summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml35
-rw-r--r--3rdparty/libconfig/extra/gen/clangwarnings.patch2
-rw-r--r--3rdparty/libconfig/extra/gen/scanner.l4
-rw-r--r--3rdparty/libconfig/grammar.c475
-rw-r--r--3rdparty/libconfig/grammar.h13
-rw-r--r--3rdparty/libconfig/libconfig.c7
-rw-r--r--3rdparty/libconfig/scanner.c248
-rw-r--r--3rdparty/libconfig/scanner.h2
-rw-r--r--CONTRIBUTING.md89
-rw-r--r--Hercules-14.sln (renamed from Hercules-9.sln)46
-rw-r--r--Hercules.xcodeproj/project.pbxproj262
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_char.xcscheme13
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_login.xcscheme13
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_map.xcscheme13
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme19
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme16
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme19
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme19
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme19
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme13
-rw-r--r--Makefile.in6
-rw-r--r--README.md189
-rw-r--r--conf/battle/battle.conf10
-rw-r--r--conf/battle/client.conf6
-rw-r--r--conf/battle/drops.conf2
-rw-r--r--conf/battle/exp.conf6
-rw-r--r--conf/battle/gm.conf4
-rw-r--r--conf/battle/guild.conf5
-rw-r--r--conf/battle/items.conf6
-rw-r--r--conf/battle/misc.conf20
-rw-r--r--conf/battle/monster.conf18
-rw-r--r--conf/battle/party.conf3
-rw-r--r--conf/battle/pet.conf6
-rw-r--r--conf/battle/player.conf4
-rw-r--r--conf/battle/skill.conf29
-rw-r--r--conf/battlegrounds.conf17
-rw-r--r--conf/channels.conf16
-rw-r--r--conf/char-server.conf9
-rw-r--r--conf/groups.conf43
-rw-r--r--conf/inter-server.conf30
-rw-r--r--conf/login-server.conf8
-rw-r--r--conf/map-server.conf6
-rw-r--r--conf/maps.conf6
-rw-r--r--conf/messages.conf6
-rw-r--r--conf/network.conf37
-rw-r--r--conf/packet.conf2
-rw-r--r--conf/plugins.conf20
-rw-r--r--conf/script.conf1
-rw-r--r--conf/subnet.conf6
-rwxr-xr-xconfigure199
-rw-r--r--configure.in112
-rw-r--r--db/cashshop_db.conf26
-rw-r--r--db/const.txt20
-rw-r--r--db/guild_skill_tree.txt1
-rw-r--r--db/homun_skill_tree.txt60
-rw-r--r--db/item_db2.conf1
-rw-r--r--db/job_db2.txt3
-rw-r--r--db/map_index.txt14
-rw-r--r--db/mob_db2.conf1201
-rw-r--r--db/mob_db2.txt47
-rw-r--r--db/mob_skill_db2.txt6
-rw-r--r--db/pet_db2.txt3
-rw-r--r--db/pre-re/exp.txt2
-rw-r--r--db/pre-re/exp_homun.txt2
-rw-r--r--db/pre-re/item_chain.conf18
-rw-r--r--db/pre-re/item_combo_db.txt18
-rw-r--r--db/pre-re/item_db.conf574
-rw-r--r--db/pre-re/item_group.conf14
-rw-r--r--db/pre-re/item_packages.conf14
-rw-r--r--db/pre-re/job_db.conf69
-rw-r--r--db/pre-re/map_zone_db.conf77
-rw-r--r--db/pre-re/mob_db.conf49895
-rw-r--r--db/pre-re/mob_db.txt1144
-rw-r--r--db/pre-re/mob_skill_db.txt5
-rw-r--r--db/pre-re/pet_db.txt119
-rw-r--r--db/pre-re/refine_db.conf131
-rw-r--r--db/pre-re/refine_db.txt39
-rw-r--r--db/pre-re/size_fix.txt4
-rw-r--r--db/pre-re/skill_cast_db.txt104
-rw-r--r--db/pre-re/skill_db.txt11
-rw-r--r--db/pre-re/skill_require_db.txt6
-rw-r--r--db/pre-re/skill_tree.conf144
-rw-r--r--db/pre-re/skill_unit_db.txt10
-rw-r--r--db/produce_db.txt6
-rw-r--r--db/quest_db.conf983
-rw-r--r--db/re/exp_homun.txt2
-rw-r--r--db/re/item_chain.conf18
-rw-r--r--db/re/item_combo_db.txt253
-rw-r--r--db/re/item_db.conf9979
-rw-r--r--db/re/item_group.conf16
-rw-r--r--db/re/item_packages.conf12
-rw-r--r--db/re/job_db.conf56
-rw-r--r--db/re/level_penalty.txt2
-rw-r--r--db/re/map_zone_db.conf76
-rw-r--r--db/re/mob_db.conf81656
-rw-r--r--db/re/mob_db.txt2368
-rw-r--r--db/re/mob_race2_db.txt4
-rw-r--r--db/re/mob_skill_db.txt6
-rw-r--r--db/re/pet_db.txt (renamed from db/pet_db.txt)13
-rw-r--r--db/re/refine_db.conf330
-rw-r--r--db/re/refine_db.txt40
-rw-r--r--db/re/size_fix.txt4
-rw-r--r--db/re/skill_cast_db.txt96
-rw-r--r--db/re/skill_db.txt11
-rw-r--r--db/re/skill_require_db.txt6
-rw-r--r--db/re/skill_tree.conf144
-rw-r--r--db/re/skill_unit_db.txt10
-rw-r--r--db/roulette_db.conf13
-rw-r--r--db/sc_config.txt4
-rw-r--r--db/skill_changematerial_db.txt32
-rw-r--r--db/translations.conf14
-rw-r--r--db2sql.bat4
-rw-r--r--doc/item_bonus.txt828
-rw-r--r--doc/script_commands.txt212
-rw-r--r--log/empty.txt0
-rw-r--r--npc/MOTD.txt4
-rw-r--r--npc/airports/airships.txt6
-rw-r--r--npc/battleground/kvm/kvm01.txt2
-rw-r--r--npc/battleground/kvm/kvm02.txt2
-rw-r--r--npc/battleground/kvm/kvm03.txt2
-rw-r--r--npc/battleground/kvm/kvm_enter.txt4
-rw-r--r--npc/cities/amatsu.txt18
-rw-r--r--npc/cities/ayothaya.txt10
-rw-r--r--npc/cities/comodo.txt8
-rw-r--r--npc/cities/einbech.txt6
-rw-r--r--npc/cities/einbroch.txt4
-rw-r--r--npc/cities/geffen.txt6
-rw-r--r--npc/cities/hugel.txt2
-rw-r--r--npc/cities/jawaii.txt8
-rw-r--r--npc/cities/lighthalzen.txt26
-rw-r--r--npc/cities/morocc.txt1
-rw-r--r--npc/cities/moscovia.txt2
-rw-r--r--npc/cities/veins.txt2
-rw-r--r--npc/cities/yuno.txt4
-rw-r--r--npc/custom/battleground/bg_common.txt24
-rw-r--r--npc/custom/battleground/bg_flavius_01.txt2
-rw-r--r--npc/custom/battleground/bg_flavius_02.txt2
-rw-r--r--npc/custom/battleground/bg_kvm01.txt6
-rw-r--r--npc/custom/battleground/bg_kvm02.txt6
-rw-r--r--npc/custom/battleground/bg_kvm03.txt6
-rw-r--r--npc/custom/battleground/bg_tierra_01.txt8
-rw-r--r--npc/custom/battleground/bg_tierra_02.txt8
-rw-r--r--npc/custom/bgqueue/flavius.txt26
-rw-r--r--npc/custom/card_remover.txt4
-rw-r--r--npc/custom/etc/floating_rates.txt2
-rw-r--r--npc/custom/etc/marriage.txt38
-rw-r--r--npc/custom/etc/monster_arena.txt4
-rw-r--r--npc/custom/etc/penal_servitude.txt3
-rw-r--r--npc/custom/etc/quest_warper.txt21
-rw-r--r--npc/custom/etc/rpsroulette.txt376
-rw-r--r--npc/custom/etc/stock_market.txt3
-rw-r--r--npc/custom/events/mushroom_event.txt14
-rw-r--r--npc/custom/events/valentinesdayexp.txt2
-rw-r--r--npc/custom/item_signer.txt1
-rw-r--r--npc/custom/jobmaster.txt4
-rw-r--r--npc/custom/quests/kaho_balmung.txt3
-rw-r--r--npc/custom/quests/may_hats.txt12
-rw-r--r--npc/custom/quests/questboard.txt230
-rw-r--r--npc/custom/quests/tha_statues.txt1
-rw-r--r--npc/custom/quests/thq/THQS_QuestNPC.txt2
-rw-r--r--npc/custom/warper.txt303
-rw-r--r--npc/custom/woe_controller.txt4
-rw-r--r--npc/dev/ci_test.txt22
-rw-r--r--npc/events/MemorialDay_2008.txt172
-rw-r--r--npc/events/RWC_2012.txt4
-rw-r--r--npc/events/christmas_2008.txt151
-rw-r--r--npc/events/dumplingfestival.txt4
-rw-r--r--npc/events/god_se_festival.txt2
-rw-r--r--npc/events/halloween_2009.txt6
-rw-r--r--npc/events/nguild/nguild_flags.txt8
-rw-r--r--npc/events/valentinesday_2009.txt17
-rw-r--r--npc/events/xmas.txt2
-rw-r--r--npc/instances/OrcsMemory.txt47
-rw-r--r--npc/instances/SealedShrine.txt16
-rw-r--r--npc/jobs/1-1e/taekwon.txt3
-rw-r--r--npc/jobs/2-1/assassin.txt2
-rw-r--r--npc/jobs/2-1/blacksmith.txt27
-rw-r--r--npc/jobs/2-1/priest.txt1
-rw-r--r--npc/jobs/2-1e/StarGladiator.txt12
-rw-r--r--npc/jobs/2-2/crusader.txt3
-rw-r--r--npc/jobs/2-2a/Professor.txt1
-rw-r--r--npc/jobs/valkyrie.txt1
-rw-r--r--npc/kafras/functions_kafras.txt2
-rw-r--r--npc/kafras/kafras.txt2
-rw-r--r--npc/mapflag/nosave.txt1
-rw-r--r--npc/merchants/buying_shops.txt12
-rw-r--r--npc/merchants/dye_maker.txt2
-rw-r--r--npc/merchants/old_pharmacist.txt2
-rw-r--r--npc/mobs/jail.txt2
-rw-r--r--npc/other/CashShop_Functions.txt2
-rw-r--r--npc/other/Global_Functions.txt44
-rw-r--r--npc/other/arena/arena_party.txt2
-rw-r--r--npc/other/auction.txt15
-rw-r--r--npc/other/books.txt5
-rw-r--r--npc/other/comodo_gambling.txt4
-rw-r--r--npc/other/fortune.txt2
-rw-r--r--npc/other/hugel_bingo.txt8
-rw-r--r--npc/other/item_merge.txt (renamed from npc/re/other/item_merge.txt)6
-rw-r--r--npc/other/marriage.txt2
-rw-r--r--npc/other/monster_museum.txt56
-rw-r--r--npc/other/monster_race.txt907
-rw-r--r--npc/other/poring_war.txt2
-rw-r--r--npc/other/pvp.txt2
-rw-r--r--npc/other/turbo_track.txt55
-rw-r--r--npc/pre-re/guides/guides_alberta.txt2
-rw-r--r--npc/pre-re/guides/guides_amatsu.txt2
-rw-r--r--npc/pre-re/guides/guides_comodo.txt4
-rw-r--r--npc/pre-re/guides/guides_izlude.txt2
-rw-r--r--npc/pre-re/guides/guides_morroc.txt2
-rw-r--r--npc/pre-re/guides/guides_moscovia.txt1
-rw-r--r--npc/pre-re/guides/guides_payon.txt4
-rw-r--r--npc/pre-re/jobs/1-1/acolyte.txt1
-rw-r--r--npc/pre-re/jobs/1-1/archer.txt1
-rw-r--r--npc/pre-re/quests/collection/quest_demonpungus.txt2
-rw-r--r--npc/pre-re/quests/collection/quest_disguiseloliruri.txt2
-rw-r--r--npc/pre-re/quests/collection/quest_dokebi.txt2
-rw-r--r--npc/pre-re/quests/collection/quest_fabre.txt2
-rw-r--r--npc/pre-re/quests/collection/quest_frilldora.txt2
-rw-r--r--npc/pre-re/quests/collection/quest_goat.txt1
-rw-r--r--npc/pre-re/quests/collection/quest_golem.txt2
-rw-r--r--npc/pre-re/quests/skills/novice_skills.txt (renamed from npc/quests/skills/novice_skills.txt)0
-rw-r--r--npc/pre-re/scripts_jobs.conf4
-rw-r--r--npc/pre-re/scripts_main.conf2
-rw-r--r--npc/quests/dandelion_request.txt18
-rw-r--r--npc/quests/doomed_swords.txt42
-rw-r--r--npc/quests/doomed_swords_quest.txt4
-rw-r--r--npc/quests/first_class/tu_merchant.txt63
-rw-r--r--npc/quests/first_class/tu_sword.txt48
-rw-r--r--npc/quests/gunslinger_quests.txt2
-rw-r--r--npc/quests/lvl4_weapon_quest.txt10
-rw-r--r--npc/quests/newgears/2006_headgears.txt2
-rw-r--r--npc/quests/newgears/2010_headgears.txt16
-rw-r--r--npc/quests/ninja_quests.txt4
-rw-r--r--npc/quests/partyrelay.txt2
-rw-r--r--npc/quests/quests_13_1.txt8
-rw-r--r--npc/quests/quests_13_2.txt2
-rw-r--r--npc/quests/quests_ayothaya.txt100
-rw-r--r--npc/quests/quests_comodo.txt52
-rw-r--r--npc/quests/quests_hugel.txt114
-rw-r--r--npc/quests/quests_lighthalzen.txt5
-rw-r--r--npc/quests/quests_louyang.txt6
-rw-r--r--npc/quests/quests_morocc.txt4
-rw-r--r--npc/quests/quests_nameless.txt89
-rw-r--r--npc/quests/quests_niflheim.txt2
-rw-r--r--npc/quests/quests_rachel.txt2
-rw-r--r--npc/quests/quests_veins.txt4
-rw-r--r--npc/quests/skills/alchemist_skills.txt36
-rw-r--r--npc/quests/skills/assassin_skills.txt14
-rw-r--r--npc/quests/skills/bard_skills.txt14
-rw-r--r--npc/quests/skills/blacksmith_skills.txt12
-rw-r--r--npc/quests/skills/crusader_skills.txt4
-rw-r--r--npc/quests/skills/dancer_skills.txt4
-rw-r--r--npc/quests/skills/hunter_skills.txt1
-rw-r--r--npc/quests/skills/knight_skills.txt8
-rw-r--r--npc/quests/skills/monk_skills.txt10
-rw-r--r--npc/quests/skills/priest_skills.txt6
-rw-r--r--npc/quests/skills/rogue_skills.txt16
-rw-r--r--npc/quests/skills/sage_skills.txt6
-rw-r--r--npc/quests/skills/wizard_skills.txt6
-rw-r--r--npc/quests/the_sign_quest.txt2
-rw-r--r--npc/re/cities/dewata.txt14
-rw-r--r--npc/re/cities/eclage.txt13
-rw-r--r--npc/re/cities/izlude.txt191
-rw-r--r--npc/re/events/christmas_2013.txt1731
-rw-r--r--npc/re/events/halloween_2013.txt1094
-rw-r--r--npc/re/events/halloween_2014.txt9
-rw-r--r--npc/re/guides/guides_payon.txt4
-rw-r--r--npc/re/instances/BuwayaCave.txt2
-rw-r--r--npc/re/instances/EclageInterior.txt42
-rw-r--r--npc/re/instances/MalangdoCulvert.txt2
-rw-r--r--npc/re/instances/OctopusCave.txt2
-rw-r--r--npc/re/instances/OldGlastHeim.txt100
-rw-r--r--npc/re/instances/WolfchevLaboratory.txt6
-rw-r--r--npc/re/jobs/1-1/acolyte.txt1
-rw-r--r--npc/re/jobs/2e/kagerou_oboro.txt16
-rw-r--r--npc/re/jobs/3-2/sura.txt4
-rw-r--r--npc/re/jobs/novice/academy.txt14213
-rw-r--r--npc/re/jobs/novice/novice.txt2
-rw-r--r--npc/re/merchants/coin_exchange.txt13
-rw-r--r--npc/re/merchants/diamond.txt27
-rw-r--r--npc/re/merchants/enchan_ko.txt556
-rw-r--r--npc/re/merchants/ninja_craftsman.txt22
-rw-r--r--npc/re/merchants/renters.txt6
-rw-r--r--npc/re/merchants/shadow_refiner.txt155
-rw-r--r--npc/re/merchants/shops.txt25
-rw-r--r--npc/re/mobs/champion.txt2
-rw-r--r--npc/re/mobs/dungeons/treasure.txt64
-rw-r--r--npc/re/mobs/fields/niflheim.txt2
-rw-r--r--npc/re/mobs/fields/prontera.txt36
-rw-r--r--npc/re/mobs/fields/umbala.txt8
-rw-r--r--npc/re/quests/cupet.txt36
-rw-r--r--npc/re/quests/eden/100-110.txt3
-rw-r--r--npc/re/quests/eden/111-120.txt1
-rw-r--r--npc/re/quests/eden/131-140.txt4
-rw-r--r--npc/re/quests/eden/eden_iro.txt276
-rw-r--r--npc/re/quests/eden/eden_quests.txt4
-rw-r--r--npc/re/quests/newgears/2012_headgears.txt729
-rw-r--r--npc/re/quests/quests_dewata.txt1
-rw-r--r--npc/re/quests/quests_dicastes.txt13
-rw-r--r--npc/re/quests/quests_eclage.txt232
-rw-r--r--npc/re/quests/quests_malangdo.txt2
-rw-r--r--npc/re/quests/quests_malaya.txt10
-rw-r--r--npc/re/quests/quests_mora.txt2
-rw-r--r--npc/re/scripts.conf7
-rw-r--r--npc/re/scripts_jobs.conf3
-rw-r--r--npc/re/scripts_main.conf4
-rw-r--r--npc/re/scripts_woe.conf (renamed from npc/re/scripts_guild.conf)4
-rw-r--r--npc/re/warps/cities/eclage.txt2
-rw-r--r--npc/re/warps/cities/izlude.txt15
-rw-r--r--npc/re/warps/dungeons/ecl_dun.txt2
-rw-r--r--npc/re/woe-fe/invest_main.txt (renamed from npc/re/guild/invest_main.txt)0
-rw-r--r--npc/re/woe-fe/invest_npc.txt (renamed from npc/re/guild/invest_npc.txt)0
-rw-r--r--npc/scripts.conf1
-rw-r--r--npc/scripts_guild.conf55
-rw-r--r--npc/scripts_jobs.conf2
-rw-r--r--npc/scripts_woe.conf55
-rw-r--r--npc/warps/cities/einbroch.txt9
-rw-r--r--npc/warps/cities/gonryun.txt2
-rw-r--r--npc/warps/cities/mid_camp.txt1
-rw-r--r--npc/warps/cities/prontera.txt2
-rw-r--r--npc/warps/dungeons/lhz_dun.txt4
-rw-r--r--npc/warps/dungeons/mosk_dun.txt7
-rw-r--r--npc/warps/fields/jawaii.txt2
-rw-r--r--npc/warps/pvp.txt1
-rw-r--r--npc/woe-fe/agit_controller.txt (renamed from npc/guild/agit_controller.txt)0
-rw-r--r--npc/woe-fe/agit_main.txt (renamed from npc/guild/agit_main.txt)6
-rw-r--r--npc/woe-fe/aldeg_cas01.txt (renamed from npc/guild/aldeg_cas01.txt)4
-rw-r--r--npc/woe-fe/aldeg_cas02.txt (renamed from npc/guild/aldeg_cas02.txt)0
-rw-r--r--npc/woe-fe/aldeg_cas03.txt (renamed from npc/guild/aldeg_cas03.txt)4
-rw-r--r--npc/woe-fe/aldeg_cas04.txt (renamed from npc/guild/aldeg_cas04.txt)0
-rw-r--r--npc/woe-fe/aldeg_cas05.txt (renamed from npc/guild/aldeg_cas05.txt)0
-rw-r--r--npc/woe-fe/gefg_cas01.txt (renamed from npc/guild/gefg_cas01.txt)0
-rw-r--r--npc/woe-fe/gefg_cas02.txt (renamed from npc/guild/gefg_cas02.txt)0
-rw-r--r--npc/woe-fe/gefg_cas03.txt (renamed from npc/guild/gefg_cas03.txt)2
-rw-r--r--npc/woe-fe/gefg_cas04.txt (renamed from npc/guild/gefg_cas04.txt)0
-rw-r--r--npc/woe-fe/gefg_cas05.txt (renamed from npc/guild/gefg_cas05.txt)0
-rw-r--r--npc/woe-fe/payg_cas01.txt (renamed from npc/guild/payg_cas01.txt)0
-rw-r--r--npc/woe-fe/payg_cas02.txt (renamed from npc/guild/payg_cas02.txt)0
-rw-r--r--npc/woe-fe/payg_cas03.txt (renamed from npc/guild/payg_cas03.txt)0
-rw-r--r--npc/woe-fe/payg_cas04.txt (renamed from npc/guild/payg_cas04.txt)0
-rw-r--r--npc/woe-fe/payg_cas05.txt (renamed from npc/guild/payg_cas05.txt)0
-rw-r--r--npc/woe-fe/prtg_cas01.txt (renamed from npc/guild/prtg_cas01.txt)0
-rw-r--r--npc/woe-fe/prtg_cas02.txt (renamed from npc/guild/prtg_cas02.txt)16
-rw-r--r--npc/woe-fe/prtg_cas03.txt (renamed from npc/guild/prtg_cas03.txt)0
-rw-r--r--npc/woe-fe/prtg_cas04.txt (renamed from npc/guild/prtg_cas04.txt)0
-rw-r--r--npc/woe-fe/prtg_cas05.txt (renamed from npc/guild/prtg_cas05.txt)0
-rw-r--r--npc/woe-fe/trs_rp.txt (renamed from npc/guild/trs_rp.txt)1
-rw-r--r--npc/woe-se/agit_main_se.txt (renamed from npc/guild2/agit_main_se.txt)6
-rw-r--r--npc/woe-se/agit_start_se.txt (renamed from npc/guild2/agit_start_se.txt)0
-rw-r--r--npc/woe-se/arug_cas01.txt (renamed from npc/guild2/arug_cas01.txt)0
-rw-r--r--npc/woe-se/arug_cas02.txt (renamed from npc/guild2/arug_cas02.txt)0
-rw-r--r--npc/woe-se/arug_cas03.txt (renamed from npc/guild2/arug_cas03.txt)0
-rw-r--r--npc/woe-se/arug_cas04.txt (renamed from npc/guild2/arug_cas04.txt)0
-rw-r--r--npc/woe-se/arug_cas05.txt (renamed from npc/guild2/arug_cas05.txt)0
-rw-r--r--npc/woe-se/guild_flags.txt (renamed from npc/guild2/guild_flags.txt)0
-rw-r--r--npc/woe-se/schg_cas01.txt (renamed from npc/guild2/schg_cas01.txt)0
-rw-r--r--npc/woe-se/schg_cas02.txt (renamed from npc/guild2/schg_cas02.txt)0
-rw-r--r--npc/woe-se/schg_cas03.txt (renamed from npc/guild2/schg_cas03.txt)0
-rw-r--r--npc/woe-se/schg_cas04.txt (renamed from npc/guild2/schg_cas04.txt)0
-rw-r--r--npc/woe-se/schg_cas05.txt (renamed from npc/guild2/schg_cas05.txt)0
-rw-r--r--save/empty.txt0
-rw-r--r--script-checker.bat2
-rw-r--r--sql-files/item_db.sql12279
-rw-r--r--sql-files/item_db2.sql1
-rw-r--r--sql-files/item_db_re.sql19154
-rw-r--r--sql-files/main.sql87
-rw-r--r--sql-files/upgrades/2013-04-16--01-24.sql2
-rw-r--r--sql-files/upgrades/2015-07-02--18-14.sql56
-rw-r--r--sql-files/upgrades/2015-07-08--13-08.sql6
-rw-r--r--sql-files/upgrades/2015-08-27--20-42.sql3
-rw-r--r--sql-files/upgrades/index.txt5
-rw-r--r--src/char/HPMchar.c89
-rw-r--r--src/char/HPMchar.h7
-rw-r--r--src/char/Makefile.in12
-rw-r--r--src/char/char.c691
-rw-r--r--src/char/char.h124
-rw-r--r--src/char/geoip.c31
-rw-r--r--src/char/geoip.h7
-rw-r--r--src/char/int_auction.c31
-rw-r--r--src/char/int_auction.h14
-rw-r--r--src/char/int_elemental.c26
-rw-r--r--src/char/int_elemental.h12
-rw-r--r--src/char/int_guild.c55
-rw-r--r--src/char/int_guild.h13
-rw-r--r--src/char/int_homun.c27
-rw-r--r--src/char/int_homun.h14
-rw-r--r--src/char/int_mail.c27
-rw-r--r--src/char/int_mail.h12
-rw-r--r--src/char/int_mercenary.c27
-rw-r--r--src/char/int_mercenary.h12
-rw-r--r--src/char/int_party.c44
-rw-r--r--src/char/int_party.h14
-rw-r--r--src/char/int_pet.c26
-rw-r--r--src/char/int_pet.h12
-rw-r--r--src/char/int_quest.c27
-rw-r--r--src/char/int_quest.h15
-rw-r--r--src/char/int_storage.c28
-rw-r--r--src/char/int_storage.h12
-rw-r--r--src/char/inter.c64
-rw-r--r--src/char/inter.h22
-rw-r--r--src/char/loginif.c36
-rw-r--r--src/char/loginif.h8
-rw-r--r--src/char/mapif.c23
-rw-r--r--src/char/mapif.h15
-rw-r--r--src/char/pincode.c23
-rw-r--r--src/char/pincode.h8
-rw-r--r--src/common/HPM.c1144
-rw-r--r--src/common/HPM.h75
-rw-r--r--src/common/HPMDataCheck.h451
-rw-r--r--src/common/HPMSymbols.inc.h451
-rw-r--r--src/common/HPMi.h192
-rw-r--r--src/common/Makefile.in29
-rw-r--r--src/common/atomic.h18
-rw-r--r--src/common/cbasetypes.h11
-rw-r--r--src/common/conf.c6
-rw-r--r--src/common/conf.h26
-rw-r--r--src/common/console.c401
-rw-r--r--src/common/console.h34
-rw-r--r--src/common/core.c117
-rw-r--r--src/common/core.h54
-rw-r--r--src/common/db.c13
-rw-r--r--src/common/db.h1380
-rw-r--r--src/common/des.c2
-rw-r--r--src/common/des.h2
-rw-r--r--src/common/ers.c10
-rw-r--r--src/common/ers.h12
-rw-r--r--src/common/grfio.c44
-rw-r--r--src/common/hercules.h23
-rw-r--r--src/common/mapindex.c18
-rw-r--r--src/common/mapindex.h11
-rw-r--r--src/common/md5calc.c9
-rw-r--r--src/common/memmgr.c (renamed from src/common/malloc.c)72
-rw-r--r--src/common/memmgr.h (renamed from src/common/malloc.h)23
-rw-r--r--src/common/mmo.h110
-rw-r--r--src/common/mutex.c29
-rw-r--r--src/common/mutex.h2
-rw-r--r--src/common/nullpo.c23
-rw-r--r--src/common/nullpo.h6
-rw-r--r--src/common/random.c12
-rw-r--r--src/common/random.h2
-rw-r--r--src/common/showmsg.c166
-rw-r--r--src/common/showmsg.h166
-rw-r--r--src/common/socket.c485
-rw-r--r--src/common/socket.h115
-rw-r--r--src/common/spinlock.h8
-rw-r--r--src/common/sql.c105
-rw-r--r--src/common/sql.h33
-rw-r--r--src/common/strlib.c133
-rw-r--r--src/common/strlib.h87
-rw-r--r--src/common/sysinfo.c20
-rw-r--r--src/common/sysinfo.h8
-rw-r--r--src/common/thread.c31
-rw-r--r--src/common/thread.h2
-rw-r--r--src/common/timer.c56
-rw-r--r--src/common/timer.h6
-rw-r--r--src/common/utils.c35
-rw-r--r--src/common/utils.h15
-rw-r--r--src/config/classes/general.h2
-rw-r--r--src/config/const.h4
-rw-r--r--src/config/core.h1
-rw-r--r--src/config/renewal.h5
-rw-r--r--src/config/secure.h4
-rw-r--r--src/login/HPMlogin.c74
-rw-r--r--src/login/HPMlogin.h6
-rw-r--r--src/login/Makefile.in12
-rw-r--r--src/login/account.h6
-rw-r--r--src/login/account_sql.c35
-rw-r--r--src/login/ipban.h2
-rw-r--r--src/login/ipban_sql.c20
-rw-r--r--src/login/login.c326
-rw-r--r--src/login/login.h49
-rw-r--r--src/login/loginlog.h2
-rw-r--r--src/login/loginlog_sql.c20
-rw-r--r--src/map/HPMmap.c195
-rw-r--r--src/map/HPMmap.h8
-rw-r--r--src/map/Makefile.in12
-rw-r--r--src/map/atcommand.c1496
-rw-r--r--src/map/atcommand.h18
-rw-r--r--src/map/battle.c413
-rw-r--r--src/map/battle.h37
-rw-r--r--src/map/battleground.c108
-rw-r--r--src/map/battleground.h19
-rw-r--r--src/map/buyingstore.c49
-rw-r--r--src/map/buyingstore.h8
-rw-r--r--src/map/channel.c69
-rw-r--r--src/map/channel.h12
-rw-r--r--src/map/chat.c51
-rw-r--r--src/map/chat.h10
-rw-r--r--src/map/chrif.c257
-rw-r--r--src/map/chrif.h14
-rw-r--r--src/map/clif.c2764
-rw-r--r--src/map/clif.h143
-rw-r--r--src/map/date.c4
-rw-r--r--src/map/date.h2
-rw-r--r--src/map/duel.c60
-rw-r--r--src/map/duel.h6
-rw-r--r--src/map/elemental.c94
-rw-r--r--src/map/elemental.h13
-rw-r--r--src/map/guild.c203
-rw-r--r--src/map/guild.h12
-rw-r--r--src/map/homunculus.c177
-rw-r--r--src/map/homunculus.h22
-rw-r--r--src/map/instance.c155
-rw-r--r--src/map/instance.h16
-rw-r--r--src/map/intif.c161
-rw-r--r--src/map/intif.h6
-rw-r--r--src/map/irc-bot.c112
-rw-r--r--src/map/irc-bot.h8
-rw-r--r--src/map/itemdb.c565
-rw-r--r--src/map/itemdb.h142
-rw-r--r--src/map/log.c57
-rw-r--r--src/map/log.h8
-rw-r--r--src/map/mail.c28
-rw-r--r--src/map/mail.h6
-rw-r--r--src/map/map.c502
-rw-r--r--src/map/map.h100
-rw-r--r--src/map/mapreg.h12
-rw-r--r--src/map/mapreg_sql.c23
-rw-r--r--src/map/mercenary.c89
-rw-r--r--src/map/mercenary.h14
-rw-r--r--src/map/mob.c1034
-rw-r--r--src/map/mob.h77
-rw-r--r--src/map/npc.c480
-rw-r--r--src/map/npc.h31
-rw-r--r--src/map/npc_chat.c96
-rw-r--r--src/map/packets.h80
-rw-r--r--src/map/packets_struct.h146
-rw-r--r--src/map/party.c116
-rw-r--r--src/map/party.h21
-rw-r--r--src/map/path.c60
-rw-r--r--src/map/path.h14
-rw-r--r--src/map/pc.c1640
-rw-r--r--src/map/pc.h128
-rw-r--r--src/map/pc_groups.c61
-rw-r--r--src/map/pc_groups.h10
-rw-r--r--src/map/pet.c244
-rw-r--r--src/map/pet.h14
-rw-r--r--src/map/quest.c63
-rw-r--r--src/map/quest.h12
-rw-r--r--src/map/script.c1067
-rw-r--r--src/map/script.h42
-rw-r--r--src/map/searchstore.c17
-rw-r--r--src/map/searchstore.h12
-rw-r--r--src/map/skill.c1319
-rw-r--r--src/map/skill.h50
-rw-r--r--src/map/status.c1406
-rw-r--r--src/map/status.h87
-rw-r--r--src/map/storage.c71
-rw-r--r--src/map/storage.h19
-rw-r--r--src/map/trade.c47
-rw-r--r--src/map/trade.h6
-rw-r--r--src/map/unit.c239
-rw-r--r--src/map/unit.h31
-rw-r--r--src/map/vending.c33
-rw-r--r--src/map/vending.h8
-rw-r--r--src/plugins/HPMHooking.c185
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.GetSymbol.inc22
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc985
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc259
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.Hooks.inc6507
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.sources.inc17
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.GetSymbol.inc7
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc948
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc249
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.Hooks.inc6265
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.sources.inc16
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.GetSymbol.inc45
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc1217
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc317
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.Hooks.inc8123
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.sources.inc17
-rw-r--r--src/plugins/Makefile.in7
-rw-r--r--src/plugins/db2sql.c58
-rw-r--r--src/plugins/dbghelpplug.c17
-rw-r--r--src/plugins/sample.c69
-rw-r--r--src/plugins/script_mapquit.c45
-rw-r--r--src/test/Makefile.in44
-rw-r--r--src/test/libconfig/test.conf1
-rw-r--r--src/test/test_libconfig.c842
-rw-r--r--src/test/test_spinlock.c25
-rw-r--r--src/tool/Makefile.in9
-rw-r--r--src/tool/mapcache.c86
-rwxr-xr-xsysinfogen.sh2
-rw-r--r--tools/HPMHookGen/HPMDataCheckGen.pl18
-rwxr-xr-xtools/HPMHookGen/HPMHookGen.pl144
-rw-r--r--tools/HPMHookGen/doxygen.conf118
-rw-r--r--tools/Script-Checker.applescript2
-rwxr-xr-xtools/itemdbconverter.pl2
-rwxr-xr-xtools/mobdbconvall.sh6
-rwxr-xr-xtools/mobdbconverter.py282
-rwxr-xr-xtools/questdbconverter.pl2
-rwxr-xr-xtravis.sh43
-rw-r--r--vcproj-10/char-server.vcxproj8
-rw-r--r--vcproj-10/char-server.vcxproj.filters4
-rw-r--r--vcproj-10/login-server.vcxproj8
-rw-r--r--vcproj-10/login-server.vcxproj.filters4
-rw-r--r--vcproj-10/map-server.vcxproj14
-rw-r--r--vcproj-10/map-server.vcxproj.filters8
-rw-r--r--vcproj-10/mapcache.vcxproj8
-rw-r--r--vcproj-10/mapcache.vcxproj.filters6
-rw-r--r--vcproj-10/plugin-HPMHooking_char.vcxproj4
-rw-r--r--vcproj-10/plugin-HPMHooking_login.vcxproj4
-rw-r--r--vcproj-10/plugin-HPMHooking_map.vcxproj4
-rw-r--r--vcproj-10/plugin-sample.vcxproj4
-rw-r--r--vcproj-11/char-server.vcxproj8
-rw-r--r--vcproj-11/char-server.vcxproj.filters4
-rw-r--r--vcproj-11/login-server.vcxproj12
-rw-r--r--vcproj-11/login-server.vcxproj.filters8
-rw-r--r--vcproj-11/map-server.vcxproj14
-rw-r--r--vcproj-11/map-server.vcxproj.filters8
-rw-r--r--vcproj-11/mapcache.vcxproj8
-rw-r--r--vcproj-11/mapcache.vcxproj.filters4
-rw-r--r--vcproj-11/plugin-HPMHooking_char.vcxproj4
-rw-r--r--vcproj-11/plugin-HPMHooking_login.vcxproj4
-rw-r--r--vcproj-11/plugin-HPMHooking_map.vcxproj4
-rw-r--r--vcproj-11/plugin-sample.vcxproj4
-rw-r--r--vcproj-12/char-server.vcxproj8
-rw-r--r--vcproj-12/char-server.vcxproj.filters4
-rw-r--r--vcproj-12/login-server.vcxproj8
-rw-r--r--vcproj-12/login-server.vcxproj.filters8
-rw-r--r--vcproj-12/map-server.vcxproj8
-rw-r--r--vcproj-12/map-server.vcxproj.filters8
-rw-r--r--vcproj-12/mapcache.vcxproj8
-rw-r--r--vcproj-12/mapcache.vcxproj.filters4
-rw-r--r--vcproj-12/plugin-HPMHooking_char.vcxproj4
-rw-r--r--vcproj-12/plugin-HPMHooking_login.vcxproj4
-rw-r--r--vcproj-12/plugin-HPMHooking_map.vcxproj4
-rw-r--r--vcproj-12/plugin-sample.vcxproj4
-rw-r--r--vcproj-14/char-server.vcxproj229
-rw-r--r--vcproj-14/char-server.vcxproj.filters294
-rw-r--r--vcproj-14/login-server.vcxproj208
-rw-r--r--vcproj-14/login-server.vcxproj.filters222
-rw-r--r--vcproj-14/map-server.vcxproj296
-rw-r--r--vcproj-14/map-server.vcxproj.filters454
-rw-r--r--vcproj-14/mapcache.vcxproj159
-rw-r--r--vcproj-14/mapcache.vcxproj.filters88
-rw-r--r--vcproj-14/plugin-HPMHooking_char.vcxproj120
-rw-r--r--vcproj-14/plugin-HPMHooking_login.vcxproj120
-rw-r--r--vcproj-14/plugin-HPMHooking_map.vcxproj120
-rw-r--r--vcproj-14/plugin-sample.vcxproj120
-rw-r--r--vcproj-9/char-server.vcproj587
-rw-r--r--vcproj-9/dbghelpplug.vcproj212
-rw-r--r--vcproj-9/login-server.vcproj493
-rw-r--r--vcproj-9/map-server.vcproj818
-rw-r--r--vcproj-9/mapcache.vcproj317
-rw-r--r--vcproj-9/plugin-HPMHooking.vcproj187
-rw-r--r--vcproj-9/plugin-sample.vcproj187
647 files changed, 222475 insertions, 43777 deletions
diff --git a/.travis.yml b/.travis.yml
index 3095bbc67..53fd2e008 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,7 +1,11 @@
language: c
-compiler:
- - clang
- - gcc
+sudo: false
+addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - gcc-5
install:
- ./travis.sh getplugins || true
@@ -16,9 +20,28 @@ script:
- ./travis.sh build $CONFIGURE_FLAGS
- ./travis.sh test ragnarok travis travis
-env:
- - CONFIGURE_FLAGS="--enable-debug"
- - CONFIGURE_FLAGS="--disable-renewal --enable-debug"
+# We can't use this, unfortunately
+# http://github.com/travis-ci/travis-ci/issues/979
+#compiler:
+# - clang
+# - gcc
+
+matrix:
+ exclude:
+ - env: ignore=this
+ include:
+ - compiler: clang
+ env: CONFIGURE_FLAGS="--enable-debug"
+ - compiler: clang
+ env: CONFIGURE_FLAGS="--enable-debug --disable-renewal"
+ - compiler: gcc
+ env: CONFIGURE_FLAGS="--enable-debug"
+ - compiler: gcc
+ env: CONFIGURE_FLAGS="--enable-debug --disable-renewal"
+ - compiler: gcc
+ env: CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-5 --disable-manager"
+ - compiler: gcc
+ env: CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-5 --disable-manager --disable-renewal"
notifications:
email: false
diff --git a/3rdparty/libconfig/extra/gen/clangwarnings.patch b/3rdparty/libconfig/extra/gen/clangwarnings.patch
index 65aef9a08..4240f84d2 100644
--- a/3rdparty/libconfig/extra/gen/clangwarnings.patch
+++ b/3rdparty/libconfig/extra/gen/clangwarnings.patch
@@ -2,7 +2,7 @@ diff --git a/grammar.c b/grammar.c
index 3595578..26444f8 100644
--- a/grammar.c
+++ b/grammar.c
-@@ -1187,9 +1187,7 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
+@@ -1211,9 +1211,7 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
YYUSE (ctx);
YYUSE (scan_ctx);
diff --git a/3rdparty/libconfig/extra/gen/scanner.l b/3rdparty/libconfig/extra/gen/scanner.l
index bf527e596..7c71f047e 100644
--- a/3rdparty/libconfig/extra/gen/scanner.l
+++ b/3rdparty/libconfig/extra/gen/scanner.l
@@ -97,7 +97,7 @@ static int fromihex(const char *s) {
true [Tt][Rr][Uu][Ee]
false [Ff][Aa][Ll][Ss][Ee]
-name [A-Za-z\*][-A-Za-z0-9_\*']*
+name [A-Za-z0-9\*][-A-Za-z0-9_\*'.]*
integer [-+]?[0-9]+
integer64 [-+]?[0-9]+L(L)?
hex 0[Xx][0-9A-Fa-f]+
@@ -181,12 +181,12 @@ include_open ^[ \t]*@include[ \t]+\"
\} { return(TOK_GROUP_END); }
{true} { yylval->ival = 1; return(TOK_BOOLEAN); }
{false} { yylval->ival = 0; return(TOK_BOOLEAN); }
-{name} { yylval->sval = yytext; return(TOK_NAME); }
{float} { yylval->fval = atof(yytext); return(TOK_FLOAT); }
{integer} { yylval->ival = atoi(yytext); return(TOK_INTEGER); }
{integer64} { yylval->llval = atoll(yytext); return(TOK_INTEGER64); }
{hex} { yylval->ival = fromihex(yytext); return(TOK_HEX); }
{hex64} { yylval->llval = fromhex(yytext); return(TOK_HEX64); }
+{name} { yylval->sval = yytext; return(TOK_NAME); }
\[ { return(TOK_ARRAY_START); }
\] { return(TOK_ARRAY_END); }
\( { return(TOK_LIST_START); }
diff --git a/3rdparty/libconfig/grammar.c b/3rdparty/libconfig/grammar.c
index 55216535b..eb00552e2 100644
--- a/3rdparty/libconfig/grammar.c
+++ b/3rdparty/libconfig/grammar.c
@@ -1,9 +1,8 @@
-/* A Bison parser, made by GNU Bison 2.4.3. */
+/* A Bison parser, made by GNU Bison 2.5. */
-/* Skeleton implementation for Bison's Yacc-like parsers in C
+/* Bison implementation for Yacc-like parsers in C
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
- 2009, 2010 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -45,7 +44,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.3"
+#define YYBISON_VERSION "2.5"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -74,7 +73,7 @@
/* Copy the first part of user declarations. */
-/* Line 189 of yacc.c */
+/* Line 268 of yacc.c */
#line 32 "grammar.y"
#include <string.h>
@@ -128,8 +127,8 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
-/* Line 189 of yacc.c */
-#line 133 "grammar.c"
+/* Line 268 of yacc.c */
+#line 132 "grammar.c"
/* Enabling traces. */
#ifndef YYDEBUG
@@ -207,7 +206,7 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
typedef union YYSTYPE
{
-/* Line 214 of yacc.c */
+/* Line 293 of yacc.c */
#line 85 "grammar.y"
int ival;
@@ -217,8 +216,8 @@ typedef union YYSTYPE
-/* Line 214 of yacc.c */
-#line 222 "grammar.c"
+/* Line 293 of yacc.c */
+#line 221 "grammar.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -229,8 +228,8 @@ typedef union YYSTYPE
/* Copy the second part of user declarations. */
-/* Line 264 of yacc.c */
-#line 234 "grammar.c"
+/* Line 343 of yacc.c */
+#line 233 "grammar.c"
#ifdef short
# undef short
@@ -333,11 +332,11 @@ YYID (yyi)
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
+# ifndef EXIT_SUCCESS
+# define EXIT_SUCCESS 0
# endif
# endif
# endif
@@ -360,24 +359,24 @@ YYID (yyi)
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
-# if (defined __cplusplus && ! defined _STDLIB_H \
+# if (defined __cplusplus && ! defined EXIT_SUCCESS \
&& ! ((defined YYMALLOC || defined malloc) \
&& (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
+# ifndef EXIT_SUCCESS
+# define EXIT_SUCCESS 0
# endif
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
-# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
@@ -406,23 +405,7 @@ union yyalloc
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
-/* Copy COUNT objects from FROM to TO. The source and destination do
- not overlap. */
-# ifndef YYCOPY
-# if defined __GNUC__ && 1 < __GNUC__
-# define YYCOPY(To, From, Count) \
- __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-# else
-# define YYCOPY(To, From, Count) \
- do \
- { \
- YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (To)[yyi] = (From)[yyi]; \
- } \
- while (YYID (0))
-# endif
-# endif
+# define YYCOPY_NEEDED 1
/* Relocate STACK from its old location to the new one. The
local variables YYSIZE and YYSTACKSIZE give the old and new number of
@@ -442,6 +425,26 @@ union yyalloc
#endif
+#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
+/* Copy COUNT objects from FROM to TO. The source and destination do
+ not overlap. */
+# ifndef YYCOPY
+# if defined __GNUC__ && 1 < __GNUC__
+# define YYCOPY(To, From, Count) \
+ __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
+# else
+# define YYCOPY(To, From, Count) \
+ do \
+ { \
+ YYSIZE_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (To)[yyi] = (From)[yyi]; \
+ } \
+ while (YYID (0))
+# endif
+# endif
+#endif /* !YYCOPY_NEEDED */
+
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 6
/* YYLAST -- Last index in YYTABLE. */
@@ -583,8 +586,8 @@ static const yytype_uint8 yyr2[] =
0, 1, 0, 4
};
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
- STATE-NUM when YYTABLE doesn't specify something else to do. Zero
+/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
+ Performed when YYTABLE doesn't specify something else to do. Zero
means the default is an error. */
static const yytype_uint8 yydefact[] =
{
@@ -627,8 +630,7 @@ static const yytype_int8 yypgoto[] =
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
- number is the opposite. If zero, do what YYDEFACT says.
- If YYTABLE_NINF, syntax error. */
+ number is the opposite. If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -1
static const yytype_uint8 yytable[] =
{
@@ -638,6 +640,12 @@ static const yytype_uint8 yytable[] =
45, 48, 47, 40, 0, 46, 0, 7
};
+#define yypact_value_is_default(yystate) \
+ ((yystate) == (-26))
+
+#define yytable_value_is_error(yytable_value) \
+ YYID (0)
+
static const yytype_int8 yycheck[] =
{
3, 26, 25, 3, 4, 5, 6, 7, 8, 9,
@@ -691,7 +699,6 @@ do \
{ \
yychar = (Token); \
yylval = (Value); \
- yytoken = YYTRANSLATE (yychar); \
YYPOPSTACK (1); \
goto yybackup; \
} \
@@ -733,19 +740,10 @@ while (YYID (0))
#endif
-/* YY_LOCATION_PRINT -- Print the location on the stream.
- This macro was not mandated originally: define only if we know
- we won't break user code: when these are the locations we know. */
+/* This macro is provided for backward compatibility. */
#ifndef YY_LOCATION_PRINT
-# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-# define YY_LOCATION_PRINT(File, Loc) \
- fprintf (File, "%d.%d-%d.%d", \
- (Loc).first_line, (Loc).first_column, \
- (Loc).last_line, (Loc).last_column)
-# else
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
#endif
@@ -949,7 +947,6 @@ int yydebug;
# define YYMAXDEPTH 10000
#endif
-
#if YYERROR_VERBOSE
@@ -1052,115 +1049,142 @@ yytnamerr (char *yyres, const char *yystr)
}
# endif
-/* Copy into YYRESULT an error message about the unexpected token
- YYCHAR while in state YYSTATE. Return the number of bytes copied,
- including the terminating null byte. If YYRESULT is null, do not
- copy anything; just return the number of bytes that would be
- copied. As a special case, return 0 if an ordinary "syntax error"
- message will do. Return YYSIZE_MAXIMUM if overflow occurs during
- size calculation. */
-static YYSIZE_T
-yysyntax_error (char *yyresult, int yystate, int yychar)
-{
- int yyn = yypact[yystate];
+/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
+ about the unexpected token YYTOKEN for the state stack whose top is
+ YYSSP.
- if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
- return 0;
- else
+ Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
+ not large enough to hold the message. In that case, also set
+ *YYMSG_ALLOC to the required number of bytes. Return 2 if the
+ required number of bytes is too large to store. */
+static int
+yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
+ yytype_int16 *yyssp, int yytoken)
+{
+ YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
+ YYSIZE_T yysize = yysize0;
+ YYSIZE_T yysize1;
+ enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+ /* Internationalized format string. */
+ const char *yyformat = 0;
+ /* Arguments of yyformat. */
+ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ /* Number of reported tokens (one for the "unexpected", one per
+ "expected"). */
+ int yycount = 0;
+
+ /* There are many possibilities here to consider:
+ - Assume YYFAIL is not used. It's too flawed to consider. See
+ <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
+ for details. YYERROR is fine as it does not invoke this
+ function.
+ - If this state is a consistent state with a default action, then
+ the only way this function was invoked is if the default action
+ is an error action. In that case, don't check for expected
+ tokens because there are none.
+ - The only way there can be no lookahead present (in yychar) is if
+ this state is a consistent state with a default action. Thus,
+ detecting the absence of a lookahead is sufficient to determine
+ that there is no unexpected or expected token to report. In that
+ case, just report a simple "syntax error".
+ - Don't assume there isn't a lookahead just because this state is a
+ consistent state with a default action. There might have been a
+ previous inconsistent state, consistent state with a non-default
+ action, or user semantic action that manipulated yychar.
+ - Of course, the expected token list depends on states to have
+ correct lookahead information, and it depends on the parser not
+ to perform extra reductions after fetching a lookahead from the
+ scanner and before detecting a syntax error. Thus, state merging
+ (from LALR or IELR) and default reductions corrupt the expected
+ token list. However, the list is correct for canonical LR with
+ one exception: it will still contain any token that will not be
+ accepted due to an error action in a later state.
+ */
+ if (yytoken != YYEMPTY)
{
- int yytype = YYTRANSLATE (yychar);
- YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
- YYSIZE_T yysize = yysize0;
- YYSIZE_T yysize1;
- int yysize_overflow = 0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- int yyx;
-
-# if 0
- /* This is so xgettext sees the translatable formats that are
- constructed on the fly. */
- YY_("syntax error, unexpected %s");
- YY_("syntax error, unexpected %s, expecting %s");
- YY_("syntax error, unexpected %s, expecting %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-# endif
- char *yyfmt;
- char const *yyf;
- static char const yyunexpected[] = "syntax error, unexpected %s";
- static char const yyexpecting[] = ", expecting %s";
- static char const yyor[] = " or %s";
- char yyformat[sizeof yyunexpected
- + sizeof yyexpecting - 1
- + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
- * (sizeof yyor - 1))];
- char const *yyprefix = yyexpecting;
-
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
-
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yycount = 1;
-
- yyarg[0] = yytname[yytype];
- yyfmt = yystpcpy (yyformat, yyunexpected);
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- yyformat[sizeof yyunexpected - 1] = '\0';
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- yysize1 = yysize + yytnamerr (0, yytname[yyx]);
- yysize_overflow |= (yysize1 < yysize);
- yysize = yysize1;
- yyfmt = yystpcpy (yyfmt, yyprefix);
- yyprefix = yyor;
- }
+ int yyn = yypact[*yyssp];
+ yyarg[yycount++] = yytname[yytoken];
+ if (!yypact_value_is_default (yyn))
+ {
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. In other words, skip the first -YYN actions for
+ this state because they are default actions. */
+ int yyxbegin = yyn < 0 ? -yyn : 0;
+ /* Stay within bounds of both yycheck and yytname. */
+ int yychecklim = YYLAST - yyn + 1;
+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+ int yyx;
+
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
+ && !yytable_value_is_error (yytable[yyx + yyn]))
+ {
+ if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ {
+ yycount = 1;
+ yysize = yysize0;
+ break;
+ }
+ yyarg[yycount++] = yytname[yyx];
+ yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+ if (! (yysize <= yysize1
+ && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+ return 2;
+ yysize = yysize1;
+ }
+ }
+ }
- yyf = YY_(yyformat);
- yysize1 = yysize + yystrlen (yyf);
- yysize_overflow |= (yysize1 < yysize);
- yysize = yysize1;
+ switch (yycount)
+ {
+# define YYCASE_(N, S) \
+ case N: \
+ yyformat = S; \
+ break
+ YYCASE_(0, YY_("syntax error"));
+ YYCASE_(1, YY_("syntax error, unexpected %s"));
+ YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
+ YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
+ YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
+ YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
+# undef YYCASE_
+ }
- if (yysize_overflow)
- return YYSIZE_MAXIMUM;
+ yysize1 = yysize + yystrlen (yyformat);
+ if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+ return 2;
+ yysize = yysize1;
- if (yyresult)
- {
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- char *yyp = yyresult;
- int yyi = 0;
- while ((*yyp = *yyf) != '\0')
- {
- if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyf += 2;
- }
- else
- {
- yyp++;
- yyf++;
- }
- }
- }
- return yysize;
+ if (*yymsg_alloc < yysize)
+ {
+ *yymsg_alloc = 2 * yysize;
+ if (! (yysize <= *yymsg_alloc
+ && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
+ *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
+ return 1;
}
+
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced a string with the wrong number of "%s"s. */
+ {
+ char *yyp = *yymsg;
+ int yyi = 0;
+ while ((*yyp = *yyformat) != '\0')
+ if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyformat += 2;
+ }
+ else
+ {
+ yyp++;
+ yyformat++;
+ }
+ }
+ return 0;
}
#endif /* YYERROR_VERBOSE */
-
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
@@ -1197,6 +1221,7 @@ yydestruct (yymsg, yytype, yyvaluep, scanner, ctx, scan_ctx)
}
}
+
/* Prevent warnings from -Wmissing-prototypes. */
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
@@ -1213,12 +1238,9 @@ int yyparse ();
#endif /* ! YYPARSE_PARAM */
-
-
-
-/*-------------------------.
-| yyparse or yypush_parse. |
-`-------------------------*/
+/*----------.
+| yyparse. |
+`----------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
@@ -1261,7 +1283,7 @@ YYSTYPE yylval;
`yyss': related to states.
`yyvs': related to semantic values.
- Refer to the stacks through separate pointers, to allow yy overflow
+ Refer to the stacks thru separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
/* The state stack. */
@@ -1407,7 +1429,7 @@ yybackup:
/* First try to decide what to do without reference to lookahead token. */
yyn = yypact[yystate];
- if (yyn == YYPACT_NINF)
+ if (yypact_value_is_default (yyn))
goto yydefault;
/* Not known => get a lookahead token if don't already have one. */
@@ -1438,8 +1460,8 @@ yybackup:
yyn = yytable[yyn];
if (yyn <= 0)
{
- if (yyn == 0 || yyn == YYTABLE_NINF)
- goto yyerrlab;
+ if (yytable_value_is_error (yyn))
+ goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
@@ -1494,7 +1516,7 @@ yyreduce:
{
case 13:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 128 "grammar.y"
{
ctx->setting = config_setting_add(ctx->parent, (yyvsp[(1) - (1)].sval), CONFIG_TYPE_NONE);
@@ -1513,7 +1535,7 @@ yyreduce:
case 15:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 147 "grammar.y"
{
if(IN_LIST())
@@ -1532,7 +1554,7 @@ yyreduce:
case 16:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 162 "grammar.y"
{
if(ctx->parent)
@@ -1542,7 +1564,7 @@ yyreduce:
case 17:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 170 "grammar.y"
{
if(IN_LIST())
@@ -1561,7 +1583,7 @@ yyreduce:
case 18:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 185 "grammar.y"
{
if(ctx->parent)
@@ -1571,21 +1593,21 @@ yyreduce:
case 23:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 199 "grammar.y"
{ parsectx_append_string(ctx, (yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); }
break;
case 24:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 200 "grammar.y"
{ parsectx_append_string(ctx, (yyvsp[(2) - (2)].sval)); free((yyvsp[(2) - (2)].sval)); }
break;
case 25:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 205 "grammar.y"
{
if(IN_ARRAY() || IN_LIST())
@@ -1610,7 +1632,7 @@ yyreduce:
case 26:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 225 "grammar.y"
{
if(IN_ARRAY() || IN_LIST())
@@ -1637,7 +1659,7 @@ yyreduce:
case 27:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 247 "grammar.y"
{
if(IN_ARRAY() || IN_LIST())
@@ -1664,7 +1686,7 @@ yyreduce:
case 28:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 269 "grammar.y"
{
if(IN_ARRAY() || IN_LIST())
@@ -1691,7 +1713,7 @@ yyreduce:
case 29:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 291 "grammar.y"
{
if(IN_ARRAY() || IN_LIST())
@@ -1718,7 +1740,7 @@ yyreduce:
case 30:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 313 "grammar.y"
{
if(IN_ARRAY() || IN_LIST())
@@ -1741,7 +1763,7 @@ yyreduce:
case 31:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 331 "grammar.y"
{
if(IN_ARRAY() || IN_LIST())
@@ -1771,7 +1793,7 @@ yyreduce:
case 42:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 387 "grammar.y"
{
if(IN_LIST())
@@ -1790,7 +1812,7 @@ yyreduce:
case 43:
-/* Line 1464 of yacc.c */
+/* Line 1806 of yacc.c */
#line 402 "grammar.y"
{
if(ctx->parent)
@@ -1800,10 +1822,21 @@ yyreduce:
-/* Line 1464 of yacc.c */
-#line 1807 "grammar.c"
+/* Line 1806 of yacc.c */
+#line 1829 "grammar.c"
default: break;
}
+ /* User semantic actions sometimes alter yychar, and that requires
+ that yytoken be updated with the new translation. We take the
+ approach of translating immediately before every use of yytoken.
+ One alternative is translating here after every semantic action,
+ but that translation would be missed if the semantic action invokes
+ YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
+ if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
+ incorrect destructor might then be invoked immediately. In the
+ case of YYERROR or YYBACKUP, subsequent parser actions might lead
+ to an incorrect destructor call or verbose syntax error message
+ before the lookahead is translated. */
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
YYPOPSTACK (yylen);
@@ -1831,6 +1864,10 @@ yyreduce:
| yyerrlab -- here on detecting error |
`------------------------------------*/
yyerrlab:
+ /* Make sure we have latest lookahead translation. See comments at
+ user semantic actions for why this is necessary. */
+ yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
+
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
@@ -1838,37 +1875,36 @@ yyerrlab:
#if ! YYERROR_VERBOSE
yyerror (scanner, ctx, scan_ctx, YY_("syntax error"));
#else
+# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
+ yyssp, yytoken)
{
- YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
- if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
- {
- YYSIZE_T yyalloc = 2 * yysize;
- if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
- yyalloc = YYSTACK_ALLOC_MAXIMUM;
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = (char *) YYSTACK_ALLOC (yyalloc);
- if (yymsg)
- yymsg_alloc = yyalloc;
- else
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- }
- }
-
- if (0 < yysize && yysize <= yymsg_alloc)
- {
- (void) yysyntax_error (yymsg, yystate, yychar);
- yyerror (scanner, ctx, scan_ctx, yymsg);
- }
- else
- {
- yyerror (scanner, ctx, scan_ctx, YY_("syntax error"));
- if (yysize != 0)
- goto yyexhaustedlab;
- }
+ char const *yymsgp = YY_("syntax error");
+ int yysyntax_error_status;
+ yysyntax_error_status = YYSYNTAX_ERROR;
+ if (yysyntax_error_status == 0)
+ yymsgp = yymsg;
+ else if (yysyntax_error_status == 1)
+ {
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+ yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
+ if (!yymsg)
+ {
+ yymsg = yymsgbuf;
+ yymsg_alloc = sizeof yymsgbuf;
+ yysyntax_error_status = 2;
+ }
+ else
+ {
+ yysyntax_error_status = YYSYNTAX_ERROR;
+ yymsgp = yymsg;
+ }
+ }
+ yyerror (scanner, ctx, scan_ctx, yymsgp);
+ if (yysyntax_error_status == 2)
+ goto yyexhaustedlab;
}
+# undef YYSYNTAX_ERROR
#endif
}
@@ -1927,7 +1963,7 @@ yyerrlab1:
for (;;)
{
yyn = yypact[yystate];
- if (yyn != YYPACT_NINF)
+ if (!yypact_value_is_default (yyn))
{
yyn += YYTERROR;
if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
@@ -1986,8 +2022,13 @@ yyexhaustedlab:
yyreturn:
if (yychar != YYEMPTY)
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval, scanner, ctx, scan_ctx);
+ {
+ /* Make sure we have latest lookahead translation. See comments at
+ user semantic actions for why this is necessary. */
+ yytoken = YYTRANSLATE (yychar);
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval, scanner, ctx, scan_ctx);
+ }
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
@@ -2012,7 +2053,7 @@ yyreturn:
-/* Line 1684 of yacc.c */
+/* Line 2067 of yacc.c */
#line 408 "grammar.y"
diff --git a/3rdparty/libconfig/grammar.h b/3rdparty/libconfig/grammar.h
index 7da95471c..d7fd02cc8 100644
--- a/3rdparty/libconfig/grammar.h
+++ b/3rdparty/libconfig/grammar.h
@@ -1,9 +1,8 @@
-/* A Bison parser, made by GNU Bison 2.4.3. */
+/* A Bison parser, made by GNU Bison 2.5. */
-/* Skeleton interface for Bison's Yacc-like parsers in C
+/* Bison interface for Yacc-like parsers in C
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
- 2009, 2010 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -89,7 +88,7 @@
typedef union YYSTYPE
{
-/* Line 1685 of yacc.c */
+/* Line 2068 of yacc.c */
#line 85 "grammar.y"
int ival;
@@ -99,8 +98,8 @@ typedef union YYSTYPE
-/* Line 1685 of yacc.c */
-#line 104 "grammar.h"
+/* Line 2068 of yacc.c */
+#line 103 "grammar.h"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
diff --git a/3rdparty/libconfig/libconfig.c b/3rdparty/libconfig/libconfig.c
index 358c415f5..8f2b3fb42 100644
--- a/3rdparty/libconfig/libconfig.c
+++ b/3rdparty/libconfig/libconfig.c
@@ -40,7 +40,7 @@
#include <string.h>
#include <ctype.h>
-#define PATH_TOKENS ":./"
+#define PATH_TOKENS ":/"
#define CHUNK_SIZE 16
#define FLOAT_PRECISION 10
@@ -537,12 +537,13 @@ static int __config_validate_name(const char *name)
if(*p == '\0')
return(CONFIG_FALSE);
- if(! isalpha((int)*p) && (*p != '*'))
+ if(! isalpha((int)*p) && !isdigit((int)*p) && (*p != '*')) {
return(CONFIG_FALSE);
+ }
for(++p; *p; ++p)
{
- if(! (isalpha((int)*p) || isdigit((int)*p) || strchr("*_-'", (int)*p)))
+ if(! (isalpha((int)*p) || isdigit((int)*p) || strchr("*_-'.", (int)*p)))
return(CONFIG_FALSE);
}
diff --git a/3rdparty/libconfig/scanner.c b/3rdparty/libconfig/scanner.c
index 44a7d69dd..96c01fc5f 100644
--- a/3rdparty/libconfig/scanner.c
+++ b/3rdparty/libconfig/scanner.c
@@ -13,7 +13,7 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 37
+#define YY_FLEX_SUBMINOR_VERSION 39
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
@@ -198,6 +198,13 @@ typedef size_t yy_size_t;
if ( yytext[yyl] == '\n' )\
--yylineno;\
}while(0)
+ #define YY_LINENO_REWIND_TO(dst) \
+ do {\
+ const char *p;\
+ for ( p = yy_cp-1; p >= (dst); --p)\
+ if ( *p == '\n' )\
+ --yylineno;\
+ }while(0)
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
@@ -374,21 +381,22 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[112] =
+static yyconst flex_int16_t yy_accept[123] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 46, 44, 25, 24, 24, 5, 44, 40, 41, 32,
- 44, 27, 33, 44, 34, 34, 26, 42, 44, 32,
- 32, 38, 39, 28, 29, 25, 44, 3, 4, 3,
+ 46, 44, 25, 24, 24, 5, 44, 40, 41, 37,
+ 44, 27, 32, 44, 33, 33, 26, 42, 44, 37,
+ 37, 38, 39, 28, 29, 25, 44, 3, 4, 3,
6, 15, 14, 20, 23, 45, 17, 45, 25, 0,
- 43, 32, 33, 34, 33, 0, 1, 0, 33, 0,
- 35, 0, 16, 32, 32, 25, 0, 0, 2, 6,
- 12, 0, 11, 10, 7, 8, 9, 20, 22, 21,
- 17, 0, 18, 0, 33, 33, 0, 0, 33, 35,
- 36, 32, 32, 0, 0, 0, 33, 37, 32, 30,
-
- 0, 13, 37, 31, 0, 0, 0, 0, 0, 19,
- 0
+ 43, 37, 32, 33, 32, 0, 1, 0, 32, 33,
+ 37, 34, 37, 16, 37, 37, 25, 0, 0, 2,
+ 6, 12, 0, 11, 10, 7, 8, 9, 20, 22,
+ 21, 17, 0, 18, 32, 0, 34, 0, 32, 32,
+ 37, 0, 37, 32, 34, 35, 37, 37, 0, 0,
+
+ 32, 0, 32, 34, 0, 37, 32, 36, 37, 30,
+ 0, 13, 32, 36, 31, 0, 0, 0, 0, 0,
+ 19, 0
} ;
static yyconst flex_int32_t yy_ec[256] =
@@ -426,49 +434,51 @@ static yyconst flex_int32_t yy_ec[256] =
static yyconst flex_int32_t yy_meta[51] =
{ 0,
1, 1, 1, 1, 1, 2, 1, 3, 1, 1,
- 3, 1, 1, 3, 1, 1, 4, 4, 1, 1,
+ 3, 1, 1, 3, 3, 1, 4, 4, 1, 1,
1, 1, 1, 1, 4, 4, 4, 4, 3, 3,
3, 3, 3, 3, 3, 1, 2, 1, 4, 4,
4, 4, 3, 3, 3, 3, 3, 3, 1, 1
} ;
-static yyconst flex_int16_t yy_base[124] =
+static yyconst flex_int16_t yy_base[134] =
{ 0,
- 0, 49, 49, 50, 48, 49, 50, 51, 214, 213,
- 218, 221, 215, 221, 221, 221, 213, 221, 221, 0,
- 47, 221, 41, 55, 62, 66, 221, 221, 209, 189,
- 32, 221, 221, 221, 221, 67, 170, 221, 221, 196,
- 0, 221, 64, 0, 221, 61, 205, 187, 207, 205,
- 221, 0, 77, 97, 99, 111, 221, 204, 103, 119,
- 170, 0, 221, 46, 71, 98, 153, 126, 221, 0,
- 221, 0, 221, 221, 221, 221, 221, 0, 221, 221,
- 164, 146, 221, 57, 117, 124, 131, 129, 135, 221,
- 138, 135, 123, 127, 0, 137, 139, 132, 131, 0,
-
- 117, 221, 221, 0, 112, 99, 91, 111, 157, 221,
- 221, 172, 176, 180, 184, 188, 190, 194, 198, 202,
- 104, 98, 68
+ 0, 49, 49, 50, 48, 49, 50, 51, 244, 243,
+ 248, 251, 245, 251, 251, 251, 243, 251, 251, 0,
+ 47, 251, 41, 55, 62, 210, 251, 251, 238, 218,
+ 32, 251, 251, 251, 251, 67, 199, 251, 251, 225,
+ 0, 251, 64, 0, 251, 61, 234, 216, 236, 234,
+ 251, 0, 66, 87, 95, 106, 251, 233, 98, 200,
+ 115, 204, 123, 251, 46, 47, 70, 190, 187, 251,
+ 0, 251, 0, 251, 251, 251, 251, 251, 0, 251,
+ 251, 219, 198, 251, 117, 142, 166, 57, 113, 120,
+ 154, 125, 128, 135, 0, 165, 162, 128, 154, 0,
+
+ 156, 163, 161, 251, 167, 169, 171, 152, 149, 0,
+ 126, 251, 174, 0, 0, 119, 117, 85, 119, 94,
+ 251, 251, 197, 201, 205, 209, 213, 215, 219, 223,
+ 227, 115, 104
} ;
-static yyconst flex_int16_t yy_def[124] =
+static yyconst flex_int16_t yy_def[134] =
{ 0,
- 111, 1, 112, 112, 113, 113, 114, 114, 115, 115,
- 111, 111, 111, 111, 111, 111, 116, 111, 111, 117,
- 111, 111, 111, 111, 111, 111, 111, 111, 111, 117,
- 117, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 118, 111, 111, 119, 111, 111, 120, 120, 111, 116,
- 111, 117, 111, 111, 111, 111, 111, 116, 111, 111,
- 111, 121, 111, 117, 117, 111, 111, 111, 111, 118,
- 111, 122, 111, 111, 111, 111, 111, 119, 111, 111,
- 120, 120, 111, 111, 111, 111, 111, 111, 111, 111,
- 121, 117, 117, 111, 123, 111, 111, 111, 117, 117,
-
- 111, 111, 111, 117, 111, 111, 111, 111, 111, 111,
- 0, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111
+ 122, 1, 123, 123, 124, 124, 125, 125, 126, 126,
+ 122, 122, 122, 122, 122, 122, 127, 122, 122, 128,
+ 122, 122, 122, 122, 128, 25, 122, 122, 122, 128,
+ 128, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 129, 122, 122, 130, 122, 122, 131, 131, 122, 127,
+ 122, 128, 122, 122, 122, 122, 122, 127, 128, 25,
+ 128, 128, 128, 122, 128, 128, 122, 122, 122, 122,
+ 129, 122, 132, 122, 122, 122, 122, 122, 130, 122,
+ 122, 131, 131, 122, 122, 122, 122, 122, 122, 128,
+ 128, 122, 128, 128, 128, 63, 128, 128, 122, 133,
+
+ 122, 122, 122, 122, 122, 128, 128, 128, 128, 128,
+ 122, 122, 122, 128, 128, 122, 122, 122, 122, 122,
+ 122, 0, 122, 122, 122, 122, 122, 122, 122, 122,
+ 122, 122, 122
} ;
-static yyconst flex_int16_t yy_nxt[272] =
+static yyconst flex_int16_t yy_nxt[302] =
{ 0,
12, 13, 14, 15, 15, 16, 17, 12, 18, 19,
20, 21, 22, 21, 23, 24, 25, 26, 27, 28,
@@ -476,33 +486,37 @@ static yyconst flex_int16_t yy_nxt[272] =
20, 20, 31, 20, 20, 32, 12, 33, 20, 20,
20, 30, 20, 20, 20, 20, 31, 20, 34, 35,
36, 39, 39, 42, 42, 45, 45, 55, 55, 40,
- 40, 53, 65, 54, 54, 57, 79, 56, 66, 71,
- 58, 102, 37, 85, 85, 92, 59, 65, 54, 54,
- 59, 56, 54, 54, 43, 43, 46, 46, 60, 92,
- 67, 61, 60, 55, 55, 61, 62, 80, 72, 66,
-
- 73, 95, 60, 56, 93, 74, 60, 91, 75, 76,
- 77, 59, 109, 54, 54, 55, 55, 56, 93, 86,
- 86, 67, 84, 60, 84, 56, 61, 85, 85, 87,
- 88, 108, 88, 85, 85, 89, 89, 60, 107, 56,
- 86, 86, 96, 87, 96, 89, 89, 97, 97, 100,
- 87, 89, 89, 97, 97, 97, 97, 104, 109, 106,
- 105, 103, 110, 100, 87, 101, 99, 98, 111, 82,
- 94, 104, 38, 38, 38, 38, 41, 41, 41, 41,
- 44, 44, 44, 44, 47, 47, 47, 47, 50, 50,
- 50, 50, 52, 52, 70, 68, 70, 70, 78, 90,
-
- 78, 78, 81, 81, 81, 81, 51, 51, 49, 83,
- 82, 69, 68, 64, 63, 51, 49, 111, 48, 48,
- 11, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111
+ 40, 53, 66, 54, 54, 57, 80, 56, 67, 72,
+ 58, 67, 37, 89, 89, 97, 59, 66, 60, 60,
+ 98, 56, 55, 55, 43, 43, 46, 46, 61, 97,
+ 68, 62, 56, 68, 98, 120, 63, 81, 73, 121,
+
+ 74, 85, 61, 54, 54, 75, 56, 112, 76, 77,
+ 78, 55, 55, 86, 90, 90, 87, 88, 100, 88,
+ 120, 56, 89, 89, 91, 119, 92, 86, 93, 89,
+ 89, 94, 94, 101, 101, 56, 90, 90, 91, 96,
+ 96, 103, 103, 102, 94, 94, 91, 96, 96, 96,
+ 96, 94, 94, 92, 110, 92, 118, 102, 103, 103,
+ 91, 96, 96, 96, 96, 105, 117, 106, 110, 116,
+ 107, 107, 101, 101, 105, 115, 105, 103, 103, 113,
+ 113, 114, 102, 113, 113, 107, 107, 107, 107, 115,
+ 113, 113, 111, 109, 108, 104, 102, 38, 38, 38,
+
+ 38, 41, 41, 41, 41, 44, 44, 44, 44, 47,
+ 47, 47, 47, 50, 50, 50, 50, 52, 52, 71,
+ 122, 71, 71, 79, 83, 79, 79, 82, 82, 82,
+ 82, 99, 69, 95, 52, 51, 51, 49, 84, 83,
+ 70, 69, 65, 64, 52, 51, 49, 122, 48, 48,
+ 11, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+
+ 122
} ;
-static yyconst flex_int16_t yy_chk[272] =
+static yyconst flex_int16_t yy_chk[302] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -511,29 +525,33 @@ static yyconst flex_int16_t yy_chk[272] =
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2, 3, 4, 5, 6, 7, 8, 23, 23, 3,
4, 21, 31, 21, 21, 24, 46, 23, 36, 43,
- 24, 123, 2, 84, 84, 64, 25, 31, 25, 25,
- 26, 23, 26, 26, 5, 6, 7, 8, 25, 64,
- 36, 25, 26, 53, 53, 26, 25, 46, 43, 66,
-
- 43, 122, 25, 53, 65, 43, 26, 121, 43, 43,
- 43, 54, 108, 54, 54, 55, 55, 53, 65, 59,
- 59, 66, 56, 54, 56, 55, 54, 56, 56, 59,
- 60, 107, 60, 85, 85, 60, 60, 54, 106, 55,
- 86, 86, 87, 59, 87, 88, 88, 87, 87, 93,
- 86, 89, 89, 96, 96, 97, 97, 99, 109, 105,
- 101, 98, 109, 93, 86, 94, 92, 91, 82, 81,
- 68, 99, 112, 112, 112, 112, 113, 113, 113, 113,
- 114, 114, 114, 114, 115, 115, 115, 115, 116, 116,
- 116, 116, 117, 117, 118, 67, 118, 118, 119, 61,
-
- 119, 119, 120, 120, 120, 120, 58, 50, 49, 48,
- 47, 40, 37, 30, 29, 17, 13, 11, 10, 9,
- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
- 111
+ 24, 67, 2, 88, 88, 65, 25, 31, 25, 25,
+ 66, 23, 53, 53, 5, 6, 7, 8, 25, 65,
+ 36, 25, 53, 67, 66, 120, 25, 46, 43, 120,
+
+ 43, 54, 25, 54, 54, 43, 53, 133, 43, 43,
+ 43, 55, 55, 54, 59, 59, 54, 56, 132, 56,
+ 119, 55, 56, 56, 59, 118, 61, 54, 61, 89,
+ 89, 61, 61, 85, 85, 55, 90, 90, 59, 63,
+ 63, 92, 92, 85, 93, 93, 90, 63, 63, 63,
+ 63, 94, 94, 86, 98, 86, 117, 85, 86, 86,
+ 90, 63, 63, 63, 63, 91, 116, 91, 98, 111,
+ 91, 91, 101, 101, 102, 109, 102, 103, 103, 102,
+ 102, 108, 101, 105, 105, 106, 106, 107, 107, 109,
+ 113, 113, 99, 97, 96, 87, 101, 123, 123, 123,
+
+ 123, 124, 124, 124, 124, 125, 125, 125, 125, 126,
+ 126, 126, 126, 127, 127, 127, 127, 128, 128, 129,
+ 83, 129, 129, 130, 82, 130, 130, 131, 131, 131,
+ 131, 69, 68, 62, 60, 58, 50, 49, 48, 47,
+ 40, 37, 30, 29, 26, 17, 13, 11, 10, 9,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+
+ 122
} ;
/* Table of booleans, true if rule could match eol. */
@@ -633,7 +651,7 @@ static int fromihex(const char *s) {
}
-#line 637 "scanner.c"
+#line 655 "scanner.c"
#define INITIAL 0
#define COMMENT 1
@@ -865,11 +883,6 @@ YY_DECL
register int yy_act;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-#line 112 "scanner.l"
-
-
-#line 872 "scanner.c"
-
yylval = yylval_param;
if ( !yyg->yy_init )
@@ -898,6 +911,12 @@ YY_DECL
libconfig_yy_load_buffer_state(yyscanner );
}
+ {
+#line 112 "scanner.l"
+
+
+#line 919 "scanner.c"
+
while ( 1 ) /* loops until end-of-file is reached */
{
yy_cp = yyg->yy_c_buf_p;
@@ -915,7 +934,7 @@ YY_DECL
yy_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
@@ -924,13 +943,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 112 )
+ if ( yy_current_state >= 123 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_current_state != 111 );
+ while ( yy_current_state != 122 );
yy_cp = yyg->yy_last_accepting_cpos;
yy_current_state = yyg->yy_last_accepting_state;
@@ -941,7 +960,7 @@ yy_find_action:
if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
{
- int yyl;
+ yy_size_t yyl;
for ( yyl = 0; yyl < yyleng; ++yyl )
if ( yytext[yyl] == '\n' )
@@ -1157,32 +1176,32 @@ YY_RULE_SETUP
case 32:
YY_RULE_SETUP
#line 184 "scanner.l"
-{ yylval->sval = yytext; return(TOK_NAME); }
+{ yylval->fval = atof(yytext); return(TOK_FLOAT); }
YY_BREAK
case 33:
YY_RULE_SETUP
#line 185 "scanner.l"
-{ yylval->fval = atof(yytext); return(TOK_FLOAT); }
+{ yylval->ival = atoi(yytext); return(TOK_INTEGER); }
YY_BREAK
case 34:
YY_RULE_SETUP
#line 186 "scanner.l"
-{ yylval->ival = atoi(yytext); return(TOK_INTEGER); }
+{ yylval->llval = atoll(yytext); return(TOK_INTEGER64); }
YY_BREAK
case 35:
YY_RULE_SETUP
#line 187 "scanner.l"
-{ yylval->llval = atoll(yytext); return(TOK_INTEGER64); }
+{ yylval->ival = fromihex(yytext); return(TOK_HEX); }
YY_BREAK
case 36:
YY_RULE_SETUP
#line 188 "scanner.l"
-{ yylval->ival = fromihex(yytext); return(TOK_HEX); }
+{ yylval->llval = fromhex(yytext); return(TOK_HEX64); }
YY_BREAK
case 37:
YY_RULE_SETUP
#line 189 "scanner.l"
-{ yylval->llval = fromhex(yytext); return(TOK_HEX64); }
+{ yylval->sval = yytext; return(TOK_NAME); }
YY_BREAK
case 38:
YY_RULE_SETUP
@@ -1245,7 +1264,7 @@ YY_RULE_SETUP
#line 209 "scanner.l"
ECHO;
YY_BREAK
-#line 1249 "scanner.c"
+#line 1268 "scanner.c"
case YY_END_OF_BUFFER:
{
@@ -1375,6 +1394,7 @@ ECHO;
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
+ } /* end of user's declarations */
} /* end of libconfig_yylex */
/* yy_get_next_buffer - try to read in a new buffer
@@ -1542,7 +1562,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 112 )
+ if ( yy_current_state >= 123 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1571,11 +1591,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 112 )
+ if ( yy_current_state >= 123 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 111);
+ yy_is_jam = (yy_current_state == 122);
(void)yyg;
return yy_is_jam ? 0 : yy_current_state;
@@ -1997,7 +2017,7 @@ YY_BUFFER_STATE libconfig_yy_scan_bytes (yyconst char * yybytes, yy_size_t _yy
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
- int i;
+ yy_size_t i;
/* Get memory for full buffer, including space for trailing EOB's. */
n = _yybytes_len + 2;
diff --git a/3rdparty/libconfig/scanner.h b/3rdparty/libconfig/scanner.h
index ac79ff5d1..f684433ec 100644
--- a/3rdparty/libconfig/scanner.h
+++ b/3rdparty/libconfig/scanner.h
@@ -17,7 +17,7 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 37
+#define YY_FLEX_SUBMINOR_VERSION 39
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 000000000..25fa4b6e4
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,89 @@
+# Contributing to Hercules
+
+Hello! Third party patches are essential to keep Hercules great. We want to
+keep it as easy as possible to contribute changes that get things working in
+your environment. There are a few guidelines that we need contributors to
+follow so that we can have a chance of keeping on top of things.
+
+## Hercules Core vs Modules
+
+Due to the nature of the project, and the wide range of different applications
+it has, we provide a plugin interface, to keep the core clean of unnecessary
+features.
+
+Generally, bugfixes and improvements to existing code, as well as the
+implementation of official Ragnarok Online features and content, should be part
+of the Hercules core, while custom functionalities should be moved to plugins,
+to avoid burdening the core with code potentially useful only to a small subset
+of users.
+
+If you are unsure of whether your contribution should be implemented as a
+module or part of Hercules Core, you may visit [#Hercules on Rizon
+IRC](http://herc.ws/board/topic/91-hercules-irc/), create an issue on GitHub,
+or drop us an email at dev@herc.ws
+
+## Getting Started
+
+* Make sure you have a [GitHub account](https://github.com/signup/free)
+* Open an issue in GitHub, if one does not already exist.
+ * Clearly describe the issue including steps to reproduce when it is a bug.
+ * Describe your configuration, following the provided template.
+* Fork the repository on GitHub
+
+## Submitting an Issue on GitHub
+
+When you open an issue, in order for it to be helpful, you should include as
+much description as possible of the issue you are observing or feature you're
+suggesting.
+
+If you're reporting an issue, you should describe your setup, and provide the
+output of `./map-server --version`.
+
+If you report a crash, make sure that you include a backtrace of the crash,
+generated with either gdb or Visual Studio (depending on your build
+environment). For the backtrace to be useful, you need to compile Hercules in
+debug mode.
+
+## Making Changes
+
+* Create a topic branch from where you want to base your work.
+ * This is usually the master branch.
+ * To quickly create a topic branch based on master; `git checkout -b
+ my_contribution master`. Please avoid working directly on the
+ `master` branch.
+* Make commits of logical units. Each commit you submit, must be atomic and
+ complete. **Each commit must do one thing, and do it well.** For separate
+ fixes, make separate commits. Even if this causes commits that only affect
+ one line of code.
+* Check for unnecessary whitespace with `git diff --check` before committing.
+* Make sure you follow our [coding style guidelines](http://TODO).
+* Make sure your commit messages are complete, describe the changes you made,
+ and in proper English language. Make sure you mention the ID of the issue
+ you fix.
+* Make sure your changes don't accidentally break anything when, for example,
+ Hercules is compiled with different settings.
+
+### Making Trivial Changes
+
+For changes of a trivial nature to comments and documentation, it is not always
+necessary to create a new issue in GitHub.
+
+## Submitting Changes
+
+* Push your changes to a topic branch in your fork of the repository.
+* Submit a pull request to the repository in the HerculesWS organization.
+* The dev team looks at Pull Requests on a weekly basis, compatibly with the
+ amount of patches in review queue and current workload.
+* After feedback has been given we expect responses within two weeks. After two
+ weeks we may close the pull request if it isn't showing any activity.
+
+## Other ways to help
+
+* You can help us diagnose and fix existing bugs by asking and providing answers for the following:
+
+ * Is the bug reproducible as explained?
+ * Is it reproducible in other environments?
+ * Are the steps to reproduce the bug clear? If not, can you describe how you might reproduce it?
+ * Is this bug something you have run into? Would you appreciate it being looked into faster?
+
+* You can close fixed bugs by testing old bugs to see if they are still happening.
diff --git a/Hercules-9.sln b/Hercules-14.sln
index 740cddc16..0abbb1102 100644
--- a/Hercules-9.sln
+++ b/Hercules-14.sln
@@ -1,18 +1,24 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "char-server", "vcproj-9\char-server.vcproj", "{D356871D-58E1-450B-967A-E4E9646175AF}"
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "char-server", "vcproj-14\char-server.vcxproj", "{D356871D-58E1-450B-967A-E4E9646175AF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "login-server", "vcproj-9\login-server.vcproj", "{D356871D-58E1-450B-967A-E5E9646175AF}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "login-server", "vcproj-14\login-server.vcxproj", "{D356871D-58E1-450B-967A-E5E9646175AF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "map-server", "vcproj-9\map-server.vcproj", "{D356871D-58E1-450B-967A-E6E9646175AF}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mapcache", "vcproj-14\mapcache.vcxproj", "{D356871D-58E1-450B-967A-E7E9646175AF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mapcache", "vcproj-9\mapcache.vcproj", "{D356871D-58E1-450B-967A-E7E9646175AF}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "map-server", "vcproj-14\map-server.vcxproj", "{D356871D-58E1-450B-967A-E6E9646175AF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-sample", "vcproj-9\plugin-sample.vcproj", "{D356871D-58E1-450B-967A-E7E9646175AF}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-sample", "vcproj-14\plugin-sample.vcxproj", "{E64C56D3-CDFB-483B-900B-A62D216B6D2F}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-HPMHooking", "vcproj-9\plugin-HPMHooking.vcproj", "{D356871D-58E1-450B-967A-E7E9646175AF}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-HPMHooking_map", "vcproj-14\plugin-HPMHooking_map.vcxproj", "{745D4A8C-6A68-4721-A43A-D81BF59860A1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-HPMHooking_char", "vcproj-14\plugin-HPMHooking_char.vcxproj", "{D495824D-24D3-4623-A28C-4CA506084A09}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plugin-HPMHooking_login", "vcproj-14\plugin-HPMHooking_login.vcxproj", "{544AD8E8-0309-49DE-9F8D-F9FEA24D92F1}"
EndProject
-
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -27,10 +33,6 @@ Global
{D356871D-58E1-450B-967A-E5E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
{D356871D-58E1-450B-967A-E5E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
{D356871D-58E1-450B-967A-E5E9646175AF}.Release|Win32.Build.0 = Release|Win32
- {D356871D-58E1-450B-967A-E6E9646175AF}.Debug|Win32.ActiveCfg = Debug|Win32
- {D356871D-58E1-450B-967A-E6E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
- {D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
- {D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.Build.0 = Release|Win32
{D356871D-58E1-450B-967A-E7E9646175AF}.Debug|Win32.ActiveCfg = Debug|Win32
{D356871D-58E1-450B-967A-E7E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
{D356871D-58E1-450B-967A-E7E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
@@ -39,8 +41,22 @@ Global
{D356871D-58E1-450B-967A-E6E9646175AF}.Debug|Win32.Build.0 = Debug|Win32
{D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
{D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.Build.0 = Release|Win32
- {D356871D-58E1-450B-967A-E6E9646175AF}.Release|Win32.ActiveCfg = Release|Win32
- {D356871D-58E1-450B-967A-E6E9646175AF}.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
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Debug|Win32.Build.0 = Debug|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Release|Win32.ActiveCfg = Release|Win32
+ {745D4A8C-6A68-4721-A43A-D81BF59860A1}.Release|Win32.Build.0 = Release|Win32
+ {D495824D-24D3-4623-A28C-4CA506084A09}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D495824D-24D3-4623-A28C-4CA506084A09}.Debug|Win32.Build.0 = Debug|Win32
+ {D495824D-24D3-4623-A28C-4CA506084A09}.Release|Win32.ActiveCfg = Release|Win32
+ {D495824D-24D3-4623-A28C-4CA506084A09}.Release|Win32.Build.0 = Release|Win32
+ {544AD8E8-0309-49DE-9F8D-F9FEA24D92F1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {544AD8E8-0309-49DE-9F8D-F9FEA24D92F1}.Debug|Win32.Build.0 = Debug|Win32
+ {544AD8E8-0309-49DE-9F8D-F9FEA24D92F1}.Release|Win32.ActiveCfg = Release|Win32
+ {544AD8E8-0309-49DE-9F8D-F9FEA24D92F1}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Hercules.xcodeproj/project.pbxproj b/Hercules.xcodeproj/project.pbxproj
index 2e026d10b..07967e965 100644
--- a/Hercules.xcodeproj/project.pbxproj
+++ b/Hercules.xcodeproj/project.pbxproj
@@ -11,10 +11,16 @@
A5380CD81856CE8A0090CBC4 /* console.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC692185643BB009EB79C /* console.c */; };
A5380CD91856CF4A0090CBC4 /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC694185643BB009EB79C /* core.c */; };
A5380CDA1856D0650090CBC4 /* socket.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6BA185643BB009EB79C /* socket.c */; };
- A5380CDB1856D0690090CBC4 /* malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* malloc.c */; };
+ A5380CDB1856D0690090CBC4 /* memmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* memmgr.c */; };
A5467AD31A16FCB4008AFAA6 /* loginif.c in Sources */ = {isa = PBXBuildFile; fileRef = A5467AD11A16FCB4008AFAA6 /* loginif.c */; };
A5467AD61A16FCDC008AFAA6 /* mapif.c in Sources */ = {isa = PBXBuildFile; fileRef = A5467AD41A16FCDC008AFAA6 /* mapif.c */; };
A5467AD91A16FD08008AFAA6 /* geoip.c in Sources */ = {isa = PBXBuildFile; fileRef = A5467AD71A16FD08008AFAA6 /* geoip.c */; };
+ A55AED781B8153D800149CF8 /* conf.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC690185643BB009EB79C /* conf.c */; };
+ A55AED791B8153EA00149CF8 /* grammar.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72218564C05009EB79C /* grammar.c */; };
+ A55AED7A1B8153EC00149CF8 /* libconfig.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72418564C05009EB79C /* libconfig.c */; };
+ A55AED7B1B8153EF00149CF8 /* scanctx.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72718564C05009EB79C /* scanctx.c */; };
+ A55AED7C1B8153F100149CF8 /* scanner.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72918564C05009EB79C /* scanner.c */; };
+ A55AED7D1B8153F300149CF8 /* strbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC72B18564C05009EB79C /* strbuf.c */; };
A567612D185D11D700997C0D /* nullpo.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6B2185643BB009EB79C /* nullpo.c */; };
A56CC68918564387009EB79C /* account_sql.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC68118564387009EB79C /* account_sql.c */; };
A56CC68A18564387009EB79C /* ipban_sql.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC68318564387009EB79C /* ipban_sql.c */; };
@@ -44,9 +50,9 @@
A56CC6E1185643BB009EB79C /* HPM.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A0185643BB009EB79C /* HPM.c */; };
A56CC6E2185643BB009EB79C /* HPM.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A0185643BB009EB79C /* HPM.c */; };
A56CC6E3185643BB009EB79C /* HPM.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A0185643BB009EB79C /* HPM.c */; };
- A56CC6E4185643BB009EB79C /* malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* malloc.c */; };
- A56CC6E5185643BB009EB79C /* malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* malloc.c */; };
- A56CC6E6185643BB009EB79C /* malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* malloc.c */; };
+ A56CC6E4185643BB009EB79C /* memmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* memmgr.c */; };
+ A56CC6E5185643BB009EB79C /* memmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* memmgr.c */; };
+ A56CC6E6185643BB009EB79C /* memmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A3185643BB009EB79C /* memmgr.c */; };
A56CC6E7185643BB009EB79C /* mapindex.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A5185643BB009EB79C /* mapindex.c */; };
A56CC6E8185643BB009EB79C /* mapindex.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A5185643BB009EB79C /* mapindex.c */; };
A56CC6E9185643BB009EB79C /* mapindex.c in Sources */ = {isa = PBXBuildFile; fileRef = A56CC6A5185643BB009EB79C /* mapindex.c */; };
@@ -250,8 +256,8 @@
A56CC6A0185643BB009EB79C /* HPM.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = HPM.c; path = src/common/HPM.c; sourceTree = "<group>"; };
A56CC6A1185643BB009EB79C /* HPM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HPM.h; path = src/common/HPM.h; sourceTree = "<group>"; };
A56CC6A2185643BB009EB79C /* HPMi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HPMi.h; path = src/common/HPMi.h; sourceTree = "<group>"; };
- A56CC6A3185643BB009EB79C /* malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = malloc.c; path = src/common/malloc.c; sourceTree = "<group>"; };
- A56CC6A4185643BB009EB79C /* malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = malloc.h; path = src/common/malloc.h; sourceTree = "<group>"; };
+ A56CC6A3185643BB009EB79C /* memmgr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = memmgr.c; path = src/common/memmgr.c; sourceTree = "<group>"; };
+ A56CC6A4185643BB009EB79C /* memmgr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = memmgr.h; path = src/common/memmgr.h; sourceTree = "<group>"; };
A56CC6A5185643BB009EB79C /* mapindex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mapindex.c; path = src/common/mapindex.c; sourceTree = "<group>"; };
A56CC6A6185643BB009EB79C /* mapindex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mapindex.h; path = src/common/mapindex.h; sourceTree = "<group>"; };
A56CC6A7185643BB009EB79C /* md5calc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = md5calc.c; path = src/common/md5calc.c; sourceTree = "<group>"; };
@@ -713,8 +719,8 @@
A56CC6A0185643BB009EB79C /* HPM.c */,
A56CC6A1185643BB009EB79C /* HPM.h */,
A56CC6A2185643BB009EB79C /* HPMi.h */,
- A56CC6A3185643BB009EB79C /* malloc.c */,
- A56CC6A4185643BB009EB79C /* malloc.h */,
+ A56CC6A3185643BB009EB79C /* memmgr.c */,
+ A56CC6A4185643BB009EB79C /* memmgr.h */,
A56CC6A5185643BB009EB79C /* mapindex.c */,
A56CC6A6185643BB009EB79C /* mapindex.h */,
A56CC6A7185643BB009EB79C /* md5calc.c */,
@@ -1062,8 +1068,8 @@
A56CC652185642B4009EB79C /* Project object */ = {
isa = PBXProject;
attributes = {
- LastUpgradeCheck = 0610;
- ORGANIZATIONNAME = hercules.ws;
+ LastUpgradeCheck = 0700;
+ ORGANIZATIONNAME = herc.ws;
};
buildConfigurationList = A56CC655185642B4009EB79C /* Build configuration list for PBXProject "Hercules" */;
compatibilityVersion = "Xcode 3.2";
@@ -1150,6 +1156,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
+ A55AED781B8153D800149CF8 /* conf.c in Sources */,
A58A5A1A185800CD0099683E /* strlib.c in Sources */,
A5F7946F191CA34E002293AB /* sysinfo.c in Sources */,
A5380CD91856CF4A0090CBC4 /* core.c in Sources */,
@@ -1158,10 +1165,15 @@
A58A5A19185800C20099683E /* des.c in Sources */,
A5380CD71856CE3C0090CBC4 /* mapcache.c in Sources */,
A58A5A1B185800E70099683E /* utils.c in Sources */,
+ A55AED7A1B8153EC00149CF8 /* libconfig.c in Sources */,
A58A5A18185800B80099683E /* grfio.c in Sources */,
A5380CDA1856D0650090CBC4 /* socket.c in Sources */,
+ A55AED7C1B8153F100149CF8 /* scanner.c in Sources */,
A58A5A17185800A40099683E /* showmsg.c in Sources */,
- A5380CDB1856D0690090CBC4 /* malloc.c in Sources */,
+ A5380CDB1856D0690090CBC4 /* memmgr.c in Sources */,
+ A55AED7B1B8153EF00149CF8 /* scanctx.c in Sources */,
+ A55AED791B8153EA00149CF8 /* grammar.c in Sources */,
+ A55AED7D1B8153F300149CF8 /* strbuf.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -1196,7 +1208,7 @@
A56CC72E18564C05009EB79C /* grammar.c in Sources */,
A56CC705185643BB009EB79C /* socket.c in Sources */,
A56CC68918564387009EB79C /* account_sql.c in Sources */,
- A56CC6E4185643BB009EB79C /* malloc.c in Sources */,
+ A56CC6E4185643BB009EB79C /* memmgr.c in Sources */,
A56CC6E1185643BB009EB79C /* HPM.c in Sources */,
A56CC6FF185643BB009EB79C /* random.c in Sources */,
A56CC73418564C05009EB79C /* scanctx.c in Sources */,
@@ -1229,7 +1241,7 @@
A5B894AD1A03CDFA005AD22E /* HPMchar.c in Sources */,
A56CC761185657D9009EB79C /* int_homun.c in Sources */,
A56CC6FA185643BB009EB79C /* nullpo.c in Sources */,
- A56CC6E5185643BB009EB79C /* malloc.c in Sources */,
+ A56CC6E5185643BB009EB79C /* memmgr.c in Sources */,
A56CC6E2185643BB009EB79C /* HPM.c in Sources */,
A56CC765185657D9009EB79C /* int_pet.c in Sources */,
A56CC769185657D9009EB79C /* pincode.c in Sources */,
@@ -1302,7 +1314,7 @@
A56CC7D318565812009EB79C /* path.c in Sources */,
A56CC7C218565812009EB79C /* elemental.c in Sources */,
A56CC6FB185643BB009EB79C /* nullpo.c in Sources */,
- A56CC6E6185643BB009EB79C /* malloc.c in Sources */,
+ A56CC6E6185643BB009EB79C /* memmgr.c in Sources */,
A56CC7D418565812009EB79C /* pc_groups.c in Sources */,
A56CC6E3185643BB009EB79C /* HPM.c in Sources */,
A56CC7DD18565812009EB79C /* trade.c in Sources */,
@@ -1509,13 +1521,14 @@
/usr/include,
/usr/local/include,
/usr/local/include/mysql,
- 3rdparty/mt19937ar,
- 3rdparty/libconfig,
+ 3rdparty,
+ src,
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
);
LIBRARY_SEARCH_PATHS = /usr/local/lib;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = (
+ "-DHAVE_EXECINFO",
"-DMAXCONN=16384",
"-DHAS_TLS",
"-DHAVE_SETRLIMIT",
@@ -1547,7 +1560,6 @@
"-DHAVE_XLOCALE_H=1",
"-DHAVE_LIBZ=1",
"-DHAVE_LIBPTHREAD=1",
- "-DHPMHOOKING_LOGIN",
);
OTHER_LDFLAGS = (
"-lpthread",
@@ -1587,13 +1599,14 @@
/usr/include,
/usr/local/include,
/usr/local/include/mysql,
- 3rdparty/mt19937ar,
- 3rdparty/libconfig,
+ 3rdparty,
+ src,
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
);
LIBRARY_SEARCH_PATHS = /usr/local/lib;
LLVM_LTO = YES;
OTHER_CFLAGS = (
+ "-DHAVE_EXECINFO",
"-DMAXCONN=16384",
"-DHAS_TLS",
"-DHAVE_SETRLIMIT",
@@ -1625,7 +1638,6 @@
"-DHAVE_XLOCALE_H=1",
"-DHAVE_LIBZ=1",
"-DHAVE_LIBPTHREAD=1",
- "-DHPMHOOKING_LOGIN",
);
OTHER_LDFLAGS = (
"-lpthread",
@@ -1700,6 +1712,41 @@
"DEBUG=1",
"$(inherited)",
);
+ OTHER_CFLAGS = (
+ "-DHAVE_EXECINFO",
+ "-DMAXCONN=16384",
+ "-DHAS_TLS",
+ "-DHAVE_SETRLIMIT",
+ "-DHAVE_STRNLEN",
+ "-DPACKAGE_NAME=\\\"\\\"",
+ "-DPACKAGE_TARNAME=\\\"\\\"",
+ "-DPACKAGE_VERSION=\\\"\\\"",
+ "-DPACKAGE_STRING=\\\"\\\"",
+ "-DPACKAGE_BUGREPORT=\\\"\\\"",
+ "-DPACKAGE_URL=\\\"\\\"",
+ "-DSTDC_HEADERS=1",
+ "-DHAVE_SYS_TYPES_H=1",
+ "-DHAVE_SYS_STAT_H=1",
+ "-DHAVE_STDLIB_H=1",
+ "-DHAVE_STRING_H=1",
+ "-DHAVE_MEMORY_H=1",
+ "-DHAVE_STRINGS_H=1",
+ "-DHAVE_INTTYPES_H=1",
+ "-DHAVE_STDINT_H=1",
+ "-DHAVE_UNISTD_H=1",
+ "-D__EXTENSIONS__=1",
+ "-D_ALL_SOURCE=1",
+ "-D_GNU_SOURCE=1",
+ "-D_POSIX_PTHREAD_SEMANTICS=1",
+ "-D_TANDEM_SOURCE=1",
+ "-DHAVE_USELOCALE=1",
+ "-DHAVE_NEWLOCALE=1",
+ "-DHAVE_FREELOCALE=1",
+ "-DHAVE_XLOCALE_H=1",
+ "-DHAVE_LIBZ=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHPMHOOKING_MAP",
+ );
PRODUCT_NAME = HPMHooking_map;
};
name = Debug;
@@ -1710,6 +1757,41 @@
COMBINE_HIDPI_IMAGES = YES;
CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/plugins";
EXECUTABLE_PREFIX = "";
+ OTHER_CFLAGS = (
+ "-DHAVE_EXECINFO",
+ "-DMAXCONN=16384",
+ "-DHAS_TLS",
+ "-DHAVE_SETRLIMIT",
+ "-DHAVE_STRNLEN",
+ "-DPACKAGE_NAME=\\\"\\\"",
+ "-DPACKAGE_TARNAME=\\\"\\\"",
+ "-DPACKAGE_VERSION=\\\"\\\"",
+ "-DPACKAGE_STRING=\\\"\\\"",
+ "-DPACKAGE_BUGREPORT=\\\"\\\"",
+ "-DPACKAGE_URL=\\\"\\\"",
+ "-DSTDC_HEADERS=1",
+ "-DHAVE_SYS_TYPES_H=1",
+ "-DHAVE_SYS_STAT_H=1",
+ "-DHAVE_STDLIB_H=1",
+ "-DHAVE_STRING_H=1",
+ "-DHAVE_MEMORY_H=1",
+ "-DHAVE_STRINGS_H=1",
+ "-DHAVE_INTTYPES_H=1",
+ "-DHAVE_STDINT_H=1",
+ "-DHAVE_UNISTD_H=1",
+ "-D__EXTENSIONS__=1",
+ "-D_ALL_SOURCE=1",
+ "-D_GNU_SOURCE=1",
+ "-D_POSIX_PTHREAD_SEMANTICS=1",
+ "-D_TANDEM_SOURCE=1",
+ "-DHAVE_USELOCALE=1",
+ "-DHAVE_NEWLOCALE=1",
+ "-DHAVE_FREELOCALE=1",
+ "-DHAVE_XLOCALE_H=1",
+ "-DHAVE_LIBZ=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHPMHOOKING_MAP",
+ );
PRODUCT_NAME = HPMHooking_map;
};
name = Release;
@@ -1772,6 +1854,41 @@
"DEBUG=1",
"$(inherited)",
);
+ OTHER_CFLAGS = (
+ "-DHAVE_EXECINFO",
+ "-DMAXCONN=16384",
+ "-DHAS_TLS",
+ "-DHAVE_SETRLIMIT",
+ "-DHAVE_STRNLEN",
+ "-DPACKAGE_NAME=\\\"\\\"",
+ "-DPACKAGE_TARNAME=\\\"\\\"",
+ "-DPACKAGE_VERSION=\\\"\\\"",
+ "-DPACKAGE_STRING=\\\"\\\"",
+ "-DPACKAGE_BUGREPORT=\\\"\\\"",
+ "-DPACKAGE_URL=\\\"\\\"",
+ "-DSTDC_HEADERS=1",
+ "-DHAVE_SYS_TYPES_H=1",
+ "-DHAVE_SYS_STAT_H=1",
+ "-DHAVE_STDLIB_H=1",
+ "-DHAVE_STRING_H=1",
+ "-DHAVE_MEMORY_H=1",
+ "-DHAVE_STRINGS_H=1",
+ "-DHAVE_INTTYPES_H=1",
+ "-DHAVE_STDINT_H=1",
+ "-DHAVE_UNISTD_H=1",
+ "-D__EXTENSIONS__=1",
+ "-D_ALL_SOURCE=1",
+ "-D_GNU_SOURCE=1",
+ "-D_POSIX_PTHREAD_SEMANTICS=1",
+ "-D_TANDEM_SOURCE=1",
+ "-DHAVE_USELOCALE=1",
+ "-DHAVE_NEWLOCALE=1",
+ "-DHAVE_FREELOCALE=1",
+ "-DHAVE_XLOCALE_H=1",
+ "-DHAVE_LIBZ=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHPMHOOKING_CHAR",
+ );
PRODUCT_NAME = HPMHooking_char;
};
name = Debug;
@@ -1782,6 +1899,41 @@
COMBINE_HIDPI_IMAGES = YES;
CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/plugins";
EXECUTABLE_PREFIX = "";
+ OTHER_CFLAGS = (
+ "-DHAVE_EXECINFO",
+ "-DMAXCONN=16384",
+ "-DHAS_TLS",
+ "-DHAVE_SETRLIMIT",
+ "-DHAVE_STRNLEN",
+ "-DPACKAGE_NAME=\\\"\\\"",
+ "-DPACKAGE_TARNAME=\\\"\\\"",
+ "-DPACKAGE_VERSION=\\\"\\\"",
+ "-DPACKAGE_STRING=\\\"\\\"",
+ "-DPACKAGE_BUGREPORT=\\\"\\\"",
+ "-DPACKAGE_URL=\\\"\\\"",
+ "-DSTDC_HEADERS=1",
+ "-DHAVE_SYS_TYPES_H=1",
+ "-DHAVE_SYS_STAT_H=1",
+ "-DHAVE_STDLIB_H=1",
+ "-DHAVE_STRING_H=1",
+ "-DHAVE_MEMORY_H=1",
+ "-DHAVE_STRINGS_H=1",
+ "-DHAVE_INTTYPES_H=1",
+ "-DHAVE_STDINT_H=1",
+ "-DHAVE_UNISTD_H=1",
+ "-D__EXTENSIONS__=1",
+ "-D_ALL_SOURCE=1",
+ "-D_GNU_SOURCE=1",
+ "-D_POSIX_PTHREAD_SEMANTICS=1",
+ "-D_TANDEM_SOURCE=1",
+ "-DHAVE_USELOCALE=1",
+ "-DHAVE_NEWLOCALE=1",
+ "-DHAVE_FREELOCALE=1",
+ "-DHAVE_XLOCALE_H=1",
+ "-DHAVE_LIBZ=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHPMHOOKING_CHAR",
+ );
PRODUCT_NAME = HPMHooking_char;
};
name = Release;
@@ -1796,6 +1948,41 @@
"DEBUG=1",
"$(inherited)",
);
+ OTHER_CFLAGS = (
+ "-DHAVE_EXECINFO",
+ "-DMAXCONN=16384",
+ "-DHAS_TLS",
+ "-DHAVE_SETRLIMIT",
+ "-DHAVE_STRNLEN",
+ "-DPACKAGE_NAME=\\\"\\\"",
+ "-DPACKAGE_TARNAME=\\\"\\\"",
+ "-DPACKAGE_VERSION=\\\"\\\"",
+ "-DPACKAGE_STRING=\\\"\\\"",
+ "-DPACKAGE_BUGREPORT=\\\"\\\"",
+ "-DPACKAGE_URL=\\\"\\\"",
+ "-DSTDC_HEADERS=1",
+ "-DHAVE_SYS_TYPES_H=1",
+ "-DHAVE_SYS_STAT_H=1",
+ "-DHAVE_STDLIB_H=1",
+ "-DHAVE_STRING_H=1",
+ "-DHAVE_MEMORY_H=1",
+ "-DHAVE_STRINGS_H=1",
+ "-DHAVE_INTTYPES_H=1",
+ "-DHAVE_STDINT_H=1",
+ "-DHAVE_UNISTD_H=1",
+ "-D__EXTENSIONS__=1",
+ "-D_ALL_SOURCE=1",
+ "-D_GNU_SOURCE=1",
+ "-D_POSIX_PTHREAD_SEMANTICS=1",
+ "-D_TANDEM_SOURCE=1",
+ "-DHAVE_USELOCALE=1",
+ "-DHAVE_NEWLOCALE=1",
+ "-DHAVE_FREELOCALE=1",
+ "-DHAVE_XLOCALE_H=1",
+ "-DHAVE_LIBZ=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHPMHOOKING_LOGIN",
+ );
PRODUCT_NAME = HPMHooking_login;
};
name = Debug;
@@ -1806,6 +1993,41 @@
COMBINE_HIDPI_IMAGES = YES;
CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/plugins";
EXECUTABLE_PREFIX = "";
+ OTHER_CFLAGS = (
+ "-DHAVE_EXECINFO",
+ "-DMAXCONN=16384",
+ "-DHAS_TLS",
+ "-DHAVE_SETRLIMIT",
+ "-DHAVE_STRNLEN",
+ "-DPACKAGE_NAME=\\\"\\\"",
+ "-DPACKAGE_TARNAME=\\\"\\\"",
+ "-DPACKAGE_VERSION=\\\"\\\"",
+ "-DPACKAGE_STRING=\\\"\\\"",
+ "-DPACKAGE_BUGREPORT=\\\"\\\"",
+ "-DPACKAGE_URL=\\\"\\\"",
+ "-DSTDC_HEADERS=1",
+ "-DHAVE_SYS_TYPES_H=1",
+ "-DHAVE_SYS_STAT_H=1",
+ "-DHAVE_STDLIB_H=1",
+ "-DHAVE_STRING_H=1",
+ "-DHAVE_MEMORY_H=1",
+ "-DHAVE_STRINGS_H=1",
+ "-DHAVE_INTTYPES_H=1",
+ "-DHAVE_STDINT_H=1",
+ "-DHAVE_UNISTD_H=1",
+ "-D__EXTENSIONS__=1",
+ "-D_ALL_SOURCE=1",
+ "-D_GNU_SOURCE=1",
+ "-D_POSIX_PTHREAD_SEMANTICS=1",
+ "-D_TANDEM_SOURCE=1",
+ "-DHAVE_USELOCALE=1",
+ "-DHAVE_NEWLOCALE=1",
+ "-DHAVE_FREELOCALE=1",
+ "-DHAVE_XLOCALE_H=1",
+ "-DHAVE_LIBZ=1",
+ "-DHAVE_LIBPTHREAD=1",
+ "-DHPMHOOKING_LOGIN",
+ );
PRODUCT_NAME = HPMHooking_login;
};
name = Release;
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_char.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_char.xcscheme
index 12a0d695e..939f8b553 100644
--- a/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_char.xcscheme
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_char.xcscheme
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
- LastUpgradeVersion = "0610"
+ LastUpgradeVersion = "0700"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@@ -23,21 +23,24 @@
</BuildActionEntries>
</BuildAction>
<TestAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- buildConfiguration = "Debug">
+ shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
+ <AdditionalOptions>
+ </AdditionalOptions>
</TestAction>
<LaunchAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
@@ -52,10 +55,10 @@
</AdditionalOptions>
</LaunchAction>
<ProfileAction
+ buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Release"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_login.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_login.xcscheme
index 5fa20971c..18d882660 100644
--- a/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_login.xcscheme
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_login.xcscheme
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
- LastUpgradeVersion = "0610"
+ LastUpgradeVersion = "0700"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@@ -23,21 +23,24 @@
</BuildActionEntries>
</BuildAction>
<TestAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- buildConfiguration = "Debug">
+ shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
+ <AdditionalOptions>
+ </AdditionalOptions>
</TestAction>
<LaunchAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
@@ -52,10 +55,10 @@
</AdditionalOptions>
</LaunchAction>
<ProfileAction
+ buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Release"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_map.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_map.xcscheme
index 858418253..064025406 100644
--- a/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_map.xcscheme
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_map.xcscheme
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
- LastUpgradeVersion = "0610"
+ LastUpgradeVersion = "0700"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@@ -23,21 +23,24 @@
</BuildActionEntries>
</BuildAction>
<TestAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- buildConfiguration = "Debug">
+ shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
+ <AdditionalOptions>
+ </AdditionalOptions>
</TestAction>
<LaunchAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
@@ -52,10 +55,10 @@
</AdditionalOptions>
</LaunchAction>
<ProfileAction
+ buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Release"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme
index b9836d007..5f85740db 100644
--- a/Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
- LastUpgradeVersion = "0610"
+ LastUpgradeVersion = "0700"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@@ -23,10 +23,10 @@
</BuildActionEntries>
</BuildAction>
<TestAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- buildConfiguration = "Debug">
+ shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
@@ -38,17 +38,21 @@
ReferencedContainer = "container:Hercules.xcodeproj">
</BuildableReference>
</MacroExpansion>
+ <AdditionalOptions>
+ </AdditionalOptions>
</TestAction>
<LaunchAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
allowLocationSimulation = "YES">
- <BuildableProductRunnable>
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "A56CC6721856434D009EB79C"
@@ -61,12 +65,13 @@
</AdditionalOptions>
</LaunchAction>
<ProfileAction
+ buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Release"
debugDocumentVersioning = "YES">
- <BuildableProductRunnable>
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "A56CC6721856434D009EB79C"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme
index d7e8bdeee..a90bb43af 100644
--- a/Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
- LastUpgradeVersion = "0610"
+ LastUpgradeVersion = "0700"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
@@ -37,21 +37,24 @@
</BuildActionEntries>
</BuildAction>
<TestAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- buildConfiguration = "Debug">
+ shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
+ <AdditionalOptions>
+ </AdditionalOptions>
</TestAction>
<LaunchAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<PreActions>
<ExecutionAction
@@ -91,7 +94,8 @@
</ActionContent>
</ExecutionAction>
</PostActions>
- <BuildableProductRunnable>
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "A56CC67B18564356009EB79C"
@@ -110,10 +114,10 @@
</AdditionalOptions>
</LaunchAction>
<ProfileAction
+ buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Release"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme
index 440318f1a..3977cbe03 100644
--- a/Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
- LastUpgradeVersion = "0610"
+ LastUpgradeVersion = "0700"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@@ -23,10 +23,10 @@
</BuildActionEntries>
</BuildAction>
<TestAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- buildConfiguration = "Debug">
+ shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
@@ -38,17 +38,21 @@
ReferencedContainer = "container:Hercules.xcodeproj">
</BuildableReference>
</MacroExpansion>
+ <AdditionalOptions>
+ </AdditionalOptions>
</TestAction>
<LaunchAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
allowLocationSimulation = "YES">
- <BuildableProductRunnable>
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "A56CC66918564315009EB79C"
@@ -61,12 +65,13 @@
</AdditionalOptions>
</LaunchAction>
<ProfileAction
+ buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Release"
debugDocumentVersioning = "YES">
- <BuildableProductRunnable>
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "A56CC66918564315009EB79C"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme
index 7dc549275..83a72c791 100644
--- a/Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
- LastUpgradeVersion = "0610"
+ LastUpgradeVersion = "0700"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@@ -23,10 +23,10 @@
</BuildActionEntries>
</BuildAction>
<TestAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- buildConfiguration = "Debug">
+ shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
@@ -38,17 +38,21 @@
ReferencedContainer = "container:Hercules.xcodeproj">
</BuildableReference>
</MacroExpansion>
+ <AdditionalOptions>
+ </AdditionalOptions>
</TestAction>
<LaunchAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
allowLocationSimulation = "YES">
- <BuildableProductRunnable>
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "A56CC67B18564356009EB79C"
@@ -61,12 +65,13 @@
</AdditionalOptions>
</LaunchAction>
<ProfileAction
+ buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Release"
debugDocumentVersioning = "YES">
- <BuildableProductRunnable>
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "A56CC67B18564356009EB79C"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme
index 20d0f01e1..bac21b6d8 100644
--- a/Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
- LastUpgradeVersion = "0610"
+ LastUpgradeVersion = "0700"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@@ -23,10 +23,10 @@
</BuildActionEntries>
</BuildAction>
<TestAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- buildConfiguration = "Debug">
+ shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
@@ -38,17 +38,21 @@
ReferencedContainer = "container:Hercules.xcodeproj">
</BuildableReference>
</MacroExpansion>
+ <AdditionalOptions>
+ </AdditionalOptions>
</TestAction>
<LaunchAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
allowLocationSimulation = "YES">
- <BuildableProductRunnable>
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "A5380CCC1856CE180090CBC4"
@@ -61,12 +65,13 @@
</AdditionalOptions>
</LaunchAction>
<ProfileAction
+ buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Release"
debugDocumentVersioning = "YES">
- <BuildableProductRunnable>
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "A5380CCC1856CE180090CBC4"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme
index 0fcd90852..bdb806e99 100644
--- a/Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme
+++ b/Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
- LastUpgradeVersion = "0610"
+ LastUpgradeVersion = "0700"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@@ -23,21 +23,24 @@
</BuildActionEntries>
</BuildAction>
<TestAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- buildConfiguration = "Debug">
+ shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
+ <AdditionalOptions>
+ </AdditionalOptions>
</TestAction>
<LaunchAction
+ buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
@@ -52,10 +55,10 @@
</AdditionalOptions>
</LaunchAction>
<ProfileAction
+ buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
- buildConfiguration = "Release"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
diff --git a/Makefile.in b/Makefile.in
index c91a77c6f..9e7e35b1a 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -146,7 +146,7 @@ clean buildclean: $(MF_TARGETS)
distclean: clean
@-rm -f $(MF_TARGETS) config.status config.log
-sysinfo:
+sysinfo: config.status
@./sysinfogen.sh src/common/sysinfo_new.inc @CFLAGS@ @CPPFLAGS@
@if cmp -s src/common/sysinfo.inc src/common/sysinfo_new.inc; then \
rm src/common/sysinfo_new.inc ; \
@@ -154,6 +154,10 @@ sysinfo:
mv src/common/sysinfo_new.inc src/common/sysinfo.inc ; \
fi
+config.status: configure
+ @echo " RECONFIGURE"
+ @./config.status --recheck && ./config.status
+
help: Makefile
@echo "most common targets are 'all' 'sql' 'clean' 'plugins' 'help'"
@echo "possible targets are:"
diff --git a/README.md b/README.md
index 7ffe47596..ab8c0aaa1 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,25 @@
Hercules
========
-Build Status: [![Build Status](https://travis-ci.org/HerculesWS/Hercules.png?branch=master)](https://travis-ci.org/HerculesWS/Hercules)
+Build Status:
+[![Build Status](https://travis-ci.org/HerculesWS/Hercules.svg)](https://travis-ci.org/HerculesWS/Hercules)
+[![Coverity Scan Build Status](https://scan.coverity.com/projects/3892/badge.svg)](https://scan.coverity.com/projects/herculesws-hercules)
+
+Issues and pull requests:
+[![Open Issues](https://img.shields.io/github/issues-raw/HerculesWS/Hercules.svg?label=Open%20Issues)](https://github.com/HerculesWS/Hercules/issues)
+[![Issues in progress](https://badge.waffle.io/HerculesWS/Hercules.svg?label=status%3Aconfirmed&title=In%20Progress)](https://waffle.io/HerculesWS/Hercules)
+[![Ready PRs](https://badge.waffle.io/HerculesWS/Hercules.svg?label=status%3Aready&title=Ready%20PRs)](https://waffle.io/HerculesWS/Hercules)
+
+Development and Community:
+[![GitHub Repository](https://img.shields.io/badge/github-HerculesWS/Hercules-green.svg)](https://github.com/HerculesWS/Hercules)
+[![Waffle Board](https://img.shields.io/badge/waffle-HerculesWS/Hercules-6699dd.svg)](https://waffle.io/HerculesWS/Hercules)
+[![IRC](https://img.shields.io/badge/IRC-Rizon/Hercules-yellow.svg)](irc://rizon.net/Hercules)
+[![Community Forum](https://img.shields.io/badge/forum-herc.ws-orange.svg)](http://herc.ws)
+[![Twitter](https://img.shields.io/badge/twitter-@HerculesWS-blue.svg)](https://twitter.com/HerculesWS)
+
+Project Info:
+![Language](https://img.shields.io/badge/language-C-yellow.svg)
+[![License](https://img.shields.io/badge/license-GPLv3-663399.svg)](https://github.com/HerculesWS/Hercules/blob/master/LICENSE)
Table of Contents
---------
@@ -12,81 +30,102 @@ Table of Contents
* 5 Helpful Links
* 6 More Documentation
-1. What is Hercules?
----------
+What is Hercules?
+-----------------
Hercules is a collaborative software development project revolving around the
creation of a robust massively multiplayer online role playing game (MMORPG)
server package. Written in C, the program is very versatile and provides NPCs,
-warps and modifications. The project is jointly managed by a group of volunteers
-located around the world as well as a tremendous community providing QA and
-support. Hercules is a continuation of the original Athena project.
+warps and modifications. The project is jointly managed by a group of
+volunteers located around the world as well as a tremendous community providing
+QA and support. Hercules is a continuation of the original Athena project.
+
+Prerequisites
+-------------
+Before installing Hercules there are certain tools and applications you will
+need. This differs between the varying operating systems available, so the
+following is broken down into Windows and Unix (incl. Linux) prerequisites.
+
+#### Windows
+ - Git client
+ - MySQL-compatible server ([MySQL Community Edition](https://www.mysql.com/products/community/) or [MariaDB](https://mariadb.org/))
+ - Microsoft Visual Studio ([Version 2010 through 2015](https://www.visualstudio.com/))
+
+#### Unix/Linux/BSD (names of packages may require specific version numbers on certain distributions)
+ - git
+ - gcc or clang (version 4.1 or newer, recommended 4.8 or newer)
+ - GNU make
+ - mysql (mysql-server)
+ - libmysqlclient (mysql-devel)
+ - zlib (zlib-devel)
+ - libpcre (pcre-devel) *optional*
+ - *Optional dependencies for development only*
+ - perl (required to rebuild the HPM Hooks and HPMDataCheck or to regenerate the mobdb sql table)
+ - Doxygen (required to rebuild the HPM Hooks and HPMDataCheck)
+
+#### Mac OS X
+ - Xcode
+ - MySQL-compatible server (installation of mysql or mariadb through [Homebrew](http://brew.sh/) is recommended)
+ - libpcre (pcre-devel) *optional*
+ - *Optional dependencies for development only*
+ - Doxygen (required to rebuild the HPM Hooks and HPMDataCheck)
+
+#### Optional, useful tools
+ - MySQL GUI clients
+ - [MySQL Workbench](http://www.mysql.com/downloads/workbench/) (cross-platform)
+ - [HeidiSQL](http://www.heidisql.com/) (Windows)
+ - [Sequel Pro](http://www.sequelpro.com/) (Mac OS X)
+ - Git clients
+ - [Atlassian SourceTree](https://www.sourcetreeapp.com/) (Windows, Mac OS X)
+ - [TortoiseGit](https://tortoisegit.org/) (Windows)
+
+
+Installation
+------------
-2. Prerequisites
----------
-Before installing Hercules there are certain tools and applications you will need.
-This differs between the varying operating systems available, so the following
-is broken down into Windows and Linux prerequisites.
-
-* Windows
- * TortoiseGIT ( http://code.google.com/p/tortoisegit/ )
- * MSysGit ( http://code.google.com/p/msysgit/downloads/list?can=2 )
- * MySQL ( http://www.mysql.com/downloads/mysql/ )
- * MySQL Workbench ( http://www.mysql.com/downloads/workbench/ )
- * MS Visual C++ ( http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express )
-
-* Linux (names of packages may require specific version numbers on certain distributions)
- * gcc
- * make
- * mysql
- * mysql-devel
- * mysql-server
- * pcre-devel
- * git
- * zlib-devel
-
-3. Installation
----------
This section is a very brief set of installation instructions. For more concise guides
relevant to your Operation System, please refer to the Wiki (links at the end of this file).
-* Windows
- * Install prerequisites
- * Create a folder to download Hercules into (e.g. C:\Hercules)
- * Right click this folder and select "Git Clone".
- * Paste the GIT URL into the box: https://github.com/HerculesWS/Hercules.git
- * Open MySQL Workbench and create an instance to connect to your MySQL Server
- * Create a database (hercules), a user (hercules), give permissions (GRANT SELECT,INSERT,UPDATE,DELETE)
- and then login using the new user
- * Use MySQL Workbench to run the .sql files in /sql-files/ on the new Hercules database
-
-* Linux
- * (For CentOS)
- * Step 1: yum install gcc make mysql mysql-devel mysql-server pcre-devel zlib-devel
- * Step 2: rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm
- * Step 3: yum install --enablerepo=webtatic git-all
- * Step 4: yum install --enablerepo=webtatic --disableexcludes=main git-all
- * (For Debian/Others)
- * Type: apt-get install git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
- * Type: mysql_secure_installation
- * Start your MySQL server
- * Setup a MySQL user:
-
- CREATE USER 'hercules'@'localhost' IDENTIFIED BY 'password';
- * Assign permissions:
-
- GRANT SELECT,INSERT,UPDATE,DELETE ON `hercules\_rag`.* TO 'hercules'@'localhost';
- * Type: git clone https://github.com/HerculesWS/Hercules.git ~/Hercules
- * Insert SQL files: mysql --user=root -p hercules_rag < trunk/sql-files/main.sql (and others)
- * Type: cd trunk && ./configure && make clean && make sql
- * When you're ready, type: ./athena-start start
-
-
-
-4. Troubleshooting
----------
+#### Windows
+ 1. Install the prerequisites.
+ 2. Clone the Hercules repository (see [GitHub](https://github.com/HerculesWS/Hercules)) using a git client, into a new folder.
+ 3. Connect to the MySQL server as root:
+ - Create a database (hercules): `CREATE DATABASE hercules;`
+ - Create a user (hercules): `CREATE USER 'hercules'@'localhost' IDENTIFIED BY 'password';`.
+ - Give permissions (GRANT SELECT,INSERT,UPDATE,DELETE) to the user: `GRANT SELECT,INSERT,UPDATE,DELETE ON \`hercules\`.* TO 'hercules'@'localhost';`
+ 4. Connect to the MySQL server as the new user:
+ - Import the .sql files in /sql-files/ into the new database.
+ 5. Start Visual Studio and load the provided solution:
+ - Compile and run the three projects, login-server, char-server, map-server.
+
+#### Unix
+ 1. Install the prerequisites through your distribution's package manager
+ - (Red Hat compatible / CentOS) `yum install gcc make mysql mysql-devel mysql-server pcre-devel zlib-devel git`
+ - (Debian compatible) `apt-get install gcc make libmysqlclient-dev zlib1g-dev libpcre3-dev mysql-server git`
+ - (FreeBSD) `pkg install clang35 gmake mysql56-server mysql-connector-c pcre git`
+ - (Mac OS X):
+ - Install Xcode through the Mac App Store
+ - Initialize the build tools through the Terminal `xcode-select --help`
+ - Install Homebrew as described on the project page
+ - Install MySQL: `brew install mysql`
+ 2. Clone the Hercules repository `git clone https://github.com/HerculesWS/Hercules.git ~/Hercules`
+ 3. Configure the MySQL server and start it.
+ 4. Connect to the MySQL server as root:
+ - Create a database (hercules): `CREATE DATABASE hercules;`
+ - Create a user (hercules): `CREATE USER 'hercules'@'localhost' IDENTIFIED BY 'password';`.
+ - Give permissions (GRANT SELECT,INSERT,UPDATE,DELETE) to the user: `GRANT SELECT,INSERT,UPDATE,DELETE ON \`hercules\`.* TO 'hercules'@'localhost';`
+ 5. Connect to the MySQL server as the new user:
+ - Import the .sql files in /sql-files/ into the new database.
+ 6. Enter the Hercules directory and configure/build Hercules
+ - `./configure`
+ - `make clean && make sql` (on FreeBSD, replace `make` with `gmake`)
+ 7. Start the three servers login-server, char-server, map-server.
+
+Troubleshooting
+---------------
+
If you're having problems with starting your server, the first thing you should
-do is check what's happening on your consoles. More often that not, all support issues
-can be solved simply by looking at the error messages given.
+do is check what's happening on your consoles. More often that not, all support
+issues can be solved simply by looking at the error messages given.
Examples:
@@ -125,13 +164,17 @@ Examples:
If this shows up on the map server, it generally means that there is no Char Server available
to accept the connection.
-5. Helpful Links
----------
+Helpful Links
+-------------
+
The following list of links point to various help files within the GIT, articles or
pages on the Wiki or topics within the Hercules forum.
* Hercules Forums
- http://hercules.ws/board/
+ http://herc.ws/board/
+
+* Hercules Wiki
+ http://herc.ws/wiki/Main_Page
* GIT Repository URL:
https://github.com/HerculesWS/Hercules
@@ -141,9 +184,9 @@ pages on the Wiki or topics within the Hercules forum.
Channel: #Hercules
+More Documentation
+------------------
-6. More Documentation
----------
Hercules has a large collection of help files and sample NPC scripts located in /doc/
* Scripting
diff --git a/conf/battle/battle.conf b/conf/battle/battle.conf
index 42d9a7262..8c9447ccb 100644
--- a/conf/battle/battle.conf
+++ b/conf/battle/battle.conf
@@ -37,7 +37,7 @@ pc_damage_walk_delay_rate: 20
damage_walk_delay_rate: 100
// Move-delay adjustment for multi-hitting attacks.
-// When hit by a multi-hitting skill like Lord of Vermillion or Jupitel Thunder, characters will be
+// When hit by a multi-hitting skill like Lord of Vermillion or Jupitel Thunder, characters will be
// unable to move for an additional "(number of hits -1) * multihit_delay" milliseconds.
// 80 is the setting that feels like Aegis (vs Sonic Blows)
// 230 is the setting that makes walkdelay last until the last hit (vs Jupitel thunder)
@@ -57,7 +57,7 @@ undead_detect_type: 0
// (Will not work in Renewal)
attribute_recover: no
-// What is the minimum and maximum hitrate of normal attacks?
+// What is the minimum and maximum hitrate of normal attacks?
min_hitrate: 5
max_hitrate: 100
@@ -121,7 +121,7 @@ attack_attr_none: 14
equip_natural_break_rate: 0
// Overall rate of which your own equipment can break. (Note 2)
-// This rate affects penalty breaking rate of skills such as power-thrust and your natural breaking rate
+// This rate affects penalty breaking rate of skills such as power-thrust and your natural breaking rate
// (from equip_natural_break_rate). If a Sage's endow skill fails and this is above 0, the selected char's
// weapon will be broken.
equip_self_break_rate: 100
@@ -137,8 +137,8 @@ delay_battle_damage: yes
// Are arrows/ammo consumed when used on a bow/gun?
// 0 = No
// 1 = Yes
-// 2 = Yes even for skills that do not specify arrow consumption when said
-// skill is weapon-based and used with ranged weapons (auto-guesses which
+// 2 = Yes even for skills that do not specify arrow consumption when said
+// skill is weapon-based and used with ranged weapons (auto-guesses which
// skills should consume ammo when it's acquired via a card or plagiarize)
arrow_decrement: 1
diff --git a/conf/battle/client.conf b/conf/battle/client.conf
index 5089fa4a5..e10f03d82 100644
--- a/conf/battle/client.conf
+++ b/conf/battle/client.conf
@@ -16,7 +16,7 @@
packet_obfuscation: 1
// Minimum delay between whisper/global/party/guild messages (in ms)
-// Messages that break this threshold are silently omitted.
+// Messages that break this threshold are silently omitted.
min_chat_delay: 0
// Valid range of dyes and styles on the client.
@@ -24,7 +24,7 @@ min_hair_style: 0
max_hair_style: 29
min_hair_color: 0
max_hair_color: 8
-min_cloth_color: 0
+min_cloth_color: 0
max_cloth_color: 4
// When set to yes, the damage field in packets sent from woe maps will be set
@@ -77,7 +77,7 @@ save_clothcolor: yes
// Do not display cloth colors for the wedding costume?
// Note: Both save_clothcolor and wedding_modifydisplay have to be enabled
-// for this option to take effect. Set this to yes if your cloth palettes
+// for this option to take effect. Set this to yes if your cloth palettes
// pack doesn't has wedding palettes (or has less than the other jobs)
wedding_ignorepalette: no
diff --git a/conf/battle/drops.conf b/conf/battle/drops.conf
index 424c46f5b..ec122002a 100644
--- a/conf/battle/drops.conf
+++ b/conf/battle/drops.conf
@@ -83,7 +83,7 @@ item_drop_treasure_min: 1
item_drop_treasure_max: 10000
// Use logarithmic drops? (Note 1)
-// Logarithmic drops scale drop rates in a non-linear fashion using the equation
+// Logarithmic drops scale drop rates in a non-linear fashion using the equation
// Droprate(x,y) = x * (5 - log(x)) ^ (ln(y) / ln(5))
// Where x is the original drop rate and y is the drop_rate modifier (the previously mentioned item_rate* variables)
// Use the following table for an idea of how the rate will affect drop rates when logarithmic drops are used:
diff --git a/conf/battle/exp.conf b/conf/battle/exp.conf
index 7c781d3a3..88c5d9c7a 100644
--- a/conf/battle/exp.conf
+++ b/conf/battle/exp.conf
@@ -20,14 +20,14 @@ multi_level_up: no
// Setting this can cap the max experience one can get per kill specified as a
// % of the current exp bar. (Every 10 = 1.0%)
-// For example, set it to 500 and no matter how much exp the mob gives,
+// For example, set it to 500 and no matter how much exp the mob gives,
// it can never give you above half of your current exp bar.
max_exp_gain_rate: 0
// Method of calculating earned experience when defeating a monster:
// 0 = uses damage given / total damage as damage ratio
// 1 = uses damage given / max_hp as damage ratio
-// NOTE: Using type 1 disables the bonus where the first attacker gets
+// NOTE: Using type 1 disables the bonus where the first attacker gets
// his share of the exp doubled when multiple people attack the mob.
exp_calc_type: 0
@@ -86,6 +86,6 @@ disp_experience: no
disp_zeny: no
// Use the contents of db/statpoint.txt when doing a stats reset and leveling up? (Note 1)
-// If no, an equation will be used which preserves statpoints earned/lost
+// If no, an equation will be used which preserves statpoints earned/lost
// through external means (ie: stat point buyers/sellers)
use_statpoint_table: yes
diff --git a/conf/battle/gm.conf b/conf/battle/gm.conf
index 7370da6c5..83882ae1c 100644
--- a/conf/battle/gm.conf
+++ b/conf/battle/gm.conf
@@ -13,8 +13,8 @@ atcommand_spawn_quantity_limit: 100
// Maximum number of slave-clones that can be have by using the @slaveclone at command. (0 denotes unlimited quantity)
atcommand_slave_clone_limit: 25
-// If 'no', commands require exact player name. If 'yes', entering a partial
-// name will work, as long as there's only one match from all players in the
+// If 'no', commands require exact player name. If 'yes', entering a partial
+// name will work, as long as there's only one match from all players in the
// current map server.
partial_name_scan: yes
diff --git a/conf/battle/guild.conf b/conf/battle/guild.conf
index 91c39fe71..59fc78c51 100644
--- a/conf/battle/guild.conf
+++ b/conf/battle/guild.conf
@@ -17,7 +17,8 @@ guild_exp_limit: 50
guild_max_castles: 0
// Restart guild skills cooldown by relog? (Note 1)
-// When "no", you relog with the same cooldown remaining as from when you logged out, "yes" restarts the cooldown upon login to its full duration.
+// When "no", you relog with the same cooldown remaining as from when you
+// logged out, "yes" restarts the cooldown upon login to its full duration.
guild_skill_relog_delay: no
// Damage adjustments for WOE battles against defending Guild monsters (Note 2)
@@ -46,4 +47,4 @@ guild_notice_changemap: 2
// Can guild members invite/expel members inside guild castles in WoE/GvG? (Note 1)
// default: no
guild_castle_invite: no
-guild_castle_expulsion: no \ No newline at end of file
+guild_castle_expulsion: no
diff --git a/conf/battle/items.conf b/conf/battle/items.conf
index 09210a3ea..e2358b6d6 100644
--- a/conf/battle/items.conf
+++ b/conf/battle/items.conf
@@ -52,9 +52,9 @@ random_monster_checklv: no
ignore_items_gender: yes
// Item check? (Note 1)
-// On map change it will check for items not tagged as "available" and
+// On map change it will check for items not tagged as "available" and
// auto-delete them from inventory/cart.
-// NOTE: An item is not available if it was not loaded from the item_db or you
+// NOTE: An item is not available if it was not loaded from the item_db or you
// specify it as unavailable in db/item_avail.txt
item_check: no
@@ -72,7 +72,7 @@ cashfood_use_interval: 60000
gtb_sc_immunity: 50
// Enable autospell card effects to stack?
-// NOTE: Different cards that grant the same skill will both
+// NOTE: Different cards that grant the same skill will both
// always work independently of each other regardless of setting.
autospell_stacking: no
diff --git a/conf/battle/misc.conf b/conf/battle/misc.conf
index 7d797d2eb..a3c6ed26a 100644
--- a/conf/battle/misc.conf
+++ b/conf/battle/misc.conf
@@ -9,12 +9,16 @@
// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun)
//--------------------------------------------------------------
-// PK Server Mode. Turns entire server pvp(excluding towns). Experience loss is doubled if killed by another player.
-// When players hunt monsters over 20 levels higher, they will receive 15% additional exp., and 25% chance of receiving more items.
-// There is a nopvp.txt for setting up maps not to have pk on in this mode. Novices cannot be attacked and cannot attack.
-// Normal pvp counter and rank display are disabled as well.
-// Note: If pk_mode is set to 2 instead of 1 (yes), players will receive a
-// manner penalty of 5 each time they kill another player (see manner_system
+// PK Server Mode.
+// Turns entire server pvp(excluding towns).
+// Experience loss is doubled if killed by another player.
+// When players hunt monsters over 20 levels higher, they will receive 15%
+// additional exp., and 25% chance of receiving more items.
+// There is a nopvp.txt for setting up maps not to have pk on in this mode.
+// Novices cannot be attacked and cannot attack.
+// Normal pvp counter and rank display are disabled as well.
+// Note: If pk_mode is set to 2 instead of 1 (yes), players will receive a
+// manner penalty of 5 each time they kill another player (see manner_system
// config to adjust how this will affect players)
pk_mode: 0
@@ -45,7 +49,7 @@ battle_log: off
etc_log: off
// Do you want to debug warp points? If set to yes, warp points will appear as flags.(Note 1)
-// It will also run on start-up a warp-check to print out which warp points lead directly on
+// It will also run on start-up a warp-check to print out which warp points lead directly on
// top of on-touch npcs (which can lead to infinite loopback warping situations)
warp_point_debug: no
@@ -80,7 +84,7 @@ duel_time_interval: 60
// Restrict duel usage to same map
duel_only_on_same_map: no
-// Determines max number of characters that can stack within a single cell.
+// Determines max number of characters that can stack within a single cell.
// Official - Only affects the walking routines of characters, including monsters.
// If a unit stops walking and is on a cell with more than stack limit
// characters on it, it will walk to the closest free cell.
diff --git a/conf/battle/monster.conf b/conf/battle/monster.conf
index b26bda207..23087ec78 100644
--- a/conf/battle/monster.conf
+++ b/conf/battle/monster.conf
@@ -27,13 +27,13 @@ monster_max_aspd: 199
// attacked (eg: GrimTooth), otherwise, their rude attack" is only activated
// if they can't melee reach the target (eg: sniping)
// 0x004: If not set, mobs that can change target only do so when melee attacked
-// (distance player/mob < 3), otherwise mobs may change target and chase
+// (distance player/mob < 3), otherwise mobs may change target and chase
// ranged attackers. This flag also overrides the 'provoke' target.
// 0x008: When set, mobs 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
+// 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 vicinity
// of players.
// 0x040: When set, when the mob's target changes map, the mob will walk towards
@@ -45,7 +45,7 @@ monster_max_aspd: 199
// the same skill, instead, only to that particular entry (eg: Mob has heal
// on six lines in the mob_skill_db, only the entry that is actually used
// will receive the delay). This will make monsters harder, especially MvPs.
-// 0x400: Set this to make mobs have a range of 9 for all skills. Otherwise, they
+// 0x400: Set this to make mobs have a range of 9 for all skills. Otherwise, they
// will obey the normal skill range rules.
// Example: 0x140 -> Chase players through warps + use skills in random order.
monster_ai: 0
@@ -56,7 +56,7 @@ monster_ai: 0
// 2: Every 2 cells moved
// 3: Every 3 cells moved (official)
// x: Every x cells moved
-// Regardless of this setting, a monster will always rethink its chase if it has
+// Regardless of this setting, a monster will always rethink its chase if it has
// reached its target. Increase this value if you want to make monsters continue
// moving after they lost their target (hide, no line of sight, etc.).
monster_chase_refresh: 3
@@ -120,7 +120,7 @@ plant_spawn_delay: 100
boss_spawn_delay: 100
// Should mobs not spawn within the viewing range of players?
-// 0 is disabled, otherwise it is the number of retries before giving up
+// 0 is disabled, otherwise it is the number of retries before giving up
// and spawning the mob within player-view anyway, unless the max (100) is used,
// in which case the mob will not be spawned, and it'll be retried again in
// 5 seconds.
@@ -195,7 +195,7 @@ mob_remove_delay: 300000
// Defines on who the mob npc_event gets executed when a mob is killed.
// Type 1: On the player that killed the mob (if killed by a non-player, resorts to type 0)
// Type 0: On the player that did the most damage to the mob.
-// NOTE: This affects who gains the Castle when the Emperium is broken.
+// NOTE: This affects who gains the Castle when the Emperium is broken.
mob_npc_event_type: 1
// Time in milliseconds to activate protection against Kill Steal
@@ -211,6 +211,10 @@ mob_slave_keep_target: yes
// See http://irowiki.org/wiki/MVP#Gravestone
mvp_tomb_enabled: yes
+// Show hp bar on monsters? (Default: yes)
+// NOTE: only works on client 2012-04-04aRagexeRE onwards
+show_monster_hp_bar: yes
+
// Whether or not the size of specially summoned mobs influences experience, drop rates,
// and stats. The rates will be doubled for large mobs, and halved for small ones.
// This is only invoked under the 'monster' command, @monsterbig, and @monstersmall. (Note 1)
@@ -231,4 +235,4 @@ mob_size_influence: no
// Default (least exploitable): mob - 75, boss - 0
// Default (most official): mob - 220, boss - 1
mob_icewall_walk_block: 220
-boss_icewall_walk_block: 1 \ No newline at end of file
+boss_icewall_walk_block: 1
diff --git a/conf/battle/party.conf b/conf/battle/party.conf
index 14d5f47c8..72a22b94a 100644
--- a/conf/battle/party.conf
+++ b/conf/battle/party.conf
@@ -18,7 +18,7 @@ party_update_interval: 1000
// 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,
+// When 'Party Share' item sharing is enabled in a party,
// announce in the party which party-member received the item and what's he received? (Note 1)
show_party_share_picker: yes
@@ -30,7 +30,6 @@ show_party_share_picker: yes
show_picker.item_type: 112
// Method of distribution when item party share is enabled in a party:
-//
// 0: Normal (item goes to a random party member)
// 1: Item Share is disabled for non-mob drops (player/pet drops)
// 2: Round Robin (items are distributed evenly and in order among members)
diff --git a/conf/battle/pet.conf b/conf/battle/pet.conf
index e80826ce8..594184b35 100644
--- a/conf/battle/pet.conf
+++ b/conf/battle/pet.conf
@@ -34,7 +34,7 @@ pet_attack_support: no
// When the master receives damage from the monster, whether or not the pet attacks back. (Note 1)
pet_damage_support: no
-// Minimum intimacy necessary for a pet to support their master. Default is 900
+// Minimum intimacy necessary for a pet to support their master. Default is 900
// (intimacy goes from 0 to 1000). At this minimum, support rate is 50% of pet's normal value.
// At max (1000) support rate is 150%.
pet_support_min_friendly: 900
@@ -43,7 +43,7 @@ pet_support_min_friendly: 900
pet_equip_min_friendly: 900
// Whether or not the pet's will use skills. (Note 1)
-// Note: Offensive pet skills need at least pet_attack_support or
+// Note: Offensive pet skills need at least pet_attack_support or
// pet_damage_support to work (they trigger while the pet is attacking).
pet_status_support: no
@@ -66,7 +66,7 @@ pet_lv_rate: 0
pet_max_stats: 99
// When pet leveling is enabled, these are the imposed caps on
-// min/max damage. Note that these only cap atk1 and atk2, if you
+// min/max damage. Note that these only cap atk1 and atk2, if you
// enable pet_str, their max damage is then their base_atk + pet_max_atk2
pet_max_atk1: 500
pet_max_atk2: 1000
diff --git a/conf/battle/player.conf b/conf/battle/player.conf
index cdfcece8d..babd6cfc3 100644
--- a/conf/battle/player.conf
+++ b/conf/battle/player.conf
@@ -94,7 +94,7 @@ max_baby_parameter: 80
max_baby_third_parameter: 117
// Max armor def/mdef
-// NOTE: This setting have no effect if server is run on Renewal Mode (RENEWAL)
+// NOTE: This setting have no effect if server is run on Renewal Mode (RENEWAL)
// NOTE: does not affects skills and status effects like Mental Strength
// If weapon_defense_type is non-zero, it won't apply to max def.
// If magic_defense_type is non-zero, it won't apply to max mdef.
@@ -117,7 +117,7 @@ show_hp_sp_drain: no
// Display the gained hp/sp values from killing mobs? (Ie: Sky Deleter Card)
show_hp_sp_gain: yes
-// If set, when A accepts B as a friend, B will also be added to A's friend
+// If set, when A accepts B as a friend, B will also be added to A's friend
// list, otherwise, only A appears in B's friend list.
// NOTE: this setting only enables friend auto-adding; auto-deletion does not work yet
friend_auto_add: yes
diff --git a/conf/battle/skill.conf b/conf/battle/skill.conf
index f3da0e209..7622968f8 100644
--- a/conf/battle/skill.conf
+++ b/conf/battle/skill.conf
@@ -25,8 +25,8 @@ delay_dependon_agi: no
min_skill_delay_limit: 100
// This delay is the min 'can't walk delay' of all skills.
-// NOTE: Do not set this too low, if a character starts moving too soon after
-// doing a skill, the client will not update this, and the player/mob will
+// NOTE: Do not set this too low, if a character starts moving too soon after
+// doing a skill, the client will not update this, and the player/mob will
// appear to "teleport" afterwards.
default_walk_delay: 300
@@ -74,7 +74,7 @@ skillrange_by_distance: 14
skillrange_from_weapon: 0
// Should a check on the caster's status be performed in all skill attacks?
-// When set to yes, meteors, storm gust and any other ground skills will have
+// When set to yes, meteors, storm gust and any other ground skills will have
// no effect while the caster is unable to fight (eg: stunned).
skill_caster_check: yes
@@ -103,7 +103,7 @@ combo_delay_rate: 100
auto_counter_type: 15
// Can ground skills be placed on top of each other? (Note 3)
-// By default, skills with UF_NOREITERATION set cannot be stacked on top of
+// By default, skills with UF_NOREITERATION set cannot be stacked on top of
// other skills, this setting will override that. (skill_unit_db)
skill_reiteration: 0
@@ -123,7 +123,7 @@ traps_setting: 0
// Restrictions applied to the Alchemist's Summon Flora skill (add as necessary)
// 1: Enable players to damage the floras outside of versus grounds.
// 2: Disable having different types out at the same time
-// (eg: forbid summoning anything except hydras when there's already
+// (eg: forbid summoning anything except hydras when there's already
// one hydra out)
summon_flora_setting: 3
@@ -135,14 +135,13 @@ summon_flora_setting: 3
song_timer_reset: 0
// Whether placed down skills will check walls (Note 1)
-// (Makes it so that Storm Gust/Lord of Vermillion/etc when cast 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)
// Note: When the skill does not checks for walls, you will always be considered
-// as if you had a wall-next to you (you always get the wall-based speed).
+// as if you had a wall-next to you (you always get the wall-based speed).
// Add the settings as required, being hit always uncloaks you.
-//
// 0 = doesn't check for walls
// 1 = Check for walls
// 2 = Cloaking is not canceled when attacking.
@@ -168,7 +167,7 @@ chat_warpportal: no
// 0: Do not show defense
// 1: Base defense [RE default]
// 2: Vit/Int defense
-// 3: Both (the addition of both)
+// 3: Both (the addition of both)
sense_type: 1
// Which finger offensive style will be used?
@@ -205,10 +204,10 @@ backstab_bow_penalty: yes
// Use 0 to disable (max allowed value is 255)
skill_steal_max_tries: 0
-// Can Rogues plagiarize advanced job skills
+// Can Rogues plagiarize advanced job skills
// 0 = no restriction
-// 1 = only stalker may plagiarize advanced skills
-// 2 = advanced skills cannot be plagiarized by anyone
+// 1 = only stalker may plagiarize advanced skills
+// 2 = advanced skills cannot be plagiarized by anyone
// Official servers setting: 2
copyskill_restrict: 2
@@ -221,7 +220,7 @@ max_heal: 9999
max_heal_lv: 11
// Emergency Recall Guild Skill setting (add as appropriate).
-// Note that for the skill to be usable at all,
+// 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.
// 2: Skill is usable during woe.
@@ -233,7 +232,7 @@ emergency_call: 11
// 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,
+// Note that for the skill to be usable at all,
// you need at least one of 1/2 and 4/8
// 1: Skill works outside of woe.
// 2: Skill works during woe.
@@ -266,7 +265,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 official 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/battlegrounds.conf b/conf/battlegrounds.conf
index 0aa81d35d..2b4184e11 100644
--- a/conf/battlegrounds.conf
+++ b/conf/battlegrounds.conf
@@ -1,15 +1,14 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//====================================================
-//= Link~u! <description> <link to wiki/topic>
-//= http://hercules.ws/board/topic/928-memory-slasher-may-30-patch/
+//= http://herc.ws/board/topic/928-memory-slasher-may-30-patch/
//====================================================
//= Fields (TODO/INCOMPLETE)
//= arenas: ({
@@ -22,12 +21,12 @@
battlegrounds: (
{
/* feature is not complete */
- feature_off:true
+ 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: ({
diff --git a/conf/channels.conf b/conf/channels.conf
index a3eee122d..bd1dcaf4a 100644
--- a/conf/channels.conf
+++ b/conf/channels.conf
@@ -1,22 +1,22 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//====================================================
//================= More Information =================
-// http://hercules.ws/board/topic/316-introducing-hercules-channel-system/
+// http://herc.ws/board/topic/316-introducing-hercules-channel-system/
//====================================================
chsys: (
{
/* Default Channels (available on boot) */
default_channels: {
/* channel_name : channel_messages_color */
- main: "Orange" /* Available as #main */
+ main: "Orange" /* Available as #main */
support: "Blue" /* Available as #support */
trade: "Red" /* Available as #trade */
offtopic: "Cyan" /* Available as #offtopic */
@@ -38,7 +38,7 @@ chsys: (
/* Allow users to create their own (private) channels through @channels command? */
/* (must also allow players to use @channels in groups.conf) */
allow_user_channel_creation: true
-
+
/* "map_local_channel" is a instanced channel unique to each map. */
map_local_channel: true
map_local_channel_name: "map" /* Available as #map */
diff --git a/conf/char-server.conf b/conf/char-server.conf
index aa3f7691c..37631ddae 100644
--- a/conf/char-server.conf
+++ b/conf/char-server.conf
@@ -9,7 +9,7 @@ userid: s1
passwd: p1
// Server name, use alternative character such as ASCII 160 for spaces.
-// NOTE: Do not use spaces or any of these characters which are not allowed in
+// NOTE: Do not use spaces or any of these characters which are not allowed in
// Windows filenames \/:*?"<>|
// ... or else guild emblems won't work client-side!
server_name: Hercules
@@ -91,11 +91,12 @@ gm_allow_group: -1
// On SQL servers, it applies to guilds (character save interval is defined on the map config)
autosave_time: 60
-// Display information on the console whenever characters/guilds/parties/pets are loaded/saved?
+// Display information on the console whenever characters/guilds/parties/pets are loaded/saved?
save_log: yes
// Start point, Map name followed by coordinates (x,y)
-start_point: new_1-1,53,111
+start_point: iz_int,97,90
+start_point_pre: new_1-1,53,111
// Starting items for new characters
// Format is: id1,quantity1,stackable1,idN,quantityN,stackableN
@@ -113,7 +114,7 @@ fame_list_blacksmith: 10
fame_list_taekwon: 10
// Guild earned exp modifier.
-// Adjusts taxed exp before adding it to the guild's exp. For example, if set
+// Adjusts taxed exp before adding it to the guild's exp. For example, if set
// to 200, the guild receives double the player's taxed exp.
guild_exp_rate: 100
diff --git a/conf/groups.conf b/conf/groups.conf
index d31f46f24..3f0c34ffb 100644
--- a/conf/groups.conf
+++ b/conf/groups.conf
@@ -5,7 +5,7 @@ Player groups configuration file
This file defines "player groups" and their privileges.
-Each group has its id and name, lists of available commands and other
+Each group has its id and name, lists of available commands and other
permissions, and a list of other groups it inherits from.
@@ -15,15 +15,15 @@ Group settings
Unique group number. The only required field.
<name>
-Any string. If empty, defaults to "Group <id>". It is used in several @who
+Any string. If empty, defaults to "Group <id>". It is used in several @who
commands.
<level>
-Equivalent of GM level, which was used in revisions before r15572. You can
-set it to any number, but usually it's between 0 (default) and 99. Members of
-groups with lower level can not perform some actions/commands (like @kick) on
-members of groups with higher level. It is what script command getgmlevel()
-returns. Group level can also be used to override trade restrictions
+Equivalent of GM level, which was used in revisions before r15572. You can set
+it to any number, but usually it's between 0 (default) and 99. Members of
+groups with lower level can not perform some actions/commands (like @kick) on
+members of groups with higher level. It is what script command getgmlevel()
+returns. Group level can also be used to override trade restrictions
(db/item_trade.txt).
<commands>
@@ -31,15 +31,15 @@ A group of settings
<command name> : <bool>
or
<commandname> : [ <bool>, <bool> ]
-First boolean value is for atcommand, second one for charcommand. If set to
-true, group can use command. If only atcommand value is provided, false is
-assumed for charcommand. If a command name is not included, false is assumed for
-both atcommand and charcommand.
+First boolean value is for atcommand, second one for charcommand. If set to
+true, group can use command. If only atcommand value is provided, false is
+assumed for charcommand. If a command name is not included, false is assumed
+for both atcommand and charcommand.
For a full list of available commands, see: doc/atcommands.txt.
Command names must not be aliases.
<log_commands>
-Boolean value. If true then all commands used by the group will be logged to
+Boolean value. If true then all commands used by the group will be logged to
atcommandlog. If setting is omitted in a group definition, false is assumed.
Requires 'log_commands' to be enabled in 'conf/logs.conf'.
@@ -50,7 +50,7 @@ If a permission is not included, false is assumed.
For a full list of available permissions, see: doc/permissions.txt
<inherit>
-A list of group names that given group will inherit commands and permissions
+A list of group names that given group will inherit commands and permissions
from. Group names are case-sensitive.
Inheritance results
@@ -58,19 +58,19 @@ Inheritance results
Both multiple inheritance (Group 2 -> Group 1 and Group 3 -> Group 1) and
recursive inheritance (Group 3 -> Group 2 -> Group 1) are allowed.
-Inheritance rules should not create cycles (eg Group 1 inherits from Group 2,
-and Group inherits from Group 1 at the same time). Configuration with cycles is
+Inheritance rules should not create cycles (eg Group 1 inherits from Group 2,
+and Group inherits from Group 1 at the same time). Configuration with cycles is
considered faulty and can't be processed fully by server.
-Command or permission is inherited ONLY if it's not already defined for the
+Command or permission is inherited ONLY if it's not already defined for the
group.
-If group inherits from multiple groups, and the same command or permission is
-defined for more than one of these groups, it's undefined which one will be
+If group inherits from multiple groups, and the same command or permission is
+defined for more than one of these groups, it's undefined which one will be
inherited.
Syntax
------
-This config file uses libconfig syntax:
+This config file uses libconfig syntax:
http://www.hyperrealm.com/libconfig/libconfig_manual.html#Configuration-Files
*/
@@ -84,8 +84,8 @@ groups: (
/* no commands by default */
}
permissions: {
- /* without this basic permissions regular players could not
- trade or party */
+ /* without this basic permissions regular players could not
+ * trade or party */
can_trade: true
can_party: true
}
@@ -273,4 +273,3 @@ groups: (
}
}
)
-
diff --git a/conf/inter-server.conf b/conf/inter-server.conf
index 2bffeb1af..704d5fc12 100644
--- a/conf/inter-server.conf
+++ b/conf/inter-server.conf
@@ -15,10 +15,10 @@ party_share_level: 15
// You can specify the codepage to use in your mySQL tables here.
// (Note that this feature requires MySQL 4.1+)
-//default_codepage:
+//default_codepage:
-// For IPs, ideally under linux, you want to use localhost instead of 127.0.0.1
+// For IPs, ideally under linux, you want to use localhost instead of 127.0.0.1
// Under windows, you want to use 127.0.0.1. If you see a message like
// "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)"
// and you have localhost, switch it to 127.0.0.1
@@ -117,35 +117,9 @@ char_reg_str_db: char_reg_str_db
char_reg_num_db: char_reg_num_db
// Map Database Tables
-item_db_db: item_db
-item_db2_db: item_db2
-mob_db_db: mob_db
-mob_db2_db: mob_db2
-mob_skill_db_db: mob_skill_db
-mob_skill_db2_db: mob_skill_db2
mapreg_db: mapreg
autotrade_merchants_db: autotrade_merchants
autotrade_data_db: autotrade_data
npc_market_data_db: npc_market_data
-// == SQL item, mob, mob skill databases
-// =====================================
-// Note: the following databases may get out of date at times, or not be
-// thoroughly tested (if at all, since they're auto-generated). As such it is
-// not advisable to rely on them other than for informative reasons (Control
-// Panels, websites, etc.)
-// Unless you know what you're doing, please consider using their txt version.
-// Note2: It is perfectly legit (and recommended) to use txt databases in
-// Hercules, while still loading the SQL tables we provide to be used
-// exclusively by your Control Panel or Website.
-
-// Use SQL for item_db? (not recommended)
-use_sql_item_db: no
-
-// Use SQL for mob_db? (not recommended)
-use_sql_mob_db: no
-
-// Use SQL for mob_skill_db? (not recommended)
-use_sql_mob_skill_db: no
-
import: conf/import/inter_conf.txt
diff --git a/conf/login-server.conf b/conf/login-server.conf
index 06e0eb18b..620fae327 100644
--- a/conf/login-server.conf
+++ b/conf/login-server.conf
@@ -9,7 +9,7 @@
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1
-
+
// Login Server Port
login_port: 6900
@@ -87,7 +87,7 @@ ipban.enable: yes
//ipban.sql.db_username: ragnarok
//ipban.sql.db_password: ragnarok
//ipban.sql.db_database: ragnarok
-//ipban.sql.codepage:
+//ipban.sql.codepage:
//ipban.sql.ipban_table: ipbanlist
// Dynamic password failure ipban system
ipban.dynamic_pass_failure_ban: yes
@@ -105,7 +105,7 @@ ipban_cleanup_interval: 60
//ip_sync_interval: 10
// DNS Blacklist Blocking
-// If enabled, each incoming connection will be tested against the blacklists
+// If enabled, each incoming connection will be tested against the blacklists
// on the specified dnsbl_servers (comma-separated list)
use_dnsbl: no
dnsbl_servers: bl.blocklist.de, socks.dnsbl.sorbs.net
@@ -128,7 +128,7 @@ dnsbl_servers: bl.blocklist.de, socks.dnsbl.sorbs.net
//account.sql.db_username: ragnarok
//account.sql.db_password: ragnarok
//account.sql.db_database: ragnarok
-//account.sql.codepage:
+//account.sql.codepage:
//account.sql.case_sensitive: no
//account.sql.account_db: login
//account.sql.accreg_db: global_reg_value
diff --git a/conf/map-server.conf b/conf/map-server.conf
index 7f37a05da..d0749e85e 100644
--- a/conf/map-server.conf
+++ b/conf/map-server.conf
@@ -78,12 +78,12 @@ use_grf: no
// Database autosave time
// All characters are saved on this time in seconds (example:
-// autosave of 60 secs with 60 characters online -> one char is saved every
+// autosave of 60 secs with 60 characters online -> one char is saved every
// second)
autosave_time: 300
// Min database save intervals (in ms)
-// Prevent saving characters faster than at this rate (prevents char-server
+// Prevent saving characters faster than at this rate (prevents char-server
// save-load getting too high as character-count increases)
minsave_time: 100
@@ -99,7 +99,7 @@ minsave_time: 100
// 128: After every buying store transaction
// 256: After every bank transaction (deposit/withdraw)
// NOTE: These settings decrease the chance of dupes/lost items when there's a
-// server crash at the expense of increasing the map/char server lag. If your
+// server crash at the expense of increasing the map/char server lag. If your
// server rarely crashes, but experiences interserver lag, you may want to set
// these off.
save_settings: 511
diff --git a/conf/maps.conf b/conf/maps.conf
index 458c9feff..404eb7f3e 100644
--- a/conf/maps.conf
+++ b/conf/maps.conf
@@ -665,14 +665,14 @@ map: tha_t06
map: tha_t08
// --- Thanatos Tower ---
-// -- 2005-09-21sdata_k.gpf --
+// -- 2005-09-21sdata_k.gpf --
map: tha_t09
map: tha_t10
map: tha_t11
map: tha_t12
// --- Auction Market ---
-// -- 2005-11-29sdata_k.gpf --
+// -- 2005-11-29sdata_k.gpf --
map: auction_01
map: auction_02
@@ -681,7 +681,7 @@ map: auction_02
map: alde_tt03
// --- Garden City Hugel / Kiehl ---
-// -- 2005-12-20sdata_k.gpf --
+// -- 2005-12-20sdata_k.gpf --
map: hugel
map: hu_in01
map: que_bingo
diff --git a/conf/messages.conf b/conf/messages.conf
index 3ec46eb92..f4098ae30 100644
--- a/conf/messages.conf
+++ b/conf/messages.conf
@@ -4,7 +4,7 @@
//= This file handles all messages set throughout the server.
//============================================================
// For translation, just change msg here (second line),
-// no need to modify source code or alternatively,
+// no need to modify source code or alternatively,
// use conf/import/msg_conf.txt.
//============================================================
// Format:
@@ -1235,7 +1235,8 @@
// @mobinfo ...
1291: ATK:%d~%d MATK:%d~%d Range:%d~%d~%d Size:%s Race: %s Element: %s (Lv:%d)
-//1292-1294 FREE
+//1292-1293 FREE
+//1294 used by hercules chat feature
// @version
1295: %s revision '%s' (src) / '%s' (scripts)
@@ -1416,6 +1417,7 @@
1402: You're not in that channel, type '@join <#channel_name>'
1435: You're now in the '#%s' channel for '%s'
1436: You're already in the '%s' channel
+1294: You're not allowed to talk on this channel
// @channel
1404: %s failed
diff --git a/conf/network.conf b/conf/network.conf
new file mode 100644
index 000000000..b355acb25
--- /dev/null
+++ b/conf/network.conf
@@ -0,0 +1,37 @@
+// Network configuration file
+
+/*
+ * List here any LAN subnets this server is in.
+ * Example:
+ * - char- (or map-) server's IP in LAN is 192.168.0.10
+ * - Public IP is 198.51.100.37
+ * If the list contains "192.168.0.10:255.255.255.0", any clients connecting
+ * from the same 192.168.0.0/24 network will be presented with the LAN IP
+ * (192.168.0.10) in the server list, rather than the public IP (198.51.100.37).
+ */
+lan_subnets: (
+ "127.0.0.1:255.0.0.0",
+ // "192.168.1.1:255.255.255.0",
+)
+
+/*
+ * List here any IP ranges a char- or map-server can connect from.
+ * A wildcard of "0.0.0.0:0.0.0.0" means that server connections are allowed
+ * from ANY IP. (not recommended).
+ */
+allowed: (
+ "0.0.0.0:0.0.0.0",
+ // "127.0.0.1:255.0.0.0",
+)
+
+/*
+ * List here any IP ranges a char- or map-server can connect from. These ranges
+ * will also be excluded from the automatic ipban in casee of password failure.
+ * Any entry present in this list is also automatically included in the
+ * allowed IP list.
+ * Note: This may be a security threat. Only edit this list if you know what
+ * you are doing.
+ */
+trusted: (
+ "127.0.0.1:255.0.0.0",
+)
diff --git a/conf/packet.conf b/conf/packet.conf
index 85996f4e3..33de0e901 100644
--- a/conf/packet.conf
+++ b/conf/packet.conf
@@ -45,7 +45,6 @@ order: deny,allow
// deny: 127.0.0.1
-
//---- DDoS Protection Settings ----
// If ddos_count connection request are made within ddos_interval msec, it assumes it's a DDoS attack
@@ -62,5 +61,4 @@ ddos_count: 5
// (default is 600000 msecs, 10 minutes)
ddos_autoreset: 600000
-
import: conf/import/packet_conf.txt
diff --git a/conf/plugins.conf b/conf/plugins.conf
index 8f171f034..bdde28492 100644
--- a/conf/plugins.conf
+++ b/conf/plugins.conf
@@ -1,24 +1,24 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//====================================================
//== Topic Discussion ================================
-//== http://hercules.ws/board/topic/549-introducing-hercules-plugin-manager/
+//== http://herc.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.
+//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",
+After you have listed your plugin(s) in "quotations",
you need to put in a comma, to separate the plugins.
-----------------------------------------
plugins_list: [
diff --git a/conf/script.conf b/conf/script.conf
index 57442e87f..1512aa15a 100644
--- a/conf/script.conf
+++ b/conf/script.conf
@@ -2,7 +2,6 @@
// Hercules Script Configuration File
//--------------------------------------------------------
-
warn_func_mismatch_paramnum: yes
check_cmdcount: 655360
diff --git a/conf/subnet.conf b/conf/subnet.conf
deleted file mode 100644
index e91fb7376..000000000
--- a/conf/subnet.conf
+++ /dev/null
@@ -1,6 +0,0 @@
-// Subnet support file
-// Format is:
-// subnet: net-submask:char_ip:map_ip
-// you can add more than one subnet
-
-subnet: 255.0.0.0:127.0.0.1:127.0.0.1
diff --git a/configure b/configure
index 75fd62a97..629451942 100755
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
#! /bin/sh
-# From configure.in 18c1133.
+# From configure.in d2e3acb.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69.
#
@@ -636,8 +636,8 @@ MYSQL_VERSION
HAVE_MYSQL
MYSQL_CONFIG_HOME
DLLEXT
-WITH_PLUGINS
SOFLAGS
+WITH_PLUGINS
AR
SET_MAKE
EGREP
@@ -1354,7 +1354,7 @@ Optional Features:
--enable-profiler=ARG Profilers: no, gprof (disabled by default)
--disable-64bit Enforce 32bit output on x86_64 systems.
--enable-lto Enables or Disables Linktime Code Optimization (LTO
- is enabled by default)
+ is disabled by default)
--enable-static Enables or Disables Statick Linking (STATIC is
disabled by default)
--enable-sanitize[=ARG] Enables sanitizer. (disabled by default) (available
@@ -3658,7 +3658,7 @@ if test "${enable_lto+set}" = set; then :
esac
else
- enable_lto="yes"
+ enable_lto="no"
fi
@@ -4614,9 +4614,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
-CFLAGS="$CFLAGS -pipe -ffast-math -Wall -Wextra -Wno-sign-compare"
+CFLAGS="$CFLAGS -pipe -ffast-math -fvisibility=hidden -Wall -Wextra -Wno-sign-compare"
CPPFLAGS="$CPPFLAGS -I../common"
-
+LDFLAGS="$LDFLAGS"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
@@ -5007,6 +5007,38 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
fi
+#
+# Check if the linker supports/accepts -rdynamic
+# Generally only needed by the ELF linker, in order to produce backtraces.
+# On non-ELF platforms, some compilers (i.e. gcc < 5 and clang on OSX) are able to ignore it, others will error out.
+#
+OLD_LDFLAGS="$LDFLAGS"
+LDFLAGS="$LDFLAGS -rdynamic"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -rdynamic" >&5
+$as_echo_n "checking whether $CC accepts -rdynamic... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ int main(int argc, char **argv)
+ {
+ return 0;
+ }
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ LDFLAGS="$OLD_LDFLAGS"
+
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
#
# LTO Support test
@@ -6819,13 +6851,12 @@ if ac_fn_c_try_compile "$LINENO"; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
- compiler_supports_pic="yes"
+ SOFLAGS="$SOFLAGS -fPIC"
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- compiler_supports_pic="no"
fi
@@ -6840,9 +6871,7 @@ $as_echo_n "checking how to make shared objects... " >&6; }
OLD_CFLAGS="$CFLAGS"
compiler_shared_objects=""
compiler_supports_shared_objects="no"
-if test "$compiler_supports_pic" = "yes" ; then
- my_shared_test_flags="$CFLAGS -fPIC"
-fi
+my_shared_test_flags="$CFLAGS $SOFLAGS"
# default
CFLAGS="$my_shared_test_flags -shared"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -6898,7 +6927,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $compiler_shared_objects $compiler_supports_shared_objects" >&5
$as_echo "$compiler_shared_objects $compiler_supports_shared_objects" >&6; }
SOFLAGS="$SOFLAGS $compiler_shared_objects"
-
+ WITH_PLUGINS="yes"
#
# On certain platforms, undefined references on shared libraries won't be checked
@@ -6955,84 +6984,12 @@ fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
CFLAGS="$OLD_CFLAGS"
-
- #
- # shared objects need position independent code; some platforms emit
- # it always, others need -fPIC
- #
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC needs -fPIC for shared objects" >&5
-$as_echo_n "checking whether $CC needs -fPIC for shared objects... " >&6; }
- OLD_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $SOFLAGS"
- WITH_PLUGINS="yes"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- int bar = 0;
-
- int foo(void)
- {
- return bar;
- }
-
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- CFLAGS="$OLD_CFLAGS"
-
-else
-
- if test "$compiler_supports_pic" = "yes" ; then
- # Verify if -shared really fails due to lack of -fPIC or something else
- CFLAGS="$CFLAGS -fPIC"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- int bar = 0;
-
- int foo(void)
- {
- return bar;
- }
-
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- CFLAGS="$OLD_CFLAGS -fPIC"
-
-else
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, but fails for another reason" >&5
-$as_echo "no, but fails for another reason" >&6; }
- as_fn_error $? "compiler is unable to compile shared objects for an unhandled reason, please report this with attached config.log... stopping" "$LINENO" 5
-
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- else
- # Disable compilation of plugins (optional), so 'make all' does not fail
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, but unsupported" >&5
-$as_echo "yes, but unsupported" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: compiler is unable to generate position independent code, disabled plugins (optional)" >&5
-$as_echo "$as_me: compiler is unable to generate position independent code, disabled plugins (optional)" >&6;}
- WITH_PLUGINS="no"
- fi
-
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-
fi
my_shared_test_flags=""
+
#
# -O2 implies -fstrict-aliasing, but the code is not safe for that
#
@@ -7987,6 +7944,78 @@ else
fi
+# execinfo (backtrace)
+for ac_header in execinfo.h
+do :
+ ac_fn_c_check_header_mongrel "$LINENO" "execinfo.h" "ac_cv_header_execinfo_h" "$ac_includes_default"
+if test "x$ac_cv_header_execinfo_h" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_EXECINFO_H 1
+_ACEOF
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing backtrace" >&5
+$as_echo_n "checking for library containing backtrace... " >&6; }
+if ${ac_cv_search_backtrace+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char backtrace ();
+int
+main ()
+{
+return backtrace ();
+ ;
+ return 0;
+}
+_ACEOF
+for ac_lib in '' execinfo; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_backtrace=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_backtrace+:} false; then :
+ break
+fi
+done
+if ${ac_cv_search_backtrace+:} false; then :
+
+else
+ ac_cv_search_backtrace=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_backtrace" >&5
+$as_echo "$ac_cv_search_backtrace" >&6; }
+ac_res=$ac_cv_search_backtrace
+if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+ CFLAGS="$CFLAGS -DHAVE_EXECINFO"
+
+fi
+
+
+fi
+
+done
+
#
# MySQL library
diff --git a/configure.in b/configure.in
index 9497ce6bc..5bb0dff65 100644
--- a/configure.in
+++ b/configure.in
@@ -256,7 +256,7 @@ AC_ARG_ENABLE(
AC_HELP_STRING(
[--enable-lto],
[
- Enables or Disables Linktime Code Optimization (LTO is enabled by default)
+ Enables or Disables Linktime Code Optimization (LTO is disabled by default)
]
),
[
@@ -267,7 +267,7 @@ AC_ARG_ENABLE(
*) AC_MSG_ERROR([[invalid argument --enable-lto=$disableval... stopping]]);;
esac
],
- [enable_lto="yes"]
+ [enable_lto="no"]
)
@@ -485,9 +485,9 @@ AC_PATH_PROG(AR, ar)
AC_LANG([C])
-CFLAGS="$CFLAGS -pipe -ffast-math -Wall -Wextra -Wno-sign-compare"
+CFLAGS="$CFLAGS -pipe -ffast-math -fvisibility=hidden -Wall -Wextra -Wno-sign-compare"
CPPFLAGS="$CPPFLAGS -I../common"
-
+LDFLAGS="$LDFLAGS"
AC_C_BIGENDIAN(
[AC_MSG_ERROR([[bigendian is not supported... stopping]])],
@@ -589,6 +589,32 @@ AC_RUN_IFELSE(
]
)
+#
+# Check if the linker supports/accepts -rdynamic
+# Generally only needed by the ELF linker, in order to produce backtraces.
+# On non-ELF platforms, some compilers (i.e. gcc < 5 and clang on OSX) are able to ignore it, others will error out.
+#
+OLD_LDFLAGS="$LDFLAGS"
+LDFLAGS="$LDFLAGS -rdynamic"
+AC_MSG_CHECKING([whether $CC accepts -rdynamic])
+AC_LINK_IFELSE(
+ [AC_LANG_SOURCE([
+ int main(int argc, char **argv)
+ {
+ return 0;
+ }
+ ])],
+ [
+ AC_MSG_RESULT([yes])
+ ],
+ [
+ AC_MSG_RESULT([no])
+ LDFLAGS="$OLD_LDFLAGS"
+ ],
+ [
+ AC_MSG_RESULT([guessing no])
+ ]
+)
#
# LTO Support test
@@ -831,11 +857,10 @@ AC_COMPILE_IFELSE(
[AC_LANG_SOURCE([int foo;])],
[
AC_MSG_RESULT([yes])
- compiler_supports_pic="yes"
+ SOFLAGS="$SOFLAGS -fPIC"
],
[
AC_MSG_RESULT([no])
- compiler_supports_pic="no"
]
)
CFLAGS="$OLD_CFLAGS"
@@ -847,9 +872,7 @@ AC_MSG_CHECKING([how to make shared objects])
OLD_CFLAGS="$CFLAGS"
compiler_shared_objects=""
compiler_supports_shared_objects="no"
-if test "$compiler_supports_pic" = "yes" ; then
- my_shared_test_flags="$CFLAGS -fPIC"
-fi
+my_shared_test_flags="$CFLAGS $SOFLAGS"
# default
CFLAGS="$my_shared_test_flags -shared"
AC_LINK_IFELSE(
@@ -890,7 +913,7 @@ if test "$compiler_supports_shared_objects" = "no" ; then
else
AC_MSG_RESULT([$compiler_shared_objects $compiler_supports_shared_objects])
SOFLAGS="$SOFLAGS $compiler_shared_objects"
- AC_SUBST([SOFLAGS])
+ WITH_PLUGINS="yes"
#
# On certain platforms, undefined references on shared libraries won't be checked
@@ -929,62 +952,10 @@ else
]
)
CFLAGS="$OLD_CFLAGS"
-
- #
- # shared objects need position independent code; some platforms emit
- # it always, others need -fPIC
- #
- AC_MSG_CHECKING([whether $CC needs -fPIC for shared objects])
- OLD_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $SOFLAGS"
- WITH_PLUGINS="yes"
- AC_LINK_IFELSE(
- [AC_LANG_SOURCE([
- int bar = 0;
-
- int foo(void)
- {
- return bar;
- }
- ])],
- [
- AC_MSG_RESULT([no])
- CFLAGS="$OLD_CFLAGS"
- ],
- [
- if test "$compiler_supports_pic" = "yes" ; then
- # Verify if -shared really fails due to lack of -fPIC or something else
- CFLAGS="$CFLAGS -fPIC"
- AC_LINK_IFELSE(
- [AC_LANG_SOURCE([
- int bar = 0;
-
- int foo(void)
- {
- return bar;
- }
- ])],
- [
- AC_MSG_RESULT([yes])
- CFLAGS="$OLD_CFLAGS -fPIC"
- ],
- [
- AC_MSG_RESULT([no, but fails for another reason])
- AC_MSG_ERROR([compiler is unable to compile shared objects for an unhandled reason, please report this with attached config.log... stopping])
- ]
- )
- else
- # Disable compilation of plugins (optional), so 'make all' does not fail
- AC_MSG_RESULT([yes, but unsupported])
- AC_MSG_NOTICE([compiler is unable to generate position independent code, disabled plugins (optional)])
- WITH_PLUGINS="no"
- fi
- ]
- )
-
fi
my_shared_test_flags=""
AC_SUBST([WITH_PLUGINS])
+AC_SUBST([SOFLAGS])
#
@@ -1267,6 +1238,21 @@ AC_SEARCH_LIBS([pthread_attr_destroy], [pthread], [], [AC_MSG_ERROR([pthread lib
AC_SEARCH_LIBS([pthread_cancel], [pthread], [], [AC_MSG_ERROR([pthread library not found or incompatible])])
AC_SEARCH_LIBS([pthread_join], [pthread], [], [AC_MSG_ERROR([pthread library not found or incompatible])])
+# execinfo (backtrace)
+AC_CHECK_HEADERS([execinfo.h],
+ [
+ AC_SEARCH_LIBS([backtrace],
+ [execinfo],
+ [
+ CFLAGS="$CFLAGS -DHAVE_EXECINFO"
+ ],
+ [
+ ]
+ )
+ ],
+ [
+ ]
+)
#
# MySQL library
diff --git a/db/cashshop_db.conf b/db/cashshop_db.conf
index 7f1d4f5d6..e610a5aa3 100644
--- a/db/cashshop_db.conf
+++ b/db/cashshop_db.conf
@@ -1,14 +1,14 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-//= http://hercules.ws/board/topic/367-introducing-cash-shop-support/
+//= http://herc.ws/board/topic/367-introducing-cash-shop-support/
//====================================================
// This file handles the entire Cashshop. You can simply
// add in any amount of items you like within each category.
@@ -26,37 +26,37 @@ cash_shop: (
Apple:100
ID531:250
}
-
+
cat_1: { //Popular
ID513:100
Banana_Juice:250
}
-
+
cat_2: { //Limited
Grape:100
ID533:250
}
-
+
cat_3: { //Rental
ID515:100
Carrot_Juice:250
}
-
+
cat_4: { //Permanent
Green_Herb:100
ID510:250
}
-
+
cat_5: { //Scroll
ID501:100
ID502:250
}
-
+
cat_6: { //Usable
White_Potion:150
Blue_Potion:500
}
-
+
cat_7: { //Other
ID909:400
ID907:500
diff --git a/db/const.txt b/db/const.txt
index 0fec098ef..78d64345e 100644
--- a/db/const.txt
+++ b/db/const.txt
@@ -642,7 +642,7 @@ Eff_Confusion 7
Eff_Blind 8
Eff_Bleeding 9
Eff_DPoison 10
-Eff_Fear 11
+Eff_Fear 11
Eff_Cold 12
Eff_Burning 13
Eff_Deepsleep 14
@@ -657,6 +657,7 @@ Ele_Holy 6
Ele_Dark 7
Ele_Ghost 8
Ele_Undead 9
+Ele_All 255
RC_Formless 0
RC_Undead 1
@@ -668,9 +669,14 @@ RC_Demon 6
RC_DemiHuman 7
RC_Angel 8
RC_Dragon 9
-RC_Boss 10
-RC_NonBoss 11
-RC_NonDemiHuman 12
+RC_Player 10
+RC_Boss 11
+RC_NonBoss 12
+RC_NonDemiHuman 14
+RC_NonPlayer 15
+RC_DemiPlayer 16
+RC_NonDemiPlayer 17
+RC_All 255
RC2_None 0
RC2_Goblin 1
@@ -679,6 +685,8 @@ RC2_Orc 3
RC2_Golem 4
RC2_Guardian 5
RC2_Ninja 6
+RC2_Scaraba 7
+RC2_Turtle 8
Size_Small 0
Size_Medium 1
@@ -3238,7 +3246,9 @@ THANATOS_KEEP 10009
4_PD_GOLDDRAGON 10108
4_PD_ZAEROG 10109
4_PD_TAMADORA 10110
-
+4_JP_EDGA_H 10111
+4_JP_BRAGOLEM_H 10112
+4_EL_AQUA 10113
MER_LIF 6001
MER_AMISTR 6002
diff --git a/db/guild_skill_tree.txt b/db/guild_skill_tree.txt
index 8572244aa..9c5d06c18 100644
--- a/db/guild_skill_tree.txt
+++ b/db/guild_skill_tree.txt
@@ -11,7 +11,6 @@
//
// NOTE: MAX_GUILD_SKILL_REQUIRE (typically 5) ID/Lv pairs must be specified.
-
10000,1,0,0,0,0,0,0,0,0,0,0 //GD_APPROVAL#Official Guild Approval#
10001,1,10000,1,0,0,0,0,0,0,0,0 //GD_KAFRACONTRACT#Contract with Kafra#
10002,1,10000,1,0,0,0,0,0,0,0,0 //GD_GUARDRESEARCH#Guardian Research#
diff --git a/db/homun_skill_tree.txt b/db/homun_skill_tree.txt
index b920ccee4..f39f698fd 100644
--- a/db/homun_skill_tree.txt
+++ b/db/homun_skill_tree.txt
@@ -14,102 +14,122 @@
//
// NOTE: MAX_PC_SKILL_REQUIRE (typically 5) ID/Lv pairs must be specified.
-//Lif
+// Lif
6001,8001,5,0,0,0,0,0,0,0,0,0,0,0 //HLIF_HEAL
6001,8002,5,8001,3,0,0,0,0,0,0,0,0,0 //HLIF_AVOID
6001,8003,5,8001,5,0,0,0,0,0,0,0,0,0 //HLIF_BRAIN
-//Amistr
+
+// Amistr
6002,8005,5,0,0,0,0,0,0,0,0,0,0,0 //HAMI_CASTLE
6002,8006,5,8005,5,0,0,0,0,0,0,0,0,0 //HAMI_DEFENCE
6002,8007,5,8006,3,0,0,0,0,0,0,0,0,0 //HAMI_SKIN
-//Filir
+
+// Filir
6003,8009,5,0,0,0,0,0,0,0,0,0,0,0 //HFLI_MOON
6003,8010,5,8009,3,0,0,0,0,0,0,0,0,0 //HFLI_FLEET
6003,8011,5,8010,3,0,0,0,0,0,0,0,0,0 //HFLI_SPEED
-//Vanilmirth
+
+// Vanilmirth
6004,8013,5,0,0,0,0,0,0,0,0,0,0,0 //HVAN_CAPRICE
6004,8014,5,8013,3,0,0,0,0,0,0,0,0,0 //HVAN_CHAOTIC
6004,8015,5,8013,5,0,0,0,0,0,0,0,0,0 //HVAN_INSTRUCT
-//Lif2
+
+// Lif2
6005,8001,5,0,0,0,0,0,0,0,0,0,0,0 //HLIF_HEAL
6005,8002,5,8001,3,0,0,0,0,0,0,0,0,0 //HLIF_AVOID
6005,8003,5,8001,5,0,0,0,0,0,0,0,0,0 //HLIF_BRAIN
-//Amistr2
+
+// Amistr2
6006,8005,5,0,0,0,0,0,0,0,0,0,0,0 //HAMI_CASTLE
6006,8006,5,8005,5,0,0,0,0,0,0,0,0,0 //HAMI_DEFENCE
6006,8007,5,8006,3,0,0,0,0,0,0,0,0,0 //HAMI_SKIN
-//Filir2
+
+// Filir2
6007,8009,5,0,0,0,0,0,0,0,0,0,0,0 //HFLI_MOON
6007,8010,5,8009,3,0,0,0,0,0,0,0,0,0 //HFLI_FLEET
6007,8011,5,8010,3,0,0,0,0,0,0,0,0,0 //HFLI_SPEED
-//Vanilmirth2
+
+// Vanilmirth2
6008,8013,5,0,0,0,0,0,0,0,0,0,0,0 //HVAN_CAPRICE
6008,8014,5,8013,3,0,0,0,0,0,0,0,0,0 //HVAN_CHAOTIC
6008,8015,5,8013,5,0,0,0,0,0,0,0,0,0 //HVAN_INSTRUCT
-//Lif_H
+
+// Lif_H
6009,8001,5,0,0,0,0,0,0,0,0,0,0,0 //HLIF_HEAL
6009,8002,5,8001,3,0,0,0,0,0,0,0,0,0 //HLIF_AVOID
6009,8003,5,8001,5,0,0,0,0,0,0,0,0,0 //HLIF_BRAIN
6009,8004,3,0,0,0,0,0,0,0,0,0,0,910 //HLIF_CHANGE
+
//Amistr_H
6010,8005,5,0,0,0,0,0,0,0,0,0,0,0 //HAMI_CASTLE
6010,8006,5,8005,5,0,0,0,0,0,0,0,0,0 //HAMI_DEFENCE
6010,8007,5,8006,3,0,0,0,0,0,0,0,0,0 //HAMI_SKIN
6010,8008,3,0,0,0,0,0,0,0,0,0,0,910 //HAMI_BLOODLUST
-//Filir_H
+
+// Filir_H
6011,8009,5,0,0,0,0,0,0,0,0,0,0,0 //HFLI_MOON
6011,8010,5,8009,3,0,0,0,0,0,0,0,0,0 //HFLI_FLEET
6011,8011,5,8010,3,0,0,0,0,0,0,0,0,0 //HFLI_SPEED
6011,8012,3,0,0,0,0,0,0,0,0,0,0,910 //HFLI_SBR44
-//Vanilmirth_H
+
+// Vanilmirth_H
6012,8013,5,0,0,0,0,0,0,0,0,0,0,0 //HVAN_CAPRICE
6012,8014,5,8013,3,0,0,0,0,0,0,0,0,0 //HVAN_CHAOTIC
6012,8015,5,8013,5,0,0,0,0,0,0,0,0,0 //HVAN_INSTRUCT
6012,8016,3,0,0,0,0,0,0,0,0,0,0,910 //HVAN_EXPLOSION
-//Lif2_H
+
+// Lif2_H
6013,8001,5,0,0,0,0,0,0,0,0,0,0,0 //HLIF_HEAL
6013,8002,5,8001,3,0,0,0,0,0,0,0,0,0 //HLIF_AVOID
6013,8003,5,8001,5,0,0,0,0,0,0,0,0,0 //HLIF_BRAIN
6013,8004,3,0,0,0,0,0,0,0,0,0,0,910 //HLIF_CHANGE
-//Amistr2_H
+
+// Amistr2_H
6014,8005,5,0,0,0,0,0,0,0,0,0,0,0 //HAMI_CASTLE
6014,8006,5,8005,5,0,0,0,0,0,0,0,0,0 //HAMI_DEFENCE
6014,8007,5,8006,3,0,0,0,0,0,0,0,0,0 //HAMI_SKIN
6014,8008,3,0,0,0,0,0,0,0,0,0,0,910 //HAMI_BLOODLUST
-//Filir2_H
+
+// Filir2_H
6015,8009,5,0,0,0,0,0,0,0,0,0,0,0 //HFLI_MOON
6015,8010,5,8009,3,0,0,0,0,0,0,0,0,0 //HFLI_FLEET
6015,8011,5,8010,3,0,0,0,0,0,0,0,0,0 //HFLI_SPEED
6015,8012,3,0,0,0,0,0,0,0,0,0,0,910 //HFLI_SBR44
-//Vanilmirth2_H
+
+// Vanilmirth2_H
6016,8013,5,0,0,0,0,0,0,0,0,0,0,0 //HVAN_CAPRICE
6016,8014,5,8013,3,0,0,0,0,0,0,0,0,0 //HVAN_CHAOTIC
6016,8015,5,8013,5,0,0,0,0,0,0,0,0,0 //HVAN_INSTRUCT
6016,8016,3,0,0,0,0,0,0,0,0,0,0,910 //HVAN_EXPLOSION
-//Eira
+
+// Eira
6048,8022,5,0,0,0,0,0,0,0,0,0,0,0 //MH_LIGHT_OF_REGENE
6048,8023,5,0,0,0,0,0,0,0,0,0,0,0 //MH_OVERED_BOOST
6048,8024,5,0,0,0,0,0,0,0,0,0,0,0 //MH_ERASER_CUTTER
6048,8025,5,0,0,0,0,0,0,0,0,0,0,0 //MH_XENO_SLASHER
6048,8026,5,0,0,0,0,0,0,0,0,0,0,0 //MH_SILENT_BREEZE
-//Bayeri
+
+// Bayeri
6049,8031,5,0,0,0,0,0,0,0,0,0,0,0 //MH_STAHL_HORN
6049,8032,5,0,0,0,0,0,0,0,0,0,0,0 //MH_GOLDENE_FERSE
6049,8033,5,0,0,0,0,0,0,0,0,0,0,0 //MH_STEINWAND
6049,8034,5,0,0,0,0,0,0,0,0,0,0,0 //MH_HEILIGE_STANGE
6049,8035,5,0,0,0,0,0,0,0,0,0,0,0 //MH_ANGRIFFS_MODUS
-//Sera
+
+// Sera
6050,8018,5,0,0,0,0,0,0,0,0,0,0,0 //MH_SUMMON_LEGION
6050,8019,5,0,0,0,0,0,0,0,0,0,0,0 //MH_NEEDLE_OF_PARALYZE
6050,8020,5,0,0,0,0,0,0,0,0,0,0,0 //MH_POISON_MIST
6050,8021,5,0,0,0,0,0,0,0,0,0,0,0 //MH_PAIN_KILLER
-//Dieter
+
+// Dieter
6051,8039,5,0,0,0,0,0,0,0,0,0,0,0 //MH_MAGMA_FLOW
6051,8040,5,0,0,0,0,0,0,0,0,0,0,0 //MH_GRANITIC_ARMOR
6051,8041,5,0,0,0,0,0,0,0,0,0,0,0 //MH_LAVA_SLIDE
6051,8042,5,0,0,0,0,0,0,0,0,0,0,0 //MH_PYROCLASTIC
6051,8043,5,0,0,0,0,0,0,0,0,0,0,0 //MH_VOLCANIC_ASH
-//Elanor
+
+// Elanor
6052,8027,1,0,0,0,0,0,0,0,0,0,0,0 //MH_STYLE_CHANGE
6052,8028,5,0,0,0,0,0,0,0,0,0,0,0 //MH_SONIC_CRAW
6052,8029,5,0,0,0,0,0,0,0,0,0,0,0 //MH_SILVERVEIN_RUSH
diff --git a/db/item_db2.conf b/db/item_db2.conf
index b209b0f79..1138bd944 100644
--- a/db/item_db2.conf
+++ b/db/item_db2.conf
@@ -29,6 +29,7 @@ item_db: (
Refine: Refineable (boolean, defaults to true)
View: View ID (int, defaults to 0)
BindOnEquip: true/false (boolean, defaults to false)
+ ForceSerial: true/false (boolean, defaults to false)
BuyingStore: true/false (boolean, defaults to false)
Delay: Delay to use item (int, defaults to 0)
KeepAfterUse: true/false (boolean, defaults to false)
diff --git a/db/job_db2.txt b/db/job_db2.txt
index 19e19e192..c2cc06064 100644
--- a/db/job_db2.txt
+++ b/db/job_db2.txt
@@ -11,7 +11,7 @@
// 4 = INT increased by 1 at this job level
// 5 = DEX increased by 1 at this job level
// 6 = LUK increased by 1 at this job level
-//
+
// Novice
0,0,6,5,0,2,3,0,1,4,0
// Swordman
@@ -289,4 +289,3 @@
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
// Rebellion
4215,0,5,0,4,0,3,5,4,2,6,0,0,3,4,0,2,5,4,3,6,0,0,3,5,1,4,2,0,0,6,3,0,5,4,1,0,0,5,0,2,6,0,5,3,4,0,0,0,0,1
-
diff --git a/db/map_index.txt b/db/map_index.txt
index 7eafc7f66..7e43f7cd2 100644
--- a/db/map_index.txt
+++ b/db/map_index.txt
@@ -1,13 +1,13 @@
//======================================================================================
// Map Index
//======================================================================================
-//Contains the list of maps with their respective IDs for inter-server use.
-//IDs must never change, therefore any new maps need to be added at the end,
-//and old ones must not be removed, but may be replaced.
-//Format:
-//mapname<tab>index <- specifies index for this map
-//mapname <- map will use index of previous map +1
-//Note that map index 0 is special and reserved for "error" status.
+// Contains the list of maps with their respective IDs for inter-server use.
+// IDs must never change, therefore any new maps need to be added at the end,
+// and old ones must not be removed, but may be replaced.
+// Format:
+// mapname<tab>index <- specifies index for this map
+// mapname <- map will use index of previous map +1
+// Note that map index 0 is special and reserved for "error" status.
alb_ship 1
alb2trea
diff --git a/db/mob_db2.conf b/db/mob_db2.conf
new file mode 100644
index 000000000..c48bbc090
--- /dev/null
+++ b/db/mob_db2.conf
@@ -0,0 +1,1201 @@
+mob_db: (
+// Mobs Database
+//
+/******************************************************************************
+ ************* Entry structure ************************************************
+ ******************************************************************************
+{
+ // =================== Mandatory fields ===============================
+ Id: ID (int)
+ SpriteName: "SPRITE_NAME" (string)
+ Name: "Mob name" (string)
+ // =================== Optional fields ================================
+ Lv: level (int, defaults to 1)
+ Hp: health (int, defaults to 1)
+ Sp: mana (int, defaults to 0)
+ Exp: basic experience (int, defaults to 0)
+ JExp: job experience (int, defaults to 0)
+ AttackRange: attack range (int, defaults to 1)
+ Attack: [attack1, attack2] (int, defaults to 0)
+ Def: defence (int, defaults to 0)
+ Mdef: magic defence (int, defaults to 0)
+ Stats: {
+ Str: strength (int, defaults to 0)
+ Agi: agility (int, defaults to 0)
+ Vit: vitality (int, defaults to 0)
+ Int: intelligence (int, defaults to 0)
+ Dex: dexterity (int, defaults to 0)
+ Luk: luck (int, defaults to 0)
+ }
+ ViewRange: view range (int, defaults to 1)
+ ChaseRange: chase range (int, defaults to 1)
+ Size: size (int, defaults to 1)
+ Race: race (int, defaults to 0)
+ Element: (type, level)
+ Mode: {
+ CanMove: true/false (bool)
+ Looter: true/false (bool)
+ Aggressive: true/false (bool)
+ Assist: true/false (bool)
+ CastSensorIdle:true/false (bool)
+ Boss: true/false (bool)
+ Plant: true/false (bool)
+ CanAttack: true/false (bool)
+ Detector: true/false (bool)
+ CastSensorChase: true/false (bool)
+ ChangeChase: true/false (bool)
+ Angry: true/false (bool)
+ ChangeTargetMelee: true/false (bool)
+ ChangeTargetChase: true/false (bool)
+ TargetWeak: true/false (bool)
+ }
+ MoveSpeed: move speed (int, defaults to 0)
+ AttackDelay: attack delay (int, defaults to 4000)
+ AttackMotion: attack motion (int, defaults to 2000)
+ DamageMotion: damage motion (int, defaults to 0)
+ MvpExp: mvp experience (int, defaults to 0)
+ MvpDrops: {
+ AegisName: chance (string: int)
+ ...
+ }
+ Drops: {
+ AegisName: chance (string: int)
+ ...
+ }
+
+},
+******************************************************************************/
+
+// Athena Dev Team
+/*{
+ Id: 1900
+ SpriteName: "VALARIS"
+ Name: "Valaris"
+ Lv: 99
+ Hp: 668000
+ Sp: 0
+ Exp: 107250
+ JExp: 37895
+ AttackRange: 2
+ Attack: [3220, 4040]
+ Def: 35
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 152
+ Vit: 96
+ Int: 85
+ Dex: 120
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 10
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CastSensorIdle: true
+ Boss: true
+ Plant: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1068
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 13000
+ MvpDrops: {
+ Seed_Of_Yggdrasil: 1000
+ Baphomet_Doll: 400
+ Evil_Horn: 3800
+ }
+ Drops: {
+ Crescent_Scythe: 200
+ Magestic_Goat: 200
+ Clip: 800
+ Emperium: 500
+ Old_Violet_Box: 3000
+ Oridecon: 4300
+ Elunium: 5600
+ Baphomet_Card: 1
+ }
+},
+{
+ Id: 1901
+ SpriteName: "VALARIS_WORSHIPPER"
+ Name: "Valaris's Worshipper"
+ Lv: 50
+ Hp: 8578
+ Sp: 0
+ Exp: 2706
+ JExp: 1480
+ AttackRange: 1
+ Attack: [487, 590]
+ Def: 15
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 55
+ Int: 1
+ Dex: 93
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 480
+ DamageMotion: 120
+ MvpExp: 0
+ Drops: {
+ Evil_Horn: 500
+ Oridecon: 63
+ Halberd_: 2
+ Yggdrasilberry: 50
+ Leaf_Of_Yggdrasil: 100
+ Yellow_Potion: 300
+ Boots: 50
+ Baphomet__Card: 1
+ }
+},
+{
+ Id: 1902
+ SpriteName: "MC_CAMERI"
+ Name: "MC Cameri"
+ Lv: 99
+ Hp: 668000
+ Sp: 0
+ Exp: 107250
+ JExp: 37895
+ AttackRange: 2
+ Attack: [3220, 4040]
+ Def: 35
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 152
+ Vit: 96
+ Int: 85
+ Dex: 120
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 10
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CastSensorIdle: true
+ Boss: true
+ Plant: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1068
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 13000
+ MvpDrops: {
+ Seed_Of_Yggdrasil: 1000
+ Baphomet_Doll: 400
+ Evil_Horn: 3800
+ }
+ Drops: {
+ Crescent_Scythe: 200
+ Magestic_Goat: 200
+ Clip: 800
+ Emperium: 500
+ Old_Violet_Box: 3000
+ Oridecon: 4300
+ Elunium: 5600
+ Baphomet_Card: 1
+ }
+},
+{
+ Id: 1903
+ SpriteName: "POKI"
+ Name: "Poki#3"
+ Lv: 99
+ Hp: 1349000
+ Sp: 0
+ Exp: 4093000
+ JExp: 1526000
+ AttackRange: 9
+ Attack: [4892, 9113]
+ Def: 22
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 180
+ Vit: 39
+ Int: 67
+ Dex: 193
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CastSensorIdle: true
+ Boss: true
+ Plant: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 500
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 92100
+ MvpDrops: {
+ Old_Blue_Box: 5500
+ Old_Violet_Box: 3000
+ Luna_Bow: 1000
+ }
+ Drops: {
+ Combat_Knife: 100
+ Sucsamad: 500
+ Old_Violet_Box: 2500
+ Moonlight_Sword: 75
+ Grimtooth_: 125
+ Balistar: 250
+ Dragon_Wing: 100
+ Bow_Of_Rudra: 50
+ }
+},
+{
+ Id: 1904
+ SpriteName: "SENTRY"
+ Name: "Sentry"
+ Lv: 99
+ Hp: 668000
+ Sp: 0
+ Exp: 107250
+ JExp: 37895
+ AttackRange: 2
+ Attack: [3220, 4040]
+ Def: 35
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 152
+ Vit: 96
+ Int: 85
+ Dex: 120
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 10
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CastSensorIdle: true
+ Boss: true
+ Plant: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1068
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 13000
+ MvpDrops: {
+ Seed_Of_Yggdrasil: 1000
+ Baphomet_Doll: 400
+ Evil_Horn: 3800
+ }
+ Drops: {
+ Crescent_Scythe: 200
+ Magestic_Goat: 200
+ Clip: 800
+ Emperium: 500
+ Old_Violet_Box: 3000
+ Oridecon: 4300
+ Elunium: 5600
+ Baphomet_Card: 1
+ }
+},*/
+
+// Custom Hollow Poring (overrrides/collides with META_ANDRE)
+/*{
+ Id: 1237
+ SpriteName: "HOLLOW_PORING"
+ Name: "Hollow Poring"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 2
+ JExp: 1
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Knife_: 100
+ Sticky_Mucus: 400
+ Apple: 1000
+ Empty_Bottle: 1500
+ Apple: 150
+ Unripe_Apple: 20
+ Poring_Card: 10
+ }
+},*/
+
+// Custom Fire Poring. Warning, Colides with META_DENIRO
+/*{
+ Id: 1239
+ SpriteName: "FIRE_PORING"
+ Name: "Fire Poring"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 2
+ JExp: 1
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Knife_: 100
+ Sticky_Mucus: 400
+ Apple: 1000
+ Empty_Bottle: 1500
+ Poring_Doll: 5
+ Unripe_Apple: 20
+ Poring_Card: 20
+ }
+},*/
+
+// Lunar New Year 2008 Event Monster overrides
+// Uncomment if event is enabled, as these drops modifications are necessary.
+/*{
+ Id: 1145
+ SpriteName: "MARTIN"
+ Name: "Martin"
+ Lv: 18
+ Hp: 1109
+ Sp: 0
+ Exp: 134
+ JExp: 86
+ AttackRange: 1
+ Attack: [52, 63]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 18
+ Vit: 30
+ Int: 15
+ Dex: 15
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moustache_Of_Mole: 9000
+ Nail_Of_Mole: 500
+ Jur_: 10
+ Goggle_: 5
+ Safety_Helmet: 1
+ Battered_Pot: 10
+ Goggle: 15
+ RicePouch: 1500
+ Martin_Card: 1
+ }
+},
+{
+ Id: 1175
+ SpriteName: "TAROU"
+ Name: "Tarou"
+ Lv: 11
+ Hp: 284
+ Sp: 0
+ Exp: 57
+ JExp: 28
+ AttackRange: 1
+ Attack: [34, 45]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 11
+ Int: 10
+ Dex: 24
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1744
+ AttackMotion: 1044
+ DamageMotion: 684
+ MvpExp: 0
+ Drops: {
+ Rat_Tail: 9000
+ Animal's_Skin: 3000
+ Feather: 800
+ Monster's_Feed: 1000
+ Ora_Ora: 2
+ RicePouch: 2500
+ Tarou_Card: 1
+ }
+},
+{
+ Id: 1209
+ SpriteName: "CRAMP"
+ Name: "Cramp"
+ Lv: 56
+ Hp: 4720
+ Sp: 0
+ Exp: 2300
+ JExp: 1513
+ AttackRange: 1
+ Attack: [395, 465]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 85
+ Vit: 35
+ Int: 5
+ Dex: 65
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1000
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Claw_Of_Rat: 4656
+ Monster's_Feed: 1000
+ Blue_Jewel: 80
+ Glass_Bead: 110
+ Lemon: 250
+ Blue_Herb: 70
+ Oridecon: 95
+ RicePouch: 1500
+ Cramp_Card: 1
+ }
+},*/
+
+// iRO St. Patricks Day 2008 Event Monster overrides
+// Uncomment if event is enabled, as these drops modifications are necessary.
+/*{
+ Id: 1841
+ SpriteName: "G_SNAKE_"
+ Name: "Snake Lord's Minon"
+ Lv: 15
+ Hp: 471
+ Sp: 0
+ Exp: 72
+ JExp: 48
+ AttackRange: 1
+ Attack: [46, 55]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 15
+ Int: 10
+ Dex: 35
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Copper_Coin_: 1000
+ Silver_Coin_: 100
+ Gold_Coin_US: 30
+ Black_Treasure_Chest: 7
+ }
+},
+{
+ Id: 1842
+ SpriteName: "G_ANACONDAQ_"
+ Name: "Snake Lord's Minon"
+ Lv: 23
+ Hp: 1109
+ Sp: 0
+ Exp: 300
+ JExp: 149
+ AttackRange: 1
+ Attack: [124, 157]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 28
+ Int: 10
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Copper_Coin_: 1000
+ Silver_Coin_: 100
+ Gold_Coin_US: 30
+ Black_Treasure_Chest: 7
+ }
+},
+{
+ Id: 1843
+ SpriteName: "SIDE_WINDER_"
+ Name: "Snake Lord's Minon"
+ Lv: 43
+ Hp: 4929
+ Sp: 0
+ Exp: 1996
+ JExp: 993
+ AttackRange: 1
+ Attack: [240, 320]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 38
+ Agi: 43
+ Vit: 40
+ Int: 15
+ Dex: 115
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Copper_Coin_: 1000
+ Silver_Coin_: 100
+ Gold_Coin_US: 30
+ Black_Treasure_Chest: 7
+ }
+},
+{
+ Id: 1844
+ SpriteName: "G_ISIS_"
+ Name: "Snake Lord's Minon"
+ Lv: 47
+ Hp: 7003
+ Sp: 0
+ Exp: 3709
+ JExp: 1550
+ AttackRange: 1
+ Attack: [423, 507]
+ Def: 10
+ Mdef: 35
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 43
+ Int: 50
+ Dex: 66
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1384
+ AttackMotion: 768
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Copper_Coin_: 1000
+ Silver_Coin_: 100
+ Gold_Coin_US: 30
+ Black_Treasure_Chest: 8
+ }
+},*/
+
+// iRO Christmas 2008 Event
+// Uncomment if event is enabled, as these drops modifications are necessary.
+/*{
+ Id: 1244
+ SpriteName: "JAKK_XMAS"
+ Name: "Christmas Jakk"
+ Lv: 38
+ Hp: 3581
+ Sp: 0
+ Exp: 1113
+ JExp: 688
+ AttackRange: 1
+ Attack: [315, 382]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 38
+ Vit: 38
+ Int: 43
+ Dex: 75
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Candy: 1000
+ Candy_Striper: 1000
+ Fire_Cracker_Love: 1000
+ Fire_Cracker_Xmas: 1000
+ Packing_Ribbon: 1000
+ Packing_Paper: 1000
+ Singing_Crystal_Piece: 1000
+ Xmas_Gift: 1250
+ }
+},
+{
+ Id: 1245
+ SpriteName: "GOBLINE_XMAS"
+ Name: "Christmas Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 0
+ Exp: 282
+ JExp: 171
+ AttackRange: 1
+ Attack: [118, 140]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Candy: 1000
+ Candy_Striper: 1000
+ Fire_Cracker_Love: 1000
+ Fire_Cracker_Xmas: 1000
+ Packing_Ribbon: 1000
+ Packing_Paper: 1000
+ Singing_Crystal_Piece: 1000
+ Xmas_Gift: 1250
+ }
+},
+{
+ Id: 1246
+ SpriteName: "COOKIE_XMAS"
+ Name: "Christmas Cookie"
+ Lv: 28
+ Hp: 2090
+ Sp: 0
+ Exp: 461
+ JExp: 284
+ AttackRange: 1
+ Attack: [140, 170]
+ Def: 0
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 30
+ Int: 53
+ Dex: 45
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Candy: 1000
+ Candy_Striper: 1000
+ Fire_Cracker_Love: 1000
+ Fire_Cracker_Xmas: 1000
+ Packing_Ribbon: 1000
+ Packing_Paper: 1000
+ Singing_Crystal_Piece: 1000
+ Xmas_Gift: 1250
+ }
+},
+{
+ Id: 1247
+ SpriteName: "ANTONIO"
+ Name: "Antonio"
+ Lv: 10
+ Hp: 10
+ Sp: 0
+ Exp: 3
+ JExp: 2
+ AttackRange: 1
+ Attack: [13, 20]
+ Def: 100
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 50
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Plant: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 720
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Branch_Of_Dead_Tree: 500
+ Buche_De_Noel: 500
+ Fire_Cracker_Xmas: 500
+ Santa's_Hat_: 500
+ Red_Bag: 500
+ Sweet_Candy_Striper: 500
+ Santa_Beard: 500
+ Antonio_Card: 1
+ }
+},*/
+
+// iRO Halloween 2009 Event
+// Uncomment if event is enabled. Uncomment the skills for Halloween Whisper in mob_skill_db2.
+/*{
+ Id: 3014
+ SpriteName: "HALLOWEEN_WHISPER"
+ Name: "Halloween Whisper"
+ Lv: 1
+ Hp: 800
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [10, 13]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 14
+ Int: 0
+ Dex: 60
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Fools_Day_Box: 150
+ Worn_Fabric: 5335
+ }
+},
+{
+ Id: 3015
+ SpriteName: "HALLOWEEN_DARK_LORD"
+ Name: "Halloween Dark Lord"
+ Lv: 1
+ Hp: 45
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [10, 13]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 14
+ Int: 0
+ Dex: 60
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fools_Day_Box: 800
+ Fools_Day_Box2: 5335
+ }
+},*/
+
+// iRO Halloween 2008 Event
+// Uncomment if event is enabled.
+/*{
+ Id: 3000
+ SpriteName: "ZOMBIE"
+ Name: "Zombie"
+ Lv: 15
+ Hp: 534
+ Sp: 0
+ Exp: 50
+ JExp: 33
+ AttackRange: 1
+ Attack: [67, 79]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 8
+ Vit: 7
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Decayed_Nail: 9000
+ Cardinal_Jewel_: 5
+ Sticky_Mucus: 1000
+ Horrendous_Mouth: 50
+ White_Jewel: 70
+ Zombie_Card: 1
+ }
+},
+{
+ Id: 3001
+ SpriteName: "GHOUL"
+ Name: "Ghoul"
+ Lv: 40
+ Hp: 5418
+ Sp: 0
+ Exp: 1088
+ JExp: 622
+ AttackRange: 1
+ Attack: [420, 500]
+ Def: 5
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 29
+ Int: 0
+ Dex: 45
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2456
+ AttackMotion: 912
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Horrendous_Mouth: 6000
+ Oridecon_Stone: 110
+ White_Herb: 700
+ Green_Herb: 800
+ Skul_Ring: 60
+ Mementos: 150
+ Ghoul_Leg: 1
+ Ghoul_Card: 1
+ }
+},
+{
+ Id: 3002
+ SpriteName: "ZOMBIE_MASTER"
+ Name: "Zombie Master"
+ Lv: 62
+ Hp: 14211
+ Sp: 0
+ Exp: 7610
+ JExp: 2826
+ AttackRange: 1
+ Attack: [824, 1084]
+ Def: 37
+ Mdef: 26
+ Stats: {
+ Str: 25
+ Agi: 20
+ Vit: 30
+ Int: 5
+ Dex: 77
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Tatters_Clothes: 4413
+ Sticky_Mucus: 1500
+ Horrendous_Mouth: 1500
+ Cardinal_Jewel: 200
+ White_Jewel: 100
+ Ghoul_Leg: 1
+ Scapulare_: 2
+ Zombie_Master_Card: 1
+ }
+},*/
+
+)
diff --git a/db/mob_db2.txt b/db/mob_db2.txt
deleted file mode 100644
index f38c1d462..000000000
--- a/db/mob_db2.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-// Monsters Additional Database
-//
-// Structure of Database :
-// ID,Sprite_Name,kROName,iROName,LV,HP,SP,EXP,JEXP,Range1,ATK1,ATK2,DEF,MDEF,STR,AGI,VIT,INT,DEX,LUK,Range2,Range3,Scale,Race,Element,Mode,Speed,aDelay,aMotion,dMotion,MEXP,MVP1id,MVP1per,MVP2id,MVP2per,MVP3id,MVP3per,Drop1id,Drop1per,Drop2id,Drop2per,Drop3id,Drop3per,Drop4id,Drop4per,Drop5id,Drop5per,Drop6id,Drop6per,Drop7id,Drop7per,Drop8id,Drop8per,Drop9id,Drop9per,DropCardid,DropCardper
-
-// Athena Dev Team
-//1900,VALARIS,Valaris,Valaris,99,668000,0,107250,37895,2,3220,4040,35,45,1,152,96,85,120,95,10,10,2,6,67,0x1973,100,1068,768,576,13000,608,1000,750,400,923,3800,1466,200,2256,200,2607,800,714,500,617,3000,984,4300,985,5600,0,0,0,0,4147,1
-//1901,VALARIS_WORSHIPPER,Valaris's Worshipper,Valaris's Worshipper,50,8578,0,2706,1480,1,487,590,15,25,1,75,55,1,93,45,10,12,0,6,27,0x1685,100,868,480,120,0,0,0,0,0,0,0,923,500,984,63,1464,2,607,50,610,100,503,300,2405,50,0,0,0,0,4129,1
-//1902,MC_CAMERI,MC Cameri,MC Cameri,99,668000,0,107250,37895,2,3220,4040,35,45,1,152,96,85,120,95,10,10,2,6,67,0x1973,100,1068,768,576,13000,608,1000,750,400,923,3800,1466,200,2256,200,2607,800,714,500,617,3000,984,4300,985,5600,0,0,0,0,4147,1
-//1903,POKI,Poki#3,Poki#3,99,1349000,0,4093000,1526000,9,4892,9113,22,35,1,180,39,67,193,130,10,12,1,7,64,0x1973,120,500,672,480,92100,603,5500,617,3000,1723,1000,1228,100,1236,500,617,2500,1234,75,1237,125,1722,250,1724,100,1720,50,0,0,0,0
-//1904,SENTRY,Sentry,Sentry,99,668000,0,107250,37895,2,3220,4040,35,45,1,152,96,85,120,95,10,10,2,6,67,0x1973,100,1068,768,576,13000,608,1000,750,400,923,3800,1466,200,2256,200,2607,800,714,500,617,3000,984,4300,985,5600,0,0,0,0,4147,1
-
-// Custom Hollow Poring (overrrides/collides with META_ANDRE)
-//1237,HOLLOW_PORING,Hollow Poring,Hollow Poring,1,50,0,2,1,1,7,10,0,5,1,1,1,0,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,512,150,619,20,0,0,0,0,4001,10
-// Custom Fire Poring. Warning, Colides with META_DENIRO
-//1239,FIRE_PORING,Fire Poring,Fire Poring,1,50,0,2,1,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x131,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,741,5,619,20,0,0,0,0,4001,20
-
-// Lunar New Year 2008 Event Monster overrides
-// Uncomment if event is enabled, as these drops modifications are nessecary.
-//1145,MARTIN,Martin,Martin,18,1109,0,134,86,1,52,63,0,5,12,18,30,15,15,5,10,12,0,2,42,0x81,300,1480,480,480,0,0,0,0,0,0,0,1017,9000,1018,500,1251,10,2225,5,5009,1,10010,10,2224,15,7869,1500,0,0,4046,1
-//1175,TAROU,Tarou,Tarou,11,284,0,57,28,1,34,45,0,0,1,20,11,10,24,5,10,12,0,2,27,0x91,150,1744,1044,684,0,0,0,0,0,0,0,1016,9000,919,3000,949,800,528,1000,701,2,7869,2500,0,0,0,0,0,0,4028,1
-//1209,CRAMP,Cramp,Cramp,56,4720,0,2300,1513,1,395,465,0,5,1,85,35,5,65,60,10,12,0,2,45,0x3095,100,1000,500,1000,0,0,0,0,0,0,0,7007,4656,528,1000,726,80,746,110,568,250,510,70,984,95,7869,1500,0,0,4296,1
-
-// iRO St. Patricks Day 2008 Event Monster overrides
-// Uncomment if event is enabled, as these drops modifications are nessecary.
-//1841,G_SNAKE_,Snake Lord's Minon,Snake Lord's Minon,15,471,0,72,48,1,46,55,0,0,1,15,15,10,35,5,10,12,1,2,22,0x81,200,1576,576,576,0,0,0,0,0,0,0,7915,1000,7916,100,7720,30,12715,7,0,0,0,0,0,0,0,0,0,0,0,0
-//1842,G_ANACONDAQ_,Snake Lord's Minon,Snake Lord's Minon,23,1109,0,300,149,1,124,157,0,0,1,23,28,10,36,5,10,12,1,2,25,0x91,200,1576,576,576,0,0,0,0,0,0,0,7915,1000,7916,100,7720,30,12715,7,0,0,0,0,0,0,0,0,0,0,0,0
-//1843,SIDE_WINDER_,Snake Lord's Minon,Snake Lord's Minon,43,4929,0,1996,993,1,240,320,5,10,38,43,40,15,115,20,10,12,1,2,25,0x3095,200,1576,576,576,0,0,0,0,0,0,0,7915,1000,7916,100,7720,30,12715,7,0,0,0,0,0,0,0,0,0,0,0,0
-//1844,G_ISIS_,Snake Lord's Minon,Snake Lord's Minon,47,7003,0,3709,1550,1,423,507,10,35,38,65,43,50,66,15,10,12,2,6,27,0x3195,200,1384,768,336,0,0,0,0,0,0,0,7915,1000,7916,100,7720,30,12715,8,0,0,0,0,0,0,0,0,0,0,0,0
-
-// iRO Christmas 2008 Event
-// Uncomment if event is enabled, as these drops modifications are nessecary.
-//1244,JAKK_XMAS,Christmas Jakk,Christmas Jakk,38,3581,0,1113,688,1,315,382,5,30,1,38,38,43,75,45,10,12,1,0,43,0x81,200,1180,480,648,0,0,0,0,0,0,0,529,1000,530,1000,14546,1000,14550,1000,7174,1000,7175,1000,6092,1000,12355,1250,0,0,0,0
-//1245,GOBLINE_XMAS,Christmas Goblin,Christmas Goblin,25,1176,0,282,171,1,118,140,10,5,1,53,25,20,38,45,10,12,1,7,24,0x81,100,1120,620,240,0,0,0,0,0,0,0,529,1000,530,1000,14546,1000,14550,1000,7174,1000,7175,1000,6092,1000,12355,1250,0,0,0,0
-//1246,COOKIE_XMAS,Christmas Cookie,Christmas Cookie,28,2090,0,461,284,1,140,170,0,50,1,24,30,53,45,100,10,12,0,7,46,0x91,400,1248,1248,240,0,0,0,0,0,0,0,529,1000,530,1000,14546,1000,14550,1000,7174,1000,7175,1000,6092,1000,12355,1250,0,0,0,0
-//1247,ANTONIO,Antonio,Antonio,10,10,0,3,2,1,13,20,100,0,1,1,1,50,100,100,10,12,1,3,66,0xC1,100,720,720,432,0,0,0,0,0,0,0,604,500,12354,500,14550,500,5136,500,12132,500,12225,500,5811,500,0,0,0,0,4243,1
-
-// iRO Halloween 2009 Event
-// Uncomment if event is enabled. Uncomment the skills for Halloween Whisper in mob_skill_db2.
-//3014,HALLOWEEN_WHISPER,Halloween Whisper,Halloween Whisper,1,800,0,0,0,1,10,13,0,45,1,51,14,0,60,0,10,12,0,6,68,0x81,150,1960,960,504,0,0,0,0,0,0,0,12396,150,6299,5335,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3015,HALLOWEEN_DARK_LORD,Halloween Dark Lord,Halloween Dark Lord,1,45,0,0,0,1,10,13,0,45,1,51,14,0,60,0,10,12,2,6,89,0x81,100,868,768,480,0,0,0,0,0,0,0,12396,800,12397,5335,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// iRO Halloween 2008 Event
-// Uncomment if event is enabled.
-//3000,ZOMBIE,Zombie,Zombie,15,534,0,50,33,1,67,79,0,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1
-//3001,GHOUL,Ghoul,Ghoul,40,5418,0,1088,622,1,420,500,5,20,1,20,29,0,45,20,10,12,1,1,49,0x3885,250,2456,912,504,0,0,0,0,0,0,0,958,6000,756,110,509,700,511,800,2609,60,934,150,1260,1,0,0,0,0,4110,1
-//3002,ZOMBIE_MASTER,Zombie Master,Zombie Master,62,14211,0,7610,2826,1,824,1084,37,26,25,20,30,5,77,35,10,12,1,1,29,0x3695,175,2612,912,288,0,0,0,0,0,0,0,7071,4413,938,1500,958,1500,723,200,727,100,1260,1,2324,2,0,0,0,0,4274,1
diff --git a/db/mob_skill_db2.txt b/db/mob_skill_db2.txt
index bc1384f2f..4fb5b84a1 100644
--- a/db/mob_skill_db2.txt
+++ b/db/mob_skill_db2.txt
@@ -53,7 +53,7 @@
// -2: added for all normal types.
// -4: added for all mobs.
-// rAthena Dev Team
+// Athena Dev Team
//1900,Valaris@AL_TELEPORT,idle,26,1,10000,0,0,yes,self,rudeattacked,,,,,,,,
//1900,Valaris@AL_TELEPORT,walk,26,1,500,0,5000,yes,self,rudeattacked,,,,,,,,
//1900,Valaris@KN_BRANDISHSPEAR,attack,57,10,2000,500,5000,no,target,always,0,,,,,,29,
@@ -114,7 +114,7 @@
//1921,Easter Bunny@NPC_SUMMONSLAVE,attack,196,5,10000,3000,10000,no,self,slavele,2,1063,,,,,,
//1921,Easter Bunny@NPC_SUMMONSLAVE,idle,196,5,5000,2000,40000,no,self,always,2,1920,,,,,,
-//Custom Fire Poring. Warning, Colides with META_DENIRO
+// Custom Fire Poring. Warning, Colides with META_DENIRO
//1239,Fire Poring@AL_HEAL,idle,28,10,10000,0,2000,yes,self,always,0,,,,,,4,
//1239,Fire Poring@AL_HEAL,walk,28,10,10000,0,2000,yes,self,always,0,,,,,,4,
//1239,Fire Poring@AL_TELEPORT,attack,26,1,1000,5000,60000,no,self,myhpltmaxrate,30,,,,,,,
@@ -128,7 +128,7 @@
//1239,Fire Poring@RG_STRIPSHIELD,attack,216,5,2000,0,3000,yes,target,always,0,,,,,,,
//1239,Fire Poring@RG_STRIPWEAPON,attack,215,5,2000,0,3000,yes,target,always,0,,,,,,,
-//iRO Halloween Event 2009
+// iRO Halloween Event 2009
//3014,Halloween Whisper@AS_CLOAKING,idle,135,1,2000,200,5000,yes,self,always,0,,,,,,,
//3014,Halloween Whisper@AS_CLOAKING,chase,135,1,2000,200,5000,yes,self,always,0,,,,,,,
//3014,Halloween Whisper@NPC_EMOTION,idle,197,1,2000,0,5000,yes,self,always,0,,,,,,,
diff --git a/db/pet_db2.txt b/db/pet_db2.txt
index cf2248dc4..4e9b26fd9 100644
--- a/db/pet_db2.txt
+++ b/db/pet_db2.txt
@@ -10,7 +10,7 @@
// 05. EggID Pet Egg ID.
// 06. EquipID Pet Accessory ID.
// 07. FoodID Pet Food ID.
-// 08. Fullness The amount Hunger is decreased every [HungryDelay] seconds.
+// 08. Fullness The amount of hunger points increasing with each feeding.
// 09. HungryDelay The amount of time it takes for hunger to decrease after feeding. (Default: 60 seconds)
// 10. R_Hungry Amount of Intimacy that is increased when fed.
// 11. R_Full Amount of Intimacy that is decreased when over-fed.
@@ -50,4 +50,3 @@
//A single pet can have petloot, petskillbonus, petskillattack and
//petskillsupport at the same time, but only one of each.
-
diff --git a/db/pre-re/exp.txt b/db/pre-re/exp.txt
index 7fff53932..840a216eb 100644
--- a/db/pre-re/exp.txt
+++ b/db/pre-re/exp.txt
@@ -45,8 +45,6 @@
//Job - Super Novice & Baby Super Novice
99,23:4045,1,30,43,58,76,116,180,220,272,336,520,604,699,802,948,1125,1668,1937,2226,3040,3988,5564,6272,7021,9114,11473,15290,16891,18570,23229,28359,36478,39716,43088,52417,62495,78160,84175,90404,107611,125915,153941,191781,204351,248352,286212,386371,409795,482092,509596,982092,992092,1002092,1012092,1022092,1032092,1042092,1052092,1062092,1072092,1082092,1092092,1102092,1112092,1122092,1132092,1142092,1152092,1162092,1172092,1182092,1192092,1202092,1212092,1222092,1232092,1242092,1252092,1262092,1272092,1282092,1292092,1302092,1312092,1322092,1332092,1342092,1352092,1362092,1372092,1382092,1392092,1402092,1412092,1422092,1432092,1442092,1452092,1462092,1491333,1521159,1551582,1582613,1614265,1646550,1679480,1713069,1747330,1782276,1817921,1854279,1891364,1929191,1967774,2007129,2047271,2088216,2129980,2172579,2216030,2260350,2305556,2351667,2398700,2446673,2495606,2545518,2596428,2648356,2701323,2755349,2810455,2866664,2923997,2982476,3042125,3102967,3165026,3228326,3292892,3358749,3425923,3494441,3564329,3635615,3708327,3782493,3858142,3935304,4014010,4094290,4176175,4259698,4344891,4431788,4520423,4610831,4703047,4797107,4893049,4990909,5090727,5192541,5296391,5402318,5510364,5620571,5732982,5847641,5964593,6083884,6205561,6329672,6456265,6585390,6717097,6851438,6988466,7128235,7270799,7416214,7564538,7715828,7870144,8027546,8188096,8351857,8518893,8689270,8863055,9040315,9221121,9405543,9593653,9785525,9981235,10180859,10384475,10592164,10804007,11020086,11240487,11465296,11694601,11928492,12167061,12410401,12658608,12911779,13170014,13433414,13702082,13976123,14255645,14540757,14831571,15128202,15430765,15739380,16054167,16375250,16702754,17036808,17377543,17725094,18079595,18441187,18810011,19186211,19569935,19961334,20360560,20767770,21183125,21606786,22038921,22479697,22929289,23387873,23855628,24332740,24819394,25315781,25822095,26338537,26865306,27402611,27950663,28509676,29079868,29661464,30254692,30859785,31476979,32106518
-
-
//================================
// Renewal content (required for some core features)
//================================
diff --git a/db/pre-re/exp_homun.txt b/db/pre-re/exp_homun.txt
index 9b48412dd..f8b443526 100644
--- a/db/pre-re/exp_homun.txt
+++ b/db/pre-re/exp_homun.txt
@@ -97,4 +97,4 @@
9165840
9553880
9945920
-0
+0
diff --git a/db/pre-re/item_chain.conf b/db/pre-re/item_chain.conf
index bedb33d73..57eaef05e 100644
--- a/db/pre-re/item_chain.conf
+++ b/db/pre-re/item_chain.conf
@@ -1,22 +1,20 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+// http://herc.ws/board/topic/1244-official-item-grouppackagechain
//====================================================
// Structure of file:
/*
-
ITMCHAIN_<Name>: {
<Item_Name>: <chance>
}
-
*/
ITMCHAIN_ORE: {
@@ -39,7 +37,7 @@ ITMCHAIN_ORE: {
Elunium: 20
Oridecon: 20
Gold: 10
- Emperium: 5
+ Emperium: 5
}
ITMCHAIN_GEM: {
@@ -58,7 +56,7 @@ ITMCHAIN_GEM: {
Crystal_Jewel: 150
Crystal_Jewel_: 80
Crystal_Jewel__: 50
- Crystal_Jewel___: 30
+ Crystal_Jewel___: 30
}
ITMCHAIN_HEAL: {
diff --git a/db/pre-re/item_combo_db.txt b/db/pre-re/item_combo_db.txt
index 2c7b3cc81..5177d339c 100644
--- a/db/pre-re/item_combo_db.txt
+++ b/db/pre-re/item_combo_db.txt
@@ -64,18 +64,18 @@
2357:2421:2524:5171,{ bonus bAllStats,1; }
2358:5153,{ bonus bLuk,6; bonus bFlee,5; bonus bInt,2; }
2359:2654,{ bonus bUseSPrate,-20; bonus bMaxHP,300; }
-//2369:2428:2533:5306,{ bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,20; bonus2 bResEff,Eff_Freeze,10000; skill "WZ_FIREPILLAR",10; }
+//2369:2428:2533:5306,{ bonus2 bSubRace,RC_DemiPlayer,10; bonus bMaxHPrate,20; bonus2 bResEff,Eff_Freeze,10000; skill "WZ_FIREPILLAR",10; }
2371:2522,{ bonus bAgi,5; bonus bFlee,10; }
2371:2523,{ bonus bAgi,5; bonus bFlee,10; }
2374:2729,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; }
2375:2729,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; }
-2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
-2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bStr,3; bonus bMaxHPrate,12; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus2 bSkillHeal,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AL_HEAL",10; bonus bUnbreakableArmor,0; }
-2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
-2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
-2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bCastrate,"AL_HOLYLIGHT",-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
-2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
-2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
+2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
+2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bStr,3; bonus bMaxHPrate,12; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus2 bSkillHeal,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AL_HEAL",10; bonus bUnbreakableArmor,0; }
+2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
+2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
+2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bCastrate,"AL_HOLYLIGHT",-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
+2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
+2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
2387:2440:2744,{ bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus bCastrate,-3; bonus bDelayrate,-15; }
2390:2749,{ bonus bFlee2,5; }
2394:2444:2549,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSkillHeal2,"AM_POTIONPITCHER",3; bonus2 bSkillHeal2,"AL_HEAL",3; bonus2 bSkillHeal2,"PR_SANCTUARY",3; }
@@ -150,7 +150,7 @@
4268:4277,{ bonus bBaseAtk,20; bonus bLuk,3; }
4311:4319:4331:4371,{ bonus bInt,1; bonus bStr,1; bonus bDef,2; bonus bSPrecovRate,10; bonus2 bSkillAtk,"PA_SHIELDCHAIN",10; bonus2 bSkillAtk,"PA_SACRIFICE",10; bonus bCastrate,-10; if(BaseJob==Job_Crusader) bonus bDefEle,Ele_Holy; }
4323:4324,{ bonus3 bAutoSpell,"MG_FROSTDIVER",3,250; }
-4435:4436,{ bonus2 bSPGainRace,RC_DemiHuman,2; }
+4435:4436,{ bonus2 bSPGainRace,RC_DemiPlayer,2; }
5040:5442,{ bonus bAspdRate,3; bonus bCastrate,3; }
5068:5653,{ bonus bStr,1; bonus bAtkRate,5; }
5074:5653,{ bonus bStr,1; bonus bAspdRate,2; }
diff --git a/db/pre-re/item_db.conf b/db/pre-re/item_db.conf
index 65044a647..48d9b091d 100644
--- a/db/pre-re/item_db.conf
+++ b/db/pre-re/item_db.conf
@@ -29,6 +29,7 @@ item_db: (
Refine: Refineable (boolean, defaults to true)
View: View ID (int, defaults to 0)
BindOnEquip: true/false (boolean, defaults to false)
+ ForceSerial: true/false (boolean, defaults to false)
BuyingStore: true/false (boolean, defaults to false)
Delay: Delay to use item (int, defaults to 0)
KeepAfterUse: true/false (boolean, defaults to false)
@@ -4866,7 +4867,7 @@ item_db: (
Script: <"
skill TF_DOUBLE,5;
bonus bDoubleRate,25;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -5557,9 +5558,9 @@ item_db: (
EquipLv: 48
View: 3
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
- bonus2 bAddRace,RC_DemiHuman,20;
- bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
+ bonus2 bAddRace,RC_DemiPlayer,20;
+ bonus2 bSubRace,RC_DemiPlayer,-10;
bonus bAtkEle,Ele_Dark;
">
},
@@ -5658,9 +5659,9 @@ item_db: (
Refine: false
View: 3
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
- bonus2 bAddRace,RC_DemiHuman,20;
- bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
+ bonus2 bAddRace,RC_DemiPlayer,20;
+ bonus2 bSubRace,RC_DemiPlayer,-10;
bonus bAtkEle,Ele_Dark;
">
},
@@ -5770,9 +5771,9 @@ item_db: (
EquipLv: 48
View: 3
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
- bonus2 bAddRace,RC_DemiHuman,20;
- bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
+ bonus2 bAddRace,RC_DemiPlayer,20;
+ bonus2 bSubRace,RC_DemiPlayer,-10;
bonus bAtkEle,Ele_Dark;
">
},
@@ -5866,8 +5867,8 @@ item_db: (
}
Script: <"
bonus bStr,2;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -5894,7 +5895,7 @@ item_db: (
}
Script: <"
bonus bCritical,20;
- bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bAddRace,RC_DemiPlayer,55;
bonus bCritAtkRate,20;
bonus bUnbreakableWeapon,0;
">
@@ -5970,12 +5971,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-3)*(getrefine()-3);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus3 bAutoSpell,LK_CONCENTRATION,max(getskilllv(LK_CONCENTRATION),1),30;
@@ -6513,8 +6514,8 @@ item_db: (
EquipLv: 36
View: 1
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
- bonus2 bSubRace,RC_DemiHuman,10;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
+ bonus2 bSubRace,RC_DemiPlayer,10;
bonus2 bSubRace,RC_Demon,-10;
">
},
@@ -6614,7 +6615,7 @@ item_db: (
Script: <"
bonus bIgnoreDefRace,RC_Demon;
bonus2 bSubRace,RC_Demon,5;
- bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus2 bSubRace,RC_DemiPlayer,-10;
">
},
{
@@ -7096,7 +7097,7 @@ item_db: (
EquipLv: 75
View: 16
Script: <"
- bonus2 bAddRace,RC_DemiHuman,50;
+ bonus2 bAddRace,RC_DemiPlayer,50;
bonus bDef,3;
bonus bFlee,5;
bonus bFlee2,2;
@@ -7171,7 +7172,7 @@ item_db: (
EquipLv: 75
View: 16
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
bonus bFlee,-160;
bonus bFlee2,-160;
bonus bHPrecovRate,-100;
@@ -7194,7 +7195,7 @@ item_db: (
EquipLv: 75
View: 16
Script: <"
- bonus2 bAddRace,RC_DemiHuman,50;
+ bonus2 bAddRace,RC_DemiPlayer,50;
bonus bDef,3;
bonus bFlee,5;
bonus bFlee2,2;
@@ -7225,7 +7226,7 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bAddRace,RC_DemiPlayer,70;
bonus bDef,3;
bonus bFlee,5;
bonus bFlee2,2;
@@ -7360,7 +7361,7 @@ item_db: (
Refine: false
View: 16
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
bonus bFlee,-160;
bonus bFlee2,-160;
">
@@ -7490,8 +7491,8 @@ item_db: (
bonus bStr,1;
bonus bDex,1;
bonus bLuk,1;
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -7520,7 +7521,7 @@ item_db: (
bonus bStr,1;
bonus bDex,1;
bonus bLuk,1;
- bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bAddRace,RC_DemiPlayer,70;
bonus bCritAtkRate,20;
bonus bAspdRate,5;
bonus bUnbreakableWeapon,0;
@@ -7549,12 +7550,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
">
@@ -7582,12 +7583,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bCriticalAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bCriticalAddRace,RC_DemiPlayer,5;
}
if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
">
@@ -7779,7 +7780,7 @@ item_db: (
EquipLv: 44
View: 6
Script: <"
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
bonus3 bAddMonsterDropItem,517,RC_Brute,3000;
">
},
@@ -7876,12 +7877,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus bAspdRate,5;
}
if(getrefine()>8) {
@@ -8332,9 +8333,9 @@ item_db: (
EquipLv: 44
View: 7
Script: <"
- bonus2 bWeaponComaRace,RC_DemiHuman,30;
- bonus2 bSPGainRaceAttack,RC_DemiHuman,2;
- bonus2 bSPGainRace,RC_DemiHuman,20;
+ bonus2 bWeaponComaRace,RC_DemiPlayer,30;
+ bonus2 bSPGainRaceAttack,RC_DemiPlayer,2;
+ bonus2 bSPGainRace,RC_DemiPlayer,20;
">
},
{
@@ -8565,8 +8566,8 @@ item_db: (
}
Script: <"
bonus bStr,3;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -8593,7 +8594,7 @@ item_db: (
}
Script: <"
bonus bStr,3;
- bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bAddRace,RC_DemiPlayer,55;
autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
bonus bUnbreakableWeapon,0;
">
@@ -8646,12 +8647,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-3)*(getrefine()-3);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50;
}
if(getrefine()>8) {
@@ -9249,7 +9250,7 @@ item_db: (
View: 4
Script: <"
bonus2 bAddEff,Eff_Stun,500;
- bonus2 bAddRace,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,20;
skill KN_PIERCE,3;
">
},
@@ -9343,8 +9344,8 @@ item_db: (
}
Script: <"
bonus bStr,2;
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(BaseJob==Job_Crusader) bonus bAspdRate,20;
">
@@ -9372,12 +9373,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus bAspdRate,10;
}
if(getrefine()>8) {
@@ -9821,7 +9822,7 @@ item_db: (
View: 5
Script: <"
bonus2 bAddRace,RC_Brute,10;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -9860,7 +9861,7 @@ item_db: (
View: 5
Script: <"
bonus bAtkEle,Ele_Dark;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus2 bAddRace,RC_Angel,10;
">
},
@@ -10043,7 +10044,7 @@ item_db: (
Script: <"
bonus bIgnoreDefRace,RC_NonBoss;
bonus bIgnoreDefRace,RC_Boss;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus3 bAutoSpell,KN_PIERCE,5,30;
">
},
@@ -10136,8 +10137,8 @@ item_db: (
}
Script: <"
bonus bStr,2;
- bonus2 bAddRace,RC_DemiHuman,25;
- bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bAddRace,RC_DemiPlayer,25;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
bonus bUnbreakableWeapon,0;
">
},
@@ -10226,12 +10227,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,KN_PIERCE,NPC_CRITICALWOUND,2,200;
@@ -10286,7 +10287,7 @@ item_db: (
Script: <"
bonus bIgnoreDefRace,RC_NonBoss;
bonus bIgnoreDefRace,RC_Boss;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus3 bAutoSpell,KN_PIERCE,5,30;
">
},
@@ -10732,7 +10733,7 @@ item_db: (
View: 8
Script: <"
bonus2 bAddRace,RC_Undead,10;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus2 bAddEle,Ele_Earth,10;
">
},
@@ -10944,7 +10945,7 @@ item_db: (
Refine: false
View: 8
Script: <"
- bonus2 bAddRace,RC_DemiHuman,30;
+ bonus2 bAddRace,RC_DemiPlayer,30;
bonus2 bAddRace,RC_Demon,40;
bonus2 bAddRace,RC_Undead,40;
">
@@ -11059,8 +11060,8 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -11088,7 +11089,7 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bAddRace,RC_DemiPlayer,75;
bonus bUnbreakableWeapon,0;
autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
">
@@ -11168,12 +11169,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus bAspdRate,5;
}
if(getrefine()>8) {
@@ -11541,7 +11542,7 @@ item_db: (
bonus bStr,3;
bonus bInt,3;
bonus bLuk,-20;
- bonus2 bWeaponComaRace,RC_DemiHuman,10;
+ bonus2 bWeaponComaRace,RC_DemiPlayer,10;
bonus bAspdRate,getrefine();
if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;
">
@@ -11723,8 +11724,8 @@ item_db: (
bonus bStr,2;
bonus bInt,1;
bonus bMatkRate,15;
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -11753,7 +11754,7 @@ item_db: (
bonus bStr,2;
bonus bInt,1;
bonus bMatkRate,15;
- bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
">
},
@@ -11781,12 +11782,12 @@ item_db: (
}
Script: <"
bonus bMatkRate,15;
- bonus2 bAddRace,RC_DemiHuman,80;
- bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus2 bAddRace,RC_DemiPlayer,80;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
">
@@ -11815,10 +11816,10 @@ item_db: (
}
Script: <"
bonus bMatkRate,15;
- bonus2 bAddRace,RC_DemiHuman,80;
- bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus2 bAddRace,RC_DemiPlayer,80;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
- if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
if(getrefine()>8) {
bonus bMatkRate,5;
bonus bCastrate,-5;
@@ -11885,7 +11886,7 @@ item_db: (
bonus bStr,3;
bonus bInt,3;
bonus bLuk,-20;
- bonus2 bWeaponComaRace,RC_DemiHuman,10;
+ bonus2 bWeaponComaRace,RC_DemiPlayer,10;
bonus bAspdRate,getrefine();
if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;
">
@@ -12649,7 +12650,7 @@ item_db: (
bonus bInt,4;
bonus bDex,3;
bonus bMatkRate,15;
- bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,25;
bonus3 bAddEff,Eff_Stun,500,ATF_SKILL;
bonus bUnbreakableWeapon,0;
">
@@ -12679,7 +12680,7 @@ item_db: (
bonus bInt,3;
bonus bDex,3;
bonus bMatkRate,15;
- bonus2 bMagicAddRace,RC_DemiHuman,15;
+ bonus2 bMagicAddRace,RC_DemiPlayer,15;
bonus3 bAddEff,Eff_Stun,500,ATF_SKILL;
bonus bUnbreakableWeapon,0;
">
@@ -12868,8 +12869,8 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bMagicAddRace,RC_DemiHuman,15;
- bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine()>5) ? 5 : 0);
+ bonus2 bMagicAddRace,RC_DemiPlayer,15;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,25 + ((getrefine()>5) ? 5 : 0);
bonus bUnbreakableWeapon,0;
if(getrefine()>8) {
bonus bCastrate,-5;
@@ -12906,7 +12907,7 @@ item_db: (
bonus bDelayrate,-10;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bIgnoreMdefRate,RC_DemiHuman,5;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,5;
bonus bHealPower,5+(getrefine()-5)*2;
}
if(getrefine()>8) bonus5 bAutoSpellOnSkill,AL_HEAL,AL_HEAL,10,100,1;
@@ -13775,8 +13776,8 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -13804,7 +13805,7 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bInt,10;
- bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bAddRace,RC_DemiPlayer,55;
bonus bUnbreakableWeapon,0;
">
},
@@ -13895,13 +13896,13 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bCritAtkRate,getrefine() * 2;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus2 bSkillAtk,AC_DOUBLE,20;
">
@@ -14702,8 +14703,8 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bAgi,1;
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus4 bAutoSpell,CH_SOULCOLLECT,1,5,0;
bonus bUnbreakableWeapon,0;
">
@@ -14732,7 +14733,7 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bInt,1;
- bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bAddRace,RC_DemiPlayer,95;
bonus2 bCastrate,MO_EXTREMITYFIST,-25;
autobonus "{ bonus2 bCastrate,MO_EXTREMITYFIST,-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }";
bonus bUnbreakableWeapon,0;
@@ -14783,12 +14784,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus3 bAutoSpell,MO_INVESTIGATE,5,(getrefine()*10-50);
@@ -14820,12 +14821,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus2 bCastrate,MO_EXTREMITYFIST,-100;
@@ -15329,8 +15330,8 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -15358,7 +15359,7 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bAddRace,RC_DemiPlayer,95;
bonus2 bSkillAtk,CG_ARROWVULCAN,20;
bonus bUnbreakableWeapon,0;
">
@@ -15439,12 +15440,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;
">
@@ -16012,8 +16013,8 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -16040,7 +16041,7 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bAddRace,RC_DemiPlayer,95;
bonus2 bSkillAtk,CG_ARROWVULCAN,20;
bonus bUnbreakableWeapon,0;
">
@@ -16118,12 +16119,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;
">
@@ -16258,12 +16259,12 @@ item_db: (
}
Script: <"
bonus bMatkRate,getrefine();
- bonus2 bMagicAddRace,RC_DemiHuman,15;
- bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus2 bMagicAddRace,RC_DemiPlayer,15;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5)*2;
- bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()-5)*2;
+ bonus2 bMagicAddRace,RC_DemiPlayer,(getrefine()-5)*2;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,5+(getrefine()-5)*2;
}
if(getrefine()>8) {
bonus5 bAutoSpellOnSkill,WZ_STORMGUST,MG_SAFETYWALL,10,200,1;
@@ -17048,7 +17049,7 @@ item_db: (
bonus bAllStats,50;
bonus bMdef,99;
bonus bShortWeaponDamageReturn,100;
- bonus2 bSubRace,RC_DemiHuman,95;
+ bonus2 bSubRace,RC_DemiPlayer,95;
skill CR_FULLPROTECTION,5;
skill WZ_ESTIMATION,1;
skill ST_FULLSTRIP,5;
@@ -18175,7 +18176,7 @@ item_db: (
Loc: 256
Refine: false
View: 76
- Script: <" bonus2 bSubRace,RC_DemiHuman,10; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,10; ">
},
{
Id: 2290
@@ -18200,7 +18201,7 @@ item_db: (
Loc: 512
Refine: false
View: 78
- Script: <" bonus2 bAddRace,RC_DemiHuman,3; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,3; ">
},
{
Id: 2292
@@ -19263,7 +19264,7 @@ item_db: (
}
Script: <"
bonus bUnbreakableArmor,0;
- bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_DemiPlayer,10;
">
},
{
@@ -19400,7 +19401,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bSubRace,RC_DemiHuman,2;
+ bonus2 bSubRace,RC_DemiPlayer,2;
">
},
{
@@ -19425,7 +19426,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bSubRace,RC_DemiHuman,2;
+ bonus2 bSubRace,RC_DemiPlayer,2;
">
},
{
@@ -19450,7 +19451,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bSubRace,RC_DemiHuman,2;
+ bonus2 bSubRace,RC_DemiPlayer,2;
">
},
{
@@ -19475,7 +19476,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bSubRace,RC_DemiHuman,2;
+ bonus2 bSubRace,RC_DemiPlayer,2;
">
},
{
@@ -19500,7 +19501,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bSubRace,RC_DemiHuman,2;
+ bonus2 bSubRace,RC_DemiPlayer,2;
">
},
{
@@ -19525,7 +19526,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bSubRace,RC_DemiHuman,2;
+ bonus2 bSubRace,RC_DemiPlayer,2;
">
},
{
@@ -19550,7 +19551,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bSubRace,RC_DemiHuman,2;
+ bonus2 bSubRace,RC_DemiPlayer,2;
">
},
{
@@ -19807,7 +19808,7 @@ item_db: (
}
Script: <"
bonus bMaxHPrate,20;
- bonus2 bSubRace,RC_DemiHuman,7;
+ bonus2 bSubRace,RC_DemiPlayer,7;
">
},
{
@@ -20310,7 +20311,7 @@ item_db: (
Job: 0xFFFFFFFE
Loc: 64
Refine: false
- Script: <" bonus2 bSubRace,RC_DemiHuman,5; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,5; ">
},
*/
{
@@ -20442,7 +20443,7 @@ item_db: (
Script: <"
bonus bMaxHP,100;
bonus bMdef,1;
- bonus2 bSubRace,RC_DemiHuman,1;
+ bonus2 bSubRace,RC_DemiPlayer,1;
">
},
{
@@ -20467,7 +20468,7 @@ item_db: (
Script: <"
bonus bMaxHP,100;
bonus bMdef,1;
- bonus2 bSubRace,RC_DemiHuman,1;
+ bonus2 bSubRace,RC_DemiPlayer,1;
">
},
{
@@ -20492,7 +20493,7 @@ item_db: (
Script: <"
bonus bMaxHP,100;
bonus bMdef,1;
- bonus2 bSubRace,RC_DemiHuman,1;
+ bonus2 bSubRace,RC_DemiPlayer,1;
">
},
{
@@ -20624,7 +20625,7 @@ item_db: (
}
Script: <"
bonus bMaxHPrate,10;
- bonus2 bSubRace,RC_DemiHuman,4;
+ bonus2 bSubRace,RC_DemiPlayer,4;
bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;
">
},
@@ -21203,7 +21204,7 @@ item_db: (
Job: 0xFFFFFFFE
Loc: 4
Refine: false
- Script: <" bonus2 bSubRace,RC_DemiHuman,15; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,15; ">
},
*/
{
@@ -21303,7 +21304,7 @@ item_db: (
Script: <"
bonus bMaxHP,50;
bonus bMdef,1;
- bonus2 bSubRace,RC_DemiHuman,1;
+ bonus2 bSubRace,RC_DemiPlayer,1;
">
},
{
@@ -21328,7 +21329,7 @@ item_db: (
Script: <"
bonus bMaxHP,50;
bonus bMdef,1;
- bonus2 bSubRace,RC_DemiHuman,1;
+ bonus2 bSubRace,RC_DemiPlayer,1;
">
},
{
@@ -21353,7 +21354,7 @@ item_db: (
Script: <"
bonus bMaxHP,50;
bonus bMdef,1;
- bonus2 bSubRace,RC_DemiHuman,1;
+ bonus2 bSubRace,RC_DemiPlayer,1;
">
},
{
@@ -21509,7 +21510,7 @@ item_db: (
EquipLv: 95
Refine: false
Script: <"
- bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_DemiPlayer,10;
bonus bMaxHPrate,10;
bonus2 bSubEle,Ele_Water,5;
bonus2 bSubEle,Ele_Fire,5;
@@ -21537,7 +21538,7 @@ item_db: (
}
Script: <"
bonus bMaxHPrate,5;
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
">
},
{
@@ -24464,7 +24465,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bExpAddRace,RC_DemiHuman,15; ">
+ Script: <" bonus2 bExpAddRace,RC_DemiPlayer,15; ">
},
{
Id: 2761
@@ -25751,7 +25752,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace,RC_DemiHuman,20; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,20; ">
},
{
Id: 4036
@@ -26015,7 +26016,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 32
- Script: <" bonus2 bSubRace,RC_DemiHuman,30; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,30; ">
},
{
Id: 4059
@@ -26790,7 +26791,7 @@ item_db: (
Weight: 10
Loc: 2
Script: <"
- bonus2 bAddRace,RC_DemiHuman,7;
+ bonus2 bAddRace,RC_DemiPlayer,7;
bonus2 bAddRace,RC_Brute,7;
bonus2 bAddRace,RC_Plant,7;
bonus2 bAddRace,RC_Insect,7;
@@ -27131,8 +27132,8 @@ item_db: (
Script: <"
bonus2 bAddItemHealRate,Candy,50;
bonus2 bAddItemHealRate,Candy_Striper,50;
- bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300;
- bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;
+ bonus3 bAddMonsterDropItem,529,RC_DemiPlayer,300;
+ bonus3 bAddMonsterDropItem,530,RC_DemiPlayer,100;
">
},
{
@@ -27143,7 +27144,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace2,1,30; ">
+ Script: <" bonus2 bAddRace2,RC2_Goblin,30; ">
},
{
Id: 4156
@@ -27498,7 +27499,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace2,4,30; ">
+ Script: <" bonus2 bAddRace2,RC2_Golem,30; ">
},
{
Id: 4185
@@ -28049,7 +28050,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 32
- Script: <" bonus2 bSubRace2,5,50; ">
+ Script: <" bonus2 bSubRace2,RC2_Guardian,50; ">
},
{
Id: 4232
@@ -28229,8 +28230,8 @@ item_db: (
Weight: 10
Loc: 64
Script: <"
- bonus2 bSubRace,RC_DemiHuman,-20;
- bonus2 bExpAddRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_DemiPlayer,-20;
+ bonus2 bExpAddRace,RC_DemiPlayer,10;
">
},
{
@@ -28243,7 +28244,7 @@ item_db: (
Loc: 2
Script: <"
bonus bCritAtkRate,10;
- bonus2 bCriticalAddRace,RC_DemiHuman,7;
+ bonus2 bCriticalAddRace,RC_DemiPlayer,7;
">
},
{
@@ -28303,7 +28304,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace2,5,40; ">
+ Script: <" bonus2 bAddRace2,RC2_Guardian,40; ">
},
{
Id: 4252
@@ -28349,7 +28350,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace2,3,30; ">
+ Script: <" bonus2 bAddRace2,RC2_Orc,30; ">
},
{
Id: 4256
@@ -28359,7 +28360,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 136
- Script: <" bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100; ">
+ Script: <" bonus3 bAddMonsterDropItem,12034,RC_DemiPlayer,100; ">
},
{
Id: 4257
@@ -28786,7 +28787,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace2,2,30; ">
+ Script: <" bonus2 bAddRace2,RC2_Kobold,30; ">
},
{
Id: 4292
@@ -29240,7 +29241,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bSPGainRace,RC_DemiHuman,5; ">
+ Script: <" bonus2 bSPGainRace,RC_DemiPlayer,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
{
@@ -29621,7 +29622,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bCriticalAddRace,RC_DemiHuman,10; ">
+ Script: <" bonus2 bCriticalAddRace,RC_DemiPlayer,10; ">
},
{
Id: 4361
@@ -30602,8 +30603,8 @@ item_db: (
Weight: 10
Loc: 64
Script: <"
- bonus2 bAddRace,RC_DemiHuman,1;
- bonus2 bMagicAddRace,RC_DemiHuman,1;
+ bonus2 bAddRace,RC_DemiPlayer,1;
+ bonus2 bMagicAddRace,RC_DemiPlayer,1;
bonus bHPGainValue,50;
">
},
@@ -30616,9 +30617,9 @@ item_db: (
Weight: 10
Loc: 136
Script: <"
- bonus2 bCriticalAddRace,RC_DemiHuman,5;
- bonus2 bAddRace,RC_DemiHuman,1;
- bonus2 bMagicAddRace,RC_DemiHuman,1;
+ bonus2 bCriticalAddRace,RC_DemiPlayer,5;
+ bonus2 bAddRace,RC_DemiPlayer,1;
+ bonus2 bMagicAddRace,RC_DemiPlayer,1;
bonus2 bAddEff2,Eff_Bleeding,10;
">
},
@@ -30702,7 +30703,7 @@ item_db: (
bonus bMatkRate,10;
bonus bMaxSPrate,-50;
bonus2 bMagicAddRace,RC_Angel,50;
- bonus2 bMagicAddRace,RC_DemiHuman,50;
+ bonus2 bMagicAddRace,RC_DemiPlayer,50;
">
},
{
@@ -33316,8 +33317,8 @@ item_db: (
EquipLv: 70
View: 200
Script: <"
- bonus2 bAddRace,RC_DemiHuman,5;
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
">
},
{
@@ -33501,7 +33502,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bSubRace,RC_DemiHuman,10; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,10; ">
},
{
Id: 5133
@@ -33574,7 +33575,7 @@ item_db: (
View: 208
Script: <"
bonus bStr,1;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus2 bAddEff2,Eff_Sleep,10;
">
},
@@ -33658,7 +33659,7 @@ item_db: (
View: 213
Script: <"
bonus bVit,1;
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
">
},
{
@@ -34075,7 +34076,7 @@ item_db: (
View: 224
Script: <"
bonus bMdef,1;
- bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_DemiPlayer,10;
">
},
{
@@ -34103,7 +34104,7 @@ item_db: (
Loc: 256
Refine: false
View: 226
- Script: <" bonus2 bSubRace,RC_DemiHuman,10; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,10; ">
},
{
Id: 5173
@@ -35813,7 +35814,7 @@ item_db: (
}
Script: <"
bonus bMdef,5;
- bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_DemiPlayer,10;
">
},
{
@@ -36120,7 +36121,7 @@ item_db: (
bonus bMaxSP,50;
skill TF_DOUBLE,2;
bonus bDoubleRate,10;
- bonus2 bSubRace,RC_DemiHuman,3;
+ bonus2 bSubRace,RC_DemiPlayer,3;
">
},
{
@@ -36548,7 +36549,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bSubRace,RC_DemiHuman,5; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,5; ">
},
{
Id: 5307
@@ -36659,7 +36660,7 @@ item_db: (
}
Script: <"
bonus bStr,1;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -36701,7 +36702,7 @@ item_db: (
noselltonpc: true
nogstorage: true
}
- Script: <" bonus2 bAddRace,RC_DemiHuman,5; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,5; ">
},
{
Id: 5315
@@ -36913,7 +36914,7 @@ item_db: (
Loc: 512
Refine: false
View: 78
- Script: <" bonus2 bAddRace,RC_DemiHuman,7; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,7; ">
},
{
Id: 5327
@@ -37148,7 +37149,7 @@ item_db: (
Refine: false
View: 354
Script: <"
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
bonus bStr,2;
bonus3 bAutoSpellWhenHit,AL_ANGELUS,10,20;
">
@@ -37166,7 +37167,7 @@ item_db: (
Refine: false
View: 355
Script: <"
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
bonus bInt,2;
bonus bMagicHPGainValue,50;
">
@@ -37184,7 +37185,7 @@ item_db: (
Refine: false
View: 356
Script: <"
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
bonus bDex,2;
autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
">
@@ -37202,7 +37203,7 @@ item_db: (
Refine: false
View: 357
Script: <"
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
bonus bAgi,2;
bonus2 bAddItemHealRate,504,10;
bonus2 bAddItemHealRate,547,10;
@@ -37221,7 +37222,7 @@ item_db: (
Refine: false
View: 358
Script: <"
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
bonus bVit,2;
autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";
">
@@ -37239,7 +37240,7 @@ item_db: (
Refine: false
View: 359
Script: <"
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
bonus bLuk,2;
bonus2 bAddRace,RC_Undead,5;
bonus2 bMagicAddRace,RC_Undead,5;
@@ -37564,7 +37565,7 @@ item_db: (
EquipLv: 70
View: 371
Script: <"
- bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus2 bSubRace,RC_DemiPlayer,-10;
bonus2 bSubRace,RC_Boss,10;
">
},
@@ -37773,7 +37774,7 @@ item_db: (
nogstorage: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,12;
+ bonus2 bAddRace,RC_DemiPlayer,12;
bonus bBaseAtk,(JobLevel*2)/7;
">
},
@@ -37834,7 +37835,7 @@ item_db: (
noselltonpc: true
nogstorage: true
}
- Script: <" bonus2 bSubRace,RC_DemiHuman,2; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,2; ">
},
{
Id: 5378
@@ -37955,7 +37956,7 @@ item_db: (
Script: <"
bonus bLuk,1;
bonus2 bAddRace,RC_Brute,10;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -38470,7 +38471,7 @@ item_db: (
Script: <"
bonus bMaxHP,100;
bonus2 bResEff, Eff_Stun, 400;
- bonus2 bSubRace,RC_DemiHuman,4;
+ bonus2 bSubRace,RC_DemiPlayer,4;
">
},
{
@@ -38706,7 +38707,7 @@ item_db: (
}
Script: <"
bonus bDex,3;
- bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_DemiPlayer,10;
">
},
{
@@ -38776,7 +38777,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bSubRace,RC_DemiHuman,12; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,12; ">
},
{
Id: 5429
@@ -39136,7 +39137,7 @@ item_db: (
Script: <"
bonus bAspdRate,10;
bonus bAllStats,3;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -39164,7 +39165,7 @@ item_db: (
Script: <"
bonus bAspdRate,7;
bonus bAllStats,2;
- bonus2 bAddRace,RC_DemiHuman,3;
+ bonus2 bAddRace,RC_DemiPlayer,3;
">
},
{
@@ -39191,7 +39192,7 @@ item_db: (
Script: <"
bonus bAspdRate,5;
bonus bAllStats,2;
- bonus2 bAddRace,RC_DemiHuman,1;
+ bonus2 bAddRace,RC_DemiPlayer,1;
">
},
{
@@ -39374,8 +39375,8 @@ item_db: (
}
Script: <"
bonus bVit,1;
- bonus2 bAddRace,RC_DemiHuman,1;
- bonus2 bSubRace,RC_DemiHuman,1;
+ bonus2 bAddRace,RC_DemiPlayer,1;
+ bonus2 bSubRace,RC_DemiPlayer,1;
">
},
{
@@ -39570,7 +39571,7 @@ item_db: (
Weight: 100
Loc: 256
View: 469
- Script: <" bonus3 bAddMonsterDropItem,550,RC_DemiHuman,3; ">
+ Script: <" bonus3 bAddMonsterDropItem,550,RC_DemiPlayer,3; ">
},
*/
/*
@@ -39639,7 +39640,7 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bMaxHPrate,-10;
- bonus2 bAddRace2,3,15;
+ bonus2 bAddRace2,RC2_Orc,15;
">
},
{
@@ -39775,7 +39776,7 @@ item_db: (
}
Script: <"
bonus bHit,-10;
- bonus2 bAddRace,RC_DemiHuman,6;
+ bonus2 bAddRace,RC_DemiPlayer,6;
">
},
{
@@ -39916,7 +39917,7 @@ item_db: (
}
Script: <"
bonus bMdef,3;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -40116,8 +40117,8 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace2, 6, 5;
- bonus2 bSubRace2, 6, 5;
+ bonus2 bAddRace2,RC2_Ninja,5;
+ bonus2 bSubRace2,RC2_Ninja,5;
">
},
{
@@ -40446,7 +40447,7 @@ item_db: (
EquipLv: 50
View: 513
Script: <"
- bonus2 bSubRace,RC_DemiHuman,12;
+ bonus2 bSubRace,RC_DemiPlayer,12;
bonus bBaseAtk,(JobLevel*2)/7;
">
},
@@ -40750,8 +40751,8 @@ item_db: (
bonus bVit,1;
bonus bDex,1;
bonus bMdef,3;
- bonus2 bSubRace,RC_DemiHuman,5;
- bonus2 bAddRace,RC_DemiHuman,3;
+ bonus2 bSubRace,RC_DemiPlayer,5;
+ bonus2 bAddRace,RC_DemiPlayer,3;
">
},
{
@@ -41122,7 +41123,7 @@ item_db: (
View: 15
Script: <"
bonus bMdef,4;
- bonus2 bSubRace,RC_DemiHuman,9;
+ bonus2 bSubRace,RC_DemiPlayer,9;
">
},
{
@@ -41345,7 +41346,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bAddRace,RC_DemiHuman,10; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,10; ">
},
{
Id: 5566
@@ -41368,7 +41369,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bAddRace,RC_DemiHuman,2; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,2; ">
},
{
Id: 5567
@@ -45303,7 +45304,7 @@ item_db: (
Loc: 512
Refine: false
View: 125
- Script: <" bonus2 bSubRace,RC_DemiHuman,3; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,3; ">
},
{
Id: 5801
@@ -45317,7 +45318,7 @@ item_db: (
View: 167
Script: <"
bonus bAllStats,2;
- bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_DemiPlayer,10;
if(getskilllv(AL_HEAL)==10) {
bonus3 bAutoSpellWhenHit,AL_HEAL,10,20;
}
@@ -45677,7 +45678,7 @@ item_db: (
bonus bLuk,4;
bonus bMaxHP,100;
bonus bMaxSP,100;
- bonus2 bSubRace,RC_DemiHuman,7;
+ bonus2 bSubRace,RC_DemiPlayer,7;
bonus2 bSubRace,RC_Undead,7;
">
},
@@ -67549,10 +67550,11 @@ item_db: (
{
Id: 12444
AegisName: "F_Dun_Tele_Scroll1"
- Name: "F Dun Tele Scroll1"
+ Name: "WoE Teleport Scroll1"
Type: 2
Buy: 0
Weight: 10
+ Script: <" callfunc "F_CashSiegeTele"; ">
},
{
Id: 12445
@@ -71645,7 +71647,7 @@ item_db: (
View: 1
Script: <"
bonus bAtkEle,Ele_Water;
- bonus2 bCriticalAddRace,RC_DemiHuman,10;
+ bonus2 bCriticalAddRace,RC_DemiPlayer,10;
">
},
{
@@ -71665,7 +71667,7 @@ item_db: (
View: 1
Script: <"
bonus bAtkEle,Ele_Water;
- bonus2 bCriticalAddRace,RC_DemiHuman,10;
+ bonus2 bCriticalAddRace,RC_DemiPlayer,10;
">
},
{
@@ -71839,8 +71841,8 @@ item_db: (
noauction: true
}
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
- bonus2 bSubRace,RC_DemiHuman,10;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
+ bonus2 bSubRace,RC_DemiPlayer,10;
bonus2 bSubRace,RC_Demon,-10;
bonus bMaxSPrate,10;
bonus bSPDrainValue,3;
@@ -72148,8 +72150,8 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bAgi,1;
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;
">
@@ -72178,7 +72180,7 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bAgi,1;
- bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bAddRace,RC_DemiPlayer,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;
@@ -72304,13 +72306,13 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,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;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus4 bAutoSpellOnSkill,RG_RAID,NPC_WIDEBLEEDING,1,250;
">
@@ -72621,8 +72623,8 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bHit,-10;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
bonus bUnbreakableWeapon,0;
">
@@ -72671,12 +72673,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(getrefine()-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus4 bAutoSpellOnSkill,GS_RAPIDSHOWER,GS_GLITTERING,1,1000;
@@ -73164,9 +73166,9 @@ item_db: (
bonus bDex,2;
bonus bHit,10;
bonus bCritical,10;
- bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bAddRace,RC_DemiPlayer,75;
bonus2 bCastrate,GS_TRACKING,-25;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -73193,8 +73195,8 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,35;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,35;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
bonus bUnbreakableWeapon,0;
">
@@ -73223,8 +73225,8 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bSplashRange,1;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
bonus bUnbreakableWeapon,0;
">
@@ -73252,8 +73254,8 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,35;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,35;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
bonus bUnbreakableWeapon,0;
">
@@ -73310,13 +73312,13 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,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;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus2 bCastrate,GS_TRACKING,25;
@@ -73348,13 +73350,13 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,35;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,35;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,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;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus2 bAddRace,RC_Boss,getrefine();
@@ -73386,14 +73388,14 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,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;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus2 bSkillAtk,GS_SPREADATTACK,getrefine() * 2;
@@ -73425,13 +73427,13 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,35;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,35;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,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;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus2 bSkillAtk,GS_GROUNDDRIFT,getrefine() * 2;
@@ -74282,8 +74284,8 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -74311,7 +74313,7 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bAddRace,RC_DemiPlayer,95;
autobonus "{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }";
bonus bUnbreakableWeapon,0;
">
@@ -74339,14 +74341,14 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,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;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-3)*(getrefine()-3);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus5 bAutoSpellOnSkill,NJ_ISSEN,AL_HEAL,10,1000,1;
@@ -74579,7 +74581,7 @@ item_db: (
Script: <"
skill TF_DOUBLE,5;
bonus bDoubleRate,25;
- bonus2 bAddRace,RC_DemiHuman,40;
+ bonus2 bAddRace,RC_DemiPlayer,40;
">
},
{
@@ -74646,8 +74648,8 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -74675,7 +74677,7 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bAddRace,RC_DemiPlayer,75;
bonus bMatkRate,10;
bonus bUnbreakableWeapon,0;
">
@@ -74800,12 +74802,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>6) bonus bAspdRate,5;
if(getrefine()>8) {
@@ -87771,7 +87773,7 @@ item_db: (
Nouse: {
sitting: true
}
- Script: <" callfunc "F_CashSeigeTele"; ">
+ Script: <" callfunc "F_CashSiegeTele"; ">
},
{
Id: 14592
@@ -88088,7 +88090,7 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bMdef,3;
- bonus2 bIgnoreDefRate,RC_DemiHuman,10;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,10;
bonus2 bIgnoreDefRate,RC_Brute,10;
bonus3 bAutoSpellWhenHit,NPC_WIDEBLEEDING,1,10;
">
@@ -89105,12 +89107,12 @@ item_db: (
Script: <"
bonus bAtkRate,5;
if(getrefine() > 5 && getrefine() <= 12) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5);
- bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5);
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine() - 5);
+ bonus2 bSubRace,RC_DemiPlayer,(getrefine() - 5);
}
if(getrefine() > 12) {
- bonus2 bAddRace,RC_DemiHuman,7;
- bonus2 bSubRace,RC_DemiHuman,7;
+ bonus2 bAddRace,RC_DemiPlayer,7;
+ bonus2 bSubRace,RC_DemiPlayer,7;
}
">
diff --git a/db/pre-re/item_group.conf b/db/pre-re/item_group.conf
index 25f9302e0..54d71d1c8 100644
--- a/db/pre-re/item_group.conf
+++ b/db/pre-re/item_group.conf
@@ -1,19 +1,19 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+// http://herc.ws/board/topic/1244-official-item-grouppackagechain
//====================================================
// Structure of file:
/*
<Container_Item_Name>: (
- "Item_Name" or
+ "Item_Name" or
("Item_Name",Repeat_Count)
)
*/
diff --git a/db/pre-re/item_packages.conf b/db/pre-re/item_packages.conf
index dc9346e32..2a7df83ab 100644
--- a/db/pre-re/item_packages.conf
+++ b/db/pre-re/item_packages.conf
@@ -1,14 +1,14 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+// http://herc.ws/board/topic/1244-official-item-grouppackagechain
//====================================================
// Structure of file:
/*
@@ -13547,4 +13547,4 @@ Old_Ore_Box: {
Random: 1
Rate: 50
}
-} \ No newline at end of file
+}
diff --git a/db/pre-re/job_db.conf b/db/pre-re/job_db.conf
index 1deaa826b..52db40eff 100644
--- a/db/pre-re/job_db.conf
+++ b/db/pre-re/job_db.conf
@@ -1,14 +1,14 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-// http://hercules.ws/board/topic/9082-job-db1txt-redesign/
+// http://hercs.ws/board/topic/9082-job-db1txt-redesign/
//============== pRE 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)
@@ -47,6 +47,7 @@ Job_Name: { // Job names as in src/map/pc.c (they are hardcoded at the moment so
// Note: If table index size is smaller than the max level the server will automatically generate the missing index based on the average increase per level.
}
*/
+
//====================================================
Novice: {
BaseASPD: {
@@ -88,7 +89,7 @@ Novice: {
111, 112, 113, 114, 115, 116, 117, 118, 119, 120, // 111 - 120
121, 122, 123, 124, 125, 126, 127, 128, 129, 130, // 121 - 130
131, 132, 133, 134, 135, 136, 137, 138, 139, 140, // 131 - 140
- 141, 142, 143, 144, 145, 146, 147, 148, 149, 150] // 141 - 150
+ 141, 142, 143, 144, 145, 146, 147, 148, 149, 150] // 141 - 150
}
Swordsman: {
Weight: 28000
@@ -103,7 +104,7 @@ Swordsman: {
TwoHandAxe: 750
Mace: 650
TwoHandMace: 700
- }
+ }
HPTable:[ 40, 46, 53, 61, 70, 79, 89, 100, 111, 123, // 1 - 10
136, 149, 163, 178, 194, 210, 227, 245, 263, 282, // 11 - 20
302, 322, 343, 365, 388, 411, 435, 460, 485, 511, // 21 - 30
@@ -133,7 +134,7 @@ Swordsman: {
232, 234, 236, 238, 240, 242, 244, 246, 248, 250, // 111 - 120
252, 254, 256, 258, 260, 262, 264, 266, 268, 270, // 121 - 130
272, 274, 276, 278, 280, 282, 284, 286, 288, 290, // 131 - 140
- 292, 294, 296, 298, 300, 302, 304, 306, 308, 310] // 141 - 150
+ 292, 294, 296, 298, 300, 302, 304, 306, 308, 310] // 141 - 150
}
Magician: {
Weight: 22000
@@ -172,7 +173,7 @@ Magician: {
676, 682, 688, 694, 700, 706, 712, 718, 724, 730, // 111 - 120
736, 742, 748, 754, 760, 766, 772, 778, 784, 790, // 121 - 130
796, 802, 808, 814, 820, 826, 832, 838, 844, 850, // 131 - 140
- 856, 862, 868, 874, 880, 886, 892, 898, 904, 910] // 141 - 150
+ 856, 862, 868, 874, 880, 886, 892, 898, 904, 910] // 141 - 150
}
Archer: {
Weight: 26000
@@ -236,7 +237,7 @@ Acolyte: {
565, 570, 575, 580, 585, 590, 595, 600, 605, 610, // 111 - 120
615, 620, 625, 630, 635, 640, 645, 650, 655, 660, // 121 - 130
665, 670, 675, 680, 685, 690, 695, 700, 705, 710, // 131 - 140
- 715, 720, 725, 730, 735, 740, 745, 750, 755, 760] // 141 - 150
+ 715, 720, 725, 730, 735, 740, 745, 750, 755, 760] // 141 - 150
}
Merchant: {
Weight: 28000
@@ -264,7 +265,7 @@ Merchant: {
343, 346, 349, 352, 355, 358, 361, 364, 367, 370, // 111 - 120
373, 376, 379, 382, 385, 388, 391, 394, 397, 400, // 121 - 130
403, 406, 409, 412, 415, 418, 421, 424, 427, 430, // 131 - 140
- 433, 436, 439, 442, 445, 448, 451, 454, 457, 460] // 141 - 150
+ 433, 436, 439, 442, 445, 448, 451, 454, 457, 460] // 141 - 150
}
Thief: {
Weight: 24000
@@ -387,7 +388,7 @@ Wizard: {
1009, 1018, 1027, 1036, 1045, 1054, 1063, 1072, 1081, 1090, // 111 - 120
1099, 1108, 1117, 1126, 1135, 1144, 1153, 1162, 1171, 1180, // 121 - 130
1189, 1198, 1207, 1216, 1225, 1234, 1243, 1252, 1261, 1270, // 131 - 140
- 1279, 1288, 1297, 1306, 1315, 1324, 1333, 1342, 1351, 1360] // 141 - 150
+ 1279, 1288, 1297, 1306, 1315, 1324, 1333, 1342, 1351, 1360] // 141 - 150
}
Blacksmith: {
Weight: 30000
@@ -530,7 +531,7 @@ Crusader: {
531, 536, 541, 545, 550, 555, 559, 564, 569, 574, // 111 - 120
578, 583, 588, 592, 597, 602, 606, 611, 616, 621, // 121 - 130
625, 630, 635, 639, 644, 649, 653, 658, 663, 668, // 131 - 140
- 672, 677, 682, 686, 691, 696, 700, 705, 710, 715] // 141 - 150
+ 672, 677, 682, 686, 691, 696, 700, 705, 710, 715] // 141 - 150
}
Rogue: {
Weight: 24000
@@ -698,7 +699,7 @@ Taekwon: {
200, 200, 200, 200, 200, 200, 200, 200, 200, 200, // 111 - 120
200, 200, 200, 200, 200, 200, 200, 200, 200, 200, // 121 - 130
200, 200, 200, 200, 200, 200, 200, 200, 200, 200, // 131 - 140
- 200, 200, 200, 200, 200, 200, 200, 200, 200, 200] // 141 - 150
+ 200, 200, 200, 200, 200, 200, 200, 200, 200, 200] // 141 - 150
}
Star_Gladiator: {
Inherit: ("Taekwon")
@@ -731,7 +732,7 @@ Star_Gladiator: {
500, 500, 500, 500, 500, 500, 500, 500, 500, 500, // 111 - 120
500, 500, 500, 500, 500, 500, 500, 500, 500, 500, // 121 - 130
500, 500, 500, 500, 500, 500, 500, 500, 500, 500, // 131 - 140
- 500, 500, 500, 500, 500, 500, 500, 500, 500, 500] // 141 - 150
+ 500, 500, 500, 500, 500, 500, 500, 500, 500, 500] // 141 - 150
}
Soul_Linker: {
Weight: 24000
@@ -770,7 +771,7 @@ Soul_Linker: {
900, 900, 900, 900, 900, 900, 900, 900, 900, 900, // 111 - 120
900, 900, 900, 900, 900, 900, 900, 900, 900, 900, // 121 - 130
900, 900, 900, 900, 900, 900, 900, 900, 900, 900, // 131 - 140
- 900, 900, 900, 900, 900, 900, 900, 900, 900, 900] // 141 - 150
+ 900, 900, 900, 900, 900, 900, 900, 900, 900, 900] // 141 - 150
}
Gunslinger: {
Weight: 28000
@@ -797,7 +798,7 @@ Gunslinger: {
528, 534, 540, 546, 552, 558, 564, 570, 576, 582, // 111 - 120
588, 594, 600, 606, 612, 618, 624, 630, 636, 642, // 121 - 130
648, 654, 660, 666, 672, 678, 684, 690, 696, 702, // 131 - 140
- 708, 714, 720, 726, 732, 738, 744, 750, 756, 762] // 141 - 150
+ 708, 714, 720, 726, 732, 738, 744, 750, 756, 762] // 141 - 150
}
Ninja: {
Weight: 26000
@@ -885,7 +886,7 @@ Rune_Knight: {
TwoHandAxe: 520
Mace: 450
TwoHandMace: 520
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -911,7 +912,7 @@ Warlock: {
Sword: 600
Rod: 500
TwoHandRod: 560
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -935,7 +936,7 @@ Ranger: {
Fist: 400
Dagger: 500
Bow: 490
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -963,7 +964,7 @@ Arch_Bishop: {
Knuckle: 500
Book: 440
TwoHandRod: 550
- }
+ }
}
Mechanic: {
Weight: 38000
@@ -976,7 +977,7 @@ Mechanic: {
TwoHandAxe: 480
Mace: 480
TwoHandMace: 500
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1002,7 +1003,7 @@ Guillotine_Cross: {
Sword: 650
Axe: 800
Katar: 420
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1027,7 +1028,7 @@ Shadow_Chaser: {
Dagger: 430
Sword: 470
Bow: 470
- }
+ }
}
Royal_Guard: {
Inherit: ("Guillotine_Cross")
@@ -1043,7 +1044,7 @@ Royal_Guard: {
TwoHandAxe: 520
Mace: 440
TwoHandMace: 500
- }
+ }
}
Sorcerer: {
Weight: 30000
@@ -1055,7 +1056,7 @@ Sorcerer: {
Rod: 450
Book: 450
TwoHandRod: 550
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1080,14 +1081,14 @@ Minstrel: {
Dagger: 520
Bow: 490
Instrument: 440
- }
+ }
}
Wanderer: {
Inherit: ("Ranger")
BaseASPD: {
Whip: 440
Instrument: 2000
- }
+ }
}
Sura: {
Weight: 30000
@@ -1099,7 +1100,7 @@ Sura: {
Rod: 480
Knuckle: 390
TwoHandRod: 500
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1127,7 +1128,7 @@ Genetic: {
TwoHandAxe: 510
Mace: 440
TwoHandMace: 480
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1152,14 +1153,14 @@ Kagerou: {
Fist: 400
Dagger: 450
FuumaShuriken: 500
- }
+ }
}
Oboro: {
Inherit: ("Kagerou")
}
Rebellion: {
Inherit: ("Gunslinger")
- InheritHP: ("Soul_Linker")
+ InheritHP: ("Soul_Linker")
}
Novice_High: {
Inherit: ("Novice")
@@ -1370,4 +1371,4 @@ Expanded_Super_Novice: {
}
Expanded_Super_Baby: {
Inherit: ("Novice")
-} \ No newline at end of file
+}
diff --git a/db/pre-re/map_zone_db.conf b/db/pre-re/map_zone_db.conf
index 558a168ce..11559512d 100644
--- a/db/pre-re/map_zone_db.conf
+++ b/db/pre-re/map_zone_db.conf
@@ -1,16 +1,16 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//====================================================
//= Hercules Map Zone Database [Ind/Hercules]
//================ More Information ==================
-//= http://hercules.ws/board/topic/302-introducing-hercules-map-zone-database/
+//= http://herc.ws/board/topic/302-introducing-hercules-map-zone-database/
//= (TODO: replace with wiki link and detail the wiki page in a decent format ^)
//====================================================
//================ Description =======================
@@ -24,7 +24,6 @@
//= PLAYER, HOMUN, MERCENARY, MONSTER, PET, ELEMENTAL, MOB_BOSS, CLONE, ALL and NONE
//====================================================
-
zones: (
{
/* All zone is a dynamic (very special) zone that is forcebly inherited by ALL maps automatically */
@@ -41,10 +40,10 @@ zones: (
//Apple: true
//ID501: true
}
-
+
mapflags: (
)
-
+
/* "command:min-group-lv-to-override" e.g. "heal: 70" */
disabled_commands: {
//Example Below makes @heal be used in maps within this zone only by those group lv 70 and above
@@ -61,7 +60,7 @@ zones: (
/* Normal zone is applied to all maps that are not pkable (where players cant fight each other) */
/* However, it wont be applied to maps with its own zones (specified through mapflag) */
name: "Normal" /* changing this name requires MAP_ZONE_NORMAL_NAME to also be changed in src/map/map.h file */
-
+
disabled_skills: {
WM_LULLABY_DEEPSLEEP: "PLAYER"
WM_SIRCLEOFNATURE: "PLAYER"
@@ -69,43 +68,43 @@ zones: (
SO_ARRULLO: "PLAYER"
CG_HERMODE: "PLAYER"
}
-
+
disabled_items: {
-
+
}
mapflags: (
)
-
+
},
{
/* PvP zone is applied to all maps with a pvp mapflag */
name: "PvP" /* changing this name requires MAP_ZONE_PVP_NAME to also be changed in src/map/map.h file */
-
+
disabled_skills: {
BS_GREED: "PLAYER"
CG_HERMODE: "PLAYER"
}
-
+
disabled_items: {
Greed_Scroll: true
}
-
+
mapflags: (
"nocashshop",
)
-
+
},
{
/* PK Mode zone is only used when server is on pk_mode (battle.conf),
it applies to all pvp maps that don't have their own zone */
name: "PK Mode" /* changing this name requires MAP_ZONE_PK_NAME to also be changed in src/map/map.h file */
-
+
disabled_skills: {
-
+
}
-
+
disabled_items: {
-
+
}
/* PK Mode Damage Reductions */
@@ -125,7 +124,7 @@ zones: (
{
/* GvG zone is applied to all maps with a gvg mapflag */
name: "GvG" /* changing this name requires MAP_ZONE_GVG_NAME to also be changed in src/map/map.h file */
-
+
disabled_skills: {
AL_TELEPORT: "PLAYER"
AL_WARP: "PLAYER"
@@ -145,7 +144,7 @@ zones: (
SC_FATALMENACE: "PLAYER"
SC_DIMENSIONDOOR: "PLAYER"
}
-
+
disabled_items: {
Assumptio_5_Scroll: true
Greed_Scroll: true
@@ -170,12 +169,12 @@ zones: (
"nocashshop",
"gvg_noparty",
)
-
+
},
{
/* Battlegrounds zone is applied to all maps with a battlegrounds mapflag */
name: "Battlegrounds" /* changing this name requires MAP_ZONE_BG_NAME to also be changed in src/map/map.h file */
-
+
disabled_skills: {
AL_TELEPORT: "PLAYER"
AL_WARP: "PLAYER"
@@ -214,8 +213,8 @@ zones: (
disabled_items: {
Assumptio_5_Scroll: true
Pty_Assumptio_Scroll: true
- }
-
+ }
+
/* knockback disabled */
/* Battlegrounds Damage Reductions */
/* - weapon_damage_rate -30% */
@@ -235,7 +234,7 @@ zones: (
},
{
name: "Aldebaran Turbo Track"
-
+
disabled_skills: {
SM_ENDURE: "PLAYER"
AL_TELEPORT: "PLAYER"
@@ -256,7 +255,7 @@ zones: (
SC_DIMENSIONDOOR: "PLAYER"
GN_CARTBOOST: "PLAYER"
}
-
+
disabled_items: {
Wing_Of_Fly: true
Anodyne: true
@@ -266,12 +265,12 @@ zones: (
},
{
name: "Jail"
-
+
disabled_skills: {
TK_JUMPKICK: "PLAYER"
TK_HIGHJUMP: "PLAYER"
}
-
+
disabled_items: {
Wing_Of_Fly: true
Wing_Of_Butterfly: true
@@ -284,14 +283,14 @@ zones: (
},
{
name: "Izlude Battle Arena"
-
+
disabled_skills: {
RG_INTIMIDATE: "PLAYER"
AL_TELEPORT: "PLAYER"
SC_FATALMENACE: "PLAYER"
- SC_DIMENSIONDOOR: "PLAYER"
+ SC_DIMENSIONDOOR: "PLAYER"
}
-
+
disabled_items: {
Wing_Of_Fly: true
}
@@ -299,7 +298,7 @@ zones: (
{
name: "GvG2"
inherit: ( "GvG" ) /* will import all gvg has */
-
+
disabled_skills: {
TK_HIGHJUMP: "PLAYER"
SA_ABRACADABRA: "PLAYER"
@@ -307,7 +306,7 @@ zones: (
},
{
name: "Sealed Shrine"
-
+
disabled_skills: {
MG_SAFETYWALL: "PLAYER"
AL_TELEPORT: "PLAYER | MONSTER | HOMUN | MERCENARY"
@@ -320,7 +319,7 @@ zones: (
},
{
name: "Memorial Dungeon" /* ETower, Orc's Memory, Nidhoggur's Nest, etc */
-
+
disabled_skills: {
AL_TELEPORT: "PLAYER | MONSTER | HOMUN | MERCENARY"
WZ_ICEWALL: "PLAYER"
@@ -333,7 +332,7 @@ zones: (
},
{
name: "Towns"
-
+
disabled_skills: {
AM_CANNIBALIZE: "PLAYER"
AM_SPHEREMINE: "PLAYER"
@@ -343,7 +342,7 @@ zones: (
WM_POEMOFNETHERWORLD: "PLAYER"
GN_WALLOFTHORN: "PLAYER"
}
-
+
disabled_items: {
Greed_Scroll: true
}
diff --git a/db/pre-re/mob_db.conf b/db/pre-re/mob_db.conf
new file mode 100644
index 000000000..925bdd9fa
--- /dev/null
+++ b/db/pre-re/mob_db.conf
@@ -0,0 +1,49895 @@
+mob_db: (
+// Mobs Database
+//
+/******************************************************************************
+ ************* Entry structure ************************************************
+ ******************************************************************************
+{
+ // =================== Mandatory fields ===============================
+ Id: ID (int)
+ SpriteName: "SPRITE_NAME" (string)
+ Name: "Mob name" (string)
+ // =================== Optional fields ================================
+ Lv: level (int, defaults to 1)
+ Hp: health (int, defaults to 1)
+ Sp: mana (int, defaults to 0)
+ Exp: basic experience (int, defaults to 0)
+ JExp: job experience (int, defaults to 0)
+ AttackRange: attack range (int, defaults to 1)
+ Attack: [attack1, attack2] (int, defaults to 0)
+ Def: defence (int, defaults to 0)
+ Mdef: magic defence (int, defaults to 0)
+ Stats: {
+ Str: strength (int, defaults to 0)
+ Agi: agility (int, defaults to 0)
+ Vit: vitality (int, defaults to 0)
+ Int: intelligence (int, defaults to 0)
+ Dex: dexterity (int, defaults to 0)
+ Luk: luck (int, defaults to 0)
+ }
+ ViewRange: view range (int, defaults to 1)
+ ChaseRange: chase range (int, defaults to 1)
+ Size: size (int, defaults to 1)
+ Race: race (int, defaults to 0)
+ Element: (type, level)
+ Mode: {
+ CanMove: true/false (bool)
+ Looter: true/false (bool)
+ Aggressive: true/false (bool)
+ Assist: true/false (bool)
+ CastSensorIdle:true/false (bool)
+ Boss: true/false (bool)
+ Plant: true/false (bool)
+ CanAttack: true/false (bool)
+ Detector: true/false (bool)
+ CastSensorChase: true/false (bool)
+ ChangeChase: true/false (bool)
+ Angry: true/false (bool)
+ ChangeTargetMelee: true/false (bool)
+ ChangeTargetChase: true/false (bool)
+ TargetWeak: true/false (bool)
+ }
+ MoveSpeed: move speed (int, defaults to 0)
+ AttackDelay: attack delay (int, defaults to 4000)
+ AttackMotion: attack motion (int, defaults to 2000)
+ DamageMotion: damage motion (int, defaults to 0)
+ MvpExp: mvp experience (int, defaults to 0)
+ MvpDrops: {
+ AegisName: chance (string: int)
+ ...
+ }
+ Drops: {
+ AegisName: chance (string: int)
+ ...
+ }
+
+},
+******************************************************************************/
+
+
+{
+ Id: 1001
+ SpriteName: "SCORPION"
+ Name: "Scorpion"
+ Lv: 24
+ Hp: 1109
+ Sp: 0
+ Exp: 287
+ JExp: 176
+ AttackRange: 1
+ Attack: [80, 135]
+ Def: 30
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 24
+ Int: 5
+ Dex: 52
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1564
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Boody_Red: 70
+ Scorpion's_Tail: 5500
+ Elunium_Stone: 57
+ Solid_Shell: 210
+ Fine_Grit: 100
+ Yellow_Herb: 200
+ Lusty_Iron: 20
+ Scorpion_Card: 1
+ }
+},
+{
+ Id: 1002
+ SpriteName: "PORING"
+ Name: "Poring"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 2
+ JExp: 1
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Knife_: 100
+ Sticky_Mucus: 400
+ Apple: 1000
+ Empty_Bottle: 1500
+ Apple: 150
+ Unripe_Apple: 20
+ Poring_Card: 1
+ }
+},
+/*{
+ Id: 1003
+ SpriteName: "TESTEGG"
+ Name: "Test Egg"
+ Lv: 2
+ Hp: 100000
+ Sp: 0
+ Exp: 10
+ JExp: 10
+ AttackRange: 0
+ Attack: [3, 9]
+ Def: 99
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 99
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ MoveSpeed: 512
+ AttackDelay: 0
+ AttackMotion: 512
+ DamageMotion: 0
+ MvpExp: 0
+},*/
+{
+ Id: 1004
+ SpriteName: "HORNET"
+ Name: "Hornet"
+ Lv: 8
+ Hp: 169
+ Sp: 0
+ Exp: 19
+ JExp: 15
+ AttackRange: 1
+ Attack: [22, 27]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 20
+ Vit: 8
+ Int: 10
+ Dex: 17
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 216
+ MvpExp: 0
+ Drops: {
+ Wind_Of_Verdure: 80
+ Bee_Sting: 9000
+ Jellopy: 3500
+ Main_Gauche_: 15
+ Green_Herb: 350
+ Honey: 150
+ Hornet_Card: 1
+ }
+},
+{
+ Id: 1005
+ SpriteName: "FARMILIAR"
+ Name: "Familiar"
+ Lv: 8
+ Hp: 155
+ Sp: 0
+ Exp: 28
+ JExp: 15
+ AttackRange: 1
+ Attack: [20, 28]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 8
+ Int: 5
+ Dex: 28
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Tooth_Of_Bat: 5500
+ Falchion_: 20
+ Ribbon_: 15
+ Wing_Of_Fly: 50
+ Grape: 100
+ Red_Herb: 700
+ Center_Potion: 50
+ Farmiliar_Card: 1
+ }
+},
+/*{
+ Id: 1006
+ SpriteName: "THIEF_BUG_LARVA"
+ Name: "Thief Bug Larva"
+ Lv: 1
+ Hp: 1
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (1, 0)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Plant: true
+ CastSensorChase: true
+ ChangeChase: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},*/
+{
+ Id: 1007
+ SpriteName: "FABRE"
+ Name: "Fabre"
+ Lv: 2
+ Hp: 63
+ Sp: 0
+ Exp: 3
+ JExp: 2
+ AttackRange: 1
+ Attack: [8, 11]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 2
+ Vit: 4
+ Int: 0
+ Dex: 7
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fluff: 6500
+ Feather: 500
+ Club_: 80
+ Azure_Jewel: 5
+ Green_Herb: 700
+ Clover: 1000
+ Club: 200
+ Fabre_Card: 1
+ }
+},
+{
+ Id: 1008
+ SpriteName: "PUPA"
+ Name: "Pupa"
+ Lv: 2
+ Hp: 427
+ Sp: 0
+ Exp: 2
+ JExp: 4
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 0
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 80
+ Chrysalis: 5500
+ Sticky_Mucus: 600
+ Guard_: 2
+ Shell: 1000
+ Sticky_Mucus: 600
+ Iron_Ore: 200
+ Pupa_Card: 1
+ }
+},
+{
+ Id: 1009
+ SpriteName: "CONDOR"
+ Name: "Condor"
+ Lv: 5
+ Hp: 92
+ Sp: 0
+ Exp: 6
+ JExp: 5
+ AttackRange: 1
+ Attack: [11, 14]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 13
+ Vit: 5
+ Int: 0
+ Dex: 13
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1148
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Talon: 9000
+ Bow_: 150
+ Yellow_Gemstone: 80
+ Arrow: 5500
+ Meat: 400
+ Feather_Of_Birds: 2000
+ Orange: 600
+ Condor_Card: 1
+ }
+},
+{
+ Id: 1010
+ SpriteName: "WILOW"
+ Name: "Willow"
+ Lv: 4
+ Hp: 95
+ Sp: 0
+ Exp: 5
+ JExp: 4
+ AttackRange: 1
+ Attack: [9, 12]
+ Def: 5
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 4
+ Vit: 8
+ Int: 30
+ Dex: 9
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Tree_Root: 9000
+ Wooden_Block: 100
+ Resin: 1500
+ Sweet_Potato: 700
+ Tree_Of_Archer_3: 3500
+ Tree_Of_Archer_2: 2000
+ Tree_Of_Archer_1: 1000
+ Wilow_Card: 1
+ }
+},
+{
+ Id: 1011
+ SpriteName: "CHONCHON"
+ Name: "Chonchon"
+ Lv: 4
+ Hp: 67
+ Sp: 0
+ Exp: 5
+ JExp: 4
+ AttackRange: 1
+ Attack: [10, 13]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 10
+ Vit: 4
+ Int: 5
+ Dex: 12
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1076
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Iron: 50
+ Shell: 6500
+ Jellopy: 1500
+ Cutter_: 55
+ Wing_Of_Fly: 100
+ Chonchon_Doll: 5
+ Iron_Ore: 150
+ Chonchon_Card: 1
+ }
+},
+{
+ Id: 1012
+ SpriteName: "RODA_FROG"
+ Name: "Roda Frog"
+ Lv: 5
+ Hp: 133
+ Sp: 0
+ Exp: 6
+ JExp: 5
+ AttackRange: 1
+ Attack: [11, 14]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 5
+ Vit: 5
+ Int: 5
+ Dex: 10
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2016
+ AttackMotion: 816
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Sticky_Webfoot: 9000
+ Spawn: 500
+ Green_Herb: 300
+ Azure_Jewel: 7
+ Empty_Bottle: 2000
+ Roda_Frog_Card: 1
+ }
+},
+{
+ Id: 1013
+ SpriteName: "WOLF"
+ Name: "Wolf"
+ Lv: 25
+ Hp: 919
+ Sp: 0
+ Exp: 329
+ JExp: 199
+ AttackRange: 1
+ Attack: [37, 46]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 28
+ Int: 15
+ Dex: 32
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 20
+ Claw_Of_Wolves: 9000
+ Mantle_: 10
+ Meat: 650
+ Monster's_Feed: 1050
+ Animal's_Skin: 5500
+ Strawberry: 600
+ Wolf_Card: 1
+ }
+},
+{
+ Id: 1014
+ SpriteName: "SPORE"
+ Name: "Spore"
+ Lv: 16
+ Hp: 510
+ Sp: 0
+ Exp: 66
+ JExp: 108
+ AttackRange: 1
+ Attack: [24, 48]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 12
+ Int: 5
+ Dex: 19
+ Luk: 8
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mushroom_Spore: 9000
+ Red_Herb: 800
+ Blue_Herb: 50
+ Spore_Doll: 10
+ Hat: 40
+ Poison_Spore: 5
+ Strawberry: 600
+ Spore_Card: 1
+ }
+},
+{
+ Id: 1015
+ SpriteName: "ZOMBIE"
+ Name: "Zombie"
+ Lv: 15
+ Hp: 534
+ Sp: 0
+ Exp: 50
+ JExp: 33
+ AttackRange: 1
+ Attack: [67, 79]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 8
+ Vit: 7
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Decayed_Nail: 9000
+ Cardinal_Jewel_: 5
+ Sticky_Mucus: 1000
+ Horrendous_Mouth: 50
+ White_Jewel: 70
+ Zombie_Card: 1
+ }
+},
+{
+ Id: 1016
+ SpriteName: "ARCHER_SKELETON"
+ Name: "Archer Skeleton"
+ Lv: 31
+ Hp: 3040
+ Sp: 0
+ Exp: 483
+ JExp: 283
+ AttackRange: 9
+ Attack: [128, 153]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 8
+ Vit: 14
+ Int: 5
+ Dex: 90
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 2864
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 4500
+ Oridecon_Stone: 70
+ Apple_Of_Archer: 3
+ Great_Bow_: 35
+ Fire_Arrow: 1000
+ Red_Herb: 1800
+ Bow: 150
+ Archer_Skeleton_Card: 1
+ }
+},
+/*{
+ Id: 1017
+ SpriteName: "THIEF_BUG_FEMALE"
+ Name: "Thief Bug Female"
+ Lv: 10
+ Hp: 170
+ Sp: 0
+ Exp: 35
+ JExp: 18
+ AttackRange: 1
+ Attack: [33, 40]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 10
+ Int: 5
+ Dex: 23
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Plant: true
+ CastSensorChase: true
+ ChangeChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 3500
+ Garlet: 250
+ Blade_: 15
+ Insect_Feeler: 200
+ Red_Herb: 400
+ Red_Gemstone: 50
+ Iron_Ore: 400
+ Thief_Bug_Female_Card: 1
+ }
+},*/
+{
+ Id: 1018
+ SpriteName: "CREAMY"
+ Name: "Creamy"
+ Lv: 16
+ Hp: 595
+ Sp: 0
+ Exp: 105
+ JExp: 70
+ AttackRange: 1
+ Attack: [53, 64]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 16
+ Int: 15
+ Dex: 16
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1136
+ AttackMotion: 720
+ DamageMotion: 840
+ MvpExp: 0
+ Drops: {
+ Powder_Of_Butterfly: 9000
+ Silk_Robe_: 10
+ Honey: 150
+ Wing_Of_Butterfly: 100
+ Fancy_Flower: 2
+ Flower: 500
+ Wind_Scroll_1_3: 100
+ Creamy_Card: 1
+ }
+},
+{
+ Id: 1019
+ SpriteName: "PECOPECO"
+ Name: "Peco Peco"
+ Lv: 19
+ Hp: 531
+ Sp: 0
+ Exp: 159
+ JExp: 72
+ AttackRange: 1
+ Attack: [50, 64]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 13
+ Vit: 13
+ Int: 25
+ Dex: 27
+ Luk: 9
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1564
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Bill_Of_Birds: 9000
+ Sandals_: 20
+ Yellow_Herb: 200
+ Red_Herb: 900
+ Wand: 100
+ Orange: 1000
+ Pecopeco_Card: 1
+ }
+},
+{
+ Id: 1020
+ SpriteName: "MANDRAGORA"
+ Name: "Mandragora"
+ Lv: 12
+ Hp: 405
+ Sp: 0
+ Exp: 45
+ JExp: 32
+ AttackRange: 4
+ Attack: [26, 35]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 24
+ Int: 0
+ Dex: 36
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 50
+ Stem: 9000
+ Spear_: 30
+ Green_Herb: 350
+ Shoot: 300
+ Four_Leaf_Clover: 3
+ Whip_Of_Earth: 10
+ Mandragora_Card: 1
+ }
+},
+/*{
+ Id: 1021
+ SpriteName: "THIEF_BUG_MALE"
+ Name: "Thief Bug Male"
+ Lv: 19
+ Hp: 583
+ Sp: 0
+ Exp: 223
+ JExp: 93
+ AttackRange: 1
+ Attack: [76, 88]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 29
+ Vit: 16
+ Int: 5
+ Dex: 36
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CastSensorIdle: true
+ Plant: true
+ CastSensorChase: true
+ ChangeChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 40
+ Insect_Feeler: 5500
+ Worm_Peelings: 1500
+ Slayer_: 10
+ Yellow_Herb: 90
+ Bluish_Green_Jewel: 5
+ Katana: 50
+ Thief_Bug_Male_Card: 1
+ }
+},
+{
+ Id: 1022
+ SpriteName: "WEREWOLF"
+ Name: "Werewolf"
+ Lv: 80
+ Hp: 28600
+ Sp: 0
+ Exp: 11813
+ JExp: 7289
+ AttackRange: 2
+ Attack: [2560, 3280]
+ Def: 65
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 97
+ Vit: 60
+ Int: 1
+ Dex: 135
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 10
+ Size: 2
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 768
+ DamageMotion: 652
+ MvpExp: 0
+ Drops: {
+ Steel: 500
+ Cobold_Hair: 4000
+ Oridecon: 500
+ Elunium: 500
+ Executioner's_Mitten: 800
+ Guh_Moon_Goh_: 300
+ }
+},*/
+{
+ Id: 1023
+ SpriteName: "ORK_WARRIOR"
+ Name: "Orc Warrior"
+ Lv: 24
+ Hp: 1400
+ Sp: 0
+ Exp: 408
+ JExp: 160
+ AttackRange: 1
+ Attack: [104, 126]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 48
+ Int: 25
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Iron: 210
+ Orcish_Voucher: 9000
+ Oridecon_Stone: 40
+ Cigar: 3
+ Battle_Axe_: 10
+ Orcish_Axe: 5
+ Axe: 100
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 1024
+ SpriteName: "WORM_TAIL"
+ Name: "Wormtail"
+ Lv: 14
+ Hp: 426
+ Sp: 0
+ Exp: 59
+ JExp: 40
+ AttackRange: 2
+ Attack: [42, 51]
+ Def: 5
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 28
+ Int: 5
+ Dex: 46
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1048
+ AttackMotion: 48
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 60
+ Emveretarcon: 25
+ Pointed_Scale: 5500
+ Pike_: 30
+ Yellow_Herb: 70
+ Azure_Jewel: 5
+ Green_Lace: 100
+ Worm_Tail_Card: 1
+ }
+},
+{
+ Id: 1025
+ SpriteName: "SNAKE"
+ Name: "Snake"
+ Lv: 15
+ Hp: 471
+ Sp: 0
+ Exp: 72
+ JExp: 48
+ AttackRange: 1
+ Attack: [46, 55]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 15
+ Int: 10
+ Dex: 35
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scale_Of_Snakes: 9000
+ Katana_: 15
+ Red_Herb: 900
+ Emveretarcon: 35
+ Posionous_Canine: 800
+ Shining_Scales: 1
+ Strawberry: 600
+ Snake_Card: 1
+ }
+},
+{
+ Id: 1026
+ SpriteName: "MUNAK"
+ Name: "Munak"
+ Lv: 30
+ Hp: 2872
+ Sp: 0
+ Exp: 601
+ JExp: 318
+ AttackRange: 1
+ Attack: [150, 230]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 20
+ Int: 5
+ Dex: 46
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2468
+ AttackMotion: 768
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Danggie: 9000
+ Munak_Turban: 2
+ Shoes_: 15
+ Amulet: 20
+ Ninja_Suit: 1
+ Adventure_Suit: 100
+ Girl's_Diary: 5
+ Munak_Card: 1
+ }
+},
+/*{
+ Id: 1027
+ SpriteName: "RAPTICE"
+ Name: "Raptice"
+ Lv: 17
+ Hp: 600
+ Sp: 0
+ Exp: 100
+ JExp: 55
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 5
+ Agi: 20
+ Vit: 20
+ Int: 0
+ Dex: 28
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2000
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ }
+},*/
+{
+ Id: 1028
+ SpriteName: "SOLDIER_SKELETON"
+ Name: "Soldier Skeleton"
+ Lv: 29
+ Hp: 2334
+ Sp: 0
+ Exp: 372
+ JExp: 226
+ AttackRange: 1
+ Attack: [221, 245]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 22
+ Int: 5
+ Dex: 40
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 5500
+ Oridecon_Stone: 60
+ Dagger_: 12
+ Red_Herb: 700
+ Mementos: 10
+ Knife: 150
+ Stiletto: 50
+ Soldier_Skeleton_Card: 1
+ }
+},
+{
+ Id: 1029
+ SpriteName: "ISIS"
+ Name: "Isis"
+ Lv: 47
+ Hp: 7003
+ Sp: 0
+ Exp: 3709
+ JExp: 1550
+ AttackRange: 1
+ Attack: [423, 507]
+ Def: 10
+ Mdef: 35
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 43
+ Int: 50
+ Dex: 66
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1384
+ AttackMotion: 768
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Scales_Shell: 5335
+ Circlet_: 5
+ Necklace: 1
+ Crystal_Jewel___: 150
+ Crystal_Jewel__: 20
+ Shining_Scales: 1000
+ Crystal_Jewel_: 5
+ Isis_Card: 1
+ }
+},
+{
+ Id: 1030
+ SpriteName: "ANACONDAQ"
+ Name: "Anacondaq"
+ Lv: 23
+ Hp: 1109
+ Sp: 0
+ Exp: 300
+ JExp: 149
+ AttackRange: 1
+ Attack: [124, 157]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 28
+ Int: 10
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 50
+ Posionous_Canine: 9000
+ Glaive_: 10
+ Scale_Of_Snakes: 1500
+ Scales_Shell: 200
+ Yellow_Herb: 150
+ Oridecon_Stone: 50
+ Anacondaq_Card: 1
+ }
+},
+{
+ Id: 1031
+ SpriteName: "POPORING"
+ Name: "Poporing"
+ Lv: 14
+ Hp: 344
+ Sp: 0
+ Exp: 81
+ JExp: 44
+ AttackRange: 1
+ Attack: [59, 72]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 14
+ Int: 0
+ Dex: 19
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Sticky_Mucus: 5500
+ Garlet: 1500
+ Green_Herb: 500
+ Grape: 200
+ Apple: 5
+ Main_Gauche: 5
+ Apple: 250
+ Poporing_Card: 1
+ }
+},
+{
+ Id: 1032
+ SpriteName: "VERIT"
+ Name: "Verit"
+ Lv: 38
+ Hp: 5272
+ Sp: 0
+ Exp: 835
+ JExp: 517
+ AttackRange: 1
+ Attack: [389, 469]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 38
+ Int: 0
+ Dex: 38
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2468
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Immortal_Heart: 9000
+ Zargon: 700
+ Rotten_Bandage: 1100
+ White_Herb: 600
+ Skul_Ring: 1
+ Flower_Ring: 200
+ Armlet_Of_Obedience: 20
+ Verit_Card: 1
+ }
+},
+{
+ Id: 1033
+ SpriteName: "ELDER_WILOW"
+ Name: "Elder Willow"
+ Lv: 20
+ Hp: 693
+ Sp: 0
+ Exp: 163
+ JExp: 101
+ AttackRange: 1
+ Attack: [58, 70]
+ Def: 10
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 25
+ Int: 35
+ Dex: 38
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Boody_Red: 50
+ Resin: 9000
+ Wooden_Block: 350
+ Elunium_Stone: 40
+ Wooden_Mail_: 30
+ Fire_Scroll_1_3: 100
+ Branch_Of_Dead_Tree: 100
+ Elder_Wilow_Card: 1
+ }
+},
+{
+ Id: 1034
+ SpriteName: "THARA_FROG"
+ Name: "Thara Frog"
+ Lv: 22
+ Hp: 2152
+ Sp: 0
+ Exp: 219
+ JExp: 138
+ AttackRange: 1
+ Attack: [105, 127]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 22
+ Vit: 22
+ Int: 5
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2016
+ AttackMotion: 816
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 45
+ Spawn: 5500
+ Scell: 600
+ White_Herb: 30
+ Red_Jewel: 5
+ Sticky_Webfoot: 2000
+ Thara_Frog_Card: 1
+ }
+},
+{
+ Id: 1035
+ SpriteName: "HUNTER_FLY"
+ Name: "Hunter Fly"
+ Lv: 42
+ Hp: 5242
+ Sp: 0
+ Exp: 1517
+ JExp: 952
+ AttackRange: 1
+ Attack: [246, 333]
+ Def: 25
+ Mdef: 15
+ Stats: {
+ Str: 33
+ Agi: 105
+ Vit: 32
+ Int: 15
+ Dex: 72
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rough_Wind: 30
+ Steel: 100
+ Solid_Shell: 5335
+ Zargon: 1300
+ Oridecon_Stone: 129
+ Mini_Propeller: 1
+ Damascus_: 2
+ Hunter_Fly_Card: 1
+ }
+},
+{
+ Id: 1036
+ SpriteName: "GHOUL"
+ Name: "Ghoul"
+ Lv: 40
+ Hp: 5418
+ Sp: 0
+ Exp: 1088
+ JExp: 622
+ AttackRange: 1
+ Attack: [420, 500]
+ Def: 5
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 29
+ Int: 0
+ Dex: 45
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2456
+ AttackMotion: 912
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Horrendous_Mouth: 6000
+ Oridecon_Stone: 110
+ White_Herb: 700
+ Green_Herb: 800
+ Skul_Ring: 60
+ Mementos: 150
+ Ghoul_Leg: 1
+ Ghoul_Card: 1
+ }
+},
+{
+ Id: 1037
+ SpriteName: "SIDE_WINDER"
+ Name: "Side Winder"
+ Lv: 43
+ Hp: 4929
+ Sp: 0
+ Exp: 1996
+ JExp: 993
+ AttackRange: 1
+ Attack: [240, 320]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 38
+ Agi: 43
+ Vit: 40
+ Int: 15
+ Dex: 115
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Shining_Scales: 5335
+ Zargon: 1400
+ Oridecon_Stone: 134
+ Tsurugi_: 2
+ Posionous_Canine: 2500
+ Scale_Of_Snakes: 5000
+ White_Herb: 1000
+ Side_Winder_Card: 1
+ }
+},
+{
+ Id: 1038
+ SpriteName: "OSIRIS"
+ Name: "Osiris"
+ Lv: 78
+ Hp: 415400
+ Sp: 0
+ Exp: 71500
+ JExp: 28600
+ AttackRange: 1
+ Attack: [780, 2880]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 30
+ Int: 37
+ Dex: 86
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 35750
+ MvpDrops: {
+ Old_Blue_Box: 4000
+ Seed_Of_Yggdrasil: 3000
+ Osiris_Doll: 500
+ }
+ Drops: {
+ Old_Violet_Box: 2000
+ Assasin_Dagger: 150
+ Crown: 200
+ Jamadhar_: 600
+ Sacred_Marks: 1000
+ Spinx_Helm: 150
+ Cakram: 100
+ Osiris_Card: 1
+ }
+},
+{
+ Id: 1039
+ SpriteName: "BAPHOMET"
+ Name: "Baphomet"
+ Lv: 81
+ Hp: 668000
+ Sp: 0
+ Exp: 107250
+ JExp: 37895
+ AttackRange: 2
+ Attack: [3220, 4040]
+ Def: 35
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 152
+ Vit: 30
+ Int: 85
+ Dex: 120
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 53625
+ MvpDrops: {
+ Yggdrasilberry: 2000
+ Baphomet_Doll: 500
+ Evil_Horn: 5000
+ }
+ Drops: {
+ Crescent_Scythe: 400
+ Magestic_Goat: 300
+ Crescent_Scythe_: 50
+ Emperium: 500
+ Magestic_Goat_: 10
+ Elunium: 5432
+ Oridecon: 4171
+ Baphomet_Card: 1
+ }
+},
+{
+ Id: 1040
+ SpriteName: "GOLEM"
+ Name: "Golem"
+ Lv: 25
+ Hp: 3900
+ Sp: 0
+ Exp: 465
+ JExp: 94
+ AttackRange: 1
+ Attack: [175, 187]
+ Def: 40
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 25
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1608
+ AttackMotion: 816
+ DamageMotion: 396
+ MvpExp: 0
+ Drops: {
+ Steel: 150
+ Stone_Heart: 9000
+ Zargon: 220
+ Elunium_Stone: 70
+ Coal: 210
+ Yellow_Gemstone: 200
+ Iron: 350
+ Golem_Card: 1
+ }
+},
+{
+ Id: 1041
+ SpriteName: "MUMMY"
+ Name: "Mummy"
+ Lv: 37
+ Hp: 5176
+ Sp: 0
+ Exp: 800
+ JExp: 602
+ AttackRange: 1
+ Attack: [305, 360]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 28
+ Agi: 19
+ Vit: 32
+ Int: 0
+ Dex: 63
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Rotten_Bandage: 9000
+ Oridecon_Stone: 100
+ Mementos: 550
+ Glove: 1
+ Silver_Ring: 10
+ Panacea: 250
+ Yellow_Herb: 850
+ Mummy_Card: 1
+ }
+},
+{
+ Id: 1042
+ SpriteName: "STEEL_CHONCHON"
+ Name: "Steel Chonchon"
+ Lv: 17
+ Hp: 530
+ Sp: 0
+ Exp: 109
+ JExp: 71
+ AttackRange: 1
+ Attack: [54, 65]
+ Def: 15
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 43
+ Vit: 17
+ Int: 5
+ Dex: 33
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1076
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Wind_Of_Verdure: 90
+ Steel: 30
+ Garlet: 2400
+ Shell: 9000
+ Solid_Shell: 30
+ Iron: 200
+ Iron_Ore: 300
+ Steel_Chonchon_Card: 1
+ }
+},
+/*{
+ Id: 1043
+ SpriteName: "SEAHORES"
+ Name: "Seahorse"
+ Lv: 18
+ Hp: 1452
+ Sp: 0
+ Exp: 122
+ JExp: 78
+ AttackRange: 3
+ Attack: [100, 150]
+ Def: 15
+ Mdef: 7
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 10
+ Size: 0
+ Race: 5
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 800
+ DamageMotion: 600
+ MvpExp: 0
+},*/
+{
+ Id: 1044
+ SpriteName: "OBEAUNE"
+ Name: "Obeaune"
+ Lv: 31
+ Hp: 3952
+ Sp: 0
+ Exp: 644
+ JExp: 407
+ AttackRange: 1
+ Attack: [141, 165]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 55
+ Dex: 74
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 13
+ Heart_Of_Mermaid: 9000
+ Fin_Helm: 1
+ Saint_Robe_: 10
+ Skyblue_Jewel: 10
+ Fin: 500
+ Witherless_Rose: 30
+ Obeaune_Card: 1
+ }
+},
+{
+ Id: 1045
+ SpriteName: "MARC"
+ Name: "Marc"
+ Lv: 36
+ Hp: 6900
+ Sp: 0
+ Exp: 988
+ JExp: 625
+ AttackRange: 1
+ Attack: [220, 280]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 36
+ Int: 20
+ Dex: 56
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1272
+ AttackMotion: 72
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 18
+ Gill: 9000
+ Oridecon_Stone: 95
+ Fin: 1000
+ Skyblue_Jewel: 10
+ Blue_Gemstone: 200
+ White_Herb: 700
+ Marc_Card: 1
+ }
+},
+{
+ Id: 1046
+ SpriteName: "DOPPELGANGER"
+ Name: "Doppelganger"
+ Lv: 72
+ Hp: 249000
+ Sp: 0
+ Exp: 51480
+ JExp: 10725
+ AttackRange: 1
+ Attack: [1340, 1590]
+ Def: 60
+ Mdef: 35
+ Stats: {
+ Str: 88
+ Agi: 90
+ Vit: 30
+ Int: 35
+ Dex: 125
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 480
+ AttackMotion: 480
+ DamageMotion: 288
+ MvpExp: 25740
+ MvpDrops: {
+ Cardinal_Jewel_: 1500
+ Blue_Potion: 6000
+ }
+ Drops: {
+ Plate_Armor_: 250
+ Broad_Sword_: 220
+ Zweihander: 150
+ Sharp_Gear: 350
+ Lance_: 550
+ Elunium: 3686
+ Oridecon: 2700
+ Doppelganger_Card: 1
+ }
+},
+{
+ Id: 1047
+ SpriteName: "PECOPECO_EGG"
+ Name: "Peco Peco Egg"
+ Lv: 3
+ Hp: 420
+ Sp: 0
+ Exp: 4
+ JExp: 4
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 20
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 250
+ Shell: 1500
+ Guard_: 2
+ Red_Herb: 400
+ Red_Herb: 400
+ Empty_Bottle: 1800
+ White_Platter: 10
+ Pecopeco_Egg_Card: 1
+ }
+},
+{
+ Id: 1048
+ SpriteName: "THIEF_BUG_EGG"
+ Name: "Thief Bug Egg"
+ Lv: 4
+ Hp: 48
+ Sp: 0
+ Exp: 8
+ JExp: 4
+ AttackRange: 0
+ Attack: [13, 17]
+ Def: 20
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 6
+ Vit: 4
+ Int: 0
+ Dex: 14
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 701
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 300
+ Chrysalis: 5000
+ Guard_: 2
+ Sticky_Mucus: 600
+ Red_Gemstone: 100
+ Black_Ladle: 10
+ Iron_Ore: 250
+ Thief_Bug_Egg_Card: 1
+ }
+},
+{
+ Id: 1049
+ SpriteName: "PICKY"
+ Name: "Picky"
+ Lv: 3
+ Hp: 80
+ Sp: 0
+ Exp: 4
+ JExp: 3
+ AttackRange: 1
+ Attack: [9, 12]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 5
+ Dex: 10
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 168
+ MvpExp: 0
+ Drops: {
+ Feather_Of_Birds: 9000
+ Feather: 700
+ Cotton_Shirt_: 150
+ Red_Herb: 550
+ Milk: 300
+ Yellow_Gemstone: 50
+ Picky_Card: 1
+ }
+},
+{
+ Id: 1050
+ SpriteName: "PICKY_"
+ Name: "Picky"
+ Lv: 4
+ Hp: 83
+ Sp: 0
+ Exp: 5
+ JExp: 4
+ AttackRange: 1
+ Attack: [8, 11]
+ Def: 20
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 10
+ Dex: 11
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 168
+ MvpExp: 0
+ Drops: {
+ Feather_Of_Birds: 9000
+ Feather: 700
+ Egg_Shell: 10
+ Red_Herb: 600
+ Milk: 300
+ Yellow_Gemstone: 50
+ Tiny_Egg_Shell: 10
+ Picky__Card: 1
+ }
+},
+{
+ Id: 1051
+ SpriteName: "THIEF_BUG"
+ Name: "Thief Bug"
+ Lv: 6
+ Hp: 126
+ Sp: 0
+ Exp: 17
+ JExp: 5
+ AttackRange: 1
+ Attack: [18, 24]
+ Def: 5
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 6
+ Vit: 6
+ Int: 0
+ Dex: 11
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 2500
+ Leather_Jacket_: 80
+ Red_Herb: 350
+ Jellopy: 2000
+ Leather_Jacket: 120
+ Iron_Ore: 250
+ Thief_Bug_Card: 1
+ }
+},
+{
+ Id: 1052
+ SpriteName: "ROCKER"
+ Name: "Rocker"
+ Lv: 9
+ Hp: 198
+ Sp: 0
+ Exp: 20
+ JExp: 16
+ AttackRange: 1
+ Attack: [24, 29]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 9
+ Vit: 18
+ Int: 10
+ Dex: 14
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Grasshopper's_Leg: 9000
+ Guitar_Of_Vast_Land: 10
+ Green_Feeler: 4
+ Javelin_: 80
+ Leaflet_Of_Hinal: 10
+ Grasshopper_Doll: 10
+ Hinalle: 10
+ Rocker_Card: 1
+ }
+},
+{
+ Id: 1053
+ SpriteName: "THIEF_BUG_"
+ Name: "Thief Bug Female"
+ Lv: 10
+ Hp: 170
+ Sp: 0
+ Exp: 35
+ JExp: 18
+ AttackRange: 1
+ Attack: [33, 40]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 10
+ Int: 5
+ Dex: 23
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 3500
+ Garlet: 250
+ Blade_: 15
+ Insect_Feeler: 200
+ Red_Herb: 400
+ Red_Gemstone: 50
+ Iron_Ore: 300
+ Thief_Bug_Female_Card: 1
+ }
+},
+{
+ Id: 1054
+ SpriteName: "THIEF_BUG__"
+ Name: "Thief Bug Male"
+ Lv: 19
+ Hp: 583
+ Sp: 0
+ Exp: 223
+ JExp: 93
+ AttackRange: 1
+ Attack: [76, 88]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 29
+ Vit: 16
+ Int: 5
+ Dex: 36
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 40
+ Insect_Feeler: 5500
+ Worm_Peelings: 1500
+ Slayer_: 10
+ Yellow_Herb: 90
+ Bluish_Green_Jewel: 5
+ Katana: 50
+ Thief_Bug_Male_Card: 1
+ }
+},
+{
+ Id: 1055
+ SpriteName: "MUKA"
+ Name: "Muka"
+ Lv: 17
+ Hp: 610
+ Sp: 0
+ Exp: 273
+ JExp: 120
+ AttackRange: 1
+ Attack: [40, 49]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 15
+ Agi: 15
+ Vit: 30
+ Int: 5
+ Dex: 20
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 70
+ Cactus_Needle: 9000
+ Empty_Bottle: 2000
+ Green_Herb: 400
+ Red_Herb: 1000
+ Guisarme: 50
+ Iron_Ore: 250
+ Muka_Card: 1
+ }
+},
+{
+ Id: 1056
+ SpriteName: "SMOKIE"
+ Name: "Smokie"
+ Lv: 18
+ Hp: 641
+ Sp: 0
+ Exp: 134
+ JExp: 86
+ AttackRange: 1
+ Attack: [61, 72]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 18
+ Vit: 36
+ Int: 25
+ Dex: 26
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Raccoon_Leaf: 5500
+ Animal's_Skin: 5500
+ Sweet_Potato: 800
+ Cat_Hairband: 1
+ Raccoondog_Doll: 2
+ Zargon: 5
+ Bluish_Green_Jewel: 2
+ Smokie_Card: 1
+ }
+},
+{
+ Id: 1057
+ SpriteName: "YOYO"
+ Name: "Yoyo"
+ Lv: 21
+ Hp: 879
+ Sp: 0
+ Exp: 280
+ JExp: 111
+ AttackRange: 1
+ Attack: [71, 82]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 30
+ Int: 35
+ Dex: 32
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 54
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yoyo_Tail: 9000
+ Banana: 1500
+ Yellow_Herb: 200
+ Cacao: 900
+ Monkey_Doll: 10
+ Oridecon_Stone: 24
+ Strawberry: 1000
+ Yoyo_Card: 1
+ }
+},
+{
+ Id: 1058
+ SpriteName: "METALLER"
+ Name: "Metaller"
+ Lv: 22
+ Hp: 926
+ Sp: 0
+ Exp: 241
+ JExp: 152
+ AttackRange: 1
+ Attack: [131, 159]
+ Def: 15
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 22
+ Vit: 22
+ Int: 20
+ Dex: 49
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1708
+ AttackMotion: 1008
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Boody_Red: 60
+ Grasshopper's_Leg: 6500
+ Scell: 400
+ Elunium_Stone: 49
+ Singing_Plant: 20
+ Shell: 3000
+ Guitar_Of_Passion: 10
+ Metaller_Card: 1
+ }
+},
+{
+ Id: 1059
+ SpriteName: "MISTRESS"
+ Name: "Mistress"
+ Lv: 74
+ Hp: 212000
+ Sp: 0
+ Exp: 39325
+ JExp: 27170
+ AttackRange: 1
+ Attack: [880, 1110]
+ Def: 40
+ Mdef: 60
+ Stats: {
+ Str: 50
+ Agi: 165
+ Vit: 60
+ Int: 95
+ Dex: 70
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1148
+ AttackMotion: 648
+ DamageMotion: 300
+ MvpExp: 19662
+ MvpDrops: {
+ Rough_Wind: 1500
+ Royal_Jelly: 4000
+ Scarlet_Jewel: 3000
+ }
+ Drops: {
+ Gungnir: 150
+ Honey: 10000
+ Coronet: 250
+ Old_Card_Album: 1000
+ Young_Twig: 10
+ Elunium: 4268
+ Red_Square_Bag: 100
+ Mistress_Card: 1
+ }
+},
+{
+ Id: 1060
+ SpriteName: "BIGFOOT"
+ Name: "Bigfoot"
+ Lv: 25
+ Hp: 1619
+ Sp: 0
+ Exp: 310
+ JExp: 188
+ AttackRange: 1
+ Attack: [198, 220]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 25
+ Vit: 55
+ Int: 15
+ Dex: 20
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Bear's_Foot: 9000
+ Poo_Poo_Hat: 5
+ Animal's_Skin: 5000
+ Stuffed_Doll: 80
+ Sweet_Potato: 1500
+ Honey: 450
+ Oridecon_Stone: 43
+ BigFoot_Card: 1
+ }
+},
+{
+ Id: 1061
+ SpriteName: "NIGHTMARE"
+ Name: "Nightmare"
+ Lv: 49
+ Hp: 4437
+ Sp: 0
+ Exp: 1912
+ JExp: 1912
+ AttackRange: 1
+ Attack: [447, 529]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 74
+ Vit: 25
+ Int: 15
+ Dex: 64
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1816
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Horseshoe: 6000
+ Blue_Herb: 500
+ Rosary: 2
+ Old_Blue_Box: 30
+ Blue_Potion: 100
+ Infiltrator: 1
+ Oridecon: 60
+ Nightmare_Card: 1
+ }
+},
+{
+ Id: 1062
+ SpriteName: "PORING_"
+ Name: "Santa Poring"
+ Lv: 3
+ Hp: 69
+ Sp: 0
+ Exp: 4
+ JExp: 5
+ AttackRange: 1
+ Attack: [12, 16]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 3
+ Int: 10
+ Dex: 12
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (6, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Candy: 2000
+ Candy_Striper: 1000
+ Red_Herb: 1000
+ Apple: 1000
+ Santa's_Hat: 100
+ Apple: 7
+ Poring__Card: 1
+ }
+},
+{
+ Id: 1063
+ SpriteName: "LUNATIC"
+ Name: "Lunatic"
+ Lv: 3
+ Hp: 60
+ Sp: 0
+ Exp: 6
+ JExp: 2
+ AttackRange: 1
+ Attack: [9, 12]
+ Def: 0
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 10
+ Dex: 8
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Clover: 6500
+ Feather: 1000
+ Pierrot_Nose: 4
+ Apple: 2000
+ Red_Herb: 600
+ Carrot: 1100
+ Rainbow_Carrot: 20
+ Lunatic_Card: 1
+ }
+},
+{
+ Id: 1064
+ SpriteName: "MEGALODON"
+ Name: "Megalodon"
+ Lv: 24
+ Hp: 1648
+ Sp: 0
+ Exp: 215
+ JExp: 132
+ AttackRange: 1
+ Attack: [155, 188]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 24
+ Int: 0
+ Dex: 26
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2492
+ AttackMotion: 792
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Rotten_Scale: 5500
+ Skel_Bone: 1500
+ Blue_Herb: 80
+ Blue_Gemstone: 120
+ Violet_Jewel: 10
+ Old_Blue_Box: 2
+ Rotten_Fish: 20
+ Megalodon_Card: 1
+ }
+},
+{
+ Id: 1065
+ SpriteName: "STROUF"
+ Name: "Strouf"
+ Lv: 48
+ Hp: 11990
+ Sp: 0
+ Exp: 3080
+ JExp: 2098
+ AttackRange: 1
+ Attack: [200, 1250]
+ Def: 5
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 45
+ Int: 92
+ Dex: 43
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Fin: 5335
+ Oridecon_Stone: 115
+ Granpa_Beard: 2
+ Trident_: 2
+ Feather: 3000
+ Skyblue_Jewel: 20
+ Gill: 1500
+ Strouf_Card: 1
+ }
+},
+{
+ Id: 1066
+ SpriteName: "VADON"
+ Name: "Vadon"
+ Lv: 19
+ Hp: 1017
+ Sp: 0
+ Exp: 135
+ JExp: 85
+ AttackRange: 1
+ Attack: [74, 85]
+ Def: 20
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 16
+ Int: 10
+ Dex: 36
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1632
+ AttackMotion: 432
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 40
+ Nipper: 9000
+ Garlet: 3000
+ Padded_Armor_: 5
+ Solid_Shell: 100
+ Elunium_Stone: 40
+ Blue_Gemstone: 50
+ Vadon_Card: 1
+ }
+},
+{
+ Id: 1067
+ SpriteName: "CORNUTUS"
+ Name: "Cornutus"
+ Lv: 23
+ Hp: 1620
+ Sp: 0
+ Exp: 240
+ JExp: 149
+ AttackRange: 1
+ Attack: [109, 131]
+ Def: 30
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 23
+ Int: 5
+ Dex: 36
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1248
+ AttackMotion: 48
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 45
+ Conch: 5500
+ Scell: 800
+ Elunium_Stone: 53
+ Shield_: 5
+ Solid_Shell: 1000
+ Blue_Gemstone: 100
+ Cornutus_Card: 1
+ }
+},
+{
+ Id: 1068
+ SpriteName: "HYDRA"
+ Name: "Hydra"
+ Lv: 14
+ Hp: 660
+ Sp: 0
+ Exp: 59
+ JExp: 40
+ AttackRange: 7
+ Attack: [22, 28]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 14
+ Int: 0
+ Dex: 40
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 800
+ AttackMotion: 432
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 25
+ Tentacle: 5500
+ Sticky_Mucus: 1500
+ Detrimindexta: 20
+ Panacea: 5
+ Meat: 700
+ Hydra_Card: 1
+ }
+},
+{
+ Id: 1069
+ SpriteName: "SWORD_FISH"
+ Name: "Swordfish"
+ Lv: 30
+ Hp: 4299
+ Sp: 0
+ Exp: 1251
+ JExp: 638
+ AttackRange: 1
+ Attack: [168, 199]
+ Def: 5
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 30
+ Int: 41
+ Dex: 62
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1968
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 10
+ Sharp_Scale: 9000
+ Oridecon_Stone: 33
+ Snowy_Horn: 2
+ Elunium_Stone: 50
+ Katana_: 25
+ Gill: 600
+ Sword_Fish_Card: 1
+ }
+},
+{
+ Id: 1070
+ SpriteName: "KUKRE"
+ Name: "Kukre"
+ Lv: 11
+ Hp: 507
+ Sp: 0
+ Exp: 38
+ JExp: 28
+ AttackRange: 1
+ Attack: [28, 37]
+ Def: 15
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 11
+ Vit: 11
+ Int: 5
+ Dex: 16
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1776
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 30
+ Worm_Peelings: 5500
+ Garlet: 400
+ Monster's_Feed: 500
+ Red_Herb: 650
+ Insect_Feeler: 450
+ Earthworm_The_Dude: 20
+ Kukre_Card: 1
+ }
+},
+{
+ Id: 1071
+ SpriteName: "PIRATE_SKEL"
+ Name: "Pirate Skeleton"
+ Lv: 25
+ Hp: 1676
+ Sp: 0
+ Exp: 233
+ JExp: 142
+ AttackRange: 1
+ Attack: [145, 178]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 25
+ Agi: 13
+ Vit: 25
+ Int: 5
+ Dex: 25
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1754
+ AttackMotion: 554
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 3000
+ Pirate_Bandana: 15
+ Cookbook06: 5
+ Bandana: 250
+ Falchion: 250
+ Oridecon_Stone: 43
+ Well_Dried_Bone: 20
+ Pirate_Skel_Card: 1
+ }
+},
+{
+ Id: 1072
+ SpriteName: "KAHO"
+ Name: "Kaho"
+ Lv: 60
+ Hp: 8409
+ Sp: 0
+ Exp: 3990
+ JExp: 450
+ AttackRange: 1
+ Attack: [110, 760]
+ Def: 5
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 55
+ Vit: 43
+ Int: 88
+ Dex: 80
+ Luk: 46
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1700
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 0
+ Drops: {
+ Flame_Heart: 30
+ Coal: 150
+ Burning_Heart: 3000
+ Fire_Scroll_1_3: 100
+ Elunium_Stone: 1000
+ Red_Gemstone: 300
+ Alchol: 5
+ Kaho_Card: 1
+ }
+},
+{
+ Id: 1073
+ SpriteName: "CRAB"
+ Name: "Crab"
+ Lv: 20
+ Hp: 2451
+ Sp: 0
+ Exp: 163
+ JExp: 101
+ AttackRange: 1
+ Attack: [71, 81]
+ Def: 35
+ Mdef: 0
+ Stats: {
+ Str: 18
+ Agi: 20
+ Vit: 15
+ Int: 0
+ Dex: 36
+ Luk: 15
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 992
+ AttackMotion: 792
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Crap_Shell: 5500
+ Nipper: 1500
+ Stone: 700
+ Sparkling_Dust: 13
+ Elunium_Stone: 37
+ Crab_Card: 1
+ }
+},
+{
+ Id: 1074
+ SpriteName: "SHELLFISH"
+ Name: "Shellfish"
+ Lv: 15
+ Hp: 920
+ Sp: 0
+ Exp: 66
+ JExp: 44
+ AttackRange: 1
+ Attack: [35, 42]
+ Def: 35
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 8
+ Int: 0
+ Dex: 32
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Clam_Shell: 5500
+ Flesh_Of_Clam: 1000
+ Stone: 500
+ Grit: 1000
+ Sparkling_Dust: 10
+ Elunium_Stone: 18
+ Shellfish_Card: 1
+ }
+},
+/*{
+ Id: 1075
+ SpriteName: "TURTLE"
+ Name: "Turtle"
+ Lv: 3
+ Hp: 77
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 35
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 500
+ AttackMotion: 500
+ DamageMotion: 500
+ MvpExp: 0
+},*/
+{
+ Id: 1076
+ SpriteName: "SKELETON"
+ Name: "Skeleton"
+ Lv: 10
+ Hp: 234
+ Sp: 0
+ Exp: 18
+ JExp: 14
+ AttackRange: 1
+ Attack: [39, 47]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 5
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2228
+ AttackMotion: 528
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Phracon: 90
+ Skel_Bone: 800
+ Mace_: 80
+ Jellopy: 3000
+ Red_Herb: 850
+ Skul_Ring: 30
+ Skeleton_Card: 1
+ }
+},
+{
+ Id: 1077
+ SpriteName: "POISON_SPORE"
+ Name: "Poison Spore"
+ Lv: 19
+ Hp: 665
+ Sp: 0
+ Exp: 186
+ JExp: 93
+ AttackRange: 1
+ Attack: [89, 101]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 25
+ Int: 0
+ Dex: 24
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Poison_Spore: 9000
+ Hat_: 20
+ Green_Herb: 550
+ Blue_Herb: 60
+ Karvodailnirol: 50
+ Mushroom_Spore: 1200
+ Zargon: 5
+ Poison_Spore_Card: 1
+ }
+},
+{
+ Id: 1078
+ SpriteName: "RED_PLANT"
+ Name: "Red Plant"
+ Lv: 1
+ Hp: 10
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Red_Herb: 5500
+ Flower: 1000
+ Shoot: 1000
+ Stem: 500
+ Pointed_Scale: 300
+ Fluff: 500
+ Ment: 50
+ Centimental_Flower: 2
+ }
+},
+{
+ Id: 1079
+ SpriteName: "BLUE_PLANT"
+ Name: "Blue Plant"
+ Lv: 1
+ Hp: 10
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Blue_Herb: 5500
+ Flower: 1000
+ Shoot: 1000
+ Stem: 500
+ Pointed_Scale: 300
+ Fruit_Of_Mastela: 50
+ Grape: 1000
+ Centimental_Leaf: 2
+ }
+},
+{
+ Id: 1080
+ SpriteName: "GREEN_PLANT"
+ Name: "Green Plant"
+ Lv: 1
+ Hp: 10
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Green_Herb: 7000
+ Flower: 1000
+ Bitter_Herb: 20
+ Stem: 3000
+ Pointed_Scale: 1500
+ Aloe: 50
+ Leaflet_Of_Aloe: 50
+ Centimental_Leaf: 2
+ }
+},
+{
+ Id: 1081
+ SpriteName: "YELLOW_PLANT"
+ Name: "Yellow Plant"
+ Lv: 1
+ Hp: 10
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Yellow_Herb: 5500
+ Flower: 1000
+ Shoot: 1000
+ Stem: 500
+ Pointed_Scale: 300
+ Singing_Plant: 5
+ Fluff: 500
+ Centimental_Flower: 2
+ }
+},
+{
+ Id: 1082
+ SpriteName: "WHITE_PLANT"
+ Name: "White Plant"
+ Lv: 1
+ Hp: 10
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ White_Herb: 5500
+ Flower: 1000
+ Deadly_Noxious_Herb: 20
+ Stem: 3000
+ Pointed_Scale: 1500
+ Leaflet_Of_Aloe: 50
+ Hinalle: 50
+ Centimental_Flower: 2
+ }
+},
+{
+ Id: 1083
+ SpriteName: "SHINING_PLANT"
+ Name: "Shining Plant"
+ Lv: 1
+ Hp: 20
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 90
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (6, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Blue_Herb: 5500
+ Yellow_Herb: 1000
+ White_Herb: 1000
+ Illusion_Flower: 5
+ Seed_Of_Yggdrasil: 20
+ Honey: 500
+ Yggdrasilberry: 50
+ Emperium: 1
+ }
+},
+{
+ Id: 1084
+ SpriteName: "BLACK_MUSHROOM"
+ Name: "Black Mushroom"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Alchol: 50
+ Detrimindexta: 50
+ Dew_Laden_Moss: 20
+ Feather: 2000
+ Crystal_Blue: 800
+ Mushroom_Spore: 5500
+ Mushroom_Spore: 5500
+ Poison_Spore: 5500
+ }
+},
+{
+ Id: 1085
+ SpriteName: "RED_MUSHROOM"
+ Name: "Red Mushroom"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Alchol: 50
+ Karvodailnirol: 50
+ Dew_Laden_Moss: 20
+ Feather: 2000
+ Boody_Red: 1000
+ Mushroom_Spore: 5500
+ Mushroom_Spore: 5500
+ Poison_Spore: 5500
+ }
+},
+{
+ Id: 1086
+ SpriteName: "GOLDEN_BUG"
+ Name: "Golden Thief Bug"
+ Lv: 64
+ Hp: 126000
+ Sp: 0
+ Exp: 14300
+ JExp: 7150
+ AttackRange: 1
+ Attack: [870, 1145]
+ Def: 60
+ Mdef: 45
+ Stats: {
+ Str: 65
+ Agi: 75
+ Vit: 35
+ Int: 45
+ Dex: 85
+ Luk: 150
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 7150
+ MvpDrops: {
+ Gold_Ring: 2000
+ Ora_Ora: 1000
+ }
+ Drops: {
+ Gold: 1000
+ Golden_Mace: 150
+ Golden_Gear: 250
+ Golden_Bell: 500
+ Emperium: 300
+ Elunium: 2000
+ Oridecon: 1500
+ Golden_Bug_Card: 1
+ }
+},
+{
+ Id: 1087
+ SpriteName: "ORK_HERO"
+ Name: "Orc Hero"
+ Lv: 77
+ Hp: 585700
+ Sp: 0
+ Exp: 58630
+ JExp: 32890
+ AttackRange: 1
+ Attack: [2257, 2542]
+ Def: 40
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 91
+ Vit: 30
+ Int: 70
+ Dex: 105
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1678
+ AttackMotion: 780
+ DamageMotion: 648
+ MvpExp: 29315
+ MvpDrops: {
+ Red_Jewel: 2000
+ Yggdrasilberry: 1500
+ Steel: 5000
+ }
+ Drops: {
+ Voucher_Of_Orcish_Hero: 9700
+ Monkey_Circlet: 500
+ Right_Epsilon: 150
+ Shield_: 250
+ Orcish_Sword: 1000
+ Elunium: 4559
+ Giant_Axe: 100
+ Orc_Hero_Card: 1
+ }
+},
+{
+ Id: 1088
+ SpriteName: "VOCAL"
+ Name: "Vocal"
+ Lv: 18
+ Hp: 3016
+ Sp: 0
+ Exp: 110
+ JExp: 88
+ AttackRange: 1
+ Attack: [71, 82]
+ Def: 10
+ Mdef: 30
+ Stats: {
+ Str: 77
+ Agi: 28
+ Vit: 26
+ Int: 30
+ Dex: 53
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1080
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Oldman's_Romance: 50
+ Grasshopper's_Leg: 8000
+ Azure_Jewel: 1000
+ Grasshopper_Doll: 1500
+ Angel's_Arrival: 1000
+ Center_Potion: 700
+ Guitar_Of_Gentle_Breeze: 10
+ Vocal_Card: 1
+ }
+},
+{
+ Id: 1089
+ SpriteName: "TOAD"
+ Name: "Toad"
+ Lv: 10
+ Hp: 5065
+ Sp: 0
+ Exp: 100
+ JExp: 50
+ AttackRange: 1
+ Attack: [26, 32]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 5
+ Vit: 10
+ Int: 10
+ Dex: 10
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1236
+ AttackMotion: 336
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Big_Sis'_Ribbon: 50
+ Honey: 2000
+ Bluish_Green_Jewel: 1000
+ Glass_Bead: 1500
+ Alchol: 100
+ Detrimindexta: 100
+ Kiss_Of_Angel: 1000
+ Toad_Card: 1
+ }
+},
+{
+ Id: 1090
+ SpriteName: "MASTERING"
+ Name: "Mastering"
+ Lv: 2
+ Hp: 2415
+ Sp: 0
+ Exp: 30
+ JExp: 10
+ AttackRange: 1
+ Attack: [18, 24]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 2
+ Vit: 2
+ Int: 0
+ Dex: 17
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Snowy_Horn: 200
+ Unripe_Apple: 50
+ Scarlet_Jewel: 1000
+ Angel's_Safeguard: 1000
+ Apple: 8000
+ Apple: 8000
+ Apple_Juice: 4000
+ Mastering_Card: 1
+ }
+},
+{
+ Id: 1091
+ SpriteName: "DRAGON_FLY"
+ Name: "Dragon Fly"
+ Lv: 8
+ Hp: 2400
+ Sp: 0
+ Exp: 88
+ JExp: 44
+ AttackRange: 1
+ Attack: [22, 27]
+ Def: 40
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 8
+ Int: 15
+ Dex: 17
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1076
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Sweet_Gents: 200
+ Red_Herb: 8000
+ Violet_Jewel: 1500
+ Chonchon_Doll: 2000
+ Clip: 3000
+ Lusty_Iron: 50
+ Grape_Juice: 3000
+ Dragon_Fly_Card: 1
+ }
+},
+{
+ Id: 1092
+ SpriteName: "VAGABOND_WOLF"
+ Name: "Vagabond Wolf"
+ Lv: 24
+ Hp: 12240
+ Sp: 0
+ Exp: 247
+ JExp: 176
+ AttackRange: 1
+ Attack: [135, 159]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 57
+ Agi: 45
+ Vit: 48
+ Int: 20
+ Dex: 50
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1048
+ AttackMotion: 648
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Western_Grace: 200
+ Claw_Of_Wolves: 8000
+ Golden_Jewel: 1500
+ Star_Dust_Blade: 100
+ Angel's_Warmth: 1000
+ Red_Jewel: 10
+ Monster_Juice: 50
+ Vagabond_Wolf_Card: 1
+ }
+},
+{
+ Id: 1093
+ SpriteName: "ECLIPSE"
+ Name: "Eclipse"
+ Lv: 6
+ Hp: 1800
+ Sp: 0
+ Exp: 60
+ JExp: 55
+ AttackRange: 1
+ Attack: [20, 26]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 6
+ Int: 0
+ Dex: 11
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Fillet: 200
+ Red_Herb: 8000
+ White_Jewel: 1200
+ Glass_Bead: 1500
+ Four_Leaf_Clover: 30
+ Rainbow_Carrot: 50
+ Angel's_Protection: 1000
+ Eclipse_Card: 1
+ }
+},
+{
+ Id: 1094
+ SpriteName: "AMBERNITE"
+ Name: "Ambernite"
+ Lv: 13
+ Hp: 495
+ Sp: 0
+ Exp: 57
+ JExp: 38
+ AttackRange: 1
+ Attack: [39, 46]
+ Def: 30
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 13
+ Vit: 13
+ Int: 5
+ Dex: 18
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2048
+ AttackMotion: 648
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 50
+ Snail's_Shell: 9000
+ Garlet: 1200
+ Shell: 3000
+ Solid_Shell: 2
+ Elunium_Stone: 14
+ Iron_Ore: 150
+ Ambernite_Card: 1
+ }
+},
+{
+ Id: 1095
+ SpriteName: "ANDRE"
+ Name: "Andre"
+ Lv: 17
+ Hp: 688
+ Sp: 0
+ Exp: 109
+ JExp: 71
+ AttackRange: 1
+ Attack: [60, 71]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 24
+ Int: 20
+ Dex: 26
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 9000
+ Garlet: 1000
+ Sticky_Mucus: 500
+ Yellow_Live: 50
+ Sparkling_Dust: 4
+ Iron_Ore: 350
+ Elunium_Stone: 28
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1096
+ SpriteName: "ANGELING"
+ Name: "Angeling"
+ Lv: 20
+ Hp: 55000
+ Sp: 0
+ Exp: 163
+ JExp: 144
+ AttackRange: 1
+ Attack: [120, 195]
+ Def: 0
+ Mdef: 70
+ Stats: {
+ Str: 1
+ Agi: 50
+ Vit: 20
+ Int: 75
+ Dex: 68
+ Luk: 200
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Angelic_Chain: 100
+ Scapulare_: 60
+ Leaf_Of_Yggdrasil: 500
+ Spirit_Chain: 1
+ White_Herb: 2000
+ Apple: 28
+ Emperium: 40
+ Angeling_Card: 1
+ }
+},
+{
+ Id: 1097
+ SpriteName: "ANT_EGG"
+ Name: "Ant Egg"
+ Lv: 4
+ Hp: 420
+ Sp: 0
+ Exp: 5
+ JExp: 4
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 20
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 320
+ Shell: 2000
+ Jellopy: 2000
+ Sticky_Mucus: 650
+ Empty_Bottle: 2000
+ Iron_Ore: 200
+ Andre_Egg_Card: 1
+ }
+},
+{
+ Id: 1098
+ SpriteName: "ANUBIS"
+ Name: "Anubis"
+ Lv: 75
+ Hp: 38000
+ Sp: 0
+ Exp: 28000
+ JExp: 22000
+ AttackRange: 1
+ Attack: [530, 1697]
+ Def: 25
+ Mdef: 31
+ Stats: {
+ Str: 5
+ Agi: 65
+ Vit: 10
+ Int: 82
+ Dex: 77
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1250
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Rotten_Bandage: 3000
+ Healing_Staff: 10
+ Mementos: 550
+ Oridecon: 105
+ Sacred_Masque: 4365
+ Mitten_Of_Presbyter: 1
+ Blessed_Wand: 3
+ Anubis_Card: 1
+ }
+},
+{
+ Id: 1099
+ SpriteName: "ARGIOPE"
+ Name: "Argiope"
+ Lv: 41
+ Hp: 4382
+ Sp: 0
+ Exp: 1797
+ JExp: 849
+ AttackRange: 1
+ Attack: [395, 480]
+ Def: 30
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 41
+ Vit: 31
+ Int: 10
+ Dex: 56
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1792
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Short_Leg: 5335
+ Zargon: 1200
+ Elunium_Stone: 175
+ Boots_: 5
+ Green_Herb: 1500
+ Violet_Jewel: 10
+ Argiope_Card: 1
+ }
+},
+{
+ Id: 1100
+ SpriteName: "ARGOS"
+ Name: "Argos"
+ Lv: 25
+ Hp: 1117
+ Sp: 0
+ Exp: 388
+ JExp: 188
+ AttackRange: 1
+ Attack: [158, 191]
+ Def: 15
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 25
+ Vit: 25
+ Int: 5
+ Dex: 32
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1468
+ AttackMotion: 468
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Spiderweb: 9000
+ Scell: 1200
+ Short_Leg: 500
+ Elunium_Stone: 61
+ Green_Herb: 670
+ Yellow_Herb: 250
+ Bark_Shorts: 15
+ Argos_Card: 1
+ }
+},
+{
+ Id: 1101
+ SpriteName: "BAPHOMET_"
+ Name: "Baphomet Jr."
+ Lv: 50
+ Hp: 8578
+ Sp: 0
+ Exp: 2706
+ JExp: 1480
+ AttackRange: 1
+ Attack: [487, 590]
+ Def: 15
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 55
+ Int: 1
+ Dex: 93
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 480
+ DamageMotion: 120
+ MvpExp: 0
+ Drops: {
+ Evil_Horn: 500
+ Oridecon: 63
+ Halberd_: 2
+ Yggdrasilberry: 50
+ Leaf_Of_Yggdrasil: 100
+ Yellow_Herb: 1300
+ Boots: 50
+ Baphomet__Card: 1
+ }
+},
+{
+ Id: 1102
+ SpriteName: "BATHORY"
+ Name: "Bathory"
+ Lv: 44
+ Hp: 5415
+ Sp: 0
+ Exp: 2503
+ JExp: 1034
+ AttackRange: 1
+ Attack: [198, 398]
+ Def: 0
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 76
+ Vit: 24
+ Int: 85
+ Dex: 65
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1504
+ AttackMotion: 840
+ DamageMotion: 900
+ MvpExp: 0
+ Drops: {
+ Sparkling_Dust: 200
+ Starsand_Of_Witch: 4850
+ Star_Sparkling: 3
+ Arc_Wand_: 5
+ Star_Crumb: 30
+ Old_Magic_Book: 15
+ Old_Broom: 20
+ Bathory_Card: 1
+ }
+},
+{
+ Id: 1103
+ SpriteName: "CARAMEL"
+ Name: "Caramel"
+ Lv: 23
+ Hp: 1424
+ Sp: 0
+ Exp: 264
+ JExp: 162
+ AttackRange: 1
+ Attack: [90, 112]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 35
+ Agi: 23
+ Vit: 46
+ Int: 5
+ Dex: 38
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1604
+ AttackMotion: 840
+ DamageMotion: 756
+ MvpExp: 0
+ Drops: {
+ Porcupine_Spike: 9000
+ Coat_: 5
+ Animal's_Skin: 5500
+ Glaive_: 10
+ Spear_: 15
+ Pike_: 20
+ Caramel_Card: 1
+ }
+},
+{
+ Id: 1104
+ SpriteName: "COCO"
+ Name: "Coco"
+ Lv: 17
+ Hp: 817
+ Sp: 0
+ Exp: 120
+ JExp: 78
+ AttackRange: 1
+ Attack: [56, 67]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 24
+ Agi: 17
+ Vit: 34
+ Int: 20
+ Dex: 24
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 1008
+ MvpExp: 0
+ Drops: {
+ Acorn: 9000
+ Hood_: 20
+ Fluff: 3000
+ Animal's_Skin: 2500
+ Sweet_Potato: 500
+ Sandals_: 25
+ Strawberry: 600
+ Coco_Card: 1
+ }
+},
+{
+ Id: 1105
+ SpriteName: "DENIRO"
+ Name: "Deniro"
+ Lv: 19
+ Hp: 760
+ Sp: 0
+ Exp: 135
+ JExp: 85
+ AttackRange: 1
+ Attack: [68, 79]
+ Def: 15
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 30
+ Int: 20
+ Dex: 43
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 9000
+ Garlet: 3000
+ Sticky_Mucus: 1200
+ Boody_Red: 50
+ Sparkling_Dust: 8
+ Iron_Ore: 450
+ Elunium_Stone: 34
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1106
+ SpriteName: "DESERT_WOLF"
+ Name: "Desert Wolf"
+ Lv: 27
+ Hp: 1716
+ Sp: 0
+ Exp: 427
+ JExp: 266
+ AttackRange: 1
+ Attack: [169, 208]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 56
+ Agi: 27
+ Vit: 45
+ Int: 15
+ Dex: 56
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1120
+ AttackMotion: 420
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Katar_: 5
+ Claw_Of_Desert_Wolf: 5500
+ Mink_Coat: 1
+ Meat: 1200
+ Claw_Of_Wolves: 2000
+ Oridecon_Stone: 53
+ Stiletto_: 140
+ Desert_Wolf_Card: 1
+ }
+},
+{
+ Id: 1107
+ SpriteName: "DESERT_WOLF_B"
+ Name: "Desert Wolf Baby"
+ Lv: 9
+ Hp: 164
+ Sp: 0
+ Exp: 20
+ JExp: 16
+ AttackRange: 1
+ Attack: [30, 36]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 9
+ Vit: 9
+ Int: 5
+ Dex: 21
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1600
+ AttackMotion: 900
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Phracon: 85
+ Animal's_Skin: 5500
+ Adventurere's_Suit_: 80
+ Meat: 600
+ Cotton_Shirt: 200
+ Asura_: 5
+ Orange: 1000
+ Desert_Wolf_Babe_Card: 1
+ }
+},
+{
+ Id: 1108
+ SpriteName: "DEVIACE"
+ Name: "Deviace"
+ Lv: 47
+ Hp: 20090
+ Sp: 0
+ Exp: 9988
+ JExp: 7207
+ AttackRange: 1
+ Attack: [514, 1024]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 47
+ Vit: 62
+ Int: 48
+ Dex: 62
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1680
+ AttackMotion: 480
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 25
+ Tooth_Of_Ancient_Fish: 9000
+ Lip_Of_Ancient_Fish: 1000
+ Antenna: 2
+ Detrimindexta: 200
+ Katar_Of_Cold_Icicle: 3
+ Oridecon_Stone: 161
+ Deviace_Card: 1
+ }
+},
+{
+ Id: 1109
+ SpriteName: "DEVIRUCHI"
+ Name: "Deviruchi"
+ Lv: 46
+ Hp: 6666
+ Sp: 0
+ Exp: 2662
+ JExp: 1278
+ AttackRange: 1
+ Attack: [475, 560]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 69
+ Vit: 40
+ Int: 55
+ Dex: 70
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Horn: 5335
+ Petite_DiablOfs_Wing: 400
+ Oridecon: 2
+ Partizan_: 2
+ Sacred_Marks: 5
+ Zargon: 1500
+ Oridecon_Stone: 154
+ Deviruchi_Card: 1
+ }
+},
+{
+ Id: 1110
+ SpriteName: "DOKEBI"
+ Name: "Dokebi"
+ Lv: 33
+ Hp: 2697
+ Sp: 0
+ Exp: 889
+ JExp: 455
+ AttackRange: 1
+ Attack: [197, 249]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 50
+ Agi: 50
+ Vit: 40
+ Int: 35
+ Dex: 69
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1156
+ AttackMotion: 456
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Dokkaebi_Horn: 9000
+ Elunium_Stone: 150
+ Sword_Mace_: 2
+ Mighty_Staff: 1
+ Gold: 1
+ Club: 300
+ Hammer_Of_Blacksmith: 5
+ Dokebi_Card: 1
+ }
+},
+{
+ Id: 1111
+ SpriteName: "DRAINLIAR"
+ Name: "Drainliar"
+ Lv: 24
+ Hp: 1162
+ Sp: 0
+ Exp: 431
+ JExp: 176
+ AttackRange: 1
+ Attack: [74, 84]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 24
+ Int: 0
+ Dex: 78
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 60
+ Tooth_Of_Bat: 3000
+ Red_Jewel: 20
+ Red_Herb: 1000
+ Wing_Of_Red_Bat: 5500
+ Wing_Of_Red_Bat: 1500
+ Oridecon_Stone: 40
+ Drainliar_Card: 1
+ }
+},
+{
+ Id: 1112
+ SpriteName: "DRAKE"
+ Name: "Drake"
+ Lv: 70
+ Hp: 326666
+ Sp: 0
+ Exp: 28600
+ JExp: 22880
+ AttackRange: 1
+ Attack: [1800, 2100]
+ Def: 20
+ Mdef: 35
+ Stats: {
+ Str: 85
+ Agi: 80
+ Vit: 49
+ Int: 75
+ Dex: 79
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 620
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 14300
+ MvpDrops: {
+ White_Potion: 5000
+ Violet_Jewel: 500
+ }
+ Drops: {
+ Saber_: 600
+ Ring_Pommel_Saber_: 950
+ Cutlas: 150
+ Hae_Dong_Gum_: 400
+ Corsair: 350
+ Elunium: 3200
+ Krasnaya: 100
+ Drake_Card: 1
+ }
+},
+{
+ Id: 1113
+ SpriteName: "DROPS"
+ Name: "Drops"
+ Lv: 3
+ Hp: 55
+ Sp: 0
+ Exp: 4
+ JExp: 3
+ AttackRange: 1
+ Attack: [10, 13]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 0
+ Dex: 12
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7500
+ Rod_: 80
+ Sticky_Mucus: 500
+ Apple: 1100
+ Empty_Bottle: 1700
+ Apple: 800
+ Orange_Juice: 20
+ Drops_Card: 1
+ }
+},
+{
+ Id: 1114
+ SpriteName: "DUSTINESS"
+ Name: "Dustiness"
+ Lv: 21
+ Hp: 1044
+ Sp: 0
+ Exp: 218
+ JExp: 140
+ AttackRange: 1
+ Attack: [80, 102]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 17
+ Int: 0
+ Dex: 38
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1004
+ AttackMotion: 504
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Moth_Dust: 9000
+ Wing_Of_Moth: 500
+ Masquerade: 4
+ Insect_Feeler: 2000
+ Sparkling_Dust: 10
+ Red_Herb: 1200
+ Dustiness_Card: 1
+ }
+},
+{
+ Id: 1115
+ SpriteName: "EDDGA"
+ Name: "Eddga"
+ Lv: 65
+ Hp: 152000
+ Sp: 0
+ Exp: 25025
+ JExp: 12870
+ AttackRange: 1
+ Attack: [1215, 1565]
+ Def: 15
+ Mdef: 15
+ Stats: {
+ Str: 78
+ Agi: 70
+ Vit: 85
+ Int: 66
+ Dex: 90
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 872
+ AttackMotion: 1344
+ DamageMotion: 432
+ MvpExp: 12512
+ MvpDrops: {
+ Tiger's_Skin: 5000
+ Tiger_Footskin: 1000
+ Flame_Heart: 3000
+ }
+ Drops: {
+ Fire_Brand: 150
+ Smoking_Pipe: 250
+ Honey: 10000
+ Katar_Of_Raging_Blaze: 500
+ Tiger_Footskin: 250
+ Elunium: 2300
+ Krieg: 100
+ Eddga_Card: 1
+ }
+},
+{
+ Id: 1116
+ SpriteName: "EGGYRA"
+ Name: "Eggyra"
+ Lv: 24
+ Hp: 633
+ Sp: 0
+ Exp: 215
+ JExp: 220
+ AttackRange: 1
+ Attack: [85, 107]
+ Def: 20
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 24
+ Int: 0
+ Dex: 32
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1816
+ AttackMotion: 816
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Scell: 1000
+ Egg_Shell: 20
+ Piece_Of_Egg_Shell: 550
+ Red_Herb: 1000
+ Pet_Incubator: 300
+ Center_Potion: 250
+ Elunium_Stone: 57
+ Eggyra_Card: 1
+ }
+},
+{
+ Id: 1117
+ SpriteName: "EVIL_DRUID"
+ Name: "Evil Druid"
+ Lv: 58
+ Hp: 16506
+ Sp: 0
+ Exp: 2890
+ JExp: 1827
+ AttackRange: 1
+ Attack: [420, 670]
+ Def: 5
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 29
+ Vit: 58
+ Int: 80
+ Dex: 68
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Biretta_: 10
+ Bone_Wand: 1
+ Ragamuffin_Cape: 2
+ Bible: 10
+ Leaf_Of_Yggdrasil: 200
+ Cookbook07: 4
+ White_Herb: 2000
+ Evil_Druid_Card: 1
+ }
+},
+{
+ Id: 1118
+ SpriteName: "FLORA"
+ Name: "Flora"
+ Lv: 26
+ Hp: 2092
+ Sp: 0
+ Exp: 357
+ JExp: 226
+ AttackRange: 3
+ Attack: [242, 273]
+ Def: 10
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 35
+ Int: 5
+ Dex: 43
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1432
+ AttackMotion: 432
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Blossom_Of_Maneater: 9000
+ Sunflower: 3
+ Aloe: 10
+ Leaflet_Of_Aloe: 50
+ Singing_Flower: 20
+ Stem: 2000
+ Witherless_Rose: 1
+ Flora_Card: 1
+ }
+},
+{
+ Id: 1119
+ SpriteName: "FRILLDORA"
+ Name: "Frilldora"
+ Lv: 30
+ Hp: 2023
+ Sp: 0
+ Exp: 529
+ JExp: 319
+ AttackRange: 1
+ Attack: [200, 239]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 35
+ Agi: 30
+ Vit: 38
+ Int: 15
+ Dex: 53
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1540
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Lizard_Scruff: 5500
+ Elunium_Stone: 90
+ Reptile_Tongue: 1500
+ Azure_Jewel: 15
+ Yellow_Gemstone: 200
+ Red_Herb: 800
+ Zargon: 120
+ Frilldora_Card: 1
+ }
+},
+{
+ Id: 1120
+ SpriteName: "GHOSTRING"
+ Name: "Ghostring"
+ Lv: 18
+ Hp: 73300
+ Sp: 0
+ Exp: 101
+ JExp: 108
+ AttackRange: 1
+ Attack: [82, 122]
+ Def: 0
+ Mdef: 60
+ Stats: {
+ Str: 40
+ Agi: 27
+ Vit: 18
+ Int: 45
+ Dex: 72
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1220
+ AttackMotion: 1080
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Transparent_Cloth: 5335
+ Ghost_Bandana: 100
+ Thief_Clothes_: 50
+ Branch_Of_Dead_Tree: 500
+ Old_Blue_Box: 10
+ Emperium: 30
+ Ghost_Scroll_1_5: 100
+ Ghostring_Card: 1
+ }
+},
+{
+ Id: 1121
+ SpriteName: "GIEARTH"
+ Name: "Giearth"
+ Lv: 29
+ Hp: 2252
+ Sp: 0
+ Exp: 495
+ JExp: 301
+ AttackRange: 1
+ Attack: [154, 185]
+ Def: 10
+ Mdef: 50
+ Stats: {
+ Str: 25
+ Agi: 29
+ Vit: 46
+ Int: 60
+ Dex: 64
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1848
+ AttackMotion: 1296
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Great_Nature: 30
+ Coal: 150
+ Elder_Pixie's_Beard: 5500
+ Elven_Ears: 1
+ Cap_: 10
+ Sparkling_Dust: 100
+ Giearth_Card: 1
+ }
+},
+{
+ Id: 1122
+ SpriteName: "GOBLIN_1"
+ Name: "Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 0
+ Exp: 310
+ JExp: 188
+ AttackRange: 1
+ Attack: [118, 140]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Iron: 270
+ Scell: 9000
+ Oridecon_Stone: 43
+ Goblini_Mask: 3
+ Dirk_: 10
+ Buckler_: 5
+ Red_Herb: 1800
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1123
+ SpriteName: "GOBLIN_2"
+ Name: "Goblin"
+ Lv: 24
+ Hp: 1034
+ Sp: 0
+ Exp: 287
+ JExp: 176
+ AttackRange: 1
+ Attack: [88, 100]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 24
+ Int: 15
+ Dex: 66
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1320
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Iron: 250
+ Scell: 9000
+ Indian_Hair_Piece: 3
+ Flail_: 10
+ Buckler_: 1
+ Red_Herb: 1550
+ Goblini_Mask: 3
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1124
+ SpriteName: "GOBLIN_3"
+ Name: "Goblin"
+ Lv: 24
+ Hp: 1034
+ Sp: 0
+ Exp: 357
+ JExp: 176
+ AttackRange: 1
+ Attack: [132, 165]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 24
+ Int: 15
+ Dex: 24
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Iron: 230
+ Scell: 9000
+ Red_Bandana: 3
+ Goblin_Mask_02: 15
+ Buckler_: 1
+ Red_Herb: 1550
+ Yellow_Herb: 220
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1125
+ SpriteName: "GOBLIN_4"
+ Name: "Goblin"
+ Lv: 23
+ Hp: 1359
+ Sp: 0
+ Exp: 264
+ JExp: 164
+ AttackRange: 1
+ Attack: [109, 131]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 46
+ Int: 15
+ Dex: 36
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 100
+ Iron: 170
+ Goblin_Mask_01: 15
+ Gangster_Patch: 3
+ Smasher_: 10
+ Buckler_: 1
+ Red_Herb: 1500
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1126
+ SpriteName: "GOBLIN_5"
+ Name: "Goblin"
+ Lv: 22
+ Hp: 1952
+ Sp: 0
+ Exp: 241
+ JExp: 152
+ AttackRange: 1
+ Attack: [105, 127]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 22
+ Vit: 22
+ Int: 15
+ Dex: 32
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 3074
+ AttackMotion: 1874
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Iron: 150
+ Scell: 9000
+ Wand_: 15
+ Buckler_: 1
+ Goblin_Mask_03: 15
+ Red_Herb: 1500
+ Yellow_Herb: 220
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1127
+ SpriteName: "HODE"
+ Name: "Hode"
+ Lv: 26
+ Hp: 2282
+ Sp: 0
+ Exp: 550
+ JExp: 300
+ AttackRange: 1
+ Attack: [146, 177]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 42
+ Int: 5
+ Dex: 49
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 120
+ Earthworm_Peeling: 9000
+ Elunium_Stone: 80
+ Sticky_Mucus: 3000
+ Town_Sword_: 10
+ Foolishness_Of_Blind: 1
+ Fatty_Chubby_Earthworm: 20
+ Hode_Card: 1
+ }
+},
+{
+ Id: 1128
+ SpriteName: "HORN"
+ Name: "Horn"
+ Lv: 18
+ Hp: 659
+ Sp: 0
+ Exp: 134
+ JExp: 86
+ AttackRange: 1
+ Attack: [58, 69]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 22
+ Agi: 18
+ Vit: 28
+ Int: 10
+ Dex: 47
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 80
+ Emveretarcon: 35
+ Horn: 5500
+ Guisarme_: 15
+ Shell: 5500
+ Solid_Shell: 70
+ Horn_Card: 1
+ }
+},
+{
+ Id: 1129
+ SpriteName: "HORONG"
+ Name: "Horong"
+ Lv: 34
+ Hp: 1939
+ Sp: 0
+ Exp: 786
+ JExp: 479
+ AttackRange: 1
+ Attack: [275, 327]
+ Def: 99
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 34
+ Vit: 10
+ Int: 0
+ Dex: 50
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1888
+ AttackMotion: 1152
+ DamageMotion: 828
+ MvpExp: 0
+ Drops: {
+ Stone_Heart: 6500
+ Zargon: 500
+ Bomb_Wick: 5
+ Fire_Arrow: 10000
+ Elunium_Stone: 118
+ Baked_Yam: 20
+ Alchol: 50
+ Horong_Card: 1
+ }
+},
+{
+ Id: 1130
+ SpriteName: "JAKK"
+ Name: "Jakk"
+ Lv: 38
+ Hp: 3581
+ Sp: 0
+ Exp: 1408
+ JExp: 880
+ AttackRange: 1
+ Attack: [315, 382]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 38
+ Vit: 38
+ Int: 43
+ Dex: 75
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Head: 9000
+ Zargon: 900
+ Elunium: 31
+ Tights_: 5
+ Frozen_Heart: 5
+ Pumpkin: 1000
+ Jakk_Card: 1
+ }
+},
+{
+ Id: 1131
+ SpriteName: "JOKER"
+ Name: "Joker"
+ Lv: 57
+ Hp: 12450
+ Sp: 0
+ Exp: 3706
+ JExp: 2362
+ AttackRange: 1
+ Attack: [621, 738]
+ Def: 10
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 143
+ Vit: 47
+ Int: 75
+ Dex: 98
+ Luk: 175
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1364
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Zargon: 2000
+ Old_Card_Album: 2
+ Contracts_In_Shadow: 20
+ Yellow_Herb: 1000
+ Katar_Of_Piercing_Wind: 1
+ Oridecon: 100
+ Ghost_Scroll_1_5: 100
+ Joker_Card: 1
+ }
+},
+{
+ Id: 1132
+ SpriteName: "KHALITZBURG"
+ Name: "Khalitzburg"
+ Lv: 63
+ Hp: 19276
+ Sp: 0
+ Exp: 4378
+ JExp: 2750
+ AttackRange: 1
+ Attack: [875, 1025]
+ Def: 45
+ Mdef: 10
+ Stats: {
+ Str: 58
+ Agi: 65
+ Vit: 48
+ Int: 5
+ Dex: 73
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 528
+ AttackMotion: 1000
+ DamageMotion: 396
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 8000
+ Elunium: 191
+ Bone_Helm: 1
+ Mirror_Shield_: 2
+ Patriotism_Marks: 10
+ White_Herb: 2000
+ Saber_: 2
+ Khalitzburg_Card: 1
+ }
+},
+{
+ Id: 1133
+ SpriteName: "KOBOLD_1"
+ Name: "Kobold"
+ Lv: 36
+ Hp: 3893
+ Sp: 0
+ Exp: 988
+ JExp: 625
+ AttackRange: 1
+ Attack: [265, 318]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 90
+ Vit: 36
+ Int: 30
+ Dex: 52
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 100
+ Cobold_Hair: 5335
+ Zargon: 700
+ Elunium_Stone: 25
+ Gladius_: 2
+ Buckler_: 5
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 1134
+ SpriteName: "KOBOLD_2"
+ Name: "Kobold"
+ Lv: 31
+ Hp: 2179
+ Sp: 0
+ Exp: 806
+ JExp: 407
+ AttackRange: 1
+ Attack: [262, 324]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 20
+ Dex: 46
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 100
+ Cobold_Hair: 5335
+ Zargon: 200
+ Buckler_: 3
+ Yellow_Herb: 100
+ Guard: 100
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 1135
+ SpriteName: "KOBOLD_3"
+ Name: "Kobold"
+ Lv: 31
+ Hp: 2179
+ Sp: 0
+ Exp: 644
+ JExp: 407
+ AttackRange: 1
+ Attack: [186, 216]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 20
+ Dex: 88
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1228
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Boody_Red: 35
+ Steel: 100
+ Cobold_Hair: 5335
+ Zargon: 200
+ Hammer_: 5
+ Buckler_: 3
+ Yellow_Herb: 100
+ Kobold_Card: 1
+ }
+},
+/*{
+ Id: 1136
+ SpriteName: "KOBOLD_4"
+ Name: "Kobold"
+ Lv: 31
+ Hp: 2179
+ Sp: 0
+ Exp: 806
+ JExp: 407
+ AttackRange: 1
+ Attack: [262, 324]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 20
+ Dex: 46
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 50
+ Cobold_Hair: 5335
+ Zargon: 100
+ Hammer_: 5
+ Buckler_: 3
+ Yellow_Herb: 100
+ Axe: 150
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 1137
+ SpriteName: "KOBOLD_5"
+ Name: "Kobold"
+ Lv: 31
+ Hp: 2179
+ Sp: 0
+ Exp: 644
+ JExp: 407
+ AttackRange: 1
+ Attack: [186, 216]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 20
+ Dex: 88
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1228
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 40
+ Cobold_Hair: 5335
+ Zargon: 100
+ Morning_Star_: 5
+ Buckler_: 3
+ Yellow_Herb: 100
+ Club: 150
+ Kobold_Card: 1
+ }
+},*/
+{
+ Id: 1138
+ SpriteName: "MAGNOLIA"
+ Name: "Magnolia"
+ Lv: 26
+ Hp: 3195
+ Sp: 0
+ Exp: 393
+ JExp: 248
+ AttackRange: 1
+ Attack: [120, 151]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 26
+ Int: 0
+ Dex: 39
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1560
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Old_Frying_Pan: 9000
+ Garlet: 800
+ Scell: 100
+ Zargon: 10
+ Black_Ladle: 40
+ Yellow_Herb: 400
+ High_end_Cooking_Kits: 5
+ Magnolia_Card: 1
+ }
+},
+{
+ Id: 1139
+ SpriteName: "MANTIS"
+ Name: "Mantis"
+ Lv: 26
+ Hp: 2472
+ Sp: 0
+ Exp: 393
+ JExp: 248
+ AttackRange: 1
+ Attack: [118, 149]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 24
+ Int: 5
+ Dex: 45
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 660
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 110
+ Limb_Of_Mantis: 9000
+ Scell: 1400
+ Elunium_Stone: 70
+ Solid_Shell: 250
+ Azure_Jewel: 10
+ Red_Herb: 650
+ Mantis_Card: 1
+ }
+},
+{
+ Id: 1140
+ SpriteName: "MARDUK"
+ Name: "Marduk"
+ Lv: 40
+ Hp: 4214
+ Sp: 0
+ Exp: 1238
+ JExp: 752
+ AttackRange: 1
+ Attack: [315, 382]
+ Def: 0
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 20
+ Int: 79
+ Dex: 78
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1540
+ AttackMotion: 840
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Flame_Heart: 35
+ Sacred_Masque: 4365
+ Staff_: 10
+ Mitten_Of_Presbyter: 1
+ Blessed_Wand: 3
+ Fire_Scroll_1_5: 100
+ Book_Of_Devil: 20
+ Marduk_Card: 1
+ }
+},
+{
+ Id: 1141
+ SpriteName: "MARINA"
+ Name: "Marina"
+ Lv: 21
+ Hp: 2087
+ Sp: 0
+ Exp: 218
+ JExp: 140
+ AttackRange: 1
+ Attack: [84, 106]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 21
+ Vit: 21
+ Int: 0
+ Dex: 36
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2280
+ AttackMotion: 1080
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Single_Cell: 5000
+ Sticky_Mucus: 1500
+ Crystal_Blue: 45
+ Mistic_Frozen: 2
+ Blue_Gemstone: 200
+ Deadly_Noxious_Herb: 20
+ Marina_Card: 1
+ }
+},
+{
+ Id: 1142
+ SpriteName: "MARINE_SPHERE"
+ Name: "Marine Sphere"
+ Lv: 28
+ Hp: 3518
+ Sp: 0
+ Exp: 461
+ JExp: 284
+ AttackRange: 1
+ Attack: [120, 320]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 28
+ Vit: 28
+ Int: 0
+ Dex: 33
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ MoveSpeed: 800
+ AttackDelay: 1201
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Tendon: 5000
+ Detonator: 2500
+ Chain_: 10
+ Skyblue_Jewel: 10
+ Blue_Gemstone: 150
+ Transparent_Headgear: 10
+ Marine_Sphere_Card: 1
+ }
+},
+{
+ Id: 1143
+ SpriteName: "MARIONETTE"
+ Name: "Marionette"
+ Lv: 41
+ Hp: 3222
+ Sp: 0
+ Exp: 1078
+ JExp: 1276
+ AttackRange: 1
+ Attack: [355, 422]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 62
+ Vit: 36
+ Int: 44
+ Dex: 69
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 1056
+ MvpExp: 0
+ Drops: {
+ Golden_Hair: 9000
+ Star_Dust: 5
+ Brooch: 1
+ Fire_Scroll_3_5: 100
+ Chain_: 15
+ Chrystal_Pumps: 1
+ Marionette_Doll: 3
+ Marionette_Card: 1
+ }
+},
+{
+ Id: 1144
+ SpriteName: "MARSE"
+ Name: "Marse"
+ Lv: 31
+ Hp: 5034
+ Sp: 0
+ Exp: 586
+ JExp: 370
+ AttackRange: 1
+ Attack: [211, 252]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 25
+ Int: 5
+ Dex: 52
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1956
+ AttackMotion: 756
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Chinese_Ink: 9000
+ Tentacle: 3000
+ Blue_Gemstone: 200
+ Skyblue_Jewel: 10
+ Mistic_Frozen: 12
+ Penetration: 5
+ Grape: 300
+ Marse_Card: 1
+ }
+},
+{
+ Id: 1145
+ SpriteName: "MARTIN"
+ Name: "Martin"
+ Lv: 18
+ Hp: 1109
+ Sp: 0
+ Exp: 134
+ JExp: 86
+ AttackRange: 1
+ Attack: [52, 63]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 18
+ Vit: 30
+ Int: 15
+ Dex: 15
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moustache_Of_Mole: 9000
+ Nail_Of_Mole: 500
+ Jur_: 10
+ Goggle_: 5
+ Safety_Helmet: 1
+ Battered_Pot: 10
+ Goggle: 15
+ Martin_Card: 1
+ }
+},
+{
+ Id: 1146
+ SpriteName: "MATYR"
+ Name: "Matyr"
+ Lv: 31
+ Hp: 2585
+ Sp: 0
+ Exp: 967
+ JExp: 407
+ AttackRange: 1
+ Attack: [134, 160]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 47
+ Vit: 38
+ Int: 5
+ Dex: 64
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Matyr's_Flea_Guard: 10
+ Monster's_Feed: 5000
+ Animal's_Skin: 5500
+ Pet_Food: 400
+ Elunium_Stone: 100
+ Grape: 200
+ Matyr_Card: 1
+ }
+},
+{
+ Id: 1147
+ SpriteName: "MAYA"
+ Name: "Maya"
+ Lv: 81
+ Hp: 169000
+ Sp: 0
+ Exp: 42900
+ JExp: 17875
+ AttackRange: 1
+ Attack: [1800, 2070]
+ Def: 60
+ Mdef: 25
+ Stats: {
+ Str: 95
+ Agi: 97
+ Vit: 76
+ Int: 95
+ Dex: 82
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 864
+ AttackMotion: 1000
+ DamageMotion: 480
+ MvpExp: 21450
+ MvpDrops: {
+ Crystal_Jewel: 2000
+ Old_Blue_Box: 3000
+ Old_Violet_Box: 2000
+ }
+ Drops: {
+ Queen's_Hair_Ornament: 500
+ Safety_Ring: 200
+ Tiara: 200
+ Armlet_Of_Obedience: 500
+ Mother's_Nightmare: 10
+ Elunium: 3500
+ Dea_Staff: 100
+ Maya_Card: 1
+ }
+},
+{
+ Id: 1148
+ SpriteName: "MEDUSA"
+ Name: "Medusa"
+ Lv: 79
+ Hp: 16408
+ Sp: 0
+ Exp: 6876
+ JExp: 4697
+ AttackRange: 1
+ Attack: [827, 1100]
+ Def: 28
+ Mdef: 18
+ Stats: {
+ Str: 1
+ Agi: 74
+ Vit: 50
+ Int: 57
+ Dex: 77
+ Luk: 69
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1720
+ AttackMotion: 1320
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Slender_Snake: 5335
+ Whip_Of_Red_Flame: 250
+ Animal_Blood: 200
+ Sea_Witch_Foot: 20
+ Scarlet_Jewel: 250
+ Turtle_Shell: 3500
+ Penetration: 3
+ Medusa_Card: 1
+ }
+},
+{
+ Id: 1149
+ SpriteName: "MINOROUS"
+ Name: "Minorous"
+ Lv: 52
+ Hp: 7431
+ Sp: 0
+ Exp: 2750
+ JExp: 1379
+ AttackRange: 1
+ Attack: [590, 770]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 65
+ Agi: 42
+ Vit: 61
+ Int: 66
+ Dex: 52
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 5335
+ Oridecon_Stone: 196
+ Two_Handed_Axe_: 2
+ Hammer_Of_Blacksmith: 10
+ Sweet_Potato: 1500
+ Axe: 200
+ Lemon: 300
+ Minorous_Card: 1
+ }
+},
+{
+ Id: 1150
+ SpriteName: "MOONLIGHT"
+ Name: "Moonlight Flower"
+ Lv: 67
+ Hp: 120000
+ Sp: 0
+ Exp: 27500
+ JExp: 14300
+ AttackRange: 1
+ Attack: [1200, 1700]
+ Def: 10
+ Mdef: 55
+ Stats: {
+ Str: 55
+ Agi: 99
+ Vit: 55
+ Int: 82
+ Dex: 95
+ Luk: 120
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 13750
+ MvpDrops: {
+ Fox_Tail: 5000
+ White_Potion: 1500
+ Golden_Jewel: 500
+ }
+ Drops: {
+ Spectral_Spear: 500
+ Moonlight_Sword: 100
+ Long_Mace: 150
+ Punisher: 500
+ Silver_Knife_Of_Chaste: 650
+ Elunium: 2600
+ Staff_Of_Bordeaux: 100
+ Moonlight_Flower_Card: 1
+ }
+},
+{
+ Id: 1151
+ SpriteName: "MYST"
+ Name: "Myst"
+ Lv: 38
+ Hp: 3745
+ Sp: 0
+ Exp: 1391
+ JExp: 688
+ AttackRange: 1
+ Attack: [365, 445]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 38
+ Vit: 18
+ Int: 0
+ Dex: 53
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Gas_Mask: 2
+ Wooden_Block: 800
+ Wig: 10
+ Oridecon_Stone: 65
+ Elunium_Stone: 97
+ Anodyne: 20
+ Grape: 35
+ Myst_Card: 1
+ }
+},
+{
+ Id: 1152
+ SpriteName: "ORC_SKELETON"
+ Name: "Orc Skeleton"
+ Lv: 28
+ Hp: 2278
+ Sp: 0
+ Exp: 315
+ JExp: 194
+ AttackRange: 1
+ Attack: [190, 236]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 18
+ Int: 0
+ Dex: 30
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Orcish_Cuspid: 5500
+ Skel_Bone: 3500
+ Elunium_Stone: 80
+ Viking_Helm: 2
+ Buster_: 10
+ Green_Herb: 50
+ Orc_Skeleton_Card: 1
+ }
+},
+{
+ Id: 1153
+ SpriteName: "ORC_ZOMBIE"
+ Name: "Orc Zombie"
+ Lv: 24
+ Hp: 1568
+ Sp: 0
+ Exp: 196
+ JExp: 120
+ AttackRange: 1
+ Attack: [151, 184]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 24
+ Int: 0
+ Dex: 24
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2852
+ AttackMotion: 1152
+ DamageMotion: 840
+ MvpExp: 0
+ Drops: {
+ Nail_Of_Orc: 5500
+ Sticky_Mucus: 3000
+ Emperium: 1
+ Orc_Zombie_Card: 1
+ }
+},
+{
+ Id: 1154
+ SpriteName: "PASANA"
+ Name: "Pasana"
+ Lv: 61
+ Hp: 8289
+ Sp: 0
+ Exp: 4087
+ JExp: 2135
+ AttackRange: 1
+ Attack: [513, 682]
+ Def: 29
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 73
+ Vit: 50
+ Int: 61
+ Dex: 59
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 976
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Vroken_Sword: 4365
+ Honey_Jar: 2500
+ Elunium_Stone: 20
+ Falchion_: 500
+ Stiletto_: 150
+ Undershirt: 100
+ Pasana_Card: 1
+ }
+},
+{
+ Id: 1155
+ SpriteName: "PETIT"
+ Name: "Petite"
+ Lv: 44
+ Hp: 6881
+ Sp: 0
+ Exp: 1677
+ JExp: 1034
+ AttackRange: 1
+ Attack: [360, 427]
+ Def: 30
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 44
+ Vit: 62
+ Int: 55
+ Dex: 79
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1624
+ AttackMotion: 620
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Dragon_Canine: 5335
+ Dragon_Train: 300
+ Oridecon_Stone: 140
+ White_Herb: 1000
+ Flail: 150
+ Zargon: 1500
+ Aloebera: 15
+ Petit_Card: 1
+ }
+},
+{
+ Id: 1156
+ SpriteName: "PETIT_"
+ Name: "Petite"
+ Lv: 45
+ Hp: 5747
+ Sp: 0
+ Exp: 1758
+ JExp: 1075
+ AttackRange: 1
+ Attack: [300, 355]
+ Def: 20
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 113
+ Vit: 45
+ Int: 55
+ Dex: 73
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1420
+ AttackMotion: 1080
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Dragon_Scale: 5335
+ Dragon_Train: 300
+ Elunium: 61
+ White_Herb: 1000
+ Khukri: 5
+ Zargon: 1500
+ Aloebera: 15
+ Petit__Card: 1
+ }
+},
+{
+ Id: 1157
+ SpriteName: "PHARAOH"
+ Name: "Pharaoh"
+ Lv: 93
+ Hp: 445997
+ Sp: 0
+ Exp: 114990
+ JExp: 41899
+ AttackRange: 1
+ Attack: [2267, 3015]
+ Def: 67
+ Mdef: 70
+ Stats: {
+ Str: 1
+ Agi: 93
+ Vit: 100
+ Int: 104
+ Dex: 89
+ Luk: 112
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 868
+ AttackMotion: 768
+ DamageMotion: 288
+ MvpExp: 57495
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Royal_Jelly: 5000
+ Crystal_Jewel__: 5000
+ }
+ Drops: {
+ Broken_Pharaoh_Symbol: 5820
+ Tutankhamen's_Mask: 2500
+ Solar_Sword: 100
+ Holy_Robe: 150
+ Gemmed_Crown: 500
+ Tablet: 300
+ Bazerald: 80
+ Pharaoh_Card: 1
+ }
+},
+{
+ Id: 1158
+ SpriteName: "PHEN"
+ Name: "Phen"
+ Lv: 26
+ Hp: 3347
+ Sp: 0
+ Exp: 357
+ JExp: 226
+ AttackRange: 1
+ Attack: [138, 150]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 26
+ Int: 0
+ Dex: 88
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 2544
+ AttackMotion: 1344
+ DamageMotion: 1152
+ MvpExp: 0
+ Drops: {
+ Fish_Tail: 5500
+ Sharp_Scale: 2000
+ Skyblue_Jewel: 5
+ Meat: 1000
+ Fin: 500
+ Oridecon_Stone: 25
+ Phen_Card: 1
+ }
+},
+{
+ Id: 1159
+ SpriteName: "PHREEONI"
+ Name: "Phreeoni"
+ Lv: 69
+ Hp: 188000
+ Sp: 0
+ Exp: 32175
+ JExp: 16445
+ AttackRange: 1
+ Attack: [880, 1530]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 85
+ Vit: 78
+ Int: 35
+ Dex: 130
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1020
+ AttackMotion: 1020
+ DamageMotion: 288
+ MvpExp: 16087
+ MvpDrops: {
+ Frozen_Heart: 500
+ Crystal_Jewel: 1000
+ Star_Crumb: 4000
+ }
+ Drops: {
+ Thin_N'_Long_Tongue: 9700
+ Forturn_Sword: 500
+ Sucsamad: 150
+ Jaws_Of_Ant: 5000
+ Mr_Scream: 300
+ Elunium: 2900
+ Weihna: 100
+ Phreeoni_Card: 1
+ }
+},
+{
+ Id: 1160
+ SpriteName: "PIERE"
+ Name: "Piere"
+ Lv: 18
+ Hp: 733
+ Sp: 0
+ Exp: 122
+ JExp: 78
+ AttackRange: 1
+ Attack: [64, 75]
+ Def: 15
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 18
+ Vit: 26
+ Int: 20
+ Dex: 27
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 9000
+ Garlet: 1100
+ Sticky_Mucus: 600
+ Wind_Of_Verdure: 30
+ Sparkling_Dust: 5
+ Iron_Ore: 400
+ Elunium_Stone: 31
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1161
+ SpriteName: "PLANKTON"
+ Name: "Plankton"
+ Lv: 10
+ Hp: 354
+ Sp: 0
+ Exp: 23
+ JExp: 18
+ AttackRange: 1
+ Attack: [26, 31]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 10
+ Vit: 10
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2208
+ AttackMotion: 1008
+ DamageMotion: 324
+ MvpExp: 0
+ Drops: {
+ Single_Cell: 9000
+ Garlet: 300
+ Sticky_Mucus: 700
+ Alchol: 4
+ Empty_Bottle: 1000
+ Dew_Laden_Moss: 20
+ Center_Potion: 50
+ Plankton_Card: 1
+ }
+},
+{
+ Id: 1162
+ SpriteName: "RAFFLESIA"
+ Name: "Rafflesia"
+ Lv: 17
+ Hp: 1333
+ Sp: 0
+ Exp: 333
+ JExp: 333
+ AttackRange: 3
+ Attack: [105, 127]
+ Def: 0
+ Mdef: 2
+ Stats: {
+ Str: 1
+ Agi: 18
+ Vit: 24
+ Int: 11
+ Dex: 37
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 512
+ AttackMotion: 528
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Root_Of_Maneater: 5500
+ Scell: 1600
+ Four_Leaf_Clover: 2
+ Ment: 10
+ Hinalle: 10
+ Shoot: 550
+ White_Herb: 30
+ Rafflesia_Card: 1
+ }
+},
+{
+ Id: 1163
+ SpriteName: "RAYDRIC"
+ Name: "Raydric"
+ Lv: 52
+ Hp: 8613
+ Sp: 0
+ Exp: 3410
+ JExp: 1795
+ AttackRange: 1
+ Attack: [830, 930]
+ Def: 40
+ Mdef: 15
+ Stats: {
+ Str: 58
+ Agi: 47
+ Vit: 42
+ Int: 5
+ Dex: 69
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 824
+ AttackMotion: 780
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Elunium: 106
+ Iron_Cane: 1
+ Chain_Mail_: 2
+ Two_Hand_Sword_: 2
+ Katana: 100
+ Patriotism_Marks: 10
+ Brigan: 4850
+ Daydric_Card: 1
+ }
+},
+{
+ Id: 1164
+ SpriteName: "REQUIEM"
+ Name: "Requiem"
+ Lv: 35
+ Hp: 3089
+ Sp: 0
+ Exp: 800
+ JExp: 458
+ AttackRange: 1
+ Attack: [220, 272]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 35
+ Int: 5
+ Dex: 57
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1516
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Blue_Box: 35
+ Emperium: 1
+ Zargon: 2500
+ Horrendous_Mouth: 3500
+ Mementos: 1500
+ Mantle_: 10
+ Cookbook06: 1
+ Requiem_Card: 1
+ }
+},
+{
+ Id: 1165
+ SpriteName: "SAND_MAN"
+ Name: "Sandman"
+ Lv: 34
+ Hp: 3413
+ Sp: 0
+ Exp: 810
+ JExp: 492
+ AttackRange: 1
+ Attack: [180, 205]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 24
+ Agi: 34
+ Vit: 58
+ Int: 38
+ Dex: 60
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1672
+ AttackMotion: 720
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Great_Nature: 35
+ Grit: 5335
+ Elunium_Stone: 118
+ Fine_Sand: 350
+ Sparkling_Dust: 200
+ Katar_Of_Thornbush: 1
+ Hypnotist's_Staff_: 5
+ Sand_Man_Card: 1
+ }
+},
+{
+ Id: 1166
+ SpriteName: "SAVAGE"
+ Name: "Savage"
+ Lv: 26
+ Hp: 2092
+ Sp: 0
+ Exp: 521
+ JExp: 248
+ AttackRange: 1
+ Attack: [120, 150]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 54
+ Int: 10
+ Dex: 37
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wild_Boar's_Mane: 9000
+ Grape: 300
+ Animal_Blood: 2
+ Eagle_Eyes: 1
+ Anodyne: 10
+ Elunium_Stone: 70
+ Royal_Jelly: 2
+ Savage_Card: 1
+ }
+},
+{
+ Id: 1167
+ SpriteName: "SAVAGE_BABE"
+ Name: "Savage Babe"
+ Lv: 7
+ Hp: 182
+ Sp: 0
+ Exp: 14
+ JExp: 12
+ AttackRange: 1
+ Attack: [20, 25]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 7
+ Vit: 14
+ Int: 5
+ Dex: 12
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Animal's_Skin: 9000
+ Axe_: 100
+ Meat: 500
+ Arrow: 1000
+ Feather: 850
+ Phracon: 80
+ Sweet_Milk: 40
+ Savage_Babe_Card: 1
+ }
+},
+/*{
+ Id: 1168
+ SpriteName: "SCORPION_KING"
+ Name: "Scorpion King"
+ Lv: 50
+ Hp: 6354
+ Sp: 0
+ Exp: 2187
+ JExp: 1346
+ AttackRange: 1
+ Attack: [500, 603]
+ Def: 40
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 50
+ Vit: 47
+ Int: 1
+ Dex: 83
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1700
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 0
+ Drops: {
+ Flame_Heart: 45
+ Tweezer: 4850
+ Hammer_Of_Blacksmith: 15
+ Scorpion's_Tail: 5000
+ Solid_Shell: 3000
+ White_Herb: 700
+ Scorpion_King_Card: 1
+ }
+},*/
+{
+ Id: 1169
+ SpriteName: "SKEL_WORKER"
+ Name: "Skeleton Worker"
+ Lv: 30
+ Hp: 2872
+ Sp: 0
+ Exp: 397
+ JExp: 240
+ AttackRange: 1
+ Attack: [242, 288]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 30
+ Int: 5
+ Dex: 42
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Iron: 400
+ Lantern: 5500
+ Elunium_Stone: 90
+ Safety_Helmet: 2
+ Steel: 100
+ Coal: 200
+ Iron_Ore: 800
+ Skel_Worker_Card: 1
+ }
+},
+{
+ Id: 1170
+ SpriteName: "SOHEE"
+ Name: "Sohee"
+ Lv: 33
+ Hp: 5628
+ Sp: 0
+ Exp: 739
+ JExp: 455
+ AttackRange: 1
+ Attack: [210, 251]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 33
+ Vit: 33
+ Int: 10
+ Dex: 58
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2112
+ AttackMotion: 912
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Long_Hair: 9000
+ Skirt_Of_Virgin: 50
+ Nurse_Cap: 1
+ Muffler_: 5
+ Stiletto_: 5
+ Red_Herb: 1000
+ Inspector_Certificate: 350
+ Sohee_Card: 1
+ }
+},
+/*{
+ Id: 1171
+ SpriteName: "SOLDIER_ANDRE"
+ Name: "Soldier Andre"
+ Lv: 22
+ Hp: 1245
+ Sp: 0
+ Exp: 219
+ JExp: 138
+ AttackRange: 1
+ Attack: [105, 127]
+ Def: 20
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 22
+ Vit: 44
+ Int: 20
+ Dex: 40
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Jaws_Of_Ant: 2700
+ Scell: 800
+ Elunium_Stone: 10
+ Lapier_: 15
+ Sparkling_Dust: 30
+ Solid_Shell: 150
+ Soldier_Andre_Card: 1
+ }
+},
+{
+ Id: 1172
+ SpriteName: "SOLDIER_DENIRO"
+ Name: "Soldier Deniro"
+ Lv: 29
+ Hp: 2047
+ Sp: 0
+ Exp: 450
+ JExp: 274
+ AttackRange: 1
+ Attack: [162, 193]
+ Def: 20
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 29
+ Vit: 58
+ Int: 20
+ Dex: 54
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2000
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 0
+ Drops: {
+ Jaws_Of_Ant: 5500
+ Scell: 2000
+ Elunium_Stone: 15
+ Lapier_: 20
+ Solid_Shell: 270
+ Sparkling_Dust: 50
+ Soldier_Andre_Card: 1
+ }
+},
+{
+ Id: 1173
+ SpriteName: "SOLDIER_PIERE"
+ Name: "Soldier Piere"
+ Lv: 23
+ Hp: 1217
+ Sp: 0
+ Exp: 240
+ JExp: 149
+ AttackRange: 1
+ Attack: [109, 131]
+ Def: 25
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 46
+ Int: 20
+ Dex: 38
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Jaws_Of_Ant: 3100
+ Scell: 800
+ Scell: 10
+ Scimiter_: 15
+ Sparkling_Dust: 35
+ Solid_Shell: 200
+ Soldier_Andre_Card: 1
+ }
+},*/
+{
+ Id: 1174
+ SpriteName: "STAINER"
+ Name: "Stainer"
+ Lv: 16
+ Hp: 538
+ Sp: 0
+ Exp: 105
+ JExp: 70
+ AttackRange: 1
+ Attack: [53, 64]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 16
+ Int: 5
+ Dex: 30
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1688
+ AttackMotion: 1188
+ DamageMotion: 612
+ MvpExp: 0
+ Drops: {
+ Wind_Of_Verdure: 70
+ Emveretarcon: 30
+ Colorful_Shell: 9000
+ Garlet: 2100
+ Elunium_Stone: 25
+ Solid_Shell: 10
+ Iron_Ore: 300
+ Stainer_Card: 1
+ }
+},
+{
+ Id: 1175
+ SpriteName: "TAROU"
+ Name: "Tarou"
+ Lv: 11
+ Hp: 284
+ Sp: 0
+ Exp: 57
+ JExp: 28
+ AttackRange: 1
+ Attack: [34, 45]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 11
+ Int: 10
+ Dex: 24
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1744
+ AttackMotion: 1044
+ DamageMotion: 684
+ MvpExp: 0
+ Drops: {
+ Rat_Tail: 9000
+ Animal's_Skin: 3000
+ Feather: 800
+ Monster's_Feed: 1000
+ Ora_Ora: 2
+ Tarou_Card: 1
+ }
+},
+{
+ Id: 1176
+ SpriteName: "VITATA"
+ Name: "Vitata"
+ Lv: 20
+ Hp: 894
+ Sp: 0
+ Exp: 163
+ JExp: 101
+ AttackRange: 1
+ Attack: [69, 80]
+ Def: 15
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 25
+ Int: 65
+ Dex: 40
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1768
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 90
+ Worm_Peelings: 5000
+ Scell: 200
+ Honey: 350
+ Honey: 350
+ Royal_Jelly: 200
+ Oridecon_Stone: 26
+ Vitata_Card: 1
+ }
+},
+{
+ Id: 1177
+ SpriteName: "ZENORC"
+ Name: "Zenorc"
+ Lv: 31
+ Hp: 2585
+ Sp: 0
+ Exp: 967
+ JExp: 407
+ AttackRange: 1
+ Attack: [188, 223]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 77
+ Vit: 15
+ Int: 0
+ Dex: 76
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Tooth_Of_: 5500
+ Oridecon_Stone: 70
+ Sticky_Mucus: 2500
+ Old_Magic_Book: 5
+ Yellow_Herb: 100
+ Shining_Stone: 20
+ Zenorc_Card: 1
+ }
+},
+{
+ Id: 1178
+ SpriteName: "ZEROM"
+ Name: "Zerom"
+ Lv: 23
+ Hp: 1109
+ Sp: 0
+ Exp: 240
+ JExp: 149
+ AttackRange: 1
+ Attack: [127, 155]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 23
+ Int: 5
+ Dex: 42
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1780
+ AttackMotion: 1080
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 55
+ Iron: 190
+ G_Strings: 200
+ Ganster_Mask: 3
+ Cuffs: 10
+ Iron_Ore: 300
+ Iron_Ore: 300
+ Zerom_Card: 1
+ }
+},
+{
+ Id: 1179
+ SpriteName: "WHISPER"
+ Name: "Whisper"
+ Lv: 34
+ Hp: 1796
+ Sp: 0
+ Exp: 591
+ JExp: 599
+ AttackRange: 1
+ Attack: [180, 221]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 14
+ Int: 0
+ Dex: 60
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Sparkling_Dust: 150
+ Transparent_Cloth: 5335
+ Spirit_Chain: 1
+ Silver_Robe_: 10
+ Whisper_Card: 1
+ }
+},
+{
+ Id: 1180
+ SpriteName: "NINE_TAIL"
+ Name: "Nine Tail"
+ Lv: 51
+ Hp: 7766
+ Sp: 0
+ Exp: 2812
+ JExp: 825
+ AttackRange: 1
+ Attack: [610, 734]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 80
+ Vit: 46
+ Int: 1
+ Dex: 74
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 840
+ AttackMotion: 540
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fox_Tail: 4656
+ Glass_Bead: 200
+ Old_Blue_Box: 100
+ Branch_Of_Dead_Tree: 100
+ Royal_Jelly: 250
+ Panacea: 350
+ Oridecon_Stone: 100
+ Nine_Tail_Card: 1
+ }
+},
+/*{
+ Id: 1181
+ SpriteName: "ZOMBIE_DRAGON"
+ Name: "Zombie Dragon"
+ Lv: 1
+ Hp: 1000
+ Sp: 0
+ Exp: 49500
+ JExp: 1650
+ AttackRange: 3
+ Attack: [7900, 9140]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 120
+ Agi: 145
+ Vit: 145
+ Int: 145
+ Dex: 130
+ Luk: 120
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2700
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 0
+},*/
+{
+ Id: 1182
+ SpriteName: "THIEF_MUSHROOM"
+ Name: "Thief Mushroom"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Mushroom_Of_Thief_1: 1500
+ Mushroom_Of_Thief_2: 3000
+ }
+},
+{
+ Id: 1183
+ SpriteName: "CHONCHON_"
+ Name: "Chonchon"
+ Lv: 4
+ Hp: 67
+ Sp: 0
+ Exp: 5
+ JExp: 4
+ AttackRange: 1
+ Attack: [10, 13]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 10
+ Vit: 4
+ Int: 5
+ Dex: 12
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1076
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Iron: 50
+ Shell: 5500
+ Jellopy: 1500
+ Cutter_: 55
+ Wing_Of_Fly: 100
+ Chonchon_Doll: 5
+ Chonchon_Card: 1
+ }
+},
+{
+ Id: 1184
+ SpriteName: "FABRE_"
+ Name: "Fabre"
+ Lv: 1
+ Hp: 30
+ Sp: 0
+ Exp: 1
+ JExp: 0
+ AttackRange: 1
+ Attack: [4, 7]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 2
+ Vit: 1
+ Int: 1
+ Dex: 4
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fluff: 2000
+ Feather: 250
+ Club_: 80
+ Azure_Jewel: 2
+ Green_Herb: 350
+ Clover: 500
+ Club: 200
+ }
+},
+{
+ Id: 1185
+ SpriteName: "WHISPER_"
+ Name: "Whisper"
+ Lv: 34
+ Hp: 1796
+ Sp: 0
+ Exp: 537
+ JExp: 545
+ AttackRange: 1
+ Attack: [198, 239]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 14
+ Int: 0
+ Dex: 60
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (8, 1)
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Sparkling_Dust: 10
+ Transparent_Cloth: 100
+ Silver_Robe_: 1
+ }
+},
+{
+ Id: 1186
+ SpriteName: "WHISPER_BOSS"
+ Name: "Giant Whisper"
+ Lv: 34
+ Hp: 5040
+ Sp: 0
+ Exp: 537
+ JExp: 545
+ AttackRange: 1
+ Attack: [198, 239]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 14
+ Int: 0
+ Dex: 60
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2536
+ AttackMotion: 1536
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Sparkling_Dust: 150
+ Transparent_Cloth: 5335
+ Spirit_Chain: 1
+ Silver_Robe_: 10
+ Whisper_Boss_Card: 1
+ }
+},
+{
+ Id: 1187
+ SpriteName: "SWITCH"
+ Name: "Switch"
+ Lv: 1
+ Hp: 2
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 0
+ }
+ ViewRange: 1
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ MoveSpeed: 1
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+},
+{
+ Id: 1188
+ SpriteName: "BON_GUN"
+ Name: "Bongun"
+ Lv: 32
+ Hp: 3520
+ Sp: 0
+ Exp: 424
+ JExp: 242
+ AttackRange: 1
+ Attack: [220, 260]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 45
+ Agi: 15
+ Vit: 36
+ Int: 10
+ Dex: 48
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1720
+ AttackMotion: 500
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Short_Daenggie: 5500
+ Old_Portrait: 40
+ Worn_Out_Scroll: 60
+ Bongun_Hat: 1
+ Amulet: 15
+ Yellow_Herb: 1000
+ Yellow_Herb: 1250
+ Bon_Gun_Card: 1
+ }
+},
+{
+ Id: 1189
+ SpriteName: "ORC_ARCHER"
+ Name: "Orc Archer"
+ Lv: 49
+ Hp: 7440
+ Sp: 0
+ Exp: 1729
+ JExp: 1787
+ AttackRange: 9
+ Attack: [310, 390]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 44
+ Vit: 25
+ Int: 20
+ Dex: 125
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 620
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Sharpened_Cuspid: 4656
+ Steel_Arrow: 1000
+ Stone_Arrow: 2500
+ Arrow_Of_Wind: 2500
+ Orc_Archer_Bow: 2
+ Red_Herb: 1400
+ White_Herb: 900
+ Orc_Archer_Card: 1
+ }
+},
+{
+ Id: 1190
+ SpriteName: "ORC_LORD"
+ Name: "Orc Lord"
+ Lv: 74
+ Hp: 783000
+ Sp: 0
+ Exp: 62205
+ JExp: 8580
+ AttackRange: 1
+ Attack: [3700, 4150]
+ Def: 40
+ Mdef: 5
+ Stats: {
+ Str: 85
+ Agi: 82
+ Vit: 30
+ Int: 70
+ Dex: 110
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1248
+ AttackMotion: 500
+ DamageMotion: 360
+ MvpExp: 31102
+ MvpDrops: {
+ Voucher_Of_Orcish_Hero: 5500
+ Old_Violet_Box: 2000
+ }
+ Drops: {
+ Brood_Axe: 400
+ Ring_: 400
+ Loard_Circlet: 400
+ Doom_Slayer_: 400
+ Old_Violet_Box: 1000
+ Elunium: 4268
+ Erde: 3100
+ Orc_Load_Card: 1
+ }
+},
+{
+ Id: 1191
+ SpriteName: "MIMIC"
+ Name: "Mimic"
+ Lv: 51
+ Hp: 6120
+ Sp: 182
+ Exp: 165
+ JExp: 165
+ AttackRange: 1
+ Attack: [150, 900]
+ Def: 10
+ Mdef: 40
+ Stats: {
+ Str: 44
+ Agi: 121
+ Vit: 1
+ Int: 60
+ Dex: 75
+ Luk: 110
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 500
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 5
+ Old_Blue_Box: 45
+ Booby_Trap: 1200
+ Spectacles: 3000
+ Emperium: 3
+ Rosary_: 1
+ Elunium_Stone: 270
+ Mimic_Card: 1
+ }
+},
+{
+ Id: 1192
+ SpriteName: "WRAITH"
+ Name: "Wraith"
+ Lv: 53
+ Hp: 10999
+ Sp: 0
+ Exp: 2199
+ JExp: 1099
+ AttackRange: 1
+ Attack: [580, 760]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 95
+ Vit: 30
+ Int: 65
+ Dex: 95
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1816
+ AttackMotion: 576
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Transparent_Cloth: 5820
+ Wedding_Veil: 10
+ Manteau_: 2
+ Red_Gemstone: 650
+ Wing_Of_Butterfly: 1300
+ Manteau: 10
+ Crystal_Jewel_: 5
+ Wraith_Card: 1
+ }
+},
+{
+ Id: 1193
+ SpriteName: "ALARM"
+ Name: "Alarm"
+ Lv: 58
+ Hp: 10647
+ Sp: 0
+ Exp: 3987
+ JExp: 2300
+ AttackRange: 1
+ Attack: [480, 600]
+ Def: 15
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 62
+ Vit: 72
+ Int: 10
+ Dex: 85
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1020
+ AttackMotion: 500
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Needle_Of_Alarm: 5335
+ Clip: 1
+ Skull: 1500
+ Spectacles: 1300
+ Oridecon: 105
+ Key_Of_Clock_Tower: 20
+ Zargon: 1500
+ Alarm_Card: 1
+ }
+},
+{
+ Id: 1194
+ SpriteName: "ARCLOUSE"
+ Name: "Arclouse"
+ Lv: 59
+ Hp: 6075
+ Sp: 0
+ Exp: 860
+ JExp: 1000
+ AttackRange: 1
+ Attack: [570, 640]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 5
+ Int: 5
+ Dex: 75
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 960
+ AttackMotion: 500
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Round_Shell: 3500
+ Sticky_Mucus: 3000
+ Solid_Shell: 800
+ Zargon: 450
+ Red_Gemstone: 300
+ Great_Nature: 20
+ Zargon: 2500
+ Arclouse_Card: 1
+ }
+},
+{
+ Id: 1195
+ SpriteName: "RIDEWORD"
+ Name: "Rideword"
+ Lv: 59
+ Hp: 11638
+ Sp: 0
+ Exp: 2007
+ JExp: 3106
+ AttackRange: 1
+ Attack: [584, 804]
+ Def: 5
+ Mdef: 35
+ Stats: {
+ Str: 48
+ Agi: 75
+ Vit: 10
+ Int: 20
+ Dex: 120
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Page: 4850
+ Book_Of_Billows: 4
+ Book_Of_Mother_Earth: 4
+ Book_Of_Blazing_Sun: 2
+ Book_Of_Gust_Of_Wind: 2
+ Bookclip_In_Memory: 300
+ Old_Magic_Book: 20
+ Rideword_Card: 1
+ }
+},
+{
+ Id: 1196
+ SpriteName: "SKEL_PRISONER"
+ Name: "Skeleton Prisoner"
+ Lv: 52
+ Hp: 8691
+ Sp: 0
+ Exp: 2466
+ JExp: 1562
+ AttackRange: 1
+ Attack: [660, 890]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 55
+ Agi: 20
+ Vit: 36
+ Int: 0
+ Dex: 76
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 1848
+ AttackMotion: 500
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Manacles: 3500
+ Spoon_Stub: 100
+ Formal_Suit: 1
+ Red_Gemstone: 600
+ Rotten_Bandage: 3500
+ Cuffs: 35
+ Mementos: 1500
+ Skel_Prisoner_Card: 1
+ }
+},
+{
+ Id: 1197
+ SpriteName: "ZOMBIE_PRISONER"
+ Name: "Zombie Prisoner"
+ Lv: 53
+ Hp: 11280
+ Sp: 0
+ Exp: 2635
+ JExp: 1724
+ AttackRange: 1
+ Attack: [780, 930]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 39
+ Int: 0
+ Dex: 72
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 1768
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Prison_Uniform: 3500
+ Spoon_Stub: 105
+ Iron_Cane: 1
+ Red_Gemstone: 600
+ Rotten_Bandage: 3500
+ Cuffs: 39
+ Elunium: 112
+ Zombie_Prisoner_Card: 1
+ }
+},
+{
+ Id: 1198
+ SpriteName: "DARK_PRIEST"
+ Name: "Dark Priest"
+ Lv: 79
+ Hp: 101992
+ Sp: 0
+ Exp: 12192
+ JExp: 5152
+ AttackRange: 2
+ Attack: [1238, 2037]
+ Def: 56
+ Mdef: 70
+ Stats: {
+ Str: 5
+ Agi: 91
+ Vit: 41
+ Int: 101
+ Dex: 103
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 864
+ AttackMotion: 1252
+ DamageMotion: 476
+ MvpExp: 0
+ Drops: {
+ Book_Of_The_Apocalypse: 5
+ Rosary: 30
+ Blue_Potion: 100
+ Red_Gemstone: 450
+ Sacred_Marks: 50
+ Glittering_Clothes: 5
+ Cursed_Dagger: 1
+ Dark_Priest_Card: 1
+ }
+},
+{
+ Id: 1199
+ SpriteName: "PUNK"
+ Name: "Punk"
+ Lv: 43
+ Hp: 3620
+ Sp: 0
+ Exp: 1699
+ JExp: 1033
+ AttackRange: 1
+ Attack: [292, 365]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 105
+ Vit: 5
+ Int: 45
+ Dex: 65
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Mould_Powder: 5335
+ Yellow_Gemstone: 800
+ Pacifier: 100
+ Starsand_Of_Witch: 1000
+ Moth_Dust: 3000
+ Wing_Of_Fly: 1100
+ Hood_: 15
+ Punk_Card: 1
+ }
+},
+{
+ Id: 1200
+ SpriteName: "ZHERLTHSH"
+ Name: "Zherlthsh"
+ Lv: 63
+ Hp: 18300
+ Sp: 0
+ Exp: 3608
+ JExp: 2304
+ AttackRange: 1
+ Attack: [700, 850]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 70
+ Agi: 85
+ Vit: 40
+ Int: 30
+ Dex: 125
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 800
+ AttackMotion: 2112
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Executioner's_Mitten: 5
+ White_Herb: 1800
+ Rose_Quartz: 1500
+ Tights_: 8
+ Earring_: 1
+ Queen's_Whip: 100
+ Masquerade: 3
+ Zherlthsh_Card: 1
+ }
+},
+{
+ Id: 1201
+ SpriteName: "RYBIO"
+ Name: "Rybio"
+ Lv: 71
+ Hp: 9572
+ Sp: 0
+ Exp: 6317
+ JExp: 3520
+ AttackRange: 1
+ Attack: [686, 912]
+ Def: 45
+ Mdef: 37
+ Stats: {
+ Str: 1
+ Agi: 97
+ Vit: 75
+ Int: 74
+ Dex: 77
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1790
+ AttackMotion: 1440
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Thin_N'_Long_Tongue: 3880
+ Executioner's_Mitten: 3
+ White_Herb: 1800
+ Crystal_Jewel_: 30
+ Frozen_Heart: 10
+ Oridecon: 100
+ Izidor: 30
+ Rybio_Card: 1
+ }
+},
+{
+ Id: 1202
+ SpriteName: "PHENDARK"
+ Name: "Phendark"
+ Lv: 73
+ Hp: 22729
+ Sp: 0
+ Exp: 6826
+ JExp: 3443
+ AttackRange: 2
+ Attack: [794, 1056]
+ Def: 52
+ Mdef: 36
+ Stats: {
+ Str: 1
+ Agi: 62
+ Vit: 120
+ Int: 65
+ Dex: 76
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1744
+ AttackMotion: 1344
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Thin_N'_Long_Tongue: 3880
+ Executioner's_Mitten: 4
+ White_Herb: 1800
+ Oridecon: 150
+ Electric_Wire: 100
+ Phendark_Card: 1
+ }
+},
+{
+ Id: 1203
+ SpriteName: "MYSTELTAINN"
+ Name: "Mysteltainn"
+ Lv: 76
+ Hp: 33350
+ Sp: 0
+ Exp: 6457
+ JExp: 5159
+ AttackRange: 2
+ Attack: [1160, 1440]
+ Def: 30
+ Mdef: 30
+ Stats: {
+ Str: 77
+ Agi: 139
+ Vit: 80
+ Int: 35
+ Dex: 159
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1152
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Loki's_Whispers: 1
+ Biotite: 1500
+ Slayer_: 70
+ Bastard_Sword_: 40
+ Claymore: 2
+ Steel: 120
+ Oridecon: 243
+ Mysteltainn_Card: 1
+ }
+},
+{
+ Id: 1204
+ SpriteName: "TIRFING"
+ Name: "Tirfing"
+ Lv: 71
+ Hp: 29900
+ Sp: 0
+ Exp: 5412
+ JExp: 4235
+ AttackRange: 1
+ Attack: [950, 1146]
+ Def: 30
+ Mdef: 35
+ Stats: {
+ Str: 58
+ Agi: 87
+ Vit: 55
+ Int: 35
+ Dex: 132
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 816
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Old_Hilt: 1
+ Silver_Knife_Of_Chaste: 50
+ Muscovite: 1500
+ Dagger_: 70
+ Stiletto_: 40
+ Steel: 120
+ Oridecon: 189
+ Tirfing_Card: 1
+ }
+},
+{
+ Id: 1205
+ SpriteName: "EXECUTIONER"
+ Name: "Executioner"
+ Lv: 65
+ Hp: 28980
+ Sp: 0
+ Exp: 4730
+ JExp: 3536
+ AttackRange: 2
+ Attack: [570, 950]
+ Def: 35
+ Mdef: 35
+ Stats: {
+ Str: 64
+ Agi: 85
+ Vit: 40
+ Int: 25
+ Dex: 88
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 500
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Bloody_Edge: 5
+ Phlogopite: 1500
+ Lapier_: 80
+ Scimiter_: 60
+ Ring_Pommel_Saber_: 40
+ Steel: 120
+ Oridecon: 145
+ Executioner_Card: 1
+ }
+},
+{
+ Id: 1206
+ SpriteName: "ANOLIAN"
+ Name: "Anolian"
+ Lv: 61
+ Hp: 18960
+ Sp: 0
+ Exp: 5900
+ JExp: 3700
+ AttackRange: 1
+ Attack: [640, 980]
+ Def: 15
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 43
+ Vit: 58
+ Int: 25
+ Dex: 80
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 900
+ AttackMotion: 500
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Anolian_Skin: 4850
+ Crystal_Arrow: 2000
+ Royal_Jelly: 5
+ Red_Muffler: 10
+ Solid_Shell: 5335
+ Brooch_: 1
+ Oridecon: 134
+ Anolian_Card: 1
+ }
+},
+{
+ Id: 1207
+ SpriteName: "STING"
+ Name: "Sting"
+ Lv: 61
+ Hp: 9500
+ Sp: 0
+ Exp: 4081
+ JExp: 2970
+ AttackRange: 1
+ Attack: [850, 1032]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 57
+ Agi: 45
+ Vit: 55
+ Int: 5
+ Dex: 120
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 528
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Mud_Lump: 4850
+ Stone_Arrow: 1500
+ Glove_: 1
+ Coal: 130
+ Great_Nature: 25
+ Silk_Ribbon: 10
+ Violet_Jewel: 3
+ Sting_Card: 1
+ }
+},
+{
+ Id: 1208
+ SpriteName: "WANDER_MAN"
+ Name: "Wander Man"
+ Lv: 74
+ Hp: 8170
+ Sp: 0
+ Exp: 5786
+ JExp: 4730
+ AttackRange: 2
+ Attack: [450, 1170]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 192
+ Vit: 38
+ Int: 45
+ Dex: 127
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 672
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Skull: 4850
+ Old_Card_Album: 1
+ Hakujin_: 5
+ Centimental_Leaf: 5
+ Leaf_Of_Yggdrasil: 650
+ Oridecon: 217
+ Muramasa: 1
+ Wander_Man_Card: 1
+ }
+},
+{
+ Id: 1209
+ SpriteName: "CRAMP"
+ Name: "Cramp"
+ Lv: 56
+ Hp: 4720
+ Sp: 0
+ Exp: 2300
+ JExp: 1513
+ AttackRange: 1
+ Attack: [395, 465]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 85
+ Vit: 35
+ Int: 5
+ Dex: 65
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1000
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Claw_Of_Rat: 4656
+ Monster's_Feed: 1000
+ Blue_Jewel: 80
+ Glass_Bead: 110
+ Lemon: 250
+ Blue_Herb: 70
+ Oridecon: 95
+ Cramp_Card: 1
+ }
+},
+/*{
+ Id: 1210
+ SpriteName: "FILAMENTOUS"
+ Name: "Filamentous"
+ Lv: 51
+ Hp: 6088
+ Sp: 0
+ Exp: 1926
+ JExp: 1353
+ AttackRange: 1
+ Attack: [425, 525]
+ Def: 35
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 30
+ Int: 5
+ Dex: 83
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Stiff_Horn: 4850
+ Horn: 8000
+ Solid_Shell: 3880
+ Yellow_Live: 200
+ Guisarme: 40
+ Elunium_Stone: 18
+ White_Herb: 1600
+ Horn_Card: 1
+ }
+},*/
+{
+ Id: 1211
+ SpriteName: "BRILIGHT"
+ Name: "Brilight"
+ Lv: 46
+ Hp: 5562
+ Sp: 0
+ Exp: 1826
+ JExp: 1331
+ AttackRange: 1
+ Attack: [298, 383]
+ Def: 30
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 90
+ Vit: 15
+ Int: 10
+ Dex: 50
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Glitter_Shell: 5335
+ Wind_Of_Verdure: 200
+ Zargon: 1200
+ Wing_Of_Butterfly: 1000
+ Elunium_Stone: 220
+ Leaf_Of_Yggdrasil: 250
+ White_Herb: 2600
+ Brilight_Card: 1
+ }
+},
+{
+ Id: 1212
+ SpriteName: "IRON_FIST"
+ Name: "Iron Fist"
+ Lv: 47
+ Hp: 4221
+ Sp: 0
+ Exp: 1435
+ JExp: 1520
+ AttackRange: 1
+ Attack: [430, 590]
+ Def: 40
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 25
+ Vit: 15
+ Int: 10
+ Dex: 81
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Tail_Of_Steel_Scorpion: 5335
+ Elunium_Stone: 229
+ Elunium_Stone: 22
+ Iron_Ore: 750
+ Steel: 180
+ Iron: 300
+ Iron_Fist_Card: 1
+ }
+},
+{
+ Id: 1213
+ SpriteName: "HIGH_ORC"
+ Name: "High Orc"
+ Lv: 52
+ Hp: 6890
+ Sp: 0
+ Exp: 3618
+ JExp: 1639
+ AttackRange: 1
+ Attack: [428, 533]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 55
+ Agi: 46
+ Vit: 55
+ Int: 35
+ Dex: 82
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Ogre_Tooth: 2500
+ Orcish_Axe: 10
+ Steel: 90
+ Orcish_Voucher: 7500
+ Zargon: 1300
+ Oridecon_Stone: 196
+ Yellow_Herb: 900
+ High_Orc_Card: 1
+ }
+},
+{
+ Id: 1214
+ SpriteName: "CHOCO"
+ Name: "Choco"
+ Lv: 43
+ Hp: 4278
+ Sp: 0
+ Exp: 1265
+ JExp: 1265
+ AttackRange: 1
+ Attack: [315, 402]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 65
+ Agi: 68
+ Vit: 55
+ Int: 45
+ Dex: 65
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Claw_Of_Monkey: 5335
+ Yoyo_Tail: 7000
+ Elunium: 53
+ Banana: 5000
+ Tropical_Banana: 20
+ Banana_Juice: 1000
+ Yggdrasilberry: 25
+ Choco_Card: 1
+ }
+},
+{
+ Id: 1215
+ SpriteName: "STEM_WORM"
+ Name: "Stem Worm"
+ Lv: 40
+ Hp: 6136
+ Sp: 0
+ Exp: 1452
+ JExp: 939
+ AttackRange: 2
+ Attack: [290, 375]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 26
+ Int: 15
+ Dex: 79
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Tough_Scalelike_Stem: 5335
+ White_Herb: 1800
+ Jump_Rope: 10
+ Oridecon_Stone: 115
+ Great_Nature: 5
+ Glaive: 20
+ Seed_Of_Yggdrasil: 45
+ Stem_Worm_Card: 1
+ }
+},
+{
+ Id: 1216
+ SpriteName: "PENOMENA"
+ Name: "Penomena"
+ Lv: 57
+ Hp: 7256
+ Sp: 0
+ Exp: 2870
+ JExp: 2200
+ AttackRange: 7
+ Attack: [415, 565]
+ Def: 5
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 5
+ Vit: 35
+ Int: 15
+ Dex: 136
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 832
+ AttackMotion: 500
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Coral_Reef: 4850
+ Tentacle: 8000
+ Sticky_Mucus: 7000
+ Panacea: 200
+ Violet_Jewel: 15
+ Katar_Of_Raging_Blaze: 1
+ Red_Gemstone: 550
+ Penomena_Card: 1
+ }
+},
+{
+ Id: 1219
+ SpriteName: "KNIGHT_OF_ABYSS"
+ Name: "Knight of Abyss"
+ Lv: 79
+ Hp: 36140
+ Sp: 0
+ Exp: 8469
+ JExp: 6268
+ AttackRange: 1
+ Attack: [1600, 2150]
+ Def: 55
+ Mdef: 50
+ Stats: {
+ Str: 66
+ Agi: 68
+ Vit: 64
+ Int: 25
+ Dex: 135
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Reins: 5335
+ Blade_Lost_In_Darkness: 5
+ Clothes_Of_The_Lord: 1
+ Battle_Hook: 25
+ Broad_Sword_: 1
+ Elunium: 369
+ Oridecon: 259
+ Knight_Of_Abyss_Card: 1
+ }
+},
+{
+ Id: 1220
+ SpriteName: "M_DESERT_WOLF"
+ Name: "Desert Wolf"
+ Lv: 27
+ Hp: 1716
+ Sp: 0
+ Exp: 388
+ JExp: 242
+ AttackRange: 1
+ Attack: [169, 208]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 27
+ Vit: 45
+ Int: 15
+ Dex: 56
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1120
+ AttackMotion: 420
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Katar_: 5
+ Claw_Of_Desert_Wolf: 5500
+ Mink_Coat: 1
+ Meat: 1200
+ Claw_Of_Wolves: 2000
+ Oridecon_Stone: 53
+ Desert_Wolf_Card: 1
+ }
+},
+{
+ Id: 1221
+ SpriteName: "M_SAVAGE"
+ Name: "Savage"
+ Lv: 26
+ Hp: 2092
+ Sp: 0
+ Exp: 357
+ JExp: 226
+ AttackRange: 1
+ Attack: [146, 177]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 54
+ Int: 10
+ Dex: 37
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wild_Boar's_Mane: 6000
+ Grape: 150
+ Animal_Blood: 3
+ Eagle_Eyes: 2
+ Anodyne: 15
+ Elunium_Stone: 70
+ Savage_Card: 1
+ }
+},
+/*{
+ Id: 1222
+ SpriteName: "L_HIGH_ORC"
+ Name: "High Orc"
+ Lv: 52
+ Hp: 6890
+ Sp: 0
+ Exp: 2128
+ JExp: 1490
+ AttackRange: 1
+ Attack: [428, 533]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 46
+ Vit: 55
+ Int: 35
+ Dex: 82
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Ogre_Tooth: 2500
+ Orcish_Axe: 10
+ Steel: 120
+ Orcish_Voucher: 8000
+ Zargon: 1600
+ Oridecon_Stone: 196
+ Yellow_Herb: 1100
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 1223
+ SpriteName: "L_ORC"
+ Name: "Orc"
+ Lv: 24
+ Hp: 1400
+ Sp: 0
+ Exp: 261
+ JExp: 160
+ AttackRange: 1
+ Attack: [114, 136]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 48
+ Int: 25
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Iron: 210
+ Orcish_Voucher: 5500
+ Oridecon_Stone: 40
+ Cigar: 3
+ Battle_Axe_: 10
+ Orcish_Axe: 5
+ Axe: 100
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 1224
+ SpriteName: "L_POISON_SPORE"
+ Name: "Poison Spore"
+ Lv: 19
+ Hp: 665
+ Sp: 0
+ Exp: 169
+ JExp: 85
+ AttackRange: 1
+ Attack: [89, 101]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 25
+ Int: 1
+ Dex: 24
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mushroom_Spore: 8000
+ Hat_: 20
+ Green_Herb: 650
+ Blue_Herb: 55
+ Karvodailnirol: 35
+ Poison_Spore_Card: 1
+ }
+},
+{
+ Id: 1225
+ SpriteName: "L_CHOCO"
+ Name: "Choco"
+ Lv: 43
+ Hp: 4278
+ Sp: 0
+ Exp: 1150
+ JExp: 1150
+ AttackRange: 1
+ Attack: [315, 402]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 68
+ Vit: 55
+ Int: 45
+ Dex: 65
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Claw_Of_Monkey: 5335
+ Yoyo_Tail: 7000
+ Yellow_Herb: 1900
+ Banana: 5000
+ Mink_Coat: 2
+ Banana_Juice: 1000
+ Yggdrasilberry: 25
+ Yoyo_Card: 1
+ }
+},
+{
+ Id: 1226
+ SpriteName: "L_KOBOLD"
+ Name: "Kobold"
+ Lv: 36
+ Hp: 3893
+ Sp: 0
+ Exp: 898
+ JExp: 568
+ AttackRange: 1
+ Attack: [265, 318]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 90
+ Vit: 36
+ Int: 30
+ Dex: 52
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 90
+ Cobold_Hair: 5820
+ Zargon: 750
+ Elunium: 25
+ Gladius_: 2
+ Buckler_: 5
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 1227
+ SpriteName: "L_GOBLIN"
+ Name: "Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 0
+ Exp: 282
+ JExp: 171
+ AttackRange: 1
+ Attack: [118, 140]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 63
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Iron: 270
+ Scell: 1200
+ Oridecon_Stone: 43
+ Goblini_Mask: 3
+ Dirk_: 10
+ Buckler_: 5
+ Red_Herb: 800
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1228
+ SpriteName: "L_PHEN"
+ Name: "Phen"
+ Lv: 26
+ Hp: 3347
+ Sp: 0
+ Exp: 357
+ JExp: 226
+ AttackRange: 1
+ Attack: [138, 150]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 26
+ Int: 1
+ Dex: 88
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 2544
+ AttackMotion: 1344
+ DamageMotion: 1152
+ MvpExp: 0
+ Drops: {
+ Fish_Tail: 6000
+ Sharp_Scale: 2300
+ Skyblue_Jewel: 8
+ Meat: 1100
+ Fin: 550
+ Oridecon_Stone: 25
+ Phen_Card: 1
+ }
+},*/
+{
+ Id: 1229
+ SpriteName: "META_FABRE"
+ Name: "Fabre"
+ Lv: 2
+ Hp: 63
+ Sp: 0
+ Exp: 3
+ JExp: 2
+ AttackRange: 1
+ Attack: [8, 11]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 2
+ Vit: 4
+ Int: 0
+ Dex: 7
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fluff: 6500
+ Feather: 600
+ Club_: 80
+ Azure_Jewel: 8
+ Green_Herb: 750
+ Clover: 1500
+ Club: 200
+ Fabre_Card: 1
+ }
+},
+{
+ Id: 1230
+ SpriteName: "META_PUPA"
+ Name: "Pupa"
+ Lv: 2
+ Hp: 427
+ Sp: 0
+ Exp: 2
+ JExp: 4
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 20
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 300
+ Chrysalis: 6000
+ Sticky_Mucus: 700
+ Guard_: 2
+ Shell: 1300
+ Sticky_Mucus: 700
+ Iron_Ore: 300
+ Pupa_Card: 1
+ }
+},
+{
+ Id: 1231
+ SpriteName: "META_CREAMY"
+ Name: "Creamy"
+ Lv: 16
+ Hp: 595
+ Sp: 0
+ Exp: 96
+ JExp: 64
+ AttackRange: 1
+ Attack: [53, 64]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 16
+ Int: 15
+ Dex: 16
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1220
+ AttackMotion: 720
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Powder_Of_Butterfly: 6000
+ Silk_Robe_: 10
+ Honey: 180
+ Wing_Of_Butterfly: 200
+ Fancy_Flower: 4
+ Flower: 800
+ Creamy_Card: 1
+ }
+},
+{
+ Id: 1232
+ SpriteName: "META_PECOPECO_EGG"
+ Name: "Peco Peco Egg"
+ Lv: 3
+ Hp: 420
+ Sp: 0
+ Exp: 4
+ JExp: 4
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 20
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 120
+ Shell: 1500
+ Guard_: 2
+ Red_Herb: 450
+ Red_Herb: 450
+ Empty_Bottle: 2000
+ White_Platter: 15
+ Pecopeco_Egg_Card: 1
+ }
+},
+/*{
+ Id: 1233
+ SpriteName: "CONCEIVE_PECOPECO"
+ Name: "Peco Peco"
+ Lv: 19
+ Hp: 531
+ Sp: 0
+ Exp: 159
+ JExp: 36
+ AttackRange: 1
+ Attack: [50, 64]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 13
+ Vit: 13
+ Int: 25
+ Dex: 27
+ Luk: 9
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1564
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Bill_Of_Birds: 6000
+ Sandals_: 20
+ Yellow_Herb: 55
+ Red_Herb: 950
+ Wand: 100
+ Orange: 1000
+ Pecopeco_Card: 1
+ }
+},*/
+{
+ Id: 1234
+ SpriteName: "PROVOKE_YOYO"
+ Name: "Yoyo"
+ Lv: 19
+ Hp: 879
+ Sp: 0
+ Exp: 135
+ JExp: 85
+ AttackRange: 1
+ Attack: [71, 82]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 30
+ Int: 35
+ Dex: 32
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 54
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yoyo_Tail: 6000
+ Cacao: 500
+ Yellow_Herb: 130
+ Animal's_Skin: 5500
+ Monkey_Doll: 7
+ Strawberry: 500
+ Orange: 1000
+ Yoyo_Card: 1
+ }
+},
+{
+ Id: 1235
+ SpriteName: "SMOKING_ORC"
+ Name: "Smoking Orc"
+ Lv: 24
+ Hp: 1400
+ Sp: 0
+ Exp: 261
+ JExp: 160
+ AttackRange: 1
+ Attack: [114, 136]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 48
+ Int: 20
+ Dex: 34
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Iron: 210
+ Orcish_Voucher: 5500
+ Oridecon_Stone: 40
+ Cigar: 3
+ Battle_Axe_: 10
+ Orcish_Axe: 5
+ Axe: 100
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 1236
+ SpriteName: "META_ANT_EGG"
+ Name: "Ant Egg"
+ Lv: 4
+ Hp: 420
+ Sp: 0
+ Exp: 5
+ JExp: 4
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 20
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 135
+ Shell: 2740
+ Jellopy: 3000
+ Sticky_Mucus: 750
+ Empty_Bottle: 2000
+ Iron_Ore: 220
+ Andre_Egg_Card: 1
+ }
+},
+{
+ Id: 1237
+ SpriteName: "META_ANDRE"
+ Name: "Andre"
+ Lv: 17
+ Hp: 688
+ Sp: 0
+ Exp: 109
+ JExp: 71
+ AttackRange: 1
+ Attack: [60, 71]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 24
+ Int: 20
+ Dex: 26
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 6000
+ Garlet: 3000
+ Sticky_Mucus: 1000
+ Shell: 3000
+ Sparkling_Dust: 6
+ Iron_Ore: 350
+ Elunium_Stone: 28
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1238
+ SpriteName: "META_PIERE"
+ Name: "Piere"
+ Lv: 18
+ Hp: 733
+ Sp: 0
+ Exp: 122
+ JExp: 78
+ AttackRange: 1
+ Attack: [64, 75]
+ Def: 15
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 18
+ Vit: 26
+ Int: 20
+ Dex: 27
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 5700
+ Garlet: 1100
+ Sticky_Mucus: 600
+ Wind_Of_Verdure: 15
+ Sparkling_Dust: 5
+ Iron_Ore: 400
+ Elunium_Stone: 31
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1239
+ SpriteName: "META_DENIRO"
+ Name: "Deniro"
+ Lv: 19
+ Hp: 760
+ Sp: 0
+ Exp: 135
+ JExp: 85
+ AttackRange: 1
+ Attack: [68, 79]
+ Def: 15
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 30
+ Int: 20
+ Dex: 43
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 6000
+ Garlet: 3000
+ Sticky_Mucus: 1200
+ Boody_Red: 45
+ Sparkling_Dust: 8
+ Iron_Ore: 450
+ Elunium_Stone: 34
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1240
+ SpriteName: "META_PICKY"
+ Name: "Picky"
+ Lv: 3
+ Hp: 80
+ Sp: 0
+ Exp: 4
+ JExp: 3
+ AttackRange: 1
+ Attack: [9, 12]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 0
+ Dex: 10
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 168
+ MvpExp: 0
+ Drops: {
+ Feather_Of_Birds: 6500
+ Feather: 850
+ Cotton_Shirt_: 150
+ Red_Herb: 650
+ Milk: 350
+ Yellow_Gemstone: 60
+ Picky_Card: 1
+ }
+},
+{
+ Id: 1241
+ SpriteName: "META_PICKY_"
+ Name: "Picky"
+ Lv: 4
+ Hp: 83
+ Sp: 0
+ Exp: 5
+ JExp: 4
+ AttackRange: 1
+ Attack: [8, 11]
+ Def: 20
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 0
+ Dex: 11
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 168
+ MvpExp: 0
+ Drops: {
+ Feather_Of_Birds: 6500
+ Feather: 850
+ Egg_Shell: 7
+ Red_Herb: 750
+ Milk: 350
+ Yellow_Gemstone: 60
+ Picky__Card: 1
+ }
+},
+{
+ Id: 1242
+ SpriteName: "MARIN"
+ Name: "Marin"
+ Lv: 15
+ Hp: 742
+ Sp: 0
+ Exp: 66
+ JExp: 44
+ AttackRange: 1
+ Attack: [39, 43]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 10
+ Vit: 10
+ Int: 5
+ Dex: 35
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Garlet: 3200
+ Sticky_Mucus: 1500
+ Cold_Scroll_2_1: 100
+ Skyblue_Jewel: 40
+ Blue_Herb: 75
+ Candy: 350
+ Poring_Hat: 1
+ Marin_Card: 1
+ }
+},
+{
+ Id: 1243
+ SpriteName: "SASQUATCH"
+ Name: "Sasquatch"
+ Lv: 30
+ Hp: 3163
+ Sp: 0
+ Exp: 529
+ JExp: 319
+ AttackRange: 1
+ Attack: [250, 280]
+ Def: 5
+ Mdef: 0
+ Stats: {
+ Str: 75
+ Agi: 25
+ Vit: 60
+ Int: 10
+ Dex: 34
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Zargon: 750
+ White_Herb: 800
+ Feather: 1000
+ Panda_Cap: 1
+ Bear's_Foot: 5000
+ White_Jewel: 30
+ Elunium_Stone: 90
+ Sasquatch_Card: 1
+ }
+},
+{
+ Id: 1244
+ SpriteName: "JAKK_XMAS"
+ Name: "Christmas Jakk"
+ Lv: 38
+ Hp: 3581
+ Sp: 0
+ Exp: 1113
+ JExp: 688
+ AttackRange: 1
+ Attack: [315, 382]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 38
+ Vit: 38
+ Int: 43
+ Dex: 75
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Head: 5335
+ Zargon: 900
+ Elunium: 31
+ Tights_: 5
+ Gift_Box: 20
+ Packing_Paper: 1200
+ Packing_Ribbon: 1200
+ Jakk_Card: 1
+ }
+},
+{
+ Id: 1245
+ SpriteName: "GOBLINE_XMAS"
+ Name: "Christmas Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 0
+ Exp: 282
+ JExp: 171
+ AttackRange: 1
+ Attack: [118, 140]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Packing_Ribbon: 550
+ Packing_Paper: 550
+ Oridecon_Stone: 43
+ Gift_Box: 10
+ Dirk_: 10
+ Buckler_: 5
+ Santa's_Hat: 10
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1246
+ SpriteName: "COOKIE_XMAS"
+ Name: "Christmas Cookie"
+ Lv: 28
+ Hp: 2090
+ Sp: 0
+ Exp: 461
+ JExp: 284
+ AttackRange: 1
+ Attack: [140, 170]
+ Def: 0
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 30
+ Int: 53
+ Dex: 45
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Well_Baked_Cookie: 1500
+ Scarlet_Jewel: 45
+ Zargon: 200
+ Hood_: 25
+ Gift_Box: 5
+ Cold_Scroll_1_3: 100
+ Red_Herb: 1700
+ Cookie_XMAS_Card: 1
+ }
+},
+{
+ Id: 1247
+ SpriteName: "ANTONIO"
+ Name: "Antonio"
+ Lv: 10
+ Hp: 10
+ Sp: 0
+ Exp: 3
+ JExp: 2
+ AttackRange: 1
+ Attack: [13, 20]
+ Def: 100
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 50
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Plant: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 720
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Red_Socks_With_Holes: 10000
+ Gift_Box: 200
+ Well_Baked_Cookie: 1500
+ Piece_Of_Cake: 1000
+ Candy: 5500
+ Candy_Striper: 5500
+ Santa's_Hat: 250
+ Antonio_Card: 1
+ }
+},
+{
+ Id: 1248
+ SpriteName: "CRUISER"
+ Name: "Cruiser"
+ Lv: 35
+ Hp: 2820
+ Sp: 0
+ Exp: 1100
+ JExp: 450
+ AttackRange: 7
+ Attack: [175, 215]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 10
+ Int: 10
+ Dex: 90
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1296
+ AttackMotion: 1296
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Manacles: 900
+ Holy_Bonnet: 2
+ Iron: 320
+ Rough_Wind: 5
+ Scell: 3500
+ Branch: 5
+ Oridecon_Stone: 87
+ Cruiser_Card: 1
+ }
+},
+{
+ Id: 1249
+ SpriteName: "MYSTCASE"
+ Name: "Myst Case"
+ Lv: 38
+ Hp: 3450
+ Sp: 0
+ Exp: 1113
+ JExp: 688
+ AttackRange: 1
+ Attack: [160, 360]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 65
+ Agi: 50
+ Vit: 25
+ Int: 5
+ Dex: 48
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Candy_Striper: 90
+ Zargon: 1500
+ Old_Blue_Box: 20
+ Piece_Of_Cake: 800
+ Scarlet_Jewel: 150
+ Crystal_Jewel_: 5
+ Candy: 340
+ Mystcase_Card: 1
+ }
+},
+{
+ Id: 1250
+ SpriteName: "CHEPET"
+ Name: "Chepet"
+ Lv: 42
+ Hp: 4950
+ Sp: 0
+ Exp: 1518
+ JExp: 946
+ AttackRange: 1
+ Attack: [380, 440]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 72
+ Vit: 35
+ Int: 71
+ Dex: 65
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Matchstick: 2500
+ Zargon: 750
+ Apple: 5500
+ Unripe_Apple: 40
+ Red_Muffler: 5
+ Yellow_Herb: 1300
+ Ragamuffin_Cape: 5
+ Chepet_Card: 1
+ }
+},
+{
+ Id: 1251
+ SpriteName: "KNIGHT_OF_WINDSTORM"
+ Name: "Knight of Windstorm"
+ Lv: 77
+ Hp: 240000
+ Sp: 0
+ Exp: 64350
+ JExp: 21450
+ AttackRange: 2
+ Attack: [1425, 1585]
+ Def: 35
+ Mdef: 60
+ Stats: {
+ Str: 75
+ Agi: 185
+ Vit: 83
+ Int: 55
+ Dex: 130
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 468
+ AttackMotion: 468
+ DamageMotion: 288
+ MvpExp: 32175
+ MvpDrops: {
+ Skyblue_Jewel: 4500
+ Boots_: 500
+ Mistic_Frozen: 3000
+ }
+ Drops: {
+ Zephyrus: 150
+ Old_Blue_Box: 3000
+ Old_Violet_Box: 4000
+ Ring_: 200
+ Manteau_: 500
+ Elunium: 4559
+ Loard_Circlet: 1
+ Knight_Windstorm_Card: 1
+ }
+},
+{
+ Id: 1252
+ SpriteName: "GARM"
+ Name: "Garm"
+ Lv: 73
+ Hp: 197000
+ Sp: 0
+ Exp: 50050
+ JExp: 20020
+ AttackRange: 3
+ Attack: [1700, 1900]
+ Def: 40
+ Mdef: 45
+ Stats: {
+ Str: 85
+ Agi: 126
+ Vit: 82
+ Int: 65
+ Dex: 95
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 608
+ AttackMotion: 408
+ DamageMotion: 336
+ MvpExp: 25025
+ MvpDrops: {
+ Fang_Of_Garm: 1000
+ Old_Blue_Box: 3000
+ Mistic_Frozen: 3000
+ }
+ Drops: {
+ Fang_Of_Garm: 5500
+ Ice_Falchon: 150
+ Katar_Of_Cold_Icicle: 500
+ Claw_Of_Garm: 500
+ Elunium: 3977
+ Oridecon: 2900
+ Garm_Card: 1
+ }
+},
+{
+ Id: 1253
+ SpriteName: "GARGOYLE"
+ Name: "Gargoyle"
+ Lv: 48
+ Hp: 3950
+ Sp: 0
+ Exp: 1650
+ JExp: 1650
+ AttackRange: 9
+ Attack: [290, 360]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 15
+ Agi: 61
+ Vit: 20
+ Int: 20
+ Dex: 126
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1020
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Zargon: 3880
+ Petite_DiablOfs_Wing: 500
+ Thimble_Of_Archer: 1
+ Silence_Arrow: 2000
+ Elunium_Stone: 238
+ Gargoyle_Card: 1
+ }
+},
+{
+ Id: 1254
+ SpriteName: "RAGGLER"
+ Name: "Raggler"
+ Lv: 21
+ Hp: 1020
+ Sp: 0
+ Exp: 218
+ JExp: 140
+ AttackRange: 1
+ Attack: [102, 113]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 18
+ Agi: 10
+ Vit: 32
+ Int: 20
+ Dex: 39
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1000
+ AttackMotion: 900
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Cyfar: 3000
+ Feather_Of_Birds: 5000
+ Center_Potion: 200
+ Grape: 200
+ Wind_Of_Verdure: 90
+ Goggle_: 7
+ Oridecon_Stone: 32
+ Raggler_Card: 1
+ }
+},
+{
+ Id: 1255
+ SpriteName: "NERAID"
+ Name: "Neraid"
+ Lv: 40
+ Hp: 4120
+ Sp: 0
+ Exp: 1126
+ JExp: 684
+ AttackRange: 1
+ Attack: [325, 360]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 45
+ Vit: 50
+ Int: 5
+ Dex: 64
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 776
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Earthworm_Peeling: 5100
+ Cyfar: 1000
+ Blue_Herb: 230
+ Whip_Of_Ice_Piece: 10
+ Grape: 250
+ Elunium_Stone: 180
+ Elunium: 37
+ Neraid_Card: 1
+ }
+},
+{
+ Id: 1256
+ SpriteName: "PEST"
+ Name: "Pest"
+ Lv: 40
+ Hp: 3240
+ Sp: 0
+ Exp: 1238
+ JExp: 752
+ AttackRange: 1
+ Attack: [375, 450]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 60
+ Vit: 22
+ Int: 5
+ Dex: 80
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 700
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Earthworm_Peeling: 5500
+ Brigan: 200
+ Animal_Blood: 10
+ Anodyne: 100
+ Red_Gemstone: 250
+ Oridecon_Stone: 115
+ Pest_Card: 1
+ }
+},
+{
+ Id: 1257
+ SpriteName: "INJUSTICE"
+ Name: "Injustice"
+ Lv: 51
+ Hp: 7600
+ Sp: 0
+ Exp: 2118
+ JExp: 1488
+ AttackRange: 1
+ Attack: [480, 600]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 84
+ Agi: 42
+ Vit: 39
+ Int: 0
+ Dex: 71
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 770
+ AttackMotion: 720
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Steel: 300
+ Brigan: 5335
+ Cyfar: 3500
+ Padded_Armor_: 5
+ Plate_Armor: 2
+ Prohibition_Red_Candle: 2
+ Jamadhar_: 2
+ Injustice_Card: 1
+ }
+},
+{
+ Id: 1258
+ SpriteName: "GOBLIN_ARCHER"
+ Name: "Goblin Archer"
+ Lv: 28
+ Hp: 1750
+ Sp: 0
+ Exp: 461
+ JExp: 284
+ AttackRange: 9
+ Attack: [89, 113]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 15
+ Vit: 20
+ Int: 15
+ Dex: 72
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1172
+ AttackMotion: 672
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Goblini_Mask: 3
+ Iron: 250
+ Scell: 1000
+ Oridecon_Arrow: 3000
+ Red_Herb: 600
+ Composite_Bow_: 25
+ Grape: 300
+ Goblin_Archer_Card: 1
+ }
+},
+{
+ Id: 1259
+ SpriteName: "GRYPHON"
+ Name: "Gryphon"
+ Lv: 72
+ Hp: 27800
+ Sp: 0
+ Exp: 5896
+ JExp: 4400
+ AttackRange: 1
+ Attack: [880, 1260]
+ Def: 35
+ Mdef: 35
+ Stats: {
+ Str: 68
+ Agi: 95
+ Vit: 78
+ Int: 65
+ Dex: 115
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 704
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Talon_Of_Griffin: 2500
+ Brigan: 5335
+ Soft_Feather: 120
+ Guisarme_: 1500
+ Pole_Axe: 1
+ Oridecon: 185
+ Rough_Wind: 150
+ Gryphon_Card: 1
+ }
+},
+{
+ Id: 1260
+ SpriteName: "DARK_FRAME"
+ Name: "Dark Frame"
+ Lv: 59
+ Hp: 7500
+ Sp: 0
+ Exp: 3652
+ JExp: 3271
+ AttackRange: 1
+ Attack: [960, 1210]
+ Def: 10
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 72
+ Vit: 42
+ Int: 45
+ Dex: 85
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 920
+ AttackMotion: 720
+ DamageMotion: 200
+ MvpExp: 0
+ Drops: {
+ Brigan: 4656
+ Red_Frame: 1000
+ Manteau: 30
+ Star_Crumb: 80
+ Crystal_Mirror: 3
+ Dark_Frame_Card: 1
+ }
+},
+{
+ Id: 1261
+ SpriteName: "WILD_ROSE"
+ Name: "Wild Rose"
+ Lv: 38
+ Hp: 2980
+ Sp: 0
+ Exp: 1113
+ JExp: 688
+ AttackRange: 1
+ Attack: [315, 360]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 65
+ Agi: 85
+ Vit: 15
+ Int: 35
+ Dex: 65
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 964
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Cyfar: 5335
+ Witherless_Rose: 50
+ Fruit_Shell: 120
+ Arrow_Of_Shadow: 3000
+ Rotten_Fish: 35
+ Monster's_Feed: 600
+ Big_Sis'_Ribbon: 2
+ Wild_Rose_Card: 1
+ }
+},
+{
+ Id: 1262
+ SpriteName: "MUTANT_DRAGON"
+ Name: "Mutant Dragon"
+ Lv: 65
+ Hp: 62600
+ Sp: 0
+ Exp: 4730
+ JExp: 3536
+ AttackRange: 4
+ Attack: [2400, 3400]
+ Def: 15
+ Mdef: 20
+ Stats: {
+ Str: 75
+ Agi: 47
+ Vit: 30
+ Int: 68
+ Dex: 45
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1280
+ AttackMotion: 1080
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Brigan: 4850
+ Dragon_Canine: 500
+ Dragon_Scale: 500
+ Rotten_Bandage: 500
+ Legacy_Of_Dragon: 100
+ Pyroxene: 1500
+ Dragon_Breath: 50
+ Mutant_Dragon_Card: 1
+ }
+},
+{
+ Id: 1263
+ SpriteName: "WIND_GHOST"
+ Name: "Wind Ghost"
+ Lv: 51
+ Hp: 4820
+ Sp: 0
+ Exp: 2424
+ JExp: 1488
+ AttackRange: 2
+ Attack: [489, 639]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 89
+ Vit: 15
+ Int: 90
+ Dex: 85
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1056
+ AttackMotion: 1056
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Zargon: 4559
+ Skel_Bone: 6000
+ Skull: 500
+ Wind_Scroll_1_5: 100
+ Arc_Wand_: 8
+ Rough_Wind: 100
+ Bone_Wand: 1
+ Wind_Ghost_Card: 1
+ }
+},
+{
+ Id: 1264
+ SpriteName: "MERMAN"
+ Name: "Merman"
+ Lv: 53
+ Hp: 14690
+ Sp: 0
+ Exp: 4500
+ JExp: 3000
+ AttackRange: 2
+ Attack: [482, 964]
+ Def: 10
+ Mdef: 35
+ Stats: {
+ Str: 72
+ Agi: 45
+ Vit: 46
+ Int: 35
+ Dex: 60
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 916
+ AttackMotion: 816
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Lip_Of_Ancient_Fish: 1300
+ Holy_Water: 300
+ Lemon: 400
+ Skyblue_Jewel: 40
+ Mistic_Frozen: 35
+ Trident: 3
+ Oridecon_Stone: 203
+ Merman_Card: 1
+ }
+},
+{
+ Id: 1265
+ SpriteName: "COOKIE"
+ Name: "Cookie"
+ Lv: 25
+ Hp: 950
+ Sp: 0
+ Exp: 310
+ JExp: 188
+ AttackRange: 1
+ Attack: [130, 145]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 20
+ Int: 53
+ Dex: 37
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1036
+ AttackMotion: 936
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Well_Baked_Cookie: 1000
+ Candy_Striper: 150
+ Darkgreen_Dyestuffs: 1
+ Great_Chef_Orleans01: 50
+ Sandals_: 30
+ Holy_Scroll_1_3: 100
+ Candy: 320
+ Cookie_Card: 1
+ }
+},
+{
+ Id: 1266
+ SpriteName: "ASTER"
+ Name: "Aster"
+ Lv: 18
+ Hp: 1372
+ Sp: 0
+ Exp: 122
+ JExp: 78
+ AttackRange: 1
+ Attack: [56, 64]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 15
+ Int: 0
+ Dex: 34
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1264
+ AttackMotion: 864
+ DamageMotion: 216
+ MvpExp: 0
+ Drops: {
+ Sticky_Mucus: 500
+ Coral_Reef: 40
+ Single_Cell: 1200
+ Yellow_Herb: 200
+ Zargon: 60
+ Apple: 100
+ Aster_Card: 1
+ }
+},
+{
+ Id: 1267
+ SpriteName: "CARAT"
+ Name: "Carat"
+ Lv: 51
+ Hp: 5200
+ Sp: 0
+ Exp: 1926
+ JExp: 1353
+ AttackRange: 1
+ Attack: [330, 417]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 41
+ Vit: 45
+ Int: 5
+ Dex: 85
+ Luk: 155
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1078
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Brigan: 3200
+ Ice_Cream: 1000
+ Spiky_Heel: 5
+ Joker_Jester: 1
+ White_Herb: 1450
+ Carat_Card: 1
+ }
+},
+{
+ Id: 1268
+ SpriteName: "BLOODY_KNIGHT"
+ Name: "Bloody Knight"
+ Lv: 82
+ Hp: 57870
+ Sp: 0
+ Exp: 10120
+ JExp: 6820
+ AttackRange: 3
+ Attack: [2150, 3030]
+ Def: 60
+ Mdef: 50
+ Stats: {
+ Str: 88
+ Agi: 75
+ Vit: 70
+ Int: 77
+ Dex: 125
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 828
+ AttackMotion: 528
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Brigan: 4850
+ Helm_: 45
+ Plate_Armor_: 5
+ Strong_Shield: 62
+ Katzbalger: 1
+ Pole_Axe: 2
+ Elunium: 433
+ Bloody_Knight_Card: 1
+ }
+},
+{
+ Id: 1269
+ SpriteName: "CLOCK"
+ Name: "Clock"
+ Lv: 60
+ Hp: 11050
+ Sp: 0
+ Exp: 3410
+ JExp: 2904
+ AttackRange: 1
+ Attack: [720, 909]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 70
+ Vit: 50
+ Int: 25
+ Dex: 90
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1092
+ AttackMotion: 792
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Needle_Of_Alarm: 5335
+ Wooden_Block: 800
+ White_Herb: 1900
+ Lemon: 320
+ Key_Of_Clock_Tower: 30
+ Underground_Key: 30
+ Elunium: 163
+ Clock_Card: 1
+ }
+},
+{
+ Id: 1270
+ SpriteName: "C_TOWER_MANAGER"
+ Name: "Clock Tower Manager"
+ Lv: 63
+ Hp: 18600
+ Sp: 0
+ Exp: 4378
+ JExp: 2850
+ AttackRange: 3
+ Attack: [880, 1180]
+ Def: 35
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 20
+ Int: 64
+ Dex: 75
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Needle_Of_Alarm: 5335
+ Brigan: 5335
+ Steel: 500
+ Leaflet_Of_Hinal: 850
+ Memorize_Book: 1
+ Key_Of_Clock_Tower: 2000
+ Underground_Key: 2000
+ C_Tower_Manager_Card: 1
+ }
+},
+{
+ Id: 1271
+ SpriteName: "ALLIGATOR"
+ Name: "Alligator"
+ Lv: 42
+ Hp: 6962
+ Sp: 0
+ Exp: 1379
+ JExp: 866
+ AttackRange: 1
+ Attack: [315, 360]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 45
+ Vit: 50
+ Int: 10
+ Dex: 69
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1100
+ AttackMotion: 900
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Zargon: 1000
+ Worn_Out_Prison_Uniform: 600
+ Anolian_Skin: 2000
+ Seed_Of_Yggdrasil: 50
+ Oridecon_Stone: 129
+ Alligator_Card: 1
+ }
+},
+{
+ Id: 1272
+ SpriteName: "DARK_LORD"
+ Name: "Dark Lord"
+ Lv: 80
+ Hp: 720000
+ Sp: 0
+ Exp: 65780
+ JExp: 45045
+ AttackRange: 2
+ Attack: [2800, 3320]
+ Def: 30
+ Mdef: 70
+ Stats: {
+ Str: 1
+ Agi: 120
+ Vit: 30
+ Int: 118
+ Dex: 99
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 32890
+ MvpDrops: {
+ Skull: 6000
+ Blue_Coif_: 500
+ Old_Violet_Box: 2000
+ }
+ Drops: {
+ Bone_Wand: 800
+ Kronos: 100
+ Grimtooth_: 300
+ Mage_Coat: 300
+ Cape_Of_Ancient_Lord: 100
+ Elunium: 5141
+ Bone_Helm_: 10
+ Dark_Lord_Card: 1
+ }
+},
+{
+ Id: 1273
+ SpriteName: "ORC_LADY"
+ Name: "Orc Lady"
+ Lv: 31
+ Hp: 2000
+ Sp: 0
+ Exp: 644
+ JExp: 407
+ AttackRange: 1
+ Attack: [135, 170]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 35
+ Agi: 42
+ Vit: 25
+ Int: 15
+ Dex: 69
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1050
+ AttackMotion: 900
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4656
+ Iron: 300
+ Earring: 1
+ Wedding_Veil: 1
+ High_end_Cooking_Kits: 10
+ Cookbook06: 3
+ Wedding_Dress: 1
+ Orc_Lady_Card: 1
+ }
+},
+{
+ Id: 1274
+ SpriteName: "MEGALITH"
+ Name: "Megalith"
+ Lv: 45
+ Hp: 5300
+ Sp: 0
+ Exp: 1758
+ JExp: 1075
+ AttackRange: 9
+ Attack: [264, 314]
+ Def: 50
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 45
+ Vit: 60
+ Int: 5
+ Dex: 95
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1332
+ AttackMotion: 1332
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Zargon: 100
+ Stone: 1000
+ Old_Violet_Box: 1
+ Elunium: 61
+ Elunium_Stone: 207
+ Megalith_Card: 1
+ }
+},
+{
+ Id: 1275
+ SpriteName: "ALICE"
+ Name: "Alice"
+ Lv: 62
+ Hp: 10000
+ Sp: 221
+ Exp: 3583
+ JExp: 2400
+ AttackRange: 1
+ Attack: [550, 700]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 64
+ Agi: 64
+ Vit: 42
+ Int: 85
+ Dex: 100
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 502
+ AttackMotion: 2304
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Alice's_Apron: 2500
+ Old_Broom: 40
+ Chrystal_Pumps: 3
+ Rouge: 30
+ Pair_Of_Red_Ribbon: 1
+ Imperial_Cooking_Kits: 10
+ Holy_Scroll_1_5: 100
+ Alice_Card: 1
+ }
+},
+{
+ Id: 1276
+ SpriteName: "RAYDRIC_ARCHER"
+ Name: "Raydric Archer"
+ Lv: 52
+ Hp: 5250
+ Sp: 0
+ Exp: 3025
+ JExp: 2125
+ AttackRange: 9
+ Attack: [415, 500]
+ Def: 35
+ Mdef: 5
+ Stats: {
+ Str: 15
+ Agi: 25
+ Vit: 22
+ Int: 5
+ Dex: 145
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Brigan: 4656
+ Chain_Mail_: 2
+ Bow: 150
+ Incisive_Arrow: 2000
+ Arbalest_: 3
+ Elunium: 106
+ Raydric_Archer_Card: 1
+ }
+},
+{
+ Id: 1277
+ SpriteName: "GREATEST_GENERAL"
+ Name: "Greatest General"
+ Lv: 40
+ Hp: 3632
+ Sp: 0
+ Exp: 1238
+ JExp: 752
+ AttackRange: 3
+ Attack: [350, 400]
+ Def: 15
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 60
+ Int: 55
+ Dex: 82
+ Luk: 140
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Brigan: 2000
+ Wooden_Block: 2000
+ Club: 100
+ Inspector_Certificate: 300
+ Stop_Post: 1
+ Yellow_Herb: 250
+ Earth_Scroll_1_3: 100
+ Greatest_General_Card: 1
+ }
+},
+{
+ Id: 1278
+ SpriteName: "STALACTIC_GOLEM"
+ Name: "Stalactic Golem"
+ Lv: 60
+ Hp: 18700
+ Sp: 0
+ Exp: 5808
+ JExp: 2695
+ AttackRange: 1
+ Attack: [950, 1260]
+ Def: 50
+ Mdef: 5
+ Stats: {
+ Str: 73
+ Agi: 45
+ Vit: 85
+ Int: 5
+ Dex: 90
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1264
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mud_Lump: 2000
+ Brigan: 4850
+ Star_Crumb: 250
+ Great_Nature: 30
+ Elunium_Stone: 250
+ Elunium: 163
+ Stalactic_Golem_Card: 1
+ }
+},
+{
+ Id: 1279
+ SpriteName: "TRI_JOINT"
+ Name: "Tri Joint"
+ Lv: 32
+ Hp: 2300
+ Sp: 0
+ Exp: 386
+ JExp: 220
+ AttackRange: 1
+ Attack: [178, 206]
+ Def: 20
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 48
+ Vit: 24
+ Int: 10
+ Dex: 67
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 860
+ AttackMotion: 660
+ DamageMotion: 624
+ MvpExp: 0
+ Drops: {
+ Cyfar: 100
+ Solid_Shell: 380
+ Aloebera: 200
+ Yellow_Live: 160
+ Sparkling_Dust: 140
+ Elunium_Stone: 106
+ Tri_Joint_Card: 1
+ }
+},
+{
+ Id: 1280
+ SpriteName: "STEAM_GOBLIN"
+ Name: "Steam Goblin"
+ Lv: 35
+ Hp: 2490
+ Sp: 0
+ Exp: 864
+ JExp: 495
+ AttackRange: 1
+ Attack: [234, 269]
+ Def: 20
+ Mdef: 5
+ Stats: {
+ Str: 58
+ Agi: 59
+ Vit: 32
+ Int: 15
+ Dex: 75
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1008
+ AttackMotion: 1008
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Scell: 2500
+ Cyfar: 3880
+ Iron: 300
+ Steel: 55
+ Coal: 320
+ The_Garrison: 5
+ Elunium_Stone: 124
+ Steam_Goblin_Card: 1
+ }
+},
+{
+ Id: 1281
+ SpriteName: "SAGEWORM"
+ Name: "Sage Worm"
+ Lv: 43
+ Hp: 3850
+ Sp: 0
+ Exp: 1155
+ JExp: 1320
+ AttackRange: 1
+ Attack: [120, 280]
+ Def: 0
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 52
+ Vit: 24
+ Int: 88
+ Dex: 79
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 936
+ AttackMotion: 936
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Librarian_Glove: 5
+ Worn_Out_Page: 1000
+ Earthworm_Peeling: 3000
+ Fire_Scroll_1_5: 100
+ Blue_Potion: 40
+ Cold_Scroll_1_5: 100
+ Ph.D_Hat: 1
+ Sageworm_Card: 1
+ }
+},
+{
+ Id: 1282
+ SpriteName: "KOBOLD_ARCHER"
+ Name: "Kobold Archer"
+ Lv: 33
+ Hp: 2560
+ Sp: 0
+ Exp: 739
+ JExp: 455
+ AttackRange: 9
+ Attack: [155, 185]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 10
+ Agi: 20
+ Vit: 15
+ Int: 30
+ Dex: 100
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1008
+ AttackMotion: 1008
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Zargon: 250
+ Steel: 60
+ Cobold_Hair: 4850
+ Ear_Of_Puppy: 50
+ Poison_Arrow: 2000
+ CrossBow_: 5
+ Oridecon_Stone: 79
+ Kobold_Archer_Card: 1
+ }
+},
+{
+ Id: 1283
+ SpriteName: "CHIMERA"
+ Name: "Chimera"
+ Lv: 70
+ Hp: 32600
+ Sp: 0
+ Exp: 4950
+ JExp: 3000
+ AttackRange: 1
+ Attack: [1200, 1320]
+ Def: 30
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 72
+ Vit: 110
+ Int: 88
+ Dex: 75
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 772
+ AttackMotion: 672
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 5335
+ Slender_Snake: 2500
+ Lemon: 1000
+ War_Axe: 1
+ Citrine: 1500
+ Great_Axe: 1
+ Oridecon: 160
+ Chimera_Card: 1
+ }
+},
+/*{
+ Id: 1284
+ SpriteName: "HUGELING"
+ Name: "Hugeling"
+ Lv: 1
+ Hp: 5000
+ Sp: 0
+ Exp: 2
+ JExp: 1
+ AttackRange: 4
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ }
+},*/
+{
+ Id: 1285
+ SpriteName: "ARCHER_GUARDIAN"
+ Name: "Archer Guardian"
+ Lv: 74
+ Hp: 28634
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 12
+ Attack: [1120, 1600]
+ Def: 35
+ Mdef: 60
+ Stats: {
+ Str: 95
+ Agi: 80
+ Vit: 80
+ Int: 90
+ Dex: 165
+ Luk: 55
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ Angry: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 265
+ AttackDelay: 1200
+ AttackMotion: 1200
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1286
+ SpriteName: "KNIGHT_GUARDIAN"
+ Name: "Knight Guardian"
+ Lv: 86
+ Hp: 30214
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 2
+ Attack: [1280, 1560]
+ Def: 55
+ Mdef: 30
+ Stats: {
+ Str: 110
+ Agi: 40
+ Vit: 140
+ Int: 65
+ Dex: 125
+ Luk: 65
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ Angry: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 275
+ AttackDelay: 1200
+ AttackMotion: 1200
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1287
+ SpriteName: "SOLDIER_GUARDIAN"
+ Name: "Soldier Guardian"
+ Lv: 56
+ Hp: 15670
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [873, 1036]
+ Def: 35
+ Mdef: 0
+ Stats: {
+ Str: 85
+ Agi: 56
+ Vit: 100
+ Int: 45
+ Dex: 103
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 265
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1288
+ SpriteName: "EMPELIUM"
+ Name: "Emperium"
+ Lv: 90
+ Hp: 68430
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [60, 71]
+ Def: 40
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 80
+ Int: 50
+ Dex: 26
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1289
+ SpriteName: "MAYA_PUPLE"
+ Name: "Maya Purple"
+ Lv: 81
+ Hp: 55479
+ Sp: 0
+ Exp: 10496
+ JExp: 3893
+ AttackRange: 2
+ Attack: [1447, 2000]
+ Def: 68
+ Mdef: 48
+ Stats: {
+ Str: 95
+ Agi: 90
+ Vit: 80
+ Int: 95
+ Dex: 90
+ Luk: 119
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1024
+ AttackMotion: 1000
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4413
+ Elunium_Stone: 250
+ Oridecon_Stone: 300
+ Gold: 100
+ Oridecon: 150
+ Queen's_Hair_Ornament: 1
+ Cookbook10: 2
+ Maya_Puple_Card: 1
+ }
+},
+{
+ Id: 1290
+ SpriteName: "SKELETON_GENERAL"
+ Name: "Skeleton General"
+ Lv: 73
+ Hp: 17402
+ Sp: 0
+ Exp: 8170
+ JExp: 3370
+ AttackRange: 1
+ Attack: [910, 1089]
+ Def: 25
+ Mdef: 25
+ Stats: {
+ Str: 90
+ Agi: 25
+ Vit: 40
+ Int: 20
+ Dex: 77
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Burn_Tree: 2550
+ Oridecon_Stone: 160
+ Yellow_Herb: 800
+ Gladius_: 35
+ Gladius: 80
+ Sandstorm: 15
+ Ghost_Bandana: 1
+ Skeleton_General_Card: 1
+ }
+},
+{
+ Id: 1291
+ SpriteName: "WRAITH_DEAD"
+ Name: "Wraith Dead"
+ Lv: 74
+ Hp: 43021
+ Sp: 0
+ Exp: 10341
+ JExp: 3618
+ AttackRange: 2
+ Attack: [1366, 1626]
+ Def: 25
+ Mdef: 30
+ Stats: {
+ Str: 5
+ Agi: 99
+ Vit: 55
+ Int: 75
+ Dex: 115
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1816
+ AttackMotion: 576
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Transparent_Cloth: 4413
+ Wedding_Veil: 10
+ Manteau_: 8
+ Red_Gemstone: 700
+ Crystal_Jewel__: 5
+ Old_Blue_Box: 100
+ Lemon: 300
+ Wraith_Dead_Card: 1
+ }
+},
+{
+ Id: 1292
+ SpriteName: "MINI_DEMON"
+ Name: "Mini Demon"
+ Lv: 68
+ Hp: 32538
+ Sp: 0
+ Exp: 8396
+ JExp: 3722
+ AttackRange: 1
+ Attack: [1073, 1414]
+ Def: 30
+ Mdef: 25
+ Stats: {
+ Str: 5
+ Agi: 75
+ Vit: 40
+ Int: 55
+ Dex: 89
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Horn: 4413
+ Petite_DiablOfs_Wing: 450
+ Satanic_Chain: 3
+ Elunium_Stone: 160
+ Zargon: 2500
+ Sacred_Marks: 10
+ Ahlspiess: 5
+ Mini_Demon_Card: 1
+ }
+},
+{
+ Id: 1293
+ SpriteName: "CREMY_FEAR"
+ Name: "Creamy Fear"
+ Lv: 62
+ Hp: 13387
+ Sp: 0
+ Exp: 7365
+ JExp: 2691
+ AttackRange: 2
+ Attack: [666, 829]
+ Def: 45
+ Mdef: 30
+ Stats: {
+ Str: 5
+ Agi: 40
+ Vit: 16
+ Int: 15
+ Dex: 68
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1136
+ AttackMotion: 720
+ DamageMotion: 840
+ MvpExp: 0
+ Drops: {
+ Powder_Of_Butterfly: 4550
+ Silver_Robe_: 10
+ Honey: 550
+ Wing_Of_Butterfly: 200
+ Book: 8
+ Icarus_Wing: 5
+ Fruit_Of_Mastela: 50
+ Cremy_Fear_Card: 1
+ }
+},
+{
+ Id: 1294
+ SpriteName: "KILLER_MANTIS"
+ Name: "Killer Mantis"
+ Lv: 56
+ Hp: 13183
+ Sp: 0
+ Exp: 6509
+ JExp: 2366
+ AttackRange: 1
+ Attack: [764, 927]
+ Def: 35
+ Mdef: 20
+ Stats: {
+ Str: 5
+ Agi: 26
+ Vit: 24
+ Int: 5
+ Dex: 75
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1528
+ AttackMotion: 660
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Limb_Of_Mantis: 4550
+ Solid_Shell: 2500
+ Azure_Jewel: 10
+ White_Herb: 15
+ Grape: 25
+ Nail_Of_Loki: 1
+ Mirror_Shield_: 1
+ Killer_Mantis_Card: 1
+ }
+},
+{
+ Id: 1295
+ SpriteName: "OWL_BARON"
+ Name: "Owl Baron"
+ Lv: 75
+ Hp: 60746
+ Sp: 0
+ Exp: 10967
+ JExp: 4811
+ AttackRange: 2
+ Attack: [1252, 1610]
+ Def: 65
+ Mdef: 25
+ Stats: {
+ Str: 25
+ Agi: 25
+ Vit: 80
+ Int: 95
+ Dex: 95
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1345
+ AttackMotion: 824
+ DamageMotion: 440
+ MvpExp: 0
+ Drops: {
+ Tatters_Clothes: 3500
+ Soft_Feather: 2500
+ Kakkung_: 2
+ Staff_Of_Soul: 1
+ Walking_Stick: 2
+ Wind_Scroll_1_5: 100
+ Magician_Hat: 5
+ Owl_Baron_Card: 1
+ }
+},
+{
+ Id: 1296
+ SpriteName: "KOBOLD_LEADER"
+ Name: "Kobold Leader"
+ Lv: 65
+ Hp: 18313
+ Sp: 0
+ Exp: 7432
+ JExp: 2713
+ AttackRange: 1
+ Attack: [649, 958]
+ Def: 37
+ Mdef: 37
+ Stats: {
+ Str: 5
+ Agi: 90
+ Vit: 36
+ Int: 30
+ Dex: 77
+ Luk: 59
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 450
+ Cobold_Hair: 6305
+ Zargon: 1200
+ Flail_: 6
+ Mighty_Staff: 2
+ Panacea: 150
+ Royal_Jelly: 100
+ Kobold_Leader_Card: 1
+ }
+},
+{
+ Id: 1297
+ SpriteName: "ANCIENT_MUMMY"
+ Name: "Ancient Mummy"
+ Lv: 64
+ Hp: 40599
+ Sp: 0
+ Exp: 8040
+ JExp: 3499
+ AttackRange: 1
+ Attack: [836, 1129]
+ Def: 27
+ Mdef: 27
+ Stats: {
+ Str: 28
+ Agi: 19
+ Vit: 32
+ Int: 5
+ Dex: 83
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1772
+ AttackMotion: 120
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Rotten_Bandage: 4413
+ Mementos: 1800
+ Glove_: 1
+ Silver_Ring: 150
+ Yellow_Herb: 650
+ Oridecon_Stone: 150
+ Elunium_Stone: 100
+ Ancient_Mummy_Card: 1
+ }
+},
+{
+ Id: 1298
+ SpriteName: "ZOMBIE_MASTER"
+ Name: "Zombie Master"
+ Lv: 62
+ Hp: 14211
+ Sp: 0
+ Exp: 7610
+ JExp: 2826
+ AttackRange: 1
+ Attack: [824, 1084]
+ Def: 37
+ Mdef: 26
+ Stats: {
+ Str: 25
+ Agi: 20
+ Vit: 30
+ Int: 5
+ Dex: 77
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Tatters_Clothes: 4413
+ Sticky_Mucus: 1500
+ Horrendous_Mouth: 1500
+ Cardinal_Jewel: 200
+ White_Jewel: 100
+ Ghoul_Leg: 1
+ Scapulare_: 2
+ Zombie_Master_Card: 1
+ }
+},
+{
+ Id: 1299
+ SpriteName: "GOBLIN_LEADER"
+ Name: "Goblin Leader"
+ Lv: 64
+ Hp: 20152
+ Sp: 0
+ Exp: 6036
+ JExp: 2184
+ AttackRange: 1
+ Attack: [663, 752]
+ Def: 48
+ Mdef: 16
+ Stats: {
+ Str: 5
+ Agi: 55
+ Vit: 37
+ Int: 30
+ Dex: 69
+ Luk: 58
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Brigan: 1500
+ Steel: 800
+ Oridecon_Stone: 120
+ Goblin_Mask_04: 50
+ Shield_: 2
+ Yellow_Herb: 650
+ Angry_Mouth: 10
+ Goblin_Leader_Card: 1
+ }
+},
+{
+ Id: 1300
+ SpriteName: "CATERPILLAR"
+ Name: "Caterpillar"
+ Lv: 64
+ Hp: 14439
+ Sp: 0
+ Exp: 6272
+ JExp: 3107
+ AttackRange: 1
+ Attack: [894, 1447]
+ Def: 47
+ Mdef: 29
+ Stats: {
+ Str: 35
+ Agi: 25
+ Vit: 85
+ Int: 15
+ Dex: 69
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Feather: 3000
+ Brigan: 5335
+ Twilight_Desert: 20
+ Star_Crumb: 100
+ Great_Nature: 50
+ Blue_Potion: 12
+ Yellow_Herb: 500
+ Caterpillar_Card: 1
+ }
+},
+{
+ Id: 1301
+ SpriteName: "AM_MUT"
+ Name: "Am Mut"
+ Lv: 61
+ Hp: 12099
+ Sp: 0
+ Exp: 7709
+ JExp: 2690
+ AttackRange: 1
+ Attack: [1040, 1121]
+ Def: 50
+ Mdef: 10
+ Stats: {
+ Str: 50
+ Agi: 65
+ Vit: 40
+ Int: 35
+ Dex: 83
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1156
+ AttackMotion: 456
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Dokkaebi_Horn: 4550
+ Elunium_Stone: 250
+ Sword_Mace_: 3
+ Gold: 5
+ Spirit_Chain: 1
+ Old_Card_Album: 1
+ Glass_Bead: 250
+ Am_Mut_Card: 1
+ }
+},
+{
+ Id: 1302
+ SpriteName: "DARK_ILLUSION"
+ Name: "Dark Illusion"
+ Lv: 77
+ Hp: 103631
+ Sp: 0
+ Exp: 11163
+ JExp: 4181
+ AttackRange: 2
+ Attack: [1300, 1983]
+ Def: 64
+ Mdef: 70
+ Stats: {
+ Str: 5
+ Agi: 100
+ Vit: 40
+ Int: 100
+ Dex: 97
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1024
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Bone_Wand: 3
+ Bone_Helm: 2
+ Ragamuffin_Cape: 3
+ Brigan: 5335
+ Fruit_Of_Mastela: 120
+ White_Herb: 1550
+ Broad_Sword_: 2
+ Dark_Illusion_Card: 1
+ }
+},
+{
+ Id: 1303
+ SpriteName: "GIANT_HONET"
+ Name: "Giant Hornet"
+ Lv: 56
+ Hp: 13105
+ Sp: 0
+ Exp: 5785
+ JExp: 2006
+ AttackRange: 1
+ Attack: [650, 852]
+ Def: 38
+ Mdef: 43
+ Stats: {
+ Str: 35
+ Agi: 38
+ Vit: 32
+ Int: 10
+ Dex: 71
+ Luk: 64
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 340
+ MvpExp: 0
+ Drops: {
+ Royal_Jelly: 550
+ Honey: 1200
+ Fruit_Of_Mastela: 12
+ Leaf_Of_Yggdrasil: 15
+ Staff_: 3
+ Scarlet_Jewel: 20
+ Double_Bound: 15
+ Giant_Honet_Card: 1
+ }
+},
+{
+ Id: 1304
+ SpriteName: "GIANT_SPIDER"
+ Name: "Giant Spider"
+ Lv: 55
+ Hp: 11874
+ Sp: 0
+ Exp: 6211
+ JExp: 2146
+ AttackRange: 1
+ Attack: [624, 801]
+ Def: 41
+ Mdef: 28
+ Stats: {
+ Str: 5
+ Agi: 36
+ Vit: 43
+ Int: 5
+ Dex: 73
+ Luk: 69
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1468
+ AttackMotion: 468
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Spiderweb: 4550
+ Short_Leg: 1200
+ Elunium_Stone: 140
+ Panacea: 450
+ Solid_Shell: 1200
+ Round_Shell: 680
+ Cyfar: 800
+ Giant_Spider_Card: 1
+ }
+},
+{
+ Id: 1305
+ SpriteName: "ANCIENT_WORM"
+ Name: "Ancient Worm"
+ Lv: 67
+ Hp: 22598
+ Sp: 0
+ Exp: 8174
+ JExp: 3782
+ AttackRange: 1
+ Attack: [948, 1115]
+ Def: 35
+ Mdef: 30
+ Stats: {
+ Str: 5
+ Agi: 35
+ Vit: 56
+ Int: 55
+ Dex: 81
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1792
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Short_Leg: 4413
+ Zargon: 2500
+ Boots_: 9
+ Bowman_Scarf: 5
+ Round_Shell: 680
+ Sticky_Mucus: 3500
+ Brigan: 2500
+ Ancient_Worm_Card: 1
+ }
+},
+{
+ Id: 1306
+ SpriteName: "LEIB_OLMAI"
+ Name: "Leib Olmai"
+ Lv: 58
+ Hp: 24233
+ Sp: 0
+ Exp: 6011
+ JExp: 2171
+ AttackRange: 1
+ Attack: [740, 1390]
+ Def: 27
+ Mdef: 31
+ Stats: {
+ Str: 5
+ Agi: 35
+ Vit: 95
+ Int: 5
+ Dex: 64
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1260
+ AttackMotion: 230
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Bear's_Foot: 4550
+ Poo_Poo_Hat: 8
+ Stuffed_Doll: 120
+ Honey: 500
+ Pocket_Watch_: 5
+ Gold: 5
+ Cyfar: 800
+ Leib_Olmai_Card: 1
+ }
+},
+{
+ Id: 1307
+ SpriteName: "CAT_O_NINE_TAIL"
+ Name: "Cat o' Nine Tails"
+ Lv: 76
+ Hp: 64512
+ Sp: 0
+ Exp: 10869
+ JExp: 4283
+ AttackRange: 1
+ Attack: [1112, 1275]
+ Def: 61
+ Mdef: 55
+ Stats: {
+ Str: 55
+ Agi: 75
+ Vit: 55
+ Int: 82
+ Dex: 86
+ Luk: 120
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Puppy_Love: 1
+ Silver_Knife_Of_Chaste: 150
+ Punisher: 5
+ Elunium: 600
+ Oridecon: 800
+ Gold: 6
+ Old_Violet_Box: 1
+ Cat_O_Nine_Tail_Card: 1
+ }
+},
+{
+ Id: 1308
+ SpriteName: "PANZER_GOBLIN"
+ Name: "Panzer Goblin"
+ Lv: 59
+ Hp: 14130
+ Sp: 0
+ Exp: 7212
+ JExp: 2697
+ AttackRange: 1
+ Attack: [683, 878]
+ Def: 41
+ Mdef: 28
+ Stats: {
+ Str: 60
+ Agi: 60
+ Vit: 40
+ Int: 20
+ Dex: 81
+ Luk: 160
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 960
+ AttackMotion: 1008
+ DamageMotion: 840
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4413
+ Brigan: 3500
+ Steel: 180
+ Iron: 360
+ Coal: 580
+ Butcher: 5
+ Flame_Heart: 160
+ Panzer_Goblin_Card: 1
+ }
+},
+{
+ Id: 1309
+ SpriteName: "GAJOMART"
+ Name: "Gajomart"
+ Lv: 63
+ Hp: 13669
+ Sp: 0
+ Exp: 6625
+ JExp: 2900
+ AttackRange: 1
+ Attack: [917, 950]
+ Def: 85
+ Mdef: 50
+ Stats: {
+ Str: 5
+ Agi: 34
+ Vit: 10
+ Int: 5
+ Dex: 75
+ Luk: 140
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1000
+ AttackMotion: 1152
+ DamageMotion: 828
+ MvpExp: 0
+ Drops: {
+ Stone_Heart: 6500
+ Zargon: 2300
+ Yellow_Herb: 870
+ Bomb_Wick: 8
+ Fire_Arrow: 10000
+ Magic_Study_Vol1: 20
+ Flame_Heart: 180
+ Gajomart_Card: 1
+ }
+},
+{
+ Id: 1310
+ SpriteName: "MAJORUROS"
+ Name: "Majoruros"
+ Lv: 66
+ Hp: 57991
+ Sp: 0
+ Exp: 8525
+ JExp: 3799
+ AttackRange: 1
+ Attack: [780, 1300]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 65
+ Agi: 50
+ Vit: 75
+ Int: 50
+ Dex: 85
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 960
+ DamageMotion: 780
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 4413
+ Two_Handed_Axe_: 4
+ Lemon: 300
+ Oridecon: 16
+ White_Herb: 1850
+ Silver_Ring: 160
+ Star_Crumb: 250
+ Majoruros_Card: 1
+ }
+},
+{
+ Id: 1311
+ SpriteName: "GULLINBURSTI"
+ Name: "Gullinbursti"
+ Lv: 62
+ Hp: 21331
+ Sp: 0
+ Exp: 5814
+ JExp: 2376
+ AttackRange: 1
+ Attack: [699, 1431]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 55
+ Agi: 25
+ Vit: 60
+ Int: 5
+ Dex: 70
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wild_Boar's_Mane: 3500
+ Grape: 290
+ Animal_Blood: 6
+ Eagle_Eyes: 1
+ Anodyne: 15
+ Belt: 1
+ Zargon: 160
+ Gullinbursti_Card: 1
+ }
+},
+{
+ Id: 1312
+ SpriteName: "TURTLE_GENERAL"
+ Name: "Turtle General"
+ Lv: 97
+ Hp: 320700
+ Sp: 0
+ Exp: 18202
+ JExp: 9800
+ AttackRange: 2
+ Attack: [2438, 3478]
+ Def: 50
+ Mdef: 54
+ Stats: {
+ Str: 100
+ Agi: 45
+ Vit: 55
+ Int: 65
+ Dex: 105
+ Luk: 164
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 900
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 9101
+ MvpDrops: {
+ Turtle_Shell: 5500
+ Yggdrasilberry: 1500
+ Old_Violet_Box: 2000
+ }
+ Drops: {
+ Iron_Driver: 8
+ War_Axe: 5
+ Cookbook09: 200
+ Pole_Axe: 9
+ Broken_Shell: 5335
+ Immaterial_Sword: 80
+ Union_Of_Tribe: 1
+ Turtle_General_Card: 1
+ }
+},
+{
+ Id: 1313
+ SpriteName: "MOBSTER"
+ Name: "Mobster"
+ Lv: 61
+ Hp: 7991
+ Sp: 0
+ Exp: 4424
+ JExp: 1688
+ AttackRange: 1
+ Attack: [910, 1128]
+ Def: 41
+ Mdef: 37
+ Stats: {
+ Str: 76
+ Agi: 46
+ Vit: 20
+ Int: 35
+ Dex: 76
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 560
+ DamageMotion: 580
+ MvpExp: 0
+ Drops: {
+ Poison_Knife: 3
+ Blue_Jewel: 4559
+ Ring_: 1
+ Red_Gemstone: 600
+ Zargon: 2500
+ Panacea: 450
+ Blue_Potion: 60
+ Mobster_Card: 1
+ }
+},
+{
+ Id: 1314
+ SpriteName: "PERMETER"
+ Name: "Permeter"
+ Lv: 63
+ Hp: 8228
+ Sp: 0
+ Exp: 3756
+ JExp: 1955
+ AttackRange: 2
+ Attack: [943, 1211]
+ Def: 46
+ Mdef: 45
+ Stats: {
+ Str: 69
+ Agi: 59
+ Vit: 60
+ Int: 5
+ Dex: 69
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Shell: 45
+ Wooden_Block: 1240
+ Red_Herb: 2450
+ Zargon: 1240
+ Fruit_Of_Mastela: 25
+ Anodyne: 1
+ Permeter_Card: 1
+ }
+},
+{
+ Id: 1315
+ SpriteName: "ASSULTER"
+ Name: "Assaulter"
+ Lv: 71
+ Hp: 11170
+ Sp: 0
+ Exp: 4854
+ JExp: 2654
+ AttackRange: 2
+ Attack: [764, 1499]
+ Def: 35
+ Mdef: 28
+ Stats: {
+ Str: 85
+ Agi: 74
+ Vit: 10
+ Int: 35
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1000
+ AttackMotion: 900
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Armor_Piece: 1200
+ Rust_Suriken: 840
+ Yellow_Herb: 1280
+ Zargon: 1240
+ Huuma_Bird_Wing: 5
+ Old_Blue_Box: 1
+ Assulter_Card: 1
+ }
+},
+{
+ Id: 1316
+ SpriteName: "SOLIDER"
+ Name: "Solider"
+ Lv: 70
+ Hp: 12099
+ Sp: 0
+ Exp: 4458
+ JExp: 1951
+ AttackRange: 2
+ Attack: [797, 979]
+ Def: 57
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 35
+ Vit: 85
+ Int: 5
+ Dex: 74
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Shell: 64
+ Stone_Piece: 850
+ Yellow_Herb: 2100
+ Zargon: 1240
+ Honey: 850
+ Chain: 1
+ Solider_Card: 1
+ }
+},
+{
+ Id: 1317
+ SpriteName: "FUR_SEAL"
+ Name: "Fur Seal"
+ Lv: 63
+ Hp: 9114
+ Sp: 0
+ Exp: 3765
+ JExp: 1824
+ AttackRange: 1
+ Attack: [845, 1203]
+ Def: 25
+ Mdef: 33
+ Stats: {
+ Str: 5
+ Agi: 28
+ Vit: 22
+ Int: 15
+ Dex: 69
+ Luk: 84
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1612
+ AttackMotion: 622
+ DamageMotion: 583
+ MvpExp: 0
+ Drops: {
+ Zargon: 4365
+ Blue_Herb: 250
+ Coat_: 5
+ Cyfar: 1200
+ Guisarme_: 1
+ Panacea: 200
+ Glass_Bead: 120
+ Fur_Seal_Card: 1
+ }
+},
+{
+ Id: 1318
+ SpriteName: "HEATER"
+ Name: "Heater"
+ Lv: 68
+ Hp: 11020
+ Sp: 0
+ Exp: 3766
+ JExp: 2359
+ AttackRange: 2
+ Attack: [683, 1008]
+ Def: 40
+ Mdef: 42
+ Stats: {
+ Str: 69
+ Agi: 47
+ Vit: 25
+ Int: 5
+ Dex: 71
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Shell: 750
+ Fire_Scroll_2_5: 100
+ Zargon: 1640
+ Royal_Jelly: 140
+ Brigan: 600
+ Burn_Tree: 1250
+ Heater_Card: 1
+ }
+},
+{
+ Id: 1319
+ SpriteName: "FREEZER"
+ Name: "Freezer"
+ Lv: 72
+ Hp: 8636
+ Sp: 0
+ Exp: 3665
+ JExp: 2197
+ AttackRange: 2
+ Attack: [671, 983]
+ Def: 55
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 41
+ Vit: 59
+ Int: 5
+ Dex: 67
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Shell: 850
+ Ice_Piece: 1250
+ Zargon: 1800
+ Royal_Jelly: 160
+ Cyfar: 600
+ Cold_Scroll_1_5: 100
+ Freezer_Card: 1
+ }
+},
+{
+ Id: 1320
+ SpriteName: "OWL_DUKE"
+ Name: "Owl Duke"
+ Lv: 75
+ Hp: 26623
+ Sp: 0
+ Exp: 7217
+ JExp: 3474
+ AttackRange: 1
+ Attack: [715, 910]
+ Def: 27
+ Mdef: 49
+ Stats: {
+ Str: 15
+ Agi: 45
+ Vit: 40
+ Int: 75
+ Dex: 79
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 195
+ AttackDelay: 1345
+ AttackMotion: 824
+ DamageMotion: 440
+ MvpExp: 0
+ Drops: {
+ Tatters_Clothes: 4413
+ Soft_Feather: 1500
+ Wind_Scroll_1_5: 100
+ Crystal_Mirror: 1
+ Guisarme: 3
+ Morning_Star: 2
+ Magician_Hat: 1
+ Owl_Duke_Card: 1
+ }
+},
+{
+ Id: 1321
+ SpriteName: "DRAGON_TAIL"
+ Name: "Dragon Tail"
+ Lv: 61
+ Hp: 8368
+ Sp: 0
+ Exp: 3587
+ JExp: 1453
+ AttackRange: 1
+ Attack: [520, 715]
+ Def: 25
+ Mdef: 19
+ Stats: {
+ Str: 10
+ Agi: 68
+ Vit: 15
+ Int: 5
+ Dex: 67
+ Luk: 67
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 862
+ AttackMotion: 534
+ DamageMotion: 312
+ MvpExp: 0
+ Drops: {
+ Dragon_Fly_Wing: 4413
+ Round_Shell: 400
+ Solid_Shell: 800
+ Fancy_Flower: 8
+ Cap: 2
+ Wing_Of_Fly: 300
+ Wing_Of_Butterfly: 150
+ Dragon_Tail_Card: 1
+ }
+},
+{
+ Id: 1322
+ SpriteName: "SPRING_RABBIT"
+ Name: "Spring Rabbit"
+ Lv: 58
+ Hp: 9045
+ Sp: 0
+ Exp: 3982
+ JExp: 1766
+ AttackRange: 1
+ Attack: [585, 813]
+ Def: 29
+ Mdef: 21
+ Stats: {
+ Str: 45
+ Agi: 61
+ Vit: 5
+ Int: 15
+ Dex: 77
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1120
+ AttackMotion: 552
+ DamageMotion: 511
+ MvpExp: 0
+ Drops: {
+ Brigan: 3500
+ Cyfar: 2500
+ Feather: 2500
+ Green_Herb: 4500
+ Yellow_Herb: 800
+ Blue_Herb: 200
+ White_Herb: 800
+ Spring_Rabbit_Card: 1
+ }
+},
+{
+ Id: 1323
+ SpriteName: "SEE_OTTER"
+ Name: "Sea Otter"
+ Lv: 59
+ Hp: 9999
+ Sp: 0
+ Exp: 3048
+ JExp: 1642
+ AttackRange: 1
+ Attack: [650, 813]
+ Def: 33
+ Mdef: 35
+ Stats: {
+ Str: 5
+ Agi: 36
+ Vit: 40
+ Int: 25
+ Dex: 82
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 1132
+ AttackMotion: 583
+ DamageMotion: 532
+ MvpExp: 0
+ Drops: {
+ Scarlet_Jewel: 150
+ Clam_Shell: 5500
+ Sea_Otter_Leather: 4365
+ Red_Jewel: 50
+ Blue_Jewel: 50
+ Glass_Bead: 650
+ Cyfar: 1200
+ See_Otter_Card: 1
+ }
+},
+{
+ Id: 1324
+ SpriteName: "TREASURE_BOX1"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1325
+ SpriteName: "TREASURE_BOX2"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Jewel_Of_Prayer: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Poison_Knife: 1500
+ Wizardry_Hat: 75
+ Masamune: 8
+ }
+},
+{
+ Id: 1326
+ SpriteName: "TREASURE_BOX3"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1327
+ SpriteName: "TREASURE_BOX4"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Iron_Glove: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Mirror_Shield_: 1000
+ War_Axe: 75
+ Helm_Of_Sun: 2
+ }
+},
+{
+ Id: 1328
+ SpriteName: "TREASURE_BOX5"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1329
+ SpriteName: "TREASURE_BOX6"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Iron_Maiden: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Guard_: 834
+ Corsair: 100
+ Gemmed_Crown: 9
+ }
+},
+{
+ Id: 1330
+ SpriteName: "TREASURE_BOX7"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1331
+ SpriteName: "TREASURE_BOX8"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Mystery_Wheel: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Critical_Ring: 500
+ Mage_Coat: 125
+ Earring_: 9
+ }
+},
+{
+ Id: 1332
+ SpriteName: "TREASURE_BOX9"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1333
+ SpriteName: "TREASURE_BOX10"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Silver_Fancy: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Buckler_: 500
+ Tights_: 150
+ Necklace_: 10
+ }
+},
+{
+ Id: 1334
+ SpriteName: "TREASURE_BOX11"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1335
+ SpriteName: "TREASURE_BOX12"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Anger_Of_Valkurye: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Centimental_Leaf: 500
+ Kakkung_: 150
+ Magestic_Goat: 10
+ }
+},
+{
+ Id: 1336
+ SpriteName: "TREASURE_BOX13"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1337
+ SpriteName: "TREASURE_BOX14"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Feather_Of_Angel: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Zeny_Knife: 375
+ Spanner: 150
+ Clothes_Of_The_Lord: 10
+ }
+},
+{
+ Id: 1338
+ SpriteName: "TREASURE_BOX15"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1339
+ SpriteName: "TREASURE_BOX16"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Foot_Step_Of_Cat: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Rosary_: 300
+ Staff_Of_Soul: 167
+ Holy_Robe: 10
+ }
+},
+{
+ Id: 1340
+ SpriteName: "TREASURE_BOX17"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1341
+ SpriteName: "TREASURE_BOX18"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Beard_Of_Women: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Gaia_Sword: 250
+ Grimtooth_: 188
+ Crown: 12
+ }
+},
+{
+ Id: 1342
+ SpriteName: "TREASURE_BOX19"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1343
+ SpriteName: "TREASURE_BOX20"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Root_Of_Stone: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Old_Violet_Box: 250
+ Sasimi: 188
+ Loard_Circlet: 19
+ }
+},
+{
+ Id: 1344
+ SpriteName: "TREASURE_BOX21"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1345
+ SpriteName: "TREASURE_BOX22"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Soul_Of_Fish: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Ragamuffin_Cape: 1000
+ Thief_Clothes_: 69
+ Ring_: 20
+ }
+},
+{
+ Id: 1346
+ SpriteName: "TREASURE_BOX23"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1347
+ SpriteName: "TREASURE_BOX24"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Saliva_Of_Bird: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Shield_: 1000
+ Muramasa: 50
+ Helm_Of_Angel: 24
+ }
+},
+{
+ Id: 1348
+ SpriteName: "TREASURE_BOX25"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1349
+ SpriteName: "TREASURE_BOX26"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Tendon_Of_Bear: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Gemmed_Sallet_: 750
+ Glove_: 46
+ Elven_Ears: 25
+ }
+},
+{
+ Id: 1350
+ SpriteName: "TREASURE_BOX27"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1351
+ SpriteName: "TREASURE_BOX28"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Symbol_Of_Sun: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Ear_Mufs: 500
+ Safety_Ring: 41
+ Tiara: 32
+ }
+},
+{
+ Id: 1352
+ SpriteName: "TREASURE_BOX29"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1353
+ SpriteName: "TREASURE_BOX30"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Breath_Of_Soul: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Cape_Of_Ancient_Lord: 500
+ Brooch_: 38
+ Magician_Hat: 34
+ }
+},
+{
+ Id: 1354
+ SpriteName: "TREASURE_BOX31"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1355
+ SpriteName: "TREASURE_BOX32"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Of_Snow: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Chrystal_Pumps: 429
+ Centimental_Flower: 250
+ Plate_Armor_: 35
+ }
+},
+{
+ Id: 1356
+ SpriteName: "TREASURE_BOX33"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1357
+ SpriteName: "TREASURE_BOX34"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Indication_Of_Tempest: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Memorize_Book: 300
+ Boots_: 273
+ Sharp_Gear: 38
+ }
+},
+{
+ Id: 1358
+ SpriteName: "TREASURE_BOX35"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1359
+ SpriteName: "TREASURE_BOX36"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Slilince_Wave: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Jewel_Sword: 215
+ Satanic_Chain: 60
+ Bone_Helm: 38
+ }
+},
+{
+ Id: 1360
+ SpriteName: "TREASURE_BOX37"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1361
+ SpriteName: "TREASURE_BOX38"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Rough_Billows: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Pole_Axe: 50
+ Spinx_Helm: 50
+ Helm_: 50
+ }
+},
+{
+ Id: 1362
+ SpriteName: "TREASURE_BOX39"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Muffler_: 800
+ Shoes_: 800
+ Chain_Mail_: 800
+ Buckler_: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1363
+ SpriteName: "TREASURE_BOX40"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Air_Stream: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Manteau_: 43
+ Angelic_Chain: 43
+ Iron_Driver: 38
+ }
+},
+{
+ Id: 1364
+ SpriteName: "G_ASSULTER"
+ Name: "Assaulter"
+ Lv: 59
+ Hp: 12853
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [152, 177]
+ Def: 35
+ Mdef: 36
+ Stats: {
+ Str: 85
+ Agi: 55
+ Vit: 10
+ Int: 35
+ Dex: 145
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1000
+ AttackMotion: 900
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Wooden_Block: 9000
+ }
+},
+{
+ Id: 1365
+ SpriteName: "APOCALIPS"
+ Name: "Apocalypse"
+ Lv: 66
+ Hp: 22880
+ Sp: 0
+ Exp: 6540
+ JExp: 4935
+ AttackRange: 2
+ Attack: [1030, 1370]
+ Def: 62
+ Mdef: 49
+ Stats: {
+ Str: 1
+ Agi: 48
+ Vit: 120
+ Int: 48
+ Dex: 66
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1840
+ AttackMotion: 1440
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Broken_Steel_Piece: 5335
+ Mystery_Piece: 2400
+ Wheel: 2200
+ Elunium: 5
+ Destroyer_: 1
+ Manteau_: 20
+ Steel: 2500
+ Apocalips_Card: 1
+ }
+},
+{
+ Id: 1366
+ SpriteName: "LAVA_GOLEM"
+ Name: "Lava Golem"
+ Lv: 77
+ Hp: 24324
+ Sp: 0
+ Exp: 6470
+ JExp: 3879
+ AttackRange: 1
+ Attack: [1541, 2049]
+ Def: 65
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 57
+ Vit: 115
+ Int: 70
+ Dex: 76
+ Luk: 68
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2190
+ AttackMotion: 2040
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Cold_Magma: 4559
+ Burning_Heart: 3686
+ Plate_Armor_: 1
+ Plate_Armor: 2
+ White_Herb: 2500
+ Magma_Fist: 20
+ Lava_Golem_Card: 1
+ }
+},
+{
+ Id: 1367
+ SpriteName: "BLAZZER"
+ Name: "Blazer"
+ Lv: 43
+ Hp: 8252
+ Sp: 0
+ Exp: 3173
+ JExp: 1871
+ AttackRange: 2
+ Attack: [533, 709]
+ Def: 50
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 52
+ Vit: 50
+ Int: 39
+ Dex: 69
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1732
+ AttackMotion: 1332
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 4850
+ Live_Coal: 3400
+ White_Herb: 3000
+ Blazzer_Card: 1
+ }
+},
+{
+ Id: 1368
+ SpriteName: "GEOGRAPHER"
+ Name: "Geographer"
+ Lv: 56
+ Hp: 8071
+ Sp: 0
+ Exp: 2715
+ JExp: 2000
+ AttackRange: 3
+ Attack: [467, 621]
+ Def: 28
+ Mdef: 26
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 47
+ Int: 60
+ Dex: 68
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1308
+ AttackMotion: 1008
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Blossom_Of_Maneater: 6200
+ Root_Of_Maneater: 5500
+ Sunflower: 30
+ Fancy_Flower: 50
+ Holy_Scroll_1_5: 100
+ Geographer_Card: 1
+ }
+},
+{
+ Id: 1369
+ SpriteName: "GRAND_PECO"
+ Name: "Grand Peco"
+ Lv: 58
+ Hp: 8054
+ Sp: 0
+ Exp: 2387
+ JExp: 1361
+ AttackRange: 2
+ Attack: [444, 565]
+ Def: 37
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 66
+ Int: 50
+ Dex: 71
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1460
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Peco_Wing_Feather: 4850
+ Fruit_Of_Mastela: 300
+ Wind_Of_Verdure: 1000
+ Gold: 1
+ Orange: 500
+ Grand_Peco_Card: 1
+ }
+},
+{
+ Id: 1370
+ SpriteName: "SUCCUBUS"
+ Name: "Succubus"
+ Lv: 85
+ Hp: 16955
+ Sp: 0
+ Exp: 5357
+ JExp: 4322
+ AttackRange: 2
+ Attack: [1268, 1686]
+ Def: 54
+ Mdef: 48
+ Stats: {
+ Str: 1
+ Agi: 97
+ Vit: 95
+ Int: 103
+ Dex: 89
+ Luk: 87
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1306
+ AttackMotion: 1056
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Fruit_Of_Mastela: 1500
+ Chrystal_Pumps: 3
+ Boy's_Naivety: 1
+ Diamond_Ring: 250
+ Horn_Of_Succubus: 1
+ Staff_Of_Soul: 1
+ Blue_Potion: 1000
+ Succubus_Card: 1
+ }
+},
+{
+ Id: 1371
+ SpriteName: "FAKE_ANGEL"
+ Name: "Fake Angel"
+ Lv: 65
+ Hp: 16845
+ Sp: 0
+ Exp: 3371
+ JExp: 1949
+ AttackRange: 2
+ Attack: [513, 682]
+ Def: 50
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 64
+ Vit: 57
+ Int: 70
+ Dex: 61
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 920
+ AttackMotion: 720
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Blue_Gemstone: 1000
+ Yellow_Gemstone: 1000
+ Red_Gemstone: 1000
+ Water_Of_Darkness: 1000
+ Carrot_Whip: 20
+ Fake_Angel_Card: 1
+ }
+},
+{
+ Id: 1372
+ SpriteName: "GOAT"
+ Name: "Goat"
+ Lv: 69
+ Hp: 11077
+ Sp: 0
+ Exp: 3357
+ JExp: 2015
+ AttackRange: 1
+ Attack: [457, 608]
+ Def: 44
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 58
+ Vit: 66
+ Int: 62
+ Dex: 67
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1380
+ AttackMotion: 1080
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Goat's_Horn: 4559
+ Gaoat's_Skin: 2500
+ Empty_Bottle: 5000
+ Red_Herb: 500
+ Blue_Herb: 1000
+ Yellow_Herb: 2500
+ Green_Herb: 5500
+ Goat_Card: 1
+ }
+},
+{
+ Id: 1373
+ SpriteName: "LORD_OF_DEATH"
+ Name: "Lord of Death"
+ Lv: 94
+ Hp: 603383
+ Sp: 0
+ Exp: 131343
+ JExp: 43345
+ AttackRange: 3
+ Attack: [3430, 4232]
+ Def: 77
+ Mdef: 73
+ Stats: {
+ Str: 1
+ Agi: 99
+ Vit: 30
+ Int: 109
+ Dex: 100
+ Luk: 106
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1446
+ AttackMotion: 1296
+ DamageMotion: 360
+ MvpExp: 65671
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Crystal_Jewel__: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Boroken_Shiled_Piece: 5335
+ Pole_Axe: 5
+ House_Auger: 10
+ Ring_: 2
+ Shine_Spear_Blade: 10
+ War_Axe: 1
+ Iron_Driver: 2
+ Lord_Of_Death_Card: 1
+ }
+},
+{
+ Id: 1374
+ SpriteName: "INCUBUS"
+ Name: "Incubus"
+ Lv: 75
+ Hp: 17281
+ Sp: 0
+ Exp: 5254
+ JExp: 4212
+ AttackRange: 2
+ Attack: [1408, 1873]
+ Def: 58
+ Mdef: 46
+ Stats: {
+ Str: 1
+ Agi: 97
+ Vit: 95
+ Int: 103
+ Dex: 89
+ Luk: 87
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 850
+ AttackMotion: 600
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Fruit_Of_Mastela: 1500
+ White_Herb: 5500
+ Inccubus_Horn: 1
+ Ring_: 1
+ Gold_Ring: 500
+ Diamond_Ring: 150
+ White_Herb: 2200
+ Incubus_Card: 1
+ }
+},
+{
+ Id: 1375
+ SpriteName: "THE_PAPER"
+ Name: "The Paper"
+ Lv: 56
+ Hp: 18557
+ Sp: 0
+ Exp: 2849
+ JExp: 1998
+ AttackRange: 1
+ Attack: [845, 1124]
+ Def: 25
+ Mdef: 24
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 52
+ Int: 76
+ Dex: 71
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1160
+ AttackMotion: 960
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Smooth_Paper: 4947
+ Fright_Paper_Blade: 3200
+ Yellow_Herb: 1800
+ Green_Herb: 2000
+ Kamaitachi: 5
+ The_Paper_Card: 1
+ }
+},
+{
+ Id: 1376
+ SpriteName: "HARPY"
+ Name: "Harpy"
+ Lv: 70
+ Hp: 16599
+ Sp: 0
+ Exp: 3562
+ JExp: 2133
+ AttackRange: 1
+ Attack: [926, 1231]
+ Def: 42
+ Mdef: 44
+ Stats: {
+ Str: 1
+ Agi: 112
+ Vit: 72
+ Int: 67
+ Dex: 74
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 972
+ AttackMotion: 672
+ DamageMotion: 470
+ MvpExp: 0
+ Drops: {
+ Harpy's_Feather: 4850
+ Harpy's_Claw: 2500
+ Yellow_Herb: 1500
+ Yellow_Herb: 800
+ Izidor: 20
+ Electric_Fist: 20
+ Harpy_Card: 1
+ }
+},
+{
+ Id: 1377
+ SpriteName: "ELDER"
+ Name: "Elder"
+ Lv: 64
+ Hp: 21592
+ Sp: 0
+ Exp: 5650
+ JExp: 3408
+ AttackRange: 3
+ Attack: [421, 560]
+ Def: 45
+ Mdef: 68
+ Stats: {
+ Str: 1
+ Agi: 76
+ Vit: 68
+ Int: 108
+ Dex: 72
+ Luk: 86
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1552
+ AttackMotion: 1152
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Old_Magic_Circle: 4000
+ Rent_Spell_Book: 1500
+ Rent_Scroll: 1500
+ Encyclopedia: 10
+ Wizardy_Staff: 1
+ Old_Card_Album: 1
+ Underground_Key: 3000
+ Elder_Card: 1
+ }
+},
+{
+ Id: 1378
+ SpriteName: "DEMON_PUNGUS"
+ Name: "Demon Pungus"
+ Lv: 56
+ Hp: 7259
+ Sp: 0
+ Exp: 3148
+ JExp: 1817
+ AttackRange: 1
+ Attack: [360, 479]
+ Def: 48
+ Mdef: 31
+ Stats: {
+ Str: 1
+ Agi: 83
+ Vit: 55
+ Int: 59
+ Dex: 63
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (5, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1260
+ AttackMotion: 960
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Spawns: 4074
+ Mould_Powder: 4559
+ Yellow_Gemstone: 3880
+ Starsand_Of_Witch: 5000
+ Demon_Pungus_Card: 1
+ }
+},
+{
+ Id: 1379
+ SpriteName: "NIGHTMARE_TERROR"
+ Name: "Nightmare Terror"
+ Lv: 78
+ Hp: 22605
+ Sp: 0
+ Exp: 6683
+ JExp: 4359
+ AttackRange: 1
+ Attack: [757, 1007]
+ Def: 37
+ Mdef: 37
+ Stats: {
+ Str: 1
+ Agi: 76
+ Vit: 55
+ Int: 60
+ Dex: 76
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1216
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Burning_Horse_Shoe: 4947
+ Rosary_: 1
+ Rosary: 30
+ Blue_Potion: 50
+ Blue_Herb: 150
+ Ghost_Scroll_1_5: 100
+ Infiltrator: 1
+ Nightmare_Terror_Card: 1
+ }
+},
+{
+ Id: 1380
+ SpriteName: "DRILLER"
+ Name: "Driller"
+ Lv: 52
+ Hp: 7452
+ Sp: 0
+ Exp: 3215
+ JExp: 1860
+ AttackRange: 1
+ Attack: [666, 886]
+ Def: 48
+ Mdef: 31
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 58
+ Int: 50
+ Dex: 60
+ Luk: 47
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1300
+ AttackMotion: 900
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Lizard_Scruff: 7500
+ Yellow_Gemstone: 3880
+ Red_Gemstone: 3500
+ Driller_Card: 1
+ }
+},
+{
+ Id: 1381
+ SpriteName: "GRIZZLY"
+ Name: "Grizzly"
+ Lv: 68
+ Hp: 11733
+ Sp: 0
+ Exp: 3341
+ JExp: 2012
+ AttackRange: 1
+ Attack: [809, 1076]
+ Def: 44
+ Mdef: 32
+ Stats: {
+ Str: 1
+ Agi: 55
+ Vit: 68
+ Int: 58
+ Dex: 70
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1492
+ AttackMotion: 1092
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Bear's_Foot: 5000
+ Animal's_Skin: 5000
+ Nice_Sweet_Potato: 2500
+ Grizzly_Card: 1
+ }
+},
+{
+ Id: 1382
+ SpriteName: "DIABOLIC"
+ Name: "Diabolic"
+ Lv: 67
+ Hp: 9642
+ Sp: 0
+ Exp: 3662
+ JExp: 2223
+ AttackRange: 1
+ Attack: [796, 1059]
+ Def: 64
+ Mdef: 36
+ Stats: {
+ Str: 1
+ Agi: 84
+ Vit: 53
+ Int: 67
+ Dex: 71
+ Luk: 69
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1080
+ AttackMotion: 780
+ DamageMotion: 180
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Horn: 5820
+ Petite_DiablOfs_Wing: 4850
+ Brooch: 3
+ Oridecon: 20
+ Unholy_Touch: 10
+ Diabolic_Card: 1
+ }
+},
+{
+ Id: 1383
+ SpriteName: "EXPLOSION"
+ Name: "Explosion"
+ Lv: 46
+ Hp: 8054
+ Sp: 0
+ Exp: 2404
+ JExp: 1642
+ AttackRange: 1
+ Attack: [336, 447]
+ Def: 35
+ Mdef: 27
+ Stats: {
+ Str: 1
+ Agi: 61
+ Vit: 56
+ Int: 50
+ Dex: 66
+ Luk: 38
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1260
+ AttackMotion: 960
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Wing_Of_Red_Bat: 5500
+ Burning_Heart: 2200
+ Hot_Hair: 3200
+ Oridecon_Stone: 800
+ Fruit_Of_Mastela: 400
+ Explosion_Card: 1
+ }
+},
+{
+ Id: 1384
+ SpriteName: "DELETER"
+ Name: "Deleter"
+ Lv: 66
+ Hp: 17292
+ Sp: 0
+ Exp: 3403
+ JExp: 2066
+ AttackRange: 1
+ Attack: [446, 593]
+ Def: 45
+ Mdef: 53
+ Stats: {
+ Str: 1
+ Agi: 104
+ Vit: 40
+ Int: 65
+ Dex: 72
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1020
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Dragon's_Skin: 4074
+ Dragon_Canine: 5335
+ Dragon_Train: 3880
+ Dragon_Scale: 3589
+ Flying_Deleter_Card: 1
+ }
+},
+{
+ Id: 1385
+ SpriteName: "DELETER_"
+ Name: "Deleter"
+ Lv: 65
+ Hp: 15168
+ Sp: 0
+ Exp: 3403
+ JExp: 2066
+ AttackRange: 1
+ Attack: [446, 593]
+ Def: 52
+ Mdef: 53
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 40
+ Int: 65
+ Dex: 72
+ Luk: 68
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1024
+ AttackMotion: 624
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Dragon's_Skin: 4074
+ Dragon_Canine: 5335
+ Dragon_Train: 3880
+ Dragon_Scale: 3589
+ Deleter_Card: 1
+ }
+},
+{
+ Id: 1386
+ SpriteName: "SLEEPER"
+ Name: "Sleeper"
+ Lv: 67
+ Hp: 8237
+ Sp: 0
+ Exp: 3603
+ JExp: 2144
+ AttackRange: 1
+ Attack: [593, 789]
+ Def: 49
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 48
+ Vit: 100
+ Int: 57
+ Dex: 75
+ Luk: 28
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 195
+ AttackDelay: 1350
+ AttackMotion: 1200
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Sand_Lump: 4947
+ Grit: 5335
+ Great_Nature: 2500
+ Oridecon_Stone: 300
+ Damascus_: 5
+ Hypnotist's_Staff_: 5
+ Fine_Sand: 1200
+ Sleeper_Card: 1
+ }
+},
+{
+ Id: 1387
+ SpriteName: "GIG"
+ Name: "Gig"
+ Lv: 60
+ Hp: 8409
+ Sp: 0
+ Exp: 3934
+ JExp: 2039
+ AttackRange: 1
+ Attack: [360, 479]
+ Def: 60
+ Mdef: 28
+ Stats: {
+ Str: 1
+ Agi: 61
+ Vit: 80
+ Int: 53
+ Dex: 59
+ Luk: 46
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1264
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scropion's_Nipper: 4365
+ Scorpion's_Tail: 5500
+ Red_Gemstone: 150
+ Panacea: 2500
+ Flame_Heart: 850
+ Gig_Card: 1
+ }
+},
+{
+ Id: 1388
+ SpriteName: "ARCHANGELING"
+ Name: "Archangeling"
+ Lv: 60
+ Hp: 79523
+ Sp: 0
+ Exp: 4152
+ JExp: 2173
+ AttackRange: 1
+ Attack: [669, 890]
+ Def: 54
+ Mdef: 58
+ Stats: {
+ Str: 1
+ Agi: 65
+ Vit: 80
+ Int: 74
+ Dex: 65
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Satanic_Chain: 5
+ Leaf_Of_Yggdrasil: 1800
+ Seed_Of_Yggdrasil: 150
+ Agate: 1500
+ Angelic_Chain: 5
+ Plate_Armor_: 3
+ Turquoise: 1500
+ Archangeling_Card: 1
+ }
+},
+{
+ Id: 1389
+ SpriteName: "DRACULA"
+ Name: "Dracula"
+ Lv: 85
+ Hp: 320096
+ Sp: 0
+ Exp: 120157
+ JExp: 38870
+ AttackRange: 3
+ Attack: [1625, 1890]
+ Def: 45
+ Mdef: 76
+ Stats: {
+ Str: 1
+ Agi: 95
+ Vit: 90
+ Int: 87
+ Dex: 85
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1290
+ AttackMotion: 1140
+ DamageMotion: 576
+ MvpExp: 60078
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Crystal_Jewel__: 5000
+ Fruit_Of_Mastela: 5000
+ }
+ Drops: {
+ Yggdrasilberry: 4700
+ Wizardy_Staff: 5
+ Balistar: 5
+ Cape_Of_Ancient_Lord: 15
+ Ring_: 4
+ Book_Of_The_Apocalypse: 4
+ Dracula_Card: 1
+ }
+},
+{
+ Id: 1390
+ SpriteName: "VIOLY"
+ Name: "Violy"
+ Lv: 75
+ Hp: 18257
+ Sp: 0
+ Exp: 6353
+ JExp: 3529
+ AttackRange: 10
+ Attack: [738, 982]
+ Def: 37
+ Mdef: 36
+ Stats: {
+ Str: 1
+ Agi: 93
+ Vit: 54
+ Int: 58
+ Dex: 101
+ Luk: 83
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1356
+ AttackMotion: 1056
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Golden_Hair: 6305
+ High_end_Cooking_Kits: 50
+ Stuffed_Doll: 1200
+ Base_Guitar: 50
+ Royal_Jelly: 1400
+ Water_Of_Darkness: 1000
+ Violin_: 500
+ Violy_Card: 1
+ }
+},
+{
+ Id: 1391
+ SpriteName: "GALAPAGO"
+ Name: "Galapago"
+ Lv: 61
+ Hp: 9145
+ Sp: 0
+ Exp: 3204
+ JExp: 1966
+ AttackRange: 1
+ Attack: [457, 608]
+ Def: 33
+ Mdef: 33
+ Stats: {
+ Str: 1
+ Agi: 56
+ Vit: 56
+ Int: 45
+ Dex: 66
+ Luk: 57
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1430
+ AttackMotion: 1080
+ DamageMotion: 1080
+ MvpExp: 0
+ Drops: {
+ Cyfar: 5335
+ Leaf_Of_Yggdrasil: 100
+ Yellow_Herb: 3500
+ Aloebera: 100
+ Anodyne: 100
+ Galapago_Cap: 1
+ Orange: 1000
+ Galapago_Card: 1
+ }
+},
+{
+ Id: 1392
+ SpriteName: "ROTAR_ZAIRO"
+ Name: "Rotar Zairo"
+ Lv: 25
+ Hp: 1209
+ Sp: 0
+ Exp: 351
+ JExp: 215
+ AttackRange: 10
+ Attack: [109, 137]
+ Def: 4
+ Mdef: 34
+ Stats: {
+ Str: 1
+ Agi: 62
+ Vit: 45
+ Int: 26
+ Dex: 55
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 2416
+ AttackMotion: 2016
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 500
+ Padded_Armor: 1
+ Cyfar: 1000
+ Steel: 450
+ Oridecon: 1
+ Zargon: 2500
+ Garlet: 5500
+ Rotar_Zairo_Card: 1
+ }
+},
+{
+ Id: 1393
+ SpriteName: "G_MUMMY"
+ Name: "Mummy"
+ Lv: 37
+ Hp: 5176
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [305, 360]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 28
+ Agi: 19
+ Vit: 32
+ Int: 0
+ Dex: 63
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1394
+ SpriteName: "G_ZOMBIE"
+ Name: "Zombie"
+ Lv: 15
+ Hp: 534
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [67, 79]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 8
+ Vit: 7
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1395
+ SpriteName: "CRYSTAL_1"
+ Name: "Wind Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_2: 4900
+ Cone_Hat_: 7000
+ Banana_Juice: 6500
+ Chocolate: 5000
+ Yggdrasilberry: 200
+ }
+},
+{
+ Id: 1396
+ SpriteName: "CRYSTAL_2"
+ Name: "Earth Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_4: 4900
+ Cone_Hat_: 7000
+ Apple_Juice: 6500
+ Chocolate: 5000
+ Seed_Of_Yggdrasil: 250
+ }
+},
+{
+ Id: 1397
+ SpriteName: "CRYSTAL_3"
+ Name: "Fire Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_1: 4900
+ Cone_Hat_: 7000
+ Carrot_Juice: 6500
+ Chocolate: 5000
+ Branch_Of_Dead_Tree: 300
+ }
+},
+{
+ Id: 1398
+ SpriteName: "CRYSTAL_4"
+ Name: "Water Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_3: 4900
+ Cone_Hat_: 7000
+ Grape_Juice: 6500
+ Chocolate: 5000
+ Old_Blue_Box: 100
+ }
+},
+{
+ Id: 1399
+ SpriteName: "EVENT_BAPHO"
+ Name: "Baphomet"
+ Lv: 68
+ Hp: 1264000
+ Sp: 0
+ Exp: 261750
+ JExp: 83685
+ AttackRange: 3
+ Attack: [1847, 2267]
+ Def: 35
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 152
+ Vit: 96
+ Int: 85
+ Dex: 120
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 130875
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Royal_Jelly: 5000
+ Crystal_Jewel__: 5000
+ }
+ Drops: {
+ Pole_Axe: 550
+ War_Axe: 680
+ Holy_Avenger: 480
+ Holy_Guard: 640
+ Holy_Robe: 1500
+ Herald_Of_GOD: 500
+ Ring_: 1720
+ Magestic_Goat: 1550
+ }
+},
+{
+ Id: 1400
+ SpriteName: "KARAKASA"
+ Name: "Karakasa"
+ Lv: 30
+ Hp: 3092
+ Sp: 0
+ Exp: 489
+ JExp: 322
+ AttackRange: 1
+ Attack: [141, 183]
+ Def: 1
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 45
+ Vit: 12
+ Int: 20
+ Dex: 49
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1638
+ AttackMotion: 2016
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Oil_Paper: 5000
+ Bamboo_Cut: 4268
+ Wooden_Block: 3200
+ Smooth_Paper: 2200
+ Zargon: 4074
+ Glass_Bead: 30
+ Murasame: 5
+ Karakasa_Card: 1
+ }
+},
+{
+ Id: 1401
+ SpriteName: "SHINOBI"
+ Name: "Shinobi"
+ Lv: 69
+ Hp: 12700
+ Sp: 0
+ Exp: 4970
+ JExp: 3010
+ AttackRange: 2
+ Attack: [460, 1410]
+ Def: 34
+ Mdef: 21
+ Stats: {
+ Str: 85
+ Agi: 85
+ Vit: 25
+ Int: 25
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1003
+ AttackMotion: 1152
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Broken_Shuriken: 5335
+ Ninja_Suit: 2
+ Cyfar: 2200
+ Shinobi's_Sash: 100
+ Thief_Clothes_: 1
+ Black_Mask: 2000
+ Murasame_: 5
+ Shinobi_Card: 1
+ }
+},
+{
+ Id: 1402
+ SpriteName: "POISON_TOAD"
+ Name: "Poison Toad"
+ Lv: 46
+ Hp: 6629
+ Sp: 0
+ Exp: 1929
+ JExp: 1457
+ AttackRange: 3
+ Attack: [288, 408]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 20
+ Agi: 34
+ Vit: 19
+ Int: 14
+ Dex: 66
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1148
+ AttackMotion: 1728
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Poison_Toad's_Skin: 5500
+ Poison_Powder: 2400
+ Gold_Ring: 4
+ Green_Herb: 540
+ Cardinal_Jewel_: 2
+ Royal_Jelly: 2
+ Cinquedea_: 10
+ Poison_Toad_Card: 1
+ }
+},
+{
+ Id: 1403
+ SpriteName: "ANTIQUE_FIRELOCK"
+ Name: "Antique Firelock"
+ Lv: 47
+ Hp: 3852
+ Sp: 0
+ Exp: 1293
+ JExp: 1003
+ AttackRange: 10
+ Attack: [289, 336]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 15
+ Agi: 35
+ Vit: 29
+ Int: 15
+ Dex: 120
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1084
+ AttackMotion: 2304
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Iron: 5500
+ Apple_Of_Archer: 1
+ Large_Jellopy: 1400
+ Yellow_Herb: 40
+ Nice_Sweet_Potato: 350
+ Panacea: 250
+ The_Cyclone_: 5
+ Antique_Firelock_Card: 1
+ }
+},
+{
+ Id: 1404
+ SpriteName: "MIYABI_NINGYO"
+ Name: "Miyabi Ningyo"
+ Lv: 33
+ Hp: 6300
+ Sp: 0
+ Exp: 795
+ JExp: 453
+ AttackRange: 1
+ Attack: [250, 305]
+ Def: 1
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 52
+ Vit: 15
+ Int: 10
+ Dex: 62
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1938
+ AttackMotion: 2112
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Glossy_Hair: 5335
+ Old_Japaness_Clothes: 2500
+ White_Herb: 1550
+ Star_Crumb: 1250
+ High_end_Cooking_Kits: 10
+ Hakujin: 5
+ Mandolin_: 2
+ Miyabi_Ningyo_Card: 1
+ }
+},
+{
+ Id: 1405
+ SpriteName: "TENGU"
+ Name: "Tengu"
+ Lv: 65
+ Hp: 16940
+ Sp: 0
+ Exp: 4207
+ JExp: 2843
+ AttackRange: 2
+ Attack: [660, 980]
+ Def: 12
+ Mdef: 82
+ Stats: {
+ Str: 90
+ Agi: 42
+ Vit: 69
+ Int: 45
+ Dex: 78
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1439
+ AttackMotion: 1920
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Tengu's_Nose: 3500
+ Broken_Wine_Vessel: 5500
+ Huuma_Giant_Wheel: 5
+ Fruit_Of_Mastela: 150
+ Huuma_Giant_Wheel_: 5
+ Imperial_Cooking_Kits: 20
+ Earth_Scroll_1_5: 100
+ Tengu_Card: 1
+ }
+},
+{
+ Id: 1406
+ SpriteName: "KAPHA"
+ Name: "Kapha"
+ Lv: 41
+ Hp: 7892
+ Sp: 0
+ Exp: 2278
+ JExp: 1552
+ AttackRange: 3
+ Attack: [399, 719]
+ Def: 20
+ Mdef: 38
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 49
+ Int: 22
+ Dex: 73
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 2012
+ AttackMotion: 1728
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Yellow_Plate: 6500
+ Cyfar: 3500
+ Huuma_Calm_Mind: 20
+ Leaflet_Of_Aloe: 2300
+ Ment: 2
+ Guitar_Of_Blue_Solo: 10
+ Jitte_: 5
+ Kapha_Card: 1
+ }
+},
+/*{
+ Id: 1407
+ SpriteName: "DOKEBI_"
+ Name: "Dokebi"
+ Lv: 1
+ Hp: 1
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (1, 0)
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},*/
+{
+ Id: 1408
+ SpriteName: "BLOOD_BUTTERFLY"
+ Name: "Bloody Butterfly"
+ Lv: 55
+ Hp: 8082
+ Sp: 0
+ Exp: 2119
+ JExp: 1562
+ AttackRange: 3
+ Attack: [121, 342]
+ Def: 5
+ Mdef: 23
+ Stats: {
+ Str: 1
+ Agi: 59
+ Vit: 14
+ Int: 55
+ Dex: 68
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 472
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Sharp_Feeler: 4608
+ Great_Wing: 2500
+ Wing_Of_Butterfly: 1200
+ Powder_Of_Butterfly: 5500
+ Waghnakh_: 3
+ Lariat: 1
+ Blood_Butterfly_Card: 1
+ }
+},
+{
+ Id: 1409
+ SpriteName: "RICE_CAKE_BOY"
+ Name: "Rice Cake Boy"
+ Lv: 27
+ Hp: 2098
+ Sp: 0
+ Exp: 231
+ JExp: 149
+ AttackRange: 1
+ Attack: [112, 134]
+ Def: 5
+ Mdef: 12
+ Stats: {
+ Str: 1
+ Agi: 22
+ Vit: 29
+ Int: 5
+ Dex: 41
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 647
+ AttackMotion: 768
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Bamboo_Cut: 3200
+ Oil_Paper: 2500
+ Pierrot_Nose: 1
+ Blade_Of_Pinwheel: 5000
+ Bun: 1000
+ Festival_Mask: 3000
+ Rice_Cake_Boy_Card: 1
+ }
+},
+{
+ Id: 1410
+ SpriteName: "LIVE_PEACH_TREE"
+ Name: "Live Peach Tree"
+ Lv: 53
+ Hp: 8905
+ Sp: 0
+ Exp: 2591
+ JExp: 1799
+ AttackRange: 7
+ Attack: [301, 351]
+ Def: 10
+ Mdef: 38
+ Stats: {
+ Str: 72
+ Agi: 45
+ Vit: 35
+ Int: 39
+ Dex: 80
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 410
+ AttackDelay: 400
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Hard_Peach: 4365
+ Royal_Jelly: 1000
+ Branch_Of_Dead_Tree: 400
+ Banana_Juice: 100
+ Old_Blue_Box: 5
+ Live_Peach_Tree_Card: 1
+ }
+},
+/*{
+ Id: 1411
+ SpriteName: "PEACH_TREE_BULLET"
+ Name: "Peach Tree Bullet"
+ Lv: 0
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 0)
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},*/
+{
+ Id: 1412
+ SpriteName: "EVIL_CLOUD_HERMIT"
+ Name: "Evil Cloud Hermit"
+ Lv: 56
+ Hp: 10392
+ Sp: 0
+ Exp: 3304
+ JExp: 2198
+ AttackRange: 10
+ Attack: [311, 333]
+ Def: 25
+ Mdef: 59
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 18
+ Int: 50
+ Dex: 136
+ Luk: 11
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 480
+ AttackMotion: 840
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Cloud_Piece: 4656
+ Cheese: 5600
+ Popped_Rice: 4500
+ Bun: 6800
+ Guitar_: 2
+ Elunium_Stone: 150
+ Wind_Scroll_1_5: 100
+ Evil_Cloud_Hermit_Card: 1
+ }
+},
+{
+ Id: 1413
+ SpriteName: "WILD_GINSENG"
+ Name: "Wild Ginseng"
+ Lv: 46
+ Hp: 6900
+ Sp: 0
+ Exp: 1038
+ JExp: 692
+ AttackRange: 1
+ Attack: [220, 280]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 13
+ Agi: 42
+ Vit: 36
+ Int: 55
+ Dex: 66
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 512
+ AttackMotion: 756
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Leaflet_Of_Hinal: 3500
+ Leaflet_Of_Aloe: 3500
+ Root_Of_Maneater: 3800
+ Blossom_Of_Maneater: 4800
+ Sweet_Potato: 4800
+ Rope_: 1
+ Strawberry: 1000
+ Wild_Ginseng_Card: 1
+ }
+},
+/*{
+ Id: 1414
+ SpriteName: "GINSENG_BULLET"
+ Name: "Ginseng Bullet"
+ Lv: 0
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 0)
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},*/
+{
+ Id: 1415
+ SpriteName: "BABY_LEOPARD"
+ Name: "Baby Leopard"
+ Lv: 32
+ Hp: 2590
+ Sp: 0
+ Exp: 352
+ JExp: 201
+ AttackRange: 2
+ Attack: [155, 207]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 20
+ Agi: 44
+ Vit: 20
+ Int: 4
+ Dex: 49
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 318
+ AttackMotion: 528
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Leopard_Skin: 5200
+ Leopard_Talon: 3200
+ Oridecon_Stone: 150
+ Meat: 2000
+ Dagger_: 100
+ Pet_Food: 500
+ Baby_Leopard_Card: 1
+ }
+},
+{
+ Id: 1416
+ SpriteName: "WICKED_NYMPH"
+ Name: "Wicked Nymph"
+ Lv: 63
+ Hp: 16029
+ Sp: 0
+ Exp: 3945
+ JExp: 2599
+ AttackRange: 2
+ Attack: [399, 1090]
+ Def: 12
+ Mdef: 75
+ Stats: {
+ Str: 1
+ Agi: 64
+ Vit: 12
+ Int: 69
+ Dex: 100
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 637
+ AttackMotion: 1008
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Limpid_Celestial_Robe: 3977
+ Soft_Silk_Cloth: 1380
+ Oridecon: 10
+ Mandolin_: 4
+ Lute_: 1
+ Holy_Scroll_1_5: 100
+ Oriental_Lute: 10
+ Wicked_Nymph_Card: 1
+ }
+},
+{
+ Id: 1417
+ SpriteName: "ZIPPER_BEAR"
+ Name: "Zipper Bear"
+ Lv: 35
+ Hp: 2901
+ Sp: 0
+ Exp: 370
+ JExp: 225
+ AttackRange: 1
+ Attack: [248, 289]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 30
+ Agi: 25
+ Vit: 55
+ Int: 15
+ Dex: 28
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 780
+ AttackMotion: 1008
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Black_Bear's_Skin: 4462
+ Mystery_Iron_Bit: 3500
+ Royal_Jelly: 400
+ Honey: 900
+ Apple: 90
+ Zipper_Bear_Card: 1
+ }
+},
+{
+ Id: 1418
+ SpriteName: "DARK_SNAKE_LORD"
+ Name: "Evil Snake Lord"
+ Lv: 73
+ Hp: 254993
+ Sp: 0
+ Exp: 34288
+ JExp: 17950
+ AttackRange: 3
+ Attack: [2433, 4210]
+ Def: 25
+ Mdef: 55
+ Stats: {
+ Str: 70
+ Agi: 83
+ Vit: 30
+ Int: 80
+ Dex: 164
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 588
+ AttackMotion: 816
+ DamageMotion: 420
+ MvpExp: 17144
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Seed_Of_Yggdrasil: 3500
+ Elunium: 5500
+ }
+ Drops: {
+ Taegeuk_Plate: 5820
+ Sword_Of_Grave_Keeper: 5100
+ Hell_Fire: 80
+ Ph.D_Hat: 80
+ Gae_Bolg: 500
+ Pill: 900
+ Sway_Apron: 2000
+ Dark_Snake_Lord_Card: 1
+ }
+},
+{
+ Id: 1419
+ SpriteName: "G_FARMILIAR"
+ Name: "Familiar"
+ Lv: 8
+ Hp: 155
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [20, 28]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 8
+ Int: 5
+ Dex: 28
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1420
+ SpriteName: "G_ARCHER_SKELETON"
+ Name: "Archer Skeleton"
+ Lv: 31
+ Hp: 3040
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [128, 153]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 8
+ Vit: 14
+ Int: 5
+ Dex: 90
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 2864
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1421
+ SpriteName: "G_ISIS"
+ Name: "Isis"
+ Lv: 43
+ Hp: 4828
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [423, 507]
+ Def: 10
+ Mdef: 35
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 43
+ Int: 30
+ Dex: 72
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1384
+ AttackMotion: 768
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1422
+ SpriteName: "G_HUNTER_FLY"
+ Name: "Hunter Fly"
+ Lv: 42
+ Hp: 5242
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [246, 333]
+ Def: 25
+ Mdef: 15
+ Stats: {
+ Str: 33
+ Agi: 105
+ Vit: 32
+ Int: 15
+ Dex: 72
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1423
+ SpriteName: "G_GHOUL"
+ Name: "Ghoul"
+ Lv: 39
+ Hp: 5118
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [420, 500]
+ Def: 5
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 29
+ Int: 0
+ Dex: 33
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2456
+ AttackMotion: 912
+ DamageMotion: 504
+ MvpExp: 0
+},
+{
+ Id: 1424
+ SpriteName: "G_SIDE_WINDER"
+ Name: "Side Winder"
+ Lv: 43
+ Hp: 4929
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [240, 320]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 38
+ Agi: 43
+ Vit: 40
+ Int: 15
+ Dex: 115
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1425
+ SpriteName: "G_OBEAUNE"
+ Name: "Obeaune"
+ Lv: 31
+ Hp: 3952
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [141, 165]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 55
+ Dex: 74
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1426
+ SpriteName: "G_MARC"
+ Name: "Marc"
+ Lv: 36
+ Hp: 6900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [220, 280]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 36
+ Int: 20
+ Dex: 56
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1272
+ AttackMotion: 72
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1427
+ SpriteName: "G_NIGHTMARE"
+ Name: "Nightmare"
+ Lv: 49
+ Hp: 4437
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [447, 529]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 74
+ Vit: 25
+ Int: 15
+ Dex: 64
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1816
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1428
+ SpriteName: "G_POISON_SPORE"
+ Name: "Poison Spore"
+ Lv: 19
+ Hp: 665
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [89, 101]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 25
+ Int: 0
+ Dex: 24
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1429
+ SpriteName: "G_ARGIOPE"
+ Name: "Argiope"
+ Lv: 41
+ Hp: 4382
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [395, 480]
+ Def: 30
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 41
+ Vit: 31
+ Int: 10
+ Dex: 56
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1792
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1430
+ SpriteName: "G_ARGOS"
+ Name: "Argos"
+ Lv: 25
+ Hp: 1117
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [158, 191]
+ Def: 15
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 25
+ Vit: 25
+ Int: 5
+ Dex: 32
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1468
+ AttackMotion: 468
+ DamageMotion: 768
+ MvpExp: 0
+},
+{
+ Id: 1431
+ SpriteName: "G_BAPHOMET_"
+ Name: "Baphomet Jr."
+ Lv: 50
+ Hp: 8578
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [487, 590]
+ Def: 15
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 55
+ Int: 1
+ Dex: 93
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 480
+ DamageMotion: 120
+ MvpExp: 0
+},
+{
+ Id: 1432
+ SpriteName: "G_DESERT_WOLF"
+ Name: "Desert Wolf"
+ Lv: 27
+ Hp: 1716
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [169, 208]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 56
+ Agi: 27
+ Vit: 45
+ Int: 15
+ Dex: 56
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1120
+ AttackMotion: 420
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1433
+ SpriteName: "G_DEVIRUCHI"
+ Name: "Deviruchi"
+ Lv: 46
+ Hp: 7360
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [475, 560]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 69
+ Vit: 40
+ Int: 55
+ Dex: 87
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1434
+ SpriteName: "G_DRAINLIAR"
+ Name: "Drainliar"
+ Lv: 24
+ Hp: 1162
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [74, 84]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 24
+ Int: 0
+ Dex: 78
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1435
+ SpriteName: "G_EVIL_DRUID"
+ Name: "Evil Druid"
+ Lv: 58
+ Hp: 16506
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [420, 670]
+ Def: 5
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 29
+ Vit: 58
+ Int: 80
+ Dex: 68
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1436
+ SpriteName: "G_JAKK"
+ Name: "Jakk"
+ Lv: 38
+ Hp: 3581
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [315, 382]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 38
+ Vit: 38
+ Int: 43
+ Dex: 75
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+},
+{
+ Id: 1437
+ SpriteName: "G_JOKER"
+ Name: "Joker"
+ Lv: 57
+ Hp: 12450
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [621, 738]
+ Def: 10
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 143
+ Vit: 47
+ Int: 75
+ Dex: 98
+ Luk: 175
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1364
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1438
+ SpriteName: "G_KHALITZBURG"
+ Name: "Khalitzburg"
+ Lv: 63
+ Hp: 19276
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [875, 1025]
+ Def: 45
+ Mdef: 10
+ Stats: {
+ Str: 58
+ Agi: 65
+ Vit: 48
+ Int: 5
+ Dex: 73
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 528
+ AttackMotion: 1000
+ DamageMotion: 396
+ MvpExp: 0
+},
+{
+ Id: 1439
+ SpriteName: "G_HIGH_ORC"
+ Name: "High Orc"
+ Lv: 52
+ Hp: 6890
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [428, 533]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 55
+ Agi: 46
+ Vit: 55
+ Int: 35
+ Dex: 82
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1440
+ SpriteName: "G_STEM_WORM"
+ Name: "Stem Worm"
+ Lv: 40
+ Hp: 6136
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [290, 375]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 26
+ Int: 15
+ Dex: 79
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1441
+ SpriteName: "G_PENOMENA"
+ Name: "Penomena"
+ Lv: 57
+ Hp: 7256
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [415, 565]
+ Def: 5
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 5
+ Vit: 35
+ Int: 15
+ Dex: 136
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 832
+ AttackMotion: 500
+ DamageMotion: 600
+ MvpExp: 0
+},
+{
+ Id: 1442
+ SpriteName: "G_SASQUATCH"
+ Name: "Sasquatch"
+ Lv: 30
+ Hp: 3163
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [250, 280]
+ Def: 5
+ Mdef: 0
+ Stats: {
+ Str: 75
+ Agi: 25
+ Vit: 60
+ Int: 10
+ Dex: 34
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1443
+ SpriteName: "G_CRUISER"
+ Name: "Cruiser"
+ Lv: 35
+ Hp: 2820
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [175, 215]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 10
+ Int: 10
+ Dex: 90
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1296
+ AttackMotion: 1296
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1444
+ SpriteName: "G_CHEPET"
+ Name: "Chepet"
+ Lv: 42
+ Hp: 4950
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [380, 440]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 72
+ Vit: 35
+ Int: 71
+ Dex: 65
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1445
+ SpriteName: "G_RAGGLER"
+ Name: "Raggler"
+ Lv: 21
+ Hp: 1020
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [102, 113]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 18
+ Agi: 10
+ Vit: 32
+ Int: 20
+ Dex: 39
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1000
+ AttackMotion: 900
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1446
+ SpriteName: "G_INJUSTICE"
+ Name: "Injustice"
+ Lv: 51
+ Hp: 7600
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [480, 600]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 84
+ Agi: 42
+ Vit: 39
+ Int: 0
+ Dex: 71
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 770
+ AttackMotion: 720
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1447
+ SpriteName: "G_GRYPHON"
+ Name: "Gryphon"
+ Lv: 72
+ Hp: 27800
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [880, 1260]
+ Def: 35
+ Mdef: 35
+ Stats: {
+ Str: 68
+ Agi: 95
+ Vit: 78
+ Int: 65
+ Dex: 115
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 704
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1448
+ SpriteName: "G_DARK_FRAME"
+ Name: "Dark Frame"
+ Lv: 59
+ Hp: 7500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [960, 1210]
+ Def: 10
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 72
+ Vit: 42
+ Int: 45
+ Dex: 85
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 920
+ AttackMotion: 720
+ DamageMotion: 200
+ MvpExp: 0
+},
+{
+ Id: 1449
+ SpriteName: "G_MUTANT_DRAGON"
+ Name: "Mutant Dragon"
+ Lv: 65
+ Hp: 62600
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 4
+ Attack: [2400, 3400]
+ Def: 15
+ Mdef: 20
+ Stats: {
+ Str: 75
+ Agi: 47
+ Vit: 30
+ Int: 68
+ Dex: 45
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1280
+ AttackMotion: 1080
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1450
+ SpriteName: "G_WIND_GHOST"
+ Name: "Wind Ghost"
+ Lv: 51
+ Hp: 4820
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [489, 639]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 89
+ Vit: 15
+ Int: 90
+ Dex: 85
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1056
+ AttackMotion: 1056
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1451
+ SpriteName: "G_MERMAN"
+ Name: "Merman"
+ Lv: 53
+ Hp: 12300
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [482, 603]
+ Def: 10
+ Mdef: 35
+ Stats: {
+ Str: 72
+ Agi: 45
+ Vit: 46
+ Int: 15
+ Dex: 85
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 916
+ AttackMotion: 816
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1452
+ SpriteName: "G_ORC_LADY"
+ Name: "Orc Lady"
+ Lv: 31
+ Hp: 2000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [135, 170]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 35
+ Agi: 42
+ Vit: 25
+ Int: 15
+ Dex: 69
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1050
+ AttackMotion: 900
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1453
+ SpriteName: "G_RAYDRIC_ARCHER"
+ Name: "Raydric Archer"
+ Lv: 52
+ Hp: 5250
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [415, 500]
+ Def: 35
+ Mdef: 5
+ Stats: {
+ Str: 15
+ Agi: 25
+ Vit: 22
+ Int: 5
+ Dex: 145
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1454
+ SpriteName: "G_TRI_JOINT"
+ Name: "Tri Joint"
+ Lv: 32
+ Hp: 2300
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [178, 206]
+ Def: 20
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 48
+ Vit: 24
+ Int: 10
+ Dex: 67
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 860
+ AttackMotion: 660
+ DamageMotion: 624
+ MvpExp: 0
+},
+{
+ Id: 1455
+ SpriteName: "G_KOBOLD_ARCHER"
+ Name: "Kobold Archer"
+ Lv: 33
+ Hp: 2560
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [155, 185]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 10
+ Agi: 20
+ Vit: 15
+ Int: 30
+ Dex: 100
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1008
+ AttackMotion: 1008
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1456
+ SpriteName: "G_CHIMERA"
+ Name: "Chimera"
+ Lv: 70
+ Hp: 32600
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1200, 1320]
+ Def: 30
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 72
+ Vit: 110
+ Int: 88
+ Dex: 75
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 772
+ AttackMotion: 672
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1457
+ SpriteName: "G_MANTIS"
+ Name: "Mantis"
+ Lv: 26
+ Hp: 2472
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [118, 149]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 24
+ Int: 5
+ Dex: 45
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 660
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1458
+ SpriteName: "G_MARDUK"
+ Name: "Marduk"
+ Lv: 40
+ Hp: 4214
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [315, 382]
+ Def: 0
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 20
+ Int: 79
+ Dex: 78
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1540
+ AttackMotion: 840
+ DamageMotion: 504
+ MvpExp: 0
+},
+{
+ Id: 1459
+ SpriteName: "G_MARIONETTE"
+ Name: "Marionette"
+ Lv: 41
+ Hp: 3222
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [355, 422]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 62
+ Vit: 36
+ Int: 44
+ Dex: 69
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 1056
+ MvpExp: 0
+},
+{
+ Id: 1460
+ SpriteName: "G_MATYR"
+ Name: "Matyr"
+ Lv: 31
+ Hp: 2585
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [134, 160]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 47
+ Vit: 38
+ Int: 5
+ Dex: 64
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1461
+ SpriteName: "G_MINOROUS"
+ Name: "Minorous"
+ Lv: 52
+ Hp: 7431
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [590, 770]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 65
+ Agi: 42
+ Vit: 61
+ Int: 66
+ Dex: 52
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1462
+ SpriteName: "G_ORC_SKELETON"
+ Name: "Orc Skeleton"
+ Lv: 28
+ Hp: 2278
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [190, 236]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 18
+ Int: 0
+ Dex: 30
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 648
+ MvpExp: 0
+},
+{
+ Id: 1463
+ SpriteName: "G_ORC_ZOMBIE"
+ Name: "Orc Zombie"
+ Lv: 24
+ Hp: 1568
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [151, 184]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 24
+ Int: 0
+ Dex: 24
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2852
+ AttackMotion: 1152
+ DamageMotion: 840
+ MvpExp: 0
+},
+{
+ Id: 1464
+ SpriteName: "G_PASANA"
+ Name: "Pasana"
+ Lv: 61
+ Hp: 8289
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [513, 682]
+ Def: 29
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 73
+ Vit: 50
+ Int: 61
+ Dex: 69
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 976
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1465
+ SpriteName: "G_PETIT"
+ Name: "Petite"
+ Lv: 44
+ Hp: 6881
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [360, 427]
+ Def: 30
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 44
+ Vit: 62
+ Int: 55
+ Dex: 79
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1624
+ AttackMotion: 620
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1466
+ SpriteName: "G_PETIT_"
+ Name: "Petite"
+ Lv: 45
+ Hp: 5747
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [300, 355]
+ Def: 20
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 113
+ Vit: 45
+ Int: 55
+ Dex: 73
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1420
+ AttackMotion: 1080
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1467
+ SpriteName: "G_RAYDRIC"
+ Name: "Raydric"
+ Lv: 52
+ Hp: 8613
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [830, 930]
+ Def: 40
+ Mdef: 15
+ Stats: {
+ Str: 58
+ Agi: 47
+ Vit: 42
+ Int: 5
+ Dex: 69
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 824
+ AttackMotion: 780
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1468
+ SpriteName: "G_REQUIEM"
+ Name: "Requim"
+ Lv: 35
+ Hp: 3089
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [220, 272]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 35
+ Int: 5
+ Dex: 57
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1516
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1469
+ SpriteName: "G_SKEL_WORKER"
+ Name: "Skeleton Worker"
+ Lv: 30
+ Hp: 2872
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [242, 288]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 30
+ Int: 5
+ Dex: 42
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1470
+ SpriteName: "G_ZEROM"
+ Name: "Zerom"
+ Lv: 23
+ Hp: 1109
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [127, 155]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 23
+ Int: 5
+ Dex: 42
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1780
+ AttackMotion: 1080
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1471
+ SpriteName: "G_NINE_TAIL"
+ Name: "Nine Tail"
+ Lv: 51
+ Hp: 9466
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [610, 734]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 80
+ Vit: 46
+ Int: 1
+ Dex: 89
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 840
+ AttackMotion: 540
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1472
+ SpriteName: "G_BON_GUN"
+ Name: "Bongun"
+ Lv: 32
+ Hp: 3520
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [220, 260]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 45
+ Agi: 15
+ Vit: 36
+ Int: 10
+ Dex: 48
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1720
+ AttackMotion: 500
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1473
+ SpriteName: "G_ORC_ARCHER"
+ Name: "Orc Archer"
+ Lv: 49
+ Hp: 7440
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [310, 390]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 44
+ Vit: 25
+ Int: 20
+ Dex: 125
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 620
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1474
+ SpriteName: "G_MIMIC"
+ Name: "Mimic"
+ Lv: 51
+ Hp: 6120
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [150, 900]
+ Def: 10
+ Mdef: 40
+ Stats: {
+ Str: 44
+ Agi: 121
+ Vit: 1
+ Int: 60
+ Dex: 75
+ Luk: 110
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 500
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1475
+ SpriteName: "G_WRAITH"
+ Name: "Wraith"
+ Lv: 53
+ Hp: 10999
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [580, 760]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 95
+ Vit: 30
+ Int: 65
+ Dex: 95
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1816
+ AttackMotion: 576
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1476
+ SpriteName: "G_ALARM"
+ Name: "Alarm"
+ Lv: 58
+ Hp: 10647
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [480, 600]
+ Def: 15
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 62
+ Vit: 72
+ Int: 10
+ Dex: 85
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1020
+ AttackMotion: 500
+ DamageMotion: 768
+ MvpExp: 0
+},
+{
+ Id: 1477
+ SpriteName: "G_ARCLOUSE"
+ Name: "Arclouse"
+ Lv: 59
+ Hp: 6075
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [570, 640]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 5
+ Int: 5
+ Dex: 75
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 960
+ AttackMotion: 500
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1478
+ SpriteName: "G_RIDEWORD"
+ Name: "Rideword"
+ Lv: 59
+ Hp: 11638
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [584, 804]
+ Def: 5
+ Mdef: 35
+ Stats: {
+ Str: 48
+ Agi: 75
+ Vit: 10
+ Int: 20
+ Dex: 120
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1479
+ SpriteName: "G_SKEL_PRISONER"
+ Name: "Skeleton Prisoner"
+ Lv: 52
+ Hp: 8691
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [660, 890]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 55
+ Agi: 20
+ Vit: 36
+ Int: 0
+ Dex: 76
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 1848
+ AttackMotion: 500
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1480
+ SpriteName: "G_ZOMBIE_PRISONER"
+ Name: "Zombie Prisoner"
+ Lv: 53
+ Hp: 11280
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [780, 930]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 39
+ Int: 0
+ Dex: 72
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 1768
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1481
+ SpriteName: "G_PUNK"
+ Name: "Punk"
+ Lv: 43
+ Hp: 3620
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [292, 365]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 105
+ Vit: 5
+ Int: 45
+ Dex: 65
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1482
+ SpriteName: "G_ZHERLTHSH"
+ Name: "Zherlthsh"
+ Lv: 63
+ Hp: 18300
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [700, 850]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 70
+ Agi: 85
+ Vit: 40
+ Int: 30
+ Dex: 125
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 800
+ AttackMotion: 792
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1483
+ SpriteName: "G_RYBIO"
+ Name: "Rybio"
+ Lv: 71
+ Hp: 9572
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [686, 912]
+ Def: 45
+ Mdef: 37
+ Stats: {
+ Str: 1
+ Agi: 97
+ Vit: 75
+ Int: 74
+ Dex: 77
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1790
+ AttackMotion: 1440
+ DamageMotion: 540
+ MvpExp: 0
+},
+{
+ Id: 1484
+ SpriteName: "G_PHENDARK"
+ Name: "Phendark"
+ Lv: 73
+ Hp: 22729
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [794, 1056]
+ Def: 52
+ Mdef: 36
+ Stats: {
+ Str: 1
+ Agi: 62
+ Vit: 120
+ Int: 65
+ Dex: 76
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1744
+ AttackMotion: 1344
+ DamageMotion: 600
+ MvpExp: 0
+},
+{
+ Id: 1485
+ SpriteName: "G_MYSTELTAINN"
+ Name: "Mysteltainn"
+ Lv: 76
+ Hp: 33350
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1160, 1440]
+ Def: 30
+ Mdef: 30
+ Stats: {
+ Str: 77
+ Agi: 139
+ Vit: 80
+ Int: 35
+ Dex: 159
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1152
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1486
+ SpriteName: "G_TIRFING"
+ Name: "Tirfing"
+ Lv: 71
+ Hp: 29900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [950, 1146]
+ Def: 30
+ Mdef: 35
+ Stats: {
+ Str: 58
+ Agi: 87
+ Vit: 55
+ Int: 35
+ Dex: 132
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 816
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1487
+ SpriteName: "G_EXECUTIONER"
+ Name: "Executioner"
+ Lv: 65
+ Hp: 28980
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [570, 950]
+ Def: 35
+ Mdef: 35
+ Stats: {
+ Str: 64
+ Agi: 85
+ Vit: 40
+ Int: 25
+ Dex: 88
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 500
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1488
+ SpriteName: "G_ANOLIAN"
+ Name: "Anolian"
+ Lv: 63
+ Hp: 18960
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [640, 760]
+ Def: 15
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 43
+ Vit: 58
+ Int: 25
+ Dex: 97
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 900
+ AttackMotion: 500
+ DamageMotion: 864
+ MvpExp: 0
+},
+{
+ Id: 1489
+ SpriteName: "G_STING"
+ Name: "Sting"
+ Lv: 61
+ Hp: 9500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [850, 1032]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 57
+ Agi: 45
+ Vit: 55
+ Int: 5
+ Dex: 120
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 528
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1490
+ SpriteName: "G_WANDER_MAN"
+ Name: "Wander Man"
+ Lv: 74
+ Hp: 8170
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [450, 1170]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 192
+ Vit: 38
+ Int: 45
+ Dex: 127
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 672
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1491
+ SpriteName: "G_DOKEBI"
+ Name: "Dokebi"
+ Lv: 33
+ Hp: 2697
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [197, 249]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 50
+ Agi: 50
+ Vit: 40
+ Int: 35
+ Dex: 69
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1156
+ AttackMotion: 456
+ DamageMotion: 384
+ MvpExp: 0
+},
+// Umbala
+{
+ Id: 1492
+ SpriteName: "INCANTATION_SAMURAI"
+ Name: "Incantation Samurai"
+ Lv: 71
+ Hp: 218652
+ Sp: 0
+ Exp: 33095
+ JExp: 18214
+ AttackRange: 3
+ Attack: [2219, 3169]
+ Def: 10
+ Mdef: 51
+ Stats: {
+ Str: 91
+ Agi: 85
+ Vit: 30
+ Int: 85
+ Dex: 150
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 135
+ AttackDelay: 874
+ AttackMotion: 1344
+ DamageMotion: 576
+ MvpExp: 16547
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Seed_Of_Yggdrasil: 3500
+ Elunium: 5500
+ }
+ Drops: {
+ Masamune: 2
+ Elunium: 3500
+ Assassin_Mask_: 500
+ Yggdrasilberry: 4500
+ Steel: 6305
+ Huuma_Blaze: 7500
+ Azoth: 80
+ Incant_Samurai_Card: 1
+ }
+},
+{
+ Id: 1493
+ SpriteName: "DRYAD"
+ Name: "Dryad"
+ Lv: 50
+ Hp: 8791
+ Sp: 0
+ Exp: 2763
+ JExp: 1493
+ AttackRange: 3
+ Attack: [499, 589]
+ Def: 15
+ Mdef: 33
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 55
+ Int: 1
+ Dex: 78
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 950
+ AttackMotion: 2520
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Tough_Vines: 5335
+ Great_Leaf: 1000
+ Browny_Root: 3000
+ Rope_: 80
+ Chemeti: 1
+ Centimental_Leaf: 10
+ Sharp_Leaf: 3000
+ Dryad_Card: 1
+ }
+},
+{
+ Id: 1494
+ SpriteName: "KIND_OF_BEETLE"
+ Name: "Beetle King"
+ Lv: 34
+ Hp: 1874
+ Sp: 0
+ Exp: 679
+ JExp: 442
+ AttackRange: 1
+ Attack: [191, 243]
+ Def: 45
+ Mdef: 12
+ Stats: {
+ Str: 1
+ Agi: 34
+ Vit: 10
+ Int: 0
+ Dex: 40
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1247
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Solid_Peeling: 6500
+ Beetle_Nipper: 4500
+ Insect_Feeler: 1000
+ Worm_Peelings: 500
+ Guard_: 1
+ Kind_Of_Beetle_Card: 1
+ }
+},
+{
+ Id: 1495
+ SpriteName: "STONE_SHOOTER"
+ Name: "Stone Shooter"
+ Lv: 42
+ Hp: 4104
+ Sp: 0
+ Exp: 1238
+ JExp: 752
+ AttackRange: 10
+ Attack: [309, 350]
+ Def: 12
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 20
+ Int: 79
+ Dex: 92
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 2413
+ AttackMotion: 1248
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Solid_Twig: 5000
+ Log: 5000
+ Browny_Root: 1000
+ Wooden_Block: 2000
+ Oridecon_Stone: 100
+ Stone: 1000
+ Stone_Shooter_Card: 1
+ }
+},
+/*{
+ Id: 1496
+ SpriteName: "STONE_SHOOTER_BULLET"
+ Name: "Stone Shooter Bullet"
+ Lv: 0
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 0)
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},*/
+{
+ Id: 1497
+ SpriteName: "WOODEN_GOLEM"
+ Name: "Wooden Golem"
+ Lv: 51
+ Hp: 9200
+ Sp: 0
+ Exp: 1926
+ JExp: 1353
+ AttackRange: 1
+ Attack: [570, 657]
+ Def: 32
+ Mdef: 36
+ Stats: {
+ Str: 1
+ Agi: 41
+ Vit: 69
+ Int: 5
+ Dex: 85
+ Luk: 155
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1543
+ AttackMotion: 1632
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Heart_Of_Tree: 4000
+ Browny_Root: 4000
+ Elunium_Stone: 110
+ Centimental_Leaf: 10
+ Branch_Of_Dead_Tree: 100
+ Log: 5000
+ Mushroom_Spore: 1000
+ Wooden_Golem_Card: 1
+ }
+},
+{
+ Id: 1498
+ SpriteName: "WOOTAN_SHOOTER"
+ Name: "Wootan Shooter"
+ Lv: 39
+ Hp: 3977
+ Sp: 0
+ Exp: 886
+ JExp: 453
+ AttackRange: 10
+ Attack: [84, 105]
+ Def: 10
+ Mdef: 28
+ Stats: {
+ Str: 15
+ Agi: 35
+ Vit: 29
+ Int: 15
+ Dex: 100
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 857
+ AttackMotion: 1056
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Air_Rifle: 4500
+ Flexible_String: 3500
+ Banana: 1000
+ Stone: 1000
+ Apple: 100
+ Cacao: 100
+ Banana_Hat: 10
+ Wootan_Shooter_Card: 1
+ }
+},
+{
+ Id: 1499
+ SpriteName: "WOOTAN_FIGHTER"
+ Name: "Wootan Fighter"
+ Lv: 41
+ Hp: 4457
+ Sp: 0
+ Exp: 1790
+ JExp: 833
+ AttackRange: 1
+ Attack: [395, 480]
+ Def: 30
+ Mdef: 19
+ Stats: {
+ Str: 1
+ Agi: 41
+ Vit: 31
+ Int: 10
+ Dex: 45
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 912
+ AttackMotion: 1344
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Meat: 4500
+ Shoulder_Protection: 4000
+ Waghnakh: 3
+ Finger_: 1
+ Banana: 1000
+ Great_Leaf: 1000
+ Banana_Hat: 5
+ Wootan_Fighter_Card: 1
+ }
+},
+{
+ Id: 1500
+ SpriteName: "PARASITE"
+ Name: "Parasite"
+ Lv: 49
+ Hp: 5188
+ Sp: 0
+ Exp: 1098
+ JExp: 1453
+ AttackRange: 8
+ Attack: [215, 430]
+ Def: 10
+ Mdef: 19
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 30
+ Int: 30
+ Dex: 90
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (4, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Germinating_Sprout: 5500
+ Soft_Leaf: 2000
+ Thin_Stem: 3880
+ Great_Leaf: 500
+ Rante_: 1
+ Bladed_Whip: 1
+ Shoot: 500
+ Parasite_Card: 1
+ }
+},
+/*{
+ Id: 1501
+ SpriteName: "PARASITE_BULLET"
+ Name: "Parasite Bullet"
+ Lv: 0
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 0)
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},*/
+{
+ Id: 1502
+ SpriteName: "PORING_V"
+ Name: "Pori Pori"
+ Lv: 99
+ Hp: 95000000
+ Sp: 0
+ Exp: 87250
+ JExp: 27895
+ AttackRange: 1
+ Attack: [10000, 30000]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 100
+ Agi: 100
+ Vit: 65
+ Int: 100
+ Dex: 255
+ Luk: 255
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 43625
+ MvpDrops: {
+ Sword_Of_Grave_Keeper: 1000
+ Poring__Card: 100
+ Elven_Ears: 200
+ }
+ Drops: {
+ Poring_Hat: 10000
+ Flame_Sprits_Armor: 2500
+ Water_Sprits_Armor: 2500
+ Earth_Sprits_Armor: 2500
+ Wind_Sprits_Armor: 2500
+ Bloody_Iron_Ball: 4000
+ Large_Jellopy: 10000
+ Holy_Guard: 4500
+ }
+},
+// Niflheim
+{
+ Id: 1503
+ SpriteName: "GIBBET"
+ Name: "Gibbet"
+ Lv: 58
+ Hp: 6841
+ Sp: 0
+ Exp: 4011
+ JExp: 1824
+ AttackRange: 1
+ Attack: [418, 656]
+ Def: 28
+ Mdef: 31
+ Stats: {
+ Str: 0
+ Agi: 42
+ Vit: 42
+ Int: 27
+ Dex: 46
+ Luk: 28
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 917
+ AttackMotion: 1584
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Hanging_Doll: 1800
+ Rotten_Rope: 5335
+ Tree_Knot: 4074
+ Cardinal_Jewel_: 300
+ Red_Gemstone: 100
+ Branch_Of_Dead_Tree: 10
+ Gibbet_Card: 1
+ }
+},
+{
+ Id: 1504
+ SpriteName: "DULLAHAN"
+ Name: "Dullahan"
+ Lv: 62
+ Hp: 12437
+ Sp: 0
+ Exp: 4517
+ JExp: 2963
+ AttackRange: 2
+ Attack: [647, 1065]
+ Def: 47
+ Mdef: 38
+ Stats: {
+ Str: 0
+ Agi: 30
+ Vit: 5
+ Int: 45
+ Dex: 62
+ Luk: 22
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 847
+ AttackMotion: 1152
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Dullahan's_Helm: 3200
+ Dullahan_Armor: 4850
+ An_Eye_Of_Dullahan: 1
+ Manteau: 13
+ Manteau_: 1
+ Dullahan_Card: 1
+ }
+},
+{
+ Id: 1505
+ SpriteName: "LOLI_RURI"
+ Name: "Loli Ruri"
+ Lv: 71
+ Hp: 23470
+ Sp: 0
+ Exp: 6641
+ JExp: 4314
+ AttackRange: 2
+ Attack: [1476, 2317]
+ Def: 39
+ Mdef: 44
+ Stats: {
+ Str: 0
+ Agi: 66
+ Vit: 54
+ Int: 74
+ Dex: 81
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 747
+ AttackMotion: 1632
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Black_Kitty_Doll: 800
+ Striped_Socks: 3000
+ Bat_Cage: 5044
+ Elunium: 100
+ Loki's_Whispers: 1
+ Lunatic_Brooch: 5
+ Loli_Ruri_Card: 1
+ }
+},
+{
+ Id: 1506
+ SpriteName: "DISGUISE"
+ Name: "Disguise"
+ Lv: 55
+ Hp: 7543
+ Sp: 180
+ Exp: 2815
+ JExp: 1919
+ AttackRange: 2
+ Attack: [279, 546]
+ Def: 18
+ Mdef: 29
+ Stats: {
+ Str: 0
+ Agi: 72
+ Vit: 45
+ Int: 35
+ Dex: 48
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 147
+ AttackDelay: 516
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Red_Scarf: 4850
+ Tangled_Chain: 3686
+ Hood_: 50
+ Honey: 100
+ Ragamuffin_Cape: 50
+ Muffler_: 2
+ Rider_Insignia: 5
+ Disguise_Card: 1
+ }
+},
+{
+ Id: 1507
+ SpriteName: "BLOODY_MURDERER"
+ Name: "Bloody Murderer"
+ Lv: 72
+ Hp: 27521
+ Sp: 0
+ Exp: 9742
+ JExp: 3559
+ AttackRange: 2
+ Attack: [864, 1081]
+ Def: 37
+ Mdef: 41
+ Stats: {
+ Str: 0
+ Agi: 30
+ Vit: 90
+ Int: 15
+ Dex: 52
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 914
+ AttackMotion: 1344
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Old_Manteau: 4171
+ Distorted_Portrait: 1000
+ Rusty_Cleaver: 2000
+ Mr_Scream: 50
+ Oridecon: 100
+ Mama's_Knife: 3
+ Ginnungagap: 1
+ Bloody_Murderer_Card: 1
+ }
+},
+{
+ Id: 1508
+ SpriteName: "QUVE"
+ Name: "Quve"
+ Lv: 40
+ Hp: 4559
+ Sp: 0
+ Exp: 414
+ JExp: 306
+ AttackRange: 1
+ Attack: [299, 469]
+ Def: 12
+ Mdef: 12
+ Stats: {
+ Str: 0
+ Agi: 61
+ Vit: 24
+ Int: 19
+ Dex: 37
+ Luk: 24
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 912
+ AttackMotion: 1248
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Black_Cloth: 3200
+ Ectoplasm: 5723
+ Wing_Of_Fly: 1000
+ Poison_Powder: 100
+ Oridecon_Stone: 10
+ Quve_Card: 1
+ }
+},
+{
+ Id: 1509
+ SpriteName: "LUDE"
+ Name: "Lude"
+ Lv: 36
+ Hp: 3214
+ Sp: 0
+ Exp: 392
+ JExp: 247
+ AttackRange: 2
+ Attack: [287, 451]
+ Def: 14
+ Mdef: 10
+ Stats: {
+ Str: 0
+ Agi: 59
+ Vit: 21
+ Int: 18
+ Dex: 36
+ Luk: 21
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 890
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Bucket: 3200
+ Ectoplasm: 5723
+ Transparent_Cloth: 1000
+ Spirit_Chain: 10
+ Elunium_Stone: 10
+ Holy_Scroll_1_3: 100
+ Lude_Card: 1
+ }
+},
+{
+ Id: 1510
+ SpriteName: "HYLOZOIST"
+ Name: "Hylozoist"
+ Lv: 51
+ Hp: 7186
+ Sp: 0
+ Exp: 2314
+ JExp: 1297
+ AttackRange: 1
+ Attack: [317, 498]
+ Def: 16
+ Mdef: 51
+ Stats: {
+ Str: 0
+ Agi: 28
+ Vit: 26
+ Int: 47
+ Dex: 66
+ Luk: 14
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 741
+ AttackMotion: 1536
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Broken_Needle: 4365
+ Spool: 5335
+ Needle_Pouch: 2000
+ Stuffed_Doll: 80
+ Ectoplasm: 300
+ Elunium_Stone: 10
+ Angry_Mouth: 1
+ Hylozoist_Card: 1
+ }
+},
+{
+ Id: 1511
+ SpriteName: "AMON_RA"
+ Name: "Amon Ra"
+ Lv: 88
+ Hp: 1214138
+ Sp: 0
+ Exp: 87264
+ JExp: 35891
+ AttackRange: 3
+ Attack: [1647, 2576]
+ Def: 26
+ Mdef: 52
+ Stats: {
+ Str: 0
+ Agi: 1
+ Vit: 90
+ Int: 124
+ Dex: 74
+ Luk: 45
+ }
+ ViewRange: 14
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 854
+ AttackMotion: 2016
+ DamageMotion: 480
+ MvpExp: 43632
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Seed_Of_Yggdrasil: 3500
+ Crystal_Jewel__: 5500
+ }
+ Drops: {
+ Spinx_Helm: 150
+ Safety_Ring: 50
+ Rojerta_Piece: 7760
+ Elunium: 3880
+ Old_Card_Album: 400
+ Tablet: 10
+ Yggdrasilberry: 3000
+ Amon_Ra_Card: 1
+ }
+},
+// Louyang
+{
+ Id: 1512
+ SpriteName: "HYEGUN"
+ Name: "Hyegun"
+ Lv: 56
+ Hp: 9981
+ Sp: 0
+ Exp: 2199
+ JExp: 1022
+ AttackRange: 1
+ Attack: [710, 1128]
+ Def: 12
+ Mdef: 10
+ Stats: {
+ Str: 60
+ Agi: 40
+ Vit: 36
+ Int: 10
+ Dex: 73
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 890
+ AttackMotion: 1320
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Brigan: 3880
+ Amulet: 100
+ Elunium: 10
+ Boots_: 1
+ Munak_Doll: 300
+ Hyegun_Card: 1
+ }
+},
+{
+ Id: 1513
+ SpriteName: "CIVIL_SERVANT"
+ Name: "Civil Servant"
+ Lv: 62
+ Hp: 14390
+ Sp: 0
+ Exp: 4023
+ JExp: 2750
+ AttackRange: 2
+ Attack: [650, 1010]
+ Def: 42
+ Mdef: 5
+ Stats: {
+ Str: 58
+ Agi: 15
+ Vit: 20
+ Int: 60
+ Dex: 80
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1257
+ AttackMotion: 528
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Fan: 4171
+ Cat_Eyed_Stone: 2000
+ Aloebera: 10
+ Fish_Tail: 100
+ Wind_Scroll_1_5: 100
+ Civil_Servant_Card: 1
+ }
+},
+{
+ Id: 1514
+ SpriteName: "DANCING_DRAGON"
+ Name: "Dancing Dragon"
+ Lv: 54
+ Hp: 9136
+ Sp: 0
+ Exp: 3030
+ JExp: 769
+ AttackRange: 2
+ Attack: [550, 789]
+ Def: 39
+ Mdef: 10
+ Stats: {
+ Str: 55
+ Agi: 62
+ Vit: 55
+ Int: 25
+ Dex: 72
+ Luk: 22
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 600
+ AttackMotion: 840
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Dragon_Fang: 4365
+ Dragon_Horn: 3000
+ Little_Blacky_Ghost: 800
+ Dragon_Scale: 1000
+ Yarn: 3000
+ Dancing_Dragon_Card: 1
+ }
+},
+{
+ Id: 1515
+ SpriteName: "GARM_BABY"
+ Name: "Garm Baby"
+ Lv: 61
+ Hp: 20199
+ Sp: 0
+ Exp: 1022
+ JExp: 2980
+ AttackRange: 1
+ Attack: [680, 1179]
+ Def: 34
+ Mdef: 13
+ Stats: {
+ Str: 45
+ Agi: 30
+ Vit: 56
+ Int: 55
+ Dex: 85
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 450
+ AttackDelay: 879
+ AttackMotion: 672
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Milk_Bottle: 1500
+ Bib: 2500
+ Ice_Piece: 4365
+ Frozen_Rose: 100
+ Cold_Scroll_2_5: 100
+ Garm_Baby_Card: 1
+ }
+},
+{
+ Id: 1516
+ SpriteName: "INCREASE_SOIL"
+ Name: "Increase Soil"
+ Lv: 51
+ Hp: 8230
+ Sp: 0
+ Exp: 2760
+ JExp: 2110
+ AttackRange: 1
+ Attack: [560, 700]
+ Def: 30
+ Mdef: 12
+ Stats: {
+ Str: 40
+ Agi: 45
+ Vit: 23
+ Int: 12
+ Dex: 69
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 445
+ AttackDelay: 106
+ AttackMotion: 1056
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Dried_Sand: 4365
+ Mud_Lump: 2300
+ Great_Nature: 10
+ Gold: 2
+ Increase_Soil_Card: 1
+ }
+},
+{
+ Id: 1517
+ SpriteName: "LI_ME_MANG_RYANG"
+ Name: "Li Me Mang Ryang"
+ Lv: 48
+ Hp: 5920
+ Sp: 0
+ Exp: 1643
+ JExp: 1643
+ AttackRange: 1
+ Attack: [434, 633]
+ Def: 23
+ Mdef: 16
+ Stats: {
+ Str: 46
+ Agi: 51
+ Vit: 19
+ Int: 8
+ Dex: 57
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1120
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Tiger_Skin_Panties: 4500
+ Little_Blacky_Ghost: 400
+ Club: 10
+ Spike: 1
+ Li_Me_Mang_Ryang_Card: 1
+ }
+},
+{
+ Id: 1518
+ SpriteName: "BACSOJIN"
+ Name: "Bacsojin"
+ Lv: 72
+ Hp: 56380
+ Sp: 0
+ Exp: 5590
+ JExp: 1659
+ AttackRange: 2
+ Attack: [560, 1446]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 34
+ Int: 80
+ Dex: 102
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Long_Hair: 5500
+ Old_Blue_Box: 2
+ Old_Violet_Box: 2
+ Limpid_Celestial_Robe: 3000
+ Soft_Silk_Cloth: 1000
+ Crystal_Mirror: 500
+ Tiara: 1
+ }
+},
+{
+ Id: 1519
+ SpriteName: "CHUNG_E"
+ Name: "Chung E"
+ Lv: 49
+ Hp: 23900
+ Sp: 0
+ Exp: 2396
+ JExp: 993
+ AttackRange: 1
+ Attack: [460, 1050]
+ Def: 8
+ Mdef: 15
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 43
+ Int: 30
+ Dex: 90
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1728
+ AttackMotion: 816
+ DamageMotion: 1188
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4850
+ Stuffed_Doll: 100
+ Hora_: 10
+ Honey: 500
+ Tantanmen: 20
+ Hat_Of_Cake: 50
+ Hair_Protector: 2
+ }
+},
+{
+ Id: 1520
+ SpriteName: "BOILED_RICE"
+ Name: "Boiled Rice"
+ Lv: 15
+ Hp: 400
+ Sp: 0
+ Exp: 84
+ JExp: 45
+ AttackRange: 1
+ Attack: [49, 82]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 14
+ Int: 0
+ Dex: 19
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1152
+ AttackMotion: 672
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Rice_Ball: 5500
+ Meat_Dumpling_Doll: 3000
+ Soft_Leaf: 1000
+ Great_Leaf: 1000
+ }
+},
+{
+ Id: 1521
+ SpriteName: "G_ALICE"
+ Name: "Alice"
+ Lv: 62
+ Hp: 10000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [550, 700]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 64
+ Agi: 64
+ Vit: 42
+ Int: 85
+ Dex: 100
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 520
+ AttackMotion: 2304
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1522
+ SpriteName: "G_ANCIENT_MUMMY"
+ Name: "Ancient Mummy"
+ Lv: 64
+ Hp: 40599
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [836, 1129]
+ Def: 27
+ Mdef: 27
+ Stats: {
+ Str: 28
+ Agi: 19
+ Vit: 32
+ Int: 5
+ Dex: 83
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1772
+ AttackMotion: 120
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1523
+ SpriteName: "G_ANTIQUE_FIRELOCK"
+ Name: "Antique Firelock"
+ Lv: 47
+ Hp: 3852
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 10
+ Attack: [289, 336]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 15
+ Agi: 35
+ Vit: 29
+ Int: 15
+ Dex: 120
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1084
+ AttackMotion: 2304
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1524
+ SpriteName: "G_BABY_LEOPARD"
+ Name: "Baby Leopard"
+ Lv: 32
+ Hp: 2590
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [155, 207]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 20
+ Agi: 44
+ Vit: 20
+ Int: 4
+ Dex: 49
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 318
+ AttackMotion: 528
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1525
+ SpriteName: "G_BATHORY"
+ Name: "Bathory"
+ Lv: 44
+ Hp: 5415
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [198, 398]
+ Def: 0
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 76
+ Vit: 24
+ Int: 85
+ Dex: 65
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1504
+ AttackMotion: 840
+ DamageMotion: 900
+ MvpExp: 0
+},
+{
+ Id: 1526
+ SpriteName: "G_BLOOD_BUTTERFLY"
+ Name: "Bloody Butterfly"
+ Lv: 55
+ Hp: 8082
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [121, 342]
+ Def: 5
+ Mdef: 23
+ Stats: {
+ Str: 1
+ Agi: 59
+ Vit: 14
+ Int: 55
+ Dex: 68
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 472
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1527
+ SpriteName: "G_C_TOWER_MANAGER"
+ Name: "Clock Tower Manager"
+ Lv: 63
+ Hp: 18600
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [880, 1180]
+ Def: 35
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 20
+ Int: 64
+ Dex: 75
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1528
+ SpriteName: "G_CLOCK"
+ Name: "Clock"
+ Lv: 60
+ Hp: 11050
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [720, 909]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 70
+ Vit: 50
+ Int: 25
+ Dex: 90
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1092
+ AttackMotion: 792
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1529
+ SpriteName: "G_DARK_SNAKE_LORD"
+ Name: "Dark Snake Lord"
+ Lv: 73
+ Hp: 254993
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [1433, 2210]
+ Def: 25
+ Mdef: 55
+ Stats: {
+ Str: 70
+ Agi: 83
+ Vit: 62
+ Int: 80
+ Dex: 164
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 588
+ AttackMotion: 816
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1530
+ SpriteName: "G_DRACULA"
+ Name: "Dracula"
+ Lv: 85
+ Hp: 320096
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [1625, 1890]
+ Def: 45
+ Mdef: 76
+ Stats: {
+ Str: 1
+ Agi: 95
+ Vit: 90
+ Int: 87
+ Dex: 85
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1290
+ AttackMotion: 1140
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1531
+ SpriteName: "G_EVIL_CLOUD_HERMIT"
+ Name: "Evil Cloud Hermit"
+ Lv: 56
+ Hp: 10392
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 10
+ Attack: [311, 333]
+ Def: 25
+ Mdef: 59
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 18
+ Int: 50
+ Dex: 136
+ Luk: 11
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 480
+ AttackMotion: 840
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1532
+ SpriteName: "G_EXPLOSION"
+ Name: "Explosion"
+ Lv: 46
+ Hp: 8054
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [336, 447]
+ Def: 35
+ Mdef: 27
+ Stats: {
+ Str: 1
+ Agi: 61
+ Vit: 56
+ Int: 50
+ Dex: 66
+ Luk: 38
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1260
+ AttackMotion: 960
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1533
+ SpriteName: "G_FUR_SEAL"
+ Name: "Fur Seal"
+ Lv: 63
+ Hp: 9114
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [845, 1203]
+ Def: 25
+ Mdef: 33
+ Stats: {
+ Str: 5
+ Agi: 28
+ Vit: 22
+ Int: 15
+ Dex: 69
+ Luk: 84
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1612
+ AttackMotion: 622
+ DamageMotion: 583
+ MvpExp: 0
+},
+{
+ Id: 1534
+ SpriteName: "G_GOBLIN_1"
+ Name: "Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [118, 140]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1535
+ SpriteName: "G_GOBLIN_2"
+ Name: "Goblin"
+ Lv: 24
+ Hp: 1034
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [88, 100]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 24
+ Int: 15
+ Dex: 66
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1320
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1536
+ SpriteName: "G_GOBLIN_3"
+ Name: "Goblin"
+ Lv: 24
+ Hp: 1034
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [132, 165]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 24
+ Int: 15
+ Dex: 24
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1537
+ SpriteName: "G_GOBLIN_4"
+ Name: "Goblin"
+ Lv: 23
+ Hp: 1359
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [109, 131]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 46
+ Int: 15
+ Dex: 36
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1538
+ SpriteName: "G_GOBLIN_5"
+ Name: "Goblin"
+ Lv: 22
+ Hp: 1952
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [105, 127]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 22
+ Vit: 22
+ Int: 15
+ Dex: 32
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 3074
+ AttackMotion: 1874
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1539
+ SpriteName: "G_GOBLIN_LEADER"
+ Name: "Goblin Leader"
+ Lv: 64
+ Hp: 20152
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [663, 752]
+ Def: 48
+ Mdef: 16
+ Stats: {
+ Str: 5
+ Agi: 55
+ Vit: 37
+ Int: 30
+ Dex: 69
+ Luk: 58
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1540
+ SpriteName: "G_GOLEM"
+ Name: "Golem"
+ Lv: 25
+ Hp: 3900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [175, 187]
+ Def: 40
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 25
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1608
+ AttackMotion: 816
+ DamageMotion: 396
+ MvpExp: 0
+},
+{
+ Id: 1541
+ SpriteName: "G_GREATEST_GENERAL"
+ Name: "Greatest General"
+ Lv: 40
+ Hp: 3632
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [350, 400]
+ Def: 15
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 60
+ Int: 55
+ Dex: 82
+ Luk: 140
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1542
+ SpriteName: "G_INCANTATION_SAMURA"
+ Name: "Incantation Samurai"
+ Lv: 71
+ Hp: 218652
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [1219, 2169]
+ Def: 10
+ Mdef: 51
+ Stats: {
+ Str: 91
+ Agi: 85
+ Vit: 78
+ Int: 85
+ Dex: 150
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 135
+ AttackDelay: 874
+ AttackMotion: 1344
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1543
+ SpriteName: "G_KAPHA"
+ Name: "Kapha"
+ Lv: 41
+ Hp: 7892
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [399, 719]
+ Def: 20
+ Mdef: 38
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 49
+ Int: 22
+ Dex: 73
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 2012
+ AttackMotion: 1728
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1544
+ SpriteName: "G_KARAKASA"
+ Name: "Karakasa"
+ Lv: 30
+ Hp: 3092
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [141, 183]
+ Def: 1
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 45
+ Vit: 12
+ Int: 20
+ Dex: 49
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1638
+ AttackMotion: 2016
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1545
+ SpriteName: "G_KOBOLD_1"
+ Name: "Kobold"
+ Lv: 36
+ Hp: 3893
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [265, 318]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 90
+ Vit: 36
+ Int: 30
+ Dex: 52
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1546
+ SpriteName: "G_KOBOLD_2"
+ Name: "Kobold"
+ Lv: 31
+ Hp: 2179
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [262, 324]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 20
+ Dex: 46
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1547
+ SpriteName: "G_KOBOLD_3"
+ Name: "Kobold"
+ Lv: 31
+ Hp: 2179
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [186, 216]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 20
+ Dex: 88
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1228
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1548
+ SpriteName: "G_KOBOLD_LEADER"
+ Name: "Kobold Leader"
+ Lv: 65
+ Hp: 18313
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [649, 958]
+ Def: 37
+ Mdef: 37
+ Stats: {
+ Str: 5
+ Agi: 90
+ Vit: 36
+ Int: 30
+ Dex: 77
+ Luk: 59
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1549
+ SpriteName: "G_LAVA_GOLEM"
+ Name: "Lava Golem"
+ Lv: 77
+ Hp: 24324
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1541, 2049]
+ Def: 65
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 57
+ Vit: 115
+ Int: 70
+ Dex: 76
+ Luk: 68
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2190
+ AttackMotion: 2040
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1550
+ SpriteName: "G_LIVE_PEACH_TREE"
+ Name: "Live Peach Tree"
+ Lv: 53
+ Hp: 8905
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [301, 351]
+ Def: 10
+ Mdef: 38
+ Stats: {
+ Str: 72
+ Agi: 45
+ Vit: 35
+ Int: 39
+ Dex: 80
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 410
+ AttackDelay: 400
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1551
+ SpriteName: "G_MARSE"
+ Name: "Marse"
+ Lv: 31
+ Hp: 5034
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [211, 252]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 25
+ Int: 5
+ Dex: 52
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1956
+ AttackMotion: 756
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1552
+ SpriteName: "G_MIYABI_NINGYO"
+ Name: "Miyabi Ningyo"
+ Lv: 33
+ Hp: 6300
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [250, 305]
+ Def: 1
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 52
+ Vit: 15
+ Int: 10
+ Dex: 62
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1938
+ AttackMotion: 2112
+ DamageMotion: 768
+ MvpExp: 0
+},
+{
+ Id: 1553
+ SpriteName: "G_MYST"
+ Name: "Myst"
+ Lv: 38
+ Hp: 3745
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [365, 445]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 38
+ Vit: 18
+ Int: 0
+ Dex: 53
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1554
+ SpriteName: "G_NIGHTMARE_TERROR"
+ Name: "Nightmare Terror"
+ Lv: 78
+ Hp: 22605
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [757, 1007]
+ Def: 37
+ Mdef: 37
+ Stats: {
+ Str: 1
+ Agi: 76
+ Vit: 55
+ Int: 60
+ Dex: 76
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1216
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1555
+ SpriteName: "G_PARASITE"
+ Name: "Parasite"
+ Lv: 49
+ Hp: 5188
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 8
+ Attack: [215, 430]
+ Def: 10
+ Mdef: 19
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 30
+ Int: 30
+ Dex: 90
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (4, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1556
+ SpriteName: "G_POISON_TOAD"
+ Name: "Poison Toad"
+ Lv: 46
+ Hp: 6629
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [288, 408]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 20
+ Agi: 34
+ Vit: 19
+ Int: 14
+ Dex: 66
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1148
+ AttackMotion: 1728
+ DamageMotion: 864
+ MvpExp: 0
+},
+{
+ Id: 1557
+ SpriteName: "G_ROTAR_ZAIRO"
+ Name: "Rotar Zairo"
+ Lv: 25
+ Hp: 1209
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 10
+ Attack: [109, 137]
+ Def: 4
+ Mdef: 34
+ Stats: {
+ Str: 1
+ Agi: 62
+ Vit: 45
+ Int: 26
+ Dex: 55
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 2416
+ AttackMotion: 2016
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1558
+ SpriteName: "G_SAND_MAN"
+ Name: "Sandman"
+ Lv: 34
+ Hp: 3413
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [180, 205]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 24
+ Agi: 34
+ Vit: 58
+ Int: 38
+ Dex: 60
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1672
+ AttackMotion: 720
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1559
+ SpriteName: "G_SCORPION"
+ Name: "Scorpion"
+ Lv: 24
+ Hp: 1109
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [80, 135]
+ Def: 30
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 24
+ Int: 5
+ Dex: 52
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1564
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1560
+ SpriteName: "G_SHINOBI"
+ Name: "Shinobi"
+ Lv: 69
+ Hp: 12700
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [460, 1410]
+ Def: 34
+ Mdef: 21
+ Stats: {
+ Str: 85
+ Agi: 85
+ Vit: 25
+ Int: 25
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1003
+ AttackMotion: 1152
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1561
+ SpriteName: "G_SMOKIE"
+ Name: "Smokie"
+ Lv: 18
+ Hp: 641
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [61, 72]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 18
+ Vit: 36
+ Int: 25
+ Dex: 26
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1562
+ SpriteName: "G_SOLDIER_SKELETON"
+ Name: "Soldier Skeleton"
+ Lv: 29
+ Hp: 2334
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [221, 245]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 22
+ Int: 5
+ Dex: 40
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1563
+ SpriteName: "G_TENGU"
+ Name: "Tengu"
+ Lv: 65
+ Hp: 16940
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [660, 980]
+ Def: 12
+ Mdef: 82
+ Stats: {
+ Str: 90
+ Agi: 42
+ Vit: 69
+ Int: 45
+ Dex: 78
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1439
+ AttackMotion: 1920
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1564
+ SpriteName: "G_WICKED_NYMPH"
+ Name: "Wicked Nymph"
+ Lv: 63
+ Hp: 16029
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [399, 1090]
+ Def: 12
+ Mdef: 75
+ Stats: {
+ Str: 1
+ Agi: 64
+ Vit: 12
+ Int: 69
+ Dex: 100
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 637
+ AttackMotion: 1008
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1565
+ SpriteName: "G_WILD_GINSENG"
+ Name: "Wild Ginseng"
+ Lv: 46
+ Hp: 6900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [220, 280]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 13
+ Agi: 42
+ Vit: 36
+ Int: 55
+ Dex: 66
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 512
+ AttackMotion: 756
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1566
+ SpriteName: "G_WRAITH_DEAD"
+ Name: "Wraith Dead"
+ Lv: 74
+ Hp: 43021
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1366, 1626]
+ Def: 25
+ Mdef: 30
+ Stats: {
+ Str: 5
+ Agi: 99
+ Vit: 55
+ Int: 75
+ Dex: 115
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1816
+ AttackMotion: 576
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1567
+ SpriteName: "G_ANCIENT_WORM"
+ Name: "Ancient Worm"
+ Lv: 67
+ Hp: 22598
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [948, 1115]
+ Def: 35
+ Mdef: 30
+ Stats: {
+ Str: 5
+ Agi: 35
+ Vit: 56
+ Int: 55
+ Dex: 81
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1792
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1568
+ SpriteName: "G_ANGELING"
+ Name: "Angeling"
+ Lv: 20
+ Hp: 55000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [120, 195]
+ Def: 0
+ Mdef: 70
+ Stats: {
+ Str: 1
+ Agi: 50
+ Vit: 20
+ Int: 75
+ Dex: 68
+ Luk: 200
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1569
+ SpriteName: "G_BLOODY_KNIGHT"
+ Name: "Bloody Knight"
+ Lv: 82
+ Hp: 57870
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [2150, 3030]
+ Def: 60
+ Mdef: 50
+ Stats: {
+ Str: 88
+ Agi: 75
+ Vit: 70
+ Int: 77
+ Dex: 125
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 828
+ AttackMotion: 528
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1570
+ SpriteName: "G_CRAMP"
+ Name: "Cramp"
+ Lv: 56
+ Hp: 4720
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [395, 465]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 85
+ Vit: 35
+ Int: 5
+ Dex: 65
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1000
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1571
+ SpriteName: "G_DEVIACE"
+ Name: "Deviace"
+ Lv: 47
+ Hp: 19192
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [514, 674]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 47
+ Vit: 62
+ Int: 48
+ Dex: 62
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1680
+ AttackMotion: 480
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1572
+ SpriteName: "G_DROPS"
+ Name: "Drops"
+ Lv: 3
+ Hp: 55
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [10, 13]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 0
+ Dex: 12
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1573
+ SpriteName: "G_ELDER"
+ Name: "Elder"
+ Lv: 64
+ Hp: 21592
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [421, 560]
+ Def: 45
+ Mdef: 68
+ Stats: {
+ Str: 1
+ Agi: 76
+ Vit: 68
+ Int: 108
+ Dex: 72
+ Luk: 86
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1552
+ AttackMotion: 1152
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1574
+ SpriteName: "G_ELDER_WILOW"
+ Name: "Elder Willow"
+ Lv: 20
+ Hp: 693
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [58, 70]
+ Def: 10
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 25
+ Int: 35
+ Dex: 38
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1575
+ SpriteName: "G_FLORA"
+ Name: "Flora"
+ Lv: 26
+ Hp: 2092
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [242, 273]
+ Def: 10
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 35
+ Int: 5
+ Dex: 43
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1432
+ AttackMotion: 432
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1576
+ SpriteName: "G_GHOSTRING"
+ Name: "Ghostring"
+ Lv: 18
+ Hp: 73300
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [82, 122]
+ Def: 0
+ Mdef: 60
+ Stats: {
+ Str: 40
+ Agi: 27
+ Vit: 18
+ Int: 45
+ Dex: 72
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1220
+ AttackMotion: 1080
+ DamageMotion: 648
+ MvpExp: 0
+},
+{
+ Id: 1577
+ SpriteName: "G_GOBLIN_ARCHER"
+ Name: "Goblin Archer"
+ Lv: 28
+ Hp: 1750
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [89, 113]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 15
+ Vit: 20
+ Int: 15
+ Dex: 72
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1172
+ AttackMotion: 672
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1578
+ SpriteName: "G_HORONG"
+ Name: "Horong"
+ Lv: 34
+ Hp: 1939
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [275, 327]
+ Def: 99
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 34
+ Vit: 10
+ Int: 0
+ Dex: 50
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1888
+ AttackMotion: 1152
+ DamageMotion: 828
+ MvpExp: 0
+},
+{
+ Id: 1579
+ SpriteName: "G_HYDRA"
+ Name: "Hydra"
+ Lv: 14
+ Hp: 660
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [22, 28]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 14
+ Int: 0
+ Dex: 40
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 800
+ AttackMotion: 432
+ DamageMotion: 600
+ MvpExp: 0
+},
+{
+ Id: 1580
+ SpriteName: "G_INCUBUS"
+ Name: "Incubus"
+ Lv: 75
+ Hp: 17281
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1408, 1873]
+ Def: 58
+ Mdef: 46
+ Stats: {
+ Str: 1
+ Agi: 97
+ Vit: 95
+ Int: 103
+ Dex: 89
+ Luk: 87
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 850
+ AttackMotion: 600
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1581
+ SpriteName: "G_VOCAL"
+ Name: "Vocal"
+ Lv: 18
+ Hp: 3016
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [71, 82]
+ Def: 10
+ Mdef: 30
+ Stats: {
+ Str: 77
+ Agi: 28
+ Vit: 26
+ Int: 30
+ Dex: 53
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1080
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1582
+ SpriteName: "DEVILING"
+ Name: "Deviling"
+ Lv: 31
+ Hp: 64500
+ Sp: 0
+ Exp: 211
+ JExp: 412
+ AttackRange: 1
+ Attack: [135, 270]
+ Def: 5
+ Mdef: 70
+ Stats: {
+ Str: 30
+ Agi: 50
+ Vit: 20
+ Int: 75
+ Dex: 77
+ Luk: 200
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 1056
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Wing: 3000
+ Zargon: 4850
+ Satanic_Chain: 100
+ Apple: 5000
+ Blade_Lost_In_Darkness: 1
+ Black_Dyestuffs: 100
+ Ghost_Scroll_1_3: 100
+ Deviling_Card: 1
+ }
+},
+{
+ Id: 1583
+ SpriteName: "TAO_GUNKA"
+ Name: "Tao Gunka"
+ Lv: 70
+ Hp: 193000
+ Sp: 0
+ Exp: 59175
+ JExp: 10445
+ AttackRange: 2
+ Attack: [1450, 1770]
+ Def: 20
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 85
+ Vit: 78
+ Int: 35
+ Dex: 140
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1020
+ AttackMotion: 288
+ DamageMotion: 144
+ MvpExp: 29587
+ MvpDrops: {
+ Oridecon: 6000
+ Old_Violet_Box: 3000
+ Blue_Potion: 6000
+ }
+ Drops: {
+ Gemstone: 4850
+ Stone_Piece: 4850
+ Golden_Jewel: 1000
+ Binoculars: 400
+ White_Potion: 3000
+ Iron_Ore: 1000
+ Gemmed_Sallet_: 5
+ Tao_Gunka_Card: 1
+ }
+},
+// Ayothaya
+{
+ Id: 1584
+ SpriteName: "TAMRUAN"
+ Name: "Tamruan"
+ Lv: 52
+ Hp: 10234
+ Sp: 0
+ Exp: 3812
+ JExp: 55
+ AttackRange: 1
+ Attack: [489, 534]
+ Def: 15
+ Mdef: 35
+ Stats: {
+ Str: 80
+ Agi: 62
+ Vit: 38
+ Int: 75
+ Dex: 72
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 512
+ AttackMotion: 1152
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Sword_Accessory: 4850
+ Broken_Armor_Piece: 3000
+ Katana_: 40
+ Bastard_Sword_: 8
+ Chain_Mail_: 3
+ Tamruan_Card: 1
+ }
+},
+{
+ Id: 1585
+ SpriteName: "MIME_MONKEY"
+ Name: "Mime Monkey"
+ Lv: 40
+ Hp: 6000
+ Sp: 0
+ Exp: 200
+ JExp: 22
+ AttackRange: 3
+ Attack: [300, 350]
+ Def: 40
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 40
+ Int: 40
+ Dex: 40
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Knife_: 100
+ Sticky_Mucus: 400
+ Apple: 1000
+ Empty_Bottle: 1500
+ Poring_Doll: 5
+ Unripe_Apple: 20
+ }
+},
+{
+ Id: 1586
+ SpriteName: "LEAF_CAT"
+ Name: "Leaf Cat"
+ Lv: 38
+ Hp: 2396
+ Sp: 0
+ Exp: 165
+ JExp: 1212
+ AttackRange: 1
+ Attack: [266, 307]
+ Def: 5
+ Mdef: 19
+ Stats: {
+ Str: 25
+ Agi: 67
+ Vit: 12
+ Int: 45
+ Dex: 60
+ Luk: 29
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 960
+ AttackMotion: 864
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Great_Leaf: 4365
+ Leaflet_Of_Hinal: 300
+ Seed_Of_Yggdrasil: 5
+ Fish_Tail: 1100
+ Lemon: 250
+ Prawn: 500
+ Leaf_Clothes: 5335
+ Leaf_Cat_Card: 1
+ }
+},
+{
+ Id: 1587
+ SpriteName: "KRABEN"
+ Name: "Kraben"
+ Lv: 50
+ Hp: 5880
+ Sp: 0
+ Exp: 206
+ JExp: 1322
+ AttackRange: 1
+ Attack: [125, 765]
+ Def: 5
+ Mdef: 42
+ Stats: {
+ Str: 50
+ Agi: 125
+ Vit: 1
+ Int: 66
+ Dex: 75
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1152
+ AttackMotion: 1536
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Zargon: 3500
+ Milk: 3000
+ Leaflet_Of_Aloe: 1000
+ Guard_: 1
+ Bamboo_Basket: 4850
+ Chilli: 1000
+ Old_Blue_Box: 10
+ Kraben_Card: 1
+ }
+},
+// Some more G_Mobs and Xmas_Orc
+{
+ Id: 1588
+ SpriteName: "ORC_XMAS"
+ Name: "Christmas Orc"
+ Lv: 24
+ Hp: 1400
+ Sp: 0
+ Exp: 261
+ JExp: 160
+ AttackRange: 1
+ Attack: [104, 126]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 48
+ Int: 25
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Iron: 210
+ Orcish_Voucher: 5500
+ Oridecon_Stone: 40
+ Packing_Paper: 1600
+ Battle_Axe_: 10
+ Gift_Box: 15
+ Packing_Ribbon: 1600
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 1589
+ SpriteName: "G_MANDRAGORA"
+ Name: "Mandragora"
+ Lv: 12
+ Hp: 405
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 4
+ Attack: [26, 35]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 24
+ Int: 0
+ Dex: 36
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1590
+ SpriteName: "G_GEOGRAPHER"
+ Name: "Geographer"
+ Lv: 56
+ Hp: 8071
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [467, 621]
+ Def: 28
+ Mdef: 26
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 47
+ Int: 60
+ Dex: 68
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1308
+ AttackMotion: 1008
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1591
+ SpriteName: "A_LUNATIC"
+ Name: "Lunatic"
+ Lv: 29
+ Hp: 2334
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [221, 245]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 22
+ Int: 5
+ Dex: 40
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Boss: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Orange_Potion: 2000
+ }
+},
+{
+ Id: 1592
+ SpriteName: "A_MOBSTER"
+ Name: "Gangster"
+ Lv: 40
+ Hp: 8000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [300, 355]
+ Def: 20
+ Mdef: 27
+ Stats: {
+ Str: 1
+ Agi: 50
+ Vit: 45
+ Int: 45
+ Dex: 73
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 560
+ DamageMotion: 580
+ MvpExp: 0
+ Drops: {
+ Stone: 10000
+ Wing_Of_Fly: 2000
+ Cutter__: 3000
+ Empty_Bottle: 1000
+ Popped_Rice: 10000
+ }
+},
+{
+ Id: 1593
+ SpriteName: "A_ANCIENT_MUMMY"
+ Name: "Ancient Mummy"
+ Lv: 52
+ Hp: 8613
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [830, 930]
+ Def: 40
+ Mdef: 27
+ Stats: {
+ Str: 58
+ Agi: 47
+ Vit: 42
+ Int: 5
+ Dex: 69
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1772
+ AttackMotion: 120
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Orange_Potion: 2000
+ }
+},
+{
+ Id: 1594
+ SpriteName: "G_FREEZER"
+ Name: "Freezer"
+ Lv: 72
+ Hp: 8636
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [671, 983]
+ Def: 55
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 41
+ Vit: 59
+ Int: 5
+ Dex: 67
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1595
+ SpriteName: "G_MARIN"
+ Name: "Marin"
+ Lv: 15
+ Hp: 742
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [39, 43]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 10
+ Vit: 10
+ Int: 5
+ Dex: 35
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1596
+ SpriteName: "G_TAMRUAN"
+ Name: "Tamruan"
+ Lv: 52
+ Hp: 10234
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [489, 534]
+ Def: 15
+ Mdef: 35
+ Stats: {
+ Str: 80
+ Agi: 62
+ Vit: 38
+ Int: 75
+ Dex: 72
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 512
+ AttackMotion: 1152
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1597
+ SpriteName: "G_GARGOYLE"
+ Name: "Gargoyle"
+ Lv: 48
+ Hp: 3950
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [290, 360]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 15
+ Agi: 61
+ Vit: 20
+ Int: 20
+ Dex: 126
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1020
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1598
+ SpriteName: "G_BLAZZER"
+ Name: "Blazzer"
+ Lv: 43
+ Hp: 8252
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [533, 709]
+ Def: 50
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 52
+ Vit: 50
+ Int: 39
+ Dex: 69
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1732
+ AttackMotion: 1332
+ DamageMotion: 540
+ MvpExp: 0
+},
+{
+ Id: 1599
+ SpriteName: "G_WHISPER_BOSS"
+ Name: "Giant Whisper"
+ Lv: 34
+ Hp: 5040
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [198, 239]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 14
+ Int: 0
+ Dex: 60
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2536
+ AttackMotion: 1536
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1600
+ SpriteName: "G_HEATER"
+ Name: "Heater"
+ Lv: 68
+ Hp: 11020
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [683, 1008]
+ Def: 40
+ Mdef: 42
+ Stats: {
+ Str: 69
+ Agi: 47
+ Vit: 25
+ Int: 5
+ Dex: 71
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1601
+ SpriteName: "G_PERMETER"
+ Name: "Permeter"
+ Lv: 63
+ Hp: 8228
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [943, 1211]
+ Def: 46
+ Mdef: 45
+ Stats: {
+ Str: 69
+ Agi: 59
+ Vit: 60
+ Int: 5
+ Dex: 69
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1602
+ SpriteName: "G_SOLIDER"
+ Name: "Solider"
+ Lv: 70
+ Hp: 12099
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [797, 979]
+ Def: 57
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 35
+ Vit: 85
+ Int: 5
+ Dex: 74
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1603
+ SpriteName: "G_BIGFOOT"
+ Name: "Bigfoot"
+ Lv: 25
+ Hp: 1619
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [198, 220]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 25
+ Vit: 55
+ Int: 15
+ Dex: 20
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1604
+ SpriteName: "G_GIANT_HONET"
+ Name: "Giant Hornet"
+ Lv: 56
+ Hp: 13105
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [650, 852]
+ Def: 38
+ Mdef: 43
+ Stats: {
+ Str: 35
+ Agi: 38
+ Vit: 32
+ Int: 10
+ Dex: 71
+ Luk: 64
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 340
+ MvpExp: 0
+},
+{
+ Id: 1605
+ SpriteName: "G_DARK_ILLUSION"
+ Name: "Dark Illusion"
+ Lv: 77
+ Hp: 103631
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1300, 1983]
+ Def: 64
+ Mdef: 70
+ Stats: {
+ Str: 5
+ Agi: 100
+ Vit: 40
+ Int: 100
+ Dex: 97
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1024
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1606
+ SpriteName: "G_GARM_BABY"
+ Name: "Garm Baby"
+ Lv: 61
+ Hp: 20199
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [680, 1179]
+ Def: 34
+ Mdef: 13
+ Stats: {
+ Str: 45
+ Agi: 30
+ Vit: 56
+ Int: 55
+ Dex: 85
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 450
+ AttackDelay: 879
+ AttackMotion: 672
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1607
+ SpriteName: "G_GOBLINE_XMAS"
+ Name: "Christmas Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [118, 140]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1608
+ SpriteName: "G_THIEF_BUG__"
+ Name: "Thief Bug Male"
+ Lv: 19
+ Hp: 583
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [76, 88]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 29
+ Vit: 16
+ Int: 5
+ Dex: 36
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+},
+{
+ Id: 1609
+ SpriteName: "G_DANCING_DRAGON"
+ Name: "Dancing Dragon"
+ Lv: 54
+ Hp: 9136
+ Sp: 0
+ Exp: 3030
+ JExp: 769
+ AttackRange: 2
+ Attack: [550, 789]
+ Def: 39
+ Mdef: 10
+ Stats: {
+ Str: 55
+ Agi: 62
+ Vit: 55
+ Int: 25
+ Dex: 72
+ Luk: 22
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Boss: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 600
+ AttackMotion: 840
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Lucky_Candy: 500
+ Lucky_Candy_Cane: 50
+ Lucky_Cookie: 20
+ Carrot: 10000
+ Fire_Cracker: 5000
+ Handsei: 100
+ }
+},
+{
+ Id: 1610
+ SpriteName: "A_MUNAK"
+ Name: "Munak"
+ Lv: 30
+ Hp: 2872
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [40, 50]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 20
+ Int: 5
+ Dex: 120
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 2468
+ AttackMotion: 768
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Orange_Potion: 2000
+ Slow_Down_Potion: 100
+ Speed_Up_Potion: 100
+ }
+},
+{
+ Id: 1611
+ SpriteName: "A_BON_GUN"
+ Name: "Bongun"
+ Lv: 32
+ Hp: 3520
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [220, 260]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 45
+ Agi: 15
+ Vit: 36
+ Int: 10
+ Dex: 48
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1720
+ AttackMotion: 500
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Orange_Potion: 2000
+ Slow_Down_Potion: 100
+ Speed_Up_Potion: 100
+ }
+},
+{
+ Id: 1612
+ SpriteName: "A_HYEGUN"
+ Name: "Hyegun"
+ Lv: 56
+ Hp: 9981
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [710, 1128]
+ Def: 12
+ Mdef: 10
+ Stats: {
+ Str: 60
+ Agi: 40
+ Vit: 36
+ Int: 10
+ Dex: 73
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 890
+ AttackMotion: 1320
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Orange_Potion: 2000
+ Slow_Down_Potion: 100
+ Speed_Up_Potion: 100
+ }
+},
+// Einbroch
+{
+ Id: 1613
+ SpriteName: "METALING"
+ Name: "Metaling"
+ Lv: 26
+ Hp: 889
+ Sp: 0
+ Exp: 492
+ JExp: 249
+ AttackRange: 1
+ Attack: [135, 270]
+ Def: 5
+ Mdef: 3
+ Stats: {
+ Str: 30
+ Agi: 15
+ Vit: 10
+ Int: 18
+ Dex: 35
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Tube: 4000
+ Iron_Ore: 1000
+ Iron: 500
+ Large_Jellopy: 1000
+ Screw: 200
+ Crimson_Bolt_: 5
+ Jubilee: 5000
+ Metaling_Card: 1
+ }
+},
+{
+ Id: 1614
+ SpriteName: "MINERAL"
+ Name: "Mineral"
+ Lv: 56
+ Hp: 7950
+ Sp: 0
+ Exp: 3563
+ JExp: 1768
+ AttackRange: 1
+ Attack: [723, 812]
+ Def: 29
+ Mdef: 35
+ Stats: {
+ Str: 60
+ Agi: 52
+ Vit: 35
+ Int: 21
+ Dex: 67
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 648
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Fragment_Of_Crystal: 3000
+ Golden_Jewel: 500
+ Emperium: 2
+ Oridecon: 80
+ Emveretarcon: 800
+ Yellow_Gemstone: 100
+ Gold: 2
+ Mineral_Card: 1
+ }
+},
+{
+ Id: 1615
+ SpriteName: "OBSIDIAN"
+ Name: "Obsidian"
+ Lv: 50
+ Hp: 8812
+ Sp: 0
+ Exp: 2799
+ JExp: 1802
+ AttackRange: 1
+ Attack: [841, 980]
+ Def: 35
+ Mdef: 5
+ Stats: {
+ Str: 62
+ Agi: 32
+ Vit: 42
+ Int: 24
+ Dex: 61
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 720
+ AttackMotion: 864
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Dark_Crystal_Fragment: 3000
+ Crystal_Jewel: 500
+ Coal: 500
+ Elunium: 50
+ Steel: 500
+ Unholy_Touch: 10
+ Obsidian_Card: 1
+ }
+},
+{
+ Id: 1616
+ SpriteName: "PITMAN"
+ Name: "Pitman"
+ Lv: 43
+ Hp: 5015
+ Sp: 0
+ Exp: 1799
+ JExp: 1083
+ AttackRange: 1
+ Attack: [290, 486]
+ Def: 22
+ Mdef: 26
+ Stats: {
+ Str: 0
+ Agi: 15
+ Vit: 5
+ Int: 5
+ Dex: 52
+ Luk: 36
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 960
+ AttackMotion: 336
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Old_Pick: 3000
+ Old_Steel_Plate: 500
+ Iron: 800
+ Steel: 500
+ Coal: 100
+ Lantern: 1000
+ Headlamp: 80
+ Pitman_Card: 1
+ }
+},
+{
+ Id: 1617
+ SpriteName: "WASTE_STOVE"
+ Name: "Waste Stove"
+ Lv: 68
+ Hp: 15895
+ Sp: 0
+ Exp: 4412
+ JExp: 1135
+ AttackRange: 1
+ Attack: [692, 1081]
+ Def: 23
+ Mdef: 10
+ Stats: {
+ Str: 20
+ Agi: 69
+ Vit: 55
+ Int: 5
+ Dex: 59
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1152
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Battered_Kettle: 1000
+ Burn_Tree: 1000
+ Iron: 500
+ Lusty_Iron: 50
+ Iron_Ore: 1000
+ Branch_Of_Dead_Tree: 50
+ Old_Steel_Plate: 3800
+ Waste_Stove_Card: 1
+ }
+},
+{
+ Id: 1618
+ SpriteName: "UNGOLIANT"
+ Name: "Ungoliant"
+ Lv: 69
+ Hp: 29140
+ Sp: 0
+ Exp: 8211
+ JExp: 142
+ AttackRange: 1
+ Attack: [1290, 2280]
+ Def: 25
+ Mdef: 25
+ Stats: {
+ Str: 33
+ Agi: 52
+ Vit: 57
+ Int: 25
+ Dex: 119
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 420
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Long_Limb: 4500
+ Jaws_Of_Ant: 3500
+ Colorful_Shell: 1000
+ Olivine: 1500
+ Fluorescent_Liquid: 2500
+ Dark_Red_Jewel: 1500
+ Boots_: 500
+ Ungoliant_Card: 1
+ }
+},
+{
+ Id: 1619
+ SpriteName: "PORCELLIO"
+ Name: "Porcellio"
+ Lv: 28
+ Hp: 1654
+ Sp: 0
+ Exp: 512
+ JExp: 346
+ AttackRange: 1
+ Attack: [82, 247]
+ Def: 0
+ Mdef: 8
+ Stats: {
+ Str: 0
+ Agi: 31
+ Vit: 21
+ Int: 50
+ Dex: 54
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Jubilee: 5000
+ Main_Gauche_: 25
+ Insect_Feeler: 1000
+ Single_Cell: 3000
+ Dew_Laden_Moss: 2
+ Fluorescent_Liquid: 30
+ Porcellio_Card: 1
+ }
+},
+{
+ Id: 1620
+ SpriteName: "NOXIOUS"
+ Name: "Noxious"
+ Lv: 35
+ Hp: 2038
+ Sp: 0
+ Exp: 698
+ JExp: 698
+ AttackRange: 1
+ Attack: [299, 400]
+ Def: 0
+ Mdef: 60
+ Stats: {
+ Str: 12
+ Agi: 41
+ Vit: 10
+ Int: 30
+ Dex: 44
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 768
+ AttackMotion: 1440
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Poisonous_Gas: 1000
+ Mould_Powder: 3000
+ Anodyne: 50
+ Air_Pollutant: 3000
+ Old_Blue_Box: 1
+ Noxious_Card: 1
+ }
+},
+{
+ Id: 1621
+ SpriteName: "VENOMOUS"
+ Name: "Venomous"
+ Lv: 42
+ Hp: 4653
+ Sp: 0
+ Exp: 1780
+ JExp: 1280
+ AttackRange: 1
+ Attack: [422, 844]
+ Def: 0
+ Mdef: 49
+ Stats: {
+ Str: 12
+ Agi: 60
+ Vit: 17
+ Int: 19
+ Dex: 60
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 768
+ AttackMotion: 1440
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Air_Pollutant: 5000
+ Spawns: 3000
+ Poison_Powder: 1000
+ Poisonous_Gas: 2000
+ Old_Blue_Box: 1
+ Venomous_Card: 1
+ }
+},
+{
+ Id: 1622
+ SpriteName: "TEDDY_BEAR"
+ Name: "Teddy Bear"
+ Lv: 71
+ Hp: 8109
+ Sp: 0
+ Exp: 5891
+ JExp: 3455
+ AttackRange: 1
+ Attack: [621, 1432]
+ Def: 19
+ Mdef: 32
+ Stats: {
+ Str: 5
+ Agi: 155
+ Vit: 32
+ Int: 41
+ Dex: 121
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 512
+ AttackMotion: 780
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Screw: 3800
+ Honey: 1000
+ Oridecon_Hammer: 300
+ Gold_Lux: 5
+ Angry_Mouth: 50
+ Cursed_Lucky_Brooch: 10
+ Elunium: 100
+ Teddy_Bear_Card: 1
+ }
+},
+{
+ Id: 1623
+ SpriteName: "RSX_0806"
+ Name: "RSX 0806"
+ Lv: 86
+ Hp: 560733
+ Sp: 0
+ Exp: 31010
+ JExp: 32011
+ AttackRange: 1
+ Attack: [2740, 5620]
+ Def: 39
+ Mdef: 41
+ Stats: {
+ Str: 85
+ Agi: 51
+ Vit: 30
+ Int: 25
+ Dex: 93
+ Luk: 84
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 128
+ AttackMotion: 1104
+ DamageMotion: 240
+ MvpExp: 15505
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Dark_Blindfold: 3500
+ Crystal_Jewel__: 5500
+ }
+ Drops: {
+ Wheel: 6000
+ House_Auger: 10
+ House_Auger_: 1
+ Old_Violet_Box: 1000
+ Headlamp: 5000
+ Counter_Dagger: 50
+ Spanner: 20
+ Rsx_0806_Card: 1
+ }
+},
+{
+ Id: 1624
+ SpriteName: "G_WASTE_STOVE"
+ Name: "Waste Stove"
+ Lv: 68
+ Hp: 15895
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [500, 889]
+ Def: 23
+ Mdef: 10
+ Stats: {
+ Str: 20
+ Agi: 69
+ Vit: 55
+ Int: 5
+ Dex: 79
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 1152
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1625
+ SpriteName: "G_PORCELLIO"
+ Name: "Porcellio"
+ Lv: 43
+ Hp: 5523
+ Sp: 0
+ Exp: 1024
+ JExp: 693
+ AttackRange: 1
+ Attack: [164, 494]
+ Def: 0
+ Mdef: 8
+ Stats: {
+ Str: 0
+ Agi: 31
+ Vit: 21
+ Int: 50
+ Dex: 64
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+},
+// Hellion Revenant
+{
+ Id: 1626
+ SpriteName: "G_DARK_PRIEST"
+ Name: "Hellion Revenant"
+ Lv: 88
+ Hp: 286900
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 2
+ Attack: [50, 3150]
+ Def: 25
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 80
+ Vit: 50
+ Int: 99
+ Dex: 130
+ Luk: 99
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 384
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Eye_Of_Hellion: 8000
+ Eye_Of_Hellion: 5000
+ Eye_Of_Hellion: 3000
+ Eye_Of_Hellion: 1000
+ Eye_Of_Hellion: 500
+ Eye_Of_Hellion: 100
+ }
+},
+// Lighthalzen
+{
+ Id: 1627
+ SpriteName: "ANOPHELES"
+ Name: "Anopheles"
+ Lv: 23
+ Hp: 100
+ Sp: 0
+ Exp: 99
+ JExp: 55
+ AttackRange: 1
+ Attack: [48, 63]
+ Def: 0
+ Mdef: 90
+ Stats: {
+ Str: 1
+ Agi: 200
+ Vit: 4
+ Int: 5
+ Dex: 120
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 140
+ AttackMotion: 864
+ DamageMotion: 430
+ MvpExp: 0
+ Drops: {
+ Wing_Of_Fly: 1000
+ Spawns: 500
+ Anopheles_Card: 1
+ }
+},
+{
+ Id: 1628
+ SpriteName: "MOLE"
+ Name: "Mole"
+ Lv: 36
+ Hp: 2209
+ Sp: 0
+ Exp: 268
+ JExp: 172
+ AttackRange: 9
+ Attack: [52, 63]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 24
+ Agi: 18
+ Vit: 23
+ Int: 30
+ Dex: 45
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 140
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Moustache_Of_Mole: 5000
+ Nail_Of_Mole: 5000
+ Super_Novice_Hat_: 50
+ Six_Shooter_: 5
+ Mole_Card: 1
+ }
+},
+{
+ Id: 1629
+ SpriteName: "HILL_WIND"
+ Name: "Hill Wind"
+ Lv: 43
+ Hp: 3189
+ Sp: 0
+ Exp: 1800
+ JExp: 1100
+ AttackRange: 3
+ Attack: [290, 480]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 21
+ Agi: 42
+ Vit: 31
+ Int: 50
+ Dex: 41
+ Luk: 23
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 336
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Meat: 1000
+ Monster's_Feed: 1000
+ Hill_Wind_Card: 1
+ }
+},
+{
+ Id: 1630
+ SpriteName: "BACSOJIN_"
+ Name: "Bacsojin"
+ Lv: 85
+ Hp: 253221
+ Sp: 0
+ Exp: 45250
+ JExp: 16445
+ AttackRange: 3
+ Attack: [1868, 6124]
+ Def: 20
+ Mdef: 55
+ Stats: {
+ Str: 52
+ Agi: 65
+ Vit: 44
+ Int: 112
+ Dex: 152
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 22625
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Celestial_Robe: 2000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Long_Hair: 5500
+ Old_Blue_Box: 5000
+ Tantanmen: 50
+ Limpid_Celestial_Robe: 3000
+ Soft_Silk_Cloth: 1000
+ Red_Silk_Seal: 100
+ Tiara: 10
+ Bacsojin_Card: 1
+ }
+},
+{
+ Id: 1631
+ SpriteName: "CHUNG_E_"
+ Name: "Chung E"
+ Lv: 59
+ Hp: 23900
+ Sp: 0
+ Exp: 4256
+ JExp: 920
+ AttackRange: 2
+ Attack: [460, 1050]
+ Def: 8
+ Mdef: 15
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 43
+ Int: 30
+ Dex: 90
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1728
+ AttackMotion: 816
+ DamageMotion: 1188
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4200
+ Stuffed_Doll: 100
+ Hora_: 10
+ Honey: 500
+ Tantanmen: 10
+ Hair_Protector: 50
+ Chung_E_Card: 1
+ }
+},
+{
+ Id: 1632
+ SpriteName: "GREMLIN"
+ Name: "Gremlin"
+ Lv: 53
+ Hp: 9280
+ Sp: 0
+ Exp: 4355
+ JExp: 1768
+ AttackRange: 1
+ Attack: [329, 762]
+ Def: 29
+ Mdef: 25
+ Stats: {
+ Str: 80
+ Agi: 41
+ Vit: 59
+ Int: 75
+ Dex: 62
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 432
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Will_Of_Darkness: 3000
+ Sticky_Mucus: 3000
+ Violet_Jewel: 100
+ Boots_: 1
+ Bloody_Roar: 1
+ Old_Blue_Box: 2
+ Gremlin_Card: 1
+ }
+},
+{
+ Id: 1633
+ SpriteName: "BEHOLDER"
+ Name: "Beholder"
+ Lv: 56
+ Hp: 7950
+ Sp: 0
+ Exp: 4821
+ JExp: 3822
+ AttackRange: 6
+ Attack: [723, 812]
+ Def: 17
+ Mdef: 30
+ Stats: {
+ Str: 60
+ Agi: 62
+ Vit: 25
+ Int: 59
+ Dex: 85
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 336
+ AttackMotion: 840
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Prickly_Fruit: 3000
+ Anodyne: 100
+ Rough_Wind: 100
+ Elunium: 10
+ Old_Blue_Box: 2
+ Beholder_Card: 1
+ }
+},
+// Normal advanced class mobs
+{
+ Id: 1634
+ SpriteName: "SEYREN"
+ Name: "Seyren"
+ Lv: 91
+ Hp: 88402
+ Sp: 0
+ Exp: 100000
+ JExp: 116460
+ AttackRange: 1
+ Attack: [2100, 2530]
+ Def: 63
+ Mdef: 12
+ Stats: {
+ Str: 90
+ Agi: 89
+ Vit: 72
+ Int: 20
+ Dex: 99
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 3000
+ Dragon_Killer: 2
+ Claymore: 200
+ Old_Blue_Box: 30
+ Helm_: 12
+ Plate_Armor_: 1
+ Ruber: 1
+ Seyren_Card: 1
+ }
+},
+{
+ Id: 1635
+ SpriteName: "EREMES"
+ Name: "Eremes"
+ Lv: 87
+ Hp: 60199
+ Sp: 0
+ Exp: 100000
+ JExp: 99800
+ AttackRange: 1
+ Attack: [2020, 2320]
+ Def: 23
+ Mdef: 12
+ Stats: {
+ Str: 45
+ Agi: 138
+ Vit: 31
+ Int: 19
+ Dex: 99
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Lab_Staff_Record: 2000
+ Krishna: 1
+ Pauldron: 1
+ Nail_Of_Loki: 3
+ Various_Jur: 30
+ Poison_Bottle: 110
+ Thief_Clothes_: 2
+ Eremes_Card: 1
+ }
+},
+{
+ Id: 1636
+ SpriteName: "HARWORD"
+ Name: "Harword"
+ Lv: 83
+ Hp: 78690
+ Sp: 0
+ Exp: 100000
+ JExp: 112540
+ AttackRange: 1
+ Attack: [1890, 2390]
+ Def: 59
+ Mdef: 10
+ Stats: {
+ Str: 90
+ Agi: 62
+ Vit: 99
+ Int: 35
+ Dex: 98
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 3000
+ Pauldron: 1
+ Vecer_Axe: 1
+ Two_Handed_Axe_: 110
+ Buckler_: 10
+ Clothes_Of_The_Lord: 1
+ Old_Blue_Box: 50
+ Harword_Card: 1
+ }
+},
+{
+ Id: 1637
+ SpriteName: "MAGALETA"
+ Name: "Magaleta"
+ Lv: 90
+ Hp: 61282
+ Sp: 0
+ Exp: 100000
+ JExp: 117800
+ AttackRange: 1
+ Attack: [1300, 2053]
+ Def: 35
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 9
+ Vit: 97
+ Int: 145
+ Dex: 88
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Lab_Staff_Record: 2000
+ Croce_Staff: 2
+ Rod_: 200
+ Hardback: 10
+ Holy_Robe: 1
+ Old_Blue_Box: 50
+ Muffler_: 10
+ Magaleta_Card: 1
+ }
+},
+{
+ Id: 1638
+ SpriteName: "SHECIL"
+ Name: "Shecil"
+ Lv: 82
+ Hp: 58900
+ Sp: 0
+ Exp: 100000
+ JExp: 118260
+ AttackRange: 14
+ Attack: [1226, 1854]
+ Def: 25
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 145
+ Vit: 27
+ Int: 32
+ Dex: 134
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 3000
+ Imma_Arrow_Container: 110
+ Tights_: 10
+ CrossBow_: 100
+ Ori_Arrow_Container: 150
+ Old_Blue_Box: 50
+ Falken_Blitz: 1
+ Shecil_Card: 1
+ }
+},
+{
+ Id: 1639
+ SpriteName: "KATRINN"
+ Name: "Katrinn"
+ Lv: 92
+ Hp: 47280
+ Sp: 0
+ Exp: 100000
+ JExp: 116470
+ AttackRange: 1
+ Attack: [497, 1697]
+ Def: 10
+ Mdef: 74
+ Stats: {
+ Str: 1
+ Agi: 5
+ Vit: 77
+ Int: 180
+ Dex: 110
+ Luk: 39
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 3000
+ Old_Blue_Box: 50
+ La'cryma_Stick: 1
+ Survival_Rod2_: 5
+ Guard_: 30
+ Pair_Of_Red_Ribbon: 1
+ Shoes_: 20
+ Katrinn_Card: 1
+ }
+},
+// MVP Slaves
+{
+ Id: 1640
+ SpriteName: "G_SEYREN"
+ Name: "Lord Knight Seyren"
+ Lv: 99
+ Hp: 347590
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 1
+ Attack: [4238, 5040]
+ Def: 72
+ Mdef: 37
+ Stats: {
+ Str: 120
+ Agi: 110
+ Vit: 81
+ Int: 65
+ Dex: 130
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 1641
+ SpriteName: "G_EREMES"
+ Name: "Assassin Cross Eremes"
+ Lv: 99
+ Hp: 211230
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 1
+ Attack: [3189, 5289]
+ Def: 27
+ Mdef: 39
+ Stats: {
+ Str: 90
+ Agi: 181
+ Vit: 62
+ Int: 37
+ Dex: 122
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 1642
+ SpriteName: "G_HARWORD"
+ Name: "Whitesmith Harword"
+ Lv: 99
+ Hp: 310000
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 1
+ Attack: [4822, 5033]
+ Def: 66
+ Mdef: 36
+ Stats: {
+ Str: 100
+ Agi: 73
+ Vit: 112
+ Int: 35
+ Dex: 136
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 1643
+ SpriteName: "G_MAGALETA"
+ Name: "High Priest Magaleta"
+ Lv: 99
+ Hp: 182910
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 1
+ Attack: [1688, 2580]
+ Def: 35
+ Mdef: 78
+ Stats: {
+ Str: 1
+ Agi: 84
+ Vit: 64
+ Int: 182
+ Dex: 92
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 1644
+ SpriteName: "G_SHECIL"
+ Name: "Sniper Shecil"
+ Lv: 99
+ Hp: 209000
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 14
+ Attack: [1892, 5113]
+ Def: 22
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 180
+ Vit: 39
+ Int: 67
+ Dex: 193
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 1645
+ SpriteName: "G_KATRINN"
+ Name: "High Wizard Katrinn"
+ Lv: 99
+ Hp: 189920
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 1
+ Attack: [497, 2094]
+ Def: 10
+ Mdef: 88
+ Stats: {
+ Str: 1
+ Agi: 89
+ Vit: 42
+ Int: 223
+ Dex: 128
+ Luk: 93
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 10
+ }
+},
+// MVP Monsters
+{
+ Id: 1646
+ SpriteName: "B_SEYREN"
+ Name: "Lord Knight Seyren"
+ Lv: 99
+ Hp: 1647590
+ Sp: 0
+ Exp: 4835600
+ JExp: 1569970
+ AttackRange: 1
+ Attack: [7238, 11040]
+ Def: 72
+ Mdef: 37
+ Stats: {
+ Str: 120
+ Agi: 110
+ Vit: 81
+ Int: 65
+ Dex: 130
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 2417800
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Edge: 2500
+ Full_Plate_Armor_: 3500
+ Grave_: 9000
+ Brionac: 3500
+ Longinus's_Spear: 3000
+ Dragon_Slayer: 2500
+ Skewer: 1500
+ B_Seyren_Card: 1
+ }
+},
+{
+ Id: 1647
+ SpriteName: "B_EREMES"
+ Name: "Assassin Cross Eremes"
+ Lv: 99
+ Hp: 1411230
+ Sp: 0
+ Exp: 4083400
+ JExp: 1592380
+ AttackRange: 1
+ Attack: [4189, 8289]
+ Def: 37
+ Mdef: 39
+ Stats: {
+ Str: 90
+ Agi: 181
+ Vit: 62
+ Int: 37
+ Dex: 122
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 2041700
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Moonlight_Sword: 1500
+ House_Auger: 1500
+ Glittering_Clothes: 9000
+ Exercise: 3500
+ Assasin_Dagger: 3500
+ Bloody_Roar: 3500
+ Ginnungagap: 3500
+ B_Eremes_Card: 1
+ }
+},
+{
+ Id: 1648
+ SpriteName: "B_HARWORD"
+ Name: "Whitesmith Harword"
+ Lv: 99
+ Hp: 1460000
+ Sp: 0
+ Exp: 4002340
+ JExp: 1421000
+ AttackRange: 1
+ Attack: [7822, 8251]
+ Def: 66
+ Mdef: 36
+ Stats: {
+ Str: 100
+ Agi: 73
+ Vit: 112
+ Int: 35
+ Dex: 136
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 2001170
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Mysteltainn_: 3500
+ Byeorrun_Gum: 2500
+ Clothes_Of_The_Lord: 9000
+ Sabbath: 3500
+ Great_Axe: 3500
+ Guillotine: 2500
+ Tomahawk: 3500
+ B_Harword_Card: 1
+ }
+},
+{
+ Id: 1649
+ SpriteName: "B_MAGALETA"
+ Name: "High Priest Magaleta"
+ Lv: 99
+ Hp: 1092910
+ Sp: 0
+ Exp: 4257000
+ JExp: 1318800
+ AttackRange: 1
+ Attack: [4688, 5580]
+ Def: 35
+ Mdef: 78
+ Stats: {
+ Str: 1
+ Agi: 84
+ Vit: 64
+ Int: 182
+ Dex: 92
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 2128500
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Berserk: 3500
+ Safety_Ring: 2500
+ Celestial_Robe: 9000
+ Book_Of_The_Apocalypse: 3500
+ Quadrille: 3500
+ Grand_Cross: 2500
+ Diary_Of_Great_Sage: 3500
+ B_Magaleta_Card: 1
+ }
+},
+{
+ Id: 1650
+ SpriteName: "B_SHECIL"
+ Name: "Sniper Shecil"
+ Lv: 99
+ Hp: 1349000
+ Sp: 0
+ Exp: 4093000
+ JExp: 1526000
+ AttackRange: 14
+ Attack: [4892, 9113]
+ Def: 22
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 180
+ Vit: 39
+ Int: 67
+ Dex: 193
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 2046500
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Luna_Bow: 2000
+ }
+ Drops: {
+ Combat_Knife: 3500
+ Sucsamad: 3500
+ Old_Violet_Box: 9000
+ Moonlight_Sword: 1500
+ Grimtooth_: 3500
+ Bow_Of_Rudra: 1500
+ Dragon_Wing: 2500
+ B_Shecil_Card: 1
+ }
+},
+{
+ Id: 1651
+ SpriteName: "B_KATRINN"
+ Name: "High Wizard Katrinn"
+ Lv: 99
+ Hp: 1069920
+ Sp: 0
+ Exp: 4008200
+ JExp: 1636700
+ AttackRange: 1
+ Attack: [1197, 4394]
+ Def: 10
+ Mdef: 88
+ Stats: {
+ Str: 1
+ Agi: 89
+ Vit: 42
+ Int: 223
+ Dex: 128
+ Luk: 93
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 2004100
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Cursed_Dagger: 3500
+ Counter_Dagger: 3500
+ Critical_Ring: 9000
+ Robe_Of_Casting: 2500
+ Celestial_Robe: 2500
+ Survival_Rod_: 3000
+ Glittering_Clothes: 3500
+ B_Katrinn_Card: 1
+ }
+},
+// 1'st Class Mobs
+{
+ Id: 1652
+ SpriteName: "YGNIZEM"
+ Name: "Ygnizem"
+ Lv: 58
+ Hp: 11200
+ Sp: 0
+ Exp: 4870
+ JExp: 98
+ AttackRange: 1
+ Attack: [823, 1212]
+ Def: 35
+ Mdef: 8
+ Stats: {
+ Str: 60
+ Agi: 35
+ Vit: 52
+ Int: 18
+ Dex: 79
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Lab_Staff_Record: 1000
+ Katzbalger: 1
+ Two_Hand_Sword_: 20
+ Saber_: 20
+ Padded_Armor_: 10
+ Slayer_: 80
+ Plate_Armor_: 1
+ Ygnizem_Card: 1
+ }
+},
+{
+ Id: 1653
+ SpriteName: "WHIKEBAIN"
+ Name: "Whikebain"
+ Lv: 62
+ Hp: 7320
+ Sp: 0
+ Exp: 4204
+ JExp: 21
+ AttackRange: 1
+ Attack: [693, 889]
+ Def: 9
+ Mdef: 8
+ Stats: {
+ Str: 1
+ Agi: 102
+ Vit: 34
+ Int: 20
+ Dex: 83
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 2000
+ Forturn_Sword: 1
+ Adventurere's_Suit_: 40
+ Gladius_: 10
+ Chain_Mail_: 2
+ Ring_Of_Rogue: 2
+ Coward_: 10
+ Whikebain_Card: 1
+ }
+},
+{
+ Id: 1654
+ SpriteName: "ARMAIA"
+ Name: "Armaia"
+ Lv: 66
+ Hp: 7110
+ Sp: 0
+ Exp: 4008
+ JExp: 35
+ AttackRange: 1
+ Attack: [750, 913]
+ Def: 42
+ Mdef: 6
+ Stats: {
+ Str: 5
+ Agi: 36
+ Vit: 50
+ Int: 15
+ Dex: 89
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 1000
+ Muffler_: 1
+ Buster_: 50
+ Battle_Axe_: 40
+ Mink_Coat: 10
+ Axe_: 80
+ Windhawk: 10
+ Armaia_Card: 1
+ }
+},
+{
+ Id: 1655
+ SpriteName: "EREND"
+ Name: "Erend"
+ Lv: 59
+ Hp: 6980
+ Sp: 0
+ Exp: 4501
+ JExp: 67
+ AttackRange: 1
+ Attack: [896, 1159]
+ Def: 14
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 41
+ Int: 93
+ Dex: 67
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 500
+ Biretta_: 5
+ Morning_Star_: 50
+ Sword_Mace_: 20
+ Saint_Robe_: 5
+ Scapulare_: 10
+ Spike: 1
+ Erend_Card: 1
+ }
+},
+{
+ Id: 1656
+ SpriteName: "KAVAC"
+ Name: "Kavac"
+ Lv: 60
+ Hp: 7899
+ Sp: 0
+ Exp: 4090
+ JExp: 86
+ AttackRange: 9
+ Attack: [684, 904]
+ Def: 12
+ Mdef: 5
+ Stats: {
+ Str: 48
+ Agi: 100
+ Vit: 10
+ Int: 15
+ Dex: 118
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Lab_Staff_Record: 2000
+ Kakkung_: 1
+ Steel_Arrow_Container: 100
+ Great_Bow_: 10
+ Mantle_: 5
+ Sandals_: 30
+ Shoes_: 2
+ Kavac_Card: 1
+ }
+},
+{
+ Id: 1657
+ SpriteName: "RAWREL"
+ Name: "Rawrel"
+ Lv: 61
+ Hp: 6168
+ Sp: 0
+ Exp: 4620
+ JExp: 30
+ AttackRange: 1
+ Attack: [430, 517]
+ Def: 8
+ Mdef: 48
+ Stats: {
+ Str: 1
+ Agi: 41
+ Vit: 5
+ Int: 120
+ Dex: 45
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mementos: 1000
+ Staff_Of_Wing: 1
+ Guard_: 5
+ Staff_: 50
+ Silk_Robe_: 10
+ Silver_Robe_: 30
+ Clip: 1
+ Rawrel_Card: 1
+ }
+},
+// 1'st Class MvP (Ygnizem/Egnigem Cenia) and her mobs.
+{
+ Id: 1658
+ SpriteName: "B_YGNIZEM"
+ Name: "Ygnizem"
+ Lv: 79
+ Hp: 214200
+ Sp: 0
+ Exp: 258760
+ JExp: 86000
+ AttackRange: 1
+ Attack: [3890, 5690]
+ Def: 48
+ Mdef: 25
+ Stats: {
+ Str: 82
+ Agi: 60
+ Vit: 45
+ Int: 31
+ Dex: 110
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 129380
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Broad_Sword_: 1000
+ Gift_Box: 5000
+ Old_Blue_Box: 5000
+ Schweizersabel: 1000
+ Formal_Suit: 1000
+ Boots_: 1000
+ Nagan: 1000
+ B_Ygnizem_Card: 1
+ }
+},
+{
+ Id: 1659
+ SpriteName: "G_WHIKEBAIN"
+ Name: "Whikebain"
+ Lv: 62
+ Hp: 7320
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [593, 789]
+ Def: 9
+ Mdef: 12
+ Stats: {
+ Str: 1
+ Agi: 102
+ Vit: 34
+ Int: 23
+ Dex: 74
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10
+ }
+},
+{
+ Id: 1660
+ SpriteName: "G_ARMAIA"
+ Name: "Armaia"
+ Lv: 66
+ Hp: 7110
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [650, 813]
+ Def: 42
+ Mdef: 6
+ Stats: {
+ Str: 5
+ Agi: 36
+ Vit: 40
+ Int: 15
+ Dex: 80
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10
+ }
+},
+{
+ Id: 1661
+ SpriteName: "G_EREND"
+ Name: "Erend"
+ Lv: 59
+ Hp: 6980
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [796, 1059]
+ Def: 14
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 41
+ Int: 93
+ Dex: 60
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10
+ }
+},
+{
+ Id: 1662
+ SpriteName: "G_KAVAC"
+ Name: "Kavac"
+ Lv: 60
+ Hp: 7899
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [584, 804]
+ Def: 12
+ Mdef: 5
+ Stats: {
+ Str: 48
+ Agi: 100
+ Vit: 10
+ Int: 20
+ Dex: 118
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10
+ }
+},
+{
+ Id: 1663
+ SpriteName: "G_RAWREL"
+ Name: "Rawrel"
+ Lv: 61
+ Hp: 6168
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [330, 417]
+ Def: 8
+ Mdef: 48
+ Stats: {
+ Str: 1
+ Agi: 41
+ Vit: 5
+ Int: 100
+ Dex: 45
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10
+ }
+},
+// Juperos
+{
+ Id: 1664
+ SpriteName: "POTON_CANON"
+ Name: "Photon Cannon"
+ Lv: 66
+ Hp: 8000
+ Sp: 0
+ Exp: 3900
+ JExp: 1800
+ AttackRange: 9
+ Attack: [800, 900]
+ Def: 10
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 25
+ Int: 20
+ Dex: 80
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 5000
+ Dark_Red_Jewel: 1000
+ Sticky_Mucus: 1000
+ }
+},
+{
+ Id: 1665
+ SpriteName: "POTON_CANON_1"
+ Name: "Photon Cannon"
+ Lv: 67
+ Hp: 7500
+ Sp: 0
+ Exp: 4300
+ JExp: 2000
+ AttackRange: 9
+ Attack: [700, 800]
+ Def: 15
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 30
+ Int: 40
+ Dex: 86
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 5000
+ Blue_Jewel: 1000
+ Sticky_Mucus: 1000
+ Destroyer: 5
+ }
+},
+{
+ Id: 1666
+ SpriteName: "POTON_CANON_2"
+ Name: "Photon Cannon"
+ Lv: 64
+ Hp: 7100
+ Sp: 0
+ Exp: 3100
+ JExp: 2700
+ AttackRange: 9
+ Attack: [800, 900]
+ Def: 8
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 21
+ Int: 29
+ Dex: 80
+ Luk: 91
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 5000
+ Azure_Jewel: 1000
+ Sticky_Mucus: 1000
+ }
+},
+{
+ Id: 1667
+ SpriteName: "POTON_CANON_3"
+ Name: "Photon Cannon"
+ Lv: 65
+ Hp: 7800
+ Sp: 0
+ Exp: 3800
+ JExp: 2300
+ AttackRange: 9
+ Attack: [700, 800]
+ Def: 15
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 23
+ Int: 30
+ Dex: 90
+ Luk: 99
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 5000
+ Golden_Jewel: 1000
+ Sticky_Mucus: 1000
+ }
+},
+{
+ Id: 1668
+ SpriteName: "ARCHDAM"
+ Name: "Archdam"
+ Lv: 79
+ Hp: 25000
+ Sp: 0
+ Exp: 8000
+ JExp: 5000
+ AttackRange: 3
+ Attack: [1000, 2000]
+ Def: 15
+ Mdef: 15
+ Stats: {
+ Str: 65
+ Agi: 65
+ Vit: 35
+ Int: 75
+ Dex: 75
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 580
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 5000
+ Steel: 500
+ Oridecon: 200
+ Elunium: 200
+ Gate_Keeper: 5
+ Gate_KeeperDD: 5
+ Archdam_Card: 1
+ }
+},
+{
+ Id: 1669
+ SpriteName: "DIMIK"
+ Name: "Dimik"
+ Lv: 77
+ Hp: 10000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 5
+ Attack: [1040, 1880]
+ Def: 45
+ Mdef: 28
+ Stats: {
+ Str: 15
+ Agi: 35
+ Vit: 40
+ Int: 15
+ Dex: 120
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 1670
+ SpriteName: "DIMIK_1"
+ Name: "Dimik"
+ Lv: 79
+ Hp: 16000
+ Sp: 0
+ Exp: 6400
+ JExp: 3500
+ AttackRange: 7
+ Attack: [1140, 1980]
+ Def: 45
+ Mdef: 28
+ Stats: {
+ Str: 15
+ Agi: 88
+ Vit: 20
+ Int: 20
+ Dex: 120
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Steel_Plate: 2000
+ Transparent_Plate01: 50
+ Steel: 300
+ Mystery_Piece: 300
+ Dusk: 5
+ Oridecon: 10
+ Imperial_Cooking_Kits: 50
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 1671
+ SpriteName: "DIMIK_2"
+ Name: "Dimik"
+ Lv: 89
+ Hp: 29000
+ Sp: 0
+ Exp: 8000
+ JExp: 5000
+ AttackRange: 5
+ Attack: [1440, 2280]
+ Def: 45
+ Mdef: 28
+ Stats: {
+ Str: 15
+ Agi: 40
+ Vit: 30
+ Int: 30
+ Dex: 150
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Steel_Plate: 2000
+ Transparent_Plate02: 50
+ Steel: 300
+ Mystery_Piece: 300
+ Thunder_P_: 10
+ Oridecon: 10
+ Imperial_Cooking_Kits: 50
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 1672
+ SpriteName: "DIMIK_3"
+ Name: "Dimik"
+ Lv: 80
+ Hp: 19000
+ Sp: 0
+ Exp: 5900
+ JExp: 2800
+ AttackRange: 5
+ Attack: [1240, 2080]
+ Def: 68
+ Mdef: 28
+ Stats: {
+ Str: 15
+ Agi: 30
+ Vit: 78
+ Int: 20
+ Dex: 120
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Steel_Plate: 2000
+ Transparent_Plate03: 50
+ Steel: 300
+ Mystery_Piece: 300
+ Hyper_Changer: 10
+ Oridecon: 10
+ Imperial_Cooking_Kits: 50
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 1673
+ SpriteName: "DIMIK_4"
+ Name: "Dimik"
+ Lv: 82
+ Hp: 13900
+ Sp: 0
+ Exp: 5800
+ JExp: 4500
+ AttackRange: 5
+ Attack: [1840, 2840]
+ Def: 45
+ Mdef: 28
+ Stats: {
+ Str: 15
+ Agi: 20
+ Vit: 20
+ Int: 10
+ Dex: 120
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Steel_Plate: 2000
+ Transparent_Plate04: 50
+ Steel: 300
+ Mystery_Piece: 300
+ Hyper_Changer: 10
+ Oridecon: 10
+ Imperial_Cooking_Kits: 50
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 1674
+ SpriteName: "MONEMUS"
+ Name: "Monemus"
+ Lv: 88
+ Hp: 80000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 5
+ Attack: [2000, 3000]
+ Def: 54
+ Mdef: 25
+ Stats: {
+ Str: 0
+ Agi: 1
+ Vit: 90
+ Int: 24
+ Dex: 144
+ Luk: 45
+ }
+ ViewRange: 14
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1368
+ AttackMotion: 1344
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Stone: 2000
+ Stone_Heart: 1000
+ }
+},
+{
+ Id: 1675
+ SpriteName: "VENATU"
+ Name: "Venatu"
+ Lv: 77
+ Hp: 8000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1200, 1800]
+ Def: 35
+ Mdef: 20
+ Stats: {
+ Str: 5
+ Agi: 26
+ Vit: 24
+ Int: 5
+ Dex: 75
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 1676
+ SpriteName: "VENATU_1"
+ Name: "Venatu"
+ Lv: 72
+ Hp: 8900
+ Sp: 0
+ Exp: 4000
+ JExp: 2000
+ AttackRange: 2
+ Attack: [800, 1400]
+ Def: 30
+ Mdef: 20
+ Stats: {
+ Str: 5
+ Agi: 26
+ Vit: 24
+ Int: 5
+ Dex: 82
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 2000
+ Piece_Of_Crest1: 350
+ Steel: 300
+ Mystery_Piece: 300
+ Drifter: 5
+ Elunium: 10
+ High_end_Cooking_Kits: 100
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 1677
+ SpriteName: "VENATU_2"
+ Name: "Venatu"
+ Lv: 80
+ Hp: 9000
+ Sp: 0
+ Exp: 4000
+ JExp: 2000
+ AttackRange: 2
+ Attack: [900, 1500]
+ Def: 30
+ Mdef: 20
+ Stats: {
+ Str: 5
+ Agi: 82
+ Vit: 32
+ Int: 5
+ Dex: 105
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 2000
+ Piece_Of_Crest2: 500
+ Steel: 300
+ Mystery_Piece: 300
+ Long_Barrel_: 10
+ Elunium: 10
+ High_end_Cooking_Kits: 100
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 1678
+ SpriteName: "VENATU_3"
+ Name: "Venatu"
+ Lv: 78
+ Hp: 9500
+ Sp: 0
+ Exp: 4500
+ JExp: 2000
+ AttackRange: 2
+ Attack: [800, 1400]
+ Def: 30
+ Mdef: 20
+ Stats: {
+ Str: 5
+ Agi: 26
+ Vit: 68
+ Int: 5
+ Dex: 95
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 2000
+ Piece_Of_Crest3: 400
+ Steel: 300
+ Mystery_Piece: 300
+ Hyper_Changer: 10
+ Elunium: 10
+ High_end_Cooking_Kits: 100
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 1679
+ SpriteName: "VENATU_4"
+ Name: "Venatu"
+ Lv: 75
+ Hp: 12300
+ Sp: 0
+ Exp: 4000
+ JExp: 2000
+ AttackRange: 2
+ Attack: [800, 1400]
+ Def: 30
+ Mdef: 20
+ Stats: {
+ Str: 5
+ Agi: 26
+ Vit: 24
+ Int: 5
+ Dex: 100
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 2000
+ Piece_Of_Crest4: 300
+ Steel: 300
+ Mystery_Piece: 300
+ Hyper_Changer: 10
+ Elunium: 10
+ High_end_Cooking_Kits: 100
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 1680
+ SpriteName: "HILL_WIND_1"
+ Name: "Hill Wind"
+ Lv: 45
+ Hp: 4233
+ Sp: 0
+ Exp: 2132
+ JExp: 1722
+ AttackRange: 3
+ Attack: [320, 510]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 21
+ Agi: 42
+ Vit: 31
+ Int: 50
+ Dex: 67
+ Luk: 23
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 504
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Harpy's_Feather: 4000
+ Harpy's_Claw: 3000
+ Monster's_Feed: 1000
+ Blue_Herb: 10
+ Hill_Wind_Card: 1
+ }
+},
+{
+ Id: 1681
+ SpriteName: "GEMINI"
+ Name: "Gemini-S58"
+ Lv: 72
+ Hp: 57870
+ Sp: 0
+ Exp: 22024
+ JExp: 9442
+ AttackRange: 3
+ Attack: [2150, 3030]
+ Def: 60
+ Mdef: 45
+ Stats: {
+ Str: 88
+ Agi: 75
+ Vit: 70
+ Int: 77
+ Dex: 105
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 360
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Skull: 3000
+ Old_Blue_Box: 1000
+ Butcher_: 5
+ Yellow_Slim_Potion: 500
+ White_Slim_Potion: 400
+ Cookbook08: 6
+ Stone_Of_Intelligence_: 300
+ Gemini_Card: 1
+ }
+},
+{
+ Id: 1682
+ SpriteName: "REMOVAL"
+ Name: "Removal"
+ Lv: 55
+ Hp: 10289
+ Sp: 0
+ Exp: 3831
+ JExp: 1278
+ AttackRange: 1
+ Attack: [558, 797]
+ Def: 5
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 56
+ Int: 35
+ Dex: 57
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1536
+ AttackMotion: 1056
+ DamageMotion: 1152
+ MvpExp: 0
+ Drops: {
+ Empty_Bottle: 5000
+ Old_Steel_Plate: 5000
+ Gas_Mask: 10
+ Nice_Sweet_Potato: 500
+ Detrimindexta: 50
+ Karvodailnirol: 100
+ Fedora_: 6
+ Removal_Card: 1
+ }
+},
+{
+ Id: 1683
+ SpriteName: "G_POTON_CANON"
+ Name: "Photon Cannon"
+ Lv: 46
+ Hp: 7000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [560, 570]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 36
+ Int: 20
+ Dex: 56
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1684
+ SpriteName: "G_ARCHDAM"
+ Name: "Archdam"
+ Lv: 57
+ Hp: 11000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [600, 700]
+ Def: 15
+ Mdef: 15
+ Stats: {
+ Str: 65
+ Agi: 65
+ Vit: 35
+ Int: 75
+ Dex: 75
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1080
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1685
+ SpriteName: "APOCALIPS_H"
+ Name: "Vesper"
+ Lv: 97
+ Hp: 640700
+ Sp: 0
+ Exp: 200000
+ JExp: 100000
+ AttackRange: 3
+ Attack: [4000, 10000]
+ Def: 50
+ Mdef: 54
+ Stats: {
+ Str: 100
+ Agi: 50
+ Vit: 30
+ Int: 70
+ Dex: 160
+ Luk: 150
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 504
+ AttackMotion: 912
+ DamageMotion: 432
+ MvpExp: 100000
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Broken_Steel_Piece: 5000
+ Mystery_Piece: 3000
+ Old_Violet_Box: 1000
+ Vesper_Core01: 100
+ Vesper_Core02: 100
+ Vesper_Core03: 100
+ Vesper_Core04: 100
+ Apocalips_H_Card: 1
+ }
+},
+{
+ Id: 1686
+ SpriteName: "ORC_BABY"
+ Name: "Orc Baby"
+ Lv: 21
+ Hp: 912
+ Sp: 0
+ Exp: 220
+ JExp: 220
+ AttackRange: 1
+ Attack: [135, 270]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 30
+ Agi: 15
+ Vit: 10
+ Int: 18
+ Dex: 35
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 672
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 1000
+ Pacifier: 100
+ Viking_Helm: 1
+ Milk: 5000
+ Milk_Bottle: 200
+ Bib: 100
+ Orc_Baby_Card: 1
+ }
+},
+{
+ Id: 1687
+ SpriteName: "GREEN_IGUANA"
+ Name: "Green Iguana"
+ Lv: 54
+ Hp: 6444
+ Sp: 0
+ Exp: 2400
+ JExp: 2050
+ AttackRange: 1
+ Attack: [550, 650]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 52
+ Vit: 64
+ Int: 5
+ Dex: 98
+ Luk: 14
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 720
+ AttackMotion: 528
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Leaflet_Of_Aloe: 1500
+ Reptile_Tongue: 1000
+ Leaflet_Of_Hinal: 1000
+ Green_Herb: 1000
+ Monster's_Feed: 2000
+ Aloebera: 10
+ Green_Herb: 1
+ Green_Iguana_Card: 1
+ }
+},
+{
+ Id: 1688
+ SpriteName: "LADY_TANEE"
+ Name: "Lady Tanee"
+ Lv: 89
+ Hp: 493000
+ Sp: 0
+ Exp: 64995
+ JExp: 43222
+ AttackRange: 14
+ Attack: [450, 2170]
+ Def: 20
+ Mdef: 44
+ Stats: {
+ Str: 1
+ Agi: 125
+ Vit: 48
+ Int: 78
+ Dex: 210
+ Luk: 38
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (4, 3)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 32497
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Dex_Dish10: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Agi_Dish10: 5000
+ Tropical_Banana: 4000
+ Fantastic_Cooking_Kits: 1000
+ Banana_Hat: 1000
+ Elunium: 5000
+ Old_Violet_Box: 2000
+ Kakkung_: 6000
+ Lady_Tanee_Card: 1
+ }
+},
+{
+ Id: 1689
+ SpriteName: "G_BACSOJIN"
+ Name: "Bacsojin"
+ Lv: 85
+ Hp: 253221
+ Sp: 0
+ Exp: 45250
+ JExp: 16445
+ AttackRange: 3
+ Attack: [1868, 6124]
+ Def: 20
+ Mdef: 55
+ Stats: {
+ Str: 52
+ Agi: 65
+ Vit: 44
+ Int: 112
+ Dex: 152
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1690
+ SpriteName: "G_SPRING_RABBIT"
+ Name: "Spring Rabbit"
+ Lv: 12
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Plant: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1120
+ AttackMotion: 552
+ DamageMotion: 511
+ MvpExp: 0
+ Drops: {
+ Hometown_Gift: 100
+ Lucky_Cookie01: 300
+ Lucky_Cookie03: 300
+ Bag_Of_Nuts: 5000
+ }
+},
+{
+ Id: 1691
+ SpriteName: "G_KRABEN"
+ Name: "Kraben"
+ Lv: 70
+ Hp: 10880
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [125, 765]
+ Def: 5
+ Mdef: 42
+ Stats: {
+ Str: 50
+ Agi: 155
+ Vit: 1
+ Int: 66
+ Dex: 112
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1152
+ AttackMotion: 1536
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ }
+},
+// Thanatos Tower & Abyss
+{
+ Id: 1692
+ SpriteName: "BREEZE"
+ Name: "Breeze"
+ Lv: 56
+ Hp: 5099
+ Sp: 0
+ Exp: 2390
+ JExp: 1340
+ AttackRange: 2
+ Attack: [94, 215]
+ Def: 7
+ Mdef: 32
+ Stats: {
+ Str: 1
+ Agi: 96
+ Vit: 6
+ Int: 38
+ Dex: 91
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Raccoon_Leaf: 500
+ Four_Leaf_Clover: 10
+ Centimental_Leaf: 10
+ Gust_Bow: 10
+ Branch_Of_Dead_Tree: 10
+ Centimental_Flower: 10
+ Rough_Wind: 10
+ Breeze_Card: 1
+ }
+},
+{
+ Id: 1693
+ SpriteName: "PLASMA_Y"
+ Name: "Plasma"
+ Lv: 56
+ Hp: 8400
+ Sp: 0
+ Exp: 2200
+ JExp: 2100
+ AttackRange: 3
+ Attack: [400, 900]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 10
+ Int: 83
+ Dex: 105
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Yellow_Gemstone: 100
+ Gold: 1
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 1694
+ SpriteName: "PLASMA_R"
+ Name: "Plasma"
+ Lv: 43
+ Hp: 5700
+ Sp: 0
+ Exp: 2000
+ JExp: 1000
+ AttackRange: 3
+ Attack: [300, 700]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 5
+ Int: 56
+ Dex: 90
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Red_Gemstone: 100
+ Boody_Red: 45
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 1695
+ SpriteName: "PLASMA_G"
+ Name: "Plasma"
+ Lv: 47
+ Hp: 7600
+ Sp: 0
+ Exp: 2000
+ JExp: 1000
+ AttackRange: 3
+ Attack: [300, 700]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 5
+ Int: 61
+ Dex: 90
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Blue_Gemstone: 100
+ Yellow_Live: 40
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 1696
+ SpriteName: "PLASMA_P"
+ Name: "Plasma"
+ Lv: 49
+ Hp: 5900
+ Sp: 0
+ Exp: 2000
+ JExp: 1000
+ AttackRange: 3
+ Attack: [300, 700]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 5
+ Int: 54
+ Dex: 90
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Red_Gemstone: 100
+ Cardinal_Jewel_: 100
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 1697
+ SpriteName: "PLASMA_B"
+ Name: "Plasma"
+ Lv: 44
+ Hp: 8200
+ Sp: 0
+ Exp: 2000
+ JExp: 1000
+ AttackRange: 3
+ Attack: [300, 700]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 5
+ Int: 73
+ Dex: 90
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Blue_Gemstone: 100
+ Crystal_Blue: 35
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 1698
+ SpriteName: "DEATHWORD"
+ Name: "Deathword"
+ Lv: 65
+ Hp: 18990
+ Sp: 0
+ Exp: 2986
+ JExp: 4912
+ AttackRange: 1
+ Attack: [622, 1102]
+ Def: 10
+ Mdef: 40
+ Stats: {
+ Str: 50
+ Agi: 75
+ Vit: 10
+ Int: 20
+ Dex: 140
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 176
+ AttackMotion: 912
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Page: 4000
+ Bookclip_In_Memory: 300
+ Legend_Of_Kafra01: 50
+ Bloody_Page: 500
+ Vidar's_Boots: 10
+ Cookbook08: 2
+ Cookbook09: 1
+ Deathword_Card: 1
+ }
+},
+{
+ Id: 1699
+ SpriteName: "ANCIENT_MIMIC"
+ Name: "Ancient Mimic"
+ Lv: 60
+ Hp: 8080
+ Sp: 0
+ Exp: 2950
+ JExp: 2650
+ AttackRange: 1
+ Attack: [530, 1697]
+ Def: 20
+ Mdef: 40
+ Stats: {
+ Str: 50
+ Agi: 100
+ Vit: 30
+ Int: 40
+ Dex: 150
+ Luk: 110
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 168
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Old_Blue_Box: 30
+ Old_Violet_Box: 1
+ Gift_Box: 50
+ Shoes_: 5
+ Manteau_: 1
+ Fricco_Shoes: 10
+ Gold_Ring: 100
+ Ancient_Mimic_Card: 1
+ }
+},
+{
+ Id: 1700
+ SpriteName: "OBSERVATION"
+ Name: "Observation"
+ Lv: 81
+ Hp: 65111
+ Sp: 0
+ Exp: 39872
+ JExp: 33120
+ AttackRange: 2
+ Attack: [1666, 2609]
+ Def: 55
+ Mdef: 55
+ Stats: {
+ Str: 30
+ Agi: 74
+ Vit: 56
+ Int: 126
+ Dex: 145
+ Luk: 114
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Blue_Feather: 500
+ Ring_: 1
+ Cursed_Seal: 100
+ Golden_Jewel: 1000
+ Stone_Of_Intelligence_: 100
+ Hair_Band: 10
+ Golden_Bracelet: 100
+ Observation_Card: 1
+ }
+},
+{
+ Id: 1701
+ SpriteName: "SHELTER"
+ Name: "Shelter"
+ Lv: 80
+ Hp: 38000
+ Sp: 0
+ Exp: 29010
+ JExp: 25110
+ AttackRange: 2
+ Attack: [1871, 1971]
+ Def: 22
+ Mdef: 63
+ Stats: {
+ Str: 12
+ Agi: 67
+ Vit: 34
+ Int: 167
+ Dex: 157
+ Luk: 120
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 432
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Red_Feather: 200
+ Cursed_Seal: 1
+ Stone_Of_Intelligence_: 50
+ Scarlet_Jewel: 1000
+ Skull: 1000
+ Cursed_Seal: 50
+ Shelter_Card: 1
+ }
+},
+{
+ Id: 1702
+ SpriteName: "RETRIBUTION"
+ Name: "Retribution"
+ Lv: 79
+ Hp: 46666
+ Sp: 0
+ Exp: 28332
+ JExp: 33120
+ AttackRange: 2
+ Attack: [2022, 2288]
+ Def: 35
+ Mdef: 35
+ Stats: {
+ Str: 30
+ Agi: 142
+ Vit: 66
+ Int: 72
+ Dex: 133
+ Luk: 39
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 360
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Red_Feather: 400
+ Ring_: 1
+ Stone_Of_Intelligence_: 50
+ Cardinal_Jewel: 1000
+ Manteau_: 5
+ Two_Hand_Sword_: 10
+ Cursed_Seal: 50
+ Retribution_Card: 1
+ }
+},
+{
+ Id: 1703
+ SpriteName: "SOLACE"
+ Name: "Solace"
+ Lv: 77
+ Hp: 25252
+ Sp: 0
+ Exp: 21000
+ JExp: 25110
+ AttackRange: 2
+ Attack: [1392, 1462]
+ Def: 21
+ Mdef: 67
+ Stats: {
+ Str: 12
+ Agi: 76
+ Vit: 29
+ Int: 145
+ Dex: 99
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 576
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Blue_Feather: 200
+ Ring_: 1
+ Stone_Of_Intelligence_: 50
+ Dark_Red_Jewel: 1000
+ Harp_: 50
+ Harp: 100
+ Cursed_Seal: 50
+ Solace_Card: 1
+ }
+},
+{
+ Id: 1704
+ SpriteName: "THA_ODIUM"
+ Name: "Thanatos Odium"
+ Lv: 92
+ Hp: 72389
+ Sp: 0
+ Exp: 88420
+ JExp: 63880
+ AttackRange: 9
+ Attack: [2100, 2800]
+ Def: 68
+ Mdef: 30
+ Stats: {
+ Str: 100
+ Agi: 52
+ Vit: 165
+ Int: 62
+ Dex: 185
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 288
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ Piece_Of_Memory_Blue: 10000
+ Old_Card_Album: 10
+ Goibne's_Shoulder_Arms: 1000
+ Tha_Odium_Card: 1
+ }
+},
+{
+ Id: 1705
+ SpriteName: "THA_DESPERO"
+ Name: "Thanatos Despero"
+ Lv: 88
+ Hp: 86666
+ Sp: 0
+ Exp: 62001
+ JExp: 51220
+ AttackRange: 2
+ Attack: [2182, 3082]
+ Def: 38
+ Mdef: 39
+ Stats: {
+ Str: 100
+ Agi: 167
+ Vit: 79
+ Int: 92
+ Dex: 151
+ Luk: 120
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ Piece_Of_Memory_Red: 10000
+ Old_Card_Album: 10
+ Goibne's_Combat_Boots: 1000
+ Tha_Despero_Card: 1
+ }
+},
+{
+ Id: 1706
+ SpriteName: "THA_MAERO"
+ Name: "Thanatos Maero"
+ Lv: 83
+ Hp: 62000
+ Sp: 0
+ Exp: 56699
+ JExp: 63880
+ AttackRange: 2
+ Attack: [2022, 2288]
+ Def: 29
+ Mdef: 72
+ Stats: {
+ Str: 100
+ Agi: 176
+ Vit: 30
+ Int: 200
+ Dex: 122
+ Luk: 29
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ Piece_Of_Memory_Purple: 10000
+ Old_Card_Album: 10
+ Goibne's_Armor: 1000
+ Tha_Maero_Card: 1
+ }
+},
+{
+ Id: 1707
+ SpriteName: "THA_DOLOR"
+ Name: "Thanatos Dolor"
+ Lv: 83
+ Hp: 59922
+ Sp: 0
+ Exp: 43200
+ JExp: 51220
+ AttackRange: 2
+ Attack: [1392, 2092]
+ Def: 21
+ Mdef: 80
+ Stats: {
+ Str: 100
+ Agi: 76
+ Vit: 29
+ Int: 206
+ Dex: 139
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ Piece_Of_Memory_Green: 10000
+ Old_Card_Album: 10
+ Goibne's_Helmet: 1000
+ Tha_Dolor_Card: 1
+ }
+},
+{
+ Id: 1708
+ SpriteName: "THANATOS"
+ Name: "Thanatos"
+ Lv: 99
+ Hp: 445660
+ Sp: 0
+ Exp: 3666000
+ JExp: 2145060
+ AttackRange: 3
+ Attack: [3812, 7483]
+ Def: 35
+ Mdef: 35
+ Stats: {
+ Str: 100
+ Agi: 108
+ Vit: 30
+ Int: 86
+ Dex: 147
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 115
+ AttackMotion: 816
+ DamageMotion: 504
+ MvpExp: 1833000
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Treasure_Box: 1000
+ Morrigane's_Manteau: 1000
+ Piece_Of_Bone_Armor: 5000
+ Full_Plate_Armor_: 5000
+ Grave_: 5000
+ Wing_Of_Eagle: 1000
+ Bloody_Iron_Ball: 500
+ Thanatos_Card: 1
+ }
+},
+{
+ Id: 1709
+ SpriteName: "G_THA_ODIUM"
+ Name: "Thanatos Odium"
+ Lv: 92
+ Hp: 72389
+ Sp: 0
+ Exp: 10000
+ JExp: 5000
+ AttackRange: 9
+ Attack: [2100, 2800]
+ Def: 68
+ Mdef: 30
+ Stats: {
+ Str: 100
+ Agi: 52
+ Vit: 165
+ Int: 62
+ Dex: 185
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 115
+ AttackMotion: 288
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ }
+},
+{
+ Id: 1710
+ SpriteName: "G_THA_DESPERO"
+ Name: "Thanatos Despero"
+ Lv: 88
+ Hp: 86666
+ Sp: 0
+ Exp: 10000
+ JExp: 5000
+ AttackRange: 2
+ Attack: [2182, 3082]
+ Def: 38
+ Mdef: 39
+ Stats: {
+ Str: 100
+ Agi: 167
+ Vit: 79
+ Int: 92
+ Dex: 151
+ Luk: 120
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ }
+},
+{
+ Id: 1711
+ SpriteName: "G_THA_MAERO"
+ Name: "Thanatos Maero"
+ Lv: 83
+ Hp: 62000
+ Sp: 0
+ Exp: 10000
+ JExp: 5000
+ AttackRange: 2
+ Attack: [2022, 2288]
+ Def: 29
+ Mdef: 72
+ Stats: {
+ Str: 100
+ Agi: 176
+ Vit: 30
+ Int: 200
+ Dex: 122
+ Luk: 29
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ }
+},
+{
+ Id: 1712
+ SpriteName: "G_THA_DOLOR"
+ Name: "Thanatos Dolor"
+ Lv: 83
+ Hp: 59922
+ Sp: 0
+ Exp: 10000
+ JExp: 5000
+ AttackRange: 2
+ Attack: [1392, 2092]
+ Def: 21
+ Mdef: 80
+ Stats: {
+ Str: 100
+ Agi: 76
+ Vit: 29
+ Int: 206
+ Dex: 139
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ }
+},
+{
+ Id: 1713
+ SpriteName: "ACIDUS"
+ Name: "Acidus"
+ Lv: 80
+ Hp: 51112
+ Sp: 0
+ Exp: 28043
+ JExp: 8023
+ AttackRange: 2
+ Attack: [1289, 2109]
+ Def: 29
+ Mdef: 69
+ Stats: {
+ Str: 1
+ Agi: 71
+ Vit: 55
+ Int: 135
+ Dex: 103
+ Luk: 69
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 168
+ AttackMotion: 1008
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Orange: 5100
+ Dragon_Canine: 4000
+ Treasure_Box: 5
+ Dragon_Scale: 3589
+ Dragonball_Yellow: 800
+ Inverse_Scale: 10
+ Stone_Buckler: 50
+ Acidus_Card: 1
+ }
+},
+{
+ Id: 1714
+ SpriteName: "FERUS"
+ Name: "Ferus"
+ Lv: 70
+ Hp: 29218
+ Sp: 0
+ Exp: 8093
+ JExp: 3952
+ AttackRange: 2
+ Attack: [1056, 1496]
+ Def: 14
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 78
+ Vit: 45
+ Int: 72
+ Dex: 81
+ Luk: 73
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 108
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Strawberry: 2200
+ Dragon_Canine: 1000
+ Dragon's_Skin: 1000
+ Dragon_Scale: 2000
+ Dragonball_Red: 800
+ Flame_Heart: 20
+ Magni_Cap: 50
+ Ferus_Card: 1
+ }
+},
+{
+ Id: 1715
+ SpriteName: "NOVUS"
+ Name: "Novus"
+ Lv: 42
+ Hp: 5430
+ Sp: 0
+ Exp: 1320
+ JExp: 1002
+ AttackRange: 1
+ Attack: [284, 384]
+ Def: 20
+ Mdef: 28
+ Stats: {
+ Str: 1
+ Agi: 56
+ Vit: 43
+ Int: 45
+ Dex: 124
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 9
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 151
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Green_Herb: 3000
+ Cyfar: 1035
+ Dragon_Scale: 589
+ Novus_Card: 1
+ }
+},
+{
+ Id: 1716
+ SpriteName: "ACIDUS_"
+ Name: "Acidus"
+ Lv: 76
+ Hp: 39111
+ Sp: 0
+ Exp: 14392
+ JExp: 4203
+ AttackRange: 2
+ Attack: [1180, 2000]
+ Def: 21
+ Mdef: 47
+ Stats: {
+ Str: 1
+ Agi: 78
+ Vit: 31
+ Int: 93
+ Dex: 88
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 168
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Blue_Potion: 150
+ Dragon_Canine: 4000
+ Blue_Herb: 150
+ Dragon_Scale: 3589
+ Dragonball_Blue: 800
+ Rough_Wind: 20
+ Dragonball_Blue: 100
+ Acidus__Card: 1
+ }
+},
+{
+ Id: 1717
+ SpriteName: "FERUS_"
+ Name: "Ferus"
+ Lv: 69
+ Hp: 21182
+ Sp: 0
+ Exp: 6750
+ JExp: 2230
+ AttackRange: 2
+ Attack: [930, 1170]
+ Def: 14
+ Mdef: 38
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 77
+ Int: 60
+ Dex: 79
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 108
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Delicious_Fish: 5100
+ Dragon_Canine: 1000
+ Dragon_Scale: 3589
+ Dragonball_Green: 800
+ Great_Nature: 20
+ Dragonball_Green: 100
+ Ferus__Card: 1
+ }
+},
+{
+ Id: 1718
+ SpriteName: "NOVUS_"
+ Name: "Novus"
+ Lv: 43
+ Hp: 5830
+ Sp: 0
+ Exp: 1411
+ JExp: 1100
+ AttackRange: 1
+ Attack: [314, 414]
+ Def: 24
+ Mdef: 28
+ Stats: {
+ Str: 1
+ Agi: 60
+ Vit: 43
+ Int: 39
+ Dex: 119
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 9
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 252
+ AttackMotion: 816
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Yellow_Herb: 2000
+ Cyfar: 1035
+ Dragon_Scale: 589
+ Novus__Card: 1
+ }
+},
+{
+ Id: 1719
+ SpriteName: "DETALE"
+ Name: "Detale"
+ Lv: 90
+ Hp: 960000
+ Sp: 0
+ Exp: 291850
+ JExp: 123304
+ AttackRange: 3
+ Attack: [4560, 5548]
+ Def: 66
+ Mdef: 59
+ Stats: {
+ Str: 100
+ Agi: 90
+ Vit: 30
+ Int: 136
+ Dex: 140
+ Luk: 56
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 432
+ AttackMotion: 936
+ DamageMotion: 360
+ MvpExp: 145925
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Morpheus's_Armlet: 1000
+ Morpheus's_Ring: 1000
+ Treasure_Box: 5000
+ Scale_Of_Red_Dragon: 3589
+ Int_Dish10: 1000
+ Pole_Axe: 100
+ Gemmed_Crown: 500
+ Detale_Card: 1
+ }
+},
+{
+ Id: 1720
+ SpriteName: "HYDRO"
+ Name: "Hydro"
+ Lv: 89
+ Hp: 308230
+ Sp: 0
+ Exp: 83450
+ JExp: 2480
+ AttackRange: 3
+ Attack: [2554, 3910]
+ Def: 52
+ Mdef: 62
+ Stats: {
+ Str: 1
+ Agi: 96
+ Vit: 110
+ Int: 86
+ Dex: 94
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 140
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Dragon's_Skin: 4000
+ Dragon_Canine: 4000
+ Tri_Headed_Dragon_Head: 3880
+ Morpheus's_Hood: 500
+ Morrigane's_Helm: 500
+ Vit_Dish10: 300
+ Fricca_Circlet: 500
+ Hydro_Card: 1
+ }
+},
+{
+ Id: 1721
+ SpriteName: "DRAGON_EGG"
+ Name: "Dragon Egg"
+ Lv: 43
+ Hp: 18322
+ Sp: 0
+ Exp: 6740
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 78
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 56
+ Int: 67
+ Dex: 1
+ Luk: 63
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (0, 2)
+ MoveSpeed: 1000
+ AttackDelay: 24
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Elunium: 5
+ Piece_Of_Egg_Shell: 100
+ Crystal_Jewel_: 10
+ Crystal_Jewel__: 5
+ Dark_Red_Jewel: 10
+ Skyblue_Jewel: 10
+ Golden_Jewel: 10
+ Dragon_Egg_Card: 1
+ }
+},
+{
+ Id: 1722
+ SpriteName: "EVENT_JAKK"
+ Name: "Jakk"
+ Lv: 99
+ Hp: 10310
+ Sp: 0
+ Exp: 103
+ JExp: 100
+ AttackRange: 1
+ Attack: [115, 182]
+ Def: 5
+ Mdef: 11
+ Stats: {
+ Str: 1
+ Agi: 28
+ Vit: 18
+ Int: 13
+ Dex: 35
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 240
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Bucket: 1000
+ Pumpkin_Head: 1000
+ Pumpkin: 1000
+ Pumpkin_Hat: 10000
+ }
+},
+{
+ Id: 1723
+ SpriteName: "A_SHECIL"
+ Name: "Shecil Damon"
+ Lv: 82
+ Hp: 30000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 14
+ Attack: [600, 900]
+ Def: 25
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 145
+ Vit: 27
+ Int: 32
+ Dex: 134
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1008
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1724
+ SpriteName: "A_POTON_CANON"
+ Name: "Photon Cannon"
+ Lv: 66
+ Hp: 8000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [1000, 1300]
+ Def: 10
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 25
+ Int: 20
+ Dex: 80
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1725
+ SpriteName: "R_PORING"
+ Name: "Poring"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1726
+ SpriteName: "R_LUNATIC"
+ Name: "Lunatic"
+ Lv: 3
+ Hp: 60
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [9, 12]
+ Def: 0
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 10
+ Dex: 8
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1727
+ SpriteName: "R_SAVAGE_BABE"
+ Name: "Savage Babe"
+ Lv: 7
+ Hp: 182
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [20, 25]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 7
+ Vit: 14
+ Int: 5
+ Dex: 12
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1728
+ SpriteName: "R_DESERT_WOLF_B"
+ Name: "Desert Wolf Baby"
+ Lv: 9
+ Hp: 164
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [30, 36]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 9
+ Vit: 9
+ Int: 5
+ Dex: 21
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1600
+ AttackMotion: 900
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1729
+ SpriteName: "R_BAPHOMET_"
+ Name: "Baphomet Jr."
+ Lv: 50
+ Hp: 8578
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [487, 590]
+ Def: 15
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 55
+ Int: 1
+ Dex: 93
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 868
+ AttackMotion: 480
+ DamageMotion: 120
+ MvpExp: 0
+},
+{
+ Id: 1730
+ SpriteName: "R_DEVIRUCHI"
+ Name: "Deviruchi"
+ Lv: 46
+ Hp: 7360
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [475, 560]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 69
+ Vit: 40
+ Int: 55
+ Dex: 87
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1731
+ SpriteName: "G_DOPPELGANGER"
+ Name: "Doppelganger"
+ Lv: 72
+ Hp: 12000000
+ Sp: 0
+ Exp: 3000000
+ JExp: 2000000
+ AttackRange: 1
+ Attack: [5000, 10000]
+ Def: 99
+ Mdef: 99
+ Stats: {
+ Str: 88
+ Agi: 180
+ Vit: 70
+ Int: 75
+ Dex: 180
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 480
+ AttackMotion: 480
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Warrior_Symbol: 10000
+ }
+},
+{
+ Id: 1732
+ SpriteName: "G_TREASURE_BOX"
+ Name: "Treasure Chest"
+ Lv: 98
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ 3rd_Floor_Pass: 1000
+ }
+},
+// Kiel Dungeon monsters
+{
+ Id: 1733
+ SpriteName: "KIEL"
+ Name: "Kiel"
+ Lv: 90
+ Hp: 523000
+ Sp: 0
+ Exp: 36500
+ JExp: 23405
+ AttackRange: 3
+ Attack: [1682, 3311]
+ Def: 28
+ Mdef: 32
+ Stats: {
+ Str: 100
+ Agi: 112
+ Vit: 76
+ Int: 89
+ Dex: 156
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 1152
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1734
+ SpriteName: "KIEL_"
+ Name: "Kiel D-01"
+ Lv: 90
+ Hp: 1523000
+ Sp: 0
+ Exp: 2356200
+ JExp: 512602
+ AttackRange: 3
+ Attack: [3280, 6560]
+ Def: 28
+ Mdef: 32
+ Stats: {
+ Str: 100
+ Agi: 130
+ Vit: 30
+ Int: 160
+ Dex: 199
+ Luk: 180
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 1152
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 1178100
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Old_Card_Album: 2000
+ }
+ Drops: {
+ Pocket_Watch: 3000
+ Old_Violet_Box: 3000
+ Morrigane's_Pendant: 1000
+ Glittering_Clothes: 1000
+ Survival_Rod_: 500
+ Counter_Dagger: 500
+ Morrigane's_Belt: 1000
+ Kiel_Card: 1
+ }
+},
+{
+ Id: 1735
+ SpriteName: "ALICEL"
+ Name: "Alicel"
+ Lv: 75
+ Hp: 37520
+ Sp: 0
+ Exp: 8890
+ JExp: 5420
+ AttackRange: 2
+ Attack: [1800, 2770]
+ Def: 30
+ Mdef: 30
+ Stats: {
+ Str: 50
+ Agi: 58
+ Vit: 50
+ Int: 51
+ Dex: 92
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1080
+ AttackMotion: 480
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Burnt_Parts: 2000
+ Sturdy_Iron_Piece: 3000
+ Steel: 200
+ Screw: 500
+ Drill_Katar: 5
+ Elunium: 10
+ Vali's_Manteau: 20
+ Alicel_Card: 1
+ }
+},
+{
+ Id: 1736
+ SpriteName: "ALIOT"
+ Name: "Aliot"
+ Lv: 75
+ Hp: 48290
+ Sp: 0
+ Exp: 13020
+ JExp: 4006
+ AttackRange: 2
+ Attack: [950, 2470]
+ Def: 35
+ Mdef: 15
+ Stats: {
+ Str: 50
+ Agi: 32
+ Vit: 87
+ Int: 12
+ Dex: 68
+ Luk: 19
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1296
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Burnt_Parts: 2000
+ Sturdy_Iron_Piece: 3000
+ Falcon_Robe: 10
+ Screw: 500
+ Claw_: 10
+ Elunium: 10
+ Curved_Sword: 15
+ Aliot_Card: 1
+ }
+},
+{
+ Id: 1737
+ SpriteName: "ALIZA"
+ Name: "Aliza"
+ Lv: 69
+ Hp: 19000
+ Sp: 0
+ Exp: 6583
+ JExp: 3400
+ AttackRange: 1
+ Attack: [750, 1100]
+ Def: 8
+ Mdef: 5
+ Stats: {
+ Str: 74
+ Agi: 74
+ Vit: 52
+ Int: 35
+ Dex: 110
+ Luk: 140
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 1440
+ AttackMotion: 576
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Brigan: 4000
+ Morpheus's_Shawl: 10
+ Rosary_: 10
+ Alice's_Apron: 5
+ Imperial_Cooking_Kits: 50
+ Sway_Apron: 1
+ Orleans_Server: 5
+ Aliza_Card: 1
+ }
+},
+{
+ Id: 1738
+ SpriteName: "CONSTANT"
+ Name: "Constant"
+ Lv: 55
+ Hp: 10000
+ Sp: 0
+ Exp: 3230
+ JExp: 116
+ AttackRange: 1
+ Attack: [460, 580]
+ Def: 12
+ Mdef: 12
+ Stats: {
+ Str: 50
+ Agi: 28
+ Vit: 26
+ Int: 47
+ Dex: 66
+ Luk: 14
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Burnt_Parts: 100
+ Sturdy_Iron_Piece: 1500
+ Tube: 10
+ Steel: 10
+ Elunium_Stone: 10
+ }
+},
+{
+ Id: 1739
+ SpriteName: "G_ALICEL"
+ Name: "Alicel"
+ Lv: 75
+ Hp: 37520
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1600, 2570]
+ Def: 30
+ Mdef: 30
+ Stats: {
+ Str: 50
+ Agi: 60
+ Vit: 50
+ Int: 51
+ Dex: 92
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1080
+ AttackMotion: 480
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Sturdy_Iron_Piece: 500
+ }
+},
+{
+ Id: 1740
+ SpriteName: "G_ALIOT"
+ Name: "Aliot"
+ Lv: 75
+ Hp: 43290
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [950, 2070]
+ Def: 35
+ Mdef: 15
+ Stats: {
+ Str: 50
+ Agi: 32
+ Vit: 87
+ Int: 12
+ Dex: 68
+ Luk: 19
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1296
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Sturdy_Iron_Piece: 500
+ }
+},
+{
+ Id: 1741
+ SpriteName: "G_COOKIE_XMAS"
+ Name: "Christmas Cookie"
+ Lv: 28
+ Hp: 2090
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [140, 170]
+ Def: 0
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 30
+ Int: 53
+ Dex: 45
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1742
+ SpriteName: "G_CARAT"
+ Name: "Carat"
+ Lv: 51
+ Hp: 5200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [330, 417]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 41
+ Vit: 45
+ Int: 5
+ Dex: 85
+ Luk: 155
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1078
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1743
+ SpriteName: "G_MYSTCASE"
+ Name: "Myst Case"
+ Lv: 38
+ Hp: 3450
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [160, 360]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 65
+ Agi: 50
+ Vit: 25
+ Int: 5
+ Dex: 48
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1744
+ SpriteName: "G_WILD_ROSE"
+ Name: "Wild Rose"
+ Lv: 38
+ Hp: 2980
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [315, 360]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 65
+ Agi: 85
+ Vit: 15
+ Int: 35
+ Dex: 65
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 964
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1745
+ SpriteName: "G_CONSTANT"
+ Name: "Constant"
+ Lv: 55
+ Hp: 1000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [460, 580]
+ Def: 12
+ Mdef: 12
+ Stats: {
+ Str: 50
+ Agi: 28
+ Vit: 26
+ Int: 47
+ Dex: 66
+ Luk: 14
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Sturdy_Iron_Piece: 500
+ }
+},
+{
+ Id: 1746
+ SpriteName: "G_ALIZA"
+ Name: "Aliza"
+ Lv: 69
+ Hp: 15000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [750, 1100]
+ Def: 8
+ Mdef: 5
+ Stats: {
+ Str: 74
+ Agi: 74
+ Vit: 52
+ Int: 35
+ Dex: 110
+ Luk: 140
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1440
+ AttackMotion: 576
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Sturdy_Iron_Piece: 500
+ }
+},
+{
+ Id: 1747
+ SpriteName: "G_SNAKE"
+ Name: "Snake"
+ Lv: 15
+ Hp: 471
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [46, 55]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 15
+ Int: 10
+ Dex: 35
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1748
+ SpriteName: "G_ANACONDAQ"
+ Name: "Anacondaq"
+ Lv: 23
+ Hp: 1109
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [124, 157]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 28
+ Int: 10
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1749
+ SpriteName: "G_MEDUSA"
+ Name: "Medusa"
+ Lv: 79
+ Hp: 22408
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [827, 1100]
+ Def: 48
+ Mdef: 38
+ Stats: {
+ Str: 1
+ Agi: 74
+ Vit: 50
+ Int: 57
+ Dex: 77
+ Luk: 69
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1720
+ AttackMotion: 1320
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1750
+ SpriteName: "G_RED_PLANT"
+ Name: "Red Plant"
+ Lv: 1
+ Hp: 100
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [100, 200]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 100
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+},
+// Odin monsters
+{
+ Id: 1751
+ SpriteName: "RANDGRIS"
+ Name: "Valkyrie Randgris"
+ Lv: 99
+ Hp: 3567200
+ Sp: 0
+ Exp: 2854900
+ JExp: 3114520
+ AttackRange: 3
+ Attack: [5560, 9980]
+ Def: 25
+ Mdef: 42
+ Stats: {
+ Str: 100
+ Agi: 120
+ Vit: 30
+ Int: 120
+ Dex: 220
+ Luk: 210
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 1427450
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Old_Card_Album: 2000
+ }
+ Drops: {
+ Valhalla_Flower: 5000
+ Valkyrie_Armor: 1600
+ Valkyrie_Manteau: 3000
+ Valkyrie_Shoes: 3000
+ Helm_: 5000
+ Bloody_Edge: 2500
+ Randgris_Card: 1
+ }
+},
+{
+ Id: 1752
+ SpriteName: "SKOGUL"
+ Name: "Skogul"
+ Lv: 70
+ Hp: 87544
+ Sp: 0
+ Exp: 27620
+ JExp: 10
+ AttackRange: 2
+ Attack: [1110, 1930]
+ Def: 20
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 69
+ Vit: 70
+ Int: 50
+ Dex: 67
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 720
+ AttackMotion: 384
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 3500
+ Brigan: 1000
+ Red_Gemstone: 1000
+ Rouge: 500
+ Skul_Ring: 100
+ Elunium_Stone: 500
+ Blood_Tears: 5
+ Skogul_Card: 1
+ }
+},
+{
+ Id: 1753
+ SpriteName: "FRUS"
+ Name: "Frus"
+ Lv: 69
+ Hp: 83422
+ Sp: 0
+ Exp: 20620
+ JExp: 10
+ AttackRange: 2
+ Attack: [1110, 1780]
+ Def: 20
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 69
+ Vit: 60
+ Int: 50
+ Dex: 76
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 480
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 3500
+ Brigan: 1000
+ Red_Gemstone: 1000
+ Earring_: 3
+ Mantle_: 10
+ Elunium_Stone: 500
+ Frus_Card: 1
+ }
+},
+{
+ Id: 1754
+ SpriteName: "SKEGGIOLD"
+ Name: "Skeggiold"
+ Lv: 81
+ Hp: 295200
+ Sp: 0
+ Exp: 91100
+ JExp: 10
+ AttackRange: 1
+ Attack: [1400, 2020]
+ Def: 12
+ Mdef: 24
+ Stats: {
+ Str: 80
+ Agi: 100
+ Vit: 50
+ Int: 72
+ Dex: 90
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 672
+ AttackMotion: 780
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 6000
+ Angelic_Chain: 1
+ Soft_Feather: 1000
+ Divine_Cross: 25
+ Rune_Of_Darkness: 1000
+ Silk_Robe_: 100
+ Odin's_Blessing: 100
+ Skeggiold_Card: 1
+ }
+},
+{
+ Id: 1755
+ SpriteName: "SKEGGIOLD_"
+ Name: "Skeggiold"
+ Lv: 83
+ Hp: 315200
+ Sp: 0
+ Exp: 99200
+ JExp: 10
+ AttackRange: 1
+ Attack: [1600, 2050]
+ Def: 15
+ Mdef: 24
+ Stats: {
+ Str: 80
+ Agi: 120
+ Vit: 60
+ Int: 85
+ Dex: 98
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 672
+ AttackMotion: 780
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 6000
+ Angelic_Chain: 1
+ Soft_Feather: 1000
+ Divine_Cross: 25
+ Rune_Of_Darkness: 1000
+ Silk_Robe_: 100
+ Odin's_Blessing: 100
+ Skeggiold_Card: 1
+ }
+},
+{
+ Id: 1756
+ SpriteName: "G_HYDRO"
+ Name: "Hydro"
+ Lv: 89
+ Hp: 308230
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [2554, 3910]
+ Def: 52
+ Mdef: 62
+ Stats: {
+ Str: 1
+ Agi: 96
+ Vit: 110
+ Int: 86
+ Dex: 94
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 140
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1757
+ SpriteName: "G_ACIDUS"
+ Name: "Acidus"
+ Lv: 80
+ Hp: 51112
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1289, 2109]
+ Def: 39
+ Mdef: 69
+ Stats: {
+ Str: 1
+ Agi: 71
+ Vit: 55
+ Int: 135
+ Dex: 103
+ Luk: 69
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 168
+ AttackMotion: 1008
+ DamageMotion: 300
+ MvpExp: 0
+},
+{
+ Id: 1758
+ SpriteName: "G_FERUS"
+ Name: "Ferus"
+ Lv: 70
+ Hp: 29218
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1056, 1496]
+ Def: 34
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 78
+ Vit: 45
+ Int: 72
+ Dex: 81
+ Luk: 73
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 108
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1759
+ SpriteName: "G_ACIDUS_"
+ Name: "Acidus"
+ Lv: 76
+ Hp: 39111
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1180, 2000]
+ Def: 31
+ Mdef: 47
+ Stats: {
+ Str: 1
+ Agi: 78
+ Vit: 31
+ Int: 93
+ Dex: 88
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 168
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1760
+ SpriteName: "G_FERUS_"
+ Name: "Ferus"
+ Lv: 69
+ Hp: 21182
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [930, 1170]
+ Def: 24
+ Mdef: 38
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 77
+ Int: 60
+ Dex: 79
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 108
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1761
+ SpriteName: "G_SKOGUL"
+ Name: "Skogul"
+ Lv: 70
+ Hp: 57544
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1110, 1930]
+ Def: 20
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 69
+ Vit: 70
+ Int: 50
+ Dex: 67
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 720
+ AttackMotion: 384
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 500
+ }
+},
+{
+ Id: 1762
+ SpriteName: "G_FRUS"
+ Name: "Frus"
+ Lv: 69
+ Hp: 53422
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1110, 1780]
+ Def: 20
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 69
+ Vit: 60
+ Int: 50
+ Dex: 76
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 480
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 500
+ }
+},
+{
+ Id: 1763
+ SpriteName: "G_SKEGGIOLD"
+ Name: "Skeggiold"
+ Lv: 81
+ Hp: 100200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1400, 3410]
+ Def: 12
+ Mdef: 24
+ Stats: {
+ Str: 80
+ Agi: 100
+ Vit: 50
+ Int: 72
+ Dex: 90
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 672
+ AttackMotion: 780
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 500
+ }
+},
+{
+ Id: 1764
+ SpriteName: "G_SKEGGIOLD_"
+ Name: "Skeggiold"
+ Lv: 83
+ Hp: 103000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1600, 4110]
+ Def: 15
+ Mdef: 24
+ Stats: {
+ Str: 80
+ Agi: 120
+ Vit: 60
+ Int: 85
+ Dex: 98
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 672
+ AttackMotion: 780
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 500
+ }
+},
+{
+ Id: 1765
+ SpriteName: "G_RANDGRIS"
+ Name: "Valkyrie"
+ Lv: 99
+ Hp: 1567200
+ Sp: 0
+ Exp: 10000
+ JExp: 10000
+ AttackRange: 3
+ Attack: [5560, 9980]
+ Def: 25
+ Mdef: 42
+ Stats: {
+ Str: 100
+ Agi: 120
+ Vit: 80
+ Int: 120
+ Dex: 220
+ Luk: 210
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Valhalla_Flower: 500
+ Old_Violet_Box: 100
+ Valkyrja's_Shield: 500
+ }
+},
+{
+ Id: 1766
+ SpriteName: "EM_ANGELING"
+ Name: "Angeling"
+ Lv: 99
+ Hp: 128430
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [60, 71]
+ Def: 40
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 80
+ Int: 80
+ Dex: 126
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ ChangeChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+ MvpDrops: {
+ Jellopy: 5000
+ Jellopy: 5000
+ Poring_Doll: 5000
+ }
+},
+{
+ Id: 1767
+ SpriteName: "EM_DEVILING"
+ Name: "Deviling"
+ Lv: 99
+ Hp: 128430
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [60, 71]
+ Def: 40
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 80
+ Int: 80
+ Dex: 126
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ ChangeChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+ MvpDrops: {
+ Jellopy: 5000
+ Jellopy: 5000
+ Poring_Doll: 5000
+ }
+},
+// Rachel / Ice Dungeon monsters
+{
+ Id: 1768
+ SpriteName: "GLOOMUNDERNIGHT"
+ Name: "Gloom Under Night"
+ Lv: 89
+ Hp: 2298000
+ Sp: 0
+ Exp: 962175
+ JExp: 276445
+ AttackRange: 3
+ Attack: [5880, 9516]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 100
+ Agi: 115
+ Vit: 98
+ Int: 78
+ Dex: 111
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1344
+ AttackMotion: 2880
+ DamageMotion: 576
+ MvpExp: 481087
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Will_Of_Darkness_: 7000
+ Blade_Lost_In_Darkness: 4000
+ Old_Hilt: 2000
+ Old_Card_Album: 5000
+ Celestial_Robe: 1000
+ Hurricane_Fury: 100
+ Gloom_Under_Night_Card: 1
+ }
+},
+{
+ Id: 1769
+ SpriteName: "AGAV"
+ Name: "Agav"
+ Lv: 73
+ Hp: 29620
+ Sp: 0
+ Exp: 9780
+ JExp: 6622
+ AttackRange: 1
+ Attack: [103, 1109]
+ Def: 15
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 32
+ Vit: 27
+ Int: 132
+ Dex: 69
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Suspicious_Hat: 2500
+ High_Fashion_Sandals: 2
+ Bloody_Rune: 4000
+ Memorize_Book: 1
+ Holy_Arrow_Quiver: 50
+ Bloody_Rune: 100
+ Agav_Card: 1
+ }
+},
+{
+ Id: 1770
+ SpriteName: "ECHIO"
+ Name: "Echio"
+ Lv: 69
+ Hp: 34900
+ Sp: 0
+ Exp: 13560
+ JExp: 4300
+ AttackRange: 1
+ Attack: [750, 1800]
+ Def: 33
+ Mdef: 11
+ Stats: {
+ Str: 74
+ Agi: 74
+ Vit: 52
+ Int: 35
+ Dex: 59
+ Luk: 56
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Suspicious_Hat: 2500
+ Seed_Of_Yggdrasil: 10
+ Bloody_Rune: 4000
+ Beret: 20
+ Holy_Arrow_Quiver: 20
+ Bloody_Rune: 100
+ Divine_Cloth: 20
+ Echio_Card: 1
+ }
+},
+{
+ Id: 1771
+ SpriteName: "VANBERK"
+ Name: "Vanberk"
+ Lv: 59
+ Hp: 9988
+ Sp: 0
+ Exp: 4203
+ JExp: 901
+ AttackRange: 1
+ Attack: [230, 660]
+ Def: 24
+ Mdef: 6
+ Stats: {
+ Str: 69
+ Agi: 66
+ Vit: 39
+ Int: 29
+ Dex: 51
+ Luk: 41
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ White_Mask: 2500
+ Royal_Jelly: 10
+ Bloody_Rune: 1000
+ Beret: 10
+ Scalpel: 5
+ Bloody_Rune: 100
+ Vanberk_Card: 1
+ }
+},
+{
+ Id: 1772
+ SpriteName: "ISILLA"
+ Name: "Isilla"
+ Lv: 62
+ Hp: 8297
+ Sp: 0
+ Exp: 3001
+ JExp: 3001
+ AttackRange: 1
+ Attack: [89, 733]
+ Def: 11
+ Mdef: 19
+ Stats: {
+ Str: 1
+ Agi: 28
+ Vit: 12
+ Int: 97
+ Dex: 57
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ White_Mask: 2500
+ High_Fashion_Sandals: 1
+ Bloody_Rune: 1000
+ Gold_Ring: 10
+ Ring: 1
+ Bloody_Rune: 100
+ Isilla_Card: 1
+ }
+},
+{
+ Id: 1773
+ SpriteName: "HODREMLIN"
+ Name: "Hodremlin"
+ Lv: 61
+ Hp: 12180
+ Sp: 0
+ Exp: 6782
+ JExp: 2022
+ AttackRange: 1
+ Attack: [845, 1678]
+ Def: 29
+ Mdef: 25
+ Stats: {
+ Str: 80
+ Agi: 41
+ Vit: 81
+ Int: 56
+ Dex: 62
+ Luk: 11
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 960
+ AttackMotion: 528
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Prickly_Fruit_: 1000
+ Will_Of_Darkness: 1000
+ Boots_: 2
+ Sticky_Mucus: 1000
+ Bloody_Rune: 1000
+ Starsand_Of_Witch: 2000
+ Shadow_Walk: 10
+ Hodremlin_Card: 1
+ }
+},
+{
+ Id: 1774
+ SpriteName: "SEEKER"
+ Name: "Seeker"
+ Lv: 65
+ Hp: 10090
+ Sp: 0
+ Exp: 5671
+ JExp: 4278
+ AttackRange: 6
+ Attack: [723, 852]
+ Def: 17
+ Mdef: 30
+ Stats: {
+ Str: 60
+ Agi: 52
+ Vit: 34
+ Int: 143
+ Dex: 107
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Prickly_Fruit_: 1000
+ Will_Of_Darkness: 1000
+ Elunium: 20
+ Starsand_Of_Witch: 4000
+ Bloody_Rune: 1000
+ Berdysz: 20
+ Seeker_Card: 1
+ }
+},
+{
+ Id: 1775
+ SpriteName: "SNOWIER"
+ Name: "Snowier"
+ Lv: 60
+ Hp: 19230
+ Sp: 0
+ Exp: 5882
+ JExp: 2699
+ AttackRange: 2
+ Attack: [770, 1347]
+ Def: 22
+ Mdef: 12
+ Stats: {
+ Str: 73
+ Agi: 46
+ Vit: 72
+ Int: 15
+ Dex: 52
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 936
+ AttackMotion: 1020
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 3000
+ Ice_Piece: 1000
+ Elunium_Stone: 100
+ Blue_Herb: 50
+ White_Herb: 500
+ Icicle_Fist: 3
+ Crystal_Blue: 100
+ Snowier_Card: 1
+ }
+},
+{
+ Id: 1776
+ SpriteName: "SIROMA"
+ Name: "Siroma"
+ Lv: 42
+ Hp: 6800
+ Sp: 0
+ Exp: 2230
+ JExp: 1005
+ AttackRange: 1
+ Attack: [220, 440]
+ Def: 12
+ Mdef: 8
+ Stats: {
+ Str: 33
+ Agi: 23
+ Vit: 52
+ Int: 11
+ Dex: 40
+ Luk: 19
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 432
+ AttackMotion: 648
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 1000
+ Ice_Piece: 500
+ Blue_Herb: 10
+ Crystal_Blue: 20
+ Siroma_Card: 1
+ }
+},
+{
+ Id: 1777
+ SpriteName: "ICE_TITAN"
+ Name: "Ice Titan"
+ Lv: 60
+ Hp: 38200
+ Sp: 0
+ Exp: 13872
+ JExp: 7928
+ AttackRange: 1
+ Attack: [1090, 1570]
+ Def: 71
+ Mdef: 15
+ Stats: {
+ Str: 99
+ Agi: 34
+ Vit: 88
+ Int: 10
+ Dex: 79
+ Luk: 29
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 861
+ AttackMotion: 660
+ DamageMotion: 144
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 5000
+ Ice_Piece: 3000
+ Frozen_Rose: 100
+ Oridecon: 10
+ Elunium: 30
+ Mistic_Frozen: 100
+ Ice_Titan_Card: 1
+ }
+},
+{
+ Id: 1778
+ SpriteName: "GAZETI"
+ Name: "Gazeti"
+ Lv: 55
+ Hp: 12300
+ Sp: 0
+ Exp: 5758
+ JExp: 2075
+ AttackRange: 10
+ Attack: [512, 612]
+ Def: 65
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 20
+ Int: 60
+ Dex: 101
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 576
+ AttackMotion: 370
+ DamageMotion: 270
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 3000
+ Ice_Piece: 3000
+ Elunium: 20
+ Frozen_Bow: 1
+ Gazeti_Card: 1
+ }
+},
+{
+ Id: 1779
+ SpriteName: "KTULLANUX"
+ Name: "Ktullanux"
+ Lv: 98
+ Hp: 4417000
+ Sp: 0
+ Exp: 2720050
+ JExp: 1120020
+ AttackRange: 3
+ Attack: [1680, 10360]
+ Def: 40
+ Mdef: 42
+ Stats: {
+ Str: 85
+ Agi: 126
+ Vit: 30
+ Int: 125
+ Dex: 177
+ Luk: 112
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 432
+ AttackMotion: 840
+ DamageMotion: 216
+ MvpExp: 1360025
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Ice_Scale: 9000
+ Old_Card_Album: 3000
+ Clack_Of_Servival: 3000
+ Herald_Of_GOD: 5000
+ Old_Violet_Box: 5000
+ Yggdrasilberry: 5000
+ Ktullanux_Card: 1
+ }
+},
+{
+ Id: 1780
+ SpriteName: "MUSCIPULAR"
+ Name: "Muscipular"
+ Lv: 57
+ Hp: 4332
+ Sp: 0
+ Exp: 1706
+ JExp: 1706
+ AttackRange: 3
+ Attack: [521, 726]
+ Def: 12
+ Mdef: 12
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 39
+ Int: 25
+ Dex: 92
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 672
+ AttackMotion: 648
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Sticky_Poison: 3000
+ Blossom_Of_Maneater: 3000
+ Singing_Flower: 2
+ Root_Of_Maneater: 2000
+ Stem: 1000
+ Deadly_Noxious_Herb: 3
+ Muscipular_Card: 1
+ }
+},
+{
+ Id: 1781
+ SpriteName: "DROSERA"
+ Name: "Drosera"
+ Lv: 46
+ Hp: 7221
+ Sp: 0
+ Exp: 2612
+ JExp: 1022
+ AttackRange: 7
+ Attack: [389, 589]
+ Def: 10
+ Mdef: 13
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 27
+ Int: 17
+ Dex: 76
+ Luk: 41
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 864
+ AttackMotion: 576
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Sticky_Poison: 3000
+ Sticky_Mucus: 3000
+ Blossom_Of_Maneater: 2000
+ Root_Of_Maneater: 2000
+ Bitter_Herb: 3
+ Stem: 1000
+ Drosera_Card: 1
+ }
+},
+{
+ Id: 1782
+ SpriteName: "ROWEEN"
+ Name: "Roween"
+ Lv: 31
+ Hp: 5716
+ Sp: 0
+ Exp: 1669
+ JExp: 1266
+ AttackRange: 1
+ Attack: [298, 377]
+ Def: 0
+ Mdef: 7
+ Stats: {
+ Str: 51
+ Agi: 39
+ Vit: 48
+ Int: 18
+ Dex: 67
+ Luk: 19
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 412
+ AttackMotion: 840
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Rotten_Meat: 3000
+ Animal's_Skin: 3000
+ Wind_Of_Verdure: 50
+ Combo_Battle_Glove: 2
+ Roween_Card: 1
+ }
+},
+{
+ Id: 1783
+ SpriteName: "GALION"
+ Name: "Galion"
+ Lv: 44
+ Hp: 32240
+ Sp: 0
+ Exp: 10020
+ JExp: 3368
+ AttackRange: 1
+ Attack: [336, 441]
+ Def: 11
+ Mdef: 12
+ Stats: {
+ Str: 51
+ Agi: 52
+ Vit: 59
+ Int: 25
+ Dex: 72
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Rotten_Meat: 3000
+ Animal's_Skin: 3000
+ Rough_Wind: 10
+ Ulfhedinn: 5
+ Galion_Card: 1
+ }
+},
+{
+ Id: 1784
+ SpriteName: "STAPO"
+ Name: "Stapo"
+ Lv: 23
+ Hp: 666
+ Sp: 0
+ Exp: 332
+ JExp: 221
+ AttackRange: 1
+ Attack: [135, 370]
+ Def: 90
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 11
+ Vit: 15
+ Int: 12
+ Dex: 23
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 936
+ AttackMotion: 792
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Jellopy: 1000
+ Jubilee: 1000
+ Apple: 1000
+ Large_Jellopy: 100
+ Yellow_Live: 10
+ Seismic_Fist: 3
+ Stapo_Card: 1
+ }
+},
+{
+ Id: 1785
+ SpriteName: "ATROCE"
+ Name: "Atroce"
+ Lv: 82
+ Hp: 1008420
+ Sp: 0
+ Exp: 295550
+ JExp: 118895
+ AttackRange: 2
+ Attack: [2526, 3646]
+ Def: 25
+ Mdef: 25
+ Stats: {
+ Str: 100
+ Agi: 87
+ Vit: 30
+ Int: 49
+ Dex: 89
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 600
+ DamageMotion: 240
+ MvpExp: 147775
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Bloody_Rune: 7000
+ Seed_Of_Yggdrasil: 1000
+ Ring_: 1000
+ Old_Violet_Box: 5000
+ Yggdrasilberry: 5000
+ Ulle_Cap: 100
+ Altas_Weapon: 100
+ Atroce_Card: 1
+ }
+},
+{
+ Id: 1786
+ SpriteName: "G_AGAV"
+ Name: "Agav"
+ Lv: 73
+ Hp: 25620
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [103, 909]
+ Def: 15
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 32
+ Vit: 27
+ Int: 132
+ Dex: 69
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Suspicious_Hat: 1
+ }
+},
+{
+ Id: 1787
+ SpriteName: "G_ECHIO"
+ Name: "Echio"
+ Lv: 69
+ Hp: 36900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [750, 1500]
+ Def: 33
+ Mdef: 11
+ Stats: {
+ Str: 74
+ Agi: 74
+ Vit: 52
+ Int: 35
+ Dex: 59
+ Luk: 56
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Suspicious_Hat: 1
+ }
+},
+{
+ Id: 1788
+ SpriteName: "G_ICE_TITAN"
+ Name: "Ice Titan"
+ Lv: 60
+ Hp: 32900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1090, 1570]
+ Def: 71
+ Mdef: 15
+ Stats: {
+ Str: 99
+ Agi: 34
+ Vit: 88
+ Int: 10
+ Dex: 79
+ Luk: 29
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 861
+ AttackMotion: 660
+ DamageMotion: 144
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 1
+ }
+},
+{
+ Id: 1789
+ SpriteName: "ICEICLE"
+ Name: "Iceicle"
+ Lv: 38
+ Hp: 10
+ Sp: 0
+ Exp: 5
+ JExp: 5
+ AttackRange: 3
+ Attack: [241, 1082]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 10
+ Vit: 10
+ Int: 10
+ Dex: 172
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1344
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Ice_Piece: 1000
+ Ice_Piece: 1000
+ Ice_Piece: 1000
+ Ice_Piece: 500
+ Ice_Piece: 500
+ Ice_Piece: 500
+ Ice_Piece: 500
+ Ice_Piece: 500
+ }
+},
+{
+ Id: 1790
+ SpriteName: "G_RAFFLESIA"
+ Name: "Rafflesia"
+ Lv: 17
+ Hp: 1333
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [105, 127]
+ Def: 0
+ Mdef: 2
+ Stats: {
+ Str: 1
+ Agi: 18
+ Vit: 24
+ Int: 11
+ Dex: 37
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 512
+ AttackMotion: 528
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Golden_Jewel_: 3000
+ Red_Jewel_: 4000
+ Blue_Jewel_: 2000
+ }
+},
+{
+ Id: 1791
+ SpriteName: "G_GALION"
+ Name: "Galion"
+ Lv: 44
+ Hp: 32240
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [336, 441]
+ Def: 11
+ Mdef: 12
+ Stats: {
+ Str: 51
+ Agi: 52
+ Vit: 59
+ Int: 25
+ Dex: 72
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1792
+ SpriteName: "SOCCER_BALL"
+ Name: "Soccer Ball"
+ Lv: 1
+ Hp: 1000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 127
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 96
+ DamageMotion: 96
+ MvpExp: 0
+},
+{
+ Id: 1793
+ SpriteName: "G_MEGALITH"
+ Name: "Megalith"
+ Lv: 45
+ Hp: 5300
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [264, 314]
+ Def: 50
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 45
+ Vit: 60
+ Int: 5
+ Dex: 95
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1332
+ AttackMotion: 1332
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1794
+ SpriteName: "G_ROWEEN"
+ Name: "Roween"
+ Lv: 31
+ Hp: 5716
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [298, 377]
+ Def: 0
+ Mdef: 7
+ Stats: {
+ Str: 51
+ Agi: 39
+ Vit: 48
+ Int: 18
+ Dex: 67
+ Luk: 19
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 412
+ AttackMotion: 840
+ DamageMotion: 300
+ MvpExp: 0
+},
+{
+ Id: 1795
+ SpriteName: "BLOODY_KNIGHT_"
+ Name: "Bloody Knight"
+ Lv: 82
+ Hp: 800000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [10000, 30000]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 88
+ Agi: 121
+ Vit: 100
+ Int: 100
+ Dex: 125
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 828
+ AttackMotion: 528
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Pole_Axe: 100
+ Grave_: 100
+ Pauldron: 200
+ Full_Plate_Armor_: 300
+ Celestial_Robe: 200
+ Survival_Rod2_: 200
+ Old_Violet_Box: 7000
+ Anti_Spell_Bead: 10000
+ }
+},
+{
+ Id: 1796
+ SpriteName: "AUNOE"
+ Name: "Aunoe"
+ Lv: 62
+ Hp: 21297
+ Sp: 0
+ Exp: 7102
+ JExp: 5102
+ AttackRange: 1
+ Attack: [1500, 2144]
+ Def: 11
+ Mdef: 19
+ Stats: {
+ Str: 1
+ Agi: 28
+ Vit: 12
+ Int: 91
+ Dex: 57
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Memorize_Book: 1
+ Musika: 1
+ White_Mask: 2500
+ High_Fashion_Sandals: 1
+ Bloody_Rune: 1000
+ Gold_Ring: 10
+ Ring: 3
+ }
+},
+{
+ Id: 1797
+ SpriteName: "FANAT"
+ Name: "Fanat"
+ Lv: 62
+ Hp: 21297
+ Sp: 0
+ Exp: 7102
+ JExp: 5102
+ AttackRange: 1
+ Attack: [1500, 2144]
+ Def: 11
+ Mdef: 19
+ Stats: {
+ Str: 1
+ Agi: 28
+ Vit: 12
+ Int: 91
+ Dex: 57
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Memorize_Book: 1
+ Kandura: 1
+ White_Mask: 2500
+ Royal_Jelly: 10
+ Bloody_Rune: 1000
+ Beret: 10
+ Scalpel: 10
+ }
+},
+{
+ Id: 1798
+ SpriteName: "TREASURE_BOX_"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Gem_Of_Ruin: 10000
+ }
+},
+{
+ Id: 1799
+ SpriteName: "G_SEYREN_"
+ Name: "Lord Knight Seyren"
+ Lv: 99
+ Hp: 347590
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 1
+ Attack: [4238, 5040]
+ Def: 72
+ Mdef: 37
+ Stats: {
+ Str: 120
+ Agi: 110
+ Vit: 81
+ Int: 65
+ Dex: 130
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 300
+ }
+},
+{
+ Id: 1800
+ SpriteName: "G_EREMES_"
+ Name: "Assassin Cross Eremes"
+ Lv: 99
+ Hp: 211230
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 1
+ Attack: [3189, 5289]
+ Def: 27
+ Mdef: 39
+ Stats: {
+ Str: 90
+ Agi: 181
+ Vit: 62
+ Int: 37
+ Dex: 122
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 300
+ }
+},
+{
+ Id: 1801
+ SpriteName: "G_HARWORD_"
+ Name: "Whitesmith Harword"
+ Lv: 99
+ Hp: 310000
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 1
+ Attack: [4822, 5033]
+ Def: 66
+ Mdef: 36
+ Stats: {
+ Str: 100
+ Agi: 73
+ Vit: 112
+ Int: 35
+ Dex: 136
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 300
+ }
+},
+{
+ Id: 1802
+ SpriteName: "G_MAGALETA_"
+ Name: "High Priest Magaleta"
+ Lv: 99
+ Hp: 182910
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 1
+ Attack: [1688, 2580]
+ Def: 35
+ Mdef: 78
+ Stats: {
+ Str: 1
+ Agi: 84
+ Vit: 64
+ Int: 182
+ Dex: 92
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 9000
+ Drops: {
+ Evil_Mind: 300
+ }
+},
+{
+ Id: 1803
+ SpriteName: "G_SHECIL_"
+ Name: "Sniper Shecil"
+ Lv: 99
+ Hp: 209000
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 14
+ Attack: [1892, 5113]
+ Def: 22
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 180
+ Vit: 39
+ Int: 67
+ Dex: 193
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 300
+ }
+},
+{
+ Id: 1804
+ SpriteName: "G_KATRINN_"
+ Name: "High Wizard Katrinn"
+ Lv: 99
+ Hp: 189920
+ Sp: 0
+ Exp: 18000
+ JExp: 10000
+ AttackRange: 1
+ Attack: [497, 2094]
+ Def: 10
+ Mdef: 88
+ Stats: {
+ Str: 1
+ Agi: 89
+ Vit: 42
+ Int: 223
+ Dex: 128
+ Luk: 93
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 300
+ }
+},
+{
+ Id: 1805
+ SpriteName: "B_SEYREN_"
+ Name: "Lord Knight Seyren"
+ Lv: 99
+ Hp: 1647590
+ Sp: 0
+ Exp: 4835600
+ JExp: 1569970
+ AttackRange: 1
+ Attack: [7238, 11040]
+ Def: 72
+ Mdef: 37
+ Stats: {
+ Str: 120
+ Agi: 110
+ Vit: 81
+ Int: 65
+ Dex: 130
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1806
+ SpriteName: "B_EREMES_"
+ Name: "Assassin Cross Eremes"
+ Lv: 99
+ Hp: 1411230
+ Sp: 0
+ Exp: 4083400
+ JExp: 1592380
+ AttackRange: 1
+ Attack: [4189, 8289]
+ Def: 37
+ Mdef: 39
+ Stats: {
+ Str: 90
+ Agi: 181
+ Vit: 62
+ Int: 37
+ Dex: 122
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1807
+ SpriteName: "B_HARWORD_"
+ Name: "Whitesmith Harword"
+ Lv: 99
+ Hp: 1460000
+ Sp: 0
+ Exp: 4002340
+ JExp: 1421000
+ AttackRange: 1
+ Attack: [7822, 8251]
+ Def: 66
+ Mdef: 36
+ Stats: {
+ Str: 100
+ Agi: 73
+ Vit: 112
+ Int: 35
+ Dex: 136
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1808
+ SpriteName: "B_MAGALETA_"
+ Name: "High Priest Magaleta"
+ Lv: 99
+ Hp: 1092910
+ Sp: 0
+ Exp: 4257000
+ JExp: 1318800
+ AttackRange: 1
+ Attack: [4688, 5580]
+ Def: 35
+ Mdef: 78
+ Stats: {
+ Str: 1
+ Agi: 84
+ Vit: 64
+ Int: 182
+ Dex: 92
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1809
+ SpriteName: "B_SHECIL_"
+ Name: "Sniper Shecil"
+ Lv: 99
+ Hp: 1349000
+ Sp: 0
+ Exp: 4093000
+ JExp: 1526000
+ AttackRange: 14
+ Attack: [4892, 9113]
+ Def: 22
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 180
+ Vit: 39
+ Int: 67
+ Dex: 193
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1810
+ SpriteName: "B_KATRINN_"
+ Name: "High Wizard Katrinn"
+ Lv: 99
+ Hp: 1069920
+ Sp: 0
+ Exp: 4008200
+ JExp: 1636700
+ AttackRange: 1
+ Attack: [1197, 4394]
+ Def: 10
+ Mdef: 88
+ Stats: {
+ Str: 1
+ Agi: 89
+ Vit: 42
+ Int: 223
+ Dex: 128
+ Luk: 93
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1811
+ SpriteName: "G_SMOKIE_"
+ Name: "Smokie"
+ Lv: 18
+ Hp: 641
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [61, 72]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 18
+ Vit: 36
+ Int: 25
+ Dex: 26
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Sunglasses: 100
+ Tiger_Skin_Panties: 500
+ Aloebera: 1000
+ Ice_Cream: 2000
+ Bamboo_Basket: 500
+ }
+},
+{
+ Id: 1812
+ SpriteName: "EVENT_LUDE"
+ Name: "Lude"
+ Lv: 99
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 890
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Bucket: 5000
+ Pumpkin_Head: 5000
+ Pumpkin: 5000
+ Pumpkin_Mojo: 5000
+ }
+},
+{
+ Id: 1813
+ SpriteName: "EVENT_HYDRO"
+ Name: "Hydro"
+ Lv: 99
+ Hp: 1880000
+ Sp: 0
+ Exp: 4000000
+ JExp: 2000000
+ AttackRange: 3
+ Attack: [15000, 47767]
+ Def: 60
+ Mdef: 55
+ Stats: {
+ Str: 1
+ Agi: 142
+ Vit: 200
+ Int: 250
+ Dex: 189
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Evil_Dragon_Head: 10000
+ Dragon_Killer: 500
+ Gemmed_Crown: 500
+ Pole_Axe: 500
+ Int_Dish10: 1500
+ Treasure_Box: 5500
+ }
+},
+{
+ Id: 1814
+ SpriteName: "EVENT_MOON"
+ Name: "Moonlight Flower"
+ Lv: 80
+ Hp: 30000
+ Sp: 0
+ Exp: 30000
+ JExp: 30000
+ AttackRange: 1
+ Attack: [500, 800]
+ Def: 50
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 45
+ Int: 112
+ Dex: 69
+ Luk: 93
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1815
+ SpriteName: "EVENT_RICECAKE"
+ Name: "Rice Cake"
+ Lv: 12
+ Hp: 20
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1320
+ AttackMotion: 0
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Small_Rice_Dough: 10000
+ Small_Rice_Dough: 10000
+ Small_Rice_Dough: 10000
+ Small_Rice_Dough: 10000
+ Small_Rice_Dough: 10000
+ Small_Rice_Dough: 5000
+ Small_Rice_Dough: 4000
+ Small_Rice_Dough: 3000
+ }
+},
+{
+ Id: 1816
+ SpriteName: "EVENT_GOURD"
+ Name: "Gourd"
+ Lv: 12
+ Hp: 1000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 96
+ DamageMotion: 96
+ MvpExp: 0
+ Drops: {
+ Apple: 10000
+ }
+},
+{
+ Id: 1817
+ SpriteName: "EVENT_DETALE"
+ Name: "Detale"
+ Lv: 99
+ Hp: 8880000
+ Sp: 0
+ Exp: 4500000
+ JExp: 2500000
+ AttackRange: 3
+ Attack: [32767, 65534]
+ Def: 65
+ Mdef: 65
+ Stats: {
+ Str: 1
+ Agi: 142
+ Vit: 200
+ Int: 250
+ Dex: 189
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 936
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Dragon_Spirit: 10000
+ Dragon_Wing: 500
+ Wizardy_Staff: 500
+ Bloody_Roar: 500
+ Int_Dish10: 1500
+ Luk_Dish10: 1500
+ }
+},
+{
+ Id: 1818
+ SpriteName: "EVENT_ALARM"
+ Name: "Alarm"
+ Lv: 58
+ Hp: 10647
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 15
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 62
+ Vit: 72
+ Int: 10
+ Dex: 85
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1020
+ AttackMotion: 500
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cogwheel: 7000
+ }
+},
+{
+ Id: 1819
+ SpriteName: "EVENT_BATHORY"
+ Name: "Bathory"
+ Lv: 44
+ Hp: 5415
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [198, 398]
+ Def: 0
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 76
+ Vit: 24
+ Int: 85
+ Dex: 65
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1504
+ AttackMotion: 840
+ DamageMotion: 900
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 2000
+ }
+},
+{
+ Id: 1820
+ SpriteName: "EVENT_BIGFOOT"
+ Name: "Bigfoot"
+ Lv: 25
+ Hp: 1619
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [198, 220]
+ Def: 10
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 25
+ Vit: 55
+ Int: 15
+ Dex: 20
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 2000
+ }
+},
+{
+ Id: 1821
+ SpriteName: "EVENT_DESERT_WOLF"
+ Name: "Desert Wolf"
+ Lv: 27
+ Hp: 1716
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [169, 208]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 56
+ Agi: 27
+ Vit: 45
+ Int: 15
+ Dex: 56
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1120
+ AttackMotion: 420
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 2000
+ }
+},
+{
+ Id: 1822
+ SpriteName: "EVENT_DEVIRUCHI"
+ Name: "Deviruchi"
+ Lv: 46
+ Hp: 6666
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [475, 560]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 69
+ Vit: 40
+ Int: 55
+ Dex: 70
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 3000
+ }
+},
+{
+ Id: 1823
+ SpriteName: "EVENT_FREEZER"
+ Name: "Freezer"
+ Lv: 72
+ Hp: 8636
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [671, 983]
+ Def: 55
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 41
+ Vit: 59
+ Int: 5
+ Dex: 67
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 3000
+ }
+},
+{
+ Id: 1824
+ SpriteName: "EVENT_GARM_BABY"
+ Name: "Garm Baby"
+ Lv: 61
+ Hp: 20199
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [680, 1179]
+ Def: 34
+ Mdef: 13
+ Stats: {
+ Str: 45
+ Agi: 30
+ Vit: 56
+ Int: 55
+ Dex: 85
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 450
+ AttackDelay: 879
+ AttackMotion: 672
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 5000
+ }
+},
+{
+ Id: 1825
+ SpriteName: "EVENT_GOBLINE_XMAS"
+ Name: "Christmas Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [118, 140]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 5000
+ }
+},
+{
+ Id: 1826
+ SpriteName: "EVENT_MYST"
+ Name: "Myst"
+ Lv: 38
+ Hp: 3745
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [365, 445]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 38
+ Vit: 18
+ Int: 0
+ Dex: 53
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 3000
+ }
+},
+{
+ Id: 1827
+ SpriteName: "EVENT_SASQUATCH"
+ Name: "Sasquatch"
+ Lv: 30
+ Hp: 3163
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [250, 280]
+ Def: 5
+ Mdef: 0
+ Stats: {
+ Str: 75
+ Agi: 25
+ Vit: 60
+ Int: 10
+ Dex: 34
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 3000
+ }
+},
+{
+ Id: 1828
+ SpriteName: "EVENT_GULLINBURSTI"
+ Name: "Gullinbrusti"
+ Lv: 20
+ Hp: 20
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [59, 72]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 14
+ Int: 0
+ Dex: 19
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Bag_Of_Rice: 6000
+ Lucky_Candy: 9000
+ Lucky_Candy_Cane: 8000
+ }
+},
+{
+ Id: 1829
+ SpriteName: "SWORD_GUARDIAN"
+ Name: "Sword Guardian"
+ Lv: 86
+ Hp: 152533
+ Sp: 0
+ Exp: 155013
+ JExp: 122604
+ AttackRange: 2
+ Attack: [7590, 9140]
+ Def: 60
+ Mdef: 33
+ Stats: {
+ Str: 110
+ Agi: 40
+ Vit: 54
+ Int: 65
+ Dex: 125
+ Luk: 65
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Broken_Armor_Piece: 3000
+ Doom_Slayer: 30
+ Claymore: 50
+ Zweihander: 1
+ Platinum_Shield: 10
+ Muscle_Cutter: 50
+ Sword_Guardian_Card: 1
+ }
+},
+{
+ Id: 1830
+ SpriteName: "BOW_GUARDIAN"
+ Name: "Bow Guardian"
+ Lv: 80
+ Hp: 80404
+ Sp: 0
+ Exp: 50149
+ JExp: 23006
+ AttackRange: 12
+ Attack: [1840, 2520]
+ Def: 40
+ Mdef: 62
+ Stats: {
+ Str: 95
+ Agi: 80
+ Vit: 33
+ Int: 90
+ Dex: 165
+ Luk: 55
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Broken_Armor_Piece: 3000
+ Luna_Bow: 30
+ Bow: 50
+ Sniping_Suit: 20
+ Orleans_Glove: 4
+ Bow_Guardian_Card: 1
+ }
+},
+{
+ Id: 1831
+ SpriteName: "SALAMANDER"
+ Name: "Salamander"
+ Lv: 91
+ Hp: 97934
+ Sp: 0
+ Exp: 72000
+ JExp: 55000
+ AttackRange: 2
+ Attack: [7590, 10860]
+ Def: 65
+ Mdef: 50
+ Stats: {
+ Str: 90
+ Agi: 55
+ Vit: 44
+ Int: 45
+ Dex: 180
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 3000
+ Flame_Heart: 30
+ Red_Gemstone: 100
+ Lesser_Elemental_Ring: 1
+ Berserk_Guitar: 50
+ Ring_: 1
+ Meteo_Plate_Armor: 20
+ Salamander_Card: 1
+ }
+},
+{
+ Id: 1832
+ SpriteName: "IFRIT"
+ Name: "Ifrit"
+ Lv: 99
+ Hp: 7700000
+ Sp: 0
+ Exp: 3154321
+ JExp: 3114520
+ AttackRange: 3
+ Attack: [13530, 17000]
+ Def: 40
+ Mdef: 50
+ Stats: {
+ Str: 120
+ Agi: 180
+ Vit: 25
+ Int: 190
+ Dex: 199
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 212
+ AttackMotion: 384
+ DamageMotion: 360
+ MvpExp: 1577160
+ MvpDrops: {
+ Old_Blue_Box: 5500
+ Old_Violet_Box: 5000
+ Old_Card_Album: 2000
+ }
+ Drops: {
+ Flame_Heart: 10000
+ Spiritual_Ring: 3000
+ Ring_Of_Flame_Lord: 200
+ Ring_Of_Resonance: 200
+ Hell_Fire: 2000
+ Fire_Brand: 2000
+ Flame_Sprits_Armor_: 100
+ Ifrit_Card: 1
+ }
+},
+{
+ Id: 1833
+ SpriteName: "KASA"
+ Name: "Kasa"
+ Lv: 85
+ Hp: 80375
+ Sp: 0
+ Exp: 49000
+ JExp: 38000
+ AttackRange: 2
+ Attack: [3030, 3500]
+ Def: 23
+ Mdef: 70
+ Stats: {
+ Str: 45
+ Agi: 110
+ Vit: 31
+ Int: 200
+ Dex: 140
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 800
+ AttackMotion: 600
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 3000
+ Hot_Hair: 2500
+ Flame_Heart: 30
+ Lesser_Elemental_Ring: 1
+ Flame_Sprits_Armor: 10
+ Burning_Bow: 10
+ Piercing_Staff: 10
+ Kasa_Card: 1
+ }
+},
+{
+ Id: 1834
+ SpriteName: "G_SALAMANDER"
+ Name: "Salamander"
+ Lv: 91
+ Hp: 97934
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [9590, 12860]
+ Def: 65
+ Mdef: 60
+ Stats: {
+ Str: 90
+ Agi: 55
+ Vit: 44
+ Int: 45
+ Dex: 180
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1835
+ SpriteName: "G_KASA"
+ Name: "Kasa"
+ Lv: 85
+ Hp: 80375
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [3030, 3500]
+ Def: 23
+ Mdef: 70
+ Stats: {
+ Str: 45
+ Agi: 158
+ Vit: 31
+ Int: 250
+ Dex: 160
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 800
+ AttackMotion: 600
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1836
+ SpriteName: "MAGMARING"
+ Name: "Magmaring"
+ Lv: 40
+ Hp: 5300
+ Sp: 0
+ Exp: 2110
+ JExp: 1910
+ AttackRange: 1
+ Attack: [550, 700]
+ Def: 25
+ Mdef: 24
+ Stats: {
+ Str: 40
+ Agi: 60
+ Vit: 30
+ Int: 10
+ Dex: 60
+ Luk: 17
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1472
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 3000
+ Elunium_Stone: 34
+ Magmaring_Card: 1
+ }
+},
+{
+ Id: 1837
+ SpriteName: "IMP"
+ Name: "Imp"
+ Lv: 76
+ Hp: 46430
+ Sp: 0
+ Exp: 25200
+ JExp: 11077
+ AttackRange: 1
+ Attack: [1059, 1509]
+ Def: 27
+ Mdef: 50
+ Stats: {
+ Str: 37
+ Agi: 76
+ Vit: 30
+ Int: 150
+ Dex: 99
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 824
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Hot_Hair: 3000
+ Huuma_Blaze: 3
+ Live_Coal: 2500
+ Heart_Breaker: 10
+ Electric_Eel: 25
+ Flaming_Ice: 20
+ Imp_Card: 1
+ }
+},
+{
+ Id: 1838
+ SpriteName: "KNOCKER"
+ Name: "Knocker"
+ Lv: 50
+ Hp: 7755
+ Sp: 0
+ Exp: 2202
+ JExp: 4023
+ AttackRange: 1
+ Attack: [889, 990]
+ Def: 28
+ Mdef: 50
+ Stats: {
+ Str: 25
+ Agi: 44
+ Vit: 50
+ Int: 62
+ Dex: 65
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1548
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Great_Nature: 30
+ Coal: 150
+ Elder_Pixie's_Beard: 5500
+ Elven_Ears: 1
+ Ribbon: 10
+ Thorny_Buckler: 3
+ Earth_Bow: 5
+ Knocker_Card: 1
+ }
+},
+{
+ Id: 1839
+ SpriteName: "BYORGUE"
+ Name: "Byorgue"
+ Lv: 86
+ Hp: 38133
+ Sp: 0
+ Exp: 19000
+ JExp: 9500
+ AttackRange: 2
+ Attack: [1340, 2590]
+ Def: 20
+ Mdef: 13
+ Stats: {
+ Str: 25
+ Agi: 80
+ Vit: 12
+ Int: 30
+ Dex: 70
+ Luk: 10
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 800
+ AttackMotion: 600
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Drill_Katar: 50
+ Assassin_Mask_: 3
+ Scalpel: 150
+ Agi_Dish07: 500
+ Old_Blue_Box: 40
+ Rider_Insignia_: 1
+ Vroken_Sword: 4365
+ Byorgue_Card: 1
+ }
+},
+{
+ Id: 1840
+ SpriteName: "GOLDEN_SAVAGE"
+ Name: "Golden Savage"
+ Lv: 99
+ Hp: 500
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [500, 700]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 1
+ Vit: 1
+ Int: 50
+ Dex: 120
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Boss: true
+ Plant: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 480
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Leaf_Of_Yggdrasil: 3000
+ Treasure_Box: 100
+ Old_Card_Album: 5
+ Gold: 500
+ Emperium: 100
+ Golden_Gear_: 1
+ New_Year_Rice_Cake_1: 3000
+ New_Year_Rice_Cake_2: 3000
+ }
+},
+{
+ Id: 1841
+ SpriteName: "G_SNAKE_"
+ Name: "Snake Lord's Minion"
+ Lv: 15
+ Hp: 10
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [46, 55]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 15
+ Int: 10
+ Dex: 35
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Gold_Coin_US: 2000
+ Green_Ale_US: 200
+ Treasure_Box_: 10
+ }
+},
+{
+ Id: 1842
+ SpriteName: "G_ANACONDAQ_"
+ Name: "Snake Lord's Minion"
+ Lv: 23
+ Hp: 15
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [124, 157]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 28
+ Int: 10
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Gold_Coin_US: 3500
+ Green_Ale_US: 400
+ Treasure_Box_: 20
+ }
+},
+{
+ Id: 1843
+ SpriteName: "G_SIDE_WINDER_"
+ Name: "Snake Lord's Minion"
+ Lv: 43
+ Hp: 18
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [240, 320]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 38
+ Agi: 43
+ Vit: 40
+ Int: 15
+ Dex: 115
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Gold_Coin_US: 7000
+ Green_Ale_US: 600
+ Treasure_Box_: 30
+ }
+},
+{
+ Id: 1844
+ SpriteName: "G_ISIS_"
+ Name: "Snake Lord's Minion"
+ Lv: 47
+ Hp: 25
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [423, 507]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 43
+ Int: 50
+ Dex: 66
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1384
+ AttackMotion: 768
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Gold_Coin_US: 8000
+ Green_Ale_US: 800
+ Treasure_Box_: 50
+ }
+},
+{
+ Id: 1845
+ SpriteName: "G_TREASURE_BOX_"
+ Name: "Treasure Box"
+ Lv: 98
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Gold_Coin_US: 10000
+ Gold_Coin_US: 10000
+ Gold_Coin_US: 10000
+ Treasure_Box_: 10000
+ Green_Ale_US: 2500
+ Gold_Coin_US: 5000
+ Green_Ale_US: 2500
+ Green_Ale_US: 2500
+ }
+},
+{
+ Id: 1846
+ SpriteName: "DREAMMETAL"
+ Name: "Dream Metal"
+ Lv: 90
+ Hp: 999
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (6, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Dragonball_Yellow_: 2000
+ }
+},
+{
+ Id: 1847
+ SpriteName: "EVENT_PORING"
+ Name: "Poring"
+ Lv: 98
+ Hp: 10000000
+ Sp: 0
+ Exp: 1000000
+ JExp: 1000000
+ AttackRange: 1
+ Attack: [15000, 20000]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 60
+ Vit: 120
+ Int: 120
+ Dex: 160
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1848
+ SpriteName: "EVENT_BAPHOMET"
+ Name: "Baphomet"
+ Lv: 50
+ Hp: 45000
+ Sp: 0
+ Exp: 1000
+ JExp: 1000
+ AttackRange: 2
+ Attack: [1500, 3000]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 60
+ Vit: 15
+ Int: 15
+ Dex: 160
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1849
+ SpriteName: "EVENT_OSIRIS"
+ Name: "Osiris"
+ Lv: 60
+ Hp: 125000
+ Sp: 0
+ Exp: 2000
+ JExp: 2000
+ AttackRange: 1
+ Attack: [3500, 5000]
+ Def: 20
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 60
+ Vit: 25
+ Int: 25
+ Dex: 160
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1850
+ SpriteName: "EVENT_ORCHERO"
+ Name: "Orc Hero"
+ Lv: 50
+ Hp: 175000
+ Sp: 0
+ Exp: 3000
+ JExp: 3000
+ AttackRange: 1
+ Attack: [4000, 5500]
+ Def: 25
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 60
+ Vit: 35
+ Int: 80
+ Dex: 160
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1678
+ AttackMotion: 780
+ DamageMotion: 648
+ MvpExp: 0
+},
+{
+ Id: 1851
+ SpriteName: "EVENT_MOBSTER"
+ Name: "Mobster"
+ Lv: 61
+ Hp: 7991
+ Sp: 0
+ Exp: 2
+ JExp: 2
+ AttackRange: 1
+ Attack: [500, 1000]
+ Def: 45
+ Mdef: 35
+ Stats: {
+ Str: 76
+ Agi: 46
+ Vit: 20
+ Int: 35
+ Dex: 76
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 560
+ DamageMotion: 580
+ MvpExp: 0
+},
+{
+ Id: 1852
+ SpriteName: "G_EM_ANGELING"
+ Name: "Angeling"
+ Lv: 99
+ Hp: 120
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [60, 71]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 80
+ Int: 80
+ Dex: 126
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1853
+ SpriteName: "G_EM_DEVILING"
+ Name: "Deviling"
+ Lv: 99
+ Hp: 120
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [60, 71]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 80
+ Int: 80
+ Dex: 126
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1854
+ SpriteName: "E_MUKA"
+ Name: "Muka"
+ Lv: 17
+ Hp: 610
+ Sp: 0
+ Exp: 273
+ JExp: 120
+ AttackRange: 1
+ Attack: [40, 49]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 15
+ Agi: 15
+ Vit: 30
+ Int: 5
+ Dex: 20
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 70
+ Cactus_Needle: 9000
+ Empty_Bottle: 2000
+ Kaong: 400
+ Red_Herb: 1000
+ Guisarme: 50
+ Iron_Ore: 250
+ Muka_Card: 1
+ }
+},
+{
+ Id: 1855
+ SpriteName: "E_POISONSPORE"
+ Name: "Poison Spore"
+ Lv: 19
+ Hp: 665
+ Sp: 0
+ Exp: 186
+ JExp: 93
+ AttackRange: 1
+ Attack: [89, 101]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 25
+ Int: 0
+ Dex: 24
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Poison_Spore: 9000
+ Hat_: 20
+ Green_Herb: 550
+ Gulaman: 60
+ Karvodailnirol: 50
+ Mushroom_Spore: 1200
+ Zargon: 5
+ Poison_Spore_Card: 1
+ }
+},
+{
+ Id: 1856
+ SpriteName: "E_MAGNOLIA"
+ Name: "Magnolia"
+ Lv: 26
+ Hp: 3195
+ Sp: 0
+ Exp: 393
+ JExp: 248
+ AttackRange: 1
+ Attack: [120, 151]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 26
+ Int: 0
+ Dex: 39
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1560
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Old_Frying_Pan: 9000
+ Garlet: 800
+ Scell: 100
+ Zargon: 10
+ Black_Ladle: 40
+ Leche_Flan: 400
+ High_end_Cooking_Kits: 5
+ Magnolia_Card: 1
+ }
+},
+{
+ Id: 1857
+ SpriteName: "E_MARIN"
+ Name: "Marin"
+ Lv: 15
+ Hp: 742
+ Sp: 0
+ Exp: 66
+ JExp: 44
+ AttackRange: 1
+ Attack: [39, 43]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 10
+ Vit: 10
+ Int: 5
+ Dex: 35
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Garlet: 3200
+ Sticky_Mucus: 1500
+ Cold_Scroll_2_1: 100
+ Skyblue_Jewel: 40
+ Ube_Jam: 75
+ Candy: 350
+ Poring_Hat: 1
+ Marin_Card: 1
+ }
+},
+{
+ Id: 1858
+ SpriteName: "E_PLANKTON"
+ Name: "Plankton"
+ Lv: 10
+ Hp: 354
+ Sp: 0
+ Exp: 23
+ JExp: 18
+ AttackRange: 1
+ Attack: [26, 31]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 10
+ Vit: 10
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2208
+ AttackMotion: 1008
+ DamageMotion: 324
+ MvpExp: 0
+ Drops: {
+ Single_Cell: 9000
+ Sago: 300
+ Sticky_Mucus: 700
+ Alchol: 4
+ Empty_Bottle: 1000
+ Dew_Laden_Moss: 20
+ Center_Potion: 50
+ Plankton_Card: 1
+ }
+},
+{
+ Id: 1859
+ SpriteName: "E_MANDRAGORA"
+ Name: "Mandragora"
+ Lv: 12
+ Hp: 405
+ Sp: 0
+ Exp: 45
+ JExp: 32
+ AttackRange: 4
+ Attack: [26, 35]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 24
+ Int: 0
+ Dex: 36
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 50
+ Stem: 9000
+ Spear_: 30
+ Langka: 350
+ Shoot: 300
+ Four_Leaf_Clover: 3
+ Whip_Of_Earth: 10
+ Mandragora_Card: 1
+ }
+},
+{
+ Id: 1860
+ SpriteName: "E_COCO"
+ Name: "Coco"
+ Lv: 17
+ Hp: 817
+ Sp: 0
+ Exp: 120
+ JExp: 78
+ AttackRange: 1
+ Attack: [56, 67]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 24
+ Agi: 17
+ Vit: 34
+ Int: 20
+ Dex: 24
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 1008
+ MvpExp: 0
+ Drops: {
+ Acorn: 9000
+ Hood_: 20
+ Fluff: 3000
+ Animal's_Skin: 2500
+ Sweet_Potato: 500
+ Sandals_: 25
+ Sweet_Bean: 600
+ Coco_Card: 1
+ }
+},
+{
+ Id: 1861
+ SpriteName: "E_CHOCO"
+ Name: "Choco"
+ Lv: 43
+ Hp: 4278
+ Sp: 0
+ Exp: 1265
+ JExp: 1265
+ AttackRange: 1
+ Attack: [315, 402]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 65
+ Agi: 68
+ Vit: 55
+ Int: 45
+ Dex: 65
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Claw_Of_Monkey: 5335
+ Yoyo_Tail: 7000
+ Elunium: 53
+ Banana: 5000
+ Tropical_Banana: 20
+ Sweet_Banana: 1000
+ Yggdrasilberry: 25
+ Choco_Card: 1
+ }
+},
+{
+ Id: 1862
+ SpriteName: "E_MARTIN"
+ Name: "Martin"
+ Lv: 18
+ Hp: 1109
+ Sp: 0
+ Exp: 134
+ JExp: 86
+ AttackRange: 1
+ Attack: [52, 63]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 18
+ Vit: 30
+ Int: 15
+ Dex: 15
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moustache_Of_Mole: 9000
+ Macapuno: 500
+ Jur_: 10
+ Goggle_: 5
+ Safety_Helmet: 1
+ Battered_Pot: 10
+ Goggle: 15
+ Martin_Card: 1
+ }
+},
+{
+ Id: 1863
+ SpriteName: "E_SPRING_RABBIT"
+ Name: "Spring Rabbit"
+ Lv: 25
+ Hp: 4500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [292, 406]
+ Def: 14
+ Mdef: 10
+ Stats: {
+ Str: 20
+ Agi: 15
+ Vit: 15
+ Int: 5
+ Dex: 15
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1120
+ AttackMotion: 552
+ DamageMotion: 511
+ MvpExp: 0
+ Drops: {
+ Peeps: 5000
+ Jelly_Bean: 5000
+ Marshmallow: 5000
+ }
+},
+// Cursed Abbey
+{
+ Id: 1864
+ SpriteName: "ZOMBIE_SLAUGHTER"
+ Name: "Zombie Slaughter"
+ Lv: 77
+ Hp: 43000
+ Sp: 0
+ Exp: 12000
+ JExp: 8500
+ AttackRange: 1
+ Attack: [1055, 1655]
+ Def: 35
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 50
+ Int: 1
+ Dex: 75
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 676
+ AttackMotion: 648
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Clattering_Skull: 3000
+ Platinum_Shotel: 10
+ Mementos: 1500
+ Broken_Farming_Utensil: 3000
+ Sticky_Mucus: 3000
+ Zombie_Slaughter_Card: 1
+ }
+},
+{
+ Id: 1865
+ SpriteName: "RAGGED_ZOMBIE"
+ Name: "Ragged Zombie"
+ Lv: 75
+ Hp: 25000
+ Sp: 0
+ Exp: 8500
+ JExp: 5500
+ AttackRange: 9
+ Attack: [1200, 1500]
+ Def: 25
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 77
+ Vit: 25
+ Int: 10
+ Dex: 101
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Clattering_Skull: 3000
+ Tidal_Shoes: 15
+ Mementos: 1500
+ Skel_Bone: 4500
+ Expert_Ring: 2
+ Wasteland_Outlaw: 10
+ Ragged_Zombie_Card: 1
+ }
+},
+{
+ Id: 1866
+ SpriteName: "HELL_POODLE"
+ Name: "Hell Poodle"
+ Lv: 71
+ Hp: 9000
+ Sp: 0
+ Exp: 4000
+ JExp: 3000
+ AttackRange: 1
+ Attack: [400, 600]
+ Def: 35
+ Mdef: 20
+ Stats: {
+ Str: 5
+ Agi: 26
+ Vit: 14
+ Int: 5
+ Dex: 39
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 824
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Monster's_Feed: 5000
+ Tooth_Blade: 10
+ Wild_Beast_Claw: 10
+ Skel_Bone: 4500
+ Well_Dried_Bone: 20
+ Animal's_Skin: 5500
+ Pet_Food: 400
+ Hell_Poodle_Card: 1
+ }
+},
+{
+ Id: 1867
+ SpriteName: "BANSHEE"
+ Name: "Banshee"
+ Lv: 81
+ Hp: 35111
+ Sp: 0
+ Exp: 17000
+ JExp: 12000
+ AttackRange: 1
+ Attack: [1666, 2609]
+ Def: 30
+ Mdef: 55
+ Stats: {
+ Str: 30
+ Agi: 74
+ Vit: 1
+ Int: 120
+ Dex: 75
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 504
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Old_White_Cloth: 3000
+ Orleans_Gown: 10
+ Scalpel: 10
+ Wool_Scarf: 10
+ Mementos: 1500
+ Brigan: 5335
+ Banshee_Card: 1
+ }
+},
+{
+ Id: 1868
+ SpriteName: "G_BANSHEE"
+ Name: "Banshee"
+ Lv: 81
+ Hp: 35111
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1666, 2609]
+ Def: 30
+ Mdef: 55
+ Stats: {
+ Str: 30
+ Agi: 74
+ Vit: 1
+ Int: 120
+ Dex: 120
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 504
+ DamageMotion: 504
+ MvpExp: 0
+},
+{
+ Id: 1869
+ SpriteName: "FLAME_SKULL"
+ Name: "Flame Skull"
+ Lv: 60
+ Hp: 10080
+ Sp: 0
+ Exp: 3000
+ JExp: 2600
+ AttackRange: 1
+ Attack: [100, 1200]
+ Def: 20
+ Mdef: 40
+ Stats: {
+ Str: 50
+ Agi: 100
+ Vit: 30
+ Int: 40
+ Dex: 140
+ Luk: 110
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 972
+ AttackMotion: 648
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Skull: 5000
+ Black_Leather_Boots: 20
+ Lever_Action_Rifle: 20
+ Horrendous_Mouth: 6000
+ Flame_Skull_Card: 1
+ }
+},
+{
+ Id: 1870
+ SpriteName: "NECROMANCER"
+ Name: "Necromancer"
+ Lv: 88
+ Hp: 98000
+ Sp: 0
+ Exp: 45000
+ JExp: 35000
+ AttackRange: 1
+ Attack: [3500, 4000]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 50
+ Vit: 1
+ Int: 190
+ Dex: 166
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1816
+ AttackMotion: 1320
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Clattering_Skull: 3000
+ Lich_Bone_Wand: 20
+ Skel_Bone: 4500
+ Mithril_Magic_Cape: 10
+ Blue_Gemstone: 100
+ Amulet: 100
+ Rent_Spell_Book: 1500
+ Necromancer_Card: 1
+ }
+},
+{
+ Id: 1871
+ SpriteName: "FALLINGBISHOP"
+ Name: "Fallen Bishop"
+ Lv: 80
+ Hp: 3333333
+ Sp: 0
+ Exp: 1111111
+ JExp: 1111111
+ AttackRange: 1
+ Attack: [3220, 5040]
+ Def: 50
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 80
+ Vit: 15
+ Int: 126
+ Dex: 120
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 1152
+ DamageMotion: 360
+ MvpExp: 555555
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Holy_Water: 10000
+ Long_Horn: 1000
+ Spiritual_Ring: 500
+ Hunting_Spear: 1000
+ Elunium: 5432
+ Blessed_Wand: 2000
+ Fallen_Bishop_Card: 1
+ }
+},
+{
+ Id: 1872
+ SpriteName: "BEELZEBUB_FLY"
+ Name: "Hell Fly"
+ Lv: 66
+ Hp: 500000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1200, 2000]
+ Def: 25
+ Mdef: 15
+ Stats: {
+ Str: 33
+ Agi: 105
+ Vit: 60
+ Int: 15
+ Dex: 72
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 676
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1873
+ SpriteName: "BEELZEBUB"
+ Name: "Beelzebub"
+ Lv: 98
+ Hp: 6666666
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [4100, 4960]
+ Def: 40
+ Mdef: 35
+ Stats: {
+ Str: 6
+ Agi: 110
+ Vit: 200
+ Int: 250
+ Dex: 120
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 100
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1874
+ SpriteName: "BEELZEBUB_"
+ Name: "Beelzebub"
+ Lv: 98
+ Hp: 6666666
+ Sp: 0
+ Exp: 6666666
+ JExp: 6666666
+ AttackRange: 2
+ Attack: [10000, 13410]
+ Def: 40
+ Mdef: 40
+ Stats: {
+ Str: 6
+ Agi: 110
+ Vit: 200
+ Int: 250
+ Dex: 166
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 212
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 3333333
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Broken_Crown: 9000
+ Variant_Shoes: 2000
+ Death_Note: 2000
+ Destruction_Rod: 2000
+ Bison_Horn: 2000
+ Elunium: 5432
+ Chonchon_Doll: 5500
+ Berzebub_Card: 1
+ }
+},
+{
+ Id: 1875
+ SpriteName: "TRISTAN_3RD"
+ Name: "Tristan III"
+ Lv: 80
+ Hp: 43000
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 2
+ Attack: [1366, 1626]
+ Def: 25
+ Mdef: 30
+ Stats: {
+ Str: 5
+ Agi: 10
+ Vit: 10
+ Int: 69
+ Dex: 70
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1816
+ AttackMotion: 1152
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Broken_Crown: 9000
+ Sticky_Mucus: 9000
+ }
+},
+{
+ Id: 1876
+ SpriteName: "E_LORD_OF_DEATH"
+ Name: "Lord of the Dead"
+ Lv: 99
+ Hp: 99000000
+ Sp: 0
+ Exp: 131343
+ JExp: 43345
+ AttackRange: 3
+ Attack: [3430, 4232]
+ Def: 75
+ Mdef: 73
+ Stats: {
+ Str: 120
+ Agi: 120
+ Vit: 120
+ Int: 169
+ Dex: 150
+ Luk: 106
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1446
+ AttackMotion: 1296
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1877
+ SpriteName: "CRYSTAL_5"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ GOLD_ID4: 10
+ Gift_Box: 100
+ }
+},
+{
+ Id: 1878
+ SpriteName: "E_SHINING_PLANT"
+ Name: "Shining Plant"
+ Lv: 1
+ Hp: 20
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 90
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (6, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Love_Flower: 3000
+ Pointed_Scale: 1500
+ Green_Herb: 500
+ Red_Herb: 2000
+ Yellow_Herb: 1500
+ Fluff: 500
+ }
+},
+{
+ Id: 1879
+ SpriteName: "ECLIPSE_P"
+ Name: "Eclipse Pet"
+ Lv: 6
+ Hp: 1800
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [20, 26]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 6
+ Int: 0
+ Dex: 11
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+},
+// Moscovia monsters
+{
+ Id: 1880
+ SpriteName: "WOOD_GOBLIN"
+ Name: "Wood Goblin"
+ Lv: 42
+ Hp: 6982
+ Sp: 0
+ Exp: 2201
+ JExp: 1552
+ AttackRange: 1
+ Attack: [600, 620]
+ Def: 32
+ Mdef: 3
+ Stats: {
+ Str: 1
+ Agi: 5
+ Vit: 45
+ Int: 45
+ Dex: 55
+ Luk: 155
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 320
+ AttackDelay: 2304
+ AttackMotion: 840
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Iron_Wrist: 5
+ Solid_Twig: 4000
+ Log: 2000
+ Resin: 2000
+ Feather_Of_Birds: 500
+ Piece_Of_Egg_Shell: 500
+ Egg: 50
+ }
+},
+{
+ Id: 1881
+ SpriteName: "LES"
+ Name: "Les"
+ Lv: 39
+ Hp: 3080
+ Sp: 0
+ Exp: 1521
+ JExp: 912
+ AttackRange: 1
+ Attack: [102, 113]
+ Def: 0
+ Mdef: 17
+ Stats: {
+ Str: 1
+ Agi: 33
+ Vit: 12
+ Int: 32
+ Dex: 52
+ Luk: 38
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 230
+ AttackDelay: 1728
+ AttackMotion: 720
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Sharp_Leaf: 2000
+ Green_Herb: 1000
+ Shoot: 1000
+ Stem: 2500
+ Centimental_Leaf: 1
+ Leaflet_Of_Aloe: 500
+ Blue_Herb: 50
+ }
+},
+{
+ Id: 1882
+ SpriteName: "VAVAYAGA"
+ Name: "Baba Yaga"
+ Lv: 49
+ Hp: 7444
+ Sp: 0
+ Exp: 2583
+ JExp: 2583
+ AttackRange: 2
+ Attack: [255, 387]
+ Def: 4
+ Mdef: 29
+ Stats: {
+ Str: 1
+ Agi: 76
+ Vit: 24
+ Int: 88
+ Dex: 55
+ Luk: 18
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 270
+ AttackDelay: 1536
+ AttackMotion: 600
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Old_Magic_Circle: 1000
+ Yaga_Pestle: 5000
+ Release_Of_Wish: 10
+ Pill: 150
+ Piece_Of_Cake: 1500
+ Milk: 1500
+ Bread: 1500
+ }
+},
+{
+ Id: 1883
+ SpriteName: "UZHAS"
+ Name: "Uzhas"
+ Lv: 61
+ Hp: 13707
+ Sp: 0
+ Exp: 4002
+ JExp: 3003
+ AttackRange: 1
+ Attack: [293, 960]
+ Def: 11
+ Mdef: 34
+ Stats: {
+ Str: 1
+ Agi: 33
+ Vit: 19
+ Int: 72
+ Dex: 75
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Leaflet_Of_Hinal: 900
+ Ancient_Magic: 5
+ Bitter_Herb: 100
+ Fruit_Of_Mastela: 100
+ Sticky_Webfoot: 3500
+ Delicious_Fish: 1500
+ Old_Blue_Box: 3
+ }
+},
+{
+ Id: 1884
+ SpriteName: "MAVKA"
+ Name: "Mavka"
+ Lv: 63
+ Hp: 19200
+ Sp: 0
+ Exp: 8301
+ JExp: 6353
+ AttackRange: 7
+ Attack: [589, 623]
+ Def: 32
+ Mdef: 19
+ Stats: {
+ Str: 1
+ Agi: 42
+ Vit: 55
+ Int: 35
+ Dex: 89
+ Luk: 177
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1536
+ AttackMotion: 504
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Principles_Of_Magic: 5
+ Singing_Flower: 300
+ Singing_Plant: 300
+ Illusion_Flower: 50
+ Crystal_Mirror: 1500
+ Witherless_Rose: 300
+ Blue_Herb: 3000
+ }
+},
+{
+ Id: 1885
+ SpriteName: "GOPINICH"
+ Name: "Gopinich"
+ Lv: 85
+ Hp: 299321
+ Sp: 0
+ Exp: 45250
+ JExp: 16445
+ AttackRange: 3
+ Attack: [1868, 6124]
+ Def: 20
+ Mdef: 42
+ Stats: {
+ Str: 50
+ Agi: 65
+ Vit: 55
+ Int: 103
+ Dex: 152
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1536
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 22625
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Old_Violet_Box: 4000
+ Ring_: 200
+ Int_Dish10: 1000
+ Ixion_Wing: 100
+ Pole_Axe: 5
+ Treasure_Box: 5000
+ Loard_Circlet: 1
+ }
+},
+{
+ Id: 1886
+ SpriteName: "G_MAVKA"
+ Name: "Mavka"
+ Lv: 63
+ Hp: 19200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [589, 623]
+ Def: 32
+ Mdef: 19
+ Stats: {
+ Str: 1
+ Agi: 42
+ Vit: 55
+ Int: 35
+ Dex: 89
+ Luk: 177
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1536
+ AttackMotion: 504
+ DamageMotion: 360
+ MvpExp: 0
+},
+// Additional Monsters
+{
+ Id: 1887
+ SpriteName: "FREEZER_R"
+ Name: "Freezer"
+ Lv: 72
+ Hp: 8636
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [671, 983]
+ Def: 55
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 41
+ Vit: 59
+ Int: 5
+ Dex: 67
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Cyfar: 2000
+ Ice_Piece: 2000
+ }
+},
+{
+ Id: 1888
+ SpriteName: "GARM_BABY_R"
+ Name: "Garm Baby"
+ Lv: 61
+ Hp: 15199
+ Sp: 0
+ Exp: 100
+ JExp: 100
+ AttackRange: 1
+ Attack: [680, 1580]
+ Def: 24
+ Mdef: 13
+ Stats: {
+ Str: 45
+ Agi: 30
+ Vit: 36
+ Int: 55
+ Dex: 85
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 450
+ AttackDelay: 879
+ AttackMotion: 672
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Ice_Piece: 2000
+ }
+},
+{
+ Id: 1889
+ SpriteName: "GARM_R"
+ Name: "Marozka's Guard"
+ Lv: 73
+ Hp: 100000
+ Sp: 0
+ Exp: 1000
+ JExp: 1000
+ AttackRange: 3
+ Attack: [900, 2200]
+ Def: 20
+ Mdef: 23
+ Stats: {
+ Str: 85
+ Agi: 126
+ Vit: 10
+ Int: 50
+ Dex: 95
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 608
+ AttackMotion: 408
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Cyfar: 2000
+ Ice_Piece: 2000
+ }
+},
+{
+ Id: 1890
+ SpriteName: "GOPINICH_R"
+ Name: "The Immortal Koshei"
+ Lv: 85
+ Hp: 299321
+ Sp: 0
+ Exp: 1000
+ JExp: 1000
+ AttackRange: 3
+ Attack: [1868, 6124]
+ Def: 20
+ Mdef: 42
+ Stats: {
+ Str: 50
+ Agi: 65
+ Vit: 55
+ Int: 50
+ Dex: 152
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1536
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1891
+ SpriteName: "G_RANDGRIS_"
+ Name: "Valkyrie"
+ Lv: 99
+ Hp: 1567200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [5560, 9980]
+ Def: 25
+ Mdef: 42
+ Stats: {
+ Str: 100
+ Agi: 120
+ Vit: 80
+ Int: 120
+ Dex: 220
+ Luk: 210
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1892
+ SpriteName: "G_LOLI_RURI"
+ Name: "Lolo Ruri"
+ Lv: 71
+ Hp: 23470
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1476, 2317]
+ Def: 39
+ Mdef: 44
+ Stats: {
+ Str: 0
+ Agi: 66
+ Vit: 54
+ Int: 74
+ Dex: 81
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 747
+ AttackMotion: 1632
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1893
+ SpriteName: "G_KNIGHT_OF_ABYSS"
+ Name: "Knight of the Abyss"
+ Lv: 79
+ Hp: 36140
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1600, 2150]
+ Def: 55
+ Mdef: 50
+ Stats: {
+ Str: 66
+ Agi: 68
+ Vit: 64
+ Int: 25
+ Dex: 135
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1894
+ SpriteName: "POURING"
+ Name: "Pouring"
+ Lv: 50
+ Hp: 100000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [550, 1450]
+ Def: 20
+ Mdef: 50
+ Stats: {
+ Str: 45
+ Agi: 30
+ Vit: 36
+ Int: 55
+ Dex: 85
+ Luk: 30
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 3
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Cold_Medicine: 8335
+ }
+},
+{
+ Id: 1895
+ SpriteName: "EVENT_SEYREN"
+ Name: "Seyren"
+ Lv: 91
+ Hp: 88402
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [2100, 2530]
+ Def: 63
+ Mdef: 12
+ Stats: {
+ Str: 90
+ Agi: 89
+ Vit: 72
+ Int: 20
+ Dex: 99
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1896
+ SpriteName: "EVENT_KATRINN"
+ Name: "Katrinn"
+ Lv: 92
+ Hp: 47280
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [497, 1697]
+ Def: 10
+ Mdef: 74
+ Stats: {
+ Str: 1
+ Agi: 5
+ Vit: 77
+ Int: 180
+ Dex: 110
+ Luk: 39
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1897
+ SpriteName: "EVENT_BAPHOMET_"
+ Name: "Baphomet"
+ Lv: 81
+ Hp: 668000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [3220, 4040]
+ Def: 35
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 152
+ Vit: 30
+ Int: 85
+ Dex: 120
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1898
+ SpriteName: "EVENT_ZOMBIE"
+ Name: "Zombie"
+ Lv: 12
+ Hp: 434
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [67, 79]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Jade_Plate: 10000
+ }
+},
+{
+ Id: 1899
+ SpriteName: "SWORD_GUARDIAN_"
+ Name: "Sword Guardian"
+ Lv: 86
+ Hp: 152533
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [7590, 9140]
+ Def: 60
+ Mdef: 33
+ Stats: {
+ Str: 110
+ Agi: 40
+ Vit: 54
+ Int: 65
+ Dex: 125
+ Luk: 65
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+/*{
+ Id: 1900
+ SpriteName: "BOW_GUARDIAN_"
+ Name: "Archer Guardian"
+ Lv: 80
+ Hp: 80404
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [1840, 2520]
+ Def: 40
+ Mdef: 62
+ Stats: {
+ Str: 95
+ Agi: 80
+ Vit: 33
+ Int: 90
+ Dex: 165
+ Luk: 55
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},*/
+{
+ Id: 1901
+ SpriteName: "E_CONDOR"
+ Name: "Condor"
+ Lv: 5
+ Hp: 8000
+ Sp: 0
+ Exp: 100
+ JExp: 100
+ AttackRange: 1
+ Attack: [200, 400]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 13
+ Vit: 10
+ Int: 25
+ Dex: 95
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1148
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Heart_Box: 5000
+ }
+},
+{
+ Id: 1902
+ SpriteName: "E_TREASURE1"
+ Name: "Treasure Box"
+ Lv: 99
+ Hp: 49
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (6, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Gold_Key77: 1000
+ }
+},
+{
+ Id: 1903
+ SpriteName: "E_TREASURE2"
+ Name: "Treasure Box"
+ Lv: 99
+ Hp: 49
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (6, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Silver_Key77: 1000
+ }
+},
+{
+ Id: 1904
+ SpriteName: "BOMBPORING"
+ Name: "Bomb Poring"
+ Lv: 28
+ Hp: 1000000
+ Sp: 0
+ Exp: 461
+ JExp: 284
+ AttackRange: 1
+ Attack: [120, 320]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 28
+ Vit: 28
+ Int: 0
+ Dex: 33
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+// WoE Second Edition; Battle Fields
+{
+ Id: 1905
+ SpriteName: "BARRICADE"
+ Name: "Barricade"
+ Lv: 98
+ Hp: 600000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 1
+ Int: 80
+ Dex: 126
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1906
+ SpriteName: "BARRICADE_"
+ Name: "Barricade"
+ Lv: 98
+ Hp: 150
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 1
+ Int: 80
+ Dex: 126
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1907
+ SpriteName: "S_EMPEL_1"
+ Name: "Guardian Stone"
+ Lv: 90
+ Hp: 120000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 40
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1908
+ SpriteName: "S_EMPEL_2"
+ Name: "Guardian Stone"
+ Lv: 90
+ Hp: 120000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 40
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1909
+ SpriteName: "OBJ_A"
+ Name: "Food Storage"
+ Lv: 90
+ Hp: 250
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1910
+ SpriteName: "OBJ_B"
+ Name: "Food Depot"
+ Lv: 90
+ Hp: 250
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1911
+ SpriteName: "OBJ_NEUTRAL"
+ Name: "Neutrality Flag"
+ Lv: 90
+ Hp: 150
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1912
+ SpriteName: "OBJ_FLAG_A"
+ Name: "Lion Flag"
+ Lv: 90
+ Hp: 150
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1913
+ SpriteName: "OBJ_FLAG_B"
+ Name: "Eagle Flag"
+ Lv: 90
+ Hp: 150
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1914
+ SpriteName: "OBJ_A2"
+ Name: "Blue Crystal"
+ Lv: 90
+ Hp: 250
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1915
+ SpriteName: "OBJ_B2"
+ Name: "Pink Crystal"
+ Lv: 90
+ Hp: 250
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+// Satan Morroc
+{
+ Id: 1916
+ SpriteName: "MOROCC"
+ Name: "Satan Morroc"
+ Lv: 99
+ Hp: 8388607
+ Sp: 0
+ Exp: 6700000
+ JExp: 4500000
+ AttackRange: 2
+ Attack: [32000, 32001]
+ Def: 29
+ Mdef: 65
+ Stats: {
+ Str: 140
+ Agi: 160
+ Vit: 30
+ Int: 250
+ Dex: 180
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1917
+ SpriteName: "MOROCC_"
+ Name: "Wounded Morroc"
+ Lv: 99
+ Hp: 8388607
+ Sp: 0
+ Exp: 3600000
+ JExp: 3000000
+ AttackRange: 2
+ Attack: [15000, 18000]
+ Def: 29
+ Mdef: 65
+ Stats: {
+ Str: 140
+ Agi: 160
+ Vit: 30
+ Int: 250
+ Dex: 180
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 3600000
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Diabolus_Helmet: 1000
+ Diabolus_Robe: 5000
+ Diabolus_Armor: 5000
+ Diabolus_Boots: 5000
+ Dark_Crystal: 9000
+ Dark_Debris: 9000
+ }
+},
+{
+ Id: 1918
+ SpriteName: "MOROCC_1"
+ Name: "Incarnation of Morroc"
+ Lv: 97
+ Hp: 190000
+ Sp: 0
+ Exp: 61000
+ JExp: 140000
+ AttackRange: 1
+ Attack: [7000, 8600]
+ Def: 20
+ Mdef: 35
+ Stats: {
+ Str: 150
+ Agi: 152
+ Vit: 30
+ Int: 180
+ Dex: 186
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 576
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Herald_Of_GOD: 10
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Elunium: 160
+ Brigan: 4850
+ Diabolus_Manteau: 3
+ Nemesis: 20
+ }
+},
+{
+ Id: 1919
+ SpriteName: "MOROCC_2"
+ Name: "Incarnation of Morroc"
+ Lv: 97
+ Hp: 190000
+ Sp: 0
+ Exp: 65000
+ JExp: 120000
+ AttackRange: 1
+ Attack: [3500, 5100]
+ Def: 20
+ Mdef: 5
+ Stats: {
+ Str: 120
+ Agi: 83
+ Vit: 20
+ Int: 10
+ Dex: 166
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Skin_Of_Ventus: 3
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Oridecon: 160
+ Cyfar: 3500
+ Cross_Shield: 15
+ }
+},
+{
+ Id: 1920
+ SpriteName: "MOROCC_3"
+ Name: "Incarnation of Morroc"
+ Lv: 96
+ Hp: 143000
+ Sp: 0
+ Exp: 50000
+ JExp: 80000
+ AttackRange: 2
+ Attack: [3400, 5000]
+ Def: 15
+ Mdef: 37
+ Stats: {
+ Str: 40
+ Agi: 200
+ Vit: 20
+ Int: 60
+ Dex: 100
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 212
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Ragamuffin_Cape: 10
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Elunium: 160
+ Brigan: 4850
+ Cursed_Hand: 3
+ Bloody_Eater: 15
+ }
+},
+{
+ Id: 1921
+ SpriteName: "MOROCC_4"
+ Name: "Incarnation of Morroc"
+ Lv: 98
+ Hp: 150000
+ Sp: 0
+ Exp: 51000
+ JExp: 70000
+ AttackRange: 1
+ Attack: [3000, 4025]
+ Def: 18
+ Mdef: 54
+ Stats: {
+ Str: 60
+ Agi: 60
+ Vit: 30
+ Int: 220
+ Dex: 125
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1536
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Diabolus_Ring: 5
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Oridecon: 160
+ Cyfar: 3500
+ Exorcism_Bible: 20
+ }
+},
+{
+ Id: 1922
+ SpriteName: "G_MOROCC_1"
+ Name: "Incarnation of Morroc"
+ Lv: 97
+ Hp: 1200000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [16000, 16001]
+ Def: 20
+ Mdef: 35
+ Stats: {
+ Str: 150
+ Agi: 152
+ Vit: 30
+ Int: 180
+ Dex: 186
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 576
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1923
+ SpriteName: "G_MOROCC_2"
+ Name: "Incarnation of Morroc"
+ Lv: 97
+ Hp: 1200000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [16000, 16001]
+ Def: 20
+ Mdef: 5
+ Stats: {
+ Str: 120
+ Agi: 83
+ Vit: 20
+ Int: 10
+ Dex: 166
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1924
+ SpriteName: "G_MOROCC_3"
+ Name: "Incarnation of Morroc"
+ Lv: 96
+ Hp: 1200000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [16000, 16001]
+ Def: 15
+ Mdef: 37
+ Stats: {
+ Str: 40
+ Agi: 200
+ Vit: 20
+ Int: 60
+ Dex: 100
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 212
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1925
+ SpriteName: "G_MOROCC_4"
+ Name: "Incarnation of Morroc"
+ Lv: 98
+ Hp: 1200000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [16000, 16001]
+ Def: 18
+ Mdef: 54
+ Stats: {
+ Str: 60
+ Agi: 60
+ Vit: 30
+ Int: 220
+ Dex: 125
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1536
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+},
+// God Item Creation (WoE SE); Catacombs
+{
+ Id: 1926
+ SpriteName: "JAKK_H"
+ Name: "Jakk"
+ Lv: 38
+ Hp: 300
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [5, 10]
+ Def: 5
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 38
+ Vit: 38
+ Int: 43
+ Dex: 75
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Head: 3000
+ Pumpkin_Head: 3000
+ Pumpkin: 3000
+ Pumpkin: 3000
+ Pumpkin: 3000
+ }
+},
+{
+ Id: 1927
+ SpriteName: "WHISPER_H"
+ Name: "Whisper"
+ Lv: 34
+ Hp: 100
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [5, 10]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 14
+ Int: 0
+ Dex: 60
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Transparent_Cloth: 5000
+ Transparent_Cloth: 5000
+ }
+},
+{
+ Id: 1928
+ SpriteName: "DEVIRUCHI_H"
+ Name: "Deviruchi"
+ Lv: 46
+ Hp: 500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [5, 10]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 69
+ Vit: 40
+ Int: 55
+ Dex: 70
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Horn: 3000
+ Petite_DiablOfs_Wing: 3000
+ }
+},
+{
+ Id: 1929
+ SpriteName: "BAPHOMET_I"
+ Name: "Great Demon Baphomet"
+ Lv: 98
+ Hp: 4520000
+ Sp: 0
+ Exp: 4520000
+ JExp: 2520000
+ AttackRange: 2
+ Attack: [16000, 16001]
+ Def: 35
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 152
+ Vit: 5
+ Int: 85
+ Dex: 200
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Bapho_Doll: 500
+ Pauldron: 7000
+ Tae_Goo_Lyeon: 5000
+ Bloody_Iron_Ball: 100
+ Celestial_Robe: 7000
+ Holy_Robe: 7000
+ Crescent_Scythe: 9000
+ Baphomet_Card: 1
+ }
+},
+{
+ Id: 1930
+ SpriteName: "PIAMETTE"
+ Name: "Piamette"
+ Lv: 90
+ Hp: 3000000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [15000, 20000]
+ Def: 35
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 5
+ Int: 99
+ Dex: 120
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1931
+ SpriteName: "WISH_MAIDEN"
+ Name: "Wish Maiden"
+ Lv: 98
+ Hp: 3567200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [32000, 32001]
+ Def: 25
+ Mdef: 42
+ Stats: {
+ Str: 100
+ Agi: 120
+ Vit: 30
+ Int: 120
+ Dex: 220
+ Luk: 210
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1932
+ SpriteName: "GARDEN_KEEPER"
+ Name: "Garden Keeper"
+ Lv: 80
+ Hp: 100
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Crystal_Key: 9000
+ }
+},
+{
+ Id: 1933
+ SpriteName: "GARDEN_WATCHER"
+ Name: "Garden Watcher"
+ Lv: 81
+ Hp: 300000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1666, 2609]
+ Def: 55
+ Mdef: 55
+ Stats: {
+ Str: 30
+ Agi: 74
+ Vit: 56
+ Int: 126
+ Dex: 145
+ Luk: 114
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1934
+ SpriteName: "BLUE_FLOWER"
+ Name: "Blue Flower"
+ Lv: 98
+ Hp: 10000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1935
+ SpriteName: "RED_FLOWER"
+ Name: "Red Flower"
+ Lv: 98
+ Hp: 10000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1936
+ SpriteName: "YELL_FLOWER"
+ Name: "Yellow Flower"
+ Lv: 98
+ Hp: 10000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1937
+ SpriteName: "CONSTANT_"
+ Name: "Constant"
+ Lv: 55
+ Hp: 10000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [460, 580]
+ Def: 12
+ Mdef: 12
+ Stats: {
+ Str: 50
+ Agi: 28
+ Vit: 26
+ Int: 47
+ Dex: 66
+ Luk: 14
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1938
+ SpriteName: "TREASURE_BOX41"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Goddess_Tear: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree_Box: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Pauldron: 40
+ Healing_Staff: 150
+ Wild_Beast_Claw: 150
+ }
+},
+{
+ Id: 1939
+ SpriteName: "TREASURE_BOX42"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Valkyrie_Token: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree_Box: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Celestial_Robe: 40
+ Berdysz: 150
+ Inverse_Scale: 150
+ }
+},
+{
+ Id: 1940
+ SpriteName: "TREASURE_BOX43"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Brynhild_Armor_Piece: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree_Box: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Scalpel: 150
+ Heart_Breaker: 150
+ Blood_Tears: 150
+ }
+},
+{
+ Id: 1941
+ SpriteName: "TREASURE_BOX44"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Hero_Remains: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree_Box: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Platinum_Shotel: 150
+ Burning_Bow: 150
+ Divine_Cross: 50
+ }
+},
+{
+ Id: 1942
+ SpriteName: "TREASURE_BOX45"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Andvari_Ring: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree_Box: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Muscle_Cutter: 150
+ Orc_Archer_Bow: 150
+ Icicle_Fist: 150
+ }
+},
+{
+ Id: 1943
+ SpriteName: "TREASURE_BOX46"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Dusk_Glow: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree_Box: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Battle_Hook: 150
+ Frozen_Bow: 150
+ Combo_Battle_Glove: 150
+ }
+},
+{
+ Id: 1944
+ SpriteName: "TREASURE_BOX47"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Dawn_Essence: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree_Box: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Ahlspiess: 150
+ Earth_Bow: 150
+ Ulfhedinn: 50
+ }
+},
+{
+ Id: 1945
+ SpriteName: "TREASURE_BOX48"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Cold_Moonlight: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree_Box: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Lich_Bone_Wand: 150
+ Gust_Bow: 150
+ Seismic_Fist: 150
+ }
+},
+{
+ Id: 1946
+ SpriteName: "TREASURE_BOX49"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Hazy_Starlight: 80
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree_Box: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Piercing_Staff: 150
+ Drill_Katar: 150
+ Mithril_Magic_Cape: 50
+ }
+},
+{
+ Id: 1947
+ SpriteName: "PIAMETTE_"
+ Name: "Piamette"
+ Lv: 90
+ Hp: 500000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [5000, 6000]
+ Def: 35
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 5
+ Int: 99
+ Dex: 120
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1948
+ SpriteName: "G_YGNIZEM"
+ Name: "Ygnizem"
+ Lv: 58
+ Hp: 11200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [823, 1212]
+ Def: 35
+ Mdef: 8
+ Stats: {
+ Str: 60
+ Agi: 35
+ Vit: 52
+ Int: 18
+ Dex: 79
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1949
+ SpriteName: "B_S_GUARDIAN"
+ Name: "Camp Guardian"
+ Lv: 86
+ Hp: 457599
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [7590, 9140]
+ Def: 60
+ Mdef: 33
+ Stats: {
+ Str: 110
+ Agi: 40
+ Vit: 5
+ Int: 65
+ Dex: 125
+ Luk: 65
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1950
+ SpriteName: "B_B_GUARDIAN"
+ Name: "Camp Guardian"
+ Lv: 80
+ Hp: 241212
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [1840, 2520]
+ Def: 40
+ Mdef: 62
+ Stats: {
+ Str: 95
+ Agi: 80
+ Vit: 5
+ Int: 90
+ Dex: 165
+ Luk: 55
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+// Ravies Sister's 'Valyrie's Gift' monsters.
+{
+ Id: 1951
+ SpriteName: "CRYSTAL_6"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_2: 4900
+ Banana_Juice: 6500
+ Chocolate: 5000
+ Yggdrasilberry: 200
+ }
+},
+{
+ Id: 1952
+ SpriteName: "CRYSTAL_7"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_4: 4900
+ Apple_Juice: 6500
+ Chocolate: 5000
+ Seed_Of_Yggdrasil: 250
+ }
+},
+{
+ Id: 1953
+ SpriteName: "CRYSTAL_8"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_1: 4900
+ Carrot_Juice: 6500
+ Chocolate: 5000
+ Branch_Of_Dead_Tree: 300
+ }
+},
+{
+ Id: 1954
+ SpriteName: "CRYSTAL_9"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_3: 4900
+ Grape_Juice: 6500
+ Chocolate: 5000
+ Old_Blue_Box: 100
+ }
+},
+// ?
+{
+ Id: 1955
+ SpriteName: "TREASURE_BOX_I"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 999
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Tresure_Box_WoE: 3000
+ Soul_Crystal: 4000
+ }
+},
+// Endless Tower
+{
+ Id: 1956
+ SpriteName: "NAGHT_SIEGER"
+ Name: "Naght Sieger"
+ Lv: 99
+ Hp: 8000000
+ Sp: 0
+ Exp: 4000000
+ JExp: 2000000
+ AttackRange: 2
+ Attack: [32000, 64000]
+ Def: 60
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 50
+ Vit: 80
+ Int: 220
+ Dex: 220
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 432
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Twin_Edge_B: 9000
+ Twin_Edge_R: 9000
+ Flame_Manteau: 9000
+ Bone_Helm: 9000
+ Old_Card_Album: 9000
+ Pauldron: 9000
+ Turquoise: 9000
+ }
+},
+{
+ Id: 1957
+ SpriteName: "ENTWEIHEN"
+ Name: "Entweihen Crothen"
+ Lv: 90
+ Hp: 5400000
+ Sp: 0
+ Exp: 2700000
+ JExp: 1350000
+ AttackRange: 12
+ Attack: [32000, 40000]
+ Def: 44
+ Mdef: 66
+ Stats: {
+ Str: 1
+ Agi: 70
+ Vit: 40
+ Int: 250
+ Dex: 220
+ Luk: 30
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 1
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 140
+ AttackMotion: 540
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Thorn_Staff: 9000
+ Holy_Stick: 9000
+ Celestial_Robe: 9000
+ Lich_Bone_Wand: 9000
+ Old_Card_Album: 9000
+ Survival_Rod_: 9000
+ Agate: 9000
+ Entweihen_Card: 1
+ }
+},
+{
+ Id: 1958
+ SpriteName: "G_ENTWEIHEN_R"
+ Name: "Thorny Skeleton"
+ Lv: 89
+ Hp: 5400000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [4040, 4720]
+ Def: 44
+ Mdef: 66
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 33
+ Int: 180
+ Dex: 125
+ Luk: 30
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 0
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 432
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1959
+ SpriteName: "G_ENTWEIHEN_H"
+ Name: "Thorn of Recovery"
+ Lv: 89
+ Hp: 350000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [2040, 2720]
+ Def: 44
+ Mdef: 66
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 33
+ Int: 180
+ Dex: 125
+ Luk: 30
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 0
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 2864
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1960
+ SpriteName: "G_ENTWEIHEN_M"
+ Name: "Thorn of Magic"
+ Lv: 89
+ Hp: 5400000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [2040, 2720]
+ Def: 44
+ Mdef: 66
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 33
+ Int: 180
+ Dex: 125
+ Luk: 30
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 0
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 1024
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1961
+ SpriteName: "G_ENTWEIHEN_S"
+ Name: "Thorn of Purification"
+ Lv: 89
+ Hp: 5400000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [2040, 2720]
+ Def: 44
+ Mdef: 66
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 33
+ Int: 180
+ Dex: 125
+ Luk: 30
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 0
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 2864
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+},
+// Additional Monsters
+{
+ Id: 1962
+ SpriteName: "ANTONIO_"
+ Name: "Christmas Thief"
+ Lv: 10
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [13, 20]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 50
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 720
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1963
+ SpriteName: "P_CHUNG_E"
+ Name: "New Year Doll"
+ Lv: 49
+ Hp: 23900
+ Sp: 0
+ Exp: 2396
+ JExp: 993
+ AttackRange: 1
+ Attack: [460, 1050]
+ Def: 8
+ Mdef: 15
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 43
+ Int: 30
+ Dex: 90
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1728
+ AttackMotion: 816
+ DamageMotion: 1188
+ MvpExp: 0
+},
+{
+ Id: 1964
+ SpriteName: "NIGHTMARE_T"
+ Name: "Nightmare"
+ Lv: 30
+ Hp: 2000
+ Sp: 0
+ Exp: 512
+ JExp: 387
+ AttackRange: 1
+ Attack: [100, 200]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 100
+ Vit: 1
+ Int: 1
+ Dex: 100
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (8, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1816
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Blue_Potion: 2000
+ Blue_Herb: 3000
+ Test_Certificate: 5000
+ }
+},
+{
+ Id: 1965
+ SpriteName: "M_WILD_ROSE"
+ Name: "Wild Rose"
+ Lv: 38
+ Hp: 4000
+ Sp: 50
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [100, 145]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 0
+ Agi: 85
+ Vit: 15
+ Int: 35
+ Dex: 65
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 964
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1966
+ SpriteName: "M_DOPPELGANGER"
+ Name: "Doppelganger"
+ Lv: 72
+ Hp: 7800
+ Sp: 200
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [200, 250]
+ Def: 30
+ Mdef: 20
+ Stats: {
+ Str: 0
+ Agi: 38
+ Vit: 30
+ Int: 35
+ Dex: 65
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 300
+ AttackMotion: 480
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1967
+ SpriteName: "M_YGNIZEM"
+ Name: "Ygnizem"
+ Lv: 79
+ Hp: 7800
+ Sp: 200
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [200, 250]
+ Def: 30
+ Mdef: 20
+ Stats: {
+ Str: 0
+ Agi: 38
+ Vit: 30
+ Int: 35
+ Dex: 65
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 300
+ AttackMotion: 480
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1968
+ SpriteName: "E_STROUF"
+ Name: "Strouf"
+ Lv: 48
+ Hp: 11990
+ Sp: 0
+ Exp: 6160
+ JExp: 4196
+ AttackRange: 1
+ Attack: [200, 1250]
+ Def: 5
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 45
+ Int: 92
+ Dex: 43
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Fin: 5335
+ Oridecon_Stone: 230
+ Granpa_Beard: 4
+ Trident_: 4
+ Feather: 3000
+ Skyblue_Jewel: 40
+ Gill: 1500
+ Strouf_Card: 1
+ }
+},
+{
+ Id: 1969
+ SpriteName: "E_MARC"
+ Name: "Marc"
+ Lv: 36
+ Hp: 6900
+ Sp: 0
+ Exp: 1976
+ JExp: 1250
+ AttackRange: 1
+ Attack: [220, 280]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 36
+ Int: 20
+ Dex: 56
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1272
+ AttackMotion: 72
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 36
+ Gill: 9000
+ Oridecon_Stone: 190
+ Fin: 1000
+ Skyblue_Jewel: 20
+ Blue_Gemstone: 200
+ White_Herb: 700
+ Marc_Card: 1
+ }
+},
+{
+ Id: 1970
+ SpriteName: "E_OBEAUNE"
+ Name: "Obeune"
+ Lv: 31
+ Hp: 3952
+ Sp: 0
+ Exp: 1288
+ JExp: 814
+ AttackRange: 1
+ Attack: [141, 165]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 55
+ Dex: 74
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 26
+ Heart_Of_Mermaid: 9000
+ Fin_Helm: 2
+ Saint_Robe_: 20
+ Skyblue_Jewel: 20
+ Fin: 500
+ Witherless_Rose: 60
+ Obeaune_Card: 1
+ }
+},
+{
+ Id: 1971
+ SpriteName: "E_VADON"
+ Name: "Vadon"
+ Lv: 19
+ Hp: 1017
+ Sp: 0
+ Exp: 270
+ JExp: 170
+ AttackRange: 1
+ Attack: [74, 85]
+ Def: 20
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 16
+ Int: 10
+ Dex: 36
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1632
+ AttackMotion: 432
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 40
+ Nipper: 9000
+ Garlet: 3000
+ Padded_Armor_: 10
+ Solid_Shell: 100
+ Elunium_Stone: 80
+ Blue_Gemstone: 50
+ Vadon_Card: 1
+ }
+},
+{
+ Id: 1972
+ SpriteName: "E_MARINA"
+ Name: "Marina"
+ Lv: 21
+ Hp: 2087
+ Sp: 0
+ Exp: 436
+ JExp: 280
+ AttackRange: 1
+ Attack: [84, 106]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 21
+ Vit: 21
+ Int: 0
+ Dex: 36
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2280
+ AttackMotion: 1080
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Single_Cell: 5000
+ Sticky_Mucus: 1500
+ Crystal_Blue: 90
+ Mistic_Frozen: 4
+ Blue_Gemstone: 200
+ Deadly_Noxious_Herb: 40
+ Marina_Card: 1
+ }
+},
+{
+ Id: 1973
+ SpriteName: "E_PORING"
+ Name: "Poring"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 2
+ JExp: 1
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Sticky_Mucus: 400
+ Apple: 1000
+ Empty_Bottle: 1500
+ Water_Of_Blessing: 3000
+ }
+},
+// WoE SE Guild Dungeon
+{
+ Id: 1974
+ SpriteName: "BANSHEE_MASTER"
+ Name: "Banshee Master"
+ Lv: 84
+ Hp: 47222
+ Sp: 0
+ Exp: 30000
+ JExp: 24000
+ AttackRange: 2
+ Attack: [2666, 3609]
+ Def: 20
+ Mdef: 40
+ Stats: {
+ Str: 30
+ Agi: 74
+ Vit: 1
+ Int: 180
+ Dex: 105
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 504
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Brigan: 5335
+ Old_White_Cloth: 3000
+ Orleans_Gown: 10
+ Cursed_Star: 2
+ Wool_Scarf: 10
+ Mementos: 1500
+ Shadow_Guard: 20
+ Banshee_Master_Card: 1
+ }
+},
+{
+ Id: 1975
+ SpriteName: "BEHOLDER_MASTER"
+ Name: "Beholder Master"
+ Lv: 70
+ Hp: 24150
+ Sp: 0
+ Exp: 9000
+ JExp: 11400
+ AttackRange: 6
+ Attack: [1723, 2300]
+ Def: 17
+ Mdef: 30
+ Stats: {
+ Str: 60
+ Agi: 62
+ Vit: 25
+ Int: 89
+ Dex: 85
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 336
+ AttackMotion: 840
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Prickly_Fruit: 3000
+ Anodyne: 100
+ Rough_Wind: 100
+ Elunium: 10
+ Chameleon_Armor: 10
+ Old_Blue_Box: 2
+ Linen_Glove: 2
+ }
+},
+{
+ Id: 1976
+ SpriteName: "COBALT_MINERAL"
+ Name: "Cobalt Mineral"
+ Lv: 72
+ Hp: 29665
+ Sp: 0
+ Exp: 12332
+ JExp: 10379
+ AttackRange: 1
+ Attack: [1446, 2979]
+ Def: 40
+ Mdef: 30
+ Stats: {
+ Str: 60
+ Agi: 77
+ Vit: 35
+ Int: 57
+ Dex: 77
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 648
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Fragment_Of_Crystal: 3000
+ Golden_Jewel: 500
+ Elemental_Sword: 5
+ Oridecon: 80
+ Emveretarcon: 800
+ Yellow_Gemstone: 100
+ Gold: 2
+ Emperium: 2
+ }
+},
+{
+ Id: 1977
+ SpriteName: "HEAVY_METALING"
+ Name: "Heavy Metaling"
+ Lv: 73
+ Hp: 28433
+ Sp: 0
+ Exp: 9320
+ JExp: 8831
+ AttackRange: 1
+ Attack: [1350, 1700]
+ Def: 40
+ Mdef: 30
+ Stats: {
+ Str: 30
+ Agi: 65
+ Vit: 28
+ Int: 40
+ Dex: 77
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Tube: 4000
+ Iron_Ore: 1000
+ Iron: 500
+ Large_Jellopy: 1000
+ Screw: 200
+ Dagger_Of_Hunter: 5
+ Jubilee: 5000
+ }
+},
+{
+ Id: 1978
+ SpriteName: "HELL_APOCALIPS"
+ Name: "Hell Apocalips"
+ Lv: 86
+ Hp: 65433
+ Sp: 0
+ Exp: 46666
+ JExp: 32000
+ AttackRange: 2
+ Attack: [5733, 6073]
+ Def: 62
+ Mdef: 23
+ Stats: {
+ Str: 1
+ Agi: 48
+ Vit: 30
+ Int: 98
+ Dex: 110
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1840
+ AttackMotion: 1440
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Broken_Steel_Piece: 5335
+ Steel: 2500
+ Mystery_Piece: 2400
+ Wheel: 2200
+ Manteau_: 20
+ Elunium: 5
+ Life_Link: 1
+ Cardo: 1
+ }
+},
+{
+ Id: 1979
+ SpriteName: "ZAKUDAM"
+ Name: "Zukadam"
+ Lv: 82
+ Hp: 43699
+ Sp: 0
+ Exp: 27213
+ JExp: 16300
+ AttackRange: 3
+ Attack: [2000, 3227]
+ Def: 30
+ Mdef: 30
+ Stats: {
+ Str: 65
+ Agi: 65
+ Vit: 35
+ Int: 75
+ Dex: 80
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 580
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 5000
+ Steel: 500
+ Oridecon: 200
+ Elunium: 200
+ Gate_Keeper: 5
+ Gate_KeeperDD: 5
+ Improved_Tights: 10
+ }
+},
+{
+ Id: 1980
+ SpriteName: "KUBLIN"
+ Name: "Kubkin"
+ Lv: 85
+ Hp: 1176000
+ Sp: 0
+ Exp: 100000
+ JExp: 100000
+ AttackRange: 1
+ Attack: [1180, 1400]
+ Def: 20
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 106
+ Vit: 25
+ Int: 40
+ Dex: 72
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 964
+ AttackMotion: 648
+ DamageMotion: 300
+ MvpExp: 100000
+ MvpDrops: {
+ Pickaxe: 10000
+ }
+ Drops: {
+ Iron: 270
+ Scell: 9000
+ Oridecon_Stone: 43
+ Goblini_Mask: 3
+ Red_Herb: 1800
+ }
+},
+// Orc Dungeon Instance
+{
+ Id: 1981
+ SpriteName: "I_HIGH_ORC"
+ Name: "Safeguard Chief"
+ Lv: 88
+ Hp: 111111
+ Sp: 0
+ Exp: 3618
+ JExp: 1639
+ AttackRange: 1
+ Attack: [428, 533]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 55
+ Agi: 46
+ Vit: 55
+ Int: 35
+ Dex: 82
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1982
+ SpriteName: "I_ORC_ARCHER"
+ Name: "Orc Sniper"
+ Lv: 85
+ Hp: 62000
+ Sp: 0
+ Exp: 1729
+ JExp: 1787
+ AttackRange: 9
+ Attack: [1310, 1390]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 44
+ Vit: 25
+ Int: 20
+ Dex: 125
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 620
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1983
+ SpriteName: "I_ORC_SKELETON"
+ Name: "Depraved Orc Spirit"
+ Lv: 87
+ Hp: 80087
+ Sp: 0
+ Exp: 4501
+ JExp: 67
+ AttackRange: 1
+ Attack: [896, 1159]
+ Def: 14
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 41
+ Int: 93
+ Dex: 67
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 648
+ MvpExp: 0
+},
+{
+ Id: 1984
+ SpriteName: "I_ORC_LADY"
+ Name: "Shaman Cargalache"
+ Lv: 58
+ Hp: 50058
+ Sp: 0
+ Exp: 4870
+ JExp: 98
+ AttackRange: 1
+ Attack: [823, 1212]
+ Def: 35
+ Mdef: 10
+ Stats: {
+ Str: 60
+ Agi: 35
+ Vit: 52
+ Int: 18
+ Dex: 79
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1050
+ AttackMotion: 900
+ DamageMotion: 288
+ MvpExp: 0
+},
+// Another World (13.1)
+{
+ Id: 1985
+ SpriteName: "DANDELION"
+ Name: "Dandelion Member"
+ Lv: 37
+ Hp: 5176
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [305, 360]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 28
+ Agi: 19
+ Vit: 32
+ Int: 0
+ Dex: 63
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1986
+ SpriteName: "TATACHO"
+ Name: "Tatacho"
+ Lv: 106
+ Hp: 39500
+ Sp: 0
+ Exp: 23700
+ JExp: 13825
+ AttackRange: 2
+ Attack: [10000, 11000]
+ Def: 20
+ Mdef: 17
+ Stats: {
+ Str: 106
+ Agi: 40
+ Vit: 30
+ Int: 25
+ Dex: 115
+ Luk: 6
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Lunakaligo: 20
+ Cello: 10
+ Fur: 4000
+ Peaked_Hat: 3000
+ Delicious_Fish: 3100
+ Sweet_Potato: 3000
+ Tatacho_Card: 1
+ }
+},
+{
+ Id: 1987
+ SpriteName: "CENTIPEDE"
+ Name: "Centipede"
+ Lv: 110
+ Hp: 45662
+ Sp: 0
+ Exp: 27397
+ JExp: 15982
+ AttackRange: 2
+ Attack: [15000, 16000]
+ Def: 40
+ Mdef: 25
+ Stats: {
+ Str: 112
+ Agi: 43
+ Vit: 30
+ Int: 5
+ Dex: 131
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Cold_Heart: 2
+ Black_Cat: 2
+ Cursed_Lyre: 10
+ Short_Leg: 5335
+ Zargon: 5000
+ Worm_Peelings: 9000
+ Solid_Shell: 2500
+ Centipede_Card: 1
+ }
+},
+{
+ Id: 1988
+ SpriteName: "NEPENTHES"
+ Name: "Nepenthes"
+ Lv: 75
+ Hp: 10350
+ Sp: 0
+ Exp: 5175
+ JExp: 2587
+ AttackRange: 7
+ Attack: [415, 565]
+ Def: 25
+ Mdef: 10
+ Stats: {
+ Str: 75
+ Agi: 20
+ Vit: 30
+ Int: 5
+ Dex: 65
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 500
+ AttackMotion: 576
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Mandragora_Cap: 1
+ Stem_Of_Nepenthes: 1
+ Harp_Of_Nepenthes: 1
+ Nepenthes_Bow: 1
+ Strong_Bine: 3000
+ Yellow_Live: 50
+ Stem: 9000
+ }
+},
+{
+ Id: 1989
+ SpriteName: "HILLSRION"
+ Name: "Hillslion"
+ Lv: 105
+ Hp: 34600
+ Sp: 0
+ Exp: 20760
+ JExp: 12110
+ AttackRange: 1
+ Attack: [5000, 5500]
+ Def: 28
+ Mdef: 15
+ Stats: {
+ Str: 105
+ Agi: 60
+ Vit: 30
+ Int: 15
+ Dex: 115
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 400
+ AttackMotion: 780
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Sprint_Shoes: 10
+ Horn_Of_Hilthrion: 20
+ Horn_Of_Hilsrion: 3000
+ Fur: 2000
+ Wild_Beast_Claw: 10
+ Soft_Feather: 120
+ Brigan: 4850
+ Hilsrion_Card: 1
+ }
+},
+{
+ Id: 1990
+ SpriteName: "HARDROCK_MOMMOTH"
+ Name: "Hardrock Mammoth"
+ Lv: 115
+ Hp: 4137000
+ Sp: 0
+ Exp: 827400
+ JExp: 413700
+ AttackRange: 2
+ Attack: [30000, 36000]
+ Def: 50
+ Mdef: 60
+ Stats: {
+ Str: 115
+ Agi: 35
+ Vit: 1
+ Int: 30
+ Dex: 150
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 660
+ DamageMotion: 588
+ MvpExp: 0
+ Drops: {
+ Bone_Head: 100
+ Tournament_Shield: 200
+ Ivory_Lance: 500
+ Ivory_Knife: 400
+ Hard_Skin: 9000
+ Snowy_Horn: 20
+ Elunium: 9000
+ }
+},
+{
+ Id: 1991
+ SpriteName: "TENDRILRION"
+ Name: "Tendrillion"
+ Lv: 113
+ Hp: 3657330
+ Sp: 0
+ Exp: 731466
+ JExp: 365733
+ AttackRange: 2
+ Attack: [20000, 24000]
+ Def: 33
+ Mdef: 30
+ Stats: {
+ Str: 113
+ Agi: 60
+ Vit: 1
+ Int: 45
+ Dex: 147
+ Luk: 13
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 500
+ AttackMotion: 960
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Leather_Of_Tendrilion: 500
+ Death_Guidance: 100
+ Eraser: 100
+ Horn_Of_Tendrilion: 9000
+ Fur: 4000
+ Tough_Vines: 5335
+ Stiff_Horn: 4850
+ }
+},
+{
+ Id: 1992
+ SpriteName: "CORNUS"
+ Name: "Cornus"
+ Lv: 108
+ Hp: 41220
+ Sp: 0
+ Exp: 30854
+ JExp: 4427
+ AttackRange: 2
+ Attack: [12000, 13000]
+ Def: 35
+ Mdef: 80
+ Stats: {
+ Str: 110
+ Agi: 45
+ Vit: 80
+ Int: 200
+ Dex: 105
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1000
+ AttackMotion: 624
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Sprint_Mail: 10
+ Angelic_Ring: 1
+ Mystic_Horn: 4000
+ Soft_Feather: 3000
+ Horseshoe: 6000
+ Snowy_Horn: 2
+ Long_Horn: 1
+ Cornus_Card: 1
+ }
+},
+{
+ Id: 1993
+ SpriteName: "NAGA"
+ Name: "Naga"
+ Lv: 111
+ Hp: 46708
+ Sp: 0
+ Exp: 30360
+ JExp: 16348
+ AttackRange: 3
+ Attack: [8000, 8800]
+ Def: 38
+ Mdef: 15
+ Stats: {
+ Str: 113
+ Agi: 42
+ Vit: 30
+ Int: 108
+ Dex: 122
+ Luk: 13
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 400
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Armor_Of_Naga: 10
+ Shield_Of_Naga: 10
+ Battle_Fork: 10
+ Scale_Of_Snakes: 5000
+ Scales_Shell: 3500
+ Shining_Scales: 2000
+ Pike_: 20
+ }
+},
+{
+ Id: 1994
+ SpriteName: "LUCIOLA_VESPA"
+ Name: "Luciola Vespa"
+ Lv: 104
+ Hp: 32600
+ Sp: 0
+ Exp: 16300
+ JExp: 11410
+ AttackRange: 1
+ Attack: [9000, 9900]
+ Def: 29
+ Mdef: 5
+ Stats: {
+ Str: 104
+ Agi: 56
+ Vit: 30
+ Int: 20
+ Dex: 116
+ Luk: 4
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ TargetWeak: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 1000
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Sprint_Ring: 2
+ Worm_Peelings: 9000
+ Bee_Sting: 9000
+ Honey: 300
+ Wind_Of_Verdure: 160
+ Royal_Jelly: 200
+ Solid_Shell: 3000
+ Luciola_Vespa_Card: 1
+ }
+},
+{
+ Id: 1995
+ SpriteName: "PINGUICULA"
+ Name: "Pinguicula"
+ Lv: 80
+ Hp: 13680
+ Sp: 0
+ Exp: 6840
+ JExp: 3420
+ AttackRange: 1
+ Attack: [600, 720]
+ Def: 25
+ Mdef: 5
+ Stats: {
+ Str: 102
+ Agi: 23
+ Vit: 30
+ Int: 10
+ Dex: 86
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 700
+ AttackMotion: 600
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Pinguicula_Corsage: 1
+ Whip_Of_Balance: 10
+ Centimental_Leaf: 10
+ Sharp_Leaf: 5000
+ Great_Leaf: 2000
+ Browny_Root: 3000
+ Flower: 1000
+ }
+},
+/*{
+ Id: 1996
+ SpriteName: "BACSOJIN_T"
+ Name: "Bacsojin"
+ Lv: 85
+ Hp: 253221
+ Sp: 0
+ Exp: 45250
+ JExp: 16445
+ AttackRange: 3
+ Attack: [1868, 6124]
+ Def: 20
+ Mdef: 55
+ Stats: {
+ Str: 52
+ Agi: 65
+ Vit: 44
+ Int: 112
+ Dex: 152
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ White_Snake_Hat: 500
+ Exorcize_Sachet: 80
+ Purification_Sachet: 80
+ }
+},*/
+{
+ Id: 1997
+ SpriteName: "G_TATACHO"
+ Name: "Tatacho"
+ Lv: 106
+ Hp: 39500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [10000, 11000]
+ Def: 20
+ Mdef: 17
+ Stats: {
+ Str: 106
+ Agi: 40
+ Vit: 30
+ Int: 25
+ Dex: 115
+ Luk: 6
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1998
+ SpriteName: "G_HILLSRION"
+ Name: "Hillslion"
+ Lv: 105
+ Hp: 34600
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [5000, 5500]
+ Def: 28
+ Mdef: 15
+ Stats: {
+ Str: 105
+ Agi: 60
+ Vit: 30
+ Int: 15
+ Dex: 115
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 400
+ AttackMotion: 780
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1999
+ SpriteName: "CENTIPEDE_LARVA"
+ Name: "Centipede Larva"
+ Lv: 80
+ Hp: 12000
+ Sp: 0
+ Exp: 3600
+ JExp: 4800
+ AttackRange: 2
+ Attack: [948, 1115]
+ Def: 20
+ Mdef: 20
+ Stats: {
+ Str: 80
+ Agi: 33
+ Vit: 15
+ Int: 3
+ Dex: 75
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Boots_: 9
+ Crystal_Jewel__: 50
+ Short_Leg: 5335
+ Zargon: 5000
+ Worm_Peelings: 9000
+ Solid_Shell: 2500
+ Centipede_Larva_Card: 1
+ }
+},
+/*{
+ Id: 2000
+ SpriteName: "M_GAMEMASTER"
+ Name: "Male Game Master"
+ Lv: 50
+ Hp: 7000
+ Sp: 250
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [25, 25]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 44
+ Agi: 121
+ Vit: 1
+ Int: 60
+ Dex: 75
+ Luk: 110
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 300
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2001
+ SpriteName: "F_GAMEMASTER"
+ Name: "Female Game Master"
+ Lv: 50
+ Hp: 7000
+ Sp: 250
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [25, 25]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 44
+ Agi: 121
+ Vit: 1
+ Int: 60
+ Dex: 75
+ Luk: 110
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 300
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2002
+ SpriteName: "T_SPRING_RABBIT"
+ Name: "Spring Rabbit"
+ Lv: 50
+ Hp: 8000
+ Sp: 0
+ Exp: 3982
+ JExp: 1766
+ AttackRange: 1
+ Attack: [585, 813]
+ Def: 29
+ Mdef: 21
+ Stats: {
+ Str: 45
+ Agi: 61
+ Vit: 5
+ Int: 15
+ Dex: 77
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1120
+ AttackMotion: 552
+ DamageMotion: 511
+ MvpExp: 0
+ Drops: {
+ Moon_Cake: 1000
+ Plantain: 500
+ Rabbit_Skin: 1500
+ }
+},
+{
+ Id: 2003
+ SpriteName: "T_BACSOJIN"
+ Name: "White Lady"
+ Lv: 72
+ Hp: 56380
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [560, 1446]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 34
+ Int: 80
+ Dex: 102
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 1000
+ Moon_Cake2: 1000
+ Moon_Cake15: 1000
+ Moon_Cake16: 1000
+ Moon_Cake17: 1000
+ Moon_Cake18: 1000
+ Moon_Cake19: 1000
+ }
+},
+{
+ Id: 2004
+ SpriteName: "T_WICKED_NYMPH"
+ Name: "Evil Nymph"
+ Lv: 63
+ Hp: 16029
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [399, 1090]
+ Def: 12
+ Mdef: 75
+ Stats: {
+ Str: 1
+ Agi: 64
+ Vit: 12
+ Int: 69
+ Dex: 100
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 637
+ AttackMotion: 1008
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 800
+ Moon_Cake2: 800
+ Moon_Cake16: 800
+ Moon_Cake17: 800
+ Moon_Cake18: 800
+ Moon_Cake19: 800
+ Moon_Cake20: 800
+ }
+},
+{
+ Id: 2005
+ SpriteName: "T_PLASMA_B"
+ Name: "Plasma"
+ Lv: 44
+ Hp: 8200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [300, 700]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 5
+ Int: 73
+ Dex: 90
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ Moon_Cake15: 500
+ Moon_Cake16: 500
+ Moon_Cake17: 500
+ }
+},
+{
+ Id: 2006
+ SpriteName: "T_PLASMA_P"
+ Name: "Plasma"
+ Lv: 49
+ Hp: 5900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [300, 700]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 5
+ Int: 54
+ Dex: 90
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Moon_Cake15: 500
+ Moon_Cake16: 500
+ Moon_Cake17: 500
+ Moon_Cake18: 500
+ Moon_Cake19: 500
+ }
+},
+{
+ Id: 2007
+ SpriteName: "T_PLASMA_R"
+ Name: "Plasma"
+ Lv: 43
+ Hp: 5700
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [300, 700]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 5
+ Int: 56
+ Dex: 90
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ Moon_Cake17: 500
+ Moon_Cake18: 500
+ Moon_Cake19: 500
+ Moon_Cake20: 500
+ }
+},*/
+{
+ Id: 2008
+ SpriteName: "WOOMAWANG"
+ Name: "Woomawang"
+ Lv: 82
+ Hp: 4000000
+ Sp: 0
+ Exp: 100000
+ JExp: 100000
+ AttackRange: 3
+ Attack: [8000, 10000]
+ Def: 40
+ Mdef: 40
+ Stats: {
+ Str: 60
+ Agi: 110
+ Vit: 200
+ Int: 250
+ Dex: 166
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 828
+ AttackMotion: 528
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 2009
+ SpriteName: "WOOMAWANG_"
+ Name: "Woomawang"
+ Lv: 82
+ Hp: 2000000
+ Sp: 0
+ Exp: 100000
+ JExp: 100000
+ AttackRange: 1
+ Attack: [16000, 20000]
+ Def: 40
+ Mdef: 40
+ Stats: {
+ Str: 60
+ Agi: 110
+ Vit: 200
+ Int: 250
+ Dex: 166
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 414
+ AttackMotion: 1080
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Cowking's_Nose_Ring: 10000
+ }
+},
+{
+ Id: 2010
+ SpriteName: "G_MAJORUROS"
+ Name: "Ox"
+ Lv: 66
+ Hp: 500000
+ Sp: 0
+ Exp: 10
+ JExp: 10
+ AttackRange: 1
+ Attack: [1200, 3200]
+ Def: 25
+ Mdef: 15
+ Stats: {
+ Str: 65
+ Agi: 50
+ Vit: 20
+ Int: 20
+ Dex: 85
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 960
+ DamageMotion: 780
+ MvpExp: 0
+},
+/*{
+ Id: 2011
+ SpriteName: "E_GHOUL"
+ Name: "Ghoul"
+ Lv: 40
+ Hp: 99999
+ Sp: 0
+ Exp: 1088
+ JExp: 622
+ AttackRange: 1
+ Attack: [2100, 2500]
+ Def: 100
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 29
+ Int: 0
+ Dex: 180
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 2456
+ AttackMotion: 912
+ DamageMotion: 504
+ MvpExp: 0
+},
+{
+ Id: 2012
+ SpriteName: "E_ZOMBIE"
+ Name: "Zombie"
+ Lv: 15
+ Hp: 99999
+ Sp: 0
+ Exp: 50
+ JExp: 33
+ AttackRange: 1
+ Attack: [335, 395]
+ Def: 100
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 8
+ Vit: 7
+ Int: 0
+ Dex: 60
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+},*/
+// Another World (13.2)
+{
+ Id: 2013
+ SpriteName: "DRACO"
+ Name: "Draco"
+ Lv: 82
+ Hp: 18300
+ Sp: 0
+ Exp: 6100
+ JExp: 4100
+ AttackRange: 1
+ Attack: [410, 710]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 30
+ Int: 34
+ Dex: 62
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Dragon's_Mane: 3000
+ Dragon's_Skin: 100
+ Dragon_Canine: 100
+ Dragon_Train: 1000
+ Dragon_Scale: 1000
+ Honey: 500
+ Draco_Card: 1
+ }
+},
+{
+ Id: 2014
+ SpriteName: "DRACO_EGG"
+ Name: "Draco Egg"
+ Lv: 67
+ Hp: 9822
+ Sp: 0
+ Exp: 1200
+ JExp: 1600
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 56
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 56
+ Int: 34
+ Dex: 1
+ Luk: 63
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 4)
+ MoveSpeed: 1000
+ AttackDelay: 24
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Egg_Shell: 5000
+ Egg_Shell: 20
+ }
+},
+{
+ Id: 2015
+ SpriteName: "PINGUICULA_D"
+ Name: "Dark Pinguicula"
+ Lv: 83
+ Hp: 8780
+ Sp: 0
+ Exp: 7740
+ JExp: 5200
+ AttackRange: 1
+ Attack: [600, 1450]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 22
+ Int: 12
+ Dex: 89
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 290
+ AttackDelay: 1426
+ AttackMotion: 600
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Sharp_Leaf: 5000
+ Great_Leaf: 2000
+ Browny_Root: 3000
+ Karvodailnirol: 10
+ Withered_Flower: 1000
+ }
+},
+{
+ Id: 2016
+ SpriteName: "AQUA_ELEMENTAL"
+ Name: "Aqua Elemental"
+ Lv: 83
+ Hp: 33220
+ Sp: 0
+ Exp: 5430
+ JExp: 15300
+ AttackRange: 1
+ Attack: [400, 1600]
+ Def: 8
+ Mdef: 12
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 19
+ Int: 87
+ Dex: 77
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 230
+ AttackDelay: 504
+ AttackMotion: 960
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Crystalized_Teardrop: 1000
+ Fluorescent_Liquid: 5000
+ Tiny_Waterbottle: 100
+ Aqua_Elemental_Card: 1
+ }
+},
+{
+ Id: 2017
+ SpriteName: "RATA"
+ Name: "Rata"
+ Lv: 107
+ Hp: 216600
+ Sp: 0
+ Exp: 70012
+ JExp: 34000
+ AttackRange: 1
+ Attack: [8000, 15000]
+ Def: 32
+ Mdef: 52
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 22
+ Int: 132
+ Dex: 99
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 792
+ AttackMotion: 540
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Unripe_Acorn: 5000
+ Acorn: 5000
+ Piece_Of_Darkness: 500
+ Veteran_Hammer: 100
+ }
+},
+{
+ Id: 2018
+ SpriteName: "DUNEYRR"
+ Name: "Duneyrr"
+ Lv: 107
+ Hp: 265100
+ Sp: 0
+ Exp: 83030
+ JExp: 52000
+ AttackRange: 1
+ Attack: [16000, 19000]
+ Def: 39
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 60
+ Vit: 45
+ Int: 89
+ Dex: 105
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 672
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Carrot: 5000
+ Fur: 4000
+ Piece_Of_Darkness: 500
+ Eyes_Stone_Ring: 1
+ Veteran_Sword: 10
+ Veteran_Axe: 100
+ }
+},
+{
+ Id: 2019
+ SpriteName: "ANCIENT_TREE"
+ Name: "Ancient Tree"
+ Lv: 102
+ Hp: 30030
+ Sp: 0
+ Exp: 11020
+ JExp: 8900
+ AttackRange: 1
+ Attack: [13200, 17400]
+ Def: 39
+ Mdef: 43
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 73
+ Int: 58
+ Dex: 45
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 290
+ AttackDelay: 504
+ AttackMotion: 960
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Tough_Vines: 1000
+ Great_Leaf: 1000
+ Log: 5000
+ Dead_Tree_Cane: 10
+ Vital_Tree_Shoes: 30
+ }
+},
+{
+ Id: 2020
+ SpriteName: "RHYNCHO"
+ Name: "Rhyncho"
+ Lv: 85
+ Hp: 18900
+ Sp: 0
+ Exp: 2040
+ JExp: 6000
+ AttackRange: 1
+ Attack: [350, 2300]
+ Def: 5
+ Mdef: 19
+ Stats: {
+ Str: 1
+ Agi: 56
+ Vit: 12
+ Int: 35
+ Dex: 89
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 240
+ AttackDelay: 576
+ AttackMotion: 660
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Fluorescent_Liquid: 5000
+ Karvodailnirol: 5
+ Crystal_Of_Soul_01: 500
+ }
+},
+{
+ Id: 2021
+ SpriteName: "PHYLLA"
+ Name: "Phylla"
+ Lv: 85
+ Hp: 23880
+ Sp: 0
+ Exp: 3040
+ JExp: 6600
+ AttackRange: 10
+ Attack: [350, 2550]
+ Def: 8
+ Mdef: 22
+ Stats: {
+ Str: 1
+ Agi: 59
+ Vit: 15
+ Int: 25
+ Dex: 99
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 240
+ AttackDelay: 360
+ AttackMotion: 780
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Fluorescent_Liquid: 5000
+ Detrimindexta: 5
+ Crystal_Of_Soul_02: 500
+ }
+},
+{
+ Id: 2022
+ SpriteName: "S_NYDHOG"
+ Name: "Nidhoggr's Shadow"
+ Lv: 117
+ Hp: 3450000
+ Sp: 0
+ Exp: 4800000
+ JExp: 3900000
+ AttackRange: 2
+ Attack: [17000, 49000]
+ Def: 60
+ Mdef: 75
+ Stats: {
+ Str: 1
+ Agi: 34
+ Vit: 62
+ Int: 236
+ Dex: 188
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1596
+ AttackMotion: 1620
+ DamageMotion: 864
+ MvpExp: 2400000
+ Drops: {
+ Dark_Red_Scale: 5000
+ Treasure_Box: 5000
+ Gold_Ring: 5000
+ Cardo: 500
+ Katzbalger: 500
+ Pole_Axe: 500
+ Piece_Of_Angent_Skin: 2000
+ }
+},
+{
+ Id: 2023
+ SpriteName: "DARK_SHADOW"
+ Name: "Dark Shadow"
+ Lv: 114
+ Hp: 42900
+ Sp: 0
+ Exp: 21000
+ JExp: 14000
+ AttackRange: 1
+ Attack: [10000, 15000]
+ Def: 35
+ Mdef: 44
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 12
+ Int: 145
+ Dex: 102
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 768
+ AttackMotion: 1776
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Black_Cloth: 5000
+ Skul_Ring: 1000
+ Dagger_Of_Hunter: 5
+ Piece_Of_Darkness: 1000
+ Eyes_Stone_Ring: 5
+ Bradium_Stonehammer: 10
+ Dark_Shadow_Card: 1
+ }
+},
+{
+ Id: 2024
+ SpriteName: "BRADIUM_GOLEM"
+ Name: "Bradium Golem"
+ Lv: 101
+ Hp: 45200
+ Sp: 0
+ Exp: 14000
+ JExp: 18920
+ AttackRange: 1
+ Attack: [12000, 13000]
+ Def: 78
+ Mdef: 22
+ Stats: {
+ Str: 0
+ Agi: 10
+ Vit: 82
+ Int: 25
+ Dex: 60
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1008
+ AttackMotion: 1200
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Stone_Piece: 3000
+ Stone_Heart: 5000
+ Purified_Bradium: 500
+ Bradium_Shield: 10
+ }
+},
+/*{
+ Id: 2025
+ SpriteName: "MYSTCASE_EVENT"
+ Name: "Mystcase"
+ Lv: 10
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [160, 360]
+ Def: 99
+ Mdef: 99
+ Stats: {
+ Str: 65
+ Agi: 50
+ Vit: 25
+ Int: 5
+ Dex: 48
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Fire_Cracker_Xmas: 5000
+ Fire_Cracker_Love: 5000
+ Xmas_Gift: 50
+ Singing_Crystal_Piece: 2000
+ Packing_Paper: 2000
+ Packing_Ribbon: 2000
+ Candy: 3000
+ Candy_Striper: 3000
+ }
+},*/
+{
+ Id: 2026
+ SpriteName: "DANDELION_"
+ Name: "Runaway Dandelion Member"
+ Lv: 90
+ Hp: 552000
+ Sp: 0
+ Exp: 50000
+ JExp: 25000
+ AttackRange: 1
+ Attack: [3050, 4300]
+ Def: 25
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 66
+ Int: 45
+ Dex: 88
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 230
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Old_Frying_Pan: 5000
+ Delicious_Fish: 500
+ Spoon_Stub: 2000
+ Mushroom: 3000
+ Outdoor_Cooking_Kits: 500
+ Green_Herb: 5000
+ Piece_Of_Egg_Shell: 3000
+ Tree_Root: 2000
+ }
+},
+{
+ Id: 2027
+ SpriteName: "G_DARK_SHADOW"
+ Name: "Dark Shadow"
+ Lv: 114
+ Hp: 42900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [10000, 15000]
+ Def: 35
+ Mdef: 44
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 12
+ Int: 145
+ Dex: 102
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 768
+ AttackMotion: 1776
+ DamageMotion: 648
+ MvpExp: 0
+},
+/*{
+ Id: 2028
+ SpriteName: "E_MINOROUS"
+ Name: "Minorous"
+ Lv: 1
+ Hp: 741
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [30, 48]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 4
+ Vit: 6
+ Int: 6
+ Dex: 5
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Coin: 5000
+ }
+},
+{
+ Id: 2029
+ SpriteName: "E_MINOROUS_"
+ Name: "Minorous"
+ Lv: 10
+ Hp: 15
+ Sp: 0
+ Exp: 10
+ JExp: 0
+ AttackRange: 1
+ Attack: [100, 150]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 10
+ Fore_Flank_Sirloin: 2000
+ Fore_Flank_Sirloin: 4000
+ Fore_Flank_Sirloin: 1000
+ Sweet_Potato: 1000
+ Poo_Poo_Hat: 1
+ Grain: 1000
+ Gift_Box: 1
+ }
+},*/
+{
+ Id: 2030
+ SpriteName: "HIDEN_PRIEST"
+ Name: "Hiden Priest"
+ Lv: 90
+ Hp: 240000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1300, 1983]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 32
+ Vit: 40
+ Int: 100
+ Dex: 82
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Pope's_Cookie: 5000
+ }
+},
+{
+ Id: 2031
+ SpriteName: "DANDELION_H"
+ Name: "Dandelion"
+ Lv: 80
+ Hp: 120000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [305, 610]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 32
+ Int: 0
+ Dex: 63
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Pope's_Cookie: 5000
+ }
+},
+/*{
+ Id: 2032
+ SpriteName: "GUARDIAN_FOREST"
+ Name: "Forest Guardian"
+ Lv: 50
+ Hp: 8578
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1000, 1103]
+ Def: 15
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 55
+ Int: 1
+ Dex: 93
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 480
+ DamageMotion: 120
+ MvpExp: 0
+},
+{
+ Id: 2033
+ SpriteName: "GOLDEN_TULIP"
+ Name: "Golden Tulip"
+ Lv: 1
+ Hp: 299
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Token_Bag: 10000
+ }
+},
+{
+ Id: 2034
+ SpriteName: "M_DESERT_WOLF_B"
+ Name: "Baby Desert Wolf"
+ Lv: 9
+ Hp: 164
+ Sp: 15
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [500, 600]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 9
+ Vit: 9
+ Int: 5
+ Dex: 40
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1600
+ AttackMotion: 900
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 2035
+ SpriteName: "NIHILITY_ZEM"
+ Name: "Nihility Zem"
+ Lv: 90
+ Hp: 200000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 0
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+},
+{
+ Id: 2036
+ SpriteName: "VALKYRIE_N"
+ Name: "Valkyrie Randgris"
+ Lv: 53
+ Hp: 11280
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [780, 930]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 39
+ Int: 0
+ Dex: 72
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Broken_Horn_Pipe: 10000
+ }
+},
+{
+ Id: 2037
+ SpriteName: "VALKYRIE_A"
+ Name: "Valkyrie Randgris"
+ Lv: 90
+ Hp: 5000
+ Sp: 15
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [10, 160]
+ Def: 10
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 40
+ Int: 0
+ Dex: 20
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2038
+ SpriteName: "VALKYRIE_B"
+ Name: "Valkyrie Randgris"
+ Lv: 90
+ Hp: 10000
+ Sp: 15
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [300, 450]
+ Def: 10
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 80
+ Int: 0
+ Dex: 80
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2039
+ SpriteName: "EXECUTIONER_R"
+ Name: "Executioner"
+ Lv: 65
+ Hp: 28980
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [570, 950]
+ Def: 35
+ Mdef: 35
+ Stats: {
+ Str: 64
+ Agi: 85
+ Vit: 40
+ Int: 25
+ Dex: 88
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 500
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 2040
+ SpriteName: "TIRFING_R"
+ Name: "Tirfing"
+ Lv: 71
+ Hp: 29900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [950, 1146]
+ Def: 30
+ Mdef: 35
+ Stats: {
+ Str: 58
+ Agi: 87
+ Vit: 55
+ Int: 35
+ Dex: 132
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 816
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 2041
+ SpriteName: "MYSTELTAINN_R"
+ Name: "Mysteltainn"
+ Lv: 76
+ Hp: 33350
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1160, 1440]
+ Def: 30
+ Mdef: 30
+ Stats: {
+ Str: 77
+ Agi: 139
+ Vit: 80
+ Int: 35
+ Dex: 159
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1152
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+},*/
+// NC Mechanic Summons
+{
+ Id: 2042
+ SpriteName: "SILVERSNIPER"
+ Name: "Silver Sniper"
+ Lv: 100
+ Hp: 4500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [300, 300]
+ Def: 80
+ Mdef: 10
+ Stats: {
+ Str: 10
+ Agi: 60
+ Vit: 10
+ Int: 10
+ Dex: 100
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 1000
+ }
+},
+{
+ Id: 2043
+ SpriteName: "MAGICDECOY_FIRE"
+ Name: "Magic Decoy"
+ Lv: 100
+ Hp: 2500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [150, 150]
+ Def: 16
+ Mdef: 60
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 10
+ Int: 100
+ Dex: 50
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 1000
+ }
+},
+{
+ Id: 2044
+ SpriteName: "MAGICDECOY_WATER"
+ Name: "Magic Decoy"
+ Lv: 100
+ Hp: 2500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [150, 150]
+ Def: 16
+ Mdef: 60
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 10
+ Int: 100
+ Dex: 50
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 1000
+ }
+},
+{
+ Id: 2045
+ SpriteName: "MAGICDECOY_EARTH"
+ Name: "Magic Decoy"
+ Lv: 100
+ Hp: 2500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [150, 150]
+ Def: 16
+ Mdef: 60
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 10
+ Int: 100
+ Dex: 50
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 1000
+ }
+},
+{
+ Id: 2046
+ SpriteName: "MAGICDECOY_WIND"
+ Name: "Magic Decoy"
+ Lv: 100
+ Hp: 2500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [150, 150]
+ Def: 16
+ Mdef: 60
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 10
+ Int: 100
+ Dex: 50
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 1000
+ }
+},
+{
+ Id: 2047
+ SpriteName: "W_NAGA"
+ Name: "Naga"
+ Lv: 99
+ Hp: 46708
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [492, 605]
+ Def: 61
+ Mdef: 15
+ Stats: {
+ Str: 113
+ Agi: 42
+ Vit: 30
+ Int: 18
+ Dex: 122
+ Luk: 13
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 400
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Scale_Of_Snakes: 5000
+ }
+},
+/*{
+ Id: 2048
+ SpriteName: "W_PINGUICULA_D"
+ Name: "Dark Pinguicula"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},*/
+{
+ Id: 2049
+ SpriteName: "W_BRADIUM_GOLEM"
+ Name: "Bradium Golem"
+ Lv: 99
+ Hp: 45200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [720, 886]
+ Def: 125
+ Mdef: 18
+ Stats: {
+ Str: 0
+ Agi: 10
+ Vit: 82
+ Int: 2
+ Dex: 60
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1008
+ AttackMotion: 1200
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Purified_Bradium: 500
+ }
+},
+/*{
+ Id: 2050
+ SpriteName: "W_AQUA_ELEMENTAL"
+ Name: "Aqua Elemental"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2051
+ SpriteName: "E_BAPHOMET"
+ Name: "Baphomet"
+ Lv: 1
+ Hp: 1
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 1
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Fools_Day_Box: 5000
+ Fools_Day_Box2: 5000
+ }
+},
+{
+ Id: 2052
+ SpriteName: "E_DARK_LORD"
+ Name: "Dark Lord"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2053
+ SpriteName: "NC_DIMIK"
+ Name: "Dimik"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2054
+ SpriteName: "E_BATHORY"
+ Name: "Bathory"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2055
+ SpriteName: "E_INCUBUS"
+ Name: "Incubus"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2056
+ SpriteName: "E_ZHERLTHSH"
+ Name: "Zherlthsh"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},*/
+{
+ Id: 2057
+ SpriteName: "E_CRAMP"
+ Name: "Cramp"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+/*{
+ Id: 2058
+ SpriteName: "M_MIMIC"
+ Name: "Mimic"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2059
+ SpriteName: "M_DISGUISE"
+ Name: "Disguise"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2060
+ SpriteName: "M_ALICE"
+ Name: "Alice"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2061
+ SpriteName: "E_STAPO"
+ Name: "Stapo"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2062
+ SpriteName: "E_POPORING"
+ Name: "Poporing"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2063
+ SpriteName: "E_DROPS"
+ Name: "Drops"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2064
+ SpriteName: "E_MAGMARING"
+ Name: "Magmaring"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2065
+ SpriteName: "E_METALING"
+ Name: "Metaling"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2066
+ SpriteName: "E_ANOPHELES"
+ Name: "Anopheles"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2067
+ SpriteName: "E_ANOPHELES_"
+ Name: "Anopheles"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},*/
+{
+ Id: 2068
+ SpriteName: "BOITATA"
+ Name: "Boitata"
+ Lv: 93
+ Hp: 1283990
+ Sp: 0
+ Exp: 74288
+ JExp: 77950
+ AttackRange: 2
+ Attack: [1060, 2022]
+ Def: 7
+ Mdef: 36
+ Stats: {
+ Str: 140
+ Agi: 99
+ Vit: 30
+ Int: 109
+ Dex: 100
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1150
+ AttackMotion: 1150
+ DamageMotion: 288
+ MvpExp: 37144
+ Drops: {
+ Treasure_Box: 5000
+ Elunium: 1000
+ Oridecon: 1000
+ Yggdrasilberry: 500
+ Hurricane_Fury: 100
+ Hunting_Spear: 100
+ Hell_Fire: 100
+ }
+},
+{
+ Id: 2069
+ SpriteName: "IARA"
+ Name: "Iara"
+ Lv: 79
+ Hp: 5890
+ Sp: 0
+ Exp: 1070
+ JExp: 890
+ AttackRange: 1
+ Attack: [171, 270]
+ Def: 0
+ Mdef: 39
+ Stats: {
+ Str: 69
+ Agi: 14
+ Vit: 41
+ Int: 60
+ Dex: 69
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 672
+ AttackMotion: 380
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Heart_Of_Mermaid: 9000
+ Fin: 500
+ Crystal_Mirror: 100
+ Witherless_Rose: 50
+ Illusion_Flower: 10
+ Mistic_Frozen: 5
+ Mage_Coat: 1
+ }
+},
+{
+ Id: 2070
+ SpriteName: "PIRANHA"
+ Name: "Piranha"
+ Lv: 75
+ Hp: 4522
+ Sp: 0
+ Exp: 899
+ JExp: 1023
+ AttackRange: 1
+ Attack: [182, 223]
+ Def: 2
+ Mdef: 10
+ Stats: {
+ Str: 69
+ Agi: 45
+ Vit: 30
+ Int: 30
+ Dex: 66
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Sharp_Scale: 9000
+ Gill: 600
+ Tooth_Of_Ancient_Fish: 500
+ Lip_Of_Ancient_Fish: 500
+ Mistic_Frozen: 5
+ Fisherman's_Dagger: 5
+ Scalpel: 1
+ }
+},
+{
+ Id: 2071
+ SpriteName: "HEADLESS_MULE"
+ Name: "Headless Mule"
+ Lv: 80
+ Hp: 6620
+ Sp: 0
+ Exp: 1011
+ JExp: 1120
+ AttackRange: 1
+ Attack: [210, 267]
+ Def: 7
+ Mdef: 27
+ Stats: {
+ Str: 68
+ Agi: 51
+ Vit: 50
+ Int: 35
+ Dex: 67
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1216
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Burning_Horse_Shoe: 4000
+ Burning_Heart: 1000
+ Hot_Hair: 1000
+ Plate_Armor_: 5
+ Jamadhar_: 2
+ Inverse_Scale: 1
+ Plate_Armor_: 1
+ }
+},
+{
+ Id: 2072
+ SpriteName: "JAGUAR"
+ Name: "Jaguar"
+ Lv: 71
+ Hp: 3914
+ Sp: 0
+ Exp: 720
+ JExp: 512
+ AttackRange: 1
+ Attack: [192, 234]
+ Def: 9
+ Mdef: 12
+ Stats: {
+ Str: 69
+ Agi: 30
+ Vit: 45
+ Int: 5
+ Dex: 59
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1250
+ AttackMotion: 580
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Leopard_Skin: 3000
+ Leopard_Talon: 2000
+ Animal's_Skin: 1000
+ Oridecon_Stone: 40
+ Claw_: 1
+ }
+},
+{
+ Id: 2073
+ SpriteName: "TOUCAN"
+ Name: "Toucan"
+ Lv: 70
+ Hp: 3640
+ Sp: 0
+ Exp: 659
+ JExp: 544
+ AttackRange: 1
+ Attack: [166, 201]
+ Def: 3
+ Mdef: 10
+ Stats: {
+ Str: 54
+ Agi: 14
+ Vit: 40
+ Int: 35
+ Dex: 44
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1450
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Talon: 3000
+ Cyfar: 1000
+ Flower_Ring: 200
+ Yellow_Herb: 100
+ Blue_Herb: 50
+ }
+},
+{
+ Id: 2074
+ SpriteName: "CURUPIRA"
+ Name: "Curupira"
+ Lv: 68
+ Hp: 3096
+ Sp: 0
+ Exp: 622
+ JExp: 450
+ AttackRange: 1
+ Attack: [140, 175]
+ Def: 9
+ Mdef: 10
+ Stats: {
+ Str: 32
+ Agi: 23
+ Vit: 38
+ Int: 20
+ Dex: 45
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 530
+ AttackMotion: 530
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Meat: 3000
+ Tiger_Skin_Panties: 500
+ Elunium_Stone: 250
+ Mace_: 100
+ Emveretarcon: 10
+ }
+},
+/*{
+ Id: 2075
+ SpriteName: "E_VADON_X"
+ Name: "Vadon"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},*/
+{
+ Id: 2076
+ SpriteName: "S_WIND_GHOST"
+ Name: "Shadow of Deception"
+ Lv: 105
+ Hp: 190800
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [462, 957]
+ Def: 64
+ Mdef: 51
+ Stats: {
+ Str: 62
+ Agi: 44
+ Vit: 25
+ Int: 105
+ Dex: 85
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1056
+ AttackMotion: 1056
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 2077
+ SpriteName: "S_SKOGUL"
+ Name: "Shadow of Illusion"
+ Lv: 105
+ Hp: 244400
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [910, 1166]
+ Def: 72
+ Mdef: 15
+ Stats: {
+ Str: 100
+ Agi: 88
+ Vit: 63
+ Int: 99
+ Dex: 95
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 720
+ AttackMotion: 384
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2078
+ SpriteName: "S_SUCCUBUS"
+ Name: "Shadow of Pleasure"
+ Lv: 105
+ Hp: 206660
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [880, 1204]
+ Def: 76
+ Mdef: 48
+ Stats: {
+ Str: 100
+ Agi: 70
+ Vit: 45
+ Int: 110
+ Dex: 102
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1306
+ AttackMotion: 1056
+ DamageMotion: 288
+ MvpExp: 0
+},
+/*{
+ Id: 2079
+ SpriteName: "CRYSTAL_H"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2080
+ SpriteName: "CRYSTAL_L"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},*/
+{
+ Id: 2081
+ SpriteName: "E_HYDRA"
+ Name: "Suspicious Hydra"
+ Lv: 34
+ Hp: 854
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 100
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ MoveSpeed: 1000
+ AttackDelay: 800
+ AttackMotion: 432
+ DamageMotion: 600
+ MvpExp: 0
+},
+{
+ Id: 2082
+ SpriteName: "G_PIRANHA"
+ Name: "Piranha"
+ Lv: 75
+ Hp: 4522
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [182, 223]
+ Def: 2
+ Mdef: 10
+ Stats: {
+ Str: 69
+ Agi: 45
+ Vit: 30
+ Int: 30
+ Dex: 66
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 2308
+ SpriteName: "KO_KAGE"
+ Name: "Zanzou"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 1
+ ChaseRange: 1
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+)
diff --git a/db/pre-re/mob_db.txt b/db/pre-re/mob_db.txt
deleted file mode 100644
index 05e564ece..000000000
--- a/db/pre-re/mob_db.txt
+++ /dev/null
@@ -1,1144 +0,0 @@
-// Monster Database
-//
-// Structure of Database :
-// ID,Sprite_Name,kROName,iROName,LV,HP,SP,EXP,JEXP,Range1,ATK1,ATK2,DEF,MDEF,STR,AGI,VIT,INT,DEX,LUK,Range2,Range3,Scale,Race,Element,Mode,Speed,aDelay,aMotion,dMotion,MEXP,MVP1id,MVP1per,MVP2id,MVP2per,MVP3id,MVP3per,Drop1id,Drop1per,Drop2id,Drop2per,Drop3id,Drop3per,Drop4id,Drop4per,Drop5id,Drop5per,Drop6id,Drop6per,Drop7id,Drop7per,Drop8id,Drop8per,Drop9id,Drop9per,DropCardid,DropCardper
-// Note: Keep the Sprite_Name field as it is in the game client.
-
-1001,SCORPION,Scorpion,Scorpion,24,1109,0,287,176,1,80,135,30,0,1,24,24,5,52,5,10,12,0,4,23,0x3195,200,1564,864,576,0,0,0,0,0,0,0,990,70,904,5500,757,57,943,210,7041,100,508,200,625,20,0,0,0,0,4068,1
-1002,PORING,Poring,Poring,1,50,0,2,1,1,7,10,0,5,1,1,1,0,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,512,150,619,20,0,0,0,0,4001,1
-//1003,TESTEGG,Test Egg,Test Egg,2,100000,0,10,10,0,3,9,99,0,1,99,1,1,1,1,10,12,0,4,22,0x0,512,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1004,HORNET,Hornet,Hornet,8,169,0,19,15,1,22,27,5,5,6,20,8,10,17,5,10,12,0,4,24,0x1189,150,1292,792,216,0,0,0,0,0,0,0,992,80,939,9000,909,3500,1208,15,511,350,518,150,0,0,0,0,0,0,4019,1
-1005,FARMILIAR,Familiar,Familiar,8,155,0,28,15,1,20,28,0,0,1,12,8,5,28,0,10,12,0,2,27,0x3885,150,1276,576,384,0,0,0,0,0,0,0,913,5500,1105,20,2209,15,601,50,514,100,507,700,645,50,0,0,0,0,4020,1
-//1006,THIEF_BUG_LARVA,Thief Bug Larva,Thief Bug Larva,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x651,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1007,FABRE,Fabre,Fabre,2,63,0,3,2,1,8,11,0,0,1,2,4,0,7,5,10,12,0,4,22,0x181,400,1672,672,480,0,0,0,0,0,0,0,914,6500,949,500,1502,80,721,5,511,700,705,1000,1501,200,0,0,0,0,4002,1
-1008,PUPA,Pupa,Pupa,2,427,0,2,4,0,1,2,0,20,1,1,1,0,1,20,10,12,0,4,22,0x100,1000,1001,1,1,0,0,0,0,0,0,0,1010,80,915,5500,938,600,2102,2,935,1000,938,600,1002,200,0,0,0,0,4003,1
-1009,CONDOR,Condor,Condor,5,92,0,6,5,1,11,14,0,0,1,13,5,0,13,10,10,12,1,2,24,0x1089,150,1148,648,480,0,0,0,0,0,0,0,917,9000,1702,150,715,80,1750,5500,517,400,916,2000,582,600,0,0,0,0,4015,1
-1010,WILOW,Willow,Willow,4,95,0,5,4,1,9,12,5,15,1,4,8,30,9,10,10,12,1,3,22,0x81,200,1672,672,432,0,0,0,0,0,0,0,902,9000,1019,100,907,1500,516,700,1068,3500,1067,2000,1066,1000,0,0,0,0,4010,1
-1011,CHONCHON,Chonchon,Chonchon,4,67,0,5,4,1,10,13,10,0,1,10,4,5,12,2,10,12,0,4,24,0x181,200,1076,576,480,0,0,0,0,0,0,0,998,50,935,6500,909,1500,1205,55,601,100,742,5,1002,150,0,0,0,0,4009,1
-1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,0,0,0,0,0,0,0,0,4014,1
-1013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,578,600,0,0,0,0,4029,1
-1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,1
-1015,ZOMBIE,Zombie,Zombie,15,534,0,50,33,1,67,79,0,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1
-1016,ARCHER_SKELETON,Archer Skeleton,Archer Skeleton,31,3040,0,483,283,9,128,153,0,0,1,8,14,5,90,5,10,12,1,1,29,0x2085,300,2864,864,576,0,0,0,0,0,0,0,932,4500,756,70,2285,3,1708,35,1752,1000,507,1800,1701,150,0,0,0,0,4094,1
-//1017,THIEF_BUG_FEMALE,Thief Bug Female,Thief Bug Female,10,170,0,35,18,1,33,40,5,5,1,15,10,5,23,5,10,12,1,4,27,0x651,200,988,288,768,0,0,0,0,0,0,0,955,3500,910,250,1108,15,928,200,507,400,716,50,1002,400,0,0,0,0,4026,1
-1018,CREAMY,Creamy,Creamy,16,595,0,105,70,1,53,64,0,30,1,40,16,15,16,55,10,12,0,4,24,0x181,150,1136,720,840,0,0,0,0,0,0,0,924,9000,2322,10,518,150,602,100,2207,2,712,500,692,100,0,0,0,0,4040,1
-1019,PECOPECO,Peco Peco,Peco Peco,19,531,0,159,72,1,50,64,0,0,1,13,13,25,27,9,10,12,2,2,23,0x1089,200,1564,864,576,0,0,0,0,0,0,0,925,9000,2402,20,508,200,507,900,1604,100,0,0,582,1000,0,0,0,0,4031,1
-1020,MANDRAGORA,Mandragora,Mandragora,12,405,0,45,32,4,26,35,0,25,1,12,24,0,36,15,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,993,50,905,9000,1405,30,511,350,711,300,706,3,1967,10,0,0,0,0,4030,1
-//1021,THIEF_BUG_MALE,Thief Bug Male,Thief Bug Male,19,583,0,223,93,1,76,88,15,5,1,29,16,5,36,1,10,12,1,4,27,0x653,300,988,288,768,0,0,0,0,0,0,0,1011,40,928,5500,955,1500,1152,10,508,90,729,5,1116,50,0,0,0,0,4050,1
-//1022,WEREWOLF,Werewolf,Werewolf,80,28600,0,11813,7289,2,2560,3280,65,35,1,97,60,1,135,52,10,10,2,0,40,0x163,200,1500,768,652,0,0,0,0,0,0,0,999,500,1034,4000,984,500,985,500,7017,800,0,0,1912,300,0,0,0,0,0,0
-1023,ORK_WARRIOR,Orc Warrior,Orc Warrior,24,1400,0,408,160,1,104,126,10,5,1,24,48,25,34,10,10,12,1,7,22,0x3885,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,9000,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1
-1024,WORM_TAIL,Wormtail,Wormtail,14,426,0,59,40,2,42,51,5,0,1,14,28,5,46,5,10,12,1,3,22,0x91,200,1048,48,192,0,0,0,0,0,0,0,993,60,1011,25,906,5500,1408,30,508,70,721,5,10015,100,0,0,0,0,4034,1
-1025,SNAKE,Snake,Boa,15,471,0,72,48,1,46,55,0,0,1,15,15,10,35,5,10,12,1,2,22,0x81,200,1576,576,576,0,0,0,0,0,0,0,926,9000,1117,15,507,900,1011,35,937,800,954,1,578,600,0,0,0,0,4037,1
-1026,MUNAK,Munak,Munak,30,2872,0,601,318,1,150,230,0,0,1,15,20,5,46,15,10,12,1,1,29,0x3885,200,2468,768,288,0,0,0,0,0,0,0,901,9000,2264,2,2404,15,609,20,2337,1,2305,100,1558,5,0,0,0,0,4090,1
-//1027,RAPTICE,Raptice,Raptice,17,600,0,100,55,1,0,0,5,10,5,20,20,0,28,10,10,12,1,2,22,0x131,200,2000,1000,500,0,0,0,0,0,0,0,909,7000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1028,SOLDIER_SKELETON,Soldier Skeleton,Soldier Skeleton,29,2334,0,372,226,1,221,245,10,15,1,15,22,5,40,15,10,12,1,1,29,0x3885,200,2276,576,432,0,0,0,0,0,0,0,932,5500,756,60,1214,12,507,700,934,10,1201,150,1216,50,0,0,0,0,4086,1
-1029,ISIS,Isis,Isis,47,7003,0,3709,1550,1,423,507,10,35,38,65,43,50,66,15,10,12,2,6,27,0x3195,200,1384,768,336,0,0,0,0,0,0,0,936,5335,2233,5,2603,1,733,150,732,20,954,1000,731,5,0,0,0,0,4116,1
-1030,ANACONDAQ,Anacondaq,Anacondaq,23,1109,0,300,149,1,124,157,0,0,1,23,28,10,36,5,10,12,1,2,25,0x91,200,1576,576,576,0,0,0,0,0,0,0,1011,50,937,9000,1455,10,926,1500,936,200,508,150,756,50,0,0,0,0,4062,1
-1031,POPORING,Poporing,Poporing,14,344,0,81,44,1,59,72,0,10,1,14,14,0,19,15,10,12,1,3,25,0x83,300,1672,672,480,0,0,0,0,0,0,0,938,5500,910,1500,511,500,514,200,512,5,1207,5,512,250,0,0,0,0,4033,1
-1032,VERIT,Verit,Verit,38,5272,0,835,517,1,389,469,0,5,1,19,38,0,38,20,10,12,1,1,29,0x83,250,2468,768,480,0,0,0,0,0,0,0,929,9000,912,700,930,1100,509,600,2609,1,2612,200,639,20,0,0,0,0,4107,1
-1033,ELDER_WILOW,Elder Willow,Elder Willow,20,693,0,163,101,1,58,70,10,30,1,20,25,35,38,30,10,12,1,3,43,0x3095,200,1372,672,432,0,0,0,0,0,0,0,990,50,907,9000,1019,350,757,40,2329,30,690,100,604,100,0,0,0,0,4052,1
-1034,THARA_FROG,Thara Frog,Thara Frog,22,2152,0,219,138,1,105,127,0,10,1,22,22,5,34,10,10,12,1,5,41,0x81,200,2016,816,288,0,0,0,0,0,0,0,1011,45,908,5500,911,600,509,30,725,5,918,2000,0,0,0,0,0,0,4058,1
-1035,HUNTER_FLY,Hunter Fly,Hunter Fly,42,5242,0,1517,952,1,246,333,25,15,33,105,32,15,72,30,10,12,0,4,44,0x3985,150,676,576,480,0,0,0,0,0,0,0,996,30,999,100,943,5335,912,1300,756,129,2259,1,1226,2,0,0,0,0,4115,1
-1036,GHOUL,Ghoul,Ghoul,40,5418,0,1088,622,1,420,500,5,20,1,20,29,0,45,20,10,12,1,1,49,0x3885,250,2456,912,504,0,0,0,0,0,0,0,958,6000,756,110,509,700,511,800,2609,60,934,150,1260,1,0,0,0,0,4110,1
-1037,SIDE_WINDER,Side Winder,Side Winder,43,4929,0,1996,993,1,240,320,5,10,38,43,40,15,115,20,10,12,1,2,25,0x3095,200,1576,576,576,0,0,0,0,0,0,0,954,5335,912,1400,756,134,1120,2,937,2500,926,5000,509,1000,0,0,0,0,4117,1
-1038,OSIRIS,Osiris,Osiris,78,415400,0,71500,28600,1,780,2880,10,25,1,75,30,37,86,40,10,12,1,1,89,0x37B5,100,1072,672,384,35750,603,4000,608,3000,751,500,617,2000,1232,150,2235,200,1255,600,1009,1000,5053,150,1285,100,0,0,0,0,4144,1
-1039,BAPHOMET,Baphomet,Baphomet,81,668000,0,107250,37895,2,3220,4040,35,45,1,152,30,85,120,95,10,12,2,6,67,0x37B5,100,768,768,576,53625,607,2000,750,500,923,5000,1466,400,2256,300,1476,50,714,500,5160,10,985,5432,984,4171,0,0,0,0,4147,1
-1040,GOLEM,Golem,Golem,25,3900,0,465,94,1,175,187,40,0,1,15,25,0,15,0,10,12,2,0,60,0x91,300,1608,816,396,0,0,0,0,0,0,0,999,150,953,9000,912,220,757,70,1003,210,715,200,998,350,0,0,0,0,4072,1
-1041,MUMMY,Mummy,Mummy,37,5176,0,800,602,1,305,360,0,10,28,19,32,0,63,20,10,12,1,1,49,0x3885,300,1772,72,384,0,0,0,0,0,0,0,930,9000,756,100,934,550,2604,1,2611,10,525,250,508,850,0,0,0,0,4106,1
-1042,STEEL_CHONCHON,Steel Chonchon,Steel Chonchon,17,530,0,109,71,1,54,65,15,0,1,43,17,5,33,10,10,12,0,4,24,0x118B,150,1076,576,480,0,0,0,0,0,0,0,992,90,999,30,910,2400,935,9000,943,30,998,200,1002,300,0,0,0,0,4042,1
-//1043,SEAHORES,Seahorse,Seahorse,18,1452,0,122,78,3,100,150,15,7,1,1,1,1,1,1,10,10,0,5,22,0x131,200,1500,800,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1044,OBEAUNE,Obeaune,Obeaune,31,3952,0,644,407,1,141,165,0,40,1,31,31,55,74,85,10,12,1,5,41,0x3095,200,1872,672,288,0,0,0,0,0,0,0,995,13,950,9000,5014,1,2326,10,720,10,951,500,748,30,0,0,0,0,4093,1
-1045,MARC,Marc,Marc,36,6900,0,988,625,1,220,280,5,10,1,36,36,20,56,30,10,12,1,5,41,0x3885,150,1272,72,480,0,0,0,0,0,0,0,995,18,956,9000,756,95,951,1000,720,10,717,200,509,700,0,0,0,0,4105,1
-1046,DOPPELGANGER,Doppelganger,Doppelganger,72,249000,0,51480,10725,1,1340,1590,60,35,88,90,30,35,125,65,10,12,1,6,67,0x37B5,100,480,480,288,25740,724,1500,505,6000,0,0,2317,250,1162,220,1168,150,2258,350,1411,550,985,3686,984,2700,0,0,0,0,4142,1
-1047,PECOPECO_EGG,Peco Peco Egg,Peco Peco Egg,3,420,0,4,4,0,1,2,20,20,1,1,1,0,1,20,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,250,935,1500,2102,2,507,400,507,400,713,1800,736,10,0,0,0,0,4007,1
-1048,THIEF_BUG_EGG,Thief Bug Egg,Thief Bug Egg,4,48,0,8,4,0,13,17,20,0,1,6,4,0,14,20,10,12,0,4,27,0x100,1000,701,1,1,0,0,0,0,0,0,0,1010,300,915,5000,2102,2,938,600,716,100,737,10,1002,250,0,0,0,0,4012,1
-1049,PICKY,Picky,Picky,3,80,0,4,3,1,9,12,0,0,1,3,3,5,10,30,10,12,0,2,23,0x81,200,988,288,168,0,0,0,0,0,0,0,916,9000,949,700,2302,150,507,550,519,300,715,50,0,0,0,0,0,0,4008,1
-1050,PICKY_,Picky,Picky,4,83,0,5,4,1,8,11,20,0,1,3,3,10,11,20,10,12,0,2,23,0x81,200,988,288,168,0,0,0,0,0,0,0,916,9000,949,700,5015,10,507,600,519,300,715,50,10012,10,0,0,0,0,4011,1
-1051,THIEF_BUG,Thief Bug,Thief Bug,6,126,0,17,5,1,18,24,5,0,1,6,6,0,11,0,10,12,0,4,60,0x118B,150,1288,288,768,0,0,0,0,0,0,0,955,2500,2304,80,507,350,909,2000,2303,120,1002,250,0,0,0,0,0,0,4016,1
-1052,ROCKER,Rocker,Rocker,9,198,0,20,16,1,24,29,5,10,1,9,18,10,14,15,10,12,1,4,22,0x181,200,1864,864,540,0,0,0,0,0,0,0,940,9000,1916,10,2298,4,1402,80,520,10,752,10,703,10,0,0,0,0,4021,1
-1053,THIEF_BUG_,Thief Bug Female,Thief Bug Female,10,170,0,35,18,1,33,40,5,5,1,15,10,5,23,5,10,12,1,4,27,0x118B,200,988,288,768,0,0,0,0,0,0,0,955,3500,910,250,1108,15,928,200,507,400,716,50,1002,300,0,0,0,0,4026,1
-1054,THIEF_BUG__,Thief Bug Male,Thief Bug Male,19,583,0,223,93,1,76,88,15,5,1,29,16,5,36,0,10,12,1,4,27,0x318D,300,988,288,768,0,0,0,0,0,0,0,1011,40,928,5500,955,1500,1152,10,508,90,729,5,1116,50,0,0,0,0,4050,1
-1055,MUKA,Muka,Muka,17,610,0,273,120,1,40,49,5,5,15,15,30,5,20,10,10,12,2,3,22,0x81,300,1960,960,384,0,0,0,0,0,0,0,993,70,952,9000,713,2000,511,400,507,1000,1451,50,1002,250,0,0,0,0,4036,1
-1056,SMOKIE,Smokie,Smokie,18,641,0,134,86,1,61,72,0,10,1,18,36,25,26,35,10,12,0,2,22,0x91,200,1576,576,420,0,0,0,0,0,0,0,945,5500,919,5500,516,800,2213,1,754,2,912,5,729,2,0,0,0,0,4044,1
-1057,YOYO,Yoyo,Yoyo,21,879,0,280,111,1,71,82,0,0,1,24,30,35,32,55,10,12,0,2,22,0x108B,200,1054,54,384,0,0,0,0,0,0,0,942,9000,513,1500,508,200,7182,900,753,10,756,24,578,1000,0,0,0,0,4051,1
-1058,METALLER,Metaller,Metaller,22,926,0,241,152,1,131,159,15,30,1,22,22,20,49,50,10,12,1,4,23,0x118B,200,1708,1008,540,0,0,0,0,0,0,0,990,60,940,6500,911,400,757,49,707,20,935,3000,1914,10,0,0,0,0,4057,1
-1059,MISTRESS,Mistress,Mistress,74,212000,0,39325,27170,1,880,1110,40,60,50,165,60,95,70,130,10,12,0,4,84,0x37B5,100,1148,648,300,19662,996,1500,526,4000,722,3000,1413,150,518,10000,2249,250,616,1000,7018,10,985,4268,16001,100,0,0,0,0,4132,1
-1060,BIGFOOT,Bigfoot,Bigfoot,25,1619,0,310,188,1,198,220,10,0,1,25,55,15,20,25,10,12,2,2,22,0x91,300,1260,192,192,0,0,0,0,0,0,0,948,9000,2289,5,919,5000,740,80,516,1500,518,450,756,43,0,0,0,0,4074,1
-1061,NIGHTMARE,Nightmare,Nightmare,49,4437,0,1912,1912,1,447,529,0,40,1,74,25,15,64,10,10,12,2,6,68,0x3395,150,1816,816,432,0,0,0,0,0,0,0,944,6000,510,500,2608,2,603,30,505,100,1261,1,984,60,0,0,0,0,4127,1
-1062,PORING_,Santa Poring,Santa Poring,3,69,0,4,5,1,12,16,0,0,1,14,3,10,12,90,10,12,1,3,26,0x81,400,1672,672,480,0,0,0,0,0,0,0,529,2000,530,1000,507,1000,512,1000,2236,100,512,7,0,0,0,0,0,0,4005,1
-1063,LUNATIC,Lunatic,Lunatic,3,60,0,6,2,1,9,12,0,20,1,3,3,10,8,60,10,12,0,2,60,0x81,200,1456,456,336,0,0,0,0,0,0,0,705,6500,949,1000,2262,4,512,2000,507,600,515,1100,622,20,0,0,0,0,4006,1
-1064,MEGALODON,Megalodon,Megalodon,24,1648,0,215,132,1,155,188,0,15,1,12,24,0,26,5,10,12,1,1,29,0x81,200,2492,792,432,0,0,0,0,0,0,0,959,5500,932,1500,510,80,717,120,719,10,603,2,624,20,0,0,0,0,4067,1
-1065,STROUF,Strouf,Strouf,48,11990,0,3080,2098,1,200,1250,5,50,1,40,45,92,43,65,10,12,2,5,61,0x3885,150,1872,672,384,0,0,0,0,0,0,0,951,5335,756,115,2241,2,1461,2,949,3000,720,20,956,1500,0,0,0,0,4111,1
-1066,VADON,Vadon,Vadon,19,1017,0,135,85,1,74,85,20,0,1,19,16,10,36,15,10,12,0,5,21,0x91,300,1632,432,540,0,0,0,0,0,0,0,991,40,960,9000,910,3000,2313,5,943,100,757,40,717,50,0,0,0,0,4049,1
-1067,CORNUTUS,Cornutus,Cornutus,23,1620,0,240,149,1,109,131,30,0,1,23,23,5,36,12,10,12,0,5,21,0x91,200,1248,48,480,0,0,0,0,0,0,0,991,45,961,5500,911,800,757,53,2106,5,943,1000,717,100,0,0,0,0,4061,1
-1068,HYDRA,Hydra,Hydra,14,660,0,59,40,7,22,28,0,40,1,14,14,0,40,2,10,12,0,3,41,0x84,1000,800,432,600,0,0,0,0,0,0,0,1011,25,962,5500,938,1500,971,20,525,5,517,700,0,0,0,0,0,0,4035,1
-1069,SWORD_FISH,Swordfish,Swordfish,30,4299,0,1251,638,1,168,199,5,20,1,30,30,41,62,30,10,12,2,5,41,0x3885,200,1968,768,384,0,0,0,0,0,0,0,995,10,963,9000,756,33,2257,2,757,50,1117,25,956,600,0,0,0,0,4089,1
-1070,KUKRE,Kukre,Kukre,11,507,0,38,28,1,28,37,15,0,1,11,11,5,16,2,10,12,0,5,21,0x83,150,1776,576,288,0,0,0,0,0,0,0,991,30,955,5500,910,400,528,500,507,650,928,450,623,20,0,0,0,0,4027,1
-1071,PIRATE_SKEL,Pirate Skeleton,Pirate Skeleton,25,1676,0,233,142,1,145,178,10,15,25,13,25,5,25,10,10,12,1,1,29,0x3885,200,1754,554,288,0,0,0,0,0,0,0,932,3000,2287,15,7477,5,2211,250,1104,250,756,43,628,20,0,0,0,0,4073,1
-1072,KAHO,Kaho,Kaho,60,8409,0,3990,450,1,110,760,5,50,1,55,43,88,80,46,10,12,1,6,83,0x3985,150,1700,1000,500,0,0,0,0,0,0,0,994,30,1003,150,7097,3000,690,100,757,1000,716,300,970,5,0,0,0,0,4065,1
-1073,CRAB,Crab,Crab,20,2451,0,163,101,1,71,81,35,0,18,20,15,0,36,15,7,12,0,5,21,0x81,200,992,792,360,0,0,0,0,0,0,0,964,5500,960,1500,7049,700,1001,13,0,0,0,0,757,37,0,0,0,0,4153,1
-1074,SHELLFISH,Shellfish,Shellfish,15,920,0,66,44,1,35,42,35,0,1,12,8,0,32,5,10,12,0,5,21,0x91,200,864,864,384,0,0,0,0,0,0,0,965,5500,966,1000,7049,500,1056,1000,1001,10,0,0,757,18,0,0,0,0,4273,1
-//1075,TURTLE,Turtle,Turtle,3,77,0,0,0,1,1,2,35,0,1,1,1,1,1,1,7,12,0,5,22,0x81,200,500,500,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1076,SKELETON,Skeleton,Skeleton,10,234,0,18,14,1,39,47,10,10,1,5,10,0,12,0,10,12,1,1,29,0x91,200,2228,528,576,0,0,0,0,0,0,0,1010,90,932,800,1505,80,909,3000,507,850,2609,30,0,0,0,0,0,0,4025,1
-1077,POISON_SPORE,Poison Spore,Poison Spore,19,665,0,186,93,1,89,101,0,0,1,19,25,0,24,0,10,12,1,3,25,0x3885,200,1672,672,288,0,0,0,0,0,0,0,7033,9000,2221,20,511,550,510,60,972,50,921,1200,912,5,0,0,0,0,4048,1
-1078,RED_PLANT,Red Plant,Red Plant,1,10,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,507,5500,712,1000,711,1000,905,500,906,300,914,500,708,50,2269,2,0,0,0,0
-1079,BLUE_PLANT,Blue Plant,Blue Plant,1,10,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,510,5500,712,1000,711,1000,905,500,906,300,522,50,514,1000,2270,2,0,0,0,0
-1080,GREEN_PLANT,Green Plant,Green Plant,1,10,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,511,7000,712,1000,621,20,905,3000,906,1500,704,50,521,50,2270,2,0,0,0,0
-1081,YELLOW_PLANT,Yellow Plant,Yellow Plant,1,10,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,508,5500,712,1000,711,1000,905,500,906,300,707,5,914,500,2269,2,0,0,0,0
-1082,WHITE_PLANT,White Plant,White Plant,1,10,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,509,5500,712,1000,631,20,905,3000,906,1500,521,50,703,50,2269,2,0,0,0,0
-1083,SHINING_PLANT,Shining Plant,Shining Plant,1,20,0,0,0,1,1,2,100,99,0,0,0,0,0,90,7,12,0,3,26,0x40,2000,1,1,1,0,0,0,0,0,0,0,510,5500,508,1000,509,1000,710,5,608,20,518,500,607,50,714,1,0,0,0,0
-1084,BLACK_MUSHROOM,Black Mushroom,Black Mushroom,1,15,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,970,50,971,50,630,20,949,2000,991,800,921,5500,921,5500,7033,5500,0,0,0,0
-1085,RED_MUSHROOM,Red Mushroom,Red Mushroom,1,15,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,970,50,972,50,630,20,949,2000,990,1000,921,5500,921,5500,7033,5500,0,0,0,0
-1086,GOLDEN_BUG,Golden Thief Bug,Golden Thief Bug,64,126000,0,14300,7150,1,870,1145,60,45,65,75,35,45,85,150,10,12,2,4,43,0x11AB,100,768,768,480,7150,2610,2000,701,1000,0,0,969,1000,1524,150,2246,250,10016,500,714,300,985,2000,984,1500,0,0,0,0,4128,1
-1087,ORK_HERO,Orc Hero,Orc Hero,77,585700,0,58630,32890,1,2257,2542,40,45,1,91,30,70,105,90,10,12,2,7,42,0x37B5,150,1678,780,648,29315,725,2000,607,1500,999,5000,968,9700,10018,500,1366,150,2106,250,1124,1000,985,4559,1387,100,0,0,0,0,4143,1
-1088,VOCAL,Vocal,Vocal,18,3016,0,110,88,1,71,82,10,30,77,28,26,30,53,40,10,12,1,4,22,0x3795,200,1080,648,480,0,0,0,0,0,0,0,2247,50,940,8000,721,1000,752,1500,2420,1000,645,700,1917,10,0,0,0,0,4211,1
-1089,TOAD,Toad,Toad,10,5065,0,100,50,1,26,32,0,0,1,5,10,10,10,25,10,12,1,5,21,0x37B5,200,1236,336,432,0,0,0,0,0,0,0,2244,50,518,2000,729,1000,746,1500,970,100,971,100,5125,1000,0,0,0,0,4306,1
-1090,MASTERING,Mastering,Mastering,2,2415,0,30,10,1,18,24,0,10,1,2,2,0,17,60,10,12,1,3,21,0x37B5,300,1072,672,480,0,0,0,0,0,0,0,2257,200,619,50,722,1000,2116,1000,512,8000,512,8000,531,4000,0,0,0,0,4197,1
-1091,DRAGON_FLY,Dragon Fly,Dragon Fly,8,2400,0,88,44,1,22,27,40,0,1,20,8,15,17,5,10,12,0,4,24,0x37B5,100,1076,576,480,0,0,0,0,0,0,0,2245,200,507,8000,719,1500,742,2000,2607,3000,625,50,533,3000,0,0,0,0,4179,1
-1092,VAGABOND_WOLF,Vagabond Wolf,Vagabond Wolf,24,12240,0,247,176,1,135,159,10,0,57,45,48,20,50,65,10,12,1,2,22,0x37B5,150,1048,648,432,0,0,0,0,0,0,0,2248,200,920,8000,728,1500,1148,100,2521,1000,725,10,626,50,0,0,0,0,4183,1
-1093,ECLIPSE,Eclipse,Eclipse,6,1800,0,60,55,1,20,26,0,40,1,36,6,0,11,80,10,12,1,2,60,0x37B5,200,1456,456,336,0,0,0,0,0,0,0,2250,200,507,8000,727,1200,746,1500,706,30,622,50,2355,1000,0,0,0,0,4266,1
-1094,AMBERNITE,Ambernite,Ambernite,13,495,0,57,38,1,39,46,30,0,1,13,13,5,18,5,10,12,2,4,21,0x191,400,2048,648,648,0,0,0,0,0,0,0,991,50,946,9000,910,1200,935,3000,943,2,757,14,1002,150,0,0,0,0,4032,1
-1095,ANDRE,Andre,Andre,17,688,0,109,71,1,60,71,10,0,1,17,24,20,26,20,10,12,0,4,22,0x118B,300,1288,288,384,0,0,0,0,0,0,0,955,9000,910,1000,938,500,993,50,1001,4,1002,350,757,28,0,0,0,0,4043,1
-1096,ANGELING,Angeling,Angeling,20,55000,0,163,144,1,120,195,0,70,1,50,20,75,68,200,10,12,1,8,86,0x37B5,200,1072,672,672,0,0,0,0,0,0,0,2254,100,2324,60,610,500,2282,1,509,2000,512,28,714,40,0,0,0,0,4054,1
-1097,ANT_EGG,Ant Egg,Ant Egg,4,420,0,5,4,0,1,2,20,20,1,1,1,0,1,20,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,320,935,2000,909,2000,938,650,713,2000,1002,200,0,0,0,0,0,0,4013,1
-1098,ANUBIS,Anubis,Anubis,75,38000,0,28000,22000,1,530,1697,25,31,5,65,10,82,77,33,10,12,2,7,49,0x3695,150,1250,768,360,0,0,0,0,0,0,0,930,3000,1625,10,934,550,984,105,1045,4365,2617,1,1614,3,0,0,0,0,4138,1
-1099,ARGIOPE,Argiope,Argiope,41,4382,0,1797,849,1,395,480,30,0,1,41,31,10,56,30,10,12,2,4,25,0x3795,300,1792,792,336,0,0,0,0,0,0,0,1042,5335,912,1200,757,175,2406,5,511,1500,719,10,0,0,0,0,0,0,4114,1
-1100,ARGOS,Argos,Argos,25,1117,0,388,188,1,158,191,15,0,1,25,25,5,32,15,10,12,2,4,25,0x3195,300,1468,468,768,0,0,0,0,0,0,0,1025,9000,911,1200,1042,500,757,61,511,670,508,250,10017,15,0,0,0,0,4075,1
-1101,BAPHOMET_,Baphomet Jr.,Baphomet Jr.,50,8578,0,2706,1480,1,487,590,15,25,1,75,55,1,93,45,10,12,0,6,27,0x3795,100,868,480,120,0,0,0,0,0,0,0,923,500,984,63,1464,2,607,50,610,100,508,1300,2405,50,0,0,0,0,4129,1
-1102,BATHORY,Bathory,Bathory,44,5415,0,2503,1034,1,198,398,0,60,1,76,24,85,65,15,10,12,1,7,27,0x3695,100,1504,840,900,0,0,0,0,0,0,0,1001,200,1061,4850,2252,3,1611,5,1000,30,1006,15,637,20,0,0,0,0,4119,1
-1103,CARAMEL,Caramel,Caramel,23,1424,0,264,162,1,90,112,5,5,35,23,46,5,38,10,10,12,0,2,22,0x91,200,1604,840,756,0,0,0,0,0,0,0,1027,9000,2310,5,919,5500,1455,10,1405,15,1408,20,0,0,0,0,0,0,4063,1
-1104,COCO,Coco,Coco,17,817,0,120,78,1,56,67,0,0,24,17,34,20,24,10,10,12,0,2,22,0x91,150,1864,864,1008,0,0,0,0,0,0,0,1026,9000,2502,20,914,3000,919,2500,516,500,2402,25,578,600,0,0,0,0,4041,1
-1105,DENIRO,Deniro,Deniro,19,760,0,135,85,1,68,79,15,0,1,19,30,20,43,10,10,12,0,4,22,0x118B,150,1288,288,576,0,0,0,0,0,0,0,955,9000,910,3000,938,1200,990,50,1001,8,1002,450,757,34,0,0,0,0,4043,1
-1106,DESERT_WOLF,Desert Wolf,Desert Wolf,27,1716,0,427,266,1,169,208,0,10,56,27,45,15,56,10,10,12,1,2,23,0x308D,200,1120,420,288,0,0,0,0,0,0,0,1253,5,7030,5500,2311,1,517,1200,920,2000,756,53,1217,140,0,0,0,0,4082,1
-1107,DESERT_WOLF_B,Desert Wolf Baby,Baby Desert Wolf,9,164,0,20,16,1,30,36,0,0,1,9,9,5,21,40,10,12,0,2,23,0x1089,300,1600,900,240,0,0,0,0,0,0,0,1010,85,919,5500,2306,80,517,600,2301,200,13011,5,582,1000,0,0,0,0,4023,1
-1108,DEVIACE,Deviace,Deviace,47,20090,0,9988,7207,1,514,1024,10,20,1,47,62,48,62,25,10,12,1,5,81,0x91,400,1680,480,384,0,0,0,0,0,0,0,995,25,1053,9000,1054,1000,5011,2,971,200,1256,3,756,161,0,0,0,0,4125,1
-1109,DEVIRUCHI,Deviruchi,Deviruchi,46,6666,0,2662,1278,1,475,560,10,25,1,69,40,55,70,30,10,12,0,6,27,0x3795,150,980,600,384,0,0,0,0,0,0,0,1038,5335,1039,400,984,2,1458,2,1009,5,912,1500,756,154,0,0,0,0,4122,1
-1110,DOKEBI,Dokebi,Dokebi,33,2697,0,889,455,1,197,249,0,10,50,50,40,35,69,40,10,12,0,6,27,0x191,250,1156,456,384,0,0,0,0,0,0,0,1021,9000,757,150,1517,2,1613,1,969,1,1501,300,1005,5,0,0,0,0,4098,1
-1111,DRAINLIAR,Drainliar,Drainliar,24,1162,0,431,176,1,74,84,0,0,1,36,24,0,78,0,10,12,0,2,47,0x3095,250,1276,576,384,0,0,0,0,0,0,0,1011,60,913,3000,725,20,507,1000,7006,5500,7006,1500,756,40,0,0,0,0,4069,1
-1112,DRAKE,Drake,Drake,70,326666,0,28600,22880,1,1800,2100,20,35,85,80,49,75,79,50,10,12,1,1,29,0x37B5,400,620,420,360,14300,504,5000,719,500,0,0,1127,600,1125,950,1135,150,1128,400,5019,350,985,3200,1189,100,0,0,0,0,4137,1
-1113,DROPS,Drops,Drops,3,55,0,4,3,1,10,13,0,0,1,3,3,0,12,15,10,12,1,3,23,0x83,400,1372,672,480,0,0,0,0,0,0,0,909,7500,1602,80,938,500,512,1100,713,1700,512,800,620,20,0,0,0,0,4004,1
-1114,DUSTINESS,Dustiness,Dustiness,21,1044,0,218,140,1,80,102,0,10,1,53,17,0,38,5,10,12,0,4,44,0x191,150,1004,504,384,0,0,0,0,0,0,0,1057,9000,1058,500,2291,4,928,2000,1001,10,507,1200,0,0,0,0,0,0,4056,1
-1115,EDDGA,Eddga,Eddga,65,152000,0,25025,12870,1,1215,1565,15,15,78,70,85,66,90,85,10,12,2,2,23,0x37B5,300,872,1344,432,12512,1029,5000,1030,1000,994,3000,1133,150,2268,250,518,10000,1258,500,1030,250,985,2300,13046,100,0,0,0,0,4123,1
-1116,EGGYRA,Eggyra,Eggyra,24,633,0,215,220,1,85,107,20,25,1,36,24,0,32,0,10,12,1,0,48,0x91,200,1816,816,288,0,0,0,0,0,0,0,911,1000,5015,20,7032,550,507,1000,643,300,645,250,757,57,0,0,0,0,4070,1
-1117,EVIL_DRUID,Evil Druid,Evil Druid,58,16506,0,2890,1827,1,420,670,5,60,1,29,58,80,68,30,10,12,2,1,89,0x3695,300,2276,576,336,0,0,0,0,0,0,0,2217,10,1615,1,2508,2,1551,10,610,200,7478,4,509,2000,0,0,0,0,4141,1
-1118,FLORA,Flora,Flora,26,2092,0,357,226,3,242,273,10,35,1,26,35,5,43,80,10,12,2,3,22,0x84,1000,1432,432,576,0,0,0,0,0,0,0,1032,9000,2253,3,704,10,521,50,629,20,905,2000,748,1,0,0,0,0,4080,1
-1119,FRILLDORA,Frilldora,Frilldora,30,2023,0,529,319,1,200,239,0,10,35,30,38,15,53,30,10,12,1,2,23,0x3885,300,1540,720,432,0,0,0,0,0,0,0,1012,5500,757,90,903,1500,721,15,715,200,507,800,912,120,0,0,0,0,4088,1
-1120,GHOSTRING,Ghostring,Ghostring,18,73300,0,101,108,1,82,122,0,60,40,27,18,45,72,30,10,12,1,6,88,0x37B5,300,1220,1080,648,0,0,0,0,0,0,0,1059,5335,2274,100,2336,50,604,500,603,10,714,30,695,100,0,0,0,0,4047,1
-1121,GIEARTH,Giearth,Giearth,29,2252,0,495,301,1,154,185,10,50,25,29,46,60,64,105,10,12,0,6,22,0x191,200,1848,1296,432,0,0,0,0,0,0,0,997,30,1003,150,1040,5500,2286,1,2227,10,1001,100,0,0,0,0,0,0,4087,1
-1122,GOBLIN_1,Goblin,Goblin,25,1176,0,310,188,1,118,140,10,5,1,53,25,20,38,10,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,998,270,911,9000,756,43,2297,3,1211,10,2104,5,507,1800,0,0,0,0,4060,1
-1123,GOBLIN_2,Goblin,Goblin,24,1034,0,287,176,1,88,100,10,5,1,24,24,15,66,10,10,12,1,7,23,0x3095,150,1320,620,240,0,0,0,0,0,0,0,998,250,911,9000,5010,3,1511,10,2104,1,507,1550,2297,3,0,0,0,0,4060,1
-1124,GOBLIN_3,Goblin,Goblin,24,1034,0,357,176,1,132,165,10,5,1,24,24,15,24,10,10,12,1,7,25,0x308D,250,1624,624,240,0,0,0,0,0,0,0,998,230,911,9000,2275,3,5088,15,2104,1,507,1550,508,220,0,0,0,0,4060,1
-1125,GOBLIN_4,Goblin,Goblin,23,1359,0,264,164,1,109,131,10,5,1,23,46,15,36,10,10,12,1,7,22,0x308D,200,1624,624,240,0,0,0,0,0,0,0,993,100,998,170,5087,15,2263,3,1508,10,2104,1,507,1500,0,0,0,0,4060,1
-1126,GOBLIN_5,Goblin,Goblin,22,1952,0,241,152,1,105,127,10,5,1,22,22,15,32,10,10,12,1,7,21,0x308D,300,3074,1874,480,0,0,0,0,0,0,0,998,150,911,9000,1605,15,2104,1,5089,15,507,1500,508,220,0,0,0,0,4060,1
-1127,HODE,Hode,Hode,26,2282,0,550,300,1,146,177,0,30,1,26,42,5,49,40,10,12,1,2,42,0x81,200,1480,480,720,0,0,0,0,0,0,0,993,120,1055,9000,757,80,938,3000,1147,10,7021,1,632,20,0,0,0,0,4081,1
-1128,HORN,Horn,Horn,18,659,0,134,86,1,58,69,10,0,22,18,28,10,47,15,10,12,1,4,22,0x191,200,1528,528,288,0,0,0,0,0,0,0,993,80,1011,35,947,5500,1452,15,935,5500,943,70,0,0,0,0,0,0,4045,1
-1129,HORONG,Horong,Horong,34,1939,0,786,479,1,275,327,99,50,1,34,10,0,50,0,10,12,0,0,83,0x308D,400,1888,1152,828,0,0,0,0,0,0,0,953,6500,912,500,2279,5,1752,10000,757,118,633,20,970,50,0,0,0,0,4103,1
-1130,JAKK,Jakk,Jakk,38,3581,0,1408,880,1,315,382,5,30,1,38,38,43,75,45,10,12,1,0,43,0x3695,200,1180,480,648,0,0,0,0,0,0,0,1062,9000,912,900,985,31,2331,5,1008,5,535,1000,0,0,0,0,0,0,4109,1
-1131,JOKER,Joker,Joker,57,12450,0,3706,2362,1,621,738,10,35,1,143,47,75,98,175,10,12,2,7,84,0x3695,100,1364,864,432,0,0,0,0,0,0,0,912,2000,616,2,641,20,508,1000,1259,1,984,100,695,100,0,0,0,0,4139,1
-1132,KHALITZBURG,Khalitzburg,Khalitzburg,63,19276,0,4378,2750,1,875,1025,45,10,58,65,48,5,73,40,10,12,2,1,29,0x3695,350,528,1000,396,0,0,0,0,0,0,0,932,8000,985,191,5017,1,2108,2,1004,10,509,2000,1127,2,0,0,0,0,4136,1
-1133,KOBOLD_1,Kobold,Kobold,36,3893,0,988,625,1,265,318,15,10,1,90,36,30,52,20,10,12,1,7,44,0x308D,150,1028,528,360,0,0,0,0,0,0,0,999,100,1034,5335,912,700,757,25,1220,2,2104,5,0,0,0,0,0,0,4091,1
-1134,KOBOLD_2,Kobold,Kobold,31,2179,0,806,407,1,262,324,15,10,1,31,31,20,46,20,10,12,1,7,45,0x308D,200,1528,528,360,0,0,0,0,0,0,0,999,100,1034,5335,912,200,2104,3,508,100,2101,100,0,0,0,0,0,0,4091,1
-1135,KOBOLD_3,Kobold,Kobold,31,2179,0,644,407,1,186,216,15,10,1,31,31,20,88,20,10,12,1,7,43,0x308D,300,1228,528,360,0,0,0,0,0,0,0,990,35,999,100,1034,5335,912,200,1355,5,2104,3,508,100,0,0,0,0,4091,1
-//1136,KOBOLD_4,Kobold,Kobold,31,2179,0,806,407,1,262,324,15,10,1,31,31,20,46,20,10,12,1,7,45,0x31AD,200,1528,528,360,0,0,0,0,0,0,0,999,50,1034,5335,912,100,1355,5,2104,3,508,100,1301,150,0,0,0,0,4091,1
-//1137,KOBOLD_5,Kobold,Kobold,31,2179,0,644,407,1,186,216,15,10,1,31,31,20,88,20,10,12,1,7,43,0x31AD,300,1228,528,360,0,0,0,0,0,0,0,999,40,1034,5335,912,100,1514,5,2104,3,508,100,1501,150,0,0,0,0,4091,1
-1138,MAGNOLIA,Magnolia,Magnolia,26,3195,0,393,248,1,120,151,5,30,1,26,26,0,39,5,10,12,0,6,21,0x183,250,1560,360,360,0,0,0,0,0,0,0,7031,9000,910,800,911,100,912,10,737,40,508,400,12127,5,0,0,0,0,4076,1
-1139,MANTIS,Mantis,Mantis,26,2472,0,393,248,1,118,149,10,0,1,26,24,5,45,15,10,12,1,4,22,0x3195,200,1528,660,432,0,0,0,0,0,0,0,993,110,1031,9000,911,1400,757,70,943,250,721,10,507,650,0,0,0,0,4079,1
-1140,MARDUK,Marduk,Marduk,40,4214,0,1238,752,1,315,382,0,60,1,40,20,79,78,20,10,12,2,7,23,0x3095,300,1540,840,504,0,0,0,0,0,0,0,994,35,1045,4365,1608,10,2617,1,1614,3,691,100,642,20,0,0,0,0,4112,1
-1141,MARINA,Marina,Marina,21,2087,0,218,140,1,84,106,0,5,1,21,21,0,36,10,10,12,0,3,41,0x81,400,2280,1080,864,0,0,0,0,0,0,0,1052,5000,938,1500,991,45,995,2,717,200,631,20,0,0,0,0,0,0,4055,1
-1142,MARINE_SPHERE,Marine Sphere,Marine Sphere,28,3518,0,461,284,1,120,320,0,40,1,28,28,0,33,50,10,12,0,3,41,0x0,800,1201,1,1,0,0,0,0,0,0,0,1050,5000,1051,2500,1520,10,720,10,717,150,10003,10,0,0,0,0,0,0,4084,1
-1143,MARIONETTE,Marionette,Marionette,41,3222,0,1078,1276,1,355,422,0,25,1,62,36,44,69,45,10,12,0,6,68,0x3195,300,1480,480,1056,0,0,0,0,0,0,0,1060,9000,2294,5,2605,1,699,100,1520,15,2407,1,5141,3,0,0,0,0,4113,1
-1144,MARSE,Marse,Marse,31,5034,0,586,370,1,211,252,0,5,1,31,25,5,52,30,10,12,0,5,41,0x91,300,1956,756,528,0,0,0,0,0,0,0,1024,9000,962,3000,717,200,720,10,995,12,1007,5,514,300,0,0,0,0,4095,1
-1145,MARTIN,Martin,Martin,18,1109,0,134,86,1,52,63,0,5,12,18,30,15,15,5,10,12,0,2,42,0x81,300,1480,480,480,0,0,0,0,0,0,0,1017,9000,1018,500,1251,10,2225,5,5009,1,10010,10,2224,15,0,0,0,0,4046,1
-1146,MATYR,Matyr,Matyr,31,2585,0,967,407,1,134,160,0,0,1,47,38,5,64,5,10,12,1,2,27,0x3095,150,432,432,360,0,0,0,0,0,0,0,2618,10,528,5000,919,5500,537,400,757,100,514,200,0,0,0,0,0,0,4097,1
-1147,MAYA,Maya,Maya,81,169000,0,42900,17875,1,1800,2070,60,25,95,97,76,95,82,105,10,12,2,4,82,0x37B5,100,864,1000,480,21450,730,2000,603,3000,617,2000,10006,500,2615,200,2234,200,639,500,7020,10,985,3500,2005,100,0,0,0,0,4146,1
-1148,MEDUSA,Medusa,Medusa,79,16408,0,6876,4697,1,827,1100,28,18,1,74,50,57,77,69,10,12,1,6,40,0x3795,180,1720,1320,360,0,0,0,0,0,0,0,1048,5335,1965,250,702,200,1973,20,722,250,967,3500,1007,3,0,0,0,0,4124,1
-1149,MINOROUS,Minorous,Minorous,52,7431,0,2750,1379,1,590,770,15,5,65,42,61,66,52,25,10,12,2,2,43,0x3095,200,1360,960,432,0,0,0,0,0,0,0,941,5335,756,196,1361,2,1005,10,516,1500,1301,200,568,300,0,0,0,0,4126,1
-1150,MOONLIGHT,Moonlight Flower,Moonlight Flower,67,120000,0,27500,14300,1,1200,1700,10,55,55,99,55,82,95,120,10,12,1,6,63,0x37B5,150,1276,576,288,13750,1022,5000,504,1500,728,500,1477,500,1234,100,1525,150,10008,500,638,650,985,2600,1648,100,0,0,0,0,4131,1
-1151,MYST,Myst,Myst,38,3745,0,1391,688,1,365,445,0,40,1,38,18,0,53,10,10,12,2,0,25,0x3695,200,1576,576,384,0,0,0,0,0,0,0,5005,2,1019,800,10005,10,756,65,757,97,605,20,514,35,0,0,0,0,4108,1
-1152,ORC_SKELETON,Orc Skeleton,Orc Skeleton,28,2278,0,315,194,1,190,236,10,10,1,14,18,0,30,15,10,12,1,1,29,0x3885,200,2420,720,648,0,0,0,0,0,0,0,922,5500,932,3500,757,80,2299,2,1358,10,511,50,0,0,0,0,0,0,4085,1
-1153,ORC_ZOMBIE,Orc Zombie,Orc Zombie,24,1568,0,196,120,1,151,184,5,10,1,12,24,0,24,5,10,12,1,1,29,0x3885,400,2852,1152,840,0,0,0,0,0,0,0,1043,5500,938,3000,714,1,0,0,0,0,0,0,0,0,0,0,0,0,4071,1
-1154,PASANA,Pasana,Pasana,61,8289,0,4087,2135,1,513,682,29,35,1,73,50,61,59,43,10,12,1,7,43,0x3095,165,976,576,288,0,0,0,0,0,0,0,7110,4365,7121,2500,757,20,1105,500,1217,150,2522,100,0,0,0,0,0,0,4099,1
-1155,PETIT,Petite,Petite,44,6881,0,1677,1034,1,360,427,30,30,1,44,62,55,79,60,10,12,1,9,22,0x3095,200,1624,620,384,0,0,0,0,0,0,0,1035,5335,1037,300,756,140,509,1000,1510,150,912,1500,606,15,0,0,0,0,4118,1
-1156,PETIT_,Petite,Petite,45,5747,0,1758,1075,1,300,355,20,45,1,113,45,55,73,80,10,12,1,9,24,0x3095,150,1420,1080,528,0,0,0,0,0,0,0,1036,5335,1037,300,985,61,509,1000,13006,5,912,1500,606,15,0,0,0,0,4120,1
-1157,PHARAOH,Pharaoh,Pharaoh,93,445997,0,114990,41899,1,2267,3015,67,70,1,93,100,104,89,112,10,12,2,7,67,0x37B5,125,868,768,288,57495,607,5500,526,5000,732,5000,7113,5820,7114,2500,1136,100,2327,150,5002,500,1552,300,1231,80,0,0,0,0,4148,1
-1158,PHEN,Phen,Phen,26,3347,0,357,226,1,138,150,0,15,1,26,26,0,88,75,10,12,1,5,41,0x91,150,2544,1344,1152,0,0,0,0,0,0,0,1023,5500,963,2000,720,5,517,1000,951,500,756,25,0,0,0,0,0,0,4077,1
-1159,PHREEONI,Phreeoni,Phreeoni,69,188000,0,32175,16445,1,880,1530,10,20,1,85,78,35,130,60,10,12,2,2,60,0x37B5,200,1020,1020,288,16087,1008,500,730,1000,1000,4000,1015,9700,1223,500,1236,150,1014,5000,2288,300,985,2900,13047,100,0,0,0,0,4121,1
-1160,PIERE,Piere,Piere,18,733,0,122,78,1,64,75,15,0,1,18,26,20,27,15,10,12,0,4,22,0x118B,200,1288,288,576,0,0,0,0,0,0,0,955,9000,910,1100,938,600,992,30,1001,5,1002,400,757,31,0,0,0,0,4043,1
-1161,PLANKTON,Plankton,Plankton,10,354,0,23,18,1,26,31,0,5,1,10,10,0,15,0,10,12,0,3,61,0x81,400,2208,1008,324,0,0,0,0,0,0,0,1052,9000,910,300,938,700,970,4,713,1000,630,20,645,50,0,0,0,0,4024,1
-1162,RAFFLESIA,Rafflesia,Rafflesia,17,1333,0,333,333,3,105,127,0,2,1,18,24,11,37,10,10,12,0,3,22,0x3885,150,512,528,240,0,0,0,0,0,0,0,1033,5500,911,1600,706,2,708,10,703,10,711,550,509,30,0,0,0,0,4083,1
-1163,RAYDRIC,Raydric,Raydric,52,8613,0,3410,1795,1,830,930,40,15,58,47,42,5,69,26,10,12,2,7,47,0x3095,150,824,780,420,0,0,0,0,0,0,0,985,106,2266,1,2315,2,1158,2,1116,100,1004,10,7054,4850,0,0,0,0,4133,1
-1164,REQUIEM,Requiem,Requiem,35,3089,0,800,458,1,220,272,0,15,1,53,35,5,57,2,10,12,1,7,27,0x3885,400,1516,816,432,0,0,0,0,0,0,0,603,35,714,1,912,2500,958,3500,934,1500,2308,10,7477,1,0,0,0,0,4104,1
-1165,SAND_MAN,Sandman,Sandman,34,3413,0,810,492,1,180,205,10,25,24,34,58,38,60,5,10,12,1,0,62,0x3885,250,1672,720,288,0,0,0,0,0,0,0,997,35,1056,5335,757,118,7043,350,1001,200,1257,1,1622,5,0,0,0,0,4101,1
-1166,SAVAGE,Savage,Savage,26,2092,0,521,248,1,120,150,10,5,1,26,54,10,37,15,10,12,2,2,42,0x91,150,1960,960,384,0,0,0,0,0,0,0,1028,9000,514,300,702,2,2276,1,605,10,757,70,526,2,0,0,0,0,4078,1
-1167,SAVAGE_BABE,Savage Babe,Savage Babe,7,182,0,14,12,1,20,25,0,0,1,7,14,5,12,35,10,12,0,2,22,0x81,400,1624,624,576,0,0,0,0,0,0,0,919,9000,1302,100,517,500,1750,1000,949,850,1010,80,627,40,0,0,0,0,4017,1
-//1168,SCORPION_KING,Scorpion King,Scorpion King,50,6354,0,2187,1346,1,500,603,40,10,1,50,47,1,83,30,10,12,2,7,23,0x1B1,200,1700,1000,500,0,0,0,0,0,0,0,994,45,1046,4850,1005,15,904,5000,943,3000,509,700,0,0,0,0,0,0,4130,1
-1169,SKEL_WORKER,Skeleton Worker,Skeleton Worker,30,2872,0,397,240,1,242,288,0,15,1,15,30,5,42,10,10,12,1,1,29,0x3885,400,2420,720,384,0,0,0,0,0,0,0,998,400,1041,5500,757,90,5009,2,999,100,1003,200,1002,800,0,0,0,0,4092,1
-1170,SOHEE,Sohee,Sohee,33,5628,0,739,455,1,210,251,0,10,1,33,33,10,58,15,10,12,1,6,21,0x191,250,2112,912,576,0,0,0,0,0,0,0,1020,9000,1049,50,2277,1,2504,5,1217,5,507,1000,662,350,0,0,0,0,4100,1
-//1171,SOLDIER_ANDRE,Soldier Andre,Soldier Andre,22,1245,0,219,138,1,105,127,20,0,1,22,44,20,40,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,2700,911,800,757,10,1111,15,1001,30,943,150,0,0,0,0,0,0,4059,1
-//1172,SOLDIER_DENIRO,Soldier Deniro,Soldier Deniro,29,2047,0,450,274,1,162,193,20,0,1,29,58,20,54,10,10,12,0,4,42,0x3095,200,2000,1000,500,0,0,0,0,0,0,0,1014,5500,911,2000,757,15,1111,20,943,270,1001,50,0,0,0,0,0,0,4059,1
-//1173,SOLDIER_PIERE,Soldier Piere,Soldier Piere,23,1217,0,240,149,1,109,131,25,0,1,23,46,20,38,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,3100,911,800,911,10,1114,15,1001,35,943,200,0,0,0,0,0,0,4059,1
-1174,STAINER,Stainer,Stainer,16,538,0,105,70,1,53,64,10,0,1,40,16,5,30,5,10,12,0,4,24,0x191,200,1688,1188,612,0,0,0,0,0,0,0,992,70,1011,30,1013,9000,910,2100,757,25,943,10,1002,300,0,0,0,0,4039,1
-1175,TAROU,Tarou,Tarou,11,284,0,57,28,1,34,45,0,0,1,20,11,10,24,5,10,12,0,2,27,0x91,150,1744,1044,684,0,0,0,0,0,0,0,1016,9000,919,3000,949,800,528,1000,701,2,0,0,0,0,0,0,0,0,4028,1
-1176,VITATA,Vitata,Vitata,20,894,0,163,101,1,69,80,15,20,1,20,25,65,40,70,10,12,0,4,22,0x191,300,1768,768,384,0,0,0,0,0,0,0,993,90,955,5000,911,200,518,350,518,350,526,200,756,26,0,0,0,0,4053,1
-1177,ZENORC,Zenorc,Zenorc,31,2585,0,967,407,1,188,223,0,15,1,77,15,0,76,10,10,12,1,7,27,0x83,150,1180,480,360,0,0,0,0,0,0,0,1044,5500,756,70,938,2500,1006,5,508,100,640,20,0,0,0,0,0,0,4096,1
-1178,ZEROM,Zerom,Zerom,23,1109,0,240,149,1,127,155,0,10,1,23,23,5,42,0,10,12,1,7,23,0x3885,200,1780,1080,432,0,0,0,0,0,0,0,1011,55,998,190,2339,200,2265,3,2408,10,1002,300,1002,300,0,0,0,0,4064,1
-1179,WHISPER,Whisper,Whisper,34,1796,0,591,599,1,180,221,0,45,1,51,14,0,60,0,10,12,0,6,68,0x3195,150,1960,960,504,0,0,0,0,0,0,0,1001,150,1059,5335,2282,1,2333,10,0,0,0,0,0,0,0,0,0,0,4102,1
-1180,NINE_TAIL,Nine Tail,Nine Tail,51,7766,0,2812,825,1,610,734,10,25,1,80,46,1,74,85,10,12,1,2,63,0x3695,150,840,540,480,0,0,0,0,0,0,0,1022,4656,746,200,603,100,604,100,526,250,525,350,756,100,0,0,0,0,4159,1
-//1181,ZOMBIE_DRAGON,Zombie Dragon,Zombie Dragon,1,1000,0,49500,1650,3,7900,9140,0,0,120,145,145,145,130,120,10,12,2,9,89,0x37B5,400,2700,1000,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1182,THIEF_MUSHROOM,Thief Mushroom,Thief Mushroom,1,15,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,1069,1500,1070,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1183,CHONCHON_,Chonchon,Chonchon,4,67,0,5,4,1,10,13,10,0,1,10,4,5,12,2,10,12,0,4,24,0x3985,200,1076,576,480,0,0,0,0,0,0,0,998,50,935,5500,909,1500,1205,55,601,100,742,5,0,0,0,0,0,0,4009,1
-1184,FABRE_,Fabre,Fabre,1,30,0,1,0,1,4,7,0,0,1,2,1,1,4,5,10,12,0,4,22,0x3985,400,1672,672,480,0,0,0,0,0,0,0,914,2000,949,250,1502,80,721,2,511,350,705,500,1501,200,0,0,0,0,0,0
-1185,WHISPER_,Whisper,Whisper,34,1796,0,537,545,1,198,239,0,45,1,51,14,0,60,0,10,12,0,1,28,0x0,150,1960,960,504,0,0,0,0,0,0,0,1001,10,1059,100,0,0,2333,1,0,0,0,0,0,0,0,0,0,0,0,0
-1186,WHISPER_BOSS,Giant Whisper,Giant Whisper,34,5040,0,537,545,1,198,239,0,45,1,51,14,0,60,0,10,12,0,6,48,0x3795,250,2536,1536,672,0,0,0,0,0,0,0,1001,150,1059,5335,2282,1,2333,10,0,0,0,0,0,0,0,0,0,0,4303,1
-1187,SWITCH,Switch,Switch,1,2,0,1,1,1,1,2,0,0,1,1,1,0,1,0,1,12,1,0,20,0x0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1188,BON_GUN,Bongun,Bongun,32,3520,0,424,242,1,220,260,0,0,45,15,36,10,48,15,10,12,1,1,29,0x3095,200,1720,500,420,0,0,0,0,0,0,0,1094,5500,7014,40,618,60,5046,1,609,15,508,1000,508,1250,0,0,0,0,4212,1
-1189,ORC_ARCHER,Orc Archer,Orc Archer,49,7440,0,1729,1787,9,310,390,10,5,1,44,25,20,125,20,10,12,1,7,22,0x3095,300,1960,620,480,0,0,0,0,0,0,0,1063,4656,1753,1000,1756,2500,1755,2500,1734,2,507,1400,509,900,0,0,0,0,4256,1
-1190,ORC_LORD,Orc Lord,Orc Lord,74,783000,0,62205,8580,1,3700,4150,40,5,85,82,30,70,110,85,10,12,2,7,82,0x37B5,100,1248,500,360,31102,968,5500,617,2000,0,0,1363,400,2621,400,5007,400,1371,400,617,1000,985,4268,16000,3100,0,0,0,0,4135,1
-1191,MIMIC,Mimic,Mimic,51,6120,182,165,165,1,150,900,10,40,44,121,1,60,75,110,10,12,1,0,60,0x3095,100,972,500,288,0,0,0,0,0,0,0,617,5,603,45,1065,1200,611,3000,714,3,2626,1,757,270,0,0,0,0,4205,1
-1192,WRAITH,Wraith,Wraith,53,10999,0,2199,1099,1,580,760,5,30,1,95,30,65,95,35,10,12,2,1,89,0x3695,300,1816,576,240,0,0,0,0,0,0,0,1059,5820,2206,10,2506,2,716,650,602,1300,2505,10,731,5,0,0,0,0,4190,1
-1193,ALARM,Alarm,Alarm,58,10647,0,3987,2300,1,480,600,15,15,1,62,72,10,85,45,10,12,1,0,60,0x3695,300,1020,500,768,0,0,0,0,0,0,0,1095,5335,2607,1,7005,1500,611,1300,984,105,7026,20,912,1500,0,0,0,0,4244,1
-1194,ARCLOUSE,Arclouse,Arclouze,59,6075,0,860,1000,1,570,640,10,15,1,75,5,5,75,50,10,12,1,4,42,0x3195,100,960,500,480,0,0,0,0,0,0,0,1096,3500,938,3000,943,800,912,450,716,300,997,20,912,2500,0,0,0,0,4240,1
-1195,RIDEWORD,Rideword,Rideword,59,11638,0,2007,3106,1,584,804,5,35,48,75,10,20,120,45,10,12,0,0,60,0x3695,150,864,500,192,0,0,0,0,0,0,0,1097,4850,1553,4,1554,4,1555,2,1556,2,7015,300,1006,20,0,0,0,0,4185,1
-1196,SKEL_PRISONER,Skeleton Prisoner,Skeleton Prisoner,52,8691,0,2466,1562,1,660,890,10,20,55,20,36,0,76,25,10,12,1,1,69,0x308D,350,1848,500,576,0,0,0,0,0,0,0,1098,3500,7016,100,2320,1,716,600,930,3500,2408,35,934,1500,0,0,0,0,4222,1
-1197,ZOMBIE_PRISONER,Zombie Prisoner,Zombie Prisoner,53,11280,0,2635,1724,1,780,930,10,20,1,24,39,0,72,25,10,12,1,1,69,0x308D,350,1768,500,192,0,0,0,0,0,0,0,1099,3500,7016,105,2266,1,716,600,930,3500,2408,39,985,112,0,0,0,0,4275,1
-1198,DARK_PRIEST,Dark Priest,Dark Priest,79,101992,0,12192,5152,2,1238,2037,56,70,5,91,41,101,103,42,10,12,1,6,89,0x31AD,200,864,1252,476,0,0,0,0,0,0,0,1557,5,2608,30,505,100,716,450,1009,50,2319,5,1241,1,0,0,0,0,4171,1
-1199,PUNK,Punk,Punk,43,3620,0,1699,1033,1,292,365,0,45,1,105,5,45,65,20,10,12,0,3,24,0x3095,300,1500,500,1000,0,0,0,0,0,0,0,7001,5335,715,800,10004,100,1061,1000,1057,3000,601,1100,2502,15,0,0,0,0,4313,1
-1200,ZHERLTHSH,Zherlthsh,Zealotus,63,18300,0,3608,2304,1,700,850,10,15,70,85,40,30,125,60,10,12,1,7,60,0x308D,200,800,2112,768,0,0,0,0,0,0,0,7017,5,509,1800,7293,1500,2331,8,2622,1,1970,100,2291,3,0,0,0,0,4277,1
-1201,RYBIO,Rybio,Rybio,71,9572,0,6317,3520,1,686,912,45,37,1,97,75,74,77,90,10,12,2,6,40,0x318D,200,1790,1440,540,0,0,0,0,0,0,0,1015,3880,7017,3,509,1800,731,30,1008,10,984,100,709,30,0,0,0,0,4194,1
-1202,PHENDARK,Phendark,Phendark,73,22729,0,6826,3443,2,794,1056,52,36,1,62,120,65,76,66,10,12,2,7,40,0x308D,175,1744,1344,600,0,0,0,0,0,0,0,1015,3880,7017,4,509,1800,0,0,984,150,1971,100,0,0,0,0,0,0,4329,1
-1203,MYSTELTAINN,Mysteltainn,Mysteltainn,76,33350,0,6457,5159,2,1160,1440,30,30,77,139,80,35,159,65,10,12,2,0,87,0x37B5,250,1152,500,240,0,0,0,0,0,0,0,7019,1,7297,1500,1152,70,1155,40,1163,2,999,120,984,243,0,0,0,0,4207,1
-1204,TIRFING,Tirfing,Ogretooth,71,29900,0,5412,4235,1,950,1146,30,35,58,87,55,35,132,65,10,12,1,0,67,0x37B5,100,816,500,240,0,0,0,0,0,0,0,7022,1,638,50,7292,1500,1214,70,1217,40,999,120,984,189,0,0,0,0,4254,1
-1205,EXECUTIONER,Executioner,Executioner,65,28980,0,4730,3536,2,570,950,35,35,64,85,40,25,88,60,10,12,2,0,47,0x37B5,200,768,500,384,0,0,0,0,0,0,0,7024,5,7290,1500,1111,80,1114,60,1125,40,999,120,984,145,0,0,0,0,4250,1
-1206,ANOLIAN,Anolian,Anolian,61,18960,0,5900,3700,1,640,980,15,15,1,43,58,25,80,65,10,12,1,5,41,0x3695,190,900,500,864,0,0,0,0,0,0,0,7003,4850,1754,2000,526,5,10019,10,943,5335,2625,1,984,134,0,0,0,0,4234,1
-1207,STING,Sting,Sting,61,9500,0,4081,2970,1,850,1032,5,30,57,45,55,5,120,85,10,12,1,0,62,0x3695,300,528,500,240,0,0,0,0,0,0,0,7004,4850,1756,1500,2624,1,1003,130,997,25,10007,10,719,3,0,0,0,0,4226,1
-1208,WANDER_MAN,Wander Man,Wanderer,74,8170,0,5786,4730,2,450,1170,5,5,1,192,38,45,127,85,10,12,1,6,24,0x3795,100,672,500,192,0,0,0,0,0,0,0,7005,4850,616,1,13015,5,2270,5,610,650,984,217,1164,1,0,0,0,0,4210,1
-1209,CRAMP,Cramp,Cramp,56,4720,0,2300,1513,1,395,465,0,5,1,85,35,5,65,60,10,12,0,2,45,0x3095,100,1000,500,1000,0,0,0,0,0,0,0,7007,4656,528,1000,726,80,746,110,568,250,510,70,984,95,0,0,0,0,4296,1
-//1210,FILAMENTOUS,Filamentous,Filamentous,51,6088,0,1926,1353,1,425,525,35,10,1,35,30,5,83,40,10,12,1,4,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7008,4850,947,8000,943,3880,993,200,1451,40,757,18,509,1600,0,0,0,0,4045,1
-1211,BRILIGHT,Brilight,Brilight,46,5562,0,1826,1331,1,298,383,30,5,1,90,15,10,50,35,10,12,0,4,23,0x3195,200,1500,500,1000,0,0,0,0,0,0,0,7009,5335,992,200,912,1200,602,1000,757,220,610,250,509,2600,0,0,0,0,4213,1
-1212,IRON_FIST,Iron Fist,Iron Fist,47,4221,0,1435,1520,1,430,590,40,5,1,25,15,10,81,20,10,12,1,4,60,0x3195,200,1500,500,1000,0,0,0,0,0,0,0,7010,5335,757,229,757,22,1002,750,999,180,998,300,0,0,0,0,0,0,4239,1
-1213,HIGH_ORC,High Orc,High Orc,52,6890,0,3618,1639,1,428,533,15,5,55,46,55,35,82,40,10,12,2,7,43,0x3695,150,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,90,931,7500,912,1300,756,196,508,900,0,0,0,0,4322,1
-1214,CHOCO,Choco,Choco,43,4278,0,1265,1265,1,315,402,5,5,65,68,55,45,65,25,10,12,0,2,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,985,53,513,5000,634,20,532,1000,607,25,0,0,0,0,4285,1
-1215,STEM_WORM,Stem Worm,Stem Worm,40,6136,0,1452,939,2,290,375,5,10,1,30,26,15,79,35,10,12,1,3,24,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7012,5335,509,1800,1968,10,756,115,997,5,1454,20,608,45,0,0,0,0,4224,1
-1216,PENOMENA,Penomena,Penomena,57,7256,0,2870,2200,7,415,565,5,50,1,5,35,15,136,30,10,12,1,5,25,0x3695,400,832,500,600,0,0,0,0,0,0,0,7013,4850,962,8000,938,7000,525,200,719,15,1258,1,716,550,0,0,0,0,4314,1
-1219,KNIGHT_OF_ABYSS,Knight of Abyss,Abysmal Knight,79,36140,0,8469,6268,1,1600,2150,55,50,66,68,64,25,135,50,10,12,2,7,87,0x3695,300,1500,500,1000,0,0,0,0,0,0,0,1064,5335,7023,5,2318,1,1421,25,1162,1,985,369,984,259,0,0,0,0,4140,1
-1220,M_DESERT_WOLF,Desert Wolf,Desert Wolf,27,1716,0,388,242,1,169,208,0,10,1,27,45,15,56,10,10,12,1,2,23,0x3695,200,1120,420,288,0,0,0,0,0,0,0,1253,5,7030,5500,2311,1,517,1200,920,2000,756,53,0,0,0,0,0,0,4082,1
-1221,M_SAVAGE,Savage,Savage,26,2092,0,357,226,1,146,177,10,5,1,26,54,10,37,10,10,12,2,2,42,0x3695,150,1960,960,384,0,0,0,0,0,0,0,1028,6000,514,150,702,3,2276,2,605,15,757,70,0,0,0,0,0,0,4078,1
-//1222,L_HIGH_ORC,High Orc,High Orc,52,6890,0,2128,1490,1,428,533,15,5,1,46,55,35,82,40,10,12,2,7,43,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,120,931,8000,912,1600,756,196,508,1100,0,0,0,0,4066,1
-//1223,L_ORC,Orc,Orc,24,1400,0,261,160,1,114,136,10,5,1,24,48,25,34,10,10,12,1,7,22,0x3695,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1
-//1224,L_POISON_SPORE,Poison Spore,Poison Spore,19,665,0,169,85,1,89,101,0,0,1,19,25,1,24,1,10,12,1,3,25,0x3695,200,1672,672,288,0,0,0,0,0,0,0,921,8000,2221,20,511,650,510,55,972,35,0,0,0,0,0,0,0,0,4048,1
-//1225,L_CHOCO,Choco,Choco,43,4278,0,1150,1150,1,315,402,5,5,1,68,55,45,65,25,10,12,0,2,23,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,508,1900,513,5000,2311,2,532,1000,607,25,0,0,0,0,4051,1
-//1226,L_KOBOLD,Kobold,Kobold,36,3893,0,898,568,1,265,318,15,10,1,90,36,30,52,30,10,12,1,7,44,0x3695,200,1028,528,360,0,0,0,0,0,0,0,999,90,1034,5820,912,750,985,25,1220,2,2104,5,0,0,0,0,0,0,4091,1
-//1227,L_GOBLIN,Goblin,Goblin,25,1176,0,282,171,1,118,140,10,5,1,63,25,20,38,45,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,998,270,911,1200,756,43,2297,3,1211,10,2104,5,507,800,0,0,0,0,4060,1
-//1228,L_PHEN,Phen,Phen,26,3347,0,357,226,1,138,150,0,15,1,26,26,1,88,75,10,12,1,5,41,0x3695,150,2544,1344,1152,0,0,0,0,0,0,0,1023,6000,963,2300,720,8,517,1100,951,550,756,25,0,0,0,0,0,0,4077,1
-1229,META_FABRE,Fabre,Fabre,2,63,0,3,2,1,8,11,0,0,1,2,4,0,7,5,10,12,0,4,22,0x181,400,1672,672,480,0,0,0,0,0,0,0,914,6500,949,600,1502,80,721,8,511,750,705,1500,1501,200,0,0,0,0,4002,1
-1230,META_PUPA,Pupa,Pupa,2,427,0,2,4,0,1,2,20,20,1,1,1,0,1,20,10,12,0,4,22,0x100,1000,1001,1,1,0,0,0,0,0,0,0,1010,300,915,6000,938,700,2102,2,935,1300,938,700,1002,300,0,0,0,0,4003,1
-1231,META_CREAMY,Creamy,Creamy,16,595,0,96,64,1,53,64,0,30,1,40,16,15,16,55,10,12,0,4,24,0x181,200,1220,720,288,0,0,0,0,0,0,0,924,6000,2322,10,518,180,602,200,2207,4,712,800,0,0,0,0,0,0,4040,1
-1232,META_PECOPECO_EGG,Peco Peco Egg,Peco Peco Egg,3,420,0,4,4,0,1,2,20,20,1,1,1,0,1,20,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,120,935,1500,2102,2,507,450,507,450,713,2000,736,15,0,0,0,0,4007,1
-//1233,CONCEIVE_PECOPECO,Peco Peco,Peco Peco,19,531,0,159,36,1,50,64,0,0,1,13,13,25,27,9,10,12,2,2,23,0x81,200,1564,864,576,0,0,0,0,0,0,0,925,6000,2402,20,508,55,507,950,1604,100,0,0,582,1000,0,0,0,0,4031,1
-1234,PROVOKE_YOYO,Yoyo,Yoyo,19,879,0,135,85,1,71,82,0,0,1,24,30,35,32,55,10,12,0,2,22,0x108B,200,1054,54,384,0,0,0,0,0,0,0,942,6000,7182,500,508,130,919,5500,753,7,578,500,582,1000,0,0,0,0,4051,1
-1235,SMOKING_ORC,Smoking Orc,Smoking Orc,24,1400,0,261,160,1,114,136,10,20,1,24,48,20,34,0,10,12,1,7,22,0x308D,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1
-1236,META_ANT_EGG,Ant Egg,Ant Egg,4,420,0,5,4,0,1,2,20,20,1,1,1,0,1,20,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,135,935,2740,909,3000,938,750,713,2000,1002,220,0,0,0,0,0,0,4013,1
-1237,META_ANDRE,Andre,Andre,17,688,0,109,71,1,60,71,10,0,1,17,24,20,26,20,10,12,0,4,22,0x118B,300,1288,288,576,0,0,0,0,0,0,0,955,6000,910,3000,938,1000,935,3000,1001,6,1002,350,757,28,0,0,0,0,4043,1
-1238,META_PIERE,Piere,Piere,18,733,0,122,78,1,64,75,15,0,1,18,26,20,27,15,10,12,0,4,22,0x118B,200,1288,288,576,0,0,0,0,0,0,0,955,5700,910,1100,938,600,992,15,1001,5,1002,400,757,31,0,0,0,0,4043,1
-1239,META_DENIRO,Deniro,Deniro,19,760,0,135,85,1,68,79,15,0,1,19,30,20,43,10,10,12,0,4,22,0x118B,150,1288,288,576,0,0,0,0,0,0,0,955,6000,910,3000,938,1200,990,45,1001,8,1002,450,757,34,0,0,0,0,4043,1
-1240,META_PICKY,Picky,Picky,3,80,0,4,3,1,9,12,0,0,1,3,3,0,10,30,10,12,0,2,23,0x81,200,988,288,168,0,0,0,0,0,0,0,916,6500,949,850,2302,150,507,650,519,350,715,60,0,0,0,0,0,0,4008,1
-1241,META_PICKY_,Picky,Picky,4,83,0,5,4,1,8,11,20,0,1,3,3,0,11,20,10,12,0,2,23,0x81,200,988,288,168,0,0,0,0,0,0,0,916,6500,949,850,5015,7,507,750,519,350,715,60,0,0,0,0,0,0,4011,1
-1242,MARIN,Marin,Marin,15,742,0,66,44,1,39,43,0,10,1,10,10,5,35,15,10,12,1,3,41,0x81,400,1872,672,480,0,0,0,0,0,0,0,910,3200,938,1500,700,100,720,40,510,75,529,350,5035,1,0,0,0,0,4196,1
-1243,SASQUATCH,Sasquatch,Sasquatch,30,3163,0,529,319,1,250,280,5,0,75,25,60,10,34,20,10,12,2,2,60,0x3695,300,1260,192,192,0,0,0,0,0,0,0,912,750,509,800,949,1000,5030,1,948,5000,727,30,757,90,0,0,0,0,4216,1
-1244,JAKK_XMAS,Christmas Jakk,Christmas Jakk,38,3581,0,1113,688,1,315,382,5,30,1,38,38,43,75,45,10,12,1,0,43,0x81,200,1180,480,648,0,0,0,0,0,0,0,1062,5335,912,900,985,31,2331,5,644,20,7175,1200,7174,1200,0,0,0,0,4109,1
-1245,GOBLINE_XMAS,Christmas Goblin,Christmas Goblin,25,1176,0,282,171,1,118,140,10,5,1,53,25,20,38,45,10,12,1,7,24,0x81,100,1120,620,240,0,0,0,0,0,0,0,7174,550,7175,550,756,43,644,10,1211,10,2104,5,2236,10,0,0,0,0,4060,1
-1246,COOKIE_XMAS,Christmas Cookie,Christmas Cookie,28,2090,0,461,284,1,140,170,0,50,1,24,30,53,45,100,10,12,0,7,46,0x91,400,1248,1248,240,0,0,0,0,0,0,0,538,1500,722,45,912,200,2502,25,644,5,688,100,507,1700,0,0,0,0,4235,1
-1247,ANTONIO,Antonio,Antonio,10,10,0,3,2,1,13,20,100,0,1,1,1,50,100,100,10,12,1,3,66,0xC1,100,720,720,432,0,0,0,0,0,0,0,7034,10000,644,200,538,1500,539,1000,529,5500,530,5500,2236,250,0,0,0,0,4243,1
-1248,CRUISER,Cruiser,Cruiser,35,2820,0,1100,450,7,175,215,5,5,1,40,10,10,90,25,10,12,1,0,60,0x2085,400,1296,1296,432,0,0,0,0,0,0,0,1098,900,2251,2,998,320,996,5,911,3500,13150,5,756,87,0,0,0,0,4297,1
-1249,MYSTCASE,Myst Case,Myst Case,38,3450,0,1113,688,1,160,360,5,10,65,50,25,5,48,75,10,12,1,0,60,0x91,400,1248,1248,432,0,0,0,0,0,0,0,530,90,912,1500,603,20,539,800,722,150,731,5,529,340,0,0,0,0,4206,1
-1250,CHEPET,Chepet,Chepet,42,4950,0,1518,946,1,380,440,0,25,1,72,35,71,65,85,10,12,1,7,23,0x3695,400,672,672,288,0,0,0,0,0,0,0,7035,2500,912,750,512,5500,619,40,10019,5,508,1300,2508,5,0,0,0,0,4284,1
-1251,KNIGHT_OF_WINDSTORM,Knight of Windstorm,Stormy Knight,77,240000,0,64350,21450,2,1425,1585,35,60,75,185,83,55,130,79,10,12,2,0,84,0x37B5,200,468,468,288,32175,720,4500,2406,500,995,3000,1468,150,603,3000,617,4000,2621,200,2506,500,985,4559,5007,1,0,0,0,0,4318,1
-1252,GARM,Garm,Hatii,73,197000,0,50050,20020,3,1700,1900,40,45,85,126,82,65,95,60,10,12,2,2,81,0x37B5,400,608,408,336,25025,7036,1000,603,3000,995,3000,7036,5500,1131,150,1256,500,1815,500,0,0,985,3977,984,2900,0,0,0,0,4324,1
-1253,GARGOYLE,Gargoyle,Gargoyle,48,3950,0,1650,1650,9,290,360,10,10,15,61,20,20,126,40,10,12,1,6,64,0x2185,200,1020,720,384,0,0,0,0,0,0,0,912,3880,1039,500,0,0,0,0,2619,1,1769,2000,757,238,0,0,0,0,4149,1
-1254,RAGGLER,Raggler,Raggler,21,1020,0,218,140,1,102,113,0,5,18,10,32,20,39,35,10,12,0,2,24,0x3695,200,1000,900,384,0,0,0,0,0,0,0,7053,3000,916,5000,645,200,514,200,992,90,2225,7,756,32,0,0,0,0,4186,1
-1255,NERAID,Neraid,Nereid,40,4120,0,1126,684,1,325,360,0,10,1,45,50,5,64,5,10,12,0,2,22,0x3695,200,776,576,288,0,0,0,0,0,0,0,1055,5100,7053,1000,510,230,1966,10,514,250,757,180,985,37,0,0,0,0,4167,1
-1256,PEST,Pest,Pest,40,3240,0,1238,752,1,375,450,0,5,1,60,22,5,80,5,10,12,0,2,47,0x3695,165,700,648,480,0,0,0,0,0,0,0,1055,5500,7054,200,702,10,605,100,716,250,0,0,756,115,0,0,0,0,4315,1
-1257,INJUSTICE,Injustice,Injustice,51,7600,0,2118,1488,1,480,600,0,0,84,42,39,0,71,35,10,12,1,1,47,0x3695,400,770,720,336,0,0,0,0,0,0,0,999,300,7054,5335,7053,3500,2313,5,2316,2,660,2,1255,2,0,0,0,0,4268,1
-1258,GOBLIN_ARCHER,Goblin Archer,Goblin Archer,28,1750,0,461,284,9,89,113,0,0,10,15,20,15,72,20,10,12,0,7,25,0x2085,200,1172,672,420,0,0,0,0,0,0,0,2297,3,998,250,911,1000,1765,3000,507,600,1705,25,514,300,0,0,0,0,4157,1
-1259,GRYPHON,Gryphon,Gryphon,72,27800,0,5896,4400,1,880,1260,35,35,68,95,78,65,115,75,10,12,2,2,84,0x37B5,100,704,504,432,0,0,0,0,0,0,0,7048,2500,7054,5335,7063,120,1452,1500,1417,1,984,185,996,150,0,0,0,0,4163,1
-1260,DARK_FRAME,Dark Frame,Dark Frame,59,7500,0,3652,3271,1,960,1210,10,45,1,72,42,45,85,25,10,12,1,6,67,0x3795,200,920,720,200,0,0,0,0,0,0,0,7054,4656,734,1000,2505,30,0,0,0,0,1000,80,747,3,0,0,0,0,4170,1
-1261,WILD_ROSE,Wild Rose,Wild Rose,38,2980,0,1113,688,1,315,360,0,15,65,85,15,35,65,80,10,12,0,2,24,0x83,100,964,864,288,0,0,0,0,0,0,0,7053,5335,748,50,5037,120,1767,3000,624,35,528,600,2244,2,0,0,0,0,4257,1
-1262,MUTANT_DRAGON,Mutant Dragon,Mutant Dragonoid,65,62600,0,4730,3536,4,2400,3400,15,20,75,47,30,68,45,35,10,12,2,9,43,0x37B5,250,1280,1080,240,0,0,0,0,0,0,0,7054,4850,1035,500,1036,500,930,500,1559,100,7296,1500,2527,50,0,0,0,0,4203,1
-1263,WIND_GHOST,Wind Ghost,Wind Ghost,51,4820,0,2424,1488,2,489,639,0,45,1,89,15,90,85,25,10,12,1,6,64,0x3795,150,1056,1056,336,0,0,0,0,0,0,0,912,4559,932,6000,7005,500,693,100,1611,8,996,100,1615,1,0,0,0,0,4264,1
-1264,MERMAN,Merman,Merman,53,14690,0,4500,3000,2,482,964,10,35,72,45,46,35,60,55,10,12,1,7,61,0x3695,220,916,816,336,0,0,0,0,0,0,0,1054,1300,523,300,568,400,720,40,995,35,1460,3,756,203,0,0,0,0,4199,1
-1265,COOKIE,Cookie,Cookie,25,950,0,310,188,1,130,145,0,25,1,35,20,53,37,90,10,12,0,7,60,0x1089,200,1036,936,240,0,0,0,0,0,0,0,538,1000,530,150,979,1,11002,50,2402,30,12001,100,529,320,0,0,0,0,4293,1
-1266,ASTER,Aster,Aster,18,1372,0,122,78,1,56,64,0,10,1,19,15,0,34,5,10,12,0,5,22,0x91,400,1264,864,216,0,0,0,0,0,0,0,938,500,7013,40,1052,1200,508,200,912,60,512,100,0,0,0,0,0,0,4247,1
-1267,CARAT,Carat,Carat,51,5200,0,1926,1353,1,330,417,0,25,1,41,45,5,85,155,10,12,1,6,44,0x3795,200,1078,768,384,0,0,0,0,0,0,0,7054,3200,536,1000,2409,5,5003,1,0,0,0,0,509,1450,0,0,0,0,4288,1
-1268,BLOODY_KNIGHT,Bloody Knight,Bloody Knight,82,57870,0,10120,6820,3,2150,3030,60,50,88,75,70,77,125,55,10,12,2,0,87,0x3695,250,828,528,192,0,0,0,0,0,0,0,7054,4850,2229,45,2317,5,2125,62,1170,1,1417,2,985,433,0,0,0,0,4320,1
-1269,CLOCK,Clock,Clock,60,11050,0,3410,2904,1,720,909,15,10,1,70,50,25,90,50,10,12,1,0,42,0x91,200,1092,792,480,0,0,0,0,0,0,0,1095,5335,1019,800,509,1900,568,320,7026,30,7027,30,985,163,0,0,0,0,4299,1
-1270,C_TOWER_MANAGER,Clock Tower Manager,Clock Tower Manager,63,18600,0,4378,2850,3,880,1180,35,30,1,75,20,64,75,60,10,12,2,0,80,0x91,200,1072,672,384,0,0,0,0,0,0,0,1095,5335,7054,5335,999,500,520,850,2109,1,7026,2000,7027,2000,0,0,0,0,4229,1
-1271,ALLIGATOR,Alligator,Alligator,42,6962,0,1379,866,1,315,360,2,5,1,45,50,10,69,65,10,12,1,2,21,0x91,200,1100,900,480,0,0,0,0,0,0,0,912,1000,1099,600,7003,2000,608,50,0,0,0,0,756,129,0,0,0,0,4252,1
-1272,DARK_LORD,Dark Lord,Dark Lord,80,720000,0,65780,45045,2,2800,3320,30,70,1,120,30,118,99,60,10,12,2,6,89,0x37B5,100,868,768,480,32890,7005,6000,5093,500,617,2000,1615,800,2004,100,1237,300,2334,300,2507,100,985,5141,5162,10,0,0,0,0,4168,1
-1273,ORC_LADY,Orc Lady,Orc Lady,31,2000,0,644,407,1,135,170,10,10,35,42,25,15,69,55,10,12,1,7,42,0x3695,200,1050,900,288,0,0,0,0,0,0,0,7053,4656,998,300,2602,1,2206,1,12127,10,7477,3,2338,1,0,0,0,0,4255,1
-1274,MEGALITH,Megalith,Megalith,45,5300,0,1758,1075,9,264,314,50,25,1,45,60,5,95,5,10,12,2,0,80,0x84,200,1332,1332,672,0,0,0,0,0,0,0,912,100,7049,1000,617,1,0,0,0,0,985,61,757,207,0,0,0,0,4200,1
-1275,ALICE,Alice,Alice,62,10000,221,3583,2400,1,550,700,5,5,64,64,42,85,100,130,10,12,1,7,60,0x91,200,502,2304,480,0,0,0,0,0,0,0,7047,2500,637,40,2407,3,739,30,5085,1,12128,10,12002,100,0,0,0,0,4253,1
-1276,RAYDRIC_ARCHER,Raydric Archer,Raydric Archer,52,5250,0,3025,2125,9,415,500,35,5,15,25,22,5,145,35,10,12,1,6,47,0x2185,200,1152,1152,480,0,0,0,0,0,0,0,7054,4656,0,0,2315,2,1701,150,1764,2000,1715,3,985,106,0,0,0,0,4187,1
-1277,GREATEST_GENERAL,Greatest General,Greatest General,40,3632,0,1238,752,3,350,400,15,15,1,20,60,55,82,140,10,12,1,0,43,0x84,200,1152,1152,384,0,0,0,0,0,0,0,7054,2000,1019,2000,1501,100,662,300,2272,1,508,250,686,100,0,0,0,0,4283,1
-1278,STALACTIC_GOLEM,Stalactic Golem,Stalactic Golem,60,18700,0,5808,2695,1,950,1260,50,5,73,45,85,5,90,25,10,12,2,0,80,0x91,200,1264,864,288,0,0,0,0,0,0,0,7004,2000,7054,4850,1000,250,997,30,757,250,0,0,985,163,0,0,0,0,4223,1
-1279,TRI_JOINT,Tri Joint,Tri Joint,32,2300,0,386,220,1,178,206,20,5,1,48,24,10,67,20,10,12,0,4,22,0x3795,200,860,660,624,0,0,0,0,0,0,0,7053,100,943,380,606,200,993,160,1001,140,0,0,757,106,0,0,0,0,4308,1
-1280,STEAM_GOBLIN,Steam Goblin,Goblin Steamrider,35,2490,0,864,495,1,234,269,20,5,58,59,32,15,75,25,10,12,1,7,44,0x91,200,1008,1008,528,0,0,0,0,0,0,0,911,2500,7053,3880,998,300,999,55,1003,320,13104,5,757,124,0,0,0,0,4156,1
-1281,SAGEWORM,Sage Worm,Sage Worm,43,3850,0,1155,1320,1,120,280,0,50,1,52,24,88,79,55,10,12,0,2,60,0x91,200,936,936,288,0,0,0,0,0,0,0,2716,5,1097,1000,1055,3000,691,100,505,40,689,100,5012,1,0,0,0,0,4219,1
-1282,KOBOLD_ARCHER,Kobold Archer,Kobold Archer,33,2560,0,739,455,9,155,185,10,5,10,20,15,30,100,25,10,12,0,7,23,0x2085,200,1008,1008,384,0,0,0,0,0,0,0,912,250,999,60,1034,4850,5118,50,1763,2000,1711,5,756,79,0,0,0,0,4292,1
-1283,CHIMERA,Chimera,Chimera,70,32600,0,4950,3000,1,1200,1320,30,10,1,72,110,88,75,85,10,12,2,2,63,0x37B5,200,772,672,360,0,0,0,0,0,0,0,7054,5335,1048,2500,568,1000,1306,1,7295,1500,1364,1,984,160,0,0,0,0,4300,1
-//1284,HUGELING,Hugeling,Hugeling,1,5000,0,2,1,4,7,10,0,0,1,1,1,1,6,1,10,12,2,3,21,0x91,200,1872,672,480,0,0,0,0,0,0,0,512,100,512,100,512,100,512,100,512,100,512,100,512,100,512,100,0,0,0,0
-1285,ARCHER_GUARDIAN,Archer Guardian,Archer Guardian,74,28634,0,1,1,12,1120,1600,35,60,95,80,80,90,165,55,14,16,2,7,80,0x1FA5,265,1200,1200,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1286,KNIGHT_GUARDIAN,Knight Guardian,Knight Guardian,86,30214,0,1,1,2,1280,1560,55,30,110,40,140,65,125,65,14,16,2,7,80,0x1FA5,275,1200,1200,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1287,SOLDIER_GUARDIAN,Soldier Guardian,Soldier Guardian,56,15670,0,1,1,1,873,1036,35,0,85,56,100,45,103,43,10,12,0,4,22,0x21A5,265,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1288,EMPELIUM,Emperium,Emperium,90,68430,0,0,0,1,60,71,40,50,1,17,80,50,26,20,10,12,0,8,26,0x120,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1289,MAYA_PUPLE,Maya Purple,Maya Purple,81,55479,0,10496,3893,2,1447,2000,68,48,95,90,80,95,90,119,10,12,2,4,82,0x37B5,100,1024,1000,480,0,0,0,0,0,0,0,7053,4413,757,250,756,300,969,100,984,150,10006,1,7481,2,0,0,0,0,4198,1
-1290,SKELETON_GENERAL,Skeleton General,Skeleton General,73,17402,0,8170,3370,1,910,1089,25,25,90,25,40,20,77,25,10,12,1,1,29,0x3695,150,2276,576,432,0,0,0,0,0,0,0,7068,2550,756,160,508,800,1220,35,1219,80,13035,15,2274,1,0,0,0,0,4221,1
-1291,WRAITH_DEAD,Wraith Dead,Wraith Dead,74,43021,0,10341,3618,2,1366,1626,25,30,5,99,55,75,115,45,10,12,2,1,89,0x3695,175,1816,576,240,0,0,0,0,0,0,0,1059,4413,2206,10,2506,8,716,700,732,5,603,100,568,300,0,0,0,0,4189,1
-1292,MINI_DEMON,Mini Demon,Mini Demon,68,32538,0,8396,3722,1,1073,1414,30,25,5,75,40,55,89,42,10,12,0,6,27,0x3795,150,1000,600,384,0,0,0,0,0,0,0,1038,4413,1039,450,2255,3,757,160,912,2500,1009,10,1478,5,0,0,0,0,4204,1
-1293,CREMY_FEAR,Creamy Fear,Creamy Fear,62,13387,0,7365,2691,2,666,829,45,30,5,40,16,15,68,55,10,12,0,4,24,0x3795,155,1136,720,840,0,0,0,0,0,0,0,924,4550,2333,10,518,550,602,200,1550,8,2726,5,522,50,0,0,0,0,4298,1
-1294,KILLER_MANTIS,Killer Mantis,Killer Mantis,56,13183,0,6509,2366,1,764,927,35,20,5,26,24,5,75,40,10,12,1,4,22,0x3795,175,1528,660,432,0,0,0,0,0,0,0,1031,4550,943,2500,721,10,509,15,514,25,1262,1,2108,1,0,0,0,0,4301,1
-1295,OWL_BARON,Owl Baron,Owl Baron,75,60746,0,10967,4811,2,1252,1610,65,25,25,25,80,95,95,55,10,12,2,6,60,0x37B5,175,1345,824,440,0,0,0,0,0,0,0,7071,3500,7063,2500,1716,2,1472,1,1629,2,693,100,5045,5,0,0,0,0,4238,1
-1296,KOBOLD_LEADER,Kobold Leader,Kobold Leader,65,18313,0,7432,2713,1,649,958,37,37,5,90,36,30,77,59,10,12,1,7,44,0x3695,150,1028,528,360,0,0,0,0,0,0,0,999,450,1034,6305,912,1200,1511,6,1613,2,525,150,526,100,0,0,0,0,4291,1
-1297,ANCIENT_MUMMY,Ancient Mummy,Ancient Mummy,64,40599,0,8040,3499,1,836,1129,27,27,28,19,32,5,83,35,10,12,1,1,49,0x3695,175,1772,120,384,0,0,0,0,0,0,0,930,4413,934,1800,2624,1,2611,150,508,650,756,150,757,100,0,0,0,0,4248,1
-1298,ZOMBIE_MASTER,Zombie Master,Zombie Master,62,14211,0,7610,2826,1,824,1084,37,26,25,20,30,5,77,35,10,12,1,1,29,0x3695,175,2612,912,288,0,0,0,0,0,0,0,7071,4413,938,1500,958,1500,723,200,727,100,1260,1,2324,2,0,0,0,0,4274,1
-1299,GOBLIN_LEADER,Goblin Leader,Goblin Leader,64,20152,0,6036,2184,1,663,752,48,16,5,55,37,30,69,58,10,12,1,7,24,0x3695,120,1120,620,240,0,0,0,0,0,0,0,7054,1500,999,800,756,120,5090,50,2106,2,508,650,5113,10,0,0,0,0,4155,1
-1300,CATERPILLAR,Caterpillar,Caterpillar,64,14439,0,6272,3107,1,894,1447,47,29,35,25,85,15,69,45,10,12,0,4,22,0x3795,300,1672,672,480,0,0,0,0,0,0,0,949,3000,7054,5335,13034,20,1000,100,997,50,505,12,508,500,0,0,0,0,4289,1
-1301,AM_MUT,Am Mut,Am Mut,61,12099,0,7709,2690,1,1040,1121,50,10,50,65,40,35,83,45,10,12,0,6,27,0x3795,200,1156,456,384,0,0,0,0,0,0,0,1021,4550,757,250,1517,3,969,5,2282,1,616,1,746,250,0,0,0,0,4245,1
-1302,DARK_ILLUSION,Dark Illusion,Dark Illusion,77,103631,0,11163,4181,2,1300,1983,64,70,5,100,40,100,97,40,10,12,2,6,89,0x37B5,145,1024,768,480,0,0,0,0,0,0,0,1615,3,5017,2,2508,3,7054,5335,522,120,509,1550,1162,2,0,0,0,0,4169,1
-1303,GIANT_HONET,Giant Hornet,Giant Hornet,56,13105,0,5785,2006,1,650,852,38,43,35,38,32,10,71,64,10,12,0,4,24,0x3795,155,1292,792,340,0,0,0,0,0,0,0,526,550,518,1200,522,12,610,15,1608,3,722,20,1736,15,0,0,0,0,4271,1
-1304,GIANT_SPIDER,Giant Spider,Giant Spider,55,11874,0,6211,2146,1,624,801,41,28,5,36,43,5,73,69,10,12,2,4,25,0x3795,165,1468,468,768,0,0,0,0,0,0,0,1025,4550,1042,1200,757,140,525,450,943,1200,1096,680,7053,800,0,0,0,0,4270,1
-1305,ANCIENT_WORM,Ancient Worm,Ancient Worm,67,22598,0,8174,3782,1,948,1115,35,30,5,35,56,55,81,72,10,12,2,4,25,0x3795,165,1792,792,336,0,0,0,0,0,0,0,1042,4413,912,2500,2406,9,2727,5,1096,680,938,3500,7054,2500,0,0,0,0,4249,1
-1306,LEIB_OLMAI,Leib Olmai,Leib Olmai,58,24233,0,6011,2171,1,740,1390,27,31,5,35,95,5,64,85,10,12,2,2,22,0x3695,175,1260,230,192,0,0,0,0,0,0,0,948,4550,2289,8,740,120,518,500,2717,5,969,5,7053,800,0,0,0,0,4188,1
-1307,CAT_O_NINE_TAIL,Cat o' Nine Tails,Cat o' Nine Tails,76,64512,0,10869,4283,1,1112,1275,61,55,55,75,55,82,86,120,10,12,1,6,63,0x37B5,155,1276,576,288,0,0,0,0,0,0,0,5008,1,638,150,10008,5,985,600,984,800,969,6,617,1,0,0,0,0,4290,1
-1308,PANZER_GOBLIN,Panzer Goblin,Panzer Goblin,59,14130,0,7212,2697,1,683,878,41,28,60,60,40,20,81,160,10,12,1,7,44,0x3695,200,960,1008,840,0,0,0,0,0,0,0,7053,4413,7054,3500,999,180,998,360,1003,580,13158,5,994,160,0,0,0,0,4310,1
-1309,GAJOMART,Gajomart,Gajomart,63,13669,0,6625,2900,1,917,950,85,50,5,34,10,5,75,140,10,12,0,0,83,0x3695,300,1000,1152,828,0,0,0,0,0,0,0,953,6500,912,2300,508,870,2279,8,1752,10000,2131,20,994,180,0,0,0,0,4151,1
-1310,MAJORUROS,Majoruros,Majoruros,66,57991,0,8525,3799,1,780,1300,10,25,65,50,75,50,85,48,10,12,2,2,43,0x3695,250,1100,960,780,0,0,0,0,0,0,0,941,4413,1361,4,568,300,984,16,509,1850,2611,160,1000,250,0,0,0,0,4201,1
-1311,GULLINBURSTI,Gullinbursti,Gullinbursti,62,21331,0,5814,2376,1,699,1431,10,15,55,25,60,5,70,45,10,12,2,2,42,0x3695,150,1960,960,384,0,0,0,0,0,0,0,1028,3500,514,290,702,6,2276,1,605,15,2627,1,912,160,0,0,0,0,4164,1
-1312,TURTLE_GENERAL,Turtle General,Turtle General,97,320700,0,18202,9800,2,2438,3478,50,54,100,45,55,65,105,164,10,12,2,2,42,0x37B5,200,900,1000,500,9101,967,5500,607,1500,617,2000,1529,8,1306,5,7480,200,1417,9,7070,5335,1141,80,658,1,0,0,0,0,4305,1
-1313,MOBSTER,Mobster,Mobster,61,7991,0,4424,1688,1,910,1128,41,37,76,46,20,35,76,55,10,12,1,7,20,0x3695,250,1100,560,580,0,0,0,0,0,0,0,1239,3,726,4559,2621,1,716,600,912,2500,525,450,505,60,0,0,0,0,4317,1
-1314,PERMETER,Permeter,Permeter,63,8228,0,3756,1955,2,943,1211,46,45,69,59,60,5,69,100,10,12,1,2,40,0x91,250,1100,483,528,0,0,0,0,0,0,0,967,4413,7070,45,1019,1240,507,2450,912,1240,522,25,605,1,0,0,0,0,4311,1
-1315,ASSULTER,Assaulter,Assaulter,71,11170,0,4854,2654,2,764,1499,35,28,85,74,10,35,100,100,10,12,1,7,44,0x3695,155,1000,900,432,0,0,0,0,0,0,0,967,4413,7069,1200,7072,840,508,1280,912,1240,13300,5,603,1,0,0,0,0,4246,1
-1316,SOLIDER,Solider,Solider,70,12099,0,4458,1951,2,797,979,57,43,69,35,85,5,74,100,10,12,1,2,42,0x91,250,1452,483,528,0,0,0,0,0,0,0,967,4413,7070,64,7067,850,508,2100,912,1240,518,850,1519,1,0,0,0,0,4220,1
-1317,FUR_SEAL,Fur Seal,Seal,63,9114,0,3765,1824,1,845,1203,25,33,5,28,22,15,69,84,10,12,1,2,21,0x3885,200,1612,622,583,0,0,0,0,0,0,0,912,4365,510,250,2310,5,7053,1200,1452,1,525,200,746,120,0,0,0,0,4312,1
-1318,HEATER,Heater,Heater,68,11020,0,3766,2359,2,683,1008,40,42,69,47,25,5,71,100,10,12,1,2,43,0x3695,250,1452,483,528,0,0,0,0,0,0,0,967,4413,7070,750,697,100,912,1640,526,140,7054,600,7068,1250,0,0,0,0,4331,1
-1319,FREEZER,Freezer,Freezer,72,8636,0,3665,2197,2,671,983,55,43,69,41,59,5,67,100,10,12,1,2,41,0x3695,250,1452,483,528,0,0,0,0,0,0,0,967,4413,7070,850,7066,1250,912,1800,526,160,7053,600,689,100,0,0,0,0,4319,1
-1320,OWL_DUKE,Owl Duke,Owl Duke,75,26623,0,7217,3474,1,715,910,27,49,15,45,40,75,79,88,10,12,2,6,60,0x37B5,195,1345,824,440,0,0,0,0,0,0,0,7071,4413,7063,1500,693,100,747,1,1451,3,1513,2,5045,1,0,0,0,0,4237,1
-1321,DRAGON_TAIL,Dragon Tail,Dragon Tail,61,8368,0,3587,1453,1,520,715,25,19,10,68,15,5,67,67,10,12,1,4,44,0x3795,175,862,534,312,0,0,0,0,0,0,0,7064,4413,1096,400,943,800,2207,8,2226,2,601,300,602,150,0,0,0,0,4178,1
-1322,SPRING_RABBIT,Spring Rabbit,Spring Rabbit,58,9045,0,3982,1766,1,585,813,29,21,45,61,5,15,77,90,10,12,1,2,42,0x83,160,1120,552,511,0,0,0,0,0,0,0,7054,3500,7053,2500,949,2500,511,4500,508,800,510,200,509,800,0,0,0,0,4227,1
-1323,SEE_OTTER,Sea Otter,Sea Otter,59,9999,0,3048,1642,1,650,813,33,35,5,36,40,25,82,65,10,12,1,2,61,0x3885,190,1132,583,532,0,0,0,0,0,0,0,722,150,965,5500,7065,4365,725,50,726,50,746,650,7053,1200,0,0,0,0,4326,1
-1324,TREASURE_BOX1,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1325,TREASURE_BOX2,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7073,80,658,500,604,10000,984,4850,985,7275,1239,1500,5027,75,1165,8,0,0,0,0
-1326,TREASURE_BOX3,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1327,TREASURE_BOX4,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7074,80,658,500,604,10000,984,4850,985,7275,2108,1000,1306,75,5022,2,0,0,0,0
-1328,TREASURE_BOX5,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1329,TREASURE_BOX6,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7075,80,658,500,604,10000,984,4850,985,7275,2102,834,5019,100,5002,9,0,0,0,0
-1330,TREASURE_BOX7,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1331,TREASURE_BOX8,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7076,80,658,500,604,10000,984,4850,985,7275,2616,500,2334,125,2622,9,0,0,0,0
-1332,TREASURE_BOX9,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1333,TREASURE_BOX10,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7077,80,658,500,604,10000,984,4850,985,7275,2104,500,2331,150,2623,10,0,0,0,0
-1334,TREASURE_BOX11,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1335,TREASURE_BOX12,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7078,80,658,500,604,10000,984,4850,985,7275,2270,500,1716,150,2256,10,0,0,0,0
-1336,TREASURE_BOX13,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1337,TREASURE_BOX14,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7079,80,658,500,604,10000,984,4850,985,7275,1238,375,1531,150,2318,10,0,0,0,0
-1338,TREASURE_BOX15,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1339,TREASURE_BOX16,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7080,80,658,500,604,10000,984,4850,985,7275,2626,300,1472,167,2327,10,0,0,0,0
-1340,TREASURE_BOX17,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1341,TREASURE_BOX18,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7081,80,658,500,604,10000,984,4850,985,7275,1143,250,1237,188,2235,12,0,0,0,0
-1342,TREASURE_BOX19,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1343,TREASURE_BOX20,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7082,80,658,500,604,10000,984,4850,985,7275,617,250,1144,188,5007,19,0,0,0,0
-1344,TREASURE_BOX21,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1345,TREASURE_BOX22,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7083,80,658,500,604,10000,984,4850,985,7275,2508,1000,2336,69,2621,20,0,0,0,0
-1346,TREASURE_BOX23,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1347,TREASURE_BOX24,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7084,80,658,500,604,10000,984,4850,985,7275,2106,1000,1164,50,5025,24,0,0,0,0
-1348,TREASURE_BOX25,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1349,TREASURE_BOX26,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7085,80,658,500,604,10000,984,4850,985,7275,2231,750,2624,46,2286,25,0,0,0,0
-1350,TREASURE_BOX27,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1351,TREASURE_BOX28,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7086,80,658,500,604,10000,984,4850,985,7275,2283,500,2615,41,2234,32,0,0,0,0
-1352,TREASURE_BOX29,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1353,TREASURE_BOX30,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7087,80,658,500,604,10000,984,4850,985,7275,2507,500,2625,38,5045,34,0,0,0,0
-1354,TREASURE_BOX31,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1355,TREASURE_BOX32,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7088,80,658,500,604,10000,984,4850,985,7275,2407,429,2269,250,2317,35,0,0,0,0
-1356,TREASURE_BOX33,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1357,TREASURE_BOX34,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7089,80,658,500,604,10000,984,4850,985,7275,2109,300,2406,273,2258,38,0,0,0,0
-1358,TREASURE_BOX35,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1359,TREASURE_BOX36,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7090,80,658,500,604,10000,984,4850,985,7275,1142,215,2255,60,5017,38,0,0,0,0
-1360,TREASURE_BOX37,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1361,TREASURE_BOX38,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7091,80,658,500,604,10000,984,4850,985,7275,1417,50,5053,50,2229,50,0,0,0,0
-1362,TREASURE_BOX39,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,2504,800,2404,800,2315,800,2104,800,616,1000,0,0,0,0
-1363,TREASURE_BOX40,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7092,80,658,500,604,10000,984,4850,985,7275,2506,43,2254,43,1529,38,0,0,0,0
-1364,G_ASSULTER,Assaulter,Assaulter,59,12853,0,0,0,2,152,177,35,36,85,55,10,35,145,100,10,12,1,6,44,0x3795,155,1000,900,432,0,0,0,0,0,0,0,1019,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1365,APOCALIPS,Apocalypse,Apocalypse,66,22880,0,6540,4935,2,1030,1370,62,49,1,48,120,48,66,85,10,12,2,0,60,0x91,400,1840,1440,384,0,0,0,0,0,0,0,7095,5335,7094,2400,7093,2200,985,5,13161,1,2506,20,999,2500,0,0,0,0,4242,1
-1366,LAVA_GOLEM,Lava Golem,Lava Golem,77,24324,0,6470,3879,1,1541,2049,65,50,1,57,115,70,76,68,10,12,2,0,83,0x3095,400,2190,2040,336,0,0,0,0,0,0,0,7096,4559,7097,3686,2317,1,2316,2,509,2500,1818,20,0,0,0,0,0,0,4184,1
-1367,BLAZZER,Blazer,Blazer,43,8252,0,3173,1871,2,533,709,50,40,1,52,50,39,69,40,10,12,1,6,43,0x3395,180,1732,1332,540,0,0,0,0,0,0,0,7097,4850,7098,3400,509,3000,0,0,0,0,0,0,0,0,0,0,0,0,4215,1
-1368,GEOGRAPHER,Geographer,Geographer,56,8071,0,2715,2000,3,467,621,28,26,1,66,47,60,68,44,10,12,1,3,62,0x84,2000,1308,1008,480,0,0,0,0,0,0,0,1032,6200,1033,5500,2253,30,2207,50,12002,100,0,0,0,0,0,0,0,0,4280,1
-1369,GRAND_PECO,Grand Peco,Grand Peco,58,8054,0,2387,1361,2,444,565,37,30,1,66,66,50,71,51,10,12,2,2,43,0x1089,165,1460,960,432,0,0,0,0,0,0,0,7101,4850,522,300,992,1000,969,1,0,0,0,0,582,500,0,0,0,0,4161,1
-1370,SUCCUBUS,Succubus,Succubus,85,16955,0,5357,4322,2,1268,1686,54,48,1,97,95,103,89,87,10,12,1,6,67,0x3795,155,1306,1056,288,0,0,0,0,0,0,0,522,1500,2407,3,12373,1,2613,250,5066,1,1472,1,505,1000,0,0,0,0,4218,1
-1371,FAKE_ANGEL,Fake Angel,False Angel,65,16845,0,3371,1949,2,513,682,50,35,1,64,57,70,61,88,10,12,0,8,66,0x3885,160,920,720,336,0,0,0,0,0,0,0,0,0,0,0,717,1000,715,1000,716,1000,12020,1000,1974,20,0,0,0,0,4316,1
-1372,GOAT,Goat,Goat,69,11077,0,3357,2015,1,457,608,44,25,1,58,66,62,67,43,10,12,1,2,63,0x1089,165,1380,1080,336,0,0,0,0,0,0,0,7106,4559,7107,2500,713,5000,507,500,510,1000,508,2500,511,5500,0,0,0,0,4150,1
-1373,LORD_OF_DEATH,Lord of Death,Lord of the Dead,94,603383,0,131343,43345,3,3430,4232,77,73,1,99,30,109,100,106,10,12,2,6,67,0x37B5,180,1446,1296,360,65671,607,5500,732,5000,617,5000,7108,5335,1417,5,1230,10,2621,2,7109,10,1306,1,1529,2,0,0,0,0,4276,1
-1374,INCUBUS,Incubus,Incubus,75,17281,0,5254,4212,2,1408,1873,58,46,1,97,95,103,89,87,10,12,1,6,67,0x3795,165,850,600,336,0,0,0,0,0,0,0,522,1500,509,5500,5072,1,2621,1,2610,500,2613,150,509,2200,0,0,0,0,4269,1
-1375,THE_PAPER,The Paper,The Paper,56,18557,0,2849,1998,1,845,1124,25,24,1,66,52,76,71,79,10,12,1,0,60,0x3885,170,1160,960,336,0,0,0,0,0,0,0,7111,4947,7112,3200,508,1800,511,2000,13009,5,0,0,0,0,0,0,0,0,4172,1
-1376,HARPY,Harpy,Harpy,70,16599,0,3562,2133,1,926,1231,42,44,1,112,72,67,74,76,10,12,1,6,64,0x3985,155,972,672,470,0,0,0,0,0,0,0,7115,4850,7116,2500,508,1500,508,800,709,20,1820,20,0,0,0,0,0,0,4325,1
-1377,ELDER,Elder,Elder,64,21592,0,5650,3408,3,421,560,45,68,1,76,68,108,72,86,10,12,2,7,80,0x3885,165,1552,1152,336,0,0,0,0,0,0,0,7099,4000,7117,1500,7118,1500,1564,10,1473,1,616,1,7027,3000,0,0,0,0,4251,1
-1378,DEMON_PUNGUS,Demon Pungus,Demon Pungus,56,7259,0,3148,1817,1,360,479,48,31,1,83,55,59,63,34,10,12,0,6,65,0x3985,170,1260,960,672,0,0,0,0,0,0,0,7119,4074,7001,4559,715,3880,1061,5000,0,0,0,0,0,0,0,0,0,0,4173,1
-1379,NIGHTMARE_TERROR,Nightmare Terror,Nightmare Terror,78,22605,0,6683,4359,1,757,1007,37,37,1,76,55,60,76,54,10,12,2,6,67,0x3985,165,1216,816,432,0,0,0,0,0,0,0,7120,4947,2626,1,2608,30,505,50,510,150,695,100,1261,1,0,0,0,0,4166,1
-1380,DRILLER,Driller,Driller,52,7452,0,3215,1860,1,666,886,48,31,1,66,58,50,60,47,10,12,1,2,22,0x3885,165,1300,900,336,0,0,0,0,0,0,0,1012,7500,715,3880,716,3500,0,0,0,0,0,0,0,0,0,0,0,0,4180,1
-1381,GRIZZLY,Grizzly,Grizzly,68,11733,0,3341,2012,1,809,1076,44,32,1,55,68,58,70,61,10,12,2,2,63,0x3885,165,1492,1092,192,0,0,0,0,0,0,0,948,5000,919,5000,549,2500,0,0,0,0,0,0,0,0,0,0,0,0,4162,1
-1382,DIABOLIC,Diabolic,Diabolic,67,9642,0,3662,2223,1,796,1059,64,36,1,84,53,67,71,69,10,12,0,6,47,0x3985,150,1080,780,180,0,0,0,0,0,0,0,1038,5820,1039,4850,2605,3,984,20,1263,10,0,0,0,0,0,0,0,0,4182,1
-1383,EXPLOSION,Explosion,Explosion,46,8054,0,2404,1642,1,336,447,35,27,1,61,56,50,66,38,10,12,0,2,63,0x3885,165,1260,960,336,0,0,0,0,0,0,0,7006,5500,7097,2200,7122,3200,756,800,522,400,0,0,0,0,0,0,0,0,4267,1
-1384,DELETER,Deleter,Deleter,66,17292,0,3403,2066,1,446,593,45,53,1,104,40,65,72,54,10,12,1,9,43,0x308D,175,1020,720,384,0,0,0,0,0,0,0,7123,4074,1035,5335,1037,3880,1036,3589,0,0,0,0,0,0,0,0,0,0,4158,1
-1385,DELETER_,Deleter,Deleter,65,15168,0,3403,2066,1,446,593,52,53,1,66,40,65,72,68,10,12,1,9,43,0x308D,175,1024,624,336,0,0,0,0,0,0,0,7123,4074,1035,5335,1037,3880,1036,3589,0,0,0,0,0,0,0,0,0,0,4279,1
-1386,SLEEPER,Sleeper,Sleeper,67,8237,0,3603,2144,1,593,789,49,35,1,48,100,57,75,28,10,12,1,0,42,0x3885,195,1350,1200,432,0,0,0,0,0,0,0,7124,4947,1056,5335,997,2500,756,300,1226,5,1622,5,7043,1200,0,0,0,0,4228,1
-1387,GIG,Gig,Gig,60,8409,0,3934,2039,1,360,479,60,28,1,61,80,53,59,46,10,12,0,2,43,0x3885,170,1264,864,576,0,0,0,0,0,0,0,7125,4365,904,5500,716,150,525,2500,994,850,0,0,0,0,0,0,0,0,4165,1
-1388,ARCHANGELING,Archangeling,Arc Angeling,60,79523,0,4152,2173,1,669,890,54,58,1,65,80,74,65,105,10,12,1,8,66,0x37B5,180,1072,672,480,0,0,0,0,0,0,0,2255,5,610,1800,608,150,7291,1500,2254,5,2317,3,7294,1500,0,0,0,0,4241,1
-1389,DRACULA,Dracula,Dracula,85,320096,0,120157,38870,3,1625,1890,45,76,1,95,90,87,85,100,10,12,2,6,87,0x37B5,145,1290,1140,576,60078,607,5500,732,5000,522,5000,607,4700,1473,5,1722,5,2507,15,2621,4,1557,4,0,0,0,0,0,0,4134,1
-1390,VIOLY,Violy,Violy,75,18257,0,6353,3529,10,738,982,37,36,1,93,54,58,101,83,10,12,1,7,40,0x2085,170,1356,1056,540,0,0,0,0,0,0,0,1060,6305,12127,50,740,1200,1919,50,526,1400,12020,1000,1902,500,0,0,0,0,4209,1
-1391,GALAPAGO,Galapago,Galapago,61,9145,0,3204,1966,1,457,608,33,33,1,56,56,45,66,57,10,12,0,2,22,0x108B,165,1430,1080,1080,0,0,0,0,0,0,0,7053,5335,610,100,508,3500,606,100,605,100,5111,1,582,1000,0,0,0,0,4152,1
-1392,ROTAR_ZAIRO,Rotar Zairo,Rotar Zairo,25,1209,0,351,215,10,109,137,4,34,1,62,45,26,55,5,10,12,2,0,44,0x2085,155,2416,2016,432,0,0,0,0,0,0,0,7126,500,2312,1,7053,1000,999,450,984,1,912,2500,910,5500,0,0,0,0,4192,1
-1393,G_MUMMY,Mummy,Mummy,37,5176,0,0,0,1,305,360,0,10,28,19,32,0,63,20,10,12,1,1,49,0x3885,300,1772,72,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1394,G_ZOMBIE,Zombie,Zombie,15,534,0,0,0,1,67,79,0,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1395,CRYSTAL_1,Wind Crystal,Wind Crystal,1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,665,4900,5097,7000,532,6500,558,5000,607,200,0,0,0,0
-1396,CRYSTAL_2,Earth Crystal,Earth Crystal,1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,667,4900,5097,7000,531,6500,558,5000,608,250,0,0,0,0
-1397,CRYSTAL_3,Fire Crystal,Fire Crystal,1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,664,4900,5097,7000,534,6500,558,5000,604,300,0,0,0,0
-1398,CRYSTAL_4,Water Crystal,Water Crystal,1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,666,4900,5097,7000,533,6500,558,5000,603,100,0,0,0,0
-1399,EVENT_BAPHO,Baphomet,Baphomet,68,1264000,0,261750,83685,3,1847,2267,35,45,1,152,96,85,120,95,10,12,2,6,67,0x37B5,130,768,768,576,130875,607,5500,526,5000,732,5000,1417,550,1306,680,1145,480,2110,640,2327,1500,2111,500,2621,1720,2256,1550,0,0,0,0
-1400,KARAKASA,Karakasa,Karakasa,30,3092,0,489,322,1,141,183,1,5,1,45,12,20,49,60,10,12,1,0,60,0x81,155,1638,2016,576,0,0,0,0,0,0,0,7151,5000,7150,4268,1019,3200,7111,2200,912,4074,746,30,13012,5,0,0,0,0,4286,1
-1401,SHINOBI,Shinobi,Shinobi,69,12700,0,4970,3010,2,460,1410,34,21,85,85,25,25,100,100,10,12,1,7,67,0x3695,150,1003,1152,336,0,0,0,0,0,0,0,7156,5335,2337,2,7053,2200,2654,100,2336,1,7157,2000,13013,5,0,0,0,0,4230,1
-1402,POISON_TOAD,Poison Toad,Poison Toad,46,6629,0,1929,1457,3,288,408,5,10,20,34,19,14,66,55,10,12,1,2,45,0x81,160,1148,1728,864,0,0,0,0,0,0,0,7155,5500,7154,2400,2610,4,511,540,724,2,526,2,1246,10,0,0,0,0,4175,1
-1403,ANTIQUE_FIRELOCK,Antique Firelock,Firelock Soldier,47,3852,0,1293,1003,10,289,336,10,10,15,35,29,15,120,42,10,12,1,1,49,0x2085,170,1084,2304,576,0,0,0,0,0,0,0,998,5500,2285,1,7126,1400,508,40,549,350,525,250,13152,5,0,0,0,0,4160,1
-1404,MIYABI_NINGYO,Miyabi Ningyo,Miyabi Doll,33,6300,0,795,453,1,250,305,1,20,1,52,15,10,62,15,10,12,1,6,27,0x191,250,1938,2112,768,0,0,0,0,0,0,0,7152,5335,7153,2500,509,1550,1000,1250,12127,10,13014,5,1904,2,0,0,0,0,4208,1
-1405,TENGU,Tengu,Tengu,65,16940,0,4207,2843,2,660,980,12,82,90,42,69,45,78,80,10,12,2,6,42,0x3985,200,1439,1920,672,0,0,0,0,0,0,0,7159,3500,7158,5500,13301,5,522,150,13302,5,12128,20,687,100,0,0,0,0,4282,1
-1406,KAPHA,Kapha,Kapha,41,7892,0,2278,1552,3,399,719,20,38,1,51,49,22,73,45,10,12,1,5,21,0x3885,165,2012,1728,672,0,0,0,0,0,0,0,7149,6500,7053,3500,13304,20,521,2300,708,2,1915,10,13008,5,0,0,0,0,4287,1
-//1407,DOKEBI_,Dokebi,Dokebi,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1408,BLOOD_BUTTERFLY,Bloody Butterfly,Bloody Butterfly,55,8082,0,2119,1562,3,121,342,5,23,1,59,14,55,68,15,10,12,1,4,44,0x318D,145,472,576,288,0,0,0,0,0,0,0,7163,4608,7168,2500,602,1200,924,5500,1802,3,1962,1,0,0,0,0,0,0,4327,1
-1409,RICE_CAKE_BOY,Rice Cake Boy,Dumpling Child,27,2098,0,231,149,1,112,134,5,12,1,22,29,5,41,10,10,12,0,7,20,0x91,160,647,768,420,0,0,0,0,0,0,0,7150,3200,7151,2500,2262,1,7192,5000,553,1000,7187,3000,0,0,0,0,0,0,4154,1
-1410,LIVE_PEACH_TREE,Live Peach Tree,Enchanted Peach Tree,53,8905,0,2591,1799,7,301,351,10,38,72,45,35,39,80,5,10,12,1,3,42,0x2085,410,400,672,480,0,0,0,0,0,0,0,7164,4365,0,0,526,1000,604,400,532,100,603,5,0,0,0,0,0,0,4217,1
-//1411,PEACH_TREE_BULLET,Peach Tree Bullet,Peach Tree Bullet... (mode 129),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1412,EVIL_CLOUD_HERMIT,Evil Cloud Hermit,Taoist Hermit,56,10392,0,3304,2198,10,311,333,25,59,1,20,18,50,136,11,10,12,2,0,40,0x2085,190,480,840,432,0,0,0,0,0,0,0,7162,4656,548,5600,550,4500,553,6800,1908,2,757,150,693,100,0,0,0,0,4262,1
-1413,WILD_GINSENG,Wild Ginseng,Hermit Plant,46,6900,0,1038,692,1,220,280,10,20,13,42,36,55,66,30,10,12,0,3,43,0x91,140,512,756,360,0,0,0,0,0,0,0,520,3500,521,3500,1033,3800,1032,4800,516,4800,1951,1,578,1000,0,0,0,0,4232,1
-//1414,GINSENG_BULLET,Ginseng Bullet,Ginseng Bullet... (mode 129),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1415,BABY_LEOPARD,Baby Leopard,Baby Leopard,32,2590,0,352,201,2,155,207,0,5,20,44,20,4,49,10,10,12,0,2,28,0x3885,150,318,528,420,0,0,0,0,0,0,0,7171,5200,7172,3200,756,150,517,2000,1214,100,537,500,0,0,0,0,0,0,4233,1
-1416,WICKED_NYMPH,Wicked Nymph,Evil Nymph,63,16029,0,3945,2599,2,399,1090,12,75,1,64,12,69,100,80,10,12,1,6,67,0x3795,200,637,1008,360,0,0,0,0,0,0,0,7165,3977,7166,1380,984,10,1904,4,1906,1,12002,100,1918,10,0,0,0,0,4258,1
-1417,ZIPPER_BEAR,Zipper Bear,Zipper Bear,35,2901,0,370,225,1,248,289,10,5,30,25,55,15,28,25,10,12,1,2,27,0x91,155,780,1008,420,0,0,0,0,0,0,0,7161,4462,7167,3500,526,400,518,900,512,90,0,0,0,0,0,0,0,0,4281,1
-1418,DARK_SNAKE_LORD,Evil Snake Lord,Evil Snake Lord,73,254993,0,34288,17950,3,2433,4210,25,55,70,83,30,80,164,88,10,12,2,2,68,0x37B5,200,588,816,420,17144,607,5500,608,3500,985,5500,7169,5820,10020,5100,1471,80,5012,80,1474,500,7226,900,661,2000,0,0,0,0,4330,1
-1419,G_FARMILIAR,Familiar,Familiar,8,155,0,0,0,1,20,28,0,0,1,12,8,5,28,0,10,12,0,2,27,0x3885,150,1276,576,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1420,G_ARCHER_SKELETON,Archer Skeleton,Archer Skeleton,31,3040,0,0,0,9,128,153,0,0,1,8,14,5,90,5,10,12,1,1,29,0x3885,300,2864,864,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1421,G_ISIS,Isis,Isis,43,4828,0,0,0,1,423,507,10,35,38,65,43,30,72,15,10,12,2,6,27,0x3985,200,1384,768,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1422,G_HUNTER_FLY,Hunter Fly,Hunter Fly,42,5242,0,0,0,1,246,333,25,15,33,105,32,15,72,30,10,12,0,4,44,0x3985,150,676,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1423,G_GHOUL,Ghoul,Ghoul,39,5118,0,0,0,1,420,500,5,20,1,20,29,0,33,20,10,12,1,1,49,0x3885,250,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1424,G_SIDE_WINDER,Side Winder,Side Winder,43,4929,0,0,0,1,240,320,5,10,38,43,40,15,115,20,10,12,1,2,25,0x3885,200,1576,576,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1425,G_OBEAUNE,Obeaune,Obeaune,31,3952,0,0,0,1,141,165,0,40,1,31,31,55,74,85,10,12,1,5,41,0x3885,200,1872,672,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1426,G_MARC,Marc,Marc,36,6900,0,0,0,1,220,280,5,10,1,36,36,20,56,30,10,12,1,5,41,0x3885,150,1272,72,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1427,G_NIGHTMARE,Nightmare,Nightmare,49,4437,0,0,0,1,447,529,0,40,1,74,25,15,64,10,10,12,2,6,68,0x3985,150,1816,816,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1428,G_POISON_SPORE,Poison Spore,Poison Spore,19,665,0,0,0,1,89,101,0,0,1,19,25,0,24,0,10,12,1,3,25,0x3885,200,1672,672,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1429,G_ARGIOPE,Argiope,Argiope,41,4382,0,0,0,1,395,480,30,0,1,41,31,10,56,30,10,12,2,4,25,0x3985,300,1792,792,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1430,G_ARGOS,Argos,Argos,25,1117,0,0,0,1,158,191,15,0,1,25,25,5,32,15,10,12,2,4,25,0x3985,300,1468,468,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1431,G_BAPHOMET_,Baphomet Jr.,Baphomet Jr.,50,8578,0,0,0,1,487,590,15,25,1,75,55,1,93,45,10,12,0,6,27,0x3985,100,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1432,G_DESERT_WOLF,Desert Wolf,Desert Wolf,27,1716,0,0,0,1,169,208,0,10,56,27,45,15,56,10,10,12,1,2,23,0x3885,200,1120,420,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1433,G_DEVIRUCHI,Deviruchi,Deviruchi,46,7360,0,0,0,1,475,560,10,25,1,69,40,55,87,30,10,12,0,6,27,0x3985,150,980,600,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1434,G_DRAINLIAR,Drainliar,Drainliar,24,1162,0,0,0,1,74,84,0,0,1,36,24,0,78,0,10,12,0,2,47,0x3885,250,1276,576,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1435,G_EVIL_DRUID,Evil Druid,Evil Druid,58,16506,0,0,0,1,420,670,5,60,1,29,58,80,68,30,10,12,2,1,89,0x3885,300,2276,576,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1436,G_JAKK,Jakk,Jakk,38,3581,0,0,0,1,315,382,5,30,1,38,38,43,75,45,10,12,1,0,43,0x3885,200,1180,480,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1437,G_JOKER,Joker,Joker,57,12450,0,0,0,1,621,738,10,35,1,143,47,75,98,175,10,12,2,7,84,0x3885,100,1364,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1438,G_KHALITZBURG,Khalitzburg,Khalitzburg,63,19276,0,0,0,1,875,1025,45,10,58,65,48,5,73,40,10,12,2,1,29,0x3885,350,528,1000,396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1439,G_HIGH_ORC,High Orc,High Orc,52,6890,0,0,0,1,428,533,15,5,55,46,55,35,82,40,10,12,2,7,43,0x3885,150,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1440,G_STEM_WORM,Stem Worm,Stem Worm,40,6136,0,0,0,2,290,375,5,10,1,30,26,15,79,35,10,12,1,3,24,0x3885,200,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1441,G_PENOMENA,Penomena,Penomena,57,7256,0,0,0,7,415,565,5,50,1,5,35,15,136,30,10,12,1,5,25,0x3885,400,832,500,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1442,G_SASQUATCH,Sasquatch,Sasquatch,30,3163,0,0,0,1,250,280,5,0,75,25,60,10,34,20,10,12,2,2,60,0x3885,300,1260,192,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1443,G_CRUISER,Cruiser,Cruiser,35,2820,0,0,0,7,175,215,5,5,1,40,10,10,90,25,10,12,1,0,60,0x3885,400,1296,1296,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1444,G_CHEPET,Chepet,Chepet,42,4950,0,0,0,1,380,440,0,25,1,72,35,71,65,85,10,12,1,7,23,0x3885,400,672,672,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1445,G_RAGGLER,Raggler,Raggler,21,1020,0,0,0,1,102,113,0,5,18,10,32,20,39,35,10,12,0,2,24,0x3885,200,1000,900,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1446,G_INJUSTICE,Injustice,Injustice,51,7600,0,0,0,1,480,600,0,0,84,42,39,0,71,35,10,12,1,1,47,0x3885,400,770,720,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1447,G_GRYPHON,Gryphon,Gryphon,72,27800,0,0,0,1,880,1260,35,35,68,95,78,65,115,75,10,12,2,2,84,0x39A5,100,704,504,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1448,G_DARK_FRAME,Dark Frame,Dark Frame,59,7500,0,0,0,1,960,1210,10,45,1,72,42,45,85,25,10,12,1,6,67,0x3985,200,920,720,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1449,G_MUTANT_DRAGON,Mutant Dragon,Mutant Dragonoid,65,62600,0,0,0,4,2400,3400,15,20,75,47,30,68,45,35,10,12,2,9,43,0x39A5,250,1280,1080,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1450,G_WIND_GHOST,Wind Ghost,Wind Ghost,51,4820,0,0,0,2,489,639,0,45,1,89,15,90,85,25,10,12,1,6,64,0x3985,150,1056,1056,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1451,G_MERMAN,Merman,Merman,53,12300,0,0,0,2,482,603,10,35,72,45,46,15,85,55,10,12,1,7,41,0x3885,220,916,816,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1452,G_ORC_LADY,Orc Lady,Orc Lady,31,2000,0,0,0,1,135,170,10,10,35,42,25,15,69,55,10,12,1,7,42,0x3885,200,1050,900,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1453,G_RAYDRIC_ARCHER,Raydric Archer,Raydric Archer,52,5250,0,0,0,9,415,500,35,5,15,25,22,5,145,35,10,12,1,6,47,0x3985,200,1152,1152,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1454,G_TRI_JOINT,Tri Joint,Tri Joint,32,2300,0,0,0,1,178,206,20,5,1,48,24,10,67,20,10,12,0,4,22,0x3985,200,860,660,624,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1455,G_KOBOLD_ARCHER,Kobold Archer,Kobold Archer,33,2560,0,0,0,9,155,185,10,5,10,20,15,30,100,25,10,12,0,7,23,0x3885,200,1008,1008,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1456,G_CHIMERA,Chimera,Chimera,70,32600,0,0,0,1,1200,1320,30,10,1,72,110,88,75,85,10,12,2,2,63,0x39A5,200,772,672,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1457,G_MANTIS,Mantis,Mantis,26,2472,0,0,0,1,118,149,10,0,1,26,24,5,45,15,10,12,1,4,22,0x3985,200,1528,660,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1458,G_MARDUK,Marduk,Marduk,40,4214,0,0,0,1,315,382,0,60,1,40,20,79,78,20,10,12,2,7,23,0x3885,300,1540,840,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1459,G_MARIONETTE,Marionette,Marionette,41,3222,0,0,0,1,355,422,0,25,1,62,36,44,69,45,10,12,0,6,68,0x3985,300,1480,480,1056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1460,G_MATYR,Matyr,Matyr,31,2585,0,0,0,1,134,160,0,0,1,47,38,5,64,5,10,12,1,2,27,0x3885,150,432,432,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1461,G_MINOROUS,Minorous,Minorous,52,7431,0,0,0,1,590,770,15,5,65,42,61,66,52,25,10,12,2,2,43,0x3885,200,1360,960,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1462,G_ORC_SKELETON,Orc Skeleton,Orc Skeleton,28,2278,0,0,0,1,190,236,10,10,1,14,18,0,30,15,10,12,1,1,29,0x3885,200,2420,720,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1463,G_ORC_ZOMBIE,Orc Zombie,Orc Zombie,24,1568,0,0,0,1,151,184,5,10,1,12,24,0,24,5,10,12,1,1,29,0x3885,400,2852,1152,840,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1464,G_PASANA,Pasana,Pasana,61,8289,0,0,0,1,513,682,29,35,1,73,50,61,69,43,10,12,1,7,43,0x3885,165,976,576,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1465,G_PETIT,Petite,Petite,44,6881,0,0,0,1,360,427,30,30,1,44,62,55,79,60,10,12,1,9,22,0x3885,200,1624,620,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1466,G_PETIT_,Petite,Petite,45,5747,0,0,0,1,300,355,20,45,1,113,45,55,73,80,10,12,1,9,24,0x3885,150,1420,1080,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1467,G_RAYDRIC,Raydric,Raydric,52,8613,0,0,0,1,830,930,40,15,58,47,42,5,69,26,10,12,2,7,47,0x3885,150,824,780,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1468,G_REQUIEM,Requim,Requim,35,3089,0,0,0,1,220,272,0,15,1,53,35,5,57,2,10,12,1,7,27,0x3885,400,1516,816,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1469,G_SKEL_WORKER,Skeleton Worker,Skeleton Worker,30,2872,0,0,0,1,242,288,0,15,1,15,30,5,42,10,10,12,1,1,29,0x3885,400,2420,720,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1470,G_ZEROM,Zerom,Zerom,23,1109,0,0,0,1,127,155,0,10,1,23,23,5,42,0,10,12,1,7,23,0x3885,200,1780,1080,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1471,G_NINE_TAIL,Nine Tail,Nine Tail,51,9466,0,0,0,1,610,734,10,25,1,80,46,1,89,85,10,12,1,2,63,0x3885,150,840,540,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1472,G_BON_GUN,Bongun,Bongun,32,3520,0,0,0,1,220,260,0,0,45,15,36,10,48,15,10,12,1,1,29,0x3885,200,1720,500,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1473,G_ORC_ARCHER,Orc Archer,Orc Archer,49,7440,0,0,0,9,310,390,10,5,1,44,25,20,125,20,10,12,1,7,22,0x3885,300,1960,620,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1474,G_MIMIC,Mimic,Mimic,51,6120,0,0,0,1,150,900,10,40,44,121,1,60,75,110,10,12,1,0,60,0x3885,100,972,500,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1475,G_WRAITH,Wraith,Wraith,53,10999,0,0,0,1,580,760,5,30,1,95,30,65,95,35,10,12,2,1,89,0x3885,300,1816,576,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1476,G_ALARM,Alarm,Alarm,58,10647,0,0,0,1,480,600,15,15,1,62,72,10,85,45,10,12,1,0,60,0x3885,300,1020,500,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1477,G_ARCLOUSE,Arclouse,Arclouze,59,6075,0,0,0,1,570,640,10,15,1,75,5,5,75,50,10,12,1,4,42,0x3985,100,960,500,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1478,G_RIDEWORD,Rideword,Rideword,59,11638,0,0,0,1,584,804,5,35,48,75,10,20,120,45,10,12,0,0,60,0x3885,150,864,500,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1479,G_SKEL_PRISONER,Skeleton Prisoner,Skeleton Prisoner,52,8691,0,0,0,1,660,890,10,20,55,20,36,0,76,25,10,12,1,1,69,0x3885,350,1848,500,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1480,G_ZOMBIE_PRISONER,Zombie Prisoner,Zombie Prisoner,53,11280,0,0,0,1,780,930,10,20,1,24,39,0,72,25,10,12,1,1,69,0x3885,350,1768,500,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1481,G_PUNK,Punk,Punk,43,3620,0,0,0,1,292,365,0,45,1,105,5,45,65,20,10,12,0,3,24,0x3885,300,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1482,G_ZHERLTHSH,Zherlthsh,Zealotus,63,18300,0,0,0,1,700,850,10,15,70,85,40,30,125,60,10,12,1,7,60,0x3885,200,800,792,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1483,G_RYBIO,Rybio,Rybio,71,9572,0,0,0,1,686,912,45,37,1,97,75,74,77,90,10,12,2,6,40,0x3985,200,1790,1440,540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1484,G_PHENDARK,Phendark,Phendark,73,22729,0,0,0,2,794,1056,52,36,1,62,120,65,76,66,10,12,2,7,40,0x3885,175,1744,1344,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1485,G_MYSTELTAINN,Mysteltainn,Mysteltainn,76,33350,0,0,0,2,1160,1440,30,30,77,139,80,35,159,65,10,12,2,0,87,0x39A5,250,1152,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1486,G_TIRFING,Tirfing,Ogretooth,71,29900,0,0,0,1,950,1146,30,35,58,87,55,35,132,65,10,12,1,0,67,0x39A5,100,816,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1487,G_EXECUTIONER,Executioner,Executioner,65,28980,0,0,0,2,570,950,35,35,64,85,40,25,88,60,10,12,2,0,47,0x39A5,200,768,500,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1488,G_ANOLIAN,Anolian,Anolian,63,18960,0,0,0,1,640,760,15,15,1,43,58,25,97,65,10,12,1,5,41,0x3885,190,900,500,864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1489,G_STING,Sting,Sting,61,9500,0,0,0,1,850,1032,5,30,57,45,55,5,120,85,10,12,1,0,62,0x3885,300,528,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1490,G_WANDER_MAN,Wander Man,Wanderer,74,8170,0,0,0,2,450,1170,5,5,1,192,38,45,127,85,10,12,1,6,24,0x3985,100,672,500,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1491,G_DOKEBI,Dokebi,Dokebi,33,2697,0,0,0,1,197,249,0,10,50,50,40,35,69,40,10,12,0,6,27,0x3985,250,1156,456,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Umbala
-1492,INCANTATION_SAMURAI,Incantation Samurai,Samurai Specter,71,218652,0,33095,18214,3,2219,3169,10,51,91,85,30,85,150,60,10,12,2,7,67,0x37B5,135,874,1344,576,16547,607,5500,608,3500,985,5500,1165,2,985,3500,5096,500,607,4500,999,6305,13303,7500,1235,80,0,0,0,0,4263,1
-1493,DRYAD,Dryad,Dryad,50,8791,0,2763,1493,3,499,589,15,33,1,75,55,1,78,45,10,12,1,3,82,0x3885,170,950,2520,576,0,0,0,0,0,0,0,7197,5335,7198,1000,7188,3000,1951,80,1964,1,2270,10,7100,3000,0,0,0,0,4177,1
-1494,KIND_OF_BEETLE,Beetle King,Beetle King,34,1874,0,679,442,1,191,243,45,12,1,34,10,0,40,0,10,12,0,4,22,0x1189,165,1247,768,576,0,0,0,0,0,0,0,7190,6500,7202,4500,928,1000,955,500,2102,1,0,0,0,0,0,0,0,0,4307,1
-1495,STONE_SHOOTER,Stone Shooter,Stone Shooter,42,4104,0,1238,752,10,309,350,12,45,1,40,20,79,92,20,10,12,1,3,63,0x3885,175,2413,1248,768,0,0,0,0,0,0,0,7203,5000,7201,5000,7188,1000,1019,2000,756,100,7049,1000,0,0,0,0,0,0,4225,1
-//1496,STONE_SHOOTER_BULLET,Stone Shooter Bullet,Stone Shooter Bullet,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1497,WOODEN_GOLEM,Wooden Golem,Wooden Golem,51,9200,0,1926,1353,1,570,657,32,36,1,41,69,5,85,155,10,12,2,3,82,0x3885,165,1543,1632,480,0,0,0,0,0,0,0,7189,4000,7188,4000,757,110,2270,10,604,100,7201,5000,921,1000,0,0,0,0,4259,1
-1498,WOOTAN_SHOOTER,Wootan Shooter,Wootan Shooter,39,3977,0,886,453,10,84,105,10,28,15,35,29,15,100,42,10,12,1,7,42,0x3885,200,857,1056,576,0,0,0,0,0,0,0,7195,4500,7200,3500,513,1000,7049,1000,512,100,7182,100,5116,10,0,0,0,0,4260,1
-1499,WOOTAN_FIGHTER,Wootan Fighter,Wootan Fighter,41,4457,0,1790,833,1,395,480,30,19,1,41,31,10,45,30,10,12,1,7,43,0x3885,200,912,1344,480,0,0,0,0,0,0,0,517,4500,7196,4000,1801,3,1812,1,513,1000,7198,1000,5116,5,0,0,0,0,4261,1
-1500,PARASITE,Parasite,Parasite,49,5188,0,1098,1453,8,215,430,10,19,1,40,30,30,90,50,10,12,1,3,44,0x84,400,864,864,672,0,0,0,0,0,0,0,7193,5500,7194,2000,7186,3880,7198,500,1957,1,1969,1,711,500,0,0,0,0,4309,1
-//1501,PARASITE_BULLET,Parasite Bullet,Parasite Bullet... (mode 2181),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1502,PORING_V,Pori Pori,Bring it on!,99,95000000,0,87250,27895,1,10000,30000,0,10,100,100,65,100,255,255,10,12,1,3,25,0x39A5,160,1672,672,480,43625,10020,1000,4005,100,2286,200,5035,10000,2344,2500,2346,2500,2350,2500,2348,2500,2655,4000,7126,10000,2110,4500,0,0,0,0
-
-// Niflheim
-1503,GIBBET,Gibbet,Gibbet,58,6841,0,4011,1824,1,418,656,28,31,0,42,42,27,46,28,10,12,2,6,27,0x3985,180,917,1584,576,0,0,0,0,0,0,0,7212,1800,7218,5335,7222,4074,724,300,716,100,604,10,0,0,0,0,0,0,4278,1
-1504,DULLAHAN,Dullahan,Dullahan,62,12437,0,4517,2963,2,647,1065,47,38,0,30,5,45,62,22,10,12,1,1,49,0x3885,155,847,1152,480,0,0,0,0,0,0,0,7209,3200,7210,4850,2614,1,2505,13,2506,1,0,0,0,0,0,0,0,0,4176,1
-1505,LOLI_RURI,Loli Ruri,Loli Ruri,71,23470,0,6641,4314,2,1476,2317,39,44,0,66,54,74,81,43,10,12,2,6,87,0x3985,125,747,1632,576,0,0,0,0,0,0,0,7206,800,7219,3000,7214,5044,985,100,7019,1,2718,5,0,0,0,0,0,0,4191,1
-1506,DISGUISE,Disguise,Disguise,55,7543,180,2815,1919,2,279,546,18,29,0,72,45,35,48,65,10,12,1,6,82,0x3985,147,516,768,384,0,0,0,0,0,0,0,7216,4850,7221,3686,2502,50,518,100,2508,50,2504,2,2529,5,0,0,0,0,4181,1
-1507,BLOODY_MURDERER,Bloody Murderer,Bloody Murderer,72,27521,0,9742,3559,2,864,1081,37,41,0,30,90,15,52,12,10,12,2,7,67,0x3885,175,914,1344,384,0,0,0,0,0,0,0,7207,4171,7223,1000,7208,2000,2288,50,984,100,1229,3,13002,1,0,0,0,0,4214,1
-1508,QUVE,Quve,Quve,40,4559,0,414,306,1,299,469,12,12,0,61,24,19,37,24,10,12,0,1,29,0x3885,150,912,1248,576,0,0,0,0,0,0,0,7205,3200,7220,5723,601,1000,7154,100,756,10,0,0,0,0,0,0,0,0,4294,1
-1509,LUDE,Lude,Lude,36,3214,0,392,247,2,287,451,14,10,0,59,21,18,36,21,10,12,0,1,29,0x3885,150,890,960,480,0,0,0,0,0,0,0,7225,3200,7220,5723,1059,1000,2282,10,757,10,12001,100,0,0,0,0,0,0,4193,1
-1510,HYLOZOIST,Hylozoist,Heirozoist,51,7186,0,2314,1297,1,317,498,16,51,0,28,26,47,66,14,10,12,0,6,47,0x3985,155,741,1536,480,0,0,0,0,0,0,0,7215,4365,7217,5335,7213,2000,740,80,7220,300,757,10,5113,1,0,0,0,0,4321,1
-
-1511,AMON_RA,Amon Ra,Amon Ra,88,1214138,0,87264,35891,3,1647,2576,26,52,0,1,90,124,74,45,14,12,2,7,62,0x1A4,170,854,2016,480,43632,607,5500,608,3500,732,5500,5053,150,2615,50,7211,7760,985,3880,616,400,1552,10,607,3000,0,0,0,0,4236,1
-
-// Louyang
-1512,HYEGUN,Hyegun,Yao Jun,56,9981,0,2199,1022,1,710,1128,12,10,60,40,36,10,73,15,10,12,1,1,49,0x3885,180,890,1320,720,0,0,0,0,0,0,0,7054,3880,609,100,985,10,2406,1,7277,300,0,0,0,0,0,0,0,0,4328,1
-1513,CIVIL_SERVANT,Civil Servant,Mao Guai,62,14390,0,4023,2750,2,650,1010,42,5,58,15,20,60,80,50,10,12,1,2,44,0x3885,200,1257,528,432,0,0,0,0,0,0,0,7262,4171,7263,2000,606,10,1023,100,693,100,0,0,0,0,0,0,0,0,4202,1
-1514,DANCING_DRAGON,Dancing Dragon,Zhu Po Long,54,9136,0,3030,769,2,550,789,39,10,55,62,55,25,72,22,10,12,1,9,44,0x83,160,600,840,504,0,0,0,0,0,0,0,7266,4365,7265,3000,7268,800,1036,1000,7038,3000,0,0,0,0,0,0,0,0,4272,1
-1515,GARM_BABY,Garm Baby,Baby Hatii,61,20199,0,1022,2980,1,680,1179,34,13,45,30,56,55,85,30,10,12,1,2,41,0x3885,450,879,672,576,0,0,0,0,0,0,0,7270,1500,7269,2500,7066,4365,749,100,12000,100,0,0,0,0,0,0,0,0,4323,1
-1516,INCREASE_SOIL,Increase Soil,Mi Gao,51,8230,0,2760,2110,1,560,700,30,12,40,45,23,12,69,12,10,12,1,0,62,0x91,445,106,1056,576,0,0,0,0,0,0,0,7264,4365,7004,2300,997,10,969,2,0,0,0,0,0,0,0,0,0,0,4231,1
-1517,LI_ME_MANG_RYANG,Li Me Mang Ryang,Jing Guai,48,5920,0,1643,1643,1,434,633,23,16,46,51,19,8,57,30,10,12,1,6,62,0x3985,165,1120,576,420,0,0,0,0,0,0,0,7267,4500,7268,400,1501,10,1523,1,0,0,0,0,0,0,0,0,0,0,4265,1
-1518,BACSOJIN,Bacsojin,White Lady,72,56380,0,5590,1659,2,560,1446,10,15,38,65,34,80,102,35,10,12,2,7,41,0x3695,160,576,960,480,0,0,0,0,0,0,0,1020,5500,603,2,617,2,7165,3000,7166,1000,747,500,0,0,2234,1,0,0,0,0
-1519,CHUNG_E,Chung E,Green Maiden,49,23900,0,2396,993,1,460,1050,8,15,38,65,43,30,90,15,10,12,1,7,40,0x3695,170,1728,816,1188,0,0,0,0,0,0,0,7053,4850,740,100,1806,10,518,500,12395,20,5024,50,0,0,5042,2,0,0,0,0
-1520,BOILED_RICE,Boiled Rice,Boiled Rice,15,400,0,84,45,1,49,82,0,10,1,14,14,0,19,15,10,12,1,3,21,0x81,170,1152,672,672,0,0,0,0,0,0,0,564,5500,7272,3000,7194,1000,7198,1000,0,0,0,0,0,0,0,0,0,0,0,0
-1521,G_ALICE,Alice,Alice,62,10000,0,0,0,1,550,700,5,5,64,64,42,85,100,130,10,12,1,7,60,0x91,200,520,2304,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1522,G_ANCIENT_MUMMY,Ancient Mummy,Ancient Mummy,64,40599,0,0,0,1,836,1129,27,27,28,19,32,5,83,35,10,12,1,1,49,0x3695,175,1772,120,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1523,G_ANTIQUE_FIRELOCK,Antique Firelock,Firelock Soldier,47,3852,0,0,0,10,289,336,10,10,15,35,29,15,120,42,10,12,1,1,49,0x2085,170,1084,2304,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1524,G_BABY_LEOPARD,Baby Leopard,Baby Leopard,32,2590,0,0,0,2,155,207,0,5,20,44,20,4,49,10,10,12,0,2,28,0x3885,150,318,528,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1525,G_BATHORY,Bathory,Bathory,44,5415,0,0,0,1,198,398,0,60,1,76,24,85,65,15,10,12,1,7,27,0x3695,100,1504,840,900,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1526,G_BLOOD_BUTTERFLY,Bloody Butterfly,Bloody Butterfly,55,8082,0,0,0,3,121,342,5,23,1,59,14,55,68,15,10,12,1,4,44,0x318D,145,472,576,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1527,G_C_TOWER_MANAGER,Clock Tower Manager,Clock Tower Manager,63,18600,0,0,0,3,880,1180,35,30,1,75,20,64,75,60,10,12,2,0,80,0x91,200,1072,672,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1528,G_CLOCK,Clock,Clock,60,11050,0,0,0,1,720,909,15,10,1,70,50,25,90,50,10,12,1,0,42,0x91,200,1092,792,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1529,G_DARK_SNAKE_LORD,Dark Snake Lord,Evil Snake Lord,73,254993,0,0,0,3,1433,2210,25,55,70,83,62,80,164,88,10,12,2,2,68,0x37B5,200,588,816,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1530,G_DRACULA,Dracula,Dracula,85,320096,0,0,0,3,1625,1890,45,76,1,95,90,87,85,100,10,12,2,6,87,0x37B5,145,1290,1140,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1531,G_EVIL_CLOUD_HERMIT,Evil Cloud Hermit,Taoist Hermit,56,10392,0,0,0,10,311,333,25,59,1,20,18,50,136,11,10,12,2,0,40,0x2085,190,480,840,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1532,G_EXPLOSION,Explosion,Explosion,46,8054,0,0,0,1,336,447,35,27,1,61,56,50,66,38,10,12,0,2,63,0x3885,165,1260,960,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1533,G_FUR_SEAL,Fur Seal,Seal,63,9114,0,0,0,1,845,1203,25,33,5,28,22,15,69,84,10,12,1,2,21,0x3095,200,1612,622,583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1534,G_GOBLIN_1,Goblin,Goblin,25,1176,0,0,0,1,118,140,10,5,1,53,25,20,38,10,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1535,G_GOBLIN_2,Goblin,Goblin,24,1034,0,0,0,1,88,100,10,5,1,24,24,15,66,10,10,12,1,7,23,0x3095,150,1320,620,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1536,G_GOBLIN_3,Goblin,Goblin,24,1034,0,0,0,1,132,165,10,5,1,24,24,15,24,10,10,12,1,7,25,0x308D,250,1624,624,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1537,G_GOBLIN_4,Goblin,Goblin,23,1359,0,0,0,1,109,131,10,5,1,23,46,15,36,10,10,12,1,7,22,0x308D,200,1624,624,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1538,G_GOBLIN_5,Goblin,Goblin,22,1952,0,0,0,1,105,127,10,5,1,22,22,15,32,10,10,12,1,7,21,0x308D,300,3074,1874,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1539,G_GOBLIN_LEADER,Goblin Leader,Goblin Leader,64,20152,0,0,0,1,663,752,48,16,5,55,37,30,69,58,10,12,1,7,24,0x3695,120,1120,620,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1540,G_GOLEM,Golem,Golem,25,3900,0,0,0,1,175,187,40,0,1,15,25,0,15,0,10,12,2,0,60,0x91,300,1608,816,396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1541,G_GREATEST_GENERAL,Greatest General,Greatest General,40,3632,0,0,0,3,350,400,15,15,1,20,60,55,82,140,10,12,1,0,43,0x84,200,1152,1152,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1542,G_INCANTATION_SAMURA,Incantation Samurai,Incantation Samurai,71,218652,0,0,0,3,1219,2169,10,51,91,85,78,85,150,60,10,12,2,7,67,0x37B5,135,874,1344,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1543,G_KAPHA,Kapha,Kapha,41,7892,0,0,0,3,399,719,20,38,1,51,49,22,73,45,10,12,1,5,21,0x3885,165,2012,1728,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1544,G_KARAKASA,Karakasa,Karakasa,30,3092,0,0,0,1,141,183,1,5,1,45,12,20,49,60,10,12,1,0,60,0x81,155,1638,2016,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1545,G_KOBOLD_1,Kobold,Kobold,36,3893,0,0,0,1,265,318,15,10,1,90,36,30,52,20,10,12,1,7,44,0x308D,150,1028,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1546,G_KOBOLD_2,Kobold,Kobold,31,2179,0,0,0,1,262,324,15,10,1,31,31,20,46,20,10,12,1,7,45,0x308D,200,1528,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1547,G_KOBOLD_3,Kobold,Kobold,31,2179,0,0,0,1,186,216,15,10,1,31,31,20,88,20,10,12,1,7,43,0x308D,300,1228,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1548,G_KOBOLD_LEADER,Kobold Leader,Kobold Leader,65,18313,0,0,0,1,649,958,37,37,5,90,36,30,77,59,10,12,1,7,44,0x3695,150,1028,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1549,G_LAVA_GOLEM,Lava Golem,Lava Golem,77,24324,0,0,0,1,1541,2049,65,50,1,57,115,70,76,68,10,12,2,0,83,0x3095,400,2190,2040,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1550,G_LIVE_PEACH_TREE,Live Peach Tree,Enchanted Peach Tree,53,8905,0,0,0,7,301,351,10,38,72,45,35,39,80,5,10,12,1,3,42,0x2085,410,400,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1551,G_MARSE,Marse,Marse,31,5034,0,0,0,1,211,252,0,5,1,31,25,5,52,30,10,12,0,5,41,0x91,300,1956,756,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1552,G_MIYABI_NINGYO,Miyabi Ningyo,Miyabi Doll,33,6300,0,0,0,1,250,305,1,20,1,52,15,10,62,15,10,12,1,6,27,0x191,250,1938,2112,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1553,G_MYST,Myst,Myst,38,3745,0,0,0,1,365,445,0,40,1,38,18,0,53,10,10,12,2,0,25,0x3695,200,1576,576,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1554,G_NIGHTMARE_TERROR,Nightmare Terror,Nightmare Terror,78,22605,0,0,0,1,757,1007,37,37,1,76,55,60,76,54,10,12,2,6,67,0x3985,165,1216,816,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1555,G_PARASITE,Parasite,Parasite,49,5188,0,0,0,8,215,430,10,19,1,40,30,30,90,50,10,12,1,3,44,0x84,400,864,864,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1556,G_POISON_TOAD,Poison Toad,Poisonous Toad,46,6629,0,0,0,3,288,408,5,10,20,34,19,14,66,55,10,12,1,2,45,0x81,160,1148,1728,864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1557,G_ROTAR_ZAIRO,Rotar Zairo,Rotar Zairo,25,1209,0,0,0,10,109,137,4,34,1,62,45,26,55,5,10,12,2,0,44,0x2085,155,2416,2016,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1558,G_SAND_MAN,Sandman,Sandman,34,3413,0,0,0,1,180,205,10,25,24,34,58,38,60,5,10,12,1,0,62,0x3885,250,1672,720,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1559,G_SCORPION,Scorpion,Scorpion,24,1109,0,0,0,1,80,135,30,0,1,24,24,5,52,5,10,12,0,4,23,0x3195,200,1564,864,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1560,G_SHINOBI,Shinobi,Shinobi,69,12700,0,0,0,2,460,1410,34,21,85,85,25,25,100,100,10,12,1,7,67,0x3695,150,1003,1152,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1561,G_SMOKIE,Smokie,Smokie,18,641,0,0,0,1,61,72,0,10,1,18,36,25,26,35,10,12,0,2,22,0x91,200,1576,576,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1562,G_SOLDIER_SKELETON,Soldier Skeleton,Soldier Skeleton,29,2334,0,0,0,1,221,245,10,15,1,15,22,5,40,15,10,12,1,1,29,0x3885,200,2276,576,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1563,G_TENGU,Tengu,Tengu,65,16940,0,0,0,2,660,980,12,82,90,42,69,45,78,80,10,12,2,6,42,0x3985,200,1439,1920,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1564,G_WICKED_NYMPH,Wicked Nymph,Evil Nymph,63,16029,0,0,0,2,399,1090,12,75,1,64,12,69,100,80,10,12,1,6,67,0x3795,200,637,1008,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1565,G_WILD_GINSENG,Wild Ginseng,Hermit Plant,46,6900,0,0,0,1,220,280,10,20,13,42,36,55,66,30,10,12,0,3,43,0x91,140,512,756,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1566,G_WRAITH_DEAD,Wraith Dead,Wraith Dead,74,43021,0,0,0,2,1366,1626,25,30,5,99,55,75,115,45,10,12,2,1,89,0x3695,175,1816,576,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1567,G_ANCIENT_WORM,Ancient Worm,Ancient Worm,67,22598,0,0,0,1,948,1115,35,30,5,35,56,55,81,72,10,12,2,4,25,0x3795,165,1792,792,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1568,G_ANGELING,Angeling,Angeling,20,55000,0,0,0,1,120,195,0,70,1,50,20,75,68,200,10,12,1,8,86,0x37B5,200,1072,672,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1569,G_BLOODY_KNIGHT,Bloody Knight,Bloody Knight,82,57870,0,0,0,3,2150,3030,60,50,88,75,70,77,125,55,10,12,2,0,87,0x3695,250,828,528,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1570,G_CRAMP,Cramp,Cramp,56,4720,0,0,0,1,395,465,0,5,1,85,35,5,65,60,10,12,0,2,45,0x3095,100,1000,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1571,G_DEVIACE,Deviace,Deviace,47,19192,0,0,0,1,514,674,10,20,1,47,62,48,62,25,10,12,1,5,81,0x91,400,1680,480,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1572,G_DROPS,Drops,Drops,3,55,0,0,0,1,10,13,0,0,1,3,3,0,12,15,10,12,1,3,23,0x83,400,1372,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1573,G_ELDER,Elder,Elder,64,21592,0,0,0,3,421,560,45,68,1,76,68,108,72,86,10,12,2,7,80,0x3885,165,1552,1152,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1574,G_ELDER_WILOW,Elder Willow,Elder Willow,20,693,0,0,0,1,58,70,10,30,1,20,25,35,38,30,10,12,1,3,43,0x3095,200,1372,672,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1575,G_FLORA,Flora,Flora,26,2092,0,0,0,3,242,273,10,35,1,26,35,5,43,80,10,12,2,3,22,0x84,1000,1432,432,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1576,G_GHOSTRING,Ghostring,Ghostring,18,73300,0,0,0,1,82,122,0,60,40,27,18,45,72,30,10,12,1,6,88,0x37B5,300,1220,1080,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1577,G_GOBLIN_ARCHER,Goblin Archer,Goblin Archer,28,1750,0,0,0,9,89,113,0,0,10,15,20,15,72,20,10,12,0,7,25,0x2085,200,1172,672,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1578,G_HORONG,Horong,Horong,34,1939,0,0,0,1,275,327,99,50,1,34,10,0,50,0,10,12,0,0,83,0x308D,400,1888,1152,828,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1579,G_HYDRA,Hydra,Hydra,14,660,0,0,0,7,22,28,0,40,1,14,14,0,40,2,10,12,0,3,41,0x84,1000,800,432,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1580,G_INCUBUS,Incubus,Incubus,75,17281,0,0,0,2,1408,1873,58,46,1,97,95,103,89,87,10,12,1,6,67,0x3795,165,850,600,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1581,G_VOCAL,Vocal,Vocal,18,3016,0,0,0,1,71,82,10,30,77,28,26,30,53,40,10,12,1,4,22,0x3795,200,1080,648,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1582,DEVILING,Deviling,Deviling,31,64500,0,211,412,1,135,270,5,70,30,50,20,75,77,200,10,12,1,6,87,0x37B5,200,1072,1056,384,0,0,0,0,0,0,0,1039,3000,912,4850,2255,100,512,5000,7023,1,983,100,694,100,0,0,0,0,4174,1
-1583,TAO_GUNKA,Tao Gunka,Tao Gunka,70,193000,0,59175,10445,2,1450,1770,20,20,1,85,78,35,140,60,10,12,2,6,60,0x37B5,150,1020,288,144,29587,984,6000,617,3000,505,6000,7300,4850,7067,4850,728,1000,2296,400,504,3000,1002,1000,2231,5,0,0,0,0,4302,1
-
-// Ayothaya
-1584,TAMRUAN,Tamruan,Tamruan,52,10234,0,3812,55,1,489,534,15,35,80,62,38,75,72,15,10,12,2,6,67,0x318D,140,512,1152,672,0,0,0,0,0,0,0,7301,4850,7069,3000,1117,40,1155,8,2315,3,0,0,0,0,0,0,0,0,4304,1
-1585,MIME_MONKEY,Mime Monkey,Mime Monkey,40,6000,0,200,22,3,300,350,40,40,1,40,40,40,40,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,741,5,619,20,0,0,0,0,0,0
-1586,LEAF_CAT,Leaf Cat,Leaf Cat,38,2396,0,165,1212,1,266,307,5,19,25,67,12,45,60,29,10,12,0,2,22,0x83,150,960,864,720,0,0,0,0,0,0,0,7198,4365,520,300,608,5,1023,1100,568,250,567,500,7298,5335,0,0,0,0,4195,1
-1587,KRABEN,Kraben,Kraben,50,5880,0,206,1322,1,125,765,5,42,50,125,1,66,75,50,10,12,1,0,48,0x3095,100,1152,1536,576,0,0,0,0,0,0,0,912,3500,519,3000,521,1000,2102,1,7299,4850,7286,1000,603,10,0,0,0,0,4295,1
-
-// Some more G_Mobs and Xmas_Orc
-1588,ORC_XMAS,Christmas Orc,Christmas Orc,24,1400,0,261,160,1,104,126,10,5,1,24,48,25,34,10,10,12,1,7,22,0x81,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,7175,1600,1352,10,644,15,7174,1600,0,0,0,0,4066,1
-1589,G_MANDRAGORA,Mandragora,Mandragora,12,405,0,0,0,4,26,35,0,25,1,12,24,0,36,15,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1590,G_GEOGRAPHER,Geographer,Geographer,56,8071,0,0,0,3,467,621,28,26,1,66,47,60,68,44,10,12,1,3,62,0x84,2000,1308,1008,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1591,A_LUNATIC,Lunatic,Lunatic,29,2334,0,0,0,1,221,245,10,20,1,15,22,5,40,15,10,12,0,2,60,0xA1,200,1456,456,336,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1592,A_MOBSTER,Gangster,Gangster,40,8000,0,0,0,1,300,355,20,27,1,50,45,45,73,30,10,12,1,7,20,0x11A9,250,1100,560,580,0,0,0,0,0,0,0,7049,10000,601,2000,1206,3000,713,1000,550,10000,0,0,0,0,0,0,0,0,0,0
-1593,A_ANCIENT_MUMMY,Ancient Mummy,Ancient Mummy,52,8613,0,0,0,1,830,930,40,27,58,47,42,5,69,26,10,12,1,1,69,0xB5,175,1772,120,384,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1594,G_FREEZER,Freezer,Freezer,72,8636,0,0,0,2,671,983,55,43,69,41,59,5,67,100,10,12,1,2,41,0x3695,250,1452,483,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1595,G_MARIN,Marin,Marin,15,742,0,0,0,1,39,43,0,10,1,10,10,5,35,15,10,12,1,3,41,0x81,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1596,G_TAMRUAN,Tamruan,Tamruan,52,10234,0,0,0,1,489,534,15,35,80,62,38,75,72,15,10,12,2,6,67,0x318D,140,512,1152,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1597,G_GARGOYLE,Gargoyle,Gargoyle,48,3950,0,0,0,9,290,360,10,10,15,61,20,20,126,40,10,12,1,6,64,0x2185,200,1020,720,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1598,G_BLAZZER,Blazzer,Blazzer,43,8252,0,0,0,2,533,709,50,40,1,52,50,39,69,40,10,12,1,6,43,0x3395,180,1732,1332,540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1599,G_WHISPER_BOSS,Giant Whisper,Giant Whisper,34,5040,0,0,0,1,198,239,0,45,1,51,14,0,60,0,10,12,0,6,48,0x3795,250,2536,1536,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1600,G_HEATER,Heater,Heater,68,11020,0,0,0,2,683,1008,40,42,69,47,25,5,71,100,10,12,1,2,43,0x3695,250,1452,483,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1601,G_PERMETER,Permeter,Permeter,63,8228,0,0,0,2,943,1211,46,45,69,59,60,5,69,100,10,12,1,2,40,0x3695,250,1100,483,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1602,G_SOLIDER,Solider,Solider,70,12099,0,0,0,2,797,979,57,43,69,35,85,5,74,100,10,12,1,2,42,0x3695,250,1452,483,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1603,G_BIGFOOT,Bigfoot,Bigfoot,25,1619,0,0,0,1,198,220,10,0,1,25,55,15,20,25,10,12,2,2,22,0x91,300,1260,192,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1604,G_GIANT_HONET,Giant Hornet,Giant Hornet,56,13105,0,0,0,1,650,852,38,43,35,38,32,10,71,64,10,12,0,4,24,0x3795,155,1292,792,340,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1605,G_DARK_ILLUSION,Dark Illusion,Dark Illusion,77,103631,0,0,0,2,1300,1983,64,70,5,100,40,100,97,40,10,12,2,6,89,0x37B5,145,1024,768,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1606,G_GARM_BABY,Garm Baby,Baby Hatii,61,20199,0,0,0,1,680,1179,34,13,45,30,56,55,85,30,10,12,1,2,41,0x3885,450,879,672,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1607,G_GOBLINE_XMAS,Christmas Goblin,Christmas Goblin,25,1176,0,0,0,1,118,140,10,5,1,53,25,20,38,45,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1608,G_THIEF_BUG__,Thief Bug Male,Thief Bug Male,19,583,0,0,0,1,76,88,15,5,1,29,16,5,36,0,10,12,1,4,27,0x318D,300,988,288,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1609,G_DANCING_DRAGON,Dancing Dragon,Zhu Po Long,54,9136,0,3030,769,2,550,789,39,10,55,62,55,25,72,22,10,12,1,9,44,0xA3,160,600,840,504,0,0,0,0,0,0,0,570,500,571,50,572,20,515,10000,12018,5000,0,0,0,0,668,100,0,0,0,0
-1610,A_MUNAK,Munak,Munak,30,2872,0,0,0,1,40,50,0,0,1,15,20,5,120,15,10,12,1,1,89,0x39A5,100,2468,768,288,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,12016,100,0,0,0,0
-1611,A_BON_GUN,Bongun,Bongun,32,3520,0,0,0,1,220,260,0,0,45,15,36,10,48,15,10,12,1,1,89,0x31B5,200,1720,500,420,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,12016,100,0,0,0,0
-1612,A_HYEGUN,Hyegun,Yao Jun,56,9981,0,0,0,1,710,1128,12,10,60,40,36,10,73,15,10,12,1,1,89,0x39A5,180,890,1320,720,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,12016,100,0,0,0,0
-
-// Einbroch
-1613,METALING,Metaling,Metaling,26,889,0,492,249,1,135,270,5,3,30,15,10,18,35,2,10,12,0,0,20,0x83,300,384,672,480,0,0,0,0,0,0,0,7325,4000,1002,1000,998,500,7126,1000,7317,200,13103,5,7312,5000,0,0,0,0,4341,1
-1614,MINERAL,Mineral,Mineral,56,7950,0,3563,1768,1,723,812,29,35,60,52,35,21,67,32,10,12,0,0,40,0x91,250,648,480,360,0,0,0,0,0,0,0,7321,3000,728,500,714,2,984,80,1011,800,715,100,969,2,0,0,0,0,4339,1
-1615,OBSIDIAN,Obsidian,Obsidian,50,8812,0,2799,1802,1,841,980,35,5,62,32,42,24,61,55,10,12,0,0,42,0x3885,350,720,864,504,0,0,0,0,0,0,0,7315,3000,730,500,1003,500,985,50,999,500,1263,10,0,0,0,0,0,0,4338,1
-1616,PITMAN,Pitman,Pitman,43,5015,0,1799,1083,1,290,486,22,26,0,15,5,5,52,36,10,12,2,1,42,0x91,180,960,336,300,0,0,0,0,0,0,0,7318,3000,7319,500,998,800,999,500,1003,100,1041,1000,7327,80,0,0,0,0,4335,1
-1617,WASTE_STOVE,Waste Stove,Old Stove,68,15895,0,4412,1135,1,692,1081,23,10,20,69,55,5,59,77,10,12,2,0,20,0x3885,300,1152,528,360,0,0,0,0,0,0,0,7323,1000,7068,1000,998,500,625,50,1002,1000,604,50,7319,3800,0,0,0,0,4332,1
-1618,UNGOLIANT,Ungoliant,Ungoliant,69,29140,0,8211,142,1,1290,2280,25,25,33,52,57,25,119,43,10,12,2,4,45,0x3795,350,420,576,420,0,0,0,0,0,0,0,7316,4500,1014,3500,1013,1000,7289,1500,7326,2500,718,1500,2406,500,0,0,0,0,4336,1
-1619,PORCELLIO,Porcellio,Porcellio,28,1654,0,512,346,1,82,247,0,8,0,31,21,50,54,85,10,12,0,4,62,0x183,150,720,360,360,0,0,0,0,0,0,0,7312,5000,1208,25,928,1000,1052,3000,630,2,7326,30,0,0,0,0,0,0,4337,1
-1620,NOXIOUS,Noxious,Noxious,35,2038,0,698,698,1,299,400,0,60,12,41,10,30,44,2,10,12,1,0,68,0x3885,350,768,1440,672,0,0,0,0,0,0,0,7322,1000,7001,3000,605,50,7320,3000,0,0,0,0,603,1,0,0,0,0,4334,1
-1621,VENOMOUS,Venomous,Venomous,42,4653,0,1780,1280,1,422,844,0,49,12,60,17,19,60,1,10,12,1,0,25,0x3885,350,768,1440,672,0,0,0,0,0,0,0,7320,5000,7119,3000,7154,1000,7322,2000,0,0,0,0,603,1,0,0,0,0,4333,1
-1622,TEDDY_BEAR,Teddy Bear,Teddy Bear,71,8109,0,5891,3455,1,621,1432,19,32,5,155,32,41,121,26,10,12,0,0,60,0x3295,200,512,780,504,0,0,0,0,0,0,0,7317,3800,518,1000,615,300,13106,5,5113,50,2652,10,985,100,0,0,0,0,4340,1
-1623,RSX_0806,RSX 0806,RSX-0806,86,560733,0,31010,32011,1,2740,5620,39,41,85,51,30,25,93,84,10,12,2,0,60,0x37B5,220,128,1104,240,15505,607,5500,5104,3500,732,5500,7093,6000,1230,10,13017,1,617,1000,7327,5000,1242,50,1531,20,0,0,0,0,4342,1
-1624,G_WASTE_STOVE,Waste Stove,Old Stove,68,15895,0,0,0,1,500,889,23,10,20,69,55,5,79,77,10,12,2,0,20,0x3885,220,1152,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1625,G_PORCELLIO,Porcellio,Porcellio,43,5523,0,1024,693,1,164,494,0,8,0,31,21,50,64,85,10,12,0,4,62,0x3985,150,720,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Hellion Revenant
-1626,G_DARK_PRIEST,Hellion Revenant,Hellion Revenant,88,286900,0,1,1,2,50,3150,25,50,1,80,50,99,130,99,10,12,1,6,69,0x37B5,150,432,384,192,0,0,0,0,0,0,0,7337,8000,7337,5000,7337,3000,7337,1000,7337,500,7337,100,0,0,0,0,0,0,0,0
-
-// Lighthalzen
-1627,ANOPHELES,Anopheles,Anopheles,23,100,0,99,55,1,48,63,0,90,1,200,4,5,120,5,10,12,0,4,64,0x3985,200,140,864,430,0,0,0,0,0,0,0,601,1000,7119,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4344,1
-1628,MOLE,Mole,Holden,36,2209,0,268,172,9,52,63,0,5,24,18,23,30,45,5,10,12,0,2,42,0x1089,300,140,960,504,0,0,0,0,0,0,0,1017,5000,1018,5000,5119,50,13101,5,0,0,0,0,0,0,0,0,0,0,4343,1
-1629,HILL_WIND,Hill Wind,Hill Wind,43,3189,0,1800,1100,3,290,480,10,15,21,42,31,50,41,23,10,12,1,2,64,0x3885,200,336,540,432,0,0,0,0,0,0,0,517,1000,528,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4345,1
-1630,BACSOJIN_,Bacsojin,White Lady,85,253221,0,45250,16445,3,1868,6124,20,55,52,65,44,112,152,35,10,12,2,7,64,0x39A5,130,576,960,480,22625,607,5500,2513,2000,617,5000,1020,5500,603,5000,12395,50,7165,3000,7166,1000,2700,100,2234,10,0,0,0,0,4372,1
-1631,CHUNG_E_,Chung E,Green Maiden,59,23900,0,4256,920,2,460,1050,8,15,38,65,43,30,90,15,10,12,1,7,44,0x3885,150,1728,816,1188,0,0,0,0,0,0,0,7053,4200,740,100,1806,10,518,500,12395,10,0,0,5042,50,0,0,0,0,4373,1
-1632,GREMLIN,Gremlin,Gremlin,53,9280,0,4355,1768,1,329,762,29,25,80,41,59,75,62,15,10,12,2,6,47,0x191,140,432,540,432,0,0,0,0,0,0,0,7340,3000,938,3000,719,100,2406,1,1265,1,0,0,603,2,0,0,0,0,4355,1
-1633,BEHOLDER,Beholder,Beholder,56,7950,0,4821,3822,6,723,812,17,30,60,62,25,59,85,32,10,12,0,0,44,0x91,190,336,840,360,0,0,0,0,0,0,0,576,3000,605,100,996,100,985,10,0,0,0,0,603,2,0,0,0,0,4356,1
-// Normal advanced class mobs
-1634,SEYREN,Seyren,Seyren Windsor,91,88402,0,100000,116460,1,2100,2530,63,12,90,89,72,20,99,25,10,12,1,6,63,0x3195,170,76,384,288,0,0,0,0,0,0,0,7345,3000,13001,2,1163,200,603,30,2229,12,2317,1,13421,1,0,0,0,0,4358,1
-1635,EREMES,Eremes,Eremes Guile,87,60199,0,100000,99800,1,2020,2320,23,12,45,138,31,19,99,30,10,12,1,6,85,0x3195,180,76,384,288,0,0,0,0,0,0,0,7347,2000,1284,1,2514,1,1262,3,1264,30,678,110,2336,2,0,0,0,0,4360,1
-1636,HARWORD,Harword,Howard Alt-Eisen,83,78690,0,100000,112540,1,1890,2390,59,10,90,62,99,35,98,66,10,12,1,7,81,0x3095,180,76,384,288,0,0,0,0,0,0,0,7345,3000,2514,1,1311,1,1361,110,2104,10,2318,1,603,50,0,0,0,0,4362,1
-1637,MAGALETA,Magaleta,Margaretha Sorin,90,61282,0,100000,117800,1,1300,2053,35,60,1,9,97,145,88,40,10,12,1,7,66,0x3295,180,1152,384,288,0,0,0,0,0,0,0,7347,2000,1647,2,1602,200,1561,10,2327,1,603,50,2504,10,0,0,0,0,4364,1
-1638,SHECIL,Shecil,Cecil Damon,82,58900,0,100000,118260,14,1226,1854,25,15,1,145,27,32,134,80,10,12,1,7,64,0x3095,180,76,384,288,0,0,0,0,0,0,0,7345,3000,12014,110,2331,10,1711,100,12007,150,603,50,1745,1,0,0,0,0,4368,1
-1639,KATRINN,Katrinn,Kathryne Keyron,92,47280,0,100000,116470,1,497,1697,10,74,1,5,77,180,110,39,10,12,1,7,68,0x3295,150,1152,384,288,0,0,0,0,0,0,0,7345,3000,603,50,1646,1,1620,5,2102,30,5085,1,2404,20,0,0,0,0,4366,1
-// MVP Slaves
-1640,G_SEYREN,Lord Knight Seyren,Lord Knight Seyren,99,347590,0,18000,10000,1,4238,5040,72,37,120,110,81,65,130,52,10,12,1,7,83,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0
-1641,G_EREMES,Assassin Cross Eremes,Assassin Cross Eremes,99,211230,0,18000,10000,1,3189,5289,27,39,90,181,62,37,122,60,10,12,1,7,85,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0
-1642,G_HARWORD,Whitesmith Harword,Whitesmith Howard,99,310000,0,18000,10000,1,4822,5033,66,36,100,73,112,35,136,60,10,12,1,7,81,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0
-1643,G_MAGALETA,High Priest Magaleta,High Priest Margaretha,99,182910,0,18000,10000,1,1688,2580,35,78,1,84,64,182,92,100,10,12,1,7,86,0x37B5,125,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0
-1644,G_SHECIL,Sniper Shecil,Sniper Cecil,99,209000,0,18000,10000,14,1892,5113,22,35,1,180,39,67,193,130,10,12,1,7,84,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0
-1645,G_KATRINN,High Wizard Katrinn,High Wizard Kathryne,99,189920,0,18000,10000,1,497,2094,10,88,1,89,42,223,128,93,10,12,1,7,68,0x37B5,150,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,617,10,0,0,0,0
-// MVP Monsters
-1646,B_SEYREN,Lord Knight Seyren,Lord Knight Seyren,99,1647590,0,4835600,1569970,1,7238,11040,72,37,120,110,81,65,130,52,10,12,1,7,83,0x37B5,100,76,384,288,2417800,617,5500,603,5000,732,2000,1132,2500,2342,3500,2412,9000,1470,3500,1469,3000,1166,2500,1415,1500,0,0,0,0,4357,1
-1647,B_EREMES,Assassin Cross Eremes,Assassin Cross Eremes,99,1411230,0,4083400,1592380,1,4189,8289,37,39,90,181,62,37,122,60,10,12,1,7,85,0x37B5,100,76,384,288,2041700,617,5500,603,5000,732,2000,1234,1500,1230,1500,2319,9000,1233,3500,1232,3500,1265,3500,13002,3500,0,0,0,0,4359,1
-1648,B_HARWORD,Whitesmith Harword,Whitesmith Howard,99,1460000,0,4002340,1421000,1,7822,8251,66,36,100,73,112,35,136,60,10,12,1,7,82,0x37B5,100,76,384,288,2001170,617,5500,603,5000,732,2000,1138,3500,1140,2500,2318,9000,1365,3500,1364,3500,1369,2500,1368,3500,0,0,0,0,4361,1
-1649,B_MAGALETA,High Priest Magaleta,High Priest Margaretha,99,1092910,0,4257000,1318800,1,4688,5580,35,78,1,84,64,182,92,100,10,12,1,7,86,0x37B5,125,1152,384,288,2128500,617,5500,603,5000,732,2000,1814,3500,2615,2500,2513,9000,1557,3500,1527,3500,1528,2500,1560,3500,0,0,0,0,4363,1
-1650,B_SHECIL,Sniper Shecil,Sniper Cecil,99,1349000,0,4093000,1526000,14,4892,9113,22,35,1,180,39,67,193,130,10,12,1,7,84,0x37B5,100,76,384,288,2046500,617,5500,603,5000,1723,2000,1228,3500,1236,3500,617,9000,1234,1500,1237,3500,1720,1500,1724,2500,0,0,0,0,4367,1
-1651,B_KATRINN,High Wizard Katrinn,High Wizard Kathryne,99,1069920,0,4008200,1636700,1,1197,4394,10,88,1,89,42,223,128,93,10,12,1,7,68,0x37B5,150,1152,384,288,2004100,617,5500,603,5000,732,2000,1241,3500,1242,3500,2616,9000,2343,2500,2513,2500,1618,3000,2319,3500,0,0,0,0,4365,1
-// 1'st Class Mobs
-1652,YGNIZEM,Ygnizem,Egnigem Cenia,58,11200,0,4870,98,1,823,1212,35,8,60,35,52,18,79,20,10,12,1,7,43,0x3885,145,576,432,288,0,0,0,0,0,0,0,7347,1000,1170,1,1158,20,1127,20,2313,10,1152,80,2317,1,0,0,0,0,4346,1
-1653,WHIKEBAIN,Whikebain,Wickebine Tres,62,7320,0,4204,21,1,693,889,9,8,1,102,34,20,83,30,10,12,1,7,65,0x3885,120,576,432,288,0,0,0,0,0,0,0,7345,2000,1223,1,2306,40,1220,10,2315,2,2620,2,13004,10,0,0,0,0,4348,1
-1654,ARMAIA,Armaia,Armeyer Dinze,66,7110,0,4008,35,1,750,913,42,6,5,36,50,15,89,60,10,12,1,7,62,0x3885,120,576,432,288,0,0,0,0,0,0,0,7345,1000,2504,1,1358,50,1352,40,2311,10,1302,80,1307,10,0,0,0,0,4347,1
-1655,EREND,Erend,Errende Ebecee,59,6980,0,4501,67,1,896,1159,14,30,1,31,41,93,67,30,10,12,1,7,46,0x3885,130,576,432,288,0,0,0,0,0,0,0,7345,500,2217,5,1514,50,1517,20,2326,5,2324,10,1523,1,0,0,0,0,4349,1
-1656,KAVAC,Kavac,Kavach Icarus,60,7899,0,4090,86,9,684,904,12,5,48,100,10,15,118,40,10,12,1,7,44,0x3885,150,576,432,288,0,0,0,0,0,0,0,7347,2000,1716,1,12006,100,1708,10,2308,5,2402,30,2404,2,0,0,0,0,4351,1
-1657,RAWREL,Rawrel,Laurell Weinder,61,6168,0,4620,30,1,430,517,8,48,1,41,5,120,45,10,10,12,1,7,48,0x3885,150,576,432,288,0,0,0,0,0,0,0,934,1000,1616,1,2102,5,1608,50,2322,10,2333,30,2607,1,0,0,0,0,4350,1
-// 1'st Class MvP (Ygnizem/Egnigem Cenia) and her mobs.
-1658,B_YGNIZEM,Ygnizem,Egnigem Cenia,79,214200,0,258760,86000,1,3890,5690,48,25,82,60,45,31,110,40,10,12,1,7,43,0x37B5,100,1008,864,288,129380,617,5500,603,5000,732,2000,1162,1000,644,5000,603,5000,1167,1000,2320,1000,2406,1000,1130,1000,0,0,0,0,4352,1
-1659,G_WHIKEBAIN,Whikebain,Wickebine Tres,62,7320,0,0,0,1,593,789,9,12,1,102,34,23,74,30,10,12,1,7,65,0x3885,120,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1660,G_ARMAIA,Armaia,Armeyer Dinze,66,7110,0,0,0,1,650,813,42,6,5,36,40,15,80,60,10,12,1,7,62,0x3885,120,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1661,G_EREND,Erend,Errende Ebecee,59,6980,0,0,0,1,796,1059,14,30,1,31,41,93,60,30,10,12,1,7,46,0x3885,130,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1662,G_KAVAC,Kavac,Kavach Icarus,60,7899,0,0,0,9,584,804,12,5,48,100,10,20,118,40,10,12,1,7,44,0x3885,150,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1663,G_RAWREL,Rawrel,Laurell Weinder,61,6168,0,0,0,1,330,417,8,48,1,41,5,100,45,10,10,12,1,7,48,0x3885,150,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Juperos
-1664,POTON_CANON,Photon Cannon,Photon Cannon,66,8000,0,3900,1800,9,800,900,10,30,1,40,25,20,80,80,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,718,1000,938,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1665,POTON_CANON_1,Photon Cannon,Photon Cannon,67,7500,0,4300,2000,9,700,800,15,30,1,40,30,40,86,80,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,726,1000,938,1000,13160,5,0,0,0,0,0,0,0,0,0,0,0,0
-1666,POTON_CANON_2,Photon Cannon,Photon Cannon,64,7100,0,3100,2700,9,800,900,8,30,1,40,21,29,80,91,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,721,1000,938,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1667,POTON_CANON_3,Photon Cannon,Photon Cannon,65,7800,0,3800,2300,9,700,800,15,30,1,40,23,30,90,99,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,728,1000,938,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1668,ARCHDAM,Archdam,Archdam,79,25000,0,8000,5000,3,1000,2000,15,15,65,65,35,75,75,15,10,12,2,7,60,0x3695,180,580,288,360,0,0,0,0,0,0,0,7317,5000,999,500,984,200,985,200,13156,5,13167,5,0,0,0,0,0,0,4371,1
-1669,DIMIK,Dimik,Dimik,77,10000,0,0,0,5,1040,1880,45,28,15,35,40,15,120,42,10,12,1,0,40,0x3885,200,576,720,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4370,1
-1670,DIMIK_1,Dimik,Dimik,79,16000,0,6400,3500,7,1140,1980,45,28,15,88,20,20,120,40,10,12,1,0,44,0x3885,150,576,720,432,0,0,0,0,0,0,0,7319,2000,7352,50,999,300,7094,300,13153,5,984,10,12128,50,0,0,0,0,4370,1
-1671,DIMIK_2,Dimik,Dimik,89,29000,0,8000,5000,5,1440,2280,45,28,15,40,30,30,150,70,10,12,1,0,41,0x3885,200,576,720,432,0,0,0,0,0,0,0,7319,2000,7353,50,999,300,7094,300,13169,10,984,10,12128,50,0,0,0,0,4370,1
-1672,DIMIK_3,Dimik,Dimik,80,19000,0,5900,2800,5,1240,2080,68,28,15,30,78,20,120,30,10,12,1,0,42,0x3885,200,576,720,432,0,0,0,0,0,0,0,7319,2000,7354,50,999,300,7094,300,2656,10,984,10,12128,50,0,0,0,0,4370,1
-1673,DIMIK_4,Dimik,Dimik,82,13900,0,5800,4500,5,1840,2840,45,28,15,20,20,10,120,30,10,12,1,0,43,0x3885,200,576,720,432,0,0,0,0,0,0,0,7319,2000,7355,50,999,300,7094,300,2656,10,984,10,12128,50,0,0,0,0,4370,1
-1674,MONEMUS,Monemus,Monemus,88,80000,0,0,0,5,2000,3000,54,25,0,1,90,24,144,45,14,12,2,0,63,0x1A4,400,1368,1344,432,0,0,0,0,0,0,0,7049,2000,953,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1675,VENATU,Venatu,Venatu,77,8000,0,0,0,2,1200,1800,35,20,5,26,24,5,75,40,10,12,1,0,43,0x3885,150,504,1020,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4369,1
-1676,VENATU_1,Venatu,Venatu,72,8900,0,4000,2000,2,800,1400,30,20,5,26,24,5,82,30,10,12,1,0,40,0x3885,150,504,1020,360,0,0,0,0,0,0,0,7317,2000,7356,350,999,300,7094,300,13157,5,985,10,12127,100,0,0,0,0,4369,1
-1677,VENATU_2,Venatu,Venatu,80,9000,0,4000,2000,2,900,1500,30,20,5,82,32,5,105,30,10,12,1,0,44,0x3885,150,504,1020,360,0,0,0,0,0,0,0,7317,2000,7357,500,999,300,7094,300,13164,10,985,10,12127,100,0,0,0,0,4369,1
-1678,VENATU_3,Venatu,Venatu,78,9500,0,4500,2000,2,800,1400,30,20,5,26,68,5,95,30,10,12,1,0,42,0x3885,150,504,1020,360,0,0,0,0,0,0,0,7317,2000,7358,400,999,300,7094,300,2656,10,985,10,12127,100,0,0,0,0,4369,1
-1679,VENATU_4,Venatu,Venatu,75,12300,0,4000,2000,2,800,1400,30,20,5,26,24,5,100,30,10,12,1,0,41,0x3885,150,504,1020,360,0,0,0,0,0,0,0,7317,2000,7359,300,999,300,7094,300,2656,10,985,10,12127,100,0,0,0,0,4369,1
-1680,HILL_WIND_1,Hill Wind,Hill Wind,45,4233,0,2132,1722,3,320,510,10,15,21,42,31,50,67,23,10,12,1,2,64,0x3885,170,504,480,360,0,0,0,0,0,0,0,7115,4000,7116,3000,528,1000,510,10,0,0,0,0,0,0,0,0,0,0,4345,1
-1681,GEMINI,Gemini-S58,Gemini-S58,72,57870,0,22024,9442,3,2150,3030,60,45,88,75,70,77,105,55,10,12,1,0,21,0x39A5,200,1872,360,864,0,0,0,0,0,0,0,7005,3000,603,1000,13159,5,546,500,547,400,7479,6,12040,300,0,0,0,0,4354,1
-1682,REMOVAL,Removal,Remover,55,10289,0,3831,1278,1,558,797,5,20,1,20,56,35,57,20,10,12,1,1,49,0x3885,250,1536,1056,1152,0,0,0,0,0,0,0,713,5000,7319,5000,5005,10,549,500,971,50,972,100,5120,6,0,0,0,0,4353,1
-1683,G_POTON_CANON,Photon Cannon,Photon Cannon,46,7000,0,0,0,9,560,570,5,10,1,36,36,20,56,30,10,12,1,0,43,0x3885,300,1536,960,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1684,G_ARCHDAM,Archdam,Archdam,57,11000,0,0,0,3,600,700,15,15,65,65,35,75,75,15,10,12,2,8,60,0x3885,180,1080,288,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1685,APOCALIPS_H,Vesper,Vesper,97,640700,0,200000,100000,3,4000,10000,50,54,100,50,30,70,160,150,10,12,2,2,46,0x37B5,180,504,912,432,100000,617,5500,603,5000,732,2000,7095,5000,7094,3000,617,1000,2659,100,2660,100,2661,100,2662,100,0,0,0,0,4374,1
-1686,ORC_BABY,Orc Baby,Orc Baby,21,912,0,220,220,1,135,270,10,10,30,15,10,18,35,2,10,12,0,7,22,0x3885,200,672,864,288,0,0,0,0,0,0,0,7126,1000,10004,100,2299,1,519,5000,7270,200,7269,100,0,0,0,0,0,0,4375,1
-1687,GREEN_IGUANA,Green Iguana,Grove,54,6444,0,2400,2050,1,550,650,0,10,1,52,64,5,98,14,10,12,1,2,42,0x83,200,720,528,432,0,0,0,0,0,0,0,521,1500,903,1000,520,1000,511,1000,528,2000,606,10,511,1,0,0,0,0,4377,1
-1688,LADY_TANEE,Lady Tanee,Lady Tanee,89,493000,0,64995,43222,14,450,2170,20,44,1,125,48,78,210,38,10,12,2,3,64,0x1A4,100,576,432,360,32497,617,5500,12095,5000,732,2000,12090,5000,634,4000,12129,1000,5116,1000,985,5000,617,2000,1716,6000,0,0,0,0,4376,1
-1689,G_BACSOJIN,Bacsojin,White Lady,85,253221,0,45250,16445,3,1868,6124,20,55,52,65,44,112,152,35,10,12,2,7,64,0x37B5,130,576,960,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1690,G_SPRING_RABBIT,Spring Rabbit,Spring Rabbit,12,15,0,0,0,1,0,0,100,99,1,1,1,1,1,1,10,12,1,2,42,0xC3,160,1120,552,511,0,0,0,0,0,0,0,12194,100,12706,300,12708,300,7888,5000,0,0,0,0,0,0,0,0,0,0,0,0
-1691,G_KRABEN,Kraben,Kraben,70,10880,0,0,0,1,125,765,5,42,50,155,1,66,112,60,10,12,1,0,48,0x3885,100,1152,1536,576,0,0,0,0,0,0,0,521,1,521,1,521,1,521,1,521,1,521,1,521,1,0,0,0,0,0,0
-
-// Thanatos Tower & Abyss
-1692,BREEZE,Breeze,Breeze,56,5099,0,2390,1340,2,94,215,7,32,1,96,6,38,91,45,10,12,1,0,64,0x3885,100,140,384,504,0,0,0,0,0,0,0,945,500,706,10,2270,10,1733,10,604,10,2269,10,996,10,0,0,0,0,4390,1
-1693,PLASMA_Y,Plasma,Plasma,56,8400,0,2200,2100,3,400,900,0,40,1,30,10,83,105,45,10,12,0,0,88,0x3885,100,608,1440,576,0,0,0,0,0,0,0,911,100,644,10,731,2,715,100,969,1,0,0,0,0,0,0,0,0,4389,1
-1694,PLASMA_R,Plasma,Plasma,43,5700,0,2000,1000,3,300,700,0,30,1,30,5,56,90,30,10,12,0,0,83,0x3885,150,608,1440,576,0,0,0,0,0,0,0,911,100,644,10,731,2,716,100,990,45,0,0,0,0,0,0,0,0,4389,1
-1695,PLASMA_G,Plasma,Plasma,47,7600,0,2000,1000,3,300,700,0,30,1,30,5,61,90,30,10,12,0,0,82,0x3885,150,608,1440,576,0,0,0,0,0,0,0,911,100,644,10,731,2,717,100,993,40,0,0,0,0,0,0,0,0,4389,1
-1696,PLASMA_P,Plasma,Plasma,49,5900,0,2000,1000,3,300,700,0,30,1,30,5,54,90,30,10,12,0,0,87,0x3885,150,608,1440,576,0,0,0,0,0,0,0,911,100,644,10,731,2,716,100,724,100,0,0,0,0,0,0,0,0,4389,1
-1697,PLASMA_B,Plasma,Plasma,44,8200,0,2000,1000,3,300,700,0,30,1,30,5,73,90,30,10,12,0,0,81,0x3885,150,608,1440,576,0,0,0,0,0,0,0,911,100,644,10,731,2,717,100,991,35,0,0,0,0,0,0,0,0,4389,1
-1698,DEATHWORD,Deathword,Death Word,65,18990,0,2986,4912,1,622,1102,10,40,50,75,10,20,140,45,10,12,1,0,60,0x3695,150,176,912,300,0,0,0,0,0,0,0,1097,4000,7015,300,11003,50,7449,500,2418,10,7479,2,7480,1,0,0,0,0,4388,1
-1699,ANCIENT_MIMIC,Ancient Mimic,Ancient Mimic,60,8080,0,2950,2650,1,530,1697,20,40,50,100,30,40,150,110,10,12,2,0,60,0x3885,100,168,480,360,0,0,0,0,0,0,0,603,30,617,1,644,50,2404,5,2506,1,2417,10,2610,100,0,0,0,0,4387,1
-1700,OBSERVATION,Observation,Dame of Sentinel,81,65111,0,39872,33120,2,1666,2609,55,55,30,74,56,126,145,114,10,12,1,8,80,0x33B5,100,432,480,360,0,0,0,0,0,0,0,7441,500,2621,1,7442,100,728,1000,12040,100,2210,10,7435,100,0,0,0,0,4392,1
-1701,SHELTER,Shelter,Mistress of Shelter,80,38000,0,29010,25110,2,1871,1971,22,63,12,67,34,167,157,120,10,12,1,8,66,0x33B5,160,432,420,360,0,0,0,0,0,0,0,7440,200,7442,1,12040,50,722,1000,7005,1000,7442,50,0,0,0,0,0,0,4393,1
-1702,RETRIBUTION,Retribution,Baroness of Retribution,79,46666,0,28332,33120,2,2022,2288,35,35,30,142,66,72,133,39,10,12,1,8,67,0x33B5,120,360,480,360,0,0,0,0,0,0,0,7440,400,2621,1,12040,50,723,1000,2506,5,1158,10,7442,50,0,0,0,0,4391,1
-1703,SOLACE,Solace,Lady Solace,77,25252,0,21000,25110,2,1392,1462,21,67,12,76,29,145,99,100,10,12,1,8,66,0x33B5,180,576,420,360,0,0,0,0,0,0,0,7441,200,2621,1,12040,50,718,1000,1910,50,1909,100,7442,50,0,0,0,0,4394,1
-1704,THA_ODIUM,Thanatos Odium,Odium of Thanatos,92,72389,0,88420,63880,9,2100,2800,68,30,100,52,165,62,185,90,10,12,2,1,88,0x37B5,100,432,288,420,0,0,0,0,0,0,0,7054,1000,731,500,732,100,7438,10000,616,10,2520,1000,0,0,0,0,0,0,4396,1
-1705,THA_DESPERO,Thanatos Despero,Despero of Thanatos,88,86666,0,62001,51220,2,2182,3082,38,39,100,167,79,92,151,120,10,12,2,1,88,0x37B5,150,160,528,360,0,0,0,0,0,0,0,7054,1000,731,500,732,100,7439,10000,616,10,2419,1000,0,0,0,0,0,0,4397,1
-1706,THA_MAERO,Thanatos Maero,Maero of Thanatos,83,62000,0,56699,63880,2,2022,2288,29,72,100,176,30,200,122,29,10,12,1,1,88,0x37B5,150,160,480,360,0,0,0,0,0,0,0,7054,1000,731,500,732,100,7437,10000,616,10,2354,1000,0,0,0,0,0,0,4395,1
-1707,THA_DOLOR,Thanatos Dolor,Dolor of Thanatos,83,59922,0,43200,51220,2,1392,2092,21,80,100,76,29,206,139,44,10,12,0,1,88,0x37B5,150,160,672,480,0,0,0,0,0,0,0,7054,1000,731,500,732,100,7436,10000,616,10,5128,1000,0,0,0,0,0,0,4398,1
-1708,THANATOS,Thanatos,Memory of Thanatos,99,445660,0,3666000,2145060,3,3812,7483,35,35,100,108,30,86,147,32,10,12,2,6,88,0x37B5,120,115,816,504,1833000,617,5500,603,5000,732,2000,7444,1000,2519,1000,7450,5000,2342,5000,2412,5000,2515,1000,2655,500,0,0,0,0,4399,1
-1709,G_THA_ODIUM,Thanatos Odium,Odium of Thanatos,92,72389,0,10000,5000,9,2100,2800,68,30,100,52,165,62,185,90,10,12,2,1,88,0x33B5,100,115,288,420,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1710,G_THA_DESPERO,Thanatos Despero,Despero of Thanatos,88,86666,0,10000,5000,2,2182,3082,38,39,100,167,79,92,151,120,10,12,2,1,88,0x33B5,150,160,528,360,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1711,G_THA_MAERO,Thanatos Maero,Maero of Thanatos,83,62000,0,10000,5000,2,2022,2288,29,72,100,176,30,200,122,29,10,12,1,1,88,0x33B5,150,160,480,360,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1712,G_THA_DOLOR,Thanatos Dolor,Dolor of Thanatos,83,59922,0,10000,5000,2,1392,2092,21,80,100,76,29,206,139,44,10,12,0,1,88,0x33B5,150,160,672,480,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1713,ACIDUS,Acidus,Acidus,80,51112,0,28043,8023,2,1289,2109,29,69,1,71,55,135,103,69,10,12,2,9,46,0x3095,170,168,1008,300,0,0,0,0,0,0,0,582,5100,1035,4000,7444,5,1036,3589,7448,800,1269,10,2114,50,0,0,0,0,4378,1
-1714,FERUS,Ferus,Ferus,70,29218,0,8093,3952,2,1056,1496,14,45,1,78,45,72,81,73,10,12,2,9,43,0x3095,100,108,576,432,0,0,0,0,0,0,0,578,2200,1035,1000,7123,1000,1036,2000,7447,800,994,20,5122,50,0,0,0,0,4380,1
-1715,NOVUS,Novus,Novus,42,5430,0,1320,1002,1,284,384,20,28,1,56,43,45,124,43,10,12,0,9,20,0x3885,110,151,288,360,0,0,0,0,0,0,0,511,3000,7053,1035,0,0,1036,589,0,0,0,0,0,0,0,0,0,0,4383,1
-1716,ACIDUS_,Acidus,Acidus,76,39111,0,14392,4203,2,1180,2000,21,47,1,78,31,93,88,52,10,12,2,9,44,0x3095,180,168,768,360,0,0,0,0,0,0,0,505,150,1035,4000,510,150,1036,3589,7446,800,996,20,7446,100,0,0,0,0,4379,1
-1717,FERUS_,Ferus,Ferus,69,21182,0,6750,2230,2,930,1170,14,38,1,66,77,60,79,35,10,12,2,9,42,0x3095,120,108,576,432,0,0,0,0,0,0,0,579,5100,1035,1000,0,0,1036,3589,7445,800,997,20,7445,100,0,0,0,0,4381,1
-1718,NOVUS_,Novus,Novus,43,5830,0,1411,1100,1,314,414,24,28,1,60,43,39,119,43,10,12,0,9,20,0x3885,100,252,816,480,0,0,0,0,0,0,0,508,2000,7053,1035,0,0,1036,589,0,0,0,0,0,0,0,0,0,0,4382,1
-1719,DETALE,Detale,Detardeurus,90,960000,0,291850,123304,3,4560,5548,66,59,100,90,30,136,140,56,10,12,2,9,67,0x37B5,250,432,936,360,145925,617,5500,603,5000,732,2000,2649,1000,2648,1000,7444,5000,7451,3589,12080,1000,1417,100,5002,500,0,0,0,0,4386,1
-1720,HYDRO,Hydro,Hydrolancer,89,308230,0,83450,2480,3,2554,3910,52,62,1,96,110,86,94,32,10,12,2,9,47,0x37B5,160,140,672,432,0,0,0,0,0,0,0,7123,4000,1035,4000,7443,3880,5126,500,5127,500,12085,300,5124,500,0,0,0,0,4384,1
-1721,DRAGON_EGG,Dragon Egg,Dragon Egg,43,18322,0,6740,0,0,1,2,78,60,1,1,56,67,1,63,10,12,1,9,40,0x0,1000,24,0,0,0,0,0,0,0,0,0,985,5,7032,100,731,10,732,5,718,10,720,10,728,10,0,0,0,0,4385,1
-1722,EVENT_JAKK,Jakk,Jakk,99,10310,0,103,100,1,115,182,5,11,1,28,18,13,35,45,10,12,1,0,43,0x81,240,1180,480,648,0,0,0,0,0,0,0,7225,1000,1062,1000,535,1000,0,0,0,0,0,0,0,0,0,0,0,0,5134,10000
-1723,A_SHECIL,Shecil Damon,Cecil Damon,82,30000,0,0,0,14,600,900,25,15,1,145,27,32,134,80,10,12,1,7,64,0x3695,180,1008,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1724,A_POTON_CANON,Photon Cannon,Photon Cannon,66,8000,0,0,0,9,1000,1300,10,30,1,40,25,20,80,80,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1725,R_PORING,Poring,Poring,1,50,0,0,0,1,7,10,0,5,1,1,1,0,6,30,10,12,1,3,21,0x83,150,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1726,R_LUNATIC,Lunatic,Lunatic,3,60,0,0,0,1,9,12,0,20,1,3,3,10,8,60,10,12,0,2,60,0x83,150,1456,456,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1727,R_SAVAGE_BABE,Savage Babe,Savage Babe,7,182,0,0,0,1,20,25,0,0,1,7,14,5,12,35,10,12,0,2,22,0x83,150,1624,624,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1728,R_DESERT_WOLF_B,Desert Wolf Baby,Baby Desert Wolf,9,164,0,0,0,1,30,36,0,0,1,9,9,5,21,40,10,12,0,2,23,0x83,150,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1729,R_BAPHOMET_,Baphomet Jr.,Baphomet Jr.,50,8578,0,0,0,1,487,590,15,25,1,75,55,1,93,45,10,12,0,6,27,0x183,150,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1730,R_DEVIRUCHI,Deviruchi,Deviruchi,46,7360,0,0,0,1,475,560,10,25,1,69,40,55,87,30,10,12,0,6,27,0x183,150,980,600,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1731,G_DOPPELGANGER,Doppelganger,Doppelganger,72,12000000,0,3000000,2000000,1,5000,10000,99,99,88,180,70,75,180,65,10,12,2,8,48,0x37B5,190,480,480,288,0,0,0,0,0,0,0,7484,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1732,G_TREASURE_BOX,Treasure Chest,Treasure Chest,98,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7486,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Kiel Dungeon monsters
-1733,KIEL,Kiel,Kiehl,90,523000,0,36500,23405,3,1682,3311,28,32,100,112,76,89,156,102,10,12,1,0,47,0x37B5,140,1152,576,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1734,KIEL_,Kiel D-01,Kiel D-01,90,1523000,0,2356200,512602,3,3280,6560,28,32,100,130,30,160,199,180,10,12,1,0,47,0x37B5,130,1152,576,432,1178100,617,5500,603,5000,616,2000,7513,3000,617,3000,2651,1000,2319,1000,1618,500,1242,500,2650,1000,0,0,0,0,4403,1
-1735,ALICEL,Alicel,Alicel,75,37520,0,8890,5420,2,1800,2770,30,30,50,58,50,51,92,40,10,12,1,6,60,0x318D,250,1080,480,504,0,0,0,0,0,0,0,7512,2000,7507,3000,999,200,7317,500,1270,5,985,10,2517,20,0,0,0,0,4401,1
-1736,ALIOT,Aliot,Aliot,75,48290,0,13020,4006,2,950,2470,35,15,50,32,87,12,68,19,10,12,1,6,60,0x318D,200,1296,432,360,0,0,0,0,0,0,0,7512,2000,7507,3000,2516,10,7317,500,1810,10,985,10,13405,15,0,0,0,0,4402,1
-1737,ALIZA,Aliza,Aliza,69,19000,0,6583,3400,1,750,1100,8,5,74,74,52,35,110,140,10,12,1,7,60,0x91,220,1440,576,600,0,0,0,0,0,0,0,7054,4000,2518,10,2626,10,7047,5,12128,50,661,1,2123,5,0,0,0,0,4400,1
-1738,CONSTANT,Constant,Constant,55,10000,0,3230,116,1,460,580,12,12,50,28,26,47,66,14,10,12,0,0,67,0x3885,150,720,360,360,0,0,0,0,0,0,0,7512,100,7507,1500,7325,10,999,10,757,10,0,0,0,0,0,0,0,0,0,0
-1739,G_ALICEL,Alicel,Alicel,75,37520,0,0,0,2,1600,2570,30,30,50,60,50,51,92,40,10,12,1,6,60,0x318D,150,1080,480,504,0,0,0,0,0,0,0,7507,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1740,G_ALIOT,Aliot,Aliot,75,43290,0,0,0,2,950,2070,35,15,50,32,87,12,68,19,10,12,1,6,60,0x318D,150,1296,432,360,0,0,0,0,0,0,0,7507,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1741,G_COOKIE_XMAS,Christmas Cookie,Christmas Cookie,28,2090,0,0,0,1,140,170,0,50,1,24,30,53,45,100,10,12,0,7,46,0x3885,400,1248,1248,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1742,G_CARAT,Carat,Carat,51,5200,0,0,0,1,330,417,0,25,1,41,45,5,85,155,10,12,1,6,44,0x3985,200,1078,768,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1743,G_MYSTCASE,Myst Case,Myst Case,38,3450,0,0,0,1,160,360,5,10,65,50,25,5,48,75,10,12,1,0,60,0x3885,400,1248,1248,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1744,G_WILD_ROSE,Wild Rose,Wild Rose,38,2980,0,0,0,1,315,360,0,15,65,85,15,35,65,80,10,12,0,2,24,0x3885,100,964,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1745,G_CONSTANT,Constant,Constant,55,1000,0,0,0,1,460,580,12,12,50,28,26,47,66,14,10,12,0,6,67,0x2185,110,720,360,360,0,0,0,0,0,0,0,7507,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1746,G_ALIZA,Aliza,Aliza,69,15000,0,0,0,1,750,1100,8,5,74,74,52,35,110,140,10,12,1,7,60,0x3885,200,1440,576,600,0,0,0,0,0,0,0,7507,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1747,G_SNAKE,Snake,Boa,15,471,0,0,0,1,46,55,0,0,1,15,15,10,35,5,10,12,1,2,22,0x3885,200,1576,576,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1748,G_ANACONDAQ,Anacondaq,Anacondaq,23,1109,0,0,0,1,124,157,0,0,1,23,28,10,36,5,10,12,1,2,25,0x3885,200,1576,576,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1749,G_MEDUSA,Medusa,Medusa,79,22408,0,0,0,1,827,1100,48,38,1,74,50,57,77,69,10,12,1,6,40,0x3985,180,1720,1320,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1750,G_RED_PLANT,Red Plant,Red Plant,1,100,0,0,0,1,100,200,100,99,0,0,0,0,0,100,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Odin monsters
-1751,RANDGRIS,Valkyrie Randgris,Valkyrie Randgris,99,3567200,0,2854900,3114520,3,5560,9980,25,42,100,120,30,120,220,210,10,12,2,8,86,0x37B5,100,576,576,480,1427450,617,5500,603,5000,616,2000,7510,5000,2357,1600,2524,3000,2421,3000,2229,5000,7024,2500,0,0,0,0,0,0,4407,1
-1752,SKOGUL,Skogul,Skogul,70,87544,0,27620,10,2,1110,1930,20,15,1,69,70,50,67,52,10,12,1,6,67,0x3395,190,720,384,480,0,0,0,0,0,0,0,7511,3500,7054,1000,716,1000,739,500,2609,100,757,500,1271,5,0,0,0,0,4404,1
-1753,FRUS,Frus,Frus,69,83422,0,20620,10,2,1110,1780,20,15,1,69,60,50,76,52,10,12,1,6,67,0x3395,150,480,576,432,0,0,0,0,0,0,0,7511,3500,7054,1000,716,1000,2622,3,2308,10,757,500,0,0,0,0,0,0,4405,1
-1754,SKEGGIOLD,Skeggiold,Skeggiold,81,295200,0,91100,10,1,1400,2020,12,24,80,100,50,72,90,50,10,12,0,8,46,0x37B5,250,672,780,480,0,0,0,0,0,0,0,7511,6000,2254,1,7063,1000,2001,25,7511,1000,2322,100,2353,100,0,0,0,0,4406,1
-1755,SKEGGIOLD_,Skeggiold,Skeggiold,83,315200,0,99200,10,1,1600,2050,15,24,80,120,60,85,98,80,10,12,0,8,46,0x37B5,250,672,780,480,0,0,0,0,0,0,0,7511,6000,2254,1,7063,1000,2001,25,7511,1000,2322,100,2353,100,0,0,0,0,4406,1
-1756,G_HYDRO,Hydro,Hydrolancer,89,308230,0,0,0,3,2554,3910,52,62,1,96,110,86,94,32,10,12,2,9,47,0x39A5,160,140,672,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1757,G_ACIDUS,Acidus,Acidus,80,51112,0,0,0,2,1289,2109,39,69,1,71,55,135,103,69,10,12,2,9,46,0x3885,170,168,1008,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1758,G_FERUS,Ferus,Ferus,70,29218,0,0,0,2,1056,1496,34,45,1,78,45,72,81,73,10,12,2,9,43,0x3885,100,108,576,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1759,G_ACIDUS_,Acidus,Acidus,76,39111,0,0,0,2,1180,2000,31,47,1,78,31,93,88,52,10,12,2,9,44,0x3885,180,168,768,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1760,G_FERUS_,Ferus,Ferus,69,21182,0,0,0,2,930,1170,24,38,1,66,77,60,79,35,10,12,2,9,42,0x3885,120,108,576,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1761,G_SKOGUL,Skogul,Skogul,70,57544,0,0,0,2,1110,1930,20,15,1,69,70,50,67,52,10,12,1,6,67,0x3985,170,720,384,480,0,0,0,0,0,0,0,7511,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1762,G_FRUS,Frus,Frus,69,53422,0,0,0,2,1110,1780,20,15,1,69,60,50,76,52,10,12,1,6,67,0x3985,130,480,576,432,0,0,0,0,0,0,0,7511,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1763,G_SKEGGIOLD,Skeggiold,Skeggiold,81,100200,0,0,0,1,1400,3410,12,24,80,100,50,72,90,50,10,12,0,8,46,0x39A5,200,672,780,480,0,0,0,0,0,0,0,7511,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1764,G_SKEGGIOLD_,Skeggiold,Skeggiold,83,103000,0,0,0,1,1600,4110,15,24,80,120,60,85,98,80,10,12,0,8,46,0x39A5,200,672,780,480,0,0,0,0,0,0,0,7511,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1765,G_RANDGRIS,Valkyrie,Valkyrie,99,1567200,0,10000,10000,3,5560,9980,25,42,100,120,80,120,220,210,10,12,2,8,86,0x37B5,100,576,576,480,0,0,0,0,0,0,0,7510,500,617,100,2115,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1766,EM_ANGELING,Angeling,Angeling,99,128430,0,0,0,1,60,71,40,50,1,17,80,80,126,20,10,12,0,8,66,0x4B5,300,1288,288,384,0,909,5000,909,5000,741,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1767,EM_DEVILING,Deviling,Deviling,99,128430,0,0,0,1,60,71,40,50,1,17,80,80,126,20,10,12,0,8,66,0x4B5,300,1288,288,384,0,909,5000,909,5000,741,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Rachel / Ice Dungeon monsters
-1768,GLOOMUNDERNIGHT,Gloom Under Night,Gloom Under Night,89,2298000,0,962175,276445,3,5880,9516,10,20,100,115,98,78,111,50,10,12,2,0,68,0x37B5,200,1344,2880,576,481087,607,5500,617,5000,617,5000,7566,7000,7023,4000,7022,2000,616,5000,2513,1000,1377,100,0,0,0,0,0,0,4408,1
-1769,AGAV,Agav,Agav,73,29620,0,9780,6622,1,103,1109,15,35,1,32,27,132,69,15,10,12,1,7,80,0x3295,300,768,360,360,0,0,0,0,0,0,0,7567,2500,2422,2,7563,4000,2109,1,12183,50,7563,100,0,0,0,0,0,0,4409,1
-1770,ECHIO,Echio,Echio,69,34900,0,13560,4300,1,750,1800,33,11,74,74,52,35,59,56,10,12,1,7,80,0x3295,250,768,360,360,0,0,0,0,0,0,0,7567,2500,608,10,7563,4000,5172,20,12183,20,7563,100,2366,20,0,0,0,0,4410,1
-1771,VANBERK,Vanberk,Vanberk,59,9988,0,4203,901,1,230,660,24,6,69,66,39,29,51,41,10,12,1,7,80,0x3885,250,768,360,360,0,0,0,0,0,0,0,7568,2500,526,10,7563,1000,5172,10,13027,5,7563,100,0,0,0,0,0,0,4411,1
-1772,ISILLA,Isilla,Isilla,62,8297,0,3001,3001,1,89,733,11,19,1,28,12,97,57,12,10,12,1,7,80,0x3885,300,768,360,432,0,0,0,0,0,0,0,7568,2500,2422,1,7563,1000,2610,10,2601,1,7563,100,0,0,0,0,0,0,4412,1
-1773,HODREMLIN,Hodremlin,Hodremlin,61,12180,0,6782,2022,1,845,1678,29,25,80,41,81,56,62,11,10,12,1,6,67,0x3985,140,960,528,432,0,0,0,0,0,0,0,587,1000,7340,1000,2406,2,938,1000,7563,1000,1061,2000,2426,10,0,0,0,0,4413,1
-1774,SEEKER,Seeker,Seeker,65,10090,0,5671,4278,6,723,852,17,30,60,52,34,143,107,27,10,12,0,0,64,0x3295,190,576,432,300,0,0,0,0,0,0,0,587,1000,7340,1000,985,20,1061,4000,7563,1000,1375,20,0,0,0,0,0,0,4414,1
-1775,SNOWIER,Snowier,Snowier,60,19230,0,5882,2699,2,770,1347,22,12,73,46,72,15,52,25,10,12,2,0,41,0x3885,220,936,1020,420,0,0,0,0,0,0,0,7561,3000,7066,1000,757,100,510,50,509,500,1819,3,991,100,0,0,0,0,4415,1
-1776,SIROMA,Siroma,Siroma,42,6800,0,2230,1005,1,220,440,12,8,33,23,52,11,40,19,10,12,0,0,61,0x83,180,432,648,240,0,0,0,0,0,0,0,7561,1000,7066,500,510,10,0,0,0,0,0,0,991,20,0,0,0,0,4416,1
-1777,ICE_TITAN,Ice Titan,Ice Titan,60,38200,0,13872,7928,1,1090,1570,71,15,99,34,88,10,79,29,10,12,2,0,61,0x3885,250,861,660,144,0,0,0,0,0,0,0,7561,5000,7066,3000,749,100,984,10,985,30,0,0,995,100,0,0,0,0,4417,1
-1778,GAZETI,Gazeti,Gazeti,55,12300,0,5758,2075,10,512,612,65,25,1,12,20,60,101,5,10,12,1,6,21,0x3395,190,576,370,270,0,0,0,0,0,0,0,7561,3000,7066,3000,985,20,1731,1,0,0,0,0,0,0,0,0,0,0,4418,1
-1779,KTULLANUX,Ktullanux,Ktullanux,98,4417000,0,2720050,1120020,3,1680,10360,40,42,85,126,30,125,177,112,10,12,2,2,81,0x37B5,400,432,840,216,1360025,607,5500,617,5000,617,5000,7562,9000,616,3000,2509,3000,2111,5000,617,5000,607,5000,0,0,0,0,0,0,4419,1
-1780,MUSCIPULAR,Muscipular,Muscipular,57,4332,0,1706,1706,3,521,726,12,12,1,53,39,25,92,51,10,12,1,3,22,0x84,2000,672,648,360,0,0,0,0,0,0,0,7565,3000,1032,3000,629,2,1033,2000,905,1000,631,3,0,0,0,0,0,0,4420,1
-1781,DROSERA,Drosera,Drosera,46,7221,0,2612,1022,7,389,589,10,13,1,30,27,17,76,41,10,12,1,3,22,0x84,2000,864,576,336,0,0,0,0,0,0,0,7565,3000,938,3000,1032,2000,1033,2000,621,3,905,1000,0,0,0,0,0,0,4421,1
-1782,ROWEEN,Roween,Roween,31,5716,0,1669,1266,1,298,377,0,7,51,39,48,18,67,19,10,12,1,2,24,0x108B,200,412,840,300,0,0,0,0,0,0,0,7564,3000,919,3000,992,50,1822,2,0,0,0,0,0,0,0,0,0,0,4422,1
-1783,GALION,Galion,Galion,44,32240,0,10020,3368,1,336,441,11,12,51,52,59,25,72,32,10,12,1,2,44,0x11AB,150,864,624,360,0,0,0,0,0,0,0,7564,3000,919,3000,996,10,2531,5,0,0,0,0,0,0,0,0,0,0,4423,1
-1784,STAPO,Stapo,Stapo,23,666,0,332,221,1,135,370,90,5,12,11,15,12,23,1,10,12,0,0,42,0x83,300,936,792,432,0,0,0,0,0,0,0,909,1000,7312,1000,512,1000,7126,100,993,10,1821,3,0,0,0,0,0,0,4424,1
-1785,ATROCE,Atroce,Atroce,82,1008420,0,295550,118895,2,2526,3646,25,25,100,87,30,49,89,72,10,12,2,2,67,0x37B5,150,576,600,240,147775,607,5500,617,5000,617,5000,7563,7000,608,1000,2621,1000,617,5000,607,5000,5123,100,1175,100,0,0,0,0,4425,1
-1786,G_AGAV,Agav,Agav,73,25620,0,0,0,1,103,909,15,35,1,32,27,132,69,15,10,12,1,7,40,0x3295,300,768,360,360,0,0,0,0,0,0,0,7567,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1787,G_ECHIO,Echio,Echio,69,36900,0,0,0,1,750,1500,33,11,74,74,52,35,59,56,10,12,1,7,40,0x3295,250,768,360,360,0,0,0,0,0,0,0,7567,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1788,G_ICE_TITAN,Ice Titan,Ice Titan,60,32900,0,0,0,1,1090,1570,71,15,99,34,88,10,79,29,10,12,2,0,61,0x3295,250,861,660,144,0,0,0,0,0,0,0,7561,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1789,ICEICLE,Iceicle,Iceicle,38,10,0,5,5,3,241,1082,0,10,1,10,10,10,172,5,10,12,0,0,41,0x84,2000,1344,0,0,0,0,0,0,0,0,0,7066,1000,7066,1000,7066,1000,7066,500,7066,500,7066,500,7066,500,0,0,0,0,7066,500
-1790,G_RAFFLESIA,Rafflesia,Rafflesia,17,1333,0,0,0,3,105,127,0,2,1,18,24,11,37,10,10,12,0,3,22,0x3885,150,512,528,240,0,0,0,0,0,0,0,7577,3000,7575,4000,7576,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1791,G_GALION,Galion,Galion,44,32240,0,0,0,1,336,441,11,12,51,52,59,25,72,32,10,12,1,2,44,0x11AB,150,864,624,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1792,SOCCER_BALL,Soccer Ball,Soccer Ball,1,1000,0,0,0,0,0,0,127,99,0,0,0,0,0,0,0,0,0,0,20,0x40,2000,96,96,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1793,G_MEGALITH,Megalith,Megalith,45,5300,0,0,0,9,264,314,50,25,1,45,60,5,95,5,10,12,2,0,80,0x3695,200,1332,1332,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1794,G_ROWEEN,Roween,Roween,31,5716,0,0,0,1,298,377,0,7,51,39,48,18,67,19,10,12,1,2,24,0x3295,200,412,840,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1795,BLOODY_KNIGHT_,Bloody Knight,Bloody Knight,82,800000,0,0,0,3,10000,30000,60,60,88,121,100,100,125,55,10,12,2,8,28,0x37B5,250,828,528,192,0,0,0,0,0,0,0,1417,100,2412,100,2514,200,2342,300,2513,200,1620,200,617,7000,7578,10000,0,0,0,0
-1796,AUNOE,Aunoe,Aunoe,62,21297,0,7102,5102,1,1500,2144,11,19,1,28,12,91,57,12,10,12,1,7,80,0x3295,250,768,432,360,0,0,0,0,0,0,0,2109,1,2545,1,7568,2500,2422,1,7563,1000,2610,10,2601,3,0,0,0,0,0,0
-1797,FANAT,Fanat,Fanat,62,21297,0,7102,5102,1,1500,2144,11,19,1,28,12,91,57,12,10,12,1,7,80,0x3885,250,768,432,360,0,0,0,0,0,0,0,2109,1,2388,1,7568,2500,526,10,7563,1000,5172,10,13027,10,0,0,0,0,0,0
-
-1798,TREASURE_BOX_,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x40,0,0,0,0,0,0,0,0,0,0,0,7582,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1799,G_SEYREN_,Lord Knight Seyren,Lord Knight Seyren,99,347590,0,18000,10000,1,4238,5040,72,37,120,110,81,65,130,52,10,12,1,7,83,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1800,G_EREMES_,Assassin Cross Eremes,Assassin Cross Eremes,99,211230,0,18000,10000,1,3189,5289,27,39,90,181,62,37,122,60,10,12,1,7,85,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1801,G_HARWORD_,Whitesmith Harword,Mastersmith Howard,99,310000,0,18000,10000,1,4822,5033,66,36,100,73,112,35,136,60,10,12,1,7,81,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1802,G_MAGALETA_,High Priest Magaleta,High Priest Margaretha,99,182910,0,18000,10000,1,1688,2580,35,78,1,84,64,182,92,100,10,12,1,7,86,0x37B5,125,1152,384,288,9000,0,0,0,0,0,0,7583,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1803,G_SHECIL_,Sniper Shecil,Sniper Cecil,99,209000,0,18000,10000,14,1892,5113,22,35,1,180,39,67,193,130,10,12,1,7,84,0x33B5,100,76,384,288,0,0,0,0,0,0,0,7583,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1804,G_KATRINN_,High Wizard Katrinn,High Wizard Kathryne,99,189920,0,18000,10000,1,497,2094,10,88,1,89,42,223,128,93,10,12,1,7,68,0x37B5,150,1152,384,288,0,0,0,0,0,0,0,7583,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1805,B_SEYREN_,Lord Knight Seyren,Lord Knight Seyren,99,1647590,0,4835600,1569970,1,7238,11040,72,37,120,110,81,65,130,52,10,12,1,7,83,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1806,B_EREMES_,Assassin Cross Eremes,Assassin Cross Eremes,99,1411230,0,4083400,1592380,1,4189,8289,37,39,90,181,62,37,122,60,10,12,1,7,85,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1807,B_HARWORD_,Whitesmith Harword,Mastersmith Howard,99,1460000,0,4002340,1421000,1,7822,8251,66,36,100,73,112,35,136,60,10,12,1,7,82,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1808,B_MAGALETA_,High Priest Magaleta,High Priest Margaretha,99,1092910,0,4257000,1318800,1,4688,5580,35,78,1,84,64,182,92,100,10,12,1,7,86,0x37B5,125,1152,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1809,B_SHECIL_,Sniper Shecil,Sniper Cecil,99,1349000,0,4093000,1526000,14,4892,9113,22,35,1,180,39,67,193,130,10,12,1,7,84,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1810,B_KATRINN_,High Wizard Katrinn,High Wizard Kathryne,99,1069920,0,4008200,1636700,1,1197,4394,10,88,1,89,42,223,128,93,10,12,1,7,68,0x37B5,150,1152,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1811,G_SMOKIE_,Smokie,Bandit,18,641,0,0,0,1,61,72,0,10,1,18,36,25,26,35,10,12,0,2,22,0x91,200,1576,576,420,0,0,0,0,0,0,0,2201,100,7267,500,606,1000,536,2000,7299,500,0,0,0,0,0,0,0,0,0,0
-1812,EVENT_LUDE,Lude,Delightful Lude,99,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x40,190,890,960,480,0,0,0,0,0,0,0,7225,5000,1062,5000,535,5000,7609,5000,0,0,0,0,0,0,0,0,0,0,0,0
-1813,EVENT_HYDRO,Hydro,Hydrolancer,99,1880000,0,4000000,2000000,3,15000,47767,60,55,1,142,200,250,189,32,10,12,2,8,28,0x37B5,100,972,672,432,0,0,0,0,0,0,0,7607,10000,13001,500,5002,500,1417,500,12080,1500,7444,5500,0,0,0,0,0,0,0,0
-1814,EVENT_MOON,Moonlight Flower,Moonlight Flower,80,30000,0,30000,30000,1,500,800,50,50,1,35,45,112,69,93,10,12,1,2,63,0x37B5,150,1276,576,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1815,EVENT_RICECAKE,Rice Cake,Rice Cake,12,20,0,0,0,1,1,2,100,99,1,1,1,1,1,1,0,0,1,0,20,0x40,2000,1320,0,300,0,0,0,0,0,0,0,7613,10000,7613,10000,7613,10000,7613,10000,7613,10000,7613,5000,7613,4000,0,0,0,0,7613,3000
-1816,EVENT_GOURD,Gourd,Gourd,12,1000,0,0,0,1,1,2,100,99,1,1,1,1,1,1,0,0,1,0,20,0x40,2000,96,96,96,0,0,0,0,0,0,0,512,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1817,EVENT_DETALE,Detale,Detarderous,99,8880000,0,4500000,2500000,3,32767,65534,65,65,1,142,200,250,189,50,10,12,2,8,48,0x37B5,100,972,936,360,0,0,0,0,0,0,0,7701,10000,1724,500,1473,500,1265,500,12080,1500,12100,1500,0,0,0,0,0,0,0,0
-1818,EVENT_ALARM,Alarm,Alarm,58,10647,0,0,0,0,1,2,15,15,1,62,72,10,85,45,10,12,1,0,60,0x3695,1000,1020,500,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7703,7000
-1819,EVENT_BATHORY,Bathory,Bathory,44,5415,0,0,0,1,198,398,0,60,1,76,24,85,65,15,10,12,1,7,27,0x3695,100,1504,840,900,0,0,0,0,0,0,0,7850,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1820,EVENT_BIGFOOT,Bigfoot,Bigfoot,25,1619,0,0,0,1,198,220,10,0,1,25,55,15,20,25,10,12,2,2,22,0x91,300,1260,192,192,0,0,0,0,0,0,0,7850,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1821,EVENT_DESERT_WOLF,Desert Wolf,Desert Wolf,27,1716,0,0,0,1,169,208,0,10,56,27,45,15,56,10,10,12,1,2,23,0x308D,200,1120,420,288,0,0,0,0,0,0,0,7850,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1822,EVENT_DEVIRUCHI,Deviruchi,Deviruchi,46,6666,0,0,0,1,475,560,10,25,1,69,40,55,70,30,10,12,0,6,27,0x3795,150,980,600,384,0,0,0,0,0,0,0,7850,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1823,EVENT_FREEZER,Freezer,Freezer,72,8636,0,0,0,2,671,983,55,43,69,41,59,5,67,100,10,12,1,2,41,0x3695,250,1452,483,528,0,0,0,0,0,0,0,7850,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1824,EVENT_GARM_BABY,Garm Baby,Baby Hatii,61,20199,0,0,0,1,680,1179,34,13,45,30,56,55,85,30,10,12,1,2,41,0x3885,450,879,672,576,0,0,0,0,0,0,0,7850,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1825,EVENT_GOBLINE_XMAS,Christmas Goblin,Christmas Goblin,25,1176,0,0,0,1,118,140,10,5,1,53,25,20,38,45,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,7850,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1826,EVENT_MYST,Myst,Myst,38,3745,0,0,0,1,365,445,0,40,1,38,18,0,53,10,10,12,2,0,25,0x3695,200,1576,576,384,0,0,0,0,0,0,0,7850,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1827,EVENT_SASQUATCH,Sasquatch,Sasquatch,30,3163,0,0,0,1,250,280,5,0,75,25,60,10,34,20,10,12,2,2,60,0x3695,300,1260,192,192,0,0,0,0,0,0,0,7850,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1828,EVENT_GULLINBURSTI,Gullinbrusti,Gullinbrusti,20,20,0,0,0,1,59,72,100,99,1,14,14,0,19,15,10,12,2,2,42,0x3695,150,1960,960,384,0,0,0,0,0,0,0,7303,6000,570,9000,571,8000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1829,SWORD_GUARDIAN,Sword Guardian,Sword Master,86,152533,0,155013,122604,2,7590,9140,60,33,110,40,54,65,125,65,14,16,2,7,80,0x37B5,170,140,384,288,0,0,0,0,0,0,0,7069,3000,1370,30,1163,50,1168,1,2122,10,1176,50,0,0,0,0,0,0,4427,1
-1830,BOW_GUARDIAN,Bow Guardian,Bow Master,80,80404,0,50149,23006,12,1840,2520,40,62,95,80,33,90,165,55,14,16,2,7,80,0x37B5,170,76,384,288,0,0,0,0,0,0,0,7069,3000,1723,30,1701,50,2367,20,2701,4,0,0,0,0,0,0,0,0,4428,1
-1831,SALAMANDER,Salamander,Salamander,91,97934,0,72000,55000,2,7590,10860,65,50,90,55,44,45,180,25,10,12,2,0,63,0x37B5,160,140,384,288,0,0,0,0,0,0,0,7097,3000,994,30,716,100,2680,1,1920,50,2621,1,2364,20,0,0,0,0,4429,1
-1832,IFRIT,Ifrit,Ifrit,99,7700000,0,3154321,3114520,3,13530,17000,40,50,120,180,25,190,199,50,10,12,2,0,83,0x37B5,130,212,384,360,1577160,603,5500,617,5000,616,2000,994,10000,2677,3000,2678,200,2679,200,1471,2000,1133,2000,2345,100,0,0,0,0,4430,1
-1833,KASA,Kasa,Kasa,85,80375,0,49000,38000,2,3030,3500,23,70,45,110,31,200,140,30,10,12,2,0,63,0x37B5,150,800,600,288,0,0,0,0,0,0,0,7097,3000,7122,2500,994,30,2680,1,2344,10,1730,10,1626,10,0,0,0,0,4431,1
-1834,G_SALAMANDER,Salamander,Salamander,91,97934,0,0,0,2,9590,12860,65,60,90,55,44,45,180,25,10,12,2,0,63,0x37B5,160,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1835,G_KASA,Kasa,Kasa,85,80375,0,0,0,2,3030,3500,23,70,45,158,31,250,160,30,10,12,2,0,63,0x37B5,150,800,600,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1836,MAGMARING,Magmaring,Magmaring,40,5300,0,2110,1910,1,550,700,25,24,40,60,30,10,60,17,10,12,0,0,43,0x83,300,1472,384,288,0,0,0,0,0,0,0,7097,3000,757,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4432,1
-1837,IMP,Imp,Fire Imp,76,46430,0,25200,11077,1,1059,1509,27,50,37,76,30,150,99,10,10,12,0,6,63,0x3395,150,824,432,360,0,0,0,0,0,0,0,7122,3000,13303,3,7098,2500,1376,10,1972,25,12374,20,0,0,0,0,0,0,4433,1
-1838,KNOCKER,Knocker,Knocker,50,7755,0,2202,4023,1,889,990,28,50,25,44,50,62,65,60,10,12,0,6,22,0x191,200,1548,384,288,0,0,0,0,0,0,0,997,30,1003,150,1040,5500,2286,1,2208,10,2124,3,1732,5,0,0,0,0,4434,1
-1839,BYORGUE,Byorgue,Byorgue,86,38133,0,19000,9500,2,1340,2590,20,13,25,80,12,30,70,10,14,16,1,7,20,0x37B5,170,800,600,360,0,0,0,0,0,0,0,1270,50,5096,3,13027,150,12087,500,603,40,2530,1,7110,4365,0,0,0,0,4426,1
-1840,GOLDEN_SAVAGE,Golden Savage,Golden Savage,99,500,0,1,1,1,500,700,100,99,0,1,1,50,120,1,10,12,2,2,42,0xF1,150,1960,480,384,0,0,0,0,0,0,0,610,3000,7444,100,616,5,969,500,714,100,5159,1,12238,3000,12239,3000,0,0,0,0
-1841,G_SNAKE_,Snake Lord's Minion,Snake Lord's Minion,15,10,0,1,1,1,46,55,100,99,1,15,15,10,35,5,10,12,1,2,22,0x81,200,1576,576,576,0,0,0,0,0,0,0,7720,2000,12245,200,7721,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1842,G_ANACONDAQ_,Snake Lord's Minion,Snake Lord's Minion,23,15,0,1,1,1,124,157,100,99,1,23,28,10,36,5,10,12,1,2,25,0x91,200,1576,576,576,0,0,0,0,0,0,0,7720,3500,12245,400,7721,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1843,G_SIDE_WINDER_,Snake Lord's Minion,Snake Lord's Minion,43,18,0,1,1,1,240,320,100,99,38,43,40,15,115,20,10,12,1,2,25,0x3095,200,1576,576,576,0,0,0,0,0,0,0,7720,7000,12245,600,7721,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1844,G_ISIS_,Snake Lord's Minion,Snake Lord's Minion,47,25,0,1,1,1,423,507,100,99,38,65,43,50,66,15,10,12,2,6,27,0x3195,200,1384,768,336,0,0,0,0,0,0,0,7720,8000,12245,800,7721,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1845,G_TREASURE_BOX_,Treasure Box,Treasure Box,98,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7720,10000,7720,10000,7720,10000,7721,10000,12245,2500,7720,5000,12245,2500,0,0,0,0,12245,2500
-1846,DREAMMETAL,Dream Metal,Dream Metal,90,999,0,1,1,1,1,2,100,99,1,1,1,1,1,1,10,12,0,0,26,0x120,300,1288,288,384,0,0,0,0,0,0,0,7858,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1847,EVENT_PORING,Poring,Poring,98,10000000,0,1000000,1000000,1,15000,20000,60,60,1,60,120,120,160,30,10,12,1,8,28,0x37B5,100,76,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1848,EVENT_BAPHOMET,Baphomet,Baphomet,50,45000,0,1000,1000,2,1500,3000,10,10,1,60,15,15,160,30,10,12,2,6,67,0x37B5,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1849,EVENT_OSIRIS,Osiris,Osiris,60,125000,0,2000,2000,1,3500,5000,20,20,1,60,25,25,160,30,10,12,1,1,89,0x37B5,100,1072,672,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1850,EVENT_ORCHERO,Orc Hero,Orc Hero,50,175000,0,3000,3000,1,4000,5500,25,45,1,60,35,80,160,30,10,12,2,7,82,0x37B5,150,1678,780,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1851,EVENT_MOBSTER,Mobster,Mobster,61,7991,0,2,2,1,500,1000,45,35,76,46,20,35,76,55,10,12,1,7,20,0x3695,250,1100,560,580,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1852,G_EM_ANGELING,Angeling,Angeling,99,120,0,0,0,1,60,71,100,99,1,17,80,80,126,20,10,12,0,8,66,0x37B5,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1853,G_EM_DEVILING,Deviling,Deviling,99,120,0,0,0,1,60,71,100,99,1,17,80,80,126,20,10,12,0,8,66,0x37B5,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1854,E_MUKA,Muka,Muka,17,610,0,273,120,1,40,49,5,5,15,15,30,5,20,10,10,12,2,3,22,0x83,300,1960,960,384,0,0,0,0,0,0,0,993,70,952,9000,713,2000,7742,400,507,1000,1451,50,1002,250,0,0,0,0,4036,1
-1855,E_POISONSPORE,Poison Spore,Poison Spore,19,665,0,186,93,1,89,101,0,0,1,19,25,0,24,0,10,12,1,3,25,0x3885,200,1672,672,288,0,0,0,0,0,0,0,7033,9000,2221,20,511,550,7743,60,972,50,921,1200,912,5,0,0,0,0,4048,1
-1856,E_MAGNOLIA,Magnolia,Magnolia,26,3195,0,393,248,1,120,151,5,30,1,26,26,0,39,5,10,12,0,6,21,0x183,250,1560,360,360,0,0,0,0,0,0,0,7031,9000,910,800,911,100,912,10,737,40,7744,400,12127,5,0,0,0,0,4076,1
-1857,E_MARIN,Marin,Marin,15,742,0,66,44,1,39,43,0,10,1,10,10,5,35,15,10,12,1,3,41,0x81,400,1872,672,480,0,0,0,0,0,0,0,910,3200,938,1500,700,100,720,40,7745,75,529,350,5035,1,0,0,0,0,4196,1
-1858,E_PLANKTON,Plankton,Plankton,10,354,0,23,18,1,26,31,0,5,1,10,10,0,15,0,10,12,0,3,61,0x81,400,2208,1008,324,0,0,0,0,0,0,0,1052,9000,7746,300,938,700,970,4,713,1000,630,20,645,50,0,0,0,0,4024,1
-1859,E_MANDRAGORA,Mandragora,Mandragora,12,405,0,45,32,4,26,35,0,25,1,12,24,0,36,15,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,993,50,905,9000,1405,30,7747,350,711,300,706,3,1967,10,0,0,0,0,4030,1
-1860,E_COCO,Coco,Coco,17,817,0,120,78,1,56,67,0,0,24,17,34,20,24,10,10,12,0,2,22,0x91,150,1864,864,1008,0,0,0,0,0,0,0,1026,9000,2502,20,914,3000,919,2500,516,500,2402,25,7748,600,0,0,0,0,4041,1
-1861,E_CHOCO,Choco,Choco,43,4278,0,1265,1265,1,315,402,5,5,65,68,55,45,65,25,10,12,0,2,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,985,53,513,5000,634,20,7749,1000,607,25,0,0,0,0,4285,1
-1862,E_MARTIN,Martin,Martin,18,1109,0,134,86,1,52,63,0,5,12,18,30,15,15,5,10,12,0,2,42,0x81,300,1480,480,480,0,0,0,0,0,0,0,1017,9000,7750,500,1251,10,2225,5,5009,1,10010,10,2224,15,0,0,0,0,4046,1
-1863,E_SPRING_RABBIT,Spring Rabbit,Spring Rabbit,25,4500,0,0,0,1,292,406,14,10,20,15,15,5,15,5,10,12,1,2,42,0x83,160,1120,552,511,0,0,0,0,0,0,0,7860,5000,7861,5000,7862,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Cursed Abbey
-1864,ZOMBIE_SLAUGHTER,Zombie Slaughter,Zombie Slaughter,77,43000,0,12000,8500,1,1055,1655,35,45,1,30,50,1,75,35,10,12,1,1,69,0x3695,200,676,648,432,0,0,0,0,0,0,0,7752,3000,13404,10,934,1500,7753,3000,938,3000,0,0,0,0,0,0,0,0,4435,1
-1865,RAGGED_ZOMBIE,Ragged Zombie,Ragged Zombie,75,25000,0,8500,5500,9,1200,1500,25,35,1,77,25,10,101,50,10,12,1,1,69,0x3695,150,1960,576,420,0,0,0,0,0,0,0,7752,3000,2424,15,934,1500,932,4500,2703,2,13107,10,0,0,0,0,0,0,4436,1
-1866,HELL_POODLE,Hell Poodle,Hell Poodle,71,9000,0,4000,3000,1,400,600,35,20,5,26,14,5,39,10,10,12,0,6,27,0x3795,140,824,432,360,0,0,0,0,0,0,0,528,5000,13028,10,1268,10,932,4500,628,20,919,5500,537,400,0,0,0,0,4437,1
-1867,BANSHEE,Banshee,Banshee,81,35111,0,17000,12000,1,1666,2609,30,55,30,74,1,120,75,1,10,12,1,6,47,0x3795,150,576,504,504,0,0,0,0,0,0,0,7751,3000,2365,10,13027,10,2528,10,934,1500,7054,5335,0,0,0,0,0,0,4438,1
-1868,G_BANSHEE,Banshee,Banshee,81,35111,0,0,0,1,1666,2609,30,55,30,74,1,120,120,1,10,12,1,6,47,0x3795,150,576,504,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1869,FLAME_SKULL,Flame Skull,Flame Skull,60,10080,0,3000,2600,1,100,1200,20,40,50,100,30,40,140,110,10,12,0,6,68,0x3195,150,972,648,432,0,0,0,0,0,0,0,7005,5000,2425,20,13170,20,958,6000,0,0,0,0,0,0,0,0,0,0,4439,1
-1870,NECROMANCER,Necromancer,Necromancer,88,98000,0,45000,35000,1,3500,4000,0,40,1,50,1,190,166,10,10,12,1,1,89,0x37B5,150,1816,1320,420,0,0,0,0,0,0,0,7752,3000,1624,20,932,4500,2532,10,717,100,609,100,7117,1500,0,0,0,0,4440,1
-1871,FALLINGBISHOP,Fallen Bishop,Fallen Bishop Hibram,80,3333333,0,1111111,1111111,1,3220,5040,50,0,1,80,15,126,120,20,10,12,1,6,47,0x37B5,150,432,1152,360,555555,607,5500,617,5000,617,5000,523,10000,1420,1000,2677,500,1422,1000,985,5432,1614,2000,0,0,0,0,0,0,4441,1
-1872,BEELZEBUB_FLY,Hell Fly,Hell Fly,66,500000,0,0,0,1,1200,2000,25,15,33,105,60,15,72,30,10,12,0,4,84,0x37B5,100,676,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1873,BEELZEBUB,Beelzebub,Beelzebub,98,6666666,0,0,0,1,4100,4960,40,35,6,110,200,250,120,66,10,12,0,6,88,0x37B5,100,100,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1874,BEELZEBUB_,Beelzebub,Beelzebub,98,6666666,0,6666666,6666666,2,10000,13410,40,40,6,110,200,250,166,66,10,12,2,6,88,0x37B5,100,212,504,432,3333333,607,5500,617,5000,617,5000,7754,9000,2423,2000,1565,2000,2000,2000,2702,2000,985,5432,742,5500,0,0,0,0,4145,1
-1875,TRISTAN_3RD,Tristan III,Dead King,80,43000,0,1,1,2,1366,1626,25,30,5,10,10,69,70,1,10,12,1,1,89,0x3695,175,1816,1152,360,0,0,0,0,0,0,0,7754,9000,938,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1876,E_LORD_OF_DEATH,Lord of the Dead,Lord of the Dead,99,99000000,0,131343,43345,3,3430,4232,75,73,120,120,120,169,150,106,10,12,2,6,67,0x37B5,180,1446,1296,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1877,CRYSTAL_5,Crystal,Crystal,1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,7863,10,644,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1878,E_SHINING_PLANT,Shining Plant,Shining Plant,1,20,0,0,0,1,1,2,100,99,0,0,0,0,0,90,7,12,0,3,26,0x40,2000,1,1,1,0,0,0,0,0,0,0,7864,3000,906,1500,511,500,507,2000,508,1500,914,500,0,0,0,0,0,0,0,0
-1879,ECLIPSE_P,Eclipse Pet,Eclipse,6,1800,0,0,0,1,20,26,0,40,1,36,6,0,11,80,10,12,1,2,60,0x37B5,200,1456,456,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Moscovia monsters
-1880,WOOD_GOBLIN,Wood Goblin,Wood Goblin,42,6982,0,2201,1552,1,600,620,32,3,1,5,45,45,55,155,10,12,1,3,62,0x81,320,2304,840,360,0,0,0,0,0,0,0,2719,5,7203,4000,7201,2000,907,2000,916,500,7032,500,574,50,0,0,0,0,0,0
-1881,LES,Les,Les,39,3080,0,1521,912,1,102,113,0,17,1,33,12,32,52,38,10,12,1,3,82,0x1089,230,1728,720,576,0,0,0,0,0,0,0,7100,2000,511,1000,711,1000,905,2500,2270,1,521,500,510,50,0,0,0,0,0,0
-1882,VAVAYAGA,Baba Yaga,Baba Yaga,49,7444,0,2583,2583,2,255,387,4,29,1,76,24,88,55,18,10,12,1,7,21,0x3885,270,1536,600,420,0,0,0,0,0,0,0,7099,1000,7762,5000,1630,10,7226,150,539,1500,519,1500,580,1500,0,0,0,0,0,0
-1883,UZHAS,Uzhas,Uzhas,61,13707,0,4002,3003,1,293,960,11,34,1,33,19,72,75,77,10,12,1,7,61,0x3885,200,576,672,384,0,0,0,0,0,0,0,520,900,1573,5,621,100,522,100,918,3500,579,1500,603,3,0,0,0,0,0,0
-1884,MAVKA,Mavka,Mavka,63,19200,0,8301,6353,7,589,623,32,19,1,42,55,35,89,177,10,12,1,3,62,0x3885,170,1536,504,360,0,0,0,0,0,0,0,1572,5,629,300,707,300,710,50,747,1500,748,300,510,3000,0,0,0,0,0,0
-1885,GOPINICH,Gopinich,Gopinich,85,299321,0,45250,16445,3,1868,6124,20,42,50,65,55,103,152,35,10,12,2,2,62,0x37B5,150,1536,864,432,22625,607,5500,617,5000,617,5000,617,4000,2621,200,12080,1000,1737,100,1417,5,7444,5000,5007,1,0,0,0,0,0,0
-1886,G_MAVKA,Mavka,Mavka,63,19200,0,0,0,7,589,623,32,19,1,42,55,35,89,177,10,12,1,3,62,0x3885,170,1536,504,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Additional Monsters
-1887,FREEZER_R,Freezer,Freezer,72,8636,0,0,0,2,671,983,55,43,69,41,59,5,67,100,10,12,1,2,41,0x3695,250,1452,483,528,0,0,0,0,0,0,0,7053,2000,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1888,GARM_BABY_R,Garm Baby,Baby Hatii,61,15199,0,100,100,1,680,1580,24,13,45,30,36,55,85,30,10,12,1,2,41,0x3885,450,879,672,576,0,0,0,0,0,0,0,0,0,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1889,GARM_R,Marozka's Guard,Marozka's Guard,73,100000,0,1000,1000,3,900,2200,20,23,85,126,10,50,95,60,10,12,2,2,81,0x37B5,400,608,408,336,0,0,0,0,0,0,0,7053,2000,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1890,GOPINICH_R,The Immortal Koshei,The Immortal Koshei,85,299321,0,1000,1000,3,1868,6124,20,42,50,65,55,50,152,35,10,12,2,2,62,0x3295,150,1536,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1891,G_RANDGRIS_,Valkyrie,Valkyrie,99,1567200,0,0,0,3,5560,9980,25,42,100,120,80,120,220,210,10,12,2,8,86,0x37B5,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1892,G_LOLI_RURI,Lolo Ruri,Lolo Ruri,71,23470,0,0,0,2,1476,2317,39,44,0,66,54,74,81,43,10,12,2,6,87,0x3985,125,747,1632,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1893,G_KNIGHT_OF_ABYSS,Knight of the Abyss,Abysmal Knight,79,36140,0,0,0,1,1600,2150,55,50,66,68,64,25,135,50,10,12,2,7,87,0x3695,300,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1894,POURING,Pouring,Pouring,50,100000,0,0,0,1,550,1450,20,50,45,30,36,55,85,30,0,0,0,3,68,0x11AB,300,1672,672,480,0,0,0,0,0,0,0,0,0,0,0,12257,8335,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1895,EVENT_SEYREN,Seyren,Seyren Windsor,91,88402,0,0,0,1,2100,2530,63,12,90,89,72,20,99,25,10,12,1,6,63,0x3295,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1896,EVENT_KATRINN,Katrinn,Kathryne Keyron,92,47280,0,0,0,1,497,1697,10,74,1,5,77,180,110,39,10,12,1,7,68,0x3295,150,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1897,EVENT_BAPHOMET_,Baphomet,Baphomet,81,668000,0,0,0,2,3220,4040,35,45,1,152,30,85,120,95,10,12,2,6,67,0x37B5,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1898,EVENT_ZOMBIE,Zombie,Zombie,12,434,0,0,0,1,67,79,0,10,1,1,1,1,1,1,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,7884,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1899,SWORD_GUARDIAN_,Sword Guardian,Sword Guardian,86,152533,0,0,0,2,7590,9140,60,33,110,40,54,65,125,65,14,16,2,7,80,0x20A5,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//1900,BOW_GUARDIAN_,Archer Guardian,Archer Guardian,80,80404,0,0,0,12,1840,2520,40,62,95,80,33,90,165,55,14,16,2,7,80,0x20A5,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1901,E_CONDOR,Condor,Condor,5,8000,0,100,100,1,200,400,10,15,1,13,10,25,95,10,10,12,0,8,26,0x1089,150,1148,648,480,0,0,0,0,0,0,0,7781,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1902,E_TREASURE1,Treasure Box,Treasure Box,99,49,0,0,0,0,0,0,100,0,0,0,0,0,999,0,0,0,0,0,26,0x120,0,0,0,0,0,0,0,0,0,0,0,7782,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1903,E_TREASURE2,Treasure Box,Treasure Box,99,49,0,0,0,0,0,0,100,0,0,0,0,0,999,0,0,0,0,0,26,0x120,0,0,0,0,0,0,0,0,0,0,0,7783,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1904,BOMBPORING,Bomb Poring,Bomb Poring,28,1000000,0,461,284,1,120,320,100,99,1,28,28,0,33,50,10,12,0,0,20,0x308D,300,1672,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// WoE Second Edition; Battle Fields
-1905,BARRICADE,Barricade,Barricade,98,600000,0,0,0,1,0,0,0,0,1,17,1,80,126,20,10,12,2,0,20,0x120,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1906,BARRICADE_,Barricade,Barricade,98,150,0,0,0,1,0,0,100,99,1,17,1,80,126,20,10,12,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1907,S_EMPEL_1,Guardian Stone,Guardian Stone,90,120000,0,0,0,0,1,2,40,50,1,1,1,1,1,1,0,0,0,0,20,0x120,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1908,S_EMPEL_2,Guardian Stone,Guardian Stone,90,120000,0,0,0,0,1,2,40,50,1,1,1,1,1,1,0,0,0,0,20,0x120,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1909,OBJ_A,Food Storage,Food Storage,90,250,0,0,0,0,1,2,100,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1910,OBJ_B,Food Depot,Food Depot,90,250,0,0,0,0,1,2,100,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1911,OBJ_NEUTRAL,Neutrality Flag,Neutrality Flag,90,150,0,0,0,0,1,2,100,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1912,OBJ_FLAG_A,Lion Flag,Lion Flag,90,150,0,0,0,0,1,2,100,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1913,OBJ_FLAG_B,Eagle Flag,Eagle Flag,90,150,0,0,0,0,1,2,100,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1914,OBJ_A2,Blue Crystal,Blue Crystal,90,250,0,0,0,0,1,2,100,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1915,OBJ_B2,Pink Crystal,Pink Crystal,90,250,0,0,0,0,1,2,100,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Satan Morroc
-1916,MOROCC,Satan Morroc,Satan Morroc,99,8388607,0,6700000,4500000,2,32000,32001,29,65,140,160,30,250,180,50,10,12,2,6,87,0x37B5,100,76,540,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1917,MOROCC_,Wounded Morroc,Wounded Morroc,99,8388607,0,3600000,3000000,2,15000,18000,29,65,140,160,30,250,180,40,10,12,2,6,87,0x37B5,100,576,540,432,3600000,607,5500,617,5000,617,5000,5808,1000,2374,5000,2375,5000,2433,5000,7799,9000,7798,9000,0,0,0,0,0,0,0,0
-1918,MOROCC_1,Incarnation of Morroc,Incarnation of Morroc,97,190000,0,61000,140000,1,7000,8600,20,35,150,152,30,180,186,70,10,12,2,8,27,0x37B5,110,576,540,432,0,0,0,0,0,0,0,2111,10,7799,1000,7798,3000,985,160,7054,4850,2537,3,1541,20,0,0,0,0,0,0
-1919,MOROCC_2,Incarnation of Morroc,Incarnation of Morroc,97,190000,0,65000,120000,1,3500,5100,20,5,120,83,20,10,166,50,10,12,1,6,67,0x37B5,150,576,540,432,0,0,0,0,0,0,0,2536,3,7799,1000,7798,3000,984,160,7053,3500,2130,15,0,0,0,0,0,0,0,0
-1920,MOROCC_3,Incarnation of Morroc,Incarnation of Morroc,96,143000,0,50000,80000,2,3400,5000,15,37,40,200,20,60,100,37,10,12,1,6,69,0x37B5,150,212,540,432,0,0,0,0,0,0,0,2508,10,7799,1000,7798,3000,985,160,7054,4850,2728,3,1182,15,0,0,0,0,0,0
-1921,MOROCC_4,Incarnation of Morroc,Incarnation of Morroc,98,150000,0,51000,70000,1,3000,4025,18,54,60,60,30,220,125,20,10,12,1,6,68,0x37B5,150,1536,540,432,0,0,0,0,0,0,0,2729,5,7799,1000,7798,3000,984,160,7053,3500,2129,20,0,0,0,0,0,0,0,0
-1922,G_MOROCC_1,Incarnation of Morroc,Incarnation of Morroc,97,1200000,0,0,0,1,16000,16001,20,35,150,152,30,180,186,70,10,12,2,8,27,0x37B5,110,576,540,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1923,G_MOROCC_2,Incarnation of Morroc,Incarnation of Morroc,97,1200000,0,0,0,1,16000,16001,20,5,120,83,20,10,166,50,10,12,1,6,67,0x37B5,150,576,540,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1924,G_MOROCC_3,Incarnation of Morroc,Incarnation of Morroc,96,1200000,0,0,0,2,16000,16001,15,37,40,200,20,60,100,37,10,12,1,6,69,0x37B5,150,212,540,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1925,G_MOROCC_4,Incarnation of Morroc,Incarnation of Morroc,98,1200000,0,0,0,1,16000,16001,18,54,60,60,30,220,125,20,10,12,1,6,68,0x37B5,150,1536,540,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// God Item Creation (WoE SE); Catacombs
-1926,JAKK_H,Jakk,Jakk,38,300,0,0,0,1,5,10,5,30,1,38,38,43,75,45,10,12,1,0,43,0x3695,200,1180,480,648,0,0,0,0,0,0,0,1062,3000,1062,3000,0,0,535,3000,535,3000,535,3000,0,0,0,0,0,0,0,0
-1927,WHISPER_H,Whisper,Whisper,34,100,0,0,0,1,5,10,0,45,1,51,14,0,60,0,10,12,0,6,68,0x3195,150,1960,960,504,0,0,0,0,0,0,0,1059,5000,1059,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1928,DEVIRUCHI_H,Deviruchi,Deviruchi,46,500,0,0,0,1,5,10,10,25,1,69,40,55,70,30,10,12,0,6,27,0x3795,150,980,600,384,0,0,0,0,0,0,0,1038,3000,1039,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1929,BAPHOMET_I,Great Demon Baphomet,Great Demon Baphomet,98,4520000,0,4520000,2520000,2,16000,16001,35,45,1,152,5,85,200,95,10,12,2,6,67,0x37B5,100,768,768,576,0,0,0,0,0,0,0,6004,500,2514,7000,1181,5000,2655,100,2513,7000,2327,7000,1466,9000,0,0,0,0,4147,1
-1930,PIAMETTE,Piamette,Piamette,90,3000000,0,0,0,2,15000,20000,35,35,1,66,5,99,120,15,10,12,0,7,20,0x37B5,100,432,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1931,WISH_MAIDEN,Wish Maiden,Wish Maiden,98,3567200,0,0,0,3,32000,32001,25,42,100,120,30,120,220,210,10,12,2,8,28,0x37B5,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1932,GARDEN_KEEPER,Garden Keeper,Garden Keeper,80,100,0,0,0,1,1,2,100,99,1,1,1,1,1,1,10,12,0,0,42,0xE1,100,768,768,576,0,0,0,0,0,0,0,7839,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1933,GARDEN_WATCHER,Garden Watcher,Garden Watcher,81,300000,0,0,0,1,1666,2609,55,55,30,74,56,126,145,114,10,12,1,8,80,0x37B5,100,432,480,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1934,BLUE_FLOWER,Blue Flower,Blue Flower,98,10000,0,0,0,0,1,2,100,99,1,1,1,1,1,1,10,12,1,3,22,0x60,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1935,RED_FLOWER,Red Flower,Red Flower,98,10000,0,0,0,0,1,2,100,99,1,1,1,1,1,1,10,12,1,3,22,0x60,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1936,YELL_FLOWER,Yellow Flower,Yellow Flower,98,10000,0,0,0,0,1,2,100,99,1,1,1,1,1,1,10,12,1,3,22,0x60,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1937,CONSTANT_,Constant,Constant,55,10000,0,0,0,1,460,580,12,12,50,28,26,47,66,14,10,12,0,0,67,0x3885,150,720,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1938,TREASURE_BOX41,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7830,80,658,500,12999,10000,984,4850,985,7275,2514,40,1625,150,1268,150,0,0,0,0
-1939,TREASURE_BOX42,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7831,80,658,500,12999,10000,984,4850,985,7275,2513,40,1375,150,1269,150,0,0,0,0
-1940,TREASURE_BOX43,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7832,80,658,500,12999,10000,984,4850,985,7275,13027,150,1376,150,1271,150,0,0,0,0
-1941,TREASURE_BOX44,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7833,80,658,500,12999,10000,984,4850,985,7275,13404,150,1730,150,2001,50,0,0,0,0
-1942,TREASURE_BOX45,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7834,80,658,500,12999,10000,984,4850,985,7275,1176,150,1734,150,1819,150,0,0,0,0
-1943,TREASURE_BOX46,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7835,80,658,500,12999,10000,984,4850,985,7275,1421,150,1731,150,1822,150,0,0,0,0
-1944,TREASURE_BOX47,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7836,80,658,500,12999,10000,984,4850,985,7275,1478,150,1732,150,2531,50,0,0,0,0
-1945,TREASURE_BOX48,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7837,80,658,500,12999,10000,984,4850,985,7275,1624,150,1733,150,1821,150,0,0,0,0
-1946,TREASURE_BOX49,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7838,80,658,500,12999,10000,984,4850,985,7275,1626,150,1270,150,2532,50,0,0,0,0
-1947,PIAMETTE_,Piamette,Piamette,90,500000,0,0,0,2,5000,6000,35,35,1,66,5,99,120,15,10,12,0,7,20,0x37B5,100,432,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1948,G_YGNIZEM,Ygnizem,Egnigem Cenia,58,11200,0,0,0,1,823,1212,35,8,60,35,52,18,79,20,10,12,1,7,43,0x3885,145,576,432,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1949,B_S_GUARDIAN,Camp Guardian,Camp Guardian,86,457599,0,0,0,2,7590,9140,60,33,110,40,5,65,125,65,14,16,2,7,80,0x2085,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1950,B_B_GUARDIAN,Camp Guardian,Camp Guardian,80,241212,0,0,0,12,1840,2520,40,62,95,80,5,90,165,55,14,16,2,7,80,0x2085,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// Ravies Sister's 'Valyrie's Gift' monsters.
-1951,CRYSTAL_6,Crystal,Crystal,1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,665,4900,0,0,532,6500,558,5000,607,200,0,0,0,0
-1952,CRYSTAL_7,Crystal,Crystal,1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,667,4900,0,0,531,6500,558,5000,608,250,0,0,0,0
-1953,CRYSTAL_8,Crystal,Crystal,1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,664,4900,0,0,534,6500,558,5000,604,300,0,0,0,0
-1954,CRYSTAL_9,Crystal,Crystal,1,15,0,0,0,0,0,0,100,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,666,4900,0,0,533,6500,558,5000,603,100,0,0,0,0
-// ?
-1955,TREASURE_BOX_I,Treasure Chest,Treasure Chest,99,0,0,0,0,0,0,0,0,0,0,0,0,0,999,0,0,0,0,0,20,0x83,0,0,0,0,0,0,0,0,0,0,0,12281,3000,7849,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// Endless Tower
-1956,NAGHT_SIEGER,Naght Sieger,Naght Sieger,99,8000000,0,4000000,2000000,2,32000,64000,60,40,1,50,80,220,220,30,10,12,2,6,88,0x37B5,100,76,432,504,0,0,0,0,0,0,0,13412,9000,13413,9000,2542,9000,5017,9000,616,9000,2514,9000,7294,9000,0,0,0,0,0,0
-1957,ENTWEIHEN,Entweihen Crothen,Entweihen Crothen,90,5400000,0,2700000,1350000,12,32000,40000,44,66,1,70,40,250,220,30,14,16,1,6,87,0x1A4,0,140,540,576,0,0,0,0,0,0,0,1636,9000,1631,9000,2513,9000,1624,9000,616,9000,1618,9000,7291,9000,0,0,0,0,4451,1
-1958,G_ENTWEIHEN_R,Thorny Skeleton,Thorny Skeleton,89,5400000,0,0,0,12,4040,4720,44,66,1,35,33,180,125,30,14,16,0,6,87,0x1A4,0,432,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1959,G_ENTWEIHEN_H,Thorn of Recovery,Thorn of Recovery,89,350000,0,0,0,12,2040,2720,44,66,1,35,33,180,125,30,14,16,0,6,88,0x1A4,0,2864,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1960,G_ENTWEIHEN_M,Thorn of Magic,Thorn of Magic,89,5400000,0,0,0,12,2040,2720,44,66,1,35,33,180,125,30,14,16,0,6,87,0x1A4,0,1024,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1961,G_ENTWEIHEN_S,Thorn of Purification,Thorn of Purification,89,5400000,0,0,0,12,2040,2720,44,66,1,35,33,180,125,30,14,16,0,6,87,0x1A4,0,2864,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// Additional Monsters
-1962,ANTONIO_,Christmas Thief,Christmas Thief,10,15,0,0,0,1,13,20,100,99,1,1,1,50,100,100,10,12,1,7,20,0x83,100,720,720,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1963,P_CHUNG_E,New Year Doll,New Year Doll,49,23900,0,2396,993,1,460,1050,8,15,38,65,43,30,90,15,10,12,1,7,40,0x3695,170,1728,816,1188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1964,NIGHTMARE_T,Nightmare,Nightmare,30,2000,0,512,387,1,100,200,0,40,1,100,1,1,100,1,10,12,2,2,68,0x120,150,1816,816,432,0,0,0,0,0,0,0,505,2000,510,3000,7913,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1965,M_WILD_ROSE,Wild Rose,Wild Rose,38,4000,50,0,0,1,100,145,0,15,0,85,15,35,65,80,10,12,0,2,24,0x120,100,964,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1966,M_DOPPELGANGER,Doppelganger,Doppelganger,72,7800,200,0,0,1,200,250,30,20,0,38,30,35,65,65,10,12,1,6,67,0x120,100,300,480,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1967,M_YGNIZEM,Ygnizem,Egnigem Cenia,79,7800,200,0,0,1,200,250,30,20,0,38,30,35,65,65,10,12,1,7,43,0x120,100,300,480,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1968,E_STROUF,Strouf,Strouf,48,11990,0,6160,4196,1,200,1250,5,50,1,40,45,92,43,65,10,12,2,5,61,0x120,150,1872,672,384,0,0,0,0,0,0,0,951,5335,756,230,2241,4,1461,4,949,3000,720,40,956,1500,0,0,0,0,4111,1
-1969,E_MARC,Marc,Marc,36,6900,0,1976,1250,1,220,280,5,10,1,36,36,20,56,30,10,12,1,5,41,0x120,150,1272,72,480,0,0,0,0,0,0,0,995,36,956,9000,756,190,951,1000,720,20,717,200,509,700,0,0,0,0,4105,1
-1970,E_OBEAUNE,Obeune,Obeune,31,3952,0,1288,814,1,141,165,0,40,1,31,31,55,74,85,10,12,1,5,41,0x120,200,1872,672,288,0,0,0,0,0,0,0,995,26,950,9000,5014,2,2326,20,720,20,951,500,748,60,0,0,0,0,4093,1
-1971,E_VADON,Vadon,Vadon,19,1017,0,270,170,1,74,85,20,0,1,19,16,10,36,15,10,12,0,5,21,0x120,300,1632,432,540,0,0,0,0,0,0,0,991,40,960,9000,910,3000,2313,10,943,100,757,80,717,50,0,0,0,0,4049,1
-1972,E_MARINA,Marina,Marina,21,2087,0,436,280,1,84,106,0,5,1,21,21,0,36,10,10,12,0,3,41,0x120,400,2280,1080,864,0,0,0,0,0,0,0,1052,5000,938,1500,991,90,995,4,717,200,631,40,0,0,0,0,0,0,4055,1
-1973,E_PORING,Poring,Poring,1,50,0,2,1,1,7,10,0,5,1,1,1,0,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,909,7000,938,400,512,1000,713,1500,12303,3000,0,0,0,0,0,0,0,0,0,0
-// WoE SE Guild Dungeon
-1974,BANSHEE_MASTER,Banshee Master,Banshee Master,84,47222,0,30000,24000,2,2666,3609,20,40,30,74,1,180,105,1,10,12,1,6,47,0x3795,150,676,504,504,0,0,0,0,0,0,0,7054,5335,7751,3000,2365,10,2748,2,2528,10,934,1500,2135,20,0,0,0,0,4450,1
-1975,BEHOLDER_MASTER,Beholder Master,Beholder master,70,24150,0,9000,11400,6,1723,2300,17,30,60,62,25,89,85,32,10,12,1,0,44,0x3885,190,336,840,360,0,0,0,0,0,0,0,576,3000,605,100,996,100,985,10,2386,10,603,2,2749,2,0,0,0,0,0,0
-1976,COBALT_MINERAL,Cobalt Mineral,Cobalt Mineral,72,29665,0,12332,10379,1,1446,2979,40,30,60,77,35,57,77,32,10,12,1,0,40,0x3885,200,648,480,360,0,0,0,0,0,0,0,7321,3000,728,500,13414,5,984,80,1011,800,715,100,969,2,0,0,0,0,714,2
-1977,HEAVY_METALING,Heavy Metaling,Heavy Metaling,73,28433,0,9320,8831,1,1350,1700,40,30,30,65,28,40,77,2,10,12,0,0,20,0x3885,200,384,672,480,0,0,0,0,0,0,0,7325,4000,1002,1000,998,500,7126,1000,7317,200,13038,5,7312,5000,0,0,0,0,0,0
-1978,HELL_APOCALIPS,Hell Apocalips,Hell Apocalypse,86,65433,0,46666,32000,2,5733,6073,62,23,1,48,30,98,110,85,10,12,2,0,60,0x3885,250,1840,1440,384,0,0,0,0,0,0,0,7095,5335,999,2500,7094,2400,7093,2200,2506,20,985,5,2391,1,0,0,0,0,1484,1
-1979,ZAKUDAM,Zukadam,Zakudam,82,43699,0,27213,16300,3,2000,3227,30,30,65,65,35,75,80,15,10,12,2,7,60,0x3885,180,580,288,360,0,0,0,0,0,0,0,7317,5000,999,500,984,200,985,200,13156,5,13167,5,2390,10,0,0,0,0,0,0
-1980,KUBLIN,Kubkin,Kublin,85,1176000,0,100000,100000,1,1180,1400,20,10,1,106,25,40,72,20,10,12,1,7,22,0x37B5,100,964,648,300,100000,6010,10000,0,0,0,0,998,270,911,9000,756,43,2297,3,0,0,0,0,507,1800,0,0,0,0,0,0
-// Orc Dungeon Instance
-1981,I_HIGH_ORC,Safeguard Chief,Safeguard Chief,88,111111,0,3618,1639,1,428,533,15,5,55,46,55,35,82,40,10,12,2,7,43,0x3695,150,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1982,I_ORC_ARCHER,Orc Sniper,Orc Sniper,85,62000,0,1729,1787,9,1310,1390,10,5,1,44,25,20,125,20,10,12,1,7,22,0x3095,300,1960,620,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1983,I_ORC_SKELETON,Depraved Orc Spirit,Depraved Orc Spirit,87,80087,0,4501,67,1,896,1159,14,30,1,31,41,93,67,30,10,12,1,1,29,0x3885,130,2420,720,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1984,I_ORC_LADY,Shaman Cargalache,Shaman Cargalache,58,50058,0,4870,98,1,823,1212,35,10,60,35,52,18,79,20,10,12,1,7,42,0x3695,145,1050,900,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// Another World (13.1)
-1985,DANDELION,Dandelion Member,Dandelion Member,37,5176,0,0,0,1,305,360,0,10,28,19,32,0,63,20,10,12,1,7,47,0x3695,250,1772,72,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1986,TATACHO,Tatacho,Tatacho,106,39500,0,23700,13825,2,10000,11000,20,17,106,40,30,25,115,6,10,12,1,2,22,0x108B,150,1000,768,360,0,0,0,0,0,0,0,1544,20,1925,10,6020,4000,6021,3000,579,3100,516,3000,0,0,0,0,0,0,4442,1
-1987,CENTIPEDE,Centipede,Centipede,110,45662,0,27397,15982,2,15000,16000,40,25,112,43,30,5,131,12,10,12,1,4,45,0x3795,150,1000,792,336,0,0,0,0,0,0,0,2746,2,2747,2,1741,10,1042,5335,912,5000,955,9000,943,2500,0,0,0,0,4447,1
-1988,NEPENTHES,Nepenthes,Nepenthes,75,10350,0,5175,2587,7,415,565,25,10,75,20,30,5,65,5,10,12,1,3,45,0x84,1000,500,576,504,0,0,0,0,0,0,0,5399,1,1979,1,1926,1,1740,1,6041,3000,993,50,905,9000,0,0,0,0,0,0
-1989,HILLSRION,Hillslion,Hillslion,105,34600,0,20760,12110,1,5000,5500,28,15,105,60,30,15,115,5,10,12,0,2,22,0x308D,100,400,780,576,0,0,0,0,0,0,0,2440,10,1825,20,6032,3000,6020,2000,1268,10,7063,120,7054,4850,0,0,0,0,4453,1
-1990,HARDROCK_MOMMOTH,Hardrock Mammoth,Hardrock Mammoth,115,4137000,0,827400,413700,2,30000,36000,50,60,115,35,1,30,150,15,10,12,2,2,62,0x37B5,150,1000,660,588,0,0,0,0,0,0,0,5398,100,2133,200,1483,500,13039,400,6022,9000,2257,20,985,9000,0,0,0,0,0,0
-1991,TENDRILRION,Tendrillion,Tendrilion,113,3657330,0,731466,365733,2,20000,24000,33,30,113,60,1,45,147,13,10,12,1,2,42,0x37B5,100,500,960,360,0,0,0,0,0,0,0,2544,500,1186,100,1637,100,6033,9000,6020,4000,7197,5335,7008,4850,0,0,0,0,0,0
-1992,CORNUS,Cornus,Cornus,108,41220,0,30854,4427,2,12000,13000,35,80,110,45,80,200,105,10,10,12,1,2,66,0x1089,120,1000,624,300,0,0,0,0,0,0,0,2387,10,2743,1,6023,4000,7063,3000,944,6000,2257,2,1420,1,0,0,0,0,4448,1
-1993,NAGA,Naga,Naga,111,46708,0,30360,16348,3,8000,8800,38,15,113,42,30,108,122,13,10,12,2,2,42,0x3695,150,400,864,432,0,0,0,0,0,0,0,2389,10,2134,10,1485,10,926,5000,936,3500,954,2000,1408,20,0,0,0,0,0,0
-1994,LUCIOLA_VESPA,Luciola Vespa,Luciola Vespa,104,32600,0,16300,11410,1,9000,9900,29,5,104,56,30,20,116,4,10,12,1,4,24,0x7795,110,1000,864,432,0,0,0,0,0,0,0,2744,2,955,9000,939,9000,518,300,992,160,526,200,943,3000,0,0,0,0,4445,1
-1995,PINGUICULA,Pinguicula,Pinguicula,80,13680,0,6840,3420,1,600,720,25,5,102,23,30,10,86,2,10,12,1,3,62,0x308D,150,700,600,360,0,0,0,0,0,0,0,2745,1,1980,10,2270,10,7100,5000,7198,2000,7188,3000,712,1000,0,0,0,0,0,0
-//1996,BACSOJIN_T,Bacsojin,White Lady,85,253221,0,45250,16445,3,1868,6124,20,55,52,65,44,112,152,35,10,12,2,7,64,0x37B5,130,576,960,480,0,0,0,0,0,0,0,5411,500,2638,80,2639,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1997,G_TATACHO,Tatacho,Tatacho,106,39500,0,0,0,2,10000,11000,20,17,106,40,30,25,115,6,10,12,1,2,22,0x108B,150,1000,768,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1998,G_HILLSRION,Hillslion,Hillslion,105,34600,0,0,0,1,5000,5500,28,15,105,60,30,15,115,5,10,12,0,2,22,0x308D,100,400,780,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1999,CENTIPEDE_LARVA,Centipede Larva,Centipede Larva,80,12000,0,3600,4800,2,948,1115,20,20,80,33,15,3,75,10,10,12,0,4,25,0x3795,150,1000,792,336,0,0,0,0,0,0,0,2406,9,732,50,0,0,1042,5335,912,5000,955,9000,943,2500,0,0,0,0,4452,1
-//2000,M_GAMEMASTER,Male Game Master,Game Master,50,7000,250,0,0,1,25,25,10,10,44,121,1,60,75,110,10,12,1,7,20,0x120,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2001,F_GAMEMASTER,Female Game Master,Game Master,50,7000,250,0,0,1,25,25,10,10,44,121,1,60,75,110,10,12,1,7,20,0x120,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2002,T_SPRING_RABBIT,Spring Rabbit,Spring Rabbit,50,8000,0,3982,1766,1,585,813,29,21,45,61,5,15,77,90,10,12,1,2,42,0x120,160,1120,552,511,0,0,0,0,0,0,0,12190,1000,6061,500,6068,1500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2003,T_BACSOJIN,White Lady,White Lady,72,56380,0,0,0,2,560,1446,10,15,38,65,34,80,102,35,10,12,2,7,41,0x3695,160,576,960,480,0,0,0,0,0,0,0,7406,1000,7407,1000,6062,1000,6063,1000,6064,1000,6065,1000,6066,1000,0,0,0,0,0,0
-//2004,T_WICKED_NYMPH,Evil Nymph,Evil Nymph,63,16029,0,0,0,2,399,1090,12,75,1,64,12,69,100,80,10,12,1,6,67,0x3695,200,637,1008,360,0,0,0,0,0,0,0,7406,800,7407,800,6063,800,6064,800,6065,800,6066,800,6067,800,0,0,0,0,0,0
-//2005,T_PLASMA_B,Plasma,Plasma,44,8200,0,0,0,3,300,700,0,30,1,30,5,73,90,30,10,12,0,0,81,0x120,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6062,500,6063,500,6064,500,0,0,0,0,0,0,0,0,0,0
-//2006,T_PLASMA_P,Plasma,Plasma,49,5900,0,0,0,3,300,700,0,30,1,30,5,54,90,30,10,12,0,0,87,0x120,150,608,1440,576,0,0,0,0,0,0,0,6062,500,6063,500,6064,500,6065,500,6066,500,0,0,0,0,0,0,0,0,0,0
-//2007,T_PLASMA_R,Plasma,Plasma,43,5700,0,0,0,3,300,700,0,30,1,30,5,56,90,30,10,12,0,0,83,0x120,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6064,500,6065,500,6066,500,6067,500,0,0,0,0,0,0,0,0
-2008,WOOMAWANG,Woomawang,Woomawang,82,4000000,0,100000,100000,3,8000,10000,40,40,60,110,200,250,166,66,10,12,2,6,48,0x3695,250,828,528,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2009,WOOMAWANG_,Woomawang,Woomawang,82,2000000,0,100000,100000,1,16000,20000,40,40,60,110,200,250,166,66,10,12,1,6,48,0x3695,100,414,1080,336,0,0,0,0,0,0,0,7930,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2010,G_MAJORUROS,Ox,Ox,66,500000,0,10,10,1,1200,3200,25,15,65,50,20,20,85,48,10,12,2,6,28,0x120,250,1100,960,780,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2011,E_GHOUL,Ghoul,Ghoul,40,99999,0,1088,622,1,2100,2500,100,20,1,20,29,0,180,20,10,12,1,1,49,0x120,100,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2012,E_ZOMBIE,Zombie,Zombie,15,99999,0,50,33,1,335,395,100,10,1,8,7,0,60,0,10,12,1,1,29,0x120,150,2612,912,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// Another World (13.2)
-2013,DRACO,Draco,Draco,82,18300,0,6100,4100,1,410,710,10,5,1,23,30,34,62,2,10,12,1,9,22,0x1089,250,576,960,504,0,0,0,0,0,0,0,6073,3000,7123,100,1035,100,1037,1000,1036,1000,518,500,0,0,0,0,0,0,4444,1
-2014,DRACO_EGG,Draco Egg,Draco Egg,67,9822,0,1200,1600,0,1,2,56,40,1,1,56,34,1,63,10,12,1,9,82,0x0,1000,24,0,0,0,0,0,0,0,0,0,7032,5000,5015,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2015,PINGUICULA_D,Dark Pinguicula,Dark Pinguicula,83,8780,0,7740,5200,1,600,1450,15,5,1,23,22,12,89,2,10,12,1,3,45,0x308D,290,1426,600,360,0,0,0,0,0,0,0,7100,5000,7198,2000,7188,3000,972,10,6086,1000,0,0,0,0,0,0,0,0,0,0
-2016,AQUA_ELEMENTAL,Aqua Elemental,Aqua Elemental,83,33220,0,5430,15300,1,400,1600,8,12,1,23,19,87,77,2,10,12,2,0,81,0x3095,230,504,960,576,0,0,0,0,0,0,0,6075,1000,7326,5000,12353,100,0,0,0,0,0,0,0,0,0,0,0,0,4443,1
-2017,RATA,Rata,Rata,107,216600,0,70012,34000,1,8000,15000,32,52,1,51,22,132,99,15,10,12,1,7,62,0x3295,150,792,540,420,0,0,0,0,0,0,0,12346,5000,1026,5000,6089,500,1548,100,0,0,0,0,0,0,0,0,0,0,0,0
-2018,DUNEYRR,Duneyrr,Duneyrr,107,265100,0,83030,52000,1,16000,19000,39,35,1,60,45,89,105,15,10,12,1,7,62,0x3295,200,672,420,360,0,0,0,0,0,0,0,515,5000,6020,4000,6089,500,2783,1,1188,10,1384,100,0,0,0,0,0,0,0,0
-2019,ANCIENT_TREE,Ancient Tree,Ancient Tree,102,30030,0,11020,8900,1,13200,17400,39,43,1,30,73,58,45,30,10,12,2,3,62,0x308D,290,504,960,576,0,0,0,0,0,0,0,7197,1000,7198,1000,7201,5000,1643,10,2450,30,0,0,0,0,0,0,0,0,0,0
-2020,RHYNCHO,Rhyncho,Rhyncho,85,18900,0,2040,6000,1,350,2300,5,19,1,56,12,35,89,10,10,12,1,0,61,0x308D,240,576,660,420,0,0,0,0,0,0,0,7326,5000,972,5,6087,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2021,PHYLLA,Phylla,Phylla,85,23880,0,3040,6600,10,350,2550,8,22,1,59,15,25,99,10,10,12,1,0,61,0x2085,240,360,780,432,0,0,0,0,0,0,0,7326,5000,971,5,6088,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2022,S_NYDHOG,Nidhoggr's Shadow,Nidhoggr's Shadow,117,3450000,0,4800000,3900000,2,17000,49000,60,75,1,34,62,236,188,34,10,12,2,9,87,0x37B5,150,1596,1620,864,2400000,0,0,0,0,0,0,6091,5000,7444,5000,2610,5000,1484,500,1170,500,1417,500,2554,2000,0,0,0,0,0,0
-2023,DARK_SHADOW,Dark Shadow,Dark Shadow,114,42900,0,21000,14000,1,10000,15000,35,44,1,23,12,145,102,60,10,12,0,0,47,0x3195,220,768,1776,648,0,0,0,0,0,0,0,7205,5000,2609,1000,13038,5,6089,1000,2783,5,1385,10,0,0,0,0,0,0,4449,1
-2024,BRADIUM_GOLEM,Bradium Golem,Bradium Golem,101,45200,0,14000,18920,1,12000,13000,78,22,0,10,82,25,60,12,10,12,2,0,42,0x3295,300,1008,1200,540,0,0,0,0,0,0,0,7067,3000,953,5000,6090,500,2138,10,0,0,0,0,0,0,0,0,0,0,0,0
-//2025,MYSTCASE_EVENT,Mystcase,Mystcase,10,15,0,0,0,1,160,360,99,99,65,50,25,5,48,75,10,12,1,0,20,0x120,400,1248,1248,432,0,0,0,0,0,0,0,14550,5000,14546,5000,12355,50,6092,2000,7175,2000,7174,2000,529,3000,0,0,0,0,530,3000
-2026,DANDELION_,Runaway Dandelion Member,Runaway Dandelion Member,90,552000,0,50000,25000,1,3050,4300,25,35,1,66,66,45,88,66,10,12,1,7,27,0x3695,230,1772,72,384,0,0,0,0,0,0,0,7031,5000,579,500,7016,2000,581,3000,12125,500,511,5000,7032,3000,0,0,0,0,902,2000
-2027,G_DARK_SHADOW,Dark Shadow,Dark Shadow,114,42900,0,0,0,1,10000,15000,35,44,1,23,12,145,102,60,10,12,0,0,47,0x3795,220,768,1776,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2028,E_MINOROUS,Minorous,Minorous,1,741,0,0,0,1,30,48,2,5,6,4,6,6,5,3,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,7606,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2029,E_MINOROUS_,Minorous,Minorous,10,15,0,10,0,1,100,150,100,99,1,1,1,1,100,100,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,941,10,11708,2000,11708,4000,11708,1000,516,1000,2289,1,577,1000,0,0,0,0,644,1
-2030,HIDEN_PRIEST,Hiden Priest,Hiden Priest,90,240000,0,0,0,2,1300,1983,0,30,1,32,40,100,82,40,10,12,2,6,89,0x37B5,150,432,432,360,0,0,0,0,0,0,0,12379,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2031,DANDELION_H,Dandelion,Dandelion,80,120000,0,0,0,1,305,610,0,10,1,19,32,0,63,20,10,12,1,7,47,0x37B5,250,1772,72,384,0,0,0,0,0,0,0,12379,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2032,GUARDIAN_FOREST,Forest Guardian,Forest Guardian,50,8578,0,0,0,1,1000,1103,15,25,1,75,55,1,93,45,10,12,0,6,27,0x120,100,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2033,GOLDEN_TULIP,Golden Tulip,Golden Tulip,1,299,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,22,0x120,2000,1,1,1,0,0,0,0,0,0,0,7951,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2034,M_DESERT_WOLF_B,Baby Desert Wolf,Baby Desert Wolf,9,164,15,0,0,1,500,600,0,0,1,9,9,5,40,40,10,12,0,2,23,0x120,100,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2035,NIHILITY_ZEM,Nihility Zem,Nihility Zem,90,200000,0,0,0,0,1,2,0,20,1,1,1,0,1,20,10,12,0,4,22,0x120,1000,1001,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2036,VALKYRIE_N,Valkyrie Randgris,Valkyrie Randgris,53,11280,0,0,0,1,780,930,10,20,1,24,39,0,72,25,10,12,1,1,69,0x120,170,576,576,480,0,0,0,0,0,0,0,6154,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2037,VALKYRIE_A,Valkyrie Randgris,Valkyrie Randgris,90,5000,15,0,0,1,10,160,10,20,1,20,40,0,20,20,10,12,1,8,66,0x120,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2038,VALKYRIE_B,Valkyrie Randgris,Valkyrie Randgris,90,10000,15,0,0,1,300,450,10,40,1,20,80,0,80,20,10,12,1,8,66,0x120,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2039,EXECUTIONER_R,Executioner,Executioner,65,28980,0,0,0,2,570,950,35,35,64,85,40,25,88,60,10,12,2,0,47,0x120,200,768,500,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2040,TIRFING_R,Tirfing,Ogretooth,71,29900,0,0,0,1,950,1146,30,35,58,87,55,35,132,65,10,12,1,0,67,0x120,100,816,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2041,MYSTELTAINN_R,Mysteltainn,Mysteltainn,76,33350,0,0,0,2,1160,1440,30,30,77,139,80,35,159,65,10,12,2,0,87,0x120,250,1152,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// ****
-// NC Mechanic Summons
-2042,SILVERSNIPER,Silver Sniper,Silver Sniper,100,4500,0,0,0,9,300,300,80,10,10,60,10,10,100,10,10,12,1,0,20,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2043,MAGICDECOY_FIRE,Magic Decoy,Magic Decoy,100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,23,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2044,MAGICDECOY_WATER,Magic Decoy,Magic Decoy,100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,21,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2045,MAGICDECOY_EARTH,Magic Decoy,Magic Decoy,100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,22,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2046,MAGICDECOY_WIND,Magic Decoy,Magic Decoy,100,2500,0,0,0,7,150,150,16,60,10,10,10,100,50,10,10,12,1,0,24,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-2047,W_NAGA,Naga,Naga,99,46708,0,0,0,3,492,605,61,15,113,42,30,18,122,13,10,12,2,2,42,0x3695,150,400,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,926,5000,0,0,0,0,0,0,0,0,0,0,0,0
-//2048,W_PINGUICULA_D,Dark Pinguicula,Dark Pinguicula,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2049,W_BRADIUM_GOLEM,Bradium Golem,Bradium Golem,99,45200,0,0,0,1,720,886,125,18,0,10,82,2,60,12,10,12,2,0,42,0x3895,300,1008,1200,540,0,0,0,0,0,0,0,0,0,0,0,6090,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2050,W_AQUA_ELEMENTAL,Aqua Elemental,Aqua Elemental,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2051,E_BAPHOMET,Baphomet,Baphomet,1,1,0,0,0,1,1,2,1,0,1,1,1,1,1,1,10,12,2,6,20,0x120,100,768,768,576,0,0,0,0,0,0,0,12396,5000,12397,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2052,E_DARK_LORD,Dark Lord,Dark Lord,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2053,NC_DIMIK,Dimik,Dimik,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2054,E_BATHORY,Bathory,Bathory,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2055,E_INCUBUS,Incubus,Incubus,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2056,E_ZHERLTHSH,Zherlthsh,Zealotus,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2057,E_CRAMP,Cramp,Cramp,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2058,M_MIMIC,Mimic,Mimic,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2059,M_DISGUISE,Disguise,Disguise,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2060,M_ALICE,Alice,Alice,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2061,E_STAPO,Stapo,Stapo,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2062,E_POPORING,Poporing,poporing,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2063,E_DROPS,Drops,Drops,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2064,E_MAGMARING,Magmaring,Magmaring,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2065,E_METALING,Metaling,Metaling,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2066,E_ANOPHELES,Anopheles,Anopheles,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2067,E_ANOPHELES_,Anopheles,Anopheles,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2068,BOITATA,Boitata,Boitata,93,1283990,0,74288,77950,2,1060,2022,7,36,140,99,30,109,100,90,10,12,2,0,63,0x37B5,200,1150,1150,288,37144,0,0,0,0,0,0,7444,5000,985,1000,984,1000,607,500,1377,100,1422,100,1471,100,0,0,0,0,0,0
-2069,IARA,Iara,Iara,79,5890,0,1070,890,1,171,270,0,39,69,14,41,60,69,20,10,12,1,5,61,0x91,200,672,380,288,0,0,0,0,0,0,0,950,9000,951,500,747,100,748,50,710,10,995,5,2334,1,0,0,0,0,0,0
-2070,PIRANHA,Piranha,Piranha,75,4522,0,899,1023,1,182,223,2,10,69,45,30,30,66,35,10,12,1,5,61,0x3295,200,768,768,384,0,0,0,0,0,0,0,963,9000,956,600,1053,500,1054,500,995,5,1249,5,13027,1,0,0,0,0,0,0
-2071,HEADLESS_MULE,Headless Mule,Headless Mule,80,6620,0,1011,1120,1,210,267,7,27,68,51,50,35,67,20,10,12,2,6,63,0x3985,165,1216,816,432,0,0,0,0,0,0,0,7120,4000,7097,1000,7122,1000,2317,5,1255,2,1269,1,2317,1,0,0,0,0,0,0
-2072,JAGUAR,Jaguar,Jaguar,71,3914,0,720,512,1,192,234,9,12,69,30,45,5,59,5,10,12,1,2,42,0x3885,150,1250,580,360,0,0,0,0,0,0,0,7171,3000,7172,2000,919,1000,756,40,1810,1,0,0,0,0,0,0,0,0,0,0
-2073,TOUCAN,Toucan,Toucan,70,3640,0,659,544,1,166,201,3,10,54,14,40,35,44,10,10,12,0,2,44,0x3885,155,1450,960,480,0,0,0,0,0,0,0,917,3000,7053,1000,2612,200,508,100,510,50,0,0,0,0,0,0,0,0,0,0
-2074,CURUPIRA,Curupira,Curupira,68,3096,0,622,450,1,140,175,9,10,32,23,38,20,45,10,10,12,1,6,22,0x118B,250,530,530,384,0,0,0,0,0,0,0,517,3000,7267,500,757,250,1505,100,1011,10,0,0,0,0,0,0,0,0,0,0
-//2075,E_VADON_X,Vadon,Vadon,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2076,S_WIND_GHOST,Shadow of Deception,Shadow of Deception,105,190800,1,0,0,1,462,957,64,51,62,44,25,105,85,20,10,12,1,6,64,0x3795,150,1056,1056,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2077,S_SKOGUL,Shadow of Illusion,Shadow of Illusion,105,244400,1,0,0,1,910,1166,72,15,100,88,63,99,95,37,10,12,1,6,67,0x3395,190,720,384,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2078,S_SUCCUBUS,Shadow of Pleasure,Shadow of Pleasure,105,206660,1,0,0,1,880,1204,76,48,100,70,45,110,102,85,10,12,1,6,67,0x3795,155,1306,1056,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2079,CRYSTAL_H,Crystal,Crystal,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2080,CRYSTAL_L,Crystal,Crystal,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2081,E_HYDRA,Suspicious Hydra,Strange Hydra,34,854,1,0,0,7,1,2,100,100,1,1,1,1,1,1,10,12,0,3,41,0x0,1000,800,432,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2082,G_PIRANHA,Piranha,Piranha,75,4522,0,0,0,1,182,223,2,10,69,45,30,30,66,35,10,12,1,5,61,0x3295,200,768,768,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-2308,KO_KAGE,Zanzou,Zanzou,1,50,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,7,20,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
diff --git a/db/pre-re/mob_skill_db.txt b/db/pre-re/mob_skill_db.txt
index e854d4a6e..c86690676 100644
--- a/db/pre-re/mob_skill_db.txt
+++ b/db/pre-re/mob_skill_db.txt
@@ -1,4 +1,4 @@
-// Mob Skill Database
+// Mob Skill Database
// Based on Aegis Episode 11.3
//
// Structure of Database:
@@ -4325,7 +4325,7 @@
1795,Bloody Knight@WZ_STORMGUST,attack,89,10,10000,1000,20000,no,target,always,,,,,,,,
1795,Bloody Knight@WZ_VERMILION,attack,85,20,10000,1000,20000,no,target,always,,,,,,,,
1795,Bloody Knight@WZ_METEOR,attack,83,11,10000,1000,20000,no,target,always,,,,,,,,
-// Guild Dungeon SE (13.1)
+// Guild Dungeon SE (13.1)
1796,Aunoe@MG_THUNDERSTORM,attack,21,5,500,1500,10000,no,target,always,0,,,,,,,
1796,Aunoe@MG_THUNDERSTORM,chase,21,5,500,1500,10000,no,target,always,0,,,,,,,
1796,Aunoe@NPC_HOLYATTACK,attack,189,2,500,0,5000,yes,target,always,0,,,,,,,
@@ -5773,6 +5773,7 @@
2082,Piranha@MG_COLDBOLT,chase,14,3,500,1000,5000,yes,target,always,0,,,,,,,
2082,Piranha@WZ_WATERBALL,attack,86,3,500,1000,5000,yes,target,always,0,,,,,,6,
2082,Piranha@NPC_BLOODDRAIN,attack,199,1,500,0,5000,yes,target,always,0,,,,,,,
+
//****
// NC Mechanic Summons
2042,Silver Sniper@AL_HEAL,chase,28,10,10000,0,1000,no,self,myhpltmaxrate,99,,,,,,,
diff --git a/db/pre-re/pet_db.txt b/db/pre-re/pet_db.txt
new file mode 100644
index 000000000..4c149bc8d
--- /dev/null
+++ b/db/pre-re/pet_db.txt
@@ -0,0 +1,119 @@
+// Pet Database
+//
+// Structure of Database:
+// MobID,Name,JName,LureID,EggID,EquipID,FoodID,Fullness,HungryDelay,R_Hungry,R_Full,Intimate,Die,Capture,Speed,S_Performance,talk_convert_class,attack_rate,defence_attack_rate,change_target_rate,pet_script,loyal_script
+//
+// 01. MobID Monster ID of the pet.
+// 02. Name Name of the monster as defined in the database.
+// 03. JName The display name of the monster when hatched.
+// 04. LureID Pet Tame Item ID.
+// 05. EggID Pet Egg ID.
+// 06. EquipID Pet Accessory ID.
+// 07. FoodID Pet Food ID.
+// 08. Fullness The amount of hunger points increasing with each feeding.
+// 09. HungryDelay The amount of time it takes for hunger to decrease after feeding. (Default: 60 seconds)
+// 10. R_Hungry Amount of Intimacy that is increased when fed.
+// 11. R_Full Amount of Intimacy that is decreased when over-fed.
+// 12. Intimate Amount of Intimacy the pet starts with.
+// 13. Die Amount of Intimacy that is decreased when the pet owner dies.
+// 14. Capture Capture succes rate (10000 = 100%)
+// 15. Speed Pet's walk speed. (Defaul: 150)
+// 16. S_Performance Special Performance. (Yes = 1, No = 0)
+// 17. talk_convert_class Disables pet talk (instead of talking they emote with /!.)
+// 18. attack_rate Rate of which the pet will attack (requires at least pet_support_min_friendly intimacy).
+// 19. defence_attack_rate Rate of which the pet will retaliate when master is being attacked (requires at least pet_support_min_friendly intimacy).
+// 20. change_target_rate Rate of which the pet will change its attack target.
+// 21. pet_script Script to execute when the pet is hatched.
+// 22. loyal_script Script to execute when the pet is hatched (requires at least pet_equip_min_friendly intimacy, independent of pet_script).
+// NOTE: The max value (100%) of attack_rate, defense_rate & change_target_rate is 10000.
+
+// In theory you can use any valid script, but it is run only once upon pet
+// loading, so it is recommended you use the specific pet scripts:
+
+// petskillattack skillid, skilllv, hits, rate, bonusrate Skill attack that
+// triggers while the pet is attacking. Rate is the base chance of execution
+// per attack. Bonusrate is an additional success rate when intimacy reaches
+// max. If hits is specified and different than 0, it will make the pet cast
+// the skill with a fixed amount of damage inflicted and the specified number
+// of hits. A value of zero uses the skill's defaults.
+
+// petskillsupport skillid, skilllv, delay, hp%, sp% Casts a support skill when
+// the health levels are below the specified hp% and sp%. Delay is the minimum
+// time in seconds before the skill can be cast again
+
+// petrecovery type, delay: Cures the "type" status effect after "delay"
+// seconds
+
+// petskillbonus type, value, duration, delay Gives bonus stats. Type is the
+// stat to increase (bStr, bLuk), value is the amount by which it is increased,
+// duration signals how long the bonus lasts delay is the time elapsed after
+// the bonus ends and before it starts again.
+
+// A single pet can have petloot, petskillbonus, petskillattack and
+// petskillsupport at the same time, but only one of each.
+
+1002,PORING,Poring,619,9001,10013,531,80,60,50,100,250,20,2000,150,1,0,350,400,800,{ petloot 10; },{ bonus bLuk,2; bonus bCritical,1; }
+1113,DROPS,Drops,620,9002,10013,508,80,60,40,100,250,20,1500,150,1,0,300,400,500,{ petloot 10; },{ bonus bHit,3; bonus bAtk,3; }
+1031,POPORING,Poporing,621,9003,10013,511,80,60,30,100,250,20,1000,150,1,0,300,500,400,{ petloot 15; },{ bonus bLuk,2; bonus2 bSubEle,Ele_Poison,10; }
+1063,LUNATIC,Lunatic,622,9004,10007,534,80,60,40,100,250,20,1500,150,0,0,300,300,1000,{ petskillbonus bLuk,3,10,50; },{ bonus bCritical,2; bonus bAtk,2; }
+1049,PICKY,Picky,623,9005,10012,507,80,60,40,100,250,20,2000,150,1,0,500,600,50,{ petskillbonus bStr,3,10,50;},{ bonus bStr,1; bonus bAtk,5; }
+1011,CHONCHON,ChonChon,624,9006,10002,537,80,60,30,100,250,20,1500,150,1,0,500,500,250,{ petskillbonus bAgi,4,10,50; },{ bonus bAgi,1; bonus bFlee,2; }
+1042,STEEL_CHONCHON,Steel ChonChon,625,9007,10002,1002,80,60,20,100,250,20,1000,150,1,0,500,500,200,{ petskillbonus bAgiVit,4,20,40; },{ bonus bFlee,6; bonus bAgi,-1; }
+1035,HUNTER_FLY,Hunter Fly,626,9008,10002,716,80,60,10,100,250,20,500,150,1,0,500,500,200,{ petskillattack "NPC_WINDATTACK",888,2,0,10; },{ bonus bFlee,-5; bonus bFlee2,2; }
+1167,SAVAGE_BABE,Savage Babe,627,9009,10015,537,80,60,40,100,250,20,1500,150,0,0,500,500,200,{ petskillbonus bVit,4,10,50; },{ bonus bVit,1; bonus bMaxHP,50; }
+1107,DESERT_WOLF_B,Baby Desert Wolf,628,9010,10003,537,80,60,40,100,250,20,1000,150,0,0,400,400,400,{ petskillattack "SM_PROVOKE",1,0,0,5;},{ bonus bInt,1; bonus bMaxSP,50; }
+1052,ROCKER,Rocker,629,9011,10014,537,80,60,30,100,250,20,1500,150,0,0,350,350,600,{ petskillbonus bAllStats,1,10,50; },{ bonus bHPrecovRate,5; bonus bMaxHP,25; }
+1014,SPORE,Spore,630,9012,10017,537,80,60,30,100,250,20,1500,150,0,0,350,500,500,{ petrecovery SC_POISON,60; },{ bonus bHit,5; bonus bAtk,-2; }
+1077,POISON_SPORE,Poison Spore,631,9013,10017,537,80,60,20,100,250,20,1000,150,0,0,600,200,400,{ petskillattack "NPC_POISON",20,0,0,10; },{ bonus bStr,1; bonus bInt,1; }
+1019,PECOPECO,PecoPeco,632,9014,10010,537,80,60,30,100,250,20,1000,150,1,0,400,500,800,{ petskillbonus bSpeedRate,25,20,20; },{ bonus bMaxHP,150; bonus bMaxSP,-10; }
+1056,SMOKIE,Smokie,633,9015,10019,537,80,60,30,100,250,20,1000,150,1,0,600,600,100,{ petskillbonus bPerfectHide,1,3600,0; },{ bonus bAgi,1; bonus bFlee2,1; }
+1057,YOYO,Yoyo,634,9016,10018,532,80,60,20,100,250,20,1000,150,1,0,300,800,400,{ petloot 20; },{ bonus bCritical,3; bonus bLuk,-1; }
+1023,ORK_WARRIOR,Orc Warrior,635,9017,10009,537,80,60,20,100,250,20,500,150,1,0,600,200,300,{ petskillattack "NPC_PIERCINGATT",100,1,0,10; },{ bonus bAtk,10; bonus bDef,-3; }
+1026,MUNAK,Munak,636,9018,10008,537,80,60,20,100,250,20,500,150,0,0,300,750,300,{ petskillattack "NPC_DARKNESSATTACK",444,1,0,10; },{ bonus bInt,1; bonus bDef,1; }
+1110,DOKEBI,Dokebi,637,9019,10005,537,80,60,20,100,250,20,500,150,0,0,300,300,800,{ petskillattack "BS_HAMMERFALL",1,0,0,10; },{ bonus bMatkRate,1; bonus bAtkRate,-1; }
+1170,SOHEE,Sohee,638,9020,10016,537,80,60,10,100,250,20,500,150,0,0,100,1000,200,{ petskillsupport AL_HEAL,10,60,33,100; },{ bonus bStr,1; bonus bDex,1; }
+1029,ISIS,Isis,639,9021,10006,537,80,60,10,100,250,20,500,150,0,0,650,450,150,{ petskillsupport "PR_MAGNIFICAT",2,60,50,50; },{ bonus bMatkRate,-1; bonus bAtkRate,1; }
+1155,PETIT,Petite,640,9022,10011,537,80,60,20,100,250,20,500,150,0,0,800,400,100,{ petskillattack "WZ_HEAVENDRIVE",500,1,0,10; },{ bonus bDef,-2; bonus bMdef,-2; bonus bAspdRate,1; }
+1109,DEVIRUCHI,Deviruchi,641,9023,10004,711,80,60,10,100,250,20,500,150,0,0,800,200,100,{ petskillbonus bAgiDexStr,6,20,40; },{ bonus bMatkRate,1; bonus bAtkRate,1; bonus bMaxHPrate,-3; bonus bMaxSPrate,-3; }
+1101,BAPHOMET_,Baphomet Jr.,642,9024,10001,518,80,60,10,100,250,20,200,150,0,0,1000,100,200,{ petskillattack "NPC_DARKNESSATTACK",1776,4,0,5; },{ bonus bDef,1; bonus bMdef,1; bonus2 bResEff,Eff_Stun,-100; }
+1188,BON_GUN,Bon Gun,659,9025,10020,537,80,60,30,100,250,20,500,150,1,0,600,200,400,{ petskillattack "NPC_DARKNESSATTACK",555,1,1,1; },{ bonus bVit,1; bonus2 bResEff,Eff_Stun,100; }
+1200,ZHERLTHSH,Zealotus,660,9026,0,929,80,60,10,100,250,20,300,150,0,0,1000,100,500,{ petskillattack "AS_SONICBLOW",1,0,0,3; },{ bonus2 bAddRace,RC_DemiPlayer,2; bonus2 bMagicAddRace,RC_DemiPlayer,2; }
+1275,ALICE,Alice,661,9027,0,504,80,60,20,100,250,20,800,150,0,0,100,1000,200,{ petskillsupport "AL_HEAL",5,60,25,100; },{ bonus bMdef,1; if (RENEWAL) { bonus2 bAddRaceTolerance,RC_DemiPlayer,1; } else { bonus2 bSubRace,RC_DemiPlayer,1; } }
+1815,EVENT_RICECAKE,Rice Cake,0,9028,0,511,80,60,50,100,250,20,2000,150,1,0,500,500,200,{ petskillsupport "CR_DEFENDER",3,240,50,100; },{ bonus2 bSubEle,Ele_Neutral,1; bonus bMaxHPrate,-1; }
+1245,GOBLINE_XMAS,Christmas Goblin,12225,9029,0,911,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "MG_SIGHT",5,0,5,5; },{ bonus bMaxHP,30; bonus2 bSubEle,Ele_Water,1; }
+
+// Newest pets.
+1519,CHUNG_E,Green Maiden,12395,9030,0,6115,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "CR_SHIELDCHARGE",5,0,5,5; },{ bonus bDef,1; if (RENEWAL) { bonus2 bAddRaceTolerance,RC_DemiPlayer,1; } else { bonus2 bSubRace,RC_DemiPlayer,1; } }
+1879,ECLIPSE_P,Spring Rabbit,0,9031,0,7766,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "TF_THROWSTONE",1,0,5,5; },{}
+1122,GOBLIN_1,Goblin,14569,9032,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_WINDATTACK",5,0,5,5; },{}
+1123,GOBLIN_2,Goblin,14570,9033,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_FIREATTACK",5,0,5,5; },{}
+1125,GOBLIN_4,Goblin,14571,9034,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_GROUNDATTACK",5,0,5,5; },{}
+1385,DELETER_,Deleter,14572,9035,0,7822,80,60,20,100,250,20,800,150,0,0,300,300,800,{ petskillattack "SM_MAGNUM",5,0,5,5; },{}
+1382,DIABOLIC,Diabolic,14573,9036,0,7823,80,60,10,100,250,20,800,150,0,0,300,300,800,{ petskillattack "WZ_METEOR",2,0,5,5; },{}
+1208,WANDER_MAN,Wanderer,14574,9037,0,7824,80,60,20,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_UNDEADATTACK",5,0,5,5; },{}
+
+1963,P_CHUNG_E,New Year Doll,0,9038,0,554,80,60,30,100,250,20,800,150,0,0,300,300,800,{ petskillattack "CR_SHIELDCHARGE",5,0,5,5; },{}
+
+// New pets JapanRO Mobile
+1040,GOLEM,Golem,12371,9053,10035,6111,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxHP,100; bonus bFlee,-5; }
+1143,MARIONETTE,Marionette,12361,9043,10025,6098,80,60,10,100,250,20,500,150,0,0,300,300,800,{},{ bonus bSPrecovRate,3; }
+1148,MEDUSA,Medusa,12368,9050,10032,6108,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus bVit,1; bonus2 bResEff,Eff_Stone,500; }
+1179,WHISPER,Whisper,12363,9045,10027,6100,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bFlee,7; bonus bDef,-3; }
+1299,GOBLIN_LEADER,Goblin Leader,12364,9046,10028,6104,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus2 bAddRace,RC_DemiPlayer,3; }
+1370,SUCCUBUS,Succubus,12373,9055,10037,6113,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bHPDrainRate,50,5; }
+1374,INCUBUS,Incubus,12370,9052,10034,6110,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus bMaxSPrate,3; }
+1379,NIGHTMARE_TERROR,Nightmare Terror,12372,9054,10036,6112,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bResEff,Eff_Sleep,10000; }
+1401,SHINOBI,Shinobi,12362,9044,10026,6099,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bAgi,2; }
+1404,MIYABI_NINGYO,Miyabi Doll,12366,9048,10030,6106,80,60,15,100,250,20,200,150,0,0,300,300,800,{},{ bonus bInt,1; bonus bCastrate,-3; }
+1416,WICKED_NYMPH,Evil Nymph,12365,9047,10029,6105,80,60,15,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxSP,30; bonus bSPrecovRate,5; }
+1495,STONE_SHOOTER,Stone Shooter,12369,9051,10033,6109,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus2 bSubEle,Ele_Fire,3; }
+1504,DULLAHAN,Dullahan,12367,9049,10031,6107,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus bCritAtkRate,5; }
+1505,LOLI_RURI,Loli Ruri,12360,9042,10024,6097,80,60,15,100,250,20,200,150,0,0,300,300,800,{},{ bonus bMaxHPrate,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50; }
+1513,CIVIL_SERVANT,Mao Guai,12358,9040,10022,6095,80,60,10,100,250,20,500,150,0,0,300,300,800,{},{ bonus bMaxSP,10; }
+1586,LEAF_CAT,Leaf Cat,12359,9041,10023,6096,80,60,20,100,250,20,200,150,0,0,300,300,800,{},{ if (RENEWAL) { bonus2 bAddRaceTolerance,RC_Brute,2; } else { bonus2 bSubRace,RC_Brute,3; } }
+1630,BACSOJIN_,White Lady,12357,9039,10021,6094,80,60,10,100,250,20,2000,150,0,0,300,300,800,{},{}
+1837,IMP,Fire Imp,12374,9056,10038,6114,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bSubEle,Ele_Fire,2; bonus2 bAddEle,Ele_Fire,2; }
+
+// Brasilis Quest - Suspicious Beach [UNHATCHABLE]
+2057,E_CRAMP,Strange Cramp,12408,6221,0,0,0,0,0,0,0,0,50,0,0,0,350,400,800,{},{} // kRO version
+2081,E_HYDRA,Strange Hydra,12408,6221,0,0,0,0,0,0,0,0,50,0,0,0,350,400,800,{},{} // iRO/cRO version
diff --git a/db/pre-re/refine_db.conf b/db/pre-re/refine_db.conf
new file mode 100644
index 000000000..46f660834
--- /dev/null
+++ b/db/pre-re/refine_db.conf
@@ -0,0 +1,131 @@
+/********************************************************************************
+ * Pre-Renewal Refine Database *
+ ********************************************************************************
+Refine Database Structure -
+
+Armor/WeaponLevel1~4: { (0 - Armors, 1 - Level 1 Weapons, 2 - Level 2 Weapons, 3 - Level 3 Weapons, 4 - Level 4 Weapons)
+ - For armors, values of 100 add 1 armor defense.
+ - For weapons, values of 100 add 1 ATK.
+ StatsPerLevel: (int) This value is applied for ever level.
+ RandomBonusStartLevel: (int) This value specifies the start point for those levels that give a random bonus value (usually the first unsafe upgrade).
+ RandomBonusValue: (int) A random number between 0 and (Random bonus start level - Upgrade level + 1) * this value is applied for all upgrades past.
+ Random bonus start level. This is only applied for weapons, and not displayed client-side.
+ Rates: { Per level configuration of the refine rates.
+ Lv1~10: { Level of refine
+ Chance: (int) Chance of successful refine (100 = 100% success).
+ Note: If not mentioned, defaults to 100.
+ Bonus: (int) Bonus for this level of refine (Optional Field) defaults to 0.
+ Note: If not mentioned, defaults to 0.
+ }
+ }
+}
+
+* -- Refine levels that use default values need not be listed. (Example: Lv1: Chance: 100 Bonus: 0)
+******************************************************************************/
+Armors: {
+ StatsPerLevel: 66
+ RandomBonusStartLevel: 0
+ RandomBonusValue: 0
+ Rates: {
+ Lv5: {
+ Chance: 60
+ }
+ Lv6: {
+ Chance: 40
+ }
+ Lv7: {
+ Chance: 40
+ }
+ Lv8: {
+ Chance: 20
+ }
+ Lv9: {
+ Chance: 20
+ }
+ Lv10: {
+ Chance: 10
+ }
+ }
+}
+WeaponLevel1: {
+ StatsPerLevel: 200
+ RandomBonusStartLevel: 8
+ RandomBonusValue: 300
+ Rates: {
+ Lv8: {
+ Chance: 60
+ }
+ Lv9: {
+ Chance: 40
+ }
+ Lv10: {
+ Chance: 20
+ }
+ }
+}
+WeaponLevel2: {
+ StatsPerLevel: 300
+ RandomBonusStartLevel: 7
+ RandomBonusValue: 500
+ Rates: {
+ Lv7: {
+ Chance: 60
+ }
+ Lv8: {
+ Chance: 40
+ }
+ Lv9: {
+ Chance: 20
+ }
+ Lv10: {
+ Chance: 20
+ }
+ }
+}
+WeaponLevel3: {
+ StatsPerLevel: 500
+ RandomBonusStartLevel: 6
+ RandomBonusValue: 800
+ Rates: {
+ Lv6: {
+ Chance: 60
+ }
+ Lv7: {
+ Chance: 50
+ }
+ Lv8: {
+ Chance: 20
+ }
+ Lv9: {
+ Chance: 20
+ }
+ Lv10: {
+ Chance: 20
+ }
+ }
+}
+WeaponLevel4: {
+ StatsPerLevel: 700
+ RandomBonusStartLevel: 5
+ RandomBonusValue: 1300
+ Rates: {
+ Lv5: {
+ Chance: 60
+ }
+ Lv6: {
+ Chance: 40
+ }
+ Lv7: {
+ Chance: 40
+ }
+ Lv8: {
+ Chance: 20
+ }
+ Lv9: {
+ Chance: 20
+ }
+ Lv10: {
+ Chance: 10
+ }
+ }
+}
diff --git a/db/pre-re/refine_db.txt b/db/pre-re/refine_db.txt
deleted file mode 100644
index 457fd370f..000000000
--- a/db/pre-re/refine_db.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-// Pre-renewal Version
-//
-// Type,Stats per level,Random bonus start level,Random bonus value,Chance+1:Bonus+1,Chance+2:Bonus+2,Chance+3:Bonus+3,...
-//
-// IMPORTANT: changing the number of upgrade levels requires modifying MAX_REFINE in status.h
-//
-// For armors, values of 100 add 1 armor defense.
-// For weapons, values of 100 add 1 ATK.
-//
-// Type:
-// 0 - Armors
-// 1 - Level 1 weapons
-// 2 - Level 2 weapons
-// 3 - Level 3 weapons
-// 4 - Level 4 weapons
-//
-// Stats per level:
-// This value is applied for every upgrade level.
-//
-// Random bonus start level:
-// This value specifies the start point for those levels that give a random bonus value.
-//
-// Random bonus value:
-// A random number between 0 and (Random bonus start level - Upgrade level + 1) * this value is applied for all upgrades past
-// Random bonus start level (usually the first unsafe upgrade). This is only applied for weapons, and not displayed client-side.
-//
-// Chance:
-// 100 = 100%
-
-// Armors
-0,66,0,0,100:0,100:0,100:0,100:0,60:0,40:0,40:0,20:0,20:0,10:0
-// 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
-// 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
-// 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
-// Level 4 weapons
-4,700,5,1300,100:0,100:0,100:0,100:0,60:0,40:0,40:0,20:0,20:0,10:0
diff --git a/db/pre-re/size_fix.txt b/db/pre-re/size_fix.txt
index 81bba5044..ae0049db0 100644
--- a/db/pre-re/size_fix.txt
+++ b/db/pre-re/size_fix.txt
@@ -1,7 +1,7 @@
// Database for size fix for weapon damage.
-//Columns: Weapon type, Rows: Target size.
-//Unarmed, Knife, 1H Sword, 2H Sword, 1H Spear, 2H Spears, 1H Axe, 2H Axe, Mace, 2H Mace, Staff, Bow, Knuckle, Musical Instrument, Whip, Book, Katar, Revolver, Rifle, Shotgun, Gatling Gun, Grenade Launcher, Fuuma Shuriken, 2H Staff
+// Columns: Weapon type, Rows: Target size.
+// Unarmed, Knife, 1H Sword, 2H Sword, 1H Spear, 2H Spears, 1H Axe, 2H Axe, Mace, 2H Mace, Staff, Bow, Knuckle, Musical Instrument, Whip, Book, Katar, Revolver, Rifle, Shotgun, Gatling Gun, Grenade Launcher, Fuuma Shuriken, 2H Staff
100,100, 75, 75, 75, 75, 50, 50, 75,100,100,100,100, 75, 75,100, 75,100,100,100,100,100,100,100 // Size: Small
100, 75,100, 75, 75, 75, 75, 75,100,100,100,100, 75,100,100,100,100,100,100,100,100,100,100,100 // Size: Medium
100, 50, 75,100,100,100,100,100,100,100,100, 75, 50, 75, 50, 50, 75,100,100,100,100,100,100,100 // Size: Large
diff --git a/db/pre-re/skill_cast_db.txt b/db/pre-re/skill_cast_db.txt
index cbe004662..98c1720f5 100644
--- a/db/pre-re/skill_cast_db.txt
+++ b/db/pre-re/skill_cast_db.txt
@@ -16,7 +16,6 @@
// - Makes lvl 1 have 1000 (1s) cool down, lvl 2 2500 (2.5s), lvl 3 3000, and so on.
//==========================================
-
//===== Swordman ===========================
//-- SM_PROVOKE
6,0,0,0,30000,0,1000
@@ -26,7 +25,6 @@
8,0,0,0,10000:13000:16000:19000:22000:25000:28000:31000:34000:37000,10000,10000
//==========================================
-
//===== Mage ===============================
//-- MG_SIGHT
10,0,0,0,10000,0,0
@@ -54,7 +52,6 @@
21,1000:2000:3000:4000:5000:6000:7000:8000:9000:10000,2000,0,500,0,0
//==========================================
-
//===== Acolyte ============================
//-- AL_RUWACH
24,0,0,0,10000,0,0
@@ -82,7 +79,6 @@
35,0,1000,0,0,6000,0
//==========================================
-
//===== Archer =============================
//-- AC_CONCENTRATION
45,0,0,0,60000:80000:100000:120000:140000:160000:180000:200000:220000:240000,0,0
@@ -92,7 +88,6 @@
47,0,0,0,100,0,0
//==========================================
-
//===== Thief ==============================
//-- TF_HIDING
51,0,0,0,30000:60000:90000:120000:150000:180000:210000:240000:270000:300000,0,0
@@ -100,13 +95,11 @@
52,0,0,0,0,15000:20000:25000:30000:35000:40000:45000:50000:55000:60000,0
//==========================================
-
//===== First planned to be shared =========
//-- ALL_RESURRECTION
54,6000:4000:2000:0,0:1000:2000:3000,0,0,0,0
//==========================================
-
//===== Knight =============================
//-- KN_BRANDISHSPEAR
57,700,0,0,0,0,0
@@ -121,7 +114,6 @@
62,700,0,0,0,0,0
//==========================================
-
//===== Priest =============================
//-- PR_IMPOSITIO
66,0,3000,0,60000,0,0
@@ -153,7 +145,6 @@
79,15000,4000,0,5000:6000:7000:8000:9000:10000:11000:12000:13000:14000,0,0
//==========================================
-
//===== Wizard =============================
//-- WZ_FIREPILLAR
80,3000:2700:2400:2100:1800:1500:1200:900:600:300,1000,0,30000,600:800:1000:1200:1400:1600:1800:2000:2200:2400,0
@@ -181,7 +172,6 @@
92,0,1000,0,5000:10000:15000:20000:25000,5000:10000:15000:20000:25000,0
//==========================================
-
//===== Blacksmith =========================
//-- BS_REPAIRWEAPON
108,7500,0,0,0,0,0
@@ -197,7 +187,6 @@
114,0,0,0,1000:2000:3000:4000:5000,0,0
//==========================================
-
//===== Hunter =============================
//-- HT_SKIDTRAP
115,0,0,0,300000:240000:180000:120000:60000,0,0
@@ -225,7 +214,6 @@
129,1500,1000,0,0,0,0
//==========================================
-
//===== Assassin ===========================
//-- AS_CLOAKING
135,0,0,0,500:1000:2000:3000:4000:5000:6000:7000:8000:9000,0,0
@@ -242,7 +230,6 @@
//==========================================
-
//===== 1st Jobs Quest Skills===============
//-- NV_TRICKDEAD
143,0,0,0,600000,0,0
@@ -268,7 +255,6 @@
157,5000,0,0,300000,0,0
//==========================================
-
//===== NPC Skills Part 1 ==================
//-- NPC_ATTRICHANGE
161,0,0,0,1800000,0,0
@@ -323,7 +309,6 @@
207,0,0,0,30000:40000:50000:60000:70000:80000:90000:100000:110000:120000,0,0
//==========================================
-
//===== Rogue ==============================
//-- RG_BACKSTAB
212,0,500,0,0,0,0
@@ -343,7 +328,6 @@
220,0,0,0,180000,0,0
//==========================================
-
//===== Alchemist ==========================
//-- AM_DEMONSTRATION
229,1000,0,0,40000:45000:50000:55000:60000,0,0
@@ -367,7 +351,6 @@
247,2000,0,0,0,0,0
//==========================================
-
//===== Crusader ===========================
//-- CR_AUTOGUARD
249,0,0,0,300000,0,0
@@ -391,7 +374,6 @@
258,0,0,0,30000:60000:90000:120000:150000:180000:210000:240000:270000:300000,0,0
//==========================================
-
//===== Monk ===============================
//-- MO_CALLSPIRITS
261,1000,0,0,600000,0,0
@@ -448,7 +430,6 @@
294,0,0,0,1200000,0,0
//==========================================
-
//===== Bard & Dancer (Ensemble Skills) ====
//-- BD_ADAPTATION
304,0,0,0,0,5000,0
@@ -471,7 +452,6 @@
313,0,0,0,60000,60000,0
//==========================================
-
//===== Bard ===============================
//-- BA_MUSICALSTRIKE
316,1500,0,0,0,0,0
@@ -489,7 +469,6 @@
322,0,0,0,180000,20000,0
//==========================================
-
//===== Dancer =============================
//-- DC_THROWARROW
324,1500,0,0,0,0,0
@@ -507,7 +486,6 @@
330,0,0,0,180000,20000,0
//==========================================
-
//===== Wedding Skills =====================
//-- WE_MALE
334,3000,0,0,0,0,0
@@ -517,7 +495,6 @@
336,0,0,0,20000,0,0
//==========================================
-
//===== NPC Skills Part 2 ==================
//-- NPC_GRANDDARKNESS
339,2000,1500,900,900,10000:11000:12000:13000:14000:15000:16000:17000:18000:19000,0
@@ -535,7 +512,6 @@
354,0,0:500:1000:1500:2000:2500,0,0,0,0
//==========================================
-
//===== Lord Knight ========================
//-- LK_AURABLADE
355,0,0,0,40000:60000:80000:100000:120000,0,0
@@ -551,7 +527,6 @@
360,0,0,0,300000,0,0
//==========================================
-
//===== High Priest ========================
//-- HP_ASSUMPTIO
361,1000:1500:2000:2500:3000,1100:1200:1300:1400:1500,0,20000:40000:60000:80000:100000,0,0
@@ -559,7 +534,6 @@
362,5000:6000:7000:8000:9000,2000:3000:4000:5000:6000,0,20000:25000:30000:35000:40000,20000:25000:30000:35000:40000,0
//==========================================
-
//===== High Wzard =========================
//-- HW_MAGICCRASHER
365,300,300,0,0,0,0
@@ -567,7 +541,6 @@
366,700,0,0,30000,0,0
//==========================================
-
//===== Paladin ============================
//-- PA_PRESSURE
367,2000:2500:3000:3500:4000,2000:2500:3000:3500:4000,0,0,2000:3000:4000:5000:6000,0
@@ -577,7 +550,6 @@
369,0,0,0,60000,60000,0
//==========================================
-
//===== Champion ===========================
//-- CH_PALMSTRIKE
370,0,300,0,0,0,0
@@ -587,7 +559,6 @@
372,0,800:800:800:800:800:1000:1000:1000:1000:1000,0,0,0,0
//==========================================
-
//===== Professor ==========================
//-- PF_HPCONVERSION
373,0,1000:1200:1400:1600:1800,0,0,0,0
@@ -597,7 +568,6 @@
375,0,0,0,0,0,10000:10000:10000:10000:15000
//==========================================
-
//===== Assassin Cross =====================
//-- ASC_EDP
378,0,2000,0,40000:45000:50000:55000:60000,20000:30000:40000:50000:60000,0
@@ -605,7 +575,6 @@
379,700,1000:1200:1400:1600:1800:2000:2200:2400:2600:2800,0,0,0,0
//==========================================
-
//===== Sniper =============================
//-- SN_SIGHT
380,0,0,0,30000,0,0
@@ -617,7 +586,6 @@
383,2000:2400:2800:3200:3600:4000:4400:4800:5200:5600,2000,0,130000:160000:190000:220000:250000:280000:310000:340000:370000:400000,0,0
//==========================================
-
//===== Whitesmith =========================
//-- WS_MELTDOWN
384,500:500:600:600:700:700:800:800:900:1000,0,0,15000:20000:25000:30000:35000:40000:45000:50000:55000:60000,5000,0
@@ -626,7 +594,6 @@
387,0,0,0,60000,0,0
//==========================================
-
//===== Stalker ============================
//-- ST_CHASEWALK
389,1200,0,0,10000,30000,0
@@ -634,7 +601,6 @@
390,0,0,0,300000,0,0
//==========================================
-
//===== Clown / Gypsy ======================
//-- CG_ARROWVULCAN
394,2000:2200:2400:2600:2800:3000:3200:3400:3600:3800,2800:2800:2800:2800:2800:3000:3000:3000:3000:3000,2000,0,0,0
@@ -669,7 +635,6 @@
407,0,500,0,0,0,0
//==========================================
-
//===== Adoption Skills ====================
//-- WE_BABY
408,3000,0,0,300000,0,0
@@ -679,7 +644,6 @@
410,0,0,0,20000,0,0
//==========================================
-
//===== Taekwon ============================
//-- TK_RUN
411,6000:5000:4000:3000:2000:1000:0:0:0:0,0,0,1000,150000,0
@@ -833,7 +797,6 @@
499,0,0,0,100,0,0
//==========================================
-
//===== Gunslinger =========================
//-- GS_GLITTERING
500,0,0,0,600000,0,0
@@ -869,7 +832,6 @@
521,2000,0,0,3000:6000:9000:12000:15000:18000:21000:24000:27000:30000,10000,0
//==========================================
-
//===== Ninja ==============================
//-- NJ_KUNAI
524,0,1000,0,0,0,0
@@ -1104,7 +1066,7 @@
2015,0,0,0,180000,10000,0
//-- RK_VITALITYACTIVATION
2016,0,0,0,180000,0,0
-//-- RK_STORMBLAST
+//-- RK_STORMBLAST
2017,2000,2000,0,0,0,0
//-- RK_FIGHTINGSPIRIT
2018,0,0,0,180000,0,0
@@ -1144,7 +1106,7 @@
2034,0,1000,0,0,0,0
//-- GC_HALLUCINATIONWALK
2035,0,0,0,30000:35000:40000:45000:50000,25000,300000
-//-- GC_ROLLINGCUTTER
+//-- GC_ROLLINGCUTTER
2036,0,200,0,3000,0,0
//-- GC_CROSSRIPPERSLASHER
2037,0,1000,0,0,0,0
@@ -1157,7 +1119,7 @@
2038,2000,500,0,0,0,0
//-- AB_ANCILLA
2039,1000,1000,0,0,0,0
-//-- AB_ADORAMUS
+//-- AB_ADORAMUS
2040,2000,500,0,6000:7000:8000:9000:10000:11000:12000:13000:14000:15000,15000:20000:25000:30000:35000:40000:45000:50000:55000:60000,2000
//-- AB_CLEMENTIA
2041,3000,0,0,120000:180000:240000,0,0
@@ -1194,7 +1156,7 @@
//==========================================
//===== Warlock ============================
-//-- WL_WHITEIMPRISON
+//-- WL_WHITEIMPRISON
2201,0,0,0,6000:8000:10000:12000:14000,15000,4000
//-- WL_SOULEXPANSION
2202,2000,500,0,0,0,0
@@ -1202,13 +1164,13 @@
2203,2000:2500:3000:3500:4000,1000,0,40000,0,4000
//-- WL_JACKFROST
2204,2000:2500:3000:3500:4000,1000,0,10000:15000:20000:25000:30000,0,0
-//-- WL_MARSHOFABYSS
+//-- WL_MARSHOFABYSS
2205,0,1000,0,30000,0,2500:3000:3500:4000:4500
//-- WL_RECOGNIZEDSPELL
2206,1000,1000,0,60000:90000:120000:150000:180000,0,50000:80000:110000:140000:170000
-//-- WL_SIENNAEXECRATE
+//-- WL_SIENNAEXECRATE
2207,2000,2000,0,10000:12000:14000:16000:18000,0,0
-//-- WL_STASIS
+//-- WL_STASIS
2209,3000,2000,0,10000:15000:20000:25000:30000,1000,180000:190000:200000:210000:220000
//-- WL_DRAINLIFE
2210,4000,0,0,0,0,2000
@@ -1216,11 +1178,11 @@
2211,5000,2000,0,5000,0,5000
//-- WL_HELLINFERNO
2212,3000,1000,0,20000:30000:40000:50000:60000,0,0
-//-- WL_COMET
+//-- WL_COMET
2213,10000:11000:12000:13000:14000,0,0,100,42000,60000
-//-- WL_CHAINLIGHTNING
+//-- WL_CHAINLIGHTNING
2214,3500:4000:4500:5000:5500,0,0,100,0,3000
-//-- WL_EARTHSTRAIN
+//-- WL_EARTHSTRAIN
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
@@ -1232,7 +1194,7 @@
2224,2000,0,0,120000:160000:200000:240000:280000,0,0
//-- WL_SUMMONSTONE
2229,2000,0,0,120000:160000:200000:240000:280000,0,0
-//-- WL_READING_SB
+//-- WL_READING_SB
2231,5000,500,0,0,0,0
//-- WL_TELEKINESIS_INTENSE
5012,1000,0,0,60000,0,300000
@@ -1248,9 +1210,9 @@
2236,4000,1000,0,0,0,0
//-- RA_DETONATOR
2237,0,0,0,1000,0,0
-//-- RA_ELECTRICSHOCKER
+//-- RA_ELECTRICSHOCKER
2238,0,0,0,15000,20000:22000:24000:26000:28000,0
-//-- RA_CLUSTERBOMB
+//-- RA_CLUSTERBOMB
2239,0,0,0,15000,0,0
//-- RA_WUGMASTERY
2240,0,1000,0,0,0,0
@@ -1341,7 +1303,7 @@
//===== Shadow Chaser ======================
//-- SC_FATALMENACE
2284,0,500,0,0,0,0
-//-- SC_REPRODUCE
+//-- SC_REPRODUCE
2285,0,1000,0,60000,0,0
//-- SC_AUTOSHADOWSPELL
2286,4000:3600:3200:2800:2400:2000:1600:1200:800:400,0,0,60000:80000:100000:120000:140000:160000:180000:200000:220000:300000,0,0
@@ -1395,7 +1357,7 @@
2310,0,0,0,3500:4000:4500:5000:5500,0,2000
//-- LG_REFLECTDAMAGE
2311,0,0,0,300000,0,0
-//-- LG_PINPOINTATTACK
+//-- LG_PINPOINTATTACK
2312,0,1000,0,5000,0,5000
//-- LG_FORCEOFVANGUARD
2313,0,1000,0,300000,0,0
@@ -1432,7 +1394,7 @@
2326,0,0,0,3000,0,0
//-- SR_SKYNETBLOW
2327,0,500,0,0,0,0
-//-- SR_EARTHSHAKER
+//-- SR_EARTHSHAKER
2328,0,0,0,1000,0,3000
//-- SR_FALLENEMPIRE
2329,0,0,0,500:1000:1500:2000:2500,0,0
@@ -1465,7 +1427,7 @@
2344,0,0,0,5000:7000:9000:11000:13000,0,1000:1500:2000:2500:3000
//-- SR_GENTLETOUCH_CURE
2345,0,1000,0,0,0,1000:1500:2000:2500:3000
-//-- SR_GENTLETOUCH_ENERGYGAIN
+//-- SR_GENTLETOUCH_ENERGYGAIN
2346,1000,1000,0,240000,0,0
//-- SR_GENTLETOUCH_CHANGE
2347,1000,1000,0,240000,0,200000:180000:160000:140000:120000
@@ -1561,7 +1523,7 @@
2451,1000,1000,0,60000,0,2000
//-- SO_WARMER
2452,2200:2400:2600:2800:3000,1000,0,40000:45000:50000:55000:60000,30000,35000:40000:45000:50000:55000
-//-- SO_VACUUM_EXTREME
+//-- SO_VACUUM_EXTREME
2453,1000:1500:2000:2500:3000,1000,0,4000:6000:8000:10000:12000,1000,5000
//-- SO_VARETYR_SPEAR
2454,2200:2400:2600:2800:3000,1000,0,0,2200:2400:2600:2800:3000,2000
@@ -1569,15 +1531,15 @@
2455,2200:2400:2600:2800:3000,1000,0,8000:10000:12000:14000:16000,0,5000:6000:7000:8000:9000
//-- SO_EL_CONTROL
2456,2000,0,0,0,0,5000
-//-- SO_SUMMON_AGNI
+//-- SO_SUMMON_AGNI
2457,1000:2000:3000,0,0,600000:900000:1200000,0,60000
//-- SO_SUMMON_AQUA
2458,1000:2000:3000,0,0,600000:900000:1200000,0,60000
-//-- SO_SUMMON_VENTUS
+//-- SO_SUMMON_VENTUS
2459,1000:2000:3000,0,0,600000:900000:1200000,0,60000
-//-- SO_SUMMON_TERA
+//-- SO_SUMMON_TERA
2460,1000:2000:3000,0,0,600000:900000:1200000,0,60000
-//-- SO_EL_ACTION
+//-- SO_EL_ACTION
2461,0,0,0,0,0,5000
//-- SO_EL_ANALYSIS
2462,0,0,0,0,0,0
@@ -1611,7 +1573,7 @@
2481,1500,500,0,2000:2000:3000:3000:4000,0,5000
//-- GN_WALLOFTHORN
2482,1500,500,0,10000:11000:12000:13000:14000,0,5000
-//-- GN_CRAZYWEED
+//-- GN_CRAZYWEED
2483,3000:3500:4000:4500:5000:5500:6000:6500:7000:7500,500,0,0,0,5000
//-- GN_CRAZYWEED_ATK
2484,0,0,0,100,0,0
@@ -1627,7 +1589,7 @@
//-- GN_HELLS_PLANT
2490,3000:3500:4000:4500:5000,500,0,14000:21000:28000:35000:42000,0,0
-//-- GN_HELLS_PLANT_ATK
+//-- GN_HELLS_PLANT_ATK
2491,0,0,0,20000,0,0
//-- GN_MANDRAGORA
2492,1000,500,0,10000:15000:20000:25000:30000,0,10000
@@ -1753,7 +1715,7 @@
//-- MH_SUMMON_LEGION
8018,1600:1400:1200:1000:800,0,0,20000:30000:40000:50000:60000,0,0
-//-- MH_NEEDLE_OF_PARALYZE
+//-- MH_NEEDLE_OF_PARALYZE
8019,1000:1100:1200:1300:1400,0,0,12000:14000:16000:18000:20000,0,0
//-- MH_POISON_MIST
8020,500:700:900:1100:1300,0,0,12000:14000:16000:18000:20000,4000:6000:8000:10000:12000,0
@@ -1770,14 +1732,14 @@
//-- MH_SILENT_BREEZE
8026,1000:1200:1400:1600:1800,0,0,9000:12000:15000:18000:21000,0,0
//-- MH_STYLE_CHANGE
-//8027,0,0,0,0,0,0,0
+//8027,0,0,0,0,0,0,0
//-- MH_SONIC_CRAW
-//8028,0,0,0,0,0,0,0
+//8028,0,0,0,0,0,0,0
//-- MH_SILVERVEIN_RUSH
-//8029,0,0,0,0,0,0,0
+//8029,0,0,0,0,0,0,0
//-- MH_MIDNIGHT_FRENZY
-//8030,0,0,0,0,0,0,0
-//-- MH_STAHL_HORN
+//8030,0,0,0,0,0,0,0
+//-- MH_STAHL_HORN
8031,800:600:400:200:0,0,0,5000,0,0
//-- MH_GOLDENE_FERSE
8032,1000:1200:1400:1600:1800,0,0,30000:45000:60000:75000:90000,0,0
@@ -1788,11 +1750,11 @@
//-- MH_ANGRIFFS_MODUS
8035,200:400:600:800:1000,0,0,30000:45000:60000:75000:90000,0,0
//-- MH_TINDER_BREAKER
-//8036,0,0,0,0,0,0,0
+//8036,0,0,0,0,0,0,0
//-- MH_CBC
-//8037,0,0,0,0,0,0,0
+//8037,0,0,0,0,0,0,0
//-- MH_EQC
-//8038,0,0,0,0,0,0,0
+//8038,0,0,0,0,0,0,0
//-- MH_MAGMA_FLOW
8039,2000:2500:3000:3500:4000,0,0,30000:45000:60000:75000:90000,0,0
//-- MH_GRANITIC_ARMOR
diff --git a/db/pre-re/skill_db.txt b/db/pre-re/skill_db.txt
index 9feec142c..5f8553127 100644
--- a/db/pre-re/skill_db.txt
+++ b/db/pre-re/skill_db.txt
@@ -18,7 +18,7 @@
// 0x80 - Skill ignores target's def cards
// 07 splash/effect range (-1 for screen-wide)
// 08 MaxLv
-// 09 Number of hits (when positive, damage is increased by hits,
+// 09 Number of hits (when positive, damage is increased by hits,
// negative values just show number of hits without increasing total damage)
// 10 Cast interrupted when hit?
// 11 defense-reduction rate during cast.
@@ -45,6 +45,7 @@
// 15 Blowcount (amount of tiles skill knockbacks)
// 16 Name
// 17 Description
+
1,0,0,0,0,0,0,9,0,no,0,0,0,none,0, NV_BASIC,Basic Skill
2,0,0,0,0,0,0,10,0,no,0,0,0,weapon,0, SM_SWORD,Sword Mastery
3,0,0,0,0,0,0,10,0,no,0,0,0,weapon,0, SM_TWOHAND,Two-Handed Sword Mastery
@@ -760,7 +761,7 @@
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
+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
@@ -771,7 +772,7 @@
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
+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
@@ -1064,7 +1065,7 @@
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,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,-5,no,0,0,0,weapon,0, KO_HUUMARANKA,Huuma Shuriken Ranka
+3009,9:10:11:12:13,8,2,-1,0x2,3,5,-5,no,0,0,0,weapon,0, KO_HUUMARANKA,Huuma Shuriken Ranka
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,3:4:5:6:7, KO_ZANZOU,Zanzou
@@ -1073,7 +1074,7 @@
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
+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,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
diff --git a/db/pre-re/skill_require_db.txt b/db/pre-re/skill_require_db.txt
index d70d9175d..8b09f085e 100644
--- a/db/pre-re/skill_require_db.txt
+++ b/db/pre-re/skill_require_db.txt
@@ -711,7 +711,7 @@
2347,0,0,40:50:60:70:80,-2:-4:-6:-8:-10,0,0,99,0,0,none,1:2:3:4:5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CHANGE#Gentle Touch - Change#
2348,0,0,40:50:60:70:80,0,0,0,99,0,0,none,1:2:3:4:5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize#
//More from SR Sura (but not following ID order)
-2517,0,0,40:45:50:55:60,0,0,0,99,0,0,none,1:2:3:4:5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling of Lion#
+2517,0,0,40:45:50:55:60,0,0,0,99,0,0,none,1:2:3:4:5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling of Lion#
2518,0,0,40:50:60:70:80,0,0,0,99,0,0,none,1:2:3:4:5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening#
//****
@@ -730,8 +730,8 @@
// WM Wanderer/Minstrel
2413,0,0,64:68:72:76:80,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_METALICSOUND#Metallic Sound#
2414,0,0,28:32:38:42:48,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_REVERBERATION#Reverberation#
-2415,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 //WM_REVERBERATION_MELEE#Reverberation Melee#
-2416,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 //WM_REVERBERATION_MAGIC#Reverberation Magic#
+2415,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 //WM_REVERBERATION_MELEE#Reverberation Melee#
+2416,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 //WM_REVERBERATION_MAGIC#Reverberation Magic#
2417,0,0,10,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_DOMINION_IMPULSE#Dominion Impulse#
2418,0,0,80:90:100:110:120,0,0,0,11,1,20,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
2419,0,0,12:16:20:24:28,0,0,0,13:14,0,0,none,0,11513,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem of Netherworld#
diff --git a/db/pre-re/skill_tree.conf b/db/pre-re/skill_tree.conf
index c9d229d8d..b5fcd5aca 100644
--- a/db/pre-re/skill_tree.conf
+++ b/db/pre-re/skill_tree.conf
@@ -1,24 +1,24 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-// http://hercules.ws/board/topic/1188-skill-tree-db-redesign/
+// http://herc.ws/board/topic/1188-skill-tree-db-redesign/
//================ 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
+ 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
+ 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
}
}
@@ -26,7 +26,7 @@ Job_Name: { // Job names as in src/map/pc.c (they are hardcoded at the moment so
//====================================================
Novice: {
- skills: {
+ skills: {
NV_BASIC: 9
NV_FIRSTAID: 1
NV_TRICKDEAD: 1
@@ -39,7 +39,7 @@ Novice: {
Swordsman: {
inherit: ( "Novice" );
- skills: {
+ skills: {
SM_SWORD: 10
SM_TWOHAND: {
MaxLevel: 10
@@ -64,7 +64,7 @@ Swordsman: {
Magician: {
inherit: ( "Novice" );
- skills: {
+ skills: {
MG_SRECOVERY: 10
MG_SIGHT: 1
MG_NAPALMBEAT: 10
@@ -104,7 +104,7 @@ Magician: {
Archer: {
inherit: ( "Novice" );
- skills: {
+ skills: {
AC_OWL: 10
AC_VULTURE: {
MaxLevel: 10
@@ -126,7 +126,7 @@ Archer: {
Acolyte: {
inherit: ( "Novice" );
- skills: {
+ skills: {
AL_DP: 10
AL_DEMONBANE: {
MaxLevel: 10
@@ -177,7 +177,7 @@ Acolyte: {
Merchant: {
inherit: ( "Novice" );
- skills: {
+ skills: {
MC_INCCARRY: 10
MC_DISCOUNT: {
MaxLevel: 10
@@ -209,7 +209,7 @@ Merchant: {
Thief: {
inherit: ( "Novice" );
- skills: {
+ skills: {
TF_DOUBLE: 10
TF_MISS: 10
TF_STEAL: 10
@@ -231,7 +231,7 @@ Thief: {
Knight: {
inherit: ( "Swordsman" );
- skills: {
+ skills: {
KN_SPEARMASTERY: 10
KN_PIERCE: {
MaxLevel: 10
@@ -284,7 +284,7 @@ Knight: {
Priest: {
inherit: ( "Acolyte" );
- skills: {
+ skills: {
MG_SRECOVERY: 10
MG_SAFETYWALL: {
MaxLevel: 10
@@ -353,7 +353,7 @@ Priest: {
Wizard: {
inherit: ( "Magician" );
- skills: {
+ skills: {
WZ_FIREPILLAR: {
MaxLevel: 10
MG_FIREWALL: 1
@@ -416,7 +416,7 @@ Wizard: {
Blacksmith: {
inherit: ( "Merchant" );
- skills: {
+ skills: {
BS_IRON: 5
BS_STEEL: {
MaxLevel: 5
@@ -500,7 +500,7 @@ Blacksmith: {
Hunter: {
inherit: ( "Archer" );
- skills: {
+ skills: {
HT_SKIDTRAP: 5
HT_LANDMINE: 5
HT_ANKLESNARE: {
@@ -576,7 +576,7 @@ Hunter: {
Assassin: {
inherit: ( "Thief" );
- skills: {
+ skills: {
AS_RIGHT: 5
AS_LEFT: {
MaxLevel: 5
@@ -620,7 +620,7 @@ Assassin: {
Crusader: {
inherit: ( "Swordsman" );
- skills: {
+ skills: {
KN_RIDING: {
MaxLevel: 1
SM_ENDURE: 1
@@ -694,7 +694,7 @@ Crusader: {
Monk: {
inherit: ( "Acolyte" );
- skills: {
+ skills: {
MO_IRONHAND: {
MaxLevel: 10
AL_DEMONBANE: 10
@@ -767,7 +767,7 @@ Monk: {
Sage: {
inherit: ( "Magician" );
- skills: {
+ skills: {
WZ_ESTIMATION: 1
WZ_EARTHSPIKE: {
MaxLevel: 5
@@ -860,7 +860,7 @@ Sage: {
Rogue: {
inherit: ( "Thief" );
- skills: {
+ skills: {
SM_SWORD: 10
AC_VULTURE: 10
AC_DOUBLE: {
@@ -943,7 +943,7 @@ Rogue: {
Alchemist: {
inherit: ( "Merchant" );
- skills: {
+ skills: {
AM_AXEMASTERY: 10
AM_LEARNINGPOTION: 10
AM_PHARMACY: {
@@ -1017,7 +1017,7 @@ Alchemist: {
Bard: {
inherit: ( "Archer" );
- skills: {
+ skills: {
BA_MUSICALLESSON: 10
BA_MUSICALSTRIKE: {
MaxLevel: 5
@@ -1091,7 +1091,7 @@ Bard: {
Dancer: {
inherit: ( "Archer" );
- skills: {
+ skills: {
DC_DANCINGLESSON: 10
DC_THROWARROW: {
MaxLevel: 5
@@ -1304,7 +1304,7 @@ Super_Novice: {
Gunslinger: {
inherit: ( "Novice" );
- skills: {
+ skills: {
GS_GLITTERING: 5
GS_FLING: {
MaxLevel: 1
@@ -1395,7 +1395,7 @@ Gunslinger: {
Ninja: {
inherit: ( "Novice" );
- skills: {
+ skills: {
NJ_TOBIDOUGU: 10
NJ_SYURIKEN: {
MaxLevel: 10
@@ -1491,7 +1491,7 @@ Ninja: {
}
}
Novice_High: {
- inherit: ( "Novice" );
+ inherit: ( "Novice" );
}
Swordsman_High: {
inherit: ( "Swordsman" );
@@ -1513,7 +1513,7 @@ Thief_High: {
}
Lord_Knight: {
inherit: ( "Knight" );
- skills: {
+ skills: {
LK_AURABLADE: {
MaxLevel: 5
SM_BASH: 5
@@ -1565,7 +1565,7 @@ Lord_Knight: {
High_Priest: {
inherit: ( "Priest" );
- skills: {
+ skills: {
HP_ASSUMPTIO: {
MaxLevel: 5
AL_ANGELUS: 1
@@ -1594,7 +1594,7 @@ High_Priest: {
High_Wizard: {
inherit: ( "Wizard" );
- skills: {
+ skills: {
HW_SOULDRAIN: {
MaxLevel: 10
MG_SRECOVERY: 5
@@ -1625,7 +1625,7 @@ High_Wizard: {
Whitesmith: {
inherit: ( "Blacksmith" );
- skills: {
+ skills: {
WS_MELTDOWN: {
MaxLevel: 10
BS_SKINTEMPER: 3
@@ -1659,7 +1659,7 @@ Whitesmith: {
Sniper: {
inherit: ( "Hunter" );
- skills: {
+ skills: {
SN_SIGHT: {
MaxLevel: 10
AC_OWL: 10
@@ -1688,7 +1688,7 @@ Sniper: {
Assassin_Cross: {
inherit: ( "Assassin" );
- skills: {
+ skills: {
ASC_KATAR: {
MaxLevel: 5
TF_DOUBLE: 5
@@ -1723,7 +1723,7 @@ Assassin_Cross: {
Paladin: {
inherit: ( "Crusader" );
- skills: {
+ skills: {
PA_PRESSURE: {
MaxLevel: 5
SM_ENDURE: 5
@@ -1751,7 +1751,7 @@ Paladin: {
Champion: {
inherit: ( "Monk" );
- skills: {
+ skills: {
CH_PALMSTRIKE: {
MaxLevel: 5
MO_IRONHAND: 7
@@ -1781,7 +1781,7 @@ Champion: {
Professor: {
inherit: ( "Sage" );
- skills: {
+ skills: {
PF_HPCONVERSION: {
MaxLevel: 5
MG_SRECOVERY: 1
@@ -1827,7 +1827,7 @@ Professor: {
Stalker: {
inherit: ( "Rogue" );
- skills: {
+ skills: {
ST_CHASEWALK: {
MaxLevel: 5
TF_HIDING: 5
@@ -1853,7 +1853,7 @@ Stalker: {
Creator: {
inherit: ( "Alchemist" );
- skills: {
+ skills: {
CR_SLIMPITCHER: {
MaxLevel: 10
AM_POTIONPITCHER: 5
@@ -1876,7 +1876,7 @@ Creator: {
Clown: {
inherit: ( "Bard" );
- skills: {
+ skills: {
CG_ARROWVULCAN: {
MaxLevel: 10
AC_SHOWER: 5
@@ -1912,7 +1912,7 @@ Clown: {
Gypsy: {
inherit: ( "Dancer" );
- skills: {
+ skills: {
CG_ARROWVULCAN: {
MaxLevel: 10
AC_SHOWER: 5
@@ -2011,7 +2011,7 @@ Super_Baby: {
Taekwon: {
inherit: ( "Novice" );
- skills: {
+ skills: {
TK_RUN: 10
TK_READYSTORM: {
MaxLevel: 1
@@ -2057,7 +2057,7 @@ Taekwon: {
Star_Gladiator: {
inherit: ( "Taekwon" );
- skills: {
+ skills: {
SG_FEEL: 3
SG_SUN_WARM: {
MaxLevel: 3
@@ -2123,7 +2123,7 @@ Star_Gladiator: {
Soul_Linker: {
inherit: ( "Taekwon" );
- skills: {
+ skills: {
SL_ALCHEMIST: 5
SL_MONK: 5
SL_STAR: 5
@@ -2224,7 +2224,7 @@ Dark_Collector: {
Rune_Knight: {
inherit: ( "Knight" );
- skills: {
+ skills: {
RK_ENCHANTBLADE: {
MaxLevel: 5
RK_RUNEMASTERY: 2
@@ -2279,7 +2279,7 @@ Rune_Knight: {
Warlock: {
inherit: ( "Wizard" );
- skills: {
+ skills: {
WL_WHITEIMPRISON: {
MaxLevel: 5
WL_SOULEXPANSION: 3
@@ -2375,7 +2375,7 @@ Warlock: {
Ranger: {
inherit: ( "Hunter" );
- skills: {
+ skills: {
RA_ARROWSTORM: {
MaxLevel: 10
RA_AIMEDBOLT: 5
@@ -2470,7 +2470,7 @@ Ranger: {
Arch_Bishop: {
inherit: ( "Priest" );
- skills: {
+ skills: {
AB_JUDEX: {
MaxLevel: 5
PR_TURNUNDEAD: 1
@@ -2563,7 +2563,7 @@ Arch_Bishop: {
Mechanic: {
inherit: ( "Blacksmith" );
- skills: {
+ skills: {
NC_MADOLICENCE: 5
NC_BOOSTKNUCKLE: {
MaxLevel: 5
@@ -2680,7 +2680,7 @@ Mechanic: {
Guillotine_Cross: {
inherit: ( "Assassin" );
- skills: {
+ skills: {
GC_VENOMIMPRESS: {
MaxLevel: 5
AS_ENCHANTPOISON: 3
@@ -2763,7 +2763,7 @@ Warlock_Trans: {
inherit: ( "High_Wizard", "Warlock" );
}
Ranger_Trans: {
- inherit: ( "Sniper", "Ranger" );
+ inherit: ( "Sniper", "Ranger" );
}
Arch_Bishop_Trans: {
inherit: ( "High_Priest", "Arch_Bishop" );
@@ -2777,7 +2777,7 @@ Guillotine_Cross_Trans: {
Royal_Guard: {
inherit: ( "Crusader" );
- skills: {
+ skills: {
LG_CANNONSPEAR: {
MaxLevel: 5
LG_PINPOINTATTACK: 1
@@ -2864,7 +2864,7 @@ Royal_Guard: {
Sorcerer: {
inherit: ( "Sage" );
- skills: {
+ skills: {
SO_FIREWALK: {
MaxLevel: 5
SA_VOLCANO: 1
@@ -2991,7 +2991,7 @@ Sorcerer: {
Minstrel: {
inherit: ( "Bard" );
- skills: {
+ skills: {
MI_RUSH_WINDMILL: {
MaxLevel: 5
WM_LULLABY_DEEPSLEEP: 1
@@ -3103,7 +3103,7 @@ Minstrel: {
Wanderer: {
inherit: ( "Dancer" );
- skills: {
+ skills: {
WA_SWING_DANCE: {
MaxLevel: 5
WM_LULLABY_DEEPSLEEP: 1
@@ -3215,7 +3215,7 @@ Wanderer: {
Sura: {
inherit: ( "Monk" );
- skills: {
+ skills: {
SR_DRAGONCOMBO: {
MaxLevel: 10
MO_TRIPLEATTACK: 5
@@ -3324,7 +3324,7 @@ Sura: {
Genetic: {
inherit: ( "Alchemist" );
- skills: {
+ skills: {
GN_TRAINING_SWORD: 5
GN_REMODELING_CART: 5
GN_CART_TORNADO: {
@@ -3399,7 +3399,7 @@ Genetic: {
Shadow_Chaser: {
inherit: ( "Rogue" );
- skills: {
+ skills: {
SC_FATALMENACE: {
MaxLevel: 5
RG_INTIMIDATE: 5
@@ -3560,7 +3560,7 @@ Baby_Shadow_Chaser: {
Expanded_Super_Novice: {
inherit: ( "Super_Novice" );
- skills: {
+ skills: {
PR_IMPOSITIO: 5
PR_SANCTUARY: {
MaxLevel: 10
@@ -3668,12 +3668,12 @@ Expanded_Super_Novice: {
}
}
Expanded_Super_Baby: {
- inherit: ( "Expanded_Super_Novice" );
+ inherit: ( "Expanded_Super_Novice" );
}
Kagerou: {
- inherit: ( "Ninja" );
+ inherit: ( "Ninja" );
- skills: {
+ skills: {
KO_YAMIKUMO: {
MaxLevel: 1
NJ_KIRIKAGE: 5
@@ -3763,9 +3763,9 @@ Kagerou: {
}
}
Oboro: {
- inherit: ( "Ninja" );
+ inherit: ( "Ninja" );
- skills: {
+ skills: {
KO_YAMIKUMO: {
MaxLevel: 1
NJ_KIRIKAGE: 5
@@ -3855,7 +3855,7 @@ Oboro: {
}
}
Rebellion: {
- inherit: ( "Gunslinger" );
+ inherit: ( "Gunslinger" );
skills: {
RL_RICHS_COIN: {
diff --git a/db/pre-re/skill_unit_db.txt b/db/pre-re/skill_unit_db.txt
index f91ccf2b9..406152b27 100644
--- a/db/pre-re/skill_unit_db.txt
+++ b/db/pre-re/skill_unit_db.txt
@@ -165,7 +165,7 @@
5010,0xfe, , 0, 2, -1,enemy, 0x000 //SC_ESCAPE
8020,0xf5, , 0, 3,2300:2100:1900:1700:1500,enemy, 0x018 //MH_POISON_MIST
-8033,0x7e, , 0, 0, -1,all, 0x003 //MH_STEINWAND
+8033,0x7e, , 0, 0, -1,all, 0x003 //MH_STEINWAND
8025,0x86, , 0, 2:2:3:3:4,1000,enemy, 0x018 //MH_XENO_SLASHER
8041,0xf6, , 1:1:2:2:3, 0,2000,enemy, 0x01A //MH_LAVA_SLIDE
8043,0xf7, , 1, 0,-1,enemy, 0x2018 //MH_VOLCANIC_ASH
@@ -181,7 +181,7 @@
8409,0xef, , 0, 1, -1,friend,0x2018 //EL_ZEPHYR
8412,0xf0, , 0, 1, -1,friend,0x2018 //EL_POWER_OF_GAIA
-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
+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/produce_db.txt b/db/produce_db.txt
index 83499bb53..4d8b1a2ca 100644
--- a/db/produce_db.txt
+++ b/db/produce_db.txt
@@ -186,7 +186,7 @@
12053,13,0,0,7474,0,966,20,961,10,518,1,7453,1
//-- Tentacle and Cheese Gratin <-- 10 Tentacle, 10 Cheese, 5 Yam, 1 Sweet Sauce
12058,13,0,0,7474,0,962,10,548,10,549,5,7453,1
-//-- Fried Sweet Potato with Syrup <-- 10 Potato, 10 Yam, 1 Sweet Potato, 1 Sweet Sauce
+//-- Fried Sweet Potato with Syrup <-- 10 Potato, 10 Yam, 1 Sweet Potato, 1 Sweet Sauce
12068,13,0,0,7474,0,516,10,549,10,633,1,7453,1
//--------------------LEVEL 4-----------
@@ -197,7 +197,7 @@
12054,14,0,0,7475,0,962,30,509,10,7194,10,7031,1,1024,20
//-- Rib with Herbs and Spices <-- 5 Meat, 3 Red Herb, 2 Yellow Herb, 3 Green Herb, 1 Sweet Sauce, 1 Lemon
12044,14,0,0,7475,0,517,5,507,3,508,2,511,3,7453,1,568,1
-//-- Cream Sandwich <-- 5 Bread, 15 Milk, 10 Cheese, 10 Yellow Herb, 1 Meat, 1 Sweet Sauce
+//-- Cream Sandwich <-- 5 Bread, 15 Milk, 10 Cheese, 10 Yellow Herb, 1 Meat, 1 Sweet Sauce
12064,14,0,0,7475,0,580,5,519,15,548,10,508,10,517,1,7453,1
//-- Lutie Mixed Cold Noodles <-- 3 Grain, 1 Hot Sauce, 10 Ice Cubic, 10 Carrot, 10 Jack o' Pumpkin
12059,14,0,0,7475,0,577,3,7455,1,7066,10,515,10,1062,10
@@ -471,7 +471,7 @@
1046,26,2494,1,955,40,753,5
//-- Petite DiablOfs Horn <-- GN_CHANGEMATERIAL Lv1, 5 Stone Heart, 10 Resin
1038,26,2494,1,953,5,907,10
-//-- Root Of Maneater <-- GN_CHANGEMATERIAL Lv1, 25 Talon, 20 Tooth Of
+//-- Root Of Maneater <-- GN_CHANGEMATERIAL Lv1, 25 Talon, 20 Tooth Of
1033,26,2494,1,917,25,1044,20
//-- Conch <-- GN_CHANGEMATERIAL Lv1, 5 Gill, 25 Immortal Heart
961,26,2494,1,956,5,929,25
diff --git a/db/quest_db.conf b/db/quest_db.conf
index 55588dea2..221e9f248 100644
--- a/db/quest_db.conf
+++ b/db/quest_db.conf
@@ -1436,10 +1436,10 @@ quest_db: (
)
},
// New Novice Ground
-{
+/*{
Id: 2299
Name: "Training Center: Talk to Lisa"
-},
+},*/
{
Id: 2300
Name: "Training Center: Talk to General Reindeer"
@@ -3566,6 +3566,239 @@ quest_db: (
Id: 5146
Name: "Battle test"
},
+// 2012 Headgear Quests
+{
+ Id: 5161
+ Name: "Low Level collection request[Stand by]"
+ TimeLimit: 86400
+},
+{
+ Id: 5162
+ Name: "Low Level collection request"
+ Targets: (
+ {
+ MobId: 1164
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5163
+ Name: "Low Level collection request"
+ Targets: (
+ {
+ MobId: 1102
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5164
+ Name: "Low Level collection request"
+ Targets: (
+ {
+ MobId: 1322
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5165
+ Name: "Low Level collection request"
+ Targets: (
+ {
+ MobId: 1386
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5166
+ Name: "Low Level collection request"
+ Targets: (
+ {
+ MobId: 1117
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5167
+ Name: "Low Level collection request"
+ Targets: (
+ {
+ MobId: 1155
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5168
+ Name: "Low Level collection request"
+ Targets: (
+ {
+ MobId: 1269
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5169
+ Name: "Mid-Level collection request[Stand by]"
+ TimeLimit: 86400
+},
+{
+ Id: 5170
+ Name: "Mid-Level collection request"
+ Targets: (
+ {
+ MobId: 1776
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5171
+ Name: "Mid-Level collection request"
+ Targets: (
+ {
+ MobId: 1198
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5172
+ Name: "Mid-Level collection request"
+ Targets: (
+ {
+ MobId: 1784
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5173
+ Name: "Mid-Level collection request"
+ Targets: (
+ {
+ MobId: 1316
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5174
+ Name: "High level collectiong request[Stand by]"
+ TimeLimit: 86400
+},
+{
+ Id: 5175
+ Name: "High level collection request"
+ Targets: (
+ {
+ MobId: 1106
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5176
+ Name: "High level collection request"
+ Targets: (
+ {
+ MobId: 1148
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5177
+ Name: "High level collection request"
+ Targets: (
+ {
+ MobId: 1995
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5178
+ Name: "High level collection request"
+ Targets: (
+ {
+ MobId: 1310
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5179
+ Name: "Highest level collection request"
+ Targets: (
+ {
+ MobId: 1163
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5180
+ Name: "Highest level collection request"
+ Targets: (
+ {
+ MobId: 1993
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5181
+ Name: "Highest level collection request"
+ Targets: (
+ {
+ MobId: 1297
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5182
+ Name: "Highest level collection request"
+ Targets: (
+ {
+ MobId: 1699
+ Count: 100
+ },
+ )
+},
+{
+ Id: 5222
+ Name: "Saving the energy crystals"
+},
+{
+ Id: 5223
+ Name: "Saving the energy crystals"
+},
+{
+ Id: 5224
+ Name: "Saving the energy crystals"
+},
+{
+ Id: 5225
+ Name: "Saving energy crystal[Stand by]"
+ TimeLimit: 7200
+},
+{
+ Id: 5226
+ Name: "Saving energy crystal[Stand by]"
+ TimeLimit: 7200
+},
+{
+ Id: 5227
+ Name: "Saving energy crystal[Stand by]"
+ TimeLimit: 7200
+},
{
Id: 6000
Name: "Job Change to Taekwon"
@@ -9139,6 +9372,10 @@ quest_db: (
Name: "Dreaming boy"
},
{
+ Id: 11378
+ Name: "Trick or Treat"
+},
+{
Id: 12000
Name: "An old friend"
},
@@ -10997,7 +11234,7 @@ quest_db: (
{
Id: 13068
Name: "Raydric research - Timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13069
@@ -11012,7 +11249,7 @@ quest_db: (
{
Id: 13070
Name: "Khalitzburg research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13071
@@ -11027,7 +11264,7 @@ quest_db: (
{
Id: 13072
Name: "Wander Man research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13073
@@ -11042,7 +11279,7 @@ quest_db: (
{
Id: 13074
Name: "Ancient Mimic research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13075
@@ -11057,7 +11294,7 @@ quest_db: (
{
Id: 13076
Name: "Death Word research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13077
@@ -11072,7 +11309,7 @@ quest_db: (
{
Id: 13078
Name: "Owl Baron research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13079
@@ -11081,7 +11318,7 @@ quest_db: (
{
Id: 13080
Name: "Bloody Page Research - Wait"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13081
@@ -11096,7 +11333,7 @@ quest_db: (
{
Id: 13082
Name: "Dark Pinguicula research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13083
@@ -11111,7 +11348,7 @@ quest_db: (
{
Id: 13084
Name: "Nepenthes research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13085
@@ -11126,7 +11363,7 @@ quest_db: (
{
Id: 13086
Name: "Naga research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13087
@@ -11141,7 +11378,7 @@ quest_db: (
{
Id: 13088
Name: "Centipede Larva research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13089
@@ -11156,7 +11393,7 @@ quest_db: (
{
Id: 13090
Name: "Cornus research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13091
@@ -11165,7 +11402,7 @@ quest_db: (
{
Id: 13092
Name: "Mystic Horn Research- Wait"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13093
@@ -11180,7 +11417,7 @@ quest_db: (
{
Id: 13094
Name: "Ancient Mummy research - timer"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13095
@@ -11203,7 +11440,7 @@ quest_db: (
{
Id: 13096
Name: "Geffenia expedition - Wait"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13097
@@ -11226,7 +11463,7 @@ quest_db: (
{
Id: 13098
Name: "Juperos expedition - Wait"
- TimeLimit: 79200
+ TimeLimit: 3600
},
{
Id: 13099
@@ -11235,7 +11472,7 @@ quest_db: (
{
Id: 13100
Name: "Fragments and Rusty Screw - Wait"
- TimeLimit: 79200
+ TimeLimit: 3600
},
// eden 121-130
{
@@ -11764,6 +12001,676 @@ quest_db: (
Id: 14141
Name: "Ingredients for research"
},
+// Academy 14.2
+{
+ Id: 1229
+ Name: "Swordsman training"
+},
+{
+ Id: 1230
+ Name: "Swordsman training"
+},
+{
+ Id: 1233
+ Name: "Swordsman training"
+},
+{
+ Id: 1234
+ Name: "Swordsman training"
+},
+{
+ Id: 1235
+ Name: "Swordsman training"
+},
+{
+ Id: 1236
+ Name: "Swordsman training"
+},
+{
+ Id: 1237
+ Name: "Shop guide"
+},
+{
+ Id: 1238
+ Name: "Shop guide"
+},
+{
+ Id: 1239
+ Name: "Shop guide"
+},
+{
+ Id: 1240
+ Name: "Shop guide"
+},
+{
+ Id: 2293
+ Name: "Adventurer's Companion"
+},
+{
+ Id: 2294
+ Name: "Adventurer's Companion"
+},
+{
+ Id: 2295
+ Name: "Adventurer's Companion"
+},
+{
+ Id: 2296
+ Name: "Adventurer's Companion"
+},
+{
+ Id: 2297
+ Name: "Adventurer's Companion"
+},
+{
+ Id: 2298
+ Name: "Adventurer's Companion"
+},
+{
+ Id: 2299
+ Name: "Rapid Completion Experience"
+},
+{
+ Id: 4268
+ Name: "Ninja trainer"
+},
+{
+ Id: 4269
+ Name: "Registration at the Academy"
+},
+{
+ Id: 4270
+ Name: "Ninja training - stat explanation"
+},
+{
+ Id: 4271
+ Name: "Ninja training-explanation about the skills"
+},
+{
+ Id: 4272
+ Name: "Ninja training- conversation about the skills"
+},
+{
+ Id: 4273
+ Name: "Ninja training- explanation about the weapons"
+},
+{
+ Id: 4274
+ Name: "Ninjas training- explanation about job change"
+},
+{
+ Id: 4275
+ Name: "Ninja training-Exercise1"
+ Targets: (
+ {
+ MobId: 1113
+ Count: 10
+ },
+ )
+},
+{
+ Id: 4276
+ Name: "Ninja training-Exercise2"
+ Targets: (
+ {
+ MobId: 1002
+ Count: 10
+ },
+ )
+},
+{
+ Id: 4277
+ Name: "Ninja training-Actual battle2"
+ Targets: (
+ {
+ MobId: 1052
+ Count: 10
+ },
+ )
+},
+{
+ Id: 4278
+ Name: "Ninja training-Actual battle1"
+ Targets: (
+ {
+ MobId: 1024
+ Count: 10
+ },
+ )
+},
+{
+ Id: 4279
+ Name: "Ninja training-test"
+},
+{
+ Id: 4280
+ Name: "Ninja training-test"
+},
+{
+ Id: 4281
+ Name: "Beginner's training-Ninja"
+},
+{
+ Id: 4282
+ Name: "Ninja training-exercise1"
+ Targets: (
+ {
+ MobId: 1113
+ Count: 10
+ },
+ )
+},
+{
+ Id: 4283
+ Name: "Ninja training-exercise2"
+ Targets: (
+ {
+ MobId: 1002
+ Count: 10
+ },
+ )
+},
+{
+ Id: 4284
+ Name: "Ninja training-actual battle2"
+ Targets: (
+ {
+ MobId: 1052
+ Count: 10
+ },
+ )
+},
+{
+ Id: 4285
+ Name: "Ninja training-actual battle1"
+ Targets: (
+ {
+ MobId: 1024
+ Count: 10
+ },
+ )
+},
+{
+ Id: 4286
+ Name: "Ninja training-test"
+},
+{
+ Id: 4287
+ Name: "Ninja training-test"
+},
+{
+ Id: 5147
+ Name: "Gunslinger basic training(1)"
+},
+{
+ Id: 5148
+ Name: "Gunslinger basic training(2)"
+},
+{
+ Id: 5149
+ Name: "<Battle training request form A>"
+ Targets: (
+ {
+ MobId: 1004
+ Count: 10
+ },
+ )
+},
+{
+ Id: 5150
+ Name: "<Battle training request form B>"
+ Targets: (
+ {
+ MobId: 1012
+ Count: 10
+ },
+ )
+},
+{
+ Id: 5151
+ Name: "<Battle training request form C>"
+ Targets: (
+ {
+ MobId: 1167
+ Count: 10
+ },
+ )
+},
+{
+ Id: 5152
+ Name: "<Battle training request form D>"
+ Targets: (
+ {
+ MobId: 1052
+ Count: 10
+ },
+ )
+},
+{
+ Id: 5153
+ Name: "Refining tutorial (1)"
+},
+{
+ Id: 5154
+ Name: "Refining tutorial (2)"
+},
+{
+ Id: 5155
+ Name: "Refining tutorial (3)"
+},
+{
+ Id: 5156
+ Name: "Refining tutorial (4)"
+},
+{
+ Id: 5157
+ Name: "Enchant tutorial (1)"
+},
+{
+ Id: 5158
+ Name: "Entchant tutorial (2)"
+},
+{
+ Id: 5159
+ Name: "Enchant tutorial (3)"
+},
+{
+ Id: 7471
+ Name: "First time talking after being born"
+},
+{
+ Id: 7472
+ Name: "First step towards a new world"
+},
+{
+ Id: 7473
+ Name: "Cool drink"
+},
+{
+ Id: 7474
+ Name: "Searching for treasure"
+},
+{
+ Id: 7475
+ Name: "Discovered the Airship"
+},
+{
+ Id: 7476
+ Name: "Discovered the Arena"
+},
+{
+ Id: 7477
+ Name: "Bridge to Prontera"
+},
+{
+ Id: 7478
+ Name: "Basic Medical Botany"
+},
+{
+ Id: 7479
+ Name: "Friend or Foe?"
+},
+{
+ Id: 7480
+ Name: "Regarding Thief job"
+},
+{
+ Id: 7481
+ Name: "Vicente's class"
+},
+{
+ Id: 7482
+ Name: "Vercassel's class"
+},
+{
+ Id: 7483
+ Name: "Use the Thief Manual"
+},
+{
+ Id: 7484
+ Name: "Shop owner! Order to steal!"
+},
+{
+ Id: 7485
+ Name: "Assassin! Use Envenom"
+ Targets: (
+ {
+ MobId: 1725
+ Count: 1
+ },
+ )
+},
+{
+ Id: 7486
+ Name: "With Lumin"
+},
+{
+ Id: 7487
+ Name: "30 second duel"
+ TimeLimit: 30
+ Targets: (
+ {
+ MobId: 1725
+ Count: 4
+ },
+ )
+
+},
+{
+ Id: 7488
+ Name: "Trio set of Fire Elements"
+},
+{
+ Id: 7489
+ Name: "Silent liquidation plan"
+},
+{
+ Id: 7490
+ Name: "Mushroom soup calling memories"
+},
+{
+ Id: 7491
+ Name: "Get away to Paradise!"
+},
+{
+ Id: 7492
+ Name: "Invincible pumpkin knight"
+},
+{
+ Id: 7493
+ Name: "Battle of 17 vs. 1"
+},
+{
+ Id: 7494
+ Name: "Cleanup of the mushroom farm"
+},
+{
+ Id: 9264
+ Name: "Job change to Mage"
+},
+{
+ Id: 9265
+ Name: "Job change to Mage"
+},
+{
+ Id: 9266
+ Name: "Job change to Mage"
+},
+{
+ Id: 9267
+ Name: "The way to be a strong Mage - 1"
+},
+{
+ Id: 9268
+ Name: "The way to be a strong Mage - 2"
+},
+{
+ Id: 9269
+ Name: "The way to be a strong Mage - 3"
+},
+{
+ Id: 9270
+ Name: "The way to be a strong Mage - 4"
+},
+{
+ Id: 11255
+ Name: "Otter Ssamsun"
+},
+{
+ Id: 11338
+ Name: "Conversation with Subino"
+},
+{
+ Id: 11339
+ Name: "The most delicious on earth"
+ Targets: (
+ {
+ MobId: 1002
+ Count: 10
+ },
+ )
+},
+{
+ Id: 11340
+ Name: "Carrots are delicious!"
+ Targets: (
+ {
+ MobId: 1063
+ Count: 10
+ },
+ )
+},
+{
+ Id: 11341
+ Name: "Rolling Fabre's clothing"
+ Targets: (
+ {
+ MobId: 1007
+ Count: 10
+ },
+ )
+},
+{
+ Id: 11342
+ Name: "Antidote Material~"
+ Targets: (
+ {
+ MobId: 1004
+ Count: 10
+ },
+ )
+},
+{
+ Id: 11343
+ Name: "Conversation with Alice"
+},
+{
+ Id: 11344
+ Name: "Barrier!!"
+ Targets: (
+ {
+ MobId: 1008
+ Count: 5
+ },
+ )
+},
+{
+ Id: 11345
+ Name: "Conversation with Alice"
+},
+{
+ Id: 11346
+ Name: "Acolyte_damped creatures(LV.13)"
+},
+{
+ Id: 11347
+ Name: "Acolyte_soft bone(LV.18)"
+},
+{
+ Id: 11348
+ Name: "Acolyte_Solid bone(LV.23)"
+},
+{
+ Id: 12302
+ Name: "Salim Hamid"
+},
+{
+ Id: 12303
+ Name: "Applicant for trader"
+},
+{
+ Id: 12304
+ Name: "Introduction to merchantology"
+},
+{
+ Id: 12305
+ Name: "About the capability figure"
+},
+{
+ Id: 12306
+ Name: "Experience of disounts"
+},
+{
+ Id: 12307
+ Name: "Way to the Merchant"
+},
+{
+ Id: 12308
+ Name: "Removal of Worm Tails"
+},
+{
+ Id: 12309
+ Name: "Removal of Boa"
+},
+{
+ Id: 12310
+ Name: "Removal of Spore"
+},
+{
+ Id: 12311
+ Name: "Removal of Pirate Skeletons"
+},
+{
+ Id: 12312
+ Name: "Supplementary to the theory lesson"
+},
+{
+ Id: 12313
+ Name: "About stats"
+},
+{
+ Id: 12314
+ Name: "About skills"
+},
+{
+ Id: 13101
+ Name: "The way of Taekwon"
+},
+{
+ Id: 13102
+ Name: "Spinning kick"
+},
+{
+ Id: 13103
+ Name: "Breaking Willows"
+},
+{
+ Id: 13104
+ Name: "Breaking Spores"
+},
+{
+ Id: 13105
+ Name: "Breaking Zombies"
+},
+{
+ Id: 13106
+ Name: "Breaking Skeletons"
+},
+{
+ Id: 14142
+ Name: "To the Archer's town!"
+},
+{
+ Id: 14143
+ Name: "Application for the Archer's job change"
+},
+{
+ Id: 14144
+ Name: "Retest - Stats"
+},
+{
+ Id: 14145
+ Name: "Archer Skills"
+},
+{
+ Id: 14146
+ Name: "Hunting training"
+},
+{
+ Id: 14147
+ Name: "Retest - Skills"
+},
+{
+ Id: 14148
+ Name: "To the next step"
+},
+{
+ Id: 14149
+ Name: "Listening to the 2nd job change"
+},
+{
+ Id: 14150
+ Name: "To the next step"
+},
+{
+ Id: 14151
+ Name: "Hunting training - Spoa"
+},
+{
+ Id: 14152
+ Name: "Hunting training - Creamy"
+},
+{
+ Id: 14153
+ Name: "Hunting training - Skeleton"
+},
+{
+ Id: 14154
+ Name: "Fragrant herb mix"
+},
+{
+ Id: 14155
+ Name: "Crunchy salad"
+},
+{
+ Id: 14156
+ Name: "Anything shabushabu"
+},
+{
+ Id: 14157
+ Name: "Baked golden apple"
+},
+{
+ Id: 14158
+ Name: "Presentation of the Archer manual"
+},
+{
+ Id: 14159
+ Name: "Met with the PR staff"
+},
+{
+ Id: 14160
+ Name: "Met with the PR staff"
+},
+{
+ Id: 14161
+ Name: "Test of stats"
+},
+{
+ Id: 14162
+ Name: "Test of skills"
+},
+{
+ Id: 14163
+ Name: "Caught Spores"
+},
+{
+ Id: 14164
+ Name: "Caught Creamy"
+},
+{
+ Id: 14165
+ Name: "Caught Skeletons"
+},
+{
+ Id: 15000
+ Name: "Experiencing abnormal statuses"
+},
+{
+ Id: 15001
+ Name: "Hold your breath"
+ TimeLimit: 20
+},
// 2014 Halloween Event
{
Id: 14450
@@ -11853,6 +12760,44 @@ quest_db: (
Name: "They are still quiet"
TimeLimit: 82800
},
+// 2013 Christmas Event
+{
+ Id: 15055
+ Name: "Christmas : We are the great Single Union Army!"
+},
+{
+ Id: 15056
+ Name: "Christmas : Declare war against couples!"
+},
+{
+ Id: 15057
+ Name: "Christmas : Prepare the festival!"
+},
+{
+ Id: 15059
+ Name: "Christmas : Cooldown Timer"
+ TimeLimit: 86400
+},
+{
+ Id: 15060
+ Name: "Christmas : Kwami has joined"
+},
+{
+ Id: 15061
+ Name: "Christmas : Willer has joined"
+},
+{
+ Id: 15062
+ Name: "Christmas : Rinka has joined"
+},
+{
+ Id: 15063
+ Name: "Christmas : Jee has joined"
+},
+{
+ Id: 15064
+ Name: "Christmas : Marty has joined"
+},
{
Id: 16000
Name: "Metz Brayde's Notice"
diff --git a/db/re/exp_homun.txt b/db/re/exp_homun.txt
index 3c479cfa4..f74c5016c 100644
--- a/db/re/exp_homun.txt
+++ b/db/re/exp_homun.txt
@@ -148,4 +148,4 @@
8922000
8966000
9094000
-0
+0
diff --git a/db/re/item_chain.conf b/db/re/item_chain.conf
index bedb33d73..57eaef05e 100644
--- a/db/re/item_chain.conf
+++ b/db/re/item_chain.conf
@@ -1,22 +1,20 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+// http://herc.ws/board/topic/1244-official-item-grouppackagechain
//====================================================
// Structure of file:
/*
-
ITMCHAIN_<Name>: {
<Item_Name>: <chance>
}
-
*/
ITMCHAIN_ORE: {
@@ -39,7 +37,7 @@ ITMCHAIN_ORE: {
Elunium: 20
Oridecon: 20
Gold: 10
- Emperium: 5
+ Emperium: 5
}
ITMCHAIN_GEM: {
@@ -58,7 +56,7 @@ ITMCHAIN_GEM: {
Crystal_Jewel: 150
Crystal_Jewel_: 80
Crystal_Jewel__: 50
- Crystal_Jewel___: 30
+ Crystal_Jewel___: 30
}
ITMCHAIN_HEAL: {
diff --git a/db/re/item_combo_db.txt b/db/re/item_combo_db.txt
index 1f647cec8..2efef8691 100644
--- a/db/re/item_combo_db.txt
+++ b/db/re/item_combo_db.txt
@@ -4,14 +4,26 @@
// ID:ID:ID:ID,{ Script }
1166:2527,{ bonus2 bAddRace,RC_Dragon,5; }
-1284:2892,{ bonus bBaseAtk,50; bonus2 bSkillAtk,"AS_SONICBLOW",50; bonus bFlee,-30; }
+1219:5782,{ bonus bAtkRate,3; }
+1220:5782,{ bonus bAtkRate,3; }
+1221:5782,{ bonus bAtkRate,3; }
+1284:2892,{ bonus bBaseAtk,50; bonus2 bSkillAtk,AS_SONICBLOW,50; bonus bFlee,-30; }
1285:2892,{ bonus bCritAtkRate,40; bonus bCritical,4; bonus bMaxHPrate,-10; }
-1420:2115,{ bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",2,5; }
+1287:15123,{ if(getequiprefinerycnt(EQI_HAND_R)>6) { autobonus2 "{ bonus bIgnoreDefRace,RC_NonBoss; }",20,3000,BF_WEAPON,"{}"; } }
+1298:4317,{ bonus bCritAtkRate,5; }
+1298:4521,{ bonus bCritAtkRate,5; }
+1387:19021,{ bonus2 bSkillAtk,WS_CARTTERMINATION,15+(getequiprefinerycnt(EQI_HAND_R)*5); }
+1407:5782,{ bonus bAtkRate,3; }
+1408:5782,{ bonus bAtkRate,3; }
+1409:5782,{ bonus bAtkRate,3; }
+1420:2115,{ bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,2,5; }
1420:2133,{ bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bDef,2; }
1421:2133,{ bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bDef,2; }
1422:2133,{ bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bDef,2; }
-1428:2115,{ bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",2,5; }
-1433:2153,{ bonus2 bSkillAtk,"CR_GRANDCROSS",10; bonus2 bSkillAtk,"LG_RAYOFGENESIS",10; }
+1428:2115,{ bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,2,5; }
+1433:2153,{ bonus2 bSkillAtk,CR_GRANDCROSS,10; bonus2 bSkillAtk,LG_RAYOFGENESIS,10; }
+1433:2153:18823:28372,{ bonus2 bSkillUseSP,CR_GRANDCROSS,30; bonus2 bSkillUseSP,LG_SHIELDPRESS,5; bonus2 bSkillUseSP,LG_BANISHINGPOINT,15; bonus2 bSkillUseSP,LG_CANNONSPEAR,10; }
+1433:28372,{ bonus2 bSkillAtk,LG_CANNONSPEAR,7*(getequiprefinerycnt(EQI_HAND_L)/2); }
1472:2677,{ bonus bMatkRate,6; bonus bDex,2; bonus bVariableCastrate,-getequiprefinerycnt(EQI_HAND_R); }
1472:2711,{ bonus bMatkRate,6; bonus bDex,2; bonus bVariableCastrate,-getequiprefinerycnt(EQI_HAND_R); }
1473:2677,{ bonus bMatkRate,6; bonus bDex,2; bonus bVariableCastrate,-getequiprefinerycnt(EQI_HAND_R); }
@@ -19,36 +31,52 @@
1474:2527,{ bonus2 bAddRace,RC_Dragon,5; }
1477:2700,{ bonus2 bResEff,Eff_Confusion,9500; }
1479:2700,{ bonus2 bResEff,Eff_Confusion,9500; }
+1564:2186,{ bonus bAspdRate,getequiprefinerycnt(EQI_HAND_R); }
1535:4361,{ bonus bBreakArmorRate,900; bonus bBreakWeaponRate,900; }
1572:2716:2717,{ bonus bInt,5; bonus bMaxHP,700; bonus bAspdRate,5; }
1573:2334,{ bonus bMdef,8; bonus bMaxSPrate,10; bonus bInt,4; }
1573:2372,{ bonus bMdef,8; bonus bMaxSPrate,10; bonus bInt,4; }
1573:2716:2717,{ bonus bInt,5; bonus bMaxHP,700; bonus bAspdRate,5; }
+1590:4037,{ bonus bAspdRate,5; }
+1590:4117,{ bonus bAspdRate,5; }
+1590:4037:4117,{ bonus bAspd,1; }
+1598:4037,{ bonus bAspdRate,5; }
+1598:4117,{ bonus bAspdRate,5; }
+1598:4037:4117,{ bonus bAspd,1; }
1615:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bVariableCastrate,-10; }
1616:2515,{ bonus bSpeedRate,25; }
1618:2509,{ bonus bMaxHP,300; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R)-5; if(getequiprefinerycnt(EQI_GARMENT) > 10) { bonus2 bSubEle,Ele_Neutral,30; } else { bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_GARMENT)*3; } }
1618:2535,{ bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,25; }
+1618:19020,{ bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*10; if (getequiprefinerycnt(EQI_HAND_R)>=10) autobonus "{ bonus bVariableCastrate,-50; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }"; }
1620:2509,{ bonus bMaxHP,300; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R)-5; if(getequiprefinerycnt(EQI_GARMENT) > 10) { bonus2 bSubEle,Ele_Neutral,30; } else { bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_GARMENT)*3; } }
1620:2535,{ bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,25; }
+1625:18542,{ bonus bHealPower,getequiprefinerycnt(EQI_HAND_R); }
1629:5045,{ bonus bDex,2; bonus bInt,2; bonus bSPrecovRate,5; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R); }
-1631:2129,{ bonus2 bSkillAtk,"PR_MAGNUS",20; bonus3 bAutoSpellWhenHit,"PR_TURNUNDEAD",1,20; }
+1631:2129,{ bonus2 bSkillAtk,PR_MAGNUS,20; bonus3 bAutoSpellWhenHit,PR_TURNUNDEAD,1,20; }
+1631:18542,{ bonus bHealPower,getequiprefinerycnt(EQI_HAND_R)*3; }
1636:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bVariableCastrate,-10; }
+1636:18804,{ bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*10; }
+1649:2198,{ if(getequiprefinerycnt(EQI_HAND_L)>8) { bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*15; } if(getequiprefinerycnt(EQI_HAND_R)>9) { bonus bMatk,50; bonus bVariableCastrate,-10; } }
1657:2471:2569:15029,{ bonus bHealPower,25; }
-1660:2471:2569:15029,{ bonus bHealPower,45; bonus3 bAutoSpellWhenHit,"AB_SILENTIUM",1,10; }
+1660:2471:2569:15029,{ bonus bHealPower,45; bonus3 bAutoSpellWhenHit,AB_SILENTIUM,1,10; }
+1662:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bVariableCastrate,-10; }
1718:1774,{ bonus bLongAtkRate,50; }
1723:2718,{ bonus bDex,1; bonus bMaxSP,50; bonus bSPrecovRate,10; }
1726:1774,{ bonus bLongAtkRate,50; }
1730:1752,{ bonus bLongAtkRate,25; }
1731:1754,{ bonus bLongAtkRate,25; }
1732:1756,{ bonus bLongAtkRate,25; bonus2 bAddEff,Eff_Stone,1000; }
-1733:1755,{ bonus bLongAtkRate,25; bonus3 bAutoSpell,"NJ_HUUJIN",5,100; if(readparam(bInt)>39) bonus3 bAutoSpell,"NJ_HUUJIN",5,200; }
+1733:1755,{ bonus bLongAtkRate,25; bonus3 bAutoSpell,NJ_HUUJIN,5,100; if(readparam(bInt)>39) bonus3 bAutoSpell,NJ_HUUJIN,5,200; }
1734:1753,{ bonus bLongAtkRate,50; }
1741:2748,{ bonus bAtk,25; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET; }
1746:1773,{ bonus bLongAtkRate,50; }
+1764:18541,{ bonus bCritAtkRate,5; }
1775:18113,{ bonus bLongAtkRate,70; }
1776:18113,{ bonus bLongAtkRate,40; }
1775:18114,{ bonus bLongAtkRate,50; }
1776:18114,{ bonus bLongAtkRate,20; }
+1935:2988,{ bonus2 bSkillAtk,CG_ARROWVULCAN,200; bonus2 bSkillUseSP,CG_ARROWVULCAN,20; }
+1990:2989,{ bonus2 bSkillAtk,CG_ARROWVULCAN,200; }
2001:2677,{ bonus bMatkRate,10; bonus bDex,2; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; }
2001:2711,{ bonus bMatkRate,10; bonus bDex,2; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; }
2007:2467:2859:15025,{ bonus2 bMagicAtkEle,Ele_Wind,40; bonus2 bMagicAtkEle,Ele_Earth,-30; bonus2 bSubEle,Ele_Earth,-50; }
@@ -62,18 +90,32 @@
2109:2717:2239,{ bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7; }
2114:2353:5122,{ bonus bStr,2; bonus bDef,5; bonus bMdef,5; if(BaseClass==Job_Swordman) bonus bDef,6; }
2115:2353:5124,{ bonus bDef,2-getequiprefinerycnt(EQI_HAND_L)-getequiprefinerycnt(EQI_HEAD_TOP); bonus bMdef,5+getequiprefinerycnt(EQI_HAND_L)+getequiprefinerycnt(EQI_HEAD_TOP); }
-2116:2355:2420:2521:5125,{ bonus bMaxHP,900; bonus bMaxSP,100; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,30; }
+2116:2355:2420:2521:5125,{ bonus bMaxHP,900; bonus bMaxSP,100; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,30; }
2121:2717:2239,{ bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7; }
2123:2701,{ bonus bVariableCastrate,-10; }
+2123:2881,{ bonus bMatk,getrefine()*2; }
2124:2702,{ bonus bAspdRate,10; bonus bShortWeaponDamageReturn,5; }
+2125:5782,{ bonus bDef,2; }
2135:2426,{ bonus2 bAddEff,Eff_Blind,500; autobonus "{ bonus bFlee,20; }",200,10000,BF_WEAPON,"{ specialeffect2 EF_INCAGILITY; }"; }
2137:2353:5124,{ bonus bDef,2-getequiprefinerycnt(EQI_HAND_L)-getequiprefinerycnt(EQI_HEAD_TOP); bonus bMdef,5+getequiprefinerycnt(EQI_HAND_L)+getequiprefinerycnt(EQI_HEAD_TOP); }
+2153:28372,{ if(getequiprefinerycnt(EQI_HAND_L)>5) { bonus2 bSkillAtk,LG_SHIELDPRESS,(getequiprefinerycnt(EQI_HAND_L)*8)-40; } }
+2157:2905,{ bonus2 bAddRaceTolerance,RC_Insect,10; if (getequiprefinerycnt(EQI_HAND_L)>7) { bonus2 bMagicAddRace,RC_Insect,4; bonus2 bAddRaceTolerance,RC_Insect,20; } }
+2160:19021,{ bonus2 bSkillAtk,WS_CARTTERMINATION,15+(getequiprefinerycnt(EQI_HAND_R)*5); }
2169:2491:2590:15051,{ bonus bMaxHPrate,20; bonus bMaxSPrate,10; }
2171:15053,{ bonus bAgi,2; }
2171:15056,{ bonus bAgi,2; }
2173:15055,{ bonus bFlee,10; bonus bFlee2,10; }
+2198:5966,{ if (isequipped(4441)) {} else { if(getequiprefinerycnt(EQI_HAND_L)>6) { bonus2 bSkillCooldown,WL_COMET,-20000; } if(getequiprefinerycnt(EQI_HAND_L)>9) { bonus2 bSkillCooldown,WL_COMET,-20000; } } }
+2254:18912,{ bonus2 bExpAddRace,RC_NonBoss,5; bonus2 bExpAddRace,RC_Boss,5; }
+2269:5781,{ bonus bMaxSP,30; bonus bInt,1; }
+2269:5786,{ bonus bMatkRate,1; }
+2269:5891,{ bonus bAllStats,1; }
+2270:5781,{ bonus bLuk,1; bonus bFlee,2; }
+2270:5786,{ bonus bAtkRate,1; }
+2270:5891,{ bonus bAllStats,1; }
2278:18527,{ bonus2 bAddMonsterDropItem,12192,20; }
2281:18527,{ bonus bFlee,10; }
+2183:15068,{ bonus bAllStats,2; }
2286:18539,{ bonus bUseSPrate,-3; }
2312:2656,{ bonus bDef,5; bonus bMaxHP,150; }
2313:2656,{ bonus bDef,5; bonus bMaxHP,150; }
@@ -84,25 +126,28 @@
2353:2418:2517,{ bonus bVit,5; bonus bHPrecovRate,10; bonus bSPrecovRate,10; }
2353:5123,{ if(readparam(bDex)>69) bonus bUseSPrate,-10; }
2353:5493,{ if(readparam(bDex)>69) bonus bUseSPrate,-10; }
+2353:13428,{ bonus bMaxSP,50; bonus2 bSkillAtk,KN_BOWLINGBASH,5; }
2354:2419:2520:5128,{ bonus bVit,5; bonus bMaxHPrate,15; bonus bMaxSPrate,5; bonus bDef,5; bonus bMdef,15; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Wind,10; }
+2354:2493:2599:19043,{ bonus bVit,5; bonus bMaxHPrate,15; bonus bMaxSPrate,5; bonus bDef,5; bonus bMdef,15; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Wind,10; }
2357:2421:2524:5171,{ bonus bAllStats,1; }
2358:5153,{ bonus bLuk,6; bonus bFlee,5; bonus bInt,2; }
2359:2654,{ bonus bUseSPrate,-20; bonus bMaxHP,300; }
-2369:2428:2533:5306,{ bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,20; bonus2 bResEff,Eff_Freeze,10000; skill "WZ_FIREPILLAR",10; }
+2365:2881,{ bonus bVariableCastrate,15; }
+2369:2428:2533:5306,{ bonus2 bSubRace,RC_DemiPlayer,10; bonus bMaxHPrate,20; bonus2 bResEff,Eff_Freeze,10000; skill WZ_FIREPILLAR,10; }
2371:2522,{ bonus bAgi,5; bonus bFlee,10; }
2371:2523,{ bonus bAgi,5; bonus bFlee,10; }
2374:2729,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; }
2375:2729,{ bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; }
-2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
-2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bStr,3; bonus bMaxHPrate,12; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus2 bSkillHeal,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AL_HEAL",10; bonus bUnbreakableArmor,0; }
-2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
-2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
-2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bVariableCastrate,"AL_HOLYLIGHT",-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
-2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
-2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiHuman,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
+2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
+2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bStr,3; bonus bMaxHPrate,12; bonus2 bSkillAtk,MC_MAMMONITE,20; bonus2 bSkillHeal,AM_POTIONPITCHER,10; bonus2 bSkillHeal2,AM_POTIONPITCHER,10; bonus2 bSkillHeal2,AL_HEAL,10; bonus bUnbreakableArmor,0; }
+2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
+2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
+2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bVariableCastrate,AL_HOLYLIGHT,-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect2 EF_ENERGYCOAT; }"; }
+2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
+2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
2387:2440:2744,{ bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus bVariableCastrate,-3; bonus bDelayrate,-15; }
2390:2749,{ bonus bFlee2,5; }
-2394:2444:2549,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSkillHeal2,"AM_POTIONPITCHER",3; bonus2 bSkillHeal2,"AL_HEAL",3; bonus2 bSkillHeal2,"PR_SANCTUARY",3; }
+2394:2444:2549,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSkillHeal2,AM_POTIONPITCHER,3; bonus2 bSkillHeal2,AL_HEAL,3; bonus2 bSkillHeal2,PR_SANCTUARY,3; }
2399:2553,{ bonus bAgi,5; bonus bFlee,15; }
2408:2655,{ bonus bBaseAtk,50; bonus2 bAddDefClass,1196,20; bonus2 bAddDefClass,1197,20; }
2424:2528,{ bonus bHPrecovRate,5; bonus bMaxHPrate,10; }
@@ -114,33 +159,39 @@
2434:2530,{ bonus bFlee,10; }
2434:2551,{ bonus bFlee,10; }
2441:2546,{ bonus bFlee,5; }
-2472:2570:15030:16013,{ bonus2 bAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bSkillAtk,"AB_ADORAMUS",100; }
-2472:2570:15030:16018,{ bonus2 bAddRace,RC_Undead,30; bonus2 bMagicAddRace,RC_Undead,30; bonus2 bSkillAtk,"AB_ADORAMUS",200; bonus bVariableCastrate,-50; }
-2475:2574:2883:15036,{ bonus bMaxHPrate,14; bonus2 bSkillAtk,"RK_HUNDREDSPEAR",50; skill "CR_AUTOGUARD",1; bonus bUseSPrate,10; bonus2 bSubEle,Ele_Neutral,10; }
-2476:2575:2884:15037,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus2 bSkillAtk,"RK_SONICWAVE",100; bonus2 bSkillAtk,"RK_WINDCUTTER",100; bonus3 bAutoSpell,"RK_STORMBLAST",1,20; autobonus3 "{ bonus bAspd,2; }",1000,10000,"LK_CONCENTRATION","{ specialeffect2 EF_ENHANCE; }"; }
-2477:2577:2886:15038,{ bonus bCritical,15; bonus bFlee,10; bonus bCritAtkRate,40; bonus2 bSkillAtk,"GC_CROSSIMPACT",20; bonus bUseSPrate,10; }
-2478:2578:2887:15039,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; if(readparam(bStr)>119) { bonus bBaseAtk,30; } bonus3 bAutoSpell,"ASC_BREAKER",getskilllv("ASC_BREAKER"),10; bonus bCritical,-20; }
-2479:2580:2890:15042,{ bonus bAspd,2; bonus bLongAtkRate,30; bonus3 bAutoSpell,"AC_DOUBLE",3,10; bonus2 bSkillAtk,"RA_ARROWSTORM",50; }
-2480:2581:2891:15043,{ bonus bMaxHPrate,15; bonus2 bSkillAtk,"RA_CLUSTERBOMB",20; bonus bFlee2,20; bonus bLongAtkRate,-30; bonus bAspd,-7; }
-2483:2586:15046,{ bonus bVit,5; bonus2 bSubRace,RC_DemiHuman,15; }
-2484:2586:15047,{ bonus bDex,5; bonus2 bSubRace,RC_DemiHuman,15; }
-2485:2587:15048,{ bonus bInt,5; bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,15; }
+2472:2570:15030:16013,{ bonus2 bAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bSkillAtk,AB_ADORAMUS,100; }
+2472:2570:15030:16018,{ bonus2 bAddRace,RC_Undead,30; bonus2 bMagicAddRace,RC_Undead,30; bonus2 bSkillAtk,AB_ADORAMUS,200; bonus bVariableCastrate,-50; }
+2475:2574:2883:15036,{ bonus bMaxHPrate,14; bonus2 bSkillAtk,RK_HUNDREDSPEAR,50; skill CR_AUTOGUARD,1; bonus bUseSPrate,10; bonus2 bSubEle,Ele_Neutral,10; }
+2476:2575:2884:15037,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus2 bSkillAtk,RK_SONICWAVE,100; bonus2 bSkillAtk,RK_WINDCUTTER,100; bonus3 bAutoSpell,RK_STORMBLAST,1,20; autobonus3 "{ bonus bAspd,2; }",1000,10000,LK_CONCENTRATION,"{ specialeffect2 EF_ENHANCE; }"; }
+2477:2577:2886:15038,{ bonus bCritical,15; bonus bFlee,10; bonus bCritAtkRate,40; bonus2 bSkillAtk,GC_CROSSIMPACT,20; bonus bUseSPrate,10; }
+2478:2578:2887:15039,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; if(readparam(bStr)>119) { bonus bBaseAtk,30; } bonus3 bAutoSpell,ASC_BREAKER,getskilllv(ASC_BREAKER),10; bonus bCritical,-20; }
+2479:2580:2890:15042,{ bonus bAspd,2; bonus bLongAtkRate,30; bonus3 bAutoSpell,AC_DOUBLE,3,10; bonus2 bSkillAtk,RA_ARROWSTORM,50; }
+2480:2581:2891:15043,{ bonus bMaxHPrate,15; bonus2 bSkillAtk,RA_CLUSTERBOMB,20; bonus bFlee2,20; bonus bLongAtkRate,-30; bonus bAspd,-7; }
+2483:2586:15046,{ bonus bVit,5; bonus2 bSubRace,RC_DemiPlayer,15; }
+2484:2586:15047,{ bonus bDex,5; bonus2 bSubRace,RC_DemiPlayer,15; }
+2485:2587:15048,{ bonus bInt,5; bonus bMdef,10; bonus2 bSubRace,RC_DemiPlayer,15; }
2518:2648:2649:5126,{ bonus bInt,5; bonus bMdef,11; bonus bMaxSPrate,20; bonus bNoCastCancel,0; bonus bVariableCastrate,25; }
2519:2650:2651:5127,{ bonus bStr,2; bonus bLuk,9; bonus bCritical,13; bonus bBaseAtk,18; bonus bFlee2,13; }
+2519:2900:2901:19044,{ bonus bStr,2; bonus bLuk,9; bonus bCritical,13; bonus bBaseAtk,18; bonus bFlee2,13; }
2527:13001,{ bonus2 bAddRace,RC_Dragon,5; }
-2607:2677,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2607:2711,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2607:2786,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2608:2677,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2608:2711,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2608:2786,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
+2597:2616,{ bonus bCritAtkRate,5; bonus bCritical,10; if (getequiprefinerycnt(EQI_GARMENT)>=5) { bonus bCritAtkRate,3; } if (getequiprefinerycnt(EQI_GARMENT)>=7) { bonus bCritAtkRate,4;} }
+2597:18803,{ bonus bUseSPrate,-5; }
+2607:2677,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
+2607:2711,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
+2607:2786,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
+2608:2677,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
+2608:2711,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
+2608:2786,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
+2615:5890,{ bonus bMdef,7; bonus bDef,7; }
+2616:5890,{ bonus bCritical,7; }
2620:2746,{ bonus2 bAddSize,Size_Medium,8; bonus bAspdRate,3; }
2620:2747,{ bonus2 bAddSize,Size_Large,8; bonus bHit,3; bonus bVariableCastrate,-3; }
-2626:2677,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2626:2711,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2626:2786,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2678:2679,{ bonus4 bAutoSpell,"MO_EXTREMITYFIST",1,3,1; bonus3 bAutoSpell,"PR_LEXAETERNA",1,20; bonus3 bAutoSpell,"AS_SONICBLOW",5,50; bonus3 bAutoSpell,"MO_INVESTIGATE",5,20; bonus3 bAutoSpell,"ASC_METEORASSAULT",2,50; }
-2679:2792,{ bonus4 bAutoSpell,"MO_EXTREMITYFIST",1,3,1; bonus3 bAutoSpell,"PR_LEXAETERNA",1,20; bonus3 bAutoSpell,"AS_SONICBLOW",5,50; bonus3 bAutoSpell,"MO_INVESTIGATE",5,20; bonus3 bAutoSpell,"ASC_METEORASSAULT",2,50; }
+2626:2677,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
+2626:2711,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
+2626:2786,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
+2678:2679,{ bonus4 bAutoSpell,MO_EXTREMITYFIST,1,3,1; bonus3 bAutoSpell,PR_LEXAETERNA,1,20; bonus3 bAutoSpell,AS_SONICBLOW,5,50; bonus3 bAutoSpell,MO_INVESTIGATE,5,20; bonus3 bAutoSpell,ASC_METEORASSAULT,2,50; }
+2679:2792,{ bonus4 bAutoSpell,MO_EXTREMITYFIST,1,3,1; bonus3 bAutoSpell,PR_LEXAETERNA,1,20; bonus3 bAutoSpell,AS_SONICBLOW,5,50; bonus3 bAutoSpell,MO_INVESTIGATE,5,20; bonus3 bAutoSpell,ASC_METEORASSAULT,2,50; }
+2701:2881,{ bonus bMatk,20; }
2720:2772,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,3; bonus bHealPower,5; }
2721:2772,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,3; bonus bHealPower,5; }
2722:2772,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,3; bonus bHealPower,5; }
@@ -149,70 +200,138 @@
2725:2772,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,3; bonus bHealPower,5; }
2726:2727,{ bonus bUseSPrate,-25; }
2733:2772,{ bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,3; bonus bHealPower,5; }
-2747:13061,{ bonus bHit,5; bonus bMatk,5; bonus2 bSkillUseSP,"SC_ENERVATION",20; bonus2 bSkillUseSP,"SC_GROOMY",20;}
+2747:13061,{ bonus bHit,5; bonus bMatk,5; bonus2 bSkillUseSP,SC_ENERVATION,20; bonus2 bSkillUseSP,SC_GROOMY,20;}
2777:2778:5479,{ bonus bMaxHP,300; bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,5; }
2779:2780:5482,{ bonus bMatkRate,10; bonus bInt,5; bonus2 bSubRace,RC_Angel,10; }
2779:2780:5577,{ bonus bMatkRate,10; bonus bInt,5; bonus2 bSubRace,RC_Angel,10; }
+2963:15073,{ bonus bAspdRate,5; }
+2963:15074,{ bonus bDelayrate,-5; bonus2 bAddRaceTolerance,RC_DemiPlayer,5; }
+2964:15073,{ bonus bDelayrate,-5; bonus2 bAddRaceTolerance,RC_DemiPlayer,5; }
+2964:15074,{ bonus bVariableCastrate,-5; }
+2997:2998,{ bonus bMatkRate,10; bonus bAtkRate,10; }
4001:4197,{ bonus bFlee,18; }
4006:4266,{ bonus bFlee,18; }
4009:4179,{ bonus bFlee,18; }
4014:4306,{ bonus bFlee,18; }
+4015:5967,{ bonus2 bSubEle,Ele_All,5; }
4021:4211,{ bonus bFlee,18; }
4025:4222,{ bonus2 bAddEffWhenHit,Eff_Sleep,600; }
4028:4296,{ bonus bStr,3; }
4029:4183,{ bonus bFlee,18; }
4031:4161,{ bonus bDef,3; bonus bVit,3; }
-4036:4186:4233:4281:4343,{ bonus bStr,4; bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus bSPDrainValue,1; if(BaseJob==Job_Alchemist) { bonus3 bAutoSpell,"BS_ADRENALINE",1,10; bonus2 bAddMonsterDropItem,7139,3; bonus2 bAddMonsterDropItem,905,10; } }
-4039:4210:4230:4257:4348,{ bonus bStr,6; bonus bAgi,4; bonus2 bSkillAtk,"RG_BACKSTAP",10; if(getskilllv("RG_STRIPARMOR")==5) bonus3 bAutoSpell,"RG_STRIPARMOR",5,50; if(BaseJob==Job_Rogue) { bonus bUseSPrate,-20; bonus3 bAutoSpell,"RG_INTIMIDATE",1,-20; } }
+4036:4186:4233:4281:4343,{ bonus bStr,4; bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus2 bSkillAtk,MC_MAMMONITE,20; bonus bSPDrainValue,1; if(BaseJob==Job_Alchemist) { bonus3 bAutoSpell,BS_ADRENALINE,1,10; bonus2 bAddMonsterDropItem,7139,3; bonus2 bAddMonsterDropItem,905,10; } }
+4039:4210:4230:4257:4348,{ bonus bStr,6; bonus bAgi,4; bonus2 bSkillAtk,RG_BACKSTAP,10; if(getskilllv(RG_STRIPARMOR)==5) bonus3 bAutoSpell,RG_STRIPARMOR,5,50; if(BaseJob==Job_Rogue) { bonus bUseSPrate,-20; bonus3 bAutoSpell,RG_INTIMIDATE,1,-20; } }
+4072:21013,{ bonus2 bSubSize,Size_Large,15; bonus2 bSubSize,Size_Small,15; }
4074:4162,{ bonus2 bAddEffWhenHit,Eff_Blind,600; }
4090:4212:4328,{ bonus bAllStats,1; }
4106:4248,{ bonus bPerfectHitAddRate,20; }
4127:4166,{ bonus2 bAddEffWhenHit,Eff_Curse,600; }
+4140:18574,{ bonus2 bAddRace,RC_Boss,5; if (getequiprefinerycnt(EQI_HEAD_TOP)>=11) bonus2 bSubRace,RC_NonBoss,5; }
+4152:5967,{ bonus2 bAddItemHealRate,Apple_Juice,1000; bonus2 bAddItemHealRate,Banana_Juice,1000; bonus2 bAddItemHealRate,Carrot_Juice,1000; }
4153:4247:4273,{ bonus3 bAddMonsterDropItem,544,RC_Fish,3000; bonus2 bAddEle,Ele_Water,30; }
+4161:5932,{ bonus4 bAutoSpell,PR_GLORIA,5,10,0; }
+4163:5967,{ bonus bAspdRate,3; bonus bAspd,1; bonus bAtkRate,-5; if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { if(getequiprefinerycnt(EQI_HAND_R)>8) bonus bAspd,1; } }
4168:4169,{ bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bVariableCastrate,-10; }
4172:4210:4230:4257:4272,{ bonus bAgi,5; bonus bStr,5; bonus bAspdRate,5; bonus bSpeedRate,25; bonus2 bSPDrainValue,1,0; if(BaseClass==Job_Thief) bonus bNoGemStone,0; }
4178:4199:4234:4252:4297,{ bonus bAgi,5; bonus bDex,3; bonus bLongAtkRate,20; bonus bPerfectHitAddRate,20; if(BaseClass==Job_Archer) { bonus2 bExpAddRace,RC_Brute,5; bonus2 bWeaponComaRace,RC_Brute,100; } }
-4178:4234:4252:4297:4381,{ bonus bDex,5; bonus2 bSkillAtk,"CG_ARROWVULCAN",5; bonus2 bSkillAtk,"DC_THROWARROW",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; if(BaseJob==Job_Bard||BaseJob==Job_Dancer) bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",2,50; }
+4178:4234:4252:4297:4381,{ bonus bDex,5; bonus2 bSkillAtk,CG_ARROWVULCAN,5; bonus2 bSkillAtk,DC_THROWARROW,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10; if(BaseJob==Job_Bard||BaseJob==Job_Dancer) bonus3 bAutoSpellWhenHit,CG_TAROTCARD,2,50; }
4185:4217:4280:4293:4312,{ bonus bVit,10; bonus bVariableCastrate,-10; bonus bUseSPrate,-10; if(BaseClass==Job_Acolyte) { bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5; bonus2 bSubRace,RC_Undead,30; bonus2 bSubRace,RC_Demon,30; } }
-4185:4293:4312:4332,{ bonus bStr,3; bonus bMaxSP,80; bonus bBaseAtk,25; bonus3 bAutoSpell,"AL_CRUCIS",5,10; bonus2 bSkillAtk,"MO_EXTREMITYFIST",10; if(BaseJob==Job_Monk) { bonus bUseSPrate,-10; bonus bNoCastCancel,0; } }
+4185:4293:4312:4332,{ bonus bStr,3; bonus bMaxSP,80; bonus bBaseAtk,25; bonus3 bAutoSpell,AL_CRUCIS,5,10; bonus2 bSkillAtk,MO_EXTREMITYFIST,10; if(BaseJob==Job_Monk) { bonus bUseSPrate,-10; bonus bNoCastCancel,0; } }
4186:4206:4233:4281:4321,{ bonus bLuk,10; bonus2 bSPDrainValue,2,0; bonus2 bSkillAtk,42,20; if(BaseClass==Job_Merchant) { bonus2 bAddMonsterDropItem,617,5; bonus bMagicDamageReturn,20; } }
4191:4208:4258:4309:4325:4327,{ bonus bMaxHP,500; bonus bDef,5; bonus bMdef,5; bonus2 bSkillAtk,14,10; bonus2 bSkillAtk,19,10; bonus2 bSkillAtk,20,10; if(BaseClass==Job_Mage) { bonus bMatkRate,3; bonus bVariableCastrate,-15; } }
4193:4294,{ bonus bMaxHP,300; bonus bMaxSP,60; }
-4208:4258:4325:4327:4382,{ bonus bInt,3; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",10; bonus2 bSkillAtk,"MG_THUNDERSTORM",10; if(BaseJob==Job_Sage) { bonus bMagicDamageReturn,20; bonus2 bAddMonsterDropItem,716,100; bonus2 bAddMonsterDropItem,715,100; bonus bVariableCastrate,-20; } }
+4208:4258:4325:4327:4382,{ bonus bInt,3; bonus2 bSkillAtk,WZ_HEAVENDRIVE,10; bonus2 bSkillAtk,MG_THUNDERSTORM,10; if(BaseJob==Job_Sage) { bonus bMagicDamageReturn,20; bonus2 bAddMonsterDropItem,716,100; bonus2 bAddMonsterDropItem,715,100; bonus bVariableCastrate,-20; } }
4218:4269,{ bonus bHPrecovRate,30; bonus bSPrecovRate,30; bonus bVit,4; bonus bInt,4; }
-4220:4246:4311:4319:4331,{ bonus bStr,10; bonus bMaxHPrate,20; bonus bHPrecovRate,50; bonus3 bAutoSpell,"BS_WEAPONPERFECT",1,3; bonus2 bAddMonsterDropItem,501,500; if(BaseClass==Job_Swordman) { bonus2 bAddItemHealRate,Red_Potion,50; bonus2 bAddItemHealRate,Yellow_Potion,50; bonus2 bAddItemHealRate,Orange_Potion,50; bonus2 bAddItemHealRate,White_Potion,50; } }
+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; }
+4237:4238,{ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,5,20; }
4268:4277,{ bonus bBaseAtk,20; bonus bLuk,3; }
-4311:4319:4331:4371,{ bonus bInt,1; bonus bStr,1; bonus bDef,2; bonus bSPrecovRate,10; bonus2 bSkillAtk,"PA_SHIELDCHAIN",10; bonus2 bSkillAtk,"PA_SACRIFICE",10; bonus bVariableCastrate,-10; if(BaseJob==Job_Crusader) bonus bDefEle,Ele_Holy; }
-4323:4324,{ bonus3 bAutoSpell,"MG_FROSTDIVER",3,250; }
-4435:4436,{ bonus2 bSPGainRace,RC_DemiHuman,2; }
+4311:4319:4331:4371,{ bonus bInt,1; bonus bStr,1; bonus bDef,2; bonus bSPrecovRate,10; bonus2 bSkillAtk,PA_SHIELDCHAIN,10; bonus2 bSkillAtk,PA_SACRIFICE,10; bonus bVariableCastrate,-10; if(BaseJob==Job_Crusader) bonus bDefEle,Ele_Holy; }
+4323:4324,{ bonus3 bAutoSpell,MG_FROSTDIVER,3,250; }
+4335:21012,{ bonus3 bAutoSpell,WZ_EARTHSPIKE,5,20+(getequiprefinerycnt(EQI_HAND_R)); }
+4345:21012,{ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R)); }
+4350:21012,{ bonus3 bAutoSpell,MG_COLDBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R)); }
+4380:21012,{ bonus3 bAutoSpell,MG_FIREBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R)); }
+4388:21012,{ bonus3 bAutoSpell,MG_SOULSTRIKE,5,20+(getequiprefinerycnt(EQI_HAND_R)); }
+4435:4436,{ bonus2 bSPGainRace,RC_DemiPlayer,2; }
+4463:5966,{ if(getiteminfo(getequipid(EQI_HAND_R),11)==5||getiteminfo(getequipid(EQI_HAND_R),11)==23||getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus2 bMagicAddRace,RC_DemiPlayer,getequipid(EQI_HAND_R)*2; bonus2 bMagicAddRace,RC_Player,getequipid(EQI_HAND_R)*2; } }
+4505:4508,{ bonus3 bAutoSpell,NPC_DRAGONFEAR,2,100+(getrefine()*10); }
+4507:19023,{ bonus2 bAddRace2,7,30; }
+4509:19023,{ bonus2 bSubRace,RC_Insect,10; bonus2 bResEff,Eff_Confusion,10000; }
+4517:5967,{ bonus bInt,1; bonus bCritAtkRate,5; if(BaseClass==Job_Archer) { bonus bCritAtkRate,10; } }
+4606:20778,{ bonus bMaxSPrate,44; bonus bSPGainValue,-(20+(getequiprefinerycnt(EQI_GARMENT)/2)); }
+4635:4636,{ bonus2 bResEff,Eff_Burning,10000; }
+5007:18913,{ bonus2 bExpAddRace,RC_NonBoss,5; bonus2 bExpAddRace,RC_Boss,5; }
+5021:18824,{ bonus bMaxHP,100; bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HEAD_TOP); }
5040:5442,{ bonus bAspdRate,3; bonus bVariableCastrate,3; }
+5040:18672,{ bonus bSPrecovRate,3; }
+5040:18673,{ bonus bHealPower,10; }
5068:5653,{ bonus bStr,1; bonus bAtkRate,5; }
5074:5653,{ bonus bStr,1; bonus bAspdRate,2; }
5086:18527,{ bonus2 bAddItemHealRate,12192,200; }
+5170:19024,{ bonus bAspdRate,5; if(getequiprefinerycnt(EQI_HEAD_TOP)>6) bonus bAspdRate,5; if(getequiprefinerycnt(EQI_HEAD_TOP)>8) bonus bMaxHPrate,5; }
5176:18527,{ bonus bAspdRate,5; }
-5184:5657,{ bonus bLongAtkRate,getrefine(); }
+5184:5657,{ bonus bLongAtkRate,getequiprefinerycnt(EQI_HEAD_TOP); }
//5206:5768,{ bonus bDex,1; if(getequiprefinerycnt(EQI_HEAD_TOP) > 4) bonus bDelayrate,4-getequiprefinerycnt(EQI_HEAD_TOP); }
5358:5653,{ bonus bAgi,1; bonus bFlee,3; }
//5359:5657,{ bonus bLongAtkRate,getequiprefinerycnt(EQI_HEAD_TOP); }
5401:5653,{ bonus bInt,1; bonus bMatkRate,2; }
5470:5653,{ bonus bDex,1; bonus bLongAtkRate,3; }
-13027:15044,{ bonus3 bAddMonsterDropItem,929,RC_Brute,100+(getrefine()*10); bonus3 bAddMonsterDropItem,929,RC_DemiHuman,100+(getrefine()*10); bonus3 bAddMonsterDropItem,970,RC_Brute,20+(getrefine()*2); bonus3 bAddMonsterDropItem,970,RC_DemiHuman,20+(getrefine()*2); }
+5690:13428,{ bonus2 bAddRace,RC_DemiPlayer,10; bonus bHit,10; }
+5890:28306,{ bonus2 bAddRace,RC_Boss,3; bonus2 bAddRace,RC_NonBoss,3; }
+//5967:28321,{ skill HT_BLITZBEAT,-200; }
+13027:15044,{ bonus3 bAddMonsterDropItem,929,RC_Brute,100+(getequiprefinerycnt(EQI_HAND_R)*10); bonus3 bAddMonsterDropItem,929,RC_DemiPlayer,100+(getequiprefinerycnt(EQI_HAND_R)*10); bonus3 bAddMonsterDropItem,970,RC_Brute,20+(getequiprefinerycnt(EQI_HAND_R)*2); bonus3 bAddMonsterDropItem,970,RC_DemiPlayer,20+(getequiprefinerycnt(EQI_HAND_R)*2); }
13034:13035,{ bonus bMaxSP,20; bonus bMaxHPrate,5; bonus bHit,10; bonus2 bAddSize,Size_Large,30; autobonus "{ bonus bAspdRate,100; }",1,7000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; }
+13035:28704,{ bonus bMaxSP,20; bonus bMaxHPrate,5; bonus bHit,10; bonus2 bAddSize,Size_Large,30; autobonus "{ bonus bAspdRate,100; }",1,7000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; }
+15041:18659,{ bonus2 bAddEle,Ele_Earth,10; bonus bDefEle,Ele_Fire; }
+15061:19026,{ bonus2 bAddRaceTolerance,RC_Fish,10+getequiprefinerycnt(EQI_ARMOR); }
+15128:20773,{ bonus bDelayrate,-10; bonus bFlee2,6; if(BaseLevel>130) { bonus bDelayrate,-10;} }
18507:18539,{ bonus bUseSPrate,-3; }
+18607:18672,{ bonus bSPrecovRate,3; }
+18607:18673,{ bonus bHealPower,10; }
+18823:28372,{ bonus2 bSkillVariableCast,CR_GRANDCROSS,-2000; bonus2 bSkillUseSP,LG_RAYOFGENESIS,10; bonus2 bSkillAtk,CR_GRANDCROSS,BaseLevel; bonus2 bSkillAtk,LG_RAYOFGENESIS,BaseLevel/30; }
18823:2153:1433,{ bonus2 bSkillAtk,LG_CANNONSPEAR,20; bonus2 bSkillAtk,LG_BANISHINGPOINT,20; bonus2 bSkillAtk,LG_SHIELDPRESS,20; }
-15090:18820:20721:22033,{ bonus2 bSubEle,Ele_Neutral,15; bonus3 bAutoSpellWhenHit,"WL_DRAINLIFE",3,100; }
+15090:18820:20721:22033,{ bonus2 bSubEle,Ele_Neutral,15; bonus3 bAutoSpellWhenHit,WL_DRAINLIFE,3,100; }
15091:18820:20721:22033,{ bonus2 bSubEle,Ele_Neutral,15; bonus bMaxHPrate,25; bonus bMaxSPrate,25; bonus bMatkRate,10; }
15117:20744:22047,{ bonus bMaxHP,25; bonus bMaxSP,25; bonus bSpeedRate,25; if (getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_ARMOR) >= 30) { bonus bMaxHP,5; bonus bMaxSP,5; } }
+18510:18511,{ bonus2 bAddRace,RC_Angel,3; }
+18776:20710,{ bonus bAgi,5; bonus bFlee,10; }
+18824:18825,{ bonus bMaxHP,100; bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HEAD_TOP); }
18997:28326:28327,{ bonus bSpeedRate,10; bonus bBaseAtk,50; bonus bMatk,50; if(getequiprefinerycnt(EQI_HEAD_TOP)>=9){ bonus bMaxHPrate,10; bonus bMaxSPrate,50; } }
19026:20756,{ set .@c, getequiprefinerycnt(EQI_GARMENT); bonus2 bSPGainRace,RC_Fish,10; bonus3 bAddMonsterDropItem,551,RC_Fish,(5+.@c); bonus2 bAddItemHealRate,551,5; bonus bHPrecovRate,(5+.@c); }
19026:22059,{ bonus2 bCriticalAddRace,RC_Fish,(10+getequiprefinerycnt(EQI_SHOES)); }
19026:20756:22059:15138,{ bonus bMaxHP,1000; bonus bMaxSP,100; bonus2 bExpAddRace,RC_Fish,20; bonus2 bMagicAddRace,RC_Fish,50; bonus2 bSubEle,Ele_Water,50; }
+19827:20763,{ bonus2 bAddRaceTolerance,RC_Player,4; }
+20717:22000,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22001,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22002,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22003,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22004,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22005,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22006,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22007,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22008,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22009,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22010,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20717:22011,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22000,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22001,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22002,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22003,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22004,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22005,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22006,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22007,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22008,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22009,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22010,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20718:22011,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
+20732:28101,{ bonus2 bAddRace,RC_NonBoss,25; bonus2 bAddRace,RC_Boss,25; }
+22016:28320,{ bonus2 bAddRace,RC_DemiPlayer,getequiprefinerycnt(EQI_SHOES); bonus2 bAddRace,RC_Player,getequiprefinerycnt(EQI_SHOES); }
28326:28327,{ bonus bInt,8; bonus bStr,8; }
// Shadow Equipment
-24012:24013:24014:24015:24016:24017,{ bonus bAllStats,3; }
+24012:24013:24014:24015:24016:24017,{ bonus bAllStats,9; }
24018:24019:24020,{ if(getequiprefinerycnt(EQI_SHADOW_ACC_R) + getequiprefinerycnt(EQI_SHADOW_ACC_L) + getequiprefinerycnt(EQI_SHADOW_WEAPON) >= 23) { bonus bAtkRate,1; } }
24021:24022:24023,{ if(getequiprefinerycnt(EQI_SHADOW_ACC_R) + getequiprefinerycnt(EQI_SHADOW_ACC_L) + getequiprefinerycnt(EQI_SHADOW_WEAPON) >= 23) { bonus bMatkRate,1; } }
24025:24028,{ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR) + getequiprefinerycnt(EQI_SHADOW_SHOES); bonus bMaxHP,.@r; bonus bMaxSP,.@r; if(.@r >= 15) { bonus bMaxHPrate,1; } }
@@ -226,7 +345,7 @@
24038:24044,{ bonus bVit,1; }
24039:24045,{ bonus bAgi,1; }
24046:24051,{ bonus2 bSubEle,Ele_Neutral,1; if(getequiprefinerycnt(EQI_SHADOW_ACC_R) + getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 15) { bonus2 bSubEle,Ele_Neutral,1; } }
-24052:24062,{ bonus2 bExpAddRace,RC_DemiHuman,3; }
+24052:24062,{ bonus2 bExpAddRace,RC_DemiPlayer,3; }
24053:24063,{ bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_Boss,5; }
24054:24065,{ bonus2 bExpAddRace,RC_Brute,3; }
24055:24066,{ bonus2 bExpAddRace,RC_Insect,3; }
@@ -255,7 +374,7 @@
24150:24151,{ bonus bAtkRate,1; if (getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 15) bonus bNoSizeFix,1; }
24152:24153,{ bonus bAtk,getequiprefinerycnt(EQI_SHADOW_WEAPON); if (getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R) >= 15) bonus bUnbreakableWeapon,1; }
24154:24155,{ bonus bDef,getequiprefinerycnt(EQI_SHADOW_ARMOR); if (getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_ACC_L) >= 15) bonus bUnbreakableArmor,1; }
-24156:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_DemiHuman; }
+24156:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_DemiPlayer; }
24157:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Demon; }
24158:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Brute; }
24159:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Insect; }
@@ -265,7 +384,7 @@
24163:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Formless; }
24164:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Undead; }
24165:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Plant; }
-24168:24169:24170,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_DemiHuman; }
+24168:24169:24170,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_DemiPlayer; }
24168:24169:24171,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Demon; }
24168:24169:24172,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Brute; }
24168:24169:24173,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Insect; }
@@ -276,16 +395,16 @@
24168:24169:24178,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Undead; }
24168:24169:24179,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Plant; }
24180:24181:24182:24183:24184:24185,{ .@refine = getequiprefinerycnt(EQI_SHADOW_ARMOR)+getequiprefinerycnt(EQI_SHADOW_WEAPON)+getequiprefinerycnt(EQI_SHADOW_SHIELD)+getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_ACC_R)+getequiprefinerycnt(EQI_SHADOW_ACC_L); bonus bAllStats,1; if(.@refine>=45) { bonus bMaxHPrate,(.@refine-60); sc_start4 SC_ENDURE,1,10,0,0,1;} }
-24186:24198,{ bonus2 bSubEle,Ele_Neutral,2; }
-24187:24199,{ bonus2 bSubEle,Ele_Dark,2; }
-24188:24200,{ bonus2 bSubEle,Ele_Water,2; }
-24189:24201,{ bonus2 bSubEle,Ele_Earth,2; }
-24190:24202,{ bonus2 bSubEle,Ele_Fire,2; }
-24191:24203,{ bonus2 bSubEle,Ele_Wind,2; }
-24192:24204,{ bonus2 bSubEle,Ele_Poison,2; }
-24193:24205,{ bonus2 bSubEle,Ele_Holy,2; }
-24194:24206,{ bonus2 bSubEle,Ele_Ghost,2; }
-24195:24207,{ bonus2 bSubEle,Ele_Undead,2; }
+// 24186:24198,{ /* Reduces physical and magical damage received from Neutral property monsters by 2% */ }
+// 24187:24199,{ /* Reduces physical and magical damage received from Shadow property monsters by 2% */ }
+// 24188:24200,{ /* Reduces physical and magical damage received from Water property monsters by 2% */ }
+// 24189:24201,{ /* Reduces physical and magical damage received from Earth property monsters by 2% */ }
+// 24190:24202,{ /* Reduces physical and magical damage received from Fire property monsters by 2% */ }
+// 24191:24203,{ /* Reduces physical and magical damage received from Wind property monsters by 2% */; }
+// 24192:24204,{ /* Reduces physical and magical damage received from Poison property monsters by 2% */ }
+// 24193:24205,{ /* Reduces physical and magical damage received from Holy property monsters by 2% */ }
+// 24194:24206,{ /* Reduces physical and magical damage received from Ghost property monsters by 2% */ }
+// 24195:24207,{ /* Reduces physical and magical damage received from Undead property monsters by 2% */ }
24196:24197,{ bonus bFlee,5; if(getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_ARMOR)>=15) bonus bSpeedAddRate,3; }
24208:24209,{ bonus2 bExpAddRace,RC_Boss,((getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_SHIELD))>=15?10:1); bonus2 bExpAddRace,RC_NonBoss,((getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_SHIELD))>=15?10:1); }
24210:24211,{ bonus2 bExpAddRace,RC_Boss,((getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_SHIELD))>=15?20:10); bonus2 bExpAddRace,RC_NonBoss,((getequiprefinerycnt(EQI_SHADOW_SHOES)+getequiprefinerycnt(EQI_SHADOW_SHIELD))>=15?20:10); }
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
index d05ec4b3f..ef4f99466 100644
--- a/db/re/item_db.conf
+++ b/db/re/item_db.conf
@@ -29,6 +29,7 @@ item_db: (
Refine: Refineable (boolean, defaults to true)
View: View ID (int, defaults to 0)
BindOnEquip: true/false (boolean, defaults to false)
+ ForceSerial: true/false (boolean, defaults to false)
BuyingStore: true/false (boolean, defaults to false)
Delay: Delay to use item (int, defaults to 0)
KeepAfterUse: true/false (boolean, defaults to false)
@@ -1798,7 +1799,6 @@ item_db: (
Id: 670
AegisName: "Gold_Coin_Moneybag"
Name: "Bag of Gold Coins"
- Type: 3
Buy: 100000
Weight: 400
},
@@ -1824,7 +1824,6 @@ item_db: (
Id: 672
AegisName: "Copper_Coin_Moneybag"
Name: "Bag of Bronze Coins"
- Type: 3
Buy: 1000
Weight: 400
},
@@ -1832,7 +1831,6 @@ item_db: (
Id: 673
AegisName: "Copper_Coin"
Name: "UGC Token"
- Type: 3
Buy: 100
Weight: 40
},
@@ -1840,7 +1838,6 @@ item_db: (
Id: 674
AegisName: "Mithril_Coin"
Name: "Mithril Coin"
- Type: 3
Buy: 5000
Weight: 40
},
@@ -1866,7 +1863,6 @@ item_db: (
Id: 676
AegisName: "Silver_Coin_Moneybag"
Name: "Bag of Silver Coins"
- Type: 3
Buy: 50000
Weight: 400
},
@@ -1874,7 +1870,6 @@ item_db: (
Id: 677
AegisName: "White_Gold_Coin"
Name: "Platinum Coin"
- Type: 3
Buy: 2000
Weight: 40
},
@@ -2169,7 +2164,6 @@ item_db: (
Id: 701
AegisName: "Ora_Ora"
Name: "Ora Ora"
- Type: 3
Buy: 55000
Weight: 200
BuyingStore: true
@@ -2178,7 +2172,6 @@ item_db: (
Id: 702
AegisName: "Animal_Blood"
Name: "Animal Gore"
- Type: 3
Buy: 450
Weight: 100
BuyingStore: true
@@ -2187,7 +2180,6 @@ item_db: (
Id: 703
AegisName: "Hinalle"
Name: "Hinalle"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -2196,7 +2188,6 @@ item_db: (
Id: 704
AegisName: "Aloe"
Name: "Aloe"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -2205,7 +2196,6 @@ item_db: (
Id: 705
AegisName: "Clover"
Name: "Clover"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -2214,7 +2204,6 @@ item_db: (
Id: 706
AegisName: "Four_Leaf_Clover"
Name: "Four Leaf Clover"
- Type: 3
Buy: 80000
Weight: 10
BuyingStore: true
@@ -2223,7 +2212,6 @@ item_db: (
Id: 707
AegisName: "Singing_Plant"
Name: "Singing Plant"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -2232,7 +2220,6 @@ item_db: (
Id: 708
AegisName: "Ment"
Name: "Ment"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -2241,7 +2228,6 @@ item_db: (
Id: 709
AegisName: "Izidor"
Name: "Izidor"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -2250,7 +2236,6 @@ item_db: (
Id: 710
AegisName: "Illusion_Flower"
Name: "Illusion Flower"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2259,7 +2244,6 @@ item_db: (
Id: 711
AegisName: "Shoot"
Name: "Shoot"
- Type: 3
Buy: 16
Weight: 10
BuyingStore: true
@@ -2268,7 +2252,6 @@ item_db: (
Id: 712
AegisName: "Flower"
Name: "Flower"
- Type: 3
Buy: 2
Weight: 10
BuyingStore: true
@@ -2277,7 +2260,6 @@ item_db: (
Id: 713
AegisName: "Empty_Bottle"
Name: "Empty Bottle"
- Type: 3
Buy: 6
Weight: 20
BuyingStore: true
@@ -2286,7 +2268,6 @@ item_db: (
Id: 714
AegisName: "Emperium"
Name: "Emperium"
- Type: 3
Buy: 2
Weight: 1000
BuyingStore: true
@@ -2295,7 +2276,6 @@ item_db: (
Id: 715
AegisName: "Yellow_Gemstone"
Name: "Yellow Gemstone"
- Type: 3
Buy: 600
Weight: 30
BuyingStore: true
@@ -2304,7 +2284,6 @@ item_db: (
Id: 716
AegisName: "Red_Gemstone"
Name: "Red Gemstone"
- Type: 3
Buy: 600
Weight: 30
BuyingStore: true
@@ -2313,7 +2292,6 @@ item_db: (
Id: 717
AegisName: "Blue_Gemstone"
Name: "Blue Gemstone"
- Type: 3
Buy: 600
Weight: 30
BuyingStore: true
@@ -2322,7 +2300,6 @@ item_db: (
Id: 718
AegisName: "Dark_Red_Jewel"
Name: "Garnet"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2331,7 +2308,6 @@ item_db: (
Id: 719
AegisName: "Violet_Jewel"
Name: "Amethyst"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2340,7 +2316,6 @@ item_db: (
Id: 720
AegisName: "Skyblue_Jewel"
Name: "Aquamarine"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2349,7 +2324,6 @@ item_db: (
Id: 721
AegisName: "Azure_Jewel"
Name: "Emerald"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2358,7 +2332,6 @@ item_db: (
Id: 722
AegisName: "Scarlet_Jewel"
Name: "Pearl"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2367,7 +2340,6 @@ item_db: (
Id: 723
AegisName: "Cardinal_Jewel"
Name: "Ruby"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2376,7 +2348,6 @@ item_db: (
Id: 724
AegisName: "Cardinal_Jewel_"
Name: "Cursed Ruby"
- Type: 3
Buy: 600
Weight: 100
BuyingStore: true
@@ -2385,7 +2356,6 @@ item_db: (
Id: 725
AegisName: "Red_Jewel"
Name: "Sardonyx"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2394,7 +2364,6 @@ item_db: (
Id: 726
AegisName: "Blue_Jewel"
Name: "Sapphire"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2403,7 +2372,6 @@ item_db: (
Id: 727
AegisName: "White_Jewel"
Name: "Opal"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2412,7 +2380,6 @@ item_db: (
Id: 728
AegisName: "Golden_Jewel"
Name: "Topaz"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2421,7 +2388,6 @@ item_db: (
Id: 729
AegisName: "Bluish_Green_Jewel"
Name: "Zircon"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2430,7 +2396,6 @@ item_db: (
Id: 730
AegisName: "Crystal_Jewel"
Name: "1carat Diamond"
- Type: 3
Buy: 10000
Weight: 100
BuyingStore: true
@@ -2439,7 +2404,6 @@ item_db: (
Id: 731
AegisName: "Crystal_Jewel_"
Name: "2carat Diamond"
- Type: 3
Buy: 25000
Weight: 100
BuyingStore: true
@@ -2448,7 +2412,6 @@ item_db: (
Id: 732
AegisName: "Crystal_Jewel__"
Name: "3carat Diamond"
- Type: 3
Buy: 55000
Weight: 100
BuyingStore: true
@@ -2457,7 +2420,6 @@ item_db: (
Id: 733
AegisName: "Crystal_Jewel___"
Name: "Cracked Diamond"
- Type: 3
Buy: 10
Weight: 100
BuyingStore: true
@@ -2466,7 +2428,6 @@ item_db: (
Id: 734
AegisName: "Red_Frame"
Name: "Red Frame"
- Type: 3
Buy: 3000
Weight: 200
BuyingStore: true
@@ -2475,7 +2436,6 @@ item_db: (
Id: 735
AegisName: "Blue_Porcelain"
Name: "Chung Jah"
- Type: 3
Buy: 5000
Weight: 500
BuyingStore: true
@@ -2484,7 +2444,6 @@ item_db: (
Id: 736
AegisName: "White_Platter"
Name: "China"
- Type: 3
Buy: 1000
Weight: 300
BuyingStore: true
@@ -2493,7 +2452,6 @@ item_db: (
Id: 737
AegisName: "Black_Ladle"
Name: "Black Ladle"
- Type: 3
Buy: 400
Weight: 50
BuyingStore: true
@@ -2502,7 +2460,6 @@ item_db: (
Id: 738
AegisName: "Pencil_Case"
Name: "Pencil Case"
- Type: 3
Buy: 400
Weight: 100
BuyingStore: true
@@ -2511,7 +2468,6 @@ item_db: (
Id: 739
AegisName: "Rouge"
Name: "Rouge"
- Type: 3
Buy: 10000
Weight: 10
BuyingStore: true
@@ -2520,7 +2476,6 @@ item_db: (
Id: 740
AegisName: "Stuffed_Doll"
Name: "Puppet"
- Type: 3
Buy: 1000
Weight: 100
BuyingStore: true
@@ -2529,7 +2484,6 @@ item_db: (
Id: 741
AegisName: "Poring_Doll"
Name: "Poring Doll"
- Type: 3
Buy: 1800
Weight: 100
BuyingStore: true
@@ -2538,7 +2492,6 @@ item_db: (
Id: 742
AegisName: "Chonchon_Doll"
Name: "Chonchon Doll"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -2547,7 +2500,6 @@ item_db: (
Id: 743
AegisName: "Spore_Doll"
Name: "Spore Doll"
- Type: 3
Buy: 5500
Weight: 100
BuyingStore: true
@@ -2556,7 +2508,6 @@ item_db: (
Id: 744
AegisName: "Bunch_Of_Flowers"
Name: "Bouquet"
- Type: 3
Buy: 2000
Weight: 50
BuyingStore: true
@@ -2568,7 +2519,6 @@ item_db: (
Id: 745
AegisName: "Wedding_Bouquet"
Name: "Wedding Bouquet"
- Type: 3
Buy: 12000
Weight: 50
BuyingStore: true
@@ -2580,7 +2530,6 @@ item_db: (
Id: 746
AegisName: "Glass_Bead"
Name: "Glass Bead"
- Type: 3
Buy: 1400
Weight: 50
BuyingStore: true
@@ -2589,7 +2538,6 @@ item_db: (
Id: 747
AegisName: "Crystal_Mirror"
Name: "Crystal Mirror"
- Type: 3
Buy: 15000
Weight: 50
BuyingStore: true
@@ -2598,7 +2546,6 @@ item_db: (
Id: 748
AegisName: "Witherless_Rose"
Name: "Witherless Rose"
- Type: 3
Buy: 55000
Weight: 10
BuyingStore: true
@@ -2607,7 +2554,6 @@ item_db: (
Id: 749
AegisName: "Frozen_Rose"
Name: "Frozen Rose"
- Type: 3
Buy: 35000
Weight: 10
BuyingStore: true
@@ -2616,7 +2562,6 @@ item_db: (
Id: 750
AegisName: "Baphomet_Doll"
Name: "Baphomet Doll"
- Type: 3
Buy: 18000
Weight: 100
BuyingStore: true
@@ -2625,7 +2570,6 @@ item_db: (
Id: 751
AegisName: "Osiris_Doll"
Name: "Osiris Doll"
- Type: 3
Buy: 14000
Weight: 100
BuyingStore: true
@@ -2634,7 +2578,6 @@ item_db: (
Id: 752
AegisName: "Grasshopper_Doll"
Name: "Rocker Doll"
- Type: 3
Buy: 4000
Weight: 100
BuyingStore: true
@@ -2643,7 +2586,6 @@ item_db: (
Id: 753
AegisName: "Monkey_Doll"
Name: "Yoyo Doll"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2652,7 +2594,6 @@ item_db: (
Id: 754
AegisName: "Raccoondog_Doll"
Name: "Racoon Doll"
- Type: 3
Buy: 5000
Weight: 100
BuyingStore: true
@@ -2661,7 +2602,6 @@ item_db: (
Id: 756
AegisName: "Oridecon_Stone"
Name: "Rough Oridecon"
- Type: 3
Buy: 550
Weight: 200
BuyingStore: true
@@ -2670,7 +2610,6 @@ item_db: (
Id: 757
AegisName: "Elunium_Stone"
Name: "Rough Elunium"
- Type: 3
Buy: 650
Weight: 200
BuyingStore: true
@@ -2679,7 +2618,6 @@ item_db: (
Id: 901
AegisName: "Danggie"
Name: "Daenggie"
- Type: 3
Buy: 260
Weight: 10
BuyingStore: true
@@ -2688,7 +2626,6 @@ item_db: (
Id: 902
AegisName: "Tree_Root"
Name: "Tree Root"
- Type: 3
Buy: 12
Weight: 10
BuyingStore: true
@@ -2697,7 +2634,6 @@ item_db: (
Id: 903
AegisName: "Reptile_Tongue"
Name: "Reptile Tongue"
- Type: 3
Buy: 140
Weight: 10
BuyingStore: true
@@ -2706,7 +2642,6 @@ item_db: (
Id: 904
AegisName: "Scorpion's_Tail"
Name: "Scorpion Tail"
- Type: 3
Buy: 124
Weight: 10
BuyingStore: true
@@ -2715,7 +2650,6 @@ item_db: (
Id: 905
AegisName: "Stem"
Name: "Stem"
- Type: 3
Buy: 46
Weight: 10
BuyingStore: true
@@ -2724,7 +2658,6 @@ item_db: (
Id: 906
AegisName: "Pointed_Scale"
Name: "Pointed Scale"
- Type: 3
Buy: 68
Weight: 10
BuyingStore: true
@@ -2733,7 +2666,6 @@ item_db: (
Id: 907
AegisName: "Resin"
Name: "Resin"
- Type: 3
Buy: 120
Weight: 10
BuyingStore: true
@@ -2742,7 +2674,6 @@ item_db: (
Id: 908
AegisName: "Spawn"
Name: "Spawn"
- Type: 3
Buy: 140
Weight: 10
BuyingStore: true
@@ -2751,7 +2682,6 @@ item_db: (
Id: 909
AegisName: "Jellopy"
Name: "Jellopy"
- Type: 3
Buy: 6
Weight: 10
BuyingStore: true
@@ -2760,7 +2690,6 @@ item_db: (
Id: 910
AegisName: "Garlet"
Name: "Garlet"
- Type: 3
Buy: 40
Weight: 10
BuyingStore: true
@@ -2769,7 +2698,6 @@ item_db: (
Id: 911
AegisName: "Scell"
Name: "Scell"
- Type: 3
Buy: 160
Weight: 10
BuyingStore: true
@@ -2778,7 +2706,6 @@ item_db: (
Id: 912
AegisName: "Zargon"
Name: "Zargon"
- Type: 3
Buy: 480
Weight: 10
BuyingStore: true
@@ -2787,7 +2714,6 @@ item_db: (
Id: 913
AegisName: "Tooth_Of_Bat"
Name: "Tooth of Bat"
- Type: 3
Buy: 34
Weight: 10
BuyingStore: true
@@ -2796,7 +2722,6 @@ item_db: (
Id: 914
AegisName: "Fluff"
Name: "Fluff"
- Type: 3
Buy: 8
Weight: 10
BuyingStore: true
@@ -2805,7 +2730,6 @@ item_db: (
Id: 915
AegisName: "Chrysalis"
Name: "Chrysalis"
- Type: 3
Buy: 8
Weight: 10
BuyingStore: true
@@ -2814,7 +2738,6 @@ item_db: (
Id: 916
AegisName: "Feather_Of_Birds"
Name: "Feather of Birds"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -2823,7 +2746,6 @@ item_db: (
Id: 917
AegisName: "Talon"
Name: "Talon"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -2832,7 +2754,6 @@ item_db: (
Id: 918
AegisName: "Sticky_Webfoot"
Name: "Sticky Webfoot"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -2841,7 +2762,6 @@ item_db: (
Id: 919
AegisName: "Animal's_Skin"
Name: "Animal Skin"
- Type: 3
Buy: 36
Weight: 10
BuyingStore: true
@@ -2850,7 +2770,6 @@ item_db: (
Id: 920
AegisName: "Claw_Of_Wolves"
Name: "Wolf Claw"
- Type: 3
Buy: 58
Weight: 10
BuyingStore: true
@@ -2859,7 +2778,6 @@ item_db: (
Id: 921
AegisName: "Mushroom_Spore"
Name: "Mushroom Spore"
- Type: 3
Buy: 36
Weight: 10
BuyingStore: true
@@ -2868,7 +2786,6 @@ item_db: (
Id: 922
AegisName: "Orcish_Cuspid"
Name: "Orc's Fang"
- Type: 3
Buy: 220
Weight: 10
BuyingStore: true
@@ -2877,7 +2794,6 @@ item_db: (
Id: 923
AegisName: "Evil_Horn"
Name: "Evil Horn"
- Type: 3
Buy: 1200
Weight: 10
BuyingStore: true
@@ -2886,7 +2802,6 @@ item_db: (
Id: 924
AegisName: "Powder_Of_Butterfly"
Name: "Powder of Butterfly"
- Type: 3
Buy: 90
Weight: 10
BuyingStore: true
@@ -2895,7 +2810,6 @@ item_db: (
Id: 925
AegisName: "Bill_Of_Birds"
Name: "Bill of Birds"
- Type: 3
Buy: 64
Weight: 10
BuyingStore: true
@@ -2904,7 +2818,6 @@ item_db: (
Id: 926
AegisName: "Scale_Of_Snakes"
Name: "Snake Scale"
- Type: 3
Buy: 82
Weight: 10
BuyingStore: true
@@ -2913,7 +2826,6 @@ item_db: (
Id: 928
AegisName: "Insect_Feeler"
Name: "Insect Feeler"
- Type: 3
Buy: 114
Weight: 10
BuyingStore: true
@@ -2922,7 +2834,6 @@ item_db: (
Id: 929
AegisName: "Immortal_Heart"
Name: "Immortal Heart"
- Type: 3
Buy: 374
Weight: 10
BuyingStore: true
@@ -2931,7 +2842,6 @@ item_db: (
Id: 930
AegisName: "Rotten_Bandage"
Name: "Rotten Bandage"
- Type: 3
Buy: 350
Weight: 10
BuyingStore: true
@@ -2940,7 +2850,6 @@ item_db: (
Id: 931
AegisName: "Orcish_Voucher"
Name: "Orcish Voucher"
- Type: 3
Buy: 142
Weight: 10
BuyingStore: true
@@ -2949,7 +2858,6 @@ item_db: (
Id: 932
AegisName: "Skel_Bone"
Name: "Skel-Bone"
- Type: 3
Buy: 232
Weight: 10
BuyingStore: true
@@ -2958,7 +2866,6 @@ item_db: (
Id: 934
AegisName: "Mementos"
Name: "Memento"
- Type: 3
Buy: 600
Weight: 10
BuyingStore: true
@@ -2967,7 +2874,6 @@ item_db: (
Id: 935
AegisName: "Shell"
Name: "Shell"
- Type: 3
Buy: 14
Weight: 10
BuyingStore: true
@@ -2976,7 +2882,6 @@ item_db: (
Id: 936
AegisName: "Scales_Shell"
Name: "Scale Shell"
- Type: 3
Buy: 466
Weight: 10
BuyingStore: true
@@ -2985,7 +2890,6 @@ item_db: (
Id: 937
AegisName: "Posionous_Canine"
Name: "Venom Canine"
- Type: 3
Buy: 148
Weight: 10
BuyingStore: true
@@ -2994,7 +2898,6 @@ item_db: (
Id: 938
AegisName: "Sticky_Mucus"
Name: "Sticky Mucus"
- Type: 3
Buy: 70
Weight: 10
BuyingStore: true
@@ -3003,7 +2906,6 @@ item_db: (
Id: 939
AegisName: "Bee_Sting"
Name: "Bee Sting"
- Type: 3
Buy: 32
Weight: 10
BuyingStore: true
@@ -3012,7 +2914,6 @@ item_db: (
Id: 940
AegisName: "Grasshopper's_Leg"
Name: "Grasshopper's Leg"
- Type: 3
Buy: 36
Weight: 10
BuyingStore: true
@@ -3021,7 +2922,6 @@ item_db: (
Id: 941
AegisName: "Nose_Ring"
Name: "Nose Ring"
- Type: 3
Buy: 568
Weight: 10
BuyingStore: true
@@ -3030,7 +2930,6 @@ item_db: (
Id: 942
AegisName: "Yoyo_Tail"
Name: "Yoyo Tail"
- Type: 3
Buy: 114
Weight: 10
BuyingStore: true
@@ -3039,7 +2938,6 @@ item_db: (
Id: 943
AegisName: "Solid_Shell"
Name: "Solid Shell"
- Type: 3
Buy: 448
Weight: 10
BuyingStore: true
@@ -3048,7 +2946,6 @@ item_db: (
Id: 944
AegisName: "Horseshoe"
Name: "Horseshoe"
- Type: 3
Buy: 588
Weight: 10
BuyingStore: true
@@ -3057,7 +2954,6 @@ item_db: (
Id: 945
AegisName: "Raccoon_Leaf"
Name: "Raccoon Leaf"
- Type: 3
Buy: 106
Weight: 10
BuyingStore: true
@@ -3066,7 +2962,6 @@ item_db: (
Id: 946
AegisName: "Snail's_Shell"
Name: "Snail's Shell"
- Type: 3
Buy: 64
Weight: 10
BuyingStore: true
@@ -3075,7 +2970,6 @@ item_db: (
Id: 947
AegisName: "Horn"
Name: "Horn"
- Type: 3
Buy: 116
Weight: 10
BuyingStore: true
@@ -3084,7 +2978,6 @@ item_db: (
Id: 948
AegisName: "Bear's_Foot"
Name: "Bear's Footskin"
- Type: 3
Buy: 174
Weight: 10
BuyingStore: true
@@ -3093,7 +2986,6 @@ item_db: (
Id: 949
AegisName: "Feather"
Name: "Feather"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -3102,7 +2994,6 @@ item_db: (
Id: 950
AegisName: "Heart_Of_Mermaid"
Name: "Heart of Mermaid"
- Type: 3
Buy: 264
Weight: 10
BuyingStore: true
@@ -3111,7 +3002,6 @@ item_db: (
Id: 951
AegisName: "Fin"
Name: "Fin"
- Type: 3
Buy: 412
Weight: 10
BuyingStore: true
@@ -3120,7 +3010,6 @@ item_db: (
Id: 952
AegisName: "Cactus_Needle"
Name: "Cactus Needle"
- Type: 3
Buy: 82
Weight: 10
BuyingStore: true
@@ -3129,7 +3018,6 @@ item_db: (
Id: 953
AegisName: "Stone_Heart"
Name: "Stone Heart"
- Type: 3
Buy: 184
Weight: 10
BuyingStore: true
@@ -3138,7 +3026,6 @@ item_db: (
Id: 954
AegisName: "Shining_Scales"
Name: "Shining Scale"
- Type: 3
Buy: 466
Weight: 10
BuyingStore: true
@@ -3147,7 +3034,6 @@ item_db: (
Id: 955
AegisName: "Worm_Peelings"
Name: "Worm Peeling"
- Type: 3
Buy: 52
Weight: 10
BuyingStore: true
@@ -3156,7 +3042,6 @@ item_db: (
Id: 956
AegisName: "Gill"
Name: "Gill"
- Type: 3
Buy: 342
Weight: 10
BuyingStore: true
@@ -3165,7 +3050,6 @@ item_db: (
Id: 957
AegisName: "Decayed_Nail"
Name: "Decayed Nail"
- Type: 3
Buy: 82
Weight: 10
BuyingStore: true
@@ -3174,7 +3058,6 @@ item_db: (
Id: 958
AegisName: "Horrendous_Mouth"
Name: "Horrendous Mouth"
- Type: 3
Buy: 390
Weight: 10
BuyingStore: true
@@ -3183,7 +3066,6 @@ item_db: (
Id: 959
AegisName: "Rotten_Scale"
Name: "Stinky Scale"
- Type: 3
Buy: 168
Weight: 10
BuyingStore: true
@@ -3192,7 +3074,6 @@ item_db: (
Id: 960
AegisName: "Nipper"
Name: "Nipper"
- Type: 3
Buy: 114
Weight: 10
BuyingStore: true
@@ -3201,7 +3082,6 @@ item_db: (
Id: 961
AegisName: "Conch"
Name: "Conch"
- Type: 3
Buy: 158
Weight: 10
BuyingStore: true
@@ -3210,7 +3090,6 @@ item_db: (
Id: 962
AegisName: "Tentacle"
Name: "Tentacle"
- Type: 3
Buy: 70
Weight: 10
BuyingStore: true
@@ -3219,7 +3098,6 @@ item_db: (
Id: 963
AegisName: "Sharp_Scale"
Name: "Sharp Scale"
- Type: 3
Buy: 250
Weight: 10
BuyingStore: true
@@ -3228,7 +3106,6 @@ item_db: (
Id: 964
AegisName: "Crap_Shell"
Name: "Crab Shell"
- Type: 3
Buy: 90
Weight: 10
BuyingStore: true
@@ -3237,7 +3114,6 @@ item_db: (
Id: 965
AegisName: "Clam_Shell"
Name: "Clam Shell"
- Type: 3
Buy: 56
Weight: 10
BuyingStore: true
@@ -3246,7 +3122,6 @@ item_db: (
Id: 966
AegisName: "Flesh_Of_Clam"
Name: "Clam Flesh"
- Type: 3
Buy: 158
Weight: 10
BuyingStore: true
@@ -3255,7 +3130,6 @@ item_db: (
Id: 967
AegisName: "Turtle_Shell"
Name: "Turtle Shell"
- Type: 3
Buy: 680
Weight: 10
BuyingStore: true
@@ -3264,7 +3138,6 @@ item_db: (
Id: 968
AegisName: "Voucher_Of_Orcish_Hero"
Name: "Heroic Emblem"
- Type: 3
Buy: 3000
Weight: 10
BuyingStore: true
@@ -3273,7 +3146,6 @@ item_db: (
Id: 969
AegisName: "Gold"
Name: "Gold"
- Type: 3
Buy: 200000
Weight: 200
BuyingStore: true
@@ -3282,7 +3154,6 @@ item_db: (
Id: 970
AegisName: "Alchol"
Name: "Alcohol"
- Type: 3
Buy: 400
Weight: 30
},
@@ -3290,7 +3161,6 @@ item_db: (
Id: 971
AegisName: "Detrimindexta"
Name: "Detrimindexta"
- Type: 3
Buy: 400
Weight: 30
BuyingStore: true
@@ -3299,7 +3169,6 @@ item_db: (
Id: 972
AegisName: "Karvodailnirol"
Name: "Karvodailnirol"
- Type: 3
Buy: 400
Weight: 30
BuyingStore: true
@@ -3308,7 +3177,6 @@ item_db: (
Id: 973
AegisName: "Counteragent"
Name: "Counteragent"
- Type: 3
Buy: 800
Weight: 70
BuyingStore: true
@@ -3317,7 +3185,6 @@ item_db: (
Id: 974
AegisName: "Mixture"
Name: "Mixture"
- Type: 3
Buy: 800
Weight: 70
BuyingStore: true
@@ -3326,7 +3193,6 @@ item_db: (
Id: 975
AegisName: "Scarlet_Dyestuffs"
Name: "Scarlet Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3335,7 +3201,6 @@ item_db: (
Id: 976
AegisName: "Lemon_Dyestuffs"
Name: "Lemon Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3344,7 +3209,6 @@ item_db: (
Id: 978
AegisName: "Cobaltblue_Dyestuffs"
Name: "Cobaltblue Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3353,7 +3217,6 @@ item_db: (
Id: 979
AegisName: "Darkgreen_Dyestuffs"
Name: "Darkgreen Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3362,7 +3225,6 @@ item_db: (
Id: 980
AegisName: "Orange_Dyestuffs"
Name: "Orange Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3371,7 +3233,6 @@ item_db: (
Id: 981
AegisName: "Violet_Dyestuffs"
Name: "Violet Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3380,7 +3241,6 @@ item_db: (
Id: 982
AegisName: "White_Dyestuffs"
Name: "White Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3389,7 +3249,6 @@ item_db: (
Id: 983
AegisName: "Black_Dyestuffs"
Name: "Black Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3398,7 +3257,6 @@ item_db: (
Id: 984
AegisName: "Oridecon"
Name: "Oridecon"
- Type: 3
Buy: 1100
Weight: 200
BuyingStore: true
@@ -3407,7 +3265,6 @@ item_db: (
Id: 985
AegisName: "Elunium"
Name: "Elunium"
- Type: 3
Buy: 1100
Weight: 200
BuyingStore: true
@@ -3416,7 +3273,6 @@ item_db: (
Id: 986
AegisName: "Anvil"
Name: "Anvil"
- Type: 3
Buy: 30000
Weight: 500
BuyingStore: true
@@ -3425,7 +3281,6 @@ item_db: (
Id: 987
AegisName: "Oridecon_Anvil"
Name: "Oridecon Anvil"
- Type: 3
Buy: 120000
Weight: 700
BuyingStore: true
@@ -3434,7 +3289,6 @@ item_db: (
Id: 988
AegisName: "Golden_Anvil"
Name: "Golden Anvil"
- Type: 3
Buy: 300000
Weight: 900
BuyingStore: true
@@ -3443,7 +3297,6 @@ item_db: (
Id: 989
AegisName: "Emperium_Anvil"
Name: "Emperium Anvil"
- Type: 3
Buy: 600000
Weight: 1000
BuyingStore: true
@@ -3452,7 +3305,6 @@ item_db: (
Id: 990
AegisName: "Boody_Red"
Name: "Red Blood"
- Type: 3
Buy: 1000
Weight: 50
BuyingStore: true
@@ -3461,7 +3313,6 @@ item_db: (
Id: 991
AegisName: "Crystal_Blue"
Name: "Crystal Blue"
- Type: 3
Buy: 1000
Weight: 50
BuyingStore: true
@@ -3470,7 +3321,6 @@ item_db: (
Id: 992
AegisName: "Wind_Of_Verdure"
Name: "Wind of Verdure"
- Type: 3
Buy: 1000
Weight: 50
BuyingStore: true
@@ -3479,7 +3329,6 @@ item_db: (
Id: 993
AegisName: "Yellow_Live"
Name: "Green Live"
- Type: 3
Buy: 1000
Weight: 50
BuyingStore: true
@@ -3488,7 +3337,6 @@ item_db: (
Id: 994
AegisName: "Flame_Heart"
Name: "Flame Heart"
- Type: 3
Buy: 3000
Weight: 300
BuyingStore: true
@@ -3497,7 +3345,6 @@ item_db: (
Id: 995
AegisName: "Mistic_Frozen"
Name: "Mystic Frozen"
- Type: 3
Buy: 3000
Weight: 300
BuyingStore: true
@@ -3506,7 +3353,6 @@ item_db: (
Id: 996
AegisName: "Rough_Wind"
Name: "Rough Wind"
- Type: 3
Buy: 3000
Weight: 300
BuyingStore: true
@@ -3515,7 +3361,6 @@ item_db: (
Id: 997
AegisName: "Great_Nature"
Name: "Great Nature"
- Type: 3
Buy: 3000
Weight: 300
BuyingStore: true
@@ -3524,7 +3369,6 @@ item_db: (
Id: 998
AegisName: "Iron"
Name: "Iron"
- Type: 3
Buy: 100
Weight: 50
BuyingStore: true
@@ -3533,7 +3377,6 @@ item_db: (
Id: 999
AegisName: "Steel"
Name: "Steel"
- Type: 3
Buy: 1000
Weight: 100
BuyingStore: true
@@ -3542,7 +3385,6 @@ item_db: (
Id: 1000
AegisName: "Star_Crumb"
Name: "Star Crumb"
- Type: 3
Buy: 4500
Weight: 100
BuyingStore: true
@@ -3551,7 +3393,6 @@ item_db: (
Id: 1001
AegisName: "Sparkling_Dust"
Name: "Star Dust"
- Type: 3
Buy: 1500
Weight: 10
BuyingStore: true
@@ -3560,7 +3401,6 @@ item_db: (
Id: 1002
AegisName: "Iron_Ore"
Name: "Iron Ore"
- Type: 3
Buy: 50
Weight: 150
BuyingStore: true
@@ -3569,7 +3409,6 @@ item_db: (
Id: 1003
AegisName: "Coal"
Name: "Coal"
- Type: 3
Buy: 500
Weight: 50
BuyingStore: true
@@ -3578,7 +3417,6 @@ item_db: (
Id: 1004
AegisName: "Patriotism_Marks"
Name: "Chivalry Emblem"
- Type: 3
Buy: 2
Weight: 100
BuyingStore: true
@@ -3587,7 +3425,6 @@ item_db: (
Id: 1005
AegisName: "Hammer_Of_Blacksmith"
Name: "Hammer of Blacksmith"
- Type: 3
Buy: 2
Weight: 800
BuyingStore: true
@@ -3596,7 +3433,6 @@ item_db: (
Id: 1006
AegisName: "Old_Magic_Book"
Name: "Old Magicbook"
- Type: 3
Buy: 2
Weight: 30
BuyingStore: true
@@ -3605,7 +3441,6 @@ item_db: (
Id: 1007
AegisName: "Penetration"
Name: "Necklace of Wisdom"
- Type: 3
Buy: 2
Weight: 40
BuyingStore: true
@@ -3614,7 +3449,6 @@ item_db: (
Id: 1008
AegisName: "Frozen_Heart"
Name: "Necklace of Oblivion"
- Type: 3
Buy: 2
Weight: 100
BuyingStore: true
@@ -3623,7 +3457,6 @@ item_db: (
Id: 1009
AegisName: "Sacred_Marks"
Name: "Hand of God"
- Type: 3
Buy: 2
Weight: 20
BuyingStore: true
@@ -3632,7 +3465,6 @@ item_db: (
Id: 1010
AegisName: "Phracon"
Name: "Phracon"
- Type: 3
Buy: 200
Weight: 200
BuyingStore: true
@@ -3641,7 +3473,6 @@ item_db: (
Id: 1011
AegisName: "Emveretarcon"
Name: "Emveretarcon"
- Type: 3
Buy: 1000
Weight: 200
BuyingStore: true
@@ -3650,7 +3481,6 @@ item_db: (
Id: 1012
AegisName: "Lizard_Scruff"
Name: "Frill"
- Type: 3
Buy: 250
Weight: 10
BuyingStore: true
@@ -3659,7 +3489,6 @@ item_db: (
Id: 1013
AegisName: "Colorful_Shell"
Name: "Rainbow Shell"
- Type: 3
Buy: 90
Weight: 10
BuyingStore: true
@@ -3668,7 +3497,6 @@ item_db: (
Id: 1014
AegisName: "Jaws_Of_Ant"
Name: "Ant Jaw"
- Type: 3
Buy: 232
Weight: 10
BuyingStore: true
@@ -3677,7 +3505,6 @@ item_db: (
Id: 1015
AegisName: "Thin_N'_Long_Tongue"
Name: "Tongue"
- Type: 3
Buy: 528
Weight: 10
BuyingStore: true
@@ -3686,7 +3513,6 @@ item_db: (
Id: 1016
AegisName: "Rat_Tail"
Name: "Rat Tail"
- Type: 3
Buy: 52
Weight: 10
BuyingStore: true
@@ -3695,7 +3521,6 @@ item_db: (
Id: 1017
AegisName: "Moustache_Of_Mole"
Name: "Mole Whiskers"
- Type: 3
Buy: 106
Weight: 10
BuyingStore: true
@@ -3704,7 +3529,6 @@ item_db: (
Id: 1018
AegisName: "Nail_Of_Mole"
Name: "Mole Claw"
- Type: 3
Buy: 210
Weight: 10
BuyingStore: true
@@ -3713,7 +3537,6 @@ item_db: (
Id: 1019
AegisName: "Wooden_Block"
Name: "Trunk"
- Type: 3
Buy: 60
Weight: 10
BuyingStore: true
@@ -3722,7 +3545,6 @@ item_db: (
Id: 1020
AegisName: "Long_Hair"
Name: "Black Hair"
- Type: 3
Buy: 292
Weight: 10
BuyingStore: true
@@ -3731,7 +3553,6 @@ item_db: (
Id: 1021
AegisName: "Dokkaebi_Horn"
Name: "Dokebi Horn"
- Type: 3
Buy: 292
Weight: 10
BuyingStore: true
@@ -3740,7 +3561,6 @@ item_db: (
Id: 1022
AegisName: "Fox_Tail"
Name: "Nine Tails"
- Type: 3
Buy: 650
Weight: 10
BuyingStore: true
@@ -3749,7 +3569,6 @@ item_db: (
Id: 1023
AegisName: "Fish_Tail"
Name: "Fish Tail"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -3758,7 +3577,6 @@ item_db: (
Id: 1024
AegisName: "Chinese_Ink"
Name: "Squid Ink"
- Type: 3
Buy: 264
Weight: 10
BuyingStore: true
@@ -3767,7 +3585,6 @@ item_db: (
Id: 1025
AegisName: "Spiderweb"
Name: "Cobweb"
- Type: 3
Buy: 184
Weight: 10
BuyingStore: true
@@ -3776,7 +3593,6 @@ item_db: (
Id: 1026
AegisName: "Acorn"
Name: "Acorn"
- Type: 3
Buy: 98
Weight: 10
BuyingStore: true
@@ -3785,7 +3601,6 @@ item_db: (
Id: 1027
AegisName: "Porcupine_Spike"
Name: "Porcupine Quill"
- Type: 3
Buy: 158
Weight: 10
BuyingStore: true
@@ -3794,7 +3609,6 @@ item_db: (
Id: 1028
AegisName: "Wild_Boar's_Mane"
Name: "Mane"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -3803,7 +3617,6 @@ item_db: (
Id: 1029
AegisName: "Tiger's_Skin"
Name: "Tiger Skin"
- Type: 3
Buy: 548
Weight: 10
BuyingStore: true
@@ -3812,7 +3625,6 @@ item_db: (
Id: 1030
AegisName: "Tiger_Footskin"
Name: "Tiger's Footskin"
- Type: 3
Buy: 1500
Weight: 10
BuyingStore: true
@@ -3821,7 +3633,6 @@ item_db: (
Id: 1031
AegisName: "Limb_Of_Mantis"
Name: "Mantis Scythe"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -3830,7 +3641,6 @@ item_db: (
Id: 1032
AegisName: "Blossom_Of_Maneater"
Name: "Maneater Blossom"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -3839,7 +3649,6 @@ item_db: (
Id: 1033
AegisName: "Root_Of_Maneater"
Name: "Maneater Root"
- Type: 3
Buy: 208
Weight: 10
BuyingStore: true
@@ -3848,7 +3657,6 @@ item_db: (
Id: 1034
AegisName: "Cobold_Hair"
Name: "Blue Hair"
- Type: 3
Buy: 342
Weight: 10
BuyingStore: true
@@ -3857,7 +3665,6 @@ item_db: (
Id: 1035
AegisName: "Dragon_Canine"
Name: "Dragon Canine"
- Type: 3
Buy: 484
Weight: 10
BuyingStore: true
@@ -3866,7 +3673,6 @@ item_db: (
Id: 1036
AegisName: "Dragon_Scale"
Name: "Dragon Scale"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -3875,7 +3681,6 @@ item_db: (
Id: 1037
AegisName: "Dragon_Train"
Name: "Dragon Tail"
- Type: 3
Buy: 1200
Weight: 10
BuyingStore: true
@@ -3884,7 +3689,6 @@ item_db: (
Id: 1038
AegisName: "Petite_DiablOfs_Horn"
Name: "Little Evil Horn"
- Type: 3
Buy: 528
Weight: 10
BuyingStore: true
@@ -3893,7 +3697,6 @@ item_db: (
Id: 1039
AegisName: "Petite_DiablOfs_Wing"
Name: "Little Evil Wing"
- Type: 3
Buy: 2000
Weight: 10
BuyingStore: true
@@ -3902,7 +3705,6 @@ item_db: (
Id: 1040
AegisName: "Elder_Pixie's_Beard"
Name: "Elder Pixie's Moustache"
- Type: 3
Buy: 232
Weight: 10
BuyingStore: true
@@ -3911,7 +3713,6 @@ item_db: (
Id: 1041
AegisName: "Lantern"
Name: "Lantern"
- Type: 3
Buy: 250
Weight: 10
BuyingStore: true
@@ -3920,7 +3721,6 @@ item_db: (
Id: 1042
AegisName: "Short_Leg"
Name: "Bug Leg"
- Type: 3
Buy: 430
Weight: 10
BuyingStore: true
@@ -3929,7 +3729,6 @@ item_db: (
Id: 1043
AegisName: "Nail_Of_Orc"
Name: "Orc Claw"
- Type: 3
Buy: 168
Weight: 10
BuyingStore: true
@@ -3938,7 +3737,6 @@ item_db: (
Id: 1044
AegisName: "Tooth_Of_"
Name: "Zenorc's Fang"
- Type: 3
Buy: 264
Weight: 10
BuyingStore: true
@@ -3947,7 +3745,6 @@ item_db: (
Id: 1045
AegisName: "Sacred_Masque"
Name: "Cultish Masque"
- Type: 3
Buy: 412
Weight: 10
BuyingStore: true
@@ -3956,7 +3753,6 @@ item_db: (
Id: 1046
AegisName: "Tweezer"
Name: "Scorpion Nipper"
- Type: 3
Buy: 614
Weight: 10
BuyingStore: true
@@ -3965,7 +3761,6 @@ item_db: (
Id: 1047
AegisName: "Head_Of_Medusa"
Name: "Dead Medusa"
- Type: 3
Buy: 548
Weight: 10
BuyingStore: true
@@ -3974,7 +3769,6 @@ item_db: (
Id: 1048
AegisName: "Slender_Snake"
Name: "Horrendous Hair"
- Type: 3
Buy: 800
Weight: 10
BuyingStore: true
@@ -3983,7 +3777,6 @@ item_db: (
Id: 1049
AegisName: "Skirt_Of_Virgin"
Name: "Skirt of Virgin"
- Type: 3
Buy: 1700
Weight: 10
BuyingStore: true
@@ -3992,7 +3785,6 @@ item_db: (
Id: 1050
AegisName: "Tendon"
Name: "Tendon"
- Type: 3
Buy: 220
Weight: 10
BuyingStore: true
@@ -4001,7 +3793,6 @@ item_db: (
Id: 1051
AegisName: "Detonator"
Name: "Detonator"
- Type: 3
Buy: 450
Weight: 10
BuyingStore: true
@@ -4010,7 +3801,6 @@ item_db: (
Id: 1052
AegisName: "Single_Cell"
Name: "Single Cell"
- Type: 3
Buy: 46
Weight: 10
BuyingStore: true
@@ -4019,7 +3809,6 @@ item_db: (
Id: 1053
AegisName: "Tooth_Of_Ancient_Fish"
Name: "Ancient Tooth"
- Type: 3
Buy: 548
Weight: 10
BuyingStore: true
@@ -4028,7 +3817,6 @@ item_db: (
Id: 1054
AegisName: "Lip_Of_Ancient_Fish"
Name: "Ancient Lips"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -4037,7 +3825,6 @@ item_db: (
Id: 1055
AegisName: "Earthworm_Peeling"
Name: "Earthworm Peeling"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -4046,7 +3833,6 @@ item_db: (
Id: 1056
AegisName: "Grit"
Name: "Grit"
- Type: 3
Buy: 306
Weight: 10
BuyingStore: true
@@ -4055,7 +3841,6 @@ item_db: (
Id: 1057
AegisName: "Moth_Dust"
Name: "Moth Dust"
- Type: 3
Buy: 138
Weight: 10
BuyingStore: true
@@ -4064,7 +3849,6 @@ item_db: (
Id: 1058
AegisName: "Wing_Of_Moth"
Name: "Moth Wings"
- Type: 3
Buy: 200
Weight: 10
BuyingStore: true
@@ -4073,7 +3857,6 @@ item_db: (
Id: 1059
AegisName: "Transparent_Cloth"
Name: "Fabric"
- Type: 3
Buy: 306
Weight: 10
BuyingStore: true
@@ -4082,7 +3865,6 @@ item_db: (
Id: 1060
AegisName: "Golden_Hair"
Name: "Golden Hair"
- Type: 3
Buy: 430
Weight: 10
BuyingStore: true
@@ -4091,7 +3873,6 @@ item_db: (
Id: 1061
AegisName: "Starsand_Of_Witch"
Name: "Witch Starsand"
- Type: 3
Buy: 484
Weight: 10
BuyingStore: true
@@ -4100,7 +3881,6 @@ item_db: (
Id: 1062
AegisName: "Pumpkin_Head"
Name: "Jack o' Pumpkin"
- Type: 3
Buy: 374
Weight: 10
BuyingStore: true
@@ -4109,7 +3889,6 @@ item_db: (
Id: 1063
AegisName: "Sharpened_Cuspid"
Name: "Fang"
- Type: 3
Buy: 680
Weight: 10
BuyingStore: true
@@ -4118,7 +3897,6 @@ item_db: (
Id: 1064
AegisName: "Reins"
Name: "Reins"
- Type: 3
Buy: 802
Weight: 10
BuyingStore: true
@@ -4127,7 +3905,6 @@ item_db: (
Id: 1065
AegisName: "Booby_Trap"
Name: "Trap"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -4136,7 +3913,6 @@ item_db: (
Id: 1066
AegisName: "Tree_Of_Archer_1"
Name: "Fine-grained Trunk"
- Type: 3
Buy: 2
Weight: 10
BuyingStore: true
@@ -4145,7 +3921,6 @@ item_db: (
Id: 1067
AegisName: "Tree_Of_Archer_2"
Name: "Solid Trunk"
- Type: 3
Buy: 2
Weight: 10
BuyingStore: true
@@ -4154,7 +3929,6 @@ item_db: (
Id: 1068
AegisName: "Tree_Of_Archer_3"
Name: "Barren Trunk"
- Type: 3
Buy: 2
Weight: 10
BuyingStore: true
@@ -4163,7 +3937,6 @@ item_db: (
Id: 1069
AegisName: "Mushroom_Of_Thief_1"
Name: "Orange Net Mushroom"
- Type: 3
Buy: 2
Weight: 10
},
@@ -4171,7 +3944,6 @@ item_db: (
Id: 1070
AegisName: "Mushroom_Of_Thief_2"
Name: "Orange Gooey Mushroom"
- Type: 3
Buy: 2
Weight: 10
},
@@ -4179,7 +3951,6 @@ item_db: (
Id: 1071
AegisName: "Mage_Test_1"
Name: "Unknown Test Tube"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4187,7 +3958,6 @@ item_db: (
Id: 1072
AegisName: "Delivery_Message"
Name: "Delivery Message"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4195,7 +3965,6 @@ item_db: (
Id: 1073
AegisName: "Merchant_Voucher_1"
Name: "Voucher"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4203,7 +3972,6 @@ item_db: (
Id: 1074
AegisName: "Merchant_Voucher_2"
Name: "Voucher"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4211,7 +3979,6 @@ item_db: (
Id: 1075
AegisName: "Merchant_Voucher_3"
Name: "Voucher"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4219,7 +3986,6 @@ item_db: (
Id: 1076
AegisName: "Merchant_Voucher_4"
Name: "Voucher"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4227,7 +3993,6 @@ item_db: (
Id: 1077
AegisName: "Merchant_Voucher_5"
Name: "Voucher"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4235,7 +4000,6 @@ item_db: (
Id: 1078
AegisName: "Merchant_Voucher_6"
Name: "Voucher"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4243,7 +4007,6 @@ item_db: (
Id: 1079
AegisName: "Merchant_Voucher_7"
Name: "Voucher"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4251,7 +4014,6 @@ item_db: (
Id: 1080
AegisName: "Merchant_Voucher_8"
Name: "Voucher"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4259,7 +4021,6 @@ item_db: (
Id: 1081
AegisName: "Merchant_Box_1"
Name: "Delivery Box"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4267,7 +4028,6 @@ item_db: (
Id: 1082
AegisName: "Merchant_Box_2"
Name: "Delivery Box"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4275,7 +4035,6 @@ item_db: (
Id: 1083
AegisName: "Merchant_Box_3"
Name: "Delivery Box"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4283,7 +4042,6 @@ item_db: (
Id: 1084
AegisName: "Kapra's_Pass"
Name: "Kafra Pass"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4291,7 +4049,6 @@ item_db: (
Id: 1085
AegisName: "Mage_Test_2"
Name: "Unknown Test Tube"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4299,7 +4056,6 @@ item_db: (
Id: 1086
AegisName: "Mage_Test_3"
Name: "Unknown Test Tube"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4307,7 +4063,6 @@ item_db: (
Id: 1087
AegisName: "Mage_Test_4"
Name: "Unknown Test Tube"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4315,7 +4070,6 @@ item_db: (
Id: 1088
AegisName: "Morocc_Potion"
Name: "Morroc Solution"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -4324,7 +4078,6 @@ item_db: (
Id: 1089
AegisName: "Payon_Potion"
Name: "Payon Solution"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -4333,7 +4086,6 @@ item_db: (
Id: 1090
AegisName: "Mage_Test_Etc"
Name: "Unknown Test Tube"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4341,7 +4093,6 @@ item_db: (
Id: 1091
AegisName: "Merchant_Box_Etc"
Name: "Delivery Box"
- Type: 3
Buy: 0
Weight: 10
},
@@ -4349,7 +4100,6 @@ item_db: (
Id: 1092
AegisName: "Empty_Cylinder"
Name: "Empty Test Tube"
- Type: 3
Buy: 3
Weight: 10
BuyingStore: true
@@ -4358,7 +4108,6 @@ item_db: (
Id: 1093
AegisName: "Empty_Potion"
Name: "Empty Potion Bottle"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -4367,7 +4116,6 @@ item_db: (
Id: 1094
AegisName: "Short_Daenggie"
Name: "Short Daenggie"
- Type: 3
Buy: 278
Weight: 10
BuyingStore: true
@@ -4376,7 +4124,6 @@ item_db: (
Id: 1095
AegisName: "Needle_Of_Alarm"
Name: "Needle of Alarm"
- Type: 3
Buy: 546
Weight: 10
BuyingStore: true
@@ -4385,7 +4132,6 @@ item_db: (
Id: 1096
AegisName: "Round_Shell"
Name: "Round Shell"
- Type: 3
Buy: 780
Weight: 10
BuyingStore: true
@@ -4394,7 +4140,6 @@ item_db: (
Id: 1097
AegisName: "Worn_Out_Page"
Name: "Worn Out Page"
- Type: 3
Buy: 948
Weight: 10
BuyingStore: true
@@ -4403,7 +4148,6 @@ item_db: (
Id: 1098
AegisName: "Manacles"
Name: "Manacles"
- Type: 3
Buy: 658
Weight: 10
BuyingStore: true
@@ -4412,7 +4156,6 @@ item_db: (
Id: 1099
AegisName: "Worn_Out_Prison_Uniform"
Name: "Worn-out Prison Uniform"
- Type: 3
Buy: 680
Weight: 10
BuyingStore: true
@@ -4896,7 +4639,7 @@ item_db: (
Script: <"
skill TF_DOUBLE,5;
bonus bDoubleRate,25;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -5589,9 +5332,9 @@ item_db: (
EquipLv: 48
View: 3
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
- bonus2 bAddRace,RC_DemiHuman,20;
- bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
+ bonus2 bAddRace,RC_DemiPlayer,20;
+ bonus2 bSubRace,RC_DemiPlayer,-10;
bonus bAtkEle,Ele_Dark;
">
},
@@ -5699,9 +5442,9 @@ item_db: (
noauction: true
}
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
- bonus2 bAddRace,RC_DemiHuman,20;
- bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
+ bonus2 bAddRace,RC_DemiPlayer,20;
+ bonus2 bSubRace,RC_DemiPlayer,-10;
bonus bAtkEle,Ele_Dark;
">
},
@@ -5723,7 +5466,9 @@ item_db: (
View: 3
Script: <"
bonus bCritical,10;
- if(readparam(bStr)>=80) bonus bBreakArmorRate,500;
+ if(readparam(bStr)>=80) {
+ bonus bBreakArmorRate,500;
+ }
">
},
{
@@ -5811,9 +5556,9 @@ item_db: (
EquipLv: 48
View: 3
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
- bonus2 bAddRace,RC_DemiHuman,20;
- bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
+ bonus2 bAddRace,RC_DemiPlayer,20;
+ bonus2 bSubRace,RC_DemiPlayer,-10;
bonus bAtkEle,Ele_Dark;
">
},
@@ -5855,9 +5600,11 @@ item_db: (
View: 3
Script: <"
bonus bFlee2,10;
- if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ if((JobLevel >= 70 && Class == Job_Rune_Knight_T) || (JobLevel >= 50 && Class == Job_Rune_Knight)) {
+ autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ }
if(getrefine()>8) {
- bonus bVariableCastrate,-20;
+ bonus bUseSPrate,-20;
bonus bDelayrate,-20;
}
">
@@ -5908,8 +5655,8 @@ item_db: (
}
Script: <"
bonus bStr,2;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -5937,7 +5684,7 @@ item_db: (
}
Script: <"
bonus bCritical,20;
- bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bAddRace,RC_DemiPlayer,55;
bonus bCritAtkRate,20;
bonus bUnbreakableWeapon,0;
">
@@ -6013,12 +5760,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(), 14)-3,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(), 14)-3,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus3 bAutoSpell,LK_CONCENTRATION,max(getskilllv(LK_CONCENTRATION),1),30;
@@ -6272,6 +6019,7 @@ item_db: (
bonus bUnbreakableWeapon,0;
bonus bCritical,20;
bonus bCritAtkRate,50;
+ bonus4 bAddEff,Eff_Cold,300,ATF_SHORT,3000;
if(BaseLevel>99) {
bonus bBaseAtk,50;
}
@@ -6735,8 +6483,8 @@ item_db: (
EquipLv: 36
View: 1
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
bonus2 bSubRace,RC_Demon,-10;
">
},
@@ -6836,7 +6584,7 @@ item_db: (
Script: <"
bonus bIgnoreDefRace,RC_Demon;
bonus2 bAddRaceTolerance,RC_Demon,5;
- bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus2 bSubRace,RC_DemiPlayer,-10;
">
},
{
@@ -7325,7 +7073,7 @@ item_db: (
EquipLv: 75
View: 16
Script: <"
- bonus2 bAddRace,RC_DemiHuman,50;
+ bonus2 bAddRace,RC_DemiPlayer,50;
bonus bDef,3;
bonus bFlee,5;
bonus bFlee2,2;
@@ -7399,7 +7147,7 @@ item_db: (
EquipLv: 75
View: 16
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
bonus bFlee,-160;
bonus bFlee2,-160;
bonus bHPrecovRate,-100;
@@ -7422,7 +7170,7 @@ item_db: (
EquipLv: 75
View: 16
Script: <"
- bonus2 bAddRace,RC_DemiHuman,50;
+ bonus2 bAddRace,RC_DemiPlayer,50;
bonus bDef,3;
bonus bFlee,5;
bonus bFlee2,2;
@@ -7452,7 +7200,7 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bAddRace,RC_DemiPlayer,70;
bonus bDef,3;
bonus bFlee,5;
bonus bFlee2,2;
@@ -7597,7 +7345,7 @@ item_db: (
noauction: true
}
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
bonus bFlee,-160;
bonus bFlee2,-160;
">
@@ -7738,8 +7486,8 @@ item_db: (
bonus bStr,1;
bonus bDex,1;
bonus bLuk,1;
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -7769,7 +7517,7 @@ item_db: (
bonus bStr,1;
bonus bDex,1;
bonus bLuk,1;
- bonus2 bAddRace,RC_DemiHuman,70;
+ bonus2 bAddRace,RC_DemiPlayer,70;
bonus bCritAtkRate,20;
bonus bAspdRate,5;
bonus bUnbreakableWeapon,0;
@@ -7798,12 +7546,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
">
@@ -7831,12 +7579,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bCriticalAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bCriticalAddRace,RC_DemiPlayer,5;
}
if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
">
@@ -8050,7 +7798,7 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bFlee,-30;
- bonus2 bAddRace,RC_DemiHuman,50;
+ bonus2 bAddRace,RC_DemiPlayer,50;
bonus2 bSkillAtk,GC_CROSSIMPACT,30;
">
},
@@ -8071,7 +7819,7 @@ item_db: (
Script: <"
bonus bBaseAtk,(getrefine()*10);
bonus bCritAtkRate,(getrefine()*2);
- if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);
+ if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }
">
},
{
@@ -8090,8 +7838,8 @@ item_db: (
View: 16
Script: <"
bonus bAspdRate,getrefine();
- bonus4 bSetDefRace,RC_DemiHuman,10000,5000,1;
- bonus4 bSetMDefRace,RC_DemiHuman,10000,5000,1;
+ bonus4 bSetDefRace,RC_Player,10000,5000,1;
+ bonus4 bSetMDefRace,RC_Player,10000,5000,1;
">
},
{
@@ -8159,7 +7907,28 @@ item_db: (
bonus bBaseAtk,(getrefine()*5);
bonus bCritAtkRate,getrefine();
.@val = min(BaseLevel/10, 12);
- if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);
+ if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }
+ ">
+},
+{
+ Id: 1297
+ AegisName: "Inverse_Scale_"
+ Name: "Inverse Scale"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 140
+ Range: 1
+ Slots: 2
+ Job: 0x00001000
+ Upper: 58
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 55
+ View: 16
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;
">
},
{
@@ -8180,8 +7949,34 @@ item_db: (
View: 16
Script: <"
bonus bCritical,getrefine();
- if (isequipped(4317)) bonus bCritAtkRate,5;
- if (isequipped(4521)) bonus bCritAtkRate,5;
+ ">
+},
+{
+ Id: 1299
+ AegisName: "TE_WoE_Katar"
+ Name: "TE WoE Katar"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x00001000
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 40
+ Refine: false
+ View: 16
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bAddRace,RC_Player,40;
+ bonus2 bAddEff,Eff_Bleeding,500; /* Custom IRO */
">
},
// 1-Handed Axes
@@ -8262,7 +8057,7 @@ item_db: (
EquipLv: 44
View: 6
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus3 bAddMonsterDropItem,517,RC_Brute,3000;
">
},
@@ -8360,12 +8155,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus bAspdRate,5;
}
if(getrefine()>8) {
@@ -8536,6 +8331,56 @@ item_db: (
View: 6
Script: <" bonus bUnbreakableWeapon,0; ">
},
+{
+ Id: 1319
+ AegisName: "TE_WoE_Axe"
+ Name: "TE WoE Axe"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 1
+ Job: 0x000454A3
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 40
+ Refine: false
+ View: 6
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddRace,RC_Player,40;
+ bonus2 bAddEff,Eff_Freeze,500; /* Custom IRO */
+ ">
+},
+{
+ Id: 1323
+ AegisName: "Ru_Gold_Axe"
+ Name: "Ru Gold Axe"
+ Type: 4
+ Buy: 20
+ Weight: 1800
+ Atk: 180
+ Range: 1
+ Slots: 2
+ Job: 0x00040000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 120
+ View: 6
+ Script: <"
+ bonus bStr,8;
+ bonus bInt,8;
+ ">
+},
// 2-Handed Axes
{
Id: 1351
@@ -8857,9 +8702,9 @@ item_db: (
EquipLv: 44
View: 7
Script: <"
- bonus2 bWeaponComaRace,RC_DemiHuman,30;
- bonus2 bSPGainRaceAttack,RC_DemiHuman,2;
- bonus2 bSPGainRace,RC_DemiHuman,20;
+ bonus2 bWeaponComaRace,RC_DemiPlayer,30;
+ bonus2 bSPGainRaceAttack,RC_DemiPlayer,2;
+ bonus2 bSPGainRace,RC_DemiPlayer,20;
">
},
{
@@ -9118,8 +8963,8 @@ item_db: (
}
Script: <"
bonus bStr,3;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -9147,7 +8992,7 @@ item_db: (
}
Script: <"
bonus bStr,3;
- bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bAddRace,RC_DemiPlayer,55;
autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
bonus bUnbreakableWeapon,0;
">
@@ -9191,12 +9036,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-3,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-3,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50;
}
if(getrefine()>8) {
@@ -9265,6 +9110,7 @@ item_db: (
bonus bBaseAtk,10;
}
bonus bVit,2;
+ bonus4 bAutoSpellOnSkill,BS_HAMMERFALL,SM_MAGNUM,3,500;
">
},
{
@@ -9308,11 +9154,11 @@ item_db: (
noauction: true
}
Script: <"
+ bonus bAspdRate,-25;
+ bonus bUseSPrate,100;
if(readparam(bStr)>=95) {
bonus bBaseAtk,400;
bonus2 bAddEff,Eff_Stun,3000;
- bonus bAspdRate,-25;
- bonus bUseSPrate,100;
bonus bBreakArmorRate,500;
}
">
@@ -9466,6 +9312,8 @@ item_db: (
View: 7
Script: <"
bonus bAtkEle,Ele_Water;
+ bonus4 bAddEff,Eff_Cold,300,ATF_SHORT,3000;
+ bonus4 bAddEff,Eff_Cold,100,ATF_SELF,3000;
bonus bUnbreakableWeapon,0;
">
},
@@ -9485,7 +9333,7 @@ item_db: (
View: 7
Script: <"
bonus bBaseAtk,(getrefine()*14);
- if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);
+ if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }
">
},
{
@@ -9523,14 +9371,14 @@ item_db: (
View: 7
Script: <"
bonus bUnbreakableWeapon,0;
- bonus2 bAddRace,RC_DemiHuman,40;
- bonus2 bIgnoreDefRate,RC_DemiHuman,30;
+ bonus2 bAddRace,RC_Player,40;
+ bonus2 bIgnoreDefRate,RC_Player,30;
if(getrefine()>=6) {
bonus2 bSkillAtk,NC_AXEBOOMERANG,80;
bonus2 bSkillAtk,NC_POWERSWING,80;
}
if(getrefine()>=9) {
- bonus2 bAddRace,RC_DemiHuman,60;
+ bonus2 bAddRace,RC_Player,60;
}
">
},
@@ -9578,7 +9426,36 @@ item_db: (
bonus bUnbreakableWeapon,0;
bonus bBaseAtk,(getrefine()*7);
.@val = min(BaseLevel/10, 12);
- if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);
+ if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }
+ ">
+},
+{
+ Id: 1399
+ AegisName: "TE_WoE_Two_Handed_Axe"
+ Name: "TE WoE Two-Handed Axe"
+ Type: 4
+ Buy: 20
+ Atk: 150
+ Range: 1
+ Job: 0x000444A2
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 40
+ Refine: false
+ View: 7
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus2 bAddRace,RC_Player,40;
+ bonus2 bAddEff,Eff_Stun,500; /* Custom IRO */
">
},
// 1-Handed Spears
@@ -9978,7 +9855,7 @@ item_db: (
View: 4
Script: <"
bonus2 bAddEff,Eff_Stun,500;
- bonus2 bAddRace,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,20;
skill KN_PIERCE,3;
">
},
@@ -10083,8 +9960,8 @@ item_db: (
}
Script: <"
bonus bStr,2;
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(BaseJob==Job_Crusader) bonus bAspdRate,20;
">
@@ -10112,12 +9989,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus bAspdRate,10;
}
if(getrefine()>8) {
@@ -10370,17 +10247,45 @@ item_db: (
EquipLv: 95
View: 4
Script: <"
- bonus2 bAddRace,RC_DemiHuman,60;
+ bonus2 bAddRace,RC_Player,60;
if(getrefine()>=6) {
bonus2 bSkillAtk,RK_HUNDREDSPEAR,80;
bonus2 bSkillAtk,LG_PINPOINTATTACK,80;
}
if(getrefine()>=9) {
- bonus2 bAddRace,RC_DemiHuman,30;
+ bonus2 bAddRace,RC_Player,30;
}
">
},
{
+ Id: 1437
+ AegisName: "TE_WoE_Pike"
+ Name: "TE WoE Pike"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 3
+ Job: 0x00004082
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 40
+ Refine: false
+ View: 4
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bAddRace,RC_Player,40;
+ bonus2 bAddEff,Eff_Curse,500; /* Custom IRO */
+ ">
+},
+{
Id: 1438
AegisName: "Thanatos_Spear"
Name: "Thanatos Spear"
@@ -10424,7 +10329,7 @@ item_db: (
View: 4
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -10716,7 +10621,7 @@ item_db: (
View: 5
Script: <"
bonus2 bAddRace,RC_Brute,10;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -10755,7 +10660,7 @@ item_db: (
View: 5
Script: <"
bonus bAtkEle,Ele_Dark;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus2 bAddRace,RC_Angel,10;
">
},
@@ -10937,7 +10842,7 @@ item_db: (
Script: <"
bonus bIgnoreDefRace,RC_NonBoss;
bonus bIgnoreDefRace,RC_Boss;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus3 bAutoSpell,KN_PIERCE,5,30;
">
},
@@ -11032,8 +10937,8 @@ item_db: (
}
Script: <"
bonus bStr,2;
- bonus2 bAddRace,RC_DemiHuman,25;
- bonus bIgnoreDefRace,RC_DemiHuman;
+ bonus2 bAddRace,RC_DemiPlayer,25;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
bonus bUnbreakableWeapon,0;
">
},
@@ -11122,12 +11027,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,70;
- bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus2 bAddRace,RC_DemiPlayer,70;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,KN_PIERCE,NPC_CRITICALWOUND,2,200;
@@ -11190,7 +11095,7 @@ item_db: (
Script: <"
bonus bIgnoreDefRace,RC_NonBoss;
bonus bIgnoreDefRace,RC_Boss;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus3 bAutoSpell,KN_PIERCE,5,30;
">
},
@@ -11224,6 +11129,7 @@ item_db: (
bonus3 bAddEffOnSkill,LK_SPIRALPIERCE,Eff_Bleeding,1000;
bonus2 bSkillAtk,LK_SPIRALPIERCE,100;
bonus2 bSkillAtk,LG_INSPIRATION,50;
+ //bonus4 bAddEff,Eff_FrosMisty,100,ATF_SHORT,3000; //Need to be Frost Misty
if(BaseLevel>99) {
bonus bBaseAtk,30;
}
@@ -11269,7 +11175,7 @@ item_db: (
View: 5
Script: <"
bonus bBaseAtk,(getrefine()*12);
- if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);
+ if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }
">
},
{
@@ -11287,7 +11193,7 @@ item_db: (
EquipLv: 95
View: 5
Script: <"
- bonus2 bAddRace,RC_DemiHuman,80;
+ bonus2 bAddRace,RC_Player,80;
if(getrefine()>=6) {
bonus2 bSkillAtk,LK_SPIRALPIERCE,100;
bonus2 bSkillAtk,KN_SPEARBOOMERANG,50;
@@ -11322,7 +11228,7 @@ item_db: (
Script: <"
bonus bBaseAtk,(getrefine()*6);
.@val = min(BaseLevel/10, 12);
- if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);
+ if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }
">
},
{
@@ -11343,6 +11249,34 @@ item_db: (
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
+ Id: 1495
+ AegisName: "TE_WoE_Lance"
+ Name: "TE WoE Lance"
+ Type: 4
+ Buy: 20
+ Atk: 150
+ Range: 3
+ Job: 0x00004082
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 40
+ Refine: false
+ View: 5
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bAddRace,RC_Player,40;
+ bonus2 bAddEff,Eff_Blind,500; /* Custom IRO */
+ ">
+},
+{
Id: 1496
AegisName: "Thanatos_Long_Spear"
Name: "Thanatos Long Spear"
@@ -11386,7 +11320,7 @@ item_db: (
View: 5
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
// Maces
@@ -11831,7 +11765,7 @@ item_db: (
View: 8
Script: <"
bonus2 bAddRace,RC_Undead,10;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus2 bAddEle,Ele_Earth,10;
">
},
@@ -12063,7 +11997,7 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,30;
+ bonus2 bAddRace,RC_DemiPlayer,30;
bonus2 bAddRace,RC_Demon,40;
bonus2 bAddRace,RC_Undead,40;
">
@@ -12179,8 +12113,8 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -12209,7 +12143,7 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bAddRace,RC_DemiPlayer,75;
bonus bUnbreakableWeapon,0;
autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
">
@@ -12279,12 +12213,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus bAspdRate,5;
}
if(getrefine()>8) {
@@ -12550,8 +12484,8 @@ item_db: (
EquipLv: 60
View: 15
Script: <"
- if(readparam(bStr)>=50) bonus bAspdRate,5;
- if(readparam(bInt)>=70) bonus bMatkRate,5;
+ if(readparam(bStr)>=50) { bonus bAspdRate,5; }
+ if(readparam(bInt)>=70) { bonus bMatkRate,5; }
">
},
{
@@ -12664,7 +12598,7 @@ item_db: (
bonus bStr,3;
bonus bInt,3;
bonus bLuk,-20;
- bonus2 bWeaponComaRace,RC_DemiHuman,10;
+ bonus2 bWeaponComaRace,RC_DemiPlayer,10;
bonus bAspdRate,getrefine();
if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;
">
@@ -12858,8 +12792,8 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bInt,1;
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -12889,7 +12823,7 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bInt,2;
- bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
">
},
@@ -12917,12 +12851,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,80;
- bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus2 bAddRace,RC_DemiPlayer,80;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
">
@@ -12951,10 +12885,10 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,80;
- bonus2 bIgnoreDefRate,RC_DemiHuman,25;
+ bonus2 bAddRace,RC_DemiPlayer,80;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
- if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
if(getrefine()>8) {
bonus bMatkRate,5;
bonus bVariableCastrate,-5;
@@ -13020,7 +12954,7 @@ item_db: (
bonus bStr,3;
bonus bInt,3;
bonus bLuk,-20;
- bonus2 bWeaponComaRace,RC_DemiHuman,10;
+ bonus2 bWeaponComaRace,RC_DemiPlayer,10;
bonus bAspdRate,getrefine();
if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;
">
@@ -13134,9 +13068,10 @@ item_db: (
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();
+ bonus2 bSkillAtk,MG_COLDBOLT,3*getrefine();
+ bonus2 bSkillAtk,SO_DIAMONDDUST,3*getrefine();
+ bonus2 bSkillUseSP,MG_COLDBOLT,-(5*getrefine());
+ bonus2 bSkillUseSP,SO_DIAMONDDUST,-(5*getrefine());
">
},
{
@@ -13157,7 +13092,7 @@ item_db: (
Script: <"
bonus bBaseAtk,(getrefine()*10);
bonus bMatk,(getrefine()*5);
- if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bMatk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -13204,8 +13139,8 @@ item_db: (
EquipLv: 95
View: 15
Script: <"
- bonus2 bAddRace,RC_DemiHuman,80+getrefine();
- bonus2 bIgnoreDefRate,RC_DemiHuman,30;
+ bonus2 bAddRace,RC_Player,80+getrefine();
+ bonus2 bIgnoreDefRate,RC_Player,30;
autobonus "{ bonus bBaseAtk,200; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
">
},
@@ -13237,13 +13172,34 @@ item_db: (
bonus bBaseAtk,(getrefine()*5);
bonus bMatk,(getrefine()*2);
.@val = min(BaseLevel/10, 12);
- if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);
+ if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }
+ ">
+},
+{
+ Id: 1589
+ AegisName: "Legacy_Of_Dragon_"
+ Name: "Legacy of Dragon"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 130
+ Range: 1
+ Slots: 2
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 70
+ View: 15
+ Script: <"
+ bonus bInt,3;
+ bonus bIgnoreDefRace,RC_Dragon;
+ bonus2 bSPGainRace,RC_Dragon,10;
">
},
{
Id: 1590
AegisName: "Snake_Encyclopedia"
- Name: "Daizenshu Dakatsu"
+ Name: "Snake Encyclopedia"
Type: 4
Buy: 60000
Weight: 1500
@@ -13256,7 +13212,72 @@ item_db: (
WeaponLv: 4
EquipLv: 105
View: 15
- Script: <" bonus bUnbreakableWeapon,0; ">
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtk,getrefine()*3;
+ bonus bMatk,getrefine()*3;
+ ">
+},
+{
+ Id: 1591
+ AegisName: "TE_WoE_Book"
+ Name: "TE WoE Book"
+ Type: 4
+ Buy: 20
+ Atk: 120
+ Range: 1
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 40
+ Refine: false
+ View: 15
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bAddRace,RC_Player,40;
+ bonus2 bMagicAddRace,RC_Player,5;
+ bonus bHealPower,5;
+ bonus2 bAddEff,Eff_Blind,500; /* Custom IRO */
+ ">
+},
+{
+ Id: 1598
+ AegisName: "Snake_Encyclopedia_"
+ Name: "Snake Encyclopedia"
+ Type: 4
+ Buy: 60000
+ Weight: 1500
+ Atk: 10
+ Matk: 110
+ Range: 1
+ Slots: 3
+ Job: 0x00410100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 105
+ View: 15
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtk,getrefine()*3;
+ bonus bMatk,getrefine()*3;
+ ">
},
// GM Weapon
{
@@ -13959,7 +13980,7 @@ item_db: (
Script: <"
bonus bInt,4;
bonus bDex,3;
- bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,25;
bonus3 bAddEff,Eff_Stun,500,ATF_SKILL;
bonus bUnbreakableWeapon,0;
">
@@ -13990,7 +14011,7 @@ item_db: (
Script: <"
bonus bInt,3;
bonus bDex,3;
- bonus2 bMagicAddRace,RC_DemiHuman,15;
+ bonus2 bMagicAddRace,RC_DemiPlayer,15;
bonus3 bAddEff,Eff_Stun,500,ATF_SKILL;
bonus bUnbreakableWeapon,0;
">
@@ -14173,8 +14194,8 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bMagicAddRace,RC_DemiHuman,15;
- bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine() > 5) ? 5 : 0);
+ bonus2 bMagicAddRace,RC_DemiPlayer,15;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,25+((getrefine()>5)?5:0);
bonus bUnbreakableWeapon,0;
if(getrefine() > 8) {
bonus bMatkRate,5;
@@ -14211,7 +14232,7 @@ item_db: (
bonus bDelayrate,-10;
bonus bUnbreakableWeapon,0;
if(getrefine() > 5) {
- bonus2 bIgnoreMdefRate,RC_DemiHuman,5;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,5;
bonus bHealPower,5+(min(getrefine(),14)-5)*2;
}
if(getrefine() > 8) bonus5 bAutoSpellOnSkill,AL_HEAL,AL_HEAL,10,100,1;
@@ -14281,7 +14302,6 @@ item_db: (
Buy: 20
Weight: 500
Atk: 80
- Matk: 145
Range: 1
Job: 0x00018314
Upper: 58
@@ -14299,6 +14319,7 @@ item_db: (
noauction: true
}
Script: <"
+ bonus bMatkRate,15;
bonus bInt,4;
bonus bIgnoreMdefRate,10+getrefine();
">
@@ -14311,7 +14332,6 @@ item_db: (
Buy: 20
Weight: 800
Atk: 60
- Matk: 170
Range: 1
Slots: 2
Job: 0x00018314
@@ -14508,6 +14528,7 @@ item_db: (
noauction: true
}
Script: <"
+ bonus bMatkRate,15;
bonus bInt,2;
bonus bAgi,1;
">
@@ -14536,7 +14557,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus bAtkEle,Ele_Holy; ">
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bMatk,100;
+ bonus bHealPower,18;
+ ">
},
{
Id: 1654
@@ -14722,6 +14747,53 @@ item_db: (
">
},
{
+ Id: 1662
+ AegisName: "Bone_Wand_"
+ Name: "Evil Bone Wand"
+ Type: 4
+ Buy: 20
+ Weight: 700
+ Atk: 40
+ Matk: 110
+ Range: 1
+ Slots: 2
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 24
+ View: 10
+ Script: <"
+ bonus bInt,4;
+ bonus bAtkEle,Ele_Undead;
+ ">
+},
+{
+ Id: 1663
+ AegisName: "Staff_Of_Bordeaux_"
+ Name: "Staff Of Bordeaux"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Matk: 170
+ Range: 1
+ Slots: 2
+ Job: 0x00010204
+ Upper: 58
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 50
+ View: 10
+ Script: <"
+ bonus bInt,2;
+ bonus bDex,1;
+ if(getskilllv(SA_DRAGONOLOGY) == 5) {
+ bonus bUseSPrate,-15;
+ bonus bInt,3;
+ }
+ ">
+},
+{
Id: 1664
AegisName: "Thorn_Staff_of_Darkness"
Name: "Thorn Staff of Darkness"
@@ -14746,6 +14818,79 @@ item_db: (
">
},
{
+ Id: 1665
+ AegisName: "Piercing_Staff_"
+ Name: "Staff of Piercing"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 80
+ Range: 1
+ Slots: 2
+ Job: 0x00018314
+ Upper: 58
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 70
+ View: 10
+ Script: <"
+ bonus bMatkRate,15;
+ bonus bInt,4;
+ bonus bIgnoreMdefRate,10+getrefine();
+ ">
+},
+{
+ Id: 1666
+ AegisName: "Healing_Staff_"
+ Name: "Staff Of Healing"
+ Type: 4
+ Buy: 20
+ Atk: 10
+ Matk: 125
+ Range: 1
+ Slots: 2
+ Job: 0x00008110
+ Loc: 2
+ WeaponLv: 3
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bAtkEle,Ele_Holy;
+ bonus bMatkRate,15;
+ bonus bHealPower,(getrefine()*3/2);
+ ">
+},
+{
+ Id: 1667
+ AegisName: "TE_WoE_Staff"
+ Name: "TE WoE Staff"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Matk: 100
+ Range: 1
+ Job: 0x00818314
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 40
+ Refine: false
+ View: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bMagicAddRace,RC_Player,10;
+ bonus bHealPower,5;
+ bonus2 bAddEff,Eff_Blind,500; /* Custom IRO */
+ ">
+},
+{
Id: 1668
AegisName: "Sword_Stick"
Name: "Sword Stick"
@@ -14866,7 +15011,7 @@ item_db: (
Script: <"
bonus bInt,5;
bonus bMatk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bMatk,(((BaseLevel-70)/10)*5); }
">
},
// Bows
@@ -15542,8 +15687,8 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -15572,7 +15717,7 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bInt,10;
- bonus2 bAddRace,RC_DemiHuman,55;
+ bonus2 bAddRace,RC_DemiPlayer,55;
bonus bUnbreakableWeapon,0;
">
},
@@ -15654,13 +15799,13 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bCritAtkRate,getrefine() * 2;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus2 bSkillAtk,AC_DOUBLE,20;
">
@@ -16599,8 +16744,8 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bAgi,1;
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus4 bAutoSpell,CH_SOULCOLLECT,1,5,0;
bonus bUnbreakableWeapon,0;
">
@@ -16630,7 +16775,7 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bInt,1;
- bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bAddRace,RC_DemiPlayer,95;
bonus2 bVariableCastrate,MO_EXTREMITYFIST,-25;
autobonus "{ bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }";
bonus bUnbreakableWeapon,0;
@@ -16681,12 +16826,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus3 bAutoSpell,MO_INVESTIGATE,5,(getrefine()*10-50);
@@ -16717,12 +16862,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100;
@@ -16852,9 +16997,9 @@ item_db: (
EquipLv: 95
View: 12
Script: <"
- bonus2 bAddRace,RC_DemiHuman,100;
+ bonus2 bAddRace,RC_Player,100;
if(getrefine()>7) {
- bonus2 bAddRace,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_Player,20;
}
if(getrefine()>9) {
bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100;
@@ -16880,6 +17025,55 @@ item_db: (
View: 12
},
{
+ Id: 1834
+ AegisName: "TE_WoE_Fist"
+ Name: "TE WoE Fist"
+ Type: 4
+ Buy: 20
+ Atk: 150
+ Range: 1
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 40
+ Refine: false
+ View: 12
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bAddRace,RC_Player,40;
+ bonus2 bAddEff,Eff_Freeze,500; /* Custom IRO */
+ ">
+},
+{
+ Id: 1835
+ AegisName: "Spartacus"
+ Name: "Spartacus"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 100
+ Range: 1
+ Slots: 2
+ Job: 0x00008100
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 50
+ View: 12
+ Script: <"
+ bonus bUnbreakableWeapon,0;
+ bonus bAtkRate,getrefine();
+ if(getrefine()>9) bonus bNoSizeFix,0;
+ ">
+},
+{
Id: 1836
AegisName: "Thanatos_Knuckles"
Name: "Thanatos Knuckles"
@@ -16923,7 +17117,7 @@ item_db: (
View: 12
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
// Instruments
@@ -17386,8 +17580,8 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -17416,7 +17610,7 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bAddRace,RC_DemiPlayer,95;
bonus2 bSkillAtk,CG_ARROWVULCAN,20;
bonus bUnbreakableWeapon,0;
">
@@ -17496,12 +17690,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;
">
@@ -17622,6 +17816,35 @@ item_db: (
}
},
{
+ Id: 1932
+ AegisName: "TE_WoE_Guitar"
+ Name: "TE WoE Guitar"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 40
+ Refine: false
+ View: 13
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bAddRace,RC_Player,40;
+ bonus2 bAddEff,Eff_Poison,500; /* Custom IRO */
+ ">
+},
+{
Id: 1933
AegisName: "Thanatos_Violin"
Name: "Thanatos Violin"
@@ -17650,6 +17873,119 @@ item_db: (
OnUnequipScript: <" heal -1000,0; ">
},
{
+ Id: 1934
+ AegisName: "Double_Bass"
+ Name: "Double Bass"
+ Type: 4
+ Buy: 124000
+ Weight: 250
+ Atk: 180
+ Matk: 120
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Upper: 56
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 130
+ View: 13
+ Script: <"
+ bonus2 bSkillCooldown,WM_RANDOMIZESPELL,-2000;
+ ">
+},
+{
+ Id: 1935
+ AegisName: "Ozs_New_Ukulele"
+ Name: "Oz's New Ukulele"
+ Type: 5
+ Buy: 124000
+ Weight: 1000
+ Atk: 160
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Upper: 56
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 130
+ View: 13
+ Script: <"
+ bonus2 bSkillUseSP,MI_RUSH_WINDMILL,-20;
+ ">
+},
+{
+ Id: 1936
+ AegisName: "Blue_Violin"
+ Name: "Blue Violin"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Atk: 180
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 100
+ View: 13
+ Script: <"
+ bonus bDex,5;
+ bonus bVit,5;
+ ">
+},
+{
+ Id: 1937
+ AegisName: "Ru_Gold_Violin"
+ Name: "Ru Gold Violin"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 180
+ Range: 1
+ Slots: 2
+ Job: 0x00080000
+ Upper: 56
+ Gender: 1
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 120
+ View: 13
+ Script: <"
+ bonus bDex,8;
+ bonus bVit,8;
+ ">
+},
+{
+ Id: 1938
+ AegisName: "Infinity_Violin"
+ Name: "Infinity Violin"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 150
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 100
+ View: 13
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 1939
AegisName: "Crimson_Violin"
Name: "Crimson Violin"
@@ -17667,7 +18003,39 @@ item_db: (
View: 13
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
+ ">
+},
+{
+ Id: 1940
+ AegisName: "Conch_"
+ Name: "Conch"
+ Type: 4
+ Weight: 600
+ Atk: 120
+ Range: 1
+ Slots: 1
+ Job: 0x00080000
+ Gender: 1
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 130
+ View: 13
+ Script: <"
+ bonus bInt,getrefine();
+ bonus bDex,getrefine();
+ if(getrefine()>4) {
+ bonus2 bSkillAtk,WM_REVERBERATION,10;
+ bonus2 bVariableCastrate,WM_REVERBERATION,-10;
+ }
+ if(getrefine()>6) {
+ bonus2 bSkillAtk,WM_REVERBERATION,10;
+ bonus2 bVariableCastrate,WM_REVERBERATION,-10;
+ }
+ if(getrefine()>8) {
+ bonus2 bSkillAtk,WM_REVERBERATION,20;
+ bonus2 bVariableCastrate,WM_REVERBERATION,-20;
+ }
">
},
// Whips
@@ -18171,8 +18539,8 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -18200,7 +18568,7 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bAddRace,RC_DemiPlayer,95;
bonus2 bSkillAtk,CG_ARROWVULCAN,20;
bonus bUnbreakableWeapon,0;
">
@@ -18277,12 +18645,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;
">
@@ -18417,6 +18785,34 @@ item_db: (
}
},
{
+ Id: 1987
+ AegisName: "TE_WoE_Rope"
+ Name: "TE WoE Rope"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 2
+ Job: 0x00080000
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 40
+ Refine: false
+ View: 14
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bAddRace,RC_Player,40;
+ bonus2 bAddEff,Eff_Blind,500; /* Custom IRO */
+ ">
+},
+{
Id: 1988
AegisName: "Thanatos_Whip"
Name: "Thanatos Whip"
@@ -18444,6 +18840,109 @@ item_db: (
OnUnequipScript: <" heal -1000,0; ">
},
{
+ Id: 1989
+ AegisName: "Rhythmic_Gymnastics_Ribbon"
+ Name: "Rhythmic Gymnastics Ribbon"
+ Type: 5
+ Buy: 124000
+ Weight: 300
+ Atk: 150
+ Matk: 120
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 130
+ View: 13
+ Script: <" bonus bAspdRate,20; ">
+},
+{
+ Id: 1990
+ AegisName: "Bloody_Floral_Decoration_Microphone"
+ Name: "Bloody Floral Decoration Microphone"
+ Type: 5
+ Buy: 124000
+ Weight: 1000
+ Atk: 160
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 130
+ View: 13
+ Script: <" bonus2 bSkillUseSP,CG_MOONLIT,-20; ">
+},
+{
+ Id: 1991
+ AegisName: "Blue_Whip"
+ Name: "Blue Whip"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Atk: 180
+ Range: 2
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 100
+ View: 14
+ Script: <"
+ bonus bDex,5;
+ bonus bVit,5;
+ ">
+},
+{
+ Id: 1992
+ AegisName: "Ru_Gold_Whip"
+ Name: "Ru Gold Whip"
+ Type: 4
+ Buy: 20
+ Weight: 1500
+ Atk: 180
+ Range: 2
+ Slots: 2
+ Job: 0x00080000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 120
+ View: 14
+ Script: <"
+ bonus bDex,8;
+ bonus bVit,8;
+ ">
+},
+{
+ Id: 1994
+ AegisName: "Infinity_Wire"
+ Name: "Infinity Wire"
+ Type: 4
+ Buy: 20
+ Atk: 100
+ Range: 2
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 100
+ View: 14
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 1995
AegisName: "Crimson_Wire"
Name: "Crimson Wire"
@@ -18460,7 +18959,7 @@ item_db: (
View: 14
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -18558,12 +19057,12 @@ item_db: (
}
Script: <"
bonus bMatkRate,getrefine();
- bonus2 bMagicAddRace,RC_DemiHuman,15;
- bonus2 bIgnoreMdefRate,RC_DemiHuman,25;
+ bonus2 bMagicAddRace,RC_DemiPlayer,15;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bMagicAddRace,RC_DemiHuman,(min(getrefine(),14)-5)*2;
- bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(min(getrefine(),14)-5)*2;
+ bonus2 bMagicAddRace,RC_DemiPlayer,(min(getrefine(),14)-5)*2;
+ bonus2 bIgnoreMdefRate,RC_DemiPlayer,5+(min(getrefine(),14)-5)*2;
}
if(getrefine()>8) {
bonus5 bAutoSpellOnSkill,WZ_STORMGUST,MG_SAFETYWALL,10,200,1;
@@ -18884,7 +19383,7 @@ item_db: (
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);
+ if(BaseLevel>70) { bonus bMatk,(((BaseLevel-70)/10)*10); }
">
},
{
@@ -18904,10 +19403,10 @@ item_db: (
View: 10
Script: <"
bonus bUnbreakableWeapon,0;
- bonus2 bMagicAddRace,RC_DemiHuman,25;
+ bonus2 bMagicAddRace,RC_Player,25;
bonus bIgnoreMdefRate,25;
if(getrefine()>5) {
- bonus2 bMagicAddRace,RC_DemiHuman,15;
+ bonus2 bMagicAddRace,RC_Player,15;
}
if(getrefine()>8) {
bonus bVariableCastrate,-20;
@@ -18925,6 +19424,7 @@ item_db: (
Atk: 120
Matk: 210
Range: 1
+ Slots: 1
Job: 0x00008100
Loc: 34
WeaponLv: 4
@@ -18949,7 +19449,6 @@ item_db: (
Job: 0x00818315
Loc: 34
WeaponLv: 3
- EquipLv: 1
View: 23
Trade: {
nodrop: true
@@ -18966,10 +19465,106 @@ item_db: (
else if(BaseJob==Job_Sage) bonus bMatk,10;
bonus bMatk,(getrefine()*5);
.@val = min(BaseLevel/10, 12);
- if (.@val > 2) bonus bMatk,((.@val-2)*5);
+ if (.@val > 2) { bonus bMatk,((.@val-2)*5); }
+ ">
+},
+{
+ Id: 2019
+ AegisName: "TE_WoE_Two_Handed_Staff"
+ Name: "TE WoE Two-Handed Staff"
+ Type: 4
+ Buy: 20
+ Atk: 50
+ Matk: 130
+ Range: 1
+ Job: 0x00818315
+ Loc: 34
+ WeaponLv: 3
+ EquipLv: 40
+ Refine: false
+ View: 23
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bMagicAddRace,RC_Player,20;
+ bonus bHealPower,5;
+ bonus2 bAddEff,Eff_Stun,500; /* Custom IRO */
+ ">
+},
+{
+ Id: 2020
+ AegisName: "Jormungand"
+ Name: "Jormungand"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Atk: 200
+ Matk: 280
+ Job: 0x00810200
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 90
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bInt,20;
+ bonus bAtkEle,Ele_Poison;
+ bonus3 bAddEff,Eff_Poison,500,ATF_SKILL; /* Custom IRO */
+ bonus3 bAddEff,Eff_Poison,500,ATF_SHORT;
+ bonus bUnbreakableWeapon,1;
">
},
{
+ Id: 2021
+ AegisName: "Ganbantein"
+ Name: "Ganbantein"
+ Type: 5
+ Buy: 20
+ Weight: 3000
+ Atk: 200
+ Matk: 320
+ Job: 0x00000200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 90
+ Refine: false
+ View: 10
+ Script: <"
+ bonus bInt,25;
+ bonus bDex,25;
+ bonus5 bAutoSpell,AB_SILENTIUM,1,500,BF_SKILL,1;/* Custom IRO */
+ bonus3 bAddEff,Eff_Poison,500,ATF_SKILL;
+ bonus3 bAddEff,Eff_Silence,500,ATF_SHORT;
+ bonus bUnbreakableWeapon,0;
+ ">
+},
+{
+ Id: 2022
+ AegisName: "Staff_Of_Geffen"
+ Name: "Staff Of Geffen"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Atk: 100
+ Matk: 300
+ Slots: 1
+ Job: 0x00000200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 1
+ EquipLv: 150
+ View: 10
+ Script: <" bonus bInt,20; ">
+},
+{
Id: 2023
AegisName: "Thanatos_Two-Handed_Staff"
Name: "Thanatos Two-Handed Staff"
@@ -18998,6 +19593,31 @@ item_db: (
OnUnequipScript: <" heal -1000,0; ">
},
{
+ Id: 2024
+ AegisName: "Infinity_Staff"
+ Name: "Infinity Staff"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Atk: 30
+ Matk: 170
+ Slots: 1
+ Job: 0x00810200
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 100
+ View: 23
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 2025
AegisName: "Staff_of_Crimson"
Name: "Staff of Crimson"
@@ -19014,10 +19634,10 @@ item_db: (
EquipLv: 70
View: 23
Script: <"
+ bonus bUnbreakableWeapon,0;
bonus bInt,5;
bonus bMatk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);
- bonus bUnbreakableWeapon,0;
+ if(BaseLevel>70) { bonus bMatk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -19241,6 +19861,8 @@ item_db: (
bonus2 bSubEle,Ele_Wind,20;
bonus2 bSubEle,Ele_Poison,20;
bonus2 bSubEle,Ele_Ghost,20;
+ bonus2 bSubEle,Ele_Holy,20;
+ bonus2 bSubEle,Ele_Dark,20;
bonus2 bSubEle,Ele_Undead,20;
">
},
@@ -19411,7 +20033,6 @@ item_db: (
Script: <"
bonus bMdef,2;
bonus bMagicDamageReturn,5;
- if (isequipped(2881)) { bonus bMatk,getrefine()*2; }
">
},
{
@@ -19963,7 +20584,7 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bSubRace,RC_DemiHuman,25;
+ bonus2 bSubRace,RC_DemiPlayer,25;
bonus2 bSubRace,RC_Demon,25;
bonus bMaxHP,400;
">
@@ -20045,6 +20666,9 @@ item_db: (
Buy: 20
Weight: 100
Loc: 32
+ Script: <"
+ bonus2 bAddRace,RC_Insect,10;
+ ">
},
{
Id: 2158
@@ -20058,6 +20682,11 @@ item_db: (
Loc: 32
EquipLv: 65
View: 3
+ Script: <"
+ bonus2 bAddRaceTolerance,RC_Undead,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,-5;
+ bonus2 bAddRaceTolerance,RC_Player,-5;
+ ">
},
{
Id: 2159
@@ -20347,6 +20976,87 @@ item_db: (
">
},
{
+ Id: 2178
+ AegisName: "TE_WoE_Buckler"
+ Name: "TE WoE Buckler"
+ Type: 5
+ Buy: 20
+ Def: 15
+ Loc: 32
+ EquipLv: 40
+ Refine: false
+ View: 3
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bMdef,15;
+ bonus bMaxHP,100;
+ bonus bMaxSP,100;
+ bonus2 bSubRace,RC_Player,15;
+ ">
+},
+{
+ Id: 2179
+ AegisName: "TE_WoE_Shield"
+ Name: "TE WoE Shield"
+ Type: 5
+ Buy: 20
+ Def: 25
+ Job: 0x00004082
+ Loc: 32
+ EquipLv: 40
+ Refine: false
+ View: 3
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bMdef,5;
+ bonus bMaxHP,200;
+ bonus2 bSubRace,RC_Player,20;
+ ">
+},
+{
+ Id: 2180
+ AegisName: "TE_WoE_Magic_Guard"
+ Name: "TE WoE Magic Guard"
+ Type: 5
+ Buy: 20
+ Def: 25
+ Job: 0x00818315
+ Loc: 32
+ EquipLv: 40
+ Refine: false
+ View: 3
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bMdef,25;
+ bonus bMaxSP,200;
+ bonus2 bSubRace,RC_Player,10;
+ ">
+},
+{
Id: 2181
AegisName: "Hervor"
Name: "Hervor"
@@ -20384,9 +21094,36 @@ item_db: (
bonus2 bAddRaceTolerance,RC_NonBoss,30;
bonus2 bAddRaceTolerance,RC_Boss,30;
bonus bUnbreakableShield,0;
-/* When you receive Melee Physical damage, chance of casting Protective Light for 60 seconds. */
-/* Cancels Stun, Sleep, Curse, Stone Curse, Poison, Blind, Silence, Bleeding, Chaos, and Frozen. */
-/* Protects the user against such effects for a set duration. */
+/* When you receive Melee Physical damage, chance of casting Protective Light for 60 seconds. */
+/* Cancels Stun, Sleep, Curse, Stone Curse, Poison, Blind, Silence, Bleeding, Chaos, and Frozen. */
+/* Protects the user against such effects for a set duration. */
+ ">
+},
+{
+ Id: 2183
+ AegisName: "Adv_Angel's_Safeguard"
+ Name: "Advanced Angelic Guard"
+ Type: 5
+ Buy: 10000
+ Weight: 400
+ Def: 30
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 32
+ EquipLv: 99
+ View: 1
+ Script: <"
+ bonus2 bAddRaceTolerance,RC_Demon,5;
+ bonus2 bSubEle,Ele_Water,5;
+ bonus2 bSubEle,Ele_Earth,5;
+ bonus2 bSubEle,Ele_Fire,5;
+ bonus2 bSubEle,Ele_Wind,5;
+ bonus2 bSubEle,Ele_Poison,5;
+ bonus2 bSubEle,Ele_Ghost,5;
+ bonus2 bSubEle,Ele_Holy,5;
+ bonus2 bSubEle,Ele_Dark,5;
+ bonus2 bSubEle,Ele_Undead,5;
">
},
{
@@ -20397,14 +21134,14 @@ item_db: (
Buy: 20
Weight: 1000
Def: 50
+ Slots: 1
Loc: 32
- EquipLv: 90
+ EquipLv: 99
Refine: false
View: 2
Script: <"
- if (getrefine()>8) { bonus bMagicDamageReturn,9; }
- else if (getrefine()>6) { bonus bMagicDamageReturn,6; }
- else { bonus bMagicDamageReturn,3; }
+ bonus bMdef,10;
+ bonus bMagicDamageReturn,3+((getrefine()>=9)?3:0);
">
},
{
@@ -20415,20 +21152,18 @@ item_db: (
Buy: 20
Weight: 1000
Def: 50
- Range: 1
- Slots: 2
+ Slots: 1
Job: 0x00410100
Loc: 32
- EquipLv: 70
- View: 15
+ EquipLv: 99
+ View: 2
Script: <"
bonus bMatk,5;
bonus bInt,3;
bonus bDex,2;
bonus bCritical,3;
- if (getrefine()>6) { bonus bCritical,2; }
- if (getrefine()>8) { bonus bMatk,5; }
- if (isequipped(1564)) { bonus bAspdRate,getequiprefinerycnt(EQI_HAND_R); }
+ if (getrefine()>6) bonus bCritical,2;
+ if (getrefine()>8) bonus bMatk,5;
">
},
{
@@ -20468,6 +21203,46 @@ item_db: (
">
},
{
+ Id: 2189
+ AegisName: "Mad_Bunny"
+ Name: "Mad Bunny"
+ Type: 5
+ Weight: 100
+ Def: 40
+ Slots: 1
+ Loc: 32
+ EquipLv: 30
+ View: 1
+ Script: <"
+ bonus bMdef,6;
+ bonus bDex,1;
+ bonus2 bSubEle,Ele_Water,5;
+ bonus2 bSubEle,Ele_Earth,5;
+ bonus2 bSubEle,Ele_Fire,5;
+ bonus2 bSubEle,Ele_Wind,5;
+ bonus2 bSubEle,Ele_Poison,5;
+ bonus2 bSubEle,Ele_Ghost,5;
+ bonus2 bSubEle,Ele_Holy,5;
+ bonus2 bSubEle,Ele_Dark,5;
+ bonus2 bSubEle,Ele_Undead,5;
+ bonus2 bSubEle,Ele_Neutral,5;
+ if (isequipped(20725)) {
+ if (getequiprefinerycnt(EQI_HAND_L)>6) {
+ bonus2 bSubEle,Ele_Water,(getrefine()*2)-12;
+ bonus2 bSubEle,Ele_Earth,(getrefine()*2)-12;
+ bonus2 bSubEle,Ele_Fire,(getrefine()*2)-12;
+ bonus2 bSubEle,Ele_Wind,(getrefine()*2)-12;
+ bonus2 bSubEle,Ele_Poison,(getrefine()*2)-12;
+ bonus2 bSubEle,Ele_Ghost,(getrefine()*2)-12;
+ bonus2 bSubEle,Ele_Holy,(getrefine()*2)-12;
+ bonus2 bSubEle,Ele_Dark,(getrefine()*2)-12;
+ bonus2 bSubEle,Ele_Undead,(getrefine()*2)-12;
+ bonus2 bSubEle,Ele_Neutral,(getrefine()*2)-12;
+ }
+ }
+ ">
+},
+{
Id: 2190
AegisName: "Ancient_Shield_Of_Aeon"
Name: "Ancient Shield Of Aeon"
@@ -20492,7 +21267,24 @@ item_db: (
bonus2 bSubEle,Ele_Ghost,10;
bonus bMaxHP,500;
bonus bMaxSP,50;
- if(getrefine()>=14) skill MG_STONECURSE,5;
+ if(getrefine()>=14) { skill MG_STONECURSE,5; }
+ ">
+},
+{
+ Id: 2198
+ AegisName: "Laphine_Shield"
+ Name: "Laphine Shield"
+ Type: 5
+ Buy: 20
+ Weight: 1000
+ Def: 25
+ Slots: 1
+ Loc: 32
+ EquipLv: 100
+ View: 2
+ Script: <"
+ bonus bMdef,10;
+ if(getrefine()>=7) { bonus bMatk,20; }
">
},
// GM Shield
@@ -20511,7 +21303,7 @@ item_db: (
bonus bAllStats,50;
bonus bMdef,99;
bonus bShortWeaponDamageReturn,100;
- bonus2 bSubRace,RC_DemiHuman,95;
+ bonus2 bSubRace,RC_DemiPlayer,95;
skill CR_FULLPROTECTION,5;
skill WZ_ESTIMATION,1;
skill ST_FULLSTRIP,5;
@@ -21639,7 +22431,7 @@ item_db: (
Loc: 256
Refine: false
View: 76
- Script: <" bonus2 bAddRaceTolerance,RC_DemiHuman,10; ">
+ Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,10; ">
},
{
Id: 2290
@@ -21664,7 +22456,7 @@ item_db: (
Loc: 512
Refine: false
View: 78
- Script: <" bonus2 bAddRace,RC_DemiHuman,3; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,3; ">
},
{
Id: 2292
@@ -22749,7 +23541,7 @@ item_db: (
}
Script: <"
bonus bUnbreakableArmor,0;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
">
},
{
@@ -22887,7 +23679,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
">
},
{
@@ -22913,7 +23705,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
">
},
{
@@ -22939,7 +23731,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
">
},
{
@@ -22965,7 +23757,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
">
},
{
@@ -22991,7 +23783,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
">
},
{
@@ -23017,7 +23809,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
">
},
{
@@ -23044,7 +23836,7 @@ item_db: (
Script: <"
bonus bMaxHP,150;
bonus bMdef,2;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
">
},
{
@@ -23311,7 +24103,7 @@ item_db: (
}
Script: <"
bonus bMaxHPrate,20;
- bonus2 bAddRaceTolerance,RC_DemiHuman,7;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,7;
">
},
{
@@ -23840,7 +24632,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bAddRaceTolerance,RC_DemiHuman,5; ">
+ Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,5; ">
},
{
Id: 2429
@@ -23972,7 +24764,7 @@ item_db: (
Script: <"
bonus bMaxHP,100;
bonus bMdef,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,1;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,1;
">
},
{
@@ -23998,7 +24790,7 @@ item_db: (
Script: <"
bonus bMaxHP,100;
bonus bMdef,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,1;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,1;
">
},
{
@@ -24025,7 +24817,7 @@ item_db: (
Script: <"
bonus bMaxHP,100;
bonus bMdef,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,1;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,1;
">
},
{
@@ -24174,7 +24966,7 @@ item_db: (
}
Script: <"
bonus bMaxHPrate,10;
- bonus2 bAddRaceTolerance,RC_DemiHuman,4;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,4;
bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;
">
},
@@ -24547,7 +25339,7 @@ item_db: (
bonus bDex,1;
bonus bMaxHPrate,10;
bonus bMaxSPrate,5;
- bonus2 bSubRace,RC_DemiHuman,2;
+ bonus2 bSubRace,RC_DemiPlayer,2;
">
},
{
@@ -24664,7 +25456,7 @@ item_db: (
EquipLv: 100
Script: <"
bonus bMaxHP,500;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
bonus2 bAddRaceTolerance,RC_Formless,-10;
bonus2 bAddRaceTolerance,RC_Undead,-10;
bonus2 bAddRaceTolerance,RC_Brute,-10;
@@ -24876,7 +25668,7 @@ item_db: (
EquipLv: 95
Script: <"
bonus bMdef,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_Player,2;
">
},
{
@@ -24893,7 +25685,7 @@ item_db: (
EquipLv: 95
Script: <"
bonus bMdef,5;
- bonus2 bAddRaceTolerance,RC_DemiHuman,1;
+ bonus2 bAddRaceTolerance,RC_Player,1;
">
},
{
@@ -24910,7 +25702,7 @@ item_db: (
EquipLv: 95
Script: <"
bonus bMdef,10;
- bonus2 bAddRaceTolerance,RC_DemiHuman,1;
+ bonus2 bAddRaceTolerance,RC_Player,1;
">
},
{
@@ -25006,6 +25798,41 @@ item_db: (
">
},
{
+ Id: 2493
+ AegisName: "Goibne's_Combat_Boots_"
+ Name: "Goibne's Greaves"
+ Type: 5
+ Buy: 30000
+ Weight: 700
+ Def: 13
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 64
+ EquipLv: 54
+ Script: <"
+ bonus bMdef,3;
+ bonus bMaxHPrate,5;
+ bonus bMaxSPrate,5;
+ ">
+},
+{
+ Id: 2494
+ AegisName: "Chrystal_Pumps_"
+ Name: "Crystal Pumps"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Gender: 0
+ Loc: 64
+ Script: <"
+ bonus bMdef,10;
+ bonus bLuk,5;
+ ">
+},
+{
Id: 2495
AegisName: "Egir_Shoes"
Name: "Aegir Shoes"
@@ -25022,6 +25849,88 @@ item_db: (
">
},
{
+ Id: 2496
+ AegisName: "TE_WoE_Shoes"
+ Name: "TE WoE Shoes"
+ Type: 5
+ Buy: 20
+ Def: 5
+ Loc: 64
+ EquipLv: 40
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bMaxSP,150;
+ bonus2 bAddRace,RC_Player,5;
+ bonus2 bMagicAddRace,RC_Player,5;
+ bonus2 bResEff,Eff_Freeze,2500;
+ ">
+},
+{
+ Id: 2497
+ AegisName: "TE_WoE_Boots"
+ Name: "TE WoE Boots"
+ Type: 5
+ Buy: 20
+ Def: 10
+ Job: 0x00004082
+ Loc: 64
+ EquipLv: 40
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bMaxHP,200;
+ bonus bMaxSP,100;
+ bonus2 bAddRace,RC_Player,10;
+ bonus2 bResEff,Eff_Freeze,2500;
+ ">
+},
+{
+ Id: 2498
+ AegisName: "TE_WoE_Magic_Sandals"
+ Name: "TE WoE Magic Sandals"
+ Type: 5
+ Buy: 20
+ Def: 5
+ Job: 0x00818315
+ Loc: 64
+ EquipLv: 40
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bMdef,5;
+ bonus bMaxHP,100;
+ bonus bMaxSP,200;
+ bonus2 bMagicAddRace,RC_Player,5;
+ bonus2 bResEff,Eff_Freeze,2500;
+ ">
+},
+{
Id: 2499
AegisName: "Temporal_Boots"
Name: "Temporal Boots"
@@ -25519,7 +26428,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bAddRaceTolerance,RC_DemiHuman,15; ">
+ Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,15; ">
},
{
Id: 2534
@@ -25629,7 +26538,7 @@ item_db: (
Script: <"
bonus bMaxHP,50;
bonus bMdef,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,1;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,1;
">
},
{
@@ -25655,7 +26564,7 @@ item_db: (
Script: <"
bonus bMaxHP,50;
bonus bMdef,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,1;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,1;
">
},
{
@@ -25682,7 +26591,7 @@ item_db: (
Script: <"
bonus bMaxHP,50;
bonus bMdef,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,1;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,1;
">
},
{
@@ -25859,7 +26768,7 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_DemiPlayer,10;
bonus bMaxHPrate,10;
bonus2 bSubEle,Ele_Water,5;
bonus2 bSubEle,Ele_Fire,5;
@@ -25888,7 +26797,7 @@ item_db: (
}
Script: <"
bonus bMaxHPrate,5;
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
">
},
{
@@ -26577,7 +27486,7 @@ item_db: (
EquipLv: 95
Script: <"
bonus bMdef,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_Player,2;
">
},
{
@@ -26593,7 +27502,7 @@ item_db: (
EquipLv: 95
Script: <"
bonus bMdef,10;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_Player,2;
">
},
{
@@ -26632,7 +27541,7 @@ item_db: (
bonus bAspdRate,readparam(bAgi)/20;
bonus bLongAtkRate,readparam(bDex)/20;
bonus bCritAtkRate,readparam(bLuk)/20;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
">
},
{
@@ -26663,7 +27572,6 @@ item_db: (
Def: 8
Slots: 1
Loc: 4
- EquipLv: 1
Script: <"
bonus bHealPower2,getrefine();
bonus bAddItemHealRate,getrefine();
@@ -26686,8 +27594,8 @@ item_db: (
},
{
Id: 2593
- AegisName: "Flow_Manteau"
- Name: "Furowamanto"
+ AegisName: "Froid_Manteau"
+ Name: "Froid Manteau"
Type: 5
Buy: 20
Weight: 700
@@ -26731,18 +27639,24 @@ item_db: (
Slots: 1
Loc: 4
EquipLv: 50
+ Script: <" bonus bCritAtkRate,3; ">
+},
+{
+ Id: 2599
+ AegisName: "Goibne's_Shoulder_Arms_"
+ Name: "Goibne's Spaulders"
+ Type: 5
+ Buy: 30000
+ Weight: 700
+ Def: 11
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 4
+ EquipLv: 54
Script: <"
- bonus bCritAtkRate,3;
- if (isequipped(2616)) {
- bonus bCritAtkRate,5;
- bonus bCritical,10;
- if (getrefine()>=5) {
- bonus bCritAtkRate,3;
- }
- if (getrefine()>=7) {
- bonus bCritAtkRate,4;
- }
- }
+ bonus bLongAtkDef,10;
+ bonus bMdef,2;
+ bonus bVit,1;
">
},
// Accessories
@@ -27123,7 +28037,9 @@ item_db: (
Script: <"
bonus bStr,40+BaseLevel/5;
bonus bMdef,7;
- if(readparam(bStr)==120) bonus2 bAddRace,RC_Boss,10;
+ if(readparam(bStr)>=120) {
+ bonus2 bAddRace,RC_Boss,10;
+ }
">
},
{
@@ -27145,8 +28061,7 @@ item_db: (
bonus bInt,10;
bonus bLuk,10;
bonus bMdef,5;
- bonus2 bSkillHeal,PR_SANCTUARY,6;
- bonus2 bSkillHeal,AL_HEAL,6;
+ bonus bHealPower,6;
">
},
{
@@ -28056,6 +28971,7 @@ item_db: (
notrade: true
noselltonpc: true
nocart: true
+ nostorage: true
nogstorage: true
nomail: true
noauction: true
@@ -29601,7 +30517,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bExpAddRace,RC_DemiHuman,15; ">
+ Script: <" bonus2 bExpAddRace,RC_DemiPlayer,15; ">
},
{
Id: 2761
@@ -29934,6 +30850,9 @@ item_db: (
Refine: false
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <" bonus bUseSPrate,-5; ">
},
@@ -29948,6 +30867,9 @@ item_db: (
Refine: false
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <" bonus bInt,2; ">
},
@@ -29963,6 +30885,9 @@ item_db: (
Refine: false
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <"
bonus bStr,2;
@@ -29981,6 +30906,9 @@ item_db: (
Refine: false
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <" autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
},
@@ -29997,6 +30925,9 @@ item_db: (
Refine: false
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <"
bonus bAllStats,1;
@@ -30163,7 +31094,9 @@ item_db: (
Script: <"
bonus bAgi,1;
bonus bFlee,4;
- if(readparam(bAgi)==120) bonus bCritical,4;
+ if(readparam(bAgi)>=120) {
+ bonus bCritical,4;
+ }
">
},
{
@@ -30854,6 +31787,9 @@ item_db: (
Refine: false
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <" bonus bInt,2; ">
},
@@ -30869,6 +31805,9 @@ item_db: (
Refine: false
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <"
bonus bDex,2;
@@ -30887,6 +31826,9 @@ item_db: (
Refine: false
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <" autobonus "{ bonus bMaxHPrate,10; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
},
@@ -30948,6 +31890,7 @@ item_db: (
bonus bAgi,6;
bonus bLuk,10;
bonus bMdef,5;
+ bonus bHealPower,6;
">
},
{
@@ -31789,8 +32732,6 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bMatk,20;
- if (isequipped(2701)) { bonus bMatk,20; }
- if (isequipped(2365)) { bonus bVariableCastrate,15; }
">
},
{
@@ -32112,6 +33053,10 @@ item_db: (
Loc: 136
EquipLv: 61
Refine: false
+ Script: <"
+ bonus bBaseAtk,5;
+ bonus bCritical,3;
+ ">
},
{
Id: 2901
@@ -32125,7 +33070,10 @@ item_db: (
Loc: 136
EquipLv: 61
Refine: false
- Script: <" bonus bStr,2; ">
+ Script: <"
+ bonus bStr,2;
+ bonus bCritical,3;
+ ">
},
{
Id: 2902
@@ -32331,7 +33279,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" skill "ECLAGE_RECALL",1; ">
+ Script: <" skill ECLAGE_RECALL,1; ">
},
{
Id: 2917
@@ -32347,7 +33295,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bBaseAtk,(readparam(bStr)/10);
- if(readparam(bStr)>=110) bonus bAtkRate,1;
+ if(readparam(bStr)>=110) {
+ bonus bAtkRate,1;
+ }
">
},
{
@@ -32364,7 +33314,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bMatk,(readparam(bInt)/10);
- if(readparam(bInt)>=110) bonus bMatkRate,1;
+ if(readparam(bInt)>=110) {
+ bonus bMatkRate,1;
+ }
">
},
{
@@ -32381,7 +33333,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bFlee,(readparam(bAgi)/10);
- if(readparam(bAgi)>=110) bonus bFlee2,1;
+ if(readparam(bAgi)>=110) {
+ bonus bFlee2,1;
+ }
">
},
{
@@ -32398,7 +33352,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bMaxHP,(readparam(bVit)/10)*50;
- if(readparam(bVit)>=110) bonus bMaxHPrate,1;
+ if(readparam(bVit)>=110) {
+ bonus bMaxHPrate,1;
+ }
">
},
{
@@ -32415,7 +33371,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bHit,(readparam(bDex)/10);
- if(readparam(bDex)>=110) bonus bLongAtkRate,1;
+ if(readparam(bDex)>=110) {
+ bonus bLongAtkRate,1;
+ }
">
},
{
@@ -32432,7 +33390,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bCritical,(readparam(bLuk)/10);
- if(readparam(bLuk)>=110) bonus bCritAtkRate,1;
+ if(readparam(bLuk)>=110) {
+ bonus bCritAtkRate,1;
+ }
">
},
{
@@ -32450,7 +33410,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bBaseAtk,(readparam(bStr)/10);
- if(readparam(bStr)>=110) bonus bAtkRate,1;
+ if(readparam(bStr)>=110) {
+ bonus bAtkRate,1;
+ }
">
},
{
@@ -32468,7 +33430,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bMatk,(readparam(bInt)/10);
- if(readparam(bInt)>=110) bonus bMatkRate,1;
+ if(readparam(bInt)>=110) {
+ bonus bMatkRate,1;
+ }
">
},
{
@@ -32486,7 +33450,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bFlee,(readparam(bAgi)/10);
- if(readparam(bAgi)>=110) bonus bFlee2,1;
+ if(readparam(bAgi)>=110) {
+ bonus bFlee2,1;
+ }
">
},
{
@@ -32504,7 +33470,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bMaxHP,(readparam(bVit)/10)*50;
- if(readparam(bVit)>=110) bonus bMaxHPrate,1;
+ if(readparam(bVit)>=110) {
+ bonus bMaxHPrate,1;
+ }
">
},
{
@@ -32522,7 +33490,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bHit,(readparam(bDex)/10);
- if(readparam(bDex)>=110) bonus bLongAtkRate,1;
+ if(readparam(bDex)>=110) {
+ bonus bLongAtkRate,1;
+ }
">
},
{
@@ -32540,7 +33510,9 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,20;
bonus bCritical,(readparam(bLuk)/10);
- if(readparam(bLuk)>=110) bonus bCritAtkRate,1;
+ if(readparam(bLuk)>=110) {
+ bonus bCritAtkRate,1;
+ }
">
},
{
@@ -32642,6 +33614,98 @@ item_db: (
">
},
{
+ Id: 2944
+ AegisName: "TE_Ring_of_Protection"
+ Name: "TE Ring of Protection"
+ Type: 5
+ Buy: 20
+ Loc: 136
+ EquipLv: 40
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bMaxHP,100;
+ bonus2 bAddRaceTolerance,RC_Player,5;
+ ">
+},
+{
+ Id: 2945
+ AegisName: "TE_Rage_Ring"
+ Name: "TE Rage Ring"
+ Type: 5
+ Buy: 20
+ Loc: 136
+ EquipLv: 40
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bAddRace,RC_Player,5;
+ bonus2 bMagicAddRace,RC_Player,5;
+ ">
+},
+{
+ Id: 2946
+ AegisName: "TE_Defiance_Ring"
+ Name: "TE Defiance Ring"
+ Type: 5
+ Buy: 20
+ Loc: 136
+ EquipLv: 40
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bAddRaceTolerance,RC_Player,5;
+ ">
+},
+{
+ Id: 2950
+ AegisName: "Rune_Ring"
+ Name: "Rune Ring"
+ Type: 5
+ Loc: 136
+ EquipLv: [1, 100]
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,10;
+ bonus2 bExpAddRace,RC_NonBoss,10;
+ ">
+},
+{
Id: 2959
AegisName: "Fidelity_Necklace"
Name: "Fidelity Necklace"
@@ -32682,11 +33746,6 @@ item_db: (
Refine: false
Script: <"
bonus bAtkRate,5;
- if (isequipped(15073)) { bonus bAspdRate,5; }
- if (isequipped(15074)) {
- bonus bDelayrate,-5;
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
- }
">
},
{
@@ -32702,11 +33761,6 @@ item_db: (
Refine: false
Script: <"
bonus bMatkRate,5;
- if (isequipped(15073)) {
- bonus bDelayrate,-5;
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
- }
- if (isequipped(15074)) { bonus bVariableCastrate,-5; }
">
},
{
@@ -32772,6 +33826,25 @@ item_db: (
Refine: false
},
{
+ Id: 2981
+ AegisName: "Brave_Ring"
+ Name: "Brave Ring"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 136
+ EquipLv: 160
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 2986
AegisName: "Snake_Ring"
Name: "Snake Ring"
@@ -32804,6 +33877,74 @@ item_db: (
bonus bMdef,3;
">
},
+{
+ Id: 2988
+ AegisName: "Ozs_New_Wing_Ring"
+ Name: "Oz's New Wing Ring"
+ Type: 5
+ Buy: 62000
+ Weight: 100
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Gender: 1
+ Loc: 136
+ EquipLv: 130
+ Refine: false
+ Script: <" bonus bVariableCastrate,-25; ">
+},
+{
+ Id: 2989
+ AegisName: "Bloody_Floral_Decoration_Bracelet"
+ Name: "Bloody Floral Decoration Bracelet"
+ Type: 4
+ Buy: 62000
+ Weight: 100
+ Slots: 1
+ Job: 0x00080000
+ Upper: 56
+ Loc: 136
+ EquipLv: 130
+ Refine: false
+ Script: <" bonus bVariableCastrate,-25; ">
+},
+{
+ Id: 2997
+ AegisName: "RWC_Gold_Brooch"
+ Name: "RWC Gold Brooch"
+ Type: 5
+ Weight: 200
+ Slots: 1
+ Loc: 136
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bAtk,20;
+ bonus bMatk,20;
+ ">
+},
+{
+ Id: 2998
+ AegisName: "RWC_Silver_Brooch"
+ Name: "RWC Silver Brooch"
+ Type: 5
+ Weight: 200
+ Loc: 136
+ Refine: false
+ Script: <"
+ bonus bMaxHP,300;
+ bonus bMaxSP,30;
+ ">
+},
+
// Cards
// ===================================================================
{
@@ -33203,7 +34344,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace,RC_DemiHuman,20; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,20; ">
},
{
Id: 4036
@@ -33467,7 +34608,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 32
- Script: <" bonus2 bAddRaceTolerance,RC_DemiHuman,30; ">
+ Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,30; ">
},
{
Id: 4059
@@ -34242,7 +35383,7 @@ item_db: (
Weight: 10
Loc: 2
Script: <"
- bonus2 bAddRace,RC_DemiHuman,7;
+ bonus2 bAddRace,RC_DemiPlayer,7;
bonus2 bAddRace,RC_Brute,7;
bonus2 bAddRace,RC_Plant,7;
bonus2 bAddRace,RC_Insect,7;
@@ -34582,8 +35723,8 @@ item_db: (
Script: <"
bonus2 bAddItemHealRate,Candy,50;
bonus2 bAddItemHealRate,Candy_Striper,50;
- bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300;
- bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;
+ bonus3 bAddMonsterDropItem,529,RC_DemiPlayer,300;
+ bonus3 bAddMonsterDropItem,530,RC_DemiPlayer,100;
">
},
{
@@ -34594,7 +35735,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace2,1,30; ">
+ Script: <" bonus2 bAddRace2,RC2_Goblin,30; ">
},
{
Id: 4156
@@ -34948,7 +36089,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace2,4,30; ">
+ Script: <" bonus2 bAddRace2,RC2_Golem,30; ">
},
{
Id: 4185
@@ -35495,7 +36636,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 32
- Script: <" bonus2 bSubRace2,5,50; ">
+ Script: <" bonus2 bSubRace2,RC2_Guardian,50; ">
},
{
Id: 4232
@@ -35673,8 +36814,8 @@ item_db: (
Weight: 10
Loc: 64
Script: <"
- bonus2 bSubRace,RC_DemiHuman,-20;
- bonus2 bExpAddRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_DemiPlayer,-20;
+ bonus2 bExpAddRace,RC_DemiPlayer,10;
">
},
{
@@ -35687,7 +36828,7 @@ item_db: (
Loc: 2
Script: <"
bonus bCritAtkRate,10;
- bonus2 bCriticalAddRace,RC_DemiHuman,7;
+ bonus2 bCriticalAddRace,RC_DemiPlayer,7;
">
},
{
@@ -35747,7 +36888,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace2,5,40; ">
+ Script: <" bonus2 bAddRace2,RC2_Guardian,40; ">
},
{
Id: 4252
@@ -35793,7 +36934,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace2,3,30; ">
+ Script: <" bonus2 bAddRace2,RC2_Orc,30; ">
},
{
Id: 4256
@@ -35803,7 +36944,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 136
- Script: <" bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100; ">
+ Script: <" bonus3 bAddMonsterDropItem,12034,RC_DemiPlayer,100; ">
},
{
Id: 4257
@@ -36229,7 +37370,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddRace2,2,30; ">
+ Script: <" bonus2 bAddRace2,RC2_Kobold,30; ">
},
{
Id: 4292
@@ -36365,9 +37506,15 @@ item_db: (
Loc: 4
Script: <"
bonus bFlee,10;
- if(readparam(bStr)>=80) bonus bBaseAtk,20;
- if(readparam(bVit)>=80) bonus bMaxHPrate,3;
- if(readparam(bLuk)>=80) bonus bCritical,3;
+ if(readparam(bStr)>=80) {
+ bonus bBaseAtk,20;
+ }
+ if(readparam(bVit)>=80) {
+ bonus bMaxHPrate,3;
+ }
+ if(readparam(bLuk)>=80) {
+ bonus bCritical,3;
+ }
">
},
{
@@ -36682,7 +37829,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bSPGainRace,RC_DemiHuman,5; ">
+ Script: <" bonus2 bSPGainRace,RC_DemiPlayer,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
{
@@ -37061,7 +38208,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bCriticalAddRace,RC_DemiHuman,10; ">
+ Script: <" bonus2 bCriticalAddRace,RC_DemiPlayer,10; ">
},
{
Id: 4361
@@ -38034,8 +39181,8 @@ item_db: (
Weight: 10
Loc: 64
Script: <"
- bonus2 bAddRace,RC_DemiHuman,1;
- bonus2 bMagicAddRace,RC_DemiHuman,1;
+ bonus2 bAddRace,RC_DemiPlayer,1;
+ bonus2 bMagicAddRace,RC_DemiPlayer,1;
bonus bHPGainValue,50;
">
},
@@ -38048,9 +39195,9 @@ item_db: (
Weight: 10
Loc: 136
Script: <"
- bonus2 bCriticalAddRace,RC_DemiHuman,5;
- bonus2 bAddRace,RC_DemiHuman,1;
- bonus2 bMagicAddRace,RC_DemiHuman,1;
+ bonus2 bCriticalAddRace,RC_DemiPlayer,5;
+ bonus2 bAddRace,RC_DemiPlayer,1;
+ bonus2 bMagicAddRace,RC_DemiPlayer,1;
bonus2 bAddEff2,Eff_Bleeding,10;
">
},
@@ -38132,7 +39279,7 @@ item_db: (
bonus bMatkRate,10;
bonus bMaxSPrate,-50;
bonus2 bMagicAddRace,RC_Angel,50;
- bonus2 bMagicAddRace,RC_DemiHuman,50;
+ bonus2 bMagicAddRace,RC_DemiPlayer,50;
">
},
{
@@ -38566,7 +39713,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bMagicAddRace,RC_DemiHuman,10; ">
+ Script: <" bonus2 bMagicAddRace,RC_DemiPlayer,10; ">
},
{
Id: 4475
@@ -38648,7 +39795,7 @@ item_db: (
Weight: 10
Loc: 64
Script: <"
- .@rate = (getrefine() > 14) ? 7 : 5;
+ .@rate = (getrefine()>14)?7:5;
bonus bMaxHPrate,.@rate;
bonus bMaxSPrate,.@rate;
bonus2 bHPRegenRate,50,10000;
@@ -38687,7 +39834,7 @@ item_db: (
Weight: 10
Loc: 16
Script: <"
- .@rate = (getrefine() > 14) ? 30 : 20;
+ .@rate = (getrefine()>14)?30:20;
bonus2 bAddEle,Ele_Holy,.@rate;
bonus2 bAddEle,Ele_Dark,.@rate;
bonus2 bAddRace,RC_Angel,.@rate;
@@ -38798,7 +39945,7 @@ item_db: (
Weight: 10
Loc: 2
Script: <"
- .@rate = (getrefine() > 14) ? 15 : 10;
+ .@rate = (getrefine()>14)?15:10;
bonus2 bAddRace,RC_NonBoss,.@rate;
bonus2 bAddRace,RC_Boss,.@rate;
bonus3 bAutoSpell,SM_MAGNUM,10,15;
@@ -38978,17 +40125,7 @@ item_db: (
Weight: 10
Loc: 2
Script: <"
- bonus2 bAddDamageClass,2085,30;
- bonus2 bAddDamageClass,2090,30;
- bonus2 bAddDamageClass,2144,30;
- bonus2 bAddDamageClass,2145,30;
- bonus2 bAddDamageClass,2083,30;
- bonus2 bAddDamageClass,2088,30;
- bonus2 bAddDamageClass,2084,30;
- bonus2 bAddDamageClass,2089,30;
- bonus2 bAddDamageClass,2087,30;
- bonus2 bAddDamageClass,2086,30;
- bonus2 bAddDamageClass,2091,30;
+ bonus2 bAddRace2,RC2_Scaraba,30;
bonus2 bAddMonsterDropItem,12806,30;
">
},
@@ -39171,7 +40308,7 @@ item_db: (
Buy: 20
Weight: 10
Loc: 2
- Script: <" bonus2 bAddEff,Eff_Cold,500; ">
+ Script: <" bonus4 bAddEff,Eff_Cold,500,ATF_SHORT,3000; ">
},
{
Id: 4523
@@ -39390,9 +40527,9 @@ item_db: (
Script: <"
bonus bMatkRate,((getrefine()>14)?8:5);
bonus bMaxSPrate,-50;
- .@rate = (getrefine() > 14) ? 33 : 25;
+ .@rate = (getrefine()>14)?33:25;
bonus2 bMagicAddRace,RC_Angel,.@rate;
- bonus2 bMagicAddRace,RC_DemiHuman,.@rate;
+ bonus2 bMagicAddRace,RC_DemiPlayer,.@rate;
">
},
{
@@ -39404,7 +40541,7 @@ item_db: (
Weight: 10
Loc: 2
Script: <"
- .@rate = (getrefine() > 14) ? 350 : 250;
+ .@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;
@@ -39567,7 +40704,7 @@ item_db: (
bonus bInt,1;
bonus bIgnoreMdefRate,2;
bonus bIgnoreMdefRate,getrefine()/4;
- }
+ }
">
},
{
@@ -39680,7 +40817,9 @@ item_db: (
Loc: 16
Script: <"
bonus bFlee,20;
- if(readparam(bVit)>=110) bonus bFlee,20;
+ if(readparam(bVit)>=110) {
+ bonus bFlee,20;
+ }
if(getiteminfo(getequipid(EQI_HAND_R),11)==13) {
skill BA_POEMBRAGI,10;
}
@@ -39696,7 +40835,9 @@ item_db: (
Loc: 16
Script: <"
bonus bMatkRate,7;
- if(readparam(bDex)>=110) bonus bMatkRate,7;
+ if(readparam(bDex)>=110) {
+ bonus bMatkRate,7;
+ }
bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,5,70,BF_MAGIC,0;
">
},
@@ -39710,7 +40851,9 @@ item_db: (
Loc: 16
Script: <"
bonus bAtkRate,7;
- if(readparam(bAgi)>=110) bonus bAtkRate,7;
+ if(readparam(bAgi)>=110) {
+ bonus bAtkRate,7;
+ }
bonus5 bAutoSpellWhenHit,MO_INVESTIGATE,5,70,BF_WEAPON,1;
">
},
@@ -39724,7 +40867,9 @@ item_db: (
Loc: 16
Script: <"
bonus bCritical,20;
- if(readparam(bStr)>=110) bonus bCritical,20;
+ if(readparam(bStr)>=110) {
+ bonus bCritical,20;
+ }
bonus5 bAutoSpellWhenHit,AM_ACIDTERROR,5,70,BF_WEAPON,1;
">
},
@@ -39738,7 +40883,9 @@ item_db: (
Loc: 16
Script: <"
bonus bHit,20;
- if(readparam(bLuk)>=110) bonus bHit,20;
+ if(readparam(bLuk)>=110) {
+ bonus bHit,20;
+ }
bonus5 bAutoSpellWhenHit,ST_FULLSTRIP,1,70,BF_WEAPON,1;
">
},
@@ -39752,7 +40899,9 @@ item_db: (
Loc: 16
Script: <"
bonus bMaxHPrate,10;
- if(readparam(bInt)>=110) bonus bMaxHPrate,10;
+ if(readparam(bInt)>=110) {
+ bonus bMaxHPrate,10;
+ }
bonus5 bAutoSpellWhenHit,CR_GRANDCROSS,10,70,BF_WEAPON,0;
">
},
@@ -39769,7 +40918,9 @@ item_db: (
skill DC_FORTUNEKISS,10;
}
bonus bFlee,20;
- if(readparam(bVit)>=110) bonus bFlee,20;
+ if(readparam(bVit)>=110) {
+ bonus bFlee,20;
+ }
">
},
{
@@ -40078,7 +41229,7 @@ item_db: (
Weight: 10
Loc: 136
Script: <"
- bonus2 bCriticalAddRace,RC_DemiHuman,12;
+ bonus2 bCriticalAddRace,RC_DemiPlayer,12;
bonus2 bCriticalAddRace,RC_Fish,12;
bonus2 bCriticalAddRace,RC_Brute,12;
">
@@ -40548,9 +41699,6 @@ item_db: (
bonus2 bResEff,Eff_Freeze,10000;
bonus bAtkRate,10;
bonus bMatkRate,10;
- if (isequipped(4635)) {
- bonus2 bResEff,Eff_Burning,10000;
- }
">
},
{
@@ -40578,7 +41726,7 @@ item_db: (
Loc: 16
Script: <"
bonus bAtk,30;
- /* When attacked by enemy, drain 5 SP from user. */
+ /* When attacked by enemy, drain 5 SP from user. */
">
},
{
@@ -42120,7 +43268,7 @@ item_db: (
Type: 6
Buy: 0
Loc: 16
- Script: <" bonus2 bAddRaceTolerance,RC_DemiHuman,5; ">
+ Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,5; ">
},
{
Id: 4850
@@ -43984,8 +45132,8 @@ item_db: (
EquipLv: 70
View: 200
Script: <"
- bonus2 bAddRace,RC_DemiHuman,5;
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
">
},
{
@@ -44172,7 +45320,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bAddRaceTolerance,RC_DemiHuman,10; ">
+ Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,10; ">
},
{
Id: 5133
@@ -44242,7 +45390,7 @@ item_db: (
View: 208
Script: <"
bonus bStr,1;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus2 bAddEff2,Eff_Sleep,10;
">
},
@@ -44328,7 +45476,7 @@ item_db: (
View: 213
Script: <"
bonus bVit,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
">
},
{
@@ -44763,7 +45911,7 @@ item_db: (
View: 224
Script: <"
bonus bMdef,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
">
},
{
@@ -44791,7 +45939,7 @@ item_db: (
Loc: 256
Refine: false
View: 226
- Script: <" bonus2 bAddRaceTolerance,RC_DemiHuman,10; ">
+ Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,10; ">
},
{
Id: 5173
@@ -46196,7 +47344,9 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bUnbreakableHelm,0;
- if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;
+ if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) {
+ bonus bDex,JobLevel/7;
+ }
">
},
{
@@ -46276,7 +47426,7 @@ item_db: (
}
Script: <"
bonus bMdef,5;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
">
},
{
@@ -46608,7 +47758,7 @@ item_db: (
bonus bMaxSP,50;
skill TF_DOUBLE,2;
bonus bDoubleRate,10;
- bonus2 bAddRaceTolerance,RC_DemiHuman,3;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,3;
bonus2 bAddRaceTolerance,RC_Brute,3;
">
},
@@ -47013,7 +48163,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bAddRaceTolerance,RC_DemiHuman,5; ">
+ Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,5; ">
},
{
Id: 5307
@@ -47118,7 +48268,7 @@ item_db: (
View: 334
Script: <"
bonus bStr,1;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -47159,7 +48309,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bAddRace,RC_DemiHuman,5; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,5; ">
},
{
Id: 5315
@@ -47243,8 +48393,7 @@ item_db: (
Loc: 256
View: 341
Script: <"
-
- bonus bLuk,3;
+ bonus bLuk,3;
bonus2 bAddRaceTolerance,RC_Angel, 5;
bonus2 bAddRace,RC_Angel, 5;
bonus2 bMagicAddRace,RC_Angel,5;
@@ -47286,6 +48435,9 @@ item_db: (
Def: 4
Loc: 256
View: 342
+ Script: <"
+ bonus2 bAddMonsterDropItem,518,300;
+ ">
},
{
Id: 5322
@@ -47389,7 +48541,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bAddRace,RC_DemiHuman,7; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,7; ">
},
{
Id: 5327
@@ -47442,7 +48594,7 @@ item_db: (
{
Id: 5329
AegisName: "Dark_Blindfold_C"
- Name: "Costume: Dark Blindfold"
+ Name: "Costume Dark Blindfold"
Type: 5
Buy: 1
Def: 1
@@ -47680,7 +48832,7 @@ item_db: (
Refine: false
View: 354
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus4 bAutoSpellWhenHit,AL_ANGELUS,10,20,0;
">
},
@@ -47698,7 +48850,7 @@ item_db: (
Refine: false
View: 355
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus bMagicHPGainValue,50;
">
},
@@ -47716,7 +48868,7 @@ item_db: (
Refine: false
View: 356
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
">
},
@@ -47734,7 +48886,7 @@ item_db: (
Refine: false
View: 357
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus2 bAddItemHealRate,504,10;
bonus2 bAddItemHealRate,547,10;
">
@@ -47753,7 +48905,7 @@ item_db: (
Refine: false
View: 358
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";
">
},
@@ -47771,7 +48923,7 @@ item_db: (
Refine: false
View: 359
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus2 bAddRace,RC_Undead,5;
bonus2 bMagicAddRace,RC_Undead,5;
">
@@ -48062,7 +49214,7 @@ item_db: (
EquipLv: 70
View: 371
Script: <"
- bonus2 bSubRace,RC_DemiHuman,-10;
+ bonus2 bSubRace,RC_DemiPlayer,-10;
bonus2 bSubRace,RC_Boss,10;
">
},
@@ -48246,7 +49398,7 @@ item_db: (
Loc: 256
View: 380
Script: <"
- bonus2 bAddRace,RC_DemiHuman,12;
+ bonus2 bAddRace,RC_DemiPlayer,12;
bonus bBaseAtk,(JobLevel*2)/7;
">
},
@@ -48294,7 +49446,7 @@ item_db: (
View: 383
Script: <"
bonus bUnbreakableHelm,0;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
">
},
{
@@ -48388,7 +49540,7 @@ item_db: (
Script: <"
bonus bLuk,1;
bonus2 bAddRace,RC_Brute,10;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -48483,9 +49635,7 @@ item_db: (
View: 394
Script: <"
bonus bStr,2;
- bonus2 bAddRace,RC_Boss,2;
- bonus2 bAddRace,RC_NonBoss,2;
- bonus bMatkRate,2;
+ bonus bHit,15;
">
},
{
@@ -48877,7 +50027,7 @@ item_db: (
Script: <"
bonus bMaxHP,100;
bonus2 bResEff,Eff_Stun,400;
- bonus2 bAddRaceTolerance,RC_DemiHuman,4;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,4;
">
},
{
@@ -49130,10 +50280,13 @@ item_db: (
Trade: {
nodrop: true
noselltonpc: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <"
bonus bDex,3;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
">
},
{
@@ -49204,7 +50357,7 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" bonus2 bAddRaceTolerance,RC_DemiHuman,12; ">
+ Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,12; ">
},
{
Id: 5429
@@ -49235,6 +50388,9 @@ item_db: (
View: 431
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <"
bonus2 bSubEle,Ele_Fire,20;
@@ -49560,8 +50716,11 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,5;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus bAspdRate,10;
+ bonus2 bAddRace,RC_DemiPlayer,5;
+ bonus2 bAddRace,RC_Player,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
+ bonus2 bAddRaceTolerance,RC_Player,10;
">
},
{
@@ -49586,8 +50745,11 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,3;
- bonus2 bAddRaceTolerance,RC_DemiHuman,7;
+ bonus bAspdRate,7;
+ bonus2 bAddRace,RC_DemiPlayer,3;
+ bonus2 bAddRace,RC_Player,3;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,7;
+ bonus2 bAddRaceTolerance,RC_Player,7;
">
},
{
@@ -49612,8 +50774,11 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,1;
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus bAspdRate,5;
+ bonus2 bAddRace,RC_DemiPlayer,1;
+ bonus2 bAddRace,RC_Player,1;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
+ bonus2 bAddRaceTolerance,RC_Player,5;
">
},
{
@@ -49790,8 +50955,8 @@ item_db: (
Script: <"
bonus bUnbreakableHelm,0;
bonus bVit,1;
- bonus2 bAddRace,RC_DemiHuman,1;
- bonus2 bSubRace,RC_DemiHuman,1;
+ bonus2 bAddRace,RC_DemiPlayer,1;
+ bonus2 bSubRace,RC_DemiPlayer,1;
">
},
{
@@ -49969,7 +51134,7 @@ item_db: (
Weight: 100
Loc: 256
View: 469
- Script: <" bonus3 bAddMonsterDropItem,554,RC_DemiHuman,200; ">
+ Script: <" bonus3 bAddMonsterDropItem,554,RC_DemiPlayer,200; ">
},
{
Id: 5473
@@ -50024,7 +51189,7 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bMaxHPrate,-10;
- bonus2 bAddRace2,3,15;
+ bonus2 bAddRace2,RC2_Orc,15;
">
},
{
@@ -50067,6 +51232,9 @@ item_db: (
View: 476
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <"
bonus bMdef,3;
@@ -50086,6 +51254,9 @@ item_db: (
View: 477
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <"
bonus bAllStats,2;
@@ -50105,6 +51276,9 @@ item_db: (
View: 478
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <"
bonus bAspdRate,10;
@@ -50124,6 +51298,9 @@ item_db: (
View: 479
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <" bonus bStr,3; ">
},
@@ -50140,11 +51317,14 @@ item_db: (
View: 480
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <"
bonus bUnbreakableHelm,0;
bonus bHit,-10;
- bonus2 bAddRace,RC_DemiHuman,6;
+ bonus2 bAddRace,RC_DemiPlayer,6;
">
},
{
@@ -50292,7 +51472,7 @@ item_db: (
}
Script: <"
bonus bMdef,3;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -50457,8 +51637,8 @@ item_db: (
View: 496
Script: <"
bonus bUnbreakableHelm,0;
- bonus2 bAddRace2,6,5;
- bonus2 bSubRace2,6,5;
+ bonus2 bAddRace2,RC2_Ninja,5;
+ bonus2 bSubRace2,RC2_Ninja,5;
">
},
{
@@ -50754,7 +51934,7 @@ item_db: (
EquipLv: 50
View: 513
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiHuman,12;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,12;
bonus bBaseAtk,(JobLevel*2)/7;
">
},
@@ -51020,8 +52200,8 @@ item_db: (
bonus bVit,1;
bonus bDex,1;
bonus bMdef,3;
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
- bonus2 bAddRace,RC_DemiHuman,3;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
+ bonus2 bAddRace,RC_DemiPlayer,3;
">
},
{
@@ -51364,7 +52544,7 @@ item_db: (
View: 15
Script: <"
bonus bMdef,4;
- bonus2 bSubRace,RC_DemiHuman,9;
+ bonus2 bSubRace,RC_DemiPlayer,9;
">
},
{
@@ -51568,7 +52748,7 @@ item_db: (
Loc: 513
Refine: false
View: 545
- Script: <" bonus2 bAddRace,RC_DemiHuman,10; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,10; ">
},
{
Id: 5566
@@ -51580,7 +52760,7 @@ item_db: (
Loc: 513
Refine: false
View: 546
- Script: <" bonus2 bAddRace,RC_DemiHuman,2; ">
+ Script: <" bonus2 bAddRace,RC_DemiPlayer,2; ">
},
{
Id: 5567
@@ -51761,6 +52941,9 @@ item_db: (
View: 479
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
Script: <"
bonus bDex,3;
@@ -51815,14 +52998,10 @@ item_db: (
Refine: false
View: 559
Script: <"
- bonus bStr,3;
- bonus bInt,3;
- bonus bVit,3;
- bonus bDex,3;
- bonus bAgi,3;
- bonus bLuk,3;
- bonus bMdef,3;
- bonus bUnbreakableHelm,0;
+ bonus2 bAddRace,RC_DemiPlayer,5;
+ bonus2 bAddRace,RC_Player,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
+ bonus2 bAddRaceTolerance,RC_Player,5;
">
},
{
@@ -51914,6 +53093,11 @@ item_db: (
Slots: 1
Loc: 768
View: 564
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,3;
+ bonus bHit,5;
+ bonus2 bSPDrainRate,1,5;
+ ">
},
{
Id: 5586
@@ -51945,6 +53129,17 @@ item_db: (
nomail: true
noauction: true
}
+ Script: <"
+ bonus2 bAddDamageClass,1627,100;
+ bonus2 bAddDamageClass,1095,20;
+ bonus2 bAddDamageClass,1160,20;
+ bonus2 bAddDamageClass,1105,20;
+ bonus2 bAddDamageClass,1097,20;
+ bonus2 bAddDamageClass,1051,20;
+ bonus2 bAddDamageClass,1053,20;
+ bonus2 bAddDamageClass,1054,20;
+ bonus2 bAddDamageClass,1048,20;
+ ">
},
{
Id: 5588
@@ -52016,7 +53211,10 @@ item_db: (
EquipLv: 30
Refine: false
View: 567
- Script: <" bonus bUnbreakableHelm,0; ">
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMaxSP,30;
+ ">
},
{
Id: 5592
@@ -52065,7 +53263,7 @@ item_db: (
Script: <"
bonus bBaseAtk,10;
bonus bMatk,10;
- bonus2 bAddRaceTolerance,RC_DemiHuman,3;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,3;
bonus bDelayrate,-3;
if(getrefine()>6) {
bonus2 bSubEle,Ele_Neutral,5;
@@ -52264,7 +53462,7 @@ item_db: (
bonus bUnbreakableHelm,0;
bonus bAllStats,3;
bonus bAspdRate,10;
- bonus2 bAddRace,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,5;
">
},
{
@@ -52291,7 +53489,7 @@ item_db: (
bonus bUnbreakableHelm,0;
bonus bAllStats,2;
bonus bAspdRate,7;
- bonus2 bAddRace,RC_DemiHuman,3;
+ bonus2 bAddRace,RC_DemiPlayer,3;
">
},
{
@@ -52318,7 +53516,7 @@ item_db: (
bonus bUnbreakableHelm,0;
bonus bAllStats,1;
bonus bAspdRate,5;
- bonus2 bAddRace,RC_DemiHuman,1;
+ bonus2 bAddRace,RC_DemiPlayer,1;
">
},
{
@@ -52349,7 +53547,7 @@ item_db: (
View: 581
Script: <"
bonus bMaxHP,500;
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
">
},
{
@@ -52366,7 +53564,7 @@ item_db: (
View: 582
Script: <"
bonus bMaxHP,80;
- bonus2 bSubRace,RC_DemiHuman,5;
+ bonus2 bSubRace,RC_DemiPlayer,5;
">
},
{
@@ -52575,6 +53773,8 @@ item_db: (
Script: <"
bonus bDex,1;
bonus bAgi,2;
+ bonus bFlee,10;
+ bonus bVariableCastrate,-getrefine();
">
},
{
@@ -52847,6 +54047,9 @@ item_db: (
View: 345
Script: <"
bonus bUnbreakableHelm,0;
+ bonus2 bAddRace,RC_NonBoss,2;
+ bonus2 bAddRace,RC_Boss,2;
+ bonus bMatkRate,2;
bonus bDex,1;
">
},
@@ -53753,6 +54956,8 @@ item_db: (
Script: <"
bonus bDex,1;
bonus bAgi,2;
+ bonus bFlee,10;
+ bonus bVariableCastrate,-getrefine();
">
},
{
@@ -54194,7 +55399,7 @@ item_db: (
Refine: false
View: 615
Script: <"
- skill "SM_PROVOKE",3;
+ skill SM_PROVOKE,3;
">
},
{
@@ -54233,7 +55438,14 @@ item_db: (
Def: 3
Loc: 256
View: 617
- Script: <" bonus bDex,2; ">
+ Script: <"
+ bonus bDex,2;
+ bonus2 bSubEle,Ele_Fire,7;
+ if(getrefine()>6) bonus bAspdRate,2;
+ if(getrefine()>7) bonus bAgi,2;
+ if(getrefine()>8) bonus bLongAtkRate,5;
+ if(getrefine()>9) autobonus2 "{ bonus bDex,10; bonus bAgi,10; }",3,10000,BF_WEAPON,"{ specialeffect2 EF_WIND; }";
+ ">
},
{
Id: 5740
@@ -54248,6 +55460,11 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bMdef,3;
+ bonus2 bSubEle,Ele_Fire,7;
+ if(getrefine()>6) bonus bVariableCastrate,-3;
+ if(getrefine()>7) bonus5 bAutoSpell,WZ_SIGHTRASHER,1,5,BF_MAGIC,0;
+ if(getrefine()>8) bonus bVariableCastrate,-2;
+ if(getrefine()>9) bonus bMatkRate,4;
">
},
{
@@ -54260,6 +55477,17 @@ item_db: (
Loc: 256
EquipLv: 10
View: 101
+ Script: <"
+ bonus bHealPower2,5;
+ bonus2 bAddMonsterDropItem,610,10;
+ bonus2 bAddItemHealRate,Red_Potion,5;
+ bonus2 bAddItemHealRate,Yellow_Potion,5;
+ bonus2 bAddItemHealRate,Orange_Potion,5;
+ bonus2 bAddItemHealRate,White_Potion,5;
+ bonus2 bAddItemHealRate,Red_Slim_Potion,5;
+ bonus2 bAddItemHealRate,Yellow_Slim_Potion,5;
+ bonus2 bAddItemHealRate,White_Slim_Potion,5;
+ ">
},
{
Id: 5742
@@ -54272,7 +55500,11 @@ item_db: (
Loc: 256
EquipLv: 10
View: 619
- Script: <" bonus bLuk,1; ">
+ Script: <"
+ bonus bLuk,1;
+ bonus2 bAddItemHealRate,Piece_Of_Cake,100;
+ bonus2 bAddItemHealRate,Well_Baked_Cookie,100;
+ ">
},
{
Id: 5743
@@ -54507,7 +55739,7 @@ item_db: (
bonus bLuk,1;
bonus bMdef,5;
bonus bLongAtkRate,4;
- bonus bUseSPrate,-10;
+ bonus2 bSkillUseSP,MI_RUSH_WINDMILL,10;
">
},
{
@@ -54728,7 +55960,8 @@ item_db: (
bonus bLuk,1;
bonus bMdef,5;
bonus bLongAtkRate,5;
- bonus bUseSPrate,-10;
+ bonus2 bSkillUseSP,WA_SWING_DANCE,10;
+ bonus2 bSkillUseSP,WA_SYMPHONY_OF_LOVER,10;
">
},
{
@@ -54787,7 +56020,10 @@ item_db: (
Slots: 1
Loc: 256
View: 638
- Script: <" bonus bAgi,2; ">
+ Script: <"
+ bonus bAgi,2;
+ bonus3 bAutoSpell,AS_SONICBLOW,5,50;
+ ">
},
{
Id: 5762
@@ -54800,13 +56036,11 @@ item_db: (
Loc: 256
View: 639
Script: <"
- bonus bStr,1;
- bonus bInt,1;
- bonus bVit,1;
- bonus bDex,1;
- bonus bAgi,1;
- bonus bLuk,1;
+ bonus bAllStats,1;
bonus bMdef,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
+ bonus2 bAddRaceTolerance,RC_Player,2;
+ bonus2 bAddRaceTolerance,RC_Brute,2;
">
},
{
@@ -54965,6 +56199,10 @@ item_db: (
Loc: 256
EquipLv: 95
View: 651
+ Script: <"
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
+ bonus2 bAddRaceTolerance,RC_Player,10;
+ ">
},
{
Id: 5773
@@ -54977,6 +56215,10 @@ item_db: (
Loc: 256
EquipLv: 95
View: 652
+ Script: <"
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
+ bonus2 bAddRaceTolerance,RC_Player,10;
+ ">
},
{
Id: 5774
@@ -54989,6 +56231,10 @@ item_db: (
Loc: 256
EquipLv: 95
View: 496
+ Script: <"
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
+ bonus2 bAddRaceTolerance,RC_Player,10;
+ ">
},
{
Id: 5775
@@ -55037,7 +56283,12 @@ item_db: (
EquipLv: 30
Refine: false
View: 655
- Script: <" bonus bMdef,1; ">
+ Script: <"
+ bonus bMdef,1;
+ bonus3 bAddMonsterDropItem,713,RC_Formless,200;
+ bonus3 bAddMonsterDropItem,971,RC_Formless,30;
+ bonus3 bAddMonsterDropItem,972,RC_Formless,10;
+ ">
},
{
Id: 5778
@@ -55083,6 +56334,11 @@ item_db: (
Weight: 100
Loc: 256
View: 658
+ Script: <"
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
+ bonus2 bAddRaceTolerance,RC_Player,10;
+ skill WZ_EARTHSPIKE,3;
+ ">
},
{
Id: 5781
@@ -55114,10 +56370,6 @@ item_db: (
View: 660
Script: <"
bonus bMaxHPrate,3;
- if(isequipped(1407))||(isequipped(1219)) {
- bonus bAtkRate,3;
- }
- if(isequipped(2125)) bonus bDef,2;
">
},
{
@@ -55134,6 +56386,14 @@ item_db: (
bonus bStr,1;
bonus bInt,1;
bonus bDex,2;
+ if (getrefine()>8) {
+ bonus bAtkRate,2;
+ bonus bMatkRate,2;
+ }
+ if (getrefine()>9) {
+ bonus bAtkRate,2;
+ bonus bMatkRate,2;
+ }
">
},
{
@@ -55150,6 +56410,14 @@ item_db: (
bonus bStr,1;
bonus bInt,2;
bonus bDex,1;
+ if (getrefine()>8) {
+ bonus bAtkRate,2;
+ bonus bMatkRate,2;
+ }
+ if (getrefine()>9) {
+ bonus bAtkRate,2;
+ bonus bMatkRate,2;
+ }
">
},
{
@@ -55166,6 +56434,14 @@ item_db: (
bonus bStr,2;
bonus bInt,1;
bonus bDex,1;
+ if (getrefine()>8) {
+ bonus bAtkRate,2;
+ bonus bMatkRate,2;
+ }
+ if (getrefine()>9) {
+ bonus bAtkRate,2;
+ bonus bMatkRate,2;
+ }
">
},
{
@@ -55356,7 +56632,19 @@ item_db: (
Buy: 20
Loc: 256
View: 670
- Script: <" bonus bMdef,7; ">
+ Script: <"
+ bonus bMdef,7;
+ bonus bAtkRate,4;
+ bonus bMatkRate,4;
+ bonus bHealPower,5;
+ if (getrefine()>6) {
+ bonus bAtkRate,2;
+ bonus bMatkRate,2;
+ bonus bHealPower,1;
+ bonus bInt,2;
+ bonus bStr,2;
+ }
+ ">
},
{
Id: 5796
@@ -55469,7 +56757,7 @@ item_db: (
View: 125
Script: <"
bonus bUnbreakableHelm,0;
- bonus2 bAddRaceTolerance,RC_DemiHuman,3;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,3;
">
},
{
@@ -55484,7 +56772,7 @@ item_db: (
View: 167
Script: <"
bonus bAllStats,2;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
if(getskilllv(AL_HEAL)==10) {
bonus3 bAutoSpellWhenHit,AL_HEAL,10,20;
}
@@ -55681,6 +56969,7 @@ item_db: (
noauction: true
}
Script: <"
+ bonus bAllStats,3;
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;
@@ -55886,7 +57175,7 @@ item_db: (
bonus bMaxHP,100;
bonus bMaxSP,100;
bonus2 bAddRaceTolerance,RC_Brute,7;
- bonus2 bAddRaceTolerance,RC_DemiHuman,7;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,7;
">
},
{
@@ -55935,9 +57224,9 @@ item_db: (
Loc: 136
Refine: false
Script: <"
- bonus bAtkRate, 10;
- bonus bMatkRate, 10;
- bonus bMaxHP, 1500;
+ bonus bAtkRate,10;
+ bonus bMatkRate,10;
+ bonus bMaxHP,1500;
bonus bMdef,1;
">
},
@@ -56274,6 +57563,23 @@ item_db: (
">
},
{
+ Id: 5855
+ AegisName: "Fishing_Rod"
+ Name: "Fishing Rod"
+ Type: 5
+ Loc: 136
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 5856
AegisName: "Passion_FB_Hat"
Name: "Passion Soccerball Hat"
@@ -56338,6 +57644,29 @@ item_db: (
">
},
{
+ Id: 5864
+ AegisName: "Shadow_Booster"
+ Name: "Shadow Booster"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Loc: 512
+ View: 873
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bAspd,1;
+ bonus bDelayrate,-1;
+ ">
+},
+{
Id: 5868
AegisName: "Bushy_Moustache"
Name: "Bushy Moustache"
@@ -56417,7 +57746,7 @@ item_db: (
bonus2 bSubEle,Ele_Neutral,5;
bonus2 bAddRaceTolerance,RC_Dragon,5;
bonus2 bHPLossRate,600,4000;
- bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,5,20; /* Custom - IRO */
+ bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,5,20; /* Custom - IRO */
bonus bUnbreakableHelm,0;
">
},
@@ -56440,7 +57769,7 @@ item_db: (
bonus2 bSubEle,Ele_Neutral,5;
bonus2 bAddRaceTolerance,RC_Dragon,5;
bonus2 bHPLossRate,400,4000;
- bonus3 bAutoSpellWhenHit,PR_KYRIE,9,20; /* Custom - IRO */
+ bonus3 bAutoSpellWhenHit,PR_KYRIE,5,50;
bonus bUnbreakableHelm,0;
">
},
@@ -56463,11 +57792,40 @@ item_db: (
bonus2 bSubEle,Ele_Neutral,5;
bonus2 bAddRaceTolerance,RC_Dragon,5;
bonus2 bHPLossRate,300,4000;
- bonus3 bAutoSpellWhenHit,SM_ENDURE,8,20; /* Custom - IRO */
+ bonus3 bAutoSpellWhenHit,SM_ENDURE,5,50;
bonus bUnbreakableHelm,0;
">
},
{
+ Id: 5881
+ AegisName: "Weissbier_Hat"
+ Name: "Weissbier Hat"
+ Type: 5
+ Weight: 300
+ Def: 4
+ Loc: 256
+ Refine: false
+ View: 1079
+ Script: <"
+ bonus bMaxHPrate,3;
+ bonus bMaxSPrate,3;
+ bonus bDex,-10;
+ bonus4 bAutoSpell,WZ_ESTIMATION,1,800,1;
+ bonus4 bAutoSpell,MC_IDENTIFY,1,500,1;
+ bonus4 bAutoSpell,TF_PICKSTONE,1,1000,1;
+ bonus4 bAutoSpell,BS_GREED,1,100,1;
+ bonus5 bAutoSpellWhenHit,TK_RUN,5,200,BF_SHORT,0;
+ bonus5 bAutoSpellWhenHit,TK_HIGHJUMP,3,300,BF_SHORT,0;
+ bonus5 bAutoSpellWhenHit,NV_FIRSTAID,1,1000,BF_SHORT,0;
+ bonus5 bAutoSpellWhenHit,TF_BACKSLIDING,1,500,BF_SHORT,0;
+ if(getrefine()>6) {
+ bonus bMaxHPrate,5;
+ bonus bMaxSPrate,5;
+ bonus bDex,-5;
+ }
+ ">
+},
+{
Id: 5890
AegisName: "Angel_Earrings"
Name: "Angel Earrings"
@@ -56480,17 +57838,6 @@ item_db: (
Script: <"
bonus bAllStats,1;
bonus bMdef,3;
- if(isequipped(28306)) {
- bonus2 bAddRace,RC_Boss,3;
- bonus2 bAddRace,RC_NonBoss,3;
- }
- if(isequipped(2615)) {
- bonus bMdef,7;
- bonus bDef,7;
- }
- if(isequipped(2616)) {
- bonus bCritical,7;
- }
">
},
{
@@ -56504,10 +57851,34 @@ item_db: (
EquipLv: 10
View: 1105
Script: <"
- bonus5 bAutoSpell,DC_SCREAM,5,50,BF_WEAPON|BF_MAGIC,0; /* Custom - TWRO */
- if(isequipped(2270))||(isequipped(2269)) {
- bonus bAllStats,1;
- }
+ bonus5 bAutoSpell,DC_SCREAM,5,50,BF_WEAPON|BF_MAGIC,0; /* Custom - TWRO */
+ ">
+},
+{
+ Id: 5897
+ AegisName: "Ascendant_Crown_"
+ Name: "Ascendant Crown"
+ Type: 5
+ Weight: 50
+ Def: 20
+ Slots: 1
+ Job: 0x00000001
+ Loc: 256
+ EquipLv: 100
+ View: 1118
+ Script: <"
+ bonus bAllStats,10;
+ bonus bMaxHPrate,15;
+ bonus bMaxSPrate,15;
+ bonus2 bAddRace,RC_Boss,15;
+ bonus2 bAddRace,RC_NonBoss,15;
+ bonus bMatkRate,15;
+ bonus bHit,20;
+ bonus bFlee,20;
+ bonus bCritical,20;
+ bonus bFlee2,10;
+ bonus bVariableCastrate,-20;
+ bonus2 bSubEle,Ele_Neutral,5;
">
},
{
@@ -56527,13 +57898,33 @@ item_db: (
Script: <"
bonus2 bSkillUseSP,SN_WINDWALK,20;
bonus bLongAtkRate,5;
- if(getrefine()>=7){ bonus bAtk,2*(readparam(bInt)/5); }
- if(getrefine()>=9){ bonus2 bSkillAtk,RA_ARROWSTORM,2*(BaseLevel/10); }
+ if(getrefine()>=7) { bonus bAtk,2*(readparam(bInt)/5); }
+ if(getrefine()>=9) { bonus2 bSkillAtk,RA_ARROWSTORM,2*(BaseLevel/10); }
+ ">
+},
+{
+ Id: 5899
+ AegisName: "Black_Ribbon_"
+ Name: "Black Ribbon"
+ Type: 5
+ Weight: 200
+ Def: 10
+ Slots: 1
+ Job: 0x00000080
+ Upper: 56
+ Loc: 256
+ EquipLv: 100
+ View: 1120
+ Script: <"
+ bonus2 bSkillAtk,RK_WINDCUTTER,50;
+ bonus2 bSkillAtk,RK_SONICWAVE,50;
+ if(getrefine()>=7) { bonus bAtk,2*(readparam(bAgi)/5); }
+ if(getrefine()>=9) { bonus2 bSkillAtk,RK_IGNITIONBREAK,30; }
">
},
{
Id: 5900
- AegisName: "Divine_Guard_Hat"
+ AegisName: "Divine_Guard_Hat_"
Name: "Divine Guard Hat"
Type: 5
Buy: 20
@@ -56549,17 +57940,13 @@ item_db: (
bonus2 bSubSize,Size_Medium,5;
bonus2 bSubSize,Size_Large,5;
bonus2 bSubSize,Size_Small,5;
- if(getrefine()>6) {
- bonus5 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),5),100,BF_WEAPON,0; /* Custom - IRO */
- }
- if(getrefine()>8) {
- bonus2 bSkillAtk,LG_RAYOFGENESIS,20;
- }
+ if(getrefine()>6) { bonus5 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),5),100,BF_WEAPON,0; }
+ if(getrefine()>8) { bonus2 bSkillAtk,LG_RAYOFGENESIS,20; }
">
},
{
Id: 5904
- AegisName: "Inconspicuous_Hat"
+ AegisName: "Inconspicuous_Hat_"
Name: "Inconspicuous Hat"
Type: 5
Buy: 20
@@ -56573,17 +57960,13 @@ item_db: (
View: 1125
Script: <"
bonus bMatkRate,7;
- if(getrefine()>6) {
- bonus bMatk,(readparam(bInt)/5)*2;
- }
- if(getrefine()>8) {
- bonus bMatkRate,5;
- }
+ if(getrefine()>6) { bonus bMatk,(readparam(bInt)/5)*2; }
+ if(getrefine()>8) { bonus bMatkRate,5; }
">
},
{
Id: 5905
- AegisName: "Lyrica_Hat"
+ AegisName: "Lyrica_Hat_"
Name: "Lyrica Hat"
Type: 5
Buy: 20
@@ -56598,17 +57981,13 @@ item_db: (
View: 1126
Script: <"
bonus2 bSkillAtk,WM_SEVERE_RAINSTORM,15;
- if(getrefine()>6) {
- bonus bFixedCastrate,-(getskilllv(BA_MUSICALLESSON)*4);
- }
- if(getrefine()>8) {
- bonus2 bSkillUseSP,WM_SEVERE_RAINSTORM,10;
- }
+ if(getrefine()>6) { bonus bFixedCastrate,-(getskilllv(BA_MUSICALLESSON)*4); }
+ if(getrefine()>8) { bonus2 bSkillUseSP,WM_SEVERE_RAINSTORM,10; }
">
},
{
Id: 5906
- AegisName: "Oni_Horns"
+ AegisName: "Oni_Horns_"
Name: "Oni Horns"
Type: 5
Buy: 20
@@ -56626,9 +58005,7 @@ item_db: (
bonus bAtk,10;
bonus bHit,5;
}
- if(getrefine()>8) {
- bonus3 bAutoSpell,GC_CROSSIMPACT,1,100;
- }
+ if(getrefine()>8) { bonus3 bAutoSpell,GC_CROSSIMPACT,1,100; }
">
},
{
@@ -56648,12 +58025,8 @@ item_db: (
Script: <"
bonus2 bSkillAtk,NC_AXETORNADO,20;
bonus2 bSkillAtk,NC_AXEBOOMERANG,20;
- if(getrefine()>6) {
- bonus2 bSkillAtk,NC_AXETORNADO,getskilllv(BS_WEAPONRESEARCH);
- }
- if(getrefine()>8) {
- bonus2 bSkillAtk,NC_AXETORNADO,getskilllv(NC_TRAININGAXE);
- }
+ if(getrefine()>6) { bonus2 bSkillAtk,NC_AXETORNADO,getskilllv(BS_WEAPONRESEARCH); }
+ if(getrefine()>8) { bonus2 bSkillAtk,NC_AXETORNADO,getskilllv(NC_TRAININGAXE); }
">
},
{
@@ -56684,6 +58057,52 @@ item_db: (
View: 1218
},
{
+ Id: 5932
+ AegisName: "Birdcage_of_paradise"
+ Name: "Birdcage of paradise"
+ Type: 5
+ Buy: 20
+ Weight: 800
+ Def: 6
+ Loc: 256
+ EquipLv: 40
+ View: 1286
+ Script: <"
+ bonus bLuk,5;
+ bonus bCritical,5;
+ bonus bFlee2,5;
+ if(BaseClass==Job_Ranger||BaseClass==Job_Ranger_T) {
+ skill HT_BLITZBEAT,5*getrefine();
+ if (isequipped(Ixion_Wing)) {
+ skill HT_BLITZBEAT,5*getequiprefinerycnt(EQI_HAND_R);
+ }
+ }
+ ">
+},
+{
+ Id: 5933
+ AegisName: "Crow_Tengu_Mask"
+ Name: "Crow Tengu Mask"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Loc: 512
+ EquipLv: 80
+ View: 1287
+ Script: <"
+ bonus bAtkRate,1;
+ bonus bLongAtkRate,2;
+ if(readparam(bStr)>=108) {
+ bonus bAtkRate,1;
+ bonus bLongAtkRate,2;
+ }
+ if(readparam(bStr)>=120) {
+ bonus bAtkRate,2;
+ bonus bLongAtkRate,3;
+ }
+ ">
+},
+{
Id: 5934
AegisName: "Happy_Balloon"
Name: "Happy Balloon"
@@ -56697,7 +58116,138 @@ item_db: (
bonus bUnbreakableHelm,0;
bonus bMdef,5;
bonus2 bAddMonsterDropItem,644,30; /*Custom - JRO*/
- /*+Mistcase card, when base Luk is 77 or more, Has change to drops 'Happy Box' when killing a monster.*/
+ /*+Mistcase card, when base Luk is 77 or more, Has change to drops \'Happy Box\' when killing a monster.*/
+ ">
+},
+{
+ Id: 5941
+ AegisName: "Joystick_Hat"
+ Name: "Joystick Hat"
+ Type: 5
+ Weight: 100
+ Loc: 256
+ View: 1305
+ Script: <"
+ bonus bDex,5;
+ bonus bLuk,5;
+ bonus4 bAutoSpell,BS_ADRENALINE,5,100,0;
+ bonus5 bAutoSpellWhenHit,AC_CONCENTRATION,5,100,BF_WEAPON,0;
+ ">
+},
+{
+ Id: 5942
+ AegisName: "Lovegame_Hat"
+ Name: "Lovegame Hat"
+ Type: 5
+ Weight: 100
+ Loc: 256
+ View: 1306
+ Script: <"
+ bonus bAllStats,3;
+ bonus5 bAutoSpellWhenHit,DC_WINKCHARM,1,500,BF_WEAPON,1;
+ ">
+},
+{
+ Id: 5966
+ AegisName: "Kardui_Ears"
+ Name: "Kardui Ears"
+ Type: 5
+ Weight: 300
+ Loc: 512
+ EquipLv: 70
+ View: 1357
+ Script: <"
+ bonus bMatk,2*(readparam(bDex)/10);
+ if(readparam(bDex)>=108) {
+ bonus bMatk,60;
+ bonus bVariableCastrate,-10;
+ }
+ if(readparam(bDex)>=120) {
+ bonus bMatk,40;
+ bonus bVariableCastrate,-5;
+ }
+ ">
+},
+{
+ Id: 5967
+ AegisName: "Flying_Galapagos"
+ Name: "Flying Galapagos"
+ Type: 5
+ Weight: 500
+ Loc: 1
+ EquipLv: 110
+ View: 1358
+ Script: <"
+ bonus3 bAutoSpell,HT_BLITZBEAT,getskilllv(HT_BLITZBEAT),(10*getskilllv(HT_BLITZBEAT))+(readparam(bLuk)/3);
+ if(getskilllv(HT_STEELCROW)>0) { skill HT_BLITZBEAT,40; }
+ ">
+},
+{
+ Id: 5968
+ AegisName: "Divine_Angel_Nurse_Cap"
+ Name: "Divine Angel Nurse Cap"
+ Type: 5
+ Weight: 500
+ Def: 10
+ Slots: 1
+ Loc: 256
+ EquipLv: 50
+ View: 1359
+ Script: <"
+ bonus bHealPower,3;
+ bonus bNoCastCancel,0;
+ if(getrefine()>4) { bonus bHealPower,3; }
+ if(getrefine()>6) { bonus bHealPower,3; }
+ if(getrefine()>8) { bonus bHealPower,3; }
+ ">
+},
+{
+ Id: 5969
+ AegisName: "Queen_Anne's_Revenge"
+ Name: "Queen Anne's Revenge"
+ Type: 5
+ Weight: 400
+ Def: 7
+ Slots: 1
+ Loc: 256
+ EquipLv: 100
+ View: 1360
+ Script: <"
+ bonus bStr,5;
+ bonus2 bAddRace,RC_Boss,7;
+ bonus2 bAddRace,RC_NonBoss,7;
+ if(getrefine()>4) {
+ bonus2 bAddRace,RC_Boss,2;
+ bonus2 bAddRace,RC_NonBoss,2;
+ }
+ if(getrefine()>6) {
+ bonus2 bAddRace,RC_Boss,1;
+ bonus2 bAddRace,RC_NonBoss,1;
+ }
+ if(getrefine()>8) {
+ bonus2 bAddRace,RC_Boss,1;
+ bonus2 bAddRace,RC_NonBoss,1;
+ bonus bNoSizeFix,0;
+ }
+ ">
+},
+{
+ Id: 5970
+ AegisName: "Rune_Helm"
+ Name: "Rune Helm"
+ Type: 5
+ Weight: 3000
+ Def: 15
+ Slots: 1
+ Loc: 256
+ EquipLv: 50
+ View: 1361
+ Script: <"
+ bonus bVit,3;
+ bonus bMaxHPrate,4;
+ if(BaseLevel<100) { bonus bVit,getrefine()/2; }
+ if(BaseLevel>99) { bonus bVit,getrefine(); }
+ /* Grant additional effects on Rune stone skill activation */
">
},
// More Etc Items
@@ -56706,7 +58256,6 @@ item_db: (
Id: 6000
AegisName: "Dark_Ashes"
Name: "Ashes of Darkness"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -56722,7 +58271,6 @@ item_db: (
Id: 6001
AegisName: "Essence_Of_Fire"
Name: "Essence of Fire"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -56731,7 +58279,6 @@ item_db: (
Id: 6002
AegisName: "Token_Of_Apostle"
Name: "Token of Apostle"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -56740,7 +58287,6 @@ item_db: (
Id: 6003
AegisName: "Soul_Pendant"
Name: "Pendant of Spirit"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -56749,7 +58295,6 @@ item_db: (
Id: 6004
AegisName: "Bapho_Doll"
Name: "Cursed Baphomet Doll"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -56758,7 +58303,6 @@ item_db: (
Id: 6005
AegisName: "New_Year_Rice_Cake"
Name: "NewYear Ricecake"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -56774,7 +58318,6 @@ item_db: (
Id: 6006
AegisName: "Rice_Cake_Delivery_Box"
Name: "Delivery Ricecake Box"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -56791,7 +58334,6 @@ item_db: (
Id: 6007
AegisName: "New_Year_Rice_Cake_Soup"
Name: "NewYear Ricecake Soup"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -56808,7 +58350,6 @@ item_db: (
Id: 6008
AegisName: "Wood"
Name: "Wood"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -56817,7 +58358,6 @@ item_db: (
Id: 6009
AegisName: "Large_Magical_Fan"
Name: "Big Fan Of Magic"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -56833,7 +58373,6 @@ item_db: (
Id: 6010
AegisName: "Pickaxe"
Name: "Hoe"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -56842,7 +58381,6 @@ item_db: (
Id: 6011
AegisName: "Blue_Card_B"
Name: "Blue B Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -56850,7 +58388,6 @@ item_db: (
Id: 6012
AegisName: "Blue_Card_C"
Name: "Blue C Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -56858,7 +58395,6 @@ item_db: (
Id: 6013
AegisName: "Blue_Card_J"
Name: "Blue J Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -56866,7 +58402,6 @@ item_db: (
Id: 6015
AegisName: "Blue_Card_M"
Name: "Blue M Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -56874,7 +58409,6 @@ item_db: (
Id: 6016
AegisName: "Blue_Card_Q"
Name: "Blue Q Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -56882,7 +58416,6 @@ item_db: (
Id: 6017
AegisName: "Blue_Card_T"
Name: "Blue T Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -56890,7 +58423,6 @@ item_db: (
Id: 6018
AegisName: "Blue_Card_V"
Name: "Blue V Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -56898,7 +58430,6 @@ item_db: (
Id: 6019
AegisName: "Blue_Card_Z"
Name: "Blue Z Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -56906,7 +58437,6 @@ item_db: (
Id: 6020
AegisName: "Fur"
Name: "Fur"
- Type: 3
Buy: 704
Weight: 10
BuyingStore: true
@@ -56915,7 +58445,6 @@ item_db: (
Id: 6021
AegisName: "Peaked_Hat"
Name: "Peaked Hat"
- Type: 3
Buy: 433
Weight: 10
BuyingStore: true
@@ -56924,7 +58453,6 @@ item_db: (
Id: 6022
AegisName: "Hard_Skin"
Name: "Hard Skin"
- Type: 3
Buy: 884
Weight: 10
BuyingStore: true
@@ -56933,7 +58461,6 @@ item_db: (
Id: 6023
AegisName: "Mystic_Horn"
Name: "Mystic Horn"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -56942,7 +58469,6 @@ item_db: (
Id: 6024
AegisName: "17Carat_Dia"
Name: "17Carat Diamond"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -56953,7 +58479,6 @@ item_db: (
Id: 6025
AegisName: "Towel_Of_Memory"
Name: "Towel of Memory"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -56970,7 +58495,6 @@ item_db: (
Id: 6026
AegisName: "Marriage_Covenant"
Name: "Written Oath Of Marriage"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -56987,7 +58511,6 @@ item_db: (
Id: 6027
AegisName: "Crystal_Of_Feardoom"
Name: "Crystal Of Feardom"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57004,7 +58527,6 @@ item_db: (
Id: 6028
AegisName: "Seal_Scroll"
Name: "Sealed Scroll"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57021,7 +58543,6 @@ item_db: (
Id: 6029
AegisName: "Morocc_Tracing_Log"
Name: "Morocc Tracing Log"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57038,7 +58559,6 @@ item_db: (
Id: 6030
AegisName: "Glitering_PaperA"
Name: "Glittering Paper"
- Type: 3
Buy: 0
Weight: 10
},
@@ -57046,7 +58566,6 @@ item_db: (
Id: 6031
AegisName: "Glitering_PaperB"
Name: "Glittering Paper"
- Type: 3
Buy: 0
Weight: 10
},
@@ -57054,7 +58573,6 @@ item_db: (
Id: 6032
AegisName: "Horn_Of_Hilsrion"
Name: "Horn of Hillslion"
- Type: 3
Buy: 567
Weight: 10
BuyingStore: true
@@ -57063,7 +58581,6 @@ item_db: (
Id: 6033
AegisName: "Horn_Of_Tendrilion"
Name: "Horn of Tendrilion"
- Type: 3
Buy: 567
Weight: 10
BuyingStore: true
@@ -57072,7 +58589,6 @@ item_db: (
Id: 6034
AegisName: "Weird_Part"
Name: "Weird Part"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57089,7 +58605,6 @@ item_db: (
Id: 6035
AegisName: "Decaying_Stem"
Name: "Decaying Stem"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57106,7 +58621,6 @@ item_db: (
Id: 6036
AegisName: "Invite_To_Meeting"
Name: "Meeting Invitation"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57123,7 +58637,6 @@ item_db: (
Id: 6037
AegisName: "Rough_File"
Name: "Messy File"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57140,7 +58653,6 @@ item_db: (
Id: 6038
AegisName: "Neat_Report"
Name: "Neat Report"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57157,7 +58669,6 @@ item_db: (
Id: 6039
AegisName: "Piece_Of_Fish"
Name: "Piece of Fish"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57174,7 +58685,6 @@ item_db: (
Id: 6040
AegisName: "Some_Of_Report"
Name: "Part of a Report"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57190,7 +58700,6 @@ item_db: (
Id: 6041
AegisName: "Strong_Bine"
Name: "Strong Vine"
- Type: 3
Buy: 30
Weight: 50
},
@@ -57198,7 +58707,6 @@ item_db: (
Id: 6042
AegisName: "Ordinary_Branch"
Name: "Ordinary Branch"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57215,7 +58723,6 @@ item_db: (
Id: 6043
AegisName: "Letter_From_Lugen"
Name: "Letter from Lugen"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57232,7 +58739,6 @@ item_db: (
Id: 6044
AegisName: "Letter_From_Otto"
Name: "Letter from Otto"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57249,7 +58755,6 @@ item_db: (
Id: 6045
AegisName: "Supply_Box"
Name: "Supply Box"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57299,7 +58804,6 @@ item_db: (
Id: 6048
AegisName: "Unidentified_Mineral"
Name: "Unidentified Mineral"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57316,7 +58820,6 @@ item_db: (
Id: 6049
AegisName: "Marlin"
Name: "Marlin"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57333,7 +58836,6 @@ item_db: (
Id: 6050
AegisName: "Mercenary_Contract"
Name: "Mercenary Contract"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57350,7 +58852,6 @@ item_db: (
Id: 6051
AegisName: "Gray_Hollow"
Name: "Gray Hollow"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57367,7 +58868,6 @@ item_db: (
Id: 6052
AegisName: "Ornamental_Hairpin"
Name: "Ornament Hairpin"
- Type: 3
Buy: 1
Trade: {
nodrop: true
@@ -57384,7 +58884,6 @@ item_db: (
Id: 6053
AegisName: "Yuanbao"
Name: "Circle Step"
- Type: 3
Buy: 100
Weight: 100
},
@@ -57392,7 +58891,6 @@ item_db: (
Id: 6054
AegisName: "Blue_Card_6"
Name: "Number 6 Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -57400,7 +58898,6 @@ item_db: (
Id: 6055
AegisName: "Blue_Card_Annyver"
Name: "Character Week Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -57408,7 +58905,6 @@ item_db: (
Id: 6056
AegisName: "Blue_Card_Sary"
Name: "Character Year Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -57416,7 +58912,6 @@ item_db: (
Id: 6057
AegisName: "Blue_Card_E"
Name: "Character Lee Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -57424,7 +58919,6 @@ item_db: (
Id: 6058
AegisName: "Blue_Card_Ven"
Name: "Character Ben Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -57432,7 +58926,6 @@ item_db: (
Id: 6059
AegisName: "Blue_Card_Nt"
Name: "Character Project Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -57440,7 +58933,6 @@ item_db: (
Id: 6060
AegisName: "Moon_Admin_Ticket"
Name: "Month Viewing Ticket"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -57457,7 +58949,6 @@ item_db: (
Id: 6061
AegisName: "Plantain"
Name: "Blood Beginner"
- Type: 3
Buy: 100
Weight: 50
},
@@ -57465,7 +58956,6 @@ item_db: (
Id: 6062
AegisName: "Moon_Cake15"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -57473,7 +58963,6 @@ item_db: (
Id: 6063
AegisName: "Moon_Cake16"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -57481,7 +58970,6 @@ item_db: (
Id: 6064
AegisName: "Moon_Cake17"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -57489,7 +58977,6 @@ item_db: (
Id: 6065
AegisName: "Moon_Cake18"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -57497,7 +58984,6 @@ item_db: (
Id: 6066
AegisName: "Moon_Cake19"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -57505,7 +58991,6 @@ item_db: (
Id: 6067
AegisName: "Moon_Cake20"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -57513,7 +58998,6 @@ item_db: (
Id: 6068
AegisName: "Rabbit_Skin"
Name: "Leather Rabbit"
- Type: 3
Buy: 10
Weight: 10
},
@@ -57521,7 +59005,6 @@ item_db: (
Id: 6069
AegisName: "ABUNDANCE"
Name: "ABUNDANCE"
- Type: 3
Buy: 10
Weight: 10
},
@@ -57529,7 +59012,6 @@ item_db: (
Id: 6070
AegisName: "Shaman's_Old_Paper"
Name: "Shaman's Document"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57546,7 +59028,6 @@ item_db: (
Id: 6071
AegisName: "Broken_Sword"
Name: "Broken Sword"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57563,7 +59044,6 @@ item_db: (
Id: 6072
AegisName: "Wing_Of_Bizofnil"
Name: "Bijofnil Feather"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -57580,7 +59060,6 @@ item_db: (
Id: 6073
AegisName: "Dragon's_Mane"
Name: "Dragon's Mane"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -57588,7 +59067,6 @@ item_db: (
Id: 6074
AegisName: "Bazett's_Order"
Name: "Bazett's Order"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57604,7 +59082,6 @@ item_db: (
Id: 6075
AegisName: "Crystalized_Teardrop"
Name: "Crystalized Teardrop"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -57612,7 +59089,6 @@ item_db: (
Id: 6076
AegisName: "Portable_Toolbox"
Name: "Portable Toolbox"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57629,7 +59105,6 @@ item_db: (
Id: 6077
AegisName: "Rough_Mineral"
Name: "Rough Mineral"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57646,7 +59121,6 @@ item_db: (
Id: 6078
AegisName: "Stone_Fragments"
Name: "Stone Fragment"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57663,7 +59137,6 @@ item_db: (
Id: 6079
AegisName: "Flower_Of_Alfheim"
Name: "Flower Of Alfheim"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57680,7 +59153,6 @@ item_db: (
Id: 6080
AegisName: "Manuk_Coin"
Name: "Manuk Coin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57697,7 +59169,6 @@ item_db: (
Id: 6081
AegisName: "Splendide_Coin"
Name: "Splendide Coin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57714,7 +59185,6 @@ item_db: (
Id: 6082
AegisName: "Spirit_Of_Alfheim"
Name: "Spirit Of Alfheim"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57731,7 +59201,6 @@ item_db: (
Id: 6083
AegisName: "Dolly_Capsule"
Name: "Capsule Dolls"
- Type: 3
Buy: 0
Weight: 10
},
@@ -57739,7 +59208,6 @@ item_db: (
Id: 6084
AegisName: "Bradium_Fragments"
Name: "Bradium Fragments"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57756,7 +59224,6 @@ item_db: (
Id: 6085
AegisName: "Shaggy_Muffler"
Name: "Shaggy Muffler"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57773,7 +59240,6 @@ item_db: (
Id: 6086
AegisName: "Withered_Flower"
Name: "Withered Flower"
- Type: 3
Buy: 890
Weight: 10
BuyingStore: true
@@ -57782,7 +59248,6 @@ item_db: (
Id: 6087
AegisName: "Crystal_Of_Soul_01"
Name: "Spiritual Crystal"
- Type: 3
Buy: 1050
Weight: 10
BuyingStore: true
@@ -57791,7 +59256,6 @@ item_db: (
Id: 6088
AegisName: "Crystal_Of_Soul_02"
Name: "Spiritual Crystal"
- Type: 3
Buy: 1050
Weight: 10
BuyingStore: true
@@ -57800,7 +59264,6 @@ item_db: (
Id: 6089
AegisName: "Piece_Of_Darkness"
Name: "Dark Piece"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -57809,7 +59272,6 @@ item_db: (
Id: 6090
AegisName: "Purified_Bradium"
Name: "Refined Bradium"
- Type: 3
Buy: 1100
Weight: 50
BuyingStore: true
@@ -57818,7 +59280,6 @@ item_db: (
Id: 6091
AegisName: "Dark_Red_Scale"
Name: "Darkred Scale Piece"
- Type: 3
Buy: 200000
Weight: 10
BuyingStore: true
@@ -57827,7 +59288,6 @@ item_db: (
Id: 6092
AegisName: "Singing_Crystal_Piece"
Name: "Piece Of Singing Crystal"
- Type: 3
Buy: 0
Weight: 10
},
@@ -57835,7 +59295,6 @@ item_db: (
Id: 6093
AegisName: "Egg_Of_Draco"
Name: "Draco's Egg"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57851,7 +59310,6 @@ item_db: (
Id: 6094
AegisName: "Traditional_Cookie"
Name: "Traditional Cookie"
- Type: 3
Buy: 20
Weight: 10
},
@@ -57859,7 +59317,6 @@ item_db: (
Id: 6095
AegisName: "Flavored_Alcohol"
Name: "Flavored Alcohol"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -57868,7 +59325,6 @@ item_db: (
Id: 6096
AegisName: "Fish_With_Blue_Back"
Name: "Fish With Blue Back"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -57877,7 +59333,6 @@ item_db: (
Id: 6097
AegisName: "Pumpkin_Pie_"
Name: "Pumpkin Pie"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -57886,7 +59341,6 @@ item_db: (
Id: 6098
AegisName: "Small_Snow_Flower"
Name: "Small Snow Flower"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -57895,7 +59349,6 @@ item_db: (
Id: 6099
AegisName: "Grilled_Rice_Cake"
Name: "Grilled Rice Cake"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -57904,7 +59357,6 @@ item_db: (
Id: 6100
AegisName: "Damp_Darkness"
Name: "Damp Darkness"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -57913,7 +59365,6 @@ item_db: (
Id: 6101
AegisName: "Attendance_Card"
Name: "Attendance Card"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57929,7 +59380,6 @@ item_db: (
Id: 6102
AegisName: "Report_On_Splendide"
Name: "Report On Splendide"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57946,7 +59396,6 @@ item_db: (
Id: 6103
AegisName: "Report_On_Manuk"
Name: "Report On Manuk"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -57963,7 +59412,6 @@ item_db: (
Id: 6104
AegisName: "Big_Cell"
Name: "Big Cell"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -57972,7 +59420,6 @@ item_db: (
Id: 6105
AegisName: "Morning_Dew"
Name: "Morning Dew"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -57981,7 +59428,6 @@ item_db: (
Id: 6106
AegisName: "Well_Ripened_Berry"
Name: "Well Ripened Berry"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -57990,7 +59436,6 @@ item_db: (
Id: 6107
AegisName: "Sunset_On_The_Rock"
Name: "Sunset On The Rock"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -57999,7 +59444,6 @@ item_db: (
Id: 6108
AegisName: "Apple_Pudding"
Name: "Apple Pudding"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -58008,7 +59452,6 @@ item_db: (
Id: 6109
AegisName: "Plant_Neutrient"
Name: "Plant Neutrient"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -58017,7 +59460,6 @@ item_db: (
Id: 6110
AegisName: "Vital_Flower"
Name: "Yellow Vital Flower"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -58026,7 +59468,6 @@ item_db: (
Id: 6111
AegisName: "Mystic_Stone"
Name: "Mystic Stone"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -58035,7 +59476,6 @@ item_db: (
Id: 6112
AegisName: "Fresh_Plant"
Name: "Fresh Plant"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -58044,7 +59484,6 @@ item_db: (
Id: 6113
AegisName: "Vital_Flower_"
Name: "Blue Vital Flower"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -58053,7 +59492,6 @@ item_db: (
Id: 6114
AegisName: "Flame_Gemstone"
Name: "Flame Gemstone"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -58062,7 +59500,6 @@ item_db: (
Id: 6115
AegisName: "Bun_"
Name: "Bun"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -58071,7 +59508,6 @@ item_db: (
Id: 6116
AegisName: "Succu_Pet_Coupon"
Name: "Succubus Pet Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58088,7 +59524,6 @@ item_db: (
Id: 6117
AegisName: "Imp_Pet_Coupon"
Name: "Imp Pet Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58105,7 +59540,6 @@ item_db: (
Id: 6118
AegisName: "Chung_E_Pet_Coupon"
Name: "Chung E Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58122,14 +59556,12 @@ item_db: (
Id: 6119
AegisName: "Natural_Leather"
Name: "Cow Leather"
- Type: 3
Buy: 0
},
{
Id: 6120
AegisName: "Face_Paint"
Name: "Face Paint"
- Type: 3
Buy: 150
Weight: 20
BuyingStore: true
@@ -58138,7 +59570,6 @@ item_db: (
Id: 6121
AegisName: "Makeover_Brush"
Name: "Makeover Brush"
- Type: 3
Buy: 12
Trade: {
nodrop: true
@@ -58155,7 +59586,6 @@ item_db: (
Id: 6122
AegisName: "Paint_Brush"
Name: "Paint Brush"
- Type: 3
Buy: 12
Trade: {
nodrop: true
@@ -58172,7 +59602,6 @@ item_db: (
Id: 6123
AegisName: "Surface_Paint"
Name: "Surface Paint"
- Type: 3
Buy: 250
Weight: 30
BuyingStore: true
@@ -58181,7 +59610,6 @@ item_db: (
Id: 6124
AegisName: "Wolf's_Flute"
Name: "Wolf Flute"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -58198,7 +59626,6 @@ item_db: (
Id: 6125
AegisName: "Lucky_Box"
Name: "Bunny Box"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -58215,7 +59642,6 @@ item_db: (
Id: 6126
AegisName: "Happy_Box"
Name: "Summer Happy Box"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -58232,7 +59658,6 @@ item_db: (
Id: 6127
AegisName: "Purification_Stone"
Name: "Purification Stone"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58249,7 +59674,6 @@ item_db: (
Id: 6128
AegisName: "Guillotine_Antidote"
Name: "Antidote"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -58257,7 +59681,6 @@ item_db: (
Id: 6129
AegisName: "Ticket_Nightmare"
Name: "Nightmare Terror Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58273,7 +59696,6 @@ item_db: (
Id: 6130
AegisName: "Ticket_Loli_Ruri"
Name: "Ticket Loli Ruri"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58290,7 +59712,6 @@ item_db: (
Id: 6131
AegisName: "Ticket_Goblin_Leader"
Name: "Goblin Leader Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58306,7 +59727,6 @@ item_db: (
Id: 6132
AegisName: "Ticket_Incubus"
Name: "Incubus Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58323,7 +59743,6 @@ item_db: (
Id: 6133
AegisName: "Ticket_Miyabi_Ningyo"
Name: "Miyabi Ningyo Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58340,7 +59759,6 @@ item_db: (
Id: 6134
AegisName: "Ticket_Whisper"
Name: "Giant Whisper Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58357,7 +59775,6 @@ item_db: (
Id: 6135
AegisName: "Ticket_Wicked_Nymph"
Name: "Evil Nymph Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58374,13 +59791,13 @@ item_db: (
Id: 6136
AegisName: "Ticket_Medusa"
Name: "Medusa Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
notrade: true
noselltonpc: true
nocart: true
+ nostorage: true
nogstorage: true
nomail: true
noauction: true
@@ -58390,7 +59807,6 @@ item_db: (
Id: 6137
AegisName: "Ticket_Stoneshooter"
Name: "Stone Shooter Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58407,7 +59823,6 @@ item_db: (
Id: 6138
AegisName: "Ticket_Marionette"
Name: "Marionette Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58424,7 +59839,6 @@ item_db: (
Id: 6139
AegisName: "Ticket_Leafcat"
Name: "Leaf Cat Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58441,7 +59855,6 @@ item_db: (
Id: 6140
AegisName: "Ticket_Dullahan"
Name: "Dullahan Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58458,7 +59871,6 @@ item_db: (
Id: 6141
AegisName: "Ticket_Shinobi"
Name: "Shinobi Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58475,13 +59887,13 @@ item_db: (
Id: 6142
AegisName: "Ticket_Golem"
Name: "Golem Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
notrade: true
noselltonpc: true
nocart: true
+ nostorage: true
nogstorage: true
nomail: true
noauction: true
@@ -58491,13 +59903,13 @@ item_db: (
Id: 6143
AegisName: "Ticket_Civil_Servant"
Name: "Civil Servant Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
notrade: true
noselltonpc: true
nocart: true
+ nostorage: true
nogstorage: true
nomail: true
noauction: true
@@ -58507,7 +59919,6 @@ item_db: (
Id: 6144
AegisName: "Heartbroken_Tears"
Name: "Regrettable Tears"
- Type: 3
Buy: 1250
Weight: 2
BuyingStore: true
@@ -58516,7 +59927,6 @@ item_db: (
Id: 6145
AegisName: "Vulcan_Bullet"
Name: "Vulcan Bullet"
- Type: 3
Buy: 12
Weight: 2
BuyingStore: true
@@ -58525,7 +59935,6 @@ item_db: (
Id: 6146
AegisName: "Magic_Gear_Fuel"
Name: "Magic Gear Fuel"
- Type: 3
Buy: 375
Weight: 30
BuyingStore: true
@@ -58534,7 +59943,6 @@ item_db: (
Id: 6147
AegisName: "Liquid_Condensed_Bullet"
Name: "Liquid Condensed Bullet"
- Type: 3
Buy: 125
Weight: 3
BuyingStore: true
@@ -58543,7 +59951,6 @@ item_db: (
Id: 6148
AegisName: "Chocolate_Of_Eternity"
Name: "Eternity Of Chocolate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58559,7 +59966,6 @@ item_db: (
Id: 6149
AegisName: "Plain_Chocolate"
Name: "Simple Chocolate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58575,7 +59981,6 @@ item_db: (
Id: 6150
AegisName: "Key_Of_The_Mansion"
Name: "Mansion Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58592,7 +59997,6 @@ item_db: (
Id: 6151
AegisName: "Peice_Of_Great_Bradium"
Name: "Giant Bradium Fragment"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58608,7 +60012,6 @@ item_db: (
Id: 6152
AegisName: "Glittering_Crystal"
Name: "Glittering Crystal"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58624,7 +60027,6 @@ item_db: (
Id: 6153
AegisName: "Special_Exchange_Coupon"
Name: "Special Exchange Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58641,7 +60043,6 @@ item_db: (
Id: 6154
AegisName: "Broken_Horn_Pipe"
Name: "Broken Horn Pipe"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -58658,14 +60059,12 @@ item_db: (
Id: 6155
AegisName: "Coke_Membership_Card"
Name: "Member Card"
- Type: 3
Buy: 0
},
{
Id: 6156
AegisName: "Approval_Report"
Name: "A Report To Be Approved"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -58682,7 +60081,6 @@ item_db: (
Id: 6157
AegisName: "Poring_Ticket"
Name: "Festa Gold Medal"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58698,7 +60096,6 @@ item_db: (
Id: 6158
AegisName: "Drops_Ticket"
Name: "Vote 2"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58714,7 +60111,6 @@ item_db: (
Id: 6159
AegisName: "Poporing_Ticket"
Name: "Poporing Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58730,7 +60126,6 @@ item_db: (
Id: 6160
AegisName: "Lunatic_Ticket"
Name: "Lunatic Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58746,7 +60141,6 @@ item_db: (
Id: 6161
AegisName: "Picky_Ticket"
Name: "Picky Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58762,7 +60156,6 @@ item_db: (
Id: 6162
AegisName: "Pecopeco_Ticket"
Name: "Peco Peco Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58778,7 +60171,6 @@ item_db: (
Id: 6163
AegisName: "Savage_Baby_Ticket"
Name: "Savage Babe Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58794,7 +60186,6 @@ item_db: (
Id: 6164
AegisName: "Spore_Ticket"
Name: "Spore Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58810,7 +60201,6 @@ item_db: (
Id: 6165
AegisName: "Poison_Spore_Ticket"
Name: "Poison Spore Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58826,7 +60216,6 @@ item_db: (
Id: 6166
AegisName: "Chonchon_Ticket"
Name: "Chonchon Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58842,7 +60231,6 @@ item_db: (
Id: 6167
AegisName: "Steel_Chonchon_Ticket"
Name: "Steel Chonchon Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58858,7 +60246,6 @@ item_db: (
Id: 6168
AegisName: "Petit_Ticket"
Name: "Sky Petite Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58874,7 +60261,6 @@ item_db: (
Id: 6169
AegisName: "Deviruchi_Ticket"
Name: "Deviruchi Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58890,7 +60276,6 @@ item_db: (
Id: 6170
AegisName: "Isis_Ticket"
Name: "Isis Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58906,7 +60291,6 @@ item_db: (
Id: 6171
AegisName: "Smokie_Ticket"
Name: "Smokie Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58922,7 +60306,6 @@ item_db: (
Id: 6172
AegisName: "Dokebi_Ticket"
Name: "Dokebi Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58938,7 +60321,6 @@ item_db: (
Id: 6173
AegisName: "Desert_Wolf_B_Ticket"
Name: "Baby Desert Wolf Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58954,7 +60336,6 @@ item_db: (
Id: 6174
AegisName: "Yoyo_Ticket"
Name: "Yoyo Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58970,7 +60351,6 @@ item_db: (
Id: 6175
AegisName: "Sohee_Ticket"
Name: "Sohee Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -58986,7 +60366,6 @@ item_db: (
Id: 6176
AegisName: "Rocker_Ticket"
Name: "Rocker Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59002,7 +60381,6 @@ item_db: (
Id: 6177
AegisName: "Hunter_Fly_Ticket"
Name: "Hunter Fly Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59018,7 +60396,6 @@ item_db: (
Id: 6178
AegisName: "Orc_Warrior_Ticket"
Name: "Orc Warrior Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59034,7 +60411,6 @@ item_db: (
Id: 6179
AegisName: "Bapho_Jr_Ticket"
Name: "Bapho Jr. Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59050,7 +60426,6 @@ item_db: (
Id: 6180
AegisName: "Munak_Ticket"
Name: "Munak Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59066,7 +60441,6 @@ item_db: (
Id: 6181
AegisName: "Bongun_Ticket"
Name: "Bongun Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59082,7 +60456,6 @@ item_db: (
Id: 6182
AegisName: "Goblin_Ticket"
Name: "Christmas Goblin Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59098,7 +60471,6 @@ item_db: (
Id: 6183
AegisName: "Hardtack_Ticket"
Name: "Rice Cake Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59114,7 +60486,6 @@ item_db: (
Id: 6184
AegisName: "Zherlthsh_Ticket"
Name: "Zherlthsh Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59130,7 +60501,6 @@ item_db: (
Id: 6185
AegisName: "Alice_Ticket"
Name: "Alice Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59146,7 +60516,6 @@ item_db: (
Id: 6186
AegisName: "Monkey_Wrench"
Name: "Monkey Wrench"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -59155,7 +60524,6 @@ item_db: (
Id: 6187
AegisName: "Blank_Card"
Name: "Blank Card"
- Type: 3
Buy: 20
Weight: 10
},
@@ -59163,7 +60531,6 @@ item_db: (
Id: 6188
AegisName: "Slot_Coupon"
Name: "Slotting Advertisement"
- Type: 3
Buy: 20
Weight: 10
},
@@ -59171,7 +60538,6 @@ item_db: (
Id: 6189
AegisName: "Magic_Book_FB"
Name: "Spell Book(Fire Bolt)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59179,7 +60545,6 @@ item_db: (
Id: 6190
AegisName: "Magic_Book_CB"
Name: "Spell Book(Cold Bolt)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59187,7 +60552,6 @@ item_db: (
Id: 6191
AegisName: "Magic_Book_LB"
Name: "Spell Book(Lightning Bolt)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59195,7 +60559,6 @@ item_db: (
Id: 6192
AegisName: "Magic_Book_SG"
Name: "Spell Book(Storm Gust)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59203,7 +60566,6 @@ item_db: (
Id: 6193
AegisName: "Magic_Book_LOV"
Name: "Spell Book(Lord Of Vermilion)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59211,7 +60573,6 @@ item_db: (
Id: 6194
AegisName: "Magic_Book_MS"
Name: "Spell Book(Meteor Storm)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59219,7 +60580,6 @@ item_db: (
Id: 6195
AegisName: "Magic_Book_CM"
Name: "Spell Book(Comet)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59227,7 +60587,6 @@ item_db: (
Id: 6196
AegisName: "Magic_Book_TV"
Name: "Spell Book(Tetra Vortex)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59235,7 +60594,6 @@ item_db: (
Id: 6197
AegisName: "Magic_Book_TS"
Name: "Spell Book(Thunder Storm)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59243,7 +60601,6 @@ item_db: (
Id: 6198
AegisName: "Magic_Book_JT"
Name: "Spell Book(Jupitel Thunder)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59251,7 +60608,6 @@ item_db: (
Id: 6199
AegisName: "Magic_Book_WB"
Name: "Spell Book(Water Ball)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59259,7 +60615,6 @@ item_db: (
Id: 6200
AegisName: "Magic_Book_HD"
Name: "Spell Book(Heaven's Drive)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59267,7 +60622,6 @@ item_db: (
Id: 6201
AegisName: "Magic_Book_ES"
Name: "Spell Book(Earth Spike)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59275,7 +60629,6 @@ item_db: (
Id: 6202
AegisName: "Magic_Book_ES_"
Name: "Spell Book(Earth Strain)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59283,7 +60636,6 @@ item_db: (
Id: 6203
AegisName: "Magic_Book_CL"
Name: "Spell Book(Chain Lightning)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59291,7 +60643,6 @@ item_db: (
Id: 6204
AegisName: "Magic_Book_CR"
Name: "Spell Book(Crimson Rock)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59299,7 +60650,6 @@ item_db: (
Id: 6205
AegisName: "Magic_Book_DL"
Name: "Spell Book(Drain Life)"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -59307,7 +60657,6 @@ item_db: (
Id: 6206
AegisName: "I_Love_You"
Name: "I Love You"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59323,7 +60672,6 @@ item_db: (
Id: 6207
AegisName: "Thank_You"
Name: "Thanks"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59339,7 +60687,6 @@ item_db: (
Id: 6208
AegisName: "I_Respect_You"
Name: "Respect"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59355,14 +60702,12 @@ item_db: (
Id: 6209
AegisName: "Glory_Of_Knights"
Name: "Knight Of Honor"
- Type: 3
Buy: 0
},
{
Id: 6210
AegisName: "Seed_Of_Horny_Plant"
Name: "Thorn Plant Seed"
- Type: 3
Buy: 750
Weight: 1
BuyingStore: true
@@ -59371,7 +60716,6 @@ item_db: (
Id: 6211
AegisName: "Bloodsuck_Plant_Seed"
Name: "Blood Sucker Plant Seed"
- Type: 3
Buy: 1000
Weight: 1
BuyingStore: true
@@ -59380,7 +60724,6 @@ item_db: (
Id: 6212
AegisName: "Bomb_Mushroom_Spore"
Name: "Bomb Mushroom Spore"
- Type: 3
Buy: 1250
Weight: 1
BuyingStore: true
@@ -59389,7 +60732,6 @@ item_db: (
Id: 6213
AegisName: "Explosive_Powder"
Name: "Explosive Powder"
- Type: 3
Buy: 625
Weight: 1
BuyingStore: true
@@ -59398,7 +60740,6 @@ item_db: (
Id: 6214
AegisName: "Smoke_Powder"
Name: "Smoke Powder"
- Type: 3
Buy: 625
Weight: 1
BuyingStore: true
@@ -59407,7 +60748,6 @@ item_db: (
Id: 6215
AegisName: "Tear_Gas"
Name: "Tear Gas"
- Type: 3
Buy: 625
Weight: 1
BuyingStore: true
@@ -59416,7 +60756,6 @@ item_db: (
Id: 6216
AegisName: "Oil_Bottle"
Name: "Oil Bottle"
- Type: 3
Buy: 1250
Weight: 1
BuyingStore: true
@@ -59425,7 +60764,6 @@ item_db: (
Id: 6217
AegisName: "Mandragora_Flowerpot"
Name: "Mandragora Flowerpot"
- Type: 3
Buy: 2500
Weight: 1
BuyingStore: true
@@ -59434,7 +60772,6 @@ item_db: (
Id: 6218
AegisName: "Disin_Delivery_Box"
Name: "Dieshin's Delivery Box"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59451,7 +60788,6 @@ item_db: (
Id: 6219
AegisName: "Para_Team_Mark"
Name: "Eden Group Mark"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59468,7 +60804,6 @@ item_db: (
Id: 6220
AegisName: "Mysterious_Dyestuff"
Name: "Mysterious Dyestuffs"
- Type: 3
Buy: 0
Weight: 10
},
@@ -59476,21 +60811,18 @@ item_db: (
Id: 6221
AegisName: "Mystic_Leaf_Cat_Ball"
Name: "Mystic Hydra Ball"
- Type: 3
Buy: 0
},
{
Id: 6222
AegisName: "Shining_Beads"
Name: "Shining Beads"
- Type: 3
Buy: 20
},
{
Id: 6223
AegisName: "Carnium"
Name: "Carnium"
- Type: 3
Buy: 2000
Weight: 150
BuyingStore: true
@@ -59499,7 +60831,6 @@ item_db: (
Id: 6224
AegisName: "Bradium"
Name: "Bradium"
- Type: 3
Buy: 2000
Weight: 150
BuyingStore: true
@@ -59508,7 +60839,6 @@ item_db: (
Id: 6225
AegisName: "HD_Carnium"
Name: "HD Carnium"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -59525,7 +60855,6 @@ item_db: (
Id: 6226
AegisName: "HD_Bradium"
Name: "HD Bradium"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -59542,7 +60871,6 @@ item_db: (
Id: 6228
AegisName: "Guarantee_Weapon_9Up"
Name: "Safe to 9 Weapon Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59558,7 +60886,6 @@ item_db: (
Id: 6229
AegisName: "Guarantee_Weapon_8Up"
Name: "Safe to 8 Weapon Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59574,7 +60901,6 @@ item_db: (
Id: 6230
AegisName: "Guarantee_Weapon_7Up"
Name: "Safe to 7 Weapon Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59590,7 +60916,6 @@ item_db: (
Id: 6231
AegisName: "Guarantee_Weapon_6Up"
Name: "Safe to 6 Weapon Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59606,7 +60931,6 @@ item_db: (
Id: 6232
AegisName: "Guarantee_Armor_9Up"
Name: "Safe to 9 Body Armor Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59622,7 +60946,6 @@ item_db: (
Id: 6233
AegisName: "Guarantee_Armor_8Up"
Name: "Safe to 8 Body Armor Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59638,7 +60961,6 @@ item_db: (
Id: 6234
AegisName: "Guarantee_Armor_7Up"
Name: "Safe to 7 Body Armor Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59654,7 +60976,6 @@ item_db: (
Id: 6235
AegisName: "Guarantee_Armor_6Up"
Name: "Safe to 7 Headgear Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59670,7 +60991,6 @@ item_db: (
Id: 6236
AegisName: "Blue_Card_7"
Name: "Blue 7 Card"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59686,7 +61006,6 @@ item_db: (
Id: 6237
AegisName: "Guarana_Fruit"
Name: "Guarana Fruit"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59703,7 +61022,6 @@ item_db: (
Id: 6238
AegisName: "Guarantee_Weapon_11Up"
Name: "Safe to 11 Weapon Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59719,7 +61037,6 @@ item_db: (
Id: 6239
AegisName: "Guarantee_Armor_11Up"
Name: "Safe to 11 Armor Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -59735,7 +61052,6 @@ item_db: (
Id: 6240
AegisName: "HD_Oridecon"
Name: "HD Oridecon"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -59752,7 +61068,6 @@ item_db: (
Id: 6241
AegisName: "HD_Elunium"
Name: "HD Elunium"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -59769,26 +61084,26 @@ item_db: (
Id: 6242
AegisName: "Midgard_Coin"
Name: "Midgard Coin"
- Type: 3
Buy: 20
Weight: 10
Trade: {
nodrop: true
noselltonpc: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
},
{
Id: 6243
AegisName: "Exchange_Coupon"
Name: "WPS Point Token"
- Type: 3
Buy: 0
},
{
Id: 6244
AegisName: "Gun_Powder"
Name: "Gun Powder"
- Type: 3
Buy: 10
Weight: 1
BuyingStore: true
@@ -59797,7 +61112,6 @@ item_db: (
Id: 6245
AegisName: "Black_Powder"
Name: "Black Powder"
- Type: 3
Buy: 125
Weight: 1
BuyingStore: true
@@ -59806,7 +61120,6 @@ item_db: (
Id: 6246
AegisName: "Yellow_Powder"
Name: "Yellow Powder"
- Type: 3
Buy: 125
Weight: 1
BuyingStore: true
@@ -59815,7 +61128,6 @@ item_db: (
Id: 6247
AegisName: "White_Powder"
Name: "White Powder"
- Type: 3
Buy: 125
Weight: 1
BuyingStore: true
@@ -59824,7 +61136,6 @@ item_db: (
Id: 6248
AegisName: "Melange_Pot"
Name: "Melange Pot"
- Type: 3
Buy: 750
Weight: 10
BuyingStore: true
@@ -59833,7 +61144,6 @@ item_db: (
Id: 6249
AegisName: "Savage_Meat"
Name: "Savage Meat"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59842,7 +61152,6 @@ item_db: (
Id: 6250
AegisName: "Cooking_Skewer"
Name: "Cooking Skewer"
- Type: 3
Buy: 375
Weight: 10
BuyingStore: true
@@ -59851,7 +61160,6 @@ item_db: (
Id: 6251
AegisName: "Black_Charcoal"
Name: "Black Charcoal"
- Type: 3
Buy: 375
Weight: 10
BuyingStore: true
@@ -59860,7 +61168,6 @@ item_db: (
Id: 6252
AegisName: "Wolf_Blood"
Name: "Blood Of Wolf"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59869,7 +61176,6 @@ item_db: (
Id: 6253
AegisName: "Cold_Ice"
Name: "Cold Ice"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59878,7 +61184,6 @@ item_db: (
Id: 6254
AegisName: "Beef_Head_Meat"
Name: "Beef Head"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59887,7 +61192,6 @@ item_db: (
Id: 6255
AegisName: "Large_Cookpot"
Name: "Large Cookpot"
- Type: 3
Buy: 625
Weight: 10
BuyingStore: true
@@ -59896,7 +61200,6 @@ item_db: (
Id: 6256
AegisName: "Ice_Fragment"
Name: "Ice Piece"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59905,7 +61208,6 @@ item_db: (
Id: 6257
AegisName: "Ice_Crystal"
Name: "Ice Crystal"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59914,7 +61216,6 @@ item_db: (
Id: 6258
AegisName: "Comodo_Tropic_Fruit"
Name: "Comodo Tropical Fruit"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -59923,7 +61224,6 @@ item_db: (
Id: 6259
AegisName: "Drocera_Tentacle"
Name: "Drosera Tentacle"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59932,7 +61232,6 @@ item_db: (
Id: 6260
AegisName: "Petti_Tail"
Name: "Petite's Tail"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59941,7 +61240,6 @@ item_db: (
Id: 6261
AegisName: "Fine_Noodle"
Name: "Fine Noodle"
- Type: 3
Buy: 625
Weight: 10
BuyingStore: true
@@ -59950,7 +61248,6 @@ item_db: (
Id: 6262
AegisName: "Cool_Gravy"
Name: "Cool Gravy"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -59959,7 +61256,6 @@ item_db: (
Id: 6263
AegisName: "Coconut_Fruit"
Name: "Coconut Fruit"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59968,7 +61264,6 @@ item_db: (
Id: 6264
AegisName: "Melon"
Name: "Melon"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59977,7 +61272,6 @@ item_db: (
Id: 6265
AegisName: "Pineapple"
Name: "Pineapple"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -59986,7 +61280,6 @@ item_db: (
Id: 6266
AegisName: "Cheat_Key"
Name: "Key Of Deception"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60003,7 +61296,6 @@ item_db: (
Id: 6267
AegisName: "Virtual_Key"
Name: "Key Of Illusion"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60020,7 +61312,6 @@ item_db: (
Id: 6268
AegisName: "Mirth_Key"
Name: "Key Of Pleasure"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60037,7 +61328,6 @@ item_db: (
Id: 6269
AegisName: "Master_Brush"
Name: "A Master's Brush"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60054,7 +61344,6 @@ item_db: (
Id: 6270
AegisName: "Mins_Picture"
Name: "A Picture Of Maestro Song"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60070,7 +61359,6 @@ item_db: (
Id: 6271
AegisName: "Mins_Receipt"
Name: "Receipt"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60086,7 +61374,6 @@ item_db: (
Id: 6272
AegisName: "Experiment_Seed"
Name: "Seed For Experiemnt"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60103,7 +61390,6 @@ item_db: (
Id: 6273
AegisName: "Altered_Seed"
Name: "Seed For Experiemnt"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60120,7 +61406,6 @@ item_db: (
Id: 6274
AegisName: "Saint_Cloth_Piece"
Name: "Saint's Clothing Piece"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60137,7 +61422,6 @@ item_db: (
Id: 6275
AegisName: "King_Shield"
Name: "King's Shield"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60154,7 +61438,6 @@ item_db: (
Id: 6276
AegisName: "Clear_Reagent"
Name: "Clear Reagent"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60171,7 +61454,6 @@ item_db: (
Id: 6277
AegisName: "Red_Reagent"
Name: "Red Reagent"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60188,7 +61470,6 @@ item_db: (
Id: 6278
AegisName: "Black_Reagent"
Name: "Black Reagent"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60205,7 +61486,6 @@ item_db: (
Id: 6279
AegisName: "Apple_Bomb_CB"
Name: "How To Make An Apple Bomb"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60214,7 +61494,6 @@ item_db: (
Id: 6280
AegisName: "Pinepple_Bomb_CB"
Name: "How To Make A Pineapple Bomb"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60223,7 +61502,6 @@ item_db: (
Id: 6281
AegisName: "Coconut_Bomb_CB"
Name: "How To Make A Coconut Fruit Bomb"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60232,7 +61510,6 @@ item_db: (
Id: 6282
AegisName: "Melon_Bomb_CB"
Name: "How To Make A Melon Bomb"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60241,7 +61518,6 @@ item_db: (
Id: 6283
AegisName: "Banana_Bomb_CB"
Name: "How To Make A Banana Bomb"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60250,7 +61526,6 @@ item_db: (
Id: 6284
AegisName: "Plant_Genetic_Grow"
Name: "How To Grow Plant Genes"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60259,7 +61534,6 @@ item_db: (
Id: 6285
AegisName: "Quality_Potion_Book"
Name: "How To Make High Quality Potion"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60268,7 +61542,6 @@ item_db: (
Id: 6286
AegisName: "F_Max_Weight_Up_Scroll"
Name: "Gym Pass"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60276,21 +61549,18 @@ item_db: (
Id: 6287
AegisName: "F_Clothing_Dye_Coupon"
Name: "Omni Clothing Dye"
- Type: 3
Buy: 0
},
{
Id: 6288
AegisName: "F_Happy_Box"
Name: "Summer Happy Box"
- Type: 3
Buy: 10
},
{
Id: 6289
AegisName: "F_Mysterious_Dyestuff"
Name: "Mysterious Dyestuffs"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60298,7 +61568,6 @@ item_db: (
Id: 6290
AegisName: "F_New_Style_Coupon"
Name: "Hairstyle Coupon"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60306,7 +61575,6 @@ item_db: (
Id: 6291
AegisName: "F_Enriched_Elunium"
Name: "Enriched Elunium"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60314,7 +61582,6 @@ item_db: (
Id: 6292
AegisName: "F_Enriched_Oridecon"
Name: "Enriched Oridecon"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60322,7 +61589,6 @@ item_db: (
Id: 6293
AegisName: "F_Token_Of_Siegfried"
Name: "Token Of Siegfried"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60330,7 +61596,6 @@ item_db: (
Id: 6294
AegisName: "F_Marriage_Covenant"
Name: "Marriage Covenant"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60338,14 +61603,12 @@ item_db: (
Id: 6295
AegisName: "F_Clothing_Dye_Coupon2"
Name: "Original Clothing Dye Coupon"
- Type: 3
Buy: 0
},
{
Id: 6296
AegisName: "RF_Taining_Notice"
Name: "RF Taining Notice"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -60362,7 +61625,6 @@ item_db: (
Id: 6297
AegisName: "Bottle_To_Throw"
Name: "Bottle Throw"
- Type: 3
Buy: 300
Weight: 10
BuyingStore: true
@@ -60371,7 +61633,6 @@ item_db: (
Id: 6298
AegisName: "Pumpkin_Head_Crushed"
Name: "Crushed Pumpkin"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -60387,7 +61648,6 @@ item_db: (
Id: 6299
AegisName: "Worn_Cloth_Piece"
Name: "Worn Fabric"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -60403,7 +61663,6 @@ item_db: (
Id: 6300
AegisName: "J_7Draw"
Name: "J 7Draw"
- Type: 3
Buy: 20
Weight: 10
},
@@ -60411,7 +61670,6 @@ item_db: (
Id: 6301
AegisName: "J_Semi_Draw"
Name: "J Semi Draw"
- Type: 3
Buy: 20
Weight: 10
},
@@ -60419,21 +61677,18 @@ item_db: (
Id: 6302
AegisName: "GM_Handwriting"
Name: "GM Max Bond"
- Type: 3
Buy: 20004
},
{
Id: 6303
AegisName: "Changed_Hydra_Ball"
Name: "Changed Hydra Ball"
- Type: 3
Buy: 0
},
{
Id: 6304
AegisName: "Sapa_Feat_Cert"
Name: "Sapha Certification"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60449,7 +61704,6 @@ item_db: (
Id: 6305
AegisName: "Frozen_Skin_Piece"
Name: "Frozen Piece of Skin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60466,7 +61720,6 @@ item_db: (
Id: 6306
AegisName: "Solid_Bloodstain"
Name: "Clotted Bloodstain"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60483,7 +61736,6 @@ item_db: (
Id: 6307
AegisName: "Suspicious_Magic_Stone"
Name: "Strange Magic Stone"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60500,7 +61752,6 @@ item_db: (
Id: 6308
AegisName: "Unidentified_Relic"
Name: "Unknown Relic"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60516,7 +61767,6 @@ item_db: (
Id: 6309
AegisName: "E_Max_Weight_Up_Scroll"
Name: "E Max Weight Up Scroll"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60524,21 +61774,18 @@ item_db: (
Id: 6310
AegisName: "E_Cloth_Dye_Coupon"
Name: "E Cloth Dye Coupon"
- Type: 3
Buy: 0
},
{
Id: 6311
AegisName: "E_Happy_Box"
Name: "E Happy Box"
- Type: 3
Buy: 10
},
{
Id: 6312
AegisName: "E_Mysterious_Dyestuff"
Name: "E Mysterious Dyestuff"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60546,7 +61793,6 @@ item_db: (
Id: 6313
AegisName: "E_New_Style_Coupon"
Name: "E New Style Coupon"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60554,7 +61800,6 @@ item_db: (
Id: 6314
AegisName: "E_Enriched_Elunium"
Name: "E Enriched Elunium"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60562,7 +61807,6 @@ item_db: (
Id: 6315
AegisName: "E_Enriched_Oridecon"
Name: "E Enriched Oridecon"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60570,7 +61814,6 @@ item_db: (
Id: 6316
AegisName: "E_Token_Of_Siegfried"
Name: "E Token Of Siegfried"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60578,7 +61821,6 @@ item_db: (
Id: 6317
AegisName: "E_Marriage_Covenant"
Name: "E Marriage Covenant"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60586,14 +61828,12 @@ item_db: (
Id: 6318
AegisName: "E_Cloth_Dye_Coupon2"
Name: "E Cloth Dye Coupon2"
- Type: 3
Buy: 0
},
{
Id: 6319
AegisName: "Small_Bradium"
Name: "Small Bradium"
- Type: 3
Buy: 324
Weight: 10
},
@@ -60601,7 +61841,6 @@ item_db: (
Id: 6320
AegisName: "Premium_Reset_Stone"
Name: "Magical Stone"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -60617,7 +61856,6 @@ item_db: (
Id: 6321
AegisName: "Rakehorn_Helm"
Name: "Rake Horn Helm"
- Type: 3
Buy: 822
Weight: 10
BuyingStore: true
@@ -60626,7 +61864,6 @@ item_db: (
Id: 6322
AegisName: "Antler_Helm"
Name: "Antler Helm"
- Type: 3
Buy: 800
Weight: 10
BuyingStore: true
@@ -60635,7 +61872,6 @@ item_db: (
Id: 6323
AegisName: "Twinhorn_Helm"
Name: "Twin Horn Helm"
- Type: 3
Buy: 728
Weight: 10
BuyingStore: true
@@ -60644,7 +61880,6 @@ item_db: (
Id: 6324
AegisName: "Singlehorn_Helm"
Name: "Single Horn Helm"
- Type: 3
Buy: 702
Weight: 10
BuyingStore: true
@@ -60653,7 +61888,6 @@ item_db: (
Id: 6325
AegisName: "White_Spider_Limb"
Name: "White Spider Limb"
- Type: 3
Buy: 1004
Weight: 10
BuyingStore: true
@@ -60662,100 +61896,102 @@ item_db: (
Id: 6326
AegisName: "Queen_Wing_Piece"
Name: "Piece of Queen's Wing"
- Type: 3
Buy: 1630
Weight: 10
BuyingStore: true
},
{
+ Id: 6327
+ AegisName: "Lmtd_HD_Bradium"
+ Name: "Limited HD Bradium"
+ Buy: 0
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 6328
AegisName: "Calender_January"
Name: "January Calendar"
- Type: 3
Buy: 20
},
{
Id: 6329
AegisName: "Calender_February"
Name: "February Calendar"
- Type: 3
Buy: 20
},
{
Id: 6330
AegisName: "Calender_March"
Name: "March Calendar"
- Type: 3
Buy: 20
},
{
Id: 6331
AegisName: "Calender_April"
Name: "April Calendar"
- Type: 3
Buy: 20
},
{
Id: 6332
AegisName: "Calender_May"
Name: "May Calendar"
- Type: 3
Buy: 20
},
{
Id: 6333
AegisName: "Calender_June"
Name: "June Calendar"
- Type: 3
Buy: 20
},
{
Id: 6334
AegisName: "Calender_July"
Name: "July Calendar"
- Type: 3
Buy: 20
},
{
Id: 6335
AegisName: "Calender_August"
Name: "August Calendar"
- Type: 3
Buy: 20
},
{
Id: 6336
AegisName: "Calender_September"
Name: "September Calendar"
- Type: 3
Buy: 20
},
{
Id: 6337
AegisName: "Calender_October"
Name: "October Calendar"
- Type: 3
Buy: 20
},
{
Id: 6338
AegisName: "Calender_November"
Name: "November Calendar"
- Type: 3
Buy: 20
},
{
Id: 6339
AegisName: "Calender_December"
Name: "December Calendar"
- Type: 3
Buy: 20
},
{
Id: 6340
AegisName: "Fade_Notation_Green"
Name: "Faded Music(Green)"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60763,7 +61999,6 @@ item_db: (
Id: 6341
AegisName: "Fade_Notation_Red"
Name: "Faded Music(Red)"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60771,7 +62006,6 @@ item_db: (
Id: 6342
AegisName: "Fade_Notation_Purple"
Name: "Faded Music(Purple)"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60779,7 +62013,6 @@ item_db: (
Id: 6343
AegisName: "Fade_Notation_Blue"
Name: "Faded Music(Blue)"
- Type: 3
Buy: 0
Weight: 10
},
@@ -60787,14 +62020,12 @@ item_db: (
Id: 6344
AegisName: "Muscle_Story"
Name: "Muscle Story"
- Type: 3
Buy: 0
},
{
Id: 6345
AegisName: "Love_Ball"
Name: "Love Lump"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -60810,14 +62041,12 @@ item_db: (
Id: 6346
AegisName: "Seagate_Mark"
Name: "Seagate Mark"
- Type: 3
Buy: 0
},
{
Id: 6347
AegisName: "Bless_Word_Paper1"
Name: "Bless Word Paper1"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -60833,7 +62062,6 @@ item_db: (
Id: 6348
AegisName: "Bless_Word_Paper2"
Name: "Bless Word Paper2"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -60849,7 +62077,6 @@ item_db: (
Id: 6349
AegisName: "Bless_Word_Paper3"
Name: "Bless Word Paper3"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -60865,7 +62092,6 @@ item_db: (
Id: 6350
AegisName: "Bless_Word_Paper4"
Name: "Bless Word Paper4"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -60881,7 +62107,6 @@ item_db: (
Id: 6351
AegisName: "Bless_Word_Paper5"
Name: "Bless Word Paper5"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -60897,7 +62122,6 @@ item_db: (
Id: 6352
AegisName: "Bless_Word_Paper6"
Name: "Bless Word Paper6"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -60913,7 +62137,6 @@ item_db: (
Id: 6353
AegisName: "Bless_Word_Paper7"
Name: "Bless Word Paper7"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -60929,7 +62152,6 @@ item_db: (
Id: 6354
AegisName: "Bless_Word_Paper8"
Name: "Bless Word Paper8"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -60945,7 +62167,6 @@ item_db: (
Id: 6355
AegisName: "Bless_Word_Paper9"
Name: "Bless Word Paper9"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -60961,7 +62182,6 @@ item_db: (
Id: 6356
AegisName: "Bless_Word_Paper10"
Name: "Bless Word Paper10"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -60977,7 +62197,6 @@ item_db: (
Id: 6357
AegisName: "Fortune_Cookie_Fail"
Name: "Fortune Cookie Fail"
- Type: 3
Buy: 4020
Weight: 10
Trade: {
@@ -60994,7 +62213,6 @@ item_db: (
Id: 6358
AegisName: "Free_Cash_Coupon"
Name: "Free Cash Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61011,7 +62229,6 @@ item_db: (
Id: 6359
AegisName: "Guidebook_Exchange"
Name: "Guidebook Exchange"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61028,7 +62245,6 @@ item_db: (
Id: 6360
AegisName: "Scarlet_Pts"
Name: "Scarlet Point"
- Type: 3
Buy: 100
Weight: 5
BuyingStore: true
@@ -61037,7 +62253,6 @@ item_db: (
Id: 6361
AegisName: "Indigo_Pts"
Name: "Indigo Point"
- Type: 3
Buy: 100
Weight: 5
BuyingStore: true
@@ -61046,7 +62261,6 @@ item_db: (
Id: 6362
AegisName: "Yellow_Wish_Pts"
Name: "Yellow Wish Point"
- Type: 3
Buy: 100
Weight: 5
BuyingStore: true
@@ -61055,7 +62269,6 @@ item_db: (
Id: 6363
AegisName: "Lime_Green_Pts"
Name: "Lime Green Point"
- Type: 3
Buy: 100
Weight: 5
BuyingStore: true
@@ -61064,63 +62277,54 @@ item_db: (
Id: 6369
AegisName: "Amatsu_Bead_A"
Name: "Amatsu Bead A"
- Type: 3
Buy: 0
},
{
Id: 6370
AegisName: "Amatsu_Bead_Ma"
Name: "Amatsu Bead Ma"
- Type: 3
Buy: 0
},
{
Id: 6371
AegisName: "Amatsu_Bead_Tsu"
Name: "Amatsu Bead Tsu"
- Type: 3
Buy: 0
},
{
Id: 6372
AegisName: "Amatsu_Bead_Jam"
Name: "Amatsu Bead Jam"
- Type: 3
Buy: 0
},
{
Id: 6373
AegisName: "Amatsu_Bead_Bo"
Name: "Amatsu Bead Bo"
- Type: 3
Buy: 0
},
{
Id: 6374
AegisName: "Amatsu_Bead_Ree"
Name: "Amatsu Bead Ree"
- Type: 3
Buy: 0
},
{
Id: 6375
AegisName: "Amatsu_Bead_!"
Name: "Amatsu Bead !"
- Type: 3
Buy: 0
},
{
Id: 6376
AegisName: "KVM_Badge"
Name: "KVM Badge"
- Type: 3
Buy: 0
},
{
Id: 6377
AegisName: "Buy_Market_Permit"
Name: "Bulk Buyer Shop License"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -61136,7 +62340,6 @@ item_db: (
Id: 6378
AegisName: "Winning_Mark"
Name: "Token Of Victory War"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61152,7 +62355,6 @@ item_db: (
Id: 6379
AegisName: "Card_Coin"
Name: "Card Coin"
- Type: 3
Buy: 0
Weight: 10
},
@@ -61160,7 +62362,6 @@ item_db: (
Id: 6380
AegisName: "Mora_Coin"
Name: "Mora Coin"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61175,7 +62376,6 @@ item_db: (
Id: 6381
AegisName: "Field_Shovel"
Name: "Field Shovel"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -61184,7 +62384,6 @@ item_db: (
Id: 6382
AegisName: "Urn"
Name: "Urn"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -61193,7 +62392,6 @@ item_db: (
Id: 6383
AegisName: "Clue_Of_Lope"
Name: "Lope's Clue"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61209,7 +62407,6 @@ item_db: (
Id: 6384
AegisName: "Ring_Of_Lope"
Name: "Lope's Ring"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61226,7 +62423,6 @@ item_db: (
Id: 6385
AegisName: "Research_Tool_Bag"
Name: "Research Tool Bag"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61243,7 +62439,6 @@ item_db: (
Id: 6386
AegisName: "Bathtub_R_Sample"
Name: "Bath Water Sample"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61259,7 +62454,6 @@ item_db: (
Id: 6387
AegisName: "Teeth_Sample"
Name: "Teeth Sample"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61275,7 +62469,6 @@ item_db: (
Id: 6388
AegisName: "Scale_Sample"
Name: "Scale Sample"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61291,7 +62484,6 @@ item_db: (
Id: 6389
AegisName: "Puddle_R_Sample"
Name: "Sample of Puddle Research"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61307,7 +62499,6 @@ item_db: (
Id: 6390
AegisName: "Small_Pocket"
Name: "Small Pocket"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61323,7 +62514,6 @@ item_db: (
Id: 6391
AegisName: "Splendid_Supply_Kit"
Name: "Splendid Supply Kit"
- Type: 3
Buy: 20
Weight: 2000
Trade: {
@@ -61340,7 +62530,6 @@ item_db: (
Id: 6392
AegisName: "Bradium_Box"
Name: "Bradium Box"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -61357,7 +62546,6 @@ item_db: (
Id: 6393
AegisName: "Round_Feather"
Name: "Round Feather"
- Type: 3
Buy: 700
Weight: 10
BuyingStore: true
@@ -61366,7 +62554,6 @@ item_db: (
Id: 6394
AegisName: "Golden_Feather"
Name: "Golden Feather"
- Type: 3
Buy: 650
Weight: 10
BuyingStore: true
@@ -61375,7 +62562,6 @@ item_db: (
Id: 6395
AegisName: "Angel_Magic_Power"
Name: "Angel Magic Power"
- Type: 3
Buy: 820
Weight: 10
BuyingStore: true
@@ -61384,7 +62570,6 @@ item_db: (
Id: 6396
AegisName: "Auger_Of_Spirit"
Name: "Spiritual Auger"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -61401,7 +62586,6 @@ item_db: (
Id: 6397
AegisName: "PR_Team_Ticket"
Name: "Tickets Public Relations"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61418,7 +62602,6 @@ item_db: (
Id: 6398
AegisName: "Develop_Team_Ticket"
Name: "Development Team's ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61435,7 +62618,6 @@ item_db: (
Id: 6399
AegisName: "Marketing_Team_Ticket"
Name: "Tickets Marketing"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61452,7 +62634,6 @@ item_db: (
Id: 6400
AegisName: "Operating_Team_Ticket"
Name: "Operation Team's Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61469,7 +62650,6 @@ item_db: (
Id: 6401
AegisName: "Palm_O"
Name: "Palm Oils"
- Type: 3
Buy: 0
Weight: 500
Trade: {
@@ -61487,7 +62667,6 @@ item_db: (
Id: 6402
AegisName: "Oil_Palm_F"
Name: "Palm Oil Fruit"
- Type: 3
Buy: 0
Weight: 50
Trade: {
@@ -61504,7 +62683,6 @@ item_db: (
Id: 6403
AegisName: "Comodo_L"
Name: "Comodo Leather"
- Type: 3
Buy: 5
Weight: 10
},
@@ -61512,7 +62690,6 @@ item_db: (
Id: 6404
AegisName: "Caress_H"
Name: "Keris Hilt"
- Type: 3
Buy: 0
Weight: 100
},
@@ -61520,7 +62697,6 @@ item_db: (
Id: 6405
AegisName: "Cendrawasih_F"
Name: "Cendrawasih Feather"
- Type: 3
Buy: 3
Weight: 10
},
@@ -61528,7 +62704,6 @@ item_db: (
Id: 6406
AegisName: "Cendrawasih_SF"
Name: "Shining Cendrawasih Feather"
- Type: 3
Buy: 10
Weight: 100
},
@@ -61536,28 +62711,24 @@ item_db: (
Id: 6407
AegisName: "Sang_Stone_Fragment"
Name: "Sang Stone Fragment"
- Type: 3
Buy: 10
},
{
Id: 6408
AegisName: "Sang_Stone"
Name: "Sang Stone"
- Type: 3
Buy: 20
},
{
Id: 6409
AegisName: "Sang_Stone_Mass"
Name: "Sang Stone Mass"
- Type: 3
Buy: 30
},
{
Id: 6410
AegisName: "Idul_Fitri_Card"
Name: "Idul Fitri Card"
- Type: 3
Buy: 10
Weight: 10
},
@@ -61565,7 +62736,6 @@ item_db: (
Id: 6411
AegisName: "Ripe_Watermelon"
Name: "Ripe Watermelon"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -61582,7 +62752,6 @@ item_db: (
Id: 6412
AegisName: "Special_Medal"
Name: "Special Medal"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61599,7 +62768,6 @@ item_db: (
Id: 6413
AegisName: "New_Insurance"
Name: "New Insurance"
- Type: 3
Buy: 2
Weight: 10
},
@@ -61607,7 +62775,6 @@ item_db: (
Id: 6414
AegisName: "Raganta_Card"
Name: "Among The Other Card"
- Type: 3
Buy: 20
Weight: 10
},
@@ -61615,7 +62782,6 @@ item_db: (
Id: 6415
AegisName: "Strange_Embryo"
Name: "Strange Embryo"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61632,7 +62798,6 @@ item_db: (
Id: 6416
AegisName: "Pet_Exchange"
Name: "Around The Exchange Carpet Coupon"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61648,7 +62813,6 @@ item_db: (
Id: 6417
AegisName: "Silvervine"
Name: "Silvervine Fruit"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61664,7 +62828,6 @@ item_db: (
Id: 6418
AegisName: "Agrade_Coin"
Name: "AClass Coin"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61680,7 +62843,6 @@ item_db: (
Id: 6419
AegisName: "Bgrade_Coin"
Name: "BClass Coin"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61696,7 +62858,6 @@ item_db: (
Id: 6420
AegisName: "Cgrade_Coin"
Name: "CClass Coin"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61712,7 +62873,6 @@ item_db: (
Id: 6421
AegisName: "Dgrade_Coin"
Name: "DClass Coin"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61728,7 +62888,6 @@ item_db: (
Id: 6422
AegisName: "Egrade_Coin"
Name: "EClass Coin"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61744,14 +62903,12 @@ item_db: (
Id: 6423
AegisName: "Anger_Seagod"
Name: "Seagod Anger"
- Type: 3
Buy: 20
},
{
Id: 6424
AegisName: "Halloween_Fragment"
Name: "Spirit Piece"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61767,7 +62924,6 @@ item_db: (
Id: 6425
AegisName: "Halloween_Certificate"
Name: "Halloween Certificate"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61783,7 +62939,6 @@ item_db: (
Id: 6426
AegisName: "Bad_Can"
Name: "Poor Can"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -61800,7 +62955,6 @@ item_db: (
Id: 6427
AegisName: "Bad_Can_Sack"
Name: "Poor Can Sack"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61817,7 +62971,6 @@ item_db: (
Id: 6428
AegisName: "Bravery_Card_A"
Name: "Adventure Card A"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61834,7 +62987,6 @@ item_db: (
Id: 6429
AegisName: "Bravery_Card_B"
Name: "Adventure Card B"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61851,7 +63003,6 @@ item_db: (
Id: 6430
AegisName: "Picture_Piece"
Name: "Fragment of Picture"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61867,7 +63018,6 @@ item_db: (
Id: 6431
AegisName: "Bucket"
Name: "Bucket"
- Type: 3
Buy: 0
Weight: 100
Trade: {
@@ -61884,7 +63034,6 @@ item_db: (
Id: 6432
AegisName: "Full_Bucket"
Name: "All Filled Bucket"
- Type: 3
Buy: 0
Weight: 3000
Trade: {
@@ -61901,7 +63050,6 @@ item_db: (
Id: 6433
AegisName: "Clean_Brush"
Name: "Cleaning Brush"
- Type: 3
Buy: 0
Weight: 300
Trade: {
@@ -61918,7 +63066,6 @@ item_db: (
Id: 6434
AegisName: "Fix_Kit"
Name: "Fixing Kit"
- Type: 3
Buy: 0
Weight: 1000
Trade: {
@@ -61935,7 +63082,6 @@ item_db: (
Id: 6435
AegisName: "Fresh_Fruit"
Name: "Fresh Fruit"
- Type: 3
Buy: 0
Weight: 100
Trade: {
@@ -61952,7 +63098,6 @@ item_db: (
Id: 6436
AegisName: "Ptotection_Seagod"
Name: "Seagod's Protection"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -61969,14 +63114,12 @@ item_db: (
Id: 6437
AegisName: "Scaraba_Perfume"
Name: "Scaraba Perfume"
- Type: 3
Buy: 0
},
{
Id: 6438
AegisName: "Unbreakable_Weap"
Name: "Blessed Weapon Ore"
- Type: 3
Buy: 0
Weight: 10
},
@@ -61984,7 +63127,6 @@ item_db: (
Id: 6439
AegisName: "Unbreakable_Def"
Name: "Blessed Armor Ore"
- Type: 3
Buy: 0
Weight: 10
},
@@ -61992,7 +63134,6 @@ item_db: (
Id: 6440
AegisName: "General_Lubricant"
Name: "Ordinary Lubricant"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -62008,7 +63149,6 @@ item_db: (
Id: 6441
AegisName: "High_RankLubricant"
Name: "High Ranked Lubricant"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -62024,7 +63164,6 @@ item_db: (
Id: 6442
AegisName: "Octopus_Hunt_Stick"
Name: "Octopus Hunting Stick"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62041,7 +63180,6 @@ item_db: (
Id: 6443
AegisName: "Sillit_Pong_Bottle"
Name: "Sillit Pong Bottle"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -62057,7 +63195,6 @@ item_db: (
Id: 6444
AegisName: "Emperium_G"
Name: "Emperium G"
- Type: 3
Buy: 2
Weight: 1000
Trade: {
@@ -62074,7 +63211,6 @@ item_db: (
Id: 6445
AegisName: "Blue_Card_X"
Name: "Blue Card X"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62082,7 +63218,6 @@ item_db: (
Id: 6446
AegisName: "Green_Paper"
Name: "Green Paper"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62099,7 +63234,6 @@ item_db: (
Id: 6447
AegisName: "Red_Paper"
Name: "Red Paper"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62116,7 +63250,6 @@ item_db: (
Id: 6448
AegisName: "White_Paper"
Name: "White Paper"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62133,7 +63266,6 @@ item_db: (
Id: 6449
AegisName: "Casual_Diary"
Name: "Ordinary Kid's Diary"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62150,7 +63282,6 @@ item_db: (
Id: 6450
AegisName: "Honest_Diary"
Name: "Honest Kid's Diary"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62167,7 +63298,6 @@ item_db: (
Id: 6451
AegisName: "Unknown_Fish"
Name: "Unidentified Fish"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62183,7 +63313,6 @@ item_db: (
Id: 6452
AegisName: "Etoile_Ring"
Name: "Etoille's Ring"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62200,7 +63329,6 @@ item_db: (
Id: 6453
AegisName: "Undelivered_Gift"
Name: "Undelivered Gift"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62208,7 +63336,6 @@ item_db: (
Id: 6454
AegisName: "Santa_Bag"
Name: "Santa Bag"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62216,14 +63343,12 @@ item_db: (
Id: 6455
AegisName: "Tiny_Ticket"
Name: "Tiny Ticket"
- Type: 3
Buy: 20
},
{
Id: 6456
AegisName: "Guarantee_Weapon_5Up"
Name: "Weapon 5 Smelting Guarantee Volume"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62239,7 +63364,6 @@ item_db: (
Id: 6457
AegisName: "Guarantee_Armor_5Up"
Name: "Safe to 10 Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62255,42 +63379,36 @@ item_db: (
Id: 6459
AegisName: "Jae_Sinho_Unpo"
Name: "Fortune Gun"
- Type: 3
Buy: 0
},
{
Id: 6460
AegisName: "Jae_Sinho_Undo"
Name: "fortune"
- Type: 3
Buy: 0
},
{
Id: 6461
AegisName: "Mimong_Sungjin"
Name: "Sung Jin Mimong"
- Type: 3
Buy: 0
},
{
Id: 6462
AegisName: "Gilsang_Yeoui"
Name: "Lucky Face"
- Type: 3
Buy: 0
},
{
Id: 6463
AegisName: "Sin_Sun_Jeonsul"
Name: "Fresh scripture Legend"
- Type: 3
Buy: 0
},
{
Id: 6464
AegisName: "Hate_Bundle"
Name: "Hate Crate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62306,7 +63424,6 @@ item_db: (
Id: 6465
AegisName: "Guard_Coin"
Name: "Guardian Coin"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -62322,7 +63439,6 @@ item_db: (
Id: 6466
AegisName: "Clean_Water"
Name: "Clean Water"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62330,7 +63446,6 @@ item_db: (
Id: 6467
AegisName: "Perfume"
Name: "Perfume"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62338,7 +63453,6 @@ item_db: (
Id: 6468
AegisName: "Thai_Perfume"
Name: "Thai Perfume"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62346,7 +63460,6 @@ item_db: (
Id: 6469
AegisName: "Will_Of_Warrior"
Name: "Will of Warrior"
- Type: 3
Buy: 1000
Weight: 10
},
@@ -62354,7 +63467,6 @@ item_db: (
Id: 6470
AegisName: "Blood_Thirst"
Name: "Blood Thirst"
- Type: 3
Buy: 1200
Weight: 10
},
@@ -62362,7 +63474,6 @@ item_db: (
Id: 6471
AegisName: "Goast_Chill"
Name: "Ghost Chill"
- Type: 3
Buy: 1600
Weight: 10
},
@@ -62370,63 +63481,54 @@ item_db: (
Id: 6472
AegisName: "Holy_Mom_Blaze"
Name: "Virgin's Splendor"
- Type: 3
Buy: 0
},
{
Id: 6473
AegisName: "Amatsu_Orb01"
Name: "Pearl Spring (Cherry Beans)"
- Type: 3
Buy: 0
},
{
Id: 6474
AegisName: "Amatsu_Orb02"
Name: "Pearl Spring (Sakura T)"
- Type: 3
Buy: 0
},
{
Id: 6475
AegisName: "Amatsu_Orb03"
Name: "Pearl Spring (Cold Scarlet Cherry)"
- Type: 3
Buy: 0
},
{
Id: 6476
AegisName: "Amatsu_Orb04"
Name: "Pearl Spring (Miyama Sakura)"
- Type: 3
Buy: 0
},
{
Id: 6477
AegisName: "Amatsu_Orb05"
Name: "Pearl Spring (Sato Sakura)"
- Type: 3
Buy: 0
},
{
Id: 6478
AegisName: "Amatsu_Orb06"
Name: "Pearl Spring (Wild Cherry Tree)"
- Type: 3
Buy: 0
},
{
Id: 6479
AegisName: "Amatsu_Orb07"
Name: "Pearl Spring (Edo Equinox)"
- Type: 3
Buy: 0
},
{
Id: 6480
AegisName: "Event_coin"
Name: "10Th Event Coin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62443,28 +63545,24 @@ item_db: (
Id: 6481
AegisName: "Holy_Rock_Piece"
Name: "Sacred Rock Shard"
- Type: 3
Buy: 0
},
{
Id: 6482
AegisName: "Ancient_City_Key"
Name: "Ancient City Key"
- Type: 3
Buy: 0
},
{
Id: 6483
AegisName: "Dream_Scroll"
Name: "Dream Scroll"
- Type: 3
Buy: 0
},
{
Id: 6484
AegisName: "Enchant_Book"
Name: "Heroic Desocketing Book"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -62481,7 +63579,6 @@ item_db: (
Id: 6485
AegisName: "BlueCard_2"
Name: "Blue 2 Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62489,7 +63586,6 @@ item_db: (
Id: 6486
AegisName: "BlueCard_0"
Name: "Blue 0 Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62497,7 +63593,6 @@ item_db: (
Id: 6487
AegisName: "BlueCard_1"
Name: "Blue 1 Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62505,7 +63600,6 @@ item_db: (
Id: 6488
AegisName: "Thanks_Invest_Ticket"
Name: "Thanks Invest Ticket"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -62521,7 +63615,6 @@ item_db: (
Id: 6489
AegisName: "Cats_Invest_Certif"
Name: "Cats Invest Certificate"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -62537,7 +63630,6 @@ item_db: (
Id: 6490
AegisName: "Magic_Clay_Fragment"
Name: "Piece of Clay Magic"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62545,7 +63637,6 @@ item_db: (
Id: 6491
AegisName: "Magic_Clay"
Name: "Clay Magic"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62553,7 +63644,6 @@ item_db: (
Id: 6492
AegisName: "Magic_Clay_Lump"
Name: "Magic Lump Of clay"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62561,7 +63651,6 @@ item_db: (
Id: 6493
AegisName: "Makibishi"
Name: "Makibishi"
- Type: 3
Buy: 30
Weight: 1
},
@@ -62569,21 +63658,18 @@ item_db: (
Id: 6494
AegisName: "Kafra_Coin2"
Name: "Kafra Coin"
- Type: 3
Buy: 0
},
{
Id: 6495
AegisName: "Para_Logro_Badge"
Name: "Eden Merit Badge"
- Type: 3
Buy: 0
},
{
Id: 6496
AegisName: "Tikbalang_Thick_Spine"
Name: "Tikbalang's Thick Spine"
- Type: 3
Buy: 300
Weight: 10
},
@@ -62591,7 +63677,6 @@ item_db: (
Id: 6497
AegisName: "Lesser_Agimat"
Name: "Lesser Agimat"
- Type: 3
Buy: 20
Weight: 50
},
@@ -62599,7 +63684,6 @@ item_db: (
Id: 6498
AegisName: "Jejellopy"
Name: "Jejellopy"
- Type: 3
Buy: 200
Weight: 10
},
@@ -62607,7 +63691,6 @@ item_db: (
Id: 6499
AegisName: "Ancient_Grudge"
Name: "Ancient Grudge"
- Type: 3
Buy: 500
Weight: 10
},
@@ -62615,7 +63698,6 @@ item_db: (
Id: 6500
AegisName: "Sharp_Bamboo"
Name: "Sharpened Bamboo"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62631,7 +63713,6 @@ item_db: (
Id: 6501
AegisName: "Salt_Bag"
Name: "Salt Bag"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62647,7 +63728,6 @@ item_db: (
Id: 6502
AegisName: "Silver_Cross"
Name: "Silver Cross"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62663,7 +63743,6 @@ item_db: (
Id: 6503
AegisName: "Soul_Protection"
Name: "Spiritual Protection"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62678,7 +63757,6 @@ item_db: (
Id: 6504
AegisName: "Cast_Iron_Caldron"
Name: "Cast-Iron Caldron"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62694,7 +63772,6 @@ item_db: (
Id: 6505
AegisName: "Purified_Bone"
Name: "Purified Spirit Bone"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62710,7 +63787,6 @@ item_db: (
Id: 6506
AegisName: "Offering_Bouquet"
Name: "Offering Bouquet"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62726,7 +63802,6 @@ item_db: (
Id: 6507
AegisName: "Evil_Bone"
Name: "Evil Spirit Bone"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62742,7 +63817,6 @@ item_db: (
Id: 6508
AegisName: "Silver_Bracelet"
Name: "Silver Bracelet"
- Type: 3
Buy: 300
Weight: 10
},
@@ -62750,7 +63824,6 @@ item_db: (
Id: 6509
AegisName: "Mysterious_Flower"
Name: "Mysterious Flower"
- Type: 3
Buy: 500
Weight: 10
},
@@ -62758,7 +63831,6 @@ item_db: (
Id: 6510
AegisName: "Elegant_Flower"
Name: "Elegant Flower"
- Type: 3
Buy: 300
Weight: 10
},
@@ -62766,7 +63838,6 @@ item_db: (
Id: 6511
AegisName: "Beautiful_Flower"
Name: "Beautiful Flower"
- Type: 3
Buy: 300
Weight: 10
},
@@ -62774,7 +63845,6 @@ item_db: (
Id: 6512
AegisName: "Charm_Fire"
Name: "Charm Fire"
- Type: 3
Buy: 100
Weight: 1
},
@@ -62782,7 +63852,6 @@ item_db: (
Id: 6513
AegisName: "Charm_Ice"
Name: "Charm Ice"
- Type: 3
Buy: 100
Weight: 1
},
@@ -62790,7 +63859,6 @@ item_db: (
Id: 6514
AegisName: "Charm_Wind"
Name: "Charm Wind"
- Type: 3
Buy: 100
Weight: 1
},
@@ -62798,7 +63866,6 @@ item_db: (
Id: 6515
AegisName: "Charm_Earth"
Name: "Charm Earth"
- Type: 3
Buy: 100
Weight: 1
},
@@ -62806,7 +63873,6 @@ item_db: (
Id: 6516
AegisName: "Bakonawa_Doll"
Name: "Bakonawa Doll"
- Type: 3
Buy: 3000
Weight: 10
},
@@ -62814,7 +63880,6 @@ item_db: (
Id: 6517
AegisName: "Bangungot_Doll"
Name: "Bangungot Doll"
- Type: 3
Buy: 3000
Weight: 10
},
@@ -62822,7 +63887,6 @@ item_db: (
Id: 6518
AegisName: "Buwaya_Doll"
Name: "Buwaya Doll"
- Type: 3
Buy: 3000
Weight: 10
},
@@ -62830,7 +63894,6 @@ item_db: (
Id: 6519
AegisName: "Collected_Sample"
Name: "Collected Sample"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62845,7 +63908,6 @@ item_db: (
Id: 6520
AegisName: "Lost_Belongings"
Name: "Lost Belongings"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -62860,21 +63922,18 @@ item_db: (
Id: 6521
AegisName: "Royal_Certificate"
Name: "King's Mark"
- Type: 3
Buy: 0
},
{
Id: 6522
AegisName: "Royal_Certificate_"
Name: "King's Mark"
- Type: 3
Buy: 0
},
{
Id: 6523
AegisName: "Bakonawa_Spirit_Piece"
Name: "Piece of Bakonawa's Spirit"
- Type: 3
Buy: 3000
Weight: 10
},
@@ -62882,7 +63941,6 @@ item_db: (
Id: 6524
AegisName: "Bangungot_Spirit_Piece"
Name: "Piece of Bangungot's Spirit"
- Type: 3
Buy: 3000
Weight: 10
},
@@ -62890,7 +63948,6 @@ item_db: (
Id: 6525
AegisName: "Buwaya_Spirit_Piece"
Name: "Piece of Buwaya's Spirit"
- Type: 3
Buy: 3000
Weight: 10
},
@@ -62898,7 +63955,6 @@ item_db: (
Id: 6526
AegisName: "BlueCard_Happy"
Name: "BlueCard Happy"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62906,7 +63962,6 @@ item_db: (
Id: 6527
AegisName: "BlueCard_Enjoy"
Name: "BlueCard Enjoy"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62914,7 +63969,6 @@ item_db: (
Id: 6528
AegisName: "BlueCard_Light"
Name: "BlueCard Light"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62922,7 +63976,6 @@ item_db: (
Id: 6529
AegisName: "BlueCard_Mid"
Name: "BlueCard Mid"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62930,7 +63983,6 @@ item_db: (
Id: 6530
AegisName: "BlueCard_Fall"
Name: "BlueCard Fall"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62938,14 +63990,12 @@ item_db: (
Id: 6531
AegisName: "Royal_Certificate__"
Name: "King's Mark"
- Type: 3
Buy: 0
},
{
Id: 6532
AegisName: "Honey_Songpyun"
Name: "Honey Rice Cake"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62953,7 +64003,6 @@ item_db: (
Id: 6533
AegisName: "Torn_Document"
Name: "Torn Document"
- Type: 3
Buy: 2
Weight: 500
},
@@ -62961,7 +64010,6 @@ item_db: (
Id: 6534
AegisName: "Fruit_Sundae"
Name: "Fruit Sundae"
- Type: 3
Buy: 2
Weight: 50
},
@@ -62969,7 +64017,6 @@ item_db: (
Id: 6535
AegisName: "Red_Cloth"
Name: "Piece Of Red Fabric"
- Type: 3
Buy: 0
Weight: 10
},
@@ -62977,7 +64024,6 @@ item_db: (
Id: 6536
AegisName: "Star_Decor"
Name: "Star Shape Decoration"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -62993,21 +64039,18 @@ item_db: (
Id: 6537
AegisName: "Sky_Medal"
Name: "Sky Tuesday"
- Type: 3
Buy: 20
},
{
Id: 6538
AegisName: "Real_Blank_Card"
Name: "Blank Card"
- Type: 3
Buy: 20
},
{
Id: 6539
AegisName: "Old_Left_Lapine"
Name: "Old Left Lapine"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63023,7 +64066,6 @@ item_db: (
Id: 6540
AegisName: "Golden_Leaf"
Name: "Golden Leaf"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63039,7 +64081,6 @@ item_db: (
Id: 6541
AegisName: "Avant_Research_Data"
Name: "Avant Research Data"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63055,7 +64096,6 @@ item_db: (
Id: 6542
AegisName: "Star_Shape_Mushroom"
Name: "Star Shape Mushroom"
- Type: 3
Buy: 20
Weight: 100
Trade: {
@@ -63071,7 +64111,6 @@ item_db: (
Id: 6543
AegisName: "Lv110_Achieved_Coin"
Name: "110 Level Reached Coin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63087,7 +64126,6 @@ item_db: (
Id: 6544
AegisName: "Lv120_Achieved_Coin"
Name: "120 Level Reached Coin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63103,7 +64141,6 @@ item_db: (
Id: 6545
AegisName: "Firm_Hair"
Name: "Firm Hair"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63119,7 +64156,6 @@ item_db: (
Id: 6546
AegisName: "Younger_Bro_Letter"
Name: "Younger Brother Letter"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63135,7 +64171,6 @@ item_db: (
Id: 6547
AegisName: "Stained_Research_Book"
Name: "Stained Research Book"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63151,7 +64186,6 @@ item_db: (
Id: 6548
AegisName: "Piece_Of_Lapine_Wing"
Name: "Piece Of Lapine Wing"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63167,7 +64201,6 @@ item_db: (
Id: 6549
AegisName: "Courtesy_Ticket"
Name: "Pass kindly"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63183,14 +64216,12 @@ item_db: (
Id: 6550
AegisName: "Brownie_Ticket"
Name: "Brownie Ticket"
- Type: 3
Buy: 20
},
{
Id: 6551
AegisName: "RWC_Spirit_Auger"
Name: "Black Devil Auger"
- Type: 3
Buy: 0
Weight: 10
},
@@ -63198,7 +64229,6 @@ item_db: (
Id: 6552
AegisName: "Mail_Package"
Name: "Mail Package"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63215,7 +64245,6 @@ item_db: (
Id: 6553
AegisName: "Leaf_Made_Wood"
Name: "Leaf Made Wood"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63232,7 +64261,6 @@ item_db: (
Id: 6554
AegisName: "Seed_Box"
Name: "Seed Box"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63249,7 +64277,6 @@ item_db: (
Id: 6555
AegisName: "Birthday_Candle"
Name: "Birthday Candle"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63266,7 +64293,6 @@ item_db: (
Id: 6556
AegisName: "Nespresso_Ticket"
Name: "Coupon Coffee capsule Machine"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -63283,7 +64309,6 @@ item_db: (
Id: 6557
AegisName: "Fancy_Fairy_Wing"
Name: "Fancy Fairy Wing"
- Type: 3
Buy: 2350
Weight: 10
},
@@ -63291,7 +64316,6 @@ item_db: (
Id: 6558
AegisName: "Pile_Of_Acorn"
Name: "Pile Of Acorn"
- Type: 3
Buy: 1500
Weight: 10
},
@@ -63299,7 +64323,6 @@ item_db: (
Id: 6559
AegisName: "Eye_Drops"
Name: "Eye Drops"
- Type: 3
Buy: 1780
Weight: 10
},
@@ -63307,7 +64330,6 @@ item_db: (
Id: 6560
AegisName: "Leaf_Bookmark"
Name: "Leaf Bookmark"
- Type: 3
Buy: 3000
Weight: 10
},
@@ -63315,7 +64337,6 @@ item_db: (
Id: 6561
AegisName: "Dustball"
Name: "Dustball"
- Type: 3
Buy: 2000
Weight: 10
},
@@ -63323,7 +64344,6 @@ item_db: (
Id: 6562
AegisName: "Tiny_Mouse_Tail"
Name: "Tiny Mouse Tail"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63340,7 +64360,6 @@ item_db: (
Id: 6563
AegisName: "Weeds"
Name: "Weeds"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63357,7 +64376,6 @@ item_db: (
Id: 6564
AegisName: "Captive_Hatchling"
Name: "Captive Hatchling"
- Type: 3
Buy: 0
Weight: 10
},
@@ -63365,7 +64383,6 @@ item_db: (
Id: 6565
AegisName: "Racy_Spice"
Name: "Racy Spice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63373,7 +64390,6 @@ item_db: (
Id: 6566
AegisName: "Cacao99_Recipe"
Name: "Fierce cacao 99 Recipe"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63389,7 +64405,6 @@ item_db: (
Id: 6567
AegisName: "Choco_Drink_Recipe"
Name: "Chocolate Drink Recipe"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63405,7 +64420,6 @@ item_db: (
Id: 6581
AegisName: "Holy_Amulet"
Name: "Divine Amulet"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63413,14 +64427,58 @@ item_db: (
Id: 6583
AegisName: "3rd_Test_Pass"
Name: "3rd Test Pass"
- Type: 3
Buy: 0
},
{
+ Id: 6584
+ AegisName: "Guarantee_Weapon_12Up"
+ Name: "Safe to 12 Weapon Certificate"
+ Buy: 0
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
+ Id: 6585
+ AegisName: "Guarantee_Armor_12Up"
+ Name: "Safe to 12 Armor Certificate"
+ Buy: 0
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
+ Id: 6586
+ AegisName: "Captured_Book"
+ Name: "Captured Book"
+ Buy: 0
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 6593
- AegisName: "Cryptura_Hair_Coupon"
- Name: "Kuritura Hairstyle Coupon"
- Type: 3
+ AegisName: "Criatura_Hair_Coupon"
+ Name: "Criatura Hair Coupon"
Buy: 0
Trade: {
nodrop: true
@@ -63436,7 +64494,6 @@ item_db: (
Id: 6606
AegisName: "P_Cart_C"
Name: "P Cart C"
- Type: 3
Buy: 0
Weight: 10
},
@@ -63444,7 +64501,6 @@ item_db: (
Id: 6607
AegisName: "Temporal_Crystal"
Name: "Temporal Crystal"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63452,7 +64508,6 @@ item_db: (
Id: 6608
AegisName: "Coagulated_Spell"
Name: "Coagulated Spell"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63460,7 +64515,6 @@ item_db: (
Id: 6616
AegisName: "Lmtd_Manny_Card"
Name: "Lmtd Manny Card"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63468,7 +64522,6 @@ item_db: (
Id: 6617
AegisName: "Lmtd_Sid_Card"
Name: "Lmtd Sid Card"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63476,7 +64529,6 @@ item_db: (
Id: 6618
AegisName: "Lmtd_Diego_Card"
Name: "Lmtd Diego Card"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63484,29 +64536,54 @@ item_db: (
Id: 6619
AegisName: "Lmtd_Scrat_Card"
Name: "Lmtd Scrat Card"
- Type: 3
Buy: 20
Weight: 10
},
{
+ Id: 6623
+ AegisName: "Rough_Energy_Crystal"
+ Name: "Rough Energy Crystal"
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6624
+ AegisName: "Purified_Energy_Crystal"
+ Name: "Purified Energy Crystal"
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 6625
+ AegisName: "High_Purity_Energy_Xtal"
+ Name: "High Energy Crystal"
+ Buy: 0
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 6635
AegisName: "Blacksmith_Blessing"
Name: "Blacksmith's Blessing"
- Type: 3
Buy: 20
},
{
Id: 6646
AegisName: "Poring_Badge"
Name: "Poring Badge"
- Type: 3
Buy: 0
},
{
Id: 6654
AegisName: "Needle_And_Thread"
Name: "Needle And Thread"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63522,7 +64599,6 @@ item_db: (
Id: 6655
AegisName: "Firm_Pumpkin"
Name: "Hard Pumpkin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63538,7 +64614,6 @@ item_db: (
Id: 6656
AegisName: "Goast_Free_Charm"
Name: "Controlling Amulet"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63554,7 +64629,6 @@ item_db: (
Id: 6657
AegisName: "Memory_Of_Jack"
Name: "Jack Memories"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -63570,22 +64644,76 @@ item_db: (
Id: 6658
AegisName: "Halloween_Coin"
Name: "Halloween Coin"
- Type: 3
Buy: 0
},
{
Id: 6665
AegisName: "RWC_Inicializer"
Name: "RWC Enchant Reset Ticket"
- Type: 3
Buy: 0
Weight: 10
},
{
+ Id: 6671
+ AegisName: "Geffen_Magic_Tournament_Coin"
+ Name: "Geffen Magic Tournament Coin"
+ Buy: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 6672
AegisName: "Gray_Piece"
Name: "Gray Piece"
- Type: 3
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
+ Id: 6673
+ AegisName: "Ticket_to_Bossnia"
+ Name: "Ticket to Bossnia"
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
+ Id: 6674
+ AegisName: "Part_time_Receipt"
+ Name: "Part-time Receipt"
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
+ Id: 6681
+ AegisName: "XMAS_Cookie"
+ Name: "XMAS Cookie"
Trade: {
nodrop: true
notrade: true
@@ -63599,7 +64727,6 @@ item_db: (
Id: 6682
AegisName: "Bag_Of_Selling_Goods"
Name: "Bag Of Selling Goods"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -63616,14 +64743,12 @@ item_db: (
Id: 6712
AegisName: "Lovely_Stick"
Name: "Love Wand"
- Type: 3
Buy: 0
},
{
Id: 6804
AegisName: "Organic_Pumpkin"
Name: "Organic Pumpkin"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63631,15 +64756,19 @@ item_db: (
Id: 6805
AegisName: "Inorganic_Pumpkin"
Name: "Inorganic Pumpkin"
- Type: 3
Buy: 20
Weight: 10
},
{
+ Id: 6821
+ AegisName: "Solo_Troops_Badge"
+ Name: "Single Union Badge"
+ Buy: 0
+},
+{
Id: 6913
AegisName: "Sacred_Rosary"
Name: "Sacred Rosary"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63655,7 +64784,6 @@ item_db: (
Id: 6914
AegisName: "Black_Soul"
Name: "Black Soul"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63670,7 +64798,6 @@ item_db: (
Id: 6915
AegisName: "Captured_Soul"
Name: "Captured Soul"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63685,7 +64812,6 @@ item_db: (
Id: 7001
AegisName: "Mould_Powder"
Name: "Mould Powder"
- Type: 3
Buy: 466
Weight: 10
BuyingStore: true
@@ -63694,7 +64820,6 @@ item_db: (
Id: 7002
AegisName: "Ogre_Tooth"
Name: "Ogre Tooth"
- Type: 3
Buy: 658
Weight: 10
BuyingStore: true
@@ -63703,7 +64828,6 @@ item_db: (
Id: 7003
AegisName: "Anolian_Skin"
Name: "Anolian Skin"
- Type: 3
Buy: 968
Weight: 10
BuyingStore: true
@@ -63712,7 +64836,6 @@ item_db: (
Id: 7004
AegisName: "Mud_Lump"
Name: "Mud Lump"
- Type: 3
Buy: 876
Weight: 10
BuyingStore: true
@@ -63721,7 +64844,6 @@ item_db: (
Id: 7005
AegisName: "Skull"
Name: "Skull"
- Type: 3
Buy: 1044
Weight: 10
BuyingStore: true
@@ -63730,7 +64852,6 @@ item_db: (
Id: 7006
AegisName: "Wing_Of_Red_Bat"
Name: "Wing of Red Bat"
- Type: 3
Buy: 168
Weight: 10
BuyingStore: true
@@ -63739,7 +64860,6 @@ item_db: (
Id: 7007
AegisName: "Claw_Of_Rat"
Name: "Claw of Rat"
- Type: 3
Buy: 748
Weight: 10
BuyingStore: true
@@ -63748,7 +64868,6 @@ item_db: (
Id: 7008
AegisName: "Stiff_Horn"
Name: "Stiff Horn"
- Type: 3
Buy: 636
Weight: 10
BuyingStore: true
@@ -63757,7 +64876,6 @@ item_db: (
Id: 7009
AegisName: "Glitter_Shell"
Name: "Glitter Shell"
- Type: 3
Buy: 528
Weight: 10
BuyingStore: true
@@ -63766,7 +64884,6 @@ item_db: (
Id: 7010
AegisName: "Tail_Of_Steel_Scorpion"
Name: "Tail of Steel Scorpion"
- Type: 3
Buy: 548
Weight: 10
BuyingStore: true
@@ -63775,7 +64892,6 @@ item_db: (
Id: 7011
AegisName: "Claw_Of_Monkey"
Name: "Claw of Monkey"
- Type: 3
Buy: 466
Weight: 10
BuyingStore: true
@@ -63784,7 +64900,6 @@ item_db: (
Id: 7012
AegisName: "Tough_Scalelike_Stem"
Name: "Tough Scalelike Stem"
- Type: 3
Buy: 412
Weight: 10
BuyingStore: true
@@ -63793,7 +64908,6 @@ item_db: (
Id: 7013
AegisName: "Coral_Reef"
Name: "Coral Reef"
- Type: 3
Buy: 772
Weight: 10
BuyingStore: true
@@ -63802,7 +64916,6 @@ item_db: (
Id: 7014
AegisName: "Old_Portrait"
Name: "Old Portrait"
- Type: 3
Buy: 1500
Weight: 100
BuyingStore: true
@@ -63811,7 +64924,6 @@ item_db: (
Id: 7015
AegisName: "Bookclip_In_Memory"
Name: "Bookclip in Memory"
- Type: 3
Buy: 3000
Weight: 20
BuyingStore: true
@@ -63820,7 +64932,6 @@ item_db: (
Id: 7016
AegisName: "Spoon_Stub"
Name: "Spoon Stub"
- Type: 3
Buy: 2500
Weight: 20
BuyingStore: true
@@ -63829,7 +64940,6 @@ item_db: (
Id: 7017
AegisName: "Executioner's_Mitten"
Name: "Executioner's Mitten"
- Type: 3
Buy: 4500
Weight: 30
BuyingStore: true
@@ -63838,7 +64948,6 @@ item_db: (
Id: 7018
AegisName: "Young_Twig"
Name: "Young Twig"
- Type: 3
Buy: 50
Weight: 10
BuyingStore: true
@@ -63847,7 +64956,6 @@ item_db: (
Id: 7019
AegisName: "Loki's_Whispers"
Name: "Loki's Whispers"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -63856,7 +64964,6 @@ item_db: (
Id: 7020
AegisName: "Mother's_Nightmare"
Name: "Mother's Nightmare"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -63865,7 +64972,6 @@ item_db: (
Id: 7021
AegisName: "Foolishness_Of_Blind"
Name: "Foolishness of the Blind"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -63874,7 +64980,6 @@ item_db: (
Id: 7022
AegisName: "Old_Hilt"
Name: "Old Hilt"
- Type: 3
Buy: 150
Weight: 30
BuyingStore: true
@@ -63883,7 +64988,6 @@ item_db: (
Id: 7023
AegisName: "Blade_Lost_In_Darkness"
Name: "Blade Lost in Darkness"
- Type: 3
Buy: 12000
Weight: 40
BuyingStore: true
@@ -63892,7 +64996,6 @@ item_db: (
Id: 7024
AegisName: "Bloody_Edge"
Name: "Bloody Edge"
- Type: 3
Buy: 10000
Weight: 40
BuyingStore: true
@@ -63901,7 +65004,6 @@ item_db: (
Id: 7025
AegisName: "Lucifer's_Lament"
Name: "Lucifer's Lament"
- Type: 3
Buy: 30000
Weight: 50
Trade: {
@@ -63918,7 +65020,6 @@ item_db: (
Id: 7026
AegisName: "Key_Of_Clock_Tower"
Name: "Key of Clock Tower"
- Type: 3
Buy: 100
Weight: 30
BuyingStore: true
@@ -63927,7 +65028,6 @@ item_db: (
Id: 7027
AegisName: "Underground_Key"
Name: "Key of Underground"
- Type: 3
Buy: 100
Weight: 30
BuyingStore: true
@@ -63936,21 +65036,18 @@ item_db: (
Id: 7028
AegisName: "Invite_For_Duel"
Name: "Invite for Duel"
- Type: 3
Buy: 0
},
{
Id: 7029
AegisName: "Admission_For_Duel"
Name: "Admission for Duel"
- Type: 3
Buy: 0
},
{
Id: 7030
AegisName: "Claw_Of_Desert_Wolf"
Name: "Claw of Desert Wolf"
- Type: 3
Buy: 208
Weight: 10
BuyingStore: true
@@ -63959,7 +65056,6 @@ item_db: (
Id: 7031
AegisName: "Old_Frying_Pan"
Name: "Old Frying Pan"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -63968,7 +65064,6 @@ item_db: (
Id: 7032
AegisName: "Piece_Of_Egg_Shell"
Name: "Piece of Egg Shell"
- Type: 3
Buy: 168
Weight: 10
BuyingStore: true
@@ -63977,7 +65072,6 @@ item_db: (
Id: 7033
AegisName: "Poison_Spore"
Name: "Poison Spore"
- Type: 3
Buy: 114
Weight: 10
BuyingStore: true
@@ -63986,7 +65080,6 @@ item_db: (
Id: 7034
AegisName: "Red_Socks_With_Holes"
Name: "Red Stocking"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -63995,7 +65088,6 @@ item_db: (
Id: 7035
AegisName: "Matchstick"
Name: "Matchstick"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -64004,7 +65096,6 @@ item_db: (
Id: 7036
AegisName: "Fang_Of_Garm"
Name: "Fang of Hatii"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -64013,7 +65104,6 @@ item_db: (
Id: 7037
AegisName: "Trade_Coupon"
Name: "Coupon"
- Type: 3
Buy: 100
Weight: 10
Trade: {
@@ -64030,7 +65120,6 @@ item_db: (
Id: 7038
AegisName: "Yarn"
Name: "Yarn"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -64039,7 +65128,6 @@ item_db: (
Id: 7039
AegisName: "Novice_Nametag"
Name: "Newbie Tag"
- Type: 3
Buy: 0
Weight: 10
},
@@ -64047,7 +65135,6 @@ item_db: (
Id: 7040
AegisName: "Megaphone"
Name: "Megaphone"
- Type: 3
Buy: 0
Weight: 10
},
@@ -64055,7 +65142,6 @@ item_db: (
Id: 7041
AegisName: "Fine_Grit"
Name: "Fine Grit"
- Type: 3
Buy: 120
Weight: 10
BuyingStore: true
@@ -64064,7 +65150,6 @@ item_db: (
Id: 7042
AegisName: "Leather_Bag_Of_Infinity"
Name: "Leather Bag of Infinity"
- Type: 3
Buy: 0
Weight: 10
},
@@ -64072,7 +65157,6 @@ item_db: (
Id: 7043
AegisName: "Fine_Sand"
Name: "Fine Sand"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -64081,7 +65165,6 @@ item_db: (
Id: 7044
AegisName: "Vigorgra"
Name: "Vigorgra"
- Type: 3
Buy: 0
Weight: 10
},
@@ -64089,7 +65172,6 @@ item_db: (
Id: 7045
AegisName: "Magic_Paint"
Name: "Magic Paint"
- Type: 3
Buy: 0
Weight: 10
},
@@ -64097,7 +65179,6 @@ item_db: (
Id: 7046
AegisName: "Cart_Parts"
Name: "Cart Parts"
- Type: 3
Buy: 0
Weight: 10
},
@@ -64105,7 +65186,6 @@ item_db: (
Id: 7047
AegisName: "Alice's_Apron"
Name: "Alice's Apron"
- Type: 3
Buy: 2424
Weight: 10
BuyingStore: true
@@ -64114,7 +65194,6 @@ item_db: (
Id: 7048
AegisName: "Talon_Of_Griffin"
Name: "Talon of Griffon"
- Type: 3
Buy: 5418
Weight: 10
BuyingStore: true
@@ -64123,7 +65202,6 @@ item_db: (
Id: 7049
AegisName: "Stone"
Name: "Stone"
- Type: 3
Buy: 0
Weight: 30
BuyingStore: true
@@ -64132,7 +65210,6 @@ item_db: (
Id: 7050
AegisName: "Cotton_Mat"
Name: "Cotton Mat"
- Type: 3
Buy: 100
Weight: 10
},
@@ -64140,7 +65217,6 @@ item_db: (
Id: 7051
AegisName: "Silk_Mat"
Name: "Silk Mat"
- Type: 3
Buy: 100
Weight: 10
},
@@ -64148,7 +65224,6 @@ item_db: (
Id: 7052
AegisName: "Old_Magazine"
Name: "Old Papers"
- Type: 3
Buy: 100
Weight: 10
},
@@ -64156,7 +65231,6 @@ item_db: (
Id: 7053
AegisName: "Cyfar"
Name: "Cyfar"
- Type: 3
Buy: 772
Weight: 10
BuyingStore: true
@@ -64165,7 +65239,6 @@ item_db: (
Id: 7054
AegisName: "Brigan"
Name: "Brigan"
- Type: 3
Buy: 746
Weight: 10
BuyingStore: true
@@ -64174,7 +65247,6 @@ item_db: (
Id: 7055
AegisName: "Animal_Pooopoo"
Name: "Animal Poop"
- Type: 3
Buy: 100
Weight: 50
BuyingStore: true
@@ -64183,7 +65255,6 @@ item_db: (
Id: 7056
AegisName: "Payroll_Of_Kafra"
Name: "Payment Statement for Kafra Employee"
- Type: 3
Buy: 0
Weight: 50
BuyingStore: true
@@ -64192,7 +65263,6 @@ item_db: (
Id: 7057
AegisName: "Gallar_Horn"
Name: "Gjallar"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64201,7 +65271,6 @@ item_db: (
Id: 7058
AegisName: "Gullraifnir"
Name: "Gleipnir"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64210,7 +65279,6 @@ item_db: (
Id: 7059
AegisName: "Cargo_Free_Ticket"
Name: "Free Ticket for Kafra Storage"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -64226,7 +65294,6 @@ item_db: (
Id: 7060
AegisName: "Warp_Free_Ticket"
Name: "Free Ticket for Kafra Transportation"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -64242,7 +65309,6 @@ item_db: (
Id: 7061
AegisName: "Cart_Free_Ticket"
Name: "Free Ticket for the Cart Service"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -64258,7 +65324,6 @@ item_db: (
Id: 7062
AegisName: "Broken_Turtle_Shell"
Name: "Broken Turtle Shell"
- Type: 3
Buy: 280
Weight: 10
},
@@ -64266,7 +65331,6 @@ item_db: (
Id: 7063
AegisName: "Soft_Feather"
Name: "Soft Feather"
- Type: 3
Buy: 280
Weight: 10
BuyingStore: true
@@ -64275,7 +65339,6 @@ item_db: (
Id: 7064
AegisName: "Dragon_Fly_Wing"
Name: "Wing of Dragonfly"
- Type: 3
Buy: 520
Weight: 10
BuyingStore: true
@@ -64284,7 +65347,6 @@ item_db: (
Id: 7065
AegisName: "Sea_Otter_Leather"
Name: "Sea-otter Fur"
- Type: 3
Buy: 820
Weight: 10
BuyingStore: true
@@ -64293,7 +65355,6 @@ item_db: (
Id: 7066
AegisName: "Ice_Piece"
Name: "Ice Cubic"
- Type: 3
Buy: 660
Weight: 10
BuyingStore: true
@@ -64302,7 +65363,6 @@ item_db: (
Id: 7067
AegisName: "Stone_Piece"
Name: "Stone Fragment"
- Type: 3
Buy: 640
Weight: 10
BuyingStore: true
@@ -64311,7 +65371,6 @@ item_db: (
Id: 7068
AegisName: "Burn_Tree"
Name: "Burnt Tree"
- Type: 3
Buy: 722
Weight: 10
BuyingStore: true
@@ -64320,7 +65379,6 @@ item_db: (
Id: 7069
AegisName: "Broken_Armor_Piece"
Name: "Destroyed Armor"
- Type: 3
Buy: 1042
Weight: 10
BuyingStore: true
@@ -64329,7 +65387,6 @@ item_db: (
Id: 7070
AegisName: "Broken_Shell"
Name: "Broken Shell"
- Type: 3
Buy: 900
Weight: 10
BuyingStore: true
@@ -64338,7 +65395,6 @@ item_db: (
Id: 7071
AegisName: "Tatters_Clothes"
Name: "Tattered Clothes"
- Type: 3
Buy: 1280
Weight: 10
BuyingStore: true
@@ -64347,7 +65403,6 @@ item_db: (
Id: 7072
AegisName: "Rust_Suriken"
Name: "Old Shuriken"
- Type: 3
Buy: 1780
Weight: 10
BuyingStore: true
@@ -64356,7 +65411,6 @@ item_db: (
Id: 7073
AegisName: "Jewel_Of_Prayer"
Name: "Freya's Jewel"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64365,7 +65419,6 @@ item_db: (
Id: 7074
AegisName: "Iron_Glove"
Name: "Thor's Gauntlets"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64374,7 +65427,6 @@ item_db: (
Id: 7075
AegisName: "Iron_Maiden"
Name: "Iron Maiden"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64383,7 +65435,6 @@ item_db: (
Id: 7076
AegisName: "Mystery_Wheel"
Name: "Wheel of the Unknown"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64392,7 +65443,6 @@ item_db: (
Id: 7077
AegisName: "Silver_Fancy"
Name: "Silver Ornament"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64401,7 +65451,6 @@ item_db: (
Id: 7078
AegisName: "Anger_Of_Valkurye"
Name: "Wrath of Valkyrie"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64410,7 +65459,6 @@ item_db: (
Id: 7079
AegisName: "Feather_Of_Angel"
Name: "Feather of Angel Wing"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64419,7 +65467,6 @@ item_db: (
Id: 7080
AegisName: "Foot_Step_Of_Cat"
Name: "Cat Tread"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64428,7 +65475,6 @@ item_db: (
Id: 7081
AegisName: "Beard_Of_Women"
Name: "Woman's Moustache"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64437,7 +65483,6 @@ item_db: (
Id: 7082
AegisName: "Root_Of_Stone"
Name: "Root of Stone"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64446,7 +65491,6 @@ item_db: (
Id: 7083
AegisName: "Soul_Of_Fish"
Name: "Spirit of Fish"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64455,7 +65499,6 @@ item_db: (
Id: 7084
AegisName: "Saliva_Of_Bird"
Name: "Sputum of Bird"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64464,7 +65507,6 @@ item_db: (
Id: 7085
AegisName: "Tendon_Of_Bear"
Name: "Sinew of Bear"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64473,7 +65515,6 @@ item_db: (
Id: 7086
AegisName: "Symbol_Of_Sun"
Name: "Amblem of the Sun God"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64482,7 +65523,6 @@ item_db: (
Id: 7087
AegisName: "Breath_Of_Soul"
Name: "Breath of Spirit"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64491,7 +65531,6 @@ item_db: (
Id: 7088
AegisName: "Crystal_Of_Snow"
Name: "Snow Crystal"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64500,7 +65539,6 @@ item_db: (
Id: 7089
AegisName: "Indication_Of_Tempest"
Name: "Omen of Tempest"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64509,7 +65547,6 @@ item_db: (
Id: 7090
AegisName: "Slilince_Wave"
Name: "Ripple"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64518,7 +65555,6 @@ item_db: (
Id: 7091
AegisName: "Rough_Billows"
Name: "Billow"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64527,7 +65563,6 @@ item_db: (
Id: 7092
AegisName: "Air_Stream"
Name: "Drifting Air"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -64536,7 +65571,6 @@ item_db: (
Id: 7093
AegisName: "Wheel"
Name: "Cogwheel"
- Type: 3
Buy: 1512
Weight: 10
BuyingStore: true
@@ -64545,7 +65579,6 @@ item_db: (
Id: 7094
AegisName: "Mystery_Piece"
Name: "Fragment"
- Type: 3
Buy: 1344
Weight: 10
BuyingStore: true
@@ -64554,7 +65587,6 @@ item_db: (
Id: 7095
AegisName: "Broken_Steel_Piece"
Name: "Metal Fragment"
- Type: 3
Buy: 1075
Weight: 10
BuyingStore: true
@@ -64563,7 +65595,6 @@ item_db: (
Id: 7096
AegisName: "Cold_Magma"
Name: "Lava"
- Type: 3
Buy: 1109
Weight: 10
BuyingStore: true
@@ -64572,7 +65603,6 @@ item_db: (
Id: 7097
AegisName: "Burning_Heart"
Name: "Burning Heart"
- Type: 3
Buy: 924
Weight: 10
BuyingStore: true
@@ -64581,7 +65611,6 @@ item_db: (
Id: 7098
AegisName: "Live_Coal"
Name: "Live Coal"
- Type: 3
Buy: 638
Weight: 10
BuyingStore: true
@@ -64590,7 +65619,6 @@ item_db: (
Id: 7099
AegisName: "Old_Magic_Circle"
Name: "Worn-out Magic Scroll"
- Type: 3
Buy: 773
Weight: 10
BuyingStore: true
@@ -64599,7 +65627,6 @@ item_db: (
Id: 7100
AegisName: "Sharp_Leaf"
Name: "Sharp Leaf"
- Type: 3
Buy: 806
Weight: 10
BuyingStore: true
@@ -64608,7 +65635,6 @@ item_db: (
Id: 7101
AegisName: "Peco_Wing_Feather"
Name: "PecoPeco Feather"
- Type: 3
Buy: 454
Weight: 10
BuyingStore: true
@@ -64617,7 +65643,6 @@ item_db: (
Id: 7102
AegisName: "Hideous_Dream"
Name: "Nightmare"
- Type: 3
Buy: 1075
Weight: 10
BuyingStore: true
@@ -64626,7 +65651,6 @@ item_db: (
Id: 7103
AegisName: "Unknown_Liquid_Bottle"
Name: "Unknown Liquid Bottle"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -64635,7 +65659,6 @@ item_db: (
Id: 7104
AegisName: "Fake_Angel_Wing"
Name: "False Angel Wing"
- Type: 3
Buy: 756
Weight: 10
BuyingStore: true
@@ -64644,7 +65667,6 @@ item_db: (
Id: 7105
AegisName: "Fake_Angel_Loop"
Name: "False Heaven Ring"
- Type: 3
Buy: 924
Weight: 10
BuyingStore: true
@@ -64653,7 +65675,6 @@ item_db: (
Id: 7106
AegisName: "Goat's_Horn"
Name: "Antelope Horn"
- Type: 3
Buy: 672
Weight: 10
BuyingStore: true
@@ -64662,7 +65683,6 @@ item_db: (
Id: 7107
AegisName: "Gaoat's_Skin"
Name: "Antelope Skin"
- Type: 3
Buy: 756
Weight: 10
BuyingStore: true
@@ -64671,7 +65691,6 @@ item_db: (
Id: 7108
AegisName: "Boroken_Shiled_Piece"
Name: "Piece of Shield"
- Type: 3
Buy: 1680
Weight: 10
BuyingStore: true
@@ -64680,7 +65699,6 @@ item_db: (
Id: 7109
AegisName: "Shine_Spear_Blade"
Name: "Shining Spear Blade"
- Type: 3
Buy: 840
Weight: 10
BuyingStore: true
@@ -64689,7 +65707,6 @@ item_db: (
Id: 7110
AegisName: "Vroken_Sword"
Name: "Broken Sword"
- Type: 3
Buy: 588
Weight: 10
BuyingStore: true
@@ -64698,7 +65715,6 @@ item_db: (
Id: 7111
AegisName: "Smooth_Paper"
Name: "Slick Paper"
- Type: 3
Buy: 706
Weight: 10
BuyingStore: true
@@ -64707,7 +65723,6 @@ item_db: (
Id: 7112
AegisName: "Fright_Paper_Blade"
Name: "Sharp Paper"
- Type: 3
Buy: 907
Weight: 10
BuyingStore: true
@@ -64716,7 +65731,6 @@ item_db: (
Id: 7113
AegisName: "Broken_Pharaoh_Symbol"
Name: "Broken Pharaoh Emblem"
- Type: 3
Buy: 2016
Weight: 10
BuyingStore: true
@@ -64725,7 +65739,6 @@ item_db: (
Id: 7114
AegisName: "Tutankhamen's_Mask"
Name: "Masque of Tutankhamen"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -64734,7 +65747,6 @@ item_db: (
Id: 7115
AegisName: "Harpy's_Feather"
Name: "Harpy Feather"
- Type: 3
Buy: 1142
Weight: 10
BuyingStore: true
@@ -64743,7 +65755,6 @@ item_db: (
Id: 7116
AegisName: "Harpy's_Claw"
Name: "Harpy Talon"
- Type: 3
Buy: 1210
Weight: 10
BuyingStore: true
@@ -64752,7 +65763,6 @@ item_db: (
Id: 7117
AegisName: "Rent_Spell_Book"
Name: "Torn Magic Book"
- Type: 3
Buy: 1142
Weight: 10
BuyingStore: true
@@ -64761,7 +65771,6 @@ item_db: (
Id: 7118
AegisName: "Rent_Scroll"
Name: "Torn Scroll"
- Type: 3
Buy: 1361
Weight: 10
BuyingStore: true
@@ -64770,7 +65779,6 @@ item_db: (
Id: 7119
AegisName: "Spawns"
Name: "Bacillus"
- Type: 3
Buy: 1025
Weight: 10
BuyingStore: true
@@ -64779,7 +65787,6 @@ item_db: (
Id: 7120
AegisName: "Burning_Horse_Shoe"
Name: "Burning Horseshoe"
- Type: 3
Buy: 823
Weight: 10
BuyingStore: true
@@ -64788,7 +65795,6 @@ item_db: (
Id: 7121
AegisName: "Honey_Jar"
Name: "Honey Pot"
- Type: 3
Buy: 622
Weight: 10
BuyingStore: true
@@ -64797,7 +65803,6 @@ item_db: (
Id: 7122
AegisName: "Hot_Hair"
Name: "Burning Hair"
- Type: 3
Buy: 974
Weight: 10
BuyingStore: true
@@ -64806,7 +65811,6 @@ item_db: (
Id: 7123
AegisName: "Dragon's_Skin"
Name: "Dragon Skin"
- Type: 3
Buy: 1025
Weight: 10
BuyingStore: true
@@ -64815,7 +65819,6 @@ item_db: (
Id: 7124
AegisName: "Sand_Lump"
Name: "Sand Clump"
- Type: 3
Buy: 706
Weight: 10
BuyingStore: true
@@ -64824,7 +65827,6 @@ item_db: (
Id: 7125
AegisName: "Scropion's_Nipper"
Name: "Scorpion Claw"
- Type: 3
Buy: 706
Weight: 10
BuyingStore: true
@@ -64833,7 +65835,6 @@ item_db: (
Id: 7126
AegisName: "Large_Jellopy"
Name: "Large Jellopy"
- Type: 3
Buy: 840
Weight: 10
BuyingStore: true
@@ -64842,7 +65843,6 @@ item_db: (
Id: 7127
AegisName: "Alcol_Create_Book"
Name: "Alcohol Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -64851,7 +65851,6 @@ item_db: (
Id: 7128
AegisName: "FireBottle_Create_Book"
Name: "Bottle Grenade Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -64860,7 +65859,6 @@ item_db: (
Id: 7129
AegisName: "Acid_Create_Book"
Name: "Acid Bottle Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -64869,7 +65867,6 @@ item_db: (
Id: 7130
AegisName: "Plant_Create_Book"
Name: "Plant Bottle Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -64878,7 +65875,6 @@ item_db: (
Id: 7131
AegisName: "Mine_Create_Book"
Name: "Marine Sphere Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -64887,7 +65883,6 @@ item_db: (
Id: 7132
AegisName: "Coating_Create_Book"
Name: "Glistening Coat Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -64896,7 +65891,6 @@ item_db: (
Id: 7133
AegisName: "Slim_Potion_Create_Book"
Name: "Condensed Potion Creation Guide"
- Type: 3
Buy: 240000
Weight: 10
BuyingStore: true
@@ -64905,7 +65899,6 @@ item_db: (
Id: 7134
AegisName: "Medicine_Bowl"
Name: "Medicine Bowl"
- Type: 3
Buy: 8
Weight: 10
BuyingStore: true
@@ -64914,7 +65907,6 @@ item_db: (
Id: 7135
AegisName: "Fire_Bottle"
Name: "Bottle Grenade"
- Type: 3
Buy: 200
Weight: 10
},
@@ -64922,7 +65914,6 @@ item_db: (
Id: 7136
AegisName: "Acid_Bottle"
Name: "Acid Bottle"
- Type: 3
Buy: 200
Weight: 10
},
@@ -64930,7 +65921,6 @@ item_db: (
Id: 7137
AegisName: "MenEater_Plant_Bottle"
Name: "Plant Bottle"
- Type: 3
Buy: 200
Weight: 10
},
@@ -64938,7 +65928,6 @@ item_db: (
Id: 7138
AegisName: "Mini_Bottle"
Name: "Marine Sphere Bottle"
- Type: 3
Buy: 200
Weight: 10
},
@@ -64946,7 +65935,6 @@ item_db: (
Id: 7139
AegisName: "Coating_Bottle"
Name: "Glistening Coat"
- Type: 3
Buy: 200
Weight: 10
},
@@ -64954,7 +65942,6 @@ item_db: (
Id: 7140
AegisName: "Seed_Of_Life"
Name: "Seed of Life"
- Type: 3
Buy: 60000
Weight: 10
BuyingStore: true
@@ -64966,7 +65953,6 @@ item_db: (
Id: 7141
AegisName: "Yggdrasilberry_Dew"
Name: "Morning Dew of Yggdrasil"
- Type: 3
Buy: 20000
Weight: 10
BuyingStore: true
@@ -64975,7 +65961,6 @@ item_db: (
Id: 7142
AegisName: "Germination_Breed"
Name: "Embryo"
- Type: 3
Buy: 10
Weight: 10
},
@@ -64983,7 +65968,6 @@ item_db: (
Id: 7143
AegisName: "Life_Force_Pot"
Name: "Glass Tube"
- Type: 3
Buy: 5000
Weight: 10
BuyingStore: true
@@ -64992,7 +65976,6 @@ item_db: (
Id: 7144
AegisName: "Normal_Potion_Book"
Name: "Potion Creation Gude"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -65001,7 +65984,6 @@ item_db: (
Id: 7145
AegisName: "Rag_T_Shirts"
Name: "Ragnarok T-shirt"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65009,7 +65991,6 @@ item_db: (
Id: 7146
AegisName: "Vacance_Ticket"
Name: "Vacation Ticket"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65017,7 +65998,6 @@ item_db: (
Id: 7147
AegisName: "Jasmin"
Name: "Jasmine"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -65026,7 +66006,6 @@ item_db: (
Id: 7148
AegisName: "Mother_Letter"
Name: "Mother's Letter"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65034,7 +66013,6 @@ item_db: (
Id: 7149
AegisName: "Yellow_Plate"
Name: "Yellow Plate"
- Type: 3
Buy: 220
Weight: 10
BuyingStore: true
@@ -65043,7 +66021,6 @@ item_db: (
Id: 7150
AegisName: "Bamboo_Cut"
Name: "Piece of Bamboo"
- Type: 3
Buy: 310
Weight: 10
BuyingStore: true
@@ -65052,7 +66029,6 @@ item_db: (
Id: 7151
AegisName: "Oil_Paper"
Name: "Oil Paper"
- Type: 3
Buy: 210
Weight: 10
BuyingStore: true
@@ -65061,7 +66037,6 @@ item_db: (
Id: 7152
AegisName: "Glossy_Hair"
Name: "Glossy Hair"
- Type: 3
Buy: 340
Weight: 10
BuyingStore: true
@@ -65070,7 +66045,6 @@ item_db: (
Id: 7153
AegisName: "Old_Japaness_Clothes"
Name: "Worn-out Kimono"
- Type: 3
Buy: 590
Weight: 10
BuyingStore: true
@@ -65079,7 +66053,6 @@ item_db: (
Id: 7154
AegisName: "Poison_Powder"
Name: "Poisonous Powder"
- Type: 3
Buy: 160
Weight: 10
BuyingStore: true
@@ -65088,7 +66061,6 @@ item_db: (
Id: 7155
AegisName: "Poison_Toad's_Skin"
Name: "Poisonous Toad Skin"
- Type: 3
Buy: 280
Weight: 10
BuyingStore: true
@@ -65097,7 +66069,6 @@ item_db: (
Id: 7156
AegisName: "Broken_Shuriken"
Name: "Broken Shuriken"
- Type: 3
Buy: 470
Weight: 10
BuyingStore: true
@@ -65106,7 +66077,6 @@ item_db: (
Id: 7157
AegisName: "Black_Mask"
Name: "Dark Mask"
- Type: 3
Buy: 315
Weight: 10
BuyingStore: true
@@ -65115,7 +66085,6 @@ item_db: (
Id: 7158
AegisName: "Broken_Wine_Vessel"
Name: "Broken Liquor Jar"
- Type: 3
Buy: 160
Weight: 10
BuyingStore: true
@@ -65124,7 +66093,6 @@ item_db: (
Id: 7159
AegisName: "Tengu's_Nose"
Name: "Tengu Nose"
- Type: 3
Buy: 400
Weight: 10
BuyingStore: true
@@ -65133,7 +66101,6 @@ item_db: (
Id: 7160
AegisName: "Lord's_Passable_Ticket"
Name: "Feudal Lord Permit"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -65142,7 +66109,6 @@ item_db: (
Id: 7161
AegisName: "Black_Bear's_Skin"
Name: "Black Bear Skin"
- Type: 3
Buy: 384
Weight: 10
BuyingStore: true
@@ -65151,7 +66117,6 @@ item_db: (
Id: 7162
AegisName: "Cloud_Piece"
Name: "Cloud Crumb"
- Type: 3
Buy: 390
Weight: 10
BuyingStore: true
@@ -65160,7 +66125,6 @@ item_db: (
Id: 7163
AegisName: "Sharp_Feeler"
Name: "Hard Feeler"
- Type: 3
Buy: 570
Weight: 10
BuyingStore: true
@@ -65169,7 +66133,6 @@ item_db: (
Id: 7164
AegisName: "Hard_Peach"
Name: "Solid Peach"
- Type: 3
Buy: 400
Weight: 10
BuyingStore: true
@@ -65178,7 +66141,6 @@ item_db: (
Id: 7165
AegisName: "Limpid_Celestial_Robe"
Name: "Transparent Celestial Robe"
- Type: 3
Buy: 650
Weight: 10
BuyingStore: true
@@ -65187,7 +66149,6 @@ item_db: (
Id: 7166
AegisName: "Soft_Silk_Cloth"
Name: "Soft Silk"
- Type: 3
Buy: 1200
Weight: 10
BuyingStore: true
@@ -65196,7 +66157,6 @@ item_db: (
Id: 7167
AegisName: "Mystery_Iron_Bit"
Name: "Strange Steel Piece"
- Type: 3
Buy: 430
Weight: 10
BuyingStore: true
@@ -65205,7 +66165,6 @@ item_db: (
Id: 7168
AegisName: "Great_Wing"
Name: "Giant Butterfly Wing"
- Type: 3
Buy: 614
Weight: 10
BuyingStore: true
@@ -65214,7 +66173,6 @@ item_db: (
Id: 7169
AegisName: "Taegeuk_Plate"
Name: "Ba Gua"
- Type: 3
Buy: 2800
Weight: 10
BuyingStore: true
@@ -65223,7 +66181,6 @@ item_db: (
Id: 7170
AegisName: "Tuxedo"
Name: "Tuxedo"
- Type: 3
Buy: 43000
Weight: 10
BuyingStore: true
@@ -65235,7 +66192,6 @@ item_db: (
Id: 7171
AegisName: "Leopard_Skin"
Name: "Leopard Skin"
- Type: 3
Buy: 282
Weight: 10
BuyingStore: true
@@ -65244,7 +66200,6 @@ item_db: (
Id: 7172
AegisName: "Leopard_Talon"
Name: "Leopard Claw"
- Type: 3
Buy: 290
Weight: 10
BuyingStore: true
@@ -65253,7 +66208,6 @@ item_db: (
Id: 7173
AegisName: "BurnBuster_Bag"
Name: "Bun Buster Bag"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65261,7 +66215,6 @@ item_db: (
Id: 7174
AegisName: "Packing_Ribbon"
Name: "Wrapping Lace"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -65270,7 +66223,6 @@ item_db: (
Id: 7175
AegisName: "Packing_Paper"
Name: "Wrapping Paper"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -65279,7 +66231,6 @@ item_db: (
Id: 7176
AegisName: "XMAS_Coupon"
Name: "Royal Certificate"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65287,7 +66238,6 @@ item_db: (
Id: 7177
AegisName: "Part_Of_Star's_Sob"
Name: "Crumb of Sobbing Starlight"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -65304,7 +66254,6 @@ item_db: (
Id: 7178
AegisName: "Star's_Sob"
Name: "Sobbing Starlight"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -65321,7 +66270,6 @@ item_db: (
Id: 7179
AegisName: "Donation_Card"
Name: "Proof of Donation"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65329,7 +66277,6 @@ item_db: (
Id: 7180
AegisName: "Introduction_Of_Mr.Han"
Name: "Hahn Sukbong's Recommendation"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65337,7 +66284,6 @@ item_db: (
Id: 7181
AegisName: "Receipt_01"
Name: "Receipt"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65345,7 +66291,6 @@ item_db: (
Id: 7182
AegisName: "Cacao"
Name: "Cacao"
- Type: 3
Buy: 200
Weight: 20
BuyingStore: true
@@ -65354,7 +66299,6 @@ item_db: (
Id: 7183
AegisName: "Sister_Letter"
Name: "Letter from Sister"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65362,7 +66306,6 @@ item_db: (
Id: 7184
AegisName: "Piano_Keyboard"
Name: "Piano Key"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65370,7 +66313,6 @@ item_db: (
Id: 7185
AegisName: "Quiz_Ticket"
Name: "Quiz Entry"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65378,7 +66320,6 @@ item_db: (
Id: 7186
AegisName: "Thin_Stem"
Name: "Thin Trunk"
- Type: 3
Buy: 380
Weight: 10
BuyingStore: true
@@ -65387,7 +66328,6 @@ item_db: (
Id: 7187
AegisName: "Festival_Mask"
Name: "Festival Mask"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -65396,7 +66336,6 @@ item_db: (
Id: 7188
AegisName: "Browny_Root"
Name: "Brown Root"
- Type: 3
Buy: 560
Weight: 10
BuyingStore: true
@@ -65405,7 +66344,6 @@ item_db: (
Id: 7189
AegisName: "Heart_Of_Tree"
Name: "Wooden Heart"
- Type: 3
Buy: 680
Weight: 10
BuyingStore: true
@@ -65414,7 +66352,6 @@ item_db: (
Id: 7190
AegisName: "Solid_Peeling"
Name: "Solid Husk"
- Type: 3
Buy: 140
Weight: 10
BuyingStore: true
@@ -65423,7 +66360,6 @@ item_db: (
Id: 7191
AegisName: "Lamplight"
Name: "Lamp"
- Type: 3
Buy: 0
Weight: 10
BuyingStore: true
@@ -65432,7 +66368,6 @@ item_db: (
Id: 7192
AegisName: "Blade_Of_Pinwheel"
Name: "Vane"
- Type: 3
Buy: 160
Weight: 10
BuyingStore: true
@@ -65441,7 +66376,6 @@ item_db: (
Id: 7193
AegisName: "Germinating_Sprout"
Name: "Sprout"
- Type: 3
Buy: 230
Weight: 10
BuyingStore: true
@@ -65450,7 +66384,6 @@ item_db: (
Id: 7194
AegisName: "Soft_Leaf"
Name: "Soft Blade of Grass"
- Type: 3
Buy: 400
Weight: 10
BuyingStore: true
@@ -65459,7 +66392,6 @@ item_db: (
Id: 7195
AegisName: "Air_Rifle"
Name: "Slingshot"
- Type: 3
Buy: 210
Weight: 10
BuyingStore: true
@@ -65468,7 +66400,6 @@ item_db: (
Id: 7196
AegisName: "Shoulder_Protection"
Name: "Shoulder Protector"
- Type: 3
Buy: 230
Weight: 10
BuyingStore: true
@@ -65477,7 +66408,6 @@ item_db: (
Id: 7197
AegisName: "Tough_Vines"
Name: "Tough Vines"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -65486,7 +66416,6 @@ item_db: (
Id: 7198
AegisName: "Great_Leaf"
Name: "Huge Leaf"
- Type: 3
Buy: 610
Weight: 10
BuyingStore: true
@@ -65495,15 +66424,18 @@ item_db: (
Id: 7199
AegisName: "Coupon"
Name: "Event Tickets"
- Type: 3
Buy: 0
BuyingStore: true
+ Trade: {
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
},
{
Id: 7200
AegisName: "Flexible_String"
Name: "Elastic Band"
- Type: 3
Buy: 380
Weight: 10
BuyingStore: true
@@ -65512,7 +66444,6 @@ item_db: (
Id: 7201
AegisName: "Log"
Name: "Log"
- Type: 3
Buy: 250
Weight: 10
BuyingStore: true
@@ -65521,7 +66452,6 @@ item_db: (
Id: 7202
AegisName: "Beetle_Nipper"
Name: "Pincher of Beetle"
- Type: 3
Buy: 290
Weight: 10
BuyingStore: true
@@ -65530,7 +66460,6 @@ item_db: (
Id: 7203
AegisName: "Solid_Twig"
Name: "Strong Branch"
- Type: 3
Buy: 190
Weight: 10
BuyingStore: true
@@ -65539,7 +66468,6 @@ item_db: (
Id: 7204
AegisName: "Gunpowder"
Name: "Gunpowder"
- Type: 3
Buy: 320
Weight: 10
BuyingStore: true
@@ -65548,7 +66476,6 @@ item_db: (
Id: 7205
AegisName: "Piece_Of_Black_Cloth"
Name: "Piece of Black Cloth"
- Type: 3
Buy: 526
Weight: 10
BuyingStore: true
@@ -65557,7 +66484,6 @@ item_db: (
Id: 7206
AegisName: "Black_Kitty_Doll"
Name: "Black Cat Doll"
- Type: 3
Buy: 1440
Weight: 10
BuyingStore: true
@@ -65566,7 +66492,6 @@ item_db: (
Id: 7207
AegisName: "Old_Manteau"
Name: "Old Manteau"
- Type: 3
Buy: 1050
Weight: 10
BuyingStore: true
@@ -65575,7 +66500,6 @@ item_db: (
Id: 7208
AegisName: "Rusty_Cleaver"
Name: "Rusty Kitchen Knife"
- Type: 3
Buy: 1780
Weight: 10
BuyingStore: true
@@ -65584,7 +66508,6 @@ item_db: (
Id: 7209
AegisName: "Dullahan's_Helm"
Name: "Helm of Dullahan"
- Type: 3
Buy: 1350
Weight: 10
BuyingStore: true
@@ -65593,7 +66516,6 @@ item_db: (
Id: 7210
AegisName: "Dullahan_Armor"
Name: "Armor Piece of Dullahan"
- Type: 3
Buy: 790
Weight: 10
BuyingStore: true
@@ -65602,7 +66524,6 @@ item_db: (
Id: 7211
AegisName: "Rojerta_Piece"
Name: "Fragment of Rossata Stone"
- Type: 3
Buy: 2600
Weight: 10
BuyingStore: true
@@ -65611,7 +66532,6 @@ item_db: (
Id: 7212
AegisName: "Hanging_Doll"
Name: "Hung Doll"
- Type: 3
Buy: 1020
Weight: 10
BuyingStore: true
@@ -65620,7 +66540,6 @@ item_db: (
Id: 7213
AegisName: "Needle_Pouch"
Name: "Needle Packet"
- Type: 3
Buy: 832
Weight: 10
BuyingStore: true
@@ -65629,7 +66548,6 @@ item_db: (
Id: 7214
AegisName: "Bat_Cage"
Name: "Bat Cage"
- Type: 3
Buy: 880
Weight: 10
BuyingStore: true
@@ -65638,7 +66556,6 @@ item_db: (
Id: 7215
AegisName: "Broken_Needle"
Name: "Broken Needle"
- Type: 3
Buy: 690
Weight: 10
BuyingStore: true
@@ -65647,7 +66564,6 @@ item_db: (
Id: 7216
AegisName: "Red_Scarf"
Name: "Red Muffler"
- Type: 3
Buy: 660
Weight: 10
BuyingStore: true
@@ -65656,7 +66572,6 @@ item_db: (
Id: 7217
AegisName: "Spool"
Name: "Spool"
- Type: 3
Buy: 424
Weight: 10
BuyingStore: true
@@ -65665,7 +66580,6 @@ item_db: (
Id: 7218
AegisName: "Rotten_Rope"
Name: "Decomposed Rope"
- Type: 3
Buy: 390
Weight: 10
BuyingStore: true
@@ -65674,7 +66588,6 @@ item_db: (
Id: 7219
AegisName: "Striped_Socks"
Name: "Striped Sock"
- Type: 3
Buy: 920
Weight: 10
BuyingStore: true
@@ -65683,7 +66596,6 @@ item_db: (
Id: 7220
AegisName: "Ectoplasm"
Name: "Ectoplasm"
- Type: 3
Buy: 322
Weight: 10
BuyingStore: true
@@ -65692,7 +66604,6 @@ item_db: (
Id: 7221
AegisName: "Tangled_Chain"
Name: "Tangled Chains"
- Type: 3
Buy: 740
Weight: 10
BuyingStore: true
@@ -65701,7 +66612,6 @@ item_db: (
Id: 7222
AegisName: "Tree_Knot"
Name: "Wooden Gnarl"
- Type: 3
Buy: 468
Weight: 10
BuyingStore: true
@@ -65710,7 +66620,6 @@ item_db: (
Id: 7223
AegisName: "Distorted_Portrait"
Name: "Contorted Self-Portrait"
- Type: 3
Buy: 2032
Weight: 10
BuyingStore: true
@@ -65719,7 +66628,6 @@ item_db: (
Id: 7224
AegisName: "Stone_Of_Intelligence"
Name: "Stone of Sage"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65727,7 +66635,6 @@ item_db: (
Id: 7225
AegisName: "Pumpkin_Bucket"
Name: "Pumpkin Lantern"
- Type: 3
Buy: 486
Weight: 10
BuyingStore: true
@@ -65736,7 +66643,6 @@ item_db: (
Id: 7226
AegisName: "Pill"
Name: "Pellet"
- Type: 3
Buy: 2
Weight: 10
BuyingStore: true
@@ -65745,7 +66651,6 @@ item_db: (
Id: 7227
AegisName: "TCG_Card"
Name: "Bossnia Entrance Ticket"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65753,7 +66658,6 @@ item_db: (
Id: 7228
AegisName: "Gold_Bullion"
Name: "Gold Bullion"
- Type: 3
Buy: 300000
Weight: 300
},
@@ -65761,7 +66665,6 @@ item_db: (
Id: 7229
AegisName: "Silver_Bullion"
Name: "Silver Bullion"
- Type: 3
Buy: 500000
Weight: 300
},
@@ -65769,7 +66672,6 @@ item_db: (
Id: 7230
AegisName: "White_Gold_Bullion"
Name: "Platinum Bullion"
- Type: 3
Buy: 600000
Weight: 300
},
@@ -65777,7 +66679,6 @@ item_db: (
Id: 7231
AegisName: "Gold_Ore"
Name: "Gold Ore"
- Type: 3
Buy: 20
Weight: 150
},
@@ -65785,7 +66686,6 @@ item_db: (
Id: 7232
AegisName: "Silver_Ore"
Name: "Silver Ore"
- Type: 3
Buy: 20
Weight: 150
},
@@ -65793,7 +66693,6 @@ item_db: (
Id: 7233
AegisName: "Mithril_Ore"
Name: "Mithril Ore"
- Type: 3
Buy: 20
Weight: 150
},
@@ -65801,7 +66700,6 @@ item_db: (
Id: 7234
AegisName: "Soul_Of_Guild"
Name: "Spirit of Guild"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65809,7 +66707,6 @@ item_db: (
Id: 7235
AegisName: "Soul_Of_Courage"
Name: "Spirit of Charge"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65817,7 +66714,6 @@ item_db: (
Id: 7236
AegisName: "Soul_Of_Guard"
Name: "Spirit of Protection"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65825,7 +66721,6 @@ item_db: (
Id: 7237
AegisName: "Soul_Of_Partnership"
Name: "Spirit of Association"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65833,7 +66728,6 @@ item_db: (
Id: 7238
AegisName: "Soul_Of_Correspondence"
Name: "Spirit of Coordination"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65841,7 +66735,6 @@ item_db: (
Id: 7239
AegisName: "Soul_Of_Proceeding"
Name: "Spirit of Advance"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65849,7 +66742,6 @@ item_db: (
Id: 7240
AegisName: "Soul_Of_Confidence"
Name: "Spirit of Trust"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65857,7 +66749,6 @@ item_db: (
Id: 7241
AegisName: "Soul_Of_Agreement"
Name: "Spirit of Union"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65865,7 +66756,6 @@ item_db: (
Id: 7242
AegisName: "Soul_Of_Harmony"
Name: "Spirit of Combination"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65873,7 +66763,6 @@ item_db: (
Id: 7243
AegisName: "Soul_Of_Cooperate"
Name: "Spirit of Cooperation"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65881,7 +66770,6 @@ item_db: (
Id: 7244
AegisName: "Soul_Of_Unity"
Name: "Spirit of Solidarity"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65889,7 +66777,6 @@ item_db: (
Id: 7245
AegisName: "Soul_Of_Friendship"
Name: "Spirit of Friendship"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65897,7 +66784,6 @@ item_db: (
Id: 7246
AegisName: "Soul_Of_Peace"
Name: "Spirit of Peace"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65905,7 +66791,6 @@ item_db: (
Id: 7247
AegisName: "Soul_Of_Spirit"
Name: "Spirit of Determination"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65913,7 +66798,6 @@ item_db: (
Id: 7248
AegisName: "Soul_Of_Honor"
Name: "Spirit of Honor"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65921,7 +66805,6 @@ item_db: (
Id: 7249
AegisName: "Soul_Of_Service"
Name: "Spirit of Service"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65929,7 +66812,6 @@ item_db: (
Id: 7250
AegisName: "Soul_Of_Glory"
Name: "Spirit of Glory"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65937,7 +66819,6 @@ item_db: (
Id: 7251
AegisName: "Soul_Of_Victory"
Name: "Spirit of Victory"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65945,7 +66826,6 @@ item_db: (
Id: 7252
AegisName: "Herb_Medicine"
Name: "Herbal Medicine"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65953,7 +66833,6 @@ item_db: (
Id: 7253
AegisName: "Taeguk_Flag"
Name: "Golden Korean Flag"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65961,7 +66840,6 @@ item_db: (
Id: 7254
AegisName: "Digital_Print_Ticket"
Name: "Digital Picture Printing Coupon"
- Type: 3
Buy: 0
Weight: 10
},
@@ -65969,7 +66847,6 @@ item_db: (
Id: 7255
AegisName: "China_Marble01"
Name: "Mystic Orb"
- Type: 3
Buy: 0
Weight: 100
},
@@ -65977,7 +66854,6 @@ item_db: (
Id: 7256
AegisName: "China_Marble02"
Name: "Mystic Orb"
- Type: 3
Buy: 0
Weight: 100
},
@@ -65985,7 +66861,6 @@ item_db: (
Id: 7257
AegisName: "China_Marble03"
Name: "Mystic Orb"
- Type: 3
Buy: 0
Weight: 100
},
@@ -65993,7 +66868,6 @@ item_db: (
Id: 7258
AegisName: "China_Marble04"
Name: "Mystic Orb"
- Type: 3
Buy: 0
Weight: 100
},
@@ -66001,7 +66875,6 @@ item_db: (
Id: 7259
AegisName: "China_Marble05"
Name: "Mystic Orb"
- Type: 3
Buy: 0
Weight: 100
},
@@ -66009,7 +66882,6 @@ item_db: (
Id: 7260
AegisName: "China_Marble06"
Name: "Mystic Orb"
- Type: 3
Buy: 0
Weight: 100
},
@@ -66017,7 +66889,6 @@ item_db: (
Id: 7261
AegisName: "China_Marble07"
Name: "Mystic Orb"
- Type: 3
Buy: 0
Weight: 100
},
@@ -66025,7 +66896,6 @@ item_db: (
Id: 7262
AegisName: "Fan"
Name: "Folding Fan of Cat Ghost"
- Type: 3
Buy: 466
Weight: 10
BuyingStore: true
@@ -66034,7 +66904,6 @@ item_db: (
Id: 7263
AegisName: "Cat_Eyed_Stone"
Name: "Cat's Eye"
- Type: 3
Buy: 954
Weight: 10
BuyingStore: true
@@ -66043,7 +66912,6 @@ item_db: (
Id: 7264
AegisName: "Dried_Sand"
Name: "Dry Sand"
- Type: 3
Buy: 322
Weight: 10
BuyingStore: true
@@ -66052,7 +66920,6 @@ item_db: (
Id: 7265
AegisName: "Dragon_Horn"
Name: "Dragon Horn"
- Type: 3
Buy: 544
Weight: 10
BuyingStore: true
@@ -66061,7 +66928,6 @@ item_db: (
Id: 7266
AegisName: "Dragon_Fang"
Name: "Denture from Dragon Mask"
- Type: 3
Buy: 436
Weight: 10
BuyingStore: true
@@ -66070,7 +66936,6 @@ item_db: (
Id: 7267
AegisName: "Tiger_Skin_Panties"
Name: "Tiger Panty"
- Type: 3
Buy: 298
Weight: 10
BuyingStore: true
@@ -66079,7 +66944,6 @@ item_db: (
Id: 7268
AegisName: "Little_Blacky_Ghost"
Name: "Little Ghost Doll"
- Type: 3
Buy: 1210
Weight: 10
BuyingStore: true
@@ -66088,7 +66952,6 @@ item_db: (
Id: 7269
AegisName: "Bib"
Name: "Pinafore"
- Type: 3
Buy: 960
Weight: 10
BuyingStore: true
@@ -66097,7 +66960,6 @@ item_db: (
Id: 7270
AegisName: "Milk_Bottle"
Name: "Nursing Bottle"
- Type: 3
Buy: 1100
Weight: 10
BuyingStore: true
@@ -66106,7 +66968,6 @@ item_db: (
Id: 7271
AegisName: "Figure"
Name: "Novice Figure"
- Type: 3
Buy: 10000
Weight: 10
},
@@ -66114,7 +66975,6 @@ item_db: (
Id: 7272
AegisName: "Meat_Dumpling_Doll"
Name: "Rice Ball Doll"
- Type: 3
Buy: 500
Weight: 10
},
@@ -66122,7 +66982,6 @@ item_db: (
Id: 7273
AegisName: "Golden_Necklace"
Name: "RWC Necklace"
- Type: 3
Buy: 2
Weight: 10
},
@@ -66130,7 +66989,6 @@ item_db: (
Id: 7274
AegisName: "Ancient_Translator"
Name: "Translated Ancient Language"
- Type: 3
Buy: 0
Weight: 10
},
@@ -66138,7 +66996,6 @@ item_db: (
Id: 7275
AegisName: "Ancient_Document"
Name: "Record of Ancient Language"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -66156,7 +67013,6 @@ item_db: (
Id: 7276
AegisName: "Picture_Letter"
Name: "Doodled Message"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66173,7 +67029,6 @@ item_db: (
Id: 7277
AegisName: "Munak_Doll"
Name: "Munak Doll"
- Type: 3
Buy: 8900
Weight: 10
BuyingStore: true
@@ -66182,7 +67037,6 @@ item_db: (
Id: 7278
AegisName: "Wellbeing_Letter"
Name: "Letter to Wife"
- Type: 3
Buy: 0
Weight: 10
},
@@ -66190,7 +67044,6 @@ item_db: (
Id: 7279
AegisName: "Vita500_Lid"
Name: "Vita500 Lid"
- Type: 3
Buy: 10
Weight: 10
},
@@ -66198,7 +67051,6 @@ item_db: (
Id: 7280
AegisName: "Quiz_Ticket01"
Name: "1st Quiz Entry"
- Type: 3
Buy: 0
Weight: 10
},
@@ -66206,7 +67058,6 @@ item_db: (
Id: 7281
AegisName: "Quiz_Ticket02"
Name: "2nd Quiz Entry"
- Type: 3
Buy: 0
Weight: 10
},
@@ -66214,7 +67065,6 @@ item_db: (
Id: 7282
AegisName: "Quiz_Ticket03"
Name: "3rd Quiz Entry"
- Type: 3
Buy: 0
Weight: 10
},
@@ -66222,7 +67072,6 @@ item_db: (
Id: 7283
AegisName: "Quiz_Ticket04"
Name: "4th Quiz Entry"
- Type: 3
Buy: 0
Weight: 10
},
@@ -66230,7 +67079,6 @@ item_db: (
Id: 7284
AegisName: "Quiz_Ticket05"
Name: "5th Quiz Entry"
- Type: 3
Buy: 0
Weight: 10
},
@@ -66238,7 +67086,6 @@ item_db: (
Id: 7285
AegisName: "Thread_Skein"
Name: "Holy Threads"
- Type: 3
Buy: 2
Weight: 10
},
@@ -66246,7 +67093,6 @@ item_db: (
Id: 7286
AegisName: "Chilli"
Name: "Red Chile"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -66255,7 +67101,6 @@ item_db: (
Id: 7287
AegisName: "Thread_Skein_"
Name: "Holier Threads"
- Type: 3
Buy: 2
Weight: 10
},
@@ -66263,7 +67108,6 @@ item_db: (
Id: 7288
AegisName: "Thai_Ring"
Name: "Engagement Ring"
- Type: 3
Buy: 2
Weight: 10
},
@@ -66271,7 +67115,6 @@ item_db: (
Id: 7289
AegisName: "Olivine"
Name: "Peridot"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -66280,7 +67123,6 @@ item_db: (
Id: 7290
AegisName: "Phlogopite"
Name: "Phlogopite"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -66289,7 +67131,6 @@ item_db: (
Id: 7291
AegisName: "Agate"
Name: "Agate"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -66298,7 +67139,6 @@ item_db: (
Id: 7292
AegisName: "Muscovite"
Name: "Muscovite"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -66307,7 +67147,6 @@ item_db: (
Id: 7293
AegisName: "Rose_Quartz"
Name: "Rose Quartz"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -66316,7 +67155,6 @@ item_db: (
Id: 7294
AegisName: "Turquoise"
Name: "Turquoise"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -66325,7 +67163,6 @@ item_db: (
Id: 7295
AegisName: "Citrine"
Name: "Citrin"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -66334,7 +67171,6 @@ item_db: (
Id: 7296
AegisName: "Pyroxene"
Name: "Pyroxene"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -66343,7 +67179,6 @@ item_db: (
Id: 7297
AegisName: "Biotite"
Name: "Biotite"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -66352,7 +67187,6 @@ item_db: (
Id: 7298
AegisName: "Leaf_Clothes"
Name: "Fig Leaf"
- Type: 3
Buy: 538
Weight: 10
BuyingStore: true
@@ -66361,7 +67195,6 @@ item_db: (
Id: 7299
AegisName: "Bamboo_Basket"
Name: "Straw Basket"
- Type: 3
Buy: 632
Weight: 10
BuyingStore: true
@@ -66370,7 +67203,6 @@ item_db: (
Id: 7300
AegisName: "Gemstone"
Name: "Gemstone"
- Type: 3
Buy: 1420
Weight: 10
BuyingStore: true
@@ -66379,7 +67211,6 @@ item_db: (
Id: 7301
AegisName: "Sword_Accessory"
Name: "Tassel"
- Type: 3
Buy: 798
Weight: 10
BuyingStore: true
@@ -66388,7 +67219,6 @@ item_db: (
Id: 7302
AegisName: "KRATHONG"
Name: "Krathong"
- Type: 3
Buy: 2
Weight: 10
},
@@ -66396,7 +67226,6 @@ item_db: (
Id: 7303
AegisName: "Bag_Of_Rice"
Name: "Straw Rice Bag"
- Type: 3
Buy: 0
Weight: 800
BuyingStore: true
@@ -66405,7 +67234,6 @@ item_db: (
Id: 7304
AegisName: "Witch's_Spell_Book"
Name: "Witch's Spell Scroll"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66422,7 +67250,6 @@ item_db: (
Id: 7305
AegisName: "Authority_Of_Nine_World"
Name: "Symbol of the Nine Realms"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66439,7 +67266,6 @@ item_db: (
Id: 7306
AegisName: "Fragment_Of_Soul"
Name: "Piece of Spirit"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66456,7 +67282,6 @@ item_db: (
Id: 7307
AegisName: "Whisper_Of_Soul"
Name: "Spiritual Whispers"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66473,7 +67298,6 @@ item_db: (
Id: 7308
AegisName: "Witch's_Potion"
Name: "Witch's Tonic"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66490,7 +67314,6 @@ item_db: (
Id: 7309
AegisName: "Wing_Of_Crow"
Name: "Crow Wing"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66507,7 +67330,6 @@ item_db: (
Id: 7310
AegisName: "Free_Peco_Ticket"
Name: "Free Ticket for Peco Ride"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66515,7 +67337,6 @@ item_db: (
Id: 7311
AegisName: "Free_Flying_Ship_Ticket"
Name: "Free Ticket for Flyship"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66523,7 +67344,6 @@ item_db: (
Id: 7312
AegisName: "Jubilee"
Name: "Jubilee"
- Type: 3
Buy: 32
Weight: 10
BuyingStore: true
@@ -66532,14 +67352,12 @@ item_db: (
Id: 7313
AegisName: "Seal_Of_Witch"
Name: "Witch's Medal"
- Type: 3
Buy: 2
},
{
Id: 7314
AegisName: "The_Sign"
Name: "The Sign"
- Type: 3
Buy: 2
Trade: {
nodrop: true
@@ -66556,7 +67374,6 @@ item_db: (
Id: 7315
AegisName: "Dark_Crystal_Fragment"
Name: "Dark Crystal Fragment"
- Type: 3
Buy: 422
Weight: 10
BuyingStore: true
@@ -66565,7 +67382,6 @@ item_db: (
Id: 7316
AegisName: "Long_Limb"
Name: "Insect Leg"
- Type: 3
Buy: 658
Weight: 10
BuyingStore: true
@@ -66574,7 +67390,6 @@ item_db: (
Id: 7317
AegisName: "Screw"
Name: "Rusty Screw"
- Type: 3
Buy: 534
Weight: 10
BuyingStore: true
@@ -66583,7 +67398,6 @@ item_db: (
Id: 7318
AegisName: "Old_Pick"
Name: "Old Pick"
- Type: 3
Buy: 512
Weight: 10
BuyingStore: true
@@ -66592,7 +67406,6 @@ item_db: (
Id: 7319
AegisName: "Old_Steel_Plate"
Name: "Used Iron Plate"
- Type: 3
Buy: 1024
Weight: 10
BuyingStore: true
@@ -66601,7 +67414,6 @@ item_db: (
Id: 7320
AegisName: "Air_Pollutant"
Name: "Dust Pollutant"
- Type: 3
Buy: 256
Weight: 10
BuyingStore: true
@@ -66610,7 +67422,6 @@ item_db: (
Id: 7321
AegisName: "Fragment_Of_Crystal"
Name: "Crystal Fragment"
- Type: 3
Buy: 552
Weight: 10
BuyingStore: true
@@ -66619,7 +67430,6 @@ item_db: (
Id: 7322
AegisName: "Poisonous_Gas"
Name: "Toxic Gas"
- Type: 3
Buy: 666
Weight: 10
BuyingStore: true
@@ -66628,7 +67438,6 @@ item_db: (
Id: 7323
AegisName: "Battered_Kettle"
Name: "Battered Kettle"
- Type: 3
Buy: 256
Weight: 10
BuyingStore: true
@@ -66637,7 +67446,6 @@ item_db: (
Id: 7325
AegisName: "Tube"
Name: "Flexible Tube"
- Type: 3
Buy: 102
Weight: 10
BuyingStore: true
@@ -66646,7 +67454,6 @@ item_db: (
Id: 7326
AegisName: "Fluorescent_Liquid"
Name: "Fluorescent Liquid"
- Type: 3
Buy: 712
Weight: 10
BuyingStore: true
@@ -66655,7 +67462,6 @@ item_db: (
Id: 7327
AegisName: "Headlamp"
Name: "Flashlight"
- Type: 3
Buy: 1024
Weight: 10
BuyingStore: true
@@ -66664,7 +67470,6 @@ item_db: (
Id: 7328
AegisName: "Legendary_Scroll"
Name: "Legend of Songkran"
- Type: 3
Buy: 0
Weight: 10
},
@@ -66672,7 +67477,6 @@ item_db: (
Id: 7329
AegisName: "Old_Copper_Key"
Name: "Old Bronze Key"
- Type: 3
Buy: 0
Weight: 10
},
@@ -66680,7 +67484,6 @@ item_db: (
Id: 7330
AegisName: "2anny"
Name: "Mystic Orb"
- Type: 3
Buy: 0
Weight: 100
},
@@ -66688,7 +67491,6 @@ item_db: (
Id: 7331
AegisName: "Flower_Of_Heaven"
Name: "Heaven Flower"
- Type: 3
Buy: 500
Weight: 10
},
@@ -66696,7 +67498,6 @@ item_db: (
Id: 7332
AegisName: "Slate"
Name: "Complete Tablet"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66713,7 +67514,6 @@ item_db: (
Id: 7333
AegisName: "Piece_Of_Slate_1"
Name: "Prontera Tablet"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66730,7 +67530,6 @@ item_db: (
Id: 7334
AegisName: "Piece_Of_Slate_2"
Name: "Payon Tablet"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66747,7 +67546,6 @@ item_db: (
Id: 7335
AegisName: "Piece_Of_Slate_3"
Name: "Morroc Tablet"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66764,7 +67562,6 @@ item_db: (
Id: 7336
AegisName: "Piece_Of_Slate_4"
Name: "Geffen Tablet"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66781,21 +67578,18 @@ item_db: (
Id: 7337
AegisName: "Eye_Of_Hellion"
Name: "Eye of Hellion"
- Type: 3
Buy: 0
},
{
Id: 7338
AegisName: "RO_Transportation_Card"
Name: "One-way Ticket"
- Type: 3
Buy: 0
},
{
Id: 7339
AegisName: "RO_Transportation_Card_"
Name: "Commemorative Travel Card"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -66812,7 +67606,6 @@ item_db: (
Id: 7340
AegisName: "Will_Of_Darkness"
Name: "Will of the Darkness"
- Type: 3
Buy: 734
Weight: 50
BuyingStore: true
@@ -66821,7 +67614,6 @@ item_db: (
Id: 7341
AegisName: "Worn_Out_Pendant"
Name: "Old Pendant"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -66838,7 +67630,6 @@ item_db: (
Id: 7342
AegisName: "File01"
Name: "File Folder"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -66855,7 +67646,6 @@ item_db: (
Id: 7343
AegisName: "File02"
Name: "Sealed File Folder"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -66872,7 +67662,6 @@ item_db: (
Id: 7344
AegisName: "File03"
Name: "Shinokas Case File"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -66889,7 +67678,6 @@ item_db: (
Id: 7345
AegisName: "Armlet_Of_Prisoner"
Name: "Handcuffs"
- Type: 3
Buy: 724
Weight: 10
BuyingStore: true
@@ -66898,7 +67686,6 @@ item_db: (
Id: 7346
AegisName: "Pile_Of_Ymir_Heart"
Name: "Ymir's Heart Piece"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -66915,7 +67702,6 @@ item_db: (
Id: 7347
AegisName: "Lab_Staff_Record"
Name: "Research Chart"
- Type: 3
Buy: 840
Weight: 10
BuyingStore: true
@@ -66924,7 +67710,6 @@ item_db: (
Id: 7348
AegisName: "Indication_Of_Member01"
Name: "Membership Card"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66932,7 +67717,6 @@ item_db: (
Id: 7349
AegisName: "Indication_Of_Member02"
Name: "Archive Permit"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -66949,7 +67733,6 @@ item_db: (
Id: 7350
AegisName: "Pass"
Name: "Pass"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66957,7 +67740,6 @@ item_db: (
Id: 7351
AegisName: "Friend's_Diary"
Name: "Friend's Diary"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -66974,7 +67756,6 @@ item_db: (
Id: 7352
AegisName: "Transparent_Plate01"
Name: "Transparent Plate"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -66983,7 +67764,6 @@ item_db: (
Id: 7353
AegisName: "Transparent_Plate02"
Name: "Transparent Plate"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -66992,7 +67772,6 @@ item_db: (
Id: 7354
AegisName: "Transparent_Plate03"
Name: "Transparent Plate"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -67001,7 +67780,6 @@ item_db: (
Id: 7355
AegisName: "Transparent_Plate04"
Name: "Transparent Plate"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -67010,7 +67788,6 @@ item_db: (
Id: 7356
AegisName: "Piece_Of_Crest1"
Name: "Crest Piece"
- Type: 3
Buy: 5000
Weight: 10
BuyingStore: true
@@ -67019,7 +67796,6 @@ item_db: (
Id: 7357
AegisName: "Piece_Of_Crest2"
Name: "Crest Piece"
- Type: 3
Buy: 5000
Weight: 10
BuyingStore: true
@@ -67028,7 +67804,6 @@ item_db: (
Id: 7358
AegisName: "Piece_Of_Crest3"
Name: "Crest Piece"
- Type: 3
Buy: 5000
Weight: 10
BuyingStore: true
@@ -67037,7 +67812,6 @@ item_db: (
Id: 7359
AegisName: "Piece_Of_Crest4"
Name: "Crest Piece"
- Type: 3
Buy: 5000
Weight: 10
BuyingStore: true
@@ -67046,7 +67820,6 @@ item_db: (
Id: 7360
AegisName: "RO_Festival_Ticket"
Name: "RO Festival Invitation"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67054,7 +67827,6 @@ item_db: (
Id: 7361
AegisName: "Lotto01"
Name: "Lotto Ball 01"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67062,7 +67834,6 @@ item_db: (
Id: 7362
AegisName: "Lotto02"
Name: "Lotto Ball 02"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67070,7 +67841,6 @@ item_db: (
Id: 7363
AegisName: "Lotto03"
Name: "Lotto Ball 03"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67078,7 +67848,6 @@ item_db: (
Id: 7364
AegisName: "Lotto04"
Name: "Lotto Ball 04"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67086,7 +67855,6 @@ item_db: (
Id: 7365
AegisName: "Lotto05"
Name: "Lotto Ball 05"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67094,7 +67862,6 @@ item_db: (
Id: 7366
AegisName: "Lotto06"
Name: "Lotto Ball 06"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67102,7 +67869,6 @@ item_db: (
Id: 7367
AegisName: "Lotto07"
Name: "Lotto Ball 07"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67110,7 +67876,6 @@ item_db: (
Id: 7368
AegisName: "Lotto08"
Name: "Lotto Ball 08"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -67127,7 +67892,6 @@ item_db: (
Id: 7369
AegisName: "Lotto09"
Name: "Lotto Ball 09"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67135,7 +67899,6 @@ item_db: (
Id: 7370
AegisName: "Lotto10"
Name: "Lotto Ball 10"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67143,7 +67906,6 @@ item_db: (
Id: 7371
AegisName: "Lotto11"
Name: "Lotto Ball 11"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67151,7 +67913,6 @@ item_db: (
Id: 7372
AegisName: "Lotto12"
Name: "Lotto Ball 12"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67159,7 +67920,6 @@ item_db: (
Id: 7373
AegisName: "Lotto13"
Name: "Lotto Ball 13"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67167,7 +67927,6 @@ item_db: (
Id: 7374
AegisName: "Lotto14"
Name: "Lotto Ball 14"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67175,7 +67934,6 @@ item_db: (
Id: 7375
AegisName: "Lotto15"
Name: "Lotto Ball 15"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67183,7 +67941,6 @@ item_db: (
Id: 7376
AegisName: "Lotto16"
Name: "Lotto Ball 16"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67191,7 +67948,6 @@ item_db: (
Id: 7377
AegisName: "Lotto17"
Name: "Lotto Ball 17"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67199,7 +67955,6 @@ item_db: (
Id: 7378
AegisName: "Lotto18"
Name: "Lotto Ball 18"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67207,7 +67962,6 @@ item_db: (
Id: 7379
AegisName: "Lotto19"
Name: "Lotto Ball 19"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67215,7 +67969,6 @@ item_db: (
Id: 7380
AegisName: "Lotto20"
Name: "Lotto Ball 20"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67223,7 +67976,6 @@ item_db: (
Id: 7381
AegisName: "Lotto21"
Name: "Lotto Ball 21"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67231,7 +67983,6 @@ item_db: (
Id: 7382
AegisName: "Lotto22"
Name: "Lotto Ball 22"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67239,7 +67990,6 @@ item_db: (
Id: 7383
AegisName: "Lotto23"
Name: "Lotto Ball 23"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67247,7 +67997,6 @@ item_db: (
Id: 7384
AegisName: "Lotto24"
Name: "Lotto Ball 24"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67255,7 +68004,6 @@ item_db: (
Id: 7385
AegisName: "Lotto25"
Name: "Lotto Ball 25"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67263,7 +68011,6 @@ item_db: (
Id: 7386
AegisName: "Lotto26"
Name: "Lotto Ball 26"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67271,7 +68018,6 @@ item_db: (
Id: 7387
AegisName: "Lotto27"
Name: "Lotto Ball 27"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67279,7 +68025,6 @@ item_db: (
Id: 7388
AegisName: "Lotto28"
Name: "Lotto Ball 28"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67287,7 +68032,6 @@ item_db: (
Id: 7389
AegisName: "Lotto29"
Name: "Lotto Ball 29"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67295,7 +68039,6 @@ item_db: (
Id: 7390
AegisName: "Lotto30"
Name: "Lotto Ball 30"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67303,7 +68046,6 @@ item_db: (
Id: 7391
AegisName: "Lotto31"
Name: "Lotto Ball 31"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67311,7 +68053,6 @@ item_db: (
Id: 7392
AegisName: "Lotto32"
Name: "Lotto Ball 32"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67319,7 +68060,6 @@ item_db: (
Id: 7393
AegisName: "Lotto33"
Name: "Lotto Ball 33"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67327,7 +68067,6 @@ item_db: (
Id: 7394
AegisName: "Lotto34"
Name: "Lotto Ball 34"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67335,7 +68074,6 @@ item_db: (
Id: 7395
AegisName: "Lotto35"
Name: "Lotto Ball 35"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67343,7 +68081,6 @@ item_db: (
Id: 7396
AegisName: "Lotto36"
Name: "Lotto Ball 36"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67351,7 +68088,6 @@ item_db: (
Id: 7397
AegisName: "Lotto37"
Name: "Lotto Ball 37"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67359,7 +68095,6 @@ item_db: (
Id: 7398
AegisName: "Lotto38"
Name: "Lotto Ball 38"
- Type: 3
Buy: 0
Weight: 10
},
@@ -67367,7 +68102,6 @@ item_db: (
Id: 7399
AegisName: "Word_Card01"
Name: "Selamat"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67375,7 +68109,6 @@ item_db: (
Id: 7400
AegisName: "Word_Card02"
Name: "Hari"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67383,7 +68116,6 @@ item_db: (
Id: 7401
AegisName: "Word_Card03"
Name: "Kemerdekaan"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67391,7 +68123,6 @@ item_db: (
Id: 7402
AegisName: "Word_Card04"
Name: "Republik"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67399,7 +68130,6 @@ item_db: (
Id: 7403
AegisName: "Word_Card05"
Name: "Indonesia"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67407,7 +68137,6 @@ item_db: (
Id: 7404
AegisName: "Word_Card06"
Name: "Ke-60"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67415,7 +68144,6 @@ item_db: (
Id: 7405
AegisName: "Crushed_Can"
Name: "Crushed Can"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67423,7 +68151,6 @@ item_db: (
Id: 7406
AegisName: "Moon_Cake1"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67431,7 +68158,6 @@ item_db: (
Id: 7407
AegisName: "Moon_Cake2"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67439,7 +68165,6 @@ item_db: (
Id: 7408
AegisName: "Moon_Cake3"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67447,7 +68172,6 @@ item_db: (
Id: 7409
AegisName: "Moon_Cake4"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67455,7 +68179,6 @@ item_db: (
Id: 7410
AegisName: "Moon_Cake5"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67463,7 +68186,6 @@ item_db: (
Id: 7411
AegisName: "Moon_Cake6"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67471,7 +68193,6 @@ item_db: (
Id: 7412
AegisName: "Moon_Cake7"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67479,7 +68200,6 @@ item_db: (
Id: 7413
AegisName: "Moon_Cake8"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67487,7 +68207,6 @@ item_db: (
Id: 7414
AegisName: "Moon_Cake9"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67495,7 +68214,6 @@ item_db: (
Id: 7415
AegisName: "Stone_Of_Summons"
Name: "Summoning Stone"
- Type: 3
Buy: 2
Weight: 10
},
@@ -67503,7 +68221,6 @@ item_db: (
Id: 7416
AegisName: "Letter_Of_Recommend"
Name: "Letter of Recommendation"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67519,7 +68236,6 @@ item_db: (
Id: 7417
AegisName: "Mission_ScrollA"
Name: "Written Request(A)"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67535,7 +68251,6 @@ item_db: (
Id: 7418
AegisName: "Mission_ScrollB"
Name: "Written Request(B)"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67551,7 +68266,6 @@ item_db: (
Id: 7419
AegisName: "Embryo_HandBook"
Name: "Embryo Creation Guide"
- Type: 3
Buy: 48000
Weight: 10
BuyingStore: true
@@ -67560,7 +68274,6 @@ item_db: (
Id: 7420
AegisName: "Skull_"
Name: "Skull"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67576,7 +68289,6 @@ item_db: (
Id: 7421
AegisName: "Key_Red"
Name: "Red Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67592,7 +68304,6 @@ item_db: (
Id: 7422
AegisName: "Key_Yellow"
Name: "Yellow Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67608,7 +68319,6 @@ item_db: (
Id: 7423
AegisName: "Key_Blue"
Name: "Blue Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67624,7 +68334,6 @@ item_db: (
Id: 7424
AegisName: "Key_Green"
Name: "Green Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67640,7 +68349,6 @@ item_db: (
Id: 7425
AegisName: "Key_Black"
Name: "Black Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67656,7 +68364,6 @@ item_db: (
Id: 7426
AegisName: "Magic_Gem_Red"
Name: "Red Charm Stone"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67672,7 +68379,6 @@ item_db: (
Id: 7427
AegisName: "Magic_Gem_Yellow"
Name: "Yellow Charm Stone"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67688,7 +68394,6 @@ item_db: (
Id: 7428
AegisName: "Magic_Gem_Blue"
Name: "Blue Charm Stone"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67704,7 +68409,6 @@ item_db: (
Id: 7429
AegisName: "Magic_Gem_Green"
Name: "Green Charm Stone"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67720,7 +68424,6 @@ item_db: (
Id: 7430
AegisName: "Magic_Gem_Black"
Name: "Black Charm Stone"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67736,7 +68439,6 @@ item_db: (
Id: 7431
AegisName: "Several_Books"
Name: "Pile of Books"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67752,7 +68454,6 @@ item_db: (
Id: 7432
AegisName: "Leather_Pouch"
Name: "Leather Pouch"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -67769,7 +68470,6 @@ item_db: (
Id: 7433
AegisName: "Scroll"
Name: "Blank Scroll"
- Type: 3
Buy: 4000
Weight: 10
BuyingStore: true
@@ -67778,7 +68478,6 @@ item_db: (
Id: 7434
AegisName: "Elemental_Potion_Book"
Name: "Elemental Potion Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -67787,7 +68486,6 @@ item_db: (
Id: 7435
AegisName: "Golden_Bracelet"
Name: "Golden Ornament"
- Type: 3
Buy: 1907
Weight: 10
BuyingStore: true
@@ -67796,7 +68494,6 @@ item_db: (
Id: 7436
AegisName: "Piece_Of_Memory_Green"
Name: "Fragment of Agony"
- Type: 3
Buy: 1506
Weight: 10
BuyingStore: true
@@ -67805,7 +68502,6 @@ item_db: (
Id: 7437
AegisName: "Piece_Of_Memory_Purple"
Name: "Fragment of Misery"
- Type: 3
Buy: 1506
Weight: 10
BuyingStore: true
@@ -67814,7 +68510,6 @@ item_db: (
Id: 7438
AegisName: "Piece_Of_Memory_Blue"
Name: "Fragment of Hatred"
- Type: 3
Buy: 1506
Weight: 10
BuyingStore: true
@@ -67823,7 +68518,6 @@ item_db: (
Id: 7439
AegisName: "Piece_Of_Memory_Red"
Name: "Fragment of Despair"
- Type: 3
Buy: 1506
Weight: 10
BuyingStore: true
@@ -67832,7 +68526,6 @@ item_db: (
Id: 7440
AegisName: "Red_Feather"
Name: "Red Feather"
- Type: 3
Buy: 1335
Weight: 10
BuyingStore: true
@@ -67841,7 +68534,6 @@ item_db: (
Id: 7441
AegisName: "Blue_Feather"
Name: "Blue Feather"
- Type: 3
Buy: 1408
Weight: 10
BuyingStore: true
@@ -67850,7 +68542,6 @@ item_db: (
Id: 7442
AegisName: "Cursed_Seal"
Name: "Cursed Seal"
- Type: 3
Buy: 1332
Weight: 10
BuyingStore: true
@@ -67859,7 +68550,6 @@ item_db: (
Id: 7443
AegisName: "Tri_Headed_Dragon_Head"
Name: "Three-Headed Dragon's Head"
- Type: 3
Buy: 956
Weight: 10
BuyingStore: true
@@ -67868,7 +68558,6 @@ item_db: (
Id: 7444
AegisName: "Treasure_Box"
Name: "Treasure Box"
- Type: 3
Buy: 300000
Weight: 10
BuyingStore: true
@@ -67877,7 +68566,6 @@ item_db: (
Id: 7445
AegisName: "Dragonball_Green"
Name: "Green Bijou"
- Type: 3
Buy: 887
Weight: 10
BuyingStore: true
@@ -67886,7 +68574,6 @@ item_db: (
Id: 7446
AegisName: "Dragonball_Blue"
Name: "Blue Bijou"
- Type: 3
Buy: 887
Weight: 10
BuyingStore: true
@@ -67895,7 +68582,6 @@ item_db: (
Id: 7447
AegisName: "Dragonball_Red"
Name: "Red Bijou"
- Type: 3
Buy: 887
Weight: 10
BuyingStore: true
@@ -67904,7 +68590,6 @@ item_db: (
Id: 7448
AegisName: "Dragonball_Yellow"
Name: "Yellow Bijou"
- Type: 3
Buy: 887
Weight: 10
BuyingStore: true
@@ -67913,7 +68598,6 @@ item_db: (
Id: 7449
AegisName: "Bloody_Page"
Name: "Bloody Page"
- Type: 3
Buy: 681
Weight: 10
BuyingStore: true
@@ -67922,7 +68606,6 @@ item_db: (
Id: 7450
AegisName: "Piece_Of_Bone_Armor"
Name: "Skeletal Armor Piece"
- Type: 3
Buy: 2050
Weight: 10
BuyingStore: true
@@ -67931,7 +68614,6 @@ item_db: (
Id: 7451
AegisName: "Scale_Of_Red_Dragon"
Name: "Fire Dragon Scale"
- Type: 3
Buy: 1852
Weight: 10
BuyingStore: true
@@ -67940,7 +68622,6 @@ item_db: (
Id: 7452
AegisName: "Yellow_Spice"
Name: "Yellow Spice"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -67949,7 +68630,6 @@ item_db: (
Id: 7453
AegisName: "Sweet_Sauce"
Name: "Sweet Sauce"
- Type: 3
Buy: 700
Weight: 10
BuyingStore: true
@@ -67958,7 +68638,6 @@ item_db: (
Id: 7454
AegisName: "Plain_Sauce"
Name: "Savory Sauce"
- Type: 3
Buy: 700
Weight: 10
BuyingStore: true
@@ -67967,7 +68646,6 @@ item_db: (
Id: 7455
AegisName: "Hot_Sauce"
Name: "Spicy Sauce"
- Type: 3
Buy: 700
Weight: 10
BuyingStore: true
@@ -67976,7 +68654,6 @@ item_db: (
Id: 7456
AegisName: "Red_Spice"
Name: "Red Spice"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -67985,7 +68662,6 @@ item_db: (
Id: 7457
AegisName: "Cooking_Oil"
Name: "Cooking Oil"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -67994,7 +68670,6 @@ item_db: (
Id: 7458
AegisName: "Baphomet's_Horn"
Name: "Fortune Horn"
- Type: 3
Buy: 2
Weight: 10
},
@@ -68002,7 +68677,6 @@ item_db: (
Id: 7459
AegisName: "RAMADAN_"
Name: "Idul Fitri Card"
- Type: 3
Buy: 2
Weight: 10
},
@@ -68010,7 +68684,6 @@ item_db: (
Id: 7460
AegisName: "Niflheim_Ticket"
Name: "Niflheim Express Ticket"
- Type: 3
Buy: 2
Weight: 10
},
@@ -68018,7 +68691,6 @@ item_db: (
Id: 7461
AegisName: "BlueCard_A"
Name: "Blue A Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68026,7 +68698,6 @@ item_db: (
Id: 7462
AegisName: "BlueCard_E"
Name: "Blue E Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68034,7 +68705,6 @@ item_db: (
Id: 7463
AegisName: "BlueCard_F"
Name: "Blue F Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68042,7 +68712,6 @@ item_db: (
Id: 7464
AegisName: "BlueCard_H"
Name: "Blue H Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68050,7 +68719,6 @@ item_db: (
Id: 7465
AegisName: "BlueCard_L"
Name: "Blue L Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68058,7 +68726,6 @@ item_db: (
Id: 7466
AegisName: "BlueCard_N"
Name: "Blue N Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68066,7 +68733,6 @@ item_db: (
Id: 7467
AegisName: "BlueCard_O"
Name: "Blue O Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68074,7 +68740,6 @@ item_db: (
Id: 7468
AegisName: "BlueCard_P"
Name: "Blue P Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68082,7 +68747,6 @@ item_db: (
Id: 7469
AegisName: "BlueCard_U"
Name: "Blue U Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68090,7 +68754,6 @@ item_db: (
Id: 7470
AegisName: "BlueCard_W"
Name: "Blue W Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68098,7 +68761,6 @@ item_db: (
Id: 7471
AegisName: "BlueCard_Y"
Name: "Blue Y Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68106,7 +68768,6 @@ item_db: (
Id: 7472
AegisName: "Cookbook01"
Name: "Level 1 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -68115,7 +68776,6 @@ item_db: (
Id: 7473
AegisName: "Cookbook02"
Name: "Level 2 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -68124,7 +68784,6 @@ item_db: (
Id: 7474
AegisName: "Cookbook03"
Name: "Level 3 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -68133,7 +68792,6 @@ item_db: (
Id: 7475
AegisName: "Cookbook04"
Name: "Level 4 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -68142,7 +68800,6 @@ item_db: (
Id: 7476
AegisName: "Cookbook05"
Name: "Level 5 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -68151,7 +68808,6 @@ item_db: (
Id: 7477
AegisName: "Cookbook06"
Name: "Level 6 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -68160,7 +68816,6 @@ item_db: (
Id: 7478
AegisName: "Cookbook07"
Name: "Level 7 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -68169,7 +68824,6 @@ item_db: (
Id: 7479
AegisName: "Cookbook08"
Name: "Level 8 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -68178,7 +68832,6 @@ item_db: (
Id: 7480
AegisName: "Cookbook09"
Name: "Level 9 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -68187,7 +68840,6 @@ item_db: (
Id: 7481
AegisName: "Cookbook10"
Name: "Level 10 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -68196,7 +68848,6 @@ item_db: (
Id: 7482
AegisName: "Pot"
Name: "Pot"
- Type: 3
Buy: 200
Weight: 10
BuyingStore: true
@@ -68205,14 +68856,12 @@ item_db: (
Id: 7483
AegisName: "Key_Of_Seal"
Name: "Key of the Seal"
- Type: 3
Buy: 0
},
{
Id: 7484
AegisName: "Warrior_Symbol"
Name: "Symbol of a Brave Warrior"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -68230,7 +68879,6 @@ item_db: (
Id: 7485
AegisName: "2nd_Floor_Pass"
Name: "Cloud General"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -68248,7 +68896,6 @@ item_db: (
Id: 7486
AegisName: "3rd_Floor_Pass"
Name: "Wind General"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -68266,7 +68913,6 @@ item_db: (
Id: 7487
AegisName: "Tavern_Wine"
Name: "Culinary Wine"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68283,7 +68929,6 @@ item_db: (
Id: 7488
AegisName: "Delivery_Box"
Name: "Delivery Package"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68300,7 +68945,6 @@ item_db: (
Id: 7489
AegisName: "Villa_Spare_Key"
Name: "Cottage Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68317,7 +68961,6 @@ item_db: (
Id: 7490
AegisName: "Kyll_Hire_Letter"
Name: "Letter to Elly"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68334,7 +68977,6 @@ item_db: (
Id: 7491
AegisName: "Iron_Box"
Name: "Steel Box"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68351,7 +68993,6 @@ item_db: (
Id: 7492
AegisName: "Yellow_Key_Card"
Name: "Yellow Keycard"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68368,7 +69009,6 @@ item_db: (
Id: 7493
AegisName: "Golden_Key"
Name: "Golden Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68385,7 +69025,6 @@ item_db: (
Id: 7494
AegisName: "Kiel_Button"
Name: "Luxurious Button"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68402,7 +69041,6 @@ item_db: (
Id: 7495
AegisName: "Blue_Key_Card"
Name: "Blue Keycard"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68419,7 +69057,6 @@ item_db: (
Id: 7496
AegisName: "Red_Key_Card"
Name: "Red Keycard"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68436,7 +69073,6 @@ item_db: (
Id: 7497
AegisName: "Steel_Piece"
Name: "Metal Fragment"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68453,7 +69089,6 @@ item_db: (
Id: 7498
AegisName: "Rosimier_Key"
Name: "Rosimier Mansion Keys"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68470,7 +69105,6 @@ item_db: (
Id: 7499
AegisName: "Family_Portrait"
Name: "Family Portrait"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68487,7 +69121,6 @@ item_db: (
Id: 7500
AegisName: "Elysia_Portrait"
Name: "Woman's Portrait"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68504,7 +69137,6 @@ item_db: (
Id: 7501
AegisName: "Kyll_Hire_Letter2"
Name: "K.H's Letter"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68521,7 +69153,6 @@ item_db: (
Id: 7502
AegisName: "Piece_Memo_Of_James"
Name: "James's Note"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68538,7 +69169,6 @@ item_db: (
Id: 7503
AegisName: "Man_Portrait"
Name: "Man's Portrait"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68555,7 +69185,6 @@ item_db: (
Id: 7504
AegisName: "Toy_Motor"
Name: "Power Device"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68572,7 +69201,6 @@ item_db: (
Id: 7505
AegisName: "Toy_Key"
Name: "Toy Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68589,7 +69217,6 @@ item_db: (
Id: 7506
AegisName: "Black_Key_Card"
Name: "Black Keycard"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68605,7 +69232,6 @@ item_db: (
Id: 7507
AegisName: "Sturdy_Iron_Piece"
Name: "Solid Iron Piece"
- Type: 3
Buy: 842
Weight: 10
BuyingStore: true
@@ -68614,7 +69240,6 @@ item_db: (
Id: 7508
AegisName: "Elysia_Ring"
Name: "Allysia's Ring"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68631,7 +69256,6 @@ item_db: (
Id: 7509
AegisName: "Fancy_Key_Card"
Name: "Luxurious Keycard"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68647,7 +69271,6 @@ item_db: (
Id: 7510
AegisName: "Valhalla_Flower"
Name: "Valhala's Flower"
- Type: 3
Buy: 200000
Weight: 10
BuyingStore: true
@@ -68656,7 +69279,6 @@ item_db: (
Id: 7511
AegisName: "Rune_Of_Darkness"
Name: "Rune of Darkness"
- Type: 3
Buy: 2526
Weight: 10
BuyingStore: true
@@ -68665,7 +69287,6 @@ item_db: (
Id: 7512
AegisName: "Burnt_Parts"
Name: "Burnt Part"
- Type: 3
Buy: 1600
Weight: 10
BuyingStore: true
@@ -68674,7 +69295,6 @@ item_db: (
Id: 7513
AegisName: "Pocket_Watch"
Name: "Pocket Watch"
- Type: 3
Buy: 3420
Weight: 10
BuyingStore: true
@@ -68683,14 +69303,12 @@ item_db: (
Id: 7514
AegisName: "Monster_Ticket"
Name: "Monster Ticket"
- Type: 3
Buy: 2
},
{
Id: 7515
AegisName: "Marvelous_Medal"
Name: "Prize Medal"
- Type: 3
Buy: 2
Trade: {
nodrop: true
@@ -68706,7 +69324,6 @@ item_db: (
Id: 7516
AegisName: "Green_Key_Card"
Name: "Green Keycard"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68722,7 +69339,6 @@ item_db: (
Id: 7517
AegisName: "Gold_Coin_"
Name: "Gold Coin"
- Type: 3
Buy: 1000
Weight: 100
},
@@ -68730,7 +69346,6 @@ item_db: (
Id: 7518
AegisName: "Women's_Medal"
Name: "Women's Medal"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -68747,7 +69362,6 @@ item_db: (
Id: 7519
AegisName: "Money_Envelope"
Name: "Handsel"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68755,7 +69369,6 @@ item_db: (
Id: 7520
AegisName: "Chinese_Scroll"
Name: "Please Be Rich"
- Type: 3
Buy: 0
Weight: 10
},
@@ -68763,7 +69376,6 @@ item_db: (
Id: 7521
AegisName: "Flame_Stone"
Name: "Flame Stone"
- Type: 3
Buy: 150
Weight: 10
BuyingStore: true
@@ -68772,7 +69384,6 @@ item_db: (
Id: 7522
AegisName: "Ice_Stone"
Name: "Ice Stone"
- Type: 3
Buy: 150
Weight: 10
BuyingStore: true
@@ -68781,7 +69392,6 @@ item_db: (
Id: 7523
AegisName: "Wind_Stone"
Name: "Wind Stone"
- Type: 3
Buy: 150
Weight: 10
BuyingStore: true
@@ -68790,7 +69400,6 @@ item_db: (
Id: 7524
AegisName: "Shadow_Orb"
Name: "Shadow Orb"
- Type: 3
Buy: 300
Weight: 20
BuyingStore: true
@@ -68799,7 +69408,6 @@ item_db: (
Id: 7525
AegisName: "Summer_Feast_Ticket"
Name: "Summer Festival Ticket"
- Type: 3
Buy: 10
Weight: 10
},
@@ -68807,14 +69415,12 @@ item_db: (
Id: 7526
AegisName: "Manuscript_Paper"
Name: "Manuscript Paper"
- Type: 3
Buy: 2
},
{
Id: 7527
AegisName: "Life_Book"
Name: "Book About True Life"
- Type: 3
Buy: 0
Weight: 100
Trade: {
@@ -68831,21 +69437,18 @@ item_db: (
Id: 7528
AegisName: "Id_Lottery_Ticket"
Name: "Lottery Ticket"
- Type: 3
Buy: 0
},
{
Id: 7529
AegisName: "Stolen_Sandals"
Name: "Stolen Sandal"
- Type: 3
Buy: 0
},
{
Id: 7530
AegisName: "Travel_Brochure_01"
Name: "Travel Brochure [Amatsu]"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68862,7 +69465,6 @@ item_db: (
Id: 7531
AegisName: "Travel_Brochure_02"
Name: "Travel Brochure [Kunlun]"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68879,7 +69481,6 @@ item_db: (
Id: 7532
AegisName: "Travel_Brochure_03"
Name: "Travel Brochure [Louyang]"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68896,7 +69497,6 @@ item_db: (
Id: 7533
AegisName: "Travel_Brochure_04"
Name: "Travel Brochure [Ayothaya]"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68913,7 +69513,6 @@ item_db: (
Id: 7534
AegisName: "Photo_Album_01"
Name: "Amatsu Completed Photo Album"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68930,7 +69529,6 @@ item_db: (
Id: 7535
AegisName: "Photo_Album_02"
Name: "Kunlun Completed Photo Album"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68947,7 +69545,6 @@ item_db: (
Id: 7536
AegisName: "Photo_Album_03"
Name: "Louyang Completed Photo Album"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68964,7 +69561,6 @@ item_db: (
Id: 7537
AegisName: "Photo_Album_04"
Name: "Ayothaya Completed Photo Album"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68981,7 +69577,6 @@ item_db: (
Id: 7538
AegisName: "Sifted_Sand"
Name: "Sand for Work"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -68997,7 +69592,6 @@ item_db: (
Id: 7539
AegisName: "Poring_Coin"
Name: "Poring Coin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69013,7 +69607,6 @@ item_db: (
Id: 7540
AegisName: "Lotto39"
Name: "Lotto Ball 39"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69021,7 +69614,6 @@ item_db: (
Id: 7541
AegisName: "Lotto40"
Name: "Lotto Ball 40"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69029,7 +69621,6 @@ item_db: (
Id: 7542
AegisName: "Lotto41"
Name: "Lotto Ball 41"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69037,7 +69628,6 @@ item_db: (
Id: 7543
AegisName: "Lotto42"
Name: "Lotto Ball 42"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69045,7 +69635,6 @@ item_db: (
Id: 7544
AegisName: "Lotto43"
Name: "Lotto Ball 43"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69053,7 +69642,6 @@ item_db: (
Id: 7545
AegisName: "Lotto44"
Name: "Lotto Ball 44"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69061,7 +69649,6 @@ item_db: (
Id: 7546
AegisName: "Lotto45"
Name: "Lotto Ball 45"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69069,7 +69656,6 @@ item_db: (
Id: 7547
AegisName: "Soccer_Ball"
Name: "Soccer Ball"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -69086,7 +69672,6 @@ item_db: (
Id: 7548
AegisName: "Soccer_Shoes"
Name: "Soccer Shoes"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -69103,7 +69688,6 @@ item_db: (
Id: 7549
AegisName: "Brazilian_Flag"
Name: "Brazilian Flag"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -69120,7 +69704,6 @@ item_db: (
Id: 7550
AegisName: "Ticket01"
Name: "6.13 Ticket"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -69137,7 +69720,6 @@ item_db: (
Id: 7551
AegisName: "Ticket02"
Name: "6.18 Ticket"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -69154,7 +69736,6 @@ item_db: (
Id: 7552
AegisName: "Ticket03"
Name: "6.22 Ticket"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -69171,7 +69752,6 @@ item_db: (
Id: 7553
AegisName: "Lotus_Flower"
Name: "Water Lily"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69187,7 +69767,6 @@ item_db: (
Id: 7554
AegisName: "Striped_Candle"
Name: "Striped Candle"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69203,7 +69782,6 @@ item_db: (
Id: 7555
AegisName: "Green_Incense"
Name: "Green Incense"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69219,7 +69797,6 @@ item_db: (
Id: 7556
AegisName: "Longing_Heart"
Name: "Longing Heart"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69235,7 +69812,6 @@ item_db: (
Id: 7557
AegisName: "Invitation_Letter"
Name: "Invitation Letter"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69251,7 +69827,6 @@ item_db: (
Id: 7558
AegisName: "Invitation_Ticket"
Name: "Invitation Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69267,7 +69842,6 @@ item_db: (
Id: 7559
AegisName: "Key_Of_Flower_Garden"
Name: "Key to the Secret Garden"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69283,14 +69857,12 @@ item_db: (
Id: 7560
AegisName: "Longing_Heart2"
Name: "Longing Heart"
- Type: 3
Buy: 0
},
{
Id: 7561
AegisName: "Ice_Heart"
Name: "Glacial Heart"
- Type: 3
Buy: 606
Weight: 10
BuyingStore: true
@@ -69299,7 +69871,6 @@ item_db: (
Id: 7562
AegisName: "Ice_Scale"
Name: "Ice Scale"
- Type: 3
Buy: 3020
Weight: 10
BuyingStore: true
@@ -69308,7 +69879,6 @@ item_db: (
Id: 7563
AegisName: "Bloody_Rune"
Name: "Bloody Rune"
- Type: 3
Buy: 2016
Weight: 10
BuyingStore: true
@@ -69317,7 +69887,6 @@ item_db: (
Id: 7564
AegisName: "Rotten_Meat"
Name: "Rotten Meat"
- Type: 3
Buy: 102
Weight: 10
BuyingStore: true
@@ -69326,7 +69895,6 @@ item_db: (
Id: 7565
AegisName: "Sticky_Poison"
Name: "Sticky Poison"
- Type: 3
Buy: 350
Weight: 10
BuyingStore: true
@@ -69335,7 +69903,6 @@ item_db: (
Id: 7566
AegisName: "Will_Of_Darkness_"
Name: "Will of Red Darkness"
- Type: 3
Buy: 1530
Weight: 10
BuyingStore: true
@@ -69344,7 +69911,6 @@ item_db: (
Id: 7567
AegisName: "Suspicious_Hat"
Name: "Suspicious Hat"
- Type: 3
Buy: 1290
Weight: 10
BuyingStore: true
@@ -69353,7 +69919,6 @@ item_db: (
Id: 7568
AegisName: "White_Mask"
Name: "White Mask"
- Type: 3
Buy: 1060
Weight: 10
BuyingStore: true
@@ -69362,7 +69927,6 @@ item_db: (
Id: 7569
AegisName: "Hammer_Of_Wind"
Name: "Wind Hammer"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69378,7 +69942,6 @@ item_db: (
Id: 7570
AegisName: "Temple_Lottery_Ticket"
Name: "Temple Lottery Ticket"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69386,14 +69949,12 @@ item_db: (
Id: 7571
AegisName: "Diary_Of_Blue"
Name: "Bruspetti's Diary"
- Type: 3
Buy: 0
},
{
Id: 7572
AegisName: "Magic_Necklace"
Name: "Ashy Necklace"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69409,7 +69970,6 @@ item_db: (
Id: 7573
AegisName: "Magic_Necklace_"
Name: "Sparkling Necklace"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -69425,7 +69985,6 @@ item_db: (
Id: 7574
AegisName: "Ice_Particle"
Name: "Freezing Snow Powder"
- Type: 3
Buy: 0
BuyingStore: true
},
@@ -69433,7 +69992,6 @@ item_db: (
Id: 7575
AegisName: "Red_Jewel_"
Name: "Red Jewel"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -69450,7 +70008,6 @@ item_db: (
Id: 7576
AegisName: "Blue_Jewel_"
Name: "Blue Jewel"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -69467,7 +70024,6 @@ item_db: (
Id: 7577
AegisName: "Golden_Jewel_"
Name: "Yellow Jewel"
- Type: 3
Buy: 20
Weight: 50
Trade: {
@@ -69484,7 +70040,6 @@ item_db: (
Id: 7578
AegisName: "Anti_Spell_Bead"
Name: "Countermagic Crystal"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69492,7 +70047,6 @@ item_db: (
Id: 7579
AegisName: "Silk_Handkerchief"
Name: "Silk Handkerchief of Zhi Nu"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -69509,7 +70063,6 @@ item_db: (
Id: 7580
AegisName: "Black_Bead"
Name: "Black Bead"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -69526,7 +70079,6 @@ item_db: (
Id: 7581
AegisName: "Anniversary_Ticket"
Name: "Celebration Document"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69534,7 +70086,6 @@ item_db: (
Id: 7582
AegisName: "Gem_Of_Ruin"
Name: "Jewel of Destruction"
- Type: 3
Buy: 10
Weight: 10
},
@@ -69542,7 +70093,6 @@ item_db: (
Id: 7583
AegisName: "Evil_Mind"
Name: "Evil Mind"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -69559,7 +70109,6 @@ item_db: (
Id: 7584
AegisName: "Proof_Of_Guard1"
Name: "Guard's First Proof"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -69576,7 +70125,6 @@ item_db: (
Id: 7585
AegisName: "Proof_Of_Guard2"
Name: "Guard's Second Proof"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -69593,7 +70141,6 @@ item_db: (
Id: 7586
AegisName: "Proof_Of_Guard3"
Name: "Guard's Third Proof"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -69610,7 +70157,6 @@ item_db: (
Id: 7587
AegisName: "Proof_Of_Guard4"
Name: "Guard's Fourth Proof"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -69627,7 +70173,6 @@ item_db: (
Id: 7588
AegisName: "IPOD_Ticker"
Name: "IPOD Coupon"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -69644,7 +70189,6 @@ item_db: (
Id: 7589
AegisName: "Moon_Cake10"
Name: "Lettered Moon Snack 01"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69652,7 +70196,6 @@ item_db: (
Id: 7590
AegisName: "Moon_Cake11"
Name: "Lettered Moon Snack 02"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69660,7 +70203,6 @@ item_db: (
Id: 7591
AegisName: "Moon_Cake12"
Name: "Lettered Moon Snack 03"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69668,7 +70210,6 @@ item_db: (
Id: 7592
AegisName: "Moon_Cake13"
Name: "Lettered Moon Snack 04"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69676,7 +70217,6 @@ item_db: (
Id: 7593
AegisName: "Moon_Cake14"
Name: "Lettered Moon Snack 05"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69684,7 +70224,6 @@ item_db: (
Id: 7594
AegisName: "Sonia's_Letter"
Name: "Sonia's Letter"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69692,7 +70231,6 @@ item_db: (
Id: 7595
AegisName: "Unique_Sword"
Name: "Special Sword"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69700,7 +70238,6 @@ item_db: (
Id: 7596
AegisName: "Unique_Shield"
Name: "Special Shield"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69708,7 +70245,6 @@ item_db: (
Id: 7597
AegisName: "Magic_Stone"
Name: "Magic Stone"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69716,7 +70252,6 @@ item_db: (
Id: 7598
AegisName: "BlueCard_I"
Name: "Blue I Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69724,7 +70259,6 @@ item_db: (
Id: 7599
AegisName: "BlueCard_D"
Name: "Blue D Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69732,7 +70266,6 @@ item_db: (
Id: 7600
AegisName: "BlueCard_K"
Name: "Blue K Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69740,7 +70273,6 @@ item_db: (
Id: 7601
AegisName: "BlueCard_S"
Name: "Blue S Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69748,7 +70280,6 @@ item_db: (
Id: 7602
AegisName: "BlueCard_R"
Name: "Blue R Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69756,7 +70287,6 @@ item_db: (
Id: 7603
AegisName: "RO_Party_Ticket"
Name: "RO Party Invitation Ticket"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -69773,7 +70303,6 @@ item_db: (
Id: 7604
AegisName: "Flour"
Name: "Flour"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69781,7 +70310,6 @@ item_db: (
Id: 7605
AegisName: "Chicken_Egg"
Name: "Chicken Egg"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69789,7 +70317,6 @@ item_db: (
Id: 7606
AegisName: "Coin"
Name: "Token of the Ox"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69797,7 +70324,6 @@ item_db: (
Id: 7607
AegisName: "Evil_Dragon_Head"
Name: "Neck of Demon Dragon"
- Type: 3
Buy: 10
Weight: 10
},
@@ -69805,7 +70331,6 @@ item_db: (
Id: 7608
AegisName: "Premium_Ticket"
Name: "Premium Ticket"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69813,7 +70338,6 @@ item_db: (
Id: 7609
AegisName: "Pumpkin_Mojo"
Name: "Pumpkin Mojo"
- Type: 3
Buy: 0
Weight: 10
},
@@ -69821,7 +70345,6 @@ item_db: (
Id: 7610
AegisName: "Food_Ticket"
Name: "Food Exchange Ticket"
- Type: 3
Buy: 1000
Weight: 10
},
@@ -69829,7 +70352,6 @@ item_db: (
Id: 7611
AegisName: "Fox_Symbol"
Name: "Symbol of Fox"
- Type: 3
Buy: 20
Weight: 10
},
@@ -69837,7 +70359,6 @@ item_db: (
Id: 7612
AegisName: "Heart_Of_Fox_Queen"
Name: "Heart of Queen Fox"
- Type: 3
Buy: 2
Weight: 10
},
@@ -69845,14 +70366,12 @@ item_db: (
Id: 7613
AegisName: "Small_Rice_Dough"
Name: "Small Rice Cake Dough"
- Type: 3
Buy: 0
},
{
Id: 7614
AegisName: "Special_Packing_Paper"
Name: "Wrapping Paper"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -69869,7 +70388,6 @@ item_db: (
Id: 7615
AegisName: "MVP_Ticket"
Name: "MVP Voucher"
- Type: 3
Buy: 10
Weight: 10
},
@@ -69877,7 +70395,6 @@ item_db: (
Id: 7616
AegisName: "Mini_Boss_Ticket"
Name: "Miniboss Voucher"
- Type: 3
Buy: 10
Weight: 10
},
@@ -69885,7 +70402,6 @@ item_db: (
Id: 7617
AegisName: "Monster_Ticket_"
Name: "Monster Voucher"
- Type: 3
Buy: 10
Weight: 10
},
@@ -69893,7 +70409,6 @@ item_db: (
Id: 7618
AegisName: "Monster_Crystal"
Name: "Monster Crystal"
- Type: 3
Buy: 2
Weight: 100
Trade: {
@@ -69910,7 +70425,6 @@ item_db: (
Id: 7619
AegisName: "Enriched_Elunium"
Name: "Old Enriched Elunium"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -69927,7 +70441,6 @@ item_db: (
Id: 7620
AegisName: "Enriched_Oridecon"
Name: "Old Enriched Oridecon"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -69944,7 +70457,6 @@ item_db: (
Id: 7621
AegisName: "Token_Of_Siegfried"
Name: "Token Of Siegfried"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -69961,7 +70473,6 @@ item_db: (
Id: 7622
AegisName: "New_Style_Coupon"
Name: "Hairstyle Coupon"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -69978,7 +70489,6 @@ item_db: (
Id: 7623
AegisName: "Name_Change_Coupon"
Name: "Ticket Of Identification"
- Type: 3
Buy: 2
Trade: {
nodrop: true
@@ -69995,7 +70505,6 @@ item_db: (
Id: 7624
AegisName: "Spring_Stanza23"
Name: "Spring Stanza23"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70003,7 +70512,6 @@ item_db: (
Id: 7625
AegisName: "Registration_Ticket"
Name: "Operators special compensation"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -70020,7 +70528,6 @@ item_db: (
Id: 7626
AegisName: "Bubble_Gum_Token"
Name: "Bubble Gum Token"
- Type: 3
Buy: 10
Weight: 10
},
@@ -70028,28 +70535,24 @@ item_db: (
Id: 7627
AegisName: "Sage_Key"
Name: "Sage Key"
- Type: 3
Buy: 0
},
{
Id: 7628
AegisName: "Idiot_Key"
Name: "Idiot Key"
- Type: 3
Buy: 0
},
{
Id: 7629
AegisName: "Pink_Gift_Box"
Name: "Pink Gift Box"
- Type: 3
Buy: 0
},
{
Id: 7630
AegisName: "Clean_Beach_Brush"
Name: "Broom clean Beaches"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -70065,7 +70568,6 @@ item_db: (
Id: 7631
AegisName: "Trash_Debris"
Name: "Waste Residue"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -70081,42 +70583,36 @@ item_db: (
Id: 7632
AegisName: "To_Afterworld_Record"
Name: "Terrible Report Card"
- Type: 3
Buy: 0
},
{
Id: 7633
AegisName: "To_Heaven_Record"
Name: "Heavensent Report Card"
- Type: 3
Buy: 0
},
{
Id: 7634
AegisName: "Rose_Of_Father"
Name: "Father Rose"
- Type: 3
Buy: 0
},
{
Id: 7635
AegisName: "Perfume_Pouch"
Name: "Incense Bag"
- Type: 3
Buy: 100
},
{
Id: 7636
AegisName: "Magic_Potion_Bottle"
Name: "Magic Potion Bottle"
- Type: 3
Buy: 0
},
{
Id: 7637
AegisName: "Father_Giftbox"
Name: "Father Gift Box"
- Type: 3
Buy: 0
Weight: 10
},
@@ -70124,7 +70620,6 @@ item_db: (
Id: 7638
AegisName: "Tw_Green_Box"
Name: "Green Box"
- Type: 3
Buy: 0
Weight: 10
},
@@ -70132,7 +70627,6 @@ item_db: (
Id: 7639
AegisName: "Tw_Red_Box"
Name: "Red Box"
- Type: 3
Buy: 0
Weight: 10
},
@@ -70140,7 +70634,6 @@ item_db: (
Id: 7646
AegisName: "RO_Luk_Bookmark"
Name: "RO Luk Bookmark"
- Type: 3
Buy: 20
Weight: 10
},
@@ -70148,14 +70641,12 @@ item_db: (
Id: 7647
AegisName: "Taiwan_Luk_Coin"
Name: "Taiwan Luk Coin"
- Type: 3
Buy: 0
},
{
Id: 7648
AegisName: "Snake_Bookmark"
Name: "Snake Bookmark"
- Type: 3
Buy: 20
Weight: 10
},
@@ -70163,7 +70654,6 @@ item_db: (
Id: 7649
AegisName: "Big_Luk_Bookmark"
Name: "Big Luk Bookmark"
- Type: 3
Buy: 20
Weight: 10
},
@@ -70171,7 +70661,6 @@ item_db: (
Id: 7651
AegisName: "Mystery_Egg"
Name: "Mystery Egg"
- Type: 3
Buy: 10
Weight: 10
},
@@ -70185,7 +70674,6 @@ item_db: (
Atk: 10
Job: 0x41000000
Loc: 32768
- EquipLv: 1
View: 3
},
{
@@ -70198,7 +70686,6 @@ item_db: (
Atk: 10
Job: 0x41000000
Loc: 32768
- EquipLv: 1
View: 5
},
{
@@ -70211,14 +70698,12 @@ item_db: (
Atk: 10
Job: 0x41000000
Loc: 32768
- EquipLv: 1
View: 5
},
{
Id: 7701
AegisName: "Dragon_Spirit"
Name: "Soul"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -70235,7 +70720,6 @@ item_db: (
Id: 7702
AegisName: "Special_Cogwheel"
Name: "Special Cogwheel"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70243,7 +70727,6 @@ item_db: (
Id: 7703
AegisName: "Piece_Of_Cogwheel"
Name: "Piece of Cogwheel"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70251,7 +70734,6 @@ item_db: (
Id: 7704
AegisName: "Broken_Thermometer"
Name: "Broken Thermometer"
- Type: 3
Buy: 2
Trade: {
nodrop: true
@@ -70268,7 +70750,6 @@ item_db: (
Id: 7705
AegisName: "Note_Of_Geologist"
Name: "Note of Geologist"
- Type: 3
Buy: 2
Trade: {
nodrop: true
@@ -70285,7 +70766,6 @@ item_db: (
Id: 7706
AegisName: "Spoiled_Carrot_Juice"
Name: "Broken Carrot Juice"
- Type: 3
Buy: 20
Weight: 40
},
@@ -70293,7 +70773,6 @@ item_db: (
Id: 7707
AegisName: "Spoiled_Banana_Juice"
Name: "Broken Banana Juice"
- Type: 3
Buy: 20
Weight: 40
},
@@ -70301,7 +70780,6 @@ item_db: (
Id: 7708
AegisName: "Spoiled_Apple_Juice"
Name: "Broken Apple Juice"
- Type: 3
Buy: 20
Weight: 40
},
@@ -70309,7 +70787,6 @@ item_db: (
Id: 7709
AegisName: "Spoiled_Grape_Juice"
Name: "Broken Grape Juice"
- Type: 3
Buy: 20
Weight: 40
},
@@ -70317,7 +70794,6 @@ item_db: (
Id: 7710
AegisName: "Black_Gemstone"
Name: "Black Gemstone"
- Type: 3
Buy: 600
Weight: 30
},
@@ -70325,7 +70801,6 @@ item_db: (
Id: 7711
AegisName: "Update_Ticket"
Name: "Event Ticket"
- Type: 3
Buy: 0
Weight: 10
},
@@ -70333,7 +70808,6 @@ item_db: (
Id: 7712
AegisName: "Nokia5500"
Name: "Nokia 5500"
- Type: 3
Buy: 0
Weight: 10
},
@@ -70341,7 +70815,6 @@ item_db: (
Id: 7713
AegisName: "BlueCard_A_"
Name: "Blue A(2) Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -70349,7 +70822,6 @@ item_db: (
Id: 7714
AegisName: "BlueCard_R_"
Name: "Blue R(2) Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -70357,7 +70829,6 @@ item_db: (
Id: 7715
AegisName: "Handmade_Choco_Recipe"
Name: "Hand-made Chocolate Recipe"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -70373,7 +70844,6 @@ item_db: (
Id: 7716
AegisName: "Strawberry_Choco_Recipe"
Name: "Chocolate Strawberry Recipe"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -70389,7 +70859,6 @@ item_db: (
Id: 7717
AegisName: "Choco_Tart_Recipe"
Name: "Chocolate Tart Recipe"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -70405,7 +70874,6 @@ item_db: (
Id: 7718
AegisName: "Cacao_Bean"
Name: "Cacao Bean"
- Type: 3
Buy: 0
Weight: 10
},
@@ -70413,7 +70881,6 @@ item_db: (
Id: 7719
AegisName: "BlueCard_G"
Name: "Blue G Card"
- Type: 3
Buy: 0
Weight: 10
},
@@ -70421,7 +70888,6 @@ item_db: (
Id: 7720
AegisName: "Gold_Coin_US"
Name: "Gold Coin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -70436,7 +70902,6 @@ item_db: (
Id: 7721
AegisName: "Treasure_Box_"
Name: "Treasure Box"
- Type: 3
Buy: 100
Weight: 500
},
@@ -70444,7 +70909,6 @@ item_db: (
Id: 7722
AegisName: "Debt_Note"
Name: "Debt Note"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -70461,7 +70925,6 @@ item_db: (
Id: 7723
AegisName: "Diamond_Of_Ruin"
Name: "Diamond of Ruin"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -70478,7 +70941,6 @@ item_db: (
Id: 7724
AegisName: "Forbidden_Secret_Art"
Name: "Forbidden Secret Art"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -70495,7 +70957,6 @@ item_db: (
Id: 7725
AegisName: "Unlucky_Emerald"
Name: "Unlucky Emerald"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -70512,7 +70973,6 @@ item_db: (
Id: 7726
AegisName: "Token_Of_King"
Name: "Token of King"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -70529,7 +70989,6 @@ item_db: (
Id: 7727
AegisName: "HP_Doctor_Ticket"
Name: "HP Doctor Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -70545,7 +71004,6 @@ item_db: (
Id: 7728
AegisName: "SP_Doctor_Ticket"
Name: "SP Doctor Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -70561,7 +71019,6 @@ item_db: (
Id: 7729
AegisName: "Rok_Star_Badge"
Name: "Rok Star Badge"
- Type: 3
Buy: 20
Weight: 100
Trade: {
@@ -70578,139 +71035,150 @@ item_db: (
Id: 7730
AegisName: "Mission_Certificate1"
Name: "Mission Ticket 1"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7731
AegisName: "Mission_Certificate2"
Name: "Mission Ticket 2"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7732
AegisName: "Mission_Certificate3"
Name: "Mission Ticket 3"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7733
AegisName: "Mission_Certificate4"
Name: "Mission Ticket 4"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7734
AegisName: "Mission_Certificate5"
Name: "Mission Ticket 5"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7735
AegisName: "Mission_Certificate6"
Name: "Mission Ticket 6"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7736
AegisName: "Mission_Certificate7"
Name: "Mission Ticket 7"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7737
AegisName: "Mission_Certificate8"
Name: "Mission Ticket 8"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7738
AegisName: "Mission_Certificate9"
Name: "Mission Ticket 9"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7739
AegisName: "Mission_Certificate10"
Name: "Mission Ticket 10"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7740
AegisName: "Mission_Certificate11"
Name: "Mission Ticket 11"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7741
AegisName: "Mission_Certificate12"
Name: "Mission Ticket 12"
- Type: 3
Buy: 0
Weight: 10
Trade: {
noselltonpc: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7742
AegisName: "Kaong"
Name: "Kaong"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70718,7 +71186,6 @@ item_db: (
Id: 7743
AegisName: "Gulaman"
Name: "Gulaman"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70726,7 +71193,6 @@ item_db: (
Id: 7744
AegisName: "Leche_Flan"
Name: "Leche Flan"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70734,7 +71200,6 @@ item_db: (
Id: 7745
AegisName: "Ube_Jam"
Name: "Ube Jam"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70742,7 +71207,6 @@ item_db: (
Id: 7746
AegisName: "Sago"
Name: "Sago"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70750,7 +71214,6 @@ item_db: (
Id: 7747
AegisName: "Langka"
Name: "Langka"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70758,7 +71221,6 @@ item_db: (
Id: 7748
AegisName: "Sweet_Bean"
Name: "Sweet Beans"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70766,7 +71228,6 @@ item_db: (
Id: 7749
AegisName: "Sweet_Banana"
Name: "Sweet Bananas"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70774,7 +71235,6 @@ item_db: (
Id: 7750
AegisName: "Macapuno"
Name: "Macapuno"
- Type: 3
Buy: 2
Weight: 10
},
@@ -70782,7 +71242,6 @@ item_db: (
Id: 7751
AegisName: "Old_White_Cloth"
Name: "Old White Cloth"
- Type: 3
Buy: 550
Weight: 10
BuyingStore: true
@@ -70791,7 +71250,6 @@ item_db: (
Id: 7752
AegisName: "Clattering_Skull"
Name: "Clattering Skull"
- Type: 3
Buy: 840
Weight: 10
BuyingStore: true
@@ -70800,7 +71258,6 @@ item_db: (
Id: 7753
AegisName: "Broken_Farming_Utensil"
Name: "Broken Farming Utensil"
- Type: 3
Buy: 330
Weight: 10
BuyingStore: true
@@ -70809,7 +71266,6 @@ item_db: (
Id: 7754
AegisName: "Broken_Crown"
Name: "Broken Crown"
- Type: 3
Buy: 3000
Weight: 10
BuyingStore: true
@@ -70818,7 +71274,6 @@ item_db: (
Id: 7755
AegisName: "Research_Note"
Name: "Research Note"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -70835,7 +71290,6 @@ item_db: (
Id: 7756
AegisName: "Sealed_Book"
Name: "Sealed Book"
- Type: 3
Buy: 2000
Weight: 10
},
@@ -70843,7 +71297,6 @@ item_db: (
Id: 7757
AegisName: "Mithril"
Name: "Mithril"
- Type: 3
Buy: 20
Weight: 100
},
@@ -70851,7 +71304,6 @@ item_db: (
Id: 7758
AegisName: "Star_Crystal"
Name: "Star Crystal"
- Type: 3
Buy: 20
Weight: 100
},
@@ -70859,7 +71311,6 @@ item_db: (
Id: 7759
AegisName: "Geology_Report"
Name: "Geologist's Report"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -70876,7 +71327,6 @@ item_db: (
Id: 7760
AegisName: "Yaga_Magic_Book"
Name: "Yaga's Magic Book"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -70885,7 +71335,6 @@ item_db: (
Id: 7761
AegisName: "Magic_Gourd_Bottle"
Name: "Magic Gourd Bottle"
- Type: 3
Buy: 20
Weight: 10
},
@@ -70893,7 +71342,6 @@ item_db: (
Id: 7762
AegisName: "Yaga_Pestle"
Name: "Yaga's Pestle"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -70902,7 +71350,6 @@ item_db: (
Id: 7763
AegisName: "Sticky_Herb"
Name: "Sticky Herb"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -70920,7 +71367,6 @@ item_db: (
Id: 7764
AegisName: "High_Strength_Adhesive"
Name: "High Strength Adhesive"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -70938,7 +71384,6 @@ item_db: (
Id: 7765
AegisName: "Yaga_Secret_Medicine"
Name: "Baba Yaga's Secret Medicine"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -70956,7 +71401,6 @@ item_db: (
Id: 7766
AegisName: "Bok_Choy"
Name: "Bok Choy"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -70973,7 +71417,6 @@ item_db: (
Id: 7767
AegisName: "Chung_E_Cake"
Name: "Chung E Cake"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -70990,7 +71433,6 @@ item_db: (
Id: 7768
AegisName: "Squid"
Name: "Squid"
- Type: 3
Buy: 0
Weight: 10
},
@@ -70998,7 +71440,6 @@ item_db: (
Id: 7769
AegisName: "Egg_Yolk"
Name: "Egg Yolk"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71006,7 +71447,6 @@ item_db: (
Id: 7770
AegisName: "Sweet_Rice"
Name: "Sweet Rice"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71014,7 +71454,6 @@ item_db: (
Id: 7771
AegisName: "Lotus_Leaf"
Name: "Lotus Leaf"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71022,7 +71461,6 @@ item_db: (
Id: 7772
AegisName: "String"
Name: "String"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71030,7 +71468,6 @@ item_db: (
Id: 7773
AegisName: "War_Badge"
Name: "War Badge"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71046,7 +71483,6 @@ item_db: (
Id: 7774
AegisName: "Chung_E_Ticket"
Name: "Chung E Ticket"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71054,7 +71490,6 @@ item_db: (
Id: 7775
AegisName: "Spring_Rabbit_Ticket"
Name: "Spring Rabbit Ticket"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71071,7 +71506,6 @@ item_db: (
Id: 7776
AegisName: "Max_Weight_Up_Scroll"
Name: "Gym Pass"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71088,7 +71522,6 @@ item_db: (
Id: 7777
AegisName: "Gold_Box"
Name: "Sealed Golden Box"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71096,7 +71529,6 @@ item_db: (
Id: 7778
AegisName: "Silver_Box"
Name: "Sealed Silver Box"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71104,7 +71536,6 @@ item_db: (
Id: 7779
AegisName: "Gold_Key_TW"
Name: "Golden Key"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71121,7 +71552,6 @@ item_db: (
Id: 7780
AegisName: "Silver_Key"
Name: "Silver Key"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71138,7 +71568,6 @@ item_db: (
Id: 7781
AegisName: "Heart_Box"
Name: "Engrave Treasure Box"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71146,7 +71575,6 @@ item_db: (
Id: 7782
AegisName: "Gold_Key77"
Name: "Episode 13.1 Poporing Key"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71154,7 +71582,6 @@ item_db: (
Id: 7783
AegisName: "Silver_Key77"
Name: "Episode 13.2 Poring Key"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71162,7 +71589,6 @@ item_db: (
Id: 7784
AegisName: "Fawner_Coupon1"
Name: "Free Coupon 1"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71179,7 +71605,6 @@ item_db: (
Id: 7785
AegisName: "Fawner_Coupon2"
Name: "Free Coupon 2"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71196,7 +71621,6 @@ item_db: (
Id: 7786
AegisName: "Fawner_Coupon3"
Name: "Free Coupon 3"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71213,7 +71637,6 @@ item_db: (
Id: 7787
AegisName: "Fawner_Coupon4"
Name: "Free Coupon 4"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71230,7 +71653,6 @@ item_db: (
Id: 7788
AegisName: "Fawner_Coupon5"
Name: "Free Coupon 5"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71247,7 +71669,6 @@ item_db: (
Id: 7789
AegisName: "Fawner_Coupon6"
Name: "Free Coupon 6"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71264,7 +71685,6 @@ item_db: (
Id: 7790
AegisName: "Fawner_Coupon7"
Name: "Free Coupon 7"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71281,7 +71701,6 @@ item_db: (
Id: 7791
AegisName: "Fawner_Coupon8"
Name: "Free Coupon 8"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71298,7 +71717,6 @@ item_db: (
Id: 7792
AegisName: "Guyak"
Name: "Old"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71306,7 +71724,6 @@ item_db: (
Id: 7793
AegisName: "Golden_Apple"
Name: "Golden Apple"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71322,7 +71739,6 @@ item_db: (
Id: 7794
AegisName: "Fate_Of_Crow"
Name: "The Crow of Destiny"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71338,7 +71754,6 @@ item_db: (
Id: 7795
AegisName: "Mami_Photo_Album"
Name: "Mammi's Photo Album"
- Type: 3
Buy: 2
Weight: 10
},
@@ -71346,7 +71761,6 @@ item_db: (
Id: 7796
AegisName: "Author_Autograph"
Name: "Author's Autograph"
- Type: 3
Buy: 2
Weight: 10
},
@@ -71354,7 +71768,6 @@ item_db: (
Id: 7797
AegisName: "Author_Memo"
Name: "Author's Memo"
- Type: 3
Buy: 2
Weight: 10
},
@@ -71362,7 +71775,6 @@ item_db: (
Id: 7798
AegisName: "Dark_Debris"
Name: "Fragment of Darkness"
- Type: 3
Buy: 500
Weight: 10
},
@@ -71370,7 +71782,6 @@ item_db: (
Id: 7799
AegisName: "Dark_Crystal"
Name: "Crystal of Darkness"
- Type: 3
Buy: 10
Weight: 10
},
@@ -71378,7 +71789,6 @@ item_db: (
Id: 7800
AegisName: "Golden_Apple_"
Name: "Golden Charm Apple"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71394,7 +71804,6 @@ item_db: (
Id: 7801
AegisName: "Girl_Fan_Letter"
Name: "Girl's Letter"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71410,7 +71819,6 @@ item_db: (
Id: 7802
AegisName: "Autograph_Book"
Name: "Signature Notebook"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71426,7 +71834,6 @@ item_db: (
Id: 7803
AegisName: "Battle_Manual_TW"
Name: "Beginner's Field Manual"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -71443,7 +71850,6 @@ item_db: (
Id: 7805
AegisName: "Brown_Ring"
Name: "Brown Jenoss's Family Ring"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71451,7 +71857,6 @@ item_db: (
Id: 7806
AegisName: "Black_Anvil"
Name: "God Anvil"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71459,7 +71864,6 @@ item_db: (
Id: 7807
AegisName: "Ore"
Name: "God Mineral"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71467,7 +71871,6 @@ item_db: (
Id: 7808
AegisName: "Gold_Hammer"
Name: "God Hammer"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71475,7 +71878,6 @@ item_db: (
Id: 7809
AegisName: "Gold_Furnace"
Name: "God Furnace"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71483,7 +71885,6 @@ item_db: (
Id: 7810
AegisName: "Yellow_Cat_Eyed_Stone"
Name: "Symbol of Richness"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71491,7 +71892,6 @@ item_db: (
Id: 7811
AegisName: "Gold_Anvil"
Name: "Anvil"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71499,7 +71899,6 @@ item_db: (
Id: 7812
AegisName: "Red_Cat_Eyed_Stone"
Name: "Symbol of Bravery"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71507,7 +71906,6 @@ item_db: (
Id: 7813
AegisName: "Th_Red_Ring"
Name: "Red Jenoss's Family Ring"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71515,7 +71913,6 @@ item_db: (
Id: 7814
AegisName: "Green_Ring"
Name: "Green Jenoss's Family Ring"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71523,7 +71920,6 @@ item_db: (
Id: 7815
AegisName: "Blue_Ring"
Name: "Blue Jenoss's Family Ring"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71531,7 +71927,6 @@ item_db: (
Id: 7816
AegisName: "Blue_Cat_Eyed_Stone"
Name: "Symbol of Faith"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71539,7 +71934,6 @@ item_db: (
Id: 7817
AegisName: "White_Cat_Eyed_Stone"
Name: "Symbol of Peace"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71547,7 +71941,6 @@ item_db: (
Id: 7818
AegisName: "RJC_Golden_Necklace"
Name: "Jessur's Necklace"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71555,7 +71948,6 @@ item_db: (
Id: 7819
AegisName: "Nokia5300"
Name: "Nokia 5300"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71563,7 +71955,6 @@ item_db: (
Id: 7820
AegisName: "Morroc_Skin"
Name: "Piece of Morocc Skin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71580,7 +71971,6 @@ item_db: (
Id: 7821
AegisName: "Green_Apple"
Name: "Green Apple"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -71597,7 +71987,6 @@ item_db: (
Id: 7822
AegisName: "Whole_Barbecue"
Name: "Whole Barbecue"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -71614,7 +72003,6 @@ item_db: (
Id: 7823
AegisName: "Meat_Veg_Skewer"
Name: "Meat Veg Skewer"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -71631,7 +72019,6 @@ item_db: (
Id: 7824
AegisName: "Spirit_Liquor"
Name: "Spirit Liquor"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -71640,7 +72027,6 @@ item_db: (
Id: 7825
AegisName: "Heroic_Stone"
Name: "Heroic Stone"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -71657,7 +72043,6 @@ item_db: (
Id: 7826
AegisName: "Continental_Guard_Paper"
Name: "Continental Guard Paper"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71674,7 +72059,6 @@ item_db: (
Id: 7827
AegisName: "Mineral_Report"
Name: "Mineral Evals"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71690,7 +72074,6 @@ item_db: (
Id: 7828
AegisName: "BF_Badge1"
Name: "Bravery Badge"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71706,7 +72089,6 @@ item_db: (
Id: 7829
AegisName: "BF_Badge2"
Name: "Valor Badge"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71722,7 +72104,6 @@ item_db: (
Id: 7830
AegisName: "Goddess_Tear"
Name: "Goddess Tear"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -71731,7 +72112,6 @@ item_db: (
Id: 7831
AegisName: "Valkyrie_Token"
Name: "Valkyrie's Token"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -71740,7 +72120,6 @@ item_db: (
Id: 7832
AegisName: "Brynhild_Armor_Piece"
Name: "Brynhild Armor Piece"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -71749,7 +72128,6 @@ item_db: (
Id: 7833
AegisName: "Hero_Remains"
Name: "Hero's Remains"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -71758,7 +72136,6 @@ item_db: (
Id: 7834
AegisName: "Andvari_Ring"
Name: "Andvari's Ring"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -71767,7 +72144,6 @@ item_db: (
Id: 7835
AegisName: "Dusk_Glow"
Name: "Dusk Glow"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -71776,7 +72152,6 @@ item_db: (
Id: 7836
AegisName: "Dawn_Essence"
Name: "Dawn Essence"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -71785,7 +72160,6 @@ item_db: (
Id: 7837
AegisName: "Cold_Moonlight"
Name: "Cold Moonlight"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -71794,7 +72168,6 @@ item_db: (
Id: 7838
AegisName: "Hazy_Starlight"
Name: "Hazy Starlight"
- Type: 3
Buy: 0
Weight: 500
BuyingStore: true
@@ -71803,7 +72176,6 @@ item_db: (
Id: 7839
AegisName: "Crystal_Key"
Name: "Crystal Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71819,7 +72191,6 @@ item_db: (
Id: 7840
AegisName: "Valkyrie_Gift"
Name: "Valkyrie's Gift"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71836,7 +72207,6 @@ item_db: (
Id: 7841
AegisName: "Spotted_Paper"
Name: "Stained Piece Of Paper"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71852,7 +72222,6 @@ item_db: (
Id: 7842
AegisName: "Torn_Paper"
Name: "Torn Piece Of Paper"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71868,7 +72237,6 @@ item_db: (
Id: 7843
AegisName: "Old_Paper"
Name: "Old Piece Of Paper"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71884,7 +72252,6 @@ item_db: (
Id: 7844
AegisName: "Burnt_Paper"
Name: "Burnt Pieces Of Paper"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -71900,7 +72267,6 @@ item_db: (
Id: 7845
AegisName: "Copy_Of_Spotted_Paper"
Name: "Copy Of Spotted Paper"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71908,7 +72274,6 @@ item_db: (
Id: 7846
AegisName: "Copy_Of_Torn_Paper"
Name: "Copy Of Torn Paper"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71916,7 +72281,6 @@ item_db: (
Id: 7847
AegisName: "Copy_Of_Old_Paper"
Name: "Copy Of Old Paper"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71924,7 +72288,6 @@ item_db: (
Id: 7848
AegisName: "Copy_Of_Burnt_Paper"
Name: "Copy Of Burnt Paper"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71932,7 +72295,6 @@ item_db: (
Id: 7849
AegisName: "Soul_Crystal"
Name: "Soul Crystal"
- Type: 3
Buy: 0
Weight: 10
},
@@ -71940,7 +72302,6 @@ item_db: (
Id: 7850
AegisName: "Wooden_Block_"
Name: "Wooden Block"
- Type: 3
Buy: 20
Weight: 100
},
@@ -71948,7 +72309,6 @@ item_db: (
Id: 7851
AegisName: "Pass_F1"
Name: "Wii Raffle Ticket"
- Type: 3
Buy: 20
Weight: 10
},
@@ -71956,7 +72316,6 @@ item_db: (
Id: 7852
AegisName: "Pass_F2"
Name: "Divx Player Raffle Ticket"
- Type: 3
Buy: 20
Weight: 10
},
@@ -71964,7 +72323,6 @@ item_db: (
Id: 7853
AegisName: "Pass_F3"
Name: "iPod nano Raffle Ticket"
- Type: 3
Buy: 20
Weight: 10
},
@@ -71972,7 +72330,6 @@ item_db: (
Id: 7854
AegisName: "Pass_CF"
Name: "Comodo Festival Ticket"
- Type: 3
Buy: 20
Weight: 10
},
@@ -71980,7 +72337,6 @@ item_db: (
Id: 7855
AegisName: "Heart"
Name: "Heart"
- Type: 3
Buy: 20
Weight: 10
},
@@ -71988,7 +72344,6 @@ item_db: (
Id: 7856
AegisName: "Girl_Bunch_Of_Flower_"
Name: "Girl's Bouquet"
- Type: 3
Buy: 20
Weight: 50
},
@@ -71996,7 +72351,6 @@ item_db: (
Id: 7857
AegisName: "Handmade_Kitty_Doll"
Name: "Hand-made Kitty Doll"
- Type: 3
Buy: 20
Weight: 30
},
@@ -72004,7 +72358,6 @@ item_db: (
Id: 7858
AegisName: "Dragonball_Yellow_"
Name: "Dragonball Yellow"
- Type: 3
Buy: 20
Weight: 10
},
@@ -72012,7 +72365,6 @@ item_db: (
Id: 7859
AegisName: "Game_Ticket"
Name: "Game Ticket"
- Type: 3
Buy: 20
Weight: 100
},
@@ -72020,7 +72372,6 @@ item_db: (
Id: 7860
AegisName: "Peeps"
Name: "Peeps"
- Type: 3
Buy: 0
Weight: 50
},
@@ -72028,7 +72379,6 @@ item_db: (
Id: 7861
AegisName: "Jelly_Bean"
Name: "Jelly Bean"
- Type: 3
Buy: 0
Weight: 50
},
@@ -72036,7 +72386,6 @@ item_db: (
Id: 7862
AegisName: "Marshmallow"
Name: "Marshmallow"
- Type: 3
Buy: 0
Weight: 50
},
@@ -72044,7 +72393,6 @@ item_db: (
Id: 7863
AegisName: "GOLD_ID4"
Name: "Special Gold"
- Type: 3
Buy: 20
Weight: 200
Trade: {
@@ -72060,7 +72408,6 @@ item_db: (
Id: 7864
AegisName: "Love_Flower"
Name: "Stolen Cacao"
- Type: 3
Buy: 20
Weight: 10
},
@@ -72068,7 +72415,6 @@ item_db: (
Id: 7865
AegisName: "Gold_Pouch"
Name: "Gold Pouch"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -72084,7 +72430,6 @@ item_db: (
Id: 7866
AegisName: "Certificate"
Name: "Certificate"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -72100,7 +72445,6 @@ item_db: (
Id: 7867
AegisName: "SesamePouch"
Name: "Sesame Bag"
- Type: 3
Buy: 10
Weight: 100
},
@@ -72108,7 +72452,6 @@ item_db: (
Id: 7868
AegisName: "Water"
Name: "Fresh Water"
- Type: 3
Buy: 10
Weight: 100
},
@@ -72116,7 +72459,6 @@ item_db: (
Id: 7869
AegisName: "RicePouch"
Name: "Rice Pouch"
- Type: 3
Buy: 10
Weight: 100
},
@@ -72124,7 +72466,6 @@ item_db: (
Id: 7870
AegisName: "Corn"
Name: "Corn"
- Type: 3
Buy: 5
Weight: 20
},
@@ -72132,7 +72473,6 @@ item_db: (
Id: 7871
AegisName: "BeanPouch"
Name: "Bean Bag"
- Type: 3
Buy: 10
Weight: 20
},
@@ -72140,7 +72480,6 @@ item_db: (
Id: 7872
AegisName: "Grass"
Name: "Herb"
- Type: 3
Buy: 10
Weight: 30
},
@@ -72148,7 +72487,6 @@ item_db: (
Id: 7873
AegisName: "MVP_Monster_Scroll"
Name: "MVP Monster Scroll"
- Type: 3
Buy: 10
Weight: 10
},
@@ -72156,7 +72494,6 @@ item_db: (
Id: 7874
AegisName: "Monster_Scroll"
Name: "Create Monster Scroll"
- Type: 3
Buy: 10
Weight: 10
},
@@ -72164,7 +72501,6 @@ item_db: (
Id: 7875
AegisName: "Pirate_Box"
Name: "Pirate Treasure"
- Type: 3
Buy: 300000
Trade: {
nodrop: true
@@ -72179,7 +72515,6 @@ item_db: (
Id: 7876
AegisName: "Gold_Key"
Name: "Golden Key"
- Type: 3
Buy: 0
Weight: 50
Trade: {
@@ -72196,7 +72531,6 @@ item_db: (
Id: 7877
AegisName: "Red_Ring"
Name: "Red Ring"
- Type: 3
Buy: 0
Weight: 100
Trade: {
@@ -72213,7 +72547,6 @@ item_db: (
Id: 7878
AegisName: "Lusalka_Hair"
Name: "Lusalka's Hair"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -72230,7 +72563,6 @@ item_db: (
Id: 7879
AegisName: "Golden_Thread"
Name: "Golden Thread"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -72247,7 +72579,6 @@ item_db: (
Id: 7880
AegisName: "Babayaga_Silver_Spoon"
Name: "Baba Yaga's Silver Spoon"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -72264,7 +72595,6 @@ item_db: (
Id: 7881
AegisName: "Book_Of_Magic"
Name: "Mystery Magic Book"
- Type: 3
Buy: 0
Weight: 50
Trade: {
@@ -72281,7 +72611,6 @@ item_db: (
Id: 7882
AegisName: "Pointed_Branch"
Name: "Sharp Branch"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72297,7 +72626,6 @@ item_db: (
Id: 7883
AegisName: "Pointed_Wooden_Flute"
Name: "Wooden Flute"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72313,7 +72641,6 @@ item_db: (
Id: 7884
AegisName: "Jade_Plate"
Name: "Jade Plate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72329,7 +72656,6 @@ item_db: (
Id: 7885
AegisName: "Sacred_Arrow"
Name: "Sacred Arrow"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72345,7 +72671,6 @@ item_db: (
Id: 7886
AegisName: "Bean_Paste"
Name: "Bean Paste"
- Type: 3
Buy: 0
Weight: 10
},
@@ -72353,7 +72678,6 @@ item_db: (
Id: 7887
AegisName: "Dried_Fruit_Box"
Name: "Dried Fruit Box"
- Type: 3
Buy: 0
Weight: 30
},
@@ -72361,7 +72685,6 @@ item_db: (
Id: 7888
AegisName: "Bag_Of_Nuts"
Name: "Bag of Nuts"
- Type: 3
Buy: 0
Weight: 30
},
@@ -72369,7 +72692,6 @@ item_db: (
Id: 7889
AegisName: "Chicken_Feed"
Name: "Chicken Feed"
- Type: 3
Buy: 0
Weight: 20
},
@@ -72377,7 +72699,6 @@ item_db: (
Id: 7891
AegisName: "Mug"
Name: "Mug"
- Type: 3
Buy: 2
Weight: 100
},
@@ -72385,7 +72706,6 @@ item_db: (
Id: 7892
AegisName: "Charcoal"
Name: "Charcoal"
- Type: 3
Buy: 10
Weight: 10
},
@@ -72393,7 +72713,6 @@ item_db: (
Id: 7893
AegisName: "Sulfur"
Name: "Sulphur"
- Type: 3
Buy: 10
Weight: 10
},
@@ -72401,7 +72720,6 @@ item_db: (
Id: 7894
AegisName: "Nitrate"
Name: "Nitrogen Acid"
- Type: 3
Buy: 10
Weight: 10
},
@@ -72409,7 +72727,6 @@ item_db: (
Id: 7895
AegisName: "TRO_Memory_Book01"
Name: "Rama5 Book"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72425,7 +72742,6 @@ item_db: (
Id: 7896
AegisName: "TRO_Memory_Book02"
Name: "Loykrathong Book"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72441,7 +72757,6 @@ item_db: (
Id: 7897
AegisName: "TRO_Memory_Book03"
Name: "Constitution Book"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72457,7 +72772,6 @@ item_db: (
Id: 7898
AegisName: "VVS_Balmung"
Name: "VV Strong Balmung"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72473,7 +72787,6 @@ item_db: (
Id: 7899
AegisName: "Spiritualist_Dagger"
Name: "Dagger Of Psychic"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72489,7 +72802,6 @@ item_db: (
Id: 7900
AegisName: "Jenoss_Ring1"
Name: "Jonathan Family Ring"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72506,7 +72818,6 @@ item_db: (
Id: 7901
AegisName: "Jenoss_Ring2"
Name: "Jillberriel Family Ring"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72523,7 +72834,6 @@ item_db: (
Id: 7902
AegisName: "Jenoss_Ring3"
Name: "Jessur Family Ring"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72540,7 +72850,6 @@ item_db: (
Id: 7903
AegisName: "Jenoss_Ring4"
Name: "Jenoss Family Ring"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72557,7 +72866,6 @@ item_db: (
Id: 7904
AegisName: "Piano_Key"
Name: "Piano Key"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72574,7 +72882,6 @@ item_db: (
Id: 7905
AegisName: "Rok_Star_Badge_"
Name: "Rok Star Badge"
- Type: 3
Buy: 20
Weight: 100
},
@@ -72582,7 +72889,6 @@ item_db: (
Id: 7906
AegisName: "Poppy_Wreath"
Name: "Poppy Wreath"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72599,7 +72905,6 @@ item_db: (
Id: 7907
AegisName: "Bobbin_Of_Goddess"
Name: "Bobbin Of Goddess"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -72616,7 +72921,6 @@ item_db: (
Id: 7908
AegisName: "Louis_Hair_Coupon"
Name: "Louise's Beauty Coupon"
- Type: 3
Buy: 0
Weight: 10
},
@@ -72624,7 +72928,6 @@ item_db: (
Id: 7909
AegisName: "Stolen_Cookie"
Name: "Stolen Cookie"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -72641,7 +72944,6 @@ item_db: (
Id: 7910
AegisName: "Stolen_Candy"
Name: "Stolen Candy"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -72658,7 +72960,6 @@ item_db: (
Id: 7911
AegisName: "Yulia_Hat"
Name: "Yulia's Hat"
- Type: 3
Buy: 0
Weight: 10
},
@@ -72666,7 +72967,6 @@ item_db: (
Id: 7912
AegisName: "Portable_Snowman"
Name: "Portable Snowman Machine"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72683,7 +72983,6 @@ item_db: (
Id: 7913
AegisName: "Test_Certificate"
Name: "Battle Test Certificate"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72700,7 +72999,6 @@ item_db: (
Id: 7914
AegisName: "Ancient_Document_TW"
Name: "Ancient Language Document"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -72717,21 +73015,18 @@ item_db: (
Id: 7915
AegisName: "Copper_Coin_"
Name: "Shred Of Evidence"
- Type: 3
Buy: 0
},
{
Id: 7916
AegisName: "Silver_Coin_"
Name: "Silver Coin"
- Type: 3
Buy: 0
},
{
Id: 7917
AegisName: "Magic_Potion"
Name: "Magic Potion"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72748,7 +73043,6 @@ item_db: (
Id: 7918
AegisName: "Particle_Of_Memory"
Name: "Fragment Of Memory"
- Type: 3
Buy: 2000
Weight: 100
},
@@ -72756,7 +73050,6 @@ item_db: (
Id: 7919
AegisName: "Festival_Ticket"
Name: "Festival Ticket"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -72774,7 +73067,6 @@ item_db: (
Id: 7920
AegisName: "Hero's_Arsenal"
Name: "Hero's Arsenal"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72791,7 +73083,6 @@ item_db: (
Id: 7921
AegisName: "Essence_Of_Dragon"
Name: "Essence Of Dragon"
- Type: 3
Buy: 1000
Weight: 10
},
@@ -72799,7 +73090,6 @@ item_db: (
Id: 7922
AegisName: "RWC_Ticket"
Name: "RWC Voucher Items"
- Type: 3
Buy: 2
Weight: 10
},
@@ -72807,7 +73097,6 @@ item_db: (
Id: 7923
AegisName: "KRATHONG_"
Name: "Krathong"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -72823,7 +73112,6 @@ item_db: (
Id: 7924
AegisName: "Gold_Paper"
Name: "Gold Paper"
- Type: 3
Buy: 20
Weight: 10
},
@@ -72831,7 +73119,6 @@ item_db: (
Id: 7925
AegisName: "Silver_Paper"
Name: "Silver Paper"
- Type: 3
Buy: 20
Weight: 10
},
@@ -72839,7 +73126,6 @@ item_db: (
Id: 7926
AegisName: "Incense"
Name: "Incense"
- Type: 3
Buy: 20
Weight: 10
},
@@ -72847,7 +73133,6 @@ item_db: (
Id: 7927
AegisName: "Candle_TW"
Name: "Candle TW"
- Type: 3
Buy: 20
Weight: 10
},
@@ -72855,7 +73140,6 @@ item_db: (
Id: 7928
AegisName: "Brazilian_Flag_"
Name: "Brazil National Flag"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -72873,7 +73157,6 @@ item_db: (
Id: 7929
AegisName: "Golden_Coin_"
Name: "Gold Coin"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -72891,7 +73174,6 @@ item_db: (
Id: 7930
AegisName: "Cowking's_Nose_Ring"
Name: "Devil's Cattle Ring"
- Type: 3
Buy: 0
Weight: 1000
Trade: {
@@ -72909,7 +73191,6 @@ item_db: (
Id: 7931
AegisName: "Poison_Kit"
Name: "Poison Kit"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -72918,7 +73199,6 @@ item_db: (
Id: 7932
AegisName: "Poison_Herb_Nerium"
Name: "Poison Herb Nerium"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -72927,7 +73207,6 @@ item_db: (
Id: 7933
AegisName: "Poison_Herb_Rantana"
Name: "Poison Herb Rantana"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -72936,7 +73215,6 @@ item_db: (
Id: 7934
AegisName: "Poison_Herb_Makulata"
Name: "Poison Herb Makulata"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -72945,7 +73223,6 @@ item_db: (
Id: 7935
AegisName: "Poison_Herb_Seratum"
Name: "Poison Herb Seratum"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -72954,7 +73231,6 @@ item_db: (
Id: 7936
AegisName: "Poison_Herb_Scopolia"
Name: "Poison Herb Scopolia"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -72963,7 +73239,6 @@ item_db: (
Id: 7937
AegisName: "Poison_Herb_Amoena"
Name: "Poison Herb Amoena"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -72972,7 +73247,6 @@ item_db: (
Id: 7938
AegisName: "Light_Granule"
Name: "Light Granule"
- Type: 3
Buy: 1500
Weight: 10
BuyingStore: true
@@ -72981,7 +73255,6 @@ item_db: (
Id: 7939
AegisName: "Elder_Branch"
Name: "Elder Branch"
- Type: 3
Buy: 1500
Weight: 10
BuyingStore: true
@@ -72990,7 +73263,6 @@ item_db: (
Id: 7940
AegisName: "Special_Alloy_Trap"
Name: "Special Alloy Trap"
- Type: 3
Buy: 300
Weight: 2
BuyingStore: true
@@ -72999,28 +73271,24 @@ item_db: (
Id: 7941
AegisName: "Halloween_Ticket"
Name: "Halloween Ticket"
- Type: 3
Buy: 10
},
{
Id: 7942
AegisName: "Letter_From_Chico"
Name: "Chico Cesar Letter"
- Type: 3
Buy: 0
},
{
Id: 7943
AegisName: "Caskinya"
Name: "Caskinya"
- Type: 3
Buy: 0
},
{
Id: 7944
AegisName: "Box_Of_Seal"
Name: "Sealed Box"
- Type: 3
Buy: 10
Weight: 10
},
@@ -73028,7 +73296,6 @@ item_db: (
Id: 7945
AegisName: "Almighty_Charm"
Name: "Universal Amulet"
- Type: 3
Buy: 0
Weight: 10
Trade: {
@@ -73045,21 +73312,18 @@ item_db: (
Id: 7946
AegisName: "Valentine_Gold_Ring"
Name: "Gold Ring Of Valentine"
- Type: 3
Buy: 10
},
{
Id: 7947
AegisName: "Valentine_Silver_Ring"
Name: "Silver Ring Of Valentine"
- Type: 3
Buy: 10
},
{
Id: 7948
AegisName: "Box"
Name: "Box"
- Type: 3
Buy: 10
Weight: 10
},
@@ -73067,7 +73331,6 @@ item_db: (
Id: 7949
AegisName: "Woven_Wool"
Name: "Woven Wool"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73083,7 +73346,6 @@ item_db: (
Id: 7950
AegisName: "Ayothaya_Ticket"
Name: "Ayothaya Fest Ticket"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73099,7 +73361,6 @@ item_db: (
Id: 7951
AegisName: "Gold_Tulip"
Name: "Golden Tulip Flower"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73115,7 +73376,6 @@ item_db: (
Id: 7952
AegisName: "Gift_From_Romiros"
Name: "Gift Of Lomi Ross"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -73132,7 +73392,6 @@ item_db: (
Id: 7953
AegisName: "Gift_From_Juliedge"
Name: "Gift Of Juliet"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -73149,7 +73408,6 @@ item_db: (
Id: 7954
AegisName: "Festival_Ticket_"
Name: "Summer Festival Ticket"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -73166,55 +73424,54 @@ item_db: (
Id: 7955
AegisName: "Lost_Card1"
Name: "Forgotten Card 1"
- Type: 3
Buy: 10
},
{
Id: 7956
AegisName: "Lost_Card2"
Name: "Forgotten Card 2"
- Type: 3
Buy: 10
},
{
Id: 7957
AegisName: "Lost_Card3"
Name: "Forgotten Card 3"
- Type: 3
Buy: 10
},
{
Id: 7958
AegisName: "Lost_Card4"
Name: "Forgotten Card 4"
- Type: 3
Buy: 10
},
{
Id: 7959
AegisName: "Ancient_Gold_Coin"
Name: "UP Coin"
- Type: 3
Buy: 0
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7960
AegisName: "Ancient_Silver_Coin"
Name: "Ancient Silver"
- Type: 3
Buy: 0
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
},
{
Id: 7961
AegisName: "Weapon_Exchange"
Name: "Weapon Exchange Ticket"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -73230,7 +73487,6 @@ item_db: (
Id: 7962
AegisName: "Treasure_Map1"
Name: "Treasure Map1"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73246,7 +73502,6 @@ item_db: (
Id: 7963
AegisName: "Treasure_Map2"
Name: "Treasure Map2"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73262,7 +73517,6 @@ item_db: (
Id: 7964
AegisName: "Treasure_Map3"
Name: "Treasure Map3"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73278,7 +73532,6 @@ item_db: (
Id: 7965
AegisName: "Treasure_Map4"
Name: "Treasure Map4"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73294,7 +73547,6 @@ item_db: (
Id: 7966
AegisName: "Weird_Parchment1"
Name: "Weird Parchment1"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73310,7 +73562,6 @@ item_db: (
Id: 7967
AegisName: "Weird_Parchment2"
Name: "Weird Parchment2"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73326,7 +73577,6 @@ item_db: (
Id: 7968
AegisName: "Weird_Parchment3"
Name: "Weird Parchment3"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73342,7 +73592,6 @@ item_db: (
Id: 7969
AegisName: "Weird_Parchment4"
Name: "Weird Parchment4"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -73358,63 +73607,54 @@ item_db: (
Id: 7970
AegisName: "Unwritten_Letter1"
Name: "Unwritten Letter1"
- Type: 3
Buy: 0
},
{
Id: 7971
AegisName: "Unwritten_Letter2"
Name: "Unwritten Letter2"
- Type: 3
Buy: 0
},
{
Id: 7972
AegisName: "Oath_Day_Letter"
Name: "Oath Day Letter"
- Type: 3
Buy: 0
},
{
Id: 7973
AegisName: "Immortality_Egg"
Name: "Eternal Eggs"
- Type: 3
Buy: 20
},
{
Id: 7974
AegisName: "Illusion_Piece"
Name: "Misty's Illusion Piece"
- Type: 3
Buy: 20
},
{
Id: 7975
AegisName: "Cupid_Choco"
Name: "Cupid's Chocolate"
- Type: 3
Buy: 0
},
{
Id: 7976
AegisName: "Gf_Magic_Coin"
Name: "Gf Magic Coin"
- Type: 3
Buy: 20
},
{
Id: 7977
AegisName: "Hunting_Medal_Badge"
Name: "Hunting Medal Badge"
- Type: 3
Buy: 0
},
{
Id: 7978
AegisName: "Spring_Stanza1"
Name: "Spring Stanza1"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73422,7 +73662,6 @@ item_db: (
Id: 7979
AegisName: "Spring_Stanza2"
Name: "Spring Stanza2"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73430,7 +73669,6 @@ item_db: (
Id: 7980
AegisName: "Spring_Stanza3"
Name: "Spring Stanza3"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73438,7 +73676,6 @@ item_db: (
Id: 7981
AegisName: "Spring_Stanza4"
Name: "Spring Stanza4"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73446,7 +73683,6 @@ item_db: (
Id: 7982
AegisName: "Spring_Stanza5"
Name: "Spring Stanza5"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73454,7 +73690,6 @@ item_db: (
Id: 7983
AegisName: "Spring_Stanza6"
Name: "Spring Stanza6"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73462,7 +73697,6 @@ item_db: (
Id: 7984
AegisName: "Spring_Stanza7"
Name: "Spring Stanza7"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73470,7 +73704,6 @@ item_db: (
Id: 7985
AegisName: "Spring_Stanza8"
Name: "Spring Stanza8"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73478,7 +73711,6 @@ item_db: (
Id: 7986
AegisName: "Spring_Stanza9"
Name: "Spring Stanza9"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73486,7 +73718,6 @@ item_db: (
Id: 7987
AegisName: "Spring_Stanza10"
Name: "Spring Stanza10"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73494,7 +73725,6 @@ item_db: (
Id: 7988
AegisName: "Spring_Stanza11"
Name: "Spring Stanza11"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73502,7 +73732,6 @@ item_db: (
Id: 7989
AegisName: "Spring_Stanza12"
Name: "Spring Stanza12"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73510,7 +73739,6 @@ item_db: (
Id: 7990
AegisName: "Spring_Stanza13"
Name: "Spring Stanza13"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73518,7 +73746,6 @@ item_db: (
Id: 7991
AegisName: "Spring_Stanza14"
Name: "Spring Stanza14"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73526,7 +73753,6 @@ item_db: (
Id: 7992
AegisName: "Spring_Stanza15"
Name: "Spring Stanza15"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73534,7 +73760,6 @@ item_db: (
Id: 7993
AegisName: "Spring_Stanza16"
Name: "Spring Stanza16"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73542,7 +73767,6 @@ item_db: (
Id: 7994
AegisName: "Spring_Stanza17"
Name: "Spring Stanza17"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73550,7 +73774,6 @@ item_db: (
Id: 7995
AegisName: "Spring_Stanza18"
Name: "Spring Stanza18"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73558,7 +73781,6 @@ item_db: (
Id: 7996
AegisName: "Spring_Stanza19"
Name: "Spring Stanza19"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73566,7 +73788,6 @@ item_db: (
Id: 7997
AegisName: "Spring_Stanza20"
Name: "Spring Stanza20"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73574,7 +73795,6 @@ item_db: (
Id: 7998
AegisName: "Spring_Stanza21"
Name: "Spring Stanza21"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73582,7 +73802,6 @@ item_db: (
Id: 7999
AegisName: "Spring_Stanza22"
Name: "Spring Stanza22"
- Type: 3
Buy: 2
Weight: 10
},
@@ -73785,6 +74004,10 @@ item_db: (
Buy: 20
Trade: {
nodrop: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
},
{
@@ -74314,7 +74537,6 @@ item_db: (
Id: 11000
AegisName: "Prontera_Book_01"
Name: "History book of Prontera"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -74323,7 +74545,6 @@ item_db: (
Id: 11001
AegisName: "Adventure_Story01"
Name: "Adventure Story Vol.1"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -74332,7 +74553,6 @@ item_db: (
Id: 11002
AegisName: "Great_Chef_Orleans01"
Name: "Chef King Orleans Vol.1"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -74341,7 +74561,6 @@ item_db: (
Id: 11003
AegisName: "Legend_Of_Kafra01"
Name: "Kafra Legend Vol.1"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -74350,7 +74569,6 @@ item_db: (
Id: 11004
AegisName: "Mercenary_Rebellion"
Name: "Old Book"
- Type: 3
Buy: 10000
Weight: 10
BuyingStore: true
@@ -74359,7 +74577,6 @@ item_db: (
Id: 11005
AegisName: "Tyrant_Schmidt"
Name: "Rune Royal Family Book"
- Type: 3
Buy: 10000
Weight: 10
BuyingStore: true
@@ -74368,7 +74585,6 @@ item_db: (
Id: 11006
AegisName: "Blood_Flower01"
Name: "Blood Flower Vol.1"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -74377,7 +74593,6 @@ item_db: (
Id: 11007
AegisName: "Blood_Flower02"
Name: "Blood Flower Vol.2"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -74386,7 +74601,6 @@ item_db: (
Id: 11008
AegisName: "Barmund"
Name: "Biographical Dictionary Copy Edition"
- Type: 3
Buy: 10000
Weight: 10
BuyingStore: true
@@ -74395,7 +74609,6 @@ item_db: (
Id: 11009
AegisName: "Adventure_Story02"
Name: "Adventure Story Vol.2"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -74404,7 +74617,6 @@ item_db: (
Id: 11010
AegisName: "Reward_List_Book"
Name: "Battlegrounds Catalog"
- Type: 3
Buy: 0
Weight: 10
},
@@ -74412,7 +74624,6 @@ item_db: (
Id: 11011
AegisName: "Barmund_Note"
Name: "Varmunt's Note"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -74428,7 +74639,6 @@ item_db: (
Id: 11012
AegisName: "Expedition_Report"
Name: "Expedition Report"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -74444,7 +74654,6 @@ item_db: (
Id: 11013
AegisName: "Expedition_Report_Vol1"
Name: "Expedition Report Vol1"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -74460,7 +74669,6 @@ item_db: (
Id: 11014
AegisName: "Expedition_Report_Vol2"
Name: "Expedition Report Vol2"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -74476,7 +74684,6 @@ item_db: (
Id: 11015
AegisName: "Expedition_Report_Vol3"
Name: "Expedition Report Vol3"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -74492,7 +74699,6 @@ item_db: (
Id: 11016
AegisName: "Expedition_Report_Vol4"
Name: "Expedition Report Vol4"
- Type: 3
Buy: 0
Trade: {
nodrop: true
@@ -74508,7 +74714,6 @@ item_db: (
Id: 11017
AegisName: "Reward_List_Book2"
Name: "KVM Reward Items Catalog"
- Type: 3
Buy: 0
Weight: 10
},
@@ -74516,7 +74721,6 @@ item_db: (
Id: 11018
AegisName: "Splendide_Selling_Item"
Name: "Splendide Selling Item"
- Type: 3
Buy: 0
Weight: 10
},
@@ -74524,7 +74728,6 @@ item_db: (
Id: 11019
AegisName: "Manuk_Selling_Item"
Name: "Manuk Selling Item"
- Type: 3
Buy: 0
Weight: 10
},
@@ -74532,7 +74735,6 @@ item_db: (
Id: 11020
AegisName: "Japan_Book1"
Name: "Japanese Book1"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -74541,7 +74743,6 @@ item_db: (
Id: 11021
AegisName: "Japan_Book2"
Name: "Japanese Book2"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -74550,7 +74751,6 @@ item_db: (
Id: 11022
AegisName: "Mix_Cook_Book"
Name: "Cooking Book: Mix Cooking"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -74559,7 +74759,6 @@ item_db: (
Id: 11023
AegisName: "Increase_Stamina_Study"
Name: "How To Increase Stamina"
- Type: 3
Buy: 10
Weight: 50
BuyingStore: true
@@ -74568,7 +74767,6 @@ item_db: (
Id: 11024
AegisName: "Vital_Drink_CB"
Name: "How To Increase Vitality"
- Type: 3
Buy: 10
Weight: 50
BuyingStore: true
@@ -74577,7 +74775,6 @@ item_db: (
Id: 11025
AegisName: "Swordman_Book_Basic"
Name: "Swordman Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74585,7 +74782,6 @@ item_db: (
Id: 11026
AegisName: "Swordman_Book_Practice"
Name: "Swordman Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74593,7 +74789,6 @@ item_db: (
Id: 11027
AegisName: "Swrodman_Book_Misc"
Name: "Swrodman Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74601,7 +74796,6 @@ item_db: (
Id: 11028
AegisName: "Thief_Book_Basic"
Name: "Thief Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74609,7 +74803,6 @@ item_db: (
Id: 11029
AegisName: "Thief_Book_Practice"
Name: "Thief Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74617,7 +74810,6 @@ item_db: (
Id: 11030
AegisName: "Thief_Book_Misc"
Name: "Thief Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74625,7 +74817,6 @@ item_db: (
Id: 11031
AegisName: "Archer_Book_Basic"
Name: "Archer Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74633,7 +74824,6 @@ item_db: (
Id: 11032
AegisName: "Archer_Book_Practice"
Name: "Archer Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74641,7 +74831,6 @@ item_db: (
Id: 11033
AegisName: "Archer_Book_Misc"
Name: "Archer Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74649,7 +74838,6 @@ item_db: (
Id: 11034
AegisName: "Acol_Book_Basic"
Name: "Acol Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74657,7 +74845,6 @@ item_db: (
Id: 11035
AegisName: "Acol_Book_Practice"
Name: "Acol Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74665,7 +74852,6 @@ item_db: (
Id: 11036
AegisName: "Acol_Book_Misc"
Name: "Acol Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74673,7 +74859,6 @@ item_db: (
Id: 11037
AegisName: "Mage_Book_Basic"
Name: "Mage Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74681,7 +74866,6 @@ item_db: (
Id: 11038
AegisName: "Mage_Book_Practice"
Name: "Mage Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74689,7 +74873,6 @@ item_db: (
Id: 11039
AegisName: "Mage_Book_Misc"
Name: "Mage Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74697,7 +74880,6 @@ item_db: (
Id: 11040
AegisName: "Mer_Book_Basic"
Name: "Mer Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74705,7 +74887,6 @@ item_db: (
Id: 11041
AegisName: "Mer_Book_Practice"
Name: "Mer Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74713,7 +74894,6 @@ item_db: (
Id: 11042
AegisName: "Mer_Book_Misc"
Name: "Mer Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74721,7 +74901,6 @@ item_db: (
Id: 11043
AegisName: "TK_Book_Basic"
Name: "TK Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74729,7 +74908,6 @@ item_db: (
Id: 11044
AegisName: "TK_Book_Practice"
Name: "TK Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74737,7 +74915,6 @@ item_db: (
Id: 11045
AegisName: "TK_Book_Misc"
Name: "TK Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74745,7 +74922,6 @@ item_db: (
Id: 11046
AegisName: "Ninja_Book_Basic"
Name: "Ninja Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74753,7 +74929,6 @@ item_db: (
Id: 11047
AegisName: "Ninja_Book_Practice"
Name: "Ninja Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74761,7 +74936,6 @@ item_db: (
Id: 11048
AegisName: "Ninja_Book_Misc"
Name: "Ninja Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74769,7 +74943,6 @@ item_db: (
Id: 11049
AegisName: "Gun_Book_Basic"
Name: "Gun Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74777,7 +74950,6 @@ item_db: (
Id: 11050
AegisName: "Gun_Book_Practice"
Name: "Gun Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74785,7 +74957,6 @@ item_db: (
Id: 11051
AegisName: "Gun_Book_Misc"
Name: "Gun Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74793,7 +74964,6 @@ item_db: (
Id: 11052
AegisName: "SN_Book_Basic"
Name: "SN Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74801,7 +74971,6 @@ item_db: (
Id: 11053
AegisName: "SN_Book_Practice"
Name: "SN Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74809,7 +74978,6 @@ item_db: (
Id: 11054
AegisName: "SN_Book_Misc"
Name: "SN Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74817,7 +74985,6 @@ item_db: (
Id: 11055
AegisName: "Basic_Adventure"
Name: "Basic Adventure"
- Type: 3
Buy: 20
Weight: 10
},
@@ -74825,7 +74992,6 @@ item_db: (
Id: 11056
AegisName: "Spiritualism_Guide"
Name: "Spiritualism Guide"
- Type: 3
Buy: 0
Weight: 10
},
@@ -74833,7 +74999,6 @@ item_db: (
Id: 11057
AegisName: "Feb_Sweets"
Name: "February Sweets"
- Type: 3
Buy: 20
Weight: 50
},
@@ -74843,7 +75008,13 @@ item_db: (
Id: 11058
AegisName: "Novice_Combi_Book"
Name: "Beginner Item Book"
- Type: 3
+ Buy: 0
+ Weight: 10
+},
+{
+ Id: 11060
+ AegisName: "Energy_Xtal_Combi_Book"
+ Name: "Energy Crystal Book"
Buy: 0
Weight: 10
},
@@ -79906,7 +80077,6 @@ item_db: (
notrade: true
noselltonpc: true
nocart: true
- nostorage: true
nogstorage: true
nomail: true
noauction: true
@@ -81372,7 +81542,6 @@ item_db: (
Id: 12421
AegisName: "Digestive_F"
Name: "Falmons(F)"
- Type: 3
Buy: 100
Weight: 50
},
@@ -81613,6 +81782,7 @@ item_db: (
Type: 2
Buy: 0
Weight: 10
+ Script: <" callfunc "F_CashSiegeTele"; ">
},
{
Id: 12445
@@ -83671,6 +83841,12 @@ item_db: (
Type: 0
Buy: 0
Weight: 50
+ Trade: {
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
Script: <" percentheal 3,3; ">
},
{
@@ -85723,6 +85899,39 @@ item_db: (
">
},
{
+ Id: 12845
+ AegisName: "Amatsu_Butterfly_Wing"
+ Name: "Amatsu Butterfly Wing"
+},
+{
+ Id: 12846
+ AegisName: "Little_Unripe_Apple"
+ Name: "Little Unripe Apple"
+ Type: 2
+ Buy: 10
+ Weight: 50
+ Nouse: {
+ sitting: true
+ }
+ Script: <" pet 2398; ">
+},
+{
+ Id: 12847
+ AegisName: "Old_Equipment_Box"
+ Name: "Old Equipment Box"
+ Type: 0
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 12848
AegisName: "Falcon_Flute"
Name: "Falcon Flute"
@@ -87779,7 +87988,7 @@ item_db: (
View: 1
Script: <"
bonus bAtkEle,Ele_Water;
- bonus2 bCriticalAddRace,RC_DemiHuman,10;
+ bonus2 bCriticalAddRace,RC_DemiPlayer,10;
">
},
{
@@ -87800,7 +88009,7 @@ item_db: (
View: 1
Script: <"
bonus bAtkEle,Ele_Water;
- bonus2 bCriticalAddRace,RC_DemiHuman,10;
+ bonus2 bCriticalAddRace,RC_DemiPlayer,10;
">
},
{
@@ -87975,8 +88184,8 @@ item_db: (
noauction: true
}
Script: <"
- bonus bIgnoreDefRace,RC_DemiHuman;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus bIgnoreDefRace,RC_DemiPlayer;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
bonus2 bSubRace,RC_Demon,-10;
bonus bMaxSPrate,10;
bonus bSPDrainValue,3;
@@ -88314,10 +88523,10 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bAgi,1;
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
- if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;
+ if(BaseClass==Job_Ninja||BaseClass==Job_Rogue) bonus bMatk,90;
">
},
{
@@ -88345,10 +88554,10 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bAgi,1;
- bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bAddRace,RC_DemiPlayer,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;
+ if(BaseClass==Job_Ninja||BaseClass==Job_Rogue) bonus bMatk,90;
">
},
{
@@ -88451,13 +88660,13 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus3 bAutoSpell,PR_LEXDIVINA,1,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus4 bAutoSpellOnSkill,RG_RAID,NPC_WIDEBLEEDING,1,250;
">
@@ -88623,7 +88832,22 @@ item_db: (
View: 1
Trade: {
nodrop: true
+ nogstorage: true
+ nomail: true
+ noauction: true
}
+ Script: <"
+ if(getrefine()>=3) {
+ bonus bAtk,40;
+ bonus bMatk,40;
+ }
+ if(getrefine()>=6) {
+ bonus2 bAddSize,Size_Medium,8;
+ autobonus "{ bonus bNoSizeFix,0; }",10,5000,0,"{ specialeffect2 EF_ENHANCE; }";
+ }
+ if(getrefine()>=9) bonus2 bAddSize,Size_Medium,20;
+ if(getrefine()>=12) bonus bNoSizeFix,0;
+ ">
},
{
Id: 13050
@@ -89051,7 +89275,7 @@ item_db: (
Script: <"
bonus bBaseAtk,(getrefine()*10);
bonus bMatk,(getrefine()*5);
- if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -89070,8 +89294,8 @@ item_db: (
View: 1
Script: <"
bonus bAspdRate,getrefine();
- bonus4 bSetDefRace,RC_DemiHuman,10000,5000,1;
- bonus4 bSetMDefRace,RC_DemiHuman,10000,5000,1;
+ bonus4 bSetDefRace,RC_Player,10000,5000,1;
+ bonus4 bSetMDefRace,RC_Player,10000,5000,1;
">
},
{
@@ -89202,7 +89426,6 @@ item_db: (
Upper: 1
Loc: 2
WeaponLv: 3
- EquipLv: 1
View: 1
Trade: {
nodrop: true
@@ -89217,7 +89440,7 @@ item_db: (
bonus bBaseAtk,(getrefine()*5);
bonus bMatk,(getrefine()*2);
.@val = min(BaseLevel/10, 12);
- if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);
+ if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }
">
},
{
@@ -89251,7 +89474,6 @@ item_db: (
Upper: 1
Loc: 2
WeaponLv: 3
- EquipLv: 1
View: 1
Script: <"
bonus bBaseAtk,20*(getrefine()/3);
@@ -89315,8 +89537,8 @@ item_db: (
Script: <"
bonus2 bAddRace,RC_Demon,10;
bonus2 bAddRace,RC_Undead,10;
- if(getrefine()>=9){ bonus bAtkRate,5; }
- if(getrefine()>=12){ bonus bAtkRate,7; }
+ if(getrefine()>=9) { bonus bAtkRate,5; }
+ if(getrefine()>=12) { bonus bAtkRate,7; }
">
},
// Revolvers
@@ -89495,8 +89717,8 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bHit,-10;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
bonus bUnbreakableWeapon,0;
">
@@ -89557,12 +89779,12 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus4 bAutoSpellOnSkill,GS_RAPIDSHOWER,GS_GLITTERING,1,1000;
@@ -89692,7 +89914,7 @@ item_db: (
Script: <"
bonus bBaseAtk,(getrefine()*5);
bonus bLongAtkRate,(getrefine()*2);
- if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -89790,7 +90012,7 @@ item_db: (
View: 17
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -89808,9 +90030,7 @@ item_db: (
WeaponLv: 4
EquipLv: 160
View: 17
- Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- ">
+ Script: <" bonus bAtk,pow(min(getrefine(),15),2); ">
},
// Guns
{
@@ -90257,9 +90477,9 @@ item_db: (
bonus bDex,2;
bonus bHit,10;
bonus bCritical,10;
- bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bAddRace,RC_DemiPlayer,75;
bonus2 bVariableCastrate,GS_TRACKING,-25;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -90288,8 +90508,8 @@ item_db: (
}
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,35;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,35;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
bonus bUnbreakableWeapon,0;
">
@@ -90320,8 +90540,8 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bSplashRange,1;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
bonus bUnbreakableWeapon,0;
">
@@ -90352,8 +90572,8 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bSplashRange,1;
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
bonus bUnbreakableWeapon,0;
">
@@ -90412,13 +90632,13 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus2 bSkillAtk,GS_TRIPLEACTION,30;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus2 bVariableCastrate,GS_TRACKING,25;
@@ -90450,13 +90670,13 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,35;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,35;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus2 bSkillAtk,GS_TRIPLEACTION,30;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),10)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),10)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus2 bAddRace,RC_Boss,getrefine();
@@ -90488,14 +90708,14 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,55;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,55;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bSplashRange,1;
bonus2 bSkillAtk,GS_TRIPLEACTION,30;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),10)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),10)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus2 bSkillAtk,GS_SPREADATTACK,getrefine() * 2;
@@ -90527,13 +90747,13 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,35;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,35;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus2 bSkillAtk,GS_TRIPLEACTION,30;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),10)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),10)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus2 bSkillAtk,GS_GROUNDDRIFT,getrefine() * 2;
@@ -90950,7 +91170,6 @@ item_db: (
Atk: 30
Job: 0x41000000
Loc: 32768
- EquipLv: 1
View: 3
},
{
@@ -90963,7 +91182,6 @@ item_db: (
Atk: 30
Job: 0x41000000
Loc: 32768
- EquipLv: 1
View: 3
},
{
@@ -90976,7 +91194,6 @@ item_db: (
Atk: 30
Job: 0x41000000
Loc: 32768
- EquipLv: 1
View: 3
},
{
@@ -90989,7 +91206,6 @@ item_db: (
Atk: 30
Job: 0x41000000
Loc: 32768
- EquipLv: 1
View: 3
},
{
@@ -91002,7 +91218,6 @@ item_db: (
Atk: 30
Job: 0x41000000
Loc: 32768
- EquipLv: 1
View: 3
},
// Shurikens & Kunais
@@ -91814,8 +92029,8 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -91845,7 +92060,7 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,95;
+ bonus2 bAddRace,RC_DemiPlayer,95;
autobonus "{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }";
bonus bUnbreakableWeapon,0;
">
@@ -91875,14 +92090,14 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,95;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,95;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,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(min(getrefine(),14)-3,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-3,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
bonus5 bAutoSpellOnSkill,NJ_ISSEN,AL_HEAL,10,1000,1;
@@ -92100,9 +92315,7 @@ item_db: (
bonus bBaseAtk,10*getrefine();
bonus bMatk,5*getrefine();
bonus bLongAtkRate,getrefine();
- if(BaseLevel>=70) {
- bonus bBaseAtk,5*((BaseLevel-60)/10);
- }
+ if(BaseLevel>=70) { bonus bBaseAtk,5*((BaseLevel-60)/10); }
">
},
{
@@ -92121,10 +92334,10 @@ item_db: (
EquipLv: 70
View: 22
Script: <"
+ bonus bUnbreakableWeapon,0;
bonus bAtk,pow(min(getrefine(),15),2);
bonus bMatk,pow(min(getrefine(),15),2)/2;
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
- bonus bUnbreakableWeapon,0;
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -92350,7 +92563,7 @@ item_db: (
Script: <"
skill TF_DOUBLE,5;
bonus bDoubleRate,25;
- bonus2 bAddRace,RC_DemiHuman,40;
+ bonus2 bAddRace,RC_DemiPlayer,40;
">
},
{
@@ -92438,8 +92651,8 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
">
},
@@ -92469,7 +92682,7 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bDex,1;
- bonus2 bAddRace,RC_DemiHuman,75;
+ bonus2 bAddRace,RC_DemiPlayer,75;
bonus bMatkRate,10;
bonus bUnbreakableWeapon,0;
">
@@ -92585,14 +92798,16 @@ item_db: (
noauction: true
}
Script: <"
- bonus2 bAddRace,RC_DemiHuman,75;
- bonus2 bIgnoreDefRate,RC_DemiHuman,20;
+ bonus2 bAddRace,RC_DemiPlayer,75;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2);
- bonus2 bIgnoreDefRate,RC_DemiHuman,5;
+ bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
+ }
+ if(getrefine()>6) {
+ bonus bAspdRate,5;
}
- if(getrefine()>6) bonus bAspdRate,5;
if(getrefine()>8) {
bonus bAspdRate,5;
bonus4 bAutoSpellOnSkill,SM_BASH,NPC_CRITICALWOUND,2,200;
@@ -92625,8 +92840,8 @@ item_db: (
Script: <"
bonus bInt,6;
bonus bUnbreakableWeapon,0;
- if(getrefine()>5) bonus bUseSPrate,-10;
- if(getrefine()>8) bonus bInt,5;
+ if(getrefine()>5) { bonus bUseSPrate,-10; }
+ if(getrefine()>8) { bonus bInt,5; }
">
},
{
@@ -92655,9 +92870,9 @@ item_db: (
Script: <"
bonus bInt,6;
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;
+ if(getrefine()>5) { bonus bUseSPrate,-10; }
+ if(getrefine()>8) { bonus4 bAutoSpellOnSkill,PA_PRESSURE,PR_LEXAETERNA,1,1000; }
+ if(getrefine()>9) { bonus bInt,5; }
">
},
{
@@ -92870,16 +93085,6 @@ item_db: (
WeaponLv: 4
EquipLv: 50
View: 2
- Script: <"
- if(isequipped(5690)) {
- bonus2 bAddRace,RC_DemiHuman,10;
- bonus bHit,10;
- }
- if(isequipped(2353)) {
- bonus bMaxSP,50;
- bonus2 bSkillAtk,KN_BOWLINGBASH,5;
- }
- ">
},
{
Id: 13429
@@ -93002,6 +93207,26 @@ item_db: (
View: 2
},
{
+ Id: 13442
+ AegisName: "Old_Parasol"
+ Name: "Old Parasol"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 120
+ Matk: 80
+ Slots: 3
+ Job: 0x000654E2
+ Loc: 2
+ WeaponLv: 3
+ EquipLv: 80
+ View: 2
+ Script: <"
+ bonus bMatk,getrefine();
+ skill MG_SOULSTRIKE,10;
+ ">
+},
+{
Id: 13444
AegisName: "Pala"
Name: "Pala"
@@ -93033,7 +93258,7 @@ item_db: (
View: 2
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -93051,9 +93276,7 @@ item_db: (
WeaponLv: 4
EquipLv: 160
View: 2
- Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- ">
+ Script: <" bonus bAtk,pow(min(getrefine(),15),2); ">
},
// More Cash Shop Items
{
@@ -110274,7 +110497,7 @@ item_db: (
Nouse: {
sitting: true
}
- Script: <" callfunc "F_CashSeigeTele"; ">
+ Script: <" callfunc "F_CashSiegeTele"; ">
},
{
Id: 14592
@@ -110728,7 +110951,7 @@ item_db: (
Script: <"
bonus bStr,1;
bonus bMdef,3;
- bonus2 bIgnoreDefRate,RC_DemiHuman,10;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,10;
bonus2 bIgnoreDefRate,RC_Brute,10;
bonus3 bAutoSpellWhenHit,NPC_WIDEBLEEDING,1,10;
">
@@ -111261,7 +111484,7 @@ item_db: (
bonus2 bAddRaceTolerance,RC_Undead,10;
bonus2 bAddRaceTolerance,RC_Formless,-10;
bonus2 bAddRaceTolerance,RC_Brute,-10;
- bonus2 bAddRaceTolerance,RC_DemiHuman,-10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,-10;
bonus2 bAddRaceTolerance,RC_Plant,-10;
bonus2 bAddRaceTolerance,RC_Insect,-10;
bonus2 bAddRaceTolerance,RC_Fish,-10;
@@ -111409,7 +111632,7 @@ item_db: (
Script: <"
bonus bMdef,10;
bonus bMaxHPrate,getequiprefinerycnt(EQI_ARMOR);
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus2 bSubEle,Ele_Neutral,5;
">
},
@@ -111580,7 +111803,7 @@ item_db: (
EquipLv: 95
Script: <"
bonus bMdef,5;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_Player,2;
if(getrefine()>5) {
bonus bHealPower2,12;
bonus bAddItemHealRate,12;
@@ -111604,7 +111827,7 @@ item_db: (
EquipLv: 95
Script: <"
bonus bMdef,10;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_Player,2;
if(getrefine()>5) {
bonus bFlee2,5;
bonus bLongAtkDef,20;
@@ -111628,7 +111851,7 @@ item_db: (
EquipLv: 95
Script: <"
bonus bMdef,20;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_Player,2;
if(getrefine()>5) {
bonus bFlee,5;
bonus bLongAtkDef,15;
@@ -111650,7 +111873,7 @@ item_db: (
EquipLv: 50
Script: <"
bonus bAllStats,4;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
">
},
{
@@ -111836,6 +112059,21 @@ item_db: (
">
},
{
+ Id: 15068
+ AegisName: "Adv_Angel's_Protection"
+ Name: "Advanced Angelic Protection"
+ Type: 5
+ Buy: 10000
+ Weight: 600
+ Def: 40
+ Slots: 1
+ Job: 0x00000001
+ Upper: 47
+ Loc: 16
+ EquipLv: 99
+ Script: <" bonus bMdef,30; ">
+},
+{
Id: 15073
AegisName: "Anti-Magic_Suit"
Name: "Anti-Magic Suit"
@@ -111918,9 +112156,7 @@ item_db: (
Upper: 56
Loc: 16
EquipLv: 120
- Script: <"
- bonus2 bSubEle,Ele_Holy,10+(getrefine()/2);
- ">
+ Script: <" bonus2 bSubEle,Ele_Holy,10+(getrefine()/2); ">
},
{
Id: 15116
@@ -111962,16 +112198,15 @@ item_db: (
bonus bMaxSP,50;
bonus bMdef,10;
bonus bAllStats,1;
- .@r = getrefine();
- if(.@r>=7) {
+ if (getrefine()>=7) {
bonus bMaxHP,500;
bonus bMaxSP,50;
}
- if(.@r>=9) {
+ if (getrefine()>=9) {
bonus bMaxHP,200;
bonus bMaxSP,20;
}
- if(.@r>=12) {
+ if (getrefine()>=12) {
bonus bMaxHP,300;
bonus bMaxSP,30;
}
@@ -111991,18 +112226,9 @@ item_db: (
Loc: 16
EquipLv: 105
Script: <"
- bonus3 bAutoSpell,DC_WINKCHARM,1,20; /* Custom - IDRO */
- if(getrefine()>4) {
- bonus bCritAtkRate,4;
- }
- if(getrefine()>6) {
- bonus bCritAtkRate,6;
- }
- if (isequipped(1287)) {
- if(getequiprefinerycnt(EQI_HAND_R)>6) {
- autobonus2 "{ bonus bIgnoreDefRace,RC_NonBoss; }",20,3000,BF_WEAPON,"{}"; /* Custom - IDRO */
- }
- }
+ bonus3 bAutoSpell,DC_WINKCHARM,1,20; /* Custom - IDRO */
+ if(getrefine()>4) { bonus bCritAtkRate,4; }
+ if(getrefine()>6) { bonus bCritAtkRate,6; }
">
},
{
@@ -112018,9 +112244,7 @@ item_db: (
Script: <"
bonus bVit,6;
bonus bMaxHPrate,(getrefine()/3)*4;
- if(BaseLevel>130) {
- bonus bVit,4;
- }
+ if(BaseLevel>130) { bonus bVit,4; }
">
},
{
@@ -112088,7 +112312,9 @@ item_db: (
bonus2 bAddMonsterDropItem,503,20;
bonus2 bAddMonsterDropItem,504,20;
bonus2 bAddMonsterDropItem,505,10;
- if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;
+ if(readparam(bStr)>=95) {
+ bonus2 bAddEff,Eff_Stun,500;
+ }
">
},
{
@@ -112381,7 +112607,10 @@ item_db: (
Loc: 2
WeaponLv: 1
View: 8
- Script: <" bonus2 bAddRace,RC_Brute,15; ">
+ Script: <"
+ bonus2 bAddRace,RC_Brute,15;
+ bonus4 bAddEff,Eff_Deepsleep,300,ATF_SHORT,5000;
+ ">
},
{
Id: 16016
@@ -112411,7 +112640,8 @@ item_db: (
bonus bUnbreakableWeapon,0;
bonus2 bAddEff,Eff_Stun,150;
bonus3 bAutoSpell,SM_BASH,5,20;
- if(BaseLevel>99) bonus bBaseAtk,20;
+ bonus4 bAddEff,Eff_Cold,100,ATF_SHORT,3000;
+ if(BaseLevel>99) { bonus bBaseAtk,20; }
">
},
{
@@ -112475,7 +112705,7 @@ item_db: (
Script: <"
bonus bBaseAtk,(getrefine()*10);
bonus bHealPower,getrefine();
- if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -112496,8 +112726,8 @@ item_db: (
bonus bUnbreakableWeapon,0;
bonus2 bAddEff,Eff_Stun,1000+getrefine();
bonus bAspdRate,getrefine();
- bonus4 bSetDefRace,RC_DemiHuman,10000,5000,1;
- bonus4 bSetMDefRace,RC_DemiHuman,10000,5000,1;
+ bonus4 bSetDefRace,RC_Player,10000,5000,1;
+ bonus4 bSetMDefRace,RC_Player,10000,5000,1;
">
},
{
@@ -112553,7 +112783,6 @@ item_db: (
Job: 0x0004C5B3
Loc: 2
WeaponLv: 3
- EquipLv: 1
View: 8
Trade: {
nodrop: true
@@ -112568,7 +112797,7 @@ item_db: (
bonus bUnbreakableWeapon,0;
bonus bBaseAtk,(getrefine()*5);
.@val = min(BaseLevel/10, 12);
- if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);
+ if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }
">
},
{
@@ -112588,7 +112817,7 @@ item_db: (
View: 8
Script: <"
bonus2 bAddRace,RC_Undead,10;
- bonus2 bAddRace,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,10;
bonus2 bAddEle,Ele_Earth,10;
">
},
@@ -112627,8 +112856,8 @@ item_db: (
Script: <"
bonus2 bAddRace,RC_Demon,10;
bonus2 bAddRace,RC_Undead,10;
- if(getrefine()>=9){ bonus bAtkRate,5; }
- if(getrefine()>=12){ bonus bAtkRate,7; }
+ if(getrefine()>=9) { bonus bAtkRate,5; }
+ if(getrefine()>=12) { bonus bAtkRate,7; }
">
},
{
@@ -112694,9 +112923,9 @@ item_db: (
EquipLv: 70
View: 8
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
bonus bUnbreakableWeapon,0;
+ bonus bAtk,pow(min(getrefine(),15),2);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -113641,6 +113870,25 @@ item_db: (
Script: <" packageitem(); ">
},
{
+
+ Id: 16381
+ AegisName: "WoE_Teleport_Scroll_100_Box"
+ Name: "WoE Teleport Scroll 100 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" getitem 12444,100; ">
+},
+{
Id: 16385
AegisName: "F_Clover_Box_Mouth2"
Name: "O'Riley's Green Box"
@@ -113897,6 +114145,218 @@ item_db: (
Script: <" getitem 5611,1; ">
},
{
+ Id: 16418
+ AegisName: "Giant_Fly_Wing_Box_500"
+ Name: "Giant Fly Wing Box 500"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" getitem 12212,500; ">
+},
+{
+ Id: 16419
+ AegisName: "Greed_Scroll_Box_30"
+ Name: "Greed Scroll 30 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" getitem 14529,30; ">
+},
+{
+ Id: 16420
+ AegisName: "Adventurer_Pack"
+ Name: "Adventurer Pack"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ getitem 12208,10;
+ getitem 12210,10;
+ getitem 12216,20;
+ getitem 12215,20;
+ getitem 7621,10;
+ getitem 12209,10;
+ getitem 12211,5;
+ getitem 12450,10;
+ getitem 12448,10;
+ getitem 12446,10;
+ getitem 12206,10;
+ getitem 12445,10;
+ getitem 12447,10;
+ ">
+},
+{
+ Id: 16424
+ AegisName: "Executioner_Box_"
+ Name: "Executioner Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" rentitem 1174,604800; ">
+},
+{
+ Id: 16425
+ AegisName: "Cutlus_Box"
+ Name: "Cutlus Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" rentitem 13402,604800; ">
+},
+{
+ Id: 16426
+ AegisName: "Moonlight_Dagger_Box"
+ Name: "Moonlight Dagger Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" rentitem 13026,604800; ">
+},
+{
+ Id: 16427
+ AegisName: "Wrench_Box"
+ Name: "Wrench Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" rentitem 1534,604800; ">
+},
+{
+ Id: 16428
+ AegisName: "Solar_Sword_Box_"
+ Name: "Solar Sword Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" rentitem 13403,604800; ">
+},
+{
+ Id: 16429
+ AegisName: "Tomahawk_Box_"
+ Name: "Tomahawk Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" rentitem 1374,604800; ">
+},
+{
+ Id: 16430
+ AegisName: "Rudra_Bow_Box"
+ Name: "Rudra Bow Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" rentitem 1729,604800; ">
+},
+{
+ Id: 16431
+ AegisName: "Pole_Axe_Box_"
+ Name: "Pole Axe Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" rentitem 1419,604800; ">
+},
+{
Id: 16436
AegisName: "Libra_Crown_Box"
Name: "Libra Crown Box"
@@ -113993,7 +114453,7 @@ item_db: (
{
Id: 16457
AegisName: "Tw_Nov_Scroll"
- Name: "±???­?­?????"
+ Name: "Bough Scroll"
Type: 2
Buy: 20
Weight: 10
@@ -114418,6 +114878,24 @@ item_db: (
Script: <" packageitem(); ">
},
{
+ Id: 16677
+ AegisName: "Universal_Catalog_Gold_Box10"
+ Name: "Universal Catalog Gold 10 Box"
+ Type: 18
+ Buy: 20
+ Weight: 10
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" getitem 12581,10; ">
+},
+{
Id: 16681
AegisName: "BR_Independence_Scroll"
Name: "BR Independence Scroll"
@@ -114968,7 +115446,7 @@ item_db: (
},
{
Id: 16776
- AegisName: "Universal_Catalog_Gold_Box10"
+ AegisName: "Universal_Catalog_Gold_Box10_"
Name: "Universal Catalog Gold 10 Box"
Type: 2
Buy: 0
@@ -115031,7 +115509,7 @@ item_db: (
{
Id: 16973
AegisName: "Yellow_Hat_Box"
- Name: "Costume: Yellow Hat Box"
+ Name: "Costume Yellow Hat Box"
Type: 18
Buy: 20
Weight: 10
@@ -115049,7 +115527,7 @@ item_db: (
{
Id: 16974
AegisName: "Comin_Actor_Box"
- Name: "Costume: Old-Timey Box"
+ Name: "Costume Old-Timey Box"
Type: 2
Buy: 20
Weight: 10
@@ -115066,7 +115544,7 @@ item_db: (
{
Id: 16975
AegisName: "Singing_Bird_Box"
- Name: "Costume: Singing Bird Box"
+ Name: "Costume Singing Bird Box"
Type: 18
Buy: 20
Weight: 10
@@ -115084,7 +115562,7 @@ item_db: (
{
Id: 16976
AegisName: "Hen_Set_Box"
- Name: "Costume: Chicken Box"
+ Name: "Costume Chicken Box"
Type: 2
Buy: 20
Weight: 10
@@ -115101,7 +115579,7 @@ item_db: (
{
Id: 16977
AegisName: "Red_Minicrown_Box"
- Name: "Costume: Mini Crown Box"
+ Name: "Costume Mini Crown Box"
Type: 18
Buy: 20
Weight: 10
@@ -115358,7 +115836,7 @@ item_db: (
{
Id: 17014
AegisName: "Butterfly_ear_Box"
- Name: "Costume: Butterfly Ears Box"
+ Name: "Costume Butterfly Ears Box"
Type: 18
Buy: 20
Weight: 10
@@ -115376,7 +115854,7 @@ item_db: (
{
Id: 17015
AegisName: "Stuckhead_Screw_Box"
- Name: "Costume: Bolt Ears Box"
+ Name: "Costume Bolt Ears Box"
Type: 18
Buy: 20
Weight: 10
@@ -117065,9 +117543,7 @@ item_db: (
Script: <"
bonus2 bSkillAtk,RA_ARROWSTORM,(getrefine()*5);
bonus2 bSkillUseSP,RA_ARROWSTORM,(getrefine()*-5);
- if(readparam(bAgi)>=120) {
- bonus bAspd,1;
- }
+ if(readparam(bAgi)>=120) { bonus bAspd,1; }
">
},
{
@@ -117109,7 +117585,7 @@ item_db: (
bonus bBaseAtk,(getrefine()*7);
bonus bLongAtkRate,(getrefine()*2);
if(BaseJob==Job_Hunter) bonus bBaseAtk,20;
- if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);
+ if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }
">
},
{
@@ -117146,8 +117622,8 @@ item_db: (
EquipLv: 95
View: 11
Script: <"
- bonus2 bAddRace,RC_DemiHuman,30+getrefine();
- bonus2 bIgnoreDefRate,RC_DemiHuman,30;
+ bonus2 bAddRace,RC_Player,30+getrefine();
+ bonus2 bIgnoreDefRate,RC_Player,30;
">
},
{
@@ -117193,7 +117669,7 @@ item_db: (
bonus bBaseAtk,(getrefine()*3);
bonus bLongAtkRate,getrefine();
.@val = max(BaseLevel/10, 12);
- if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);
+ if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }
">
},
{
@@ -117258,8 +117734,8 @@ item_db: (
Script: <"
bonus2 bAddRace,RC_Demon,10;
bonus2 bAddRace,RC_Undead,10;
- if(getrefine()>=9){ bonus bAtkRate,5; }
- if(getrefine()>=12){ bonus bAtkRate,7; }
+ if(getrefine()>=9) { bonus bAtkRate,5; }
+ if(getrefine()>=12) { bonus bAtkRate,7; }
">
},
{
@@ -117277,9 +117753,7 @@ item_db: (
WeaponLv: 4
EquipLv: 160
View: 11
- Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- ">
+ Script: <" bonus bAtk,pow(min(getrefine(),15),2); ">
},
{
Id: 18122
@@ -117308,7 +117782,7 @@ item_db: (
AegisName: "Bow_of_Storms"
Name: "Bow of Storms"
Type: 4
- Buy: 20
+ Buy: 12400
Weight: 1500
Atk: 160
Range: 5
@@ -117321,8 +117795,8 @@ item_db: (
View: 11
Script: <"
bonus bLongAtkRate,30;
- bonus2 bSkillCooldown,"WM_SEVERE_RAINSTORM",-20;
- bonus2 bSkillUseSP,"WM_SEVERE_RAINSTORM",15;
+ bonus2 bSkillCooldown,WM_SEVERE_RAINSTORM,-20;
+ bonus2 bSkillUseSP,WM_SEVERE_RAINSTORM,15;
">
},
{
@@ -117335,12 +117809,11 @@ item_db: (
Job: 0x000A0848
Loc: 34
WeaponLv: 3
- EquipLv: 1
View: 11
Script: <"
bonus bDex,2;
- bonus2 bAddRace,RC_DemiHuman,30;
- bonus2 bIgnoreDefRate,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,30;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,10;
bonus bUnbreakableWeapon,0;
">
},
@@ -117406,7 +117879,7 @@ item_db: (
View: 11
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -117513,6 +117986,11 @@ item_db: (
EquipLv: 70
Refine: false
View: 485
+ Script: <"
+ bonus bDefRate,-50;
+ bonus bMdefRate,-50;
+ bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,2,10,BF_WEAPON|BF_MAGIC,0;
+ ">
},
{
Id: 18505
@@ -117590,7 +118068,7 @@ item_db: (
bonus bMdef,3;
bonus bHit,10;
bonus bDelayrate,-5;
- if(getrefine()>6) bonus2 bAddMonsterDropItem,522,(getrefine()*100)-600; /* Custom - KRO */
+ if(getrefine()>6) { bonus2 bAddMonsterDropItem,522,(getrefine()*100)-600; } /* Custom - KRO */
">
},
{
@@ -117607,7 +118085,7 @@ item_db: (
EquipLv: 15
View: 678
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
bonus bCritical,10;
bonus2 bAddItemHealRate,501,100;
bonus2 bAddItemHealRate,504,100;
@@ -117628,7 +118106,7 @@ item_db: (
EquipLv: 60
Refine: false
View: 679
- Script: <" bonus2 bSubRace,RC_DemiHuman,10; ">
+ Script: <" bonus2 bSubRace,RC_DemiPlayer,10; ">
},
{
Id: 18511
@@ -117642,7 +118120,6 @@ item_db: (
Refine: false
View: 680
Script: <"
- if(isequipped(18510)) bonus2 bAddRace,RC_Angel,3;
bonus bMaxHPrate,2;
bonus bMaxSPrate,1;
">
@@ -117827,9 +118304,7 @@ item_db: (
bonus bStr,2;
bonus2 bAddRace,RC_Boss,2;
bonus2 bAddRace,RC_NonBoss,2;
- if(getrefine()>6) {
- bonus bCriticalRate,10;
- }
+ if(getrefine()>6) { bonus bCriticalRate,10; }
if(getrefine()>8) {
bonus bLongAtkRate,5;
bonus bAtkRate,5;
@@ -117941,7 +118416,7 @@ item_db: (
{
Id: 18529
AegisName: "Drooping_Wild_Rose"
- Name: "Accurate Wild Rose"
+ Name: "Drooping Wild Rose"
Type: 5
Buy: 20
Weight: 500
@@ -117950,6 +118425,10 @@ item_db: (
Loc: 768
EquipLv: 30
View: 541
+ Script: <"
+ bonus bMaxHPrate,-10;
+ bonus bAspdRate,3;
+ ">
},
{
Id: 18530
@@ -117979,6 +118458,7 @@ item_db: (
Loc: 256
EquipLv: 10
View: 694
+ Script: <" bonus2 bAddRace2,RC2_Turtle,20; ">
},
{
Id: 18532
@@ -118100,12 +118580,8 @@ item_db: (
View: 713
Script: <"
bonus bMatkRate,2;
- if(getrefine() >= 5) {
- bonus bMatkRate,3;
- }
- if(getrefine() >= 7) {
- bonus bMatkRate,3;
- }
+ if(getrefine() >= 5) { bonus bMatkRate,3; }
+ if(getrefine() >= 7) { bonus bMatkRate,3; }
">
},
{
@@ -118137,10 +118613,7 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bCritAtkRate,10;
- if(isequipped(1764)) bonus bCritAtkRate,5;
- if(getrefine() >= 7) {
- bonus bCritAtkRate,5;
- }
+ if(getrefine()>=7) { bonus bCritAtkRate,5; }
">
},
{
@@ -118153,8 +118626,13 @@ item_db: (
Def: 10
Slots: 1
Loc: 768
- EquipLv: 10
+ EquipLv: 30
View: 716
+ Script: <"
+ bonus bHealPower,2;
+ bonus bHealPower2,5;
+ if(getrefine()>6) { bonus bHealPower,3; }
+ ">
},
{
Id: 18543
@@ -118324,7 +118802,6 @@ item_db: (
EquipLv: 10
View: 729
Script: <"
-
bonus bMdef,3;
bonus2 bAddRaceTolerance,RC_Dragon,5;
bonus2 bAddRace,RC_Dragon,5;
@@ -118427,7 +118904,7 @@ item_db: (
Script: <"
bonus bVit,2;
bonus bMdef,3;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
">
},
{
@@ -118455,6 +118932,10 @@ item_db: (
Loc: 256
EquipLv: 50
View: 733
+ Script: <"
+ bonus bDelayrate,-(5+(3*(getrefine()/3)));
+ bonus bUseSPrate,10-(3*(getrefine()/3));
+ ">
},
{
Id: 18564
@@ -118637,13 +119118,7 @@ item_db: (
Script: <"
bonus2 bSubRace,RC_NonBoss,-5;
bonus2 bAddRace,RC_Boss,10;
- bonus2 bAddRace,RC_Boss,getrefine()/5;
- if (isequipped(4140)) {
- bonus2 bAddRace,RC_Boss,5;
- if (getrefine() >= 11) {
- bonus2 bSubRace,RC_NonBoss,5;
- }
- }
+ if(getrefine()>4) { bonus2 bAddRace,RC_Boss,getrefine()-4; }
">
},
{
@@ -118735,12 +119210,8 @@ item_db: (
bonus bInt,2;
bonus bHealPower,1;
bonus bHealPower2,1;
- if(getrefine() >= 7) {
- bonus bHealPower,5;
- }
- if(getrefine() >= 9) {
- bonus bHealPower,3;
- }
+ if(getrefine() >= 7) { bonus bHealPower,5; }
+ if(getrefine() >= 9) { bonus bHealPower,3; }
">
},
{
@@ -118871,6 +119342,9 @@ item_db: (
Slots: 1
Loc: 256
View: 755
+ Script: <"
+ bonus2 bAddMonsterDropItem,578,100+(10*getrefine());
+ ">
},
{
Id: 18590
@@ -119038,8 +119512,8 @@ item_db: (
Script: <"
bonus bAtkRate,5;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiHuman,(getrefine()-5);
- bonus2 bAddRaceTolerance,RC_DemiHuman,(getrefine()-5);
+ bonus2 bAddRace,RC_DemiPlayer,(getrefine()-5);
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,(getrefine()-5);
}
">
},
@@ -119057,8 +119531,8 @@ item_db: (
bonus bMdef,5;
bonus bMatkRate,5;
if(getrefine()>5) {
- bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5);
- bonus2 bAddRaceTolerance,RC_DemiHuman,(getrefine()-5);
+ bonus2 bMagicAddRace,RC_DemiPlayer,(getrefine()-5);
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,(getrefine()-5);
}
">
},
@@ -119104,6 +119578,9 @@ item_db: (
EquipLv: 50
Refine: false
View: 782
+ Script: <"
+ bonus2 bAddEle,Ele_Water,5;
+ ">
},
{
Id: 18605
@@ -119118,10 +119595,9 @@ item_db: (
EquipLv: 10
View: 766
Script: <"
-
- bonus bMdef,3;
- autobonus "{ bonus bAtkEle,Ele_Dark; }",30,60000;
- bonus2 bSubEle,Ele_Holy,-10;
+ bonus bMdef,3;
+ autobonus "{ bonus bAtkEle,Ele_Dark; }",30,60000;
+ bonus2 bSubEle,Ele_Holy,-10;
bonus2 bSubRace,RC_Angel,-10;
">
},
@@ -119262,6 +119738,7 @@ item_db: (
Loc: 256
EquipLv: 20
View: 732
+ Script: <" bonus bFlee,3; ">
},
{
Id: 18615
@@ -119289,6 +119766,7 @@ item_db: (
EquipLv: 20
Refine: false
View: 773
+ Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 18617
@@ -119329,6 +119807,9 @@ item_db: (
Loc: 256
EquipLv: 20
View: 776
+ Script: <"
+ bonus3 bAutoSpell,TF_STEAL,1,20;
+ ">
},
{
Id: 18620
@@ -119438,6 +119919,15 @@ item_db: (
Loc: 256
EquipLv: 40
View: 777
+ Script: <"
+ bonus bMaxHP,300;
+ if(getrefine()>6) {
+ skill MG_FROSTDIVER,5;
+ }
+ else {
+ skill MG_FROSTDIVER,1;
+ }
+ ">
},
{
Id: 18627
@@ -119450,7 +119940,10 @@ item_db: (
EquipLv: 10
Refine: false
View: 711
- Script: <" bonus bUnbreakableHelm,0; ">
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bAddRace,RC_Plant,3;
+ ">
},
{
Id: 18628
@@ -119465,6 +119958,12 @@ item_db: (
EquipLv: 50
Refine: false
View: 781
+ Script: <"
+ bonus bMdef,5;
+ bonus bMaxHPrate,2;
+ bonus2 bAddRace,RC_DemiPlayer,5;
+ bonus2 bAddRace,RC_Player,5;
+ ">
},
{
Id: 18629
@@ -119476,10 +119975,13 @@ item_db: (
Slots: 1
Loc: 256
View: 783
+ Script: <"
+ bonus2 bAddSize,Size_Small,15;
+ ">
},
{
Id: 18630
- AegisName: "Droopy_Alice_Doll"
+ AegisName: "Dep_Alice_Hat"
Name: "Drooping Alice"
Type: 5
Buy: 20
@@ -119489,6 +119991,14 @@ item_db: (
Loc: 256
EquipLv: 70
View: 784
+ Script: <"
+ bonus2 bAddRace,RC_DemiPlayer,10;
+ bonus2 bAddRace,RC_Player,10;
+ bonus2 bAddRace,RC_Demon,10;
+ if(getrefine()>6) {
+ autobonus "{ bonus bAspdRate,100; }",10,7000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ }
+ ">
},
{
Id: 18631
@@ -119504,6 +120014,13 @@ item_db: (
Script: <"
bonus bDex,3;
bonus bLuk,1;
+ if(getrefine()>6) {
+ bonus2 bAddMonsterDropItem,12125,500;
+ bonus2 bAddMonsterDropItem,12126,500;
+ bonus2 bAddMonsterDropItem,12127,400;
+ bonus2 bAddMonsterDropItem,12128,300;
+ bonus2 bAddMonsterDropItem,12129,200;
+ }
">
},
{
@@ -119565,7 +120082,10 @@ item_db: (
Loc: 256
EquipLv: 30
View: 790
- Script: <" bonus bDex,1; ">
+ Script: <"
+ bonus bDex,1;
+ bonus4 bAutoSpellWhenHit,DC_WINKCHARM,1,100,1;
+ ">
},
{
Id: 18637
@@ -119581,6 +120101,7 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bVit,1;
+ if(getrefine()>7) { bonus bSpeedRate,25; }
">
},
{
@@ -119594,7 +120115,10 @@ item_db: (
Job: 0xFFFFFFFE
Loc: 256
View: 791
- Script: <" bonus bLuk,3; ">
+ Script: <"
+ bonus bLuk,3;
+ bonus2 bAddRaceTolerance,RC_Plant,10;
+ ">
},
{
Id: 18639
@@ -119607,7 +120131,10 @@ item_db: (
Job: 0xFFFFFFFE
Loc: 256
View: 792
- Script: <" bonus bLuk,3; ">
+ Script: <"
+ bonus bLuk,3;
+ /* Increase damage against water property monster by +10% */
+ ">
},
{
Id: 18640
@@ -119632,6 +120159,11 @@ item_db: (
Job: 0xFFFFFFFE
Loc: 256
View: 794
+ Script: <"
+ bonus bInt,3;
+ bonus bMaxSP,50;
+ bonus bMatkRate,5;
+ ">
},
{
Id: 18642
@@ -119684,7 +120216,11 @@ item_db: (
Def: 2
Loc: 256
View: 798
- Script: <" bonus bInt,1; ">
+ Script: <"
+ bonus bInt,1;
+ bonus2 bAddRace,RC_DemiPlayer,5;
+ bonus2 bAddRace,RC_Player,5;
+ ">
},
{
Id: 18646
@@ -119697,6 +120233,10 @@ item_db: (
Slots: 1
Loc: 256
View: 799
+ Script: <"
+ bonus2 bAddMonsterDropItem,519,100;
+ bonus bDex,2;
+ ">
},
{
Id: 18647
@@ -119770,7 +120310,7 @@ item_db: (
EquipLv: 80
View: 804
Script: <"
- bonus2 bHPDrainRate,10*(5+1*(getrefine()>7)+2*(getrefine()>8)+2*(getrefine()>9)),1+2*(getrefine()>5)+2*(getrefine()>7)+3*(getrefine()>9);
+ bonus2 bHPDrainRate,10*(5+1*(getrefine()>7)+2*(getrefine()>8)+2*(getrefine()>9)),1+2*(getrefine()>5)+2*(getrefine()>7)+3*(getrefine()>9);
bonus2 bSPDrainRate,10*(5+1*(getrefine()>8)+2*(getrefine()>9)),1+(getrefine()>7)+2*(getrefine()>9);
">
},
@@ -119800,7 +120340,13 @@ item_db: (
Weight: 10
Slots: 1
Loc: 769
+ Refine: false
View: 806
+ Script: <"
+ bonus2 bResEff,Eff_Curse,10000;
+ bonus bMdef,5;
+ bonus bMaxHP,500;
+ ">
},
{
Id: 18655
@@ -119829,6 +120375,8 @@ item_db: (
bonus bMdef,10;
bonus bStr,2;
bonus bInt,2;
+ bonus2 bAddRace,RC_Undead,15;
+ bonus2 bAddRace,RC_Demon,15;
bonus2 bMagicAddRace,RC_Undead,15;
bonus2 bMagicAddRace,RC_Demon,15;
">
@@ -119845,7 +120393,12 @@ item_db: (
EquipLv: 80
Refine: false
View: 568
- Script: <" bonus bUnbreakableHelm,0; ">
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bAspdRate,1;
+ if(BaseLevel>=100) { bonus bAspdRate,1; }
+ if(BaseLevel>=150) { bonus bAspdRate,1; }
+ ">
},
{
Id: 18658
@@ -119869,8 +120422,8 @@ item_db: (
Loc: 768
View: 808
Script: <"
- bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;
- bonus3 bAutoSpell,"AS_SONICBLOW",5,10;
+ bonus3 bAutoSpell,AS_SONICBLOW,5,10;
+ autobonus "{ bonus bAtkEle,Ele_Fire; }",10000,1800000;
">
},
{
@@ -119968,8 +120521,11 @@ item_db: (
Refine: false
View: 815
Script: <"
- bonus bHit,5;
- bonus bAspdRate,-1;
+ bonus3 bAutoSpell,MG_COLDBOLT,3,30;
+ bonus3 bAutoSpell,MG_SOULSTRIKE,3, 30;
+ bonus3 bAutoSpell,WZ_EARTHSPIKE,3,30;
+ bonus3 bAutoSpell,MG_FIREBOLT,3,30;
+ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,30;
">
},
{
@@ -119998,6 +120554,7 @@ item_db: (
Slots: 1
Loc: 256
View: 694
+ Script: <" skill AL_DECAGI,3; ">
},
{
Id: 18669
@@ -120011,7 +120568,10 @@ item_db: (
Job: 0xFFFFFFFE
Loc: 256
View: 819
- Script: <" bonus bDex,2; ">
+ Script: <"
+ bonus bDex,2;
+ bonus bMaxHPrate,1;
+ ">
},
{
Id: 18670
@@ -120025,7 +120585,7 @@ item_db: (
EquipLv: 12
Refine: false
View: 818
- Script: <" bonus2 bAddRaceTolerance,RC_DemiHuman,3; ">
+ Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,3; ">
},
{
Id: 18671
@@ -120054,8 +120614,9 @@ item_db: (
Refine: false
View: 817
Script: <"
- bonus bMdef,1;
bonus bUnbreakableHelm,0;
+ bonus bMdef,1;
+ bonus bSPrecovRate,2;
">
},
{
@@ -120071,9 +120632,9 @@ item_db: (
Script: <"
bonus bMdef,7;
bonus bHealPower,5;
- if(getrefine()>6) bonus bHealPower,5;
- if(getrefine()>8) bonus bMatkRate,7;
- if(getrefine()>11) bonus bMatkRate,5;
+ if(getrefine()>6) { bonus bHealPower,getrefine()-6; }
+ if(getrefine()>8) { bonus bMatkRate,7; }
+ if(getrefine()>11) { bonus bMatkRate,5; }
">
},
{
@@ -120089,10 +120650,9 @@ item_db: (
Loc: 256
View: 11
Script: <"
-
- bonus bAgi,3;
- bonus bAspdRate,1;
- bonus2 bSPLossRate,5,10000;
+ bonus bAgi,3;
+ bonus bAspdRate,1;
+ bonus2 bSPLossRate,5,10000;
">
},
{
@@ -120108,7 +120668,10 @@ item_db: (
Loc: 256
EquipLv: 20
View: 11
- Script: <" bonus bDex,2; ">
+ Script: <"
+ bonus bDex,2;
+ bonus bHit,5;
+ ">
},
{
Id: 18676
@@ -120137,6 +120700,9 @@ item_db: (
EquipLv: 20
Refine: false
View: 823
+ Script: <"
+ bonus2 bAddRace,RC_Plant,2;
+ ">
},
{
Id: 18678
@@ -120150,6 +120716,9 @@ item_db: (
EquipLv: 20
Refine: false
View: 824
+ Script: <"
+ bonus2 bSubSize,Size_Small,2;
+ ">
},
{
Id: 18679
@@ -120163,6 +120732,9 @@ item_db: (
EquipLv: 20
Refine: false
View: 825
+ Script: <"
+ skill MC_IDENTIFY,1;
+ ">
},
{
Id: 18680
@@ -120178,7 +120750,7 @@ item_db: (
View: 826
Script: <"
bonus bAgi,1;
- bonus2 bExpAddRace,RC_Insect,10;
+ bonus2 bExpAddRace,RC_Insect,5;
">
},
{
@@ -120191,7 +120763,10 @@ item_db: (
Def: 2
Loc: 256
View: 827
- Script: <" bonus bVit,2; ">
+ Script: <"
+ bonus bVit,2;
+ bonus bMaxHP,100;
+ ">
},
{
Id: 18682
@@ -120367,6 +120942,9 @@ item_db: (
Loc: 256
EquipLv: 20
View: 838
+ Script: <"
+ bonus2 bAddRace,RC_Brute,2;
+ ">
},
{
Id: 18694
@@ -120381,6 +120959,9 @@ item_db: (
Loc: 256
EquipLv: 20
View: 839
+ Script: <"
+ bonus bCritical,10;
+ ">
},
{
Id: 18695
@@ -120409,6 +120990,9 @@ item_db: (
Loc: 256
EquipLv: 20
View: 841
+ Script: <"
+ skill MC_MAMMONITE,2;
+ ">
},
{
Id: 18697
@@ -120448,7 +121032,7 @@ item_db: (
Refine: false
View: 844
Script: <"
- bonus2 bSubRace,RC_Fish,15;
+ bonus2 bSubRace,RC_Fish,15;
bonus3 bAddMonsterDropItem,579,RC_Fish,5;
">
},
@@ -120483,6 +121067,7 @@ item_db: (
bonus bInt,3;
bonus bDex,2;
bonus bLuk,1;
+ if(getiteminfo(getequipid(EQI_HAND_R),11)==15) bonus bVariableCastrate,3;
">
},
{
@@ -120508,6 +121093,9 @@ item_db: (
Loc: 1
Refine: false
View: 848
+ Script: <"
+ bonus2 bResEff,Eff_Poison,2000;
+ ">
},
{
Id: 18704
@@ -120575,7 +121163,7 @@ item_db: (
EquipLv: 20
View: 853
Script: <"
- skill "AL_HEAL",3;
+ skill AL_HEAL,3;
">
},
{
@@ -120787,7 +121375,6 @@ item_db: (
Buy: 0
Slots: 1
Loc: 256
- EquipLv: 1
View: 380
},
{
@@ -120854,20 +121441,16 @@ item_db: (
Loc: 256
View: 871
Script: <"
- bonus2 bSubRace,RC_DemiHuman,10;
+ bonus2 bSubRace,RC_DemiPlayer,10;
bonus2 bAddItemHealRate,522,30;
bonus bVariableCastrate,-3;
- if(getrefine()>=12) {
- bonus bVariableCastrate,-1;
- }
- if(getrefine()>=14) {
- bonus bVariableCastrate,-1;
- }
+ if(getrefine()>=12) { bonus bVariableCastrate,-1; }
+ if(getrefine()>=14) { bonus bVariableCastrate,-1; }
">
},
{
Id: 18730
- AegisName: "Cryptura_Academy_Hat"
+ AegisName: "Criatura_Academy_Hat"
Name: "Criatura Hat"
Type: 5
Buy: 100
@@ -120907,7 +121490,6 @@ item_db: (
Buy: 0
Def: 5
Loc: 256
- EquipLv: 1
Refine: false
View: 14
Trade: {
@@ -120929,7 +121511,6 @@ item_db: (
Def: 10
Job: 0x000444A2
Loc: 256
- EquipLv: 1
Refine: false
View: 103
Trade: {
@@ -120951,7 +121532,6 @@ item_db: (
Def: 5
Job: 0x00812201
Loc: 256
- EquipLv: 1
Refine: false
View: 209
Trade: {
@@ -121111,7 +121691,6 @@ item_db: (
Loc: 256
View: 888
Script: <"
-
bonus bStr,2;
bonus bMaxHP,100;
">
@@ -121136,7 +121715,6 @@ item_db: (
Buy: 0
Slots: 1
Loc: 256
- EquipLv: 1
View: 890
},
{
@@ -121173,11 +121751,15 @@ item_db: (
AegisName: "Feather_Beret_"
Name: "Feather Beret_"
Type: 5
- Buy: 0
+ Buy: 30000
Slots: 1
Loc: 256
- EquipLv: 1
View: 224
+ Script: <"
+ bonus bMdef,1;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
+ bonus2 bAddRaceTolerance,RC_Player,10;
+ ">
},
{
Id: 18756
@@ -121251,9 +121833,7 @@ item_db: (
bonus bInt,2;
bonus bMaxSP,150;
bonus bMatk,getrefine();
- if(getrefine()>=7) {
- bonus bInt,getrefine()-6;
- }
+ if(getrefine()>=7) bonus bInt,getrefine()-6;
">
},
{
@@ -121273,9 +121853,7 @@ item_db: (
bonus bDex,1;
bonus bAgi,1;
bonus bMaxSP,50+(getrefine()*5);
- if(getrefine()>=7) {
- bonus bDex,getrefine()-6;
- }
+ if(getrefine()>=7) bonus bDex,getrefine()-6;
">
},
{
@@ -121288,14 +121866,11 @@ item_db: (
Def: 2
Job: 0xFFFFFFFE
Loc: 256
- EquipLv: 1
View: 153
Script: <"
bonus bAgi,2;
bonus bLuk,2;
- if(getrefine()>=7) {
- bonus bFlee2,2;
- }
+ if(getrefine()>=7) { bonus bFlee2,2; }
">
},
{
@@ -121309,14 +121884,11 @@ item_db: (
Slots: 1
Job: 0xFFFFFFFE
Loc: 256
- EquipLv: 1
View: 89
Script: <"
bonus bLuk,2;
bonus bMdef,5;
- if(getrefine()>=7) {
- bonus bCritAtkRate,5;
- }
+ if(getrefine()>=7) { bonus bCritAtkRate,5; }
">
},
{
@@ -121329,13 +121901,10 @@ item_db: (
Def: 3
Slots: 1
Loc: 256
- EquipLv: 1
View: 15
Script: <"
bonus bLuk,2;
- if(getrefine()>=7) {
- bonus bCritical,5;
- }
+ if(getrefine()>=7) { bonus bCritical,5; }
">
},
{
@@ -121354,12 +121923,8 @@ item_db: (
Script: <"
bonus bVit,1;
bonus bMaxHPrate,5;
- if(getrefine()>=7) {
- bonus2 bSubEle,Ele_Neutral,1;
- }
- if(getrefine()>=9) {
- bonus bMaxHPrate,3;
- }
+ if(getrefine()>=7) { bonus2 bSubEle,Ele_Neutral,1; }
+ if(getrefine()>=9) { bonus bMaxHPrate,3; }
">
},
{
@@ -121383,9 +121948,7 @@ item_db: (
bonus bAgi,2;
bonus bLuk,2;
}
- if(getrefine()>=9) {
- bonus bAspd,1;
- }
+ if(getrefine()>=9) { bonus bAspd,1; }
">
},
{
@@ -121432,12 +121995,8 @@ item_db: (
Script: <"
bonus2 bSubEle,Ele_Dark,-15;
bonus2 bSubEle,Ele_Neutral,2;
- if(getrefine()>=7) {
- bonus2 bSubEle,Ele_Neutral,2;
- }
- if(getrefine()>=9) {
- bonus2 bSubEle,Ele_Neutral,2;
- }
+ if(getrefine()>=7) { bonus2 bSubEle,Ele_Neutral,2; }
+ if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,2; }
">
},
{
@@ -121450,13 +122009,10 @@ item_db: (
Def: 5
Slots: 1
Loc: 769
- EquipLv: 1
View: 51
Script: <"
bonus2 bAddRaceTolerance,RC_Undead,10;
- if(getrefine()>=7) {
- bonus2 bAddRaceTolerance,RC_Undead,10;
- }
+ if(getrefine()>=7) { bonus2 bAddRaceTolerance,RC_Undead,10; }
">
},
{
@@ -121469,13 +122025,10 @@ item_db: (
Def: 5
Slots: 1
Loc: 769
- EquipLv: 1
View: 139
Script: <"
bonus2 bAddRaceTolerance,RC_Undead,10;
- if(getrefine()>=7) {
- bonus2 bAddRaceTolerance,RC_Undead,10;
- }
+ if(getrefine()>=7) { bonus2 bAddRaceTolerance,RC_Undead,10; }
">
},
{
@@ -121582,10 +122135,6 @@ item_db: (
View: 255
Script: <"
bonus bSPrecovRate,30;
- if (isequipped(20710)) {
- bonus bAgi,5;
- bonus bFlee,10;
- }
">
},
{
@@ -121609,7 +122158,6 @@ item_db: (
Type: 5
Buy: 0
Loc: 256
- EquipLv: 1
View: 898
},
{
@@ -121620,7 +122168,6 @@ item_db: (
Buy: 0
Slots: 1
Loc: 256
- EquipLv: 1
Refine: false
View: 902
Trade: {
@@ -121641,7 +122188,6 @@ item_db: (
Buy: 0
Slots: 1
Loc: 256
- EquipLv: 1
Refine: false
View: 903
Trade: {
@@ -121662,7 +122208,6 @@ item_db: (
Buy: 0
Slots: 1
Loc: 256
- EquipLv: 1
Refine: false
View: 904
Trade: {
@@ -121707,9 +122252,7 @@ item_db: (
bonus bMdef,10;
skill SA_SPELLBREAKER,1;
bonus bUseSPrate,50;
- if(getrefine()>5) {
- bonus bUseSPrate,-((getrefine()*10)-50);
- }
+ if(getrefine()>5) { bonus bUseSPrate,-((getrefine()*10)-50); }
">
},
{
@@ -121726,10 +122269,8 @@ item_db: (
View: 757
Script: <"
bonus bInt,2;
- bonus2 bMagicAddRace,RC_DemiHuman,5;
- if(getrefine()>6) {
- bonus2 bMagicAddRace,RC_DemiHuman,5;
- }
+ bonus2 bMagicAddRace,RC_DemiPlayer,5;
+ if(getrefine()>6) { bonus2 bMagicAddRace,RC_DemiPlayer,5; }
">
},
{
@@ -121778,7 +122319,7 @@ item_db: (
EquipLv: 50
View: 336
Script: <"
- bonus2 bAddRace,RC_DemiHuman,8;
+ bonus2 bAddRace,RC_DemiPlayer,8;
">
},
{
@@ -121811,7 +122352,7 @@ item_db: (
EquipLv: 20
View: 899
Script: <"
- bonus2 bAddMonsterDropItem,921,100+((getrefine()/2)*20); /* Custom - JRO */
+ bonus2 bAddMonsterDropItem,921,100+((getrefine()/2)*20); /* Custom - JRO */
bonus2 bAddMonsterDropItem,7033,100+((getrefine()/2)*20);
">
},
@@ -121827,7 +122368,7 @@ item_db: (
Loc: 256
View: 900
Script: <"
- bonus2 bRaceTolerance,RC_DemiHuman,-5;
+ bonus2 bRaceTolerance,RC_DemiPlayer,-5;
bonus bAtkRate,5;
bonus bMatkRate,5;
">
@@ -121848,12 +122389,8 @@ item_db: (
Script: <"
bonus2 bSkillAtk,PR_MAGNUS,30;
bonus2 bSkillAtk,PR_MAGNUS,(getrefine()/2)*5;
- if(getrefine()>6) {
- bonus3 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),1),50; /* Custom - IRO */
- }
- if(getrefine()>8) {
- bonus bFixedCastrate,-1;
- }
+ if(getrefine()>6) { bonus3 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),1),50; }
+ if(getrefine()>8) { bonus bFixedCastrate,-1; }
">
},
{
@@ -121869,7 +122406,7 @@ item_db: (
View: 901
Script: <"
bonus bVit,10;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
bonus bMatkRate,5;
bonus bAtkRate,5;
">
@@ -121888,16 +122425,12 @@ item_db: (
EquipLv: 100
View: 911
Script: <"
+ bonus bMdef,10;
bonus2 bSkillAtk,MG_FIREBOLT,50;
bonus2 bSkillAtk,MG_LIGHTNINGBOLT,50;
bonus2 bSkillAtk,MG_COLDBOLT,50;
- bonus bMdef,10;
- if(getrefine()>6) {
- bonus2 bSkillAtk,SO_SPELLFIST,25;
- }
- if(getrefine()>8) {
- bonus bAspd,5;
- }
+ if(getrefine()>6) { bonus2 bSkillAtk,SO_SPELLFIST,25; }
+ if(getrefine()>8) { bonus bAspd,5; }
">
},
{
@@ -121920,15 +122453,13 @@ item_db: (
bonus2 bSkillAtk,WL_CHAINLIGHTNING,5;
bonus2 bIgnoreMdefRate,RC_NonBoss,10;
bonus2 bIgnoreMdefRate,RC_NonBoss,getrefine()*2;
- if(getrefine()>6) {
+ if(getrefine()>6) {
bonus2 bSkillAtk,WL_CRIMSONROCK,5;
bonus2 bSkillAtk,WL_JACKFROST,5;
bonus2 bSkillAtk,WL_EARTHSTRAIN,5;
bonus2 bSkillAtk,WL_CHAINLIGHTNING,5;
}
- if(getrefine()>8) {
- bonus bMatkRate,5;
- }
+ if(getrefine()>8) { bonus bMatkRate,5; }
">
},
{
@@ -121945,12 +122476,8 @@ item_db: (
View: 913
Script: <"
bonus bFixedCastrate,-(getskilllv(BA_MUSICALLESSON)*5);
- if(getrefine()>6) {
- bonus2 bSkillAtk,WM_SEVERE_RAINSTORM,25;
- }
- if(getrefine()>8) {
- bonus bMaxSP,200;
- }
+ if(getrefine()>6) { bonus2 bSkillAtk,WM_SEVERE_RAINSTORM,25; }
+ if(getrefine()>8) { bonus bMaxSP,200; }
">
},
{
@@ -121962,7 +122489,6 @@ item_db: (
Def: 12
Slots: 1
Loc: 256
- EquipLv: 1
View: 914
Trade: {
nodrop: true
@@ -121989,7 +122515,6 @@ item_db: (
Slots: 1
Job: 0xFFFFFFFE
Loc: 256
- EquipLv: 1
View: 915
Script: <"
bonus bAgi,1;
@@ -122008,7 +122533,6 @@ item_db: (
Slots: 1
Job: 0xFFFFFFFE
Loc: 256
- EquipLv: 1
View: 916
Script: <"
bonus bAgi,1;
@@ -122053,15 +122577,12 @@ item_db: (
Weight: 250
Def: 6
Loc: 256
- EquipLv: 1
View: 809
Script: <"
bonus bInt,2;
skill NJ_RAIGEKISAI,3;
bonus2 bSubEle,Ele_Wind,15;
- if (getrefine()>8) {
- bonus2 bSubEle,Ele_Wind,5;
- };
+ if (getrefine()>8) { bonus2 bSubEle,Ele_Wind,5; }
">
},
{
@@ -122073,13 +122594,12 @@ item_db: (
Def: 10
Slots: 1
Loc: 256
- EquipLv: 1
View: 919
Script: <"
bonus bMaxHPrate,5;
if (getrefine()>4) {
- bonus bMaxHPrate,getrefine();
- bonus bMaxSPrate,-(getrefine()*2);
+ bonus bMaxHPrate,getrefine()-4;
+ bonus bMaxSPrate,-((getrefine()*2)-8);
}
if (getrefine()>9) {
bonus bMaxHPrate,4;
@@ -122099,9 +122619,10 @@ item_db: (
View: 920
Script: <"
bonus bUseSPrate,-5;
- if(readparam(bDex)>=100) bonus bUseSPrate,-5;
- if(readparam(bDex)>=120) bonus bUseSPrate,-5;
- if (isequipped(2597)) {
+ if(readparam(bDex)>=100) {
+ bonus bUseSPrate,-5;
+ }
+ if(readparam(bDex)>=120) {
bonus bUseSPrate,-5;
}
">
@@ -122130,9 +122651,6 @@ item_db: (
bonus2 bMagicAddEle,Ele_Water,5;
bonus2 bMagicAddEle,Ele_Earth,5;
}
- if (isequipped(1636)) {
- bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*10;
- }
">
},
{
@@ -122237,8 +122755,8 @@ item_db: (
bonus bInt,1;
bonus bMdef,5;
bonus2 bAddMonsterDropItem,7939,50;
- if (getrefine()>=6) bonus2 bAddMonsterDropItem,7939,50;
- if (getrefine()>=9) bonus2 bAddMonsterDropItem,7939,50;
+ if (getrefine()>=6) { bonus2 bAddMonsterDropItem,7939,50; }
+ if (getrefine()>=9) { bonus2 bAddMonsterDropItem,7939,50; }
">
},
{
@@ -122347,7 +122865,6 @@ item_db: (
Buy: 20
Weight: 100
Loc: 1
- EquipLv: 1
Refine: false
View: 932
Script: <"
@@ -122367,9 +122884,7 @@ item_db: (
Loc: 256
EquipLv: 120
View: 941
- Script: <"
- bonus2 bSubEle,Ele_Holy,3+(getrefine()/2);
- ">
+ Script: <" bonus2 bSubEle,Ele_Holy,3+(getrefine()/2); ">
},
{
Id: 18821
@@ -122397,9 +122912,7 @@ item_db: (
EquipLv: 30
Refine: false
View: 422
- Script: <"
- bonus3 bAutoSpell,SM_MAGNUM,1,30;
- ">
+ Script: <" bonus3 bAutoSpell,SM_MAGNUM,1,30; ">
},
{
Id: 18823
@@ -122433,14 +122946,6 @@ item_db: (
Script: <"
bonus3 bHPDrainRate,10,1,0;
bonus3 bSPDrainRate,10,1,0;
- if(isequipped(18825)) {
- bonus bMaxHP,100;
- bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HEAD_TOP);
- }
- if(isequipped(5021)) {
- bonus bMaxHP,100;
- bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HEAD_TOP);
- }
">
},
{
@@ -122469,7 +122974,6 @@ item_db: (
Weight: 300
Slots: 1
Loc: 256
- EquipLv: 1
View: 939
Script: <"
bonus bInt,2;
@@ -122631,7 +123135,6 @@ item_db: (
Type: 5
Def: 3
Loc: 256
- EquipLv: 1
View: 949
Script: <"
bonus bLuk,3;
@@ -122680,12 +123183,9 @@ item_db: (
Type: 5
Weight: 100
Loc: 1
- EquipLv: 1
Refine: false
View: 952
- Script: <"
- bonus bStr,2;
- ">
+ Script: <" bonus bStr,2; ">
},
{
Id: 18839
@@ -122735,7 +123235,7 @@ item_db: (
bonus bAspdRate,(getrefine()/3)*2;
bonus2 bExpAddRace,RC_Boss,3;
bonus2 bExpAddRace,RC_NonBoss,3;
- if (getrefine()>9) bonus bAspd,1;
+ if (getrefine()>9) { bonus bAspd,1; }
">
},
{
@@ -122751,7 +123251,7 @@ item_db: (
View: 956
Script: <"
bonus bInt,(getrefine()/3)*2;
- bonus2 bSubRace,RC_DemiHuman,7;
+ bonus2 bSubRace,RC_DemiPlayer,7;
bonus bMaxHPrate,-3;
">
},
@@ -122767,10 +123267,9 @@ item_db: (
Loc: 256
View: 957
Script: <"
- bonus2 bSubRace,RC_DemiHuman,5;
- if (getrefine()>8) {
- bonus bMaxHPrate,getrefine()-8;
- }
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
+ bonus2 bAddRaceTolerance,RC_Player,5;
+ if (getrefine()>7) { bonus bMaxHPrate,getrefine()-7; }
">
},
{
@@ -122800,7 +123299,11 @@ item_db: (
Loc: 1
Refine: false
View: 959
- Script: <" bonus bUnbreakableHelm,0; ">
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus bMaxSPrate,3;
+ autobonus2 "{ bonus2 bAddRaceTolerance,RC_DemiPlayer,100; bonus2 bAddRaceTolerance,RC_Player,100; }",10,3000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_POTION_BERSERK; }";
+ ">
},
{
Id: 18846
@@ -122829,12 +123332,8 @@ item_db: (
bonus bVit,1;
bonus2 bSubEle,Ele_Water,2;
bonus2 bAddEle,Ele_Water,2;
- if (getrefine()>=7) {
- bonus2 bAddEle,Ele_Water,3;
- }
- if (getrefine()>=9) {
- bonus2 bSubEle,Ele_Water,3;
- }
+ if (getrefine()>=7) { bonus2 bAddEle,Ele_Water,3; }
+ if (getrefine()>=9) { bonus2 bSubEle,Ele_Water,3; }
">
},
{
@@ -122845,11 +123344,8 @@ item_db: (
Weight: 200
Slots: 1
Loc: 256
- EquipLv: 1
View: 963
- Script: <"
- bonus bMatk,20+getrefine();
- ">
+ Script: <" bonus bMatk,20+getrefine(); ">
},
{
Id: 18849
@@ -122859,7 +123355,6 @@ item_db: (
Weight: 200
Slots: 1
Loc: 256
- EquipLv: 1
View: 967
Script: <"
bonus bDex,3;
@@ -122881,9 +123376,9 @@ item_db: (
View: 966
Script: <"
bonus bMdef,3;
- bonus bUnbreakableHelm,0;
bonus bDex,1;
bonus bAgi,1;
+ bonus bUnbreakableHelm,0;
">
},
{
@@ -122894,9 +123389,7 @@ item_db: (
Loc: 256
EquipLv: 40
View: 397
- Script: <"
- bonus bMaxHPrate,5+(getrefine()/2);
- ">
+ Script: <" bonus bMaxHPrate,5+(getrefine()/2); ">
},
{
Id: 18852
@@ -122911,7 +123404,7 @@ item_db: (
View: 968
Script: <"
bonus bAllStats,1;
- if (getrefine()>=12) bonus bAspd,2;
+ if (getrefine()>=12) { bonus bAspd,2; }
">
},
{
@@ -122928,7 +123421,7 @@ item_db: (
View: 968
Script: <"
bonus bAllStats,1;
- if (getrefine()>=12) bonus bAspd,2;
+ if (getrefine()>=12) { bonus bAspd,2; }
">
},
{
@@ -122939,9 +123432,7 @@ item_db: (
Loc: 256
EquipLv: 40
View: 865
- Script: <"
- bonus bMaxSPrate,5+(getrefine()/2);
- ">
+ Script: <" bonus bMaxSPrate,5+(getrefine()/2); ">
},
{
Id: 18855
@@ -122952,7 +123443,6 @@ item_db: (
Weight: 100
Def: 10
Loc: 1
- EquipLv: 1
View: 972
Script: <"
bonus bAgi,3;
@@ -122968,7 +123458,6 @@ item_db: (
Weight: 50
Def: 5
Loc: 1
- EquipLv: 1
Refine: false
View: 975
Script: <"
@@ -122985,7 +123474,6 @@ item_db: (
Weight: 50
Def: 5
Loc: 1
- EquipLv: 1
Refine: false
View: 976
Script: <"
@@ -123003,7 +123491,6 @@ item_db: (
Def: 8
Slots: 1
Loc: 256
- EquipLv: 1
View: 977
},
{
@@ -123013,7 +123500,6 @@ item_db: (
Type: 5
Buy: 0
Loc: 1
- EquipLv: 1
Refine: false
View: 446
},
@@ -123024,7 +123510,6 @@ item_db: (
Type: 5
Buy: 0
Loc: 1
- EquipLv: 1
Refine: false
View: 446
},
@@ -123065,7 +123550,6 @@ item_db: (
Buy: 0
Slots: 1
Loc: 512
- EquipLv: 1
Refine: false
View: 23
},
@@ -123090,7 +123574,6 @@ item_db: (
Buy: 0
Slots: 1
Loc: 256
- EquipLv: 1
View: 996
},
{
@@ -123099,7 +123582,7 @@ item_db: (
Name: "Jejecap"
Type: 5
Buy: 0
- Weight: 100
+ Weight: 500
Def: 8
Loc: 256
EquipLv: 70
@@ -123107,6 +123590,22 @@ item_db: (
Script: <"
bonus bStr,2;
bonus bInt,3;
+ bonus bUnbreakableHelm,0;
+ ">
+},
+{
+ Id: 18886
+ AegisName: "Rainbow_Long_Octopus"
+ Name: "Rainbow Long Octopus"
+ Type: 5
+ Buy: 0
+ Weight: 100
+ Loc: 256
+ Refine: false
+ View: 1007
+ Script: <"
+ bonus bVit,2;
+ bonus bDex,3;
">
},
{
@@ -123123,6 +123622,12 @@ item_db: (
Script: <"
bonus bVit,3;
bonus bMdef,5;
+ bonus bMatkRate,2;
+ if(getrefine()>8) {
+ bonus bMdef,5;
+ bonus bMatkRate,4;
+ }
+ if(getrefine()>11) { bonus bFixedCastrate,-10; }
">
},
{
@@ -123134,9 +123639,19 @@ item_db: (
Weight: 100
Def: 2
Slots: 1
- Loc: 1
- EquipLv: 1
+ Loc: 256
View: 1013
+ Script: <"
+ bonus bInt,5;
+ bonus bLuk,5;
+ bonus bAtkRate,2;
+ bonus bMatkRate,5;
+ if(getrefine()>8) {
+ bonus bAtkRate,4;
+ bonus bMatkRate,4;
+ }
+ if(getrefine()>11) { bonus bFixedCastrate,-10; }
+ ">
},
{
Id: 18889
@@ -123147,9 +123662,18 @@ item_db: (
Weight: 100
Def: 2
Slots: 1
- Loc: 1
- EquipLv: 1
+ Loc: 256
View: 1014
+ Script: <"
+ bonus bAgi,5;
+ bonus bLuk,5;
+ bonus bAtkRate,5;
+ if(getrefine()>8) {
+ bonus bAtkRate,5;
+ bonus bMatkRate,5;
+ }
+ if(getrefine()>11) { bonus bFixedCastrate,-10; }
+ ">
},
{
Id: 18890
@@ -123159,9 +123683,19 @@ item_db: (
Buy: 0
Def: 2
Slots: 1
- Loc: 1
- EquipLv: 1
+ Loc: 256
View: 1015
+ Script: <"
+ bonus bInt,5;
+ bonus bLuk,5;
+ bonus bAtkRate,2;
+ bonus bMatkRate,5;
+ if(getrefine()>8) {
+ bonus bAtkRate,4;
+ bonus bMatkRate,4;
+ }
+ if(getrefine()>11) { bonus bFixedCastrate,-10; }
+ ">
},
{
Id: 18891
@@ -123174,6 +123708,11 @@ item_db: (
Slots: 1
Loc: 256
View: 1016
+ Script: <"
+ bonus bAtkRate,5;
+ bonus bMatkRate,5;
+ bonus4 bAutoSpellWhenHit,SN_WINDWALK,5,100+(getrefine()*30),0;
+ ">
},
{
Id: 18892
@@ -123187,6 +123726,18 @@ item_db: (
Loc: 256
EquipLv: 10
View: 1017
+ Script: <"
+ bonus bMdef,5;
+ bonus bFlee,5;
+ bonus bCritical,5;
+ bonus bHit,5;
+ bonus bFlee2,5;
+ if(getrefine()>6) { bonus bVariableCastrate,-5; }
+ if(getrefine()>8) {
+ bonus bDelayrate,-5;
+ bonus bAspdRate,5;
+ }
+ ">
},
{
Id: 18893
@@ -123200,6 +123751,16 @@ item_db: (
Loc: 256
EquipLv: 10
View: 1018
+ Script: <"
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,8;
+ bonus2 bAddRaceTolerance,RC_Player,8;
+ bonus2 bAddRaceTolerance,RC_Dragon,8;
+ bonus2 bAddItemHealRate,517,200;
+ if(getrefine()>11) {
+ bonus bMaxHPrate,7;
+ bonus bMaxSPrate,3;
+ }
+ ">
},
{
Id: 18894
@@ -123213,6 +123774,10 @@ item_db: (
EquipLv: 70
Refine: false
View: 1019
+ Script: <"
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
+ bonus2 bAddRaceTolerance,RC_Player,5;
+ ">
},
{
Id: 18895
@@ -123226,6 +123791,7 @@ item_db: (
EquipLv: 50
Refine: false
View: 1008
+ Script: <" bonus2 bSubEle,Ele_Fire,5; ">
},
{
Id: 18896
@@ -123239,6 +123805,7 @@ item_db: (
EquipLv: 50
Refine: false
View: 1009
+ Script: <" bonus2 bSubEle,Ele_Fire,8; ">
},
{
Id: 18897
@@ -123252,6 +123819,7 @@ item_db: (
EquipLv: 50
Refine: false
View: 1010
+ Script: <" bonus2 bSubEle,Ele_Water,8; ">
},
{
Id: 18898
@@ -123266,6 +123834,15 @@ item_db: (
EquipLv: 50
Refine: false
View: 997
+ Script: <"
+ bonus bAllStats,5;
+ bonus bMaxHP,100;
+ bonus bMaxSP,50;
+ if(getrefine()>7) {
+ bonus bMaxHPrate,getrefine()-7;
+ bonus bFixedCastrate,-(getrefine()-7);
+ }
+ ">
},
{
Id: 18900
@@ -123307,7 +123884,7 @@ item_db: (
bonus bStr,5;
bonus bMaxHPrate,5;
bonus2 bSubEle,Ele_Fire,10;
- if(getrefine()>=9) bonus bAspd,1+((getrefine()/2)-4);
+ if(getrefine()>=9) { bonus bAspd,1+((getrefine()/2)-4); }
">
},
{
@@ -123322,7 +123899,7 @@ item_db: (
View: 1031
Script: <"
bonus bMaxHPrate,10;
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus bMatk,getrefine()*2;
">
},
@@ -123338,8 +123915,8 @@ item_db: (
View: 1032
Script: <"
bonus2 bAddSize,Size_Medium,10;
- bonus2 bAddRaceTolerance,RC_DemiHuman,5;
- if(getrefine()>=12) bonus bShortWeaponDamageReturn,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
+ if(getrefine()>=12) { bonus bShortWeaponDamageReturn,5; }
">
},
{
@@ -123355,8 +123932,8 @@ item_db: (
Script: <"
bonus bDex,5;
bonus2 bSubEle,Ele_Earth,3;
- bonus2 bAddRaceTolerance,RC_DemiHuman,10;
- if(getrefine()>=12) bonus bShortWeaponDamageReturn,5;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
+ if(getrefine()>=12) { bonus bShortWeaponDamageReturn,5; }
">
},
{
@@ -123372,11 +123949,7 @@ item_db: (
View: 1034
Script: <"
bonus bAllStats,1;
- bonus5 bAutoSpellWhenHit,AL_RUWACH,1,50,BF_WEAPON,0; /* Custom - PRO */
- if(isequipped(2254)) {
- bonus2 bExpAddRace,RC_NonBoss,5;
- bonus2 bExpAddRace,RC_Boss,5;
- }
+ bonus5 bAutoSpellWhenHit,AL_RUWACH,1,50,BF_WEAPON,0; /* Custom - PRO */
">
},
{
@@ -123392,11 +123965,7 @@ item_db: (
View: 1035
Script: <"
bonus bAllStats,1;
- bonus5 bAutoSpellWhenHit,AL_RUWACH,1,50,BF_WEAPON,0; /* Custom - PRO */
- if(isequipped(5007)) {
- bonus2 bExpAddRace,RC_NonBoss,5;
- bonus2 bExpAddRace,RC_Boss,5;
- }
+ bonus5 bAutoSpellWhenHit,AL_RUWACH,1,50,BF_WEAPON,0; /* Custom - PRO */
">
},
{
@@ -123479,8 +124048,8 @@ item_db: (
},
{
Id: 18921
- AegisName: "Costume_Tarnished_Lamp"
- Name: "Costume: Tarnished Lamp"
+ AegisName: "C_Tarnished_Lamp"
+ Name: "Costume Tarnished Lamp"
Type: 5
Buy: 0
Weight: 200
@@ -123502,10 +124071,8 @@ item_db: (
View: 1065
Script: <"
bonus bDex,2;
- bonus5 bAutoSpellWhenHit,WZ_STORMGUST,5,50,BF_WEAPON,0; /* Custom - IRO */
- if(getrefine()>=8) {
- bonus bDex,1+((getrefine()/2)-4);
- }
+ bonus5 bAutoSpellWhenHit,WZ_STORMGUST,5,50,BF_WEAPON,0; /* Custom - IRO */
+ if(getrefine()>=8) { bonus bDex,1+((getrefine()/2)-4); }
">
},
{
@@ -123526,7 +124093,6 @@ item_db: (
Type: 5
Weight: 100
Loc: 256
- EquipLv: 1
View: 1072
},
{
@@ -123537,7 +124103,6 @@ item_db: (
Weight: 300
Def: 1
Loc: 256
- EquipLv: 1
View: 1073
},
{
@@ -123659,6 +124224,14 @@ item_db: (
">
},
{
+ Id: 19015
+ AegisName: "C_Kamas_Hairband"
+ Name: "Costume Kama's Hairband"
+ Type: 5
+ Loc: 1024
+ View: 564
+},
+{
Id: 19019
AegisName: "Elemental_Crown"
Name: "Elemental Crown"
@@ -123673,9 +124246,7 @@ item_db: (
bonus bDex,3;
bonus bLongAtkRate,4;
bonus bDex,(getrefine()/2);
- if(BaseLevel>130) {
- bonus bDex,getrefine();
- }
+ if(BaseLevel>130) { bonus bDex,getrefine(); }
">
},
{
@@ -123694,12 +124265,6 @@ item_db: (
bonus bInt,3;
bonus bMatkRate,4;
if(BaseLevel<100) { bonus bInt,getrefine()/2; } else { bonus bInt,getrefine(); }
- if(isequipped(1618)) {
- bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*10;
- if (getequiprefinerycnt(EQI_HAND_R)>=10) { /* Custom - JRO */
- autobonus "{ bonus bVariableCastrate,-50; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";
- }
- }
">
},
{
@@ -123717,15 +124282,9 @@ item_db: (
Script: <"
bonus bStr,3;
bonus bAtkRate,4;
- if(BaseLevel<100){ bonus bStr,getrefine()/2; } else { bonus bStr,getrefine(); }
- if(isequipped(1387)) {
- bonus2 bSkillAtk,WS_CARTTERMINATION,15+(getequiprefinerycnt(EQI_HAND_R)*5);
- }
- if(isequipped(2160)) {
- bonus2 bSkillAtk,WS_CARTTERMINATION,15+(getequiprefinerycnt(EQI_HAND_R)*5);
- }
- /* +Giant Lance, when using Joint Beat, auto cast Lv.1 Spiral pierce, */
- /* every refine of lance increase the chance of trigger and increase damage of spiral pierce by 5%. */
+ if(BaseLevel<100) { bonus bStr,getrefine()/2; } else { bonus bStr,getrefine(); }
+ /* +Giant Lance, when using Joint Beat, auto cast Lv.1 Spiral pierce, */
+ /* every refine of lance increase the chance of trigger and increase damage of spiral pierce by 5%. */
">
},
{
@@ -123742,27 +124301,7 @@ item_db: (
bonus bDefRate,-50;
bonus bMdefRate,-50;
bonus2 bSubRace,RC_Insect,getrefine();
- bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100+(getrefine()*10); /* Custom - JRO */
- if(isequipped(4505))&&(isequipped(4508)) {
- bonus3 bAutoSpell,NPC_DRAGONFEAR,2,100+(getrefine()*10);
- }
- if(isequipped(4507)) {
- bonus2 bAddDamageClass,2085,30;
- bonus2 bAddDamageClass,2090,30;
- bonus2 bAddDamageClass,2144,30;
- bonus2 bAddDamageClass,2145,30;
- bonus2 bAddDamageClass,2083,30;
- bonus2 bAddDamageClass,2088,30;
- bonus2 bAddDamageClass,2084,30;
- bonus2 bAddDamageClass,2089,30;
- bonus2 bAddDamageClass,2087,30;
- bonus2 bAddDamageClass,2086,30;
- bonus2 bAddDamageClass,2091,30;
- }
- if(isequipped(4509)) {
- bonus2 bSubRace,RC_Insect,10;
- bonus2 bResEff,Eff_Confusion,10000;
- }
+ bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100+(getrefine()*10); /* Custom - JRO */
">
},
{
@@ -123778,21 +124317,16 @@ item_db: (
View: 1232
Script: <"
bonus bMdef,2;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
bonus bAspdRate,-5;
if(readparam(bVit)>=108) {
bonus bAspdRate,-5;
- bonus2 bAddRaceTolerance,RC_DemiHuman,2;
+ bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
}
if(readparam(bVit)>=120) {
bonus bMdef,3;
bonus bMaxHPrate,3;
}
- if (isequipped(5170)) {
- bonus bAspdRate,5;
- if(getequiprefinerycnt(EQI_HEAD_TOP)>6) bonus bAspdRate,5;
- if(getequiprefinerycnt(EQI_HEAD_TOP)>8) bonus bMaxHPrate,5;
- }
">
},
{
@@ -123825,15 +124359,10 @@ item_db: (
Loc: 256
EquipLv: 110
View: 870
- Script: <"
- if(isequipped(15061)) {
- bonus2 bAddRaceTolerance,RC_Fish,10+getequiprefinerycnt(EQI_ARMOR);
- }
- ">
},
{
Id: 19027
- AegisName: "Type-10_Glasses"
+ AegisName: "Type_10_Glasses"
Name: "Type-10 Glasses"
Type: 5
Weight: 200
@@ -123847,7 +124376,7 @@ item_db: (
},
{
Id: 19028
- AegisName: "Devil's_Minion"
+ AegisName: "Devils_Minion"
Name: "Devil's Minion"
Type: 5
Weight: 200
@@ -123865,7 +124394,6 @@ item_db: (
Type: 5
Weight: 300
Loc: 256
- EquipLv: 1
View: 1249
Script: <"
bonus2 bAddRace,RC_Boss,15;
@@ -123888,12 +124416,317 @@ item_db: (
bonus2 bAddRace,RC_Angel,3;
">
},
+{
+ Id: 19041
+ AegisName: "Black_Fairy_Ears"
+ Name: "Black Fairy Ears"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 512
+ EquipLv: 10
+ View: 498
+ Script: <"
+ bonus2 bAddRaceTolerance,RC_Demon,5;
+ bonus2 bMagicAddRace,RC_Demon,4;
+ ">
+},
+{
+ Id: 19042
+ AegisName: "Maneater_Flower_Hat_"
+ Name: "Maneater Flower Hat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Loc: 256
+ EquipLv: 20
+ View: 852
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSPDrainValueRace,RC_Insect,5;
+ bonus bHPGainValue,100;
+ ">
+},
+{
+ Id: 19043
+ AegisName: "Goibne's_Helmet_"
+ Name: "Goibne's Helm"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 10
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 54
+ View: 258
+ Script: <"
+ bonus bVit,3;
+ bonus bMdef,3;
+ ">
+},
+{
+ Id: 19044
+ AegisName: "Morrigane's_Helm_"
+ Name: "Morrigane's Helm"
+ Type: 5
+ Buy: 30000
+ Weight: 500
+ Def: 8
+ Slots: 1
+ Job: 0xFFFFFFFE
+ Loc: 256
+ EquipLv: 61
+ View: 257
+ Script: <"
+ bonus bLuk,2;
+ bonus bBaseAtk,3;
+ ">
+},
+{
+ Id: 19045
+ AegisName: "Blue_Ears_Accessory"
+ Name: "Blue Ears Accessory"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 512
+ EquipLv: 10
+ View: 1186
+ Script: <"
+ bonus2 bMagicAddRace,RC_Angel,4;
+ bonus2 bAddRaceTolerance,RC_Angel,5;
+ ">
+},
+{
+ Id: 19046
+ AegisName: "Poisonous_Man"
+ Name: "Poisonous Man"
+ Type: 5
+ Weight: 500
+ Def: 16
+ Slots: 1
+ Job: 0xFFF0207F
+ Upper: 58
+ Loc: 4
+ EquipLv: 70
+ Script: <"
+ bonus2 bAddEff,Eff_Poison,200;
+ bonus bMdef,2;
+ bonus bMaxHPrate,5;
+ bonus bMatkRate,1;
+ ">
+},
+{
+ Id: 19047
+ AegisName: "Angeling_Furhat"
+ Name: "Angeling Furhat"
+ Type: 5
+ Buy: 20
+ Weight: 300
+ Def: 5
+ Slots: 1
+ Loc: 256
+ EquipLv: 20
+ View: 953
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bSPDrainValueRace,RC_Angel,5;
+ bonus bHPGainValue,100;
+ if(getrefine()>=5) { bonus2 bAddRaceTolerance,RC_Angel,5; }
+ if(getrefine()>=7) { bonus2 bAddRaceTolerance,RC_Angel,5; }
+ ">
+},
+{
+ Id: 19051
+ AegisName: "Warrior_Moon_Cat_Hat"
+ Name: "Warrior Moon Cat Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Loc: 256
+ View: 1308
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bAllStats,3;
+ bonus2 bHPDrainRate,40,10+(getrefine()/3);
+ bonus2 bSPDrainRate,10,2+(getrefine()/5);
+ ">
+},
+{
+ Id: 19053
+ AegisName: "Fighter_Moon_Cat_Hat"
+ Name: "Fighter Moon Cat Hat"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 5
+ Slots: 1
+ Loc: 256
+ View: 1308
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ skill ALL_CATCRY, 1;
+ bonus bAllStats,3;
+ bonus3 bAddEff,Eff_Stun,500+(getrefine()*100),ATF_SHORT|ATF_LONG;
+ ">
+},
+{
+ Id: 19080
+ AegisName: "Nettie_Heart_Bubblegum"
+ Name: "Nettie Heart Bubblegum"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Loc: 1
+ View: 720
+ Trade: {
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
+ Id: 19081
+ AegisName: "Faceworm_Egg_Shell"
+ Name: "Faceworm Egg Shell"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 2
+ Slots: 1
+ Loc: 256
+ EquipLv: 30
+ View: 1308
+ Script: <"
+ bonus bHit,20;
+/*
+ bonus2 bAddDamageClass,2528,5;
+ bonus2 bAddDamageClass,2529,5;
+ bonus2 bAddDamageClass,2530,5;
+ bonus2 bAddDefClass,2529,5;
+ bonus2 bAddDefClass,2528,5;
+ bonus2 bAddDefClass,2530,5;
+ if(getrefine()>=5) {
+ bonus2 bAddDamageClass,2528,5;
+ bonus2 bAddDamageClass,2529,5;
+ bonus2 bAddDamageClass,2530,5;
+ bonus2 bAddDefClass,2529,5;
+ bonus2 bAddDefClass,2528,5;
+ bonus2 bAddDefClass,2530,5;
+ }
+ if(getrefine()>=7) {
+ bonus2 bAddDamageClass,2528,5;
+ bonus2 bAddDamageClass,2529,5;
+ bonus2 bAddDamageClass,2530,5;
+ bonus2 bAddDefClass,2529,5;
+ bonus2 bAddDefClass,2528,5;
+ bonus2 bAddDefClass,2530,5;
+ }
+ if(getrefine()>=9) {
+ bonus2 bAddDamageClass,2528,5;
+ bonus2 bAddDamageClass,2529,5;
+ bonus2 bAddDamageClass,2530,5;
+ bonus2 bAddDefClass,2529,5;
+ bonus2 bAddDefClass,2528,5;
+ bonus2 bAddDefClass,2530,5;
+ }
+*/
+ ">
+},
+{
+ Id: 19085
+ AegisName: "Sigrun's_Wing_"
+ Name: "Sigrun's Wings"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Def: 2
+ Slots: 1
+ Loc: 512
+ Refine: false
+ View: 568
+ Script: <"
+ if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) {
+ bonus bAspd,1;
+ bonus bAgi,-2;
+ }
+ else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||Class==Job_Ninja||Class==Job_Soul_Linker) {
+ bonus bMatk,3;
+ bonus bHealPower,1;
+ }
+ else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) {
+ bonus bLongAtkRate,1;
+ }
+ else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) {
+ bonus bMaxHP,60;
+ bonus bMaxSP,30;
+ }
+ ">
+},
+{
+ Id: 19086
+ AegisName: "Robo_Eye_"
+ Name: "Robo Eye"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Def: 2
+ Slots: 1
+ Loc: 512
+ EquipLv: 10
+ Refine: false
+ View: 345
+ Script: <"
+ bonus bUnbreakableHelm,0;
+ bonus2 bAddRace,RC_NonBoss,1;
+ bonus2 bAddRace,RC_Boss,1;
+ bonus bMatkRate,1;
+ bonus bDex,1;
+ ">
+},
+{
+ Id: 19087
+ AegisName: "Angel_Spirit_"
+ Name: "Angel Spirit"
+ Type: 5
+ Buy: 20
+ Weight: 200
+ Slots: 1
+ Loc: 512
+ Refine: false
+ View: 394
+ Script: <"
+ bonus bStr,1;
+ bonus bHit,8;
+ ">
+},
// Costume Equipments
// ===================================================================
{
Id: 19500
AegisName: "T_Mr_Smile"
- Name: "Costume: Mr. Smile"
+ Name: "Costume Mr. Smile"
Type: 5
Buy: 0
Loc: 6144
@@ -123904,7 +124737,7 @@ item_db: (
{
Id: 19501
AegisName: "T_Spinx_Helm"
- Name: "Costume: Sphinx Hat"
+ Name: "Costume Sphinx Hat"
Type: 5
Buy: 0
Slots: 1
@@ -123915,7 +124748,7 @@ item_db: (
{
Id: 19502
AegisName: "T_Goggle"
- Name: "Costume: Goggles"
+ Name: "Costume Goggles"
Type: 5
Buy: 20
Loc: 3072
@@ -123925,7 +124758,7 @@ item_db: (
{
Id: 19503
AegisName: "T_Munak_Hat"
- Name: "Costume: Munak Hat"
+ Name: "Costume Munak Hat"
Type: 5
Buy: 0
Loc: 7168
@@ -123935,7 +124768,7 @@ item_db: (
{
Id: 19504
AegisName: "T_Sunglasses"
- Name: "Costume: Sunglasses"
+ Name: "Costume Sunglasses"
Type: 5
Buy: 20
Loc: 2048
@@ -123945,7 +124778,7 @@ item_db: (
{
Id: 19505
AegisName: "T_Cigarette"
- Name: "Costume: Cigarette"
+ Name: "Costume Cigarette"
Type: 5
Buy: 20
Loc: 4096
@@ -123955,7 +124788,7 @@ item_db: (
{
Id: 19506
AegisName: "T_Valkyrie_Feather_Band"
- Name: "Costume: Valkyrie Feather Band"
+ Name: "Costume Valkyrie Feather Band"
Type: 5
Buy: 20
Loc: 1024
@@ -123964,7 +124797,7 @@ item_db: (
{
Id: 19507
AegisName: "Clear_Sun"
- Name: "Costume: Shining Sun"
+ Name: "Costume Shining Sun"
Type: 5
Buy: 20
Loc: 1024
@@ -123975,7 +124808,7 @@ item_db: (
{
Id: 19508
AegisName: "T_Gemmed_Sallet"
- Name: "Costume: Gemmed Sallet"
+ Name: "Costume Gemmed Sallet"
Type: 5
Buy: 20
Loc: 1024
@@ -123985,7 +124818,7 @@ item_db: (
{
Id: 19509
AegisName: "Butterfly_Wing_Ear"
- Name: "Costume: Yellow Butterfly Wings"
+ Name: "Costume Yellow Butterfly Wings"
Type: 5
Buy: 20
Loc: 2048
@@ -123996,7 +124829,7 @@ item_db: (
{
Id: 19510
AegisName: "Nut_On_Head"
- Name: "Costume: Bolt Ears"
+ Name: "Costume Bolt Ears"
Type: 5
Buy: 20
Loc: 2048
@@ -124007,7 +124840,7 @@ item_db: (
{
Id: 19511
AegisName: "Heart_Eye_Patch1"
- Name: "Costume: Heart Blue Eyebandge"
+ Name: "Costume Heart Blue Eyebandge"
Type: 5
Buy: 20
Loc: 2048
@@ -124018,7 +124851,7 @@ item_db: (
{
Id: 19512
AegisName: "Heart_Eye_Patch2"
- Name: "Costume: Heart Pink Eyebandge"
+ Name: "Costume Heart Pink Eyebandge"
Type: 5
Buy: 20
Loc: 2048
@@ -124029,7 +124862,7 @@ item_db: (
{
Id: 19513
AegisName: "Chicken_Beak"
- Name: "Costume: Chicken Beak"
+ Name: "Costume Chicken Beak"
Type: 5
Buy: 20
Loc: 4096
@@ -124040,7 +124873,7 @@ item_db: (
{
Id: 19514
AegisName: "Charlie_Beard"
- Name: "Costume: Old Timey Mustache"
+ Name: "Costume Old Timey Mustache"
Type: 5
Buy: 20
Loc: 4096
@@ -124051,7 +124884,7 @@ item_db: (
{
Id: 19515
AegisName: "Yellow_Hat"
- Name: "Costume: Yellow Hat"
+ Name: "Costume Yellow Hat"
Type: 5
Buy: 20
Loc: 1024
@@ -124062,7 +124895,7 @@ item_db: (
{
Id: 19516
AegisName: "Singing_Bird"
- Name: "Costume: Singing Bird"
+ Name: "Costume Singing Bird"
Type: 5
Buy: 20
Loc: 1024
@@ -124073,7 +124906,7 @@ item_db: (
{
Id: 19517
AegisName: "Cocks_Comb"
- Name: "Costume: Rooster's Comb"
+ Name: "Costume Rooster's Comb"
Type: 5
Buy: 20
Loc: 1024
@@ -124084,7 +124917,7 @@ item_db: (
{
Id: 19518
AegisName: "Rainbow"
- Name: "Costume: Rainbow"
+ Name: "Costume Rainbow"
Type: 5
Buy: 20
Loc: 1024
@@ -124095,7 +124928,7 @@ item_db: (
{
Id: 19519
AegisName: "Lightning_Cloud"
- Name: "Costume: Lightning Cloud"
+ Name: "Costume Lightning Cloud"
Type: 5
Buy: 20
Loc: 1024
@@ -124106,7 +124939,7 @@ item_db: (
{
Id: 19520
AegisName: "Rain_Cloud"
- Name: "Costume: Rain Cloud"
+ Name: "Costume Rain Cloud"
Type: 5
Buy: 20
Loc: 1024
@@ -124117,7 +124950,7 @@ item_db: (
{
Id: 19521
AegisName: "Charlie_Hat"
- Name: "Costume: Old Timey Derby"
+ Name: "Costume Old Timey Derby"
Type: 5
Buy: 20
Loc: 1024
@@ -124128,7 +124961,7 @@ item_db: (
{
Id: 19522
AegisName: "Mini_Crown1"
- Name: "Costume: Mini Crown"
+ Name: "Costume Mini Crown"
Type: 5
Buy: 20
Loc: 1024
@@ -124139,7 +124972,7 @@ item_db: (
{
Id: 19523
AegisName: "Donation_Ribbon"
- Name: "Costume: Green Ribbon"
+ Name: "Costume Green Ribbon"
Type: 5
Buy: 20
Loc: 1024
@@ -124159,7 +124992,7 @@ item_db: (
{
Id: 19524
AegisName: "C_Green_Feeler"
- Name: "Costume: Green Tentacles"
+ Name: "Costume Green Tentacles"
Type: 5
Buy: 20
Loc: 1024
@@ -124170,7 +125003,7 @@ item_db: (
{
Id: 19525
AegisName: "C_Jack_A_Dandy"
- Name: "Costume: Jack be Dandy"
+ Name: "Costume Jack be Dandy"
Type: 5
Buy: 20
Loc: 1024
@@ -124181,7 +125014,7 @@ item_db: (
{
Id: 19526
AegisName: "C_Helm"
- Name: "Costume: Helm"
+ Name: "Costume Helm"
Type: 5
Buy: 20
Loc: 1024
@@ -124192,7 +125025,7 @@ item_db: (
{
Id: 19527
AegisName: "C_Sharp_Gear"
- Name: "Costume: Spiky Band"
+ Name: "Costume Spiky Band"
Type: 5
Buy: 20
Loc: 1024
@@ -124203,7 +125036,7 @@ item_db: (
{
Id: 19528
AegisName: "C_Iron_Cane"
- Name: "Costume: Iron Kane"
+ Name: "Costume Iron Kane"
Type: 5
Buy: 20
Loc: 4096
@@ -124214,7 +125047,7 @@ item_db: (
{
Id: 19529
AegisName: "C_Angelic_Chain"
- Name: "Costume: Angel Wing"
+ Name: "Costume Angel Wing"
Type: 5
Buy: 20
Loc: 1024
@@ -124229,7 +125062,7 @@ item_db: (
{
Id: 19530
AegisName: "C_Wild_Rose"
- Name: "Costume: Wild Rose"
+ Name: "Costume Wild Rose"
Type: 5
Buy: 20
Loc: 1024
@@ -124244,7 +125077,7 @@ item_db: (
{
Id: 19531
AegisName: "C_Cube_Mask"
- Name: "Costume: Cube Mask"
+ Name: "Costume Cube Mask"
Type: 5
Buy: 0
Loc: 6144
@@ -124264,7 +125097,7 @@ item_db: (
{
Id: 19532
AegisName: "C_Red_Bunny_Band"
- Name: "Costume: Red Bunny Band"
+ Name: "Costume Red Bunny Band"
Type: 5
Buy: 20
Loc: 1024
@@ -124287,7 +125120,7 @@ item_db: (
{
Id: 19533
AegisName: "C_Spore_Hat"
- Name: "Costume: Spore Hat"
+ Name: "Costume Spore Hat"
Type: 5
Buy: 20
Loc: 1024
@@ -124303,7 +125136,7 @@ item_db: (
{
Id: 19534
AegisName: "C_Tha_Despero_Mask"
- Name: "Costume: Despero of Thanatos"
+ Name: "Costume Despero of Thanatos"
Type: 5
Buy: 0
Loc: 6144
@@ -124318,7 +125151,7 @@ item_db: (
{
Id: 19535
AegisName: "C_Sinsuncho_Hat"
- Name: "Costume: Sinsuncho Hat"
+ Name: "Costume Sinsuncho Hat"
Type: 5
Buy: 20
Loc: 1024
@@ -124334,7 +125167,7 @@ item_db: (
{
Id: 19536
AegisName: "C_Rose_Corsage"
- Name: "Costume: Rose RJC Cathusa"
+ Name: "Costume Rose RJC Cathusa"
Type: 5
Buy: 20
Loc: 1024
@@ -124343,12 +125176,14 @@ item_db: (
Script: <"
bonus bUnbreakableHelm,0;
bonus bInt,1;
+ bonus2 bExpAddRace,RC_NonBoss,1;
+ bonus2 bExpAddRace,RC_Boss,1;
">
},
{
Id: 19537
AegisName: "C_Gryphon_Hat"
- Name: "Costume: Gryphon Hat"
+ Name: "Costume Gryphon Hat"
Type: 5
Buy: 20
Loc: 1024
@@ -124359,7 +125194,7 @@ item_db: (
{
Id: 19538
AegisName: "Full_Moon"
- Name: "Costume: Full Moon"
+ Name: "Costume Full Moon"
Type: 5
Buy: 20
Loc: 1024
@@ -124370,7 +125205,7 @@ item_db: (
{
Id: 19539
AegisName: "C_Reginleif_Hairband"
- Name: "Costume: Hairband Wing"
+ Name: "Costume Hairband Wing"
Type: 5
Buy: 20
Loc: 3072
@@ -124381,7 +125216,7 @@ item_db: (
{
Id: 19540
AegisName: "C_Rabbit_Earplug"
- Name: "Costume: Bunny Ear Costume"
+ Name: "Costume Bunny Ear Costume"
Type: 5
Buy: 20
Loc: 3072
@@ -124395,26 +125230,28 @@ item_db: (
{
Id: 19541
AegisName: "C_Romantic_White_Flower"
- Name: "Costume: White Flower"
+ Name: "Costume White Flower"
Type: 5
Buy: 20
Loc: 4096
Refine: false
View: 259
- Script: <" bonus bUnbreakableHelm,0; ">
+ Script: <"
+ bonus bHit,1;
+ bonus bUnbreakableHelm,0;
+ ">
},
{
Id: 19542
AegisName: "C_Devil_Whisper"
- Name: "Costume: Devil's Whisper"
+ Name: "Costume Devil's Whisper"
Type: 5
Buy: 20
Loc: 2048
Refine: false
View: 712
Script: <"
-
- bonus bUnbreakableHelm,0;
+ bonus bUnbreakableHelm,0;
bonus2 bAddRaceTolerance,RC_Angel,1;
bonus2 bAddRaceTolerance,RC_Demon,1;
bonus3 bAddMonsterDropItem,523,RC_Angel,400;
@@ -124423,8 +125260,8 @@ item_db: (
},
{
Id: 19543
- AegisName: "Oliver_Wolf_Hood"
- Name: "Costume: Oliver Wolf Hood"
+ AegisName: "C_Oliver_Wolf_Hood"
+ Name: "Costume Oliver Wolf Hood"
Type: 5
Buy: 20
Weight: 300
@@ -124436,7 +125273,7 @@ item_db: (
{
Id: 19544
AegisName: "C_Tare_Neko_Cru"
- Name: "Costume: Drooping Neko Crew Costume"
+ Name: "Costume Drooping Neko Crew Costume"
Type: 5
Buy: 20
Loc: 1024
@@ -124447,7 +125284,7 @@ item_db: (
{
Id: 19545
AegisName: "C_Boy's_Cap"
- Name: "Costume: Boy's Cap"
+ Name: "Costume Boy's Cap"
Type: 5
Buy: 20
Weight: 100
@@ -124460,7 +125297,7 @@ item_db: (
{
Id: 19546
AegisName: "C_Valkyrie_Helm"
- Name: "Costume: Valkyrie Helm"
+ Name: "Costume Valkyrie Helm"
Type: 5
Buy: 20
Weight: 100
@@ -124473,7 +125310,7 @@ item_db: (
{
Id: 19547
AegisName: "C_Deviruchi_Cap"
- Name: "Costume: Deviruchi Hat"
+ Name: "Costume Deviruchi Hat"
Type: 5
Buy: 20
Weight: 100
@@ -124486,7 +125323,7 @@ item_db: (
{
Id: 19548
AegisName: "C_Frog_Cap"
- Name: "Costume: Frog Hat"
+ Name: "Costume Frog Hat"
Type: 5
Buy: 20
Weight: 100
@@ -124499,7 +125336,7 @@ item_db: (
{
Id: 19549
AegisName: "C_Magestic_Goat"
- Name: "Costume: Majestic Goat"
+ Name: "Costume Majestic Goat"
Type: 5
Buy: 20
Weight: 100
@@ -124512,7 +125349,7 @@ item_db: (
{
Id: 19550
AegisName: "C_Blush"
- Name: "Costume: Blush"
+ Name: "Costume Blush"
Type: 5
Buy: 20
Weight: 100
@@ -124525,7 +125362,7 @@ item_db: (
{
Id: 19551
AegisName: "C_Elven_Ears"
- Name: "Costume: Elven Ears"
+ Name: "Costume Elven Ears"
Type: 5
Buy: 20
Weight: 100
@@ -124538,7 +125375,7 @@ item_db: (
{
Id: 19552
AegisName: "C_Centimental_Flower"
- Name: "Costume: Romantic Flower"
+ Name: "Costume Romantic Flower"
Type: 5
Buy: 20
Weight: 100
@@ -124551,7 +125388,7 @@ item_db: (
{
Id: 19553
AegisName: "C_Assassin_Mask_"
- Name: "Costume: Assassin Mask"
+ Name: "Costume Assassin Mask"
Type: 5
Buy: 20
Weight: 100
@@ -124574,7 +125411,7 @@ item_db: (
},
{
Id: 19555
- AegisName: "Costume_Crescent_Helm"
+ AegisName: "C_Crescent_Helm"
Name: "Costume Crescent Helm"
Type: 5
Buy: 1000
@@ -124583,7 +125420,7 @@ item_db: (
},
{
Id: 19556
- AegisName: "Costume_Kabuki_Mask"
+ AegisName: "C_Kabuki_Mask"
Name: "Costume Kabuki Mask"
Type: 5
Buy: 1000
@@ -124592,7 +125429,7 @@ item_db: (
},
{
Id: 19557
- AegisName: "Costume_Ayothaya_Hat"
+ AegisName: "C_Ayothaya_Hat"
Name: "Costume Ayothaya Hat"
Type: 5
Buy: 1000
@@ -124601,7 +125438,7 @@ item_db: (
},
{
Id: 19558
- AegisName: "Costume_Raven_Cap"
+ AegisName: "C_Raven_Cap"
Name: "Costume Raven Cap"
Type: 5
Buy: 1000
@@ -124610,7 +125447,7 @@ item_db: (
},
{
Id: 19559
- AegisName: "Costume_Baby Dragon Hat"
+ AegisName: "C_Baby Dragon Hat"
Name: "Costume Baby Dragon Hat"
Type: 5
Buy: 1000
@@ -124619,7 +125456,7 @@ item_db: (
},
{
Id: 19560
- AegisName: "Costume_Kwati_Hat"
+ AegisName: "C_Kwati_Hat"
Name: "Costume Kwati Hat"
Type: 5
Buy: 1000
@@ -124628,7 +125465,7 @@ item_db: (
},
{
Id: 19561
- AegisName: "Costume_Tucan_Hat"
+ AegisName: "C_Tucan_Hat"
Name: "Costume Tucan Hat"
Type: 5
Buy: 1000
@@ -124637,7 +125474,7 @@ item_db: (
},
{
Id: 19562
- AegisName: "Costume_Jaguar_Mask"
+ AegisName: "C_Jaguar_Mask"
Name: "Costume Jaguar Mask"
Type: 5
Buy: 1000
@@ -124646,7 +125483,7 @@ item_db: (
},
{
Id: 19563
- AegisName: "Costume_Dragon_Arhat_Mask"
+ AegisName: "C_Dragon_Arhat_Mask"
Name: "Costume Dragon Arhat Mask"
Type: 5
Buy: 1000
@@ -124655,7 +125492,7 @@ item_db: (
},
{
Id: 19564
- AegisName: "Costume_Tiger_Arhat_Mask"
+ AegisName: "C_Tiger_Arhat_Mask"
Name: "Costume Tiger Arhat Mask"
Type: 5
Buy: 1000
@@ -124664,7 +125501,7 @@ item_db: (
},
{
Id: 19565
- AegisName: "Costume_Dynasty_Decoration"
+ AegisName: "C_Dynasty_Decoration"
Name: "Costume Dynasty Decoration"
Type: 5
Buy: 1000
@@ -124673,7 +125510,7 @@ item_db: (
},
{
Id: 19566
- AegisName: "Costume_Samurai_Mask"
+ AegisName: "C_Samurai_Mask"
Name: "Costume Samurai Mask"
Type: 5
Buy: 1000
@@ -124682,7 +125519,7 @@ item_db: (
},
{
Id: 19567
- AegisName: "Costume_Hatah_Black"
+ AegisName: "C_Hatah_Black"
Name: "Costume Hatah Black"
Type: 5
Buy: 1000
@@ -124691,7 +125528,7 @@ item_db: (
},
{
Id: 19568
- AegisName: "Costume_Ancient_Horn"
+ AegisName: "C_Ancient_Horn"
Name: "Costume Ancient Horn"
Type: 5
Buy: 1000
@@ -124700,7 +125537,7 @@ item_db: (
},
{
Id: 19569
- AegisName: "Costume_Sprout_Hat"
+ AegisName: "C_Sprout_Hat"
Name: "Costume Sprout Hat"
Type: 5
Buy: 1000
@@ -124709,7 +125546,7 @@ item_db: (
},
{
Id: 19570
- AegisName: "Costume_Mercury_Helm"
+ AegisName: "C_Mercury_Helm"
Name: "Costume Mercury Helm"
Type: 5
Buy: 1000
@@ -124718,7 +125555,7 @@ item_db: (
},
{
Id: 19571
- AegisName: "Costume_White_Musang_Hat"
+ AegisName: "C_White_Musang_Hat"
Name: "Costume White Musang Hat"
Type: 5
Buy: 1000
@@ -124727,7 +125564,7 @@ item_db: (
},
{
Id: 19572
- AegisName: "Costume_Black_Musang_Hat"
+ AegisName: "C_Black_Musang_Hat"
Name: "Costume Black Musang Hat"
Type: 5
Buy: 1000
@@ -124737,7 +125574,7 @@ item_db: (
{
Id: 19573
AegisName: "C_Heart_Wing_Hairband"
- Name: "Costume: Heart Wing Hairband"
+ Name: "Costume Heart Wing Hairband"
Type: 5
Buy: 0
Loc: 1024
@@ -124747,7 +125584,7 @@ item_db: (
{
Id: 19574
AegisName: "C_Lord_of_Death"
- Name: "Costume: Lord Of Death Helm"
+ Name: "Costume Lord Of Death Helm"
Type: 5
Buy: 0
Loc: 3072
@@ -124756,7 +125593,7 @@ item_db: (
},
{
Id: 19575
- AegisName: "Costume_Ascension_Black_Dragon"
+ AegisName: "C_Ascension_Black_Dragon"
Name: "Costume Ascension Black Dragon"
Type: 5
Buy: 1000
@@ -124775,7 +125612,7 @@ item_db: (
},
{
Id: 19577
- AegisName: "Costume_10th_Poring_Hat"
+ AegisName: "C_10th_Poring_Hat"
Name: "Costume 10th Poring Hat"
Type: 5
Buy: 1000
@@ -124785,7 +125622,7 @@ item_db: (
},
{
Id: 19579
- AegisName: "Costume_Red_Wind_Hat"
+ AegisName: "C_Red_Wind_Hat"
Name: "Costume Red Wind Hat"
Type: 5
Buy: 1000
@@ -124794,7 +125631,7 @@ item_db: (
},
{
Id: 19580
- AegisName: "Costume_Sphinx_Helm"
+ AegisName: "C_Sphinx_Helm"
Name: "Costume Sphinx Helm"
Type: 5
Buy: 1000
@@ -124804,7 +125641,7 @@ item_db: (
},
{
Id: 19581
- AegisName: "Costume_Adventurer's_Hat"
+ AegisName: "C_Adventurer's_Hat"
Name: "Costume Adventurer's Hat"
Type: 5
Buy: 1000
@@ -124814,7 +125651,7 @@ item_db: (
},
{
Id: 19582
- AegisName: "Costume_Cowboy_Hat"
+ AegisName: "C_Cowboy_Hat"
Name: "Costume Cowboy Hat"
Type: 5
Buy: 1000
@@ -124824,7 +125661,7 @@ item_db: (
},
{
Id: 19583
- AegisName: "Costume_Zorro_Mask"
+ AegisName: "C_Zorro_Mask"
Name: "Costume Zorro Mask"
Type: 5
Buy: 1000
@@ -124834,7 +125671,7 @@ item_db: (
},
{
Id: 19584
- AegisName: "Costume_Dagger_In_Mouth"
+ AegisName: "C_Dagger_In_Mouth"
Name: "Costume Dagger In Mouth"
Type: 5
Buy: 1000
@@ -124854,20 +125691,19 @@ item_db: (
},
{
Id: 19586
- AegisName: "Costume_Pink_Bunny_Hair_Band"
+ AegisName: "C_Pink_Bunny_Hair_Band"
Name: "Costume Pink Bunny Hair Band"
Type: 5
Buy: 100
Sell: 50
Upper: 2
Loc: 1024
- EquipLv: 1
View: 898
},
{
Id: 19587
AegisName: "C_King_Poring_Hat"
- Name: "Costume: King Poring"
+ Name: "Costume King Poring"
Type: 5
Buy: 0
Weight: 100
@@ -124888,7 +125724,7 @@ item_db: (
},
{
Id: 19596
- AegisName: "Costume_Flapping_Angel_Wing"
+ AegisName: "C_Flapping_Angel_Wing"
Name: "Costume Flapping Angel Wing"
Type: 5
Loc: 1024
@@ -124896,7 +125732,7 @@ item_db: (
},
{
Id: 19597
- AegisName: "Costume_Magic_Eyes"
+ AegisName: "C_Magic_Eyes"
Name: "Costume Magic Eyes"
Type: 5
Loc: 1024
@@ -124904,7 +125740,7 @@ item_db: (
},
{
Id: 19598
- AegisName: "Costume_Wandering_Wolf_Hat"
+ AegisName: "C_Wandering_Wolf_Hat"
Name: "Costume Wandering Wolf Hat"
Type: 5
Buy: 1000
@@ -124913,7 +125749,7 @@ item_db: (
},
{
Id: 19599
- AegisName: "Costume_Imp_Hat"
+ AegisName: "C_Imp_Hat"
Name: "Costume Imp Hat"
Type: 5
Buy: 1000
@@ -124922,8 +125758,8 @@ item_db: (
},
{
Id: 19600
- AegisName: "Costume_Drooping_Kiehl"
- Name: "Costume: Drooping Kiehl"
+ AegisName: "C_Drooping_Kiehl"
+ Name: "Costume Drooping Kiehl"
Type: 5
Buy: 0
Weight: 400
@@ -124934,19 +125770,18 @@ item_db: (
},
{
Id: 19601
- AegisName: "Costume_Drooping_Aliot"
- Name: "Costume: Drooping Aliot"
+ AegisName: "C_Drooping_Aliot"
+ Name: "Costume Drooping Aliot"
Type: 5
Buy: 0
Weight: 100
Loc: 1024
- EquipLv: 1
Refine: false
View: 910
},
{
Id: 19602
- AegisName: "Costume_Invisible_Cap"
+ AegisName: "C_Invisible_Cap"
Name: "Costume Invisible Cap"
Type: 5
Loc: 4096
@@ -124964,7 +125799,7 @@ item_db: (
},
{
Id: 19604
- AegisName: "Costume_Invisible_Mask"
+ AegisName: "C_Invisible_Mask"
Name: "Costume Invisible Mask"
Type: 5
Loc: 4096
@@ -124972,7 +125807,7 @@ item_db: (
},
{
Id: 19605
- AegisName: "Costume_Gang_Scarf"
+ AegisName: "C_Gang_Scarf"
Name: "Costume Gang Scarf"
Type: 5
Loc: 4096
@@ -124980,7 +125815,7 @@ item_db: (
},
{
Id: 19606
- AegisName: "Costume_Ninja_Scroll"
+ AegisName: "C_Ninja_Scroll"
Name: "Costume Ninja Scroll"
Type: 5
Loc: 4096
@@ -124988,7 +125823,7 @@ item_db: (
},
{
Id: 19607
- AegisName: "Costume_Chicken_Love_Hat"
+ AegisName: "C_Chicken_Love_Hat"
Name: "Costume Chicken Love Hat"
Type: 5
Loc: 1024
@@ -124996,7 +125831,7 @@ item_db: (
},
{
Id: 19608
- AegisName: "Costume_Chick_Hat"
+ AegisName: "C_Chick_Hat"
Name: "Costume Chick Hat"
Type: 5
Loc: 1024
@@ -125004,7 +125839,7 @@ item_db: (
},
{
Id: 19609
- AegisName: "Costume_Red_Glasses"
+ AegisName: "C_Red_Glasses"
Name: "Costume Red Glasses"
Type: 5
Loc: 2048
@@ -125012,7 +125847,7 @@ item_db: (
},
{
Id: 19610
- AegisName: "Costume_Whisper_Mask"
+ AegisName: "C_Whisper_Mask"
Name: "Costume Whisper Mask"
Type: 5
Loc: 7168
@@ -125020,7 +125855,7 @@ item_db: (
},
{
Id: 19611
- AegisName: "Costume_Peco_Ears"
+ AegisName: "C_Peco_Ears"
Name: "Costume Peco Ears"
Type: 5
Loc: 2048
@@ -125028,7 +125863,7 @@ item_db: (
},
{
Id: 19612
- AegisName: "Costume_Note_Headphone"
+ AegisName: "C_Note_Headphone"
Name: "Costume Note Headphone"
Type: 5
Loc: 3072
@@ -125036,7 +125871,7 @@ item_db: (
},
{
Id: 19613
- AegisName: "Costume_Valkyrie_Feather_Band"
+ AegisName: "C_Valkyrie_Feather_Band"
Name: "Costume Valkyrie Feather Band"
Type: 5
Loc: 1024
@@ -125044,7 +125879,7 @@ item_db: (
},
{
Id: 19614
- AegisName: "Costume_Super_Novice_Hat"
+ AegisName: "C_Super_Novice_Hat"
Name: "Costume Super Novice Hat"
Type: 5
Loc: 1024
@@ -125052,7 +125887,7 @@ item_db: (
},
{
Id: 19615
- AegisName: "Costume_Loki_Mask"
+ AegisName: "C_Loki_Mask"
Name: "Costume Loki Mask"
Type: 5
Loc: 6144
@@ -125060,7 +125895,7 @@ item_db: (
},
{
Id: 19616
- AegisName: "Costume_Wickebine's_Black_Cat_Ears"
+ AegisName: "C_Wickebine's_Black_Cat_Ears"
Name: "Costume Wickebine's Black Cat Ears"
Type: 5
Buy: 1000
@@ -125070,7 +125905,7 @@ item_db: (
},
{
Id: 19617
- AegisName: "Costume_Puppy_Headband"
+ AegisName: "C_Puppy_Headband"
Name: "Costume Puppy Headband"
Type: 5
Loc: 1024
@@ -125078,7 +125913,7 @@ item_db: (
},
{
Id: 19619
- AegisName: "Costume_Corsair"
+ AegisName: "C_Corsair"
Name: "Costume Corsair"
Type: 5
Buy: 1000
@@ -125088,7 +125923,7 @@ item_db: (
},
{
Id: 19620
- AegisName: "Costume_Detective_Hat"
+ AegisName: "C_Detective_Hat"
Name: "Costume Detective Hat"
Type: 5
Loc: 1024
@@ -125096,7 +125931,7 @@ item_db: (
},
{
Id: 19621
- AegisName: "Costume_Evil_Wing_Ears"
+ AegisName: "C_Evil_Wing_Ears"
Name: "Costume Evil Wing Ears"
Type: 5
Loc: 2048
@@ -125104,7 +125939,7 @@ item_db: (
},
{
Id: 19622
- AegisName: "Costume_Crescent_Hairpin"
+ AegisName: "C_Crescent_Hairpin"
Name: "Costume Crescent Hairpin"
Type: 5
Loc: 1024
@@ -125112,7 +125947,7 @@ item_db: (
},
{
Id: 19623
- AegisName: "Costume_Bijofnil_Wings"
+ AegisName: "C_Bijofnil_Wings"
Name: "Costume Bijofnil Wings"
Type: 5
Loc: 1024
@@ -125120,7 +125955,7 @@ item_db: (
},
{
Id: 19624
- AegisName: "Costume_Blank_Eyes"
+ AegisName: "C_Blank_Eyes"
Name: "Costume Blank Eyes"
Type: 5
Loc: 2048
@@ -125128,7 +125963,7 @@ item_db: (
},
{
Id: 19625
- AegisName: "Costume_Refined_Bunny_Band"
+ AegisName: "C_Refined_Bunny_Band"
Name: "Costume Refined Bunny Band"
Type: 5
Buy: 1000
@@ -125137,7 +125972,7 @@ item_db: (
},
{
Id: 19627
- AegisName: "Costume_Satellite_Hairband"
+ AegisName: "C_Satellite_Hairband"
Name: "Costume Satellite Hairband"
Type: 5
Buy: 1000
@@ -125147,7 +125982,7 @@ item_db: (
},
{
Id: 19628
- AegisName: "Costume_Headset"
+ AegisName: "C_Headset"
Name: "Costume Headset"
Type: 5
Loc: 1024
@@ -125164,7 +125999,7 @@ item_db: (
},
{
Id: 19630
- AegisName: "Costume_Crown"
+ AegisName: "C_Crown"
Name: "Costume Crown"
Type: 5
Buy: 1000
@@ -125173,7 +126008,7 @@ item_db: (
},
{
Id: 19631
- AegisName: "Costume_Poring_Fedora_Hat"
+ AegisName: "C_Poring_Fedora_Hat"
Name: "Costume Poring Fedora Hat"
Type: 5
Loc: 1024
@@ -125181,7 +126016,7 @@ item_db: (
},
{
Id: 19632
- AegisName: "Costume_Hat"
+ AegisName: "C_Hat"
Name: "Costume Hat"
Type: 5
Buy: 1000
@@ -125190,7 +126025,7 @@ item_db: (
},
{
Id: 19633
- AegisName: "Costume_Flower_Band"
+ AegisName: "C_Flower_Band"
Name: "Costume Flower Band"
Type: 5
Buy: 1000
@@ -125199,7 +126034,7 @@ item_db: (
},
{
Id: 19634
- AegisName: "Costume_Flu_Mask"
+ AegisName: "C_Flu_Mask"
Name: "Costume Flu Mask"
Type: 5
Buy: 1000
@@ -125208,7 +126043,7 @@ item_db: (
},
{
Id: 19635
- AegisName: "Costume_Mini_Propeller"
+ AegisName: "C_Mini_Propeller"
Name: "Costume Mini Propeller"
Type: 5
Buy: 1000
@@ -125217,7 +126052,7 @@ item_db: (
},
{
Id: 19636
- AegisName: "Costume_Clown_Nose"
+ AegisName: "C_Clown_Nose"
Name: "Costume Clown Nose"
Type: 5
Buy: 1000
@@ -125226,7 +126061,7 @@ item_db: (
},
{
Id: 19637
- AegisName: "Costume_Nurse_Cap"
+ AegisName: "C_Nurse_Cap"
Name: "Costume Nurse Cap"
Type: 5
Buy: 1000
@@ -125235,7 +126070,7 @@ item_db: (
},
{
Id: 19638
- AegisName: "Costume_Mr_Smile"
+ AegisName: "C_Mr_Smile"
Name: "Costume Mr Smile"
Type: 5
Loc: 6144
@@ -125243,7 +126078,7 @@ item_db: (
},
{
Id: 19639
- AegisName: "Costume_Sakkat"
+ AegisName: "C_Sakkat"
Name: "Costume Sakkat"
Type: 5
Buy: 1000
@@ -125252,7 +126087,7 @@ item_db: (
},
{
Id: 19640
- AegisName: "Costume_Charming_Ribbon"
+ AegisName: "C_Charming_Ribbon"
Name: "Costume Charming Ribbon"
Type: 5
Loc: 1024
@@ -125260,7 +126095,7 @@ item_db: (
},
{
Id: 19641
- AegisName: "Costume_Helm_of_Darkness"
+ AegisName: "C_Helm_of_Darkness"
Name: "Costume Helm of Darkness"
Type: 5
Loc: 3072
@@ -125268,7 +126103,7 @@ item_db: (
},
{
Id: 19642
- AegisName: "Costume_Moonlight_Flower_Hat"
+ AegisName: "C_Moonlight_Flower_Hat"
Name: "Costume Moonlight Flower Hat"
Type: 5
Loc: 3072
@@ -125276,7 +126111,7 @@ item_db: (
},
{
Id: 19643
- AegisName: "Costume_Wickebine_Ears"
+ AegisName: "C_Wickebine_Ears"
Name: "Costume Wickebine Ears"
Type: 5
Loc: 1024
@@ -125284,7 +126119,7 @@ item_db: (
},
{
Id: 19644
- AegisName: "Costume_Takius_Blindfold"
+ AegisName: "C_Takius_Blindfold"
Name: "Costume Takius Blindfold"
Type: 5
Loc: 2048
@@ -125292,7 +126127,7 @@ item_db: (
},
{
Id: 19645
- AegisName: "Costume_Phoenix Crown"
+ AegisName: "C_Phoenix Crown"
Name: "Costume Phoenix Crown"
Type: 5
Loc: 3072
@@ -125300,7 +126135,7 @@ item_db: (
},
{
Id: 19646
- AegisName: "Costume_Ramen_Hat"
+ AegisName: "C_Ramen_Hat"
Name: "Costume Ramen Hat"
Type: 5
Loc: 1024
@@ -125308,7 +126143,7 @@ item_db: (
},
{
Id: 19647
- AegisName: "Costume_Red_Deviruchi_Hat"
+ AegisName: "C_Red_Deviruchi_Hat"
Name: "Costume Red Deviruchi Hat"
Type: 5
Loc: 1024
@@ -125316,7 +126151,7 @@ item_db: (
},
{
Id: 19648
- AegisName: "Costume_Autumn_Leaves"
+ AegisName: "C_Autumn_Leaves"
Name: "Costume Autumn Leaves"
Type: 5
Loc: 1024
@@ -125324,7 +126159,7 @@ item_db: (
},
{
Id: 19649
- AegisName: "Costume_White_Kitten_Ears"
+ AegisName: "C_White_Kitten_Ears"
Name: "Costume White Kitten Ears"
Type: 5
Loc: 1024
@@ -125333,7 +126168,7 @@ item_db: (
{
Id: 19650
AegisName: "C_Rainbow_Feather_Deco"
- Name: "Costume: Five Colored Feathers"
+ Name: "Costume Five Colored Feathers"
Type: 5
Buy: 0
Loc: 1024
@@ -125341,19 +126176,18 @@ item_db: (
},
{
Id: 19651
- AegisName: "Costume_RWC_Shouting_Mouth"
+ AegisName: "C_RWC_Shouting_Mouth"
Name: "Costume RWC Shouting Mouth"
Type: 5
Buy: 1000
Sell: 500
Upper: 2
Loc: 4096
- EquipLv: 1
View: 194
},
{
Id: 19652
- AegisName: "Costume_Rabbit_Magic_Hat"
+ AegisName: "C_Rabbit_Magic_Hat"
Name: "Costume Rabbit Magic Hat"
Type: 5
Loc: 1024
@@ -125361,7 +126195,7 @@ item_db: (
},
{
Id: 19653
- AegisName: "Costume_Marcher_Hat"
+ AegisName: "C_Marcher_Hat"
Name: "Costume Marcher Hat"
Type: 5
Loc: 1024
@@ -125369,7 +126203,7 @@ item_db: (
},
{
Id: 19654
- AegisName: "Costume_Master's_Hat"
+ AegisName: "C_Master's_Hat"
Name: "Costume Master's Hat"
Type: 5
Loc: 1024
@@ -125387,7 +126221,7 @@ item_db: (
},
{
Id: 19656
- AegisName: "Costume_Minstrel_Hat"
+ AegisName: "C_Minstrel_Hat"
Name: "Costume Minstrel Hat"
Type: 5
Loc: 1024
@@ -125395,7 +126229,7 @@ item_db: (
},
{
Id: 19657
- AegisName: "Costume_Captain_Hat"
+ AegisName: "C_Captain_Hat"
Name: "Costume Captain Hat"
Type: 5
Loc: 1024
@@ -125403,7 +126237,7 @@ item_db: (
},
{
Id: 19658
- AegisName: "Costume_Vacation_Hat"
+ AegisName: "C_Vacation_Hat"
Name: "Costume Vacation Hat"
Type: 5
Loc: 1024
@@ -125411,7 +126245,7 @@ item_db: (
},
{
Id: 19659
- AegisName: "Costume_Brown Beanie"
+ AegisName: "C_Brown Beanie"
Name: "Costume Brown Beanie"
Type: 5
Loc: 1024
@@ -125419,7 +126253,7 @@ item_db: (
},
{
Id: 19660
- AegisName: "Costume_Coppola"
+ AegisName: "C_Coppola"
Name: "Costume Coppola"
Type: 5
Loc: 1024
@@ -125427,7 +126261,7 @@ item_db: (
},
{
Id: 19661
- AegisName: "Costume_Sweet_Bonnet"
+ AegisName: "C_Sweet_Bonnet"
Name: "Costume Sweet Bonnet"
Type: 5
Loc: 1024
@@ -125435,7 +126269,7 @@ item_db: (
},
{
Id: 19662
- AegisName: "Costume_Magician_Hat"
+ AegisName: "C_Magician_Hat"
Name: "Costume Magician Hat"
Type: 5
Loc: 1024
@@ -125443,7 +126277,7 @@ item_db: (
},
{
Id: 19663
- AegisName: "Costume_Wish_Lamp"
+ AegisName: "C_Wish_Lamp"
Name: "Costume Wish Lamp"
Type: 5
Loc: 1024
@@ -125451,7 +126285,7 @@ item_db: (
},
{
Id: 19664
- AegisName: "Costume_Campus_Festival"
+ AegisName: "C_Campus_Festival"
Name: "Costume Campus Festival"
Type: 5
Loc: 1024
@@ -125459,7 +126293,7 @@ item_db: (
},
{
Id: 19665
- AegisName: "Costume_Poring_Cake_Hat"
+ AegisName: "C_Poring_Cake_Hat"
Name: "Costume Poring Cake Hat"
Type: 5
Loc: 1024
@@ -125467,7 +126301,7 @@ item_db: (
},
{
Id: 19666
- AegisName: "Costume_Cookie_Hat"
+ AegisName: "C_Cookie_Hat"
Name: "Costume Cookie Hat"
Type: 5
Loc: 1024
@@ -125475,7 +126309,7 @@ item_db: (
},
{
Id: 19667
- AegisName: "Costume_Dragon_Helm"
+ AegisName: "C_Dragon_Helm"
Name: "Costume Dragon Helm"
Type: 5
Loc: 1024
@@ -125483,7 +126317,7 @@ item_db: (
},
{
Id: 19668
- AegisName: "Costume_Wind_Milestone"
+ AegisName: "C_Wind_Milestone"
Name: "Costume Wind Milestone"
Type: 5
Loc: 1024
@@ -125491,7 +126325,7 @@ item_db: (
},
{
Id: 19669
- AegisName: "Costume_Reginrev's_Wings"
+ AegisName: "C_Reginrev's_Wings"
Name: "Costume Reginrev's Wings"
Type: 5
Loc: 2048
@@ -125499,7 +126333,7 @@ item_db: (
},
{
Id: 19670
- AegisName: "Costume_Southern_Cross"
+ AegisName: "C_Southern_Cross"
Name: "Costume Southern Cross"
Type: 5
Loc: 1024
@@ -125507,7 +126341,7 @@ item_db: (
},
{
Id: 19671
- AegisName: "Costume_Piggie_Bank"
+ AegisName: "C_Piggie_Bank"
Name: "Costume Piggie Bank"
Type: 5
Loc: 1024
@@ -125515,7 +126349,7 @@ item_db: (
},
{
Id: 19672
- AegisName: "Costume_Poring_Letter"
+ AegisName: "C_Poring_Letter"
Name: "Costume Poring Letter"
Type: 5
Loc: 4096
@@ -125523,7 +126357,7 @@ item_db: (
},
{
Id: 19673
- AegisName: "Costume_Benevolent_Guardian"
+ AegisName: "C_Benevolent_Guardian"
Name: "Costume Benevolent Guardian"
Type: 5
Loc: 3072
@@ -125531,7 +126365,7 @@ item_db: (
},
{
Id: 19674
- AegisName: "Costume_Demon_Mask"
+ AegisName: "C_Demon_Mask"
Name: "Costume Demon Mask"
Type: 5
Loc: 6144
@@ -125539,7 +126373,7 @@ item_db: (
},
{
Id: 19675
- AegisName: "Costume_Jumping_Poring"
+ AegisName: "C_Jumping_Poring"
Name: "Costume Jumping Poring"
Type: 5
Loc: 1024
@@ -125547,7 +126381,7 @@ item_db: (
},
{
Id: 19676
- AegisName: "Costume_Rainbow_Poring_Hat"
+ AegisName: "C_Rainbow_Poring_Hat"
Name: "Costume Rainbow Poring Hat"
Type: 5
Loc: 1024
@@ -125555,7 +126389,7 @@ item_db: (
},
{
Id: 19677
- AegisName: "Costume_Soulless_Wing"
+ AegisName: "C_Soulless_Wing"
Name: "Costume Soulless Wing"
Type: 5
Loc: 1024
@@ -125563,7 +126397,7 @@ item_db: (
},
{
Id: 19678
- AegisName: "Costume_Bell_Ribbon"
+ AegisName: "C_Bell_Ribbon"
Name: "Costume Bell Ribbon"
Type: 5
Loc: 1024
@@ -125571,7 +126405,7 @@ item_db: (
},
{
Id: 19679
- AegisName: "Costume_Round_Eyes_J"
+ AegisName: "C_Round_Eyes_J"
Name: "Costume Round Eyes J"
Type: 5
Loc: 2048
@@ -125579,7 +126413,7 @@ item_db: (
},
{
Id: 19680
- AegisName: "Costume_Tongue_Mask"
+ AegisName: "C_Tongue_Mask"
Name: "Costume Tongue Mask"
Type: 5
Loc: 6144
@@ -125587,7 +126421,7 @@ item_db: (
},
{
Id: 19681
- AegisName: "Costume_Silver_Tiara"
+ AegisName: "C_Silver_Tiara"
Name: "Costume Silver Tiara"
Type: 5
Loc: 1024
@@ -125605,7 +126439,7 @@ item_db: (
},
{
Id: 19683
- AegisName: "Costume_Sweet_Candy"
+ AegisName: "C_Sweet_Candy"
Name: "Costume Sweet Candy"
Type: 5
Loc: 4096
@@ -125613,7 +126447,7 @@ item_db: (
},
{
Id: 19684
- AegisName: "Costume_Happy_Wig"
+ AegisName: "C_Happy_Wig"
Name: "Costume Happy Wig"
Type: 5
Loc: 1024
@@ -125621,7 +126455,7 @@ item_db: (
},
{
Id: 19685
- AegisName: "Costume_Shine_Stanta_Poring"
+ AegisName: "C_Shine_Stanta_Poring"
Name: "Costume Shine Stanta Poring"
Type: 5
Loc: 1024
@@ -125629,7 +126463,7 @@ item_db: (
},
{
Id: 19686
- AegisName: "Costume_Santa_Doll_Headband"
+ AegisName: "C_Santa_Doll_Headband"
Name: "Costume Santa Doll Headband"
Type: 5
Buy: 1000
@@ -125638,7 +126472,7 @@ item_db: (
},
{
Id: 19687
- AegisName: "Costume_Fresh_Roses"
+ AegisName: "C_Fresh_Roses"
Name: "Costume Fresh Roses"
Type: 5
Buy: 1000
@@ -125647,7 +126481,7 @@ item_db: (
},
{
Id: 19688
- AegisName: "Costume_Katusa"
+ AegisName: "C_Katusa"
Name: "Costume Katusa"
Type: 5
Loc: 1024
@@ -125655,7 +126489,7 @@ item_db: (
},
{
Id: 19689
- AegisName: "Costume_Ati_Atihan"
+ AegisName: "C_Ati_Atihan"
Name: "Costume Ati Atihan"
Type: 5
Loc: 7168
@@ -125663,7 +126497,7 @@ item_db: (
},
{
Id: 19690
- AegisName: "Costume_Dark_Snake_Lord_Hat_J"
+ AegisName: "C_Dark_Snake_Lord_Hat_J"
Name: "Costume Dark Snake Lord Hat J"
Type: 5
Loc: 1024
@@ -125671,7 +126505,7 @@ item_db: (
},
{
Id: 19691
- AegisName: "Costume_Blue_Ribbon"
+ AegisName: "C_Blue_Ribbon"
Name: "Costume Blue Ribbon"
Type: 5
Loc: 1024
@@ -125679,7 +126513,7 @@ item_db: (
},
{
Id: 19692
- AegisName: "Costume_Antique_Pipe_J"
+ AegisName: "C_Antique_Pipe_J"
Name: "Costume Antique Pipe J"
Type: 5
Loc: 4096
@@ -125687,7 +126521,7 @@ item_db: (
},
{
Id: 19693
- AegisName: "Costume_Triple_Poring_Hat"
+ AegisName: "C_Triple_Poring_Hat"
Name: "Costume Triple Poring Hat"
Type: 5
Loc: 1024
@@ -125695,7 +126529,7 @@ item_db: (
},
{
Id: 19694
- AegisName: "Costume_Vane_Hairpin"
+ AegisName: "C_Vane_Hairpin"
Name: "Costume Vane Hairpin"
Type: 5
Loc: 1024
@@ -125703,7 +126537,7 @@ item_db: (
},
{
Id: 19695
- AegisName: "Costume_Kettle_Hat"
+ AegisName: "C_Kettle_Hat"
Name: "Costume Kettle Hat"
Type: 5
Loc: 1024
@@ -125711,7 +126545,7 @@ item_db: (
},
{
Id: 19696
- AegisName: "Costume_Friend_Mochiring_Hat"
+ AegisName: "C_Friend_Mochiring_Hat"
Name: "Costume Friend Mochiring Hat"
Type: 5
Loc: 1024
@@ -125719,7 +126553,7 @@ item_db: (
},
{
Id: 19697
- AegisName: "Costume_Rudolph_Santa_Hat"
+ AegisName: "C_Rudolph_Santa_Hat"
Name: "Costume Rudolph Santa Hat"
Type: 5
Loc: 1024
@@ -125727,7 +126561,7 @@ item_db: (
},
{
Id: 19698
- AegisName: "Costume_Bf_Recruiter_Hat"
+ AegisName: "C_Bf_Recruiter_Hat"
Name: "Costume Bf Recruiter Hat"
Type: 5
Loc: 1024
@@ -125735,7 +126569,7 @@ item_db: (
},
{
Id: 19699
- AegisName: "Costume_Gf_Recruiter_Hat"
+ AegisName: "C_Gf_Recruiter_Hat"
Name: "Costume Gf Recruiter Hat"
Type: 5
Loc: 1024
@@ -125743,7 +126577,7 @@ item_db: (
},
{
Id: 19700
- AegisName: "Costume_RWC_Champ_Crown_2nd"
+ AegisName: "C_RWC_Champ_Crown_2nd"
Name: "Costume RWC Champ Crown 2nd"
Type: 5
Loc: 1024
@@ -125760,7 +126594,7 @@ item_db: (
},
{
Id: 19702
- AegisName: "Costume_Twin_Pompom_By_JB"
+ AegisName: "C_Twin_Pompom_By_JB"
Name: "Costume Twin Pompom By JB"
Type: 5
Buy: 1000
@@ -125769,7 +126603,7 @@ item_db: (
},
{
Id: 19706
- AegisName: "Costume_Red_Dress_Hat"
+ AegisName: "C_Red_Dress_Hat"
Name: "Costume Red Dress Hat"
Type: 5
Buy: 1000
@@ -125797,7 +126631,7 @@ item_db: (
},
{
Id: 19709
- AegisName: "Costume_Yellow_Ribbon"
+ AegisName: "C_Yellow_Ribbon"
Name: "Costume Yellow Ribbon"
Type: 5
Loc: 1024
@@ -125805,7 +126639,7 @@ item_db: (
},
{
Id: 19710
- AegisName: "Costume_Wings_of_Victory"
+ AegisName: "C_Wings_of_Victory"
Name: "Costume Wings of Victory"
Type: 5
Loc: 1024
@@ -125813,7 +126647,7 @@ item_db: (
},
{
Id: 19712
- AegisName: "Costume_Little_Angel_Doll"
+ AegisName: "C_Little_Angel_Doll"
Name: "Costume Little Angel Doll"
Type: 5
Loc: 1024
@@ -125821,7 +126655,7 @@ item_db: (
},
{
Id: 19713
- AegisName: "Costume_Lucky_Clover"
+ AegisName: "C_Lucky_Clover"
Name: "Costume Lucky Clover"
Type: 5
Loc: 2048
@@ -125829,7 +126663,7 @@ item_db: (
},
{
Id: 19714
- AegisName: "Costume_Lady_Tanee_Doll"
+ AegisName: "C_Lady_Tanee_Doll"
Name: "Costume Lady Tanee Doll"
Type: 5
Loc: 1024
@@ -125837,7 +126671,7 @@ item_db: (
},
{
Id: 19715
- AegisName: "Costume_Scarf"
+ AegisName: "C_Scarf"
Name: "Costume Scarf"
Type: 5
Loc: 1024
@@ -125845,7 +126679,7 @@ item_db: (
},
{
Id: 19716
- AegisName: "Costume_Alice_Doll"
+ AegisName: "C_Alice_Doll"
Name: "Costume Alice Doll"
Type: 5
Loc: 1024
@@ -125853,7 +126687,7 @@ item_db: (
},
{
Id: 19717
- AegisName: "Costume_Pink_Ribbon"
+ AegisName: "C_Pink_Ribbon"
Name: "Costume Pink Ribbon"
Type: 5
Loc: 1024
@@ -125861,7 +126695,7 @@ item_db: (
},
{
Id: 19718
- AegisName: "Costume_Gothic_Head_Dress"
+ AegisName: "C_Gothic_Head_Dress"
Name: "Costume Gothic Head Dress"
Type: 5
Loc: 1024
@@ -125869,7 +126703,7 @@ item_db: (
},
{
Id: 19719
- AegisName: "Costume_Coronet"
+ AegisName: "C_Coronet"
Name: "Costume Coronet"
Type: 5
Loc: 1024
@@ -125877,7 +126711,7 @@ item_db: (
},
{
Id: 19720
- AegisName: "Costume_Romantic_Gent"
+ AegisName: "C_Romantic_Gent"
Name: "Costume Romantic Gent"
Type: 5
Loc: 1024
@@ -125885,7 +126719,7 @@ item_db: (
},
{
Id: 19721
- AegisName: "Costume_Darkness_Helm"
+ AegisName: "C_Darkness_Helm"
Name: "Costume Darkness Helm"
Type: 5
Loc: 1024
@@ -125893,7 +126727,7 @@ item_db: (
},
{
Id: 19722
- AegisName: "Costume_Black_Glasses"
+ AegisName: "C_Black_Glasses"
Name: "Costume Black Glasses"
Type: 5
Loc: 2048
@@ -125901,7 +126735,7 @@ item_db: (
},
{
Id: 19723
- AegisName: "Costume_Sacred_Torch_Coronet"
+ AegisName: "C_Sacred_Torch_Coronet"
Name: "Costume Sacred Torch Coronet"
Type: 5
Loc: 1024
@@ -125909,7 +126743,7 @@ item_db: (
},
{
Id: 19724
- AegisName: "Costume_Deprotai_Doll"
+ AegisName: "C_Deprotai_Doll"
Name: "Costume Deprotai Doll"
Type: 5
Loc: 1024
@@ -125917,7 +126751,7 @@ item_db: (
},
{
Id: 19725
- AegisName: "Costume_Bread_Bag2"
+ AegisName: "C_Bread_Bag2"
Name: "Costume Bread Bag2"
Type: 5
Loc: 7168
@@ -125925,7 +126759,7 @@ item_db: (
},
{
Id: 19726
- AegisName: "Costume_Scarlet_Rose"
+ AegisName: "C_Scarlet_Rose"
Name: "Costume Scarlet Rose"
Type: 5
Loc: 4096
@@ -125933,7 +126767,7 @@ item_db: (
},
{
Id: 19727
- AegisName: "Costume_Deviling_Hat"
+ AegisName: "C_Deviling_Hat"
Name: "Costume Deviling Hat"
Type: 5
Loc: 1024
@@ -125941,7 +126775,7 @@ item_db: (
},
{
Id: 19728
- AegisName: "Costume_Tare_Zonda"
+ AegisName: "C_Tare_Zonda"
Name: "Costume Tare Zonda"
Type: 5
Loc: 1024
@@ -125949,7 +126783,7 @@ item_db: (
},
{
Id: 19729
- AegisName: "Costume_Neko_Mimi_Kafra"
+ AegisName: "C_Neko_Mimi_Kafra"
Name: "Costume Neko Mimi Kafra"
Type: 5
Loc: 1024
@@ -126050,7 +126884,7 @@ item_db: (
},
{
Id: 19741
- AegisName: "Costume_Majestic_Devil_Horns"
+ AegisName: "C_Majestic_Devil_Horns"
Name: "Costume Majestic Devil Horns"
Type: 5
Loc: 1024
@@ -126058,7 +126892,7 @@ item_db: (
},
{
Id: 19742
- AegisName: "Costume_Small_Golden_Wings"
+ AegisName: "C_Small_Golden_Wings"
Name: "Costume Small Golden Wings"
Type: 5
Loc: 2048
@@ -126070,7 +126904,7 @@ item_db: (
},
{
Id: 19743
- AegisName: "Costume_Anubis_Helm_J"
+ AegisName: "C_Anubis_Helm_J"
Name: "Costume Anubis Helm J"
Type: 5
Loc: 1024
@@ -126078,7 +126912,7 @@ item_db: (
},
{
Id: 19744
- AegisName: "Costume_Black_Tail_Ribbon"
+ AegisName: "C_Black_Tail_Ribbon"
Name: "Costume Black Tail Ribbon"
Type: 5
Loc: 1024
@@ -126086,7 +126920,7 @@ item_db: (
},
{
Id: 19745
- AegisName: "Costume_Holy Marching_Hat_J"
+ AegisName: "C_Holy Marching_Hat_J"
Name: "Costume Holy Marching Hat J"
Type: 5
Loc: 1024
@@ -126094,7 +126928,7 @@ item_db: (
},
{
Id: 19746
- AegisName: "Costume_Executioner_Hood"
+ AegisName: "C_Executioner_Hood"
Name: "Costume Executioner Hood"
Type: 5
Loc: 7168
@@ -126102,7 +126936,7 @@ item_db: (
},
{
Id: 19747
- AegisName: "Costume_Tha_Despero_Mask_J"
+ AegisName: "C_Tha_Despero_Mask_J"
Name: "Costume Tha Despero Mask J"
Type: 5
Loc: 6144
@@ -126110,7 +126944,7 @@ item_db: (
},
{
Id: 19748
- AegisName: "Costume_Diadem"
+ AegisName: "C_Diadem"
Name: "Costume Diadem"
Type: 5
Loc: 3072
@@ -126118,7 +126952,7 @@ item_db: (
},
{
Id: 19749
- AegisName: "Costume_Gold_Spirit_Chain"
+ AegisName: "C_Gold_Spirit_Chain"
Name: "Costume Gold Spirit Chain"
Type: 5
Loc: 1024
@@ -126126,7 +126960,7 @@ item_db: (
},
{
Id: 19750
- AegisName: "Costume_Saint_Frill_Ribbon"
+ AegisName: "C_Saint_Frill_Ribbon"
Name: "Costume Saint Frill Ribbon"
Type: 5
Loc: 1024
@@ -126134,7 +126968,7 @@ item_db: (
},
{
Id: 19751
- AegisName: "Costume_Light_Darkness_Crown"
+ AegisName: "C_Light_Darkness_Crown"
Name: "Costume Light Darkness Crown"
Type: 5
Loc: 1024
@@ -126142,7 +126976,7 @@ item_db: (
},
{
Id: 19752
- AegisName: "Costume_Shelter_Wing_Ears"
+ AegisName: "C_Shelter_Wing_Ears"
Name: "Costume Shelter Wing Ears"
Type: 5
Loc: 2048
@@ -126150,7 +126984,7 @@ item_db: (
},
{
Id: 19753
- AegisName: "Costume_Celestial_Hat"
+ AegisName: "C_Celestial_Hat"
Name: "Costume Celestial Hat"
Type: 5
Loc: 1024
@@ -126158,7 +126992,7 @@ item_db: (
},
{
Id: 19754
- AegisName: "Costume_Good_Wedding_Veil"
+ AegisName: "C_Good_Wedding_Veil"
Name: "Costume Good Wedding Veil"
Type: 5
Loc: 3072
@@ -126166,7 +127000,7 @@ item_db: (
},
{
Id: 19755
- AegisName: "Costume_YinYang_Earring"
+ AegisName: "C_YinYang_Earring"
Name: "Costume YinYang Earring"
Type: 5
Loc: 2048
@@ -126174,7 +127008,7 @@ item_db: (
},
{
Id: 19756
- AegisName: "Costume_Holy_Mom_Love"
+ AegisName: "C_Holy_Mom_Love"
Name: "Costume Holy Mom Love"
Type: 5
Loc: 1024
@@ -126182,7 +127016,7 @@ item_db: (
},
{
Id: 19757
- AegisName: "Costume_Water_Lily_Crown"
+ AegisName: "C_Water_Lily_Crown"
Name: "Costume Water Lily Crown"
Type: 5
Loc: 1024
@@ -126190,7 +127024,7 @@ item_db: (
},
{
Id: 19758
- AegisName: "Costume_Frog_King_Hat"
+ AegisName: "C_Frog_King_Hat"
Name: "Costume Frog King Hat"
Type: 5
Loc: 1024
@@ -126198,7 +127032,7 @@ item_db: (
},
{
Id: 19759
- AegisName: "Costume_Umbrella_Hat"
+ AegisName: "C_Umbrella_Hat"
Name: "Costume Umbrella Hat"
Type: 5
Loc: 1024
@@ -126206,7 +127040,7 @@ item_db: (
},
{
Id: 19760
- AegisName: "Costume_Rainbow_Veil"
+ AegisName: "C_Rainbow_Veil"
Name: "Costume Rainbow Veil"
Type: 5
Loc: 3072
@@ -126214,7 +127048,7 @@ item_db: (
},
{
Id: 19761
- AegisName: "Costume_White_Lily"
+ AegisName: "C_White_Lily"
Name: "Costume White Lily"
Type: 5
Loc: 1024
@@ -126222,7 +127056,7 @@ item_db: (
},
{
Id: 19762
- AegisName: "Costume_Happy_Peace_Proof"
+ AegisName: "C_Happy_Peace_Proof"
Name: "Costume Happy Peace Proof"
Type: 5
Loc: 1024
@@ -126230,7 +127064,7 @@ item_db: (
},
{
Id: 19763
- AegisName: "Costume_Leaf_Cat_Hat"
+ AegisName: "C_Leaf_Cat_Hat"
Name: "Costume Leaf Cat Hat"
Type: 5
Loc: 1024
@@ -126274,7 +127108,7 @@ item_db: (
},
{
Id: 19766
- AegisName: "Costume_Yggdrasil_Hat"
+ AegisName: "C_Yggdrasil_Hat"
Name: "Costume Yggdrasil Hat"
Type: 5
Loc: 1024
@@ -126282,7 +127116,7 @@ item_db: (
},
{
Id: 19767
- AegisName: "Costume_Home_Cherry_Blossom"
+ AegisName: "C_Home_Cherry_Blossom"
Name: "Costume Home Cherry Blossom"
Type: 5
Loc: 1024
@@ -126290,7 +127124,7 @@ item_db: (
},
{
Id: 19768
- AegisName: "Costume_Sakura_Coronet"
+ AegisName: "C_Sakura_Coronet"
Name: "Costume Sakura Coronet"
Type: 5
Loc: 1024
@@ -126298,7 +127132,7 @@ item_db: (
},
{
Id: 19769
- AegisName: "Costume_Mischievous_Fairy"
+ AegisName: "C_Mischievous_Fairy"
Name: "Costume Mischievous Fairy"
Type: 5
Loc: 2048
@@ -126306,7 +127140,7 @@ item_db: (
},
{
Id: 19770
- AegisName: "Costume_Japan_Winecup"
+ AegisName: "C_Japan_Winecup"
Name: "Costume Japan Winecup"
Type: 5
Loc: 4096
@@ -126314,7 +127148,7 @@ item_db: (
},
{
Id: 19771
- AegisName: "Costume_Butterfly_Hairpin"
+ AegisName: "C_Butterfly_Hairpin"
Name: "Costume Butterfly Hairpin"
Type: 5
Loc: 1024
@@ -126322,7 +127156,7 @@ item_db: (
},
{
Id: 19772
- AegisName: "Costume_Honeybee_Hat"
+ AegisName: "C_Honeybee_Hat"
Name: "Costume Honeybee Hat"
Type: 5
Loc: 1024
@@ -126330,7 +127164,7 @@ item_db: (
},
{
Id: 19773
- AegisName: "Costume_Angeling_Hairpin"
+ AegisName: "C_Angeling_Hairpin"
Name: "Costume Angeling Hairpin"
Type: 5
Loc: 1024
@@ -126338,7 +127172,7 @@ item_db: (
},
{
Id: 19774
- AegisName: "Costume_Emperor_Wreath_J"
+ AegisName: "C_Emperor_Wreath_J"
Name: "Costume Emperor Wreath J"
Type: 5
Loc: 1024
@@ -126346,7 +127180,7 @@ item_db: (
},
{
Id: 19775
- AegisName: "Costume_Afro_Wig"
+ AegisName: "C_Afro_Wig"
Name: "Costume Afro Wig"
Type: 5
Loc: 1024
@@ -126354,7 +127188,7 @@ item_db: (
},
{
Id: 19776
- AegisName: "Costume_Tomboy_Fairy"
+ AegisName: "C_Tomboy_Fairy"
Name: "Costume Tomboy Fairy"
Type: 5
Loc: 2048
@@ -126362,7 +127196,7 @@ item_db: (
},
{
Id: 19777
- AegisName: "Costume_Twinkle_Little_Star"
+ AegisName: "C_Twinkle_Little_Star"
Name: "Costume Twinkle Little Star"
Type: 5
Loc: 1024
@@ -126370,7 +127204,7 @@ item_db: (
},
{
Id: 19778
- AegisName: "Costume_King_Strawberry"
+ AegisName: "C_King_Strawberry"
Name: "Costume King Strawberry"
Type: 5
Loc: 1024
@@ -126378,7 +127212,7 @@ item_db: (
},
{
Id: 19779
- AegisName: "Costume_Persica"
+ AegisName: "C_Persica"
Name: "Costume Persica"
Type: 5
Loc: 1024
@@ -126386,7 +127220,7 @@ item_db: (
},
{
Id: 19780
- AegisName: "Costume_Knit_Rabbit_Ears"
+ AegisName: "C_Knit_Rabbit_Ears"
Name: "Costume Knit Rabbit Ears"
Type: 5
Loc: 1024
@@ -126394,7 +127228,7 @@ item_db: (
},
{
Id: 19781
- AegisName: "Costume_Angel_Wing_Ears"
+ AegisName: "C_Angel_Wing_Ears"
Name: "Costume Angel Wing Ears"
Type: 5
Loc: 2048
@@ -126402,7 +127236,7 @@ item_db: (
},
{
Id: 19782
- AegisName: "Costume_Drooping_Cat"
+ AegisName: "C_Drooping_Cat"
Name: "Costume Drooping Cat"
Type: 5
Loc: 1024
@@ -126410,7 +127244,7 @@ item_db: (
},
{
Id: 19783
- AegisName: "Costume_Grampa_Beard"
+ AegisName: "C_Grampa_Beard"
Name: "Costume Grampa Beard"
Type: 5
Loc: 4096
@@ -126418,7 +127252,7 @@ item_db: (
},
{
Id: 19784
- AegisName: "Costume_Morrigane's_Helm"
+ AegisName: "C_Morrigane's_Helm"
Name: "Costume Morrigane's Helm"
Type: 5
Loc: 1024
@@ -126426,7 +127260,7 @@ item_db: (
},
{
Id: 19785
- AegisName: "Costume_Crunch_Toast"
+ AegisName: "C_Crunch_Toast"
Name: "Costume Crunch Toast"
Type: 5
Loc: 4096
@@ -126434,7 +127268,7 @@ item_db: (
},
{
Id: 19786
- AegisName: "Costume_Crown_of_Mistress"
+ AegisName: "C_Crown_of_Mistress"
Name: "Costume Crown of Mistress"
Type: 5
Loc: 1024
@@ -126443,28 +127277,26 @@ item_db: (
{
Id: 19787
AegisName: "C_Devoted_Eyes"
- Name: "Costume: Devoted Eyes"
+ Name: "Costume Devoted Eyes"
Type: 5
Buy: 0
Loc: 2048
- EquipLv: 1
Refine: false
View: 1021
},
{
Id: 19788
AegisName: "C_Heart_Eyepatch"
- Name: "Costume: Heart Eyepatch"
+ Name: "Costume Heart Eyepatch"
Type: 5
Buy: 0
Loc: 2048
- EquipLv: 1
Refine: false
View: 779
},
{
Id: 19789
- AegisName: "Costume_Sweet_Gents"
+ AegisName: "C_Sweet_Gents"
Name: "Costume Sweet Gents"
Type: 5
Loc: 1024
@@ -126472,7 +127304,7 @@ item_db: (
},
{
Id: 19790
- AegisName: "Costume_Veil"
+ AegisName: "C_Veil"
Name: "Costume Veil"
Type: 5
Loc: 1024
@@ -126480,7 +127312,7 @@ item_db: (
},
{
Id: 19791
- AegisName: "Costume_Alarm_Mask"
+ AegisName: "C_Alarm_Mask"
Name: "Costume Alarm Mask"
Type: 5
Loc: 6144
@@ -126488,7 +127320,7 @@ item_db: (
},
{
Id: 19792
- AegisName: "Costume_Poker_Mask"
+ AegisName: "C_Poker_Mask"
Name: "Costume Poker Mask"
Type: 5
Loc: 6144
@@ -126496,7 +127328,7 @@ item_db: (
},
{
Id: 19793
- AegisName: "Costume_Surprised_Mask"
+ AegisName: "C_Surprised_Mask"
Name: "Costume Surprised Mask"
Type: 5
Loc: 6144
@@ -126504,7 +127336,7 @@ item_db: (
},
{
Id: 19794
- AegisName: "Costume_Annoyed_Mask"
+ AegisName: "C_Annoyed_Mask"
Name: "Costume Annoyed Mask"
Type: 5
Loc: 6144
@@ -126512,7 +127344,7 @@ item_db: (
},
{
Id: 19795
- AegisName: "Costume_Grand_Circlet"
+ AegisName: "C_Grand_Circlet"
Name: "Costume Grand Circlet"
Type: 5
Loc: 1024
@@ -126520,7 +127352,7 @@ item_db: (
},
{
Id: 19796
- AegisName: "Costume_Bone_Helm"
+ AegisName: "C_Bone_Helm"
Name: "Costume Bone Helm"
Type: 5
Loc: 1024
@@ -126528,7 +127360,7 @@ item_db: (
},
{
Id: 19797
- AegisName: "Costume_Apple_of_Archer"
+ AegisName: "C_Apple_of_Archer"
Name: "Costume Apple of Archer"
Type: 5
Loc: 1024
@@ -126536,7 +127368,7 @@ item_db: (
},
{
Id: 19798
- AegisName: "Costume_Angry_Snarl"
+ AegisName: "C_Angry_Snarl"
Name: "Costume Angry Snarl"
Type: 5
Loc: 4096
@@ -126544,7 +127376,7 @@ item_db: (
},
{
Id: 19799
- AegisName: "Costume_Golden_Gear"
+ AegisName: "C_Golden_Gear"
Name: "Costume Golden Gear"
Type: 5
Loc: 1024
@@ -126552,7 +127384,7 @@ item_db: (
},
{
Id: 19800
- AegisName: "Costume_Carnation_Headband"
+ AegisName: "C_Carnation_Headband"
Name: "Costume Carnation Headband"
Type: 5
Loc: 1024
@@ -126560,7 +127392,7 @@ item_db: (
},
{
Id: 19801
- AegisName: "Costume_Fox_Hat"
+ AegisName: "C_Fox_Hat"
Name: "Costume Fox Hat"
Type: 5
Loc: 6144
@@ -126568,7 +127400,7 @@ item_db: (
},
{
Id: 19802
- AegisName: "Costume_Drooping_Nine_Tail"
+ AegisName: "C_Drooping_Nine_Tail"
Name: "Costume Drooping Nine Tail"
Type: 5
Loc: 1024
@@ -126576,7 +127408,7 @@ item_db: (
},
{
Id: 19803
- AegisName: "Costume_Pinwheel_Cap"
+ AegisName: "C_Pinwheel_Cap"
Name: "Costume Pinwheel Cap"
Type: 5
Loc: 1024
@@ -126584,7 +127416,7 @@ item_db: (
},
{
Id: 19804
- AegisName: "Costume_Red_Vane_Hairpin"
+ AegisName: "C_Red_Vane_Hairpin"
Name: "Costume Red Vane Hairpin"
Type: 5
Loc: 1024
@@ -126592,7 +127424,7 @@ item_db: (
},
{
Id: 19805
- AegisName: "Costume_Taboo_Curse_Scroll"
+ AegisName: "C_Taboo_Curse_Scroll"
Name: "Costume Taboo Curse Scroll"
Type: 5
Loc: 1024
@@ -126600,7 +127432,7 @@ item_db: (
},
{
Id: 19806
- AegisName: "Costume_Full_Bloom_Hairpin"
+ AegisName: "C_Full_Bloom_Hairpin"
Name: "Costume Full Bloom Hairpin"
Type: 5
Loc: 1024
@@ -126608,7 +127440,7 @@ item_db: (
},
{
Id: 19807
- AegisName: "Costume_Majestic_Helmet"
+ AegisName: "C_Majestic_Helmet"
Name: "Costume Majestic Helmet"
Type: 5
Loc: 1024
@@ -126616,7 +127448,7 @@ item_db: (
},
{
Id: 19808
- AegisName: "Costume_Blazing_Sun"
+ AegisName: "C_Blazing_Sun"
Name: "Costume Blazing Sun"
Type: 5
Loc: 1024
@@ -126624,7 +127456,7 @@ item_db: (
},
{
Id: 19809
- AegisName: "Costume_Purple_Cowboy_Hat"
+ AegisName: "C_Purple_Cowboy_Hat"
Name: "Costume Purple Cowboy Hat"
Type: 5
Loc: 1024
@@ -126632,7 +127464,7 @@ item_db: (
},
{
Id: 19810
- AegisName: "Costume_Ifrit's_Ear"
+ AegisName: "C_Ifrit's_Ear"
Name: "Costume Ifrit's Ear"
Type: 5
Loc: 2048
@@ -126640,7 +127472,7 @@ item_db: (
},
{
Id: 19811
- AegisName: "Costume_Beer_Cap"
+ AegisName: "C_Beer_Cap"
Name: "Costume Beer Cap"
Type: 5
Loc: 1024
@@ -126648,7 +127480,7 @@ item_db: (
},
{
Id: 19812
- AegisName: "Costume_Large_Hibiscus"
+ AegisName: "C_Large_Hibiscus"
Name: "Costume Large Hibiscus"
Type: 5
Loc: 1024
@@ -126656,7 +127488,7 @@ item_db: (
},
{
Id: 19813
- AegisName: "Costume_Icecream_Hat"
+ AegisName: "C_Icecream_Hat"
Name: "Costume Icecream Hat"
Type: 5
Loc: 1024
@@ -126664,7 +127496,7 @@ item_db: (
},
{
Id: 19814
- AegisName: "Costume_Shiny_Wig"
+ AegisName: "C_Shiny_Wig"
Name: "Costume Shiny Wig"
Type: 5
Loc: 1024
@@ -126672,7 +127504,7 @@ item_db: (
},
{
Id: 19815
- AegisName: "Costume_Lolita_Ten_Gallon_Hat"
+ AegisName: "C_Lolita_Ten_Gallon_Hat"
Name: "Costume Lolita Ten Gallon Hat"
Type: 5
Loc: 1024
@@ -126680,7 +127512,7 @@ item_db: (
},
{
Id: 19816
- AegisName: "Costume_Pecopeco_Cap"
+ AegisName: "C_Pecopeco_Cap"
Name: "Costume Pecopeco Cap"
Type: 5
Loc: 1024
@@ -126688,7 +127520,7 @@ item_db: (
},
{
Id: 19817
- AegisName: "Costume_Ifrit's_Breath"
+ AegisName: "C_Ifrit's_Breath"
Name: "Costume Ifrit's Breath"
Type: 5
Loc: 4096
@@ -126696,7 +127528,7 @@ item_db: (
},
{
Id: 19818
- AegisName: "Costume_Drooping_Morocc_Minion"
+ AegisName: "C_Drooping_Morocc_Minion"
Name: "Costume Drooping Morocc Minion"
Type: 5
Loc: 1024
@@ -126704,7 +127536,7 @@ item_db: (
},
{
Id: 19820
- AegisName: "Costume_Necromencer_Hood"
+ AegisName: "C_Necromencer_Hood"
Name: "Costume Necromencer Hood"
Type: 5
Loc: 3072
@@ -126712,7 +127544,7 @@ item_db: (
},
{
Id: 19821
- AegisName: "Costume_Hyegun_Hat"
+ AegisName: "C_Hyegun_Hat"
Name: "Costume Hyegun Hat"
Type: 5
Loc: 7168
@@ -126720,7 +127552,7 @@ item_db: (
},
{
Id: 19822
- AegisName: "Costume_Yellow_Bandana"
+ AegisName: "C_Yellow_Bandana"
Name: "Costume Yellow Bandana"
Type: 5
Loc: 1024
@@ -126728,7 +127560,7 @@ item_db: (
},
{
Id: 19823
- AegisName: "Costume_White_Cat_Hood"
+ AegisName: "C_White_Cat_Hood"
Name: "Costume White Cat Hood"
Type: 5
Loc: 3072
@@ -126736,7 +127568,7 @@ item_db: (
},
{
Id: 19824
- AegisName: "Costume_Evil_Druid_Hat"
+ AegisName: "C_Evil_Druid_Hat"
Name: "Costume Evil Druid Hat"
Type: 5
Loc: 1024
@@ -126744,7 +127576,7 @@ item_db: (
},
{
Id: 19825
- AegisName: "Costume_Vicious_Stop_Bandage"
+ AegisName: "C_Vicious_Stop_Bandage"
Name: "Costume Vicious Stop Bandage"
Type: 5
Loc: 1024
@@ -126752,7 +127584,7 @@ item_db: (
},
{
Id: 19826
- AegisName: "Costume_Ice_Wings_Ears"
+ AegisName: "C_Ice_Wings_Ears"
Name: "Costume Ice Wings Ears"
Type: 5
Loc: 2048
@@ -126760,7 +127592,7 @@ item_db: (
},
{
Id: 19827
- AegisName: "Costume_Amistr_Cap"
+ AegisName: "C_Amistr_Cap"
Name: "Costume Amistr Cap"
Type: 5
Loc: 1024
@@ -126768,7 +127600,7 @@ item_db: (
},
{
Id: 19828
- AegisName: "Costume_Fedora"
+ AegisName: "C_Fedora"
Name: "Costume Fedora"
Type: 5
Loc: 1024
@@ -126786,7 +127618,7 @@ item_db: (
},
{
Id: 19830
- AegisName: "Costume_Sunglasses"
+ AegisName: "C_Sunglasses"
Name: "Costume Sunglasses"
Type: 5
Loc: 2048
@@ -126794,7 +127626,7 @@ item_db: (
},
{
Id: 19831
- AegisName: "Costume_Filir_Hat"
+ AegisName: "C_Filir_Hat"
Name: "Costume Filir Hat"
Type: 5
Loc: 1024
@@ -126802,7 +127634,7 @@ item_db: (
},
{
Id: 19832
- AegisName: "Costume_Poring_Hat"
+ AegisName: "C_Poring_Hat"
Name: "Costume Poring Hat"
Type: 5
Loc: 1024
@@ -126810,7 +127642,7 @@ item_db: (
},
{
Id: 19833
- AegisName: "Costume_Cute_Ribbon"
+ AegisName: "C_Cute_Ribbon"
Name: "Costume Cute Ribbon"
Type: 5
Loc: 1024
@@ -126818,7 +127650,7 @@ item_db: (
},
{
Id: 19834
- AegisName: "Costume_Baseball_Cap"
+ AegisName: "C_Baseball_Cap"
Name: "Costume Baseball Cap"
Type: 5
Loc: 1024
@@ -126826,7 +127658,7 @@ item_db: (
},
{
Id: 19835
- AegisName: "Costume_Lif_Doll_Hat"
+ AegisName: "C_Lif_Doll_Hat"
Name: "Costume Lif Doll Hat"
Type: 5
Loc: 1024
@@ -126834,7 +127666,7 @@ item_db: (
},
{
Id: 19836
- AegisName: "Costume_Large_Majestic_Horns"
+ AegisName: "C_Large_Majestic_Horns"
Name: "Costume Large Majestic Horns"
Type: 5
Loc: 1024
@@ -126842,7 +127674,7 @@ item_db: (
},
{
Id: 19837
- AegisName: "Costume_Asara_Fairy_Hat"
+ AegisName: "C_Asara_Fairy_Hat"
Name: "Costume Asara Fairy Hat"
Type: 5
Loc: 1024
@@ -126850,7 +127682,7 @@ item_db: (
},
{
Id: 19838
- AegisName: "Costume_Fox_Hatt"
+ AegisName: "C_Fox_Hatt"
Name: "Costume Fox Hatt"
Type: 5
Loc: 6144
@@ -126858,7 +127690,7 @@ item_db: (
},
{
Id: 19839
- AegisName: "Costume_Vanilmirth_Hat"
+ AegisName: "C_Vanilmirth_Hat"
Name: "Costume Vanilmirth Hat"
Type: 5
Loc: 1024
@@ -126866,7 +127698,7 @@ item_db: (
},
{
Id: 19841
- AegisName: "Costume_Dragonhelm_Copper"
+ AegisName: "C_Dragonhelm_Copper"
Name: "Costume Dragonhelm Copper"
Type: 5
Loc: 1024
@@ -126874,7 +127706,7 @@ item_db: (
},
{
Id: 19842
- AegisName: "Costume_Puppy_Hat"
+ AegisName: "C_Puppy_Hat"
Name: "Costume Puppy Hat"
Type: 5
Loc: 1024
@@ -126882,7 +127714,7 @@ item_db: (
},
{
Id: 19843
- AegisName: "Costume_Kitty_Band"
+ AegisName: "C_Kitty_Band"
Name: "Costume Kitty Band"
Type: 5
Loc: 1024
@@ -126890,7 +127722,7 @@ item_db: (
},
{
Id: 19844
- AegisName: "Costume_Turban"
+ AegisName: "C_Turban"
Name: "Costume Turban"
Type: 5
Loc: 1024
@@ -126898,7 +127730,7 @@ item_db: (
},
{
Id: 19845
- AegisName: "Costume_Bao_Bao"
+ AegisName: "C_Bao_Bao"
Name: "Costume Bao Bao"
Type: 5
Loc: 1024
@@ -126906,7 +127738,7 @@ item_db: (
},
{
Id: 19846
- AegisName: "Costume_Opera_Phantom_Mask"
+ AegisName: "C_Opera_Phantom_Mask"
Name: "Costume Opera Phantom Mask"
Type: 5
Loc: 2048
@@ -126914,7 +127746,7 @@ item_db: (
},
{
Id: 19847
- AegisName: "Costume_Big_Ribbon"
+ AegisName: "C_Big_Ribbon"
Name: "Costume Big Ribbon"
Type: 5
Loc: 1024
@@ -126922,7 +127754,7 @@ item_db: (
},
{
Id: 19848
- AegisName: "Costume_Angeling_Hat"
+ AegisName: "C_Angeling_Hat"
Name: "Costume Angeling Hat"
Type: 5
Loc: 1024
@@ -126930,7 +127762,7 @@ item_db: (
},
{
Id: 19849
- AegisName: "Costume_Munak_Hat"
+ AegisName: "C_Munak_Hat"
Name: "Costume Munak Hat"
Type: 5
Loc: 7168
@@ -126938,7 +127770,7 @@ item_db: (
},
{
Id: 19850
- AegisName: "Costume_Bongun_Hat"
+ AegisName: "C_Bongun_Hat"
Name: "Costume Bongun Hat"
Type: 5
Loc: 7168
@@ -126946,7 +127778,7 @@ item_db: (
},
{
Id: 19851
- AegisName: "Costume_Teddybear_Hat"
+ AegisName: "C_Teddybear_Hat"
Name: "Costume Teddybear Hat"
Type: 5
Loc: 1024
@@ -126954,7 +127786,7 @@ item_db: (
},
{
Id: 19853
- AegisName: "Costume_Filir_Wings"
+ AegisName: "C_Filir_Wings"
Name: "Costume Filir Wings"
Type: 5
Loc: 1024
@@ -126972,7 +127804,7 @@ item_db: (
},
{
Id: 19855
- AegisName: "Costume_Happy_Summer_Wig"
+ AegisName: "C_Happy_Summer_Wig"
Name: "Costume Happy Summer Wig"
Type: 5
Loc: 1024
@@ -126980,7 +127812,7 @@ item_db: (
},
{
Id: 19856
- AegisName: "Costume_Snow_Cone_Hat"
+ AegisName: "C_Snow_Cone_Hat"
Name: "Costume Snow Cone Hat"
Type: 5
Loc: 1024
@@ -126988,7 +127820,7 @@ item_db: (
},
{
Id: 19857
- AegisName: "Costume_Crayfish_Hat"
+ AegisName: "C_Crayfish_Hat"
Name: "Costume Crayfish Hat"
Type: 5
Loc: 1024
@@ -126996,7 +127828,7 @@ item_db: (
},
{
Id: 19858
- AegisName: "Costume_Smokie_Leaf"
+ AegisName: "C_Smokie_Leaf"
Name: "Costume Smokie Leaf"
Type: 5
Loc: 1024
@@ -127004,7 +127836,7 @@ item_db: (
},
{
Id: 19859
- AegisName: "Costume_Flying_Angel"
+ AegisName: "C_Flying_Angel"
Name: "Costume Flying Angel"
Type: 5
Loc: 1024
@@ -127012,7 +127844,7 @@ item_db: (
},
{
Id: 19860
- AegisName: "Costume_School_Criatura_Hat"
+ AegisName: "C_School_Criatura_Hat"
Name: "Costume School Criatura Hat"
Type: 5
Loc: 1024
@@ -127020,7 +127852,7 @@ item_db: (
},
{
Id: 19861
- AegisName: "Costume_Heart_Hairpin"
+ AegisName: "C_Heart_Hairpin"
Name: "Costume Heart Hairpin"
Type: 5
Loc: 1024
@@ -127028,7 +127860,7 @@ item_db: (
},
{
Id: 19862
- AegisName: "Costume_Succubus_Horn"
+ AegisName: "C_Succubus_Horn"
Name: "Costume Succubus Horn"
Type: 5
Loc: 1024
@@ -127036,7 +127868,7 @@ item_db: (
},
{
Id: 19863
- AegisName: "Costume_Incubus_Horn"
+ AegisName: "C_Incubus_Horn"
Name: "Costume Incubus Horn"
Type: 5
Loc: 1024
@@ -127044,7 +127876,7 @@ item_db: (
},
{
Id: 19864
- AegisName: "Costume_Dokebi's_Wig"
+ AegisName: "C_Dokebi's_Wig"
Name: "Costume Dokebi's Wig"
Type: 5
Loc: 1024
@@ -127052,7 +127884,7 @@ item_db: (
},
{
Id: 19865
- AegisName: "Costume_Joker_Jester"
+ AegisName: "C_Joker_Jester"
Name: "Costume Joker Jester"
Type: 5
Loc: 1024
@@ -127060,7 +127892,7 @@ item_db: (
},
{
Id: 19866
- AegisName: "Costume_Blue_Pajamas"
+ AegisName: "C_Blue_Pajamas"
Name: "Costume Blue Pajamas"
Type: 5
Loc: 1024
@@ -127068,7 +127900,7 @@ item_db: (
},
{
Id: 19867
- AegisName: "Costume_Red_Pajamas"
+ AegisName: "C_Red_Pajamas"
Name: "Costume Red Pajamas"
Type: 5
Loc: 1024
@@ -127076,7 +127908,7 @@ item_db: (
},
{
Id: 19868
- AegisName: "Costume_Showy_High_Cap"
+ AegisName: "C_Showy_High_Cap"
Name: "Costume Showy High Cap"
Type: 5
Loc: 1024
@@ -127084,7 +127916,7 @@ item_db: (
},
{
Id: 19869
- AegisName: "Costume_Antiquity_Helmet"
+ AegisName: "C_Antiquity_Helmet"
Name: "Costume Antiquity Helmet"
Type: 5
Loc: 1024
@@ -127104,7 +127936,7 @@ item_db: (
},
{
Id: 19873
- AegisName: "Costume_Carnival_Hat"
+ AegisName: "C_Carnival_Hat"
Name: "Costume Carnival Hat"
Type: 5
Loc: 1024
@@ -127112,7 +127944,7 @@ item_db: (
},
{
Id: 19874
- AegisName: "Costume_Carnival_Circlet"
+ AegisName: "C_Carnival_Circlet"
Name: "Costume Carnival Circlet"
Type: 5
Loc: 1024
@@ -127120,7 +127952,7 @@ item_db: (
},
{
Id: 19875
- AegisName: "Costume_Love_Rabbit_Hood"
+ AegisName: "C_Love_Rabbit_Hood"
Name: "Costume Love Rabbit Hood"
Type: 5
Loc: 7168
@@ -127128,7 +127960,7 @@ item_db: (
},
{
Id: 19876
- AegisName: "Costume_Rabbit_Ear_Hat"
+ AegisName: "C_Rabbit_Ear_Hat"
Name: "Costume Rabbit Ear Hat"
Type: 5
Loc: 1024
@@ -127136,7 +127968,7 @@ item_db: (
},
{
Id: 19877
- AegisName: "Costume_Eyes_Of_Darkness"
+ AegisName: "C_Eyes_Of_Darkness"
Name: "Costume Eyes Of Darkness"
Type: 5
Loc: 2048
@@ -127144,7 +127976,7 @@ item_db: (
},
{
Id: 19878
- AegisName: "Costume_Drooping_Bunny"
+ AegisName: "C_Drooping_Bunny"
Name: "Costume Drooping Bunny"
Type: 5
Loc: 1024
@@ -127152,7 +127984,7 @@ item_db: (
},
{
Id: 19879
- AegisName: "Costume_Black_Bunny_Band"
+ AegisName: "C_Black_Bunny_Band"
Name: "Costume Black Bunny Band"
Type: 5
Loc: 1024
@@ -127160,7 +127992,7 @@ item_db: (
},
{
Id: 19880
- AegisName: "Costume_Golden_Tiara"
+ AegisName: "C_Golden_Tiara"
Name: "Costume Golden Tiara"
Type: 5
Loc: 1024
@@ -127168,7 +128000,7 @@ item_db: (
},
{
Id: 19881
- AegisName: "Costume_Pretty_Rabbit_Hood"
+ AegisName: "C_Pretty_Rabbit_Hood"
Name: "Costume Pretty Rabbit Hood"
Type: 5
Loc: 1024
@@ -127176,7 +128008,7 @@ item_db: (
},
{
Id: 19882
- AegisName: "Costume_Flowerpot_Mask"
+ AegisName: "C_Flowerpot_Mask"
Name: "Costume Flowerpot Mask"
Type: 5
Loc: 6144
@@ -127184,7 +128016,7 @@ item_db: (
},
{
Id: 19883
- AegisName: "Costume_Piamette_Hood"
+ AegisName: "C_Piamette_Hood"
Name: "Costume Piamette Hood"
Type: 5
Loc: 1024
@@ -127192,7 +128024,7 @@ item_db: (
},
{
Id: 19884
- AegisName: "Costume_Vanargand_Helm"
+ AegisName: "C_Vanargand_Helm"
Name: "Costume Vanargand Helm"
Type: 5
Loc: 1024
@@ -127200,7 +128032,7 @@ item_db: (
},
{
Id: 19885
- AegisName: "Costume_Blinker"
+ AegisName: "C_Blinker"
Name: "Costume Blinker"
Type: 5
Loc: 2048
@@ -127208,7 +128040,7 @@ item_db: (
},
{
Id: 19886
- AegisName: "Costume_Purple_Glasses"
+ AegisName: "C_Purple_Glasses"
Name: "Costume Purple Glasses"
Type: 5
Loc: 2048
@@ -127216,7 +128048,7 @@ item_db: (
},
{
Id: 19887
- AegisName: "Costume_Cyclops_Glasses"
+ AegisName: "C_Cyclops_Glasses"
Name: "Costume Cyclops Glasses"
Type: 5
Loc: 2048
@@ -127224,7 +128056,7 @@ item_db: (
},
{
Id: 19888
- AegisName: "Costume_Glasses"
+ AegisName: "C_Glasses"
Name: "Costume Glasses"
Type: 5
Loc: 2048
@@ -127232,7 +128064,7 @@ item_db: (
},
{
Id: 19889
- AegisName: "Costume_Small_Ribbon"
+ AegisName: "C_Small_Ribbon"
Name: "Costume Small Ribbon"
Type: 5
Loc: 2048
@@ -127240,7 +128072,7 @@ item_db: (
},
{
Id: 19890
- AegisName: "Costume_Mage_Hat"
+ AegisName: "C_Mage_Hat"
Name: "Costume Mage Hat"
Type: 5
Loc: 1024
@@ -127248,7 +128080,7 @@ item_db: (
},
{
Id: 19891
- AegisName: "Costume_Magnolia_Hat"
+ AegisName: "C_Magnolia_Hat"
Name: "Costume Magnolia Hat"
Type: 5
Loc: 1024
@@ -127256,7 +128088,7 @@ item_db: (
},
{
Id: 19892
- AegisName: "Costume_Night_Sparrow_Hat"
+ AegisName: "C_Night_Sparrow_Hat"
Name: "Costume Night Sparrow Hat"
Type: 5
Loc: 1024
@@ -127264,7 +128096,7 @@ item_db: (
},
{
Id: 19893
- AegisName: "Costume_Ordinary_Black_Magician_Hat"
+ AegisName: "C_Ordinary_Black_Magician_Hat"
Name: "Costume Ordinary Black Magician Hat"
Type: 5
Loc: 1024
@@ -127272,7 +128104,7 @@ item_db: (
},
{
Id: 19894
- AegisName: "Costume_Shrine_Maiden_Hat"
+ AegisName: "C_Shrine_Maiden_Hat"
Name: "Costume Shrine Maiden Hat"
Type: 5
Loc: 1024
@@ -127280,7 +128112,7 @@ item_db: (
},
{
Id: 19895
- AegisName: "Costume_Magician's_Night_Cap"
+ AegisName: "C_Magician's_Night_Cap"
Name: "Costume Magician's Night Cap"
Type: 5
Loc: 1024
@@ -127288,7 +128120,7 @@ item_db: (
},
{
Id: 19896
- AegisName: "Costume_PRO_10th_Cap"
+ AegisName: "C_PRO_10th_Cap"
Name: "Costume PRO 10th Cap"
Type: 5
Loc: 1024
@@ -127296,7 +128128,7 @@ item_db: (
},
{
Id: 19897
- AegisName: "Costume_RPC13_1ST_Wreath"
+ AegisName: "C_RPC13_1ST_Wreath"
Name: "Costume RPC13 1ST Wreath"
Type: 5
Loc: 1024
@@ -127308,7 +128140,7 @@ item_db: (
},
{
Id: 19898
- AegisName: "Costume_RPC13_2ND_Wreath"
+ AegisName: "C_RPC13_2ND_Wreath"
Name: "Costume RPC13 2ND Wreath"
Type: 5
Loc: 1024
@@ -127320,7 +128152,7 @@ item_db: (
},
{
Id: 19899
- AegisName: "Costume_RPC13_3RD_Wreath"
+ AegisName: "C_RPC13_3RD_Wreath"
Name: "Costume RPC13 3RD Wreath"
Type: 5
Loc: 1024
@@ -127331,8 +128163,26 @@ item_db: (
">
},
{
+ Id: 19900
+ AegisName: "C_Cool_Pirate_Eyepatch"
+ Name: "Costume Cool Pirate Eyepatch"
+ Type: 5
+ Weight: 100
+ Loc: 2048
+ View: 1097
+},
+{
+ Id: 19901
+ AegisName: "C_Orc_Helm"
+ Name: "Costume Orc Helm"
+ Type: 5
+ Loc: 1024
+ Refine: false
+ View: 86
+},
+{
Id: 19902
- AegisName: "Costume_Cigarette"
+ AegisName: "C_Cigarette"
Name: "Costume Cigarette"
Type: 5
Loc: 4096
@@ -127340,17 +128190,16 @@ item_db: (
},
{
Id: 19903
- AegisName: "Costume_Witch's_Pumpkin_Hat"
+ AegisName: "C_Witch's_Pumpkin_Hat"
Name: "Costume Witch's Pumpkin Hat"
Type: 5
Loc: 1024
- EquipLv: 1
Refine: false
View: 717
},
{
Id: 19904
- AegisName: "Costume_Skull_Cap"
+ AegisName: "C_Skull_Cap"
Name: "Costume Skull Cap"
Type: 5
Loc: 1024
@@ -127358,7 +128207,7 @@ item_db: (
},
{
Id: 19905
- AegisName: "Costume_Secret_Society_Hood"
+ AegisName: "C_Secret_Society_Hood"
Name: "Costume Secret Society Hood"
Type: 5
Loc: 3072
@@ -127366,7 +128215,7 @@ item_db: (
},
{
Id: 19906
- AegisName: "Costume_Screw_stuck_in_head"
+ AegisName: "C_Screw_stuck_in_head"
Name: "Costume Screw stuck in head"
Type: 5
Loc: 2048
@@ -127374,7 +128223,7 @@ item_db: (
},
{
Id: 19907
- AegisName: "Costume_Fascinating_Phantom_Mask"
+ AegisName: "C_Fascinating_Phantom_Mask"
Name: "Costume Fascinating Phantom Mask"
Type: 5
Loc: 3072
@@ -127382,7 +128231,7 @@ item_db: (
},
{
Id: 19908
- AegisName: "Costume_Flag_Crown_Hat"
+ AegisName: "C_Flag_Crown_Hat"
Name: "Costume Flag Crown Hat"
Type: 5
Loc: 1024
@@ -127390,7 +128239,7 @@ item_db: (
},
{
Id: 19909
- AegisName: "Costume_White_Deviruchi_Hat"
+ AegisName: "C_White_Deviruchi_Hat"
Name: "Costume White Deviruchi Hat"
Type: 5
Loc: 1024
@@ -127398,7 +128247,7 @@ item_db: (
},
{
Id: 19910
- AegisName: "Costume_Halloween_Hat"
+ AegisName: "C_Halloween_Hat"
Name: "Costume Halloween Hat"
Type: 5
Loc: 1024
@@ -127406,7 +128255,7 @@ item_db: (
},
{
Id: 19911
- AegisName: "Costume_Triangle_Roof_Hat"
+ AegisName: "C_Triangle_Roof_Hat"
Name: "Costume Triangle Roof Hat"
Type: 5
Loc: 1024
@@ -127414,7 +128263,7 @@ item_db: (
},
{
Id: 19912
- AegisName: "Costume_Cat_Eye"
+ AegisName: "C_Cat_Eye"
Name: "Costume Cat Eye"
Type: 5
Loc: 2048
@@ -127422,7 +128271,7 @@ item_db: (
},
{
Id: 19913
- AegisName: "Costume_Poo_Poo_Hat"
+ AegisName: "C_Poo_Poo_Hat"
Name: "Costume Poo Poo Hat"
Type: 5
Loc: 1024
@@ -127430,7 +128279,7 @@ item_db: (
},
{
Id: 19914
- AegisName: "Costume_Tarlock's_Hat"
+ AegisName: "C_Tarlock's_Hat"
Name: "Costume Tarlock's Hat"
Type: 5
Loc: 1024
@@ -127438,7 +128287,7 @@ item_db: (
},
{
Id: 19916
- AegisName: "Costume_Black_Cat_Hat"
+ AegisName: "C_Black_Cat_Hat"
Name: "Costume Black Cat Hat"
Type: 5
Loc: 1024
@@ -127446,47 +128295,43 @@ item_db: (
},
{
Id: 19917
- AegisName: "Costume_Dark_Pumpkin_Hat"
+ AegisName: "C_Dark_Pumpkin_Hat"
Name: "Costume Dark Pumpkin Hat"
Type: 5
Loc: 1024
- EquipLv: 1
Refine: false
View: 691
},
{
Id: 19918
- AegisName: "Costume_Lude_Mask"
+ AegisName: "C_Lude_Mask"
Name: "Costume Lude Mask"
Type: 5
Loc: 6144
- EquipLv: 1
Refine: false
View: 802
},
{
Id: 19919
- AegisName: "Costume_Quve_Mask"
+ AegisName: "C_Quve_Mask"
Name: "Costume Quve Mask"
Type: 5
Loc: 6144
- EquipLv: 1
Refine: false
View: 472
},
{
Id: 19920
- AegisName: "Costume_Evolved_Whisper_Mask"
+ AegisName: "C_Evolved_Whisper_Mask"
Name: "Costume Evolved Whisper Mask"
Type: 5
Loc: 7168
- EquipLv: 1
Refine: false
View: 458
},
{
Id: 19922
- AegisName: "Costume_Noah's_Hat"
+ AegisName: "C_Noah's_Hat"
Name: "Costume Noah's Hat"
Type: 5
Loc: 1024
@@ -127494,7 +128339,7 @@ item_db: (
},
{
Id: 19925
- AegisName: "Costume_Monocle"
+ AegisName: "C_Monocle"
Name: "Costume Monocle"
Type: 5
Loc: 2048
@@ -127502,7 +128347,7 @@ item_db: (
},
{
Id: 19928
- AegisName: "Costume_Gothic_Heart_Wing"
+ AegisName: "C_Gothic_Heart_Wing"
Name: "Costume Gothic Heart Wing"
Type: 5
Loc: 1024
@@ -127510,7 +128355,7 @@ item_db: (
},
{
Id: 19929
- AegisName: "Costume_Classical_Ribbon"
+ AegisName: "C_Classical_Ribbon"
Name: "Costume Classical Ribbon"
Type: 5
Loc: 1024
@@ -127518,7 +128363,7 @@ item_db: (
},
{
Id: 19930
- AegisName: "Costume_Angel_Mini_Silk_Hat"
+ AegisName: "C_Angel_Mini_Silk_Hat"
Name: "Costume Angel Mini Silk Hat"
Type: 5
Loc: 1024
@@ -127526,7 +128371,7 @@ item_db: (
},
{
Id: 19931
- AegisName: "Costume_Lazy_Smokie"
+ AegisName: "C_Lazy_Smokie"
Name: "Costume Lazy Smokie"
Type: 5
Loc: 1024
@@ -127534,7 +128379,7 @@ item_db: (
},
{
Id: 19932
- AegisName: "Costume_Model_Training_Hat"
+ AegisName: "C_Model_Training_Hat"
Name: "Costume Model Training Hat"
Type: 5
Loc: 1024
@@ -127542,7 +128387,7 @@ item_db: (
},
{
Id: 19934
- AegisName: "Costume_Flaming_Ten_Gallon_Hat"
+ AegisName: "C_Flaming_Ten_Gallon_Hat"
Name: "Costume Flaming Ten Gallon Hat"
Type: 5
Loc: 1024
@@ -127550,7 +128395,7 @@ item_db: (
},
{
Id: 19935
- AegisName: "Costume_Hunting_Cap_Of_Gust"
+ AegisName: "C_Hunting_Cap_Of_Gust"
Name: "Costume Hunting Cap Of Gust"
Type: 5
Loc: 1024
@@ -127558,7 +128403,7 @@ item_db: (
},
{
Id: 19936
- AegisName: "Costume_Knit_Cap_Of_Water"
+ AegisName: "C_Knit_Cap_Of_Water"
Name: "Costume Knit Cap Of Water"
Type: 5
Loc: 1024
@@ -127566,7 +128411,7 @@ item_db: (
},
{
Id: 19938
- AegisName: "Costume_Love_Bunny_Hood"
+ AegisName: "C_Love_Bunny_Hood"
Name: "Costume Love Bunny Hood"
Type: 5
Loc: 1024
@@ -127574,7 +128419,7 @@ item_db: (
},
{
Id: 19939
- AegisName: "Costume_Antlers"
+ AegisName: "C_Antlers"
Name: "Costume Antlers"
Type: 5
Loc: 1024
@@ -127582,7 +128427,7 @@ item_db: (
},
{
Id: 19941
- AegisName: "Costume_Ear_Muffs"
+ AegisName: "C_Ear_Muffs"
Name: "Costume Ear Muffs"
Type: 5
Loc: 1024
@@ -127590,7 +128435,7 @@ item_db: (
},
{
Id: 19949
- AegisName: "Costume_RWC2013_Japan_Hat"
+ AegisName: "C_RWC2013_Japan_Hat"
Name: "Costume RWC2013 Japan Hat"
Type: 5
Loc: 1024
@@ -127598,7 +128443,7 @@ item_db: (
},
{
Id: 19952
- AegisName: "Costume_Bubble_Gum_in_Mouth"
+ AegisName: "C_Bubble_Gum_in_Mouth"
Name: "Costume Bubble Gum in Mouth"
Type: 5
Loc: 4096
@@ -127606,7 +128451,7 @@ item_db: (
},
{
Id: 19953
- AegisName: "Costume_Parade_Cap"
+ AegisName: "C_Parade_Cap"
Name: "Costume Parade Cap"
Type: 5
Loc: 1024
@@ -127614,7 +128459,7 @@ item_db: (
},
{
Id: 19954
- AegisName: "Costume_3D_Glasses"
+ AegisName: "C_3D_Glasses"
Name: "Costume 3D Glasses"
Type: 5
Loc: 2048
@@ -127622,7 +128467,7 @@ item_db: (
},
{
Id: 19955
- AegisName: "Costume_Mini_Tree"
+ AegisName: "C_Mini_Tree"
Name: "Costume Mini Tree"
Type: 5
Loc: 1024
@@ -127630,7 +128475,7 @@ item_db: (
},
{
Id: 19956
- AegisName: "Costume_Soldier_Hat"
+ AegisName: "C_Soldier_Hat"
Name: "Costume Soldier Hat"
Type: 5
Loc: 1024
@@ -127638,7 +128483,7 @@ item_db: (
},
{
Id: 19957
- AegisName: "Costume_Scooter_Hat"
+ AegisName: "C_Scooter_Hat"
Name: "Costume Scooter Hat"
Type: 5
Loc: 1024
@@ -127646,7 +128491,7 @@ item_db: (
},
{
Id: 19958
- AegisName: "Costume_Choir_Hat"
+ AegisName: "C_Choir_Hat"
Name: "Costume Choir Hat"
Type: 5
Loc: 1024
@@ -127654,7 +128499,7 @@ item_db: (
},
{
Id: 19959
- AegisName: "Costume_Drooping_Argiope"
+ AegisName: "C_Drooping_Argiope"
Name: "Costume Drooping Argiope"
Type: 5
Loc: 1024
@@ -127662,7 +128507,7 @@ item_db: (
},
{
Id: 19960
- AegisName: "Costume_Chain_Puppet"
+ AegisName: "C_Chain_Puppet"
Name: "Costume Chain Puppet"
Type: 5
Loc: 1024
@@ -127670,7 +128515,7 @@ item_db: (
},
{
Id: 19961
- AegisName: "Costume_Rune_Circlet"
+ AegisName: "C_Rune_Circlet"
Name: "Costume Rune Circlet"
Type: 5
Loc: 1024
@@ -127678,7 +128523,7 @@ item_db: (
},
{
Id: 19962
- AegisName: "Costume_Mitra"
+ AegisName: "C_Mitra"
Name: "Costume Mitra"
Type: 5
Loc: 1024
@@ -127686,7 +128531,7 @@ item_db: (
},
{
Id: 19963
- AegisName: "Costume_Driver_Band_Red"
+ AegisName: "C_Driver_Band_Red"
Name: "Costume Driver Band Red"
Type: 5
Loc: 1024
@@ -127694,7 +128539,7 @@ item_db: (
},
{
Id: 19964
- AegisName: "Costume_Driver_Band_Yellow"
+ AegisName: "C_Driver_Band_Yellow"
Name: "Costume Driver Band Yellow"
Type: 5
Loc: 1024
@@ -127702,7 +128547,7 @@ item_db: (
},
{
Id: 19965
- AegisName: "Costume_Shadow_Handicraft"
+ AegisName: "C_Shadow_Handicraft"
Name: "Costume Shadow Handicraft"
Type: 5
Loc: 1024
@@ -127710,7 +128555,7 @@ item_db: (
},
{
Id: 19966
- AegisName: "Costume_Minstrel_Song's_Hat"
+ AegisName: "C_Minstrel_Song's_Hat"
Name: "Costume Minstrel Song's Hat"
Type: 5
Loc: 1024
@@ -127718,7 +128563,7 @@ item_db: (
},
{
Id: 19967
- AegisName: "Costume_Midas_Whisper"
+ AegisName: "C_Midas_Whisper"
Name: "Costume Midas Whisper"
Type: 5
Loc: 1024
@@ -127726,7 +128571,7 @@ item_db: (
},
{
Id: 19968
- AegisName: "Costume_Magic_Stone_Hat"
+ AegisName: "C_Magic_Stone_Hat"
Name: "Costume Magic Stone Hat"
Type: 5
Loc: 1024
@@ -127734,7 +128579,7 @@ item_db: (
},
{
Id: 19969
- AegisName: "Costume_Blazing_Soul"
+ AegisName: "C_Blazing_Soul"
Name: "Costume Blazing Soul"
Type: 5
Loc: 1024
@@ -127742,7 +128587,7 @@ item_db: (
},
{
Id: 19970
- AegisName: "Costume_Wind_Whisper"
+ AegisName: "C_Wind_Whisper"
Name: "Costume Wind Whisper"
Type: 5
Loc: 1024
@@ -127750,7 +128595,7 @@ item_db: (
},
{
Id: 19971
- AegisName: "Costume_Dying_Swan"
+ AegisName: "C_Dying_Swan"
Name: "Costume Dying Swan"
Type: 5
Loc: 1024
@@ -127758,7 +128603,7 @@ item_db: (
},
{
Id: 19972
- AegisName: "Costume_Protect_Of_Crown"
+ AegisName: "C_Protect_Of_Crown"
Name: "Costume Protect Of Crown"
Type: 5
Loc: 1024
@@ -127766,7 +128611,7 @@ item_db: (
},
{
Id: 19973
- AegisName: "Costume_Circlet_Of_Bones"
+ AegisName: "C_Circlet_Of_Bones"
Name: "Costume Circlet Of Bones"
Type: 5
Loc: 1024
@@ -127774,7 +128619,7 @@ item_db: (
},
{
Id: 19974
- AegisName: "Costume_Camouflage_Rabbit_Hood"
+ AegisName: "C_Camouflage_Rabbit_Hood"
Name: "Costume Camouflage Rabbit Hood"
Type: 5
Loc: 1024
@@ -127782,7 +128627,7 @@ item_db: (
},
{
Id: 19976
- AegisName: "Costume_Cat_Santa_Hat"
+ AegisName: "C_Cat_Santa_Hat"
Name: "Costume Cat Santa Hat"
Type: 5
Loc: 1024
@@ -127790,7 +128635,7 @@ item_db: (
},
{
Id: 19977
- AegisName: "Costume_Golden_Exclamation_Mark"
+ AegisName: "C_Golden_Exclamation_Mark"
Name: "Costume Golden Exclamation Mark"
Type: 5
Loc: 1024
@@ -127798,7 +128643,7 @@ item_db: (
},
{
Id: 19978
- AegisName: "Costume_Silver_Exclamation_Mark"
+ AegisName: "C_Silver_Exclamation_Mark"
Name: "Costume Silver Exclamation Mark"
Type: 5
Loc: 1024
@@ -127806,7 +128651,7 @@ item_db: (
},
{
Id: 19979
- AegisName: "Costume_Golden_Question_Mark"
+ AegisName: "C_Golden_Question_Mark"
Name: "Costume Golden Question Mark"
Type: 5
Loc: 1024
@@ -127814,7 +128659,7 @@ item_db: (
},
{
Id: 19980
- AegisName: "Costume_Silver_Question_Mark"
+ AegisName: "C_Silver_Question_Mark"
Name: "Costume Silver Question Mark"
Type: 5
Loc: 1024
@@ -127822,7 +128667,7 @@ item_db: (
},
{
Id: 19982
- AegisName: "Costume_Santa_Hat"
+ AegisName: "C_Santa_Hat"
Name: "Costume Santa Hat"
Type: 5
Loc: 1024
@@ -127830,7 +128675,7 @@ item_db: (
},
{
Id: 19983
- AegisName: "Costume_Flower_Hairpin"
+ AegisName: "C_Flower_Hairpin"
Name: "Costume Flower Hairpin"
Type: 5
Loc: 1024
@@ -127838,7 +128683,7 @@ item_db: (
},
{
Id: 19984
- AegisName: "Costume_Winter_Hat"
+ AegisName: "C_Winter_Hat"
Name: "Costume Winter Hat"
Type: 5
Loc: 1024
@@ -127846,7 +128691,7 @@ item_db: (
},
{
Id: 19985
- AegisName: "Costume_Aura_Quartz"
+ AegisName: "C_Aura_Quartz"
Name: "Costume Aura Quartz"
Type: 5
Loc: 1024
@@ -127854,7 +128699,7 @@ item_db: (
},
{
Id: 19986
- AegisName: "Costume_Lunatic_Hat"
+ AegisName: "C_Lunatic_Hat"
Name: "Costume Lunatic Hat"
Type: 5
Loc: 1024
@@ -127862,7 +128707,7 @@ item_db: (
},
{
Id: 19987
- AegisName: "Costume_Blue_Fur_Hat"
+ AegisName: "C_Blue_Fur_Hat"
Name: "Costume Blue Fur Hat"
Type: 5
Loc: 1024
@@ -127870,7 +128715,7 @@ item_db: (
},
{
Id: 19988
- AegisName: "Costume_Elder_Crown"
+ AegisName: "C_Elder_Crown"
Name: "Costume Elder Crown"
Type: 5
Loc: 1024
@@ -127878,7 +128723,7 @@ item_db: (
},
{
Id: 19989
- AegisName: "Costume_Mouton_Life"
+ AegisName: "C_Mouton_Life"
Name: "Costume Mouton Life"
Type: 5
Loc: 2048
@@ -127886,7 +128731,7 @@ item_db: (
},
{
Id: 19990
- AegisName: "Costume_Rabbit_Knit_Hat"
+ AegisName: "C_Rabbit_Knit_Hat"
Name: "Costume Rabbit Knit Hat"
Type: 5
Loc: 1024
@@ -127894,7 +128739,7 @@ item_db: (
},
{
Id: 19991
- AegisName: "Costume_Galanthus_Guard"
+ AegisName: "C_Galanthus_Guard"
Name: "Costume Galanthus Guard"
Type: 5
Loc: 1024
@@ -127902,7 +128747,7 @@ item_db: (
},
{
Id: 19992
- AegisName: "Costume_Chilly_Breath"
+ AegisName: "C_Chilly_Breath"
Name: "Costume Chilly Breath"
Type: 5
Loc: 4096
@@ -127910,7 +128755,7 @@ item_db: (
},
{
Id: 19994
- AegisName: "Costume_saLUsalo_Hat"
+ AegisName: "C_saLUsalo_Hat"
Name: "Costume saLUsalo Hat"
Type: 5
Loc: 1024
@@ -127918,7 +128763,7 @@ item_db: (
},
{
Id: 19996
- AegisName: "Costume_Horse_King"
+ AegisName: "C_Horse_King"
Name: "Costume Horse King"
Type: 5
Loc: 7168
@@ -127934,7 +128779,7 @@ item_db: (
},
{
Id: 19997
- AegisName: "Costume_Bomb_Hat"
+ AegisName: "C_Bomb_Hat"
Name: "Costume Bomb Hat"
Type: 5
Loc: 1024
@@ -127942,7 +128787,7 @@ item_db: (
},
{
Id: 19998
- AegisName: "Costume_Dragon_Turtle_Hat"
+ AegisName: "C_Dragon_Turtle_Hat"
Name: "Costume Dragon Turtle Hat"
Type: 5
Loc: 1024
@@ -127950,7 +128795,7 @@ item_db: (
},
{
Id: 19999
- AegisName: "Costume_Mouse_Hat1"
+ AegisName: "C_Mouse_Hat1"
Name: "Costume Mouse Hat1"
Type: 5
Loc: 1024
@@ -127966,7 +128811,7 @@ item_db: (
},
{
Id: 20000
- AegisName: "Costume_Mouse_Hat2"
+ AegisName: "C_Mouse_Hat2"
Name: "Costume Mouse Hat2"
Type: 5
Loc: 1024
@@ -127982,7 +128827,7 @@ item_db: (
},
{
Id: 20001
- AegisName: "Costume_Mouse_Hat3"
+ AegisName: "C_Mouse_Hat3"
Name: "Costume Mouse Hat3"
Type: 5
Loc: 1024
@@ -127998,7 +128843,7 @@ item_db: (
},
{
Id: 20002
- AegisName: "Costume_Mouse_Hat4"
+ AegisName: "C_Mouse_Hat4"
Name: "Costume Mouse Hat4"
Type: 5
Loc: 1024
@@ -128014,7 +128859,7 @@ item_db: (
},
{
Id: 20003
- AegisName: "Costume_Mouse_Hat5"
+ AegisName: "C_Mouse_Hat5"
Name: "Costume Mouse Hat5"
Type: 5
Loc: 1024
@@ -128030,7 +128875,7 @@ item_db: (
},
{
Id: 20004
- AegisName: "Costume_Big_Golden_Bell"
+ AegisName: "C_Big_Golden_Bell"
Name: "Costume Big Golden Bell"
Type: 5
Loc: 1024
@@ -128038,7 +128883,7 @@ item_db: (
},
{
Id: 20005
- AegisName: "Costume_Sigrun_Wing"
+ AegisName: "C_Sigrun_Wing"
Name: "Costume Sigrun Wing"
Type: 5
Loc: 1024
@@ -128046,7 +128891,7 @@ item_db: (
},
{
Id: 20006
- AegisName: "Costume_Dark_Knight_Mask"
+ AegisName: "C_Dark_Knight_Mask"
Name: "Costume Dark Knight Mask"
Type: 5
Loc: 3072
@@ -128054,7 +128899,7 @@ item_db: (
},
{
Id: 20007
- AegisName: "Costume_Horned_Hat"
+ AegisName: "C_Horned_Hat"
Name: "Costume Horned Hat"
Type: 5
Loc: 1024
@@ -128062,7 +128907,7 @@ item_db: (
},
{
Id: 20008
- AegisName: "Costume_Dragon_General_Helm"
+ AegisName: "C_Dragon_General_Helm"
Name: "Costume Dragon General Helm"
Type: 5
Loc: 1024
@@ -128070,7 +128915,7 @@ item_db: (
},
{
Id: 20009
- AegisName: "Costume_Dragon_Skull_Hat"
+ AegisName: "C_Dragon_Skull_Hat"
Name: "Costume Dragon Skull Hat"
Type: 5
Loc: 1024
@@ -128078,7 +128923,7 @@ item_db: (
},
{
Id: 20010
- AegisName: "Costume_Rainbow_Ears_Feather"
+ AegisName: "C_Rainbow_Ears_Feather"
Name: "Costume Rainbow Ears Feather"
Type: 5
Loc: 2048
@@ -128086,7 +128931,7 @@ item_db: (
},
{
Id: 20011
- AegisName: "Costume_Lightning_Speed"
+ AegisName: "C_Lightning_Speed"
Name: "Costume Lightning Speed"
Type: 5
Loc: 1024
@@ -128094,7 +128939,7 @@ item_db: (
},
{
Id: 20012
- AegisName: "Costume_Double_Horn_Helm"
+ AegisName: "C_Double_Horn_Helm"
Name: "Costume Double Horn Helm"
Type: 5
Loc: 1024
@@ -128102,7 +128947,7 @@ item_db: (
},
{
Id: 20013
- AegisName: "Costume_Chef_Hat"
+ AegisName: "C_Chef_Hat"
Name: "Costume Chef Hat"
Type: 5
Loc: 1024
@@ -128110,7 +128955,7 @@ item_db: (
},
{
Id: 20014
- AegisName: "Costume_Lincoln_Hat"
+ AegisName: "C_Lincoln_Hat"
Name: "Costume Lincoln Hat"
Type: 5
Loc: 1024
@@ -128118,7 +128963,7 @@ item_db: (
},
{
Id: 20015
- AegisName: "Costume_Lincoln_Beard"
+ AegisName: "C_Lincoln_Beard"
Name: "Costume Lincoln Beard"
Type: 5
Loc: 4096
@@ -128126,7 +128971,7 @@ item_db: (
},
{
Id: 20016
- AegisName: "Costume_Cool_Dinner_Hat"
+ AegisName: "C_Cool_Dinner_Hat"
Name: "Costume Cool Dinner Hat"
Type: 5
Loc: 1024
@@ -128134,7 +128979,7 @@ item_db: (
},
{
Id: 20017
- AegisName: "Costume_Marionette_Doll"
+ AegisName: "C_Marionette_Doll"
Name: "Costume Marionette Doll"
Type: 5
Loc: 1024
@@ -128142,7 +128987,7 @@ item_db: (
},
{
Id: 20019
- AegisName: "Costume_Artisant_Beret"
+ AegisName: "C_Artisant_Beret"
Name: "Costume Artisant Beret"
Type: 5
Loc: 1024
@@ -128150,7 +128995,7 @@ item_db: (
},
{
Id: 20020
- AegisName: "Costume_Zaha_Doll_Hat"
+ AegisName: "C_Zaha_Doll_Hat"
Name: "Costume Zaha Doll Hat"
Type: 5
Loc: 1024
@@ -128158,7 +129003,7 @@ item_db: (
},
{
Id: 20021
- AegisName: "Costume_Heart_Ribbon_Hairband"
+ AegisName: "C_Heart_Ribbon_Hairband"
Name: "Costume Heart Ribbon Hairband"
Type: 5
Loc: 1024
@@ -128166,7 +129011,7 @@ item_db: (
},
{
Id: 20022
- AegisName: "Costume_Love_Fragment"
+ AegisName: "C_Love_Fragment"
Name: "Costume Love Fragment"
Type: 5
Loc: 4096
@@ -128174,7 +129019,7 @@ item_db: (
},
{
Id: 20023
- AegisName: "Costume_Red_Beret"
+ AegisName: "C_Red_Beret"
Name: "Costume Red Beret"
Type: 5
Loc: 1024
@@ -128182,7 +129027,7 @@ item_db: (
},
{
Id: 20024
- AegisName: "Costume_Orange_Ribbon"
+ AegisName: "C_Orange_Ribbon"
Name: "Costume Orange Ribbon"
Type: 5
Loc: 1024
@@ -128190,7 +129035,7 @@ item_db: (
},
{
Id: 20025
- AegisName: "Costume_Cow_Hat1"
+ AegisName: "C_Cow_Hat1"
Name: "Costume Cow Hat1"
Type: 5
Loc: 1024
@@ -128206,7 +129051,7 @@ item_db: (
},
{
Id: 20026
- AegisName: "Costume_Cow_Hat2"
+ AegisName: "C_Cow_Hat2"
Name: "Costume Cow Hat2"
Type: 5
Loc: 1024
@@ -128222,7 +129067,7 @@ item_db: (
},
{
Id: 20027
- AegisName: "Costume_Cow_Hat3"
+ AegisName: "C_Cow_Hat3"
Name: "Costume Cow Hat3"
Type: 5
Loc: 1024
@@ -128238,7 +129083,7 @@ item_db: (
},
{
Id: 20028
- AegisName: "Costume_Cow_Hat4"
+ AegisName: "C_Cow_Hat4"
Name: "Costume Cow Hat4"
Type: 5
Loc: 1024
@@ -128254,7 +129099,7 @@ item_db: (
},
{
Id: 20029
- AegisName: "Costume_Donut_in_Mouth"
+ AegisName: "C_Donut_in_Mouth"
Name: "Costume Donut in Mouth"
Type: 5
Loc: 4096
@@ -128262,7 +129107,7 @@ item_db: (
},
{
Id: 20030
- AegisName: "Costume_Choco_Donut_in_Mouth"
+ AegisName: "C_Choco_Donut_in_Mouth"
Name: "Costume Choco Donut in Mouth"
Type: 5
Loc: 4096
@@ -128270,7 +129115,7 @@ item_db: (
},
{
Id: 20031
- AegisName: "Costume_Bunny_Headress"
+ AegisName: "C_Bunny_Headress"
Name: "Costume Bunny Headress"
Type: 5
Loc: 1024
@@ -128278,7 +129123,7 @@ item_db: (
},
{
Id: 20032
- AegisName: "Costume_Firinto_Scarf"
+ AegisName: "C_Firinto_Scarf"
Name: "Costume Firinto Scarf"
Type: 5
Loc: 1024
@@ -128286,7 +129131,7 @@ item_db: (
},
{
Id: 20033
- AegisName: "Costume_Monk_Crown"
+ AegisName: "C_Monk_Crown"
Name: "Costume Monk Crown"
Type: 5
Loc: 1024
@@ -128294,7 +129139,7 @@ item_db: (
},
{
Id: 20034
- AegisName: "Costume_Jack_Castle_Bat"
+ AegisName: "C_Jack_Castle_Bat"
Name: "Costume Jack Castle Bat"
Type: 5
Loc: 4096
@@ -128302,7 +129147,7 @@ item_db: (
},
{
Id: 20035
- AegisName: "Costume_Miracle_Blue_Rose"
+ AegisName: "C_Miracle_Blue_Rose"
Name: "Costume Miracle Blue Rose"
Type: 5
Loc: 4096
@@ -128310,7 +129155,7 @@ item_db: (
},
{
Id: 20036
- AegisName: "Costume_Crown_of_Victory"
+ AegisName: "C_Crown_of_Victory"
Name: "Costume Crown of Victory"
Type: 5
Loc: 1024
@@ -128318,7 +129163,7 @@ item_db: (
},
{
Id: 20037
- AegisName: "Costume_Owlduke_Silk_Hat"
+ AegisName: "C_Owlduke_Silk_Hat"
Name: "Costume Owlduke Silk Hat"
Type: 5
Loc: 1024
@@ -128326,7 +129171,7 @@ item_db: (
},
{
Id: 20038
- AegisName: "Costume_Alphonse_Helm"
+ AegisName: "C_Alphonse_Helm"
Name: "Costume Alphonse Helm"
Type: 5
Loc: 1024
@@ -128334,7 +129179,7 @@ item_db: (
},
{
Id: 20039
- AegisName: "Costume_Butterfly_Wing_Ears"
+ AegisName: "C_Butterfly_Wing_Ears"
Name: "Costume Butterfly Wing Ears"
Type: 5
Loc: 2048
@@ -128342,7 +129187,7 @@ item_db: (
},
{
Id: 20040
- AegisName: "Costume_Chung_Hairpin"
+ AegisName: "C_Chung_Hairpin"
Name: "Costume Chung Hairpin"
Type: 5
Loc: 1024
@@ -128350,7 +129195,7 @@ item_db: (
},
{
Id: 20041
- AegisName: "Costume_Rose_Headband"
+ AegisName: "C_Rose_Headband"
Name: "Costume Rose Headband"
Type: 5
Loc: 1024
@@ -128358,7 +129203,7 @@ item_db: (
},
{
Id: 20042
- AegisName: "Costume_Hermos_Cap"
+ AegisName: "C_Hermos_Cap"
Name: "Costume Hermos Cap"
Type: 5
Loc: 1024
@@ -128366,7 +129211,7 @@ item_db: (
},
{
Id: 20043
- AegisName: "Costume_Cherryblossom_in_Mouth"
+ AegisName: "C_Cherryblossom_in_Mouth"
Name: "Costume Cherryblossom in Mouth"
Type: 5
Loc: 4096
@@ -128374,7 +129219,7 @@ item_db: (
},
{
Id: 20044
- AegisName: "Costume_Carmen_Miranda's_Hat"
+ AegisName: "C_Carmen_Miranda's_Hat"
Name: "Costume Carmen Miranda's Hat"
Type: 5
Loc: 1024
@@ -128382,7 +129227,7 @@ item_db: (
},
{
Id: 20045
- AegisName: "Costume_Samambaia"
+ AegisName: "C_Samambaia"
Name: "Costume Samambaia"
Type: 5
Loc: 1024
@@ -128390,7 +129235,7 @@ item_db: (
},
{
Id: 20046
- AegisName: "Costume_Blue_Ribbon_Band"
+ AegisName: "C_Blue_Ribbon_Band"
Name: "Costume Blue Ribbon Band"
Type: 5
Loc: 1024
@@ -128398,7 +129243,7 @@ item_db: (
},
{
Id: 20047
- AegisName: "Costume_Prayer_Cherry_Blossom"
+ AegisName: "C_Prayer_Cherry_Blossom"
Name: "Costume Prayer Cherry Blossom"
Type: 5
Loc: 1024
@@ -128406,7 +129251,7 @@ item_db: (
},
{
Id: 20048
- AegisName: "Costume_Wind_Prairie"
+ AegisName: "C_Wind_Prairie"
Name: "Costume Wind Prairie"
Type: 5
Loc: 1024
@@ -128414,7 +129259,7 @@ item_db: (
},
{
Id: 20049
- AegisName: "Costume_Giant_Aid_Band"
+ AegisName: "C_Giant_Aid_Band"
Name: "Costume Giant Aid Band"
Type: 5
Loc: 1024
@@ -128422,7 +129267,7 @@ item_db: (
},
{
Id: 20050
- AegisName: "Costume_Ph.D_Hat"
+ AegisName: "C_Ph.D_Hat"
Name: "Costume Ph.D Hat"
Type: 5
Loc: 1024
@@ -128430,7 +129275,7 @@ item_db: (
},
{
Id: 20051
- AegisName: "Costume_Stop_Post"
+ AegisName: "C_Stop_Post"
Name: "Costume Stop Post"
Type: 5
Loc: 1024
@@ -128438,7 +129283,7 @@ item_db: (
},
{
Id: 20052
- AegisName: "Costume_AFK_Hat"
+ AegisName: "C_AFK_Hat"
Name: "Costume AFK Hat"
Type: 5
Loc: 1024
@@ -128446,7 +129291,7 @@ item_db: (
},
{
Id: 20053
- AegisName: "Costume_WKing_Tiger_Doll_Hat"
+ AegisName: "C_WKing_Tiger_Doll_Hat"
Name: "Costume WKing Tiger Doll Hat"
Type: 5
Loc: 1024
@@ -128462,7 +129307,7 @@ item_db: (
},
{
Id: 20054
- AegisName: "Costume_Pacifier"
+ AegisName: "C_Pacifier"
Name: "Costume Pacifier"
Type: 5
Loc: 4096
@@ -128470,7 +129315,7 @@ item_db: (
},
{
Id: 20055
- AegisName: "Costume_Ghost_Bandana"
+ AegisName: "C_Ghost_Bandana"
Name: "Costume Ghost Bandana"
Type: 5
Loc: 1024
@@ -128478,7 +129323,7 @@ item_db: (
},
{
Id: 20056
- AegisName: "Costume_Bride's_Corolla"
+ AegisName: "C_Bride's_Corolla"
Name: "Costume Bride's Corolla"
Type: 5
Loc: 1024
@@ -128486,7 +129331,7 @@ item_db: (
},
{
Id: 20057
- AegisName: "Costume_Feather_Bonnet"
+ AegisName: "C_Feather_Bonnet"
Name: "Costume Feather Bonnet"
Type: 5
Loc: 1024
@@ -128494,7 +129339,7 @@ item_db: (
},
{
Id: 20058
- AegisName: "Costume_Hot_Blood_Headband"
+ AegisName: "C_Hot_Blood_Headband"
Name: "Costume Hot Blood Headband"
Type: 5
Loc: 1024
@@ -128502,7 +129347,7 @@ item_db: (
},
{
Id: 20059
- AegisName: "Costume_Welding_Mask"
+ AegisName: "C_Welding_Mask"
Name: "Costume Welding Mask"
Type: 5
Loc: 6144
@@ -128510,7 +129355,7 @@ item_db: (
},
{
Id: 20060
- AegisName: "Costume_Construction_Helmet"
+ AegisName: "C_Construction_Helmet"
Name: "Costume Construction Helmet"
Type: 5
Loc: 1024
@@ -128518,7 +129363,7 @@ item_db: (
},
{
Id: 20061
- AegisName: "Costume_Demo_Mask"
+ AegisName: "C_Demo_Mask"
Name: "Costume Demo Mask"
Type: 5
Loc: 4096
@@ -128526,14 +129371,14 @@ item_db: (
},
{
Id: 20062
- AegisName: "Costume_Angel_Stair"
+ AegisName: "C_Angel_Stair"
Name: "Costume Angel Stair"
Type: 5
Loc: 1024
},
{
Id: 20063
- AegisName: "Costume_Yellow_Brain_Hat"
+ AegisName: "C_Yellow_Brain_Hat"
Name: "Costume Yellow Brain Hat"
Type: 5
Loc: 1024
@@ -128550,7 +129395,7 @@ item_db: (
},
{
Id: 20064
- AegisName: "Costume_Blue_Brain_Hat"
+ AegisName: "C_Blue_Brain_Hat"
Name: "Costume Blue Brain Hat"
Type: 5
Loc: 1024
@@ -128567,7 +129412,7 @@ item_db: (
},
{
Id: 20065
- AegisName: "Costume_Grand_Peco_Hairband"
+ AegisName: "C_Grand_Peco_Hairband"
Name: "Costume Grand Peco Hairband"
Type: 5
Loc: 1024
@@ -128575,7 +129420,7 @@ item_db: (
},
{
Id: 20066
- AegisName: "Costume_Pecopeco_Hairband"
+ AegisName: "C_Pecopeco_Hairband"
Name: "Costume Pecopeco Hairband"
Type: 5
Loc: 1024
@@ -128583,7 +129428,7 @@ item_db: (
},
{
Id: 20067
- AegisName: "Costume_White_Rabbit_Headband"
+ AegisName: "C_White_Rabbit_Headband"
Name: "Costume White Rabbit Headband"
Type: 5
Loc: 1024
@@ -128599,7 +129444,7 @@ item_db: (
},
{
Id: 20068
- AegisName: "Costume_Black_Rabbit_Headband"
+ AegisName: "C_Black_Rabbit_Headband"
Name: "Costume Black Rabbit Headband"
Type: 5
Loc: 1024
@@ -128615,7 +129460,7 @@ item_db: (
},
{
Id: 20069
- AegisName: "Costume_Gryphon_Hairband"
+ AegisName: "C_Gryphon_Hairband"
Name: "Costume Gryphon Hairband"
Type: 5
Loc: 1024
@@ -128623,7 +129468,7 @@ item_db: (
},
{
Id: 20070
- AegisName: "Costume_Alpaca_Hood"
+ AegisName: "C_Alpaca_Hood"
Name: "Costume Alpaca Hood"
Type: 5
Loc: 7168
@@ -128631,7 +129476,7 @@ item_db: (
},
{
Id: 20071
- AegisName: "Costume_Worg_In_Mouth"
+ AegisName: "C_Worg_In_Mouth"
Name: "Costume Worg In Mouth"
Type: 5
Loc: 4096
@@ -128639,7 +129484,7 @@ item_db: (
},
{
Id: 20073
- AegisName: "Costume_Hair_Band"
+ AegisName: "C_Hair_Band"
Name: "Costume Hair Band"
Type: 5
Loc: 1024
@@ -128647,7 +129492,7 @@ item_db: (
},
{
Id: 20074
- AegisName: "Costume_Biretta"
+ AegisName: "C_Biretta"
Name: "Costume Biretta"
Type: 5
Loc: 1024
@@ -128655,7 +129500,7 @@ item_db: (
},
{
Id: 20075
- AegisName: "Costume_Little_Feather_Hat"
+ AegisName: "C_Little_Feather_Hat"
Name: "Costume Little Feather Hat"
Type: 5
Loc: 1024
@@ -128663,7 +129508,7 @@ item_db: (
},
{
Id: 20076
- AegisName: "Costume_Idun_Feather_Ears"
+ AegisName: "C_Idun_Feather_Ears"
Name: "Costume Idun Feather Ears"
Type: 5
Loc: 1024
@@ -128671,7 +129516,7 @@ item_db: (
},
{
Id: 20077
- AegisName: "Costume_Wing_Frame_Sunglasses"
+ AegisName: "C_Wing_Frame_Sunglasses"
Name: "Costume Wing Frame Sunglasses"
Type: 5
Loc: 2048
@@ -128679,7 +129524,7 @@ item_db: (
},
{
Id: 20078
- AegisName: "Costume_White_Feather"
+ AegisName: "C_White_Feather"
Name: "Costume White Feather"
Type: 5
Loc: 1024
@@ -128687,7 +129532,7 @@ item_db: (
},
{
Id: 20079
- AegisName: "Costume_Forgotten_Angel_Wing"
+ AegisName: "C_Forgotten_Angel_Wing"
Name: "Costume Forgotten Angel Wing"
Type: 5
Loc: 1024
@@ -128695,7 +129540,7 @@ item_db: (
},
{
Id: 20080
- AegisName: "Costume_Shaman_Hair_Ornament"
+ AegisName: "C_Shaman_Hair_Ornament"
Name: "Costume Shaman Hair Ornament"
Type: 5
Loc: 1024
@@ -128703,7 +129548,7 @@ item_db: (
},
{
Id: 20081
- AegisName: "Costume_Metal_Dragon_Helm"
+ AegisName: "C_Metal_Dragon_Helm"
Name: "Costume Metal Dragon Helm"
Type: 5
Loc: 1024
@@ -128711,7 +129556,7 @@ item_db: (
},
{
Id: 20082
- AegisName: "Costume_Metal_Dragon_Hat"
+ AegisName: "C_Metal_Dragon_Hat"
Name: "Costume Metal Dragon Hat"
Type: 5
Loc: 1024
@@ -128719,7 +129564,7 @@ item_db: (
},
{
Id: 20083
- AegisName: "Costume_Mythlit_Hat"
+ AegisName: "C_Mythlit_Hat"
Name: "Costume Mythlit Hat"
Type: 5
Loc: 1024
@@ -128727,7 +129572,7 @@ item_db: (
},
{
Id: 20084
- AegisName: "Costume_Ceremonial_Hat"
+ AegisName: "C_Ceremonial_Hat"
Name: "Costume Ceremonial Hat"
Type: 5
Loc: 1024
@@ -128735,7 +129580,7 @@ item_db: (
},
{
Id: 20085
- AegisName: "Costume_St_Patrick's_Hat"
+ AegisName: "C_St_Patrick's_Hat"
Name: "Costume St Patrick's Hat"
Type: 5
Loc: 1024
@@ -128743,7 +129588,7 @@ item_db: (
},
{
Id: 20086
- AegisName: "Costume_Dragon_Cintamani_Hat1"
+ AegisName: "C_Dragon_Cintamani_Hat1"
Name: "Costume Dragon Cintamani Hat1"
Type: 5
Loc: 1024
@@ -128759,7 +129604,7 @@ item_db: (
},
{
Id: 20087
- AegisName: "Costume_Dragon_Cintamani_Hat2"
+ AegisName: "C_Dragon_Cintamani_Hat2"
Name: "Costume Dragon Cintamani Hat2"
Type: 5
Loc: 1024
@@ -128775,7 +129620,7 @@ item_db: (
},
{
Id: 20088
- AegisName: "Costume_Dragon_Cintamani_Hat3"
+ AegisName: "C_Dragon_Cintamani_Hat3"
Name: "Costume Dragon Cintamani Hat3"
Type: 5
Loc: 1024
@@ -128791,7 +129636,7 @@ item_db: (
},
{
Id: 20089
- AegisName: "Costume_Dragon_Cintamani_Hat4"
+ AegisName: "C_Dragon_Cintamani_Hat4"
Name: "Costume Dragon Cintamani Hat4"
Type: 5
Loc: 1024
@@ -128807,7 +129652,7 @@ item_db: (
},
{
Id: 20090
- AegisName: "Costume_Egg_Shell"
+ AegisName: "C_Egg_Shell"
Name: "Costume Egg Shell"
Type: 5
Loc: 1024
@@ -128815,7 +129660,7 @@ item_db: (
},
{
Id: 20091
- AegisName: "Costume_Smoking_Pipe"
+ AegisName: "C_Smoking_Pipe"
Name: "Costume Smoking Pipe"
Type: 5
Loc: 4096
@@ -128823,7 +129668,7 @@ item_db: (
},
{
Id: 20092
- AegisName: "Costume_Sale_Banner"
+ AegisName: "C_Sale_Banner"
Name: "Costume Sale Banner"
Type: 5
Loc: 1024
@@ -128831,7 +129676,7 @@ item_db: (
},
{
Id: 20093
- AegisName: "Costume_Wizard_Hat"
+ AegisName: "C_Wizard_Hat"
Name: "Costume Wizard Hat"
Type: 5
Loc: 1024
@@ -128839,7 +129684,7 @@ item_db: (
},
{
Id: 20094
- AegisName: "Costume_Green_Ribbon"
+ AegisName: "C_Green_Ribbon"
Name: "Costume Green Ribbon"
Type: 5
Loc: 1024
@@ -128847,7 +129692,7 @@ item_db: (
},
{
Id: 20095
- AegisName: "Costume_Red_Ribbon"
+ AegisName: "C_Red_Ribbon"
Name: "Costume Red Ribbon"
Type: 5
Loc: 1024
@@ -128855,7 +129700,7 @@ item_db: (
},
{
Id: 20096
- AegisName: "Costume_Blue_Ribbonn"
+ AegisName: "C_Blue_Ribbonn"
Name: "Costume Blue Ribbonn"
Type: 5
Loc: 1024
@@ -128863,7 +129708,7 @@ item_db: (
},
{
Id: 20097
- AegisName: "Costume_White_Ribbon"
+ AegisName: "C_White_Ribbon"
Name: "Costume White Ribbon"
Type: 5
Loc: 1024
@@ -128871,7 +129716,7 @@ item_db: (
},
{
Id: 20098
- AegisName: "Costume_Vampire_Hairband"
+ AegisName: "C_Vampire_Hairband"
Name: "Costume Vampire Hairband"
Type: 5
Loc: 1024
@@ -128879,7 +129724,7 @@ item_db: (
},
{
Id: 20099
- AegisName: "Costume_Ljosalfar"
+ AegisName: "C_Ljosalfar"
Name: "Costume Ljosalfar"
Type: 5
Loc: 1024
@@ -128887,7 +129732,7 @@ item_db: (
},
{
Id: 20100
- AegisName: "Costume_Volume_Fhat"
+ AegisName: "C_Volume_Fhat"
Name: "Costume Volume Fhat"
Type: 5
Loc: 1024
@@ -128895,7 +129740,7 @@ item_db: (
},
{
Id: 20101
- AegisName: "Costume_Bragi_Wing_Ears"
+ AegisName: "C_Bragi_Wing_Ears"
Name: "Costume Bragi Wing Ears"
Type: 5
Loc: 1024
@@ -128903,7 +129748,7 @@ item_db: (
},
{
Id: 20102
- AegisName: "Costume_Horse_King_J"
+ AegisName: "C_Horse_King_J"
Name: "Costume Horse King_J"
Type: 5
Loc: 7168
@@ -128911,7 +129756,7 @@ item_db: (
},
{
Id: 20103
- AegisName: "Costume_Drooping_Panda"
+ AegisName: "C_Drooping_Panda"
Name: "Costume Drooping Panda"
Type: 5
Loc: 1024
@@ -128919,7 +129764,7 @@ item_db: (
},
{
Id: 20104
- AegisName: "Costume_Picky_Egg_Shell"
+ AegisName: "C_Picky_Egg_Shell"
Name: "Costume Picky Egg Shell"
Type: 5
Loc: 1024
@@ -128927,7 +129772,7 @@ item_db: (
},
{
Id: 20105
- AegisName: "Costume_Fish_Head"
+ AegisName: "C_Fish_Head"
Name: "Costume Fish Head"
Type: 5
Loc: 1024
@@ -128935,7 +129780,7 @@ item_db: (
},
{
Id: 20106
- AegisName: "Costume_Classic_Hat"
+ AegisName: "C_Classic_Hat"
Name: "Costume Classic Hat"
Type: 5
Loc: 1024
@@ -128943,7 +129788,7 @@ item_db: (
},
{
Id: 20107
- AegisName: "Costume_Fish_in_mouth"
+ AegisName: "C_Fish_in_mouth"
Name: "Costume Fish in mouth"
Type: 5
Loc: 4096
@@ -128951,7 +129796,7 @@ item_db: (
},
{
Id: 20108
- AegisName: "Costume_Blind_Glasses"
+ AegisName: "C_Blind_Glasses"
Name: "Costume Blind Glasses"
Type: 5
Loc: 2048
@@ -128959,7 +129804,7 @@ item_db: (
},
{
Id: 20109
- AegisName: "Costume_Jolly_Roger_Hat"
+ AegisName: "C_Jolly_Roger_Hat"
Name: "Costume Jolly Roger Hat"
Type: 5
Loc: 1024
@@ -128967,7 +129812,7 @@ item_db: (
},
{
Id: 20110
- AegisName: "Costume_Coiledup_Snake_Hat1"
+ AegisName: "C_Coiledup_Snake_Hat1"
Name: "Costume Coiledup Snake Hat1"
Type: 5
Loc: 1024
@@ -128983,7 +129828,7 @@ item_db: (
},
{
Id: 20111
- AegisName: "Costume_Coiledup_Snake_Hat2"
+ AegisName: "C_Coiledup_Snake_Hat2"
Name: "Costume Coiledup Snake Hat2"
Type: 5
Loc: 1024
@@ -128999,7 +129844,7 @@ item_db: (
},
{
Id: 20112
- AegisName: "Costume_Aqua_Ten_Gallon_Hat"
+ AegisName: "C_Aqua_Ten_Gallon_Hat"
Name: "Costume Aqua Ten Gallon Hat"
Type: 5
Loc: 1024
@@ -129007,7 +129852,7 @@ item_db: (
},
{
Id: 20113
- AegisName: "Costume_Star_Reading_Hat"
+ AegisName: "C_Star_Reading_Hat"
Name: "Costume Star Reading Hat"
Type: 5
Loc: 1024
@@ -129015,7 +129860,7 @@ item_db: (
},
{
Id: 20114
- AegisName: "Costume_Funeral_Hat"
+ AegisName: "C_Funeral_Hat"
Name: "Costume Funeral Hat"
Type: 5
Loc: 1024
@@ -129023,7 +129868,7 @@ item_db: (
},
{
Id: 20115
- AegisName: "Costume_Under_Rim_Glasses"
+ AegisName: "C_Under_Rim_Glasses"
Name: "Costume Under Rim Glasses"
Type: 5
Loc: 2048
@@ -129031,7 +129876,7 @@ item_db: (
},
{
Id: 20116
- AegisName: "Costume_Mermaid_Headphones"
+ AegisName: "C_Mermaid_Headphones"
Name: "Costume Mermaid Headphones"
Type: 5
Loc: 2048
@@ -129039,7 +129884,7 @@ item_db: (
},
{
Id: 20117
- AegisName: "Costume_Raspberry_Mousse_Hat"
+ AegisName: "C_Raspberry_Mousse_Hat"
Name: "Costume Raspberry Mousse Hat"
Type: 5
Loc: 1024
@@ -129047,7 +129892,7 @@ item_db: (
},
{
Id: 20118
- AegisName: "Costume_Cake_Hat"
+ AegisName: "C_Cake_Hat"
Name: "Costume Cake Hat"
Type: 5
Loc: 1024
@@ -129055,7 +129900,7 @@ item_db: (
},
{
Id: 20119
- AegisName: "Costume_Beanie"
+ AegisName: "C_Beanie"
Name: "Costume Beanie"
Type: 5
Loc: 1024
@@ -129063,7 +129908,7 @@ item_db: (
},
{
Id: 20120
- AegisName: "Costume_Antenna"
+ AegisName: "C_Antenna"
Name: "Costume Antenna"
Type: 5
Loc: 1024
@@ -129071,7 +129916,7 @@ item_db: (
},
{
Id: 20121
- AegisName: "Costume_Water_Lily_Hat"
+ AegisName: "C_Water_Lily_Hat"
Name: "Costume Water Lily Hat"
Type: 5
Loc: 1024
@@ -129079,7 +129924,7 @@ item_db: (
},
{
Id: 20122
- AegisName: "Costume_Happy_Summer_Ribbon"
+ AegisName: "C_Happy_Summer_Ribbon"
Name: "Costume Happy Summer Ribbon"
Type: 5
Loc: 1024
@@ -129087,7 +129932,7 @@ item_db: (
},
{
Id: 20123
- AegisName: "Costume_Eagle_Eyes"
+ AegisName: "C_Eagle_Eyes"
Name: "Costume Eagle Eyes"
Type: 5
Loc: 2048
@@ -129095,7 +129940,7 @@ item_db: (
},
{
Id: 20124
- AegisName: "Costume_Masquerade"
+ AegisName: "C_Masquerade"
Name: "Costume Masquerade"
Type: 5
Loc: 2048
@@ -129103,7 +129948,7 @@ item_db: (
},
{
Id: 20125
- AegisName: "Costume_Mini_Glasses"
+ AegisName: "C_Mini_Glasses"
Name: "Costume Mini Glasses"
Type: 5
Loc: 2048
@@ -129111,7 +129956,7 @@ item_db: (
},
{
Id: 20126
- AegisName: "Costume_Odium_Thanatos_Mask"
+ AegisName: "C_Odium_Thanatos_Mask"
Name: "Costume Odium Thanatos Mask"
Type: 5
Loc: 6144
@@ -129119,7 +129964,7 @@ item_db: (
},
{
Id: 20127
- AegisName: "Costume_Abysmal_Knight_Helm"
+ AegisName: "C_Abysmal_Knight_Helm"
Name: "Costume Abysmal Knight Helm"
Type: 5
Loc: 1024
@@ -129127,7 +129972,7 @@ item_db: (
},
{
Id: 20128
- AegisName: "Costume_Remover_Hat"
+ AegisName: "C_Remover_Hat"
Name: "Costume Remover Hat"
Type: 5
Loc: 1024
@@ -129135,7 +129980,7 @@ item_db: (
},
{
Id: 20129
- AegisName: "Costume_Poporing_Cap"
+ AegisName: "C_Poporing_Cap"
Name: "Costume Poporing Cap"
Type: 5
Loc: 1024
@@ -129143,7 +129988,7 @@ item_db: (
},
{
Id: 20130
- AegisName: "Costume_Whisper_Tall_Hat"
+ AegisName: "C_Whisper_Tall_Hat"
Name: "Costume Whisper Tall Hat"
Type: 5
Loc: 1024
@@ -129151,7 +129996,7 @@ item_db: (
},
{
Id: 20131
- AegisName: "Costume_Clock_Tower_Manager_Incom"
+ AegisName: "C_Clock_Tower_Manager_Incom"
Name: "Costume Clock Tower Manager Incom"
Type: 5
Loc: 2048
@@ -129159,7 +130004,7 @@ item_db: (
},
{
Id: 20132
- AegisName: "Costume_Subject_Aura"
+ AegisName: "C_Subject_Aura"
Name: "Costume Subject Aura"
Type: 5
Loc: 4096
@@ -129167,7 +130012,7 @@ item_db: (
},
{
Id: 20133
- AegisName: "Costume_Poring_Mascot"
+ AegisName: "C_Poring_Mascot"
Name: "Costume Poring Mascot"
Type: 5
Loc: 1024
@@ -129175,7 +130020,7 @@ item_db: (
},
{
Id: 20134
- AegisName: "Costume_White_Helm_Of_Abyss"
+ AegisName: "C_White_Helm_Of_Abyss"
Name: "Costume White Helm Of Abyss"
Type: 5
Loc: 1024
@@ -129183,7 +130028,7 @@ item_db: (
},
{
Id: 20135
- AegisName: "Costume_12th_Anniversary_Crown"
+ AegisName: "C_12th_Anniversary_Crown"
Name: "Costume 12th Anniversary Crown"
Type: 5
Loc: 1024
@@ -129201,7 +130046,7 @@ item_db: (
},
{
Id: 20136
- AegisName: "Costume_12th_Anniversary_Fairy_Ears"
+ AegisName: "C_12th_Anniversary_Fairy_Ears"
Name: "Costume 12th Anniversary Fairy Ears"
Type: 5
Loc: 2048
@@ -129219,7 +130064,7 @@ item_db: (
},
{
Id: 20137
- AegisName: "Costume_Bomb_Wick"
+ AegisName: "C_Bomb_Wick"
Name: "Costume Bomb Wick"
Type: 5
Loc: 1024
@@ -129227,7 +130072,7 @@ item_db: (
},
{
Id: 20138
- AegisName: "Costume_Sea_Otter_Hat"
+ AegisName: "C_Sea_Otter_Hat"
Name: "Costume Sea Otter Hat"
Type: 5
Loc: 1024
@@ -129235,7 +130080,7 @@ item_db: (
},
{
Id: 20139
- AegisName: "Costume_Mini_Horse_Hairpin1"
+ AegisName: "C_Mini_Horse_Hairpin1"
Name: "Costume Mini Horse Hairpin1"
Type: 5
Loc: 1024
@@ -129251,7 +130096,7 @@ item_db: (
},
{
Id: 20140
- AegisName: "Costume_Mini_Horse_Hairpin2"
+ AegisName: "C_Mini_Horse_Hairpin2"
Name: "Costume Mini Horse Hairpin2"
Type: 5
Loc: 1024
@@ -129267,7 +130112,7 @@ item_db: (
},
{
Id: 20141
- AegisName: "Costume_Observer"
+ AegisName: "C_Observer"
Name: "Costume Observer"
Type: 5
Loc: 2048
@@ -129275,7 +130120,7 @@ item_db: (
},
{
Id: 20142
- AegisName: "Costume_Machoman_Glasses"
+ AegisName: "C_Machoman_Glasses"
Name: "Costume Machoman Glasses"
Type: 5
Loc: 2048
@@ -129283,7 +130128,7 @@ item_db: (
},
{
Id: 20143
- AegisName: "Costume_Candy_Cane_In_Mouth"
+ AegisName: "C_Candy_Cane_In_Mouth"
Name: "Costume Candy Cane In Mouth"
Type: 5
Loc: 4096
@@ -129291,7 +130136,7 @@ item_db: (
},
{
Id: 20144
- AegisName: "Costume_Ancient_Elven_Ear"
+ AegisName: "C_Ancient_Elven_Ear"
Name: "Costume Ancient Elven Ear"
Type: 5
Loc: 2048
@@ -129299,7 +130144,7 @@ item_db: (
},
{
Id: 20145
- AegisName: "Costume_Robo_Eye"
+ AegisName: "C_Robo_Eye"
Name: "Costume Robo Eye"
Type: 5
Loc: 2048
@@ -129307,7 +130152,7 @@ item_db: (
},
{
Id: 20146
- AegisName: "Costume_Angel_Of_Ghost"
+ AegisName: "C_Angel_Of_Ghost"
Name: "Costume Angel Of Ghost"
Type: 5
Loc: 2048
@@ -129315,7 +130160,7 @@ item_db: (
},
{
Id: 20147
- AegisName: "Costume_Pigeon_On_Shoulder"
+ AegisName: "C_Pigeon_On_Shoulder"
Name: "Costume Pigeon On Shoulder"
Type: 5
Loc: 2048
@@ -129323,7 +130168,7 @@ item_db: (
},
{
Id: 20148
- AegisName: "Costume_Musketeer_Hat"
+ AegisName: "C_Musketeer_Hat"
Name: "Costume Musketeer Hat"
Type: 5
Loc: 2048
@@ -129331,7 +130176,7 @@ item_db: (
},
{
Id: 20149
- AegisName: "Costume_Hexagon_Glasses"
+ AegisName: "C_Hexagon_Glasses"
Name: "Costume Hexagon Glasses"
Type: 5
Loc: 2048
@@ -129339,7 +130184,7 @@ item_db: (
},
{
Id: 20150
- AegisName: "Costume_Wind_Fan"
+ AegisName: "C_Wind_Fan"
Name: "Costume Wind Fan"
Type: 5
Loc: 4096
@@ -129347,7 +130192,7 @@ item_db: (
},
{
Id: 20151
- AegisName: "Costume_Poison_Spore_Hat"
+ AegisName: "C_Poison_Spore_Hat"
Name: "Costume Poison Spore Hat"
Type: 5
Loc: 1024
@@ -129355,7 +130200,7 @@ item_db: (
},
{
Id: 20152
- AegisName: "Costume_Straw_Rice_Bag"
+ AegisName: "C_Straw_Rice_Bag"
Name: "Costume Straw Rice Bag"
Type: 5
Loc: 7168
@@ -129363,7 +130208,7 @@ item_db: (
},
{
Id: 20153
- AegisName: "Costume_Monochrome_Cap"
+ AegisName: "C_Monochrome_Cap"
Name: "Costume Monochrome Cap"
Type: 5
Loc: 1024
@@ -129371,7 +130216,7 @@ item_db: (
},
{
Id: 20154
- AegisName: "Costume_Falling_Maple_leafs"
+ AegisName: "C_Falling_Maple_leafs"
Name: "Costume Falling Maple leafs"
Type: 5
Loc: 4096
@@ -129379,7 +130224,7 @@ item_db: (
},
{
Id: 20155
- AegisName: "Costume_Lady_Feather_Hat"
+ AegisName: "C_Lady_Feather_Hat"
Name: "Costume Lady Feather Hat"
Type: 5
Loc: 1024
@@ -129387,7 +130232,7 @@ item_db: (
},
{
Id: 20156
- AegisName: "Costume_Fan_in_Mouth"
+ AegisName: "C_Fan_in_Mouth"
Name: "Costume Fan in Mouth"
Type: 5
Loc: 1024
@@ -129395,7 +130240,7 @@ item_db: (
},
{
Id: 20157
- AegisName: "Costume_Blue_Fish"
+ AegisName: "C_Blue_Fish"
Name: "Costume Blue Fish"
Type: 5
Loc: 1024
@@ -129403,7 +130248,7 @@ item_db: (
},
{
Id: 20158
- AegisName: "Costume_Circlet"
+ AegisName: "C_Circlet"
Name: "Costume Circlet"
Type: 5
Loc: 1024
@@ -129411,7 +130256,7 @@ item_db: (
},
{
Id: 20159
- AegisName: "Costume_Blue_Hairband"
+ AegisName: "C_Blue_Hairband"
Name: "Costume Blue Hairband"
Type: 5
Loc: 1024
@@ -129419,7 +130264,7 @@ item_db: (
},
{
Id: 20160
- AegisName: "Costume_Magnolia_Hat_J"
+ AegisName: "C_Magnolia_Hat_J"
Name: "Costume Magnolia Hat_J"
Type: 5
Loc: 1024
@@ -129427,7 +130272,7 @@ item_db: (
},
{
Id: 20161
- AegisName: "Costume_Army_Cap"
+ AegisName: "C_Army_Cap"
Name: "Costume Army Cap"
Type: 5
Loc: 1024
@@ -129435,7 +130280,7 @@ item_db: (
},
{
Id: 20162
- AegisName: "Costume_Lamb_Hat1"
+ AegisName: "C_Lamb_Hat1"
Name: "Costume Lamb Hat1"
Type: 5
Loc: 1024
@@ -129451,7 +130296,7 @@ item_db: (
},
{
Id: 20163
- AegisName: "Costume_Lamb_Hat2"
+ AegisName: "C_Lamb_Hat2"
Name: "Costume Lamb Hat2"
Type: 5
Loc: 1024
@@ -129467,7 +130312,7 @@ item_db: (
},
{
Id: 20164
- AegisName: "Costume_Duneyrr_Hat"
+ AegisName: "C_Duneyrr_Hat"
Name: "Costume Duneyrr Hat"
Type: 5
Loc: 1024
@@ -129475,7 +130320,7 @@ item_db: (
},
{
Id: 20165
- AegisName: "Costume_Tendrilion_Hat"
+ AegisName: "C_Tendrilion_Hat"
Name: "Costume Tendrilion Hat"
Type: 5
Loc: 1024
@@ -129483,7 +130328,7 @@ item_db: (
},
{
Id: 20166
- AegisName: "Costume_Hockey_Mask"
+ AegisName: "C_Hockey_Mask"
Name: "Costume Hockey Mask"
Type: 5
Loc: 6144
@@ -129491,7 +130336,7 @@ item_db: (
},
{
Id: 20167
- AegisName: "Costume_Deviruchi_Headphone"
+ AegisName: "C_Deviruchi_Headphone"
Name: "Costume Deviruchi Headphone"
Type: 5
Loc: 1024
@@ -129499,7 +130344,7 @@ item_db: (
},
{
Id: 20168
- AegisName: "Costume_Skull_Hood"
+ AegisName: "C_Skull_Hood"
Name: "Costume Skull Hood"
Type: 5
Loc: 3072
@@ -129507,7 +130352,7 @@ item_db: (
},
{
Id: 20169
- AegisName: "Costume_Long_Tongue"
+ AegisName: "C_Long_Tongue"
Name: "Costume Long Tongue"
Type: 5
Loc: 4096
@@ -129515,7 +130360,7 @@ item_db: (
},
{
Id: 20170
- AegisName: "Costume_Brown_Deviruchi_Cap"
+ AegisName: "C_Brown_Deviruchi_Cap"
Name: "Costume Brown Deviruchi Cap"
Type: 5
Loc: 1024
@@ -129523,7 +130368,7 @@ item_db: (
},
{
Id: 20171
- AegisName: "Costume_Sepia_Cap"
+ AegisName: "C_Sepia_Cap"
Name: "Costume Sepia Cap"
Type: 5
Loc: 1024
@@ -129531,7 +130376,7 @@ item_db: (
},
{
Id: 20172
- AegisName: "Costume_Pumpkin_Hat"
+ AegisName: "C_Pumpkin_Hat"
Name: "Costume Pumpkin Hat"
Type: 5
Loc: 1024
@@ -129539,7 +130384,7 @@ item_db: (
},
{
Id: 20173
- AegisName: "Costume_Lude_Hood"
+ AegisName: "C_Lude_Hood"
Name: "Costume Lude Hood"
Type: 5
Loc: 1024
@@ -129547,7 +130392,7 @@ item_db: (
},
{
Id: 20174
- AegisName: "Costume_Orange_Halloween_Hat"
+ AegisName: "C_Orange_Halloween_Hat"
Name: "Costume Orange Halloween Hat"
Type: 5
Loc: 1024
@@ -129555,7 +130400,7 @@ item_db: (
},
{
Id: 20175
- AegisName: "Costume_Diabolic_Headphone"
+ AegisName: "C_Diabolic_Headphone"
Name: "Costume Diabolic Headphone"
Type: 5
Loc: 1024
@@ -129563,7 +130408,7 @@ item_db: (
},
{
Id: 20176
- AegisName: "Costume_Happy_Pierrot_Mask"
+ AegisName: "C_Happy_Pierrot_Mask"
Name: "Costume Happy Pierrot Mask"
Type: 5
Loc: 6144
@@ -129571,7 +130416,7 @@ item_db: (
},
{
Id: 20177
- AegisName: "Costume_Drooping_Dorasuke"
+ AegisName: "C_Drooping_Dorasuke"
Name: "Costume Drooping Dorasuke"
Type: 5
Loc: 1024
@@ -129579,7 +130424,7 @@ item_db: (
},
{
Id: 20178
- AegisName: "Costume_Puppy_Love"
+ AegisName: "C_Puppy_Love"
Name: "Costume Puppy Love"
Type: 5
Loc: 1024
@@ -129587,7 +130432,7 @@ item_db: (
},
{
Id: 20179
- AegisName: "Costume_Monkey_Fur_Hat"
+ AegisName: "C_Monkey_Fur_Hat"
Name: "Costume Monkey Fur Hat"
Type: 5
Loc: 1024
@@ -129603,7 +130448,7 @@ item_db: (
},
{
Id: 20180
- AegisName: "Costume_Western_Grace"
+ AegisName: "C_Western_Grace"
Name: "Costume Western Grace"
Type: 5
Loc: 1024
@@ -129611,7 +130456,7 @@ item_db: (
},
{
Id: 20181
- AegisName: "Costume_Mystic_Rose"
+ AegisName: "C_Mystic_Rose"
Name: "Costume Mystic Rose"
Type: 5
Loc: 1024
@@ -129619,7 +130464,7 @@ item_db: (
},
{
Id: 20182
- AegisName: "Costume_Rainbow_Eggshell"
+ AegisName: "C_Rainbow_Eggshell"
Name: "Costume Rainbow Eggshell"
Type: 5
Loc: 1024
@@ -129631,13 +130476,12 @@ item_db: (
Name: "C There Is Something"
Type: 5
Loc: 3072
- EquipLv: 1
Refine: false
View: 1091
},
{
Id: 20184
- AegisName: "Costume_Party_Hat"
+ AegisName: "C_Party_Hat"
Name: "Costume Party Hat"
Type: 5
Loc: 1024
@@ -129645,7 +130489,7 @@ item_db: (
},
{
Id: 20185
- AegisName: "Costume_Fashionable_Glasses"
+ AegisName: "C_Fashionable_Glasses"
Name: "Costume Fashionable Glasses"
Type: 5
Loc: 1024
@@ -129653,7 +130497,7 @@ item_db: (
},
{
Id: 20186
- AegisName: "Costume_Magni's_Cap"
+ AegisName: "C_Magni's_Cap"
Name: "Costume Magni's Cap"
Type: 5
Loc: 1024
@@ -129661,15 +130505,23 @@ item_db: (
},
{
Id: 20187
- AegisName: "Costume_Fricca's_Circlet"
+ AegisName: "C_Fricca's_Circlet"
Name: "Costume Fricca's Circlet"
Type: 5
Loc: 1024
View: 251
},
{
+ Id: 20188
+ AegisName: "C_Morpheus's_Hood"
+ Name: "Costume Morpheus's Hood"
+ Type: 5
+ Loc: 1024
+ View: 256
+},
+{
Id: 20189
- AegisName: "Costume_Goibne's_Helm"
+ AegisName: "C_Goibne's_Helm"
Name: "Costume Goibne's Helm"
Type: 5
Loc: 1024
@@ -129677,7 +130529,7 @@ item_db: (
},
{
Id: 20190
- AegisName: "Costume_Chick_Hat_J"
+ AegisName: "C_Chick_Hat_J"
Name: "Costume Chick Hat J"
Type: 5
Loc: 1024
@@ -129685,7 +130537,7 @@ item_db: (
},
{
Id: 20191
- AegisName: "Costume_Black_Cat_Ears_Beret"
+ AegisName: "C_Black_Cat_Ears_Beret"
Name: "Costume Black Cat Ears Beret"
Type: 5
Loc: 1024
@@ -129693,7 +130545,7 @@ item_db: (
},
{
Id: 20192
- AegisName: "Costume_Green_Foxtail"
+ AegisName: "C_Green_Foxtail"
Name: "Costume Green Foxtail"
Type: 5
Loc: 4096
@@ -129701,7 +130553,7 @@ item_db: (
},
{
Id: 20193
- AegisName: "Costume_Puppy_Grass"
+ AegisName: "C_Puppy_Grass"
Name: "Costume Puppy Grass"
Type: 5
Loc: 4096
@@ -129709,7 +130561,7 @@ item_db: (
},
{
Id: 20194
- AegisName: "Costume_Lion_Mask"
+ AegisName: "C_Lion_Mask"
Name: "Costume Lion Mask"
Type: 5
Loc: 1024
@@ -129717,7 +130569,7 @@ item_db: (
},
{
Id: 20195
- AegisName: "Costume_Scratching_Cat"
+ AegisName: "C_Scratching_Cat"
Name: "Costume Scratching Cat"
Type: 5
Loc: 6144
@@ -129725,7 +130577,7 @@ item_db: (
},
{
Id: 20196
- AegisName: "Costume_Leopard_Ear_Hat"
+ AegisName: "C_Leopard_Ear_Hat"
Name: "Costume Leopard Ear Hat"
Type: 5
Loc: 1024
@@ -129733,7 +130585,7 @@ item_db: (
},
{
Id: 20197
- AegisName: "Costume_Amistr_Beret"
+ AegisName: "C_Amistr_Beret"
Name: "Costume Amistr Beret"
Type: 5
Loc: 1024
@@ -129741,7 +130593,7 @@ item_db: (
},
{
Id: 20198
- AegisName: "Costume_Misty_Ears"
+ AegisName: "C_Misty_Ears"
Name: "Costume Misty Ears"
Type: 5
Loc: 1024
@@ -129749,7 +130601,7 @@ item_db: (
},
{
Id: 20199
- AegisName: "Costume_Evil_Marching_Hat"
+ AegisName: "C_Evil_Marching_Hat"
Name: "Costume Evil Marching Hat"
Type: 5
Loc: 1024
@@ -129757,7 +130609,7 @@ item_db: (
},
{
Id: 20200
- AegisName: "Costume_Rabbit_Headdress"
+ AegisName: "C_Rabbit_Headdress"
Name: "Costume Rabbit Headdress"
Type: 5
Loc: 1024
@@ -129765,7 +130617,7 @@ item_db: (
},
{
Id: 20201
- AegisName: "Costume_Banshee_Master_Kiss"
+ AegisName: "C_Banshee_Master_Kiss"
Name: "Costume Banshee Master Kiss"
Type: 5
Loc: 4096
@@ -129773,7 +130625,7 @@ item_db: (
},
{
Id: 20202
- AegisName: "Costume_Deviruchi_Balloon"
+ AegisName: "C_Deviruchi_Balloon"
Name: "Costume Deviruchi Balloon"
Type: 5
Loc: 4096
@@ -129781,7 +130633,7 @@ item_db: (
},
{
Id: 20203
- AegisName: "Costume_Bandana"
+ AegisName: "C_Bandana"
Name: "Costume Bandana"
Type: 5
Loc: 1024
@@ -129789,7 +130641,7 @@ item_db: (
},
{
Id: 20204
- AegisName: "Costume_Hunting_Cap"
+ AegisName: "C_Hunting_Cap"
Name: "Costume Hunting Cap"
Type: 5
Loc: 1024
@@ -129797,7 +130649,7 @@ item_db: (
},
{
Id: 20205
- AegisName: "Costume_Fancy_Flower"
+ AegisName: "C_Fancy_Flower"
Name: "Costume Fancy Flower"
Type: 5
Loc: 1024
@@ -129805,7 +130657,7 @@ item_db: (
},
{
Id: 20206
- AegisName: "Costume_Chicken_Hat1"
+ AegisName: "C_Chicken_Hat1"
Name: "Costume Chicken Hat1"
Type: 5
Loc: 7168
@@ -129821,7 +130673,7 @@ item_db: (
},
{
Id: 20207
- AegisName: "Costume_Striped_Hairband"
+ AegisName: "C_Striped_Hairband"
Name: "Costume Striped Hairband"
Type: 5
Loc: 1024
@@ -129829,7 +130681,7 @@ item_db: (
},
{
Id: 20208
- AegisName: "Costume_Necktie"
+ AegisName: "C_Necktie"
Name: "Costume Necktie"
Type: 5
Loc: 1024
@@ -129837,7 +130689,7 @@ item_db: (
},
{
Id: 20209
- AegisName: "Costume_Mermaid_Bubbles"
+ AegisName: "C_Mermaid_Bubbles"
Name: "Costume Mermaid Bubbles"
Type: 5
Loc: 1024
@@ -129845,7 +130697,7 @@ item_db: (
},
{
Id: 20210
- AegisName: "Costume_Chicken_Hat2"
+ AegisName: "C_Chicken_Hat2"
Name: "Costume Chicken Hat2"
Type: 5
Loc: 7168
@@ -129861,7 +130713,7 @@ item_db: (
},
{
Id: 20211
- AegisName: "Costume_Chicken_Hat3"
+ AegisName: "C_Chicken_Hat3"
Name: "Costume Chicken Hat3"
Type: 5
Loc: 7168
@@ -129877,7 +130729,7 @@ item_db: (
},
{
Id: 20212
- AegisName: "Costume_Loki_&_Nidhoggur_dolls"
+ AegisName: "C_Loki_&_Nidhoggur_dolls"
Name: "Costume Loki & Nidhoggur dolls"
Type: 5
Loc: 1024
@@ -129885,7 +130737,7 @@ item_db: (
},
{
Id: 20213
- AegisName: "Costume_Robot_Eyes"
+ AegisName: "C_Robot_Eyes"
Name: "Costume Robot Eyes"
Type: 5
Loc: 2048
@@ -129893,7 +130745,7 @@ item_db: (
},
{
Id: 20214
- AegisName: "Costume_Evil_Marcher_Hat_J"
+ AegisName: "C_Evil_Marcher_Hat_J"
Name: "Costume Evil Marcher Hat J"
Type: 5
Loc: 1024
@@ -129901,7 +130753,7 @@ item_db: (
},
{
Id: 20215
- AegisName: "Costume_Black_Devil_Mask"
+ AegisName: "C_Black_Devil_Mask"
Name: "Costume Black Devil Mask"
Type: 5
Loc: 2048
@@ -129909,7 +130761,7 @@ item_db: (
},
{
Id: 20216
- AegisName: "Costume_Rideword_Hat"
+ AegisName: "C_Rideword_Hat"
Name: "Costume Rideword Hat"
Type: 5
Loc: 1024
@@ -129917,7 +130769,7 @@ item_db: (
},
{
Id: 20217
- AegisName: "Costume_Arabian_Veil"
+ AegisName: "C_Arabian_Veil"
Name: "Costume Arabian Veil"
Type: 5
Loc: 1024
@@ -129925,7 +130777,7 @@ item_db: (
},
{
Id: 20218
- AegisName: "Costume_Spell_Circuit"
+ AegisName: "C_Spell_Circuit"
Name: "Costume Spell Circuit"
Type: 5
Loc: 1024
@@ -129933,7 +130785,7 @@ item_db: (
},
{
Id: 20219
- AegisName: "Costume_Angel_Marcher_Hat"
+ AegisName: "C_Angel_Marcher_Hat"
Name: "Costume Angel Marcher Hat"
Type: 5
Loc: 1024
@@ -129941,7 +130793,7 @@ item_db: (
},
{
Id: 20220
- AegisName: "Costume_Dark_Night_Veil"
+ AegisName: "C_Dark_Night_Veil"
Name: "Costume Dark Night Veil"
Type: 5
Loc: 1024
@@ -129949,7 +130801,7 @@ item_db: (
},
{
Id: 20221
- AegisName: "Costume_Ifrit_Eyes"
+ AegisName: "C_Ifrit_Eyes"
Name: "Costume Ifrit Eyes"
Type: 5
Loc: 2048
@@ -129957,7 +130809,7 @@ item_db: (
},
{
Id: 20222
- AegisName: "Costume_Blue_Santa_Hat"
+ AegisName: "C_Blue_Santa_Hat"
Name: "Costume Blue Santa Hat"
Type: 5
Loc: 1024
@@ -129965,7 +130817,7 @@ item_db: (
},
{
Id: 20223
- AegisName: "Costume_Romantic_Leaf"
+ AegisName: "C_Romantic_Leaf"
Name: "Costume Romantic Leaf"
Type: 5
Loc: 4096
@@ -129973,7 +130825,7 @@ item_db: (
},
{
Id: 20224
- AegisName: "Costume_Red_Tailed_Ribbon"
+ AegisName: "C_Red_Tailed_Ribbon"
Name: "Costume Red Tailed Ribbon"
Type: 5
Loc: 1024
@@ -129981,7 +130833,7 @@ item_db: (
},
{
Id: 20225
- AegisName: "Costume_Pumpkin_Head"
+ AegisName: "C_Pumpkin_Head"
Name: "Costume Pumpkin Head"
Type: 5
Loc: 1024
@@ -129989,7 +130841,7 @@ item_db: (
},
{
Id: 20226
- AegisName: "Costume_Red_Comb"
+ AegisName: "C_Red_Comb"
Name: "Costume Red Comb"
Type: 5
Loc: 1024
@@ -129997,7 +130849,7 @@ item_db: (
},
{
Id: 20227
- AegisName: "Costume_Husky_Hat"
+ AegisName: "C_Husky_Hat"
Name: "Costume Husky Hat"
Type: 5
Loc: 1024
@@ -130013,7 +130865,7 @@ item_db: (
},
{
Id: 20228
- AegisName: "Costume_Piggie_Bank_J"
+ AegisName: "C_Piggie_Bank_J"
Name: "Costume Piggie Bank J"
Type: 5
Loc: 1024
@@ -130029,7 +130881,7 @@ item_db: (
},
{
Id: 20229
- AegisName: "Costume_New_Year_Hairpin"
+ AegisName: "C_New_Year_Hairpin"
Name: "Costume New Year Hairpin"
Type: 5
Loc: 1024
@@ -130037,7 +130889,7 @@ item_db: (
},
{
Id: 20230
- AegisName: "Costume_Bankruptcy_Mask"
+ AegisName: "C_Bankruptcy_Mask"
Name: "Costume Bankruptcy Mask"
Type: 5
Loc: 6144
@@ -130045,7 +130897,7 @@ item_db: (
},
{
Id: 20231
- AegisName: "Costume_Snowman_Hat"
+ AegisName: "C_Snowman_Hat"
Name: "Costume Snowman Hat"
Type: 5
Loc: 1024
@@ -130053,7 +130905,7 @@ item_db: (
},
{
Id: 20232
- AegisName: "Costume_Celines_Ribbon"
+ AegisName: "C_Celines_Ribbon"
Name: "Costume Celines Ribbon"
Type: 5
Loc: 1024
@@ -130061,7 +130913,7 @@ item_db: (
},
{
Id: 20233
- AegisName: "Costume_Golden_Statue_of_Baby_Angel"
+ AegisName: "C_Golden_Statue_of_Baby_Angel"
Name: "Costume Golden Statue of Baby Angel"
Type: 5
Loc: 1024
@@ -130069,7 +130921,7 @@ item_db: (
},
{
Id: 20234
- AegisName: "Costume_Baphomet_Hat"
+ AegisName: "C_Baphomet_Hat"
Name: "Costume Baphomet Hat"
Type: 5
Loc: 7168
@@ -130077,7 +130929,7 @@ item_db: (
},
{
Id: 20235
- AegisName: "Costume_Frozen_Rose"
+ AegisName: "C_Frozen_Rose"
Name: "Costume Frozen Rose"
Type: 5
Loc: 4096
@@ -130085,7 +130937,7 @@ item_db: (
},
{
Id: 20236
- AegisName: "Costume_Arc_Angeling_Hat"
+ AegisName: "C_Arc_Angeling_Hat"
Name: "Costume Arc Angeling Hat"
Type: 5
Loc: 1024
@@ -130093,7 +130945,7 @@ item_db: (
},
{
Id: 20237
- AegisName: "Costume_Pink_Beanie"
+ AegisName: "C_Pink_Beanie"
Name: "Costume Pink Beanie"
Type: 5
Loc: 1024
@@ -130101,7 +130953,7 @@ item_db: (
},
{
Id: 20238
- AegisName: "Costume_Drooping_Blue_Cat"
+ AegisName: "C_Drooping_Blue_Cat"
Name: "Costume Drooping Blue Cat"
Type: 5
Loc: 1024
@@ -130109,7 +130961,7 @@ item_db: (
},
{
Id: 20239
- AegisName: "Costume_Large_Ribbon_Muffler"
+ AegisName: "C_Large_Ribbon_Muffler"
Name: "Costume Large Ribbon Muffler"
Type: 5
Loc: 4096
@@ -130117,14 +130969,14 @@ item_db: (
},
{
Id: 20240
- AegisName: "Costume_Gift_of_Snow"
+ AegisName: "C_Gift_of_Snow"
Name: "Costume Gift of Snow"
Type: 5
Loc: 4096
},
{
Id: 20241
- AegisName: "Costume_Eclipse_Hat"
+ AegisName: "C_Eclipse_Hat"
Name: "Costume Eclipse Hat"
Type: 5
Loc: 1024
@@ -130132,7 +130984,7 @@ item_db: (
},
{
Id: 20242
- AegisName: "Costume_Snownow_Hat"
+ AegisName: "C_Snownow_Hat"
Name: "Costume Snownow Hat"
Type: 5
Loc: 1024
@@ -130140,7 +130992,7 @@ item_db: (
},
{
Id: 20243
- AegisName: "Costume_Choco_Mint_Bonnet"
+ AegisName: "C_Choco_Mint_Bonnet"
Name: "Costume Choco Mint Bonnet"
Type: 5
Loc: 1024
@@ -130148,7 +131000,7 @@ item_db: (
},
{
Id: 20244
- AegisName: "Costume_Zealotus_Mask"
+ AegisName: "C_Zealotus_Mask"
Name: "Costume Zealotus Mask"
Type: 5
Loc: 3072
@@ -130156,7 +131008,7 @@ item_db: (
},
{
Id: 20245
- AegisName: "Costume_Cat_Paw_Hairpin"
+ AegisName: "C_Cat_Paw_Hairpin"
Name: "Costume Cat Paw Hairpin"
Type: 5
Loc: 1024
@@ -130164,7 +131016,7 @@ item_db: (
},
{
Id: 20246
- AegisName: "Costume_Decoration_of_Time"
+ AegisName: "C_Decoration_of_Time"
Name: "Costume Decoration of Time"
Type: 5
Loc: 2048
@@ -130172,7 +131024,7 @@ item_db: (
},
{
Id: 20247
- AegisName: "Costume_Black_Hand_of_Fate"
+ AegisName: "C_Black_Hand_of_Fate"
Name: "Costume Black Hand of Fate"
Type: 5
Loc: 1024
@@ -130180,31 +131032,31 @@ item_db: (
},
{
Id: 20248
- AegisName: "Costume_Black_Strong_Hair"
- Name: "Costume Black Hand of Fate"
+ AegisName: "C_Black_Strong_Hair"
+ Name: "Costume Black Strong Hair"
Type: 5
Loc: 1024
View: 1315
},
{
Id: 20249
- AegisName: "Costume_Red_Strong_Hair"
- Name: "Costume Red Hand of Fate"
+ AegisName: "C_Red_Strong_Hair"
+ Name: "Costume Red Strong Hair"
Type: 5
Loc: 1024
View: 1316
},
{
Id: 20250
- AegisName: "Costume_White_Strong_Hair"
- Name: "Costume White Hand of Fate"
+ AegisName: "C_White_Strong_Hair"
+ Name: "Costume White Strong Hair"
Type: 5
Loc: 1024
View: 1317
},
{
Id: 20251
- AegisName: "Costume_Rose_Cascade"
+ AegisName: "C_Rose_Cascade"
Name: "Costume Rose Cascade"
Type: 5
Loc: 1024
@@ -130212,7 +131064,7 @@ item_db: (
},
{
Id: 20252
- AegisName: "Costume_Mage_Decoration"
+ AegisName: "C_Mage_Decoration"
Name: "Costume Mage Decoration"
Type: 5
Loc: 1024
@@ -130220,7 +131072,7 @@ item_db: (
},
{
Id: 20253
- AegisName: "Costume_Drooping_Alicel"
+ AegisName: "C_Drooping_Alicel"
Name: "Costume Drooping Alicel"
Type: 5
Loc: 1024
@@ -130228,7 +131080,7 @@ item_db: (
},
{
Id: 20254
- AegisName: "Costume_Yellow_Ribbonn"
+ AegisName: "C_Yellow_Ribbonn"
Name: "Costume Yellow Ribbonn"
Type: 5
Loc: 1024
@@ -130236,7 +131088,7 @@ item_db: (
},
{
Id: 20255
- AegisName: "Costume_Love_Cheeks"
+ AegisName: "C_Love_Cheeks"
Name: "Costume Love Cheeks"
Type: 5
Loc: 2048
@@ -130244,7 +131096,7 @@ item_db: (
},
{
Id: 20256
- AegisName: "Costume_Honey_Pancake"
+ AegisName: "C_Honey_Pancake"
Name: "Costume Honey Pancake"
Type: 5
Loc: 1024
@@ -130252,7 +131104,7 @@ item_db: (
},
{
Id: 20257
- AegisName: "Costume_Black_Rabbit_Bonnet"
+ AegisName: "C_Black_Rabbit_Bonnet"
Name: "Costume Black Rabbit Bonnet"
Type: 5
Loc: 1024
@@ -130260,7 +131112,7 @@ item_db: (
},
{
Id: 20258
- AegisName: "Costume_Blue_Headdress"
+ AegisName: "C_Blue_Headdress"
Name: "Costume Blue Headdress"
Type: 5
Loc: 1024
@@ -130268,7 +131120,7 @@ item_db: (
},
{
Id: 20259
- AegisName: "Costume_Pink_Clover"
+ AegisName: "C_Pink_Clover"
Name: "Costume Pink Clover"
Type: 5
Loc: 4096
@@ -130276,7 +131128,7 @@ item_db: (
},
{
Id: 20260
- AegisName: "Costume_Stardust"
+ AegisName: "C_Stardust"
Name: "Costume Stardust"
Type: 5
Loc: 1024
@@ -130284,7 +131136,7 @@ item_db: (
},
{
Id: 20262
- AegisName: "Costume_Fox_Ears_Drop_Ribbon"
+ AegisName: "C_Fox_Ears_Drop_Ribbon"
Name: "Costume Fox Ears Drop Ribbon"
Type: 5
Loc: 1024
@@ -130292,15 +131144,15 @@ item_db: (
},
{
Id: 20263
- AegisName: "Costume_Sleeping_Cat_Hat"
- Name: "Costume Sleeping Cat Hat"
+ AegisName: "C_Sleeping_Cat_Hat_J"
+ Name: "Costume Sleeping Cat Hat J"
Type: 5
Loc: 1024
View: 838
},
{
Id: 20264
- AegisName: "Costume_Blood_Sucker"
+ AegisName: "C_Blood_Sucker"
Name: "Costume Blood Sucker"
Type: 5
Loc: 4096
@@ -130308,7 +131160,7 @@ item_db: (
},
{
Id: 20265
- AegisName: "Costume_Bird_Nest_Hat"
+ AegisName: "C_Bird_Nest_Hat"
Name: "Costume Bird Nest Hat"
Type: 5
Loc: 1024
@@ -130316,7 +131168,7 @@ item_db: (
},
{
Id: 20266
- AegisName: "Costume_Secret_Zipper"
+ AegisName: "C_Secret_Zipper"
Name: "Costume Secret Zipper"
Type: 5
Loc: 1024
@@ -130324,7 +131176,7 @@ item_db: (
},
{
Id: 20267
- AegisName: "Costume_Penguin_Cap"
+ AegisName: "C_Penguin_Cap"
Name: "Costume Penguin Cap"
Type: 5
Loc: 1024
@@ -130332,7 +131184,7 @@ item_db: (
},
{
Id: 20268
- AegisName: "Costume_Sleep_Eclipse_Family"
+ AegisName: "C_Sleep_Eclipse_Family"
Name: "Costume Sleep Eclipse Family"
Type: 5
Loc: 1024
@@ -130340,7 +131192,7 @@ item_db: (
},
{
Id: 20269
- AegisName: "Costume_White_Fox_Ear_Ribbon"
+ AegisName: "C_White_Fox_Ear_Ribbon"
Name: "Costume White Fox Ear Ribbon"
Type: 5
Loc: 1024
@@ -130348,7 +131200,7 @@ item_db: (
},
{
Id: 20270
- AegisName: "Costume_Gryphon_Wing_Ears"
+ AegisName: "C_Gryphon_Wing_Ears"
Name: "Costume Gryphon Wing Ears"
Type: 5
Loc: 2048
@@ -130356,7 +131208,7 @@ item_db: (
},
{
Id: 20271
- AegisName: "Costume_Sunflower"
+ AegisName: "C_Sunflower"
Name: "Costume Sunflower"
Type: 5
Loc: 1024
@@ -130364,7 +131216,7 @@ item_db: (
},
{
Id: 20272
- AegisName: "Costume_Unicorn_Horn"
+ AegisName: "C_Unicorn_Horn"
Name: "Costume Unicorn Horn"
Type: 5
Loc: 1024
@@ -130372,7 +131224,7 @@ item_db: (
},
{
Id: 20273
- AegisName: "Costume_Soft_Sheep_Hat"
+ AegisName: "C_Soft_Sheep_Hat"
Name: "Costume Soft Sheep Hat"
Type: 5
Loc: 1024
@@ -130380,15 +131232,15 @@ item_db: (
},
{
Id: 20274
- AegisName: "Costume_Polar_Bear_Cap"
- Name: "Costume Polar Bear Cap"
+ AegisName: "C_Polar_Bear_Cap_J"
+ Name: "Costume Polar Bear Cap J"
Type: 5
Loc: 1024
View: 966
},
{
Id: 20277
- AegisName: "Costume_Balloon_Hat"
+ AegisName: "C_Balloon_Hat"
Name: "Costume Balloon Hat"
Type: 5
Loc: 1024
@@ -130396,7 +131248,7 @@ item_db: (
},
{
Id: 20278
- AegisName: "Costume_Man's_Medal"
+ AegisName: "C_Mans_Medal"
Name: "Costume Man's Medal"
Type: 5
Loc: 1024
@@ -130404,7 +131256,7 @@ item_db: (
},
{
Id: 20279
- AegisName: "Costume_Cheering_Whistle"
+ AegisName: "C_Cheering_Whistle"
Name: "Costume Cheering Whistle"
Type: 5
Loc: 4096
@@ -130412,7 +131264,7 @@ item_db: (
},
{
Id: 20280
- AegisName: "Costume_Well-Chewed_Pencil"
+ AegisName: "C_Well-Chewed_Pencil"
Name: "Costume Well-Chewed Pencil"
Type: 5
Loc: 4096
@@ -130420,7 +131272,7 @@ item_db: (
},
{
Id: 20281
- AegisName: "Costume_Kindergarten_Hat"
+ AegisName: "C_Kindergarten_Hat"
Name: "Costume Kindergarten Hat"
Type: 5
Loc: 1024
@@ -130428,7 +131280,7 @@ item_db: (
},
{
Id: 20282
- AegisName: "Costume_White_Student_Cap"
+ AegisName: "C_White_Student_Cap"
Name: "Costume White Student Cap"
Type: 5
Loc: 1024
@@ -130436,7 +131288,7 @@ item_db: (
},
{
Id: 20283
- AegisName: "Costume_Over_Protector"
+ AegisName: "C_Over_Protector"
Name: "Costume Over Protector"
Type: 5
Loc: 1024
@@ -130444,7 +131296,7 @@ item_db: (
},
{
Id: 20284
- AegisName: "Costume_Sakura_Hat"
+ AegisName: "C_Sakura_Hat"
Name: "Costume Sakura Hat"
Type: 5
Loc: 1024
@@ -130452,7 +131304,7 @@ item_db: (
},
{
Id: 20285
- AegisName: "Costume_Dancing_Fallen_Sakura"
+ AegisName: "C_Dancing_Fallen_Sakura"
Name: "Costume Dancing Fallen Sakura"
Type: 5
Loc: 4096
@@ -130460,7 +131312,7 @@ item_db: (
},
{
Id: 20286
- AegisName: "Costume_Under_Rim_Glasses_Red"
+ AegisName: "C_Under_Rim_Glasses_Red"
Name: "Costume Under Rim Glasses Red"
Type: 5
Loc: 2048
@@ -130468,7 +131320,7 @@ item_db: (
},
{
Id: 20287
- AegisName: "Costume_Man's_Medal(Gold)"
+ AegisName: "C_Mans_Medal(Gold)"
Name: "Costume Man's Medal(Gold)"
Type: 5
Loc: 1024
@@ -130476,21 +131328,256 @@ item_db: (
},
{
Id: 20288
- AegisName: "Costume_Bijou_Hat"
+ AegisName: "C_Bijou_Hat"
Name: "Costume Bijou Hat"
Type: 5
Loc: 1024
View: 1334
},
{
+ Id: 20291
+ AegisName: "C_Helm_of_Thoth"
+ Name: "Costume Helm of Thoth"
+ Type: 5
+ Loc: 7168
+ View: 860
+},
+{
Id: 20292
- AegisName: "Costume_Black_Ramen_Hat"
+ AegisName: "C_Black_Ramen_Hat"
Name: "Costume Black Ramen Hat"
Type: 5
Loc: 1024
View: 1338
},
-// New Garments (Costume)
+{
+ Id: 20293
+ AegisName: "C_Sleeper_Hat"
+ Name: "Costume Sleeper Hat"
+ Type: 5
+ Loc: 1024
+ View: 590
+},
+{
+ Id: 20294
+ AegisName: "C_Savage_Babe_Hat"
+ Name: "Costume Savage Babe Hat"
+ Type: 5
+ Loc: 1024
+ View: 553
+},
+{
+ Id: 20295
+ AegisName: "C_Poring_Sunglasses"
+ Name: "Costume Poring Sunglasses"
+ Type: 5
+ Loc: 2048
+ View: 954
+},
+{
+ Id: 20296
+ AegisName: "C_Yoyo_Hat"
+ Name: "Costume Yoyo Hat"
+ Type: 5
+ Loc: 1024
+ View: 391
+},
+{
+ Id: 20297
+ AegisName: "C_Cactus_Hat"
+ Name: "Costume Cactus Hat"
+ Type: 5
+ Loc: 1024
+ View: 615
+},
+{
+ Id: 20298
+ AegisName: "C_Happy_Lunatic_Hanging_Ear"
+ Name: "Costume Happy Lunatic Hanging Ear"
+ Type: 5
+ Loc: 2048
+ View: 1340
+},
+{
+ Id: 20299
+ AegisName: "C_Face_Crusher"
+ Name: "Costume Face Crusher"
+ Type: 5
+ Loc: 6144
+ View: 1341
+},
+{
+ Id: 20300
+ AegisName: "C_Hill_Wind_Mask"
+ Name: "Costume Hill Wind Mask"
+ Type: 5
+ Loc: 7168
+ View: 1342
+},
+{
+ Id: 20301
+ AegisName: "C_Golden_Savage_Hat"
+ Name: "Costume Golden Savage Hat"
+ Type: 5
+ Loc: 1024
+ View: 648
+},
+{
+ Id: 20302
+ AegisName: "C_Beelzebub_Crown"
+ Name: "Costume Beelzebub Crown"
+ Type: 5
+ Loc: 1024
+ View: 1343
+},
+{
+ Id: 20303
+ AegisName: "C_Mandragora_Cap"
+ Name: "Costume Mandragora Cap"
+ Type: 5
+ Loc: 1024
+ View: 402
+},
+{
+ Id: 20304
+ AegisName: "C_Raccoon_Hat"
+ Name: "Costume Raccoon Hat"
+ Type: 5
+ Loc: 1024
+ View: 118
+},
+{
+ Id: 20307
+ AegisName: "C_Beginner_Cap"
+ Name: "Costume Beginner Cap"
+ Type: 5
+ Loc: 4096
+ View: 1348
+ Script: <"
+ if(BaseLevel<100) {
+ bonus bHit,30-(3*(BaseLevel/10));
+ bonus bMaxHP,1000-(100*(BaseLevel/10));
+ bonus bMaxSP,200-(20*(BaseLevel/10));
+ bonus bVariableCastrate,-10+(BaseLevel/10);
+ bonus bHealPower,150-(10*(BaseLevel/10));
+ bonus bHealPower2,10*(BaseLevel/10);
+ bonus bAddItemHealRate,10*(BaseLevel/10);
+ }
+ ">
+},
+{
+ Id: 20311
+ AegisName: "C_Magical_Booster"
+ Name: "Costume Magical Booster"
+ Type: 5
+ Loc: 2048
+ View: 873
+},
+{
+ Id: 20312
+ AegisName: "C_Barons_Evil_Eye"
+ Name: "Costume Baron's Evil Eye"
+ Type: 5
+ Loc: 2048
+ View: 989
+},
+{
+ Id: 20313
+ AegisName: "C_CD_in_Mouth"
+ Name: "Costume CD in Mouth"
+ Type: 5
+ Loc: 4096
+ View: 815
+},
+{
+ Id: 20314
+ AegisName: "C_New_Wave_Sunglasses"
+ Name: "Costume New Wave Sunglasses"
+ Type: 5
+ Loc: 2048
+ View: 856
+},
+{
+ Id: 20315
+ AegisName: "C_Analyze_Eye"
+ Name: "Costume Analyze Eye"
+ Type: 5
+ Loc: 4096
+ View: 1351
+},
+{
+ Id: 20316
+ AegisName: "C_Seraph_Wing_Helm"
+ Name: "Costume Seraph Wing Helm"
+ Type: 5
+ Loc: 1024
+ View: 1352
+},
+{
+ Id: 20317
+ AegisName: "C_Nekomimi_Cyber_Headphone"
+ Name: "Costume Nekomimi Cyber Headphone"
+ Type: 5
+ Loc: 1024
+ View: 1353
+},
+{
+ Id: 20318
+ AegisName: "C_Charleston_Antenna"
+ Name: "Costume Charleston Antenna"
+ Type: 5
+ Loc: 2048
+ View: 1354
+},
+{
+ Id: 20319
+ AegisName: "C_Crimson_Booster"
+ Name: "Costume Crimson Booster"
+ Type: 5
+ Loc: 2048
+ View: 1355
+},
+{
+ Id: 20329
+ AegisName: "C_Very_Cute_Doll_Hat"
+ Name: "Costume Very Cute Doll Hat"
+ Type: 5
+ Loc: 1024
+ View: 1084
+},
+{
+ Id: 20330
+ AegisName: "C_Sombrero"
+ Name: "Costume Sombrero"
+ Type: 5
+ Loc: 1024
+ View: 151
+},
+{
+ Id: 20331
+ AegisName: "C_Desert_Prince"
+ Name: "Costume Desert Prince"
+ Type: 5
+ Loc: 1024
+ View: 567
+},
+{
+ Id: 20332
+ AegisName: "C_Pure_White_Ribbon"
+ Name: "Costume Pure White Ribbon"
+ Type: 5
+ Loc: 1024
+ View: 1175
+},
+{
+ Id: 20333
+ AegisName: "C_Family_Hat"
+ Name: "Costume Family Hat"
+ Type: 5
+ Loc: 1024
+ View: 650
+},
+// New Garments
// ===================================================================
{
Id: 20500
@@ -130603,6 +131690,29 @@ item_db: (
">
},
{
+ Id: 20717
+ AegisName: "Gigant_Snake_Skin"
+ Name: "Gigant Snake Skin"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 38
+ Loc: 4
+ Script: <" bonus bMdef,10; ">
+},
+{
+ Id: 20718
+ AegisName: "Gigant_Snake_Skin_"
+ Name: "Gigant Snake Skin"
+ Type: 5
+ Buy: 20
+ Weight: 400
+ Def: 38
+ Slots: 1
+ Loc: 4
+ Script: <" bonus bMdef,10; ">
+},
+{
Id: 20721
AegisName: "Gray_Cloak"
Name: "Gray Cloak"
@@ -130614,9 +131724,7 @@ item_db: (
Upper: 56
Loc: 4
EquipLv: 120
- Script: <"
- bonus2 bSubEle,Ele_Holy,3+(getrefine()/2);
- ">
+ Script: <" bonus2 bSubEle,Ele_Holy,3+(getrefine()/2); ">
},
{
Id: 20724
@@ -130629,42 +131737,42 @@ item_db: (
Loc: 4
View: 5
Script: <"
- if(readparam(bStr)>=90) {
- bonus bAllStats,1;
- bonus bMaxHPrate,1;
- bonus bMaxSPrate,1;
- bonus bStr,getrefine();
- }
- if(readparam(bAgi)>=90) {
- bonus bAllStats,1;
- bonus bMaxHPrate,1;
- bonus bMaxSPrate,1;
- bonus bAgi,getrefine();
- }
- if(readparam(bVit)>=90) {
- bonus bAllStats,1;
- bonus bMaxHPrate,1;
- bonus bMaxSPrate,1;
- bonus bVit,getrefine();
- }
- if(readparam(bInt)>=90) {
- bonus bAllStats,1;
- bonus bMaxHPrate,1;
- bonus bMaxSPrate,1;
- bonus bInt,getrefine();
- }
- if(readparam(bDex)>=90) {
- bonus bAllStats,1;
- bonus bMaxHPrate,1;
- bonus bMaxSPrate,1;
- bonus bDex,getrefine();
- }
- if(readparam(bLuk)>=90) {
- bonus bAllStats,1;
- bonus bMaxHPrate,1;
- bonus bMaxSPrate,1;
- bonus bLuk,getrefine();
- }
+ if(readparam(bStr)>=90) {
+ bonus bAllStats,1;
+ bonus bMaxHPrate,1;
+ bonus bMaxSPrate,1;
+ bonus bStr,getrefine();
+ }
+ if(readparam(bAgi)>=90) {
+ bonus bAllStats,1;
+ bonus bMaxHPrate,1;
+ bonus bMaxSPrate,1;
+ bonus bAgi,getrefine();
+ }
+ if(readparam(bVit)>=90) {
+ bonus bAllStats,1;
+ bonus bMaxHPrate,1;
+ bonus bMaxSPrate,1;
+ bonus bVit,getrefine();
+ }
+ if(readparam(bInt)>=90) {
+ bonus bAllStats,1;
+ bonus bMaxHPrate,1;
+ bonus bMaxSPrate,1;
+ bonus bInt,getrefine();
+ }
+ if(readparam(bDex)>=90) {
+ bonus bAllStats,1;
+ bonus bMaxHPrate,1;
+ bonus bMaxSPrate,1;
+ bonus bDex,getrefine();
+ }
+ if(readparam(bLuk)>=90) {
+ bonus bAllStats,1;
+ bonus bMaxHPrate,1;
+ bonus bMaxSPrate,1;
+ bonus bLuk,getrefine();
+ }
">
},
{
@@ -130684,24 +131792,104 @@ item_db: (
},
{
Id: 20727
- AegisName: "Costume_Brilliant_Golden_Wings"
+ AegisName: "C_Brilliant_Golden_Wings"
Name: "Brilliant Golden Wings"
Type: 5
Loc: 8192
View: 5
},
{
+ Id: 20730
+ AegisName: "Hood_of_Loyal"
+ Name: "Hood of Loyal"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 30
+ Loc: 4
+ EquipLv: 80
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus bMaxHPrate,10;
+ bonus bNoKnockback,0;
+ bonus2 bSubEle,Ele_All,-20;
+ ">
+},
+{
+ Id: 20732
+ AegisName: "Physical_Complement_Device"
+ Name: "Physical Complement Device"
+ Type: 5
+ Buy: 20
+ Weight: 500
+ Def: 20
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 4
+ EquipLv: 100
+ Script: <"
+ bonus bMaxHPrate,6+(getrefine()/2);
+ if(getrefine()>=9) { bonus bHPrecovRate,50; }
+ ">
+},
+{
+ Id: 20733
+ AegisName: "Reinforced_Parts_Engine"
+ Name: "Reinforced Parts - Engine"
+ Type: 5
+ Buy: 20
+ Weight: 1500
+ Def: 25
+ Slots: 1
+ Job: 0x00000400
+ Upper: 56
+ Loc: 4
+ EquipLv: 100
+ Script: <"
+ bonus bDelayrate,-10;
+ if(getrefine()>=7) { bonus2 bSubEle,Ele_Neutral,10; }
+ if(getrefine()>=9) { bonus bDelayrate,-10; }
+ ">
+},
+{
Id: 20737
- AegisName: "Costume_Kirin_Wings"
+ AegisName: "C_Kirin_Wings"
Name: "Costume Kirin Wings"
Type: 5
Loc: 8192
View: 6
},
{
+ Id: 20743
+ AegisName: "Manteau_Of_Airship"
+ Name: "Manteau Of Airship"
+ Type: 5
+ Buy: 20
+ Def: 25
+ Slots: 1
+ Loc: 4
+ EquipLv: 125
+ Refine: false
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <"
+ bonus bFlee,20;
+ bonus bVariableCastrate,-20;
+ bonus2 bSubEle,Ele_Neutral,10;
+ ">
+},
+{
Id: 20744
- AegisName: "Tarlock's_Cloak"
- Name: "Tarlock's Cloak"
+ AegisName: "Tarlock's_Manteau"
+ Name: "Tarlock's Manteau"
Type: 5
Buy: 20
Weight: 400
@@ -130710,30 +131898,74 @@ item_db: (
Loc: 4
EquipLv: 125
Script: <"
- bonus2 bSubEle,Ele_Neutral,10;
bonus bFlee,20;
bonus bVariableCastrate,-10;
- .@r = getrefine();
- if(.@r>=7) {
- bonus bVariableCastrate,-10;
- }
- if(.@r>=9) {
- bonus bVariableCastrate,-10;
- }
- if(.@r>=12) {
- bonus bVariableCastrate,-5;
- }
+ bonus2 bSubEle,Ele_Neutral,10;
+ if (getrefine()>=7) { bonus bVariableCastrate,-10; }
+ if (getrefine()>=9) { bonus bVariableCastrate,-10; }
+ if (getrefine()>=12) { bonus bVariableCastrate,-5; }
">
},
{
Id: 20746
- AegisName: "Costume_Rudra_Wings"
+ AegisName: "C_Rudra_Wings"
Name: "Costume Rudra Wings"
Type: 5
Loc: 8192
View: 8
},
{
+ Id: 20748
+ AegisName: "Manteau_of_The_Fallen"
+ Name: "Manteau of The Fallen"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 20
+ Loc: 4
+ EquipLv: 120
+ Script: <"
+ bonus bAgi,5;
+ bonus bFlee,10;
+ if(readparam(bStr)>=90) { bonus bBaseAtk,10+(getrefine()*2); }
+ if(readparam(bInt)>=90) { bonus bMatk,20+(getrefine()*3); }
+ if(readparam(bVit)>=90) { bonus2 bSubEle,Ele_Neutral,3+((getrefine()>=8)?3:0)+((getrefine()>=10)?4:0); }
+ if(readparam(bDex)>=90) { bonus bLongAtkRate,3+(getrefine()/2); }
+ if(readparam(bLuk)>=90) { bonus bCriticalRate,5+getrefine(); }
+ if(readparam(bAgi)>=90) {
+ bonus bAspdRate,3+(getrefine()/2);
+ bonus bAspd,((getrefine()>=10)?1:0);
+ }
+ ">
+},
+{
+ Id: 20749
+ AegisName: "Manteau_of_The_Fallen_"
+ Name: "Manteau of The Fallen"
+ Type: 5
+ Buy: 20
+ Weight: 600
+ Def: 30
+ Slots: 1
+ Loc: 4
+ EquipLv: 170
+ Script: <"
+ bonus bAgi,5;
+ bonus bFlee,10;
+ bonus bMaxHPrate,getrefine()/2;
+ bonus bMaxSPrate,getrefine()/2;
+ if(readparam(bStr)>=90) { bonus bBaseAtk,10+(getrefine()*2); }
+ if(readparam(bInt)>=90) { bonus bMatk,20+(getrefine()*3); }
+ if(readparam(bVit)>=90) { bonus2 bSubEle,Ele_Neutral,3+((getrefine()>=8)?3:0)+((getrefine()>=10)?4:0); }
+ if(readparam(bDex)>=90) { bonus bLongAtkRate,3+(getrefine()/2); }
+ if(readparam(bLuk)>=90) { bonus bCriticalRate,5+getrefine(); }
+ if(readparam(bAgi)>=90) {
+ bonus bAspdRate,3+(getrefine()/2);
+ bonus bAspd,((getrefine()>=10)?1:0);
+ }
+ ">
+},
+{
Id: 20756
AegisName: "Aegir_Cloak"
Name: "Aegir Cloak"
@@ -130779,7 +132011,7 @@ item_db: (
},
{
Id: 20761
- AegisName: "Costume_Wing_of_Happiness"
+ AegisName: "C_Wing_of_Happiness"
Name: "Costume Wing of Happiness"
Type: 5
Loc: 8192
@@ -130787,7 +132019,7 @@ item_db: (
},
{
Id: 20762
- AegisName: "Costume_Great_Devil_Wings"
+ AegisName: "C_Great_Devil_Wings"
Name: "Costume Great Devil Wings"
Type: 5
Loc: 8192
@@ -130795,15 +132027,19 @@ item_db: (
},
{
Id: 20763
- AegisName: "Costume_Amistr_Bag"
+ AegisName: "C_Amistr_Bag"
Name: "Costume Amistr Bag"
Type: 5
Loc: 8192
View: 4
+ Script: <"
+ bonus bMdef,10;
+ bonus2 bAddRaceTolerance,RC_Player,1;
+ ">
},
{
Id: 20764
- AegisName: "Costume_Fallen_Angel_Wing"
+ AegisName: "C_Fallen_Angel_Wing"
Name: "Costume Fallen Angel Wing"
Type: 5
Loc: 8192
@@ -130811,7 +132047,7 @@ item_db: (
},
{
Id: 20765
- AegisName: "Costume_Archangel_Wing"
+ AegisName: "C_Archangel_Wing"
Name: "Costume Archangel Wing"
Type: 5
Loc: 8192
@@ -130840,15 +132076,25 @@ item_db: (
Script: <"
bonus bFlee2,8;
bonus bFlee,getrefine()*2;
- if(BaseLevel>130) {
- bonus bFlee2,2;
- }
- if(isequipped(15128)) {
- bonus bDelayrate,-10;
- bonus bFlee2,6;
- if(BaseLevel>130) {
- bonus bDelayrate,-10;
- }
+ if(BaseLevel>130) { bonus bFlee2,2; }
+ ">
+},
+{
+ Id: 20778
+ AegisName: "Crimson_Stole"
+ Name: "Crimson Stole"
+ Type: 5
+ Buy: 20
+ Weight: 700
+ Def: 8
+ Loc: 4
+ Script: <"
+ bonus bMdef,3;
+ bonus bMaxSPrate,10;
+ bonus bUseSPrate,-(1+2*(getrefine()/3));
+ if(getrefine()>=10) {
+ bonus2 bSPGainRace,RC_NonBoss,20;
+ bonus2 bSPGainRace,RC_Boss,20;
}
">
},
@@ -130871,7 +132117,7 @@ item_db: (
Script: <"
bonus bBaseAtk,(getrefine()*12);
bonus bMatk,(getrefine()*5);
- if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);
+ if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }
">
},
{
@@ -130889,11 +132135,9 @@ item_db: (
EquipLv: 95
View: 3
Script: <"
- bonus2 bAddRace,RC_DemiHuman,80;
- bonus2 bIgnoreDefRate,RC_DemiHuman,30;
- if(getrefine()>=6) {
- bonus2 bAddRace,RC_DemiHuman,40;
- }
+ bonus2 bAddRace,RC_DemiPlayer,80;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,30;
+ if(getrefine()>=6) { bonus2 bAddRace,RC_DemiPlayer,40; }
if(getrefine()>=9) {
autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",200,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }";
}
@@ -130978,9 +132222,7 @@ item_db: (
Script: <"
bonus bAtk,getrefine()*6;
bonus bMatk,getrefine()*2;
- if(BaseLevel>20) {
- bonus bAtk,min(((BaseLevel-20)/10)*5,120);
- }
+ if(BaseLevel>20) { bonus bAtk,min(((BaseLevel-20)/10)*5,120); }
">
},
{
@@ -131007,7 +132249,7 @@ item_db: (
}
Script: <"
bonus2 bAddEff,Eff_Bleeding,300;
- bonus2 bAddRace,RC_DemiHuman,40;
+ bonus2 bAddRace,RC_DemiPlayer,40;
">
},
{
@@ -131025,9 +132267,7 @@ item_db: (
WeaponLv: 1
EquipLv: 150
View: 3
- Script: <"
- bonus bStr,20;
- ">
+ Script: <" bonus bStr,20; ">
},
{
Id: 21008
@@ -131046,7 +132286,7 @@ item_db: (
View: 3
Script: <"
bonus bCritAtkRate,getrefine()*2;
- bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; /* Custom - JRO */
+ bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; /* Custom - JRO */
">
},
{
@@ -131093,12 +132333,8 @@ item_db: (
EquipLv: 100
View: 3
Script: <"
- if(getrefine()>=9) {
- bonus bAtkRate,5;
- }
- if(getrefine()>=12) {
- bonus bAtkRate,7;
- }
+ if(getrefine()>=9) { bonus bAtkRate,5; }
+ if(getrefine()>=12) { bonus bAtkRate,7; }
">
},
{
@@ -131120,7 +132356,9 @@ item_db: (
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAspdRate,-5;
- if(readparam(bStr)<=110) bonus bAtk,-250;
+ if(readparam(bStr)<110) {
+ bonus bAtk,-250;
+ }
bonus bCritAtkRate,getrefine();
">
},
@@ -131141,13 +132379,6 @@ item_db: (
WeaponLv: 4
EquipLv: 110
View: 3
- Script: <"
- if(isequipped(4388)) bonus3 bAutoSpell,MG_SOULSTRIKE,5,20+(getequiprefinerycnt(EQI_HAND_R)); /* Custom - JRO */
- if(isequipped(4335)) bonus3 bAutoSpell,WZ_EARTHSPIKE,5,20+(getequiprefinerycnt(EQI_HAND_R));
- if(isequipped(4345)) bonus3 bAutoSpell,MG_LIGHTNINGBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R));
- if(isequipped(4350)) bonus3 bAutoSpell,MG_COLDBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R));
- if(isequipped(4380)) bonus3 bAutoSpell,MG_FIREBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R));
- ">
},
{
Id: 21013
@@ -131168,10 +132399,6 @@ item_db: (
Script: <"
bonus2 bSkillUseSP,KN_AUTOCOUNTER,-2;
bonus2 bSkillUseSP,LK_PARRYING,-25;
- if(isequipped(4072)) {
- bonus2 bSubSize,Size_Large,15;
- bonus2 bSubSize,Size_Small,15;
- }
">
},
{
@@ -131217,12 +132444,12 @@ item_db: (
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
bonus bMatk,pow(min(getrefine(),15),2)/2;
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
Id: 21016
- AegisName: "Two-Handed_Sword_of_Vicious_Mind"
+ AegisName: "Two_Handed_Sword_of_Vicious_Mind"
Name: "Two-Handed Sword of Vicious Mind"
Type: 4
Buy: 20
@@ -131235,9 +132462,7 @@ item_db: (
WeaponLv: 4
EquipLv: 160
View: 3
- Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- ">
+ Script: <" bonus bAtk,pow(min(getrefine(),15),2); ">
},
{
Id: 21018
@@ -131278,23 +132503,19 @@ item_db: (
View: 3
Script: <"
bonus bAtk,min(readparam(bStr),120);
- if(readparam(bStr)>=95) bonus bAtk,40;
- if(readparam(bStr)>=108) bonus bAtk,40;
- if(readparam(bStr)>=120) bonus bAtk,40;
- if(getrefine()>=7) {
- bonus3 bAutoSpell,NPC_WIDECURSE,5,10; /* Custom - JRO */
- }
- if(getrefine()>=9) {
- skill LK_BERSERK,1;
- }
+ if(readparam(bStr)>=95) { bonus bAtk,40; }
+ if(readparam(bStr)>=108) { bonus bAtk,40; }
+ if(readparam(bStr)>=120) { bonus bAtk,40; }
+ if(getrefine()>=7) { bonus3 bAutoSpell,NPC_WIDECURSE,5,10; } /* Custom - JRO */
+ if(getrefine()>=9) { skill LK_BERSERK,1; }
">
},
// New Shoes
// ===================================================================
{
Id: 22000
- AegisName: "Temporal_Boots_of_STR"
- Name: "Temporal Boots of STR"
+ AegisName: "Temporal_STR_Boots"
+ Name: "Temporal STR Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131306,13 +132527,13 @@ item_db: (
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
bonus bAtk,(getrefine()/3)*7;
- if(readparam(bStr)>=120) bonus bAtk,50;
+ if(readparam(bStr)>=120) { bonus bAtk,50; }
">
},
{
Id: 22001
- AegisName: "Temporal_Boots_of_INT"
- Name: "Temporal Boots of INT"
+ AegisName: "Temporal_INT_Boots"
+ Name: "Temporal INT Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131321,17 +132542,19 @@ item_db: (
Loc: 64
EquipLv: 99
Script: <"
- bonus bMdef,5;
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
bonus bMatk,(getrefine()/3)*10;
- if(readparam(bInt)>=120) bonus bMatk,60;
+ if(readparam(bInt)>=120) {
+ bonus bMatk,60;
+ bonus bMdef,5;
+ }
">
},
{
Id: 22002
- AegisName: "Temporal_Boots_of_AGI"
- Name: "Temporal Boots of AGI"
+ AegisName: "Temporal_AGI_Boots"
+ Name: "Temporal AGI Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131343,13 +132566,13 @@ item_db: (
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
bonus bAspdRate,(getrefine()/3)*3;
- if(readparam(bAgi)>=120) bonus bAspd,1;
+ if(readparam(bAgi)>=120) { bonus bAspd,1; }
">
},
{
Id: 22003
- AegisName: "Temporal_Boots_of_VIT"
- Name: "Temporal Boots of VIT"
+ AegisName: "Temporal_VIT_Boots"
+ Name: "Temporal VIT Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131360,13 +132583,13 @@ item_db: (
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
- if(readparam(bVit)>=120) bonus bMaxHPrate,8;
+ if(readparam(bVit)>=120) { bonus bMaxHPrate,8; }
">
},
{
Id: 22004
- AegisName: "Temporal_Boots_of_DEX"
- Name: "Temporal Boots of DEX"
+ AegisName: "Temporal_DEX_Boots"
+ Name: "Temporal DEX Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131386,8 +132609,8 @@ item_db: (
},
{
Id: 22005
- AegisName: "Temporal_Boots_of_LUK"
- Name: "Temporal Boots of LUK"
+ AegisName: "Temporal_LUK_Boots"
+ Name: "Temporal LUK Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131396,19 +132619,19 @@ item_db: (
Loc: 64
EquipLv: 99
Script: <"
- bonus bMdef,5;
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
bonus bCritAtkRate,getrefine()/3;
if(readparam(bLuk)>=120) {
bonus bCritAtkRate,30;
+ bonus bMdef,5;
}
">
},
{
Id: 22006
- AegisName: "Temporal_Boots_of_STR_"
- Name: "Temporal Boots of STR"
+ AegisName: "Temporal_STR_Boots_"
+ Name: "Temporal STR Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131421,13 +132644,13 @@ item_db: (
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
bonus bAtk,(getrefine()/3)*7;
- if(readparam(bStr)>=120) bonus bAtk,50;
+ if(readparam(bStr)>=120) { bonus bAtk,50; }
">
},
{
Id: 22007
- AegisName: "Temporal_Boots_of_INT_"
- Name: "Temporal Boots of INT"
+ AegisName: "Temporal_VIT_Boots_"
+ Name: "Temporal VIT Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131437,17 +132660,15 @@ item_db: (
Loc: 64
EquipLv: 99
Script: <"
- bonus bMdef,5;
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
- bonus bMatk,(getrefine()/3)*10;
- if(readparam(bInt)>=120) bonus bMatk,60;
+ if(readparam(bVit)>=120) { bonus bMaxHPrate,8; }
">
},
{
Id: 22008
- AegisName: "Temporal_Boots_of_AGI_"
- Name: "Temporal Boots of AGI"
+ AegisName: "Temporal_DEX_Boots_"
+ Name: "Temporal DEX Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131459,14 +132680,17 @@ item_db: (
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
- bonus bAspdRate,(getrefine()/3)*3;
- if(readparam(bAgi)>=120) bonus bAspd,1;
+ bonus bDex,(getrefine()/3)*3;
+ if(readparam(bDex)>=120) {
+ bonus bFixedCast,-500;
+ bonus bLongAtkRate,5;
+ }
">
},
{
Id: 22009
- AegisName: "Temporal_Boots_of_VIT_"
- Name: "Temporal Boots of VIT"
+ AegisName: "Temporal_INT_Boots_"
+ Name: "Temporal INT Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131478,13 +132702,17 @@ item_db: (
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
- if(readparam(bVit)>=120) bonus bMaxHPrate,8;
+ bonus bMatk,(getrefine()/3)*10;
+ if(readparam(bInt)>=120) {
+ bonus bMatk,60;
+ bonus bMdef,5;
+ }
">
},
{
Id: 22010
- AegisName: "Temporal_Boots_of_DEX_"
- Name: "Temporal Boots of DEX"
+ AegisName: "Temporal_AGI_Boots_"
+ Name: "Temporal AGI Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131496,17 +132724,14 @@ item_db: (
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
- bonus bDex,(getrefine()/3)*3;
- if(readparam(bDex)>=120) {
- bonus bFixedCast,-500;
- bonus bLongAtkRate,5;
- }
+ bonus bAspdRate,(getrefine()/3)*3;
+ if(readparam(bAgi)>=120) { bonus bAspd,1; }
">
},
{
Id: 22011
- AegisName: "Temporal_Boots_of_LUK_"
- Name: "Temporal Boots of LUK"
+ AegisName: "Temporal_LUK_Boots_"
+ Name: "Temporal LUK Boots"
Type: 5
Buy: 20
Weight: 600
@@ -131516,12 +132741,12 @@ item_db: (
Loc: 64
EquipLv: 99
Script: <"
- bonus bMdef,5;
bonus bMaxHP,300+((getrefine()/3)*100);
bonus bMaxSP,30+((getrefine()/3)*10);
bonus bCritAtkRate,getrefine()/3;
if(readparam(bLuk)>=120) {
bonus bCritAtkRate,30;
+ bonus bMdef,5;
}
">
},
@@ -131540,9 +132765,8 @@ item_db: (
Script: <"
bonus bMaxHPrate,12;
bonus bMaxSPrate,12;
- .@r = getrefine();
- bonus bDef,.@r;
- bonus bMdef,.@r;
+ bonus bDef,getrefine();
+ bonus bMdef,getrefine();
">
},
{
@@ -131563,6 +132787,20 @@ item_db: (
">
},
{
+ Id: 22016
+ AegisName: "Assassin_Shoes"
+ Name: "Assassin Shoes"
+ Type: 5
+ Buy: 10
+ Weight: 300
+ Def: 10
+ Loc: 64
+ EquipLv: 30
+ Script: <"
+ bonus2 bExpAddRace,RC_DemiPlayer,5+getrefine();
+ ">
+},
+{
Id: 22018
AegisName: "Shoes_Of_Wise_Man"
Name: "Shoes Of Wise Man"
@@ -131570,17 +132808,40 @@ item_db: (
Buy: 10
Weight: 300
Def: 15
+ Slots: 1
Loc: 64
EquipLv: 50
Script: <"
- .@r = getrefine();
- if(.@r>5) {
- bonus bInt,.@r-5;
- bonus bMaxHPrate,-(.@r-5);
+ if (getrefine()>5) {
+ bonus bInt,getrefine()-5;
+ bonus bMaxHPrate,-(getrefine()-5);
}
">
},
{
+ Id: 22019
+ AegisName: "Immune_Boots"
+ Name: "Immune Boots"
+ Type: 5
+ Buy: 10
+ Weight: 500
+ Def: 20
+ Slots: 1
+ Loc: 64
+ EquipLv: 70
+ Script: <"
+ bonus2 bSubEle,Ele_Neutral,3;
+ bonus2 bSubEle,Ele_Fire,-3;
+ bonus2 bSubEle,Ele_Water,-3;
+ bonus2 bSubEle,Ele_Wind,-3;
+ bonus2 bSubEle,Ele_Earth,-3;
+ bonus2 bSubEle,Ele_Dark,-3;
+ bonus2 bSubEle,Ele_Holy,-3;
+ bonus2 bSubEle,Ele_Ghost,-3;
+ if (getrefine()>5) { bonus2 bSubEle,Ele_Neutral,getrefine()-5; }
+ ">
+},
+{
Id: 22033
AegisName: "Boots_of_Gray"
Name: "Boots of Gray"
@@ -131624,10 +132885,7 @@ item_db: (
Slots: 1
Loc: 64
EquipLv: 160
- Script: <"
- .@r = getrefine();
- if (.@r>=8) bonus bVariableCastrate,-5-((.@r >= 9) ? .@r : 0);
- ">
+ Script: <" if (getrefine()>=8) { bonus bVariableCastrate,-5-((getrefine()>=9)?getrefine():0); } ">
},
{
Id: 22036
@@ -131640,10 +132898,7 @@ item_db: (
Slots: 1
Loc: 64
EquipLv: 160
- Script: <"
- .@r = getrefine();
- bonus bLongAtkRate,5+((.@r >= 8) ? .@r : 0);
- ">
+ Script: <" bonus bLongAtkRate,5+((getrefine()>=8)?getrefine():0); ">
},
{
Id: 22037
@@ -131656,10 +132911,7 @@ item_db: (
Slots: 1
Loc: 64
EquipLv: 160
- Script: <"
- .@r = getrefine();
- bonus bUseSPrate,-5-((.@r >= 8) ? .@r : 0);
- ">
+ Script: <" bonus bUseSPrate,-5-((getrefine()>=8)?getrefine():0); ">
},
{
Id: 22038
@@ -131671,7 +132923,6 @@ item_db: (
Def: 3
Slots: 1
Loc: 64
- EquipLv: 1
Script: <"
bonus bMaxHPrate,5;
bonus bMaxSPrate,5;
@@ -131691,7 +132942,6 @@ item_db: (
Def: 10
Slots: 1
Loc: 64
- EquipLv: 1
Script: <"
bonus2 bSkillAtk,MG_LIGHTNINGBOLT,3;
bonus2 bSkillAtk,MG_FIREBOLT,3;
@@ -131726,9 +132976,7 @@ item_db: (
Script: <"
bonus bMaxHPrate,10;
bonus bMaxSPrate,10;
- if(getrefine()>= 12) {
- bonus bAspd,2;
- }
+ if(getrefine()>= 12) { bonus bAspd,2; }
">
},
{
@@ -131745,9 +132993,7 @@ item_db: (
Script: <"
bonus bMaxHPrate,10;
bonus bMaxSPrate,10;
- if(getrefine()>= 12) {
- bonus bAspd,2;
- }
+ if(getrefine()>= 12) { bonus bAspd,2; }
">
},
{
@@ -131798,9 +133044,7 @@ item_db: (
EquipLv: 100
Script: <"
bonus2 bSkillUseSP,NC_HOVERING,15;
- if(getrefine()>=7) {
- bonus2 bSkillUseSP,NC_HOVERING,-20;
- }
+ if(getrefine()>=7) { bonus2 bSkillUseSP,NC_HOVERING,-20; }
">
},
{
@@ -131861,9 +133105,7 @@ item_db: (
bonus bAgi,1;
bonus bAspdRate,5;
}
- if(getrefine()>11) {
- bonus bAspd,1;
- }
+ if(getrefine()>11) { bonus bAspd,1; }
">
},
{
@@ -131912,7 +133154,6 @@ item_db: (
Id: 22515
AegisName: "Twisted_Key_of_Time"
Name: "Twisted Key of Time"
- Type: 3
Buy: 10
Weight: 300
},
@@ -131956,7 +133197,7 @@ item_db: (
if (.@r == 1) {
specialeffect2 EF_DEVIL;
warp "niflheim",193,186;
- } else if(.@r == 2) {
+ } else if (.@r == 2) {
heal -500,-1000;
sc_start SC_STUN,3000,0;
} else {
@@ -131966,6 +133207,57 @@ item_db: (
">
},
{
+ Id: 22675
+ AegisName: "Mysterious_Scroll"
+ Name: "Mysterious Scroll"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Upper: 63
+ Script: <" sc_start SC_FOOD_INT,3600000,30; ">
+},
+{
+ Id: 22676
+ AegisName: "Hangul_Day_Event_Box"
+ Name: "Hangul Day Event Box"
+ Type: 2
+ Buy: 20
+ Upper: 63
+ Script: <"
+ getitem 22675,10;
+ getitem 607,9;
+ ">
+},
+{
+ Id: 22679
+ AegisName: "Death_Bin"
+ Name: "Death Bin"
+ Type: 18
+ Buy: 10
+ Upper: 63
+ EquipLv: 170
+ Script: <" /* ToDo */ ">
+},
+{
+ Id: 22685
+ AegisName: "Solo_Christmas_Gift"
+ Name: "Single Union Christmas Gift"
+ Type: 2
+ Buy: 0
+ Upper: 63
+ Script: <" /* ToDo GroupItem */ ">
+},
+{
+ Id: 22686
+ AegisName: "Solo_Cookie"
+ Name: "Single Cookie"
+ Type: 0
+ Buy: 0
+ Weight: 50
+ Upper: 63
+ Script: <" percentheal 5,5; ">
+},
+{
Id: 22777
AegisName: "Buff_Gift_Set"
Name: "Buff Gift Set"
@@ -132008,8 +133300,8 @@ item_db: (
},
{
Id: 22838
- AegisName: "Something_Candy_Holder"
- Name: "Something Candy Holder"
+ AegisName: "Pumpkin_Candy_Holder"
+ Name: "Pumpkin Candy Holder"
Type: 2
Buy: 20
Weight: 10
@@ -132024,7 +133316,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <" bonus bStr,1; ">
},
{
@@ -132034,7 +133325,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus bDex,1; ">
},
{
@@ -132044,7 +133334,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <" bonus bLuk,1; ">
},
{
@@ -132054,7 +133343,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <" bonus bAgi,1; ">
},
{
@@ -132064,7 +133352,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <" bonus bVit,1; ">
},
{
@@ -132074,7 +133361,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <" bonus bInt,1; ">
},
{
@@ -132139,63 +133425,76 @@ item_db: (
},
{
Id: 24012
- AegisName: "Promotional_Weapon_Shadow"
+ AegisName: "S_Promotion_Weapon"
Name: "Promotional Weapon Shadow"
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
- Script: <" bonus bDex,1; ">
+ Script: <"
+ bonus bDex,1;
+ bonus bBaseAtk,getrefine();
+ bonus bMatk,getrefine();
+ ">
},
{
Id: 24013
- AegisName: "Promotional_Armor_Shadow"
+ AegisName: "S_Promotion_Armor"
Name: "Promotional Armor Shadow"
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
- Script: <" bonus bLuk,1; ">
+ Script: <"
+ bonus bLuk,1;
+ bonus bMaxHP,getrefine()*10;
+ ">
},
{
Id: 24014
- AegisName: "Promotional_Shoes_Shadow"
+ AegisName: "S_Promotion_Shoes"
Name: "Promotional Shoes Shadow"
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
- Script: <" bonus bAgi,1; ">
+ Script: <"
+ bonus bAgi,1;
+ bonus bMaxHP,getrefine()*10;
+ ">
},
{
Id: 24015
- AegisName: "Promotional_Shield_Shadow"
+ AegisName: "S_Promotion_Shield"
Name: "Promotional Shield Shadow"
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
- Script: <" bonus bVit,1; ">
+ Script: <"
+ bonus bVit,1;
+ bonus bMaxHP,getrefine()*10;
+ ">
},
{
Id: 24016
- AegisName: "Promotional_Earrings_Shadow"
- Name: "Promotional Earrings Shadow"
+ AegisName: "S_Promotion_Earring"
+ Name: "Promotional Earring Shadow"
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
- Script: <" bonus bInt,1; ">
+ Script: <"
+ bonus bInt,1;
+ bonus bMaxHP,getrefine()*10;
+ ">
},
{
Id: 24017
- AegisName: "Promotional_Pendant_Shadow"
+ AegisName: "S_Promotion_Pendant"
Name: "Promotional Pendant Shadow"
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
- Script: <" bonus bStr,1; ">
+ Script: <"
+ bonus bStr,1;
+ bonus bMaxHP,getrefine()*10;
+ ">
},
{
Id: 24018
@@ -132204,7 +133503,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <" bonus bAspdRate,(getrefine()>=7)?2:1; ">
},
{
@@ -132214,12 +133512,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus bBaseAtk,10;
- if (getrefine()>=7) {
- bonus bAtkRate,1;
- }
+ if (getrefine()>=7) { bonus bAtkRate,1; }
">
},
{
@@ -132229,13 +133524,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
bonus bMaxHP,100;
- if (getrefine()>=7) {
- bonus bMaxHPrate,1;
- }
-
+ if (getrefine()>=7) { bonus bMaxHPrate,1; }
">
},
{
@@ -132245,7 +133536,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <" bonus bVariableCastrate,-(getrefine()>=7)?2:1; ">
},
{
@@ -132255,12 +133545,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus bMatk,10;
- if (getrefine()>=7) {
- bonus bMatkRate,1;
- }
+ if (getrefine()>=7) { bonus bMatkRate,1; }
">
},
{
@@ -132270,12 +133557,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
bonus bMaxSP,50;
- if (getrefine()>=7) {
- bonus bMaxSPrate,1;
- }
+ if (getrefine()>=7) { bonus bMaxSPrate,1; }
">
},
{
@@ -132285,7 +133569,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <" bonus bFlee,5+(getrefine()>=7?10:0); ">
},
{
@@ -132295,7 +133578,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bMaxHP,20;
bonus bMaxSP,10;
@@ -132312,7 +133594,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <" bonus bDef,(getrefine()>=7)?20:10; ">
},
{
@@ -132322,7 +133603,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <" bonus2 bSubEle,0,1; ">
},
{
@@ -132332,12 +133612,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus bMaxHP,50;
- if (getrefine() >= 7) {
- bonus bMaxHPrate,1;
- }
+ if (getrefine()>=7) { bonus bMaxHPrate,1; }
">
},
{
@@ -132347,7 +133624,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <" bonus bHit,(getrefine()>=7)?20:10; ">
},
{
@@ -132357,7 +133633,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <" bonus bCritical,(getrefine()>=7)?10:5; ">
},
{
@@ -132367,12 +133642,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus bBaseAtk,10;
- if (getrefine()>=7) {
- bonus bLongAtkRate,1;
- }
+ if (getrefine()>=7) { bonus bLongAtkRate,1; }
">
},
{
@@ -132382,12 +133654,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus bBaseAtk,10;
- if (getrefine()>=7) {
- bonus bCritAtkRate,1;
- }
+ if (getrefine()>=7) { bonus bCritAtkRate,1; }
">
},
{
@@ -132398,8 +133667,7 @@ item_db: (
Buy: 10
Matk: 10
Loc: 131072
- EquipLv: 1
- Script: <" if (getrefine()>=7) bonus bHealPower2,5; ">
+ Script: <" if (getrefine()>=7) { bonus bHealPower2,5; } ">
},
{
Id: 24034
@@ -132408,15 +133676,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus bLuk,1;
- if (getrefine()>=7) {
- bonus bLuk,1;
- }
- if (getrefine()>=9) {
- bonus bLuk,1;
- }
+ if (getrefine()>=7) { bonus bLuk,1; }
+ if (getrefine()>=9) { bonus bLuk,1; }
">
},
{
@@ -132426,16 +133689,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus bStr,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus bStr,1;
- }
- if(.@r>=9) {
- bonus bStr,1;
- }
+ if (getrefine()>=7) { bonus bStr,1; }
+ if (getrefine()>=9) { bonus bStr,1; }
">
},
{
@@ -132445,16 +133702,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
bonus bInt,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus bInt,1;
- }
- if(.@r>=9) {
- bonus bInt,1;
- }
+ if (getrefine()>=7) { bonus bInt,1; }
+ if (getrefine()>=9) { bonus bInt,1; }
">
},
{
@@ -132464,16 +133715,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus bDex,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus bDex,1;
- }
- if(.@r>=9) {
- bonus bDex,1;
- }
+ if (getrefine()>=7) { bonus bDex,1; }
+ if (getrefine()>=9) { bonus bDex,1; }
">
},
{
@@ -132483,16 +133728,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bVit,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus bVit,1;
- }
- if(.@r>=9) {
- bonus bVit,1;
- }
+ if (getrefine()>=7) { bonus bVit,1; }
+ if (getrefine()>=9) { bonus bVit,1; }
">
},
{
@@ -132502,16 +133741,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus bAgi,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus bAgi,1;
- }
- if(.@r>=9) {
- bonus bAgi,1;
- }
+ if (getrefine()>=7) { bonus bAgi,1; }
+ if (getrefine()>=9) { bonus bAgi,1; }
">
},
{
@@ -132521,7 +133754,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus bLuk,1;
bonus bCritical,(getrefine()/2);
@@ -132534,7 +133766,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
bonus bStr,1;
bonus bBaseAtk,getrefine();
@@ -132547,7 +133778,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus bInt,1;
bonus bMatk,getrefine();
@@ -132560,7 +133790,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus bDex,1;
bonus bHit,getrefine();
@@ -132573,7 +133802,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus bVit,1;
bonus bDef,getrefine();
@@ -132586,7 +133814,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bAgi,1;
bonus bFlee,getrefine();
@@ -132599,7 +133826,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <" bonus bMdef,(getrefine()>=7)?6:3; ">
},
{
@@ -132609,10 +133835,8 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus bAspdRate,1+((.@r>=9)?2:(.@r>=7)?1:0);
+ bonus bAspdRate,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);
">
},
{
@@ -132622,10 +133846,8 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus bVariableCastrate,1+((.@r>=9)?2:(.@r>=7)?1:0);
+ bonus bVariableCastrate,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);
">
},
{
@@ -132635,11 +133857,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus bMaxHP,100;
- .@r = getrefine();
- bonus bMaxHPrate,((.@r>=9)?2:(.@r>=7)?1:0);
+ bonus bMaxHPrate,((getrefine()>=9)?2:(getrefine()>=7)?1:0);
">
},
{
@@ -132649,11 +133869,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus bMaxSP,50;
- .@r = getrefine();
- bonus bMaxSPrate,((.@r>=9)?2:(.@r>=7)?1:0);
+ bonus bMaxSPrate,((getrefine()>=9)?2:(getrefine()>=7)?1:0);
">
},
{
@@ -132663,7 +133881,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <" bonus bDef,(getrefine()>=7)?20:10; ">
},
{
@@ -132673,16 +133890,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- bonus2 bSubRace,RC_DemiHuman,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubRace,RC_DemiHuman,1;
- }
- if(.@r>=9) {
- bonus2 bSubRace,RC_DemiHuman,1;
- }
+ bonus2 bSubRace,RC_DemiPlayer,1;
+ if (getrefine()>=7) { bonus2 bSubRace,RC_DemiPlayer,1; }
+ if (getrefine()>=9) { bonus2 bSubRace,RC_DemiPlayer,1; }
">
},
{
@@ -132692,16 +133903,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus2 bSubRace,RC_Boss,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubRace,RC_Boss,1;
- }
- if(.@r>=9) {
- bonus2 bSubRace,RC_Boss,1;
- }
+ if (getrefine()>=7) { bonus2 bSubRace,RC_Boss,1; }
+ if (getrefine()>=9) { bonus2 bSubRace,RC_Boss,1; }
">
},
{
@@ -132711,16 +133916,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus2 bSubRace,RC_Brute,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubRace,RC_Brute,1;
- }
- if(.@r>=9) {
- bonus2 bSubRace,RC_Brute,1;
- }
+ if (getrefine()>=7) { bonus2 bSubRace,RC_Brute,1; }
+ if (getrefine()>=9) { bonus2 bSubRace,RC_Brute,1; }
">
},
{
@@ -132730,16 +133929,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus2 bSubRace,RC_Insect,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubRace,RC_Insect,1;
- }
- if(.@r>=9) {
- bonus2 bSubRace,RC_Insect,1;
- }
+ if (getrefine()>=7) { bonus2 bSubRace,RC_Insect,1; }
+ if (getrefine()>=9) { bonus2 bSubRace,RC_Insect,1; }
">
},
{
@@ -132749,16 +133942,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus2 bSubRace,RC_Fish,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubRace,RC_Fish,1;
- }
- if(.@r>=9) {
- bonus2 bSubRace,RC_Fish,1;
- }
+ if (getrefine()>=7) { bonus2 bSubRace,RC_Fish,1; }
+ if (getrefine()>=9) { bonus2 bSubRace,RC_Fish,1; }
">
},
{
@@ -132768,16 +133955,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus2 bSubRace,RC_Dragon,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubRace,RC_Dragon,1;
- }
- if(.@r>=9) {
- bonus2 bSubRace,RC_Dragon,1;
- }
+ if (getrefine()>=7) { bonus2 bSubRace,RC_Dragon,1; }
+ if (getrefine()>=9) { bonus2 bSubRace,RC_Dragon,1; }
">
},
{
@@ -132787,35 +133968,23 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus2 bSubRace,RC_Angel,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubRace,RC_Angel,1;
- }
- if(.@r>=9) {
- bonus2 bSubRace,RC_Angel,1;
- }
+ if (getrefine()>=7) { bonus2 bSubRace,RC_Angel,1; }
+ if (getrefine()>=9) { bonus2 bSubRace,RC_Angel,1; }
">
},
{
Id: 24059
- AegisName: "Fire-Proof_Shadow_Shield"
- Name: "Fire-Proof Shadow Shield"
+ AegisName: "Fire_Proof_Shadow_Shield"
+ Name: "Fire Proof Shadow Shield"
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus2 bSubRace,RC_Formless,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubRace,RC_Formless,1;
- }
- if(.@r>=9) {
- bonus2 bSubRace,RC_Formless,1;
- }
+ if (getrefine()>=7) { bonus2 bSubRace,RC_Formless,1; }
+ if (getrefine()>=9) { bonus2 bSubRace,RC_Formless,1; }
">
},
{
@@ -132825,16 +133994,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus2 bSubRace,RC_Undead,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubRace,RC_Undead,1;
- }
- if(.@r>=9) {
- bonus2 bSubRace,RC_Undead,1;
- }
+ if (getrefine()>=7) { bonus2 bSubRace,RC_Undead,1; }
+ if (getrefine()>=9) { bonus2 bSubRace,RC_Undead,1; }
">
},
{
@@ -132844,16 +134007,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus2 bSubRace,RC_Plant,1;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubRace,RC_Plant,1;
- }
- if(.@r>=9) {
- bonus2 bSubRace,RC_Plant,1;
- }
+ if (getrefine()>=7) { bonus2 bSubRace,RC_Plant,1; }
+ if (getrefine()>=9) { bonus2 bSubRace,RC_Plant,1; }
">
},
{
@@ -132863,18 +134020,16 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
- Script: <"
- bonus2 bAddRace,RC_DemiHuman,2;
- bonus2 bMagicAddRace,RC_DemiHuman,2;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bAddRace,RC_DemiHuman,1;
- bonus2 bMagicAddRace,RC_DemiHuman,1;
+ Script: <"
+ bonus2 bAddRace,RC_DemiPlayer,2;
+ bonus2 bMagicAddRace,RC_DemiPlayer,2;
+ if (getrefine()>=7) {
+ bonus2 bAddRace,RC_DemiPlayer,1;
+ bonus2 bMagicAddRace,RC_DemiPlayer,1;
}
- if(.@r>=9) {
- bonus2 bAddRace,RC_DemiHuman,2;
- bonus2 bMagicAddRace,RC_DemiHuman,2;
+ if (getrefine()>=9) {
+ bonus2 bAddRace,RC_DemiPlayer,2;
+ bonus2 bMagicAddRace,RC_DemiPlayer,2;
}
">
},
@@ -132885,16 +134040,14 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus2 bAddRace,RC_Boss,2;
bonus2 bMagicAddRace,RC_Boss,2;
- .@r = getrefine();
- if(.@r>=7) {
+ if (getrefine()>=7) {
bonus2 bAddRace,RC_Boss,1;
bonus2 bMagicAddRace,RC_Boss,1;
}
- if(.@r>=9) {
+ if (getrefine()>=9) {
bonus2 bAddRace,RC_Boss,2;
bonus2 bMagicAddRace,RC_Boss,2;
}
@@ -132907,16 +134060,14 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus2 bAddRace,RC_Plant,2;
bonus2 bMagicAddRace,RC_Plant,2;
- .@r = getrefine();
- if(.@r>=7) {
+ if (getrefine()>=7) {
bonus2 bAddRace,RC_Plant,1;
bonus2 bMagicAddRace,RC_Plant,1;
}
- if(.@r>=9) {
+ if (getrefine()>=9) {
bonus2 bAddRace,RC_Plant,2;
bonus2 bMagicAddRace,RC_Plant,2;
}
@@ -132929,16 +134080,14 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus2 bAddRace,RC_Brute,2;
bonus2 bMagicAddRace,2,2;
- .@r = getrefine();
- if(.@r>=7) {
+ if (getrefine()>=7) {
bonus2 bAddRace,RC_Brute,1;
bonus2 bMagicAddRace,2,1;
}
- if(.@r>=9) {
+ if (getrefine()>=9) {
bonus2 bAddRace,RC_Brute,2;
bonus2 bMagicAddRace,2,2;
}
@@ -132951,16 +134100,14 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus2 bAddRace,RC_Insect,2;
bonus2 bMagicAddRace,RC_Insect,2;
- .@r = getrefine();
- if(.@r>=7) {
+ if (getrefine()>=7) {
bonus2 bAddRace,RC_Insect,1;
bonus2 bMagicAddRace,RC_Insect,1;
}
- if(.@r>=9) {
+ if (getrefine()>=9) {
bonus2 bAddRace,RC_Insect,2;
bonus2 bMagicAddRace,RC_Insect,2;
}
@@ -132973,16 +134120,14 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus2 bAddRace,RC_Fish,2;
bonus2 bMagicAddRace,RC_Fish,2;
- .@r = getrefine();
- if(.@r>=7) {
+ if (getrefine()>=7) {
bonus2 bAddRace,RC_Fish,1;
bonus2 bMagicAddRace,RC_Fish,1;
}
- if(.@r>=9) {
+ if (getrefine()>=9) {
bonus2 bAddRace,RC_Fish,2;
bonus2 bMagicAddRace,RC_Fish,2;
}
@@ -132995,16 +134140,14 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus2 bAddRace,RC_Angel,2;
bonus2 bMagicAddRace,RC_Angel,2;
- .@r = getrefine();
- if(.@r>=7) {
+ if (getrefine()>=7) {
bonus2 bAddRace,RC_Angel,1;
bonus2 bMagicAddRace,RC_Angel,1;
}
- if(.@r>=9) {
+ if (getrefine()>=9) {
bonus2 bAddRace,RC_Angel,2;
bonus2 bMagicAddRace,RC_Angel,2;
}
@@ -133017,16 +134160,14 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus2 bAddRace,RC_Formless,2;
bonus2 bMagicAddRace,RC_Formless,2;
- .@r = getrefine();
- if(.@r>=7) {
+ if (getrefine()>=7) {
bonus2 bAddRace,RC_Formless,1;
bonus2 bMagicAddRace,RC_Formless,1;
}
- if(.@r>=9) {
+ if (getrefine()>=9) {
bonus2 bAddRace,RC_Formless,2;
bonus2 bMagicAddRace,RC_Formless,2;
}
@@ -133039,16 +134180,14 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus2 bAddRace,RC_Undead,2;
bonus2 bMagicAddRace,RC_Undead,2;
- .@r = getrefine();
- if(.@r>=7) {
+ if (getrefine()>=7) {
bonus2 bAddRace,RC_Undead,1;
bonus2 bMagicAddRace,RC_Undead,1;
}
- if(.@r>=9) {
+ if (getrefine()>=9) {
bonus2 bAddRace,RC_Undead,2;
bonus2 bMagicAddRace,RC_Undead,2;
}
@@ -133061,16 +134200,14 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus2 bAddRace,RC_Dragon,2;
bonus2 bMagicAddRace,RC_Dragon,2;
- .@r = getrefine();
- if(.@r>=7) {
+ if (getrefine()>=7) {
bonus2 bAddRace,RC_Dragon,1;
bonus2 bMagicAddRace,RC_Dragon,1;
}
- if(.@r>=9) {
+ if (getrefine()>=9) {
bonus2 bAddRace,RC_Dragon,2;
bonus2 bMagicAddRace,RC_Dragon,2;
}
@@ -133083,16 +134220,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus2 bSubSize,Size_Large,2;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubSize,Size_Large,1;
- }
- if(.@r>=9) {
- bonus2 bSubSize,Size_Large,2;
- }
+ if (getrefine()>=7) { bonus2 bSubSize,Size_Large,1; }
+ if (getrefine()>=9) { bonus2 bSubSize,Size_Large,2; }
">
},
{
@@ -133102,16 +134233,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus2 bSubSize,Size_Medium,2;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubSize,Size_Medium,1;
- }
- if(.@r>=9) {
- bonus2 bSubSize,Size_Medium,2;
- }
+ if (getrefine()>=7) { bonus2 bSubSize,Size_Medium,1; }
+ if (getrefine()>=9) { bonus2 bSubSize,Size_Medium,2; }
">
},
{
@@ -133121,16 +134246,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus2 bSubSize,Size_Small,2;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bSubSize,Size_Small,1;
- }
- if(.@r>=9) {
- bonus2 bSubSize,Size_Small,2;
- }
+ if (getrefine()>=7) { bonus2 bSubSize,Size_Small,1; }
+ if (getrefine()>=9) { bonus2 bSubSize,Size_Small,2; }
">
},
{
@@ -133140,16 +134259,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus2 bAddSize,Size_Large,2;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bAddSize,Size_Large,1;
- }
- if(.@r>=9) {
- bonus2 bAddSize,Size_Large,2;
- }
+ if (getrefine()>=7) { bonus2 bAddSize,Size_Large,1; }
+ if (getrefine()>=9) { bonus2 bAddSize,Size_Large,2; }
">
},
{
@@ -133159,16 +134272,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus2 bAddSize,Size_Medium,2;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bAddSize,Size_Medium,1;
- }
- if(.@r>=9) {
- bonus2 bAddSize,Size_Medium,2;
- }
+ if (getrefine()>=7) { bonus2 bAddSize,Size_Medium,1; }
+ if (getrefine()>=9) { bonus2 bAddSize,Size_Medium,2; }
">
},
{
@@ -133178,16 +134285,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus2 bAddSize,Size_Small,2;
- .@r = getrefine();
- if(.@r>=7) {
- bonus2 bAddSize,Size_Small,1;
- }
- if(.@r>=9) {
- bonus2 bAddSize,Size_Small,2;
- }
+ if (getrefine()>=7) { bonus2 bAddSize,Size_Small,1; }
+ if (getrefine()>=9) { bonus2 bAddSize,Size_Small,2; }
">
},
{
@@ -133197,12 +134298,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus bUseSPrate,-5;
- if (getrefine()>=7) {
- bonus bSPrecovRate,5;
- }
+ if (getrefine()>=7) { bonus bSPrecovRate,5; }
">
},
{
@@ -133212,12 +134310,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus bMaxSP,50;
- if (getrefine()>=7) {
- bonus bMaxSPrate,1;
- }
+ if (getrefine()>=7) { bonus bMaxSPrate,1; }
">
},
{
@@ -133227,7 +134322,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <" bonus bMaxSPrate,(getrefine()>=7?2:1); ">
},
{
@@ -133237,12 +134331,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus bMaxHP,100;
- if (getrefine()>=7) {
- bonus bMaxHPrate,1;
- }
+ if (getrefine()>=7) { bonus bMaxHPrate,1; }
">
},
{
@@ -133252,7 +134343,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <" bonus bMaxHPrate,(getrefine()>=7?2:1); ">
},
{
@@ -133262,7 +134352,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <" bonus bHPrecovRate,(getrefine()>=7?10:5); ">
},
{
@@ -133272,7 +134361,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <" bonus bCritical,5+(getrefine()/2); ">
},
{
@@ -133282,7 +134370,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <" bonus bFlee,5+(getrefine()/2); ">
},
{
@@ -133292,7 +134379,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <" bonus bDef,5+(getrefine()/2); ">
},
{
@@ -133302,7 +134388,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus bHit,5+(getrefine()/2); ">
},
{
@@ -133312,7 +134397,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <" bonus bMatk,5+(getrefine()/2); ">
},
{
@@ -133322,7 +134406,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <" bonus bBaseAtk,5+(getrefine()/2); ">
},
{
@@ -133332,18 +134415,16 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus bDef,3;
- .@r = getrefine();
- bonus2 bResEff,Eff_Stun,.@r/2;
- bonus2 bResEff,Eff_Freeze,.@r/2;
- bonus2 bResEff,Eff_Curse,.@r/2;
- bonus2 bResEff,Eff_Bleeding,.@r/2;
- bonus2 bResEff,Eff_Stone,.@r;
- bonus2 bResEff,Eff_Sleep,.@r;
- bonus2 bResEff,Eff_Silence,.@r;
- bonus2 bResEff,Eff_Blind,.@r;
+ bonus2 bResEff,Eff_Stun,getrefine()/2;
+ bonus2 bResEff,Eff_Freeze,getrefine()/2;
+ bonus2 bResEff,Eff_Curse,getrefine()/2;
+ bonus2 bResEff,Eff_Bleeding,getrefine()/2;
+ bonus2 bResEff,Eff_Stone,getrefine();
+ bonus2 bResEff,Eff_Sleep,getrefine();
+ bonus2 bResEff,Eff_Silence,getrefine();
+ bonus2 bResEff,Eff_Blind,getrefine();
">
},
{
@@ -133353,7 +134434,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stone,getrefine();
@@ -133366,7 +134446,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stone,getrefine();
@@ -133379,7 +134458,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Sleep,getrefine();
@@ -133392,7 +134470,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Sleep,getrefine();
@@ -133405,7 +134482,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Silence,getrefine();
@@ -133418,7 +134494,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Silence,getrefine();
@@ -133431,7 +134506,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Blind,getrefine();
@@ -133444,7 +134518,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Blind,getrefine();
@@ -133457,7 +134530,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Freeze,getrefine();
@@ -133470,7 +134542,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Freeze,getrefine();
@@ -133483,7 +134554,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Freeze,getrefine();
@@ -133496,7 +134566,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Bleeding,getrefine();
@@ -133509,7 +134578,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Bleeding,getrefine();
@@ -133522,7 +134590,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stun,getrefine()/2;
@@ -133535,7 +134602,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stun,getrefine();
@@ -133548,7 +134614,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stun,getrefine();
@@ -133561,7 +134626,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Curse,getrefine();
@@ -133574,7 +134638,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Curse,getrefine();
@@ -133587,7 +134650,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <" bonus bVariableCastrate,-1-((getrefine()>=7)?1:0); ">
},
{
@@ -133597,10 +134659,8 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus bVariableCastrate,-1-((.@r>=7)?1:0)-((.@r>=9)?2:0);
+ bonus bVariableCastrate,-1-((getrefine()>=7)?1:0)-((getrefine()>=9)?2:0);
">
},
{
@@ -133610,10 +134670,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bUseSPrate,1;
- if (getrefine() >= 7) bonus bSPrecovRate,5;
+ if (getrefine() >= 7) { bonus bSPrecovRate,5; }
">
},
{
@@ -133623,7 +134682,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <" bonus bUseSPrate,1+((getrefine()>=7)?1:0)+((getrefine()>=9)?1:0); ">
},
{
@@ -133633,10 +134691,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus bUseSPrate,1;
- if (getrefine() >= 7) bonus bMaxSPrate,1;
+ if (getrefine() >= 7) { bonus bMaxSPrate,1; }
">
},
{
@@ -133646,7 +134703,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -133659,7 +134715,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -133672,7 +134727,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -133685,7 +134739,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -133698,7 +134751,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -133711,7 +134763,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -133724,7 +134775,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -133737,7 +134787,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -133750,7 +134799,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -133763,7 +134811,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -133776,7 +134823,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -133789,7 +134835,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -133802,7 +134847,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -133816,7 +134860,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -133830,7 +134873,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -133844,7 +134886,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -133858,7 +134899,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -133872,7 +134912,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -133886,7 +134925,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -133900,7 +134938,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -133914,7 +134951,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -133928,7 +134964,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -133942,7 +134977,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -133956,7 +134990,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -133970,10 +135003,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
skill AL_TELEPORT,1;
- bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
+ bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
">
},
{
@@ -133983,10 +135015,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
skill AL_TELEPORT,1;
- bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
+ bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
">
},
{
@@ -133996,10 +135027,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
skill AL_TELEPORT,1;
- bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
+ bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
">
},
{
@@ -134009,10 +135039,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
skill AL_TELEPORT,1;
- bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
+ bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
">
},
{
@@ -134022,10 +135051,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
skill AL_TELEPORT,1;
- bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
+ bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
">
},
{
@@ -134035,10 +135063,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
skill AL_TELEPORT,1;
- bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
+ bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
">
},
{
@@ -134048,7 +135075,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -134061,7 +135087,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -134074,7 +135099,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -134087,7 +135111,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -134100,7 +135123,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -134113,7 +135135,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -134126,10 +135147,8 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bSubSize,Size_All,1+((.@r >= 9) ? 2 : (.@r >= 7) ? 1 : 0);
+ bonus2 bSubSize,Size_All,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);
">
},
{
@@ -134139,10 +135158,8 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bSubSize,Size_All,1+((.@r >= 9) ? 2 : (.@r >= 7) ? 1 : 0);
+ bonus2 bSubSize,Size_All,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);
">
},
{
@@ -134152,7 +135169,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus bBaseAtk,5+(getrefine()/2); ">
},
{
@@ -134162,7 +135178,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <" bonus bHit,5+(getrefine()/2); ">
},
{
@@ -134172,7 +135187,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <" bonus bDef,5+(getrefine()/2); ">
},
{
@@ -134182,18 +135196,16 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <" bonus bMdef,(getrefine()/2); ">
},
{
Id: 24156
- AegisName: "Demi-Human_Shadow_Weapon"
- Name: "Demi-Human Shadow Weapon"
+ AegisName: "Demihuman_Shadow_Weapon"
+ Name: "Demihuman Shadow Weapon"
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
- Script: <" bonus2 bIgnoreDefRate,RC_DemiHuman,5+(getrefine()/2); ">
+ Script: <" bonus2 bIgnoreDefRate,RC_DemiPlayer,5+(getrefine()/2); ">
},
{
Id: 24157
@@ -134202,7 +135214,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreDefRate,RC_Demon,5+(getrefine()/2); ">
},
{
@@ -134212,7 +135223,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreDefRate,RC_Brute,5+(getrefine()/2); ">
},
{
@@ -134222,7 +135232,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreDefRate,RC_Insect,5+(getrefine()/2); ">
},
{
@@ -134232,7 +135241,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreDefRate,RC_Fish,5+(getrefine()/2); ">
},
{
@@ -134242,7 +135250,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreDefRate,RC_Dragon,5+(getrefine()/2); ">
},
{
@@ -134252,7 +135259,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreDefRate,RC_Angel,5+(getrefine()/2); ">
},
{
@@ -134262,7 +135268,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreDefRate,RC_Formless,5+(getrefine()/2); ">
},
{
@@ -134272,7 +135277,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreDefRate,RC_Undead,5+(getrefine()/2); ">
},
{
@@ -134282,7 +135286,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreDefRate,RC_Plant,5+(getrefine()/2); ">
},
{
@@ -134292,11 +135295,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bIgnoreDefRate,RC_NonBoss,5+(.@r/2);
- bonus2 bIgnoreDefRate,RC_Boss,5+(.@r/2);
+ bonus2 bIgnoreDefRate,RC_NonBoss,5+(getrefine()/2);
+ bonus2 bIgnoreDefRate,RC_Boss,5+(getrefine()/2);
">
},
{
@@ -134306,11 +135307,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bIgnoreDefRate,RC_NonBoss,5+(.@r/2);
- bonus2 bIgnoreDefRate,RC_Boss,5+(.@r/2);
+ bonus2 bIgnoreDefRate,RC_NonBoss,5+(getrefine()/2);
+ bonus2 bIgnoreDefRate,RC_Boss,5+(getrefine()/2);
">
},
{
@@ -134320,7 +135319,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_NonBoss,5+(getrefine()/2); ">
},
{
@@ -134330,18 +135328,16 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_NonBoss,5+(getrefine()/2); ">
},
{
Id: 24170
- AegisName: "Magic_Demi-Human_Shadow_Weapon"
- Name: "Magic Demi-Human Shadow Weapon"
+ AegisName: "Magic_Executioner_Shadow_Weapon"
+ Name: "Magic Executioner Shadow Weapon"
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
- Script: <" bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()/2); ">
+ Script: <" bonus2 bIgnoreMdefRate,RC_DemiPlayer,5+(getrefine()/2); ">
},
{
Id: 24171
@@ -134350,7 +135346,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_Demon,5+(getrefine()/2); ">
},
{
@@ -134360,17 +135355,15 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_Brute,5+(getrefine()/2); ">
},
{
Id: 24173
- AegisName: "Magic_Insect_Shadow_Weapon"
- Name: "Magic Insect Shadow Weapon"
+ AegisName: "Magic_Insecticide_Shadow_Weapon"
+ Name: "Magic Insecticide Shadow Weapon"
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_Insect,5+(getrefine()/2); ">
},
{
@@ -134380,7 +135373,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_Fish,5+(getrefine()/2); ">
},
{
@@ -134390,7 +135382,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_Dragon,5+(getrefine()/2); ">
},
{
@@ -134400,7 +135391,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_Angel,5+(getrefine()/2); ">
},
{
@@ -134410,7 +135400,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_Formless,5+(getrefine()/2); ">
},
{
@@ -134420,7 +135409,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_Undead,5+(getrefine()/2); ">
},
{
@@ -134430,7 +135418,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus2 bIgnoreMdefRate,RC_Plant,5+(getrefine()/2); ">
},
{
@@ -134440,7 +135427,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <" bonus bMdef,1+(getrefine()/2); ">
},
{
@@ -134450,7 +135436,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <" bonus bMaxSP,50+(5*(getrefine()/2)); ">
},
{
@@ -134460,7 +135445,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <" bonus bDef,5+(getrefine()/2); ">
},
{
@@ -134470,7 +135454,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <" bonus bMaxHP,100+(10*(getrefine()/2)); ">
},
{
@@ -134480,7 +135463,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <" bonus bMatk,5+(getrefine()/2); ">
},
{
@@ -134490,7 +135472,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <" bonus bBaseAtk,5+(getrefine()/2); ">
},
{
@@ -134500,11 +135481,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bAddEle,Ele_Neutral,1+(.@r/2);
- bonus2 bMagicAddEle,Ele_Neutral,1+(.@r/2);
+ bonus2 bAddEle,Ele_Neutral,1+(getrefine()/2);
+ bonus2 bMagicAddEle,Ele_Neutral,1+(getrefine()/2);
">
},
{
@@ -134514,11 +135493,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bAddEle,Ele_Dark,1+(.@r/2);
- bonus2 bMagicAddEle,Ele_Dark,1+(.@r/2);
+ bonus2 bAddEle,Ele_Dark,1+(getrefine()/2);
+ bonus2 bMagicAddEle,Ele_Dark,1+(getrefine()/2);
">
},
{
@@ -134528,11 +135505,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bAddEle,Ele_Water,1+(.@r/2);
- bonus2 bMagicAddEle,Ele_Water,1+(.@r/2);
+ bonus2 bAddEle,Ele_Water,1+(getrefine()/2);
+ bonus2 bMagicAddEle,Ele_Water,1+(getrefine()/2);
">
},
{
@@ -134542,11 +135517,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bAddEle,Ele_Earth,1+(.@r/2);
- bonus2 bMagicAddEle,Ele_Earth,1+(.@r/2);
+ bonus2 bAddEle,Ele_Earth,1+(getrefine()/2);
+ bonus2 bMagicAddEle,Ele_Earth,1+(getrefine()/2);
">
},
{
@@ -134556,11 +135529,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bAddEle,Ele_Fire,1+(.@r/2);
- bonus2 bMagicAddEle,Ele_Fire,1+(.@r/2);
+ bonus2 bAddEle,Ele_Fire,1+(getrefine()/2);
+ bonus2 bMagicAddEle,Ele_Fire,1+(getrefine()/2);
">
},
{
@@ -134570,11 +135541,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bAddEle,Ele_Wind,1+(.@r/2);
- bonus2 bMagicAddEle,Ele_Wind,1+(.@r/2);
+ bonus2 bAddEle,Ele_Wind,1+(getrefine()/2);
+ bonus2 bMagicAddEle,Ele_Wind,1+(getrefine()/2);
">
},
{
@@ -134584,11 +135553,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bAddEle,Ele_Poison,1+(.@r/2);
- bonus2 bMagicAddEle,Ele_Poison,1+(.@r/2);
+ bonus2 bAddEle,Ele_Poison,1+(getrefine()/2);
+ bonus2 bMagicAddEle,Ele_Poison,1+(getrefine()/2);
">
},
{
@@ -134598,11 +135565,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bAddEle,Ele_Holy,1+(.@r/2);
- bonus2 bMagicAddEle,Ele_Holy,1+(.@r/2);
+ bonus2 bAddEle,Ele_Holy,1+(getrefine()/2);
+ bonus2 bMagicAddEle,Ele_Holy,1+(getrefine()/2);
">
},
{
@@ -134612,11 +135577,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bAddEle,Ele_Ghost,1+(.@r/2);
- bonus2 bMagicAddEle,Ele_Ghost,1+(.@r/2);
+ bonus2 bAddEle,Ele_Ghost,1+(getrefine()/2);
+ bonus2 bMagicAddEle,Ele_Ghost,1+(getrefine()/2);
">
},
{
@@ -134626,11 +135589,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus2 bAddEle,Ele_Undead,1+(.@r/2);
- bonus2 bMagicAddEle,Ele_Undead,1+(.@r/2);
+ bonus2 bAddEle,Ele_Undead,1+(getrefine()/2);
+ bonus2 bMagicAddEle,Ele_Undead,1+(getrefine()/2);
">
},
{
@@ -134640,7 +135601,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <" bonus bFlee,5+(getrefine()/2); ">
},
{
@@ -134650,7 +135610,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <" bonus bFlee,5+(getrefine()/2); ">
},
{
@@ -134660,12 +135619,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus2 bSubEle,Ele_Neutral,1;
- else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Neutral,2;
- else if(.@r>=9) bonus2 bSubEle,Ele_Neutral,3;
+ /* Reduces physical and magical damage receive from Neutral property monsters by 1%. */
+ /* Refined to +7, reduces physical and magical damage receive from Neutral property monsters by 1%. */
+ /* Refined to +9, reduces physical and magical damage receive from Neutral property monsters by 1%. */
">
},
{
@@ -134675,12 +135632,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus2 bSubEle,Ele_Dark,1;
- else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Dark,2;
- else if(.@r>=9) bonus2 bSubEle,Ele_Dark,3;
+ /* Reduces physical and magical damage receive from Shadow property monsters by 1%. */
+ /* Refined to +7, reduces physical and magical damage receive from Shadow property monsters by 1%. */
+ /* Refined to +9, reduces physical and magical damage receive from Shadow property monsters by 1%. */
">
},
{
@@ -134690,12 +135645,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus2 bSubEle,Ele_Water,1;
- else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Water,2;
- else if(.@r>=9) bonus2 bSubEle,Ele_Water,3;
+ /* Reduces physical and magical damage receive from Water property monsters by 1%. */
+ /* Refined to +7, reduces physical and magical damage receive from Water property monsters by 1%. */
+ /* Refined to +9, reduces physical and magical damage receive from Water property monsters by 1%. */
">
},
{
@@ -134705,12 +135658,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus2 bSubEle,Ele_Earth,1;
- else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Earth,2;
- else if(.@r>=9) bonus2 bSubEle,Ele_Earth,3;
+ /* Reduces physical and magical damage receive from Earth property monsters by 1%. */
+ /* Refined to +7, reduces physical and magical damage receive from Earth property monsters by 1%. */
+ /* Refined to +9, reduces physical and magical damage receive from Earth property monsters by 1%. */
">
},
{
@@ -134720,12 +135671,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus2 bSubEle,Ele_Fire,1;
- else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Fire,2;
- else if(.@r>=9) bonus2 bSubEle,Ele_Fire,3;
+ /* Reduces physical and magical damage receive from Fire property monsters by 1%. */
+ /* Refined to +7, reduces physical and magical damage receive from Fire property monsters by 1%. */
+ /* Refined to +9, reduces physical and magical damage receive from Fire property monsters by 1%. */
">
},
{
@@ -134735,12 +135684,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus2 bSubEle,Ele_Wind,1;
- else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Wind,2;
- else if(.@r>=9) bonus2 bSubEle,Ele_Wind,3;
+ /* Reduces physical and magical damage receive from Wind property monsters by 1%. */
+ /* Refined to +7, reduces physical and magical damage receive from Wind property monsters by 1%. */
+ /* Refined to +9, reduces physical and magical damage receive from Wind property monsters by 1%. */
">
},
{
@@ -134750,12 +135697,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus2 bSubEle,Ele_Poison,1;
- else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Poison,2;
- else if(.@r>=9) bonus2 bSubEle,Ele_Poison,3;
+ /* Reduces physical and magical damage receive from Poison property monsters by 1%. */
+ /* Refined to +7, reduces physical and magical damage receive from Poison property monsters by 1%. */
+ /* Refined to +9, reduces physical and magical damage receive from Poison property monsters by 1%. */
">
},
{
@@ -134765,12 +135710,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus2 bSubEle,Ele_Holy,1;
- else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Holy,2;
- else if(.@r>=9) bonus2 bSubEle,Ele_Holy,3;
+ /* Reduces physical and magical damage receive from Holy property monsters by 1%. */
+ /* Refined to +7, reduces physical and magical damage receive from Holy property monsters by 1%. */
+ /* Refined to +9, reduces physical and magical damage receive from Holy property monsters by 1%. */
">
},
{
@@ -134780,12 +135723,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus2 bSubEle,Ele_Ghost,1;
- else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Ghost,2;
- else if(.@r>=9) bonus2 bSubEle,Ele_Ghost,3;
+ /* Reduces physical and magical damage receive from Ghost property monsters by 1%. */
+ /* Refined to +7, reduces physical and magical damage receive from Ghost property monsters by 1%. */
+ /* Refined to +9, reduces physical and magical damage receive from Ghost property monsters by 1%. */
">
},
{
@@ -134795,12 +135736,10 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus2 bSubEle,Ele_Undead,1;
- else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Undead,2;
- else if(.@r>=9) bonus2 bSubEle,Ele_Undead,3;
+ /* Reduces physical and magical damage receive from Undead property monsters by 1%. */
+ /* Refined to +7, reduces physical and magical damage receive from Undead property monsters by 1%. */
+ /* Refined to +9, reduces physical and magical damage receive from Undead property monsters by 1%. */
">
},
{
@@ -134812,7 +135751,10 @@ item_db: (
Weight: 100
Loc: 524288
EquipLv: [150, 175]
- Script: <" bonus2 bExpAddRace,RC_Boss,1; bonus2 bExpAddRace,RC_NonBoss,1; ">
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,1;
+ bonus2 bExpAddRace,RC_NonBoss,1;
+ ">
},
{
Id: 24209
@@ -134822,7 +135764,10 @@ item_db: (
Buy: 10
Loc: 262144
EquipLv: [150, 175]
- Script: <" bonus2 bExpAddRace,RC_Boss,(getrefine()/4); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/4); ">
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,(getrefine()/4);
+ bonus2 bExpAddRace,RC_NonBoss,(getrefine()/4);
+ ">
},
{
Id: 24210
@@ -134832,7 +135777,10 @@ item_db: (
Buy: 20
Loc: 524288
EquipLv: [1, 49]
- Script: <" bonus2 bExpAddRace,RC_Boss,getrefine(); bonus2 bExpAddRace,RC_NonBoss,getrefine(); ">
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,getrefine();
+ bonus2 bExpAddRace,RC_NonBoss,getrefine();
+ ">
},
{
Id: 24211
@@ -134842,7 +135790,10 @@ item_db: (
Buy: 10
Loc: 262144
EquipLv: [1, 49]
- Script: <" bonus2 bExpAddRace,RC_Boss,getrefine(); bonus2 bExpAddRace,RC_NonBoss,getrefine(); ">
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,getrefine();
+ bonus2 bExpAddRace,RC_NonBoss,getrefine();
+ ">
},
{
Id: 24212
@@ -134852,7 +135803,10 @@ item_db: (
Buy: 10
Loc: 524288
EquipLv: [50, 99]
- Script: <" bonus2 bExpAddRace,RC_Boss,(getrefine()/2); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/2); ">
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,(getrefine()/2);
+ bonus2 bExpAddRace,RC_NonBoss,(getrefine()/2);
+ ">
},
{
Id: 24213
@@ -134862,7 +135816,10 @@ item_db: (
Buy: 10
Loc: 262144
EquipLv: [50, 99]
- Script: <" bonus2 bExpAddRace,RC_Boss,(getrefine()/2); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/2); ">
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,(getrefine()/2);
+ bonus2 bExpAddRace,RC_NonBoss,(getrefine()/2);
+ ">
},
{
Id: 24214
@@ -134872,7 +135829,10 @@ item_db: (
Buy: 20
Loc: 524288
EquipLv: [100, 149]
- Script: <" bonus2 bExpAddRace,RC_Boss,(getrefine()/3); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/3); ">
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,(getrefine()/3);
+ bonus2 bExpAddRace,RC_NonBoss,(getrefine()/3);
+ ">
},
{
Id: 24215
@@ -134882,7 +135842,10 @@ item_db: (
Buy: 10
Loc: 262144
EquipLv: [100, 149]
- Script: <" bonus2 bExpAddRace,RC_Boss,(getrefine()/3); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/3); ">
+ Script: <"
+ bonus2 bExpAddRace,RC_Boss,(getrefine()/3);
+ bonus2 bExpAddRace,RC_NonBoss,(getrefine()/3);
+ ">
},
{
Id: 24216
@@ -134891,10 +135854,8 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- .@r = getrefine();
- autobonus "{ bonus bAtk2,(.@r*5); }",(.@r*20)+100,3000,BF_NORMAL;
+ autobonus "{ bonus bAtk2,(getrefine()*5); }",(getrefine()*20)+100,3000,BF_NORMAL;
">
},
{
@@ -134904,13 +135865,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus bHit,(.@r/2)+5;
- if(.@r>=7) {
- bonus bAspd,1;
- }
+ bonus bHit,(getrefine()/2)+5;
+ if (getrefine()>=7) { bonus bAspd,1; }
">
},
{
@@ -134920,13 +135877,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 2097152
- EquipLv: 1
Script: <"
- .@r = getrefine();
- bonus bAtk2,(.@r/2)+5;
- if(.@r>=7) {
- bonus bAspd,1;
- }
+ bonus bAtk2,(getrefine()/2)+5;
+ if (getrefine()>=7) { bonus bAspd,1; }
">
},
{
@@ -134936,11 +135889,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- set .@ref,getrefine();
- if(.@ref>=2) {
- autobonus "{ bonus3 bAutoSpell,14,(.@ref/2),1000; }",(.@ref*2)+100,100,BF_SHORT;
+ if (getrefine()>=2) {
+ autobonus "{ bonus3 bAutoSpell,14,(getrefine()/2),1000; }",(getrefine()*2)+100,100,BF_SHORT;
}
">
},
@@ -134951,11 +135902,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- set .@ref,getrefine();
- if(.@ref>=2) {
- autobonus "{ bonus3 bAutoSpell,19,(.@ref/2),1000; }",(.@ref*2)+100,100,BF_SHORT;
+ if (getrefine()>=2) {
+ autobonus "{ bonus3 bAutoSpell,19,(getrefine()/2),1000; }",(getrefine()*2)+100,100,BF_SHORT;
}
">
},
@@ -134966,11 +135915,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- set .@ref,getrefine();
- if(.@ref>=2) {
- autobonus "{ bonus3 bAutoSpell,20,(.@ref/2),1000; }",(.@ref*2)+100,100,BF_SHORT;
+ if (getrefine()>=2) {
+ autobonus "{ bonus3 bAutoSpell,20,(getrefine()/2),1000; }",(getrefine()*2)+100,100,BF_SHORT;
}
">
},
@@ -134981,11 +135928,9 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
- set .@ref,getrefine();
- if(.@ref>=2) {
- autobonus "{ bonus3 bAutoSpell,90,(.@ref/2),1000; }",(.@ref*2)+100,100,BF_SHORT;
+ if (getrefine()>=2) {
+ autobonus "{ bonus3 bAutoSpell,90,(getrefine()/2),1000; }",(getrefine()*2)+100,100,BF_SHORT;
}
">
},
@@ -135012,10 +135957,9 @@ item_db: (
Loc: 131072
EquipLv: 70
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus bAtkRate,1;
- else if(.@r==7 || .@r==8) bonus bAtkRate,2;
- else if(.@r>=9) bonus bAtkRate,3;
+ bonus bAtkRate,1;
+ if (getrefine()>=7) { bonus bAtkRate,1; }
+ if (getrefine()>=9) { bonus bAtkRate,1; }
">
},
{
@@ -135027,10 +135971,9 @@ item_db: (
Loc: 1048576
EquipLv: 70
Script: <"
- .@r = getrefine();
- bonus bAtk2,(5+.@r);
- if(.@r>=7) bonus bMaxHPrate,1;
- if(.@r>=9) bonus bMaxSPrate,1;
+ bonus bAtk2,(5+getrefine());
+ if (getrefine()>=7) { bonus bMaxHPrate,1; }
+ if (getrefine()>=9) { bonus bMaxSPrate,1; }
">
},
{
@@ -135042,10 +135985,9 @@ item_db: (
Loc: 2097152
EquipLv: 70
Script: <"
- .@r = getrefine();
- bonus bAtk2,(5+.@r);
- if(.@r>=7) bonus bMaxHPrate,1;
- if(.@r>=9) bonus bMaxSPrate,1;
+ bonus bAtk2,5+getrefine();
+ if (getrefine()>=7) { bonus bMaxHPrate,1; }
+ if (getrefine()>=9) { bonus bMaxSPrate,1; }
">
},
{
@@ -135071,10 +136013,9 @@ item_db: (
Loc: 131072
EquipLv: 70
Script: <"
- .@r = getrefine();
- if(.@r<7) bonus bMatkRate,1;
- else if(.@r==7 || .@r==8) bonus bMatkRate,2;
- else if(.@r>=9) bonus bMatkRate,3;
+ bonus bMatkRate,1;
+ if (getrefine()>=7) { bonus bMatkRate,1; }
+ if (getrefine()>=9) { bonus bMatkRate,1; }
">
},
{
@@ -135086,10 +136027,9 @@ item_db: (
Loc: 1048576
EquipLv: 70
Script: <"
- .@r = getrefine();
- bonus bMatk,(5+.@r);
- if(.@r>=7) bonus bMaxHPrate,1;
- if(.@r>=9) bonus bMatkRate,1;
+ bonus bMatk,(5+getrefine());
+ if (getrefine()>=7) { bonus bMaxHPrate,1; }
+ if (getrefine()>=9) { bonus bMatkRate,1; }
">
},
{
@@ -135101,10 +136041,9 @@ item_db: (
Loc: 2097152
EquipLv: 70
Script: <"
- .@r = getrefine();
- bonus bMatk,(5+.@r);
- if(.@r>=7) bonus bMaxHPrate,1;
- if(.@r>=9) bonus bMatkRate,1;
+ bonus bMatk,(5+getrefine());
+ if (getrefine()>=7) { bonus bMaxHPrate,1; }
+ if (getrefine()>=9) { bonus bMatkRate,1; }
">
},
{
@@ -135114,7 +136053,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bFlee,5;
if (getrefine()>=2) { bonus bCritical,2; }
@@ -135129,7 +136067,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus bCritical,5;
if (getrefine()>=2) { bonus bCritical,2; }
@@ -135144,7 +136081,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 131072
- EquipLv: 1
Script: <"
bonus bAtk,5;
bonus bMatk,5;
@@ -135159,7 +136095,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus2 bAddSize,Size_Large,1;
if (getrefine()>=7) { bonus2 bAddSize,Size_Large,1; }
@@ -135187,7 +136122,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus2 bAddSize,Size_Medium,1;
if (getrefine()>=7) { bonus2 bAddSize,Size_Medium,1; }
@@ -135215,7 +136149,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 1048576
- EquipLv: 1
Script: <"
bonus2 bAddSize,Size_Small,1;
if (getrefine()>=7) { bonus2 bAddSize,Size_Small,1; }
@@ -135243,7 +136176,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bMatk,5;
bonus bUseSPrate,-1;
@@ -135257,7 +136189,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus bMatk,5;
bonus bUseSPrate,-1;
@@ -135271,7 +136202,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus bMatk,5;
bonus bUseSPrate,-1;
@@ -135285,7 +136215,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 524288
- EquipLv: 1
Script: <"
bonus bDelayrate,-1;
if (getrefine()>=7) { bonus bDelayrate,-1; }
@@ -135299,7 +136228,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 262144
- EquipLv: 1
Script: <"
bonus bDelayrate,-1;
if (getrefine()>=7) { bonus bDelayrate,-1; }
@@ -135313,7 +136241,6 @@ item_db: (
Type: 5
Buy: 10
Loc: 65536
- EquipLv: 1
Script: <"
bonus bDelayrate,-1;
if (getrefine()>=7) { bonus bDelayrate,-1; }
@@ -135368,12 +136295,8 @@ item_db: (
Script: <"
bonus2 bAddRace,RC_Demon,10;
bonus2 bAddRace,RC_Undead,10;
- if(getrefine()>8) {
- bonus bAtkRate,5;
- }
- if(getrefine()>11) {
- bonus bAtkRate,7;
- }
+ if(getrefine()>8) { bonus bAtkRate,5; }
+ if(getrefine()>11) { bonus bAtkRate,7; }
">
},
{
@@ -135393,7 +136316,7 @@ item_db: (
bonus bStr,1;
bonus bDex,1;
bonus bLuk,1;
- bonus2 bAddRace,RC_DemiHuman,35;
+ bonus2 bAddRace,RC_DemiPlayer,35;
bonus bCritAtkRate,10;
bonus bAspdRate,3;
bonus bUnbreakableWeapon,0;
@@ -135416,7 +136339,7 @@ item_db: (
View: 16
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,5*((BaseLevel-70)/10); }
">
},
{
@@ -135511,8 +136434,33 @@ item_db: (
">
},
{
+ Id: 28105
+ AegisName: "Infinity_Two_handed_Axe"
+ Name: "Infinity Two-handed Axe"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 265
+ Range: 1
+ Slots: 1
+ Job: 0x000444A2
+ Upper: 56
+ Loc: 34
+ WeaponLv: 4
+ EquipLv: 100
+ View: 7
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 28106
- AegisName: "Crimson_Two-handed_Axe"
+ AegisName: "Crimson_Two_handed_Axe"
Name: "Crimson Two-handed Axe"
Type: 4
Buy: 20
@@ -135526,14 +136474,14 @@ item_db: (
EquipLv: 70
View: 7
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
bonus bUnbreakableWeapon,0;
+ bonus bAtk,pow(min(getrefine(),15),2);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
Id: 28107
- AegisName: "Two-Handed_Axe_of_Vicious_Mind"
+ AegisName: "Two_Handed_Axe_of_Vicious_Mind"
Name: "Two-Handed Axe of Vicious Mind"
Type: 4
Buy: 20
@@ -135619,9 +136567,9 @@ item_db: (
bonus bDex,2;
bonus bHit,8;
bonus bCritical,8;
- bonus2 bAddRace,RC_DemiHuman,30;
+ bonus2 bAddRace,RC_DemiPlayer,30;
bonus2 bVariableCastrate,GS_TRACKING,-20;
- bonus2 bIgnoreDefRate,RC_DemiHuman,10;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,10;
bonus bUnbreakableWeapon,0;
">
},
@@ -135641,8 +136589,8 @@ item_db: (
Script: <"
bonus bDex,2;
bonus bSplashRange,1;
- bonus2 bAddRace,RC_DemiHuman,30;
- bonus2 bIgnoreDefRate,RC_DemiHuman,10;
+ bonus2 bAddRace,RC_DemiPlayer,30;
+ bonus2 bIgnoreDefRate,RC_DemiPlayer,10;
autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
bonus bUnbreakableWeapon,0;
">
@@ -135707,6 +136655,20 @@ item_db: (
">
},
{
+ Id: 28320
+ AegisName: "Desperation_of_Assassin"
+ Name: "Desperation of Assassin"
+ Type: 5
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ EquipLv: 50
+ Script: <"
+ bonus bAspd,1;
+ ">
+},
+{
Id: 28326
AegisName: "Broken_Chips_01"
Name: "Broken Chips 01"
@@ -135738,7 +136700,6 @@ item_db: (
Buy: 10
Weight: 100
Loc: 136
- EquipLv: 1
Refine: false
Script: <"
bonus bLuk,20;
@@ -135753,7 +136714,6 @@ item_db: (
Buy: 10
Slots: 1
Loc: 136
- EquipLv: 1
Trade: {
nodrop: true
notrade: true
@@ -135768,6 +136728,114 @@ item_db: (
bonus bMaxSPrate,3;
">
},
+{
+ Id: 28362
+ AegisName: "Str_Gloves"
+ Name: "Str Gloves"
+ Type: 5
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ EquipLv: 120
+ Refine: false
+ Script: <"
+ bonus bStr,2;
+ bonus bAtkRate,5;
+ ">
+},
+{
+ Id: 28363
+ AegisName: "Agi_Gloves"
+ Name: "Agi Gloves"
+ Type: 5
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ EquipLv: 120
+ Refine: false
+ Script: <"
+ bonus bAgi,2;
+ bonus bAspdRate,5;
+ ">
+},
+{
+ Id: 28364
+ AegisName: "Int_Gloves"
+ Name: "Int Gloves"
+ Type: 5
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ EquipLv: 120
+ Refine: false
+ Script: <"
+ bonus bInt,2;
+ bonus bMatkRate,5;
+ ">
+},
+{
+ Id: 28365
+ AegisName: "Vit_Gloves"
+ Name: "Vit Gloves"
+ Type: 5
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ EquipLv: 120
+ Refine: false
+ Script: <"
+ bonus bVit,2;
+ bonus bMaxHPrate,5;
+ ">
+},
+{
+ Id: 28366
+ AegisName: "Dex_Gloves"
+ Name: "Dex Gloves"
+ Type: 5
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ EquipLv: 120
+ Refine: false
+ Script: <"
+ bonus bDex,2;
+ bonus bVariableCastrate,-5;
+ ">
+},
+{
+ Id: 28367
+ AegisName: "Luk_Gloves"
+ Name: "Luk Gloves"
+ Type: 5
+ Weight: 100
+ Slots: 1
+ Loc: 136
+ EquipLv: 120
+ Refine: false
+ Script: <"
+ bonus bLuk,2;
+ bonus bFlee2,5;
+ ">
+},
+{
+ Id: 28372
+ AegisName: "Imperial_Ring"
+ Name: "Imperial Ring"
+ Type: 5
+ Weight: 500
+ Def: 3
+ Slots: 1
+ Loc: 136
+ EquipLv: 50
+ Refine: false
+ Script: <"
+ bonus bStr,1;
+ bonus bInt,1;
+ bonus bMaxHPrate,3;
+ bonus bMaxSPrate,3;
+ ">
+},
// New Books
// ===================================================================
{
@@ -135786,10 +136854,10 @@ item_db: (
EquipLv: 70
View: 15
Script: <"
+ bonus bUnbreakableWeapon,0;
bonus bAtk,pow(min(getrefine(),15),2);
bonus bMatk,pow(min(getrefine(),15),2)/2;
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
- bonus bUnbreakableWeapon,0;
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -135816,6 +136884,48 @@ item_db: (
// New Daggers
// ===================================================================
{
+ Id: 28703
+ AegisName: "Infinity_Dagger"
+ Name: "Infinity Dagger"
+ Type: 4
+ Buy: 20
+ Weight: 500
+ Atk: 125
+ Matk: 100
+ Range: 1
+ Slots: 1
+ Job: 0x228F5EEF
+ Loc: 2
+ WeaponLv: 4
+ EquipLv: 100
+ View: 1
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
+ Id: 28704
+ AegisName: "Twilight_Desert_"
+ Name: "Desert Twilight"
+ Type: 4
+ Buy: 20
+ Weight: 600
+ Atk: 130
+ Range: 1
+ Slots: 4
+ Job: 0x00001000
+ Upper: 58
+ Loc: 2
+ WeaponLv: 2
+ EquipLv: 70
+ View: 1
+},
+{
Id: 28705
AegisName: "Crimson_Dagger"
Name: "Crimson Dagger"
@@ -135833,7 +136943,7 @@ item_db: (
Script: <"
bonus bAtk,pow(min(getrefine(),15),2);
bonus bMatk,pow(min(getrefine(),15),2)/2;
- if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);
+ if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
{
@@ -135873,10 +136983,65 @@ item_db: (
View: 1
Script: <"
skill LG_SHIELDSPELL,1;
- .@rate = 20+(getrefine());
- bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,.@rate;
+ bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,20+(getrefine());
bonus bDef,getrefine()*10;
bonus bMdef,getrefine();
">
},
+{
+ Id: 28901
+ AegisName: "Cursed_Mad_Bunny"
+ Name: "Cursed Mad Bunny"
+ Type: 5
+ Weight: 100
+ Loc: 32
+ View: 1
+ Script: <"
+ bonus bAspd,3;
+ bonus bAtkRate,5;
+ bonus bMatkRate,5;
+ bonus bShortWeaponDamageReturn,10;
+ autobonus "{ bonus bMagicDamageReturn,60; }",100,2000,BF_MAGIC,"{ specialeffect2 EF_NONE; }";
+ if(getrefine()>6) {
+ bonus bAtk,5;
+ bonus bMatk,5;
+ }
+ if(getrefine()>8) {
+ bonus bAtk,10;
+ bonus bMatk,10;
+ }
+ if(getrefine()>11) {
+ bonus bNoCastCancel,0;
+ bonus bCritical,10;
+ }
+ ">
+},
+{
+ Id: 28902
+ AegisName: "Mad_Bunny_"
+ Name: "Mad Bunny"
+ Type: 5
+ Weight: 100
+ Slots: 1
+ Loc: 32
+ View: 1
+ Script: <"
+ bonus bAtkRate,5;
+ bonus bMatkRate,5;
+ bonus bShortWeaponDamageReturn,10;
+ autobonus "{ bonus bMagicDamageReturn,60; }",100,2000,BF_MAGIC,"{ specialeffect2 EF_NONE; }";
+ if(getrefine()>6) {
+ bonus bAtk,5;
+ bonus bMatk,5;
+ }
+ if(getrefine()>8) {
+ bonus bAtk,10;
+ bonus bMatk,10;
+ }
+ if(getrefine()>11) {
+ bonus bNoCastCancel,0;
+ bonus bCritical,10;
+ }
+ ">
+},
)
diff --git a/db/re/item_group.conf b/db/re/item_group.conf
index 69cedfdd1..82a17a339 100644
--- a/db/re/item_group.conf
+++ b/db/re/item_group.conf
@@ -1,19 +1,19 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+// http://herc.ws/board/topic/1244-official-item-grouppackagechain
//====================================================
// Structure of file:
/*
<Container_Item_Name>: (
- "Item_Name" or
+ "Item_Name" or
("Item_Name",Repeat_Count)
)
*/
@@ -4763,7 +4763,7 @@ HALLOWEEN_G_BOX: (
"Old_Card_Album",
"Old_Violet_Box"
)
-Something_Candy_Holder: (
+Pumpkin_Candy_Holder: (
("Honey", 3),
("Candy", 7),
("Well_Baked_Cookie", 2),
diff --git a/db/re/item_packages.conf b/db/re/item_packages.conf
index e900ca23e..0c90d737c 100644
--- a/db/re/item_packages.conf
+++ b/db/re/item_packages.conf
@@ -1,14 +1,14 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-// http://hercules.ws/board/topic/1244-official-item-grouppackagechain
+// http://herc.ws/board/topic/1244-official-item-grouppackagechain
//====================================================
// Structure of file:
/*
diff --git a/db/re/job_db.conf b/db/re/job_db.conf
index 47f543793..d7a2e6679 100644
--- a/db/re/job_db.conf
+++ b/db/re/job_db.conf
@@ -1,14 +1,14 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-// http://hercules.ws/board/topic/9082-job-db1txt-redesign/
+// http://herc.ws/board/topic/9082-job-db1txt-redesign/
//============== RE 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)
@@ -92,7 +92,7 @@ Novice: {
121, 122, 123, 124, 125, 126, 127, 128, 129, 130, // 121 - 130
131, 132, 133, 134, 135, 136, 137, 138, 139, 140, // 131 - 140
141, 142, 143, 144, 145, 146, 147, 148, 149, 150, // 141 - 150
- 151, 152, 153, 154, 155, 156, 157, 158, 159, 160] // 151 - 160
+ 151, 152, 153, 154, 155, 156, 157, 158, 159, 160] // 151 - 160
}
Swordsman: {
Weight: 28000
@@ -139,7 +139,7 @@ Swordsman: {
232, 234, 236, 238, 240, 242, 244, 246, 248, 250, // 111 - 120
252, 254, 256, 258, 260, 262, 264, 266, 268, 270, // 121 - 130
272, 274, 276, 278, 280, 282, 284, 286, 288, 290, // 131 - 140
- 292, 294, 296, 298, 300, 302, 304, 306, 308, 310] // 141 - 150
+ 292, 294, 296, 298, 300, 302, 304, 306, 308, 310] // 141 - 150
}
Magician: {
Weight: 22000
@@ -180,7 +180,7 @@ Magician: {
676, 682, 688, 694, 700, 706, 712, 718, 724, 730, // 111 - 120
736, 742, 748, 754, 760, 766, 772, 778, 784, 790, // 121 - 130
796, 802, 808, 814, 820, 826, 832, 838, 844, 850, // 131 - 140
- 856, 862, 868, 874, 880, 886, 892, 898, 904, 910] // 141 - 150
+ 856, 862, 868, 874, 880, 886, 892, 898, 904, 910] // 141 - 150
}
Archer: {
Weight: 26000
@@ -248,7 +248,7 @@ Acolyte: {
565, 570, 575, 580, 585, 590, 595, 600, 605, 610, // 111 - 120
615, 620, 625, 630, 635, 640, 645, 650, 655, 660, // 121 - 130
665, 670, 675, 680, 685, 690, 695, 700, 705, 710, // 131 - 140
- 715, 720, 725, 730, 735, 740, 745, 750, 755, 760] // 141 - 150
+ 715, 720, 725, 730, 735, 740, 745, 750, 755, 760] // 141 - 150
}
Merchant: {
Weight: 28000
@@ -277,7 +277,7 @@ Merchant: {
343, 346, 349, 352, 355, 358, 361, 364, 367, 370, // 111 - 120
373, 376, 379, 382, 385, 388, 391, 394, 397, 400, // 121 - 130
403, 406, 409, 412, 415, 418, 421, 424, 427, 430, // 131 - 140
- 433, 436, 439, 442, 445, 448, 451, 454, 457, 460] // 141 - 150
+ 433, 436, 439, 442, 445, 448, 451, 454, 457, 460] // 141 - 150
}
Thief: {
Weight: 24000
@@ -405,7 +405,7 @@ Wizard: {
1009, 1018, 1027, 1036, 1045, 1054, 1063, 1072, 1081, 1090, // 111 - 120
1099, 1108, 1117, 1126, 1135, 1144, 1153, 1162, 1171, 1180, // 121 - 130
1189, 1198, 1207, 1216, 1225, 1234, 1243, 1252, 1261, 1270, // 131 - 140
- 1279, 1288, 1297, 1306, 1315, 1324, 1333, 1342, 1351, 1360] // 141 - 150
+ 1279, 1288, 1297, 1306, 1315, 1324, 1333, 1342, 1351, 1360] // 141 - 150
}
Blacksmith: {
Weight: 30000
@@ -547,7 +547,7 @@ Crusader: {
531, 536, 541, 545, 550, 555, 559, 564, 569, 574, // 111 - 120
578, 583, 588, 592, 597, 602, 606, 611, 616, 621, // 121 - 130
625, 630, 635, 639, 644, 649, 653, 658, 663, 668, // 131 - 140
- 672, 677, 682, 686, 691, 696, 700, 705, 710, 715] // 141 - 150
+ 672, 677, 682, 686, 691, 696, 700, 705, 710, 715] // 141 - 150
}
Rogue: {
Weight: 24000
@@ -721,7 +721,7 @@ Taekwon: {
200, 200, 200, 200, 200, 200, 200, 200, 200, 200, // 111 - 120
200, 200, 200, 200, 200, 200, 200, 200, 200, 200, // 121 - 130
200, 200, 200, 200, 200, 200, 200, 200, 200, 200, // 131 - 140
- 200, 200, 200, 200, 200, 200, 200, 200, 200, 200] // 141 - 150
+ 200, 200, 200, 200, 200, 200, 200, 200, 200, 200] // 141 - 150
}
Star_Gladiator: {
Inherit: ("Taekwon")
@@ -754,7 +754,7 @@ Star_Gladiator: {
500, 500, 500, 500, 500, 500, 500, 500, 500, 500, // 111 - 120
500, 500, 500, 500, 500, 500, 500, 500, 500, 500, // 121 - 130
500, 500, 500, 500, 500, 500, 500, 500, 500, 500, // 131 - 140
- 500, 500, 500, 500, 500, 500, 500, 500, 500, 500] // 141 - 150
+ 500, 500, 500, 500, 500, 500, 500, 500, 500, 500] // 141 - 150
}
Soul_Linker: {
Weight: 24000
@@ -794,7 +794,7 @@ Soul_Linker: {
900, 900, 900, 900, 900, 900, 900, 900, 900, 900, // 111 - 120
900, 900, 900, 900, 900, 900, 900, 900, 900, 900, // 121 - 130
900, 900, 900, 900, 900, 900, 900, 900, 900, 900, // 131 - 140
- 900, 900, 900, 900, 900, 900, 900, 900, 900, 900] // 141 - 150
+ 900, 900, 900, 900, 900, 900, 900, 900, 900, 900] // 141 - 150
}
Gunslinger: {
Weight: 28000
@@ -822,7 +822,7 @@ Gunslinger: {
528, 534, 540, 546, 552, 558, 564, 570, 576, 582, // 111 - 120
588, 594, 600, 606, 612, 618, 624, 630, 636, 642, // 121 - 130
648, 654, 660, 666, 672, 678, 684, 690, 696, 702, // 131 - 140
- 708, 714, 720, 726, 732, 738, 744, 750, 756, 762] // 141 - 150
+ 708, 714, 720, 726, 732, 738, 744, 750, 756, 762] // 141 - 150
}
Ninja: {
Weight: 26000
@@ -912,7 +912,7 @@ Rune_Knight: {
Mace: 45
TwoHandMace: 52
Shield: 5
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -959,7 +959,7 @@ Warlock: {
Rod: 50
TwoHandRod: 56
Shield: 5
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1004,7 +1004,7 @@ Ranger: {
Dagger: 50
Bow: 49
Shield: 8
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1102,7 +1102,7 @@ Mechanic: {
Mace: 48
TwoHandMace: 50
Shield: 6
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1154,7 +1154,7 @@ Guillotine_Cross: {
/* GrenadeLauncher: 100 */
/* FuumaShuriken: 110 */
Shield: 9
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1284,7 +1284,7 @@ Sorcerer: {
Book: 45
TwoHandRod: 55
Shield: 5
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1358,7 +1358,7 @@ Wanderer: {
Bow: 49
Whip: 44
Shield: 7
- }
+ }
}
Sura: {
Weight: 30000
@@ -1371,7 +1371,7 @@ Sura: {
Knuckle: 39
TwoHandRod: 50
Shield: 5
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1403,7 +1403,7 @@ Genetic: {
Mace: 44
TwoHandMace: 48
Shield: 4
- }
+ }
HPTable:[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1 - 10
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, // 11 - 20
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, // 21 - 30
@@ -1501,7 +1501,7 @@ Oboro: {
}
Rebellion: {
Inherit: ("Gunslinger")
- InheritHP: ("Soul_Linker")
+ InheritHP: ("Soul_Linker")
}
Novice_High: {
Inherit: ("Novice")
@@ -1712,4 +1712,4 @@ Expanded_Super_Novice: {
}
Expanded_Super_Baby: {
Inherit: ("Novice")
-} \ No newline at end of file
+}
diff --git a/db/re/level_penalty.txt b/db/re/level_penalty.txt
index 81b33c141..882aca91b 100644
--- a/db/re/level_penalty.txt
+++ b/db/re/level_penalty.txt
@@ -7,7 +7,7 @@
// 1=experience, 2=item drop
// RACE:
// 0=Formless, 1=Undead, 2=Brute, 3=Plant, 4=Insect,
-// 5=Fish, 6=Demon, 7=Demi-Human, 8=Angel, 9=Dragon,
+// 5=Fish, 6=Demon, 7=Demi-Human, 8=Angel, 9=Dragon,
// 10=Boss monsters, 11=Normal monsters
//
// Note: RENEWAL_DROP and/or RENEWAL_EXP must be enabled.
diff --git a/db/re/map_zone_db.conf b/db/re/map_zone_db.conf
index eade47a40..0622368a6 100644
--- a/db/re/map_zone_db.conf
+++ b/db/re/map_zone_db.conf
@@ -1,16 +1,16 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//====================================================
//= Hercules Map Zone Database [Ind/Hercules]
//================ More Information ==================
-//= http://hercules.ws/board/topic/302-introducing-hercules-map-zone-database/
+//= http://herc.ws/board/topic/302-introducing-hercules-map-zone-database/
//= (TODO: replace with wiki link and detail the wiki page in a decent format ^)
//====================================================
//================ Description =======================
@@ -24,7 +24,6 @@
//= PLAYER, HOMUN, MERCENARY, MONSTER, PET, ELEMENTAL, MOB_BOSS, CLONE, ALL and NONE
//====================================================
-
zones: (
{
/* All zone is a dynamic (very special) zone that is forcebly inherited by ALL maps automatically */
@@ -41,10 +40,10 @@ zones: (
//Apple: true
//ID501: true
}
-
+
mapflags: (
)
-
+
/* "command:min-group-lv-to-override" e.g. "heal: 70" */
disabled_commands: {
//Example Below makes @heal be used in maps within this zone only by those group lv 70 and above
@@ -61,7 +60,7 @@ zones: (
/* Normal zone is applied to all maps that are not pkable (where players cant fight each other) */
/* However, it wont be applied to maps with its own zones (specified through mapflag) */
name: "Normal" /* changing this name requires MAP_ZONE_NORMAL_NAME to also be changed in src/map/map.h file */
-
+
disabled_skills: {
WM_LULLABY_DEEPSLEEP: "PLAYER"
WM_SIRCLEOFNATURE: "PLAYER"
@@ -69,7 +68,7 @@ zones: (
SO_ARRULLO: "PLAYER"
CG_HERMODE: "PLAYER"
}
-
+
disabled_items: {
Velum_Jamadhar: true
Velum_Scare: true
@@ -106,21 +105,22 @@ zones: (
}
mapflags: (
)
-
+
},
{
/* PvP zone is applied to all maps with a pvp mapflag */
name: "PvP" /* changing this name requires MAP_ZONE_PVP_NAME to also be changed in src/map/map.h file */
-
+
disabled_skills: {
BS_GREED: "PLAYER"
CG_HERMODE: "PLAYER"
}
-
+
disabled_items: {
Greed_Scroll: true
+ C_Beginner_Cap: true
}
-
+
/* cashshop disabled in pvp maps */
mapflags: (
"nocashshop",
@@ -130,13 +130,13 @@ zones: (
/* PK Mode zone is only used when server is on pk_mode (battle.conf),
it applies to all pvp maps that don't have their own zone */
name: "PK Mode" /* changing this name requires MAP_ZONE_PK_NAME to also be changed in src/map/map.h file */
-
+
disabled_skills: {
-
+
}
-
+
disabled_items: {
-
+
}
/* PK Mode Damage Reductions */
@@ -156,7 +156,7 @@ zones: (
{
/* GvG zone is applied to all maps with a gvg mapflag */
name: "GvG" /* changing this name requires MAP_ZONE_GVG_NAME to also be changed in src/map/map.h file */
-
+
disabled_skills: {
AL_TELEPORT: "PLAYER"
AL_WARP: "PLAYER"
@@ -176,7 +176,7 @@ zones: (
SC_FATALMENACE: "PLAYER"
SC_DIMENSIONDOOR: "PLAYER"
}
-
+
disabled_items: {
Assumptio_5_Scroll: true
Greed_Scroll: true
@@ -213,6 +213,7 @@ zones: (
Siege_Plate: false
Siege_Suits: false
Siege_Robe: false
+ C_Beginner_Cap: true
}
/* 5 second duration increase on GvG */
/* knockback disabled */
@@ -233,12 +234,12 @@ zones: (
"nocashshop",
"gvg_noparty",
)
-
+
},
{
/* Battlegrounds zone is applied to all maps with a battlegrounds mapflag */
name: "Battlegrounds" /* changing this name requires MAP_ZONE_BG_NAME to also be changed in src/map/map.h file */
-
+
disabled_skills: {
AL_TELEPORT: "PLAYER"
AL_WARP: "PLAYER"
@@ -309,8 +310,9 @@ zones: (
Siege_Plate: true
Siege_Suits: true
Siege_Robe: true
- }
-
+ C_Beginner_Cap: true
+ }
+
/* knockback disabled */
/* Battlegrounds Damage Reductions */
/* - weapon_damage_rate -30% */
@@ -330,7 +332,7 @@ zones: (
},
{
name: "Aldebaran Turbo Track"
-
+
disabled_skills: {
SM_ENDURE: "PLAYER"
AL_TELEPORT: "PLAYER"
@@ -351,7 +353,7 @@ zones: (
SC_DIMENSIONDOOR: "PLAYER"
GN_CARTBOOST: "PLAYER"
}
-
+
disabled_items: {
Wing_Of_Fly: true
Anodyne: true
@@ -361,12 +363,12 @@ zones: (
},
{
name: "Jail"
-
+
disabled_skills: {
TK_JUMPKICK: "PLAYER"
TK_HIGHJUMP: "PLAYER"
}
-
+
disabled_items: {
Wing_Of_Fly: true
Wing_Of_Butterfly: true
@@ -379,14 +381,14 @@ zones: (
},
{
name: "Izlude Battle Arena"
-
+
disabled_skills: {
RG_INTIMIDATE: "PLAYER"
AL_TELEPORT: "PLAYER"
SC_FATALMENACE: "PLAYER"
- SC_DIMENSIONDOOR: "PLAYER"
+ SC_DIMENSIONDOOR: "PLAYER"
}
-
+
disabled_items: {
Wing_Of_Fly: true
}
@@ -394,7 +396,7 @@ zones: (
{
name: "GvG2"
inherit: ( "GvG" ) /* will import all gvg has */
-
+
disabled_skills: {
TK_HIGHJUMP: "PLAYER"
SA_ABRACADABRA: "PLAYER"
@@ -402,7 +404,7 @@ zones: (
},
{
name: "Sealed Shrine"
-
+
disabled_skills: {
MG_SAFETYWALL: "PLAYER"
AL_TELEPORT: "PLAYER | MONSTER | HOMUN | MERCENARY"
@@ -415,7 +417,7 @@ zones: (
},
{
name: "Memorial Dungeon" /* ETower, Orc's Memory, Nidhoggur's Nest, etc */
-
+
disabled_skills: {
AL_TELEPORT: "PLAYER | MONSTER | HOMUN | MERCENARY"
WZ_ICEWALL: "PLAYER"
@@ -428,7 +430,7 @@ zones: (
},
{
name: "Towns"
-
+
disabled_skills: {
AM_CANNIBALIZE: "PLAYER"
AM_SPHEREMINE: "PLAYER"
@@ -438,7 +440,7 @@ zones: (
WM_POEMOFNETHERWORLD: "PLAYER"
GN_WALLOFTHORN: "PLAYER"
}
-
+
disabled_items: {
Greed_Scroll: true
Velum_Jamadhar: true
diff --git a/db/re/mob_db.conf b/db/re/mob_db.conf
new file mode 100644
index 000000000..dd96b3793
--- /dev/null
+++ b/db/re/mob_db.conf
@@ -0,0 +1,81656 @@
+mob_db: (
+// Mobs Database
+//
+/******************************************************************************
+ ************* Entry structure ************************************************
+ ******************************************************************************
+{
+ // =================== Mandatory fields ===============================
+ Id: ID (int)
+ SpriteName: "SPRITE_NAME" (string)
+ Name: "Mob name" (string)
+ // =================== Optional fields ================================
+ Lv: level (int, defaults to 1)
+ Hp: health (int, defaults to 1)
+ Sp: mana (int, defaults to 0)
+ Exp: basic experience (int, defaults to 0)
+ JExp: job experience (int, defaults to 0)
+ AttackRange: attack range (int, defaults to 1)
+ Attack: [attack1, attack2] (int, defaults to 0)
+ Def: defence (int, defaults to 0)
+ Mdef: magic defence (int, defaults to 0)
+ Stats: {
+ Str: strength (int, defaults to 0)
+ Agi: agility (int, defaults to 0)
+ Vit: vitality (int, defaults to 0)
+ Int: intelligence (int, defaults to 0)
+ Dex: dexterity (int, defaults to 0)
+ Luk: luck (int, defaults to 0)
+ }
+ ViewRange: view range (int, defaults to 1)
+ ChaseRange: chase range (int, defaults to 1)
+ Size: size (int, defaults to 1)
+ Race: race (int, defaults to 0)
+ Element: (type, level)
+ Mode: {
+ CanMove: true/false (bool)
+ Looter: true/false (bool)
+ Aggressive: true/false (bool)
+ Assist: true/false (bool)
+ CastSensorIdle:true/false (bool)
+ Boss: true/false (bool)
+ Plant: true/false (bool)
+ CanAttack: true/false (bool)
+ Detector: true/false (bool)
+ CastSensorChase: true/false (bool)
+ ChangeChase: true/false (bool)
+ Angry: true/false (bool)
+ ChangeTargetMelee: true/false (bool)
+ ChangeTargetChase: true/false (bool)
+ TargetWeak: true/false (bool)
+ }
+ MoveSpeed: move speed (int, defaults to 0)
+ AttackDelay: attack delay (int, defaults to 4000)
+ AttackMotion: attack motion (int, defaults to 2000)
+ DamageMotion: damage motion (int, defaults to 0)
+ MvpExp: mvp experience (int, defaults to 0)
+ MvpDrops: {
+ AegisName: chance (string: int)
+ ...
+ }
+ Drops: {
+ AegisName: chance (string: int)
+ ...
+ }
+
+},
+******************************************************************************/
+
+
+{
+ Id: 1001
+ SpriteName: "SCORPION"
+ Name: "Scorpion"
+ Lv: 16
+ Hp: 153
+ Sp: 1
+ Exp: 108
+ JExp: 81
+ AttackRange: 1
+ Attack: [33, 7]
+ Def: 16
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 15
+ Vit: 10
+ Int: 5
+ Dex: 19
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1564
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Boody_Red: 70
+ Scorpion's_Tail: 5500
+ Elunium_Stone: 57
+ Solid_Shell: 210
+ Fine_Grit: 100
+ Yellow_Herb: 200
+ Lusty_Iron: 20
+ Scorpion_Card: 1
+ }
+},
+{
+ Id: 1002
+ SpriteName: "PORING"
+ Name: "Poring"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 36
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 1]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Knife_: 100
+ Sticky_Mucus: 400
+ Apple: 1000
+ Empty_Bottle: 1500
+ Apple: 150
+ Unripe_Apple: 20
+ Poring_Card: 1
+ }
+},
+/*{
+ Id: 1003
+ SpriteName: "TESTEGG"
+ Name: "Test Egg"
+ Lv: 2
+ Hp: 100000
+ Sp: 0
+ Exp: 10
+ JExp: 10
+ AttackRange: 0
+ Attack: [3, 9]
+ Def: 99
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 99
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ MoveSpeed: 512
+ AttackDelay: 0
+ AttackMotion: 512
+ DamageMotion: 0
+ MvpExp: 0
+},*/
+{
+ Id: 1004
+ SpriteName: "HORNET"
+ Name: "Hornet"
+ Lv: 11
+ Hp: 90
+ Sp: 1
+ Exp: 81
+ JExp: 60
+ AttackRange: 1
+ Attack: [13, 3]
+ Def: 7
+ Mdef: 1
+ Stats: {
+ Str: 12
+ Agi: 24
+ Vit: 4
+ Int: 5
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 216
+ MvpExp: 0
+ Drops: {
+ Wind_Of_Verdure: 80
+ Bee_Sting: 9000
+ Jellopy: 3500
+ Main_Gauche_: 15
+ Green_Herb: 350
+ Honey: 150
+ Hornet_Card: 1
+ }
+},
+{
+ Id: 1005
+ SpriteName: "FARMILIAR"
+ Name: "Familiar"
+ Lv: 24
+ Hp: 427
+ Sp: 1
+ Exp: 144
+ JExp: 162
+ AttackRange: 1
+ Attack: [68, 9]
+ Def: 26
+ Mdef: 5
+ Stats: {
+ Str: 15
+ Agi: 19
+ Vit: 20
+ Int: 5
+ Dex: 20
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Tooth_Of_Bat: 5500
+ Falchion_: 20
+ Ribbon_: 15
+ Wing_Of_Fly: 50
+ Grape: 100
+ Red_Herb: 700
+ Center_Potion: 50
+ Farmiliar_Card: 1
+ }
+},
+/*{
+ Id: 1006
+ SpriteName: "THIEF_BUG_LARVA"
+ Name: "Thief Bug Larva"
+ Lv: 1
+ Hp: 1
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (1, 0)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Plant: true
+ CastSensorChase: true
+ ChangeChase: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},*/
+{
+ Id: 1007
+ SpriteName: "FABRE"
+ Name: "Fabre"
+ Lv: 6
+ Hp: 72
+ Sp: 1
+ Exp: 54
+ JExp: 41
+ AttackRange: 1
+ Attack: [12, 3]
+ Def: 24
+ Mdef: 0
+ Stats: {
+ Str: 12
+ Agi: 5
+ Vit: 5
+ Int: 5
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fluff: 6500
+ Feather: 500
+ Club_: 80
+ Azure_Jewel: 5
+ Green_Herb: 700
+ Clover: 1000
+ Club: 200
+ Fabre_Card: 1
+ }
+},
+{
+ Id: 1008
+ SpriteName: "PUPA"
+ Name: "Pupa"
+ Lv: 4
+ Hp: 66
+ Sp: 1
+ Exp: 36
+ JExp: 27
+ AttackRange: 1
+ Attack: [1, 3]
+ Def: 24
+ Mdef: 2
+ Stats: {
+ Str: 11
+ Agi: 1
+ Vit: 3
+ Int: 3
+ Dex: 8
+ Luk: 6
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 80
+ Chrysalis: 5500
+ Sticky_Mucus: 600
+ Guard_: 2
+ Shell: 1000
+ Sticky_Mucus: 600
+ Iron_Ore: 200
+ Pupa_Card: 1
+ }
+},
+{
+ Id: 1009
+ SpriteName: "CONDOR"
+ Name: "Condor"
+ Lv: 12
+ Hp: 114
+ Sp: 1
+ Exp: 81
+ JExp: 60
+ AttackRange: 1
+ Attack: [14, 6]
+ Def: 7
+ Mdef: 5
+ Stats: {
+ Str: 14
+ Agi: 7
+ Vit: 6
+ Int: 0
+ Dex: 13
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1148
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Talon: 9000
+ Bow_: 150
+ Yellow_Gemstone: 80
+ Arrow: 5500
+ Meat: 400
+ Feather_Of_Birds: 2000
+ Orange: 600
+ Condor_Card: 1
+ }
+},
+{
+ Id: 1010
+ SpriteName: "WILOW"
+ Name: "Willow"
+ Lv: 8
+ Hp: 91
+ Sp: 1
+ Exp: 63
+ JExp: 47
+ AttackRange: 1
+ Attack: [13, 5]
+ Def: 38
+ Mdef: 2
+ Stats: {
+ Str: 13
+ Agi: 3
+ Vit: 8
+ Int: 5
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Tree_Root: 9000
+ Wooden_Block: 100
+ Resin: 1500
+ Sweet_Potato: 700
+ Tree_Of_Archer_3: 3500
+ Tree_Of_Archer_2: 2000
+ Tree_Of_Archer_1: 1000
+ Wilow_Card: 1
+ }
+},
+{
+ Id: 1011
+ SpriteName: "CHONCHON"
+ Name: "Chonchon"
+ Lv: 5
+ Hp: 57
+ Sp: 1
+ Exp: 45
+ JExp: 36
+ AttackRange: 1
+ Attack: [11, 3]
+ Def: 27
+ Mdef: 0
+ Stats: {
+ Str: 13
+ Agi: 4
+ Vit: 4
+ Int: 0
+ Dex: 8
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1076
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Iron: 50
+ Shell: 6500
+ Jellopy: 1500
+ Cutter_: 55
+ Wing_Of_Fly: 100
+ Chonchon_Doll: 5
+ Iron_Ore: 150
+ Chonchon_Card: 1
+ }
+},
+{
+ Id: 1012
+ SpriteName: "RODA_FROG"
+ Name: "Roda Frog"
+ Lv: 13
+ Hp: 160
+ Sp: 1
+ Exp: 90
+ JExp: 68
+ AttackRange: 1
+ Attack: [19, 4]
+ Def: 12
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 6
+ Vit: 4
+ Int: 0
+ Dex: 14
+ Luk: 9
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2016
+ AttackMotion: 816
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Sticky_Webfoot: 9000
+ Spawn: 500
+ Green_Herb: 300
+ Azure_Jewel: 7
+ Empty_Bottle: 2000
+ Roda_Frog_Card: 1
+ }
+},
+{
+ Id: 1013
+ SpriteName: "WOLF"
+ Name: "Wolf"
+ Lv: 45
+ Hp: 1219
+ Sp: 1
+ Exp: 342
+ JExp: 386
+ AttackRange: 1
+ Attack: [80, 11]
+ Def: 55
+ Mdef: 3
+ Stats: {
+ Str: 27
+ Agi: 24
+ Vit: 30
+ Int: 15
+ Dex: 33
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 20
+ Claw_Of_Wolves: 9000
+ Mantle_: 10
+ Meat: 650
+ Monster's_Feed: 1050
+ Animal's_Skin: 5500
+ Strawberry: 600
+ Wolf_Card: 1
+ }
+},
+{
+ Id: 1014
+ SpriteName: "SPORE"
+ Name: "Spore"
+ Lv: 18
+ Hp: 280
+ Sp: 1
+ Exp: 117
+ JExp: 87
+ AttackRange: 1
+ Attack: [25, 8]
+ Def: 12
+ Mdef: 10
+ Stats: {
+ Str: 15
+ Agi: 5
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mushroom_Spore: 9000
+ Red_Herb: 800
+ Blue_Herb: 50
+ Spore_Doll: 10
+ Hat: 40
+ Poison_Spore: 5
+ Strawberry: 600
+ Spore_Card: 1
+ }
+},
+{
+ Id: 1015
+ SpriteName: "ZOMBIE"
+ Name: "Zombie"
+ Lv: 17
+ Hp: 234
+ Sp: 1
+ Exp: 117
+ JExp: 87
+ AttackRange: 1
+ Attack: [38, 12]
+ Def: 20
+ Mdef: 3
+ Stats: {
+ Str: 15
+ Agi: 8
+ Vit: 17
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Decayed_Nail: 9000
+ Cardinal_Jewel_: 5
+ Sticky_Mucus: 1000
+ Horrendous_Mouth: 50
+ White_Jewel: 70
+ Zombie_Card: 1
+ }
+},
+{
+ Id: 1016
+ SpriteName: "ARCHER_SKELETON"
+ Name: "Archer Skeleton"
+ Lv: 50
+ Hp: 1646
+ Sp: 1
+ Exp: 424
+ JExp: 455
+ AttackRange: 9
+ Attack: [95, 23]
+ Def: 47
+ Mdef: 10
+ Stats: {
+ Str: 30
+ Agi: 29
+ Vit: 20
+ Int: 10
+ Dex: 35
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 2864
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 4500
+ Oridecon_Stone: 70
+ Apple_Of_Archer: 3
+ Great_Bow_: 35
+ Fire_Arrow: 1000
+ Red_Herb: 1800
+ Bow: 150
+ Archer_Skeleton_Card: 1
+ }
+},
+/*{
+ Id: 1017
+ SpriteName: "THIEF_BUG_FEMALE"
+ Name: "Thief Bug Female"
+ Lv: 10
+ Hp: 170
+ Sp: 0
+ Exp: 35
+ JExp: 18
+ AttackRange: 1
+ Attack: [33, 40]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 10
+ Int: 5
+ Dex: 23
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Plant: true
+ CastSensorChase: true
+ ChangeChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 3500
+ Garlet: 250
+ Blade_: 15
+ Insect_Feeler: 200
+ Red_Herb: 400
+ Red_Gemstone: 50
+ Iron_Ore: 400
+ Thief_Bug_Female_Card: 1
+ }
+},*/
+{
+ Id: 1018
+ SpriteName: "CREAMY"
+ Name: "Creamy"
+ Lv: 23
+ Hp: 378
+ Sp: 1
+ Exp: 144
+ JExp: 162
+ AttackRange: 1
+ Attack: [61, 1]
+ Def: 28
+ Mdef: 20
+ Stats: {
+ Str: 16
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1136
+ AttackMotion: 720
+ DamageMotion: 840
+ MvpExp: 0
+ Drops: {
+ Powder_Of_Butterfly: 9000
+ Silk_Robe_: 10
+ Honey: 150
+ Wing_Of_Butterfly: 100
+ Fancy_Flower: 2
+ Flower: 500
+ Wind_Scroll_1_3: 100
+ Creamy_Card: 1
+ }
+},
+{
+ Id: 1019
+ SpriteName: "PECOPECO"
+ Name: "Peco Peco"
+ Lv: 25
+ Hp: 446
+ Sp: 1
+ Exp: 162
+ JExp: 183
+ AttackRange: 1
+ Attack: [76, 7]
+ Def: 48
+ Mdef: 0
+ Stats: {
+ Str: 21
+ Agi: 10
+ Vit: 13
+ Int: 5
+ Dex: 28
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1564
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Bill_Of_Birds: 9000
+ Sandals_: 20
+ Yellow_Herb: 200
+ Red_Herb: 900
+ Wand: 100
+ Orange: 1000
+ Pecopeco_Card: 1
+ }
+},
+{
+ Id: 1020
+ SpriteName: "MANDRAGORA"
+ Name: "Mandragora"
+ Lv: 13
+ Hp: 156
+ Sp: 1
+ Exp: 97
+ JExp: 73
+ AttackRange: 4
+ Attack: [20, 3]
+ Def: 13
+ Mdef: 2
+ Stats: {
+ Str: 12
+ Agi: 3
+ Vit: 5
+ Int: 5
+ Dex: 10
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 50
+ Stem: 9000
+ Spear_: 30
+ Green_Herb: 350
+ Shoot: 300
+ Four_Leaf_Clover: 3
+ Whip_Of_Earth: 10
+ Mandragora_Card: 1
+ }
+},
+/*{
+ Id: 1021
+ SpriteName: "THIEF_BUG_MALE"
+ Name: "Thief Bug Male"
+ Lv: 19
+ Hp: 583
+ Sp: 0
+ Exp: 223
+ JExp: 93
+ AttackRange: 1
+ Attack: [76, 88]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 29
+ Vit: 16
+ Int: 5
+ Dex: 36
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CastSensorIdle: true
+ Plant: true
+ CastSensorChase: true
+ ChangeChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 40
+ Insect_Feeler: 5500
+ Worm_Peelings: 1500
+ Slayer_: 10
+ Yellow_Herb: 90
+ Bluish_Green_Jewel: 5
+ Katana: 50
+ Thief_Bug_Male_Card: 1
+ }
+},
+{
+ Id: 1022
+ SpriteName: "WEREWOLF"
+ Name: "Werewolf"
+ Lv: 80
+ Hp: 28600
+ Sp: 0
+ Exp: 11813
+ JExp: 7289
+ AttackRange: 2
+ Attack: [2560, 3280]
+ Def: 65
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 97
+ Vit: 60
+ Int: 1
+ Dex: 135
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 10
+ Size: 2
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 768
+ DamageMotion: 652
+ MvpExp: 0
+ Drops: {
+ Steel: 500
+ Cobold_Hair: 4000
+ Oridecon: 500
+ Elunium: 500
+ Executioner's_Mitten: 800
+ Guh_Moon_Goh_: 300
+ }
+},*/
+{
+ Id: 1023
+ SpriteName: "ORK_WARRIOR"
+ Name: "Orc Warrior"
+ Lv: 44
+ Hp: 1434
+ Sp: 1
+ Exp: 350
+ JExp: 540
+ AttackRange: 1
+ Attack: [71, 33]
+ Def: 52
+ Mdef: 3
+ Stats: {
+ Str: 32
+ Agi: 15
+ Vit: 24
+ Int: 15
+ Dex: 16
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Iron: 210
+ Orcish_Voucher: 9000
+ Oridecon_Stone: 40
+ Cigar: 3
+ Battle_Axe_: 10
+ Orcish_Axe: 5
+ Round_Buckler: 3
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 1024
+ SpriteName: "WORM_TAIL"
+ Name: "Wormtail"
+ Lv: 17
+ Hp: 200
+ Sp: 1
+ Exp: 117
+ JExp: 87
+ AttackRange: 1
+ Attack: [22, 5]
+ Def: 16
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 6
+ Vit: 14
+ Int: 5
+ Dex: 12
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1048
+ AttackMotion: 48
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 60
+ Emveretarcon: 25
+ Pointed_Scale: 5500
+ Pike_: 30
+ Yellow_Herb: 70
+ Azure_Jewel: 5
+ Green_Lace: 100
+ Worm_Tail_Card: 1
+ }
+},
+{
+ Id: 1025
+ SpriteName: "SNAKE"
+ Name: "Snake"
+ Lv: 18
+ Hp: 217
+ Sp: 1
+ Exp: 117
+ JExp: 87
+ AttackRange: 1
+ Attack: [23, 5]
+ Def: 9
+ Mdef: 8
+ Stats: {
+ Str: 10
+ Agi: 8
+ Vit: 18
+ Int: 10
+ Dex: 14
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scale_Of_Snakes: 9000
+ Katana_: 15
+ Red_Herb: 900
+ Emveretarcon: 35
+ Posionous_Canine: 800
+ Shining_Scales: 1
+ Strawberry: 600
+ Snake_Card: 1
+ }
+},
+{
+ Id: 1026
+ SpriteName: "MUNAK"
+ Name: "Munak"
+ Lv: 58
+ Hp: 2445
+ Sp: 1
+ Exp: 520
+ JExp: 557
+ AttackRange: 1
+ Attack: [184, 30]
+ Def: 77
+ Mdef: 15
+ Stats: {
+ Str: 53
+ Agi: 9
+ Vit: 25
+ Int: 10
+ Dex: 33
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2468
+ AttackMotion: 768
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Danggie: 9000
+ Munak_Turban: 2
+ Shoes_: 15
+ Amulet: 20
+ Ninja_Suit: 1
+ Adventure_Suit: 100
+ Girl's_Diary: 5
+ Munak_Card: 1
+ }
+},
+/*{
+ Id: 1027
+ SpriteName: "RAPTICE"
+ Name: "Raptice"
+ Lv: 17
+ Hp: 600
+ Sp: 0
+ Exp: 100
+ JExp: 55
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 5
+ Mdef: 10
+ Stats: {
+ Str: 5
+ Agi: 20
+ Vit: 20
+ Int: 0
+ Dex: 28
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2000
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ }
+},*/
+{
+ Id: 1028
+ SpriteName: "SOLDIER_SKELETON"
+ Name: "Soldier Skeleton"
+ Lv: 34
+ Hp: 804
+ Sp: 1
+ Exp: 216
+ JExp: 243
+ AttackRange: 1
+ Attack: [84, 14]
+ Def: 53
+ Mdef: 5
+ Stats: {
+ Str: 14
+ Agi: 10
+ Vit: 32
+ Int: 5
+ Dex: 29
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 5500
+ Oridecon_Stone: 60
+ Dagger_: 12
+ Red_Herb: 700
+ Mementos: 10
+ Chain_Mail_: 1
+ Stiletto: 50
+ Soldier_Skeleton_Card: 1
+ }
+},
+{
+ Id: 1029
+ SpriteName: "ISIS"
+ Name: "Isis"
+ Lv: 59
+ Hp: 2092
+ Sp: 1
+ Exp: 558
+ JExp: 597
+ AttackRange: 1
+ Attack: [202, 37]
+ Def: 83
+ Mdef: 5
+ Stats: {
+ Str: 58
+ Agi: 43
+ Vit: 22
+ Int: 5
+ Dex: 43
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1384
+ AttackMotion: 768
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Scales_Shell: 5335
+ Circlet_: 5
+ Necklace: 1
+ Crystal_Jewel___: 150
+ Crystal_Jewel__: 20
+ Shining_Scales: 1000
+ Crystal_Jewel_: 5
+ Isis_Card: 1
+ }
+},
+{
+ Id: 1030
+ SpriteName: "ANACONDAQ"
+ Name: "Anacondaq"
+ Lv: 100
+ Hp: 8510
+ Sp: 1
+ Exp: 1922
+ JExp: 1202
+ AttackRange: 1
+ Attack: [504, 55]
+ Def: 92
+ Mdef: 0
+ Stats: {
+ Str: 79
+ Agi: 46
+ Vit: 28
+ Int: 43
+ Dex: 67
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ White_Powder: 200
+ Posionous_Canine: 9000
+ Glaive_: 10
+ Scale_Of_Snakes: 1500
+ Scales_Shell: 200
+ Yellow_Herb: 150
+ Oridecon_Stone: 50
+ Anacondaq_Card: 1
+ }
+},
+{
+ Id: 1031
+ SpriteName: "POPORING"
+ Name: "Poporing"
+ Lv: 30
+ Hp: 524
+ Sp: 1
+ Exp: 198
+ JExp: 224
+ AttackRange: 1
+ Attack: [74, 20]
+ Def: 36
+ Mdef: 17
+ Stats: {
+ Str: 17
+ Agi: 26
+ Vit: 20
+ Int: 18
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Sticky_Mucus: 5500
+ Garlet: 1500
+ Green_Herb: 500
+ Grape: 200
+ Apple: 5
+ Main_Gauche: 5
+ Apple: 250
+ Poporing_Card: 1
+ }
+},
+{
+ Id: 1032
+ SpriteName: "VERIT"
+ Name: "Verit"
+ Lv: 52
+ Hp: 1944
+ Sp: 1
+ Exp: 434
+ JExp: 467
+ AttackRange: 1
+ Attack: [139, 20]
+ Def: 63
+ Mdef: 10
+ Stats: {
+ Str: 51
+ Agi: 4
+ Vit: 25
+ Int: 10
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2468
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Immortal_Heart: 9000
+ Zargon: 700
+ Rotten_Bandage: 1100
+ White_Herb: 600
+ Skul_Ring: 1
+ Flower_Ring: 200
+ Armlet_Of_Obedience: 20
+ Verit_Card: 1
+ }
+},
+{
+ Id: 1033
+ SpriteName: "ELDER_WILOW"
+ Name: "Elder Willow"
+ Lv: 34
+ Hp: 599
+ Sp: 1
+ Exp: 233
+ JExp: 263
+ AttackRange: 1
+ Attack: [80, 14]
+ Def: 45
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 14
+ Vit: 25
+ Int: 0
+ Dex: 29
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Boody_Red: 50
+ Resin: 9000
+ Elder_Branch: 1
+ Elunium_Stone: 40
+ Wooden_Mail_: 30
+ Fire_Scroll_1_3: 100
+ Branch_Of_Dead_Tree: 100
+ Elder_Wilow_Card: 1
+ }
+},
+{
+ Id: 1034
+ SpriteName: "THARA_FROG"
+ Name: "Thara Frog"
+ Lv: 40
+ Hp: 1157
+ Sp: 1
+ Exp: 311
+ JExp: 350
+ AttackRange: 1
+ Attack: [73, 30]
+ Def: 37
+ Mdef: 17
+ Stats: {
+ Str: 25
+ Agi: 10
+ Vit: 10
+ Int: 18
+ Dex: 30
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2016
+ AttackMotion: 816
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 45
+ Spawn: 5500
+ Scell: 600
+ White_Herb: 30
+ Red_Jewel: 5
+ Sticky_Webfoot: 2000
+ Thara_Frog_Card: 1
+ }
+},
+{
+ Id: 1035
+ SpriteName: "HUNTER_FLY"
+ Name: "Hunter Fly"
+ Lv: 63
+ Hp: 2050
+ Sp: 1
+ Exp: 634
+ JExp: 681
+ AttackRange: 1
+ Attack: [226, 20]
+ Def: 46
+ Mdef: 20
+ Stats: {
+ Str: 32
+ Agi: 72
+ Vit: 22
+ Int: 25
+ Dex: 100
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rough_Wind: 30
+ Steel: 100
+ Solid_Shell: 5335
+ Zargon: 1300
+ Oridecon_Stone: 129
+ Mini_Propeller: 1
+ Damascus_: 2
+ Hunter_Fly_Card: 1
+ }
+},
+{
+ Id: 1036
+ SpriteName: "GHOUL"
+ Name: "Ghoul"
+ Lv: 61
+ Hp: 2614
+ Sp: 1
+ Exp: 612
+ JExp: 656
+ AttackRange: 1
+ Attack: [227, 29]
+ Def: 78
+ Mdef: 5
+ Stats: {
+ Str: 56
+ Agi: 12
+ Vit: 19
+ Int: 11
+ Dex: 30
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2456
+ AttackMotion: 912
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Horrendous_Mouth: 6000
+ Oridecon_Stone: 110
+ White_Herb: 700
+ Green_Herb: 800
+ Skul_Ring: 60
+ Mementos: 150
+ Ghoul_Leg: 1
+ Ghoul_Card: 1
+ }
+},
+{
+ Id: 1037
+ SpriteName: "SIDE_WINDER"
+ Name: "Side Winder"
+ Lv: 70
+ Hp: 2736
+ Sp: 1
+ Exp: 756
+ JExp: 810
+ AttackRange: 1
+ Attack: [316, 30]
+ Def: 101
+ Mdef: 12
+ Stats: {
+ Str: 52
+ Agi: 32
+ Vit: 35
+ Int: 20
+ Dex: 73
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Shining_Scales: 5335
+ Zargon: 1400
+ Oridecon_Stone: 134
+ Tsurugi_: 2
+ Posionous_Canine: 2500
+ Scale_Of_Snakes: 5000
+ White_Herb: 1000
+ Side_Winder_Card: 1
+ }
+},
+{
+ Id: 1038
+ SpriteName: "OSIRIS"
+ Name: "Osiris"
+ Lv: 68
+ Hp: 1175840
+ Sp: 1
+ Exp: 245520
+ JExp: 200880
+ AttackRange: 1
+ Attack: [1980, 1503]
+ Def: 172
+ Mdef: 164
+ Stats: {
+ Str: 97
+ Agi: 99
+ Vit: 86
+ Int: 131
+ Dex: 165
+ Luk: 67
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 122760
+ MvpDrops: {
+ Old_Blue_Box: 4000
+ Seed_Of_Yggdrasil: 3000
+ Osiris_Doll: 500
+ }
+ Drops: {
+ Old_Violet_Box: 2000
+ Assasin_Dagger: 150
+ Crown: 200
+ Jamadhar_: 600
+ Sacred_Marks: 1000
+ Spinx_Helm: 150
+ Cakram: 100
+ Osiris_Card: 1
+ }
+},
+{
+ Id: 1039
+ SpriteName: "BAPHOMET"
+ Name: "Baphomet"
+ Lv: 81
+ Hp: 668000
+ Sp: 1
+ Exp: 436178
+ JExp: 334106
+ AttackRange: 2
+ Attack: [3150, 1984]
+ Def: 379
+ Mdef: 45
+ Stats: {
+ Str: 120
+ Agi: 125
+ Vit: 30
+ Int: 85
+ Dex: 186
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 198262
+ MvpDrops: {
+ Yggdrasilberry: 2000
+ Baphomet_Doll: 500
+ Evil_Horn: 5000
+ }
+ Drops: {
+ Crescent_Scythe: 400
+ Magestic_Goat: 300
+ Crescent_Scythe_: 50
+ Emperium: 500
+ Magestic_Goat_: 10
+ Elunium: 5432
+ Oridecon: 4171
+ Baphomet_Card: 1
+ }
+},
+{
+ Id: 1040
+ SpriteName: "GOLEM"
+ Name: "Golem"
+ Lv: 61
+ Hp: 2245
+ Sp: 1
+ Exp: 566
+ JExp: 608
+ AttackRange: 1
+ Attack: [208, 25]
+ Def: 190
+ Mdef: 12
+ Stats: {
+ Str: 70
+ Agi: 27
+ Vit: 67
+ Int: 5
+ Dex: 34
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1608
+ AttackMotion: 816
+ DamageMotion: 396
+ MvpExp: 0
+ Drops: {
+ Steel: 150
+ Stone_Heart: 9000
+ Zargon: 220
+ Elunium_Stone: 70
+ Siver_Guard: 5
+ Yellow_Gemstone: 200
+ Iron: 350
+ Golem_Card: 1
+ }
+},
+{
+ Id: 1041
+ SpriteName: "MUMMY"
+ Name: "Mummy"
+ Lv: 55
+ Hp: 2155
+ Sp: 1
+ Exp: 510
+ JExp: 548
+ AttackRange: 1
+ Attack: [180, 21]
+ Def: 95
+ Mdef: 3
+ Stats: {
+ Str: 54
+ Agi: 4
+ Vit: 14
+ Int: 1
+ Dex: 68
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Rotten_Bandage: 9000
+ Oridecon_Stone: 100
+ Mementos: 550
+ Glove: 1
+ Silver_Ring: 10
+ Panacea: 250
+ Yellow_Herb: 850
+ Mummy_Card: 1
+ }
+},
+{
+ Id: 1042
+ SpriteName: "STEEL_CHONCHON"
+ Name: "Steel Chonchon"
+ Lv: 48
+ Hp: 1199
+ Sp: 1
+ Exp: 369
+ JExp: 414
+ AttackRange: 1
+ Attack: [77, 35]
+ Def: 57
+ Mdef: 20
+ Stats: {
+ Str: 30
+ Agi: 62
+ Vit: 20
+ Int: 10
+ Dex: 56
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1076
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Wind_Of_Verdure: 90
+ Steel: 30
+ Garlet: 2400
+ Shell: 9000
+ Solid_Shell: 30
+ Iron: 200
+ Iron_Ore: 300
+ Steel_Chonchon_Card: 1
+ }
+},
+/*{
+ Id: 1043
+ SpriteName: "SEAHORES"
+ Name: "Seahorse"
+ Lv: 18
+ Hp: 1452
+ Sp: 0
+ Exp: 122
+ JExp: 78
+ AttackRange: 3
+ Attack: [100, 150]
+ Def: 15
+ Mdef: 7
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 10
+ Size: 0
+ Race: 5
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 800
+ DamageMotion: 600
+ MvpExp: 0
+},*/
+{
+ Id: 1044
+ SpriteName: "OBEAUNE"
+ Name: "Obeaune"
+ Lv: 53
+ Hp: 2158
+ Sp: 1
+ Exp: 500
+ JExp: 534
+ AttackRange: 1
+ Attack: [107, 45]
+ Def: 48
+ Mdef: 26
+ Stats: {
+ Str: 54
+ Agi: 47
+ Vit: 21
+ Int: 40
+ Dex: 40
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 13
+ Heart_Of_Mermaid: 9000
+ Fin_Helm: 1
+ Saint_Robe_: 10
+ Skyblue_Jewel: 10
+ Fin: 500
+ Witherless_Rose: 30
+ Obeaune_Card: 1
+ }
+},
+{
+ Id: 1045
+ SpriteName: "MARC"
+ Name: "Marc"
+ Lv: 56
+ Hp: 2522
+ Sp: 1
+ Exp: 550
+ JExp: 590
+ AttackRange: 1
+ Attack: [145, 25]
+ Def: 55
+ Mdef: 24
+ Stats: {
+ Str: 50
+ Agi: 24
+ Vit: 22
+ Int: 15
+ Dex: 53
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1272
+ AttackMotion: 72
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 18
+ Gill: 9000
+ Oridecon_Stone: 95
+ Fin: 1000
+ Skyblue_Jewel: 10
+ Blue_Gemstone: 200
+ White_Herb: 700
+ Marc_Card: 1
+ }
+},
+{
+ Id: 1046
+ SpriteName: "DOPPELGANGER"
+ Name: "Doppelganger"
+ Lv: 77
+ Hp: 380000
+ Sp: 1
+ Exp: 344520
+ JExp: 250560
+ AttackRange: 1
+ Attack: [2103, 1176]
+ Def: 246
+ Mdef: 86
+ Stats: {
+ Str: 122
+ Agi: 122
+ Vit: 105
+ Int: 67
+ Dex: 203
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 480
+ AttackMotion: 480
+ DamageMotion: 288
+ MvpExp: 156600
+ MvpDrops: {
+ Cardinal_Jewel_: 1500
+ Blue_Potion: 6000
+ }
+ Drops: {
+ Plate_Armor_: 250
+ Broad_Sword_: 220
+ Zweihander: 150
+ Sharp_Gear: 350
+ Lance_: 550
+ Elunium: 3686
+ Oridecon: 2700
+ Doppelganger_Card: 1
+ }
+},
+{
+ Id: 1047
+ SpriteName: "PECOPECO_EGG"
+ Name: "Peco Peco Egg"
+ Lv: 7
+ Hp: 75
+ Sp: 1
+ Exp: 54
+ JExp: 41
+ AttackRange: 0
+ Attack: [1, 0]
+ Def: 16
+ Mdef: 5
+ Stats: {
+ Str: 4
+ Agi: 10
+ Vit: 22
+ Int: 8
+ Dex: 10
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 250
+ Shell: 1500
+ Guard_: 2
+ Red_Herb: 400
+ Red_Herb: 400
+ Empty_Bottle: 1800
+ White_Platter: 10
+ Pecopeco_Egg_Card: 1
+ }
+},
+{
+ Id: 1048
+ SpriteName: "THIEF_BUG_EGG"
+ Name: "Thief Bug Egg"
+ Lv: 20
+ Hp: 344
+ Sp: 1
+ Exp: 126
+ JExp: 143
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 64
+ Mdef: 10
+ Stats: {
+ Str: 10
+ Agi: 1
+ Vit: 50
+ Int: 0
+ Dex: 3
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 701
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 300
+ Chrysalis: 5000
+ Guard_: 2
+ Sticky_Mucus: 600
+ Red_Gemstone: 100
+ Black_Ladle: 10
+ Iron_Ore: 250
+ Thief_Bug_Egg_Card: 1
+ }
+},
+{
+ Id: 1049
+ SpriteName: "PICKY"
+ Name: "Picky"
+ Lv: 9
+ Hp: 95
+ Sp: 1
+ Exp: 63
+ JExp: 47
+ AttackRange: 1
+ Attack: [18, 1]
+ Def: 21
+ Mdef: 3
+ Stats: {
+ Str: 14
+ Agi: 9
+ Vit: 10
+ Int: 0
+ Dex: 10
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 168
+ MvpExp: 0
+ Drops: {
+ Feather_Of_Birds: 9000
+ Feather: 700
+ Cotton_Shirt_: 150
+ Red_Herb: 550
+ Milk: 300
+ Yellow_Gemstone: 50
+ Picky_Card: 1
+ }
+},
+{
+ Id: 1050
+ SpriteName: "PICKY_"
+ Name: "Picky"
+ Lv: 10
+ Hp: 89
+ Sp: 1
+ Exp: 72
+ JExp: 54
+ AttackRange: 1
+ Attack: [18, 20]
+ Def: 48
+ Mdef: 10
+ Stats: {
+ Str: 15
+ Agi: 8
+ Vit: 8
+ Int: 5
+ Dex: 9
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 168
+ MvpExp: 0
+ Drops: {
+ Feather_Of_Birds: 9000
+ Feather: 700
+ Egg_Shell: 10
+ Red_Herb: 600
+ Milk: 300
+ Yellow_Gemstone: 50
+ Tiny_Egg_Shell: 10
+ Picky__Card: 1
+ }
+},
+{
+ Id: 1051
+ SpriteName: "THIEF_BUG"
+ Name: "Thief Bug"
+ Lv: 21
+ Hp: 354
+ Sp: 1
+ Exp: 126
+ JExp: 143
+ AttackRange: 1
+ Attack: [56, 5]
+ Def: 24
+ Mdef: 3
+ Stats: {
+ Str: 19
+ Agi: 7
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 2500
+ Leather_Jacket_: 80
+ Red_Herb: 350
+ Jellopy: 2000
+ Leather_Jacket: 120
+ Iron_Ore: 250
+ Thief_Bug_Card: 1
+ }
+},
+{
+ Id: 1052
+ SpriteName: "ROCKER"
+ Name: "Rocker"
+ Lv: 15
+ Hp: 185
+ Sp: 1
+ Exp: 99
+ JExp: 74
+ AttackRange: 1
+ Attack: [19, 5]
+ Def: 16
+ Mdef: 3
+ Stats: {
+ Str: 12
+ Agi: 18
+ Vit: 8
+ Int: 10
+ Dex: 17
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Grasshopper's_Leg: 9000
+ Guitar_Of_Vast_Land: 10
+ Green_Feeler: 4
+ Javelin_: 80
+ Leaflet_Of_Hinal: 10
+ Grasshopper_Doll: 10
+ Hinalle: 10
+ Rocker_Card: 1
+ }
+},
+{
+ Id: 1053
+ SpriteName: "THIEF_BUG_"
+ Name: "Thief Bug Female"
+ Lv: 28
+ Hp: 531
+ Sp: 1
+ Exp: 180
+ JExp: 203
+ AttackRange: 1
+ Attack: [42, 16]
+ Def: 28
+ Mdef: 7
+ Stats: {
+ Str: 12
+ Agi: 10
+ Vit: 23
+ Int: 10
+ Dex: 24
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 3500
+ Garlet: 250
+ Blade_: 15
+ Insect_Feeler: 200
+ Red_Herb: 400
+ Red_Gemstone: 50
+ Iron_Ore: 300
+ Thief_Bug_Female_Card: 1
+ }
+},
+{
+ Id: 1054
+ SpriteName: "THIEF_BUG__"
+ Name: "Thief Bug Male"
+ Lv: 30
+ Hp: 595
+ Sp: 1
+ Exp: 198
+ JExp: 224
+ AttackRange: 1
+ Attack: [46, 21]
+ Def: 40
+ Mdef: 20
+ Stats: {
+ Str: 17
+ Agi: 37
+ Vit: 22
+ Int: 5
+ Dex: 31
+ Luk: 13
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 40
+ Insect_Feeler: 5500
+ Worm_Peelings: 1500
+ Slayer_: 10
+ Yellow_Herb: 90
+ Bluish_Green_Jewel: 5
+ Katana: 50
+ Thief_Bug_Male_Card: 1
+ }
+},
+{
+ Id: 1055
+ SpriteName: "MUKA"
+ Name: "Muka"
+ Lv: 23
+ Hp: 468
+ Sp: 1
+ Exp: 144
+ JExp: 162
+ AttackRange: 1
+ Attack: [66, 9]
+ Def: 28
+ Mdef: 0
+ Stats: {
+ Str: 18
+ Agi: 9
+ Vit: 28
+ Int: 5
+ Dex: 43
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 70
+ Cactus_Needle: 9000
+ Empty_Bottle: 2000
+ Green_Herb: 400
+ Red_Herb: 1000
+ Guisarme: 50
+ Iron_Ore: 250
+ Muka_Card: 1
+ }
+},
+{
+ Id: 1056
+ SpriteName: "SMOKIE"
+ Name: "Smokie"
+ Lv: 29
+ Hp: 591
+ Sp: 1
+ Exp: 180
+ JExp: 203
+ AttackRange: 1
+ Attack: [70, 11]
+ Def: 26
+ Mdef: 0
+ Stats: {
+ Str: 16
+ Agi: 34
+ Vit: 16
+ Int: 5
+ Dex: 27
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Raccoon_Leaf: 5500
+ Animal's_Skin: 5500
+ Sweet_Potato: 800
+ Cat_Hairband: 1
+ Raccoondog_Doll: 2
+ Zargon: 5
+ Bluish_Green_Jewel: 2
+ Smokie_Card: 1
+ }
+},
+{
+ Id: 1057
+ SpriteName: "YOYO"
+ Name: "Yoyo"
+ Lv: 38
+ Hp: 898
+ Sp: 1
+ Exp: 270
+ JExp: 305
+ AttackRange: 1
+ Attack: [63, 11]
+ Def: 40
+ Mdef: 0
+ Stats: {
+ Str: 20
+ Agi: 11
+ Vit: 34
+ Int: 20
+ Dex: 19
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 54
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yoyo_Tail: 9000
+ Banana: 1500
+ Yellow_Herb: 200
+ Cacao: 900
+ Monkey_Doll: 10
+ Oridecon_Stone: 24
+ Strawberry: 1000
+ Yoyo_Card: 1
+ }
+},
+{
+ Id: 1058
+ SpriteName: "METALLER"
+ Name: "Metaller"
+ Lv: 55
+ Hp: 1687
+ Sp: 1
+ Exp: 472
+ JExp: 507
+ AttackRange: 1
+ Attack: [196, 41]
+ Def: 72
+ Mdef: 12
+ Stats: {
+ Str: 52
+ Agi: 24
+ Vit: 10
+ Int: 0
+ Dex: 52
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1708
+ AttackMotion: 1008
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Boody_Red: 60
+ Grasshopper's_Leg: 6500
+ Scell: 400
+ Elunium_Stone: 49
+ Singing_Plant: 20
+ Shell: 3000
+ Guitar_Of_Passion: 10
+ Metaller_Card: 1
+ }
+},
+{
+ Id: 1059
+ SpriteName: "MISTRESS"
+ Name: "Mistress"
+ Lv: 78
+ Hp: 378000
+ Sp: 1
+ Exp: 368280
+ JExp: 301320
+ AttackRange: 1
+ Attack: [985, 1967]
+ Def: 287
+ Mdef: 192
+ Stats: {
+ Str: 76
+ Agi: 186
+ Vit: 88
+ Int: 113
+ Dex: 172
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1148
+ AttackMotion: 648
+ DamageMotion: 300
+ MvpExp: 184140
+ MvpDrops: {
+ Rough_Wind: 1500
+ Royal_Jelly: 4000
+ Scarlet_Jewel: 3000
+ }
+ Drops: {
+ Gungnir: 150
+ Honey: 10000
+ Coronet: 250
+ Old_Card_Album: 1000
+ Young_Twig: 10
+ Elunium: 4268
+ Red_Square_Bag: 100
+ Mistress_Card: 1
+ }
+},
+{
+ Id: 1060
+ SpriteName: "BIGFOOT"
+ Name: "Bigfoot"
+ Lv: 29
+ Hp: 587
+ Sp: 1
+ Exp: 180
+ JExp: 203
+ AttackRange: 1
+ Attack: [50, 12]
+ Def: 55
+ Mdef: 7
+ Stats: {
+ Str: 18
+ Agi: 4
+ Vit: 7
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Bear's_Foot: 9000
+ Poo_Poo_Hat: 5
+ Animal's_Skin: 5000
+ Stuffed_Doll: 80
+ Sweet_Potato: 1500
+ Honey: 450
+ Oridecon_Stone: 43
+ BigFoot_Card: 1
+ }
+},
+{
+ Id: 1061
+ SpriteName: "NIGHTMARE"
+ Name: "Nightmare"
+ Lv: 69
+ Hp: 2872
+ Sp: 1
+ Exp: 526
+ JExp: 1032
+ AttackRange: 1
+ Attack: [297, 62]
+ Def: 116
+ Mdef: 15
+ Stats: {
+ Str: 57
+ Agi: 32
+ Vit: 20
+ Int: 15
+ Dex: 77
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1816
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Horseshoe: 6000
+ Blue_Herb: 500
+ Rosary: 2
+ Old_Blue_Box: 30
+ Blue_Potion: 100
+ Infiltrator: 1
+ Oridecon: 60
+ Nightmare_Card: 1
+ }
+},
+{
+ Id: 1062
+ SpriteName: "PORING_"
+ Name: "Santa Poring"
+ Lv: 3
+ Hp: 69
+ Sp: 1
+ Exp: 4
+ JExp: 5
+ AttackRange: 1
+ Attack: [12, 4]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 3
+ Int: 10
+ Dex: 12
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (6, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Candy: 2000
+ Candy_Striper: 1000
+ Red_Herb: 1000
+ Apple: 1000
+ Santa's_Hat: 100
+ Apple: 7
+ Poring__Card: 1
+ }
+},
+{
+ Id: 1063
+ SpriteName: "LUNATIC"
+ Name: "Lunatic"
+ Lv: 3
+ Hp: 55
+ Sp: 1
+ Exp: 36
+ JExp: 27
+ AttackRange: 1
+ Attack: [11, 1]
+ Def: 18
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 3
+ Vit: 3
+ Int: 0
+ Dex: 8
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Clover: 6500
+ Feather: 1000
+ Pierrot_Nose: 4
+ Apple: 2000
+ Red_Herb: 600
+ Carrot: 1100
+ Rainbow_Carrot: 20
+ Lunatic_Card: 1
+ }
+},
+{
+ Id: 1064
+ SpriteName: "MEGALODON"
+ Name: "Megalodon"
+ Lv: 46
+ Hp: 1335
+ Sp: 1
+ Exp: 342
+ JExp: 386
+ AttackRange: 1
+ Attack: [117, 32]
+ Def: 52
+ Mdef: 28
+ Stats: {
+ Str: 35
+ Agi: 24
+ Vit: 30
+ Int: 28
+ Dex: 29
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2492
+ AttackMotion: 792
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Rotten_Scale: 5500
+ Skel_Bone: 1500
+ Blue_Herb: 80
+ Blue_Gemstone: 120
+ Violet_Jewel: 10
+ Old_Blue_Box: 2
+ Rotten_Fish: 20
+ Megalodon_Card: 1
+ }
+},
+{
+ Id: 1065
+ SpriteName: "STROUF"
+ Name: "Strouf"
+ Lv: 61
+ Hp: 3052
+ Sp: 1
+ Exp: 656
+ JExp: 705
+ AttackRange: 1
+ Attack: [170, 30]
+ Def: 67
+ Mdef: 21
+ Stats: {
+ Str: 49
+ Agi: 16
+ Vit: 31
+ Int: 20
+ Dex: 36
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Fin: 5335
+ Oridecon_Stone: 115
+ Chain_Mail_: 2
+ Trident_: 2
+ Feather: 3000
+ Skyblue_Jewel: 20
+ Gill: 1500
+ Strouf_Card: 1
+ }
+},
+{
+ Id: 1066
+ SpriteName: "VADON"
+ Name: "Vadon"
+ Lv: 45
+ Hp: 1252
+ Sp: 1
+ Exp: 342
+ JExp: 386
+ AttackRange: 1
+ Attack: [78, 25]
+ Def: 54
+ Mdef: 21
+ Stats: {
+ Str: 35
+ Agi: 21
+ Vit: 28
+ Int: 20
+ Dex: 33
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1632
+ AttackMotion: 432
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 40
+ Nipper: 9000
+ Garlet: 3000
+ Padded_Armor_: 5
+ Solid_Shell: 100
+ Elunium_Stone: 40
+ Blue_Gemstone: 50
+ Vadon_Card: 1
+ }
+},
+{
+ Id: 1067
+ SpriteName: "CORNUTUS"
+ Name: "Cornutus"
+ Lv: 48
+ Hp: 1450
+ Sp: 1
+ Exp: 369
+ JExp: 414
+ AttackRange: 1
+ Attack: [79, 47]
+ Def: 42
+ Mdef: 28
+ Stats: {
+ Str: 32
+ Agi: 27
+ Vit: 45
+ Int: 26
+ Dex: 27
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1248
+ AttackMotion: 48
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 45
+ Conch: 5500
+ Scell: 800
+ Elunium_Stone: 53
+ Shield_: 5
+ Solid_Shell: 1000
+ Blue_Gemstone: 100
+ Cornutus_Card: 1
+ }
+},
+{
+ Id: 1068
+ SpriteName: "HYDRA"
+ Name: "Hydra"
+ Lv: 34
+ Hp: 854
+ Sp: 1
+ Exp: 233
+ JExp: 263
+ AttackRange: 7
+ Attack: [35, 6]
+ Def: 20
+ Mdef: 32
+ Stats: {
+ Str: 10
+ Agi: 9
+ Vit: 14
+ Int: 0
+ Dex: 35
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 800
+ AttackMotion: 432
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 25
+ Tentacle: 5500
+ Sticky_Mucus: 1500
+ Detrimindexta: 20
+ Panacea: 5
+ Meat: 700
+ Hydra_Card: 1
+ }
+},
+{
+ Id: 1069
+ SpriteName: "SWORD_FISH"
+ Name: "Swordfish"
+ Lv: 57
+ Hp: 2600
+ Sp: 1
+ Exp: 550
+ JExp: 590
+ AttackRange: 1
+ Attack: [156, 35]
+ Def: 52
+ Mdef: 12
+ Stats: {
+ Str: 50
+ Agi: 56
+ Vit: 25
+ Int: 15
+ Dex: 44
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1968
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 10
+ Sharp_Scale: 9000
+ Oridecon_Stone: 33
+ Snowy_Horn: 2
+ Elunium_Stone: 50
+ Katana_: 25
+ Gill: 600
+ Sword_Fish_Card: 1
+ }
+},
+{
+ Id: 1070
+ SpriteName: "KUKRE"
+ Name: "Kukre"
+ Lv: 42
+ Hp: 1111
+ Sp: 1
+ Exp: 315
+ JExp: 354
+ AttackRange: 1
+ Attack: [65, 28]
+ Def: 33
+ Mdef: 23
+ Stats: {
+ Str: 25
+ Agi: 30
+ Vit: 22
+ Int: 20
+ Dex: 32
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1776
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 30
+ Worm_Peelings: 5500
+ Garlet: 400
+ Monster's_Feed: 500
+ Red_Herb: 650
+ Insect_Feeler: 450
+ Earthworm_The_Dude: 20
+ Kukre_Card: 1
+ }
+},
+{
+ Id: 1071
+ SpriteName: "PIRATE_SKEL"
+ Name: "Pirate Skeleton"
+ Lv: 48
+ Hp: 1411
+ Sp: 1
+ Exp: 369
+ JExp: 414
+ AttackRange: 1
+ Attack: [105, 20]
+ Def: 53
+ Mdef: 20
+ Stats: {
+ Str: 35
+ Agi: 25
+ Vit: 25
+ Int: 15
+ Dex: 30
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1754
+ AttackMotion: 554
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 3000
+ Pirate_Bandana: 15
+ Cookbook06: 5
+ Bandana: 250
+ Falchion: 250
+ Oridecon_Stone: 43
+ Well_Dried_Bone: 20
+ Pirate_Skel_Card: 1
+ }
+},
+{
+ Id: 1072
+ SpriteName: "KAHO"
+ Name: "Kaho"
+ Lv: 98
+ Hp: 7045
+ Sp: 1
+ Exp: 2344
+ JExp: 1463
+ AttackRange: 1
+ Attack: [655, 224]
+ Def: 106
+ Mdef: 55
+ Stats: {
+ Str: 81
+ Agi: 61
+ Vit: 55
+ Int: 65
+ Dex: 79
+ Luk: 73
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1700
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 0
+ Drops: {
+ Flame_Heart: 30
+ Coal: 150
+ Burning_Heart: 3000
+ Fire_Scroll_1_3: 100
+ Elunium_Stone: 1000
+ Red_Gemstone: 300
+ Alchol: 5
+ Kaho_Card: 1
+ }
+},
+{
+ Id: 1073
+ SpriteName: "CRAB"
+ Name: "Crab"
+ Lv: 43
+ Hp: 1233
+ Sp: 1
+ Exp: 315
+ JExp: 354
+ AttackRange: 1
+ Attack: [69, 10]
+ Def: 36
+ Mdef: 11
+ Stats: {
+ Str: 22
+ Agi: 14
+ Vit: 24
+ Int: 7
+ Dex: 28
+ Luk: 15
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 992
+ AttackMotion: 792
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Crap_Shell: 5500
+ Nipper: 1500
+ Stone: 700
+ Sparkling_Dust: 13
+ Elunium_Stone: 37
+ Crab_Card: 1
+ }
+},
+{
+ Id: 1074
+ SpriteName: "SHELLFISH"
+ Name: "Shellfish"
+ Lv: 50
+ Hp: 1680
+ Sp: 1
+ Exp: 424
+ JExp: 455
+ AttackRange: 1
+ Attack: [74, 22]
+ Def: 43
+ Mdef: 5
+ Stats: {
+ Str: 42
+ Agi: 11
+ Vit: 48
+ Int: 25
+ Dex: 29
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Clam_Shell: 5500
+ Flesh_Of_Clam: 1000
+ Stone: 500
+ Grit: 1000
+ Sparkling_Dust: 10
+ Elunium_Stone: 18
+ Shellfish_Card: 1
+ }
+},
+/*{
+ Id: 1075
+ SpriteName: "TURTLE"
+ Name: "Turtle"
+ Lv: 3
+ Hp: 77
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 35
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 500
+ AttackMotion: 500
+ DamageMotion: 500
+ MvpExp: 0
+},*/
+{
+ Id: 1076
+ SpriteName: "SKELETON"
+ Name: "Skeleton"
+ Lv: 27
+ Hp: 612
+ Sp: 1
+ Exp: 162
+ JExp: 183
+ AttackRange: 1
+ Attack: [78, 24]
+ Def: 21
+ Mdef: 2
+ Stats: {
+ Str: 24
+ Agi: 15
+ Vit: 30
+ Int: 5
+ Dex: 19
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2228
+ AttackMotion: 528
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Phracon: 90
+ Skel_Bone: 800
+ Mace_: 80
+ Jellopy: 3000
+ Red_Herb: 850
+ Skul_Ring: 30
+ Skeleton_Card: 1
+ }
+},
+{
+ Id: 1077
+ SpriteName: "POISON_SPORE"
+ Name: "Poison Spore"
+ Lv: 26
+ Hp: 456
+ Sp: 1
+ Exp: 162
+ JExp: 183
+ AttackRange: 1
+ Attack: [68, 15]
+ Def: 40
+ Mdef: 8
+ Stats: {
+ Str: 19
+ Agi: 17
+ Vit: 22
+ Int: 5
+ Dex: 20
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Poison_Spore: 9000
+ Hat_: 20
+ Green_Herb: 550
+ Blue_Herb: 60
+ Karvodailnirol: 50
+ Mushroom_Spore: 1200
+ Zargon: 5
+ Poison_Spore_Card: 1
+ }
+},
+{
+ Id: 1078
+ SpriteName: "RED_PLANT"
+ Name: "Red Plant"
+ Lv: 1
+ Hp: 5
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Red_Herb: 5500
+ Flower: 1000
+ Shoot: 1000
+ Stem: 500
+ Poison_Herb_Rantana: 300
+ Fluff: 500
+ Ment: 50
+ Centimental_Flower: 2
+ }
+},
+{
+ Id: 1079
+ SpriteName: "BLUE_PLANT"
+ Name: "Blue Plant"
+ Lv: 1
+ Hp: 10
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Blue_Herb: 5500
+ Flower: 1000
+ Shoot: 1000
+ Stem: 500
+ Poison_Herb_Nerium: 300
+ Fruit_Of_Mastela: 50
+ Grape: 1000
+ Centimental_Leaf: 2
+ }
+},
+{
+ Id: 1080
+ SpriteName: "GREEN_PLANT"
+ Name: "Green Plant"
+ Lv: 1
+ Hp: 7
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Green_Herb: 7000
+ Poison_Herb_Makulata: 300
+ Bitter_Herb: 20
+ Stem: 3000
+ Pointed_Scale: 1500
+ Aloe: 50
+ Leaflet_Of_Aloe: 50
+ Centimental_Leaf: 2
+ }
+},
+{
+ Id: 1081
+ SpriteName: "YELLOW_PLANT"
+ Name: "Yellow Plant"
+ Lv: 1
+ Hp: 6
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Yellow_Herb: 5500
+ Flower: 1000
+ Shoot: 1000
+ Stem: 500
+ Poison_Herb_Seratum: 300
+ Singing_Plant: 5
+ Fluff: 500
+ Centimental_Flower: 2
+ }
+},
+{
+ Id: 1082
+ SpriteName: "WHITE_PLANT"
+ Name: "White Plant"
+ Lv: 1
+ Hp: 7
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ White_Herb: 5500
+ Flower: 1000
+ Deadly_Noxious_Herb: 20
+ Stem: 3000
+ Poison_Herb_Seratum: 300
+ Leaflet_Of_Aloe: 50
+ Hinalle: 50
+ Centimental_Flower: 2
+ }
+},
+{
+ Id: 1083
+ SpriteName: "SHINING_PLANT"
+ Name: "Shining Plant"
+ Lv: 1
+ Hp: 20
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 90
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (6, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Blue_Herb: 5500
+ Yellow_Herb: 1000
+ White_Herb: 1000
+ Illusion_Flower: 5
+ Seed_Of_Yggdrasil: 20
+ Honey: 500
+ Yggdrasilberry: 50
+ Emperium: 1
+ }
+},
+{
+ Id: 1084
+ SpriteName: "BLACK_MUSHROOM"
+ Name: "Black Mushroom"
+ Lv: 1
+ Hp: 7
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Alchol: 50
+ Detrimindexta: 50
+ Dew_Laden_Moss: 20
+ Feather: 2000
+ Crystal_Blue: 800
+ Mushroom_Spore: 5500
+ Mushroom_Spore: 5500
+ Poison_Spore: 5500
+ }
+},
+{
+ Id: 1085
+ SpriteName: "RED_MUSHROOM"
+ Name: "Red Mushroom"
+ Lv: 1
+ Hp: 7
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Alchol: 50
+ Karvodailnirol: 50
+ Dew_Laden_Moss: 20
+ Feather: 2000
+ Boody_Red: 1000
+ Mushroom_Spore: 5500
+ Mushroom_Spore: 5500
+ Poison_Spore: 5500
+ }
+},
+{
+ Id: 1086
+ SpriteName: "GOLDEN_BUG"
+ Name: "Golden Thief Bug"
+ Lv: 65
+ Hp: 222750
+ Sp: 1
+ Exp: 204120
+ JExp: 155520
+ AttackRange: 1
+ Attack: [952, 843]
+ Def: 159
+ Mdef: 81
+ Stats: {
+ Str: 71
+ Agi: 77
+ Vit: 80
+ Int: 62
+ Dex: 140
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 97200
+ MvpDrops: {
+ Gold_Ring: 2000
+ Ora_Ora: 1000
+ }
+ Drops: {
+ Gold: 1000
+ Golden_Mace: 150
+ Golden_Gear: 250
+ Golden_Bell: 500
+ Emperium: 300
+ Elunium: 2000
+ Oridecon: 1500
+ Golden_Bug_Card: 1
+ }
+},
+{
+ Id: 1087
+ SpriteName: "ORK_HERO"
+ Name: "Orc Hero"
+ Lv: 50
+ Hp: 362000
+ Sp: 1
+ Exp: 106920
+ JExp: 97200
+ AttackRange: 1
+ Attack: [662, 441]
+ Def: 197
+ Mdef: 70
+ Stats: {
+ Str: 97
+ Agi: 82
+ Vit: 107
+ Int: 71
+ Dex: 144
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1678
+ AttackMotion: 780
+ DamageMotion: 648
+ MvpExp: 53460
+ MvpDrops: {
+ Red_Jewel: 2000
+ Yggdrasilberry: 1500
+ Steel: 5000
+ }
+ Drops: {
+ Voucher_Of_Orcish_Hero: 9700
+ Monkey_Circlet: 500
+ Right_Epsilon: 150
+ Shield_: 250
+ Orcish_Sword: 1000
+ Elunium: 4559
+ Giant_Axe: 100
+ Orc_Hero_Card: 1
+ }
+},
+{
+ Id: 1088
+ SpriteName: "VOCAL"
+ Name: "Vocal"
+ Lv: 18
+ Hp: 3317
+ Sp: 1
+ Exp: 99
+ JExp: 79
+ AttackRange: 1
+ Attack: [71, 11]
+ Def: 77
+ Mdef: 26
+ Stats: {
+ Str: 77
+ Agi: 26
+ Vit: 26
+ Int: 30
+ Dex: 53
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1080
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Oldman's_Romance: 50
+ Grasshopper's_Leg: 8000
+ Azure_Jewel: 1000
+ Grasshopper_Doll: 1500
+ Angel's_Arrival: 1000
+ Light_Granule: 500
+ Guitar_Of_Gentle_Breeze: 10
+ Vocal_Card: 1
+ }
+},
+{
+ Id: 1089
+ SpriteName: "TOAD"
+ Name: "Toad"
+ Lv: 27
+ Hp: 660
+ Sp: 1
+ Exp: 162
+ JExp: 183
+ AttackRange: 1
+ Attack: [70, 19]
+ Def: 24
+ Mdef: 6
+ Stats: {
+ Str: 32
+ Agi: 19
+ Vit: 27
+ Int: 10
+ Dex: 24
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1236
+ AttackMotion: 336
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Big_Sis'_Ribbon: 50
+ Honey: 2000
+ Bluish_Green_Jewel: 1000
+ Light_Granule: 500
+ Alchol: 100
+ Detrimindexta: 100
+ Kiss_Of_Angel: 1000
+ Toad_Card: 1
+ }
+},
+{
+ Id: 1090
+ SpriteName: "MASTERING"
+ Name: "Mastering"
+ Lv: 42
+ Hp: 1260
+ Sp: 1
+ Exp: 315
+ JExp: 354
+ AttackRange: 1
+ Attack: [80, 40]
+ Def: 48
+ Mdef: 31
+ Stats: {
+ Str: 35
+ Agi: 21
+ Vit: 41
+ Int: 12
+ Dex: 29
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Snowy_Horn: 200
+ Unripe_Apple: 50
+ Scarlet_Jewel: 1000
+ Angel's_Safeguard: 1000
+ Light_Granule: 500
+ Apple: 8000
+ Apple_Juice: 4000
+ Mastering_Card: 1
+ }
+},
+{
+ Id: 1091
+ SpriteName: "DRAGON_FLY"
+ Name: "Dragon Fly"
+ Lv: 47
+ Hp: 1035
+ Sp: 1
+ Exp: 360
+ JExp: 405
+ AttackRange: 1
+ Attack: [102, 33]
+ Def: 57
+ Mdef: 28
+ Stats: {
+ Str: 37
+ Agi: 44
+ Vit: 30
+ Int: 15
+ Dex: 44
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1076
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Sweet_Gents: 200
+ Red_Herb: 8000
+ Violet_Jewel: 1500
+ Chonchon_Doll: 2000
+ Clip: 3000
+ Lusty_Iron: 50
+ Grape_Juice: 3000
+ Dragon_Fly_Card: 1
+ }
+},
+{
+ Id: 1092
+ SpriteName: "VAGABOND_WOLF"
+ Name: "Vagabond Wolf"
+ Lv: 93
+ Hp: 8203
+ Sp: 1
+ Exp: 1706
+ JExp: 2601
+ AttackRange: 1
+ Attack: [519, 46]
+ Def: 102
+ Mdef: 51
+ Stats: {
+ Str: 72
+ Agi: 63
+ Vit: 55
+ Int: 29
+ Dex: 108
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1048
+ AttackMotion: 648
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Western_Grace: 200
+ Claw_Of_Wolves: 8000
+ Golden_Jewel: 1500
+ Star_Dust_Blade: 100
+ Angel's_Warmth: 1000
+ Light_Granule: 500
+ Monster_Juice: 50
+ Vagabond_Wolf_Card: 1
+ }
+},
+{
+ Id: 1093
+ SpriteName: "ECLIPSE"
+ Name: "Eclipse"
+ Lv: 31
+ Hp: 625
+ Sp: 1
+ Exp: 207
+ JExp: 233
+ AttackRange: 1
+ Attack: [60, 20]
+ Def: 50
+ Mdef: 20
+ Stats: {
+ Str: 20
+ Agi: 28
+ Vit: 35
+ Int: 17
+ Dex: 27
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Fillet: 200
+ Red_Herb: 8000
+ White_Jewel: 1200
+ Light_Granule: 500
+ Four_Leaf_Clover: 30
+ Rainbow_Carrot: 50
+ Angel's_Protection: 1000
+ Eclipse_Card: 1
+ }
+},
+{
+ Id: 1094
+ SpriteName: "AMBERNITE"
+ Name: "Ambernite"
+ Lv: 19
+ Hp: 340
+ Sp: 1
+ Exp: 117
+ JExp: 87
+ AttackRange: 1
+ Attack: [26, 11]
+ Def: 28
+ Mdef: 0
+ Stats: {
+ Str: 16
+ Agi: 20
+ Vit: 11
+ Int: 10
+ Dex: 21
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2048
+ AttackMotion: 648
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 50
+ Snail's_Shell: 9000
+ Garlet: 1200
+ Shell: 3000
+ Solid_Shell: 2
+ Elunium_Stone: 14
+ Iron_Ore: 150
+ Ambernite_Card: 1
+ }
+},
+{
+ Id: 1095
+ SpriteName: "ANDRE"
+ Name: "Andre"
+ Lv: 33
+ Hp: 724
+ Sp: 1
+ Exp: 216
+ JExp: 243
+ AttackRange: 1
+ Attack: [51, 21]
+ Def: 55
+ Mdef: 16
+ Stats: {
+ Str: 11
+ Agi: 20
+ Vit: 40
+ Int: 10
+ Dex: 24
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 9000
+ Garlet: 1000
+ Sticky_Mucus: 500
+ Yellow_Live: 50
+ Sparkling_Dust: 4
+ Iron_Ore: 350
+ Elunium_Stone: 28
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1096
+ SpriteName: "ANGELING"
+ Name: "Angeling"
+ Lv: 77
+ Hp: 19800
+ Sp: 1
+ Exp: 3366
+ JExp: 2693
+ AttackRange: 1
+ Attack: [391, 145]
+ Def: 72
+ Mdef: 238
+ Stats: {
+ Str: 58
+ Agi: 50
+ Vit: 33
+ Int: 105
+ Dex: 80
+ Luk: 200
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Angelic_Chain: 100
+ Scapulare_: 60
+ Leaf_Of_Yggdrasil: 500
+ Spirit_Chain: 1
+ White_Herb: 2000
+ Apple: 28
+ Emperium: 40
+ Angeling_Card: 1
+ }
+},
+{
+ Id: 1097
+ SpriteName: "ANT_EGG"
+ Name: "Ant Egg"
+ Lv: 28
+ Hp: 530
+ Sp: 1
+ Exp: 180
+ JExp: 203
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 68
+ Mdef: 45
+ Stats: {
+ Str: 5
+ Agi: 1
+ Vit: 65
+ Int: 5
+ Dex: 10
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 320
+ Shell: 2000
+ Jellopy: 2000
+ Sticky_Mucus: 650
+ Empty_Bottle: 2000
+ Iron_Ore: 200
+ Andre_Egg_Card: 1
+ }
+},
+{
+ Id: 1098
+ SpriteName: "ANUBIS"
+ Name: "Anubis"
+ Lv: 105
+ Hp: 38826
+ Sp: 1
+ Exp: 6026
+ JExp: 2725
+ AttackRange: 1
+ Attack: [984, 415]
+ Def: 103
+ Mdef: 48
+ Stats: {
+ Str: 88
+ Agi: 67
+ Vit: 40
+ Int: 128
+ Dex: 107
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1250
+ AttackMotion: 720
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Runstone_Ancient: 10
+ Healing_Staff: 10
+ White_Wing_Suits: 100
+ Oridecon: 105
+ Sacred_Masque: 4365
+ Mitten_Of_Presbyter: 1
+ Blessed_Wand: 3
+ Anubis_Card: 1
+ }
+},
+{
+ Id: 1099
+ SpriteName: "ARGIOPE"
+ Name: "Argiope"
+ Lv: 75
+ Hp: 3105
+ Sp: 1
+ Exp: 890
+ JExp: 912
+ AttackRange: 1
+ Attack: [321, 50]
+ Def: 88
+ Mdef: 32
+ Stats: {
+ Str: 60
+ Agi: 23
+ Vit: 40
+ Int: 30
+ Dex: 24
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1792
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Short_Leg: 5335
+ Zargon: 1200
+ Elunium_Stone: 175
+ Boots_: 5
+ Green_Herb: 1500
+ Violet_Jewel: 10
+ Argiope_Card: 1
+ }
+},
+{
+ Id: 1100
+ SpriteName: "ARGOS"
+ Name: "Argos"
+ Lv: 47
+ Hp: 1005
+ Sp: 1
+ Exp: 360
+ JExp: 405
+ AttackRange: 1
+ Attack: [96, 33]
+ Def: 58
+ Mdef: 8
+ Stats: {
+ Str: 38
+ Agi: 17
+ Vit: 25
+ Int: 5
+ Dex: 26
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1468
+ AttackMotion: 468
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Spiderweb: 9000
+ Scell: 1200
+ Short_Leg: 500
+ Elunium_Stone: 61
+ Green_Herb: 670
+ Yellow_Herb: 250
+ Bark_Shorts: 15
+ Argos_Card: 1
+ }
+},
+{
+ Id: 1101
+ SpriteName: "BAPHOMET_"
+ Name: "Baphomet Jr."
+ Lv: 57
+ Hp: 2035
+ Sp: 0
+ Exp: 510
+ JExp: 548
+ AttackRange: 1
+ Attack: [195, 33]
+ Def: 70
+ Mdef: 25
+ Stats: {
+ Str: 52
+ Agi: 60
+ Vit: 36
+ Int: 17
+ Dex: 57
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 480
+ DamageMotion: 120
+ MvpExp: 0
+ Drops: {
+ Evil_Horn: 500
+ Oridecon: 63
+ Halberd_: 2
+ Yggdrasilberry: 50
+ Leaf_Of_Yggdrasil: 100
+ Yellow_Herb: 1300
+ Boots: 50
+ Baphomet__Card: 1
+ }
+},
+{
+ Id: 1102
+ SpriteName: "BATHORY"
+ Name: "Bathory"
+ Lv: 86
+ Hp: 5242
+ Sp: 1
+ Exp: 1286
+ JExp: 1364
+ AttackRange: 1
+ Attack: [252, 96]
+ Def: 61
+ Mdef: 89
+ Stats: {
+ Str: 66
+ Agi: 38
+ Vit: 40
+ Int: 77
+ Dex: 67
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1504
+ AttackMotion: 840
+ DamageMotion: 900
+ MvpExp: 0
+ Drops: {
+ Sparkling_Dust: 200
+ Starsand_Of_Witch: 4850
+ Star_Sparkling: 3
+ Arc_Wand_: 5
+ Star_Crumb: 30
+ Old_Magic_Book: 15
+ Old_Broom: 20
+ Bathory_Card: 1
+ }
+},
+{
+ Id: 1103
+ SpriteName: "CARAMEL"
+ Name: "Caramel"
+ Lv: 25
+ Hp: 518
+ Sp: 1
+ Exp: 162
+ JExp: 183
+ AttackRange: 1
+ Attack: [67, 9]
+ Def: 39
+ Mdef: 0
+ Stats: {
+ Str: 19
+ Agi: 10
+ Vit: 15
+ Int: 10
+ Dex: 32
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1604
+ AttackMotion: 840
+ DamageMotion: 756
+ MvpExp: 0
+ Drops: {
+ Porcupine_Spike: 9000
+ Coat_: 5
+ Animal's_Skin: 5500
+ Glaive_: 10
+ Spear_: 15
+ Pike_: 20
+ Caramel_Card: 1
+ }
+},
+{
+ Id: 1104
+ SpriteName: "COCO"
+ Name: "Coco"
+ Lv: 38
+ Hp: 836
+ Sp: 1
+ Exp: 270
+ JExp: 305
+ AttackRange: 1
+ Attack: [71, 11]
+ Def: 37
+ Mdef: 0
+ Stats: {
+ Str: 22
+ Agi: 13
+ Vit: 30
+ Int: 20
+ Dex: 38
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 1008
+ MvpExp: 0
+ Drops: {
+ Acorn: 9000
+ Hood_: 20
+ Fluff: 3000
+ Animal's_Skin: 2500
+ Sweet_Potato: 500
+ Sandals_: 25
+ Strawberry: 600
+ Coco_Card: 1
+ }
+},
+{
+ Id: 1105
+ SpriteName: "DENIRO"
+ Name: "Deniro"
+ Lv: 31
+ Hp: 671
+ Sp: 1
+ Exp: 207
+ JExp: 233
+ AttackRange: 1
+ Attack: [45, 16]
+ Def: 52
+ Mdef: 16
+ Stats: {
+ Str: 15
+ Agi: 16
+ Vit: 30
+ Int: 10
+ Dex: 23
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 9000
+ Garlet: 3000
+ Sticky_Mucus: 1200
+ Boody_Red: 50
+ Sparkling_Dust: 8
+ Iron_Ore: 450
+ Elunium_Stone: 34
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1106
+ SpriteName: "DESERT_WOLF"
+ Name: "Desert Wolf"
+ Lv: 103
+ Hp: 9447
+ Sp: 1
+ Exp: 2160
+ JExp: 1350
+ AttackRange: 1
+ Attack: [676, 59]
+ Def: 114
+ Mdef: 47
+ Stats: {
+ Str: 93
+ Agi: 69
+ Vit: 63
+ Int: 61
+ Dex: 98
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1120
+ AttackMotion: 420
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Katar_: 1
+ Claw_Of_Desert_Wolf: 5500
+ Mink_Coat: 1
+ Wolf_Blood: 10
+ Durga: 1
+ Oridecon_Stone: 53
+ Stiletto_: 140
+ Desert_Wolf_Card: 1
+ }
+},
+{
+ Id: 1107
+ SpriteName: "DESERT_WOLF_B"
+ Name: "Desert Wolf Baby"
+ Lv: 14
+ Hp: 140
+ Sp: 1
+ Exp: 90
+ JExp: 68
+ AttackRange: 1
+ Attack: [33, 8]
+ Def: 13
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 12
+ Vit: 8
+ Int: 5
+ Dex: 17
+ Luk: 7
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1600
+ AttackMotion: 900
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Phracon: 85
+ Animal's_Skin: 5500
+ Adventurere's_Suit_: 80
+ Wolf_Blood: 2
+ Cotton_Shirt: 200
+ Asura_: 5
+ Orange: 1000
+ Desert_Wolf_Babe_Card: 1
+ }
+},
+{
+ Id: 1108
+ SpriteName: "DEVIACE"
+ Name: "Deviace"
+ Lv: 60
+ Hp: 3135
+ Sp: 1
+ Exp: 690
+ JExp: 740
+ AttackRange: 1
+ Attack: [168, 29]
+ Def: 51
+ Mdef: 16
+ Stats: {
+ Str: 57
+ Agi: 26
+ Vit: 32
+ Int: 25
+ Dex: 50
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1680
+ AttackMotion: 480
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 25
+ Tooth_Of_Ancient_Fish: 9000
+ Lip_Of_Ancient_Fish: 1000
+ Antenna: 2
+ Detrimindexta: 200
+ Katar_Of_Cold_Icicle: 3
+ Oridecon_Stone: 161
+ Deviace_Card: 1
+ }
+},
+{
+ Id: 1109
+ SpriteName: "DEVIRUCHI"
+ Name: "Deviruchi"
+ Lv: 93
+ Hp: 8912
+ Sp: 1
+ Exp: 2166
+ JExp: 2166
+ AttackRange: 1
+ Attack: [477, 182]
+ Def: 72
+ Mdef: 16
+ Stats: {
+ Str: 61
+ Agi: 49
+ Vit: 30
+ Int: 85
+ Dex: 119
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Horn: 5335
+ Petite_DiablOfs_Wing: 400
+ Oridecon: 2
+ Partizan_: 2
+ Sacred_Marks: 5
+ Zargon: 1500
+ Oridecon_Stone: 154
+ Deviruchi_Card: 1
+ }
+},
+{
+ Id: 1110
+ SpriteName: "DOKEBI"
+ Name: "Dokebi"
+ Lv: 68
+ Hp: 2820
+ Sp: 1
+ Exp: 708
+ JExp: 759
+ AttackRange: 1
+ Attack: [333, 30]
+ Def: 85
+ Mdef: 20
+ Stats: {
+ Str: 52
+ Agi: 56
+ Vit: 35
+ Int: 20
+ Dex: 66
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1156
+ AttackMotion: 456
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Dokkaebi_Horn: 9000
+ Elunium_Stone: 150
+ Sword_Mace_: 2
+ Mighty_Staff: 1
+ Gold: 1
+ Horn_Protector: 10
+ Hammer_Of_Blacksmith: 5
+ Dokebi_Card: 1
+ }
+},
+{
+ Id: 1111
+ SpriteName: "DRAINLIAR"
+ Name: "Drainliar"
+ Lv: 47
+ Hp: 1162
+ Sp: 1
+ Exp: 389
+ JExp: 438
+ AttackRange: 1
+ Attack: [100, 42]
+ Def: 50
+ Mdef: 15
+ Stats: {
+ Str: 35
+ Agi: 34
+ Vit: 24
+ Int: 22
+ Dex: 50
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 60
+ Tooth_Of_Bat: 3000
+ Red_Jewel: 20
+ Red_Herb: 1000
+ Wing_Of_Red_Bat: 5500
+ Wing_Of_Red_Bat: 1500
+ Oridecon_Stone: 40
+ Drainliar_Card: 1
+ }
+},
+{
+ Id: 1112
+ SpriteName: "DRAKE"
+ Name: "Drake"
+ Lv: 91
+ Hp: 804500
+ Sp: 1
+ Exp: 618192
+ JExp: 417960
+ AttackRange: 1
+ Attack: [2519, 1403]
+ Def: 279
+ Mdef: 135
+ Stats: {
+ Str: 121
+ Agi: 103
+ Vit: 114
+ Int: 107
+ Dex: 162
+ Luk: 71
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 620
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 257580
+ MvpDrops: {
+ White_Potion: 5000
+ Violet_Jewel: 500
+ }
+ Drops: {
+ Saber_: 600
+ Ring_Pommel_Saber_: 950
+ Cutlas: 150
+ Hae_Dong_Gum_: 400
+ Corsair: 350
+ Elunium: 3200
+ Krasnaya: 100
+ Drake_Card: 1
+ }
+},
+{
+ Id: 1113
+ SpriteName: "DROPS"
+ Name: "Drops"
+ Lv: 2
+ Hp: 45
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [12, 1]
+ Def: 16
+ Mdef: 0
+ Stats: {
+ Str: 8
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7500
+ Rod_: 80
+ Sticky_Mucus: 500
+ Apple: 1100
+ Empty_Bottle: 1700
+ Apple: 800
+ Orange_Juice: 20
+ Drops_Card: 1
+ }
+},
+{
+ Id: 1114
+ SpriteName: "DUSTINESS"
+ Name: "Dustiness"
+ Lv: 62
+ Hp: 2026
+ Sp: 1
+ Exp: 632
+ JExp: 678
+ AttackRange: 1
+ Attack: [166, 31]
+ Def: 69
+ Mdef: 50
+ Stats: {
+ Str: 46
+ Agi: 22
+ Vit: 46
+ Int: 60
+ Dex: 75
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1004
+ AttackMotion: 504
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Moth_Dust: 9000
+ Wing_Of_Moth: 500
+ Masquerade: 4
+ Insect_Feeler: 2000
+ Sparkling_Dust: 10
+ Red_Herb: 1200
+ Dustiness_Card: 1
+ }
+},
+{
+ Id: 1115
+ SpriteName: "EDDGA"
+ Name: "Eddga"
+ Lv: 65
+ Hp: 947500
+ Sp: 1
+ Exp: 207900
+ JExp: 148500
+ AttackRange: 1
+ Attack: [1509, 776]
+ Def: 166
+ Mdef: 70
+ Stats: {
+ Str: 92
+ Agi: 80
+ Vit: 103
+ Int: 66
+ Dex: 139
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 872
+ AttackMotion: 1344
+ DamageMotion: 432
+ MvpExp: 99000
+ MvpDrops: {
+ Tiger's_Skin: 5000
+ Tiger_Footskin: 1000
+ Flame_Heart: 3000
+ }
+ Drops: {
+ Fire_Brand: 150
+ Smoking_Pipe: 250
+ Honey: 10000
+ Katar_Of_Raging_Blaze: 500
+ Tiger_Footskin: 800
+ Elunium: 2400
+ Krieg: 200
+ Eddga_Card: 1
+ }
+},
+{
+ Id: 1116
+ SpriteName: "EGGYRA"
+ Name: "Eggyra"
+ Lv: 53
+ Hp: 1676
+ Sp: 1
+ Exp: 346
+ JExp: 689
+ AttackRange: 1
+ Attack: [110, 40]
+ Def: 85
+ Mdef: 20
+ Stats: {
+ Str: 46
+ Agi: 25
+ Vit: 25
+ Int: 15
+ Dex: 57
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1816
+ AttackMotion: 816
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Scell: 1000
+ Egg_Shell: 20
+ Piece_Of_Egg_Shell: 550
+ Red_Herb: 1000
+ Pet_Incubator: 300
+ Center_Potion: 250
+ Elunium_Stone: 57
+ Eggyra_Card: 1
+ }
+},
+{
+ Id: 1117
+ SpriteName: "EVIL_DRUID"
+ Name: "Evil Druid"
+ Lv: 80
+ Hp: 5149
+ Sp: 1
+ Exp: 1472
+ JExp: 1280
+ AttackRange: 1
+ Attack: [378, 68]
+ Def: 88
+ Mdef: 45
+ Stats: {
+ Str: 62
+ Agi: 32
+ Vit: 24
+ Int: 45
+ Dex: 85
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Biretta_: 10
+ Bone_Wand: 1
+ Ragamuffin_Cape: 2
+ Bible: 10
+ Leaf_Of_Yggdrasil: 200
+ Cookbook07: 4
+ White_Herb: 2000
+ Evil_Druid_Card: 1
+ }
+},
+{
+ Id: 1118
+ SpriteName: "FLORA"
+ Name: "Flora"
+ Lv: 59
+ Hp: 2301
+ Sp: 1
+ Exp: 558
+ JExp: 597
+ AttackRange: 3
+ Attack: [163, 31]
+ Def: 99
+ Mdef: 29
+ Stats: {
+ Str: 49
+ Agi: 29
+ Vit: 35
+ Int: 5
+ Dex: 46
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1432
+ AttackMotion: 432
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Blossom_Of_Maneater: 9000
+ Sunflower: 3
+ Aloe: 10
+ Leaflet_Of_Aloe: 50
+ Singing_Flower: 20
+ Stem: 2000
+ Witherless_Rose: 1
+ Flora_Card: 1
+ }
+},
+{
+ Id: 1119
+ SpriteName: "FRILLDORA"
+ Name: "Frilldora"
+ Lv: 57
+ Hp: 1821
+ Sp: 1
+ Exp: 510
+ JExp: 548
+ AttackRange: 1
+ Attack: [181, 42]
+ Def: 84
+ Mdef: 10
+ Stats: {
+ Str: 48
+ Agi: 38
+ Vit: 38
+ Int: 15
+ Dex: 51
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1540
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Lizard_Scruff: 5500
+ Elunium_Stone: 90
+ Reptile_Tongue: 1500
+ Azure_Jewel: 15
+ Yellow_Gemstone: 200
+ Red_Herb: 800
+ Zargon: 120
+ Frilldora_Card: 1
+ }
+},
+{
+ Id: 1120
+ SpriteName: "GHOSTRING"
+ Name: "Ghostring"
+ Lv: 90
+ Hp: 26700
+ Sp: 1
+ Exp: 4736
+ JExp: 4467
+ AttackRange: 1
+ Attack: [385, 162]
+ Def: 88
+ Mdef: 72
+ Stats: {
+ Str: 66
+ Agi: 85
+ Vit: 66
+ Int: 66
+ Dex: 119
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1220
+ AttackMotion: 1080
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Transparent_Cloth: 5335
+ Ghost_Bandana: 100
+ Thief_Clothes_: 50
+ Branch_Of_Dead_Tree: 500
+ Old_Blue_Box: 10
+ Emperium: 30
+ Ghost_Scroll_1_5: 100
+ Ghostring_Card: 1
+ }
+},
+{
+ Id: 1121
+ SpriteName: "GIEARTH"
+ Name: "Giearth"
+ Lv: 42
+ Hp: 1118
+ Sp: 1
+ Exp: 315
+ JExp: 354
+ AttackRange: 1
+ Attack: [70, 15]
+ Def: 52
+ Mdef: 16
+ Stats: {
+ Str: 27
+ Agi: 19
+ Vit: 30
+ Int: 10
+ Dex: 28
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1848
+ AttackMotion: 1296
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Great_Nature: 30
+ Coal: 150
+ Elder_Pixie's_Beard: 5500
+ Elven_Ears: 1
+ Cap_: 10
+ Sparkling_Dust: 100
+ Giearth_Card: 1
+ }
+},
+{
+ Id: 1122
+ SpriteName: "GOBLIN_1"
+ Name: "Goblin"
+ Lv: 48
+ Hp: 1058
+ Sp: 1
+ Exp: 369
+ JExp: 414
+ AttackRange: 1
+ Attack: [87, 34]
+ Def: 56
+ Mdef: 5
+ Stats: {
+ Str: 37
+ Agi: 54
+ Vit: 25
+ Int: 20
+ Dex: 36
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Iron: 270
+ Scell: 9000
+ Oridecon_Stone: 43
+ Goblini_Mask: 3
+ Dirk_: 10
+ Buckler_: 5
+ Red_Herb: 1800
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1123
+ SpriteName: "GOBLIN_2"
+ Name: "Goblin"
+ Lv: 44
+ Hp: 931
+ Sp: 1
+ Exp: 333
+ JExp: 374
+ AttackRange: 1
+ Attack: [94, 28]
+ Def: 52
+ Mdef: 5
+ Stats: {
+ Str: 33
+ Agi: 16
+ Vit: 24
+ Int: 15
+ Dex: 58
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1320
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Iron: 250
+ Scell: 9000
+ Indian_Hair_Piece: 3
+ Flail_: 10
+ Siver_Guard: 5
+ Red_Herb: 1000
+ Goblini_Mask: 3
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1124
+ SpriteName: "GOBLIN_3"
+ Name: "Goblin"
+ Lv: 44
+ Hp: 930
+ Sp: 1
+ Exp: 333
+ JExp: 374
+ AttackRange: 1
+ Attack: [88, 33]
+ Def: 47
+ Mdef: 5
+ Stats: {
+ Str: 30
+ Agi: 16
+ Vit: 24
+ Int: 15
+ Dex: 17
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Iron: 230
+ Scell: 9000
+ Red_Bandana: 3
+ Goblin_Mask_02: 15
+ Buckler_: 1
+ Red_Herb: 1000
+ Yellow_Herb: 220
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1125
+ SpriteName: "GOBLIN_4"
+ Name: "Goblin"
+ Lv: 49
+ Hp: 1494
+ Sp: 1
+ Exp: 396
+ JExp: 446
+ AttackRange: 1
+ Attack: [72, 22]
+ Def: 70
+ Mdef: 3
+ Stats: {
+ Str: 31
+ Agi: 27
+ Vit: 46
+ Int: 15
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 100
+ Iron: 170
+ Goblin_Mask_01: 15
+ Gangster_Patch: 3
+ Smasher_: 10
+ Siver_Guard: 5
+ Red_Herb: 1500
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1126
+ SpriteName: "GOBLIN_5"
+ Name: "Goblin"
+ Lv: 56
+ Hp: 2342
+ Sp: 1
+ Exp: 510
+ JExp: 548
+ AttackRange: 1
+ Attack: [167, 31]
+ Def: 64
+ Mdef: 5
+ Stats: {
+ Str: 51
+ Agi: 37
+ Vit: 22
+ Int: 15
+ Dex: 42
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 3074
+ AttackMotion: 1874
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Iron: 150
+ Scell: 9000
+ Wand_: 15
+ Buckler_: 1
+ Goblin_Mask_03: 15
+ Red_Herb: 1500
+ Yellow_Herb: 220
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1127
+ SpriteName: "HODE"
+ Name: "Hode"
+ Lv: 63
+ Hp: 2676
+ Sp: 1
+ Exp: 664
+ JExp: 710
+ AttackRange: 1
+ Attack: [179, 45]
+ Def: 91
+ Mdef: 24
+ Stats: {
+ Str: 61
+ Agi: 16
+ Vit: 42
+ Int: 5
+ Dex: 32
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 120
+ Earthworm_Peeling: 9000
+ Elunium_Stone: 80
+ Sticky_Mucus: 3000
+ Town_Sword_: 10
+ Foolishness_Of_Blind: 1
+ Fatty_Chubby_Earthworm: 20
+ Hode_Card: 1
+ }
+},
+{
+ Id: 1128
+ SpriteName: "HORN"
+ Name: "Horn"
+ Lv: 32
+ Hp: 705
+ Sp: 1
+ Exp: 216
+ JExp: 243
+ AttackRange: 1
+ Attack: [64, 11]
+ Def: 52
+ Mdef: 8
+ Stats: {
+ Str: 10
+ Agi: 12
+ Vit: 36
+ Int: 25
+ Dex: 21
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 80
+ Emveretarcon: 35
+ Horn: 5500
+ Guisarme_: 15
+ Shell: 5500
+ Solid_Shell: 70
+ Horn_Card: 1
+ }
+},
+{
+ Id: 1129
+ SpriteName: "HORONG"
+ Name: "Horong"
+ Lv: 66
+ Hp: 2304
+ Sp: 1
+ Exp: 820
+ JExp: 879
+ AttackRange: 1
+ Attack: [275, 70]
+ Def: 84
+ Mdef: 35
+ Stats: {
+ Str: 36
+ Agi: 32
+ Vit: 35
+ Int: 45
+ Dex: 62
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1888
+ AttackMotion: 1152
+ DamageMotion: 828
+ MvpExp: 0
+ Drops: {
+ Stone_Heart: 6500
+ Zargon: 500
+ Bomb_Wick: 5
+ Fire_Arrow: 10000
+ Elunium_Stone: 118
+ Baked_Yam: 20
+ Alchol: 50
+ Horong_Card: 1
+ }
+},
+{
+ Id: 1130
+ SpriteName: "JAKK"
+ Name: "Jakk"
+ Lv: 63
+ Hp: 2054
+ Sp: 1
+ Exp: 664
+ JExp: 710
+ AttackRange: 1
+ Attack: [229, 37]
+ Def: 90
+ Mdef: 25
+ Stats: {
+ Str: 58
+ Agi: 43
+ Vit: 42
+ Int: 25
+ Dex: 61
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Head: 9000
+ Zargon: 900
+ Elunium: 31
+ Tights_: 5
+ Frozen_Heart: 5
+ Pumpkin: 1000
+ Light_Granule: 10
+ Jakk_Card: 1
+ }
+},
+{
+ Id: 1131
+ SpriteName: "JOKER"
+ Name: "Joker"
+ Lv: 90
+ Hp: 6022
+ Sp: 1
+ Exp: 1780
+ JExp: 1821
+ AttackRange: 1
+ Attack: [317, 60]
+ Def: 64
+ Mdef: 76
+ Stats: {
+ Str: 84
+ Agi: 99
+ Vit: 30
+ Int: 50
+ Dex: 92
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1364
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Zargon: 2000
+ Old_Card_Album: 2
+ Contracts_In_Shadow: 20
+ Yellow_Herb: 1000
+ Katar_Of_Piercing_Wind: 1
+ Oridecon: 100
+ Ghost_Scroll_1_5: 100
+ Joker_Card: 1
+ }
+},
+{
+ Id: 1132
+ SpriteName: "KHALITZBURG"
+ Name: "Khalitzburg"
+ Lv: 118
+ Hp: 23986
+ Sp: 1
+ Exp: 3920
+ JExp: 2646
+ AttackRange: 1
+ Attack: [1232, 96]
+ Def: 125
+ Mdef: 10
+ Stats: {
+ Str: 121
+ Agi: 48
+ Vit: 40
+ Int: 31
+ Dex: 125
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 528
+ AttackMotion: 1000
+ DamageMotion: 396
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 8000
+ Elunium: 191
+ Bone_Helm: 1
+ Mirror_Shield_: 2
+ Patriotism_Marks: 10
+ Ebone_Armor: 2
+ Ur_Plate: 100
+ Khalitzburg_Card: 1
+ }
+},
+{
+ Id: 1133
+ SpriteName: "KOBOLD_1"
+ Name: "Kobold"
+ Lv: 107
+ Hp: 10483
+ Sp: 1
+ Exp: 2728
+ JExp: 1706
+ AttackRange: 1
+ Attack: [701, 87]
+ Def: 103
+ Mdef: 25
+ Stats: {
+ Str: 109
+ Agi: 76
+ Vit: 61
+ Int: 53
+ Dex: 98
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 100
+ Cobold_Hair: 5335
+ Zargon: 700
+ Elunium_Stone: 25
+ Gladius_: 2
+ Buckler_: 5
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 1134
+ SpriteName: "KOBOLD_2"
+ Name: "Kobold"
+ Lv: 102
+ Hp: 9152
+ Sp: 1
+ Exp: 2332
+ JExp: 1458
+ AttackRange: 1
+ Attack: [477, 62]
+ Def: 117
+ Mdef: 59
+ Stats: {
+ Str: 96
+ Agi: 61
+ Vit: 55
+ Int: 48
+ Dex: 95
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 100
+ Cobold_Hair: 5335
+ Zargon: 200
+ Buckler_: 3
+ Yellow_Herb: 100
+ Guard: 100
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 1135
+ SpriteName: "KOBOLD_3"
+ Name: "Kobold"
+ Lv: 101
+ Hp: 9078
+ Sp: 1
+ Exp: 2192
+ JExp: 1371
+ AttackRange: 1
+ Attack: [468, 64]
+ Def: 109
+ Mdef: 48
+ Stats: {
+ Str: 103
+ Agi: 64
+ Vit: 59
+ Int: 42
+ Dex: 80
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1228
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Boody_Red: 35
+ Steel: 100
+ Cobold_Hair: 5335
+ Zargon: 200
+ Hammer_: 5
+ Buckler_: 3
+ Yellow_Herb: 100
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 1136
+ SpriteName: "KOBOLD_4"
+ Name: "Kobold"
+ Lv: 31
+ Hp: 10
+ Sp: 1
+ Exp: 4582500
+ JExp: 4582500
+ AttackRange: 1
+ Attack: [316, 62]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 20
+ Dex: 55
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 50
+ Cobold_Hair: 5335
+ Zargon: 100
+ Hammer_: 5
+ Buckler_: 3
+ Yellow_Herb: 100
+ Axe: 150
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 1137
+ SpriteName: "KOBOLD_5"
+ Name: "Kobold"
+ Lv: 31
+ Hp: 10
+ Sp: 1
+ Exp: 4582500
+ JExp: 4582500
+ AttackRange: 1
+ Attack: [223, 33]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 20
+ Dex: 88
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1228
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 40
+ Cobold_Hair: 5335
+ Zargon: 100
+ Morning_Star_: 5
+ Buckler_: 3
+ Yellow_Herb: 100
+ Club: 150
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 1138
+ SpriteName: "MAGNOLIA"
+ Name: "Magnolia"
+ Lv: 53
+ Hp: 1984
+ Sp: 1
+ Exp: 462
+ JExp: 495
+ AttackRange: 1
+ Attack: [96, 165]
+ Def: 51
+ Mdef: 8
+ Stats: {
+ Str: 49
+ Agi: 25
+ Vit: 21
+ Int: 50
+ Dex: 31
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Frying_Pan: 9000
+ Garlet: 800
+ Scell: 100
+ Zargon: 10
+ Black_Ladle: 40
+ Yellow_Herb: 400
+ High_end_Cooking_Kits: 5
+ Magnolia_Card: 1
+ }
+},
+{
+ Id: 1139
+ SpriteName: "MANTIS"
+ Name: "Mantis"
+ Lv: 65
+ Hp: 2719
+ Sp: 1
+ Exp: 624
+ JExp: 669
+ AttackRange: 1
+ Attack: [187, 31]
+ Def: 90
+ Mdef: 0
+ Stats: {
+ Str: 55
+ Agi: 33
+ Vit: 24
+ Int: 5
+ Dex: 46
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 660
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 110
+ Limb_Of_Mantis: 9000
+ Scell: 1400
+ Elunium_Stone: 70
+ Solid_Shell: 250
+ Azure_Jewel: 10
+ Red_Herb: 650
+ Mantis_Card: 1
+ }
+},
+{
+ Id: 1140
+ SpriteName: "MARDUK"
+ Name: "Marduk"
+ Lv: 73
+ Hp: 2893
+ Sp: 1
+ Exp: 850
+ JExp: 872
+ AttackRange: 1
+ Attack: [198, 112]
+ Def: 66
+ Mdef: 43
+ Stats: {
+ Str: 66
+ Agi: 49
+ Vit: 21
+ Int: 40
+ Dex: 79
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1540
+ AttackMotion: 840
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Flame_Heart: 35
+ Sacred_Masque: 4365
+ Staff_: 10
+ Mitten_Of_Presbyter: 1
+ Blessed_Wand: 3
+ Fire_Scroll_1_5: 100
+ Book_Of_Devil: 20
+ Marduk_Card: 1
+ }
+},
+{
+ Id: 1141
+ SpriteName: "MARINA"
+ Name: "Marina"
+ Lv: 42
+ Hp: 1209
+ Sp: 1
+ Exp: 340
+ JExp: 381
+ AttackRange: 1
+ Attack: [73, 25]
+ Def: 20
+ Mdef: 19
+ Stats: {
+ Str: 24
+ Agi: 27
+ Vit: 18
+ Int: 22
+ Dex: 29
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2280
+ AttackMotion: 1080
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Single_Cell: 5000
+ Sticky_Mucus: 1500
+ Crystal_Blue: 45
+ Mistic_Frozen: 2
+ Blue_Gemstone: 200
+ Deadly_Noxious_Herb: 20
+ Marina_Card: 1
+ }
+},
+{
+ Id: 1142
+ SpriteName: "MARINE_SPHERE"
+ Name: "Marine Sphere"
+ Lv: 51
+ Hp: 1924
+ Sp: 1
+ Exp: 468
+ JExp: 503
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 41
+ Mdef: 28
+ Stats: {
+ Str: 10
+ Agi: 16
+ Vit: 35
+ Int: 25
+ Dex: 29
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ MoveSpeed: 800
+ AttackDelay: 1201
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Tendon: 5000
+ Detonator: 2500
+ Chain_: 10
+ Skyblue_Jewel: 10
+ Blue_Gemstone: 150
+ Transparent_Headgear: 10
+ Marine_Sphere_Card: 1
+ }
+},
+{
+ Id: 1143
+ SpriteName: "MARIONETTE"
+ Name: "Marionette"
+ Lv: 90
+ Hp: 7166
+ Sp: 1
+ Exp: 1586
+ JExp: 2009
+ AttackRange: 1
+ Attack: [222, 190]
+ Def: 35
+ Mdef: 24
+ Stats: {
+ Str: 52
+ Agi: 79
+ Vit: 28
+ Int: 105
+ Dex: 86
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 1056
+ MvpExp: 0
+ Drops: {
+ Golden_Hair: 9000
+ Star_Dust: 5
+ Brooch: 1
+ Fire_Scroll_3_5: 100
+ Chain_: 15
+ Chrystal_Pumps: 1
+ Marionette_Doll: 3
+ Marionette_Card: 1
+ }
+},
+{
+ Id: 1144
+ SpriteName: "MARSE"
+ Name: "Marse"
+ Lv: 47
+ Hp: 1456
+ Sp: 1
+ Exp: 389
+ JExp: 438
+ AttackRange: 1
+ Attack: [85, 20]
+ Def: 38
+ Mdef: 18
+ Stats: {
+ Str: 33
+ Agi: 17
+ Vit: 25
+ Int: 10
+ Dex: 33
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1956
+ AttackMotion: 756
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Chinese_Ink: 9000
+ Tentacle: 3000
+ Blue_Gemstone: 200
+ Skyblue_Jewel: 10
+ Mistic_Frozen: 12
+ Penetration: 5
+ Grape: 300
+ Marse_Card: 1
+ }
+},
+{
+ Id: 1145
+ SpriteName: "MARTIN"
+ Name: "Martin"
+ Lv: 39
+ Hp: 1056
+ Sp: 1
+ Exp: 311
+ JExp: 350
+ AttackRange: 1
+ Attack: [70, 18]
+ Def: 58
+ Mdef: 19
+ Stats: {
+ Str: 25
+ Agi: 29
+ Vit: 28
+ Int: 15
+ Dex: 30
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moustache_Of_Mole: 9000
+ Nail_Of_Mole: 500
+ Jur_: 10
+ Goggle_: 5
+ Safety_Helmet: 1
+ Battered_Pot: 10
+ Goggle: 15
+ Martin_Card: 1
+ }
+},
+{
+ Id: 1146
+ SpriteName: "MATYR"
+ Name: "Matyr"
+ Lv: 58
+ Hp: 2087
+ Sp: 1
+ Exp: 520
+ JExp: 557
+ AttackRange: 1
+ Attack: [151, 26]
+ Def: 63
+ Mdef: 5
+ Stats: {
+ Str: 48
+ Agi: 20
+ Vit: 21
+ Int: 17
+ Dex: 47
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Matyr's_Flea_Guard: 10
+ Monster's_Feed: 5000
+ Animal's_Skin: 5500
+ Pet_Food: 400
+ Elunium_Stone: 100
+ Grape: 200
+ Matyr_Card: 1
+ }
+},
+{
+ Id: 1147
+ SpriteName: "MAYA"
+ Name: "Maya"
+ Lv: 55
+ Hp: 380000
+ Sp: 1
+ Exp: 178560
+ JExp: 133920
+ AttackRange: 1
+ Attack: [555, 265]
+ Def: 183
+ Mdef: 50
+ Stats: {
+ Str: 88
+ Agi: 72
+ Vit: 76
+ Int: 102
+ Dex: 92
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 864
+ AttackMotion: 1000
+ DamageMotion: 480
+ MvpExp: 89280
+ MvpDrops: {
+ Crystal_Jewel: 2000
+ Old_Blue_Box: 3000
+ Old_Violet_Box: 2000
+ }
+ Drops: {
+ Queen's_Hair_Ornament: 500
+ Safety_Ring: 200
+ Tiara: 200
+ Armlet_Of_Obedience: 500
+ Mother's_Nightmare: 10
+ Elunium: 3500
+ Dea_Staff: 100
+ Maya_Card: 1
+ }
+},
+{
+ Id: 1148
+ SpriteName: "MEDUSA"
+ Name: "Medusa"
+ Lv: 102
+ Hp: 10045
+ Sp: 1
+ Exp: 2084
+ JExp: 1302
+ AttackRange: 1
+ Attack: [620, 113]
+ Def: 87
+ Mdef: 66
+ Stats: {
+ Str: 99
+ Agi: 68
+ Vit: 65
+ Int: 79
+ Dex: 83
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1720
+ AttackMotion: 1320
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Slender_Snake: 5335
+ Whip_Of_Red_Flame: 250
+ Animal_Blood: 200
+ Sea_Witch_Foot: 20
+ Scarlet_Jewel: 250
+ Rafini_Staff: 5
+ Penetration: 3
+ Medusa_Card: 1
+ }
+},
+{
+ Id: 1149
+ SpriteName: "MINOROUS"
+ Name: "Minorous"
+ Lv: 58
+ Hp: 1893
+ Sp: 1
+ Exp: 570
+ JExp: 602
+ AttackRange: 1
+ Attack: [247, 36]
+ Def: 100
+ Mdef: 10
+ Stats: {
+ Str: 65
+ Agi: 42
+ Vit: 36
+ Int: 43
+ Dex: 61
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 5335
+ Oridecon_Stone: 196
+ Two_Handed_Axe_: 2
+ Hammer_Of_Blacksmith: 10
+ Beef_Head_Meat: 100
+ Axe: 200
+ Lemon: 300
+ Minorous_Card: 1
+ }
+},
+{
+ Id: 1150
+ SpriteName: "MOONLIGHT"
+ Name: "Moonlight Flower"
+ Lv: 79
+ Hp: 324000
+ Sp: 1
+ Exp: 367488
+ JExp: 271440
+ AttackRange: 1
+ Attack: [2232, 1251]
+ Def: 254
+ Mdef: 81
+ Stats: {
+ Str: 86
+ Agi: 102
+ Vit: 93
+ Int: 82
+ Dex: 157
+ Luk: 120
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 167040
+ MvpDrops: {
+ Fox_Tail: 5000
+ White_Potion: 1500
+ Golden_Jewel: 500
+ }
+ Drops: {
+ Spectral_Spear: 500
+ Moonlight_Sword: 100
+ Long_Mace: 150
+ Punisher: 500
+ Silver_Knife_Of_Chaste: 650
+ Elunium: 2600
+ Staff_Of_Bordeaux: 100
+ Moonlight_Flower_Card: 1
+ }
+},
+{
+ Id: 1151
+ SpriteName: "MYST"
+ Name: "Myst"
+ Lv: 49
+ Hp: 1223
+ Sp: 1
+ Exp: 396
+ JExp: 446
+ AttackRange: 1
+ Attack: [96, 20]
+ Def: 61
+ Mdef: 10
+ Stats: {
+ Str: 35
+ Agi: 37
+ Vit: 20
+ Int: 10
+ Dex: 41
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Gas_Mask: 2
+ Wooden_Block: 800
+ Wig: 10
+ Oridecon_Stone: 65
+ Elunium_Stone: 97
+ Anodyne: 20
+ Ring: 1
+ Myst_Card: 1
+ }
+},
+{
+ Id: 1152
+ SpriteName: "ORC_SKELETON"
+ Name: "Orc Skeleton"
+ Lv: 53
+ Hp: 2077
+ Sp: 1
+ Exp: 482
+ JExp: 524
+ AttackRange: 1
+ Attack: [121, 25]
+ Def: 82
+ Mdef: 10
+ Stats: {
+ Str: 52
+ Agi: 16
+ Vit: 24
+ Int: 5
+ Dex: 24
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Orcish_Cuspid: 5500
+ Skel_Bone: 3500
+ Elunium_Stone: 80
+ Viking_Helm: 2
+ Buster_: 10
+ Green_Herb: 50
+ Orc_Skeleton_Card: 1
+ }
+},
+{
+ Id: 1153
+ SpriteName: "ORC_ZOMBIE"
+ Name: "Orc Zombie"
+ Lv: 51
+ Hp: 1908
+ Sp: 1
+ Exp: 452
+ JExp: 498
+ AttackRange: 1
+ Attack: [114, 15]
+ Def: 71
+ Mdef: 5
+ Stats: {
+ Str: 45
+ Agi: 17
+ Vit: 32
+ Int: 5
+ Dex: 57
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2852
+ AttackMotion: 1152
+ DamageMotion: 840
+ MvpExp: 0
+ Drops: {
+ Nail_Of_Orc: 5500
+ Sticky_Mucus: 3000
+ Emperium: 1
+ Orc_Zombie_Card: 1
+ }
+},
+{
+ Id: 1154
+ SpriteName: "PASANA"
+ Name: "Pasana"
+ Lv: 79
+ Hp: 3510
+ Sp: 1
+ Exp: 1068
+ JExp: 1194
+ AttackRange: 1
+ Attack: [438, 40]
+ Def: 93
+ Mdef: 35
+ Stats: {
+ Str: 76
+ Agi: 36
+ Vit: 33
+ Int: 20
+ Dex: 80
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 976
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Vroken_Sword: 4365
+ Honey_Jar: 2500
+ Elunium_Stone: 20
+ Falchion_: 500
+ Stiletto_: 150
+ Undershirt: 100
+ Pasana_Card: 1
+ }
+},
+{
+ Id: 1155
+ SpriteName: "PETIT"
+ Name: "Petite"
+ Lv: 86
+ Hp: 5799
+ Sp: 1
+ Exp: 1286
+ JExp: 1317
+ AttackRange: 1
+ Attack: [321, 66]
+ Def: 99
+ Mdef: 49
+ Stats: {
+ Str: 55
+ Agi: 32
+ Vit: 38
+ Int: 37
+ Dex: 65
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2468
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Dragon_Canine: 5335
+ Dragon_Train: 300
+ Oridecon_Stone: 140
+ White_Herb: 1000
+ Flail: 150
+ Petti_Tail: 100
+ Aloebera: 15
+ Petit_Card: 1
+ }
+},
+{
+ Id: 1156
+ SpriteName: "PETIT_"
+ Name: "Petite"
+ Lv: 79
+ Hp: 3556
+ Sp: 1
+ Exp: 990
+ JExp: 1013
+ AttackRange: 1
+ Attack: [308, 36]
+ Def: 86
+ Mdef: 42
+ Stats: {
+ Str: 63
+ Agi: 39
+ Vit: 31
+ Int: 55
+ Dex: 86
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Dragon_Scale: 5335
+ Dragon_Train: 300
+ Elunium: 61
+ White_Herb: 1000
+ Khukri: 5
+ Zargon: 1500
+ Aloebera: 15
+ Petit__Card: 1
+ }
+},
+{
+ Id: 1157
+ SpriteName: "PHARAOH"
+ Name: "Pharaoh"
+ Lv: 85
+ Hp: 900000
+ Sp: 1
+ Exp: 459360
+ JExp: 334080
+ AttackRange: 1
+ Attack: [1624, 1782]
+ Def: 124
+ Mdef: 269
+ Stats: {
+ Str: 98
+ Agi: 102
+ Vit: 96
+ Int: 142
+ Dex: 173
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 868
+ AttackMotion: 768
+ DamageMotion: 288
+ MvpExp: 208800
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Royal_Jelly: 5000
+ Crystal_Jewel__: 5000
+ }
+ Drops: {
+ Broken_Pharaoh_Symbol: 5820
+ Tutankhamen's_Mask: 2500
+ Solar_Sword: 100
+ Holy_Robe: 150
+ Gemmed_Crown: 500
+ Tablet: 300
+ Bazerald: 80
+ Pharaoh_Card: 1
+ }
+},
+{
+ Id: 1158
+ SpriteName: "PHEN"
+ Name: "Phen"
+ Lv: 52
+ Hp: 1963
+ Sp: 1
+ Exp: 468
+ JExp: 503
+ AttackRange: 1
+ Attack: [102, 30]
+ Def: 44
+ Mdef: 11
+ Stats: {
+ Str: 54
+ Agi: 15
+ Vit: 35
+ Int: 15
+ Dex: 28
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 2544
+ AttackMotion: 1344
+ DamageMotion: 1152
+ MvpExp: 0
+ Drops: {
+ Fish_Tail: 5500
+ Sharp_Scale: 2000
+ Skyblue_Jewel: 5
+ Meat: 1000
+ Fin: 500
+ Oridecon_Stone: 25
+ Phen_Card: 1
+ }
+},
+{
+ Id: 1159
+ SpriteName: "PHREEONI"
+ Name: "Phreeoni"
+ Lv: 71
+ Hp: 300000
+ Sp: 1
+ Exp: 127600
+ JExp: 180000
+ AttackRange: 1
+ Attack: [693, 967]
+ Def: 269
+ Mdef: 98
+ Stats: {
+ Str: 88
+ Agi: 70
+ Vit: 112
+ Int: 87
+ Dex: 122
+ Luk: 71
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1020
+ AttackMotion: 1020
+ DamageMotion: 288
+ MvpExp: 58000
+ MvpDrops: {
+ Frozen_Heart: 500
+ Crystal_Jewel: 1000
+ Star_Crumb: 4000
+ }
+ Drops: {
+ Thin_N'_Long_Tongue: 9700
+ Forturn_Sword: 500
+ Sucsamad: 150
+ Jaws_Of_Ant: 5000
+ Mr_Scream: 300
+ Elunium: 2900
+ Weihna: 100
+ Phreeoni_Card: 1
+ }
+},
+{
+ Id: 1160
+ SpriteName: "PIERE"
+ Name: "Piere"
+ Lv: 32
+ Hp: 696
+ Sp: 1
+ Exp: 216
+ JExp: 243
+ AttackRange: 1
+ Attack: [47, 20]
+ Def: 57
+ Mdef: 16
+ Stats: {
+ Str: 19
+ Agi: 19
+ Vit: 36
+ Int: 8
+ Dex: 27
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 9000
+ Garlet: 1100
+ Sticky_Mucus: 600
+ Wind_Of_Verdure: 30
+ Sparkling_Dust: 5
+ Iron_Ore: 400
+ Elunium_Stone: 31
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1161
+ SpriteName: "PLANKTON"
+ Name: "Plankton"
+ Lv: 40
+ Hp: 1232
+ Sp: 1
+ Exp: 334
+ JExp: 375
+ AttackRange: 1
+ Attack: [75, 36]
+ Def: 28
+ Mdef: 28
+ Stats: {
+ Str: 23
+ Agi: 53
+ Vit: 25
+ Int: 55
+ Dex: 35
+ Luk: 14
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2208
+ AttackMotion: 1008
+ DamageMotion: 324
+ MvpExp: 0
+ Drops: {
+ Single_Cell: 9000
+ Garlet: 300
+ Sticky_Mucus: 700
+ Alchol: 4
+ Empty_Bottle: 1000
+ Dew_Laden_Moss: 20
+ Center_Potion: 50
+ Plankton_Card: 1
+ }
+},
+{
+ Id: 1162
+ SpriteName: "RAFFLESIA"
+ Name: "Rafflesia"
+ Lv: 86
+ Hp: 5819
+ Sp: 1
+ Exp: 1286
+ JExp: 1317
+ AttackRange: 3
+ Attack: [325, 41]
+ Def: 86
+ Mdef: 2
+ Stats: {
+ Str: 47
+ Agi: 41
+ Vit: 44
+ Int: 29
+ Dex: 78
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 512
+ AttackMotion: 528
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Root_Of_Maneater: 5500
+ Scell: 1600
+ Four_Leaf_Clover: 2
+ Ment: 10
+ Hinalle: 10
+ Shoot: 550
+ White_Herb: 30
+ Rafflesia_Card: 1
+ }
+},
+{
+ Id: 1163
+ SpriteName: "RAYDRIC"
+ Name: "Raydric"
+ Lv: 115
+ Hp: 18408
+ Sp: 1
+ Exp: 3600
+ JExp: 2076
+ AttackRange: 1
+ Attack: [901, 96]
+ Def: 89
+ Mdef: 15
+ Stats: {
+ Str: 129
+ Agi: 87
+ Vit: 55
+ Int: 32
+ Dex: 106
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 824
+ AttackMotion: 780
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Elunium: 106
+ Iron_Cane: 1
+ Chain_Mail_: 2
+ Two_Hand_Sword_: 2
+ Peuz_Plate: 10
+ Patriotism_Marks: 10
+ Brigan: 4850
+ Daydric_Card: 1
+ }
+},
+{
+ Id: 1164
+ SpriteName: "REQUIEM"
+ Name: "Requiem"
+ Lv: 71
+ Hp: 3089
+ Sp: 1
+ Exp: 812
+ JExp: 831
+ AttackRange: 1
+ Attack: [348, 48]
+ Def: 88
+ Mdef: 20
+ Stats: {
+ Str: 58
+ Agi: 34
+ Vit: 35
+ Int: 12
+ Dex: 50
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1516
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Blue_Box: 35
+ Emperium: 1
+ Zargon: 2500
+ Horrendous_Mouth: 3500
+ Mementos: 1500
+ Mantle_: 10
+ Cookbook06: 1
+ Requiem_Card: 1
+ }
+},
+{
+ Id: 1165
+ SpriteName: "SAND_MAN"
+ Name: "Sandman"
+ Lv: 61
+ Hp: 2887
+ Sp: 1
+ Exp: 656
+ JExp: 705
+ AttackRange: 1
+ Attack: [164, 56]
+ Def: 126
+ Mdef: 24
+ Stats: {
+ Str: 44
+ Agi: 8
+ Vit: 55
+ Int: 15
+ Dex: 34
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1672
+ AttackMotion: 720
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Great_Nature: 35
+ Grit: 5335
+ Elunium_Stone: 118
+ Fine_Sand: 350
+ Sparkling_Dust: 200
+ Katar_Of_Thornbush: 1
+ Hypnotist's_Staff_: 5
+ Sand_Man_Card: 1
+ }
+},
+{
+ Id: 1166
+ SpriteName: "SAVAGE"
+ Name: "Savage"
+ Lv: 59
+ Hp: 2301
+ Sp: 1
+ Exp: 602
+ JExp: 644
+ AttackRange: 1
+ Attack: [181, 23]
+ Def: 126
+ Mdef: 3
+ Stats: {
+ Str: 56
+ Agi: 21
+ Vit: 54
+ Int: 10
+ Dex: 52
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wild_Boar's_Mane: 9000
+ Grape: 300
+ Animal_Blood: 2
+ Eagle_Eyes: 1
+ Savage_Meat: 50
+ Elunium_Stone: 70
+ Royal_Jelly: 2
+ Savage_Card: 1
+ }
+},
+{
+ Id: 1167
+ SpriteName: "SAVAGE_BABE"
+ Name: "Savage Babe"
+ Lv: 14
+ Hp: 180
+ Sp: 1
+ Exp: 90
+ JExp: 68
+ AttackRange: 1
+ Attack: [19, 6]
+ Def: 22
+ Mdef: 0
+ Stats: {
+ Str: 16
+ Agi: 8
+ Vit: 9
+ Int: 5
+ Dex: 21
+ Luk: 18
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Animal's_Skin: 9000
+ Axe_: 100
+ Meat: 500
+ Savage_Meat: 6
+ Feather: 850
+ Phracon: 80
+ Sweet_Milk: 40
+ Savage_Babe_Card: 1
+ }
+},
+{
+ Id: 1168
+ SpriteName: "SCORPION_KING"
+ Name: "Scorpion King"
+ Lv: 50
+ Hp: 5719
+ Sp: 1
+ Exp: 2066
+ JExp: 1211
+ AttackRange: 1
+ Attack: [630, 113]
+ Def: 64
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 50
+ Vit: 47
+ Int: 1
+ Dex: 91
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1700
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 0
+ Drops: {
+ Flame_Heart: 45
+ Tweezer: 4850
+ Hammer_Of_Blacksmith: 15
+ Scorpion's_Tail: 5000
+ Solid_Shell: 3000
+ White_Herb: 700
+ Scorpion_King_Card: 1
+ }
+},
+{
+ Id: 1169
+ SpriteName: "SKEL_WORKER"
+ Name: "Skeleton Worker"
+ Lv: 44
+ Hp: 1240
+ Sp: 1
+ Exp: 333
+ JExp: 374
+ AttackRange: 1
+ Attack: [92, 12]
+ Def: 45
+ Mdef: 5
+ Stats: {
+ Str: 30
+ Agi: 13
+ Vit: 22
+ Int: 10
+ Dex: 37
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Iron: 400
+ Lantern: 5500
+ Elunium_Stone: 90
+ Safety_Helmet: 2
+ Steel: 100
+ Coal: 200
+ Light_Granule: 10
+ Skel_Worker_Card: 1
+ }
+},
+{
+ Id: 1170
+ SpriteName: "SOHEE"
+ Name: "Sohee"
+ Lv: 64
+ Hp: 2875
+ Sp: 1
+ Exp: 624
+ JExp: 669
+ AttackRange: 1
+ Attack: [177, 30]
+ Def: 61
+ Mdef: 21
+ Stats: {
+ Str: 61
+ Agi: 24
+ Vit: 29
+ Int: 20
+ Dex: 41
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2112
+ AttackMotion: 912
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Long_Hair: 9000
+ Skirt_Of_Virgin: 50
+ Nurse_Cap: 1
+ Muffler_: 5
+ Stiletto_: 5
+ Puente_Robe: 5
+ Inspector_Certificate: 350
+ Sohee_Card: 1
+ }
+},
+/*{
+ Id: 1171
+ SpriteName: "SOLDIER_ANDRE"
+ Name: "Soldier Andre"
+ Lv: 22
+ Hp: 1245
+ Sp: 0
+ Exp: 219
+ JExp: 138
+ AttackRange: 1
+ Attack: [105, 127]
+ Def: 20
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 22
+ Vit: 44
+ Int: 20
+ Dex: 40
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Jaws_Of_Ant: 2700
+ Scell: 800
+ Elunium_Stone: 10
+ Lapier_: 15
+ Sparkling_Dust: 30
+ Solid_Shell: 150
+ Soldier_Andre_Card: 1
+ }
+},
+{
+ Id: 1172
+ SpriteName: "SOLDIER_DENIRO"
+ Name: "Soldier Deniro"
+ Lv: 29
+ Hp: 2047
+ Sp: 0
+ Exp: 450
+ JExp: 274
+ AttackRange: 1
+ Attack: [162, 193]
+ Def: 20
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 29
+ Vit: 58
+ Int: 20
+ Dex: 54
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2000
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 0
+ Drops: {
+ Jaws_Of_Ant: 5500
+ Scell: 2000
+ Elunium_Stone: 15
+ Lapier_: 20
+ Solid_Shell: 270
+ Sparkling_Dust: 50
+ Soldier_Andre_Card: 1
+ }
+},
+{
+ Id: 1173
+ SpriteName: "SOLDIER_PIERE"
+ Name: "Soldier Piere"
+ Lv: 23
+ Hp: 1217
+ Sp: 0
+ Exp: 240
+ JExp: 149
+ AttackRange: 1
+ Attack: [109, 131]
+ Def: 25
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 46
+ Int: 20
+ Dex: 38
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Jaws_Of_Ant: 3100
+ Scell: 800
+ Scell: 10
+ Scimiter_: 15
+ Sparkling_Dust: 35
+ Solid_Shell: 200
+ Soldier_Andre_Card: 1
+ }
+},*/
+{
+ Id: 1174
+ SpriteName: "STAINER"
+ Name: "Stainer"
+ Lv: 21
+ Hp: 365
+ Sp: 1
+ Exp: 126
+ JExp: 143
+ AttackRange: 1
+ Attack: [65, 9]
+ Def: 22
+ Mdef: 25
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 24
+ Int: 0
+ Dex: 39
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1688
+ AttackMotion: 1188
+ DamageMotion: 612
+ MvpExp: 0
+ Drops: {
+ Wind_Of_Verdure: 70
+ Emveretarcon: 30
+ Colorful_Shell: 9000
+ Garlet: 2100
+ Elunium_Stone: 25
+ Solid_Shell: 10
+ Iron_Ore: 300
+ Stainer_Card: 1
+ }
+},
+{
+ Id: 1175
+ SpriteName: "TAROU"
+ Name: "Tarou"
+ Lv: 22
+ Hp: 420
+ Sp: 1
+ Exp: 135
+ JExp: 152
+ AttackRange: 1
+ Attack: [72, 6]
+ Def: 23
+ Mdef: 5
+ Stats: {
+ Str: 21
+ Agi: 6
+ Vit: 12
+ Int: 0
+ Dex: 10
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1744
+ AttackMotion: 1044
+ DamageMotion: 684
+ MvpExp: 0
+ Drops: {
+ Rat_Tail: 9000
+ Animal's_Skin: 3000
+ Feather: 800
+ Monster's_Feed: 1000
+ Ora_Ora: 2
+ Tarou_Card: 1
+ }
+},
+{
+ Id: 1176
+ SpriteName: "VITATA"
+ Name: "Vitata"
+ Lv: 35
+ Hp: 756
+ Sp: 1
+ Exp: 234
+ JExp: 264
+ AttackRange: 1
+ Attack: [68, 18]
+ Def: 44
+ Mdef: 12
+ Stats: {
+ Str: 20
+ Agi: 11
+ Vit: 24
+ Int: 20
+ Dex: 21
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1768
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 90
+ Worm_Peelings: 5000
+ Scell: 200
+ Honey: 350
+ Honey: 350
+ Royal_Jelly: 200
+ Oridecon_Stone: 26
+ Vitata_Card: 1
+ }
+},
+{
+ Id: 1177
+ SpriteName: "ZENORC"
+ Name: "Zenorc"
+ Lv: 54
+ Hp: 1816
+ Sp: 1
+ Exp: 472
+ JExp: 507
+ AttackRange: 1
+ Attack: [137, 24]
+ Def: 69
+ Mdef: 5
+ Stats: {
+ Str: 50
+ Agi: 18
+ Vit: 20
+ Int: 5
+ Dex: 28
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Tooth_Of_: 5500
+ Oridecon_Stone: 70
+ Sticky_Mucus: 2500
+ Old_Magic_Book: 5
+ Yellow_Herb: 100
+ Shining_Stone: 20
+ Zenorc_Card: 1
+ }
+},
+{
+ Id: 1178
+ SpriteName: "ZEROM"
+ Name: "Zerom"
+ Lv: 70
+ Hp: 2687
+ Sp: 1
+ Exp: 756
+ JExp: 960
+ AttackRange: 1
+ Attack: [328, 38]
+ Def: 93
+ Mdef: 15
+ Stats: {
+ Str: 57
+ Agi: 49
+ Vit: 30
+ Int: 15
+ Dex: 62
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1780
+ AttackMotion: 1080
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 55
+ Iron: 190
+ G_Strings: 200
+ Ganster_Mask: 3
+ Cuffs: 10
+ Iron_Ore: 300
+ Light_Granule: 1
+ Zerom_Card: 1
+ }
+},
+{
+ Id: 1179
+ SpriteName: "WHISPER"
+ Name: "Whisper"
+ Lv: 46
+ Hp: 1109
+ Sp: 1
+ Exp: 242
+ JExp: 513
+ AttackRange: 1
+ Attack: [65, 55]
+ Def: 20
+ Mdef: 40
+ Stats: {
+ Str: 32
+ Agi: 48
+ Vit: 20
+ Int: 35
+ Dex: 52
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Sparkling_Dust: 150
+ Transparent_Cloth: 5335
+ Spirit_Chain: 1
+ Silver_Robe_: 10
+ Whisper_Card: 1
+ }
+},
+{
+ Id: 1180
+ SpriteName: "NINE_TAIL"
+ Name: "Nine Tail"
+ Lv: 72
+ Hp: 2783
+ Sp: 1
+ Exp: 976
+ JExp: 998
+ AttackRange: 1
+ Attack: [491, 50]
+ Def: 95
+ Mdef: 40
+ Stats: {
+ Str: 61
+ Agi: 38
+ Vit: 30
+ Int: 20
+ Dex: 106
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 840
+ AttackMotion: 540
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fox_Tail: 4656
+ Glass_Bead: 200
+ Old_Blue_Box: 100
+ Branch_Of_Dead_Tree: 100
+ Royal_Jelly: 250
+ Panacea: 350
+ Oridecon_Stone: 100
+ Nine_Tail_Card: 1
+ }
+},
+{
+ Id: 1181
+ SpriteName: "ZOMBIE_DRAGON"
+ Name: "Fafnir"
+ Lv: 1
+ Hp: 1000
+ Sp: 1
+ Exp: 44550
+ JExp: 1485
+ AttackRange: 3
+ Attack: [7900, 1240]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 120
+ Agi: 145
+ Vit: 145
+ Int: 145
+ Dex: 130
+ Luk: 120
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2700
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 0
+},
+{
+ Id: 1182
+ SpriteName: "THIEF_MUSHROOM"
+ Name: "Thief Mushroom"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Mushroom_Of_Thief_1: 3000
+ Mushroom_Of_Thief_2: 6000
+ }
+},
+{
+ Id: 1183
+ SpriteName: "CHONCHON_"
+ Name: "Chonchon"
+ Lv: 5
+ Hp: 63
+ Sp: 1
+ Exp: 36
+ JExp: 27
+ AttackRange: 1
+ Attack: [11, 3]
+ Def: 29
+ Mdef: 0
+ Stats: {
+ Str: 13
+ Agi: 4
+ Vit: 4
+ Int: 0
+ Dex: 7
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1076
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Iron: 50
+ Shell: 5500
+ Jellopy: 1500
+ Cutter_: 55
+ Wing_Of_Fly: 100
+ Chonchon_Doll: 5
+ Chonchon_Card: 1
+ }
+},
+{
+ Id: 1184
+ SpriteName: "FABRE_"
+ Name: "Fabre"
+ Lv: 1
+ Hp: 30
+ Sp: 1
+ Exp: 1
+ JExp: 0
+ AttackRange: 1
+ Attack: [4, 3]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 2
+ Vit: 1
+ Int: 1
+ Dex: 4
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fluff: 2000
+ Feather: 250
+ Club_: 80
+ Azure_Jewel: 2
+ Green_Herb: 350
+ Clover: 500
+ Club: 200
+ }
+},
+{
+ Id: 1185
+ SpriteName: "WHISPER_"
+ Name: "Whisper"
+ Lv: 34
+ Hp: 1796
+ Sp: 1
+ Exp: 483
+ JExp: 737
+ AttackRange: 1
+ Attack: [198, 41]
+ Def: 0
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 51
+ Vit: 14
+ Int: 0
+ Dex: 60
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (8, 1)
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Sparkling_Dust: 10
+ Transparent_Cloth: 100
+ Silver_Robe_: 1
+ }
+},
+{
+ Id: 1186
+ SpriteName: "WHISPER_BOSS"
+ Name: "Giant Whisper"
+ Lv: 66
+ Hp: 2570
+ Sp: 0
+ Exp: 662
+ JExp: 710
+ AttackRange: 1
+ Attack: [296, 59]
+ Def: 94
+ Mdef: 45
+ Stats: {
+ Str: 40
+ Agi: 79
+ Vit: 44
+ Int: 51
+ Dex: 74
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2536
+ AttackMotion: 1536
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Sparkling_Dust: 150
+ Transparent_Cloth: 5335
+ Spirit_Chain: 1
+ Silver_Robe_: 10
+ Whisper_Boss_Card: 1
+ }
+},
+{
+ Id: 1188
+ SpriteName: "BON_GUN"
+ Name: "Bongun"
+ Lv: 59
+ Hp: 2510
+ Sp: 1
+ Exp: 558
+ JExp: 597
+ AttackRange: 1
+ Attack: [198, 29]
+ Def: 88
+ Mdef: 5
+ Stats: {
+ Str: 55
+ Agi: 24
+ Vit: 24
+ Int: 5
+ Dex: 37
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1720
+ AttackMotion: 500
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Short_Daenggie: 5500
+ Old_Portrait: 40
+ Worn_Out_Scroll: 60
+ Bongun_Hat: 1
+ Amulet: 15
+ Yellow_Herb: 1000
+ Yellow_Herb: 1250
+ Bon_Gun_Card: 1
+ }
+},
+{
+ Id: 1189
+ SpriteName: "ORC_ARCHER"
+ Name: "Orc Archer"
+ Lv: 78
+ Hp: 4835
+ Sp: 1
+ Exp: 1014
+ JExp: 1161
+ AttackRange: 9
+ Attack: [286, 43]
+ Def: 67
+ Mdef: 31
+ Stats: {
+ Str: 55
+ Agi: 32
+ Vit: 24
+ Int: 30
+ Dex: 119
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 620
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Sharpened_Cuspid: 4656
+ Steel_Arrow: 1000
+ Stone_Arrow: 2500
+ Arrow_Of_Wind: 2500
+ Orc_Archer_Bow: 2
+ Red_Herb: 1400
+ White_Herb: 900
+ Orc_Archer_Card: 1
+ }
+},
+{
+ Id: 1190
+ SpriteName: "ORC_LORD"
+ Name: "Orc Lord"
+ Lv: 55
+ Hp: 552000
+ Sp: 1
+ Exp: 156240
+ JExp: 122760
+ AttackRange: 1
+ Attack: [780, 648]
+ Def: 256
+ Mdef: 92
+ Stats: {
+ Str: 95
+ Agi: 95
+ Vit: 103
+ Int: 96
+ Dex: 155
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1248
+ AttackMotion: 500
+ DamageMotion: 360
+ MvpExp: 31102
+ MvpDrops: {
+ Voucher_Of_Orcish_Hero: 5500
+ Old_Violet_Box: 2000
+ }
+ Drops: {
+ Brood_Axe: 400
+ Ring_: 400
+ Loard_Circlet: 400
+ Doom_Slayer_: 400
+ Old_Violet_Box: 1000
+ Elunium: 4268
+ Erde: 3100
+ Orc_Load_Card: 1
+ }
+},
+{
+ Id: 1191
+ SpriteName: "MIMIC"
+ Name: "Mimic"
+ Lv: 56
+ Hp: 1939
+ Sp: 1
+ Exp: 510
+ JExp: 548
+ AttackRange: 1
+ Attack: [232, 22]
+ Def: 63
+ Mdef: 15
+ Stats: {
+ Str: 49
+ Agi: 120
+ Vit: 20
+ Int: 15
+ Dex: 109
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 500
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 5
+ Old_Blue_Box: 45
+ Booby_Trap: 1200
+ Spectacles: 3000
+ Light_Granule: 1000
+ Rosary_: 1
+ Elunium_Stone: 270
+ Mimic_Card: 1
+ }
+},
+{
+ Id: 1192
+ SpriteName: "WRAITH"
+ Name: "Wraith"
+ Lv: 77
+ Hp: 5168
+ Sp: 1
+ Exp: 1308
+ JExp: 1191
+ AttackRange: 1
+ Attack: [369, 61]
+ Def: 80
+ Mdef: 40
+ Stats: {
+ Str: 62
+ Agi: 26
+ Vit: 30
+ Int: 55
+ Dex: 91
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1816
+ AttackMotion: 576
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Transparent_Cloth: 5820
+ Wedding_Veil: 10
+ Manteau_: 2
+ Red_Gemstone: 650
+ Wing_Of_Butterfly: 1300
+ Manteau: 10
+ Crystal_Jewel_: 5
+ Wraith_Card: 1
+ }
+},
+{
+ Id: 1193
+ SpriteName: "ALARM"
+ Name: "Alarm"
+ Lv: 88
+ Hp: 5562
+ Sp: 1
+ Exp: 1366
+ JExp: 1398
+ AttackRange: 1
+ Attack: [319, 48]
+ Def: 106
+ Mdef: 53
+ Stats: {
+ Str: 70
+ Agi: 72
+ Vit: 40
+ Int: 25
+ Dex: 66
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1020
+ AttackMotion: 500
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Needle_Of_Alarm: 5335
+ Clip: 1
+ Skull: 1500
+ Spectacles: 1300
+ Oridecon: 105
+ Key_Of_Clock_Tower: 20
+ Zargon: 1500
+ Alarm_Card: 1
+ }
+},
+{
+ Id: 1194
+ SpriteName: "ARCLOUSE"
+ Name: "Arclouse"
+ Lv: 107
+ Hp: 10020
+ Sp: 1
+ Exp: 2212
+ JExp: 2607
+ AttackRange: 1
+ Attack: [350, 40]
+ Def: 101
+ Mdef: 36
+ Stats: {
+ Str: 60
+ Agi: 73
+ Vit: 45
+ Int: 35
+ Dex: 168
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 960
+ AttackMotion: 500
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Round_Shell: 3500
+ Sticky_Mucus: 3000
+ Solid_Shell: 800
+ Zargon: 450
+ Red_Gemstone: 300
+ Great_Nature: 20
+ Zargon: 2500
+ Arclouse_Card: 1
+ }
+},
+{
+ Id: 1195
+ SpriteName: "RIDEWORD"
+ Name: "Rideword"
+ Lv: 74
+ Hp: 3222
+ Sp: 1
+ Exp: 890
+ JExp: 1212
+ AttackRange: 1
+ Attack: [387, 22]
+ Def: 61
+ Mdef: 38
+ Stats: {
+ Str: 67
+ Agi: 53
+ Vit: 32
+ Int: 44
+ Dex: 125
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Page: 4850
+ Book_Of_Billows: 4
+ Book_Of_Mother_Earth: 4
+ Book_Of_Blazing_Sun: 2
+ Book_Of_Gust_Of_Wind: 2
+ Bookclip_In_Memory: 300
+ Old_Magic_Book: 20
+ Rideword_Card: 1
+ }
+},
+{
+ Id: 1196
+ SpriteName: "SKEL_PRISONER"
+ Name: "Skeleton Prisoner"
+ Lv: 91
+ Hp: 9194
+ Sp: 1
+ Exp: 1878
+ JExp: 1763
+ AttackRange: 1
+ Attack: [606, 55]
+ Def: 95
+ Mdef: 41
+ Stats: {
+ Str: 84
+ Agi: 35
+ Vit: 60
+ Int: 20
+ Dex: 85
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 1848
+ AttackMotion: 500
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Manacles: 3500
+ Spoon_Stub: 100
+ Formal_Suit: 1
+ Red_Gemstone: 600
+ Rotten_Bandage: 3500
+ Cuffs: 35
+ Mementos: 1500
+ Skel_Prisoner_Card: 1
+ }
+},
+{
+ Id: 1197
+ SpriteName: "ZOMBIE_PRISONER"
+ Name: "Zombie Prisoner"
+ Lv: 89
+ Hp: 8045
+ Sp: 1
+ Exp: 1604
+ JExp: 1647
+ AttackRange: 1
+ Attack: [392, 60]
+ Def: 89
+ Mdef: 28
+ Stats: {
+ Str: 87
+ Agi: 39
+ Vit: 58
+ Int: 5
+ Dex: 82
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 1768
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Prison_Uniform: 3500
+ Spoon_Stub: 105
+ Iron_Cane: 1
+ Red_Gemstone: 600
+ Rotten_Bandage: 3500
+ Cuffs: 39
+ Elunium: 112
+ Zombie_Prisoner_Card: 1
+ }
+},
+{
+ Id: 1198
+ SpriteName: "DARK_PRIEST"
+ Name: "Dark Priest"
+ Lv: 98
+ Hp: 12090
+ Sp: 0
+ Exp: 2916
+ JExp: 1667
+ AttackRange: 2
+ Attack: [462, 259]
+ Def: 56
+ Mdef: 30
+ Stats: {
+ Str: 5
+ Agi: 60
+ Vit: 41
+ Int: 89
+ Dex: 94
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 864
+ AttackMotion: 1252
+ DamageMotion: 476
+ MvpExp: 0
+ Drops: {
+ Book_Of_The_Apocalypse: 5
+ Rosary: 30
+ Blue_Potion: 100
+ Red_Gemstone: 450
+ Sacred_Marks: 1
+ Glittering_Clothes: 5
+ Skull: 3000
+ Dark_Priest_Card: 1
+ }
+},
+{
+ Id: 1199
+ SpriteName: "PUNK"
+ Name: "Punk"
+ Lv: 82
+ Hp: 3869
+ Sp: 1
+ Exp: 1068
+ JExp: 1094
+ AttackRange: 1
+ Attack: [293, 54]
+ Def: 68
+ Mdef: 55
+ Stats: {
+ Str: 67
+ Agi: 39
+ Vit: 30
+ Int: 35
+ Dex: 95
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Mould_Powder: 5335
+ Yellow_Gemstone: 800
+ Pacifier: 100
+ Starsand_Of_Witch: 1000
+ Moth_Dust: 3000
+ Wing_Of_Fly: 1100
+ Hood_: 15
+ Punk_Card: 1
+ }
+},
+{
+ Id: 1200
+ SpriteName: "ZHERLTHSH"
+ Name: "Zherlthsh"
+ Lv: 105
+ Hp: 61350
+ Sp: 1
+ Exp: 9332
+ JExp: 6458
+ AttackRange: 1
+ Attack: [993, 250]
+ Def: 91
+ Mdef: 99
+ Stats: {
+ Str: 88
+ Agi: 61
+ Vit: 51
+ Int: 62
+ Dex: 136
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 800
+ AttackMotion: 2112
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Executioner's_Mitten: 5
+ Black_Butterfly_Mask: 10
+ Rose_Quartz: 1500
+ Tights_: 8
+ Earring_: 1
+ Queen's_Whip: 100
+ Masquerade: 3
+ Zherlthsh_Card: 1
+ }
+},
+{
+ Id: 1201
+ SpriteName: "RYBIO"
+ Name: "Rybio"
+ Lv: 98
+ Hp: 8700
+ Sp: 1
+ Exp: 1890
+ JExp: 1942
+ AttackRange: 1
+ Attack: [720, 76]
+ Def: 109
+ Mdef: 30
+ Stats: {
+ Str: 96
+ Agi: 52
+ Vit: 61
+ Int: 30
+ Dex: 88
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1790
+ AttackMotion: 1440
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Thin_N'_Long_Tongue: 3880
+ Executioner's_Mitten: 3
+ White_Herb: 1800
+ Oil_Bottle: 300
+ Frozen_Heart: 10
+ Oridecon: 100
+ Izidor: 30
+ Rybio_Card: 1
+ }
+},
+{
+ Id: 1202
+ SpriteName: "PHENDARK"
+ Name: "Phendark"
+ Lv: 102
+ Hp: 11000
+ Sp: 1
+ Exp: 2388
+ JExp: 1882
+ AttackRange: 2
+ Attack: [872, 75]
+ Def: 440
+ Mdef: 50
+ Stats: {
+ Str: 111
+ Agi: 65
+ Vit: 71
+ Int: 20
+ Dex: 109
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1744
+ AttackMotion: 1344
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Thin_N'_Long_Tongue: 3880
+ Executioner's_Mitten: 4
+ White_Herb: 1800
+ Oridecon: 150
+ Electric_Wire: 100
+ Oil_Bottle: 500
+ Phendark_Card: 1
+ }
+},
+{
+ Id: 1203
+ SpriteName: "MYSTELTAINN"
+ Name: "Mysteltainn"
+ Lv: 130
+ Hp: 70000
+ Sp: 1
+ Exp: 10294
+ JExp: 4987
+ AttackRange: 2
+ Attack: [1079, 567]
+ Def: 73
+ Mdef: 61
+ Stats: {
+ Str: 102
+ Agi: 139
+ Vit: 62
+ Int: 65
+ Dex: 182
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1152
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Loki's_Whispers: 1
+ Biotite: 1500
+ Slayer_: 70
+ Bastard_Sword_: 40
+ Claymore: 2
+ Runstone_Mystic: 300
+ Oridecon: 243
+ Mysteltainn_Card: 1
+ }
+},
+{
+ Id: 1204
+ SpriteName: "TIRFING"
+ Name: "Tirfing"
+ Lv: 114
+ Hp: 59000
+ Sp: 1
+ Exp: 6948
+ JExp: 5009
+ AttackRange: 1
+ Attack: [948, 411]
+ Def: 87
+ Mdef: 69
+ Stats: {
+ Str: 105
+ Agi: 105
+ Vit: 75
+ Int: 73
+ Dex: 151
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 816
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Old_Hilt: 1
+ Silver_Knife_Of_Chaste: 50
+ Muscovite: 1500
+ Dagger_: 70
+ Stiletto_: 40
+ Steel: 120
+ Oridecon: 189
+ Tirfing_Card: 1
+ }
+},
+{
+ Id: 1205
+ SpriteName: "EXECUTIONER"
+ Name: "Executioner"
+ Lv: 101
+ Hp: 40200
+ Sp: 1
+ Exp: 5832
+ JExp: 3645
+ AttackRange: 2
+ Attack: [670, 359]
+ Def: 97
+ Mdef: 188
+ Stats: {
+ Str: 99
+ Agi: 96
+ Vit: 77
+ Int: 78
+ Dex: 95
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 500
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Bloody_Edge: 5
+ Phlogopite: 1500
+ Lapier_: 80
+ Scimiter_: 60
+ Ring_Pommel_Saber_: 40
+ Steel: 120
+ Oridecon: 145
+ Executioner_Card: 1
+ }
+},
+{
+ Id: 1206
+ SpriteName: "ANOLIAN"
+ Name: "Anolian"
+ Lv: 109
+ Hp: 15547
+ Sp: 1
+ Exp: 3516
+ JExp: 2223
+ AttackRange: 1
+ Attack: [650, 110]
+ Def: 61
+ Mdef: 11
+ Stats: {
+ Str: 130
+ Agi: 63
+ Vit: 55
+ Int: 66
+ Dex: 70
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 900
+ AttackMotion: 500
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Anolian_Skin: 4850
+ Crystal_Arrow: 2000
+ Royal_Jelly: 5
+ Red_Muffler: 10
+ Carga_Mace: 1
+ Brooch_: 1
+ Oridecon: 134
+ Anolian_Card: 1
+ }
+},
+{
+ Id: 1207
+ SpriteName: "STING"
+ Name: "Sting"
+ Lv: 104
+ Hp: 10143
+ Sp: 1
+ Exp: 2606
+ JExp: 1629
+ AttackRange: 1
+ Attack: [794, 67]
+ Def: 146
+ Mdef: 34
+ Stats: {
+ Str: 108
+ Agi: 49
+ Vit: 68
+ Int: 34
+ Dex: 119
+ Luk: 24
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 528
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Mud_Lump: 4850
+ Stone_Arrow: 1500
+ Glove_: 1
+ Coal: 130
+ Great_Nature: 25
+ Silk_Ribbon: 10
+ Explosive_Powder: 800
+ Sting_Card: 1
+ }
+},
+{
+ Id: 1208
+ SpriteName: "WANDER_MAN"
+ Name: "Wander Man"
+ Lv: 120
+ Hp: 19307
+ Sp: 1
+ Exp: 4406
+ JExp: 3726
+ AttackRange: 2
+ Attack: [1695, 105]
+ Def: 64
+ Mdef: 5
+ Stats: {
+ Str: 118
+ Agi: 92
+ Vit: 36
+ Int: 15
+ Dex: 169
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 672
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Skull: 4850
+ Old_Card_Album: 1
+ Hakujin_: 5
+ Centimental_Leaf: 5
+ Leaf_Of_Yggdrasil: 650
+ Oridecon: 217
+ Muramasa: 1
+ Wander_Man_Card: 1
+ }
+},
+{
+ Id: 1209
+ SpriteName: "CRAMP"
+ Name: "Cramp"
+ Lv: 82
+ Hp: 3898
+ Sp: 1
+ Exp: 1068
+ JExp: 1094
+ AttackRange: 1
+ Attack: [435, 48]
+ Def: 88
+ Mdef: 42
+ Stats: {
+ Str: 65
+ Agi: 43
+ Vit: 35
+ Int: 25
+ Dex: 82
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1000
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Claw_Of_Rat: 4656
+ Monster's_Feed: 1000
+ Blue_Jewel: 80
+ Glass_Bead: 110
+ Lemon: 250
+ Blue_Herb: 70
+ Oridecon: 95
+ Cramp_Card: 1
+ }
+},
+/*{
+ Id: 1210
+ SpriteName: "FILAMENTOUS"
+ Name: "Filamentous"
+ Lv: 51
+ Hp: 6088
+ Sp: 0
+ Exp: 1926
+ JExp: 1353
+ AttackRange: 1
+ Attack: [425, 525]
+ Def: 35
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 30
+ Int: 5
+ Dex: 83
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Stiff_Horn: 4850
+ Horn: 8000
+ Solid_Shell: 3880
+ Yellow_Live: 200
+ Guisarme: 40
+ Elunium_Stone: 18
+ White_Herb: 1600
+ Horn_Card: 1
+ }
+},*/
+{
+ Id: 1211
+ SpriteName: "BRILIGHT"
+ Name: "Brilight"
+ Lv: 71
+ Hp: 2772
+ Sp: 1
+ Exp: 812
+ JExp: 831
+ AttackRange: 1
+ Attack: [337, 33]
+ Def: 93
+ Mdef: 25
+ Stats: {
+ Str: 51
+ Agi: 19
+ Vit: 38
+ Int: 32
+ Dex: 67
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Glitter_Shell: 5335
+ Wind_Of_Verdure: 200
+ Zargon: 1200
+ Light_Granule: 100
+ Elunium_Stone: 220
+ Leaf_Of_Yggdrasil: 250
+ White_Herb: 2600
+ Brilight_Card: 1
+ }
+},
+{
+ Id: 1212
+ SpriteName: "IRON_FIST"
+ Name: "Iron Fist"
+ Lv: 47
+ Hp: 4221
+ Sp: 0
+ Exp: 1292
+ JExp: 1368
+ AttackRange: 1
+ Attack: [430, 160]
+ Def: 40
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 15
+ Int: 10
+ Dex: 73
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Tail_Of_Steel_Scorpion: 5335
+ Elunium_Stone: 229
+ Elunium_Stone: 22
+ Iron_Ore: 750
+ Steel: 180
+ Iron: 300
+ Iron_Fist_Card: 1
+ }
+},
+{
+ Id: 1213
+ SpriteName: "HIGH_ORC"
+ Name: "High Orc"
+ Lv: 81
+ Hp: 4193
+ Sp: 1
+ Exp: 1208
+ JExp: 1158
+ AttackRange: 1
+ Attack: [428, 50]
+ Def: 101
+ Mdef: 45
+ Stats: {
+ Str: 75
+ Agi: 16
+ Vit: 40
+ Int: 31
+ Dex: 83
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Ogre_Tooth: 2500
+ Orcish_Axe: 10
+ Steel: 90
+ Orcish_Voucher: 7500
+ Zargon: 1300
+ Oridecon_Stone: 196
+ Yellow_Herb: 900
+ High_Orc_Card: 1
+ }
+},
+{
+ Id: 1214
+ SpriteName: "CHOCO"
+ Name: "Choco"
+ Lv: 48
+ Hp: 1080
+ Sp: 1
+ Exp: 369
+ JExp: 414
+ AttackRange: 1
+ Attack: [120, 47]
+ Def: 70
+ Mdef: 30
+ Stats: {
+ Str: 40
+ Agi: 45
+ Vit: 32
+ Int: 19
+ Dex: 42
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Claw_Of_Monkey: 5335
+ Yoyo_Tail: 7000
+ Elunium: 53
+ Banana: 5000
+ Tropical_Banana: 20
+ Banana_Juice: 1000
+ Yggdrasilberry: 25
+ Choco_Card: 1
+ }
+},
+{
+ Id: 1215
+ SpriteName: "STEM_WORM"
+ Name: "Stem Worm"
+ Lv: 84
+ Hp: 4530
+ Sp: 1
+ Exp: 1188
+ JExp: 1215
+ AttackRange: 1
+ Attack: [293, 41]
+ Def: 73
+ Mdef: 50
+ Stats: {
+ Str: 55
+ Agi: 37
+ Vit: 25
+ Int: 47
+ Dex: 84
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1956
+ AttackMotion: 756
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Tough_Scalelike_Stem: 5335
+ White_Herb: 1800
+ Jump_Rope: 10
+ Oridecon_Stone: 115
+ Great_Nature: 5
+ Glaive: 20
+ Seed_Of_Yggdrasil: 45
+ Stem_Worm_Card: 1
+ }
+},
+{
+ Id: 1216
+ SpriteName: "PENOMENA"
+ Name: "Penomena"
+ Lv: 85
+ Hp: 4589
+ Sp: 1
+ Exp: 1528
+ JExp: 1556
+ AttackRange: 7
+ Attack: [481, 41]
+ Def: 85
+ Mdef: 32
+ Stats: {
+ Str: 76
+ Agi: 38
+ Vit: 35
+ Int: 35
+ Dex: 107
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 832
+ AttackMotion: 500
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Coral_Reef: 4850
+ Tentacle: 8000
+ Sticky_Mucus: 7000
+ Panacea: 200
+ Violet_Jewel: 15
+ Katar_Of_Raging_Blaze: 1
+ Red_Gemstone: 550
+ Penomena_Card: 1
+ }
+},
+{
+ Id: 1219
+ SpriteName: "KNIGHT_OF_ABYSS"
+ Name: "Knight of Abyss"
+ Lv: 122
+ Hp: 23297
+ Sp: 1
+ Exp: 6212
+ JExp: 4212
+ AttackRange: 1
+ Attack: [1734, 192]
+ Def: 102
+ Mdef: 50
+ Stats: {
+ Str: 121
+ Agi: 55
+ Vit: 68
+ Int: 70
+ Dex: 136
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Reins: 5335
+ Blade_Lost_In_Darkness: 5
+ Clothes_Of_The_Lord: 1
+ Battle_Hook: 25
+ Broad_Sword_: 1
+ Elunium: 369
+ Ebone_Armor: 10
+ Knight_Of_Abyss_Card: 1
+ }
+},
+/*{
+ Id: 1220
+ SpriteName: "M_DESERT_WOLF"
+ Name: "Desert Wolf"
+ Lv: 103
+ Hp: 9447
+ Sp: 1
+ Exp: 349
+ JExp: 218
+ AttackRange: 1
+ Attack: [254, 313]
+ Def: 114
+ Mdef: 47
+ Stats: {
+ Str: 93
+ Agi: 69
+ Vit: 63
+ Int: 61
+ Dex: 82
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1120
+ AttackMotion: 420
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Katar_: 5
+ Claw_Of_Desert_Wolf: 5500
+ Mink_Coat: 1
+ Meat: 1200
+ Claw_Of_Wolves: 2000
+ Oridecon_Stone: 53
+ Desert_Wolf_Card: 1
+ }
+},
+{
+ Id: 1221
+ SpriteName: "M_SAVAGE"
+ Name: "Savage"
+ Lv: 26
+ Hp: 2092
+ Sp: 0
+ Exp: 321
+ JExp: 203
+ AttackRange: 1
+ Attack: [146, 177]
+ Def: 16
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 54
+ Int: 10
+ Dex: 37
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wild_Boar's_Mane: 6000
+ Grape: 150
+ Animal_Blood: 3
+ Eagle_Eyes: 2
+ Anodyne: 15
+ Elunium_Stone: 70
+ Savage_Card: 1
+ }
+},
+{
+ Id: 1222
+ SpriteName: "L_HIGH_ORC"
+ Name: "High Orc"
+ Lv: 52
+ Hp: 6890
+ Sp: 0
+ Exp: 2128
+ JExp: 1490
+ AttackRange: 1
+ Attack: [428, 533]
+ Def: 15
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 46
+ Vit: 55
+ Int: 35
+ Dex: 82
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Ogre_Tooth: 2500
+ Orcish_Axe: 10
+ Steel: 120
+ Orcish_Voucher: 8000
+ Zargon: 1600
+ Oridecon_Stone: 196
+ Yellow_Herb: 1100
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 1223
+ SpriteName: "L_ORC"
+ Name: "Orc"
+ Lv: 24
+ Hp: 1400
+ Sp: 0
+ Exp: 261
+ JExp: 160
+ AttackRange: 1
+ Attack: [114, 136]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 48
+ Int: 25
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Iron: 210
+ Orcish_Voucher: 5500
+ Oridecon_Stone: 40
+ Cigar: 3
+ Battle_Axe_: 10
+ Orcish_Axe: 5
+ Axe: 100
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 1224
+ SpriteName: "L_POISON_SPORE"
+ Name: "Poison Spore"
+ Lv: 19
+ Hp: 665
+ Sp: 0
+ Exp: 169
+ JExp: 85
+ AttackRange: 1
+ Attack: [89, 101]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 25
+ Int: 1
+ Dex: 24
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mushroom_Spore: 8000
+ Hat_: 20
+ Green_Herb: 650
+ Blue_Herb: 55
+ Karvodailnirol: 35
+ Poison_Spore_Card: 1
+ }
+},
+{
+ Id: 1225
+ SpriteName: "L_CHOCO"
+ Name: "Choco"
+ Lv: 43
+ Hp: 4278
+ Sp: 0
+ Exp: 1150
+ JExp: 1150
+ AttackRange: 1
+ Attack: [315, 402]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 68
+ Vit: 55
+ Int: 45
+ Dex: 65
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Claw_Of_Monkey: 5335
+ Yoyo_Tail: 7000
+ Yellow_Herb: 1900
+ Banana: 5000
+ Mink_Coat: 2
+ Banana_Juice: 1000
+ Yggdrasilberry: 25
+ Yoyo_Card: 1
+ }
+},
+{
+ Id: 1226
+ SpriteName: "L_KOBOLD"
+ Name: "Kobold"
+ Lv: 36
+ Hp: 3893
+ Sp: 0
+ Exp: 898
+ JExp: 568
+ AttackRange: 1
+ Attack: [265, 318]
+ Def: 15
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 90
+ Vit: 36
+ Int: 30
+ Dex: 52
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 90
+ Cobold_Hair: 5820
+ Zargon: 750
+ Elunium: 25
+ Gladius_: 2
+ Buckler_: 5
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 1227
+ SpriteName: "L_GOBLIN"
+ Name: "Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 0
+ Exp: 282
+ JExp: 171
+ AttackRange: 1
+ Attack: [118, 140]
+ Def: 10
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 63
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Iron: 270
+ Scell: 1200
+ Oridecon_Stone: 43
+ Goblini_Mask: 3
+ Dirk_: 10
+ Buckler_: 5
+ Red_Herb: 800
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1228
+ SpriteName: "L_PHEN"
+ Name: "Phen"
+ Lv: 26
+ Hp: 3347
+ Sp: 0
+ Exp: 357
+ JExp: 226
+ AttackRange: 1
+ Attack: [138, 150]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 26
+ Int: 1
+ Dex: 88
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 2544
+ AttackMotion: 1344
+ DamageMotion: 1152
+ MvpExp: 0
+ Drops: {
+ Fish_Tail: 6000
+ Sharp_Scale: 2300
+ Skyblue_Jewel: 8
+ Meat: 1100
+ Fin: 550
+ Oridecon_Stone: 25
+ Phen_Card: 1
+ }
+},
+{
+ Id: 1229
+ SpriteName: "META_FABRE"
+ Name: "Fabre"
+ Lv: 2
+ Hp: 63
+ Sp: 1
+ Exp: 3
+ JExp: 2
+ AttackRange: 1
+ Attack: [8, 11]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 2
+ Vit: 4
+ Int: 0
+ Dex: 7
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fluff: 6500
+ Feather: 600
+ Club_: 80
+ Azure_Jewel: 8
+ Green_Herb: 750
+ Clover: 1500
+ Club: 200
+ Fabre_Card: 1
+ }
+},
+{
+ Id: 1230
+ SpriteName: "META_PUPA"
+ Name: "Pupa"
+ Lv: 2
+ Hp: 427
+ Sp: 1
+ Exp: 2
+ JExp: 4
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 32
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 300
+ Chrysalis: 6000
+ Sticky_Mucus: 700
+ Guard_: 2
+ Shell: 1300
+ Sticky_Mucus: 700
+ Iron_Ore: 300
+ Pupa_Card: 1
+ }
+},
+{
+ Id: 1231
+ SpriteName: "META_CREAMY"
+ Name: "Creamy"
+ Lv: 16
+ Hp: 595
+ Sp: 1
+ Exp: 86
+ JExp: 58
+ AttackRange: 1
+ Attack: [53, 64]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 16
+ Int: 15
+ Dex: 16
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1220
+ AttackMotion: 720
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Powder_Of_Butterfly: 6000
+ Silk_Robe_: 10
+ Honey: 180
+ Wing_Of_Butterfly: 200
+ Fancy_Flower: 4
+ Flower: 800
+ Creamy_Card: 1
+ }
+},
+{
+ Id: 1232
+ SpriteName: "META_PECOPECO_EGG"
+ Name: "Peco Peco Egg"
+ Lv: 3
+ Hp: 420
+ Sp: 1
+ Exp: 4
+ JExp: 4
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 32
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 120
+ Shell: 1500
+ Guard_: 2
+ Red_Herb: 450
+ Red_Herb: 450
+ Empty_Bottle: 2000
+ White_Platter: 15
+ Pecopeco_Egg_Card: 1
+ }
+},
+{
+ Id: 1233
+ SpriteName: "CONCEIVE_PECOPECO"
+ Name: "Peco Peco"
+ Lv: 19
+ Hp: 531
+ Sp: 0
+ Exp: 159
+ JExp: 36
+ AttackRange: 1
+ Attack: [50, 64]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 13
+ Vit: 13
+ Int: 25
+ Dex: 27
+ Luk: 9
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1564
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Bill_Of_Birds: 6000
+ Sandals_: 20
+ Yellow_Herb: 55
+ Red_Herb: 950
+ Wand: 100
+ Orange: 1000
+ Pecopeco_Card: 1
+ }
+},
+{
+ Id: 1234
+ SpriteName: "PROVOKE_YOYO"
+ Name: "Yoyo"
+ Lv: 19
+ Hp: 879
+ Sp: 1
+ Exp: 122
+ JExp: 77
+ AttackRange: 1
+ Attack: [71, 82]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 30
+ Int: 35
+ Dex: 32
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 54
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yoyo_Tail: 6000
+ Cacao: 500
+ Yellow_Herb: 130
+ Animal's_Skin: 5500
+ Monkey_Doll: 7
+ Strawberry: 500
+ Orange: 1000
+ Yoyo_Card: 1
+ }
+},
+{
+ Id: 1235
+ SpriteName: "SMOKING_ORC"
+ Name: "Smoking Orc"
+ Lv: 24
+ Hp: 1400
+ Sp: 1
+ Exp: 235
+ JExp: 144
+ AttackRange: 1
+ Attack: [114, 136]
+ Def: 16
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 48
+ Int: 20
+ Dex: 34
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Iron: 210
+ Orcish_Voucher: 5500
+ Oridecon_Stone: 40
+ Cigar: 3
+ Battle_Axe_: 10
+ Orcish_Axe: 5
+ Axe: 100
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 1236
+ SpriteName: "META_ANT_EGG"
+ Name: "Ant Egg"
+ Lv: 4
+ Hp: 420
+ Sp: 1
+ Exp: 5
+ JExp: 4
+ AttackRange: 0
+ Attack: [1, 2]
+ Def: 32
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Phracon: 135
+ Shell: 2740
+ Jellopy: 3000
+ Sticky_Mucus: 750
+ Empty_Bottle: 2000
+ Iron_Ore: 220
+ Andre_Egg_Card: 1
+ }
+},
+{
+ Id: 1237
+ SpriteName: "META_ANDRE"
+ Name: "Andre"
+ Lv: 17
+ Hp: 688
+ Sp: 1
+ Exp: 98
+ JExp: 64
+ AttackRange: 1
+ Attack: [60, 71]
+ Def: 16
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 24
+ Int: 20
+ Dex: 26
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 6000
+ Garlet: 3000
+ Sticky_Mucus: 1000
+ Shell: 3000
+ Sparkling_Dust: 6
+ Iron_Ore: 350
+ Elunium_Stone: 28
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1238
+ SpriteName: "META_PIERE"
+ Name: "Piere"
+ Lv: 18
+ Hp: 733
+ Sp: 1
+ Exp: 110
+ JExp: 70
+ AttackRange: 1
+ Attack: [64, 75]
+ Def: 24
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 18
+ Vit: 26
+ Int: 20
+ Dex: 27
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 5700
+ Garlet: 1100
+ Sticky_Mucus: 600
+ Wind_Of_Verdure: 15
+ Sparkling_Dust: 5
+ Iron_Ore: 400
+ Elunium_Stone: 31
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1239
+ SpriteName: "META_DENIRO"
+ Name: "Deniro"
+ Lv: 19
+ Hp: 760
+ Sp: 1
+ Exp: 122
+ JExp: 77
+ AttackRange: 1
+ Attack: [68, 79]
+ Def: 24
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 30
+ Int: 20
+ Dex: 43
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 6000
+ Garlet: 3000
+ Sticky_Mucus: 1200
+ Boody_Red: 45
+ Sparkling_Dust: 8
+ Iron_Ore: 450
+ Elunium_Stone: 34
+ Andre_Card: 1
+ }
+},
+{
+ Id: 1240
+ SpriteName: "META_PICKY"
+ Name: "Picky"
+ Lv: 3
+ Hp: 80
+ Sp: 1
+ Exp: 4
+ JExp: 3
+ AttackRange: 1
+ Attack: [9, 12]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 0
+ Dex: 10
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 168
+ MvpExp: 0
+ Drops: {
+ Feather_Of_Birds: 6500
+ Feather: 850
+ Cotton_Shirt_: 150
+ Red_Herb: 650
+ Milk: 350
+ Yellow_Gemstone: 60
+ Picky_Card: 1
+ }
+},
+{
+ Id: 1241
+ SpriteName: "META_PICKY_"
+ Name: "Picky"
+ Lv: 4
+ Hp: 83
+ Sp: 1
+ Exp: 5
+ JExp: 4
+ AttackRange: 1
+ Attack: [8, 11]
+ Def: 32
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 0
+ Dex: 11
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 168
+ MvpExp: 0
+ Drops: {
+ Feather_Of_Birds: 6500
+ Feather: 850
+ Egg_Shell: 7
+ Red_Herb: 750
+ Milk: 350
+ Yellow_Gemstone: 60
+ Picky__Card: 1
+ }
+},*/
+// Lutie (2.0)
+{
+ Id: 1242
+ SpriteName: "MARIN"
+ Name: "Marin"
+ Lv: 37
+ Hp: 987
+ Sp: 1
+ Exp: 282
+ JExp: 317
+ AttackRange: 1
+ Attack: [69, 14]
+ Def: 32
+ Mdef: 8
+ Stats: {
+ Str: 24
+ Agi: 5
+ Vit: 10
+ Int: 5
+ Dex: 30
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Garlet: 3200
+ Sticky_Mucus: 1500
+ Cold_Scroll_2_1: 100
+ Skyblue_Jewel: 40
+ Blue_Herb: 75
+ Candy: 350
+ Poring_Hat: 1
+ Marin_Card: 1
+ }
+},
+{
+ Id: 1243
+ SpriteName: "SASQUATCH"
+ Name: "Sasquatch"
+ Lv: 72
+ Hp: 3163
+ Sp: 1
+ Exp: 842
+ JExp: 860
+ AttackRange: 1
+ Attack: [293, 30]
+ Def: 101
+ Mdef: 28
+ Stats: {
+ Str: 70
+ Agi: 35
+ Vit: 60
+ Int: 10
+ Dex: 71
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Zargon: 750
+ White_Herb: 800
+ Feather: 1000
+ Panda_Cap: 1
+ Bear's_Foot: 5000
+ White_Jewel: 30
+ Elunium_Stone: 90
+ Sasquatch_Card: 1
+ }
+},
+{
+ Id: 1244
+ SpriteName: "JAKK_XMAS"
+ Name: "Christmas Jakk"
+ Lv: 63
+ Hp: 2054
+ Sp: 1
+ Exp: 1052
+ JExp: 619
+ AttackRange: 1
+ Attack: [229, 37]
+ Def: 90
+ Mdef: 25
+ Stats: {
+ Str: 58
+ Agi: 43
+ Vit: 42
+ Int: 25
+ Dex: 61
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Head: 5335
+ Zargon: 900
+ Elunium: 31
+ Tights_: 5
+ Gift_Box: 20
+ Packing_Paper: 1200
+ Packing_Ribbon: 1200
+ Jakk_Card: 1
+ }
+},
+{
+ Id: 1245
+ SpriteName: "GOBLINE_XMAS"
+ Name: "Christmas Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 1
+ Exp: 254
+ JExp: 154
+ AttackRange: 1
+ Attack: [118, 22]
+ Def: 16
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Packing_Ribbon: 550
+ Packing_Paper: 550
+ Oridecon_Stone: 43
+ Gift_Box: 10
+ Dirk_: 10
+ Buckler_: 5
+ Santa's_Hat: 10
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 1246
+ SpriteName: "COOKIE_XMAS"
+ Name: "Christmas Cookie"
+ Lv: 37
+ Hp: 733
+ Sp: 1
+ Exp: 282
+ JExp: 317
+ AttackRange: 1
+ Attack: [70, 35]
+ Def: 48
+ Mdef: 36
+ Stats: {
+ Str: 21
+ Agi: 16
+ Vit: 30
+ Int: 20
+ Dex: 25
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Well_Baked_Cookie: 1500
+ Scarlet_Jewel: 45
+ Zargon: 200
+ Hood_: 25
+ Gift_Box: 5
+ Cold_Scroll_1_3: 100
+ Red_Herb: 1700
+ Cookie_XMAS_Card: 1
+ }
+},
+{
+ Id: 1247
+ SpriteName: "ANTONIO"
+ Name: "Antonio"
+ Lv: 10
+ Hp: 10
+ Sp: 1
+ Exp: 1
+ JExp: 2
+ AttackRange: 1
+ Attack: [13, 8]
+ Def: 160
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 50
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Plant: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 720
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Red_Socks_With_Holes: 10000
+ Gift_Box: 2000
+ Candy: 10000
+ Fire_Cracker_Xmas: 10000
+ Sweet_Candy_Striper: 2000
+ Red_Bag: 2000
+ Buche_De_Noel: 200
+ Red_Bag: 2000
+ }
+},
+{
+ Id: 1248
+ SpriteName: "CRUISER"
+ Name: "Cruiser"
+ Lv: 41
+ Hp: 919
+ Sp: 1
+ Exp: 288
+ JExp: 324
+ AttackRange: 7
+ Attack: [55, 20]
+ Def: 20
+ Mdef: 18
+ Stats: {
+ Str: 17
+ Agi: 10
+ Vit: 23
+ Int: 15
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1296
+ AttackMotion: 1296
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Manacles: 900
+ Holy_Bonnet: 2
+ Iron: 320
+ Rough_Wind: 5
+ Scell: 3500
+ Branch: 5
+ Oridecon_Stone: 87
+ Cruiser_Card: 1
+ }
+},
+{
+ Id: 1249
+ SpriteName: "MYSTCASE"
+ Name: "Myst Case"
+ Lv: 39
+ Hp: 879
+ Sp: 1
+ Exp: 288
+ JExp: 324
+ AttackRange: 1
+ Attack: [68, 21]
+ Def: 50
+ Mdef: 11
+ Stats: {
+ Str: 26
+ Agi: 19
+ Vit: 40
+ Int: 35
+ Dex: 31
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Candy_Striper: 90
+ Light_Granule: 10
+ Old_Blue_Box: 20
+ Piece_Of_Cake: 800
+ Scarlet_Jewel: 150
+ Crystal_Jewel_: 5
+ Candy: 340
+ Mystcase_Card: 1
+ }
+},
+{
+ Id: 1250
+ SpriteName: "CHEPET"
+ Name: "Chepet"
+ Lv: 42
+ Hp: 4950
+ Sp: 0
+ Exp: 1315
+ JExp: 1854
+ AttackRange: 1
+ Attack: [79, 33]
+ Def: 55
+ Mdef: 25
+ Stats: {
+ Str: 32
+ Agi: 35
+ Vit: 35
+ Int: 21
+ Dex: 32
+ Luk: 23
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Matchstick: 2500
+ Zargon: 750
+ Apple: 5500
+ Unripe_Apple: 40
+ Red_Muffler: 5
+ Yellow_Herb: 1300
+ Ragamuffin_Cape: 5
+ Chepet_Card: 1
+ }
+},
+{
+ Id: 1251
+ SpriteName: "KNIGHT_OF_WINDSTORM"
+ Name: "Knight of Windstorm"
+ Lv: 92
+ Hp: 630500
+ Sp: 1
+ Exp: 496560
+ JExp: 302200
+ AttackRange: 2
+ Attack: [3480, 1433]
+ Def: 306
+ Mdef: 166
+ Stats: {
+ Str: 126
+ Agi: 165
+ Vit: 132
+ Int: 104
+ Dex: 205
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 468
+ AttackMotion: 468
+ DamageMotion: 288
+ MvpExp: 206900
+ MvpDrops: {
+ Skyblue_Jewel: 4500
+ Boots_: 500
+ Mistic_Frozen: 3000
+ }
+ Drops: {
+ Zephyrus: 150
+ Old_Blue_Box: 3000
+ Old_Violet_Box: 4000
+ Ring_: 200
+ Manteau_: 500
+ Elunium: 4559
+ Loard_Circlet: 1
+ Knight_Windstorm_Card: 1
+ }
+},
+{
+ Id: 1252
+ SpriteName: "GARM"
+ Name: "Garm"
+ Lv: 98
+ Hp: 1275500
+ Sp: 1
+ Exp: 910656
+ JExp: 613800
+ AttackRange: 3
+ Attack: [2421, 1733]
+ Def: 173
+ Mdef: 103
+ Stats: {
+ Str: 122
+ Agi: 153
+ Vit: 135
+ Int: 116
+ Dex: 175
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 608
+ AttackMotion: 408
+ DamageMotion: 336
+ MvpExp: 379440
+ MvpDrops: {
+ Fang_Of_Garm: 1000
+ Old_Blue_Box: 3000
+ Mistic_Frozen: 3000
+ }
+ Drops: {
+ Fang_Of_Garm: 5500
+ Ice_Falchon: 150
+ Katar_Of_Cold_Icicle: 500
+ Claw_Of_Garm: 500
+ Elunium: 3977
+ Oridecon: 2900
+ Garm_Card: 1
+ }
+},
+// Comodo (3.0)
+{
+ Id: 1253
+ SpriteName: "GARGOYLE"
+ Name: "Gargoyle"
+ Lv: 100
+ Hp: 8772
+ Sp: 1
+ Exp: 2280
+ JExp: 1425
+ AttackRange: 9
+ Attack: [498, 89]
+ Def: 98
+ Mdef: 43
+ Stats: {
+ Str: 100
+ Agi: 61
+ Vit: 60
+ Int: 57
+ Dex: 120
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1020
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Zargon: 3880
+ Petite_DiablOfs_Wing: 500
+ Elven_Bow: 6
+ Thimble_Of_Archer: 1
+ Silence_Arrow: 2000
+ Elunium_Stone: 238
+ Gargoyle_Card: 1
+ }
+},
+{
+ Id: 1254
+ SpriteName: "RAGGLER"
+ Name: "Raggler"
+ Lv: 48
+ Hp: 1148
+ Sp: 1
+ Exp: 369
+ JExp: 414
+ AttackRange: 1
+ Attack: [72, 39]
+ Def: 56
+ Mdef: 10
+ Stats: {
+ Str: 30
+ Agi: 42
+ Vit: 38
+ Int: 15
+ Dex: 54
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1000
+ AttackMotion: 900
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Cyfar: 3000
+ Feather_Of_Birds: 5000
+ Center_Potion: 200
+ Grape: 200
+ Wind_Of_Verdure: 90
+ Goggle_: 7
+ Oridecon_Stone: 32
+ Raggler_Card: 1
+ }
+},
+{
+ Id: 1255
+ SpriteName: "NERAID"
+ Name: "Neraid"
+ Lv: 98
+ Hp: 9550
+ Sp: 1
+ Exp: 1890
+ JExp: 1181
+ AttackRange: 1
+ Attack: [255, 71]
+ Def: 100
+ Mdef: 37
+ Stats: {
+ Str: 97
+ Agi: 45
+ Vit: 60
+ Int: 30
+ Dex: 83
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 776
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Earthworm_Peeling: 5100
+ Cyfar: 1000
+ Blue_Herb: 230
+ Whip_Of_Ice_Piece: 10
+ Grape: 250
+ Elunium_Stone: 180
+ Elunium: 37
+ Neraid_Card: 1
+ }
+},
+{
+ Id: 1256
+ SpriteName: "PEST"
+ Name: "Pest"
+ Lv: 89
+ Hp: 5747
+ Sp: 1
+ Exp: 1474
+ JExp: 1509
+ AttackRange: 1
+ Attack: [334, 48]
+ Def: 55
+ Mdef: 33
+ Stats: {
+ Str: 73
+ Agi: 77
+ Vit: 48
+ Int: 15
+ Dex: 106
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 700
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Earthworm_Peeling: 5500
+ Brigan: 200
+ Animal_Blood: 10
+ Anodyne: 100
+ Red_Gemstone: 250
+ Oridecon_Stone: 115
+ Pest_Card: 1
+ }
+},
+{
+ Id: 1257
+ SpriteName: "INJUSTICE"
+ Name: "Injustice"
+ Lv: 95
+ Hp: 7952
+ Sp: 1
+ Exp: 1888
+ JExp: 1997
+ AttackRange: 1
+ Attack: [447, 116]
+ Def: 76
+ Mdef: 31
+ Stats: {
+ Str: 77
+ Agi: 59
+ Vit: 58
+ Int: 65
+ Dex: 88
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 770
+ AttackMotion: 720
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Steel: 300
+ Brigan: 5335
+ Cyfar: 3500
+ Padded_Armor_: 5
+ Plate_Armor: 2
+ Prohibition_Red_Candle: 2
+ Jamadhar_: 2
+ Injustice_Card: 1
+ }
+},
+{
+ Id: 1258
+ SpriteName: "GOBLIN_ARCHER"
+ Name: "Goblin Archer"
+ Lv: 55
+ Hp: 1575
+ Sp: 1
+ Exp: 472
+ JExp: 507
+ AttackRange: 9
+ Attack: [100, 24]
+ Def: 69
+ Mdef: 0
+ Stats: {
+ Str: 40
+ Agi: 34
+ Vit: 20
+ Int: 15
+ Dex: 53
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1172
+ AttackMotion: 672
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Goblini_Mask: 3
+ Iron: 250
+ Scell: 1000
+ Oridecon_Arrow: 3000
+ Red_Herb: 600
+ Composite_Bow_: 25
+ Grape: 300
+ Goblin_Archer_Card: 1
+ }
+},
+{
+ Id: 1259
+ SpriteName: "GRYPHON"
+ Name: "Gryphon"
+ Lv: 105
+ Hp: 60720
+ Sp: 1
+ Exp: 11292
+ JExp: 5808
+ AttackRange: 1
+ Attack: [1432, 103]
+ Def: 113
+ Mdef: 72
+ Stats: {
+ Str: 101
+ Agi: 133
+ Vit: 66
+ Int: 70
+ Dex: 164
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 704
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Talon_Of_Griffin: 2500
+ Brigan: 5335
+ Soft_Feather: 120
+ Guisarme_: 1500
+ Pole_Axe: 1
+ Oridecon: 185
+ Rough_Wind: 150
+ Gryphon_Card: 1
+ }
+},
+{
+ Id: 1260
+ SpriteName: "DARK_FRAME"
+ Name: "Dark Frame"
+ Lv: 76
+ Hp: 3520
+ Sp: 1
+ Exp: 1090
+ JExp: 1115
+ AttackRange: 1
+ Attack: [350, 30]
+ Def: 67
+ Mdef: 27
+ Stats: {
+ Str: 69
+ Agi: 37
+ Vit: 36
+ Int: 10
+ Dex: 64
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 920
+ AttackMotion: 720
+ DamageMotion: 200
+ MvpExp: 0
+ Drops: {
+ Brigan: 4656
+ Red_Frame: 1000
+ Manteau: 30
+ Star_Crumb: 80
+ Crystal_Mirror: 3
+ Dark_Frame_Card: 1
+ }
+},
+{
+ Id: 1261
+ SpriteName: "WILD_ROSE"
+ Name: "Wild Rose"
+ Lv: 70
+ Hp: 2682
+ Sp: 1
+ Exp: 756
+ JExp: 1110
+ AttackRange: 1
+ Attack: [147, 45]
+ Def: 75
+ Mdef: 15
+ Stats: {
+ Str: 44
+ Agi: 87
+ Vit: 31
+ Int: 35
+ Dex: 69
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 964
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Cyfar: 5335
+ Witherless_Rose: 50
+ Fruit_Shell: 120
+ Thief_Clothes_: 1
+ Rotten_Fish: 35
+ Monster's_Feed: 600
+ Big_Sis'_Ribbon: 2
+ Wild_Rose_Card: 1
+ }
+},
+{
+ Id: 1262
+ SpriteName: "MUTANT_DRAGON"
+ Name: "Mutant Dragon"
+ Lv: 65
+ Hp: 50706
+ Sp: 1
+ Exp: 3826
+ JExp: 12830
+ AttackRange: 4
+ Attack: [1176, 534]
+ Def: 130
+ Mdef: 20
+ Stats: {
+ Str: 75
+ Agi: 35
+ Vit: 30
+ Int: 68
+ Dex: 108
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1280
+ AttackMotion: 1080
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Brigan: 4850
+ Dragon_Canine: 500
+ Dragon_Scale: 500
+ Rotten_Bandage: 500
+ Legacy_Of_Dragon: 100
+ Pyroxene: 1500
+ Dragon_Breath: 50
+ Mutant_Dragon_Card: 1
+ }
+},
+{
+ Id: 1263
+ SpriteName: "WIND_GHOST"
+ Name: "Wind Ghost"
+ Lv: 80
+ Hp: 4008
+ Sp: 1
+ Exp: 1010
+ JExp: 1334
+ AttackRange: 2
+ Attack: [182, 95]
+ Def: 64
+ Mdef: 51
+ Stats: {
+ Str: 62
+ Agi: 27
+ Vit: 25
+ Int: 55
+ Dex: 102
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1056
+ AttackMotion: 1056
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Zargon: 4559
+ Skel_Bone: 6000
+ Skull: 500
+ Wind_Scroll_1_5: 100
+ Arc_Wand_: 8
+ Rough_Wind: 100
+ Bone_Wand: 1
+ Wind_Ghost_Card: 1
+ }
+},
+{
+ Id: 1264
+ SpriteName: "MERMAN"
+ Name: "Merman"
+ Lv: 60
+ Hp: 2940
+ Sp: 1
+ Exp: 646
+ JExp: 692
+ AttackRange: 1
+ Attack: [131, 32]
+ Def: 62
+ Mdef: 8
+ Stats: {
+ Str: 45
+ Agi: 29
+ Vit: 30
+ Int: 19
+ Dex: 55
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 916
+ AttackMotion: 816
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Lip_Of_Ancient_Fish: 1300
+ Plate_Armor_: 2
+ Lemon: 400
+ Skyblue_Jewel: 40
+ Mistic_Frozen: 35
+ Trident: 3
+ Oridecon_Stone: 203
+ Merman_Card: 1
+ }
+},
+{
+ Id: 1265
+ SpriteName: "COOKIE"
+ Name: "Cookie"
+ Lv: 35
+ Hp: 666
+ Sp: 1
+ Exp: 234
+ JExp: 264
+ AttackRange: 1
+ Attack: [59, 25]
+ Def: 56
+ Mdef: 28
+ Stats: {
+ Str: 15
+ Agi: 23
+ Vit: 35
+ Int: 12
+ Dex: 31
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1036
+ AttackMotion: 936
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Well_Baked_Cookie: 1000
+ Candy_Striper: 150
+ Light_Granule: 5
+ Great_Chef_Orleans01: 50
+ Sandals_: 30
+ Holy_Scroll_1_3: 100
+ Candy: 320
+ Cookie_Card: 1
+ }
+},
+{
+ Id: 1266
+ SpriteName: "ASTER"
+ Name: "Aster"
+ Lv: 50
+ Hp: 1509
+ Sp: 1
+ Exp: 424
+ JExp: 455
+ AttackRange: 1
+ Attack: [89, 22]
+ Def: 70
+ Mdef: 7
+ Stats: {
+ Str: 41
+ Agi: 14
+ Vit: 15
+ Int: 0
+ Dex: 31
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1264
+ AttackMotion: 864
+ DamageMotion: 216
+ MvpExp: 0
+ Drops: {
+ Sticky_Mucus: 500
+ Coral_Reef: 40
+ Single_Cell: 1200
+ Yellow_Herb: 200
+ Zargon: 60
+ Apple: 100
+ Aster_Card: 1
+ }
+},
+{
+ Id: 1267
+ SpriteName: "CARAT"
+ Name: "Carat"
+ Lv: 103
+ Hp: 9222
+ Sp: 1
+ Exp: 2332
+ JExp: 1458
+ AttackRange: 1
+ Attack: [777, 76]
+ Def: 111
+ Mdef: 67
+ Stats: {
+ Str: 102
+ Agi: 64
+ Vit: 60
+ Int: 40
+ Dex: 80
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1078
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Brigan: 3200
+ Ice_Cream: 1000
+ Spiky_Heel: 5
+ Joker_Jester: 1
+ White_Herb: 1450
+ Carat_Card: 1
+ }
+},
+{
+ Id: 1268
+ SpriteName: "BLOODY_KNIGHT"
+ Name: "Bloody Knight"
+ Lv: 116
+ Hp: 68500
+ Sp: 1
+ Exp: 9552
+ JExp: 6511
+ AttackRange: 3
+ Attack: [1319, 123]
+ Def: 122
+ Mdef: 50
+ Stats: {
+ Str: 132
+ Agi: 59
+ Vit: 70
+ Int: 57
+ Dex: 137
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 828
+ AttackMotion: 528
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Brigan: 4850
+ Helm_: 45
+ Plate_Armor_: 5
+ Strong_Shield: 62
+ Katzbalger: 1
+ Pole_Axe: 2
+ Ebone_Armor: 5
+ Bloody_Knight_Card: 1
+ }
+},
+{
+ Id: 1269
+ SpriteName: "CLOCK"
+ Name: "Clock"
+ Lv: 81
+ Hp: 5556
+ Sp: 1
+ Exp: 1354
+ JExp: 1158
+ AttackRange: 1
+ Attack: [443, 53]
+ Def: 91
+ Mdef: 43
+ Stats: {
+ Str: 68
+ Agi: 24
+ Vit: 35
+ Int: 41
+ Dex: 97
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1092
+ AttackMotion: 792
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Needle_Of_Alarm: 5335
+ Wooden_Block: 800
+ White_Herb: 1900
+ Lemon: 320
+ Key_Of_Clock_Tower: 30
+ Underground_Key: 30
+ Elunium: 163
+ Clock_Card: 1
+ }
+},
+{
+ Id: 1270
+ SpriteName: "C_TOWER_MANAGER"
+ Name: "Clock Tower Manager"
+ Lv: 90
+ Hp: 6400
+ Sp: 1
+ Exp: 1436
+ JExp: 1467
+ AttackRange: 3
+ Attack: [427, 70]
+ Def: 96
+ Mdef: 60
+ Stats: {
+ Str: 80
+ Agi: 28
+ Vit: 40
+ Int: 25
+ Dex: 88
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Needle_Of_Alarm: 5335
+ Brigan: 5335
+ Steel: 500
+ Leaflet_Of_Hinal: 850
+ Memorize_Book: 1
+ Key_Of_Clock_Tower: 2000
+ Underground_Key: 2000
+ C_Tower_Manager_Card: 1
+ }
+},
+{
+ Id: 1271
+ SpriteName: "ALLIGATOR"
+ Name: "Alligator"
+ Lv: 57
+ Hp: 2430
+ Sp: 1
+ Exp: 510
+ JExp: 548
+ AttackRange: 1
+ Attack: [158, 37]
+ Def: 62
+ Mdef: 30
+ Stats: {
+ Str: 47
+ Agi: 48
+ Vit: 24
+ Int: 15
+ Dex: 40
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1100
+ AttackMotion: 900
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Zargon: 1000
+ Worn_Out_Prison_Uniform: 600
+ Anolian_Skin: 2000
+ Seed_Of_Yggdrasil: 50
+ Oridecon_Stone: 129
+ Alligator_Card: 1
+ }
+},
+{
+ Id: 1272
+ SpriteName: "DARK_LORD"
+ Name: "Dark Lord"
+ Lv: 96
+ Hp: 1190900
+ Sp: 1
+ Exp: 857088
+ JExp: 558000
+ AttackRange: 2
+ Attack: [3935, 2585]
+ Def: 330
+ Mdef: 168
+ Stats: {
+ Str: 118
+ Agi: 136
+ Vit: 154
+ Int: 142
+ Dex: 193
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 357120
+ MvpDrops: {
+ Skull: 6000
+ Blue_Coif_: 500
+ Old_Violet_Box: 2000
+ }
+ Drops: {
+ Bone_Wand: 800
+ Kronos: 100
+ Grimtooth_: 300
+ Mage_Coat: 300
+ Cape_Of_Ancient_Lord: 100
+ Elunium: 5141
+ Bone_Helm_: 10
+ Dark_Lord_Card: 1
+ }
+},
+{
+ Id: 1273
+ SpriteName: "ORC_LADY"
+ Name: "Orc Lady"
+ Lv: 45
+ Hp: 1520
+ Sp: 1
+ Exp: 380
+ JExp: 435
+ AttackRange: 1
+ Attack: [77, 33]
+ Def: 83
+ Mdef: 17
+ Stats: {
+ Str: 36
+ Agi: 11
+ Vit: 28
+ Int: 10
+ Dex: 57
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1050
+ AttackMotion: 900
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4656
+ Puente_Robe: 3
+ Earring: 1
+ Wedding_Veil: 1
+ High_end_Cooking_Kits: 10
+ Cookbook06: 3
+ Wedding_Dress: 1
+ Orc_Lady_Card: 1
+ }
+},
+{
+ Id: 1274
+ SpriteName: "MEGALITH"
+ Name: "Megalith"
+ Lv: 65
+ Hp: 2451
+ Sp: 1
+ Exp: 624
+ JExp: 669
+ AttackRange: 9
+ Attack: [122, 30]
+ Def: 66
+ Mdef: 18
+ Stats: {
+ Str: 57
+ Agi: 14
+ Vit: 35
+ Int: 10
+ Dex: 99
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1332
+ AttackMotion: 1332
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Zargon: 100
+ Stone: 1000
+ Old_Violet_Box: 1
+ Elunium: 61
+ Elunium_Stone: 207
+ Megalith_Card: 1
+ }
+},
+{
+ Id: 1275
+ SpriteName: "ALICE"
+ Name: "Alice"
+ Lv: 100
+ Hp: 9230
+ Sp: 1
+ Exp: 1956
+ JExp: 1222
+ AttackRange: 1
+ Attack: [514, 98]
+ Def: 93
+ Mdef: 73
+ Stats: {
+ Str: 82
+ Agi: 53
+ Vit: 45
+ Int: 70
+ Dex: 96
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 502
+ AttackMotion: 1999
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Alice's_Apron: 2500
+ Old_Broom: 40
+ Chrystal_Pumps: 3
+ Rotha_Shield: 2
+ Pair_Of_Red_Ribbon: 1
+ Imperial_Cooking_Kits: 10
+ Holy_Scroll_1_5: 100
+ Alice_Card: 1
+ }
+},
+{
+ Id: 1276
+ SpriteName: "RAYDRIC_ARCHER"
+ Name: "Raydric Archer"
+ Lv: 82
+ Hp: 4437
+ Sp: 1
+ Exp: 1154
+ JExp: 1332
+ AttackRange: 9
+ Attack: [415, 18]
+ Def: 63
+ Mdef: 40
+ Stats: {
+ Str: 53
+ Agi: 24
+ Vit: 40
+ Int: 15
+ Dex: 134
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Brigan: 4656
+ Chain_Mail_: 2
+ Claire_Suits: 5
+ Incisive_Arrow: 2000
+ Arbalest_: 3
+ Elunium: 106
+ Raydric_Archer_Card: 1
+ }
+},
+{
+ Id: 1277
+ SpriteName: "GREATEST_GENERAL"
+ Name: "Greatest General"
+ Lv: 55
+ Hp: 1575
+ Sp: 1
+ Exp: 510
+ JExp: 548
+ AttackRange: 3
+ Attack: [226, 26]
+ Def: 114
+ Mdef: 30
+ Stats: {
+ Str: 58
+ Agi: 30
+ Vit: 20
+ Int: 25
+ Dex: 28
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Brigan: 2000
+ Wooden_Block: 2000
+ Club: 100
+ Inspector_Certificate: 300
+ Stop_Post: 1
+ Yellow_Herb: 250
+ Earth_Scroll_1_3: 100
+ Greatest_General_Card: 1
+ }
+},
+{
+ Id: 1278
+ SpriteName: "STALACTIC_GOLEM"
+ Name: "Stalactic Golem"
+ Lv: 68
+ Hp: 2590
+ Sp: 1
+ Exp: 708
+ JExp: 759
+ AttackRange: 1
+ Attack: [358, 21]
+ Def: 230
+ Mdef: 5
+ Stats: {
+ Str: 67
+ Agi: 47
+ Vit: 48
+ Int: 1
+ Dex: 69
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1264
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mud_Lump: 2000
+ Brigan: 4850
+ Star_Crumb: 250
+ Great_Nature: 30
+ Elunium_Stone: 250
+ Round_Buckler: 5
+ Elunium: 163
+ Stalactic_Golem_Card: 1
+ }
+},
+{
+ Id: 1279
+ SpriteName: "TRI_JOINT"
+ Name: "Tri Joint"
+ Lv: 66
+ Hp: 2530
+ Sp: 0
+ Exp: 364
+ JExp: 297
+ AttackRange: 1
+ Attack: [292, 28]
+ Def: 22
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 33
+ Vit: 24
+ Int: 10
+ Dex: 61
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 860
+ AttackMotion: 660
+ DamageMotion: 624
+ MvpExp: 0
+ Drops: {
+ Cyfar: 100
+ Solid_Shell: 380
+ Aloebera: 200
+ Yellow_Live: 160
+ Sparkling_Dust: 140
+ Elunium_Stone: 106
+ Tri_Joint_Card: 1
+ }
+},
+{
+ Id: 1280
+ SpriteName: "STEAM_GOBLIN"
+ Name: "Steam Goblin"
+ Lv: 66
+ Hp: 2241
+ Sp: 1
+ Exp: 714
+ JExp: 765
+ AttackRange: 1
+ Attack: [294, 35]
+ Def: 85
+ Mdef: 5
+ Stats: {
+ Str: 52
+ Agi: 61
+ Vit: 32
+ Int: 15
+ Dex: 90
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1008
+ AttackMotion: 1008
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Scell: 2500
+ Cyfar: 3880
+ Iron: 300
+ Steel: 55
+ Coal: 320
+ The_Garrison: 5
+ Elunium_Stone: 124
+ Steam_Goblin_Card: 1
+ }
+},
+{
+ Id: 1281
+ SpriteName: "SAGEWORM"
+ Name: "Sage Worm"
+ Lv: 70
+ Hp: 2872
+ Sp: 1
+ Exp: 756
+ JExp: 810
+ AttackRange: 1
+ Attack: [166, 121]
+ Def: 109
+ Mdef: 45
+ Stats: {
+ Str: 39
+ Agi: 29
+ Vit: 28
+ Int: 71
+ Dex: 48
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 936
+ AttackMotion: 936
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Librarian_Glove: 5
+ Worn_Out_Page: 1000
+ Earthworm_Peeling: 3000
+ Fire_Scroll_1_5: 100
+ Fashionable_Glasses: 10
+ Cold_Scroll_1_5: 100
+ Ph.D_Hat: 1
+ Sageworm_Card: 1
+ }
+},
+{
+ Id: 1282
+ SpriteName: "KOBOLD_ARCHER"
+ Name: "Kobold Archer"
+ Lv: 108
+ Hp: 11053
+ Sp: 1
+ Exp: 2592
+ JExp: 2620
+ AttackRange: 9
+ Attack: [762, 33]
+ Def: 84
+ Mdef: 5
+ Stats: {
+ Str: 99
+ Agi: 39
+ Vit: 48
+ Int: 30
+ Dex: 124
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1008
+ AttackMotion: 1008
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Zargon: 250
+ Steel: 60
+ Cobold_Hair: 4850
+ Ear_Of_Puppy: 50
+ Poison_Arrow: 2000
+ CrossBow_: 5
+ Oridecon_Stone: 79
+ Kobold_Archer_Card: 1
+ }
+},
+{
+ Id: 1283
+ SpriteName: "CHIMERA"
+ Name: "Chimera"
+ Lv: 70
+ Hp: 26406
+ Sp: 1
+ Exp: 5426
+ JExp: 4698
+ AttackRange: 1
+ Attack: [1029, 148]
+ Def: 159
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 38
+ Vit: 110
+ Int: 88
+ Dex: 91
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 772
+ AttackMotion: 672
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 5335
+ Slender_Snake: 2500
+ Lemon: 1000
+ War_Axe: 1
+ Citrine: 1500
+ Great_Axe: 1
+ Oridecon: 160
+ Chimera_Card: 1
+ }
+},
+/*{
+ Id: 1284
+ SpriteName: "HUGELING"
+ Name: "Hugeling"
+ Lv: 1
+ Hp: 5000
+ Sp: 0
+ Exp: 2
+ JExp: 1
+ AttackRange: 4
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ Apple: 100
+ }
+},*/
+// War Of Emperium & Guild Dungeon (4.1)
+{
+ Id: 1285
+ SpriteName: "ARCHER_GUARDIAN"
+ Name: "Archer Guardian"
+ Lv: 74
+ Hp: 28634
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 12
+ Attack: [1232, 480]
+ Def: 56
+ Mdef: 60
+ Stats: {
+ Str: 95
+ Agi: 80
+ Vit: 80
+ Int: 90
+ Dex: 198
+ Luk: 55
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ Angry: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 265
+ AttackDelay: 1200
+ AttackMotion: 1200
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1286
+ SpriteName: "KNIGHT_GUARDIAN"
+ Name: "Knight Guardian"
+ Lv: 86
+ Hp: 30214
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 2
+ Attack: [1408, 280]
+ Def: 88
+ Mdef: 30
+ Stats: {
+ Str: 110
+ Agi: 40
+ Vit: 140
+ Int: 65
+ Dex: 150
+ Luk: 65
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ Angry: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 275
+ AttackDelay: 1200
+ AttackMotion: 1200
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1287
+ SpriteName: "SOLDIER_GUARDIAN"
+ Name: "Soldier Guardian"
+ Lv: 56
+ Hp: 15670
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [873, 163]
+ Def: 56
+ Mdef: 0
+ Stats: {
+ Str: 85
+ Agi: 56
+ Vit: 100
+ Int: 45
+ Dex: 103
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 265
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1288
+ SpriteName: "EMPELIUM"
+ Name: "Emperium"
+ Lv: 90
+ Hp: 100
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [66, 13]
+ Def: 64
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 80
+ Int: 50
+ Dex: 31
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1289
+ SpriteName: "MAYA_PUPLE"
+ Name: "Maya Purple"
+ Lv: 81
+ Hp: 77670
+ Sp: 1
+ Exp: 12884
+ JExp: 6516
+ AttackRange: 2
+ Attack: [1592, 553]
+ Def: 139
+ Mdef: 40
+ Stats: {
+ Str: 95
+ Agi: 52
+ Vit: 80
+ Int: 95
+ Dex: 88
+ Luk: 119
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1024
+ AttackMotion: 1000
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4413
+ Elunium_Stone: 250
+ Oridecon_Stone: 300
+ Gold: 100
+ Oridecon: 150
+ Queen's_Hair_Ornament: 1
+ Cookbook10: 2
+ Maya_Puple_Card: 1
+ }
+},
+{
+ Id: 1290
+ SpriteName: "SKELETON_GENERAL"
+ Name: "Skeleton General"
+ Lv: 139
+ Hp: 180130
+ Sp: 0
+ Exp: 10614
+ JExp: 10115
+ AttackRange: 1
+ Attack: [1317, 1701]
+ Def: 100
+ Mdef: 35
+ Stats: {
+ Str: 72
+ Agi: 34
+ Vit: 52
+ Int: 31
+ Dex: 101
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Burn_Tree: 2550
+ Oridecon_Stone: 160
+ Yellow_Herb: 800
+ Gladius_: 35
+ Gladius: 80
+ Sandstorm: 15
+ Ghost_Bandana: 1
+ Skeleton_General_Card: 1
+ }
+},
+{
+ Id: 1291
+ SpriteName: "WRAITH_DEAD"
+ Name: "Wraith Dead"
+ Lv: 121
+ Hp: 25990
+ Sp: 0
+ Exp: 3802
+ JExp: 3410
+ AttackRange: 2
+ Attack: [1002, 160]
+ Def: 88
+ Mdef: 56
+ Stats: {
+ Str: 63
+ Agi: 69
+ Vit: 55
+ Int: 45
+ Dex: 106
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1816
+ AttackMotion: 576
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Transparent_Cloth: 4413
+ Wedding_Veil: 10
+ Manteau_: 8
+ Red_Gemstone: 700
+ Crystal_Jewel__: 5
+ Old_Blue_Box: 4
+ Lemon: 300
+ Wraith_Dead_Card: 1
+ }
+},
+{
+ Id: 1292
+ SpriteName: "MINI_DEMON"
+ Name: "Mini Demon"
+ Lv: 117
+ Hp: 19402
+ Sp: 1
+ Exp: 3510
+ JExp: 2025
+ AttackRange: 1
+ Attack: [938, 114]
+ Def: 80
+ Mdef: 25
+ Stats: {
+ Str: 130
+ Agi: 69
+ Vit: 55
+ Int: 56
+ Dex: 111
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Horn: 4413
+ Petite_DiablOfs_Wing: 450
+ Satanic_Chain: 3
+ Elunium_Stone: 160
+ Zargon: 2500
+ Sacred_Marks: 10
+ Ahlspiess: 5
+ Mini_Demon_Card: 1
+ }
+},
+{
+ Id: 1293
+ SpriteName: "CREMY_FEAR"
+ Name: "Creamy Fear"
+ Lv: 117
+ Hp: 25084
+ Sp: 0
+ Exp: 1901
+ JExp: 1608
+ AttackRange: 2
+ Attack: [757, 110]
+ Def: 76
+ Mdef: 37
+ Stats: {
+ Str: 65
+ Agi: 36
+ Vit: 33
+ Int: 49
+ Dex: 79
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1136
+ AttackMotion: 720
+ DamageMotion: 840
+ MvpExp: 0
+ Drops: {
+ Powder_Of_Butterfly: 4550
+ Silver_Robe_: 10
+ Honey: 550
+ Wing_Of_Butterfly: 200
+ Book: 8
+ Icarus_Wing: 5
+ Fruit_Of_Mastela: 50
+ Cremy_Fear_Card: 1
+ }
+},
+{
+ Id: 1294
+ SpriteName: "KILLER_MANTIS"
+ Name: "Killer Mantis"
+ Lv: 141
+ Hp: 180141
+ Sp: 0
+ Exp: 11303
+ JExp: 10301
+ AttackRange: 1
+ Attack: [1521, 1201]
+ Def: 107
+ Mdef: 45
+ Stats: {
+ Str: 82
+ Agi: 56
+ Vit: 58
+ Int: 45
+ Dex: 83
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1528
+ AttackMotion: 660
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Limb_Of_Mantis: 4550
+ Solid_Shell: 2500
+ Azure_Jewel: 10
+ White_Herb: 15
+ Grape: 25
+ Nail_Of_Loki: 1
+ Mirror_Shield_: 1
+ Killer_Mantis_Card: 1
+ }
+},
+{
+ Id: 1295
+ SpriteName: "OWL_BARON"
+ Name: "Owl Baron"
+ Lv: 120
+ Hp: 21000
+ Sp: 1
+ Exp: 3954
+ JExp: 2282
+ AttackRange: 2
+ Attack: [629, 201]
+ Def: 88
+ Mdef: 25
+ Stats: {
+ Str: 72
+ Agi: 65
+ Vit: 55
+ Int: 102
+ Dex: 108
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1345
+ AttackMotion: 824
+ DamageMotion: 440
+ MvpExp: 0
+ Drops: {
+ Tatters_Clothes: 3500
+ Soft_Feather: 2500
+ Kakkung_: 2
+ Staff_Of_Soul: 1
+ Walking_Stick: 2
+ Wind_Scroll_1_5: 100
+ Magician_Hat: 5
+ Owl_Baron_Card: 1
+ }
+},
+{
+ Id: 1296
+ SpriteName: "KOBOLD_LEADER"
+ Name: "Kobold Leader"
+ Lv: 112
+ Hp: 13520
+ Sp: 1
+ Exp: 3436
+ JExp: 2383
+ AttackRange: 1
+ Attack: [995, 96]
+ Def: 90
+ Mdef: 62
+ Stats: {
+ Str: 135
+ Agi: 34
+ Vit: 68
+ Int: 56
+ Dex: 116
+ Luk: 47
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 450
+ Cobold_Hair: 6305
+ Zargon: 1200
+ Flail_: 6
+ Mighty_Staff: 2
+ Panacea: 150
+ Royal_Jelly: 100
+ Kobold_Leader_Card: 1
+ }
+},
+{
+ Id: 1297
+ SpriteName: "ANCIENT_MUMMY"
+ Name: "Ancient Mummy"
+ Lv: 114
+ Hp: 27157
+ Sp: 1
+ Exp: 5334
+ JExp: 3199
+ AttackRange: 1
+ Attack: [981, 200]
+ Def: 93
+ Mdef: 51
+ Stats: {
+ Str: 126
+ Agi: 57
+ Vit: 55
+ Int: 69
+ Dex: 157
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1772
+ AttackMotion: 120
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Rotten_Bandage: 4413
+ Mementos: 1800
+ Glove_: 1
+ Silver_Ring: 150
+ Runstone_Ancient: 10
+ Oridecon_Stone: 150
+ Elunium_Stone: 100
+ Ancient_Mummy_Card: 1
+ }
+},
+{
+ Id: 1298
+ SpriteName: "ZOMBIE_MASTER"
+ Name: "Zombie Master"
+ Lv: 119
+ Hp: 25510
+ Sp: 0
+ Exp: 1802
+ JExp: 3502
+ AttackRange: 1
+ Attack: [824, 151]
+ Def: 78
+ Mdef: 46
+ Stats: {
+ Str: 55
+ Agi: 60
+ Vit: 48
+ Int: 49
+ Dex: 86
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Tatters_Clothes: 4413
+ Sticky_Mucus: 1500
+ Horrendous_Mouth: 1500
+ Cardinal_Jewel: 200
+ White_Jewel: 100
+ Ghoul_Leg: 1
+ Tatters_Clothes: 2
+ Zombie_Master_Card: 1
+ }
+},
+{
+ Id: 1299
+ SpriteName: "GOBLIN_LEADER"
+ Name: "Goblin Leader"
+ Lv: 55
+ Hp: 21692
+ Sp: 1
+ Exp: 4672
+ JExp: 5007
+ AttackRange: 1
+ Attack: [173, 49]
+ Def: 72
+ Mdef: 30
+ Stats: {
+ Str: 60
+ Agi: 67
+ Vit: 45
+ Int: 18
+ Dex: 73
+ Luk: 23
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Brigan: 1500
+ Steel: 800
+ Oridecon_Stone: 120
+ Goblin_Mask_04: 50
+ Shield_: 2
+ Yellow_Herb: 650
+ Angry_Mouth: 10
+ Goblin_Leader_Card: 1
+ }
+},
+{
+ Id: 1300
+ SpriteName: "CATERPILLAR"
+ Name: "Caterpillar"
+ Lv: 121
+ Hp: 25656
+ Sp: 0
+ Exp: 1950
+ JExp: 1650
+ AttackRange: 1
+ Attack: [1007, 125]
+ Def: 100
+ Mdef: 42
+ Stats: {
+ Str: 58
+ Agi: 37
+ Vit: 51
+ Int: 50
+ Dex: 54
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Feather: 3000
+ Brigan: 5335
+ Twilight_Desert: 20
+ Star_Crumb: 100
+ Great_Nature: 50
+ Old_Blue_Box: 4
+ Yellow_Herb: 500
+ Caterpillar_Card: 1
+ }
+},
+{
+ Id: 1301
+ SpriteName: "AM_MUT"
+ Name: "Am Mut"
+ Lv: 141
+ Hp: 181487
+ Sp: 0
+ Exp: 10014
+ JExp: 10113
+ AttackRange: 1
+ Attack: [1415, 1630]
+ Def: 90
+ Mdef: 42
+ Stats: {
+ Str: 58
+ Agi: 44
+ Vit: 40
+ Int: 35
+ Dex: 80
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1156
+ AttackMotion: 456
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Dokkaebi_Horn: 4550
+ Elunium_Stone: 250
+ Sword_Mace_: 3
+ Gold: 5
+ Spirit_Chain: 1
+ Old_Card_Album: 1
+ Glass_Bead: 500
+ Am_Mut_Card: 1
+ }
+},
+{
+ Id: 1302
+ SpriteName: "DARK_ILLUSION"
+ Name: "Dark Illusion"
+ Lv: 96
+ Hp: 46255
+ Sp: 0
+ Exp: 4954
+ JExp: 4549
+ AttackRange: 2
+ Attack: [1166, 360]
+ Def: 145
+ Mdef: 30
+ Stats: {
+ Str: 82
+ Agi: 36
+ Vit: 55
+ Int: 100
+ Dex: 182
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1024
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Bone_Wand: 3
+ Bone_Helm: 2
+ Ragamuffin_Cape: 3
+ Brigan: 5335
+ Fruit_Of_Mastela: 120
+ White_Herb: 1550
+ Broad_Sword_: 2
+ Dark_Illusion_Card: 1
+ }
+},
+{
+ Id: 1303
+ SpriteName: "GIANT_HONET"
+ Name: "Giant Hornet"
+ Lv: 120
+ Hp: 26521
+ Sp: 0
+ Exp: 1801
+ JExp: 1661
+ AttackRange: 1
+ Attack: [811, 132]
+ Def: 80
+ Mdef: 43
+ Stats: {
+ Str: 70
+ Agi: 45
+ Vit: 47
+ Int: 32
+ Dex: 74
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 340
+ MvpExp: 0
+ Drops: {
+ Royal_Jelly: 550
+ Honey: 1200
+ Fruit_Of_Mastela: 12
+ Fruit_Of_Mastela: 12
+ Staff_: 3
+ Scarlet_Jewel: 20
+ Double_Bound: 15
+ Giant_Honet_Card: 1
+ }
+},
+{
+ Id: 1304
+ SpriteName: "GIANT_SPIDER"
+ Name: "Giant Spider"
+ Lv: 117
+ Hp: 25001
+ Sp: 0
+ Exp: 1810
+ JExp: 1601
+ AttackRange: 1
+ Attack: [743, 122]
+ Def: 86
+ Mdef: 38
+ Stats: {
+ Str: 71
+ Agi: 58
+ Vit: 43
+ Int: 38
+ Dex: 73
+ Luk: 41
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1468
+ AttackMotion: 468
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Spiderweb: 4550
+ Short_Leg: 1200
+ Elunium_Stone: 140
+ Panacea: 450
+ Solid_Shell: 1200
+ Round_Shell: 680
+ Cyfar: 800
+ Giant_Spider_Card: 1
+ }
+},
+{
+ Id: 1305
+ SpriteName: "ANCIENT_WORM"
+ Name: "Ancient Worm"
+ Lv: 121
+ Hp: 24005
+ Sp: 0
+ Exp: 1901
+ JExp: 1677
+ AttackRange: 1
+ Attack: [1051, 133]
+ Def: 90
+ Mdef: 41
+ Stats: {
+ Str: 70
+ Agi: 56
+ Vit: 56
+ Int: 55
+ Dex: 84
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1792
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Short_Leg: 4413
+ Zargon: 2500
+ Boots_: 9
+ Bowman_Scarf: 5
+ Round_Shell: 680
+ Sticky_Mucus: 3500
+ Brigan: 2500
+ Ancient_Worm_Card: 1
+ }
+},
+{
+ Id: 1306
+ SpriteName: "LEIB_OLMAI"
+ Name: "Leib Olmai"
+ Lv: 118
+ Hp: 24001
+ Sp: 0
+ Exp: 1900
+ JExp: 1720
+ AttackRange: 1
+ Attack: [895, 105]
+ Def: 127
+ Mdef: 31
+ Stats: {
+ Str: 72
+ Agi: 35
+ Vit: 80
+ Int: 35
+ Dex: 77
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1260
+ AttackMotion: 230
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Bear's_Foot: 4550
+ Poo_Poo_Hat: 8
+ Stuffed_Doll: 120
+ Honey: 500
+ Pocket_Watch_: 5
+ Gold: 5
+ Cyfar: 800
+ Leib_Olmai_Card: 1
+ }
+},
+{
+ Id: 1307
+ SpriteName: "CAT_O_NINE_TAIL"
+ Name: "Cat o' Nine Tails"
+ Lv: 79
+ Hp: 23600
+ Sp: 0
+ Exp: 4148
+ JExp: 5792
+ AttackRange: 1
+ Attack: [467, 80]
+ Def: 100
+ Mdef: 50
+ Stats: {
+ Str: 72
+ Agi: 75
+ Vit: 40
+ Int: 50
+ Dex: 79
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Puppy_Love: 1
+ Silver_Knife_Of_Chaste: 150
+ Punisher: 5
+ Elunium: 600
+ Oridecon: 800
+ Gold: 6
+ Old_Violet_Box: 1
+ Cat_O_Nine_Tail_Card: 1
+ }
+},
+{
+ Id: 1308
+ SpriteName: "PANZER_GOBLIN"
+ Name: "Panzer Goblin"
+ Lv: 52
+ Hp: 1471
+ Sp: 1
+ Exp: 468
+ JExp: 504
+ AttackRange: 1
+ Attack: [128, 58]
+ Def: 60
+ Mdef: 25
+ Stats: {
+ Str: 52
+ Agi: 60
+ Vit: 35
+ Int: 35
+ Dex: 75
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 960
+ AttackMotion: 1008
+ DamageMotion: 840
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4413
+ Brigan: 3500
+ Steel: 180
+ Iron: 360
+ Coal: 580
+ Butcher: 5
+ Flame_Heart: 160
+ Panzer_Goblin_Card: 1
+ }
+},
+{
+ Id: 1309
+ SpriteName: "GAJOMART"
+ Name: "Gajomart"
+ Lv: 140
+ Hp: 185098
+ Sp: 0
+ Exp: 11810
+ JExp: 10801
+ AttackRange: 1
+ Attack: [1615, 1601]
+ Def: 98
+ Mdef: 50
+ Stats: {
+ Str: 77
+ Agi: 47
+ Vit: 39
+ Int: 33
+ Dex: 94
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1000
+ AttackMotion: 1152
+ DamageMotion: 828
+ MvpExp: 0
+ Drops: {
+ Stone_Heart: 6500
+ Zargon: 2300
+ Yellow_Herb: 870
+ Bomb_Wick: 8
+ Fire_Arrow_Container: 200
+ Magic_Study_Vol1: 20
+ Flame_Heart: 180
+ Gajomart_Card: 1
+ }
+},
+{
+ Id: 1310
+ SpriteName: "MAJORUROS"
+ Name: "Majoruros"
+ Lv: 107
+ Hp: 11801
+ Sp: 1
+ Exp: 3708
+ JExp: 2200
+ AttackRange: 1
+ Attack: [850, 432]
+ Def: 111
+ Mdef: 25
+ Stats: {
+ Str: 112
+ Agi: 58
+ Vit: 65
+ Int: 55
+ Dex: 86
+ Luk: 49
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 960
+ DamageMotion: 780
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 4413
+ Two_Handed_Axe_: 4
+ Beef_Head_Meat: 1000
+ Oridecon: 16
+ White_Herb: 1850
+ Silver_Ring: 160
+ Star_Crumb: 250
+ Majoruros_Card: 1
+ }
+},
+{
+ Id: 1311
+ SpriteName: "GULLINBURSTI"
+ Name: "Gullinbursti"
+ Lv: 120
+ Hp: 25098
+ Sp: 0
+ Exp: 1951
+ JExp: 1710
+ AttackRange: 1
+ Attack: [1028, 148]
+ Def: 108
+ Mdef: 43
+ Stats: {
+ Str: 88
+ Agi: 54
+ Vit: 82
+ Int: 35
+ Dex: 76
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wild_Boar's_Mane: 3500
+ Grape: 290
+ Animal_Blood: 6
+ Eagle_Eyes: 1
+ Anodyne: 15
+ Belt: 1
+ Zargon: 160
+ Gullinbursti_Card: 1
+ }
+},
+// Turtle Dungeon (4.0)
+{
+ Id: 1312
+ SpriteName: "TURTLE_GENERAL"
+ Name: "Turtle General"
+ Lv: 110
+ Hp: 1442000
+ Sp: 1
+ Exp: 1119744
+ JExp: 748440
+ AttackRange: 2
+ Attack: [3169, 2066]
+ Def: 394
+ Mdef: 123
+ Stats: {
+ Str: 116
+ Agi: 123
+ Vit: 154
+ Int: 99
+ Dex: 217
+ Luk: 98
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 900
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 466560
+ MvpDrops: {
+ Turtle_Shell: 5500
+ Yggdrasilberry: 1500
+ Old_Violet_Box: 2000
+ }
+ Drops: {
+ Iron_Driver: 8
+ War_Axe: 5
+ Cookbook09: 200
+ Pole_Axe: 9
+ Broken_Shell: 5335
+ Immaterial_Sword: 80
+ Union_Of_Tribe: 1
+ Turtle_General_Card: 1
+ }
+},
+{
+ Id: 1313
+ SpriteName: "MOBSTER"
+ Name: "Mobster"
+ Lv: 58
+ Hp: 2253
+ Sp: 1
+ Exp: 520
+ JExp: 557
+ AttackRange: 1
+ Attack: [156, 23]
+ Def: 87
+ Mdef: 18
+ Stats: {
+ Str: 72
+ Agi: 36
+ Vit: 33
+ Int: 21
+ Dex: 45
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 560
+ DamageMotion: 580
+ MvpExp: 0
+ Drops: {
+ Poison_Knife: 3
+ Blue_Jewel: 4559
+ Ring_: 1
+ Melon: 500
+ Zargon: 2500
+ Panacea: 450
+ Pineapple: 500
+ Mobster_Card: 1
+ }
+},
+{
+ Id: 1314
+ SpriteName: "PERMETER"
+ Name: "Permeter"
+ Lv: 90
+ Hp: 6575
+ Sp: 1
+ Exp: 1305
+ JExp: 1467
+ AttackRange: 2
+ Attack: [292, 56]
+ Def: 144
+ Mdef: 50
+ Stats: {
+ Str: 68
+ Agi: 28
+ Vit: 55
+ Int: 40
+ Dex: 50
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Coconut_Fruit: 200
+ Elder_Branch: 100
+ Red_Herb: 2450
+ Zargon: 1240
+ Fruit_Of_Mastela: 25
+ Anodyne: 1
+ Permeter_Card: 1
+ }
+},
+{
+ Id: 1315
+ SpriteName: "ASSULTER"
+ Name: "Assaulter"
+ Lv: 100
+ Hp: 8977
+ Sp: 1
+ Exp: 2390
+ JExp: 2278
+ AttackRange: 2
+ Attack: [627, 67]
+ Def: 169
+ Mdef: 49
+ Stats: {
+ Str: 100
+ Agi: 92
+ Vit: 30
+ Int: 20
+ Dex: 144
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 512
+ AttackMotion: 780
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Armor_Piece: 1200
+ Rust_Suriken: 840
+ Smoke_Powder: 200
+ Zargon: 1240
+ Huuma_Bird_Wing: 5
+ Old_Blue_Box: 1
+ Assulter_Card: 1
+ }
+},
+{
+ Id: 1316
+ SpriteName: "SOLIDER"
+ Name: "Solider"
+ Lv: 92
+ Hp: 8768
+ Sp: 1
+ Exp: 1784
+ JExp: 1671
+ AttackRange: 2
+ Attack: [367, 40]
+ Def: 206
+ Mdef: 58
+ Stats: {
+ Str: 65
+ Agi: 44
+ Vit: 60
+ Int: 15
+ Dex: 56
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Shell: 64
+ Stone_Piece: 850
+ Yellow_Herb: 2100
+ Zargon: 1240
+ Honey: 850
+ Chain: 1
+ Solider_Card: 1
+ }
+},
+{
+ Id: 1317
+ SpriteName: "FUR_SEAL"
+ Name: "Fur Seal"
+ Lv: 47
+ Hp: 1371
+ Sp: 1
+ Exp: 360
+ JExp: 405
+ AttackRange: 1
+ Attack: [87, 40]
+ Def: 42
+ Mdef: 16
+ Stats: {
+ Str: 37
+ Agi: 40
+ Vit: 30
+ Int: 39
+ Dex: 35
+ Luk: 19
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1612
+ AttackMotion: 622
+ DamageMotion: 583
+ MvpExp: 0
+ Drops: {
+ Zargon: 4365
+ Blue_Herb: 250
+ Coat_: 5
+ Cyfar: 1200
+ Guisarme_: 1
+ Panacea: 200
+ Glass_Bead: 120
+ Fur_Seal_Card: 1
+ }
+},
+{
+ Id: 1318
+ SpriteName: "HEATER"
+ Name: "Heater"
+ Lv: 98
+ Hp: 8180
+ Sp: 1
+ Exp: 2272
+ JExp: 1611
+ AttackRange: 2
+ Attack: [664, 79]
+ Def: 199
+ Mdef: 50
+ Stats: {
+ Str: 89
+ Agi: 49
+ Vit: 50
+ Int: 30
+ Dex: 106
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Shell: 750
+ Fire_Scroll_2_5: 100
+ Gun_Powder: 1000
+ Royal_Jelly: 140
+ Brigan: 600
+ Burn_Tree: 1250
+ Heater_Card: 1
+ }
+},
+{
+ Id: 1319
+ SpriteName: "FREEZER"
+ Name: "Freezer"
+ Lv: 94
+ Hp: 9990
+ Sp: 1
+ Exp: 1866
+ JExp: 1749
+ AttackRange: 2
+ Attack: [604, 150]
+ Def: 127
+ Mdef: 38
+ Stats: {
+ Str: 68
+ Agi: 47
+ Vit: 50
+ Int: 45
+ Dex: 69
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1260
+ AttackMotion: 960
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Shell: 850
+ Ice_Piece: 1250
+ Zargon: 1800
+ Royal_Jelly: 160
+ Ice_Fragment: 200
+ Cold_Scroll_1_5: 100
+ Freezer_Card: 1
+ }
+},
+{
+ Id: 1320
+ SpriteName: "OWL_DUKE"
+ Name: "Owl Duke"
+ Lv: 92
+ Hp: 7381
+ Sp: 1
+ Exp: 1652
+ JExp: 1953
+ AttackRange: 1
+ Attack: [624, 300]
+ Def: 80
+ Mdef: 45
+ Stats: {
+ Str: 54
+ Agi: 51
+ Vit: 45
+ Int: 88
+ Dex: 106
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 195
+ AttackDelay: 1345
+ AttackMotion: 824
+ DamageMotion: 440
+ MvpExp: 0
+ Drops: {
+ Tatters_Clothes: 4413
+ Soft_Feather: 1500
+ Wind_Scroll_1_5: 100
+ Crystal_Mirror: 1
+ Guisarme: 3
+ Morning_Star: 2
+ Magician_Hat: 1
+ Owl_Duke_Card: 1
+ }
+},
+{
+ Id: 1321
+ SpriteName: "DRAGON_TAIL"
+ Name: "Dragon Tail"
+ Lv: 86
+ Hp: 4680
+ Sp: 1
+ Exp: 1390
+ JExp: 1422
+ AttackRange: 1
+ Attack: [200, 35]
+ Def: 63
+ Mdef: 25
+ Stats: {
+ Str: 61
+ Agi: 65
+ Vit: 35
+ Int: 40
+ Dex: 62
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 862
+ AttackMotion: 534
+ DamageMotion: 312
+ MvpExp: 0
+ Drops: {
+ Dragon_Fly_Wing: 4413
+ Round_Shell: 400
+ Solid_Shell: 800
+ Fancy_Flower: 8
+ Cap: 2
+ Wing_Of_Fly: 300
+ Wing_Of_Butterfly: 150
+ Dragon_Tail_Card: 1
+ }
+},
+{
+ Id: 1322
+ SpriteName: "SPRING_RABBIT"
+ Name: "Spring Rabbit"
+ Lv: 88
+ Hp: 6684
+ Sp: 1
+ Exp: 1474
+ JExp: 1509
+ AttackRange: 1
+ Attack: [317, 40]
+ Def: 108
+ Mdef: 42
+ Stats: {
+ Str: 68
+ Agi: 66
+ Vit: 35
+ Int: 30
+ Dex: 58
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1120
+ AttackMotion: 552
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Brigan: 3500
+ Cyfar: 2500
+ Feather: 2500
+ Green_Herb: 4500
+ Yellow_Herb: 800
+ Blue_Herb: 200
+ White_Herb: 800
+ Spring_Rabbit_Card: 1
+ }
+},
+{
+ Id: 1323
+ SpriteName: "SEE_OTTER"
+ Name: "Sea Otter"
+ Lv: 48
+ Hp: 1820
+ Sp: 1
+ Exp: 428
+ JExp: 480
+ AttackRange: 1
+ Attack: [83, 42]
+ Def: 31
+ Mdef: 18
+ Stats: {
+ Str: 32
+ Agi: 26
+ Vit: 33
+ Int: 26
+ Dex: 41
+ Luk: 28
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 1132
+ AttackMotion: 583
+ DamageMotion: 532
+ MvpExp: 0
+ Drops: {
+ Scarlet_Jewel: 150
+ Clam_Shell: 5500
+ Sea_Otter_Leather: 4365
+ Red_Jewel: 50
+ Blue_Jewel: 50
+ Glass_Bead: 650
+ Cyfar: 1200
+ See_Otter_Card: 1
+ }
+},
+// WoE Treasure Boxes
+{
+ Id: 1324
+ SpriteName: "TREASURE_BOX1"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1325
+ SpriteName: "TREASURE_BOX2"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1326
+ SpriteName: "TREASURE_BOX3"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1327
+ SpriteName: "TREASURE_BOX4"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1328
+ SpriteName: "TREASURE_BOX5"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1329
+ SpriteName: "TREASURE_BOX6"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1330
+ SpriteName: "TREASURE_BOX7"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1331
+ SpriteName: "TREASURE_BOX8"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1332
+ SpriteName: "TREASURE_BOX9"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1333
+ SpriteName: "TREASURE_BOX10"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1334
+ SpriteName: "TREASURE_BOX11"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1335
+ SpriteName: "TREASURE_BOX12"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1336
+ SpriteName: "TREASURE_BOX13"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1337
+ SpriteName: "TREASURE_BOX14"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1338
+ SpriteName: "TREASURE_BOX15"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1339
+ SpriteName: "TREASURE_BOX16"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1340
+ SpriteName: "TREASURE_BOX17"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1341
+ SpriteName: "TREASURE_BOX18"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1342
+ SpriteName: "TREASURE_BOX19"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1343
+ SpriteName: "TREASURE_BOX20"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1344
+ SpriteName: "TREASURE_BOX21"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1345
+ SpriteName: "TREASURE_BOX22"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1346
+ SpriteName: "TREASURE_BOX23"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1347
+ SpriteName: "TREASURE_BOX24"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1348
+ SpriteName: "TREASURE_BOX25"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1349
+ SpriteName: "TREASURE_BOX26"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1350
+ SpriteName: "TREASURE_BOX27"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1351
+ SpriteName: "TREASURE_BOX28"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1352
+ SpriteName: "TREASURE_BOX29"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1353
+ SpriteName: "TREASURE_BOX30"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1354
+ SpriteName: "TREASURE_BOX31"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1355
+ SpriteName: "TREASURE_BOX32"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1356
+ SpriteName: "TREASURE_BOX33"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1357
+ SpriteName: "TREASURE_BOX34"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1358
+ SpriteName: "TREASURE_BOX35"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1359
+ SpriteName: "TREASURE_BOX36"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1360
+ SpriteName: "TREASURE_BOX37"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1361
+ SpriteName: "TREASURE_BOX38"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+{
+ Id: 1362
+ SpriteName: "TREASURE_BOX39"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Crystal_Jewel__: 7760
+ Seed_Of_Yggdrasil: 3000
+ Yggdrasilberry: 2500
+ Sg_White_Potion_Box: 800
+ Sg_Blue_Potion_Box: 800
+ Siege_Supply_Box: 800
+ Sg_Violet_Potion_Box: 800
+ Old_Card_Album: 1000
+ }
+},
+{
+ Id: 1363
+ SpriteName: "TREASURE_BOX40"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ God_Material_Box: 10
+ Union_Of_Tribe: 500
+ Old_Blue_Box: 10000
+ Treasure_Box: 5000
+ High_Weapon_Box: 40
+ Accessory_Box: 40
+ Old_Card_Album: 500
+ Sg_Weapon_Supply_Box: 10
+ }
+},
+// Yuno (5.0)
+{
+ Id: 1364
+ SpriteName: "G_ASSULTER"
+ Name: "Assaulter"
+ Lv: 98
+ Hp: 7798
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [293, 67]
+ Def: 83
+ Mdef: 49
+ Stats: {
+ Str: 100
+ Agi: 86
+ Vit: 30
+ Int: 20
+ Dex: 98
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1000
+ AttackMotion: 900
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Wooden_Block: 9000
+ }
+},
+{
+ Id: 1365
+ SpriteName: "APOCALIPS"
+ Name: "Apocalypse"
+ Lv: 121
+ Hp: 22090
+ Sp: 1
+ Exp: 3954
+ JExp: 2282
+ AttackRange: 2
+ Attack: [1053, 116]
+ Def: 136
+ Mdef: 26
+ Stats: {
+ Str: 130
+ Agi: 53
+ Vit: 76
+ Int: 25
+ Dex: 125
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1840
+ AttackMotion: 1440
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Broken_Steel_Piece: 5335
+ Mystery_Piece: 2400
+ Wheel: 2200
+ Elunium: 5
+ Destroyer_: 1
+ Manteau_: 20
+ Runstone_Ancient: 100
+ Apocalips_Card: 1
+ }
+},
+{
+ Id: 1366
+ SpriteName: "LAVA_GOLEM"
+ Name: "Lava Golem"
+ Lv: 103
+ Hp: 8452
+ Sp: 1
+ Exp: 2678
+ JExp: 1674
+ AttackRange: 1
+ Attack: [777, 53]
+ Def: 299
+ Mdef: 27
+ Stats: {
+ Str: 126
+ Agi: 42
+ Vit: 103
+ Int: 28
+ Dex: 92
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2190
+ AttackMotion: 2040
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Cold_Magma: 4559
+ Burning_Heart: 3686
+ Plate_Armor_: 1
+ Plate_Armor: 2
+ White_Herb: 2500
+ Magma_Fist: 20
+ Black_Powder: 500
+ Lava_Golem_Card: 1
+ }
+},
+{
+ Id: 1367
+ SpriteName: "BLAZZER"
+ Name: "Blazer"
+ Lv: 101
+ Hp: 8121
+ Sp: 1
+ Exp: 2192
+ JExp: 1371
+ AttackRange: 2
+ Attack: [599, 94]
+ Def: 116
+ Mdef: 60
+ Stats: {
+ Str: 99
+ Agi: 75
+ Vit: 55
+ Int: 70
+ Dex: 72
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1732
+ AttackMotion: 1332
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 4850
+ Live_Coal: 3400
+ White_Herb: 3000
+ Blazzer_Card: 1
+ }
+},
+{
+ Id: 1368
+ SpriteName: "GEOGRAPHER"
+ Name: "Geographer"
+ Lv: 73
+ Hp: 3866
+ Sp: 1
+ Exp: 988
+ JExp: 1010
+ AttackRange: 3
+ Attack: [309, 82]
+ Def: 158
+ Mdef: 42
+ Stats: {
+ Str: 81
+ Agi: 26
+ Vit: 35
+ Int: 56
+ Dex: 72
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1308
+ AttackMotion: 1008
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Blossom_Of_Maneater: 6200
+ Root_Of_Maneater: 5500
+ Sunflower: 30
+ Fancy_Flower: 50
+ Holy_Scroll_1_5: 100
+ Geographer_Card: 1
+ }
+},
+{
+ Id: 1369
+ SpriteName: "GRAND_PECO"
+ Name: "Grand Peco"
+ Lv: 75
+ Hp: 3150
+ Sp: 1
+ Exp: 976
+ JExp: 998
+ AttackRange: 2
+ Attack: [348, 56]
+ Def: 95
+ Mdef: 30
+ Stats: {
+ Str: 63
+ Agi: 45
+ Vit: 50
+ Int: 23
+ Dex: 61
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1460
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Peco_Wing_Feather: 4850
+ Fruit_Of_Mastela: 300
+ Wind_Of_Verdure: 1000
+ Gold: 1
+ Orange: 500
+ Grand_Peco_Card: 1
+ }
+},
+{
+ Id: 1370
+ SpriteName: "SUCCUBUS"
+ Name: "Succubus"
+ Lv: 119
+ Hp: 24960
+ Sp: 1
+ Exp: 5100
+ JExp: 3489
+ AttackRange: 2
+ Attack: [1138, 394]
+ Def: 76
+ Mdef: 48
+ Stats: {
+ Str: 100
+ Agi: 64
+ Vit: 45
+ Int: 80
+ Dex: 115
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1306
+ AttackMotion: 1056
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Fruit_Of_Mastela: 1500
+ Chrystal_Pumps: 3
+ Boy's_Naivety: 1
+ Diamond_Ring: 250
+ Horn_Of_Succubus: 1
+ Staff_Of_Soul: 1
+ Blue_Potion: 1000
+ Succubus_Card: 1
+ }
+},
+{
+ Id: 1371
+ SpriteName: "FAKE_ANGEL"
+ Name: "Fake Angel"
+ Lv: 105
+ Hp: 10988
+ Sp: 1
+ Exp: 2520
+ JExp: 1570
+ AttackRange: 2
+ Attack: [657, 135]
+ Def: 106
+ Mdef: 84
+ Stats: {
+ Str: 112
+ Agi: 67
+ Vit: 43
+ Int: 81
+ Dex: 82
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 920
+ AttackMotion: 720
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Blue_Gemstone: 1000
+ Yellow_Gemstone: 1000
+ Red_Gemstone: 1000
+ Water_Of_Darkness: 1000
+ Carrot_Whip: 20
+ Fake_Angel_Card: 1
+ }
+},
+{
+ Id: 1372
+ SpriteName: "GOAT"
+ Name: "Goat"
+ Lv: 80
+ Hp: 3980
+ Sp: 1
+ Exp: 1172
+ JExp: 1197
+ AttackRange: 1
+ Attack: [426, 60]
+ Def: 95
+ Mdef: 43
+ Stats: {
+ Str: 61
+ Agi: 40
+ Vit: 48
+ Int: 40
+ Dex: 78
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1380
+ AttackMotion: 1080
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Goat's_Horn: 4559
+ Gaoat's_Skin: 2500
+ Empty_Bottle: 5000
+ Red_Herb: 500
+ Blue_Herb: 1000
+ Yellow_Herb: 2500
+ Green_Herb: 5500
+ Goat_Card: 1
+ }
+},
+{
+ Id: 1373
+ SpriteName: "LORD_OF_DEATH"
+ Name: "Lord of Death"
+ Lv: 94
+ Hp: 603883
+ Sp: 1
+ Exp: 524544
+ JExp: 345252
+ AttackRange: 3
+ Attack: [5351, 1962]
+ Def: 336
+ Mdef: 73
+ Stats: {
+ Str: 140
+ Agi: 99
+ Vit: 30
+ Int: 129
+ Dex: 170
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1446
+ AttackMotion: 1296
+ DamageMotion: 360
+ MvpExp: 218560
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Crystal_Jewel__: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Boroken_Shiled_Piece: 5335
+ Pole_Axe: 5
+ House_Auger: 10
+ Ring_: 2
+ Shine_Spear_Blade: 10
+ War_Axe: 1
+ Iron_Driver: 2
+ Lord_Of_Death_Card: 1
+ }
+},
+{
+ Id: 1374
+ SpriteName: "INCUBUS"
+ Name: "Incubus"
+ Lv: 120
+ Hp: 28000
+ Sp: 1
+ Exp: 5106
+ JExp: 3646
+ AttackRange: 2
+ Attack: [1256, 375]
+ Def: 72
+ Mdef: 46
+ Stats: {
+ Str: 120
+ Agi: 56
+ Vit: 52
+ Int: 75
+ Dex: 139
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 850
+ AttackMotion: 600
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Fruit_Of_Mastela: 1500
+ White_Herb: 5500
+ Inccubus_Horn: 1
+ Ring_: 1
+ Gold_Ring: 500
+ Diamond_Ring: 150
+ White_Herb: 2200
+ Incubus_Card: 1
+ }
+},
+{
+ Id: 1375
+ SpriteName: "THE_PAPER"
+ Name: "The Paper"
+ Lv: 97
+ Hp: 8500
+ Sp: 1
+ Exp: 1836
+ JExp: 1148
+ AttackRange: 1
+ Attack: [364, 110]
+ Def: 32
+ Mdef: 39
+ Stats: {
+ Str: 77
+ Agi: 49
+ Vit: 30
+ Int: 5
+ Dex: 73
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 720
+ AttackMotion: 864
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Smooth_Paper: 4947
+ Fright_Paper_Blade: 3200
+ Yellow_Herb: 1800
+ Green_Herb: 2000
+ Kamaitachi: 5
+ The_Paper_Card: 1
+ }
+},
+{
+ Id: 1376
+ SpriteName: "HARPY"
+ Name: "Harpy"
+ Lv: 83
+ Hp: 4423
+ Sp: 1
+ Exp: 1320
+ JExp: 1520
+ AttackRange: 1
+ Attack: [340, 41]
+ Def: 69
+ Mdef: 44
+ Stats: {
+ Str: 71
+ Agi: 39
+ Vit: 50
+ Int: 31
+ Dex: 125
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 972
+ AttackMotion: 672
+ DamageMotion: 470
+ MvpExp: 0
+ Drops: {
+ Harpy's_Feather: 4850
+ Harpy's_Claw: 2500
+ Yellow_Herb: 1500
+ Yellow_Herb: 800
+ Izidor: 20
+ Electric_Fist: 20
+ Harpy_Card: 1
+ }
+},
+{
+ Id: 1377
+ SpriteName: "ELDER"
+ Name: "Elder"
+ Lv: 92
+ Hp: 7341
+ Sp: 1
+ Exp: 1652
+ JExp: 2898
+ AttackRange: 3
+ Attack: [359, 802]
+ Def: 72
+ Mdef: 41
+ Stats: {
+ Str: 67
+ Agi: 63
+ Vit: 35
+ Int: 99
+ Dex: 106
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1552
+ AttackMotion: 1152
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Old_Magic_Circle: 4000
+ Rent_Spell_Book: 1500
+ Elder_Branch: 1000
+ Encyclopedia: 10
+ Wizardy_Staff: 1
+ Old_Card_Album: 1
+ Underground_Key: 3000
+ Elder_Card: 1
+ }
+},
+{
+ Id: 1378
+ SpriteName: "DEMON_PUNGUS"
+ Name: "Demon Pungus"
+ Lv: 91
+ Hp: 6466
+ Sp: 1
+ Exp: 1620
+ JExp: 1520
+ AttackRange: 1
+ Attack: [556, 65]
+ Def: 80
+ Mdef: 52
+ Stats: {
+ Str: 63
+ Agi: 61
+ Vit: 30
+ Int: 38
+ Dex: 95
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (5, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1260
+ AttackMotion: 960
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Spawns: 4074
+ Mould_Powder: 4559
+ Yellow_Gemstone: 3880
+ Starsand_Of_Witch: 5000
+ Demon_Pungus_Card: 1
+ }
+},
+{
+ Id: 1379
+ SpriteName: "NIGHTMARE_TERROR"
+ Name: "Nightmare Terror"
+ Lv: 107
+ Hp: 13289
+ Sp: 1
+ Exp: 2443
+ JExp: 1832
+ AttackRange: 1
+ Attack: [918, 226]
+ Def: 78
+ Mdef: 37
+ Stats: {
+ Str: 118
+ Agi: 53
+ Vit: 55
+ Int: 63
+ Dex: 106
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1216
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Burning_Horse_Shoe: 4947
+ Rosary_: 1
+ Rosary: 30
+ Blue_Potion: 50
+ Blue_Herb: 150
+ Ghost_Scroll_1_5: 100
+ Infiltrator: 1
+ Nightmare_Terror_Card: 1
+ }
+},
+{
+ Id: 1380
+ SpriteName: "DRILLER"
+ Name: "Driller"
+ Lv: 65
+ Hp: 2719
+ Sp: 1
+ Exp: 624
+ JExp: 669
+ AttackRange: 1
+ Attack: [190, 31]
+ Def: 96
+ Mdef: 18
+ Stats: {
+ Str: 62
+ Agi: 50
+ Vit: 25
+ Int: 15
+ Dex: 53
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1300
+ AttackMotion: 900
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Lizard_Scruff: 7500
+ Yellow_Gemstone: 3880
+ Red_Gemstone: 3500
+ Driller_Card: 1
+ }
+},
+{
+ Id: 1381
+ SpriteName: "GRIZZLY"
+ Name: "Grizzly"
+ Lv: 66
+ Hp: 2241
+ Sp: 1
+ Exp: 768
+ JExp: 822
+ AttackRange: 1
+ Attack: [267, 13]
+ Def: 109
+ Mdef: 2
+ Stats: {
+ Str: 60
+ Agi: 26
+ Vit: 44
+ Int: 3
+ Dex: 86
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1492
+ AttackMotion: 1092
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Bear's_Foot: 5000
+ Animal's_Skin: 5000
+ Nice_Sweet_Potato: 2500
+ Odin's_Blessing: 20
+ Grizzly_Card: 1
+ }
+},
+{
+ Id: 1382
+ SpriteName: "DIABOLIC"
+ Name: "Diabolic"
+ Lv: 104
+ Hp: 10572
+ Sp: 1
+ Exp: 2172
+ JExp: 1629
+ AttackRange: 1
+ Attack: [707, 200]
+ Def: 68
+ Mdef: 61
+ Stats: {
+ Str: 103
+ Agi: 80
+ Vit: 53
+ Int: 65
+ Dex: 94
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1080
+ AttackMotion: 780
+ DamageMotion: 180
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Horn: 5820
+ Petite_DiablOfs_Wing: 4850
+ Brooch: 3
+ Oridecon: 20
+ Unholy_Touch: 10
+ Diabolic_Card: 1
+ }
+},
+{
+ Id: 1383
+ SpriteName: "EXPLOSION"
+ Name: "Explosion"
+ Lv: 100
+ Hp: 7813
+ Sp: 1
+ Exp: 1900
+ JExp: 1425
+ AttackRange: 1
+ Attack: [625, 110]
+ Def: 112
+ Mdef: 50
+ Stats: {
+ Str: 91
+ Agi: 51
+ Vit: 63
+ Int: 50
+ Dex: 78
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1260
+ AttackMotion: 960
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Wing_Of_Red_Bat: 5500
+ Burning_Heart: 2200
+ Hot_Hair: 3200
+ Oridecon_Stone: 800
+ Fruit_Of_Mastela: 400
+ Explosion_Card: 1
+ }
+},
+{
+ Id: 1384
+ SpriteName: "DELETER"
+ Name: "Deleter"
+ Lv: 105
+ Hp: 10000
+ Sp: 1
+ Exp: 2099
+ JExp: 1574
+ AttackRange: 1
+ Attack: [653, 179]
+ Def: 111
+ Mdef: 53
+ Stats: {
+ Str: 105
+ Agi: 55
+ Vit: 53
+ Int: 68
+ Dex: 80
+ Luk: 73
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1020
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Dragon's_Skin: 4074
+ Dragon_Canine: 5335
+ Dragon_Train: 3880
+ Dragon_Scale: 3589
+ Flying_Deleter_Card: 1
+ }
+},
+{
+ Id: 1385
+ SpriteName: "DELETER_"
+ Name: "Deleter"
+ Lv: 105
+ Hp: 10000
+ Sp: 1
+ Exp: 2099
+ JExp: 1574
+ AttackRange: 1
+ Attack: [663, 211]
+ Def: 114
+ Mdef: 53
+ Stats: {
+ Str: 98
+ Agi: 65
+ Vit: 49
+ Int: 72
+ Dex: 68
+ Luk: 73
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1024
+ AttackMotion: 624
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Dragon's_Skin: 4074
+ Dragon_Canine: 5335
+ Dragon_Train: 3880
+ Dragon_Scale: 3589
+ Stone_Buckler: 10
+ Deleter_Card: 1
+ }
+},
+{
+ Id: 1386
+ SpriteName: "SLEEPER"
+ Name: "Sleeper"
+ Lv: 81
+ Hp: 5160
+ Sp: 1
+ Exp: 1136
+ JExp: 1160
+ AttackRange: 1
+ Attack: [301, 48]
+ Def: 101
+ Mdef: 29
+ Stats: {
+ Str: 74
+ Agi: 41
+ Vit: 57
+ Int: 27
+ Dex: 65
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 195
+ AttackDelay: 1350
+ AttackMotion: 1200
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Sand_Lump: 4947
+ Grit: 5335
+ Great_Nature: 2500
+ Oridecon_Stone: 300
+ Damascus_: 5
+ Hypnotist's_Staff_: 5
+ Fine_Sand: 1200
+ Sleeper_Card: 1
+ }
+},
+{
+ Id: 1387
+ SpriteName: "GIG"
+ Name: "Gig"
+ Lv: 100
+ Hp: 8721
+ Sp: 1
+ Exp: 2122
+ JExp: 1327
+ AttackRange: 1
+ Attack: [619, 123]
+ Def: 104
+ Mdef: 53
+ Stats: {
+ Str: 92
+ Agi: 66
+ Vit: 60
+ Int: 48
+ Dex: 72
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1264
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scropion's_Nipper: 4365
+ Scorpion's_Tail: 5500
+ Red_Gemstone: 150
+ Panacea: 2500
+ Flame_Heart: 850
+ Gig_Card: 1
+ }
+},
+{
+ Id: 1388
+ SpriteName: "ARCHANGELING"
+ Name: "Archangeling"
+ Lv: 84
+ Hp: 25100
+ Sp: 1
+ Exp: 3578
+ JExp: 2910
+ AttackRange: 1
+ Attack: [593, 100]
+ Def: 92
+ Mdef: 81
+ Stats: {
+ Str: 32
+ Agi: 48
+ Vit: 62
+ Int: 99
+ Dex: 119
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Satanic_Chain: 5
+ Leaf_Of_Yggdrasil: 1800
+ Seed_Of_Yggdrasil: 150
+ Agate: 1500
+ Angelic_Chain: 5
+ Plate_Armor_: 3
+ Turquoise: 1500
+ Archangeling_Card: 1
+ }
+},
+{
+ Id: 1389
+ SpriteName: "DRACULA"
+ Name: "Dracula"
+ Lv: 75
+ Hp: 350000
+ Sp: 1
+ Exp: 343728
+ JExp: 245520
+ AttackRange: 3
+ Attack: [2454, 1812]
+ Def: 252
+ Mdef: 146
+ Stats: {
+ Str: 86
+ Agi: 99
+ Vit: 88
+ Int: 92
+ Dex: 194
+ Luk: 82
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1290
+ AttackMotion: 1140
+ DamageMotion: 576
+ MvpExp: 156240
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Crystal_Jewel__: 5000
+ Fruit_Of_Mastela: 5000
+ }
+ Drops: {
+ Yggdrasilberry: 4700
+ Wizardy_Staff: 5
+ Balistar: 5
+ Cape_Of_Ancient_Lord: 15
+ Ring_: 4
+ Book_Of_The_Apocalypse: 4
+ Dracula_Card: 1
+ }
+},
+{
+ Id: 1390
+ SpriteName: "VIOLY"
+ Name: "Violy"
+ Lv: 118
+ Hp: 20557
+ Sp: 1
+ Exp: 3720
+ JExp: 2147
+ AttackRange: 10
+ Attack: [767, 120]
+ Def: 74
+ Mdef: 36
+ Stats: {
+ Str: 90
+ Agi: 86
+ Vit: 38
+ Int: 76
+ Dex: 126
+ Luk: 63
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1356
+ AttackMotion: 1056
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Golden_Hair: 6305
+ High_end_Cooking_Kits: 50
+ Stuffed_Doll: 1200
+ Base_Guitar: 50
+ Royal_Jelly: 1400
+ Water_Of_Darkness: 1000
+ Violin_: 500
+ Violy_Card: 1
+ }
+},
+{
+ Id: 1391
+ SpriteName: "GALAPAGO"
+ Name: "Galapago"
+ Lv: 45
+ Hp: 1221
+ Sp: 1
+ Exp: 342
+ JExp: 386
+ AttackRange: 1
+ Attack: [68, 35]
+ Def: 70
+ Mdef: 16
+ Stats: {
+ Str: 30
+ Agi: 28
+ Vit: 29
+ Int: 18
+ Dex: 30
+ Luk: 16
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1430
+ AttackMotion: 1080
+ DamageMotion: 1080
+ MvpExp: 0
+ Drops: {
+ Cyfar: 5335
+ Coconut_Fruit: 300
+ Yellow_Herb: 3500
+ Aloebera: 100
+ Melon: 300
+ Galapago_Cap: 1
+ Orange: 1000
+ Galapago_Card: 1
+ }
+},
+{
+ Id: 1392
+ SpriteName: "ROTAR_ZAIRO"
+ Name: "Rotar Zairo"
+ Lv: 48
+ Hp: 1088
+ Sp: 1
+ Exp: 399
+ JExp: 449
+ AttackRange: 10
+ Attack: [75, 40]
+ Def: 57
+ Mdef: 34
+ Stats: {
+ Str: 29
+ Agi: 70
+ Vit: 45
+ Int: 26
+ Dex: 61
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 2416
+ AttackMotion: 2016
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 500
+ Padded_Armor: 1
+ Cyfar: 1000
+ Steel: 450
+ Oridecon: 1
+ Zargon: 2500
+ Garlet: 5500
+ Rotar_Zairo_Card: 1
+ }
+},
+{
+ Id: 1393
+ SpriteName: "G_MUMMY"
+ Name: "Mummy"
+ Lv: 55
+ Hp: 2155
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [180, 21]
+ Def: 95
+ Mdef: 3
+ Stats: {
+ Str: 54
+ Agi: 4
+ Vit: 14
+ Int: 1
+ Dex: 68
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1394
+ SpriteName: "G_ZOMBIE"
+ Name: "Zombie"
+ Lv: 17
+ Hp: 234
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [43, 12]
+ Def: 20
+ Mdef: 3
+ Stats: {
+ Str: 15
+ Agi: 8
+ Vit: 17
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1395
+ SpriteName: "CRYSTAL_1"
+ Name: "Wind Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_2: 4900
+ Candy: 4000
+ Banana_Juice: 6500
+ Chocolate: 5000
+ Yggdrasilberry: 100
+ }
+},
+{
+ Id: 1396
+ SpriteName: "CRYSTAL_2"
+ Name: "Earth Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_4: 4900
+ Apple_Juice: 6500
+ Chocolate: 5000
+ Seed_Of_Yggdrasil: 150
+ }
+},
+{
+ Id: 1397
+ SpriteName: "CRYSTAL_3"
+ Name: "Fire Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_1: 4900
+ Carrot_Juice: 6500
+ Chocolate: 5000
+ Branch_Of_Dead_Tree: 150
+ }
+},
+{
+ Id: 1398
+ SpriteName: "CRYSTAL_4"
+ Name: "Water Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_3: 4900
+ Grape_Juice: 6500
+ Chocolate: 5000
+ Old_Blue_Box: 100
+ }
+},
+// Event MVP
+{
+ Id: 1399
+ SpriteName: "EVENT_BAPHO"
+ Name: "Baphomet"
+ Lv: 68
+ Hp: 1264000
+ Sp: 0
+ Exp: 82450
+ JExp: 25106
+ AttackRange: 3
+ Attack: [1939, 420]
+ Def: 35
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 152
+ Vit: 96
+ Int: 85
+ Dex: 132
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 130875
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Royal_Jelly: 5000
+ Crystal_Jewel__: 5000
+ }
+ Drops: {
+ Pole_Axe: 550
+ War_Axe: 680
+ Holy_Avenger: 480
+ Holy_Guard: 640
+ Holy_Robe: 1500
+ Herald_Of_GOD: 500
+ Ring_: 1720
+ Magestic_Goat: 1550
+ }
+},
+// Amatsu (6.0)
+{
+ Id: 1400
+ SpriteName: "KARAKASA"
+ Name: "Karakasa"
+ Lv: 72
+ Hp: 3092
+ Sp: 1
+ Exp: 842
+ JExp: 860
+ AttackRange: 1
+ Attack: [172, 42]
+ Def: 93
+ Mdef: 29
+ Stats: {
+ Str: 66
+ Agi: 73
+ Vit: 33
+ Int: 20
+ Dex: 64
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1638
+ AttackMotion: 2016
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Oil_Paper: 5000
+ Bamboo_Cut: 4268
+ Wooden_Block: 3200
+ Smooth_Paper: 2200
+ Zargon: 4074
+ Glass_Bead: 30
+ Murasame: 5
+ Karakasa_Card: 1
+ }
+},
+{
+ Id: 1401
+ SpriteName: "SHINOBI"
+ Name: "Shinobi"
+ Lv: 95
+ Hp: 8000
+ Sp: 1
+ Exp: 2028
+ JExp: 1902
+ AttackRange: 2
+ Attack: [573, 51]
+ Def: 49
+ Mdef: 45
+ Stats: {
+ Str: 71
+ Agi: 70
+ Vit: 55
+ Int: 30
+ Dex: 83
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1003
+ AttackMotion: 1152
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Broken_Shuriken: 5335
+ Ninja_Suit: 2
+ Smoke_Powder: 700
+ Shinobi's_Sash: 100
+ Thief_Clothes_: 1
+ Black_Mask: 2000
+ Murasame_: 5
+ Shinobi_Card: 1
+ }
+},
+{
+ Id: 1402
+ SpriteName: "POISON_TOAD"
+ Name: "Poison Toad"
+ Lv: 87
+ Hp: 4876
+ Sp: 1
+ Exp: 1474
+ JExp: 1509
+ AttackRange: 3
+ Attack: [233, 54]
+ Def: 80
+ Mdef: 42
+ Stats: {
+ Str: 66
+ Agi: 42
+ Vit: 40
+ Int: 45
+ Dex: 70
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1148
+ AttackMotion: 1728
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Poison_Toad's_Skin: 5500
+ Poison_Powder: 2400
+ Gold_Ring: 4
+ Green_Herb: 540
+ Cardinal_Jewel_: 2
+ Royal_Jelly: 2
+ Cinquedea_: 10
+ Poison_Toad_Card: 1
+ }
+},
+{
+ Id: 1403
+ SpriteName: "ANTIQUE_FIRELOCK"
+ Name: "Antique Firelock"
+ Lv: 88
+ Hp: 7524
+ Sp: 1
+ Exp: 1486
+ JExp: 1512
+ AttackRange: 10
+ Attack: [356, 45]
+ Def: 72
+ Mdef: 30
+ Stats: {
+ Str: 67
+ Agi: 44
+ Vit: 30
+ Int: 30
+ Dex: 100
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1084
+ AttackMotion: 2304
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Iron: 5500
+ Apple_Of_Archer: 1
+ Large_Jellopy: 1400
+ Yellow_Herb: 40
+ Nice_Sweet_Potato: 350
+ Panacea: 250
+ The_Cyclone_: 5
+ Antique_Firelock_Card: 1
+ }
+},
+{
+ Id: 1404
+ SpriteName: "MIYABI_NINGYO"
+ Name: "Miyabi Ningyo"
+ Lv: 85
+ Hp: 5188
+ Sp: 1
+ Exp: 1228
+ JExp: 1256
+ AttackRange: 1
+ Attack: [238, 66]
+ Def: 57
+ Mdef: 19
+ Stats: {
+ Str: 66
+ Agi: 30
+ Vit: 30
+ Int: 55
+ Dex: 88
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1938
+ AttackMotion: 2112
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Glossy_Hair: 5335
+ Old_Japaness_Clothes: 2500
+ White_Herb: 1550
+ Star_Crumb: 1250
+ High_end_Cooking_Kits: 10
+ Hakujin: 5
+ Mandolin_: 2
+ Miyabi_Ningyo_Card: 1
+ }
+},
+{
+ Id: 1405
+ SpriteName: "TENGU"
+ Name: "Tengu"
+ Lv: 98
+ Hp: 10196
+ Sp: 1
+ Exp: 2040
+ JExp: 1275
+ AttackRange: 2
+ Attack: [274, 83]
+ Def: 134
+ Mdef: 46
+ Stats: {
+ Str: 99
+ Agi: 38
+ Vit: 40
+ Int: 30
+ Dex: 80
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1439
+ AttackMotion: 1920
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Tengu's_Nose: 3500
+ Broken_Wine_Vessel: 5500
+ Huuma_Giant_Wheel: 5
+ Fruit_Of_Mastela: 150
+ Huuma_Giant_Wheel_: 5
+ Imperial_Cooking_Kits: 20
+ Earth_Scroll_1_5: 100
+ Tengu_Card: 1
+ }
+},
+{
+ Id: 1406
+ SpriteName: "KAPHA"
+ Name: "Kapha"
+ Lv: 83
+ Hp: 5470
+ Sp: 1
+ Exp: 1138
+ JExp: 1164
+ AttackRange: 1
+ Attack: [306, 32]
+ Def: 61
+ Mdef: 38
+ Stats: {
+ Str: 67
+ Agi: 59
+ Vit: 40
+ Int: 31
+ Dex: 73
+ Luk: 24
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 2012
+ AttackMotion: 1728
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Yellow_Plate: 6500
+ Cyfar: 3500
+ Huuma_Calm_Mind: 20
+ Leaflet_Of_Aloe: 2300
+ Ment: 2
+ Guitar_Of_Blue_Solo: 10
+ Jitte_: 5
+ Kapha_Card: 1
+ }
+},
+/*{
+ Id: 1407
+ SpriteName: "DOKEBI_"
+ Name: "Dokebi"
+ Lv: 1
+ Hp: 1
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (1, 0)
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},*/
+// Gonryun (6.1)
+{
+ Id: 1408
+ SpriteName: "BLOOD_BUTTERFLY"
+ Name: "Bloody Butterfly"
+ Lv: 94
+ Hp: 7030
+ Sp: 1
+ Exp: 1866
+ JExp: 1749
+ AttackRange: 3
+ Attack: [361, 67]
+ Def: 79
+ Mdef: 50
+ Stats: {
+ Str: 70
+ Agi: 68
+ Vit: 40
+ Int: 55
+ Dex: 108
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 472
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Sharp_Feeler: 4608
+ Great_Wing: 2500
+ Wing_Of_Butterfly: 1200
+ Powder_Of_Butterfly: 5500
+ Waghnakh_: 3
+ Lariat: 1
+ Blood_Butterfly_Card: 1
+ }
+},
+{
+ Id: 1409
+ SpriteName: "RICE_CAKE_BOY"
+ Name: "Rice Cake Boy"
+ Lv: 60
+ Hp: 2098
+ Sp: 1
+ Exp: 558
+ JExp: 597
+ AttackRange: 1
+ Attack: [134, 22]
+ Def: 96
+ Mdef: 12
+ Stats: {
+ Str: 50
+ Agi: 43
+ Vit: 29
+ Int: 5
+ Dex: 47
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1247
+ AttackMotion: 768
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Bamboo_Cut: 3200
+ Oil_Paper: 2500
+ Pierrot_Nose: 1
+ Blade_Of_Pinwheel: 5000
+ Bun: 1000
+ Festival_Mask: 3000
+ Rice_Cake_Boy_Card: 1
+ }
+},
+{
+ Id: 1410
+ SpriteName: "LIVE_PEACH_TREE"
+ Name: "Live Peach Tree"
+ Lv: 92
+ Hp: 8777
+ Sp: 1
+ Exp: 1798
+ JExp: 1724
+ AttackRange: 7
+ Attack: [351, 72]
+ Def: 109
+ Mdef: 40
+ Stats: {
+ Str: 76
+ Agi: 52
+ Vit: 55
+ Int: 40
+ Dex: 92
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 410
+ AttackDelay: 400
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Hard_Peach: 4365
+ Elder_Branch: 100
+ Royal_Jelly: 1000
+ Branch_Of_Dead_Tree: 400
+ Banana_Juice: 100
+ Old_Blue_Box: 5
+ Live_Peach_Tree_Card: 1
+ }
+},
+{
+ Id: 1411
+ SpriteName: "PEACH_TREE_BULLET"
+ Name: "Enchanted Peach Tree Bullet"
+ Lv: 0
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 1412
+ SpriteName: "EVIL_CLOUD_HERMIT"
+ Name: "Evil Cloud Hermit"
+ Lv: 96
+ Hp: 8266
+ Sp: 1
+ Exp: 1804
+ JExp: 1127
+ AttackRange: 10
+ Attack: [611, 30]
+ Def: 66
+ Mdef: 46
+ Stats: {
+ Str: 63
+ Agi: 57
+ Vit: 45
+ Int: 60
+ Dex: 119
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 480
+ AttackMotion: 840
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Cloud_Piece: 4656
+ Cheese: 5600
+ Popped_Rice: 4500
+ Bun: 6800
+ Guitar_: 2
+ Elunium_Stone: 150
+ Wind_Scroll_1_5: 100
+ Evil_Cloud_Hermit_Card: 1
+ }
+},
+{
+ Id: 1413
+ SpriteName: "WILD_GINSENG"
+ Name: "Wild Ginseng"
+ Lv: 90
+ Hp: 6052
+ Sp: 1
+ Exp: 1550
+ JExp: 1586
+ AttackRange: 1
+ Attack: [575, 71]
+ Def: 56
+ Mdef: 62
+ Stats: {
+ Str: 76
+ Agi: 51
+ Vit: 60
+ Int: 60
+ Dex: 91
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 512
+ AttackMotion: 756
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Leaflet_Of_Hinal: 3500
+ Leaflet_Of_Aloe: 3500
+ Root_Of_Maneater: 3800
+ Blossom_Of_Maneater: 4800
+ Mandragora_Flowerpot: 800
+ Rope_: 1
+ Strawberry: 1000
+ Wild_Ginseng_Card: 1
+ }
+},
+{
+ Id: 1414
+ SpriteName: "GINSENG_BULLET"
+ Name: "Hermit Bullet"
+ Lv: 0
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 1415
+ SpriteName: "BABY_LEOPARD"
+ Name: "Baby Leopard"
+ Lv: 68
+ Hp: 2590
+ Sp: 1
+ Exp: 524
+ JExp: 1016
+ AttackRange: 2
+ Attack: [291, 52]
+ Def: 77
+ Mdef: 5
+ Stats: {
+ Str: 46
+ Agi: 36
+ Vit: 20
+ Int: 4
+ Dex: 61
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 318
+ AttackMotion: 528
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Leopard_Skin: 5200
+ Leopard_Talon: 3200
+ Oridecon_Stone: 150
+ Meat: 2000
+ Dagger_: 100
+ Pet_Food: 500
+ Baby_Leopard_Card: 1
+ }
+},
+{
+ Id: 1416
+ SpriteName: "WICKED_NYMPH"
+ Name: "Wicked Nymph"
+ Lv: 97
+ Hp: 8491
+ Sp: 1
+ Exp: 2130
+ JExp: 1331
+ AttackRange: 2
+ Attack: [442, 128]
+ Def: 46
+ Mdef: 45
+ Stats: {
+ Str: 84
+ Agi: 46
+ Vit: 45
+ Int: 70
+ Dex: 92
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 637
+ AttackMotion: 1008
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Limpid_Celestial_Robe: 3977
+ Soft_Silk_Cloth: 1380
+ Oridecon: 10
+ Mandolin_: 4
+ Lute_: 1
+ Holy_Scroll_1_5: 100
+ Oriental_Lute: 10
+ Wicked_Nymph_Card: 1
+ }
+},
+{
+ Id: 1417
+ SpriteName: "ZIPPER_BEAR"
+ Name: "Zipper Bear"
+ Lv: 90
+ Hp: 6620
+ Sp: 1
+ Exp: 1436
+ JExp: 1467
+ AttackRange: 1
+ Attack: [451, 57]
+ Def: 130
+ Mdef: 40
+ Stats: {
+ Str: 68
+ Agi: 51
+ Vit: 50
+ Int: 35
+ Dex: 70
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 780
+ AttackMotion: 1008
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Black_Bear's_Skin: 4462
+ Mystery_Iron_Bit: 3500
+ Royal_Jelly: 400
+ Honey: 900
+ Apple: 90
+ Zipper_Bear_Card: 1
+ }
+},
+{
+ Id: 1418
+ SpriteName: "DARK_SNAKE_LORD"
+ Name: "Evil Snake Lord"
+ Lv: 105
+ Hp: 1101000
+ Sp: 1
+ Exp: 864000
+ JExp: 630000
+ AttackRange: 3
+ Attack: [2882, 1986]
+ Def: 314
+ Mdef: 185
+ Stats: {
+ Str: 122
+ Agi: 172
+ Vit: 107
+ Int: 135
+ Dex: 235
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 588
+ AttackMotion: 816
+ DamageMotion: 420
+ MvpExp: 78120
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Elunium: 5500
+ }
+ Drops: {
+ Taegeuk_Plate: 5820
+ Sword_Of_Grave_Keeper: 5100
+ Hell_Fire: 80
+ Ph.D_Hat: 80
+ Gae_Bolg: 500
+ Pill: 900
+ Sway_Apron: 2000
+ Dark_Snake_Lord_Card: 1
+ }
+},
+// Additional G_Mobs
+{
+ Id: 1419
+ SpriteName: "G_FARMILIAR"
+ Name: "Familiar"
+ Lv: 24
+ Hp: 427
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [68, 9]
+ Def: 26
+ Mdef: 5
+ Stats: {
+ Str: 15
+ Agi: 19
+ Vit: 20
+ Int: 5
+ Dex: 20
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1420
+ SpriteName: "G_ARCHER_SKELETON"
+ Name: "Archer Skeleton"
+ Lv: 50
+ Hp: 1646
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [95, 23]
+ Def: 47
+ Mdef: 10
+ Stats: {
+ Str: 30
+ Agi: 29
+ Vit: 20
+ Int: 10
+ Dex: 35
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 2864
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1421
+ SpriteName: "G_ISIS"
+ Name: "Isis"
+ Lv: 59
+ Hp: 2092
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [202, 37]
+ Def: 83
+ Mdef: 5
+ Stats: {
+ Str: 58
+ Agi: 43
+ Vit: 22
+ Int: 5
+ Dex: 43
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1384
+ AttackMotion: 768
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1422
+ SpriteName: "G_HUNTER_FLY"
+ Name: "Hunter Fly"
+ Lv: 63
+ Hp: 2050
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [226, 20]
+ Def: 46
+ Mdef: 20
+ Stats: {
+ Str: 32
+ Agi: 72
+ Vit: 22
+ Int: 25
+ Dex: 100
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1423
+ SpriteName: "G_GHOUL"
+ Name: "Ghoul"
+ Lv: 61
+ Hp: 2614
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [227, 29]
+ Def: 78
+ Mdef: 5
+ Stats: {
+ Str: 56
+ Agi: 12
+ Vit: 19
+ Int: 11
+ Dex: 30
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2456
+ AttackMotion: 912
+ DamageMotion: 504
+ MvpExp: 0
+},
+{
+ Id: 1424
+ SpriteName: "G_SIDE_WINDER"
+ Name: "Side Winder"
+ Lv: 70
+ Hp: 2736
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [316, 30]
+ Def: 101
+ Mdef: 12
+ Stats: {
+ Str: 52
+ Agi: 32
+ Vit: 35
+ Int: 20
+ Dex: 73
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1425
+ SpriteName: "G_OBEAUNE"
+ Name: "Obeaune"
+ Lv: 53
+ Hp: 2158
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [102, 45]
+ Def: 48
+ Mdef: 26
+ Stats: {
+ Str: 54
+ Agi: 47
+ Vit: 21
+ Int: 40
+ Dex: 36
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1426
+ SpriteName: "G_MARC"
+ Name: "Marc"
+ Lv: 56
+ Hp: 2522
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [145, 25]
+ Def: 55
+ Mdef: 24
+ Stats: {
+ Str: 50
+ Agi: 24
+ Vit: 22
+ Int: 15
+ Dex: 53
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1272
+ AttackMotion: 72
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1427
+ SpriteName: "G_NIGHTMARE"
+ Name: "Nightmare"
+ Lv: 69
+ Hp: 2872
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [297, 62]
+ Def: 116
+ Mdef: 15
+ Stats: {
+ Str: 57
+ Agi: 32
+ Vit: 20
+ Int: 15
+ Dex: 77
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1816
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1428
+ SpriteName: "G_POISON_SPORE"
+ Name: "Poison Spore"
+ Lv: 26
+ Hp: 456
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [68, 15]
+ Def: 40
+ Mdef: 8
+ Stats: {
+ Str: 19
+ Agi: 17
+ Vit: 22
+ Int: 5
+ Dex: 20
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1429
+ SpriteName: "G_ARGIOPE"
+ Name: "Argiope"
+ Lv: 75
+ Hp: 3105
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [321, 50]
+ Def: 88
+ Mdef: 32
+ Stats: {
+ Str: 60
+ Agi: 23
+ Vit: 40
+ Int: 30
+ Dex: 24
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1792
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1430
+ SpriteName: "G_ARGOS"
+ Name: "Argos"
+ Lv: 47
+ Hp: 1005
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [96, 33]
+ Def: 58
+ Mdef: 8
+ Stats: {
+ Str: 38
+ Agi: 17
+ Vit: 25
+ Int: 5
+ Dex: 26
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1468
+ AttackMotion: 468
+ DamageMotion: 768
+ MvpExp: 0
+},
+{
+ Id: 1431
+ SpriteName: "G_BAPHOMET_"
+ Name: "Baphomet Jr."
+ Lv: 57
+ Hp: 2035
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [195, 33]
+ Def: 70
+ Mdef: 25
+ Stats: {
+ Str: 52
+ Agi: 60
+ Vit: 36
+ Int: 17
+ Dex: 57
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 480
+ DamageMotion: 120
+ MvpExp: 0
+},
+{
+ Id: 1432
+ SpriteName: "G_DESERT_WOLF"
+ Name: "Desert Wolf"
+ Lv: 103
+ Hp: 9447
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [676, 59]
+ Def: 114
+ Mdef: 47
+ Stats: {
+ Str: 93
+ Agi: 69
+ Vit: 63
+ Int: 61
+ Dex: 98
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1120
+ AttackMotion: 420
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1433
+ SpriteName: "G_DEVIRUCHI"
+ Name: "Deviruchi"
+ Lv: 64
+ Hp: 2300
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [221, 73]
+ Def: 62
+ Mdef: 30
+ Stats: {
+ Str: 61
+ Agi: 17
+ Vit: 30
+ Int: 35
+ Dex: 57
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1434
+ SpriteName: "G_DRAINLIAR"
+ Name: "Drainliar"
+ Lv: 47
+ Hp: 1162
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [100, 42]
+ Def: 50
+ Mdef: 15
+ Stats: {
+ Str: 35
+ Agi: 34
+ Vit: 24
+ Int: 22
+ Dex: 50
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1435
+ SpriteName: "G_EVIL_DRUID"
+ Name: "Evil Druid"
+ Lv: 80
+ Hp: 5149
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [378, 68]
+ Def: 88
+ Mdef: 45
+ Stats: {
+ Str: 62
+ Agi: 32
+ Vit: 24
+ Int: 45
+ Dex: 85
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1436
+ SpriteName: "G_JAKK"
+ Name: "Jakk"
+ Lv: 63
+ Hp: 2054
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [229, 37]
+ Def: 90
+ Mdef: 25
+ Stats: {
+ Str: 58
+ Agi: 43
+ Vit: 42
+ Int: 25
+ Dex: 61
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+},
+{
+ Id: 1437
+ SpriteName: "G_JOKER"
+ Name: "Joker"
+ Lv: 90
+ Hp: 6022
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [317, 60]
+ Def: 64
+ Mdef: 76
+ Stats: {
+ Str: 84
+ Agi: 99
+ Vit: 30
+ Int: 50
+ Dex: 92
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1364
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1438
+ SpriteName: "G_KHALITZBURG"
+ Name: "Khalitzburg"
+ Lv: 118
+ Hp: 23986
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1232, 96]
+ Def: 125
+ Mdef: 10
+ Stats: {
+ Str: 121
+ Agi: 48
+ Vit: 40
+ Int: 31
+ Dex: 125
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 528
+ AttackMotion: 1000
+ DamageMotion: 396
+ MvpExp: 0
+},
+{
+ Id: 1439
+ SpriteName: "G_HIGH_ORC"
+ Name: "High Orc"
+ Lv: 81
+ Hp: 4193
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [428, 50]
+ Def: 101
+ Mdef: 45
+ Stats: {
+ Str: 75
+ Agi: 16
+ Vit: 40
+ Int: 31
+ Dex: 83
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1440
+ SpriteName: "G_STEM_WORM"
+ Name: "Stem Worm"
+ Lv: 84
+ Hp: 4530
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [293, 41]
+ Def: 73
+ Mdef: 50
+ Stats: {
+ Str: 55
+ Agi: 37
+ Vit: 25
+ Int: 47
+ Dex: 84
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1441
+ SpriteName: "G_PENOMENA"
+ Name: "Penomena"
+ Lv: 85
+ Hp: 4589
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [321, 41]
+ Def: 85
+ Mdef: 32
+ Stats: {
+ Str: 76
+ Agi: 38
+ Vit: 35
+ Int: 35
+ Dex: 107
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 832
+ AttackMotion: 500
+ DamageMotion: 600
+ MvpExp: 0
+},
+{
+ Id: 1442
+ SpriteName: "G_SASQUATCH"
+ Name: "Sasquatch"
+ Lv: 72
+ Hp: 3163
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [293, 30]
+ Def: 101
+ Mdef: 28
+ Stats: {
+ Str: 70
+ Agi: 35
+ Vit: 60
+ Int: 10
+ Dex: 71
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1443
+ SpriteName: "G_CRUISER"
+ Name: "Cruiser"
+ Lv: 41
+ Hp: 919
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [55, 20]
+ Def: 20
+ Mdef: 18
+ Stats: {
+ Str: 17
+ Agi: 10
+ Vit: 23
+ Int: 15
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1296
+ AttackMotion: 1296
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Undelivered_Gift: 10000
+ }
+},
+{
+ Id: 1444
+ SpriteName: "G_CHEPET"
+ Name: "Chepet"
+ Lv: 42
+ Hp: 4950
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [79, 33]
+ Def: 55
+ Mdef: 25
+ Stats: {
+ Str: 32
+ Agi: 35
+ Vit: 35
+ Int: 21
+ Dex: 32
+ Luk: 23
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1445
+ SpriteName: "G_RAGGLER"
+ Name: "Raggler"
+ Lv: 48
+ Hp: 1148
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [72, 39]
+ Def: 56
+ Mdef: 10
+ Stats: {
+ Str: 30
+ Agi: 42
+ Vit: 38
+ Int: 15
+ Dex: 54
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1000
+ AttackMotion: 900
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1446
+ SpriteName: "G_INJUSTICE"
+ Name: "Injustice"
+ Lv: 95
+ Hp: 7952
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [447, 116]
+ Def: 76
+ Mdef: 0
+ Stats: {
+ Str: 77
+ Agi: 59
+ Vit: 58
+ Int: 65
+ Dex: 88
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 770
+ AttackMotion: 720
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1447
+ SpriteName: "G_GRYPHON"
+ Name: "Gryphon"
+ Lv: 105
+ Hp: 60720
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [932, 103]
+ Def: 113
+ Mdef: 72
+ Stats: {
+ Str: 101
+ Agi: 133
+ Vit: 66
+ Int: 70
+ Dex: 164
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 704
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1448
+ SpriteName: "G_DARK_FRAME"
+ Name: "Dark Frame"
+ Lv: 76
+ Hp: 3520
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [350, 30]
+ Def: 67
+ Mdef: 27
+ Stats: {
+ Str: 69
+ Agi: 37
+ Vit: 36
+ Int: 10
+ Dex: 64
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 920
+ AttackMotion: 720
+ DamageMotion: 200
+ MvpExp: 0
+},
+{
+ Id: 1449
+ SpriteName: "G_MUTANT_DRAGON"
+ Name: "Mutant Dragon"
+ Lv: 65
+ Hp: 50706
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 4
+ Attack: [1176, 534]
+ Def: 130
+ Mdef: 20
+ Stats: {
+ Str: 75
+ Agi: 35
+ Vit: 30
+ Int: 68
+ Dex: 108
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1280
+ AttackMotion: 1080
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1450
+ SpriteName: "G_WIND_GHOST"
+ Name: "Wind Ghost"
+ Lv: 80
+ Hp: 4008
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [182, 95]
+ Def: 64
+ Mdef: 51
+ Stats: {
+ Str: 62
+ Agi: 27
+ Vit: 25
+ Int: 55
+ Dex: 102
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1056
+ AttackMotion: 1056
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1451
+ SpriteName: "G_MERMAN"
+ Name: "Merman"
+ Lv: 60
+ Hp: 2940
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [131, 32]
+ Def: 62
+ Mdef: 8
+ Stats: {
+ Str: 45
+ Agi: 29
+ Vit: 30
+ Int: 19
+ Dex: 55
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 916
+ AttackMotion: 816
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1452
+ SpriteName: "G_ORC_LADY"
+ Name: "Orc Lady"
+ Lv: 45
+ Hp: 1520
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [77, 33]
+ Def: 83
+ Mdef: 17
+ Stats: {
+ Str: 36
+ Agi: 11
+ Vit: 28
+ Int: 10
+ Dex: 57
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1050
+ AttackMotion: 900
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1453
+ SpriteName: "G_RAYDRIC_ARCHER"
+ Name: "Raydric Archer"
+ Lv: 82
+ Hp: 4437
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [415, 18]
+ Def: 63
+ Mdef: 40
+ Stats: {
+ Str: 53
+ Agi: 24
+ Vit: 40
+ Int: 15
+ Dex: 134
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1454
+ SpriteName: "G_TRI_JOINT"
+ Name: "Tri Joint"
+ Lv: 66
+ Hp: 2530
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [187, 28]
+ Def: 22
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 33
+ Vit: 24
+ Int: 10
+ Dex: 61
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 860
+ AttackMotion: 660
+ DamageMotion: 624
+ MvpExp: 0
+},
+{
+ Id: 1455
+ SpriteName: "G_KOBOLD_ARCHER"
+ Name: "Kobold Archer"
+ Lv: 108
+ Hp: 11053
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [762, 33]
+ Def: 84
+ Mdef: 5
+ Stats: {
+ Str: 99
+ Agi: 39
+ Vit: 48
+ Int: 30
+ Dex: 108
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1008
+ AttackMotion: 1008
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1456
+ SpriteName: "G_CHIMERA"
+ Name: "Chimera"
+ Lv: 70
+ Hp: 26406
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1029, 148]
+ Def: 159
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 38
+ Vit: 110
+ Int: 88
+ Dex: 91
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 772
+ AttackMotion: 672
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1457
+ SpriteName: "G_MANTIS"
+ Name: "Mantis"
+ Lv: 65
+ Hp: 2719
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [187, 31]
+ Def: 90
+ Mdef: 0
+ Stats: {
+ Str: 55
+ Agi: 33
+ Vit: 24
+ Int: 5
+ Dex: 46
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 660
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1458
+ SpriteName: "G_MARDUK"
+ Name: "Marduk"
+ Lv: 73
+ Hp: 2893
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [198, 112]
+ Def: 66
+ Mdef: 43
+ Stats: {
+ Str: 66
+ Agi: 49
+ Vit: 21
+ Int: 40
+ Dex: 79
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1540
+ AttackMotion: 840
+ DamageMotion: 504
+ MvpExp: 0
+},
+{
+ Id: 1459
+ SpriteName: "G_MARIONETTE"
+ Name: "Marionette"
+ Lv: 62
+ Hp: 2209
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [174, 56]
+ Def: 71
+ Mdef: 35
+ Stats: {
+ Str: 52
+ Agi: 36
+ Vit: 28
+ Int: 25
+ Dex: 62
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 1056
+ MvpExp: 0
+},
+{
+ Id: 1460
+ SpriteName: "G_MATYR"
+ Name: "Matyr"
+ Lv: 58
+ Hp: 2087
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [151, 26]
+ Def: 63
+ Mdef: 5
+ Stats: {
+ Str: 48
+ Agi: 20
+ Vit: 21
+ Int: 17
+ Dex: 47
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1461
+ SpriteName: "G_MINOROUS"
+ Name: "Minorous"
+ Lv: 58
+ Hp: 1893
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [247, 36]
+ Def: 100
+ Mdef: 10
+ Stats: {
+ Str: 65
+ Agi: 42
+ Vit: 36
+ Int: 43
+ Dex: 61
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1462
+ SpriteName: "G_ORC_SKELETON"
+ Name: "Orc Skeleton"
+ Lv: 53
+ Hp: 2077
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [115, 25]
+ Def: 82
+ Mdef: 10
+ Stats: {
+ Str: 52
+ Agi: 16
+ Vit: 24
+ Int: 5
+ Dex: 22
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 648
+ MvpExp: 0
+},
+{
+ Id: 1463
+ SpriteName: "G_ORC_ZOMBIE"
+ Name: "Orc Zombie"
+ Lv: 51
+ Hp: 1908
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [114, 15]
+ Def: 71
+ Mdef: 5
+ Stats: {
+ Str: 45
+ Agi: 17
+ Vit: 32
+ Int: 5
+ Dex: 57
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2852
+ AttackMotion: 1152
+ DamageMotion: 840
+ MvpExp: 0
+},
+{
+ Id: 1464
+ SpriteName: "G_PASANA"
+ Name: "Pasana"
+ Lv: 79
+ Hp: 3510
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [438, 40]
+ Def: 93
+ Mdef: 35
+ Stats: {
+ Str: 76
+ Agi: 36
+ Vit: 33
+ Int: 20
+ Dex: 80
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 976
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1465
+ SpriteName: "G_PETIT"
+ Name: "Petite"
+ Lv: 86
+ Hp: 5799
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [321, 66]
+ Def: 99
+ Mdef: 49
+ Stats: {
+ Str: 55
+ Agi: 32
+ Vit: 38
+ Int: 37
+ Dex: 65
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1624
+ AttackMotion: 620
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1466
+ SpriteName: "G_PETIT_"
+ Name: "Petite"
+ Lv: 79
+ Hp: 3556
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [308, 36]
+ Def: 86
+ Mdef: 42
+ Stats: {
+ Str: 63
+ Agi: 39
+ Vit: 31
+ Int: 55
+ Dex: 86
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1420
+ AttackMotion: 1080
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1467
+ SpriteName: "G_RAYDRIC"
+ Name: "Raydric"
+ Lv: 115
+ Hp: 18408
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [901, 96]
+ Def: 89
+ Mdef: 15
+ Stats: {
+ Str: 129
+ Agi: 87
+ Vit: 55
+ Int: 32
+ Dex: 106
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 824
+ AttackMotion: 780
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1468
+ SpriteName: "G_REQUIEM"
+ Name: "Requim"
+ Lv: 71
+ Hp: 3089
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [348, 48]
+ Def: 88
+ Mdef: 20
+ Stats: {
+ Str: 58
+ Agi: 34
+ Vit: 35
+ Int: 12
+ Dex: 50
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1516
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1469
+ SpriteName: "G_SKEL_WORKER"
+ Name: "Skeleton Worker"
+ Lv: 44
+ Hp: 1240
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [92, 12]
+ Def: 45
+ Mdef: 5
+ Stats: {
+ Str: 30
+ Agi: 13
+ Vit: 22
+ Int: 10
+ Dex: 37
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1470
+ SpriteName: "G_ZEROM"
+ Name: "Zerom"
+ Lv: 70
+ Hp: 2687
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [328, 38]
+ Def: 93
+ Mdef: 15
+ Stats: {
+ Str: 57
+ Agi: 49
+ Vit: 30
+ Int: 15
+ Dex: 62
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1780
+ AttackMotion: 1080
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1471
+ SpriteName: "G_NINE_TAIL"
+ Name: "Nine Tail"
+ Lv: 72
+ Hp: 2783
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [491, 50]
+ Def: 95
+ Mdef: 40
+ Stats: {
+ Str: 61
+ Agi: 38
+ Vit: 30
+ Int: 20
+ Dex: 106
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 840
+ AttackMotion: 540
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1472
+ SpriteName: "G_BON_GUN"
+ Name: "Bongun"
+ Lv: 59
+ Hp: 2510
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [198, 29]
+ Def: 88
+ Mdef: 5
+ Stats: {
+ Str: 55
+ Agi: 24
+ Vit: 24
+ Int: 5
+ Dex: 37
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1720
+ AttackMotion: 500
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1473
+ SpriteName: "G_ORC_ARCHER"
+ Name: "Orc Archer"
+ Lv: 78
+ Hp: 4835
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [286, 43]
+ Def: 67
+ Mdef: 31
+ Stats: {
+ Str: 55
+ Agi: 32
+ Vit: 24
+ Int: 30
+ Dex: 119
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 620
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1474
+ SpriteName: "G_MIMIC"
+ Name: "Mimic"
+ Lv: 56
+ Hp: 1939
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [232, 22]
+ Def: 63
+ Mdef: 15
+ Stats: {
+ Str: 49
+ Agi: 120
+ Vit: 20
+ Int: 15
+ Dex: 109
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 500
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1475
+ SpriteName: "G_WRAITH"
+ Name: "Wraith"
+ Lv: 77
+ Hp: 5168
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [369, 61]
+ Def: 80
+ Mdef: 40
+ Stats: {
+ Str: 62
+ Agi: 26
+ Vit: 30
+ Int: 55
+ Dex: 91
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1816
+ AttackMotion: 576
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1476
+ SpriteName: "G_ALARM"
+ Name: "Alarm"
+ Lv: 88
+ Hp: 5562
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [319, 48]
+ Def: 106
+ Mdef: 53
+ Stats: {
+ Str: 70
+ Agi: 72
+ Vit: 40
+ Int: 25
+ Dex: 66
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1020
+ AttackMotion: 500
+ DamageMotion: 768
+ MvpExp: 0
+},
+{
+ Id: 1477
+ SpriteName: "G_ARCLOUSE"
+ Name: "Arclouse"
+ Lv: 77
+ Hp: 4320
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [296, 40]
+ Def: 101
+ Mdef: 36
+ Stats: {
+ Str: 60
+ Agi: 73
+ Vit: 45
+ Int: 35
+ Dex: 72
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 960
+ AttackMotion: 500
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1478
+ SpriteName: "G_RIDEWORD"
+ Name: "Rideword"
+ Lv: 74
+ Hp: 3222
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [387, 22]
+ Def: 61
+ Mdef: 38
+ Stats: {
+ Str: 67
+ Agi: 53
+ Vit: 32
+ Int: 44
+ Dex: 125
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1479
+ SpriteName: "G_SKEL_PRISONER"
+ Name: "Skeleton Prisoner"
+ Lv: 91
+ Hp: 9194
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [346, 55]
+ Def: 95
+ Mdef: 41
+ Stats: {
+ Str: 84
+ Agi: 35
+ Vit: 60
+ Int: 20
+ Dex: 85
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 1848
+ AttackMotion: 500
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1480
+ SpriteName: "G_ZOMBIE_PRISONER"
+ Name: "Zombie Prisoner"
+ Lv: 89
+ Hp: 8045
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [392, 60]
+ Def: 89
+ Mdef: 28
+ Stats: {
+ Str: 87
+ Agi: 39
+ Vit: 58
+ Int: 5
+ Dex: 82
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 1768
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1481
+ SpriteName: "G_PUNK"
+ Name: "Punk"
+ Lv: 82
+ Hp: 3869
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [293, 54]
+ Def: 68
+ Mdef: 55
+ Stats: {
+ Str: 67
+ Agi: 39
+ Vit: 30
+ Int: 35
+ Dex: 95
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1482
+ SpriteName: "G_ZHERLTHSH"
+ Name: "Zherlthsh"
+ Lv: 105
+ Hp: 61350
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [993, 250]
+ Def: 91
+ Mdef: 99
+ Stats: {
+ Str: 88
+ Agi: 61
+ Vit: 51
+ Int: 62
+ Dex: 136
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 800
+ AttackMotion: 792
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1483
+ SpriteName: "G_RYBIO"
+ Name: "Rybio"
+ Lv: 98
+ Hp: 8700
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [360, 76]
+ Def: 109
+ Mdef: 30
+ Stats: {
+ Str: 96
+ Agi: 52
+ Vit: 61
+ Int: 30
+ Dex: 96
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1790
+ AttackMotion: 1440
+ DamageMotion: 540
+ MvpExp: 0
+},
+{
+ Id: 1484
+ SpriteName: "G_PHENDARK"
+ Name: "Phendark"
+ Lv: 102
+ Hp: 11000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [701, 75]
+ Def: 307
+ Mdef: 50
+ Stats: {
+ Str: 111
+ Agi: 65
+ Vit: 71
+ Int: 20
+ Dex: 85
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1744
+ AttackMotion: 1344
+ DamageMotion: 600
+ MvpExp: 0
+},
+{
+ Id: 1485
+ SpriteName: "G_MYSTELTAINN"
+ Name: "Mysteltainn"
+ Lv: 130
+ Hp: 70000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1079, 567]
+ Def: 73
+ Mdef: 61
+ Stats: {
+ Str: 102
+ Agi: 139
+ Vit: 62
+ Int: 65
+ Dex: 182
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1152
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1486
+ SpriteName: "G_TIRFING"
+ Name: "Tirfing"
+ Lv: 114
+ Hp: 59000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [948, 411]
+ Def: 87
+ Mdef: 69
+ Stats: {
+ Str: 105
+ Agi: 105
+ Vit: 75
+ Int: 73
+ Dex: 151
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 816
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1487
+ SpriteName: "G_EXECUTIONER"
+ Name: "Executioner"
+ Lv: 101
+ Hp: 40200
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [670, 359]
+ Def: 97
+ Mdef: 188
+ Stats: {
+ Str: 99
+ Agi: 96
+ Vit: 77
+ Int: 78
+ Dex: 95
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 500
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1488
+ SpriteName: "G_ANOLIAN"
+ Name: "Anolian"
+ Lv: 109
+ Hp: 15547
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [650, 110]
+ Def: 61
+ Mdef: 11
+ Stats: {
+ Str: 130
+ Agi: 63
+ Vit: 55
+ Int: 66
+ Dex: 70
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 900
+ AttackMotion: 500
+ DamageMotion: 864
+ MvpExp: 0
+},
+{
+ Id: 1489
+ SpriteName: "G_STING"
+ Name: "Sting"
+ Lv: 104
+ Hp: 14143
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [677, 67]
+ Def: 146
+ Mdef: 50
+ Stats: {
+ Str: 108
+ Agi: 49
+ Vit: 68
+ Int: 43
+ Dex: 104
+ Luk: 24
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 528
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1490
+ SpriteName: "G_WANDER_MAN"
+ Name: "Wander Man"
+ Lv: 120
+ Hp: 19307
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1695, 105]
+ Def: 64
+ Mdef: 5
+ Stats: {
+ Str: 118
+ Agi: 92
+ Vit: 36
+ Int: 15
+ Dex: 169
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 672
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1491
+ SpriteName: "G_DOKEBI"
+ Name: "Dokebi"
+ Lv: 68
+ Hp: 2820
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [333, 30]
+ Def: 85
+ Mdef: 20
+ Stats: {
+ Str: 52
+ Agi: 56
+ Vit: 35
+ Int: 20
+ Dex: 66
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1156
+ AttackMotion: 456
+ DamageMotion: 384
+ MvpExp: 0
+},
+// Umbala (6.2)
+{
+ Id: 1492
+ SpriteName: "INCANTATION_SAMURAI"
+ Name: "Incantation Samurai"
+ Lv: 100
+ Hp: 901000
+ Sp: 1
+ Exp: 902016
+ JExp: 595080
+ AttackRange: 3
+ Attack: [2855, 936]
+ Def: 296
+ Mdef: 140
+ Stats: {
+ Str: 145
+ Agi: 161
+ Vit: 88
+ Int: 66
+ Dex: 186
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 135
+ AttackDelay: 874
+ AttackMotion: 1344
+ DamageMotion: 576
+ MvpExp: 375840
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Seed_Of_Yggdrasil: 3500
+ Elunium: 5500
+ }
+ Drops: {
+ Masamune: 2
+ Elunium: 3500
+ Assassin_Mask_: 500
+ Yggdrasilberry: 4500
+ Steel: 6305
+ Huuma_Blaze: 7500
+ Azoth: 80
+ Incant_Samurai_Card: 1
+ }
+},
+{
+ Id: 1493
+ SpriteName: "DRYAD"
+ Name: "Dryad"
+ Lv: 68
+ Hp: 3640
+ Sp: 1
+ Exp: 878
+ JExp: 939
+ AttackRange: 3
+ Attack: [279, 35]
+ Def: 153
+ Mdef: 8
+ Stats: {
+ Str: 54
+ Agi: 14
+ Vit: 40
+ Int: 35
+ Dex: 74
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 950
+ AttackMotion: 2520
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Tough_Vines: 5335
+ Great_Leaf: 1000
+ Browny_Root: 3000
+ Pineapple: 300
+ Chemeti: 1
+ Centimental_Leaf: 10
+ Sharp_Leaf: 3000
+ Dryad_Card: 1
+ }
+},
+{
+ Id: 1494
+ SpriteName: "KIND_OF_BEETLE"
+ Name: "Beetle King"
+ Lv: 55
+ Hp: 2061
+ Sp: 1
+ Exp: 472
+ JExp: 507
+ AttackRange: 1
+ Attack: [116, 52]
+ Def: 79
+ Mdef: 8
+ Stats: {
+ Str: 53
+ Agi: 47
+ Vit: 10
+ Int: 0
+ Dex: 50
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1247
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Solid_Peeling: 6500
+ Beetle_Nipper: 4500
+ Insect_Feeler: 1000
+ Worm_Peelings: 500
+ Guard_: 1
+ Kind_Of_Beetle_Card: 1
+ }
+},
+{
+ Id: 1495
+ SpriteName: "STONE_SHOOTER"
+ Name: "Stone Shooter"
+ Lv: 64
+ Hp: 2101
+ Sp: 1
+ Exp: 722
+ JExp: 776
+ AttackRange: 10
+ Attack: [211, 53]
+ Def: 88
+ Mdef: 15
+ Stats: {
+ Str: 55
+ Agi: 55
+ Vit: 36
+ Int: 15
+ Dex: 85
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 2413
+ AttackMotion: 1248
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Solid_Twig: 5000
+ Log: 5000
+ Browny_Root: 1000
+ Wooden_Block: 2000
+ Oridecon_Stone: 100
+ Stone: 1000
+ Stone_Shooter_Card: 1
+ }
+},
+{
+ Id: 1496
+ SpriteName: "STONE_SHOOTER_BULLET"
+ Name: "Stone Shooter Bullet"
+ Lv: 0
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 1497
+ SpriteName: "WOODEN_GOLEM"
+ Name: "Wooden Golem"
+ Lv: 72
+ Hp: 3914
+ Sp: 1
+ Exp: 1044
+ JExp: 1079
+ AttackRange: 1
+ Attack: [321, 42]
+ Def: 249
+ Mdef: 26
+ Stats: {
+ Str: 69
+ Agi: 30
+ Vit: 45
+ Int: 5
+ Dex: 59
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1543
+ AttackMotion: 1632
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Heart_Of_Tree: 4000
+ Browny_Root: 4000
+ Elunium_Stone: 110
+ Centimental_Leaf: 10
+ Branch_Of_Dead_Tree: 100
+ Log: 5000
+ Poison_Herb_Scopolia: 300
+ Wooden_Golem_Card: 1
+ }
+},
+{
+ Id: 1498
+ SpriteName: "WOOTAN_SHOOTER"
+ Name: "Wootan Shooter"
+ Lv: 67
+ Hp: 3096
+ Sp: 1
+ Exp: 746
+ JExp: 798
+ AttackRange: 10
+ Attack: [147, 35]
+ Def: 91
+ Mdef: 21
+ Stats: {
+ Str: 32
+ Agi: 23
+ Vit: 38
+ Int: 20
+ Dex: 76
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 857
+ AttackMotion: 1056
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Air_Rifle: 4500
+ Flexible_String: 3500
+ Banana: 1000
+ Stone: 1000
+ Elder_Branch: 100
+ Cacao: 100
+ Banana_Hat: 10
+ Wootan_Shooter_Card: 1
+ }
+},
+{
+ Id: 1499
+ SpriteName: "WOOTAN_FIGHTER"
+ Name: "Wootan Fighter"
+ Lv: 67
+ Hp: 2327
+ Sp: 1
+ Exp: 744
+ JExp: 798
+ AttackRange: 1
+ Attack: [255, 36]
+ Def: 103
+ Mdef: 8
+ Stats: {
+ Str: 63
+ Agi: 14
+ Vit: 36
+ Int: 5
+ Dex: 62
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 912
+ AttackMotion: 1344
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Meat: 4500
+ Shoulder_Protection: 4000
+ Waghnakh: 3
+ Finger_: 1
+ Elder_Branch: 100
+ Great_Leaf: 1000
+ Banana_Hat: 5
+ Wootan_Fighter_Card: 1
+ }
+},
+{
+ Id: 1500
+ SpriteName: "PARASITE"
+ Name: "Parasite"
+ Lv: 76
+ Hp: 3222
+ Sp: 1
+ Exp: 1014
+ JExp: 1337
+ AttackRange: 8
+ Attack: [177, 45]
+ Def: 63
+ Mdef: 30
+ Stats: {
+ Str: 55
+ Agi: 78
+ Vit: 33
+ Int: 50
+ Dex: 106
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (4, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Germinating_Sprout: 5500
+ Soft_Leaf: 2000
+ Thin_Stem: 3880
+ Great_Leaf: 500
+ Rante_: 1
+ Bladed_Whip: 1
+ Pineapple: 800
+ Parasite_Card: 1
+ }
+},
+{
+ Id: 1501
+ SpriteName: "PARASITE_BULLET"
+ Name: "Parasite Bullet"
+ Lv: 0
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+// Event MVP
+{
+ Id: 1502
+ SpriteName: "PORING_V"
+ Name: "Pori Pori"
+ Lv: 99
+ Hp: 95000000
+ Sp: 1
+ Exp: 94230
+ JExp: 25106
+ AttackRange: 1
+ Attack: [6500, 5000]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 100
+ Agi: 100
+ Vit: 65
+ Int: 100
+ Dex: 306
+ Luk: 255
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 43625
+ MvpDrops: {
+ Sword_Of_Grave_Keeper: 1000
+ Poring__Card: 100
+ Elven_Ears: 200
+ }
+ Drops: {
+ Poring_Hat: 10000
+ Flame_Sprits_Armor: 2500
+ Water_Sprits_Armor: 2500
+ Earth_Sprits_Armor: 2500
+ Wind_Sprits_Armor: 2500
+ Bloody_Iron_Ball: 500
+ Large_Jellopy: 10000
+ Holy_Guard: 4500
+ }
+},
+// Nifflheim (7.0)
+{
+ Id: 1503
+ SpriteName: "GIBBET"
+ Name: "Gibbet"
+ Lv: 105
+ Hp: 12999
+ Sp: 1
+ Exp: 1944
+ JExp: 1458
+ AttackRange: 1
+ Attack: [697, 85]
+ Def: 116
+ Mdef: 45
+ Stats: {
+ Str: 103
+ Agi: 56
+ Vit: 62
+ Int: 55
+ Dex: 73
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 917
+ AttackMotion: 1584
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Hanging_Doll: 1800
+ Rotten_Rope: 5335
+ Tree_Knot: 4074
+ Cardinal_Jewel_: 300
+ Red_Gemstone: 100
+ Branch_Of_Dead_Tree: 10
+ Elder_Branch: 100
+ Gibbet_Card: 1
+ }
+},
+{
+ Id: 1504
+ SpriteName: "DULLAHAN"
+ Name: "Dullahan"
+ Lv: 108
+ Hp: 19546
+ Sp: 1
+ Exp: 3010
+ JExp: 2976
+ AttackRange: 2
+ Attack: [1066, 175]
+ Def: 111
+ Mdef: 38
+ Stats: {
+ Str: 121
+ Agi: 29
+ Vit: 51
+ Int: 43
+ Dex: 100
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 847
+ AttackMotion: 1152
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Dullahan's_Helm: 3200
+ Dullahan_Armor: 4850
+ An_Eye_Of_Dullahan: 1
+ Manteau: 13
+ Manteau_: 1
+ Nab_Cloth: 10
+ Dullahan_Card: 1
+ }
+},
+{
+ Id: 1505
+ SpriteName: "LOLI_RURI"
+ Name: "Loli Ruri"
+ Lv: 109
+ Hp: 15280
+ Sp: 1
+ Exp: 3348
+ JExp: 2093
+ AttackRange: 2
+ Attack: [1123, 280]
+ Def: 53
+ Mdef: 44
+ Stats: {
+ Str: 111
+ Agi: 50
+ Vit: 47
+ Int: 79
+ Dex: 95
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 747
+ AttackMotion: 1632
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Black_Kitty_Doll: 800
+ Striped_Socks: 3000
+ Bat_Cage: 5044
+ Elunium: 100
+ Loki's_Whispers: 1
+ Lunatic_Brooch: 5
+ Sabah_Cloth: 10
+ Loli_Ruri_Card: 1
+ }
+},
+{
+ Id: 1506
+ SpriteName: "DISGUISE"
+ Name: "Disguise"
+ Lv: 103
+ Hp: 13895
+ Sp: 1
+ Exp: 2678
+ JExp: 1674
+ AttackRange: 2
+ Attack: [338, 82]
+ Def: 85
+ Mdef: 58
+ Stats: {
+ Str: 92
+ Agi: 53
+ Vit: 57
+ Int: 75
+ Dex: 80
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 147
+ AttackDelay: 516
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Red_Scarf: 4850
+ Tangled_Chain: 3686
+ White_Powder: 100
+ Honey: 100
+ Ragamuffin_Cape: 50
+ Muffler_: 2
+ Rider_Insignia: 5
+ Disguise_Card: 1
+ }
+},
+{
+ Id: 1507
+ SpriteName: "BLOODY_MURDERER"
+ Name: "Bloody Murderer"
+ Lv: 110
+ Hp: 14099
+ Sp: 1
+ Exp: 3268
+ JExp: 2244
+ AttackRange: 2
+ Attack: [1397, 298]
+ Def: 84
+ Mdef: 41
+ Stats: {
+ Str: 120
+ Agi: 65
+ Vit: 66
+ Int: 41
+ Dex: 107
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 914
+ AttackMotion: 1344
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Old_Manteau: 4171
+ Distorted_Portrait: 1000
+ Rusty_Cleaver: 2000
+ Mr_Scream: 50
+ Oridecon: 100
+ Mama's_Knife: 3
+ Ginnungagap: 1
+ Bloody_Murderer_Card: 1
+ }
+},
+{
+ Id: 1508
+ SpriteName: "QUVE"
+ Name: "Quve"
+ Lv: 100
+ Hp: 11090
+ Sp: 1
+ Exp: 1966
+ JExp: 1229
+ AttackRange: 1
+ Attack: [294, 97]
+ Def: 96
+ Mdef: 55
+ Stats: {
+ Str: 84
+ Agi: 54
+ Vit: 55
+ Int: 50
+ Dex: 85
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 912
+ AttackMotion: 1248
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Black_Cloth: 3200
+ Ectoplasm: 5723
+ Wing_Of_Fly: 1000
+ Poison_Powder: 100
+ Oridecon_Stone: 10
+ Black_Powder: 500
+ Quve_Card: 1
+ }
+},
+{
+ Id: 1509
+ SpriteName: "LUDE"
+ Name: "Lude"
+ Lv: 101
+ Hp: 11574
+ Sp: 1
+ Exp: 2030
+ JExp: 1269
+ AttackRange: 2
+ Attack: [283, 78]
+ Def: 90
+ Mdef: 53
+ Stats: {
+ Str: 97
+ Agi: 38
+ Vit: 55
+ Int: 82
+ Dex: 83
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 890
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Bucket: 3200
+ Ectoplasm: 5723
+ Transparent_Cloth: 1000
+ Spirit_Chain: 10
+ Elunium_Stone: 10
+ Holy_Scroll_1_3: 100
+ Yellow_Powder: 300
+ Lude_Card: 1
+ }
+},
+{
+ Id: 1510
+ SpriteName: "HYLOZOIST"
+ Name: "Hylozoist"
+ Lv: 102
+ Hp: 12000
+ Sp: 1
+ Exp: 2250
+ JExp: 1406
+ AttackRange: 1
+ Attack: [548, 81]
+ Def: 101
+ Mdef: 68
+ Stats: {
+ Str: 97
+ Agi: 67
+ Vit: 72
+ Int: 88
+ Dex: 83
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 741
+ AttackMotion: 1536
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Broken_Needle: 4365
+ Spool: 5335
+ Needle_Pouch: 2000
+ Stuffed_Doll: 80
+ Ectoplasm: 300
+ Elunium_Stone: 10
+ Angry_Mouth: 1
+ Hylozoist_Card: 1
+ }
+},
+// Pyramid Basement
+{
+ Id: 1511
+ SpriteName: "AMON_RA"
+ Name: "Amon Ra"
+ Lv: 69
+ Hp: 1009000
+ Sp: 1
+ Exp: 240120
+ JExp: 187920
+ AttackRange: 3
+ Attack: [2090, 2052]
+ Def: 213
+ Mdef: 123
+ Stats: {
+ Str: 86
+ Agi: 89
+ Vit: 120
+ Int: 131
+ Dex: 101
+ Luk: 92
+ }
+ ViewRange: 14
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 854
+ AttackMotion: 2016
+ DamageMotion: 480
+ MvpExp: 120060
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Seed_Of_Yggdrasil: 3500
+ Crystal_Jewel__: 5500
+ }
+ Drops: {
+ Spinx_Helm: 150
+ Safety_Ring: 50
+ Rojerta_Piece: 7760
+ Elunium: 3880
+ Old_Card_Album: 400
+ Tablet: 10
+ Yggdrasilberry: 3000
+ Amon_Ra_Card: 1
+ }
+},
+// Louyang (8.0)
+{
+ Id: 1512
+ SpriteName: "HYEGUN"
+ Name: "Hyegun"
+ Lv: 87
+ Hp: 6996
+ Sp: 1
+ Exp: 1410
+ JExp: 1445
+ AttackRange: 1
+ Attack: [271, 48]
+ Def: 84
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 38
+ Vit: 40
+ Int: 20
+ Dex: 82
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 890
+ AttackMotion: 1320
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Brigan: 3880
+ Amulet: 100
+ Elunium: 10
+ Boots_: 1
+ Munak_Doll: 300
+ Claire_Suits: 10
+ Hyegun_Card: 1
+ }
+},
+{
+ Id: 1513
+ SpriteName: "CIVIL_SERVANT"
+ Name: "Civil Servant"
+ Lv: 89
+ Hp: 5292
+ Sp: 1
+ Exp: 1484
+ JExp: 1512
+ AttackRange: 2
+ Attack: [304, 61]
+ Def: 90
+ Mdef: 56
+ Stats: {
+ Str: 67
+ Agi: 76
+ Vit: 40
+ Int: 65
+ Dex: 74
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1257
+ AttackMotion: 528
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Fan: 4171
+ Cat_Eyed_Stone: 2000
+ Aloebera: 10
+ Fish_Tail: 100
+ Wind_Scroll_1_5: 100
+ Civil_Servant_Card: 1
+ }
+},
+{
+ Id: 1514
+ SpriteName: "DANCING_DRAGON"
+ Name: "Dancing Dragon"
+ Lv: 82
+ Hp: 3943
+ Sp: 1
+ Exp: 1068
+ JExp: 1094
+ AttackRange: 2
+ Attack: [295, 35]
+ Def: 83
+ Mdef: 36
+ Stats: {
+ Str: 59
+ Agi: 76
+ Vit: 40
+ Int: 30
+ Dex: 73
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 600
+ AttackMotion: 840
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Dragon_Fang: 4365
+ Dragon_Horn: 3000
+ Little_Blacky_Ghost: 800
+ Dragon_Scale: 1000
+ Yarn: 3000
+ Dancing_Dragon_Card: 1
+ }
+},
+{
+ Id: 1515
+ SpriteName: "GARM_BABY"
+ Name: "Garm Baby"
+ Lv: 94
+ Hp: 10016
+ Sp: 1
+ Exp: 1866
+ JExp: 1749
+ AttackRange: 1
+ Attack: [498, 61]
+ Def: 62
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 61
+ Vit: 55
+ Int: 61
+ Dex: 106
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 450
+ AttackDelay: 879
+ AttackMotion: 672
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Milk_Bottle: 1500
+ Bib: 2500
+ Ice_Piece: 4365
+ Frozen_Rose: 100
+ Cold_Scroll_2_5: 100
+ Garm_Baby_Card: 1
+ }
+},
+{
+ Id: 1516
+ SpriteName: "INCREASE_SOIL"
+ Name: "Increase Soil"
+ Lv: 83
+ Hp: 5335
+ Sp: 1
+ Exp: 1320
+ JExp: 1529
+ AttackRange: 1
+ Attack: [365, 30]
+ Def: 112
+ Mdef: 39
+ Stats: {
+ Str: 67
+ Agi: 23
+ Vit: 41
+ Int: 49
+ Dex: 94
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 445
+ AttackDelay: 106
+ AttackMotion: 1056
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Dried_Sand: 4365
+ Mud_Lump: 2300
+ Great_Nature: 10
+ Gold: 2
+ Increase_Soil_Card: 1
+ }
+},
+{
+ Id: 1517
+ SpriteName: "LI_ME_MANG_RYANG"
+ Name: "Li Me Mang Ryang"
+ Lv: 80
+ Hp: 5187
+ Sp: 1
+ Exp: 1172
+ JExp: 1197
+ AttackRange: 1
+ Attack: [197, 41]
+ Def: 110
+ Mdef: 37
+ Stats: {
+ Str: 61
+ Agi: 22
+ Vit: 33
+ Int: 35
+ Dex: 74
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1120
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Tiger_Skin_Panties: 4500
+ Little_Blacky_Ghost: 400
+ Club: 10
+ Spike: 1
+ Li_Me_Mang_Ryang_Card: 1
+ }
+},
+{
+ Id: 1518
+ SpriteName: "BACSOJIN"
+ Name: "Bacsojin"
+ Lv: 97
+ Hp: 720500
+ Sp: 1
+ Exp: 801792
+ JExp: 542880
+ AttackRange: 2
+ Attack: [1414, 2036]
+ Def: 210
+ Mdef: 178
+ Stats: {
+ Str: 118
+ Agi: 244
+ Vit: 98
+ Int: 126
+ Dex: 246
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Long_Hair: 5500
+ Old_Blue_Box: 2
+ Old_Violet_Box: 2
+ Limpid_Celestial_Robe: 3000
+ Soft_Silk_Cloth: 1000
+ Crystal_Mirror: 500
+ White_Snake_Hat: 500
+ Tiara: 1
+ }
+},
+{
+ Id: 1519
+ SpriteName: "CHUNG_E"
+ Name: "Chung E"
+ Lv: 49
+ Hp: 23900
+ Sp: 0
+ Exp: 2156
+ JExp: 894
+ AttackRange: 1
+ Attack: [460, 590]
+ Def: 8
+ Mdef: 15
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 43
+ Int: 30
+ Dex: 90
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1728
+ AttackMotion: 816
+ DamageMotion: 1188
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4850
+ Stuffed_Doll: 100
+ Hora_: 10
+ Honey: 500
+ Iris: 1000
+ Hair_Protector: 2
+ }
+},
+{
+ Id: 1520
+ SpriteName: "BOILED_RICE"
+ Name: "Boiled Rice"
+ Lv: 15
+ Hp: 777
+ Sp: 1
+ Exp: 7
+ JExp: 7
+ AttackRange: 1
+ Attack: [7, 7]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 7
+ Agi: 7
+ Vit: 7
+ Int: 17
+ Dex: 17
+ Luk: 7
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1152
+ AttackMotion: 672
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Exorcize_Herb: 3000
+ Iris: 1000
+ Realgar_Wine: 3000
+ Rice_Ball: 8000
+ Meat_Dumpling_Doll: 4000
+ Tw_Rice_Ball: 500
+ }
+},
+// Additional G_Mobs & Bosses
+{
+ Id: 1521
+ SpriteName: "G_ALICE"
+ Name: "Alice"
+ Lv: 100
+ Hp: 9230
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [514, 98]
+ Def: 93
+ Mdef: 73
+ Stats: {
+ Str: 82
+ Agi: 53
+ Vit: 45
+ Int: 70
+ Dex: 96
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 520
+ AttackMotion: 2304
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1522
+ SpriteName: "G_ANCIENT_MUMMY"
+ Name: "Ancient Mummy"
+ Lv: 115
+ Hp: 29157
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [981, 100]
+ Def: 93
+ Mdef: 27
+ Stats: {
+ Str: 126
+ Agi: 57
+ Vit: 55
+ Int: 69
+ Dex: 78
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1772
+ AttackMotion: 120
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1523
+ SpriteName: "G_ANTIQUE_FIRELOCK"
+ Name: "Antique Firelock"
+ Lv: 88
+ Hp: 7524
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 10
+ Attack: [356, 45]
+ Def: 72
+ Mdef: 30
+ Stats: {
+ Str: 67
+ Agi: 44
+ Vit: 30
+ Int: 30
+ Dex: 100
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1084
+ AttackMotion: 2304
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1524
+ SpriteName: "G_BABY_LEOPARD"
+ Name: "Baby Leopard"
+ Lv: 68
+ Hp: 2590
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [291, 52]
+ Def: 77
+ Mdef: 5
+ Stats: {
+ Str: 46
+ Agi: 36
+ Vit: 20
+ Int: 4
+ Dex: 61
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 318
+ AttackMotion: 528
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1525
+ SpriteName: "G_BATHORY"
+ Name: "Bathory"
+ Lv: 86
+ Hp: 5242
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [252, 96]
+ Def: 61
+ Mdef: 89
+ Stats: {
+ Str: 66
+ Agi: 38
+ Vit: 40
+ Int: 77
+ Dex: 67
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1504
+ AttackMotion: 840
+ DamageMotion: 900
+ MvpExp: 0
+},
+{
+ Id: 1526
+ SpriteName: "G_BLOOD_BUTTERFLY"
+ Name: "Bloody Butterfly"
+ Lv: 94
+ Hp: 7030
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [361, 67]
+ Def: 79
+ Mdef: 50
+ Stats: {
+ Str: 70
+ Agi: 68
+ Vit: 40
+ Int: 55
+ Dex: 108
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 472
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1527
+ SpriteName: "G_C_TOWER_MANAGER"
+ Name: "Clock Tower Manager"
+ Lv: 90
+ Hp: 6400
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [427, 70]
+ Def: 96
+ Mdef: 60
+ Stats: {
+ Str: 80
+ Agi: 28
+ Vit: 40
+ Int: 25
+ Dex: 88
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1528
+ SpriteName: "G_CLOCK"
+ Name: "Clock"
+ Lv: 81
+ Hp: 5556
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [443, 53]
+ Def: 91
+ Mdef: 43
+ Stats: {
+ Str: 68
+ Agi: 24
+ Vit: 35
+ Int: 41
+ Dex: 97
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1092
+ AttackMotion: 792
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1529
+ SpriteName: "G_DARK_SNAKE_LORD"
+ Name: "Dark Snake Lord"
+ Lv: 105
+ Hp: 1101000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [2882, 1986]
+ Def: 314
+ Mdef: 185
+ Stats: {
+ Str: 122
+ Agi: 172
+ Vit: 107
+ Int: 135
+ Dex: 235
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 588
+ AttackMotion: 816
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1530
+ SpriteName: "G_DRACULA"
+ Name: "Dracula"
+ Lv: 75
+ Hp: 350000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [1454, 1812]
+ Def: 152
+ Mdef: 146
+ Stats: {
+ Str: 86
+ Agi: 99
+ Vit: 88
+ Int: 92
+ Dex: 174
+ Luk: 82
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1290
+ AttackMotion: 1140
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1531
+ SpriteName: "G_EVIL_CLOUD_HERMIT"
+ Name: "Evil Cloud Hermit"
+ Lv: 96
+ Hp: 8266
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 10
+ Attack: [611, 30]
+ Def: 66
+ Mdef: 46
+ Stats: {
+ Str: 63
+ Agi: 57
+ Vit: 45
+ Int: 60
+ Dex: 119
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 480
+ AttackMotion: 840
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1532
+ SpriteName: "G_EXPLOSION"
+ Name: "Explosion"
+ Lv: 100
+ Hp: 7813
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [625, 110]
+ Def: 112
+ Mdef: 50
+ Stats: {
+ Str: 91
+ Agi: 51
+ Vit: 63
+ Int: 50
+ Dex: 78
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1260
+ AttackMotion: 960
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1533
+ SpriteName: "G_FUR_SEAL"
+ Name: "Fur Seal"
+ Lv: 47
+ Hp: 1371
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [87, 40]
+ Def: 42
+ Mdef: 16
+ Stats: {
+ Str: 37
+ Agi: 40
+ Vit: 30
+ Int: 39
+ Dex: 35
+ Luk: 19
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1612
+ AttackMotion: 622
+ DamageMotion: 583
+ MvpExp: 0
+},
+{
+ Id: 1534
+ SpriteName: "G_GOBLIN_1"
+ Name: "Goblin"
+ Lv: 48
+ Hp: 1058
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [87, 34]
+ Def: 56
+ Mdef: 5
+ Stats: {
+ Str: 37
+ Agi: 54
+ Vit: 25
+ Int: 20
+ Dex: 36
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1535
+ SpriteName: "G_GOBLIN_2"
+ Name: "Goblin"
+ Lv: 44
+ Hp: 931
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [94, 28]
+ Def: 52
+ Mdef: 5
+ Stats: {
+ Str: 33
+ Agi: 16
+ Vit: 24
+ Int: 15
+ Dex: 58
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1320
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1536
+ SpriteName: "G_GOBLIN_3"
+ Name: "Goblin"
+ Lv: 44
+ Hp: 930
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [88, 33]
+ Def: 47
+ Mdef: 5
+ Stats: {
+ Str: 30
+ Agi: 16
+ Vit: 24
+ Int: 15
+ Dex: 17
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1537
+ SpriteName: "G_GOBLIN_4"
+ Name: "Goblin"
+ Lv: 49
+ Hp: 1494
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [72, 22]
+ Def: 70
+ Mdef: 3
+ Stats: {
+ Str: 31
+ Agi: 27
+ Vit: 46
+ Int: 15
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1538
+ SpriteName: "G_GOBLIN_5"
+ Name: "Goblin"
+ Lv: 56
+ Hp: 2342
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [167, 31]
+ Def: 64
+ Mdef: 5
+ Stats: {
+ Str: 51
+ Agi: 37
+ Vit: 22
+ Int: 15
+ Dex: 42
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 3074
+ AttackMotion: 1874
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1539
+ SpriteName: "G_GOBLIN_LEADER"
+ Name: "Goblin Leader"
+ Lv: 55
+ Hp: 21692
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [173, 49]
+ Def: 72
+ Mdef: 30
+ Stats: {
+ Str: 60
+ Agi: 67
+ Vit: 45
+ Int: 18
+ Dex: 73
+ Luk: 23
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1540
+ SpriteName: "G_GOLEM"
+ Name: "Golem"
+ Lv: 61
+ Hp: 2245
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [208, 25]
+ Def: 190
+ Mdef: 12
+ Stats: {
+ Str: 70
+ Agi: 27
+ Vit: 67
+ Int: 5
+ Dex: 34
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1608
+ AttackMotion: 816
+ DamageMotion: 396
+ MvpExp: 0
+},
+{
+ Id: 1541
+ SpriteName: "G_GREATEST_GENERAL"
+ Name: "Greatest General"
+ Lv: 55
+ Hp: 1575
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [226, 26]
+ Def: 114
+ Mdef: 30
+ Stats: {
+ Str: 58
+ Agi: 30
+ Vit: 20
+ Int: 25
+ Dex: 28
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 384
+ MvpExp: 0
+},
+/*{
+ Id: 1542
+ SpriteName: "G_INCANTATION_SAMURA"
+ Name: "Incantation Samurai"
+ Lv: 100
+ Hp: 901000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [2196, 3132]
+ Def: 296
+ Mdef: 140
+ Stats: {
+ Str: 145
+ Agi: 161
+ Vit: 88
+ Int: 66
+ Dex: 155
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 135
+ AttackDelay: 874
+ AttackMotion: 1344
+ DamageMotion: 576
+ MvpExp: 0
+},*/
+{
+ Id: 1543
+ SpriteName: "G_KAPHA"
+ Name: "Kapha"
+ Lv: 83
+ Hp: 5470
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [306, 32]
+ Def: 61
+ Mdef: 38
+ Stats: {
+ Str: 67
+ Agi: 59
+ Vit: 40
+ Int: 31
+ Dex: 73
+ Luk: 24
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 2012
+ AttackMotion: 1728
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1544
+ SpriteName: "G_KARAKASA"
+ Name: "Karakasa"
+ Lv: 72
+ Hp: 3092
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [172, 42]
+ Def: 93
+ Mdef: 29
+ Stats: {
+ Str: 66
+ Agi: 73
+ Vit: 33
+ Int: 20
+ Dex: 64
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1638
+ AttackMotion: 2016
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1545
+ SpriteName: "G_KOBOLD_1"
+ Name: "Kobold"
+ Lv: 107
+ Hp: 10483
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [701, 87]
+ Def: 103
+ Mdef: 25
+ Stats: {
+ Str: 109
+ Agi: 76
+ Vit: 61
+ Int: 53
+ Dex: 98
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1546
+ SpriteName: "G_KOBOLD_2"
+ Name: "Kobold"
+ Lv: 102
+ Hp: 9152
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [477, 62]
+ Def: 117
+ Mdef: 59
+ Stats: {
+ Str: 96
+ Agi: 61
+ Vit: 55
+ Int: 48
+ Dex: 95
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1547
+ SpriteName: "G_KOBOLD_3"
+ Name: "Kobold"
+ Lv: 101
+ Hp: 9078
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [468, 64]
+ Def: 109
+ Mdef: 48
+ Stats: {
+ Str: 103
+ Agi: 64
+ Vit: 59
+ Int: 42
+ Dex: 80
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1228
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1548
+ SpriteName: "G_KOBOLD_LEADER"
+ Name: "Kobold Leader"
+ Lv: 112
+ Hp: 13520
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [995, 96]
+ Def: 90
+ Mdef: 62
+ Stats: {
+ Str: 135
+ Agi: 34
+ Vit: 68
+ Int: 56
+ Dex: 116
+ Luk: 47
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1549
+ SpriteName: "G_LAVA_GOLEM"
+ Name: "Lava Golem"
+ Lv: 103
+ Hp: 8452
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [777, 53]
+ Def: 299
+ Mdef: 27
+ Stats: {
+ Str: 126
+ Agi: 42
+ Vit: 103
+ Int: 28
+ Dex: 92
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2190
+ AttackMotion: 2040
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1550
+ SpriteName: "G_LIVE_PEACH_TREE"
+ Name: "Live Peach Tree"
+ Lv: 92
+ Hp: 8777
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [351, 72]
+ Def: 109
+ Mdef: 40
+ Stats: {
+ Str: 76
+ Agi: 52
+ Vit: 55
+ Int: 40
+ Dex: 92
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 410
+ AttackDelay: 400
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1551
+ SpriteName: "G_MARSE"
+ Name: "Marse"
+ Lv: 47
+ Hp: 1456
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [85, 20]
+ Def: 38
+ Mdef: 18
+ Stats: {
+ Str: 33
+ Agi: 17
+ Vit: 25
+ Int: 10
+ Dex: 33
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1956
+ AttackMotion: 756
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1552
+ SpriteName: "G_MIYABI_NINGYO"
+ Name: "Miyabi Ningyo"
+ Lv: 85
+ Hp: 5188
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [238, 66]
+ Def: 57
+ Mdef: 19
+ Stats: {
+ Str: 66
+ Agi: 30
+ Vit: 30
+ Int: 55
+ Dex: 88
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1938
+ AttackMotion: 2112
+ DamageMotion: 768
+ MvpExp: 0
+},
+{
+ Id: 1553
+ SpriteName: "G_MYST"
+ Name: "Myst"
+ Lv: 49
+ Hp: 1223
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [96, 20]
+ Def: 61
+ Mdef: 10
+ Stats: {
+ Str: 35
+ Agi: 37
+ Vit: 20
+ Int: 10
+ Dex: 41
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1554
+ SpriteName: "G_NIGHTMARE_TERROR"
+ Name: "Nightmare Terror"
+ Lv: 107
+ Hp: 13289
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [818, 126]
+ Def: 78
+ Mdef: 37
+ Stats: {
+ Str: 118
+ Agi: 53
+ Vit: 55
+ Int: 63
+ Dex: 64
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1216
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1555
+ SpriteName: "G_PARASITE"
+ Name: "Parasite"
+ Lv: 76
+ Hp: 3222
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 8
+ Attack: [177, 45]
+ Def: 63
+ Mdef: 30
+ Stats: {
+ Str: 55
+ Agi: 78
+ Vit: 33
+ Int: 50
+ Dex: 106
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (4, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1556
+ SpriteName: "G_POISON_TOAD"
+ Name: "Poison Toad"
+ Lv: 87
+ Hp: 4876
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [233, 54]
+ Def: 80
+ Mdef: 42
+ Stats: {
+ Str: 66
+ Agi: 42
+ Vit: 40
+ Int: 45
+ Dex: 70
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1148
+ AttackMotion: 1728
+ DamageMotion: 864
+ MvpExp: 0
+},
+{
+ Id: 1557
+ SpriteName: "G_ROTAR_ZAIRO"
+ Name: "Rotar Zairo"
+ Lv: 48
+ Hp: 1088
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 10
+ Attack: [75, 40]
+ Def: 57
+ Mdef: 34
+ Stats: {
+ Str: 29
+ Agi: 70
+ Vit: 45
+ Int: 26
+ Dex: 61
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 2416
+ AttackMotion: 2016
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1558
+ SpriteName: "G_SAND_MAN"
+ Name: "Sandman"
+ Lv: 61
+ Hp: 2887
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [164, 56]
+ Def: 126
+ Mdef: 25
+ Stats: {
+ Str: 44
+ Agi: 8
+ Vit: 55
+ Int: 15
+ Dex: 34
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1672
+ AttackMotion: 720
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1559
+ SpriteName: "G_SCORPION"
+ Name: "Scorpion"
+ Lv: 16
+ Hp: 153
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [39, 7]
+ Def: 16
+ Mdef: 5
+ Stats: {
+ Str: 14
+ Agi: 15
+ Vit: 10
+ Int: 5
+ Dex: 33
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1564
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1560
+ SpriteName: "G_SHINOBI"
+ Name: "Shinobi"
+ Lv: 95
+ Hp: 8000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [573, 51]
+ Def: 49
+ Mdef: 45
+ Stats: {
+ Str: 71
+ Agi: 70
+ Vit: 55
+ Int: 30
+ Dex: 83
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1003
+ AttackMotion: 1152
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1561
+ SpriteName: "G_SMOKIE"
+ Name: "Smokie"
+ Lv: 29
+ Hp: 591
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [70, 11]
+ Def: 26
+ Mdef: 0
+ Stats: {
+ Str: 16
+ Agi: 34
+ Vit: 16
+ Int: 5
+ Dex: 27
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1562
+ SpriteName: "G_SOLDIER_SKELETON"
+ Name: "Soldier Skeleton"
+ Lv: 34
+ Hp: 804
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [84, 14]
+ Def: 53
+ Mdef: 5
+ Stats: {
+ Str: 14
+ Agi: 10
+ Vit: 32
+ Int: 5
+ Dex: 29
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1563
+ SpriteName: "G_TENGU"
+ Name: "Tengu"
+ Lv: 98
+ Hp: 10196
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [274, 83]
+ Def: 134
+ Mdef: 46
+ Stats: {
+ Str: 99
+ Agi: 38
+ Vit: 40
+ Int: 30
+ Dex: 80
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1439
+ AttackMotion: 1920
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1564
+ SpriteName: "G_WICKED_NYMPH"
+ Name: "Wicked Nymph"
+ Lv: 97
+ Hp: 8491
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [283, 128]
+ Def: 46
+ Mdef: 45
+ Stats: {
+ Str: 84
+ Agi: 46
+ Vit: 45
+ Int: 70
+ Dex: 92
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 637
+ AttackMotion: 1008
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1565
+ SpriteName: "G_WILD_GINSENG"
+ Name: "Wild Ginseng"
+ Lv: 90
+ Hp: 6052
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [575, 71]
+ Def: 56
+ Mdef: 62
+ Stats: {
+ Str: 76
+ Agi: 51
+ Vit: 60
+ Int: 60
+ Dex: 91
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 512
+ AttackMotion: 756
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1566
+ SpriteName: "G_WRAITH_DEAD"
+ Name: "Wraith Dead"
+ Lv: 86
+ Hp: 10035
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [442, 60]
+ Def: 88
+ Mdef: 56
+ Stats: {
+ Str: 63
+ Agi: 69
+ Vit: 55
+ Int: 45
+ Dex: 106
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1816
+ AttackMotion: 576
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1567
+ SpriteName: "G_ANCIENT_WORM"
+ Name: "Ancient Worm"
+ Lv: 83
+ Hp: 4140
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [329, 35]
+ Def: 90
+ Mdef: 41
+ Stats: {
+ Str: 70
+ Agi: 56
+ Vit: 56
+ Int: 55
+ Dex: 84
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1792
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1568
+ SpriteName: "G_ANGELING"
+ Name: "Angeling"
+ Lv: 77
+ Hp: 19800
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [391, 145]
+ Def: 72
+ Mdef: 238
+ Stats: {
+ Str: 58
+ Agi: 50
+ Vit: 33
+ Int: 105
+ Dex: 80
+ Luk: 200
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1569
+ SpriteName: "G_BLOODY_KNIGHT"
+ Name: "Bloody Knight"
+ Lv: 116
+ Hp: 68500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [1319, 123]
+ Def: 122
+ Mdef: 50
+ Stats: {
+ Str: 132
+ Agi: 59
+ Vit: 70
+ Int: 57
+ Dex: 137
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 828
+ AttackMotion: 528
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1570
+ SpriteName: "G_CRAMP"
+ Name: "Cramp"
+ Lv: 82
+ Hp: 3898
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [435, 48]
+ Def: 88
+ Mdef: 42
+ Stats: {
+ Str: 65
+ Agi: 43
+ Vit: 35
+ Int: 25
+ Dex: 82
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1000
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1571
+ SpriteName: "G_DEVIACE"
+ Name: "Deviace"
+ Lv: 60
+ Hp: 3135
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [168, 29]
+ Def: 51
+ Mdef: 16
+ Stats: {
+ Str: 57
+ Agi: 26
+ Vit: 32
+ Int: 25
+ Dex: 50
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1680
+ AttackMotion: 480
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1572
+ SpriteName: "G_DROPS"
+ Name: "Drops"
+ Lv: 2
+ Hp: 45
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [12, 1]
+ Def: 16
+ Mdef: 0
+ Stats: {
+ Str: 8
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1573
+ SpriteName: "G_ELDER"
+ Name: "Elder"
+ Lv: 92
+ Hp: 7341
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [359, 402]
+ Def: 72
+ Mdef: 41
+ Stats: {
+ Str: 67
+ Agi: 63
+ Vit: 35
+ Int: 99
+ Dex: 106
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1552
+ AttackMotion: 1152
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1574
+ SpriteName: "G_ELDER_WILOW"
+ Name: "Elder Willow"
+ Lv: 34
+ Hp: 599
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [80, 14]
+ Def: 45
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 14
+ Vit: 25
+ Int: 0
+ Dex: 29
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1575
+ SpriteName: "G_FLORA"
+ Name: "Flora"
+ Lv: 59
+ Hp: 2301
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [163, 31]
+ Def: 99
+ Mdef: 29
+ Stats: {
+ Str: 49
+ Agi: 29
+ Vit: 35
+ Int: 5
+ Dex: 46
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1432
+ AttackMotion: 432
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1576
+ SpriteName: "G_GHOSTRING"
+ Name: "Ghostring"
+ Lv: 90
+ Hp: 26700
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [385, 162]
+ Def: 88
+ Mdef: 72
+ Stats: {
+ Str: 66
+ Agi: 85
+ Vit: 66
+ Int: 66
+ Dex: 119
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1220
+ AttackMotion: 1080
+ DamageMotion: 648
+ MvpExp: 0
+},
+{
+ Id: 1577
+ SpriteName: "G_GOBLIN_ARCHER"
+ Name: "Goblin Archer"
+ Lv: 55
+ Hp: 1575
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [100, 24]
+ Def: 69
+ Mdef: 0
+ Stats: {
+ Str: 40
+ Agi: 34
+ Vit: 20
+ Int: 15
+ Dex: 53
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1172
+ AttackMotion: 672
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 1578
+ SpriteName: "G_HORONG"
+ Name: "Horong"
+ Lv: 66
+ Hp: 2304
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [275, 70]
+ Def: 84
+ Mdef: 35
+ Stats: {
+ Str: 36
+ Agi: 32
+ Vit: 35
+ Int: 45
+ Dex: 62
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1888
+ AttackMotion: 1152
+ DamageMotion: 828
+ MvpExp: 0
+},
+{
+ Id: 1579
+ SpriteName: "G_HYDRA"
+ Name: "Hydra"
+ Lv: 34
+ Hp: 854
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [35, 6]
+ Def: 20
+ Mdef: 32
+ Stats: {
+ Str: 10
+ Agi: 9
+ Vit: 14
+ Int: 0
+ Dex: 35
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 800
+ AttackMotion: 432
+ DamageMotion: 600
+ MvpExp: 0
+},
+{
+ Id: 1580
+ SpriteName: "G_INCUBUS"
+ Name: "Incubus"
+ Lv: 120
+ Hp: 28000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [956, 375]
+ Def: 72
+ Mdef: 46
+ Stats: {
+ Str: 120
+ Agi: 56
+ Vit: 52
+ Int: 75
+ Dex: 139
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 850
+ AttackMotion: 600
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1581
+ SpriteName: "G_VOCAL"
+ Name: "Vocal"
+ Lv: 18
+ Hp: 3317
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [71, 11]
+ Def: 77
+ Mdef: 26
+ Stats: {
+ Str: 77
+ Agi: 26
+ Vit: 26
+ Int: 30
+ Dex: 53
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1080
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1582
+ SpriteName: "DEVILING"
+ Name: "Deviling"
+ Lv: 66
+ Hp: 16890
+ Sp: 1
+ Exp: 2394
+ JExp: 2379
+ AttackRange: 1
+ Attack: [313, 183]
+ Def: 67
+ Mdef: 70
+ Stats: {
+ Str: 48
+ Agi: 50
+ Vit: 33
+ Int: 75
+ Dex: 85
+ Luk: 200
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 1056
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Wing: 3000
+ Zargon: 4850
+ Satanic_Chain: 100
+ Apple: 5000
+ Blade_Lost_In_Darkness: 1
+ Black_Dyestuffs: 100
+ Ghost_Scroll_1_3: 100
+ Deviling_Card: 1
+ }
+},
+{
+ Id: 1583
+ SpriteName: "TAO_GUNKA"
+ Name: "Tao Gunka"
+ Lv: 110
+ Hp: 1252000
+ Sp: 1
+ Exp: 1080000
+ JExp: 720000
+ AttackRange: 2
+ Attack: [3757, 1260]
+ Def: 404
+ Mdef: 143
+ Stats: {
+ Str: 135
+ Agi: 175
+ Vit: 98
+ Int: 110
+ Dex: 239
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1020
+ AttackMotion: 288
+ DamageMotion: 144
+ MvpExp: 450000
+ MvpDrops: {
+ Oridecon: 6000
+ Old_Violet_Box: 3000
+ Blue_Potion: 6000
+ }
+ Drops: {
+ Gemstone: 4850
+ Stone_Piece: 4850
+ Golden_Jewel: 1000
+ Binoculars: 400
+ White_Potion: 3000
+ Runstone_Rare: 200
+ Gemmed_Sallet_: 5
+ Tao_Gunka_Card: 1
+ }
+},
+// Ayothaya (9.0)
+{
+ Id: 1584
+ SpriteName: "TAMRUAN"
+ Name: "Tamruan"
+ Lv: 73
+ Hp: 3195
+ Sp: 1
+ Exp: 988
+ JExp: 1010
+ AttackRange: 1
+ Attack: [336, 37]
+ Def: 63
+ Mdef: 30
+ Stats: {
+ Str: 60
+ Agi: 38
+ Vit: 40
+ Int: 20
+ Dex: 73
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 512
+ AttackMotion: 1152
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Sword_Accessory: 4850
+ Broken_Armor_Piece: 3000
+ Katana_: 40
+ Bastard_Sword_: 8
+ Chain_Mail_: 3
+ Runstone_Mystic: 300
+ Tamruan_Card: 1
+ }
+},
+/*{
+ Id: 1585
+ SpriteName: "MIME_MONKEY"
+ Name: "Mime Monkey"
+ Lv: 40
+ Hp: 6000
+ Sp: 0
+ Exp: 200
+ JExp: 22
+ AttackRange: 3
+ Attack: [300, 350]
+ Def: 40
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 40
+ Int: 40
+ Dex: 40
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Knife_: 100
+ Sticky_Mucus: 400
+ Apple: 1000
+ Empty_Bottle: 1500
+ Poring_Doll: 5
+ Unripe_Apple: 20
+ }
+},*/
+{
+ Id: 1586
+ SpriteName: "LEAF_CAT"
+ Name: "Leaf Cat"
+ Lv: 64
+ Hp: 2635
+ Sp: 1
+ Exp: 624
+ JExp: 669
+ AttackRange: 1
+ Attack: [147, 41]
+ Def: 88
+ Mdef: 16
+ Stats: {
+ Str: 46
+ Agi: 16
+ Vit: 12
+ Int: 45
+ Dex: 36
+ Luk: 29
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 960
+ AttackMotion: 864
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Great_Leaf: 4365
+ Leaflet_Of_Hinal: 300
+ Seed_Of_Yggdrasil: 5
+ Fish_Tail: 1100
+ Lemon: 250
+ Prawn: 500
+ Leaf_Clothes: 5335
+ Leaf_Cat_Card: 1
+ }
+},
+{
+ Id: 1587
+ SpriteName: "KRABEN"
+ Name: "Kraben"
+ Lv: 70
+ Hp: 2901
+ Sp: 1
+ Exp: 536
+ JExp: 1095
+ AttackRange: 1
+ Attack: [279, 45]
+ Def: 108
+ Mdef: 20
+ Stats: {
+ Str: 54
+ Agi: 33
+ Vit: 35
+ Int: 15
+ Dex: 68
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1152
+ AttackMotion: 1536
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Zargon: 3500
+ Milk: 3000
+ Leaflet_Of_Aloe: 1000
+ Guard_: 1
+ Bamboo_Basket: 4850
+ Chilli: 1000
+ Old_Blue_Box: 10
+ Kraben_Card: 1
+ }
+},
+// Additional G_Mobs & Xmas_Orc
+{
+ Id: 1588
+ SpriteName: "ORC_XMAS"
+ Name: "Christmas Orc"
+ Lv: 24
+ Hp: 1400
+ Sp: 1
+ Exp: 235
+ JExp: 144
+ AttackRange: 1
+ Attack: [104, 22]
+ Def: 16
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 48
+ Int: 25
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Iron: 210
+ Orcish_Voucher: 5500
+ Oridecon_Stone: 40
+ Packing_Paper: 1600
+ Battle_Axe_: 10
+ Gift_Box: 15
+ Packing_Ribbon: 1600
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 1589
+ SpriteName: "G_MANDRAGORA"
+ Name: "Mandragora"
+ Lv: 13
+ Hp: 156
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 4
+ Attack: [38, 3]
+ Def: 13
+ Mdef: 2
+ Stats: {
+ Str: 12
+ Agi: 3
+ Vit: 5
+ Int: 5
+ Dex: 10
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1590
+ SpriteName: "G_GEOGRAPHER"
+ Name: "Geographer"
+ Lv: 73
+ Hp: 3866
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [309, 82]
+ Def: 158
+ Mdef: 42
+ Stats: {
+ Str: 81
+ Agi: 26
+ Vit: 35
+ Int: 56
+ Dex: 72
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1308
+ AttackMotion: 1008
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1591
+ SpriteName: "A_LUNATIC"
+ Name: "Lunatic"
+ Lv: 29
+ Hp: 2334
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [221, 24]
+ Def: 16
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 22
+ Int: 5
+ Dex: 40
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Boss: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Orange_Potion: 2000
+ }
+},
+{
+ Id: 1592
+ SpriteName: "A_MOBSTER"
+ Name: "Gangster"
+ Lv: 40
+ Hp: 8000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [300, 55]
+ Def: 32
+ Mdef: 27
+ Stats: {
+ Str: 1
+ Agi: 50
+ Vit: 45
+ Int: 45
+ Dex: 73
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 560
+ DamageMotion: 580
+ MvpExp: 0
+ Drops: {
+ Stone: 10000
+ Wing_Of_Fly: 2000
+ Cutter__: 3000
+ Empty_Bottle: 1000
+ Popped_Rice: 10000
+ }
+},
+{
+ Id: 1593
+ SpriteName: "A_ANCIENT_MUMMY"
+ Name: "Ancient Mummy"
+ Lv: 52
+ Hp: 8613
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [830, 100]
+ Def: 64
+ Mdef: 27
+ Stats: {
+ Str: 58
+ Agi: 47
+ Vit: 42
+ Int: 5
+ Dex: 69
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1772
+ AttackMotion: 120
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Orange_Potion: 2000
+ }
+},
+{
+ Id: 1594
+ SpriteName: "G_FREEZER"
+ Name: "Freezer"
+ Lv: 94
+ Hp: 9990
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [604, 50]
+ Def: 127
+ Mdef: 38
+ Stats: {
+ Str: 68
+ Agi: 47
+ Vit: 50
+ Int: 45
+ Dex: 66
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1595
+ SpriteName: "G_MARIN"
+ Name: "Marin"
+ Lv: 37
+ Hp: 987
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [69, 14]
+ Def: 32
+ Mdef: 8
+ Stats: {
+ Str: 24
+ Agi: 5
+ Vit: 10
+ Int: 5
+ Dex: 30
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1596
+ SpriteName: "G_TAMRUAN"
+ Name: "Tamruan"
+ Lv: 73
+ Hp: 3195
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [336, 37]
+ Def: 63
+ Mdef: 30
+ Stats: {
+ Str: 60
+ Agi: 38
+ Vit: 40
+ Int: 20
+ Dex: 73
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 512
+ AttackMotion: 1152
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1597
+ SpriteName: "G_GARGOYLE"
+ Name: "Gargoyle"
+ Lv: 100
+ Hp: 8772
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [498, 89]
+ Def: 98
+ Mdef: 43
+ Stats: {
+ Str: 100
+ Agi: 61
+ Vit: 60
+ Int: 57
+ Dex: 120
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1020
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1598
+ SpriteName: "G_BLAZZER"
+ Name: "Blazzer"
+ Lv: 101
+ Hp: 8121
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [599, 94]
+ Def: 116
+ Mdef: 60
+ Stats: {
+ Str: 99
+ Agi: 75
+ Vit: 55
+ Int: 70
+ Dex: 72
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1732
+ AttackMotion: 1332
+ DamageMotion: 540
+ MvpExp: 0
+},
+{
+ Id: 1599
+ SpriteName: "G_WHISPER_BOSS"
+ Name: "Giant Whisper"
+ Lv: 66
+ Hp: 2570
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [191, 59]
+ Def: 94
+ Mdef: 45
+ Stats: {
+ Str: 40
+ Agi: 79
+ Vit: 44
+ Int: 51
+ Dex: 74
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2536
+ AttackMotion: 1536
+ DamageMotion: 672
+ MvpExp: 0
+},
+{
+ Id: 1600
+ SpriteName: "G_HEATER"
+ Name: "Heater"
+ Lv: 96
+ Hp: 7480
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [644, 79]
+ Def: 186
+ Mdef: 42
+ Stats: {
+ Str: 75
+ Agi: 49
+ Vit: 50
+ Int: 30
+ Dex: 96
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1601
+ SpriteName: "G_PERMETER"
+ Name: "Permeter"
+ Lv: 90
+ Hp: 6575
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [292, 56]
+ Def: 144
+ Mdef: 50
+ Stats: {
+ Str: 68
+ Agi: 28
+ Vit: 55
+ Int: 40
+ Dex: 50
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1602
+ SpriteName: "G_SOLIDER"
+ Name: "Solider"
+ Lv: 92
+ Hp: 8768
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [367, 40]
+ Def: 206
+ Mdef: 58
+ Stats: {
+ Str: 65
+ Agi: 44
+ Vit: 60
+ Int: 15
+ Dex: 56
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+},
+{
+ Id: 1603
+ SpriteName: "G_BIGFOOT"
+ Name: "Bigfoot"
+ Lv: 29
+ Hp: 587
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [50, 12]
+ Def: 55
+ Mdef: 7
+ Stats: {
+ Str: 18
+ Agi: 4
+ Vit: 7
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 1604
+ SpriteName: "G_GIANT_HONET"
+ Name: "Giant Hornet"
+ Lv: 82
+ Hp: 3960
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [303, 53]
+ Def: 80
+ Mdef: 43
+ Stats: {
+ Str: 70
+ Agi: 45
+ Vit: 47
+ Int: 32
+ Dex: 74
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 340
+ MvpExp: 0
+},
+{
+ Id: 1605
+ SpriteName: "G_DARK_ILLUSION"
+ Name: "Dark Illusion"
+ Lv: 96
+ Hp: 46255
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1166, 360]
+ Def: 145
+ Mdef: 30
+ Stats: {
+ Str: 82
+ Agi: 36
+ Vit: 55
+ Int: 100
+ Dex: 182
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1024
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1606
+ SpriteName: "G_GARM_BABY"
+ Name: "Garm Baby"
+ Lv: 94
+ Hp: 10016
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [498, 61]
+ Def: 62
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 61
+ Vit: 55
+ Int: 61
+ Dex: 106
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 450
+ AttackDelay: 879
+ AttackMotion: 672
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1607
+ SpriteName: "G_GOBLINE_XMAS"
+ Name: "Christmas Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [118, 22]
+ Def: 16
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1608
+ SpriteName: "G_THIEF_BUG__"
+ Name: "Thief Bug Male"
+ Lv: 19
+ Hp: 583
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [76, 12]
+ Def: 24
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 29
+ Vit: 16
+ Int: 5
+ Dex: 36
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+},
+{
+ Id: 1609
+ SpriteName: "G_DANCING_DRAGON"
+ Name: "Dancing Dragon"
+ Lv: 82
+ Hp: 3943
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [295, 35]
+ Def: 83
+ Mdef: 36
+ Stats: {
+ Str: 59
+ Agi: 76
+ Vit: 40
+ Int: 30
+ Dex: 73
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Boss: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 600
+ AttackMotion: 840
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Lucky_Candy: 500
+ Lucky_Candy_Cane: 50
+ Lucky_Cookie: 20
+ Carrot: 10000
+ Fire_Cracker: 5000
+ Handsei: 100
+ }
+},
+{
+ Id: 1610
+ SpriteName: "A_MUNAK"
+ Name: "Munak"
+ Lv: 30
+ Hp: 2872
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [40, 10]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 20
+ Int: 5
+ Dex: 120
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 2468
+ AttackMotion: 768
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Orange_Potion: 2000
+ Slow_Down_Potion: 100
+ Speed_Up_Potion: 100
+ }
+},
+{
+ Id: 1611
+ SpriteName: "A_BON_GUN"
+ Name: "Bongun"
+ Lv: 59
+ Hp: 2510
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [189, 29]
+ Def: 88
+ Mdef: 5
+ Stats: {
+ Str: 55
+ Agi: 24
+ Vit: 24
+ Int: 5
+ Dex: 34
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1720
+ AttackMotion: 500
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Orange_Potion: 2000
+ Slow_Down_Potion: 100
+ Speed_Up_Potion: 100
+ }
+},
+{
+ Id: 1612
+ SpriteName: "A_HYEGUN"
+ Name: "Hyegun"
+ Lv: 56
+ Hp: 9981
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [710, 418]
+ Def: 20
+ Mdef: 10
+ Stats: {
+ Str: 60
+ Agi: 40
+ Vit: 36
+ Int: 10
+ Dex: 73
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 890
+ AttackMotion: 1320
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Orange_Potion: 2000
+ Slow_Down_Potion: 100
+ Speed_Up_Potion: 100
+ }
+},
+// Einbroch (10.1)
+{
+ Id: 1613
+ SpriteName: "METALING"
+ Name: "Metaling"
+ Lv: 81
+ Hp: 4300
+ Sp: 1
+ Exp: 1048
+ JExp: 1074
+ AttackRange: 1
+ Attack: [188, 39]
+ Def: 69
+ Mdef: 28
+ Stats: {
+ Str: 58
+ Agi: 30
+ Vit: 49
+ Int: 17
+ Dex: 60
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Tube: 4000
+ Iron_Ore: 1000
+ Iron: 500
+ Large_Jellopy: 1000
+ Screw: 200
+ Crimson_Bolt_: 5
+ Jubilee: 5000
+ Metaling_Card: 1
+ }
+},
+{
+ Id: 1614
+ SpriteName: "MINERAL"
+ Name: "Mineral"
+ Lv: 96
+ Hp: 8300
+ Sp: 1
+ Exp: 1604
+ JExp: 2026
+ AttackRange: 1
+ Attack: [751, 57]
+ Def: 127
+ Mdef: 23
+ Stats: {
+ Str: 70
+ Agi: 61
+ Vit: 40
+ Int: 50
+ Dex: 74
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 648
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Fragment_Of_Crystal: 3000
+ Golden_Jewel: 500
+ Emperium: 2
+ Oridecon: 80
+ Emveretarcon: 800
+ Yellow_Gemstone: 100
+ Gold: 2
+ Mineral_Card: 1
+ }
+},
+{
+ Id: 1615
+ SpriteName: "OBSIDIAN"
+ Name: "Obsidian"
+ Lv: 97
+ Hp: 10088
+ Sp: 1
+ Exp: 1782
+ JExp: 2038
+ AttackRange: 1
+ Attack: [767, 80]
+ Def: 129
+ Mdef: 37
+ Stats: {
+ Str: 84
+ Agi: 38
+ Vit: 40
+ Int: 60
+ Dex: 64
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 720
+ AttackMotion: 864
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Dark_Crystal_Fragment: 3000
+ Crystal_Jewel: 500
+ Coal: 500
+ Elunium: 50
+ Steel: 500
+ Unholy_Touch: 10
+ Obsidian_Card: 1
+ }
+},
+{
+ Id: 1616
+ SpriteName: "PITMAN"
+ Name: "Pitman"
+ Lv: 90
+ Hp: 7208
+ Sp: 1
+ Exp: 1550
+ JExp: 1586
+ AttackRange: 1
+ Attack: [200, 60]
+ Def: 104
+ Mdef: 48
+ Stats: {
+ Str: 78
+ Agi: 56
+ Vit: 45
+ Int: 35
+ Dex: 60
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 960
+ AttackMotion: 336
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Old_Pick: 3000
+ Old_Steel_Plate: 500
+ Gun_Powder: 900
+ Steel: 500
+ Coal: 100
+ Lantern: 1000
+ Headlamp: 80
+ Pitman_Card: 1
+ }
+},
+{
+ Id: 1617
+ SpriteName: "WASTE_STOVE"
+ Name: "Waste Stove"
+ Lv: 92
+ Hp: 7400
+ Sp: 1
+ Exp: 1652
+ JExp: 1548
+ AttackRange: 1
+ Attack: [530, 60]
+ Def: 100
+ Mdef: 47
+ Stats: {
+ Str: 76
+ Agi: 61
+ Vit: 50
+ Int: 30
+ Dex: 67
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1152
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Battered_Kettle: 1000
+ Burn_Tree: 1000
+ Tear_Gas: 200
+ Lusty_Iron: 50
+ Elder_Branch: 100
+ Branch_Of_Dead_Tree: 50
+ Old_Steel_Plate: 3800
+ Waste_Stove_Card: 1
+ }
+},
+{
+ Id: 1618
+ SpriteName: "UNGOLIANT"
+ Name: "Ungoliant"
+ Lv: 94
+ Hp: 27070
+ Sp: 1
+ Exp: 4100
+ JExp: 2456
+ AttackRange: 1
+ Attack: [1296, 144]
+ Def: 108
+ Mdef: 28
+ Stats: {
+ Str: 71
+ Agi: 70
+ Vit: 58
+ Int: 43
+ Dex: 110
+ Luk: 38
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 420
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Long_Limb: 4500
+ Jaws_Of_Ant: 3500
+ Colorful_Shell: 1000
+ Olivine: 1500
+ Fluorescent_Liquid: 2500
+ Dark_Red_Jewel: 1500
+ Boots_: 500
+ Ungoliant_Card: 1
+ }
+},
+{
+ Id: 1619
+ SpriteName: "PORCELLIO"
+ Name: "Porcellio"
+ Lv: 85
+ Hp: 5544
+ Sp: 1
+ Exp: 1422
+ JExp: 1455
+ AttackRange: 1
+ Attack: [293, 53]
+ Def: 79
+ Mdef: 37
+ Stats: {
+ Str: 67
+ Agi: 48
+ Vit: 28
+ Int: 40
+ Dex: 74
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Jubilee: 5000
+ Main_Gauche_: 25
+ Insect_Feeler: 1000
+ Single_Cell: 3000
+ Dew_Laden_Moss: 2
+ Fluorescent_Liquid: 30
+ Porcellio_Card: 1
+ }
+},
+{
+ Id: 1620
+ SpriteName: "NOXIOUS"
+ Name: "Noxious"
+ Lv: 87
+ Hp: 5430
+ Sp: 1
+ Exp: 976
+ JExp: 1785
+ AttackRange: 1
+ Attack: [281, 71]
+ Def: 117
+ Mdef: 66
+ Stats: {
+ Str: 58
+ Agi: 45
+ Vit: 60
+ Int: 55
+ Dex: 68
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 768
+ AttackMotion: 1440
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Poisonous_Gas: 1000
+ Mould_Powder: 3000
+ Anodyne: 50
+ Air_Pollutant: 3000
+ Explosive_Powder: 600
+ Tear_Gas: 300
+ Old_Blue_Box: 1
+ Noxious_Card: 1
+ }
+},
+{
+ Id: 1621
+ SpriteName: "VENOMOUS"
+ Name: "Venomous"
+ Lv: 87
+ Hp: 4770
+ Sp: 1
+ Exp: 1306
+ JExp: 1337
+ AttackRange: 1
+ Attack: [316, 50]
+ Def: 104
+ Mdef: 65
+ Stats: {
+ Str: 61
+ Agi: 28
+ Vit: 60
+ Int: 55
+ Dex: 54
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 768
+ AttackMotion: 1440
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Air_Pollutant: 5000
+ Spawns: 3000
+ Poison_Powder: 1000
+ Poisonous_Gas: 2000
+ Explosive_Powder: 300
+ Tear_Gas: 600
+ Old_Blue_Box: 1
+ Venomous_Card: 1
+ }
+},
+{
+ Id: 1622
+ SpriteName: "TEDDY_BEAR"
+ Name: "Teddy Bear"
+ Lv: 91
+ Hp: 7238
+ Sp: 1
+ Exp: 1620
+ JExp: 1799
+ AttackRange: 1
+ Attack: [482, 62]
+ Def: 106
+ Mdef: 39
+ Stats: {
+ Str: 57
+ Agi: 81
+ Vit: 66
+ Int: 20
+ Dex: 82
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 512
+ AttackMotion: 780
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Screw: 3800
+ Honey: 1000
+ Oridecon_Hammer: 300
+ Gold_Lux: 5
+ Angry_Mouth: 50
+ Cursed_Lucky_Brooch: 10
+ Elunium: 100
+ Teddy_Bear_Card: 1
+ }
+},
+{
+ Id: 1623
+ SpriteName: "RSX_0806"
+ Name: "RSX 0806"
+ Lv: 100
+ Hp: 1001000
+ Sp: 1
+ Exp: 864000
+ JExp: 576000
+ AttackRange: 1
+ Attack: [3010, 976]
+ Def: 317
+ Mdef: 96
+ Stats: {
+ Str: 153
+ Agi: 143
+ Vit: 110
+ Int: 128
+ Dex: 198
+ Luk: 84
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 128
+ AttackMotion: 1104
+ DamageMotion: 240
+ MvpExp: 360000
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Dark_Blindfold: 3500
+ Crystal_Jewel__: 5500
+ }
+ Drops: {
+ Wheel: 6000
+ House_Auger: 5
+ House_Auger_: 1
+ Old_Violet_Box: 1000
+ Headlamp: 5000
+ Counter_Dagger: 100
+ Spanner: 40
+ Rsx_0806_Card: 1
+ }
+},
+{
+ Id: 1624
+ SpriteName: "G_WASTE_STOVE"
+ Name: "Waste Stove"
+ Lv: 92
+ Hp: 7400
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [530, 60]
+ Def: 100
+ Mdef: 47
+ Stats: {
+ Str: 76
+ Agi: 61
+ Vit: 50
+ Int: 30
+ Dex: 67
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 1152
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1625
+ SpriteName: "G_PORCELLIO"
+ Name: "Porcellio"
+ Lv: 85
+ Hp: 5544
+ Sp: 1
+ Exp: 1014
+ JExp: 624
+ AttackRange: 1
+ Attack: [182, 53]
+ Def: 79
+ Mdef: 37
+ Stats: {
+ Str: 67
+ Agi: 48
+ Vit: 28
+ Int: 40
+ Dex: 74
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+},
+// Hellion Revenant
+{
+ Id: 1626
+ SpriteName: "G_DARK_PRIEST"
+ Name: "Hellion Revenant"
+ Lv: 79
+ Hp: 8600
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 2
+ Attack: [196, 60]
+ Def: 88
+ Mdef: 50
+ Stats: {
+ Str: 54
+ Agi: 63
+ Vit: 40
+ Int: 78
+ Dex: 67
+ Luk: 99
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 384
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Eye_Of_Hellion: 8000
+ Eye_Of_Hellion: 5000
+ Eye_Of_Hellion: 3000
+ Eye_Of_Hellion: 1000
+ Eye_Of_Hellion: 500
+ Eye_Of_Hellion: 100
+ }
+},
+// Lighthalzen (10.2)
+{
+ Id: 1627
+ SpriteName: "ANOPHELES"
+ Name: "Anopheles"
+ Lv: 95
+ Hp: 7238
+ Sp: 1
+ Exp: 2028
+ JExp: 1902
+ AttackRange: 1
+ Attack: [315, 18]
+ Def: 7
+ Mdef: 10
+ Stats: {
+ Str: 64
+ Agi: 60
+ Vit: 42
+ Int: 58
+ Dex: 106
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1084
+ AttackMotion: 2304
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Wing_Of_Fly: 1000
+ Spawns: 500
+ Anopheles_Card: 1
+ }
+},
+{
+ Id: 1628
+ SpriteName: "MOLE"
+ Name: "Mole"
+ Lv: 85
+ Hp: 6228
+ Sp: 1
+ Exp: 1326
+ JExp: 1358
+ AttackRange: 9
+ Attack: [286, 49]
+ Def: 82
+ Mdef: 16
+ Stats: {
+ Str: 53
+ Agi: 65
+ Vit: 31
+ Int: 30
+ Dex: 58
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1400
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Moustache_Of_Mole: 5000
+ Nail_Of_Mole: 5000
+ Super_Novice_Hat_: 50
+ Six_Shooter_: 5
+ Mole_Card: 1
+ }
+},
+{
+ Id: 1629
+ SpriteName: "HILL_WIND"
+ Name: "Hill Wind"
+ Lv: 43
+ Hp: 2870
+ Sp: 0
+ Exp: 340
+ JExp: 340
+ AttackRange: 3
+ Attack: [290, 190]
+ Def: 9
+ Mdef: 15
+ Stats: {
+ Str: 21
+ Agi: 50
+ Vit: 31
+ Int: 50
+ Dex: 59
+ Luk: 23
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 336
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Meat: 1000
+ Monster's_Feed: 1000
+ Hill_Wind_Card: 1
+ }
+},
+{
+ Id: 1630
+ SpriteName: "BACSOJIN_"
+ Name: "Bacsojin"
+ Lv: 97
+ Hp: 720500
+ Sp: 1
+ Exp: 801792
+ JExp: 542880
+ AttackRange: 3
+ Attack: [1414, 2036]
+ Def: 210
+ Mdef: 178
+ Stats: {
+ Str: 118
+ Agi: 244
+ Vit: 98
+ Int: 126
+ Dex: 246
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 334080
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Celestial_Robe: 2000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Long_Hair: 5500
+ Old_Blue_Box: 5000
+ Old_Violet_Box: 3000
+ Limpid_Celestial_Robe: 3000
+ Tantanmen: 50
+ Red_Silk_Seal: 100
+ Tiara: 10
+ Bacsojin_Card: 1
+ }
+},
+{
+ Id: 1631
+ SpriteName: "CHUNG_E_"
+ Name: "Chung E"
+ Lv: 82
+ Hp: 3901
+ Sp: 0
+ Exp: 1154
+ JExp: 1481
+ AttackRange: 2
+ Attack: [272, 63]
+ Def: 69
+ Mdef: 15
+ Stats: {
+ Str: 66
+ Agi: 79
+ Vit: 36
+ Int: 48
+ Dex: 79
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1728
+ AttackMotion: 816
+ DamageMotion: 1188
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4200
+ Stuffed_Doll: 100
+ Hora_: 10
+ Honey: 500
+ Tantanmen: 10
+ Hair_Protector: 50
+ Chung_E_Card: 1
+ }
+},
+{
+ Id: 1632
+ SpriteName: "GREMLIN"
+ Name: "Gremlin"
+ Lv: 118
+ Hp: 20313
+ Sp: 1
+ Exp: 4018
+ JExp: 2318
+ AttackRange: 1
+ Attack: [848, 138]
+ Def: 76
+ Mdef: 25
+ Stats: {
+ Str: 141
+ Agi: 75
+ Vit: 48
+ Int: 61
+ Dex: 126
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 432
+ AttackMotion: 540
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Will_Of_Darkness: 3000
+ Sticky_Mucus: 3000
+ Violet_Jewel: 100
+ Boots_: 1
+ Bloody_Roar: 1
+ Old_Blue_Box: 2
+ Gremlin_Card: 1
+ }
+},
+{
+ Id: 1633
+ SpriteName: "BEHOLDER"
+ Name: "Beholder"
+ Lv: 120
+ Hp: 19280
+ Sp: 1
+ Exp: 4270
+ JExp: 2463
+ AttackRange: 6
+ Attack: [823, 130]
+ Def: 50
+ Mdef: 30
+ Stats: {
+ Str: 96
+ Agi: 82
+ Vit: 65
+ Int: 107
+ Dex: 132
+ Luk: 82
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 336
+ AttackMotion: 840
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Prickly_Fruit: 3000
+ Anodyne: 100
+ Rough_Wind: 100
+ Elunium: 10
+ Old_Blue_Box: 2
+ Beholder_Card: 1
+ }
+},
+// Normal advanced class mobs
+{
+ Id: 1634
+ SpriteName: "SEYREN"
+ Name: "Seyren"
+ Lv: 142
+ Hp: 204962
+ Sp: 1
+ Exp: 17751
+ JExp: 14895
+ AttackRange: 1
+ Attack: [3505, 1317]
+ Def: 166
+ Mdef: 12
+ Stats: {
+ Str: 162
+ Agi: 99
+ Vit: 186
+ Int: 49
+ Dex: 198
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 3000
+ Dragon_Killer: 2
+ High_Weapon_Box: 5
+ Carnium: 10
+ Goast_Chill: 1
+ Will_Of_Warrior: 200
+ Ruber: 100
+ Seyren_Card: 1
+ }
+},
+{
+ Id: 1635
+ SpriteName: "EREMES"
+ Name: "Eremes"
+ Lv: 140
+ Hp: 220525
+ Sp: 1
+ Exp: 16714
+ JExp: 13423
+ AttackRange: 1
+ Attack: [3055, 1171]
+ Def: 122
+ Mdef: 12
+ Stats: {
+ Str: 145
+ Agi: 137
+ Vit: 59
+ Int: 67
+ Dex: 191
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Lab_Staff_Record: 2000
+ Carnium: 1
+ Pauldron: 1
+ Nail_Of_Loki: 3
+ Various_Jur: 30
+ Poison_Bottle: 110
+ Krishna: 100
+ Eremes_Card: 1
+ }
+},
+{
+ Id: 1636
+ SpriteName: "HARWORD"
+ Name: "Harword"
+ Lv: 142
+ Hp: 378100
+ Sp: 1
+ Exp: 17055
+ JExp: 13620
+ AttackRange: 1
+ Attack: [2762, 1282]
+ Def: 131
+ Mdef: 10
+ Stats: {
+ Str: 158
+ Agi: 79
+ Vit: 92
+ Int: 53
+ Dex: 123
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 3000
+ Goast_Chill: 1
+ Vecer_Axe: 100
+ High_Weapon_Box: 3
+ Will_Of_Warrior: 200
+ Clothes_Of_The_Lord: 1
+ Carnium: 10
+ Harword_Card: 1
+ }
+},
+{
+ Id: 1637
+ SpriteName: "MAGALETA"
+ Name: "Magaleta"
+ Lv: 140
+ Hp: 250800
+ Sp: 1
+ Exp: 15432
+ JExp: 11710
+ AttackRange: 1
+ Attack: [1277, 3554]
+ Def: 108
+ Mdef: 93
+ Stats: {
+ Str: 126
+ Agi: 74
+ Vit: 71
+ Int: 123
+ Dex: 149
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Lab_Staff_Record: 2000
+ Croce_Staff: 100
+ Goast_Chill: 1
+ Hardback: 5
+ Bible_Of_Promise2: 5
+ Recovery_Light: 10
+ Will_Of_Warrior: 200
+ Magaleta_Card: 1
+ }
+},
+{
+ Id: 1638
+ SpriteName: "SHECIL"
+ Name: "Shecil"
+ Lv: 141
+ Hp: 200255
+ Sp: 1
+ Exp: 16567
+ JExp: 13788
+ AttackRange: 14
+ Attack: [3737, 1248]
+ Def: 76
+ Mdef: 15
+ Stats: {
+ Str: 121
+ Agi: 126
+ Vit: 67
+ Int: 80
+ Dex: 308
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 3000
+ Imma_Arrow_Container: 110
+ Big_CrossBow: 10
+ High_Weapon_Box: 3
+ Will_Of_Warrior: 200
+ Goast_Chill: 1
+ Falken_Blitz: 100
+ Shecil_Card: 1
+ }
+},
+{
+ Id: 1639
+ SpriteName: "KATRINN"
+ Name: "Katrinn"
+ Lv: 141
+ Hp: 209780
+ Sp: 1
+ Exp: 13484
+ JExp: 13452
+ AttackRange: 1
+ Attack: [1089, 3123]
+ Def: 77
+ Mdef: 333
+ Stats: {
+ Str: 108
+ Agi: 78
+ Vit: 55
+ Int: 144
+ Dex: 209
+ Luk: 49
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 3000
+ Carnium: 1
+ La'cryma_Stick: 100
+ High_Weapon_Box: 1
+ Will_Of_Warrior: 200
+ Pair_Of_Red_Ribbon: 1
+ Goast_Chill: 1
+ Katrinn_Card: 1
+ }
+},
+// MVP Slaves
+{
+ Id: 1640
+ SpriteName: "G_SEYREN"
+ Name: "Lord Knight Seyren"
+ Lv: 160
+ Hp: 2680000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [6435, 2342]
+ Def: 567
+ Mdef: 155
+ Stats: {
+ Str: 303
+ Agi: 165
+ Vit: 181
+ Int: 110
+ Dex: 267
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Carnium: 100
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 1641
+ SpriteName: "G_EREMES"
+ Name: "Assassin Cross Eremes"
+ Lv: 160
+ Hp: 1230000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [6083, 1378]
+ Def: 445
+ Mdef: 98
+ Stats: {
+ Str: 211
+ Agi: 338
+ Vit: 114
+ Int: 83
+ Dex: 338
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Carnium: 100
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 1642
+ SpriteName: "G_HARWORD"
+ Name: "Whitesmith Harword"
+ Lv: 160
+ Hp: 3750000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [5250, 1465]
+ Def: 301
+ Mdef: 106
+ Stats: {
+ Str: 275
+ Agi: 148
+ Vit: 156
+ Int: 72
+ Dex: 266
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Carnium: 100
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 1643
+ SpriteName: "G_MAGALETA"
+ Name: "High Priest Magaleta"
+ Lv: 160
+ Hp: 2800000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [2499, 3396]
+ Def: 231
+ Mdef: 349
+ Stats: {
+ Str: 172
+ Agi: 150
+ Vit: 164
+ Int: 203
+ Dex: 233
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Carnium: 100
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 1644
+ SpriteName: "G_SHECIL"
+ Name: "Sniper Shecil"
+ Lv: 160
+ Hp: 4140000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 14
+ Attack: [4155, 1550]
+ Def: 178
+ Mdef: 135
+ Stats: {
+ Str: 176
+ Agi: 258
+ Vit: 155
+ Int: 132
+ Dex: 464
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Carnium: 100
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 1645
+ SpriteName: "G_KATRINN"
+ Name: "High Wizard Katrinn"
+ Lv: 160
+ Hp: 4500000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [2097, 4254]
+ Def: 215
+ Mdef: 555
+ Stats: {
+ Str: 165
+ Agi: 190
+ Vit: 142
+ Int: 236
+ Dex: 299
+ Luk: 93
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Carnium: 100
+ Old_Violet_Box: 10
+ }
+},
+// MVP Monsters
+{
+ Id: 1646
+ SpriteName: "B_SEYREN"
+ Name: "Lord Knight Seyren"
+ Lv: 160
+ Hp: 4680000
+ Sp: 1
+ Exp: 6035328
+ JExp: 3481920
+ AttackRange: 1
+ Attack: [6435, 2342]
+ Def: 567
+ Mdef: 155
+ Stats: {
+ Str: 303
+ Agi: 165
+ Vit: 181
+ Int: 110
+ Dex: 267
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 2321280
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Edge: 2500
+ Full_Plate_Armor_: 3500
+ Grave_: 9000
+ Brionac: 3500
+ Longinus's_Spear: 3000
+ Dragon_Slayer: 2500
+ Skewer: 1500
+ B_Seyren_Card: 1
+ }
+},
+{
+ Id: 1647
+ SpriteName: "B_EREMES"
+ Name: "Assassin Cross Eremes"
+ Lv: 160
+ Hp: 4230000
+ Sp: 1
+ Exp: 5440500
+ JExp: 3147120
+ AttackRange: 1
+ Attack: [6083, 1378]
+ Def: 445
+ Mdef: 98
+ Stats: {
+ Str: 211
+ Agi: 338
+ Vit: 114
+ Int: 83
+ Dex: 338
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 2092500
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Moonlight_Sword: 1500
+ House_Auger: 1500
+ Glittering_Clothes: 9000
+ Exercise: 3500
+ Assasin_Dagger: 3500
+ Bloody_Roar: 3500
+ Ginnungagap: 3500
+ B_Eremes_Card: 1
+ }
+},
+{
+ Id: 1648
+ SpriteName: "B_HARWORD"
+ Name: "Whitesmith Harword"
+ Lv: 160
+ Hp: 6750000
+ Sp: 1
+ Exp: 4621500
+ JExp: 2664000
+ AttackRange: 1
+ Attack: [5250, 1465]
+ Def: 301
+ Mdef: 106
+ Stats: {
+ Str: 275
+ Agi: 148
+ Vit: 156
+ Int: 72
+ Dex: 266
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 1777500
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Mysteltainn_: 3500
+ Byeorrun_Gum: 2500
+ Clothes_Of_The_Lord: 9000
+ Sabbath: 3500
+ Great_Axe: 3500
+ Guillotine: 2500
+ Tomahawk: 3500
+ B_Harword_Card: 1
+ }
+},
+{
+ Id: 1649
+ SpriteName: "B_MAGALETA"
+ Name: "High Priest Magaleta"
+ Lv: 160
+ Hp: 4800000
+ Sp: 1
+ Exp: 4504500
+ JExp: 2520000
+ AttackRange: 1
+ Attack: [2499, 3396]
+ Def: 231
+ Mdef: 349
+ Stats: {
+ Str: 172
+ Agi: 150
+ Vit: 164
+ Int: 203
+ Dex: 233
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 1732500
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Berserk: 3500
+ Safety_Ring: 2500
+ Celestial_Robe: 9000
+ Book_Of_The_Apocalypse: 3500
+ Quadrille: 3500
+ Grand_Cross: 2500
+ Diary_Of_Great_Sage: 3500
+ B_Magaleta_Card: 1
+ }
+},
+{
+ Id: 1650
+ SpriteName: "B_SHECIL"
+ Name: "Sniper Shecil"
+ Lv: 160
+ Hp: 4140000
+ Sp: 1
+ Exp: 5338944
+ JExp: 3080160
+ AttackRange: 14
+ Attack: [4155, 1550]
+ Def: 178
+ Mdef: 135
+ Stats: {
+ Str: 176
+ Agi: 258
+ Vit: 155
+ Int: 132
+ Dex: 464
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 2053440
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Luna_Bow: 2000
+ }
+ Drops: {
+ Combat_Knife: 3500
+ Sucsamad: 3500
+ Old_Violet_Box: 9000
+ Moonlight_Sword: 1500
+ Grimtooth_: 3500
+ Bow_Of_Rudra: 1500
+ Dragon_Wing: 2500
+ B_Shecil_Card: 1
+ }
+},
+{
+ Id: 1651
+ SpriteName: "B_KATRINN"
+ Name: "High Wizard Katrinn"
+ Lv: 160
+ Hp: 4500000
+ Sp: 1
+ Exp: 4212000
+ JExp: 2430000
+ AttackRange: 1
+ Attack: [2097, 4254]
+ Def: 215
+ Mdef: 555
+ Stats: {
+ Str: 165
+ Agi: 190
+ Vit: 142
+ Int: 236
+ Dex: 299
+ Luk: 93
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 1620000
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Cursed_Dagger: 3500
+ Counter_Dagger: 3500
+ Critical_Ring: 9000
+ Robe_Of_Casting: 2500
+ Celestial_Robe: 2500
+ Survival_Rod_: 3000
+ Glittering_Clothes: 3500
+ B_Katrinn_Card: 1
+ }
+},
+// 1'st Class Mobs
+{
+ Id: 1652
+ SpriteName: "YGNIZEM"
+ Name: "Ygnizem"
+ Lv: 136
+ Hp: 40327
+ Sp: 1
+ Exp: 7398
+ JExp: 5460
+ AttackRange: 1
+ Attack: [1985, 328]
+ Def: 224
+ Mdef: 8
+ Stats: {
+ Str: 144
+ Agi: 92
+ Vit: 86
+ Int: 69
+ Dex: 149
+ Luk: 68
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Lab_Staff_Record: 1000
+ Katzbalger: 1
+ Two_Hand_Sword_: 20
+ Saber_: 20
+ Padded_Armor_: 10
+ Slayer_: 80
+ Plate_Armor_: 1
+ Ygnizem_Card: 1
+ }
+},
+{
+ Id: 1653
+ SpriteName: "WHIKEBAIN"
+ Name: "Whikebain"
+ Lv: 132
+ Hp: 43191
+ Sp: 1
+ Exp: 6622
+ JExp: 4721
+ AttackRange: 1
+ Attack: [1414, 144]
+ Def: 114
+ Mdef: 66
+ Stats: {
+ Str: 114
+ Agi: 91
+ Vit: 69
+ Int: 42
+ Dex: 128
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 2000
+ Forturn_Sword: 1
+ Adventurere's_Suit_: 40
+ Gladius_: 10
+ Chain_Mail_: 2
+ Ring_Of_Rogue: 1
+ Coward_: 10
+ Whikebain_Card: 1
+ }
+},
+{
+ Id: 1654
+ SpriteName: "ARMAIA"
+ Name: "Armaia"
+ Lv: 134
+ Hp: 46878
+ Sp: 1
+ Exp: 6364
+ JExp: 5908
+ AttackRange: 1
+ Attack: [1390, 155]
+ Def: 199
+ Mdef: 4
+ Stats: {
+ Str: 123
+ Agi: 59
+ Vit: 85
+ Int: 65
+ Dex: 144
+ Luk: 62
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 1000
+ Muffler_: 1
+ Buster_: 50
+ Battle_Axe_: 40
+ Mink_Coat: 10
+ Axe_: 80
+ Windhawk: 10
+ Armaia_Card: 1
+ }
+},
+{
+ Id: 1655
+ SpriteName: "EREND"
+ Name: "Erend"
+ Lv: 133
+ Hp: 42764
+ Sp: 1
+ Exp: 6318
+ JExp: 4545
+ AttackRange: 1
+ Attack: [937, 552]
+ Def: 106
+ Mdef: 99
+ Stats: {
+ Str: 77
+ Agi: 66
+ Vit: 90
+ Int: 145
+ Dex: 131
+ Luk: 62
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 500
+ Biretta_: 5
+ Morning_Star_: 50
+ Sword_Mace_: 20
+ Saint_Robe_: 5
+ Scapulare_: 10
+ Spike: 1
+ Erend_Card: 1
+ }
+},
+{
+ Id: 1656
+ SpriteName: "KAVAC"
+ Name: "Kavac"
+ Lv: 135
+ Hp: 43079
+ Sp: 1
+ Exp: 6934
+ JExp: 5276
+ AttackRange: 9
+ Attack: [1195, 129]
+ Def: 86
+ Mdef: 48
+ Stats: {
+ Str: 103
+ Agi: 109
+ Vit: 62
+ Int: 50
+ Dex: 274
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Lab_Staff_Record: 2000
+ Kakkung_: 1
+ Steel_Arrow_Container: 100
+ Great_Bow_: 10
+ Mantle_: 5
+ Sandals_: 30
+ Shoes_: 2
+ Kavac_Card: 1
+ }
+},
+{
+ Id: 1657
+ SpriteName: "RAWREL"
+ Name: "Rawrel"
+ Lv: 133
+ Hp: 40282
+ Sp: 1
+ Exp: 5850
+ JExp: 5476
+ AttackRange: 1
+ Attack: [668, 1032]
+ Def: 76
+ Mdef: 180
+ Stats: {
+ Str: 67
+ Agi: 79
+ Vit: 65
+ Int: 162
+ Dex: 168
+ Luk: 57
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mementos: 1000
+ Staff_Of_Wing: 1
+ Guard_: 5
+ Staff_: 50
+ Silk_Robe_: 10
+ Silver_Robe_: 30
+ Clip: 1
+ Rawrel_Card: 1
+ }
+},
+// 1'st Class MvP (Ygnizem/Egnigem Cenia) and her mobs.
+{
+ Id: 1658
+ SpriteName: "B_YGNIZEM"
+ Name: "Ygnizem"
+ Lv: 141
+ Hp: 2910088
+ Sp: 1
+ Exp: 1370720
+ JExp: 1860000
+ AttackRange: 1
+ Attack: [5986, 2351]
+ Def: 373
+ Mdef: 175
+ Stats: {
+ Str: 188
+ Agi: 177
+ Vit: 165
+ Int: 142
+ Dex: 278
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 527200
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Broad_Sword_: 1000
+ Gift_Box: 5000
+ Old_Blue_Box: 5000
+ Schweizersabel: 1000
+ Formal_Suit: 1000
+ Boots_: 1000
+ Nagan: 1000
+ B_Ygnizem_Card: 1
+ }
+},
+{
+ Id: 1659
+ SpriteName: "G_WHIKEBAIN"
+ Name: "Whikebain"
+ Lv: 132
+ Hp: 43191
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1414, 144]
+ Def: 114
+ Mdef: 66
+ Stats: {
+ Str: 114
+ Agi: 91
+ Vit: 69
+ Int: 42
+ Dex: 128
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10
+ }
+},
+{
+ Id: 1660
+ SpriteName: "G_ARMAIA"
+ Name: "Armaia"
+ Lv: 134
+ Hp: 46878
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1390, 155]
+ Def: 199
+ Mdef: 4
+ Stats: {
+ Str: 123
+ Agi: 59
+ Vit: 85
+ Int: 65
+ Dex: 144
+ Luk: 62
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10
+ }
+},
+{
+ Id: 1661
+ SpriteName: "G_EREND"
+ Name: "Erend"
+ Lv: 133
+ Hp: 42764
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [937, 552]
+ Def: 106
+ Mdef: 99
+ Stats: {
+ Str: 77
+ Agi: 66
+ Vit: 90
+ Int: 145
+ Dex: 131
+ Luk: 62
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10
+ }
+},
+{
+ Id: 1662
+ SpriteName: "G_KAVAC"
+ Name: "Kavac"
+ Lv: 135
+ Hp: 43079
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [1195, 129]
+ Def: 86
+ Mdef: 48
+ Stats: {
+ Str: 103
+ Agi: 109
+ Vit: 62
+ Int: 50
+ Dex: 274
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10
+ }
+},
+{
+ Id: 1663
+ SpriteName: "G_RAWREL"
+ Name: "Rawrel"
+ Lv: 133
+ Hp: 40282
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [668, 832]
+ Def: 76
+ Mdef: 180
+ Stats: {
+ Str: 67
+ Agi: 79
+ Vit: 65
+ Int: 162
+ Dex: 168
+ Luk: 57
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1008
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10
+ }
+},
+// Juperos
+{
+ Id: 1664
+ SpriteName: "POTON_CANON"
+ Name: "Photon Cannon"
+ Lv: 66
+ Hp: 8000
+ Sp: 0
+ Exp: 840
+ JExp: 600
+ AttackRange: 9
+ Attack: [840, 100]
+ Def: 16
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 25
+ Int: 20
+ Dex: 88
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 5000
+ Dark_Red_Jewel: 1000
+ Sticky_Mucus: 1000
+ }
+},
+{
+ Id: 1665
+ SpriteName: "POTON_CANON_1"
+ Name: "Photon Cannon"
+ Lv: 67
+ Hp: 7500
+ Sp: 0
+ Exp: 630
+ JExp: 800
+ AttackRange: 9
+ Attack: [735, 100]
+ Def: 24
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 30
+ Int: 40
+ Dex: 95
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 5000
+ Blue_Jewel: 1000
+ Sticky_Mucus: 1000
+ Destroyer: 5
+ }
+},
+{
+ Id: 1666
+ SpriteName: "POTON_CANON_2"
+ Name: "Photon Cannon"
+ Lv: 64
+ Hp: 7100
+ Sp: 0
+ Exp: 840
+ JExp: 600
+ AttackRange: 9
+ Attack: [840, 100]
+ Def: 13
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 21
+ Int: 29
+ Dex: 88
+ Luk: 91
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 5000
+ Azure_Jewel: 1000
+ Sticky_Mucus: 1000
+ }
+},
+{
+ Id: 1667
+ SpriteName: "POTON_CANON_3"
+ Name: "Photon Cannon"
+ Lv: 65
+ Hp: 7800
+ Sp: 0
+ Exp: 630
+ JExp: 800
+ AttackRange: 9
+ Attack: [735, 100]
+ Def: 24
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 23
+ Int: 30
+ Dex: 99
+ Luk: 99
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 5000
+ Golden_Jewel: 1000
+ Sticky_Mucus: 1000
+ }
+},
+{
+ Id: 1668
+ SpriteName: "ARCHDAM"
+ Name: "Archdam"
+ Lv: 119
+ Hp: 20700
+ Sp: 1
+ Exp: 3720
+ JExp: 2147
+ AttackRange: 3
+ Attack: [844, 119]
+ Def: 98
+ Mdef: 15
+ Stats: {
+ Str: 118
+ Agi: 64
+ Vit: 70
+ Int: 65
+ Dex: 92
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 580
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 5000
+ Steel: 500
+ Oridecon: 200
+ Elunium: 200
+ Gate_Keeper: 5
+ Gate_KeeperDD: 5
+ Archdam_Card: 1
+ }
+},
+{
+ Id: 1669
+ SpriteName: "DIMIK"
+ Name: "Dimik"
+ Lv: 77
+ Hp: 10000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 5
+ Attack: [1144, 840]
+ Def: 45
+ Mdef: 28
+ Stats: {
+ Str: 15
+ Agi: 69
+ Vit: 40
+ Int: 15
+ Dex: 76
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 1670
+ SpriteName: "DIMIK_1"
+ Name: "Dimik"
+ Lv: 116
+ Hp: 17552
+ Sp: 1
+ Exp: 3790
+ JExp: 2586
+ AttackRange: 7
+ Attack: [1618, 107]
+ Def: 93
+ Mdef: 28
+ Stats: {
+ Str: 114
+ Agi: 90
+ Vit: 66
+ Int: 52
+ Dex: 201
+ Luk: 41
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Steel_Plate: 2000
+ Transparent_Plate01: 50
+ Oil_Bottle: 70
+ Mystery_Piece: 300
+ Dusk: 5
+ Oridecon: 10
+ Imperial_Cooking_Kits: 50
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 1671
+ SpriteName: "DIMIK_2"
+ Name: "Dimik"
+ Lv: 116
+ Hp: 23840
+ Sp: 1
+ Exp: 3790
+ JExp: 2586
+ AttackRange: 5
+ Attack: [982, 103]
+ Def: 76
+ Mdef: 21
+ Stats: {
+ Str: 118
+ Agi: 72
+ Vit: 62
+ Int: 55
+ Dex: 153
+ Luk: 38
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Steel_Plate: 2000
+ Transparent_Plate02: 50
+ Steel: 300
+ Mystery_Piece: 300
+ Thunder_P_: 10
+ Oridecon: 10
+ Imperial_Cooking_Kits: 50
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 1672
+ SpriteName: "DIMIK_3"
+ Name: "Dimik"
+ Lv: 116
+ Hp: 21920
+ Sp: 1
+ Exp: 3790
+ JExp: 2586
+ AttackRange: 5
+ Attack: [954, 95]
+ Def: 114
+ Mdef: 24
+ Stats: {
+ Str: 115
+ Agi: 64
+ Vit: 68
+ Int: 50
+ Dex: 135
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Steel_Plate: 2000
+ Transparent_Plate03: 50
+ Steel: 300
+ Mystery_Piece: 300
+ Hyper_Changer: 10
+ Oridecon: 10
+ Imperial_Cooking_Kits: 50
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 1673
+ SpriteName: "DIMIK_4"
+ Name: "Dimik"
+ Lv: 116
+ Hp: 16940
+ Sp: 1
+ Exp: 3790
+ JExp: 2586
+ AttackRange: 5
+ Attack: [1079, 124]
+ Def: 98
+ Mdef: 28
+ Stats: {
+ Str: 112
+ Agi: 79
+ Vit: 72
+ Int: 53
+ Dex: 150
+ Luk: 47
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Steel_Plate: 2000
+ Transparent_Plate04: 50
+ Steel: 300
+ Mystery_Piece: 300
+ Hyper_Changer: 10
+ Oridecon: 10
+ Oil_Bottle: 70
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 1674
+ SpriteName: "MONEMUS"
+ Name: "Monemus"
+ Lv: 88
+ Hp: 80000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 5
+ Attack: [2640, 1000]
+ Def: 87
+ Mdef: 25
+ Stats: {
+ Str: 0
+ Agi: 1
+ Vit: 90
+ Int: 24
+ Dex: 173
+ Luk: 45
+ }
+ ViewRange: 14
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1368
+ AttackMotion: 1344
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Stone: 2000
+ Stone_Heart: 1000
+ }
+},
+{
+ Id: 1675
+ SpriteName: "VENATU"
+ Name: "Venatu"
+ Lv: 77
+ Hp: 12717
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [717, 127]
+ Def: 96
+ Mdef: 20
+ Stats: {
+ Str: 99
+ Agi: 56
+ Vit: 58
+ Int: 62
+ Dex: 58
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 1676
+ SpriteName: "VENATU_1"
+ Name: "Venatu"
+ Lv: 113
+ Hp: 15900
+ Sp: 1
+ Exp: 3182
+ JExp: 2036
+ AttackRange: 2
+ Attack: [1662, 85]
+ Def: 95
+ Mdef: 20
+ Stats: {
+ Str: 109
+ Agi: 54
+ Vit: 60
+ Int: 50
+ Dex: 84
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 2000
+ Piece_Of_Crest1: 350
+ Oil_Bottle: 100
+ Mystery_Piece: 300
+ Drifter: 5
+ Elunium: 10
+ High_end_Cooking_Kits: 100
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 1677
+ SpriteName: "VENATU_2"
+ Name: "Venatu"
+ Lv: 113
+ Hp: 14717
+ Sp: 1
+ Exp: 3428
+ JExp: 2080
+ AttackRange: 2
+ Attack: [917, 107]
+ Def: 86
+ Mdef: 20
+ Stats: {
+ Str: 99
+ Agi: 73
+ Vit: 58
+ Int: 62
+ Dex: 137
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 2000
+ Piece_Of_Crest2: 500
+ Steel: 300
+ Mystery_Piece: 300
+ Long_Barrel_: 10
+ Elunium: 10
+ High_end_Cooking_Kits: 100
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 1678
+ SpriteName: "VENATU_3"
+ Name: "Venatu"
+ Lv: 113
+ Hp: 21040
+ Sp: 1
+ Exp: 3436
+ JExp: 2082
+ AttackRange: 2
+ Attack: [977, 100]
+ Def: 104
+ Mdef: 16
+ Stats: {
+ Str: 103
+ Agi: 50
+ Vit: 62
+ Int: 57
+ Dex: 97
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 2000
+ Piece_Of_Crest3: 400
+ Steel: 300
+ Mystery_Piece: 300
+ Hyper_Changer: 10
+ Elunium: 10
+ High_end_Cooking_Kits: 100
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 1679
+ SpriteName: "VENATU_4"
+ Name: "Venatu"
+ Lv: 113
+ Hp: 21810
+ Sp: 1
+ Exp: 3436
+ JExp: 2082
+ AttackRange: 2
+ Attack: [918, 89]
+ Def: 74
+ Mdef: 15
+ Stats: {
+ Str: 106
+ Agi: 69
+ Vit: 61
+ Int: 55
+ Dex: 101
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 2000
+ Piece_Of_Crest4: 300
+ Steel: 300
+ Mystery_Piece: 300
+ Hyper_Changer: 10
+ Elunium: 10
+ Oil_Bottle: 100
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 1680
+ SpriteName: "HILL_WIND_1"
+ Name: "Hill Wind"
+ Lv: 101
+ Hp: 9100
+ Sp: 1
+ Exp: 2280
+ JExp: 1425
+ AttackRange: 3
+ Attack: [400, 67]
+ Def: 90
+ Mdef: 37
+ Stats: {
+ Str: 105
+ Agi: 69
+ Vit: 59
+ Int: 35
+ Dex: 96
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 504
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Harpy's_Feather: 4000
+ Harpy's_Claw: 3000
+ Monster's_Feed: 1000
+ Blue_Herb: 10
+ Hill_Wind_Card: 1
+ }
+},
+{
+ Id: 1681
+ SpriteName: "GEMINI"
+ Name: "Gemini-S58"
+ Lv: 135
+ Hp: 108999
+ Sp: 1
+ Exp: 6071
+ JExp: 4771
+ AttackRange: 3
+ Attack: [2178, 622]
+ Def: 89
+ Mdef: 45
+ Stats: {
+ Str: 115
+ Agi: 92
+ Vit: 81
+ Int: 92
+ Dex: 141
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 360
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Skull: 3000
+ Old_Blue_Box: 1000
+ Butcher_: 5
+ Yellow_Slim_Potion: 500
+ White_Slim_Potion: 400
+ Cookbook08: 6
+ Stone_Of_Intelligence_: 300
+ Gemini_Card: 1
+ }
+},
+{
+ Id: 1682
+ SpriteName: "REMOVAL"
+ Name: "Removal"
+ Lv: 121
+ Hp: 32235
+ Sp: 0
+ Exp: 4504
+ JExp: 2829
+ AttackRange: 1
+ Attack: [998, 120]
+ Def: 110
+ Mdef: 47
+ Stats: {
+ Str: 127
+ Agi: 50
+ Vit: 82
+ Int: 35
+ Dex: 125
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1536
+ AttackMotion: 1056
+ DamageMotion: 1152
+ MvpExp: 0
+ Drops: {
+ Empty_Bottle: 5000
+ Old_Steel_Plate: 5000
+ Gas_Mask: 10
+ Nice_Sweet_Potato: 500
+ Detrimindexta: 50
+ Karvodailnirol: 100
+ Fedora_: 6
+ Removal_Card: 1
+ }
+},
+{
+ Id: 1683
+ SpriteName: "G_POTON_CANON"
+ Name: "Photon Cannon"
+ Lv: 66
+ Hp: 8000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [840, 100]
+ Def: 16
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 25
+ Int: 20
+ Dex: 88
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1684
+ SpriteName: "G_ARCHDAM"
+ Name: "Archdam"
+ Lv: 119
+ Hp: 20700
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [844, 119]
+ Def: 98
+ Mdef: 15
+ Stats: {
+ Str: 118
+ Agi: 64
+ Vit: 70
+ Int: 65
+ Dex: 92
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1080
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1685
+ SpriteName: "APOCALIPS_H"
+ Name: "Vesper"
+ Lv: 128
+ Hp: 3802000
+ Sp: 1
+ Exp: 3510000
+ JExp: 2250000
+ AttackRange: 3
+ Attack: [3668, 4656]
+ Def: 402
+ Mdef: 109
+ Stats: {
+ Str: 177
+ Agi: 195
+ Vit: 165
+ Int: 130
+ Dex: 255
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 504
+ AttackMotion: 912
+ DamageMotion: 432
+ MvpExp: 100000
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Broken_Steel_Piece: 5000
+ Mystery_Piece: 3000
+ Old_Violet_Box: 1000
+ Vesper_Core01: 100
+ Vesper_Core02: 100
+ Vesper_Core03: 100
+ Vesper_Core04: 100
+ Apocalips_H_Card: 1
+ }
+},
+{
+ Id: 1686
+ SpriteName: "ORC_BABY"
+ Name: "Orc Baby"
+ Lv: 43
+ Hp: 1122
+ Sp: 1
+ Exp: 315
+ JExp: 354
+ AttackRange: 1
+ Attack: [64, 11]
+ Def: 49
+ Mdef: 3
+ Stats: {
+ Str: 25
+ Agi: 1
+ Vit: 32
+ Int: 20
+ Dex: 31
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 672
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Large_Jellopy: 1000
+ Pacifier: 100
+ Viking_Helm: 1
+ Milk: 5000
+ Milk_Bottle: 200
+ Bib: 100
+ Orc_Baby_Card_Card: 1
+ }
+},
+{
+ Id: 1687
+ SpriteName: "GREEN_IGUANA"
+ Name: "Green Iguana"
+ Lv: 55
+ Hp: 2090
+ Sp: 1
+ Exp: 510
+ JExp: 548
+ AttackRange: 1
+ Attack: [146, 35]
+ Def: 96
+ Mdef: 18
+ Stats: {
+ Str: 58
+ Agi: 42
+ Vit: 22
+ Int: 5
+ Dex: 50
+ Luk: 17
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Leaflet_Of_Aloe: 1500
+ Reptile_Tongue: 1000
+ Leaflet_Of_Hinal: 1000
+ Green_Herb: 1000
+ Monster's_Feed: 2000
+ Aloebera: 10
+ Melon: 500
+ Green_Iguana_Card: 1
+ }
+},
+{
+ Id: 1688
+ SpriteName: "LADY_TANEE"
+ Name: "Lady Tanee"
+ Lv: 80
+ Hp: 360000
+ Sp: 1
+ Exp: 367488
+ JExp: 261000
+ AttackRange: 14
+ Attack: [1936, 925]
+ Def: 241
+ Mdef: 104
+ Stats: {
+ Str: 86
+ Agi: 108
+ Vit: 88
+ Int: 121
+ Dex: 240
+ Luk: 71
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (4, 3)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 167040
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Dex_Dish10: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Agi_Dish10: 5000
+ Tropical_Banana: 4000
+ Fantastic_Cooking_Kits: 1000
+ Banana_Hat: 1000
+ Elunium: 5000
+ Old_Violet_Box: 2000
+ Kakkung_: 6000
+ Lady_Tanee_Card: 1
+ }
+},
+{
+ Id: 1689
+ SpriteName: "G_BACSOJIN"
+ Name: "Bacsojin"
+ Lv: 97
+ Hp: 720500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [1414, 2036]
+ Def: 210
+ Mdef: 178
+ Stats: {
+ Str: 118
+ Agi: 244
+ Vit: 98
+ Int: 126
+ Dex: 246
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1690
+ SpriteName: "G_SPRING_RABBIT"
+ Name: "Spring Rabbit"
+ Lv: 12
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Plant: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1120
+ AttackMotion: 552
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ New_Year_Rice_Cake: 5000
+ }
+},
+{
+ Id: 1691
+ SpriteName: "G_KRABEN"
+ Name: "Kraben"
+ Lv: 70
+ Hp: 2901
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [279, 45]
+ Def: 108
+ Mdef: 20
+ Stats: {
+ Str: 54
+ Agi: 33
+ Vit: 35
+ Int: 15
+ Dex: 68
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1152
+ AttackMotion: 1536
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ Leaflet_Of_Aloe: 1
+ }
+},
+// Thanatos Tower (10.3)
+{
+ Id: 1692
+ SpriteName: "BREEZE"
+ Name: "Breeze"
+ Lv: 92
+ Hp: 6755
+ Sp: 1
+ Exp: 1918
+ JExp: 1797
+ AttackRange: 2
+ Attack: [493, 52]
+ Def: 83
+ Mdef: 32
+ Stats: {
+ Str: 75
+ Agi: 101
+ Vit: 46
+ Int: 35
+ Dex: 79
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Raccoon_Leaf: 500
+ Four_Leaf_Clover: 10
+ Centimental_Leaf: 10
+ Gust_Bow: 10
+ Branch_Of_Dead_Tree: 10
+ Centimental_Flower: 10
+ Rough_Wind: 10
+ Breeze_Card: 1
+ }
+},
+{
+ Id: 1693
+ SpriteName: "PLASMA_Y"
+ Name: "Plasma"
+ Lv: 119
+ Hp: 20600
+ Sp: 1
+ Exp: 2744
+ JExp: 2882
+ AttackRange: 1
+ Attack: [861, 135]
+ Def: 130
+ Mdef: 45
+ Stats: {
+ Str: 141
+ Agi: 94
+ Vit: 75
+ Int: 91
+ Dex: 144
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1056
+ AttackMotion: 1056
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Yellow_Gemstone: 100
+ Gold: 1
+ Light_Granule: 300
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 1694
+ SpriteName: "PLASMA_R"
+ Name: "Plasma"
+ Lv: 118
+ Hp: 16789
+ Sp: 1
+ Exp: 4614
+ JExp: 2661
+ AttackRange: 1
+ Attack: [1169, 100]
+ Def: 111
+ Mdef: 12
+ Stats: {
+ Str: 147
+ Agi: 77
+ Vit: 66
+ Int: 65
+ Dex: 133
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 912
+ AttackMotion: 1248
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Red_Gemstone: 100
+ Boody_Red: 45
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 1695
+ SpriteName: "PLASMA_G"
+ Name: "Plasma"
+ Lv: 116
+ Hp: 24975
+ Sp: 1
+ Exp: 4352
+ JExp: 2511
+ AttackRange: 1
+ Attack: [851, 112]
+ Def: 120
+ Mdef: 3
+ Stats: {
+ Str: 121
+ Agi: 60
+ Vit: 58
+ Int: 62
+ Dex: 102
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1000
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Blue_Gemstone: 100
+ Yellow_Live: 40
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 1696
+ SpriteName: "PLASMA_P"
+ Name: "Plasma"
+ Lv: 117
+ Hp: 18955
+ Sp: 1
+ Exp: 4352
+ JExp: 2511
+ AttackRange: 1
+ Attack: [872, 139]
+ Def: 78
+ Mdef: 49
+ Stats: {
+ Str: 130
+ Agi: 71
+ Vit: 72
+ Int: 70
+ Dex: 122
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 768
+ AttackMotion: 1440
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Red_Gemstone: 100
+ Cardinal_Jewel_: 100
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 1697
+ SpriteName: "PLASMA_B"
+ Name: "Plasma"
+ Lv: 115
+ Hp: 24651
+ Sp: 1
+ Exp: 4134
+ JExp: 2384
+ AttackRange: 1
+ Attack: [599, 70]
+ Def: 51
+ Mdef: 18
+ Stats: {
+ Str: 124
+ Agi: 74
+ Vit: 60
+ Int: 55
+ Dex: 92
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Blue_Gemstone: 100
+ Crystal_Blue: 35
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 1698
+ SpriteName: "DEATHWORD"
+ Name: "Deathword"
+ Lv: 114
+ Hp: 16390
+ Sp: 1
+ Exp: 3334
+ JExp: 1923
+ AttackRange: 1
+ Attack: [834, 125]
+ Def: 68
+ Mdef: 40
+ Stats: {
+ Str: 91
+ Agi: 64
+ Vit: 53
+ Int: 88
+ Dex: 139
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 176
+ AttackMotion: 912
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Page: 4000
+ Bookclip_In_Memory: 300
+ Legend_Of_Kafra01: 50
+ Bloody_Page: 500
+ Vidar's_Boots: 10
+ Cookbook08: 2
+ Cookbook09: 1
+ Deathword_Card: 1
+ }
+},
+{
+ Id: 1699
+ SpriteName: "ANCIENT_MIMIC"
+ Name: "Ancient Mimic"
+ Lv: 112
+ Hp: 14700
+ Sp: 1
+ Exp: 3182
+ JExp: 2069
+ AttackRange: 1
+ Attack: [959, 84]
+ Def: 100
+ Mdef: 40
+ Stats: {
+ Str: 121
+ Agi: 70
+ Vit: 63
+ Int: 43
+ Dex: 141
+ Luk: 67
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 168
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Old_Blue_Box: 30
+ Old_Violet_Box: 1
+ Gift_Box: 50
+ Shoes_: 5
+ Manteau_: 1
+ Fricco_Shoes: 10
+ Gold_Ring: 100
+ Ancient_Mimic_Card: 1
+ }
+},
+{
+ Id: 1700
+ SpriteName: "OBSERVATION"
+ Name: "Observation"
+ Lv: 127
+ Hp: 34538
+ Sp: 1
+ Exp: 5556
+ JExp: 5100
+ AttackRange: 2
+ Attack: [1400, 152]
+ Def: 98
+ Mdef: 55
+ Stats: {
+ Str: 99
+ Agi: 75
+ Vit: 52
+ Int: 55
+ Dex: 178
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Blue_Feather: 500
+ Ring_: 1
+ Cursed_Seal: 100
+ Golden_Jewel: 1000
+ Stone_Of_Intelligence_: 100
+ Hair_Band: 10
+ Golden_Bracelet: 100
+ Observation_Card: 1
+ }
+},
+{
+ Id: 1701
+ SpriteName: "SHELTER"
+ Name: "Shelter"
+ Lv: 125
+ Hp: 27000
+ Sp: 1
+ Exp: 5212
+ JExp: 5050
+ AttackRange: 2
+ Attack: [1067, 944]
+ Def: 80
+ Mdef: 89
+ Stats: {
+ Str: 99
+ Agi: 66
+ Vit: 41
+ Int: 153
+ Dex: 133
+ Luk: 89
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 432
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Red_Feather: 200
+ Cursed_Seal: 1
+ Stone_Of_Intelligence_: 50
+ Scarlet_Jewel: 1000
+ Skull: 1000
+ Cursed_Seal: 50
+ Shelter_Card: 1
+ }
+},
+{
+ Id: 1702
+ SpriteName: "RETRIBUTION"
+ Name: "Retribution"
+ Lv: 121
+ Hp: 22152
+ Sp: 1
+ Exp: 4986
+ JExp: 4462
+ AttackRange: 2
+ Attack: [1117, 804]
+ Def: 61
+ Mdef: 35
+ Stats: {
+ Str: 112
+ Agi: 60
+ Vit: 45
+ Int: 127
+ Dex: 149
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 360
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Red_Feather: 400
+ Ring_: 1
+ Stone_Of_Intelligence_: 50
+ Cardinal_Jewel: 1000
+ Manteau_: 5
+ Two_Hand_Sword_: 10
+ Cursed_Seal: 50
+ Retribution_Card: 1
+ }
+},
+{
+ Id: 1703
+ SpriteName: "SOLACE"
+ Name: "Solace"
+ Lv: 123
+ Hp: 24729
+ Sp: 1
+ Exp: 4884
+ JExp: 4818
+ AttackRange: 2
+ Attack: [1234, 165]
+ Def: 96
+ Mdef: 96
+ Stats: {
+ Str: 106
+ Agi: 65
+ Vit: 61
+ Int: 42
+ Dex: 125
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 576
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Blue_Feather: 200
+ Ring_: 1
+ Stone_Of_Intelligence_: 50
+ Dark_Red_Jewel: 1000
+ Harp_: 50
+ Harp: 100
+ Cursed_Seal: 50
+ Solace_Card: 1
+ }
+},
+{
+ Id: 1704
+ SpriteName: "THA_ODIUM"
+ Name: "Thanatos Odium"
+ Lv: 129
+ Hp: 40200
+ Sp: 1
+ Exp: 5148
+ JExp: 3666
+ AttackRange: 9
+ Attack: [1061, 144]
+ Def: 120
+ Mdef: 30
+ Stats: {
+ Str: 106
+ Agi: 78
+ Vit: 71
+ Int: 54
+ Dex: 181
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 288
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ Piece_Of_Memory_Blue: 10000
+ Old_Card_Album: 10
+ Goibne's_Shoulder_Arms: 1000
+ Tha_Odium_Card: 1
+ }
+},
+{
+ Id: 1705
+ SpriteName: "THA_DESPERO"
+ Name: "Thanatos Despero"
+ Lv: 129
+ Hp: 41111
+ Sp: 1
+ Exp: 5148
+ JExp: 3666
+ AttackRange: 2
+ Attack: [1032, 171]
+ Def: 95
+ Mdef: 69
+ Stats: {
+ Str: 111
+ Agi: 96
+ Vit: 66
+ Int: 65
+ Dex: 127
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ Piece_Of_Memory_Red: 10000
+ Old_Card_Album: 10
+ Goibne's_Combat_Boots: 1000
+ Tha_Despero_Card: 1
+ }
+},
+{
+ Id: 1706
+ SpriteName: "THA_MAERO"
+ Name: "Thanatos Maero"
+ Lv: 129
+ Hp: 42599
+ Sp: 1
+ Exp: 5148
+ JExp: 3666
+ AttackRange: 2
+ Attack: [1058, 245]
+ Def: 96
+ Mdef: 90
+ Stats: {
+ Str: 97
+ Agi: 111
+ Vit: 70
+ Int: 133
+ Dex: 115
+ Luk: 67
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ Piece_Of_Memory_Purple: 10000
+ Old_Card_Album: 10
+ Goibne's_Armor: 1000
+ Tha_Maero_Card: 1
+ }
+},
+{
+ Id: 1707
+ SpriteName: "THA_DOLOR"
+ Name: "Thanatos Dolor"
+ Lv: 129
+ Hp: 45000
+ Sp: 1
+ Exp: 5148
+ JExp: 3666
+ AttackRange: 2
+ Attack: [980, 201]
+ Def: 71
+ Mdef: 80
+ Stats: {
+ Str: 91
+ Agi: 72
+ Vit: 59
+ Int: 96
+ Dex: 109
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ Piece_Of_Memory_Green: 10000
+ Old_Card_Album: 10
+ Goibne's_Helmet: 1000
+ Tha_Dolor_Card: 1
+ }
+},
+{
+ Id: 1708
+ SpriteName: "THANATOS"
+ Name: "Thanatos"
+ Lv: 99
+ Hp: 1445660
+ Sp: 1
+ Exp: 1559280
+ JExp: 1930554
+ AttackRange: 3
+ Attack: [4956, 1671]
+ Def: 364
+ Mdef: 35
+ Stats: {
+ Str: 100
+ Agi: 129
+ Vit: 30
+ Int: 86
+ Dex: 247
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 115
+ AttackMotion: 816
+ DamageMotion: 504
+ MvpExp: 649700
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Treasure_Box: 1000
+ Morrigane's_Manteau: 1000
+ Piece_Of_Bone_Armor: 5000
+ Full_Plate_Armor_: 5000
+ Grave_: 5000
+ Wing_Of_Eagle: 1000
+ Bloody_Iron_Ball: 500
+ Thanatos_Card: 1
+ }
+},
+{
+ Id: 1709
+ SpriteName: "G_THA_ODIUM"
+ Name: "Thanatos Odium"
+ Lv: 129
+ Hp: 40200
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [1061, 144]
+ Def: 120
+ Mdef: 30
+ Stats: {
+ Str: 106
+ Agi: 78
+ Vit: 71
+ Int: 54
+ Dex: 181
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 115
+ AttackMotion: 288
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ }
+},
+{
+ Id: 1710
+ SpriteName: "G_THA_DESPERO"
+ Name: "Thanatos Despero"
+ Lv: 129
+ Hp: 41111
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1032, 171]
+ Def: 95
+ Mdef: 69
+ Stats: {
+ Str: 111
+ Agi: 96
+ Vit: 66
+ Int: 65
+ Dex: 127
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ }
+},
+{
+ Id: 1711
+ SpriteName: "G_THA_MAERO"
+ Name: "Thanatos Maero"
+ Lv: 129
+ Hp: 42599
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1058, 245]
+ Def: 96
+ Mdef: 90
+ Stats: {
+ Str: 97
+ Agi: 111
+ Vit: 70
+ Int: 133
+ Dex: 115
+ Luk: 67
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ }
+},
+{
+ Id: 1712
+ SpriteName: "G_THA_DOLOR"
+ Name: "Thanatos Dolor"
+ Lv: 129
+ Hp: 45000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [980, 201]
+ Def: 71
+ Mdef: 80
+ Stats: {
+ Str: 91
+ Agi: 72
+ Vit: 59
+ Int: 96
+ Dex: 109
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 160
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Crystal_Jewel_: 500
+ Crystal_Jewel__: 100
+ }
+},
+// Abyss Lake
+{
+ Id: 1713
+ SpriteName: "ACIDUS"
+ Name: "Acidus"
+ Lv: 130
+ Hp: 48430
+ Sp: 1
+ Exp: 6176
+ JExp: 3988
+ AttackRange: 2
+ Attack: [871, 695]
+ Def: 101
+ Mdef: 90
+ Stats: {
+ Str: 109
+ Agi: 78
+ Vit: 50
+ Int: 55
+ Dex: 108
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 168
+ AttackMotion: 1008
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Light_Granule: 500
+ Dragon_Canine: 4000
+ Treasure_Box: 5
+ White_Wing_Brooch: 10
+ Dragonball_Yellow: 800
+ Inverse_Scale: 10
+ Stone_Buckler: 50
+ Acidus_Card: 1
+ }
+},
+{
+ Id: 1714
+ SpriteName: "FERUS"
+ Name: "Ferus"
+ Lv: 126
+ Hp: 25668
+ Sp: 1
+ Exp: 5180
+ JExp: 2989
+ AttackRange: 2
+ Attack: [969, 115]
+ Def: 96
+ Mdef: 45
+ Stats: {
+ Str: 94
+ Agi: 80
+ Vit: 55
+ Int: 60
+ Dex: 109
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 108
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Black_wing_Brooch: 10
+ Dragon_Canine: 1000
+ Dragon's_Skin: 1000
+ Dragon_Scale: 2000
+ Dragonball_Red: 800
+ Flame_Heart: 20
+ Magni_Cap: 50
+ Ferus_Card: 1
+ }
+},
+{
+ Id: 1715
+ SpriteName: "NOVUS"
+ Name: "Novus"
+ Lv: 90
+ Hp: 6670
+ Sp: 1
+ Exp: 1436
+ JExp: 1505
+ AttackRange: 1
+ Attack: [427, 57]
+ Def: 95
+ Mdef: 48
+ Stats: {
+ Str: 74
+ Agi: 56
+ Vit: 57
+ Int: 25
+ Dex: 108
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 9
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 151
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Green_Herb: 3000
+ Cyfar: 1035
+ Dragon_Scale: 589
+ Novus_Card: 1
+ }
+},
+{
+ Id: 1716
+ SpriteName: "ACIDUS_"
+ Name: "Acidus"
+ Lv: 130
+ Hp: 40718
+ Sp: 1
+ Exp: 5876
+ JExp: 3389
+ AttackRange: 2
+ Attack: [1484, 158]
+ Def: 98
+ Mdef: 47
+ Stats: {
+ Str: 106
+ Agi: 110
+ Vit: 61
+ Int: 53
+ Dex: 133
+ Luk: 53
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 168
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Blue_Potion: 150
+ Dragon_Canine: 4000
+ White_Wing_Brooch: 10
+ Dragon_Scale: 3589
+ Dragonball_Blue: 800
+ Rough_Wind: 20
+ Dragonball_Blue: 100
+ Acidus__Card: 1
+ }
+},
+{
+ Id: 1717
+ SpriteName: "FERUS_"
+ Name: "Ferus"
+ Lv: 126
+ Hp: 39054
+ Sp: 1
+ Exp: 5440
+ JExp: 2989
+ AttackRange: 2
+ Attack: [906, 122]
+ Def: 111
+ Mdef: 33
+ Stats: {
+ Str: 91
+ Agi: 57
+ Vit: 57
+ Int: 61
+ Dex: 87
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 108
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Delicious_Fish: 5100
+ Dragon_Canine: 1000
+ Black_wing_Brooch: 10
+ Dragon_Scale: 3589
+ Dragonball_Green: 800
+ Great_Nature: 20
+ Dragonball_Green: 100
+ Ferus__Card: 1
+ }
+},
+{
+ Id: 1718
+ SpriteName: "NOVUS_"
+ Name: "Novus"
+ Lv: 84
+ Hp: 5028
+ Sp: 1
+ Exp: 1188
+ JExp: 1215
+ AttackRange: 1
+ Attack: [293, 48]
+ Def: 88
+ Mdef: 28
+ Stats: {
+ Str: 53
+ Agi: 43
+ Vit: 43
+ Int: 55
+ Dex: 108
+ Luk: 58
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 9
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 252
+ AttackMotion: 816
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Yellow_Herb: 2000
+ Cyfar: 1035
+ Dragon_Scale: 589
+ Novus__Card: 1
+ }
+},
+{
+ Id: 1719
+ SpriteName: "DETALE"
+ Name: "Detale"
+ Lv: 135
+ Hp: 6005000
+ Sp: 1
+ Exp: 5616000
+ JExp: 3420000
+ AttackRange: 3
+ Attack: [6108, 2662]
+ Def: 364
+ Mdef: 166
+ Stats: {
+ Str: 165
+ Agi: 153
+ Vit: 171
+ Int: 136
+ Dex: 278
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 432
+ AttackMotion: 936
+ DamageMotion: 360
+ MvpExp: 2160000
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Morpheus's_Armlet: 1000
+ Morpheus's_Ring: 1000
+ Treasure_Box: 5000
+ Scale_Of_Red_Dragon: 3589
+ Int_Dish10: 1000
+ Pole_Axe: 100
+ Gemmed_Crown: 500
+ Detale_Card: 1
+ }
+},
+{
+ Id: 1720
+ SpriteName: "HYDRO"
+ Name: "Hydro"
+ Lv: 121
+ Hp: 41500
+ Sp: 0
+ Exp: 8170
+ JExp: 4463
+ AttackRange: 3
+ Attack: [1064, 150]
+ Def: 92
+ Mdef: 58
+ Stats: {
+ Str: 120
+ Agi: 72
+ Vit: 67
+ Int: 66
+ Dex: 123
+ Luk: 58
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 140
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Dragon's_Skin: 4000
+ Dragon_Canine: 4000
+ Tri_Headed_Dragon_Head: 3880
+ Morpheus's_Hood: 500
+ Morrigane's_Helm: 500
+ Vit_Dish10: 300
+ Fricca_Circlet: 500
+ Hydro_Card: 1
+ }
+},
+{
+ Id: 1721
+ SpriteName: "DRAGON_EGG"
+ Name: "Dragon Egg"
+ Lv: 119
+ Hp: 20990
+ Sp: 1
+ Exp: 3720
+ JExp: 2147
+ AttackRange: 0
+ Attack: [704, 150]
+ Def: 172
+ Mdef: 85
+ Stats: {
+ Str: 84
+ Agi: 59
+ Vit: 85
+ Int: 40
+ Dex: 165
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (0, 2)
+ MoveSpeed: 1000
+ AttackDelay: 24
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Elunium: 5
+ Piece_Of_Egg_Shell: 100
+ Crystal_Jewel_: 10
+ Crystal_Jewel__: 5
+ Dark_Red_Jewel: 10
+ Skyblue_Jewel: 10
+ Golden_Jewel: 10
+ Dragon_Egg_Card: 1
+ }
+},
+{
+ Id: 1722
+ SpriteName: "EVENT_JAKK"
+ Name: "Jakk"
+ Lv: 99
+ Hp: 10310
+ Sp: 0
+ Exp: 112
+ JExp: 90
+ AttackRange: 1
+ Attack: [150, 67]
+ Def: 8
+ Mdef: 11
+ Stats: {
+ Str: 1
+ Agi: 28
+ Vit: 18
+ Int: 13
+ Dex: 42
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 240
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Bucket: 1000
+ Pumpkin_Head: 1000
+ Pumpkin: 1000
+ Pumpkin_Hat: 10000
+ }
+},
+{
+ Id: 1723
+ SpriteName: "A_SHECIL"
+ Name: "Shecil Damon"
+ Lv: 82
+ Hp: 30000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 14
+ Attack: [660, 300]
+ Def: 40
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 145
+ Vit: 27
+ Int: 32
+ Dex: 161
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1008
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1724
+ SpriteName: "A_POTON_CANON"
+ Name: "Photon Cannon"
+ Lv: 66
+ Hp: 8000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [1000, 300]
+ Def: 16
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 25
+ Int: 20
+ Dex: 80
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1536
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1725
+ SpriteName: "R_PORING"
+ Name: "Poring"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 3]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Stone: 10000
+ }
+},
+{
+ Id: 1726
+ SpriteName: "R_LUNATIC"
+ Name: "Lunatic"
+ Lv: 3
+ Hp: 60
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [9, 3]
+ Def: 0
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 10
+ Dex: 8
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 1727
+ SpriteName: "R_SAVAGE_BABE"
+ Name: "Savage Babe"
+ Lv: 7
+ Hp: 182
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [20, 5]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 7
+ Vit: 14
+ Int: 5
+ Dex: 12
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1728
+ SpriteName: "R_DESERT_WOLF_B"
+ Name: "Desert Wolf Baby"
+ Lv: 14
+ Hp: 140
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [33, 8]
+ Def: 13
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 12
+ Vit: 8
+ Int: 5
+ Dex: 28
+ Luk: 7
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1600
+ AttackMotion: 900
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 1729
+ SpriteName: "R_BAPHOMET_"
+ Name: "Baphomet Jr."
+ Lv: 50
+ Hp: 8578
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [487, 103]
+ Def: 24
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 75
+ Vit: 55
+ Int: 1
+ Dex: 93
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 868
+ AttackMotion: 480
+ DamageMotion: 120
+ MvpExp: 0
+},
+{
+ Id: 1730
+ SpriteName: "R_DEVIRUCHI"
+ Name: "Deviruchi"
+ Lv: 64
+ Hp: 2300
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [210, 73]
+ Def: 62
+ Mdef: 30
+ Stats: {
+ Str: 61
+ Agi: 17
+ Vit: 30
+ Int: 35
+ Dex: 52
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1731
+ SpriteName: "G_DOPPELGANGER"
+ Name: "Doppelganger"
+ Lv: 77
+ Hp: 380000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1803, 1176]
+ Def: 246
+ Mdef: 86
+ Stats: {
+ Str: 122
+ Agi: 122
+ Vit: 105
+ Int: 67
+ Dex: 203
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 480
+ AttackMotion: 480
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Warrior_Symbol: 10000
+ }
+},
+{
+ Id: 1732
+ SpriteName: "G_TREASURE_BOX"
+ Name: "Treasure Chest"
+ Lv: 98
+ Hp: 500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ 3rd_Floor_Pass: 1000
+ }
+},
+// Kiel Dungeon (10.4)
+{
+ Id: 1733
+ SpriteName: "KIEL"
+ Name: "Kiel"
+ Lv: 90
+ Hp: 523500
+ Sp: 1
+ Exp: 36134
+ JExp: 21065
+ AttackRange: 3
+ Attack: [2220, 1629]
+ Def: 45
+ Mdef: 32
+ Stats: {
+ Str: 100
+ Agi: 112
+ Vit: 76
+ Int: 89
+ Dex: 187
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 1152
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ }
+},
+{
+ Id: 1734
+ SpriteName: "KIEL_"
+ Name: "Kiel D-01"
+ Lv: 125
+ Hp: 2502000
+ Sp: 1
+ Exp: 2340000
+ JExp: 1440000
+ AttackRange: 3
+ Attack: [4112, 3580]
+ Def: 314
+ Mdef: 232
+ Stats: {
+ Str: 166
+ Agi: 187
+ Vit: 155
+ Int: 141
+ Dex: 279
+ Luk: 180
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 1152
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 900000
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Old_Card_Album: 2000
+ }
+ Drops: {
+ Pocket_Watch: 3000
+ Old_Violet_Box: 3000
+ Morrigane's_Pendant: 1000
+ Glittering_Clothes: 1000
+ Survival_Rod_: 500
+ Counter_Dagger: 500
+ Morrigane's_Belt: 1000
+ Kiel_Card: 1
+ }
+},
+{
+ Id: 1735
+ SpriteName: "ALICEL"
+ Name: "Alicel"
+ Lv: 115
+ Hp: 18000
+ Sp: 1
+ Exp: 3334
+ JExp: 1961
+ AttackRange: 2
+ Attack: [952, 398]
+ Def: 109
+ Mdef: 30
+ Stats: {
+ Str: 121
+ Agi: 53
+ Vit: 59
+ Int: 63
+ Dex: 102
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1080
+ AttackMotion: 480
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Burnt_Parts: 2000
+ Sturdy_Iron_Piece: 3000
+ Rotha_Shield: 5
+ Smoke_Powder: 200
+ Drill_Katar: 5
+ Elunium: 10
+ Vali's_Manteau: 20
+ Alicel_Card: 1
+ }
+},
+{
+ Id: 1736
+ SpriteName: "ALIOT"
+ Name: "Aliot"
+ Lv: 112
+ Hp: 15669
+ Sp: 1
+ Exp: 3182
+ JExp: 1918
+ AttackRange: 2
+ Attack: [1051, 89]
+ Def: 106
+ Mdef: 15
+ Stats: {
+ Str: 111
+ Agi: 56
+ Vit: 55
+ Int: 42
+ Dex: 107
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1296
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Burnt_Parts: 2000
+ Sturdy_Iron_Piece: 3000
+ Falcon_Robe: 10
+ Smoke_Powder: 200
+ Claw_: 10
+ Elunium: 10
+ Curved_Sword: 15
+ Aliot_Card: 1
+ }
+},
+{
+ Id: 1737
+ SpriteName: "ALIZA"
+ Name: "Aliza"
+ Lv: 112
+ Hp: 14450
+ Sp: 1
+ Exp: 2448
+ JExp: 1836
+ AttackRange: 1
+ Attack: [840, 397]
+ Def: 98
+ Mdef: 5
+ Stats: {
+ Str: 115
+ Agi: 50
+ Vit: 51
+ Int: 62
+ Dex: 88
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 1440
+ AttackMotion: 576
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Brigan: 4000
+ Morpheus's_Shawl: 10
+ Rosary_: 10
+ Alice's_Apron: 5
+ Imperial_Cooking_Kits: 50
+ Sway_Apron: 1
+ Orleans_Server: 5
+ Aliza_Card: 1
+ }
+},
+{
+ Id: 1738
+ SpriteName: "CONSTANT"
+ Name: "Constant"
+ Lv: 108
+ Hp: 12050
+ Sp: 0
+ Exp: 3006
+ JExp: 1879
+ AttackRange: 1
+ Attack: [858, 144]
+ Def: 92
+ Mdef: 82
+ Stats: {
+ Str: 126
+ Agi: 98
+ Vit: 62
+ Int: 57
+ Dex: 109
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Burnt_Parts: 100
+ Sturdy_Iron_Piece: 1500
+ Tube: 10
+ Steel: 10
+ Elunium_Stone: 10
+ }
+},
+{
+ Id: 1739
+ SpriteName: "G_ALICEL"
+ Name: "Alicel"
+ Lv: 115
+ Hp: 18000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [952, 398]
+ Def: 109
+ Mdef: 30
+ Stats: {
+ Str: 121
+ Agi: 53
+ Vit: 59
+ Int: 63
+ Dex: 102
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1080
+ AttackMotion: 480
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Sturdy_Iron_Piece: 500
+ }
+},
+{
+ Id: 1740
+ SpriteName: "G_ALIOT"
+ Name: "Aliot"
+ Lv: 112
+ Hp: 15669
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1051, 89]
+ Def: 106
+ Mdef: 15
+ Stats: {
+ Str: 111
+ Agi: 56
+ Vit: 55
+ Int: 42
+ Dex: 107
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1296
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Sturdy_Iron_Piece: 500
+ }
+},
+{
+ Id: 1741
+ SpriteName: "G_COOKIE_XMAS"
+ Name: "Christmas Cookie"
+ Lv: 37
+ Hp: 733
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [70, 35]
+ Def: 48
+ Mdef: 36
+ Stats: {
+ Str: 21
+ Agi: 16
+ Vit: 30
+ Int: 20
+ Dex: 25
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Undelivered_Gift: 10000
+ }
+},
+{
+ Id: 1742
+ SpriteName: "G_CARAT"
+ Name: "Carat"
+ Lv: 103
+ Hp: 9222
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [777, 76]
+ Def: 111
+ Mdef: 67
+ Stats: {
+ Str: 102
+ Agi: 64
+ Vit: 60
+ Int: 40
+ Dex: 80
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1078
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1743
+ SpriteName: "G_MYSTCASE"
+ Name: "Myst Case"
+ Lv: 39
+ Hp: 879
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [68, 21]
+ Def: 50
+ Mdef: 11
+ Stats: {
+ Str: 26
+ Agi: 19
+ Vit: 40
+ Int: 35
+ Dex: 31
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Undelivered_Gift: 10000
+ }
+},
+{
+ Id: 1744
+ SpriteName: "G_WILD_ROSE"
+ Name: "Wild Rose"
+ Lv: 70
+ Hp: 2682
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [147, 45]
+ Def: 75
+ Mdef: 15
+ Stats: {
+ Str: 44
+ Agi: 87
+ Vit: 31
+ Int: 35
+ Dex: 69
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 964
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1745
+ SpriteName: "G_CONSTANT"
+ Name: "Constant"
+ Lv: 108
+ Hp: 2000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [728, 144]
+ Def: 92
+ Mdef: 82
+ Stats: {
+ Str: 126
+ Agi: 98
+ Vit: 62
+ Int: 57
+ Dex: 109
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Sturdy_Iron_Piece: 500
+ }
+},
+{
+ Id: 1746
+ SpriteName: "G_ALIZA"
+ Name: "Aliza"
+ Lv: 112
+ Hp: 14450
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [840, 397]
+ Def: 98
+ Mdef: 5
+ Stats: {
+ Str: 115
+ Agi: 50
+ Vit: 51
+ Int: 62
+ Dex: 88
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 1440
+ AttackMotion: 576
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Sturdy_Iron_Piece: 500
+ }
+},
+{
+ Id: 1747
+ SpriteName: "G_SNAKE"
+ Name: "Snake"
+ Lv: 18
+ Hp: 217
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [29, 5]
+ Def: 9
+ Mdef: 8
+ Stats: {
+ Str: 10
+ Agi: 8
+ Vit: 18
+ Int: 10
+ Dex: 14
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1748
+ SpriteName: "G_ANACONDAQ"
+ Name: "Anacondaq"
+ Lv: 100
+ Hp: 8510
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [504, 55]
+ Def: 92
+ Mdef: 0
+ Stats: {
+ Str: 79
+ Agi: 46
+ Vit: 28
+ Int: 43
+ Dex: 67
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1749
+ SpriteName: "G_MEDUSA"
+ Name: "Medusa"
+ Lv: 102
+ Hp: 10045
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [620, 113]
+ Def: 87
+ Mdef: 66
+ Stats: {
+ Str: 99
+ Agi: 68
+ Vit: 65
+ Int: 79
+ Dex: 83
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1720
+ AttackMotion: 1320
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1750
+ SpriteName: "G_RED_PLANT"
+ Name: "Red Plant"
+ Lv: 1
+ Hp: 100
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [100, 100]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 100
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+},
+// Odin's Temple
+{
+ Id: 1751
+ SpriteName: "RANDGRIS"
+ Name: "Valkyrie Randgris"
+ Lv: 141
+ Hp: 3205000
+ Sp: 1
+ Exp: 2600000
+ JExp: 2200000
+ AttackRange: 3
+ Attack: [7343, 4412]
+ Def: 588
+ Mdef: 506
+ Stats: {
+ Str: 196
+ Agi: 131
+ Vit: 125
+ Int: 276
+ Dex: 401
+ Luk: 156
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 1000000
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Old_Card_Album: 2000
+ }
+ Drops: {
+ Valhalla_Flower: 6000
+ Valkyrie_Armor: 600
+ Valkyrie_Manteau: 2000
+ Valkyrie_Shoes: 2000
+ Helm_: 6000
+ Bloody_Edge: 3000
+ Randgris_Card: 1
+ }
+},
+{
+ Id: 1752
+ SpriteName: "SKOGUL"
+ Name: "Skogul"
+ Lv: 126
+ Hp: 34240
+ Sp: 1
+ Exp: 5904
+ JExp: 5210
+ AttackRange: 2
+ Attack: [1007, 456]
+ Def: 72
+ Mdef: 15
+ Stats: {
+ Str: 100
+ Agi: 71
+ Vit: 63
+ Int: 85
+ Dex: 115
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 720
+ AttackMotion: 384
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 3500
+ Peuz_Seal: 10
+ Red_Gemstone: 1000
+ Rouge: 500
+ Skul_Ring: 100
+ Elunium_Stone: 500
+ Blood_Tears: 5
+ Skogul_Card: 1
+ }
+},
+{
+ Id: 1753
+ SpriteName: "FRUS"
+ Name: "Frus"
+ Lv: 128
+ Hp: 39520
+ Sp: 1
+ Exp: 5930
+ JExp: 5420
+ AttackRange: 2
+ Attack: [1494, 169]
+ Def: 65
+ Mdef: 35
+ Stats: {
+ Str: 114
+ Agi: 77
+ Vit: 66
+ Int: 51
+ Dex: 111
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 480
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 3500
+ Peuz_Seal: 10
+ Red_Gemstone: 1000
+ Earring_: 3
+ Mantle_: 10
+ Elunium_Stone: 500
+ Frus_Card: 1
+ }
+},
+{
+ Id: 1754
+ SpriteName: "SKEGGIOLD"
+ Name: "Skeggiold"
+ Lv: 131
+ Hp: 53290
+ Sp: 1
+ Exp: 7218
+ JExp: 4419
+ AttackRange: 1
+ Attack: [1100, 325]
+ Def: 85
+ Mdef: 92
+ Stats: {
+ Str: 91
+ Agi: 89
+ Vit: 65
+ Int: 118
+ Dex: 147
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 672
+ AttackMotion: 780
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 6000
+ Angelic_Chain: 1
+ Soft_Feather: 1000
+ Divine_Cross: 25
+ Rune_Of_Darkness: 1000
+ Silk_Robe_: 100
+ Odin's_Blessing: 100
+ Skeggiold_Card: 1
+ }
+},
+{
+ Id: 1755
+ SpriteName: "SKEGGIOLD_"
+ Name: "Skeggiold"
+ Lv: 131
+ Hp: 52280
+ Sp: 1
+ Exp: 7214
+ JExp: 4411
+ AttackRange: 1
+ Attack: [1151, 218]
+ Def: 80
+ Mdef: 86
+ Stats: {
+ Str: 91
+ Agi: 86
+ Vit: 67
+ Int: 116
+ Dex: 153
+ Luk: 71
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 672
+ AttackMotion: 780
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 6000
+ Angelic_Chain: 1
+ Soft_Feather: 1000
+ Divine_Cross: 25
+ Rune_Of_Darkness: 1000
+ Silk_Robe_: 100
+ Odin's_Blessing: 100
+ Skeggiold_Card: 1
+ }
+},
+{
+ Id: 1756
+ SpriteName: "G_HYDRO"
+ Name: "Hydro"
+ Lv: 121
+ Hp: 41500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [1064, 150]
+ Def: 92
+ Mdef: 95
+ Stats: {
+ Str: 120
+ Agi: 72
+ Vit: 67
+ Int: 66
+ Dex: 123
+ Luk: 58
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 140
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1757
+ SpriteName: "G_ACIDUS"
+ Name: "Acidus"
+ Lv: 130
+ Hp: 48430
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [871, 695]
+ Def: 101
+ Mdef: 47
+ Stats: {
+ Str: 109
+ Agi: 78
+ Vit: 50
+ Int: 55
+ Dex: 108
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 168
+ AttackMotion: 1008
+ DamageMotion: 300
+ MvpExp: 0
+},
+{
+ Id: 1758
+ SpriteName: "G_FERUS"
+ Name: "Ferus"
+ Lv: 126
+ Hp: 25668
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [969, 115]
+ Def: 96
+ Mdef: 45
+ Stats: {
+ Str: 94
+ Agi: 80
+ Vit: 55
+ Int: 60
+ Dex: 109
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 108
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1759
+ SpriteName: "G_ACIDUS_"
+ Name: "Acidus"
+ Lv: 130
+ Hp: 40718
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1484, 158]
+ Def: 98
+ Mdef: 90
+ Stats: {
+ Str: 106
+ Agi: 110
+ Vit: 61
+ Int: 53
+ Dex: 133
+ Luk: 53
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 168
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1760
+ SpriteName: "G_FERUS_"
+ Name: "Ferus"
+ Lv: 126
+ Hp: 39054
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [906, 122]
+ Def: 111
+ Mdef: 33
+ Stats: {
+ Str: 91
+ Agi: 57
+ Vit: 57
+ Int: 61
+ Dex: 87
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 108
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1761
+ SpriteName: "G_SKOGUL"
+ Name: "Skogul"
+ Lv: 126
+ Hp: 34240
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1007, 456]
+ Def: 72
+ Mdef: 15
+ Stats: {
+ Str: 100
+ Agi: 71
+ Vit: 63
+ Int: 85
+ Dex: 115
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 720
+ AttackMotion: 384
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 500
+ }
+},
+{
+ Id: 1762
+ SpriteName: "G_FRUS"
+ Name: "Frus"
+ Lv: 128
+ Hp: 39520
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1494, 169]
+ Def: 65
+ Mdef: 35
+ Stats: {
+ Str: 114
+ Agi: 77
+ Vit: 66
+ Int: 51
+ Dex: 111
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 480
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 500
+ }
+},
+{
+ Id: 1763
+ SpriteName: "G_SKEGGIOLD"
+ Name: "Skeggiold"
+ Lv: 131
+ Hp: 53290
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1100, 325]
+ Def: 85
+ Mdef: 92
+ Stats: {
+ Str: 91
+ Agi: 89
+ Vit: 65
+ Int: 118
+ Dex: 147
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 672
+ AttackMotion: 780
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 500
+ }
+},
+{
+ Id: 1764
+ SpriteName: "G_SKEGGIOLD_"
+ Name: "Skeggiold"
+ Lv: 131
+ Hp: 52280
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1151, 218]
+ Def: 80
+ Mdef: 86
+ Stats: {
+ Str: 91
+ Agi: 86
+ Vit: 67
+ Int: 116
+ Dex: 153
+ Luk: 71
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 672
+ AttackMotion: 780
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 500
+ }
+},
+{
+ Id: 1765
+ SpriteName: "G_RANDGRIS"
+ Name: "Valkyrie"
+ Lv: 141
+ Hp: 1005000
+ Sp: 1
+ Exp: 13000
+ JExp: 10000
+ AttackRange: 3
+ Attack: [6343, 3206]
+ Def: 588
+ Mdef: 506
+ Stats: {
+ Str: 196
+ Agi: 131
+ Vit: 125
+ Int: 276
+ Dex: 401
+ Luk: 156
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Valhalla_Flower: 160
+ Old_Violet_Box: 40
+ Valkyrja's_Shield: 100
+ }
+},
+{
+ Id: 1766
+ SpriteName: "EM_ANGELING"
+ Name: "Angeling"
+ Lv: 99
+ Hp: 128430
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [78, 11]
+ Def: 64
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 80
+ Int: 80
+ Dex: 151
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ ChangeChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+ MvpDrops: {
+ Jellopy: 5000
+ Jellopy: 5000
+ Poring_Doll: 5000
+ }
+},
+{
+ Id: 1767
+ SpriteName: "EM_DEVILING"
+ Name: "Deviling"
+ Lv: 99
+ Hp: 128430
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [78, 11]
+ Def: 64
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 80
+ Int: 80
+ Dex: 151
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ ChangeChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+ MvpDrops: {
+ Jellopy: 5000
+ Jellopy: 5000
+ Poring_Doll: 5000
+ }
+},
+// Rachel / Ice Dungeon (11.1)
+{
+ Id: 1768
+ SpriteName: "GLOOMUNDERNIGHT"
+ Name: "Gloom Under Night"
+ Lv: 139
+ Hp: 3005000
+ Sp: 1
+ Exp: 2808000
+ JExp: 1800000
+ AttackRange: 3
+ Attack: [6592, 2785]
+ Def: 479
+ Mdef: 262
+ Stats: {
+ Str: 191
+ Agi: 223
+ Vit: 187
+ Int: 155
+ Dex: 362
+ Luk: 163
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1344
+ AttackMotion: 2880
+ DamageMotion: 576
+ MvpExp: 1080000
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Will_Of_Darkness_: 7000
+ Blade_Lost_In_Darkness: 4000
+ Old_Hilt: 2000
+ Old_Card_Album: 5000
+ Celestial_Robe: 1000
+ Hurricane_Fury: 100
+ Gloom_Under_Night_Card: 1
+ }
+},
+{
+ Id: 1769
+ SpriteName: "AGAV"
+ Name: "Agav"
+ Lv: 128
+ Hp: 40000
+ Sp: 1
+ Exp: 5112
+ JExp: 2949
+ AttackRange: 1
+ Attack: [892, 181]
+ Def: 77
+ Mdef: 82
+ Stats: {
+ Str: 85
+ Agi: 66
+ Vit: 55
+ Int: 113
+ Dex: 120
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Suspicious_Hat: 2500
+ High_Fashion_Sandals: 2
+ Bloody_Rune: 4000
+ Memorize_Book: 1
+ Holy_Arrow_Quiver: 50
+ Bloody_Rune: 100
+ Starsand_Of_Witch: 2500
+ Agav_Card: 1
+ }
+},
+{
+ Id: 1770
+ SpriteName: "ECHIO"
+ Name: "Echio"
+ Lv: 126
+ Hp: 31620
+ Sp: 1
+ Exp: 4796
+ JExp: 2768
+ AttackRange: 1
+ Attack: [848, 159]
+ Def: 66
+ Mdef: 11
+ Stats: {
+ Str: 111
+ Agi: 63
+ Vit: 51
+ Int: 37
+ Dex: 132
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Suspicious_Hat: 2500
+ Seed_Of_Yggdrasil: 10
+ Bloody_Rune: 4000
+ Beret: 25
+ Holy_Arrow_Quiver: 20
+ Bloody_Rune: 100
+ Divine_Cloth: 20
+ Echio_Card: 1
+ }
+},
+{
+ Id: 1771
+ SpriteName: "VANBERK"
+ Name: "Vanberk"
+ Lv: 123
+ Hp: 24605
+ Sp: 1
+ Exp: 4212
+ JExp: 2430
+ AttackRange: 1
+ Attack: [918, 141]
+ Def: 100
+ Mdef: 6
+ Stats: {
+ Str: 109
+ Agi: 70
+ Vit: 55
+ Int: 60
+ Dex: 122
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ White_Mask: 2500
+ Royal_Jelly: 10
+ Bloody_Rune: 1000
+ Beret: 25
+ Scalpel: 5
+ Bloody_Rune: 100
+ Ur_Seal: 10
+ Vanberk_Card: 1
+ }
+},
+{
+ Id: 1772
+ SpriteName: "ISILLA"
+ Name: "Isilla"
+ Lv: 124
+ Hp: 26324
+ Sp: 1
+ Exp: 4492
+ JExp: 2592
+ AttackRange: 1
+ Attack: [848, 168]
+ Def: 69
+ Mdef: 19
+ Stats: {
+ Str: 90
+ Agi: 65
+ Vit: 43
+ Int: 82
+ Dex: 127
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ White_Mask: 2500
+ High_Fashion_Sandals: 1
+ Bloody_Rune: 1000
+ Gold_Ring: 10
+ Ring: 1
+ Bloody_Rune: 100
+ Ur_Seal: 10
+ Isilla_Card: 1
+ }
+},
+{
+ Id: 1773
+ SpriteName: "HODREMLIN"
+ Name: "Hodremlin"
+ Lv: 122
+ Hp: 23182
+ Sp: 1
+ Exp: 4884
+ JExp: 2819
+ AttackRange: 1
+ Attack: [955, 154]
+ Def: 75
+ Mdef: 25
+ Stats: {
+ Str: 106
+ Agi: 70
+ Vit: 77
+ Int: 60
+ Dex: 83
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 960
+ AttackMotion: 528
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Prickly_Fruit_: 1000
+ Will_Of_Darkness: 1000
+ Boots_: 2
+ Sticky_Mucus: 1000
+ Bloody_Rune: 1000
+ Starsand_Of_Witch: 2000
+ Shadow_Walk: 10
+ Hodremlin_Card: 1
+ }
+},
+{
+ Id: 1774
+ SpriteName: "SEEKER"
+ Name: "Seeker"
+ Lv: 124
+ Hp: 24500
+ Sp: 1
+ Exp: 5212
+ JExp: 3006
+ AttackRange: 6
+ Attack: [855, 120]
+ Def: 64
+ Mdef: 30
+ Stats: {
+ Str: 91
+ Agi: 90
+ Vit: 35
+ Int: 75
+ Dex: 176
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Prickly_Fruit_: 1000
+ Will_Of_Darkness: 1000
+ Elunium: 20
+ Starsand_Of_Witch: 4000
+ Bloody_Rune: 1000
+ Berdysz: 20
+ Seeker_Card: 1
+ }
+},
+{
+ Id: 1775
+ SpriteName: "SNOWIER"
+ Name: "Snowier"
+ Lv: 103
+ Hp: 13934
+ Sp: 1
+ Exp: 2332
+ JExp: 1458
+ AttackRange: 2
+ Attack: [763, 82]
+ Def: 121
+ Mdef: 47
+ Stats: {
+ Str: 91
+ Agi: 61
+ Vit: 67
+ Int: 45
+ Dex: 83
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 936
+ AttackMotion: 1020
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 3000
+ Ice_Piece: 1000
+ Elunium_Stone: 100
+ Blue_Herb: 50
+ White_Herb: 500
+ Icicle_Fist: 3
+ Crystal_Blue: 100
+ Snowier_Card: 1
+ }
+},
+{
+ Id: 1776
+ SpriteName: "SIROMA"
+ Name: "Siroma"
+ Lv: 98
+ Hp: 11910
+ Sp: 1
+ Exp: 1827
+ JExp: 1369
+ AttackRange: 1
+ Attack: [506, 100]
+ Def: 64
+ Mdef: 38
+ Stats: {
+ Str: 83
+ Agi: 43
+ Vit: 50
+ Int: 70
+ Dex: 96
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 432
+ AttackMotion: 648
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 500
+ Ice_Piece: 1500
+ Blue_Herb: 10
+ Crystal_Blue: 20
+ Siroma_Card: 1
+ }
+},
+{
+ Id: 1777
+ SpriteName: "ICE_TITAN"
+ Name: "Ice Titan"
+ Lv: 110
+ Hp: 20820
+ Sp: 1
+ Exp: 3268
+ JExp: 2644
+ AttackRange: 1
+ Attack: [1088, 98]
+ Def: 344
+ Mdef: 11
+ Stats: {
+ Str: 133
+ Agi: 54
+ Vit: 78
+ Int: 33
+ Dex: 94
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 861
+ AttackMotion: 660
+ DamageMotion: 144
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 5000
+ Ice_Piece: 3000
+ Frozen_Rose: 100
+ Oridecon: 10
+ Elunium: 30
+ Cold_Ice: 500
+ Mistic_Frozen: 100
+ Ice_Titan_Card: 1
+ }
+},
+{
+ Id: 1778
+ SpriteName: "GAZETI"
+ Name: "Gazeti"
+ Lv: 106
+ Hp: 14000
+ Sp: 1
+ Exp: 2430
+ JExp: 1518
+ AttackRange: 10
+ Attack: [775, 68]
+ Def: 71
+ Mdef: 21
+ Stats: {
+ Str: 105
+ Agi: 37
+ Vit: 42
+ Int: 38
+ Dex: 116
+ Luk: 38
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 576
+ AttackMotion: 370
+ DamageMotion: 270
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 3000
+ Ice_Piece: 3000
+ Elunium: 20
+ Frozen_Bow: 1
+ Cold_Ice: 100
+ Ice_Fragment: 500
+ Gazeti_Card: 1
+ }
+},
+{
+ Id: 1779
+ SpriteName: "KTULLANUX"
+ Name: "Ktullanux"
+ Lv: 98
+ Hp: 2626000
+ Sp: 1
+ Exp: 1242690
+ JExp: 949942
+ AttackRange: 3
+ Attack: [3754, 2680]
+ Def: 129
+ Mdef: 78
+ Stats: {
+ Str: 85
+ Agi: 126
+ Vit: 30
+ Int: 125
+ Dex: 212
+ Luk: 112
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 432
+ AttackMotion: 840
+ DamageMotion: 216
+ MvpExp: 517788
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Ice_Scale: 9000
+ Old_Card_Album: 3000
+ Clack_Of_Servival: 3000
+ Herald_Of_GOD: 5000
+ Old_Violet_Box: 5000
+ Yggdrasilberry: 5000
+ Ktullanux_Card: 1
+ }
+},
+{
+ Id: 1780
+ SpriteName: "MUSCIPULAR"
+ Name: "Muscipular"
+ Lv: 105
+ Hp: 12550
+ Sp: 1
+ Exp: 2332
+ JExp: 1458
+ AttackRange: 3
+ Attack: [521, 76]
+ Def: 114
+ Mdef: 43
+ Stats: {
+ Str: 100
+ Agi: 60
+ Vit: 58
+ Int: 37
+ Dex: 72
+ Luk: 47
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 672
+ AttackMotion: 648
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Sticky_Poison: 3000
+ Blossom_Of_Maneater: 3000
+ Singing_Flower: 2
+ Root_Of_Maneater: 2000
+ Stem: 1000
+ Deadly_Noxious_Herb: 3
+ Mandragora_Flowerpot: 400
+ Muscipular_Card: 1
+ }
+},
+{
+ Id: 1781
+ SpriteName: "DROSERA"
+ Name: "Drosera"
+ Lv: 101
+ Hp: 10878
+ Sp: 1
+ Exp: 1620
+ JExp: 1013
+ AttackRange: 7
+ Attack: [218, 54]
+ Def: 86
+ Mdef: 52
+ Stats: {
+ Str: 79
+ Agi: 32
+ Vit: 64
+ Int: 38
+ Dex: 94
+ Luk: 14
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 864
+ AttackMotion: 576
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Sticky_Poison: 3000
+ Drocera_Tentacle: 100
+ Blossom_Of_Maneater: 2000
+ Root_Of_Maneater: 2000
+ Bitter_Herb: 3
+ Stem: 1000
+ Mandragora_Flowerpot: 200
+ Drosera_Card: 1
+ }
+},
+{
+ Id: 1782
+ SpriteName: "ROWEEN"
+ Name: "Roween"
+ Lv: 95
+ Hp: 7385
+ Sp: 1
+ Exp: 2028
+ JExp: 1902
+ AttackRange: 1
+ Attack: [588, 35]
+ Def: 73
+ Mdef: 33
+ Stats: {
+ Str: 70
+ Agi: 82
+ Vit: 55
+ Int: 45
+ Dex: 108
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Rotten_Meat: 3000
+ Animal's_Skin: 3000
+ Wind_Of_Verdure: 50
+ Combo_Battle_Glove: 2
+ Roween_Card: 1
+ }
+},
+{
+ Id: 1783
+ SpriteName: "GALION"
+ Name: "Galion"
+ Lv: 100
+ Hp: 8821
+ Sp: 1
+ Exp: 2122
+ JExp: 1327
+ AttackRange: 1
+ Attack: [527, 77]
+ Def: 100
+ Mdef: 62
+ Stats: {
+ Str: 106
+ Agi: 79
+ Vit: 62
+ Int: 45
+ Dex: 108
+ Luk: 36
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Rotten_Meat: 3000
+ Animal's_Skin: 3000
+ Rough_Wind: 10
+ Ulfhedinn: 5
+ Galion_Card: 1
+ }
+},
+{
+ Id: 1784
+ SpriteName: "STAPO"
+ Name: "Stapo"
+ Lv: 95
+ Hp: 8805
+ Sp: 1
+ Exp: 1888
+ JExp: 1772
+ AttackRange: 1
+ Attack: [573, 51]
+ Def: 129
+ Mdef: 36
+ Stats: {
+ Str: 20
+ Agi: 46
+ Vit: 25
+ Int: 35
+ Dex: 64
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 936
+ AttackMotion: 792
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Jellopy: 1000
+ Jubilee: 1000
+ Apple: 1000
+ Large_Jellopy: 100
+ Yellow_Live: 10
+ Seismic_Fist: 3
+ Stapo_Card: 1
+ }
+},
+{
+ Id: 1785
+ SpriteName: "ATROCE"
+ Name: "Atroce"
+ Lv: 113
+ Hp: 1502000
+ Sp: 1
+ Exp: 1404000
+ JExp: 855000
+ AttackRange: 2
+ Attack: [2843, 1503]
+ Def: 316
+ Mdef: 176
+ Stats: {
+ Str: 121
+ Agi: 165
+ Vit: 135
+ Int: 99
+ Dex: 213
+ Luk: 113
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 600
+ DamageMotion: 240
+ MvpExp: 540000
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Bloody_Rune: 7000
+ Seed_Of_Yggdrasil: 1000
+ Ring_: 1000
+ Old_Violet_Box: 5000
+ Yggdrasilberry: 5000
+ Ulle_Cap: 100
+ Altas_Weapon: 100
+ Atroce_Card: 1
+ }
+},
+{
+ Id: 1786
+ SpriteName: "G_AGAV"
+ Name: "Agav"
+ Lv: 128
+ Hp: 40000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [892, 181]
+ Def: 77
+ Mdef: 82
+ Stats: {
+ Str: 85
+ Agi: 66
+ Vit: 55
+ Int: 113
+ Dex: 92
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Suspicious_Hat: 1
+ }
+},
+{
+ Id: 1787
+ SpriteName: "G_ECHIO"
+ Name: "Echio"
+ Lv: 126
+ Hp: 31620
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [848, 159]
+ Def: 66
+ Mdef: 11
+ Stats: {
+ Str: 111
+ Agi: 63
+ Vit: 51
+ Int: 37
+ Dex: 132
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Suspicious_Hat: 1
+ }
+},
+{
+ Id: 1788
+ SpriteName: "G_ICE_TITAN"
+ Name: "Ice Titan"
+ Lv: 110
+ Hp: 20820
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1088, 98]
+ Def: 344
+ Mdef: 11
+ Stats: {
+ Str: 133
+ Agi: 54
+ Vit: 78
+ Int: 33
+ Dex: 94
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 861
+ AttackMotion: 660
+ DamageMotion: 144
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 1
+ }
+},
+{
+ Id: 1789
+ SpriteName: "ICEICLE"
+ Name: "Iceicle"
+ Lv: 100
+ Hp: 1012
+ Sp: 1
+ Exp: 196
+ JExp: 122
+ AttackRange: 3
+ Attack: [553, 1]
+ Def: 2
+ Mdef: 15
+ Stats: {
+ Str: 99
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 194
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1344
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Ice_Piece: 1000
+ Ice_Piece: 1000
+ Ice_Crystal: 500
+ Ice_Piece: 500
+ Ice_Piece: 500
+ Ice_Piece: 500
+ Ice_Piece: 500
+ Ice_Piece: 500
+ }
+},
+{
+ Id: 1790
+ SpriteName: "G_RAFFLESIA"
+ Name: "Rafflesia"
+ Lv: 86
+ Hp: 5819
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [325, 41]
+ Def: 86
+ Mdef: 2
+ Stats: {
+ Str: 47
+ Agi: 41
+ Vit: 44
+ Int: 29
+ Dex: 78
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 512
+ AttackMotion: 528
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Golden_Jewel_: 3000
+ Red_Jewel_: 4000
+ Blue_Jewel_: 2000
+ }
+},
+{
+ Id: 1791
+ SpriteName: "G_GALION"
+ Name: "Galion"
+ Lv: 100
+ Hp: 8821
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [527, 77]
+ Def: 100
+ Mdef: 62
+ Stats: {
+ Str: 106
+ Agi: 79
+ Vit: 62
+ Int: 45
+ Dex: 108
+ Luk: 36
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1792
+ SpriteName: "SOCCER_BALL"
+ Name: "Soccer Ball"
+ Lv: 1
+ Hp: 10
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 128
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 96
+ DamageMotion: 96
+ MvpExp: 0
+ Drops: {
+ Small_Horn_Of_Devil: 5000
+ Small_Horn_Of_Devil: 3000
+ J_Firecracker: 3000
+ Old_Blue_Box: 1000
+ Old_Violet_Box: 1000
+ }
+},
+{
+ Id: 1793
+ SpriteName: "G_MEGALITH"
+ Name: "Megalith"
+ Lv: 65
+ Hp: 2451
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [122, 30]
+ Def: 66
+ Mdef: 18
+ Stats: {
+ Str: 57
+ Agi: 14
+ Vit: 35
+ Int: 10
+ Dex: 99
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1332
+ AttackMotion: 1332
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ }
+},
+{
+ Id: 1794
+ SpriteName: "G_ROWEEN"
+ Name: "Roween"
+ Lv: 95
+ Hp: 7385
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [228, 35]
+ Def: 73
+ Mdef: 33
+ Stats: {
+ Str: 70
+ Agi: 82
+ Vit: 55
+ Int: 45
+ Dex: 88
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 412
+ AttackMotion: 840
+ DamageMotion: 300
+ MvpExp: 0
+},
+{
+ Id: 1795
+ SpriteName: "BLOODY_KNIGHT_"
+ Name: "Bloody Knight"
+ Lv: 116
+ Hp: 68500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [1319, 123]
+ Def: 122
+ Mdef: 50
+ Stats: {
+ Str: 132
+ Agi: 59
+ Vit: 70
+ Int: 57
+ Dex: 137
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 828
+ AttackMotion: 528
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Pole_Axe: 100
+ Grave_: 100
+ Pauldron: 200
+ Full_Plate_Armor_: 300
+ Celestial_Robe: 200
+ Survival_Rod2_: 200
+ Old_Violet_Box: 7000
+ Anti_Spell_Bead: 10000
+ }
+},
+// WoE SE Guild Dungeon
+{
+ Id: 1796
+ SpriteName: "AUNOE"
+ Name: "Aunoe"
+ Lv: 110
+ Hp: 13050
+ Sp: 0
+ Exp: 2322
+ JExp: 1454
+ AttackRange: 1
+ Attack: [840, 81]
+ Def: 107
+ Mdef: 42
+ Stats: {
+ Str: 118
+ Agi: 63
+ Vit: 62
+ Int: 77
+ Dex: 84
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ White_Mask: 2500
+ High_Fashion_Sandals: 2
+ Bloody_Rune: 4000
+ Memorize_Book: 1
+ Holy_Arrow_Quiver: 50
+ Bloody_Rune: 100
+ Musika: 5
+ Aunoe_Card: 1
+ }
+},
+{
+ Id: 1797
+ SpriteName: "FANAT"
+ Name: "Fanat"
+ Lv: 120
+ Hp: 21000
+ Sp: 1
+ Exp: 3954
+ JExp: 2282
+ AttackRange: 1
+ Attack: [839, 106]
+ Def: 81
+ Mdef: 64
+ Stats: {
+ Str: 102
+ Agi: 66
+ Vit: 70
+ Int: 47
+ Dex: 111
+ Luk: 57
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Kandura: 10
+ High_Fashion_Sandals: 2
+ Bloody_Rune: 4000
+ Memorize_Book: 1
+ Holy_Arrow_Quiver: 50
+ White_Mask: 2500
+ Panat_Card: 1
+ }
+},
+// Additional Event Monsters
+{
+ Id: 1798
+ SpriteName: "TREASURE_BOX_"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Gem_Of_Ruin: 10000
+ }
+},
+{
+ Id: 1799
+ SpriteName: "B_SEYREN_"
+ Name: "Lord Knight Seyren"
+ Lv: 99
+ Hp: 1647590
+ Sp: 0
+ Exp: 5222448
+ JExp: 1412973
+ AttackRange: 1
+ Attack: [9409, 3802]
+ Def: 72
+ Mdef: 37
+ Stats: {
+ Str: 120
+ Agi: 110
+ Vit: 81
+ Int: 65
+ Dex: 156
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1800
+ SpriteName: "B_EREMES_"
+ Name: "Assassin Cross Eremes"
+ Lv: 99
+ Hp: 1411230
+ Sp: 0
+ Exp: 4410072
+ JExp: 1433142
+ AttackRange: 1
+ Attack: [5446, 4100]
+ Def: 37
+ Mdef: 39
+ Stats: {
+ Str: 90
+ Agi: 181
+ Vit: 62
+ Int: 37
+ Dex: 146
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1801
+ SpriteName: "B_HARWORD_"
+ Name: "Whitesmith Harword"
+ Lv: 99
+ Hp: 1460000
+ Sp: 0
+ Exp: 4322526
+ JExp: 1278900
+ AttackRange: 1
+ Attack: [10169, 429]
+ Def: 66
+ Mdef: 36
+ Stats: {
+ Str: 100
+ Agi: 73
+ Vit: 112
+ Int: 35
+ Dex: 163
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1802
+ SpriteName: "B_MAGALETA_"
+ Name: "High Priest Magaleta"
+ Lv: 99
+ Hp: 1092910
+ Sp: 0
+ Exp: 4597560
+ JExp: 1186920
+ AttackRange: 1
+ Attack: [6094, 892]
+ Def: 35
+ Mdef: 78
+ Stats: {
+ Str: 1
+ Agi: 84
+ Vit: 64
+ Int: 182
+ Dex: 110
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 9000
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1803
+ SpriteName: "B_SHECIL_"
+ Name: "Sniper Shecil"
+ Lv: 99
+ Hp: 1349000
+ Sp: 0
+ Exp: 4420440
+ JExp: 1373400
+ AttackRange: 14
+ Attack: [6360, 4221]
+ Def: 22
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 180
+ Vit: 39
+ Int: 67
+ Dex: 232
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1804
+ SpriteName: "B_KATRINN_"
+ Name: "High Wizard Katrinn"
+ Lv: 99
+ Hp: 1069920
+ Sp: 0
+ Exp: 4328856
+ JExp: 1473030
+ AttackRange: 1
+ Attack: [1556, 3197]
+ Def: 10
+ Mdef: 88
+ Stats: {
+ Str: 1
+ Agi: 89
+ Vit: 42
+ Int: 223
+ Dex: 154
+ Luk: 93
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Evil_Mind: 10000
+ }
+},
+{
+ Id: 1805
+ SpriteName: "G_SEYREN_"
+ Name: "Lord Knight Seyren"
+ Lv: 10
+ Hp: 10
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ 3D_Glasses_Box: 5000
+ }
+},
+{
+ Id: 1806
+ SpriteName: "G_EREMES_"
+ Name: "Assassin Cross Eremes"
+ Lv: 10
+ Hp: 10
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ 3D_Glasses_Box: 5000
+ }
+},
+{
+ Id: 1807
+ SpriteName: "G_HARWORD_"
+ Name: "Whitesmith Harword"
+ Lv: 10
+ Hp: 10
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ 3D_Glasses_Box: 5000
+ }
+},
+{
+ Id: 1808
+ SpriteName: "G_MAGALETA_"
+ Name: "High Priest Magaleta"
+ Lv: 10
+ Hp: 10
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ 3D_Glasses_Box: 5000
+ }
+},
+{
+ Id: 1809
+ SpriteName: "G_SHECIL_"
+ Name: "Sniper Shecil"
+ Lv: 10
+ Hp: 10
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 14
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ 3D_Glasses_Box: 5000
+ }
+},
+{
+ Id: 1810
+ SpriteName: "G_KATRINN_"
+ Name: "High Wizard Katrinn"
+ Lv: 10
+ Hp: 10
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ 3D_Glasses_Box: 5000
+ }
+},
+{
+ Id: 1811
+ SpriteName: "G_SMOKIE_"
+ Name: "Smokie"
+ Lv: 18
+ Hp: 641
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [61, 11]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 18
+ Vit: 36
+ Int: 25
+ Dex: 26
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Sunglasses: 100
+ Tiger_Skin_Panties: 500
+ Aloebera: 1000
+ Ice_Cream: 2000
+ Bamboo_Basket: 500
+ }
+},
+{
+ Id: 1812
+ SpriteName: "EVENT_LUDE"
+ Name: "Lude"
+ Lv: 10
+ Hp: 20
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [13, 8]
+ Def: 1
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 50
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 890
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Chocolate: 10000
+ White_Chocolate: 6000
+ Candy: 16000
+ Candy_Striper: 16000
+ }
+},
+{
+ Id: 1813
+ SpriteName: "EVENT_HYDRO"
+ Name: "Hydro"
+ Lv: 99
+ Hp: 1880000
+ Sp: 0
+ Exp: 4320000
+ JExp: 1800000
+ AttackRange: 3
+ Attack: [19500, 32767]
+ Def: 96
+ Mdef: 55
+ Stats: {
+ Str: 1
+ Agi: 142
+ Vit: 200
+ Int: 250
+ Dex: 227
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 5000
+ Old_Violet_Box: 5500
+ }
+ Drops: {
+ Evil_Dragon_Head: 10000
+ Dragon_Killer: 500
+ Gemmed_Crown: 500
+ Pole_Axe: 500
+ Int_Dish10: 1500
+ Treasure_Box: 5500
+ }
+},
+{
+ Id: 1814
+ SpriteName: "EVENT_MOON"
+ Name: "Moonlight Flower"
+ Lv: 80
+ Hp: 30000
+ Sp: 0
+ Exp: 29700
+ JExp: 27000
+ AttackRange: 1
+ Attack: [550, 300]
+ Def: 80
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 45
+ Int: 112
+ Dex: 83
+ Luk: 93
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1815
+ SpriteName: "EVENT_RICECAKE"
+ Name: "Rice Cake"
+ Lv: 12
+ Hp: 777
+ Sp: 1
+ Exp: 7
+ JExp: 7
+ AttackRange: 1
+ Attack: [7, 7]
+ Def: 0
+ Mdef: 99
+ Stats: {
+ Str: 7
+ Agi: 7
+ Vit: 7
+ Int: 17
+ Dex: 17
+ Luk: 7
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1320
+ AttackMotion: 0
+ DamageMotion: 300
+ MvpExp: 0
+},
+{
+ Id: 1816
+ SpriteName: "EVENT_GOURD"
+ Name: "Gourd"
+ Lv: 12
+ Hp: 1000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 96
+ DamageMotion: 96
+ MvpExp: 0
+ MvpDrops: {
+ Fatty_Chubby_Earthworm: 5000
+ Fatty_Chubby_Earthworm: 5000
+ Fatty_Chubby_Earthworm: 5000
+ }
+ Drops: {
+ Apple: 10000
+ }
+},
+{
+ Id: 1817
+ SpriteName: "EVENT_DETALE"
+ Name: "Detale"
+ Lv: 99
+ Hp: 8880000
+ Sp: 0
+ Exp: 4860000
+ JExp: 2250000
+ AttackRange: 3
+ Attack: [42597, 32767]
+ Def: 104
+ Mdef: 65
+ Stats: {
+ Str: 1
+ Agi: 142
+ Vit: 200
+ Int: 250
+ Dex: 227
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 936
+ DamageMotion: 360
+ MvpExp: 0
+ MvpDrops: {
+ Bloody_Dead_Branch: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5500
+ }
+ Drops: {
+ Dragon_Spirit: 10000
+ Dragon_Wing: 500
+ Wizardy_Staff: 500
+ Bloody_Roar: 500
+ Int_Dish10: 1500
+ Luk_Dish10: 1500
+ }
+},
+{
+ Id: 1818
+ SpriteName: "EVENT_ALARM"
+ Name: "Alarm"
+ Lv: 58
+ Hp: 10647
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 24
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 62
+ Vit: 72
+ Int: 10
+ Dex: 85
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1020
+ AttackMotion: 500
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cogwheel: 7000
+ }
+},
+{
+ Id: 1819
+ SpriteName: "EVENT_BATHORY"
+ Name: "Bathory"
+ Lv: 86
+ Hp: 5242
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [252, 96]
+ Def: 61
+ Mdef: 41
+ Stats: {
+ Str: 66
+ Agi: 38
+ Vit: 40
+ Int: 55
+ Dex: 67
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1504
+ AttackMotion: 840
+ DamageMotion: 900
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 2000
+ }
+},
+{
+ Id: 1820
+ SpriteName: "EVENT_BIGFOOT"
+ Name: "Bigfoot"
+ Lv: 29
+ Hp: 587
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [50, 12]
+ Def: 55
+ Mdef: 7
+ Stats: {
+ Str: 18
+ Agi: 4
+ Vit: 7
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 2000
+ }
+},
+{
+ Id: 1821
+ SpriteName: "EVENT_DESERT_WOLF"
+ Name: "Desert Wolf"
+ Lv: 103
+ Hp: 9447
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [676, 59]
+ Def: 114
+ Mdef: 47
+ Stats: {
+ Str: 93
+ Agi: 69
+ Vit: 63
+ Int: 61
+ Dex: 98
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1120
+ AttackMotion: 420
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 2000
+ }
+},
+{
+ Id: 1822
+ SpriteName: "EVENT_DEVIRUCHI"
+ Name: "Deviruchi"
+ Lv: 64
+ Hp: 2300
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [210, 73]
+ Def: 62
+ Mdef: 30
+ Stats: {
+ Str: 61
+ Agi: 17
+ Vit: 30
+ Int: 35
+ Dex: 52
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 3000
+ }
+},
+{
+ Id: 1823
+ SpriteName: "EVENT_FREEZER"
+ Name: "Freezer"
+ Lv: 94
+ Hp: 9990
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [244, 50]
+ Def: 68
+ Mdef: 38
+ Stats: {
+ Str: 68
+ Agi: 47
+ Vit: 50
+ Int: 45
+ Dex: 59
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 3000
+ }
+},
+{
+ Id: 1824
+ SpriteName: "EVENT_GARM_BABY"
+ Name: "Garm Baby"
+ Lv: 94
+ Hp: 10016
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [238, 61]
+ Def: 62
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 61
+ Vit: 55
+ Int: 61
+ Dex: 64
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 450
+ AttackDelay: 879
+ AttackMotion: 672
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 5000
+ }
+},
+{
+ Id: 1825
+ SpriteName: "EVENT_GOBLINE_XMAS"
+ Name: "Christmas Goblin"
+ Lv: 25
+ Hp: 1176
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [118, 22]
+ Def: 16
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 53
+ Vit: 25
+ Int: 20
+ Dex: 38
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 5000
+ }
+},
+{
+ Id: 1826
+ SpriteName: "EVENT_MYST"
+ Name: "Myst"
+ Lv: 39
+ Hp: 879
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [68, 21]
+ Def: 50
+ Mdef: 11
+ Stats: {
+ Str: 26
+ Agi: 19
+ Vit: 40
+ Int: 35
+ Dex: 31
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 3000
+ }
+},
+{
+ Id: 1827
+ SpriteName: "EVENT_SASQUATCH"
+ Name: "Sasquatch"
+ Lv: 30
+ Hp: 3163
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [250, 30]
+ Def: 8
+ Mdef: 0
+ Stats: {
+ Str: 75
+ Agi: 25
+ Vit: 60
+ Int: 10
+ Dex: 34
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Wooden_Block_: 3000
+ }
+},
+{
+ Id: 1828
+ SpriteName: "EVENT_GULLINBURSTI"
+ Name: "Gullinbrusti"
+ Lv: 20
+ Hp: 20
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [59, 13]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 14
+ Int: 0
+ Dex: 19
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Bag_Of_Rice: 6000
+ Lucky_Candy: 9000
+ Lucky_Candy_Cane: 8000
+ }
+},
+// Thor Volcano (11.2)
+{
+ Id: 1829
+ SpriteName: "SWORD_GUARDIAN"
+ Name: "Sword Guardian"
+ Lv: 133
+ Hp: 70000
+ Sp: 0
+ Exp: 5850
+ JExp: 3375
+ AttackRange: 2
+ Attack: [1127, 129]
+ Def: 122
+ Mdef: 62
+ Stats: {
+ Str: 122
+ Agi: 87
+ Vit: 54
+ Int: 65
+ Dex: 155
+ Luk: 65
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Broken_Armor_Piece: 3000
+ Doom_Slayer: 30
+ Claymore: 50
+ Zweihander: 1
+ Platinum_Shield: 10
+ Muscle_Cutter: 50
+ Carnium: 100
+ Sword_Guardian_Card: 1
+ }
+},
+{
+ Id: 1830
+ SpriteName: "BOW_GUARDIAN"
+ Name: "Bow Guardian"
+ Lv: 132
+ Hp: 63000
+ Sp: 0
+ Exp: 5710
+ JExp: 3294
+ AttackRange: 12
+ Attack: [1149, 120]
+ Def: 127
+ Mdef: 62
+ Stats: {
+ Str: 109
+ Agi: 80
+ Vit: 65
+ Int: 52
+ Dex: 183
+ Luk: 55
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Broken_Armor_Piece: 3000
+ Luna_Bow: 30
+ Bow: 50
+ Sniping_Suit: 20
+ Orleans_Glove: 4
+ Carnium: 100
+ Bow_Guardian_Card: 1
+ }
+},
+{
+ Id: 1831
+ SpriteName: "SALAMANDER"
+ Name: "Salamander"
+ Lv: 138
+ Hp: 80390
+ Sp: 1
+ Exp: 7694
+ JExp: 7139
+ AttackRange: 2
+ Attack: [2299, 600]
+ Def: 141
+ Mdef: 68
+ Stats: {
+ Str: 189
+ Agi: 105
+ Vit: 92
+ Int: 85
+ Dex: 198
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 3000
+ Flame_Heart: 30
+ Carnium: 20
+ Lesser_Elemental_Ring: 1
+ Berserk_Guitar: 50
+ Ring_: 1
+ Meteo_Plate_Armor: 20
+ Salamander_Card: 1
+ }
+},
+{
+ Id: 1832
+ SpriteName: "IFRIT"
+ Name: "Ifrit"
+ Lv: 146
+ Hp: 6935000
+ Sp: 1
+ Exp: 8704800
+ JExp: 4860000
+ AttackRange: 3
+ Attack: [8063, 3389]
+ Def: 436
+ Mdef: 218
+ Stats: {
+ Str: 180
+ Agi: 201
+ Vit: 156
+ Int: 190
+ Dex: 299
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 212
+ AttackMotion: 384
+ DamageMotion: 360
+ MvpExp: 3348000
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Carnium: 5000
+ Old_Card_Album: 2000
+ }
+ Drops: {
+ Flame_Heart: 12000
+ Spiritual_Ring: 3000
+ Ring_Of_Flame_Lord: 100
+ Ring_Of_Resonance: 100
+ Hell_Fire: 2400
+ Fire_Brand: 2000
+ Flame_Sprits_Armor_: 200
+ Ifrit_Card: 1
+ }
+},
+{
+ Id: 1833
+ SpriteName: "KASA"
+ Name: "Kasa"
+ Lv: 135
+ Hp: 70128
+ Sp: 1
+ Exp: 7278
+ JExp: 7709
+ AttackRange: 2
+ Attack: [1506, 305]
+ Def: 104
+ Mdef: 70
+ Stats: {
+ Str: 111
+ Agi: 74
+ Vit: 65
+ Int: 78
+ Dex: 162
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 800
+ AttackMotion: 600
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 3000
+ Hot_Hair: 2500
+ Flame_Heart: 30
+ Lesser_Elemental_Ring: 1
+ Flame_Sprits_Armor: 10
+ Burning_Bow: 10
+ Piercing_Staff: 10
+ Kasa_Card: 1
+ }
+},
+{
+ Id: 1834
+ SpriteName: "G_SALAMANDER"
+ Name: "Salamander"
+ Lv: 138
+ Hp: 80390
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [2299, 600]
+ Def: 141
+ Mdef: 68
+ Stats: {
+ Str: 189
+ Agi: 105
+ Vit: 92
+ Int: 85
+ Dex: 198
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1835
+ SpriteName: "G_KASA"
+ Name: "Kasa"
+ Lv: 135
+ Hp: 70128
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1506, 305]
+ Def: 104
+ Mdef: 70
+ Stats: {
+ Str: 111
+ Agi: 74
+ Vit: 65
+ Int: 78
+ Dex: 162
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 800
+ AttackMotion: 600
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1836
+ SpriteName: "MAGMARING"
+ Name: "Magmaring"
+ Lv: 110
+ Hp: 13079
+ Sp: 1
+ Exp: 3042
+ JExp: 1903
+ AttackRange: 1
+ Attack: [881, 44]
+ Def: 190
+ Mdef: 45
+ Stats: {
+ Str: 107
+ Agi: 33
+ Vit: 35
+ Int: 47
+ Dex: 73
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1472
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 3000
+ Elunium_Stone: 34
+ Magmaring_Card: 1
+ }
+},
+{
+ Id: 1837
+ SpriteName: "IMP"
+ Name: "Imp"
+ Lv: 129
+ Hp: 36830
+ Sp: 1
+ Exp: 5972
+ JExp: 3445
+ AttackRange: 1
+ Attack: [1239, 406]
+ Def: 56
+ Mdef: 75
+ Stats: {
+ Str: 66
+ Agi: 83
+ Vit: 65
+ Int: 88
+ Dex: 101
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 824
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Hot_Hair: 3000
+ Huuma_Blaze: 100
+ Live_Coal: 2500
+ Heart_Breaker: 10
+ Electric_Eel: 25
+ Flaming_Ice: 1
+ Carnium: 1
+ Imp_Card: 1
+ }
+},
+{
+ Id: 1838
+ SpriteName: "KNOCKER"
+ Name: "Knocker"
+ Lv: 126
+ Hp: 43900
+ Sp: 1
+ Exp: 4796
+ JExp: 3768
+ AttackRange: 1
+ Attack: [886, 103]
+ Def: 126
+ Mdef: 62
+ Stats: {
+ Str: 93
+ Agi: 62
+ Vit: 58
+ Int: 56
+ Dex: 139
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1548
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Great_Nature: 30
+ Coal: 150
+ Elder_Pixie's_Beard: 5500
+ Elven_Ears: 1
+ Carnium: 10
+ Thorny_Buckler: 3
+ Earth_Bow: 5
+ Knocker_Card: 1
+ }
+},
+{
+ Id: 1839
+ SpriteName: "BYORGUE"
+ Name: "Byorgue"
+ Lv: 135
+ Hp: 92544
+ Sp: 1
+ Exp: 10042
+ JExp: 5543
+ AttackRange: 2
+ Attack: [1190, 141]
+ Def: 120
+ Mdef: 13
+ Stats: {
+ Str: 114
+ Agi: 86
+ Vit: 70
+ Int: 65
+ Dex: 122
+ Luk: 70
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 800
+ AttackMotion: 600
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Drill_Katar: 50
+ Assassin_Mask_: 3
+ Scalpel: 150
+ Agi_Dish07: 100
+ Old_Blue_Box: 40
+ Rider_Insignia_: 1
+ Vroken_Sword: 4365
+ Byorgue_Card: 1
+ }
+},
+// Additional Event Monsters
+{
+ Id: 1840
+ SpriteName: "GOLDEN_SAVAGE"
+ Name: "Golden Savage"
+ Lv: 99
+ Hp: 500
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [650, 200]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 1
+ Vit: 1
+ Int: 50
+ Dex: 144
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ Boss: true
+ Plant: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 480
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Leaf_Of_Yggdrasil: 3000
+ Treasure_Box: 100
+ Old_Card_Album: 5
+ Gold: 500
+ Emperium: 100
+ Golden_Gear_: 1
+ New_Year_Rice_Cake_1: 3000
+ New_Year_Rice_Cake_2: 3000
+ }
+},
+{
+ Id: 1841
+ SpriteName: "G_SNAKE_"
+ Name: "Snake Lord's Minion"
+ Lv: 15
+ Hp: 10
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [46, 9]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 15
+ Vit: 15
+ Int: 10
+ Dex: 35
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Copper_Coin_: 1000
+ Black_Treasure_Chest: 500
+ }
+},
+{
+ Id: 1842
+ SpriteName: "G_ANACONDAQ_"
+ Name: "Snake Lord's Minion"
+ Lv: 23
+ Hp: 15
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [124, 33]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 46
+ Vit: 28
+ Int: 10
+ Dex: 51
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Copper_Coin_: 1000
+ Copper_Coin_: 1000
+ Black_Treasure_Chest: 500
+ }
+},
+{
+ Id: 1843
+ SpriteName: "G_SIDE_WINDER_"
+ Name: "Snake Lord's Minion"
+ Lv: 43
+ Hp: 18
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [240, 80]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 38
+ Agi: 43
+ Vit: 40
+ Int: 15
+ Dex: 115
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Copper_Coin_: 1000
+ Silver_Coin_: 1000
+ Black_Treasure_Chest: 500
+ }
+},
+{
+ Id: 1844
+ SpriteName: "G_ISIS_"
+ Name: "Snake Lord's Minion"
+ Lv: 47
+ Hp: 25
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [423, 84]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 43
+ Int: 50
+ Dex: 66
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1384
+ AttackMotion: 768
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Copper_Coin_: 1000
+ Silver_Coin_: 1000
+ Copper_Coin_: 1000
+ Silver_Coin_: 1000
+ Black_Treasure_Chest: 500
+ }
+},
+{
+ Id: 1845
+ SpriteName: "G_TREASURE_BOX_"
+ Name: "Treasure Box"
+ Lv: 98
+ Hp: 500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Gold_Coin_US: 10000
+ Gold_Coin_US: 10000
+ Gold_Coin_US: 10000
+ Treasure_Box_: 10000
+ Green_Ale_US: 2500
+ Gold_Coin_US: 5000
+ Green_Ale_US: 2500
+ Green_Ale_US: 2500
+ }
+},
+{
+ Id: 1846
+ SpriteName: "DREAMMETAL"
+ Name: "Dream Metal"
+ Lv: 90
+ Hp: 1499
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (6, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Dragonball_Yellow_: 2000
+ }
+},
+{
+ Id: 1848
+ SpriteName: "EVENT_BAPHOMET"
+ Name: "Baphomet"
+ Lv: 50
+ Hp: 10000
+ Sp: 0
+ Exp: 900
+ JExp: 900
+ AttackRange: 3
+ Attack: [1500, 1500]
+ Def: 16
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 60
+ Vit: 15
+ Int: 15
+ Dex: 160
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1849
+ SpriteName: "EVENT_OSIRIS"
+ Name: "Osiris"
+ Lv: 60
+ Hp: 125000
+ Sp: 0
+ Exp: 1800
+ JExp: 1800
+ AttackRange: 1
+ Attack: [3500, 1500]
+ Def: 32
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 60
+ Vit: 25
+ Int: 25
+ Dex: 160
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1850
+ SpriteName: "EVENT_ORCHERO"
+ Name: "Orc Hero"
+ Lv: 50
+ Hp: 175000
+ Sp: 0
+ Exp: 2700
+ JExp: 2700
+ AttackRange: 1
+ Attack: [4000, 1500]
+ Def: 40
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 60
+ Vit: 35
+ Int: 80
+ Dex: 160
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1678
+ AttackMotion: 780
+ DamageMotion: 648
+ MvpExp: 0
+},
+{
+ Id: 1851
+ SpriteName: "EVENT_MOBSTER"
+ Name: "Mobster"
+ Lv: 61
+ Hp: 7991
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [910, 218]
+ Def: 66
+ Mdef: 37
+ Stats: {
+ Str: 76
+ Agi: 46
+ Vit: 20
+ Int: 35
+ Dex: 76
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 560
+ DamageMotion: 580
+ MvpExp: 0
+},
+{
+ Id: 1852
+ SpriteName: "G_EM_ANGELING"
+ Name: "Angeling"
+ Lv: 99
+ Hp: 120
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [60, 71]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 80
+ Int: 80
+ Dex: 126
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1853
+ SpriteName: "G_EM_DEVILING"
+ Name: "Deviling"
+ Lv: 99
+ Hp: 120
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [60, 71]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 80
+ Int: 80
+ Dex: 126
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1854
+ SpriteName: "E_MUKA"
+ Name: "Muka"
+ Lv: 17
+ Hp: 610
+ Sp: 0
+ Exp: 246
+ JExp: 108
+ AttackRange: 1
+ Attack: [40, 49]
+ Def: 8
+ Mdef: 5
+ Stats: {
+ Str: 15
+ Agi: 15
+ Vit: 30
+ Int: 5
+ Dex: 20
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 70
+ Cactus_Needle: 9000
+ Empty_Bottle: 2000
+ Kaong: 400
+ Red_Herb: 1000
+ Guisarme: 50
+ Iron_Ore: 250
+ Muka_Card: 1
+ }
+},
+{
+ Id: 1855
+ SpriteName: "E_POISONSPORE"
+ Name: "Poison Spore"
+ Lv: 19
+ Hp: 665
+ Sp: 0
+ Exp: 167
+ JExp: 84
+ AttackRange: 1
+ Attack: [89, 101]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 25
+ Int: 0
+ Dex: 24
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Poison_Spore: 9000
+ Hat_: 20
+ Green_Herb: 550
+ Gulaman: 60
+ Karvodailnirol: 50
+ Mushroom_Spore: 1200
+ Zargon: 5
+ Poison_Spore_Card: 1
+ }
+},
+{
+ Id: 1856
+ SpriteName: "E_MAGNOLIA"
+ Name: "Magnolia"
+ Lv: 26
+ Hp: 3195
+ Sp: 0
+ Exp: 354
+ JExp: 223
+ AttackRange: 1
+ Attack: [120, 151]
+ Def: 8
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 26
+ Vit: 26
+ Int: 0
+ Dex: 39
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1560
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Old_Frying_Pan: 9000
+ Garlet: 800
+ Scell: 100
+ Zargon: 10
+ Black_Ladle: 40
+ Leche_Flan: 400
+ High_end_Cooking_Kits: 5
+ Magnolia_Card: 1
+ }
+},
+{
+ Id: 1857
+ SpriteName: "E_MARIN"
+ Name: "Marin"
+ Lv: 15
+ Hp: 742
+ Sp: 0
+ Exp: 59
+ JExp: 40
+ AttackRange: 1
+ Attack: [39, 43]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 10
+ Vit: 10
+ Int: 5
+ Dex: 35
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Garlet: 3200
+ Sticky_Mucus: 1500
+ Cold_Scroll_2_1: 100
+ Skyblue_Jewel: 40
+ Ube_Jam: 75
+ Candy: 350
+ Poring_Hat: 1
+ Marin_Card: 1
+ }
+},
+{
+ Id: 1858
+ SpriteName: "E_PLANKTON"
+ Name: "Plankton"
+ Lv: 10
+ Hp: 354
+ Sp: 0
+ Exp: 21
+ JExp: 16
+ AttackRange: 1
+ Attack: [26, 31]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 10
+ Vit: 10
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2208
+ AttackMotion: 1008
+ DamageMotion: 324
+ MvpExp: 0
+ Drops: {
+ Single_Cell: 9000
+ Sago: 300
+ Sticky_Mucus: 700
+ Alchol: 4
+ Empty_Bottle: 1000
+ Dew_Laden_Moss: 20
+ Center_Potion: 50
+ Plankton_Card: 1
+ }
+},
+{
+ Id: 1859
+ SpriteName: "E_MANDRAGORA"
+ Name: "Mandragora"
+ Lv: 12
+ Hp: 405
+ Sp: 0
+ Exp: 41
+ JExp: 29
+ AttackRange: 4
+ Attack: [26, 35]
+ Def: 0
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 12
+ Vit: 24
+ Int: 0
+ Dex: 36
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 50
+ Stem: 9000
+ Spear_: 30
+ Langka: 350
+ Shoot: 300
+ Four_Leaf_Clover: 3
+ Whip_Of_Earth: 10
+ Mandragora_Card: 1
+ }
+},
+{
+ Id: 1860
+ SpriteName: "E_COCO"
+ Name: "Coco"
+ Lv: 17
+ Hp: 817
+ Sp: 0
+ Exp: 108
+ JExp: 70
+ AttackRange: 1
+ Attack: [56, 67]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 24
+ Agi: 17
+ Vit: 34
+ Int: 20
+ Dex: 24
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 1008
+ MvpExp: 0
+ Drops: {
+ Acorn: 9000
+ Hood_: 20
+ Fluff: 3000
+ Animal's_Skin: 2500
+ Sweet_Potato: 500
+ Sandals_: 25
+ Sweet_Bean: 600
+ Coco_Card: 1
+ }
+},
+{
+ Id: 1861
+ SpriteName: "E_CHOCO"
+ Name: "Choco"
+ Lv: 43
+ Hp: 4278
+ Sp: 0
+ Exp: 1139
+ JExp: 1139
+ AttackRange: 1
+ Attack: [315, 402]
+ Def: 8
+ Mdef: 5
+ Stats: {
+ Str: 65
+ Agi: 68
+ Vit: 55
+ Int: 45
+ Dex: 65
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Claw_Of_Monkey: 5335
+ Yoyo_Tail: 7000
+ Elunium: 53
+ Banana: 5000
+ Tropical_Banana: 20
+ Sweet_Banana: 1000
+ Yggdrasilberry: 25
+ Choco_Card: 1
+ }
+},
+{
+ Id: 1862
+ SpriteName: "E_MARTIN"
+ Name: "Martin"
+ Lv: 18
+ Hp: 1109
+ Sp: 0
+ Exp: 121
+ JExp: 77
+ AttackRange: 1
+ Attack: [52, 63]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 18
+ Vit: 30
+ Int: 15
+ Dex: 15
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moustache_Of_Mole: 9000
+ Macapuno: 500
+ Jur_: 10
+ Goggle_: 5
+ Safety_Helmet: 1
+ Battered_Pot: 10
+ Goggle: 15
+ Martin_Card: 1
+ }
+},
+{
+ Id: 1863
+ SpriteName: "E_SPRING_RABBIT"
+ Name: "Spring Rabbit"
+ Lv: 25
+ Hp: 4500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [292, 406]
+ Def: 23
+ Mdef: 10
+ Stats: {
+ Str: 20
+ Agi: 15
+ Vit: 15
+ Int: 5
+ Dex: 15
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1120
+ AttackMotion: 552
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Peeps: 5000
+ Jelly_Bean: 5000
+ Marshmallow: 5000
+ }
+},
+// Cursed Abbey (11.3)
+{
+ Id: 1864
+ SpriteName: "ZOMBIE_SLAUGHTER"
+ Name: "Zombie Slaughter"
+ Lv: 124
+ Hp: 40440
+ Sp: 1
+ Exp: 4138
+ JExp: 2702
+ AttackRange: 1
+ Attack: [1190, 117]
+ Def: 100
+ Mdef: 45
+ Stats: {
+ Str: 117
+ Agi: 58
+ Vit: 82
+ Int: 13
+ Dex: 136
+ Luk: 21
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 676
+ AttackMotion: 648
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Clattering_Skull: 3000
+ Platinum_Shotel: 10
+ Mementos: 1500
+ Broken_Farming_Utensil: 3000
+ Sticky_Mucus: 3000
+ Carnium: 1
+ Sabah_Ring: 10
+ Zombie_Slaughter_Card: 1
+ }
+},
+{
+ Id: 1865
+ SpriteName: "RAGGED_ZOMBIE"
+ Name: "Ragged Zombie"
+ Lv: 123
+ Hp: 38574
+ Sp: 1
+ Exp: 3814
+ JExp: 3087
+ AttackRange: 9
+ Attack: [1334, 130]
+ Def: 85
+ Mdef: 35
+ Stats: {
+ Str: 81
+ Agi: 50
+ Vit: 64
+ Int: 56
+ Dex: 178
+ Luk: 23
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Clattering_Skull: 3000
+ Tidal_Shoes: 15
+ Nab_Ring: 100
+ Skel_Bone: 4500
+ Expert_Ring: 2
+ Wasteland_Outlaw: 10
+ Carnium: 1
+ Ragged_Zombie_Card: 1
+ }
+},
+{
+ Id: 1866
+ SpriteName: "HELL_POODLE"
+ Name: "Hell Poodle"
+ Lv: 115
+ Hp: 17168
+ Sp: 1
+ Exp: 3334
+ JExp: 1923
+ AttackRange: 1
+ Attack: [899, 145]
+ Def: 86
+ Mdef: 20
+ Stats: {
+ Str: 114
+ Agi: 56
+ Vit: 59
+ Int: 82
+ Dex: 108
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 824
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Monster's_Feed: 5000
+ Tooth_Blade: 10
+ Wild_Beast_Claw: 10
+ Skel_Bone: 4500
+ Well_Dried_Bone: 20
+ Animal's_Skin: 5500
+ Pet_Food: 400
+ Hell_Poodle_Card: 1
+ }
+},
+{
+ Id: 1867
+ SpriteName: "BANSHEE"
+ Name: "Banshee"
+ Lv: 130
+ Hp: 48666
+ Sp: 1
+ Exp: 5876
+ JExp: 3500
+ AttackRange: 1
+ Attack: [1014, 703]
+ Def: 73
+ Mdef: 96
+ Stats: {
+ Str: 97
+ Agi: 71
+ Vit: 55
+ Int: 143
+ Dex: 137
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 504
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Old_White_Cloth: 3000
+ Orleans_Gown: 10
+ Scalpel: 10
+ Wool_Scarf: 10
+ Mementos: 1500
+ Brigan: 5335
+ Banshee_Card: 1
+ }
+},
+{
+ Id: 1868
+ SpriteName: "G_BANSHEE"
+ Name: "Banshee"
+ Lv: 130
+ Hp: 48666
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1014, 703]
+ Def: 73
+ Mdef: 96
+ Stats: {
+ Str: 97
+ Agi: 71
+ Vit: 55
+ Int: 143
+ Dex: 137
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 504
+ DamageMotion: 504
+ MvpExp: 0
+},
+{
+ Id: 1869
+ SpriteName: "FLAME_SKULL"
+ Name: "Flame Skull"
+ Lv: 121
+ Hp: 21276
+ Sp: 1
+ Exp: 2332
+ JExp: 2890
+ AttackRange: 1
+ Attack: [1074, 135]
+ Def: 93
+ Mdef: 40
+ Stats: {
+ Str: 111
+ Agi: 90
+ Vit: 60
+ Int: 70
+ Dex: 139
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 972
+ AttackMotion: 648
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Skull: 5000
+ Black_Leather_Boots: 20
+ Lever_Action_Rifle: 20
+ Horrendous_Mouth: 6000
+ Flame_Skull_Card: 1
+ }
+},
+{
+ Id: 1870
+ SpriteName: "NECROMANCER"
+ Name: "Necromancer"
+ Lv: 133
+ Hp: 91304
+ Sp: 1
+ Exp: 5980
+ JExp: 5980
+ AttackRange: 1
+ Attack: [1359, 1006]
+ Def: 84
+ Mdef: 73
+ Stats: {
+ Str: 108
+ Agi: 54
+ Vit: 77
+ Int: 116
+ Dex: 137
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1816
+ AttackMotion: 1320
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Clattering_Skull: 3000
+ Lich_Bone_Wand: 20
+ Skel_Bone: 4500
+ Mithril_Magic_Cape: 10
+ Blue_Gemstone: 100
+ Amulet: 100
+ Rent_Spell_Book: 1500
+ Necromancer_Card: 1
+ }
+},
+{
+ Id: 1871
+ SpriteName: "FALLINGBISHOP"
+ Name: "Fallen Bishop"
+ Lv: 138
+ Hp: 5655000
+ Sp: 1
+ Exp: 3510000
+ JExp: 1890000
+ AttackRange: 1
+ Attack: [4290, 4636]
+ Def: 274
+ Mdef: 382
+ Stats: {
+ Str: 186
+ Agi: 165
+ Vit: 95
+ Int: 226
+ Dex: 273
+ Luk: 86
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 1350000
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Seed_Of_Yggdrasil: 3500
+ Crystal_Jewel__: 2000
+ }
+ Drops: {
+ Holy_Water: 10000
+ Long_Horn: 1000
+ Spiritual_Ring: 500
+ Hunting_Spear: 1000
+ Elunium: 5432
+ Blessed_Wand: 2000
+ Carnium: 500
+ Fallen_Bishop_Card: 1
+ }
+},
+{
+ Id: 1872
+ SpriteName: "BEELZEBUB_FLY"
+ Name: "Hell Fly"
+ Lv: 127
+ Hp: 502000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [900, 152]
+ Def: 98
+ Mdef: 55
+ Stats: {
+ Str: 99
+ Agi: 90
+ Vit: 52
+ Int: 55
+ Dex: 125
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1873
+ SpriteName: "BEELZEBUB"
+ Name: "Beelzebub"
+ Lv: 147
+ Hp: 6805000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [5250, 2100]
+ Def: 288
+ Mdef: 265
+ Stats: {
+ Str: 155
+ Agi: 235
+ Vit: 200
+ Int: 225
+ Dex: 306
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 100
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1874
+ SpriteName: "BEELZEBUB_"
+ Name: "Beelzebub"
+ Lv: 147
+ Hp: 4805000
+ Sp: 1
+ Exp: 9165000
+ JExp: 7050000
+ AttackRange: 2
+ Attack: [6666, 4444]
+ Def: 418
+ Mdef: 265
+ Stats: {
+ Str: 178
+ Agi: 236
+ Vit: 200
+ Int: 250
+ Dex: 327
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 212
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 3525000
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Yggdrasilberry: 5000
+ Box_Of_Grudge: 5500
+ }
+ Drops: {
+ Broken_Crown: 9000
+ Variant_Shoes: 2000
+ Death_Note: 2000
+ Destruction_Rod: 2000
+ Bison_Horn: 2000
+ Carnium: 1000
+ Yggdrasilberry: 2750
+ Berzebub_Card: 1
+ }
+},
+{
+ Id: 1875
+ SpriteName: "TRISTAN_3RD"
+ Name: "Tristan III"
+ Lv: 80
+ Hp: 43000
+ Sp: 0
+ Exp: 1
+ JExp: 1
+ AttackRange: 2
+ Attack: [1503, 260]
+ Def: 25
+ Mdef: 30
+ Stats: {
+ Str: 5
+ Agi: 10
+ Vit: 10
+ Int: 69
+ Dex: 84
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1816
+ AttackMotion: 1152
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Broken_Crown: 9000
+ Sticky_Mucus: 9000
+ }
+},
+{
+ Id: 1876
+ SpriteName: "E_LORD_OF_DEATH"
+ Name: "Lord of the Dead"
+ Lv: 99
+ Hp: 99000000
+ Sp: 0
+ Exp: 141850
+ JExp: 39011
+ AttackRange: 3
+ Attack: [4459, 802]
+ Def: 75
+ Mdef: 73
+ Stats: {
+ Str: 120
+ Agi: 120
+ Vit: 120
+ Int: 169
+ Dex: 180
+ Luk: 106
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1446
+ AttackMotion: 1296
+ DamageMotion: 360
+ MvpExp: 59104
+ MvpDrops: {
+ Helm_Of_Sun: 10000
+ }
+},
+{
+ Id: 1877
+ SpriteName: "CRYSTAL_5"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ GOLD_ID4: 10
+ Gift_Box: 100
+ }
+},
+{
+ Id: 1878
+ SpriteName: "E_SHINING_PLANT"
+ Name: "Shining Plant"
+ Lv: 1
+ Hp: 100
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 90
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (6, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Love_Flower: 3000
+ Pointed_Scale: 1500
+ Green_Herb: 500
+ Red_Herb: 2000
+ Yellow_Herb: 1500
+ Fluff: 500
+ }
+},
+{
+ Id: 1879
+ SpriteName: "ECLIPSE_P"
+ Name: "Eclipse Pet"
+ Lv: 6
+ Hp: 1800
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [20, 6]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 6
+ Int: 0
+ Dex: 11
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+},
+// Moscovia
+{
+ Id: 1880
+ SpriteName: "WOOD_GOBLIN"
+ Name: "Wood Goblin"
+ Lv: 81
+ Hp: 5499
+ Sp: 1
+ Exp: 1216
+ JExp: 1245
+ AttackRange: 1
+ Attack: [212, 15]
+ Def: 144
+ Mdef: 12
+ Stats: {
+ Str: 73
+ Agi: 19
+ Vit: 56
+ Int: 15
+ Dex: 67
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 320
+ AttackDelay: 2304
+ AttackMotion: 840
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Iron_Wrist: 5
+ Solid_Twig: 4000
+ Log: 2000
+ Resin: 2000
+ Feather_Of_Birds: 500
+ Piece_Of_Egg_Shell: 500
+ Egg: 50
+ }
+},
+{
+ Id: 1881
+ SpriteName: "LES"
+ Name: "Les"
+ Lv: 82
+ Hp: 6216
+ Sp: 1
+ Exp: 1326
+ JExp: 1356
+ AttackRange: 1
+ Attack: [297, 30]
+ Def: 123
+ Mdef: 30
+ Stats: {
+ Str: 63
+ Agi: 20
+ Vit: 35
+ Int: 25
+ Dex: 62
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 230
+ AttackDelay: 1728
+ AttackMotion: 720
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Sharp_Leaf: 2000
+ Green_Herb: 1000
+ Shoot: 1000
+ Stem: 2500
+ Centimental_Leaf: 1
+ Leaflet_Of_Aloe: 500
+ Blue_Herb: 50
+ }
+},
+{
+ Id: 1882
+ SpriteName: "VAVAYAGA"
+ Name: "Baba Yaga"
+ Lv: 87
+ Hp: 6498
+ Sp: 1
+ Exp: 1306
+ JExp: 1337
+ AttackRange: 2
+ Attack: [310, 71]
+ Def: 63
+ Mdef: 60
+ Stats: {
+ Str: 69
+ Agi: 45
+ Vit: 30
+ Int: 60
+ Dex: 61
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 270
+ AttackDelay: 1536
+ AttackMotion: 600
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Old_Magic_Circle: 1000
+ Yaga_Pestle: 5000
+ Release_Of_Wish: 10
+ Pill: 150
+ Piece_Of_Cake: 1500
+ Milk: 1500
+ Bread: 1500
+ }
+},
+{
+ Id: 1883
+ SpriteName: "UZHAS"
+ Name: "Uzhas"
+ Lv: 85
+ Hp: 7140
+ Sp: 1
+ Exp: 1422
+ JExp: 1455
+ AttackRange: 1
+ Attack: [298, 35]
+ Def: 49
+ Mdef: 8
+ Stats: {
+ Str: 69
+ Agi: 14
+ Vit: 41
+ Int: 30
+ Dex: 66
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Leaflet_Of_Hinal: 900
+ Ancient_Magic: 5
+ Bitter_Herb: 100
+ Fruit_Of_Mastela: 100
+ Sticky_Webfoot: 3500
+ Delicious_Fish: 1500
+ Old_Blue_Box: 3
+ }
+},
+{
+ Id: 1884
+ SpriteName: "MAVKA"
+ Name: "Mavka"
+ Lv: 84
+ Hp: 5421
+ Sp: 1
+ Exp: 1378
+ JExp: 1530
+ AttackRange: 7
+ Attack: [289, 60]
+ Def: 98
+ Mdef: 58
+ Stats: {
+ Str: 65
+ Agi: 31
+ Vit: 50
+ Int: 35
+ Dex: 97
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1536
+ AttackMotion: 504
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Principles_Of_Magic: 5
+ Singing_Flower: 300
+ Singing_Plant: 300
+ Illusion_Flower: 50
+ Crystal_Mirror: 1500
+ Witherless_Rose: 300
+ Blue_Herb: 3000
+ }
+},
+{
+ Id: 1885
+ SpriteName: "GOPINICH"
+ Name: "Gopinich"
+ Lv: 97
+ Hp: 1120500
+ Sp: 1
+ Exp: 857088
+ JExp: 580320
+ AttackRange: 3
+ Attack: [2584, 1861]
+ Def: 355
+ Mdef: 121
+ Stats: {
+ Str: 127
+ Agi: 102
+ Vit: 143
+ Int: 102
+ Dex: 182
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1536
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 357120
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Old_Violet_Box: 4000
+ Ring_: 200
+ Int_Dish10: 1000
+ Ixion_Wing: 100
+ Pole_Axe: 5
+ Treasure_Box: 5000
+ Loard_Circlet: 1
+ }
+},
+{
+ Id: 1886
+ SpriteName: "G_MAVKA"
+ Name: "Mavka"
+ Lv: 84
+ Hp: 5421
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [289, 60]
+ Def: 98
+ Mdef: 58
+ Stats: {
+ Str: 65
+ Agi: 31
+ Vit: 50
+ Int: 35
+ Dex: 97
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1536
+ AttackMotion: 504
+ DamageMotion: 360
+ MvpExp: 0
+},
+// Additional Monsters
+{
+ Id: 1887
+ SpriteName: "FREEZER_R"
+ Name: "Freezer"
+ Lv: 94
+ Hp: 9990
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [604, 50]
+ Def: 68
+ Mdef: 38
+ Stats: {
+ Str: 68
+ Agi: 47
+ Vit: 50
+ Int: 45
+ Dex: 59
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Cyfar: 2000
+ Ice_Piece: 2000
+ }
+},
+{
+ Id: 1888
+ SpriteName: "GARM_BABY_R"
+ Name: "Hatii Baby"
+ Lv: 61
+ Hp: 15199
+ Sp: 0
+ Exp: 90
+ JExp: 90
+ AttackRange: 1
+ Attack: [680, 900]
+ Def: 24
+ Mdef: 13
+ Stats: {
+ Str: 45
+ Agi: 30
+ Vit: 36
+ Int: 55
+ Dex: 85
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 450
+ AttackDelay: 879
+ AttackMotion: 672
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Ice_Piece: 2000
+ }
+},
+{
+ Id: 1889
+ SpriteName: "GARM_R"
+ Name: "Marozka's Guard"
+ Lv: 73
+ Hp: 100000
+ Sp: 0
+ Exp: 990
+ JExp: 900
+ AttackRange: 3
+ Attack: [990, 1300]
+ Def: 20
+ Mdef: 23
+ Stats: {
+ Str: 85
+ Agi: 126
+ Vit: 10
+ Int: 50
+ Dex: 114
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 608
+ AttackMotion: 408
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Cyfar: 2000
+ Ice_Piece: 2000
+ }
+},
+{
+ Id: 1890
+ SpriteName: "GOPINICH_R"
+ Name: "Koschei the Immortal"
+ Lv: 85
+ Hp: 599321
+ Sp: 0
+ Exp: 990
+ JExp: 900
+ AttackRange: 3
+ Attack: [2055, 4256]
+ Def: 20
+ Mdef: 42
+ Stats: {
+ Str: 50
+ Agi: 65
+ Vit: 55
+ Int: 50
+ Dex: 182
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1536
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1891
+ SpriteName: "G_RANDGRIS_"
+ Name: "Valkyrie"
+ Lv: 141
+ Hp: 1005000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [6343, 3206]
+ Def: 588
+ Mdef: 506
+ Stats: {
+ Str: 196
+ Agi: 131
+ Vit: 125
+ Int: 276
+ Dex: 401
+ Luk: 156
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ }
+},
+{
+ Id: 1892
+ SpriteName: "G_LOLI_RURI"
+ Name: "Lolo Ruri"
+ Lv: 109
+ Hp: 15280
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [787, 1017]
+ Def: 53
+ Mdef: 44
+ Stats: {
+ Str: 111
+ Agi: 50
+ Vit: 47
+ Int: 79
+ Dex: 79
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 747
+ AttackMotion: 1632
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1893
+ SpriteName: "G_KNIGHT_OF_ABYSS"
+ Name: "Knight of the Abyss"
+ Lv: 122
+ Hp: 23297
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [810, 1002]
+ Def: 102
+ Mdef: 50
+ Stats: {
+ Str: 121
+ Agi: 55
+ Vit: 68
+ Int: 70
+ Dex: 97
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1894
+ SpriteName: "POURING"
+ Name: "Pouring"
+ Lv: 15
+ Hp: 777
+ Sp: 1
+ Exp: 7
+ JExp: 7
+ AttackRange: 1
+ Attack: [7, 7]
+ Def: 0
+ Mdef: 7
+ Stats: {
+ Str: 7
+ Agi: 7
+ Vit: 7
+ Int: 17
+ Dex: 17
+ Luk: 7
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 3
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Unknown_Fish: 10000
+ Unknown_Fish: 10000
+ Unknown_Fish: 10000
+ Unknown_Fish: 10000
+ Unknown_Fish: 10000
+ Unknown_Fish: 10000
+ Unknown_Fish: 10000
+ Unknown_Fish: 10000
+ }
+},
+{
+ Id: 1895
+ SpriteName: "EVENT_SEYREN"
+ Name: "Seyren"
+ Lv: 91
+ Hp: 88902
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [2100, 2530]
+ Def: 63
+ Mdef: 12
+ Stats: {
+ Str: 90
+ Agi: 89
+ Vit: 72
+ Int: 20
+ Dex: 99
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1896
+ SpriteName: "EVENT_KATRINN"
+ Name: "Katrinn"
+ Lv: 92
+ Hp: 47780
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [497, 1697]
+ Def: 10
+ Mdef: 74
+ Stats: {
+ Str: 1
+ Agi: 5
+ Vit: 77
+ Int: 180
+ Dex: 110
+ Luk: 39
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1897
+ SpriteName: "EVENT_BAPHOMET_"
+ Name: "Baphomet"
+ Lv: 81
+ Hp: 668000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [3220, 4040]
+ Def: 35
+ Mdef: 45
+ Stats: {
+ Str: 1
+ Agi: 152
+ Vit: 30
+ Int: 85
+ Dex: 120
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1898
+ SpriteName: "EVENT_ZOMBIE"
+ Name: "Zombie"
+ Lv: 12
+ Hp: 434
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [67, 79]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Jade_Plate: 10000
+ }
+},
+// WoE Second Edition; Battlegrounds
+{
+ Id: 1899
+ SpriteName: "SWORD_GUARDIAN_"
+ Name: "Sword Guardian"
+ Lv: 133
+ Hp: 70000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [677, 129]
+ Def: 122
+ Mdef: 33
+ Stats: {
+ Str: 122
+ Agi: 87
+ Vit: 54
+ Int: 65
+ Dex: 155
+ Luk: 65
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1900
+ SpriteName: "BOW_GUARDIAN_"
+ Name: "Archer Guardian"
+ Lv: 80
+ Hp: 80404
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [2024, 680]
+ Def: 64
+ Mdef: 62
+ Stats: {
+ Str: 95
+ Agi: 80
+ Vit: 33
+ Int: 90
+ Dex: 198
+ Luk: 55
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1901
+ SpriteName: "E_CONDOR"
+ Name: "Condor"
+ Lv: 10
+ Hp: 15
+ Sp: 0
+ Exp: 90
+ JExp: 90
+ AttackRange: 1
+ Attack: [13, 7]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 50
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (6, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1148
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Immortality_Egg: 1000
+ }
+},
+{
+ Id: 1902
+ SpriteName: "E_TREASURE1"
+ Name: "Treasure Box"
+ Lv: 99
+ Hp: 49
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (6, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Gold_Key77: 1000
+ }
+},
+{
+ Id: 1903
+ SpriteName: "E_TREASURE2"
+ Name: "Treasure Box"
+ Lv: 99
+ Hp: 49
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (6, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Silver_Key77: 1000
+ }
+},
+{
+ Id: 1904
+ SpriteName: "BOMBPORING"
+ Name: "Bomb Poring"
+ Lv: 28
+ Hp: 1000000
+ Sp: 1
+ Exp: 415
+ JExp: 256
+ AttackRange: 1
+ Attack: [120, 200]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 28
+ Vit: 28
+ Int: 0
+ Dex: 33
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1905
+ SpriteName: "BARRICADE"
+ Name: "Barricade"
+ Lv: 98
+ Hp: 600500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 1
+ Int: 80
+ Dex: 151
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1906
+ SpriteName: "BARRICADE_"
+ Name: "Barricade"
+ Lv: 98
+ Hp: 600
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 17
+ Vit: 1
+ Int: 80
+ Dex: 151
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1907
+ SpriteName: "S_EMPEL_1"
+ Name: "Guardian Stone"
+ Lv: 90
+ Hp: 120500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 64
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1908
+ SpriteName: "S_EMPEL_2"
+ Name: "Guardian Stone"
+ Lv: 90
+ Hp: 120500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 64
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1909
+ SpriteName: "OBJ_A"
+ Name: "Food Storage"
+ Lv: 90
+ Hp: 750
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1910
+ SpriteName: "OBJ_B"
+ Name: "Food Depot"
+ Lv: 90
+ Hp: 750
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1911
+ SpriteName: "OBJ_NEUTRAL"
+ Name: "Neutrality Flag"
+ Lv: 90
+ Hp: 650
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1912
+ SpriteName: "OBJ_FLAG_A"
+ Name: "Lion Flag"
+ Lv: 90
+ Hp: 650
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1913
+ SpriteName: "OBJ_FLAG_B"
+ Name: "Eagle Flag"
+ Lv: 90
+ Hp: 650
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1914
+ SpriteName: "OBJ_A2"
+ Name: "Blue Crystal"
+ Lv: 90
+ Hp: 750
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1915
+ SpriteName: "OBJ_B2"
+ Name: "Pink Crystal"
+ Lv: 90
+ Hp: 750
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+},
+// Dimentional Gorge (12.1)
+{
+ Id: 1916
+ SpriteName: "MOROCC"
+ Name: "Satan Morroc"
+ Lv: 151
+ Hp: 7000000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [5340, 2640]
+ Def: 400
+ Mdef: 65
+ Stats: {
+ Str: 165
+ Agi: 182
+ Vit: 180
+ Int: 225
+ Dex: 270
+ Luk: 89
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 312
+ AttackMotion: 624
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Diabolus_Helmet: 1500
+ Diabolus_Robe: 7000
+ Diabolus_Armor: 7000
+ Diabolus_Boots: 7000
+ Dark_Crystal: 9000
+ Dark_Debris: 9000
+ }
+},
+{
+ Id: 1917
+ SpriteName: "MOROCC_"
+ Name: "Wounded Morroc"
+ Lv: 151
+ Hp: 5000000
+ Sp: 1
+ Exp: 5265000
+ JExp: 3042000
+ AttackRange: 2
+ Attack: [4530, 2880]
+ Def: 425
+ Mdef: 65
+ Stats: {
+ Str: 165
+ Agi: 185
+ Vit: 200
+ Int: 245
+ Dex: 270
+ Luk: 89
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 312
+ AttackMotion: 624
+ DamageMotion: 432
+ MvpExp: 2025000
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Diabolus_Helmet: 1000
+ Diabolus_Robe: 5000
+ Diabolus_Armor: 5000
+ Diabolus_Boots: 5000
+ Dark_Crystal: 9000
+ Dark_Debris: 9000
+ }
+},
+{
+ Id: 1918
+ SpriteName: "MOROCC_1"
+ Name: "Incarnation of Morroc"
+ Lv: 132
+ Hp: 63900
+ Sp: 1
+ Exp: 5710
+ JExp: 3294
+ AttackRange: 1
+ Attack: [1901, 145]
+ Def: 199
+ Mdef: 35
+ Stats: {
+ Str: 126
+ Agi: 91
+ Vit: 63
+ Int: 61
+ Dex: 114
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 576
+ AttackMotion: 480
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Herald_Of_GOD: 10
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Elunium: 160
+ Brigan: 4850
+ Diabolus_Manteau: 3
+ Nemesis: 20
+ }
+},
+{
+ Id: 1919
+ SpriteName: "MOROCC_2"
+ Name: "Incarnation of Morroc"
+ Lv: 132
+ Hp: 64922
+ Sp: 1
+ Exp: 6622
+ JExp: 3821
+ AttackRange: 1
+ Attack: [1625, 159]
+ Def: 92
+ Mdef: 5
+ Stats: {
+ Str: 121
+ Agi: 86
+ Vit: 71
+ Int: 65
+ Dex: 113
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 648
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Skin_Of_Ventus: 3
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Oridecon: 160
+ Cyfar: 3500
+ Cross_Shield: 15
+ }
+},
+{
+ Id: 1920
+ SpriteName: "MOROCC_3"
+ Name: "Incarnation of Morroc"
+ Lv: 133
+ Hp: 94800
+ Sp: 1
+ Exp: 6786
+ JExp: 3780
+ AttackRange: 2
+ Attack: [1218, 363]
+ Def: 111
+ Mdef: 37
+ Stats: {
+ Str: 102
+ Agi: 59
+ Vit: 55
+ Int: 82
+ Dex: 147
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 212
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Ragamuffin_Cape: 10
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Elunium: 160
+ Brigan: 4850
+ Cursed_Hand: 3
+ Bloody_Eater: 15
+ }
+},
+{
+ Id: 1921
+ SpriteName: "MOROCC_4"
+ Name: "Incarnation of Morroc"
+ Lv: 134
+ Hp: 77389
+ Sp: 1
+ Exp: 5990
+ JExp: 4056
+ AttackRange: 1
+ Attack: [1235, 599]
+ Def: 109
+ Mdef: 54
+ Stats: {
+ Str: 114
+ Agi: 88
+ Vit: 62
+ Int: 97
+ Dex: 164
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1536
+ AttackMotion: 648
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Diabolus_Ring: 5
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Oridecon: 160
+ Cyfar: 3500
+ Exorcism_Bible: 20
+ }
+},
+{
+ Id: 1922
+ SpriteName: "G_MOROCC_1"
+ Name: "Incarnation of Morroc"
+ Lv: 132
+ Hp: 63900
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1901, 145]
+ Def: 199
+ Mdef: 35
+ Stats: {
+ Str: 126
+ Agi: 91
+ Vit: 63
+ Int: 61
+ Dex: 114
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 312
+ AttackMotion: 480
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1923
+ SpriteName: "G_MOROCC_2"
+ Name: "Incarnation of Morroc"
+ Lv: 132
+ Hp: 64922
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1625, 159]
+ Def: 92
+ Mdef: 5
+ Stats: {
+ Str: 121
+ Agi: 86
+ Vit: 71
+ Int: 65
+ Dex: 113
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 312
+ AttackMotion: 648
+ DamageMotion: 300
+ MvpExp: 0
+},
+{
+ Id: 1924
+ SpriteName: "G_MOROCC_3"
+ Name: "Incarnation of Morroc"
+ Lv: 133
+ Hp: 94800
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1218, 363]
+ Def: 111
+ Mdef: 37
+ Stats: {
+ Str: 102
+ Agi: 59
+ Vit: 55
+ Int: 82
+ Dex: 147
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 212
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1925
+ SpriteName: "G_MOROCC_4"
+ Name: "Incarnation of Morroc"
+ Lv: 134
+ Hp: 77389
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1235, 599]
+ Def: 109
+ Mdef: 54
+ Stats: {
+ Str: 114
+ Agi: 88
+ Vit: 62
+ Int: 97
+ Dex: 164
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1536
+ AttackMotion: 648
+ DamageMotion: 300
+ MvpExp: 0
+},
+// God Item Creation (WoE SE); Catacombs
+{
+ Id: 1926
+ SpriteName: "JAKK_H"
+ Name: "Jakk"
+ Lv: 1
+ Hp: 1000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1180
+ AttackMotion: 480
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Pie: 2000
+ Pumpkin: 10000
+ Crushed_Pumpkin: 5000
+ Pumpkin_Pie: 1000
+ Pumpkin: 5000
+ Cookie_Bag: 1000
+ Pumpkin_Cake: 1000
+ }
+},
+{
+ Id: 1927
+ SpriteName: "WHISPER_H"
+ Name: "Whisper"
+ Lv: 1
+ Hp: 1000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Pie: 2000
+ Worn_Fabric: 5000
+ Pumpkin: 10000
+ Cookie_Bag: 2000
+ Pumpkin_Cake: 1000
+ }
+},
+{
+ Id: 1928
+ SpriteName: "DEVIRUCHI_H"
+ Name: "Deviruchi"
+ Lv: 46
+ Hp: 500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [5, 5]
+ Def: 10
+ Mdef: 25
+ Stats: {
+ Str: 1
+ Agi: 69
+ Vit: 40
+ Int: 55
+ Dex: 70
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Horn: 3000
+ Petite_DiablOfs_Wing: 3000
+ }
+},
+{
+ Id: 1929
+ SpriteName: "BAPHOMET_I"
+ Name: "Great Demon Baphomet"
+ Lv: 98
+ Hp: 4520500
+ Sp: 1
+ Exp: 4881600
+ JExp: 2268000
+ AttackRange: 2
+ Attack: [5460, 2300]
+ Def: 190
+ Mdef: 45
+ Stats: {
+ Str: 140
+ Agi: 152
+ Vit: 5
+ Int: 85
+ Dex: 240
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Bapho_Doll: 500
+ Pauldron: 7000
+ Tae_Goo_Lyeon: 5000
+ Bloody_Iron_Ball: 100
+ Celestial_Robe: 7000
+ Holy_Robe: 7000
+ Crescent_Scythe: 9000
+ Baphomet_Card: 1
+ }
+},
+{
+ Id: 1930
+ SpriteName: "PIAMETTE"
+ Name: "Piamette"
+ Lv: 90
+ Hp: 3000500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1650, 1200]
+ Def: 56
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 5
+ Int: 99
+ Dex: 144
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1931
+ SpriteName: "WISH_MAIDEN"
+ Name: "Wish Maiden"
+ Lv: 98
+ Hp: 3567700
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [8450, 3300]
+ Def: 40
+ Mdef: 42
+ Stats: {
+ Str: 100
+ Agi: 120
+ Vit: 30
+ Int: 120
+ Dex: 264
+ Luk: 210
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1932
+ SpriteName: "GARDEN_KEEPER"
+ Name: "Garden Keeper"
+ Lv: 80
+ Hp: 100
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Crystal_Key: 9000
+ }
+},
+{
+ Id: 1933
+ SpriteName: "GARDEN_WATCHER"
+ Name: "Garden Watcher"
+ Lv: 81
+ Hp: 300000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1833, 943]
+ Def: 88
+ Mdef: 55
+ Stats: {
+ Str: 30
+ Agi: 57
+ Vit: 56
+ Int: 126
+ Dex: 154
+ Luk: 114
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1934
+ SpriteName: "BLUE_FLOWER"
+ Name: "Blue Flower"
+ Lv: 98
+ Hp: 10500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1935
+ SpriteName: "RED_FLOWER"
+ Name: "Red Flower"
+ Lv: 98
+ Hp: 10500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1936
+ SpriteName: "YELL_FLOWER"
+ Name: "Yellow Flower"
+ Lv: 98
+ Hp: 10500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Boss: true
+ Plant: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1937
+ SpriteName: "CONSTANT_"
+ Name: "Constant"
+ Lv: 108
+ Hp: 11000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [858, 144]
+ Def: 92
+ Mdef: 82
+ Stats: {
+ Str: 126
+ Agi: 98
+ Vit: 62
+ Int: 57
+ Dex: 109
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1938
+ SpriteName: "TREASURE_BOX41"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Goddess_Tear: 10
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Pauldron: 40
+ Healing_Staff: 150
+ Wild_Beast_Claw: 150
+ }
+},
+{
+ Id: 1939
+ SpriteName: "TREASURE_BOX42"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Valkyrie_Token: 10
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Celestial_Robe: 40
+ Berdysz: 150
+ Inverse_Scale: 150
+ }
+},
+{
+ Id: 1940
+ SpriteName: "TREASURE_BOX43"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Brynhild_Armor_Piece: 10
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Scalpel: 150
+ Heart_Breaker: 150
+ Blood_Tears: 150
+ }
+},
+{
+ Id: 1941
+ SpriteName: "TREASURE_BOX44"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Hero_Remains: 10
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Platinum_Shotel: 150
+ Burning_Bow: 150
+ Divine_Cross: 50
+ }
+},
+{
+ Id: 1942
+ SpriteName: "TREASURE_BOX45"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Andvari_Ring: 10
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Muscle_Cutter: 150
+ Orc_Archer_Bow: 150
+ Icicle_Fist: 150
+ }
+},
+{
+ Id: 1943
+ SpriteName: "TREASURE_BOX46"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Dusk_Glow: 10
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Battle_Hook: 150
+ Frozen_Bow: 150
+ Combo_Battle_Glove: 150
+ }
+},
+{
+ Id: 1944
+ SpriteName: "TREASURE_BOX47"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Dawn_Essence: 10
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Ahlspiess: 150
+ Earth_Bow: 150
+ Ulfhedinn: 50
+ }
+},
+{
+ Id: 1945
+ SpriteName: "TREASURE_BOX48"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Cold_Moonlight: 10
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Lich_Bone_Wand: 150
+ Gust_Bow: 150
+ Seismic_Fist: 150
+ }
+},
+{
+ Id: 1946
+ SpriteName: "TREASURE_BOX49"
+ Name: "Treasure Chest"
+ Lv: 99
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Hazy_Starlight: 10
+ Union_Of_Tribe: 500
+ Branch_Of_Dead_Tree: 10000
+ Oridecon: 4850
+ Elunium: 7275
+ Piercing_Staff: 150
+ Drill_Katar: 150
+ Mithril_Magic_Cape: 50
+ }
+},
+{
+ Id: 1947
+ SpriteName: "PIAMETTE_"
+ Name: "Piamette"
+ Lv: 90
+ Hp: 500500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1650, 1200]
+ Def: 56
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 5
+ Int: 99
+ Dex: 144
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1948
+ SpriteName: "G_YGNIZEM"
+ Name: "Ygnizem"
+ Lv: 136
+ Hp: 40327
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1985, 328]
+ Def: 224
+ Mdef: 8
+ Stats: {
+ Str: 144
+ Agi: 92
+ Vit: 86
+ Int: 69
+ Dex: 149
+ Luk: 68
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+},
+// Battlegrounds Guardians
+{
+ Id: 1949
+ SpriteName: "B_S_GUARDIAN"
+ Name: "Camp Guardian"
+ Lv: 86
+ Hp: 457599
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [8349, 1550]
+ Def: 96
+ Mdef: 33
+ Stats: {
+ Str: 110
+ Agi: 40
+ Vit: 5
+ Int: 65
+ Dex: 150
+ Luk: 65
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1950
+ SpriteName: "B_B_GUARDIAN"
+ Name: "Camp Guardian"
+ Lv: 80
+ Hp: 241212
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [2024, 680]
+ Def: 64
+ Mdef: 62
+ Stats: {
+ Str: 95
+ Agi: 80
+ Vit: 5
+ Int: 90
+ Dex: 198
+ Luk: 55
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+// Ravies Sister's 'Valyrie's Gift' monsters.
+{
+ Id: 1951
+ SpriteName: "CRYSTAL_6"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_2: 4900
+ Banana_Juice: 6500
+ Chocolate: 5000
+ Yggdrasilberry: 200
+ }
+},
+{
+ Id: 1952
+ SpriteName: "CRYSTAL_7"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_4: 4900
+ Apple_Juice: 6500
+ Chocolate: 5000
+ Seed_Of_Yggdrasil: 250
+ }
+},
+{
+ Id: 1953
+ SpriteName: "CRYSTAL_8"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_1: 4900
+ Carrot_Juice: 6500
+ Chocolate: 5000
+ Branch_Of_Dead_Tree: 300
+ }
+},
+{
+ Id: 1954
+ SpriteName: "CRYSTAL_9"
+ Name: "Crystal"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Cake: 3800
+ Candy_Striper: 4500
+ White_Chocolate: 5000
+ Gift_Box_3: 4900
+ Grape_Juice: 6500
+ Chocolate: 5000
+ Old_Blue_Box: 100
+ }
+},
+// ?
+{
+ Id: 1955
+ SpriteName: "TREASURE_BOX_I"
+ Name: "Treasure Chest"
+ Lv: 1
+ Hp: 40
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Fools_Day_Box: 1000
+ Fools_Day_Box2: 1000
+ Halloween_Fragment: 1000
+ Jellopy: 5000
+ Well_Baked_Cookie: 1000
+ Candy_Striper: 1000
+ }
+},
+// Endless Tower
+{
+ Id: 1956
+ SpriteName: "NAGHT_SIEGER"
+ Name: "Naght Sieger"
+ Lv: 99
+ Hp: 5000000
+ Sp: 1
+ Exp: 4320000
+ JExp: 1800000
+ AttackRange: 2
+ Attack: [7020, 3200]
+ Def: 410
+ Mdef: 40
+ Stats: {
+ Str: 190
+ Agi: 60
+ Vit: 80
+ Int: 220
+ Dex: 317
+ Luk: 30
+ }
+ ViewRange: 16
+ ChaseRange: 16
+ Size: 2
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 432
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Twin_Edge_B: 9000
+ Twin_Edge_R: 9000
+ Flame_Manteau: 9000
+ Bone_Helm: 9000
+ Old_Card_Album: 9000
+ Pauldron: 9000
+ Turquoise: 9000
+ Nahtzigger_Card: 1
+ }
+},
+{
+ Id: 1957
+ SpriteName: "ENTWEIHEN"
+ Name: "Entweihen Crothen"
+ Lv: 90
+ Hp: 2400500
+ Sp: 1
+ Exp: 1573000
+ JExp: 1215000
+ AttackRange: 12
+ Attack: [4840, 3600]
+ Def: 171
+ Mdef: 66
+ Stats: {
+ Str: 90
+ Agi: 70
+ Vit: 40
+ Int: 160
+ Dex: 228
+ Luk: 30
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 1
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 140
+ AttackMotion: 540
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Thorn_Staff: 9000
+ Holy_Stick: 9000
+ Celestial_Robe: 9000
+ Lich_Bone_Wand: 9000
+ Old_Card_Album: 9000
+ Survival_Rod_: 9000
+ Agate: 9000
+ Ant_Buyanne_Card: 1
+ }
+},
+{
+ Id: 1958
+ SpriteName: "G_ENTWEIHEN_R"
+ Name: "Thorny Skeleton"
+ Lv: 89
+ Hp: 5400000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [4444, 680]
+ Def: 71
+ Mdef: 66
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 33
+ Int: 180
+ Dex: 150
+ Luk: 30
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 0
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 432
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1959
+ SpriteName: "G_ENTWEIHEN_H"
+ Name: "Thorn of Recovery"
+ Lv: 89
+ Hp: 350000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [2244, 680]
+ Def: 71
+ Mdef: 66
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 33
+ Int: 180
+ Dex: 150
+ Luk: 30
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 0
+ Race: 6
+ Element: (8, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 2864
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1960
+ SpriteName: "G_ENTWEIHEN_M"
+ Name: "Thorn of Magic"
+ Lv: 89
+ Hp: 5400000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [2244, 680]
+ Def: 71
+ Mdef: 66
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 33
+ Int: 180
+ Dex: 150
+ Luk: 30
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 0
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 1024
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1961
+ SpriteName: "G_ENTWEIHEN_S"
+ Name: "Thorn of Purification"
+ Lv: 89
+ Hp: 5400000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 12
+ Attack: [2244, 680]
+ Def: 71
+ Mdef: 66
+ Stats: {
+ Str: 1
+ Agi: 35
+ Vit: 33
+ Int: 180
+ Dex: 150
+ Luk: 30
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 0
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 2864
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+},
+// Additional Monsters
+{
+ Id: 1962
+ SpriteName: "ANTONIO_"
+ Name: "Christmas Thief"
+ Lv: 10
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [13, 7]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 50
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 720
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 1963
+ SpriteName: "P_CHUNG_E"
+ Name: "New Year Doll"
+ Lv: 49
+ Hp: 23900
+ Sp: 0
+ Exp: 2156
+ JExp: 894
+ AttackRange: 1
+ Attack: [460, 590]
+ Def: 8
+ Mdef: 15
+ Stats: {
+ Str: 38
+ Agi: 65
+ Vit: 43
+ Int: 30
+ Dex: 90
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1728
+ AttackMotion: 816
+ DamageMotion: 1188
+ MvpExp: 0
+},
+{
+ Id: 1964
+ SpriteName: "NIGHTMARE_T"
+ Name: "Nightmare"
+ Lv: 30
+ Hp: 2000
+ Sp: 0
+ Exp: 461
+ JExp: 348
+ AttackRange: 1
+ Attack: [100, 200]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 100
+ Vit: 1
+ Int: 1
+ Dex: 100
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (8, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1816
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Blue_Potion: 2000
+ Blue_Herb: 3000
+ Test_Certificate: 5000
+ }
+},
+{
+ Id: 1965
+ SpriteName: "M_WILD_ROSE"
+ Name: "Wild Rose"
+ Lv: 38
+ Hp: 4000
+ Sp: 50
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [100, 45]
+ Def: 0
+ Mdef: 15
+ Stats: {
+ Str: 0
+ Agi: 85
+ Vit: 15
+ Int: 35
+ Dex: 65
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 964
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1966
+ SpriteName: "M_DOPPELGANGER"
+ Name: "Doppelganger"
+ Lv: 72
+ Hp: 7800
+ Sp: 200
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [220, 50]
+ Def: 30
+ Mdef: 20
+ Stats: {
+ Str: 0
+ Agi: 38
+ Vit: 30
+ Int: 35
+ Dex: 78
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 300
+ AttackMotion: 480
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1967
+ SpriteName: "M_YGNIZEM"
+ Name: "Ygnizem"
+ Lv: 79
+ Hp: 7800
+ Sp: 200
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [220, 50]
+ Def: 30
+ Mdef: 20
+ Stats: {
+ Str: 0
+ Agi: 38
+ Vit: 30
+ Int: 35
+ Dex: 78
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 300
+ AttackMotion: 480
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 1968
+ SpriteName: "E_STROUF"
+ Name: "Strouf"
+ Lv: 48
+ Hp: 11990
+ Sp: 0
+ Exp: 5544
+ JExp: 3776
+ AttackRange: 1
+ Attack: [200, 1050]
+ Def: 8
+ Mdef: 50
+ Stats: {
+ Str: 1
+ Agi: 40
+ Vit: 45
+ Int: 92
+ Dex: 43
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Fin: 5335
+ Oridecon_Stone: 230
+ Granpa_Beard: 4
+ Trident_: 4
+ Feather: 3000
+ Skyblue_Jewel: 40
+ Gill: 1500
+ Strouf_Card: 1
+ }
+},
+{
+ Id: 1969
+ SpriteName: "E_MARC"
+ Name: "Marc"
+ Lv: 36
+ Hp: 6900
+ Sp: 0
+ Exp: 1778
+ JExp: 1125
+ AttackRange: 1
+ Attack: [220, 60]
+ Def: 8
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 36
+ Vit: 36
+ Int: 20
+ Dex: 56
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1272
+ AttackMotion: 72
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 36
+ Gill: 9000
+ Oridecon_Stone: 190
+ Fin: 1000
+ Skyblue_Jewel: 20
+ Blue_Gemstone: 200
+ White_Herb: 700
+ Marc_Card: 1
+ }
+},
+{
+ Id: 1970
+ SpriteName: "E_OBEAUNE"
+ Name: "Obeune"
+ Lv: 31
+ Hp: 3952
+ Sp: 0
+ Exp: 1159
+ JExp: 733
+ AttackRange: 1
+ Attack: [141, 24]
+ Def: 0
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 31
+ Int: 55
+ Dex: 74
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 26
+ Heart_Of_Mermaid: 9000
+ Fin_Helm: 2
+ Saint_Robe_: 20
+ Skyblue_Jewel: 20
+ Fin: 500
+ Witherless_Rose: 60
+ Obeaune_Card: 1
+ }
+},
+{
+ Id: 1971
+ SpriteName: "E_VADON"
+ Name: "Vadon"
+ Lv: 19
+ Hp: 5000
+ Sp: 0
+ Exp: 243
+ JExp: 153
+ AttackRange: 1
+ Attack: [74, 11]
+ Def: 32
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 16
+ Int: 10
+ Dex: 36
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1632
+ AttackMotion: 432
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 40
+ Nipper: 9000
+ Garlet: 3000
+ Padded_Armor_: 10
+ Solid_Shell: 100
+ Elunium_Stone: 80
+ Blue_Gemstone: 50
+ Vadon_Card: 1
+ }
+},
+{
+ Id: 1972
+ SpriteName: "E_MARINA"
+ Name: "Marina"
+ Lv: 21
+ Hp: 2087
+ Sp: 0
+ Exp: 392
+ JExp: 252
+ AttackRange: 1
+ Attack: [84, 22]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 21
+ Vit: 21
+ Int: 0
+ Dex: 36
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2280
+ AttackMotion: 1080
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Single_Cell: 5000
+ Sticky_Mucus: 1500
+ Crystal_Blue: 90
+ Mistic_Frozen: 4
+ Blue_Gemstone: 200
+ Deadly_Noxious_Herb: 40
+ Marina_Card: 1
+ }
+},
+{
+ Id: 1973
+ SpriteName: "E_PORING"
+ Name: "Poring"
+ Lv: 99
+ Hp: 10
+ Sp: 0
+ Exp: 2
+ JExp: 1
+ AttackRange: 1
+ Attack: [7, 3]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Gift_Box: 10000
+ Old_Blue_Box: 10000
+ Old_Violet_Box: 10000
+ Old_Card_Album: 5000
+ Jellopy: 5000
+ }
+},
+// WoE SE Guild Dungeon
+{
+ Id: 1974
+ SpriteName: "BANSHEE_MASTER"
+ Name: "Banshee Master"
+ Lv: 118
+ Hp: 20320
+ Sp: 0
+ Exp: 4422
+ JExp: 2556
+ AttackRange: 2
+ Attack: [839, 298]
+ Def: 87
+ Mdef: 94
+ Stats: {
+ Str: 121
+ Agi: 58
+ Vit: 48
+ Int: 122
+ Dex: 84
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 504
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Old_White_Cloth: 3000
+ Orleans_Gown: 10
+ Cursed_Star: 2
+ Wool_Scarf: 10
+ Mementos: 1500
+ Brigan: 5335
+ Shadow_Guard: 20
+ Banshee_Master_Card: 1
+ }
+},
+{
+ Id: 1975
+ SpriteName: "BEHOLDER_MASTER"
+ Name: "Beholder Master"
+ Lv: 106
+ Hp: 10135
+ Sp: 0
+ Exp: 2916
+ JExp: 1845
+ AttackRange: 6
+ Attack: [612, 88]
+ Def: 73
+ Mdef: 62
+ Stats: {
+ Str: 103
+ Agi: 67
+ Vit: 42
+ Int: 69
+ Dex: 83
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 336
+ AttackMotion: 840
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Prickly_Fruit: 3000
+ Anodyne: 100
+ Rough_Wind: 100
+ Elunium: 10
+ Chameleon_Armor: 10
+ Linen_Glove: 2
+ Old_Blue_Box: 2
+ Beholder_Master_Card: 1
+ }
+},
+{
+ Id: 1976
+ SpriteName: "COBALT_MINERAL"
+ Name: "Cobalt Mineral"
+ Lv: 113
+ Hp: 15800
+ Sp: 0
+ Exp: 3510
+ JExp: 2070
+ AttackRange: 1
+ Attack: [903, 92]
+ Def: 113
+ Mdef: 44
+ Stats: {
+ Str: 110
+ Agi: 55
+ Vit: 65
+ Int: 57
+ Dex: 133
+ Luk: 41
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 648
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Fragment_Of_Crystal: 3000
+ Golden_Jewel: 500
+ Elemental_Sword: 5
+ Oridecon: 80
+ Emveretarcon: 800
+ Yellow_Gemstone: 100
+ Gold: 2
+ Cobalt_Mineral_Card: 1
+ }
+},
+{
+ Id: 1977
+ SpriteName: "HEAVY_METALING"
+ Name: "Heavy Metaling"
+ Lv: 107
+ Hp: 11500
+ Sp: 0
+ Exp: 3132
+ JExp: 1980
+ AttackRange: 1
+ Attack: [874, 112]
+ Def: 134
+ Mdef: 65
+ Stats: {
+ Str: 105
+ Agi: 63
+ Vit: 86
+ Int: 58
+ Dex: 67
+ Luk: 38
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Tube: 4000
+ Iron_Ore: 1000
+ Iron: 500
+ Large_Jellopy: 1000
+ Screw: 200
+ Dagger_Of_Hunter: 5
+ Jubilee: 5000
+ Heavy_Metaling_Card: 1
+ }
+},
+{
+ Id: 1978
+ SpriteName: "HELL_APOCALIPS"
+ Name: "Hell Apocalips"
+ Lv: 121
+ Hp: 22100
+ Sp: 0
+ Exp: 4352
+ JExp: 3020
+ AttackRange: 2
+ Attack: [1092, 122]
+ Def: 155
+ Mdef: 43
+ Stats: {
+ Str: 135
+ Agi: 62
+ Vit: 80
+ Int: 48
+ Dex: 125
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1840
+ AttackMotion: 1440
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Broken_Steel_Piece: 5335
+ Mystery_Piece: 2400
+ Wheel: 2200
+ Elunium: 5
+ Life_Link: 10
+ Cardo: 4
+ Steel: 2500
+ Hell_Apocalips_Card: 1
+ }
+},
+{
+ Id: 1979
+ SpriteName: "ZAKUDAM"
+ Name: "Zukadam"
+ Lv: 115
+ Hp: 17200
+ Sp: 0
+ Exp: 3744
+ JExp: 2160
+ AttackRange: 3
+ Attack: [910, 130]
+ Def: 106
+ Mdef: 92
+ Stats: {
+ Str: 122
+ Agi: 66
+ Vit: 70
+ Int: 61
+ Dex: 92
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 580
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 5000
+ Steel: 500
+ Oridecon: 200
+ Elunium: 200
+ Gate_Keeper: 5
+ Gate_KeeperDD: 5
+ Improved_Tights: 10
+ Jakudam_Card: 1
+ }
+},
+{
+ Id: 1980
+ SpriteName: "KUBLIN"
+ Name: "Kubkin"
+ Lv: 85
+ Hp: 633600
+ Sp: 0
+ Exp: 99000
+ JExp: 90000
+ AttackRange: 1
+ Attack: [1298, 220]
+ Def: 22
+ Mdef: 10
+ Stats: {
+ Str: 85
+ Agi: 81
+ Vit: 25
+ Int: 40
+ Dex: 66
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 964
+ AttackMotion: 648
+ DamageMotion: 300
+ MvpExp: 45000
+ MvpDrops: {
+ Pickaxe: 10000
+ }
+ Drops: {
+ Iron: 270
+ Scell: 9000
+ Oridecon_Stone: 43
+ Goblini_Mask: 3
+ Starsand_Of_Witch: 2500
+ Red_Herb: 1800
+ }
+},
+// Orc Dungeon Instance
+{
+ Id: 1981
+ SpriteName: "I_HIGH_ORC"
+ Name: "Safeguard Chief"
+ Lv: 81
+ Hp: 44193
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [538, 150]
+ Def: 101
+ Mdef: 45
+ Stats: {
+ Str: 75
+ Agi: 16
+ Vit: 40
+ Int: 31
+ Dex: 83
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 1982
+ SpriteName: "I_ORC_ARCHER"
+ Name: "Orc Sniper"
+ Lv: 78
+ Hp: 54835
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [506, 43]
+ Def: 67
+ Mdef: 31
+ Stats: {
+ Str: 55
+ Agi: 32
+ Vit: 24
+ Int: 30
+ Dex: 150
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 620
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 1983
+ SpriteName: "I_ORC_SKELETON"
+ Name: "Depraved Orc Spirit"
+ Lv: 87
+ Hp: 80087
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [546, 263]
+ Def: 23
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 31
+ Vit: 41
+ Int: 93
+ Dex: 80
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 648
+ MvpExp: 0
+},
+{
+ Id: 1984
+ SpriteName: "I_ORC_LADY"
+ Name: "Shaman Cargalache"
+ Lv: 80
+ Hp: 50058
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [465, 389]
+ Def: 56
+ Mdef: 10
+ Stats: {
+ Str: 60
+ Agi: 35
+ Vit: 52
+ Int: 18
+ Dex: 95
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1050
+ AttackMotion: 900
+ DamageMotion: 288
+ MvpExp: 0
+},
+// Another World (13.1)
+{
+ Id: 1985
+ SpriteName: "DANDELION"
+ Name: "Dandelion Member"
+ Lv: 37
+ Hp: 45000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [305, 55]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 28
+ Agi: 19
+ Vit: 32
+ Int: 0
+ Dex: 63
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 1986
+ SpriteName: "TATACHO"
+ Name: "Tatacho"
+ Lv: 128
+ Hp: 33336
+ Sp: 1
+ Exp: 4890
+ JExp: 3092
+ AttackRange: 2
+ Attack: [1018, 72]
+ Def: 151
+ Mdef: 14
+ Stats: {
+ Str: 119
+ Agi: 33
+ Vit: 70
+ Int: 56
+ Dex: 109
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1000
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Lunakaligo: 20
+ Cello: 10
+ Fur: 4000
+ Peaked_Hat: 3000
+ Delicious_Fish: 3100
+ Bradium: 10
+ Starsand_Of_Witch: 2500
+ Tatacho_Card: 1
+ }
+},
+{
+ Id: 1987
+ SpriteName: "CENTIPEDE"
+ Name: "Centipede"
+ Lv: 125
+ Hp: 24992
+ Sp: 1
+ Exp: 4160
+ JExp: 2711
+ AttackRange: 2
+ Attack: [841, 112]
+ Def: 143
+ Mdef: 25
+ Stats: {
+ Str: 133
+ Agi: 71
+ Vit: 69
+ Int: 39
+ Dex: 120
+ Luk: 49
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Cold_Heart: 2
+ Black_Cat: 2
+ Cursed_Lyre: 10
+ Short_Leg: 5335
+ Zargon: 5000
+ Bradium: 10
+ Solid_Shell: 2500
+ Centipede_Card: 1
+ }
+},
+{
+ Id: 1988
+ SpriteName: "NEPENTHES"
+ Name: "Nepenthes"
+ Lv: 114
+ Hp: 15099
+ Sp: 1
+ Exp: 3378
+ JExp: 1793
+ AttackRange: 7
+ Attack: [843, 125]
+ Def: 25
+ Mdef: 5
+ Stats: {
+ Str: 94
+ Agi: 32
+ Vit: 41
+ Int: 39
+ Dex: 210
+ Luk: 59
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 500
+ AttackMotion: 576
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Mandragora_Cap: 1
+ Stem_Of_Nepenthes: 1
+ Harp_Of_Nepenthes: 1
+ Nepenthes_Bow: 1
+ Strong_Bine: 3000
+ Yellow_Live: 50
+ Stem: 9000
+ Nepenthes_Card: 1
+ }
+},
+{
+ Id: 1989
+ SpriteName: "HILLSRION"
+ Name: "Hillslion"
+ Lv: 123
+ Hp: 21422
+ Sp: 1
+ Exp: 3782
+ JExp: 1698
+ AttackRange: 1
+ Attack: [630, 102]
+ Def: 83
+ Mdef: 11
+ Stats: {
+ Str: 110
+ Agi: 69
+ Vit: 72
+ Int: 41
+ Dex: 143
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 400
+ AttackMotion: 780
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Sprint_Shoes: 10
+ Horn_Of_Hilthrion: 20
+ Horn_Of_Hilsrion: 3000
+ Fur: 2000
+ Wild_Beast_Claw: 10
+ Light_Granule: 1200
+ Brigan: 4850
+ Hilsrion_Card: 1
+ }
+},
+{
+ Id: 1990
+ SpriteName: "HARDROCK_MOMMOTH"
+ Name: "Hardrock Mammoth"
+ Lv: 137
+ Hp: 1900944
+ Sp: 1
+ Exp: 184980
+ JExp: 81178
+ AttackRange: 2
+ Attack: [2328, 774]
+ Def: 449
+ Mdef: 43
+ Stats: {
+ Str: 191
+ Agi: 66
+ Vit: 102
+ Int: 49
+ Dex: 197
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 660
+ DamageMotion: 588
+ MvpExp: 0
+ Drops: {
+ Bone_Head: 100
+ Tournament_Shield: 200
+ Ivory_Lance: 500
+ Ivory_Knife: 400
+ Hard_Skin: 9000
+ Snowy_Horn: 20
+ Elunium: 9000
+ Hardrock_Mommos_Card: 1
+ }
+},
+{
+ Id: 1991
+ SpriteName: "TENDRILRION"
+ Name: "Tendrillion"
+ Lv: 126
+ Hp: 1397451
+ Sp: 1
+ Exp: 131004
+ JExp: 75299
+ AttackRange: 2
+ Attack: [1403, 1320]
+ Def: 132
+ Mdef: 123
+ Stats: {
+ Str: 144
+ Agi: 66
+ Vit: 77
+ Int: 181
+ Dex: 203
+ Luk: 132
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 500
+ AttackMotion: 960
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Leather_Of_Tendrilion: 500
+ Death_Guidance: 100
+ Eraser: 100
+ Horn_Of_Tendrilion: 9000
+ Bradium: 10
+ Tough_Vines: 5335
+ Stiff_Horn: 4850
+ Tendrilion_Card: 1
+ }
+},
+{
+ Id: 1992
+ SpriteName: "CORNUS"
+ Name: "Cornus"
+ Lv: 120
+ Hp: 20722
+ Sp: 1
+ Exp: 8112
+ JExp: 4004
+ AttackRange: 2
+ Attack: [403, 522]
+ Def: 66
+ Mdef: 95
+ Stats: {
+ Str: 51
+ Agi: 47
+ Vit: 59
+ Int: 99
+ Dex: 130
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1000
+ AttackMotion: 624
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Sprint_Mail: 10
+ Angelic_Ring: 1
+ Mystic_Horn: 4000
+ Soft_Feather: 3000
+ Bradium: 10
+ Snowy_Horn: 2
+ Long_Horn: 1
+ Cornus_Card: 1
+ }
+},
+{
+ Id: 1993
+ SpriteName: "NAGA"
+ Name: "Naga"
+ Lv: 117
+ Hp: 21099
+ Sp: 1
+ Exp: 3826
+ JExp: 2212
+ AttackRange: 3
+ Attack: [685, 102]
+ Def: 72
+ Mdef: 5
+ Stats: {
+ Str: 112
+ Agi: 65
+ Vit: 71
+ Int: 32
+ Dex: 99
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 400
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Armor_Of_Naga: 10
+ Shield_Of_Naga: 10
+ Battle_Fork: 10
+ Bradium: 10
+ Scales_Shell: 3500
+ Shining_Scales: 2000
+ Pike_: 20
+ Naga_Card: 1
+ }
+},
+{
+ Id: 1994
+ SpriteName: "LUCIOLA_VESPA"
+ Name: "Luciola Vespa"
+ Lv: 109
+ Hp: 12466
+ Sp: 1
+ Exp: 2946
+ JExp: 1806
+ AttackRange: 1
+ Attack: [589, 111]
+ Def: 59
+ Mdef: 55
+ Stats: {
+ Str: 88
+ Agi: 89
+ Vit: 55
+ Int: 32
+ Dex: 143
+ Luk: 59
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ TargetWeak: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 1000
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Sprint_Ring: 2
+ Bradium: 1
+ Black_Wing_Suits: 10
+ Honey: 300
+ Wind_Of_Verdure: 160
+ Royal_Jelly: 200
+ Solid_Shell: 3000
+ Luciola_Vespa_Card: 1
+ }
+},
+{
+ Id: 1995
+ SpriteName: "PINGUICULA"
+ Name: "Pinguicula"
+ Lv: 105
+ Hp: 13058
+ Sp: 1
+ Exp: 2920
+ JExp: 2662
+ AttackRange: 1
+ Attack: [546, 322]
+ Def: 46
+ Mdef: 77
+ Stats: {
+ Str: 67
+ Agi: 60
+ Vit: 64
+ Int: 107
+ Dex: 77
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 700
+ AttackMotion: 600
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Pinguicula_Corsage: 1
+ Whip_Of_Balance: 10
+ Centimental_Leaf: 10
+ Sharp_Leaf: 5000
+ Great_Leaf: 2000
+ Browny_Root: 3000
+ Elder_Branch: 1000
+ Pinguicula_Card: 1
+ }
+},
+{
+ Id: 1996
+ SpriteName: "BACSOJIN_T"
+ Name: "White Lady"
+ Lv: 97
+ Hp: 720500
+ Sp: 1
+ Exp: 801792
+ JExp: 542880
+ AttackRange: 3
+ Attack: [1414, 2036]
+ Def: 210
+ Mdef: 178
+ Stats: {
+ Str: 118
+ Agi: 244
+ Vit: 98
+ Int: 126
+ Dex: 246
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ White_Snake_Hat: 3
+ Exorcize_Sachet: 80
+ Purification_Sachet: 80
+ }
+},
+{
+ Id: 1997
+ SpriteName: "G_TATACHO"
+ Name: "Tatacho"
+ Lv: 128
+ Hp: 33336
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1018, 72]
+ Def: 151
+ Mdef: 14
+ Stats: {
+ Str: 119
+ Agi: 33
+ Vit: 70
+ Int: 56
+ Dex: 109
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1000
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 1998
+ SpriteName: "G_HILLSRION"
+ Name: "Hillslion"
+ Lv: 123
+ Hp: 21422
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [630, 102]
+ Def: 83
+ Mdef: 15
+ Stats: {
+ Str: 110
+ Agi: 69
+ Vit: 72
+ Int: 41
+ Dex: 143
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 400
+ AttackMotion: 780
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 1999
+ SpriteName: "CENTIPEDE_LARVA"
+ Name: "Centipede Larva"
+ Lv: 118
+ Hp: 20667
+ Sp: 1
+ Exp: 3808
+ JExp: 2003
+ AttackRange: 2
+ Attack: [729, 88]
+ Def: 98
+ Mdef: 17
+ Stats: {
+ Str: 103
+ Agi: 62
+ Vit: 66
+ Int: 27
+ Dex: 108
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Boots_: 9
+ Crystal_Jewel__: 50
+ Short_Leg: 5335
+ Zargon: 5000
+ Worm_Peelings: 9000
+ Solid_Shell: 2500
+ Centipede_Larva_Card: 1
+ }
+},
+// Additional Monsters
+{
+ Id: 2000
+ SpriteName: "M_GAMEMASTER"
+ Name: "Male Game Master"
+ Lv: 50
+ Hp: 7000
+ Sp: 250
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [25, 0]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 44
+ Agi: 121
+ Vit: 1
+ Int: 60
+ Dex: 75
+ Luk: 110
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 300
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2001
+ SpriteName: "F_GAMEMASTER"
+ Name: "Female Game Master"
+ Lv: 50
+ Hp: 7000
+ Sp: 250
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [25, 0]
+ Def: 10
+ Mdef: 10
+ Stats: {
+ Str: 44
+ Agi: 121
+ Vit: 1
+ Int: 60
+ Dex: 75
+ Luk: 110
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 300
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2002
+ SpriteName: "T_SPRING_RABBIT"
+ Name: "Talisman Ghost"
+ Lv: 50
+ Hp: 8000
+ Sp: 0
+ Exp: 3584
+ JExp: 1589
+ AttackRange: 1
+ Attack: [585, 228]
+ Def: 47
+ Mdef: 21
+ Stats: {
+ Str: 45
+ Agi: 61
+ Vit: 5
+ Int: 15
+ Dex: 77
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1120
+ AttackMotion: 552
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Magical_Moon_Cake: 1000
+ Plantain: 500
+ Rabbit_Skin: 1500
+ }
+},
+{
+ Id: 2003
+ SpriteName: "T_BACSOJIN"
+ Name: "Talisman Ghost"
+ Lv: 97
+ Hp: 720500
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1414, 2036]
+ Def: 210
+ Mdef: 178
+ Stats: {
+ Str: 118
+ Agi: 244
+ Vit: 98
+ Int: 126
+ Dex: 246
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 1000
+ Moon_Cake2: 1000
+ Moon_Cake15: 1000
+ Moon_Cake16: 1000
+ Moon_Cake17: 1000
+ Moon_Cake18: 1000
+ Moon_Cake19: 1000
+ }
+},
+{
+ Id: 2004
+ SpriteName: "T_WICKED_NYMPH"
+ Name: "Talisman Ghost"
+ Lv: 63
+ Hp: 16029
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [399, 691]
+ Def: 20
+ Mdef: 75
+ Stats: {
+ Str: 1
+ Agi: 64
+ Vit: 12
+ Int: 69
+ Dex: 100
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 637
+ AttackMotion: 1008
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 800
+ Moon_Cake2: 800
+ Moon_Cake16: 800
+ Moon_Cake17: 800
+ Moon_Cake18: 800
+ Moon_Cake19: 800
+ Moon_Cake20: 800
+ }
+},
+{
+ Id: 2005
+ SpriteName: "T_PLASMA_B"
+ Name: "Plasma"
+ Lv: 44
+ Hp: 8200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [300, 400]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 5
+ Int: 73
+ Dex: 90
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ Moon_Cake15: 500
+ Moon_Cake16: 500
+ Moon_Cake17: 500
+ }
+},
+{
+ Id: 2006
+ SpriteName: "T_PLASMA_P"
+ Name: "Plasma"
+ Lv: 49
+ Hp: 5900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [300, 400]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 5
+ Int: 54
+ Dex: 90
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Moon_Cake15: 500
+ Moon_Cake16: 500
+ Moon_Cake17: 500
+ Moon_Cake18: 500
+ Moon_Cake19: 500
+ }
+},
+{
+ Id: 2007
+ SpriteName: "T_PLASMA_R"
+ Name: "Plasma"
+ Lv: 43
+ Hp: 5700
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [300, 400]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 5
+ Int: 56
+ Dex: 90
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 608
+ AttackMotion: 1440
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ Moon_Cake17: 500
+ Moon_Cake18: 500
+ Moon_Cake19: 500
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2008
+ SpriteName: "WOOMAWANG"
+ Name: "Woomawang"
+ Lv: 82
+ Hp: 4000000
+ Sp: 0
+ Exp: 99000
+ JExp: 90000
+ AttackRange: 3
+ Attack: [8800, 2000]
+ Def: 40
+ Mdef: 40
+ Stats: {
+ Str: 60
+ Agi: 110
+ Vit: 200
+ Int: 250
+ Dex: 199
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 828
+ AttackMotion: 528
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 2009
+ SpriteName: "WOOMAWANG_"
+ Name: "Woomawang"
+ Lv: 82
+ Hp: 2000000
+ Sp: 0
+ Exp: 99000
+ JExp: 90000
+ AttackRange: 1
+ Attack: [17600, 4000]
+ Def: 40
+ Mdef: 40
+ Stats: {
+ Str: 60
+ Agi: 110
+ Vit: 200
+ Int: 250
+ Dex: 199
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 414
+ AttackMotion: 1080
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Cowking's_Nose_Ring: 10000
+ }
+},
+{
+ Id: 2010
+ SpriteName: "G_MAJORUROS"
+ Name: "Ox"
+ Lv: 66
+ Hp: 500000
+ Sp: 0
+ Exp: 9
+ JExp: 9
+ AttackRange: 1
+ Attack: [1260, 2000]
+ Def: 25
+ Mdef: 15
+ Stats: {
+ Str: 65
+ Agi: 50
+ Vit: 20
+ Int: 20
+ Dex: 94
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 960
+ DamageMotion: 780
+ MvpExp: 0
+},
+{
+ Id: 2011
+ SpriteName: "E_GHOUL"
+ Name: "Tenacious Ghoul"
+ Lv: 40
+ Hp: 99999
+ Sp: 0
+ Exp: 979
+ JExp: 560
+ AttackRange: 1
+ Attack: [420, 80]
+ Def: 100
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 29
+ Int: 0
+ Dex: 45
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2456
+ AttackMotion: 912
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Horrendous_Mouth: 6000
+ Oridecon_Stone: 110
+ White_Herb: 700
+ Green_Herb: 800
+ Pumpkin_Pie: 100
+ Ghoul_Card: 1
+ }
+},
+{
+ Id: 2012
+ SpriteName: "E_ZOMBIE"
+ Name: "Tenacious Zombie"
+ Lv: 15
+ Hp: 99999
+ Sp: 0
+ Exp: 45
+ JExp: 30
+ AttackRange: 1
+ Attack: [67, 12]
+ Def: 100
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 8
+ Vit: 7
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Decayed_Nail: 9000
+ Cardinal_Jewel_: 6
+ Sticky_Mucus: 1000
+ Horrendous_Mouth: 50
+ Pumpkin_Pie: 100
+ Zombie_Card: 1
+ }
+},
+// Enter The Unknown (13.2)
+{
+ Id: 2013
+ SpriteName: "DRACO"
+ Name: "Draco"
+ Lv: 114
+ Hp: 20099
+ Sp: 1
+ Exp: 2594
+ JExp: 1205
+ AttackRange: 1
+ Attack: [778, 110]
+ Def: 56
+ Mdef: 3
+ Stats: {
+ Str: 21
+ Agi: 58
+ Vit: 47
+ Int: 34
+ Dex: 99
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Dragon's_Mane: 3000
+ Dragon's_Skin: 100
+ Dragon_Canine: 100
+ Dragon_Train: 1000
+ Dragon_Scale: 1000
+ Honey: 500
+ Dragon_Vest: 10
+ Draco_Card: 1
+ }
+},
+{
+ Id: 2014
+ SpriteName: "DRACO_EGG"
+ Name: "Draco Egg"
+ Lv: 101
+ Hp: 100000
+ Sp: 1
+ Exp: 2400
+ JExp: 1500
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 384
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 135
+ Int: 92
+ Dex: 1
+ Luk: 98
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 4)
+ MoveSpeed: 1000
+ AttackDelay: 24
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Egg_Shell: 5000
+ Egg_Shell: 20
+ Egg_Of_Draco_Card: 1
+ }
+},
+{
+ Id: 2015
+ SpriteName: "PINGUICULA_D"
+ Name: "Dark Pinguicula"
+ Lv: 113
+ Hp: 17002
+ Sp: 1
+ Exp: 2730
+ JExp: 2419
+ AttackRange: 1
+ Attack: [451, 789]
+ Def: 59
+ Mdef: 35
+ Stats: {
+ Str: 89
+ Agi: 55
+ Vit: 55
+ Int: 95
+ Dex: 92
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 290
+ AttackDelay: 1426
+ AttackMotion: 600
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Sharp_Leaf: 5000
+ Great_Leaf: 2000
+ Browny_Root: 3000
+ Karvodailnirol: 10
+ Withered_Flower: 1000
+ Elder_Branch: 1500
+ Rotha_Shield: 10
+ Pinguicula_Dark_Card: 1
+ }
+},
+{
+ Id: 2016
+ SpriteName: "AQUA_ELEMENTAL"
+ Name: "Aqua Elemental"
+ Lv: 121
+ Hp: 33209
+ Sp: 1
+ Exp: 5402
+ JExp: 4155
+ AttackRange: 1
+ Attack: [862, 450]
+ Def: 23
+ Mdef: 8
+ Stats: {
+ Str: 95
+ Agi: 61
+ Vit: 25
+ Int: 25
+ Dex: 120
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 230
+ AttackDelay: 504
+ AttackMotion: 960
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Crystalized_Teardrop: 1000
+ Fluorescent_Liquid: 5000
+ Tiny_Waterbottle: 100
+ Starsand_Of_Witch: 2500
+ Waterdrop_Brooch: 10
+ Aqua_Elemental_Card: 1
+ }
+},
+{
+ Id: 2017
+ SpriteName: "RATA"
+ Name: "Rata"
+ Lv: 131
+ Hp: 58299
+ Sp: 1
+ Exp: 10122
+ JExp: 6119
+ AttackRange: 1
+ Attack: [1080, 211]
+ Def: 81
+ Mdef: 46
+ Stats: {
+ Str: 101
+ Agi: 74
+ Vit: 71
+ Int: 51
+ Dex: 147
+ Luk: 56
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 792
+ AttackMotion: 540
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Unripe_Acorn: 5000
+ Acorn: 5000
+ Piece_Of_Darkness: 500
+ Veteran_Hammer: 100
+ Bradium: 10
+ Lata_Card: 1
+ }
+},
+{
+ Id: 2018
+ SpriteName: "DUNEYRR"
+ Name: "Duneyrr"
+ Lv: 135
+ Hp: 63342
+ Sp: 1
+ Exp: 11180
+ JExp: 7298
+ AttackRange: 1
+ Attack: [1250, 301]
+ Def: 144
+ Mdef: 28
+ Stats: {
+ Str: 133
+ Agi: 69
+ Vit: 72
+ Int: 55
+ Dex: 165
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 672
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Carrot: 5000
+ Fur: 4000
+ Piece_Of_Darkness: 500
+ Eyes_Stone_Ring: 1
+ Veteran_Sword: 10
+ Veteran_Axe: 100
+ Bradium: 10
+ Duneirre_Card: 1
+ }
+},
+{
+ Id: 2019
+ SpriteName: "ANCIENT_TREE"
+ Name: "Ancient Tree"
+ Lv: 144
+ Hp: 388933
+ Sp: 1
+ Exp: 9500
+ JExp: 5481
+ AttackRange: 1
+ Attack: [1182, 76]
+ Def: 226
+ Mdef: 37
+ Stats: {
+ Str: 148
+ Agi: 72
+ Vit: 93
+ Int: 58
+ Dex: 149
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 290
+ AttackDelay: 504
+ AttackMotion: 960
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Tough_Vines: 1000
+ Great_Leaf: 1000
+ Log: 5000
+ Dead_Tree_Cane: 10
+ Vital_Tree_Shoes: 30
+ Elder_Branch: 1000
+ Ancient_Tree_Card: 1
+ }
+},
+{
+ Id: 2020
+ SpriteName: "RHYNCHO"
+ Name: "Rhyncho"
+ Lv: 139
+ Hp: 337220
+ Sp: 1
+ Exp: 7938
+ JExp: 4579
+ AttackRange: 1
+ Attack: [863, 201]
+ Def: 68
+ Mdef: 12
+ Stats: {
+ Str: 119
+ Agi: 98
+ Vit: 62
+ Int: 48
+ Dex: 119
+ Luk: 46
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 240
+ AttackDelay: 576
+ AttackMotion: 660
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Fluorescent_Liquid: 5000
+ Karvodailnirol: 5
+ Crystal_Of_Soul_01: 500
+ Ringco_Card: 1
+ }
+},
+{
+ Id: 2021
+ SpriteName: "PHYLLA"
+ Name: "Phylla"
+ Lv: 139
+ Hp: 345560
+ Sp: 1
+ Exp: 7938
+ JExp: 4579
+ AttackRange: 10
+ Attack: [825, 176]
+ Def: 61
+ Mdef: 14
+ Stats: {
+ Str: 107
+ Agi: 85
+ Vit: 60
+ Int: 58
+ Dex: 152
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 240
+ AttackDelay: 360
+ AttackMotion: 780
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Fluorescent_Liquid: 5000
+ Detrimindexta: 5
+ Crystal_Of_Soul_02: 500
+ Pillar_Card: 1
+ }
+},
+{
+ Id: 2022
+ SpriteName: "S_NYDHOG"
+ Name: "Nidhoggr's Shadow"
+ Lv: 117
+ Hp: 3452000
+ Sp: 0
+ Exp: 5616000
+ JExp: 3510000
+ AttackRange: 2
+ Attack: [6656, 3840]
+ Def: 60
+ Mdef: 75
+ Stats: {
+ Str: 1
+ Agi: 34
+ Vit: 62
+ Int: 236
+ Dex: 263
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1596
+ AttackMotion: 1620
+ DamageMotion: 864
+ MvpExp: 2160000
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Violet_Box: 5000
+ Old_Card_Album: 2000
+ }
+ Drops: {
+ Dark_Red_Scale: 5000
+ Treasure_Box: 5000
+ Bradium: 1000
+ Cardo: 500
+ Katzbalger: 500
+ Pole_Axe: 500
+ Piece_Of_Angent_Skin: 2000
+ Nidhogg_Shadow_Card: 1
+ }
+},
+{
+ Id: 2023
+ SpriteName: "DARK_SHADOW"
+ Name: "Dark Shadow"
+ Lv: 147
+ Hp: 434300
+ Sp: 1
+ Exp: 9918
+ JExp: 5721
+ AttackRange: 1
+ Attack: [1353, 157]
+ Def: 140
+ Mdef: 44
+ Stats: {
+ Str: 155
+ Agi: 126
+ Vit: 89
+ Int: 108
+ Dex: 213
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 768
+ AttackMotion: 1776
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Black_Cloth: 5000
+ Skul_Ring: 1000
+ Dagger_Of_Hunter: 5
+ Piece_Of_Darkness: 1000
+ Eyes_Stone_Ring: 5
+ Bradium_Stonehammer: 10
+ Bradium: 10
+ Dark_Shadow_Card: 1
+ }
+},
+{
+ Id: 2024
+ SpriteName: "BRADIUM_GOLEM"
+ Name: "Bradium Golem"
+ Lv: 133
+ Hp: 45739
+ Sp: 1
+ Exp: 8518
+ JExp: 3595
+ AttackRange: 1
+ Attack: [1307, 103]
+ Def: 559
+ Mdef: 12
+ Stats: {
+ Str: 189
+ Agi: 25
+ Vit: 125
+ Int: 45
+ Dex: 104
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1008
+ AttackMotion: 1200
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Stone_Piece: 3000
+ Stone_Heart: 5000
+ Purified_Bradium: 500
+ Bradium_Shield: 10
+ Runstone_Rare: 10
+ Bradium: 500
+ Bradium_Goram_Card: 1
+ }
+},
+{
+ Id: 2025
+ SpriteName: "MYSTCASE_EVENT"
+ Name: "Wild Gift Box"
+ Lv: 10
+ Hp: 10
+ Sp: 0
+ Exp: 77
+ JExp: 77
+ AttackRange: 1
+ Attack: [10, 10]
+ Def: 1
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 48
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Chocolate: 5000
+ Chocolate: 5000
+ HandMade_Chocolate: 1000
+ HandMade_Chocolate_: 1000
+ White_Chocolate: 1000
+ Chocolate_Drink: 1000
+ Chocolate_Drink: 10
+ Chocolate_Drink: 10
+ }
+},
+{
+ Id: 2026
+ SpriteName: "DANDELION_"
+ Name: "Runaway Dandelion Member"
+ Lv: 90
+ Hp: 552500
+ Sp: 0
+ Exp: 49500
+ JExp: 22500
+ AttackRange: 1
+ Attack: [3355, 1250]
+ Def: 40
+ Mdef: 35
+ Stats: {
+ Str: 1
+ Agi: 66
+ Vit: 66
+ Int: 45
+ Dex: 106
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 230
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Old_Frying_Pan: 5000
+ Delicious_Fish: 500
+ Spoon_Stub: 2000
+ Mushroom: 3000
+ Outdoor_Cooking_Kits: 500
+ Green_Herb: 5000
+ Piece_Of_Egg_Shell: 3000
+ Tree_Root: 2000
+ }
+},
+{
+ Id: 2027
+ SpriteName: "G_DARK_SHADOW"
+ Name: "Dark Shadow"
+ Lv: 147
+ Hp: 434300
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1353, 157]
+ Def: 140
+ Mdef: 44
+ Stats: {
+ Str: 155
+ Agi: 126
+ Vit: 89
+ Int: 108
+ Dex: 213
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 768
+ AttackMotion: 1776
+ DamageMotion: 648
+ MvpExp: 0
+},
+// Additional Monsters
+/*{
+ Id: 2028
+ SpriteName: "E_MINOROUS"
+ Name: "Minorous"
+ Lv: 1
+ Hp: 741
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [30, 48]
+ Def: 4
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 4
+ Vit: 6
+ Int: 6
+ Dex: 5
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Coin: 5000
+ }
+},
+{
+ Id: 2029
+ SpriteName: "E_MINOROUS_"
+ Name: "Minorous"
+ Lv: 10
+ Hp: 15
+ Sp: 0
+ Exp: 9
+ JExp: 0
+ AttackRange: 1
+ Attack: [100, 150]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 10
+ Natural_Leather: 2000
+ Natural_Leather: 4000
+ Natural_Leather: 1000
+ Sweet_Potato: 1000
+ Poo_Poo_Hat: 1
+ Grain: 1000
+ Gift_Box: 1
+ }
+},*/
+{
+ Id: 2030
+ SpriteName: "HIDEN_PRIEST"
+ Name: "Hiden Priest"
+ Lv: 90
+ Hp: 240500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1430, 683]
+ Def: 0
+ Mdef: 30
+ Stats: {
+ Str: 1
+ Agi: 32
+ Vit: 40
+ Int: 100
+ Dex: 98
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Pope's_Cookie: 5000
+ }
+},
+{
+ Id: 2031
+ SpriteName: "DANDELION_H"
+ Name: "Dandelion"
+ Lv: 80
+ Hp: 120000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [336, 305]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 19
+ Vit: 32
+ Int: 0
+ Dex: 76
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Pope's_Cookie: 5000
+ }
+},
+{
+ Id: 2032
+ SpriteName: "GUARDIAN_FOREST"
+ Name: "Forest Guardian"
+ Lv: 50
+ Hp: 99999
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [3000, 3000]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 100
+ Agi: 100
+ Vit: 100
+ Int: 100
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 868
+ AttackMotion: 480
+ DamageMotion: 120
+ MvpExp: 0
+},
+{
+ Id: 2033
+ SpriteName: "GOLDEN_TULIP"
+ Name: "Golden Tulip"
+ Lv: 1
+ Hp: 100
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+ Drops: {
+ Token_Bag: 10000
+ }
+},
+{
+ Id: 2034
+ SpriteName: "M_DESERT_WOLF_B"
+ Name: "Baby Desert Wolf"
+ Lv: 9
+ Hp: 164
+ Sp: 15
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [500, 100]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 9
+ Vit: 9
+ Int: 5
+ Dex: 40
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1600
+ AttackMotion: 900
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 2035
+ SpriteName: "NIHILITY_ZEM"
+ Name: "Nihility Zem"
+ Lv: 90
+ Hp: 200500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 0
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+},
+{
+ Id: 2036
+ SpriteName: "VALKYRIE_N"
+ Name: "Valkyrie Randgris"
+ Lv: 98
+ Hp: 11780
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1014, 150]
+ Def: 16
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 24
+ Vit: 39
+ Int: 0
+ Dex: 86
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Broken_Horn_Pipe: 9000
+ Broken_Horn_Pipe: 5000
+ Broken_Horn_Pipe: 5000
+ }
+},
+{
+ Id: 2037
+ SpriteName: "VALKYRIE_A"
+ Name: "Valkyrie"
+ Lv: 90
+ Hp: 5500
+ Sp: 15
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [11, 150]
+ Def: 16
+ Mdef: 20
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 40
+ Int: 0
+ Dex: 24
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2038
+ SpriteName: "VALKYRIE_B"
+ Name: "Valkyrie"
+ Lv: 90
+ Hp: 10500
+ Sp: 15
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [330, 150]
+ Def: 16
+ Mdef: 40
+ Stats: {
+ Str: 1
+ Agi: 20
+ Vit: 80
+ Int: 0
+ Dex: 96
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2039
+ SpriteName: "EXECUTIONER_R"
+ Name: "Executioner"
+ Lv: 65
+ Hp: 28980
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [599, 380]
+ Def: 56
+ Mdef: 35
+ Stats: {
+ Str: 64
+ Agi: 85
+ Vit: 40
+ Int: 25
+ Dex: 97
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 500
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 2040
+ SpriteName: "TIRFING_R"
+ Name: "Tirfing"
+ Lv: 71
+ Hp: 29900
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1045, 196]
+ Def: 48
+ Mdef: 35
+ Stats: {
+ Str: 58
+ Agi: 87
+ Vit: 55
+ Int: 35
+ Dex: 158
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 816
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 2041
+ SpriteName: "MYSTELTAINN_R"
+ Name: "Mysteltainn"
+ Lv: 76
+ Hp: 33350
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1276, 280]
+ Def: 48
+ Mdef: 30
+ Stats: {
+ Str: 77
+ Agi: 139
+ Vit: 80
+ Int: 35
+ Dex: 191
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1152
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+},
+// Mechanic Fixed Autonomous Weapon Platforms
+{
+ Id: 2042
+ SpriteName: "SILVERSNIPER"
+ Name: "Silver Sniper"
+ Lv: 100
+ Hp: 4500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 9
+ Attack: [390, 0]
+ Def: 80
+ Mdef: 10
+ Stats: {
+ Str: 10
+ Agi: 60
+ Vit: 10
+ Int: 10
+ Dex: 120
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 1000
+ }
+},
+{
+ Id: 2043
+ SpriteName: "MAGICDECOY_FIRE"
+ Name: "Magic Decoy"
+ Lv: 100
+ Hp: 2500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [195, 0]
+ Def: 16
+ Mdef: 60
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 10
+ Int: 100
+ Dex: 60
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 1000
+ }
+},
+{
+ Id: 2044
+ SpriteName: "MAGICDECOY_WATER"
+ Name: "Magic Decoy"
+ Lv: 100
+ Hp: 2500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [195, 0]
+ Def: 16
+ Mdef: 60
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 10
+ Int: 100
+ Dex: 60
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (1, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 1000
+ }
+},
+{
+ Id: 2045
+ SpriteName: "MAGICDECOY_EARTH"
+ Name: "Magic Decoy"
+ Lv: 100
+ Hp: 2500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [195, 0]
+ Def: 16
+ Mdef: 60
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 10
+ Int: 100
+ Dex: 60
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 1000
+ }
+},
+{
+ Id: 2046
+ SpriteName: "MAGICDECOY_WIND"
+ Name: "Magic Decoy"
+ Lv: 100
+ Hp: 2500
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [195, 0]
+ Def: 16
+ Mdef: 60
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 10
+ Int: 100
+ Dex: 60
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 1000
+ }
+},
+// Additional Monsters
+{
+ Id: 2047
+ SpriteName: "W_NAGA"
+ Name: "Naga"
+ Lv: 99
+ Hp: 46708
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [640, 113]
+ Def: 61
+ Mdef: 15
+ Stats: {
+ Str: 113
+ Agi: 42
+ Vit: 30
+ Int: 18
+ Dex: 146
+ Luk: 13
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 400
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Scale_Of_Snakes: 5000
+ }
+},
+{
+ Id: 2048
+ SpriteName: "W_PINGUICULA_D"
+ Name: "Dark Pinguicula"
+ Lv: 99
+ Hp: 8780
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [697, 120]
+ Def: 24
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 22
+ Int: 1
+ Dex: 107
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 290
+ AttackDelay: 1426
+ AttackMotion: 600
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Withered_Flower: 1000
+ }
+},
+{
+ Id: 2049
+ SpriteName: "W_BRADIUM_GOLEM"
+ Name: "Bradium Golem"
+ Lv: 99
+ Hp: 45200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [936, 166]
+ Def: 125
+ Mdef: 18
+ Stats: {
+ Str: 0
+ Agi: 10
+ Vit: 82
+ Int: 2
+ Dex: 72
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1008
+ AttackMotion: 1200
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Purified_Bradium: 500
+ }
+},
+{
+ Id: 2050
+ SpriteName: "W_AQUA_ELEMENTAL"
+ Name: "Aqua Elemental"
+ Lv: 99
+ Hp: 33220
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [547, 95]
+ Def: 13
+ Mdef: 12
+ Stats: {
+ Str: 1
+ Agi: 23
+ Vit: 19
+ Int: 8
+ Dex: 92
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 230
+ AttackDelay: 504
+ AttackMotion: 960
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Tiny_Waterbottle: 100
+ }
+},
+{
+ Id: 2051
+ SpriteName: "E_BAPHOMET"
+ Name: "Baphomet"
+ Lv: 1
+ Hp: 1
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 2
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Fools_Day_Box: 5000
+ Fools_Day_Box2: 5000
+ }
+},
+{
+ Id: 2052
+ SpriteName: "E_DARKLORD"
+ Name: "Dark Lord"
+ Lv: 1
+ Hp: 1
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 2
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 1005
+ Drops: {
+ Fools_Day_Box: 5000
+ Fools_Day_Box2: 5000
+ }
+},
+{
+ Id: 2053
+ SpriteName: "NC_DIMIK"
+ Name: "Dimik"
+ Lv: 77
+ Hp: 10000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 5
+ Attack: [1144, 840]
+ Def: 72
+ Mdef: 28
+ Stats: {
+ Str: 15
+ Agi: 35
+ Vit: 40
+ Int: 15
+ Dex: 144
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Steel_Plate: 2000
+ Transparent_Plate01: 50
+ Steel: 300
+ Mystery_Piece: 300
+ Dusk: 5
+ Oridecon: 10
+ Imperial_Cooking_Kits: 50
+ Dimik_Card: 1
+ }
+},
+/*{
+ Id: 2054
+ SpriteName: "E_BATHORY"
+ Name: "Bathory"
+ Lv: 86
+ Hp: 5242
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [229, 325]
+ Def: 61
+ Mdef: 41
+ Stats: {
+ Str: 66
+ Agi: 38
+ Vit: 40
+ Int: 55
+ Dex: 56
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1504
+ AttackMotion: 840
+ DamageMotion: 900
+ MvpExp: 0
+},
+{
+ Id: 2055
+ SpriteName: "E_INCUBUS"
+ Name: "Incubus"
+ Lv: 75
+ Hp: 17281
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [0, 0]
+ Def: 58
+ Mdef: 46
+ Stats: {
+ Str: 1
+ Agi: 97
+ Vit: 95
+ Int: 103
+ Dex: 89
+ Luk: 87
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 850
+ AttackMotion: 600
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 2056
+ SpriteName: "E_ZHERLTHSH"
+ Name: "Zherlthsh"
+ Lv: 63
+ Hp: 18300
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 10
+ Mdef: 15
+ Stats: {
+ Str: 70
+ Agi: 85
+ Vit: 40
+ Int: 30
+ Dex: 125
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 800
+ AttackMotion: 2112
+ DamageMotion: 768
+ MvpExp: 0
+},*/
+{
+ Id: 2057
+ SpriteName: "E_CRAMP"
+ Name: "Suspicious Mouse"
+ Lv: 1
+ Hp: 4720
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 100
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1000
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 2058
+ SpriteName: "M_MIMIC"
+ Name: "Mimic"
+ Lv: 51
+ Hp: 6120
+ Sp: 182
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [800, 150]
+ Def: 10
+ Mdef: 40
+ Stats: {
+ Str: 44
+ Agi: 121
+ Vit: 1
+ Int: 60
+ Dex: 75
+ Luk: 110
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 500
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2059
+ SpriteName: "M_DISGUISE"
+ Name: "Disguise"
+ Lv: 55
+ Hp: 7543
+ Sp: 180
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [526, 167]
+ Def: 18
+ Mdef: 29
+ Stats: {
+ Str: 0
+ Agi: 72
+ Vit: 45
+ Int: 35
+ Dex: 48
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 147
+ AttackDelay: 516
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 2060
+ SpriteName: "M_ALICE"
+ Name: "Alice"
+ Lv: 62
+ Hp: 10000
+ Sp: 221
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [700, 150]
+ Def: 5
+ Mdef: 5
+ Stats: {
+ Str: 64
+ Agi: 64
+ Vit: 42
+ Int: 85
+ Dex: 100
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 502
+ AttackMotion: 1999
+ DamageMotion: 480
+ MvpExp: 0
+},
+/*{
+ Id: 2061
+ SpriteName: "E_STAPO"
+ Name: "Stapo"
+ Lv: 23
+ Hp: 666
+ Sp: 0
+ Exp: 299
+ JExp: 199
+ AttackRange: 1
+ Attack: [135, 370]
+ Def: 90
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 11
+ Vit: 15
+ Int: 12
+ Dex: 23
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 936
+ AttackMotion: 792
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Jellopy: 1000
+ Jubilee: 1000
+ Apple: 1000
+ Large_Jellopy: 100
+ Yellow_Live: 10
+ Seismic_Fist: 3
+ Lost_Card2: 5000
+ Stapo_Card: 1
+ }
+},
+{
+ Id: 2062
+ SpriteName: "E_POPORING"
+ Name: "Poporing"
+ Lv: 14
+ Hp: 344
+ Sp: 0
+ Exp: 73
+ JExp: 40
+ AttackRange: 1
+ Attack: [59, 72]
+ Def: 0
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 14
+ Vit: 14
+ Int: 0
+ Dex: 19
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Sticky_Mucus: 5500
+ Garlet: 1500
+ Green_Herb: 500
+ Grape: 200
+ Lost_Card3: 2000
+ Main_Gauche: 5
+ Apple: 250
+ Poporing_Card: 1
+ }
+},
+{
+ Id: 2063
+ SpriteName: "E_DROPS"
+ Name: "Drops"
+ Lv: 3
+ Hp: 55
+ Sp: 0
+ Exp: 4
+ JExp: 3
+ AttackRange: 1
+ Attack: [10, 13]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 3
+ Vit: 3
+ Int: 0
+ Dex: 12
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7500
+ Rod_: 80
+ Sticky_Mucus: 500
+ Apple: 1100
+ Empty_Bottle: 1700
+ Lost_Card1: 2000
+ Orange_Juice: 20
+ Drops_Card: 1
+ }
+},
+{
+ Id: 2064
+ SpriteName: "E_MAGMARING"
+ Name: "Magmaring"
+ Lv: 40
+ Hp: 5300
+ Sp: 0
+ Exp: 1899
+ JExp: 1719
+ AttackRange: 1
+ Attack: [550, 700]
+ Def: 25
+ Mdef: 24
+ Stats: {
+ Str: 40
+ Agi: 60
+ Vit: 30
+ Int: 10
+ Dex: 60
+ Luk: 17
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1472
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 3000
+ Elunium_Stone: 34
+ Lost_Card1: 2000
+ Lost_Card2: 2000
+ Lost_Card3: 2000
+ Lost_Card4: 2000
+ Magmaring_Card: 1
+ }
+},
+{
+ Id: 2065
+ SpriteName: "E_METALING"
+ Name: "Metaling"
+ Lv: 26
+ Hp: 889
+ Sp: 0
+ Exp: 443
+ JExp: 224
+ AttackRange: 1
+ Attack: [135, 270]
+ Def: 5
+ Mdef: 3
+ Stats: {
+ Str: 30
+ Agi: 15
+ Vit: 10
+ Int: 18
+ Dex: 35
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Tube: 4000
+ Lost_Card4: 4000
+ Iron: 500
+ Large_Jellopy: 1000
+ Screw: 200
+ Crimson_Bolt_: 5
+ Jubilee: 5000
+ Metaling_Card: 1
+ }
+},*/
+{
+ Id: 2066
+ SpriteName: "E_ANOPHELES"
+ Name: "Anopheles"
+ Lv: 5
+ Hp: 50
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [140, 158]
+ Def: 8
+ Mdef: 10
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 1
+ Int: 1
+ Dex: 30
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1084
+ AttackMotion: 2304
+ DamageMotion: 576
+ MvpExp: 0
+ MvpDrops: {
+ Mosquito_Coil: 10000
+ }
+ Drops: {
+ Wing_Of_Fly: 1000
+ Anopheles_Card: 1
+ }
+},
+{
+ Id: 2067
+ SpriteName: "E_ANOPHELES_"
+ Name: "Anopheles"
+ Lv: 3
+ Hp: 500
+ Sp: 1
+ Exp: 1
+ JExp: 1
+ AttackRange: 1
+ Attack: [40, 58]
+ Def: 8
+ Mdef: 100
+ Stats: {
+ Str: 1
+ Agi: 100
+ Vit: 1
+ Int: 1
+ Dex: 100
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 3)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1084
+ AttackMotion: 2304
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Wing_Of_Fly: 1000
+ Animal_Blood: 10
+ Anopheles_Card: 1
+ }
+},
+// Brasilis
+{
+ Id: 2068
+ SpriteName: "BOITATA"
+ Name: "Boitata"
+ Lv: 93
+ Hp: 1283990
+ Sp: 1
+ Exp: 89146
+ JExp: 77950
+ AttackRange: 2
+ Attack: [1378, 962]
+ Def: 32
+ Mdef: 66
+ Stats: {
+ Str: 140
+ Agi: 99
+ Vit: 30
+ Int: 109
+ Dex: 120
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 576
+ MvpExp: 37144
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Violet_Box: 5000
+ Old_Card_Album: 2000
+ }
+ Drops: {
+ Treasure_Box: 5000
+ Hurricane_Fury: 100
+ Hunting_Spear: 100
+ Yggdrasilberry: 500
+ Elunium: 1000
+ Oridecon: 1000
+ Hell_Fire: 100
+ }
+},
+{
+ Id: 2069
+ SpriteName: "IARA"
+ Name: "Iara"
+ Lv: 79
+ Hp: 5890
+ Sp: 1
+ Exp: 1176
+ JExp: 890
+ AttackRange: 1
+ Attack: [188, 99]
+ Def: 0
+ Mdef: 76
+ Stats: {
+ Str: 69
+ Agi: 14
+ Vit: 41
+ Int: 60
+ Dex: 83
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 5
+ Heart_Of_Mermaid: 9000
+ Fin: 500
+ Witherless_Rose: 50
+ Crystal_Mirror: 100
+ Illusion_Flower: 10
+ Mage_Coat: 1
+ }
+},
+{
+ Id: 2070
+ SpriteName: "PIRANHA"
+ Name: "Piranha"
+ Lv: 75
+ Hp: 4522
+ Sp: 1
+ Exp: 988
+ JExp: 1023
+ AttackRange: 1
+ Attack: [200, 41]
+ Def: 7
+ Mdef: 12
+ Stats: {
+ Str: 69
+ Agi: 45
+ Vit: 30
+ Int: 30
+ Dex: 79
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 480
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Gill: 600
+ Mistic_Frozen: 5
+ Sharp_Scale: 9000
+ Tooth_Of_Ancient_Fish: 500
+ Lip_Of_Ancient_Fish: 500
+ Scalpel: 1
+ Fisherman's_Dagger: 5
+ }
+},
+{
+ Id: 2071
+ SpriteName: "HEADLESS_MULE"
+ Name: "Headless Mule"
+ Lv: 80
+ Hp: 6620
+ Sp: 1
+ Exp: 1112
+ JExp: 1120
+ AttackRange: 1
+ Attack: [231, 57]
+ Def: 33
+ Mdef: 44
+ Stats: {
+ Str: 68
+ Agi: 51
+ Vit: 50
+ Int: 35
+ Dex: 80
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1216
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Burning_Horse_Shoe: 4000
+ Plate_Armor_: 5
+ Burning_Heart: 1000
+ Hot_Hair: 1000
+ Inverse_Scale: 1
+ Plate_Armor_: 1
+ Jamadhar_: 2
+ }
+},
+{
+ Id: 2072
+ SpriteName: "JAGUAR"
+ Name: "Jaguar"
+ Lv: 71
+ Hp: 3914
+ Sp: 1
+ Exp: 792
+ JExp: 512
+ AttackRange: 1
+ Attack: [211, 42]
+ Def: 44
+ Mdef: 15
+ Stats: {
+ Str: 69
+ Agi: 30
+ Vit: 45
+ Int: 5
+ Dex: 71
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 1248
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Leopard_Skin: 3000
+ Leopard_Talon: 2000
+ Animal's_Skin: 1000
+ Oridecon_Stone: 40
+ Claw_: 1
+ }
+},
+{
+ Id: 2073
+ SpriteName: "TOUCAN"
+ Name: "Toucan"
+ Lv: 70
+ Hp: 3640
+ Sp: 1
+ Exp: 692
+ JExp: 544
+ AttackRange: 1
+ Attack: [174, 35]
+ Def: 12
+ Mdef: 12
+ Stats: {
+ Str: 54
+ Agi: 14
+ Vit: 40
+ Int: 35
+ Dex: 48
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 960
+ AttackMotion: 1440
+ DamageMotion: 960
+ MvpExp: 0
+ Drops: {
+ Talon: 3000
+ Cyfar: 1000
+ Blue_Herb: 50
+ Yellow_Herb: 100
+ Flower_Ring: 200
+ }
+},
+{
+ Id: 2074
+ SpriteName: "CURUPIRA"
+ Name: "Curupira"
+ Lv: 68
+ Hp: 3096
+ Sp: 1
+ Exp: 652
+ JExp: 450
+ AttackRange: 1
+ Attack: [147, 35]
+ Def: 42
+ Mdef: 12
+ Stats: {
+ Str: 32
+ Agi: 23
+ Vit: 38
+ Int: 20
+ Dex: 50
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 528
+ AttackMotion: 480
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Meat: 3000
+ Elunium_Stone: 250
+ Emveretarcon: 10
+ Tiger_Skin_Panties: 500
+ Mace_: 100
+ }
+},
+// Event MVP
+{
+ Id: 2075
+ SpriteName: "E_VADON_X"
+ Name: "Vadon"
+ Lv: 1
+ Hp: 700
+ Sp: 0
+ Exp: 32000
+ JExp: 26000
+ AttackRange: 5
+ Attack: [4620, 7220]
+ Def: 42
+ Mdef: 32
+ Stats: {
+ Str: 200
+ Agi: 1
+ Vit: 30
+ Int: 35
+ Dex: 222
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1632
+ AttackMotion: 432
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Nipper: 5000
+ Broken_Steel_Piece: 3000
+ Wheel: 3000
+ Oridecon: 1000
+ Elunium: 500
+ Treasure_Box: 50
+ Old_Violet_Box: 10
+ Vadon_Card: 1
+ }
+},
+// Additional Monsters
+{
+ Id: 2076
+ SpriteName: "S_WIND_GHOST"
+ Name: "Shadow of Deception"
+ Lv: 105
+ Hp: 190800
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [601, 495]
+ Def: 64
+ Mdef: 51
+ Stats: {
+ Str: 62
+ Agi: 44
+ Vit: 25
+ Int: 105
+ Dex: 102
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1056
+ AttackMotion: 1056
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 2077
+ SpriteName: "S_SKOGUL"
+ Name: "Shadow of Illusion"
+ Lv: 105
+ Hp: 244400
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1183, 256]
+ Def: 72
+ Mdef: 15
+ Stats: {
+ Str: 100
+ Agi: 88
+ Vit: 63
+ Int: 99
+ Dex: 114
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 720
+ AttackMotion: 384
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2078
+ SpriteName: "S_SUCCUBUS"
+ Name: "Shadow of Pleasure"
+ Lv: 105
+ Hp: 206660
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1144, 324]
+ Def: 76
+ Mdef: 48
+ Stats: {
+ Str: 100
+ Agi: 70
+ Vit: 45
+ Int: 110
+ Dex: 122
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1306
+ AttackMotion: 1056
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2079
+ SpriteName: "CRYSTAL_H"
+ Name: "Mother Crystal"
+ Lv: 77
+ Hp: 7777777
+ Sp: 1
+ Exp: 4155554
+ JExp: 3777777
+ AttackRange: 0
+ Attack: [19555, 7777]
+ Def: 77
+ Mdef: 77
+ Stats: {
+ Str: 1
+ Agi: 7
+ Vit: 7
+ Int: 77
+ Dex: 92
+ Luk: 77
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 177
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2080
+ SpriteName: "CRYSTAL_L"
+ Name: "Large Crystal"
+ Lv: 7
+ Hp: 77
+ Sp: 1
+ Exp: 7
+ JExp: 7
+ AttackRange: 0
+ Attack: [7, 7]
+ Def: 7
+ Mdef: 7
+ Stats: {
+ Str: 1
+ Agi: 7
+ Vit: 7
+ Int: 7
+ Dex: 7
+ Luk: 77
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 177
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2081
+ SpriteName: "E_HYDRA"
+ Name: "Suspicious Hydra"
+ Lv: 34
+ Hp: 854
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 100
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 2)
+ MoveSpeed: 1000
+ AttackDelay: 800
+ AttackMotion: 432
+ DamageMotion: 600
+ MvpExp: 0
+},
+{
+ Id: 2082
+ SpriteName: "G_PIRANHA"
+ Name: "Piranha"
+ Lv: 75
+ Hp: 4522
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [200, 41]
+ Def: 7
+ Mdef: 12
+ Stats: {
+ Str: 69
+ Agi: 45
+ Vit: 30
+ Int: 30
+ Dex: 79
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 480
+ DamageMotion: 864
+ MvpExp: 0
+},
+// El Dicastes (13.3)
+{
+ Id: 2083
+ SpriteName: "HORN_SCARABA"
+ Name: "Scaraba"
+ Lv: 130
+ Hp: 51100
+ Sp: 1
+ Exp: 5220
+ JExp: 4011
+ AttackRange: 1
+ Attack: [886, 91]
+ Def: 135
+ Mdef: 20
+ Stats: {
+ Str: 44
+ Agi: 59
+ Vit: 55
+ Int: 21
+ Dex: 99
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Singlehorn_Helm: 6500
+ Imperial_Spear: 10
+ Runstone_Ancient: 10
+ Elder_Branch: 100
+ Yellow_Live: 100
+ Scaraba_Card: 1
+ }
+},
+{
+ Id: 2084
+ SpriteName: "HORN_SCARABA2"
+ Name: "Scaraba"
+ Lv: 134
+ Hp: 58900
+ Sp: 1
+ Exp: 5780
+ JExp: 4549
+ AttackRange: 1
+ Attack: [1935, 105]
+ Def: 150
+ Mdef: 38
+ Stats: {
+ Str: 44
+ Agi: 68
+ Vit: 72
+ Int: 45
+ Dex: 126
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 336
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Twinhorn_Helm: 6500
+ Black_Wing: 10
+ Runstone_Ancient: 10
+ Elder_Branch: 100
+ Yellow_Live: 100
+ Scaraba_Card: 1
+ }
+},
+{
+ Id: 2085
+ SpriteName: "ANTLER_SCARABA"
+ Name: "Antler Scaraba"
+ Lv: 136
+ Hp: 62600
+ Sp: 1
+ Exp: 6330
+ JExp: 5255
+ AttackRange: 1
+ Attack: [1418, 410]
+ Def: 155
+ Mdef: 102
+ Stats: {
+ Str: 23
+ Agi: 99
+ Vit: 59
+ Int: 129
+ Dex: 137
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 504
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Antler_Helm: 6500
+ Green_Whistle: 10
+ Runstone_Ancient: 10
+ Elder_Branch: 100
+ Yellow_Live: 100
+ Scaraba_Card: 1
+ }
+},
+{
+ Id: 2086
+ SpriteName: "RAKE_SCARABA"
+ Name: "Rake Scaraba"
+ Lv: 139
+ Hp: 67700
+ Sp: 1
+ Exp: 6990
+ JExp: 5995
+ AttackRange: 1
+ Attack: [1645, 112]
+ Def: 250
+ Mdef: 70
+ Stats: {
+ Str: 90
+ Agi: 66
+ Vit: 145
+ Int: 52
+ Dex: 168
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 588
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rakehorn_Helm: 6500
+ Red_Ether_Bag: 10
+ Runstone_Ancient: 10
+ Bone_Plate: 100
+ Yellow_Live: 100
+ Scaraba_Card: 1
+ }
+},
+{
+ Id: 2087
+ SpriteName: "QUEEN_SCARABA"
+ Name: "Queen Scaraba"
+ Lv: 140
+ Hp: 2441600
+ Sp: 1
+ Exp: 533286
+ JExp: 212200
+ AttackRange: 3
+ Attack: [2834, 1240]
+ Def: 350
+ Mdef: 220
+ Stats: {
+ Str: 100
+ Agi: 88
+ Vit: 82
+ Int: 149
+ Dex: 317
+ Luk: 144
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 864
+ AttackMotion: 1000
+ DamageMotion: 360
+ MvpExp: 205110
+ MvpDrops: {
+ Old_Card_Album: 5500
+ Old_Card_Album: 5000
+ Old_Card_Album: 2000
+ }
+ Drops: {
+ Queen_Wing_Piece: 7000
+ Alca_Bringer: 1000
+ Meteo_Plate_Armor: 1000
+ Chrome_Twohand_Sword: 400
+ Mystic_Bow: 500
+ Q_Scaraba_Card: 1
+ }
+},
+{
+ Id: 2088
+ SpriteName: "HORN_SCARABA_EGG"
+ Name: "Scaraba Egg"
+ Lv: 125
+ Hp: 63000
+ Sp: 1
+ Exp: 5200
+ JExp: 3000
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 230
+ Mdef: 55
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 130
+ Int: 34
+ Dex: 1
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (0, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 1
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Egg_Shell: 5000
+ Honey: 100
+ Elunium: 10
+ }
+},
+{
+ Id: 2089
+ SpriteName: "HORN_SCARABA2_EGG"
+ Name: "Scaraba Egg"
+ Lv: 126
+ Hp: 66000
+ Sp: 1
+ Exp: 5200
+ JExp: 3000
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 250
+ Mdef: 62
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 130
+ Int: 48
+ Dex: 1
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (0, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 1
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Egg_Shell: 5000
+ Honey: 100
+ Elunium: 10
+ }
+},
+{
+ Id: 2090
+ SpriteName: "ANTLER_SCARABA_EGG"
+ Name: "Antler Scaraba Egg"
+ Lv: 127
+ Hp: 69000
+ Sp: 1
+ Exp: 5200
+ JExp: 3000
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 235
+ Mdef: 180
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 130
+ Int: 82
+ Dex: 1
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (0, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 1
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Egg_Shell: 5000
+ Honey: 100
+ Elunium: 10
+ }
+},
+{
+ Id: 2091
+ SpriteName: "RAKE_SCARABA_EGG"
+ Name: "Rake Scaraba Egg"
+ Lv: 128
+ Hp: 72000
+ Sp: 1
+ Exp: 5200
+ JExp: 3000
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 290
+ Mdef: 44
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 130
+ Int: 39
+ Dex: 1
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (0, 1)
+ Mode: {
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 1
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Egg_Shell: 5000
+ Honey: 100
+ Elunium: 10
+ Imperial_Guard: 500
+ }
+},
+{
+ Id: 2092
+ SpriteName: "DOLOMEDES"
+ Name: "Dolomedes"
+ Lv: 132
+ Hp: 54591
+ Sp: 1
+ Exp: 6702
+ JExp: 5154
+ AttackRange: 3
+ Attack: [1016, 286]
+ Def: 112
+ Mdef: 52
+ Stats: {
+ Str: 149
+ Agi: 34
+ Vit: 82
+ Int: 55
+ Dex: 143
+ Luk: 67
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 360
+ AttackMotion: 360
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Small_Bradium: 3000
+ White_Spider_Limb: 5000
+ Purified_Bradium: 500
+ Bradium_Ring: 10
+ Runstone_Rare: 10
+ Bradium: 500
+ Stem_Whip: 10
+ Dolomedes_Card: 1
+ }
+},
+{
+ Id: 2093
+ SpriteName: "BOTARING"
+ Name: "Botaring"
+ Lv: 15
+ Hp: 15
+ Sp: 1
+ Exp: 7
+ JExp: 7
+ AttackRange: 2
+ Attack: [20, 20]
+ Def: 20
+ Mdef: 20
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 10
+ Int: 10
+ Dex: 77
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (6, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Crumpled_Paper: 7000
+ Crumpled_Paper: 3500
+ Crumpled_Paper: 1000
+ Event_Pierrot_Nose: 700
+ Gift_Box_1: 2000
+ Gift_Box_2: 2000
+ Gift_Box_3: 2000
+ Old_Blue_Box: 500
+ }
+},
+// Additional MVPs
+{
+ Id: 2094
+ SpriteName: "E_ORK_HERO2"
+ Name: "Orc Hero"
+ Lv: 50
+ Hp: 362000
+ Sp: 1
+ Exp: 2010
+ JExp: 2010
+ AttackRange: 1
+ Attack: [662, 441]
+ Def: 197
+ Mdef: 70
+ Stats: {
+ Str: 97
+ Agi: 82
+ Vit: 107
+ Int: 71
+ Dex: 144
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1678
+ AttackMotion: 780
+ DamageMotion: 648
+ MvpExp: 1005
+ MvpDrops: {
+ Red_Jewel: 2000
+ Yggdrasilberry: 5000
+ Yggdrasilberry: 5000
+ }
+ Drops: {
+ Voucher_Of_Orcish_Hero: 9700
+ Monkey_Circlet: 500
+ Right_Epsilon: 150
+ Splendid_Box: 50
+ Orcish_Sword: 1000
+ Elunium: 4559
+ Giant_Axe: 100
+ Orc_Hero_Card: 1
+ }
+},
+{
+ Id: 2095
+ SpriteName: "E_EDDGA"
+ Name: "Eddga"
+ Lv: 65
+ Hp: 947500
+ Sp: 1
+ Exp: 2010
+ JExp: 2010
+ AttackRange: 1
+ Attack: [1509, 776]
+ Def: 166
+ Mdef: 70
+ Stats: {
+ Str: 92
+ Agi: 80
+ Vit: 103
+ Int: 66
+ Dex: 139
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 872
+ AttackMotion: 1344
+ DamageMotion: 432
+ MvpExp: 1005
+ MvpDrops: {
+ Tiger's_Skin: 5000
+ Tiger_Footskin: 3000
+ Tiger_Footskin: 3000
+ }
+ Drops: {
+ Fire_Brand: 150
+ Smoking_Pipe: 250
+ Honey: 10000
+ Splendid_Box: 50
+ Tiger_Footskin: 250
+ Elunium: 2300
+ Krieg: 100
+ BigFoot_Card: 1
+ }
+},
+{
+ Id: 2096
+ SpriteName: "E_OSIRIS2"
+ Name: "Osiris"
+ Lv: 68
+ Hp: 475840
+ Sp: 1
+ Exp: 2010
+ JExp: 2010
+ AttackRange: 1
+ Attack: [1580, 903]
+ Def: 172
+ Mdef: 164
+ Stats: {
+ Str: 97
+ Agi: 99
+ Vit: 86
+ Int: 131
+ Dex: 145
+ Luk: 67
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 1005
+ MvpDrops: {
+ Old_Blue_Box: 4000
+ Seed_Of_Yggdrasil: 500
+ Seed_Of_Yggdrasil: 500
+ }
+ Drops: {
+ Old_Violet_Box: 2000
+ Assasin_Dagger: 150
+ Crown: 200
+ Splendid_Box: 50
+ Sacred_Marks: 1000
+ Spinx_Helm: 150
+ Cakram: 100
+ Osiris_Card: 1
+ }
+},
+{
+ Id: 2097
+ SpriteName: "E_DRACULA"
+ Name: "Dracula"
+ Lv: 75
+ Hp: 350000
+ Sp: 1
+ Exp: 2210
+ JExp: 2010
+ AttackRange: 3
+ Attack: [1454, 1812]
+ Def: 152
+ Mdef: 146
+ Stats: {
+ Str: 86
+ Agi: 99
+ Vit: 88
+ Int: 92
+ Dex: 174
+ Luk: 82
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 1290
+ AttackMotion: 1140
+ DamageMotion: 576
+ MvpExp: 1005
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Crystal_Jewel__: 5000
+ Crystal_Jewel__: 5000
+ }
+ Drops: {
+ Yggdrasilberry: 4700
+ Wizardy_Staff: 5
+ Balistar: 5
+ Cape_Of_Ancient_Lord: 15
+ Ring_: 4
+ Book_Of_The_Apocalypse: 4
+ Splendid_Box: 50
+ Dracula_Card: 1
+ }
+},
+{
+ Id: 2098
+ SpriteName: "E_DOPPELGANGER"
+ Name: "Doppelganger"
+ Lv: 77
+ Hp: 380000
+ Sp: 1
+ Exp: 2210
+ JExp: 2010
+ AttackRange: 1
+ Attack: [1803, 1176]
+ Def: 246
+ Mdef: 86
+ Stats: {
+ Str: 122
+ Agi: 122
+ Vit: 105
+ Int: 67
+ Dex: 203
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 480
+ AttackMotion: 480
+ DamageMotion: 288
+ MvpExp: 1005
+ MvpDrops: {
+ Cardinal_Jewel_: 1500
+ }
+ Drops: {
+ Plate_Armor_: 250
+ Broad_Sword_: 220
+ Zweihander: 150
+ Sharp_Gear: 350
+ Splendid_Box: 50
+ Elunium: 3686
+ Oridecon: 2700
+ Nightmare_Card: 1
+ }
+},
+{
+ Id: 2099
+ SpriteName: "E_MISTRESS"
+ Name: "Mistress"
+ Lv: 78
+ Hp: 378000
+ Sp: 1
+ Exp: 2010
+ JExp: 2010
+ AttackRange: 1
+ Attack: [985, 1367]
+ Def: 187
+ Mdef: 192
+ Stats: {
+ Str: 76
+ Agi: 186
+ Vit: 88
+ Int: 113
+ Dex: 172
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1148
+ AttackMotion: 648
+ DamageMotion: 300
+ MvpExp: 1005
+ MvpDrops: {
+ Rough_Wind: 1500
+ Royal_Jelly: 3000
+ Royal_Jelly: 3000
+ }
+ Drops: {
+ Splendid_Box: 50
+ Honey: 10000
+ Coronet: 250
+ Old_Card_Album: 1000
+ Young_Twig: 10
+ Elunium: 4268
+ Red_Square_Bag: 100
+ Mistress_Card: 1
+ }
+},
+{
+ Id: 2100
+ SpriteName: "E_BAPHOMET2"
+ Name: "Baphomet"
+ Lv: 81
+ Hp: 668000
+ Sp: 1
+ Exp: 2210
+ JExp: 2010
+ AttackRange: 2
+ Attack: [3150, 1284]
+ Def: 279
+ Mdef: 45
+ Stats: {
+ Str: 120
+ Agi: 125
+ Vit: 30
+ Int: 85
+ Dex: 186
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 1005
+ MvpDrops: {
+ Yggdrasilberry: 2000
+ Baphomet_Doll: 5000
+ Baphomet_Doll: 5000
+ }
+ Drops: {
+ Splendid_Box: 100
+ Magestic_Goat: 300
+ Crescent_Scythe_: 50
+ Emperium: 500
+ Magestic_Goat_: 10
+ Elunium: 5432
+ Oridecon: 4171
+ Baphomet_Card: 1
+ }
+},
+{
+ Id: 2101
+ SpriteName: "E_LORD_OF_DEATH2"
+ Name: "Lord of Death"
+ Lv: 94
+ Hp: 603883
+ Sp: 1
+ Exp: 2412
+ JExp: 2010
+ AttackRange: 3
+ Attack: [5351, 962]
+ Def: 336
+ Mdef: 73
+ Stats: {
+ Str: 140
+ Agi: 99
+ Vit: 30
+ Int: 109
+ Dex: 120
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1446
+ AttackMotion: 1296
+ DamageMotion: 360
+ MvpExp: 1005
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Crystal_Jewel__: 5000
+ Crystal_Jewel__: 5000
+ }
+ Drops: {
+ Boroken_Shiled_Piece: 5335
+ Pole_Axe: 5
+ Splendid_Box: 100
+ Ring_: 2
+ Shine_Spear_Blade: 10
+ War_Axe: 1
+ Iron_Driver: 2
+ Wander_Man_Card: 1
+ }
+},
+{
+ Id: 2102
+ SpriteName: "E_DARK_LORD"
+ Name: "Dark Lord"
+ Lv: 96
+ Hp: 1190900
+ Sp: 1
+ Exp: 2412
+ JExp: 2010
+ AttackRange: 2
+ Attack: [3935, 2085]
+ Def: 330
+ Mdef: 168
+ Stats: {
+ Str: 118
+ Agi: 136
+ Vit: 154
+ Int: 142
+ Dex: 193
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ MvpDrops: {
+ Skull: 6000
+ Blue_Coif_: 2000
+ Blue_Coif_: 2000
+ }
+ Drops: {
+ Bone_Wand: 800
+ Kronos: 100
+ Grimtooth_: 300
+ Mage_Coat: 300
+ Splendid_Box: 100
+ Elunium: 5141
+ Bone_Helm_: 10
+ Dark_Illusion_Card: 1
+ }
+},
+{
+ Id: 2103
+ SpriteName: "E_KTULLANUX"
+ Name: "Ktullanux"
+ Lv: 98
+ Hp: 2626000
+ Sp: 1
+ Exp: 2412
+ JExp: 2010
+ AttackRange: 3
+ Attack: [3754, 2680]
+ Def: 129
+ Mdef: 78
+ Stats: {
+ Str: 85
+ Agi: 126
+ Vit: 30
+ Int: 125
+ Dex: 212
+ Luk: 112
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 432
+ AttackMotion: 840
+ DamageMotion: 216
+ MvpExp: 1005
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Ice_Scale: 9000
+ Old_Card_Album: 3000
+ Clack_Of_Servival: 3000
+ Herald_Of_GOD: 5000
+ Old_Violet_Box: 5000
+ Yggdrasilberry: 5000
+ Splendid_Box: 100
+ Ktullanux_Card: 1
+ }
+},
+{
+ Id: 2104
+ SpriteName: "E_DARK_SNAKE_LORD"
+ Name: "Dark Snake Lord"
+ Lv: 105
+ Hp: 1101000
+ Sp: 1
+ Exp: 2412
+ JExp: 2010
+ AttackRange: 3
+ Attack: [2882, 1986]
+ Def: 314
+ Mdef: 185
+ Stats: {
+ Str: 122
+ Agi: 172
+ Vit: 107
+ Int: 135
+ Dex: 235
+ Luk: 88
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 588
+ AttackMotion: 816
+ DamageMotion: 420
+ MvpExp: 1005
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5500
+ Old_Violet_Box: 5500
+ }
+ Drops: {
+ Taegeuk_Plate: 5820
+ Sword_Of_Grave_Keeper: 5100
+ Hell_Fire: 80
+ Splendid_Box: 50
+ Gae_Bolg: 500
+ Pill: 900
+ Sway_Apron: 2000
+ Dark_Snake_Lord_Card: 1
+ }
+},
+{
+ Id: 2105
+ SpriteName: "E_TURTLE_GENERAL"
+ Name: "Turtle General"
+ Lv: 110
+ Hp: 1442000
+ Sp: 1
+ Exp: 2412
+ JExp: 2010
+ AttackRange: 2
+ Attack: [3169, 2066]
+ Def: 394
+ Mdef: 123
+ Stats: {
+ Str: 116
+ Agi: 123
+ Vit: 154
+ Int: 99
+ Dex: 217
+ Luk: 98
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 900
+ AttackMotion: 1000
+ DamageMotion: 500
+ MvpExp: 1005
+ MvpDrops: {
+ Turtle_Shell: 5500
+ Yggdrasilberry: 2000
+ Yggdrasilberry: 2000
+ }
+ Drops: {
+ Iron_Driver: 8
+ War_Axe: 5
+ Cookbook09: 200
+ Pole_Axe: 9
+ Broken_Shell: 5335
+ Immaterial_Sword: 80
+ Splendid_Box: 50
+ Assulter_Card: 1
+ }
+},
+{
+ Id: 2106
+ SpriteName: "E_APOCALIPS_H"
+ Name: "Vesper"
+ Lv: 128
+ Hp: 3802000
+ Sp: 1
+ Exp: 2612
+ JExp: 2010
+ AttackRange: 3
+ Attack: [3668, 4656]
+ Def: 402
+ Mdef: 109
+ Stats: {
+ Str: 177
+ Agi: 195
+ Vit: 165
+ Int: 130
+ Dex: 255
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (6, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 504
+ AttackMotion: 912
+ DamageMotion: 432
+ MvpExp: 1005
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 2000
+ Old_Blue_Box: 2000
+ }
+ Drops: {
+ Broken_Steel_Piece: 5000
+ Mystery_Piece: 3000
+ Splendid_Box: 50
+ Vesper_Core01: 100
+ Vesper_Core02: 100
+ Vesper_Core03: 100
+ Vesper_Core04: 100
+ Apocalips_H_Card: 1
+ }
+},
+{
+ Id: 2107
+ SpriteName: "E_FALLINGBISHOP"
+ Name: "Fallen Bishop"
+ Lv: 138
+ Hp: 5655000
+ Sp: 1
+ Exp: 2612
+ JExp: 2010
+ AttackRange: 1
+ Attack: [4290, 4636]
+ Def: 274
+ Mdef: 382
+ Stats: {
+ Str: 186
+ Agi: 165
+ Vit: 95
+ Int: 226
+ Dex: 273
+ Luk: 86
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 1005
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Seed_Of_Yggdrasil: 2000
+ Seed_Of_Yggdrasil: 2000
+ }
+ Drops: {
+ Holy_Water: 10000
+ Long_Horn: 1000
+ Spiritual_Ring: 500
+ Hunting_Spear: 1000
+ Elunium: 5432
+ Splendid_Box: 200
+ Carnium: 500
+ Fallen_Bishop_Card: 1
+ }
+},
+{
+ Id: 2108
+ SpriteName: "E_GLOOMUNDERNIGHT"
+ Name: "Gloom Under Night"
+ Lv: 139
+ Hp: 3005000
+ Sp: 1
+ Exp: 2612
+ JExp: 2010
+ AttackRange: 3
+ Attack: [6592, 2785]
+ Def: 479
+ Mdef: 262
+ Stats: {
+ Str: 191
+ Agi: 223
+ Vit: 187
+ Int: 155
+ Dex: 362
+ Luk: 163
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1344
+ AttackMotion: 2880
+ DamageMotion: 576
+ MvpExp: 1005
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Will_Of_Darkness_: 7000
+ Blade_Lost_In_Darkness: 4000
+ Old_Hilt: 2000
+ Old_Card_Album: 5000
+ Celestial_Robe: 1000
+ Hurricane_Fury: 100
+ Splendid_Box: 200
+ Echio_Card: 1
+ }
+},
+{
+ Id: 2109
+ SpriteName: "E_RANDGRIS"
+ Name: "Valkyrie Randgris"
+ Lv: 141
+ Hp: 3205000
+ Sp: 1
+ Exp: 2612
+ JExp: 2010
+ AttackRange: 3
+ Attack: [7343, 4412]
+ Def: 588
+ Mdef: 506
+ Stats: {
+ Str: 196
+ Agi: 131
+ Vit: 125
+ Int: 276
+ Dex: 401
+ Luk: 156
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 1005
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 2000
+ Old_Blue_Box: 2000
+ }
+ Drops: {
+ Valhalla_Flower: 5000
+ Valkyrie_Armor: 1600
+ Valkyrie_Manteau: 3000
+ Valkyrie_Shoes: 3000
+ Helm_: 5000
+ Bloody_Edge: 2500
+ Splendid_Box: 200
+ Randgris_Card: 1
+ }
+},
+{
+ Id: 2110
+ SpriteName: "E_IFRIT"
+ Name: "Ifrit"
+ Lv: 146
+ Hp: 6935000
+ Sp: 1
+ Exp: 2612
+ JExp: 2010
+ AttackRange: 3
+ Attack: [8063, 3389]
+ Def: 436
+ Mdef: 218
+ Stats: {
+ Str: 180
+ Agi: 201
+ Vit: 156
+ Int: 190
+ Dex: 299
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 212
+ AttackMotion: 384
+ DamageMotion: 360
+ MvpExp: 1005
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Carnium: 2000
+ Carnium: 2000
+ }
+ Drops: {
+ Flame_Heart: 10000
+ Spiritual_Ring: 3000
+ Ring_Of_Flame_Lord: 200
+ Ring_Of_Resonance: 200
+ Hell_Fire: 2000
+ Fire_Brand: 2000
+ Splendid_Box: 200
+ Ifrit_Card: 1
+ }
+},
+{
+ Id: 2111
+ SpriteName: "E_B_HARWORD"
+ Name: "Whitesmith Harword"
+ Lv: 160
+ Hp: 6750000
+ Sp: 1
+ Exp: 2612
+ JExp: 2010
+ AttackRange: 1
+ Attack: [5250, 1465]
+ Def: 301
+ Mdef: 106
+ Stats: {
+ Str: 275
+ Agi: 148
+ Vit: 156
+ Int: 72
+ Dex: 266
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 1005
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 2000
+ Old_Blue_Box: 2000
+ }
+ Drops: {
+ Mysteltainn_: 3500
+ Byeorrun_Gum: 2500
+ Splendid_Box: 200
+ Sabbath: 3500
+ Great_Axe: 3500
+ Guillotine: 2500
+ Tomahawk: 3500
+ B_Harword_Card: 1
+ }
+},
+{
+ Id: 2112
+ SpriteName: "E_B_SEYREN"
+ Name: "Lord Knight Seyren"
+ Lv: 160
+ Hp: 4680000
+ Sp: 1
+ Exp: 2612
+ JExp: 2010
+ AttackRange: 1
+ Attack: [6435, 2342]
+ Def: 567
+ Mdef: 155
+ Stats: {
+ Str: 303
+ Agi: 165
+ Vit: 181
+ Int: 110
+ Dex: 267
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 1005
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 2000
+ Old_Blue_Box: 2000
+ }
+ Drops: {
+ Edge: 2500
+ Full_Plate_Armor_: 3500
+ Splendid_Box: 200
+ Brionac: 3500
+ Longinus's_Spear: 3000
+ Dragon_Slayer: 2500
+ Skewer: 1500
+ }
+},
+{
+ Id: 2113
+ SpriteName: "E_B_EREMES"
+ Name: "Assassin Cross Eremes"
+ Lv: 160
+ Hp: 4230000
+ Sp: 1
+ Exp: 2612
+ JExp: 2010
+ AttackRange: 1
+ Attack: [6083, 1378]
+ Def: 445
+ Mdef: 98
+ Stats: {
+ Str: 211
+ Agi: 181
+ Vit: 114
+ Int: 83
+ Dex: 338
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 1005
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Blue_Box: 2000
+ Old_Blue_Box: 2000
+ }
+ Drops: {
+ Moonlight_Sword: 1500
+ House_Auger: 1500
+ Splendid_Box: 200
+ Exercise: 3500
+ Assasin_Dagger: 3500
+ Bloody_Roar: 3500
+ Ginnungagap: 3500
+ B_Eremes_Card: 1
+ }
+},
+// Sorcerer Elemental Spirits
+/*{
+ Id: 2114
+ SpriteName: "EL_AGNI_S"
+ Name: "Agni"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2115
+ SpriteName: "EL_AGNI_M"
+ Name: "Agni"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2116
+ SpriteName: "EL_AGNI_L"
+ Name: "Agni"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2117
+ SpriteName: "EL_AQUA_S"
+ Name: "Aqua"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2118
+ SpriteName: "EL_AQUA_M"
+ Name: "Aqua"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2119
+ SpriteName: "EL_AQUA_L"
+ Name: "Aqua"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2120
+ SpriteName: "EL_VENTUS_S"
+ Name: "Ventus"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 4
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (4, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2121
+ SpriteName: "EL_VENTUS_M"
+ Name: "Ventus"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 4
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (4, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2122
+ SpriteName: "EL_VENTUS_L"
+ Name: "Ventus"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 4
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (4, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2123
+ SpriteName: "EL_TERA_S"
+ Name: "Tera"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (2, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2124
+ SpriteName: "EL_TERA_M"
+ Name: "Tera"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (2, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2125
+ SpriteName: "EL_TERA_L"
+ Name: "Tera"
+ Lv: 100
+ Hp: 0
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 5
+ ChaseRange: 0
+ Size: 2
+ Race: 0
+ Element: (2, 4)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2126
+ SpriteName: "M_ANOPHELES"
+ Name: "Anopheles"
+ Lv: 100
+ Hp: 8000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [300, 400]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 40
+ Agi: 70
+ Vit: 40
+ Int: 40
+ Dex: 80
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1084
+ AttackMotion: 2304
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 2127
+ SpriteName: "M_HORNET"
+ Name: "Hornet"
+ Lv: 110
+ Hp: 9000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [350, 450]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 40
+ Agi: 70
+ Vit: 40
+ Int: 40
+ Dex: 90
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 216
+ MvpExp: 0
+},
+{
+ Id: 2128
+ SpriteName: "M_HORNET2"
+ Name: "Hornet"
+ Lv: 120
+ Hp: 10000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [400, 500]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 40
+ Agi: 70
+ Vit: 40
+ Int: 40
+ Dex: 100
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 216
+ MvpExp: 0
+},
+{
+ Id: 2129
+ SpriteName: "M_LUCIOLA_VESPA"
+ Name: "Luciola Vespa"
+ Lv: 130
+ Hp: 11000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [450, 650]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 60
+ Agi: 80
+ Vit: 50
+ Int: 50
+ Dex: 110
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ TargetWeak: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 1000
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 2130
+ SpriteName: "M_LUCIOLA_VESPA2"
+ Name: "Luciola Vespa"
+ Lv: 140
+ Hp: 12000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [500, 700]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 60
+ Agi: 80
+ Vit: 50
+ Int: 50
+ Dex: 120
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ TargetWeak: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 1000
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+},*/
+// Bifrost (14.1)
+{
+ Id: 2131
+ SpriteName: "LOST_DRAGON"
+ Name: "Lost Dragon"
+ Lv: 135
+ Hp: 608920
+ Sp: 0
+ Exp: 39000
+ JExp: 30000
+ AttackRange: 3
+ Attack: [1975, 530]
+ Def: 60
+ Mdef: 51
+ Stats: {
+ Str: 140
+ Agi: 81
+ Vit: 69
+ Int: 122
+ Dex: 147
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 840
+ AttackMotion: 648
+ DamageMotion: 576
+ MvpExp: 0
+ MvpDrops: {
+ Old_Card_Album: 500
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Gold_Ring: 1000
+ Alchemy_Glove: 100
+ Ancient_Dagger: 100
+ Yggdrasilberry: 500
+ Seed_Of_Yggdrasil: 500
+ Rosebine: 100
+ }
+},
+{
+ Id: 2132
+ SpriteName: "POM_SPIDER"
+ Name: "Pom Spider"
+ Lv: 145
+ Hp: 122110
+ Sp: 1
+ Exp: 10412
+ JExp: 8037
+ AttackRange: 1
+ Attack: [948, 215]
+ Def: 240
+ Mdef: 115
+ Stats: {
+ Str: 156
+ Agi: 85
+ Vit: 178
+ Int: 88
+ Dex: 209
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 864
+ AttackMotion: 1056
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Fruit_Basket: 500
+ Mora_Mandarin: 1000
+ Short_Leg: 1000
+ Mental_Stick: 2
+ Chrome_Sword: 50
+ Pom_Spider_Card: 1
+ }
+},
+{
+ Id: 2133
+ SpriteName: "ANGRA_MANTIS"
+ Name: "Angra Mantis"
+ Lv: 144
+ Hp: 91720
+ Sp: 1
+ Exp: 10126
+ JExp: 7020
+ AttackRange: 1
+ Attack: [869, 177]
+ Def: 175
+ Mdef: 81
+ Stats: {
+ Str: 122
+ Agi: 155
+ Vit: 119
+ Int: 81
+ Dex: 198
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 480
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Withered_Flower: 3000
+ Soft_Leaf: 1000
+ Great_Nature: 10
+ Sura_Rampage: 10
+ }
+},
+{
+ Id: 2134
+ SpriteName: "PARUS"
+ Name: "Parus"
+ Lv: 142
+ Hp: 86990
+ Sp: 1
+ Exp: 9502
+ JExp: 6990
+ AttackRange: 1
+ Attack: [767, 152]
+ Def: 161
+ Mdef: 39
+ Stats: {
+ Str: 80
+ Agi: 136
+ Vit: 128
+ Int: 44
+ Dex: 158
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 384
+ AttackMotion: 792
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Round_Feather: 3000
+ Soft_Feather: 1000
+ Runstone_Mystic: 100
+ Clue_Of_Lope: 3000
+ Clue_Of_Lope: 3000
+ Clue_Of_Lope: 3000
+ Parus_Card: 1
+ }
+},
+{
+ Id: 2135
+ SpriteName: "CREEPER"
+ Name: "Creeper"
+ Lv: 100
+ Hp: 1000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 192
+ AttackMotion: 192
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 2136
+ SpriteName: "LITTLE_FATUM"
+ Name: "Little Fatum"
+ Lv: 142
+ Hp: 85100
+ Sp: 1
+ Exp: 9750
+ JExp: 6500
+ AttackRange: 1
+ Attack: [663, 452]
+ Def: 51
+ Mdef: 198
+ Stats: {
+ Str: 10
+ Agi: 66
+ Vit: 17
+ Int: 148
+ Dex: 222
+ Luk: 97
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 300
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Angel_Magic_Power: 3000
+ Light_Granule: 100
+ Beef_Toast: 100
+ Dance_Shoes: 2
+ Little_Fatum_Card: 1
+ }
+},
+{
+ Id: 2137
+ SpriteName: "MIMING"
+ Name: "Miming"
+ Lv: 140
+ Hp: 81200
+ Sp: 1
+ Exp: 9230
+ JExp: 6300
+ AttackRange: 1
+ Attack: [645, 222]
+ Def: 120
+ Mdef: 120
+ Stats: {
+ Str: 90
+ Agi: 66
+ Vit: 105
+ Int: 77
+ Dex: 200
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 576
+ AttackMotion: 1140
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Golden_Feather: 3000
+ Light_Granule: 100
+ Gold: 1
+ Telekinetic_Orb: 2
+ Miming_Card: 1
+ }
+},
+{
+ Id: 2138
+ SpriteName: "NYDHOG_MEMORY1_1"
+ Name: "Nydhogg's Memory"
+ Lv: 130
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1248
+ AttackMotion: 576
+ DamageMotion: 1248
+ MvpExp: 0
+},
+{
+ Id: 2139
+ SpriteName: "NYDHOG_MEMORY1_2"
+ Name: "Nydhogg's Memory"
+ Lv: 130
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1248
+ AttackMotion: 576
+ DamageMotion: 1248
+ MvpExp: 0
+},
+{
+ Id: 2140
+ SpriteName: "NYDHOG_MEMORY2_1"
+ Name: "Nydhogg's Memory"
+ Lv: 130
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1248
+ AttackMotion: 576
+ DamageMotion: 1248
+ MvpExp: 0
+},
+{
+ Id: 2141
+ SpriteName: "NYDHOG_MEMORY2_2"
+ Name: "Nydhogg's Memory"
+ Lv: 130
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1248
+ AttackMotion: 576
+ DamageMotion: 1248
+ MvpExp: 0
+},
+{
+ Id: 2142
+ SpriteName: "NYDHOG_MEMORY3_1"
+ Name: "Nydhogg's Memory"
+ Lv: 130
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1248
+ AttackMotion: 576
+ DamageMotion: 1248
+ MvpExp: 0
+},
+{
+ Id: 2143
+ SpriteName: "NYDHOG_MEMORY3_2"
+ Name: "Nydhogg's Memory"
+ Lv: 130
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1248
+ AttackMotion: 576
+ DamageMotion: 1248
+ MvpExp: 0
+},
+{
+ Id: 2144
+ SpriteName: "G_ANTLER_SCARABA"
+ Name: "Antler Scaraba"
+ Lv: 136
+ Hp: 62600
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1418, 410]
+ Def: 155
+ Mdef: 102
+ Stats: {
+ Str: 23
+ Agi: 99
+ Vit: 59
+ Int: 129
+ Dex: 137
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 504
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2145
+ SpriteName: "G_RAKE_SCARABA"
+ Name: "Rake Scaraba"
+ Lv: 139
+ Hp: 67700
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1645, 112]
+ Def: 250
+ Mdef: 70
+ Stats: {
+ Str: 90
+ Agi: 66
+ Vit: 145
+ Int: 52
+ Dex: 168
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 588
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2146
+ SpriteName: "G_S_NYDHOG"
+ Name: "G_S_NYDHOG"
+ Lv: 117
+ Hp: 300000
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1176, 840]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 1
+ Agi: 30
+ Vit: 30
+ Int: 136
+ Dex: 123
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1596
+ AttackMotion: 1620
+ DamageMotion: 864
+ MvpExp: 0
+},
+{
+ Id: 2147
+ SpriteName: "E_WHITE_PLANT"
+ Name: "White Plant"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2148
+ SpriteName: "E_BLUE_PLANT"
+ Name: "Blue Plant"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2149
+ SpriteName: "E_SAVAGE_BABE"
+ Name: "Savage Babe"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2150
+ SpriteName: "WATERMELON"
+ Name: "Watermelon"
+ Lv: 12
+ Hp: 10
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 96
+ DamageMotion: 96
+ MvpExp: 0
+ Drops: {
+ Stem: 3000
+ Thin_Stem: 2000
+ Great_Leaf: 3000
+ Ripe_Watermelon: 14000
+ Ripe_Watermelon: 2000
+ Ripe_Watermelon: 2000
+ }
+},
+// Dewata
+{
+ Id: 2151
+ SpriteName: "ALNOLDI"
+ Name: "Rafflesia Arnoldi"
+ Lv: 80
+ Hp: 5149
+ Sp: 1
+ Exp: 1472
+ JExp: 1280
+ AttackRange: 2
+ Attack: [378, 69]
+ Def: 80
+ Mdef: 20
+ Stats: {
+ Str: 40
+ Agi: 32
+ Vit: 24
+ Int: 61
+ Dex: 85
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 500
+ AttackMotion: 576
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Clover: 250
+ Leaflet_Of_Hinal: 426
+ Stem: 4500
+ Shoot: 300
+ Leaflet_Of_Aloe: 250
+ Centimental_Flower: 100
+ Alnoldi_Card: 1
+ }
+},
+{
+ Id: 2152
+ SpriteName: "COMODO"
+ Name: "Comodo"
+ Lv: 81
+ Hp: 4002
+ Sp: 1
+ Exp: 1178
+ JExp: 1480
+ AttackRange: 2
+ Attack: [427, 42]
+ Def: 92
+ Mdef: 11
+ Stats: {
+ Str: 65
+ Agi: 52
+ Vit: 35
+ Int: 20
+ Dex: 94
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 500
+ AttackMotion: 576
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Comodo_L: 5000
+ Meat: 9000
+ Scell: 9000
+ Spawn: 5000
+ Comodo_Card: 1
+ }
+},
+{
+ Id: 2153
+ SpriteName: "CENDRAWASIH"
+ Name: "Cendrawasih"
+ Lv: 84
+ Hp: 5556
+ Sp: 1
+ Exp: 1442
+ JExp: 1486
+ AttackRange: 1
+ Attack: [297, 170]
+ Def: 72
+ Mdef: 33
+ Stats: {
+ Str: 58
+ Agi: 77
+ Vit: 51
+ Int: 58
+ Dex: 92
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Cendrawasih_F: 9000
+ Soft_Feather: 8000
+ Feather_Of_Birds: 9000
+ Cendrawasih_Card: 1
+ }
+},
+{
+ Id: 2154
+ SpriteName: "BANASPATY"
+ Name: "Banaspaty"
+ Lv: 85
+ Hp: 4680
+ Sp: 1
+ Exp: 1610
+ JExp: 1088
+ AttackRange: 1
+ Attack: [200, 182]
+ Def: 63
+ Mdef: 89
+ Stats: {
+ Str: 61
+ Agi: 78
+ Vit: 35
+ Int: 77
+ Dex: 79
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1152
+ AttackMotion: 2304
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Coal: 1000
+ Zargon: 2000
+ Elunium: 1500
+ Oridecon_Stone: 1500
+ Fire_Arrow: 500
+ Banaspaty_Card: 1
+ }
+},
+{
+ Id: 2155
+ SpriteName: "BUTOIJO"
+ Name: "Butoijo"
+ Lv: 88
+ Hp: 7524
+ Sp: 1
+ Exp: 1490
+ JExp: 1552
+ AttackRange: 1
+ Attack: [358, 102]
+ Def: 77
+ Mdef: 12
+ Stats: {
+ Str: 66
+ Agi: 65
+ Vit: 30
+ Int: 30
+ Dex: 106
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 576
+ AttackMotion: 768
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Sticky_Mucus: 2750
+ Meat: 500
+ Leaflet_Of_Hinal: 450
+ Butoijo_Card: 1
+ }
+},
+{
+ Id: 2156
+ SpriteName: "LEAK"
+ Name: "Leak"
+ Lv: 94
+ Hp: 1266000
+ Sp: 1
+ Exp: 472800
+ JExp: 300120
+ AttackRange: 2
+ Attack: [3723, 1284]
+ Def: 280
+ Mdef: 128
+ Stats: {
+ Str: 122
+ Agi: 125
+ Vit: 30
+ Int: 85
+ Dex: 186
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 360
+ MvpExp: 0
+ MvpDrops: {
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ Hunting_Spear: 10
+ Old_Violet_Box: 2500
+ Yggdrasilberry: 1250
+ Tidung: 500
+ Runstone_Rare: 3500
+ Honey: 2500
+ Gold: 2000
+ Leak_Card: 1
+ }
+},
+{
+ Id: 2157
+ SpriteName: "G_BANASPATY"
+ Name: "Butoijo"
+ Lv: 85
+ Hp: 4680
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [182, 182]
+ Def: 63
+ Mdef: 89
+ Stats: {
+ Str: 61
+ Agi: 78
+ Vit: 35
+ Int: 77
+ Dex: 66
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+// Homunculus S Summons
+{
+ Id: 2158
+ SpriteName: "S_HORNET"
+ Name: "Hornet"
+ Lv: 95
+ Hp: 5000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [381, 494]
+ Def: 7
+ Mdef: 1
+ Stats: {
+ Str: 62
+ Agi: 54
+ Vit: 54
+ Int: 65
+ Dex: 76
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 216
+ MvpExp: 0
+},
+{
+ Id: 2159
+ SpriteName: "S_GIANT_HORNET"
+ Name: "Giant Hornet"
+ Lv: 110
+ Hp: 11960
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [456, 579]
+ Def: 80
+ Mdef: 43
+ Stats: {
+ Str: 117
+ Agi: 65
+ Vit: 67
+ Int: 72
+ Dex: 77
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 340
+ MvpExp: 0
+},
+{
+ Id: 2160
+ SpriteName: "S_LUCIOLA_VESPA"
+ Name: "Luciola Vespa"
+ Lv: 130
+ Hp: 16466
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [677, 831]
+ Def: 59
+ Mdef: 55
+ Stats: {
+ Str: 88
+ Agi: 89
+ Vit: 55
+ Int: 32
+ Dex: 119
+ Luk: 59
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 1000
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+},
+// Nightmare Scaraba Hole
+{
+ Id: 2161
+ SpriteName: "I_HORN_SCARABA"
+ Name: "Scaraba"
+ Lv: 130
+ Hp: 204400
+ Sp: 1
+ Exp: 17880
+ JExp: 16044
+ AttackRange: 1
+ Attack: [1270, 590]
+ Def: 135
+ Mdef: 10
+ Stats: {
+ Str: 84
+ Agi: 109
+ Vit: 115
+ Int: 31
+ Dex: 111
+ Luk: 53
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Singlehorn_Helm: 6500
+ Imperial_Spear: 10
+ Runstone_Ancient: 100
+ Elder_Branch: 100
+ Yellow_Live: 100
+ Old_Violet_Box: 10
+ Wrapped_Mask: 10
+ Gold_Scaraba_Card: 1
+ }
+},
+{
+ Id: 2162
+ SpriteName: "I_HORN_SCARABA2"
+ Name: "Scaraba"
+ Lv: 134
+ Hp: 235600
+ Sp: 1
+ Exp: 20120
+ JExp: 18196
+ AttackRange: 1
+ Attack: [690, 3090]
+ Def: 150
+ Mdef: 15
+ Stats: {
+ Str: 44
+ Agi: 28
+ Vit: 72
+ Int: 125
+ Dex: 184
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 336
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Twinhorn_Helm: 6500
+ Black_Wing: 10
+ Runstone_Ancient: 100
+ Elder_Branch: 100
+ Yellow_Live: 100
+ Old_Violet_Box: 10
+ Wrapped_Mask: 10
+ Gold_Scaraba_Card: 1
+ }
+},
+{
+ Id: 2163
+ SpriteName: "I_ANTLER_SCARABA"
+ Name: "Antler Scaraba"
+ Lv: 136
+ Hp: 250400
+ Sp: 1
+ Exp: 20320
+ JExp: 21020
+ AttackRange: 1
+ Attack: [412, 3211]
+ Def: 155
+ Mdef: 20
+ Stats: {
+ Str: 23
+ Agi: 59
+ Vit: 59
+ Int: 209
+ Dex: 191
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 504
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Antler_Helm: 6500
+ Green_Whistle: 10
+ Runstone_Ancient: 100
+ Elder_Branch: 100
+ Yellow_Live: 10
+ Old_Violet_Box: 10
+ Wrapped_Mask: 10
+ Gold_Scaraba_Card: 1
+ }
+},
+{
+ Id: 2164
+ SpriteName: "I_RAKE_SCARABA"
+ Name: "Rake Scaraba"
+ Lv: 139
+ Hp: 270800
+ Sp: 1
+ Exp: 22960
+ JExp: 23980
+ AttackRange: 1
+ Attack: [1830, 630]
+ Def: 250
+ Mdef: 25
+ Stats: {
+ Str: 94
+ Agi: 136
+ Vit: 145
+ Int: 42
+ Dex: 152
+ Luk: 97
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 588
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rakehorn_Helm: 6500
+ Red_Ether_Bag: 10
+ Runstone_Ancient: 100
+ Bone_Plate: 100
+ Yellow_Live: 100
+ Old_Violet_Box: 10
+ Wrapped_Mask: 10
+ Gold_Scaraba_Card: 1
+ }
+},
+{
+ Id: 2165
+ SpriteName: "I_QUEEN_SCARABA"
+ Name: "Queen Scaraba"
+ Lv: 140
+ Hp: 6441600
+ Sp: 1
+ Exp: 1210220
+ JExp: 612200
+ AttackRange: 3
+ Attack: [4889, 6440]
+ Def: 350
+ Mdef: 220
+ Stats: {
+ Str: 100
+ Agi: 88
+ Vit: 82
+ Int: 149
+ Dex: 211
+ Luk: 144
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 864
+ AttackMotion: 1000
+ DamageMotion: 360
+ MvpExp: 0
+ MvpDrops: {
+ Old_Card_Album: 5000
+ Old_Card_Album: 5000
+ Old_Card_Album: 5000
+ }
+ Drops: {
+ Queen_Wing_Piece: 5000
+ Alca_Bringer: 700
+ Meteo_Plate_Armor: 700
+ Chrome_Twohand_Sword: 400
+ Mystic_Bow: 500
+ Splendid_Box2: 1000
+ Splendid_Box: 1000
+ Bloody_Dead_Branch: 100
+ Gold_Q_Scaraba_Card: 1
+ }
+},
+{
+ Id: 2166
+ SpriteName: "I_HORN_SCARABA_EGG"
+ Name: "Scaraba Egg"
+ Lv: 125
+ Hp: 126000
+ Sp: 1
+ Exp: 12000
+ JExp: 9000
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 280
+ Mdef: 55
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 130
+ Int: 34
+ Dex: 1
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 1
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Egg_Shell: 5000
+ Honey: 100
+ Elunium: 100
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 2167
+ SpriteName: "I_HORN_SCARABA2_EGG"
+ Name: "Scaraba Egg"
+ Lv: 126
+ Hp: 132000
+ Sp: 1
+ Exp: 12000
+ JExp: 9000
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 300
+ Mdef: 62
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 130
+ Int: 48
+ Dex: 1
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 1
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Egg_Shell: 5000
+ Honey: 100
+ Elunium: 100
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 2168
+ SpriteName: "I_ANTLER_SCARABA_EGG"
+ Name: "Antler Scaraba Egg"
+ Lv: 127
+ Hp: 138000
+ Sp: 1
+ Exp: 12000
+ JExp: 9000
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 285
+ Mdef: 180
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 130
+ Int: 82
+ Dex: 1
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 1
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Egg_Shell: 5000
+ Honey: 100
+ Elunium: 100
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 2169
+ SpriteName: "I_RAKE_SCARABA_EGG"
+ Name: "Rake Scaraba Egg"
+ Lv: 128
+ Hp: 144000
+ Sp: 1
+ Exp: 12000
+ JExp: 9000
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 340
+ Mdef: 44
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 130
+ Int: 39
+ Dex: 1
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ MoveSpeed: 2000
+ AttackDelay: 96
+ AttackMotion: 1
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Egg_Shell: 5000
+ Honey: 100
+ Elunium: 100
+ Imperial_Guard: 500
+ Old_Violet_Box: 10
+ }
+},
+{
+ Id: 2170
+ SpriteName: "I_G_ANTLER_SCARABA"
+ Name: "Antler Scaraba"
+ Lv: 136
+ Hp: 250400
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [412, 3211]
+ Def: 155
+ Mdef: 15
+ Stats: {
+ Str: 23
+ Agi: 59
+ Vit: 59
+ Int: 209
+ Dex: 191
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 504
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2171
+ SpriteName: "I_G_RAKE_SCARABA"
+ Name: "Rake Scaraba"
+ Lv: 139
+ Hp: 270800
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1830, 630]
+ Def: 250
+ Mdef: 20
+ Stats: {
+ Str: 94
+ Agi: 136
+ Vit: 145
+ Int: 42
+ Dex: 152
+ Luk: 97
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 588
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2172
+ SpriteName: "I_G_HORN_SCARABA"
+ Name: "Scaraba"
+ Lv: 130
+ Hp: 204400
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1270, 590]
+ Def: 135
+ Mdef: 10
+ Stats: {
+ Str: 84
+ Agi: 109
+ Vit: 115
+ Int: 31
+ Dex: 111
+ Luk: 53
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2173
+ SpriteName: "I_G_HORN_SCARABA2"
+ Name: "Scaraba"
+ Lv: 134
+ Hp: 235600
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [690, 3090]
+ Def: 150
+ Mdef: 15
+ Stats: {
+ Str: 44
+ Agi: 28
+ Vit: 72
+ Int: 125
+ Dex: 184
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 336
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+},
+// Malangdo Island
+{
+ Id: 2174
+ SpriteName: "MD_VADON"
+ Name: "Ancient Crustacean"
+ Lv: 95
+ Hp: 120000
+ Sp: 1
+ Exp: 1500
+ JExp: 1500
+ AttackRange: 1
+ Attack: [778, 225]
+ Def: 154
+ Mdef: 21
+ Stats: {
+ Str: 145
+ Agi: 91
+ Vit: 138
+ Int: 60
+ Dex: 113
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1632
+ AttackMotion: 432
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 40
+ Nipper: 9000
+ Garlet: 3000
+ Padded_Armor_: 6
+ Solid_Shell: 100
+ Elunium_Stone: 40
+ Low_Coin_Pocket: 4
+ }
+},
+{
+ Id: 2175
+ SpriteName: "MD_MARSE"
+ Name: "Deepsea Marse"
+ Lv: 95
+ Hp: 120000
+ Sp: 1
+ Exp: 1500
+ JExp: 1500
+ AttackRange: 1
+ Attack: [500, 820]
+ Def: 58
+ Mdef: 218
+ Stats: {
+ Str: 133
+ Agi: 37
+ Vit: 85
+ Int: 156
+ Dex: 133
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1956
+ AttackMotion: 756
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Chinese_Ink: 9000
+ Tentacle: 3000
+ Skyblue_Jewel: 10
+ Mistic_Frozen: 12
+ Penetration: 6
+ Grape: 300
+ Low_Coin_Pocket: 4
+ }
+},
+{
+ Id: 2176
+ SpriteName: "MD_CRAB"
+ Name: "Deepsea Crab"
+ Lv: 95
+ Hp: 120000
+ Sp: 1
+ Exp: 1500
+ JExp: 1500
+ AttackRange: 1
+ Attack: [696, 234]
+ Def: 136
+ Mdef: 15
+ Stats: {
+ Str: 122
+ Agi: 54
+ Vit: 84
+ Int: 37
+ Dex: 98
+ Luk: 65
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 992
+ AttackMotion: 792
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Crap_Shell: 5500
+ Nipper: 1500
+ Stone: 700
+ Sparkling_Dust: 14
+ Elunium_Stone: 38
+ Low_Coin_Pocket: 4
+ }
+},
+{
+ Id: 2177
+ SpriteName: "MD_CORNUTUS"
+ Name: "Deepsea Cornutus"
+ Lv: 100
+ Hp: 160000
+ Sp: 1
+ Exp: 1500
+ JExp: 1500
+ AttackRange: 1
+ Attack: [1129, 237]
+ Def: 342
+ Mdef: 48
+ Stats: {
+ Str: 122
+ Agi: 87
+ Vit: 135
+ Int: 66
+ Dex: 137
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1248
+ AttackMotion: 48
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 46
+ Conch: 5500
+ Scell: 800
+ Elunium_Stone: 54
+ Shield_: 6
+ Solid_Shell: 1000
+ Low_Coin_Pocket: 6
+ }
+},
+{
+ Id: 2178
+ SpriteName: "MD_SHELLFISH"
+ Name: "Deepsea Shellfish"
+ Lv: 100
+ Hp: 160000
+ Sp: 1
+ Exp: 1500
+ JExp: 1500
+ AttackRange: 1
+ Attack: [720, 1122]
+ Def: 43
+ Mdef: 215
+ Stats: {
+ Str: 72
+ Agi: 31
+ Vit: 68
+ Int: 225
+ Dex: 166
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Clam_Shell: 5500
+ Flesh_Of_Clam: 1000
+ Stone: 500
+ Grit: 1000
+ Sparkling_Dust: 10
+ Elunium_Stone: 18
+ Low_Coin_Pocket: 4
+ }
+},
+{
+ Id: 2179
+ SpriteName: "MD_KUKRE"
+ Name: "Ancient Kukre"
+ Lv: 100
+ Hp: 160000
+ Sp: 1
+ Exp: 1500
+ JExp: 1500
+ AttackRange: 1
+ Attack: [975, 118]
+ Def: 123
+ Mdef: 33
+ Stats: {
+ Str: 125
+ Agi: 80
+ Vit: 112
+ Int: 60
+ Dex: 102
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1776
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 30
+ Worm_Peelings: 5500
+ Garlet: 400
+ Monster's_Feed: 500
+ Insect_Feeler: 450
+ Earthworm_The_Dude: 20
+ Low_Coin_Pocket: 4
+ }
+},
+{
+ Id: 2180
+ SpriteName: "MD_STROUF"
+ Name: "Ancient Sea Lord"
+ Lv: 145
+ Hp: 400000
+ Sp: 1
+ Exp: 2000
+ JExp: 2000
+ AttackRange: 1
+ Attack: [1200, 3500]
+ Def: 67
+ Mdef: 221
+ Stats: {
+ Str: 149
+ Agi: 126
+ Vit: 81
+ Int: 252
+ Dex: 183
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Fin: 5336
+ Oridecon_Stone: 116
+ Trident_: 2
+ Feather: 3000
+ Skyblue_Jewel: 20
+ Gill: 1500
+ Mid_Coin_Pocket: 6
+ }
+},
+{
+ Id: 2181
+ SpriteName: "MD_SWORD_FISH"
+ Name: "Ancient Sword Fish"
+ Lv: 145
+ Hp: 400000
+ Sp: 1
+ Exp: 2000
+ JExp: 2000
+ AttackRange: 1
+ Attack: [1849, 235]
+ Def: 255
+ Mdef: 17
+ Stats: {
+ Str: 155
+ Agi: 156
+ Vit: 115
+ Int: 85
+ Dex: 194
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1968
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 10
+ Sharp_Scale: 9000
+ Oridecon_Stone: 34
+ Snowy_Horn: 2
+ Elunium_Stone: 50
+ Gill: 600
+ Mid_Coin_Pocket: 6
+ }
+},
+{
+ Id: 2182
+ SpriteName: "MD_MARC"
+ Name: "Ancient Seahorse"
+ Lv: 145
+ Hp: 400000
+ Sp: 1
+ Exp: 2000
+ JExp: 2000
+ AttackRange: 1
+ Attack: [1423, 331]
+ Def: 255
+ Mdef: 51
+ Stats: {
+ Str: 150
+ Agi: 145
+ Vit: 221
+ Int: 83
+ Dex: 148
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1272
+ AttackMotion: 72
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 18
+ Gill: 9000
+ Oridecon_Stone: 96
+ Fin: 1000
+ Skyblue_Jewel: 10
+ White_Herb: 700
+ Old_Coin_Pocket: 6
+ }
+},
+{
+ Id: 2183
+ SpriteName: "MD_ANOLIAN"
+ Name: "Mutant Anolian"
+ Lv: 151
+ Hp: 700000
+ Sp: 1
+ Exp: 2200
+ JExp: 2200
+ AttackRange: 1
+ Attack: [2122, 312]
+ Def: 268
+ Mdef: 22
+ Stats: {
+ Str: 177
+ Agi: 188
+ Vit: 205
+ Int: 126
+ Dex: 198
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 900
+ AttackMotion: 500
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Anolian_Skin: 4850
+ Crystal_Arrow: 2000
+ Red_Muffler: 10
+ Carga_Mace: 6
+ Brooch_: 2
+ Oridecon: 134
+ Mid_Coin_Pocket: 6
+ }
+},
+{
+ Id: 2184
+ SpriteName: "MD_OBEAUNE"
+ Name: "Deepsea Mermaid"
+ Lv: 151
+ Hp: 700000
+ Sp: 1
+ Exp: 2200
+ JExp: 2200
+ AttackRange: 1
+ Attack: [1502, 3845]
+ Def: 68
+ Mdef: 326
+ Stats: {
+ Str: 166
+ Agi: 87
+ Vit: 101
+ Int: 233
+ Dex: 196
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 14
+ Heart_Of_Mermaid: 9000
+ Saint_Robe_: 10
+ Skyblue_Jewel: 10
+ Fin: 500
+ Witherless_Rose: 30
+ Mid_Coin_Pocket: 6
+ }
+},
+{
+ Id: 2185
+ SpriteName: "MD_KAPHA"
+ Name: "Transform Kapha"
+ Lv: 151
+ Hp: 700000
+ Sp: 1
+ Exp: 2200
+ JExp: 2200
+ AttackRange: 1
+ Attack: [2590, 256]
+ Def: 261
+ Mdef: 58
+ Stats: {
+ Str: 167
+ Agi: 209
+ Vit: 128
+ Int: 61
+ Dex: 191
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 2012
+ AttackMotion: 1728
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Yellow_Plate: 6500
+ Cyfar: 3500
+ Leaflet_Of_Aloe: 2300
+ Ment: 2
+ Guitar_Of_Blue_Solo: 10
+ Jitte_: 6
+ Old_Coin_Pocket: 6
+ }
+},
+{
+ Id: 2186
+ SpriteName: "COELACANTH_N_E"
+ Name: "Coelacanth"
+ Lv: 100
+ Hp: 1200000
+ Sp: 1
+ Exp: 400000
+ JExp: 400000
+ AttackRange: 1
+ Attack: [1290, 1290]
+ Def: 280
+ Mdef: 280
+ Stats: {
+ Str: 160
+ Agi: 160
+ Vit: 160
+ Int: 160
+ Dex: 160
+ Luk: 160
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Agrade_Pocket: 10000
+ Mid_Coin_Pocket: 4000
+ Low_Coin_Pocket: 4000
+ High_Weapon_Box: 1400
+ Mid_Coin_Pocket: 4000
+ Low_Coin_Pocket: 4000
+ Low_Coin_Pocket: 4000
+ Low_Coin_Pocket: 4000
+ }
+},
+{
+ Id: 2187
+ SpriteName: "COELACANTH_N_A"
+ Name: "Dark Coelacanth"
+ Lv: 100
+ Hp: 2200000
+ Sp: 1
+ Exp: 1000000
+ JExp: 1000000
+ AttackRange: 1
+ Attack: [1890, 1890]
+ Def: 280
+ Mdef: 280
+ Stats: {
+ Str: 160
+ Agi: 160
+ Vit: 160
+ Int: 160
+ Dex: 160
+ Luk: 160
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Agrade_Pocket: 10000
+ Mid_Coin_Pocket: 10000
+ Low_Coin_Pocket: 10000
+ High_Weapon_Box: 1500
+ Mid_Coin_Pocket: 10000
+ Low_Coin_Pocket: 10000
+ Low_Coin_Pocket: 10000
+ Black_Coelacanth_Card: 1
+ }
+},
+{
+ Id: 2188
+ SpriteName: "COELACANTH_N_M"
+ Name: "Grotesque Coelacanth"
+ Lv: 100
+ Hp: 2200000
+ Sp: 1
+ Exp: 1000000
+ JExp: 1000000
+ AttackRange: 1
+ Attack: [1890, 1890]
+ Def: 280
+ Mdef: 280
+ Stats: {
+ Str: 160
+ Agi: 160
+ Vit: 160
+ Int: 160
+ Dex: 160
+ Luk: 160
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Agrade_Pocket: 10000
+ Mid_Coin_Pocket: 10000
+ Low_Coin_Pocket: 10000
+ High_Weapon_Box: 10000
+ Mid_Coin_Pocket: 10000
+ Low_Coin_Pocket: 10000
+ Low_Coin_Pocket: 10000
+ Odd_Coelacanth_Card: 1
+ }
+},
+{
+ Id: 2189
+ SpriteName: "COELACANTH_H_M"
+ Name: "Mutant Coelacanth"
+ Lv: 155
+ Hp: 5200000
+ Sp: 1
+ Exp: 3000000
+ JExp: 3000000
+ AttackRange: 1
+ Attack: [5500, 5500]
+ Def: 280
+ Mdef: 280
+ Stats: {
+ Str: 260
+ Agi: 260
+ Vit: 260
+ Int: 260
+ Dex: 260
+ Luk: 260
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Agrade_Pocket: 14000
+ Anger_Seagod: 14000
+ Old_Coin_Pocket: 10000
+ High_Weapon_Box: 10000
+ Mid_Coin_Pocket: 10000
+ Low_Coin_Pocket: 10000
+ Low_Coin_Pocket: 10000
+ Mutant_Coelacanth_Card: 1
+ }
+},
+{
+ Id: 2190
+ SpriteName: "COELACANTH_H_A"
+ Name: "Ferocious Coelacanth"
+ Lv: 155
+ Hp: 5200000
+ Sp: 1
+ Exp: 3000000
+ JExp: 3000000
+ AttackRange: 1
+ Attack: [5500, 5500]
+ Def: 280
+ Mdef: 280
+ Stats: {
+ Str: 260
+ Agi: 260
+ Vit: 260
+ Int: 260
+ Dex: 260
+ Luk: 260
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Agrade_Pocket: 14000
+ Anger_Seagod: 10000
+ Old_Coin_Pocket: 10000
+ High_Weapon_Box: 10000
+ Mid_Coin_Pocket: 10000
+ Low_Coin_Pocket: 10000
+ Low_Coin_Pocket: 10000
+ Cruel_Coelacanth_Card: 1
+ }
+},
+{
+ Id: 2191
+ SpriteName: "MD_SEAWEED"
+ Name: "Seaweed"
+ Lv: 100
+ Hp: 100000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ Plant: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 384
+ AttackMotion: 720
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2192
+ SpriteName: "MD_OCTOPUS"
+ Name: "Small Octopus"
+ Lv: 90
+ Hp: 6000
+ Sp: 1
+ Exp: 4000
+ JExp: 2000
+ AttackRange: 1
+ Attack: [778, 225]
+ Def: 154
+ Mdef: 21
+ Stats: {
+ Str: 145
+ Agi: 91
+ Vit: 138
+ Int: 60
+ Dex: 113
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 576
+ AttackMotion: 2160
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Chinese_Ink: 5000
+ Tentacle: 5000
+ Mini_Octopus_Card: 1
+ }
+},
+{
+ Id: 2193
+ SpriteName: "MD_OCTOPUS_LEG"
+ Name: "Octupus Leg"
+ Lv: 90
+ Hp: 500000
+ Sp: 1
+ Exp: 4000
+ JExp: 2000
+ AttackRange: 1
+ Attack: [778, 225]
+ Def: 154
+ Mdef: 21
+ Stats: {
+ Str: 145
+ Agi: 91
+ Vit: 138
+ Int: 60
+ Dex: 113
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 432
+ AttackMotion: 720
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Chinese_Ink: 9000
+ Tentacle: 5000
+ Sticky_Mucus: 5000
+ Low_Coin_Pocket: 2
+ }
+},
+{
+ Id: 2194
+ SpriteName: "MD_GIANT_OCTOPUS"
+ Name: "Giant Octopus"
+ Lv: 95
+ Hp: 500000
+ Sp: 1
+ Exp: 40000
+ JExp: 20000
+ AttackRange: 1
+ Attack: [1900, 1200]
+ Def: 154
+ Mdef: 21
+ Stats: {
+ Str: 145
+ Agi: 91
+ Vit: 138
+ Int: 60
+ Dex: 113
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 576
+ AttackMotion: 1584
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Bgrade_Pocket: 3000
+ Mid_Coin_Pocket: 1000
+ High_Weapon_Box: 500
+ Light_White_Pot_Box: 3000
+ Low_Coin_Pocket: 4000
+ Low_Coin_Pocket: 4000
+ Giant_Octopus_Card: 1
+ }
+},
+{
+ Id: 2195
+ SpriteName: "MD_G_KUKRE"
+ Name: "Ancient Kukre"
+ Lv: 100
+ Hp: 160000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [975, 118]
+ Def: 123
+ Mdef: 33
+ Stats: {
+ Str: 125
+ Agi: 80
+ Vit: 112
+ Int: 60
+ Dex: 102
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1776
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2196
+ SpriteName: "MD_G_STROUF"
+ Name: "Ancient Sea Lord"
+ Lv: 145
+ Hp: 400000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1200, 3500]
+ Def: 67
+ Mdef: 221
+ Stats: {
+ Str: 149
+ Agi: 126
+ Vit: 81
+ Int: 252
+ Dex: 183
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 2197
+ SpriteName: "RED_ERUMA"
+ Name: "Red Eruma"
+ Lv: 91
+ Hp: 9900
+ Sp: 1
+ Exp: 1908
+ JExp: 1908
+ AttackRange: 1
+ Attack: [620, 290]
+ Def: 102
+ Mdef: 102
+ Stats: {
+ Str: 77
+ Agi: 90
+ Vit: 88
+ Int: 21
+ Dex: 99
+ Luk: 21
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 768
+ AttackMotion: 1224
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Clam_Shell: 5000
+ Flesh_Of_Clam: 2000
+ Grit: 3000
+ Elunium_Stone: 100
+ Oridecon_Stone: 100
+ Old_Blue_Box: 20
+ Bad_Can: 1400
+ Red_Eruma_Card: 1
+ }
+},
+{
+ Id: 2198
+ SpriteName: "KING_DRAMOH"
+ Name: "King Kray"
+ Lv: 117
+ Hp: 28800
+ Sp: 0
+ Exp: 6700
+ JExp: 2600
+ AttackRange: 1
+ Attack: [1320, 330]
+ Def: 480
+ Mdef: 22
+ Stats: {
+ Str: 119
+ Agi: 44
+ Vit: 150
+ Int: 89
+ Dex: 130
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Ice_Fragment: 100
+ Nipper: 5000
+ Solid_Shell: 5000
+ Spike: 50
+ Light_Granule: 200
+ Mistic_Frozen: 50
+ Crystal_Blue: 50
+ King_Dramoh_Card: 1
+ }
+},
+{
+ Id: 2199
+ SpriteName: "SIORAVA"
+ Name: "Siorava"
+ Lv: 87
+ Hp: 6500
+ Sp: 1
+ Exp: 1200
+ JExp: 1200
+ AttackRange: 1
+ Attack: [450, 210]
+ Def: 20
+ Mdef: 40
+ Stats: {
+ Str: 10
+ Agi: 40
+ Vit: 66
+ Int: 70
+ Dex: 67
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1536
+ AttackMotion: 1296
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Delicious_Jelly: 1400
+ Skull: 1000
+ Skel_Bone: 1000
+ Horrendous_Mouth: 1000
+ Tatters_Clothes: 1000
+ Twilight_Desert: 2
+ Knife_: 2
+ Siorava_Card: 1
+ }
+},
+// Izlude Dungeon F6
+/*{
+ Id: 2200
+ SpriteName: "J_TAINI"
+ Name: "Taini"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},*/
+{
+ Id: 2201
+ SpriteName: "SROPHO"
+ Name: "Sropho"
+ Lv: 113
+ Hp: 24002
+ Sp: 0
+ Exp: 3868
+ JExp: 3800
+ AttackRange: 1
+ Attack: [571, 565]
+ Def: 44
+ Mdef: 91
+ Stats: {
+ Str: 77
+ Agi: 53
+ Vit: 33
+ Int: 133
+ Dex: 99
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 792
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Fin: 5000
+ Electric_Eel: 4
+ Electric_Wire: 4
+ Crystal_Arrow_Container: 100
+ Oridecon_Stone: 100
+ Light_Granule: 100
+ Crystal_Blue: 50
+ Sropho_Card: 1
+ }
+},
+{
+ Id: 2202
+ SpriteName: "KRAKEN"
+ Name: "Kraken"
+ Lv: 124
+ Hp: 5602800
+ Sp: 0
+ Exp: 1966664
+ JExp: 1922222
+ AttackRange: 3
+ Attack: [3823, 1830]
+ Def: 55
+ Mdef: 229
+ Stats: {
+ Str: 196
+ Agi: 99
+ Vit: 165
+ Int: 117
+ Dex: 162
+ Luk: 99
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 432
+ AttackMotion: 864
+ DamageMotion: 360
+ MvpExp: 491666
+ MvpDrops: {
+ Old_Violet_Box: 5000
+ Old_Card_Album: 5000
+ Old_Card_Album: 5000
+ }
+ Drops: {
+ Tentacle: 5000
+ Cardo: 500
+ Ice_Falchon: 500
+ Hunting_Spear: 500
+ Water_Sprits_Armor_: 500
+ Treasure_Box: 5000
+ Mistic_Frozen: 500
+ Kraken_Card: 1
+ }
+},
+{
+ Id: 2203
+ SpriteName: "POT_DOFLE"
+ Name: "Pot Dofle"
+ Lv: 115
+ Hp: 25211
+ Sp: 0
+ Exp: 5300
+ JExp: 2700
+ AttackRange: 1
+ Attack: [1088, 212]
+ Def: 122
+ Mdef: 55
+ Stats: {
+ Str: 133
+ Agi: 54
+ Vit: 78
+ Int: 33
+ Dex: 114
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1008
+ AttackMotion: 936
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Ice_Crystal: 10
+ Coral_Reef: 1000
+ Gold: 6
+ Grit: 1000
+ Chinese_Ink: 1000
+ Old_Violet_Box: 20
+ Crystal_Blue: 50
+ Pot_Dofle_Card: 1
+ }
+},
+{
+ Id: 2204
+ SpriteName: "SEDORA"
+ Name: "Sedora"
+ Lv: 110
+ Hp: 22050
+ Sp: 0
+ Exp: 3706
+ JExp: 3478
+ AttackRange: 1
+ Attack: [758, 444]
+ Def: 92
+ Mdef: 55
+ Stats: {
+ Str: 126
+ Agi: 118
+ Vit: 61
+ Int: 107
+ Dex: 109
+ Luk: 84
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 768
+ AttackMotion: 792
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Tentacle: 5000
+ Tidal_Shoes: 6
+ Ice_Fragment: 30
+ Elder_Branch: 30
+ Chinese_Ink: 3000
+ Old_Blue_Box: 10
+ Crystal_Blue: 50
+ Sedora_Card: 1
+ }
+},
+/*{
+ Id: 2205
+ SpriteName: "TACNU"
+ Name: "Tacnu"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},*/
+{
+ Id: 2206
+ SpriteName: "KRAKEN_LEG"
+ Name: "Kraken Leg"
+ Lv: 124
+ Hp: 39190
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1685, 555]
+ Def: 128
+ Mdef: 158
+ Stats: {
+ Str: 130
+ Agi: 92
+ Vit: 53
+ Int: 128
+ Dex: 189
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 576
+ AttackMotion: 864
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Sticky_Poison: 2
+ Cold_Ice: 2
+ }
+},
+/*{
+ Id: 2207
+ SpriteName: "RACARCH"
+ Name: "Racarch"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},*/
+{
+ Id: 2208
+ SpriteName: "WILD_RIDER"
+ Name: "Wild Rider"
+ Lv: 95
+ Hp: 33300
+ Sp: 0
+ Exp: 8300
+ JExp: 3300
+ AttackRange: 1
+ Attack: [1320, 330]
+ Def: 480
+ Mdef: 22
+ Stats: {
+ Str: 89
+ Agi: 124
+ Vit: 89
+ Int: 56
+ Dex: 112
+ Luk: 56
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 432
+ AttackMotion: 792
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Delicious_Jelly: 5000
+ Gill: 5000
+ Skyblue_Jewel: 5000
+ Light_Granule: 1000
+ Old_Violet_Box: 2000
+ Mistic_Frozen: 1000
+ Wild_Rider_Card: 1
+ }
+},
+// Additional Monsters
+{
+ Id: 2209
+ SpriteName: "E_THIEF_BUG"
+ Name: "Thief Bug"
+ Lv: 1
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 100
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+},
+{
+ Id: 2210
+ SpriteName: "XMAS_LUNATIC"
+ Name: "Xmas Lunatic"
+ Lv: 1
+ Hp: 100
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+},
+{
+ Id: 2211
+ SpriteName: "E_TEDDY_BEAR"
+ Name: "Teddy Bear"
+ Lv: 10
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 0
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 100
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 512
+ AttackMotion: 780
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Old_Blue_Box: 1000
+ Gift_Box: 3000
+ Candy_Striper: 1000
+ Candy: 1000
+ Gift_Box: 500
+ Old_Violet_Box: 10
+ Red_Socks_With_Holes: 1000
+ }
+},
+{
+ Id: 2212
+ SpriteName: "E_KNIGHT_OF_WINDSTORM"
+ Name: "Knight of Windstorm"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2213
+ SpriteName: "M_WANDER_MAN"
+ Name: "Wander Man"
+ Lv: 81
+ Hp: 8614
+ Sp: 220
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1100, 200]
+ Def: 60
+ Mdef: 20
+ Stats: {
+ Str: 80
+ Agi: 110
+ Vit: 63
+ Int: 51
+ Dex: 85
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 672
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 2214
+ SpriteName: "M_WICKED_NYMPH"
+ Name: "Wicked Nymph"
+ Lv: 85
+ Hp: 6157
+ Sp: 256
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [420, 200]
+ Def: 30
+ Mdef: 45
+ Stats: {
+ Str: 40
+ Agi: 50
+ Vit: 40
+ Int: 92
+ Dex: 60
+ Luk: 110
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 637
+ AttackMotion: 1008
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2215
+ SpriteName: "M_KASA"
+ Name: "Kasa"
+ Lv: 83
+ Hp: 9815
+ Sp: 234
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1100, 200]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 85
+ Agi: 90
+ Vit: 71
+ Int: 43
+ Dex: 85
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 800
+ AttackMotion: 600
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2216
+ SpriteName: "M_SALAMANDER"
+ Name: "Salamander"
+ Lv: 87
+ Hp: 9517
+ Sp: 260
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [900, 200]
+ Def: 60
+ Mdef: 68
+ Stats: {
+ Str: 90
+ Agi: 80
+ Vit: 65
+ Int: 45
+ Dex: 87
+ Luk: 95
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2217
+ SpriteName: "M_TEDDY_BEAR"
+ Name: "Teddy Bear"
+ Lv: 85
+ Hp: 14493
+ Sp: 243
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [600, 200]
+ Def: 100
+ Mdef: 70
+ Stats: {
+ Str: 60
+ Agi: 20
+ Vit: 85
+ Int: 50
+ Dex: 75
+ Luk: 130
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 512
+ AttackMotion: 780
+ DamageMotion: 504
+ MvpExp: 0
+},
+{
+ Id: 2218
+ SpriteName: "E_OCTOPUS_LEG"
+ Name: "Octopus Leg"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2219
+ SpriteName: "E_GIANT_OCTOPUS"
+ Name: "Giant Octopus"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2220
+ SpriteName: "E_QUVE"
+ Name: "Quve"
+ Lv: 10
+ Hp: 20
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [13, 8]
+ Def: 1
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 50
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 912
+ AttackMotion: 1248
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Chocolate: 10000
+ White_Chocolate: 6000
+ Candy: 16000
+ Candy_Striper: 16000
+ }
+},
+// Lighthalzen Biolab F4
+{
+ Id: 2221
+ SpriteName: "RANDEL"
+ Name: "Randal"
+ Lv: 141
+ Hp: 478745
+ Sp: 1
+ Exp: 64734
+ JExp: 48110
+ AttackRange: 1
+ Attack: [3055, 1230]
+ Def: 180
+ Mdef: 56
+ Stats: {
+ Str: 158
+ Agi: 74
+ Vit: 213
+ Int: 50
+ Dex: 185
+ Luk: 65
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 4000
+ Goast_Chill: 2
+ Old_Violet_Box: 200
+ Elunium: 200
+ Cannon_Spear: 20
+ Bible_Of_Promise2: 20
+ Blood_Thirst: 300
+ }
+},
+{
+ Id: 2222
+ SpriteName: "FLAMEL"
+ Name: "Flamel"
+ Lv: 141
+ Hp: 316468
+ Sp: 1
+ Exp: 52794
+ JExp: 46160
+ AttackRange: 1
+ Attack: [2017, 1602]
+ Def: 86
+ Mdef: 12
+ Stats: {
+ Str: 141
+ Agi: 78
+ Vit: 70
+ Int: 81
+ Dex: 147
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1152
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 4000
+ Goast_Chill: 2
+ Old_Violet_Box: 200
+ Oridecon: 200
+ Green_Operation_Coat: 20
+ Red_Ether_Bag: 2
+ Blood_Thirst: 300
+ }
+},
+{
+ Id: 2223
+ SpriteName: "CELIA"
+ Name: "Celia"
+ Lv: 141
+ Hp: 253145
+ Sp: 1
+ Exp: 44214
+ JExp: 38034
+ AttackRange: 1
+ Attack: [1612, 2450]
+ Def: 74
+ Mdef: 312
+ Stats: {
+ Str: 136
+ Agi: 99
+ Vit: 61
+ Int: 121
+ Dex: 121
+ Luk: 49
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1152
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 4000
+ Goast_Chill: 2
+ Telekinetic_Orb: 40
+ Elunium: 200
+ Creeper_Bow: 20
+ Mental_Stick: 2
+ Blood_Thirst: 300
+ }
+},
+{
+ Id: 2224
+ SpriteName: "CHEN"
+ Name: "Chen"
+ Lv: 141
+ Hp: 279562
+ Sp: 25
+ Exp: 51368
+ JExp: 39620
+ AttackRange: 1
+ Attack: [2501, 1248]
+ Def: 125
+ Mdef: 56
+ Stats: {
+ Str: 122
+ Agi: 81
+ Vit: 83
+ Int: 130
+ Dex: 201
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 768
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Goast_Chill: 2
+ Lab_Staff_Record: 4000
+ Old_Violet_Box: 200
+ Oridecon: 200
+ Sura_Rampage: 20
+ Berserk: 10
+ Blood_Thirst: 300
+ }
+},
+{
+ Id: 2225
+ SpriteName: "GERTIE"
+ Name: "Gertie"
+ Lv: 141
+ Hp: 266926
+ Sp: 1
+ Exp: 48534
+ JExp: 40466
+ AttackRange: 1
+ Attack: [3684, 1207]
+ Def: 108
+ Mdef: 10
+ Stats: {
+ Str: 180
+ Agi: 125
+ Vit: 55
+ Int: 51
+ Dex: 211
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Goast_Chill: 2
+ Lab_Staff_Record: 4000
+ Old_Violet_Box: 200
+ Elunium: 200
+ Catapult: 20
+ Black_Wing: 20
+ Blood_Thirst: 300
+ }
+},
+{
+ Id: 2226
+ SpriteName: "ALPHOCCIO"
+ Name: "Alphoccio"
+ Lv: 142
+ Hp: 256202
+ Sp: 1
+ Exp: 44384
+ JExp: 40644
+ AttackRange: 1
+ Attack: [1273, 3076]
+ Def: 84
+ Mdef: 15
+ Stats: {
+ Str: 120
+ Agi: 97
+ Vit: 71
+ Int: 181
+ Dex: 81
+ Luk: 81
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Goast_Chill: 2
+ Lab_Staff_Record: 4000
+ Old_Violet_Box: 200
+ Oridecon: 200
+ Geffenia_Book_Water: 20
+ Green_Whistle: 20
+ Blood_Thirst: 300
+ }
+},
+{
+ Id: 2227
+ SpriteName: "TRENTINI"
+ Name: "Trentini"
+ Lv: 142
+ Hp: 204962
+ Sp: 1
+ Exp: 31990
+ JExp: 26496
+ AttackRange: 2
+ Attack: [1070, 3206]
+ Def: 70
+ Mdef: 12
+ Stats: {
+ Str: 115
+ Agi: 81
+ Vit: 65
+ Int: 194
+ Dex: 95
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Goast_Chill: 2
+ Lab_Staff_Record: 4000
+ Dance_Shoes: 40
+ Elunium: 200
+ Assassin_Handcuffs: 20
+ Stem_Whip: 20
+ Blood_Thirst: 300
+ }
+},
+{
+ Id: 2228
+ SpriteName: "G_RANDEL"
+ Name: "Paladin Randel"
+ Lv: 160
+ Hp: 3163000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [5537, 3017]
+ Def: 667
+ Mdef: 151
+ Stats: {
+ Str: 291
+ Agi: 155
+ Vit: 201
+ Int: 101
+ Dex: 265
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2229
+ SpriteName: "G_FLAMEL"
+ Name: "Biochemist Flamel"
+ Lv: 160
+ Hp: 2531750
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [2355, 2514]
+ Def: 253
+ Mdef: 113
+ Stats: {
+ Str: 159
+ Agi: 175
+ Vit: 157
+ Int: 170
+ Dex: 237
+ Luk: 71
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1152
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2230
+ SpriteName: "G_CELIA"
+ Name: "Scholar Celia"
+ Lv: 160
+ Hp: 2025160
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [2481, 3114]
+ Def: 201
+ Mdef: 543
+ Stats: {
+ Str: 165
+ Agi: 148
+ Vit: 171
+ Int: 155
+ Dex: 267
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1152
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2231
+ SpriteName: "G_CHEN"
+ Name: "Champion Chen"
+ Lv: 160
+ Hp: 2236500
+ Sp: 1553
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [3617, 1947]
+ Def: 216
+ Mdef: 134
+ Stats: {
+ Str: 180
+ Agi: 165
+ Vit: 165
+ Int: 50
+ Dex: 298
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 768
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2232
+ SpriteName: "G_GERTIE"
+ Name: "Stalker Gertie"
+ Lv: 160
+ Hp: 2135410
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [6162, 1274]
+ Def: 251
+ Mdef: 107
+ Stats: {
+ Str: 217
+ Agi: 315
+ Vit: 127
+ Int: 51
+ Dex: 333
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2233
+ SpriteName: "G_ALPHOCCIO"
+ Name: "Minstel Alphoccio"
+ Lv: 160
+ Hp: 2049620
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [2641, 3749]
+ Def: 201
+ Mdef: 109
+ Stats: {
+ Str: 219
+ Agi: 161
+ Vit: 130
+ Int: 107
+ Dex: 270
+ Luk: 99
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2234
+ SpriteName: "G_TRENTINI"
+ Name: "Gypsy Trentini"
+ Lv: 160
+ Hp: 2049620
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [2016, 4036]
+ Def: 181
+ Mdef: 112
+ Stats: {
+ Str: 167
+ Agi: 247
+ Vit: 165
+ Int: 217
+ Dex: 233
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2235
+ SpriteName: "B_RANDEL"
+ Name: "Paladin Randel"
+ Lv: 160
+ Hp: 6870000
+ Sp: 1
+ Exp: 7348978
+ JExp: 3908302
+ AttackRange: 1
+ Attack: [5537, 3017]
+ Def: 667
+ Mdef: 151
+ Stats: {
+ Str: 291
+ Agi: 155
+ Vit: 201
+ Int: 101
+ Dex: 265
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ MvpDrops: {
+ Magic_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Goast_Chill: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 10000
+ Sgrade_Pocket: 10000
+ Old_Card_Album: 6000
+ Bradium: 4000
+ Giant_Shield: 4000
+ Ancient_Dagger: 4000
+ }
+},
+{
+ Id: 2236
+ SpriteName: "B_FLAMEL"
+ Name: "Biochemist Flamel"
+ Lv: 160
+ Hp: 4230000
+ Sp: 1
+ Exp: 5223570
+ JExp: 2630354
+ AttackRange: 1
+ Attack: [2355, 2514]
+ Def: 253
+ Mdef: 113
+ Stats: {
+ Str: 159
+ Agi: 175
+ Vit: 157
+ Int: 170
+ Dex: 237
+ Luk: 71
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1152
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ MvpDrops: {
+ Magic_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Goast_Chill: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 10000
+ Sgrade_Pocket: 10000
+ Old_Card_Album: 6000
+ Carnium: 4000
+ End_Sektura: 4000
+ Ygnus_Stale: 4000
+ Giant_Axe: 4000
+ }
+},
+{
+ Id: 2237
+ SpriteName: "B_CELIA"
+ Name: "Scholar Celia"
+ Lv: 160
+ Hp: 3847804
+ Sp: 1
+ Exp: 5027308
+ JExp: 2509792
+ AttackRange: 1
+ Attack: [2481, 3114]
+ Def: 201
+ Mdef: 543
+ Stats: {
+ Str: 165
+ Agi: 148
+ Vit: 171
+ Int: 155
+ Dex: 267
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1152
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ MvpDrops: {
+ Magic_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Goast_Chill: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 10000
+ Sgrade_Pocket: 10000
+ Old_Card_Album: 6000
+ Bradium: 4000
+ Alchemy_Glove: 4000
+ }
+},
+{
+ Id: 2238
+ SpriteName: "B_CHEN"
+ Name: "Champion Chen"
+ Lv: 160
+ Hp: 4249350
+ Sp: 1553
+ Exp: 5113568
+ JExp: 2934974
+ AttackRange: 1
+ Attack: [3617, 1947]
+ Def: 216
+ Mdef: 134
+ Stats: {
+ Str: 180
+ Agi: 165
+ Vit: 165
+ Int: 50
+ Dex: 298
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 768
+ DamageMotion: 288
+ MvpExp: 0
+ MvpDrops: {
+ Magic_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Goast_Chill: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 10000
+ Sgrade_Pocket: 10000
+ Old_Card_Album: 6000
+ Carnium: 4000
+ Cakram: 4000
+ Kaiser_Knuckle: 4000
+ }
+},
+{
+ Id: 2239
+ SpriteName: "B_GERTIE"
+ Name: "Stalker Gertie"
+ Lv: 160
+ Hp: 4057279
+ Sp: 1
+ Exp: 4420698
+ JExp: 2691274
+ AttackRange: 1
+ Attack: [6162, 1274]
+ Def: 251
+ Mdef: 107
+ Stats: {
+ Str: 217
+ Agi: 315
+ Vit: 127
+ Int: 51
+ Dex: 333
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (5, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ MvpDrops: {
+ Magic_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Goast_Chill: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 10000
+ Sgrade_Pocket: 10000
+ Old_Card_Album: 6000
+ Bradium: 4000
+ Scarletto_Nail: 4000
+ Aztoe_Nail: 4000
+ }
+},
+{
+ Id: 2240
+ SpriteName: "B_ALPHOCCIO"
+ Name: "Minstel Alphoccio"
+ Lv: 160
+ Hp: 3894278
+ Sp: 1
+ Exp: 4226036
+ JExp: 2468972
+ AttackRange: 1
+ Attack: [2641, 3749]
+ Def: 201
+ Mdef: 109
+ Stats: {
+ Str: 219
+ Agi: 161
+ Vit: 130
+ Int: 107
+ Dex: 270
+ Luk: 99
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ MvpDrops: {
+ Magic_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Goast_Chill: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 10000
+ Sgrade_Pocket: 10000
+ Old_Card_Album: 6000
+ Carnium: 4000
+ Mystic_Bow: 4000
+ }
+},
+{
+ Id: 2241
+ SpriteName: "B_TRENTINI"
+ Name: "Gypsy Trentini"
+ Lv: 160
+ Hp: 3894278
+ Sp: 1
+ Exp: 4463758
+ JExp: 2563096
+ AttackRange: 2
+ Attack: [2016, 4036]
+ Def: 181
+ Mdef: 112
+ Stats: {
+ Str: 167
+ Agi: 247
+ Vit: 165
+ Int: 217
+ Dex: 233
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 76
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ MvpDrops: {
+ Magic_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Goast_Chill: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 10000
+ Sgrade_Pocket: 10000
+ Old_Card_Album: 6000
+ Bradium: 4000
+ Rosebine: 4000
+ Mystic_Bow: 4000
+ }
+},
+{
+ Id: 2242
+ SpriteName: "MD_DESERT_WOLF"
+ Name: "Desert Wolf"
+ Lv: 135
+ Hp: 551578
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [676, 59]
+ Def: 151
+ Mdef: 39
+ Stats: {
+ Str: 151
+ Agi: 69
+ Vit: 63
+ Int: 72
+ Dex: 98
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 200
+ AttackMotion: 420
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2243
+ SpriteName: "MD_DESERT_WOLF_B"
+ Name: "Baby Desert Wolf"
+ Lv: 130
+ Hp: 274531
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [33, 8]
+ Def: 13
+ Mdef: 123
+ Stats: {
+ Str: 101
+ Agi: 12
+ Vit: 8
+ Int: 121
+ Dex: 17
+ Luk: 7
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 200
+ AttackMotion: 900
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 2244
+ SpriteName: "QUEST_CHEN"
+ Name: "Champion Chen"
+ Lv: 130
+ Hp: 300
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [103, 23]
+ Def: 25
+ Mdef: 56
+ Stats: {
+ Str: 122
+ Agi: 81
+ Vit: 83
+ Int: 130
+ Dex: 201
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 200
+ AttackMotion: 768
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2245
+ SpriteName: "EXP_TEST"
+ Name: "EXP_TEST"
+ Lv: 1
+ Hp: 100
+ Sp: 1
+ Exp: 200
+ JExp: 200
+ AttackRange: 1
+ Attack: [8, 1]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 1)
+ MoveSpeed: 400
+ AttackDelay: 1000
+ AttackMotion: 480
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2246
+ SpriteName: "Q_WOOTAN_FIGHTER"
+ Name: "Q_WOOTAN_FIGHTER"
+ Lv: 95
+ Hp: 9000
+ Sp: 1
+ Exp: 2800
+ JExp: 4000
+ AttackRange: 1
+ Attack: [255, 36]
+ Def: 103
+ Mdef: 8
+ Stats: {
+ Str: 63
+ Agi: 14
+ Vit: 36
+ Int: 5
+ Dex: 62
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ MoveSpeed: 200
+ AttackDelay: 912
+ AttackMotion: 1344
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2247
+ SpriteName: "Q_INCREASE_SOIL"
+ Name: "Q_INCREASE_SOIL"
+ Lv: 95
+ Hp: 20000
+ Sp: 1
+ Exp: 2800
+ JExp: 4000
+ AttackRange: 1
+ Attack: [365, 30]
+ Def: 112
+ Mdef: 39
+ Stats: {
+ Str: 67
+ Agi: 23
+ Vit: 41
+ Int: 49
+ Dex: 94
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ MoveSpeed: 445
+ AttackDelay: 106
+ AttackMotion: 1056
+ DamageMotion: 576
+ MvpExp: 0
+},
+{
+ Id: 2248
+ SpriteName: "GOLDPORING"
+ Name: "Golden Poring"
+ Lv: 1
+ Hp: 15
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 160
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Blue_Card_C: 4000
+ BlueCard_2: 4000
+ BlueCard_0: 4000
+ BlueCard_1: 4000
+ BlueCard_W: 4000
+ BlueCard_R: 4000
+ RWC_Cele_Fire: 10000
+ RWC_Cele_Fire2: 10000
+ }
+},
+// Hall of Abyss Guild Dungeon
+{
+ Id: 2249
+ SpriteName: "PYURIEL"
+ Name: "Pyuriel"
+ Lv: 141
+ Hp: 2205000
+ Sp: 1
+ Exp: 3000246
+ JExp: 2400000
+ AttackRange: 2
+ Attack: [2515, 1513]
+ Def: 388
+ Mdef: 206
+ Stats: {
+ Str: 196
+ Agi: 131
+ Vit: 125
+ Int: 276
+ Dex: 401
+ Luk: 156
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 1380
+ DamageMotion: 360
+ MvpExp: 750061
+ MvpDrops: {
+ Old_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 200
+ Old_Violet_Box: 6000
+ Old_Card_Album: 1000
+ Sg_Weapon_Supply_Box: 6000
+ Sg_White_Potion_Box: 4000
+ Sg_Blue_Potion_Box: 2000
+ }
+},
+{
+ Id: 2250
+ SpriteName: "LORA"
+ Name: "Lora"
+ Lv: 136
+ Hp: 500255
+ Sp: 1
+ Exp: 33134
+ JExp: 27576
+ AttackRange: 2
+ Attack: [1985, 1701]
+ Def: 224
+ Mdef: 58
+ Stats: {
+ Str: 144
+ Agi: 92
+ Vit: 86
+ Int: 69
+ Dex: 149
+ Luk: 68
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 1600
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ High_Weapon_Box: 10
+ Old_Violet_Box: 6000
+ Old_Card_Album: 100
+ Sg_Weapon_Supply_Box: 100
+ Sg_White_Potion_Box: 1000
+ Sg_Blue_Potion_Box: 1000
+ }
+},
+{
+ Id: 2251
+ SpriteName: "GIOIA"
+ Name: "Gioia"
+ Lv: 146
+ Hp: 2507989
+ Sp: 1
+ Exp: 3006902
+ JExp: 2607094
+ AttackRange: 1
+ Attack: [1105, 2601]
+ Def: 436
+ Mdef: 218
+ Stats: {
+ Str: 180
+ Agi: 201
+ Vit: 156
+ Int: 190
+ Dex: 299
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (4, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1344
+ AttackMotion: 2592
+ DamageMotion: 432
+ MvpExp: 751725
+ MvpDrops: {
+ Old_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 200
+ Old_Violet_Box: 6000
+ Old_Card_Album: 1000
+ Sg_Weapon_Supply_Box: 6000
+ Sg_White_Potion_Box: 4000
+ Sg_Blue_Potion_Box: 2000
+ }
+},
+{
+ Id: 2252
+ SpriteName: "ELVIRA"
+ Name: "Elvira"
+ Lv: 138
+ Hp: 501765
+ Sp: 1
+ Exp: 35694
+ JExp: 27138
+ AttackRange: 3
+ Attack: [699, 2101]
+ Def: 171
+ Mdef: 68
+ Stats: {
+ Str: 189
+ Agi: 105
+ Vit: 92
+ Int: 85
+ Dex: 198
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 880
+ AttackMotion: 1224
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ High_Weapon_Box: 10
+ Old_Violet_Box: 6000
+ Old_Card_Album: 100
+ Sg_Weapon_Supply_Box: 100
+ Sg_White_Potion_Box: 1000
+ Sg_Blue_Potion_Box: 1000
+ }
+},
+{
+ Id: 2253
+ SpriteName: "DAEHYON"
+ Name: "Daehyon"
+ Lv: 142
+ Hp: 2500148
+ Sp: 1
+ Exp: 3003122
+ JExp: 2548440
+ AttackRange: 2
+ Attack: [2710, 1410]
+ Def: 494
+ Mdef: 123
+ Stats: {
+ Str: 116
+ Agi: 123
+ Vit: 154
+ Int: 99
+ Dex: 217
+ Luk: 98
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 900
+ AttackMotion: 792
+ DamageMotion: 432
+ MvpExp: 750780
+ MvpDrops: {
+ Old_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 200
+ Old_Violet_Box: 6000
+ Old_Card_Album: 1000
+ Sg_Weapon_Supply_Box: 6000
+ Sg_White_Potion_Box: 4000
+ Sg_Blue_Potion_Box: 2000
+ }
+},
+{
+ Id: 2254
+ SpriteName: "SOHEON"
+ Name: "Soheon"
+ Lv: 137
+ Hp: 502015
+ Sp: 1
+ Exp: 31430
+ JExp: 25080
+ AttackRange: 2
+ Attack: [1591, 1036]
+ Def: 210
+ Mdef: 178
+ Stats: {
+ Str: 118
+ Agi: 244
+ Vit: 98
+ Int: 126
+ Dex: 246
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1000
+ AttackMotion: 1008
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ High_Weapon_Box: 10
+ Old_Violet_Box: 6000
+ Old_Card_Album: 100
+ Sg_Weapon_Supply_Box: 100
+ Sg_White_Potion_Box: 1000
+ Sg_Blue_Potion_Box: 1000
+ }
+},
+{
+ Id: 2255
+ SpriteName: "KADES"
+ Name: "Kades"
+ Lv: 143
+ Hp: 2505000
+ Sp: 1
+ Exp: 3208000
+ JExp: 2620000
+ AttackRange: 1
+ Attack: [2201, 2001]
+ Def: 479
+ Mdef: 262
+ Stats: {
+ Str: 191
+ Agi: 223
+ Vit: 187
+ Int: 155
+ Dex: 362
+ Luk: 163
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 900
+ AttackMotion: 648
+ DamageMotion: 480
+ MvpExp: 802000
+ MvpDrops: {
+ Old_Card_Album: 5000
+ Old_Violet_Box: 5000
+ Old_Violet_Box: 5000
+ }
+ Drops: {
+ High_Weapon_Box: 200
+ Old_Violet_Box: 6000
+ Old_Card_Album: 1000
+ Sg_Weapon_Supply_Box: 6000
+ Sg_White_Potion_Box: 4000
+ Sg_Blue_Potion_Box: 2000
+ }
+},
+{
+ Id: 2256
+ SpriteName: "RUDO"
+ Name: "Rudo"
+ Lv: 135
+ Hp: 501489
+ Sp: 1
+ Exp: 27266
+ JExp: 24818
+ AttackRange: 1
+ Attack: [1401, 1501]
+ Def: 196
+ Mdef: 96
+ Stats: {
+ Str: 106
+ Agi: 65
+ Vit: 61
+ Int: 42
+ Dex: 125
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1576
+ AttackMotion: 504
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ High_Weapon_Box: 10
+ Old_Violet_Box: 6000
+ Old_Card_Album: 100
+ Sg_Weapon_Supply_Box: 100
+ Sg_White_Potion_Box: 1000
+ Sg_Blue_Potion_Box: 1000
+ }
+},
+{
+ Id: 2257
+ SpriteName: "I_PIAMETTE"
+ Name: "Piamette"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2258
+ SpriteName: "I_PIAMETTE_"
+ Name: "Piamette"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2259
+ SpriteName: "I_GARDEN_KEEPER"
+ Name: "Garden Keeper"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2260
+ SpriteName: "G_GARDEN_KEEPER"
+ Name: "Garden Keeper"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2261
+ SpriteName: "I_GARDEN_WATCHER"
+ Name: "Garden Watcher"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2262
+ SpriteName: "G_GARDEN_WATCHER"
+ Name: "Garden Watcher"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2263
+ SpriteName: "I_WISH_MAIDEN"
+ Name: "Wish Maiden"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2264
+ SpriteName: "I_ARMAIA"
+ Name: "Armaia"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2265
+ SpriteName: "I_ARMAIA_"
+ Name: "Armaia"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2266
+ SpriteName: "I_EREND"
+ Name: "Erend"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2267
+ SpriteName: "I_EREND_"
+ Name: "Erend"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2268
+ SpriteName: "I_KAVAC"
+ Name: "Kavac"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2269
+ SpriteName: "I_KAVAC_"
+ Name: "Kavac"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2270
+ SpriteName: "I_RAWREL"
+ Name: "Rawrel"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2271
+ SpriteName: "I_RAWREL_"
+ Name: "Rawrel"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2272
+ SpriteName: "I_WHIKEBAIN"
+ Name: "Whikebain"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2273
+ SpriteName: "I_WHIKEBAIN_"
+ Name: "Whikebain"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2274
+ SpriteName: "I_YGNIZEM"
+ Name: "Ygnizem"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2275
+ SpriteName: "I_YGNIZEM_"
+ Name: "Ygnizem"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2276
+ SpriteName: "I_DOPPELGANGER"
+ Name: "Doppelganger"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2277
+ SpriteName: "G_LORA"
+ Name: "Lora"
+ Lv: 136
+ Hp: 500255
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1985, 1701]
+ Def: 224
+ Mdef: 58
+ Stats: {
+ Str: 144
+ Agi: 92
+ Vit: 86
+ Int: 69
+ Dex: 149
+ Luk: 68
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 1600
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2278
+ SpriteName: "G_ELVIRA"
+ Name: "Elvira"
+ Lv: 138
+ Hp: 501765
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 3
+ Attack: [699, 2101]
+ Def: 171
+ Mdef: 68
+ Stats: {
+ Str: 189
+ Agi: 105
+ Vit: 92
+ Int: 85
+ Dex: 198
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 880
+ AttackMotion: 1224
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2279
+ SpriteName: "G_SOHEON"
+ Name: "Soheon"
+ Lv: 137
+ Hp: 502015
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1591, 1036]
+ Def: 210
+ Mdef: 178
+ Stats: {
+ Str: 118
+ Agi: 244
+ Vit: 98
+ Int: 126
+ Dex: 246
+ Luk: 102
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1000
+ AttackMotion: 1008
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 2280
+ SpriteName: "G_RUDO"
+ Name: "Rudo"
+ Lv: 135
+ Hp: 501489
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1401, 1501]
+ Def: 196
+ Mdef: 96
+ Stats: {
+ Str: 106
+ Agi: 65
+ Vit: 61
+ Int: 42
+ Dex: 125
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 1576
+ AttackMotion: 504
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2281
+ SpriteName: "GLD_DARK_SHADOW"
+ Name: "Abysmal Dark Shadow"
+ Lv: 147
+ Hp: 204109
+ Sp: 1
+ Exp: 23000
+ JExp: 20200
+ AttackRange: 1
+ Attack: [1653, 1621]
+ Def: 140
+ Mdef: 44
+ Stats: {
+ Str: 155
+ Agi: 126
+ Vit: 89
+ Int: 108
+ Dex: 213
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 768
+ AttackMotion: 1776
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Black_Cloth: 5000
+ Skul_Ring: 1000
+ Dagger_Of_Hunter: 6
+ Piece_Of_Darkness: 1000
+ Eyes_Stone_Ring: 2
+ Sg_Violet_Potion_Box: 4
+ Bradium: 4
+ }
+},
+{
+ Id: 2282
+ SpriteName: "GLD_DARK_FRAME"
+ Name: "Abysmal Dark Frame"
+ Lv: 145
+ Hp: 180018
+ Sp: 1
+ Exp: 20202
+ JExp: 20006
+ AttackRange: 1
+ Attack: [1850, 1601]
+ Def: 81
+ Mdef: 37
+ Stats: {
+ Str: 69
+ Agi: 37
+ Vit: 36
+ Int: 10
+ Dex: 64
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 920
+ AttackMotion: 720
+ DamageMotion: 200
+ MvpExp: 0
+ Drops: {
+ Brigan: 4656
+ Red_Frame: 1000
+ Manteau: 30
+ Velum_Encyclopedia: 2
+ Sg_Violet_Potion_Box: 100
+ Star_Crumb: 80
+ Crystal_Mirror: 4
+ }
+},
+{
+ Id: 2283
+ SpriteName: "GLD_DARK_PRIEST"
+ Name: "Abysmal Dark Priest"
+ Lv: 141
+ Hp: 181878
+ Sp: 0
+ Exp: 21096
+ JExp: 21602
+ AttackRange: 2
+ Attack: [1326, 1651]
+ Def: 62
+ Mdef: 41
+ Stats: {
+ Str: 5
+ Agi: 60
+ Vit: 41
+ Int: 89
+ Dex: 94
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 864
+ AttackMotion: 1252
+ DamageMotion: 476
+ MvpExp: 0
+ Drops: {
+ Velum_Bible: 2
+ Black_Rosary: 2
+ Sg_Blue_Potion_Box: 4
+ Red_Gemstone: 450
+ Sacred_Marks: 2
+ Glittering_Clothes: 6
+ Skull: 3000
+ }
+},
+{
+ Id: 2284
+ SpriteName: "GLD_KOBOLD_1"
+ Name: "Abysmal Kobold"
+ Lv: 145
+ Hp: 194830
+ Sp: 1
+ Exp: 22080
+ JExp: 21460
+ AttackRange: 1
+ Attack: [1851, 201]
+ Def: 103
+ Mdef: 25
+ Stats: {
+ Str: 109
+ Agi: 76
+ Vit: 61
+ Int: 53
+ Dex: 98
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 100
+ Cobold_Hair: 5336
+ Zargon: 700
+ Elunium: 26
+ Velum_Guillotine: 2
+ Sg_White_Potion_Box: 4
+ }
+},
+{
+ Id: 2285
+ SpriteName: "GLD_KOBOLD_2"
+ Name: "Abysmal Kobold"
+ Lv: 142
+ Hp: 181340
+ Sp: 1
+ Exp: 20720
+ JExp: 20300
+ AttackRange: 1
+ Attack: [1401, 133]
+ Def: 117
+ Mdef: 59
+ Stats: {
+ Str: 96
+ Agi: 61
+ Vit: 55
+ Int: 48
+ Dex: 95
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 100
+ Cobold_Hair: 5336
+ Zargon: 700
+ Elunium: 26
+ Velum_Guillotine: 2
+ Sg_White_Potion_Box: 4
+ }
+},
+{
+ Id: 2286
+ SpriteName: "GLD_KOBOLD_3"
+ Name: "Abysmal Kobold"
+ Lv: 141
+ Hp: 182830
+ Sp: 1
+ Exp: 20240
+ JExp: 20600
+ AttackRange: 1
+ Attack: [1301, 134]
+ Def: 109
+ Mdef: 48
+ Stats: {
+ Str: 103
+ Agi: 64
+ Vit: 59
+ Int: 42
+ Dex: 80
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1228
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 100
+ Cobold_Hair: 5336
+ Zargon: 700
+ Elunium: 26
+ Velum_Spear: 2
+ Sg_White_Potion_Box: 4
+ }
+},
+{
+ Id: 2287
+ SpriteName: "GLD_KOBOLD_ARCHER"
+ Name: "Abysmal Kobold Archer"
+ Lv: 142
+ Hp: 180530
+ Sp: 1
+ Exp: 21140
+ JExp: 20200
+ AttackRange: 9
+ Attack: [1504, 121]
+ Def: 84
+ Mdef: 5
+ Stats: {
+ Str: 99
+ Agi: 39
+ Vit: 48
+ Int: 30
+ Dex: 124
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1008
+ AttackMotion: 1008
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Zargon: 250
+ Steel: 60
+ Cobold_Hair: 4850
+ Ear_Of_Puppy: 50
+ Sg_Violet_Potion_Box: 10
+ Velum_CrossBow: 10
+ Oridecon_Stone: 80
+ }
+},
+{
+ Id: 2288
+ SpriteName: "GLD_TREASURE"
+ Name: "Treasure Chest"
+ Lv: 140
+ Hp: 5
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 0
+ Element: (6, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Woe_Violet_Potion: 4000
+ Woe_White_Potion: 2000
+ Woe_Blue_Potion: 2000
+ Sg_Weapon_Supply_Box: 100
+ Treasure_Box: 100
+ Sg_Blue_Potion_Box: 100
+ Woe_Violet_Potion: 4000
+ Mental_Destroyer: 20
+ }
+},
+// Additional Monsters
+{
+ Id: 2289
+ SpriteName: "E_FABRE"
+ Name: "Fabre"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2290
+ SpriteName: "J_THIEF_BUG"
+ Name: "Thief Bug"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2291
+ SpriteName: "E_HORNET"
+ Name: "Hornet"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2292
+ SpriteName: "E_HORN"
+ Name: "Horn"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2293
+ SpriteName: "E_KIND_OF_BEETLE"
+ Name: "Beetle King"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2294
+ SpriteName: "E_ARGIOPE"
+ Name: "Argiope"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2295
+ SpriteName: "E_GIANT_SPIDER"
+ Name: "Giant Spider"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2296
+ SpriteName: "E_KILLER_MANTIS"
+ Name: "Killer Mantis"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2297
+ SpriteName: "E_GIANT_HONET"
+ Name: "Giant Hornet"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2298
+ SpriteName: "E_DRAGON_TAIL"
+ Name: "Dragon Tail"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2299
+ SpriteName: "E_STAINER"
+ Name: "Stainer"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2300
+ SpriteName: "E_CHONCHON"
+ Name: "Chonchon"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2301
+ SpriteName: "E_STEEL_CHONCHON"
+ Name: "Steel Chonchon"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2302
+ SpriteName: "E_HUNTER_FLY"
+ Name: "Hunter Fly"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2303
+ SpriteName: "E_MAYA"
+ Name: "Maya"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2304
+ SpriteName: "E_QUEEN_SCARABA"
+ Name: "Queen Scaraba"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2305
+ SpriteName: "E_UNGOLIANT"
+ Name: "Ungoliant"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2306
+ SpriteName: "E_GOLDEN_BUG"
+ Name: "Golden Thief Bug"
+ Lv: 12
+ Hp: 15
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2307
+ SpriteName: "J_MISTRESS"
+ Name: "Mistress"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2308
+ SpriteName: "KO_KAGE"
+ Name: "Zanzou"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 1
+ ChaseRange: 1
+ Size: 1
+ Race: 7
+ Element: (0, 1)
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+// Malaya Port
+{
+ Id: 2309
+ SpriteName: "BUNGISNGIS"
+ Name: "Bungisngis"
+ Lv: 121
+ Hp: 25513
+ Sp: 0
+ Exp: 3880
+ JExp: 3300
+ AttackRange: 1
+ Attack: [851, 151]
+ Def: 115
+ Mdef: 35
+ Stats: {
+ Str: 71
+ Agi: 32
+ Vit: 61
+ Int: 30
+ Dex: 74
+ Luk: 19
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1568
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 2000
+ Beautiful_Flower: 2000
+ Elunium: 20
+ Insideout_Shirt: 200
+ Bungisngis_Card: 1
+ }
+},
+{
+ Id: 2310
+ SpriteName: "ENGKANTO"
+ Name: "Engkanto"
+ Lv: 125
+ Hp: 23948
+ Sp: 1
+ Exp: 3446
+ JExp: 3094
+ AttackRange: 1
+ Attack: [675, 124]
+ Def: 101
+ Mdef: 41
+ Stats: {
+ Str: 68
+ Agi: 57
+ Vit: 49
+ Int: 57
+ Dex: 81
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1424
+ AttackMotion: 576
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 2000
+ Beautiful_Flower: 2000
+ Monster's_Feed: 2000
+ Insideout_Shirt: 200
+ Engkanto_Card: 1
+ }
+},
+{
+ Id: 2311
+ SpriteName: "MANANANGGAL"
+ Name: "Manananggal"
+ Lv: 107
+ Hp: 20451
+ Sp: 1
+ Exp: 2830
+ JExp: 2820
+ AttackRange: 1
+ Attack: [801, 103]
+ Def: 64
+ Mdef: 31
+ Stats: {
+ Str: 75
+ Agi: 85
+ Vit: 45
+ Int: 71
+ Dex: 75
+ Luk: 46
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 280
+ AttackMotion: 720
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Silver_Bracelet: 4000
+ Elegant_Flower: 2000
+ Wing_Of_Red_Bat: 2000
+ Tooth_Of_Bat: 2000
+ Beautiful_Flower: 2000
+ Mysterious_Flower: 2000
+ Insideout_Shirt: 200
+ Manananggal_Card: 1
+ }
+},
+{
+ Id: 2312
+ SpriteName: "MANGKUKULAM"
+ Name: "Mangkukulam"
+ Lv: 110
+ Hp: 20151
+ Sp: 1
+ Exp: 3034
+ JExp: 2702
+ AttackRange: 1
+ Attack: [582, 196]
+ Def: 89
+ Mdef: 75
+ Stats: {
+ Str: 35
+ Agi: 71
+ Vit: 31
+ Int: 82
+ Dex: 64
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1664
+ AttackMotion: 336
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Brigan: 2000
+ Elegant_Flower: 2000
+ Tatters_Clothes: 2000
+ Beautiful_Flower: 2000
+ Mysterious_Flower: 2000
+ Insideout_Shirt: 200
+ Mangkukulam_Card: 1
+ }
+},
+{
+ Id: 2313
+ SpriteName: "TIKBALANG"
+ Name: "Tikbalang"
+ Lv: 115
+ Hp: 22131
+ Sp: 1
+ Exp: 3512
+ JExp: 2702
+ AttackRange: 1
+ Attack: [781, 115]
+ Def: 84
+ Mdef: 34
+ Stats: {
+ Str: 71
+ Agi: 52
+ Vit: 84
+ Int: 44
+ Dex: 64
+ Luk: 46
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 130
+ AttackDelay: 1064
+ AttackMotion: 936
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Tikbalang_Thick_Spine: 1000
+ Oridecon: 20
+ Insideout_Shirt: 200
+ Tikbalang_Card: 1
+ }
+},
+{
+ Id: 2314
+ SpriteName: "TIYANAK"
+ Name: "Tiyanak"
+ Lv: 105
+ Hp: 17146
+ Sp: 1
+ Exp: 2628
+ JExp: 2202
+ AttackRange: 1
+ Attack: [457, 251]
+ Def: 76
+ Mdef: 21
+ Stats: {
+ Str: 41
+ Agi: 58
+ Vit: 41
+ Int: 51
+ Dex: 72
+ Luk: 47
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 496
+ AttackMotion: 504
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Silver_Bracelet: 3000
+ Mysterious_Flower: 2000
+ Sticky_Mucus: 2000
+ Tiyanak_Card: 1
+ }
+},
+{
+ Id: 2315
+ SpriteName: "WAKWAK"
+ Name: "Wakwak"
+ Lv: 111
+ Hp: 20012
+ Sp: 1
+ Exp: 2748
+ JExp: 2508
+ AttackRange: 1
+ Attack: [561, 301]
+ Def: 24
+ Mdef: 71
+ Stats: {
+ Str: 54
+ Agi: 75
+ Vit: 64
+ Int: 65
+ Dex: 77
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 424
+ AttackMotion: 576
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Silver_Bracelet: 3000
+ Mysterious_Flower: 2000
+ Insideout_Shirt: 400
+ Wakwak_Card: 1
+ }
+},
+{
+ Id: 2316
+ SpriteName: "JEJELING"
+ Name: "Jejeling"
+ Lv: 100
+ Hp: 10247
+ Sp: 1
+ Exp: 1602
+ JExp: 1482
+ AttackRange: 1
+ Attack: [450, 715]
+ Def: 100
+ Mdef: 26
+ Stats: {
+ Str: 51
+ Agi: 71
+ Vit: 84
+ Int: 54
+ Dex: 15
+ Luk: 104
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1328
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jejellopy: 4000
+ Jellopy: 2000
+ Beautiful_Flower: 200
+ Elegant_Flower: 200
+ Mysterious_Flower: 200
+ Insideout_Shirt: 200
+ Jejeling_Card: 1
+ }
+},
+{
+ Id: 2317
+ SpriteName: "BANGUNGOT_1"
+ Name: "Bangungot"
+ Lv: 115
+ Hp: 1519517
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [2561, 1504]
+ Def: 411
+ Mdef: 95
+ Stats: {
+ Str: 151
+ Agi: 192
+ Vit: 110
+ Int: 112
+ Dex: 251
+ Luk: 57
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 920
+ AttackMotion: 1080
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Bangungot_Card: 1
+ }
+},
+{
+ Id: 2318
+ SpriteName: "BANGUNGOT_2"
+ Name: "Bangungot"
+ Lv: 99
+ Hp: 1409758
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [2561, 1504]
+ Def: 411
+ Mdef: 95
+ Stats: {
+ Str: 151
+ Agi: 192
+ Vit: 110
+ Int: 112
+ Dex: 251
+ Luk: 57
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ Boss: true
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 920
+ AttackMotion: 1080
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2319
+ SpriteName: "BUWAYA"
+ Name: "Buwaya"
+ Lv: 151
+ Hp: 4090365
+ Sp: 1
+ Exp: 6000024
+ JExp: 5603128
+ AttackRange: 1
+ Attack: [3614, 3501]
+ Def: 201
+ Mdef: 78
+ Stats: {
+ Str: 151
+ Agi: 201
+ Vit: 130
+ Int: 231
+ Dex: 310
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1424
+ AttackMotion: 576
+ DamageMotion: 360
+ MvpExp: 1500006
+ Drops: {
+ Buwaya_Doll: 4000
+ Buwaya_Spirit_Piece: 100
+ Ancient_Grudge: 4000
+ Buwaya_Cloth: 2000
+ Kalasak: 200
+ Ancient_Grudge: 20000
+ Buwaya_Card: 1
+ }
+},
+{
+ Id: 2320
+ SpriteName: "BAKONAWA_1"
+ Name: "Bakonawa"
+ Lv: 156
+ Hp: 3351884
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 10
+ Attack: [4801, 2501]
+ Def: 472
+ Mdef: 0
+ Stats: {
+ Str: 251
+ Agi: 134
+ Vit: 194
+ Int: 70
+ Dex: 237
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (1, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 440
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Bakonawa_Card: 1
+ }
+},
+{
+ Id: 2321
+ SpriteName: "BAKONAWA_2"
+ Name: "Bakonawa"
+ Lv: 156
+ Hp: 3351884
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 10
+ Attack: [4801, 2501]
+ Def: 472
+ Mdef: 0
+ Stats: {
+ Str: 251
+ Agi: 134
+ Vit: 194
+ Int: 70
+ Dex: 237
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (1, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 440
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 2322
+ SpriteName: "BAKONAWA_3"
+ Name: "Bakonawa"
+ Lv: 156
+ Hp: 3351884
+ Sp: 1
+ Exp: 5020222
+ JExp: 4690302
+ AttackRange: 10
+ Attack: [4801, 2501]
+ Def: 472
+ Mdef: 0
+ Stats: {
+ Str: 251
+ Agi: 134
+ Vit: 194
+ Int: 70
+ Dex: 237
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (1, 4)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 440
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+},
+{
+ Id: 2323
+ SpriteName: "EVENT_BOMB"
+ Name: "Bomb Poring"
+ Lv: 100
+ Hp: 50000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [120, 320]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 28
+ Vit: 28
+ Int: 0
+ Dex: 33
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Gift_Box_1: 1000
+ Gift_Box_2: 1000
+ Gift_Box_3: 1000
+ Gift_Box_4: 1000
+ }
+},
+{
+ Id: 2324
+ SpriteName: "EVENT_RANGE"
+ Name: "Penomena"
+ Lv: 100
+ Hp: 50000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [481, 522]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 76
+ Agi: 38
+ Vit: 35
+ Int: 35
+ Dex: 107
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 832
+ AttackMotion: 500
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Gift_Box_1: 1000
+ Gift_Box_2: 1000
+ Gift_Box_3: 1000
+ Gift_Box_4: 1000
+ }
+},
+{
+ Id: 2325
+ SpriteName: "M_BAPHOMET_"
+ Name: "Baphomet"
+ Lv: 57
+ Hp: 7510
+ Sp: 204
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [810, 145]
+ Def: 70
+ Mdef: 40
+ Stats: {
+ Str: 52
+ Agi: 60
+ Vit: 36
+ Int: 17
+ Dex: 57
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 868
+ AttackMotion: 480
+ DamageMotion: 120
+ MvpExp: 0
+},
+{
+ Id: 2326
+ SpriteName: "M_GALAPAGO"
+ Name: "Galapago"
+ Lv: 45
+ Hp: 7513
+ Sp: 201
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [760, 155]
+ Def: 70
+ Mdef: 40
+ Stats: {
+ Str: 30
+ Agi: 28
+ Vit: 29
+ Int: 18
+ Dex: 30
+ Luk: 16
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1430
+ AttackMotion: 1080
+ DamageMotion: 1080
+ MvpExp: 0
+},
+{
+ Id: 2327
+ SpriteName: "BANGUNGOT_3"
+ Name: "Bangungot"
+ Lv: 115
+ Hp: 250
+ Sp: 1
+ Exp: 1563082
+ JExp: 1522402
+ AttackRange: 1
+ Attack: [2561, 1504]
+ Def: 411
+ Mdef: 95
+ Stats: {
+ Str: 151
+ Agi: 192
+ Vit: 110
+ Int: 112
+ Dex: 251
+ Luk: 57
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ Plant: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Bangungot_Doll: 4000
+ Bangungot_Spirit_Piece: 100
+ Ancient_Grudge: 4000
+ Bangungot_Boots: 2000
+ Kalasak: 200
+ Ancient_Grudge: 20000
+ }
+},
+{
+ Id: 2328
+ SpriteName: "MA_DRUM"
+ Name: "Drum"
+ Lv: 1
+ Hp: 200
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+},
+{
+ Id: 2329
+ SpriteName: "BUWAYA_EGG"
+ Name: "Buwaya's Egg"
+ Lv: 100
+ Hp: 10000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [1, 1]
+ Def: 90
+ Mdef: 90
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ MoveSpeed: 2000
+ AttackDelay: 1001
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+},
+{
+ Id: 2330
+ SpriteName: "BUWAYA_SLAVE"
+ Name: "Buwaya's Slave"
+ Lv: 135
+ Hp: 20145
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [2413, 2041]
+ Def: 105
+ Mdef: 71
+ Stats: {
+ Str: 151
+ Agi: 120
+ Vit: 110
+ Int: 102
+ Dex: 143
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+},
+{
+ Id: 2331
+ SpriteName: "MA_SEAW"
+ Name: "Seaweed"
+ Lv: 100
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 1
+ Mdef: 1
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ Aggressive: true
+ Plant: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 384
+ AttackMotion: 720
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2332
+ SpriteName: "BUWAYA_GHOST"
+ Name: "Fake Buwaya"
+ Lv: 138
+ Hp: 30000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1280, 1252]
+ Def: 481
+ Mdef: 78
+ Stats: {
+ Str: 201
+ Agi: 248
+ Vit: 174
+ Int: 112
+ Dex: 371
+ Luk: 57
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1424
+ AttackMotion: 576
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2333
+ SpriteName: "BUWAYA_WEAK"
+ Name: "Buwaya's Weakness"
+ Lv: 138
+ Hp: 20
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 1]
+ Def: 100
+ Mdef: 78
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 4)
+ Mode: {
+ Boss: true
+ Plant: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1
+ AttackMotion: 1
+ DamageMotion: 1
+ MvpExp: 0
+},
+{
+ Id: 2334
+ SpriteName: "G_WAKWAK"
+ Name: "Wakwak"
+ Lv: 145
+ Hp: 194830
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1544, 3171]
+ Def: 24
+ Mdef: 104
+ Stats: {
+ Str: 101
+ Agi: 154
+ Vit: 104
+ Int: 184
+ Dex: 151
+ Luk: 71
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 424
+ AttackMotion: 576
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2335
+ SpriteName: "MA_TREASURE"
+ Name: "Treasure Chest"
+ Lv: 140
+ Hp: 5
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [0, 0]
+ Def: 100
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 1199
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (6, 1)
+ Mode: {
+ Boss: true
+ Detector: true
+ }
+ MoveSpeed: 0
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Bakonawa_Doll: 4000
+ Bakonawa_Spirit_Piece: 100
+ Ancient_Grudge: 4000
+ Bakonawa_Armor: 2000
+ Kalasak: 200
+ Gold: 4000
+ Ancient_Grudge: 20000
+ }
+},
+{
+ Id: 2336
+ SpriteName: "DOMOVOI"
+ Name: "Domovoi"
+ Lv: 38
+ Hp: 898
+ Sp: 1
+ Exp: 135
+ JExp: 152
+ AttackRange: 1
+ Attack: [63, 74]
+ Def: 40
+ Mdef: 0
+ Stats: {
+ Str: 20
+ Agi: 11
+ Vit: 34
+ Int: 20
+ Dex: 19
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 800
+ AttackMotion: 1200
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2337
+ SpriteName: "HIDDEN_MOB"
+ Name: "Hidden Mob"
+ Lv: 151
+ Hp: 10000
+ Sp: 200
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [0, 1000]
+ Def: 200
+ Mdef: 10
+ Stats: {
+ Str: 200
+ Agi: 200
+ Vit: 200
+ Int: 200
+ Dex: 200
+ Luk: 200
+ }
+ ViewRange: 12
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (8, 4)
+ Mode: {
+ Aggressive: true
+ Plant: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 0
+ AttackMotion: 1000
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2338
+ SpriteName: "MD_MANANANGGAL"
+ Name: "Bangungot Manananggal"
+ Lv: 107
+ Hp: 204511
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [801, 103]
+ Def: 64
+ Mdef: 31
+ Stats: {
+ Str: 75
+ Agi: 85
+ Vit: 45
+ Int: 71
+ Dex: 75
+ Luk: 46
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 280
+ AttackMotion: 720
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2339
+ SpriteName: "MD_MANGKUKULAM"
+ Name: "Bangungot Mangkukulam"
+ Lv: 110
+ Hp: 102154
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [582, 196]
+ Def: 89
+ Mdef: 75
+ Stats: {
+ Str: 35
+ Agi: 71
+ Vit: 31
+ Int: 82
+ Dex: 64
+ Luk: 52
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1664
+ AttackMotion: 336
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2340
+ SpriteName: "MD_TIYANAK"
+ Name: "Tiyanak"
+ Lv: 105
+ Hp: 50211
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [457, 251]
+ Def: 76
+ Mdef: 21
+ Stats: {
+ Str: 41
+ Agi: 58
+ Vit: 41
+ Int: 51
+ Dex: 72
+ Luk: 47
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 496
+ AttackMotion: 504
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2341
+ SpriteName: "RWC_BOSS2011"
+ Name: "RWC Boss"
+ Lv: 141
+ Hp: 3205000
+ Sp: 1
+ Exp: 2600000
+ JExp: 2200000
+ AttackRange: 3
+ Attack: [7343, 4412]
+ Def: 588
+ Mdef: 506
+ Stats: {
+ Str: 196
+ Agi: 131
+ Vit: 125
+ Int: 276
+ Dex: 401
+ Luk: 156
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (6, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 576
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 650000
+ MvpDrops: {
+ Old_Card_Album: 5000
+ Old_Card_Album: 5000
+ Old_Card_Album: 5000
+ }
+ Drops: {
+ Splendid_Box: 10000
+ Treasure_Box: 10000
+ Splendid_Box2: 10000
+ White_Slim_Pot_Box2: 10000
+ High_Weapon_Box: 10000
+ Old_Violet_Box: 10000
+ RWC_Cele_Fire: 10000
+ RWC_Cele_Fire2: 10000
+ }
+},
+// Additional Mercenary Monsters
+{
+ Id: 2342
+ SpriteName: "MER_DIABOLIC"
+ Name: "Diabolic"
+ Lv: 83
+ Hp: 9815
+ Sp: 234
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1100, 200]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 85
+ Agi: 90
+ Vit: 71
+ Int: 43
+ Dex: 85
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1080
+ AttackMotion: 780
+ DamageMotion: 180
+ MvpExp: 0
+},
+{
+ Id: 2343
+ SpriteName: "HIDDEN_MOB_W"
+ Name: "Hidden Mob"
+ Lv: 151
+ Hp: 10000
+ Sp: 200
+ Exp: 0
+ JExp: 0
+ AttackRange: 7
+ Attack: [0, 1000]
+ Def: 200
+ Mdef: 10
+ Stats: {
+ Str: 200
+ Agi: 200
+ Vit: 200
+ Int: 200
+ Dex: 200
+ Luk: 200
+ }
+ ViewRange: 12
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (8, 4)
+ Mode: {
+ Aggressive: true
+ Plant: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 0
+ AttackMotion: 2000
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2344
+ SpriteName: "MER_WISH_MAIDEN"
+ Name: "Wish Maiden"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2345
+ SpriteName: "MER_ZHERLTHSH"
+ Name: "Zherlthsh"
+ Lv: 83
+ Hp: 9815
+ Sp: 234
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1100, 200]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 85
+ Agi: 90
+ Vit: 71
+ Int: 43
+ Dex: 85
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1080
+ AttackMotion: 780
+ DamageMotion: 180
+ MvpExp: 0
+},
+{
+ Id: 2346
+ SpriteName: "MER_KTULLANUX"
+ Name: "Ktullanux"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2347
+ SpriteName: "MER_EDDGA"
+ Name: "Eddga"
+ Lv: 83
+ Hp: 9815
+ Sp: 234
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1100, 200]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 85
+ Agi: 90
+ Vit: 71
+ Int: 43
+ Dex: 85
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1080
+ AttackMotion: 780
+ DamageMotion: 180
+ MvpExp: 0
+},
+{
+ Id: 2348
+ SpriteName: "MER_CIVIL_SERVANT"
+ Name: "Civil Servant"
+ Lv: 83
+ Hp: 9815
+ Sp: 234
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1100, 200]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 85
+ Agi: 90
+ Vit: 71
+ Int: 43
+ Dex: 85
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1080
+ AttackMotion: 780
+ DamageMotion: 180
+ MvpExp: 0
+},
+{
+ Id: 2349
+ SpriteName: "MER_LOLI_RURI"
+ Name: "Loli Ruri"
+ Lv: 83
+ Hp: 9815
+ Sp: 234
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1100, 200]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 85
+ Agi: 90
+ Vit: 71
+ Int: 43
+ Dex: 85
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1080
+ AttackMotion: 780
+ DamageMotion: 180
+ MvpExp: 0
+},
+{
+ Id: 2350
+ SpriteName: "MER_SEDORA"
+ Name: "Sedora"
+ Lv: 83
+ Hp: 9815
+ Sp: 234
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1100, 200]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 85
+ Agi: 90
+ Vit: 71
+ Int: 43
+ Dex: 85
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1080
+ AttackMotion: 780
+ DamageMotion: 180
+ MvpExp: 0
+},
+{
+ Id: 2351
+ SpriteName: "MER_CHEPET"
+ Name: "Chepet"
+ Lv: 83
+ Hp: 9815
+ Sp: 234
+ Exp: 0
+ JExp: 0
+ AttackRange: 2
+ Attack: [1100, 200]
+ Def: 60
+ Mdef: 60
+ Stats: {
+ Str: 85
+ Agi: 90
+ Vit: 71
+ Int: 43
+ Dex: 85
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1080
+ AttackMotion: 780
+ DamageMotion: 180
+ MvpExp: 0
+},
+// Nightmare Pyramids
+{
+ Id: 2352
+ SpriteName: "E_RSX_0805"
+ Name: "RSX 0805"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2353
+ SpriteName: "N_MINOROUS"
+ Name: "Nightmare Minorous"
+ Lv: 121
+ Hp: 27141
+ Sp: 1
+ Exp: 4402
+ JExp: 3820
+ AttackRange: 1
+ Attack: [853, 154]
+ Def: 131
+ Mdef: 41
+ Stats: {
+ Str: 71
+ Agi: 47
+ Vit: 51
+ Int: 51
+ Dex: 81
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 10000
+ Oridecon_Stone: 400
+ Two_Handed_Axe_: 4
+ Hammer_Of_Blacksmith: 20
+ Beef_Head_Meat: 200
+ Axe: 400
+ Lemon: 600
+ Minorous_Card: 1
+ }
+},
+{
+ Id: 2354
+ SpriteName: "N_MUMMY"
+ Name: "Nightmare Mummy"
+ Lv: 117
+ Hp: 22557
+ Sp: 1
+ Exp: 4300
+ JExp: 3242
+ AttackRange: 1
+ Attack: [761, 192]
+ Def: 110
+ Mdef: 21
+ Stats: {
+ Str: 61
+ Agi: 5
+ Vit: 21
+ Int: 1
+ Dex: 72
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Rotten_Bandage: 18000
+ Oridecon_Stone: 200
+ Mementos: 1000
+ Glove: 4
+ Silver_Ring: 20
+ Panacea: 500
+ Yellow_Herb: 2000
+ Mummy_Card: 1
+ }
+},
+{
+ Id: 2355
+ SpriteName: "N_VERIT"
+ Name: "Nightmare Verit"
+ Lv: 115
+ Hp: 21034
+ Sp: 1
+ Exp: 4148
+ JExp: 3142
+ AttackRange: 1
+ Attack: [623, 142]
+ Def: 82
+ Mdef: 20
+ Stats: {
+ Str: 57
+ Agi: 7
+ Vit: 31
+ Int: 15
+ Dex: 7
+ Luk: 7
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2468
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Immortal_Heart: 18000
+ Zargon: 1400
+ Rotten_Bandage: 2200
+ White_Herb: 1200
+ Skul_Ring: 4
+ Flower_Ring: 400
+ Armlet_Of_Obedience: 40
+ Verit_Card: 1
+ }
+},
+{
+ Id: 2356
+ SpriteName: "N_MIMIC"
+ Name: "Nightmare Mimic"
+ Lv: 137
+ Hp: 63101
+ Sp: 1
+ Exp: 6402
+ JExp: 5408
+ AttackRange: 1
+ Attack: [1345, 413]
+ Def: 210
+ Mdef: 40
+ Stats: {
+ Str: 71
+ Agi: 180
+ Vit: 35
+ Int: 21
+ Dex: 61
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 500
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 12
+ Old_Blue_Box: 100
+ Booby_Trap: 2400
+ Light_Granule: 2000
+ Rosary_: 4
+ Elunium_Stone: 540
+ Mimic_Card: 1
+ }
+},
+{
+ Id: 2357
+ SpriteName: "G_N_MIMIC"
+ Name: "Nightmare Mimic"
+ Lv: 137
+ Hp: 63101
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1345, 413]
+ Def: 210
+ Mdef: 40
+ Stats: {
+ Str: 71
+ Agi: 180
+ Vit: 35
+ Int: 21
+ Dex: 61
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 500
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2358
+ SpriteName: "N_ARCLOUSE"
+ Name: "Nightmare Arclouse"
+ Lv: 134
+ Hp: 48013
+ Sp: 1
+ Exp: 5012
+ JExp: 4606
+ AttackRange: 1
+ Attack: [1104, 341]
+ Def: 101
+ Mdef: 45
+ Stats: {
+ Str: 65
+ Agi: 85
+ Vit: 51
+ Int: 45
+ Dex: 251
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 960
+ AttackMotion: 500
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Round_Shell: 7000
+ Sticky_Mucus: 6000
+ Solid_Shell: 1600
+ Zargon: 1000
+ Red_Gemstone: 600
+ Great_Nature: 40
+ Zargon: 5000
+ Arclouse_Card: 1
+ }
+},
+{
+ Id: 2359
+ SpriteName: "G_N_ARCLOUSE"
+ Name: "Nightmare Arclouse"
+ Lv: 134
+ Hp: 48013
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1104, 341]
+ Def: 101
+ Mdef: 45
+ Stats: {
+ Str: 65
+ Agi: 85
+ Vit: 51
+ Int: 45
+ Dex: 251
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 960
+ AttackMotion: 500
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2360
+ SpriteName: "N_ANCIENT_MUMMY"
+ Name: "Nightmare Ancient Mummy"
+ Lv: 141
+ Hp: 90157
+ Sp: 1
+ Exp: 9424
+ JExp: 8002
+ AttackRange: 1
+ Attack: [1841, 347]
+ Def: 142
+ Mdef: 51
+ Stats: {
+ Str: 126
+ Agi: 75
+ Vit: 61
+ Int: 85
+ Dex: 187
+ Luk: 24
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1772
+ AttackMotion: 120
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Rotten_Bandage: 9000
+ Mementos: 3600
+ Glove_: 4
+ Silver_Ring: 300
+ Runstone_Ancient: 20
+ Oridecon_Stone: 300
+ Elunium_Stone: 200
+ Ancient_Mummy_Card: 1
+ }
+},
+{
+ Id: 2361
+ SpriteName: "G_N_ANCIENT_MUMMY"
+ Name: "Nightmare Ancient Mummy"
+ Lv: 141
+ Hp: 90157
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1841, 347]
+ Def: 142
+ Mdef: 51
+ Stats: {
+ Str: 126
+ Agi: 75
+ Vit: 61
+ Int: 85
+ Dex: 187
+ Luk: 24
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1772
+ AttackMotion: 120
+ DamageMotion: 384
+ MvpExp: 0
+},
+{
+ Id: 2362
+ SpriteName: "N_AMON_RA"
+ Name: "Nightmare Amon Ra"
+ Lv: 145
+ Hp: 2515784
+ Sp: 1
+ Exp: 3252974
+ JExp: 2604174
+ AttackRange: 3
+ Attack: [4106, 3201]
+ Def: 367
+ Mdef: 301
+ Stats: {
+ Str: 86
+ Agi: 89
+ Vit: 120
+ Int: 131
+ Dex: 101
+ Luk: 92
+ }
+ ViewRange: 14
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 854
+ AttackMotion: 2016
+ DamageMotion: 480
+ MvpExp: 813243
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Seed_Of_Yggdrasil: 3500
+ Crystal_Jewel__: 5500
+ }
+ Drops: {
+ Spinx_Helm: 300
+ Safety_Ring: 100
+ Rojerta_Piece: 14000
+ Elunium: 7600
+ Old_Card_Album: 800
+ Tablet: 20
+ Yggdrasilberry: 3000
+ Amon_Ra_Card: 1
+ }
+},
+// Eclage (14.2)
+{
+ Id: 2363
+ SpriteName: "MENBLATT"
+ Name: "Menblatt"
+ Lv: 143
+ Hp: 82200
+ Sp: 1
+ Exp: 4150
+ JExp: 4105
+ AttackRange: 3
+ Attack: [816, 201]
+ Def: 79
+ Mdef: 50
+ Stats: {
+ Str: 70
+ Agi: 68
+ Vit: 40
+ Int: 55
+ Dex: 108
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 472
+ AttackMotion: 1056
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fancy_Fairy_Wing: 3000
+ Great_Wing: 1000
+ Sharp_Feeler: 2304
+ Peony_Mommy: 5
+ Menblatt_Card: 1
+ }
+},
+{
+ Id: 2364
+ SpriteName: "PETAL"
+ Name: "Petal"
+ Lv: 141
+ Hp: 81031
+ Sp: 1
+ Exp: 4058
+ JExp: 4033
+ AttackRange: 9
+ Attack: [671, 173]
+ Def: 73
+ Mdef: 33
+ Stats: {
+ Str: 70
+ Agi: 82
+ Vit: 55
+ Int: 45
+ Dex: 108
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Pile_Of_Acorn: 3000
+ Unripe_Acorn: 1000
+ Acorn: 1000
+ Piece_Of_Darkness: 250
+ Slapping_Herb: 5
+ Petal_Card: 1
+ }
+},
+{
+ Id: 2365
+ SpriteName: "CENERE"
+ Name: "Cenere"
+ Lv: 146
+ Hp: 130131
+ Sp: 1
+ Exp: 7117
+ JExp: 6854
+ AttackRange: 1
+ Attack: [1802, 1031]
+ Def: 87
+ Mdef: 81
+ Stats: {
+ Str: 67
+ Agi: 39
+ Vit: 30
+ Int: 35
+ Dex: 95
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 720
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Dustball: 5000
+ Poisonous_Gas: 500
+ Mould_Powder: 1500
+ Air_Pollutant: 1000
+ Yggdrasil_Dust: 500
+ Cenere_Card: 1
+ }
+},
+{
+ Id: 2366
+ SpriteName: "ANTIQUE_BOOK"
+ Name: "Antique Book"
+ Lv: 148
+ Hp: 134615
+ Sp: 1
+ Exp: 7225
+ JExp: 7044
+ AttackRange: 1
+ Attack: [1861, 1213]
+ Def: 74
+ Mdef: 42
+ Stats: {
+ Str: 67
+ Agi: 53
+ Vit: 32
+ Int: 44
+ Dex: 125
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Leaf_Bookmark: 3000
+ Bookclip_In_Memory: 1000
+ Worn_Out_Page: 1000
+ Snow_Flip: 5
+ Antique_Book_Card: 1
+ }
+},
+{
+ Id: 2367
+ SpriteName: "LICHTERN_B"
+ Name: "Blue Lichtern"
+ Lv: 149
+ Hp: 131211
+ Sp: 1
+ Exp: 7187
+ JExp: 6841
+ AttackRange: 1
+ Attack: [1513, 1410]
+ Def: 76
+ Mdef: 41
+ Stats: {
+ Str: 124
+ Agi: 74
+ Vit: 60
+ Int: 55
+ Dex: 92
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 480
+ AttackMotion: 1728
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Star_Crumb: 1000
+ Sparkling_Dust: 1000
+ Mistic_Frozen: 20
+ Snow_Flip: 5
+ Lichtern_Blue_Card: 1
+ }
+},
+{
+ Id: 2368
+ SpriteName: "LICHTERN_Y"
+ Name: "Yellow Lichtern"
+ Lv: 147
+ Hp: 131513
+ Sp: 1
+ Exp: 7071
+ JExp: 6972
+ AttackRange: 1
+ Attack: [1416, 1561]
+ Def: 84
+ Mdef: 51
+ Stats: {
+ Str: 141
+ Agi: 94
+ Vit: 75
+ Int: 91
+ Dex: 144
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 0
+ AttackMotion: 2304
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Star_Crumb: 1000
+ Sparkling_Dust: 1000
+ Rough_Wind: 20
+ Slapping_Herb: 5
+ Lichtern_Yellow_Card: 1
+ }
+},
+{
+ Id: 2369
+ SpriteName: "LICHTERN_R"
+ Name: "Red Lichtern"
+ Lv: 149
+ Hp: 135718
+ Sp: 1
+ Exp: 7201
+ JExp: 7215
+ AttackRange: 1
+ Attack: [1647, 1449]
+ Def: 111
+ Mdef: 53
+ Stats: {
+ Str: 147
+ Agi: 77
+ Vit: 66
+ Int: 65
+ Dex: 133
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 0
+ AttackMotion: 4032
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Star_Crumb: 1000
+ Sparkling_Dust: 1000
+ Flame_Heart: 20
+ Peony_Mommy: 5
+ Lichtern_Red_Card: 1
+ }
+},
+{
+ Id: 2370
+ SpriteName: "LICHTERN_G"
+ Name: "Green Lichtern"
+ Lv: 151
+ Hp: 133451
+ Sp: 1
+ Exp: 7214
+ JExp: 6852
+ AttackRange: 1
+ Attack: [1547, 1594]
+ Def: 120
+ Mdef: 57
+ Stats: {
+ Str: 121
+ Agi: 60
+ Vit: 58
+ Int: 62
+ Dex: 102
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 0
+ AttackMotion: 3456
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Star_Crumb: 1000
+ Sparkling_Dust: 1000
+ Great_Nature: 20
+ Yggdrasil_Dust: 5
+ Lichtern_Green_Card: 1
+ }
+},
+{
+ Id: 2371
+ SpriteName: "FAITHFUL_MANAGER"
+ Name: "Faithful Manager"
+ Lv: 155
+ Hp: 151548
+ Sp: 1
+ Exp: 8676
+ JExp: 7801
+ AttackRange: 3
+ Attack: [2091, 1607]
+ Def: 204
+ Mdef: 141
+ Stats: {
+ Str: 80
+ Agi: 28
+ Vit: 40
+ Int: 25
+ Dex: 88
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 480
+ AttackMotion: 1536
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Eye_Drops: 3000
+ Tiny_Waterbottle: 1000
+ Alchol: 100
+ Detrimindexta: 100
+ Karvodailnirol: 100
+ Faithful_Manager_Card: 1
+ }
+},
+// Additional Monsters
+{
+ Id: 2372
+ SpriteName: "SOIL"
+ Name: "Soil"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2373
+ SpriteName: "ROCK"
+ Name: "Rock"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2374
+ SpriteName: "THICKET"
+ Name: "Thicket"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2375
+ SpriteName: "MOROCC_4_142"
+ Name: "Incarnation of Morroc"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2376
+ SpriteName: "MOROCC_2_142"
+ Name: "Incarnation of Morroc"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2377
+ SpriteName: "E_NOVUS_"
+ Name: "Novus"
+ Lv: 1
+ Hp: 50
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [7, 10]
+ Def: 0
+ Mdef: 5
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 6
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2378
+ SpriteName: "MER_ANTLER_SCARABA"
+ Name: "Antler Scaraba"
+ Lv: 136
+ Hp: 30000
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1418, 410]
+ Def: 155
+ Mdef: 102
+ Stats: {
+ Str: 23
+ Agi: 99
+ Vit: 59
+ Int: 129
+ Dex: 137
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 504
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+},
+{
+ Id: 2379
+ SpriteName: "XMAS_SMOKEY_SOCK"
+ Name: "Smokey Sock"
+ Lv: 10
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [70, 11]
+ Def: 1
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 16
+ Int: 5
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Red_Cloth: 6000
+ Red_Cloth: 6000
+ }
+},
+{
+ Id: 2380
+ SpriteName: "XMAS_SMOKEY_GIFT"
+ Name: "Smokey Gift"
+ Lv: 10
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [70, 11]
+ Def: 1
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 16
+ Int: 5
+ Dex: 100
+ Luk: 100
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Stolen_Cookie: 6000
+ Stolen_Candy: 6000
+ Stolen_Cookie: 6000
+ Stolen_Candy: 6000
+ }
+},
+// Monsters Waiting To Be Coded In
+
+//2381,E_VADON_X_S
+//2382,E_VADON_X_H
+//2383,E_VADON_X_H_S
+//2384,KRAKEN_LEG_1
+//2385,KRAKEN_LEG_2
+//2386,KRAKEN_LEG_3
+//2387,KRAKEN_LEG_4
+//2388,KRAKEN_LEG_5
+//2389,G_KRAKEN_LEG_1
+//2390,G_KRAKEN_LEG_2
+//2391,G_KRAKEN_LEG_3
+//2392,G_KRAKEN_LEG_4
+//2393,G_KRAKEN_LEG_5
+//2394,MERMAN_SE
+//2395,SEIREN
+//2396,POSEIDON
+//2397,KRAKEN_BABY
+{
+ Id: 2398
+ SpriteName: "LITTLE_PORING"
+ Name: "LITTLE_PORING"
+ Lv: 1
+ Hp: 40
+ Sp: 1
+ Exp: 18
+ JExp: 10
+ AttackRange: 1
+ Attack: [8, 1]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 9000
+ Knife_: 100
+ Sticky_Mucus: 1000
+ Apple: 5000
+ Red_Herb: 1000
+ Apple: 500
+ Red_Herb: 1000
+ Novice_Poring_Card: 100
+ }
+},
+//2399,E_MINI_DEMON
+//2400,E_DIABOLIC
+{
+ Id: 2401
+ SpriteName: "G_PORING"
+ Name: "G_PORING"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [8, 1]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2402
+ SpriteName: "POPORING_IMMUNE_M"
+ Name: "POPORING_IMMUNE_M"
+ Lv: 30
+ Hp: 524
+ Sp: 1
+ Exp: 99
+ JExp: 112
+ AttackRange: 1
+ Attack: [74, 20]
+ Def: 36
+ Mdef: 17
+ Stats: {
+ Str: 17
+ Agi: 26
+ Vit: 20
+ Int: 18
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2403
+ SpriteName: "POPORING_IMMUNE_A"
+ Name: "POPORING_IMMUNE_A"
+ Lv: 30
+ Hp: 524
+ Sp: 1
+ Exp: 99
+ JExp: 112
+ AttackRange: 1
+ Attack: [74, 20]
+ Def: 36
+ Mdef: 17
+ Stats: {
+ Str: 17
+ Agi: 26
+ Vit: 20
+ Int: 18
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2404
+ SpriteName: "DEAD_PLANKTON"
+ Name: "DEAD_PLANKTON"
+ Lv: 9
+ Hp: 95
+ Sp: 1
+ Exp: 15
+ JExp: 11
+ AttackRange: 1
+ Attack: [18, 19]
+ Def: 21
+ Mdef: 3
+ Stats: {
+ Str: 14
+ Agi: 5
+ Vit: 10
+ Int: 0
+ Dex: 10
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (9, 1)
+ MoveSpeed: 400
+ AttackDelay: 2208
+ AttackMotion: 1008
+ DamageMotion: 324
+ MvpExp: 0
+ Drops: {
+ Single_Cell: 2000
+ Garlet: 70
+ Sticky_Mucus: 170
+ Alchol: 1
+ Dew_Laden_Moss: 5
+ Center_Potion: 10
+ }
+},
+{
+ Id: 2405
+ SpriteName: "WEAK_SKELETON"
+ Name: "WEAK_SKELETON"
+ Lv: 18
+ Hp: 280
+ Sp: 1
+ Exp: 29
+ JExp: 21
+ AttackRange: 1
+ Attack: [25, 33]
+ Def: 12
+ Mdef: 2
+ Stats: {
+ Str: 15
+ Agi: 5
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ MoveSpeed: 200
+ AttackDelay: 2228
+ AttackMotion: 528
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Phracon: 45
+ Skel_Bone: 800
+ Mace_: 40
+ Jellopy: 1500
+ Red_Herb: 500
+ Skul_Ring: 15
+ }
+},
+{
+ Id: 2406
+ SpriteName: "WEAK_SKEL_SOLDIER"
+ Name: "WEAK_SKEL_SOLDIER"
+ Lv: 23
+ Hp: 468
+ Sp: 1
+ Exp: 36
+ JExp: 40
+ AttackRange: 1
+ Attack: [66, 75]
+ Def: 28
+ Mdef: 5
+ Stats: {
+ Str: 18
+ Agi: 9
+ Vit: 28
+ Int: 5
+ Dex: 43
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ MoveSpeed: 200
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 1300
+ Oridecon_Stone: 15
+ Dagger_: 3
+ Red_Herb: 170
+ Mementos: 2
+ Chain_Mail_: 1
+ Stiletto: 10
+ }
+},
+{
+ Id: 2407
+ SpriteName: "SAILOR_SKELETON"
+ Name: "SAILOR_SKELETON"
+ Lv: 19
+ Hp: 310
+ Sp: 1
+ Exp: 29
+ JExp: 21
+ AttackRange: 1
+ Attack: [27, 35]
+ Def: 12
+ Mdef: 2
+ Stats: {
+ Str: 15
+ Agi: 5
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ MoveSpeed: 200
+ AttackDelay: 2228
+ AttackMotion: 528
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 700
+ Pirate_Bandana: 4
+ Cookbook06: 1
+ Bandana: 60
+ Falchion: 60
+ Oridecon_Stone: 10
+ Well_Dried_Bone: 5
+ }
+},
+{
+ Id: 2408
+ SpriteName: "DUMMY_10"
+ Name: "Lv. 10"
+ Lv: 10
+ Hp: 99999999
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2409
+ SpriteName: "DUMMY_50"
+ Name: "Lv. 50"
+ Lv: 50
+ Hp: 99999999
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 50
+ Mdef: 50
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2410
+ SpriteName: "DUMMY_100"
+ Name: "Lv. 100"
+ Lv: 100
+ Hp: 99999999
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 90
+ Mdef: 90
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+{
+ Id: 2411
+ SpriteName: "DUMMY_150"
+ Name: "Lv. 150"
+ Lv: 150
+ Hp: 99999999
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 120
+ Mdef: 120
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (0, 1)
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+//2412,E_VALKIWI
+{
+ Id: 2413
+ SpriteName: "DUMMY_10_FIRE"
+ Name: "DUMMY_10_FIRE"
+ Lv: 10
+ Hp: 99999999
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 0
+ Attack: [0, 0]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 0
+ Element: (3, 1)
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+},
+//2414,RUNAWAY_BOOK
+//2415,L_SEYREN
+//2416,L_EREMES
+//2417,L_HARWORD
+//2418,L_SHECIL
+//2419,L_KATRINN
+//2420,L_MAGALETA
+//2421,L_YGNIZEM
+//2422,L_WHIKEBAIN
+//2423,L_ARMAIA
+//2424,L_KAVAC
+//2425,L_DANCER
+//2426,L_RAWREL
+//2427,L_EREND
+//2428,G_L_SEYREN
+//2429,G_L_EREMES
+//2430,G_L_HARWORD
+//2431,G_L_SHECIL
+//2432,G_L_KATRINN
+//2433,G_L_MAGALETA
+//2434,G_L_YGNIZEM
+//2435,G_L_WHIKEBAIN
+//2436,G_L_ARMAIA
+//2437,G_L_KAVAC
+//2438,G_L_DANCER
+//2439,G_L_RAWREL
+//2440,G_L_EREND
+//2441,B_NOVICE
+//2442,B_SUPERNOVICE
+//2443,AIRA
+//2444,KULUNA
+//2445,MALLINA
+//2446,EZELLA
+//2447,LUNE
+//2448,MORIN
+//2449,NASARIN
+//2450,THIEF_PORING
+//2451,BABY_STRANGE
+//2452,TREASURE_BOX_TE
+//2453,TREASURE_BOX_TE_1
+//2454,TREASURE_BOX_TE_2
+//2455,TREASURE_BOX_TE_3
+//2456,TREASURE_BOX_TE_4
+//2457,TREASURE_BOX_TE_5
+//2458,TREASURE_BOX_TE_6
+//2459,TREASURE_BOX_TE_7
+//2460,TREASURE_BOX_TE_8
+//2461,TREASURE_BOX_TE_9
+//2462,TREASURE_BOX_TE_10
+//2463,E_BOMBPORING
+
+// Old Glast Heim (currently placeholders)
+{
+ Id: 2464
+ SpriteName: "MG_ZOMBIE"
+ Name: "Zombie"
+ Lv: 17
+ Hp: 9340
+ Sp: 1
+ Exp: 117
+ JExp: 87
+ AttackRange: 1
+ Attack: [38, 50]
+ Def: 20
+ Mdef: 3
+ Stats: {
+ Str: 15
+ Agi: 8
+ Vit: 17
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2465
+ SpriteName: "MG_WRAITH"
+ Name: "Wraith"
+ Lv: 77
+ Hp: 23168
+ Sp: 1
+ Exp: 1190
+ JExp: 1191
+ AttackRange: 1
+ Attack: [335, 396]
+ Def: 80
+ Mdef: 40
+ Stats: {
+ Str: 62
+ Agi: 26
+ Vit: 30
+ Int: 55
+ Dex: 76
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1816
+ AttackMotion: 576
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 2466
+ SpriteName: "MG_GHOUL"
+ Name: "Ghoul"
+ Lv: 61
+ Hp: 12614
+ Sp: 1
+ Exp: 583
+ JExp: 656
+ AttackRange: 1
+ Attack: [216, 245]
+ Def: 78
+ Mdef: 5
+ Stats: {
+ Str: 56
+ Agi: 12
+ Vit: 19
+ Int: 11
+ Dex: 27
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2456
+ AttackMotion: 912
+ DamageMotion: 504
+ MvpExp: 0
+},
+{
+ Id: 2467
+ SpriteName: "MG_ARCLOUSE"
+ Name: "Arclouse"
+ Lv: 107
+ Hp: 14020
+ Sp: 1
+ Exp: 1844
+ JExp: 2607
+ AttackRange: 1
+ Attack: [269, 309]
+ Def: 101
+ Mdef: 36
+ Stats: {
+ Str: 60
+ Agi: 73
+ Vit: 45
+ Int: 35
+ Dex: 140
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 960
+ AttackMotion: 500
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2468
+ SpriteName: "MG_RAYDRIC"
+ Name: "Raydric"
+ Lv: 115
+ Hp: 25408
+ Sp: 1
+ Exp: 20770
+ JExp: 2076
+ AttackRange: 1
+ Attack: [572, 668]
+ Def: 89
+ Mdef: 15
+ Stats: {
+ Str: 129
+ Agi: 87
+ Vit: 55
+ Int: 32
+ Dex: 76
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 824
+ AttackMotion: 780
+ DamageMotion: 420
+ MvpExp: 0
+},
+{
+ Id: 2469
+ SpriteName: "MG_RAYDRIC_ARCHER"
+ Name: "Raydric Archer"
+ Lv: 82
+ Hp: 30370
+ Sp: 1
+ Exp: 1049
+ JExp: 1332
+ AttackRange: 9
+ Attack: [377, 395]
+ Def: 63
+ Mdef: 40
+ Stats: {
+ Str: 53
+ Agi: 24
+ Vit: 40
+ Int: 15
+ Dex: 112
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 2470
+ SpriteName: "MG_KNIGHT_OF_ABYSS"
+ Name: "Knight of Abyss"
+ Lv: 122
+ Hp: 332970
+ Sp: 1
+ Exp: 4779
+ JExp: 4013
+ AttackRange: 1
+ Attack: [810, 1002]
+ Def: 102
+ Mdef: 50
+ Stats: {
+ Str: 121
+ Agi: 55
+ Vit: 68
+ Int: 70
+ Dex: 97
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+},
+{
+ Id: 2471
+ SpriteName: "MG_KHALITZBURG"
+ Name: "Khalitzburg"
+ Lv: 118
+ Hp: 109860
+ Sp: 1
+ Exp: 2862
+ JExp: 2147
+ AttackRange: 1
+ Attack: [737, 833]
+ Def: 125
+ Mdef: 10
+ Stats: {
+ Str: 121
+ Agi: 48
+ Vit: 40
+ Int: 31
+ Dex: 89
+ Luk: 32
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 528
+ AttackMotion: 1000
+ DamageMotion: 396
+ MvpExp: 0
+},
+{
+ Id: 2472
+ SpriteName: "MG_BLOODY_KNIGHT"
+ Name: "Bloody Knight"
+ Lv: 116
+ Hp: 285000
+ Sp: 1
+ Exp: 7348
+ JExp: 6511
+ AttackRange: 3
+ Attack: [942, 1065]
+ Def: 122
+ Mdef: 50
+ Stats: {
+ Str: 132
+ Agi: 59
+ Vit: 70
+ Int: 57
+ Dex: 98
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 828
+ AttackMotion: 528
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 2473
+ SpriteName: "MG_M_UNDEAD_KNIGHT"
+ Name: "Undead Knight"
+ Lv: 133
+ Hp: 500000
+ Sp: 0
+ Exp: 4500
+ JExp: 3375
+ AttackRange: 2
+ Attack: [751, 880]
+ Def: 122
+ Mdef: 62
+ Stats: {
+ Str: 122
+ Agi: 87
+ Vit: 54
+ Int: 65
+ Dex: 103
+ Luk: 65
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2474
+ SpriteName: "MG_F_UNDEAD_KNIGHT"
+ Name: "Undead Knight"
+ Lv: 133
+ Hp: 500000
+ Sp: 0
+ Exp: 4500
+ JExp: 3375
+ AttackRange: 2
+ Attack: [751, 880]
+ Def: 122
+ Mdef: 62
+ Stats: {
+ Str: 122
+ Agi: 87
+ Vit: 54
+ Int: 65
+ Dex: 103
+ Luk: 65
+ }
+ ViewRange: 14
+ ChaseRange: 16
+ Size: 2
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+},
+{
+ Id: 2475
+ SpriteName: "MG_CORRUPTION_ROOT"
+ Name: "Root of Corruption"
+ Lv: 136
+ Hp: 3190000
+ Sp: 1
+ Exp: 240120
+ JExp: 187920
+ AttackRange: 3
+ Attack: [710, 1762]
+ Def: 213
+ Mdef: 123
+ Stats: {
+ Str: 86
+ Agi: 89
+ Vit: 120
+ Int: 131
+ Dex: 101
+ Luk: 92
+ }
+ ViewRange: 14
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 854
+ AttackMotion: 2016
+ DamageMotion: 480
+ MvpExp: 120060
+ MvpDrops: {
+ Yggdrasilberry: 5500
+ Seed_Of_Yggdrasil: 3500
+ Crystal_Jewel__: 5500
+ }
+},
+{
+ Id: 2476
+ SpriteName: "MG_AMDARAIS"
+ Name: "Amdarias"
+ Lv: 143
+ Hp: 3283990
+ Sp: 1
+ Exp: 74288
+ JExp: 77950
+ AttackRange: 2
+ Attack: [8860, 10022]
+ Def: 32
+ Mdef: 66
+ Stats: {
+ Str: 140
+ Agi: 159
+ Vit: 30
+ Int: 109
+ Dex: 300
+ Luk: 90
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 576
+ MvpExp: 37144
+ MvpDrops: {
+ Old_Violet_Box: 5500
+ Old_Violet_Box: 5000
+ Old_Card_Album: 2000
+ }
+},
+//2477,NG_WANDER_MAN
+//2478,NG_RIDEWORD
+//2479,NG_MIMIC
+//2480,NG_EVIL_DRUID
+//2481,NG_WRAITH_DEAD
+//2482,G_MG_KHALITZBURG
+//2483,NG_BAPHOMET
+//2484,G_NG_BAPHOMET_
+//2485,NG_CHIMERA
+//2486,ISIS_ANNIV
+//2487,PASANA_ANNIV
+//2488,OSIRIS_ANNIV
+//2489,GM_WOMAN
+//2490,GM_SAY
+//2491,GM_SMOKIE
+//2492,GM_PHOENIX
+//2493,GM_MEN
+//2494,GM_HINALLE
+//2495,HIDDEN_MOB2
+//2496,I_UZHAS
+//2497,I_DOKEBI
+//2498,G_WISH_MAIDEN
+//2499,J_PORING
+//2500,E_MEGALODON
+//2501,E_ASTER
+//2502,E_CRAB
+//2503,E_SHELLFISH
+//2504,E_COELACANTH_N_E
+//2505,E_RED_ERUMA
+//2506,E_KING_DRAMOH
+//2507,E_CORNUTUS
+//2508,E_PENOMENA
+//2509,KRAKEN_LEG_6
+//2510,WATERMELON_1
+//2511,WATERMELON_2
+//2512,WATERMELON_3
+//2513,WATERMELON_4
+//2514,WATERMELON_5
+//2515,WATERMELON_6
+//2516,WATERMELON_7
+//2517,WATERMELON_8
+//2518,WATERMELON_9
+//2519,WATERMELON_10
+//2520,WATERMELON_11
+//2521,WATERMELON_12
+//2522,WATERMELON_13
+//2523,WATERMELON_14
+//2524,WATERMELON_15
+//2525,WATERMELON_16
+//2526,E_BANDIT
+//2527,ME_ANOPHELES
+//2528,FACEWORM
+//2529,FACEWORM_QUEEN
+//2530,FACEWORM_DARK
+//2531,VENOM_BUG
+//2532,FACEWORM_QUEEN_R
+//2533,FACEWORM_QUEEN_G
+//2534,FACEWORM_QUEEN_B
+//2535,FACEWORM_QUEEN_Y
+//2536,HIDDEN_MOB3
+//2537,HIDDEN_MOB4
+//2538,E_KING_PORING
+//2539,HIDDEN_MOB5
+//2540,FACEWORM_EGG
+//2541,FACEWORM_LARVA
+//2542,IRENE_ELDER
+//2543,PAYONSOLDIER
+//2544,PAYONSOLDIER2
+//2545,GUARDDOG
+//2546,GUARDDOG2
+//2547,MER_GARM_BABY
+//2548,MER_HILLSRION
+//2549,GEFFEN_MAGE_1
+//2550,GEFFEN_MAGE_2
+//2551,GEFFEN_MAGE_3_1
+//2552,GEFFEN_MAGE_3_2
+//2553,GEFFEN_MAGE_3_3
+//2554,GEFFEN_MAGE_4
+//2555,GEFFEN_MAGE_5
+//2556,GEFFEN_MAGE_6
+//2557,GEFFEN_MAGE_7
+//2558,GEFFEN_MAGE_8
+//2559,GEFFEN_MAGE_9
+//2560,GEFFEN_MAGE_10
+//2561,GEFFEN_MAGE_11
+//2562,GEFFEN_MAGE_12
+//2563,FEI_KANABIAN
+//2564,GEFFEN_FENRIR
+//2565,ALPHONSE
+//2566,ALPHONSE_JR
+//2567,E_GEFFEN_MAGE_3_2
+//2568,E_GEFFEN_MAGE_3_3
+//2569,G_ANOPHELES
+//2570,G_BREEZE
+//2571,G_BUTOIJO
+//2572,G_CARAMEL
+//2573,G_CHONCHON
+//2574,G_CIVIL_SERVANT
+//2575,G_COCO
+//2576,G_CREAMY
+//2577,G_FABRE
+//2578,G_HORN
+//2579,G_HYLOZOIST
+//2580,G_KAHO
+//2581,G_LUDE
+//2582,G_LUNATIC
+//2583,G_MARTIN
+//2584,G_MINERAL
+//2585,G_MOLE
+//2586,G_NERAID
+//2587,G_OBSIDIAN
+//2588,G_PITMAN
+//2589,G_POPORING
+//2590,G_ROCKER
+//2591,G_SAVAGE
+//2592,G_SIORAVA
+//2593,G_SIROMA
+//2594,G_SNOWIER
+//2595,G_STAINER
+//2596,G_STAPO
+//2597,G_STEEL_CHONCHON
+//2598,G_UNGOLIANT
+//2599,G_WILD_RIDER
+//2600,G_WOLF
+//2601,G_YOYO
+//2602,G_ZIPPER_BEAR
+
+{
+ Id: 2603
+ SpriteName: "C1_ZOMBIE_SLAUGHTER"
+ Name: "Swift Zombie Slaughter"
+ Lv: 124
+ Hp: 202200
+ Sp: 1
+ Exp: 10345
+ JExp: 24315
+ AttackRange: 1
+ Attack: [1383, 571]
+ Def: 100
+ Mdef: 45
+ Stats: {
+ Str: 117
+ Agi: 58
+ Vit: 82
+ Int: 13
+ Dex: 136
+ Luk: 21
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 676
+ AttackMotion: 648
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Clattering_Skull: 3000
+ Platinum_Shotel: 10
+ Mementos: 1500
+ Broken_Farming_Utensil: 3000
+ Sticky_Mucus: 3000
+ Carnium: 1
+ Sabah_Ring: 10
+ Zombie_Slaughter_Card: 1
+ }
+},
+{
+ Id: 2604
+ SpriteName: "C2_ZOMBIE_PRISONER"
+ Name: "Solid Zombie Prisoner"
+ Lv: 89
+ Hp: 80450
+ Sp: 1
+ Exp: 4010
+ JExp: 12345
+ AttackRange: 1
+ Attack: [552, 188]
+ Def: 89
+ Mdef: 28
+ Stats: {
+ Str: 87
+ Agi: 39
+ Vit: 58
+ Int: 5
+ Dex: 82
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 1768
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Prison_Uniform: 3500
+ Spoon_Stub: 105
+ Iron_Cane: 1
+ Red_Gemstone: 600
+ Rotten_Bandage: 3500
+ Cuffs: 39
+ Elunium: 112
+ Zombie_Prisoner_Card: 1
+ }
+},
+{
+ Id: 2605
+ SpriteName: "C3_ZOMBIE_MASTER"
+ Name: "Zombie Master Ringleader"
+ Lv: 119
+ Hp: 127550
+ Sp: 1
+ Exp: 9010
+ JExp: 31515
+ AttackRange: 1
+ Attack: [964, 395]
+ Def: 78
+ Mdef: 46
+ Stats: {
+ Str: 55
+ Agi: 60
+ Vit: 48
+ Int: 49
+ Dex: 86
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Tatters_Clothes: 4413
+ Sticky_Mucus: 1500
+ Horrendous_Mouth: 1500
+ Cardinal_Jewel: 200
+ White_Jewel: 100
+ Sg_Violet_Potion_Box: 1
+ Scapulare_: 2
+ Zombie_Master_Card: 1
+ }
+},
+{
+ Id: 2606
+ SpriteName: "C4_ZOMBIE"
+ Name: "Furious Zombie"
+ Lv: 17
+ Hp: 1170
+ Sp: 1
+ Exp: 290
+ JExp: 645
+ AttackRange: 1
+ Attack: [67, 17]
+ Def: 20
+ Mdef: 3
+ Stats: {
+ Str: 15
+ Agi: 10
+ Vit: 17
+ Int: 0
+ Dex: 15
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2612
+ AttackMotion: 912
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Decayed_Nail: 9000
+ Cardinal_Jewel_: 5
+ Sticky_Mucus: 1000
+ Horrendous_Mouth: 50
+ White_Jewel: 70
+ Zombie_Card: 1
+ }
+},
+{
+ Id: 2607
+ SpriteName: "C5_ZAKUDAM"
+ Name: "Elusive Zakudam"
+ Lv: 115
+ Hp: 86000
+ Sp: 1
+ Exp: 9360
+ JExp: 19440
+ AttackRange: 3
+ Attack: [1110, 437]
+ Def: 106
+ Mdef: 92
+ Stats: {
+ Str: 122
+ Agi: 66
+ Vit: 70
+ Int: 61
+ Dex: 92
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 580
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 5000
+ Steel: 500
+ Oridecon: 200
+ Elunium: 200
+ Gate_Keeper: 5
+ Gate_KeeperDD: 5
+ Improved_Tights: 10
+ Jakudam_Card: 1
+ }
+},
+{
+ Id: 2608
+ SpriteName: "C1_YOYO"
+ Name: "Swift Yoyo"
+ Lv: 38
+ Hp: 4490
+ Sp: 1
+ Exp: 675
+ JExp: 2280
+ AttackRange: 1
+ Attack: [118, 30]
+ Def: 40
+ Mdef: 0
+ Stats: {
+ Str: 20
+ Agi: 11
+ Vit: 34
+ Int: 20
+ Dex: 19
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 54
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yoyo_Tail: 9000
+ Banana: 1500
+ Wing_Of_Fly: 200
+ Cacao: 900
+ Monkey_Doll: 10
+ Oridecon_Stone: 24
+ Strawberry: 1000
+ Yoyo_Card: 1
+ }
+},
+{
+ Id: 2609
+ SpriteName: "C2_YOYO"
+ Name: "Solid Yoyo"
+ Lv: 38
+ Hp: 8980
+ Sp: 1
+ Exp: 675
+ JExp: 2280
+ AttackRange: 1
+ Attack: [118, 30]
+ Def: 40
+ Mdef: 0
+ Stats: {
+ Str: 20
+ Agi: 11
+ Vit: 34
+ Int: 20
+ Dex: 19
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 54
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yoyo_Tail: 9000
+ Banana: 1500
+ Wing_Of_Fly: 200
+ Cacao: 900
+ Monkey_Doll: 10
+ Oridecon_Stone: 24
+ Strawberry: 1000
+ Yoyo_Card: 1
+ }
+},
+{
+ Id: 2610
+ SpriteName: "C3_WORM_TAIL"
+ Name: "Wormtail Ringleader"
+ Lv: 17
+ Hp: 1000
+ Sp: 1
+ Exp: 290
+ JExp: 645
+ AttackRange: 1
+ Attack: [47, 11]
+ Def: 16
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 6
+ Vit: 14
+ Int: 5
+ Dex: 12
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1048
+ AttackMotion: 48
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 60
+ Emveretarcon: 25
+ Pointed_Scale: 5500
+ Pike_: 30
+ Yellow_Herb: 70
+ Wing_Of_Fly: 5
+ Green_Lace: 100
+ Worm_Tail_Card: 1
+ }
+},
+{
+ Id: 2611
+ SpriteName: "C4_WOOTAN_FIGHTER"
+ Name: "Furious Wootan Fighter"
+ Lv: 67
+ Hp: 11635
+ Sp: 1
+ Exp: 1860
+ JExp: 5985
+ AttackRange: 1
+ Attack: [374, 123]
+ Def: 103
+ Mdef: 8
+ Stats: {
+ Str: 63
+ Agi: 18
+ Vit: 36
+ Int: 5
+ Dex: 62
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 912
+ AttackMotion: 1344
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Meat: 4500
+ Shoulder_Protection: 4000
+ Waghnakh: 3
+ Finger_: 1
+ Elder_Branch: 100
+ Great_Leaf: 1000
+ Banana_Hat: 5
+ Wootan_Fighter_Card: 1
+ }
+},
+{
+ Id: 2612
+ SpriteName: "C5_WOOD_GOBLIN"
+ Name: "Elusive Wood Goblin"
+ Lv: 81
+ Hp: 27495
+ Sp: 1
+ Exp: 3040
+ JExp: 9330
+ AttackRange: 1
+ Attack: [357, 101]
+ Def: 144
+ Mdef: 12
+ Stats: {
+ Str: 73
+ Agi: 19
+ Vit: 56
+ Int: 15
+ Dex: 67
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 320
+ AttackDelay: 2304
+ AttackMotion: 840
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Iron_Wrist: 5
+ Solid_Twig: 4000
+ Log: 2000
+ Resin: 2000
+ Feather_Of_Birds: 500
+ Piece_Of_Egg_Shell: 500
+ Egg: 50
+ }
+},
+{
+ Id: 2613
+ SpriteName: "C1_WOLF"
+ Name: "Swift Wolf"
+ Lv: 45
+ Hp: 6095
+ Sp: 1
+ Exp: 855
+ JExp: 2895
+ AttackRange: 1
+ Attack: [148, 39]
+ Def: 55
+ Mdef: 3
+ Stats: {
+ Str: 27
+ Agi: 24
+ Vit: 30
+ Int: 15
+ Dex: 33
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 20
+ Claw_Of_Wolves: 9000
+ Mantle_: 10
+ Wing_Of_Fly: 650
+ Monster's_Feed: 150
+ Animal's_Skin: 5500
+ Strawberry: 600
+ Wolf_Card: 1
+ }
+},
+{
+ Id: 2614
+ SpriteName: "C2_WIND_GHOST"
+ Name: "Solid Wind Ghost"
+ Lv: 80
+ Hp: 40080
+ Sp: 1
+ Exp: 2525
+ JExp: 10005
+ AttackRange: 2
+ Attack: [316, 87]
+ Def: 64
+ Mdef: 51
+ Stats: {
+ Str: 62
+ Agi: 27
+ Vit: 25
+ Int: 55
+ Dex: 102
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1056
+ AttackMotion: 1056
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Zargon: 4559
+ Skel_Bone: 6000
+ Skull: 500
+ Wind_Scroll_1_5: 100
+ Arc_Wand_: 8
+ Rough_Wind: 100
+ Bone_Wand: 1
+ Wind_Ghost_Card: 1
+ }
+},
+{
+ Id: 2615
+ SpriteName: "C3_WILOW"
+ Name: "Willow Ringleader"
+ Lv: 8
+ Hp: 455
+ Sp: 1
+ Exp: 155
+ JExp: 345
+ AttackRange: 1
+ Attack: [33, 6]
+ Def: 38
+ Mdef: 2
+ Stats: {
+ Str: 13
+ Agi: 3
+ Vit: 8
+ Int: 5
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Tree_Root: 9000
+ Wooden_Block: 100
+ Resin: 1500
+ Sweet_Potato: 700
+ Tree_Of_Archer_3: 3500
+ Tree_Of_Archer_2: 2000
+ Tree_Of_Archer_1: 1000
+ Wilow_Card: 1
+ }
+},
+{
+ Id: 2616
+ SpriteName: "C4_WILD_ROSE"
+ Name: "Furious Wild Rose"
+ Lv: 70
+ Hp: 13410
+ Sp: 1
+ Exp: 1890
+ JExp: 8325
+ AttackRange: 1
+ Attack: [254, 71]
+ Def: 75
+ Mdef: 15
+ Stats: {
+ Str: 44
+ Agi: 113
+ Vit: 31
+ Int: 35
+ Dex: 69
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 964
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Cyfar: 5335
+ Witherless_Rose: 50
+ Fruit_Shell: 120
+ Thief_Clothes_: 1
+ Rotten_Fish: 35
+ Monster's_Feed: 600
+ Big_Sis'_Ribbon: 2
+ Wild_Rose_Card: 1
+ }
+},
+{
+ Id: 2617
+ SpriteName: "C5_WICKED_NYMPH"
+ Name: "Elusive Evil Nymph"
+ Lv: 97
+ Hp: 42455
+ Sp: 1
+ Exp: 5325
+ JExp: 9975
+ AttackRange: 2
+ Attack: [605, 212]
+ Def: 46
+ Mdef: 45
+ Stats: {
+ Str: 84
+ Agi: 46
+ Vit: 45
+ Int: 70
+ Dex: 92
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 637
+ AttackMotion: 1008
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Limpid_Celestial_Robe: 3977
+ Soft_Silk_Cloth: 1380
+ Oridecon: 10
+ Mandolin_: 4
+ Lute_: 1
+ Holy_Scroll_1_5: 100
+ Oriental_Lute: 10
+ Wicked_Nymph_Card: 1
+ }
+},
+{
+ Id: 2618
+ SpriteName: "C2_WHISPER"
+ Name: "Solid Whisper"
+ Lv: 46
+ Hp: 11090
+ Sp: 1
+ Exp: 605
+ JExp: 3840
+ AttackRange: 1
+ Attack: [140, 31]
+ Def: 20
+ Mdef: 40
+ Stats: {
+ Str: 32
+ Agi: 48
+ Vit: 20
+ Int: 35
+ Dex: 52
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Sparkling_Dust: 150
+ Transparent_Cloth: 5335
+ Spirit_Chain: 1
+ Silver_Robe_: 10
+ Whisper_Card: 1
+ }
+},
+{
+ Id: 2619
+ SpriteName: "C3_WEAK_SKELETON"
+ Name: "Weak Skeleton Ringleader"
+ Lv: 18
+ Hp: 1400
+ Sp: 1
+ Exp: 290
+ JExp: 645
+ AttackRange: 1
+ Attack: [57, 12]
+ Def: 12
+ Mdef: 2
+ Stats: {
+ Str: 15
+ Agi: 5
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2228
+ AttackMotion: 576
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Phracon: 45
+ Skel_Bone: 800
+ Mace_: 40
+ Jellopy: 1500
+ Red_Herb: 500
+ Skul_Ring: 15
+ }
+},
+{
+ Id: 2620
+ SpriteName: "C4_WANDER_MAN"
+ Name: "Furious Wanderer"
+ Lv: 120
+ Hp: 96535
+ Sp: 1
+ Exp: 11015
+ JExp: 33525
+ AttackRange: 2
+ Attack: [1865, 813]
+ Def: 64
+ Mdef: 5
+ Stats: {
+ Str: 118
+ Agi: 119
+ Vit: 36
+ Int: 15
+ Dex: 169
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 672
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Skull: 4850
+ Old_Card_Album: 1
+ Hakujin_: 5
+ Centimental_Leaf: 5
+ Leaf_Of_Yggdrasil: 650
+ Oridecon: 217
+ Muramasa: 1
+ Wander_Man_Card: 1
+ }
+},
+{
+ Id: 2621
+ SpriteName: "C5_VIOLY"
+ Name: "Elusive Violy"
+ Lv: 118
+ Hp: 102785
+ Sp: 1
+ Exp: 9300
+ JExp: 19305
+ AttackRange: 10
+ Attack: [944, 368]
+ Def: 74
+ Mdef: 36
+ Stats: {
+ Str: 90
+ Agi: 86
+ Vit: 38
+ Int: 76
+ Dex: 126
+ Luk: 63
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1356
+ AttackMotion: 1056
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Golden_Hair: 6305
+ High_end_Cooking_Kits: 50
+ Stuffed_Doll: 1200
+ Base_Guitar: 50
+ Royal_Jelly: 1400
+ Water_Of_Darkness: 1000
+ Violin_: 500
+ Violy_Card: 1
+ }
+},
+{
+ Id: 2622
+ SpriteName: "C1_VIOLY"
+ Name: "Swift Violy"
+ Lv: 118
+ Hp: 102785
+ Sp: 1
+ Exp: 9300
+ JExp: 19305
+ AttackRange: 10
+ Attack: [944, 368]
+ Def: 74
+ Mdef: 36
+ Stats: {
+ Str: 90
+ Agi: 86
+ Vit: 38
+ Int: 76
+ Dex: 126
+ Luk: 63
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1356
+ AttackMotion: 1056
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Golden_Hair: 6305
+ High_end_Cooking_Kits: 50
+ Stuffed_Doll: 1200
+ Base_Guitar: 50
+ Royal_Jelly: 1400
+ Water_Of_Darkness: 1000
+ Violin_: 500
+ Violy_Card: 1
+ }
+},
+{
+ Id: 2623
+ SpriteName: "C2_VIOLY"
+ Name: "Solid Violy"
+ Lv: 118
+ Hp: 205570
+ Sp: 1
+ Exp: 9300
+ JExp: 19305
+ AttackRange: 10
+ Attack: [944, 368]
+ Def: 74
+ Mdef: 36
+ Stats: {
+ Str: 90
+ Agi: 86
+ Vit: 38
+ Int: 76
+ Dex: 126
+ Luk: 63
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1356
+ AttackMotion: 1056
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Golden_Hair: 6305
+ High_end_Cooking_Kits: 50
+ Stuffed_Doll: 1200
+ Base_Guitar: 50
+ Royal_Jelly: 1400
+ Water_Of_Darkness: 1000
+ Violin_: 500
+ Violy_Card: 1
+ }
+},
+{
+ Id: 2624
+ SpriteName: "C3_VENOMOUS"
+ Name: "Venomous Ringleader"
+ Lv: 87
+ Hp: 23850
+ Sp: 1
+ Exp: 3265
+ JExp: 10020
+ AttackRange: 1
+ Attack: [451, 151]
+ Def: 104
+ Mdef: 65
+ Stats: {
+ Str: 61
+ Agi: 28
+ Vit: 60
+ Int: 55
+ Dex: 54
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 768
+ AttackMotion: 1440
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Air_Pollutant: 5000
+ Spawns: 3000
+ Poison_Powder: 1000
+ Poisonous_Gas: 2000
+ Explosive_Powder: 300
+ Tear_Gas: 600
+ Old_Blue_Box: 1
+ Venomous_Card: 1
+ }
+},
+{
+ Id: 2625
+ SpriteName: "C4_VENATU_1"
+ Name: "Furious Venatu"
+ Lv: 113
+ Hp: 79500
+ Sp: 1
+ Exp: 7955
+ JExp: 18315
+ AttackRange: 2
+ Attack: [1817, 797]
+ Def: 95
+ Mdef: 20
+ Stats: {
+ Str: 109
+ Agi: 70
+ Vit: 60
+ Int: 50
+ Dex: 84
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 504
+ AttackMotion: 1020
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Screw: 2000
+ Piece_Of_Crest1: 350
+ Oil_Bottle: 100
+ Mystery_Piece: 300
+ Drifter: 5
+ Elunium: 10
+ High_end_Cooking_Kits: 100
+ Venatu_Card: 1
+ }
+},
+{
+ Id: 2626
+ SpriteName: "C5_VAVAYAGA"
+ Name: "Elusive Vavayaga"
+ Lv: 87
+ Hp: 32490
+ Sp: 1
+ Exp: 3265
+ JExp: 10020
+ AttackRange: 2
+ Attack: [453, 149]
+ Def: 63
+ Mdef: 60
+ Stats: {
+ Str: 69
+ Agi: 45
+ Vit: 30
+ Int: 60
+ Dex: 61
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 270
+ AttackDelay: 1536
+ AttackMotion: 600
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Old_Magic_Circle: 1000
+ Yaga_Pestle: 5000
+ Release_Of_Wish: 10
+ Pill: 150
+ Piece_Of_Cake: 1500
+ Milk: 1500
+ Bread: 1500
+ }
+},
+{
+ Id: 2627
+ SpriteName: "C1_VANBERK"
+ Name: "Swift Vanberk"
+ Lv: 123
+ Hp: 123025
+ Sp: 1
+ Exp: 10530
+ JExp: 21870
+ AttackRange: 1
+ Attack: [1112, 441]
+ Def: 100
+ Mdef: 6
+ Stats: {
+ Str: 109
+ Agi: 70
+ Vit: 55
+ Int: 60
+ Dex: 122
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ White_Mask: 2500
+ Royal_Jelly: 10
+ Bloody_Rune: 1000
+ Beret: 25
+ Scalpel: 5
+ Bloody_Rune: 100
+ Ur_Seal: 10
+ Vanberk_Card: 1
+ }
+},
+{
+ Id: 2628
+ SpriteName: "C2_VADON"
+ Name: "Solid Vadon"
+ Lv: 45
+ Hp: 12520
+ Sp: 1
+ Exp: 855
+ JExp: 2895
+ AttackRange: 1
+ Attack: [154, 37]
+ Def: 54
+ Mdef: 21
+ Stats: {
+ Str: 35
+ Agi: 21
+ Vit: 28
+ Int: 20
+ Dex: 33
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1632
+ AttackMotion: 432
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Nipper: 10000
+ Garlet: 10000
+ Wing_Of_Fly: 3000
+ Padded_Armor_: 5
+ Solid_Shell: 100
+ Elunium_Stone: 40
+ Crystal_Blue: 50
+ Vadon_Card: 1
+ }
+},
+{
+ Id: 2629
+ SpriteName: "C3_UNGOLIANT"
+ Name: "Ungoliant Ringleader"
+ Lv: 94
+ Hp: 135350
+ Sp: 1
+ Exp: 20500
+ JExp: 36840
+ AttackRange: 1
+ Attack: [1409, 622]
+ Def: 108
+ Mdef: 28
+ Stats: {
+ Str: 71
+ Agi: 70
+ Vit: 58
+ Int: 43
+ Dex: 110
+ Luk: 38
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 420
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Long_Limb: 4500
+ Jaws_Of_Ant: 3500
+ Colorful_Shell: 1000
+ Olivine: 1500
+ Fluorescent_Liquid: 2500
+ Dark_Red_Jewel: 1500
+ Boots_: 500
+ Ungoliant_Card: 1
+ }
+},
+{
+ Id: 2630
+ SpriteName: "C4_TOUCAN"
+ Name: "Furious Toucan"
+ Lv: 70
+ Hp: 18200
+ Sp: 1
+ Exp: 1730
+ JExp: 4080
+ AttackRange: 1
+ Attack: [290, 83]
+ Def: 12
+ Mdef: 12
+ Stats: {
+ Str: 54
+ Agi: 18
+ Vit: 40
+ Int: 35
+ Dex: 48
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 960
+ AttackMotion: 1440
+ DamageMotion: 960
+ MvpExp: 0
+ Drops: {
+ Talon: 3000
+ Cyfar: 1000
+ Blue_Herb: 50
+ Yellow_Herb: 100
+ Flower_Ring: 200
+ }
+},
+{
+ Id: 2631
+ SpriteName: "C5_TIYANAK"
+ Name: "Elusive Tiyanak"
+ Lv: 105
+ Hp: 85730
+ Sp: 1
+ Exp: 6570
+ JExp: 19815
+ AttackRange: 1
+ Attack: [584, 219]
+ Def: 76
+ Mdef: 21
+ Stats: {
+ Str: 41
+ Agi: 58
+ Vit: 41
+ Int: 51
+ Dex: 72
+ Luk: 47
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 496
+ AttackMotion: 504
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Silver_Bracelet: 1500
+ Mysterious_Flower: 1000
+ Sticky_Mucus: 1000
+ Tiyanak_Card: 1
+ }
+},
+{
+ Id: 2632
+ SpriteName: "C2_THIEF_BUG"
+ Name: "Solid Thief Bug"
+ Lv: 21
+ Hp: 3540
+ Sp: 1
+ Exp: 315
+ JExp: 1065
+ AttackRange: 1
+ Attack: [93, 27]
+ Def: 24
+ Mdef: 3
+ Stats: {
+ Str: 19
+ Agi: 7
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 2500
+ Leather_Jacket_: 80
+ Red_Herb: 350
+ Jellopy: 2000
+ Leather_Jacket: 120
+ Iron_Ore: 250
+ Thief_Bug_Card: 1
+ }
+},
+{
+ Id: 2633
+ SpriteName: "C3_THIEF_BUG"
+ Name: "Thief Bug Ringleader"
+ Lv: 21
+ Hp: 1770
+ Sp: 1
+ Exp: 315
+ JExp: 1065
+ AttackRange: 1
+ Attack: [93, 27]
+ Def: 24
+ Mdef: 3
+ Stats: {
+ Str: 19
+ Agi: 7
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 2500
+ Leather_Jacket_: 80
+ Red_Herb: 350
+ Jellopy: 2000
+ Leather_Jacket: 120
+ Iron_Ore: 250
+ Thief_Bug_Card: 1
+ }
+},
+{
+ Id: 2634
+ SpriteName: "C4_THIEF_BUG"
+ Name: "Furious Thief Bug"
+ Lv: 21
+ Hp: 1770
+ Sp: 1
+ Exp: 315
+ JExp: 1065
+ AttackRange: 1
+ Attack: [92, 27]
+ Def: 24
+ Mdef: 3
+ Stats: {
+ Str: 19
+ Agi: 9
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 2500
+ Leather_Jacket_: 80
+ Red_Herb: 350
+ Jellopy: 2000
+ Leather_Jacket: 120
+ Iron_Ore: 250
+ Thief_Bug_Card: 1
+ }
+},
+{
+ Id: 2635
+ SpriteName: "C5_THARA_FROG"
+ Name: "Elusive Thara Frog"
+ Lv: 40
+ Hp: 5785
+ Sp: 1
+ Exp: 775
+ JExp: 2625
+ AttackRange: 1
+ Attack: [134, 35]
+ Def: 37
+ Mdef: 17
+ Stats: {
+ Str: 25
+ Agi: 10
+ Vit: 10
+ Int: 18
+ Dex: 30
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2016
+ AttackMotion: 816
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 45
+ Spawn: 5500
+ Scell: 600
+ White_Herb: 30
+ Red_Jewel: 5
+ Sticky_Webfoot: 2000
+ Thara_Frog_Card: 1
+ }
+},
+{
+ Id: 2636
+ SpriteName: "C1_TEDDY_BEAR"
+ Name: "Swift Teddy Bear"
+ Lv: 91
+ Hp: 36190
+ Sp: 1
+ Exp: 4050
+ JExp: 13485
+ AttackRange: 1
+ Attack: [610, 231]
+ Def: 106
+ Mdef: 39
+ Stats: {
+ Str: 57
+ Agi: 81
+ Vit: 66
+ Int: 20
+ Dex: 82
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 512
+ AttackMotion: 780
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Screw: 3800
+ Honey: 1000
+ Oridecon_Hammer: 300
+ Gold_Lux: 5
+ Angry_Mouth: 50
+ Cursed_Lucky_Brooch: 10
+ Elunium: 100
+ Teddy_Bear_Card: 1
+ }
+},
+{
+ Id: 2637
+ SpriteName: "C2_TATACHO"
+ Name: "Solid Tatacho"
+ Lv: 128
+ Hp: 333360
+ Sp: 1
+ Exp: 12225
+ JExp: 27825
+ AttackRange: 2
+ Attack: [1223, 489]
+ Def: 151
+ Mdef: 14
+ Stats: {
+ Str: 119
+ Agi: 33
+ Vit: 70
+ Int: 56
+ Dex: 109
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1000
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Lunakaligo: 20
+ Cello: 10
+ Fur: 4000
+ Peaked_Hat: 3000
+ Delicious_Fish: 3100
+ Bradium: 10
+ Starsand_Of_Witch: 2500
+ Tatacho_Card: 1
+ }
+},
+{
+ Id: 2638
+ SpriteName: "C3_TAROU"
+ Name: "Tarou Ringleader"
+ Lv: 22
+ Hp: 2100
+ Sp: 1
+ Exp: 335
+ JExp: 1140
+ AttackRange: 1
+ Attack: [111, 35]
+ Def: 23
+ Mdef: 5
+ Stats: {
+ Str: 21
+ Agi: 6
+ Vit: 12
+ Int: 0
+ Dex: 10
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1744
+ AttackMotion: 1044
+ DamageMotion: 684
+ MvpExp: 0
+ Drops: {
+ Rat_Tail: 9000
+ Animal's_Skin: 3000
+ Feather: 800
+ Monster's_Feed: 1000
+ Ora_Ora: 2
+ Tarou_Card: 1
+ }
+},
+{
+ Id: 2639
+ SpriteName: "C4_TAMRUAN"
+ Name: "Furious Tamruan"
+ Lv: 73
+ Hp: 15975
+ Sp: 1
+ Exp: 2470
+ JExp: 7575
+ AttackRange: 1
+ Attack: [454, 161]
+ Def: 63
+ Mdef: 30
+ Stats: {
+ Str: 60
+ Agi: 49
+ Vit: 40
+ Int: 20
+ Dex: 73
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 512
+ AttackMotion: 1152
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Sword_Accessory: 4850
+ Broken_Armor_Piece: 3000
+ Katana_: 40
+ Bastard_Sword_: 8
+ Chain_Mail_: 3
+ Runstone_Mystic: 300
+ Tamruan_Card: 1
+ }
+},
+{
+ Id: 2640
+ SpriteName: "C5_STING"
+ Name: "Elusive Sting"
+ Lv: 104
+ Hp: 50715
+ Sp: 1
+ Exp: 6515
+ JExp: 14640
+ AttackRange: 1
+ Attack: [973, 381]
+ Def: 146
+ Mdef: 34
+ Stats: {
+ Str: 108
+ Agi: 49
+ Vit: 68
+ Int: 34
+ Dex: 119
+ Luk: 24
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 528
+ AttackMotion: 500
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Mud_Lump: 4850
+ Stone_Arrow: 1500
+ Glove_: 1
+ Coal: 130
+ Great_Nature: 25
+ Silk_Ribbon: 10
+ Explosive_Powder: 800
+ Sting_Card: 1
+ }
+},
+{
+ Id: 2641
+ SpriteName: "C1_STEM_WORM"
+ Name: "Swift Stem Worm"
+ Lv: 84
+ Hp: 22650
+ Sp: 1
+ Exp: 2970
+ JExp: 9105
+ AttackRange: 1
+ Attack: [419, 141]
+ Def: 73
+ Mdef: 50
+ Stats: {
+ Str: 55
+ Agi: 37
+ Vit: 25
+ Int: 47
+ Dex: 84
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1956
+ AttackMotion: 756
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Tough_Scalelike_Stem: 5335
+ White_Herb: 1800
+ Jump_Rope: 10
+ Oridecon_Stone: 115
+ Great_Nature: 5
+ Glaive: 20
+ Seed_Of_Yggdrasil: 45
+ Stem_Worm_Card: 1
+ }
+},
+{
+ Id: 2642
+ SpriteName: "C2_STEEL_CHONCHON"
+ Name: "Solid Steel Chonchon"
+ Lv: 48
+ Hp: 11990
+ Sp: 1
+ Exp: 920
+ JExp: 3105
+ AttackRange: 1
+ Attack: [151, 37]
+ Def: 57
+ Mdef: 20
+ Stats: {
+ Str: 30
+ Agi: 62
+ Vit: 20
+ Int: 10
+ Dex: 56
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1076
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Wind_Of_Verdure: 90
+ Steel: 30
+ Garlet: 2400
+ Shell: 9000
+ Solid_Shell: 30
+ Iron: 200
+ Wing_Of_Fly: 300
+ Steel_Chonchon_Card: 1
+ }
+},
+{
+ Id: 2643
+ SpriteName: "C3_STAPO"
+ Name: "Stapo Ringleader"
+ Lv: 95
+ Hp: 44025
+ Sp: 1
+ Exp: 4720
+ JExp: 13290
+ AttackRange: 1
+ Attack: [664, 275]
+ Def: 129
+ Mdef: 36
+ Stats: {
+ Str: 20
+ Agi: 46
+ Vit: 25
+ Int: 35
+ Dex: 64
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 936
+ AttackMotion: 792
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Jellopy: 1000
+ Jubilee: 1000
+ Apple: 1000
+ Large_Jellopy: 100
+ Yellow_Live: 10
+ Seismic_Fist: 3
+ Stapo_Card: 1
+ }
+},
+{
+ Id: 2644
+ SpriteName: "C4_STALACTIC_GOLEM"
+ Name: "Furious Stalactic Golem"
+ Lv: 68
+ Hp: 12950
+ Sp: 1
+ Exp: 1770
+ JExp: 5685
+ AttackRange: 1
+ Attack: [477, 171]
+ Def: 230
+ Mdef: 5
+ Stats: {
+ Str: 67
+ Agi: 61
+ Vit: 48
+ Int: 1
+ Dex: 69
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1264
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mud_Lump: 2000
+ Brigan: 4850
+ Star_Crumb: 250
+ Great_Nature: 30
+ Elunium_Stone: 250
+ Round_Buckler: 5
+ Elunium: 163
+ Stalactic_Golem_Card: 1
+ }
+},
+{
+ Id: 2645
+ SpriteName: "C5_STAINER"
+ Name: "Elusive Stainer"
+ Lv: 21
+ Hp: 1825
+ Sp: 1
+ Exp: 315
+ JExp: 1065
+ AttackRange: 1
+ Attack: [93, 31]
+ Def: 22
+ Mdef: 25
+ Stats: {
+ Str: 10
+ Agi: 10
+ Vit: 24
+ Int: 0
+ Dex: 39
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1688
+ AttackMotion: 1188
+ DamageMotion: 612
+ MvpExp: 0
+ Drops: {
+ Wind_Of_Verdure: 70
+ Emveretarcon: 30
+ Colorful_Shell: 9000
+ Garlet: 2100
+ Elunium_Stone: 25
+ Wing_Of_Fly: 10
+ Iron_Ore: 300
+ Stainer_Card: 1
+ }
+},
+{
+ Id: 2646
+ SpriteName: "C1_SPORE"
+ Name: "Swift Spore"
+ Lv: 18
+ Hp: 1400
+ Sp: 1
+ Exp: 290
+ JExp: 645
+ AttackRange: 1
+ Attack: [57, 12]
+ Def: 12
+ Mdef: 10
+ Stats: {
+ Str: 15
+ Agi: 5
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mushroom_Spore: 9000
+ Red_Herb: 800
+ Wing_Of_Fly: 50
+ Spore_Doll: 10
+ Hat: 40
+ Poison_Spore: 5
+ Strawberry: 600
+ Spore_Card: 1
+ }
+},
+{
+ Id: 2647
+ SpriteName: "C2_SOLIDER"
+ Name: "Solid Solider"
+ Lv: 92
+ Hp: 87680
+ Sp: 1
+ Exp: 4460
+ JExp: 12525
+ AttackRange: 2
+ Attack: [509, 176]
+ Def: 206
+ Mdef: 58
+ Stats: {
+ Str: 65
+ Agi: 44
+ Vit: 60
+ Int: 15
+ Dex: 56
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1452
+ AttackMotion: 483
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Shell: 64
+ Stone_Piece: 850
+ Yellow_Herb: 2100
+ Zargon: 1240
+ Honey: 850
+ Chain: 1
+ Solider_Card: 1
+ }
+},
+{
+ Id: 2648
+ SpriteName: "C3_SOLDIER_SKELETON"
+ Name: "Soldier Skeleton Ringleader"
+ Lv: 34
+ Hp: 4020
+ Sp: 1
+ Exp: 540
+ JExp: 1815
+ AttackRange: 1
+ Attack: [128, 40]
+ Def: 53
+ Mdef: 5
+ Stats: {
+ Str: 14
+ Agi: 10
+ Vit: 32
+ Int: 5
+ Dex: 29
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 5500
+ Oridecon_Stone: 60
+ Dagger_: 12
+ Red_Herb: 700
+ Wing_Of_Fly: 10
+ Chain_Mail_: 1
+ Stiletto: 50
+ Soldier_Skeleton_Card: 1
+ }
+},
+{
+ Id: 2649
+ SpriteName: "C4_SOLDIER_SKELETON"
+ Name: "Furious Soldier Skeleton"
+ Lv: 34
+ Hp: 4020
+ Sp: 1
+ Exp: 540
+ JExp: 1815
+ AttackRange: 1
+ Attack: [128, 40]
+ Def: 53
+ Mdef: 5
+ Stats: {
+ Str: 14
+ Agi: 13
+ Vit: 32
+ Int: 5
+ Dex: 29
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 5500
+ Oridecon_Stone: 60
+ Dagger_: 12
+ Red_Herb: 700
+ Wing_Of_Fly: 10
+ Chain_Mail_: 1
+ Stiletto: 50
+ Soldier_Skeleton_Card: 1
+ }
+},
+{
+ Id: 2650
+ SpriteName: "C5_SOLACE"
+ Name: "Elusive Lady Solace"
+ Lv: 123
+ Hp: 123645
+ Sp: 1
+ Exp: 12210
+ JExp: 36135
+ AttackRange: 2
+ Attack: [1413, 592]
+ Def: 96
+ Mdef: 96
+ Stats: {
+ Str: 106
+ Agi: 65
+ Vit: 61
+ Int: 42
+ Dex: 125
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 576
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Blue_Feather: 200
+ Ring_: 1
+ Stone_Of_Intelligence_: 50
+ Dark_Red_Jewel: 1000
+ Harp_: 50
+ Harp: 100
+ Cursed_Seal: 50
+ Solace_Card: 1
+ }
+},
+{
+ Id: 2651
+ SpriteName: "C1_SOHEE"
+ Name: "Swift Sohee"
+ Lv: 64
+ Hp: 14375
+ Sp: 1
+ Exp: 1560
+ JExp: 5010
+ AttackRange: 1
+ Attack: [294, 85]
+ Def: 61
+ Mdef: 21
+ Stats: {
+ Str: 61
+ Agi: 24
+ Vit: 29
+ Int: 20
+ Dex: 41
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2112
+ AttackMotion: 912
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Long_Hair: 9000
+ Skirt_Of_Virgin: 50
+ Nurse_Cap: 1
+ Muffler_: 5
+ Stiletto_: 5
+ Puente_Robe: 5
+ Inspector_Certificate: 350
+ Sohee_Card: 1
+ }
+},
+{
+ Id: 2652
+ SpriteName: "C2_SNOWIER"
+ Name: "Solid Snowier"
+ Lv: 103
+ Hp: 139340
+ Sp: 1
+ Exp: 5830
+ JExp: 13110
+ AttackRange: 2
+ Attack: [926, 366]
+ Def: 121
+ Mdef: 47
+ Stats: {
+ Str: 91
+ Agi: 61
+ Vit: 67
+ Int: 45
+ Dex: 83
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 936
+ AttackMotion: 1020
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 3000
+ Ice_Piece: 1000
+ Elunium_Stone: 100
+ Blue_Herb: 50
+ White_Herb: 500
+ Icicle_Fist: 3
+ Crystal_Blue: 100
+ Snowier_Card: 1
+ }
+},
+{
+ Id: 2653
+ SpriteName: "C3_SNAKE"
+ Name: "Boa Ringleader"
+ Lv: 18
+ Hp: 1085
+ Sp: 1
+ Exp: 290
+ JExp: 645
+ AttackRange: 1
+ Attack: [49, 11]
+ Def: 9
+ Mdef: 8
+ Stats: {
+ Str: 10
+ Agi: 8
+ Vit: 18
+ Int: 10
+ Dex: 14
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Scale_Of_Snakes: 9000
+ Katana_: 15
+ Red_Herb: 900
+ Emveretarcon: 35
+ Posionous_Canine: 800
+ Wing_Of_Fly: 1
+ Strawberry: 600
+ Snake_Card: 1
+ }
+},
+{
+ Id: 2654
+ SpriteName: "C4_SMOKIE"
+ Name: "Furious Smokie"
+ Lv: 29
+ Hp: 2955
+ Sp: 1
+ Exp: 450
+ JExp: 1515
+ AttackRange: 1
+ Attack: [112, 33]
+ Def: 26
+ Mdef: 0
+ Stats: {
+ Str: 16
+ Agi: 44
+ Vit: 16
+ Int: 5
+ Dex: 27
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Raccoon_Leaf: 5500
+ Animal's_Skin: 5500
+ Sweet_Potato: 800
+ Cat_Hairband: 1
+ Raccoondog_Doll: 2
+ Wing_Of_Fly: 5
+ Bluish_Green_Jewel: 2
+ Smokie_Card: 1
+ }
+},
+{
+ Id: 2655
+ SpriteName: "C5_SLEEPER"
+ Name: "Elusive Sleeper"
+ Lv: 81
+ Hp: 25800
+ Sp: 1
+ Exp: 2840
+ JExp: 8700
+ AttackRange: 1
+ Attack: [443, 145]
+ Def: 101
+ Mdef: 29
+ Stats: {
+ Str: 74
+ Agi: 41
+ Vit: 57
+ Int: 27
+ Dex: 65
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 195
+ AttackDelay: 1350
+ AttackMotion: 1200
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Sand_Lump: 4947
+ Grit: 5335
+ Great_Nature: 2500
+ Oridecon_Stone: 300
+ Damascus_: 5
+ Hypnotist's_Staff_: 5
+ Fine_Sand: 1200
+ Sleeper_Card: 1
+ }
+},
+{
+ Id: 2656
+ SpriteName: "C1_SLEEPER"
+ Name: "Swift Sleeper"
+ Lv: 81
+ Hp: 25800
+ Sp: 1
+ Exp: 2840
+ JExp: 8700
+ AttackRange: 1
+ Attack: [443, 145]
+ Def: 101
+ Mdef: 29
+ Stats: {
+ Str: 74
+ Agi: 41
+ Vit: 57
+ Int: 27
+ Dex: 65
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 195
+ AttackDelay: 1350
+ AttackMotion: 1200
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Sand_Lump: 4947
+ Grit: 5335
+ Great_Nature: 2500
+ Oridecon_Stone: 300
+ Damascus_: 5
+ Hypnotist's_Staff_: 5
+ Fine_Sand: 1200
+ Sleeper_Card: 1
+ }
+},
+{
+ Id: 2657
+ SpriteName: "C2_SKOGUL"
+ Name: "Solid Skogul"
+ Lv: 126
+ Hp: 342400
+ Sp: 1
+ Exp: 14760
+ JExp: 46890
+ AttackRange: 2
+ Attack: [1192, 483]
+ Def: 72
+ Mdef: 15
+ Stats: {
+ Str: 100
+ Agi: 71
+ Vit: 63
+ Int: 85
+ Dex: 115
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 720
+ AttackMotion: 384
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rune_Of_Darkness: 3500
+ Peuz_Seal: 10
+ Red_Gemstone: 1000
+ Rouge: 500
+ Skul_Ring: 100
+ Elunium_Stone: 500
+ Blood_Tears: 5
+ Skogul_Card: 1
+ }
+},
+{
+ Id: 2658
+ SpriteName: "C3_SKELETON_GENERAL"
+ Name: "Skeleton General Ringleader"
+ Lv: 139
+ Hp: 900650
+ Sp: 1
+ Exp: 53070
+ JExp: 182070
+ AttackRange: 1
+ Attack: [1475, 632]
+ Def: 100
+ Mdef: 35
+ Stats: {
+ Str: 72
+ Agi: 34
+ Vit: 52
+ Int: 31
+ Dex: 101
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Burn_Tree: 2550
+ Oridecon_Stone: 160
+ Sg_White_Potion_Box: 800
+ Gladius_: 35
+ Velum_Claymore: 80
+ Sandstorm: 15
+ Ghost_Bandana: 1
+ Skeleton_General_Card: 1
+ }
+},
+{
+ Id: 2659
+ SpriteName: "C4_SKELETON_GENERAL"
+ Name: "Furious Skeleton General"
+ Lv: 139
+ Hp: 900650
+ Sp: 1
+ Exp: 53070
+ JExp: 182070
+ AttackRange: 1
+ Attack: [1475, 632]
+ Def: 100
+ Mdef: 35
+ Stats: {
+ Str: 72
+ Agi: 44
+ Vit: 52
+ Int: 31
+ Dex: 101
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Burn_Tree: 2550
+ Oridecon_Stone: 160
+ Sg_White_Potion_Box: 800
+ Gladius_: 35
+ Velum_Claymore: 80
+ Sandstorm: 15
+ Ghost_Bandana: 1
+ Skeleton_General_Card: 1
+ }
+},
+{
+ Id: 2660
+ SpriteName: "C5_SKEL_WORKER"
+ Name: "Elusive Skeleton Worker"
+ Lv: 44
+ Hp: 6200
+ Sp: 1
+ Exp: 830
+ JExp: 2805
+ AttackRange: 1
+ Attack: [162, 44]
+ Def: 45
+ Mdef: 5
+ Stats: {
+ Str: 30
+ Agi: 13
+ Vit: 22
+ Int: 10
+ Dex: 37
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Iron: 400
+ Lantern: 5500
+ Elunium_Stone: 90
+ Safety_Helmet: 2
+ Steel: 100
+ Coal: 200
+ Wing_Of_Fly: 10
+ Skel_Worker_Card: 1
+ }
+},
+{
+ Id: 2661
+ SpriteName: "C1_SIROMA"
+ Name: "Swift Siroma"
+ Lv: 98
+ Hp: 59550
+ Sp: 1
+ Exp: 4565
+ JExp: 10260
+ AttackRange: 1
+ Attack: [666, 243]
+ Def: 64
+ Mdef: 38
+ Stats: {
+ Str: 83
+ Agi: 43
+ Vit: 50
+ Int: 70
+ Dex: 96
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 432
+ AttackMotion: 648
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 1000
+ Ice_Piece: 500
+ Blue_Herb: 10
+ Crystal_Blue: 20
+ Siroma_Card: 1
+ }
+},
+{
+ Id: 2662
+ SpriteName: "C2_SIDE_WINDER"
+ Name: "Solid Side Winder"
+ Lv: 70
+ Hp: 27360
+ Sp: 1
+ Exp: 1890
+ JExp: 6075
+ AttackRange: 1
+ Attack: [425, 151]
+ Def: 101
+ Mdef: 12
+ Stats: {
+ Str: 52
+ Agi: 32
+ Vit: 35
+ Int: 20
+ Dex: 73
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Shining_Scales: 5335
+ Zargon: 1400
+ Oridecon_Stone: 134
+ Tsurugi_: 2
+ Posionous_Canine: 2500
+ Scale_Of_Snakes: 5000
+ White_Herb: 1000
+ Side_Winder_Card: 1
+ }
+},
+{
+ Id: 2663
+ SpriteName: "C3_SIDE_WINDER"
+ Name: "Side Winder Ringleader"
+ Lv: 70
+ Hp: 13680
+ Sp: 1
+ Exp: 1890
+ JExp: 6075
+ AttackRange: 1
+ Attack: [425, 151]
+ Def: 101
+ Mdef: 12
+ Stats: {
+ Str: 52
+ Agi: 32
+ Vit: 35
+ Int: 20
+ Dex: 73
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Shining_Scales: 5335
+ Zargon: 1400
+ Oridecon_Stone: 134
+ Tsurugi_: 2
+ Posionous_Canine: 2500
+ Scale_Of_Snakes: 5000
+ White_Herb: 1000
+ Side_Winder_Card: 1
+ }
+},
+{
+ Id: 2664
+ SpriteName: "C4_SHINOBI"
+ Name: "Furious Shinobi"
+ Lv: 95
+ Hp: 40000
+ Sp: 1
+ Exp: 5070
+ JExp: 14265
+ AttackRange: 2
+ Attack: [714, 275]
+ Def: 49
+ Mdef: 45
+ Stats: {
+ Str: 71
+ Agi: 91
+ Vit: 55
+ Int: 30
+ Dex: 83
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1003
+ AttackMotion: 1152
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Broken_Shuriken: 5335
+ Ninja_Suit: 2
+ Smoke_Powder: 700
+ Shinobi's_Sash: 100
+ Thief_Clothes_: 1
+ Black_Mask: 2000
+ Murasame_: 5
+ Shinobi_Card: 1
+ }
+},
+{
+ Id: 2665
+ SpriteName: "C5_SHELTER"
+ Name: "Elusive Mistress of Shelter"
+ Lv: 125
+ Hp: 135000
+ Sp: 1
+ Exp: 13030
+ JExp: 37875
+ AttackRange: 2
+ Attack: [1248, 512]
+ Def: 80
+ Mdef: 89
+ Stats: {
+ Str: 99
+ Agi: 66
+ Vit: 41
+ Int: 153
+ Dex: 133
+ Luk: 89
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 432
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Red_Feather: 200
+ Cursed_Seal: 1
+ Stone_Of_Intelligence_: 50
+ Scarlet_Jewel: 1000
+ Skull: 1000
+ Cursed_Seal: 50
+ Shelter_Card: 1
+ }
+},
+{
+ Id: 2666
+ SpriteName: "C1_SHELLFISH"
+ Name: "Swift Shellfish"
+ Lv: 50
+ Hp: 8400
+ Sp: 1
+ Exp: 1060
+ JExp: 3405
+ AttackRange: 1
+ Attack: [162, 35]
+ Def: 43
+ Mdef: 5
+ Stats: {
+ Str: 42
+ Agi: 11
+ Vit: 48
+ Int: 25
+ Dex: 29
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Clam_Shell: 5500
+ Flesh_Of_Clam: 1000
+ Stone: 500
+ Grit: 1000
+ Sparkling_Dust: 10
+ Elunium_Stone: 18
+ Shellfish_Card: 1
+ }
+},
+{
+ Id: 2667
+ SpriteName: "C2_SHECIL"
+ Name: "Solid Cecil Damon"
+ Lv: 141
+ Hp: 2002550
+ Sp: 1
+ Exp: 82835
+ JExp: 248175
+ AttackRange: 14
+ Attack: [3849, 1793]
+ Def: 76
+ Mdef: 15
+ Stats: {
+ Str: 121
+ Agi: 126
+ Vit: 67
+ Int: 80
+ Dex: 308
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 76
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 1500
+ Imma_Arrow_Container: 55
+ Big_CrossBow: 10
+ High_Weapon_Box: 3
+ Will_Of_Warrior: 200
+ Goast_Chill: 1
+ Falken_Blitz: 200
+ Shecil_Card: 1
+ }
+},
+{
+ Id: 2668
+ SpriteName: "C3_SEE_OTTER"
+ Name: "Sea Otter Ringleader"
+ Lv: 48
+ Hp: 9100
+ Sp: 1
+ Exp: 1070
+ JExp: 3600
+ AttackRange: 1
+ Attack: [159, 39]
+ Def: 31
+ Mdef: 18
+ Stats: {
+ Str: 32
+ Agi: 26
+ Vit: 33
+ Int: 26
+ Dex: 41
+ Luk: 28
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 1132
+ AttackMotion: 583
+ DamageMotion: 532
+ MvpExp: 0
+ Drops: {
+ Scarlet_Jewel: 150
+ Clam_Shell: 5500
+ Sea_Otter_Leather: 4365
+ Wing_Of_Fly: 50
+ Blue_Jewel: 50
+ Glass_Bead: 650
+ Cyfar: 1200
+ See_Otter_Card: 1
+ }
+},
+{
+ Id: 2669
+ SpriteName: "C4_SEDORA"
+ Name: "Furious Lamp Rey"
+ Lv: 110
+ Hp: 110250
+ Sp: 1
+ Exp: 9265
+ JExp: 31290
+ AttackRange: 1
+ Attack: [962, 363]
+ Def: 92
+ Mdef: 55
+ Stats: {
+ Str: 126
+ Agi: 153
+ Vit: 61
+ Int: 107
+ Dex: 109
+ Luk: 84
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 504
+ AttackMotion: 960
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Tentacle: 2500
+ Tidal_Shoes: 3
+ Ice_Fragment: 15
+ Elder_Branch: 15
+ Chinese_Ink: 1500
+ Old_Blue_Box: 5
+ Crystal_Blue: 25
+ Sedora_Card: 1
+ }
+},
+{
+ Id: 2670
+ SpriteName: "C5_SCORPION"
+ Name: "Elusive Scorpion"
+ Lv: 16
+ Hp: 765
+ Sp: 1
+ Exp: 270
+ JExp: 600
+ AttackRange: 1
+ Attack: [59, 15]
+ Def: 16
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 15
+ Vit: 10
+ Int: 5
+ Dex: 19
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1564
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Boody_Red: 70
+ Scorpion's_Tail: 5500
+ Elunium_Stone: 57
+ Solid_Shell: 210
+ Wing_Of_Fly: 100
+ Yellow_Herb: 200
+ Lusty_Iron: 20
+ Scorpion_Card: 1
+ }
+},
+{
+ Id: 2671
+ SpriteName: "C1_SAVAGE_BABE"
+ Name: "Swift Savage Babe"
+ Lv: 14
+ Hp: 900
+ Sp: 1
+ Exp: 225
+ JExp: 510
+ AttackRange: 1
+ Attack: [47, 9]
+ Def: 22
+ Mdef: 0
+ Stats: {
+ Str: 16
+ Agi: 8
+ Vit: 9
+ Int: 5
+ Dex: 21
+ Luk: 18
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1624
+ AttackMotion: 624
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Animal's_Skin: 9000
+ Axe_: 100
+ Meat: 500
+ Wing_Of_Fly: 1
+ Feather: 850
+ Phracon: 80
+ Sweet_Milk: 40
+ Savage_Babe_Card: 1
+ }
+},
+{
+ Id: 2672
+ SpriteName: "C2_SAVAGE"
+ Name: "Solid Savage"
+ Lv: 59
+ Hp: 23010
+ Sp: 1
+ Exp: 1505
+ JExp: 4830
+ AttackRange: 1
+ Attack: [288, 87]
+ Def: 126
+ Mdef: 3
+ Stats: {
+ Str: 56
+ Agi: 21
+ Vit: 54
+ Int: 10
+ Dex: 52
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wild_Boar's_Mane: 9000
+ Grape: 300
+ Animal_Blood: 2
+ Eagle_Eyes: 1
+ Savage_Meat: 10
+ Elunium_Stone: 70
+ Royal_Jelly: 2
+ Savage_Card: 1
+ }
+},
+{
+ Id: 2673
+ SpriteName: "C3_SAVAGE"
+ Name: "Savage Ringleader"
+ Lv: 59
+ Hp: 11505
+ Sp: 1
+ Exp: 1505
+ JExp: 4830
+ AttackRange: 1
+ Attack: [288, 87]
+ Def: 126
+ Mdef: 3
+ Stats: {
+ Str: 56
+ Agi: 21
+ Vit: 54
+ Int: 10
+ Dex: 52
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Wild_Boar's_Mane: 9000
+ Grape: 300
+ Animal_Blood: 2
+ Eagle_Eyes: 1
+ Savage_Meat: 10
+ Elunium_Stone: 70
+ Royal_Jelly: 2
+ Savage_Card: 1
+ }
+},
+{
+ Id: 2674
+ SpriteName: "C4_SAND_MAN"
+ Name: "Furious Sandman"
+ Lv: 61
+ Hp: 14435
+ Sp: 1
+ Exp: 1640
+ JExp: 5280
+ AttackRange: 1
+ Attack: [261, 79]
+ Def: 126
+ Mdef: 24
+ Stats: {
+ Str: 44
+ Agi: 10
+ Vit: 55
+ Int: 15
+ Dex: 34
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1672
+ AttackMotion: 720
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Great_Nature: 35
+ Grit: 5335
+ Elunium_Stone: 118
+ Fine_Sand: 350
+ Sparkling_Dust: 200
+ Katar_Of_Thornbush: 1
+ Hypnotist's_Staff_: 5
+ Sand_Man_Card: 1
+ }
+},
+{
+ Id: 2675
+ SpriteName: "C5_SALAMANDER"
+ Name: "Elusive Salamander"
+ Lv: 138
+ Hp: 401950
+ Sp: 1
+ Exp: 19235
+ JExp: 53535
+ AttackRange: 2
+ Attack: [2533, 1103]
+ Def: 141
+ Mdef: 68
+ Stats: {
+ Str: 189
+ Agi: 105
+ Vit: 92
+ Int: 85
+ Dex: 198
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 3000
+ Flame_Heart: 30
+ Carnium: 10
+ Lesser_Elemental_Ring: 1
+ Berserk_Guitar: 50
+ Ring_: 1
+ Meteo_Plate_Armor: 20
+ Salamander_Card: 1
+ }
+},
+{
+ Id: 2676
+ SpriteName: "C1_SAILOR_SKELETON"
+ Name: "Swift Sailor Skeleton"
+ Lv: 19
+ Hp: 1550
+ Sp: 1
+ Exp: 290
+ JExp: 645
+ AttackRange: 1
+ Attack: [59, 13]
+ Def: 12
+ Mdef: 2
+ Stats: {
+ Str: 15
+ Agi: 5
+ Vit: 10
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2228
+ AttackMotion: 576
+ DamageMotion: 528
+ MvpExp: 0
+ Drops: {
+ Skel_Bone: 700
+ Pirate_Bandana: 4
+ Cookbook06: 1
+ Bandana: 60
+ Falchion: 60
+ Oridecon_Stone: 10
+ Well_Dried_Bone: 5
+ }
+},
+{
+ Id: 2677
+ SpriteName: "C2_ROWEEN"
+ Name: "Solid Roween"
+ Lv: 95
+ Hp: 73850
+ Sp: 1
+ Exp: 5070
+ JExp: 14265
+ AttackRange: 1
+ Attack: [729, 282]
+ Def: 73
+ Mdef: 33
+ Stats: {
+ Str: 70
+ Agi: 82
+ Vit: 55
+ Int: 45
+ Dex: 108
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Rotten_Meat: 3000
+ Animal's_Skin: 3000
+ Wind_Of_Verdure: 50
+ Combo_Battle_Glove: 2
+ Roween_Card: 1
+ }
+},
+{
+ Id: 2678
+ SpriteName: "C3_RODA_FROG"
+ Name: "Roda Frog Ringleader"
+ Lv: 13
+ Hp: 800
+ Sp: 1
+ Exp: 225
+ JExp: 510
+ AttackRange: 1
+ Attack: [42, 9]
+ Def: 12
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 6
+ Vit: 4
+ Int: 0
+ Dex: 14
+ Luk: 9
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2016
+ AttackMotion: 816
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Sticky_Webfoot: 9000
+ Spawn: 500
+ Green_Herb: 300
+ Azure_Jewel: 7
+ Wing_Of_Fly: 2000
+ Roda_Frog_Card: 1
+ }
+},
+{
+ Id: 2679
+ SpriteName: "C4_RODA_FROG"
+ Name: "Furious Roda Frog"
+ Lv: 13
+ Hp: 800
+ Sp: 1
+ Exp: 225
+ JExp: 510
+ AttackRange: 1
+ Attack: [42, 9]
+ Def: 12
+ Mdef: 5
+ Stats: {
+ Str: 12
+ Agi: 7
+ Vit: 4
+ Int: 0
+ Dex: 14
+ Luk: 9
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2016
+ AttackMotion: 816
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Sticky_Webfoot: 9000
+ Spawn: 500
+ Green_Herb: 300
+ Azure_Jewel: 7
+ Wing_Of_Fly: 2000
+ Roda_Frog_Card: 1
+ }
+},
+{
+ Id: 2680
+ SpriteName: "C5_ROCKER"
+ Name: "Elusive Rocker"
+ Lv: 15
+ Hp: 925
+ Sp: 1
+ Exp: 245
+ JExp: 555
+ AttackRange: 1
+ Attack: [44, 9]
+ Def: 16
+ Mdef: 3
+ Stats: {
+ Str: 12
+ Agi: 18
+ Vit: 8
+ Int: 10
+ Dex: 17
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Grasshopper's_Leg: 9000
+ Wing_Of_Fly: 10000
+ Green_Feeler: 4
+ Javelin_: 80
+ Guitar_Of_Vast_Land: 10
+ Grasshopper_Doll: 10
+ Hinalle: 10
+ Rocker_Card: 1
+ }
+},
+{
+ Id: 2681
+ SpriteName: "C1_RIDEWORD"
+ Name: "Swift Rideword"
+ Lv: 74
+ Hp: 16110
+ Sp: 1
+ Exp: 2225
+ JExp: 9090
+ AttackRange: 1
+ Attack: [512, 185]
+ Def: 61
+ Mdef: 38
+ Stats: {
+ Str: 67
+ Agi: 53
+ Vit: 32
+ Int: 44
+ Dex: 125
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Page: 4850
+ Book_Of_Billows: 4
+ Book_Of_Mother_Earth: 4
+ Book_Of_Blazing_Sun: 2
+ Book_Of_Gust_Of_Wind: 2
+ Bookclip_In_Memory: 300
+ Old_Magic_Book: 20
+ Rideword_Card: 1
+ }
+},
+{
+ Id: 2682
+ SpriteName: "C2_RIDEWORD"
+ Name: "Solid Rideword"
+ Lv: 74
+ Hp: 32220
+ Sp: 1
+ Exp: 2225
+ JExp: 9090
+ AttackRange: 1
+ Attack: [512, 185]
+ Def: 61
+ Mdef: 38
+ Stats: {
+ Str: 67
+ Agi: 53
+ Vit: 32
+ Int: 44
+ Dex: 125
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Page: 4850
+ Book_Of_Billows: 4
+ Book_Of_Mother_Earth: 4
+ Book_Of_Blazing_Sun: 2
+ Book_Of_Gust_Of_Wind: 2
+ Bookclip_In_Memory: 300
+ Old_Magic_Book: 20
+ Rideword_Card: 1
+ }
+},
+{
+ Id: 2683
+ SpriteName: "C3_RICE_CAKE_BOY"
+ Name: "Dumpling Child Ringleader"
+ Lv: 60
+ Hp: 10490
+ Sp: 1
+ Exp: 1395
+ JExp: 4470
+ AttackRange: 1
+ Attack: [238, 64]
+ Def: 96
+ Mdef: 12
+ Stats: {
+ Str: 50
+ Agi: 43
+ Vit: 29
+ Int: 5
+ Dex: 47
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1247
+ AttackMotion: 768
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Bamboo_Cut: 3200
+ Oil_Paper: 2500
+ Pierrot_Nose: 1
+ Blade_Of_Pinwheel: 5000
+ Bun: 1000
+ Festival_Mask: 3000
+ Rice_Cake_Boy_Card: 1
+ }
+},
+{
+ Id: 2684
+ SpriteName: "C4_RETRIBUTION"
+ Name: "Furious Baroness of Retribution"
+ Lv: 121
+ Hp: 110760
+ Sp: 1
+ Exp: 12465
+ JExp: 33465
+ AttackRange: 2
+ Attack: [1305, 536]
+ Def: 61
+ Mdef: 35
+ Stats: {
+ Str: 112
+ Agi: 78
+ Vit: 45
+ Int: 127
+ Dex: 149
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 360
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Red_Feather: 400
+ Ring_: 1
+ Stone_Of_Intelligence_: 50
+ Cardinal_Jewel: 1000
+ Manteau_: 5
+ Two_Hand_Sword_: 10
+ Cursed_Seal: 50
+ Retribution_Card: 1
+ }
+},
+{
+ Id: 2685
+ SpriteName: "C5_RETRIBUTION"
+ Name: "Elusive Baroness of Retribution"
+ Lv: 121
+ Hp: 110760
+ Sp: 1
+ Exp: 12465
+ JExp: 33465
+ AttackRange: 2
+ Attack: [1305, 536]
+ Def: 61
+ Mdef: 35
+ Stats: {
+ Str: 112
+ Agi: 60
+ Vit: 45
+ Int: 127
+ Dex: 149
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 360
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Red_Feather: 400
+ Ring_: 1
+ Stone_Of_Intelligence_: 50
+ Cardinal_Jewel: 1000
+ Manteau_: 5
+ Two_Hand_Sword_: 10
+ Cursed_Seal: 50
+ Retribution_Card: 1
+ }
+},
+{
+ Id: 2686
+ SpriteName: "C1_RETRIBUTION"
+ Name: "Swift Baroness of Retribution"
+ Lv: 121
+ Hp: 110760
+ Sp: 1
+ Exp: 12465
+ JExp: 33465
+ AttackRange: 2
+ Attack: [1305, 536]
+ Def: 61
+ Mdef: 35
+ Stats: {
+ Str: 112
+ Agi: 60
+ Vit: 45
+ Int: 127
+ Dex: 149
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 360
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Red_Feather: 400
+ Ring_: 1
+ Stone_Of_Intelligence_: 50
+ Cardinal_Jewel: 1000
+ Manteau_: 5
+ Two_Hand_Sword_: 10
+ Cursed_Seal: 50
+ Retribution_Card: 1
+ }
+},
+{
+ Id: 2687
+ SpriteName: "C2_REQUIEM"
+ Name: "Solid Requiem"
+ Lv: 71
+ Hp: 30890
+ Sp: 1
+ Exp: 2030
+ JExp: 6225
+ AttackRange: 1
+ Attack: [462, 167]
+ Def: 88
+ Mdef: 20
+ Stats: {
+ Str: 58
+ Agi: 34
+ Vit: 35
+ Int: 12
+ Dex: 50
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1516
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Blue_Box: 35
+ Emperium: 1
+ Zargon: 2500
+ Horrendous_Mouth: 3500
+ Mementos: 1500
+ Mantle_: 10
+ Cookbook06: 1
+ Requiem_Card: 1
+ }
+},
+{
+ Id: 2688
+ SpriteName: "C3_REMOVAL"
+ Name: "Remover Ringleader"
+ Lv: 121
+ Hp: 161175
+ Sp: 1
+ Exp: 11260
+ JExp: 25440
+ AttackRange: 1
+ Attack: [1205, 479]
+ Def: 110
+ Mdef: 47
+ Stats: {
+ Str: 127
+ Agi: 50
+ Vit: 82
+ Int: 35
+ Dex: 125
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1536
+ AttackMotion: 1056
+ DamageMotion: 1152
+ MvpExp: 0
+ Drops: {
+ Empty_Bottle: 5000
+ Old_Steel_Plate: 5000
+ Gas_Mask: 10
+ Nice_Sweet_Potato: 500
+ Detrimindexta: 50
+ Karvodailnirol: 100
+ Fedora_: 6
+ Removal_Card: 1
+ }
+},
+{
+ Id: 2689
+ SpriteName: "C5_RED_ERUMA"
+ Name: "Elusive Red Eruma"
+ Lv: 91
+ Hp: 49500
+ Sp: 1
+ Exp: 4770
+ JExp: 14310
+ AttackRange: 1
+ Attack: [763, 297]
+ Def: 102
+ Mdef: 102
+ Stats: {
+ Str: 77
+ Agi: 90
+ Vit: 88
+ Int: 21
+ Dex: 99
+ Luk: 21
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 768
+ AttackMotion: 1224
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Clam_Shell: 2500
+ Flesh_Of_Clam: 1000
+ Grit: 1500
+ Elunium_Stone: 50
+ Oridecon_Stone: 50
+ Old_Blue_Box: 10
+ Bad_Can: 700
+ Red_Eruma_Card: 1
+ }
+},
+{
+ Id: 2690
+ SpriteName: "C1_RAYDRIC"
+ Name: "Swift Raydric"
+ Lv: 115
+ Hp: 92040
+ Sp: 1
+ Exp: 9000
+ JExp: 18675
+ AttackRange: 1
+ Attack: [1108, 433]
+ Def: 89
+ Mdef: 15
+ Stats: {
+ Str: 129
+ Agi: 87
+ Vit: 55
+ Int: 32
+ Dex: 106
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 824
+ AttackMotion: 780
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Elunium: 106
+ Iron_Cane: 1
+ Chain_Mail_: 2
+ Two_Hand_Sword_: 2
+ Peuz_Plate: 100
+ Patriotism_Marks: 10
+ Brigan: 4850
+ Daydric_Card: 1
+ }
+},
+{
+ Id: 2691
+ SpriteName: "C2_RAYDRIC"
+ Name: "Solid Raydric"
+ Lv: 115
+ Hp: 184080
+ Sp: 1
+ Exp: 9000
+ JExp: 18675
+ AttackRange: 1
+ Attack: [1108, 433]
+ Def: 89
+ Mdef: 15
+ Stats: {
+ Str: 129
+ Agi: 87
+ Vit: 55
+ Int: 32
+ Dex: 106
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 824
+ AttackMotion: 780
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Elunium: 106
+ Iron_Cane: 1
+ Chain_Mail_: 2
+ Two_Hand_Sword_: 2
+ Peuz_Plate: 100
+ Patriotism_Marks: 10
+ Brigan: 4850
+ Daydric_Card: 1
+ }
+},
+{
+ Id: 2692
+ SpriteName: "C3_RAWREL"
+ Name: "Laurell Weinder Ringleader"
+ Lv: 133
+ Hp: 201410
+ Sp: 1
+ Exp: 14625
+ JExp: 49275
+ AttackRange: 1
+ Attack: [840, 321]
+ Def: 76
+ Mdef: 180
+ Stats: {
+ Str: 67
+ Agi: 79
+ Vit: 65
+ Int: 162
+ Dex: 168
+ Luk: 57
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 432
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Goast_Chill: 1000
+ Staff_Of_Wing: 1
+ Lab_Staff_Record: 5
+ Staff_: 50
+ Silk_Robe_: 10
+ Silver_Robe_: 30
+ Clip: 1
+ Rawrel_Card: 1
+ }
+},
+{
+ Id: 2693
+ SpriteName: "C4_RAKE_SCARABA"
+ Name: "Furious Rake Scaraba"
+ Lv: 139
+ Hp: 338500
+ Sp: 1
+ Exp: 17475
+ JExp: 53940
+ AttackRange: 1
+ Attack: [1808, 789]
+ Def: 250
+ Mdef: 70
+ Stats: {
+ Str: 90
+ Agi: 85
+ Vit: 145
+ Int: 52
+ Dex: 168
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 588
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rakehorn_Helm: 6500
+ Red_Ether_Bag: 1
+ Runstone_Ancient: 10
+ Bone_Plate: 10
+ Yellow_Live: 1
+ Scaraba_Card: 1
+ }
+},
+{
+ Id: 2694
+ SpriteName: "C5_RAGGLER"
+ Name: "Elusive Raggler"
+ Lv: 48
+ Hp: 5740
+ Sp: 1
+ Exp: 920
+ JExp: 3105
+ AttackRange: 1
+ Attack: [146, 35]
+ Def: 56
+ Mdef: 10
+ Stats: {
+ Str: 30
+ Agi: 42
+ Vit: 38
+ Int: 15
+ Dex: 54
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1000
+ AttackMotion: 900
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Cyfar: 3000
+ Feather_Of_Birds: 5000
+ Center_Potion: 200
+ Wing_Of_Fly: 200
+ Wind_Of_Verdure: 90
+ Goggle_: 7
+ Oridecon_Stone: 32
+ Raggler_Card: 1
+ }
+},
+{
+ Id: 2695
+ SpriteName: "C1_RAFFLESIA"
+ Name: "Swift Rafflesia"
+ Lv: 86
+ Hp: 29095
+ Sp: 1
+ Exp: 3215
+ JExp: 9870
+ AttackRange: 3
+ Attack: [445, 156]
+ Def: 86
+ Mdef: 2
+ Stats: {
+ Str: 47
+ Agi: 41
+ Vit: 44
+ Int: 29
+ Dex: 78
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 512
+ AttackMotion: 528
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Root_Of_Maneater: 5500
+ Scell: 1600
+ Four_Leaf_Clover: 2
+ Ment: 10
+ Hinalle: 10
+ Shoot: 550
+ White_Herb: 30
+ Rafflesia_Card: 1
+ }
+},
+{
+ Id: 2696
+ SpriteName: "C3_PORING"
+ Name: "Poring Ringleader"
+ Lv: 1
+ Hp: 300
+ Sp: 1
+ Exp: 90
+ JExp: 150
+ AttackRange: 1
+ Attack: [14, 3]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Knife_: 100
+ Sticky_Mucus: 400
+ Apple: 1000
+ Wing_Of_Fly: 1500
+ Apple: 150
+ Unripe_Apple: 20
+ Poring_Card: 1
+ }
+},
+{
+ Id: 2697
+ SpriteName: "C4_PORING"
+ Name: "Furious Poring"
+ Lv: 1
+ Hp: 300
+ Sp: 1
+ Exp: 90
+ JExp: 150
+ AttackRange: 1
+ Attack: [13, 3]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Knife_: 100
+ Sticky_Mucus: 400
+ Apple: 1000
+ Wing_Of_Fly: 1500
+ Apple: 150
+ Unripe_Apple: 20
+ Poring_Card: 1
+ }
+},
+{
+ Id: 2698
+ SpriteName: "C5_PORING"
+ Name: "Elusive Poring"
+ Lv: 1
+ Hp: 300
+ Sp: 1
+ Exp: 90
+ JExp: 150
+ AttackRange: 1
+ Attack: [14, 3]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Knife_: 100
+ Sticky_Mucus: 400
+ Apple: 1000
+ Wing_Of_Fly: 1500
+ Apple: 150
+ Unripe_Apple: 20
+ Poring_Card: 1
+ }
+},
+{
+ Id: 2699
+ SpriteName: "C1_PORING"
+ Name: "Swift Poring"
+ Lv: 1
+ Hp: 300
+ Sp: 1
+ Exp: 90
+ JExp: 150
+ AttackRange: 1
+ Attack: [14, 3]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7000
+ Sticky_Mucus: 10000
+ Apple: 10000
+ Wing_Of_Fly: 1000
+ Knife_: 1500
+ Apple: 150
+ Unripe_Apple: 20
+ Poring_Card: 1
+ }
+},
+{
+ Id: 2700
+ SpriteName: "C2_PORCELLIO"
+ Name: "Solid Porcellio"
+ Lv: 85
+ Hp: 55440
+ Sp: 1
+ Exp: 3555
+ JExp: 10905
+ AttackRange: 1
+ Attack: [432, 141]
+ Def: 79
+ Mdef: 37
+ Stats: {
+ Str: 67
+ Agi: 48
+ Vit: 28
+ Int: 40
+ Dex: 74
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Jubilee: 5000
+ Main_Gauche_: 25
+ Insect_Feeler: 1000
+ Single_Cell: 3000
+ Dew_Laden_Moss: 2
+ Fluorescent_Liquid: 30
+ Porcellio_Card: 1
+ }
+},
+{
+ Id: 2701
+ SpriteName: "C3_POPORING"
+ Name: "Poporing Ringleader"
+ Lv: 30
+ Hp: 2620
+ Sp: 1
+ Exp: 495
+ JExp: 1680
+ AttackRange: 1
+ Attack: [117, 35]
+ Def: 36
+ Mdef: 17
+ Stats: {
+ Str: 17
+ Agi: 26
+ Vit: 20
+ Int: 18
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Sticky_Mucus: 5500
+ Garlet: 1500
+ Green_Herb: 500
+ Grape: 200
+ Apple: 5
+ Main_Gauche: 5
+ Wing_Of_Fly: 250
+ Poporing_Card: 1
+ }
+},
+{
+ Id: 2702
+ SpriteName: "C4_POPORING"
+ Name: "Furious Poporing"
+ Lv: 30
+ Hp: 2620
+ Sp: 1
+ Exp: 495
+ JExp: 1680
+ AttackRange: 1
+ Attack: [117, 35]
+ Def: 36
+ Mdef: 17
+ Stats: {
+ Str: 17
+ Agi: 33
+ Vit: 20
+ Int: 18
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Sticky_Mucus: 5500
+ Garlet: 1500
+ Green_Herb: 500
+ Grape: 200
+ Apple: 5
+ Main_Gauche: 5
+ Wing_Of_Fly: 250
+ Poporing_Card: 1
+ }
+},
+{
+ Id: 2703
+ SpriteName: "C5_POPORING"
+ Name: "Elusive Poporing"
+ Lv: 30
+ Hp: 2620
+ Sp: 1
+ Exp: 495
+ JExp: 1680
+ AttackRange: 1
+ Attack: [117, 35]
+ Def: 36
+ Mdef: 17
+ Stats: {
+ Str: 17
+ Agi: 26
+ Vit: 20
+ Int: 18
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Sticky_Mucus: 5500
+ Garlet: 1500
+ Green_Herb: 500
+ Grape: 200
+ Apple: 5
+ Main_Gauche: 5
+ Wing_Of_Fly: 250
+ Poporing_Card: 1
+ }
+},
+{
+ Id: 2704
+ SpriteName: "C1_POISON_TOAD"
+ Name: "Swift Poison Toad"
+ Lv: 87
+ Hp: 24380
+ Sp: 1
+ Exp: 3685
+ JExp: 11310
+ AttackRange: 3
+ Attack: [376, 111]
+ Def: 80
+ Mdef: 42
+ Stats: {
+ Str: 66
+ Agi: 42
+ Vit: 40
+ Int: 45
+ Dex: 70
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 1148
+ AttackMotion: 1728
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Poison_Toad's_Skin: 5500
+ Poison_Powder: 2400
+ Gold_Ring: 4
+ Green_Herb: 540
+ Cardinal_Jewel_: 2
+ Royal_Jelly: 2
+ Cinquedea_: 10
+ Poison_Toad_Card: 1
+ }
+},
+{
+ Id: 2705
+ SpriteName: "C2_POISON_SPORE"
+ Name: "Solid Poison Spore"
+ Lv: 26
+ Hp: 4560
+ Sp: 1
+ Exp: 405
+ JExp: 1365
+ AttackRange: 1
+ Attack: [109, 33]
+ Def: 40
+ Mdef: 8
+ Stats: {
+ Str: 19
+ Agi: 17
+ Vit: 22
+ Int: 5
+ Dex: 20
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Poison_Spore: 9000
+ Hat_: 20
+ Green_Herb: 550
+ Blue_Herb: 60
+ Karvodailnirol: 50
+ Mushroom_Spore: 1200
+ Wing_Of_Fly: 5
+ Poison_Spore_Card: 1
+ }
+},
+{
+ Id: 2706
+ SpriteName: "C3_PLASMA_Y"
+ Name: "Plasma Ringleader"
+ Lv: 119
+ Hp: 103000
+ Sp: 1
+ Exp: 6860
+ JExp: 25935
+ AttackRange: 1
+ Attack: [1086, 413]
+ Def: 130
+ Mdef: 45
+ Stats: {
+ Str: 141
+ Agi: 94
+ Vit: 75
+ Int: 91
+ Dex: 144
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (8, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1056
+ AttackMotion: 1056
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Scell: 100
+ Gift_Box: 10
+ Crystal_Jewel_: 2
+ Yellow_Gemstone: 100
+ Gold: 1
+ Light_Granule: 300
+ Plasma_Card: 1
+ }
+},
+{
+ Id: 2707
+ SpriteName: "C4_PLANKTON"
+ Name: "Furious Plankton"
+ Lv: 40
+ Hp: 6160
+ Sp: 1
+ Exp: 835
+ JExp: 2805
+ AttackRange: 1
+ Attack: [135, 36]
+ Def: 28
+ Mdef: 28
+ Stats: {
+ Str: 23
+ Agi: 68
+ Vit: 25
+ Int: 55
+ Dex: 35
+ Luk: 14
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2208
+ AttackMotion: 1008
+ DamageMotion: 324
+ MvpExp: 0
+ Drops: {
+ Single_Cell: 9000
+ Garlet: 300
+ Sticky_Mucus: 700
+ Alchol: 4
+ Wing_Of_Fly: 1000
+ Dew_Laden_Moss: 20
+ Center_Potion: 50
+ Plankton_Card: 1
+ }
+},
+{
+ Id: 2708
+ SpriteName: "C5_PITMAN"
+ Name: "Elusive Pitman"
+ Lv: 90
+ Hp: 36040
+ Sp: 1
+ Exp: 3875
+ JExp: 11895
+ AttackRange: 1
+ Attack: [360, 96]
+ Def: 104
+ Mdef: 48
+ Stats: {
+ Str: 78
+ Agi: 56
+ Vit: 45
+ Int: 35
+ Dex: 60
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 960
+ AttackMotion: 336
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Old_Pick: 3000
+ Old_Steel_Plate: 500
+ Gun_Powder: 900
+ Steel: 500
+ Coal: 100
+ Lantern: 1000
+ Headlamp: 80
+ Pitman_Card: 1
+ }
+},
+{
+ Id: 2709
+ SpriteName: "C1_PIRANHA"
+ Name: "Swift Piranha"
+ Lv: 75
+ Hp: 22610
+ Sp: 1
+ Exp: 2470
+ JExp: 7665
+ AttackRange: 1
+ Attack: [336, 96]
+ Def: 7
+ Mdef: 12
+ Stats: {
+ Str: 69
+ Agi: 45
+ Vit: 30
+ Int: 30
+ Dex: 79
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 768
+ AttackMotion: 480
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Gill: 600
+ Mistic_Frozen: 5
+ Sharp_Scale: 9000
+ Tooth_Of_Ancient_Fish: 500
+ Lip_Of_Ancient_Fish: 500
+ Scalpel: 1
+ Fisherman's_Dagger: 5
+ }
+},
+{
+ Id: 2710
+ SpriteName: "C2_PINGUICULA_D"
+ Name: "Solid Dark Pinguicula"
+ Lv: 113
+ Hp: 170020
+ Sp: 1
+ Exp: 6825
+ JExp: 21750
+ AttackRange: 1
+ Attack: [634, 217]
+ Def: 59
+ Mdef: 35
+ Stats: {
+ Str: 89
+ Agi: 55
+ Vit: 55
+ Int: 95
+ Dex: 92
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 290
+ AttackDelay: 1426
+ AttackMotion: 600
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Sharp_Leaf: 5000
+ Great_Leaf: 2000
+ Browny_Root: 3000
+ Karvodailnirol: 10
+ Withered_Flower: 1000
+ Elder_Branch: 1500
+ Rotha_Shield: 10
+ Pinguicula_Dark_Card: 1
+ }
+},
+{
+ Id: 2711
+ SpriteName: "C3_PINGUICULA"
+ Name: "Pinguicula Ringleader"
+ Lv: 105
+ Hp: 65290
+ Sp: 1
+ Exp: 7300
+ JExp: 23955
+ AttackRange: 1
+ Attack: [696, 262]
+ Def: 46
+ Mdef: 77
+ Stats: {
+ Str: 67
+ Agi: 60
+ Vit: 64
+ Int: 107
+ Dex: 77
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 700
+ AttackMotion: 600
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Pinguicula_Corsage: 1
+ Whip_Of_Balance: 10
+ Centimental_Leaf: 10
+ Sharp_Leaf: 5000
+ Great_Leaf: 2000
+ Browny_Root: 3000
+ Elder_Branch: 500
+ Pinguicula_Card: 1
+ }
+},
+{
+ Id: 2712
+ SpriteName: "C4_PICKY_"
+ Name: "Furious Picky"
+ Lv: 10
+ Hp: 445
+ Sp: 1
+ Exp: 180
+ JExp: 405
+ AttackRange: 1
+ Attack: [41, 8]
+ Def: 48
+ Mdef: 10
+ Stats: {
+ Str: 15
+ Agi: 10
+ Vit: 8
+ Int: 5
+ Dex: 9
+ Luk: 3
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 988
+ AttackMotion: 288
+ DamageMotion: 168
+ MvpExp: 0
+ Drops: {
+ Feather_Of_Birds: 9000
+ Feather: 700
+ Egg_Shell: 10
+ Red_Herb: 600
+ Milk: 300
+ Wing_Of_Fly: 50
+ Tiny_Egg_Shell: 10
+ Picky__Card: 1
+ }
+},
+{
+ Id: 2713
+ SpriteName: "C5_PHEN"
+ Name: "Elusive Phen"
+ Lv: 52
+ Hp: 9815
+ Sp: 1
+ Exp: 1170
+ JExp: 3765
+ AttackRange: 1
+ Attack: [203, 49]
+ Def: 44
+ Mdef: 11
+ Stats: {
+ Str: 54
+ Agi: 15
+ Vit: 35
+ Int: 15
+ Dex: 28
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 2544
+ AttackMotion: 1344
+ DamageMotion: 1152
+ MvpExp: 0
+ Drops: {
+ Fish_Tail: 5500
+ Sharp_Scale: 2000
+ Skyblue_Jewel: 5
+ Meat: 1000
+ Fin: 500
+ Oridecon_Stone: 25
+ Phen_Card: 1
+ }
+},
+{
+ Id: 2714
+ SpriteName: "C1_PETIT"
+ Name: "Swift Petite"
+ Lv: 86
+ Hp: 28995
+ Sp: 1
+ Exp: 3215
+ JExp: 9870
+ AttackRange: 1
+ Attack: [449, 154]
+ Def: 99
+ Mdef: 49
+ Stats: {
+ Str: 55
+ Agi: 32
+ Vit: 38
+ Int: 37
+ Dex: 65
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2468
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Dragon_Canine: 5335
+ Dragon_Train: 300
+ Oridecon_Stone: 140
+ White_Herb: 1000
+ Flail: 150
+ Petti_Tail: 40
+ Aloebera: 15
+ Petit_Card: 1
+ }
+},
+{
+ Id: 2715
+ SpriteName: "C2_PETIT"
+ Name: "Solid Petite"
+ Lv: 86
+ Hp: 57990
+ Sp: 1
+ Exp: 3215
+ JExp: 9870
+ AttackRange: 1
+ Attack: [449, 154]
+ Def: 99
+ Mdef: 49
+ Stats: {
+ Str: 55
+ Agi: 32
+ Vit: 38
+ Int: 37
+ Dex: 65
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2468
+ AttackMotion: 768
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Dragon_Canine: 5335
+ Dragon_Train: 300
+ Oridecon_Stone: 140
+ White_Herb: 1000
+ Flail: 150
+ Petti_Tail: 40
+ Aloebera: 15
+ Petit_Card: 1
+ }
+},
+{
+ Id: 2716
+ SpriteName: "C3_PENOMENA"
+ Name: "Penomena Ringleader"
+ Lv: 85
+ Hp: 22945
+ Sp: 1
+ Exp: 3820
+ JExp: 11670
+ AttackRange: 7
+ Attack: [622, 231]
+ Def: 85
+ Mdef: 32
+ Stats: {
+ Str: 76
+ Agi: 38
+ Vit: 35
+ Int: 35
+ Dex: 107
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 832
+ AttackMotion: 500
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Coral_Reef: 4850
+ Tentacle: 8000
+ Sticky_Mucus: 7000
+ Panacea: 200
+ Violet_Jewel: 15
+ Katar_Of_Raging_Blaze: 1
+ Red_Gemstone: 550
+ Penomena_Card: 1
+ }
+},
+{
+ Id: 2717
+ SpriteName: "C4_PENOMENA"
+ Name: "Furious Penomena"
+ Lv: 85
+ Hp: 22945
+ Sp: 1
+ Exp: 3820
+ JExp: 11670
+ AttackRange: 7
+ Attack: [621, 231]
+ Def: 85
+ Mdef: 32
+ Stats: {
+ Str: 76
+ Agi: 49
+ Vit: 35
+ Int: 35
+ Dex: 107
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 832
+ AttackMotion: 500
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Coral_Reef: 4850
+ Tentacle: 8000
+ Sticky_Mucus: 7000
+ Panacea: 200
+ Violet_Jewel: 15
+ Katar_Of_Raging_Blaze: 1
+ Red_Gemstone: 550
+ Penomena_Card: 1
+ }
+},
+{
+ Id: 2718
+ SpriteName: "C5_PECOPECO"
+ Name: "Elusive Peco Peco"
+ Lv: 25
+ Hp: 2230
+ Sp: 1
+ Exp: 405
+ JExp: 1365
+ AttackRange: 1
+ Attack: [118, 37]
+ Def: 48
+ Mdef: 0
+ Stats: {
+ Str: 21
+ Agi: 10
+ Vit: 13
+ Int: 5
+ Dex: 28
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1564
+ AttackMotion: 864
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Bill_Of_Birds: 9000
+ Sandals_: 20
+ Yellow_Herb: 200
+ Wing_Of_Fly: 900
+ Wand: 100
+ Orange: 1000
+ Pecopeco_Card: 1
+ }
+},
+{
+ Id: 2719
+ SpriteName: "C1_PASANA"
+ Name: "Swift Pasana"
+ Lv: 79
+ Hp: 17550
+ Sp: 1
+ Exp: 2670
+ JExp: 8955
+ AttackRange: 1
+ Attack: [575, 210]
+ Def: 93
+ Mdef: 35
+ Stats: {
+ Str: 76
+ Agi: 36
+ Vit: 33
+ Int: 20
+ Dex: 80
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 976
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Vroken_Sword: 4365
+ Honey_Jar: 2500
+ Elunium_Stone: 20
+ Falchion_: 500
+ Stiletto_: 150
+ Undershirt: 100
+ Pasana_Card: 1
+ }
+},
+{
+ Id: 2720
+ SpriteName: "C2_PARASITE"
+ Name: "Solid Parasite"
+ Lv: 76
+ Hp: 32220
+ Sp: 1
+ Exp: 2535
+ JExp: 10020
+ AttackRange: 8
+ Attack: [300, 85]
+ Def: 63
+ Mdef: 30
+ Stats: {
+ Str: 55
+ Agi: 78
+ Vit: 33
+ Int: 50
+ Dex: 106
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (4, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 864
+ AttackMotion: 864
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Germinating_Sprout: 5500
+ Soft_Leaf: 2000
+ Thin_Stem: 3880
+ Great_Leaf: 500
+ Rante_: 1
+ Bladed_Whip: 1
+ Pineapple: 800
+ Parasite_Card: 1
+ }
+},
+{
+ Id: 2721
+ SpriteName: "C3_OWL_DUKE"
+ Name: "Owl Duke Ringleader"
+ Lv: 92
+ Hp: 36905
+ Sp: 1
+ Exp: 4130
+ JExp: 14640
+ AttackRange: 1
+ Attack: [744, 299]
+ Def: 80
+ Mdef: 45
+ Stats: {
+ Str: 54
+ Agi: 51
+ Vit: 45
+ Int: 88
+ Dex: 106
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 195
+ AttackDelay: 1345
+ AttackMotion: 824
+ DamageMotion: 440
+ MvpExp: 0
+ Drops: {
+ Tatters_Clothes: 4413
+ Soft_Feather: 1500
+ Wind_Scroll_1_5: 100
+ Crystal_Mirror: 1
+ Guisarme: 3
+ Morning_Star: 2
+ Magician_Hat: 1
+ Owl_Duke_Card: 1
+ }
+},
+{
+ Id: 2722
+ SpriteName: "C4_ORK_WARRIOR"
+ Name: "Furious Orc Warrior"
+ Lv: 44
+ Hp: 7170
+ Sp: 1
+ Exp: 875
+ JExp: 4050
+ AttackRange: 1
+ Attack: [143, 33]
+ Def: 52
+ Mdef: 3
+ Stats: {
+ Str: 32
+ Agi: 19
+ Vit: 24
+ Int: 15
+ Dex: 16
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Wing_Of_Fly: 210
+ Orcish_Voucher: 9000
+ Oridecon_Stone: 40
+ Cigar: 3
+ Battle_Axe_: 10
+ Orcish_Axe: 5
+ Round_Buckler: 3
+ Orc_Warrior_Card: 1
+ }
+},
+{
+ Id: 2723
+ SpriteName: "C5_ORC_ZOMBIE"
+ Name: "Elusive Orc Zombie"
+ Lv: 51
+ Hp: 9540
+ Sp: 1
+ Exp: 1130
+ JExp: 3735
+ AttackRange: 1
+ Attack: [204, 55]
+ Def: 71
+ Mdef: 5
+ Stats: {
+ Str: 45
+ Agi: 17
+ Vit: 32
+ Int: 5
+ Dex: 57
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2852
+ AttackMotion: 1152
+ DamageMotion: 840
+ MvpExp: 0
+ Drops: {
+ Nail_Of_Orc: 5500
+ Sticky_Mucus: 3000
+ Emperium: 1
+ Orc_Zombie_Card: 1
+ }
+},
+{
+ Id: 2724
+ SpriteName: "C1_ORC_SKELETON"
+ Name: "Swift Orc Skeleton"
+ Lv: 53
+ Hp: 10385
+ Sp: 1
+ Exp: 1205
+ JExp: 3930
+ AttackRange: 1
+ Attack: [221, 58]
+ Def: 82
+ Mdef: 10
+ Stats: {
+ Str: 52
+ Agi: 16
+ Vit: 24
+ Int: 5
+ Dex: 24
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 2420
+ AttackMotion: 720
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Orcish_Cuspid: 5500
+ Skel_Bone: 3500
+ Elunium_Stone: 80
+ Viking_Helm: 2
+ Buster_: 10
+ Green_Herb: 50
+ Orc_Skeleton_Card: 1
+ }
+},
+{
+ Id: 2725
+ SpriteName: "C2_ORC_LADY"
+ Name: "Solid Orc Lady"
+ Lv: 45
+ Hp: 15200
+ Sp: 1
+ Exp: 950
+ JExp: 3255
+ AttackRange: 1
+ Attack: [154, 37]
+ Def: 83
+ Mdef: 17
+ Stats: {
+ Str: 36
+ Agi: 11
+ Vit: 28
+ Int: 10
+ Dex: 57
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1050
+ AttackMotion: 900
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Cyfar: 4656
+ Puente_Robe: 3
+ Earring: 1
+ Wedding_Veil: 1
+ Wing_Of_Fly: 10
+ Cookbook06: 3
+ Wedding_Dress: 1
+ Orc_Lady_Card: 1
+ }
+},
+{
+ Id: 2726
+ SpriteName: "C3_OBSERVATION"
+ Name: "Dame of Sentinel Ringleader"
+ Lv: 127
+ Hp: 172690
+ Sp: 1
+ Exp: 13890
+ JExp: 38250
+ AttackRange: 2
+ Attack: [1570, 672]
+ Def: 98
+ Mdef: 55
+ Stats: {
+ Str: 99
+ Agi: 75
+ Vit: 52
+ Int: 55
+ Dex: 178
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 432
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Blue_Feather: 500
+ Ring_: 1
+ Cursed_Seal: 100
+ Golden_Jewel: 1000
+ Stone_Of_Intelligence_: 100
+ Hair_Band: 10
+ Golden_Bracelet: 100
+ Observation_Card: 1
+ }
+},
+{
+ Id: 2727
+ SpriteName: "C4_NOXIOUS"
+ Name: "Furious Noxious"
+ Lv: 87
+ Hp: 27150
+ Sp: 1
+ Exp: 2440
+ JExp: 13380
+ AttackRange: 1
+ Attack: [413, 135]
+ Def: 117
+ Mdef: 66
+ Stats: {
+ Str: 58
+ Agi: 58
+ Vit: 60
+ Int: 55
+ Dex: 68
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 350
+ AttackDelay: 768
+ AttackMotion: 1440
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Poisonous_Gas: 1000
+ Mould_Powder: 3000
+ Anodyne: 50
+ Air_Pollutant: 3000
+ Explosive_Powder: 600
+ Tear_Gas: 300
+ Old_Blue_Box: 1
+ Noxious_Card: 1
+ }
+},
+{
+ Id: 2728
+ SpriteName: "C5_NOVUS"
+ Name: "Elusive Novus"
+ Lv: 90
+ Hp: 33350
+ Sp: 1
+ Exp: 3590
+ JExp: 11280
+ AttackRange: 1
+ Attack: [573, 205]
+ Def: 95
+ Mdef: 48
+ Stats: {
+ Str: 74
+ Agi: 56
+ Vit: 57
+ Int: 25
+ Dex: 108
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 9
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 151
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Green_Herb: 3000
+ Cyfar: 135
+ Dragon_Scale: 589
+ Novus_Card: 1
+ }
+},
+{
+ Id: 2729
+ SpriteName: "C1_NOVUS"
+ Name: "Swift Novus"
+ Lv: 90
+ Hp: 33350
+ Sp: 1
+ Exp: 3590
+ JExp: 11280
+ AttackRange: 1
+ Attack: [573, 205]
+ Def: 95
+ Mdef: 48
+ Stats: {
+ Str: 74
+ Agi: 56
+ Vit: 57
+ Int: 25
+ Dex: 108
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 9
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 151
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Green_Herb: 3000
+ Cyfar: 135
+ Dragon_Scale: 589
+ Novus_Card: 1
+ }
+},
+{
+ Id: 2730
+ SpriteName: "C2_NOVUS"
+ Name: "Solid Novus"
+ Lv: 90
+ Hp: 66700
+ Sp: 1
+ Exp: 3590
+ JExp: 11280
+ AttackRange: 1
+ Attack: [573, 205]
+ Def: 95
+ Mdef: 48
+ Stats: {
+ Str: 74
+ Agi: 56
+ Vit: 57
+ Int: 25
+ Dex: 108
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 9
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 151
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Green_Herb: 3000
+ Cyfar: 135
+ Dragon_Scale: 589
+ Novus_Card: 1
+ }
+},
+{
+ Id: 2731
+ SpriteName: "C3_NOVUS"
+ Name: "Novus Ringleader"
+ Lv: 90
+ Hp: 33350
+ Sp: 1
+ Exp: 3590
+ JExp: 11280
+ AttackRange: 1
+ Attack: [573, 205]
+ Def: 95
+ Mdef: 48
+ Stats: {
+ Str: 74
+ Agi: 56
+ Vit: 57
+ Int: 25
+ Dex: 108
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 9
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 151
+ AttackMotion: 288
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Green_Herb: 3000
+ Cyfar: 135
+ Dragon_Scale: 589
+ Novus_Card: 1
+ }
+},
+{
+ Id: 2732
+ SpriteName: "C4_NIGHTMARE_TERROR"
+ Name: "Furious Nightmare Terror"
+ Lv: 107
+ Hp: 66445
+ Sp: 1
+ Exp: 6105
+ JExp: 16485
+ AttackRange: 1
+ Attack: [1105, 440]
+ Def: 78
+ Mdef: 37
+ Stats: {
+ Str: 118
+ Agi: 68
+ Vit: 55
+ Int: 63
+ Dex: 106
+ Luk: 43
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1216
+ AttackMotion: 816
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Burning_Horse_Shoe: 4947
+ Rosary_: 1
+ Rosary: 30
+ Blue_Potion: 50
+ Blue_Herb: 150
+ Ghost_Scroll_1_5: 100
+ Infiltrator: 1
+ Nightmare_Terror_Card: 1
+ }
+},
+{
+ Id: 2733
+ SpriteName: "C5_NG_WRAITH_DEAD"
+ Name: "Elusive Wraith Dead (Nightmare)"
+ Lv: 110
+ Hp: 77895
+ Sp: 1
+ Exp: 6385
+ JExp: 20700
+ AttackRange: 1
+ Attack: [909, 365]
+ Def: 93
+ Mdef: 53
+ Stats: {
+ Str: 69
+ Agi: 52
+ Vit: 47
+ Int: 55
+ Dex: 109
+ Luk: 28
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1816
+ AttackMotion: 576
+ DamageMotion: 240
+ MvpExp: 0
+},
+{
+ Id: 2734
+ SpriteName: "C1_NG_WANDER_MAN"
+ Name: "Furious Wanderer (Nightmare)"
+ Lv: 151
+ Hp: 653410
+ Sp: 1
+ Exp: 49535
+ JExp: 129210
+ AttackRange: 1
+ Attack: [3072, 1357]
+ Def: 129
+ Mdef: 16
+ Stats: {
+ Str: 208
+ Agi: 151
+ Vit: 76
+ Int: 39
+ Dex: 231
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 672
+ AttackMotion: 500
+ DamageMotion: 192
+ MvpExp: 0
+},
+{
+ Id: 2735
+ SpriteName: "C2_NEPENTHES"
+ Name: "Solid Nephentes"
+ Lv: 114
+ Hp: 150990
+ Sp: 1
+ Exp: 8445
+ JExp: 16125
+ AttackRange: 7
+ Attack: [1016, 405]
+ Def: 25
+ Mdef: 5
+ Stats: {
+ Str: 94
+ Agi: 32
+ Vit: 41
+ Int: 39
+ Dex: 210
+ Luk: 59
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 500
+ AttackMotion: 576
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Mandragora_Cap: 1
+ Stem_Of_Nepenthes: 1
+ Harp_Of_Nepenthes: 1
+ Nepenthes_Bow: 1
+ Strong_Bine: 3000
+ Yellow_Live: 50
+ Stem: 9000
+ Nepenthes_Card: 1
+ }
+},
+{
+ Id: 2736
+ SpriteName: "C3_NECROMANCER"
+ Name: "Necromancer Ringleader"
+ Lv: 133
+ Hp: 456520
+ Sp: 1
+ Exp: 14950
+ JExp: 44850
+ AttackRange: 1
+ Attack: [1545, 652]
+ Def: 84
+ Mdef: 73
+ Stats: {
+ Str: 108
+ Agi: 54
+ Vit: 77
+ Int: 116
+ Dex: 137
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1816
+ AttackMotion: 1320
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Clattering_Skull: 3000
+ Lich_Bone_Wand: 20
+ Skel_Bone: 4500
+ Mithril_Magic_Cape: 10
+ Blue_Gemstone: 100
+ Amulet: 100
+ Rent_Spell_Book: 1500
+ Necromancer_Card: 1
+ }
+},
+{
+ Id: 2737
+ SpriteName: "C4_MYSTCASE"
+ Name: "Furious Myst Case"
+ Lv: 39
+ Hp: 4395
+ Sp: 1
+ Exp: 720
+ JExp: 2430
+ AttackRange: 1
+ Attack: [129, 32]
+ Def: 50
+ Mdef: 11
+ Stats: {
+ Str: 26
+ Agi: 24
+ Vit: 40
+ Int: 35
+ Dex: 31
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1248
+ AttackMotion: 1248
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Candy_Striper: 90
+ Wing_Of_Fly: 10
+ Old_Blue_Box: 20
+ Piece_Of_Cake: 800
+ Scarlet_Jewel: 150
+ Crystal_Jewel_: 5
+ Candy: 340
+ Mystcase_Card: 1
+ }
+},
+{
+ Id: 2738
+ SpriteName: "C5_MUSCIPULAR"
+ Name: "Elusive Muscipular"
+ Lv: 105
+ Hp: 62750
+ Sp: 1
+ Exp: 5830
+ JExp: 13110
+ AttackRange: 3
+ Attack: [705, 250]
+ Def: 114
+ Mdef: 43
+ Stats: {
+ Str: 100
+ Agi: 60
+ Vit: 58
+ Int: 37
+ Dex: 72
+ Luk: 47
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 672
+ AttackMotion: 648
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Sticky_Poison: 3000
+ Blossom_Of_Maneater: 3000
+ Singing_Flower: 2
+ Root_Of_Maneater: 2000
+ Stem: 1000
+ Deadly_Noxious_Herb: 3
+ Mandragora_Flowerpot: 200
+ Muscipular_Card: 1
+ }
+},
+{
+ Id: 2739
+ SpriteName: "C1_MUMMY"
+ Name: "Swift Mummy"
+ Lv: 55
+ Hp: 10775
+ Sp: 1
+ Exp: 1275
+ JExp: 4110
+ AttackRange: 1
+ Attack: [281, 87]
+ Def: 95
+ Mdef: 3
+ Stats: {
+ Str: 54
+ Agi: 4
+ Vit: 14
+ Int: 1
+ Dex: 68
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Rotten_Bandage: 9000
+ Oridecon_Stone: 100
+ Mementos: 550
+ Glove: 1
+ Silver_Ring: 10
+ Panacea: 250
+ Yellow_Herb: 850
+ Mummy_Card: 1
+ }
+},
+{
+ Id: 2740
+ SpriteName: "C2_MUMMY"
+ Name: "Solid Mummy"
+ Lv: 55
+ Hp: 21550
+ Sp: 1
+ Exp: 1275
+ JExp: 4110
+ AttackRange: 1
+ Attack: [281, 87]
+ Def: 95
+ Mdef: 3
+ Stats: {
+ Str: 54
+ Agi: 4
+ Vit: 14
+ Int: 1
+ Dex: 68
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1772
+ AttackMotion: 72
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Rotten_Bandage: 9000
+ Oridecon_Stone: 100
+ Mementos: 550
+ Glove: 1
+ Silver_Ring: 10
+ Panacea: 250
+ Yellow_Herb: 850
+ Mummy_Card: 1
+ }
+},
+{
+ Id: 2741
+ SpriteName: "C3_MUKA"
+ Name: "Muka Ringleader"
+ Lv: 23
+ Hp: 2340
+ Sp: 1
+ Exp: 360
+ JExp: 1215
+ AttackRange: 1
+ Attack: [104, 31]
+ Def: 28
+ Mdef: 0
+ Stats: {
+ Str: 18
+ Agi: 9
+ Vit: 28
+ Int: 5
+ Dex: 43
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 70
+ Cactus_Needle: 9000
+ Wing_Of_Fly: 2000
+ Green_Herb: 400
+ Red_Herb: 1000
+ Guisarme: 50
+ Iron_Ore: 250
+ Muka_Card: 1
+ }
+},
+{
+ Id: 2742
+ SpriteName: "C4_MOROCC_1"
+ Name: "Furious Incarnation of Morroc"
+ Lv: 132
+ Hp: 319500
+ Sp: 1
+ Exp: 14275
+ JExp: 24705
+ AttackRange: 1
+ Attack: [2082, 912]
+ Def: 199
+ Mdef: 35
+ Stats: {
+ Str: 126
+ Agi: 118
+ Vit: 63
+ Int: 61
+ Dex: 114
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 576
+ AttackMotion: 480
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Herald_Of_GOD: 10
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Elunium: 160
+ Brigan: 4850
+ Diabolus_Manteau: 3
+ Nemesis: 20
+ }
+},
+{
+ Id: 2743
+ SpriteName: "C5_MOROCC_1"
+ Name: "Elusive Incarnation of Morroc"
+ Lv: 132
+ Hp: 319500
+ Sp: 1
+ Exp: 14275
+ JExp: 24705
+ AttackRange: 1
+ Attack: [2082, 913]
+ Def: 199
+ Mdef: 35
+ Stats: {
+ Str: 126
+ Agi: 91
+ Vit: 63
+ Int: 61
+ Dex: 114
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 576
+ AttackMotion: 480
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Herald_Of_GOD: 10
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Elunium: 160
+ Brigan: 4850
+ Diabolus_Manteau: 3
+ Nemesis: 20
+ }
+},
+{
+ Id: 2744
+ SpriteName: "C1_MOROCC_1"
+ Name: "Swift Incarnation of Morroc"
+ Lv: 132
+ Hp: 319500
+ Sp: 1
+ Exp: 14275
+ JExp: 24705
+ AttackRange: 1
+ Attack: [2082, 913]
+ Def: 199
+ Mdef: 35
+ Stats: {
+ Str: 126
+ Agi: 91
+ Vit: 63
+ Int: 61
+ Dex: 114
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 8
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 576
+ AttackMotion: 480
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Herald_Of_GOD: 10
+ Dark_Crystal: 1000
+ Dark_Debris: 3000
+ Elunium: 160
+ Brigan: 4850
+ Diabolus_Manteau: 3
+ Nemesis: 20
+ }
+},
+{
+ Id: 2745
+ SpriteName: "C2_MOLE"
+ Name: "Solid Holden"
+ Lv: 85
+ Hp: 62280
+ Sp: 1
+ Exp: 3315
+ JExp: 10185
+ AttackRange: 9
+ Attack: [412, 137]
+ Def: 82
+ Mdef: 16
+ Stats: {
+ Str: 53
+ Agi: 65
+ Vit: 31
+ Int: 30
+ Dex: 58
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1400
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Moustache_Of_Mole: 5000
+ Nail_Of_Mole: 5000
+ Super_Novice_Hat_: 50
+ Six_Shooter_: 5
+ Mole_Card: 1
+ }
+},
+{
+ Id: 2746
+ SpriteName: "C3_MIYABI_NINGYO"
+ Name: "Miyabi Doll Ringleader"
+ Lv: 85
+ Hp: 25940
+ Sp: 1
+ Exp: 3070
+ JExp: 9420
+ AttackRange: 1
+ Attack: [379, 114]
+ Def: 57
+ Mdef: 19
+ Stats: {
+ Str: 66
+ Agi: 30
+ Vit: 30
+ Int: 55
+ Dex: 88
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1938
+ AttackMotion: 2112
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Glossy_Hair: 5335
+ Old_Japaness_Clothes: 2500
+ White_Herb: 1550
+ Star_Crumb: 1250
+ High_end_Cooking_Kits: 10
+ Hakujin: 5
+ Mandolin_: 2
+ Miyabi_Ningyo_Card: 1
+ }
+},
+{
+ Id: 2747
+ SpriteName: "C4_MINOROUS"
+ Name: "Furious Minorous"
+ Lv: 58
+ Hp: 9465
+ Sp: 1
+ Exp: 1425
+ JExp: 4515
+ AttackRange: 1
+ Attack: [359, 119]
+ Def: 100
+ Mdef: 10
+ Stats: {
+ Str: 65
+ Agi: 54
+ Vit: 36
+ Int: 43
+ Dex: 61
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 5335
+ Oridecon_Stone: 196
+ Two_Handed_Axe_: 2
+ Hammer_Of_Blacksmith: 10
+ Beef_Head_Meat: 10
+ Axe: 200
+ Lemon: 300
+ Minorous_Card: 1
+ }
+},
+{
+ Id: 2748
+ SpriteName: "C5_MINOROUS"
+ Name: "Elusive Minorous"
+ Lv: 58
+ Hp: 9465
+ Sp: 1
+ Exp: 1425
+ JExp: 4515
+ AttackRange: 1
+ Attack: [359, 119]
+ Def: 100
+ Mdef: 10
+ Stats: {
+ Str: 65
+ Agi: 42
+ Vit: 36
+ Int: 43
+ Dex: 61
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 5335
+ Oridecon_Stone: 196
+ Two_Handed_Axe_: 2
+ Hammer_Of_Blacksmith: 10
+ Beef_Head_Meat: 10
+ Axe: 200
+ Lemon: 300
+ Minorous_Card: 1
+ }
+},
+{
+ Id: 2749
+ SpriteName: "C1_MINOROUS"
+ Name: "Swift Minorous"
+ Lv: 58
+ Hp: 9465
+ Sp: 1
+ Exp: 1425
+ JExp: 4515
+ AttackRange: 1
+ Attack: [359, 119]
+ Def: 100
+ Mdef: 10
+ Stats: {
+ Str: 65
+ Agi: 42
+ Vit: 36
+ Int: 43
+ Dex: 61
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1360
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 5335
+ Oridecon_Stone: 196
+ Two_Handed_Axe_: 2
+ Hammer_Of_Blacksmith: 10
+ Beef_Head_Meat: 10
+ Axe: 200
+ Lemon: 300
+ Minorous_Card: 1
+ }
+},
+{
+ Id: 2750
+ SpriteName: "C2_MINERAL"
+ Name: "Solid Mineral"
+ Lv: 96
+ Hp: 83000
+ Sp: 1
+ Exp: 4010
+ JExp: 15195
+ AttackRange: 1
+ Attack: [886, 361]
+ Def: 127
+ Mdef: 23
+ Stats: {
+ Str: 70
+ Agi: 61
+ Vit: 40
+ Int: 50
+ Dex: 74
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 648
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Fragment_Of_Crystal: 3000
+ Golden_Jewel: 500
+ Emperium: 2
+ Oridecon: 80
+ Emveretarcon: 800
+ Yellow_Gemstone: 100
+ Gold: 2
+ Mineral_Card: 1
+ }
+},
+{
+ Id: 2751
+ SpriteName: "C3_MIMING"
+ Name: "Miming Ringleader"
+ Lv: 140
+ Hp: 406000
+ Sp: 1
+ Exp: 23075
+ JExp: 56700
+ AttackRange: 1
+ Attack: [849, 309]
+ Def: 120
+ Mdef: 120
+ Stats: {
+ Str: 90
+ Agi: 66
+ Vit: 105
+ Int: 77
+ Dex: 200
+ Luk: 77
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 576
+ AttackMotion: 1140
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Golden_Feather: 5000
+ Light_Granule: 100
+ Gold: 1
+ Telekinetic_Orb: 1
+ Miming_Card: 1
+ }
+},
+{
+ Id: 2752
+ SpriteName: "C4_MIMIC"
+ Name: "Furious Mimic"
+ Lv: 56
+ Hp: 9695
+ Sp: 1
+ Exp: 1275
+ JExp: 4110
+ AttackRange: 1
+ Attack: [327, 111]
+ Def: 63
+ Mdef: 15
+ Stats: {
+ Str: 49
+ Agi: 156
+ Vit: 20
+ Int: 15
+ Dex: 109
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 500
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 5
+ Old_Blue_Box: 45
+ Booby_Trap: 1200
+ Spectacles: 3000
+ Light_Granule: 1000
+ Rosary_: 1
+ Elunium_Stone: 270
+ Mimic_Card: 1
+ }
+},
+{
+ Id: 2753
+ SpriteName: "C5_MIMIC"
+ Name: "Elusive Mimic"
+ Lv: 56
+ Hp: 9695
+ Sp: 1
+ Exp: 1275
+ JExp: 4110
+ AttackRange: 1
+ Attack: [327, 111]
+ Def: 63
+ Mdef: 15
+ Stats: {
+ Str: 49
+ Agi: 120
+ Vit: 20
+ Int: 15
+ Dex: 109
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 972
+ AttackMotion: 500
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Old_Violet_Box: 5
+ Old_Blue_Box: 45
+ Booby_Trap: 1200
+ Spectacles: 3000
+ Light_Granule: 1000
+ Rosary_: 1
+ Elunium_Stone: 270
+ Mimic_Card: 1
+ }
+},
+{
+ Id: 2754
+ SpriteName: "C1_METALLER"
+ Name: "Swift Metaller"
+ Lv: 55
+ Hp: 8435
+ Sp: 1
+ Exp: 1180
+ JExp: 3795
+ AttackRange: 1
+ Attack: [295, 94]
+ Def: 72
+ Mdef: 12
+ Stats: {
+ Str: 52
+ Agi: 24
+ Vit: 10
+ Int: 0
+ Dex: 52
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1708
+ AttackMotion: 1008
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Boody_Red: 60
+ Grasshopper's_Leg: 6500
+ Scell: 400
+ Elunium_Stone: 49
+ Singing_Plant: 20
+ Shell: 3000
+ Guitar_Of_Passion: 10
+ Metaller_Card: 1
+ }
+},
+{
+ Id: 2755
+ SpriteName: "C2_METALING"
+ Name: "Solid Metaling"
+ Lv: 81
+ Hp: 43000
+ Sp: 1
+ Exp: 2620
+ JExp: 8055
+ AttackRange: 1
+ Attack: [319, 90]
+ Def: 69
+ Mdef: 28
+ Stats: {
+ Str: 58
+ Agi: 30
+ Vit: 49
+ Int: 17
+ Dex: 60
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Tube: 4000
+ Iron_Ore: 1000
+ Iron: 500
+ Large_Jellopy: 1000
+ Screw: 200
+ Crimson_Bolt_: 5
+ Jubilee: 5000
+ Metaling_Card: 1
+ }
+},
+{
+ Id: 2756
+ SpriteName: "C3_METALING"
+ Name: "Metaling Ringleader"
+ Lv: 81
+ Hp: 21500
+ Sp: 1
+ Exp: 2620
+ JExp: 8055
+ AttackRange: 1
+ Attack: [319, 90]
+ Def: 69
+ Mdef: 28
+ Stats: {
+ Str: 58
+ Agi: 30
+ Vit: 49
+ Int: 17
+ Dex: 60
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Tube: 4000
+ Iron_Ore: 1000
+ Iron: 500
+ Large_Jellopy: 1000
+ Screw: 200
+ Crimson_Bolt_: 5
+ Jubilee: 5000
+ Metaling_Card: 1
+ }
+},
+{
+ Id: 2757
+ SpriteName: "C4_MERMAN"
+ Name: "Furious Merman"
+ Lv: 60
+ Hp: 14700
+ Sp: 1
+ Exp: 1615
+ JExp: 5190
+ AttackRange: 1
+ Attack: [229, 63]
+ Def: 62
+ Mdef: 8
+ Stats: {
+ Str: 45
+ Agi: 37
+ Vit: 30
+ Int: 19
+ Dex: 55
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 916
+ AttackMotion: 816
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Lip_Of_Ancient_Fish: 1300
+ Plate_Armor_: 2
+ Lemon: 400
+ Skyblue_Jewel: 40
+ Mistic_Frozen: 35
+ Trident: 3
+ Oridecon_Stone: 203
+ Merman_Card: 1
+ }
+},
+{
+ Id: 2758
+ SpriteName: "C5_MENBLATT"
+ Name: "Elusive Menblatt"
+ Lv: 143
+ Hp: 411000
+ Sp: 1
+ Exp: 20750
+ JExp: 61575
+ AttackRange: 3
+ Attack: [996, 391]
+ Def: 79
+ Mdef: 50
+ Stats: {
+ Str: 70
+ Agi: 68
+ Vit: 40
+ Int: 55
+ Dex: 108
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 472
+ AttackMotion: 1056
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fancy_Fairy_Wing: 2000
+ Great_Wing: 1000
+ Sharp_Feeler: 2304
+ Menblatt_Card: 1
+ }
+},
+{
+ Id: 2759
+ SpriteName: "C1_MEDUSA"
+ Name: "Swift Medusa"
+ Lv: 102
+ Hp: 50225
+ Sp: 1
+ Exp: 5210
+ JExp: 11715
+ AttackRange: 1
+ Attack: [796, 297]
+ Def: 87
+ Mdef: 66
+ Stats: {
+ Str: 99
+ Agi: 68
+ Vit: 65
+ Int: 79
+ Dex: 83
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1720
+ AttackMotion: 1320
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Slender_Snake: 5335
+ Whip_Of_Red_Flame: 250
+ Animal_Blood: 200
+ Sea_Witch_Foot: 20
+ Scarlet_Jewel: 250
+ Rafini_Staff: 5
+ Penetration: 3
+ Medusa_Card: 1
+ }
+},
+{
+ Id: 2760
+ SpriteName: "C2_MARTIN"
+ Name: "Solid Martin"
+ Lv: 39
+ Hp: 10560
+ Sp: 1
+ Exp: 775
+ JExp: 2625
+ AttackRange: 1
+ Attack: [131, 33]
+ Def: 58
+ Mdef: 19
+ Stats: {
+ Str: 25
+ Agi: 29
+ Vit: 28
+ Int: 15
+ Dex: 30
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moustache_Of_Mole: 9000
+ Nail_Of_Mole: 500
+ Jur_: 10
+ Goggle_: 5
+ Safety_Helmet: 1
+ Wing_Of_Fly: 10
+ Goggle: 15
+ Martin_Card: 1
+ }
+},
+{
+ Id: 2761
+ SpriteName: "C3_MARIONETTE"
+ Name: "Marionette Ringleader"
+ Lv: 90
+ Hp: 35830
+ Sp: 1
+ Exp: 3965
+ JExp: 15060
+ AttackRange: 1
+ Attack: [354, 107]
+ Def: 35
+ Mdef: 24
+ Stats: {
+ Str: 52
+ Agi: 79
+ Vit: 28
+ Int: 105
+ Dex: 86
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 1056
+ MvpExp: 0
+ Drops: {
+ Golden_Hair: 9000
+ Star_Dust: 5
+ Brooch: 1
+ Fire_Scroll_3_5: 100
+ Chain_: 15
+ Chrystal_Pumps: 1
+ Marionette_Doll: 3
+ Marionette_Card: 1
+ }
+},
+{
+ Id: 2762
+ SpriteName: "C4_MARIN"
+ Name: "Furious Marin"
+ Lv: 37
+ Hp: 4935
+ Sp: 1
+ Exp: 705
+ JExp: 2370
+ AttackRange: 1
+ Attack: [126, 33]
+ Def: 32
+ Mdef: 8
+ Stats: {
+ Str: 24
+ Agi: 6
+ Vit: 10
+ Int: 5
+ Dex: 30
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Garlet: 3200
+ Sticky_Mucus: 1500
+ Cold_Scroll_2_1: 100
+ Wing_Of_Fly: 40
+ Blue_Herb: 75
+ Candy: 350
+ Poring_Hat: 1
+ Marin_Card: 1
+ }
+},
+{
+ Id: 2763
+ SpriteName: "C5_MARDUK"
+ Name: "Elusive Marduk"
+ Lv: 73
+ Hp: 14465
+ Sp: 1
+ Exp: 2125
+ JExp: 6540
+ AttackRange: 1
+ Attack: [328, 95]
+ Def: 66
+ Mdef: 43
+ Stats: {
+ Str: 66
+ Agi: 49
+ Vit: 21
+ Int: 40
+ Dex: 79
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1540
+ AttackMotion: 840
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Flame_Heart: 35
+ Sacred_Masque: 4365
+ Staff_: 10
+ Mitten_Of_Presbyter: 1
+ Blessed_Wand: 3
+ Fire_Scroll_1_5: 100
+ Book_Of_Devil: 20
+ Marduk_Card: 1
+ }
+},
+{
+ Id: 2764
+ SpriteName: "C1_MANTIS"
+ Name: "Swift Mantis"
+ Lv: 65
+ Hp: 13595
+ Sp: 1
+ Exp: 1560
+ JExp: 5010
+ AttackRange: 1
+ Attack: [299, 89]
+ Def: 90
+ Mdef: 0
+ Stats: {
+ Str: 55
+ Agi: 33
+ Vit: 24
+ Int: 5
+ Dex: 46
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 660
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 110
+ Limb_Of_Mantis: 9000
+ Scell: 1400
+ Elunium_Stone: 70
+ Solid_Shell: 250
+ Azure_Jewel: 10
+ Red_Herb: 650
+ Mantis_Card: 1
+ }
+},
+{
+ Id: 2765
+ SpriteName: "C2_MANDRAGORA"
+ Name: "Solid Mandragora"
+ Lv: 13
+ Hp: 1560
+ Sp: 1
+ Exp: 240
+ JExp: 540
+ AttackRange: 4
+ Attack: [44, 9]
+ Def: 13
+ Mdef: 2
+ Stats: {
+ Str: 12
+ Agi: 3
+ Vit: 5
+ Int: 5
+ Dex: 10
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 1000
+ AttackDelay: 1768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 50
+ Stem: 9000
+ Spear_: 30
+ Green_Herb: 350
+ Wing_Of_Fly: 300
+ Four_Leaf_Clover: 3
+ Whip_Of_Earth: 10
+ Mandragora_Card: 1
+ }
+},
+{
+ Id: 2766
+ SpriteName: "C3_MANANANGGAL"
+ Name: "Manananggal Ringleader"
+ Lv: 107
+ Hp: 102255
+ Sp: 1
+ Exp: 7075
+ JExp: 25380
+ AttackRange: 1
+ Attack: [950, 385]
+ Def: 64
+ Mdef: 31
+ Stats: {
+ Str: 75
+ Agi: 85
+ Vit: 45
+ Int: 71
+ Dex: 75
+ Luk: 46
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 280
+ AttackMotion: 720
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Silver_Bracelet: 2000
+ Elegant_Flower: 1000
+ Wing_Of_Red_Bat: 1000
+ Tooth_Of_Bat: 1000
+ Beautiful_Flower: 1000
+ Mysterious_Flower: 1000
+ Insideout_Shirt: 100
+ Manananggal_Card: 1
+ }
+},
+{
+ Id: 2767
+ SpriteName: "C4_MAJORUROS"
+ Name: "Furious Majoruros"
+ Lv: 107
+ Hp: 59005
+ Sp: 1
+ Exp: 9270
+ JExp: 19800
+ AttackRange: 1
+ Attack: [1035, 408]
+ Def: 111
+ Mdef: 25
+ Stats: {
+ Str: 112
+ Agi: 75
+ Vit: 65
+ Int: 55
+ Dex: 86
+ Luk: 49
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1100
+ AttackMotion: 960
+ DamageMotion: 780
+ MvpExp: 0
+ Drops: {
+ Nose_Ring: 4413
+ Two_Handed_Axe_: 4
+ Beef_Head_Meat: 300
+ Oridecon: 16
+ White_Herb: 1850
+ Silver_Ring: 160
+ Star_Crumb: 250
+ Majoruros_Card: 1
+ }
+},
+{
+ Id: 2768
+ SpriteName: "C5_MAGNOLIA"
+ Name: "Elusive Magnolia"
+ Lv: 53
+ Hp: 9920
+ Sp: 1
+ Exp: 1155
+ JExp: 3705
+ AttackRange: 1
+ Attack: [194, 46]
+ Def: 51
+ Mdef: 8
+ Stats: {
+ Str: 49
+ Agi: 25
+ Vit: 21
+ Int: 50
+ Dex: 31
+ Luk: 85
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1054
+ AttackMotion: 504
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Frying_Pan: 9000
+ Garlet: 800
+ Yellow_Herb: 10000
+ Zargon: 10
+ Black_Ladle: 40
+ Scell: 400
+ High_end_Cooking_Kits: 5
+ Magnolia_Card: 1
+ }
+},
+{
+ Id: 2769
+ SpriteName: "C1_MAGMARING"
+ Name: "Swift Magmaring"
+ Lv: 110
+ Hp: 65395
+ Sp: 1
+ Exp: 7605
+ JExp: 17115
+ AttackRange: 1
+ Attack: [1062, 423]
+ Def: 190
+ Mdef: 45
+ Stats: {
+ Str: 107
+ Agi: 33
+ Vit: 35
+ Int: 47
+ Dex: 73
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1472
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 3000
+ Elunium_Stone: 34
+ Magmaring_Card: 1
+ }
+},
+{
+ Id: 2770
+ SpriteName: "C2_LUNATIC"
+ Name: "Solid Lunatic"
+ Lv: 3
+ Hp: 550
+ Sp: 1
+ Exp: 90
+ JExp: 195
+ AttackRange: 1
+ Attack: [23, 5]
+ Def: 18
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 3
+ Vit: 3
+ Int: 0
+ Dex: 8
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Clover: 6500
+ Feather: 1000
+ Apple: 10000
+ Wing_Of_Fly: 5000
+ Carrot: 10000
+ Pierrot_Nose: 1100
+ Rainbow_Carrot: 20
+ Lunatic_Card: 1
+ }
+},
+{
+ Id: 2771
+ SpriteName: "C3_LUNATIC"
+ Name: "Lunatic Ringleader"
+ Lv: 3
+ Hp: 275
+ Sp: 1
+ Exp: 90
+ JExp: 195
+ AttackRange: 1
+ Attack: [23, 5]
+ Def: 18
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 3
+ Vit: 3
+ Int: 0
+ Dex: 8
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1456
+ AttackMotion: 456
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Clover: 6500
+ Feather: 1000
+ Pierrot_Nose: 4
+ Apple: 2000
+ Wing_Of_Fly: 600
+ Carrot: 1100
+ Rainbow_Carrot: 20
+ Lunatic_Card: 1
+ }
+},
+{
+ Id: 2772
+ SpriteName: "C4_LUDE"
+ Name: "Furious Lude"
+ Lv: 101
+ Hp: 57870
+ Sp: 1
+ Exp: 5075
+ JExp: 11400
+ AttackRange: 2
+ Attack: [468, 135]
+ Def: 90
+ Mdef: 53
+ Stats: {
+ Str: 97
+ Agi: 49
+ Vit: 55
+ Int: 82
+ Dex: 83
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 1
+ Element: (9, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 890
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Bucket: 3200
+ Ectoplasm: 5723
+ Transparent_Cloth: 1000
+ Spirit_Chain: 10
+ Elunium_Stone: 10
+ Holy_Scroll_1_3: 100
+ Yellow_Powder: 300
+ Lude_Card: 1
+ }
+},
+{
+ Id: 2773
+ SpriteName: "C5_LUCIOLA_VESPA"
+ Name: "Elusive Luciola Vespa"
+ Lv: 109
+ Hp: 62330
+ Sp: 1
+ Exp: 7365
+ JExp: 16245
+ AttackRange: 1
+ Attack: [761, 283]
+ Def: 59
+ Mdef: 55
+ Stats: {
+ Str: 88
+ Agi: 89
+ Vit: 55
+ Int: 32
+ Dex: 143
+ Luk: 59
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ TargetWeak: true
+ }
+ MoveSpeed: 110
+ AttackDelay: 1000
+ AttackMotion: 864
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Sprint_Ring: 2
+ Bradium: 1
+ Black_Wing_Suits: 9000
+ Honey: 300
+ Wind_Of_Verdure: 160
+ Royal_Jelly: 200
+ Solid_Shell: 3000
+ Luciola_Vespa_Card: 1
+ }
+},
+{
+ Id: 2774
+ SpriteName: "C1_LOLI_RURI"
+ Name: "Swift Loli Ruri"
+ Lv: 109
+ Hp: 76400
+ Sp: 1
+ Exp: 8370
+ JExp: 18825
+ AttackRange: 2
+ Attack: [1297, 539]
+ Def: 53
+ Mdef: 44
+ Stats: {
+ Str: 111
+ Agi: 50
+ Vit: 47
+ Int: 79
+ Dex: 95
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 125
+ AttackDelay: 747
+ AttackMotion: 1632
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Black_Kitty_Doll: 800
+ Striped_Socks: 3000
+ Bat_Cage: 5044
+ Elunium: 100
+ Loki's_Whispers: 1
+ Lunatic_Brooch: 5
+ Sabah_Cloth: 100
+ Loli_Ruri_Card: 1
+ }
+},
+{
+ Id: 2775
+ SpriteName: "C2_LIVE_PEACH_TREE"
+ Name: "Solid Enchanted Peach Tree"
+ Lv: 92
+ Hp: 87770
+ Sp: 1
+ Exp: 4495
+ JExp: 12930
+ AttackRange: 7
+ Attack: [504, 169]
+ Def: 109
+ Mdef: 40
+ Stats: {
+ Str: 76
+ Agi: 52
+ Vit: 55
+ Int: 40
+ Dex: 92
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 410
+ AttackDelay: 400
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Hard_Peach: 4365
+ Elder_Branch: 100
+ Royal_Jelly: 1000
+ Branch_Of_Dead_Tree: 400
+ Banana_Juice: 100
+ Old_Blue_Box: 5
+ Live_Peach_Tree_Card: 1
+ }
+},
+{
+ Id: 2776
+ SpriteName: "C3_LITTLE_PORING"
+ Name: "Baby Poring Ringleader"
+ Lv: 1
+ Hp: 200
+ Sp: 1
+ Exp: 90
+ JExp: 150
+ AttackRange: 1
+ Attack: [14, 3]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 9000
+ Knife_: 100
+ Sticky_Mucus: 1000
+ Apple: 5000
+ Red_Herb: 1000
+ Apple: 500
+ Red_Herb: 1000
+ Novice_Poring_Card: 100
+ }
+},
+{
+ Id: 2777
+ SpriteName: "C4_LITTLE_FATUM"
+ Name: "Furious Little Fatum"
+ Lv: 142
+ Hp: 425500
+ Sp: 1
+ Exp: 24375
+ JExp: 58500
+ AttackRange: 1
+ Attack: [787, 317]
+ Def: 51
+ Mdef: 198
+ Stats: {
+ Str: 10
+ Agi: 85
+ Vit: 17
+ Int: 148
+ Dex: 222
+ Luk: 97
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 432
+ AttackMotion: 300
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Angel_Magic_Power: 5000
+ Light_Granule: 100
+ Beef_Toast: 100
+ Dance_Shoes: 1
+ Little_Fatum_Card: 1
+ }
+},
+{
+ Id: 2778
+ SpriteName: "C5_LI_ME_MANG_RYANG"
+ Name: "Elusive Jing Guai"
+ Lv: 80
+ Hp: 25935
+ Sp: 1
+ Exp: 2930
+ JExp: 8970
+ AttackRange: 1
+ Attack: [329, 95]
+ Def: 110
+ Mdef: 37
+ Stats: {
+ Str: 61
+ Agi: 22
+ Vit: 33
+ Int: 35
+ Dex: 74
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1120
+ AttackMotion: 576
+ DamageMotion: 420
+ MvpExp: 0
+ Drops: {
+ Tiger_Skin_Panties: 4500
+ Little_Blacky_Ghost: 400
+ Club: 10
+ Spike: 1
+ Li_Me_Mang_Ryang_Card: 1
+ }
+},
+{
+ Id: 2779
+ SpriteName: "C1_LES"
+ Name: "Swift Les"
+ Lv: 82
+ Hp: 31080
+ Sp: 1
+ Exp: 3315
+ JExp: 10170
+ AttackRange: 1
+ Attack: [429, 143]
+ Def: 123
+ Mdef: 30
+ Stats: {
+ Str: 63
+ Agi: 20
+ Vit: 35
+ Int: 25
+ Dex: 62
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 230
+ AttackDelay: 1728
+ AttackMotion: 720
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Sharp_Leaf: 2000
+ Green_Herb: 1000
+ Shoot: 1000
+ Stem: 2500
+ Centimental_Leaf: 1
+ Leaflet_Of_Aloe: 500
+ Blue_Herb: 50
+ }
+},
+{
+ Id: 2780
+ SpriteName: "C2_LEIB_OLMAI"
+ Name: "Solid Leib Olmai"
+ Lv: 118
+ Hp: 240010
+ Sp: 1
+ Exp: 9500
+ JExp: 30960
+ AttackRange: 1
+ Attack: [1049, 429]
+ Def: 127
+ Mdef: 31
+ Stats: {
+ Str: 72
+ Agi: 35
+ Vit: 80
+ Int: 35
+ Dex: 77
+ Luk: 27
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 1260
+ AttackMotion: 230
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Bear's_Foot: 4550
+ Poo_Poo_Hat: 8
+ Stuffed_Doll: 120
+ Honey: 500
+ Pocket_Watch_: 5
+ Gold: 5
+ Cyfar: 800
+ Leib_Olmai_Card: 1
+ }
+},
+{
+ Id: 2781
+ SpriteName: "C3_LEAF_CAT"
+ Name: "Leaf Cat Ringleader"
+ Lv: 64
+ Hp: 13175
+ Sp: 1
+ Exp: 1560
+ JExp: 5010
+ AttackRange: 1
+ Attack: [250, 71]
+ Def: 88
+ Mdef: 16
+ Stats: {
+ Str: 46
+ Agi: 16
+ Vit: 12
+ Int: 45
+ Dex: 36
+ Luk: 29
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 960
+ AttackMotion: 864
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Great_Leaf: 4365
+ Leaflet_Of_Hinal: 300
+ Seed_Of_Yggdrasil: 5
+ Fish_Tail: 1100
+ Lemon: 250
+ Prawn: 500
+ Leaf_Clothes: 5335
+ Leaf_Cat_Card: 1
+ }
+},
+{
+ Id: 2784
+ SpriteName: "C1_KOBOLD_ARCHER"
+ Name: "Swift Kobold Archer"
+ Lv: 108
+ Hp: 55265
+ Sp: 1
+ Exp: 6480
+ JExp: 23580
+ AttackRange: 9
+ Attack: [938, 365]
+ Def: 84
+ Mdef: 5
+ Stats: {
+ Str: 99
+ Agi: 39
+ Vit: 48
+ Int: 30
+ Dex: 124
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1008
+ AttackMotion: 1008
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Zargon: 250
+ Steel: 60
+ Cobold_Hair: 4850
+ Ear_Of_Puppy: 50
+ Poison_Arrow: 2000
+ CrossBow_: 5
+ Oridecon_Stone: 79
+ Kobold_Archer_Card: 1
+ }
+},
+{
+ Id: 2785
+ SpriteName: "C2_KOBOLD_1"
+ Name: "Solid Kobold"
+ Lv: 107
+ Hp: 104830
+ Sp: 1
+ Exp: 6820
+ JExp: 15345
+ AttackRange: 1
+ Attack: [888, 337]
+ Def: 103
+ Mdef: 25
+ Stats: {
+ Str: 109
+ Agi: 76
+ Vit: 61
+ Int: 53
+ Dex: 98
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1028
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 100
+ Cobold_Hair: 5335
+ Zargon: 700
+ Elunium_Stone: 25
+ Gladius_: 2
+ Buckler_: 5
+ Kobold_Card: 1
+ }
+},
+{
+ Id: 2786
+ SpriteName: "C3_KNOCKER"
+ Name: "Knocker Ringleader"
+ Lv: 126
+ Hp: 219500
+ Sp: 1
+ Exp: 11990
+ JExp: 33900
+ AttackRange: 1
+ Attack: [1069, 425]
+ Def: 126
+ Mdef: 62
+ Stats: {
+ Str: 93
+ Agi: 62
+ Vit: 58
+ Int: 56
+ Dex: 139
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1548
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Great_Nature: 30
+ Coal: 150
+ Elder_Pixie's_Beard: 5500
+ Elven_Ears: 1
+ Carnium: 10
+ Thorny_Buckler: 3
+ Earth_Bow: 5
+ Knocker_Card: 1
+ }
+},
+{
+ Id: 2787
+ SpriteName: "C4_KIND_OF_BEETLE"
+ Name: "Furious Beetle King"
+ Lv: 55
+ Hp: 10305
+ Sp: 1
+ Exp: 1180
+ JExp: 3795
+ AttackRange: 1
+ Attack: [218, 55]
+ Def: 79
+ Mdef: 8
+ Stats: {
+ Str: 53
+ Agi: 61
+ Vit: 10
+ Int: 0
+ Dex: 50
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1247
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Solid_Peeling: 6500
+ Beetle_Nipper: 4500
+ Insect_Feeler: 1000
+ Worm_Peelings: 500
+ Guard_: 1
+ Kind_Of_Beetle_Card: 1
+ }
+},
+{
+ Id: 2788
+ SpriteName: "C5_KASA"
+ Name: "Elusive Kasa"
+ Lv: 135
+ Hp: 350640
+ Sp: 1
+ Exp: 18195
+ JExp: 57810
+ AttackRange: 2
+ Attack: [1691, 723]
+ Def: 104
+ Mdef: 70
+ Stats: {
+ Str: 111
+ Agi: 74
+ Vit: 65
+ Int: 78
+ Dex: 162
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 800
+ AttackMotion: 600
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Burning_Heart: 3000
+ Hot_Hair: 2500
+ Flame_Heart: 30
+ Lesser_Elemental_Ring: 1
+ Flame_Sprits_Armor: 10
+ Burning_Bow: 10
+ Piercing_Staff: 10
+ Kasa_Card: 1
+ }
+},
+{
+ Id: 2789
+ SpriteName: "C1_KARAKASA"
+ Name: "Swift Karakasa"
+ Lv: 72
+ Hp: 15460
+ Sp: 1
+ Exp: 2105
+ JExp: 6450
+ AttackRange: 1
+ Attack: [302, 83]
+ Def: 93
+ Mdef: 29
+ Stats: {
+ Str: 66
+ Agi: 73
+ Vit: 33
+ Int: 20
+ Dex: 64
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1638
+ AttackMotion: 2016
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Oil_Paper: 5000
+ Bamboo_Cut: 4268
+ Wooden_Block: 3200
+ Smooth_Paper: 2200
+ Zargon: 4074
+ Glass_Bead: 30
+ Murasame: 5
+ Karakasa_Card: 1
+ }
+},
+{
+ Id: 2790
+ SpriteName: "C2_ISIS"
+ Name: "Solid Isis"
+ Lv: 59
+ Hp: 20920
+ Sp: 1
+ Exp: 1395
+ JExp: 4470
+ AttackRange: 1
+ Attack: [310, 97]
+ Def: 83
+ Mdef: 5
+ Stats: {
+ Str: 58
+ Agi: 43
+ Vit: 22
+ Int: 5
+ Dex: 43
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1384
+ AttackMotion: 768
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Scales_Shell: 5335
+ Circlet_: 5
+ Necklace: 1
+ Crystal_Jewel___: 150
+ Crystal_Jewel__: 20
+ Shining_Scales: 1000
+ Crystal_Jewel_: 5
+ Isis_Card: 1
+ }
+},
+{
+ Id: 2791
+ SpriteName: "C3_ISILLA"
+ Name: "Isilla Ringleader"
+ Lv: 124
+ Hp: 131620
+ Sp: 1
+ Exp: 11230
+ JExp: 23325
+ AttackRange: 1
+ Attack: [1027, 407]
+ Def: 69
+ Mdef: 19
+ Stats: {
+ Str: 90
+ Agi: 65
+ Vit: 43
+ Int: 82
+ Dex: 127
+ Luk: 75
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ White_Mask: 2500
+ High_Fashion_Sandals: 1
+ Bloody_Rune: 1000
+ Gold_Ring: 10
+ Ring: 1
+ Bloody_Rune: 100
+ Ur_Seal: 10
+ Isilla_Card: 1
+ }
+},
+{
+ Id: 2792
+ SpriteName: "C4_INJUSTICE"
+ Name: "Furious Injustice"
+ Lv: 95
+ Hp: 39760
+ Sp: 1
+ Exp: 4720
+ JExp: 14970
+ AttackRange: 1
+ Attack: [600, 215]
+ Def: 76
+ Mdef: 31
+ Stats: {
+ Str: 77
+ Agi: 76
+ Vit: 58
+ Int: 65
+ Dex: 88
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 770
+ AttackMotion: 720
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Steel: 300
+ Brigan: 5335
+ Cyfar: 3500
+ Padded_Armor_: 5
+ Plate_Armor: 2
+ Prohibition_Red_Candle: 2
+ Jamadhar_: 2
+ Injustice_Card: 1
+ }
+},
+{
+ Id: 2793
+ SpriteName: "C5_INCREASE_SOIL"
+ Name: "Elusive Mi Gao"
+ Lv: 83
+ Hp: 26675
+ Sp: 1
+ Exp: 3300
+ JExp: 11460
+ AttackRange: 1
+ Attack: [500, 175]
+ Def: 112
+ Mdef: 39
+ Stats: {
+ Str: 67
+ Agi: 23
+ Vit: 41
+ Int: 49
+ Dex: 94
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 445
+ AttackDelay: 106
+ AttackMotion: 1056
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Dried_Sand: 4365
+ Mud_Lump: 2300
+ Great_Nature: 10
+ Gold: 2
+ Increase_Soil_Card: 1
+ }
+},
+{
+ Id: 2794
+ SpriteName: "C1_ICE_TITAN"
+ Name: "Swift Ice Titan"
+ Lv: 110
+ Hp: 104100
+ Sp: 1
+ Exp: 8170
+ JExp: 23790
+ AttackRange: 1
+ Attack: [1287, 522]
+ Def: 344
+ Mdef: 11
+ Stats: {
+ Str: 133
+ Agi: 54
+ Vit: 78
+ Int: 33
+ Dex: 94
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 861
+ AttackMotion: 660
+ DamageMotion: 144
+ MvpExp: 0
+ Drops: {
+ Ice_Heart: 5000
+ Ice_Piece: 3000
+ Frozen_Rose: 100
+ Oridecon: 10
+ Huuma_Fluttering_Snow: 30
+ Cold_Ice: 500
+ Mistic_Frozen: 100
+ Ice_Titan_Card: 1
+ }
+},
+{
+ Id: 2795
+ SpriteName: "C2_IARA"
+ Name: "Solid Iara"
+ Lv: 79
+ Hp: 58900
+ Sp: 1
+ Exp: 2940
+ JExp: 6675
+ AttackRange: 1
+ Attack: [328, 90]
+ Def: 0
+ Mdef: 76
+ Stats: {
+ Str: 69
+ Agi: 14
+ Vit: 41
+ Int: 60
+ Dex: 83
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Mistic_Frozen: 5
+ Heart_Of_Mermaid: 9000
+ Fin: 500
+ Witherless_Rose: 50
+ Crystal_Mirror: 100
+ Illusion_Flower: 10
+ Mage_Coat: 1
+ }
+},
+{
+ Id: 2796
+ SpriteName: "C3_HYEGUN"
+ Name: "Yao Jun Ringleader"
+ Lv: 87
+ Hp: 34980
+ Sp: 1
+ Exp: 3525
+ JExp: 10830
+ AttackRange: 1
+ Attack: [416, 130]
+ Def: 84
+ Mdef: 43
+ Stats: {
+ Str: 69
+ Agi: 38
+ Vit: 40
+ Int: 20
+ Dex: 82
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 890
+ AttackMotion: 1320
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Brigan: 3880
+ Amulet: 100
+ Elunium: 10
+ Boots_: 1
+ Munak_Doll: 300
+ Claire_Suits: 10
+ Hyegun_Card: 1
+ }
+},
+{
+ Id: 2797
+ SpriteName: "C4_HUNTER_FLY"
+ Name: "Furious Hunter Fly"
+ Lv: 63
+ Hp: 10250
+ Sp: 1
+ Exp: 1585
+ JExp: 5100
+ AttackRange: 1
+ Attack: [311, 108]
+ Def: 46
+ Mdef: 20
+ Stats: {
+ Str: 32
+ Agi: 93
+ Vit: 22
+ Int: 25
+ Dex: 100
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Rough_Wind: 30
+ Steel: 100
+ Solid_Shell: 5335
+ Zargon: 1300
+ Oridecon_Stone: 129
+ Mini_Propeller: 1
+ Damascus_: 2
+ Hunter_Fly_Card: 1
+ }
+},
+{
+ Id: 2798
+ SpriteName: "C5_HORNET"
+ Name: "Elusive Hornet"
+ Lv: 11
+ Hp: 450
+ Sp: 1
+ Exp: 200
+ JExp: 450
+ AttackRange: 1
+ Attack: [35, 6]
+ Def: 7
+ Mdef: 1
+ Stats: {
+ Str: 12
+ Agi: 24
+ Vit: 4
+ Int: 5
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 216
+ MvpExp: 0
+ Drops: {
+ Wind_Of_Verdure: 80
+ Bee_Sting: 9000
+ Jellopy: 3500
+ Main_Gauche_: 15
+ Green_Herb: 350
+ Honey: 150
+ Hornet_Card: 1
+ }
+},
+{
+ Id: 2799
+ SpriteName: "C1_HORN_SCARABA"
+ Name: "Swift Uni-horn Scaraba"
+ Lv: 130
+ Hp: 255500
+ Sp: 1
+ Exp: 13050
+ JExp: 36090
+ AttackRange: 1
+ Attack: [1024, 425]
+ Def: 135
+ Mdef: 20
+ Stats: {
+ Str: 44
+ Agi: 59
+ Vit: 55
+ Int: 21
+ Dex: 99
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Singlehorn_Helm: 6500
+ Imperial_Spear: 1
+ Runstone_Ancient: 10
+ Elder_Branch: 10
+ Yellow_Live: 1
+ Scaraba_Card: 1
+ }
+},
+{
+ Id: 2800
+ SpriteName: "C2_HORN"
+ Name: "Solid Horn"
+ Lv: 32
+ Hp: 7050
+ Sp: 1
+ Exp: 540
+ JExp: 1815
+ AttackRange: 1
+ Attack: [102, 31]
+ Def: 52
+ Mdef: 8
+ Stats: {
+ Str: 10
+ Agi: 12
+ Vit: 36
+ Int: 25
+ Dex: 21
+ Luk: 35
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 80
+ Emveretarcon: 35
+ Horn: 5500
+ Guisarme_: 15
+ Shell: 5500
+ Solid_Shell: 70
+ Horn_Card: 1
+ }
+},
+{
+ Id: 2801
+ SpriteName: "C3_HODREMLIN"
+ Name: "Hodremlin Ringleader"
+ Lv: 122
+ Hp: 115910
+ Sp: 1
+ Exp: 12210
+ JExp: 25350
+ AttackRange: 1
+ Attack: [1144, 459]
+ Def: 75
+ Mdef: 25
+ Stats: {
+ Str: 106
+ Agi: 70
+ Vit: 77
+ Int: 60
+ Dex: 83
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 140
+ AttackDelay: 960
+ AttackMotion: 528
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Prickly_Fruit_: 1000
+ Will_Of_Darkness: 1000
+ Boots_: 2
+ Sticky_Mucus: 1000
+ Bloody_Rune: 1000
+ Starsand_Of_Witch: 2000
+ Shadow_Walk: 10
+ Hodremlin_Card: 1
+ }
+},
+{
+ Id: 2802
+ SpriteName: "C4_HODE"
+ Name: "Furious Hode"
+ Lv: 63
+ Hp: 13380
+ Sp: 1
+ Exp: 1660
+ JExp: 5325
+ AttackRange: 1
+ Attack: [295, 85]
+ Def: 91
+ Mdef: 24
+ Stats: {
+ Str: 61
+ Agi: 20
+ Vit: 42
+ Int: 5
+ Dex: 32
+ Luk: 40
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1480
+ AttackMotion: 480
+ DamageMotion: 720
+ MvpExp: 0
+ Drops: {
+ Yellow_Live: 120
+ Earthworm_Peeling: 9000
+ Elunium_Stone: 80
+ Sticky_Mucus: 3000
+ Town_Sword_: 10
+ Foolishness_Of_Blind: 1
+ Fatty_Chubby_Earthworm: 20
+ Hode_Card: 1
+ }
+},
+{
+ Id: 2803
+ SpriteName: "C5_HILL_WIND_1"
+ Name: "Elusive Hill Wind"
+ Lv: 101
+ Hp: 45500
+ Sp: 1
+ Exp: 5700
+ JExp: 12810
+ AttackRange: 3
+ Attack: [590, 192]
+ Def: 90
+ Mdef: 37
+ Stats: {
+ Str: 105
+ Agi: 69
+ Vit: 59
+ Int: 35
+ Dex: 96
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 504
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Harpy's_Feather: 4000
+ Harpy's_Claw: 3000
+ Monster's_Feed: 1000
+ Blue_Herb: 10
+ Hill_Wind_Card: 1
+ }
+},
+{
+ Id: 2804
+ SpriteName: "C1_HILL_WIND_1"
+ Name: "Swift Hill Wind"
+ Lv: 101
+ Hp: 45500
+ Sp: 1
+ Exp: 5700
+ JExp: 12810
+ AttackRange: 3
+ Attack: [590, 192]
+ Def: 90
+ Mdef: 37
+ Stats: {
+ Str: 105
+ Agi: 69
+ Vit: 59
+ Int: 35
+ Dex: 96
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 504
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Harpy's_Feather: 4000
+ Harpy's_Claw: 3000
+ Monster's_Feed: 1000
+ Blue_Herb: 10
+ Hill_Wind_Card: 1
+ }
+},
+{
+ Id: 2805
+ SpriteName: "C2_HIGH_ORC"
+ Name: "Solid High Orc"
+ Lv: 81
+ Hp: 41930
+ Sp: 1
+ Exp: 3020
+ JExp: 8685
+ AttackRange: 1
+ Attack: [566, 205]
+ Def: 101
+ Mdef: 45
+ Stats: {
+ Str: 75
+ Agi: 16
+ Vit: 40
+ Int: 31
+ Dex: 83
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1500
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Ogre_Tooth: 2500
+ Orcish_Axe: 10
+ Steel: 90
+ Orcish_Voucher: 7500
+ Zargon: 1300
+ Oridecon_Stone: 196
+ Yellow_Herb: 900
+ High_Orc_Card: 1
+ }
+},
+{
+ Id: 2806
+ SpriteName: "C3_HARPY"
+ Name: "Harpy Ringleader"
+ Lv: 83
+ Hp: 22115
+ Sp: 1
+ Exp: 3300
+ JExp: 11400
+ AttackRange: 1
+ Attack: [480, 163]
+ Def: 69
+ Mdef: 44
+ Stats: {
+ Str: 71
+ Agi: 39
+ Vit: 50
+ Int: 31
+ Dex: 125
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 972
+ AttackMotion: 672
+ DamageMotion: 470
+ MvpExp: 0
+ Drops: {
+ Harpy's_Feather: 4850
+ Harpy's_Claw: 2500
+ Yellow_Herb: 1500
+ Yellow_Herb: 800
+ Izidor: 20
+ Electric_Fist: 20
+ Harpy_Card: 1
+ }
+},
+{
+ Id: 2807
+ SpriteName: "C4_HARPY"
+ Name: "Furious Harpy"
+ Lv: 83
+ Hp: 22115
+ Sp: 1
+ Exp: 3300
+ JExp: 11400
+ AttackRange: 1
+ Attack: [480, 163]
+ Def: 69
+ Mdef: 44
+ Stats: {
+ Str: 71
+ Agi: 50
+ Vit: 50
+ Int: 31
+ Dex: 125
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 972
+ AttackMotion: 672
+ DamageMotion: 470
+ MvpExp: 0
+ Drops: {
+ Harpy's_Feather: 4850
+ Harpy's_Claw: 2500
+ Yellow_Herb: 1500
+ Yellow_Herb: 800
+ Izidor: 20
+ Electric_Fist: 20
+ Harpy_Card: 1
+ }
+},
+{
+ Id: 2808
+ SpriteName: "C5_GREEN_IGUANA"
+ Name: "Elusive Grove"
+ Lv: 55
+ Hp: 10450
+ Sp: 1
+ Exp: 1275
+ JExp: 4110
+ AttackRange: 1
+ Attack: [253, 70]
+ Def: 96
+ Mdef: 18
+ Stats: {
+ Str: 58
+ Agi: 42
+ Vit: 22
+ Int: 5
+ Dex: 50
+ Luk: 17
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Leaflet_Of_Aloe: 1500
+ Reptile_Tongue: 1000
+ Leaflet_Of_Hinal: 1000
+ Green_Herb: 1000
+ Monster's_Feed: 2000
+ Aloebera: 10
+ Melon: 500
+ Green_Iguana_Card: 1
+ }
+},
+{
+ Id: 2809
+ SpriteName: "C1_GREATEST_GENERAL"
+ Name: "Swift Greatest General"
+ Lv: 55
+ Hp: 7875
+ Sp: 1
+ Exp: 1275
+ JExp: 4110
+ AttackRange: 3
+ Attack: [329, 109]
+ Def: 114
+ Mdef: 30
+ Stats: {
+ Str: 58
+ Agi: 30
+ Vit: 20
+ Int: 25
+ Dex: 28
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (3, 2)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1152
+ AttackMotion: 1152
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Brigan: 2000
+ Wooden_Block: 2000
+ Club: 100
+ Inspector_Certificate: 300
+ Stop_Post: 1
+ Yellow_Herb: 250
+ Earth_Scroll_1_3: 100
+ Greatest_General_Card: 1
+ }
+},
+{
+ Id: 2810
+ SpriteName: "C2_GRAND_PECO"
+ Name: "Solid Grand Peco"
+ Lv: 75
+ Hp: 31500
+ Sp: 1
+ Exp: 2440
+ JExp: 7485
+ AttackRange: 2
+ Attack: [471, 167]
+ Def: 95
+ Mdef: 30
+ Stats: {
+ Str: 63
+ Agi: 45
+ Vit: 50
+ Int: 23
+ Dex: 61
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1460
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Peco_Wing_Feather: 4850
+ Fruit_Of_Mastela: 300
+ Wind_Of_Verdure: 1000
+ Gold: 1
+ Orange: 500
+ Grand_Peco_Card: 1
+ }
+},
+{
+ Id: 2811
+ SpriteName: "C3_GRAND_PECO"
+ Name: "Grand Peco Ringleader"
+ Lv: 75
+ Hp: 15750
+ Sp: 1
+ Exp: 2440
+ JExp: 7485
+ AttackRange: 2
+ Attack: [471, 167]
+ Def: 95
+ Mdef: 30
+ Stats: {
+ Str: 63
+ Agi: 45
+ Vit: 50
+ Int: 23
+ Dex: 61
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1460
+ AttackMotion: 960
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Peco_Wing_Feather: 4850
+ Fruit_Of_Mastela: 300
+ Wind_Of_Verdure: 1000
+ Gold: 1
+ Orange: 500
+ Grand_Peco_Card: 1
+ }
+},
+{
+ Id: 2812
+ SpriteName: "C4_GOLEM"
+ Name: "Furious Golem"
+ Lv: 61
+ Hp: 11225
+ Sp: 1
+ Exp: 1415
+ JExp: 4560
+ AttackRange: 1
+ Attack: [329, 99]
+ Def: 190
+ Mdef: 12
+ Stats: {
+ Str: 70
+ Agi: 35
+ Vit: 67
+ Int: 5
+ Dex: 34
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1608
+ AttackMotion: 816
+ DamageMotion: 396
+ MvpExp: 0
+ Drops: {
+ Steel: 150
+ Stone_Heart: 9000
+ Zargon: 220
+ Elunium_Stone: 70
+ Siver_Guard: 5
+ Yellow_Gemstone: 200
+ Iron: 350
+ Golem_Card: 1
+ }
+},
+{
+ Id: 2813
+ SpriteName: "C5_GOBLIN_1"
+ Name: "Elusive Goblin"
+ Lv: 48
+ Hp: 5290
+ Sp: 1
+ Exp: 920
+ JExp: 3105
+ AttackRange: 1
+ Attack: [168, 41]
+ Def: 56
+ Mdef: 5
+ Stats: {
+ Str: 37
+ Agi: 54
+ Vit: 25
+ Int: 20
+ Dex: 36
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Wing_Of_Fly: 270
+ Scell: 9000
+ Oridecon_Stone: 43
+ Goblini_Mask: 3
+ Dirk_: 10
+ Buckler_: 5
+ Red_Herb: 1800
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 2814
+ SpriteName: "C1_GOBLIN_1"
+ Name: "Swift Goblin"
+ Lv: 48
+ Hp: 5290
+ Sp: 1
+ Exp: 920
+ JExp: 3105
+ AttackRange: 1
+ Attack: [168, 41]
+ Def: 56
+ Mdef: 5
+ Stats: {
+ Str: 37
+ Agi: 54
+ Vit: 25
+ Int: 20
+ Dex: 36
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1120
+ AttackMotion: 620
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Wing_Of_Fly: 270
+ Scell: 9000
+ Oridecon_Stone: 43
+ Goblini_Mask: 3
+ Dirk_: 10
+ Buckler_: 5
+ Red_Herb: 1800
+ Goblin_Card: 1
+ }
+},
+{
+ Id: 2815
+ SpriteName: "C2_GOAT"
+ Name: "Solid Goat"
+ Lv: 80
+ Hp: 39800
+ Sp: 1
+ Exp: 2930
+ JExp: 8970
+ AttackRange: 1
+ Attack: [549, 205]
+ Def: 95
+ Mdef: 43
+ Stats: {
+ Str: 61
+ Agi: 40
+ Vit: 48
+ Int: 40
+ Dex: 78
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1380
+ AttackMotion: 1080
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Goat's_Horn: 4559
+ Gaoat's_Skin: 2500
+ Empty_Bottle: 5000
+ Red_Herb: 500
+ Blue_Herb: 1000
+ Yellow_Herb: 2500
+ Green_Herb: 5500
+ Goat_Card: 1
+ }
+},
+{
+ Id: 2816
+ SpriteName: "C3_GOAT"
+ Name: "Goat Ringleader"
+ Lv: 80
+ Hp: 19900
+ Sp: 1
+ Exp: 2930
+ JExp: 8970
+ AttackRange: 1
+ Attack: [549, 205]
+ Def: 95
+ Mdef: 43
+ Stats: {
+ Str: 61
+ Agi: 40
+ Vit: 48
+ Int: 40
+ Dex: 78
+ Luk: 31
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1380
+ AttackMotion: 1080
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Goat's_Horn: 4559
+ Gaoat's_Skin: 2500
+ Empty_Bottle: 5000
+ Red_Herb: 500
+ Blue_Herb: 1000
+ Yellow_Herb: 2500
+ Green_Herb: 5500
+ Goat_Card: 1
+ }
+},
+{
+ Id: 2817
+ SpriteName: "C4_GLD_KOBOLD_2"
+ Name: "Furious Dark Hammer Kobold"
+ Lv: 142
+ Hp: 906700
+ Sp: 1
+ Exp: 51800
+ JExp: 182700
+ AttackRange: 1
+ Attack: [1582, 672]
+ Def: 117
+ Mdef: 59
+ Stats: {
+ Str: 96
+ Agi: 79
+ Vit: 55
+ Int: 48
+ Dex: 95
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 50
+ Cobold_Hair: 2668
+ Zargon: 350
+ Elunium: 13
+ Velum_Guillotine: 1
+ Sg_White_Potion_Box: 2
+ }
+},
+{
+ Id: 2818
+ SpriteName: "C5_GLD_KOBOLD_2"
+ Name: "Elusive Dark Hammer Kobold"
+ Lv: 142
+ Hp: 906700
+ Sp: 1
+ Exp: 51800
+ JExp: 182700
+ AttackRange: 1
+ Attack: [1582, 673]
+ Def: 117
+ Mdef: 59
+ Stats: {
+ Str: 96
+ Agi: 61
+ Vit: 55
+ Int: 48
+ Dex: 95
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1528
+ AttackMotion: 528
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Steel: 50
+ Cobold_Hair: 2668
+ Zargon: 350
+ Elunium: 13
+ Velum_Guillotine: 1
+ Sg_White_Potion_Box: 2
+ }
+},
+{
+ Id: 2819
+ SpriteName: "C1_GLD_DARK_SHADOW"
+ Name: "Swift Dark Shadow"
+ Lv: 147
+ Hp: 1020550
+ Sp: 1
+ Exp: 57500
+ JExp: 181800
+ AttackRange: 1
+ Attack: [1888, 793]
+ Def: 140
+ Mdef: 44
+ Stats: {
+ Str: 155
+ Agi: 126
+ Vit: 89
+ Int: 108
+ Dex: 213
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 768
+ AttackMotion: 1776
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Black_Cloth: 2500
+ Skul_Ring: 500
+ Dagger_Of_Hunter: 3
+ Piece_Of_Darkness: 500
+ Eyes_Stone_Ring: 1
+ Sg_Violet_Potion_Box: 2
+ Bradium: 2
+ }
+},
+{
+ Id: 2820
+ SpriteName: "C2_GLD_DARK_SHADOW"
+ Name: "Solid Dark Shadow"
+ Lv: 147
+ Hp: 2041090
+ Sp: 1
+ Exp: 57500
+ JExp: 181800
+ AttackRange: 1
+ Attack: [1888, 793]
+ Def: 140
+ Mdef: 44
+ Stats: {
+ Str: 155
+ Agi: 126
+ Vit: 89
+ Int: 108
+ Dex: 213
+ Luk: 76
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 768
+ AttackMotion: 1776
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Piece_Of_Black_Cloth: 2500
+ Skul_Ring: 500
+ Dagger_Of_Hunter: 3
+ Piece_Of_Darkness: 500
+ Eyes_Stone_Ring: 1
+ Sg_Violet_Potion_Box: 2
+ Bradium: 2
+ }
+},
+{
+ Id: 2821
+ SpriteName: "C3_GIANT_HONET"
+ Name: "Giant Hornet Ringleader"
+ Lv: 120
+ Hp: 132605
+ Sp: 1
+ Exp: 9005
+ JExp: 29895
+ AttackRange: 1
+ Attack: [968, 389]
+ Def: 80
+ Mdef: 43
+ Stats: {
+ Str: 70
+ Agi: 45
+ Vit: 47
+ Int: 32
+ Dex: 74
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 1292
+ AttackMotion: 792
+ DamageMotion: 340
+ MvpExp: 0
+ Drops: {
+ Royal_Jelly: 550
+ Honey: 1200
+ Fruit_Of_Mastela: 12
+ Sg_Violet_Potion_Box: 15
+ Staff_: 3
+ Scarlet_Jewel: 20
+ Double_Bound: 15
+ Giant_Honet_Card: 1
+ }
+},
+{
+ Id: 2822
+ SpriteName: "C4_GHOUL"
+ Name: "Furious Ghoul"
+ Lv: 61
+ Hp: 13070
+ Sp: 1
+ Exp: 1530
+ JExp: 4920
+ AttackRange: 1
+ Attack: [334, 109]
+ Def: 78
+ Mdef: 5
+ Stats: {
+ Str: 56
+ Agi: 15
+ Vit: 19
+ Int: 11
+ Dex: 30
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2456
+ AttackMotion: 912
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Horrendous_Mouth: 6000
+ Oridecon_Stone: 110
+ White_Herb: 700
+ Green_Herb: 800
+ Skul_Ring: 60
+ Mementos: 150
+ Ghoul_Leg: 1
+ Ghoul_Card: 1
+ }
+},
+{
+ Id: 2823
+ SpriteName: "C5_GHOUL"
+ Name: "Elusive Ghoul"
+ Lv: 61
+ Hp: 13070
+ Sp: 1
+ Exp: 1530
+ JExp: 4920
+ AttackRange: 1
+ Attack: [334, 109]
+ Def: 78
+ Mdef: 5
+ Stats: {
+ Str: 56
+ Agi: 12
+ Vit: 19
+ Int: 11
+ Dex: 30
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 1
+ Element: (9, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 2456
+ AttackMotion: 912
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Horrendous_Mouth: 6000
+ Oridecon_Stone: 110
+ White_Herb: 700
+ Green_Herb: 800
+ Skul_Ring: 60
+ Mementos: 150
+ Ghoul_Leg: 1
+ Ghoul_Card: 1
+ }
+},
+{
+ Id: 2824
+ SpriteName: "C1_GEOGRAPHER"
+ Name: "Swift Geographer"
+ Lv: 73
+ Hp: 19330
+ Sp: 1
+ Exp: 2470
+ JExp: 7575
+ AttackRange: 3
+ Attack: [450, 148]
+ Def: 158
+ Mdef: 42
+ Stats: {
+ Str: 81
+ Agi: 26
+ Vit: 35
+ Int: 56
+ Dex: 72
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1308
+ AttackMotion: 1008
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Blossom_Of_Maneater: 6200
+ Root_Of_Maneater: 5500
+ Sunflower: 30
+ Fancy_Flower: 50
+ Holy_Scroll_1_5: 100
+ Geographer_Card: 1
+ }
+},
+{
+ Id: 2825
+ SpriteName: "C2_GEOGRAPHER"
+ Name: "Solid Geographer"
+ Lv: 73
+ Hp: 38660
+ Sp: 1
+ Exp: 2470
+ JExp: 7575
+ AttackRange: 3
+ Attack: [450, 148]
+ Def: 158
+ Mdef: 42
+ Stats: {
+ Str: 81
+ Agi: 26
+ Vit: 35
+ Int: 56
+ Dex: 72
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 3)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 1308
+ AttackMotion: 1008
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Blossom_Of_Maneater: 6200
+ Root_Of_Maneater: 5500
+ Sunflower: 30
+ Fancy_Flower: 50
+ Holy_Scroll_1_5: 100
+ Geographer_Card: 1
+ }
+},
+{
+ Id: 2826
+ SpriteName: "C3_GARGOYLE"
+ Name: "Gargoyle Ringleader"
+ Lv: 100
+ Hp: 43860
+ Sp: 1
+ Exp: 5700
+ JExp: 12810
+ AttackRange: 9
+ Attack: [677, 239]
+ Def: 98
+ Mdef: 43
+ Stats: {
+ Str: 100
+ Agi: 61
+ Vit: 60
+ Int: 57
+ Dex: 120
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1020
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Zargon: 3880
+ Petite_DiablOfs_Wing: 500
+ Manteau_: 2
+ Elven_Bow: 5
+ Thimble_Of_Archer: 1
+ Silence_Arrow: 2000
+ Elunium_Stone: 238
+ Gargoyle_Card: 1
+ }
+},
+{
+ Id: 2827
+ SpriteName: "C4_GARGOYLE"
+ Name: "Furious Gargoyle"
+ Lv: 100
+ Hp: 43860
+ Sp: 1
+ Exp: 5700
+ JExp: 12810
+ AttackRange: 9
+ Attack: [676, 239]
+ Def: 98
+ Mdef: 43
+ Stats: {
+ Str: 100
+ Agi: 79
+ Vit: 60
+ Int: 57
+ Dex: 120
+ Luk: 70
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1020
+ AttackMotion: 720
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Zargon: 3880
+ Petite_DiablOfs_Wing: 500
+ Manteau_: 2
+ Elven_Bow: 5
+ Thimble_Of_Archer: 1
+ Silence_Arrow: 2000
+ Elunium_Stone: 238
+ Gargoyle_Card: 1
+ }
+},
+{
+ Id: 2828
+ SpriteName: "C5_GALION"
+ Name: "Elusive Galion"
+ Lv: 100
+ Hp: 44105
+ Sp: 1
+ Exp: 5305
+ JExp: 9945
+ AttackRange: 1
+ Attack: [711, 253]
+ Def: 100
+ Mdef: 62
+ Stats: {
+ Str: 106
+ Agi: 79
+ Vit: 62
+ Int: 45
+ Dex: 108
+ Luk: 36
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Rotten_Meat: 3000
+ Animal's_Skin: 3000
+ Rough_Wind: 10
+ Ulfhedinn: 5
+ Galion_Card: 1
+ }
+},
+{
+ Id: 2829
+ SpriteName: "C1_FUR_SEAL"
+ Name: "Swift Seal"
+ Lv: 47
+ Hp: 6855
+ Sp: 1
+ Exp: 900
+ JExp: 3030
+ AttackRange: 1
+ Attack: [167, 41]
+ Def: 42
+ Mdef: 16
+ Stats: {
+ Str: 37
+ Agi: 40
+ Vit: 30
+ Int: 39
+ Dex: 35
+ Luk: 19
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1612
+ AttackMotion: 622
+ DamageMotion: 583
+ MvpExp: 0
+ Drops: {
+ Zargon: 4365
+ Wing_Of_Fly: 250
+ Coat_: 5
+ Cyfar: 1200
+ Guisarme_: 1
+ Panacea: 200
+ Glass_Bead: 120
+ Fur_Seal_Card: 1
+ }
+},
+{
+ Id: 2830
+ SpriteName: "C2_FREEZER"
+ Name: "Solid Freezer"
+ Lv: 94
+ Hp: 99900
+ Sp: 1
+ Exp: 4665
+ JExp: 13110
+ AttackRange: 2
+ Attack: [741, 289]
+ Def: 127
+ Mdef: 38
+ Stats: {
+ Str: 68
+ Agi: 47
+ Vit: 50
+ Int: 45
+ Dex: 69
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1260
+ AttackMotion: 960
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Shell: 850
+ Ice_Piece: 1250
+ Zargon: 1800
+ Royal_Jelly: 160
+ Ice_Fragment: 200
+ Cold_Scroll_1_5: 100
+ Freezer_Card: 1
+ }
+},
+{
+ Id: 2831
+ SpriteName: "C3_FREEZER"
+ Name: "Freezer Ringleader"
+ Lv: 94
+ Hp: 49950
+ Sp: 1
+ Exp: 4665
+ JExp: 13110
+ AttackRange: 2
+ Attack: [741, 289]
+ Def: 127
+ Mdef: 38
+ Stats: {
+ Str: 68
+ Agi: 47
+ Vit: 50
+ Int: 45
+ Dex: 69
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 1260
+ AttackMotion: 960
+ DamageMotion: 672
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Shell: 850
+ Ice_Piece: 1250
+ Zargon: 1800
+ Royal_Jelly: 160
+ Ice_Fragment: 200
+ Cold_Scroll_1_5: 100
+ Freezer_Card: 1
+ }
+},
+{
+ Id: 2832
+ SpriteName: "C4_FERUS_"
+ Name: "Furious Ferus"
+ Lv: 126
+ Hp: 195270
+ Sp: 1
+ Exp: 13600
+ JExp: 26880
+ AttackRange: 2
+ Attack: [1085, 435]
+ Def: 111
+ Mdef: 33
+ Stats: {
+ Str: 91
+ Agi: 74
+ Vit: 57
+ Int: 61
+ Dex: 87
+ Luk: 51
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 120
+ AttackDelay: 108
+ AttackMotion: 576
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Delicious_Fish: 5100
+ Dragon_Canine: 1000
+ Dragon_Scale: 3589
+ Dragonball_Green: 800
+ Great_Nature: 20
+ Dragonball_Green: 100
+ Ferus__Card: 1
+ }
+},
+{
+ Id: 2833
+ SpriteName: "C5_FARMILIAR"
+ Name: "Elusive Familiar"
+ Lv: 24
+ Hp: 2135
+ Sp: 1
+ Exp: 360
+ JExp: 1215
+ AttackRange: 1
+ Attack: [103, 33]
+ Def: 26
+ Mdef: 5
+ Stats: {
+ Str: 15
+ Agi: 19
+ Vit: 20
+ Int: 5
+ Dex: 20
+ Luk: 1
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Tooth_Of_Bat: 5500
+ Falchion_: 20
+ Ribbon_: 15
+ Wing_Of_Fly: 50
+ Grape: 100
+ Red_Herb: 700
+ Center_Potion: 50
+ Farmiliar_Card: 1
+ }
+},
+{
+ Id: 2834
+ SpriteName: "C1_FAKE_ANGEL"
+ Name: "Swift False Angel"
+ Lv: 105
+ Hp: 54940
+ Sp: 1
+ Exp: 6300
+ JExp: 14130
+ AttackRange: 2
+ Attack: [847, 315]
+ Def: 106
+ Mdef: 84
+ Stats: {
+ Str: 112
+ Agi: 67
+ Vit: 43
+ Int: 81
+ Dex: 82
+ Luk: 80
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 920
+ AttackMotion: 720
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Blue_Gemstone: 1000
+ Yellow_Gemstone: 1000
+ Red_Gemstone: 1000
+ Water_Of_Darkness: 1000
+ Carrot_Whip: 20
+ Fake_Angel_Card: 1
+ }
+},
+{
+ Id: 2835
+ SpriteName: "C2_FABRE"
+ Name: "Solid Fabre"
+ Lv: 6
+ Hp: 720
+ Sp: 1
+ Exp: 135
+ JExp: 300
+ AttackRange: 1
+ Attack: [29, 5]
+ Def: 24
+ Mdef: 0
+ Stats: {
+ Str: 12
+ Agi: 5
+ Vit: 5
+ Int: 5
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fluff: 6500
+ Feather: 500
+ Club_: 80
+ Wing_Of_Fly: 5
+ Green_Herb: 700
+ Clover: 1000
+ Club: 200
+ Fabre_Card: 1
+ }
+},
+{
+ Id: 2836
+ SpriteName: "C3_FABRE"
+ Name: "Fabre Ringleader"
+ Lv: 6
+ Hp: 360
+ Sp: 1
+ Exp: 135
+ JExp: 300
+ AttackRange: 1
+ Attack: [29, 5]
+ Def: 24
+ Mdef: 0
+ Stats: {
+ Str: 12
+ Agi: 5
+ Vit: 5
+ Int: 5
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Fluff: 6500
+ Feather: 500
+ Club_: 80
+ Wing_Of_Fly: 5
+ Green_Herb: 700
+ Clover: 1000
+ Club: 200
+ Fabre_Card: 1
+ }
+},
+{
+ Id: 2837
+ SpriteName: "C4_EXPLOSION"
+ Name: "Furious Explosion"
+ Lv: 100
+ Hp: 39065
+ Sp: 1
+ Exp: 4750
+ JExp: 12810
+ AttackRange: 1
+ Attack: [791, 300]
+ Def: 112
+ Mdef: 50
+ Stats: {
+ Str: 91
+ Agi: 66
+ Vit: 63
+ Int: 50
+ Dex: 78
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1260
+ AttackMotion: 960
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Wing_Of_Red_Bat: 5500
+ Burning_Heart: 2200
+ Hot_Hair: 3200
+ Oridecon_Stone: 800
+ Fruit_Of_Mastela: 400
+ Explosion_Card: 1
+ }
+},
+{
+ Id: 2838
+ SpriteName: "C5_EVIL_DRUID"
+ Name: "Elusive Evil Druid"
+ Lv: 80
+ Hp: 25745
+ Sp: 1
+ Exp: 3680
+ JExp: 9600
+ AttackRange: 1
+ Attack: [504, 181]
+ Def: 88
+ Mdef: 45
+ Stats: {
+ Str: 62
+ Agi: 32
+ Vit: 24
+ Int: 45
+ Dex: 85
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 1
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 2276
+ AttackMotion: 576
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Biretta_: 10
+ Bone_Wand: 1
+ Ragamuffin_Cape: 2
+ Bible: 10
+ Leaf_Of_Yggdrasil: 200
+ Cookbook07: 4
+ White_Herb: 2000
+ Evil_Druid_Card: 1
+ }
+},
+{
+ Id: 2839
+ SpriteName: "C1_ELDER_WILOW"
+ Name: "Swift Elder Willow"
+ Lv: 34
+ Hp: 2995
+ Sp: 1
+ Exp: 580
+ JExp: 1965
+ AttackRange: 1
+ Attack: [120, 39]
+ Def: 45
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 14
+ Vit: 25
+ Int: 0
+ Dex: 29
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Resin: 5000
+ Wing_Of_Fly: 10000
+ Elder_Branch: 1
+ Elunium_Stone: 40
+ Boody_Red: 30
+ Fire_Scroll_1_3: 100
+ Branch_Of_Dead_Tree: 100
+ Elder_Wilow_Card: 1
+ }
+},
+{
+ Id: 2840
+ SpriteName: "C2_ELDER_WILOW"
+ Name: "Solid Elder Willow"
+ Lv: 34
+ Hp: 5990
+ Sp: 1
+ Exp: 580
+ JExp: 1965
+ AttackRange: 1
+ Attack: [120, 39]
+ Def: 45
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 14
+ Vit: 25
+ Int: 0
+ Dex: 29
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Resin: 5000
+ Wing_Of_Fly: 5000
+ Elder_Branch: 1
+ Elunium_Stone: 40
+ Boody_Red: 30
+ Fire_Scroll_1_3: 100
+ Branch_Of_Dead_Tree: 100
+ Elder_Wilow_Card: 1
+ }
+},
+{
+ Id: 2841
+ SpriteName: "C3_ECHIO"
+ Name: "Echio Ringleader"
+ Lv: 126
+ Hp: 158100
+ Sp: 1
+ Exp: 11990
+ JExp: 24900
+ AttackRange: 1
+ Attack: [1050, 407]
+ Def: 66
+ Mdef: 11
+ Stats: {
+ Str: 111
+ Agi: 63
+ Vit: 51
+ Int: 37
+ Dex: 132
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Suspicious_Hat: 2500
+ Seed_Of_Yggdrasil: 10
+ Bloody_Rune: 4000
+ Beret: 25
+ Holy_Arrow_Quiver: 20
+ Bloody_Rune: 100
+ Divine_Cloth: 20
+ Echio_Card: 1
+ }
+},
+{
+ Id: 2842
+ SpriteName: "C4_DUSTINESS"
+ Name: "Furious Dustiness"
+ Lv: 62
+ Hp: 10130
+ Sp: 1
+ Exp: 1580
+ JExp: 5085
+ AttackRange: 1
+ Attack: [266, 79]
+ Def: 69
+ Mdef: 50
+ Stats: {
+ Str: 46
+ Agi: 28
+ Vit: 46
+ Int: 60
+ Dex: 75
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1004
+ AttackMotion: 504
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Moth_Dust: 9000
+ Wing_Of_Moth: 500
+ Insect_Feeler: 10000
+ Red_Herb: 10000
+ Sparkling_Dust: 10
+ Masquerade: 1200
+ Dustiness_Card: 1
+ }
+},
+{
+ Id: 2843
+ SpriteName: "C1_DRYAD"
+ Name: "Swift Dryad"
+ Lv: 68
+ Hp: 18200
+ Sp: 1
+ Exp: 2195
+ JExp: 7035
+ AttackRange: 3
+ Attack: [389, 133]
+ Def: 153
+ Mdef: 8
+ Stats: {
+ Str: 54
+ Agi: 14
+ Vit: 40
+ Int: 35
+ Dex: 74
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 170
+ AttackDelay: 950
+ AttackMotion: 2520
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Tough_Vines: 5335
+ Great_Leaf: 1000
+ Browny_Root: 3000
+ Pineapple: 500
+ Chemeti: 1
+ Centimental_Leaf: 100
+ Sharp_Leaf: 3000
+ Dryad_Card: 1
+ }
+},
+{
+ Id: 2844
+ SpriteName: "C2_DROSERA"
+ Name: "Solid Drosera"
+ Lv: 101
+ Hp: 108780
+ Sp: 1
+ Exp: 4050
+ JExp: 9105
+ AttackRange: 7
+ Attack: [388, 105]
+ Def: 86
+ Mdef: 52
+ Stats: {
+ Str: 79
+ Agi: 32
+ Vit: 64
+ Int: 38
+ Dex: 94
+ Luk: 14
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ Aggressive: true
+ CanAttack: true
+ }
+ MoveSpeed: 2000
+ AttackDelay: 864
+ AttackMotion: 576
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Sticky_Poison: 3000
+ Drocera_Tentacle: 200
+ Blossom_Of_Maneater: 2000
+ Root_Of_Maneater: 2000
+ Bitter_Herb: 3
+ Stem: 1000
+ Mandragora_Flowerpot: 50
+ Drosera_Card: 1
+ }
+},
+{
+ Id: 2845
+ SpriteName: "C3_DROPS"
+ Name: "Drops Ringleader"
+ Lv: 2
+ Hp: 225
+ Sp: 1
+ Exp: 65
+ JExp: 150
+ AttackRange: 1
+ Attack: [21, 5]
+ Def: 16
+ Mdef: 0
+ Stats: {
+ Str: 8
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 2
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 7500
+ Rod_: 80
+ Sticky_Mucus: 500
+ Apple: 1100
+ Wing_Of_Fly: 1700
+ Apple: 800
+ Orange_Juice: 20
+ Drops_Card: 1
+ }
+},
+{
+ Id: 2846
+ SpriteName: "C4_DRILLER"
+ Name: "Furious Driller"
+ Lv: 65
+ Hp: 13595
+ Sp: 1
+ Exp: 1560
+ JExp: 5010
+ AttackRange: 1
+ Attack: [309, 91]
+ Def: 96
+ Mdef: 18
+ Stats: {
+ Str: 62
+ Agi: 65
+ Vit: 25
+ Int: 15
+ Dex: 53
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 1300
+ AttackMotion: 900
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Lizard_Scruff: 7500
+ Yellow_Gemstone: 3880
+ Red_Gemstone: 3500
+ Driller_Card: 1
+ }
+},
+{
+ Id: 2847
+ SpriteName: "C5_DRAINLIAR"
+ Name: "Elusive Drainliar"
+ Lv: 47
+ Hp: 5810
+ Sp: 1
+ Exp: 970
+ JExp: 3285
+ AttackRange: 1
+ Attack: [178, 48]
+ Def: 50
+ Mdef: 15
+ Stats: {
+ Str: 35
+ Agi: 34
+ Vit: 24
+ Int: 22
+ Dex: 50
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1276
+ AttackMotion: 576
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Emveretarcon: 60
+ Tooth_Of_Bat: 3000
+ Red_Jewel: 20
+ Red_Herb: 1000
+ Wing_Of_Red_Bat: 5500
+ Wing_Of_Fly: 1500
+ Oridecon_Stone: 40
+ Drainliar_Card: 1
+ }
+},
+{
+ Id: 2848
+ SpriteName: "C1_DRAGON_TAIL"
+ Name: "Swift Dragon Tail"
+ Lv: 86
+ Hp: 23400
+ Sp: 1
+ Exp: 3475
+ JExp: 10665
+ AttackRange: 1
+ Attack: [339, 96]
+ Def: 63
+ Mdef: 25
+ Stats: {
+ Str: 61
+ Agi: 65
+ Vit: 35
+ Int: 40
+ Dex: 62
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 175
+ AttackDelay: 862
+ AttackMotion: 534
+ DamageMotion: 312
+ MvpExp: 0
+ Drops: {
+ Dragon_Fly_Wing: 4413
+ Round_Shell: 400
+ Solid_Shell: 800
+ Fancy_Flower: 8
+ Cap: 2
+ Wing_Of_Fly: 300
+ Wing_Of_Butterfly: 150
+ Dragon_Tail_Card: 1
+ }
+},
+{
+ Id: 2849
+ SpriteName: "C2_DRACO"
+ Name: "Solid Draco"
+ Lv: 114
+ Hp: 200990
+ Sp: 1
+ Exp: 6485
+ JExp: 10830
+ AttackRange: 1
+ Attack: [881, 373]
+ Def: 56
+ Mdef: 3
+ Stats: {
+ Str: 21
+ Agi: 58
+ Vit: 47
+ Int: 34
+ Dex: 99
+ Luk: 66
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 576
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Dragon's_Mane: 3000
+ Dragon's_Skin: 100
+ Dragon_Canine: 100
+ Dragon_Train: 1000
+ Dragon_Scale: 1000
+ Honey: 500
+ Dragon_Vest: 10
+ Draco_Card: 1
+ }
+},
+{
+ Id: 2850
+ SpriteName: "C3_DOLOMEDES"
+ Name: "Dolomedes Ringleader"
+ Lv: 132
+ Hp: 272955
+ Sp: 1
+ Exp: 16755
+ JExp: 46380
+ AttackRange: 3
+ Attack: [1256, 487]
+ Def: 112
+ Mdef: 52
+ Stats: {
+ Str: 149
+ Agi: 34
+ Vit: 82
+ Int: 55
+ Dex: 143
+ Luk: 67
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (1, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 360
+ AttackMotion: 360
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Small_Bradium: 3000
+ White_Spider_Limb: 5000
+ Purified_Bradium: 500
+ Bradium_Ring: 1
+ Runstone_Rare: 10
+ Bradium: 500
+ Stem_Whip: 1
+ Dolomedes_Card: 1
+ }
+},
+{
+ Id: 2851
+ SpriteName: "C4_DOKEBI"
+ Name: "Furious Dokebi"
+ Lv: 68
+ Hp: 14100
+ Sp: 1
+ Exp: 1770
+ JExp: 5685
+ AttackRange: 1
+ Attack: [438, 159]
+ Def: 85
+ Mdef: 20
+ Stats: {
+ Str: 52
+ Agi: 72
+ Vit: 35
+ Int: 20
+ Dex: 66
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1156
+ AttackMotion: 456
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Dokkaebi_Horn: 9000
+ Elunium_Stone: 150
+ Sword_Mace_: 2
+ Mighty_Staff: 1
+ Gold: 1
+ Club: 300
+ Hammer_Of_Blacksmith: 5
+ Dokebi_Card: 1
+ }
+},
+{
+ Id: 2852
+ SpriteName: "C5_DISGUISE"
+ Name: "Elusive Disguise"
+ Lv: 103
+ Hp: 69475
+ Sp: 1
+ Exp: 6695
+ JExp: 15060
+ AttackRange: 2
+ Attack: [519, 162]
+ Def: 85
+ Mdef: 58
+ Stats: {
+ Str: 92
+ Agi: 53
+ Vit: 57
+ Int: 75
+ Dex: 80
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 147
+ AttackDelay: 516
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Red_Scarf: 4850
+ Tangled_Chain: 3686
+ White_Powder: 100
+ Honey: 100
+ Ragamuffin_Cape: 50
+ Muffler_: 2
+ Rider_Insignia: 5
+ Disguise_Card: 1
+ }
+},
+{
+ Id: 2853
+ SpriteName: "C1_DIMIK_1"
+ Name: "Swift Dimik"
+ Lv: 116
+ Hp: 87760
+ Sp: 1
+ Exp: 9475
+ JExp: 23265
+ AttackRange: 7
+ Attack: [1782, 777]
+ Def: 93
+ Mdef: 28
+ Stats: {
+ Str: 114
+ Agi: 90
+ Vit: 66
+ Int: 52
+ Dex: 201
+ Luk: 41
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 720
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Old_Steel_Plate: 2000
+ Transparent_Plate01: 50
+ Oil_Bottle: 70
+ Mystery_Piece: 300
+ Dusk: 5
+ Oridecon: 10
+ Imperial_Cooking_Kits: 50
+ Dimik_Card: 1
+ }
+},
+{
+ Id: 2854
+ SpriteName: "C2_DEVIRUCHI"
+ Name: "Solid Deviruchi"
+ Lv: 93
+ Hp: 89120
+ Sp: 1
+ Exp: 5415
+ JExp: 16245
+ AttackRange: 1
+ Attack: [611, 229]
+ Def: 72
+ Mdef: 16
+ Stats: {
+ Str: 61
+ Agi: 49
+ Vit: 30
+ Int: 85
+ Dex: 119
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 980
+ AttackMotion: 600
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Petite_DiablOfs_Horn: 5335
+ Petite_DiablOfs_Wing: 400
+ Oridecon: 2
+ Partizan_: 2
+ Sacred_Marks: 5
+ Zargon: 1500
+ Oridecon_Stone: 154
+ Deviruchi_Card: 1
+ }
+},
+{
+ Id: 2855
+ SpriteName: "C3_DESERT_WOLF_B"
+ Name: "Baby Desert Wolf Ringleader"
+ Lv: 14
+ Hp: 700
+ Sp: 1
+ Exp: 225
+ JExp: 510
+ AttackRange: 1
+ Attack: [55, 15]
+ Def: 13
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 12
+ Vit: 8
+ Int: 5
+ Dex: 17
+ Luk: 7
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1600
+ AttackMotion: 900
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Phracon: 85
+ Animal's_Skin: 5500
+ Adventurere's_Suit_: 80
+ Wing_Of_Fly: 200
+ Cotton_Shirt: 200
+ Asura_: 5
+ Orange: 1000
+ Desert_Wolf_Babe_Card: 1
+ }
+},
+{
+ Id: 2856
+ SpriteName: "C4_DESERT_WOLF_B"
+ Name: "Furious Baby Desert Wolf"
+ Lv: 14
+ Hp: 700
+ Sp: 1
+ Exp: 225
+ JExp: 510
+ AttackRange: 1
+ Attack: [54, 15]
+ Def: 13
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 15
+ Vit: 8
+ Int: 5
+ Dex: 17
+ Luk: 7
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (3, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1600
+ AttackMotion: 900
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Phracon: 85
+ Animal's_Skin: 5500
+ Adventurere's_Suit_: 80
+ Wing_Of_Fly: 200
+ Cotton_Shirt: 200
+ Asura_: 5
+ Orange: 1000
+ Desert_Wolf_Babe_Card: 1
+ }
+},
+{
+ Id: 2857
+ SpriteName: "C5_DENIRO"
+ Name: "Elusive Deniro"
+ Lv: 31
+ Hp: 3355
+ Sp: 1
+ Exp: 515
+ JExp: 1740
+ AttackRange: 1
+ Attack: [89, 21]
+ Def: 52
+ Mdef: 16
+ Stats: {
+ Str: 15
+ Agi: 16
+ Vit: 30
+ Int: 10
+ Dex: 23
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 9000
+ Garlet: 3000
+ Sticky_Mucus: 1200
+ Boody_Red: 50
+ Wing_Of_Fly: 8
+ Iron_Ore: 450
+ Elunium_Stone: 34
+ Andre_Card: 1
+ }
+},
+{
+ Id: 2858
+ SpriteName: "C1_DEATHWORD"
+ Name: "Swift Death Word"
+ Lv: 114
+ Hp: 81950
+ Sp: 1
+ Exp: 8335
+ JExp: 17295
+ AttackRange: 1
+ Attack: [1005, 400]
+ Def: 68
+ Mdef: 40
+ Stats: {
+ Str: 91
+ Agi: 64
+ Vit: 53
+ Int: 88
+ Dex: 139
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 176
+ AttackMotion: 912
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Page: 4000
+ Bookclip_In_Memory: 300
+ Legend_Of_Kafra01: 50
+ Bloody_Page: 500
+ Vidar's_Boots: 10
+ Cookbook08: 2
+ Cookbook09: 1
+ Deathword_Card: 1
+ }
+},
+{
+ Id: 2859
+ SpriteName: "C2_DEATHWORD"
+ Name: "Solid Death Word"
+ Lv: 114
+ Hp: 163900
+ Sp: 1
+ Exp: 8335
+ JExp: 17295
+ AttackRange: 1
+ Attack: [1005, 400]
+ Def: 68
+ Mdef: 40
+ Stats: {
+ Str: 91
+ Agi: 64
+ Vit: 53
+ Int: 88
+ Dex: 139
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 176
+ AttackMotion: 912
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Page: 4000
+ Bookclip_In_Memory: 300
+ Legend_Of_Kafra01: 50
+ Bloody_Page: 500
+ Vidar's_Boots: 10
+ Cookbook08: 2
+ Cookbook09: 1
+ Deathword_Card: 1
+ }
+},
+{
+ Id: 2860
+ SpriteName: "C3_DEATHWORD"
+ Name: "Death Word Ringleader"
+ Lv: 114
+ Hp: 81950
+ Sp: 1
+ Exp: 8335
+ JExp: 17295
+ AttackRange: 1
+ Attack: [1005, 400]
+ Def: 68
+ Mdef: 40
+ Stats: {
+ Str: 91
+ Agi: 64
+ Vit: 53
+ Int: 88
+ Dex: 139
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 176
+ AttackMotion: 912
+ DamageMotion: 300
+ MvpExp: 0
+ Drops: {
+ Worn_Out_Page: 4000
+ Bookclip_In_Memory: 300
+ Legend_Of_Kafra01: 50
+ Bloody_Page: 500
+ Vidar's_Boots: 10
+ Cookbook08: 2
+ Cookbook09: 1
+ Deathword_Card: 1
+ }
+},
+{
+ Id: 2861
+ SpriteName: "C4_DARK_PRIEST"
+ Name: "Furious Dark Priest"
+ Lv: 98
+ Hp: 60450
+ Sp: 1
+ Exp: 7290
+ JExp: 12495
+ AttackRange: 2
+ Attack: [546, 221]
+ Def: 56
+ Mdef: 30
+ Stats: {
+ Str: 5
+ Agi: 78
+ Vit: 41
+ Int: 89
+ Dex: 94
+ Luk: 42
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (9, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ Boss: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 864
+ AttackMotion: 1252
+ DamageMotion: 476
+ MvpExp: 0
+ Drops: {
+ Book_Of_The_Apocalypse: 5
+ Rosary: 30
+ Blue_Potion: 100
+ Red_Gemstone: 450
+ Sacred_Marks: 1
+ Glittering_Clothes: 5
+ Skull: 3000
+ Dark_Priest_Card: 1
+ }
+},
+{
+ Id: 2862
+ SpriteName: "C5_DANCING_DRAGON"
+ Name: "Elusive Zhu Po Long"
+ Lv: 82
+ Hp: 19715
+ Sp: 1
+ Exp: 2670
+ JExp: 8205
+ AttackRange: 2
+ Attack: [424, 141]
+ Def: 83
+ Mdef: 36
+ Stats: {
+ Str: 59
+ Agi: 76
+ Vit: 40
+ Int: 30
+ Dex: 73
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 160
+ AttackDelay: 600
+ AttackMotion: 840
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Dragon_Fang: 4365
+ Dragon_Horn: 3000
+ Little_Blacky_Ghost: 800
+ Dragon_Scale: 1000
+ Yarn: 3000
+ Dancing_Dragon_Card: 1
+ }
+},
+{
+ Id: 2863
+ SpriteName: "C1_CREAMY"
+ Name: "Swift Creamy"
+ Lv: 23
+ Hp: 1890
+ Sp: 1
+ Exp: 360
+ JExp: 1215
+ AttackRange: 1
+ Attack: [97, 29]
+ Def: 28
+ Mdef: 20
+ Stats: {
+ Str: 16
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 1
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1136
+ AttackMotion: 720
+ DamageMotion: 840
+ MvpExp: 0
+ Drops: {
+ Powder_Of_Butterfly: 9000
+ Silk_Robe_: 10
+ Honey: 150
+ Wing_Of_Fly: 100
+ Fancy_Flower: 2
+ Flower: 500
+ Wind_Scroll_1_3: 100
+ Creamy_Card: 1
+ }
+},
+{
+ Id: 2864
+ SpriteName: "C2_CORNUTUS"
+ Name: "Solid Cornutus"
+ Lv: 48
+ Hp: 14500
+ Sp: 1
+ Exp: 920
+ JExp: 3105
+ AttackRange: 1
+ Attack: [155, 37]
+ Def: 42
+ Mdef: 28
+ Stats: {
+ Str: 32
+ Agi: 27
+ Vit: 45
+ Int: 26
+ Dex: 27
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 5
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1248
+ AttackMotion: 48
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 45
+ Conch: 5500
+ Scell: 800
+ Elunium_Stone: 53
+ Shield_: 5
+ Solid_Shell: 1000
+ Wing_Of_Fly: 100
+ Cornutus_Card: 1
+ }
+},
+{
+ Id: 2865
+ SpriteName: "C3_COOKIE"
+ Name: "Cookie Ringleader"
+ Lv: 35
+ Hp: 3330
+ Sp: 1
+ Exp: 585
+ JExp: 1980
+ AttackRange: 1
+ Attack: [106, 28]
+ Def: 56
+ Mdef: 28
+ Stats: {
+ Str: 15
+ Agi: 23
+ Vit: 35
+ Int: 12
+ Dex: 31
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Assist: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1036
+ AttackMotion: 936
+ DamageMotion: 240
+ MvpExp: 0
+ Drops: {
+ Well_Baked_Cookie: 1000
+ Candy_Striper: 150
+ Wing_Of_Fly: 5
+ Great_Chef_Orleans01: 50
+ Sandals_: 30
+ Holy_Scroll_1_3: 100
+ Candy: 320
+ Cookie_Card: 1
+ }
+},
+{
+ Id: 2866
+ SpriteName: "C4_CONSTANT"
+ Name: "Furious Constant"
+ Lv: 108
+ Hp: 60250
+ Sp: 1
+ Exp: 7515
+ JExp: 16890
+ AttackRange: 1
+ Attack: [1056, 411]
+ Def: 92
+ Mdef: 82
+ Stats: {
+ Str: 126
+ Agi: 127
+ Vit: 62
+ Int: 57
+ Dex: 109
+ Luk: 34
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (7, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 720
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Burnt_Parts: 100
+ Sturdy_Iron_Piece: 1500
+ Tube: 10
+ Steel: 10
+ Elunium_Stone: 10
+ }
+},
+{
+ Id: 2867
+ SpriteName: "C5_COMODO"
+ Name: "Elusive Comodo"
+ Lv: 81
+ Hp: 20010
+ Sp: 1
+ Exp: 2945
+ JExp: 11100
+ AttackRange: 2
+ Attack: [555, 205]
+ Def: 92
+ Mdef: 11
+ Stats: {
+ Str: 65
+ Agi: 52
+ Vit: 35
+ Int: 20
+ Dex: 94
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 165
+ AttackDelay: 432
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Comodo_L: 2500
+ Meat: 4500
+ Scell: 4500
+ Spawn: 2500
+ Comodo_Card: 1
+ }
+},
+{
+ Id: 2868
+ SpriteName: "C1_COCO"
+ Name: "Swift Coco"
+ Lv: 38
+ Hp: 4180
+ Sp: 1
+ Exp: 675
+ JExp: 2280
+ AttackRange: 1
+ Attack: [128, 34]
+ Def: 37
+ Mdef: 0
+ Stats: {
+ Str: 22
+ Agi: 13
+ Vit: 30
+ Int: 20
+ Dex: 38
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 1008
+ MvpExp: 0
+ Drops: {
+ Acorn: 9000
+ Fluff: 10000
+ Animal's_Skin: 10000
+ Sweet_Potato: 10000
+ Wing_Of_Fly: 10000
+ Sandals_: 25
+ Hood_: 600
+ Coco_Card: 1
+ }
+},
+{
+ Id: 2869
+ SpriteName: "C2_COCO"
+ Name: "Solid Coco"
+ Lv: 38
+ Hp: 8360
+ Sp: 1
+ Exp: 675
+ JExp: 2280
+ AttackRange: 1
+ Attack: [128, 34]
+ Def: 37
+ Mdef: 0
+ Stats: {
+ Str: 22
+ Agi: 13
+ Vit: 30
+ Int: 20
+ Dex: 38
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1864
+ AttackMotion: 864
+ DamageMotion: 1008
+ MvpExp: 0
+ Drops: {
+ Fluff: 3333
+ Animal's_Skin: 3333
+ Acorn: 10000
+ Wing_Of_Fly: 2500
+ Sweet_Potato: 500
+ Sandals_: 25
+ Hood_: 600
+ Coco_Card: 1
+ }
+},
+{
+ Id: 2870
+ SpriteName: "C3_CLOCK"
+ Name: "Clock Ringleader"
+ Lv: 81
+ Hp: 27780
+ Sp: 1
+ Exp: 3385
+ JExp: 8685
+ AttackRange: 1
+ Attack: [573, 213]
+ Def: 91
+ Mdef: 43
+ Stats: {
+ Str: 68
+ Agi: 24
+ Vit: 35
+ Int: 41
+ Dex: 97
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1092
+ AttackMotion: 792
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Needle_Of_Alarm: 5335
+ Wooden_Block: 800
+ White_Herb: 1900
+ Lemon: 320
+ Key_Of_Clock_Tower: 30
+ Underground_Key: 30
+ Elunium: 163
+ Clock_Card: 1
+ }
+},
+{
+ Id: 2871
+ SpriteName: "C4_CLOCK"
+ Name: "Furious Clock"
+ Lv: 81
+ Hp: 27780
+ Sp: 1
+ Exp: 3385
+ JExp: 8685
+ AttackRange: 1
+ Attack: [573, 212]
+ Def: 91
+ Mdef: 43
+ Stats: {
+ Str: 68
+ Agi: 31
+ Vit: 35
+ Int: 41
+ Dex: 97
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1092
+ AttackMotion: 792
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Needle_Of_Alarm: 5335
+ Wooden_Block: 800
+ White_Herb: 1900
+ Lemon: 320
+ Key_Of_Clock_Tower: 30
+ Underground_Key: 30
+ Elunium: 163
+ Clock_Card: 1
+ }
+},
+{
+ Id: 2872
+ SpriteName: "C5_CHONCHON"
+ Name: "Elusive Chonchon"
+ Lv: 5
+ Hp: 285
+ Sp: 1
+ Exp: 110
+ JExp: 270
+ AttackRange: 1
+ Attack: [28, 5]
+ Def: 27
+ Mdef: 0
+ Stats: {
+ Str: 13
+ Agi: 4
+ Vit: 4
+ Int: 0
+ Dex: 8
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1076
+ AttackMotion: 576
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Jellopy: 10000
+ Wing_Of_Fly: 10000
+ Shell: 1500
+ Cutter_: 55
+ Iron: 100
+ Chonchon_Doll: 5
+ Iron_Ore: 150
+ Chonchon_Card: 1
+ }
+},
+{
+ Id: 2873
+ SpriteName: "C1_CENTIPEDE"
+ Name: "Swift Centipede"
+ Lv: 125
+ Hp: 124960
+ Sp: 1
+ Exp: 10400
+ JExp: 24390
+ AttackRange: 2
+ Attack: [1065, 403]
+ Def: 143
+ Mdef: 25
+ Stats: {
+ Str: 133
+ Agi: 71
+ Vit: 69
+ Int: 39
+ Dex: 120
+ Luk: 49
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (5, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1000
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Cold_Heart: 2
+ Black_Cat: 2
+ Cursed_Lyre: 10
+ Short_Leg: 5335
+ Zargon: 5000
+ Bradium: 10
+ Solid_Shell: 2500
+ Centipede_Card: 1
+ }
+},
+{
+ Id: 2874
+ SpriteName: "C2_CENERE"
+ Name: "Solid Cenere"
+ Lv: 146
+ Hp: 1301310
+ Sp: 1
+ Exp: 35585
+ JExp: 102810
+ AttackRange: 1
+ Attack: [1942, 865]
+ Def: 87
+ Mdef: 81
+ Stats: {
+ Str: 67
+ Agi: 39
+ Vit: 30
+ Int: 35
+ Dex: 95
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (4, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1500
+ AttackMotion: 720
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Dustball: 2000
+ Poisonous_Gas: 500
+ Mould_Powder: 1500
+ Air_Pollutant: 1000
+ Cenere_Card: 1
+ }
+},
+{
+ Id: 2875
+ SpriteName: "C3_CELIA"
+ Name: "Celia Ringleader"
+ Lv: 141
+ Hp: 1265730
+ Sp: 1
+ Exp: 110535
+ JExp: 342300
+ AttackRange: 1
+ Attack: [1824, 773]
+ Def: 74
+ Mdef: 312
+ Stats: {
+ Str: 136
+ Agi: 99
+ Vit: 61
+ Int: 121
+ Dex: 121
+ Luk: 49
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (8, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 1152
+ AttackMotion: 384
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Armlet_Of_Prisoner: 2000
+ Goast_Chill: 1
+ Telekinetic_Orb: 20
+ Elunium: 100
+ Creeper_Bow: 10
+ Mental_Stick: 1
+ Blood_Thirst: 150
+ Celia_Card: 1
+ }
+},
+{
+ Id: 2876
+ SpriteName: "C4_CATERPILLAR"
+ Name: "Furious Caterpillar"
+ Lv: 121
+ Hp: 128280
+ Sp: 1
+ Exp: 9750
+ JExp: 29700
+ AttackRange: 1
+ Attack: [1145, 483]
+ Def: 100
+ Mdef: 42
+ Stats: {
+ Str: 58
+ Agi: 48
+ Vit: 51
+ Int: 50
+ Dex: 54
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Feather: 3000
+ Brigan: 5335
+ Twilight_Desert: 20
+ Star_Crumb: 100
+ Great_Nature: 50
+ Old_Blue_Box: 12
+ Glove_Of_Shura: 500
+ Caterpillar_Card: 1
+ }
+},
+{
+ Id: 2877
+ SpriteName: "C5_CARAT"
+ Name: "Elusive Carat"
+ Lv: 103
+ Hp: 46110
+ Sp: 1
+ Exp: 5830
+ JExp: 13110
+ AttackRange: 1
+ Attack: [950, 373]
+ Def: 111
+ Mdef: 67
+ Stats: {
+ Str: 102
+ Agi: 64
+ Vit: 60
+ Int: 40
+ Dex: 80
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1078
+ AttackMotion: 768
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Brigan: 3200
+ Ice_Cream: 1000
+ Spiky_Heel: 5
+ Joker_Jester: 1
+ White_Herb: 1450
+ Carat_Card: 1
+ }
+},
+{
+ Id: 2878
+ SpriteName: "C1_CARAMEL"
+ Name: "Swift Caramel"
+ Lv: 25
+ Hp: 2590
+ Sp: 1
+ Exp: 405
+ JExp: 1365
+ AttackRange: 1
+ Attack: [108, 32]
+ Def: 39
+ Mdef: 0
+ Stats: {
+ Str: 19
+ Agi: 10
+ Vit: 15
+ Int: 10
+ Dex: 32
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1604
+ AttackMotion: 840
+ DamageMotion: 756
+ MvpExp: 0
+ Drops: {
+ Porcupine_Spike: 9000
+ Coat_: 5
+ Animal's_Skin: 5500
+ Glaive_: 10
+ Spear_: 15
+ Pike_: 20
+ Caramel_Card: 1
+ }
+},
+{
+ Id: 2879
+ SpriteName: "C2_BUNGISNGIS"
+ Name: "Solid Bungisngis"
+ Lv: 121
+ Hp: 255130
+ Sp: 1
+ Exp: 9700
+ JExp: 29700
+ AttackRange: 1
+ Attack: [1008, 409]
+ Def: 115
+ Mdef: 35
+ Stats: {
+ Str: 71
+ Agi: 32
+ Vit: 61
+ Int: 30
+ Dex: 74
+ Luk: 19
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 7
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1568
+ AttackMotion: 432
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Brigan: 1000
+ Beautiful_Flower: 1000
+ Elunium: 10
+ Insideout_Shirt: 100
+ Bungisngis_Card: 1
+ }
+},
+{
+ Id: 2880
+ SpriteName: "C3_BREEZE"
+ Name: "Breeze Ringleader"
+ Lv: 92
+ Hp: 33775
+ Sp: 1
+ Exp: 4795
+ JExp: 13470
+ AttackRange: 2
+ Attack: [639, 237]
+ Def: 83
+ Mdef: 32
+ Stats: {
+ Str: 75
+ Agi: 101
+ Vit: 46
+ Int: 35
+ Dex: 79
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Raccoon_Leaf: 500
+ Four_Leaf_Clover: 10
+ Centimental_Leaf: 10
+ Gust_Bow: 10
+ Branch_Of_Dead_Tree: 10
+ Centimental_Flower: 10
+ Rough_Wind: 10
+ Breeze_Card: 1
+ }
+},
+{
+ Id: 2881
+ SpriteName: "C4_BREEZE"
+ Name: "Furious Breeze"
+ Lv: 92
+ Hp: 33775
+ Sp: 1
+ Exp: 4795
+ JExp: 13470
+ AttackRange: 2
+ Attack: [639, 236]
+ Def: 83
+ Mdef: 32
+ Stats: {
+ Str: 75
+ Agi: 131
+ Vit: 46
+ Int: 35
+ Dex: 79
+ Luk: 55
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 140
+ AttackMotion: 384
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Raccoon_Leaf: 500
+ Four_Leaf_Clover: 10
+ Centimental_Leaf: 10
+ Gust_Bow: 10
+ Branch_Of_Dead_Tree: 10
+ Centimental_Flower: 10
+ Rough_Wind: 10
+ Breeze_Card: 1
+ }
+},
+{
+ Id: 2882
+ SpriteName: "C5_BRADIUM_GOLEM"
+ Name: "Elusive Bradium Golem"
+ Lv: 133
+ Hp: 228695
+ Sp: 1
+ Exp: 21295
+ JExp: 32340
+ AttackRange: 1
+ Attack: [1576, 627]
+ Def: 559
+ Mdef: 12
+ Stats: {
+ Str: 189
+ Agi: 25
+ Vit: 125
+ Int: 45
+ Dex: 104
+ Luk: 33
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1008
+ AttackMotion: 1200
+ DamageMotion: 540
+ MvpExp: 0
+ Drops: {
+ Stone_Piece: 3000
+ Stone_Heart: 5000
+ Purified_Bradium: 500
+ Bradium_Shield: 10
+ Runstone_Rare: 10
+ Bradium: 500
+ Bradium_Goram_Card: 1
+ }
+},
+{
+ Id: 2883
+ SpriteName: "C1_BLOOD_BUTTERFLY"
+ Name: "Swift Bloody Butterfly"
+ Lv: 94
+ Hp: 35150
+ Sp: 1
+ Exp: 4665
+ JExp: 13110
+ AttackRange: 3
+ Attack: [510, 173]
+ Def: 79
+ Mdef: 50
+ Stats: {
+ Str: 70
+ Agi: 68
+ Vit: 40
+ Int: 55
+ Dex: 108
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 145
+ AttackDelay: 472
+ AttackMotion: 576
+ DamageMotion: 288
+ MvpExp: 0
+ Drops: {
+ Sharp_Feeler: 4608
+ Great_Wing: 2500
+ Wing_Of_Butterfly: 1200
+ Powder_Of_Butterfly: 5500
+ Waghnakh_: 3
+ Lariat: 1
+ Blood_Butterfly_Card: 1
+ }
+},
+{
+ Id: 2884
+ SpriteName: "C3_BIGFOOT"
+ Name: "Bigfoot Ringleader"
+ Lv: 29
+ Hp: 2935
+ Sp: 1
+ Exp: 450
+ JExp: 1515
+ AttackRange: 1
+ Attack: [95, 24]
+ Def: 55
+ Mdef: 7
+ Stats: {
+ Str: 18
+ Agi: 4
+ Vit: 7
+ Int: 0
+ Dex: 12
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 2
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1260
+ AttackMotion: 192
+ DamageMotion: 192
+ MvpExp: 0
+ Drops: {
+ Bear's_Foot: 9000
+ Poo_Poo_Hat: 5
+ Animal's_Skin: 5000
+ Wing_Of_Fly: 80
+ Sweet_Potato: 1500
+ Honey: 450
+ Oridecon_Stone: 43
+ BigFoot_Card: 1
+ }
+},
+{
+ Id: 2885
+ SpriteName: "C4_BATHORY"
+ Name: "Furious Bathory"
+ Lv: 86
+ Hp: 26210
+ Sp: 1
+ Exp: 3215
+ JExp: 10230
+ AttackRange: 1
+ Attack: [393, 121]
+ Def: 61
+ Mdef: 89
+ Stats: {
+ Str: 66
+ Agi: 49
+ Vit: 40
+ Int: 77
+ Dex: 67
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1504
+ AttackMotion: 840
+ DamageMotion: 900
+ MvpExp: 0
+ Drops: {
+ Sparkling_Dust: 200
+ Starsand_Of_Witch: 4850
+ Star_Sparkling: 3
+ Arc_Wand_: 5
+ Star_Crumb: 30
+ Old_Magic_Book: 15
+ Old_Broom: 20
+ Bathory_Card: 1
+ }
+},
+{
+ Id: 2886
+ SpriteName: "C5_BANSHEE_MASTER"
+ Name: "Elusive Banshee Master"
+ Lv: 118
+ Hp: 101600
+ Sp: 1
+ Exp: 11055
+ JExp: 22995
+ AttackRange: 2
+ Attack: [1043, 403]
+ Def: 87
+ Mdef: 94
+ Stats: {
+ Str: 121
+ Agi: 58
+ Vit: 48
+ Int: 122
+ Dex: 84
+ Luk: 44
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 504
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Old_White_Cloth: 3000
+ Orleans_Gown: 10
+ Cursed_Star: 2
+ Wool_Scarf: 10
+ Mementos: 1500
+ Brigan: 5335
+ Banshee_Master_Card: 1
+ }
+},
+{
+ Id: 2887
+ SpriteName: "C1_BANSHEE"
+ Name: "Swift Banshee"
+ Lv: 130
+ Hp: 243330
+ Sp: 1
+ Exp: 14690
+ JExp: 31500
+ AttackRange: 1
+ Attack: [1199, 487]
+ Def: 73
+ Mdef: 96
+ Stats: {
+ Str: 97
+ Agi: 71
+ Vit: 55
+ Int: 143
+ Dex: 137
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 676
+ AttackMotion: 504
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Old_White_Cloth: 3000
+ Orleans_Gown: 10
+ Scalpel: 10
+ Wool_Scarf: 10
+ Mementos: 1500
+ Brigan: 5335
+ Carnium: 1
+ Banshee_Card: 1
+ }
+},
+{
+ Id: 2888
+ SpriteName: "C2_BANASPATY"
+ Name: "Solid Banaspaty"
+ Lv: 85
+ Hp: 46800
+ Sp: 1
+ Exp: 4025
+ JExp: 8160
+ AttackRange: 1
+ Attack: [338, 96]
+ Def: 63
+ Mdef: 89
+ Stats: {
+ Str: 61
+ Agi: 78
+ Vit: 35
+ Int: 77
+ Dex: 79
+ Luk: 20
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (3, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Coal: 500
+ Zargon: 1000
+ Elunium: 750
+ Oridecon_Stone: 750
+ Fire_Arrow: 250
+ Banaspaty_Card: 1
+ }
+},
+{
+ Id: 2889
+ SpriteName: "C3_ASSULTER"
+ Name: "Assaulter Ringleader"
+ Lv: 100
+ Hp: 44885
+ Sp: 1
+ Exp: 5975
+ JExp: 20490
+ AttackRange: 2
+ Attack: [801, 301]
+ Def: 169
+ Mdef: 49
+ Stats: {
+ Str: 100
+ Agi: 92
+ Vit: 30
+ Int: 20
+ Dex: 144
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 512
+ AttackMotion: 780
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Turtle_Shell: 4413
+ Broken_Armor_Piece: 1200
+ Rust_Suriken: 840
+ Smoke_Powder: 200
+ Zargon: 1240
+ Huuma_Bird_Wing: 5
+ Old_Blue_Box: 1
+ Assulter_Card: 1
+ }
+},
+{
+ Id: 2890
+ SpriteName: "C4_ARGOS"
+ Name: "Furious Argos"
+ Lv: 47
+ Hp: 5025
+ Sp: 1
+ Exp: 900
+ JExp: 3030
+ AttackRange: 1
+ Attack: [176, 45]
+ Def: 58
+ Mdef: 8
+ Stats: {
+ Str: 38
+ Agi: 22
+ Vit: 25
+ Int: 5
+ Dex: 26
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 512
+ AttackMotion: 780
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Spiderweb: 9000
+ Scell: 1200
+ Short_Leg: 500
+ Elunium_Stone: 61
+ Green_Herb: 670
+ Wing_Of_Fly: 250
+ Bark_Shorts: 15
+ Argos_Card: 1
+ }
+},
+{
+ Id: 2891
+ SpriteName: "C5_ARGIOPE"
+ Name: "Elusive Argiope"
+ Lv: 75
+ Hp: 15525
+ Sp: 1
+ Exp: 2225
+ JExp: 6840
+ AttackRange: 1
+ Attack: [443, 154]
+ Def: 88
+ Mdef: 32
+ Stats: {
+ Str: 60
+ Agi: 23
+ Vit: 40
+ Int: 30
+ Dex: 24
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1792
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Short_Leg: 5335
+ Zargon: 1200
+ Elunium_Stone: 175
+ Boots_: 5
+ Green_Herb: 1500
+ Violet_Jewel: 10
+ Argiope_Card: 1
+ }
+},
+{
+ Id: 2892
+ SpriteName: "C1_ARGIOPE"
+ Name: "Swift Argiope"
+ Lv: 75
+ Hp: 15525
+ Sp: 1
+ Exp: 2225
+ JExp: 6840
+ AttackRange: 1
+ Attack: [443, 154]
+ Def: 88
+ Mdef: 32
+ Stats: {
+ Str: 60
+ Agi: 23
+ Vit: 40
+ Int: 30
+ Dex: 24
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1792
+ AttackMotion: 792
+ DamageMotion: 336
+ MvpExp: 0
+ Drops: {
+ Short_Leg: 5335
+ Zargon: 1200
+ Elunium_Stone: 175
+ Boots_: 5
+ Green_Herb: 1500
+ Violet_Jewel: 10
+ Argiope_Card: 1
+ }
+},
+{
+ Id: 2893
+ SpriteName: "C2_ARCLOUSE"
+ Name: "Solid Arclouze"
+ Lv: 107
+ Hp: 100200
+ Sp: 1
+ Exp: 5530
+ JExp: 23445
+ AttackRange: 1
+ Attack: [503, 168]
+ Def: 101
+ Mdef: 36
+ Stats: {
+ Str: 60
+ Agi: 73
+ Vit: 45
+ Int: 35
+ Dex: 168
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1840
+ AttackMotion: 1440
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Round_Shell: 3500
+ Sticky_Mucus: 3000
+ Solid_Shell: 800
+ Zargon: 450
+ Red_Gemstone: 300
+ Great_Nature: 20
+ Zargon: 2500
+ Arclouse_Card: 1
+ }
+},
+{
+ Id: 2894
+ SpriteName: "C3_ARCLOUSE"
+ Name: "Arclouze Ringleader"
+ Lv: 107
+ Hp: 50100
+ Sp: 1
+ Exp: 5530
+ JExp: 23445
+ AttackRange: 1
+ Attack: [503, 168]
+ Def: 101
+ Mdef: 36
+ Stats: {
+ Str: 60
+ Agi: 73
+ Vit: 45
+ Int: 35
+ Dex: 168
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1840
+ AttackMotion: 1440
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Round_Shell: 3500
+ Sticky_Mucus: 3000
+ Solid_Shell: 800
+ Zargon: 450
+ Red_Gemstone: 300
+ Great_Nature: 20
+ Zargon: 2500
+ Arclouse_Card: 1
+ }
+},
+{
+ Id: 2895
+ SpriteName: "C4_APOCALIPS"
+ Name: "Furious Apocalypse"
+ Lv: 121
+ Hp: 110450
+ Sp: 1
+ Exp: 9885
+ JExp: 20535
+ AttackRange: 2
+ Attack: [1260, 505]
+ Def: 136
+ Mdef: 26
+ Stats: {
+ Str: 130
+ Agi: 68
+ Vit: 76
+ Int: 25
+ Dex: 125
+ Luk: 15
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1840
+ AttackMotion: 1440
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Broken_Steel_Piece: 5335
+ Mystery_Piece: 2400
+ Wheel: 2200
+ Elunium: 5
+ Destroyer_: 1
+ Manteau_: 20
+ Runstone_Ancient: 100
+ Apocalips_Card: 1
+ }
+},
+{
+ Id: 2896
+ SpriteName: "C5_ANTLER_SCARABA"
+ Name: "Elusive Antler Scaraba"
+ Lv: 136
+ Hp: 313000
+ Sp: 1
+ Exp: 15825
+ JExp: 47280
+ AttackRange: 1
+ Attack: [1519, 681]
+ Def: 155
+ Mdef: 102
+ Stats: {
+ Str: 23
+ Agi: 99
+ Vit: 59
+ Int: 129
+ Dex: 137
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 504
+ AttackMotion: 624
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Antler_Helm: 6500
+ Green_Whistle: 1
+ Runstone_Ancient: 10
+ Elder_Branch: 10
+ Yellow_Live: 1
+ Scaraba_Card: 1
+ }
+},
+{
+ Id: 2897
+ SpriteName: "C1_ANTIQUE_BOOK"
+ Name: "Swift Antique Book"
+ Lv: 148
+ Hp: 673075
+ Sp: 1
+ Exp: 36125
+ JExp: 105660
+ AttackRange: 1
+ Attack: [2001, 893]
+ Def: 74
+ Mdef: 42
+ Stats: {
+ Str: 67
+ Agi: 53
+ Vit: 32
+ Int: 44
+ Dex: 125
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Leaf_Bookmark: 2000
+ Bookclip_In_Memory: 1000
+ Worn_Out_Page: 1000
+ Antique_Book_Card: 1
+ }
+},
+{
+ Id: 2898
+ SpriteName: "C2_ANTIQUE_BOOK"
+ Name: "Solid Antique Book"
+ Lv: 148
+ Hp: 1346150
+ Sp: 1
+ Exp: 36125
+ JExp: 105660
+ AttackRange: 1
+ Attack: [2001, 893]
+ Def: 74
+ Mdef: 42
+ Stats: {
+ Str: 67
+ Agi: 53
+ Vit: 32
+ Int: 44
+ Dex: 125
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 864
+ AttackMotion: 960
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Leaf_Bookmark: 2000
+ Bookclip_In_Memory: 1000
+ Worn_Out_Page: 1000
+ Antique_Book_Card: 1
+ }
+},
+{
+ Id: 2899
+ SpriteName: "C4_ANOLIAN"
+ Name: "Furious Anolian"
+ Lv: 109
+ Hp: 77735
+ Sp: 1
+ Exp: 8790
+ JExp: 19995
+ AttackRange: 1
+ Attack: [863, 312]
+ Def: 61
+ Mdef: 11
+ Stats: {
+ Str: 130
+ Agi: 81
+ Vit: 55
+ Int: 66
+ Dex: 70
+ Luk: 48
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 5
+ Element: (1, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 900
+ AttackMotion: 500
+ DamageMotion: 864
+ MvpExp: 0
+ Drops: {
+ Anolian_Skin: 4850
+ Crystal_Arrow: 2000
+ Royal_Jelly: 5
+ Red_Muffler: 10
+ Carga_Mace: 1
+ Brooch_: 1
+ Oridecon: 134
+ Anolian_Card: 1
+ }
+},
+{
+ Id: 2900
+ SpriteName: "C5_ANGRA_MANTIS"
+ Name: "Elusive Angra Mantis"
+ Lv: 144
+ Hp: 458600
+ Sp: 1
+ Exp: 25315
+ JExp: 63180
+ AttackRange: 1
+ Attack: [1099, 417]
+ Def: 175
+ Mdef: 81
+ Stats: {
+ Str: 122
+ Agi: 155
+ Vit: 119
+ Int: 81
+ Dex: 198
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 480
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Withered_Flower: 5000
+ Soft_Leaf: 1000
+ Great_Nature: 10
+ Sura_Rampage: 5
+ Angra_Mantis_Card: 1
+ }
+},
+{
+ Id: 2901
+ SpriteName: "C1_ANGRA_MANTIS"
+ Name: "Swift Angra Mantis"
+ Lv: 144
+ Hp: 458600
+ Sp: 1
+ Exp: 25315
+ JExp: 63180
+ AttackRange: 1
+ Attack: [1099, 417]
+ Def: 175
+ Mdef: 81
+ Stats: {
+ Str: 122
+ Agi: 155
+ Vit: 119
+ Int: 81
+ Dex: 198
+ Luk: 79
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 4
+ Element: (2, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Detector: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 150
+ AttackDelay: 576
+ AttackMotion: 480
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Withered_Flower: 5000
+ Soft_Leaf: 1000
+ Great_Nature: 10
+ Sura_Rampage: 5
+ Angra_Mantis_Card: 1
+ }
+},
+{
+ Id: 2902
+ SpriteName: "C2_ANDRE"
+ Name: "Solid Andre"
+ Lv: 33
+ Hp: 7240
+ Sp: 1
+ Exp: 540
+ JExp: 1815
+ AttackRange: 1
+ Attack: [92, 25]
+ Def: 55
+ Mdef: 16
+ Stats: {
+ Str: 11
+ Agi: 20
+ Vit: 40
+ Int: 10
+ Dex: 24
+ Luk: 10
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 4
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1288
+ AttackMotion: 288
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Worm_Peelings: 9000
+ Garlet: 1000
+ Sticky_Mucus: 500
+ Yellow_Live: 50
+ Wing_Of_Fly: 4
+ Iron_Ore: 350
+ Elunium_Stone: 28
+ Andre_Card: 1
+ }
+},
+{
+ Id: 2903
+ SpriteName: "C3_ANCIENT_MIMIC"
+ Name: "Ancient Mimic Ringleader"
+ Lv: 112
+ Hp: 73500
+ Sp: 1
+ Exp: 7955
+ JExp: 18600
+ AttackRange: 1
+ Attack: [1153, 460]
+ Def: 100
+ Mdef: 40
+ Stats: {
+ Str: 121
+ Agi: 70
+ Vit: 63
+ Int: 43
+ Dex: 141
+ Luk: 67
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 168
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Old_Blue_Box: 30
+ Old_Violet_Box: 1
+ Gift_Box: 50
+ Shoes_: 5
+ Manteau_: 1
+ Fricco_Shoes: 10
+ Gold_Ring: 100
+ Ancient_Mimic_Card: 1
+ }
+},
+{
+ Id: 2904
+ SpriteName: "C4_ANACONDAQ"
+ Name: "Furious Anacondaq"
+ Lv: 100
+ Hp: 42550
+ Sp: 1
+ Exp: 4805
+ JExp: 10815
+ AttackRange: 1
+ Attack: [662, 241]
+ Def: 92
+ Mdef: 0
+ Stats: {
+ Str: 79
+ Agi: 59
+ Vit: 28
+ Int: 43
+ Dex: 67
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1576
+ AttackMotion: 576
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ White_Powder: 200
+ Posionous_Canine: 9000
+ Glaive_: 10
+ Scale_Of_Snakes: 1500
+ Scales_Shell: 200
+ Yellow_Herb: 150
+ Oridecon_Stone: 50
+ Anacondaq_Card: 1
+ }
+},
+{
+ Id: 2905
+ SpriteName: "C5_AMBERNITE"
+ Name: "Elusive Ambernite"
+ Lv: 19
+ Hp: 1700
+ Sp: 1
+ Exp: 290
+ JExp: 645
+ AttackRange: 1
+ Attack: [59, 13]
+ Def: 28
+ Mdef: 0
+ Stats: {
+ Str: 16
+ Agi: 20
+ Vit: 11
+ Int: 10
+ Dex: 21
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 4
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ Detector: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 2048
+ AttackMotion: 648
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Crystal_Blue: 50
+ Snail's_Shell: 9000
+ Garlet: 1200
+ Shell: 3000
+ Wing_Of_Fly: 2
+ Elunium_Stone: 14
+ Iron_Ore: 150
+ Ambernite_Card: 1
+ }
+},
+{
+ Id: 2906
+ SpriteName: "C1_ALNOLDI"
+ Name: "Swift Rafflesia Arnoldi"
+ Lv: 80
+ Hp: 25745
+ Sp: 1
+ Exp: 3680
+ JExp: 9600
+ AttackRange: 2
+ Attack: [482, 181]
+ Def: 80
+ Mdef: 20
+ Stats: {
+ Str: 40
+ Agi: 32
+ Vit: 24
+ Int: 61
+ Dex: 85
+ Luk: 30
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 768
+ AttackMotion: 768
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Clover: 125
+ Leaflet_Of_Hinal: 213
+ Stem: 2250
+ Shoot: 150
+ Leaflet_Of_Aloe: 125
+ Centimental_Flower: 50
+ Alnoldi_Card: 1
+ }
+},
+{
+ Id: 2907
+ SpriteName: "C2_ALLIGATOR"
+ Name: "Solid Alligator"
+ Lv: 57
+ Hp: 24300
+ Sp: 24300
+ Exp: 1275
+ JExp: 4110
+ AttackRange: 1
+ Attack: [255, 75]
+ Def: 62
+ Mdef: 30
+ Stats: {
+ Str: 47
+ Agi: 48
+ Vit: 24
+ Int: 15
+ Dex: 40
+ Luk: 26
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 2
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1100
+ AttackMotion: 900
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Zargon: 1000
+ Worn_Out_Prison_Uniform: 600
+ Anolian_Skin: 2000
+ Seed_Of_Yggdrasil: 50
+ Oridecon_Stone: 129
+ Alligator_Card: 1
+ }
+},
+{
+ Id: 2908
+ SpriteName: "C3_ALIZA"
+ Name: "Aliza Ringleader"
+ Lv: 112
+ Hp: 72250
+ Sp: 72250
+ Exp: 6120
+ JExp: 16515
+ AttackRange: 1
+ Attack: [1033, 403]
+ Def: 98
+ Mdef: 5
+ Stats: {
+ Str: 115
+ Agi: 50
+ Vit: 51
+ Int: 62
+ Dex: 88
+ Luk: 54
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 1440
+ AttackMotion: 576
+ DamageMotion: 600
+ MvpExp: 0
+ Drops: {
+ Brigan: 4000
+ Morpheus's_Shawl: 10
+ Rosary_: 10
+ Alice's_Apron: 5
+ Imperial_Cooking_Kits: 50
+ Sway_Apron: 1
+ Orleans_Server: 5
+ Aliza_Card: 1
+ }
+},
+{
+ Id: 2909
+ SpriteName: "C4_ALICEL"
+ Name: "Furious Alicel"
+ Lv: 115
+ Hp: 90000
+ Sp: 90000
+ Exp: 8335
+ JExp: 35295
+ AttackRange: 2
+ Attack: [1149, 457]
+ Def: 109
+ Mdef: 30
+ Stats: {
+ Str: 121
+ Agi: 68
+ Vit: 59
+ Int: 63
+ Dex: 102
+ Luk: 60
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ Assist: true
+ CanAttack: true
+ Detector: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 1080
+ AttackMotion: 480
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Burnt_Parts: 2000
+ Sturdy_Iron_Piece: 3000
+ Rotha_Shield: 5
+ Smoke_Powder: 200
+ Drill_Katar: 5
+ Elunium: 10
+ Vali's_Manteau: 20
+ Alicel_Card: 1
+ }
+},
+{
+ Id: 2910
+ SpriteName: "C5_ALARM"
+ Name: "Elusive Alarm"
+ Lv: 88
+ Hp: 27810
+ Sp: 27810
+ Exp: 3415
+ JExp: 10485
+ AttackRange: 1
+ Attack: [463, 153]
+ Def: 106
+ Mdef: 53
+ Stats: {
+ Str: 70
+ Agi: 72
+ Vit: 40
+ Int: 25
+ Dex: 66
+ Luk: 25
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 0
+ Element: (0, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1020
+ AttackMotion: 500
+ DamageMotion: 768
+ MvpExp: 0
+ Drops: {
+ Needle_Of_Alarm: 5335
+ Clip: 1
+ Skull: 1500
+ Spectacles: 1300
+ Oridecon: 105
+ Key_Of_Clock_Tower: 20
+ Zargon: 1500
+ Alarm_Card: 1
+ }
+},
+{
+ Id: 2911
+ SpriteName: "C1_AGAV"
+ Name: "Swift Agav"
+ Lv: 128
+ Hp: 200000
+ Sp: 200000
+ Exp: 12780
+ JExp: 26520
+ AttackRange: 1
+ Attack: [1069, 428]
+ Def: 77
+ Mdef: 82
+ Stats: {
+ Str: 85
+ Agi: 66
+ Vit: 55
+ Int: 113
+ Dex: 120
+ Luk: 61
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 7
+ Element: (0, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 768
+ AttackMotion: 360
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Suspicious_Hat: 2500
+ High_Fashion_Sandals: 2
+ Bloody_Rune: 4000
+ Memorize_Book: 1
+ Holy_Arrow_Quiver: 50
+ Bloody_Rune: 100
+ Starsand_Of_Witch: 2500
+ Agav_Card: 1
+ }
+},
+{
+ Id: 2912
+ SpriteName: "C2_ACIDUS_"
+ Name: "Solid Acidus"
+ Lv: 130
+ Hp: 407180
+ Sp: 407180
+ Exp: 14690
+ JExp: 30480
+ AttackRange: 2
+ Attack: [1660, 712]
+ Def: 98
+ Mdef: 47
+ Stats: {
+ Str: 106
+ Agi: 110
+ Vit: 61
+ Int: 53
+ Dex: 133
+ Luk: 53
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 168
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Blue_Potion: 150
+ Dragon_Canine: 4000
+ White_Wing_Brooch: 10
+ Dragon_Scale: 3589
+ Dragonball_Blue: 800
+ Rough_Wind: 20
+ Dragonball_Blue: 100
+ Acidus__Card: 1
+ }
+},
+{
+ Id: 2913
+ SpriteName: "C3_ACIDUS_"
+ Name: "Acidus Ringleader"
+ Lv: 130
+ Hp: 203590
+ Sp: 203590
+ Exp: 14690
+ JExp: 30480
+ AttackRange: 2
+ Attack: [1660, 712]
+ Def: 98
+ Mdef: 47
+ Stats: {
+ Str: 106
+ Agi: 110
+ Vit: 61
+ Int: 53
+ Dex: 133
+ Luk: 53
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 9
+ Element: (4, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 168
+ AttackMotion: 768
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Blue_Potion: 150
+ Dragon_Canine: 4000
+ White_Wing_Brooch: 10
+ Dragon_Scale: 3589
+ Dragonball_Blue: 800
+ Rough_Wind: 20
+ Dragonball_Blue: 100
+ Acidus__Card: 1
+ }
+},
+//2914,E_GEFFEN_MAGE_3_1
+//2915,HIDDEN_MOB6
+//2916,BIG_BEN
+//2917,BIG_BELL
+//2918,TIME_KEEPER
+//2919,NEO_PUNK
+//2920,ARC_ELDER
+//2921,OWL_VISCOUNT
+//2922,G_OWL_VISCOUNT
+//2923,OWL_MARQUEES
+
+{
+ Id: 2924
+ SpriteName: "T_ELDER_WILOW"
+ Name: "Elder Willow"
+ Lv: 34
+ Hp: 599
+ Sp: 1
+ Exp: 116
+ JExp: 131
+ AttackRange: 1
+ Attack: [80, 14]
+ Def: 45
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 14
+ Vit: 25
+ Int: 0
+ Dex: 29
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Moon_Cake20: 500
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ }
+},
+{
+ Id: 2925
+ SpriteName: "T_WILOW"
+ Name: "Willow"
+ Lv: 8
+ Hp: 91
+ Sp: 1
+ Exp: 31
+ JExp: 23
+ AttackRange: 1
+ Attack: [13, 5]
+ Def: 38
+ Mdef: 2
+ Stats: {
+ Str: 13
+ Agi: 3
+ Vit: 8
+ Int: 5
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Moon_Cake18: 500
+ Moon_Cake19: 500
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2926
+ SpriteName: "T_HARPY"
+ Name: "Harpy"
+ Lv: 83
+ Hp: 4423
+ Sp: 1
+ Exp: 660
+ JExp: 760
+ AttackRange: 1
+ Attack: [340, 41]
+ Def: 69
+ Mdef: 44
+ Stats: {
+ Str: 71
+ Agi: 39
+ Vit: 50
+ Int: 31
+ Dex: 125
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 972
+ AttackMotion: 672
+ DamageMotion: 470
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ }
+},
+{
+ Id: 2927
+ SpriteName: "T_MINERAL"
+ Name: "Mineral"
+ Lv: 96
+ Hp: 8300
+ Sp: 1
+ Exp: 802
+ JExp: 1013
+ AttackRange: 1
+ Attack: [751, 57]
+ Def: 127
+ Mdef: 23
+ Stats: {
+ Str: 70
+ Agi: 61
+ Vit: 40
+ Int: 50
+ Dex: 74
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 648
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ }
+},
+{
+ Id: 2928
+ SpriteName: "T_GIBBET"
+ Name: "Gibbet"
+ Lv: 105
+ Hp: 12999
+ Sp: 1
+ Exp: 972
+ JExp: 874
+ AttackRange: 1
+ Attack: [697, 85]
+ Def: 116
+ Mdef: 45
+ Stats: {
+ Str: 103
+ Agi: 56
+ Vit: 62
+ Int: 55
+ Dex: 73
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 917
+ AttackMotion: 1584
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ }
+},
+{
+ Id: 2929
+ SpriteName: "T_PLASMA_G"
+ Name: "Plasma"
+ Lv: 116
+ Hp: 24975
+ Sp: 1
+ Exp: 2176
+ JExp: 1506
+ AttackRange: 1
+ Attack: [851, 112]
+ Def: 120
+ Mdef: 3
+ Stats: {
+ Str: 121
+ Agi: 60
+ Vit: 58
+ Int: 62
+ Dex: 102
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1000
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Moon_Cake18: 500
+ Moon_Cake19: 500
+ }
+},
+{
+ Id: 2930
+ SpriteName: "T_SOLACE"
+ Name: "Solace"
+ Lv: 123
+ Hp: 24729
+ Sp: 1
+ Exp: 2442
+ JExp: 2409
+ AttackRange: 2
+ Attack: [1234, 165]
+ Def: 96
+ Mdef: 96
+ Stats: {
+ Str: 106
+ Agi: 65
+ Vit: 61
+ Int: 42
+ Dex: 125
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 576
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2931
+ SpriteName: "T_METALING"
+ Name: "Metaling"
+ Lv: 81
+ Hp: 4300
+ Sp: 1
+ Exp: 524
+ JExp: 537
+ AttackRange: 1
+ Attack: [188, 39]
+ Def: 69
+ Mdef: 28
+ Stats: {
+ Str: 58
+ Agi: 30
+ Vit: 49
+ Int: 17
+ Dex: 60
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2932
+ SpriteName: "T_POPORING"
+ Name: "Poporing"
+ Lv: 30
+ Hp: 524
+ Sp: 1
+ Exp: 99
+ JExp: 112
+ AttackRange: 1
+ Attack: [74, 20]
+ Def: 36
+ Mdef: 17
+ Stats: {
+ Str: 17
+ Agi: 26
+ Vit: 20
+ Int: 18
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2933
+ SpriteName: "T_DEVILING"
+ Name: "Deviling"
+ Lv: 66
+ Hp: 16890
+ Sp: 1
+ Exp: 1197
+ JExp: 1189
+ AttackRange: 1
+ Attack: [313, 183]
+ Def: 67
+ Mdef: 70
+ Stats: {
+ Str: 48
+ Agi: 50
+ Vit: 33
+ Int: 75
+ Dex: 85
+ Luk: 200
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 1056
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Moon_Cake5: 500
+ Moon_Cake6: 500
+ }
+},
+{
+ Id: 2934
+ SpriteName: "T_ARCHANGELING"
+ Name: "Arc Angeling"
+ Lv: 84
+ Hp: 25100
+ Sp: 1
+ Exp: 1789
+ JExp: 1455
+ AttackRange: 1
+ Attack: [593, 100]
+ Def: 92
+ Mdef: 81
+ Stats: {
+ Str: 32
+ Agi: 48
+ Vit: 62
+ Int: 99
+ Dex: 119
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moon_Cake5: 500
+ Moon_Cake6: 500
+ }
+},
+{
+ Id: 2935
+ SpriteName: "T_EVIL_CLOUD_HERMIT"
+ Name: "Taoist Hermit"
+ Lv: 96
+ Hp: 8266
+ Sp: 1
+ Exp: 902
+ JExp: 563
+ AttackRange: 10
+ Attack: [611, 30]
+ Def: 66
+ Mdef: 46
+ Stats: {
+ Str: 63
+ Agi: 57
+ Vit: 45
+ Int: 60
+ Dex: 119
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 480
+ AttackMotion: 840
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2936
+ SpriteName: "E_GHOSTRING"
+ Name: "Ghostring"
+ Lv: 1
+ Hp: 10
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 2]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (0, 1)
+ MoveSpeed: 300
+ AttackDelay: 1220
+ AttackMotion: 1080
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Pumpkin: 2000
+ Pumpkin_Pie: 2000
+ Pumpkin_Bucket: 2000
+ Halloween_Coin: 4000
+ }
+},
+//2914,E_GEFFEN_MAGE_3_1
+//2915,HIDDEN_MOB6
+//2916,BIG_BEN
+//2917,BIG_BELL
+//2918,TIME_KEEPER
+//2919,NEO_PUNK
+//2920,ARC_ELDER
+//2921,OWL_VISCOUNT
+//2922,G_OWL_VISCOUNT
+//2923,OWL_MARQUEES
+
+{
+ Id: 2924
+ SpriteName: "T_ELDER_WILOW"
+ Name: "Elder Willow"
+ Lv: 34
+ Hp: 599
+ Sp: 1
+ Exp: 116
+ JExp: 131
+ AttackRange: 1
+ Attack: [80, 14]
+ Def: 45
+ Mdef: 0
+ Stats: {
+ Str: 10
+ Agi: 14
+ Vit: 25
+ Int: 0
+ Dex: 29
+ Luk: 0
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (3, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1372
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Moon_Cake20: 500
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ }
+},
+{
+ Id: 2925
+ SpriteName: "T_WILOW"
+ Name: "Willow"
+ Lv: 8
+ Hp: 91
+ Sp: 1
+ Exp: 31
+ JExp: 23
+ AttackRange: 1
+ Attack: [13, 5]
+ Def: 38
+ Mdef: 2
+ Stats: {
+ Str: 13
+ Agi: 3
+ Vit: 8
+ Int: 5
+ Dex: 12
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (2, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Moon_Cake18: 500
+ Moon_Cake19: 500
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2926
+ SpriteName: "T_HARPY"
+ Name: "Harpy"
+ Lv: 83
+ Hp: 4423
+ Sp: 1
+ Exp: 660
+ JExp: 760
+ AttackRange: 1
+ Attack: [340, 41]
+ Def: 69
+ Mdef: 44
+ Stats: {
+ Str: 71
+ Agi: 39
+ Vit: 50
+ Int: 31
+ Dex: 125
+ Luk: 12
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (4, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 155
+ AttackDelay: 972
+ AttackMotion: 672
+ DamageMotion: 470
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ }
+},
+{
+ Id: 2927
+ SpriteName: "T_MINERAL"
+ Name: "Mineral"
+ Lv: 96
+ Hp: 8300
+ Sp: 1
+ Exp: 802
+ JExp: 1013
+ AttackRange: 1
+ Attack: [751, 57]
+ Def: 127
+ Mdef: 23
+ Stats: {
+ Str: 70
+ Agi: 61
+ Vit: 40
+ Int: 50
+ Dex: 74
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ CastSensorIdle: true
+ CanAttack: true
+ }
+ MoveSpeed: 250
+ AttackDelay: 648
+ AttackMotion: 480
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ }
+},
+{
+ Id: 2928
+ SpriteName: "T_GIBBET"
+ Name: "Gibbet"
+ Lv: 105
+ Hp: 12999
+ Sp: 1
+ Exp: 972
+ JExp: 874
+ AttackRange: 1
+ Attack: [697, 85]
+ Def: 116
+ Mdef: 45
+ Stats: {
+ Str: 103
+ Agi: 56
+ Vit: 62
+ Int: 55
+ Dex: 73
+ Luk: 37
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 917
+ AttackMotion: 1584
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Moon_Cake1: 500
+ Moon_Cake2: 500
+ }
+},
+{
+ Id: 2929
+ SpriteName: "T_PLASMA_G"
+ Name: "Plasma"
+ Lv: 116
+ Hp: 24975
+ Sp: 1
+ Exp: 2176
+ JExp: 1506
+ AttackRange: 1
+ Attack: [851, 112]
+ Def: 120
+ Mdef: 3
+ Stats: {
+ Str: 121
+ Agi: 60
+ Vit: 58
+ Int: 62
+ Dex: 102
+ Luk: 50
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (2, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ Angry: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1000
+ AttackMotion: 500
+ DamageMotion: 1000
+ MvpExp: 0
+ Drops: {
+ Moon_Cake18: 500
+ Moon_Cake19: 500
+ }
+},
+{
+ Id: 2930
+ SpriteName: "T_SOLACE"
+ Name: "Solace"
+ Lv: 123
+ Hp: 24729
+ Sp: 1
+ Exp: 2442
+ JExp: 2409
+ AttackRange: 2
+ Attack: [1234, 165]
+ Def: 96
+ Mdef: 96
+ Stats: {
+ Str: 106
+ Agi: 65
+ Vit: 61
+ Int: 42
+ Dex: 125
+ Luk: 72
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 576
+ AttackMotion: 420
+ DamageMotion: 360
+ MvpExp: 0
+ Drops: {
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2931
+ SpriteName: "T_METALING"
+ Name: "Metaling"
+ Lv: 81
+ Hp: 4300
+ Sp: 1
+ Exp: 524
+ JExp: 537
+ AttackRange: 1
+ Attack: [188, 39]
+ Def: 69
+ Mdef: 28
+ Stats: {
+ Str: 58
+ Agi: 30
+ Vit: 49
+ Int: 17
+ Dex: 60
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 0
+ Race: 0
+ Element: (0, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 384
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2932
+ SpriteName: "T_POPORING"
+ Name: "Poporing"
+ Lv: 30
+ Hp: 524
+ Sp: 1
+ Exp: 99
+ JExp: 112
+ AttackRange: 1
+ Attack: [74, 20]
+ Def: 36
+ Mdef: 17
+ Stats: {
+ Str: 17
+ Agi: 26
+ Vit: 20
+ Int: 18
+ Dex: 36
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (5, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 300
+ AttackDelay: 1672
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2933
+ SpriteName: "T_DEVILING"
+ Name: "Deviling"
+ Lv: 66
+ Hp: 16890
+ Sp: 1
+ Exp: 1197
+ JExp: 1189
+ AttackRange: 1
+ Attack: [313, 183]
+ Def: 67
+ Mdef: 70
+ Stats: {
+ Str: 48
+ Agi: 50
+ Vit: 33
+ Int: 75
+ Dex: 85
+ Luk: 200
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 6
+ Element: (7, 4)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 1072
+ AttackMotion: 1056
+ DamageMotion: 384
+ MvpExp: 0
+ Drops: {
+ Moon_Cake5: 500
+ Moon_Cake6: 500
+ }
+},
+{
+ Id: 2934
+ SpriteName: "T_ARCHANGELING"
+ Name: "Arc Angeling"
+ Lv: 84
+ Hp: 25100
+ Sp: 1
+ Exp: 1789
+ JExp: 1455
+ AttackRange: 1
+ Attack: [593, 100]
+ Def: 92
+ Mdef: 81
+ Stats: {
+ Str: 32
+ Agi: 48
+ Vit: 62
+ Int: 99
+ Dex: 119
+ Luk: 105
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 8
+ Element: (6, 3)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CastSensorIdle: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ ChangeTargetMelee: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 180
+ AttackDelay: 1072
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+ Drops: {
+ Moon_Cake5: 500
+ Moon_Cake6: 500
+ }
+},
+{
+ Id: 2935
+ SpriteName: "T_EVIL_CLOUD_HERMIT"
+ Name: "Taoist Hermit"
+ Lv: 96
+ Hp: 8266
+ Sp: 1
+ Exp: 902
+ JExp: 563
+ AttackRange: 10
+ Attack: [611, 30]
+ Def: 66
+ Mdef: 46
+ Stats: {
+ Str: 63
+ Agi: 57
+ Vit: 45
+ Int: 60
+ Dex: 119
+ Luk: 45
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 2
+ Race: 0
+ Element: (0, 2)
+ Mode: {
+ CanMove: true
+ Aggressive: true
+ CanAttack: true
+ ChangeTargetChase: true
+ }
+ MoveSpeed: 190
+ AttackDelay: 480
+ AttackMotion: 840
+ DamageMotion: 432
+ MvpExp: 0
+ Drops: {
+ Moon_Cake20: 500
+ }
+},
+{
+ Id: 2936
+ SpriteName: "E_GHOSTRING"
+ Name: "E_GHOSTRING"
+ Lv: 1
+ Hp: 10
+ Sp: 0
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [1, 1]
+ Def: 100
+ Mdef: 99
+ Stats: {
+ Str: 0
+ Agi: 0
+ Vit: 0
+ Int: 0
+ Dex: 0
+ Luk: 0
+ }
+ ViewRange: 7
+ ChaseRange: 12
+ Size: 0
+ Race: 3
+ Element: (0, 1)
+ MoveSpeed: 300
+ AttackDelay: 1220
+ AttackMotion: 1080
+ DamageMotion: 648
+ MvpExp: 0
+ Drops: {
+ Pumpkin: 2000
+ Pumpkin_Pie: 2000
+ Pumpkin_Bucket: 2000
+ Halloween_Coin: 4000
+ }
+},
+//2937,M_LOKI
+//2938,MM_MAGIC_SEAL
+//2939,MM_EVIL_SHADOW1
+//2940,MM_EVIL_SHADOW2
+//2941,MM_EVIL_SHADOW3
+//2942,MM_EVIL_FANATICS
+//2943,MM_ICE_MINE
+//2944,J_HORNET
+//2945,J_MUMMY
+//2946,J_ANUBIS
+//2947,J_EGGYRA
+//2948,CURSED_SOLDIER
+//2949,CURSED_SENTINEL
+//2950,BROKEN_MIND
+//2951,FLOATING_WORD
+//2952,LIKE_LOVE
+//2953,CURSED_MEMORY
+//2954,COLORLESS_VOW
+//2955,OLD_FRIENDSHIP
+//2956,SWEET_SLAUGHTER
+//2957,FORGOTTEN_NAME
+//2958,FATAL_DAYS
+//2959,TORTUROUS_REDEEMER
+//2960,MM_FLAMECROSS
+//2961,E_TORTUROUS_REDEEMER
+//2962,E_DEVILING
+//2963,WOODIE
+//2964,EXP_1000
+//2965,TW_APOCALIPS_H
+//2966,TW_B_EREMES
+//2967,TW_B_HARWORD
+//2968,TW_B_SEYREN
+//2969,TW_BAPHOMET2
+//2970,TW_DARK_LORD
+//2971,TW_DARK_SNAKE_LORD
+//2972,TW_DOPPELGANGER
+//2973,TW_DRACULA
+//2974,TW_EDDGA
+//2975,TW_FALLINGBISHOP
+//2976,TW_GLOOMUNDERNIGHT
+//2977,TW_IFRIT
+//2978,TW_KTULLANUX
+//2979,TW_LORD_OF_DEATH2
+//2980,TW_MISTRESS
+//2981,TW_ORK_HERO2
+//2982,TW_OSIRIS2
+//2983,TW_RANDGRIS
+//2984,TW_TURTLE_GENERAL
+//2985,E_MYSTERIOUS_BUG
+//2986,J_XMAS_SMOKEY_GIFT
+//2987,XM_TREE
+//2988,XM_ANTONIO
+//2989,XM_COOKIE
+//2990,XM_CRUISER
+//2991,XM_MYSTCASE
+//2992,XM_LUDE
+//2993,XM_HYLOZOIST
+//2994,XM_MARIONETTE
+//2995,XM_TEDDY_BEAR
+//2996,XM_CELINE_KIMI
+//2997,G_XM_CELINE_KIMI
+//2998,EP14_MORS_EVENT
+//2999,EP14_MORS_BOSSA
+//3000,EP14_MORS_BOSSB
+//3001,EP14_MORS_MOB1
+//3002,EP14_MORS_MOB2
+//3003,EP14_MORS_MOB3
+//3004,EP14_MORS_MOB4
+//3005,EP14_MORS_MOB5
+//3006,EP14_MORS_MOB6
+//3007,EP14_MORS_DUMMY
+//3008,EP14_MORS_HIDDEN
+//3009,EP14_3_DEATH_BOSS
+//3010,EP14_3_DEATH_A_MOB1
+//3011,EP14_3_DEATH_A_MOB2
+//3012,EP14_3_DEATH_A_MOB3
+//3013,EP14_3_DEATH_B_MOB1
+//3014,EP14_3_DEATH_B_MOB2
+//3015,EP14_3_DEATH_B_MOB3
+//3016,EP14_3_DEATH_C_MOB1
+//3017,EP14_3_DEATH_C_MOB2
+//3018,EP14_3_DEATH_C_MOB3
+//3019,CELINE_KIMI
+//3020,FIRE_CONDOR
+//3021,FIRE_SAND_MAN
+//3022,FIRE_FRILLDORA
+//3023,FIRE_GOLEM
+//3024,14_3_MERCENARY_A
+//3025,14_3_MERCENARY_B
+//3026,FIREPIT
+//3027,FULBUK
+//3028,SONIA
+//3029,GRIM_REAPER_ANKOU
+//3030,STANDING_SOUL
+//3031,MUTANT_NECROMANCER
+//3032,MUTANT_GHOUL
+//3033,MUTANT_OSIRIS
+//3034,MUTANT_ARCHER_SKELETON
+//3035,MUTANT_WRAITH_DEAD
+//3036,MUTANT_VERIT
+//3037,MUTANT_LUDE
+//3038,HIDDEN_MOB7
+//3039,B_MOROCC_1
+//3040,B_MOROCC_2
+//3041,B_MOROCC_4
+//3042,WATERMELON_17
+//3043,WATERMELON_18
+//3044,WATERMELON_19
+//3045,WATERMELON_20
+//3046,WATERMELON_21
+//3047,WATERMELON_22
+//3048,WATERMELON_23
+//3049,WATERMELON_24
+//3050,WATERMELON_25
+//3051,WATERMELON_26
+//3052,WATERMELON_27
+//3053,WATERMELON_28
+//3054,WATERMELON_29
+//3055,WATERMELON_30
+//3056,WATERMELON_31
+//3057,WATERMELON_32
+//3058,WATERMELON_33
+//3059,EIGHT_DIVISION
+//3060,E_QUESTION_OCTOPUS
+//3061,E_ANGRY_MIMIC
+//3062,GIANT_DEVIRUCHI
+//3063,DEVIRUCHI_W
+//3064,GIANT_DEVIRUCHI_W
+//3065,E_ICE_MINE
+//3066,SNAKE_NEWYEAR
+//3067,E_ORC_WOMAN
+//3068,E_PYTHON_SKIN
+//3069,PERE1
+//3070,PERE2
+//3071,PERE3
+//3072,PERE4
+//3073,GRAND_PERE
+//3074,TIMEHOLDER
+//3075,WA_TREASURE
+//3076,WA_MONSTER_1
+//3077,WA_MONSTER_2
+//3078,WA_MONSTER_3
+//3079,WA_MONSTER_4
+//3080,WA_MONSTER_5
+//3081,WA_MONSTER_6
+//3082,WA_MONSTER_7
+//3083,WA_MONSTER_8
+//3084,WA_MONSTER_9
+//3085,WA_MONSTER_10
+//3086,WA_MERCENARY
+//3087,M_NYDHOG
+//3088,MM_BRINARANEA_BABY
+//3089,MM_LOCO_KASA
+//3090,MM_LOCO_SALAMANDER
+//3091,MM_BRINARANEA
+//3092,MM_MUSPELLSKOLL
+//3093,MM_BRINARANEA_CORE
+//3094,MM_MUSPELLSKOLL_CORE
+//3095,MM_GOD_SHADOW
+//3096,MM_MOROCC_KID
+//3097,MM_MOROCC_ADT
+//3098,MM_MOROCC_ORIGIN
+//3099,MM_MOROCC_REST
+//3100,MM_MANA_BLACK
+//3101,MM_MANA_WHITE
+//3102,MM_MANA_RED
+//3103,MM_MANA_YELLOW
+//3104,MM_MANA_BLUE
+//3105,MM_GB_MOROCC_1
+//3106,MM_GB_MOROCC_4
+//3107,E_EASTER_BUNNY
+//3108,JITTERBUG1
+//3109,JITTERBUG2
+//
+//3124,CHARLESTON3
+//3125,STEP
+//3126,ROCK_STEP
+//3127,KICK_STEP
+//3128,KICK_AND_KICK
+//3153,EXCAVATOR_ROBOT
+//3154,RECON_ROBOT
+//3155,REPAIR_ROBOT
+//3156,EXPLORATION_ROVER
+//3166,M_E_DEVILING
+//
+/*{
+ Id: 3201
+ SpriteName: "JT_LUCKYCASE"
+ Name: "Poring"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},*/
+{
+ Id: 3202
+ SpriteName: "ORGANIC_JAKK"
+ Name: "Organic Pumpkin"
+ Lv: 10
+ Hp: 40
+ Sp: 1
+ Exp: 20
+ JExp: 13
+ AttackRange: 1
+ Attack: [100, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Organic_Pumpkin: 5000
+ Organic_Pumpkin: 5000
+ Organic_Pumpkin: 1000
+ Cigar: 100
+ Pumpkin_Head: 1000
+ Gift_Box_1: 100
+ Yellow_Slim_Potion: 1000
+ Pumpkin_Pie: 100
+ }
+},
+{
+ Id: 3203
+ SpriteName: "INORGANIC_JAKK"
+ Name: "Inorganic Pumpkin"
+ Lv: 10
+ Hp: 40
+ Sp: 1
+ Exp: 20
+ JExp: 13
+ AttackRange: 1
+ Attack: [100, 0]
+ Def: 160
+ Mdef: 99
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 999
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 0
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Boss: true
+ Plant: true
+ }
+ MoveSpeed: 200
+ AttackDelay: 0
+ AttackMotion: 0
+ DamageMotion: 0
+ MvpExp: 0
+ Drops: {
+ Inorganic_Pumpkin: 5000
+ Inorganic_Pumpkin: 5000
+ Inorganic_Pumpkin: 1000
+ Cigar: 100
+ Pumpkin_Head: 1000
+ Gift_Box_1: 100
+ Yellow_Slim_Potion: 1000
+ Pumpkin_Pie: 100
+ }
+},
+/*{
+ Id: 3204
+ SpriteName: "PIXY_PINK_PORING"
+ Name: "Poring"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 3205
+ SpriteName: "PIXY_BLUE_PORING"
+ Name: "Poring"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 3206
+ SpriteName: "LITTLE_GOLDPORING"
+ Name: "Poring"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},
+{
+ Id: 3207
+ SpriteName: "E_AQUA_ELEMENTAL"
+ Name: "Poring"
+ Lv: 1
+ Hp: 60
+ Sp: 1
+ Exp: 27
+ JExp: 20
+ AttackRange: 1
+ Attack: [8, 9]
+ Def: 2
+ Mdef: 5
+ Stats: {
+ Str: 6
+ Agi: 1
+ Vit: 1
+ Int: 0
+ Dex: 6
+ Luk: 5
+ }
+ ViewRange: 10
+ ChaseRange: 12
+ Size: 1
+ Race: 3
+ Element: (1, 1)
+ Mode: {
+ CanMove: true
+ Looter: true
+ CanAttack: true
+ }
+ MoveSpeed: 400
+ AttackDelay: 1872
+ AttackMotion: 672
+ DamageMotion: 480
+ MvpExp: 0
+},*/
+
+//3295,G_MOBSTER
+//3296,HIDDEN_TEST
+//3297,PAD_LEVIATHAN
+//3299,PAD_IFRIT
+//3300,PAD_HORAI
+//3301,PAD_SHANGRILA
+//3302,PAD_NIRAIKANAI
+//3303,PAD_HELHEIM
+//3304,PAD_MUSPELHEIM
+//3305,PAD_ZAEROG
+//3306,PAD_TAMADORA
+//3307,PAD_TAMADORABABY
+//3308,ROC_EMPELIUM
+//3309,ROC_OBJ_A
+//3310,ROC_OBJ_B
+//3311,ROC_OBJ_N
+//3312,ROC_TOWER_A
+//3313,ROC_TOWER_B
+//3314,SMOKIE_THIEF
+//3315,PAD_KINGGOLD
+//3316,PAD_KINGMETAL
+//3317,PAD_RUBYLIT
+//3318,PAD_SAPPHILIT
+//3319,PAD_EMELIT
+//3320,PAD_TOPALIT
+//3321,PAD_AMELIT
+//3322,PAD_METAL_DRAGON
+//3323,PAD_M_FLAME_KNIGHT
+//3324,PAD_M_ICE_KNIGHT
+//3325,PAD_M_STONE_KNIGHT
+//3326,PAD_M_LIGHT_KNIGHT
+//3327,PAD_M_DARK_KNIGHT
+//3328,PAD_C_D_DRAGON
+//3329,PAD_ECHIDNA
+//3330,PAD_SIREN
+//3331,PAD_LILITH
+//3332,PAD_HERA
+//3333,PAD_RUBYLIT_H
+//3334,PAD_SAPPHILIT_H
+//3335,PAD_EMELIT_H
+//3336,PAD_TOPALIT_H
+//3337,PAD_AMELIT_H
+//3338,PAD_METAL_DRAGON_H
+//3339,PAD_M_FLAME_KNIGHT_H
+//3340,PAD_M_ICE_KNIGHT_H
+//3341,PAD_M_STONE_KNIGHT_H
+//3342,PAD_M_LIGHT_KNIGHT_H
+//3343,PAD_M_DARK_KNIGHT_H
+//3344,PAD_C_D_DRAGON_H
+//3345,PAD_ECHIDNA_H
+//3346,PAD_SIREN_H
+//3347,PAD_LILITH_H
+//3348,PAD_HERA_H
+//3349,PAD_MYTHLIT
+//3350,PAD_TYRRA
+//3351,PAD_TYRANNOS
+//3352,PAD_PLESSIE
+//3353,PAD_PLESIOS
+//3354,PAD_BRACHY
+//3355,PAD_BRACHYS
+
+// 2014 Halloween Event
+{
+ Id: 3381
+ SpriteName: "DARK_SOUL"
+ Name: "Dark Soul"
+ Lv: 10
+ Hp: 20
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [20, 20]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 6
+ Element: (7, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 1960
+ AttackMotion: 960
+ DamageMotion: 504
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Pie: 2000
+ Black_Soul: 4000
+ }
+},
+{
+ Id: 3382
+ SpriteName: "WANDERING_SOUL"
+ Name: "Wandering Soul"
+ Lv: 1
+ Hp: 10
+ Sp: 1
+ Exp: 0
+ JExp: 0
+ AttackRange: 1
+ Attack: [10, 10]
+ Def: 0
+ Mdef: 0
+ Stats: {
+ Str: 1
+ Agi: 1
+ Vit: 1
+ Int: 1
+ Dex: 1
+ Luk: 1
+ }
+ ViewRange: 0
+ ChaseRange: 0
+ Size: 1
+ Race: 6
+ Element: (8, 1)
+ Mode: {
+ CanMove: true
+ CanAttack: true
+ }
+ MoveSpeed: 100
+ AttackDelay: 912
+ AttackMotion: 1248
+ DamageMotion: 576
+ MvpExp: 0
+ Drops: {
+ Pumpkin_Pie: 2000
+ Captured_Soul: 4000
+ }
+},
+)
diff --git a/db/re/mob_db.txt b/db/re/mob_db.txt
deleted file mode 100644
index 2f3842e3b..000000000
--- a/db/re/mob_db.txt
+++ /dev/null
@@ -1,2368 +0,0 @@
-// Monster Database
-//
-// Structure of Database :
-// ID,Sprite_Name,kROName,iROName,LV,HP,SP,EXP,JEXP,Range1,ATK1,ATK2,DEF,MDEF,STR,AGI,VIT,INT,DEX,LUK,Range2,Range3,Scale,Race,Element,Mode,Speed,aDelay,aMotion,dMotion,MEXP,MVP1id,MVP1per,MVP2id,MVP2per,MVP3id,MVP3per,Drop1id,Drop1per,Drop2id,Drop2per,Drop3id,Drop3per,Drop4id,Drop4per,Drop5id,Drop5per,Drop6id,Drop6per,Drop7id,Drop7per,Drop8id,Drop8per,Drop9id,Drop9per,DropCardid,DropCardper
-// Note: Keep the Sprite_Name field as it is in the game client.
-
-1001,SCORPION,Scorpion,Scorpion,16,153,1,108,81,1,33,7,16,5,12,15,10,5,19,5,10,12,0,4,23,0x3191,200,1564,864,576,0,0,0,0,0,0,0,990,70,904,5500,757,57,943,210,7041,100,508,200,625,20,0,0,0,0,4068,1
-1002,PORING,Poring,Poring,1,60,1,36,20,1,8,1,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,512,150,619,20,0,0,0,0,4001,1
-//1003,TESTEGG,Test Egg,Test Egg,2,100000,0,10,10,0,3,9,99,0,1,99,1,1,1,1,10,12,0,4,22,0x0,512,0,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1004,HORNET,Hornet,Hornet,11,90,1,81,60,1,13,3,7,1,12,24,4,5,6,5,10,12,0,4,24,0x1181,150,1292,792,216,0,0,0,0,0,0,0,992,80,939,9000,909,3500,1208,15,511,350,518,150,0,0,0,0,0,0,4019,1
-1005,FARMILIAR,Familiar,Familiar,24,427,1,144,162,1,68,9,26,5,15,19,20,5,20,1,10,12,0,2,27,0x3881,150,1276,576,384,0,0,0,0,0,0,0,913,5500,1105,20,2209,15,601,50,514,100,507,700,645,50,0,0,0,0,4020,1
-//1006,THIEF_BUG_LARVA,Thief Bug Larva,Thief Bug Larva,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x651,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1007,FABRE,Fabre,Fabre,6,72,1,54,41,1,12,3,24,0,12,5,5,5,12,5,10,12,0,4,22,0x181,400,1672,672,480,0,0,0,0,0,0,0,914,6500,949,500,1502,80,721,5,511,700,705,1000,1501,200,0,0,0,0,4002,1
-1008,PUPA,Pupa,Pupa,4,66,1,36,27,1,1,3,24,2,11,1,3,3,8,6,10,12,0,4,22,0x100,1000,1001,1,1,0,0,0,0,0,0,0,1010,80,915,5500,938,600,2102,2,935,1000,938,600,1002,200,0,0,0,0,4003,1
-1009,CONDOR,Condor,Condor,12,114,1,81,60,1,14,6,7,5,14,7,6,0,13,5,10,12,1,2,24,0x1081,150,1148,648,480,0,0,0,0,0,0,0,917,9000,1702,150,715,80,1750,5500,517,400,916,2000,582,600,0,0,0,0,4015,1
-1010,WILOW,Willow,Willow,8,91,1,63,47,1,13,5,38,2,13,3,8,5,12,5,10,12,1,3,22,0x81,200,1672,672,432,0,0,0,0,0,0,0,902,9000,1019,100,907,1500,516,700,1068,3500,1067,2000,1066,1000,0,0,0,0,4010,1
-1011,CHONCHON,Chonchon,Chonchon,5,57,1,45,36,1,11,3,27,0,13,4,4,0,8,5,10,12,0,4,24,0x181,200,1076,576,480,0,0,0,0,0,0,0,998,50,935,6500,909,1500,1205,55,601,100,742,5,1002,150,0,0,0,0,4009,1
-1012,RODA_FROG,Roda Frog,Roda Frog,13,160,1,90,68,1,19,4,12,5,12,6,4,0,14,9,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,0,0,0,0,0,0,0,0,4014,1
-1013,WOLF,Wolf,Wolf,45,1219,1,342,386,1,80,11,55,3,27,24,30,15,33,5,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,578,600,0,0,0,0,4029,1
-1014,SPORE,Spore,Spore,18,280,1,117,87,1,25,8,12,10,15,5,10,0,12,0,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,1
-1015,ZOMBIE,Zombie,Zombie,17,234,1,117,87,1,38,12,20,3,15,8,17,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1
-1016,ARCHER_SKELETON,Archer Skeleton,Archer Skeleton,50,1646,1,424,455,9,95,23,47,10,30,29,20,10,35,5,10,12,1,1,29,0x2085,300,2864,864,576,0,0,0,0,0,0,0,932,4500,756,70,2285,3,1708,35,1752,1000,507,1800,1701,150,0,0,0,0,4094,1
-//1017,THIEF_BUG_FEMALE,Thief Bug Female,Thief Bug Female,10,170,0,35,18,1,33,40,5,5,1,15,10,5,23,5,10,12,1,4,27,0x651,200,988,288,768,0,0,0,0,0,0,0,955,3500,910,250,1108,15,928,200,507,400,716,50,1002,400,0,0,0,0,4026,1
-1018,CREAMY,Creamy,Creamy,23,378,1,144,162,1,61,1,28,20,16,1,1,0,1,20,10,12,0,4,24,0x181,150,1136,720,840,0,0,0,0,0,0,0,924,9000,2322,10,518,150,602,100,2207,2,712,500,692,100,0,0,0,0,4040,1
-1019,PECOPECO,Peco Peco,Peco Peco,25,446,1,162,183,1,76,7,48,0,21,10,13,5,28,5,10,12,2,2,23,0x1089,200,1564,864,576,0,0,0,0,0,0,0,925,9000,2402,20,508,200,507,900,1604,100,0,0,582,1000,0,0,0,0,4031,1
-1020,MANDRAGORA,Mandragora,Mandragora,13,156,1,97,73,4,20,3,13,2,12,3,5,5,10,5,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,993,50,905,9000,1405,30,511,350,711,300,706,3,1967,10,0,0,0,0,4030,1
-//1021,THIEF_BUG_MALE,Thief Bug Male,Thief Bug Male,19,583,0,223,93,1,76,88,15,5,1,29,16,5,36,1,10,12,1,4,27,0x653,300,988,288,768,0,0,0,0,0,0,0,1011,40,928,5500,955,1500,1152,10,508,90,729,5,1116,50,0,0,0,0,4050,1
-//1022,WEREWOLF,Werewolf,Werewolf,80,28600,0,11813,7289,2,2560,3280,65,35,1,97,60,1,135,52,10,10,2,0,40,0x163,200,1500,768,652,0,0,0,0,0,0,0,999,500,1034,4000,984,500,985,500,7017,800,0,0,1912,300,0,0,0,0,0,0
-1023,ORK_WARRIOR,Orc Warrior,Orc Warrior,44,1434,1,350,540,1,71,33,52,3,32,15,24,15,16,10,10,12,1,7,22,0x3885,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,9000,756,40,2267,3,1352,10,1304,5,2147,3,0,0,0,0,4066,1
-1024,WORM_TAIL,Wormtail,Wormtail,17,200,1,117,87,1,22,5,16,0,10,6,14,5,12,35,10,12,1,3,22,0x91,200,1048,48,192,0,0,0,0,0,0,0,993,60,1011,25,906,5500,1408,30,508,70,721,5,10015,100,0,0,0,0,4034,1
-1025,SNAKE,Snake,Boa,18,217,1,117,87,1,23,5,9,8,10,8,18,10,14,15,10,12,1,2,22,0x81,200,1576,576,576,0,0,0,0,0,0,0,926,9000,1117,15,507,900,1011,35,937,800,954,1,578,600,0,0,0,0,4037,1
-1026,MUNAK,Munak,Munak,58,2445,1,520,557,1,184,30,77,15,53,9,25,10,33,10,10,12,1,1,29,0x3885,200,2468,768,288,0,0,0,0,0,0,0,901,9000,2264,2,2404,15,609,20,2337,1,2305,100,1558,5,0,0,0,0,4090,1
-//1027,RAPTICE,Raptice,Raptice,17,600,0,100,55,1,0,0,5,10,5,20,20,0,28,10,10,12,1,2,22,0x131,200,2000,1000,500,0,0,0,0,0,0,0,909,7000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1028,SOLDIER_SKELETON,Soldier Skeleton,Soldier Skeleton,34,804,1,216,243,1,84,14,53,5,14,10,32,5,29,3,10,12,1,1,29,0x3885,200,2276,576,432,0,0,0,0,0,0,0,932,5500,756,60,1214,12,507,700,934,10,2315,1,1216,50,0,0,0,0,4086,1
-1029,ISIS,Isis,Isis,59,2092,1,558,597,1,202,37,83,5,58,43,22,5,43,15,10,12,2,6,27,0x3195,200,1384,768,336,0,0,0,0,0,0,0,936,5335,2233,5,2603,1,733,150,732,20,954,1000,731,5,0,0,0,0,4116,1
-1030,ANACONDAQ,Anacondaq,Anacondaq,100,8510,1,1922,1202,1,504,55,92,0,79,46,28,43,67,25,10,12,1,2,25,0x91,200,1576,576,576,0,0,0,0,0,0,0,6247,200,937,9000,1455,10,926,1500,936,200,508,150,756,50,0,0,0,0,4062,1
-1031,POPORING,Poporing,Poporing,30,524,1,198,224,1,74,20,36,17,17,26,20,18,36,5,10,12,1,3,25,0x83,300,1672,672,480,0,0,0,0,0,0,0,938,5500,910,1500,511,500,514,200,512,5,1207,5,512,250,0,0,0,0,4033,1
-1032,VERIT,Verit,Verit,52,1944,1,434,467,1,139,20,63,10,51,4,25,10,6,5,10,12,1,1,29,0x83,250,2468,768,480,0,0,0,0,0,0,0,929,9000,912,700,930,1100,509,600,2609,1,2612,200,639,20,0,0,0,0,4107,1
-1033,ELDER_WILOW,Elder Willow,Elder Willow,34,599,1,233,263,1,80,14,45,0,10,14,25,0,29,0,10,12,1,3,43,0x3095,200,1372,672,432,0,0,0,0,0,0,0,990,50,907,9000,7939,1,757,40,2329,30,690,100,604,100,0,0,0,0,4052,1
-1034,THARA_FROG,Thara Frog,Thara Frog,40,1157,1,311,350,1,73,30,37,17,25,10,10,18,30,2,10,12,1,5,41,0x81,200,2016,816,288,0,0,0,0,0,0,0,1011,45,908,5500,911,600,509,30,725,5,918,2000,0,0,0,0,0,0,4058,1
-1035,HUNTER_FLY,Hunter Fly,Hunter Fly,63,2050,1,634,681,1,226,20,46,20,32,72,22,25,100,15,10,12,0,4,44,0x3985,150,676,576,480,0,0,0,0,0,0,0,996,30,999,100,943,5335,912,1300,756,129,2259,1,1226,2,0,0,0,0,4115,1
-1036,GHOUL,Ghoul,Ghoul,61,2614,1,612,656,1,227,29,78,5,56,12,19,11,30,10,10,12,1,1,49,0x3885,250,2456,912,504,0,0,0,0,0,0,0,958,6000,756,110,509,700,511,800,2609,60,934,150,1260,1,0,0,0,0,4110,1
-1037,SIDE_WINDER,Side Winder,Side Winder,70,2736,1,756,810,1,316,30,101,12,52,32,35,20,73,15,10,12,1,2,25,0x3095,200,1576,576,576,0,0,0,0,0,0,0,954,5335,912,1400,756,134,1120,2,937,2500,926,5000,509,1000,0,0,0,0,4117,1
-1038,OSIRIS,Osiris,Osiris,68,1175840,1,245520,200880,1,1980,1503,172,164,97,99,86,131,165,67,10,12,1,1,89,0x37B5,100,1072,672,384,122760,603,4000,608,3000,751,500,617,2000,1232,150,2235,200,1255,600,1009,1000,5053,150,1285,100,0,0,0,0,4144,1
-1039,BAPHOMET,Baphomet,Baphomet,81,668000,1,436178,334106,2,3150,1984,379,45,120,125,30,85,186,85,10,12,2,6,67,0x37B5,100,768,768,576,198262,607,2000,750,500,923,5000,1466,400,2256,300,1476,50,714,500,5160,10,985,5432,984,4171,0,0,0,0,4147,1
-1040,GOLEM,Golem,Golem,61,2245,1,566,608,1,208,25,190,12,70,27,67,5,34,5,10,12,2,0,60,0x91,300,1608,816,396,0,0,0,0,0,0,0,999,150,953,9000,912,220,757,70,2146,5,715,200,998,350,0,0,0,0,4072,1
-1041,MUMMY,Mummy,Mummy,55,2155,1,510,548,1,180,21,95,3,54,4,14,1,68,0,10,12,1,1,49,0x3885,300,1772,72,384,0,0,0,0,0,0,0,930,9000,756,100,934,550,2604,1,2611,10,525,250,508,850,0,0,0,0,4106,1
-1042,STEEL_CHONCHON,Steel Chonchon,Steel Chonchon,48,1199,1,369,414,1,77,35,57,20,30,62,20,10,56,10,10,12,0,4,24,0x118B,150,1076,576,480,0,0,0,0,0,0,0,992,90,999,30,910,2400,935,9000,943,30,998,200,1002,300,0,0,0,0,4042,1
-//1043,SEAHORES,Seahorse,Seahorse,18,1452,0,122,78,3,100,150,15,7,1,1,1,1,1,1,10,10,0,5,22,0x131,200,1500,800,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1044,OBEAUNE,Obeaune,Obeaune,53,2158,1,500,534,1,107,45,48,26,54,47,21,40,40,25,10,12,1,5,41,0x3095,200,1872,672,288,0,0,0,0,0,0,0,995,13,950,9000,5014,1,2326,10,720,10,951,500,748,30,0,0,0,0,4093,1
-1045,MARC,Marc,Marc,56,2522,1,550,590,1,145,25,55,24,50,24,22,15,53,20,10,12,1,5,41,0x3885,150,1272,72,480,0,0,0,0,0,0,0,995,18,956,9000,756,95,951,1000,720,10,717,200,509,700,0,0,0,0,4105,1
-1046,DOPPELGANGER,Doppelganger,Doppelganger,77,380000,1,344520,250560,1,2103,1176,246,86,122,122,105,67,203,72,10,12,1,6,67,0x37B5,100,480,480,288,156600,724,1500,505,6000,0,0,2317,250,1162,220,1168,150,2258,350,1411,550,985,3686,984,2700,0,0,0,0,4142,1
-1047,PECOPECO_EGG,Peco Peco Egg,Peco Peco Egg,7,75,1,54,41,0,1,0,16,5,4,10,22,8,10,5,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,250,935,1500,2102,2,507,400,507,400,713,1800,736,10,0,0,0,0,4007,1
-1048,THIEF_BUG_EGG,Thief Bug Egg,Thief Bug Egg,20,344,1,126,143,0,1,1,64,10,10,1,50,0,3,15,10,12,0,4,27,0x100,1000,701,1,1,0,0,0,0,0,0,0,1010,300,915,5000,2102,2,938,600,716,100,737,10,1002,250,0,0,0,0,4012,1
-1049,PICKY,Picky,Picky,9,95,1,63,47,1,18,1,21,3,14,9,10,0,10,3,10,12,0,2,23,0x81,200,988,288,168,0,0,0,0,0,0,0,916,9000,949,700,2302,150,507,550,519,300,715,50,0,0,0,0,0,0,4008,1
-1050,PICKY_,Picky,Picky,10,89,1,72,54,1,18,20,48,10,15,8,8,5,9,3,10,12,0,2,23,0x81,200,988,288,168,0,0,0,0,0,0,0,916,9000,949,700,5015,10,507,600,519,300,715,50,10012,10,0,0,0,0,4011,1
-1051,THIEF_BUG,Thief Bug,Thief Bug,21,354,1,126,143,1,56,5,24,3,19,7,10,0,12,5,10,12,0,4,60,0x1183,150,1288,288,768,0,0,0,0,0,0,0,955,2500,2304,80,507,350,909,2000,2303,120,1002,250,0,0,0,0,0,0,4016,1
-1052,ROCKER,Rocker,Rocker,15,185,1,99,74,1,19,5,16,3,12,18,8,10,17,5,10,12,1,4,22,0x181,200,1864,864,540,0,0,0,0,0,0,0,940,9000,1916,10,2298,4,1402,80,520,10,752,10,703,10,0,0,0,0,4021,1
-1053,THIEF_BUG_,Thief Bug Female,Female Thief Bug,28,531,1,180,203,1,42,16,28,7,12,10,23,10,24,10,10,12,1,4,27,0x118B,200,988,288,768,0,0,0,0,0,0,0,955,3500,910,250,1108,15,928,200,507,400,716,50,1002,300,0,0,0,0,4026,1
-1054,THIEF_BUG__,Thief Bug Male,Male Thief Bug,30,595,1,198,224,1,46,21,40,20,17,37,22,5,31,13,10,12,1,4,27,0x318D,300,988,288,768,0,0,0,0,0,0,0,1011,40,928,5500,955,1500,1152,10,508,90,729,5,1116,50,0,0,0,0,4050,1
-1055,MUKA,Muka,Muka,23,468,1,144,162,1,66,9,28,0,18,9,28,5,43,5,10,12,2,3,22,0x81,300,1960,960,384,0,0,0,0,0,0,0,993,70,952,9000,713,2000,511,400,507,1000,1451,50,1002,250,0,0,0,0,4036,1
-1056,SMOKIE,Smokie,Smokie,29,591,1,180,203,1,70,11,26,0,16,34,16,5,27,5,10,12,0,2,22,0x91,200,1576,576,420,0,0,0,0,0,0,0,945,5500,919,5500,516,800,2213,1,754,2,912,5,729,2,0,0,0,0,4044,1
-1057,YOYO,Yoyo,Yoyo,38,898,1,270,305,1,63,11,40,0,20,11,34,20,19,10,10,12,0,2,22,0x108B,200,1054,54,384,0,0,0,0,0,0,0,942,9000,513,1500,508,200,7182,900,753,10,756,24,578,1000,0,0,0,0,4051,1
-1058,METALLER,Metaller,Metaller,55,1687,1,472,507,1,196,41,72,12,52,24,10,0,52,31,10,12,1,4,23,0x118B,200,1708,1008,540,0,0,0,0,0,0,0,990,60,940,6500,911,400,757,49,707,20,935,3000,1914,10,0,0,0,0,4057,1
-1059,MISTRESS,Mistress,Mistress,78,378000,1,368280,301320,1,985,1967,287,192,76,186,88,113,172,79,10,12,0,4,84,0x37B5,100,1148,648,300,184140,996,1500,526,4000,722,3000,1413,150,518,10000,2249,250,616,1000,7018,10,985,4268,16001,100,0,0,0,0,4132,1
-1060,BIGFOOT,Bigfoot,Bigfoot,29,587,1,180,203,1,50,12,55,7,18,4,7,0,12,0,10,12,2,2,22,0x91,300,1260,192,192,0,0,0,0,0,0,0,948,9000,2289,5,919,5000,740,80,516,1500,518,450,756,43,0,0,0,0,4074,1
-1061,NIGHTMARE,Nightmare,Nightmare,69,2872,1,526,1032,1,297,62,116,15,57,32,20,15,77,15,10,12,2,6,68,0x3395,150,1816,816,432,0,0,0,0,0,0,0,944,6000,510,500,2608,2,603,30,505,100,1261,1,984,60,0,0,0,0,4127,1
-1062,PORING_,Santa Poring,Santa Poring,3,69,1,4,5,1,12,4,0,0,1,14,3,10,12,90,10,12,1,3,26,0x81,400,1672,672,480,0,0,0,0,0,0,0,529,2000,530,1000,507,1000,512,1000,2236,100,512,7,0,0,0,0,0,0,4005,1
-1063,LUNATIC,Lunatic,Lunatic,3,55,1,36,27,1,11,1,18,0,10,3,3,0,8,5,10,12,0,2,60,0x81,200,1456,456,336,0,0,0,0,0,0,0,705,6500,949,1000,2262,4,512,2000,507,600,515,1100,622,20,0,0,0,0,4006,1
-1064,MEGALODON,Megalodon,Megalodon,46,1335,1,342,386,1,117,32,52,28,35,24,30,28,29,15,10,12,1,1,29,0x81,200,2492,792,432,0,0,0,0,0,0,0,959,5500,932,1500,510,80,717,120,719,10,603,2,624,20,0,0,0,0,4067,1
-1065,STROUF,Strouf,Strouf,61,3052,1,656,705,1,170,30,67,21,49,16,31,20,36,20,10,12,2,5,61,0x3885,150,1872,672,384,0,0,0,0,0,0,0,951,5335,756,115,2315,2,1461,2,949,3000,720,20,956,1500,0,0,0,0,4111,1
-1066,VADON,Vadon,Vadon,45,1252,1,342,386,1,78,25,54,21,35,21,28,20,33,15,10,12,0,5,21,0x91,300,1632,432,540,0,0,0,0,0,0,0,991,40,960,9000,910,3000,2313,5,943,100,757,40,717,50,0,0,0,0,4049,1
-1067,CORNUTUS,Cornutus,Cornutus,48,1450,1,369,414,1,79,47,42,28,32,27,45,26,27,15,10,12,0,5,21,0x91,200,1248,48,480,0,0,0,0,0,0,0,991,45,961,5500,911,800,757,53,2106,5,943,1000,717,100,0,0,0,0,4061,1
-1068,HYDRA,Hydra,Hydra,34,854,1,233,263,7,35,6,20,32,10,9,14,0,35,2,10,12,0,3,41,0x84,1000,800,432,600,0,0,0,0,0,0,0,1011,25,962,5500,938,1500,971,20,525,5,517,700,0,0,0,0,0,0,4035,1
-1069,SWORD_FISH,Swordfish,Swordfish,57,2600,1,550,590,1,156,35,52,12,50,56,25,15,44,15,10,12,2,5,41,0x3885,200,1968,768,384,0,0,0,0,0,0,0,995,10,963,9000,756,33,2257,2,757,50,1117,25,956,600,0,0,0,0,4089,1
-1070,KUKRE,Kukre,Kukre,42,1111,1,315,354,1,65,28,33,23,25,30,22,20,32,20,10,12,0,5,21,0x83,150,1776,576,288,0,0,0,0,0,0,0,991,30,955,5500,910,400,528,500,507,650,928,450,623,20,0,0,0,0,4027,1
-1071,PIRATE_SKEL,Pirate Skeleton,Pirate Skeleton,48,1411,1,369,414,1,105,20,53,20,35,25,25,15,30,10,10,12,1,1,29,0x3885,200,1754,554,288,0,0,0,0,0,0,0,932,3000,2287,15,7477,5,2211,250,1104,250,756,43,628,20,0,0,0,0,4073,1
-1072,KAHO,Kaho,Kaho,98,7045,1,2344,1463,1,655,224,106,55,81,61,55,65,79,73,10,12,1,6,83,0x3985,150,1700,1000,500,0,0,0,0,0,0,0,994,30,1003,150,7097,3000,690,100,757,1000,716,300,970,5,0,0,0,0,4065,1
-1073,CRAB,Crab,Crab,43,1233,1,315,354,1,69,10,36,11,22,14,24,7,28,15,7,12,0,5,21,0x81,200,992,792,360,0,0,0,0,0,0,0,964,5500,960,1500,7049,700,1001,13,0,0,0,0,757,37,0,0,0,0,4153,1
-1074,SHELLFISH,Shellfish,Shellfish,50,1680,1,424,455,1,74,22,43,5,42,11,48,25,29,10,10,12,0,5,21,0x91,200,864,864,384,0,0,0,0,0,0,0,965,5500,966,1000,7049,500,1056,1000,1001,10,0,0,757,18,0,0,0,0,4273,1
-//1075,TURTLE,Turtle,Turtle,3,77,0,0,0,1,1,2,35,0,1,1,1,1,1,1,7,12,0,5,22,0x81,200,500,500,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1076,SKELETON,Skeleton,Skeleton,27,612,1,162,183,1,78,24,21,2,24,15,30,5,19,1,10,12,1,1,29,0x91,200,2228,528,576,0,0,0,0,0,0,0,1010,90,932,800,1505,80,909,3000,507,850,2609,30,0,0,0,0,0,0,4025,1
-1077,POISON_SPORE,Poison Spore,Poison Spore,26,456,1,162,183,1,68,15,40,8,19,17,22,5,20,5,10,12,1,3,25,0x3885,200,1672,672,288,0,0,0,0,0,0,0,7033,9000,2221,20,511,550,510,60,972,50,921,1200,912,5,0,0,0,0,4048,1
-1078,RED_PLANT,Red Plant,Red Plant,1,5,0,0,0,1,1,1,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,507,5500,712,1000,711,1000,905,500,7933,300,914,500,708,50,0,0,0,0,2269,2
-1079,BLUE_PLANT,Blue Plant,Blue Plant,1,10,0,0,0,1,1,1,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,510,5500,712,1000,711,1000,905,500,7932,300,522,50,514,1000,0,0,0,0,2270,2
-1080,GREEN_PLANT,Green Plant,Green Plant,1,7,0,0,0,1,1,1,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,511,7000,7934,300,621,20,905,3000,906,1500,704,50,521,50,0,0,0,0,2270,2
-1081,YELLOW_PLANT,Yellow Plant,Yellow Plant,1,6,0,0,0,1,1,1,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,508,5500,712,1000,711,1000,905,500,7935,300,707,5,914,500,0,0,0,0,2269,2
-1082,WHITE_PLANT,White Plant,White Plant,1,7,0,0,0,1,1,1,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,509,5500,712,1000,631,20,905,3000,7935,300,521,50,703,50,0,0,0,0,2269,2
-1083,SHINING_PLANT,Shining Plant,Shining Plant,1,20,0,0,0,1,1,1,100,99,0,0,0,0,0,90,7,12,0,3,26,0x40,2000,1,1,1,0,0,0,0,0,0,0,510,5500,508,1000,509,1000,710,5,608,20,518,500,607,50,0,0,0,0,714,1
-1084,BLACK_MUSHROOM,Black Mushroom,Black Mushroom,1,7,0,0,0,1,1,1,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,970,50,971,50,630,20,949,2000,991,800,921,5500,921,5500,0,0,0,0,7033,5500
-1085,RED_MUSHROOM,Red Mushroom,Red Mushroom,1,7,0,0,0,1,1,1,100,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,970,50,972,50,630,20,949,2000,990,1000,921,5500,921,5500,0,0,0,0,7033,5500
-1086,GOLDEN_BUG,Golden Thief Bug,Golden Thief Bug,65,222750,1,204120,155520,1,952,843,159,81,71,77,80,62,140,76,10,12,2,4,43,0x11AB,100,768,768,480,97200,2610,2000,701,1000,0,0,969,1000,1524,150,2246,250,10016,500,714,300,985,2000,984,1500,0,0,0,0,4128,1
-1087,ORK_HERO,Orc Hero,Orc Hero,50,362000,1,106920,97200,1,662,441,197,70,97,82,107,71,144,43,10,12,2,7,42,0x37B5,150,1678,780,648,53460,725,2000,607,1500,999,5000,968,9700,10018,500,1366,150,2106,250,1124,1000,985,4559,1387,100,0,0,0,0,4143,1
-1088,VOCAL,Vocal,Vocal,18,3317,1,99,79,1,71,11,77,26,77,26,26,30,53,40,10,12,1,4,22,0x3795,200,1080,648,480,0,0,0,0,0,0,0,2247,50,940,8000,721,1000,752,1500,2420,1000,7938,500,1917,10,0,0,0,0,4211,1
-1089,TOAD,Toad,Toad,27,660,1,162,183,1,70,19,24,6,32,19,27,10,24,5,10,12,1,5,21,0x37B5,200,1236,336,432,0,0,0,0,0,0,0,2244,50,518,2000,729,1000,7938,500,970,100,971,100,5125,1000,0,0,0,0,4306,1
-1090,MASTERING,Mastering,Mastering,42,1260,1,315,354,1,80,40,48,31,35,21,41,12,29,60,10,12,1,3,21,0x37B5,300,1072,672,480,0,0,0,0,0,0,0,2257,200,619,50,722,1000,2116,1000,7938,500,512,8000,531,4000,0,0,0,0,4197,1
-1091,DRAGON_FLY,Dragon Fly,Dragon Fly,47,1035,1,360,405,1,102,33,57,28,37,44,30,15,44,15,10,12,0,4,24,0x37B5,100,1076,576,480,0,0,0,0,0,0,0,2245,200,507,8000,719,1500,742,2000,2607,3000,625,50,533,3000,0,0,0,0,4179,1
-1092,VAGABOND_WOLF,Vagabond Wolf,Vagabond Wolf,93,8203,1,1706,2601,1,519,46,102,51,72,63,55,29,108,15,10,12,1,2,22,0x37B5,150,1048,648,432,0,0,0,0,0,0,0,2248,200,920,8000,728,1500,1148,100,2521,1000,7938,500,626,50,0,0,0,0,4183,1
-1093,ECLIPSE,Eclipse,Eclipse,31,625,1,207,233,1,60,20,50,20,20,28,35,17,27,55,10,12,1,2,60,0x37B5,200,1456,456,336,0,0,0,0,0,0,0,2250,200,507,8000,727,1200,7938,500,706,30,622,50,2355,1000,0,0,0,0,4266,1
-1094,AMBERNITE,Ambernite,Ambernite,19,340,1,117,87,1,26,11,28,0,16,20,11,10,21,5,10,12,2,4,21,0x191,400,2048,648,648,0,0,0,0,0,0,0,991,50,946,9000,910,1200,935,3000,943,2,757,14,1002,150,0,0,0,0,4032,1
-1095,ANDRE,Andre,Andre,33,724,1,216,243,1,51,21,55,16,11,20,40,10,24,10,10,12,0,4,22,0x1181,300,1288,288,384,0,0,0,0,0,0,0,955,9000,910,1000,938,500,993,50,1001,4,1002,350,757,28,0,0,0,0,4043,1
-1096,ANGELING,Angeling,Angeling,77,19800,1,3366,2693,1,391,145,72,238,58,50,33,105,80,200,10,12,1,8,86,0x37B5,200,1072,672,672,0,0,0,0,0,0,0,2254,100,2324,60,610,500,2282,1,509,2000,512,28,714,40,0,0,0,0,4054,1
-1097,ANT_EGG,Ant Egg,Ant Egg,28,530,1,180,203,0,1,1,68,45,5,1,65,5,10,30,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,320,935,2000,909,2000,938,650,713,2000,1002,200,0,0,0,0,0,0,4013,1
-1098,ANUBIS,Anubis,Anubis,105,38826,1,6026,2725,1,984,415,103,48,88,67,40,128,107,55,10,12,2,7,49,0x3695,150,1250,720,576,0,0,0,0,0,0,0,12735,10,1625,10,15042,100,984,105,1045,4365,2617,1,1614,3,0,0,0,0,4138,1
-1099,ARGIOPE,Argiope,Argiope,75,3105,1,890,912,1,321,50,88,32,60,23,40,30,24,30,10,12,2,4,25,0x3795,300,1792,792,336,0,0,0,0,0,0,0,1042,5335,912,1200,757,175,2406,5,511,1500,719,10,0,0,0,0,0,0,4114,1
-1100,ARGOS,Argos,Argos,47,1005,1,360,405,1,96,33,58,8,38,17,25,5,26,15,10,12,2,4,25,0x3195,300,1468,468,768,0,0,0,0,0,0,0,1025,9000,911,1200,1042,500,757,61,511,670,508,250,10017,15,0,0,0,0,4075,1
-1101,BAPHOMET_,Baphomet Jr.,Baphomet Jr.,57,2035,0,510,548,1,195,33,70,25,52,60,36,17,57,25,10,12,0,6,27,0x3795,100,868,480,120,0,0,0,0,0,0,0,923,500,984,63,1464,2,607,50,610,100,508,1300,2405,50,0,0,0,0,4129,1
-1102,BATHORY,Bathory,Bathory,86,5242,1,1286,1364,1,252,96,61,89,66,38,40,77,67,50,10,12,1,7,27,0x3695,100,1504,840,900,0,0,0,0,0,0,0,1001,200,1061,4850,2252,3,1611,5,1000,30,1006,15,637,20,0,0,0,0,4119,1
-1103,CARAMEL,Caramel,Caramel,25,518,1,162,183,1,67,9,39,0,19,10,15,10,32,5,10,12,0,2,22,0x91,200,1604,840,756,0,0,0,0,0,0,0,1027,9000,2310,5,919,5500,1455,10,1405,15,1408,20,0,0,0,0,0,0,4063,1
-1104,COCO,Coco,Coco,38,836,1,270,305,1,71,11,37,0,22,13,30,20,38,10,10,12,0,2,22,0x91,150,1864,864,1008,0,0,0,0,0,0,0,1026,9000,2502,20,914,3000,919,2500,516,500,2402,25,578,600,0,0,0,0,4041,1
-1105,DENIRO,Deniro,Deniro,31,671,1,207,233,1,45,16,52,16,15,16,30,10,23,15,10,12,0,4,22,0x1181,150,1288,288,576,0,0,0,0,0,0,0,955,9000,910,3000,938,1200,990,50,1001,8,1002,450,757,34,0,0,0,0,4043,1
-1106,DESERT_WOLF,Desert Wolf,Desert Wolf,103,9447,1,2160,1350,1,676,59,114,47,93,69,63,61,98,42,10,12,1,2,23,0x308D,200,1120,420,288,0,0,0,0,0,0,0,1253,1,7030,5500,2311,1,6252,10,1287,1,756,53,1217,140,0,0,0,0,4082,1
-1107,DESERT_WOLF_B,Desert Wolf Baby,Baby Desert Wolf,14,140,1,90,68,1,33,8,13,0,10,12,8,5,17,7,10,12,0,2,23,0x1081,300,1600,900,240,0,0,0,0,0,0,0,1010,85,919,5500,2306,80,6252,2,2301,200,13011,5,582,1000,0,0,0,0,4023,1
-1108,DEVIACE,Deviace,Deviace,60,3135,1,690,740,1,168,29,51,16,57,26,32,25,50,15,10,12,1,5,81,0x91,400,1680,480,384,0,0,0,0,0,0,0,995,25,1053,9000,1054,1000,5011,2,971,200,1256,3,756,161,0,0,0,0,4125,1
-1109,DEVIRUCHI,Deviruchi,Deviruchi,93,8912,1,2166,2166,1,477,182,72,16,61,49,30,85,119,5,10,12,0,6,27,0x3795,150,980,600,384,0,0,0,0,0,0,0,1038,5335,1039,400,984,2,1458,2,1009,5,912,1500,756,154,0,0,0,0,4122,1
-1110,DOKEBI,Dokebi,Dokebi,68,2820,1,708,759,1,333,30,85,20,52,56,35,20,66,25,10,12,0,6,27,0x191,250,1156,456,384,0,0,0,0,0,0,0,1021,9000,757,150,1517,2,1613,1,969,1,10038,10,1005,5,0,0,0,0,4098,1
-1111,DRAINLIAR,Drainliar,Drainliar,47,1162,1,389,438,1,100,42,50,15,35,34,24,22,50,20,10,12,0,2,47,0x3095,250,1276,576,384,0,0,0,0,0,0,0,1011,60,913,3000,725,20,507,1000,7006,5500,7006,1500,756,40,0,0,0,0,4069,1
-1112,DRAKE,Drake,Drake,91,804500,1,618192,417960,1,2519,1403,279,135,121,103,114,107,162,71,10,12,1,1,29,0x37B5,400,620,420,360,257580,504,5000,719,500,0,0,1127,600,1125,950,1135,150,1128,400,5019,350,985,3200,1189,100,0,0,0,0,4137,1
-1113,DROPS,Drops,Drops,2,45,1,27,20,1,12,1,16,0,8,1,1,0,6,2,10,12,1,3,23,0x83,400,1372,672,480,0,0,0,0,0,0,0,909,7500,1602,80,938,500,512,1100,713,1700,512,800,620,20,0,0,0,0,4004,1
-1114,DUSTINESS,Dustiness,Dustiness,62,2026,1,632,678,1,166,31,69,50,46,22,46,60,75,105,10,12,0,4,44,0x191,150,1004,504,384,0,0,0,0,0,0,0,1057,9000,1058,500,2291,4,928,2000,1001,10,507,1200,0,0,0,0,0,0,4056,1
-1115,EDDGA,Eddga,Eddga,65,947500,1,207900,148500,1,1509,776,166,70,92,80,103,66,139,85,10,12,2,2,23,0x37B5,300,872,1344,432,99000,1029,5000,1030,1000,994,3000,1133,150,2268,250,518,10000,1258,500,1030,800,985,2400,13046,200,0,0,0,0,4123,1
-1116,EGGYRA,Eggyra,Eggyra,53,1676,1,346,689,1,110,40,85,20,46,25,25,15,57,20,10,12,1,0,48,0x91,200,1816,816,288,0,0,0,0,0,0,0,911,1000,5015,20,7032,550,507,1000,643,300,645,250,757,57,0,0,0,0,4070,1
-1117,EVIL_DRUID,Evil Druid,Evil Druid,80,5149,1,1472,1280,1,378,68,88,45,62,32,24,45,85,5,10,12,2,1,89,0x3695,300,2276,576,336,0,0,0,0,0,0,0,2217,10,1615,1,2508,2,1551,10,610,200,7478,4,509,2000,0,0,0,0,4141,1
-1118,FLORA,Flora,Flora,59,2301,1,558,597,3,163,31,99,29,49,29,35,5,46,80,10,12,2,3,22,0x84,1000,1432,432,576,0,0,0,0,0,0,0,1032,9000,2253,3,704,10,521,50,629,20,905,2000,748,1,0,0,0,0,4080,1
-1119,FRILLDORA,Frilldora,Frilldora,57,1821,1,510,548,1,181,42,84,10,48,38,38,15,51,30,10,12,1,2,23,0x3885,300,1540,720,432,0,0,0,0,0,0,0,1012,5500,757,90,903,1500,721,15,715,200,507,800,912,120,0,0,0,0,4088,1
-1120,GHOSTRING,Ghostring,Ghostring,90,26700,1,4736,4467,1,385,162,88,72,66,85,66,66,119,66,10,12,1,6,88,0x37B5,300,1220,1080,648,0,0,0,0,0,0,0,1059,5335,2274,100,2336,50,604,500,603,10,714,30,695,100,0,0,0,0,4047,1
-1121,GIEARTH,Giearth,Giearth,42,1118,1,315,354,1,70,15,52,16,27,19,30,10,28,15,10,12,0,6,22,0x191,200,1848,1296,432,0,0,0,0,0,0,0,997,30,1003,150,1040,5500,2286,1,2227,10,1001,100,0,0,0,0,0,0,4087,1
-1122,GOBLIN_1,Goblin,Goblin,48,1058,1,369,414,1,87,34,56,5,37,54,25,20,36,10,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,998,270,911,9000,756,43,2297,3,1211,10,2104,5,507,1800,0,0,0,0,4060,1
-1123,GOBLIN_2,Goblin,Goblin,44,931,1,333,374,1,94,28,52,5,33,16,24,15,58,10,10,12,1,7,23,0x3095,150,1320,620,240,0,0,0,0,0,0,0,998,250,911,9000,5010,3,1511,10,2146,5,507,1000,2297,3,0,0,0,0,4060,1
-1124,GOBLIN_3,Goblin,Goblin,44,930,1,333,374,1,88,33,47,5,30,16,24,15,17,10,10,12,1,7,25,0x308D,250,1624,624,240,0,0,0,0,0,0,0,998,230,911,9000,2275,3,5088,15,2104,1,507,1000,508,220,0,0,0,0,4060,1
-1125,GOBLIN_4,Goblin,Goblin,49,1494,1,396,446,1,72,22,70,3,31,27,46,15,34,10,10,12,1,7,22,0x308D,200,1624,624,240,0,0,0,0,0,0,0,993,100,998,170,5087,15,2263,3,1508,10,2146,5,507,1500,0,0,0,0,4060,1
-1126,GOBLIN_5,Goblin,Goblin,56,2342,1,510,548,1,167,31,64,5,51,37,22,15,42,10,10,12,1,7,21,0x308D,300,3074,1874,480,0,0,0,0,0,0,0,998,150,911,9000,1605,15,2104,1,5089,15,507,1500,508,220,0,0,0,0,4060,1
-1127,HODE,Hode,Hode,63,2676,1,664,710,1,179,45,91,24,61,16,42,5,32,40,10,12,1,2,42,0x81,200,1480,480,720,0,0,0,0,0,0,0,993,120,1055,9000,757,80,938,3000,1147,10,7021,1,632,20,0,0,0,0,4081,1
-1128,HORN,Horn,Horn,32,705,1,216,243,1,64,11,52,8,10,12,36,25,21,35,10,12,1,4,22,0x191,200,1528,528,288,0,0,0,0,0,0,0,993,80,1011,35,947,5500,1452,15,935,5500,943,70,0,0,0,0,0,0,4045,1
-1129,HORONG,Horong,Horong,66,2304,1,820,879,1,275,70,84,35,36,32,35,45,62,25,10,12,0,0,83,0x308D,400,1888,1152,828,0,0,0,0,0,0,0,953,6500,912,500,2279,5,1752,10000,757,118,633,20,970,50,0,0,0,0,4103,1
-1130,JAKK,Jakk,Jakk,63,2054,1,664,710,1,229,37,90,25,58,43,42,25,61,15,10,12,1,0,43,0x3695,200,1180,480,648,0,0,0,0,0,0,0,1062,9000,912,900,985,31,2331,5,1008,5,535,1000,7938,10,0,0,0,0,4109,1
-1131,JOKER,Joker,Joker,90,6022,1,1780,1821,1,317,60,64,76,84,99,30,50,92,35,10,12,2,7,84,0x3695,100,1364,864,432,0,0,0,0,0,0,0,912,2000,616,2,641,20,508,1000,1259,1,984,100,695,100,0,0,0,0,4139,1
-1132,KHALITZBURG,Khalitzburg,Khalitzburg,118,23986,1,3920,2646,1,1232,96,125,10,121,48,40,31,125,32,10,12,2,1,29,0x3695,350,528,1000,396,0,0,0,0,0,0,0,932,8000,985,191,5017,1,2108,2,1004,10,15014,2,15036,100,0,0,0,0,4136,1
-1133,KOBOLD_1,Kobold,Kobold,107,10483,1,2728,1706,1,701,87,103,25,109,76,61,53,98,30,10,12,1,7,44,0x308D,150,1028,528,360,0,0,0,0,0,0,0,999,100,1034,5335,912,700,757,25,1220,2,2104,5,0,0,0,0,0,0,4091,1
-1134,KOBOLD_2,Kobold,Kobold,102,9152,1,2332,1458,1,477,62,117,59,96,61,55,48,95,20,10,12,1,7,45,0x308D,200,1528,528,360,0,0,0,0,0,0,0,999,100,1034,5335,912,200,2104,3,508,100,2101,100,0,0,0,0,0,0,4091,1
-1135,KOBOLD_3,Kobold,Kobold,101,9078,1,2192,1371,1,468,64,109,48,103,64,59,42,80,20,10,12,1,7,43,0x308D,300,1228,528,360,0,0,0,0,0,0,0,990,35,999,100,1034,5335,912,200,1355,5,2104,3,508,100,0,0,0,0,4091,1
-1136,KOBOLD_4,Kobold,Kobold,31,10,1,4582500,4582500,1,316,62,1,1,1,31,31,20,55,20,10,12,1,7,45,0x308D,200,1528,528,360,0,0,0,0,0,0,0,999,50,1034,5335,912,100,1355,5,2104,3,508,100,1301,150,0,0,0,0,4091,1
-1137,KOBOLD_5,Kobold,Kobold,31,10,1,4582500,4582500,1,223,33,1,1,1,31,31,20,88,20,10,12,1,7,43,0x308D,300,1228,528,360,0,0,0,0,0,0,0,999,40,1034,5335,912,100,1514,5,2104,3,508,100,1501,150,0,0,0,0,4091,1
-1138,MAGNOLIA,Magnolia,Magnolia,53,1984,1,462,495,1,96,165,51,8,49,25,21,50,31,85,10,12,0,6,21,0x183,200,1054,504,432,0,0,0,0,0,0,0,7031,9000,910,800,911,100,912,10,737,40,508,400,12127,5,0,0,0,0,4076,1
-1139,MANTIS,Mantis,Mantis,65,2719,1,624,669,1,187,31,90,0,55,33,24,5,46,15,10,12,1,4,22,0x3195,200,1528,660,432,0,0,0,0,0,0,0,993,110,1031,9000,911,1400,757,70,943,250,721,10,507,650,0,0,0,0,4079,1
-1140,MARDUK,Marduk,Marduk,73,2893,1,850,872,1,198,112,66,43,66,49,21,40,79,25,10,12,2,7,23,0x3095,300,1540,840,504,0,0,0,0,0,0,0,994,35,1045,4365,1608,10,2617,1,1614,3,691,100,642,20,0,0,0,0,4112,1
-1141,MARINA,Marina,Marina,42,1209,1,340,381,1,73,25,20,19,24,27,18,22,29,15,10,12,0,3,41,0x81,400,2280,1080,864,0,0,0,0,0,0,0,1052,5000,938,1500,991,45,995,2,717,200,631,20,0,0,0,0,0,0,4055,1
-1142,MARINE_SPHERE,Marine Sphere,Marine Sphere,51,1924,1,468,503,1,1,1,41,28,10,16,35,25,29,5,10,12,0,3,41,0x0,800,1201,1,1,0,0,0,0,0,0,0,1050,5000,1051,2500,1520,10,720,10,717,150,10003,10,0,0,0,0,0,0,4084,1
-1143,MARIONETTE,Marionette,Marionette,90,7166,1,1586,2009,1,222,190,35,24,52,79,28,105,86,20,10,12,0,6,68,0x3195,300,1480,480,1056,0,0,0,0,0,0,0,1060,9000,2294,5,2605,1,699,100,1520,15,2407,1,5141,3,0,0,0,0,4113,1
-1144,MARSE,Marse,Marse,47,1456,1,389,438,1,85,20,38,18,33,17,25,10,33,10,10,12,0,5,41,0x91,300,1956,756,528,0,0,0,0,0,0,0,1024,9000,962,3000,717,200,720,10,995,12,1007,5,514,300,0,0,0,0,4095,1
-1145,MARTIN,Martin,Martin,39,1056,1,311,350,1,70,18,58,19,25,29,28,15,30,10,10,12,0,2,42,0x81,300,1480,480,480,0,0,0,0,0,0,0,1017,9000,1018,500,1251,10,2225,5,5009,1,10010,10,2224,15,0,0,0,0,4046,1
-1146,MATYR,Matyr,Matyr,58,2087,1,520,557,1,151,26,63,5,48,20,21,17,47,10,10,12,1,2,27,0x3095,150,432,432,360,0,0,0,0,0,0,0,2618,10,528,5000,919,5500,537,400,757,100,514,200,0,0,0,0,0,0,4097,1
-1147,MAYA,Maya,Maya,55,380000,1,178560,133920,1,555,265,183,50,88,72,76,102,92,76,10,12,2,4,82,0x37B5,100,864,1000,480,89280,730,2000,603,3000,617,2000,10006,500,2615,200,2234,200,639,500,7020,10,985,3500,2005,100,0,0,0,0,4146,1
-1148,MEDUSA,Medusa,Medusa,102,10045,1,2084,1302,1,620,113,87,66,99,68,65,79,83,15,10,12,1,6,40,0x3795,180,1720,1320,360,0,0,0,0,0,0,0,1048,5335,1965,250,702,200,1973,20,722,250,1649,5,1007,3,0,0,0,0,4124,1
-1149,MINOROUS,Minorous,Minorous,58,1893,1,570,602,1,247,36,100,10,65,42,36,43,61,25,10,12,2,2,43,0x3095,200,1360,960,432,0,0,0,0,0,0,0,941,5335,756,196,1361,2,1005,10,6254,100,1301,200,568,300,0,0,0,0,4126,1
-1150,MOONLIGHT,Moonlight Flower,Moonlight Flower,79,324000,1,367488,271440,1,2232,1251,254,81,86,102,93,82,157,120,10,12,1,6,63,0x37B5,150,1276,576,288,167040,1022,5000,504,1500,728,500,1477,500,1234,100,1525,150,10008,500,638,650,985,2600,1648,100,0,0,0,0,4131,1
-1151,MYST,Myst,Myst,49,1223,1,396,446,1,96,20,61,10,35,37,20,10,41,10,10,12,2,0,25,0x3695,200,1576,576,384,0,0,0,0,0,0,0,5005,2,1019,800,10005,10,756,65,757,97,605,20,2601,1,0,0,0,0,4108,1
-1152,ORC_SKELETON,Orc Skeleton,Orc Skeleton,53,2077,1,482,524,1,121,25,82,10,52,16,24,5,24,5,10,12,1,1,29,0x3885,200,2420,720,648,0,0,0,0,0,0,0,922,5500,932,3500,757,80,2299,2,1358,10,511,50,0,0,0,0,0,0,4085,1
-1153,ORC_ZOMBIE,Orc Zombie,Orc Zombie,51,1908,1,452,498,1,114,15,71,5,45,17,32,5,57,5,10,12,1,1,29,0x3885,400,2852,1152,840,0,0,0,0,0,0,0,1043,5500,938,3000,714,1,0,0,0,0,0,0,0,0,0,0,0,0,4071,1
-1154,PASANA,Pasana,Pasana,79,3510,1,1068,1194,1,438,40,93,35,76,36,33,20,80,5,10,12,1,7,43,0x3095,165,976,576,288,0,0,0,0,0,0,0,7110,4365,7121,2500,757,20,1105,500,1217,150,2522,100,0,0,0,0,0,0,4099,1
-1155,PETIT,Petite,Petite,86,5799,1,1286,1317,1,321,66,99,49,55,32,38,37,65,20,10,12,1,9,22,0x3095,250,2468,768,480,0,0,0,0,0,0,0,1035,5335,1037,300,756,140,509,1000,1510,150,6260,100,606,15,0,0,0,0,4118,1
-1156,PETIT_,Petite,Petite,79,3556,1,990,1013,1,308,36,86,42,63,39,31,55,86,85,10,12,1,9,24,0x3095,200,1872,672,288,0,0,0,0,0,0,0,1036,5335,1037,300,985,61,509,1000,13006,5,912,1500,606,15,0,0,0,0,4120,1
-1157,PHARAOH,Pharaoh,Pharaoh,85,900000,1,459360,334080,1,1624,1782,124,269,98,102,96,142,173,102,10,12,2,7,67,0x37B5,125,868,768,288,208800,607,5500,526,5000,732,5000,7113,5820,7114,2500,1136,100,2327,150,5002,500,1552,300,1231,80,0,0,0,0,4148,1
-1158,PHEN,Phen,Phen,52,1963,1,468,503,1,102,30,44,11,54,15,35,15,28,15,10,12,1,5,41,0x91,150,2544,1344,1152,0,0,0,0,0,0,0,1023,5500,963,2000,720,5,517,1000,951,500,756,25,0,0,0,0,0,0,4077,1
-1159,PHREEONI,Phreeoni,Phreeoni,71,300000,1,127600,180000,1,693,967,269,98,88,70,112,87,122,71,10,12,2,2,60,0x37B5,200,1020,1020,288,58000,1008,500,730,1000,1000,4000,1015,9700,1223,500,1236,150,1014,5000,2288,300,985,2900,13047,100,0,0,0,0,4121,1
-1160,PIERE,Piere,Piere,32,696,1,216,243,1,47,20,57,16,19,19,36,8,27,15,10,12,0,4,22,0x1181,200,1288,288,576,0,0,0,0,0,0,0,955,9000,910,1100,938,600,992,30,1001,5,1002,400,757,31,0,0,0,0,4043,1
-1161,PLANKTON,Plankton,Plankton,40,1232,1,334,375,1,75,36,28,28,23,53,25,55,35,14,10,12,0,3,61,0x81,400,2208,1008,324,0,0,0,0,0,0,0,1052,9000,910,300,938,700,970,4,713,1000,630,20,645,50,0,0,0,0,4024,1
-1162,RAFFLESIA,Rafflesia,Rafflesia,86,5819,1,1286,1317,3,325,41,86,2,47,41,44,29,78,31,10,12,0,3,22,0x3885,150,512,528,240,0,0,0,0,0,0,0,1033,5500,911,1600,706,2,708,10,703,10,711,550,509,30,0,0,0,0,4083,1
-1163,RAYDRIC,Raydric,Raydric,115,18408,1,3600,2076,1,901,96,89,15,129,87,55,32,106,27,10,12,2,7,47,0x3095,150,824,780,420,0,0,0,0,0,0,0,985,106,2266,1,2315,2,1158,2,15037,10,1004,10,7054,4850,0,0,0,0,4133,1
-1164,REQUIEM,Requiem,Requiem,71,3089,1,812,831,1,348,48,88,20,58,34,35,12,50,10,10,12,1,7,27,0x3885,400,1516,816,432,0,0,0,0,0,0,0,603,35,714,1,912,2500,958,3500,934,1500,2308,10,7477,1,0,0,0,0,4104,1
-1165,SAND_MAN,Sandman,Sandman,61,2887,1,656,705,1,164,56,126,24,44,8,55,15,34,25,10,12,1,0,62,0x3885,250,1672,720,288,0,0,0,0,0,0,0,997,35,1056,5335,757,118,7043,350,1001,200,1257,1,1622,5,0,0,0,0,4101,1
-1166,SAVAGE,Savage,Savage,59,2301,1,602,644,1,181,23,126,3,56,21,54,10,52,15,10,12,2,2,42,0x91,150,1960,960,384,0,0,0,0,0,0,0,1028,9000,514,300,702,2,2276,1,6249,50,757,70,526,2,0,0,0,0,4078,1
-1167,SAVAGE_BABE,Savage Babe,Savage Babe,14,180,1,90,68,1,19,6,22,0,16,8,9,5,21,18,10,12,0,2,22,0x81,400,1624,624,576,0,0,0,0,0,0,0,919,9000,1302,100,517,500,6249,6,949,850,1010,80,627,40,0,0,0,0,4017,1
-1168,SCORPION_KING,Scorpion King,Scorpion King,50,5719,1,2066,1211,1,630,113,64,10,1,50,47,1,91,30,10,12,2,7,23,0x1B1,200,1700,1000,500,0,0,0,0,0,0,0,994,45,1046,4850,1005,15,904,5000,943,3000,509,700,0,0,0,0,0,0,4130,1
-1169,SKEL_WORKER,Skeleton Worker,Skeleton Worker,44,1240,1,333,374,1,92,12,45,5,30,13,22,10,37,25,10,12,1,1,29,0x3885,400,2420,720,384,0,0,0,0,0,0,0,998,400,1041,5500,757,90,5009,2,999,100,1003,200,7938,10,0,0,0,0,4092,1
-1170,SOHEE,Sohee,Sohee,64,2875,1,624,669,1,177,30,61,21,61,24,29,20,41,25,10,12,1,6,21,0x191,250,2112,912,576,0,0,0,0,0,0,0,1020,9000,1049,50,2277,1,2504,5,1217,5,15012,5,662,350,0,0,0,0,4100,1
-//1171,SOLDIER_ANDRE,Soldier Andre,Soldier Andre,22,1245,0,219,138,1,105,127,20,0,1,22,44,20,40,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,2700,911,800,757,10,1111,15,1001,30,943,150,0,0,0,0,0,0,4059,1
-//1172,SOLDIER_DENIRO,Soldier Deniro,Soldier Deniro,29,2047,0,450,274,1,162,193,20,0,1,29,58,20,54,10,10,12,0,4,42,0x3095,200,2000,1000,500,0,0,0,0,0,0,0,1014,5500,911,2000,757,15,1111,20,943,270,1001,50,0,0,0,0,0,0,4059,1
-//1173,SOLDIER_PIERE,Soldier Piere,Soldier Piere,23,1217,0,240,149,1,109,131,25,0,1,23,46,20,38,10,10,12,0,4,42,0x3095,200,1001,1,1,0,0,0,0,0,0,0,1014,3100,911,800,911,10,1114,15,1001,35,943,200,0,0,0,0,0,0,4059,1
-1174,STAINER,Stainer,Stainer,21,365,1,126,143,1,65,9,22,25,10,10,24,0,39,15,10,12,0,4,24,0x191,200,1688,1188,612,0,0,0,0,0,0,0,992,70,1011,30,1013,9000,910,2100,757,25,943,10,1002,300,0,0,0,0,4039,1
-1175,TAROU,Tarou,Tarou,22,420,1,135,152,1,72,6,23,5,21,6,12,0,10,1,10,12,0,2,27,0x91,150,1744,1044,684,0,0,0,0,0,0,0,1016,9000,919,3000,949,800,528,1000,701,2,0,0,0,0,0,0,0,0,4028,1
-1176,VITATA,Vitata,Vitata,35,756,1,234,264,1,68,18,44,12,20,11,24,20,21,5,10,12,0,4,22,0x191,300,1768,768,384,0,0,0,0,0,0,0,993,90,955,5000,911,200,518,350,518,350,526,200,756,26,0,0,0,0,4053,1
-1177,ZENORC,Zenorc,Zenorc,54,1816,1,472,507,1,137,24,69,5,50,18,20,5,28,5,10,12,1,7,27,0x83,150,1180,480,360,0,0,0,0,0,0,0,1044,5500,756,70,938,2500,1006,5,508,100,640,20,0,0,0,0,0,0,4096,1
-1178,ZEROM,Zerom,Zerom,70,2687,1,756,960,1,328,38,93,15,57,49,30,15,62,20,10,12,1,7,23,0x3885,200,1780,1080,432,0,0,0,0,0,0,0,1011,55,998,190,2339,200,2265,3,2408,10,1002,300,7938,1,0,0,0,0,4064,1
-1179,WHISPER,Whisper,Whisper,46,1109,1,242,513,1,65,55,20,40,32,48,20,35,52,20,10,12,0,6,68,0x3195,150,1960,960,504,0,0,0,0,0,0,0,1001,150,1059,5335,2282,1,2333,10,0,0,0,0,0,0,0,0,0,0,4102,1
-1180,NINE_TAIL,Nine Tail,Nine Tail,72,2783,1,976,998,1,491,50,95,40,61,38,30,20,106,50,10,12,1,2,63,0x3695,150,840,540,480,0,0,0,0,0,0,0,1022,4656,746,200,603,100,604,100,526,250,525,350,756,100,0,0,0,0,4159,1
-1181,ZOMBIE_DRAGON,Fafnir,Fafnir,1,1000,1,44550,1485,3,7900,1240,0,0,120,145,145,145,130,120,10,12,2,9,89,0x37B5,400,2700,1000,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1182,THIEF_MUSHROOM,Thief Mushroom,Thief Mushroom,1,15,1,0,0,1,1,1,160,99,0,0,0,0,0,0,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,1069,3000,1070,6000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1183,CHONCHON_,Chonchon,Chonchon,5,63,1,36,27,1,11,3,29,0,13,4,4,0,7,5,10,12,0,4,24,0x3985,200,1076,576,480,0,0,0,0,0,0,0,998,50,935,5500,909,1500,1205,55,601,100,742,5,0,0,0,0,0,0,4009,1
-1184,FABRE_,Fabre,Fabre,1,30,1,1,0,1,4,3,0,0,1,2,1,1,4,5,10,12,0,4,22,0x3985,400,1672,672,480,0,0,0,0,0,0,0,914,2000,949,250,1502,80,721,2,511,350,705,500,1501,200,0,0,0,0,0,0
-1185,WHISPER_,Whisper,Whisper,34,1796,1,483,737,1,198,41,0,45,1,51,14,0,60,0,10,12,0,1,28,0x0,150,1960,960,504,0,0,0,0,0,0,0,1001,10,1059,100,2282,0,2333,1,0,0,0,0,0,0,0,0,0,0,0,0
-1186,WHISPER_BOSS,Giant Whisper,Giant Whisper,66,2570,0,662,710,1,296,59,94,45,40,79,44,51,74,31,10,12,0,6,48,0x3795,250,2536,1536,672,0,0,0,0,0,0,0,1001,150,1059,5335,2282,1,2333,10,0,0,0,0,0,0,0,0,0,0,4303,1
-1188,BON_GUN,Bongun,Bongun,59,2510,1,558,597,1,198,29,88,5,55,24,24,5,37,10,10,12,1,1,29,0x3095,200,1720,500,420,0,0,0,0,0,0,0,1094,5500,7014,40,618,60,5046,1,609,15,508,1000,508,1250,0,0,0,0,4212,1
-1189,ORC_ARCHER,Orc Archer,Orc Archer,78,4835,1,1014,1161,9,286,43,67,31,55,32,24,30,119,15,10,12,1,7,22,0x3095,300,1960,620,480,0,0,0,0,0,0,0,1063,4656,1753,1000,1756,2500,1755,2500,1734,2,507,1400,509,900,0,0,0,0,4256,1
-1190,ORC_LORD,Orc Lord,Orc Lord,55,552000,1,156240,122760,1,780,648,256,92,95,95,103,96,155,85,10,12,2,7,82,0x37B5,100,1248,500,360,31102,968,5500,617,2000,0,0,1363,400,2621,400,5007,400,1371,400,617,1000,985,4268,16000,3100,0,0,0,0,4135,1
-1191,MIMIC,Mimic,Mimic,56,1939,1,510,548,1,232,22,63,15,49,120,20,15,109,0,10,12,1,0,60,0x3095,100,972,500,288,0,0,0,0,0,0,0,617,5,603,45,1065,1200,611,3000,7938,1000,2626,1,757,270,0,0,0,0,4205,1
-1192,WRAITH,Wraith,Wraith,77,5168,1,1308,1191,1,369,61,80,40,62,26,30,55,91,5,10,12,2,1,89,0x3695,300,1816,576,240,0,0,0,0,0,0,0,1059,5820,2206,10,2506,2,716,650,602,1300,2505,10,731,5,0,0,0,0,4190,1
-1193,ALARM,Alarm,Alarm,88,5562,1,1366,1398,1,319,48,106,53,70,72,40,25,66,25,10,12,1,0,60,0x3695,300,1020,500,768,0,0,0,0,0,0,0,1095,5335,2607,1,7005,1500,611,1300,984,105,7026,20,912,1500,0,0,0,0,4244,1
-1194,ARCLOUSE,Arclouse,Arclouze,107,10020,1,2212,2607,1,350,40,101,36,60,73,45,35,168,15,10,12,1,4,42,0x3195,100,960,500,480,0,0,0,0,0,0,0,1096,3500,938,3000,943,800,912,450,716,300,997,20,912,2500,0,0,0,0,4240,1
-1195,RIDEWORD,Rideword,Rideword,74,3222,1,890,1212,1,387,22,61,38,67,53,32,44,125,5,10,12,0,0,60,0x3695,150,864,500,192,0,0,0,0,0,0,0,1097,4850,1553,4,1554,4,1555,2,1556,2,7015,300,1006,20,0,0,0,0,4185,1
-1196,SKEL_PRISONER,Skeleton Prisoner,Skeleton Prisoner,91,9194,1,1878,1763,1,606,55,95,41,84,35,60,20,85,15,10,12,1,1,69,0x308D,350,1848,500,576,0,0,0,0,0,0,0,1098,3500,7016,100,2320,1,716,600,930,3500,2408,35,934,1500,0,0,0,0,4222,1
-1197,ZOMBIE_PRISONER,Zombie Prisoner,Zombie Prisoner,89,8045,1,1604,1647,1,392,60,89,28,87,39,58,5,82,10,10,12,1,1,69,0x308D,350,1768,500,192,0,0,0,0,0,0,0,1099,3500,7016,105,2266,1,716,600,930,3500,2408,39,985,112,0,0,0,0,4275,1
-1198,DARK_PRIEST,Dark Priest,Dark Priest,98,12090,0,2916,1667,2,462,259,56,30,5,60,41,89,94,42,10,12,1,6,89,0x31AD,200,864,1252,476,0,0,0,0,0,0,0,1557,5,2608,30,505,100,716,450,1009,1,2319,5,7005,3000,0,0,0,0,4171,1
-1199,PUNK,Punk,Punk,82,3869,1,1068,1094,1,293,54,68,55,67,39,30,35,95,45,10,12,0,3,24,0x3095,300,1500,500,1000,0,0,0,0,0,0,0,7001,5335,715,800,10004,100,1061,1000,1057,3000,601,1100,2502,15,0,0,0,0,4313,1
-1200,ZHERLTHSH,Zherlthsh,Zealotus,105,61350,1,9332,6458,1,993,250,91,99,88,61,51,62,136,60,10,12,1,7,60,0x308D,200,800,2112,768,0,0,0,0,0,0,0,7017,5,10037,10,7293,1500,2331,8,2622,1,1970,100,2291,3,0,0,0,0,4277,1
-1201,RYBIO,Rybio,Rybio,98,8700,1,1890,1942,1,720,76,109,30,96,52,61,30,88,10,10,12,2,6,40,0x318D,200,1790,1440,540,0,0,0,0,0,0,0,1015,3880,7017,3,509,1800,6216,300,1008,10,984,100,709,30,0,0,0,0,4194,1
-1202,PHENDARK,Phendark,Phendark,102,11000,1,2388,1882,2,872,75,440,50,111,65,71,20,109,30,10,12,2,7,40,0x308D,175,1744,1344,600,0,0,0,0,0,0,0,1015,3880,7017,4,509,1800,0,0,984,150,1971,100,6216,500,0,0,0,0,4329,1
-1203,MYSTELTAINN,Mysteltainn,Mysteltainn,130,70000,1,10294,4987,2,1079,567,73,61,102,139,62,65,182,65,10,12,2,0,87,0x37B5,250,1152,500,240,0,0,0,0,0,0,0,7019,1,7297,1500,1152,70,1155,40,1163,2,12736,300,984,243,0,0,0,0,4207,1
-1204,TIRFING,Tirfing,Ogretooth,114,59000,1,6948,5009,1,948,411,87,69,105,105,75,73,151,65,10,12,1,0,67,0x37B5,100,816,500,240,0,0,0,0,0,0,0,7022,1,638,50,7292,1500,1214,70,1217,40,999,120,984,189,0,0,0,0,4254,1
-1205,EXECUTIONER,Executioner,Executioner,101,40200,1,5832,3645,2,670,359,97,188,99,96,77,78,95,60,10,12,2,0,47,0x37B5,200,768,500,384,0,0,0,0,0,0,0,7024,5,7290,1500,1111,80,1114,60,1125,40,999,120,984,145,0,0,0,0,4250,1
-1206,ANOLIAN,Anolian,Anolian,109,15547,1,3516,2223,1,650,110,61,11,130,63,55,66,70,48,10,12,1,5,41,0x3695,190,900,500,864,0,0,0,0,0,0,0,7003,4850,1754,2000,526,5,10019,10,16003,1,2625,1,984,134,0,0,0,0,4234,1
-1207,STING,Sting,Sting,104,10143,1,2606,1629,1,794,67,146,34,108,49,68,34,119,24,10,12,1,0,62,0x3695,300,528,500,240,0,0,0,0,0,0,0,7004,4850,1756,1500,2624,1,1003,130,997,25,10007,10,6213,800,0,0,0,0,4226,1
-1208,WANDER_MAN,Wander Man,Wanderer,120,19307,1,4406,3726,2,1695,105,64,5,118,92,36,15,169,33,10,12,1,6,24,0x3795,100,672,500,192,0,0,0,0,0,0,0,7005,4850,616,1,13015,5,2270,5,610,650,984,217,1164,1,0,0,0,0,4210,1
-1209,CRAMP,Cramp,Cramp,82,3898,1,1068,1094,1,435,48,88,42,65,43,35,25,82,30,10,12,0,2,45,0x3095,100,1000,500,1000,0,0,0,0,0,0,0,7007,4656,528,1000,726,80,746,110,568,250,510,70,984,95,0,0,0,0,4296,1
-//1210,FILAMENTOUS,Filamentous,Filamentous,51,6088,0,1926,1353,1,425,525,35,10,1,35,30,5,83,40,10,12,1,4,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7008,4850,947,8000,943,3880,993,200,1451,40,757,18,509,1600,0,0,0,0,4045,1
-1211,BRILIGHT,Brilight,Brilight,71,2772,1,812,831,1,337,33,93,25,51,19,38,32,67,30,10,12,0,4,23,0x3195,200,1500,500,1000,0,0,0,0,0,0,0,7009,5335,992,200,912,1200,7938,100,757,220,610,250,509,2600,0,0,0,0,4213,1
-1212,IRON_FIST,Iron Fist,Iron Fist,47,4221,0,1292,1368,1,430,160,40,5,1,17,15,10,73,20,10,12,1,4,60,0x3195,200,1500,500,1000,0,0,0,0,0,0,0,7010,5335,757,229,757,22,1002,750,999,180,998,300,0,0,0,0,0,0,4239,1
-1213,HIGH_ORC,High Orc,High Orc,81,4193,1,1208,1158,1,428,50,101,45,75,16,40,31,83,20,10,12,2,7,43,0x3695,150,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,90,931,7500,912,1300,756,196,508,900,0,0,0,0,4322,1
-1214,CHOCO,Choco,Choco,48,1080,1,369,414,1,120,47,70,30,40,45,32,19,42,20,10,12,0,2,23,0x3095,150,1028,528,360,0,0,0,0,0,0,0,7011,5335,942,7000,985,53,513,5000,634,20,532,1000,607,25,0,0,0,0,4285,1
-1215,STEM_WORM,Stem Worm,Stem Worm,84,4530,1,1188,1215,1,293,41,73,50,55,37,25,47,84,30,10,12,1,3,24,0x3095,300,1956,756,528,0,0,0,0,0,0,0,7012,5335,509,1800,1968,10,756,115,997,5,1454,20,608,45,0,0,0,0,4224,1
-1216,PENOMENA,Penomena,Penomena,85,4589,1,1528,1556,7,481,41,85,32,76,38,35,35,107,10,10,12,1,5,25,0x3695,400,832,500,600,0,0,0,0,0,0,0,7013,4850,962,8000,938,7000,525,200,719,15,1258,1,716,550,0,0,0,0,4314,1
-1219,KNIGHT_OF_ABYSS,Knight of Abyss,Abysmal Knight,122,23297,1,6212,4212,1,1734,192,102,50,121,55,68,70,136,37,10,12,2,7,87,0x3695,300,1500,500,1000,0,0,0,0,0,0,0,1064,5335,7023,5,2318,1,1421,25,1162,1,985,369,15014,10,0,0,0,0,4140,1
-//1220,M_DESERT_WOLF,Desert Wolf,Desert Wolf,103,9447,1,349,218,1,254,313,114,47,93,69,63,61,82,42,10,12,1,2,23,0x3695,200,1120,420,288,0,0,0,0,0,0,0,1253,5,7030,5500,2311,1,517,1200,920,2000,756,53,0,0,0,0,0,0,4082,1
-//1221,M_SAVAGE,Savage,Savage,26,2092,0,321,203,1,146,177,16,5,1,26,54,10,37,10,10,12,2,2,42,0x3695,150,1960,960,384,0,0,0,0,0,0,0,1028,6000,514,150,702,3,2276,2,605,15,757,70,0,0,0,0,0,0,4078,1
-//1222,L_HIGH_ORC,High Orc,High Orc,52,6890,0,2128,1490,1,428,533,15,5,1,46,55,35,82,40,10,12,2,7,43,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,120,931,8000,912,1600,756,196,508,1100,0,0,0,0,4066,1
-//1223,L_ORC,Orc,Orc,24,1400,0,261,160,1,114,136,10,5,1,24,48,25,34,10,10,12,1,7,22,0x3695,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1
-//1224,L_POISON_SPORE,Poison Spore,Poison Spore,19,665,0,169,85,1,89,101,0,0,1,19,25,1,24,1,10,12,1,3,25,0x3695,200,1672,672,288,0,0,0,0,0,0,0,921,8000,2221,20,511,650,510,55,972,35,0,0,0,0,0,0,0,0,4048,1
-//1225,L_CHOCO,Choco,Choco,43,4278,0,1150,1150,1,315,402,5,5,1,68,55,45,65,25,10,12,0,2,23,0x3695,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,508,1900,513,5000,2311,2,532,1000,607,25,0,0,0,0,4051,1
-//1226,L_KOBOLD,Kobold,Kobold,36,3893,0,898,568,1,265,318,15,10,1,90,36,30,52,30,10,12,1,7,44,0x3695,200,1028,528,360,0,0,0,0,0,0,0,999,90,1034,5820,912,750,985,25,1220,2,2104,5,0,0,0,0,0,0,4091,1
-//1227,L_GOBLIN,Goblin,Goblin,25,1176,0,282,171,1,118,140,10,5,1,63,25,20,38,45,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,998,270,911,1200,756,43,2297,3,1211,10,2104,5,507,800,0,0,0,0,4060,1
-//1228,L_PHEN,Phen,Phen,26,3347,0,357,226,1,138,150,0,15,1,26,26,1,88,75,10,12,1,5,41,0x3695,150,2544,1344,1152,0,0,0,0,0,0,0,1023,6000,963,2300,720,8,517,1100,951,550,756,25,0,0,0,0,0,0,4077,1
-//1229,META_FABRE,Fabre,Fabre,2,63,1,3,2,1,8,11,0,0,1,2,4,0,7,5,10,12,0,4,22,0x181,400,1672,672,480,0,0,0,0,0,0,0,914,6500,949,600,1502,80,721,8,511,750,705,1500,1501,200,0,0,0,0,4002,1
-//1230,META_PUPA,Pupa,Pupa,2,427,1,2,4,0,1,2,32,20,1,1,1,0,1,20,10,12,0,4,22,0x100,1000,1001,1,1,0,0,0,0,0,0,0,1010,300,915,6000,938,700,2102,2,935,1300,938,700,1002,300,0,0,0,0,4003,1
-//1231,META_CREAMY,Creamy,Creamy,16,595,1,86,58,1,53,64,0,30,1,40,16,15,16,55,10,12,0,4,24,0x181,200,1220,720,288,0,0,0,0,0,0,0,924,6000,2322,10,518,180,602,200,2207,4,712,800,0,0,0,0,0,0,4040,1
-//1232,META_PECOPECO_EGG,Peco Peco Egg,Peco Peco Egg,3,420,1,4,4,0,1,2,32,20,1,1,1,0,1,20,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,120,935,1500,2102,2,507,450,507,450,713,2000,736,15,0,0,0,0,4007,1
-//1233,CONCEIVE_PECOPECO,Peco Peco,Peco Peco,19,531,0,159,36,1,50,64,0,0,1,13,13,25,27,9,10,12,2,2,23,0x81,200,1564,864,576,0,0,0,0,0,0,0,925,6000,2402,20,508,55,507,950,1604,100,0,0,582,1000,0,0,0,0,4031,1
-//1234,PROVOKE_YOYO,Yoyo,Yoyo,19,879,1,122,77,1,71,82,0,0,1,24,30,35,32,55,10,12,0,2,22,0x108B,200,1054,54,384,0,0,0,0,0,0,0,942,6000,7182,500,508,130,919,5500,753,7,578,500,582,1000,0,0,0,0,4051,1
-//1235,SMOKING_ORC,Smoking Orc,Smoking Orc,24,1400,1,235,144,1,114,136,16,20,1,24,48,20,34,0,10,12,1,7,22,0x308D,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,2267,3,1352,10,1304,5,1301,100,0,0,0,0,4066,1
-//1236,META_ANT_EGG,Ant Egg,Ant Egg,4,420,1,5,4,0,1,2,32,20,1,1,1,0,1,20,10,12,0,0,60,0x0,1000,1001,1,1,0,0,0,0,0,0,0,1010,135,935,2740,909,3000,938,750,713,2000,1002,220,0,0,0,0,0,0,4013,1
-//1237,META_ANDRE,Andre,Andre,17,688,1,98,64,1,60,71,16,0,1,17,24,20,26,20,10,12,0,4,22,0x1181,300,1288,288,576,0,0,0,0,0,0,0,955,6000,910,3000,938,1000,935,3000,1001,6,1002,350,757,28,0,0,0,0,4043,1
-//1238,META_PIERE,Piere,Piere,18,733,1,110,70,1,64,75,24,0,1,18,26,20,27,15,10,12,0,4,22,0x1181,200,1288,288,576,0,0,0,0,0,0,0,955,5700,910,1100,938,600,992,15,1001,5,1002,400,757,31,0,0,0,0,4043,1
-//1239,META_DENIRO,Deniro,Deniro,19,760,1,122,77,1,68,79,24,0,1,19,30,20,43,10,10,12,0,4,22,0x1181,150,1288,288,576,0,0,0,0,0,0,0,955,6000,910,3000,938,1200,990,45,1001,8,1002,450,757,34,0,0,0,0,4043,1
-//1240,META_PICKY,Picky,Picky,3,80,1,4,3,1,9,12,0,0,1,3,3,0,10,30,10,12,0,2,23,0x81,200,988,288,168,0,0,0,0,0,0,0,916,6500,949,850,2302,150,507,650,519,350,715,60,0,0,0,0,0,0,4008,1
-//1241,META_PICKY_,Picky,Picky,4,83,1,5,4,1,8,11,32,0,1,3,3,0,11,20,10,12,0,2,23,0x81,200,988,288,168,0,0,0,0,0,0,0,916,6500,949,850,5015,7,507,750,519,350,715,60,0,0,0,0,0,0,4011,1
-
-
-// Lutie (2.0)
-1242,MARIN,Marin,Marin,37,987,1,282,317,1,69,14,32,8,24,5,10,5,30,15,10,12,1,3,41,0x83,400,1872,672,480,0,0,0,0,0,0,0,910,3200,938,1500,700,100,720,40,510,75,529,350,5035,1,0,0,0,0,4196,1
-1243,SASQUATCH,Sasquatch,Sasquatch,72,3163,1,842,860,1,293,30,101,28,70,35,60,10,71,20,10,12,2,2,60,0x3695,300,1260,192,192,0,0,0,0,0,0,0,912,750,509,800,949,1000,5030,1,948,5000,727,30,757,90,0,0,0,0,4216,1
-1244,JAKK_XMAS,Christmas Jakk,Christmas Jakk,63,2054,1,1052,619,1,229,37,90,25,58,43,42,25,61,15,10,12,1,0,43,0x81,200,1180,480,648,0,0,0,0,0,0,0,1062,5335,912,900,985,31,2331,5,644,20,7175,1200,7174,1200,0,0,0,0,4109,1
-1245,GOBLINE_XMAS,Christmas Goblin,Christmas Goblin,25,1176,1,254,154,1,118,22,16,5,1,53,25,20,38,45,10,12,1,7,24,0x81,100,1120,620,240,0,0,0,0,0,0,0,7174,550,7175,550,756,43,644,10,1211,10,2104,5,2236,10,0,0,0,0,4060,1
-1246,COOKIE_XMAS,Christmas Cookie,Christmas Cookie,37,733,1,282,317,1,70,35,48,36,21,16,30,20,25,5,10,12,0,7,46,0x91,400,1248,1248,240,0,0,0,0,0,0,0,538,1500,722,45,912,200,2502,25,644,5,688,100,507,1700,0,0,0,0,4235,1
-1247,ANTONIO,Antonio,Antonio,10,10,1,1,2,1,13,8,160,0,1,1,1,50,100,100,10,12,1,7,66,0xC1,100,720,720,432,0,0,0,0,0,0,0,7034,10000,644,2000,529,10000,14550,10000,12225,2000,12132,2000,12354,200,12132,2000,0,0,0,0
-1248,CRUISER,Cruiser,Cruiser,41,919,1,288,324,7,55,20,20,18,17,10,23,15,34,10,10,12,1,0,60,0x2085,400,1296,1296,432,0,0,0,0,0,0,0,1098,900,2251,2,998,320,996,5,911,3500,13150,5,756,87,0,0,0,0,4297,1
-1249,MYSTCASE,Myst Case,Myst Case,39,879,1,288,324,1,68,21,50,11,26,19,40,35,31,25,10,12,1,0,60,0x91,400,1248,1248,432,0,0,0,0,0,0,0,530,90,7938,10,603,20,539,800,722,150,731,5,529,340,0,0,0,0,4206,1
-1250,CHEPET,Chepet,Chepet,42,4950,0,1315,1854,1,79,33,55,25,32,35,35,21,32,23,10,12,1,7,23,0x3695,400,672,672,288,0,0,0,0,0,0,0,7035,2500,912,750,512,5500,619,40,10019,5,508,1300,2508,5,0,0,0,0,4284,1
-1251,KNIGHT_OF_WINDSTORM,Knight of Windstorm,Stormy Knight,92,630500,1,496560,302200,2,3480,1433,306,166,126,165,132,104,205,79,10,12,2,0,84,0x37B5,200,468,468,288,206900,720,4500,2406,500,995,3000,1468,150,603,3000,617,4000,2621,200,2506,500,985,4559,5007,1,0,0,0,0,4318,1
-1252,GARM,Garm,Hatii,98,1275500,1,910656,613800,3,2421,1733,173,103,122,153,135,116,175,72,10,12,2,2,81,0x37B5,400,608,408,336,379440,7036,1000,603,3000,995,3000,7036,5500,1131,150,1256,500,1815,500,0,0,985,3977,984,2900,0,0,0,0,4324,1
-
-// Comodo (3.0)
-1253,GARGOYLE,Gargoyle,Gargoyle,100,8772,1,2280,1425,9,498,89,98,43,100,61,60,57,120,70,10,12,1,6,64,0x2185,200,1020,720,384,0,0,0,0,0,0,0,912,3880,1039,500,1746,6,0,0,2619,1,1769,2000,757,238,0,0,0,0,4149,1
-1254,RAGGLER,Raggler,Raggler,48,1148,1,369,414,1,72,39,56,10,30,42,38,15,54,27,10,12,0,2,24,0x3695,200,1000,900,384,0,0,0,0,0,0,0,7053,3000,916,5000,645,200,514,200,992,90,2225,7,756,32,0,0,0,0,4186,1
-1255,NERAID,Neraid,Nereid,98,9550,1,1890,1181,1,255,71,100,37,97,45,60,30,83,50,10,12,0,2,22,0x3695,200,776,576,288,0,0,0,0,0,0,0,1055,5100,7053,1000,510,230,1966,10,514,250,757,180,985,37,0,0,0,0,4167,1
-1256,PEST,Pest,Pest,89,5747,1,1474,1509,1,334,48,55,33,73,77,48,15,106,25,10,12,0,2,47,0x3695,165,700,648,480,0,0,0,0,0,0,0,1055,5500,7054,200,702,10,605,100,716,250,0,0,756,115,0,0,0,0,4315,1
-1257,INJUSTICE,Injustice,Injustice,95,7952,1,1888,1997,1,447,116,76,31,77,59,58,65,88,50,10,12,1,1,47,0x3695,400,770,720,336,0,0,0,0,0,0,0,999,300,7054,5335,7053,3500,2313,5,2316,2,660,2,1255,2,0,0,0,0,4268,1
-1258,GOBLIN_ARCHER,Goblin Archer,Goblin Archer,55,1575,1,472,507,9,100,24,69,0,40,34,20,15,53,20,10,12,0,7,25,0x2085,200,1172,672,420,0,0,0,0,0,0,0,2297,3,998,250,911,1000,1765,3000,507,600,1705,25,514,300,0,0,0,0,4157,1
-1259,GRYPHON,Gryphon,Gryphon,105,60720,1,11292,5808,1,1432,103,113,72,101,133,66,70,164,54,10,12,2,2,84,0x37B5,100,704,504,432,0,0,0,0,0,0,0,7048,2500,7054,5335,7063,120,1452,1500,1417,1,984,185,996,150,0,0,0,0,4163,1
-1260,DARK_FRAME,Dark Frame,Dark Frame,76,3520,1,1090,1115,1,350,30,67,27,69,37,36,10,64,5,10,12,1,6,67,0x3795,200,920,720,200,0,0,0,0,0,0,0,7054,4656,734,1000,2505,30,0,0,0,0,1000,80,747,3,0,0,0,0,4170,1
-1261,WILD_ROSE,Wild Rose,Wild Rose,70,2682,1,756,1110,1,147,45,75,15,44,87,31,35,69,80,10,12,0,2,24,0x83,100,964,864,288,0,0,0,0,0,0,0,7053,5335,748,50,5037,120,2336,1,624,35,528,600,2244,2,0,0,0,0,4257,1
-1262,MUTANT_DRAGON,Mutant Dragon,Mutant Dragonoid,65,50706,1,3826,12830,4,1176,534,130,20,75,35,30,68,108,35,10,12,2,9,43,0x37B5,250,1280,1080,240,0,0,0,0,0,0,0,7054,4850,1035,500,1036,500,930,500,1559,100,7296,1500,2527,50,0,0,0,0,4203,1
-1263,WIND_GHOST,Wind Ghost,Wind Ghost,80,4008,1,1010,1334,2,182,95,64,51,62,27,25,55,102,20,10,12,1,6,64,0x3795,150,1056,1056,336,0,0,0,0,0,0,0,912,4559,932,6000,7005,500,693,100,1611,8,996,100,1615,1,0,0,0,0,4264,1
-1264,MERMAN,Merman,Merman,60,2940,1,646,692,1,131,32,62,8,45,29,30,19,55,10,10,12,1,7,61,0x3695,220,916,816,336,0,0,0,0,0,0,0,1054,1300,2317,2,568,400,720,40,995,35,1460,3,756,203,0,0,0,0,4199,1
-1265,COOKIE,Cookie,Cookie,35,666,1,234,264,1,59,25,56,28,15,23,35,12,31,15,10,12,0,7,60,0x1089,200,1036,936,240,0,0,0,0,0,0,0,538,1000,530,150,7938,5,11002,50,2402,30,12001,100,529,320,0,0,0,0,4293,1
-1266,ASTER,Aster,Aster,50,1509,1,424,455,1,89,22,70,7,41,14,15,0,31,5,10,12,0,5,22,0x91,400,1264,864,216,0,0,0,0,0,0,0,938,500,7013,40,1052,1200,508,200,912,60,512,100,0,0,0,0,0,0,4247,1
-1267,CARAT,Carat,Carat,103,9222,1,2332,1458,1,777,76,111,67,102,64,60,40,80,50,10,12,1,6,44,0x3795,200,1078,768,384,0,0,0,0,0,0,0,7054,3200,536,1000,2409,5,5003,1,0,0,0,0,509,1450,0,0,0,0,4288,1
-1268,BLOODY_KNIGHT,Bloody Knight,Bloody Knight,116,68500,1,9552,6511,3,1319,123,122,50,132,59,70,57,137,45,10,12,2,0,87,0x3695,250,828,528,192,0,0,0,0,0,0,0,7054,4850,2229,45,2317,5,2125,62,1170,1,1417,2,15014,5,0,0,0,0,4320,1
-1269,CLOCK,Clock,Clock,81,5556,1,1354,1158,1,443,53,91,43,68,24,35,41,97,15,10,12,1,0,42,0x91,200,1092,792,480,0,0,0,0,0,0,0,1095,5335,1019,800,509,1900,568,320,7026,30,7027,30,985,163,0,0,0,0,4299,1
-1270,C_TOWER_MANAGER,Clock Tower Manager,Tower Keeper,90,6400,1,1436,1467,3,427,70,96,60,80,28,40,25,88,45,10,12,2,0,80,0x91,200,1072,672,384,0,0,0,0,0,0,0,1095,5335,7054,5335,999,500,520,850,2109,1,7026,2000,7027,2000,0,0,0,0,4229,1
-1271,ALLIGATOR,Alligator,Alligator,57,2430,1,510,548,1,158,37,62,30,47,48,24,15,40,26,10,12,1,2,21,0x91,200,1100,900,480,0,0,0,0,0,0,0,912,1000,1099,600,7003,2000,608,50,0,0,0,0,756,129,0,0,0,0,4252,1
-1272,DARK_LORD,Dark Lord,Dark Lord,96,1190900,1,857088,558000,2,3935,2585,330,168,118,136,154,142,193,66,10,12,2,6,89,0x37B5,100,868,768,480,357120,7005,6000,5093,500,617,2000,1615,800,2004,100,1237,300,2334,300,2507,100,985,5141,5162,10,0,0,0,0,4168,1
-1273,ORC_LADY,Orc Lady,Orc Lady,45,1520,1,380,435,1,77,33,83,17,36,11,28,10,57,5,10,12,1,7,42,0x3695,200,1050,900,288,0,0,0,0,0,0,0,7053,4656,15012,3,2602,1,2206,1,12127,10,7477,3,2338,1,0,0,0,0,4255,1
-1274,MEGALITH,Megalith,Megalith,65,2451,1,624,669,9,122,30,66,18,57,14,35,10,99,3,10,12,2,0,80,0x84,200,1332,1332,672,0,0,0,0,0,0,0,912,100,7049,1000,617,1,0,0,0,0,985,61,757,207,0,0,0,0,4200,1
-1275,ALICE,Alice,Alice,100,9230,1,1956,1222,1,514,98,93,73,82,53,45,70,96,80,10,12,1,7,60,0x91,200,502,1999,480,0,0,0,0,0,0,0,7047,2500,637,40,2407,3,2148,2,5085,1,12128,10,12002,100,0,0,0,0,4253,1
-1276,RAYDRIC_ARCHER,Raydric Archer,Raydric Archer,82,4437,1,1154,1332,9,415,18,63,40,53,24,40,15,134,30,10,12,1,6,47,0x2185,200,1152,1152,480,0,0,0,0,0,0,0,7054,4656,0,0,2315,2,15013,5,1764,2000,1715,3,985,106,0,0,0,0,4187,1
-1277,GREATEST_GENERAL,Greatest General,Greatest General,55,1575,1,510,548,3,226,26,114,30,58,30,20,25,28,20,10,12,1,0,43,0x84,200,1152,1152,384,0,0,0,0,0,0,0,7054,2000,1019,2000,1501,100,662,300,2272,1,508,250,686,100,0,0,0,0,4283,1
-1278,STALACTIC_GOLEM,Stalactic Golem,Stalactic Golem,68,2590,1,708,759,1,358,21,230,5,67,47,48,1,69,5,10,12,2,0,80,0x91,200,1264,864,288,0,0,0,0,0,0,0,7004,2000,7054,4850,1000,250,997,30,757,250,2147,5,985,163,0,0,0,0,4223,1
-1279,TRI_JOINT,Tri Joint,Tri Joint,66,2530,0,364,297,1,292,28,22,5,1,33,24,10,61,20,10,12,0,4,22,0x3795,200,860,660,624,0,0,0,0,0,0,0,7053,100,943,380,606,200,993,160,1001,140,0,0,757,106,0,0,0,0,4308,1
-1280,STEAM_GOBLIN,Steam Goblin,Goblin Steamrider,66,2241,1,714,765,1,294,35,85,5,52,61,32,15,90,25,10,12,1,7,44,0x91,200,1008,1008,528,0,0,0,0,0,0,0,911,2500,7053,3880,998,300,999,55,1003,320,13104,5,757,124,0,0,0,0,4156,1
-1281,SAGEWORM,Sage Worm,Sage Worm,70,2872,1,756,810,1,166,121,109,45,39,29,28,71,48,30,10,12,0,2,60,0x91,200,936,936,288,0,0,0,0,0,0,0,2716,5,1097,1000,1055,3000,691,100,10024,10,689,100,5012,1,0,0,0,0,4219,1
-1282,KOBOLD_ARCHER,Kobold Archer,Kobold Archer,108,11053,1,2592,2620,9,762,33,84,5,99,39,48,30,124,25,10,12,0,7,23,0x2085,200,1008,1008,384,0,0,0,0,0,0,0,912,250,999,60,1034,4850,5118,50,1763,2000,1711,5,756,79,0,0,0,0,4292,1
-1283,CHIMERA,Chimera,Chimera,70,26406,1,5426,4698,1,1029,148,159,10,1,38,110,88,91,85,10,12,2,2,63,0x37B5,200,772,672,360,0,0,0,0,0,0,0,7054,5335,1048,2500,568,1000,1306,1,7295,1500,1364,1,984,160,0,0,0,0,4300,1
-//1284,HUGELING,Hugeling,Hugeling,1,5000,0,2,1,4,7,10,0,0,1,1,1,1,6,1,10,12,2,3,21,0x91,200,1872,672,480,0,0,0,0,0,0,0,512,100,512,100,512,100,512,100,512,100,512,100,512,100,512,100,0,0,0,0
-
-// War Of Emperium & Guild Dungeon (4.1)
-1285,ARCHER_GUARDIAN,Archer Guardian,Archer Guardian,74,28634,1,1,1,12,1232,480,56,60,95,80,80,90,198,55,14,16,2,7,80,0x1FA5,265,1200,1200,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1286,KNIGHT_GUARDIAN,Knight Guardian,Knight Guardian,86,30214,1,1,1,2,1408,280,88,30,110,40,140,65,150,65,14,16,2,7,80,0x1FA5,275,1200,1200,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1287,SOLDIER_GUARDIAN,Soldier Guardian,Soldier Guardian,56,15670,1,1,1,1,873,163,56,0,85,56,100,45,103,43,10,12,2,7,20,0x21A5,265,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1288,EMPELIUM,Emperium,Emperium,90,100,1,0,0,1,66,13,64,50,1,17,80,50,31,20,10,12,0,8,26,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1289,MAYA_PUPLE,Maya Purple,Maya Purple,81,77670,1,12884,6516,2,1592,553,139,40,95,52,80,95,88,119,10,12,2,4,82,0x37B5,100,1024,1000,480,0,0,0,0,0,0,0,7053,4413,757,250,756,300,969,100,984,150,10006,1,7481,2,0,0,0,0,4198,1
-1290,SKELETON_GENERAL,Skeleton General,Skeleton General,139,180130,0,10614,10115,1,1317,1701,100,35,72,34,52,31,101,25,10,12,1,1,29,0x3695,150,2276,576,432,0,0,0,0,0,0,0,7068,2550,756,160,508,800,1220,35,1219,80,13035,15,2274,1,0,0,0,0,4221,1
-1291,WRAITH_DEAD,Wraith Dead,Wraith Dead,121,25990,0,3802,3410,2,1002,160,88,56,63,69,55,45,106,45,10,12,2,1,89,0x3695,175,1816,576,240,0,0,0,0,0,0,0,1059,4413,2206,10,2506,8,716,700,732,5,603,4,568,300,0,0,0,0,4189,1
-1292,MINI_DEMON,Mini Demon,Mini Demon,117,19402,1,3510,2025,1,938,114,80,25,130,69,55,56,111,40,10,12,0,6,27,0x3795,150,1000,600,384,0,0,0,0,0,0,0,1038,4413,1039,450,2255,3,757,160,912,2500,1009,10,1478,5,0,0,0,0,4204,1
-1293,CREMY_FEAR,Creamy Fear,Creamy Fear,117,25084,0,1901,1608,2,757,110,76,37,65,36,33,49,79,30,10,12,0,4,24,0x3795,155,1136,720,840,0,0,0,0,0,0,0,924,4550,2333,10,518,550,602,200,1550,8,2726,5,522,50,0,0,0,0,4298,1
-1294,KILLER_MANTIS,Killer Mantis,Killer Mantis,141,180141,0,11303,10301,1,1521,1201,107,45,82,56,58,45,83,40,10,12,1,4,22,0x3795,175,1528,660,432,0,0,0,0,0,0,0,1031,4550,943,2500,721,10,509,15,514,25,1262,1,2108,1,0,0,0,0,4301,1
-1295,OWL_BARON,Owl Baron,Owl Baron,120,21000,1,3954,2282,2,629,201,88,25,72,65,55,102,108,72,10,12,2,6,60,0x37B5,175,1345,824,440,0,0,0,0,0,0,0,7071,3500,7063,2500,1716,2,1472,1,1629,2,693,100,5045,5,0,0,0,0,4238,1
-1296,KOBOLD_LEADER,Kobold Leader,Kobold Leader,112,13520,1,3436,2383,1,995,96,90,62,135,34,68,56,116,47,10,12,1,7,44,0x3695,150,1028,528,360,0,0,0,0,0,0,0,999,450,1034,6305,912,1200,1511,6,1613,2,525,150,526,100,0,0,0,0,4291,1
-1297,ANCIENT_MUMMY,Ancient Mummy,Ancient Mummy,114,27157,1,5334,3199,1,981,200,93,51,126,57,55,69,157,15,10,12,1,1,49,0x3695,175,1772,120,384,0,0,0,0,0,0,0,930,4413,934,1800,2624,1,2611,150,12735,10,756,150,757,100,0,0,0,0,4248,1
-1298,ZOMBIE_MASTER,Zombie Master,Zombie Master,119,25510,0,1802,3502,1,824,151,78,46,55,60,48,49,86,48,10,12,1,1,29,0x3695,175,2612,912,288,0,0,0,0,0,0,0,7071,4413,938,1500,958,1500,723,200,727,100,1260,1,7071,2,0,0,0,0,4274,1
-1299,GOBLIN_LEADER,Goblin Leader,Goblin Leader,55,21692,1,4672,5007,1,173,49,72,30,60,67,45,18,73,23,10,12,1,7,24,0x3695,120,1120,620,240,0,0,0,0,0,0,0,7054,1500,999,800,756,120,5090,50,2106,2,508,650,5113,10,0,0,0,0,4155,1
-1300,CATERPILLAR,Caterpillar,Caterpillar,121,25656,0,1950,1650,1,1007,125,100,42,58,37,51,50,54,45,10,12,0,4,22,0x3795,300,1672,672,480,0,0,0,0,0,0,0,949,3000,7054,5335,13034,20,1000,100,997,50,603,4,508,500,0,0,0,0,4289,1
-1301,AM_MUT,Am Mut,Am Mut,141,181487,0,10014,10113,1,1415,1630,90,42,58,44,40,35,80,45,10,12,0,6,27,0x3795,200,1156,456,384,0,0,0,0,0,0,0,1021,4550,757,250,1517,3,969,5,2282,1,616,1,746,500,0,0,0,0,4245,1
-1302,DARK_ILLUSION,Dark Illusion,Dark Illusion,96,46255,0,4954,4549,2,1166,360,145,30,82,36,55,100,182,88,10,12,2,6,89,0x37B5,145,1024,768,480,0,0,0,0,0,0,0,1615,3,5017,2,2508,3,7054,5335,522,120,509,1550,1162,2,0,0,0,0,4169,1
-1303,GIANT_HONET,Giant Hornet,Giant Hornet,120,26521,0,1801,1661,1,811,132,80,43,70,45,47,32,74,34,10,12,0,4,24,0x3795,155,1292,792,340,0,0,0,0,0,0,0,526,550,518,1200,522,12,522,12,1608,3,722,20,1736,15,0,0,0,0,4271,1
-1304,GIANT_SPIDER,Giant Spider,Giant Spider,117,25001,0,1810,1601,1,743,122,86,38,71,58,43,38,73,41,10,12,2,4,25,0x3795,165,1468,468,768,0,0,0,0,0,0,0,1025,4550,1042,1200,757,140,525,450,943,1200,1096,680,7053,800,0,0,0,0,4270,1
-1305,ANCIENT_WORM,Ancient Worm,Ancient Worm,121,24005,0,1901,1677,1,1051,133,90,41,70,56,56,55,84,42,10,12,2,4,25,0x3795,165,1792,792,336,0,0,0,0,0,0,0,1042,4413,912,2500,2406,9,2727,5,1096,680,938,3500,7054,2500,0,0,0,0,4249,1
-1306,LEIB_OLMAI,Leib Olmai,Leib Olmai,118,24001,0,1900,1720,1,895,105,127,31,72,35,80,35,77,27,10,12,2,2,22,0x3695,175,1260,230,192,0,0,0,0,0,0,0,948,4550,2289,8,740,120,518,500,2717,5,969,5,7053,800,0,0,0,0,4188,1
-1307,CAT_O_NINE_TAIL,Cat o' Nine Tails,Cat o' Nine Tails,79,23600,0,4148,5792,1,467,80,100,50,72,75,40,50,79,48,10,12,1,6,63,0x37B5,155,1276,576,288,0,0,0,0,0,0,0,5008,1,638,150,10008,5,985,600,984,800,969,6,617,1,0,0,0,0,4290,1
-1308,PANZER_GOBLIN,Panzer Goblin,Panzer Goblin,52,1471,1,468,504,1,128,58,60,25,52,60,35,35,75,31,10,12,1,7,44,0x3695,200,960,1008,840,0,0,0,0,0,0,0,7053,4413,7054,3500,999,180,998,360,1003,580,13158,5,994,160,0,0,0,0,4310,1
-1309,GAJOMART,Gajomart,Gajomart,140,185098,0,11810,10801,1,1615,1601,98,50,77,47,39,33,94,40,10,12,0,0,83,0x3695,300,1000,1152,828,0,0,0,0,0,0,0,953,6500,912,2300,508,870,2279,8,12008,200,2131,20,994,180,0,0,0,0,4151,1
-1310,MAJORUROS,Majoruros,Majoruros,107,11801,1,3708,2200,1,850,432,111,25,112,58,65,55,86,49,10,12,2,2,43,0x3695,250,1100,960,780,0,0,0,0,0,0,0,941,4413,1361,4,6254,1000,984,16,509,1850,2611,160,1000,250,0,0,0,0,4201,1
-1311,GULLINBURSTI,Gullinbursti,Gullinbursti,120,25098,0,1951,1710,1,1028,148,108,43,88,54,82,35,76,15,10,12,2,2,42,0x3695,150,1960,960,384,0,0,0,0,0,0,0,1028,3500,514,290,702,6,2276,1,605,15,2627,1,912,160,0,0,0,0,4164,1
-
-// Turtle Dungeon (4.0)
-1312,TURTLE_GENERAL,Turtle General,Turtle General,110,1442000,1,1119744,748440,2,3169,2066,394,123,116,123,154,99,217,98,10,12,2,2,42,0x37B5,200,900,1000,500,466560,967,5500,607,1500,617,2000,1529,8,1306,5,7480,200,1417,9,7070,5335,1141,80,658,1,0,0,0,0,4305,1
-1313,MOBSTER,Mobster,Mobster,58,2253,1,520,557,1,156,23,87,18,72,36,33,21,45,5,10,12,1,7,20,0x3695,250,1100,560,580,0,0,0,0,0,0,0,1239,3,726,4559,2621,1,6264,500,912,2500,525,450,6265,500,0,0,0,0,4317,1
-1314,PERMETER,Permeter,Permeter,90,6575,1,1305,1467,2,292,56,144,50,68,28,55,40,50,25,10,12,1,2,40,0x91,250,1100,483,528,0,0,0,0,0,0,0,967,4413,6263,200,7939,100,507,2450,912,1240,522,25,605,1,0,0,0,0,4311,1
-1315,ASSULTER,Assaulter,Assaulter,100,8977,1,2390,2278,2,627,67,169,49,100,92,30,20,144,15,10,12,1,7,44,0x3695,200,512,780,504,0,0,0,0,0,0,0,967,4413,7069,1200,7072,840,6214,200,912,1240,13300,5,603,1,0,0,0,0,4246,1
-1316,SOLIDER,Solider,Solider,92,8768,1,1784,1671,2,367,40,206,58,65,44,60,15,56,20,10,12,1,2,42,0x91,250,1452,483,528,0,0,0,0,0,0,0,967,4413,7070,64,7067,850,508,2100,912,1240,518,850,1519,1,0,0,0,0,4220,1
-1317,FUR_SEAL,Fur Seal,Seal,47,1371,1,360,405,1,87,40,42,16,37,40,30,39,35,19,10,12,1,2,21,0x3885,200,1612,622,583,0,0,0,0,0,0,0,912,4365,510,250,2310,5,7053,1200,1452,1,525,200,746,120,0,0,0,0,4312,1
-1318,HEATER,Heater,Heater,98,8180,1,2272,1611,2,664,79,199,50,89,49,50,30,106,35,10,12,1,2,43,0x3695,250,1452,483,528,0,0,0,0,0,0,0,967,4413,7070,750,697,100,6244,1000,526,140,7054,600,7068,1250,0,0,0,0,4331,1
-1319,FREEZER,Freezer,Freezer,94,9990,1,1866,1749,2,604,150,127,38,68,47,50,45,69,25,10,12,1,2,41,0x3695,170,1260,960,672,0,0,0,0,0,0,0,967,4413,7070,850,7066,1250,912,1800,526,160,6256,200,689,100,0,0,0,0,4319,1
-1320,OWL_DUKE,Owl Duke,Owl Duke,92,7381,1,1652,1953,1,624,300,80,45,54,51,45,88,106,50,10,12,2,6,60,0x37B5,195,1345,824,440,0,0,0,0,0,0,0,7071,4413,7063,1500,693,100,747,1,1451,3,1513,2,5045,1,0,0,0,0,4237,1
-1321,DRAGON_TAIL,Dragon Tail,Dragon Tail,86,4680,1,1390,1422,1,200,35,63,25,61,65,35,40,62,20,10,12,1,4,44,0x3795,175,862,534,312,0,0,0,0,0,0,0,7064,4413,1096,400,943,800,2207,8,2226,2,601,300,602,150,0,0,0,0,4178,1
-1322,SPRING_RABBIT,Spring Rabbit,Spring Rabbit,88,6684,1,1474,1509,1,317,40,108,42,68,66,35,30,58,5,10,12,1,2,42,0x83,160,1120,552,0,0,0,0,0,0,0,0,7054,3500,7053,2500,949,2500,511,4500,508,800,510,200,509,800,0,0,0,0,4227,1
-1323,SEE_OTTER,Sea Otter,Sea Otter,48,1820,1,428,480,1,83,42,31,18,32,26,33,26,41,28,10,12,1,2,61,0x3885,190,1132,583,532,0,0,0,0,0,0,0,722,150,965,5500,7065,4365,725,50,726,50,746,650,7053,1200,0,0,0,0,4326,1
-
-// WoE Treasure Boxes
-1324,TREASURE_BOX1,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1325,TREASURE_BOX2,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1326,TREASURE_BOX3,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1327,TREASURE_BOX4,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1328,TREASURE_BOX5,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1329,TREASURE_BOX6,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1330,TREASURE_BOX7,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1331,TREASURE_BOX8,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1332,TREASURE_BOX9,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1333,TREASURE_BOX10,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1334,TREASURE_BOX11,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1335,TREASURE_BOX12,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1336,TREASURE_BOX13,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1337,TREASURE_BOX14,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1338,TREASURE_BOX15,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1339,TREASURE_BOX16,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1340,TREASURE_BOX17,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1341,TREASURE_BOX18,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1342,TREASURE_BOX19,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1343,TREASURE_BOX20,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1344,TREASURE_BOX21,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1345,TREASURE_BOX22,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1346,TREASURE_BOX23,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1347,TREASURE_BOX24,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1348,TREASURE_BOX25,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1349,TREASURE_BOX26,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1350,TREASURE_BOX27,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1351,TREASURE_BOX28,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1352,TREASURE_BOX29,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1353,TREASURE_BOX30,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1354,TREASURE_BOX31,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1355,TREASURE_BOX32,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1356,TREASURE_BOX33,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1357,TREASURE_BOX34,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1358,TREASURE_BOX35,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1359,TREASURE_BOX36,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1360,TREASURE_BOX37,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1361,TREASURE_BOX38,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-1362,TREASURE_BOX39,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,732,7760,608,3000,607,2500,12679,800,12680,800,12582,800,12676,800,616,1000,0,0,0,0
-1363,TREASURE_BOX40,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,12674,10,658,500,603,10000,7444,5000,12623,40,12106,40,616,500,12675,10,0,0,0,0
-
-// Yuno (5.0)
-1364,G_ASSULTER,Assaulter,Assaulter,98,7798,1,0,0,2,293,67,83,49,100,86,30,20,98,15,10,12,1,6,44,0x3795,155,1000,900,432,0,0,0,0,0,0,0,1019,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1365,APOCALIPS,Apocalypse,Apocalypse,121,22090,1,3954,2282,2,1053,116,136,26,130,53,76,25,125,15,10,12,2,0,60,0x91,400,1840,1440,384,0,0,0,0,0,0,0,7095,5335,7094,2400,7093,2200,985,5,13161,1,2506,20,12735,100,0,0,0,0,4242,1
-1366,LAVA_GOLEM,Lava Golem,Lava Golem,103,8452,1,2678,1674,1,777,53,299,27,126,42,103,28,92,15,10,12,2,0,83,0x3095,400,2190,2040,336,0,0,0,0,0,0,0,7096,4559,7097,3686,2317,1,2316,2,509,2500,1818,20,6245,500,0,0,0,0,4184,1
-1367,BLAZZER,Blazer,Blazer,101,8121,1,2192,1371,2,599,94,116,60,99,75,55,70,72,65,10,12,1,6,43,0x3395,180,1732,1332,540,0,0,0,0,0,0,0,7097,4850,7098,3400,509,3000,0,0,0,0,0,0,0,0,0,0,0,0,4215,1
-1368,GEOGRAPHER,Geographer,Geographer,73,3866,1,988,1010,3,309,82,158,42,81,26,35,56,72,60,10,12,1,3,62,0x84,2000,1308,1008,480,0,0,0,0,0,0,0,1032,6200,1033,5500,2253,30,2207,50,12002,100,0,0,0,0,0,0,0,0,4280,1
-1369,GRAND_PECO,Grand Peco,Grand Peco,75,3150,1,976,998,2,348,56,95,30,63,45,50,23,61,25,10,12,2,2,43,0x1089,165,1460,960,432,0,0,0,0,0,0,0,7101,4850,522,300,992,1000,969,1,0,0,0,0,582,500,0,0,0,0,4161,1
-1370,SUCCUBUS,Succubus,Succubus,119,24960,1,5100,3489,2,1138,394,76,48,100,64,45,80,115,85,10,12,1,6,67,0x3795,155,1306,1056,288,0,0,0,0,0,0,0,522,1500,2407,3,12373,1,2613,250,5066,1,1472,1,505,1000,0,0,0,0,4218,1
-1371,FAKE_ANGEL,Fake Angel,False Angel,105,10988,1,2520,1570,2,657,135,106,84,112,67,43,81,82,80,10,12,0,8,66,0x3885,160,920,720,336,0,0,0,0,0,0,0,7104,0,7105,0,717,1000,715,1000,716,1000,12020,1000,1974,20,0,0,0,0,4316,1
-1372,GOAT,Goat,Goat,80,3980,1,1172,1197,1,426,60,95,43,61,40,48,40,78,31,10,12,1,2,63,0x1089,165,1380,1080,336,0,0,0,0,0,0,0,7106,4559,7107,2500,713,5000,507,500,510,1000,508,2500,511,5500,0,0,0,0,4150,1
-1373,LORD_OF_DEATH,Lord of Death,Lord of the Dead,94,603883,1,524544,345252,3,5351,1962,336,73,140,99,30,129,170,90,10,12,2,6,67,0x37B5,180,1446,1296,360,218560,607,5500,732,5000,617,5000,7108,5335,1417,5,1230,10,2621,2,7109,10,1306,1,1529,2,0,0,0,0,4276,1
-1374,INCUBUS,Incubus,Incubus,120,28000,1,5106,3646,2,1256,375,72,46,120,56,52,75,139,70,10,12,1,6,67,0x3795,165,850,600,336,0,0,0,0,0,0,0,522,1500,509,5500,5072,1,2621,1,2610,500,2613,150,509,2200,0,0,0,0,4269,1
-1375,THE_PAPER,The Paper,The Paper,97,8500,1,1836,1148,1,364,110,32,39,77,49,30,5,73,5,10,12,1,0,60,0x3885,350,720,864,504,0,0,0,0,0,0,0,7111,4947,7112,3200,508,1800,511,2000,13009,5,0,0,0,0,0,0,0,0,4172,1
-1376,HARPY,Harpy,Harpy,83,4423,1,1320,1520,1,340,41,69,44,71,39,50,31,125,12,10,12,1,6,64,0x3985,155,972,672,470,0,0,0,0,0,0,0,7115,4850,7116,2500,508,1500,508,800,709,20,1820,20,0,0,0,0,0,0,4325,1
-1377,ELDER,Elder,Elder,92,7341,1,1652,2898,3,359,802,72,41,67,63,35,99,106,61,10,12,2,7,80,0x3885,165,1552,1152,336,0,0,0,0,0,0,0,7099,4000,7117,1500,7939,1000,1564,10,1473,1,616,1,7027,3000,0,0,0,0,4251,1
-1378,DEMON_PUNGUS,Demon Pungus,Demon Pungus,91,6466,1,1620,1520,1,556,65,80,52,63,61,30,38,95,43,10,12,0,6,65,0x3985,170,1260,960,672,0,0,0,0,0,0,0,7119,4074,7001,4559,715,3880,1061,5000,0,0,0,0,0,0,0,0,0,0,4173,1
-1379,NIGHTMARE_TERROR,Nightmare Terror,Nightmare Terror,107,13289,1,2443,1832,1,918,226,78,37,118,53,55,63,106,43,10,12,2,6,67,0x3985,165,1216,816,432,0,0,0,0,0,0,0,7120,4947,2626,1,2608,30,505,50,510,150,695,100,1261,1,0,0,0,0,4166,1
-1380,DRILLER,Driller,Driller,65,2719,1,624,669,1,190,31,96,18,62,50,25,15,53,5,10,12,1,2,22,0x3885,165,1300,900,336,0,0,0,0,0,0,0,1012,7500,715,3880,716,3500,0,0,0,0,0,0,0,0,0,0,0,0,4180,1
-1381,GRIZZLY,Grizzly,Grizzly,66,2241,1,768,822,1,267,13,109,2,60,26,44,3,86,15,10,12,2,2,63,0x3885,165,1492,1092,192,0,0,0,0,0,0,0,948,5000,919,5000,549,2500,2353,20,0,0,0,0,0,0,0,0,0,0,4162,1
-1382,DIABOLIC,Diabolic,Diabolic,104,10572,1,2172,1629,1,707,200,68,61,103,80,53,65,94,25,10,12,0,6,47,0x3985,150,1080,780,180,0,0,0,0,0,0,0,1038,5820,1039,4850,2605,3,984,20,1263,10,0,0,0,0,0,0,0,0,4182,1
-1383,EXPLOSION,Explosion,Explosion,100,7813,1,1900,1425,1,625,110,112,50,91,51,63,50,78,60,10,12,0,2,63,0x3885,165,1260,960,336,0,0,0,0,0,0,0,7006,5500,7097,2200,7122,3200,756,800,522,400,0,0,0,0,0,0,0,0,4267,1
-1384,DELETER,Deleter,Deleter,105,10000,1,2099,1574,1,653,179,111,53,105,55,53,68,80,73,10,12,1,9,43,0x308D,175,1020,720,384,0,0,0,0,0,0,0,7123,4074,1035,5335,1037,3880,1036,3589,0,0,0,0,0,0,0,0,0,0,4158,1
-1385,DELETER_,Deleter,Deleter,105,10000,1,2099,1574,1,663,211,114,53,98,65,49,72,68,73,10,12,1,9,43,0x308D,175,1024,624,336,0,0,0,0,0,0,0,7123,4074,1035,5335,1037,3880,1036,3589,2114,10,0,0,0,0,0,0,0,0,4279,1
-1386,SLEEPER,Sleeper,Sleeper,81,5160,1,1136,1160,1,301,48,101,29,74,41,57,27,65,27,10,12,1,0,42,0x3885,195,1350,1200,432,0,0,0,0,0,0,0,7124,4947,1056,5335,997,2500,756,300,1226,5,1622,5,7043,1200,0,0,0,0,4228,1
-1387,GIG,Gig,Gig,100,8721,1,2122,1327,1,619,123,104,53,92,66,60,48,72,50,10,12,0,2,43,0x3885,170,1264,864,576,0,0,0,0,0,0,0,7125,4365,904,5500,716,150,525,2500,994,850,0,0,0,0,0,0,0,0,4165,1
-1388,ARCHANGELING,Archangeling,Arc Angeling,84,25100,1,3578,2910,1,593,100,92,81,32,48,62,99,119,105,10,12,1,8,66,0x37B5,180,1072,672,480,0,0,0,0,0,0,0,2255,5,610,1800,608,150,7291,1500,2254,5,2317,3,7294,1500,0,0,0,0,4241,1
-1389,DRACULA,Dracula,Dracula,75,350000,1,343728,245520,3,2454,1812,252,146,86,99,88,92,194,82,10,12,2,6,87,0x37B5,145,1290,1140,576,156240,607,5500,732,5000,522,5000,607,4700,1473,5,1722,5,2507,15,2621,4,1557,4,0,0,0,0,0,0,4134,1
-1390,VIOLY,Violy,Violy,118,20557,1,3720,2147,10,767,120,74,36,90,86,38,76,126,63,10,12,1,7,40,0x2085,170,1356,1056,540,0,0,0,0,0,0,0,1060,6305,12127,50,740,1200,1919,50,526,1400,12020,1000,1902,500,0,0,0,0,4209,1
-1391,GALAPAGO,Galapago,Galapago,45,1221,1,342,386,1,68,35,70,16,30,28,29,18,30,16,10,12,0,2,22,0x108B,165,1430,1080,1080,0,0,0,0,0,0,0,7053,5335,6263,300,508,3500,606,100,6264,300,5111,1,582,1000,0,0,0,0,4152,1
-1392,ROTAR_ZAIRO,Rotar Zairo,Rotar Zairo,48,1088,1,399,449,10,75,40,57,34,29,70,45,26,61,5,10,12,2,0,44,0x2085,155,2416,2016,432,0,0,0,0,0,0,0,7126,500,2312,1,7053,1000,999,450,984,1,912,2500,910,5500,0,0,0,0,4192,1
-1393,G_MUMMY,Mummy,Mummy,55,2155,1,0,0,1,180,21,95,3,54,4,14,1,68,0,10,12,1,1,49,0x3885,300,1772,72,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1394,G_ZOMBIE,Zombie,Zombie,17,234,1,0,0,1,43,12,20,3,15,8,17,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1395,CRYSTAL_1,Wind Crystal,Wind Crystal,1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,665,4900,529,4000,532,6500,558,5000,607,100,0,0,0,0
-1396,CRYSTAL_2,Earth Crystal,Earth Crystal,1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,667,4900,0,0,531,6500,558,5000,608,150,0,0,0,0
-1397,CRYSTAL_3,Fire Crystal,Fire Crystal,1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,664,4900,0,0,534,6500,558,5000,604,150,0,0,0,0
-1398,CRYSTAL_4,Water Crystal,Water Crystal,1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,666,4900,0,0,533,6500,558,5000,603,100,0,0,0,0
-
-// Event MVP
-1399,EVENT_BAPHO,Baphomet,Baphomet,68,1264000,0,82450,25106,3,1939,420,35,45,1,152,96,85,132,95,10,12,2,6,67,0x37B5,130,768,768,576,130875,607,5500,526,5000,732,5000,1417,550,1306,680,1145,480,2110,640,2327,1500,2111,500,2621,1720,2256,1550,0,0,0,0
-
-// Amatsu (6.0)
-1400,KARAKASA,Karakasa,Karakasa,72,3092,1,842,860,1,172,42,93,29,66,73,33,20,64,60,10,12,1,0,60,0x81,155,1638,2016,576,0,0,0,0,0,0,0,7151,5000,7150,4268,1019,3200,7111,2200,912,4074,746,30,13012,5,0,0,0,0,4286,1
-1401,SHINOBI,Shinobi,Shinobi,95,8000,1,2028,1902,2,573,51,49,45,71,70,55,30,83,30,10,12,1,7,67,0x3695,150,1003,1152,336,0,0,0,0,0,0,0,7156,5335,2337,2,6214,700,2654,100,2336,1,7157,2000,13013,5,0,0,0,0,4230,1
-1402,POISON_TOAD,Poison Toad,Poisonous Toad,87,4876,1,1474,1509,3,233,54,80,42,66,42,40,45,70,30,10,12,1,2,45,0x81,160,1148,1728,864,0,0,0,0,0,0,0,7155,5500,7154,2400,2610,4,511,540,724,2,526,2,1246,10,0,0,0,0,4175,1
-1403,ANTIQUE_FIRELOCK,Antique Firelock,Firelock Soldier,88,7524,1,1486,1512,10,356,45,72,30,67,44,30,30,100,30,10,12,1,1,49,0x2085,170,1084,2304,576,0,0,0,0,0,0,0,998,5500,2285,1,7126,1400,508,40,549,350,525,250,13152,5,0,0,0,0,4160,1
-1404,MIYABI_NINGYO,Miyabi Ningyo,Miyabi Doll,85,5188,1,1228,1256,1,238,66,57,19,66,30,30,55,88,40,10,12,1,6,27,0x191,250,1938,2112,768,0,0,0,0,0,0,0,7152,5335,7153,2500,509,1550,1000,1250,12127,10,13014,5,1904,2,0,0,0,0,4208,1
-1405,TENGU,Tengu,Tengu,98,10196,1,2040,1275,2,274,83,134,46,99,38,40,30,80,60,10,12,2,6,42,0x3985,200,1439,1920,672,0,0,0,0,0,0,0,7159,3500,7158,5500,13301,5,522,150,13302,5,12128,20,687,100,0,0,0,0,4282,1
-1406,KAPHA,Kapha,Kapha,83,5470,1,1138,1164,1,306,32,61,38,67,59,40,31,73,24,10,12,1,5,21,0x3885,165,2012,1728,672,0,0,0,0,0,0,0,7149,6500,7053,3500,13304,20,521,2300,708,2,1915,10,13008,5,0,0,0,0,4287,1
-//1407,DOKEBI_,Dokebi,Dokebi,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Gonryun (6.1)
-1408,BLOOD_BUTTERFLY,Bloody Butterfly,Bloody Butterfly,94,7030,1,1866,1749,3,361,67,79,50,70,68,40,55,108,30,10,12,1,4,44,0x318D,145,472,576,288,0,0,0,0,0,0,0,7163,4608,7168,2500,602,1200,924,5500,1802,3,1962,1,0,0,0,0,0,0,4327,1
-1409,RICE_CAKE_BOY,Rice Cake Boy,Dumpling Child,60,2098,1,558,597,1,134,22,96,12,50,43,29,5,47,10,10,12,0,7,20,0x91,160,1247,768,420,0,0,0,0,0,0,0,7150,3200,7151,2500,2262,1,7192,5000,553,1000,7187,3000,0,0,0,0,0,0,4154,1
-1410,LIVE_PEACH_TREE,Live Peach Tree,Enchanted Peach Tree,92,8777,1,1798,1724,7,351,72,109,40,76,52,55,40,92,50,10,12,1,3,42,0x2085,410,400,672,480,0,0,0,0,0,0,0,7164,4365,7939,100,526,1000,604,400,532,100,603,5,0,0,0,0,0,0,4217,1
-1411,PEACH_TREE_BULLET,Enchanted Peach Tree Bullet,Enchanted Peach Tree Bullet,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1412,EVIL_CLOUD_HERMIT,Evil Cloud Hermit,Taoist Hermit,96,8266,1,1804,1127,10,611,30,66,46,63,57,45,60,119,45,10,12,2,0,40,0x2085,190,480,840,432,0,0,0,0,0,0,0,7162,4656,548,5600,550,4500,553,6800,1908,2,757,150,693,100,0,0,0,0,4262,1
-1413,WILD_GINSENG,Wild Ginseng,Hermit Plant,90,6052,1,1550,1586,1,575,71,56,62,76,51,60,60,91,50,10,12,0,3,43,0x91,140,512,756,360,0,0,0,0,0,0,0,520,3500,521,3500,1033,3800,1032,4800,6217,800,1951,1,578,1000,0,0,0,0,4232,1
-1414,GINSENG_BULLET,Hermit Bullet,Hermit Bullet,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1415,BABY_LEOPARD,Baby Leopard,Baby Leopard,68,2590,1,524,1016,2,291,52,77,5,46,36,20,4,61,10,10,12,0,2,28,0x3885,150,318,528,420,0,0,0,0,0,0,0,7171,5200,7172,3200,756,150,517,2000,1214,100,537,500,0,0,0,0,0,0,4233,1
-1416,WICKED_NYMPH,Wicked Nymph,Evil Nymph,97,8491,1,2130,1331,2,442,128,46,45,84,46,45,70,92,60,10,12,1,6,67,0x3795,200,637,1008,360,0,0,0,0,0,0,0,7165,3977,7166,1380,984,10,1904,4,1906,1,12002,100,1918,10,0,0,0,0,4258,1
-1417,ZIPPER_BEAR,Zipper Bear,Zipper Bear,90,6620,1,1436,1467,1,451,57,130,40,68,51,50,35,70,20,10,12,1,2,27,0x91,155,780,1008,420,0,0,0,0,0,0,0,7161,4462,7167,3500,526,400,518,900,512,90,0,0,0,0,0,0,0,0,4281,1
-1418,DARK_SNAKE_LORD,Evil Snake Lord,Evil Snake Lord,105,1101000,1,864000,630000,3,2882,1986,314,185,122,172,107,135,235,88,10,12,2,2,68,0x37B5,200,588,816,420,78120,607,5500,617,5000,985,5500,7169,5820,10020,5100,1471,80,5012,80,1474,500,7226,900,661,2000,0,0,0,0,4330,1
-
-// Additional G_Mobs
-1419,G_FARMILIAR,Familiar,Familiar,24,427,1,0,0,1,68,9,26,5,15,19,20,5,20,1,10,12,0,2,27,0x3881,150,1276,576,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1420,G_ARCHER_SKELETON,Archer Skeleton,Archer Skeleton,50,1646,1,0,0,9,95,23,47,10,30,29,20,10,35,5,10,12,1,1,29,0x3885,300,2864,864,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1421,G_ISIS,Isis,Isis,59,2092,1,0,0,1,202,37,83,5,58,43,22,5,43,15,10,12,2,6,27,0x3985,200,1384,768,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1422,G_HUNTER_FLY,Hunter Fly,Hunter Fly,63,2050,1,0,0,1,226,20,46,20,32,72,22,25,100,15,10,12,0,4,44,0x3985,150,676,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1423,G_GHOUL,Ghoul,Ghoul,61,2614,1,0,0,1,227,29,78,5,56,12,19,11,30,10,10,12,1,1,49,0x3885,250,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1424,G_SIDE_WINDER,Side Winder,Side Winder,70,2736,1,0,0,1,316,30,101,12,52,32,35,20,73,15,10,12,1,2,25,0x3885,200,1576,576,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1425,G_OBEAUNE,Obeaune,Obeaune,53,2158,1,0,0,1,102,45,48,26,54,47,21,40,36,25,10,12,1,5,41,0x3885,200,1872,672,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1426,G_MARC,Marc,Marc,56,2522,1,0,0,1,145,25,55,24,50,24,22,15,53,20,10,12,1,5,41,0x3885,150,1272,72,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1427,G_NIGHTMARE,Nightmare,Nightmare,69,2872,1,0,0,1,297,62,116,15,57,32,20,15,77,15,10,12,2,6,68,0x3985,150,1816,816,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1428,G_POISON_SPORE,Poison Spore,Poison Spore,26,456,1,0,0,1,68,15,40,8,19,17,22,5,20,5,10,12,1,3,25,0x3885,200,1672,672,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1429,G_ARGIOPE,Argiope,Argiope,75,3105,1,0,0,1,321,50,88,32,60,23,40,30,24,30,10,12,2,4,25,0x3985,300,1792,792,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1430,G_ARGOS,Argos,Argos,47,1005,1,0,0,1,96,33,58,8,38,17,25,5,26,15,10,12,2,4,25,0x3985,300,1468,468,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1431,G_BAPHOMET_,Baphomet Jr.,Baphomet Jr.,57,2035,0,0,0,1,195,33,70,25,52,60,36,17,57,25,10,12,0,6,27,0x3985,100,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1432,G_DESERT_WOLF,Desert Wolf,Desert Wolf,103,9447,1,0,0,1,676,59,114,47,93,69,63,61,98,42,10,12,1,2,23,0x3885,200,1120,420,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1433,G_DEVIRUCHI,Deviruchi,Deviruchi,64,2300,1,0,0,1,221,73,62,30,61,17,30,35,57,5,10,12,0,6,27,0x3985,150,980,600,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1434,G_DRAINLIAR,Drainliar,Drainliar,47,1162,1,0,0,1,100,42,50,15,35,34,24,22,50,20,10,12,0,2,47,0x3885,250,1276,576,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1435,G_EVIL_DRUID,Evil Druid,Evil Druid,80,5149,1,0,0,1,378,68,88,45,62,32,24,45,85,5,10,12,2,1,89,0x3885,300,2276,576,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1436,G_JAKK,Jakk,Jakk,63,2054,1,0,0,1,229,37,90,25,58,43,42,25,61,15,10,12,1,0,43,0x3885,200,1180,480,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1437,G_JOKER,Joker,Joker,90,6022,1,0,0,1,317,60,64,76,84,99,30,50,92,35,10,12,2,7,84,0x3885,100,1364,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1438,G_KHALITZBURG,Khalitzburg,Khalitzburg,118,23986,1,0,0,1,1232,96,125,10,121,48,40,31,125,32,10,12,2,1,29,0x3885,350,528,1000,396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1439,G_HIGH_ORC,High Orc,High Orc,81,4193,1,0,0,1,428,50,101,45,75,16,40,31,83,20,10,12,2,7,43,0x3885,150,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1440,G_STEM_WORM,Stem Worm,Stem Worm,84,4530,1,0,0,2,293,41,73,50,55,37,25,47,84,30,10,12,1,3,24,0x3885,200,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1441,G_PENOMENA,Penomena,Penomena,85,4589,1,0,0,7,321,41,85,32,76,38,35,35,107,10,10,12,1,5,25,0x3885,400,832,500,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1442,G_SASQUATCH,Sasquatch,Sasquatch,72,3163,1,0,0,1,293,30,101,28,70,35,60,10,71,20,10,12,2,2,60,0x3885,300,1260,192,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1443,G_CRUISER,Cruiser,Cruiser,41,919,1,0,0,7,55,20,20,18,17,10,23,15,34,10,10,12,1,0,60,0x3885,400,1296,1296,432,0,0,0,0,0,0,0,6453,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1444,G_CHEPET,Chepet,Chepet,42,4950,0,0,0,1,79,33,55,25,32,35,35,21,32,23,10,12,1,7,23,0x3885,400,672,672,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1445,G_RAGGLER,Raggler,Raggler,48,1148,1,0,0,1,72,39,56,10,30,42,38,15,54,27,10,12,0,2,24,0x3885,200,1000,900,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1446,G_INJUSTICE,Injustice,Injustice,95,7952,1,0,0,1,447,116,76,0,77,59,58,65,88,50,10,12,1,1,47,0x3885,400,770,720,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1447,G_GRYPHON,Gryphon,Gryphon,105,60720,1,0,0,1,932,103,113,72,101,133,66,70,164,54,10,12,2,2,84,0x39A5,100,704,504,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1448,G_DARK_FRAME,Dark Frame,Dark Frame,76,3520,1,0,0,1,350,30,67,27,69,37,36,10,64,5,10,12,1,6,67,0x3985,200,920,720,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1449,G_MUTANT_DRAGON,Mutant Dragon,Mutant Dragonoid,65,50706,1,0,0,4,1176,534,130,20,75,35,30,68,108,35,10,12,2,9,43,0x39A5,250,1280,1080,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1450,G_WIND_GHOST,Wind Ghost,Wind Ghost,80,4008,1,0,0,2,182,95,64,51,62,27,25,55,102,20,10,12,1,6,64,0x3985,150,1056,1056,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1451,G_MERMAN,Merman,Merman,60,2940,1,0,0,2,131,32,62,8,45,29,30,19,55,10,10,12,1,7,41,0x3885,220,916,816,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1452,G_ORC_LADY,Orc Lady,Orc Lady,45,1520,1,0,0,1,77,33,83,17,36,11,28,10,57,5,10,12,1,7,42,0x3885,200,1050,900,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1453,G_RAYDRIC_ARCHER,Raydric Archer,Raydric Archer,82,4437,1,0,0,9,415,18,63,40,53,24,40,15,134,30,10,12,1,6,47,0x3985,200,1152,1152,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1454,G_TRI_JOINT,Tri Joint,Tri Joint,66,2530,0,0,0,1,187,28,22,5,1,33,24,10,61,20,10,12,0,4,22,0x3985,200,860,660,624,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1455,G_KOBOLD_ARCHER,Kobold Archer,Kobold Archer,108,11053,1,0,0,9,762,33,84,5,99,39,48,30,108,25,10,12,0,7,23,0x3885,200,1008,1008,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1456,G_CHIMERA,Chimera,Chimera,70,26406,1,0,0,1,1029,148,159,10,1,38,110,88,91,85,10,12,2,2,63,0x39A5,200,772,672,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1457,G_MANTIS,Mantis,Mantis,65,2719,1,0,0,1,187,31,90,0,55,33,24,5,46,15,10,12,1,4,22,0x3985,200,1528,660,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1458,G_MARDUK,Marduk,Marduk,73,2893,1,0,0,1,198,112,66,43,66,49,21,40,79,25,10,12,2,7,23,0x3885,300,1540,840,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1459,G_MARIONETTE,Marionette,Marionette,62,2209,1,0,0,1,174,56,71,35,52,36,28,25,62,20,10,12,0,6,68,0x3985,300,1480,480,1056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1460,G_MATYR,Matyr,Matyr,58,2087,1,0,0,1,151,26,63,5,48,20,21,17,47,10,10,12,1,2,27,0x3885,150,432,432,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1461,G_MINOROUS,Minorous,Minorous,58,1893,1,0,0,1,247,36,100,10,65,42,36,43,61,25,10,12,2,2,43,0x3885,200,1360,960,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1462,G_ORC_SKELETON,Orc Skeleton,Orc Skeleton,53,2077,1,0,0,1,115,25,82,10,52,16,24,5,22,5,10,12,1,1,29,0x3885,200,2420,720,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1463,G_ORC_ZOMBIE,Orc Zombie,Orc Zombie,51,1908,1,0,0,1,114,15,71,5,45,17,32,5,57,5,10,12,1,1,29,0x3885,400,2852,1152,840,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1464,G_PASANA,Pasana,Pasana,79,3510,1,0,0,1,438,40,93,35,76,36,33,20,80,5,10,12,1,7,43,0x3885,165,976,576,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1465,G_PETIT,Petite,Petite,86,5799,1,0,0,1,321,66,99,49,55,32,38,37,65,20,10,12,1,9,22,0x3885,200,1624,620,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1466,G_PETIT_,Petite,Petite,79,3556,1,0,0,1,308,36,86,42,63,39,31,55,86,85,10,12,1,9,24,0x3885,150,1420,1080,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1467,G_RAYDRIC,Raydric,Raydric,115,18408,1,0,0,1,901,96,89,15,129,87,55,32,106,27,10,12,2,7,47,0x3885,150,824,780,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1468,G_REQUIEM,Requim,Requiem,71,3089,1,0,0,1,348,48,88,20,58,34,35,12,50,10,10,12,1,7,27,0x3885,400,1516,816,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1469,G_SKEL_WORKER,Skeleton Worker,Skeleton Worker,44,1240,1,0,0,1,92,12,45,5,30,13,22,10,37,25,10,12,1,1,29,0x3885,400,2420,720,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1470,G_ZEROM,Zerom,Zerom,70,2687,1,0,0,1,328,38,93,15,57,49,30,15,62,20,10,12,1,7,23,0x3885,200,1780,1080,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1471,G_NINE_TAIL,Nine Tail,Nine Tail,72,2783,1,0,0,1,491,50,95,40,61,38,30,20,106,50,10,12,1,2,63,0x3885,150,840,540,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1472,G_BON_GUN,Bongun,Bongun,59,2510,1,0,0,1,198,29,88,5,55,24,24,5,37,10,10,12,1,1,29,0x3885,200,1720,500,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1473,G_ORC_ARCHER,Orc Archer,Orc Archer,78,4835,1,0,0,9,286,43,67,31,55,32,24,30,119,15,10,12,1,7,22,0x3885,300,1960,620,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1474,G_MIMIC,Mimic,Mimic,56,1939,1,0,0,1,232,22,63,15,49,120,20,15,109,0,10,12,1,0,60,0x3885,100,972,500,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1475,G_WRAITH,Wraith,Wraith,77,5168,1,0,0,1,369,61,80,40,62,26,30,55,91,5,10,12,2,1,89,0x3885,300,1816,576,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1476,G_ALARM,Alarm,Alarm,88,5562,1,0,0,1,319,48,106,53,70,72,40,25,66,25,10,12,1,0,60,0x3885,300,1020,500,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1477,G_ARCLOUSE,Arclouse,Arclouze,77,4320,1,0,0,1,296,40,101,36,60,73,45,35,72,15,10,12,1,4,42,0x3985,100,960,500,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1478,G_RIDEWORD,Rideword,Rideword,74,3222,1,0,0,1,387,22,61,38,67,53,32,44,125,5,10,12,0,0,60,0x3885,150,864,500,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1479,G_SKEL_PRISONER,Skeleton Prisoner,Skeleton Prisoner,91,9194,1,0,0,1,346,55,95,41,84,35,60,20,85,15,10,12,1,1,69,0x3885,350,1848,500,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1480,G_ZOMBIE_PRISONER,Zombie Prisoner,Zombie Prisoner,89,8045,1,0,0,1,392,60,89,28,87,39,58,5,82,10,10,12,1,1,69,0x3885,350,1768,500,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1481,G_PUNK,Punk,Punk,82,3869,1,0,0,1,293,54,68,55,67,39,30,35,95,45,10,12,0,3,24,0x3885,300,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1482,G_ZHERLTHSH,Zherlthsh,Zealotus,105,61350,1,0,0,1,993,250,91,99,88,61,51,62,136,60,10,12,1,7,60,0x3885,200,800,792,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1483,G_RYBIO,Rybio,Rybio,98,8700,1,0,0,1,360,76,109,30,96,52,61,30,96,10,10,12,2,6,40,0x3985,200,1790,1440,540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1484,G_PHENDARK,Phendark,Phendark,102,11000,1,0,0,2,701,75,307,50,111,65,71,20,85,30,10,12,2,7,40,0x3885,175,1744,1344,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1485,G_MYSTELTAINN,Mysteltainn,Mysteltainn,130,70000,1,0,0,2,1079,567,73,61,102,139,62,65,182,65,10,12,2,0,87,0x39A5,250,1152,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1486,G_TIRFING,Tirfing,Ogretooth,114,59000,1,0,0,1,948,411,87,69,105,105,75,73,151,65,10,12,1,0,67,0x39A5,100,816,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1487,G_EXECUTIONER,Executioner,Executioner,101,40200,1,0,0,2,670,359,97,188,99,96,77,78,95,60,10,12,2,0,47,0x39A5,200,768,500,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1488,G_ANOLIAN,Anolian,Anolian,109,15547,1,0,0,1,650,110,61,11,130,63,55,66,70,48,10,12,1,5,41,0x3885,190,900,500,864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1489,G_STING,Sting,Sting,104,14143,1,0,0,1,677,67,146,50,108,49,68,43,104,24,10,12,1,0,62,0x3885,300,528,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1490,G_WANDER_MAN,Wander Man,Wanderer,120,19307,1,0,0,2,1695,105,64,5,118,92,36,15,169,33,10,12,1,6,24,0x3985,100,672,500,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1491,G_DOKEBI,Dokebi,Dokebi,68,2820,1,0,0,1,333,30,85,20,52,56,35,20,66,25,10,12,0,6,27,0x3985,250,1156,456,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Umbala (6.2)
-1492,INCANTATION_SAMURAI,Incantation Samurai,Samurai Specter,100,901000,1,902016,595080,3,2855,936,296,140,145,161,88,66,186,60,10,12,2,7,67,0x37B5,135,874,1344,576,375840,607,5500,608,3500,985,5500,1165,2,985,3500,5096,500,607,4500,999,6305,13303,7500,1235,80,0,0,0,0,4263,1
-1493,DRYAD,Dryad,Dryad,68,3640,1,878,939,3,279,35,153,8,54,14,40,35,74,10,10,12,1,3,82,0x3885,170,950,2520,576,0,0,0,0,0,0,0,7197,5335,7198,1000,7188,3000,6265,300,1964,1,2270,10,7100,3000,0,0,0,0,4177,1
-1494,KIND_OF_BEETLE,Beetle King,Beetle King,55,2061,1,472,507,1,116,52,79,8,53,47,10,0,50,0,10,12,0,4,22,0x1189,165,1247,768,576,0,0,0,0,0,0,0,7190,6500,7202,4500,928,1000,955,500,2102,1,0,0,0,0,0,0,0,0,4307,1
-1495,STONE_SHOOTER,Stone Shooter,Stone Shooter,64,2101,1,722,776,10,211,53,88,15,55,55,36,15,85,15,10,12,1,3,63,0x3885,175,2413,1248,768,0,0,0,0,0,0,0,7203,5000,7201,5000,7188,1000,1019,2000,756,100,7049,1000,0,0,0,0,0,0,4225,1
-1496,STONE_SHOOTER_BULLET,Stone Shooter Bullet,Stone Shooter Bullet,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,0,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1497,WOODEN_GOLEM,Wooden Golem,Wooden Golem,72,3914,1,1044,1079,1,321,42,249,26,69,30,45,5,59,5,10,12,2,3,82,0x3885,165,1543,1632,480,0,0,0,0,0,0,0,7189,4000,7188,4000,757,110,2270,10,604,100,7201,5000,7936,300,0,0,0,0,4259,1
-1498,WOOTAN_SHOOTER,Wootan Shooter,Wootan Shooter,67,3096,1,746,798,10,147,35,91,21,32,23,38,20,76,10,10,12,1,7,42,0x3885,200,857,1056,576,0,0,0,0,0,0,0,7195,4500,7200,3500,513,1000,7049,1000,7939,100,7182,100,5116,10,0,0,0,0,4260,1
-1499,WOOTAN_FIGHTER,Wootan Fighter,Wootan Fighter,67,2327,1,744,798,1,255,36,103,8,63,14,36,5,62,15,10,12,1,7,43,0x3885,200,912,1344,480,0,0,0,0,0,0,0,517,4500,7196,4000,1801,3,1812,1,7939,100,7198,1000,5116,5,0,0,0,0,4261,1
-1500,PARASITE,Parasite,Parasite,76,3222,1,1014,1337,8,177,45,63,30,55,78,33,50,106,40,10,12,1,3,44,0x84,400,864,864,672,0,0,0,0,0,0,0,7193,5500,7194,2000,7186,3880,7198,500,1957,1,1969,1,6265,800,0,0,0,0,4309,1
-1501,PARASITE_BULLET,Parasite Bullet,Parasite Bullet,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,0,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Event MVP
-1502,PORING_V,Pori Pori,Bring it on!,99,95000000,1,94230,25106,1,6500,5000,0,10,100,100,65,100,306,255,10,12,1,3,25,0x39A5,160,1672,672,480,43625,10020,1000,4005,100,2286,200,5035,10000,2344,2500,2346,2500,2350,2500,2348,2500,2655,500,7126,10000,2110,4500,0,0,0,0
-
-// Nifflheim (7.0)
-1503,GIBBET,Gibbet,Gibbet,105,12999,1,1944,1458,1,697,85,116,45,103,56,62,55,73,37,10,12,2,6,27,0x3985,180,917,1584,576,0,0,0,0,0,0,0,7212,1800,7218,5335,7222,4074,724,300,716,100,604,10,7939,100,0,0,0,0,4278,1
-1504,DULLAHAN,Dullahan,Dullahan,108,19546,1,3010,2976,2,1066,175,111,38,121,29,51,43,100,3,10,12,1,1,49,0x3885,155,847,1152,480,0,0,0,0,0,0,0,7209,3200,7210,4850,2614,1,2505,13,2506,1,15039,10,0,0,0,0,0,0,4176,1
-1505,LOLI_RURI,Loli Ruri,Loli Ruri,109,15280,1,3348,2093,2,1123,280,53,44,111,50,47,79,95,79,10,12,2,6,87,0x3985,125,747,1632,576,0,0,0,0,0,0,0,7206,800,7219,3000,7214,5044,985,100,7019,1,2718,5,15038,10,0,0,0,0,4191,1
-1506,DISGUISE,Disguise,Disguise,103,13895,1,2678,1674,2,338,82,85,58,92,53,57,75,80,45,10,12,1,6,82,0x3985,147,516,768,384,0,0,0,0,0,0,0,7216,4850,7221,3686,6247,100,518,100,2508,50,2504,2,2529,5,0,0,0,0,4181,1
-1507,BLOODY_MURDERER,Bloody Murderer,Bloody Murderer,110,14099,1,3268,2244,2,1397,298,84,41,120,65,66,41,107,26,10,12,2,7,67,0x3885,175,914,1344,384,0,0,0,0,0,0,0,7207,4171,7223,1000,7208,2000,2288,50,984,100,1229,3,13002,1,0,0,0,0,4214,1
-1508,QUVE,Quve,Quve,100,11090,1,1966,1229,1,294,97,96,55,84,54,55,50,85,60,10,12,0,1,29,0x3885,150,912,1248,576,0,0,0,0,0,0,0,7205,3200,7220,5723,601,1000,7154,100,756,10,6245,500,0,0,0,0,0,0,4294,1
-1509,LUDE,Lude,Lude,101,11574,1,2030,1269,2,283,78,90,53,97,38,55,82,83,55,10,12,0,1,29,0x3885,150,890,960,480,0,0,0,0,0,0,0,7225,3200,7220,5723,1059,1000,2282,10,757,10,12001,100,6246,300,0,0,0,0,4193,1
-1510,HYLOZOIST,Hylozoist,Heirozoist,102,12000,1,2250,1406,1,548,81,101,68,97,67,72,88,83,60,10,12,0,6,47,0x3985,155,741,1536,480,0,0,0,0,0,0,0,7215,4365,7217,5335,7213,2000,740,80,7220,300,757,10,5113,1,0,0,0,0,4321,1
-
-// Pyramid Basement
-1511,AMON_RA,Amon Ra,Amon Ra,69,1009000,1,240120,187920,3,2090,2052,213,123,86,89,120,131,101,92,14,12,2,7,62,0x1A4,170,854,2016,480,120060,607,5500,608,3500,732,5500,5053,150,2615,50,7211,7760,985,3880,616,400,1552,10,607,3000,0,0,0,0,4236,1
-
-// Louyang (8.0)
-1512,HYEGUN,Hyegun,Yao Jun,87,6996,1,1410,1445,1,271,48,84,43,69,38,40,20,82,20,10,12,1,1,49,0x3885,180,890,1320,720,0,0,0,0,0,0,0,7054,3880,609,100,985,10,2406,1,7277,300,15013,10,0,0,0,0,0,0,4328,1
-1513,CIVIL_SERVANT,Civil Servant,Mao Guai,89,5292,1,1484,1512,2,304,61,90,56,67,76,40,65,74,30,10,12,1,2,44,0x3885,200,1257,528,432,0,0,0,0,0,0,0,7262,4171,7263,2000,606,10,1023,100,693,100,0,0,0,0,0,0,0,0,4202,1
-1514,DANCING_DRAGON,Dancing Dragon,Zhu Po Long,82,3943,1,1068,1094,2,295,35,83,36,59,76,40,30,73,30,10,12,1,9,44,0x83,160,600,840,504,0,0,0,0,0,0,0,7266,4365,7265,3000,7268,800,1036,1000,7038,3000,0,0,0,0,0,0,0,0,4272,1
-1515,GARM_BABY,Garm Baby,Hatii Baby,94,10016,1,1866,1749,1,498,61,62,43,69,61,55,61,106,45,10,12,1,2,41,0x3885,450,879,672,576,0,0,0,0,0,0,0,7270,1500,7269,2500,7066,4365,749,100,12000,100,0,0,0,0,0,0,0,0,4323,1
-1516,INCREASE_SOIL,Increase Soil,Mi Gao,83,5335,1,1320,1529,1,365,30,112,39,67,23,41,49,94,30,10,12,1,0,62,0x91,445,106,1056,576,0,0,0,0,0,0,0,7264,4365,7004,2300,997,10,969,2,0,0,0,0,0,0,0,0,0,0,4231,1
-1517,LI_ME_MANG_RYANG,Li Me Mang Ryang,Jing Guai,80,5187,1,1172,1197,1,197,41,110,37,61,22,33,35,74,20,10,12,1,6,62,0x3985,165,1120,576,420,0,0,0,0,0,0,0,7267,4500,7268,400,1501,10,1523,1,0,0,0,0,0,0,0,0,0,0,4265,1
-1518,BACSOJIN,Bacsojin,White Lady,97,720500,1,801792,542880,2,1414,2036,210,178,118,244,98,126,246,102,10,12,2,7,41,0x3695,160,576,960,480,0,0,0,0,0,0,0,1020,5500,603,2,617,2,7165,3000,7166,1000,747,500,5411,500,2234,1,0,0,0,0
-1519,CHUNG_E,Chung E,Green Maiden,49,23900,0,2156,894,1,460,590,8,15,38,65,43,30,90,15,10,12,1,7,40,0x3695,170,1728,816,1188,0,0,0,0,0,0,0,7053,4850,740,100,1806,10,518,500,11505,1000,0,0,0,0,5042,2,0,0,0,0
-1520,BOILED_RICE,Boiled Rice,Dumpling,15,777,1,7,7,1,7,7,0,10,7,7,7,17,17,7,10,12,1,3,21,0x81,170,1152,672,672,0,0,0,0,0,0,0,683,3000,11505,1000,682,3000,564,8000,7272,4000,18753,500,0,0,0,0,0,0,0,0
-
-// Additional G_Mobs & Bosses
-1521,G_ALICE,Alice,Alice,100,9230,1,0,0,1,514,98,93,73,82,53,45,70,96,80,10,12,1,7,60,0x91,200,520,2304,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1522,G_ANCIENT_MUMMY,Ancient Mummy,Ancient Mummy,115,29157,1,0,0,1,981,100,93,27,126,57,55,69,78,15,10,12,1,1,49,0x3695,175,1772,120,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1523,G_ANTIQUE_FIRELOCK,Antique Firelock,Firelock Soldier,88,7524,1,0,0,10,356,45,72,30,67,44,30,30,100,30,10,12,1,1,49,0x2085,170,1084,2304,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1524,G_BABY_LEOPARD,Baby Leopard,Baby Leopard,68,2590,1,0,0,2,291,52,77,5,46,36,20,4,61,10,10,12,0,2,28,0x3885,150,318,528,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1525,G_BATHORY,Bathory,Bathory,86,5242,1,0,0,1,252,96,61,89,66,38,40,77,67,50,10,12,1,7,27,0x3695,100,1504,840,900,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1526,G_BLOOD_BUTTERFLY,Bloody Butterfly,Bloody Butterfly,94,7030,1,0,0,3,361,67,79,50,70,68,40,55,108,30,10,12,1,4,44,0x318D,145,472,576,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1527,G_C_TOWER_MANAGER,Clock Tower Manager,Tower Keeper,90,6400,1,0,0,3,427,70,96,60,80,28,40,25,88,45,10,12,2,0,80,0x91,200,1072,672,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1528,G_CLOCK,Clock,Clock,81,5556,1,0,0,1,443,53,91,43,68,24,35,41,97,15,10,12,1,0,42,0x91,200,1092,792,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1529,G_DARK_SNAKE_LORD,Dark Snake Lord,Evil Snake Lord,105,1101000,1,0,0,3,2882,1986,314,185,122,172,107,135,235,88,10,12,2,2,68,0x37B5,200,588,816,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1530,G_DRACULA,Dracula,Dracula,75,350000,1,0,0,3,1454,1812,152,146,86,99,88,92,174,82,10,12,2,6,87,0x37B5,145,1290,1140,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1531,G_EVIL_CLOUD_HERMIT,Evil Cloud Hermit,Taoist Hermit,96,8266,1,0,0,10,611,30,66,46,63,57,45,60,119,45,10,12,2,0,40,0x2085,190,480,840,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1532,G_EXPLOSION,Explosion,Explosion,100,7813,1,0,0,1,625,110,112,50,91,51,63,50,78,60,10,12,0,2,63,0x3885,165,1260,960,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1533,G_FUR_SEAL,Fur Seal,Seal,47,1371,1,0,0,1,87,40,42,16,37,40,30,39,35,19,10,12,1,2,21,0x3095,200,1612,622,583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1534,G_GOBLIN_1,Goblin,Goblin,48,1058,1,0,0,1,87,34,56,5,37,54,25,20,36,10,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1535,G_GOBLIN_2,Goblin,Goblin,44,931,1,0,0,1,94,28,52,5,33,16,24,15,58,10,10,12,1,7,23,0x3095,150,1320,620,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1536,G_GOBLIN_3,Goblin,Goblin,44,930,1,0,0,1,88,33,47,5,30,16,24,15,17,10,10,12,1,7,25,0x308D,250,1624,624,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1537,G_GOBLIN_4,Goblin,Goblin,49,1494,1,0,0,1,72,22,70,3,31,27,46,15,34,10,10,12,1,7,22,0x308D,200,1624,624,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1538,G_GOBLIN_5,Goblin,Goblin,56,2342,1,0,0,1,167,31,64,5,51,37,22,15,42,10,10,12,1,7,21,0x308D,300,3074,1874,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1539,G_GOBLIN_LEADER,Goblin Leader,Goblin Leader,55,21692,1,0,0,1,173,49,72,30,60,67,45,18,73,23,10,12,1,7,24,0x3695,120,1120,620,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1540,G_GOLEM,Golem,Golem,61,2245,1,0,0,1,208,25,190,12,70,27,67,5,34,5,10,12,2,0,60,0x91,300,1608,816,396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1541,G_GREATEST_GENERAL,Greatest General,Greatest General,55,1575,1,0,0,3,226,26,114,30,58,30,20,25,28,20,10,12,1,0,43,0x84,200,1152,1152,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//1542,G_INCANTATION_SAMURA,Incantation Samurai,Incantation Samurai,100,901000,1,0,0,3,2196,3132,296,140,145,161,88,66,155,60,10,12,2,7,67,0x37B5,135,874,1344,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1543,G_KAPHA,Kapha,Kapha,83,5470,1,0,0,3,306,32,61,38,67,59,40,31,73,24,10,12,1,5,21,0x3885,165,2012,1728,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1544,G_KARAKASA,Karakasa,Karakasa,72,3092,1,0,0,1,172,42,93,29,66,73,33,20,64,60,10,12,1,0,60,0x81,155,1638,2016,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1545,G_KOBOLD_1,Kobold,Kobold,107,10483,1,0,0,1,701,87,103,25,109,76,61,53,98,30,10,12,1,7,44,0x308D,150,1028,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1546,G_KOBOLD_2,Kobold,Kobold,102,9152,1,0,0,1,477,62,117,59,96,61,55,48,95,20,10,12,1,7,45,0x308D,200,1528,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1547,G_KOBOLD_3,Kobold,Kobold,101,9078,1,0,0,1,468,64,109,48,103,64,59,42,80,20,10,12,1,7,43,0x308D,300,1228,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1548,G_KOBOLD_LEADER,Kobold Leader,Kobold Leader,112,13520,1,0,0,1,995,96,90,62,135,34,68,56,116,47,10,12,1,7,44,0x3695,150,1028,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1549,G_LAVA_GOLEM,Lava Golem,Lava Golem,103,8452,1,0,0,1,777,53,299,27,126,42,103,28,92,15,10,12,2,0,83,0x3095,400,2190,2040,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1550,G_LIVE_PEACH_TREE,Live Peach Tree,Enchanted Peach Tree,92,8777,1,0,0,7,351,72,109,40,76,52,55,40,92,50,10,12,1,3,42,0x2085,410,400,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1551,G_MARSE,Marse,Marse,47,1456,1,0,0,1,85,20,38,18,33,17,25,10,33,10,10,12,0,5,41,0x91,300,1956,756,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1552,G_MIYABI_NINGYO,Miyabi Ningyo,Miyabi Doll,85,5188,1,0,0,1,238,66,57,19,66,30,30,55,88,40,10,12,1,6,27,0x191,250,1938,2112,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1553,G_MYST,Myst,Myst,49,1223,1,0,0,1,96,20,61,10,35,37,20,10,41,10,10,12,2,0,25,0x3695,200,1576,576,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1554,G_NIGHTMARE_TERROR,Nightmare Terror,Nightmare Terror,107,13289,1,0,0,1,818,126,78,37,118,53,55,63,64,43,10,12,2,6,67,0x3985,165,1216,816,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1555,G_PARASITE,Parasite,Parasite,76,3222,1,0,0,8,177,45,63,30,55,78,33,50,106,40,10,12,1,3,44,0x84,400,864,864,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1556,G_POISON_TOAD,Poison Toad,Poisonous Toad,87,4876,1,0,0,3,233,54,80,42,66,42,40,45,70,30,10,12,1,2,45,0x81,160,1148,1728,864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1557,G_ROTAR_ZAIRO,Rotar Zairo,Rotar Zairo,48,1088,1,0,0,10,75,40,57,34,29,70,45,26,61,5,10,12,2,0,44,0x2085,155,2416,2016,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1558,G_SAND_MAN,Sandman,Sandman,61,2887,1,0,0,1,164,56,126,25,44,8,55,15,34,25,10,12,1,0,62,0x3885,250,1672,720,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1559,G_SCORPION,Scorpion,Scorpion,16,153,1,0,0,1,39,7,16,5,14,15,10,5,33,5,10,12,0,4,23,0x3191,200,1564,864,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1560,G_SHINOBI,Shinobi,Shinobi,95,8000,1,0,0,2,573,51,49,45,71,70,55,30,83,30,10,12,1,7,67,0x3695,150,1003,1152,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1561,G_SMOKIE,Smokie,Smokie,29,591,1,0,0,1,70,11,26,0,16,34,16,5,27,5,10,12,0,2,22,0x91,200,1576,576,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1562,G_SOLDIER_SKELETON,Soldier Skeleton,Soldier Skeleton,34,804,1,0,0,1,84,14,53,5,14,10,32,5,29,3,10,12,1,1,29,0x3885,200,2276,576,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1563,G_TENGU,Tengu,Tengu,98,10196,1,0,0,2,274,83,134,46,99,38,40,30,80,60,10,12,2,6,42,0x3985,200,1439,1920,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1564,G_WICKED_NYMPH,Wicked Nymph,Evil Nymph,97,8491,1,0,0,2,283,128,46,45,84,46,45,70,92,60,10,12,1,6,67,0x3795,200,637,1008,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1565,G_WILD_GINSENG,Wild Ginseng,Hermit Plant,90,6052,1,0,0,1,575,71,56,62,76,51,60,60,91,50,10,12,0,3,43,0x91,140,512,756,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1566,G_WRAITH_DEAD,Wraith Dead,Wraith Dead,86,10035,0,0,0,2,442,60,88,56,63,69,55,45,106,45,10,12,2,1,89,0x3695,175,1816,576,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1567,G_ANCIENT_WORM,Ancient Worm,Ancient Worm,83,4140,0,0,0,1,329,35,90,41,70,56,56,55,84,42,10,12,2,4,25,0x3795,165,1792,792,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1568,G_ANGELING,Angeling,Angeling,77,19800,1,0,0,1,391,145,72,238,58,50,33,105,80,200,10,12,1,8,86,0x37B5,200,1072,672,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1569,G_BLOODY_KNIGHT,Bloody Knight,Bloody Knight,116,68500,1,0,0,3,1319,123,122,50,132,59,70,57,137,45,10,12,2,0,87,0x3695,250,828,528,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1570,G_CRAMP,Cramp,Cramp,82,3898,1,0,0,1,435,48,88,42,65,43,35,25,82,30,10,12,0,2,45,0x3095,100,1000,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1571,G_DEVIACE,Deviace,Deviace,60,3135,1,0,0,1,168,29,51,16,57,26,32,25,50,15,10,12,1,5,81,0x91,400,1680,480,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1572,G_DROPS,Drops,Drops,2,45,1,0,0,1,12,1,16,0,8,1,1,0,6,2,10,12,1,3,23,0x83,400,1372,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1573,G_ELDER,Elder,Elder,92,7341,1,0,0,3,359,402,72,41,67,63,35,99,106,61,10,12,2,7,80,0x3885,165,1552,1152,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1574,G_ELDER_WILOW,Elder Willow,Elder Willow,34,599,1,0,0,1,80,14,45,0,10,14,25,0,29,0,10,12,1,3,43,0x3095,200,1372,672,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1575,G_FLORA,Flora,Flora,59,2301,1,0,0,3,163,31,99,29,49,29,35,5,46,80,10,12,2,3,22,0x84,1000,1432,432,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1576,G_GHOSTRING,Ghostring,Ghostring,90,26700,1,0,0,1,385,162,88,72,66,85,66,66,119,66,10,12,1,6,88,0x37B5,300,1220,1080,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1577,G_GOBLIN_ARCHER,Goblin Archer,Goblin Archer,55,1575,1,0,0,9,100,24,69,0,40,34,20,15,53,20,10,12,0,7,25,0x2085,200,1172,672,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1578,G_HORONG,Horong,Horong,66,2304,1,0,0,1,275,70,84,35,36,32,35,45,62,25,10,12,0,0,83,0x308D,400,1888,1152,828,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1579,G_HYDRA,Hydra,Hydra,34,854,1,0,0,7,35,6,20,32,10,9,14,0,35,2,10,12,0,3,41,0x84,1000,800,432,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1580,G_INCUBUS,Incubus,Incubus,120,28000,1,0,0,2,956,375,72,46,120,56,52,75,139,70,10,12,1,6,67,0x3795,165,850,600,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1581,G_VOCAL,Vocal,Vocal,18,3317,1,0,0,1,71,11,77,26,77,26,26,30,53,40,10,12,1,4,22,0x3795,200,1080,648,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1582,DEVILING,Deviling,Deviling,66,16890,1,2394,2379,1,313,183,67,70,48,50,33,75,85,200,10,12,1,6,87,0x37B5,200,1072,1056,384,0,0,0,0,0,0,0,1039,3000,912,4850,2255,100,512,5000,7023,1,983,100,694,100,0,0,0,0,4174,1
-1583,TAO_GUNKA,Tao Gunka,Tao Gunka,110,1252000,1,1080000,720000,2,3757,1260,404,143,135,175,98,110,239,66,10,12,2,6,60,0x37B5,150,1020,288,144,450000,984,6000,617,3000,505,6000,7300,4850,7067,4850,728,1000,2296,400,504,3000,12738,200,2231,5,0,0,0,0,4302,1
-
-// Ayothaya (9.0)
-1584,TAMRUAN,Tamruan,Tamruan,73,3195,1,988,1010,1,336,37,63,30,60,38,40,20,73,20,10,12,2,6,67,0x318D,140,512,1152,672,0,0,0,0,0,0,0,7301,4850,7069,3000,1117,40,1155,8,2315,3,12736,300,0,0,0,0,0,0,4304,1
-//1585,MIME_MONKEY,Mime Monkey,Mime Monkey,40,6000,0,200,22,3,300,350,40,40,1,40,40,40,40,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,741,5,619,20,0,0,0,0,0,0
-1586,LEAF_CAT,Leaf Cat,Leaf Cat,64,2635,1,624,669,1,147,41,88,16,46,16,12,45,36,29,10,12,0,2,22,0x83,150,960,864,720,0,0,0,0,0,0,0,7198,4365,520,300,608,5,1023,1100,568,250,567,500,7298,5335,0,0,0,0,4195,1
-1587,KRABEN,Kraben,Kraben,70,2901,1,536,1095,1,279,45,108,20,54,33,35,15,68,20,10,12,1,0,48,0x3095,100,1152,1536,576,0,0,0,0,0,0,0,912,3500,519,3000,521,1000,2102,1,7299,4850,7286,1000,603,10,0,0,0,0,4295,1
-
-// Additional G_Mobs & Xmas_Orc
-1588,ORC_XMAS,Christmas Orc,Christmas Orc,24,1400,1,235,144,1,104,22,16,5,1,24,48,25,34,10,10,12,1,7,22,0x81,200,1864,864,288,0,0,0,0,0,0,0,998,210,931,5500,756,40,7175,1600,1352,10,644,15,7174,1600,0,0,0,0,4066,1
-1589,G_MANDRAGORA,Mandragora,Mandragora,13,156,1,0,0,4,38,3,13,2,12,3,5,5,10,5,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1590,G_GEOGRAPHER,Geographer,Geographer,73,3866,1,0,0,3,309,82,158,42,81,26,35,56,72,60,10,12,1,3,62,0x84,2000,1308,1008,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1591,A_LUNATIC,Lunatic,Lunatic,29,2334,0,0,0,1,221,24,16,20,1,15,22,5,40,15,10,12,0,2,60,0xA1,200,1456,456,336,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1592,A_MOBSTER,Gangster,Gangster,40,8000,0,0,0,1,300,55,32,27,1,50,45,45,73,30,10,12,1,7,20,0x11A9,250,1100,560,580,0,0,0,0,0,0,0,7049,10000,601,2000,1206,3000,713,1000,550,10000,0,0,0,0,0,0,0,0,0,0
-1593,A_ANCIENT_MUMMY,Ancient Mummy,Ancient Mummy,52,8613,0,0,0,1,830,100,64,27,58,47,42,5,69,26,10,12,1,1,69,0xB5,175,1772,120,384,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1594,G_FREEZER,Freezer,Freezer,94,9990,1,0,0,2,604,50,127,38,68,47,50,45,66,25,10,12,1,2,41,0x3695,250,1452,483,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1595,G_MARIN,Marin,Marin,37,987,1,0,0,1,69,14,32,8,24,5,10,5,30,15,10,12,1,3,41,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1596,G_TAMRUAN,Tamruan,Tamruan,73,3195,1,0,0,1,336,37,63,30,60,38,40,20,73,20,10,12,2,6,67,0x318D,140,512,1152,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1597,G_GARGOYLE,Gargoyle,Gargoyle,100,8772,1,0,0,9,498,89,98,43,100,61,60,57,120,70,10,12,1,6,64,0x2185,200,1020,720,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1598,G_BLAZZER,Blazzer,Blazzer,101,8121,1,0,0,2,599,94,116,60,99,75,55,70,72,65,10,12,1,6,43,0x3395,180,1732,1332,540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1599,G_WHISPER_BOSS,Giant Whisper,Giant Whisper,66,2570,0,0,0,1,191,59,94,45,40,79,44,51,74,31,10,12,0,6,48,0x3795,250,2536,1536,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1600,G_HEATER,Heater,Heater,96,7480,1,0,0,2,644,79,186,42,75,49,50,30,96,35,10,12,1,2,43,0x3695,250,1452,483,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1601,G_PERMETER,Permeter,Permeter,90,6575,1,0,0,2,292,56,144,50,68,28,55,40,50,25,10,12,1,2,40,0x3695,250,1100,483,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1602,G_SOLIDER,Solider,Solider,92,8768,1,0,0,2,367,40,206,58,65,44,60,15,56,20,10,12,1,2,42,0x3695,250,1452,483,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1603,G_BIGFOOT,Bigfoot,Bigfoot,29,587,1,0,0,1,50,12,55,7,18,4,7,0,12,0,10,12,2,2,22,0x91,300,1260,192,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1604,G_GIANT_HONET,Giant Hornet,Giant Hornet,82,3960,0,0,0,1,303,53,80,43,70,45,47,32,74,34,10,12,0,4,24,0x3795,155,1292,792,340,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1605,G_DARK_ILLUSION,Dark Illusion,Dark Illusion,96,46255,0,0,0,2,1166,360,145,30,82,36,55,100,182,88,10,12,2,6,89,0x37B5,145,1024,768,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1606,G_GARM_BABY,Garm Baby,Hatii Baby,94,10016,1,0,0,1,498,61,62,43,69,61,55,61,106,45,10,12,1,2,41,0x3885,450,879,672,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1607,G_GOBLINE_XMAS,Christmas Goblin,Santa Goblin,25,1176,1,0,0,1,118,22,16,5,1,53,25,20,38,45,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1608,G_THIEF_BUG__,Thief Bug Male,Male Thief Bug,19,583,1,0,0,1,76,12,24,5,1,29,16,5,36,0,10,12,1,4,27,0x318D,300,988,288,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1609,G_DANCING_DRAGON,Dancing Dragon,Zhu Po Long,82,3943,1,0,0,2,295,35,83,36,59,76,40,30,73,30,10,12,1,9,44,0xA3,160,600,840,504,0,0,0,0,0,0,0,570,500,571,50,572,20,515,10000,12018,5000,0,0,0,0,668,100,0,0,0,0
-1610,A_MUNAK,Munak,Munak,30,2872,0,0,0,1,40,10,0,0,1,15,20,5,120,15,10,12,1,1,89,0x39A5,100,2468,768,288,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,12016,100,0,0,0,0
-1611,A_BON_GUN,Bongun,Bongun,59,2510,1,0,0,1,189,29,88,5,55,24,24,5,34,10,10,12,1,1,89,0x31B5,200,1720,500,420,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,12016,100,0,0,0,0
-1612,A_HYEGUN,Hyegun,Yao Jun,56,9981,0,0,0,1,710,418,20,10,60,40,36,10,73,15,10,12,1,1,89,0x39A5,180,890,1320,720,0,0,0,0,0,0,0,502,2000,0,0,0,0,0,0,0,0,0,0,12017,100,12016,100,0,0,0,0
-
-// Einbroch (10.1)
-1613,METALING,Metaling,Metaling,81,4300,1,1048,1074,1,188,39,69,28,58,30,49,17,60,5,10,12,0,0,20,0x83,300,384,672,480,0,0,0,0,0,0,0,7325,4000,1002,1000,998,500,7126,1000,7317,200,13103,5,7312,5000,0,0,0,0,4341,1
-1614,MINERAL,Mineral,Mineral,96,8300,1,1604,2026,1,751,57,127,23,70,61,40,50,74,50,10,12,0,0,40,0x91,250,648,480,360,0,0,0,0,0,0,0,7321,3000,728,500,714,2,984,80,1011,800,715,100,969,2,0,0,0,0,4339,1
-1615,OBSIDIAN,Obsidian,Obsidian,97,10088,1,1782,2038,1,767,80,129,37,84,38,40,60,64,50,10,12,0,0,42,0x3885,350,720,864,504,0,0,0,0,0,0,0,7315,3000,730,500,1003,500,985,50,999,500,1263,10,0,0,0,0,0,0,4338,1
-1616,PITMAN,Pitman,Pitman,90,7208,1,1550,1586,1,200,60,104,48,78,56,45,35,60,30,10,12,2,1,42,0x91,180,960,336,300,0,0,0,0,0,0,0,7318,3000,7319,500,6244,900,999,500,1003,100,1041,1000,7327,80,0,0,0,0,4335,1
-1617,WASTE_STOVE,Waste Stove,Old Stove,92,7400,1,1652,1548,1,530,60,100,47,76,61,50,30,67,15,10,12,2,0,20,0x3885,300,1152,528,360,0,0,0,0,0,0,0,7323,1000,7068,1000,6215,200,625,50,7939,100,604,50,7319,3800,0,0,0,0,4332,1
-1618,UNGOLIANT,Ungoliant,Ungoliant,94,27070,1,4100,2456,1,1296,144,108,28,71,70,58,43,110,38,10,12,2,4,45,0x3795,350,420,576,420,0,0,0,0,0,0,0,7316,4500,1014,3500,1013,1000,7289,1500,7326,2500,718,1500,2406,500,0,0,0,0,4336,1
-1619,PORCELLIO,Porcellio,Porcellio,85,5544,1,1422,1455,1,293,53,79,37,67,48,28,40,74,30,10,12,0,4,62,0x183,150,720,360,360,0,0,0,0,0,0,0,7312,5000,1208,25,928,1000,1052,3000,630,2,7326,30,0,0,0,0,0,0,4337,1
-1620,NOXIOUS,Noxious,Noxious,87,5430,1,976,1785,1,281,71,117,66,58,45,60,55,68,50,10,12,1,0,68,0x3885,350,768,1440,672,0,0,0,0,0,0,0,7322,1000,7001,3000,605,50,7320,3000,6213,600,6215,300,603,1,0,0,0,0,4334,1
-1621,VENOMOUS,Venomous,Venomous,87,4770,1,1306,1337,1,316,50,104,65,61,28,60,55,54,50,10,12,1,0,25,0x3885,350,768,1440,672,0,0,0,0,0,0,0,7320,5000,7119,3000,7154,1000,7322,2000,6213,300,6215,600,603,1,0,0,0,0,4333,1
-1622,TEDDY_BEAR,Teddy Bear,Teddy Bear,91,7238,1,1620,1799,1,482,62,106,39,57,81,66,20,82,44,10,12,0,0,60,0x3295,200,512,780,504,0,0,0,0,0,0,0,7317,3800,518,1000,615,300,13106,5,5113,50,2652,10,985,100,0,0,0,0,4340,1
-1623,RSX_0806,RSX 0806,RSX-0806,100,1001000,1,864000,576000,1,3010,976,317,96,153,143,110,128,198,84,10,12,2,0,60,0x37B5,220,128,1104,240,360000,607,5500,5104,3500,732,5500,7093,6000,1230,5,13017,1,617,1000,7327,5000,1242,100,1531,40,0,0,0,0,4342,1
-1624,G_WASTE_STOVE,Waste Stove,Old Stove,92,7400,1,0,0,1,530,60,100,47,76,61,50,30,67,15,10,12,2,0,20,0x3885,220,1152,528,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1625,G_PORCELLIO,Porcellio,Porcellio,85,5544,1,1014,624,1,182,53,79,37,67,48,28,40,74,30,10,12,0,4,62,0x3985,150,720,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Hellion Revenant
-1626,G_DARK_PRIEST,Hellion Revenant,Hellion Revenant,79,8600,1,1,1,2,196,60,88,50,54,63,40,78,67,99,10,12,1,6,69,0x37B5,150,432,384,192,0,0,0,0,0,0,0,7337,8000,7337,5000,7337,3000,7337,1000,7337,500,7337,100,0,0,0,0,0,0,0,0
-
-// Lighthalzen (10.2)
-1627,ANOPHELES,Anopheles,Anopheles,95,7238,1,2028,1902,1,315,18,7,10,64,60,42,58,106,42,10,12,0,4,64,0x3985,170,1084,2304,576,0,0,0,0,0,0,0,601,1000,7119,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4344,1
-1628,MOLE,Mole,Holden,85,6228,1,1326,1358,9,286,49,82,16,53,65,31,30,58,31,10,12,0,2,42,0x1089,300,1400,960,504,0,0,0,0,0,0,0,1017,5000,1018,5000,5119,50,13101,5,0,0,0,0,0,0,0,0,0,0,4343,1
-1629,HILL_WIND,Hill Wind,Hill Wind,43,2870,0,340,340,3,290,190,9,15,21,50,31,50,59,23,10,12,1,2,64,0x3885,200,336,540,432,0,0,0,0,0,0,0,517,1000,528,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4345,1
-1630,BACSOJIN_,Bacsojin,White Lady,97,720500,1,801792,542880,3,1414,2036,210,178,118,244,98,126,246,102,10,12,2,7,64,0x39A5,130,576,960,480,334080,607,5500,2513,2000,617,5000,1020,5500,603,5000,617,3000,7165,3000,12395,50,2700,100,2234,10,0,0,0,0,4372,1
-1631,CHUNG_E_,Chung E,Green Maiden,82,3901,0,1154,1481,2,272,63,69,15,66,79,36,48,79,43,10,12,1,7,44,0x3885,150,1728,816,1188,0,0,0,0,0,0,0,7053,4200,740,100,1806,10,518,500,12395,10,0,0,5042,50,0,0,0,0,4373,1
-1632,GREMLIN,Gremlin,Gremlin,118,20313,1,4018,2318,1,848,138,76,25,141,75,48,61,126,37,10,12,2,6,47,0x191,140,432,540,432,0,0,0,0,0,0,0,7340,3000,938,3000,719,100,2406,1,1265,1,0,0,603,2,0,0,0,0,4355,1
-1633,BEHOLDER,Beholder,Beholder,120,19280,1,4270,2463,6,823,130,50,30,96,82,65,107,132,82,10,12,0,0,44,0x91,190,336,840,360,0,0,0,0,0,0,0,576,3000,605,100,996,100,985,10,0,0,0,0,603,2,0,0,0,0,4356,1
-// Normal advanced class mobs
-1634,SEYREN,Seyren,Seyren Windsor,142,204962,1,17751,14895,1,3505,1317,166,12,162,99,186,49,198,55,10,12,1,6,63,0x3195,170,76,384,288,0,0,0,0,0,0,0,7345,3000,13001,2,12623,5,6223,10,6471,1,6469,200,13421,100,0,0,0,0,4358,1
-1635,EREMES,Eremes,Eremes Guile,140,220525,1,16714,13423,1,3055,1171,122,12,145,137,59,67,191,76,10,12,1,6,85,0x3195,180,76,384,288,0,0,0,0,0,0,0,7347,2000,6223,1,2514,1,1262,3,1264,30,678,110,1284,100,0,0,0,0,4360,1
-1636,HARWORD,Harword,Howard Alt-Eisen,142,378100,1,17055,13620,1,2762,1282,131,10,158,79,92,53,123,48,10,12,1,7,81,0x3095,180,76,384,288,0,0,0,0,0,0,0,7345,3000,6471,1,1311,100,12623,3,6469,200,2318,1,6223,10,0,0,0,0,4362,1
-1637,MAGALETA,Magaleta,Margaretha Sorin,140,250800,1,15432,11710,1,1277,3554,108,93,126,74,71,123,149,65,10,12,1,7,66,0x3295,180,1152,384,288,0,0,0,0,0,0,0,7347,2000,1647,100,6471,1,1561,5,2162,5,1659,10,6469,200,0,0,0,0,4364,1
-1638,SHECIL,Shecil,Cecil Damon,141,200255,1,16567,13788,14,3737,1248,76,15,121,126,67,80,308,42,10,12,1,7,64,0x3095,180,76,384,288,0,0,0,0,0,0,0,7345,3000,12014,110,18110,10,12623,3,6469,200,6471,1,1745,100,0,0,0,0,4368,1
-1639,KATRINN,Katrinn,Kathryne Keyron,141,209780,1,13484,13452,1,1089,3123,77,333,108,78,55,144,209,49,10,12,1,7,68,0x3295,150,1152,384,288,0,0,0,0,0,0,0,7345,3000,6223,1,1646,100,12623,1,6469,200,5085,1,6471,1,0,0,0,0,4366,1
-// MVP Slaves
-1640,G_SEYREN,Lord Knight Seyren,Lord Knight Seyren,160,2680000,1,0,0,1,6435,2342,567,155,303,165,181,110,267,66,10,12,1,7,83,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,617,10,0,0,0,0
-1641,G_EREMES,Assassin Cross Eremes,Assassin Cross Eremes,160,1230000,1,0,0,1,6083,1378,445,98,211,338,114,83,338,60,10,12,1,7,85,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,617,10,0,0,0,0
-1642,G_HARWORD,Whitesmith Harword,MasterSmith Howard,160,3750000,1,0,0,1,5250,1465,301,106,275,148,156,72,266,60,10,12,1,7,82,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,617,10,0,0,0,0
-1643,G_MAGALETA,High Priest Magaleta,High Priest Margaretha,160,2800000,1,0,0,1,2499,3396,231,349,172,150,164,203,233,88,10,12,1,7,86,0x37B5,125,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,617,10,0,0,0,0
-1644,G_SHECIL,Sniper Shecil,Sniper Cecil,160,4140000,1,0,0,14,4155,1550,178,135,176,258,155,132,464,95,10,12,1,7,84,0x37B5,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,617,10,0,0,0,0
-1645,G_KATRINN,High Wizard Katrinn,High Wizard Kathryne,160,4500000,1,0,0,1,2097,4254,215,555,165,190,142,236,299,93,10,12,1,7,68,0x37B5,150,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6223,100,617,10,0,0,0,0
-// MVP Monsters
-1646,B_SEYREN,Lord Knight Seyren,Lord Knight Seyren,160,4680000,1,6035328,3481920,1,6435,2342,567,155,303,165,181,110,267,66,10,12,1,7,83,0x37B5,100,76,384,288,2321280,617,5500,603,5000,732,2000,1132,2500,2342,3500,2412,9000,1470,3500,1469,3000,1166,2500,1415,1500,0,0,0,0,4357,1
-1647,B_EREMES,Assassin Cross Eremes,Assassin Cross Eremes,160,4230000,1,5440500,3147120,1,6083,1378,445,98,211,338,114,83,338,60,10,12,1,7,85,0x37B5,100,76,384,288,2092500,617,5500,603,5000,732,2000,1234,1500,1230,1500,2319,9000,1233,3500,1232,3500,1265,3500,13002,3500,0,0,0,0,4359,1
-1648,B_HARWORD,Whitesmith Harword,MasterSmith Howard,160,6750000,1,4621500,2664000,1,5250,1465,301,106,275,148,156,72,266,60,10,12,1,7,82,0x37B5,100,76,384,288,1777500,617,5500,603,5000,732,2000,1138,3500,1140,2500,2318,9000,1365,3500,1364,3500,1369,2500,1368,3500,0,0,0,0,4361,1
-1649,B_MAGALETA,High Priest Magaleta,High Priest Margaretha,160,4800000,1,4504500,2520000,1,2499,3396,231,349,172,150,164,203,233,88,10,12,1,7,86,0x37B5,125,1152,384,288,1732500,617,5500,603,5000,732,2000,1814,3500,2615,2500,2513,9000,1557,3500,1527,3500,1528,2500,1560,3500,0,0,0,0,4363,1
-1650,B_SHECIL,Sniper Shecil,Sniper Cecil,160,4140000,1,5338944,3080160,14,4155,1550,178,135,176,258,155,132,464,95,10,12,1,7,84,0x37B5,100,76,384,288,2053440,617,5500,603,5000,1723,2000,1228,3500,1236,3500,617,9000,1234,1500,1237,3500,1720,1500,1724,2500,0,0,0,0,4367,1
-1651,B_KATRINN,High Wizard Katrinn,High Wizard Kathryne,160,4500000,1,4212000,2430000,1,2097,4254,215,555,165,190,142,236,299,93,10,12,1,7,68,0x37B5,150,1152,384,288,1620000,617,5500,603,5000,732,2000,1241,3500,1242,3500,2616,9000,2343,2500,2513,2500,1618,3000,2319,3500,0,0,0,0,4365,1
-// 1'st Class Mobs
-1652,YGNIZEM,Ygnizem,Egnigem Cenia,136,40327,1,7398,5460,1,1985,328,224,8,144,92,86,69,149,68,10,12,1,7,43,0x3885,145,576,432,288,0,0,0,0,0,0,0,7347,1000,1170,1,1158,20,1127,20,2313,10,1152,80,2317,1,0,0,0,0,4346,1
-1653,WHIKEBAIN,Whikebain,Wickebine Tres,132,43191,1,6622,4721,1,1414,144,114,66,114,91,69,42,128,55,10,12,1,7,65,0x3885,120,576,432,288,0,0,0,0,0,0,0,7345,2000,1223,1,2306,40,1220,10,2315,2,2620,1,13004,10,0,0,0,0,4348,1
-1654,ARMAIA,Armaia,Armeyer Dinze,134,46878,1,6364,5908,1,1390,155,199,4,123,59,85,65,144,62,10,12,1,7,62,0x3885,120,576,432,288,0,0,0,0,0,0,0,7345,1000,2504,1,1358,50,1352,40,2311,10,1302,80,1307,10,0,0,0,0,4347,1
-1655,EREND,Erend,Errende Ebecee,133,42764,1,6318,4545,1,937,552,106,99,77,66,90,145,131,62,10,12,1,7,46,0x3885,130,576,432,288,0,0,0,0,0,0,0,7345,500,2217,5,1514,50,1517,20,2326,5,2324,10,1523,1,0,0,0,0,4349,1
-1656,KAVAC,Kavac,Kavach Icarus,135,43079,1,6934,5276,9,1195,129,86,48,103,109,62,50,274,48,10,12,1,7,44,0x3885,150,576,432,288,0,0,0,0,0,0,0,7347,2000,1716,1,12006,100,1708,10,2308,5,2402,30,2404,2,0,0,0,0,4351,1
-1657,RAWREL,Rawrel,Laurell Weinder,133,40282,1,5850,5476,1,668,1032,76,180,67,79,65,162,168,57,10,12,1,7,48,0x3885,150,576,432,288,0,0,0,0,0,0,0,934,1000,1616,1,2102,5,1608,50,2322,10,2333,30,2607,1,0,0,0,0,4350,1
-// 1'st Class MvP (Ygnizem/Egnigem Cenia) and her mobs.
-1658,B_YGNIZEM,Ygnizem,Egnigem Cenia,141,2910088,1,1370720,1860000,1,5986,2351,373,175,188,177,165,142,278,105,10,12,1,7,43,0x37B5,100,1008,864,288,527200,617,5500,603,5000,732,2000,1162,1000,644,5000,603,5000,1167,1000,2320,1000,2406,1000,1130,1000,0,0,0,0,4352,1
-1659,G_WHIKEBAIN,Whikebain,Wickebine Tres,132,43191,1,0,0,1,1414,144,114,66,114,91,69,42,128,55,10,12,1,7,65,0x3885,120,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1660,G_ARMAIA,Armaia,Armeyer Dinze,134,46878,1,0,0,1,1390,155,199,4,123,59,85,65,144,62,10,12,1,7,62,0x3885,120,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1661,G_EREND,Erend,Errende Ebecee,133,42764,1,0,0,1,937,552,106,99,77,66,90,145,131,62,10,12,1,7,46,0x3885,130,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1662,G_KAVAC,Kavac,Kavach Icarus,135,43079,1,0,0,9,1195,129,86,48,103,109,62,50,274,48,10,12,1,7,44,0x3885,150,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1663,G_RAWREL,Rawrel,Laurell Weinder,133,40282,1,0,0,1,668,832,76,180,67,79,65,162,168,57,10,12,1,7,48,0x3885,150,1008,864,288,0,0,0,0,0,0,0,0,0,644,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Juperos
-1664,POTON_CANON,Photon Cannon,Photon Cannon,66,8000,0,840,600,9,840,100,16,30,1,40,25,20,88,80,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,718,1000,938,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1665,POTON_CANON_1,Photon Cannon,Photon Cannon,67,7500,0,630,800,9,735,100,24,30,1,40,30,40,95,80,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,726,1000,938,1000,13160,5,0,0,0,0,0,0,0,0,0,0,0,0
-1666,POTON_CANON_2,Photon Cannon,Photon Cannon,64,7100,0,840,600,9,840,100,13,30,1,40,21,29,88,91,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,721,1000,938,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1667,POTON_CANON_3,Photon Cannon,Photon Cannon,65,7800,0,630,800,9,735,100,24,30,1,40,23,30,99,99,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,7126,5000,728,1000,938,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1668,ARCHDAM,Archdam,Archdam,119,20700,1,3720,2147,3,844,119,98,15,118,64,70,65,92,25,10,12,2,7,60,0x3695,180,580,288,360,0,0,0,0,0,0,0,7317,5000,999,500,984,200,985,200,13156,5,13167,5,0,0,0,0,0,0,4371,1
-1669,DIMIK,Dimik,Dimik,77,10000,0,0,0,5,1144,840,45,28,15,69,40,15,76,42,10,12,1,0,40,0x3885,200,576,720,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4370,1
-1670,DIMIK_1,Dimik,Dimik,116,17552,1,3790,2586,7,1618,107,93,28,114,90,66,52,201,41,10,12,1,0,44,0x3885,150,576,720,432,0,0,0,0,0,0,0,7319,2000,7352,50,6216,70,7094,300,13153,5,984,10,12128,50,0,0,0,0,4370,1
-1671,DIMIK_2,Dimik,Dimik,116,23840,1,3790,2586,5,982,103,76,21,118,72,62,55,153,38,10,12,1,0,41,0x3885,200,576,720,432,0,0,0,0,0,0,0,7319,2000,7353,50,999,300,7094,300,13169,10,984,10,12128,50,0,0,0,0,4370,1
-1672,DIMIK_3,Dimik,Dimik,116,21920,1,3790,2586,5,954,95,114,24,115,64,68,50,135,35,10,12,1,0,42,0x3885,200,576,720,432,0,0,0,0,0,0,0,7319,2000,7354,50,999,300,7094,300,2656,10,984,10,12128,50,0,0,0,0,4370,1
-1673,DIMIK_4,Dimik,Dimik,116,16940,1,3790,2586,5,1079,124,98,28,112,79,72,53,150,47,10,12,1,0,43,0x3885,200,576,720,432,0,0,0,0,0,0,0,7319,2000,7355,50,999,300,7094,300,2656,10,984,10,6216,70,0,0,0,0,4370,1
-1674,MONEMUS,Monemus,Monemus,88,80000,1,0,0,5,2640,1000,87,25,0,1,90,24,173,45,14,12,2,0,63,0x1A4,400,1368,1344,432,0,0,0,0,0,0,0,7049,2000,953,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1675,VENATU,Venatu,Venatu,77,12717,1,0,0,2,717,127,96,20,99,56,58,62,58,30,10,12,1,0,43,0x3885,150,504,1020,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4369,1
-1676,VENATU_1,Venatu,Venatu,113,15900,1,3182,2036,2,1662,85,95,20,109,54,60,50,84,30,10,12,1,0,40,0x3885,150,504,1020,360,0,0,0,0,0,0,0,7317,2000,7356,350,6216,100,7094,300,13157,5,985,10,12127,100,0,0,0,0,4369,1
-1677,VENATU_2,Venatu,Venatu,113,14717,1,3428,2080,2,917,107,86,20,99,73,58,62,137,30,10,12,1,0,44,0x3885,150,504,1020,360,0,0,0,0,0,0,0,7317,2000,7357,500,999,300,7094,300,13164,10,985,10,12127,100,0,0,0,0,4369,1
-1678,VENATU_3,Venatu,Venatu,113,21040,1,3436,2082,2,977,100,104,16,103,50,62,57,97,30,10,12,1,0,42,0x3885,150,504,1020,360,0,0,0,0,0,0,0,7317,2000,7358,400,999,300,7094,300,2656,10,985,10,12127,100,0,0,0,0,4369,1
-1679,VENATU_4,Venatu,Venatu,113,21810,1,3436,2082,2,918,89,74,15,106,69,61,55,101,30,10,12,1,0,41,0x3885,150,504,1020,360,0,0,0,0,0,0,0,7317,2000,7359,300,999,300,7094,300,2656,10,985,10,6216,100,0,0,0,0,4369,1
-1680,HILL_WIND_1,Hill Wind,Hill Wind,101,9100,1,2280,1425,3,400,67,90,37,105,69,59,35,96,25,10,12,1,2,64,0x3885,170,504,480,360,0,0,0,0,0,0,0,7115,4000,7116,3000,528,1000,510,10,0,0,0,0,0,0,0,0,0,0,4345,1
-1681,GEMINI,Gemini-S58,Gemini-S58,135,108999,1,6071,4771,3,2178,622,89,45,115,92,81,92,141,66,10,12,1,0,21,0x39A5,200,1872,360,864,0,0,0,0,0,0,0,7005,3000,603,1000,13159,5,546,500,547,400,7479,6,12040,300,0,0,0,0,4354,1
-1682,REMOVAL,Removal,Remover,121,32235,0,4504,2829,1,998,120,110,47,127,50,82,35,125,50,10,12,1,1,49,0x3885,250,1536,1056,1152,0,0,0,0,0,0,0,713,5000,7319,5000,5005,10,549,500,971,50,972,100,5120,6,0,0,0,0,4353,1
-1683,G_POTON_CANON,Photon Cannon,Photon Cannon,66,8000,0,0,0,9,840,100,16,30,1,40,25,20,88,80,10,12,1,0,43,0x3885,300,1536,960,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1684,G_ARCHDAM,Archdam,Archdam,119,20700,1,0,0,3,844,119,98,15,118,64,70,65,92,25,10,12,2,8,60,0x3885,180,1080,288,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1685,APOCALIPS_H,Vesper,Vesper,128,3802000,1,3510000,2250000,3,3668,4656,402,109,177,195,165,130,255,102,10,12,2,2,46,0x37B5,180,504,912,432,100000,617,5500,603,5000,732,2000,7095,5000,7094,3000,617,1000,2659,100,2660,100,2661,100,2662,100,0,0,0,0,4374,1
-1686,ORC_BABY,Orc Baby,Orc Baby,43,1122,1,315,354,1,64,11,49,3,25,1,32,20,31,35,10,12,0,7,22,0x3885,200,672,864,288,0,0,0,0,0,0,0,7126,1000,10004,100,2299,1,519,5000,7270,200,7269,100,0,0,0,0,0,0,4375,1
-1687,GREEN_IGUANA,Green Iguana,Grove,55,2090,1,510,548,1,146,35,96,18,58,42,22,5,50,17,10,12,1,2,42,0x83,200,1152,1152,480,0,0,0,0,0,0,0,521,1500,903,1000,520,1000,511,1000,528,2000,606,10,6264,500,0,0,0,0,4377,1
-1688,LADY_TANEE,Lady Tanee,Lady Tanee,80,360000,1,367488,261000,14,1936,925,241,104,86,108,88,121,240,71,10,12,2,3,64,0x1A4,100,576,432,360,167040,617,5500,12095,5000,732,2000,12090,5000,634,4000,12129,1000,5116,1000,985,5000,617,2000,1716,6000,0,0,0,0,4376,1
-1689,G_BACSOJIN,Bacsojin,White Lady,97,720500,1,0,0,3,1414,2036,210,178,118,244,98,126,246,102,10,12,2,7,64,0x37B5,130,576,960,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1690,G_SPRING_RABBIT,Spring Rabbit,Lunar Rabbit,12,15,1,0,0,1,0,0,160,99,1,1,1,1,1,1,10,12,1,2,20,0xC3,160,1120,552,0,0,0,0,0,0,0,0,6005,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1691,G_KRABEN,Kraben,Kraben,70,2901,1,0,0,1,279,45,108,20,54,33,35,15,68,20,10,12,1,0,48,0x3885,100,1152,1536,576,0,0,0,0,0,0,0,521,1,521,1,521,1,521,1,521,1,521,1,521,1,0,0,0,0,0,0
-
-// Thanatos Tower (10.3)
-1692,BREEZE,Breeze,Breeze,92,6755,1,1918,1797,2,493,52,83,32,75,101,46,35,79,55,10,12,1,0,64,0x3885,100,140,384,504,0,0,0,0,0,0,0,945,500,706,10,2270,10,1733,10,604,10,2269,10,996,10,0,0,0,0,4390,1
-1693,PLASMA_Y,Plasma,Plasma,119,20600,1,2744,2882,1,861,135,130,45,141,94,75,91,144,50,10,12,0,0,88,0x3885,150,1056,1056,336,0,0,0,0,0,0,0,911,100,644,10,731,2,715,100,969,1,7938,300,0,0,0,0,0,0,4389,1
-1694,PLASMA_R,Plasma,Plasma,118,16789,1,4614,2661,1,1169,100,111,12,147,77,66,65,133,50,10,12,0,0,83,0x3885,150,912,1248,576,0,0,0,0,0,0,0,911,100,644,10,731,2,716,100,990,45,0,0,0,0,0,0,0,0,4389,1
-1695,PLASMA_G,Plasma,Plasma,116,24975,1,4352,2511,1,851,112,120,3,121,60,58,62,102,50,10,12,0,0,82,0x3885,100,1000,500,1000,0,0,0,0,0,0,0,911,100,644,10,731,2,717,100,993,40,0,0,0,0,0,0,0,0,4389,1
-1696,PLASMA_P,Plasma,Plasma,117,18955,1,4352,2511,1,872,139,78,49,130,71,72,70,122,50,10,12,0,0,87,0x3885,350,768,1440,672,0,0,0,0,0,0,0,911,100,644,10,731,2,716,100,724,100,0,0,0,0,0,0,0,0,4389,1
-1697,PLASMA_B,Plasma,Plasma,115,24651,1,4134,2384,1,599,70,51,18,124,74,60,55,92,50,10,12,0,0,81,0x3885,150,720,360,360,0,0,0,0,0,0,0,911,100,644,10,731,2,717,100,991,35,0,0,0,0,0,0,0,0,4389,1
-1698,DEATHWORD,Deathword,Death Word,114,16390,1,3334,1923,1,834,125,68,40,91,64,53,88,139,54,10,12,1,0,60,0x3695,150,176,912,300,0,0,0,0,0,0,0,1097,4000,7015,300,11003,50,7449,500,2418,10,7479,2,7480,1,0,0,0,0,4388,1
-1699,ANCIENT_MIMIC,Ancient Mimic,Ancient Mimic,112,14700,1,3182,2069,1,959,84,100,40,121,70,63,43,141,67,10,12,2,0,60,0x3885,100,168,480,360,0,0,0,0,0,0,0,603,30,617,1,644,50,2404,5,2506,1,2417,10,2610,100,0,0,0,0,4387,1
-1700,OBSERVATION,Observation,Dame of Sentinel,127,34538,1,5556,5100,2,1400,152,98,55,99,75,52,55,178,80,10,12,1,8,80,0x33B5,100,432,480,360,0,0,0,0,0,0,0,7441,500,2621,1,7442,100,728,1000,12040,100,2210,10,7435,100,0,0,0,0,4392,1
-1701,SHELTER,Shelter,Mistress of Shelter,125,27000,1,5212,5050,2,1067,944,80,89,99,66,41,153,133,89,10,12,1,8,66,0x33B5,160,432,420,360,0,0,0,0,0,0,0,7440,200,7442,1,12040,50,722,1000,7005,1000,7442,50,0,0,0,0,0,0,4393,1
-1702,RETRIBUTION,Retribution,Baroness of Retribution,121,22152,1,4986,4462,2,1117,804,61,35,112,60,45,127,149,70,10,12,1,8,67,0x33B5,120,360,480,360,0,0,0,0,0,0,0,7440,400,2621,1,12040,50,723,1000,2506,5,1158,10,7442,50,0,0,0,0,4391,1
-1703,SOLACE,Solace,Lady Solace,123,24729,1,4884,4818,2,1234,165,96,96,106,65,61,42,125,72,10,12,1,8,66,0x33B5,180,576,420,360,0,0,0,0,0,0,0,7441,200,2621,1,12040,50,718,1000,1910,50,1909,100,7442,50,0,0,0,0,4394,1
-1704,THA_ODIUM,Thanatos Odium,Odium of Thanatos,129,40200,1,5148,3666,9,1061,144,120,30,106,78,71,54,181,31,10,12,2,1,88,0x37B5,100,432,288,420,0,0,0,0,0,0,0,7054,1000,731,500,732,100,7438,10000,616,10,2520,1000,0,0,0,0,0,0,4396,1
-1705,THA_DESPERO,Thanatos Despero,Despero of Thanatos,129,41111,1,5148,3666,2,1032,171,95,69,111,96,66,65,127,52,10,12,2,1,88,0x37B5,150,160,528,360,0,0,0,0,0,0,0,7054,1000,731,500,732,100,7439,10000,616,10,2419,1000,0,0,0,0,0,0,4397,1
-1706,THA_MAERO,Thanatos Maero,Maero of Thanatos,129,42599,1,5148,3666,2,1058,245,96,90,97,111,70,133,115,67,10,12,1,1,88,0x37B5,150,160,480,360,0,0,0,0,0,0,0,7054,1000,731,500,732,100,7437,10000,616,10,2354,1000,0,0,0,0,0,0,4395,1
-1707,THA_DOLOR,Thanatos Dolor,Dolor of Thanatos,129,45000,1,5148,3666,2,980,201,71,80,91,72,59,96,109,79,10,12,0,1,88,0x37B5,150,160,672,480,0,0,0,0,0,0,0,7054,1000,731,500,732,100,7436,10000,616,10,5128,1000,0,0,0,0,0,0,4398,1
-1708,THANATOS,Thanatos,Memory of Thanatos,99,1445660,1,1559280,1930554,3,4956,1671,364,35,100,129,30,86,247,32,10,12,2,6,88,0x37B5,120,115,816,504,649700,617,5500,603,5000,732,2000,7444,1000,2519,1000,7450,5000,2342,5000,2412,5000,2515,1000,2655,500,0,0,0,0,4399,1
-1709,G_THA_ODIUM,Thanatos Odium,Odium of Thanatos,129,40200,1,0,0,9,1061,144,120,30,106,78,71,54,181,31,10,12,2,1,88,0x33B5,100,115,288,420,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1710,G_THA_DESPERO,Thanatos Despero,Despero of Thanatos,129,41111,1,0,0,2,1032,171,95,69,111,96,66,65,127,52,10,12,2,1,88,0x33B5,150,160,528,360,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1711,G_THA_MAERO,Thanatos Maero,Maero of Thanatos,129,42599,1,0,0,2,1058,245,96,90,97,111,70,133,115,67,10,12,1,1,88,0x33B5,150,160,480,360,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1712,G_THA_DOLOR,Thanatos Dolor,Dolor of Thanatos,129,45000,1,0,0,2,980,201,71,80,91,72,59,96,109,79,10,12,0,1,88,0x33B5,150,160,672,480,0,0,0,0,0,0,0,7054,1000,731,500,732,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Abyss Lake
-1713,ACIDUS,Acidus,Acidus,130,48430,1,6176,3988,2,871,695,101,90,109,78,50,55,108,55,10,12,2,9,46,0x3095,170,168,1008,300,0,0,0,0,0,0,0,7938,500,1035,4000,7444,5,2890,10,7448,800,1269,10,2114,50,0,0,0,0,4378,1
-1714,FERUS,Ferus,Ferus,126,25668,1,5180,2989,2,969,115,96,45,94,80,55,60,109,50,10,12,2,9,43,0x3095,100,108,576,432,0,0,0,0,0,0,0,2891,10,1035,1000,7123,1000,1036,2000,7447,800,994,20,5122,50,0,0,0,0,4380,1
-1715,NOVUS,Novus,Novus,90,6670,1,1436,1505,1,427,57,95,48,74,56,57,25,108,45,10,12,0,9,20,0x3885,110,151,288,360,0,0,0,0,0,0,0,511,3000,7053,1035,0,0,1036,589,0,0,0,0,0,0,0,0,0,0,4383,1
-1716,ACIDUS_,Acidus,Acidus,130,40718,1,5876,3389,2,1484,158,98,47,106,110,61,53,133,53,10,12,2,9,44,0x3095,180,168,768,360,0,0,0,0,0,0,0,505,150,1035,4000,2890,10,1036,3589,7446,800,996,20,7446,100,0,0,0,0,4379,1
-1717,FERUS_,Ferus,Ferus,126,39054,1,5440,2989,2,906,122,111,33,91,57,57,61,87,51,10,12,2,9,42,0x3095,120,108,576,432,0,0,0,0,0,0,0,579,5100,1035,1000,2891,10,1036,3589,7445,800,997,20,7445,100,0,0,0,0,4381,1
-1718,NOVUS_,Novus,Novus,84,5028,1,1188,1215,1,293,48,88,28,53,43,43,55,108,58,10,12,0,9,20,0x3885,100,252,816,480,0,0,0,0,0,0,0,508,2000,7053,1035,0,0,1036,589,0,0,0,0,0,0,0,0,0,0,4382,1
-1719,DETALE,Detale,Detardeurus,135,6005000,1,5616000,3420000,3,6108,2662,364,166,165,153,171,136,278,72,10,12,2,9,67,0x37B5,250,432,936,360,2160000,617,5500,603,5000,732,2000,2649,1000,2648,1000,7444,5000,7451,3589,12080,1000,1417,100,5002,500,0,0,0,0,4386,1
-1720,HYDRO,Hydro,Hydrolancer,121,41500,0,8170,4463,3,1064,150,92,58,120,72,67,66,123,58,10,12,2,9,47,0x37B5,160,140,672,432,0,0,0,0,0,0,0,7123,4000,1035,4000,7443,3880,5126,500,5127,500,12085,300,5124,500,0,0,0,0,4384,1
-1721,DRAGON_EGG,Dragon Egg,Dragon Egg,119,20990,1,3720,2147,0,704,150,172,85,84,59,85,40,165,65,10,12,1,9,40,0x0,1000,24,0,0,0,0,0,0,0,0,0,985,5,7032,100,731,10,732,5,718,10,720,10,728,10,0,0,0,0,4385,1
-1722,EVENT_JAKK,Jakk,Halloween Jakk,99,10310,0,112,90,1,150,67,8,11,1,28,18,13,42,45,10,12,1,0,43,0x81,240,1180,480,648,0,0,0,0,0,0,0,7225,1000,1062,1000,535,1000,0,0,0,0,0,0,0,0,5134,10000,0,0,0,0
-1723,A_SHECIL,Shecil Damon,Cecil Damon,82,30000,0,0,0,14,660,300,40,15,1,145,27,32,161,80,10,12,1,7,64,0x3695,180,1008,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1724,A_POTON_CANON,Photon Cannon,Photon Cannon,66,8000,0,0,0,9,1000,300,16,30,1,40,25,20,80,80,10,12,1,0,40,0x84,300,1536,960,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1725,R_PORING,Poring,Poring,1,50,0,0,0,1,7,3,0,5,1,1,1,0,6,30,10,12,1,3,21,0x83,150,1872,672,480,0,0,0,0,0,0,0,7049,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1726,R_LUNATIC,Lunatic,Lunatic,3,60,0,0,0,1,9,3,0,20,1,3,3,10,8,60,10,12,0,2,60,0x83,150,1456,456,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1727,R_SAVAGE_BABE,Savage Babe,Savage Babe,7,182,0,0,0,1,20,5,0,0,1,7,14,5,12,35,10,12,0,2,22,0x83,150,1624,624,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1728,R_DESERT_WOLF_B,Desert Wolf Baby,Baby Desert Wolf,14,140,1,0,0,1,33,8,13,0,10,12,8,5,28,7,10,12,0,2,23,0x83,150,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1729,R_BAPHOMET_,Baphomet Jr.,Baphomet Jr.,50,8578,0,0,0,1,487,103,24,25,1,75,55,1,93,45,10,12,0,6,27,0x183,150,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1730,R_DEVIRUCHI,Deviruchi,Deviruchi,64,2300,1,0,0,1,210,73,62,30,61,17,30,35,52,5,10,12,0,6,27,0x183,150,980,600,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1731,G_DOPPELGANGER,Doppelganger,Outrageous Doppelganger,77,380000,1,0,0,1,1803,1176,246,86,122,122,105,67,203,72,10,12,2,8,48,0x37B5,190,480,480,288,0,0,0,0,0,0,0,7484,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1732,G_TREASURE_BOX,Treasure Chest,New Year Treasure Chest,98,500,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7486,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Kiel Dungeon (10.4)
-1733,KIEL,Kiel,Kiel,90,523500,1,36134,21065,3,2220,1629,45,32,100,112,76,89,187,102,10,12,1,0,47,0x37B5,140,1152,576,432,0,0,0,0,0,0,0,7513,0,7513,0,7513,0,7513,0,7513,0,7513,0,0,0,0,0,0,0,0,0
-1734,KIEL_,Kiel D-01,Kiel D-01,125,2502000,1,2340000,1440000,3,4112,3580,314,232,166,187,155,141,279,180,10,12,1,0,47,0x37B5,130,1152,576,432,900000,617,5500,603,5000,616,2000,7513,3000,617,3000,2651,1000,2319,1000,1618,500,1242,500,2650,1000,0,0,0,0,4403,1
-1735,ALICEL,Alicel,Alicel,115,18000,1,3334,1961,2,952,398,109,30,121,53,59,63,102,60,10,12,1,6,60,0x318D,250,1080,480,504,0,0,0,0,0,0,0,7512,2000,7507,3000,2148,5,6214,200,1270,5,985,10,2517,20,0,0,0,0,4401,1
-1736,ALIOT,Aliot,Aliot,112,15669,1,3182,1918,2,1051,89,106,15,111,56,55,42,107,75,10,12,1,6,60,0x318D,200,1296,432,360,0,0,0,0,0,0,0,7512,2000,7507,3000,2516,10,6214,200,1810,10,985,10,13405,15,0,0,0,0,4402,1
-1737,ALIZA,Aliza,Aliza,112,14450,1,2448,1836,1,840,397,98,5,115,50,51,62,88,54,10,12,1,7,60,0x91,220,1440,576,600,0,0,0,0,0,0,0,7054,4000,2518,10,2626,10,7047,5,12128,50,661,1,2123,5,0,0,0,0,4400,1
-1738,CONSTANT,Constant,Constant,108,12050,0,3006,1879,1,858,144,92,82,126,98,62,57,109,34,10,12,0,0,67,0x3885,150,720,360,360,0,0,0,0,0,0,0,7512,100,7507,1500,7325,10,999,10,757,10,0,0,0,0,0,0,0,0,0,0
-1739,G_ALICEL,Alicel,Alicel,115,18000,1,0,0,2,952,398,109,30,121,53,59,63,102,60,10,12,1,6,60,0x318D,250,1080,480,504,0,0,0,0,0,0,0,7507,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1740,G_ALIOT,Aliot,Aliot,112,15669,1,0,0,2,1051,89,106,15,111,56,55,42,107,75,10,12,1,6,60,0x318D,200,1296,432,360,0,0,0,0,0,0,0,7507,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1741,G_COOKIE_XMAS,Christmas Cookie,Christmas Cookie,37,733,1,0,0,1,70,35,48,36,21,16,30,20,25,5,10,12,0,7,46,0x3885,400,1248,1248,240,0,0,0,0,0,0,0,6453,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1742,G_CARAT,Carat,Carat,103,9222,1,0,0,1,777,76,111,67,102,64,60,40,80,50,10,12,1,6,44,0x3985,200,1078,768,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1743,G_MYSTCASE,Myst Case,Myst Case,39,879,1,0,0,1,68,21,50,11,26,19,40,35,31,25,10,12,1,0,60,0x3885,400,1248,1248,432,0,0,0,0,0,0,0,6453,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1744,G_WILD_ROSE,Wild Rose,Wild Rose,70,2682,1,0,0,1,147,45,75,15,44,87,31,35,69,80,10,12,0,2,24,0x3885,100,964,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1745,G_CONSTANT,Constant,Constant,108,2000,0,0,0,1,728,144,92,82,126,98,62,57,109,34,10,12,0,6,67,0x2185,110,720,360,360,0,0,0,0,0,0,0,7507,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1746,G_ALIZA,Aliza,Aliza,112,14450,1,0,0,1,840,397,98,5,115,50,51,62,88,54,10,12,1,7,60,0x3885,220,1440,576,600,0,0,0,0,0,0,0,7507,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1747,G_SNAKE,Snake,Boa,18,217,1,0,0,1,29,5,9,8,10,8,18,10,14,15,10,12,1,2,22,0x3885,200,1576,576,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1748,G_ANACONDAQ,Anacondaq,Anacondaq,100,8510,1,0,0,1,504,55,92,0,79,46,28,43,67,25,10,12,1,2,25,0x3885,200,1576,576,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1749,G_MEDUSA,Medusa,Medusa,102,10045,1,0,0,1,620,113,87,66,99,68,65,79,83,15,10,12,1,6,40,0x3985,180,1720,1320,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1750,G_RED_PLANT,Red Plant,Red Plant,1,100,1,0,0,1,100,100,160,99,0,0,0,0,0,100,7,12,0,3,22,0x40,2000,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Odin's Temple
-1751,RANDGRIS,Valkyrie Randgris,Valkyrie Randgris,141,3205000,1,2600000,2200000,3,7343,4412,588,506,196,131,125,276,401,156,10,12,2,8,86,0x37B5,100,576,576,480,1000000,617,5500,603,5000,616,2000,7510,6000,2357,600,2524,2000,2421,2000,2229,6000,7024,3000,0,0,0,0,0,0,4407,1
-1752,SKOGUL,Skogul,Skogul,126,34240,1,5904,5210,2,1007,456,72,15,100,71,63,85,115,37,10,12,1,6,67,0x3395,190,720,384,480,0,0,0,0,0,0,0,7511,3500,2884,10,716,1000,739,500,2609,100,757,500,1271,5,0,0,0,0,4404,1
-1753,FRUS,Frus,Frus,128,39520,1,5930,5420,2,1494,169,65,35,114,77,66,51,111,27,10,12,1,6,67,0x3395,150,480,576,432,0,0,0,0,0,0,0,7511,3500,2884,10,716,1000,2622,3,2308,10,757,500,0,0,0,0,0,0,4405,1
-1754,SKEGGIOLD,Skeggiold,Skeggiold,131,53290,1,7218,4419,1,1100,325,85,92,91,89,65,118,147,75,10,12,0,8,46,0x37B5,250,672,780,480,0,0,0,0,0,0,0,7511,6000,2254,1,7063,1000,2001,25,7511,1000,2322,100,2353,100,0,0,0,0,4406,1
-1755,SKEGGIOLD_,Skeggiold,Skeggiold,131,52280,1,7214,4411,1,1151,218,80,86,91,86,67,116,153,71,10,12,0,8,46,0x37B5,250,672,780,480,0,0,0,0,0,0,0,7511,6000,2254,1,7063,1000,2001,25,7511,1000,2322,100,2353,100,0,0,0,0,4406,1
-1756,G_HYDRO,Hydro,Hydrolancer,121,41500,0,0,0,3,1064,150,92,95,120,72,67,66,123,58,10,12,2,9,47,0x39A5,160,140,672,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1757,G_ACIDUS,Acidus,Acidus,130,48430,1,0,0,2,871,695,101,47,109,78,50,55,108,55,10,12,2,9,46,0x3885,170,168,1008,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1758,G_FERUS,Ferus,Ferus,126,25668,1,0,0,2,969,115,96,45,94,80,55,60,109,50,10,12,2,9,43,0x3885,100,108,576,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1759,G_ACIDUS_,Acidus,Acidus,130,40718,1,0,0,2,1484,158,98,90,106,110,61,53,133,53,10,12,2,9,44,0x3885,180,168,768,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1760,G_FERUS_,Ferus,Ferus,126,39054,1,0,0,2,906,122,111,33,91,57,57,61,87,51,10,12,2,9,42,0x3885,120,108,576,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1761,G_SKOGUL,Skogul,Skogul,126,34240,1,0,0,2,1007,456,72,15,100,71,63,85,115,37,10,12,1,6,67,0x3985,170,720,384,480,0,0,0,0,0,0,0,7511,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1762,G_FRUS,Frus,Frus,128,39520,1,0,0,2,1494,169,65,35,114,77,66,51,111,27,10,12,1,6,67,0x3985,130,480,576,432,0,0,0,0,0,0,0,7511,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1763,G_SKEGGIOLD,Skeggiold,Skeggiold,131,53290,1,0,0,1,1100,325,85,92,91,89,65,118,147,75,10,12,0,8,46,0x39A5,200,672,780,480,0,0,0,0,0,0,0,7511,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1764,G_SKEGGIOLD_,Skeggiold,Skeggiold,131,52280,1,0,0,1,1151,218,80,86,91,86,67,116,153,71,10,12,0,8,46,0x39A5,200,672,780,480,0,0,0,0,0,0,0,7511,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1765,G_RANDGRIS,Valkyrie,Valkyrie,141,1005000,1,13000,10000,3,6343,3206,588,506,196,131,125,276,401,156,10,12,2,8,86,0x37B5,100,576,576,480,0,0,0,0,0,0,0,7510,160,617,40,2115,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1766,EM_ANGELING,Angeling,Angeling,99,128430,0,0,0,1,78,11,64,50,1,17,80,80,151,20,10,12,0,8,66,0x4B5,300,1288,288,384,0,909,5000,909,5000,741,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1767,EM_DEVILING,Deviling,Deviling,99,128430,0,0,0,1,78,11,64,50,1,17,80,80,151,20,10,12,0,8,66,0x4B5,300,1288,288,384,0,909,5000,909,5000,741,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Rachel / Ice Dungeon (11.1)
-1768,GLOOMUNDERNIGHT,Gloom Under Night,Gloom Under Night,139,3005000,1,2808000,1800000,3,6592,2785,479,262,191,223,187,155,362,163,10,12,2,0,68,0x37B5,200,1344,2880,576,1080000,607,5500,617,5000,617,5000,7566,7000,7023,4000,7022,2000,616,5000,2513,1000,1377,100,0,0,0,0,0,0,4408,1
-1769,AGAV,Agav,Agav,128,40000,1,5112,2949,1,892,181,77,82,85,66,55,113,120,61,10,12,1,7,80,0x3295,300,768,360,360,0,0,0,0,0,0,0,7567,2500,2422,2,7563,4000,2109,1,12183,50,7563,100,1061,2500,0,0,0,0,4409,1
-1770,ECHIO,Echio,Echio,126,31620,1,4796,2768,1,848,159,66,11,111,63,51,37,132,45,10,12,1,7,80,0x3295,250,768,360,360,0,0,0,0,0,0,0,7567,2500,608,10,7563,4000,5172,25,12183,20,7563,100,2366,20,0,0,0,0,4410,1
-1771,VANBERK,Vanberk,Vanberk,123,24605,1,4212,2430,1,918,141,100,6,109,70,55,60,122,54,10,12,1,7,80,0x3885,250,768,360,360,0,0,0,0,0,0,0,7568,2500,526,10,7563,1000,5172,25,13027,5,7563,100,2883,10,0,0,0,0,4411,1
-1772,ISILLA,Isilla,Isilla,124,26324,1,4492,2592,1,848,168,69,19,90,65,43,82,127,75,10,12,1,7,80,0x3885,300,768,360,432,0,0,0,0,0,0,0,7568,2500,2422,1,7563,1000,2610,10,2601,1,7563,100,2883,10,0,0,0,0,4412,1
-1773,HODREMLIN,Hodremlin,Hodremlin,122,23182,1,4884,2819,1,955,154,75,25,106,70,77,60,83,40,10,12,1,6,67,0x3985,140,960,528,432,0,0,0,0,0,0,0,587,1000,7340,1000,2406,2,938,1000,7563,1000,1061,2000,2426,10,0,0,0,0,4413,1
-1774,SEEKER,Seeker,Seeker,124,24500,1,5212,3006,6,855,120,64,30,91,90,35,75,176,31,10,12,0,0,64,0x3295,190,576,432,300,0,0,0,0,0,0,0,587,1000,7340,1000,985,20,1061,4000,7563,1000,1375,20,0,0,0,0,0,0,4414,1
-1775,SNOWIER,Snowier,Snowier,103,13934,1,2332,1458,2,763,82,121,47,91,61,67,45,83,55,10,12,2,0,41,0x3885,220,936,1020,420,0,0,0,0,0,0,0,7561,3000,7066,1000,757,100,510,50,509,500,1819,3,991,100,0,0,0,0,4415,1
-1776,SIROMA,Siroma,Siroma,98,11910,1,1827,1369,1,506,100,64,38,83,43,50,70,96,60,10,12,0,0,61,0x83,180,432,648,240,0,0,0,0,0,0,0,7561,500,7066,1500,510,10,7066,0,7066,0,7066,0,991,20,0,0,0,0,4416,1
-1777,ICE_TITAN,Ice Titan,Ice Titan,110,20820,1,3268,2644,1,1088,98,344,11,133,54,78,33,94,26,10,12,2,0,61,0x3885,250,861,660,144,0,0,0,0,0,0,0,7561,5000,7066,3000,749,100,984,10,985,30,6253,500,995,100,0,0,0,0,4417,1
-1778,GAZETI,Gazeti,Gazeti,106,14000,1,2430,1518,10,775,68,71,21,105,37,42,38,116,38,10,12,1,6,21,0x3395,190,576,370,270,0,0,0,0,0,0,0,7561,3000,7066,3000,985,20,1731,1,6253,100,6256,500,0,0,0,0,0,0,4418,1
-1779,KTULLANUX,Ktullanux,Ktullanux,98,2626000,1,1242690,949942,3,3754,2680,129,78,85,126,30,125,212,112,10,12,2,2,81,0x37B5,400,432,840,216,517788,607,5500,617,5000,617,5000,7562,9000,616,3000,2509,3000,2111,5000,617,5000,607,5000,0,0,0,0,0,0,4419,1
-1780,MUSCIPULAR,Muscipular,Muscipular,105,12550,1,2332,1458,3,521,76,114,43,100,60,58,37,72,47,10,12,1,3,22,0x84,2000,672,648,360,0,0,0,0,0,0,0,7565,3000,1032,3000,629,2,1033,2000,905,1000,631,3,6217,400,0,0,0,0,4420,1
-1781,DROSERA,Drosera,Drosera,101,10878,1,1620,1013,7,218,54,86,52,79,32,64,38,94,14,10,12,1,3,22,0x84,2000,864,576,336,0,0,0,0,0,0,0,7565,3000,6259,100,1032,2000,1033,2000,621,3,905,1000,6217,200,0,0,0,0,4421,1
-1782,ROWEEN,Roween,Roween,95,7385,1,2028,1902,1,588,35,73,33,70,82,55,45,108,25,10,12,1,2,24,0x108B,200,1500,500,1000,0,0,0,0,0,0,0,7564,3000,919,3000,992,50,1822,2,0,0,0,0,0,0,0,0,0,0,4422,1
-1783,GALION,Galion,Galion,100,8821,1,2122,1327,1,527,77,100,62,106,79,62,45,108,36,10,12,1,2,44,0x11AB,150,864,624,360,0,0,0,0,0,0,0,7564,3000,919,3000,996,10,2531,5,0,0,0,0,0,0,0,0,0,0,4423,1
-1784,STAPO,Stapo,Stapo,95,8805,1,1888,1772,1,573,51,129,36,20,46,25,35,64,30,10,12,0,0,42,0x83,300,936,792,432,0,0,0,0,0,0,0,909,1000,7312,1000,512,1000,7126,100,993,10,1821,3,0,0,0,0,0,0,4424,1
-1785,ATROCE,Atroce,Atroce,113,1502000,1,1404000,855000,2,2843,1503,316,176,121,165,135,99,213,113,10,12,2,2,67,0x37B5,150,576,600,240,540000,607,5500,617,5000,617,5000,7563,7000,608,1000,2621,1000,617,5000,607,5000,5123,100,1175,100,0,0,0,0,4425,1
-1786,G_AGAV,Agav,Agav,128,40000,1,0,0,1,892,181,77,82,85,66,55,113,92,61,10,12,1,7,80,0x3295,300,768,360,360,0,0,0,0,0,0,0,7567,1,7567,0,7567,0,7567,0,7567,0,7567,0,7567,0,7567,0,0,0,0,0
-1787,G_ECHIO,Echio,Echio,126,31620,1,0,0,1,848,159,66,11,111,63,51,37,132,45,10,12,1,7,40,0x3295,250,768,360,360,0,0,0,0,0,0,0,7567,1,7567,0,7567,0,7567,0,7567,0,7567,0,7567,0,7567,0,0,0,0,0
-1788,G_ICE_TITAN,Ice Titan,Ice Titan,110,20820,1,0,0,1,1088,98,344,11,133,54,78,33,94,26,10,12,2,0,61,0x3295,250,861,660,144,0,0,0,0,0,0,0,7561,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1789,ICEICLE,Iceicle,Iceicle,100,1012,1,196,122,3,553,1,2,15,99,1,1,1,194,1,10,12,0,0,41,0x84,2000,1344,0,0,0,0,0,0,0,0,0,7066,1000,7066,1000,6257,500,7066,500,7066,500,7066,500,7066,500,7066,500,0,0,0,0
-1790,G_RAFFLESIA,Rafflesia,Rafflesia,86,5819,1,0,0,3,325,41,86,2,47,41,44,29,78,31,10,12,0,3,22,0x3885,150,512,528,240,0,0,0,0,0,0,0,7577,3000,7575,4000,7576,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1791,G_GALION,Galion,Galion,100,8821,1,0,0,1,527,77,100,62,106,79,62,45,108,36,10,12,1,2,44,0x11AB,150,864,624,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1792,SOCCER_BALL,Soccer Ball,Soccer Ball,1,10,0,0,0,0,0,0,128,99,0,0,0,0,0,0,0,0,0,0,20,0x40,2000,96,96,96,0,0,0,0,0,0,0,18503,5000,18503,3000,12326,3000,603,1000,0,0,0,0,0,0,617,1000,0,0,0,0
-1793,G_MEGALITH,Megalith,Megalith,65,2451,1,0,0,9,122,30,66,18,57,14,35,10,99,3,10,12,2,0,80,0x3695,200,1332,1332,672,0,0,0,0,0,0,0,757,0,757,0,757,0,757,0,757,0,757,0,757,0,757,0,0,0,0,0
-1794,G_ROWEEN,Roween,Roween,95,7385,1,0,0,1,228,35,73,33,70,82,55,45,88,25,10,12,1,2,24,0x3295,200,412,840,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1795,BLOODY_KNIGHT_,Bloody Knight,Bloody Knight,116,68500,1,0,0,3,1319,123,122,50,132,59,70,57,137,45,10,12,2,8,28,0x37B5,250,828,528,192,0,0,0,0,0,0,0,1417,100,2412,100,2514,200,2342,300,2513,200,1620,200,617,7000,7578,10000,0,0,0,0
-
-// WoE SE Guild Dungeon
-1796,AUNOE,Aunoe,Aunoe,110,13050,0,2322,1454,1,840,81,107,42,118,63,62,77,84,35,10,12,1,7,80,0x3295,250,768,432,360,0,0,0,0,0,0,0,7568,2500,2422,2,7563,4000,2109,1,12183,50,7563,100,2545,5,0,0,0,0,4464,1
-1797,FANAT,Fanat,Fanat,120,21000,1,3954,2282,1,839,106,81,64,102,66,70,47,111,57,10,12,1,7,80,0x3885,250,768,432,360,0,0,0,0,0,0,0,2388,10,2422,2,7563,4000,2109,1,12183,50,7568,2500,0,0,0,0,0,0,4465,1
-
-// Additional Event Monsters
-1798,TREASURE_BOX_,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x40,0,0,0,0,0,0,0,0,0,0,0,7582,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1799,B_SEYREN_,Lord Knight Seyren,Lord Knight Seyren,99,1647590,0,5222448,1412973,1,9409,3802,72,37,120,110,81,65,156,52,10,12,1,7,83,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1800,B_EREMES_,Assassin Cross Eremes,Assassin Cross Eremes,99,1411230,0,4410072,1433142,1,5446,4100,37,39,90,181,62,37,146,60,10,12,1,7,85,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1801,B_HARWORD_,Whitesmith Harword,Master Smith Howard,99,1460000,0,4322526,1278900,1,10169,429,66,36,100,73,112,35,163,60,10,12,1,7,82,0x37B5,100,76,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1802,B_MAGALETA_,High Priest Magaleta,High Priest Margaretha,99,1092910,0,4597560,1186920,1,6094,892,35,78,1,84,64,182,110,100,10,12,1,7,86,0x37B5,125,1152,384,288,9000,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1803,B_SHECIL_,Sniper Shecil,Sniper Cecil,99,1349000,0,4420440,1373400,14,6360,4221,22,35,1,180,39,67,232,130,10,12,1,7,84,0x33B5,100,76,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1804,B_KATRINN_,High Wizard Katrinn,High Wizard Kathryne,99,1069920,0,4328856,1473030,1,1556,3197,10,88,1,89,42,223,154,93,10,12,1,7,68,0x37B5,150,1152,384,288,0,0,0,0,0,0,0,7583,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1805,G_SEYREN_,Lord Knight Seyren,Lord Knight Seyren,10,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,12,1,7,83,0x37B5,100,76,384,288,0,0,0,0,0,0,0,12564,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1806,G_EREMES_,Assassin Cross Eremes,Assassin Cross Eremes,10,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,12,1,7,85,0x37B5,100,76,384,288,0,0,0,0,0,0,0,12564,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1807,G_HARWORD_,Whitesmith Harword,MasterSmith Howard,10,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,12,1,7,81,0x37B5,100,76,384,288,0,0,0,0,0,0,0,12564,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1808,G_MAGALETA_,High Priest Magaleta,High Priest Margaretha,10,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,12,1,7,86,0x37B5,125,1152,384,288,0,0,0,0,0,0,0,12564,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1809,G_SHECIL_,Sniper Shecil,Sniper Cecil,10,10,1,1,1,14,1,1,1,1,1,1,1,1,1,1,10,12,1,7,84,0x37B5,100,76,384,288,0,0,0,0,0,0,0,12564,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1810,G_KATRINN_,High Wizard Katrinn,High Wizard Kathryne,10,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,12,1,7,68,0x37B5,150,1152,384,288,0,0,0,0,0,0,0,12564,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1811,G_SMOKIE_,Smokie,Bandit,18,641,1,0,0,1,61,11,0,10,1,18,36,25,26,35,10,12,0,2,22,0x91,200,1576,576,420,0,0,0,0,0,0,0,2201,100,7267,500,606,1000,536,2000,7299,500,0,0,0,0,0,0,0,0,0,0
-1812,EVENT_LUDE,Lude,Delightful Lude,10,20,1,0,0,2,13,8,1,0,1,1,1,50,100,100,10,12,0,1,29,0x40,150,890,960,480,0,0,0,0,0,0,0,558,10000,561,6000,529,16000,530,16000,0,0,0,0,0,0,0,0,0,0,0,0
-1813,EVENT_HYDRO,Hydro,Hydrolancer,99,1880000,0,4320000,1800000,3,19500,32767,96,55,1,142,200,250,227,32,10,12,2,8,28,0x37B5,100,972,672,432,0,617,5500,603,5000,617,5500,7607,10000,13001,500,5002,500,1417,500,12080,1500,7444,5500,0,0,0,0,0,0,0,0
-1814,EVENT_MOON,Moonlight Flower,Fox Queen,80,30000,0,29700,27000,1,550,300,80,50,1,35,45,112,83,93,10,12,1,2,63,0x37B5,150,1276,576,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1815,EVENT_RICECAKE,Rice Cake,Hot Ricecake,12,777,1,7,7,1,7,7,0,99,7,7,7,17,17,7,10,12,1,0,20,0x40,250,1320,0,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1816,EVENT_GOURD,Gourd,Gourd,12,1000,0,0,0,1,1,1,160,99,1,1,1,1,1,1,0,0,1,0,20,0x40,2000,96,96,96,0,632,5000,632,5000,632,5000,512,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1817,EVENT_DETALE,Detale,Detardeurus,99,8880000,0,4860000,2250000,3,42597,32767,104,65,1,142,200,250,227,50,10,12,2,8,48,0x37B5,100,972,936,360,0,12103,5500,617,5000,617,5500,7701,10000,1724,500,1473,500,1265,500,12080,1500,12100,1500,0,0,0,0,0,0,0,0
-1818,EVENT_ALARM,Alarm,Imperfect Alarm,58,10647,0,0,0,0,1,1,24,15,1,62,72,10,85,45,10,12,1,0,60,0x3695,1000,1020,500,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7703,7000,0,0,0,0
-1819,EVENT_BATHORY,Bathory,Bathory,86,5242,1,0,0,1,252,96,61,41,66,38,40,55,67,50,10,12,1,7,27,0x3695,100,1504,840,900,0,0,0,0,0,0,0,7850,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1820,EVENT_BIGFOOT,Bigfoot,Bigfoot,29,587,1,0,0,1,50,12,55,7,18,4,7,0,12,0,10,12,2,2,22,0x91,300,1260,192,192,0,0,0,0,0,0,0,7850,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1821,EVENT_DESERT_WOLF,Desert Wolf,Desert Wolf,103,9447,1,0,0,1,676,59,114,47,93,69,63,61,98,42,10,12,1,2,23,0x308D,200,1120,420,288,0,0,0,0,0,0,0,7850,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1822,EVENT_DEVIRUCHI,Deviruchi,Deviruchi,64,2300,1,0,0,1,210,73,62,30,61,17,30,35,52,5,10,12,0,6,27,0x3795,150,980,600,384,0,0,0,0,0,0,0,7850,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1823,EVENT_FREEZER,Freezer,Freezer,94,9990,1,0,0,2,244,50,68,38,68,47,50,45,59,25,10,12,1,2,41,0x3695,250,1452,483,528,0,0,0,0,0,0,0,7850,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1824,EVENT_GARM_BABY,Garm Baby,Baby Hatii,94,10016,1,0,0,1,238,61,62,43,69,61,55,61,64,45,10,12,1,2,41,0x3885,450,879,672,576,0,0,0,0,0,0,0,7850,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1825,EVENT_GOBLINE_XMAS,Christmas Goblin,Santa Goblin,25,1176,0,0,0,1,118,22,16,5,1,53,25,20,38,45,10,12,1,7,24,0x3695,100,1120,620,240,0,0,0,0,0,0,0,7850,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1826,EVENT_MYST,Myst,Myst,39,879,1,0,0,1,68,21,50,11,26,19,40,35,31,25,10,12,2,0,25,0x3695,200,1576,576,384,0,0,0,0,0,0,0,7850,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1827,EVENT_SASQUATCH,Sasquatch,Sasquatch,30,3163,0,0,0,1,250,30,8,0,75,25,60,10,34,20,10,12,2,2,60,0x3695,300,1260,192,192,0,0,0,0,0,0,0,7850,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1828,EVENT_GULLINBURSTI,Gullinbrusti,Gullinbursti,20,20,0,0,0,1,59,13,160,99,1,14,14,0,19,15,10,12,2,2,42,0x3695,150,1960,960,384,0,0,0,0,0,0,0,7303,6000,570,9000,571,8000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Thor Volcano (11.2)
-1829,SWORD_GUARDIAN,Sword Guardian,Sword Master,133,70000,0,5850,3375,2,1127,129,122,62,122,87,54,65,155,65,14,16,2,7,80,0x37B5,170,140,384,288,0,0,0,0,0,0,0,7069,3000,1370,30,1163,50,1168,1,2122,10,1176,50,6223,100,0,0,0,0,4427,1
-1830,BOW_GUARDIAN,Bow Guardian,Bow Master,132,63000,0,5710,3294,12,1149,120,127,62,109,80,65,52,183,55,14,16,2,7,80,0x37B5,170,76,384,288,0,0,0,0,0,0,0,7069,3000,1723,30,1701,50,2367,20,2701,4,0,0,6223,100,0,0,0,0,4428,1
-1831,SALAMANDER,Salamander,Salamander,138,80390,1,7694,7139,2,2299,600,141,68,189,105,92,85,198,72,10,12,2,0,63,0x37B5,160,140,384,288,0,0,0,0,0,0,0,7097,3000,994,30,6223,20,2680,1,1920,50,2621,1,2364,20,0,0,0,0,4429,1
-1832,IFRIT,Ifrit,Ifrit,146,6935000,1,8704800,4860000,3,8063,3389,436,218,180,201,156,190,299,77,10,12,2,0,83,0x37B5,130,212,384,360,3348000,617,5500,6223,5000,616,2000,994,12000,2677,3000,2678,100,2679,100,1471,2400,1133,2000,2345,200,0,0,0,0,4430,1
-1833,KASA,Kasa,Kasa,135,70128,1,7278,7709,2,1506,305,104,70,111,74,65,78,162,55,10,12,2,0,63,0x37B5,150,800,600,288,0,0,0,0,0,0,0,7097,3000,7122,2500,994,30,2680,1,2344,10,1730,10,1626,10,0,0,0,0,4431,1
-1834,G_SALAMANDER,Salamander,Salamander,138,80390,1,0,0,2,2299,600,141,68,189,105,92,85,198,72,10,12,2,0,63,0x37B5,160,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1835,G_KASA,Kasa,Kasa,135,70128,1,0,0,2,1506,305,104,70,111,74,65,78,162,55,10,12,2,0,63,0x37B5,150,800,600,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1836,MAGMARING,Magmaring,Magmaring,110,13079,1,3042,1903,1,881,44,190,45,107,33,35,47,73,20,10,12,0,0,43,0x83,300,1472,384,288,0,0,0,0,0,0,0,7097,3000,757,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4432,1
-1837,IMP,Imp,Imp,129,36830,1,5972,3445,1,1239,406,56,75,66,83,65,88,101,27,10,12,0,6,63,0x3395,150,824,432,360,0,0,0,0,0,0,0,7122,3000,13303,100,7098,2500,1376,10,1972,25,12374,1,6223,1,0,0,0,0,4433,1
-1838,KNOCKER,Knocker,Knocker,126,43900,1,4796,3768,1,886,103,126,62,93,62,58,56,139,70,10,12,0,6,22,0x191,200,1548,384,288,0,0,0,0,0,0,0,997,30,1003,150,1040,5500,2286,1,6223,10,2124,3,1732,5,0,0,0,0,4434,1
-1839,BYORGUE,Byorgue,Byrogue,135,92544,1,10042,5543,2,1190,141,120,13,114,86,70,65,122,70,14,16,1,7,20,0x37B5,170,800,600,360,0,0,0,0,0,0,0,1270,50,5096,3,13027,150,12087,100,603,40,2530,1,7110,4365,0,0,0,0,4426,1
-
-// Additional Event Monsters
-1840,GOLDEN_SAVAGE,Golden Savage,Golden Savage,99,500,1,1,1,1,650,200,160,99,0,1,1,50,144,1,10,12,2,2,42,0xF1,150,1960,480,384,0,0,0,0,0,0,0,610,3000,7444,100,616,5,969,500,714,100,5159,1,12238,3000,12239,3000,0,0,0,0
-1841,G_SNAKE_,Snake Lord's Minion,Snake Lord's Minion,15,10,1,1,1,1,46,9,160,99,1,15,15,10,35,5,10,12,1,2,22,0x81,200,1576,576,576,0,0,0,0,0,0,0,7915,1000,12715,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1842,G_ANACONDAQ_,Snake Lord's Minion,Snake Lord's Minion,23,15,1,1,1,1,124,33,160,99,1,46,28,10,51,5,10,12,1,2,25,0x91,200,1576,576,576,0,0,0,0,0,0,0,7915,1000,7915,1000,12715,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1843,G_SIDE_WINDER_,Snake Lord's Minion,Snake Lord's Minion,43,18,1,1,1,1,240,80,160,99,38,43,40,15,115,20,10,12,1,2,25,0x3095,200,1576,576,576,0,0,0,0,0,0,0,7915,1000,7916,1000,12715,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1844,G_ISIS_,Snake Lord's Minion,Snake Lord's Minion,47,25,1,1,1,1,423,84,160,99,38,65,43,50,66,15,10,12,2,6,27,0x3195,200,1384,768,336,0,0,0,0,0,0,0,7915,1000,7916,1000,7915,1000,7916,1000,12715,500,0,0,0,0,0,0,0,0,0,0
-1845,G_TREASURE_BOX_,Treasure Box,Treasure Chest,98,500,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7720,10000,7720,10000,7720,10000,7721,10000,12245,2500,7720,5000,12245,2500,12245,2500,0,0,0,0
-1846,DREAMMETAL,Dream Metal,Dream Metal,90,1499,0,1,1,1,1,1,100,99,1,1,1,1,1,1,10,12,0,0,26,0x120,300,1288,288,384,0,0,0,0,0,0,0,7858,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1848,EVENT_BAPHOMET,Baphomet,Baphomet,50,10000,0,900,900,3,1500,1500,16,10,1,60,15,15,160,30,10,12,2,6,67,0x37B5,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1849,EVENT_OSIRIS,Osiris,Osiris,60,125000,0,1800,1800,1,3500,1500,32,20,1,60,25,25,160,30,10,12,1,1,89,0x37B5,100,1072,672,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1850,EVENT_ORCHERO,Orc Hero,Orc Hero,50,175000,0,2700,2700,1,4000,1500,40,45,1,60,35,80,160,30,10,12,2,7,82,0x37B5,150,1678,780,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1851,EVENT_MOBSTER,Mobster,Mobster,61,7991,1,0,0,1,910,218,66,37,76,46,20,35,76,55,10,12,1,7,20,0x3695,250,1100,560,580,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1852,G_EM_ANGELING,Angeling,Angeling,99,120,1,0,0,1,60,71,160,99,1,17,80,80,126,20,10,12,0,8,66,0x37B5,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1853,G_EM_DEVILING,Deviling,Deviling,99,120,1,0,0,1,60,71,160,99,1,17,80,80,126,20,10,12,0,8,66,0x37B5,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1854,E_MUKA,Muka,Muka,17,610,0,246,108,1,40,49,8,5,15,15,30,5,20,10,10,12,2,3,22,0x83,300,1960,960,384,0,0,0,0,0,0,0,993,70,952,9000,713,2000,7742,400,507,1000,1451,50,1002,250,0,0,0,0,4036,1
-1855,E_POISONSPORE,Poison Spore,Poison Spore,19,665,0,167,84,1,89,101,0,0,1,19,25,0,24,0,10,12,1,3,25,0x3885,200,1672,672,288,0,0,0,0,0,0,0,7033,9000,2221,20,511,550,7743,60,972,50,921,1200,912,5,0,0,0,0,4048,1
-1856,E_MAGNOLIA,Magnolia,Magnolia,26,3195,0,354,223,1,120,151,8,30,1,26,26,0,39,5,10,12,0,6,21,0x183,250,1560,360,360,0,0,0,0,0,0,0,7031,9000,910,800,911,100,912,10,737,40,7744,400,12127,5,0,0,0,0,4076,1
-1857,E_MARIN,Marin,Marin,15,742,0,59,40,1,39,43,0,10,1,10,10,5,35,15,10,12,1,3,41,0x83,400,1872,672,480,0,0,0,0,0,0,0,910,3200,938,1500,700,100,720,40,7745,75,529,350,5035,1,0,0,0,0,4196,1
-1858,E_PLANKTON,Plankton,Plankton,10,354,0,21,16,1,26,31,0,5,1,10,10,0,15,0,10,12,0,3,61,0x81,400,2208,1008,324,0,0,0,0,0,0,0,1052,9000,7746,300,938,700,970,4,713,1000,630,20,645,50,0,0,0,0,4024,1
-1859,E_MANDRAGORA,Mandragora,Mandragora,12,405,0,41,29,4,26,35,0,25,1,12,24,0,36,15,10,12,1,3,62,0x84,1000,1768,768,576,0,0,0,0,0,0,0,993,50,905,9000,1405,30,7747,350,711,300,706,3,1967,10,0,0,0,0,4030,1
-1860,E_COCO,Coco,Coco,17,817,0,108,70,1,56,67,0,0,24,17,34,20,24,10,10,12,0,2,22,0x91,150,1864,864,1008,0,0,0,0,0,0,0,1026,9000,2502,20,914,3000,919,2500,516,500,2402,25,7748,600,0,0,0,0,4041,1
-1861,E_CHOCO,Choco,Choco,43,4278,0,1139,1139,1,315,402,8,5,65,68,55,45,65,25,10,12,0,2,23,0x3095,200,1500,500,1000,0,0,0,0,0,0,0,7011,5335,942,7000,985,53,513,5000,634,20,7749,1000,607,25,0,0,0,0,4285,1
-1862,E_MARTIN,Martin,Martin,18,1109,0,121,77,1,52,63,0,5,12,18,30,15,15,5,10,12,0,2,42,0x81,300,1480,480,480,0,0,0,0,0,0,0,1017,9000,7750,500,1251,10,2225,5,5009,1,10010,10,2224,15,0,0,0,0,4046,1
-1863,E_SPRING_RABBIT,Spring Rabbit,Spring Rabbit,25,4500,0,0,0,1,292,406,23,10,20,15,15,5,15,5,10,12,1,2,42,0x83,160,1120,552,0,0,0,0,0,0,0,0,7860,5000,7861,5000,7862,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Cursed Abbey (11.3)
-1864,ZOMBIE_SLAUGHTER,Zombie Slaughter,Zombie Slaughter,124,40440,1,4138,2702,1,1190,117,100,45,117,58,82,13,136,21,10,12,1,1,69,0x3695,200,676,648,432,0,0,0,0,0,0,0,7752,3000,13404,10,934,1500,7753,3000,938,3000,6223,1,2886,10,0,0,0,0,4435,1
-1865,RAGGED_ZOMBIE,Ragged Zombie,Ragged Zombie,123,38574,1,3814,3087,9,1334,130,85,35,81,50,64,56,178,23,10,12,1,1,69,0x3695,150,1960,576,420,0,0,0,0,0,0,0,7752,3000,2424,15,2887,100,932,4500,2703,2,13107,10,6223,1,0,0,0,0,4436,1
-1866,HELL_POODLE,Hell Poodle,Hellhound,115,17168,1,3334,1923,1,899,145,86,20,114,56,59,82,108,54,10,12,0,6,27,0x3795,140,824,432,360,0,0,0,0,0,0,0,528,5000,13028,10,1268,10,932,4500,628,20,919,5500,537,400,0,0,0,0,4437,1
-1867,BANSHEE,Banshee,Banshee,130,48666,1,5876,3500,1,1014,703,73,96,97,71,55,143,137,72,10,12,1,6,47,0x3795,150,676,504,504,0,0,0,0,0,0,0,7751,3000,2365,10,13027,10,2528,10,934,1500,7054,5335,0,0,0,0,0,0,4438,1
-1868,G_BANSHEE,Banshee,Banshee,130,48666,1,0,0,1,1014,703,73,96,97,71,55,143,137,72,10,12,1,6,47,0x3795,150,676,504,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1869,FLAME_SKULL,Flame Skull,Flame Skull,121,21276,1,2332,2890,1,1074,135,93,40,111,90,60,70,139,65,10,12,0,6,68,0x3195,150,972,648,432,0,0,0,0,0,0,0,7005,5000,2425,20,13170,20,958,6000,0,0,0,0,0,0,0,0,0,0,4439,1
-1870,NECROMANCER,Necromancer,Necromancer,133,91304,1,5980,5980,1,1359,1006,84,73,108,54,77,116,137,30,10,12,1,1,89,0x37B5,150,1816,1320,420,0,0,0,0,0,0,0,7752,3000,1624,20,932,4500,2532,10,717,100,609,100,7117,1500,0,0,0,0,4440,1
-1871,FALLINGBISHOP,Fallen Bishop,Falling Bishop,138,5655000,1,3510000,1890000,1,4290,4636,274,382,186,165,95,226,273,86,10,12,1,6,47,0x37B5,150,432,432,360,1350000,607,5500,608,3500,732,2000,523,10000,1420,1000,2677,500,1422,1000,985,5432,1614,2000,6223,500,0,0,0,0,4441,1
-1872,BEELZEBUB_FLY,Hell Fly,Hell Fly,127,502000,1,0,0,1,900,152,98,55,99,90,52,55,125,80,10,12,1,8,80,0x37B5,100,432,480,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1873,BEELZEBUB,Beelzebub,Beelzebub,147,6805000,1,0,0,1,5250,2100,288,265,155,235,200,225,306,66,10,12,0,6,88,0x37B5,100,100,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1874,BEELZEBUB_,Beelzebub,Beelzebub,147,4805000,1,9165000,7050000,2,6666,4444,418,265,178,236,200,250,327,66,10,12,2,6,88,0x37B5,100,212,504,432,3525000,617,5500,607,5000,12030,5500,7754,9000,2423,2000,1565,2000,2000,2000,2702,2000,6223,1000,607,2750,0,0,0,0,4145,1
-1875,TRISTAN_3RD,Tristan III,Tristan III,80,43000,0,1,1,2,1503,260,25,30,5,10,10,69,84,1,10,12,1,1,89,0x3695,175,1816,1152,360,0,0,0,0,0,0,0,7754,9000,938,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1876,E_LORD_OF_DEATH,Lord of the Dead,Lord of the Dead,99,99000000,0,141850,39011,3,4459,802,75,73,120,120,120,169,180,106,10,12,2,6,67,0x37B5,180,1446,1296,360,59104,5022,10000,608,0,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1877,CRYSTAL_5,Crystal,Crystal,1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,7863,10,644,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1878,E_SHINING_PLANT,Shining Plant,Mystic Plant,1,100,0,0,0,1,1,1,100,99,0,0,0,0,0,90,7,12,0,3,26,0x40,2000,1,1,1,0,0,0,0,0,0,0,7864,3000,906,1500,511,500,507,2000,508,1500,914,500,0,0,0,0,0,0,0,0
-1879,ECLIPSE_P,Eclipse Pet,Eclipse Pet,6,1800,0,0,0,1,20,6,0,40,1,36,6,0,11,80,10,12,1,2,60,0x37B5,200,1456,456,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Moscovia
-1880,WOOD_GOBLIN,Wood Goblin,Leshij,81,5499,1,1216,1245,1,212,15,144,12,73,19,56,15,67,25,10,12,1,3,62,0x81,320,2304,840,360,0,0,0,0,0,0,0,2719,5,7203,4000,7201,2000,907,2000,916,500,7032,500,574,50,0,0,0,0,0,0
-1881,LES,Les,Lesavka,82,6216,1,1326,1356,1,297,30,123,30,63,20,35,25,62,30,10,12,1,3,82,0x1089,230,1728,720,576,0,0,0,0,0,0,0,7100,2000,511,1000,711,1000,905,2500,2270,1,521,500,510,50,0,0,0,0,0,0
-1882,VAVAYAGA,Baba Yaga,Baba-Yaga,87,6498,1,1306,1337,2,310,71,63,60,69,45,30,60,61,35,10,12,1,7,21,0x3885,270,1536,600,420,0,0,0,0,0,0,0,7099,1000,7762,5000,1630,10,7226,150,539,1500,519,1500,580,1500,0,0,0,0,0,0
-1883,UZHAS,Uzhas,Kikimora,85,7140,1,1422,1455,1,298,35,49,8,69,14,41,30,66,20,10,12,1,7,61,0x3885,200,576,672,384,0,0,0,0,0,0,0,520,900,1573,5,621,100,522,100,918,3500,579,1500,603,3,0,0,0,0,0,0
-1884,MAVKA,Mavka,Mavka,84,5421,1,1378,1530,7,289,60,98,58,65,31,50,35,97,30,10,12,1,3,62,0x3885,170,1536,504,360,0,0,0,0,0,0,0,1572,5,629,300,707,300,710,50,747,1500,748,300,510,3000,0,0,0,0,0,0
-1885,GOPINICH,Gopinich,Gopinch,97,1120500,1,857088,580320,3,2584,1861,355,121,127,102,143,102,182,76,10,12,2,2,62,0x37B5,150,1536,864,432,357120,607,5500,617,5000,617,5000,617,4000,2621,200,12080,1000,1737,100,1417,5,7444,5000,5007,1,0,0,0,0,0,0
-1886,G_MAVKA,Mavka,Mavka,84,5421,1,0,0,7,289,60,98,58,65,31,50,35,97,30,10,12,1,3,62,0x3885,170,1536,504,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Additional Monsters
-1887,FREEZER_R,Freezer,Freezer,94,9990,1,0,0,2,604,50,68,38,68,47,50,45,59,25,10,12,1,2,41,0x3695,250,1452,483,528,0,0,0,0,0,0,0,7053,2000,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1888,GARM_BABY_R,Hatii Baby,Hatii Baby,61,15199,0,90,90,1,680,900,24,13,45,30,36,55,85,30,10,12,1,2,41,0x3885,450,879,672,576,0,0,0,0,0,0,0,0,0,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1889,GARM_R,Marozka's Guard,Marozka's Guard,73,100000,0,990,900,3,990,1300,20,23,85,126,10,50,114,60,10,12,2,2,81,0x37B5,400,608,408,336,0,0,0,0,0,0,0,7053,2000,7066,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1890,GOPINICH_R,Koschei the Immortal,Koschei the Immortal,85,599321,0,990,900,3,2055,4256,20,42,50,65,55,50,182,35,10,12,2,2,62,0x3295,150,1536,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1891,G_RANDGRIS_,Valkyrie,Valkyrie,141,1005000,1,0,0,3,6343,3206,588,506,196,131,125,276,401,156,10,12,2,8,86,0x37B5,100,576,576,480,0,0,0,0,0,0,0,7510,0,7510,0,7510,0,7510,0,7510,0,7510,0,7510,0,7510,0,0,0,0,0
-1892,G_LOLI_RURI,Lolo Ruri,Lolo Ruri,109,15280,1,0,0,2,787,1017,53,44,111,50,47,79,79,79,10,12,2,6,87,0x3985,125,747,1632,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1893,G_KNIGHT_OF_ABYSS,Knight of the Abyss,Abysmal Knight,122,23297,1,0,0,1,810,1002,102,50,121,55,68,70,97,37,10,12,2,7,87,0x3695,300,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1894,POURING,Pouring,Pouring,15,777,1,7,7,1,7,7,0,7,7,7,7,17,17,7,0,0,0,3,61,0x11AB,300,1672,672,480,0,0,0,0,0,0,0,6451,10000,6451,10000,6451,10000,6451,10000,6451,10000,6451,10000,6451,10000,6451,10000,0,0,0,0
-1895,EVENT_SEYREN,Seyren,Seyren Windsor,91,88902,0,0,0,1,2100,2530,63,12,90,89,72,20,99,25,10,12,1,6,63,0x3295,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1896,EVENT_KATRINN,Katrinn,Kathryne Keyron,92,47780,0,0,0,1,497,1697,10,74,1,5,77,180,110,39,10,12,1,7,68,0x3295,150,1152,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1897,EVENT_BAPHOMET_,Baphomet,Baphomet,81,668000,0,0,0,2,3220,4040,35,45,1,152,30,85,120,95,10,12,2,6,67,0x37B5,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1898,EVENT_ZOMBIE,Zombie,Zombie,12,434,0,0,0,1,67,79,0,10,1,1,1,1,1,1,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,7884,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// WoE Second Edition; Battlegrounds
-1899,SWORD_GUARDIAN_,Sword Guardian,Sword Guardian,133,70000,0,0,0,2,677,129,122,33,122,87,54,65,155,65,14,16,2,7,80,0x20A5,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1900,BOW_GUARDIAN_,Archer Guardian,Archer Guardian,80,80404,1,0,0,12,2024,680,64,62,95,80,33,90,198,55,14,16,2,7,80,0x20A5,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1901,E_CONDOR,Condor,Condor,10,15,0,90,90,1,13,7,10,15,1,1,1,50,100,100,10,12,0,2,26,0x1081,150,1148,648,480,0,0,0,0,0,0,0,7973,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1902,E_TREASURE1,Treasure Box,Treasure Chest,99,49,0,0,0,0,0,0,100,0,0,0,0,0,1199,0,0,0,0,0,26,0x120,0,0,0,0,0,0,0,0,0,0,0,7782,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1903,E_TREASURE2,Treasure Box,Treasure Chest,99,49,0,0,0,0,0,0,100,0,0,0,0,0,1199,0,0,0,0,0,26,0x120,0,0,0,0,0,0,0,0,0,0,0,7783,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1904,BOMBPORING,Bomb Poring,Bombring,28,1000000,1,415,256,1,120,200,160,99,1,28,28,0,33,50,10,12,0,0,20,0x308D,300,1672,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1905,BARRICADE,Barricade,Barricade,98,600500,1,0,0,1,0,0,0,0,1,17,1,80,151,20,10,12,2,0,20,0x120,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1906,BARRICADE_,Barricade,Barricade,98,600,1,0,0,1,0,0,160,99,1,17,1,80,151,20,10,12,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1907,S_EMPEL_1,Guardian Stone,Guardian Stone,90,120500,1,0,0,0,1,1,64,50,1,1,1,1,1,1,0,0,0,0,20,0x120,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1908,S_EMPEL_2,Guardian Stone,Guardian Stone,90,120500,1,0,0,0,1,1,64,50,1,1,1,1,1,1,0,0,0,0,20,0x120,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1909,OBJ_A,Food Storage,Food Storage,90,750,1,0,0,0,1,1,160,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1910,OBJ_B,Food Depot,Food Depot,90,750,1,0,0,0,1,1,160,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1911,OBJ_NEUTRAL,Neutrality Flag,Neutrality Flag,90,650,1,0,0,0,1,1,160,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1912,OBJ_FLAG_A,Lion Flag,Lion Flag,90,650,1,0,0,0,1,1,160,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1913,OBJ_FLAG_B,Eagle Flag,Eagle Flag,90,650,1,0,0,0,1,1,160,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1914,OBJ_A2,Blue Crystal,Blue Crystal,90,750,1,0,0,0,1,1,160,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1915,OBJ_B2,Pink Crystal,Pink Crystal,90,750,1,0,0,0,1,1,160,99,1,1,1,1,1,1,0,0,2,0,20,0x160,300,1288,288,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Dimentional Gorge (12.1)
-1916,MOROCC,Satan Morroc,Satan Morroc,151,7000000,1,0,0,2,5340,2640,400,65,165,182,180,225,270,89,10,12,2,6,87,0x37B5,100,312,624,432,0,0,0,0,0,0,0,5808,1500,2374,7000,2375,7000,2433,7000,7799,9000,7798,9000,0,0,0,0,0,0,0,0
-1917,MOROCC_,Wounded Morroc,Wounded Morroc,151,5000000,1,5265000,3042000,2,4530,2880,425,65,165,185,200,245,270,89,10,12,2,6,87,0x37B5,100,312,624,432,2025000,607,5500,617,5000,617,5000,5808,1000,2374,5000,2375,5000,2433,5000,7799,9000,7798,9000,0,0,0,0,0,0,0,0
-1918,MOROCC_1,Incarnation of Morroc,Incarnation of Morroc,132,63900,1,5710,3294,1,1901,145,199,35,126,91,63,61,114,37,10,12,2,8,27,0x37B5,110,576,480,432,0,0,0,0,0,0,0,2111,10,7799,1000,7798,3000,985,160,7054,4850,2537,3,1541,20,0,0,0,0,0,0
-1919,MOROCC_2,Incarnation of Morroc,Incarnation of Morroc,132,64922,1,6622,3821,1,1625,159,92,5,121,86,71,65,113,44,10,12,1,6,67,0x37B5,150,576,648,300,0,0,0,0,0,0,0,2536,3,7799,1000,7798,3000,984,160,7053,3500,2130,15,0,0,0,0,0,0,0,0
-1920,MOROCC_3,Incarnation of Morroc,Incarnation of Morroc,133,94800,1,6786,3780,2,1218,363,111,37,102,59,55,82,147,54,10,12,1,6,69,0x37B5,150,212,432,360,0,0,0,0,0,0,0,2508,10,7799,1000,7798,3000,985,160,7054,4850,2728,3,1182,15,0,0,0,0,0,0
-1921,MOROCC_4,Incarnation of Morroc,Incarnation of Morroc,134,77389,1,5990,4056,1,1235,599,109,54,114,88,62,97,164,43,10,12,1,6,68,0x37B5,150,1536,648,300,0,0,0,0,0,0,0,2729,5,7799,1000,7798,3000,984,160,7053,3500,2129,20,0,0,0,0,0,0,0,0
-1922,G_MOROCC_1,Incarnation of Morroc,Shadow of Morroc,132,63900,1,0,0,1,1901,145,199,35,126,91,63,61,114,37,10,12,2,8,27,0x37B5,110,312,480,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1923,G_MOROCC_2,Incarnation of Morroc,Shadow of Morroc,132,64922,1,0,0,1,1625,159,92,5,121,86,71,65,113,44,10,12,1,6,67,0x37B5,150,312,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1924,G_MOROCC_3,Incarnation of Morroc,Shadow of Morroc,133,94800,1,0,0,2,1218,363,111,37,102,59,55,82,147,54,10,12,1,6,69,0x37B5,150,212,432,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1925,G_MOROCC_4,Incarnation of Morroc,Shadow of Morroc,134,77389,1,0,0,1,1235,599,109,54,114,88,62,97,164,43,10,12,1,6,68,0x37B5,150,1536,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// God Item Creation (WoE SE); Catacombs
-1926,JAKK_H,Jakk,Shameless Jakk,1,1000,0,0,0,1,1,1,1,1,1,1,1,1,1,1,10,12,1,0,43,0x3695,200,1180,480,648,0,0,0,0,0,0,0,12192,2000,535,10000,6298,5000,12192,1000,535,5000,12130,1000,11550,1000,0,0,0,0,0,0
-1927,WHISPER_H,Whisper,Whisper,1,1000,0,0,0,1,1,1,1,1,1,1,1,1,1,1,10,12,0,6,68,0x3195,150,1960,960,504,0,0,0,0,0,0,0,12192,2000,6299,5000,535,10000,12130,2000,11550,1000,0,0,0,0,0,0,0,0,0,0
-1928,DEVIRUCHI_H,Deviruchi,Deviruchi,46,500,0,0,0,1,5,5,10,25,1,69,40,55,70,30,10,12,0,6,27,0x3795,150,980,600,384,0,0,0,0,0,0,0,1038,3000,1039,3000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1929,BAPHOMET_I,Great Demon Baphomet,Unsealed Baphomet,98,4520500,1,4881600,2268000,2,5460,2300,190,45,140,152,5,85,240,95,10,12,2,6,67,0x37B5,100,768,768,576,0,0,0,0,0,0,0,6004,500,2514,7000,1181,5000,2655,100,2513,7000,2327,7000,1466,9000,0,0,0,0,4147,1
-1930,PIAMETTE,Piamette,Piamette,90,3000500,1,0,0,2,1650,1200,56,35,1,66,5,99,144,15,10,12,0,7,20,0x37B5,100,432,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1931,WISH_MAIDEN,Wish Maiden,Wish Maiden,98,3567700,1,0,0,3,8450,3300,40,42,100,120,30,120,264,210,10,12,2,8,28,0x37B5,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1932,GARDEN_KEEPER,Garden Keeper,Garden Keeper,80,100,1,0,0,1,1,1,160,99,1,1,1,1,1,1,10,12,0,0,42,0xE1,100,768,768,576,0,0,0,0,0,0,0,7839,9000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1933,GARDEN_WATCHER,Garden Watcher,Garden Watcher,81,300000,1,0,0,1,1833,943,88,55,30,57,56,126,154,114,10,12,1,8,80,0x37B5,100,432,480,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1934,BLUE_FLOWER,Blue Flower,Blue Flower,98,10500,1,0,0,0,1,1,160,99,1,1,1,1,1,1,10,12,1,3,22,0x60,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1935,RED_FLOWER,Red Flower,Red Flower,98,10500,1,0,0,0,1,1,160,99,1,1,1,1,1,1,10,12,1,3,22,0x60,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1936,YELL_FLOWER,Yellow Flower,Yellow Flower,98,10500,1,0,0,0,1,1,160,99,1,1,1,1,1,1,10,12,1,3,22,0x60,100,768,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1937,CONSTANT_,Constant,Constant,108,11000,0,0,0,1,858,144,92,82,126,98,62,57,109,34,10,12,0,0,67,0x3885,150,720,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1938,TREASURE_BOX41,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7830,10,658,500,604,10000,984,4850,985,7275,2514,40,1625,150,1268,150,0,0,0,0
-1939,TREASURE_BOX42,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7831,10,658,500,604,10000,984,4850,985,7275,2513,40,1375,150,1269,150,0,0,0,0
-1940,TREASURE_BOX43,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7832,10,658,500,604,10000,984,4850,985,7275,13027,150,1376,150,1271,150,0,0,0,0
-1941,TREASURE_BOX44,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7833,10,658,500,604,10000,984,4850,985,7275,13404,150,1730,150,2001,50,0,0,0,0
-1942,TREASURE_BOX45,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7834,10,658,500,604,10000,984,4850,985,7275,1176,150,1734,150,1819,150,0,0,0,0
-1943,TREASURE_BOX46,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7835,10,658,500,604,10000,984,4850,985,7275,1421,150,1731,150,1822,150,0,0,0,0
-1944,TREASURE_BOX47,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7836,10,658,500,604,10000,984,4850,985,7275,1478,150,1732,150,2531,50,0,0,0,0
-1945,TREASURE_BOX48,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7837,10,658,500,604,10000,984,4850,985,7275,1624,150,1733,150,1821,150,0,0,0,0
-1946,TREASURE_BOX49,Treasure Chest,Treasure Chest,99,0,1,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,20,0x120,0,0,0,0,0,0,0,0,0,0,0,7838,10,658,500,604,10000,984,4850,985,7275,1626,150,1270,150,2532,50,0,0,0,0
-1947,PIAMETTE_,Piamette,Piamette,90,500500,1,0,0,2,1650,1200,56,35,1,66,5,99,144,15,10,12,0,7,20,0x37B5,100,432,768,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1948,G_YGNIZEM,Ygnizem,Ygnizem,136,40327,1,0,0,1,1985,328,224,8,144,92,86,69,149,68,10,12,1,7,43,0x3885,145,576,432,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Battlegrounds Guardians
-1949,B_S_GUARDIAN,Camp Guardian,Camp Guardian,86,457599,1,0,0,2,8349,1550,96,33,110,40,5,65,150,65,14,16,2,7,80,0x2085,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1950,B_B_GUARDIAN,Camp Guardian,Camp Guardian,80,241212,1,0,0,12,2024,680,64,62,95,80,5,90,198,55,14,16,2,7,80,0x2085,170,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Ravies Sister's 'Valyrie's Gift' monsters.
-1951,CRYSTAL_6,Crystal,Crystal,1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,665,4900,0,0,532,6500,558,5000,607,200,0,0,0,0
-1952,CRYSTAL_7,Crystal,Crystal,1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,667,4900,0,0,531,6500,558,5000,608,250,0,0,0,0
-1953,CRYSTAL_8,Crystal,Crystal,1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,664,4900,0,0,534,6500,558,5000,604,300,0,0,0,0
-1954,CRYSTAL_9,Crystal,Crystal,1,15,1,0,0,0,0,0,160,99,1,1,1,1,999,1,0,0,0,0,20,0x161,190,0,0,0,0,0,0,0,0,0,0,539,3800,530,4500,561,5000,666,4900,0,0,533,6500,558,5000,603,100,0,0,0,0
-// ?
-1955,TREASURE_BOX_I,Treasure Chest,Treasure Chest,1,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x83,0,0,0,0,0,0,0,0,0,0,0,12396,1000,12397,1000,6424,1000,909,5000,538,1000,530,1000,0,0,0,0,0,0,0,0
-
-// Endless Tower
-1956,NAGHT_SIEGER,Naght Sieger,Naght Sieger,99,5000000,1,4320000,1800000,2,7020,3200,410,40,190,60,80,220,317,30,16,16,2,6,88,0x37B5,100,76,432,504,0,0,0,0,0,0,0,13412,9000,13413,9000,2542,9000,5017,9000,616,9000,2514,9000,7294,9000,0,0,0,0,4457,1
-1957,ENTWEIHEN,Entweihen Crothen,Entweihen Crothen,90,2400500,1,1573000,1215000,12,4840,3600,171,66,90,70,40,160,228,30,14,16,1,6,87,0x1A4,0,140,540,576,0,0,0,0,0,0,0,1636,9000,1631,9000,2513,9000,1624,9000,616,9000,1618,9000,7291,9000,0,0,0,0,4451,1
-1958,G_ENTWEIHEN_R,Thorny Skeleton,Thorny Skeleton,89,5400000,1,0,0,12,4444,680,71,66,1,35,33,180,150,30,14,16,0,6,87,0x1A4,0,432,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1959,G_ENTWEIHEN_H,Thorn of Recovery,Thorn of Recovery,89,350000,1,0,0,12,2244,680,71,66,1,35,33,180,150,30,14,16,0,6,88,0x1A4,0,2864,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1960,G_ENTWEIHEN_M,Thorn of Magic,Thorn of Magic,89,5400000,1,0,0,12,2244,680,71,66,1,35,33,180,150,30,14,16,0,6,87,0x1A4,0,1024,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1961,G_ENTWEIHEN_S,Thorn of Purification,Thorn of Purification,89,5400000,1,0,0,12,2244,680,71,66,1,35,33,180,150,30,14,16,0,6,87,0x1A4,0,2864,288,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Additional Monsters
-1962,ANTONIO_,Christmas Thief,Christmas Thief,10,15,1,0,0,1,13,7,160,99,1,1,1,50,100,100,10,12,1,7,20,0x83,100,720,720,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1963,P_CHUNG_E,New Year Doll,New Year Doll,49,23900,0,2156,894,1,460,590,8,15,38,65,43,30,90,15,10,12,1,7,40,0x3695,170,1728,816,1188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1964,NIGHTMARE_T,Nightmare,Nightmare,30,2000,0,461,348,1,100,200,0,40,1,100,1,1,100,1,10,12,2,2,68,0x120,150,1816,816,432,0,0,0,0,0,0,0,505,2000,510,3000,7913,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1965,M_WILD_ROSE,Wild Rose,Wild Rose,38,4000,50,0,0,1,100,45,0,15,0,85,15,35,65,80,10,12,0,2,24,0x120,100,964,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1966,M_DOPPELGANGER,Doppelganger,Doppelganger,72,7800,200,0,0,1,220,50,30,20,0,38,30,35,78,65,10,12,1,6,67,0x120,100,300,480,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1967,M_YGNIZEM,Ygnizem,Egnigem Cenia,79,7800,200,0,0,1,220,50,30,20,0,38,30,35,78,65,10,12,1,7,43,0x120,100,300,480,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1968,E_STROUF,Strouf,Strouf,48,11990,0,5544,3776,1,200,1050,8,50,1,40,45,92,43,65,10,12,2,5,61,0x120,150,1872,672,384,0,0,0,0,0,0,0,951,5335,756,230,2241,4,1461,4,949,3000,720,40,956,1500,0,0,0,0,4111,1
-1969,E_MARC,Marc,Marc,36,6900,0,1778,1125,1,220,60,8,10,1,36,36,20,56,30,10,12,1,5,41,0x120,150,1272,72,480,0,0,0,0,0,0,0,995,36,956,9000,756,190,951,1000,720,20,717,200,509,700,0,0,0,0,4105,1
-1970,E_OBEAUNE,Obeune,Obeaune,31,3952,0,1159,733,1,141,24,0,40,1,31,31,55,74,85,10,12,1,5,41,0x120,200,1872,672,288,0,0,0,0,0,0,0,995,26,950,9000,5014,2,2326,20,720,20,951,500,748,60,0,0,0,0,4093,1
-1971,E_VADON,Vadon,Vadon,19,5000,0,243,153,1,74,11,32,0,1,19,16,10,36,15,10,12,0,5,21,0x120,300,1632,432,540,0,0,0,0,0,0,0,991,40,960,9000,910,3000,2313,10,943,100,757,80,717,50,0,0,0,0,4049,1
-1972,E_MARINA,Marina,Marina,21,2087,0,392,252,1,84,22,0,5,1,21,21,0,36,10,10,12,0,3,41,0x120,400,2280,1080,864,0,0,0,0,0,0,0,1052,5000,938,1500,991,90,995,4,717,200,631,40,0,0,0,0,0,0,4055,1
-1973,E_PORING,Poring,Poring,99,10,0,2,1,1,7,3,0,5,1,1,1,0,6,30,10,12,1,3,21,0x120,400,1872,672,480,0,0,0,0,0,0,0,644,10000,603,10000,617,10000,616,5000,909,5000,0,0,0,0,0,0,0,0,0,0
-
-// WoE SE Guild Dungeon
-1974,BANSHEE_MASTER,Banshee Master,Banshee Master,118,20320,0,4422,2556,2,839,298,87,94,121,58,48,122,84,44,10,12,1,6,47,0x3795,150,676,504,504,0,0,0,0,0,0,0,7751,3000,2365,10,2748,2,2528,10,934,1500,7054,5335,2135,20,0,0,0,0,4450,1
-1975,BEHOLDER_MASTER,Beholder Master,Beholder Master,106,10135,0,2916,1845,6,612,88,73,62,103,67,42,69,83,32,10,12,1,0,44,0x3885,190,336,840,360,0,0,0,0,0,0,0,576,3000,605,100,996,100,985,10,2386,10,2749,2,603,2,0,0,0,0,4466,1
-1976,COBALT_MINERAL,Cobalt Mineral,Cobalt Mineral,113,15800,0,3510,2070,1,903,92,113,44,110,55,65,57,133,41,10,12,1,0,40,0x3885,200,648,480,360,0,0,0,0,0,0,0,7321,3000,728,500,13414,5,984,80,1011,800,715,100,969,2,0,0,0,0,4475,1
-1977,HEAVY_METALING,Heavy Metaling,Heavy Metaling,107,11500,0,3132,1980,1,874,112,134,65,105,63,86,58,67,38,10,12,0,0,20,0x3885,200,384,672,480,0,0,0,0,0,0,0,7325,4000,1002,1000,998,500,7126,1000,7317,200,13038,5,7312,5000,0,0,0,0,4467,1
-1978,HELL_APOCALIPS,Hell Apocalips,Hell Vesper,121,22100,0,4352,3020,2,1092,122,155,43,135,62,80,48,125,37,10,12,2,0,60,0x3885,250,1840,1440,384,0,0,0,0,0,0,0,7095,5335,7094,2400,7093,2200,985,5,2391,10,1484,4,999,2500,0,0,0,0,4477,1
-1979,ZAKUDAM,Zukadam,Zakudam,115,17200,0,3744,2160,3,910,130,106,92,122,66,70,61,92,55,10,12,2,7,60,0x3885,180,580,288,360,0,0,0,0,0,0,0,7317,5000,999,500,984,200,985,200,13156,5,13167,5,2390,10,0,0,0,0,4474,1
-1980,KUBLIN,Kubkin,Kublin,85,633600,0,99000,90000,1,1298,220,22,10,85,81,25,40,66,20,10,12,1,7,22,0x37B5,100,964,648,300,45000,6010,10000,608,0,732,0,998,270,911,9000,756,43,2297,3,1061,2500,0,0,507,1800,0,0,0,0,0,0
-
-// Orc Dungeon Instance
-1981,I_HIGH_ORC,Safeguard Chief,Orc Elite Guard,81,44193,1,0,0,1,538,150,101,45,75,16,40,31,83,20,10,12,2,7,43,0x3695,150,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1982,I_ORC_ARCHER,Orc Sniper,Orc Bowman,78,54835,1,0,0,9,506,43,67,31,55,32,24,30,150,15,10,12,1,7,22,0x3095,300,1960,620,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1983,I_ORC_SKELETON,Depraved Orc Spirit,Orc Undead,87,80087,0,0,0,1,546,263,23,30,1,31,41,93,80,30,10,12,1,1,29,0x3885,130,2420,720,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1984,I_ORC_LADY,Shaman Cargalache,Orc Lady,80,50058,0,0,0,1,465,389,56,10,60,35,52,18,95,20,10,12,1,7,42,0x3695,145,1050,900,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Another World (13.1)
-1985,DANDELION,Dandelion Member,Dandelion Member,37,45000,0,0,0,1,305,55,0,10,28,19,32,0,63,20,10,12,1,7,47,0x3695,250,1772,72,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1986,TATACHO,Tatacho,Tatacho,128,33336,1,4890,3092,2,1018,72,151,14,119,33,70,56,109,33,10,12,1,2,22,0x108B,200,1000,768,360,0,0,0,0,0,0,0,1544,20,1925,10,6020,4000,6021,3000,579,3100,6224,10,1061,2500,0,0,0,0,4442,1
-1987,CENTIPEDE,Centipede,Centipede,125,24992,1,4160,2711,2,841,112,143,25,133,71,69,39,120,49,10,12,1,4,45,0x3795,150,1000,792,336,0,0,0,0,0,0,0,2746,2,2747,2,1741,10,1042,5335,912,5000,6224,10,943,2500,0,0,0,0,4447,1
-1988,NEPENTHES,Nepenthes,Nepenthes,114,15099,1,3378,1793,7,843,125,25,5,94,32,41,39,210,59,10,12,1,3,45,0x84,1000,500,576,504,0,0,0,0,0,0,0,5399,1,1979,1,1926,1,1740,1,6041,3000,993,50,905,9000,0,0,0,0,4470,1
-1989,HILLSRION,Hillslion,Hillslion,123,21422,1,3782,1698,1,630,102,83,11,110,69,72,41,143,12,10,12,0,2,22,0x308D,130,400,780,576,0,0,0,0,0,0,0,2440,10,1825,20,6032,3000,6020,2000,1268,10,7938,1200,7054,4850,0,0,0,0,4453,1
-1990,HARDROCK_MOMMOTH,Hardrock Mammoth,Hardrock Mammoth,137,1900944,1,184980,81178,2,2328,774,449,43,191,66,102,49,197,51,10,12,2,2,62,0x37B5,150,1000,660,588,0,0,0,0,0,0,0,5398,100,2133,200,1483,500,13039,400,6022,9000,2257,20,985,9000,0,0,0,0,4462,1
-1991,TENDRILRION,Tendrillion,Tendrillion,126,1397451,1,131004,75299,2,1403,1320,132,123,144,66,77,181,203,132,10,12,1,2,42,0x37B5,100,500,960,360,0,0,0,0,0,0,0,2544,500,1186,100,1637,100,6033,9000,6224,10,7197,5335,7008,4850,0,0,0,0,4463,1
-1992,CORNUS,Cornus,Cornus,120,20722,1,8112,4004,2,403,522,66,95,51,47,59,99,130,77,10,12,1,2,66,0x1089,120,1000,624,300,0,0,0,0,0,0,0,2387,10,2743,1,6023,4000,7063,3000,6224,10,2257,2,1420,1,0,0,0,0,4448,1
-1993,NAGA,Naga,Naga,117,21099,1,3826,2212,3,685,102,72,5,112,65,71,32,99,33,10,12,2,2,42,0x3695,150,400,864,432,0,0,0,0,0,0,0,2389,10,2134,10,1485,10,6224,10,936,3500,954,2000,1408,20,0,0,0,0,4469,1
-1994,LUCIOLA_VESPA,Luciola Vespa,Luciola Vespa,109,12466,1,2946,1806,1,589,111,59,55,88,89,55,32,143,59,10,12,1,4,24,0x7795,110,1000,864,432,0,0,0,0,0,0,0,2744,2,6224,1,15043,10,518,300,992,160,526,200,943,3000,0,0,0,0,4445,1
-1995,PINGUICULA,Pinguicula,Pinguicula,105,13058,1,2920,2662,1,546,322,46,77,67,60,64,107,77,34,10,12,1,3,62,0x308D,200,700,600,360,0,0,0,0,0,0,0,2745,1,1980,10,2270,10,7100,5000,7198,2000,7188,3000,7939,1000,0,0,0,0,4476,1
-1996,BACSOJIN_T,White Lady,White Lady,97,720500,1,801792,542880,3,1414,2036,210,178,118,244,98,126,246,102,10,12,2,7,64,0x37B5,130,576,960,480,0,0,0,0,0,0,0,5411,3,2638,80,2639,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1997,G_TATACHO,Tatacho,Tatacho,128,33336,1,0,0,2,1018,72,151,14,119,33,70,56,109,33,10,12,1,2,22,0x108B,200,1000,768,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1998,G_HILLSRION,Hillslion,Hillslion,123,21422,1,0,0,1,630,102,83,15,110,69,72,41,143,12,10,12,0,2,22,0x308D,100,400,780,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-1999,CENTIPEDE_LARVA,Centipede Larva,Centipede Larva,118,20667,1,3808,2003,2,729,88,98,17,103,62,66,27,108,44,10,12,0,4,25,0x3795,150,1000,792,336,0,0,0,0,0,0,0,2406,9,732,50,0,0,1042,5335,912,5000,955,9000,943,2500,0,0,0,0,4452,1
-
-// Additional Monsters
-2000,M_GAMEMASTER,Male Game Master,Male Game Master,50,7000,250,0,0,1,25,0,10,10,44,121,1,60,75,110,10,12,1,7,20,0x0081,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2001,F_GAMEMASTER,Female Game Master,Female Game Master,50,7000,250,0,0,1,25,0,10,10,44,121,1,60,75,110,10,12,1,7,20,0x0081,200,300,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2002,T_SPRING_RABBIT,Talisman Ghost,Talisman Ghost,50,8000,0,3584,1589,1,585,228,47,21,45,61,5,15,77,90,10,12,1,2,42,0x0083,160,1120,552,0,0,0,0,0,0,0,0,12188,1000,6061,500,6068,1500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2003,T_BACSOJIN,Talisman Ghost,Talisman Ghost,97,720500,1,0,0,2,1414,2036,210,178,118,244,98,126,246,102,10,12,2,7,41,0x3695,160,576,960,480,0,0,0,0,0,0,0,7406,1000,7407,1000,6062,1000,6063,1000,6064,1000,6065,1000,6066,1000,0,0,0,0,0,0
-2004,T_WICKED_NYMPH,Talisman Ghost,Talisman Ghost,63,16029,0,0,0,2,399,691,20,75,1,64,12,69,100,80,10,12,1,6,67,0x3695,200,637,1008,360,0,0,0,0,0,0,0,7406,800,7407,800,6063,800,6064,800,6065,800,6066,800,6067,800,0,0,0,0,0,0
-2005,T_PLASMA_B,Plasma,Plasma,44,8200,0,0,0,3,300,400,0,30,1,30,5,73,90,30,10,12,0,0,81,0x3885,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6062,500,6063,500,6064,500,0,0,0,0,0,0,0,0,0,0
-2006,T_PLASMA_P,Plasma,Plasma,49,5900,0,0,0,3,300,400,0,30,1,30,5,54,90,30,10,12,0,0,87,0x3885,150,608,1440,576,0,0,0,0,0,0,0,6062,500,6063,500,6064,500,6065,500,6066,500,0,0,0,0,0,0,0,0,0,0
-2007,T_PLASMA_R,Plasma,Plasma,43,5700,0,0,0,3,300,400,0,30,1,30,5,56,90,30,10,12,0,0,83,0x3885,150,608,1440,576,0,0,0,0,0,0,0,7406,500,7407,500,6064,500,6065,500,6066,500,6067,500,0,0,0,0,0,0,0,0
-2008,WOOMAWANG,Woomawang,Woomawang,82,4000000,0,99000,90000,3,8800,2000,40,40,60,110,200,250,199,66,10,12,2,6,48,0x3695,250,828,528,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2009,WOOMAWANG_,Woomawang,Woomawang,82,2000000,0,99000,90000,1,17600,4000,40,40,60,110,200,250,199,66,10,12,1,6,48,0x3695,100,414,1080,336,0,0,0,0,0,0,0,7930,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2010,G_MAJORUROS,Ox,Ox,66,500000,0,9,9,1,1260,2000,25,15,65,50,20,20,94,48,10,12,2,6,28,0x3885,250,1100,960,780,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2011,E_GHOUL,Tenacious Ghoul,Tenacious Ghoul,40,99999,0,979,560,1,420,80,100,20,1,20,29,0,45,20,10,12,1,1,49,0x3885,250,2456,912,504,0,0,0,0,0,0,0,958,6000,756,110,509,700,511,800,12192,100,535,0,535,0,0,0,0,0,4110,1
-2012,E_ZOMBIE,Tenacious Zombie,Tenacious Zombie,15,99999,0,45,30,1,67,12,100,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,6,938,1000,958,50,12192,100,535,0,535,0,0,0,0,0,4038,1
-
-// Enter The Unknown (13.2)
-2013,DRACO,Draco,Draco,114,20099,1,2594,1205,1,778,110,56,3,21,58,47,34,99,66,10,12,1,9,22,0x1089,250,576,960,504,0,0,0,0,0,0,0,6073,3000,7123,100,1035,100,1037,1000,1036,1000,518,500,2399,10,0,0,0,0,4444,1
-2014,DRACO_EGG,Draco Egg,Draco Egg,101,100000,1,2400,1500,0,1,1,384,30,1,1,135,92,1,98,10,12,1,9,82,0x0,1000,24,0,0,0,0,0,0,0,0,0,7032,5000,5015,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4471,1
-2015,PINGUICULA_D,Dark Pinguicula,Dark Pinguicula,113,17002,1,2730,2419,1,451,789,59,35,89,55,55,95,92,12,10,12,1,3,45,0x308D,290,1426,600,360,0,0,0,0,0,0,0,7100,5000,7198,2000,7188,3000,972,10,6086,1000,7939,1500,2148,10,0,0,0,0,4468,1
-2016,AQUA_ELEMENTAL,Aqua Elemental,Aqua Elemental,121,33209,1,5402,4155,1,862,450,23,8,95,61,25,25,120,40,10,12,2,0,81,0x3095,230,504,960,576,0,0,0,0,0,0,0,6075,1000,7326,5000,12353,100,1061,2500,2787,10,0,0,0,0,0,0,0,0,4443,1
-2017,RATA,Rata,Rata,131,58299,1,10122,6119,1,1080,211,81,46,101,74,71,51,147,56,10,12,1,7,62,0x3295,150,792,540,420,0,0,0,0,0,0,0,12346,5000,1026,5000,6089,500,1548,100,6224,10,0,0,0,0,0,0,0,0,4459,1
-2018,DUNEYRR,Duneyrr,Duneyrr,135,63342,1,11180,7298,1,1250,301,144,28,133,69,72,55,165,44,10,12,1,7,62,0x3295,200,672,420,360,0,0,0,0,0,0,0,515,5000,6020,4000,6089,500,2783,1,1188,10,1384,100,6224,10,0,0,0,0,4458,1
-2019,ANCIENT_TREE,Ancient Tree,Ancient Tree,144,388933,1,9500,5481,1,1182,76,226,37,148,72,93,58,149,30,10,12,2,3,62,0x308D,290,504,960,576,0,0,0,0,0,0,0,7197,1000,7198,1000,7201,5000,1643,10,2450,30,7939,1000,0,0,0,0,0,0,4473,1
-2020,RHYNCHO,Rhyncho,Rhyncho,139,337220,1,7938,4579,1,863,201,68,12,119,98,62,48,119,46,10,12,1,0,61,0x308D,240,576,660,420,0,0,0,0,0,0,0,7326,5000,972,5,6087,500,0,0,0,0,0,0,0,0,0,0,0,0,4460,1
-2021,PHYLLA,Phylla,Phylla,139,345560,1,7938,4579,10,825,176,61,14,107,85,60,58,152,42,10,12,1,0,61,0x2085,240,360,780,432,0,0,0,0,0,0,0,7326,5000,971,5,6088,500,0,0,0,0,0,0,0,0,0,0,0,0,4461,1
-2022,S_NYDHOG,Nidhoggr's Shadow,Nidhoggur's Shadow,117,3452000,0,5616000,3510000,2,6656,3840,60,75,1,34,62,236,263,34,10,12,2,9,87,0x37B5,150,1596,1620,864,2160000,617,5500,617,5000,616,2000,6091,5000,7444,5000,6224,1000,1484,500,1170,500,1417,500,2554,2000,0,0,0,0,4456,1
-2023,DARK_SHADOW,Dark Shadow,Dark Shadow,147,434300,1,9918,5721,1,1353,157,140,44,155,126,89,108,213,76,10,12,0,0,47,0x3195,220,768,1776,648,0,0,0,0,0,0,0,7205,5000,2609,1000,13038,5,6089,1000,2783,5,1385,10,6224,10,0,0,0,0,4449,1
-2024,BRADIUM_GOLEM,Bradium Golem,Bradium Golem,133,45739,1,8518,3595,1,1307,103,559,12,189,25,125,45,104,33,10,12,2,0,42,0x3295,300,1008,1200,540,0,0,0,0,0,0,0,7067,3000,953,5000,6090,500,2138,10,12738,10,6224,500,0,0,0,0,0,0,4472,1
-2025,MYSTCASE_EVENT,Wild Gift Box,Wild Gift Box,10,10,0,77,77,1,10,10,1,99,1,1,1,1,48,1,10,12,1,0,20,0x0081,400,1248,1248,432,0,0,0,0,0,0,0,558,5000,558,5000,559,1000,560,1000,561,1000,573,1000,573,10,573,10,0,0,0,0
-2026,DANDELION_,Runaway Dandelion Member,Runaway Dandelion Member,90,552500,0,49500,22500,1,3355,1250,40,35,1,66,66,45,106,66,10,12,1,7,27,0x3695,230,1772,72,384,0,0,0,0,0,0,0,7031,5000,579,500,7016,2000,581,3000,12125,500,511,5000,7032,3000,902,2000,0,0,0,0
-2027,G_DARK_SHADOW,Dark Shadow,Dark Shadow,147,434300,1,0,0,1,1353,157,140,44,155,126,89,108,213,76,10,12,0,0,47,0x3795,220,768,1776,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Additional Monsters
-//2028,E_MINOROUS,Minorous,Minorous,1,741,0,0,0,1,30,48,4,5,6,4,6,6,5,3,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,7606,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2029,E_MINOROUS_,Minorous,Minorous,10,15,0,9,0,1,100,150,160,99,1,1,1,1,100,100,10,12,2,2,43,0x120,200,1360,960,432,0,0,0,0,0,0,0,941,10,6119,2000,6119,4000,6119,1000,516,1000,2289,1,577,1000,0,0,0,0,644,1
-2030,HIDEN_PRIEST,Hiden Priest,Hidden Priest,90,240500,0,0,0,2,1430,683,0,30,1,32,40,100,98,40,10,12,2,6,89,0x37B5,150,432,432,360,0,0,0,0,0,0,0,12379,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2031,DANDELION_H,Dandelion,Dandelion Executive,80,120000,0,0,0,1,336,305,0,10,1,19,32,0,76,20,10,12,1,7,47,0x37B5,250,1772,72,384,0,0,0,0,0,0,0,12379,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2032,GUARDIAN_FOREST,Forest Guardian,Forest Guardian,50,99999,0,0,0,1,3000,3000,160,99,100,100,100,100,100,100,10,12,0,6,27,0x308D,200,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2033,GOLDEN_TULIP,Golden Tulip,Golden Tulip,1,100,0,0,0,1,1,1,160,99,0,0,0,0,0,0,7,12,0,3,22,0x0,2000,1,1,1,0,0,0,0,0,0,0,7951,10000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2034,M_DESERT_WOLF_B,Baby Desert Wolf,Baby Desert Wolf,9,164,15,0,0,1,500,100,0,0,1,9,9,5,40,40,10,12,0,2,23,0x0081,100,1600,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2035,NIHILITY_ZEM,Nihility Zem,Stone of Futility,90,200500,0,0,0,0,1,1,0,20,1,1,1,0,1,20,10,12,0,4,22,0x100,1000,1001,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2036,VALKYRIE_N,Valkyrie Randgris,Valkyrie,98,11780,0,0,0,1,1014,150,16,20,1,24,39,0,86,25,10,12,1,1,69,0x308D,170,576,576,480,0,0,0,0,0,0,0,6154,9000,6154,5000,6154,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2037,VALKYRIE_A,Valkyrie,Valkyrie,90,5500,15,0,0,1,11,150,16,20,1,20,40,0,24,20,10,12,1,8,66,0x0081,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2038,VALKYRIE_B,Valkyrie,Valkyrie,90,10500,15,0,0,1,330,150,16,40,1,20,80,0,96,20,10,12,1,8,66,0x0081,100,576,576,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2039,EXECUTIONER_R,Executioner,Executioner,65,28980,0,0,0,2,599,380,56,35,64,85,40,25,97,60,10,12,2,0,47,0x37B5,200,768,500,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2040,TIRFING_R,Tirfing,Ogretooth,71,29900,0,0,0,1,1045,196,48,35,58,87,55,35,158,65,10,12,1,0,67,0x37B5,100,816,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2041,MYSTELTAINN_R,Mysteltainn,Mysteltainn,76,33350,0,0,0,2,1276,280,48,30,77,139,80,35,191,65,10,12,2,0,87,0x37B5,250,1152,500,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Mechanic Fixed Autonomous Weapon Platforms
-2042,SILVERSNIPER,Silver Sniper,Silver Sniper,100,4500,0,0,0,9,390,0,80,10,10,60,10,10,120,10,10,12,1,0,20,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2043,MAGICDECOY_FIRE,Magic Decoy,Magic Decoy,100,2500,0,0,0,7,195,0,16,60,10,10,10,100,60,10,10,12,1,0,23,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2044,MAGICDECOY_WATER,Magic Decoy,Magic Decoy,100,2500,0,0,0,7,195,0,16,60,10,10,10,100,60,10,10,12,1,0,21,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2045,MAGICDECOY_EARTH,Magic Decoy,Magic Decoy,100,2500,0,0,0,7,195,0,16,60,10,10,10,100,60,10,10,12,1,0,22,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2046,MAGICDECOY_WIND,Magic Decoy,Magic Decoy,100,2500,0,0,0,7,195,0,16,60,10,10,10,100,60,10,10,12,1,0,24,0x84,2000,504,1020,360,0,0,0,0,0,0,0,999,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Additional Monsters
-2047,W_NAGA,Naga,Naga,99,46708,0,0,0,3,640,113,61,15,113,42,30,18,146,13,10,12,2,2,42,0x3695,150,400,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,926,5000,0,0,0,0,0,0,0,0,0,0,0,0
-2048,W_PINGUICULA_D,Dark Pinguicula,Dark Pinguicula,99,8780,0,0,0,1,697,120,24,5,1,23,22,1,107,2,10,12,1,3,45,0x308D,290,1426,600,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6086,1000,0,0,0,0,0,0,0,0,0,0
-2049,W_BRADIUM_GOLEM,Bradium Golem,Bradium Golem,99,45200,0,0,0,1,936,166,125,18,0,10,82,2,72,12,10,12,2,0,42,0x3295,300,1008,1200,540,0,0,0,0,0,0,0,0,0,0,0,6090,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2050,W_AQUA_ELEMENTAL,Aqua Elemental,Aqua Elemental,99,33220,0,0,0,1,547,95,13,12,1,23,19,8,92,2,10,12,2,0,81,0x3095,230,504,960,576,0,0,0,0,0,0,0,0,0,0,0,12353,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2051,E_BAPHOMET,Baphomet,Baphomet,1,1,0,0,0,1,1,1,2,0,1,1,1,1,1,1,10,12,2,6,20,0x37B5,100,768,768,576,0,0,0,0,0,0,0,12396,5000,12397,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2052,E_DARKLORD,Dark Lord,Dark Lord,1,1,0,0,0,1,1,1,2,0,1,1,1,1,1,1,10,12,2,6,20,0x37B5,100,868,768,480,1005,0,0,0,0,0,0,12396,5000,12397,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2053,NC_DIMIK,Dimik,Dimik,77,10000,0,0,0,5,1144,840,72,28,15,35,40,15,144,42,10,12,1,0,40,0x3885,200,576,720,432,0,0,0,0,0,0,0,7319,2000,7352,50,999,300,7094,300,13153,5,984,10,12128,50,0,0,0,0,4370,1
-//2054,E_BATHORY,Bathory,Bathory,86,5242,1,0,0,1,229,325,61,41,66,38,40,55,56,50,10,12,1,7,27,0x3695,100,1504,840,900,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2055,E_INCUBUS,Incubus,Incubus,75,17281,0,0,0,2,0,0,58,46,1,97,95,103,89,87,10,12,1,6,67,0x3795,165,850,600,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2056,E_ZHERLTHSH,Zherlthsh,Zealotus,63,18300,0,0,0,1,0,0,10,15,70,85,40,30,125,60,10,12,1,7,60,0x308D,200,800,2112,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2057,E_CRAMP,Suspicious Mouse,Sticky Rat,1,4720,0,0,0,1,1,1,100,100,1,1,1,1,1,1,10,12,0,2,45,0x3095,100,1000,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2058,M_MIMIC,Mimic,Mimic,51,6120,182,0,0,1,800,150,10,40,44,121,1,60,75,110,10,12,1,0,60,0x3095,100,972,500,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2059,M_DISGUISE,Disguise,Disguise,55,7543,180,0,0,2,526,167,18,29,0,72,45,35,48,65,10,12,1,6,82,0x3885,147,516,768,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2060,M_ALICE,Alice,Alice,62,10000,221,0,0,1,700,150,5,5,64,64,42,85,100,130,10,12,1,7,60,0x0091,200,502,1999,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2061,E_STAPO,Stapo,Stapo,23,666,0,299,199,1,135,370,90,5,12,11,15,12,23,1,10,12,0,0,42,0x83,300,936,792,432,0,0,0,0,0,0,0,909,1000,7312,1000,512,1000,7126,100,993,10,1821,3,7956,5000,0,0,0,0,4424,1
-//2062,E_POPORING,Poporing,poporing,14,344,0,73,40,1,59,72,0,10,1,14,14,0,19,15,10,12,1,3,25,0x83,300,1672,672,480,0,0,0,0,0,0,0,938,5500,910,1500,511,500,514,200,7957,2000,1207,5,512,250,0,0,0,0,4033,1
-//2063,E_DROPS,Drops,Drops,3,55,0,4,3,1,10,13,0,0,1,3,3,0,12,15,10,12,1,3,23,0x83,400,1372,672,480,0,0,0,0,0,0,0,909,7500,1602,80,938,500,512,1100,713,1700,7955,2000,620,20,0,0,0,0,4004,1
-//2064,E_MAGMARING,Magmaring,Magmaring,40,5300,0,1899,1719,1,550,700,25,24,40,60,30,10,60,17,10,12,0,0,43,0x83,300,1472,384,288,0,0,0,0,0,0,0,7097,3000,757,34,7955,2000,7956,2000,7957,2000,7958,2000,0,0,0,0,0,0,4432,1
-//2065,E_METALING,Metaling,Metaling,26,889,0,443,224,1,135,270,5,3,30,15,10,18,35,2,10,12,0,0,20,0x83,300,384,672,480,0,0,0,0,0,0,0,7325,4000,7958,4000,998,500,7126,1000,7317,200,13103,5,7312,5000,0,0,0,0,4341,1
-2066,E_ANOPHELES,Anopheles,Anopheles,5,50,1,1,1,1,140,158,8,10,1,30,1,1,30,1,10,12,0,4,64,0x37B5,170,1084,2304,576,0,5586,10000,5586,0,5586,0,601,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4344,1
-2067,E_ANOPHELES_,Anopheles,Anopheles,3,500,1,1,1,1,40,58,8,100,1,100,1,1,100,1,10,12,0,4,64,0x120,170,1084,2304,576,0,0,0,0,0,0,0,601,1000,702,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4344,1
-
-// Brasilis
-2068,BOITATA,Boitata,Boitata,93,1283990,1,89146,77950,2,1378,962,32,66,140,99,30,109,120,90,10,12,2,2,63,0x37B5,200,1152,1152,576,37144,617,5500,617,5000,616,2000,7444,5000,1377,100,1422,100,607,500,985,1000,984,1000,1471,100,0,0,0,0,0,0
-2069,IARA,Iara,Iara,79,5890,1,1176,890,1,188,99,0,76,69,14,41,60,83,20,10,12,1,5,61,0x91,200,384,672,288,0,0,0,0,0,0,0,995,5,950,9000,951,500,748,50,747,100,710,10,2334,1,0,0,0,0,0,0
-2070,PIRANHA,Piranha,Piranha,75,4522,1,988,1023,1,200,41,7,12,69,45,30,30,79,35,10,12,2,5,61,0x3885,200,768,480,864,0,0,0,0,0,0,0,956,600,995,5,963,9000,1053,500,1054,500,13027,1,1249,5,0,0,0,0,0,0
-2071,HEADLESS_MULE,Headless Mule,Headless Mule,80,6620,1,1112,1120,1,231,57,33,44,68,51,50,35,80,20,10,12,2,6,63,0x3985,165,1216,816,432,0,0,0,0,0,0,0,7120,4000,2317,5,7097,1000,7122,1000,1269,1,2317,1,1255,2,0,0,0,0,0,0
-2072,JAGUAR,Jaguar,Jaguar,71,3914,1,792,512,1,211,42,44,15,69,30,45,5,71,5,10,12,1,2,42,0x91,150,576,1248,480,0,0,0,0,0,0,0,7171,3000,7172,2000,919,1000,756,40,1810,1,0,0,0,0,0,0,0,0,0,0
-2073,TOUCAN,Toucan,Toucan,70,3640,1,692,544,1,174,35,12,12,54,14,40,35,48,10,10,12,1,2,44,0x1089,155,960,1440,960,0,0,0,0,0,0,0,917,3000,7053,1000,510,50,508,100,2612,200,0,0,0,0,0,0,0,0,0,0
-2074,CURUPIRA,Curupira,Curupira,68,3096,1,652,450,1,147,35,42,12,32,23,38,20,50,10,10,12,1,7,22,0x118B,250,528,480,384,0,0,0,0,0,0,0,517,3000,757,250,1011,10,7267,500,1505,100,0,0,0,0,0,0,0,0,0,0
-
-// Event MVP
-2075,E_VADON_X,Vadon,Vadon,1,700,0,32000,26000,5,4620,7220,42,32,200,1,30,35,222,32,10,12,2,0,20,0x120,150,1632,432,540,0,0,0,0,0,0,0,960,5000,7095,3000,7093,3000,984,1000,985,500,7444,50,617,10,0,0,0,0,4049,1
-
-// Additional Monsters
-2076,S_WIND_GHOST,Shadow of Deception,Shadow of Deception,105,190800,1,0,0,1,601,495,64,51,62,44,25,105,102,20,10,12,1,6,64,0x3795,150,1056,1056,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2077,S_SKOGUL,Shadow of Illusion,Shadow of Illusion,105,244400,1,0,0,1,1183,256,72,15,100,88,63,99,114,37,10,12,1,6,67,0x3395,190,720,384,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2078,S_SUCCUBUS,Shadow of Pleasure,Shadow of Pleasure,105,206660,1,0,0,1,1144,324,76,48,100,70,45,110,122,85,10,12,1,6,67,0x3795,155,1306,1056,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2079,CRYSTAL_H,Mother Crystal,Mother Crystal,77,7777777,1,4155554,3777777,0,19555,7777,77,77,1,7,7,77,92,77,0,0,2,0,60,0x3695,177,1152,1152,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2080,CRYSTAL_L,Large Crystal,Large Crystal,7,77,1,7,7,0,7,7,7,7,1,7,7,7,7,77,0,0,2,0,60,0x3695,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2081,E_HYDRA,Suspicious Hydra,Strange Hydra,34,854,1,0,0,7,1,1,100,100,1,1,1,1,1,1,10,12,0,3,41,0x0,1000,800,432,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2082,G_PIRANHA,Piranha,Piranha,75,4522,1,0,0,1,200,41,7,12,69,45,30,30,79,35,10,12,2,5,61,0x3295,200,768,480,864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// El Dicastes (13.3)
-2083,HORN_SCARABA,Scaraba,Uni Horn Scaraba,130,51100,1,5220,4011,1,886,91,135,20,44,59,55,21,99,33,10,12,0,4,22,0x1189,200,384,672,360,0,0,0,0,0,0,0,6324,6500,1433,10,12735,10,7939,100,993,100,0,0,0,0,0,0,0,0,4505,1
-2084,HORN_SCARABA2,Scaraba,Horn Scaraba,134,58900,1,5780,4549,1,1935,105,150,38,44,68,72,45,126,51,10,12,0,4,22,0x1189,150,336,360,360,0,0,0,0,0,0,0,6323,6500,13061,10,12735,10,7939,100,993,100,0,0,0,0,0,0,0,0,4505,1
-2085,ANTLER_SCARABA,Antler Scaraba,Antler Scaraba,136,62600,1,6330,5255,1,1418,410,155,102,23,99,59,129,137,45,10,12,1,4,42,0x3985,200,504,624,360,0,0,0,0,0,0,0,6322,6500,1930,10,12735,10,7939,100,993,100,0,0,0,0,0,0,0,0,4505,1
-2086,RAKE_SCARABA,Rake Scaraba,Rake Scaraba,139,67700,1,6990,5995,1,1645,112,250,70,90,66,145,52,168,77,10,12,1,4,42,0x3985,150,588,768,480,0,0,0,0,0,0,0,6321,6500,16010,10,12735,10,15000,100,993,100,0,0,0,0,0,0,0,0,4505,1
-2087,QUEEN_SCARABA,Queen Scaraba,Queen Scaraba,140,2441600,1,533286,212200,3,2834,1240,350,220,100,88,82,149,317,144,10,12,2,4,62,0x37B5,120,864,1000,360,205110,616,5500,616,5000,616,2000,6326,7000,1191,1000,2364,1000,1196,400,18103,500,0,0,0,0,0,1,0,0,4507,1
-2088,HORN_SCARABA_EGG,Scaraba Egg,Uni Horn Scaraba Egg,125,63000,1,5200,3000,0,1,1,230,55,1,1,130,34,1,80,10,12,0,4,20,0x100,2000,96,1,480,0,0,0,0,0,0,0,7032,5000,518,100,985,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2089,HORN_SCARABA2_EGG,Scaraba Egg,Horn Scaraba Egg,126,66000,1,5200,3000,0,1,1,250,62,1,1,130,48,1,80,10,12,0,4,20,0x100,2000,96,1,480,0,0,0,0,0,0,0,7032,5000,518,100,985,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2090,ANTLER_SCARABA_EGG,Antler Scaraba Egg,Antler Scaraba Egg,127,69000,1,5200,3000,0,1,1,235,180,1,1,130,82,1,80,10,12,0,4,20,0x100,2000,96,1,480,0,0,0,0,0,0,0,7032,5000,518,100,985,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2091,RAKE_SCARABA_EGG,Rake Scaraba Egg,Rake Scaraba Egg,128,72000,1,5200,3000,0,1,1,290,44,1,1,130,39,1,80,10,12,0,4,20,0x100,2000,96,1,480,0,0,0,0,0,0,0,7032,5000,518,100,985,10,2153,500,0,0,0,0,0,0,0,0,0,0,0,0
-2092,DOLOMEDES,Dolomedes,Dolomedes,132,54591,1,6702,5154,3,1016,286,112,52,149,34,82,55,143,67,10,12,2,4,61,0x3985,250,360,360,600,0,0,0,0,0,0,0,6319,3000,6325,5000,6090,500,2789,10,12738,10,6224,500,1984,10,0,0,0,0,4506,1
-2093,BOTARING,Botaring,Botaring,15,15,1,7,7,2,20,20,20,20,10,10,10,10,77,77,10,12,0,0,26,0x81,170,1872,672,480,0,0,0,0,0,0,0,12492,7000,12492,3500,12492,1000,5204,700,664,2000,665,2000,666,2000,603,500,0,0,0,0
-
-// Additional MVPs
-2094,E_ORK_HERO2,Orc Hero,Orc Hero,50,362000,1,2010,2010,1,662,441,197,70,97,82,107,71,144,43,10,12,2,7,42,0x37B5,150,1678,780,648,1005,725,2000,607,5000,607,5000,968,9700,10018,500,1366,150,12539,50,1124,1000,985,4559,1387,100,0,0,0,0,4143,1
-2095,E_EDDGA,Eddga,Eddga,65,947500,1,2010,2010,1,1509,776,166,70,92,80,103,66,139,85,10,12,2,2,23,0x37B5,300,872,1344,432,1005,1029,5000,1030,3000,1030,3000,1133,150,2268,250,518,10000,12539,50,1030,250,985,2300,13046,100,0,0,0,0,4074,1
-2096,E_OSIRIS2,Osiris,Osiris,68,475840,1,2010,2010,1,1580,903,172,164,97,99,86,131,145,67,10,12,1,1,89,0x37B5,100,1072,672,384,1005,603,4000,608,500,608,500,617,2000,1232,150,2235,200,12539,50,1009,1000,5053,150,1285,100,0,0,0,0,4144,1
-2097,E_DRACULA,Dracula,Dracula,75,350000,1,2210,2010,3,1454,1812,152,146,86,99,88,92,174,82,10,12,2,6,87,0x37B5,145,1290,1140,576,1005,607,5500,732,5000,732,5000,607,4700,1473,5,1722,5,2507,15,2621,4,1557,4,12539,50,0,0,0,0,4134,1
-2098,E_DOPPELGANGER,Doppelganger,Doppelganger,77,380000,1,2210,2010,1,1803,1176,246,86,122,122,105,67,203,72,10,12,1,6,67,0x37B5,100,480,480,288,1005,724,1500,505,0,505,0,2317,250,1162,220,1168,150,2258,350,12539,50,985,3686,984,2700,0,0,0,0,4127,1
-2099,E_MISTRESS,Mistress,Mistress,78,378000,1,2010,2010,1,985,1367,187,192,76,186,88,113,172,79,10,12,0,4,84,0x37B5,100,1148,648,300,1005,996,1500,526,3000,526,3000,12539,50,518,10000,2249,250,616,1000,7018,10,985,4268,16001,100,0,0,0,0,4132,1
-2100,E_BAPHOMET2,Baphomet,Baphomet,81,668000,1,2210,2010,2,3150,1284,279,45,120,125,30,85,186,85,10,12,2,6,67,0x37B5,100,768,768,576,1005,607,2000,750,5000,750,5000,12539,100,2256,300,1476,50,714,500,5160,10,985,5432,984,4171,0,0,0,0,4147,1
-2101,E_LORD_OF_DEATH2,Lord of Death,Lord of the Dead,94,603883,1,2412,2010,3,5351,962,336,73,140,99,30,109,120,90,10,12,2,6,67,0x37B5,180,1446,1296,360,1005,607,5500,732,5000,732,5000,7108,5335,1417,5,12539,100,2621,2,7109,10,1306,1,1529,2,0,0,0,0,4210,1
-2102,E_DARK_LORD,Dark Lord,Dark Lord,96,1190900,1,2412,2010,2,3935,2085,330,168,118,136,154,142,193,66,10,12,2,6,89,0x37B5,100,868,768,480,0,7005,6000,5093,2000,5093,2000,1615,800,2004,100,1237,300,2334,300,12539,100,985,5141,5162,10,0,0,0,0,4169,1
-2103,E_KTULLANUX,Ktullanux,Ktullanux,98,2626000,1,2412,2010,3,3754,2680,129,78,85,126,30,125,212,112,10,12,2,2,81,0x37B5,400,432,840,216,1005,607,5500,617,5000,617,5000,7562,9000,616,3000,2509,3000,2111,5000,617,5000,607,5000,12539,100,0,0,0,0,4419,1
-2104,E_DARK_SNAKE_LORD,Dark Snake Lord,Evil Snake Lord,105,1101000,1,2412,2010,3,2882,1986,314,185,122,172,107,135,235,88,10,12,2,2,68,0x37B5,200,588,816,420,1005,607,5500,617,5500,617,5500,7169,5820,10020,5100,1471,80,12539,50,1474,500,7226,900,661,2000,0,0,0,0,4330,1
-2105,E_TURTLE_GENERAL,Turtle General,Turtle General,110,1442000,1,2412,2010,2,3169,2066,394,123,116,123,154,99,217,98,10,12,2,2,42,0x37B5,200,900,1000,500,1005,967,5500,607,2000,607,2000,1529,8,1306,5,7480,200,1417,9,7070,5335,1141,80,12539,50,0,0,0,0,4246,1
-2106,E_APOCALIPS_H,Vesper,Vesper,128,3802000,1,2612,2010,3,3668,4656,402,109,177,195,165,130,255,102,10,12,2,2,46,0x37B5,180,504,912,432,1005,617,5500,603,2000,603,2000,7095,5000,7094,3000,12539,50,2659,100,2660,100,2661,100,2662,100,0,0,0,0,4374,1
-2107,E_FALLINGBISHOP,Fallen Bishop,Fallen Bishop,138,5655000,1,2612,2010,1,4290,4636,274,382,186,165,95,226,273,86,10,12,1,6,47,0x37B5,150,432,432,360,1005,607,5500,608,2000,608,2000,523,10000,1420,1000,2677,500,1422,1000,985,5432,12539,200,6223,500,0,0,0,0,4441,1
-2108,E_GLOOMUNDERNIGHT,Gloom Under Night,Gloom Under Night,139,3005000,1,2612,2010,3,6592,2785,479,262,191,223,187,155,362,163,10,12,2,0,68,0x37B5,200,1344,2880,576,1005,607,5500,617,5000,617,5000,7566,7000,7023,4000,7022,2000,616,5000,2513,1000,1377,100,12539,200,0,0,0,0,4410,1
-2109,E_RANDGRIS,Valkyrie Randgris,Valkyrie Randgris,141,3205000,1,2612,2010,3,7343,4412,588,506,196,131,125,276,401,156,10,12,2,8,86,0x37B5,100,576,576,480,1005,617,5500,603,2000,603,2000,7510,5000,2357,1600,2524,3000,2421,3000,2229,5000,7024,2500,12539,200,0,0,0,0,4407,1
-2110,E_IFRIT,Ifrit,Ifrit,146,6935000,1,2612,2010,3,8063,3389,436,218,180,201,156,190,299,77,10,12,2,0,83,0x37B5,130,212,384,360,1005,617,5500,6223,2000,6223,2000,994,10000,2677,3000,2678,200,2679,200,1471,2000,1133,2000,12539,200,0,0,0,0,4430,1
-2111,E_B_HARWORD,Whitesmith Harword,MasterSmith Howard,160,6750000,1,2612,2010,1,5250,1465,301,106,275,148,156,72,266,60,10,12,1,7,82,0x37B5,100,76,384,288,1005,617,5500,603,2000,603,2000,1138,3500,1140,2500,12539,200,1365,3500,1364,3500,1369,2500,1368,3500,0,0,0,0,4361,1
-2112,E_B_SEYREN,Lord Knight Seyren,Lord Knight Seyren,160,4680000,1,2612,2010,1,6435,2342,567,155,303,165,181,110,267,66,10,12,1,7,83,0x37B5,100,76,384,288,1005,617,5500,603,2000,603,2000,1132,2500,2342,3500,12539,200,1470,3500,1469,3000,1166,2500,1415,1500,0,0,0,0,0,0
-2113,E_B_EREMES,Assassin Cross Eremes,Assassin Cross Eremes,160,4230000,1,2612,2010,1,6083,1378,445,98,211,181,114,83,338,60,10,12,1,7,85,0x37B5,100,76,384,288,1005,617,5500,603,2000,603,2000,1234,1500,1230,1500,12539,200,1233,3500,1232,3500,1265,3500,13002,3500,0,0,0,0,4359,1
-
-// Sorcerer Elemental Spirits
-// 2114,EL_AGNI_S,Agni,Agni,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,0,0,83,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2115,EL_AGNI_M,Agni,Agni,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,1,0,83,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2116,EL_AGNI_L,Agni,Agni,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,2,0,83,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2117,EL_AQUA_S,Aqua,Aqua,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,0,0,81,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2118,EL_AQUA_M,Aqua,Aqua,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,1,0,81,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2119,EL_AQUA_L,Aqua,Aqua,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,2,0,81,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2120,EL_VENTUS_S,Ventus,Ventus,100,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,5,0,0,0,84,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2121,EL_VENTUS_M,Ventus,Ventus,100,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,5,0,1,0,84,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2122,EL_VENTUS_L,Ventus,Ventus,100,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,5,0,2,0,84,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2123,EL_TERA_S,Tera,Tera,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,0,0,82,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2124,EL_TERA_M,Tera,Tera,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,1,0,82,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2125,EL_TERA_L,Tera,Tera,100,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,2,0,82,0x120,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2126,M_ANOPHELES,Anopheles,Anopheles,100,8000,1,0,0,1,300,400,0,0,40,70,40,40,80,40,10,12,0,4,64,0x3985,170,1084,2304,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2127,M_HORNET,Hornet,Hornet,110,9000,1,0,0,1,350,450,0,0,40,70,40,40,90,40,10,12,0,4,24,0x1181,150,1292,792,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2128,M_HORNET2,Hornet,Hornet,120,10000,1,0,0,1,400,500,0,0,40,70,40,40,100,40,10,12,0,4,24,0x1181,150,1292,792,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2129,M_LUCIOLA_VESPA,Luciola Vespa,Luciola Vespa,130,11000,1,0,0,1,450,650,0,0,60,80,50,50,110,50,10,12,1,4,24,0x7795,110,1000,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-// 2130,M_LUCIOLA_VESPA2,Luciola Vespa,Luciola Vespa,140,12000,1,0,0,1,500,700,0,0,60,80,50,50,120,50,10,12,1,4,24,0x7795,110,1000,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Bifrost (14.1)
-2131,LOST_DRAGON,Lost Dragon,Lost Dragon,135,608920,0,39000,30000,3,1975,530,60,51,140,81,69,122,147,61,10,12,2,9,67,0x3695,150,840,648,576,0,616,500,617,5000,617,5000,2610,1000,2854,100,13062,100,607,500,608,500,1985,100,0,0,0,0,0,0,0,0
-2132,POM_SPIDER,Pom Spider,Pom Spider,145,122110,1,10412,8037,1,948,215,240,115,156,85,178,88,209,102,10,12,1,4,62,0x3985,250,864,1056,576,0,0,0,0,0,0,0,12573,500,11520,1000,1042,1000,1654,2,13431,50,0,0,0,0,0,0,0,0,4514,1
-2133,ANGRA_MANTIS,Angra Mantis,Angra Mantis,144,91720,1,10126,7020,1,869,177,175,81,122,155,119,81,198,79,10,12,1,4,42,0x3985,150,576,480,480,0,0,0,0,0,0,0,6086,3000,7194,1000,997,10,1830,10,0,0,0,0,0,0,0,0,0,0,0,0
-2134,PARUS,Parus,Parus,142,86990,1,9502,6990,1,767,152,161,39,80,136,128,44,158,51,10,12,0,2,42,0x3885,180,384,792,432,0,0,0,0,0,0,0,6393,3000,7063,1000,12736,100,6383,3000,6383,3000,6383,3000,0,0,0,0,0,0,4512,1
-2135,CREEPER,Creeper,Creeper,100,1000,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,22,0x40,2000,192,192,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2136,LITTLE_FATUM,Little Fatum,Little Fatum,142,85100,1,9750,6500,1,663,452,51,198,10,66,17,148,222,97,10,12,0,7,44,0x3885,150,432,300,432,0,0,0,0,0,0,0,6395,3000,7938,100,11519,100,2465,2,0,0,0,0,0,0,0,0,0,0,4511,1
-2137,MIMING,Miming,Miming,140,81200,1,9230,6300,1,645,222,120,120,90,66,105,77,200,77,10,12,0,0,20,0x3885,250,576,1140,504,0,0,0,0,0,0,0,6394,3000,7938,100,969,1,2853,2,0,0,0,0,0,0,0,0,0,0,4510,1
-2138,NYDHOG_MEMORY1_1,Nydhogg's Memory,Nydhoggur Memory,130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2139,NYDHOG_MEMORY1_2,Nydhogg's Memory,Nydhoggur Memory,130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2140,NYDHOG_MEMORY2_1,Nydhogg's Memory,Nydhoggur Memory,130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2141,NYDHOG_MEMORY2_2,Nydhogg's Memory,Nydhoggur Memory,130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2142,NYDHOG_MEMORY3_1,Nydhogg's Memory,Nydhoggur Memory,130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2143,NYDHOG_MEMORY3_2,Nydhogg's Memory,Nydhoggur Memory,130,10,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0x161,200,1248,576,1248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2144,G_ANTLER_SCARABA,Antler Scaraba,Antler Scaraba,136,62600,1,0,0,1,1418,410,155,102,23,99,59,129,137,45,10,12,1,4,42,0x3985,200,504,624,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2145,G_RAKE_SCARABA,Rake Scaraba,Rake Scaraba,139,67700,1,0,0,1,1645,112,250,70,90,66,145,52,168,77,10,12,1,4,42,0x3985,150,588,768,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2146,G_S_NYDHOG,G_S_NYDHOG,Shade of Dragon,117,300000,0,0,0,2,1176,840,60,60,1,30,30,136,123,30,10,12,2,9,87,0x37B5,150,1596,1620,864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2147,E_WHITE_PLANT,White Plant,White Plant,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2148,E_BLUE_PLANT,Blue Plant,Blue Plant,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2149,E_SAVAGE_BABE,Savage Babe,Savage Babe,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2150,WATERMELON,Watermelon,Ripe Watermelon,12,10,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,3,21,0x40,2000,96,96,96,0,0,0,0,0,0,0,905,3000,7186,2000,7198,3000,6411,14000,6411,2000,6411,2000,0,0,0,0,0,0,0,0
-
-// Dewata
-2151,ALNOLDI,Rafflesia Arnoldi,Rafflesia Arnoldi,80,5149,1,1472,1280,2,378,69,80,20,40,32,24,61,85,30,10,12,1,3,22,0x3885,300,500,576,504,0,0,0,0,0,0,0,705,250,520,426,905,4500,711,300,521,250,2269,100,0,0,0,0,0,0,4515,1
-2152,COMODO,Comodo,Comodo,81,4002,1,1178,1480,2,427,42,92,11,65,52,35,20,94,48,10,12,1,2,65,0x3885,180,500,576,504,0,0,0,0,0,0,0,6403,5000,517,9000,911,9000,908,5000,0,0,0,0,0,0,0,0,0,0,4516,1
-2153,CENDRAWASIH,Cendrawasih,Cendrawasih,84,5556,1,1442,1486,1,297,170,72,33,58,77,51,58,92,45,10,12,1,8,24,0x3885,200,576,720,360,0,0,0,0,0,0,0,6405,9000,7063,8000,916,9000,0,0,0,0,0,0,0,0,0,0,0,0,4517,1
-2154,BANASPATY,Banaspaty,Banaspaty,85,4680,1,1610,1088,1,200,182,63,89,61,78,35,77,79,20,10,12,0,0,63,0x3885,250,1152,2304,432,0,0,0,0,0,0,0,1003,1000,912,2000,985,1500,756,1500,1752,500,0,0,0,0,0,0,0,0,4518,1
-2155,BUTOIJO,Butoijo,Butoijo,88,7524,1,1490,1552,1,358,102,77,12,66,65,30,30,106,44,10,12,2,6,43,0x3885,170,576,768,432,0,0,0,0,0,0,0,938,2750,517,500,520,450,0,0,0,0,0,0,0,0,0,0,0,0,4519,1
-2156,LEAK,Leak,Leak,94,1266000,1,472800,300120,2,3723,1284,280,128,122,125,30,85,186,55,10,12,2,6,47,0x37B5,130,576,576,360,0,617,5000,617,5000,617,5000,1422,10,617,2500,607,1250,15032,500,12738,3500,518,2500,969,2000,0,0,0,0,4520,1
-2157,G_BANASPATY,Butoijo,Banaspaty,85,4680,1,0,0,1,182,182,63,89,61,78,35,77,66,20,10,12,0,0,63,0x83,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Homunculus S Summons
-2158,S_HORNET,Hornet,Hornet,95,5000,1,0,0,1,381,494,7,1,62,54,54,65,76,55,10,12,0,4,24,0x83,150,1292,792,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2159,S_GIANT_HORNET,Giant Hornet,Giant Hornet,110,11960,0,0,0,1,456,579,80,43,117,65,67,72,77,34,10,12,0,4,24,0x83,155,1292,792,340,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2160,S_LUCIOLA_VESPA,Luciola Vespa,Luciola Vespa,130,16466,1,0,0,1,677,831,59,55,88,89,55,32,119,59,10,12,1,4,24,0x83,110,1000,864,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Nightmare Scaraba Hole
-2161,I_HORN_SCARABA,Scaraba,Uni Horn Scaraba,130,204400,1,17880,16044,1,1270,590,135,10,84,109,115,31,111,53,10,12,0,4,22,0x3395,200,384,672,360,0,0,0,0,0,0,0,6324,6500,1433,10,12735,100,7939,100,993,100,617,10,12107,10,0,0,0,0,4508,1
-2162,I_HORN_SCARABA2,Scaraba,Horn Scaraba,134,235600,1,20120,18196,1,690,3090,150,15,44,28,72,125,184,51,10,12,0,4,22,0x3395,150,336,360,360,0,0,0,0,0,0,0,6323,6500,13061,10,12735,100,7939,100,993,100,617,10,12107,10,0,0,0,0,4508,1
-2163,I_ANTLER_SCARABA,Antler Scaraba,Antler Scaraba,136,250400,1,20320,21020,1,412,3211,155,20,23,59,59,209,191,45,10,12,1,4,42,0x3395,200,504,624,360,0,0,0,0,0,0,0,6322,6500,1930,10,12735,100,7939,100,993,10,617,10,12107,10,0,0,0,0,4508,1
-2164,I_RAKE_SCARABA,Rake Scaraba,Rake Scaraba,139,270800,1,22960,23980,1,1830,630,250,25,94,136,145,42,152,97,10,12,1,4,42,0x3395,140,588,768,480,0,0,0,0,0,0,0,6321,6500,16010,10,12735,100,15000,100,993,100,617,10,12107,10,0,0,0,0,4508,1
-2165,I_QUEEN_SCARABA,Queen Scaraba,Queen Scaraba,140,6441600,1,1210220,612200,3,4889,6440,350,220,100,88,82,149,211,144,10,12,2,4,62,0x37B5,120,864,1000,360,0,616,5000,616,5000,616,5000,6326,5000,1191,700,2364,700,1196,400,18103,500,12608,1000,12539,1000,12103,100,0,0,4509,1
-2166,I_HORN_SCARABA_EGG,Scaraba Egg,Uni Horn Scaraba Egg,125,126000,1,12000,9000,0,1,1,280,55,1,1,130,34,1,80,10,12,0,4,22,0x0,2000,96,1,480,0,0,0,0,0,0,0,7032,5000,518,100,985,100,617,10,0,0,0,0,0,0,0,0,0,0,0,0
-2167,I_HORN_SCARABA2_EGG,Scaraba Egg,Horn Scaraba Egg,126,132000,1,12000,9000,0,1,1,300,62,1,1,130,48,1,80,10,12,0,4,22,0x0,2000,96,1,480,0,0,0,0,0,0,0,7032,5000,518,100,985,100,617,10,0,0,0,0,0,0,0,0,0,0,0,0
-2168,I_ANTLER_SCARABA_EGG,Antler Scaraba Egg,Antler Scaraba Egg,127,138000,1,12000,9000,0,1,1,285,180,1,1,130,82,1,80,10,12,0,4,22,0x0,2000,96,1,480,0,0,0,0,0,0,0,7032,5000,518,100,985,100,617,10,0,0,0,0,0,0,0,0,0,0,0,0
-2169,I_RAKE_SCARABA_EGG,Rake Scaraba Egg,Rake Scaraba Egg,128,144000,1,12000,9000,0,1,1,340,44,1,1,130,39,1,80,10,12,0,4,22,0x0,2000,96,1,480,0,0,0,0,0,0,0,7032,5000,518,100,985,100,2153,500,617,10,0,0,0,0,0,0,0,0,0,0
-2170,I_G_ANTLER_SCARABA,Antler Scaraba,Antler Scaraba,136,250400,1,0,0,1,412,3211,155,15,23,59,59,209,191,45,10,12,1,4,42,0x3395,200,504,624,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2171,I_G_RAKE_SCARABA,Rake Scaraba,Rake Scaraba,139,270800,1,0,0,1,1830,630,250,20,94,136,145,42,152,97,10,12,1,4,42,0x3395,150,588,768,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2172,I_G_HORN_SCARABA,Scaraba,Rake Scaraba,130,204400,1,0,0,1,1270,590,135,10,84,109,115,31,111,53,10,12,0,4,22,0x3395,200,384,672,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2173,I_G_HORN_SCARABA2,Scaraba,Horn Scaraba,134,235600,1,0,0,1,690,3090,150,15,44,28,72,125,184,51,10,12,0,4,22,0x3395,150,336,360,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Malangdo Island
-2174,MD_VADON,Ancient Crustacean,Ancient Crustacea,95,120000,1,1500,1500,1,778,225,154,21,145,91,138,60,113,45,10,12,0,5,21,0x33B5,300,1632,432,540,0,0,0,0,0,0,0,991,40,960,9000,910,3000,2313,6,943,100,757,40,0,0,12615,4,0,0,0,0
-2175,MD_MARSE,Deepsea Marse,Deepsea Marse,95,120000,1,1500,1500,1,500,820,58,218,133,37,85,156,133,60,10,12,0,5,41,0x33B5,300,1956,756,528,0,0,0,0,0,0,0,1024,9000,962,3000,0,0,720,10,995,12,1007,6,514,300,12615,4,0,0,0,0
-2176,MD_CRAB,Deepsea Crab,Deepsea Crab,95,120000,1,1500,1500,1,696,234,136,15,122,54,84,37,98,65,7,12,0,5,21,0x33B5,200,992,792,360,0,0,0,0,0,0,0,964,5500,960,1500,7049,700,1001,14,0,0,0,0,757,38,12615,4,0,0,0,0
-2177,MD_CORNUTUS,Deepsea Cornutus,Deepsea Cornutus,100,160000,1,1500,1500,1,1129,237,342,48,122,87,135,66,137,75,10,12,0,5,21,0x33B5,200,1248,48,480,0,0,0,0,0,0,0,991,46,961,5500,911,800,757,54,2106,6,943,1000,0,0,12615,6,0,0,0,0
-2178,MD_SHELLFISH,Deepsea Shellfish,Deepsea Shellfish,100,160000,1,1500,1500,1,720,1122,43,215,72,31,68,225,166,60,10,12,0,5,41,0x33B5,200,864,864,384,0,0,0,0,0,0,0,965,5500,966,1000,7049,500,1056,1000,1001,10,0,0,757,18,12615,4,0,0,0,0
-2179,MD_KUKRE,Ancient Kukre,Ancient Kukre,100,160000,1,1500,1500,1,975,118,123,33,125,80,112,60,102,30,10,12,0,4,21,0x33B5,150,1776,576,288,0,0,0,0,0,0,0,991,30,955,5500,910,400,528,500,0,0,928,450,623,20,12615,4,0,0,0,0
-2180,MD_STROUF,Ancient Sea Lord,Ancient Sea Lord,145,400000,1,2000,2000,1,1200,3500,67,221,149,126,81,252,183,66,10,12,2,5,61,0x33B5,150,1872,672,384,0,0,0,0,0,0,0,951,5336,756,116,0,0,1461,2,949,3000,720,20,956,1500,12614,6,0,0,0,0
-2181,MD_SWORD_FISH,Ancient Sword Fish,Ancient Sword Fish,145,400000,1,2000,2000,1,1849,235,255,17,155,156,115,85,194,65,10,12,2,5,41,0x33B5,200,1968,768,384,0,0,0,0,0,0,0,995,10,963,9000,756,34,2257,2,757,50,0,0,956,600,12614,6,0,0,0,0
-2182,MD_MARC,Ancient Seahorse,Ancient Seahorse,145,400000,1,2000,2000,1,1423,331,255,51,150,145,221,83,148,66,10,12,1,5,41,0x33B5,150,1272,72,480,0,0,0,0,0,0,0,995,18,956,9000,756,96,951,1000,720,10,0,0,509,700,12612,6,0,0,0,0
-2183,MD_ANOLIAN,Mutant Anolian,Mutant Anolian,151,700000,1,2200,2200,1,2122,312,268,22,177,188,205,126,198,61,10,12,1,5,41,0x33B5,190,900,500,864,0,0,0,0,0,0,0,7003,4850,1754,2000,0,0,10019,10,16003,6,2625,2,984,134,12614,6,0,0,0,0
-2184,MD_OBEAUNE,Deepsea Mermaid,Deepsea Mermaid,151,700000,1,2200,2200,1,1502,3845,68,326,166,87,101,233,196,55,10,12,1,6,61,0x33B5,200,1872,672,288,0,0,0,0,0,0,0,995,14,950,9000,0,0,2326,10,720,10,951,500,748,30,12614,6,0,0,0,0
-2185,MD_KAPHA,Transform Kapha,Transform Kapha,151,700000,1,2200,2200,1,2590,256,261,58,167,209,128,61,191,20,10,12,1,6,41,0x33B5,165,2012,1728,672,0,0,0,0,0,0,0,7149,6500,7053,3500,0,0,521,2300,708,2,1915,10,13008,6,12612,6,0,0,0,0
-2186,COELACANTH_N_E,Coelacanth,Coelacanth,100,1200000,1,400000,400000,1,1290,1290,280,280,160,160,160,160,160,160,10,12,2,5,41,0x37B5,165,864,864,432,0,0,0,0,0,0,0,12617,10000,12614,4000,12615,4000,12623,1400,12614,4000,12615,4000,12615,4000,12615,4000,0,0,0,0
-2187,COELACANTH_N_A,Dark Coelacanth,Dark Coelacanth,100,2200000,1,1000000,1000000,1,1890,1890,280,280,160,160,160,160,160,160,10,12,2,5,41,0x37B5,165,864,864,432,0,0,0,0,0,0,0,12617,10000,12614,10000,12615,10000,12623,1500,12614,10000,12615,10000,12615,10000,0,0,0,0,4527,1
-2188,COELACANTH_N_M,Grotesque Coelacanth,Grotesque Coelacanth,100,2200000,1,1000000,1000000,1,1890,1890,280,280,160,160,160,160,160,160,10,12,2,5,41,0x37B5,165,864,864,432,0,0,0,0,0,0,0,12617,10000,12614,10000,12615,10000,12623,10000,12614,10000,12615,10000,12615,10000,0,0,0,0,4526,1
-2189,COELACANTH_H_M,Mutant Coelacanth,Mutant Coelacanth,155,5200000,1,3000000,3000000,1,5500,5500,280,280,260,260,260,260,260,260,10,12,2,5,41,0x37B5,165,864,864,432,0,0,0,0,0,0,0,12617,14000,6423,14000,12612,10000,12623,10000,12614,10000,12615,10000,12615,10000,0,0,0,0,4528,1
-2190,COELACANTH_H_A,Ferocious Coelacanth,Ferocious Coelacanth,155,5200000,1,3000000,3000000,1,5500,5500,280,280,260,260,260,260,260,260,10,12,2,5,41,0x37B5,165,864,864,432,0,0,0,0,0,0,0,12617,14000,6423,10000,12612,10000,12623,10000,12614,10000,12615,10000,12615,10000,0,0,0,0,4529,1
-2191,MD_SEAWEED,Seaweed,Seaweed,100,100000,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,5,21,0x1E4,2000,384,720,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2192,MD_OCTOPUS,Small Octopus,Small Octopus,90,6000,1,4000,2000,1,778,225,154,21,145,91,138,60,113,45,10,12,0,5,41,0x33B5,300,576,2160,504,0,0,0,0,0,0,0,1024,5000,962,5000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4533,1
-2193,MD_OCTOPUS_LEG,Octupus Leg,Octopus Leg,90,500000,1,4000,2000,1,778,225,154,21,145,91,138,60,113,45,10,12,0,5,41,0x1A4,300,432,720,360,0,0,0,0,0,0,0,1024,9000,962,5000,938,5000,0,0,0,0,0,0,0,0,12615,2,0,0,0,0
-2194,MD_GIANT_OCTOPUS,Giant Octopus,Giant Octopus,95,500000,1,40000,20000,1,1900,1200,154,21,145,91,138,60,113,45,10,12,2,5,41,0x37B5,300,576,1584,360,0,0,0,0,0,0,0,12618,3000,12614,1000,12623,500,13534,3000,0,0,0,0,12615,4000,12615,4000,0,0,4534,1
-2195,MD_G_KUKRE,Ancient Kukre,Ancient Kukre,100,160000,1,0,0,1,975,118,123,33,125,80,112,60,102,30,10,12,0,4,21,0x3395,150,1776,576,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2196,MD_G_STROUF,Ancient Sea Lord,Ancient Sea Lord,145,400000,1,0,0,1,1200,3500,67,221,149,126,81,252,183,66,10,12,2,5,61,0x33B5,150,1872,672,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2197,RED_ERUMA,Red Eruma,Red Eruma,91,9900,1,1908,1908,1,620,290,102,102,77,90,88,21,99,21,10,12,1,5,41,0x1089,140,768,1224,432,0,0,0,0,0,0,0,965,5000,966,2000,1056,3000,757,100,756,100,603,20,6426,1400,0,0,0,0,4531,1
-2198,KING_DRAMOH,King Kray,King Kray,117,28800,0,6700,2600,1,1320,330,480,22,119,44,150,89,130,44,10,12,2,5,41,0x37B5,140,576,720,720,0,0,0,0,0,0,0,6256,100,960,5000,943,5000,1523,50,7938,200,995,50,991,50,0,0,0,0,4524,1
-2199,SIORAVA,Siorava,Siorava,87,6500,1,1200,1200,1,450,210,20,40,10,40,66,70,67,10,10,12,0,0,21,0x83,250,1536,1296,576,0,0,0,0,0,0,0,12624,1400,7005,1000,932,1000,958,1000,7071,1000,13034,2,1202,2,0,0,0,0,4530,1
-
-// Izlude Dungeon F6
-//2200,J_TAINI,Taini,Taini,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2201,SROPHO,Sropho,Squidgitte,113,24002,0,3868,3800,1,571,565,44,91,77,53,33,133,99,66,10,12,1,5,41,0x3795,200,768,792,432,0,0,0,0,0,0,0,951,5000,1972,4,1971,4,12012,100,756,100,7938,100,991,50,0,0,0,0,4522,1
-2202,KRAKEN,Kraken,Kraken,124,5602800,0,1966664,1922222,3,3823,1830,55,229,196,99,165,117,162,99,10,12,2,5,81,0x37B5,130,432,864,360,491666,617,5000,616,5000,616,5000,962,5000,1484,500,1131,500,1422,500,2347,500,7444,5000,995,500,0,0,0,0,4525,1
-2203,POT_DOFLE,Pot Dofle,Octo Pot,115,25211,0,5300,2700,1,1088,212,122,55,133,54,78,33,114,26,10,12,0,5,41,0x1089,180,1008,936,432,0,0,0,0,0,0,0,6257,10,7013,1000,969,6,1056,1000,1024,1000,617,20,991,50,0,0,0,0,4523,1
-2204,SEDORA,Sedora,Lamp Rey,110,22050,0,3706,3478,1,758,444,92,55,126,118,61,107,109,84,10,12,1,5,41,0x3795,150,768,792,432,0,0,0,0,0,0,0,962,5000,2424,6,6256,30,7939,30,1024,3000,603,10,991,50,0,0,0,0,4521,1
-//2205,TACNU,Tacnu,Tacnu,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2206,KRAKEN_LEG,Kraken Leg,Kraken Tentacle,124,39190,0,0,0,1,1685,555,128,158,130,92,53,128,189,54,10,12,2,5,61,0x37B5,2000,576,864,240,0,0,0,0,0,0,0,7565,2,6253,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2207,RACARCH,Racarch,Racarch,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2208,WILD_RIDER,Wild Rider,Wild Rider,95,33300,0,8300,3300,1,1320,330,480,22,89,124,89,56,112,56,10,12,2,5,41,0x37B5,120,432,792,360,0,0,0,0,0,0,0,12624,5000,956,5000,720,5000,7938,1000,617,2000,995,1000,0,0,0,0,0,0,4532,1
-
-// Additional Monsters
-2209,E_THIEF_BUG,Thief Bug,Agile Shadow,1,10,1,0,0,1,1,1,1,1,1,100,1,1,1,1,10,12,0,4,60,0x181,100,1288,288,768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2210,XMAS_LUNATIC,Xmas Lunatic,Christmas Snow Rabbit,1,100,1,0,0,1,1,1,0,0,10,1,1,1,1,1,10,12,0,2,20,0x83,200,1456,456,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2211,E_TEDDY_BEAR,Teddy Bear,Christmas Teddy Bear,10,10,1,0,0,1,1,1,0,1,1,1,1,1,100,1,10,12,0,0,20,0x83,160,512,780,504,0,0,0,0,0,0,0,603,1000,644,3000,530,1000,529,1000,644,500,617,10,7034,1000,0,0,0,0,0,0
-2212,E_KNIGHT_OF_WINDSTORM,Knight of Windstorm,Stormy Knight,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2213,M_WANDER_MAN,Wander Man,Wanderer,81,8614,220,0,0,2,1100,200,60,20,80,110,63,51,85,90,10,12,1,6,24,0x83,100,672,500,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2214,M_WICKED_NYMPH,Wicked Nymph,Evil Nymph,85,6157,256,0,0,2,420,200,30,45,40,50,40,92,60,110,10,12,1,6,67,0x83,200,637,1008,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2215,M_KASA,Kasa,Kasa,83,9815,234,0,0,2,1100,200,60,60,85,90,71,43,85,105,10,12,2,0,63,0x83,150,800,600,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2216,M_SALAMANDER,Salamander,Salamander,87,9517,260,0,0,2,900,200,60,68,90,80,65,45,87,95,10,12,2,0,63,0x83,160,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2217,M_TEDDY_BEAR,Teddy Bear,Teddy Bear,85,14493,243,0,0,1,600,200,100,70,60,20,85,50,75,130,10,12,0,0,60,0x83,200,512,780,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2218,E_OCTOPUS_LEG,Octopus Leg,Octopus Tentacle,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2219,E_GIANT_OCTOPUS,Giant Octopus,Giant Octopus,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2220,E_QUVE,Quve,Messenger of Devil,10,20,1,0,0,1,13,8,1,0,1,1,1,50,100,100,10,12,0,1,29,0x83,150,912,1248,576,0,0,0,0,0,0,0,558,10000,561,6000,529,16000,530,16000,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Lighthalzen Biolab F4
-2221,RANDEL,Randal,Randel,141,478745,1,64734,48110,1,3055,1230,180,56,158,74,213,50,185,65,10,12,1,7,66,0x3095,180,76,864,288,0,0,0,0,0,0,0,7345,4000,6471,2,617,200,985,200,1435,20,2162,20,6470,300,0,0,0,0,0,0
-2222,FLAMEL,Flamel,Flamel,141,316468,1,52794,46160,1,2017,1602,86,12,141,78,70,81,147,51,10,12,1,7,63,0x3095,180,1152,864,288,0,0,0,0,0,0,0,7345,4000,6471,2,617,200,984,200,15044,20,16010,2,6470,300,0,0,0,0,0,0
-2223,CELIA,Celia,Celia,141,253145,1,44214,38034,1,1612,2450,74,312,136,99,61,121,121,49,10,12,1,7,68,0x3095,180,1152,864,288,0,0,0,0,0,0,0,7345,4000,6471,2,2853,40,985,200,18111,20,1654,2,6470,300,0,0,0,0,0,0
-2224,CHEN,Chen,Chen,141,279562,25,51368,39620,1,2501,1248,125,56,122,81,83,130,201,61,10,12,1,6,81,0x3195,180,76,768,288,0,0,0,0,0,0,0,6471,2,7347,4000,617,200,984,200,1830,20,1814,10,6470,300,0,0,0,0,0,0
-2225,GERTIE,Gertie,Gertie,141,266926,1,48534,40466,1,3684,1207,108,10,180,125,55,51,211,45,10,12,1,6,85,0x3195,150,76,864,288,0,0,0,0,0,0,0,6471,2,7347,4000,617,200,985,200,18109,20,13061,20,6470,300,0,0,0,0,0,0
-2226,ALPHOCCIO,Alphoccio,Alphoccio,142,256202,1,44384,40644,1,1273,3076,84,15,120,97,71,181,81,81,10,12,1,7,64,0x3095,180,76,864,288,0,0,0,0,0,0,0,6471,2,7347,4000,617,200,984,200,2161,20,1930,20,6470,300,0,0,0,0,0,0
-2227,TRENTINI,Trentini,Trentini,142,204962,1,31990,26496,2,1070,3206,70,12,115,81,65,194,95,76,10,12,1,7,64,0x3095,180,76,864,288,0,0,0,0,0,0,0,6471,2,7347,4000,2465,40,985,200,2892,20,1984,20,6470,300,0,0,0,0,0,0
-2228,G_RANDEL,Paladin Randel,Randel,160,3163000,1,0,0,1,5537,3017,667,151,291,155,201,101,265,66,10,12,1,7,86,0x37B5,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2229,G_FLAMEL,Biochemist Flamel,Flamel,160,2531750,1,0,0,1,2355,2514,253,113,159,175,157,170,237,71,10,12,1,7,83,0x37B5,100,1152,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2230,G_CELIA,Scholar Celia,Celia,160,2025160,1,0,0,1,2481,3114,201,543,165,148,171,155,267,85,10,12,1,7,68,0x37B5,100,1152,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2231,G_CHEN,Champion Chen,Chen,160,2236500,1553,0,0,1,3617,1947,216,134,180,165,165,50,298,66,10,12,1,7,81,0x37B5,100,76,768,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2232,G_GERTIE,Stalker Gertie,Gertie,160,2135410,1,0,0,1,6162,1274,251,107,217,315,127,51,333,61,10,12,1,7,85,0x37B5,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2233,G_ALPHOCCIO,Minstel Alphoccio,Alphoccio,160,2049620,1,0,0,1,2641,3749,201,109,219,161,130,107,270,99,10,12,1,7,84,0x37B5,150,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2234,G_TRENTINI,Gypsy Trentini,Trentini,160,2049620,1,0,0,2,2016,4036,181,112,167,247,165,217,233,61,10,12,1,7,84,0x37B5,150,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2235,B_RANDEL,Paladin Randel,Randel,160,6870000,1,7348978,3908302,1,5537,3017,667,151,291,155,201,101,265,66,10,12,1,7,86,0x37B5,100,76,864,288,0,12246,5000,617,5000,6471,5000,12623,10000,12616,10000,616,6000,6224,4000,2160,4000,13062,4000,0,0,0,0,0,0,0,0
-2236,B_FLAMEL,Biochemist Flamel,Flamel,160,4230000,1,5223570,2630354,1,2355,2514,253,113,159,175,157,170,237,71,10,12,1,7,83,0x37B5,100,1152,864,288,0,12246,5000,617,5000,6471,5000,12623,10000,12616,10000,616,6000,6223,4000,1393,4000,1392,4000,1387,4000,0,0,0,0,0,0
-2237,B_CELIA,Scholar Celia,Celia,160,3847804,1,5027308,2509792,1,2481,3114,201,543,165,148,171,155,267,85,10,12,1,7,68,0x37B5,100,1152,864,288,0,12246,5000,617,5000,6471,5000,12623,10000,12616,10000,616,6000,6224,4000,2854,4000,0,0,0,0,0,0,0,0,0,0
-2238,B_CHEN,Champion Chen,Chen,160,4249350,1553,5113568,2934974,1,3617,1947,216,134,180,165,165,50,298,66,10,12,1,6,81,0x37B5,100,76,768,288,0,12246,5000,617,5000,6471,5000,12623,10000,12616,10000,616,6000,6223,4000,1285,4000,1813,4000,0,0,0,0,0,0,0,0
-2239,B_GERTIE,Stalker Gertie,Gertie,160,4057279,1,4420698,2691274,1,6162,1274,251,107,217,315,127,51,333,61,10,12,1,6,85,0x37B5,100,76,864,288,0,12246,5000,617,5000,6471,5000,12623,10000,12616,10000,616,6000,6224,4000,13070,4000,13069,4000,0,0,0,0,0,0,0,0
-2240,B_ALPHOCCIO,Minstel Alphoccio,Alphoccio,160,3894278,1,4226036,2468972,1,2641,3749,201,109,219,161,130,107,270,99,10,12,1,7,84,0x37B5,150,76,864,288,0,12246,5000,617,5000,6471,5000,12623,10000,12616,10000,616,6000,6223,4000,18103,4000,0,0,0,0,0,0,0,0,0,0
-2241,B_TRENTINI,Gypsy Trentini,Trentini,160,3894278,1,4463758,2563096,2,2016,4036,181,112,167,247,165,217,233,61,10,12,1,7,84,0x37B5,150,76,864,288,0,12246,5000,617,5000,6471,5000,12623,10000,12616,10000,616,6000,6224,4000,1985,4000,18103,4000,0,0,0,0,0,0,0,0
-2242,MD_DESERT_WOLF,Desert Wolf,Desert Wolf,135,551578,1,0,0,1,676,59,151,39,151,69,63,72,98,42,10,12,1,6,20,0x83,150,200,420,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2243,MD_DESERT_WOLF_B,Baby Desert Wolf,Baby Desert Wolf,130,274531,1,0,0,1,33,8,13,123,101,12,8,121,17,7,10,12,0,6,20,0x83,130,200,900,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2244,QUEST_CHEN,Champion Chen,Dark Martial Arts Master,130,300,1,0,0,1,103,23,25,56,122,81,83,130,201,61,10,12,1,1,81,0x83,300,200,768,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2245,EXP_TEST,EXP_TEST,Experience Test,1,100,1,200,200,1,8,1,2,5,6,1,1,0,6,5,10,12,1,7,21,0x0,400,1000,480,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2246,Q_WOOTAN_FIGHTER,Q_WOOTAN_FIGHTER,Wootan Fighter,95,9000,1,2800,4000,1,255,36,103,8,63,14,36,5,62,15,10,12,1,7,43,0x0,200,912,1344,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2247,Q_INCREASE_SOIL,Q_INCREASE_SOIL,Mi Gao,95,20000,1,2800,4000,1,365,30,112,39,67,23,41,49,94,30,10,12,1,0,62,0x0,445,106,1056,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-2248,GOLDPORING,Golden Poring,Golden Poring,1,15,1,0,0,0,0,0,160,5,1,1,1,1,999,1,10,12,1,3,21,0x81,400,1872,672,480,0,0,0,0,0,0,0,6012,4000,6485,4000,6486,4000,6487,4000,7470,4000,7602,4000,12696,10000,12697,10000,0,0,0,0
-
-// Hall of Abyss Guild Dungeon
-2249,PYURIEL,Pyuriel,Angry Student Pyuriel,141,2205000,1,3000246,2400000,2,2515,1513,388,206,196,131,125,276,401,156,10,12,1,7,83,0x37B5,100,576,1380,360,750061,616,5000,617,5000,617,5000,12623,200,617,6000,616,1000,12675,6000,12679,4000,12680,2000,0,0,0,0,0,0,0,0
-2250,LORA,Lora,Warrior Laura,136,500255,1,33134,27576,2,1985,1701,224,58,144,92,86,69,149,68,10,12,0,7,43,0x3795,130,1600,432,360,0,0,0,0,0,0,0,12623,10,617,6000,616,100,12675,100,12679,1000,12680,1000,0,0,0,0,0,0,0,0
-2251,GIOIA,Gioia,Gioia,146,2507989,1,3006902,2607094,1,1105,2601,436,218,180,201,156,190,299,77,10,12,2,0,84,0x37B5,100,1344,2592,432,751725,616,5000,617,5000,617,5000,12623,200,617,6000,616,1000,12675,6000,12679,4000,12680,2000,0,0,0,0,0,0,0,0
-2252,ELVIRA,Elvira,Elvira,138,501765,1,35694,27138,3,699,2101,171,68,189,105,92,85,198,72,10,12,0,0,64,0x3795,120,880,1224,360,0,0,0,0,0,0,0,12623,10,617,6000,616,100,12675,100,12679,1000,12680,1000,0,0,0,0,0,0,0,0
-2253,DAEHYON,Daehyon,General Daehyon,142,2500148,1,3003122,2548440,2,2710,1410,494,123,116,123,154,99,217,98,10,12,2,7,62,0x37B5,100,900,792,432,750780,616,5000,617,5000,617,5000,12623,200,617,6000,616,1000,12675,6000,12679,4000,12680,2000,0,0,0,0,0,0,0,0
-2254,SOHEON,Soheon,Samurai Soheon,137,502015,1,31430,25080,2,1591,1036,210,178,118,244,98,126,246,102,10,12,1,7,64,0x3795,120,1000,1008,432,0,0,0,0,0,0,0,12623,10,617,6000,616,100,12675,100,12679,1000,12680,1000,0,0,0,0,0,0,0,0
-2255,KADES,Kades,Dark Guardian Kades,143,2505000,1,3208000,2620000,1,2201,2001,479,262,191,223,187,155,362,163,10,12,2,0,67,0x37B5,100,900,648,480,802000,616,5000,617,5000,617,5000,12623,200,617,6000,616,1000,12675,6000,12679,4000,12680,2000,0,0,0,0,0,0,0,0
-2256,RUDO,Rudo,Rudo,135,501489,1,27266,24818,1,1401,1501,196,96,106,65,61,42,125,72,10,12,0,8,66,0x3795,120,1576,504,360,0,0,0,0,0,0,0,12623,10,617,6000,616,100,12675,100,12679,1000,12680,1000,0,0,0,0,0,0,0,0
-2257,I_PIAMETTE,Piamette,Piamette,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2258,I_PIAMETTE_,Piamette,Piamette,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2259,I_GARDEN_KEEPER,Garden Keeper,Garden Keeper,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2260,G_GARDEN_KEEPER,Garden Keeper,Garden Keeper,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2261,I_GARDEN_WATCHER,Garden Watcher,Garden Watcher,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2262,G_GARDEN_WATCHER,Garden Watcher,Garden Watcher,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2263,I_WISH_MAIDEN,Wish Maiden,Wish Maiden,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2264,I_ARMAIA,Armaia,Armeyer Dinze,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2265,I_ARMAIA_,Armaia,Armeyer Dinze,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2266,I_EREND,Erend,Errende Ebecee,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2267,I_EREND_,Erend,Errende Ebecee,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2268,I_KAVAC,Kavac,Kavach Icarus,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2269,I_KAVAC_,Kavac,Kavach Icarus,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2270,I_RAWREL,Rawrel,Laurell Weinder,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2271,I_RAWREL_,Rawrel,Laurell Weinder,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2272,I_WHIKEBAIN,Whikebain,Wickebine Tres,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2273,I_WHIKEBAIN_,Whikebain,Wickebine Tres,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2274,I_YGNIZEM,Ygnizem,Egnigem Cenia,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2275,I_YGNIZEM_,Ygnizem,Egnigem Cenia,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2276,I_DOPPELGANGER,Doppelganger,Doppelganger,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2277,G_LORA,Lora,Warrior Laura,136,500255,1,0,0,2,1985,1701,224,58,144,92,86,69,149,68,10,12,0,7,43,0x3795,130,1600,432,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2278,G_ELVIRA,Elvira,Elvira,138,501765,1,0,0,3,699,2101,171,68,189,105,92,85,198,72,10,12,0,0,64,0x3795,120,880,1224,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2279,G_SOHEON,Soheon,Soheon,137,502015,1,0,0,2,1591,1036,210,178,118,244,98,126,246,102,10,12,1,7,64,0x3795,120,1000,1008,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2280,G_RUDO,Rudo,Rudo,135,501489,1,0,0,1,1401,1501,196,96,106,65,61,42,125,72,10,12,0,8,66,0x3795,120,1576,504,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2281,GLD_DARK_SHADOW,Abysmal Dark Shadow,Dark Shadow,147,204109,1,23000,20200,1,1653,1621,140,44,155,126,89,108,213,76,10,12,0,0,47,0x3795,220,768,1776,648,0,0,0,0,0,0,0,7205,5000,2609,1000,13038,6,6089,1000,2783,2,12676,4,6224,4,0,0,0,0,0,0
-2282,GLD_DARK_FRAME,Abysmal Dark Frame,Dark Frame,145,180018,1,20202,20006,1,1850,1601,81,37,69,37,36,10,64,5,10,12,1,6,67,0x3795,200,920,720,200,0,0,0,0,0,0,0,7054,4656,734,1000,2505,30,1587,2,12676,100,1000,80,747,4,0,0,0,0,0,0
-2283,GLD_DARK_PRIEST,Abysmal Dark Priest,Dark Priest,141,181878,0,21096,21602,2,1326,1651,62,41,5,60,41,89,94,42,10,12,1,6,89,0x3795,200,864,1252,476,0,0,0,0,0,0,0,1586,2,2898,2,12680,4,716,450,1009,2,2319,6,7005,3000,0,0,0,0,0,0
-2284,GLD_KOBOLD_1,Abysmal Kobold,Dark Axe Kobold,145,194830,1,22080,21460,1,1851,201,103,25,109,76,61,53,98,30,10,12,1,7,44,0x3795,150,1028,528,360,0,0,0,0,0,0,0,999,100,1034,5336,912,700,985,26,1396,2,12679,4,0,0,0,0,0,0,0,0
-2285,GLD_KOBOLD_2,Abysmal Kobold,Dark Hammer Kobold,142,181340,1,20720,20300,1,1401,133,117,59,96,61,55,48,95,20,10,12,1,7,45,0x3795,200,1528,528,360,0,0,0,0,0,0,0,999,100,1034,5336,912,700,985,26,1396,2,12679,4,0,0,0,0,0,0,0,0
-2286,GLD_KOBOLD_3,Abysmal Kobold,Dark Mace Kobold,141,182830,1,20240,20600,1,1301,134,109,48,103,64,59,42,80,20,10,12,1,7,43,0x3795,300,1228,528,360,0,0,0,0,0,0,0,999,100,1034,5336,912,700,985,26,1436,2,12679,4,0,0,0,0,0,0,0,0
-2287,GLD_KOBOLD_ARCHER,Abysmal Kobold Archer,Dark Kobold Archer,142,180530,1,21140,20200,9,1504,121,84,5,99,39,48,30,124,25,10,12,0,7,23,0x3795,200,1008,1008,384,0,0,0,0,0,0,0,912,250,999,60,1034,4850,5118,50,12676,10,18114,10,756,80,0,0,0,0,0,0
-2288,GLD_TREASURE,Treasure Chest,Treasure Chest,140,5,0,0,0,1,0,0,100,0,0,0,0,0,1199,0,0,0,0,0,26,0x120,0,0,0,0,0,0,0,0,0,0,0,11547,4000,11548,2000,11549,2000,12675,100,7444,100,12680,100,11547,4000,1661,20,0,0,0,0
-
-// Additional Monsters
-2289,E_FABRE,Fabre,Fabre,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2290,J_THIEF_BUG,Thief Bug,Thief Bug,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2291,E_HORNET,Hornet,Hornet,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2292,E_HORN,Horn,Horn,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2293,E_KIND_OF_BEETLE,Beetle King,Beetle King,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2294,E_ARGIOPE,Argiope,Argiope,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2295,E_GIANT_SPIDER,Giant Spider,Giant Spider,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2296,E_KILLER_MANTIS,Killer Mantis,Killer Mantis,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2297,E_GIANT_HONET,Giant Hornet,Giant Hornet,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2298,E_DRAGON_TAIL,Dragon Tail,Dragon Tail,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2299,E_STAINER,Stainer,Stainer,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2300,E_CHONCHON,Chonchon,Chonchon,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2301,E_STEEL_CHONCHON,Steel Chonchon,Steel Chonchon,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2302,E_HUNTER_FLY,Hunter Fly,Hunter Fly,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2303,E_MAYA,Maya,Maya,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2304,E_QUEEN_SCARABA,Queen Scaraba,Queen Scaraba,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2305,E_UNGOLIANT,Ungoliant,Ungoliant,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2306,E_GOLDEN_BUG,Golden Thief Bug,Golden Thief Bug,12,15,0,0,0,1,1,1,1,1,1,1,1,1,1,1,10,12,2,4,43,0x83,100,768,768,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2307,J_MISTRESS,Mistress,Mistress,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2308,KO_KAGE,Zanzou,Zanzou,1,50,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,7,20,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Malaya Port
-2309,BUNGISNGIS,Bungisngis,Bungisngis,121,25513,0,3880,3300,1,851,151,115,35,71,32,61,30,74,19,10,12,2,7,42,0x3795,200,1568,432,360,0,0,0,0,0,0,0,7054,2000,6511,2000,985,20,12700,200,0,0,0,0,0,0,0,0,0,0,4582,1
-2310,ENGKANTO,Engkanto,Engkanto,125,23948,1,3446,3094,1,675,124,101,41,68,57,49,57,81,27,10,12,1,7,40,0x3795,200,1424,576,360,0,0,0,0,0,0,0,7054,2000,6511,2000,528,2000,12700,200,0,0,0,0,0,0,0,0,0,0,4583,1
-2311,MANANANGGAL,Manananggal,Manananggal,107,20451,1,2830,2820,1,801,103,64,31,75,85,45,71,75,46,10,12,1,6,47,0x3795,100,280,720,360,0,0,0,0,0,0,0,6508,4000,6510,2000,7006,2000,913,2000,6511,2000,6509,2000,12700,200,0,0,0,0,4584,1
-2312,MANGKUKULAM,Mangkukulam,Mangkukulam,110,20151,1,3034,2702,1,582,196,89,75,35,71,31,82,64,52,10,12,1,6,40,0x3795,150,1664,336,480,0,0,0,0,0,0,0,7054,2000,6510,2000,7071,2000,6511,2000,6509,2000,12700,200,0,0,0,0,0,0,4585,1
-2313,TIKBALANG,Tikbalang,Tikbalang,115,22131,1,3512,2702,1,781,115,84,34,71,52,84,44,64,46,10,12,2,2,64,0x3795,130,1064,936,360,0,0,0,0,0,0,0,0,0,6496,1000,984,20,12700,200,0,0,0,0,0,0,0,0,0,0,4586,1
-2314,TIYANAK,Tiyanak,Tiyanak,105,17146,1,2628,2202,1,457,251,76,21,41,58,41,51,72,47,10,12,0,6,47,0x3795,100,496,504,360,0,0,0,0,0,0,0,6508,3000,0,0,6509,2000,938,2000,0,0,0,0,0,0,0,0,0,0,4587,1
-2315,WAKWAK,Wakwak,Wakwak,111,20012,1,2748,2508,1,561,301,24,71,54,75,64,65,77,31,10,12,0,6,47,0x3795,100,424,576,360,0,0,0,0,0,0,0,6508,3000,6509,2000,12700,400,0,0,0,0,0,0,0,0,0,0,0,0,4588,1
-2316,JEJELING,Jejeling,Jejeling,100,10247,1,1602,1482,1,450,715,100,26,51,71,84,54,15,104,10,12,2,3,42,0x81,400,1328,672,480,0,0,0,0,0,0,0,6498,4000,909,2000,6511,200,6510,200,6509,200,12700,200,0,0,0,0,0,0,4589,1
-2317,BANGUNGOT_1,Bangungot,Bangungot,115,1519517,1,0,0,1,2561,1504,411,95,151,192,110,112,251,57,10,12,1,6,47,0x37B5,200,920,1080,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4590,1
-2318,BANGUNGOT_2,Bangungot,Bangungot,99,1409758,1,0,0,1,2561,1504,411,95,151,192,110,112,251,57,10,12,1,6,47,0x60,2000,920,1080,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2319,BUWAYA,Buwaya,Buwaya,151,4090365,1,6000024,5603128,1,3614,3501,201,78,151,201,130,231,310,66,10,12,2,9,81,0x37B5,100,1424,576,360,1500006,0,0,0,0,0,0,6518,4000,6525,100,6499,4000,2590,2000,2169,200,0,0,6499,20000,0,0,0,0,4592,1
-2320,BAKONAWA_1,Bakonawa,Bakonawa,156,3351884,1,0,0,10,4801,2501,472,0,251,134,194,70,237,66,10,12,2,9,81,0x1A4,2000,440,672,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4591,1
-2321,BAKONAWA_2,Bakonawa,Bakonawa,156,3351884,1,0,0,10,4801,2501,472,0,251,134,194,70,237,66,10,12,2,9,81,0x1A4,2000,440,672,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2322,BAKONAWA_3,Bakonawa,Bakonawa,156,3351884,1,5020222,4690302,10,4801,2501,472,0,251,134,194,70,237,66,10,12,2,9,81,0x1A4,2000,440,672,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2323,EVENT_BOMB,Bomb Poring,Bomb Poring,100,50000,1,0,0,1,120,320,160,99,1,28,28,0,33,50,10,12,0,0,20,0x308D,200,1672,672,480,0,0,0,0,0,0,0,664,1000,665,1000,666,1000,667,1000,0,0,0,0,0,0,0,0,0,0,0,0
-2324,EVENT_RANGE,Penomena,Penomena,100,50000,1,0,0,7,481,522,160,99,76,38,35,35,107,10,10,12,1,5,25,0x3695,200,832,500,600,0,0,0,0,0,0,0,664,1000,665,1000,666,1000,667,1000,0,0,0,0,0,0,0,0,0,0,0,0
-2325,M_BAPHOMET_,Baphomet,Baphomet Jr.,57,7510,204,0,0,1,810,145,70,40,52,60,36,17,57,25,10,12,0,6,27,0x37B5,100,868,480,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2326,M_GALAPAGO,Galapago,Galapago,45,7513,201,0,0,1,760,155,70,40,30,28,29,18,30,16,10,12,0,2,22,0x37B5,165,1430,1080,1080,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2327,BANGUNGOT_3,Bangungot,Bangungot Doll,115,250,1,1563082,1522402,1,2561,1504,411,95,151,192,110,112,251,57,10,12,1,6,47,0x30F5,2000,0,0,0,0,0,0,0,0,0,0,6517,4000,6524,100,6499,4000,2491,2000,2169,200,0,0,6499,20000,0,0,0,0,0,0
-2328,MA_DRUM,Drum,Book,1,200,0,0,0,1,1,1,100,99,0,0,0,0,0,0,10,12,0,0,20,0x40,2000,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2329,BUWAYA_EGG,Buwaya's Egg,Buwaya's Egg,100,10000,1,0,0,0,1,1,90,90,1,1,1,1,1,1,10,12,0,0,60,0x0,2000,1001,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2330,BUWAYA_SLAVE,Buwaya's Slave,Slave,135,20145,1,0,0,1,2413,2041,105,71,151,120,110,102,143,61,10,12,0,3,22,0x3795,200,576,960,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2331,MA_SEAW,Seaweed,Seaweed,100,10,1,0,0,1,1,1,1,1,1,1,1,1,1,1,10,12,0,5,21,0x1C4,2000,384,720,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2332,BUWAYA_GHOST,Fake Buwaya,Buwaya,138,30000,1,0,0,1,1280,1252,481,78,201,248,174,112,371,57,10,12,0,3,81,0x37B5,100,1424,576,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2333,BUWAYA_WEAK,Buwaya's Weakness,Weakpoint,138,20,1,0,0,1,0,1,100,78,0,0,0,0,0,0,10,12,0,3,81,0x60,2000,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2334,G_WAKWAK,Wakwak,Wakwak,145,194830,1,0,0,1,1544,3171,24,104,101,154,104,184,151,71,10,12,0,6,47,0x83,100,424,576,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2335,MA_TREASURE,Treasure Chest,Bakonawa's Treasure,140,5,0,0,0,1,0,0,100,0,0,0,0,0,1199,0,10,12,0,0,26,0x120,0,0,0,0,0,0,0,0,0,0,0,6516,4000,6523,100,6499,4000,15051,2000,2169,200,969,4000,6499,20000,0,0,0,0,0,0
-2336,DOMOVOI,Domovoi,Domovoi,38,898,1,135,152,1,63,74,40,0,20,11,34,20,19,10,10,12,0,2,22,0x83,200,800,1200,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2337,HIDDEN_MOB,Hidden Mob,Monster,151,10000,200,0,0,7,0,1000,200,10,200,200,200,200,200,200,12,12,0,4,88,0x1C4,2000,0,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2338,MD_MANANANGGAL,Bangungot Manananggal,Manananggal,107,204511,1,0,0,1,801,103,64,31,75,85,45,71,75,46,10,12,1,6,47,0x3795,100,280,720,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2339,MD_MANGKUKULAM,Bangungot Mangkukulam,Mangkukulam,110,102154,1,0,0,1,582,196,89,75,35,71,31,82,64,52,10,12,1,6,40,0x3795,150,1664,336,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2340,MD_TIYANAK,Tiyanak,Tiyanak,105,50211,1,0,0,1,457,251,76,21,41,58,41,51,72,47,10,12,0,6,47,0x3795,100,496,504,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2341,RWC_BOSS2011,RWC Boss,2011 RWC Boss,141,3205000,1,2600000,2200000,3,7343,4412,588,506,196,131,125,276,401,156,10,12,2,8,86,0x37B5,100,576,576,480,650000,616,5000,616,5000,616,5000,12539,10000,7444,10000,12608,10000,12549,10000,12623,10000,617,10000,12696,10000,12697,10000,0,0,0,0
-
-// Additional Mercenary Monsters
-2342,MER_DIABOLIC,Diabolic,Diabolic,83,9815,234,0,0,2,1100,200,60,60,85,90,71,43,85,105,10,12,0,6,47,0x37B5,150,1080,780,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2343,HIDDEN_MOB_W,Hidden Mob,Monster,151,10000,200,0,0,7,0,1000,200,10,200,200,200,200,200,200,12,12,0,4,88,0x1C4,2000,0,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2344,MER_WISH_MAIDEN,Wish Maiden,Wish Maiden,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2345,MER_ZHERLTHSH,Zherlthsh,Zealotus,83,9815,234,0,0,2,1100,200,60,60,85,90,71,43,85,105,10,12,0,6,47,0x37B5,150,1080,780,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2346,MER_KTULLANUX,Ktullanux,Ktullanux,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2347,MER_EDDGA,Eddga,Eddga,83,9815,234,0,0,2,1100,200,60,60,85,90,71,43,85,105,10,12,0,6,47,0x37B5,150,1080,780,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2348,MER_CIVIL_SERVANT,Civil Servant,Mao Guai,83,9815,234,0,0,2,1100,200,60,60,85,90,71,43,85,105,10,12,0,6,47,0x37B5,150,1080,780,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2349,MER_LOLI_RURI,Loli Ruri,Loli Ruri,83,9815,234,0,0,2,1100,200,60,60,85,90,71,43,85,105,10,12,0,6,47,0x37B5,150,1080,780,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2350,MER_SEDORA,Sedora,Lamp Rey,83,9815,234,0,0,2,1100,200,60,60,85,90,71,43,85,105,10,12,0,6,47,0x37B5,150,1080,780,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2351,MER_CHEPET,Chepet,Chepet,83,9815,234,0,0,2,1100,200,60,60,85,90,71,43,85,105,10,12,0,6,47,0x37B5,150,1080,780,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Nightmare Pyramids
-2352,E_RSX_0805,RSX 0805,RSX 0805,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2353,N_MINOROUS,Nightmare Minorous,Minorous (Nightmare),121,27141,1,4402,3820,1,853,154,131,41,71,47,51,51,81,30,10,12,2,2,43,0x3795,200,1360,960,432,0,0,0,0,0,0,0,941,10000,756,400,1361,4,1005,20,6254,200,1301,400,568,600,0,0,0,0,4126,1
-2354,N_MUMMY,Nightmare Mummy,Mummy (Nightmare),117,22557,1,4300,3242,1,761,192,110,21,61,5,21,1,72,0,10,12,1,1,49,0x3795,300,1772,72,384,0,0,0,0,0,0,0,930,18000,756,200,934,1000,2604,4,2611,20,525,500,508,2000,0,0,0,0,4106,1
-2355,N_VERIT,Nightmare Verit,Verit (Nightmare),115,21034,1,4148,3142,1,623,142,82,20,57,7,31,15,7,7,10,12,1,1,29,0x3795,250,2468,768,480,0,0,0,0,0,0,0,929,18000,912,1400,930,2200,509,1200,2609,4,2612,400,639,40,0,0,0,0,4107,1
-2356,N_MIMIC,Nightmare Mimic,Mimic (Nightmare),137,63101,1,6402,5408,1,1345,413,210,40,71,180,35,21,61,0,10,12,1,0,60,0x3795,100,972,500,288,0,0,0,0,0,0,0,617,12,603,100,1065,2400,7938,2000,0,0,2626,4,757,540,0,0,0,0,4205,1
-2357,G_N_MIMIC,Nightmare Mimic,Mimic (Nightmare),137,63101,1,0,0,1,1345,413,210,40,71,180,35,21,61,0,10,12,1,0,60,0x3795,100,972,500,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2358,N_ARCLOUSE,Nightmare Arclouse,Arclouze (Nightmare),134,48013,1,5012,4606,1,1104,341,101,45,65,85,51,45,251,31,10,12,1,4,42,0x3795,100,960,500,480,0,0,0,0,0,0,0,1096,7000,938,6000,943,1600,912,1000,716,600,997,40,912,5000,0,0,0,0,4240,1
-2359,G_N_ARCLOUSE,Nightmare Arclouse,Arclouze (Nightmare),134,48013,1,0,0,1,1104,341,101,45,65,85,51,45,251,31,10,12,1,4,42,0x3795,100,960,500,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2360,N_ANCIENT_MUMMY,Nightmare Ancient Mummy,Ancient Mummy,141,90157,1,9424,8002,1,1841,347,142,51,126,75,61,85,187,24,10,12,1,1,49,0x3795,175,1772,120,384,0,0,0,0,0,0,0,930,9000,934,3600,2624,4,2611,300,12735,20,756,300,757,200,0,0,0,0,4248,1
-2361,G_N_ANCIENT_MUMMY,Nightmare Ancient Mummy,Ancient Mummy (Nightmare),141,90157,1,0,0,1,1841,347,142,51,126,75,61,85,187,24,10,12,1,1,49,0x3795,175,1772,120,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2362,N_AMON_RA,Nightmare Amon Ra,Amon Ra (Nightmare),145,2515784,1,3252974,2604174,3,4106,3201,367,301,86,89,120,131,101,92,14,12,2,7,62,0x1A4,170,854,2016,480,813243,607,5500,608,3500,732,5500,5053,300,2615,100,7211,14000,985,7600,616,800,1552,20,607,3000,0,0,0,0,4236,1
-
-// Eclage (14.2)
-2363,MENBLATT,Menblatt,Menblatt,143,82200,1,4150,4105,3,816,201,79,50,70,68,40,55,108,30,10,12,1,4,44,0x3795,145,472,1056,480,0,0,0,0,0,0,0,6557,3000,7168,1000,7163,2304,12813,5,0,0,0,0,0,0,0,0,0,0,4593,1
-2364,PETAL,Petal,Petal,141,81031,1,4058,4033,9,671,173,73,33,70,82,55,45,108,25,10,12,1,2,24,0x3795,200,1500,768,480,0,0,0,0,0,0,0,6558,3000,12346,1000,1026,1000,6089,250,12814,5,0,0,0,0,0,0,0,0,4594,1
-2365,CENERE,Cenere,Cenere,146,130131,1,7117,6854,1,1802,1031,87,81,67,39,30,35,95,45,10,12,0,3,24,0x3795,300,1500,720,360,0,0,0,0,0,0,0,6561,5000,7322,500,7001,1500,7320,1000,12815,500,0,0,0,0,0,0,0,0,4595,1
-2366,ANTIQUE_BOOK,Antique Book,Antique Book,148,134615,1,7225,7044,1,1861,1213,74,42,67,53,32,44,125,5,10,12,0,0,60,0x3795,150,864,960,480,0,0,0,0,0,0,0,6560,3000,7015,1000,1097,1000,12812,5,0,0,0,0,0,0,0,0,0,0,4596,1
-2367,LICHTERN_B,Blue Lichtern,Lichtern,149,131211,1,7187,6841,1,1513,1410,76,41,124,74,60,55,92,50,10,12,0,0,81,0x3795,150,480,1728,480,0,0,0,0,0,0,0,1000,1000,1001,1000,995,20,12812,5,0,0,0,0,0,0,0,0,0,0,4597,1
-2368,LICHTERN_Y,Yellow Lichtern,Lichtern,147,131513,1,7071,6972,1,1416,1561,84,51,141,94,75,91,144,50,10,12,0,0,82,0x3795,100,0,2304,480,0,0,0,0,0,0,0,1000,1000,1001,1000,996,20,12814,5,0,0,0,0,0,0,0,0,0,0,4600,1
-2369,LICHTERN_R,Red Lichtern,Lichtern,149,135718,1,7201,7215,1,1647,1449,111,53,147,77,66,65,133,50,10,12,0,0,83,0x3795,150,0,4032,480,0,0,0,0,0,0,0,1000,1000,1001,1000,994,20,12813,5,0,0,0,0,0,0,0,0,0,0,4599,1
-2370,LICHTERN_G,Green Lichtern,Lichtern,151,133451,1,7214,6852,1,1547,1594,120,57,121,60,58,62,102,50,10,12,0,0,88,0x3795,150,0,3456,480,0,0,0,0,0,0,0,1000,1000,1001,1000,997,20,12815,5,0,0,0,0,0,0,0,0,0,0,4598,1
-2371,FAITHFUL_MANAGER,Faithful Manager,Faithful Manager,155,151548,1,8676,7801,3,2091,1607,204,141,80,28,40,25,88,45,10,12,2,0,80,0x3795,200,480,1536,480,0,0,0,0,0,0,0,6559,3000,12353,1000,970,100,971,100,972,100,0,0,0,0,0,0,0,0,4607,1
-
-// Additional Monsters
-2372,SOIL,Soil,Soil,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2373,ROCK,Rock,Rock,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2374,THICKET,Thicket,Thicket,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2375,MOROCC_4_142,Incarnation of Morroc,Incarnation of Morroc,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2376,MOROCC_2_142,Incarnation of Morroc,Incarnation of Morroc,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2377,E_NOVUS_,Novus,Novus,1,50,0,0,0,1,7,10,0,5,1,1,1,1,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2378,MER_ANTLER_SCARABA,Antler Scaraba,Antler Scaraba,136,30000,1,0,0,1,1418,410,155,102,23,99,59,129,137,45,10,12,1,4,42,0x37B5,200,504,624,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2379,XMAS_SMOKEY_SOCK,Smokey Sock,Socks Stealing Raccoon,10,10,1,0,0,1,70,11,1,0,1,1,16,5,100,100,10,12,0,2,22,0x181,200,1576,576,420,0,0,0,0,0,0,0,6535,6000,6535,6000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2380,XMAS_SMOKEY_GIFT,Smokey Gift,Gift Stealing Raccoon,10,10,1,0,0,1,70,11,1,0,1,1,16,5,100,100,10,12,0,2,22,0x181,200,1576,576,420,0,0,0,0,0,0,0,7909,6000,7910,6000,7909,6000,7910,6000,0,0,0,0,0,0,0,0,0,0,0,0
-
-// Monsters Waitting To Be Coded In
-//2381,E_VADON_X_S
-//2382,E_VADON_X_H
-//2383,E_VADON_X_H_S
-//2384,KRAKEN_LEG_1
-//2385,KRAKEN_LEG_2
-//2386,KRAKEN_LEG_3
-//2387,KRAKEN_LEG_4
-//2388,KRAKEN_LEG_5
-//2389,G_KRAKEN_LEG_1
-//2390,G_KRAKEN_LEG_2
-//2391,G_KRAKEN_LEG_3
-//2392,G_KRAKEN_LEG_4
-//2393,G_KRAKEN_LEG_5
-//2394,MERMAN_SE
-//2395,SEIREN
-//2396,POSEIDON
-//2397,KRAKEN_BABY
-2398,LITTLE_PORING,LITTLE_PORING,Baby Poring,1,40,1,18,10,1,8,1,2,5,6,1,1,0,6,5,10,12,0,3,21,0x0,400,1872,672,480,0,0,0,0,0,0,0,909,9000,1202,100,938,1000,512,5000,507,1000,512,500,507,1000,0,0,0,0,4545,100
-//2399,E_MINI_DEMON
-//2400,E_DIABOLIC
-2401,G_PORING,G_PORING,Poring,1,60,1,0,0,1,8,1,2,5,6,1,1,0,6,5,10,12,1,3,21,0x0,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2402,POPORING_IMMUNE_M,POPORING_IMMUNE_M,Poporing,30,524,1,99,112,1,74,20,36,17,17,26,20,18,36,5,10,12,1,3,25,0x0,300,1672,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2403,POPORING_IMMUNE_A,POPORING_IMMUNE_A,Poporing,30,524,1,99,112,1,74,20,36,17,17,26,20,18,36,5,10,12,1,3,25,0x0,300,1672,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2404,DEAD_PLANKTON,DEAD_PLANKTON,DEAD_PLANKTON,9,95,1,15,11,1,18,19,21,3,14,5,10,0,10,3,10,12,0,1,29,0x0,400,2208,1008,324,0,0,0,0,0,0,0,1052,2000,910,70,938,170,970,1,0,0,630,5,645,10,0,0,0,0,0,0
-2405,WEAK_SKELETON,WEAK_SKELETON,WEAK_SKELETON,18,280,1,29,21,1,25,33,12,2,15,5,10,0,12,0,10,12,1,1,29,0x0,200,2228,528,576,0,0,0,0,0,0,0,1010,45,932,800,1505,40,909,1500,507,500,2609,15,0,0,0,0,0,0,0,0
-2406,WEAK_SKEL_SOLDIER,WEAK_SKEL_SOLDIER,WEAK_SKEL_SOLDIER,23,468,1,36,40,1,66,75,28,5,18,9,28,5,43,5,10,12,1,1,29,0x0,200,2276,576,432,0,0,0,0,0,0,0,932,1300,756,15,1214,3,507,170,934,2,2315,1,1216,10,0,0,0,0,0,0
-2407,SAILOR_SKELETON,SAILOR_SKELETON,SAILOR_SKELETON,19,310,1,29,21,1,27,35,12,2,15,5,10,0,12,0,10,12,1,1,29,0x0,200,2228,528,576,0,0,0,0,0,0,0,932,700,2287,4,7477,1,2211,60,1104,60,756,10,628,5,0,0,0,0,0,0
-2408,DUMMY_10,Lv. 10,Lv 10,10,99999999,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2409,DUMMY_50,Lv. 50,Lv 50,50,99999999,1,0,0,0,0,0,50,50,0,0,0,0,0,0,0,0,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2410,DUMMY_100,Lv. 100,Lv 100,100,99999999,1,0,0,0,0,0,90,90,0,0,0,0,0,0,0,0,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2411,DUMMY_150,Lv. 150,Lv 150,150,99999999,1,0,0,0,0,0,120,120,0,0,0,0,0,0,0,0,1,0,20,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2412,E_VALKIWI
-2413,DUMMY_10_FIRE,DUMMY_10_FIRE,DUMMY_10_FIRE,10,99999999,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,23,0x0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//2414,RUNAWAY_BOOK
-//2415,L_SEYREN
-//2416,L_EREMES
-//2417,L_HARWORD
-//2418,L_SHECIL
-//2419,L_KATRINN
-//2420,L_MAGALETA
-//2421,L_YGNIZEM
-//2422,L_WHIKEBAIN
-//2423,L_ARMAIA
-//2424,L_KAVAC
-//2425,L_DANCER
-//2426,L_RAWREL
-//2427,L_EREND
-//2428,G_L_SEYREN
-//2429,G_L_EREMES
-//2430,G_L_HARWORD
-//2431,G_L_SHECIL
-//2432,G_L_KATRINN
-//2433,G_L_MAGALETA
-//2434,G_L_YGNIZEM
-//2435,G_L_WHIKEBAIN
-//2436,G_L_ARMAIA
-//2437,G_L_KAVAC
-//2438,G_L_DANCER
-//2439,G_L_RAWREL
-//2440,G_L_EREND
-//2441,B_NOVICE
-//2442,B_SUPERNOVICE
-//2443,AIRA
-//2444,KULUNA
-//2445,MALLINA
-//2446,EZELLA
-//2447,LUNE
-//2448,MORIN
-//2449,NASARIN
-//2450,THIEF_PORING
-//2451,BABY_STRANGE
-//2452,TREASURE_BOX_TE
-//2453,TREASURE_BOX_TE_1
-//2454,TREASURE_BOX_TE_2
-//2455,TREASURE_BOX_TE_3
-//2456,TREASURE_BOX_TE_4
-//2457,TREASURE_BOX_TE_5
-//2458,TREASURE_BOX_TE_6
-//2459,TREASURE_BOX_TE_7
-//2460,TREASURE_BOX_TE_8
-//2461,TREASURE_BOX_TE_9
-//2462,TREASURE_BOX_TE_10
-//2463,E_BOMBPORING
-
-// Old Glast Heim (currently placeholders)
-2464,MG_ZOMBIE,Zombie,Zombie,17,9340,1,117,87,1,38,50,20,3,15,8,17,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2465,MG_WRAITH,Wraith,Wraith,77,23168,1,1190,1191,1,335,396,80,40,62,26,30,55,76,5,10,12,2,1,89,0x3695,300,1816,576,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2466,MG_GHOUL,Ghoul,Ghoul,61,12614,1,583,656,1,216,245,78,5,56,12,19,11,27,10,10,12,1,1,49,0x3885,250,2456,912,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2467,MG_ARCLOUSE,Arclouse,Arclouze,107,14020,1,1844,2607,1,269,309,101,36,60,73,45,35,140,15,10,12,1,4,42,0x3195,100,960,500,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2468,MG_RAYDRIC,Raydric,Raydric,115,25408,1,20770,2076,1,572,668,89,15,129,87,55,32,76,27,10,12,2,7,47,0x3095,150,824,780,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2469,MG_RAYDRIC_ARCHER,Raydric Archer,Raydric Archer,82,30370,1,1049,1332,9,377,395,63,40,53,24,40,15,112,30,10,12,1,6,47,0x2185,200,1152,1152,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2470,MG_KNIGHT_OF_ABYSS,Knight of Abyss,Abysmal Knight,122,332970,1,4779,4013,1,810,1002,102,50,121,55,68,70,97,37,10,12,2,7,87,0x3695,300,1500,500,1000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2471,MG_KHALITZBURG,Khalitzburg,Khalitzburg,118,109860,1,2862,2147,1,737,833,125,10,121,48,40,31,89,32,10,12,2,1,29,0x3695,350,528,1000,396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2472,MG_BLOODY_KNIGHT,Bloody Knight,Bloody Knight,116,285000,1,7348,6511,3,942,1065,122,50,132,59,70,57,98,45,10,12,2,0,87,0x3695,250,828,528,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2473,MG_M_UNDEAD_KNIGHT,Undead Knight,Undead Knight,133,500000,0,4500,3375,2,751,880,122,62,122,87,54,65,103,65,14,16,2,7,80,0x37B5,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2474,MG_F_UNDEAD_KNIGHT,Undead Knight,Undead Knight,133,500000,0,4500,3375,2,751,880,122,62,122,87,54,65,103,65,14,16,2,7,80,0x37B5,170,140,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2475,MG_CORRUPTION_ROOT,Root of Corruption,Root of Corruption,136,3190000,1,240120,187920,3,710,1762,213,123,86,89,120,131,101,92,14,12,2,7,62,0x1A4,170,854,2016,480,120060,607,5500,608,3500,732,5500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2476,MG_AMDARAIS,Amdarias,Amdarias,143,3283990,1,74288,77950,2,8860,10022,32,66,140,159,30,109,300,90,10,12,2,2,63,0x37B5,200,1152,1152,576,37144,617,5500,617,5000,616,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-//2477,NG_WANDER_MAN
-//2478,NG_RIDEWORD
-//2479,NG_MIMIC
-//2480,NG_EVIL_DRUID
-//2481,NG_WRAITH_DEAD
-//2482,G_MG_KHALITZBURG
-//2483,NG_BAPHOMET
-//2484,G_NG_BAPHOMET_
-//2485,NG_CHIMERA
-//2486,ISIS_ANNIV
-//2487,PASANA_ANNIV
-//2488,OSIRIS_ANNIV
-//2489,GM_WOMAN
-//2490,GM_SAY
-//2491,GM_SMOKIE
-//2492,GM_PHOENIX
-//2493,GM_MEN
-//2494,GM_HINALLE
-//2495,HIDDEN_MOB2
-//2496,I_UZHAS
-//2497,I_DOKEBI
-//2498,G_WISH_MAIDEN
-//2499,J_PORING
-//2500,E_MEGALODON
-//2501,E_ASTER
-//2502,E_CRAB
-//2503,E_SHELLFISH
-//2504,E_COELACANTH_N_E
-//2505,E_RED_ERUMA
-//2506,E_KING_DRAMOH
-//2507,E_CORNUTUS
-//2508,E_PENOMENA
-//2509,KRAKEN_LEG_6
-//2510,WATERMELON_1
-//2511,WATERMELON_2
-//2512,WATERMELON_3
-//2513,WATERMELON_4
-//2514,WATERMELON_5
-//2515,WATERMELON_6
-//2516,WATERMELON_7
-//2517,WATERMELON_8
-//2518,WATERMELON_9
-//2519,WATERMELON_10
-//2520,WATERMELON_11
-//2521,WATERMELON_12
-//2522,WATERMELON_13
-//2523,WATERMELON_14
-//2524,WATERMELON_15
-//2525,WATERMELON_16
-//2526,E_BANDIT
-//2527,ME_ANOPHELES
-//2528,FACEWORM
-//2529,FACEWORM_QUEEN
-//2530,FACEWORM_DARK
-//2531,VENOM_BUG
-//2532,FACEWORM_QUEEN_R
-//2533,FACEWORM_QUEEN_G
-//2534,FACEWORM_QUEEN_B
-//2535,FACEWORM_QUEEN_Y
-//2536,HIDDEN_MOB3
-//2537,HIDDEN_MOB4
-//2538,E_KING_PORING
-//2539,HIDDEN_MOB5
-//2540,FACEWORM_EGG
-//2541,FACEWORM_LARVA
-//2542,IRENE_ELDER
-//2543,PAYONSOLDIER
-//2544,PAYONSOLDIER2
-//2545,GUARDDOG
-//2546,GUARDDOG2
-//2547,MER_GARM_BABY
-//2548,MER_HILLSRION
-//2549,GEFFEN_MAGE_1
-//2550,GEFFEN_MAGE_2
-//2551,GEFFEN_MAGE_3_1
-//2552,GEFFEN_MAGE_3_2
-//2553,GEFFEN_MAGE_3_3
-//2554,GEFFEN_MAGE_4
-//2555,GEFFEN_MAGE_5
-//2556,GEFFEN_MAGE_6
-//2557,GEFFEN_MAGE_7
-//2558,GEFFEN_MAGE_8
-//2559,GEFFEN_MAGE_9
-//2560,GEFFEN_MAGE_10
-//2561,GEFFEN_MAGE_11
-//2562,GEFFEN_MAGE_12
-//2563,FEI_KANABIAN
-//2564,GEFFEN_FENRIR
-//2565,ALPHONSE
-//2566,ALPHONSE_JR
-//2567,E_GEFFEN_MAGE_3_2
-//2568,E_GEFFEN_MAGE_3_3
-//2569,G_ANOPHELES
-//2570,G_BREEZE
-//2571,G_BUTOIJO
-//2572,G_CARAMEL
-//2573,G_CHONCHON
-//2574,G_CIVIL_SERVANT
-//2575,G_COCO
-//2576,G_CREAMY
-//2577,G_FABRE
-//2578,G_HORN
-//2579,G_HYLOZOIST
-//2580,G_KAHO
-//2581,G_LUDE
-//2582,G_LUNATIC
-//2583,G_MARTIN
-//2584,G_MINERAL
-//2585,G_MOLE
-//2586,G_NERAID
-//2587,G_OBSIDIAN
-//2588,G_PITMAN
-//2589,G_POPORING
-//2590,G_ROCKER
-//2591,G_SAVAGE
-//2592,G_SIORAVA
-//2593,G_SIROMA
-//2594,G_SNOWIER
-//2595,G_STAINER
-//2596,G_STAPO
-//2597,G_STEEL_CHONCHON
-//2598,G_UNGOLIANT
-//2599,G_WILD_RIDER
-//2600,G_WOLF
-//2601,G_YOYO
-//2602,G_ZIPPER_BEAR
-2603,C1_ZOMBIE_SLAUGHTER,Swift Zombie Slaughter,Swift Zombie Slaughter,124,202200,1,10345,24315,1,1383,1954,100,45,117,58,82,13,136,21,10,12,1,1,69,13973,200,676,648,432,0,0,0,0,0,0,0,7752,3000,13404,10,934,1500,7753,3000,938,3000,6223,1,2886,10,0,0,0,0,4435,1
-2604,C2_ZOMBIE_PRISONER,Solid Zombie Prisoner,Solid Zombie Prisoner,89,80450,1,4010,12345,1,552,740,89,28,87,39,58,5,82,10,10,12,1,1,69,12429,350,1768,500,192,0,0,0,0,0,0,0,1099,3500,7016,105,2266,1,716,600,930,3500,2408,39,985,112,0,0,0,0,4275,1
-2605,C3_ZOMBIE_MASTER,Zombie Master Ringleader,Zombie Master Ringleader,119,127550,1,9010,31515,1,964,1359,78,46,55,60,48,49,86,48,10,12,1,1,29,13973,175,2612,912,288,0,0,0,0,0,0,0,7071,4413,938,1500,958,1500,723,200,727,100,12676,1,2324,2,0,0,0,0,4274,1
-2606,C4_ZOMBIE,Furious Zombie,Furious Zombie,17,1170,1,290,645,1,67,84,20,3,15,10,17,0,15,0,10,12,1,1,29,14469,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1
-2607,C5_ZAKUDAM,Elusive Zakudam,Elusive Zakudam,115,86000,1,9360,19440,3,1110,1547,106,92,122,66,70,61,92,55,10,12,2,7,60,14469,180,580,288,360,0,0,0,0,0,0,0,7317,5000,999,500,984,200,985,200,13156,5,13167,5,2390,10,0,0,0,0,4474,1
-2608,C1_YOYO,Swift Yoyo,Swift Yoyo,38,4490,1,675,2280,1,118,148,40,0,20,11,34,20,19,10,10,12,0,2,22,4235,200,1054,54,384,0,0,0,0,0,0,0,942,9000,513,1500,601,200,7182,900,753,10,756,24,578,1000,0,0,0,0,4051,1
-2609,C2_YOYO,Solid Yoyo,Solid Yoyo,38,8980,1,675,2280,1,118,148,40,0,20,11,34,20,19,10,10,12,0,2,22,4235,200,1054,54,384,0,0,0,0,0,0,0,942,9000,513,1500,601,200,7182,900,753,10,756,24,578,1000,0,0,0,0,4051,1
-2610,C3_WORM_TAIL,Wormtail Ringleader,Wormtail Ringleader,17,1000,1,290,645,1,47,58,16,0,10,6,14,5,12,35,10,12,1,3,22,145,200,1048,48,192,0,0,0,0,0,0,0,993,60,1011,25,906,5500,1408,30,508,70,601,5,10015,100,0,0,0,0,4034,1
-2611,C4_WOOTAN_FIGHTER,Furious Wootan Fighter,Furious Wootan Fighter,67,11635,1,1860,5985,1,374,497,103,8,63,18,36,5,62,15,10,12,1,7,43,14469,200,912,1344,480,0,0,0,0,0,0,0,517,4500,7196,4000,1801,3,1812,1,7939,100,7198,1000,5116,5,0,0,0,0,4261,1
-2612,C5_WOOD_GOBLIN,Elusive Wood Goblin,Elusive Wood Goblin,81,27495,1,3040,9330,1,357,458,144,12,73,19,56,15,67,25,10,12,1,3,62,129,320,2304,840,360,0,0,0,0,0,0,0,2719,5,7203,4000,7201,2000,907,2000,916,500,7032,500,574,50,0,0,0,0,0,0
-2613,C1_WOLF,Swift Wolf,Swift Wolf,45,6095,1,855,2895,1,148,187,55,3,27,24,30,15,33,5,10,12,1,2,22,4233,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,601,650,528,150,919,5500,578,600,0,0,0,0,4029,1
-2614,C2_WIND_GHOST,Solid Wind Ghost,Solid Wind Ghost,80,40080,1,2525,10005,2,316,403,64,51,62,27,25,55,102,20,10,12,1,6,64,14229,150,1056,1056,336,0,0,0,0,0,0,0,912,4559,932,6000,7005,500,693,100,1611,8,996,100,1615,1,0,0,0,0,4264,1
-2615,C3_WILOW,Willow Ringleader,Willow Ringleader,8,455,1,155,345,1,33,39,38,2,13,3,8,5,12,5,10,12,1,3,22,129,200,1672,672,432,0,0,0,0,0,0,0,902,9000,1019,100,907,1500,516,700,1068,3500,1067,2000,1066,1000,0,0,0,0,4010,1
-2616,C4_WILD_ROSE,Furious Wild Rose,Furious Wild Rose,70,13410,1,1890,8325,1,254,325,75,15,44,113,31,35,69,80,10,12,0,2,24,131,100,964,864,288,0,0,0,0,0,0,0,7053,5335,748,50,5037,120,2336,1,624,35,528,600,2244,2,0,0,0,0,4257,1
-2617,C5_WICKED_NYMPH,Elusive Evil Nymph,Elusive Evil Nymph,97,42455,1,5325,9975,2,605,817,46,45,84,46,45,70,92,60,10,12,1,6,67,14229,200,637,1008,360,0,0,0,0,0,0,0,7165,3977,7166,1380,984,10,1904,4,1906,1,12002,100,1918,10,0,0,0,0,4258,1
-2618,C2_WHISPER,Solid Whisper,Solid Whisper,46,11090,1,605,3840,1,140,171,20,40,32,48,20,35,52,20,10,12,0,6,68,12693,150,1960,960,504,0,0,0,0,0,0,0,1001,150,1059,5335,2282,1,2333,10,0,0,0,0,0,0,0,0,0,0,4102,1
-2619,C3_WEAK_SKELETON,Weak Skeleton Ringleader,Weak Skeleton Ringleader,18,1400,1,290,645,1,57,69,12,2,15,5,10,0,12,0,10,12,1,1,29,145,200,2228,576,528,0,0,0,0,0,0,0,1010,45,932,800,1505,40,909,1500,507,500,2609,15,0,0,0,0,0,0,0,0
-2620,C4_WANDER_MAN,Furious Wanderer,Furious Wanderer,120,96535,1,11015,33525,2,1865,2678,64,5,118,119,36,15,169,33,10,12,1,6,24,14229,100,672,500,192,0,0,0,0,0,0,0,7005,4850,616,1,13015,5,2270,5,610,650,984,217,1164,1,0,0,0,0,4210,1
-2621,C5_VIOLY,Elusive Violy,Elusive Violy,118,102785,1,9300,19305,10,944,1312,74,36,90,86,38,76,126,63,10,12,1,7,40,8325,170,1356,1056,540,0,0,0,0,0,0,0,1060,6305,12127,50,740,1200,1919,50,526,1400,12020,1000,1902,500,0,0,0,0,4209,1
-2622,C1_VIOLY,Swift Violy,Swift Violy,118,102785,1,9300,19305,10,944,1312,74,36,90,86,38,76,126,63,10,12,1,7,40,8325,170,1356,1056,540,0,0,0,0,0,0,0,1060,6305,12127,50,740,1200,1919,50,526,1400,12020,1000,1902,500,0,0,0,0,4209,1
-2623,C2_VIOLY,Solid Violy,Solid Violy,118,205570,1,9300,19305,10,944,1312,74,36,90,86,38,76,126,63,10,12,1,7,40,8325,170,1356,1056,540,0,0,0,0,0,0,0,1060,6305,12127,50,740,1200,1919,50,526,1400,12020,1000,1902,500,0,0,0,0,4209,1
-2624,C3_VENOMOUS,Venomous Ringleader,Venomous Ringleader,87,23850,1,3265,10020,1,451,602,104,65,61,28,60,55,54,50,10,12,1,0,25,14469,350,768,1440,672,0,0,0,0,0,0,0,7320,5000,7119,3000,7154,1000,7322,2000,6213,300,6215,600,603,1,0,0,0,0,4333,1
-2625,C4_VENATU_1,Furious Venatu,Furious Venatu,113,79500,1,7955,18315,2,1817,2614,95,20,109,70,60,50,84,30,10,12,1,0,40,14469,150,504,1020,360,0,0,0,0,0,0,0,7317,2000,7356,350,6216,100,7094,300,13157,5,985,10,12127,100,0,0,0,0,4369,1
-2626,C5_VAVAYAGA,Elusive Vavayaga,Elusive Vavayaga,87,32490,1,3265,10020,2,453,602,63,60,69,45,30,60,61,35,10,12,1,7,21,14469,270,1536,600,420,0,0,0,0,0,0,0,7099,1000,7762,5000,1630,10,7226,150,539,1500,519,1500,580,1500,0,0,0,0,0,0
-2627,C1_VANBERK,Swift Vanberk,Swift Vanberk,123,123025,1,10530,21870,1,1112,1553,100,6,109,70,55,60,122,54,10,12,1,7,80,14469,250,768,360,360,0,0,0,0,0,0,0,7568,2500,526,10,7563,1000,5172,25,13027,5,7563,100,2883,10,0,0,0,0,4411,1
-2628,C2_VADON,Solid Vadon,Solid Vadon,45,12520,1,855,2895,1,154,191,54,21,35,21,28,20,33,15,10,12,0,5,21,145,300,1632,432,540,0,0,0,0,0,0,0,960,10000,910,10000,601,3000,2313,5,943,100,757,40,991,50,0,0,0,0,4049,1
-2629,C3_UNGOLIANT,Ungoliant Ringleader,Ungoliant Ringleader,94,135350,1,20500,36840,1,1409,2031,108,28,71,70,58,43,110,38,10,12,2,4,45,14229,350,420,576,420,0,0,0,0,0,0,0,7316,4500,1014,3500,1013,1000,7289,1500,7326,2500,718,1500,2406,500,0,0,0,0,4336,1
-2630,C4_TOUCAN,Furious Toucan,Furious Toucan,70,18200,1,1730,4080,1,290,373,12,12,54,18,40,35,48,10,10,12,1,2,44,4233,155,960,1440,960,0,0,0,0,0,0,0,917,3000,7053,1000,510,50,508,100,2612,200,0,0,0,0,0,0,0,0,0,0
-2631,C5_TIYANAK,Elusive Tiyanak,Elusive Tiyanak,105,85730,1,6570,19815,1,584,803,76,21,41,58,41,51,72,47,10,12,0,6,47,14229,100,496,504,360,0,0,0,0,0,0,0,6508,1500,6509,1000,938,1000,4587,1,0,0,0,0,0,0,0,0,0,0,0,0
-2632,C2_THIEF_BUG,Solid Thief Bug,Solid Thief Bug,21,3540,1,315,1065,1,93,120,24,3,19,7,10,0,12,5,10,12,0,4,60,4483,150,1288,288,768,0,0,0,0,0,0,0,955,2500,2304,80,507,350,909,2000,2303,120,1002,250,0,0,0,0,0,0,4016,1
-2633,C3_THIEF_BUG,Thief Bug Ringleader,Thief Bug Ringleader,21,1770,1,315,1065,1,93,120,24,3,19,7,10,0,12,5,10,12,0,4,60,4483,150,1288,288,768,0,0,0,0,0,0,0,955,2500,2304,80,507,350,909,2000,2303,120,1002,250,0,0,0,0,0,0,4016,1
-2634,C4_THIEF_BUG,Furious Thief Bug,Furious Thief Bug,21,1770,1,315,1065,1,92,119,24,3,19,9,10,0,12,5,10,12,0,4,60,4483,150,1288,288,768,0,0,0,0,0,0,0,955,2500,2304,80,507,350,909,2000,2303,120,1002,250,0,0,0,0,0,0,4016,1
-2635,C5_THARA_FROG,Elusive Thara Frog,Elusive Thara Frog,40,5785,1,775,2625,1,134,169,37,17,25,10,10,18,30,2,10,12,1,5,41,129,200,2016,816,288,0,0,0,0,0,0,0,1011,45,908,5500,911,600,509,30,725,5,918,2000,0,0,0,0,0,0,4058,1
-2636,C1_TEDDY_BEAR,Swift Teddy Bear,Swift Teddy Bear,91,36190,1,4050,13485,1,610,841,106,39,57,81,66,20,82,44,10,12,0,0,60,12949,200,512,780,504,0,0,0,0,0,0,0,7317,3800,518,1000,615,300,13106,5,5113,50,2652,10,985,100,0,0,0,0,4340,1
-2637,C2_TATACHO,Solid Tatacho,Solid Tatacho,128,333360,1,12225,27825,2,1223,1712,151,14,119,33,70,56,109,33,10,12,1,2,22,4235,200,1000,768,360,0,0,0,0,0,0,0,1544,20,1925,10,6020,4000,6021,3000,579,3100,6224,10,1061,2500,0,0,0,0,4442,1
-2638,C3_TAROU,Tarou Ringleader,Tarou Ringleader,22,2100,1,335,1140,1,111,146,23,5,21,6,12,0,10,1,10,12,0,2,27,145,150,1744,1044,684,0,0,0,0,0,0,0,1016,9000,919,3000,949,800,528,1000,701,2,0,0,0,0,0,0,0,0,4028,1
-2639,C4_TAMRUAN,Furious Tamruan,Furious Tamruan,73,15975,1,2470,7575,1,454,615,63,30,60,49,40,20,73,20,10,12,2,6,67,12685,140,512,1152,672,0,0,0,0,0,0,0,7301,4850,7069,3000,1117,40,1155,8,2315,3,12736,300,0,0,0,0,0,0,4304,1
-2640,C5_STING,Elusive Sting,Elusive Sting,104,50715,1,6515,14640,1,973,1354,146,34,108,49,68,34,119,24,10,12,1,0,62,13973,300,528,500,240,0,0,0,0,0,0,0,7004,4850,1756,1500,2624,1,1003,130,997,25,10007,10,6213,800,0,0,0,0,4226,1
-2641,C1_STEM_WORM,Swift Stem Worm,Swift Stem Worm,84,22650,1,2970,9105,1,419,560,73,50,55,37,25,47,84,30,10,12,1,3,24,12437,300,1956,756,528,0,0,0,0,0,0,0,7012,5335,509,1800,1968,10,756,115,997,5,1454,20,608,45,0,0,0,0,4224,1
-2642,C2_STEEL_CHONCHON,Solid Steel Chonchon,Solid Steel Chonchon,48,11990,1,920,3105,1,151,188,57,20,30,62,20,10,56,10,10,12,0,4,24,4491,150,1076,576,480,0,0,0,0,0,0,0,992,90,999,30,910,2400,935,9000,943,30,998,200,601,300,0,0,0,0,4042,1
-2643,C3_STAPO,Stapo Ringleader,Stapo Ringleader,95,44025,1,4720,13290,1,664,939,129,36,20,46,25,35,64,30,10,12,0,0,42,131,300,936,792,432,0,0,0,0,0,0,0,909,1000,7312,1000,512,1000,7126,100,993,10,1821,3,0,0,0,0,0,0,4424,1
-2644,C4_STALACTIC_GOLEM,Furious Stalactic Golem,Furious Stalactic Golem,68,12950,1,1770,5685,1,477,648,230,5,67,61,48,1,69,5,10,12,2,0,80,145,200,1264,864,288,0,0,0,0,0,0,0,7004,2000,7054,4850,1000,250,997,30,757,250,2147,5,985,163,0,0,0,0,4223,1
-2645,C5_STAINER,Elusive Stainer,Elusive Stainer,21,1825,1,315,1065,1,93,124,22,25,10,10,24,0,39,15,10,12,0,4,24,401,200,1688,1188,612,0,0,0,0,0,0,0,992,70,1011,30,1013,9000,910,2100,757,25,601,10,1002,300,0,0,0,0,4039,1
-2646,C1_SPORE,Swift Spore,Swift Spore,18,1400,1,290,645,1,57,69,12,10,15,5,10,0,12,0,10,12,1,3,21,129,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,601,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,1
-2647,C2_SOLIDER,Solid Solider,Solid Solider,92,87680,1,4460,12525,2,509,685,206,58,65,44,60,15,56,20,10,12,1,2,42,145,250,1452,483,528,0,0,0,0,0,0,0,967,4413,7070,64,7067,850,508,2100,912,1240,518,850,1519,1,0,0,0,0,4220,1
-2648,C3_SOLDIER_SKELETON,Soldier Skeleton Ringleader,Soldier Skeleton Ringleader,34,4020,1,540,1815,1,128,168,53,5,14,10,32,5,29,3,10,12,1,1,29,14469,200,2276,576,432,0,0,0,0,0,0,0,932,5500,756,60,1214,12,507,700,601,10,2315,1,1216,50,0,0,0,0,4086,1
-2649,C4_SOLDIER_SKELETON,Furious Soldier Skeleton,Furious Soldier Skeleton,34,4020,1,540,1815,1,128,168,53,5,14,13,32,5,29,3,10,12,1,1,29,14469,200,2276,576,432,0,0,0,0,0,0,0,932,5500,756,60,1214,12,507,700,601,10,2315,1,1216,50,0,0,0,0,4086,1
-2650,C5_SOLACE,Elusive Lady Solace,Elusive Lady Solace,123,123645,1,12210,36135,2,1413,2005,96,96,106,65,61,42,125,72,10,12,1,8,66,13237,180,576,420,360,0,0,0,0,0,0,0,7441,200,2621,1,12040,50,718,1000,1910,50,1909,100,7442,50,0,0,0,0,4394,1
-2651,C1_SOHEE,Swift Sohee,Swift Sohee,64,14375,1,1560,5010,1,294,379,61,21,61,24,29,20,41,25,10,12,1,6,21,401,250,2112,912,576,0,0,0,0,0,0,0,1020,9000,1049,50,2277,1,2504,5,1217,5,15012,5,662,350,0,0,0,0,4100,1
-2652,C2_SNOWIER,Solid Snowier,Solid Snowier,103,139340,1,5830,13110,2,926,1292,121,47,91,61,67,45,83,55,10,12,2,0,41,14469,220,936,1020,420,0,0,0,0,0,0,0,7561,3000,7066,1000,757,100,510,50,509,500,1819,3,991,100,0,0,0,0,4415,1
-2653,C3_SNAKE,Boa Ringleader,Boa Ringleader,18,1085,1,290,645,1,49,60,9,8,10,8,18,10,14,15,10,12,1,2,22,129,200,1576,576,576,0,0,0,0,0,0,0,926,9000,1117,15,507,900,1011,35,937,800,601,1,578,600,0,0,0,0,4037,1
-2654,C4_SMOKIE,Furious Smokie,Furious Smokie,29,2955,1,450,1515,1,112,145,26,0,16,44,16,5,27,5,10,12,0,2,22,145,200,1576,576,420,0,0,0,0,0,0,0,945,5500,919,5500,516,800,2213,1,754,2,601,5,729,2,0,0,0,0,4044,1
-2655,C5_SLEEPER,Elusive Sleeper,Elusive Sleeper,81,25800,1,2840,8700,1,443,588,101,29,74,41,57,27,65,27,10,12,1,0,42,14469,195,1350,1200,432,0,0,0,0,0,0,0,7124,4947,1056,5335,997,2500,756,300,1226,5,1622,5,7043,1200,0,0,0,0,4228,1
-2656,C1_SLEEPER,Swift Sleeper,Swift Sleeper,81,25800,1,2840,8700,1,443,588,101,29,74,41,57,27,65,27,10,12,1,0,42,14469,195,1350,1200,432,0,0,0,0,0,0,0,7124,4947,1056,5335,997,2500,756,300,1226,5,1622,5,7043,1200,0,0,0,0,4228,1
-2657,C2_SKOGUL,Solid Skogul,Solid Skogul,126,342400,1,14760,46890,2,1192,1675,72,15,100,71,63,85,115,37,10,12,1,6,67,13205,190,720,384,480,0,0,0,0,0,0,0,7511,3500,2884,10,716,1000,739,500,2609,100,757,500,1271,5,0,0,0,0,4404,1
-2658,C3_SKELETON_GENERAL,Skeleton General Ringleader,Skeleton General Ringleader,139,900650,1,53070,182070,1,1475,2107,100,35,72,34,52,31,101,25,10,12,1,1,29,13973,150,2276,576,432,0,0,0,0,0,0,0,7068,2550,756,160,12679,800,1220,35,21001,80,13035,15,2274,1,0,0,0,0,4221,1
-2659,C4_SKELETON_GENERAL,Furious Skeleton General,Furious Skeleton General,139,900650,1,53070,182070,1,1475,2107,100,35,72,44,52,31,101,25,10,12,1,1,29,13973,150,2276,576,432,0,0,0,0,0,0,0,7068,2550,756,160,12679,800,1220,35,21001,80,13035,15,2274,1,0,0,0,0,4221,1
-2660,C5_SKEL_WORKER,Elusive Skeleton Worker,Elusive Skeleton Worker,44,6200,1,830,2805,1,162,206,45,5,30,13,22,10,37,25,10,12,1,1,29,14469,400,2420,720,384,0,0,0,0,0,0,0,998,400,1041,5500,757,90,5009,2,999,100,1003,200,601,10,0,0,0,0,4092,1
-2661,C1_SIROMA,Swift Siroma,Swift Siroma,98,59550,1,4565,10260,1,666,909,64,38,83,43,50,70,96,60,10,12,0,0,61,131,180,432,648,240,0,0,0,0,0,0,0,7561,1000,7066,500,510,10,991,20,0,0,0,0,0,0,0,0,0,0,4416,1
-2662,C2_SIDE_WINDER,Solid Side Winder,Solid Side Winder,70,27360,1,1890,6075,1,425,576,101,12,52,32,35,20,73,15,10,12,1,2,25,12437,200,1576,576,576,0,0,0,0,0,0,0,954,5335,912,1400,756,134,1120,2,937,2500,926,5000,509,1000,0,0,0,0,4117,1
-2663,C3_SIDE_WINDER,Side Winder Ringleader,Side Winder Ringleader,70,13680,1,1890,6075,1,425,576,101,12,52,32,35,20,73,15,10,12,1,2,25,12437,200,1576,576,576,0,0,0,0,0,0,0,954,5335,912,1400,756,134,1120,2,937,2500,926,5000,509,1000,0,0,0,0,4117,1
-2664,C4_SHINOBI,Furious Shinobi,Furious Shinobi,95,40000,1,5070,14265,2,714,989,49,45,71,91,55,30,83,30,10,12,1,7,67,13973,150,1003,1152,336,0,0,0,0,0,0,0,7156,5335,2337,2,6214,700,2654,100,2336,1,7157,2000,13013,5,0,0,0,0,4230,1
-2665,C5_SHELTER,Elusive Mistress of Shelter,Elusive Mistress of Shelter,125,135000,1,13030,37875,2,1248,1760,80,89,99,66,41,153,133,89,10,12,1,8,66,13237,160,432,420,360,0,0,0,0,0,0,0,7440,200,7442,1,12040,50,722,1000,7005,1000,7442,50,0,0,0,0,0,0,4393,1
-2666,C1_SHELLFISH,Swift Shellfish,Swift Shellfish,50,8400,1,1060,3405,1,162,197,43,5,42,11,48,25,29,10,10,12,0,5,21,145,200,864,864,384,0,0,0,0,0,0,0,965,5500,966,1000,7049,500,1056,1000,1001,10,757,18,0,0,0,0,0,0,4273,1
-2667,C2_SHECIL,Solid Cecil Damon,Solid Cecil Damon,141,2002550,1,82835,248175,14,3849,5642,76,15,121,126,67,80,308,42,10,12,1,7,64,12437,180,76,384,288,0,0,0,0,0,0,0,7345,1500,12014,55,18110,10,12623,3,6469,200,6471,1,1745,200,0,0,0,0,4368,1
-2668,C3_SEE_OTTER,Sea Otter Ringleader,Sea Otter Ringleader,48,9100,1,1070,3600,1,159,198,31,18,32,26,33,26,41,28,10,12,1,2,61,14469,190,1132,583,532,0,0,0,0,0,0,0,722,150,965,5500,7065,4365,601,50,726,50,746,650,7053,1200,0,0,0,0,4326,1
-2669,C4_SEDORA,Furious Lamp Rey,Furious Lamp Rey,110,110250,1,9265,31290,1,962,1325,92,55,126,153,61,107,109,84,10,12,1,5,41,14229,120,504,960,576,0,0,0,0,0,0,0,962,2500,2424,3,6256,15,7939,15,1024,1500,603,5,991,25,0,0,0,0,4521,1
-2670,C5_SCORPION,Elusive Scorpion,Elusive Scorpion,16,765,1,270,600,1,59,74,16,5,12,15,10,5,19,5,10,12,0,4,23,12689,200,1564,864,576,0,0,0,0,0,0,0,990,70,904,5500,757,57,943,210,601,100,508,200,625,20,0,0,0,0,4068,1
-2671,C1_SAVAGE_BABE,Swift Savage Babe,Swift Savage Babe,14,900,1,225,510,1,47,56,22,0,16,8,9,5,21,18,10,12,0,2,22,129,400,1624,624,576,0,0,0,0,0,0,0,919,9000,1302,100,517,500,601,1,949,850,1010,80,627,40,0,0,0,0,4017,1
-2672,C2_SAVAGE,Solid Savage,Solid Savage,59,23010,1,1505,4830,1,288,375,126,3,56,21,54,10,52,15,10,12,2,2,42,145,150,1960,960,384,0,0,0,0,0,0,0,1028,9000,514,300,702,2,2276,1,6249,10,757,70,526,2,0,0,0,0,4078,1
-2673,C3_SAVAGE,Savage Ringleader,Savage Ringleader,59,11505,1,1505,4830,1,288,375,126,3,56,21,54,10,52,15,10,12,2,2,42,145,150,1960,960,384,0,0,0,0,0,0,0,1028,9000,514,300,702,2,2276,1,6249,10,757,70,526,2,0,0,0,0,4078,1
-2674,C4_SAND_MAN,Furious Sandman,Furious Sandman,61,14435,1,1640,5280,1,261,340,126,24,44,10,55,15,34,25,10,12,1,0,62,14469,250,1672,720,288,0,0,0,0,0,0,0,997,35,1056,5335,757,118,7043,350,1001,200,1257,1,1622,5,0,0,0,0,4101,1
-2675,C5_SALAMANDER,Elusive Salamander,Elusive Salamander,138,401950,1,19235,53535,2,2533,3636,141,68,189,105,92,85,198,72,10,12,2,0,63,14261,160,140,384,288,0,0,0,0,0,0,0,7097,3000,994,30,6223,10,2680,1,1920,50,2621,1,2364,20,0,0,0,0,4429,1
-2676,C1_SAILOR_SKELETON,Swift Sailor Skeleton,Swift Sailor Skeleton,19,1550,1,290,645,1,59,72,12,2,15,5,10,0,12,0,10,12,1,1,29,14469,200,2228,576,528,0,0,0,0,0,0,0,932,700,2287,4,7477,1,2211,60,1104,60,756,10,628,5,0,0,0,0,0,0
-2677,C2_ROWEEN,Solid Roween,Solid Roween,95,73850,1,5070,14265,1,729,1011,73,33,70,82,55,45,108,25,10,12,1,2,24,4235,200,1500,500,1000,0,0,0,0,0,0,0,7564,3000,919,3000,992,50,1822,2,0,0,0,0,0,0,0,0,0,0,4422,1
-2678,C3_RODA_FROG,Roda Frog Ringleader,Roda Frog Ringleader,13,800,1,225,510,1,42,51,12,5,12,6,4,0,14,9,10,12,1,5,21,129,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,601,2000,0,0,0,0,0,0,0,0,4014,1
-2679,C4_RODA_FROG,Furious Roda Frog,Furious Roda Frog,13,800,1,225,510,1,42,51,12,5,12,7,4,0,14,9,10,12,1,5,21,129,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,601,2000,0,0,0,0,0,0,0,0,4014,1
-2680,C5_ROCKER,Elusive Rocker,Elusive Rocker,15,925,1,245,555,1,44,53,16,3,12,18,8,10,17,5,10,12,1,4,22,385,200,1864,864,540,0,0,0,0,0,0,0,940,9000,601,10000,2298,4,1402,80,1916,10,752,10,703,10,0,0,0,0,4021,1
-2681,C1_RIDEWORD,Swift Rideword,Swift Rideword,74,16110,1,2225,9090,1,512,697,61,38,67,53,32,44,125,5,10,12,0,0,60,13973,150,864,500,192,0,0,0,0,0,0,0,1097,4850,1553,4,1554,4,1555,2,1556,2,7015,300,1006,20,0,0,0,0,4185,1
-2682,C2_RIDEWORD,Solid Rideword,Solid Rideword,74,32220,1,2225,9090,1,512,697,61,38,67,53,32,44,125,5,10,12,0,0,60,13973,150,864,500,192,0,0,0,0,0,0,0,1097,4850,1553,4,1554,4,1555,2,1556,2,7015,300,1006,20,0,0,0,0,4185,1
-2683,C3_RICE_CAKE_BOY,Dumpling Child Ringleader,Dumpling Child Ringleader,60,10490,1,1395,4470,1,238,302,96,12,50,43,29,5,47,10,10,12,0,7,20,145,160,1247,768,420,0,0,0,0,0,0,0,7150,3200,7151,2500,2262,1,7192,5000,553,1000,7187,3000,0,0,0,0,0,0,4154,1
-2684,C4_RETRIBUTION,Furious Baroness of Retribution,Furious Baroness of Retribution,121,110760,1,12465,33465,2,1305,1841,61,35,112,78,45,127,149,70,10,12,1,8,67,13237,120,360,480,360,0,0,0,0,0,0,0,7440,400,2621,1,12040,50,723,1000,2506,5,1158,10,7442,50,0,0,0,0,4391,1
-2685,C5_RETRIBUTION,Elusive Baroness of Retribution,Elusive Baroness of Retribution,121,110760,1,12465,33465,2,1305,1841,61,35,112,60,45,127,149,70,10,12,1,8,67,13237,120,360,480,360,0,0,0,0,0,0,0,7440,400,2621,1,12040,50,723,1000,2506,5,1158,10,7442,50,0,0,0,0,4391,1
-2686,C1_RETRIBUTION,Swift Baroness of Retribution,Swift Baroness of Retribution,121,110760,1,12465,33465,2,1305,1841,61,35,112,60,45,127,149,70,10,12,1,8,67,13237,120,360,480,360,0,0,0,0,0,0,0,7440,400,2621,1,12040,50,723,1000,2506,5,1158,10,7442,50,0,0,0,0,4391,1
-2687,C2_REQUIEM,Solid Requiem,Solid Requiem,71,30890,1,2030,6225,1,462,629,88,20,58,34,35,12,50,10,10,12,1,7,27,14469,400,1516,816,432,0,0,0,0,0,0,0,603,35,714,1,912,2500,958,3500,934,1500,2308,10,7477,1,0,0,0,0,4104,1
-2688,C3_REMOVAL,Remover Ringleader,Remover Ringleader,121,161175,1,11260,25440,1,1205,1684,110,47,127,50,82,35,125,50,10,12,1,1,49,14469,250,1536,1056,1152,0,0,0,0,0,0,0,713,5000,7319,5000,5005,10,549,500,971,50,972,100,5120,6,0,0,0,0,4353,1
-2689,C5_RED_ERUMA,Elusive Red Eruma,Elusive Red Eruma,91,49500,1,4770,14310,1,763,1060,102,102,77,90,88,21,99,21,10,12,1,5,41,4233,140,768,1224,432,0,0,0,0,0,0,0,965,2500,966,1000,1056,1500,757,50,756,50,603,10,6426,700,0,0,0,0,4531,1
-2690,C1_RAYDRIC,Swift Raydric,Swift Raydric,115,92040,1,9000,18675,1,1108,1541,89,15,129,87,55,32,106,27,10,12,2,7,47,12437,150,824,780,420,0,0,0,0,0,0,0,985,106,2266,1,2315,2,1158,2,15037,100,1004,10,7054,4850,0,0,0,0,4133,1
-2691,C2_RAYDRIC,Solid Raydric,Solid Raydric,115,184080,1,9000,18675,1,1108,1541,89,15,129,87,55,32,106,27,10,12,2,7,47,12437,150,824,780,420,0,0,0,0,0,0,0,985,106,2266,1,2315,2,1158,2,15037,100,1004,10,7054,4850,0,0,0,0,4133,1
-2692,C3_RAWREL,Laurell Weinder Ringleader,Laurell Weinder Ringleader,133,201410,1,14625,49275,1,840,1161,76,180,67,79,65,162,168,57,10,12,1,7,48,14469,150,576,432,288,0,0,0,0,0,0,0,6471,1000,1616,1,7347,5,1608,50,2322,10,2333,30,2607,1,0,0,0,0,4350,1
-2693,C4_RAKE_SCARABA,Furious Rake Scaraba,Furious Rake Scaraba,139,338500,1,17475,53940,1,1808,2597,250,70,90,85,145,52,168,77,10,12,1,4,42,14725,150,588,768,480,0,0,0,0,0,0,0,6321,6500,16010,1,12735,10,15000,10,993,1,0,0,0,0,0,0,0,0,4505,1
-2694,C5_RAGGLER,Elusive Raggler,Elusive Raggler,48,5740,1,920,3105,1,146,181,56,10,30,42,38,15,54,27,10,12,0,2,24,13973,200,1000,900,384,0,0,0,0,0,0,0,7053,3000,916,5000,645,200,601,200,992,90,2225,7,756,32,0,0,0,0,4186,1
-2695,C1_RAFFLESIA,Swift Rafflesia,Swift Rafflesia,86,29095,1,3215,9870,3,445,601,86,2,47,41,44,29,78,31,10,12,0,3,22,14469,150,512,528,240,0,0,0,0,0,0,0,1033,5500,911,1600,706,2,708,10,703,10,711,550,509,30,0,0,0,0,4083,1
-2696,C3_PORING,Poring Ringleader,Poring Ringleader,1,300,1,90,150,1,14,17,2,5,6,1,1,0,6,5,10,12,1,3,21,131,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,601,1500,512,150,619,20,0,0,0,0,4001,1
-2697,C4_PORING,Furious Poring,Furious Poring,1,300,1,90,150,1,13,16,2,5,6,1,1,0,6,5,10,12,1,3,21,131,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,601,1500,512,150,619,20,0,0,0,0,4001,1
-2698,C5_PORING,Elusive Poring,Elusive Poring,1,300,1,90,150,1,14,17,2,5,6,1,1,0,6,5,10,12,1,3,21,131,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,601,1500,512,150,619,20,0,0,0,0,4001,1
-2699,C1_PORING,Swift Poring,Swift Poring,1,300,1,90,150,1,14,17,2,5,6,1,1,0,6,5,10,12,1,3,21,131,400,1872,672,480,0,0,0,0,0,0,0,909,7000,938,10000,512,10000,601,1000,1202,1500,512,150,619,20,0,0,0,0,4001,1
-2700,C2_PORCELLIO,Solid Porcellio,Solid Porcellio,85,55440,1,3555,10905,1,432,573,79,37,67,48,28,40,74,30,10,12,0,4,62,387,150,720,360,360,0,0,0,0,0,0,0,7312,5000,1208,25,928,1000,1052,3000,630,2,7326,30,0,0,0,0,0,0,4337,1
-2701,C3_POPORING,Poporing Ringleader,Poporing Ringleader,30,2620,1,495,1680,1,117,152,36,17,17,26,20,18,36,5,10,12,1,3,25,131,300,1672,672,480,0,0,0,0,0,0,0,938,5500,910,1500,511,500,514,200,512,5,1207,5,601,250,0,0,0,0,4033,1
-2702,C4_POPORING,Furious Poporing,Furious Poporing,30,2620,1,495,1680,1,117,152,36,17,17,33,20,18,36,5,10,12,1,3,25,131,300,1672,672,480,0,0,0,0,0,0,0,938,5500,910,1500,511,500,514,200,512,5,1207,5,601,250,0,0,0,0,4033,1
-2703,C5_POPORING,Elusive Poporing,Elusive Poporing,30,2620,1,495,1680,1,117,152,36,17,17,26,20,18,36,5,10,12,1,3,25,131,300,1672,672,480,0,0,0,0,0,0,0,938,5500,910,1500,511,500,514,200,512,5,1207,5,601,250,0,0,0,0,4033,1
-2704,C1_POISON_TOAD,Swift Poison Toad,Swift Poison Toad,87,24380,1,3685,11310,3,376,487,80,42,66,42,40,45,70,30,10,12,1,2,45,129,160,1148,1728,864,0,0,0,0,0,0,0,7155,5500,7154,2400,2610,4,511,540,724,2,526,2,1246,10,0,0,0,0,4175,1
-2705,C2_POISON_SPORE,Solid Poison Spore,Solid Poison Spore,26,4560,1,405,1365,1,109,142,40,8,19,17,22,5,20,5,10,12,1,3,25,14469,200,1672,672,288,0,0,0,0,0,0,0,7033,9000,2221,20,511,550,510,60,972,50,921,1200,601,5,0,0,0,0,4048,1
-2706,C3_PLASMA_Y,Plasma Ringleader,Plasma Ringleader,119,103000,1,6860,25935,1,1086,1499,130,45,141,94,75,91,144,50,10,12,0,0,88,14469,150,1056,1056,336,0,0,0,0,0,0,0,911,100,644,10,731,2,715,100,969,1,7938,300,0,0,0,0,0,0,4389,1
-2707,C4_PLANKTON,Furious Plankton,Furious Plankton,40,6160,1,835,2805,1,135,171,28,28,23,68,25,55,35,14,10,12,0,3,61,129,400,2208,1008,324,0,0,0,0,0,0,0,1052,9000,910,300,938,700,970,4,601,1000,630,20,645,50,0,0,0,0,4024,1
-2708,C5_PITMAN,Elusive Pitman,Elusive Pitman,90,36040,1,3875,11895,1,360,456,104,48,78,56,45,35,60,30,10,12,2,1,42,145,180,960,336,300,0,0,0,0,0,0,0,7318,3000,7319,500,6244,900,999,500,1003,100,1041,1000,7327,80,0,0,0,0,4335,1
-2709,C1_PIRANHA,Swift Piranha,Swift Piranha,75,22610,1,2470,7665,1,336,432,7,12,69,45,30,30,79,35,10,12,2,5,61,14469,200,768,480,864,0,0,0,0,0,0,0,956,600,995,5,963,9000,1053,500,1054,500,13027,1,1249,5,0,0,0,0,0,0
-2710,C2_PINGUICULA_D,Solid Dark Pinguicula,Solid Dark Pinguicula,113,170020,1,6825,21750,1,634,851,59,35,89,55,55,95,92,12,10,12,1,3,45,12429,290,1426,600,360,0,0,0,0,0,0,0,7100,5000,7198,2000,7188,3000,972,10,6086,1000,7939,1500,2148,10,0,0,0,0,4468,1
-2711,C3_PINGUICULA,Pinguicula Ringleader,Pinguicula Ringleader,105,65290,1,7300,23955,1,696,958,46,77,67,60,64,107,77,34,10,12,1,3,62,12429,200,700,600,360,0,0,0,0,0,0,0,2745,1,1980,10,2270,10,7100,5000,7198,2000,7188,3000,7939,500,0,0,0,0,4476,1
-2712,C4_PICKY_,Furious Picky,Furious Picky,10,445,1,180,405,1,41,49,48,10,15,10,8,5,9,3,10,12,0,2,23,129,200,988,288,168,0,0,0,0,0,0,0,916,9000,949,700,5015,10,507,600,519,300,601,50,10012,10,0,0,0,0,4011,1
-2713,C5_PHEN,Elusive Phen,Elusive Phen,52,9815,1,1170,3765,1,203,252,44,11,54,15,35,15,28,15,10,12,1,5,41,145,150,2544,1344,1152,0,0,0,0,0,0,0,1023,5500,963,2000,720,5,517,1000,951,500,756,25,0,0,0,0,0,0,4077,1
-2714,C1_PETIT,Swift Petite,Swift Petite,86,28995,1,3215,9870,1,449,603,99,49,55,32,38,37,65,20,10,12,1,9,22,12437,250,2468,768,480,0,0,0,0,0,0,0,1035,5335,1037,300,756,140,509,1000,1510,150,6260,40,606,15,0,0,0,0,4118,1
-2715,C2_PETIT,Solid Petite,Solid Petite,86,57990,1,3215,9870,1,449,603,99,49,55,32,38,37,65,20,10,12,1,9,22,12437,250,2468,768,480,0,0,0,0,0,0,0,1035,5335,1037,300,756,140,509,1000,1510,150,6260,40,606,15,0,0,0,0,4118,1
-2716,C3_PENOMENA,Penomena Ringleader,Penomena Ringleader,85,22945,1,3820,11670,7,622,853,85,32,76,38,35,35,107,10,10,12,1,5,25,13973,400,832,500,600,0,0,0,0,0,0,0,7013,4850,962,8000,938,7000,525,200,719,15,1258,1,716,550,0,0,0,0,4314,1
-2717,C4_PENOMENA,Furious Penomena,Furious Penomena,85,22945,1,3820,11670,7,621,852,85,32,76,49,35,35,107,10,10,12,1,5,25,13973,400,832,500,600,0,0,0,0,0,0,0,7013,4850,962,8000,938,7000,525,200,719,15,1258,1,716,550,0,0,0,0,4314,1
-2718,C5_PECOPECO,Elusive Peco Peco,Elusive Peco Peco,25,2230,1,405,1365,1,118,155,48,0,21,10,13,5,28,5,10,12,2,2,23,4233,200,1564,864,576,0,0,0,0,0,0,0,925,9000,2402,20,508,200,601,900,1604,100,582,1000,0,0,0,0,0,0,4031,1
-2719,C1_PASANA,Swift Pasana,Swift Pasana,79,17550,1,2670,8955,1,575,785,93,35,76,36,33,20,80,5,10,12,1,7,43,12437,165,976,576,288,0,0,0,0,0,0,0,7110,4365,7121,2500,757,20,1105,500,1217,150,2522,100,0,0,0,0,0,0,4099,1
-2720,C2_PARASITE,Solid Parasite,Solid Parasite,76,32220,1,2535,10020,8,300,385,63,30,55,78,33,50,106,40,10,12,1,3,44,132,400,864,864,672,0,0,0,0,0,0,0,7193,5500,7194,2000,7186,3880,7198,500,1957,1,1969,1,6265,800,0,0,0,0,4309,1
-2721,C3_OWL_DUKE,Owl Duke Ringleader,Owl Duke Ringleader,92,36905,1,4130,14640,1,744,1043,80,45,54,51,45,88,106,50,10,12,2,6,60,14261,195,1345,824,440,0,0,0,0,0,0,0,7071,4413,7063,1500,693,100,747,1,1451,3,1513,2,5045,1,0,0,0,0,4237,1
-2722,C4_ORK_WARRIOR,Furious Orc Warrior,Furious Orc Warrior,44,7170,1,875,4050,1,143,176,52,3,32,19,24,15,16,10,10,12,1,7,22,14469,200,1864,864,288,0,0,0,0,0,0,0,601,210,931,9000,756,40,2267,3,1352,10,1304,5,2147,3,0,0,0,0,4066,1
-2723,C5_ORC_ZOMBIE,Elusive Orc Zombie,Elusive Orc Zombie,51,9540,1,1130,3735,1,204,259,71,5,45,17,32,5,57,5,10,12,1,1,29,14469,400,2852,1152,840,0,0,0,0,0,0,0,1043,5500,938,3000,714,1,0,0,0,0,0,0,0,0,0,0,0,0,4071,1
-2724,C1_ORC_SKELETON,Swift Orc Skeleton,Swift Orc Skeleton,53,10385,1,1205,3930,1,221,279,82,10,52,16,24,5,24,5,10,12,1,1,29,14469,200,2420,720,648,0,0,0,0,0,0,0,922,5500,932,3500,757,80,2299,2,1358,10,511,50,0,0,0,0,0,0,4085,1
-2725,C2_ORC_LADY,Solid Orc Lady,Solid Orc Lady,45,15200,1,950,3255,1,154,191,83,17,36,11,28,10,57,5,10,12,1,7,42,13973,200,1050,900,288,0,0,0,0,0,0,0,7053,4656,15012,3,2602,1,2206,1,601,10,7477,3,2338,1,0,0,0,0,4255,1
-2726,C3_OBSERVATION,Dame of Sentinel Ringleader,Dame of Sentinel Ringleader,127,172690,1,13890,38250,2,1570,2242,98,55,99,75,52,55,178,80,10,12,1,8,80,13237,100,432,480,360,0,0,0,0,0,0,0,7441,500,2621,1,7442,100,728,1000,12040,100,2210,10,7435,100,0,0,0,0,4392,1
-2727,C4_NOXIOUS,Furious Noxious,Furious Noxious,87,27150,1,2440,13380,1,413,548,117,66,58,58,60,55,68,50,10,12,1,0,68,14469,350,768,1440,672,0,0,0,0,0,0,0,7322,1000,7001,3000,605,50,7320,3000,6213,600,6215,300,603,1,0,0,0,0,4334,1
-2728,C5_NOVUS,Elusive Novus,Elusive Novus,90,33350,1,3590,11280,1,573,778,95,48,74,56,57,25,108,45,10,12,0,9,20,14469,110,151,288,360,0,0,0,0,0,0,0,511,3000,7053,135,1036,589,0,0,0,0,0,0,0,0,0,0,0,0,4383,1
-2729,C1_NOVUS,Swift Novus,Swift Novus,90,33350,1,3590,11280,1,573,778,95,48,74,56,57,25,108,45,10,12,0,9,20,14469,110,151,288,360,0,0,0,0,0,0,0,511,3000,7053,135,1036,589,0,0,0,0,0,0,0,0,0,0,0,0,4383,1
-2730,C2_NOVUS,Solid Novus,Solid Novus,90,66700,1,3590,11280,1,573,778,95,48,74,56,57,25,108,45,10,12,0,9,20,14469,110,151,288,360,0,0,0,0,0,0,0,511,3000,7053,135,1036,589,0,0,0,0,0,0,0,0,0,0,0,0,4383,1
-2731,C3_NOVUS,Novus Ringleader,Novus Ringleader,90,33350,1,3590,11280,1,573,778,95,48,74,56,57,25,108,45,10,12,0,9,20,14469,110,151,288,360,0,0,0,0,0,0,0,511,3000,7053,135,1036,589,0,0,0,0,0,0,0,0,0,0,0,0,4383,1
-2732,C4_NIGHTMARE_TERROR,Furious Nightmare Terror,Furious Nightmare Terror,107,66445,1,6105,16485,1,1105,1545,78,37,118,68,55,63,106,43,10,12,2,6,67,14725,165,1216,816,432,0,0,0,0,0,0,0,7120,4947,2626,1,2608,30,505,50,510,150,695,100,1261,1,0,0,0,0,4166,1
-2733,C5_NG_WRAITH_DEAD,Elusive Wraith Dead (Nightmare),Elusive Wraith Dead (Nightmare),110,77895,1,6385,20700,1,909,1274,93,53,69,52,47,55,109,28,10,12,2,1,89,13973,175,1816,576,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2734,C1_NG_WANDER_MAN,Furious Wanderer (Nightmare),Furious Wanderer (Nightmare),151,653410,1,49535,129210,1,3072,4429,129,16,208,151,76,39,231,50,10,12,1,6,24,14725,100,672,500,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2735,C2_NEPENTHES,Solid Nephentes,Solid Nephentes,114,150990,1,8445,16125,7,1016,1421,25,5,94,32,41,39,210,59,10,12,1,3,45,132,1000,500,576,504,0,0,0,0,0,0,0,5399,1,1979,1,1926,1,1740,1,6041,3000,993,50,905,9000,0,0,0,0,4470,1
-2736,C3_NECROMANCER,Necromancer Ringleader,Necromancer Ringleader,133,456520,1,14950,44850,1,1545,2197,84,73,108,54,77,116,137,30,10,12,1,1,89,14261,150,1816,1320,420,0,0,0,0,0,0,0,7752,3000,1624,20,932,4500,2532,10,717,100,609,100,7117,1500,0,0,0,0,4440,1
-2737,C4_MYSTCASE,Furious Myst Case,Furious Myst Case,39,4395,1,720,2430,1,129,161,50,11,26,24,40,35,31,25,10,12,1,0,60,145,400,1248,1248,432,0,0,0,0,0,0,0,530,90,601,10,603,20,539,800,722,150,731,5,529,340,0,0,0,0,4206,1
-2738,C5_MUSCIPULAR,Elusive Muscipular,Elusive Muscipular,105,62750,1,5830,13110,3,705,955,114,43,100,60,58,37,72,47,10,12,1,3,22,132,2000,672,648,360,0,0,0,0,0,0,0,7565,3000,1032,3000,629,2,1033,2000,905,1000,631,3,6217,200,0,0,0,0,4420,1
-2739,C1_MUMMY,Swift Mummy,Swift Mummy,55,10775,1,1275,4110,1,281,368,95,3,54,4,14,1,68,0,10,12,1,1,49,14469,300,1772,72,384,0,0,0,0,0,0,0,930,9000,756,100,934,550,2604,1,2611,10,525,250,508,850,0,0,0,0,4106,1
-2740,C2_MUMMY,Solid Mummy,Solid Mummy,55,21550,1,1275,4110,1,281,368,95,3,54,4,14,1,68,0,10,12,1,1,49,14469,300,1772,72,384,0,0,0,0,0,0,0,930,9000,756,100,934,550,2604,1,2611,10,525,250,508,850,0,0,0,0,4106,1
-2741,C3_MUKA,Muka Ringleader,Muka Ringleader,23,2340,1,360,1215,1,104,135,28,0,18,9,28,5,43,5,10,12,2,3,22,129,300,1960,960,384,0,0,0,0,0,0,0,993,70,952,9000,601,2000,511,400,507,1000,1451,50,1002,250,0,0,0,0,4036,1
-2742,C4_MOROCC_1,Furious Incarnation of Morroc,Furious Incarnation of Morroc,132,319500,1,14275,24705,1,2082,2994,199,35,126,118,63,61,114,37,10,12,2,8,27,14261,110,576,480,432,0,0,0,0,0,0,0,2111,10,7799,1000,7798,3000,985,160,7054,4850,2537,3,1541,20,0,0,0,0,0,0
-2743,C5_MOROCC_1,Elusive Incarnation of Morroc,Elusive Incarnation of Morroc,132,319500,1,14275,24705,1,2082,2995,199,35,126,91,63,61,114,37,10,12,2,8,27,14261,110,576,480,432,0,0,0,0,0,0,0,2111,10,7799,1000,7798,3000,985,160,7054,4850,2537,3,1541,20,0,0,0,0,0,0
-2744,C1_MOROCC_1,Swift Incarnation of Morroc,Swift Incarnation of Morroc,132,319500,1,14275,24705,1,2082,2995,199,35,126,91,63,61,114,37,10,12,2,8,27,14261,110,576,480,432,0,0,0,0,0,0,0,2111,10,7799,1000,7798,3000,985,160,7054,4850,2537,3,1541,20,0,0,0,0,0,0
-2745,C2_MOLE,Solid Holden,Solid Holden,85,62280,1,3315,10185,9,412,549,82,16,53,65,31,30,58,31,10,12,0,2,42,4233,300,1400,960,504,0,0,0,0,0,0,0,1017,5000,1018,5000,5119,50,13101,5,0,0,0,0,0,0,0,0,0,0,4343,1
-2746,C3_MIYABI_NINGYO,Miyabi Doll Ringleader,Miyabi Doll Ringleader,85,25940,1,3070,9420,1,379,493,57,19,66,30,30,55,88,40,10,12,1,6,27,401,250,1938,2112,768,0,0,0,0,0,0,0,7152,5335,7153,2500,509,1550,1000,1250,12127,10,13014,5,1904,2,0,0,0,0,4208,1
-2747,C4_MINOROUS,Furious Minorous,Furious Minorous,58,9465,1,1425,4515,1,359,478,100,10,65,54,36,43,61,25,10,12,2,2,43,12437,200,1360,960,432,0,0,0,0,0,0,0,941,5335,756,196,1361,2,1005,10,6254,10,1301,200,568,300,0,0,0,0,4126,1
-2748,C5_MINOROUS,Elusive Minorous,Elusive Minorous,58,9465,1,1425,4515,1,359,478,100,10,65,42,36,43,61,25,10,12,2,2,43,12437,200,1360,960,432,0,0,0,0,0,0,0,941,5335,756,196,1361,2,1005,10,6254,10,1301,200,568,300,0,0,0,0,4126,1
-2749,C1_MINOROUS,Swift Minorous,Swift Minorous,58,9465,1,1425,4515,1,359,478,100,10,65,42,36,43,61,25,10,12,2,2,43,12437,200,1360,960,432,0,0,0,0,0,0,0,941,5335,756,196,1361,2,1005,10,6254,10,1301,200,568,300,0,0,0,0,4126,1
-2750,C2_MINERAL,Solid Mineral,Solid Mineral,96,83000,1,4010,15195,1,886,1247,127,23,70,61,40,50,74,50,10,12,0,0,40,145,250,648,480,360,0,0,0,0,0,0,0,7321,3000,728,500,714,2,984,80,1011,800,715,100,969,2,0,0,0,0,4339,1
-2751,C3_MIMING,Miming Ringleader,Miming Ringleader,140,406000,1,23075,56700,1,849,1158,120,120,90,66,105,77,200,77,10,12,0,0,20,14469,250,576,1140,504,0,0,0,0,0,0,0,6394,5000,7938,100,969,1,2853,1,0,0,0,0,0,0,0,0,0,0,4510,1
-2752,C4_MIMIC,Furious Mimic,Furious Mimic,56,9695,1,1275,4110,1,327,438,63,15,49,156,20,15,109,0,10,12,1,0,60,12437,100,972,500,288,0,0,0,0,0,0,0,617,5,603,45,1065,1200,611,3000,7938,1000,2626,1,757,270,0,0,0,0,4205,1
-2753,C5_MIMIC,Elusive Mimic,Elusive Mimic,56,9695,1,1275,4110,1,327,438,63,15,49,120,20,15,109,0,10,12,1,0,60,12437,100,972,500,288,0,0,0,0,0,0,0,617,5,603,45,1065,1200,611,3000,7938,1000,2626,1,757,270,0,0,0,0,4205,1
-2754,C1_METALLER,Swift Metaller,Swift Metaller,55,8435,1,1180,3795,1,295,389,72,12,52,24,10,0,52,31,10,12,1,4,23,4491,200,1708,1008,540,0,0,0,0,0,0,0,990,60,940,6500,911,400,757,49,707,20,935,3000,1914,10,0,0,0,0,4057,1
-2755,C2_METALING,Solid Metaling,Solid Metaling,81,43000,1,2620,8055,1,319,409,69,28,58,30,49,17,60,5,10,12,0,0,20,131,300,384,672,480,0,0,0,0,0,0,0,7325,4000,1002,1000,998,500,7126,1000,7317,200,13103,5,7312,5000,0,0,0,0,4341,1
-2756,C3_METALING,Metaling Ringleader,Metaling Ringleader,81,21500,1,2620,8055,1,319,409,69,28,58,30,49,17,60,5,10,12,0,0,20,131,300,384,672,480,0,0,0,0,0,0,0,7325,4000,1002,1000,998,500,7126,1000,7317,200,13103,5,7312,5000,0,0,0,0,4341,1
-2757,C4_MERMAN,Furious Merman,Furious Merman,60,14700,1,1615,5190,1,229,292,62,8,45,37,30,19,55,10,10,12,1,7,61,13973,220,916,816,336,0,0,0,0,0,0,0,1054,1300,2317,2,568,400,720,40,995,35,1460,3,756,203,0,0,0,0,4199,1
-2758,C5_MENBLATT,Elusive Menblatt,Elusive Menblatt,143,411000,1,20750,61575,3,996,1387,79,50,70,68,40,55,108,30,10,12,1,4,44,14229,145,472,1056,480,0,0,0,0,0,0,0,6557,2000,7168,1000,7163,2304,0,0,0,0,0,0,0,0,0,0,0,0,4593,1
-2759,C1_MEDUSA,Swift Medusa,Swift Medusa,102,50225,1,5210,11715,1,796,1093,87,66,99,68,65,79,83,15,10,12,1,6,40,14229,180,1720,1320,360,0,0,0,0,0,0,0,1048,5335,1965,250,702,200,1973,20,722,250,1649,5,1007,3,0,0,0,0,4124,1
-2760,C2_MARTIN,Solid Martin,Solid Martin,39,10560,1,775,2625,1,131,164,58,19,25,29,28,15,30,10,10,12,0,2,42,129,300,1480,480,480,0,0,0,0,0,0,0,1017,9000,1018,500,1251,10,2225,5,5009,1,601,10,2224,15,0,0,0,0,4046,1
-2761,C3_MARIONETTE,Marionette Ringleader,Marionette Ringleader,90,35830,1,3965,15060,1,354,461,35,24,52,79,28,105,86,20,10,12,0,6,68,12693,300,1480,480,1056,0,0,0,0,0,0,0,1060,9000,2294,5,2605,1,699,100,1520,15,2407,1,5141,3,0,0,0,0,4113,1
-2762,C4_MARIN,Furious Marin,Furious Marin,37,4935,1,705,2370,1,126,159,32,8,24,6,10,5,30,15,10,12,1,3,41,131,400,1872,672,480,0,0,0,0,0,0,0,910,3200,938,1500,700,100,601,40,510,75,529,350,5035,1,0,0,0,0,4196,1
-2763,C5_MARDUK,Elusive Marduk,Elusive Marduk,73,14465,1,2125,6540,1,328,423,66,43,66,49,21,40,79,25,10,12,2,7,23,12437,300,1540,840,504,0,0,0,0,0,0,0,994,35,1045,4365,1608,10,2617,1,1614,3,691,100,642,20,0,0,0,0,4112,1
-2764,C1_MANTIS,Swift Mantis,Swift Mantis,65,13595,1,1560,5010,1,299,388,90,0,55,33,24,5,46,15,10,12,1,4,22,12693,200,1528,660,432,0,0,0,0,0,0,0,993,110,1031,9000,911,1400,757,70,943,250,721,10,507,650,0,0,0,0,4079,1
-2765,C2_MANDRAGORA,Solid Mandragora,Solid Mandragora,13,1560,1,240,540,4,44,53,13,2,12,3,5,5,10,5,10,12,1,3,62,132,1000,1768,768,576,0,0,0,0,0,0,0,993,50,905,9000,1405,30,511,350,601,300,706,3,1967,10,0,0,0,0,4030,1
-2766,C3_MANANANGGAL,Manananggal Ringleader,Manananggal Ringleader,107,102255,1,7075,25380,1,950,1335,64,31,75,85,45,71,75,46,10,12,1,6,47,14229,100,280,720,360,0,0,0,0,0,0,0,6508,2000,6510,1000,7006,1000,913,1000,6511,1000,6509,1000,12700,100,0,0,0,0,4584,1
-2767,C4_MAJORUROS,Furious Majoruros,Furious Majoruros,107,59005,1,9270,19800,1,1035,1443,111,25,112,75,65,55,86,49,10,12,2,2,43,13973,250,1100,960,780,0,0,0,0,0,0,0,941,4413,1361,4,6254,300,984,16,509,1850,2611,160,1000,250,0,0,0,0,4201,1
-2768,C5_MAGNOLIA,Elusive Magnolia,Elusive Magnolia,53,9920,1,1155,3705,1,194,240,51,8,49,25,21,50,31,85,10,12,0,6,21,387,200,1054,504,432,0,0,0,0,0,0,0,7031,9000,910,800,508,10000,912,10,737,40,911,400,12127,5,0,0,0,0,4076,1
-2769,C1_MAGMARING,Swift Magmaring,Swift Magmaring,110,65395,1,7605,17115,1,1062,1485,190,45,107,33,35,47,73,20,10,12,0,0,43,131,300,1472,384,288,0,0,0,0,0,0,0,7097,3000,757,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4432,1
-2770,C2_LUNATIC,Solid Lunatic,Solid Lunatic,3,550,1,90,195,1,23,28,18,0,10,3,3,0,8,5,10,12,0,2,60,129,200,1456,456,336,0,0,0,0,0,0,0,705,6500,949,1000,512,10000,601,5000,515,10000,2262,1100,622,20,0,0,0,0,4006,1
-2771,C3_LUNATIC,Lunatic Ringleader,Lunatic Ringleader,3,275,1,90,195,1,23,28,18,0,10,3,3,0,8,5,10,12,0,2,60,129,200,1456,456,336,0,0,0,0,0,0,0,705,6500,949,1000,2262,4,512,2000,601,600,515,1100,622,20,0,0,0,0,4006,1
-2772,C4_LUDE,Furious Lude,Furious Lude,101,57870,1,5075,11400,2,468,603,90,53,97,49,55,82,83,55,10,12,0,1,29,14469,150,890,960,480,0,0,0,0,0,0,0,7225,3200,7220,5723,1059,1000,2282,10,757,10,12001,100,6246,300,0,0,0,0,4193,1
-2773,C5_LUCIOLA_VESPA,Elusive Luciola Vespa,Elusive Luciola Vespa,109,62330,1,7365,16245,1,761,1044,59,55,88,89,55,32,143,59,10,12,1,4,24,30613,110,1000,864,432,0,0,0,0,0,0,0,2744,2,6224,1,15043,9000,518,300,992,160,526,200,943,3000,0,0,0,0,4445,1
-2774,C1_LOLI_RURI,Swift Loli Ruri,Swift Loli Ruri,109,76400,1,8370,18825,2,1297,1836,53,44,111,50,47,79,95,79,10,12,2,6,87,14725,125,747,1632,576,0,0,0,0,0,0,0,7206,800,7219,3000,7214,5044,985,100,7019,1,2718,5,15038,100,0,0,0,0,4191,1
-2775,C2_LIVE_PEACH_TREE,Solid Enchanted Peach Tree,Solid Enchanted Peach Tree,92,87770,1,4495,12930,7,504,673,109,40,76,52,55,40,92,50,10,12,1,3,42,8325,410,400,672,480,0,0,0,0,0,0,0,7164,4365,7939,100,526,1000,604,400,532,100,603,5,0,0,0,0,0,0,4217,1
-2776,C3_LITTLE_PORING,Baby Poring Ringleader,Baby Poring Ringleader,1,200,1,90,150,1,14,17,2,5,6,1,1,0,6,5,10,12,0,3,21,131,400,1872,672,480,0,0,0,0,0,0,0,909,9000,1202,100,938,1000,512,5000,507,1000,512,500,507,1000,0,0,0,0,4545,100
-2777,C4_LITTLE_FATUM,Furious Little Fatum,Furious Little Fatum,142,425500,1,24375,58500,1,787,1104,51,198,10,85,17,148,222,97,10,12,0,7,44,14469,150,432,300,432,0,0,0,0,0,0,0,6395,5000,7938,100,11519,100,2465,1,0,0,0,0,0,0,0,0,0,0,4511,1
-2778,C5_LI_ME_MANG_RYANG,Elusive Jing Guai,Elusive Jing Guai,80,25935,1,2930,8970,1,329,424,110,37,61,22,33,35,74,20,10,12,1,6,62,14725,165,1120,576,420,0,0,0,0,0,0,0,7267,4500,7268,400,1501,10,1523,1,0,0,0,0,0,0,0,0,0,0,4265,1
-2779,C1_LES,Swift Les,Swift Les,82,31080,1,3315,10170,1,429,572,123,30,63,20,35,25,62,30,10,12,1,3,82,4233,230,1728,720,576,0,0,0,0,0,0,0,7100,2000,511,1000,711,1000,905,2500,2270,1,521,500,510,50,0,0,0,0,0,0
-2780,C2_LEIB_OLMAI,Solid Leib Olmai,Solid Leib Olmai,118,240010,1,9500,30960,1,1049,1478,127,31,72,35,80,35,77,27,10,12,2,2,22,13973,175,1260,230,192,0,0,0,0,0,0,0,948,4550,2289,8,740,120,518,500,2717,5,969,5,7053,800,0,0,0,0,4188,1
-2781,C3_LEAF_CAT,Leaf Cat Ringleader,Leaf Cat Ringleader,64,13175,1,1560,5010,1,250,321,88,16,46,16,12,45,36,29,10,12,0,2,22,131,150,960,864,720,0,0,0,0,0,0,0,7198,4365,520,300,608,5,1023,1100,568,250,567,500,7298,5335,0,0,0,0,4195,1
-2784,C1_KOBOLD_ARCHER,Swift Kobold Archer,Swift Kobold Archer,108,55265,1,6480,23580,9,938,1303,84,5,99,39,48,30,124,25,10,12,0,7,23,8325,200,1008,1008,384,0,0,0,0,0,0,0,912,250,999,60,1034,4850,5118,50,1763,2000,1711,5,756,79,0,0,0,0,4292,1
-2785,C2_KOBOLD_1,Solid Kobold,Solid Kobold,107,104830,1,6820,15345,1,888,1225,103,25,109,76,61,53,98,30,10,12,1,7,44,12429,150,1028,528,360,0,0,0,0,0,0,0,999,100,1034,5335,912,700,757,25,1220,2,2104,5,0,0,0,0,0,0,4091,1
-2786,C3_KNOCKER,Knocker Ringleader,Knocker Ringleader,126,219500,1,11990,33900,1,1069,1494,126,62,93,62,58,56,139,70,10,12,0,6,22,401,200,1548,384,288,0,0,0,0,0,0,0,997,30,1003,150,1040,5500,2286,1,6223,10,2124,3,1732,5,0,0,0,0,4434,1
-2787,C4_KIND_OF_BEETLE,Furious Beetle King,Furious Beetle King,55,10305,1,1180,3795,1,218,273,79,8,53,61,10,0,50,0,10,12,0,4,22,4489,165,1247,768,576,0,0,0,0,0,0,0,7190,6500,7202,4500,928,1000,955,500,2102,1,0,0,0,0,0,0,0,0,4307,1
-2788,C5_KASA,Elusive Kasa,Elusive Kasa,135,350640,1,18195,57810,2,1691,2414,104,70,111,74,65,78,162,55,10,12,2,0,63,14261,150,800,600,288,0,0,0,0,0,0,0,7097,3000,7122,2500,994,30,2680,1,2344,10,1730,10,1626,10,0,0,0,0,4431,1
-2789,C1_KARAKASA,Swift Karakasa,Swift Karakasa,72,15460,1,2105,6450,1,302,385,93,29,66,73,33,20,64,60,10,12,1,0,60,129,155,1638,2016,576,0,0,0,0,0,0,0,7151,5000,7150,4268,1019,3200,7111,2200,912,4074,746,30,13012,5,0,0,0,0,4286,1
-2790,C2_ISIS,Solid Isis,Solid Isis,59,20920,1,1395,4470,1,310,407,83,5,58,43,22,5,43,15,10,12,2,6,27,12693,200,1384,768,336,0,0,0,0,0,0,0,936,5335,2233,5,2603,1,733,150,732,20,954,1000,731,5,0,0,0,0,4116,1
-2791,C3_ISILLA,Isilla Ringleader,Isilla Ringleader,124,131620,1,11230,23325,1,1027,1434,69,19,90,65,43,82,127,75,10,12,1,7,80,14469,300,768,360,432,0,0,0,0,0,0,0,7568,2500,2422,1,7563,1000,2610,10,2601,1,7563,100,2883,10,0,0,0,0,4412,1
-2792,C4_INJUSTICE,Furious Injustice,Furious Injustice,95,39760,1,4720,14970,1,600,815,76,31,77,76,58,65,88,50,10,12,1,1,47,13973,400,770,720,336,0,0,0,0,0,0,0,999,300,7054,5335,7053,3500,2313,5,2316,2,660,2,1255,2,0,0,0,0,4268,1
-2793,C5_INCREASE_SOIL,Elusive Mi Gao,Elusive Mi Gao,83,26675,1,3300,11460,1,500,675,112,39,67,23,41,49,94,30,10,12,1,0,62,145,445,106,1056,576,0,0,0,0,0,0,0,7264,4365,7004,2300,997,10,969,2,0,0,0,0,0,0,0,0,0,0,4231,1
-2794,C1_ICE_TITAN,Swift Ice Titan,Swift Ice Titan,110,104100,1,8170,23790,1,1287,1809,344,11,133,54,78,33,94,26,10,12,2,0,61,14469,250,861,660,144,0,0,0,0,0,0,0,7561,5000,7066,3000,749,100,984,10,13314,30,6253,500,995,100,0,0,0,0,4417,1
-2795,C2_IARA,Solid Iara,Solid Iara,79,58900,1,2940,6675,1,328,418,0,76,69,14,41,60,83,20,10,12,1,5,61,145,200,384,672,288,0,0,0,0,0,0,0,995,5,950,9000,951,500,748,50,747,100,710,10,2334,1,0,0,0,0,0,0
-2796,C3_HYEGUN,Yao Jun Ringleader,Yao Jun Ringleader,87,34980,1,3525,10830,1,416,546,84,43,69,38,40,20,82,20,10,12,1,1,49,14469,180,890,1320,720,0,0,0,0,0,0,0,7054,3880,609,100,985,10,2406,1,7277,300,15013,10,0,0,0,0,0,0,4328,1
-2797,C4_HUNTER_FLY,Furious Hunter Fly,Furious Hunter Fly,63,10250,1,1585,5100,1,311,419,46,20,32,93,22,25,100,15,10,12,0,4,44,14725,150,676,576,480,0,0,0,0,0,0,0,996,30,999,100,943,5335,912,1300,756,129,2259,1,1226,2,0,0,0,0,4115,1
-2798,C5_HORNET,Elusive Hornet,Elusive Hornet,11,450,1,200,450,1,35,41,7,1,12,24,4,5,6,5,10,12,0,4,24,4481,150,1292,792,216,0,0,0,0,0,0,0,992,80,939,9000,909,3500,1208,15,511,350,518,150,0,0,0,0,0,0,4019,1
-2799,C1_HORN_SCARABA,Swift Uni-horn Scaraba,Swift Uni-horn Scaraba,130,255500,1,13050,36090,1,1024,1449,135,20,44,59,55,21,99,33,10,12,0,4,22,4489,200,384,672,360,0,0,0,0,0,0,0,6324,6500,1433,1,12735,10,7939,10,993,1,0,0,0,0,0,0,0,0,4505,1
-2800,C2_HORN,Solid Horn,Solid Horn,32,7050,1,540,1815,1,102,133,52,8,10,12,36,25,21,35,10,12,1,4,22,401,200,1528,528,288,0,0,0,0,0,0,0,993,80,1011,35,947,5500,1452,15,935,5500,943,70,0,0,0,0,0,0,4045,1
-2801,C3_HODREMLIN,Hodremlin Ringleader,Hodremlin Ringleader,122,115910,1,12210,25350,1,1144,1603,75,25,106,70,77,60,83,40,10,12,1,6,67,14725,140,960,528,432,0,0,0,0,0,0,0,587,1000,7340,1000,2406,2,938,1000,7563,1000,1061,2000,2426,10,0,0,0,0,4413,1
-2802,C4_HODE,Furious Hode,Furious Hode,63,13380,1,1660,5325,1,295,380,91,24,61,20,42,5,32,40,10,12,1,2,42,129,200,1480,480,720,0,0,0,0,0,0,0,993,120,1055,9000,757,80,938,3000,1147,10,7021,1,632,20,0,0,0,0,4081,1
-2803,C5_HILL_WIND_1,Elusive Hill Wind,Elusive Hill Wind,101,45500,1,5700,12810,3,590,782,90,37,105,69,59,35,96,25,10,12,1,2,64,14469,170,504,480,360,0,0,0,0,0,0,0,7115,4000,7116,3000,528,1000,510,10,0,0,0,0,0,0,0,0,0,0,4345,1
-2804,C1_HILL_WIND_1,Swift Hill Wind,Swift Hill Wind,101,45500,1,5700,12810,3,590,782,90,37,105,69,59,35,96,25,10,12,1,2,64,14469,170,504,480,360,0,0,0,0,0,0,0,7115,4000,7116,3000,528,1000,510,10,0,0,0,0,0,0,0,0,0,0,4345,1
-2805,C2_HIGH_ORC,Solid High Orc,Solid High Orc,81,41930,1,3020,8685,1,566,771,101,45,75,16,40,31,83,20,10,12,2,7,43,13973,150,1500,500,1000,0,0,0,0,0,0,0,7002,2500,1304,10,999,90,931,7500,912,1300,756,196,508,900,0,0,0,0,4322,1
-2806,C3_HARPY,Harpy Ringleader,Harpy Ringleader,83,22115,1,3300,11400,1,480,643,69,44,71,39,50,31,125,12,10,12,1,6,64,14725,155,972,672,470,0,0,0,0,0,0,0,7115,4850,7116,2500,508,1500,508,800,709,20,1820,20,0,0,0,0,0,0,4325,1
-2807,C4_HARPY,Furious Harpy,Furious Harpy,83,22115,1,3300,11400,1,480,643,69,44,71,50,50,31,125,12,10,12,1,6,64,14725,155,972,672,470,0,0,0,0,0,0,0,7115,4850,7116,2500,508,1500,508,800,709,20,1820,20,0,0,0,0,0,0,4325,1
-2808,C5_GREEN_IGUANA,Elusive Grove,Elusive Grove,55,10450,1,1275,4110,1,253,323,96,18,58,42,22,5,50,17,10,12,1,2,42,131,200,1152,1152,480,0,0,0,0,0,0,0,521,1500,903,1000,520,1000,511,1000,528,2000,606,10,6264,500,0,0,0,0,4377,1
-2809,C1_GREATEST_GENERAL,Swift Greatest General,Swift Greatest General,55,7875,1,1275,4110,3,329,438,114,30,58,30,20,25,28,20,10,12,1,0,43,132,200,1152,1152,384,0,0,0,0,0,0,0,7054,2000,1019,2000,1501,100,662,300,2272,1,508,250,686,100,0,0,0,0,4283,1
-2810,C2_GRAND_PECO,Solid Grand Peco,Solid Grand Peco,75,31500,1,2440,7485,2,471,638,95,30,63,45,50,23,61,25,10,12,2,2,43,4233,165,1460,960,432,0,0,0,0,0,0,0,7101,4850,522,300,992,1000,969,1,582,500,0,0,0,0,0,0,0,0,4161,1
-2811,C3_GRAND_PECO,Grand Peco Ringleader,Grand Peco Ringleader,75,15750,1,2440,7485,2,471,638,95,30,63,45,50,23,61,25,10,12,2,2,43,4233,165,1460,960,432,0,0,0,0,0,0,0,7101,4850,522,300,992,1000,969,1,582,500,0,0,0,0,0,0,0,0,4161,1
-2812,C4_GOLEM,Furious Golem,Furious Golem,61,11225,1,1415,4560,1,329,428,190,12,70,35,67,5,34,5,10,12,2,0,60,145,300,1608,816,396,0,0,0,0,0,0,0,999,150,953,9000,912,220,757,70,2146,5,715,200,998,350,0,0,0,0,4072,1
-2813,C5_GOBLIN_1,Elusive Goblin,Elusive Goblin,48,5290,1,920,3105,1,168,209,56,5,37,54,25,20,36,10,10,12,1,7,24,13973,100,1120,620,240,0,0,0,0,0,0,0,601,270,911,9000,756,43,2297,3,1211,10,2104,5,507,1800,0,0,0,0,4060,1
-2814,C1_GOBLIN_1,Swift Goblin,Swift Goblin,48,5290,1,920,3105,1,168,209,56,5,37,54,25,20,36,10,10,12,1,7,24,13973,100,1120,620,240,0,0,0,0,0,0,0,601,270,911,9000,756,43,2297,3,1211,10,2104,5,507,1800,0,0,0,0,4060,1
-2815,C2_GOAT,Solid Goat,Solid Goat,80,39800,1,2930,8970,1,549,754,95,43,61,40,48,40,78,31,10,12,1,2,63,4233,165,1380,1080,336,0,0,0,0,0,0,0,7106,4559,7107,2500,713,5000,507,500,510,1000,508,2500,511,5500,0,0,0,0,4150,1
-2816,C3_GOAT,Goat Ringleader,Goat Ringleader,80,19900,1,2930,8970,1,549,754,95,43,61,40,48,40,78,31,10,12,1,2,63,4233,165,1380,1080,336,0,0,0,0,0,0,0,7106,4559,7107,2500,713,5000,507,500,510,1000,508,2500,511,5500,0,0,0,0,4150,1
-2817,C4_GLD_KOBOLD_2,Furious Dark Hammer Kobold,Furious Dark Hammer Kobold,142,906700,1,51800,182700,1,1582,2254,117,59,96,79,55,48,95,20,10,12,1,7,45,14229,200,1528,528,360,0,0,0,0,0,0,0,999,50,1034,2668,912,350,985,13,1396,1,12679,2,0,0,0,0,0,0,0,0
-2818,C5_GLD_KOBOLD_2,Elusive Dark Hammer Kobold,Elusive Dark Hammer Kobold,142,906700,1,51800,182700,1,1582,2255,117,59,96,61,55,48,95,20,10,12,1,7,45,14229,200,1528,528,360,0,0,0,0,0,0,0,999,50,1034,2668,912,350,985,13,1396,1,12679,2,0,0,0,0,0,0,0,0
-2819,C1_GLD_DARK_SHADOW,Swift Dark Shadow,Swift Dark Shadow,147,1020550,1,57500,181800,1,1888,2681,140,44,155,126,89,108,213,76,10,12,0,0,47,14229,220,768,1776,648,0,0,0,0,0,0,0,7205,2500,2609,500,13038,3,6089,500,2783,1,12676,2,6224,2,0,0,0,0,0,0
-2820,C2_GLD_DARK_SHADOW,Solid Dark Shadow,Solid Dark Shadow,147,2041090,1,57500,181800,1,1888,2681,140,44,155,126,89,108,213,76,10,12,0,0,47,14229,220,768,1776,648,0,0,0,0,0,0,0,7205,2500,2609,500,13038,3,6089,500,2783,1,12676,2,6224,2,0,0,0,0,0,0
-2821,C3_GIANT_HONET,Giant Hornet Ringleader,Giant Hornet Ringleader,120,132605,1,9005,29895,1,968,1357,80,43,70,45,47,32,74,34,10,12,0,4,24,14229,155,1292,792,340,0,0,0,0,0,0,0,526,550,518,1200,522,12,12676,15,1608,3,722,20,1736,15,0,0,0,0,4271,1
-2822,C4_GHOUL,Furious Ghoul,Furious Ghoul,61,13070,1,1530,4920,1,334,443,78,5,56,15,19,11,30,10,10,12,1,1,49,14469,250,2456,912,504,0,0,0,0,0,0,0,958,6000,756,110,509,700,511,800,2609,60,934,150,1260,1,0,0,0,0,4110,1
-2823,C5_GHOUL,Elusive Ghoul,Elusive Ghoul,61,13070,1,1530,4920,1,334,443,78,5,56,12,19,11,30,10,10,12,1,1,49,14469,250,2456,912,504,0,0,0,0,0,0,0,958,6000,756,110,509,700,511,800,2609,60,934,150,1260,1,0,0,0,0,4110,1
-2824,C1_GEOGRAPHER,Swift Geographer,Swift Geographer,73,19330,1,2470,7575,3,450,598,158,42,81,26,35,56,72,60,10,12,1,3,62,132,2000,1308,1008,480,0,0,0,0,0,0,0,1032,6200,1033,5500,2253,30,2207,50,12002,100,0,0,0,0,0,0,0,0,4280,1
-2825,C2_GEOGRAPHER,Solid Geographer,Solid Geographer,73,38660,1,2470,7575,3,450,598,158,42,81,26,35,56,72,60,10,12,1,3,62,132,2000,1308,1008,480,0,0,0,0,0,0,0,1032,6200,1033,5500,2253,30,2207,50,12002,100,0,0,0,0,0,0,0,0,4280,1
-2826,C3_GARGOYLE,Gargoyle Ringleader,Gargoyle Ringleader,100,43860,1,5700,12810,9,677,916,98,43,100,61,60,57,120,70,10,12,1,6,64,8581,200,1020,720,384,0,0,0,0,0,0,0,912,3880,1039,500,2506,2,1746,5,2619,1,1769,2000,757,238,0,0,0,0,4149,1
-2827,C4_GARGOYLE,Furious Gargoyle,Furious Gargoyle,100,43860,1,5700,12810,9,676,915,98,43,100,79,60,57,120,70,10,12,1,6,64,8581,200,1020,720,384,0,0,0,0,0,0,0,912,3880,1039,500,2506,2,1746,5,2619,1,1769,2000,757,238,0,0,0,0,4149,1
-2828,C5_GALION,Elusive Galion,Elusive Galion,100,44105,1,5305,9945,1,711,964,100,62,106,79,62,45,108,36,10,12,1,2,44,4523,150,864,624,360,0,0,0,0,0,0,0,7564,3000,919,3000,996,10,2531,5,0,0,0,0,0,0,0,0,0,0,4423,1
-2829,C1_FUR_SEAL,Swift Seal,Swift Seal,47,6855,1,900,3030,1,167,208,42,16,37,40,30,39,35,19,10,12,1,2,21,14469,200,1612,622,583,0,0,0,0,0,0,0,912,4365,601,250,2310,5,7053,1200,1452,1,525,200,746,120,0,0,0,0,4312,1
-2830,C2_FREEZER,Solid Freezer,Solid Freezer,94,99900,1,4665,13110,2,741,1030,127,38,68,47,50,45,69,25,10,12,1,2,41,13973,170,1260,960,672,0,0,0,0,0,0,0,967,4413,7070,850,7066,1250,912,1800,526,160,6256,200,689,100,0,0,0,0,4319,1
-2831,C3_FREEZER,Freezer Ringleader,Freezer Ringleader,94,49950,1,4665,13110,2,741,1030,127,38,68,47,50,45,69,25,10,12,1,2,41,13973,170,1260,960,672,0,0,0,0,0,0,0,967,4413,7070,850,7066,1250,912,1800,526,160,6256,200,689,100,0,0,0,0,4319,1
-2832,C4_FERUS_,Furious Ferus,Furious Ferus,126,195270,1,13600,26880,2,1085,1520,111,33,91,74,57,61,87,51,10,12,2,9,42,12437,120,108,576,432,0,0,0,0,0,0,0,579,5100,1035,1000,1036,3589,7445,800,997,20,7445,100,0,0,0,0,0,0,4381,1
-2833,C5_FARMILIAR,Elusive Familiar,Elusive Familiar,24,2135,1,360,1215,1,103,136,26,5,15,19,20,5,20,1,10,12,0,2,27,14465,150,1276,576,384,0,0,0,0,0,0,0,913,5500,1105,20,2209,15,601,50,514,100,507,700,645,50,0,0,0,0,4020,1
-2834,C1_FAKE_ANGEL,Swift False Angel,Swift False Angel,105,54940,1,6300,14130,2,847,1162,106,84,112,67,43,81,82,80,10,12,0,8,66,14469,160,920,720,336,0,0,0,0,0,0,0,717,1000,715,1000,716,1000,12020,1000,1974,20,0,0,0,0,0,0,0,0,4316,1
-2835,C2_FABRE,Solid Fabre,Solid Fabre,6,720,1,135,300,1,29,34,24,0,12,5,5,5,12,5,10,12,0,4,22,385,400,1672,672,480,0,0,0,0,0,0,0,914,6500,949,500,1502,80,601,5,511,700,705,1000,1501,200,0,0,0,0,4002,1
-2836,C3_FABRE,Fabre Ringleader,Fabre Ringleader,6,360,1,135,300,1,29,34,24,0,12,5,5,5,12,5,10,12,0,4,22,385,400,1672,672,480,0,0,0,0,0,0,0,914,6500,949,500,1502,80,601,5,511,700,705,1000,1501,200,0,0,0,0,4002,1
-2837,C4_EXPLOSION,Furious Explosion,Furious Explosion,100,39065,1,4750,12810,1,791,1091,112,50,91,66,63,50,78,60,10,12,0,2,63,14469,165,1260,960,336,0,0,0,0,0,0,0,7006,5500,7097,2200,7122,3200,756,800,522,400,0,0,0,0,0,0,0,0,4267,1
-2838,C5_EVIL_DRUID,Elusive Evil Druid,Elusive Evil Druid,80,25745,1,3680,9600,1,504,685,88,45,62,32,24,45,85,5,10,12,2,1,89,13973,300,2276,576,336,0,0,0,0,0,0,0,2217,10,1615,1,2508,2,1551,10,610,200,7478,4,509,2000,0,0,0,0,4141,1
-2839,C1_ELDER_WILOW,Swift Elder Willow,Swift Elder Willow,34,2995,1,580,1965,1,120,159,45,0,10,14,25,0,29,0,10,12,1,3,43,12437,200,1372,672,432,0,0,0,0,0,0,0,907,5000,601,10000,7939,1,757,40,990,30,690,100,604,100,0,0,0,0,4052,1
-2840,C2_ELDER_WILOW,Solid Elder Willow,Solid Elder Willow,34,5990,1,580,1965,1,120,159,45,0,10,14,25,0,29,0,10,12,1,3,43,12437,200,1372,672,432,0,0,0,0,0,0,0,907,5000,601,5000,7939,1,757,40,990,30,690,100,604,100,0,0,0,0,4052,1
-2841,C3_ECHIO,Echio Ringleader,Echio Ringleader,126,158100,1,11990,24900,1,1050,1457,66,11,111,63,51,37,132,45,10,12,1,7,80,12949,250,768,360,360,0,0,0,0,0,0,0,7567,2500,608,10,7563,4000,5172,25,12183,20,7563,100,2366,20,0,0,0,0,4410,1
-2842,C4_DUSTINESS,Furious Dustiness,Furious Dustiness,62,10130,1,1580,5085,1,266,345,69,50,46,28,46,60,75,105,10,12,0,4,44,401,150,1004,504,384,0,0,0,0,0,0,0,1057,9000,1058,500,928,10000,507,10000,1001,10,2291,1200,0,0,0,0,0,0,4056,1
-2843,C1_DRYAD,Swift Dryad,Swift Dryad,68,18200,1,2195,7035,3,389,522,153,8,54,14,40,35,74,10,10,12,1,3,82,14469,170,950,2520,576,0,0,0,0,0,0,0,7197,5335,7198,1000,7188,3000,6265,500,1964,1,2270,100,7100,3000,0,0,0,0,4177,1
-2844,C2_DROSERA,Solid Drosera,Solid Drosera,101,108780,1,4050,9105,7,388,493,86,52,79,32,64,38,94,14,10,12,1,3,22,132,2000,864,576,336,0,0,0,0,0,0,0,7565,3000,6259,200,1032,2000,1033,2000,621,3,905,1000,6217,50,0,0,0,0,4421,1
-2845,C3_DROPS,Drops Ringleader,Drops Ringleader,2,225,1,65,150,1,21,26,16,0,8,1,1,0,6,2,10,12,1,3,23,131,400,1372,672,480,0,0,0,0,0,0,0,909,7500,1602,80,938,500,512,1100,601,1700,512,800,620,20,0,0,0,0,4004,1
-2846,C4_DRILLER,Furious Driller,Furious Driller,65,13595,1,1560,5010,1,309,400,96,18,62,65,25,15,53,5,10,12,1,2,22,14469,165,1300,900,336,0,0,0,0,0,0,0,1012,7500,715,3880,716,3500,0,0,0,0,0,0,0,0,0,0,0,0,4180,1
-2847,C5_DRAINLIAR,Elusive Drainliar,Elusive Drainliar,47,5810,1,970,3285,1,178,226,50,15,35,34,24,22,50,20,10,12,0,2,47,12437,250,1276,576,384,0,0,0,0,0,0,0,1011,60,913,3000,725,20,507,1000,7006,5500,601,1500,756,40,0,0,0,0,4069,1
-2848,C1_DRAGON_TAIL,Swift Dragon Tail,Swift Dragon Tail,86,23400,1,3475,10665,1,339,435,63,25,61,65,35,40,62,20,10,12,1,4,44,14229,175,862,534,312,0,0,0,0,0,0,0,7064,4413,1096,400,943,800,2207,8,2226,2,601,300,602,150,0,0,0,0,4178,1
-2849,C2_DRACO,Solid Draco,Solid Draco,114,200990,1,6485,10830,1,881,1254,56,3,21,58,47,34,99,66,10,12,1,9,22,4233,250,576,960,504,0,0,0,0,0,0,0,6073,3000,7123,100,1035,100,1037,1000,1036,1000,518,500,2399,10,0,0,0,0,4444,1
-2850,C3_DOLOMEDES,Dolomedes Ringleader,Dolomedes Ringleader,132,272955,1,16755,46380,3,1256,1743,112,52,149,34,82,55,143,67,10,12,2,4,61,14725,250,360,360,600,0,0,0,0,0,0,0,6319,3000,6325,5000,6090,500,2789,1,12738,10,6224,500,1984,1,0,0,0,0,4506,1
-2851,C4_DOKEBI,Furious Dokebi,Furious Dokebi,68,14100,1,1770,5685,1,438,597,85,20,52,72,35,20,66,25,10,12,0,6,27,401,250,1156,456,384,0,0,0,0,0,0,0,1021,9000,757,150,1517,2,1613,1,969,1,1501,300,1005,5,0,0,0,0,4098,1
-2852,C5_DISGUISE,Elusive Disguise,Elusive Disguise,103,69475,1,6695,15060,2,519,681,85,58,92,53,57,75,80,45,10,12,1,6,82,14725,147,516,768,384,0,0,0,0,0,0,0,7216,4850,7221,3686,6247,100,518,100,2508,50,2504,2,2529,5,0,0,0,0,4181,1
-2853,C1_DIMIK_1,Swift Dimik,Swift Dimik,116,87760,1,9475,23265,7,1782,2559,93,28,114,90,66,52,201,41,10,12,1,0,44,14469,150,576,720,432,0,0,0,0,0,0,0,7319,2000,7352,50,6216,70,7094,300,13153,5,984,10,12128,50,0,0,0,0,4370,1
-2854,C2_DEVIRUCHI,Solid Deviruchi,Solid Deviruchi,93,89120,1,5415,16245,1,611,840,72,16,61,49,30,85,119,5,10,12,0,6,27,14229,150,980,600,384,0,0,0,0,0,0,0,1038,5335,1039,400,984,2,1458,2,1009,5,912,1500,756,154,0,0,0,0,4122,1
-2855,C3_DESERT_WOLF_B,Baby Desert Wolf Ringleader,Baby Desert Wolf Ringleader,14,700,1,225,510,1,55,70,13,0,10,12,8,5,17,7,10,12,0,2,23,4225,300,1600,900,240,0,0,0,0,0,0,0,1010,85,919,5500,2306,80,601,200,2301,200,13011,5,582,1000,0,0,0,0,4023,1
-2856,C4_DESERT_WOLF_B,Furious Baby Desert Wolf,Furious Baby Desert Wolf,14,700,1,225,510,1,54,69,13,0,10,15,8,5,17,7,10,12,0,2,23,4225,300,1600,900,240,0,0,0,0,0,0,0,1010,85,919,5500,2306,80,601,200,2301,200,13011,5,582,1000,0,0,0,0,4023,1
-2857,C5_DENIRO,Elusive Deniro,Elusive Deniro,31,3355,1,515,1740,1,89,110,52,16,15,16,30,10,23,15,10,12,0,4,22,4481,150,1288,288,576,0,0,0,0,0,0,0,955,9000,910,3000,938,1200,990,50,601,8,1002,450,757,34,0,0,0,0,4043,1
-2858,C1_DEATHWORD,Swift Death Word,Swift Death Word,114,81950,1,8335,17295,1,1005,1405,68,40,91,64,53,88,139,54,10,12,1,0,60,13973,150,176,912,300,0,0,0,0,0,0,0,1097,4000,7015,300,11003,50,7449,500,2418,10,7479,2,7480,1,0,0,0,0,4388,1
-2859,C2_DEATHWORD,Solid Death Word,Solid Death Word,114,163900,1,8335,17295,1,1005,1405,68,40,91,64,53,88,139,54,10,12,1,0,60,13973,150,176,912,300,0,0,0,0,0,0,0,1097,4000,7015,300,11003,50,7449,500,2418,10,7479,2,7480,1,0,0,0,0,4388,1
-2860,C3_DEATHWORD,Death Word Ringleader,Death Word Ringleader,114,81950,1,8335,17295,1,1005,1405,68,40,91,64,53,88,139,54,10,12,1,0,60,13973,150,176,912,300,0,0,0,0,0,0,0,1097,4000,7015,300,11003,50,7449,500,2418,10,7479,2,7480,1,0,0,0,0,4388,1
-2861,C4_DARK_PRIEST,Furious Dark Priest,Furious Dark Priest,98,60450,1,7290,12495,2,546,767,56,30,5,78,41,89,94,42,10,12,1,6,89,12717,200,864,1252,476,0,0,0,0,0,0,0,1557,5,2608,30,505,100,716,450,1009,1,2319,5,7005,3000,0,0,0,0,4171,1
-2862,C5_DANCING_DRAGON,Elusive Zhu Po Long,Elusive Zhu Po Long,82,19715,1,2670,8205,2,424,565,83,36,59,76,40,30,73,30,10,12,1,9,44,131,160,600,840,504,0,0,0,0,0,0,0,7266,4365,7265,3000,7268,800,1036,1000,7038,3000,0,0,0,0,0,0,0,0,4272,1
-2863,C1_CREAMY,Swift Creamy,Swift Creamy,23,1890,1,360,1215,1,97,126,28,20,16,1,1,0,1,20,10,12,0,4,24,385,150,1136,720,840,0,0,0,0,0,0,0,924,9000,2322,10,518,150,601,100,2207,2,712,500,692,100,0,0,0,0,4040,1
-2864,C2_CORNUTUS,Solid Cornutus,Solid Cornutus,48,14500,1,920,3105,1,155,192,42,28,32,27,45,26,27,15,10,12,0,5,21,145,200,1248,48,480,0,0,0,0,0,0,0,991,45,961,5500,911,800,757,53,2106,5,943,1000,601,100,0,0,0,0,4061,1
-2865,C3_COOKIE,Cookie Ringleader,Cookie Ringleader,35,3330,1,585,1980,1,106,134,56,28,15,23,35,12,31,15,10,12,0,7,60,4233,200,1036,936,240,0,0,0,0,0,0,0,538,1000,530,150,601,5,11002,50,2402,30,12001,100,529,320,0,0,0,0,4293,1
-2866,C4_CONSTANT,Furious Constant,Furious Constant,108,60250,1,7515,16890,1,1056,1467,92,82,126,127,62,57,109,34,10,12,0,0,67,14469,150,720,360,360,0,0,0,0,0,0,0,7512,100,7507,1500,7325,10,999,10,757,10,0,0,0,0,0,0,0,0,0,0
-2867,C5_COMODO,Elusive Comodo,Elusive Comodo,81,20010,1,2945,11100,2,555,760,92,11,65,52,35,20,94,48,10,12,1,2,65,14485,165,432,432,360,0,0,0,0,0,0,0,6403,2500,517,4500,911,4500,908,2500,0,0,0,0,0,0,0,0,0,0,4516,1
-2868,C1_COCO,Swift Coco,Swift Coco,38,4180,1,675,2280,1,128,162,37,0,22,13,30,20,38,10,10,12,0,2,22,145,150,1864,864,1008,0,0,0,0,0,0,0,1026,9000,914,10000,919,10000,516,10000,601,10000,2402,25,2502,600,0,0,0,0,4041,1
-2869,C2_COCO,Solid Coco,Solid Coco,38,8360,1,675,2280,1,128,162,37,0,22,13,30,20,38,10,10,12,0,2,22,145,150,1864,864,1008,0,0,0,0,0,0,0,914,3333,919,3333,1026,10000,601,2500,516,500,2402,25,2502,600,0,0,0,0,4041,1
-2870,C3_CLOCK,Clock Ringleader,Clock Ringleader,81,27780,1,3385,8685,1,573,786,91,43,68,24,35,41,97,15,10,12,1,0,42,145,200,1092,792,480,0,0,0,0,0,0,0,1095,5335,1019,800,509,1900,568,320,7026,30,7027,30,985,163,0,0,0,0,4299,1
-2871,C4_CLOCK,Furious Clock,Furious Clock,81,27780,1,3385,8685,1,573,785,91,43,68,31,35,41,97,15,10,12,1,0,42,145,200,1092,792,480,0,0,0,0,0,0,0,1095,5335,1019,800,509,1900,568,320,7026,30,7027,30,985,163,0,0,0,0,4299,1
-2872,C5_CHONCHON,Elusive Chonchon,Elusive Chonchon,5,285,1,110,270,1,28,33,27,0,13,4,4,0,8,5,10,12,0,4,24,385,200,1076,576,480,0,0,0,0,0,0,0,909,10000,601,10000,935,1500,1205,55,998,100,742,5,1002,150,0,0,0,0,4009,1
-2873,C1_CENTIPEDE,Swift Centipede,Swift Centipede,125,124960,1,10400,24390,2,1065,1468,143,25,133,71,69,39,120,49,10,12,1,4,45,14229,150,1000,792,336,0,0,0,0,0,0,0,2746,2,2747,2,1741,10,1042,5335,912,5000,6224,10,943,2500,0,0,0,0,4447,1
-2874,C2_CENERE,Solid Cenere,Solid Cenere,146,1301310,1,35585,102810,1,1942,2807,87,81,67,39,30,35,95,45,10,12,0,3,24,14229,300,1500,720,360,0,0,0,0,0,0,0,6561,2000,7322,500,7001,1500,7320,1000,0,0,0,0,0,0,0,0,0,0,4595,1
-2875,C3_CELIA,Celia Ringleader,Celia Ringleader,141,1265730,1,110535,342300,1,1824,2597,74,312,136,99,61,121,121,49,10,12,1,7,68,12949,150,1152,384,288,0,0,0,0,0,0,0,7345,2000,6471,1,2853,20,985,100,18111,10,1654,1,6470,150,0,0,0,0,4568,1
-2876,C4_CATERPILLAR,Furious Caterpillar,Furious Caterpillar,121,128280,1,9750,29700,1,1145,1628,100,42,58,48,51,50,54,45,10,12,0,4,22,14229,300,1672,672,480,0,0,0,0,0,0,0,949,3000,7054,5335,13034,20,1000,100,997,50,603,12,2894,500,0,0,0,0,4289,1
-2877,C5_CARAT,Elusive Carat,Elusive Carat,103,46110,1,5830,13110,1,950,1323,111,67,102,64,60,40,80,50,10,12,1,6,44,14229,200,1078,768,384,0,0,0,0,0,0,0,7054,3200,536,1000,2409,5,5003,1,509,1450,0,0,0,0,0,0,0,0,4288,1
-2878,C1_CARAMEL,Swift Caramel,Swift Caramel,25,2590,1,405,1365,1,108,140,39,0,19,10,15,10,32,5,10,12,0,2,22,145,200,1604,840,756,0,0,0,0,0,0,0,1027,9000,2310,5,919,5500,1455,10,1405,15,1408,20,0,0,0,0,0,0,4063,1
-2879,C2_BUNGISNGIS,Solid Bungisngis,Solid Bungisngis,121,255130,1,9700,29700,1,1008,1417,115,35,71,32,61,30,74,19,10,12,2,7,42,14229,200,1568,432,360,0,0,0,0,0,0,0,7054,1000,6511,1000,985,10,12700,100,0,0,0,0,0,0,0,0,0,0,4582,1
-2880,C3_BREEZE,Breeze Ringleader,Breeze Ringleader,92,33775,1,4795,13470,2,639,876,83,32,75,101,46,35,79,55,10,12,1,0,64,14469,100,140,384,504,0,0,0,0,0,0,0,945,500,706,10,2270,10,1733,10,604,10,2269,10,996,10,0,0,0,0,4390,1
-2881,C4_BREEZE,Furious Breeze,Furious Breeze,92,33775,1,4795,13470,2,639,875,83,32,75,131,46,35,79,55,10,12,1,0,64,14469,100,140,384,504,0,0,0,0,0,0,0,945,500,706,10,2270,10,1733,10,604,10,2269,10,996,10,0,0,0,0,4390,1
-2882,C5_BRADIUM_GOLEM,Elusive Bradium Golem,Elusive Bradium Golem,133,228695,1,21295,32340,1,1576,2203,559,12,189,25,125,45,104,33,10,12,2,0,42,12949,300,1008,1200,540,0,0,0,0,0,0,0,7067,3000,953,5000,6090,500,2138,10,12738,10,6224,500,0,0,0,0,0,0,4472,1
-2883,C1_BLOOD_BUTTERFLY,Swift Bloody Butterfly,Swift Bloody Butterfly,94,35150,1,4665,13110,3,510,683,79,50,70,68,40,55,108,30,10,12,1,4,44,12685,145,472,576,288,0,0,0,0,0,0,0,7163,4608,7168,2500,602,1200,924,5500,1802,3,1962,1,0,0,0,0,0,0,4327,1
-2884,C3_BIGFOOT,Bigfoot Ringleader,Bigfoot Ringleader,29,2935,1,450,1515,1,95,119,55,7,18,4,7,0,12,0,10,12,2,2,22,145,300,1260,192,192,0,0,0,0,0,0,0,948,9000,2289,5,919,5000,601,80,516,1500,518,450,756,43,0,0,0,0,4074,1
-2885,C4_BATHORY,Furious Bathory,Furious Bathory,86,26210,1,3215,10230,1,393,514,61,89,66,49,40,77,67,50,10,12,1,7,27,13973,100,1504,840,900,0,0,0,0,0,0,0,1001,200,1061,4850,2252,3,1611,5,1000,30,1006,15,637,20,0,0,0,0,4119,1
-2886,C5_BANSHEE_MASTER,Elusive Banshee Master,Elusive Banshee Master,118,101600,1,11055,22995,2,1043,1446,87,94,121,58,48,122,84,44,10,12,1,6,47,14229,150,676,504,504,0,0,0,0,0,0,0,7751,3000,2365,10,2748,2,2528,10,934,1500,7054,5335,0,0,0,0,0,0,4450,1
-2887,C1_BANSHEE,Swift Banshee,Swift Banshee,130,243330,1,14690,31500,1,1199,1686,73,96,97,71,55,143,137,72,10,12,1,6,47,14229,150,676,504,504,0,0,0,0,0,0,0,7751,3000,2365,10,13027,10,2528,10,934,1500,7054,5335,6223,1,0,0,0,0,4438,1
-2888,C2_BANASPATY,Solid Banaspaty,Solid Banaspaty,85,46800,1,4025,8160,1,338,434,63,89,61,78,35,77,79,20,10,12,0,0,63,14485,220,1872,672,480,0,0,0,0,0,0,0,1003,500,912,1000,985,750,756,750,1752,250,0,0,0,0,0,0,0,0,4518,1
-2889,C3_ASSULTER,Assaulter Ringleader,Assaulter Ringleader,100,44885,1,5975,20490,2,801,1102,169,49,100,92,30,20,144,15,10,12,1,7,44,13973,200,512,780,504,0,0,0,0,0,0,0,967,4413,7069,1200,7072,840,6214,200,912,1240,13300,5,603,1,0,0,0,0,4246,1
-2890,C4_ARGOS,Furious Argos,Furious Argos,47,5025,1,900,3030,1,176,221,58,8,38,22,25,5,26,15,10,12,1,7,44,13973,200,512,780,504,0,0,0,0,0,0,0,1025,9000,911,1200,1042,500,757,61,511,670,601,250,10017,15,0,0,0,0,4075,1
-2891,C5_ARGIOPE,Elusive Argiope,Elusive Argiope,75,15525,1,2225,6840,1,443,597,88,32,60,23,40,30,24,30,10,12,2,4,25,14229,300,1792,792,336,0,0,0,0,0,0,0,1042,5335,912,1200,757,175,2406,5,511,1500,719,10,0,0,0,0,0,0,4114,1
-2892,C1_ARGIOPE,Swift Argiope,Swift Argiope,75,15525,1,2225,6840,1,443,597,88,32,60,23,40,30,24,30,10,12,2,4,25,14229,300,1792,792,336,0,0,0,0,0,0,0,1042,5335,912,1200,757,175,2406,5,511,1500,719,10,0,0,0,0,0,0,4114,1
-2893,C2_ARCLOUSE,Solid Arclouze,Solid Arclouze,107,100200,1,5530,23445,1,503,671,101,36,60,73,45,35,168,15,10,12,2,0,60,145,400,1840,1440,384,0,0,0,0,0,0,0,1096,3500,938,3000,943,800,912,450,716,300,997,20,912,2500,0,0,0,0,4240,1
-2894,C3_ARCLOUSE,Arclouze Ringleader,Arclouze Ringleader,107,50100,1,5530,23445,1,503,671,101,36,60,73,45,35,168,15,10,12,2,0,60,145,400,1840,1440,384,0,0,0,0,0,0,0,1096,3500,938,3000,943,800,912,450,716,300,997,20,912,2500,0,0,0,0,4240,1
-2895,C4_APOCALIPS,Furious Apocalypse,Furious Apocalypse,121,110450,1,9885,20535,2,1260,1765,136,26,130,68,76,25,125,15,10,12,2,0,60,145,400,1840,1440,384,0,0,0,0,0,0,0,7095,5335,7094,2400,7093,2200,985,5,13161,1,2506,20,12735,100,0,0,0,0,4242,1
-2896,C5_ANTLER_SCARABA,Elusive Antler Scaraba,Elusive Antler Scaraba,136,313000,1,15825,47280,1,1519,2200,155,102,23,99,59,129,137,45,10,12,1,4,42,14725,200,504,624,360,0,0,0,0,0,0,0,6322,6500,1930,1,12735,10,7939,10,993,1,0,0,0,0,0,0,0,0,4505,1
-2897,C1_ANTIQUE_BOOK,Swift Antique Book,Swift Antique Book,148,673075,1,36125,105660,1,2001,2894,74,42,67,53,32,44,125,5,10,12,0,0,60,14229,150,864,960,480,0,0,0,0,0,0,0,6560,2000,7015,1000,1097,1000,0,0,0,0,0,0,0,0,0,0,0,0,4596,1
-2898,C2_ANTIQUE_BOOK,Solid Antique Book,Solid Antique Book,148,1346150,1,36125,105660,1,2001,2894,74,42,67,53,32,44,125,5,10,12,0,0,60,14229,150,864,960,480,0,0,0,0,0,0,0,6560,2000,7015,1000,1097,1000,0,0,0,0,0,0,0,0,0,0,0,0,4596,1
-2899,C4_ANOLIAN,Furious Anolian,Furious Anolian,109,77735,1,8790,19995,1,863,1175,61,11,130,81,55,66,70,48,10,12,1,5,41,13973,190,900,500,864,0,0,0,0,0,0,0,7003,4850,1754,2000,526,5,10019,10,16003,1,2625,1,984,134,0,0,0,0,4234,1
-2900,C5_ANGRA_MANTIS,Elusive Angra Mantis,Elusive Angra Mantis,144,458600,1,25315,63180,1,1099,1516,175,81,122,155,119,81,198,79,10,12,1,4,42,14725,150,576,480,480,0,0,0,0,0,0,0,6086,5000,7194,1000,997,10,1830,5,0,0,0,0,0,0,0,0,0,0,4513,1
-2901,C1_ANGRA_MANTIS,Swift Angra Mantis,Swift Angra Mantis,144,458600,1,25315,63180,1,1099,1516,175,81,122,155,119,81,198,79,10,12,1,4,42,14725,150,576,480,480,0,0,0,0,0,0,0,6086,5000,7194,1000,997,10,1830,5,0,0,0,0,0,0,0,0,0,0,4513,1
-2902,C2_ANDRE,Solid Andre,Solid Andre,33,7240,1,540,1815,1,92,117,55,16,11,20,40,10,24,10,10,12,0,4,22,4481,300,1288,288,384,0,0,0,0,0,0,0,955,9000,910,1000,938,500,993,50,601,4,1002,350,757,28,0,0,0,0,4043,1
-2903,C3_ANCIENT_MIMIC,Ancient Mimic Ringleader,Ancient Mimic Ringleader,112,73500,1,7955,18600,1,1153,1613,100,40,121,70,63,43,141,67,10,12,2,0,60,14469,100,168,480,360,0,0,0,0,0,0,0,603,30,617,1,644,50,2404,5,2506,1,2417,10,2610,100,0,0,0,0,4387,1
-2904,C4_ANACONDAQ,Furious Anacondaq,Furious Anacondaq,100,42550,1,4805,10815,1,662,903,92,0,79,59,28,43,67,25,10,12,1,2,25,145,200,1576,576,576,0,0,0,0,0,0,0,6247,200,937,9000,1455,10,926,1500,936,200,508,150,756,50,0,0,0,0,4062,1
-2905,C5_AMBERNITE,Elusive Ambernite,Elusive Ambernite,19,1700,1,290,645,1,59,72,28,0,16,20,11,10,21,5,10,12,2,4,21,401,400,2048,648,648,0,0,0,0,0,0,0,991,50,946,9000,910,1200,935,3000,601,2,757,14,1002,150,0,0,0,0,4032,1
-2906,C1_ALNOLDI,Swift Rafflesia Arnoldi,Swift Rafflesia Arnoldi,80,25745,1,3680,9600,2,482,663,80,20,40,32,24,61,85,30,10,12,1,3,22,14485,300,768,768,576,0,0,0,0,0,0,0,705,125,520,213,905,2250,711,150,521,125,2269,50,0,0,0,0,0,0,4515,1
-2907,C2_ALLIGATOR,Solid Alligator,Solid Alligator,57,24300,24300,1275,4110,1,255,330,62,30,47,48,24,15,40,26,10,12,1,2,21,145,200,1100,900,480,0,0,0,0,0,0,0,912,1000,1099,600,7003,2000,608,50,756,129,0,0,0,0,0,0,0,0,4252,1
-2908,C3_ALIZA,Aliza Ringleader,Aliza Ringleader,112,72250,72250,6120,16515,1,1033,1436,98,5,115,50,51,62,88,54,10,12,1,7,60,145,220,1440,576,600,0,0,0,0,0,0,0,7054,4000,2518,10,2626,10,7047,5,12128,50,661,1,2123,5,0,0,0,0,4400,1
-2909,C4_ALICEL,Furious Alicel,Furious Alicel,115,90000,90000,8335,35295,2,1149,1606,109,30,121,68,59,63,102,60,10,12,1,6,60,12685,250,1080,480,504,0,0,0,0,0,0,0,7512,2000,7507,3000,2148,5,6214,200,1270,5,985,10,2517,20,0,0,0,0,4401,1
-2910,C5_ALARM,Elusive Alarm,Elusive Alarm,88,27810,27810,3415,10485,1,463,616,106,53,70,72,40,25,66,25,10,12,1,0,60,13973,300,1020,500,768,0,0,0,0,0,0,0,1095,5335,2607,1,7005,1500,611,1300,984,105,7026,20,912,1500,0,0,0,0,4244,1
-2911,C1_AGAV,Swift Agav,Swift Agav,128,200000,200000,12780,26520,1,1069,1497,77,82,85,66,55,113,120,61,10,12,1,7,80,12949,300,768,360,360,0,0,0,0,0,0,0,7567,2500,2422,2,7563,4000,2109,1,12183,50,7563,100,1061,2500,0,0,0,0,4409,1
-2912,C2_ACIDUS_,Solid Acidus,Solid Acidus,130,407180,407180,14690,30480,2,1660,2372,98,47,106,110,61,53,133,53,10,12,2,9,44,12437,180,168,768,360,0,0,0,0,0,0,0,505,150,1035,4000,2890,10,1036,3589,7446,800,996,20,7446,100,0,0,0,0,4379,1
-2913,C3_ACIDUS_,Acidus Ringleader,Acidus Ringleader,130,203590,203590,14690,30480,2,1660,2372,98,47,106,110,61,53,133,53,10,12,2,9,44,12437,180,168,768,360,0,0,0,0,0,0,0,505,150,1035,4000,2890,10,1036,3589,7446,800,996,20,7446,100,0,0,0,0,4379,1
-//2914,E_GEFFEN_MAGE_3_1
-//2915,HIDDEN_MOB6
-//2916,BIG_BEN
-//2917,BIG_BELL
-//2918,TIME_KEEPER
-//2919,NEO_PUNK
-//2920,ARC_ELDER
-//2921,OWL_VISCOUNT
-//2922,G_OWL_VISCOUNT
-//2923,OWL_MARQUEES
-2924,T_ELDER_WILOW,Elder Willow,Elder Willow,34,599,1,116,131,1,80,14,45,0,10,14,25,0,29,0,10,12,1,3,43,0x3095,200,1372,672,432,0,0,0,0,0,0,0,6067,500,7406,500,7407,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2925,T_WILOW,Willow,Willow,8,91,1,31,23,1,13,5,38,2,13,3,8,5,12,5,10,12,1,3,22,0x0081,200,1672,672,432,0,0,0,0,0,0,0,6065,500,6066,500,6067,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2926,T_HARPY,Harpy,Harpy,83,4423,1,660,760,1,340,41,69,44,71,39,50,31,125,12,10,12,1,6,64,0x3885,155,972,672,470,0,0,0,0,0,0,0,7406,500,7407,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2927,T_MINERAL,Mineral,Mineral,96,8300,1,802,1013,1,751,57,127,23,70,61,40,50,74,50,10,12,0,0,40,0x0091,250,648,480,360,0,0,0,0,0,0,0,7406,500,7407,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2928,T_GIBBET,Gibbet,Gibbet,105,12999,1,972,874,1,697,85,116,45,103,56,62,55,73,37,10,12,2,6,27,0x3885,180,917,1584,576,0,0,0,0,0,0,0,7406,500,7407,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2929,T_PLASMA_G,Plasma,Plasma,116,24975,1,2176,1506,1,851,112,120,3,121,60,58,62,102,50,10,12,0,0,82,0x3885,100,1000,500,1000,0,0,0,0,0,0,0,6065,500,6066,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2930,T_SOLACE,Solace,Solace,123,24729,1,2442,2409,2,1234,165,96,96,106,65,61,42,125,72,10,12,1,8,66,0x3295,180,576,420,360,0,0,0,0,0,0,0,6067,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2931,T_METALING,Metaling,Metaling,81,4300,1,524,537,1,188,39,69,28,58,30,49,17,60,5,10,12,0,0,20,0x0083,300,384,672,480,0,0,0,0,0,0,0,6067,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2932,T_POPORING,Poporing,Poporing,30,524,1,99,112,1,74,20,36,17,17,26,20,18,36,5,10,12,1,3,25,0x0083,300,1672,672,480,0,0,0,0,0,0,0,6067,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2933,T_DEVILING,Deviling,Deviling,66,16890,1,1197,1189,1,313,183,67,70,48,50,33,75,85,200,10,12,1,6,87,0x3695,200,1072,1056,384,0,0,0,0,0,0,0,7410,500,7411,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2934,T_ARCHANGELING,Arc Angeling,Arc Angeling,84,25100,1,1789,1455,1,593,100,92,81,32,48,62,99,119,105,10,12,1,8,66,0x3695,180,1072,672,480,0,0,0,0,0,0,0,7410,500,7411,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2935,T_EVIL_CLOUD_HERMIT,Taoist Hermit,Taoist Hermit,96,8266,1,902,563,10,611,30,66,46,63,57,45,60,119,45,10,12,2,0,40,0x2085,190,480,840,432,0,0,0,0,0,0,0,6067,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2936,E_GHOSTRING,Ghostring,Ghostring,1,10,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,20,0,300,1220,1080,648,0,0,0,0,0,0,0,535,2000,12192,2000,7225,2000,6658,4000,0,0,0,0,0,0,0,0,0,0,0,0
-//2914,E_GEFFEN_MAGE_3_1
-//2915,HIDDEN_MOB6
-//2916,BIG_BEN
-//2917,BIG_BELL
-//2918,TIME_KEEPER
-//2919,NEO_PUNK
-//2920,ARC_ELDER
-//2921,OWL_VISCOUNT
-//2922,G_OWL_VISCOUNT
-//2923,OWL_MARQUEES
-2924,T_ELDER_WILOW,Elder Willow,Elder Willow,34,599,1,116,131,1,80,14,45,0,10,14,25,0,29,0,10,12,1,3,43,0x3095,200,1372,672,432,0,0,0,0,0,0,0,6067,500,7406,500,7407,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2925,T_WILOW,Willow,Willow,8,91,1,31,23,1,13,5,38,2,13,3,8,5,12,5,10,12,1,3,22,0x0081,200,1672,672,432,0,0,0,0,0,0,0,6065,500,6066,500,6067,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2926,T_HARPY,Harpy,Harpy,83,4423,1,660,760,1,340,41,69,44,71,39,50,31,125,12,10,12,1,6,64,0x3885,155,972,672,470,0,0,0,0,0,0,0,7406,500,7407,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2927,T_MINERAL,Mineral,Mineral,96,8300,1,802,1013,1,751,57,127,23,70,61,40,50,74,50,10,12,0,0,40,0x0091,250,648,480,360,0,0,0,0,0,0,0,7406,500,7407,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2928,T_GIBBET,Gibbet,Gibbet,105,12999,1,972,874,1,697,85,116,45,103,56,62,55,73,37,10,12,2,6,27,0x3885,180,917,1584,576,0,0,0,0,0,0,0,7406,500,7407,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2929,T_PLASMA_G,Plasma,Plasma,116,24975,1,2176,1506,1,851,112,120,3,121,60,58,62,102,50,10,12,0,0,82,0x3885,100,1000,500,1000,0,0,0,0,0,0,0,6065,500,6066,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2930,T_SOLACE,Solace,Solace,123,24729,1,2442,2409,2,1234,165,96,96,106,65,61,42,125,72,10,12,1,8,66,0x3295,180,576,420,360,0,0,0,0,0,0,0,6067,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2931,T_METALING,Metaling,Metaling,81,4300,1,524,537,1,188,39,69,28,58,30,49,17,60,5,10,12,0,0,20,0x0083,300,384,672,480,0,0,0,0,0,0,0,6067,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2932,T_POPORING,Poporing,Poporing,30,524,1,99,112,1,74,20,36,17,17,26,20,18,36,5,10,12,1,3,25,0x0083,300,1672,672,480,0,0,0,0,0,0,0,6067,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2933,T_DEVILING,Deviling,Deviling,66,16890,1,1197,1189,1,313,183,67,70,48,50,33,75,85,200,10,12,1,6,87,0x3695,200,1072,1056,384,0,0,0,0,0,0,0,7410,500,7411,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2934,T_ARCHANGELING,Arc Angeling,Arc Angeling,84,25100,1,1789,1455,1,593,100,92,81,32,48,62,99,119,105,10,12,1,8,66,0x3695,180,1072,672,480,0,0,0,0,0,0,0,7410,500,7411,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2935,T_EVIL_CLOUD_HERMIT,Taoist Hermit,Taoist Hermit,96,8266,1,902,563,10,611,30,66,46,63,57,45,60,119,45,10,12,2,0,40,0x2085,190,480,840,432,0,0,0,0,0,0,0,6067,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-2936,E_GHOSTRING,E_GHOSTRING,E_GHOSTRING,1,10,0,0,0,1,1,2,100,99,0,0,0,0,0,0,7,12,0,3,20,0,300,1220,1080,648,0,0,0,0,0,0,0,535,2000,12192,2000,7225,2000,6658,4000,0,0,0,0,0,0,0,0,0,0,0,0
-//2937,M_LOKI
-//2938,MM_MAGIC_SEAL
-//2939,MM_EVIL_SHADOW1
-//2940,MM_EVIL_SHADOW2
-//2941,MM_EVIL_SHADOW3
-//2942,MM_EVIL_FANATICS
-//2943,MM_ICE_MINE
-//2944,J_HORNET
-//2945,J_MUMMY
-//2946,J_ANUBIS
-//2947,J_EGGYRA
-//2948,CURSED_SOLDIER
-//2949,CURSED_SENTINEL
-//2950,BROKEN_MIND
-//2951,FLOATING_WORD
-//2952,LIKE_LOVE
-//2953,CURSED_MEMORY
-//2954,COLORLESS_VOW
-//2955,OLD_FRIENDSHIP
-//2956,SWEET_SLAUGHTER
-//2957,FORGOTTEN_NAME
-//2958,FATAL_DAYS
-//2959,TORTUROUS_REDEEMER
-//2960,MM_FLAMECROSS
-//2961,E_TORTUROUS_REDEEMER
-//2962,E_DEVILING
-//2963,WOODIE
-//2964,EXP_1000
-//2965,TW_APOCALIPS_H
-//2966,TW_B_EREMES
-//2967,TW_B_HARWORD
-//2968,TW_B_SEYREN
-//2969,TW_BAPHOMET2
-//2970,TW_DARK_LORD
-//2971,TW_DARK_SNAKE_LORD
-//2972,TW_DOPPELGANGER
-//2973,TW_DRACULA
-//2974,TW_EDDGA
-//2975,TW_FALLINGBISHOP
-//2976,TW_GLOOMUNDERNIGHT
-//2977,TW_IFRIT
-//2978,TW_KTULLANUX
-//2979,TW_LORD_OF_DEATH2
-//2980,TW_MISTRESS
-//2981,TW_ORK_HERO2
-//2982,TW_OSIRIS2
-//2983,TW_RANDGRIS
-//2984,TW_TURTLE_GENERAL
-//2985,E_MYSTERIOUS_BUG
-//2986,J_XMAS_SMOKEY_GIFT
-//2987,XM_TREE
-//2988,XM_ANTONIO
-//2989,XM_COOKIE
-//2990,XM_CRUISER
-//2991,XM_MYSTCASE
-//2992,XM_LUDE
-//2993,XM_HYLOZOIST
-//2994,XM_MARIONETTE
-//2995,XM_TEDDY_BEAR
-//2996,XM_CELINE_KIMI
-//2997,G_XM_CELINE_KIMI
-//2998,EP14_MORS_EVENT
-//2999,EP14_MORS_BOSSA
-//3000,EP14_MORS_BOSSB
-//3001,EP14_MORS_MOB1
-//3002,EP14_MORS_MOB2
-//3003,EP14_MORS_MOB3
-//3004,EP14_MORS_MOB4
-//3005,EP14_MORS_MOB5
-//3006,EP14_MORS_MOB6
-//3007,EP14_MORS_DUMMY
-//3008,EP14_MORS_HIDDEN
-//3009,EP14_3_DEATH_BOSS
-//3010,EP14_3_DEATH_A_MOB1
-//3011,EP14_3_DEATH_A_MOB2
-//3012,EP14_3_DEATH_A_MOB3
-//3013,EP14_3_DEATH_B_MOB1
-//3014,EP14_3_DEATH_B_MOB2
-//3015,EP14_3_DEATH_B_MOB3
-//3016,EP14_3_DEATH_C_MOB1
-//3017,EP14_3_DEATH_C_MOB2
-//3018,EP14_3_DEATH_C_MOB3
-//3019,CELINE_KIMI
-//3020,FIRE_CONDOR
-//3021,FIRE_SAND_MAN
-//3022,FIRE_FRILLDORA
-//3023,FIRE_GOLEM
-//3024,14_3_MERCENARY_A
-//3025,14_3_MERCENARY_B
-//3026,FIREPIT
-//3027,FULBUK
-//3028,SONIA
-//3029,GRIM_REAPER_ANKOU
-//3030,STANDING_SOUL
-//3031,MUTANT_NECROMANCER
-//3032,MUTANT_GHOUL
-//3033,MUTANT_OSIRIS
-//3034,MUTANT_ARCHER_SKELETON
-//3035,MUTANT_WRAITH_DEAD
-//3036,MUTANT_VERIT
-//3037,MUTANT_LUDE
-//3038,HIDDEN_MOB7
-//3039,B_MOROCC_1
-//3040,B_MOROCC_2
-//3041,B_MOROCC_4
-//3042,WATERMELON_17
-//3043,WATERMELON_18
-//3044,WATERMELON_19
-//3045,WATERMELON_20
-//3046,WATERMELON_21
-//3047,WATERMELON_22
-//3048,WATERMELON_23
-//3049,WATERMELON_24
-//3050,WATERMELON_25
-//3051,WATERMELON_26
-//3052,WATERMELON_27
-//3053,WATERMELON_28
-//3054,WATERMELON_29
-//3055,WATERMELON_30
-//3056,WATERMELON_31
-//3057,WATERMELON_32
-//3058,WATERMELON_33
-//3059,EIGHT_DIVISION
-//3060,E_QUESTION_OCTOPUS
-//3061,E_ANGRY_MIMIC
-//3062,GIANT_DEVIRUCHI
-//3063,DEVIRUCHI_W
-//3064,GIANT_DEVIRUCHI_W
-//3065,E_ICE_MINE
-//3066,SNAKE_NEWYEAR
-//3067,E_ORC_WOMAN
-//3068,E_PYTHON_SKIN
-//3069,PERE1
-//3070,PERE2
-//3071,PERE3
-//3072,PERE4
-//3073,GRAND_PERE
-//3074,TIMEHOLDER
-//3075,WA_TREASURE
-//3076,WA_MONSTER_1
-//3077,WA_MONSTER_2
-//3078,WA_MONSTER_3
-//3079,WA_MONSTER_4
-//3080,WA_MONSTER_5
-//3081,WA_MONSTER_6
-//3082,WA_MONSTER_7
-//3083,WA_MONSTER_8
-//3084,WA_MONSTER_9
-//3085,WA_MONSTER_10
-//3086,WA_MERCENARY
-//3087,M_NYDHOG
-//3088,MM_BRINARANEA_BABY
-//3089,MM_LOCO_KASA
-//3090,MM_LOCO_SALAMANDER
-//3091,MM_BRINARANEA
-//3092,MM_MUSPELLSKOLL
-//3093,MM_BRINARANEA_CORE
-//3094,MM_MUSPELLSKOLL_CORE
-//3095,MM_GOD_SHADOW
-//3096,MM_MOROCC_KID
-//3097,MM_MOROCC_ADT
-//3098,MM_MOROCC_ORIGIN
-//3099,MM_MOROCC_REST
-//3100,MM_MANA_BLACK
-//3101,MM_MANA_WHITE
-//3102,MM_MANA_RED
-//3103,MM_MANA_YELLOW
-//3104,MM_MANA_BLUE
-//3105,MM_GB_MOROCC_1
-//3106,MM_GB_MOROCC_4
-//3107,E_EASTER_BUNNY
-//3108,JITTERBUG1
-//3109,JITTERBUG2
-//
-//3124,CHARLESTON3
-//3125,STEP
-//3126,ROCK_STEP
-//3127,KICK_STEP
-//3128,KICK_AND_KICK
-//3153,EXCAVATOR_ROBOT
-//3154,RECON_ROBOT
-//3155,REPAIR_ROBOT
-//3156,EXPLORATION_ROVER
-//3166,M_E_DEVILING
-//
-//3201,JT_LUCKYCASE,Poring,Poring,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-3202,ORGANIC_JAKK,Organic Pumpkin,Organic Pumpkin,10,40,1,20,13,1,100,100,160,99,1,1,1,1,999,1,0,0,0,3,21,0x61,200,0,0,0,0,0,0,0,0,0,0,6804,5000,6804,5000,6804,1000,2267,100,1062,1000,664,100,546,1000,12192,100,0,0,0,0
-3203,INORGANIC_JAKK,Inorganic Pumpkin,Inorganic Pumpkin,10,40,1,20,13,1,100,100,160,99,1,1,1,1,999,1,0,0,0,3,21,0x61,200,0,0,0,0,0,0,0,0,0,0,6805,5000,6805,5000,6805,1000,2267,100,1062,1000,664,100,546,1000,12192,100,0,0,0,0
-//3204,PIXY_PINK_PORING,Poring,Poring,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3205,PIXY_BLUE_PORING,Poring,Poring,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3206,LITTLE_GOLDPORING,Poring,Poring,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3207,E_AQUA_ELEMENTAL,Poring,Poring,1,60,1,27,20,1,8,9,2,5,6,1,1,0,6,5,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//
-//3295,G_MOBSTER
-//3296,HIDDEN_TEST
-//3297,PAD_LEVIATHAN
-//3299,PAD_IFRIT
-//3300,PAD_HORAI
-//3301,PAD_SHANGRILA
-//3302,PAD_NIRAIKANAI
-//3303,PAD_HELHEIM
-//3304,PAD_MUSPELHEIM
-//3305,PAD_ZAEROG
-//3306,PAD_TAMADORA
-//3307,PAD_TAMADORABABY
-//3308,ROC_EMPELIUM
-//3309,ROC_OBJ_A
-//3310,ROC_OBJ_B
-//3311,ROC_OBJ_N
-//3312,ROC_TOWER_A
-//3313,ROC_TOWER_B
-//3314,SMOKIE_THIEF
-//3315,PAD_KINGGOLD
-//3316,PAD_KINGMETAL
-//3317,PAD_RUBYLIT
-//3318,PAD_SAPPHILIT
-//3319,PAD_EMELIT
-//3320,PAD_TOPALIT
-//3321,PAD_AMELIT
-//3322,PAD_METAL_DRAGON
-//3323,PAD_M_FLAME_KNIGHT
-//3324,PAD_M_ICE_KNIGHT
-//3325,PAD_M_STONE_KNIGHT
-//3326,PAD_M_LIGHT_KNIGHT
-//3327,PAD_M_DARK_KNIGHT
-//3328,PAD_C_D_DRAGON
-//3329,PAD_ECHIDNA
-//3330,PAD_SIREN
-//3331,PAD_LILITH
-//3332,PAD_HERA
-//3333,PAD_RUBYLIT_H
-//3334,PAD_SAPPHILIT_H
-//3335,PAD_EMELIT_H
-//3336,PAD_TOPALIT_H
-//3337,PAD_AMELIT_H
-//3338,PAD_METAL_DRAGON_H
-//3339,PAD_M_FLAME_KNIGHT_H
-//3340,PAD_M_ICE_KNIGHT_H
-//3341,PAD_M_STONE_KNIGHT_H
-//3342,PAD_M_LIGHT_KNIGHT_H
-//3343,PAD_M_DARK_KNIGHT_H
-//3344,PAD_C_D_DRAGON_H
-//3345,PAD_ECHIDNA_H
-//3346,PAD_SIREN_H
-//3347,PAD_LILITH_H
-//3348,PAD_HERA_H
-//3349,PAD_MYTHLIT
-//3350,PAD_TYRRA
-//3351,PAD_TYRANNOS
-//3352,PAD_PLESSIE
-//3353,PAD_PLESIOS
-//3354,PAD_BRACHY
-//3355,PAD_BRACHYS
-// 2014 Halloween Event
-3381,DARK_SOUL,Dark Soul,Dark Soul,10,20,1,0,0,1,20,20,0,0,1,1,1,1,1,1,0,0,1,6,27,0x81,100,1960,960,504,0,0,0,0,0,0,0,12192,2000,6914,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-3382,WANDERING_SOUL,Wandering Soul,Wandering Soul,1,10,1,0,0,1,10,10,0,0,1,1,1,1,1,1,0,0,1,6,28,0x81,100,912,1248,576,0,0,0,0,0,0,0,12192,2000,6915,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
diff --git a/db/re/mob_race2_db.txt b/db/re/mob_race2_db.txt
index 05f5e421a..97b6d46f1 100644
--- a/db/re/mob_race2_db.txt
+++ b/db/re/mob_race2_db.txt
@@ -15,3 +15,7 @@
5,1285,1286,1287
// Ninja Classes (Pirate's_Pride)
6,1315,1364,1401,1560
+// Scarabas
+7,2083,2084,2085,2086,2087,2088,2089,2090,2091,2144,2145
+// Turtles (Drooping_Permeter)
+8,1312,1314,1315,1316,1318,1319
diff --git a/db/re/mob_skill_db.txt b/db/re/mob_skill_db.txt
index 04c870045..a521a348a 100644
--- a/db/re/mob_skill_db.txt
+++ b/db/re/mob_skill_db.txt
@@ -1,4 +1,4 @@
-// Mob Skill Database
+// Mob Skill Database
// Based on Aegis Episode 14.2
//
// Structure of Database:
@@ -4202,7 +4202,7 @@
1794,Roween@NPC_COMBOATTACK,attack,171,4,500,500,5000,no,target,always,,,,,,,6,
1794,Roween@NPC_EMOTION,idle,197,1,2000,0,5000,yes,self,always,,22,0x308D,,,,,
1794,Roween@NPC_WINDATTACK,attack,187,2,500,500,5000,no,target,always,,,,,,,,
-// Guild Dungeon SE (13.1)
+// Guild Dungeon SE (13.1)
1796,Aunoe@AL_HEAL,attack,28,5,3000,0,5000,yes,friend,friendhpltmaxrate,50,,,,,,3,
1796,Aunoe@AL_HEAL,idle,28,5,3000,0,5000,yes,friend,friendhpltmaxrate,50,,,,,,3,
1796,Aunoe@AL_HEAL,chase,28,5,3000,0,5000,yes,friend,friendhpltmaxrate,50,,,,,,3,
@@ -9960,4 +9960,4 @@
//3074,Timeholder@NPC_HELLJUDGEMENT,attack,662,10,10000,1000,10000,no,self,always,0,,,,,,,
//3074,Timeholder@NPC_PULSESTRIKE,attack,661,5,2000,0,30000,yes,self,always,0,,,,,,,
//3074,Timeholder@NPC_SUMMONSLAVE,attack,196,5,10000,700,10000,no,self,slavele,0,2917,,,,,,
-//3074,Timeholder@NPC_SUMMONSLAVE,idle,196,5,10000,700,10000,no,self,slavele,0,2917,,,,,, \ No newline at end of file
+//3074,Timeholder@NPC_SUMMONSLAVE,idle,196,5,10000,700,10000,no,self,slavele,0,2917,,,,,,
diff --git a/db/pet_db.txt b/db/re/pet_db.txt
index f3f574718..bc0c91932 100644
--- a/db/pet_db.txt
+++ b/db/re/pet_db.txt
@@ -10,7 +10,7 @@
// 05. EggID Pet Egg ID.
// 06. EquipID Pet Accessory ID.
// 07. FoodID Pet Food ID.
-// 08. Fullness The amount Hunger is decreased every [HungryDelay] seconds.
+// 08. Fullness The amount of hunger points increasing with each feeding.
// 09. HungryDelay The amount of time it takes for hunger to decrease after feeding. (Default: 60 seconds)
// 10. R_Hungry Amount of Intimacy that is increased when fed.
// 11. R_Full Amount of Intimacy that is decreased when over-fed.
@@ -76,13 +76,13 @@
1109,DEVIRUCHI,Deviruchi,641,9023,10004,711,80,60,10,100,250,20,500,150,0,0,800,200,100,{ petskillbonus bAgiDexStr,6,20,40; },{ bonus bMatkRate,1; bonus bAtkRate,1; bonus bMaxHPrate,-3; bonus bMaxSPrate,-3; }
1101,BAPHOMET_,Baphomet Jr.,642,9024,10001,518,80,60,10,100,250,20,200,150,0,0,1000,100,200,{ petskillattack "NPC_DARKNESSATTACK",1776,4,0,5; },{ bonus bDef,1; bonus bMdef,1; bonus2 bResEff,Eff_Stun,-100; }
1188,BON_GUN,Bon Gun,659,9025,10020,537,80,60,30,100,250,20,500,150,1,0,600,200,400,{ petskillattack "NPC_DARKNESSATTACK",555,1,1,1; },{ bonus bVit,1; bonus2 bResEff,Eff_Stun,100; }
-1200,ZHERLTHSH,Zealotus,660,9026,0,929,80,60,10,100,250,20,300,150,0,0,1000,100,500,{ petskillattack "AS_SONICBLOW",1,0,0,3; },{ bonus2 bAddRace,RC_DemiHuman,2; bonus2 bMagicAddRace,RC_DemiHuman,2; }
-1275,ALICE,Alice,661,9027,0,504,80,60,20,100,250,20,800,150,0,0,100,1000,200,{ petskillsupport "AL_HEAL",5,60,25,100; },{ bonus bMdef,1; if (RENEWAL) { bonus2 bAddRaceTolerance,RC_DemiHuman,1; } else { bonus2 bSubRace,RC_DemiHuman,1; } }
+1200,ZHERLTHSH,Zealotus,660,9026,0,929,80,60,10,100,250,20,300,150,0,0,1000,100,500,{ petskillattack "AS_SONICBLOW",1,0,0,3; },{ bonus2 bAddRace,RC_DemiPlayer,2; bonus2 bMagicAddRace,RC_DemiPlayer,2; }
+1275,ALICE,Alice,661,9027,0,504,80,60,20,100,250,20,800,150,0,0,100,1000,200,{ petskillsupport "AL_HEAL",5,60,25,100; },{ bonus bMdef,1; if (RENEWAL) { bonus2 bAddRaceTolerance,RC_DemiPlayer,1; } else { bonus2 bSubRace,RC_DemiPlayer,1; } }
1815,EVENT_RICECAKE,Rice Cake,0,9028,0,511,80,60,50,100,250,20,2000,150,1,0,500,500,200,{ petskillsupport "CR_DEFENDER",3,240,50,100; },{ bonus2 bSubEle,Ele_Neutral,1; bonus bMaxHPrate,-1; }
1245,GOBLINE_XMAS,Christmas Goblin,12225,9029,0,911,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "MG_SIGHT",5,0,5,5; },{ bonus bMaxHP,30; bonus2 bSubEle,Ele_Water,1; }
// Newest pets.
-1519,CHUNG_E,Green Maiden,12395,9030,0,6115,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "CR_SHIELDCHARGE",5,0,5,5; },{ bonus bDef,1; if (RENEWAL) { bonus2 bAddRaceTolerance,RC_DemiHuman,1; } else { bonus2 bSubRace,RC_DemiHuman,1; } }
+1519,CHUNG_E,Green Maiden,12395,9030,0,6115,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "CR_SHIELDCHARGE",5,0,5,5; },{ bonus bDef,1; if (RENEWAL) { bonus2 bAddRaceTolerance,RC_DemiPlayer,1; } else { bonus2 bSubRace,RC_DemiPlayer,1; } }
1879,ECLIPSE_P,Spring Rabbit,0,9031,0,7766,80,60,50,100,250,20,2000,150,0,0,300,300,800,{ petskillattack "TF_THROWSTONE",1,0,5,5; },{}
1122,GOBLIN_1,Goblin,14569,9032,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_WINDATTACK",5,0,5,5; },{}
1123,GOBLIN_2,Goblin,14570,9033,0,7821,80,60,50,100,250,20,800,150,0,0,300,300,800,{ petskillattack "NPC_FIREATTACK",5,0,5,5; },{}
@@ -98,7 +98,7 @@
1143,MARIONETTE,Marionette,12361,9043,10025,6098,80,60,10,100,250,20,500,150,0,0,300,300,800,{},{ bonus bSPrecovRate,3; }
1148,MEDUSA,Medusa,12368,9050,10032,6108,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus bVit,1; bonus2 bResEff,Eff_Stone,500; }
1179,WHISPER,Whisper,12363,9045,10027,6100,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{ bonus bFlee,7; bonus bDef,-3; }
-1299,GOBLIN_LEADER,Goblin Leader,12364,9046,10028,6104,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus2 bAddRace,RC_DemiHuman,3; }
+1299,GOBLIN_LEADER,Goblin Leader,12364,9046,10028,6104,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus2 bAddRace,RC_DemiPlayer,3; }
1370,SUCCUBUS,Succubus,12373,9055,10037,6113,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bHPDrainRate,50,5; }
1374,INCUBUS,Incubus,12370,9052,10034,6110,80,60,10,100,250,20,50,150,0,0,300,300,800,{},{ bonus bMaxSPrate,3; }
1379,NIGHTMARE_TERROR,Nightmare Terror,12372,9054,10036,6112,80,60,10,100,250,20,200,150,0,0,300,300,800,{},{ bonus2 bResEff,Eff_Sleep,10000; }
@@ -116,3 +116,6 @@
// Brasilis Quest - Suspicious Beach [UNHATCHABLE]
2057,E_CRAMP,Strange Cramp,12408,6221,0,0,0,0,0,0,0,0,50,0,0,0,350,400,800,{},{} // kRO version
2081,E_HYDRA,Strange Hydra,12408,6221,0,0,0,0,0,0,0,0,50,0,0,0,350,400,800,{},{} // iRO/cRO version
+
+// 14.2 Academy
+2398,LITTLE_PORING,Little Poring,12846,9062,10013,531,80,60,50,100,250,20,2000,150,1,0,350,400,800,{ petloot 10; },{ bonus bLuk,2; bonus bCritical,1; }
diff --git a/db/re/refine_db.conf b/db/re/refine_db.conf
new file mode 100644
index 000000000..5a6bdfe24
--- /dev/null
+++ b/db/re/refine_db.conf
@@ -0,0 +1,330 @@
+/********************************************************************************
+ * Renewal Refine Database *
+ ********************************************************************************
+Refine Database Structure -
+
+Armors/WeaponLevel1~4: { (0 - Armors, 1 - Level 1 Weapons, 2 - Level 2 Weapons, 3 - Level 3 Weapons, 4 - Level 4 Weapons)
+ - For armors, values of 100 add 1 armor defense.
+ - For weapons, values of 100 add 1 ATK&MATK.
+ StatsPerLevel: (int) This value is applied for ever level.
+ RandomBonusStartLevel: (int) This value specifies the start point for those levels that give a random bonus value (usually the first unsafe upgrade).
+ RandomBonusValue: (int) A random number between 0 and (Random bonus start level - Upgrade level + 1) * this value is applied for all upgrades past.
+ Random bonus start level. This is only applied for weapons, and not displayed client-side.
+ Rates: { Per level configuration of the refine rates.
+ Lv1~10: { Level of refine
+ Chance: (int) Chance of successful refine (100 = 100%)
+ Note: If not mentioned, defaults to 100.
+ Bonus: (int) Bonus for this level of refine (Optional Field)
+ Note: If not mentioned, defaults to 0.
+ }
+ }
+}
+
+* -- Refine levels that use default values need not be listed. (Example: Lv1: Chance: 100 Bonus: 0)
+* -- 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]
+******************************************************************************/
+Armors: {
+ StatsPerLevel: 0
+ RandomBonusStartLevel: 0
+ RandomBonusValue: 0
+ Rates: {
+ Lv1: {
+ Bonus: 100
+ }
+ Lv2: {
+ Bonus: 100
+ }
+ Lv3: {
+ Bonus: 100
+ }
+ Lv4: {
+ Bonus: 100
+ }
+ Lv5: {
+ Chance: 60
+ Bonus: 200
+ }
+ Lv6: {
+ Chance: 40
+ Bonus: 200
+ }
+ Lv7: {
+ Chance: 40
+ Bonus: 200
+ }
+ Lv8: {
+ Chance: 20
+ Bonus: 200
+ }
+ Lv9: {
+ Chance: 20
+ Bonus: 300
+ }
+ Lv10: {
+ Chance: 10
+ Bonus: 300
+ }
+ Lv11: {
+ Chance: 8
+ Bonus: 300
+ }
+ Lv12: {
+ Chance: 8
+ Bonus: 300
+ }
+ Lv13: {
+ Chance: 8
+ Bonus: 400
+ }
+ Lv14: {
+ Chance: 8
+ Bonus: 400
+ }
+ Lv15: {
+ Chance: 7
+ Bonus: 400
+ }
+ Lv16: {
+ Chance: 7
+ Bonus: 400
+ }
+ Lv17: {
+ Chance: 7
+ Bonus: 500
+ }
+ Lv18: {
+ Chance: 7
+ Bonus: 500
+ }
+ Lv19: {
+ Chance: 5
+ Bonus: 500
+ }
+ Lv20: {
+ Chance: 5
+ Bonus: 500
+ }
+ }
+}
+WeaponLevel1: {
+ StatsPerLevel: 200
+ RandomBonusStartLevel: 8
+ RandomBonusValue: 300
+ Rates: {
+ Lv8: {
+ Chance: 60
+ }
+ Lv9: {
+ Chance: 40
+ }
+ Lv10: {
+ Chance: 20
+ }
+ Lv11: {
+ Chance: 18
+ }
+ Lv12: {
+ Chance: 18
+ }
+ Lv13: {
+ Chance: 18
+ }
+ Lv14: {
+ Chance: 18
+ }
+ Lv15: {
+ Chance: 18
+ }
+ Lv16: {
+ Chance: 17
+ Bonus: 300
+ }
+ Lv17: {
+ Chance: 17
+ Bonus: 300
+ }
+ Lv18: {
+ Chance: 17
+ Bonus: 300
+ }
+ Lv19: {
+ Chance: 15
+ Bonus: 300
+ }
+ Lv20: {
+ Chance: 15
+ Bonus: 300
+ }
+ }
+}
+WeaponLevel2: {
+ StatsPerLevel: 300
+ RandomBonusStartLevel: 7
+ RandomBonusValue: 500
+ Rates: {
+ Lv7: {
+ Chance: 60
+ }
+ Lv8: {
+ Chance: 40
+ }
+ Lv9: {
+ Chance: 20
+ }
+ Lv10: {
+ Chance: 20
+ }
+ Lv11: {
+ Chance: 18
+ }
+ Lv12: {
+ Chance: 18
+ }
+ Lv13: {
+ Chance: 18
+ }
+ Lv14: {
+ Chance: 18
+ }
+ Lv15: {
+ Chance:18
+ }
+ Lv16: {
+ Chance: 17
+ Bonus: 600
+ }
+ Lv17: {
+ Chance: 17
+ Bonus: 600
+ }
+ Lv18: {
+ Chance: 17
+ Bonus: 600
+ }
+ Lv19: {
+ Chance: 15
+ Bonus: 600
+ }
+ Lv20: {
+ Chance: 15
+ Bonus: 600
+ }
+ }
+}
+WeaponLevel3: {
+ StatsPerLevel: 500
+ RandomBonusStartLevel: 6
+ RandomBonusValue: 800
+ Rates: {
+ Lv6: {
+ Chance: 60
+ }
+ Lv7: {
+ Chance: 50
+ }
+ Lv8: {
+ Chance: 20
+ }
+ Lv9: {
+ Chance: 20
+ }
+ Lv10: {
+ Chance: 20
+ }
+ Lv11: {
+ Chance: 18
+ }
+ Lv12: {
+ Chance: 18
+ }
+ Lv13: {
+ Chance: 18
+ }
+ Lv14: {
+ Chance: 18
+ }
+ Lv15: {
+ Chance: 18
+ }
+ Lv16: {
+ Chance: 17
+ Bonus: 900
+ }
+ Lv17: {
+ Chance: 17
+ Bonus: 900
+ }
+ Lv18: {
+ Chance: 17
+ Bonus: 900
+ }
+ Lv19: {
+ Chance: 15
+ Bonus: 900
+ }
+ Lv20: {
+ Chance: 15
+ Bonus: 900
+ }
+ }
+}
+WeaponLevel4: {
+ StatsPerLevel: 700
+ RandomBonusStartLevel: 5
+ RandomBonusValue: 1400
+ Rates: {
+ Lv5: {
+ Chance: 60
+ }
+ Lv6: {
+ Chance: 40
+ }
+ Lv7: {
+ Chance: 40
+ }
+ Lv8: {
+ Chance: 20
+ }
+ Lv9: {
+ Chance: 20
+ }
+ Lv10: {
+ Chance: 10
+ }
+ Lv11: {
+ Chance: 8
+ }
+ Lv12: {
+ Chance: 8
+ }
+ Lv13: {
+ Chance: 8
+ }
+ Lv14: {
+ Chance: 8
+ }
+ Lv15: {
+ Chance: 7
+ }
+ Lv16: {
+ Chance: 7
+ Bonus: 1200
+ }
+ Lv17: {
+ Chance: 7
+ Bonus: 1200
+ }
+ Lv18: {
+ Chance: 7
+ Bonus: 1200
+ }
+ Lv19: {
+ Chance: 5
+ Bonus: 1200
+ }
+ Lv20: {
+ Chance: 5
+ Bonus: 1200
+ }
+ }
+}
diff --git a/db/re/refine_db.txt b/db/re/refine_db.txt
deleted file mode 100644
index 2b78a9d44..000000000
--- a/db/re/refine_db.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-// Renewal Version
-//
-// Type,Stats per level,Random bonus start level,Random bonus value,Chance+1:Bonus+1,Chance+2:Bonus+2,Chance+3:Bonus+3,...
-//
-// IMPORTANT: changing the number of upgrade levels requires modifying MAX_REFINE in status.h
-//
-// For armors, values of 100 add 1 armor defense.
-// For weapons, values of 100 add 1 ATK&MATK.
-//
-// Type:
-// 0 - Armors
-// 1 - Level 1 weapons
-// 2 - Level 2 weapons
-// 3 - Level 3 weapons
-// 4 - Level 4 weapons
-//
-// Stats per level:
-// This value is applied for every upgrade level.
-//
-// Random bonus start level:
-// This value specifies the start point for those levels that give a random bonus value (usually the first unsafe upgrade).
-//
-// Random bonus value:
-// A random number between 0 and (Random bonus start level - Upgrade level + 1) * this value is applied for all upgrades past
-// Random bonus start level. This is only applied for weapons, and not displayed client-side.
-//
-// Chance:
-// 100 = 100%
-//
-// 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,8:300,8:300,8:400,8:400,7:400,7:400,7:500,7:500,5:500,5: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,18:0,18:0,18:0,18:0,18:0,17:300,17:300,17:300,15:300,15: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,18:0,18:0,18:0,18:0,18:0,17:600,17:600,17:600,15:600,15: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,18:0,18:0,18:0,18:0,18:0,17:900,17:900,17:900,15:900,15: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,8:0,8:0,8:0,8:0,8:0,7:1200,7:1200,7:1200,5:1200,5:1200
diff --git a/db/re/size_fix.txt b/db/re/size_fix.txt
index f83560a87..e8e3774d5 100644
--- a/db/re/size_fix.txt
+++ b/db/re/size_fix.txt
@@ -1,7 +1,7 @@
// Database for size fix for weapon damage.
-//Columns: Weapon type, Rows: Target size.
-//Unarmed, Knife, 1H Sword, 2H Sword, 1H Spear, 2H Spears, 1H Axe, 2H Axe, Mace, 2H Mace, Staff, Bow, Knuckle, Musical Instrument, Whip, Book, Katar, Revolver, Rifle, Shotgun, Gatling Gun, Grenade Launcher, Fuuma Shuriken, 2H Staff
+// Columns: Weapon type, Rows: Target size.
+// Unarmed, Knife, 1H Sword, 2H Sword, 1H Spear, 2H Spears, 1H Axe, 2H Axe, Mace, 2H Mace, Staff, Bow, Knuckle, Musical Instrument, Whip, Book, Katar, Revolver, Rifle, Shotgun, Gatling Gun, Grenade Launcher, Fuuma Shuriken, 2H Staff
100,100, 75, 75, 75, 75, 50, 50, 75, 75,100,100,100, 75, 75,100, 75,100,100,100,100,100, 75,100 // Size: Small
100, 75,100, 75, 75, 75, 75, 75,100,100,100,100, 75,100,100,100,100,100,100,100,100,100, 75,100 // Size: Medium
100, 50, 75,100,100,100,100,100,100,100,100, 75, 50, 75, 50, 50, 75,100,100,100,100,100,100,100 // Size: Large
diff --git a/db/re/skill_cast_db.txt b/db/re/skill_cast_db.txt
index a9b2c6140..2e349205a 100644
--- a/db/re/skill_cast_db.txt
+++ b/db/re/skill_cast_db.txt
@@ -8,7 +8,7 @@
// AfterCastWalkDleay : amount of time before character can move again, in milliseconds
// Duration1 / Duration2 : usually the durations used by the skill, at special cases it is used to hold special data
// Cool Down : amount of time until character can re-use this skill, in milliseconds
-// Fixed Casting Time: the skills fixed casting time in milliseconds (when 0, uses 20% of cast time and less than 0 means no fixed cast time)
+// Fixed Casting Time: the skills fixed casting time in milliseconds (when 0, uses 20% of cast time and less than 0 means no fixed cast time)
//== Extra
// On all fields you can use ':' as a delimiter to level-specific values,
// - Example using SM_PROVOKE
@@ -17,7 +17,6 @@
// - Makes lvl 1 have 1000 (1s) cool down, lvl 2 2500 (2.5s), lvl 3 3000, and so on.
//==========================================
-
//===== Swordman ===========================
//-- SM_PROVOKE
6,0,0,0,30000,0,0,0
@@ -27,7 +26,6 @@
8,0,0,0,10000:13000:16000:19000:22000:25000:28000:31000:34000:37000,10000,10000,0
//==========================================
-
//===== Mage ===============================
//-- MG_SIGHT
10,0,0,0,10000,0,0,0
@@ -55,7 +53,6 @@
21,640:1280:1920:2560:3200:3840:4480:5120:5760:6400,2000:2000:2000:2000:2000:2000:2000:2000:2000:2000,0,500,0,0,160:320:480:640:800:960:1120:1280:1440:1600
//==========================================
-
//===== Acolyte ============================
//-- AL_RUWACH
24,0,0,0,10000,0,0,0
@@ -83,7 +80,6 @@
35,0,1000,0,0,6000,0,0
//==========================================
-
//===== Archer =============================
//-- AC_CONCENTRATION
45,0,0,0,60000:80000:100000:120000:140000:160000:180000:200000:220000:240000,0,0,0
@@ -93,7 +89,6 @@
47,0,100,0,100,0,0,0
//==========================================
-
//===== Thief ==============================
//-- TF_HIDING
51,0,0,0,30000:60000:90000:120000:150000:180000:210000:240000:270000:300000,0,0,0
@@ -101,13 +96,11 @@
52,0,0,0,0,15000:20000:25000:30000:35000:40000:45000:50000:55000:60000,0,0
//==========================================
-
//===== First planned to be shared =========
//-- ALL_RESURRECTION
54,4800:3200:1600:0,0:1000:2000:3000,0,0,0,0,1200:800:400:0
//==========================================
-
//===== Knight =============================
//-- KN_BRANDISHSPEAR
57,350,0,0,0,0,0,350
@@ -121,7 +114,6 @@
62,350,0,0,0,0,0,350
//==========================================
-
//===== Priest =============================
//-- PR_IMPOSITIO
66,0,3000,0,60000,0,0,0
@@ -154,7 +146,6 @@
//==========================================
-
//===== Wizard =============================
//-- WZ_FIREPILLAR
80,1920:1728:1536:1344:1152:960:768:576:384:192,1000,0,30000,600:800:1000:1200:1400:1600:1800:2000:2200:2400,0,480:432:384:336:288:240:192:144:96:48
@@ -182,7 +173,6 @@
92,0,1000,0,5000:10000:15000:20000:25000,5000:10000:15000:20000:25000,0,0
//==========================================
-
//===== Blacksmith =========================
//-- BS_REPAIRWEAPON
108,2500,0,0,0,0,0,2500
@@ -198,7 +188,6 @@
114,0,0,0,1000:2000:3000:4000:5000,0,0,0
//==========================================
-
//===== Hunter =============================
//-- HT_SKIDTRAP
115,0,0,0,300000:240000:180000:120000:60000,0,0,0
@@ -224,7 +213,6 @@
129,800,1000,0,0,0,0,200
//==========================================
-
//===== Assassin ===========================
//-- AS_CLOAKING
135,0,0,0,500:1000:2000:3000:4000:5000:6000:7000:8000:9000,0,0,0
@@ -240,7 +228,6 @@
141,500,0,0,5000:5500:6000:6500:7000:7500:8000:8500:9000:9500,15000:20000:25000:30000:35000:40000:45000:50000:55000:60000,7500:8000:8500:9000:9500:10000:10500:11000:11500:12000,500
//==========================================
-
//===== 1st Jobs Quest Skills===============
//-- NV_TRICKDEAD
143,0,0,0,600000,0,0,0
@@ -268,7 +255,6 @@
157,0,0,0,300000,0,0,5000
//==========================================
-
//===== NPC Skills Part 1 ==================
//-- NPC_ATTRICHANGE
161,0,0,0,1800000,0,0,0
@@ -322,7 +308,6 @@
207,0,0,0,30000:40000:50000:60000:70000:80000:90000:100000:110000:120000,0,0,0
//==========================================
-
//===== Rogue ==============================
//-- RG_BACKSTAP
212,0,500,0,5000,0,0,0
@@ -340,7 +325,6 @@
220,0,0,0,180000,0,0,0
//==========================================
-
//===== Alchemist ==========================
//-- AM_DEMONSTRATION
229,800,500,0,40000:45000:50000:55000:60000,0,0,200
@@ -364,7 +348,6 @@
247,2000,0,0,0,0,0,1000
//==========================================
-
//===== Crusader ===========================
//-- CR_AUTOGUARD
249,0,0,0,300000,0,0,0
@@ -388,7 +371,6 @@
258,0,0,0,30000:60000:90000:120000:150000:180000:210000:240000:270000:300000,0,0,0
//==========================================
-
//===== Monk ===============================
//-- MO_CALLSPIRITS
261,500,0,0,600000,0,0,500
@@ -439,7 +421,6 @@
294,0,0,0,1200000,0,0,0
//==========================================
-
//===== Bard & Dancer (Ensemble Skills) ====
//-- BD_ADAPTATION
304,0,0,0,0,5000,0,0
@@ -461,7 +442,6 @@
313,0,0,0,60000,60000,0,0
//==========================================
-
//===== Bard ===============================
//-- BA_MUSICALSTRIKE
316,1200,0,0,0,0,0,300
@@ -479,7 +459,6 @@
322,0,0,0,180000,20000,0,0
//==========================================
-
//===== Dancer =============================
//-- DC_THROWARROW
324,1200,0,0,0,0,0,300
@@ -497,7 +476,6 @@
330,0,0,0,180000,20000,0,0
//==========================================
-
//===== Wedding Skills =====================
//-- WE_MALE
334,1500,0,0,0,0,0,1500
@@ -507,7 +485,6 @@
336,0,0,0,20000,0,0,0
//==========================================
-
//===== NPC Skills Part 2 ==================
//-- NPC_GRANDDARKNESS
339,0,0,900,900,10000:11000:12000:13000:14000:15000:16000:17000:18000:19000,0,0
@@ -525,7 +502,6 @@
354,0,0,0,0,0,0,0
//==========================================
-
//===== Lord Knight ========================
//-- LK_AURABLADE
355,0,0,0,40000:60000:80000:100000:120000,0,0,0
@@ -541,7 +517,6 @@
360,0,0,0,300000,0,0,0
//==========================================
-
//===== High Priest ========================
//-- HP_ASSUMPTIO
361,800:1200:1600:2000:2400:2400:2400:2400:2400:2400,1100:1200:1300:1400:1500,0,20000:40000:60000:80000:100000,0,0,200:300:400:500:600
@@ -549,15 +524,13 @@
362,0,2000:3000:4000:5000:6000,0,20000:25000:30000:35000:40000,20000:25000:30000:35000:40000,0,5000:6000:7000:8000:9000
//==========================================
-
//===== High Wzard =========================
//-- HW_MAGICCRASHER
365,240,300,0,0,0,0,60
-//-- HW_MAGICPOWER
+//-- HW_MAGICPOWER
366,0,0,0,30000,0,0,
//==========================================
-
//===== Paladin ============================
//-- PA_PRESSURE
367,1600,2000:2500:3000:3500:4000,0,0,2000:3000:4000:5000:6000,0,400
@@ -565,7 +538,6 @@
369,0,0,0,60000,60000,0,
//==========================================
-
//===== Champion ===========================
//-- CH_PALMSTRIKE
370,0,300,0,0,0,0,
@@ -573,7 +545,6 @@
371,0,0,0,0,2000:4000:6000:8000:10000,0,
//==========================================
-
//===== Professor ==========================
//-- PF_HPCONVERSION
373,1000:1200:1400:1600:1800,0,0,0,0,0,
@@ -583,7 +554,6 @@
375,0,0,0,0,0,10000:10000:10000:10000:15000,0
//==========================================
-
//===== Assassin Cross =====================
//-- ASC_EDP
378,0,2000,0,40000:45000:50000:55000:60000,20000:30000:40000:50000:60000,0,0
@@ -591,7 +561,6 @@
379,250,1000:1200:1400:1600:1800:2000:2200:2400:2600:2800,0,0,0,0,250
//==========================================
-
//===== Sniper =============================
//-- SN_SIGHT
380,0,0,0,30000,0,0,0
@@ -603,7 +572,6 @@
383,1500:1800:2100:2400:2700:3000:3300:3600:3900:4200,2000,0,130000:160000:190000:220000:250000:280000:310000:340000:370000:400000,0,0,500:600:700:800:900:1000:1100:1200:1300:1400
//==========================================
-
//===== Whitesmith =========================
//-- WS_MELTDOWN
384,0,0,0,15000:20000:25000:30000:35000:40000:45000:50000:55000:60000,5000,0,5:5:6:6:7:7:8:8:9:10
@@ -611,7 +579,6 @@
387,0,0,0,60000,0,0,0
//==========================================
-
//===== Stalker ============================
//-- ST_CHASEWALK
389,500,0,0,10000,30000,0,500
@@ -619,7 +586,6 @@
390,0,0,0,300000,0,0,
//==========================================
-
//===== Clown / Gypsy ======================
//-- CG_ARROWVULCAN
394,1600:1760:1920:2080:2240:2400:2560:2720:2880:3040,2000,2000,0,0,0,400:440:480:520:560:600:640:680:720:760
@@ -658,7 +624,6 @@
407,0,5000,0,0,0,0,0
//==========================================
-
//===== Adoption Skills ====================
//-- WE_BABY
408,0,0,0,300000,0,0,2000
@@ -668,7 +633,6 @@
410,0,0,0,20000,0,0,0
//==========================================
-
//===== Taekwon ============================
//-- TK_RUN
411,3000:2500:2000:1500:100:500:0:0:0:0,300,0,1000,150000,0,3000:2500:2000:1500:1000:500:0:0:0:0
@@ -836,7 +800,6 @@
499,0,100,0,100,0,0,0
//==========================================
-
//===== Gunslinger =========================
//-- GS_GLITTERING
500,0,0,0,600000,0,0,0
@@ -872,7 +835,6 @@
521,800,1000,0,3000:6000:9000:12000:15000:18000:21000:24000:27000:30000,10000,0,200
//==========================================
-
//===== Ninja ==============================
//-- NJ_KUNAI
524,0,1000,0,0,0,0,0
@@ -1107,7 +1069,7 @@
2015,0,0,0,180000,10000,0,2000
//-- RK_VITALITYACTIVATION
2016,0,0,0,180000,0,0,-1
-//-- RK_STORMBLAST
+//-- RK_STORMBLAST
2017,2000,2000,0,0,0,0,-1
//-- RK_FIGHTINGSPIRIT
2018,0,0,0,180000,0,0,-1
@@ -1147,7 +1109,7 @@
2034,0,1000,0,0,0,0,-1
//-- GC_HALLUCINATIONWALK
2035,0,0,0,30000:35000:40000:45000:50000,25000,300000,-1
-//-- GC_ROLLINGCUTTER
+//-- GC_ROLLINGCUTTER
2036,0,200,0,3000,0,0,-1
//-- GC_CROSSRIPPERSLASHER
2037,0,1000,0,0,0,0,-1
@@ -1160,7 +1122,7 @@
2038,2000,500,0,0,0,0,500
//-- AB_ANCILLA
2039,1000,1000,0,0,0,0,-1
-//-- AB_ADORAMUS
+//-- AB_ADORAMUS
2040,2000,500,0,6000:7000:8000:9000:10000:11000:12000:13000:14000:15000,15000:20000:25000:30000:35000:40000:45000:50000:55000:60000,2000,-1
//-- AB_CLEMENTIA
2041,3000,0,0,120000:180000:240000,0,0,1000
@@ -1197,7 +1159,7 @@
//==========================================
//===== Warlock ============================
-//-- WL_WHITEIMPRISON
+//-- WL_WHITEIMPRISON
2201,0,0,0,6000:8000:10000:12000:14000,15000,4000,-1
//-- WL_SOULEXPANSION
2202,2000,500,0,0,0,0,-1
@@ -1205,13 +1167,13 @@
2203,2000:2500:3000:3500:4000,1000,0,40000,0,4000,500
//-- WL_JACKFROST
2204,2000:2500:3000:3500:4000,1000,0,10000:15000:20000:25000:30000,0,0,1000
-//-- WL_MARSHOFABYSS
+//-- WL_MARSHOFABYSS
2205,0,1000,0,30000,0,2500:3000:3500:4000:4500,500
//-- WL_RECOGNIZEDSPELL
2206,1000,1000,0,60000:90000:120000:150000:180000,0,50000:80000:110000:140000:170000,1000
-//-- WL_SIENNAEXECRATE
+//-- WL_SIENNAEXECRATE
2207,2000,2000,0,10000:12000:14000:16000:18000,0,0,-1
-//-- WL_STASIS
+//-- WL_STASIS
2209,3000,2000,0,10000:15000:20000:25000:30000,1000,180000:190000:200000:210000:220000,1000
//-- WL_DRAINLIFE
2210,4000,0,0,0,0,2000,1000
@@ -1219,11 +1181,11 @@
2211,5000,2000,0,5000,0,5000,1000
//-- WL_HELLINFERNO
2212,3000,1000,0,20000:30000:40000:50000:60000,0,0,1000
-//-- WL_COMET
+//-- WL_COMET
2213,10000:11000:12000:13000:14000,0,0,100,42000,60000,1000:1500:2000:2500:3000
-//-- WL_CHAINLIGHTNING
+//-- WL_CHAINLIGHTNING
2214,3500:4000:4500:5000:5500,0,0,100,0,3000,1000
-//-- WL_EARTHSTRAIN
+//-- WL_EARTHSTRAIN
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,15000:120000:40000:5000,0,15000,2000
@@ -1235,7 +1197,7 @@
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
+//-- WL_READING_SB
2231,5000,500,0,0,0,0,1000
//-- WL_TELEKINESIS_INTENSE
5012,1000,0,0,60000,0,300000,-1
@@ -1251,9 +1213,9 @@
2236,4000,1000,0,0,0,0,500
//-- RA_DETONATOR
2237,0,0,0,1000,0,0,-1
-//-- RA_ELECTRICSHOCKER
+//-- RA_ELECTRICSHOCKER
2238,0,0,0,15000,20000:22000:24000:26000:28000,0,-1
-//-- RA_CLUSTERBOMB
+//-- RA_CLUSTERBOMB
2239,0,0,0,15000,0,0,-1
//-- RA_WUGMASTERY
2240,0,1000,0,0,0,0,-1
@@ -1344,7 +1306,7 @@
//===== Shadow Chaser ======================
//-- SC_FATALMENACE
2284,0,500,0,0,0,0,-1
-//-- SC_REPRODUCE
+//-- SC_REPRODUCE
2285,0,1000,0,60000,0,0,-1
//-- SC_AUTOSHADOWSPELL
2286,4000:3600:3200:2800:2400:2000:1600:1200:800:400,0,0,60000:80000:100000:120000:140000:160000:180000:200000:220000:300000,0,0,2000
@@ -1398,7 +1360,7 @@
2310,0,0,0,3500:4000:4500:5000:5500,0,2000,-1
//-- LG_REFLECTDAMAGE
2311,0,0,0,300000,0,0,-1
-//-- LG_PINPOINTATTACK
+//-- LG_PINPOINTATTACK
2312,0,1000,0,5000,0,5000,-1
//-- LG_FORCEOFVANGUARD
2313,0,1000,0,300000,0,0,-1
@@ -1435,7 +1397,7 @@
2326,0,0,0,3000,0,0,-1
//-- SR_SKYNETBLOW
2327,0,500,0,0,0,0,-1
-//-- SR_EARTHSHAKER
+//-- SR_EARTHSHAKER
2328,0,0,0,1000,0,3000,-1
//-- SR_FALLENEMPIRE
2329,0,0,0,500:1000:1500:2000:2500,0,0,-1
@@ -1468,7 +1430,7 @@
2344,0,0,0,5000:7000:9000:11000:13000,0,1000:1500:2000:2500:3000,-1
//-- SR_GENTLETOUCH_CURE
2345,0,1000,0,0,0,1000:1500:2000:2500:3000,-1
-//-- SR_GENTLETOUCH_ENERGYGAIN
+//-- SR_GENTLETOUCH_ENERGYGAIN
2346,1000,1000,0,240000,0,0,1000:1500:2000:2500:3000
//-- SR_GENTLETOUCH_CHANGE
2347,1000,1000,0,240000,0,200000:180000:160000:140000:120000,1000
@@ -1564,23 +1526,23 @@
2451,1000,1000,0,60000,0,2000,-1
//-- SO_WARMER
2452,2200:2400:2600:2800:3000,1000,0,40000:45000:50000:55000:60000,30000,35000:40000:45000:50000:55000,1800:1600:1400:1200:1000
-//-- SO_VACUUM_EXTREME
-2453,1000:1500:2000:2500:3000,1000,0,4000:6000:8000:10000:12000,1000,5000,-1
+//-- SO_VACUUM_EXTREME
+2453,1000:1500:2000:2500:3000,1000,0,4000:6000:8000:10000:12000,0,5000,-1
//-- SO_VARETYR_SPEAR
2454,2200:2400:2600:2800:3000,1000,0,0,2200:2400:2600:2800:3000,2000,1800:1600:1400:1200:1000
//-- SO_ARULLO
2455,2200:2400:2600:2800:3000,1000,0,8000:10000:12000:14000:16000,0,5000:6000:7000:8000:9000,800:600:400:200:-1
//-- SO_EL_CONTROL
2456,2000,0,0,0,0,5000,0
-//-- SO_SUMMON_AGNI
+//-- SO_SUMMON_AGNI
2457,1000:2000:3000,0,0,600000:900000:1200000,0,60000,2000
//-- SO_SUMMON_AQUA
2458,1000:2000:3000,0,0,600000:900000:1200000,0,60000,2000
-//-- SO_SUMMON_VENTUS
+//-- SO_SUMMON_VENTUS
2459,1000:2000:3000,0,0,600000:900000:1200000,0,60000,2000
-//-- SO_SUMMON_TERA
+//-- SO_SUMMON_TERA
2460,1000:2000:3000,0,0,600000:900000:1200000,0,60000,2000
-//-- SO_EL_ACTION
+//-- SO_EL_ACTION
2461,0,0,0,0,0,5000,0
//-- SO_EL_ANALYSIS
2462,0,0,0,0,0,0,2000
@@ -1614,7 +1576,7 @@
2481,1500,500,0,2000:2000:3000:3000:4000,0,5000,-1
//-- GN_WALLOFTHORN
2482,1500,500,0,10000:11000:12000:13000:14000,0,5000,-1
-//-- GN_CRAZYWEED
+//-- GN_CRAZYWEED
2483,3000:3500:4000:4500:5000:5500:6000:6500:7000:7500,500,0,0,0,5000,-1
//-- GN_CRAZYWEED_ATK
2484,0,0,0,100,0,0,-1
@@ -1630,7 +1592,7 @@
//-- GN_HELLS_PLANT
2490,3000:3500:4000:4500:5000,500,0,14000:21000:28000:35000:42000,0,0,-1
-//-- GN_HELLS_PLANT_ATK
+//-- GN_HELLS_PLANT_ATK
2491,0,0,0,20000,0,0,-1
//-- GN_MANDRAGORA
2492,1000,500,0,10000:15000:20000:25000:30000,0,10000,-1
@@ -1769,7 +1731,7 @@
//-- MH_SUMMON_LEGION
8018,1600:1400:1200:1000:800,0,0,20000:30000:40000:50000:60000,0,0,400:600:800:1000:1200
-//-- MH_NEEDLE_OF_PARALYZE
+//-- MH_NEEDLE_OF_PARALYZE
8019,1000:1100:1200:1300:1400,0,0,12000:14000:16000:18000:20000,0,0,500:400:300:200:100
//-- MH_POISON_MIST
8020,500:700:900:1100:1300,0,0,12000:14000:16000:18000:20000,4000:6000:8000:10000:12000,0,500
@@ -1793,7 +1755,7 @@
//8029,0,0,0,0,0,0,0
//-- MH_MIDNIGHT_FRENZY
//8030,0,0,0,0,0,0,0
-//-- MH_STAHL_HORN
+//-- MH_STAHL_HORN
8031,800:600:400:200:0,0,0,5000,0,0,200:400:600:800:1000
//-- MH_GOLDENE_FERSE
8032,1000:1200:1400:1600:1800,0,0,30000:45000:60000:75000:90000,0,0,-1
diff --git a/db/re/skill_db.txt b/db/re/skill_db.txt
index 8e4a4c022..eb875fc56 100644
--- a/db/re/skill_db.txt
+++ b/db/re/skill_db.txt
@@ -18,7 +18,7 @@
// 0x80 - Skill ignores target's def cards
// 07 splash/effect range (-1 for screen-wide)
// 08 MaxLv
-// 09 Number of hits (when positive, damage is increased by hits,
+// 09 Number of hits (when positive, damage is increased by hits,
// negative values just show number of hits without increasing total damage)
// 10 Cast interrupted when hit?
// 11 defense-reduction rate during cast.
@@ -45,6 +45,7 @@
// 15 Blowcount (amount of tiles skill knockbacks)
// 16 Name
// 17 Description
+
1,0,0,0,0,0,0,9,0,no,0,0,0,none,0, NV_BASIC,Basic Skill
2,0,0,0,0,0,0,10,0,no,0,0,0,weapon,0, SM_SWORD,Sword Mastery
3,0,0,0,0,0,0,10,0,no,0,0,0,weapon,0, SM_TWOHAND,Two-Handed Sword Mastery
@@ -772,7 +773,7 @@
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
+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,7 +784,7 @@
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
+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
@@ -1076,7 +1077,7 @@
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,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,-5,no,0,0,0,weapon,0, KO_HUUMARANKA,Huuma Shuriken Ranka
+3009,9:10:11:12:13,8,2,-1,0x2,3,5,-5,no,0,0,0,weapon,0, KO_HUUMARANKA,Huuma Shuriken Ranka
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,3:4:5:6:7, KO_ZANZOU,Zanzou
@@ -1085,7 +1086,7 @@
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
+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,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
diff --git a/db/re/skill_require_db.txt b/db/re/skill_require_db.txt
index 0b9f86efe..ed9f94b47 100644
--- a/db/re/skill_require_db.txt
+++ b/db/re/skill_require_db.txt
@@ -715,7 +715,7 @@
2347,0,0,40:50:60:70:80,-2:-4:-6:-8:-10,0,0,99,0,0,none,1:2:3:4:5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_CHANGE#Gentle Touch - Change#
2348,0,0,40:50:60:70:80,0,0,0,99,0,0,none,1:2:3:4:5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize#
//More from SR Sura (but not following ID order)
-2517,0,0,40:45:50:55:60,0,0,0,99,0,0,none,1:2:3:4:5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling of Lion#
+2517,0,0,40:45:50:55:60,0,0,0,99,0,0,none,1:2:3:4:5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling of Lion#
2518,0,0,40:50:60:70:80,0,0,0,99,0,0,none,1:2:3:4:5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening#
//****
@@ -734,8 +734,8 @@
// WM Wanderer/Minstrel
2413,0,0,64:68:72:76:80,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_METALICSOUND#Metallic Sound#
2414,0,0,28:32:38:42:48,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_REVERBERATION#Reverberation#
-2415,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 //WM_REVERBERATION_MELEE#Reverberation Melee#
-2416,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 //WM_REVERBERATION_MAGIC#Reverberation Magic#
+2415,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 //WM_REVERBERATION_MELEE#Reverberation Melee#
+2416,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 //WM_REVERBERATION_MAGIC#Reverberation Magic#
2417,0,0,10,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_DOMINION_IMPULSE#Dominion Impulse#
2418,0,0,80:90:100:110:120,0,0,0,11,1,20,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_SEVERE_RAINSTORM#Severe Rainstorm#
2419,0,0,12:16:20:24:28,0,0,0,13:14,0,0,none,0,11513,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_POEMOFNETHERWORLD#Poem of Netherworld#
diff --git a/db/re/skill_tree.conf b/db/re/skill_tree.conf
index f3655db3f..a29b924aa 100644
--- a/db/re/skill_tree.conf
+++ b/db/re/skill_tree.conf
@@ -1,24 +1,24 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-// http://hercules.ws/board/topic/1188-skill-tree-db-redesign/
+// http://herc.ws/board/topic/1188-skill-tree-db-redesign/
//================ 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
+ 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
+ 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
}
}
@@ -26,7 +26,7 @@ Job_Name: { // Job names as in src/map/pc.c (they are hardcoded at the moment so
//====================================================
Novice: {
- skills: {
+ skills: {
NV_BASIC: 9
NV_FIRSTAID: 1
NV_TRICKDEAD: 1
@@ -39,7 +39,7 @@ Novice: {
Swordsman: {
inherit: ( "Novice" );
- skills: {
+ skills: {
SM_SWORD: 10
SM_TWOHAND: {
MaxLevel: 10
@@ -64,7 +64,7 @@ Swordsman: {
Magician: {
inherit: ( "Novice" );
- skills: {
+ skills: {
MG_SRECOVERY: 10
MG_SIGHT: 1
MG_NAPALMBEAT: 10
@@ -104,7 +104,7 @@ Magician: {
Archer: {
inherit: ( "Novice" );
- skills: {
+ skills: {
AC_OWL: 10
AC_VULTURE: {
MaxLevel: 10
@@ -126,7 +126,7 @@ Archer: {
Acolyte: {
inherit: ( "Novice" );
- skills: {
+ skills: {
AL_DP: 10
AL_DEMONBANE: {
MaxLevel: 10
@@ -177,7 +177,7 @@ Acolyte: {
Merchant: {
inherit: ( "Novice" );
- skills: {
+ skills: {
MC_INCCARRY: 10
MC_DISCOUNT: {
MaxLevel: 10
@@ -209,7 +209,7 @@ Merchant: {
Thief: {
inherit: ( "Novice" );
- skills: {
+ skills: {
TF_DOUBLE: 10
TF_MISS: 10
TF_STEAL: 10
@@ -231,7 +231,7 @@ Thief: {
Knight: {
inherit: ( "Swordsman" );
- skills: {
+ skills: {
KN_SPEARMASTERY: 10
KN_PIERCE: {
MaxLevel: 10
@@ -284,7 +284,7 @@ Knight: {
Priest: {
inherit: ( "Acolyte" );
- skills: {
+ skills: {
MG_SRECOVERY: 10
MG_SAFETYWALL: {
MaxLevel: 10
@@ -353,7 +353,7 @@ Priest: {
Wizard: {
inherit: ( "Magician" );
- skills: {
+ skills: {
WZ_FIREPILLAR: {
MaxLevel: 10
MG_FIREWALL: 1
@@ -416,7 +416,7 @@ Wizard: {
Blacksmith: {
inherit: ( "Merchant" );
- skills: {
+ skills: {
BS_IRON: 5
BS_STEEL: {
MaxLevel: 5
@@ -500,7 +500,7 @@ Blacksmith: {
Hunter: {
inherit: ( "Archer" );
- skills: {
+ skills: {
HT_SKIDTRAP: 5
HT_LANDMINE: 5
HT_ANKLESNARE: {
@@ -576,7 +576,7 @@ Hunter: {
Assassin: {
inherit: ( "Thief" );
- skills: {
+ skills: {
AS_RIGHT: 5
AS_LEFT: {
MaxLevel: 5
@@ -620,7 +620,7 @@ Assassin: {
Crusader: {
inherit: ( "Swordsman" );
- skills: {
+ skills: {
KN_RIDING: {
MaxLevel: 1
SM_ENDURE: 1
@@ -694,7 +694,7 @@ Crusader: {
Monk: {
inherit: ( "Acolyte" );
- skills: {
+ skills: {
MO_IRONHAND: {
MaxLevel: 10
AL_DEMONBANE: 10
@@ -767,7 +767,7 @@ Monk: {
Sage: {
inherit: ( "Magician" );
- skills: {
+ skills: {
WZ_ESTIMATION: 1
WZ_EARTHSPIKE: {
MaxLevel: 5
@@ -860,7 +860,7 @@ Sage: {
Rogue: {
inherit: ( "Thief" );
- skills: {
+ skills: {
SM_SWORD: 10
AC_VULTURE: 10
AC_DOUBLE: {
@@ -943,7 +943,7 @@ Rogue: {
Alchemist: {
inherit: ( "Merchant" );
- skills: {
+ skills: {
AM_AXEMASTERY: 10
AM_LEARNINGPOTION: 10
AM_PHARMACY: {
@@ -1017,7 +1017,7 @@ Alchemist: {
Bard: {
inherit: ( "Archer" );
- skills: {
+ skills: {
BA_MUSICALLESSON: 10
BA_MUSICALSTRIKE: {
MaxLevel: 5
@@ -1091,7 +1091,7 @@ Bard: {
Dancer: {
inherit: ( "Archer" );
- skills: {
+ skills: {
DC_DANCINGLESSON: 10
DC_THROWARROW: {
MaxLevel: 5
@@ -1304,7 +1304,7 @@ Super_Novice: {
Gunslinger: {
inherit: ( "Novice" );
- skills: {
+ skills: {
GS_GLITTERING: 5
GS_FLING: {
MaxLevel: 1
@@ -1395,7 +1395,7 @@ Gunslinger: {
Ninja: {
inherit: ( "Novice" );
- skills: {
+ skills: {
NJ_TOBIDOUGU: 10
NJ_SYURIKEN: {
MaxLevel: 10
@@ -1491,7 +1491,7 @@ Ninja: {
}
}
Novice_High: {
- inherit: ( "Novice" );
+ inherit: ( "Novice" );
}
Swordsman_High: {
inherit: ( "Swordsman" );
@@ -1513,7 +1513,7 @@ Thief_High: {
}
Lord_Knight: {
inherit: ( "Knight" );
- skills: {
+ skills: {
LK_AURABLADE: {
MaxLevel: 5
SM_BASH: 5
@@ -1565,7 +1565,7 @@ Lord_Knight: {
High_Priest: {
inherit: ( "Priest" );
- skills: {
+ skills: {
HP_ASSUMPTIO: {
MaxLevel: 5
AL_ANGELUS: 1
@@ -1594,7 +1594,7 @@ High_Priest: {
High_Wizard: {
inherit: ( "Wizard" );
- skills: {
+ skills: {
HW_SOULDRAIN: {
MaxLevel: 10
MG_SRECOVERY: 5
@@ -1625,7 +1625,7 @@ High_Wizard: {
Whitesmith: {
inherit: ( "Blacksmith" );
- skills: {
+ skills: {
WS_MELTDOWN: {
MaxLevel: 10
BS_SKINTEMPER: 3
@@ -1659,7 +1659,7 @@ Whitesmith: {
Sniper: {
inherit: ( "Hunter" );
- skills: {
+ skills: {
SN_SIGHT: {
MaxLevel: 10
AC_OWL: 10
@@ -1688,7 +1688,7 @@ Sniper: {
Assassin_Cross: {
inherit: ( "Assassin" );
- skills: {
+ skills: {
ASC_KATAR: {
MaxLevel: 5
TF_DOUBLE: 5
@@ -1723,7 +1723,7 @@ Assassin_Cross: {
Paladin: {
inherit: ( "Crusader" );
- skills: {
+ skills: {
PA_PRESSURE: {
MaxLevel: 5
SM_ENDURE: 5
@@ -1751,7 +1751,7 @@ Paladin: {
Champion: {
inherit: ( "Monk" );
- skills: {
+ skills: {
CH_PALMSTRIKE: {
MaxLevel: 5
MO_IRONHAND: 7
@@ -1781,7 +1781,7 @@ Champion: {
Professor: {
inherit: ( "Sage" );
- skills: {
+ skills: {
PF_HPCONVERSION: {
MaxLevel: 5
MG_SRECOVERY: 1
@@ -1827,7 +1827,7 @@ Professor: {
Stalker: {
inherit: ( "Rogue" );
- skills: {
+ skills: {
ST_CHASEWALK: {
MaxLevel: 5
TF_HIDING: 5
@@ -1850,7 +1850,7 @@ Stalker: {
Creator: {
inherit: ( "Alchemist" );
- skills: {
+ skills: {
CR_SLIMPITCHER: {
MaxLevel: 10
AM_POTIONPITCHER: 5
@@ -1873,7 +1873,7 @@ Creator: {
Clown: {
inherit: ( "Bard" );
- skills: {
+ skills: {
CG_ARROWVULCAN: {
MaxLevel: 10
AC_SHOWER: 5
@@ -1909,7 +1909,7 @@ Clown: {
Gypsy: {
inherit: ( "Dancer" );
- skills: {
+ skills: {
CG_ARROWVULCAN: {
MaxLevel: 10
AC_SHOWER: 5
@@ -2008,7 +2008,7 @@ Super_Baby: {
Taekwon: {
inherit: ( "Novice" );
- skills: {
+ skills: {
TK_RUN: 10
TK_READYSTORM: {
MaxLevel: 1
@@ -2054,7 +2054,7 @@ Taekwon: {
Star_Gladiator: {
inherit: ( "Taekwon" );
- skills: {
+ skills: {
SG_FEEL: 3
SG_SUN_WARM: {
MaxLevel: 3
@@ -2120,7 +2120,7 @@ Star_Gladiator: {
Soul_Linker: {
inherit: ( "Taekwon" );
- skills: {
+ skills: {
SL_ALCHEMIST: 5
SL_MONK: 5
SL_STAR: 5
@@ -2221,7 +2221,7 @@ Dark_Collector: {
Rune_Knight: {
inherit: ( "Knight" );
- skills: {
+ skills: {
RK_ENCHANTBLADE: {
MaxLevel: 5
RK_RUNEMASTERY: 2
@@ -2276,7 +2276,7 @@ Rune_Knight: {
Warlock: {
inherit: ( "Wizard" );
- skills: {
+ skills: {
WL_WHITEIMPRISON: {
MaxLevel: 5
WL_SOULEXPANSION: 3
@@ -2372,7 +2372,7 @@ Warlock: {
Ranger: {
inherit: ( "Hunter" );
- skills: {
+ skills: {
RA_ARROWSTORM: {
MaxLevel: 10
RA_AIMEDBOLT: 5
@@ -2467,7 +2467,7 @@ Ranger: {
Arch_Bishop: {
inherit: ( "Priest" );
- skills: {
+ skills: {
AB_JUDEX: {
MaxLevel: 5
PR_TURNUNDEAD: 1
@@ -2560,7 +2560,7 @@ Arch_Bishop: {
Mechanic: {
inherit: ( "Blacksmith" );
- skills: {
+ skills: {
NC_MADOLICENCE: 5
NC_BOOSTKNUCKLE: {
MaxLevel: 5
@@ -2677,7 +2677,7 @@ Mechanic: {
Guillotine_Cross: {
inherit: ( "Assassin" );
- skills: {
+ skills: {
GC_VENOMIMPRESS: {
MaxLevel: 5
AS_ENCHANTPOISON: 3
@@ -2760,7 +2760,7 @@ Warlock_Trans: {
inherit: ( "High_Wizard", "Warlock" );
}
Ranger_Trans: {
- inherit: ( "Sniper", "Ranger" );
+ inherit: ( "Sniper", "Ranger" );
}
Arch_Bishop_Trans: {
inherit: ( "High_Priest", "Arch_Bishop" );
@@ -2774,7 +2774,7 @@ Guillotine_Cross_Trans: {
Royal_Guard: {
inherit: ( "Crusader" );
- skills: {
+ skills: {
LG_CANNONSPEAR: {
MaxLevel: 5
LG_PINPOINTATTACK: 1
@@ -2861,7 +2861,7 @@ Royal_Guard: {
Sorcerer: {
inherit: ( "Sage" );
- skills: {
+ skills: {
SO_FIREWALK: {
MaxLevel: 5
SA_VOLCANO: 1
@@ -2988,7 +2988,7 @@ Sorcerer: {
Minstrel: {
inherit: ( "Bard" );
- skills: {
+ skills: {
MI_RUSH_WINDMILL: {
MaxLevel: 5
WM_LULLABY_DEEPSLEEP: 1
@@ -3100,7 +3100,7 @@ Minstrel: {
Wanderer: {
inherit: ( "Dancer" );
- skills: {
+ skills: {
WA_SWING_DANCE: {
MaxLevel: 5
WM_LULLABY_DEEPSLEEP: 1
@@ -3212,7 +3212,7 @@ Wanderer: {
Sura: {
inherit: ( "Monk" );
- skills: {
+ skills: {
SR_DRAGONCOMBO: {
MaxLevel: 10
MO_TRIPLEATTACK: 5
@@ -3321,7 +3321,7 @@ Sura: {
Genetic: {
inherit: ( "Alchemist" );
- skills: {
+ skills: {
GN_TRAINING_SWORD: 5
GN_REMODELING_CART: 5
GN_CART_TORNADO: {
@@ -3396,7 +3396,7 @@ Genetic: {
Shadow_Chaser: {
inherit: ( "Rogue" );
- skills: {
+ skills: {
SC_FATALMENACE: {
MaxLevel: 5
RG_INTIMIDATE: 5
@@ -3557,7 +3557,7 @@ Baby_Shadow_Chaser: {
Expanded_Super_Novice: {
inherit: ( "Super_Novice" );
- skills: {
+ skills: {
PR_IMPOSITIO: 5
PR_SANCTUARY: {
MaxLevel: 10
@@ -3665,12 +3665,12 @@ Expanded_Super_Novice: {
}
}
Expanded_Super_Baby: {
- inherit: ( "Expanded_Super_Novice" );
+ inherit: ( "Expanded_Super_Novice" );
}
Kagerou: {
- inherit: ( "Ninja" );
+ inherit: ( "Ninja" );
- skills: {
+ skills: {
KO_YAMIKUMO: {
MaxLevel: 1
NJ_KIRIKAGE: 5
@@ -3760,9 +3760,9 @@ Kagerou: {
}
}
Oboro: {
- inherit: ( "Ninja" );
+ inherit: ( "Ninja" );
- skills: {
+ skills: {
KO_YAMIKUMO: {
MaxLevel: 1
NJ_KIRIKAGE: 5
@@ -3852,7 +3852,7 @@ Oboro: {
}
}
Rebellion: {
- inherit: ( "Gunslinger" );
+ inherit: ( "Gunslinger" );
skills: {
RL_RICHS_COIN: {
diff --git a/db/re/skill_unit_db.txt b/db/re/skill_unit_db.txt
index ffc451a0e..fc74dcbce 100644
--- a/db/re/skill_unit_db.txt
+++ b/db/re/skill_unit_db.txt
@@ -168,7 +168,7 @@
5010,0xfe, , 0, 2, -1,enemy, 0x000 //SC_ESCAPE
8020,0xf5, , 0, 3,2300:2100:1900:1700:1500,enemy, 0x018 //MH_POISON_MIST
-8033,0x7e, , 0, 0, -1,all, 0x003 //MH_STEINWAND
+8033,0x7e, , 0, 0, -1,all, 0x003 //MH_STEINWAND
8025,0x86, , 0, 2:2:3:3:4,1000,enemy, 0x018 //MH_XENO_SLASHER
8041,0xf6, , 1:1:2:2:3, 0,2000,enemy, 0x01A //MH_LAVA_SLIDE
8043,0xf7, , 1, 0,-1,enemy, 0x2018 //MH_VOLCANIC_ASH
@@ -184,7 +184,7 @@
8409,0xef, , 0, 1, -1,friend,0x2018 //EL_ZEPHYR
8412,0xf0, , 0, 1, -1,friend,0x2018 //EL_POWER_OF_GAIA
-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
+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/roulette_db.conf b/db/roulette_db.conf
index 831ee9023..6ab579dba 100644
--- a/db/roulette_db.conf
+++ b/db/roulette_db.conf
@@ -1,14 +1,14 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-//= http://hercules.ws/board/ ???
+//= http://herc.ws/board/topic/7618-2014-10-22-roulette-and-per-char-gender/
//====================================================
// This file handles the Roulette, the format is <item>:<amount>
// The first entry is the one that loses the game.
@@ -74,4 +74,3 @@ roulette: (
}
}
)
-
diff --git a/db/sc_config.txt b/db/sc_config.txt
index cd0b050f6..650409f6c 100644
--- a/db/sc_config.txt
+++ b/db/sc_config.txt
@@ -11,8 +11,8 @@
// 32 - SC considered as debuff and be removed by Gospel and etc.
// 64 - SC cannot be reset when MADO Gear is taken off.
// 128 - SC cannot be reset by 'sc_end SC_ALL' and status change clear.
-//Example:
-//SC_ENDURE, 21 //SC_ENDURE: cannot be removed by death and dispell and cosidered as buff. (16 + 4 + 1 = 21)
+// 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
diff --git a/db/skill_changematerial_db.txt b/db/skill_changematerial_db.txt
index 78920cd66..3fb92139e 100644
--- a/db/skill_changematerial_db.txt
+++ b/db/skill_changematerial_db.txt
@@ -4,17 +4,17 @@
// ProductID,BaseRate,MakeAmount1,MakeAmountRate1,MakeAmount2,MakeAmountRate2
// MakeAmount3,MakeAmountRate3,MakeAmount4,MakeAmountRate4,MakeAmount5,MakeAmountRate5
//====================================================
-// NOTE:
+// NOTE:
// Up to 5 ID/Amount pairs can be specified.
// Rate = n/10%
//====================================================
-703,4,800,2,200 // Hinalle
+703,4,800,2,200 // Hinalle
958,800,9,1000 // Horrendous_Mouth
959,800,7,1000 // Rotten_Scale
-960,1000,6,800,9,200 // Nipper
+960,1000,6,800,9,200 // Nipper
961,800,3,1000 // Conch
-962,1000,4,800,6,200 // Tentacle
+962,1000,4,800,6,200 // Tentacle
963,800,3,1000 // Sharp_Scale
964,800,8,1000 // Crap_Shell
967,800,4,1000 // Turtle_Shell
@@ -22,9 +22,9 @@
970,800,9,1000 // Alchol
971,800,5,1000 // Detrimindexta
973,800,4,1000 // Counteragent
-974,1000,4,800,6,200 // Mixture
-991,1000,1,500,1,500 // Crystal_Blue
-992,1000,1,500,1,500 // Wind_Of_Verdure
+974,1000,4,800,6,200 // Mixture
+991,1000,1,500,1,500 // Crystal_Blue
+992,1000,1,500,1,500 // Wind_Of_Verdure
999,1000,10,1000 // Steel
1003,500,1,1000 // Coal
1008,800,6,1000 // Frozen_Heart
@@ -34,21 +34,21 @@
1012,800,3,1000 // Lizard_Scruff
1013,9,800,13,200 // Colorful_Shell
1014,4,800,6,200 // Jaws_Of_Ant
-1016,1000,7,800,10,200 // Rat_Tail
+1016,1000,7,800,10,200 // Rat_Tail
1019,800,2,1000 // Wooden_Block
-1020,1000,4,800,6,200 // Long_Hair
+1020,1000,4,800,6,200 // Long_Hair
1021,800,4,1000 // Dokkaebi_Horn
-1022,1000,2,800,3,200 // Fox_Tail
+1022,1000,2,800,3,200 // Fox_Tail
1024,800,4,1000 // Chinese_Ink
1025,800,8,1000 // Spiderweb
1026,800,4,1000 // Acorn
1030,800,2,1000 // Tiger_Footskin
-1033,1000,4,800,6,200 // Root_Of_Maneater
-1034,1000,6,800,9,200 // Cobold_Hair
-1035,1000,8,800,12,200 // Dragon_Canine
+1033,1000,4,800,6,200 // Root_Of_Maneater
+1034,1000,6,800,9,200 // Cobold_Hair
+1035,1000,8,800,12,200 // Dragon_Canine
1037,800,6,1000 // Dragon_Train
-1038,1000,1,1000 // Petite_Dablofs_Horn
-1040,1000,8,800,12,200 // Elder_Pixie's_Beard
+1038,1000,1,1000 // Petite_Dablofs_Horn
+1040,1000,8,800,12,200 // Elder_Pixie's_Beard
1041,800,3,1000 // Lantern
1042,800,6,1000 // Short_Leg
1043,800,6,1000 // Nail_Of_Orc
@@ -57,7 +57,7 @@
1049,800,6,1000 // Skirt_Of_Virgin
1050,800,3,1000 // Tendon
1051,800,7,1000 // Detonator
-1053,1000,6,800,9,200 // Tooth_Of_Ancient_Fish
+1053,1000,6,800,9,200 // Tooth_Of_Ancient_Fish
1056,800,8,1000 // Grit
1058,800,5,1000 // Wing_Of_Moth
1059,1000,5,1000 // Transparent_Cloth
diff --git a/db/translations.conf b/db/translations.conf
index 3b16a8c23..a93e86384 100644
--- a/db/translations.conf
+++ b/db/translations.conf
@@ -1,14 +1,14 @@
//====================================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//=
-//= http://hercules.ws/board/
+//=
+//= http://herc.ws/board/
//================= More Information =================
-//= http://hercules.ws/board/topic/8687-hercules-ultimate-localization-design/
+//= http://herc.ws/board/topic/8687-hercules-ultimate-localization-design/
//====================================================
// Translations generated with —-generate-translations
// should be pointed to here
@@ -17,4 +17,4 @@
translations: (
//"path/to/my/Language.po",
//"db/Spanish.po", //(Example)
-) \ No newline at end of file
+)
diff --git a/db2sql.bat b/db2sql.bat
index b23f76bce..c3f22b5e5 100644
--- a/db2sql.bat
+++ b/db2sql.bat
@@ -2,7 +2,7 @@
REM Copyright (c) Hercules Dev Team, licensed under GNU GPL.
REM See the LICENSE file
-REM Base Author: Mumbles @ http://hercules.ws
+REM Base Author: Mumbles @ http://herc.ws
COLOR 0F
@@ -16,7 +16,7 @@ ECHO ^| ^| ^| ^| __/ ^| ^| (__^| ^|_^| ^| ^| __/\__ \
ECHO \_^| ^|_/\___^|_^| \___^|\__,_^|_^|\___^|^|___/
ECHO.
ECHO Database to SQL Converter
-ECHO http://hercules.ws/board/
+ECHO http://herc.ws/board/
ECHO.
ECHO.
diff --git a/doc/item_bonus.txt b/doc/item_bonus.txt
index c93149b1c..2d29165a8 100644
--- a/doc/item_bonus.txt
+++ b/doc/item_bonus.txt
@@ -3,420 +3,438 @@
//===== By: ==================================================
//= Hercules Dev Team
//===== Current Version: =====================================
-//= 20140320
+//= 20150624
//===== 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)
-
-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%
-bonus bNearAtkDef,n; Adds n% damage reduction against melee physical attacks
-bonus bLongAtkDef,n; Adds n% damage reduction against ranged physical attacks
-bonus bMagicAtkDef,n; Adds n% damage reduction against magical attacks
-bonus bMiscAtkDef,n; Adds n% damage reduction against MISC attacks (traps, falcon, ...)
-bonus bIgnoreDefRace,n; Disregard DEF against enemies of 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
-bonus bIgnoreDefEle,n; Disregard DEF against enemies of element n
- n: 0=Neutral, 1=Water, 2=Earth, 3=Fire, 4=Wind, 5=Poison, 6=Holy, 7=Dark, 8=Spirit, 9=Undead
-bonus bIgnoreMDefRace,n; Disregard MDEF against enemies of 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
-bonus bIgnoreMDefEle,n; Disregard MDEF against enemies of element n
- n: 0=Neutral, 1=Water, 2=Earth, 3=Fire, 4=Wind, 5=Poison, 6=Holy, 7=Dark, 8=Spirit, 9=Undead
-bonus bIgnoreMdefRate,n; Disregard n% of the target's MDEF
-bonus bDefRatioAtkRace,n; Does more damage depending on monster Defense against race n (defense disregard) :
- 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
-bonus bDefRatioAtkEle,n; n attribute if defensive power is high the high extent big damage is given, (defense disregard) :
- n: 0=Neutral, 1=Water, 2=Earth, 3=Fire, 4=Wind, 5=Poison, 6=Holy, 7=Dark, 8=Spirit, 9=Undead
-bonus bAtkEle,n; Gives the player's attacks element n
- n: 0=Neutral, 1=Water, 2=Earth, 3=Fire, 4=Wind, 5=Poison, 6=Holy, 7=Dark, 8=Spirit, 9=Undead
-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)
- 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)
- 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.
- n: 0=Small 1=Medium 2=Large
-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.
- n: 0=Small 1=Medium 2=Large
-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
- 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
- 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
- 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
- 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.
- 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%.
- 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
- Against players, n is their job id
-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
- Against players, n is their job id.
-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
-bonus3 bSPVanishRate,n,x,t; Same as bonus2 but works only if trigger t activates (see BF_* flags) 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).
- 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.
-
-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,
- 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
-bonus3 bAutoSpell,n,x,y; Auto Spell casting on attack of spell n at level x with y/10% chance. (supports skill names)
- Skill is casted on target unless it is a self or support (inf = 4/16) skill.
-
-// bAddDamageClass, bAddMagicDamageClass and bAddMonsterDropItem it is setting possible up to 10. Those which exceed 10 are ignored.
-// those which can be used with the arrow are only bCritical, bAtkEle, bHit, bAddEle, bAddRace, bAddSize and bAddEff. The other things are ignored.
-
-
-
-//---- 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
- 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)
- 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)
- Target must be within spell's range to go off.
-bonus3 bSPDrainRate,n,x,y; When attacking there is a n/10% chance to either gain SP equivalent to x% of damage dealt,
- OR drain the amount of sp from the enemy.
- y: 0=gain sp 1:drain enemy sp
-bonus4 bAutoSpell,x,y,n,i; n/10% chance to cast skill x of level y when attacking (supports skill names)
- i:
- 0=cast on self
- 1=cast on enemy, not on self
- 2=use random skill lv in [1..y]
- 3=1+2 (random lv on enemy)
-bonus4 bAutoSpellWhenHit,x,y,n,i; n/10% chance to cast skill x of level y when being hit by a direct attack. (supports skill names)
- Target must be within spell's range to go off.
- i:
- 0=cast on self
- 1=cast on enemy, not on self
- 2=use random skill lv in [1..y]
- 3=1+2 (random lv on enemy)
-bonus5 bAutoSpell,x,y,n,t,i; n/10% chance to cast skill x of level y when attacking (supports skill names)
- t: Trigger criteria:
- BF_SHORT: Trigger on melee attack
- BF_LONG: Trigger on ranged attack
- ( Default: BF_SHORT+BF_LONG )
-
- BF_WEAPON: Trigger on weapon skills
- BF_MAGIC: Trigger on magic skills
- BF_MISC: Trigger on misc skills
- ( Default: BF_WEAPON )
-
- BF_NORMAL: Trigger on normal
- attacks.
- BF_SKILL: Trigger on skills
- (Default: BF_SKILL if type is BF_MISC or BF_MAGIC, BF_NORMAL if type is BF_WEAPON)
-
- i:
- 0=cast on self
- 1=cast on enemy, not on self
- 2=use random skill lv in [1..y]
- 3=1+2 (random lv on enemy)
-
-bonus5 bAutoSpellWhenHit,x,y,n,t,i; n/10% chance to cast skill x of level y when being hit by a direct attack. (supports skill names)
- Target must be within spell's range to go off.
- t: Trigger criteria:
- BF_SHORT: Trigger on melee attack
- BF_LONG: Trigger on ranged attack
- ( Default: BF_SHORT+BF_LONG )
-
- BF_WEAPON: Trigger on weapon skills
- BF_MAGIC: Trigger on magic skills
- BF_MISC: Trigger on misc skills
- ( Default: BF_WEAPON )
-
- BF_NORMAL: Trigger on normal
- attacks.
- BF_SKILL: Trigger on skills
- (Default: BF_SKILL if type is BF_MISC or BF_MAGIC, BF_NORMAL if type is BF_WEAPON)
-
- i: 1=cast on enemy, not on self
- 2=use random skill lv in [1..y]
- 3=1+2 (random lv on enemy)
-
-//---- 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/(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/(Pre-Re)RE/mob_race2_db.txt)
-
-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).
- y is the trigger criteria:
- ATF_SELF: Trigger effect on self.
- ATF_TARGET: Trigger effect on target (default)
- ATF_SHORT: Trigger on melee attacks
- ATF_LONG: Trigger in ranged attacks (default: trigger on all attacks)
+Constants
+---------
+This list contains all available constants referenced in the 'bonus' commands.
+
+* Status effect (eff)
+ Eff_Stone, Eff_Freeze, Eff_Stun, Eff_Sleep, Eff_Poison, Eff_Curse, Eff_Silence,
+ Eff_Confusion, Eff_Blind, Eff_Bleeding, Eff_DPoison, Eff_Fear, Eff_Cold,
+ Eff_Burning, Eff_Deepsleep
+
+* Element (e)
+ Ele_Neutral, Ele_Water, Ele_Earth, Ele_Fire, Ele_Wind, Ele_Poison,
+ Ele_Holy, Ele_Dark, Ele_Ghost, Ele_Undead, Ele_All
+
+* Race (r)
+ RC_Formless, RC_Undead, RC_Brute, RC_Plant, RC_Insect, RC_Fish,
+ RC_Demon, RC_DemiHuman, RC_Angel, RC_Dragon, RC_Player, RC_Boss,
+ RC_NonBoss, RC_NonDemiHuman, RC_NonPlayer, RC_DemiPlayer,
+ RC_NonDemiPlayer, RC_All
+
+* Monster Race (mr)
+ RC2_Goblin, RC2_Kobold, RC2_Orc, RC2_Golem, RC2_Guardian, RC2_Ninja,
+ RC2_Scaraba, RC2_Turtle
+
+* Size (s)
+ Size_Small, Size_Medium, Size_Large
+
+* Trigger criteria (bf)
+ BF_WEAPON: Trigger on weapon skills
+ BF_MAGIC: Trigger on magic skills
+ BF_MISC: Trigger on misc skills
+ (Default: BF_WEAPON)
+
+ BF_SHORT: Trigger on melee attacks
+ BF_LONG: Trigger on ranged attacks
+ (Default: BF_SHORT+BF_LONG)
-bonus3 bAddEffWhenHit,n,x,y; x/100 chance to cause n state to the enemy when being hit by physical damage.
- y is the trigger criteria:
- ATF_SELF: Trigger effect on self.
+ BF_NORMAL: Trigger on normal attacks
+ BF_SKILL: Trigger on skills
+ (Default: BF_SKILL if type is BF_MISC or BF_MAGIC, BF_NORMAL if type is BF_WEAPON)
+
+* Attack Trigger Criteria (abf)
+ ATF_SELF: Trigger on self
+ ATF_TARGET: Trigger on target
+ (Default: ATF_TARGET)
+
+ ATF_SHORT: Trigger on melee attack
+ ATF_LONG: Trigger on ranged attack
+ (Default: ATF_SHORT+ATF_LONG)
+
+ ATF_WEAPON: Trigger on Weapon Skills
+ ATF_MAGIC: Trigger on magic attacks
+ ATF_MISC: Trigger on misc skills
+ ATF_SKILL: Trigger on skill attack
+ (Default: ATF_WEAPON)
+
+ATF_SELF: Trigger effect on self.
ATF_TARGET: Trigger effect on target (default)
ATF_SHORT: Trigger on melee attacks
ATF_LONG: Trigger in ranged attacks (default: trigger on all attacks)
+* Other values:
+ Skill (sk): see 'db/(pre-)re/skill_db.txt' (NOTE: Both skill IDs and names, with and without quotes, are supported.)
+ Monster id (mid): see 'db/(pre-)re/mob_db.txt'
+ Item id (id): see 'db/(pre-)re/item_db.conf'
+ Item chain (ic): see 'db/(pre-)re/item_chain.conf' (Only Constants)
+ Item group (ig): see 'db/(pre-)re/item_group.conf' (ItemID)
+ Weapon type (w): see 'doc/item_db.txt' -> View -> Weapons
+ Class (c): see 'db/(pre-re)/mob_db.txt' -> For Players, c = JobID
+
+Bonuses
+-------
+The format of bonuses listed in this file is as follows:
+ 1. Basic Bonuses
+ 2. Extended Bonuses
+ 3. Group-specific Bonuses
+ 4. Status-related Bonuses
+ 5. AutoSpell Bonuses
+ 6. Misc Bonuses
+
+====================
+| 1. Basic Bonuses |
+====================
+
+Base Stats
+----------
+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 bAgiVit,n; AGI + n, VIT + n
+bonus bAgiDexStr,n; STR + n, AGI + n, DEX + n
+bonus bAllStats,n; STR + n, AGI + n, VIT + n, INT + n, DEX + n, LUK + n
+
+HP/SP
+-----
+bonus bMaxHP,n; MaxHP + n
+bonus bMaxHPrate,n; MaxHP + n%
+bonus bMaxSP,n; MaxSP + n
+bonus bMaxSPrate,n; MaxSP + n%
+
+Attack/Def
+----------
+bonus bAtk,n; ATK + n
+bonus bAtk2,n; ATK2 + n
+bonus bAtkRate,n; Attack Power + n%
+bonus bBaseAtk,n; Basic 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%
+
+Magic Attack/Def
+----------------
+bonus bMatk,n; Magical attack power + n
+bonus bMatkRate,n; Magical attack power + 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%
+
+Other Stats
+-----------
+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 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 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
+
+=======================
+| 2. Extended Bonuses |
+=======================
+
+HP
+--
+bonus bHPrecovRate,n; Natural HP recovery ratio + n%
+bonus2 bHPRegenRate,n,t; Gain n HP every t milliseconds
+bonus2 bHPLossRate,n,t; Lose n HP every t millisecond
+
+SP
+--
+bonus bSPrecovRate,n; Natural SP recovery ratio + n%
+bonus2 bSPRegenRate,n,t; Gain n SP every t milliseconds
+bonus2 bSPLossRate,n,t; Lose n SP every t milliseconds
+bonus bUseSPrate,n; SP consumption + n%
+bonus2 bSkillUseSP,sk,n; Reduces SP consumption of skill sk by n.
+bonus2 bSkillUseSPrate,sk,n; Reduces SP consumption of skill sk by n%
+bonus bNoRegen,x; Stops regeneration for x (x: 1=HP, 2=SP)
+
+Attack/Def
+----------
+bonus bNearAtkDef,n; Adds n% damage reduction against melee physical attacks
+bonus bLongAtkDef,n; Adds n% damage reduction against ranged physical attacks
+bonus bMagicAtkDef,n; Adds n% damage reduction against magical attacks
+bonus bMiscAtkDef,n; Adds n% damage reduction against MISC attacks (traps, falcon, ...)
+bonus bCriticalDef,n; Decreases Chance of being hit by critical by n%
+
+bonus2 bSkillAtk,sk,n; Increase damage of skill sk by n%
+bonus2 bWeaponAtk,w,n; Adds n ATK when weapon of type w is equipped
+bonus2 bWeaponAtkRate,w,n; Adds n% damage to weapon attacks when weapon of type w is equipped
+bonus bLongAtkRate,n; Increases damage of ranged attacks by n%
+bonus bCritAtkRate,n; Increase critical damage by +n%
+
+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 bNoMiscDamage,n; Adds n% reduction to received misc damage
+
+Heal
+----
+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 bSkillHeal,sk,n; Increase heal amount of skill sk by n%
+bonus2 bSkillHeal2,sk,n; Increase heal amount if you are healed by skill sk by n%
+
+bonus bAddItemHealRate,n; Increases HP recovered by n% for healing items.
+bonus2 bAddItemHealRate,id,n; Increases HP recovered by n% for item id/ig
+
+Skill Cast
+----------
+bonus bCastrate,n; Skill casting time rate + n%
+bonus2 bCastrate,sk,n; Adjust casting time of skill sk by n%
+
+bonus bFixedCastrate,n; Increases fixed cast time of all skills by n%
+bonus2 bFixedCastrate,s,n; Increases fixed cast time of skill sk by n%
+bonus bFixedCast,t; Increases fixed cast time of all skills by t milliseconds
+bonus2 bSkillFixedCast,sk,t; Increases fixed cast time of skill sk by t milliseconds
+
+bonus bVariableCastrate,n; Increases variable cast time of all skills by n%
+bonus2 bVariableCastrate,sk,n; Increases variable cast time of skill sk by n%
+bonus bVariableCast,t; Increases variable cast time of all skills by t milliseconds
+bonus2 bSkillVariableCast,sk,t; Increases variable cast time of skill sk by t milliseconds
+
+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 bDelayrate,n; Increases skill delay by n%
+bonus2 bSkillCooldown,sk,t; Increases cooldown of skill sk by t milliseconds
+
+=============================
+| 3. Group-specific Bonuses |
+=============================
+
+Damage Modifiers
+----------------
+bonus2 bAddSize,s,n; +n% Physical damage against size s
+bonus2 bMagicAddSize,s,n; +n% Magical damage against size s
+bonus2 bSubSize,s,n; +n% Damage reduction against size s
+
+bonus2 bAddRaceTolerance,r,n; +n% tolerance against race r (Renewal Only)
+
+bonus2 bAddRace,r,n; +n% Physical damage against race r
+bonus2 bMagicAddRace,n,x; +n% Magical damage against race r
+bonus2 bSubRace,r,n; +n% Damage reduction against race r
+
+bonus2 bAddRace2,mr,n; +n% Damage Against monster race mr
+bonus2 bSubRace2,mr,n; +n% Damage reduction against monster race mr
+
+bonus2 bAddEle,e,n; +n% Physical damage against element e
+bonus2 bMagicAddEle,e,n; +n% Magical damage against element e
+bonus2 bMagicAtkEle,e,n; Increases damage of element e magic by n%
+bonus3 bAddEle,e,n,bf; +n% physical damage against element e
+bonus2 bSubEle,e,n; +n% Damage reduction against element e
+bonus3 bSubEle,e,n,bf; +n% Damage reduction against element e.
+
+bonus2 bAddDamageClass,c,x; +n% extra physical damage against monsters of class c
+bonus2 bAddMagicDamageClass,c,x; +n% extra magical damage against monsters of class c
+bonus2 bAddDefClass,c,x; +n% physical damage reduction against monsters of class c
+bonus2 bAddMDefClass,c,x; +n% magical damage reduction against monsters of class c
+bonus2 bCriticalAddRace,r,n; +n Critical Against race r
+
+Attack/Def
+----------
+bonus bAtkEle,e; Gives the player's attacks element e
+bonus bDefEle,e; Gives the player's defense element e
+
+bonus bDefRatioAtkEle,e; Deals more damage to enemies of element e with higher defense
+bonus bDefRatioAtkRace,r; Deals more damage to enemies of race r with higher defense
+
+bonus4 bSetDefRace,r,n,t,y; Set DEF to y of an enemy of race r at n/100% for t milliseconds with normal attack
+bonus4 bSetMDefRace,r,n,t,y; Set MDEF to y of an enemy of race r at n/100% for t milliseconds with normal attack
+
+Ignore Def
+----------
+bonus bIgnoreDefRace,r; Disregard DEF against enemies of race r
+bonus bIgnoreMDefRace,r; Disregard MDEF against enemies of race r
+
+bonus bIgnoreDefEle,e; Disregard DEF against enemies of element e
+bonus bIgnoreMDefEle,e; Disregard MDEF against enemies of element e
+
+bonus2 bIgnoreDefRate,r,n; Disregard n% of the target's DEF if the target belongs to race r
+bonus2 bIgnoreMdefRate,r,n; Disregard n% of the target's MDEF if the target belongs to race r
+
+bonus bIgnoreMdefRate,n; Disregard n% of the target's MDEF
+
+Experience
+----------
+bonus2 bExpAddRace,r,n; +n% Experience from enemies of race r
+
+=============================
+| 4. Status-related Bonuses |
+=============================
+bonus2 bResEff,e,n; Adds a n/100% tolerance to effect e
+bonus2 bAddEff,eff,n; Adds a n/100% chance to cause effect eff to the target when attacking
+bonus2 bAddEff2,eff,n; Adds a n/100% chance to cause effect eff on self when attacking.
+bonus3 bAddEff,eff,n,abf; Adds a n/100% chance to cause effect eff to the target when attacking for target abf
+bonus4 bAddEff,eff,n,abf,t; Adds a n/100% chance to cause effect eff to the target when attacking for target abf for t milliseconds
+ (Note:The effect can't be avoided nor its duration reduced. Duration: 0-65535)
+bonus3 bAddEffOnSkill,sk,eff,n; Adds a n/100% chance to cause effect eff on enemy when using skill sk
+bonus4 bAddEffOnSkill,sk,eff,n,abf; Adds a n/100% chance to cause effect eff when using skill sk
+
+bonus2 bAddEffWhenHit,eff,n; n/100% chance to cause effect eff to the enemy when being hit by physical damage
+bonus3 bAddEffWhenHit,eff,n,abf; Adds a n/100% chance to cause effect eff to the enemy when being hit by physical damage
+
+bonus2 bWeaponComaRace,r,n; Adds a n/100% chance to cause Coma when attacking a monster of race r with a weapon attack
+bonus2 bWeaponComaEle,e,n; Adds a n/100% chance to cause Coma when attacking a monster of element e with weapon attack
+
+========================
+| 5. AutoSpell Bonuses |
+========================
+NOTES:
+ - For all AutoSpell bonuses, target must be within the spell's range to go off.
+ - By default, AutoSpell skills are casted on target unless it is a self or support skill (inf = 4/16).
+
+bonus4 bAutoSpellOnSkill,sk,x,y,n; Adds a n/10% chance to autospell skill x at level y when using skill sk
+bonus5 bAutoSpellOnSkill,sk,x,y,n,i; Adds a n/10% chance to autospell skill x at level y when using skill sk
+ i: Flags (bitfield)
+ &1: Forces the skill to be casted on self, rather than on the target of skill sk
+ &2: Random skill level between 1 and l is chosen.
+
+bonus4 bAutoSpell,sk,y,n,i; n/10% chance to cast skill sk of level y when attacking
+bonus5 bAutoSpell,sk,y,n,bf,i; n/10% chance to cast skill sk of level y when attacking
+bonus4 bAutoSpellWhenHit,sk,y,n,i; n/10% chance to cast skill sk of level y when being hit by a direct attack
+bonus5 bAutoSpellWhenHit,sk,y,n,bf,i; n/10% chance to cast skill sk of level y when being hit by a direct attack
+ i:
+ 0 = cast on self
+ 1 = cast on enemy, not on self
+ 2 = use random skill lv in [1..y]
+ 3 = 1+2 (random lv on enemy)
+
+bonus3 bAutoSpellWhenHit,sk,x,n; n/10% chance to cast skill sk of level x on attacker when being hit by a direct attack
+bonus3 bAutoSpell,sk,x,n; Auto Spell casting on attack of spell sk at level x with n/10% chance
+
+===================
+| 6. Misc Bonuses |
+===================
+
+HP/SP Drain
+-----------
+bonus bHPDrainValue,n; Heals +n HP with weapon attack.
+bonus2 bHPDrainValue,n,x; Heals +n HP with weapon attack. When x is non-zero, the HP is drained instead.
+bonus2 bHPDrainRate,n,x; n/10% probability to drain x% HP when attacking
+
+bonus bSPDrainValue,n; When hitting a monster by physical attack, you gain n SP
+bonus2 bSPDrainRate,n,x; n/10% probability to drain x% SP when attacking
+bonus2 bSPDrainValue,n,x; When hitting a monster by physical attack
+ x:
+ 0: Gain n SP
+ 1: drain n SP from target
+bonus3 bSPDrainRate,n,x,y; When attacking there is a n/10% chance to either gain SP equivalent to x% of damage dealt,
+ OR drain the amount of sp from the enemy.
+ y:
+ 0: Gain SP
+ 1: Drain SP from target
-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
-
-bonus2 bWeaponComaRace,x,y; y/100% chance to cause Coma when attacking a monster of race x with a weapon attack
- 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
-
-bonus bAddStealRate,n; n/100% increase to Steal skill success chance
-
-bonus2 bAddSkillBlow,x,y; Pushback the target by y cells when using skill x (supports skill names)
-
-bonus bSPDrainValue,n; When hitting a monster by physical attack, you gain n SP
- (use negative numbers so the user loses SP)
-bonus2 bSPDrainValue,n,x; When hitting a monster by physical attack, ...
- x:
- 0=you gain n SP, 1=you drain n SP from target
-
-bonus2 bIgnoreDefRate,n,x; Disregard x% of the target's DEF if the target belongs to race n;
-
-bonus3 bAddEle,n,x,t; +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
- t: Trigger criteria:
- BF_SHORT: Trigger on melee attack
- BF_LONG: Trigger on ranged attack
- ( Default: BF_SHORT+BF_LONG )
-
- BF_WEAPON: Trigger on weapon skills
- BF_MAGIC: Trigger on magic skills
- BF_MISC: Trigger on misc skills
- ( Default: BF_WEAPON )
-
- BF_NORMAL: Trigger on normal
- attacks.
- BF_SKILL: Trigger on skills
- (Default: BF_SKILL if type is BF_MISC or BF_MAGIC, BF_NORMAL if type is BF_WEAPON)
-
- i: 1=cast on enemy, not on self
- 2=use random skill lv in [1..y]
- 3=1+2 (random lv on enemy)
-bonus3 bSubEle,n,x,t; 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
- t: Trigger criteria:
- BF_SHORT: Trigger on melee attack
- BF_LONG: Trigger on ranged attack
- ( Default: BF_SHORT+BF_LONG )
-
- BF_WEAPON: Trigger on weapon skills
- BF_MAGIC: Trigger on magic skills
- BF_MISC: Trigger on misc skills
- ( Default: BF_WEAPON )
-
- BF_NORMAL: Trigger on normal
- attacks.
- BF_SKILL: Trigger on skills
- (Default: BF_SKILL if type is BF_MISC or BF_MAGIC, BF_NORMAL if type is BF_WEAPON)
-
- i: 1=cast on enemy, not on self
- 2=use random skill lv in [1..y]
- 3=1+2 (random lv on enemy)
-bonus4 bAutoSpellOnSkill,s,x,l,n Adds a n/10% chance to autospell skill x at level l when using skill s. (supports skill names)
- Supportive spells are casted on self, others on target of skill s.
-bonus5 bAutoSpellOnSkill,s,x,l,n,i Adds a n/10% chance to autospell skill x at level l when using skill s. (supports skill names)
- i: Flags (bitfield)
- &1: Forces the skill to be casted on self, rather than on the target of skill s.
- &2: Random skill level between 1 and l is chosen.
-bonus bAddItemHealRate,x; Increases HP recovered by x% for healing items.
-bonus bUnbreakableGarment,n; Garment cannot be damaged/broken by any means (n is meaningless)
-bonus bUnbreakableWeapon,n; Weapon cannot be damaged/broken by any means (n is meaningless)
-bonus bUnbreakableArmor,n; Armor cannot be damaged/broken by any means (n is meaningless)
-bonus bUnbreakableHelm,n; Helm cannot be damaged/broken by any means (n is meaningless)
-bonus bUnbreakableShield,n; Shield cannot be damaged/broken by any means (n is meaningless)
-bonus bUnbreakableShoes,n; Shoes cannot be damaged/broken by any means (n is meaningless)
-bonus bBreakWeaponRate,n; Adds a n/100% chance to break enemy's weapon while attacking (stacks with other break chances).
-bonus bBreakArmorRate,n; Adds a n/100% chance to break enemy's armor while attacking (stacks with other break chances).
-bonus bUnbreakable,n; Reduces the break chance of all equipped equipment by n%.
-bonus bShortWeaponDamageReturn,n; Reflects n% of received melee damage back to the enemy that caused it.
-bonus bLongWeaponDamageReturn,n; Reflects n% of received ranged damage back to the enemy that caused it.
-bonus2 bWeaponComaEle,x,n; Adds a n/100% chance to cause Coma when attacking a monster of element x with weapon attack.
- x: 0=Neutral, 1=Water, 2=Earth, 3=Fire, 4=Wind, 5=Poison,
- 6=Holy, 7=Dark, 8=Spirit, 9=Undead
-bonus2 bAddEff2,x,n; Adds a n/100% chance to cause status change x on self when attacking.
- x: Eff_Blind, Eff_Sleep, Eff_Poison, Eff_Freeze, Eff_Silence,
- Eff_Stun, Eff_Curse, Eff_Confusion, Eff_Stone, Eff_Bleeding
-bonus bMagicDamageReturn,n; Adds a n% chance to reflect targetted magic spells back to the enemy that caused it.
-bonus bPerfectHide,n; Hidden/cloaked character is no longer detected by monsters with 'detector' mode (n is meaningless).
-bonus bNoKnockback,n; Character is no longer knocked back by enemy skills with such effect (n is meaningless).
-bonus bClassChange,n; Gives a n/100% chance to change the attacked monster's class with normal attack.
-bonus bHPDrainValue,n; Heals +n HP with weapon attack.
-bonus2 bHPDrainValue,n,x; Heals +n HP with weapon attack. When x is non-zero, the HP is drained instead.
-bonus2 bWeaponAtk,x,n; Adds n ATK when weapon of type x is equipped.
- x: see doc/item_db.txt -> view -> weapons for possible values
-bonus2 bWeaponAtkRate,x,n; Adds n% damage to weapon 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 damage dealt as HP from a monster of race r with weapon 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 weapon 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
- ATF_TARGET = causes status change to the enemy
-bonus bNoMiscDamage,n; Adds n% reduction to received misc damage.
-bonus bLongAtkRate,n; Increases damage of ranged attacks by n%.
-bonus bUnstripable,n; Armor cannot be taken off via strip skills (n is meaningless)
bonus2 bHPDrainValueRace,r,n; Heals +n HP when attacking a monster of race r with weapon attack.
bonus2 bSPDrainValueRace,r,n; Heals +n SP when attacking a monster of race r with weapon attack.
-bonus bMagicSPGainValue,n; Heals +n SP when killing an enemy with magic attack.
-bonus bMagicHPGainValue,n; Heals +n HP when killing an enemy with magic attack.
-
-bonus3 bAddClassDropItem,s,x,n; Adds an n/100% chance of dropping item s when killing monster class x.
-
-bonus2 bHPGainRaceAttack,x,n; Heals n HP when attacking x Race on every hit
-bonus2 bSPGainRaceAttack,x,n; Heals n SP when attacking x Race on every hit
-
-bonus2 bSkillUseSPrate,s,x; Reduces SP consumption of skill s by x%. (supports skill names.)
-bonus2 bSkillUseSP,s,x; Reduces SP consumption of skill s by x. (supports skill names.)
-bonus2 bSkillCooldown,s,x; Increases cooldown of skill s by x milliseconds. (supports skill names.)
-
-bonus bFixedCastrate,x; Increases fixed cast time of all skills by x%.
-bonus bVariableCastrate,x; Increases variable cast time of all skills by x%.
-bonus bFixedCast,x; Increases fixed cast time of all skills by x milliseconds;
-bonus bVariableCast,x; Increases variable cast time of all skills by x milliseconds;
-bonus2 bSkillFixedCast,s,x; Increases fixed cast time of skill s by x milliseconds. (supports skill names.)
-bonus2 bSkillVariableCast,s,x; Increases variable cast time of skill s by x milliseconds. (supports skill names.)
-bonus2 bVariableCastrate,s,x; Increases variable cast time of skill s by x%. (supports skill names.)
-bonus2 bFixedCastrate,s,x; Increases fixed cast time of skill s by x%. (supports skill names.)
-bonus4 bSetDefRace,r,n,t,y; Set DEF to y of an enemy of race r at n% for t milliseconds with normal attack
-bonus4 bSetMDefRace,r,n,t,y; Set MDEF to y of an enemy of race r at n% for t milliseconds with normal attack
-bonus2 bAddRaceTolerance,n,x; Add x% tolerance against race n (Renewal Only)
- 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 \ No newline at end of file
+
+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 weapon 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 weapon attack.
+
+HP/SP Vanish
+------------
+bonus2 bSPVanishRate,n,x; Add the (n/10)% chance of decreasing enemy SP amount by x% when attacking
+bonus3 bSPVanishRate,n,x,bf; Add the (n/10)% chance of decreasing enemy SP amount by x% when attacking for criteria bf
+
+HP/SP Gain
+----------
+bonus bHPGainValue,n; When killing a monster by physical attack, you gain n HP
+bonus bSPGainValue,n; When killing a monster by physical attack, you gain n SP
+
+bonus bMagicHPGainValue,n; Gains +n HP when killing an enemy with magic attack
+bonus bMagicSPGainValue,n; Gains +n SP when killing an enemy with magic attack
+
+bonus2 bHPGainRaceAttack,r,n; Heals n HP when attacking Race r on every hit
+bonus2 bSPGainRaceAttack,r,n; Heals n SP when attacking Race r on every hit
+
+bonus2 bSPGainRace,r,n; When killing a monster of race r by physical attack gain n SP
+
+Damage return
+-------------
+bonus bMagicDamageReturn,n; Adds a n% chance to reflect targetted magic spells back to the enemy that caused it
+bonus bShortWeaponDamageReturn,n; Reflects n% of received melee damage back to the enemy that caused it
+bonus bLongWeaponDamageReturn,n; Reflects n% of received ranged damage back to the enemy that caused it
+
+Strip/Break equipment
+---------------------
+NOTE:
+ - n is meaningless if not mentioned.
+bonus bUnstripable,n; Equipment cannot be taken off via strip skills
+bonus bUnstripableWeapon,n; Weapon cannot be taken off via Strip skills
+bonus bUnstripableArmor,n; Armor cannot be taken off via Strip skills
+bonus bUnstripableHelm,n; Helm cannot be taken off via Strip skills
+bonus bUnstripableShield,n; Shield cannot be taken off via Strip skills
+
+bonus bUnbreakable,n; Reduces the break chance of all equipped equipment by n%.
+bonus bUnbreakableGarment,n; Garment cannot be damaged/broken by any means
+bonus bUnbreakableWeapon,n; Weapon cannot be damaged/broken by any means
+bonus bUnbreakableArmor,n; Armor cannot be damaged/broken by any means
+bonus bUnbreakableHelm,n; Helm cannot be damaged/broken by any means
+bonus bUnbreakableShield,n; Shield cannot be damaged/broken by any means
+bonus bUnbreakableShoes,n; Shoes cannot be damaged/broken by any means
+
+bonus bBreakWeaponRate,n; Adds a n/100% chance to break enemy's weapon while attacking (Stackable)
+bonus bBreakArmorRate,n; Adds a n/100% chance to break enemy's armor while attacking (Stackable)
+
+Monster Related
+---------------
+bonus3 bAddClassDropItem,id,c,n; Adds a n/100% chance of dropping item id when killing monster mid
+
+bonus2 bAddMonsterDropItem,id,n; Adds a n/100% chance for item id to be dropped, when killing any monster.
+bonus3 bAddMonsterDropItem,id,r,n; Adds a n/100% chance for item id to be dropped, when killing any monster of race r.
+ If 'n' is negative value, then it's a part of formula
+ chance = -y*(killed_mob_level/10)+1
+
+bonus bAddMonsterDropChainItem,ic; Able to get Item of chain ic when you kill a monster
+bonus2 bAddMonsterDropChainItem,ic,r; Able to get item of chain ic when you kill a monster of race r
+
+bonus2 bGetZenyNum,x,n; When killing a monster, there is a n% chance of gaining 1~x zeny (only the highest among all is applied).
+bonus2 bAddGetZenyNum,x,n; When killing a monster, there is a n% chance of gaining 1~x zeny (Stackable)
+ x:
+ < 0: Max Zeny gain is (-x*monster_level)
+
+Misc effects
+------------
+skill i,n; Gives skill #i at level 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 bSplashRange,n; Splash attack radius +n (highest 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)
+ n:
+ 1: 3*3 Area
+ 2: 5*5 Area
+ ...
+
+bonus bClassChange,n; Gives a n/100% chance to change the attacked monster's class with normal attack.
+bonus bAddStealRate,n; n/100% increase to Steal skill success chance
+bonus bRestartFullRecover,n; When reviving, HP and SP are fully healed
+bonus bNoSizeFix,n; The attack revision with the size of the monster is not received
+bonus bNoGemStone,n; Skills requiring Gemstones do no require them (Hocus Pocus will still require 1 Yellow Gemstone)
+bonus bIntravision,n; Always see Hiding and Cloaking players/mobs
+ n: is meaningless
+
+bonus2 bAddSkillBlow,sk,n; Knockbacks the target by n cells when using skill sk
+bonus bNoKnockback,n; Character is no longer knocked back by enemy skills with such effect (n is meaningless)
+
+bonus bPerfectHide,n; Hidden/cloaked character is no longer detected by monsters with 'detector' mode (n is meaningless).
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index 831e0a744..546122475 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -225,8 +225,8 @@ current scripts have a zero in there.
** Define an NPC object.
-<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>}
+<map name>,<x>,<y>,<facing>%TAB%script%TAB%<NPC Name>%TAB%<sprite>,{<code>}
+<map name>,<x>,<y>,<facing>%TAB%script%TAB%<NPC Name>%TAB%<sprite>,<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
@@ -240,16 +240,17 @@ 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
+Sprite is the sprite identifier used to display this particular NPC. For a
+full list of sprite numbers see http://kalen.s79.xrea.com/npc/npce.shtml as
+well as db/const.txt.
+You may also use a monster's ID constant instead to display a monster sprite
for this NPC, in npcs that have view ids of mobs it's encouraged to use
OnTouch events with a 2,2 range and with an 'end' after the header to avoid
bugs (for more info on why see npc_click@map/npc.c). 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
+A '-1' sprite will make the NPC invisible (and unclickable).
+A 'HIDDEN_NPC' sprite 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.
@@ -279,8 +280,8 @@ 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>...}
+-%TAB%shop%TAB%<NPC Name>%TAB%<sprite>,<itemid>:<price>{,<itemid>:<price>...}
+<map name>,<x>,<y>,<facing>%TAB%shop%TAB%<NPC Name>%TAB%<sprite>,<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
@@ -301,7 +302,7 @@ 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 a trader NPC
-<map name>,<x>,<y>,<facing>%TAB%trader%TAB%<NPC Name>%TAB%<sprite id>,{<code>}
+<map name>,<x>,<y>,<facing>%TAB%trader%TAB%<NPC Name>%TAB%<sprite>,{<code>}
-%TAB%trader%TAB%<NPC Name>%TAB%-1,{<code>}
All the standards that are valid to script objects are also valid for trader objects
@@ -326,16 +327,16 @@ more information regarding how to use this NPC type.
** Define an warp/shop/cashshop/NPC duplicate.
warp: <map name>,<x>,<y>{,<facing>}%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<spanx>,<spany>
-shop/cashshop/npc: -%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite id>
-shop/cashshop/npc: <map name>,<x>,<y>,<facing>%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite id>
-npc: -%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite id>,<triggerX>,<triggerY>
-npc: <map name>,<x>,<y>,<facing>%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite id>,<triggerX>,<triggerY>
+shop/cashshop/npc: -%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite>
+shop/cashshop/npc: <map name>,<x>,<y>,<facing>%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite>
+npc: -%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite>,<triggerX>,<triggerY>
+npc: <map name>,<x>,<y>,<facing>%TAB%duplicate(<label>)%TAB%<NPC Name>%TAB%<sprite>,<triggerX>,<triggerY>
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
+The rest (name, location, facing, sprite, span/trigger area) is
obtained from the definition of the duplicate (not inherited).
** Define a function object
@@ -2322,6 +2323,14 @@ Whatever it returns is determined by type.
---------------------------------------
+*charid2rid(<char id>)
+
+This function returns the RID of the character with the given character ID.
+
+If the character is offline or doesn't exist, 0 is returned.
+
+---------------------------------------
+
*getarraysize(<array name>)
This function returns highest index of the array that is filled.
@@ -3974,36 +3983,12 @@ night mode or day mode:
if (!isnight()) 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 the type parameter.
-
- 0 - RENEWAL (game renewal server mode)
- 1 - RENEWAL_CAST (renewal cast time)
- 2 - RENEWAL_DROP (renewal drop rate algorithms)
- 3 - RENEWAL_EXP (renewal exp rate algorithms)
- 4 - RENEWAL_LVDMG (renewal level modifier on damage)
- 5 - RENEWAL_EDP (renewal enchant deadly poison algorithm)
- 6 - RENEWAL_ASPD (renewal ASPD)
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- @ /!\ This command is deprecated @
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-This command is deprecated and it should not be used in new scripts, as it
-is likely to be removed at a later time. Please consider using the respective
-constants RENEWAL, RENEWAL_CAST, RENEWAL_DROP, RENEWAL_EXP, RENEWAL_LVDMG,
-RENEWAL_EDP, RENEWAL_ASPD instead.
-
----------------------------------------
//=====================================
3.1 - Checking Item-Related Commands
//=====================================
---------------------------------------
-*isequipped(<id>{,<id>{,<id>{,<id>}}})
+*isequipped(<item id>{,<item id>{,<item id>{,<item 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
@@ -4016,19 +4001,22 @@ If even one of the items given is not equipped, 0 will be returned.
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?";
+ // (Earring)
+ if (isequipped(2622)) mes "You got a pair of nice Earring.";
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>}}})
+*isequippedcnt(<item id>{,<item id>{,<item id>{,<item 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
+return the number of equipped items/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(5353,2622) == 2) mes "You equipped both Helm of Sun and Earring.";
---------------------------------------
@@ -4101,7 +4089,14 @@ chat window.
---------------------------------------
-*warp "<map name>",<x>,<y>;
+*showscript "<message>"{,<GID>};
+
+Makes attached player or GID says a message like shouting a skill name, the message
+will be seen to everyone around but not in chat window.
+
+---------------------------------------
+
+*warp "<map name>",<x>,<y>{,<flag>};
This command will take the invoking character to the specified map, and if
wanted, specified coordinates too, but these can be random.
@@ -4124,6 +4119,10 @@ 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.
+If flag parameter is set to 0, after player warped will be not stopped
+currend running npc script. Running script after warp can be issue for
+Gravity client if warp to other maps.
+
---------------------------------------
*areawarp "<from map name>",<x1>,<y1>,<x2>,<y2>,"<to map name>",<x3>,<y3>{,<x4>,<y4>};
@@ -4458,6 +4457,14 @@ they will also have their skills reset upon 'changesex'.
---------------------------------------
+*changecharsex;
+
+This command is exactly same as changesex, with an exception that,
+character sex will be changed instead of account sex.
+Requires client 2014-10-22 or greater.
+
+---------------------------------------
+
*getexp <base xp>,<job xp>;
This command will give the invoking character a specified number of base
@@ -4503,16 +4510,19 @@ the look value).
Here are the possible look types:
-0 - Base sprite
-1 - VAR_HEAD - Hairstyle
-2 - VAR_WEAPON - Weapon
-3 - VAR_HEAD_TOP - Head top
-4 - VAR_HEAD_MID - Head mid
-5 - VAR_HEAD_BOTTOM - Head bottom
-6 - VAR_HEADPALETTE - Hair color
-7 - VAR_BODYPALETTE - Clothes color
-8 - VAR_SHIELD - Shield
-9 - VAR_SHOES - Shoes
+ 0 - LOOK_BASE Base sprite
+ 1 - LOOK_HAIR Hairstyle
+ 2 - LOOK_WEAPON Weapon
+ 3 - LOOK_HEAD_BOTTOM Head bottom
+ 4 - LOOK_HEAD_TOP Head top
+ 5 - LOOK_HEAD_MID Head mid
+ 6 - LOOK_HAIR_COLOR Hair color
+ 7 - LOOK_CLOTHES_COLOR Clothes color
+ 8 - LOOK_SHIELD Shield
+ 9 - LOOK_SHOES Shoes
+ 10 - LOOK_BODY Body(N/A)
+ 11 - LOOK_FLOOR FLOOR(N/A)
+ 12 - LOOK_ROBE Robe
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
@@ -4983,8 +4993,8 @@ Returns the item_id of a random item picked from the item container specified. T
are different item containers and they are specified in 'db/(pre-)re/item_group.conf'.
Example:
- getitem groupranditem 603,1;
- getitem groupranditem Old_Blue_Box,1;
+ getitem groupranditem(603),1;
+ getitem groupranditem(Old_Blue_Box),1;
---------------------------------------
@@ -5832,7 +5842,7 @@ 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
@@ -6302,7 +6312,7 @@ A debug message also shows on the console when no events are triggered.
---------------------------------------
-*npctalk "<message>";
+*npctalk "<message>"{,"<npc name>"};
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
@@ -6312,6 +6322,7 @@ 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?";
+ npctalk "Hello "+strcharinfo(0)+", how are you?","Another_NPC_Name";
---------------------------------------
@@ -6496,8 +6507,8 @@ Example 4:
---------------------------------------
-*sleep {<milliseconds>};
-*sleep2 {<milliseconds>};
+*sleep <milliseconds>;
+*sleep2 <milliseconds>;
*awake "<NPC name>";
These commands are used to control the pause of a NPC.
@@ -6795,7 +6806,8 @@ if any.
The valid information types are:
- 0 - Number of users currently chatting.
+ 0 - Number of users currently in the waiting room
+ $@chatmembers[] - list of user account_id
1 - Maximum number of users allowed.
2 - Will return 1 if the waiting room has a trigger set.
0 otherwise.
@@ -6808,6 +6820,10 @@ The valid information types are:
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.
+ 34 - Minimum Base Level to enter waiting room.
+ 35 - Maximum Base Level to enter waiting room.
+ 36 - Minimum Zeny to enter waiting room.
+
---------------------------------------
@@ -7210,7 +7226,7 @@ determines the placement of the illustration and takes following values:
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
+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
@@ -7646,10 +7662,23 @@ Example:
---------------------------------------
+*log10(<number>)
+
+Returns log base 10 of the number.
+
+Note: The value is truncated to integer.
+
+Example:
+ .@i = log10(100); // .@i will be 2
+
+---------------------------------------
+
*sqrt(<number>)
Returns square-root of number.
+Note: The value is truncated to integer.
+
Example:
.@i = sqrt(25); // .@i will be 5
@@ -7659,6 +7688,10 @@ Example:
Returns distance between 2 points.
+Note: When Hercules is configured to use circular areas, the Euclidean distance
+is returned, otherwise the Chebyshev distance. The value is truncated to
+integer.
+
Example:
.@i = distance(100,200,101,202);
@@ -7784,7 +7817,7 @@ mes axtoi("11"); // Displays 17 (1 = 1, 10 = 16)
---------------------------------------
-*compare(<string>,<substring>)
+*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.
@@ -7797,7 +7830,26 @@ Examples:
//dothat; will not be executed ('Blood butterfly' does not contain 'Bloody').
if (compare("Blood Butterfly","Bloody"))
dothat;
+
+---------------------------------------
+*strcmp("<string>","<string>")
+
+This command compares two strings and is similar to strcmp in C.
+
+Return Values:
+ >0 : String 1 > String 2
+ 0 : Strings are equal
+ <0 : String 1 < String 2
+
+Examples:
+ .@a = strcmp("abcdef","ABCDEF");
+ if (.@a > 0){
+ mes ".@a is greater than 0."; //Output is this.
+ }else{
+ mes ".@a is less or equal to 0";
+ }
+
---------------------------------------
*getstrlen("<string>")
@@ -8749,18 +8801,48 @@ following:
----------------------------------------
-*bg_getareausers(<battle group>,<map name>,<x0>,<y0>,<x1>,<y1>);
+*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.
----------------------------------------
-*bg_updatescore "<mapname>",<Guillaume Score>,<Croix Score>;
+*bg_updatescore "<map_name>",<Guillaume Score>,<Croix Score>;
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%TAB%<mapname>%TAB%battleground%TAB%2
+mapflag%TAB%<map_name>%TAB%battleground%TAB%2
+
+----------------------------------------
+
+*bg_create_team "<map_name>",<Respawn X>,<Respawn Y>;
+
+This command will create a new BG Team.
+When player dies, they will be respawned map_name,X,Y as mentioned.
+
+Command will return -1 if BG Creation is failed,
+else it will return the BG ID(Also known as TeamID).
+
+----------------------------------------
+
+*bg_join_team <Team_ID>{,<account_id>};
+
+This command will make the attached player join to Team with ID as mentioned.
+If account_id is provided, command will look for that player, instead of the attached player.
+
+Command will return -1 if Player is not found, 0 if join is failed, 1 upon successful.
+
+----------------------------------------
+
+*bg_match_over "<Arena Name>"{,<Cancelled>};
+
+This command will end the battleground Arena
+(Arena Name as referred to, in conf/battlegrounds.conf)
+If Cancelled is not provided, it will set the join delay, as mentioned in conf/battlegrounds.conf
+else, it will just destroy the Teams and queue's.
+
+Command will return 0 when successful, else it will return 1.
---------------------------------------
//=====================================
diff --git a/log/empty.txt b/log/empty.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/log/empty.txt
diff --git a/npc/MOTD.txt b/npc/MOTD.txt
index ceb3f4cda..99bd8c773 100644
--- a/npc/MOTD.txt
+++ b/npc/MOTD.txt
@@ -1,4 +1,4 @@
-//======= Hercules Script ===========================
+//================== Hercules Script =================
//= _ _ _ =
//= | | | | | | =
//= | |_| | ___ _ __ ___ _ _| | ___ ___ =
@@ -6,7 +6,7 @@
//= | | | | __/ | | (__| |_| | | __/\__ \ =
//= \_| |_/\___|_| \___|\__,_|_|\___||___/ =
//= =
-//= http://hercules.ws/board/ =
+//= http://herc.ws/board/ =
//====================================================
// run when any character logs in, attached to them.
- script HerculesMOTD -1,{
diff --git a/npc/airports/airships.txt b/npc/airports/airships.txt
index 115072b3f..9a9941e25 100644
--- a/npc/airports/airships.txt
+++ b/npc/airports/airships.txt
@@ -383,7 +383,7 @@ airplane,221,158,2 script Pilot#airplane 4_M_EIN_SOLDIER,{
mes "......";
mes "No one ever really";
mes "comes into this room.";
- mes "And the captain IS a reindeer.^FFFFFF ^000000 I could just strip to my boxers.";
+ mes "And the captain IS a reindeer. I could just strip to my boxers.";
next;
emotion e_omg;
mes "[Pilot]";
@@ -650,7 +650,7 @@ airplane,50,66,5 script Apple Merchant#airplane 4_M_04,{
airplane_01,243,73,0 script #AirshipWarp-3 WARPNPC,1,1,{
end;
-
+
OnTouch:
switch ($@airplanelocation2) {
case 0: warp "ra_fild12",292,204; end;
@@ -668,7 +668,7 @@ OnHide:
specialeffect EF_BASH;
disablenpc strnpcinfo(0);
end;
-
+
OnUnhide:
enablenpc strnpcinfo(0);
specialeffect EF_SUMMONSLAVE;
diff --git a/npc/battleground/kvm/kvm01.txt b/npc/battleground/kvm/kvm01.txt
index d5ecdfa31..951d9ef2b 100644
--- a/npc/battleground/kvm/kvm01.txt
+++ b/npc/battleground/kvm/kvm01.txt
@@ -25,7 +25,7 @@ bat_room,169,226,5 script KVM Waiting Room#a::KvM01R_Guillaume 4_M_KY_KNT,{
OnInit:
waitingroom "Battle Station 5 Players",6,"KvM01_BG::OnGuillaumeJoin",1;
end;
-
+
OnEnterBG:
$@KvM01BG_id1 = waitingroom2bg("bat_c01",52,129,"KvM01_BG::OnGuillaumeQuit","KvM01_BG::OnGuillaumeDie");
end;
diff --git a/npc/battleground/kvm/kvm02.txt b/npc/battleground/kvm/kvm02.txt
index bf41528cc..ea2a32bbc 100644
--- a/npc/battleground/kvm/kvm02.txt
+++ b/npc/battleground/kvm/kvm02.txt
@@ -27,7 +27,7 @@ bat_room,197,226,5 script KVM Waiting Room#a2::KvM02R_Guillaume 4_M_KY_KNT,{
OnInit:
waitingroom "Battle Station 5 Players",6,"KvM02_BG::OnGuillaumeJoin",1;
end;
-
+
OnEnterBG:
$@KvM02BG_id1 = waitingroom2bg("bat_c02",52,129,"KvM02_BG::OnGuillaumeQuit","KvM02_BG::OnGuillaumeDie");
end;
diff --git a/npc/battleground/kvm/kvm03.txt b/npc/battleground/kvm/kvm03.txt
index f4bd49d4f..279a0b5fe 100644
--- a/npc/battleground/kvm/kvm03.txt
+++ b/npc/battleground/kvm/kvm03.txt
@@ -26,7 +26,7 @@ bat_room,225,226,5 script KVM Waiting Room#a3::KvM03R_Guillaume 4_M_KY_KNT,{
OnInit:
waitingroom "Battle Station 5 Players",6,"KvM03_BG::OnGuillaumeJoin",1;
end;
-
+
OnEnterBG:
$@KvM03BG_id1 = waitingroom2bg("bat_c03",52,129,"KvM03_BG::OnGuillaumeQuit","KvM03_BG::OnGuillaumeDie");
end;
diff --git a/npc/battleground/kvm/kvm_enter.txt b/npc/battleground/kvm/kvm_enter.txt
index 8f9f40e2b..5a9537461 100644
--- a/npc/battleground/kvm/kvm_enter.txt
+++ b/npc/battleground/kvm/kvm_enter.txt
@@ -47,7 +47,7 @@ bat_room,164,178,5 script KVM Mercenary Officer#1 4_M_KY_KNT,{
if (BaseLevel > 79) warp "bat_room",169,223;
else if (BaseLevel < 60) warp "bat_room",197,223;
else warp "bat_room",225,223;
- close;
+ end;
case 2:
mes "[Guillaume Mercenary Officer]";
mes "We will win!";
@@ -147,7 +147,7 @@ bat_room,164,121,1 script KVM Mercenary Officer#2 4_M_CRU_KNT,{
if (BaseLevel > 79) warp "bat_room",169,207;
else if (BaseLevel < 60) warp "bat_room",197,207;
else warp "bat_room",225,207;
- close;
+ end;
case 2:
mes "[Croix Mercenary Officer]";
mes "We will win!";
diff --git a/npc/cities/amatsu.txt b/npc/cities/amatsu.txt
index 54f23c853..3db68617e 100644
--- a/npc/cities/amatsu.txt
+++ b/npc/cities/amatsu.txt
@@ -165,7 +165,7 @@ amatsu,230,160,3 script Well-side Maiden#ama 4_F_JPN2,{
mes "It really gives me the creeps.";
close;
}
-
+
amatsu,179,107,4 script John#ama 4_M_04,{
mes "[John]";
mes "Yo~";
@@ -222,7 +222,7 @@ amatsu,179,107,4 script John#ama 4_M_04,{
mes "I guess it's over...";
close;
}
-
+
amatsu,205,163,3 script Mimi#ama 4_F_JPNCHIBI,{
mes "[Mimi]";
mes "Puhuhu~!";
@@ -240,7 +240,7 @@ amatsu,205,163,3 script Mimi#ama 4_F_JPNCHIBI,{
mes "A lady can always use a little more makeup.";
close;
}
-
+
amatsu,185,115,3 script Drunken Man#ama 4_M_JPNOJI2,{
mes "[Kosake]";
mes "*Hiccup*...My wife is just like,";
@@ -280,7 +280,7 @@ amatsu,185,115,3 script Drunken Man#ama 4_M_JPNOJI2,{
mes "If you buy me a drink, I will think about it...Hehehe...*Hiccup*..";
close;
}
-
+
amatsu,217,179,1 script Grandma#ama 4_F_JPNOBA2,{
mes "[Hatsue]";
mes "I'm worried about my husband.";
@@ -292,7 +292,7 @@ amatsu,217,179,1 script Grandma#ama 4_F_JPNOBA2,{
mes "went to the bar and starts drinking again? The man just doesn't have any backbone. *Phew*";
close;
}
-
+
amatsu,287,266,3 script Jyaburo#ama 4_M_JPNOJI,{
mes "[Jyaburo]";
mes "This place is special to me.";
@@ -372,7 +372,7 @@ amatsu,269,221,1 script Propose Girl#ama 4_F_JPN,{
mes "happy things will happen, if you do.";
close;
}
-
+
amatsu,243,202,3 script Drama Teacher#ama 4_F_JPNOBA2,{
jap_tree = 2;
mes "[Garakame sensei]";
@@ -417,7 +417,7 @@ amatsu,243,202,3 script Drama Teacher#ama 4_F_JPNOBA2,{
mes "someday when you are ready.";
close;
}
-
+
amatsu,283,203,1 script Bonubonu#ama1 SEE_OTTER,{
end;
}
@@ -451,7 +451,7 @@ amatsu,283,203,1 script Bonubonu#ama2 HIDDEN_NPC,{
mes "It is really a miraculous and gracious tree...";
close;
}
-
+
amatsu,274,178,7 script Veterinarian#ama 4_M_JOB_WIZARD,{
jap_tree = 4;
mes "[Sakura Seiichi]";
@@ -504,7 +504,7 @@ amatsu,274,178,7 script Veterinarian#ama 4_M_JOB_WIZARD,{
mes "Finally, I couldn't even hear anything. I can't even recall what he was trying to tell me...^000000";
close;
}
-
+
amatsu,262,197,1 script Legendary Tree HIDDEN_NPC,{
if (jap_tree == 1) {
mes "^3355FFAs she mentioned, this tree";
diff --git a/npc/cities/ayothaya.txt b/npc/cities/ayothaya.txt
index db1a47a31..4eba67b7f 100644
--- a/npc/cities/ayothaya.txt
+++ b/npc/cities/ayothaya.txt
@@ -120,7 +120,7 @@ ayothaya,189,120,3 script Young Man#Thang 4_M_THAIONGBAK,{
mes "I think.";
close;
}
-
+
ayothaya,171,152,5 script Girl#Lalitha 4_F_THAIAYO,{
.@sit = rand(1,5);
if (.@sit > 0 && .@sit < 3) {
@@ -191,7 +191,7 @@ ayothaya,171,152,5 script Girl#Lalitha 4_F_THAIAYO,{
mes "What's up?";
close;
}
-
+
ayothaya,143,102,5 script Old Man#ayothaya 4_M_THAIOLD,{
mes "[Villager]";
mes "Ummm.";
@@ -236,7 +236,7 @@ ayothaya,143,102,5 script Old Man#ayothaya 4_M_THAIOLD,{
mes "at least once.";
close;
}
-
+
ayothaya,197,189,5 script Young Man#1ayothaya 4_M_THAIAYO,{
mes "[Kwan]";
mes "Phew, isn't it";
@@ -262,7 +262,7 @@ ayothaya,197,189,5 script Young Man#1ayothaya 4_M_THAIAYO,{
mes "Well, anyway, it's still a really good idea to stay away from that place. I hope you enjoy visiting Ayotaya, and that you keep safe~";
close;
}
-
+
ayothaya,214,142,5 script Young Man#5ayothaya 4_M_THAIONGBAK,{
mes "[Detzi]";
mes "In Ayotaya, we have our own traditional martial arts. We, the young men of the village, practice our traditional martial arts in order to become strong.";
@@ -271,7 +271,7 @@ ayothaya,214,142,5 script Young Man#5ayothaya 4_M_THAIONGBAK,{
mes "Why don't you learn our martial arts? I guarantee that it will help you greatly in your travels.";
close;
}
-
+
ayothaya,241,264,5 script Young Man#5ayothaya2 4_M_THAIONGBAK,{
mes "[Eik]";
mes "Hey...";
diff --git a/npc/cities/comodo.txt b/npc/cities/comodo.txt
index 7342d2e08..f50ef96bb 100644
--- a/npc/cities/comodo.txt
+++ b/npc/cities/comodo.txt
@@ -130,7 +130,7 @@ cmd_in02,172,105,4 script G . J#cmd 4_M_04,{
mes "it seems smarter to make";
mes "money in other ways. Sure,";
mes "working hard is no fun, but";
- mes "there are ways to use your^FFFFFF ^000000 money to make more of it, right?";
+ mes "there are ways to use your money to make more of it, right?";
next;
mes "[G . J]";
mes "There's also the matter of";
@@ -215,7 +215,7 @@ cmd_in02,57,62,4 script Moo#cmd 4_M_MANAGER,{
mes "manager of the Comodo";
mes "Casino. We pride ourselves in";
mes "serving all of our customers'";
- mes "needs, doing all we can so that^FFFFFF ^000000 your visit here is unforgettable.";
+ mes "needs, doing all we can so that your visit here is unforgettable.";
next;
mes "[Moo]";
mes "All of our guests can enjoy";
@@ -249,7 +249,7 @@ cmd_fild04,188,74,4 script Zyosegirl#cmd 4_F_04,{
mes "It's nice to be able to work";
mes "outdoors, but someday, I want";
mes "to save enough money and move";
- mes "to the city. I'm still young, you^FFFFFF ^000000 know, and I've got dreams";
+ mes "to the city. I'm still young, you know, and I've got dreams";
mes "that I want to fulfill~";
close;
}
@@ -406,7 +406,7 @@ moc_fild12,35,303,4 script Serutero#cmd 1_M_ORIENT01,{
mes "guardian of the roads that";
mes "lead to Sandaruman Fortress.";
mes "If you really want to go there,";
- mes "I'll permit you to continue, but^FFFFFF ^000000 you must beware of its dangers...";
+ mes "I'll permit you to continue, but you must beware of its dangers...";
next;
switch(select("I'm going there!:Sandaruman Fortress?:Cancel")) {
case 1:
diff --git a/npc/cities/einbech.txt b/npc/cities/einbech.txt
index d3d853846..428b680e0 100644
--- a/npc/cities/einbech.txt
+++ b/npc/cities/einbech.txt
@@ -429,7 +429,7 @@ ein_in01,279,92,3 script Tavern Lady#ein 4_M_EINMAN2,{
mes "freshly knit doilies?";
close;
}
-
+
ein_in01,277,95,7 script Ryan Danger#air#einbech 4_M_EINMAN,{
mes "[R.D. Kim]";
mes "Oooh...";
@@ -481,7 +481,7 @@ ein_in01,277,95,7 script Ryan Danger#air#einbech 4_M_EINMAN,{
mes "of his freakin' mind!)";
close;
}
-
+
ein_in01,281,85,3 script Drunken Man#einbech 4_M_DIEMAN,{
mes "[Drunken Man]";
mes "...^333333*Hiccup*^000000...";
@@ -740,7 +740,7 @@ einbech,46,107,6 script Shena#ein::EinMonsters 4_F_EINOLD,{
close;
}
}
-
+
einbech,48,107,4 duplicate(EinMonsters) Luda#ein 4_F_EINWOMAN,{
einbech,148,242,5 script Jung#ein 4_M_EINMAN,{
diff --git a/npc/cities/einbroch.txt b/npc/cities/einbroch.txt
index 714b0bde6..b84a1d897 100644
--- a/npc/cities/einbroch.txt
+++ b/npc/cities/einbroch.txt
@@ -237,7 +237,7 @@ einbroch,232,272,3 script Train Station Staff#ein1::EinbrochTrain 4_M_EIN_SOLDIE
close;
}
}
-
+
einbroch,252,301,3 duplicate(EinbrochTrain) Train Station Staff#ein2 4_M_EIN_SOLDIER
einbroch,259,326,3 script Leslie#ein_1 4_F_EINOLD,{
@@ -285,7 +285,7 @@ einbroch,236,191,3 script Tan#ein 4_M_EINMAN,{
mes "you should carry one with you.";
close;
}
-
+
einbroch,228,121,5 script Little Toby#ein-1 4_M_EINMAN,{
mes "[Little Toby]";
mes "Excuse me...";
diff --git a/npc/cities/geffen.txt b/npc/cities/geffen.txt
index a5d3e8354..58742ae48 100644
--- a/npc/cities/geffen.txt
+++ b/npc/cities/geffen.txt
@@ -181,7 +181,7 @@ geffen,111,48,0 script Stacey 4W_F_01,{
close;
}
}
-
+
geffen_in,34,170,0 script Theodore 1_M_01,{
mes "[Theodore]";
mes "Hello!";
@@ -872,7 +872,7 @@ geffen_in,79,76,2 script Merchant Daven 2_M_PHARMACIST,{
}
close;
}
-
+
geffen_in,114,73,5 script Hadenheim 4_M_SEAMAN,{
mes "[Hans Hadenheim]";
mes "Man, the Rune-Midgard continent sure is big! How's it going, youngster?";
@@ -1335,7 +1335,7 @@ geffen_in,39,127,2 script Psychic Advisor 4_M_BIBI,{
close;
}
}
-
+
geffen_in,109,72,2 script Monster Scholar 4_F_01,{
mes "[Estheres]";
mes "Hello, I'm the resident expert of Monsterology here in Geffen. Is there anything in particular that you're curious about?";
diff --git a/npc/cities/hugel.txt b/npc/cities/hugel.txt
index aae031ebd..5d3458799 100644
--- a/npc/cities/hugel.txt
+++ b/npc/cities/hugel.txt
@@ -55,7 +55,7 @@ hugel,126,151,3 script Emily 4_F_01,{
mes "Don't you think that sounds weird?";
close;
}
-
+
hugel,86,165,5 script Kayplas 4_M_HUBOY,{
mes "[Kayplas]";
mes "Ooh, I really want to";
diff --git a/npc/cities/jawaii.txt b/npc/cities/jawaii.txt
index 85a993c89..a8cc57ee2 100644
--- a/npc/cities/jawaii.txt
+++ b/npc/cities/jawaii.txt
@@ -624,7 +624,7 @@ jawaii_in,30,96,4 script Employee#jaw6 4_F_07,{
}
mes "I hope you will have a good time.";
close;
-
+
OnWelcome:
emotion e_kis;
end;
@@ -714,7 +714,7 @@ OnTouch:
donpcevent "Employee#jaw1::OnSolo";
end;
}
-
+
jawaii_in,15,104,0 script Waitress#jawaii 1_F_PUBGIRL,{
if (checkweight(1201,1) == 0) {
mes "^3355FF * Wait a minute! *";
@@ -1113,7 +1113,7 @@ S_KillChar:
mes "[Bartender]";
return;
}
-
+
jawaii_in,43,115,0 script Customer#jaw_1 4W_M_01,{
if (!getpartnerid()) {
if (Zeny > 99) {
@@ -1388,7 +1388,7 @@ prt_in,173,13,4 script Customer#SoloHan 4_M_04,{
mes "Is this the third time this week I've gotten plastered? Bachewcca, help me count!";
close;
}
-
+
prt_in,170,14,0 script Customer#Bachewcca 4_M_ORIENT02,{
mes "[Bachewcca]";
mes "..............";
diff --git a/npc/cities/lighthalzen.txt b/npc/cities/lighthalzen.txt
index 01a5c7404..3c91ce933 100644
--- a/npc/cities/lighthalzen.txt
+++ b/npc/cities/lighthalzen.txt
@@ -301,7 +301,7 @@ lighthalzen,230,182,4 script Klaubis#zen3 4_M_LGTGRAND,{
mes "many people stay in their";
mes "hometowns. Even if you do";
mes "leave, though, you can always";
- mes "come back. It wouldn't be your^FFFFFF ^000000 hometown if you couldn't, right?";
+ mes "come back. It wouldn't be your hometown if you couldn't, right?";
close;
case 2:
mes "[Klaubis]";
@@ -429,7 +429,7 @@ lighthalzen,132,103,5 script Sefith#li_01 4_M_JOB_KNIGHT2,{
mes "Good looks. Intelligence.";
mes "Excellent manners. A strong,";
mes "manly chin and overpowering,";
- mes "piercing eyes. Perfectly balanced^FFFFFF ^000000 passion and charimsma. All the";
+ mes "piercing eyes. Perfectly balanced passion and charimsma. All the";
mes "good things that ladies want.";
next;
mes "[Sefith]";
@@ -1052,8 +1052,8 @@ OnTouch:
mes "[Beggar]";
mes "What you can see and";
mes "understand might not match";
- mes "with reality. Like the stars that^FFFFFF ^000000 are always there, but not visible";
- mes "during the day, we'll always have^FFFFFF ^000000 hope, even if we can't see it.";
+ mes "with reality. Like the stars that are always there, but not visible";
+ mes "during the day, we'll always have hope, even if we can't see it.";
next;
mes "[" + strcharinfo(0) + "]";
emotion e_dots,1;
@@ -1081,7 +1081,7 @@ OnTouch:
mes "sort of don't. Let me explain";
mes "it this way. I take life day by";
mes "day, with each day covering its";
- mes "own spectrum with miracle on^FFFFFF ^000000 one end and tragedy on the other.";
+ mes "own spectrum with miracle on one end and tragedy on the other.";
next;
mes "[Beggar]";
mes "So each day has the capacity";
@@ -1101,7 +1101,7 @@ OnTouch:
next;
mes "[Beggar]";
mes "Stand up when you're down";
- mes "and live your life with passion.^FFFFFF ^000000 The capacity for miracles will";
+ mes "and live your life with passion. The capacity for miracles will";
mes "always be there and know that";
mes "you can be someone else's";
mes "miracle. Isn't that wonderful?";
@@ -1142,14 +1142,14 @@ OnTouch:
mes "isn't so productive. More of";
mes "a frustration that you can let";
mes "go. Someone cut you off on the";
- mes "freeway or a friend innocently^FFFFFF ^000000 forgot your birthday? No biggie.";
+ mes "freeway or a friend innocently forgot your birthday? No biggie.";
next;
mes "[Beggar]";
mes "Don't let this kind of";
mes "anger get to you or you'll";
mes "look like a loser. Think of";
mes "the big picture and if you're";
- mes "still upset, vent appropriately.^FFFFFF ^000000 Be honest without hurting anyone.";
+ mes "still upset, vent appropriately. Be honest without hurting anyone.";
next;
mes "[Beggar]";
mes "The second kind of anger";
@@ -1172,7 +1172,7 @@ OnTouch:
mes "righteous anger, say to protect";
mes "someone dear to you, will make";
mes "you a hero. Fighting with anger";
- mes "born of frustration will make you^FFFFFF ^000000 a bully. Know the difference.";
+ mes "born of frustration will make you a bully. Know the difference.";
next;
mes "[" + strcharinfo(0) + "]";
emotion e_dots,1;
@@ -1351,7 +1351,7 @@ lhz_in01,139,40,7 script Enoz#oz 1_M_INNKEEPER,{
mes "[Enoz]";
mes "So, the novel I ordered from";
mes "the Rune-Midgarts Kingdom";
- mes "just recently arrived. It's real^FFFFFF ^000000 good, by the guy who wrote";
+ mes "just recently arrived. It's real good, by the guy who wrote";
mes "''Roda Frog Adventure''";
mes "years ago. Remember?";
next;
@@ -2560,7 +2560,7 @@ lighthalzen,107,107,3 script Kosit#zen1 4_M_LGTMAN,{
mes "these rules is because of all";
mes "the unruly gangsters that can";
mes "sometimes get into the city.";
- mes "I mean, it's relatively peaceful^FFFFFF ^000000 and all. But these rules...";
+ mes "I mean, it's relatively peaceful and all. But these rules...";
next;
mes "[Kosit]";
mes "It's good to be safe,";
@@ -2637,7 +2637,7 @@ lighthalzen,364,282,3 script Bodger#zen5 4_M_LGTPOOR,{
mes "I hear that the people";
mes "who live Uptown eat totally";
mes "delicious, gourmet food eight";
- mes "times a day! Hopefully it's just^FFFFFF ^000000 an exaggeration. 'Cuz if it";
+ mes "times a day! Hopefully it's just an exaggeration. 'Cuz if it";
mes "wasn't, I'd be so mad...";
close;
}
@@ -2954,7 +2954,7 @@ lhz_in01,139,48,7 script Leimi#mimir 1_F_MERCHANT_01,{
mes "[Leimi]";
mes "Oh, you're an Assassin!";
mes "Oh, you boys are soooo cute!";
- mes "And so cool and so mysterious^FFFFFF ^000000 all at the same time! I love you!";
+ mes "And so cool and so mysterious all at the same time! I love you!";
}
else {
next;
diff --git a/npc/cities/morocc.txt b/npc/cities/morocc.txt
index e2ca328df..70b652508 100644
--- a/npc/cities/morocc.txt
+++ b/npc/cities/morocc.txt
@@ -777,4 +777,3 @@ moc_fild16,200,231,4 duplicate(SinGuard) Assassin Guardian#5 4_M_MOC_SOLDIER
moc_fild16,211,231,4 duplicate(SinGuard) Assassin Guardian#6 4_M_MOC_SOLDIER
moc_fild16,200,257,4 duplicate(SinGuard) Assassin Guardian#7 4_M_MOC_SOLDIER
moc_fild16,211,257,4 duplicate(SinGuard) Assassin Guardian#8 4_M_MOC_SOLDIER
-
diff --git a/npc/cities/moscovia.txt b/npc/cities/moscovia.txt
index 74c121836..e6653fef0 100644
--- a/npc/cities/moscovia.txt
+++ b/npc/cities/moscovia.txt
@@ -46,7 +46,6 @@
mes "I'll help you to have a nice trip";
mes "to Moscovia!";
close;
-
case 2:
mes "[Moscovia P.R. Officer]";
mes "Ok then, let us start now.";
@@ -114,7 +113,6 @@ moscovia,166,53,4 script Moscovia P.R. Officer#2 4_F_RUSWOMAN2,{
end;
}
-
// Moscovia Palace :: mos_swan
//============================================================
moscovia,253,166,4 script Soldier#mosk1 4_M_RUSKNIGHT,{
diff --git a/npc/cities/veins.txt b/npc/cities/veins.txt
index d0b40a07d..c1815c828 100644
--- a/npc/cities/veins.txt
+++ b/npc/cities/veins.txt
@@ -551,7 +551,7 @@ ve_in,119,386,3 script Prisoner#ve1 4_M_DST_MASTER,{
close;
}
-ve_in,111,379,8 script Ward#ve1 4_M_DST_MASTER,{
+ve_in,111,379,0 script Ward#ve1 4_M_DST_MASTER,{
mes "[Ward]";
mes "This place ensures that";
mes "dangerous criminals aren't";
diff --git a/npc/cities/yuno.txt b/npc/cities/yuno.txt
index cda19d322..526a91551 100644
--- a/npc/cities/yuno.txt
+++ b/npc/cities/yuno.txt
@@ -56,7 +56,7 @@ yuno,184,173,4 script Freidrich#juno 4_F_NOVICE,{
close;
}
}
-
+
yuno,337,227,4 script Juno Granny#juno 8_F_GRANDMOTHER,{
mes "[Granny]";
if (rand(1,50) == 1) {
@@ -195,7 +195,7 @@ yuno,165,111,4 script Juno Sage#juno 2_F_MAGICMASTER,,{
close;
}
}
-
+
yuno,157,205,4 script Juno Artisan#juno 1_M_JOBGUIDER,{
mes "[Artisan]";
mes "*Mumble mumble...*";
diff --git a/npc/custom/battleground/bg_common.txt b/npc/custom/battleground/bg_common.txt
index 8b99deb39..54b13bb28 100644
--- a/npc/custom/battleground/bg_common.txt
+++ b/npc/custom/battleground/bg_common.txt
@@ -137,14 +137,14 @@ bat_room,160,140,3 script Prince Croix 4_M_CRU_CRUA,{
// *********************************************************************
function script Time2Str {
set .@time_left, getarg(0) - gettimetick(2);
-
+
set .@Days, .@time_left / 86400;
set .@time_left, .@time_left - (.@Days * 86400);
set .@Hours, .@time_left / 3600;
set .@time_left, .@time_left - (.@Hours * 3600);
set .@Minutes, .@time_left / 60;
set .@time_left, .@time_left - (.@Minutes * 60);
-
+
set .@Time$, "";
if( .@Days > 1 )
set .@Time$, .@Time$ + .@Days + " days, ";
@@ -165,7 +165,7 @@ function script Time2Str {
set .@Time$, .@Time$ + .@time_left + " seconds.";
else if( .@time_left == 1 )
set .@Time$, .@Time$ + .@time_left + " second.";
-
+
return .@Time$;
}
@@ -203,7 +203,7 @@ bat_room,156,178,5 script Tierra Valley Officer#1 4_M_KY_KNT,{
mes "Please sign up for an army with Prince Croix or General Guillaume!";
close;
}
-
+
mes "Hello " + strcharinfo(0) + ", let's show the power of the Guillaume Army to those stinky Croixs!";
next;
if( select("I want to join your army!:End Conversation") == 2 )
@@ -226,7 +226,7 @@ bat_room,156,178,5 script Tierra Valley Officer#1 4_M_KY_KNT,{
mes "Stand-by for Tierra Gorge Battle until the time limit passes.";
close;
}
-
+
if( BaseLevel < 80 )
{
mes "I'm very please you want to join our army, but I'm sorry: I can't send a rookie like you to die on the cruel battlefield";
@@ -343,7 +343,7 @@ bat_room,164,178,5 script Tierra Valley Officer#3 4_M_KY_KNT,{
mes "Please sign up for an army with Prince Croix or General Guillaume!";
close;
}
-
+
mes "Hello " + strcharinfo(0) + ", let's show the power of the Guillaume Army to those stinky Croixs!";
next;
if( select("I want to join your army!:End Conversation") == 2 )
@@ -1260,7 +1260,7 @@ bat_room,160,150,3 script Erundek 4_M_MANAGER,{
case 4: setarray .@Item_DB[0],2376,2377,2378,2379,2380,2381,2382; set .@Value, 80; break;
case 5: setarray .@Item_DB[0],2720,2721,2722,2723,2724,2725,2733; set .@Value, 500; break;
}
-
+
break;
case 3: // Valor Badges
mes "[Erundek]";
@@ -1278,7 +1278,7 @@ bat_room,160,150,3 script Erundek 4_M_MANAGER,{
case 4: setarray .@Item_DB[0],2376,2377,2378,2379,2380,2381,2382; set .@Value, 80; break;
case 5: setarray .@Item_DB[0],2720,2721,2722,2723,2724,2725,2733; set .@Value, 500; break;
}
-
+
break;
case 4: // Heroism Badge
mes "[Erundek]";
@@ -1286,7 +1286,7 @@ bat_room,160,150,3 script Erundek 4_M_MANAGER,{
mes "This shop is not available at the moment.";
close;
}
-
+
mes "[Erundek]";
mes "What item do you want to exchange?";
mes "If you are not sure, check the catalog.";
@@ -1305,21 +1305,21 @@ bat_room,160,150,3 script Erundek 4_M_MANAGER,{
mes "Remember, Battleground Reward Items are ^FF0000Character Bound^000000.";
mes "Are you sure you want this item?";
next;
-
+
if( select("Yes:No") == 2 )
{
mes "[Erundek]";
mes "Do you need more time to check the items?";
close;
}
-
+
if( countitem(.@Badge) < .@Value )
{
mes "[Erundek]";
mes "I'm sorry, but you don't have enough badges to exchange.";
close;
}
-
+
delitem .@Badge,.@Value;
getitem .@Item_ID,1;
mes "[Erundek]";
diff --git a/npc/custom/battleground/bg_flavius_01.txt b/npc/custom/battleground/bg_flavius_01.txt
index fd0cf9112..30693da21 100644
--- a/npc/custom/battleground/bg_flavius_01.txt
+++ b/npc/custom/battleground/bg_flavius_01.txt
@@ -54,7 +54,7 @@ OnReadyCheck:
end;
set .@Guillaume, getwaitingroomstate(0,"Fl1R_Guillaume");
set .@Croix, getwaitingroomstate(0,"Fl1R_Croix");
-
+
if( .@Guillaume < 10 || .@Croix < 10 )
{
mapannounce "bat_room","Battleground -- Flavius [80-99] G: " + .@Guillaume + "/10, C: " + .@Croix + "/10",1,0x006400;
diff --git a/npc/custom/battleground/bg_flavius_02.txt b/npc/custom/battleground/bg_flavius_02.txt
index f7b7756f4..c735614c1 100644
--- a/npc/custom/battleground/bg_flavius_02.txt
+++ b/npc/custom/battleground/bg_flavius_02.txt
@@ -54,7 +54,7 @@ OnReadyCheck:
end;
set .@Guillaume, getwaitingroomstate(0,"Fl2R_Guillaume");
set .@Croix, getwaitingroomstate(0,"Fl2R_Croix");
-
+
if( .@Guillaume < 10 || .@Croix < 10 )
{
mapannounce "bat_room","Battleground -- Flavius [80-99] G: " + .@Guillaume + "/10, C: " + .@Croix + "/10",1,0x808000;
diff --git a/npc/custom/battleground/bg_kvm01.txt b/npc/custom/battleground/bg_kvm01.txt
index aa12759b9..be826215e 100644
--- a/npc/custom/battleground/bg_kvm01.txt
+++ b/npc/custom/battleground/bg_kvm01.txt
@@ -11,7 +11,7 @@ bat_room,253,227,4 script Registration::KvM01R_Guillaume 4_M_KY_KNT,{ // KvM Gui
OnInit:
waitingroom "Battle Station 5 Players",5,"KvM01_BG::OnGuillaumeJoin",1;
end;
-
+
OnEnterBG:
set $@KvM01BG_id1, waitingroom2bg("bat_c01",53,128,"KvM01_BG::OnGuillaumeQuit","KvM01_BG::OnGuillaumeDie");
end;
@@ -150,7 +150,7 @@ OnTimer27000:
OnTimer28000:
donpcevent "::OnKvM01LightB";
end;
-
+
OnTimer29000:
donpcevent "::OnKvM01LightC";
end;
@@ -205,7 +205,7 @@ OnTimer330000:
OnGuillaumeWin:
set $@KvM01BG, 3;
set $@KvM01BG_Victory, 1;
-
+
stopnpctimer;
sleep 2000;
mapannounce "bat_c01","The Guillaume Army has won the Battle of Kreiger Von Midgard",1,0x0000FF;
diff --git a/npc/custom/battleground/bg_kvm02.txt b/npc/custom/battleground/bg_kvm02.txt
index f2f5f7ca1..91e594a90 100644
--- a/npc/custom/battleground/bg_kvm02.txt
+++ b/npc/custom/battleground/bg_kvm02.txt
@@ -11,7 +11,7 @@ bat_room,225,227,4 script Registration::KvM02R_Guillaume 4_M_KY_KNT,{ // KvM Gui
OnInit:
waitingroom "Battle Station 5 Players",5,"KvM02_BG::OnGuillaumeJoin",1;
end;
-
+
OnEnterBG:
set $@KvM02BG_id1, waitingroom2bg("bat_c02",53,128,"KvM02_BG::OnGuillaumeQuit","KvM02_BG::OnGuillaumeDie");
end;
@@ -150,7 +150,7 @@ OnTimer27000:
OnTimer28000:
donpcevent "::OnKvM02LightB";
end;
-
+
OnTimer29000:
donpcevent "::OnKvM02LightC";
end;
@@ -205,7 +205,7 @@ OnTimer330000:
OnGuillaumeWin:
set $@KvM02BG, 3;
set $@KvM02BG_Victory, 1;
-
+
stopnpctimer;
sleep 2000;
mapannounce "bat_c02","The Guillaume Army has won the Battle of Kreiger Von Midgard",1,0x0000FF;
diff --git a/npc/custom/battleground/bg_kvm03.txt b/npc/custom/battleground/bg_kvm03.txt
index f38e81bd1..33edb0be7 100644
--- a/npc/custom/battleground/bg_kvm03.txt
+++ b/npc/custom/battleground/bg_kvm03.txt
@@ -11,7 +11,7 @@ bat_room,197,227,4 script Registration::KvM03R_Guillaume 4_M_KY_KNT,{ // KvM Gui
OnInit:
waitingroom "Battle Station 5 Players",5,"KvM03_BG::OnGuillaumeJoin",1;
end;
-
+
OnEnterBG:
set $@KvM03BG_id1, waitingroom2bg("bat_c03",53,128,"KvM03_BG::OnGuillaumeQuit","KvM03_BG::OnGuillaumeDie");
end;
@@ -150,7 +150,7 @@ OnTimer27000:
OnTimer28000:
donpcevent "::OnKvM03LightB";
end;
-
+
OnTimer29000:
donpcevent "::OnKvM03LightC";
end;
@@ -205,7 +205,7 @@ OnTimer330000:
OnGuillaumeWin:
set $@KvM03BG, 3;
set $@KvM03BG_Victory, 1;
-
+
stopnpctimer;
sleep 2000;
mapannounce "bat_c03","The Guillaume Army has won the Battle of Kreiger Von Midgard",1,0x0000FF;
diff --git a/npc/custom/battleground/bg_tierra_01.txt b/npc/custom/battleground/bg_tierra_01.txt
index 671c2d929..797b3a389 100644
--- a/npc/custom/battleground/bg_tierra_01.txt
+++ b/npc/custom/battleground/bg_tierra_01.txt
@@ -69,7 +69,7 @@ OnReadyCheck:
bg_monster $@TierraBG1_id1,"bat_a01",176,345,"Food Depot",1909,"Tierra_BG1::OnGuillaumeBreak";
bg_monster $@TierraBG1_id2,"bat_a01",167,50,"Food Storage",1910,"Tierra_BG1::OnCroixBreak";
bg_monster 0,"bat_a01",273,204,"Neutrality Flag",1911,"Tierra_BG1::OnNeutralBreak";
-
+
set .Neutral_Base, 0;
set $@TierraBG1_Victory, 0;
@@ -94,7 +94,7 @@ OnReadyCheck:
mapannounce "bat_a01","Guillaume Vintenar Axl Rose : Let's attack to burn down Croix's food storage",1,0x0000FF;
sleep 2000;
mapannounce "bat_a01","Croix Vintenar Swandery : Master of Valhalla! Let us be gifted with unfailing faith and courage",1,0xFF0000;
-
+
initnpctimer;
end;
@@ -120,7 +120,7 @@ OnNeutralBreak:
set .Guardian_1, bg_monster(.Neutral_Base,"bat_a01",280,233,"Guardian",1949,"Tierra_BG1::OnGuardian1");
else
bg_monster_set_team .Guardian_1, .Neutral_Base;
-
+
if( .Guardian_2 == 0 )
set .Guardian_2, bg_monster(.Neutral_Base,"bat_a01",287,203,"Guardian",1950,"Tierra_BG1::OnGuardian2");
else
@@ -294,7 +294,7 @@ OnWall:
OnBuild:
for( set .@i, 0; .@i < 16; set .@i, .@i + 1 )
bg_monster 0,"bat_a01",186+.@i,266,"Barricade",1906,"Croix_TV1B::OnWall";
-
+
setwall "bat_a01",186,266,16,6,1,"bat_a01_c1";
set .MyMobCount,16;
end;
diff --git a/npc/custom/battleground/bg_tierra_02.txt b/npc/custom/battleground/bg_tierra_02.txt
index c6cebf581..f18d60769 100644
--- a/npc/custom/battleground/bg_tierra_02.txt
+++ b/npc/custom/battleground/bg_tierra_02.txt
@@ -69,7 +69,7 @@ OnReadyCheck:
bg_monster $@TierraBG2_id1,"bat_a02",176,345,"Food Depot",1909,"Tierra_BG2::OnGuillaumeBreak";
bg_monster $@TierraBG2_id2,"bat_a02",167,50,"Food Storage",1910,"Tierra_BG2::OnCroixBreak";
bg_monster 0,"bat_a02",273,204,"Neutrality Flag",1911,"Tierra_BG2::OnNeutralBreak";
-
+
set .Neutral_Base, 0;
set $@TierraBG2_Victory, 0;
@@ -94,7 +94,7 @@ OnReadyCheck:
mapannounce "bat_a02","Guillaume Vintenar Axl Rose : Let's attack to burn down Croix's food storage",1,0x0000FF;
sleep 2000;
mapannounce "bat_a02","Croix Vintenar Swandery : Master of Valhalla! Let us be gifted with unfailing faith and courage",1,0xFF0000;
-
+
initnpctimer;
end;
@@ -120,7 +120,7 @@ OnNeutralBreak:
set .Guardian_1, bg_monster(.Neutral_Base,"bat_a02",280,233,"Guardian",1949,"Tierra_BG2::OnGuardian1");
else
bg_monster_set_team .Guardian_1, .Neutral_Base;
-
+
if( .Guardian_2 == 0 )
set .Guardian_2, bg_monster(.Neutral_Base,"bat_a02",287,203,"Guardian",1950,"Tierra_BG2::OnGuardian2");
else
@@ -294,7 +294,7 @@ OnWall:
OnBuild:
for( set .@i, 0; .@i < 16; set .@i, .@i + 1 )
bg_monster 0,"bat_a02",186+.@i,266,"Barricade",1906,"Croix_TV2B::OnWall";
-
+
setwall "bat_a02",186,266,16,6,1,"bat_a02_c1";
set .MyMobCount,16;
end;
diff --git a/npc/custom/bgqueue/flavius.txt b/npc/custom/bgqueue/flavius.txt
index 8112be12e..f93821264 100644
--- a/npc/custom/bgqueue/flavius.txt
+++ b/npc/custom/bgqueue/flavius.txt
@@ -19,7 +19,6 @@
//= 1.5b Adjustments to the team-splitting algorithm [Haruna]
//============================================================
-
//Tacham, while the script is under testings the original will remain, meaning if you wanna test this you need to disable the other, or they'll conflict.
bat_b01,15,15,3 script start#bat_b01 CLEAR_NPC,{
OnInit:
@@ -28,22 +27,21 @@ OnInit:
//$@bg_queue_id is cleared after this event ends
OnPlayerListReady:
-
- set $@FlaviusBG1_id1, bg_create_team("bat_b01",10,290);
+ set $@FlaviusBG1_id1, bg_create_team("bat_b01",10,290);
set $@FlaviusBG1_id2, bg_create_team("bat_b01",390,10);
set $@Croix_QueueBG1, queue();
set $@Guill_QueueBG1, queue();
-
+
queueopt($@Guill_QueueBG1,HQO_OnLogout,"start#bat_b01::OnGuillaumeQuit");
queueopt($@Croix_QueueBG1,HQO_OnLogout,"start#bat_b01::OnCroixQuit");
-
+
set .@i, 0;
-
+
copyarray .@bg_member[0],$@bg_member[0],$@bg_member_size;
copyarray .@bg_member_group[0],$@bg_member_group[0],$@bg_member_size;
copyarray .@bg_member_type[0],$@bg_member_type[0],$@bg_member_size;
-
+
freeloop(1);
// Counting all participants and determining sizes, condensing .@bg_member_group
set .@nogroupcount, 0;
@@ -66,7 +64,7 @@ OnPlayerListReady:
set .@bg_count[.@j], 1;
}
}
-
+
// Now, sorting the group arrays from amount of population descending! Bubble sort powers, I call upon thee!
// Type doesn't matter here for precedence checks, but also needs to be sorted the same way along with groups
for (set .@i, 0; .@i < getarraysize(.@bg_groups); set .@i, .@i + 1) {
@@ -84,7 +82,7 @@ OnPlayerListReady:
}
}
}
-
+
// Add the groups to the queues! :D
for (set .@i, 0; .@i < getarraysize(.@bg_groups); set .@i, .@i + 1){
if (queuesize($@Croix_QueueBG1) <= queuesize($@Guill_QueueBG1)){ // Catch'em all and add to the queue!
@@ -123,7 +121,7 @@ OnPlayerListReady:
set $@FlaviusBG1_Victory, 0;
set $@Croix_ScoreBG1, 0;
set $@Guill_ScoreBG1, 0;
-
+
bg_updatescore "bat_b01",$@Guill_ScoreBG1,$@Croix_ScoreBG1;
donpcevent "OBJ#bat_b01_a::OnKill";
@@ -143,11 +141,11 @@ OnPlayerListReady:
disablenpc "Vintenar#bat_b01_bover";
bg_warp $@FlaviusBG1_id1,"bat_b01",87,75;
bg_warp $@FlaviusBG1_id2,"bat_b01",311,224;
-
+
/* after warp */
queueopt($@Guill_QueueBG1,HQO_OnMapChange,"start#bat_b01::OnGuillaumeQuit");
queueopt($@Croix_QueueBG1,HQO_OnMapChange,"start#bat_b01::OnCroixQuit");
-
+
donpcevent "countdown#bat_b01::OnEnable";
end;
@@ -180,14 +178,14 @@ OnGuillaumeQuit:
queueremove($@Guill_QueueBG1,getcharid(3));
callsub L_OnPlayerQuit;
end;
-
+
L_OnPlayerQuit:
bg_leave;
setd $@bg_delay_var$,gettimetick(2);
if( queuesize($@Guill_QueueBG1) == 0 || queuesize($@Croix_QueueBG1) == 0 ) /* todo check score and decide a winner if anyone left */
callsub OnMatchOver;
end;
-
+
OnMatchOver:
if( $@FlaviusBG1_id1 || $@FlaviusBG1_id2 ) {
queuedel($@Croix_QueueBG1);
diff --git a/npc/custom/card_remover.txt b/npc/custom/card_remover.txt
index e3aa2bb5b..dace8cac0 100644
--- a/npc/custom/card_remover.txt
+++ b/npc/custom/card_remover.txt
@@ -49,7 +49,7 @@ prt_in,28,73,4 script Wise Old Woman#eAcustom 1_F_ORIENT_04,{
close;
}
set .@cardcount,getequipcardcnt(.@part);
-
+
if (!checkweight(1202,(.@cardcount+1))) {
mes "^3355FFJust a minute!";
mes "I can't offer any of my";
@@ -91,7 +91,7 @@ prt_in,28,73,4 script Wise Old Woman#eAcustom 1_F_ORIENT_04,{
Zeny -= (.zenycost+(.@cardcount * .percardcost));
delitem 1000,1;
delitem 715,1;
-
+
// Replace the constants in the next 3 lines with failure chance values defined in refine_db.txt
// First value = Total failure chance (item and cards destroyed)
// Second value = Partial failure chance (one or the other is destroyed, player decides which one is safe)
diff --git a/npc/custom/etc/floating_rates.txt b/npc/custom/etc/floating_rates.txt
index ff3b6e8fa..c207c6275 100644
--- a/npc/custom/etc/floating_rates.txt
+++ b/npc/custom/etc/floating_rates.txt
@@ -35,7 +35,7 @@ OnHour18:
setbattleflag("item_rate_equip",$@drate);
//we don't change card drops rate, because these values won't change them anyway
atcommand "@reloadmobdb";
-
+
announce "Current Rune-Midgard rates are: 1."+($@brate-100)+"x 1."+($@jrate-100)+"x 1."+($@drate-100)+"x",bc_all,0xFF6060;
end;
}
diff --git a/npc/custom/etc/marriage.txt b/npc/custom/etc/marriage.txt
index 0d25be9d5..ab1b48c30 100644
--- a/npc/custom/etc/marriage.txt
+++ b/npc/custom/etc/marriage.txt
@@ -65,7 +65,7 @@ prt_church,100,123,4 script Vomars 1_M_PASTOR,{
function SF_RetrieveRingF;
function SF_RingsAccepted;
function SF_StartCeremony;
-
+
if (getpartnerid() > 0) {
mes "["+@name$+"]";
mes "You have my blessings, have a wonderful married life.";
@@ -81,7 +81,7 @@ prt_church,100,123,4 script Vomars 1_M_PASTOR,{
mes "to prepare for marriage";
close;
} // End official iRO dialog
-
+
if (strcharinfo(0) == $wed_groom$) {
SF_Groom();
end;
@@ -278,7 +278,7 @@ function SF_RetrieveRingM {
mes "Here's the wedding ring for your bride.";
if ($@wed_ring) delitem $@wed_ring,1;
set $wed_groom_progress,4;
-
+
if ($wed_bride_progress == 4)
SF_StartCeremony();
else {
@@ -336,7 +336,7 @@ function SF_StartCeremony {
OnTimer1000:
npctalk "Ladies and Gentlemen, We will now join in holy matrimony these two lovers.";
end;
-
+
OnTimer5000:
npctalk "Now more than ever, will both of your lives be entwined together as so will be your souls.";
end;
@@ -344,31 +344,31 @@ OnTimer5000:
OnTimer10000:
npctalk "You will both honor and cherish each other through the best and worst of times.";
end;
-
+
OnTimer15000:
npctalk "The safety and well being of your other will now also be your responsibility.";
end;
-
+
OnTimer20000:
npctalk "May in sickness or good health, your love burn bright like no force can extinguish it.";
end;
-
+
OnTimer25000:
npctalk "Those here stand witness to these vows bestowed upon you, you must act accordingly to them.";
end;
-
+
OnTimer30000:
npctalk "Understanding that, we are nothing more but mortals on this earth, but this is our triumph.";
end;
-
+
OnTimer35000:
npctalk "We here will now join these two mortal entities, and create an immortal love.";
end;
-
+
OnTimer40000:
npctalk $wed_groom$+", you have accepted to take "+$wed_bride$+" as your lawfully wedded wife,";
end;
-
+
OnTimer45000:
npctalk "and you, "+$wed_bride$+", have accepted take "+$wed_groom$+" as your lawfully wedded husband.";
end;
@@ -440,7 +440,7 @@ prt_church,106,99,3 script Happy Marry 1_F_02,{
mes "Isn't marriage beautiful?";
close;
}
-
+
function SF_WedProgress;
function SF_Principles;
function SF_Procedure;
@@ -451,7 +451,7 @@ prt_church,106,99,3 script Happy Marry 1_F_02,{
SF_WedProgress();
end;
}
-
+
do {
mes "["+@name$+"]";
mes "Marriage... is such a beautiful thing.";
@@ -529,7 +529,7 @@ function SF_Register {
close;
}
}
-
+
function SF_WedProgress {
if (strcharinfo(0) == $wed_groom$) {
mes "["+@name$+"]";
@@ -658,7 +658,7 @@ OnTimer60000:
npctalk "Registration timed out. Is it that noone wants to marry "+$@msg$+"..?";
emotion e_hmm;
-
+
set $wed_groom$,"";
set $wed_groom_sex, 0;
set $wed_bride$,"";
@@ -675,7 +675,7 @@ function SF_TryRegister {
set @type$, "groom";
if (@bride)
set @type$, "bride";
-
+
mes "["+@name$+"]";
mes "Before registering as "+@type$+", let me check if you meet all the requirements...";
next;
@@ -689,7 +689,7 @@ function SF_TryRegister {
set @item, 7170;
else
set @item, 2338;
-
+
if (getequipid(2) != @item) {
mes "["+@name$+"]";
mes "You should be wearing a "+getitemname(@item)+" if you want to get married.";
@@ -814,12 +814,12 @@ prt_church,94,99,4 script Sister Lisa 1_F_PRIEST,{
function SF_DivorceEnd;
function SF_InProgress;
-
+
if ($@divorce_progress==1) {
goto SF_InProgress;
end;
}
-
+
do {
mes "["+@name$+"]";
mes "Divorcing can be such a sad event...";
diff --git a/npc/custom/etc/monster_arena.txt b/npc/custom/etc/monster_arena.txt
index 82f764977..9c00b67a5 100644
--- a/npc/custom/etc/monster_arena.txt
+++ b/npc/custom/etc/monster_arena.txt
@@ -195,7 +195,6 @@ L_Exit:
}
gon_test,56,91,6 duplicate(monsterreferee) Referee#01 1_M_PUBMASTER
-
// Usher //
gon_test,58,94,6 script Usher 4_M_04,{
set @marena,1;
@@ -332,7 +331,6 @@ L_Sell:
mes "You earned ^0000FF" + @sellearn + "^000000z.";
close;
-
L_NoExp:
mes "[Monster Trainer]";
mes "You do not have enough experience.";
@@ -761,8 +759,6 @@ OnTouch:
gon_test,43,87,5 duplicate(SummonPad) Summon Pad 2 HIDDEN_NPC,2,2
gon_test,72,87,5 duplicate(SummonPad) Summon Pad 3 HIDDEN_NPC,2,2
-
-
// Skill Disabler //
gon_test mapflag noskill
diff --git a/npc/custom/etc/penal_servitude.txt b/npc/custom/etc/penal_servitude.txt
index b83bf3f83..30aaf17e2 100644
--- a/npc/custom/etc/penal_servitude.txt
+++ b/npc/custom/etc/penal_servitude.txt
@@ -134,7 +134,7 @@ sec_in02,137,57,1 script Overseer 4_M_PAY_SOLDIER,{
delitem 4009,countitem(4009);//Items: Chonchon_Card,
delitem 4022,countitem(4022);//Items: Spore_Card,
delitem 4048,countitem(4048);//Items: Poison_Spore_Card,
-
+
if (PRISON_Q <= 0 ) goto L_GET_Q;
mes "I want you to gather ^FF0000"+PRISON_Q+" Orange Net Mushroom^000000.";
@@ -170,7 +170,6 @@ L_GET_Q:
close;
}
-
sec_in02 mapflag nomemo
sec_in02 mapflag nosave SavePoint
sec_in02 mapflag noteleport
diff --git a/npc/custom/etc/quest_warper.txt b/npc/custom/etc/quest_warper.txt
index 3526cde5c..fd6865a54 100644
--- a/npc/custom/etc/quest_warper.txt
+++ b/npc/custom/etc/quest_warper.txt
@@ -71,10 +71,10 @@ function script Q_Warpra {
mes "Hello,";
mes "I can warp you to any town or dungeon, but you need to unlock them first by visiting us.";
mes "What do you need?";
-
+
if(getarg(0) == 0) callfunc "QWS_MMarray",0;
if(getarg(0) == 1) callfunc "QWS_MMarray",1;
-
+
set @MMenu,select(@Mmenulist$[0],@Mmenulist$[1],@Mmenulist$[2],@Mmenulist$[3],@Mmenulist$[4],@Mmenulist$[5],@Mmenulist$[6],@Mmenulist$[7],@Mmenulist$[8],@Mmenulist$[9],@Mmenulist$[10],@Mmenulist$[11]);
switch(@Mmenuref[@MMenu-1]+1){
@@ -167,7 +167,7 @@ Setprice:
if (!$QW_S_PRICE) mes "Storage = ^FF0000 Free ^000000";
if ($QW_S_PRICE == 60) mes "Storage = ^0000FF Kafra Mode ^000000";
mes "Guild Storage = "+(($QW_GS_PRICE)?"^00FF00"+$QW_GS_PRICE:"^FF0000Free")+"^000000";
-
+
switch(select("Basic - Warps","Advanced - Warps","Overseas - Warps","Basic Dungeon warp fee","Advanced Dungeon warp fee","Overseas Dungeon warp fee","Full Healing","Part Healing","Storage","Guild Storage","Back","Exit")) {
case 1:
next;
@@ -388,7 +388,7 @@ L_heal_Part:
if (@healchoice == 2) callsub PHeal,1,0;
if (@healchoice == 3) callsub PHeal,0,1;
goto L_End;
-
+
PHeal:
next;
set @Hp, MaxHp-Hp;
@@ -499,7 +499,7 @@ L_GStorage:
close2;
guildopenstorage;
end;
-
+
L_End:
close;
end;
@@ -523,7 +523,7 @@ L_NoUnlock:
mes "I don't unlock this location, my assistant deeper in the dungeon will unlock this place.";
close;
end;
-
+
//=========================Short=On=Zeny===========================
L_Short_on_zeny:
next;
@@ -536,7 +536,7 @@ L_Short_on_zeny:
}
close;
end;
-
+
//===========================Stamp=Card============================
stampcard:
// Counting of the ammount of places you have unlocked
@@ -978,7 +978,6 @@ function script QWS_Tarray {
set @Tmenuref[@Tj],57005; // 57005='dead' in hex
return;
-
//----------------Make Town Menu Function
function QWS_Make_Town_Menu {
@@ -1450,7 +1449,6 @@ function script QWS_Darray {
set @Dmenuref[@Dj],57005; // 57005='dead' in hex
return;
-
//----------------Make Dungeon Menu Function
function QWS_Make_Dungeon_Menu {
@@ -1525,7 +1523,7 @@ function script QWS_DLarray {
function script QWS_Dungeon_Warpra {
function QWS_D_getbin;
function QWS_D_setbin;
-
+
if ((QWS_D_getbin(getarg(0)) == 0) && (getarg(1) != "")) {
mes "[Warpra]";
mes getarg(1)+" unlocked!";
@@ -1538,7 +1536,6 @@ function script QWS_Dungeon_Warpra {
debugmes "QWS_Dungeon_Warpra error, improper syntax?";
return;
-
function QWS_D_setbin {
set @tempsetbindata,1;
if (getarg(0) == 0) goto binset;
@@ -1571,7 +1568,7 @@ binget:
function script QWS_Town_Warpra {
function QWS_T_getbin;
function QWS_T_setbin;
-
+
if ((QWS_T_getbin(getarg(0)) == 0) && (getarg(1) != "")) {
mes "[Warpra]";
mes getarg(1)+" unlocked!";
diff --git a/npc/custom/etc/rpsroulette.txt b/npc/custom/etc/rpsroulette.txt
index 22123580d..e0f8b8952 100644
--- a/npc/custom/etc/rpsroulette.txt
+++ b/npc/custom/etc/rpsroulette.txt
@@ -4,6 +4,8 @@
//= acky
//===== Current Version: =====================================
//= 1.2
+//===== Compatible With: =====================================
+//= Hercules SVN
//===== Description: =========================================
//= Plays a hybrid Russian Roulette Rock Scissors Paper game.
//===== Additional Comments: =================================
@@ -12,273 +14,113 @@
//============================================================
cmd_in02,182,126,2 script Crazy Boris 4_M_03,{
- mes "Crazy Boris";
- set @counter,1;
mes "Hey you! Up for Rock Scissors Roulette?";
next;
- menu "Let me play.",PLAY,"Explain the rules.",L_Rules,"Leave",LEAVE;
- SAME:
- mes "Draw! Again!";
- next;
- goto PLAY;
-
-WIN:
- mes "Damnit, You Win!";
- emotion 19;
- next;
- goto OPPPULL;
-
-LOSE:
- emotion 18;
- mes "Boorah! You Lose!";
- next;
- goto YOUPULL;
-
-PLAY:
- mes "Rock... Paper...";
- set @opp,rand (1,3);
- menu "^0000FFROCK!",L_Rock,"^FF0000SCISSORS!",SCISSORS,"^00FF00PAPER!^000000",PAPER;
-
-L_Rock:
- if (@lastchoice == 1) set @opp,rand (1,3);
- if (@opp == 1) emotion 11;
- if (@opp == 2) emotion 10;
- if (@opp == 3) emotion 12;
- set @lastchoice,1;
- if (@opp == 1) goto SAME;
- if (@opp == 2) goto WIN;
- if (@opp == 3) goto LOSE;
-
-SCISSORS:
- if (@lastchoice == 2) set @opp,rand (1,2);
- if (@opp == 1) emotion 11;
- if (@opp == 2) emotion 10;
- if (@opp == 3) emotion 12;
- set @lastchoice,2;
- if (@opp == 1) goto LOSE;
- if (@opp == 2) goto SAME;
- if (@opp == 3) goto WIN;
-
-PAPER:
- if (@lastchoice == 3) set @opp,rand (2,3);
- if (@opp == 1) emotion 11;
- if (@opp == 2) emotion 10;
- if (@opp == 3) emotion 12;
- set @lastchoice,3;
- if (@opp == 1) goto WIN;
- if (@opp == 2) goto LOSE;
- if (@opp == 3) goto SAME;
-
-YOUPULL:
- if (@counter == 1) goto ONE;
- if (@counter == 2) goto TWO;
- if (@counter == 3) goto THREE;
- if (@counter == 4) goto FOUR;
- if (@counter == 5) goto FIVE;
- if (@counter == 6) goto SIX;
-
-OPPPULL:
- if (@counter == 1) goto ONEa;
- if (@counter == 2) goto TWOa;
- if (@counter == 3) goto THREEa;
- if (@counter == 4) goto FOURa;
- if (@counter == 5) goto FIVEa;
- if (@counter == 6) goto SIXa;
-
-ONE:
- set @counter,2;
- mes "1 of 6";
- set @pull,rand (1,6);
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-TWO:
- set @counter,3;
- mes "2 of 6";
- set @pull,rand (1,5);
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-THREE:
- set @counter,4;
- mes "3 of 6";
- set @pull,rand (1,4);
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-FOUR:
- set @counter,5;
- mes "4 of 6";
- set @pull,rand (1,3);
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-FIVE:
- set @counter,6;
- mes "5 of 6";
- set @pull,rand (1,2);
- if (@pull == 1) set @pull,rand (1,2);
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-SIX:
- mes "6 of 6";
- mes "Say your prayers";
- set @pull,1;
- next;
- if (@pull == 1) goto DIE;
- if (@pull != 1) goto SAFE;
-
-ONEa:
- set @counter,2;
- mes "1 of 6";
- set @pull,rand (1,6);
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-TWOa:
- set @counter,3;
- mes "2 of 6";
- set @pull,rand (1,5);
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-THREEa:
- set @counter,4;
- mes "3 of 6";
- set @pull,rand (1,4);
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-FOURa:
- set @counter,5;
- mes "4 of 6";
- set @pull,rand (1,3);
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-FIVEa:
- set @counter,6;
- mes "5 of 6";
- set @pull,rand (1,2);
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-SIXa:
- mes "6 of 6";
- mes "Say your prayers";
- set @pull,1;
- next;
- if (@pull == 1) goto KILL;
- if (@pull != 1) goto SAFE;
-
-SAFE:
- emotion 32;
- mes "*^0000FFClick^000000* whew...";
- goto PLAY;
-
-DIE:
- specialeffect2 183;
- emotion 29;
- percentheal -100,-100;
- mes "*^0000FFClick^000000* *^FF0000BANG^000000*";
- mes "You're dead!";
- close;
-
-KILL:
- specialeffect 183;
- emotion 23;
- mes "*^0000FFClick^000000* *^FF0000BANG^000000*";
- mes "OWWW @#$%^!! THAT HURT LIKE HELL!!";
- next;
- goto PRIZE;
-
-L_Rules:
- mes "Ok here are the rules:";
- mes "I have with me a ^FF00006^000000 chamber pistol with ^FF00001^000000 round. First we play ^FF0000Scissors ^00FF00Paper ^0000FFRock^000000. The loser pulls the trigger. The winner is whoever comes out best.";
- mes "Beat me to win a prize.";
- menu "Let me play.",CONT,"No thanks.",LEAVE;
-
-CONT:
- mes "Ok here we go...";
- next;
- goto PLAY;
-
-PRIZE:
- mes "Congratulations! You have won...";
- set @prize,rand (1,10);
- if (@prize == 1) goto P1;
- if (@prize == 2) goto P2;
- if (@prize == 3) goto P3;
- if (@prize == 4) goto P4;
- if (@prize == 5) goto P5;
- if (@prize == 6) goto P6;
- if (@prize == 7) goto P7;
- if (@prize == 8) goto P8;
- if (@prize == 9) goto P9;
- if (@prize == 10) goto P10;
-
-P1:
- mes "10x Oridicon!";
- getitem 984,10;
- close;
-
-P2:
- mes "10x Elunium!";
- getitem 985,10;
- close;
-
-P3:
- mes "100x Fly Wings!";
- getitem 601,100;
- close;
-
-P4:
- mes "8x Old Blue Box!";
- getitem 603,8;
- close;
-
-P5:
- mes "4x Old Violet Box!";
- getitem 617,4;
- close;
-
-P6:
- mes "1x Old Card Album!";
- getitem 616,1;
- close;
-
-P7:
- mes "10x Dead Branch!";
- getitem 604,10;
- close;
-
-P8:
- mes "3x Gold!";
- getitem 969,3;
- close;
-
-P9:
- mes "10x Elunium!";
- getitem 985,10;
- close;
-
-P10:
- mes "20x Blue Potion!";
- getitem 505,20;
- close;
-
-LEAVE:
- mes "Pansy.";
- close;
+ switch (select("Let me play.","Explain the rules.","Leave")) {
+ case 1:
+ break;
+ case 2:
+ mes "Ok here are the rules:";
+ mes "I have with me a ^FF00006^000000 chamber pistol with ^FF00001^000000 round. First we play ^FF0000Scissors ^00FF00Paper ^0000FFRock^000000. The loser pulls the trigger. The winner is whoever comes out best.";
+ mes "Beat me to win a prize.";
+ next;
+ if (select("Let me play.","No thanks.") == 1) {
+ mes "Ok here we go...";
+ break;
+ }
+ // else fall through
+ case 3:
+ mes "Pansy.";
+ close;
+ }
+ .@counter = 1;
+ while(true) {
+ mes "Rock... Paper...";
+
+ .@choice = select("^0000FFROCK!","^0000FFSCISSORS!","^0000FFPAPER!");
+ if (.@lastchoice == .@choice) {
+ if (.@lastchoice == 1)
+ .@opponent = rand(1,3);
+ else if (.@lastchoice == 2)
+ .@opponent = rand(1,2);
+ else
+ .@opponent = rand(2,3);
+ } else {
+ .@opponent = rand(1,3);
+ }
+ .@lastchoice = .@choice;
+
+ if (.@opponent == 1)
+ emotion e_rock;
+ else if (.@opponent == 2)
+ emotion e_scissors;
+ else
+ emotion e_paper;
+
+ if (.@opponent == .@choice) {
+ // SAME
+ mes "Draw! Again!";
+ continue;
+ }
+
+ if ((.@choice == 1 && .@opponent == 3)
+ || (.@choice == 2 && .@opponent == 1)
+ || (.@choice == 3 && .@opponent == 2)
+ ) {
+ // LOSE
+ emotion e_heh;
+ mes "Boorah! You Lose!";
+ next;
+ .@win = false;
+ } else {
+ //WIN
+ mes "Damnit, You Win!";
+ emotion e_swt2;
+ next;
+ .@win = true;
+ }
+
+ mes .@counter +" of 6";
+ if (.@counter == 6)
+ mes "Say your prayers";
+ .@pull = rand(1, 7 - .@counter);
+ ++.@counter;
+ next;
+ if (.@pull > 1) {
+ emotion e_pif;
+ mes "*^0000FFClick^000000* whew...";
+ continue;
+ }
+ if (!.@win) {
+ specialeffect EF_SUI_EXPLOSION;
+ mes "*^0000FFClick^000000* *^FF0000BANG^000000*";
+ mes "You're dead!";
+ emotion e_gg;
+ percentheal -100,-100;
+ close;
+ }
+ specialeffect EF_SUI_EXPLOSION;
+ mes "*^0000FFClick^000000* *^FF0000BANG^000000*";
+ mes "OWWW @#$%^!! THAT HURT LIKE HELL!!";
+ emotion e_omg;
+ next;
+ mes "Congratulations! You have won...";
+ switch (rand(1,10)) {
+ case 1: setarray .@reward[0], 10,984; break;
+ case 3: setarray .@reward[0],100,601; break; // 100x Fly Wings
+ case 4: setarray .@reward[0], 8,603; break; // 8x Old Blue Box
+ case 5: setarray .@reward[0], 4,617; break; // 4x Old Violet Box
+ case 6: setarray .@reward[0], 1,616; break; // 1x Old Card Album
+ case 7: setarray .@reward[0], 10,604; break; // 10x Dead Branch
+ case 8: setarray .@reward[0], 3,969; break; // 3x Gold
+ case 10: setarray .@reward[0],20,505; break; // 20x Blue Potion
+ case 2:
+ case 9:
+ setarray .@reward[0], 10,985;
+ }
+ mes .@reward[0] +"x "+ getitemname(.@reward[1]) +"!";
+ getitem .@reward[1], .@reward[0];
+ close;
+ }
+ end;
}
diff --git a/npc/custom/etc/stock_market.txt b/npc/custom/etc/stock_market.txt
index 060228317..078ce5137 100644
--- a/npc/custom/etc/stock_market.txt
+++ b/npc/custom/etc/stock_market.txt
@@ -431,7 +431,7 @@ S_Buy:
mes $S10N$;
next;
menu "Continue",-,"Cancel",S_Start;
-
+
mes "Enter the name of the share company";
mes "Transaction fee of ^FF0000" + $S_Trans + "z^000000 will apply.";
set @buyname$,"0";
@@ -645,7 +645,6 @@ ACCS11:
next;
goto S_Start;
-
// GM MENU //
GM_Menu:
mes "[Stock Market]";
diff --git a/npc/custom/events/mushroom_event.txt b/npc/custom/events/mushroom_event.txt
index 1d632d3e9..29faaf979 100644
--- a/npc/custom/events/mushroom_event.txt
+++ b/npc/custom/events/mushroom_event.txt
@@ -14,13 +14,13 @@
prontera,142,228,6 script Find the Mushroom BLACK_MUSHROOM,{
mes "[ Find The Mushroom ]";
- if (!.Status)
+ if (!.status)
mes "There is no event at the moment!";
else {
mes "There are "+.Spawn+" Mushrooms left in "+.Map$+"!";
mes "Find and kill the mushrooms to gain "+getitemname(.Prize)+"!";
}
- if (.Status || getgmlevel() < .GM) close;
+ if (.status || getgmlevel() < .GM) close;
mes "Start the event?";
next;
if(select("- No:- Yes") == 1) close;
@@ -33,14 +33,14 @@ OnInit:
set .Prize,512; // Reward item ID
set .Amount,10; // Reward item amount
set .GM,60; // GM level required to access NPC
- setarray .Maps$[0],"izlude","geffen","morocc","prontera"; // Possible maps
+ setarray .maps$[0],"izlude","geffen","morocc","prontera"; // Possible maps
end;
OnMinute10: // Start time (every hour)
- if (.Status) end;
- set .Status,1;
+ if (.status) end;
+ set .status,1;
set .Spawn,rand(1,10); // How many Mushrooms should spawn?
- set .Map$,.Maps$[rand(getarraysize(.Maps$))];
+ set .Map$,.maps$[rand(getarraysize(.maps$))];
killmonster .Map$,"All";
monster .Map$,0,0,"Please don't kill me!",1084,.Spawn,strnpcinfo(0)+"::OnMobKilled";
announce "Find the Mushroom : Total of "+.Spawn+" Mushrooms have been spawned in "+.Map$+"!",0;
@@ -54,7 +54,7 @@ OnMobKilled:
if (.Spawn) announce "[ "+strcharinfo(0)+" ] has killed a Mushroom. There are now "+.Spawn+" Mushroom(s) left.",bc_map;
else {
announce "The Find the Mushroom Event has ended. All the Mushrooms have been killed.",0;
- set .Status,0;
+ set .status,0;
}
end;
}
diff --git a/npc/custom/events/valentinesdayexp.txt b/npc/custom/events/valentinesdayexp.txt
index 5a94bc913..4ed24012d 100644
--- a/npc/custom/events/valentinesdayexp.txt
+++ b/npc/custom/events/valentinesdayexp.txt
@@ -200,7 +200,7 @@ prt_castle,54,34,4 script Carl Orleans#val1 1_M_01,{
mes "Yes? What can I cook for you?";
next;
menu "Black handmade Chocolate, please",-,"I want a White handmade Chocolate...",M_WHITE,"I'm lost, sorry to bother you.",M_End;
-
+
mes "[Carl Orleans]";
mes "Well, I just might be able to fulfill your needs...";
next;
diff --git a/npc/custom/item_signer.txt b/npc/custom/item_signer.txt
index 243ca29c2..ee03c16eb 100644
--- a/npc/custom/item_signer.txt
+++ b/npc/custom/item_signer.txt
@@ -12,7 +12,6 @@
//============================================================
prt_in,24,61,7 script Perchik 1_M_01,{
-
setarray .@item[0],644,3; // Item requirements: <ID>,<Count>{,...} (0 to disable)
setarray .@cost[0],0,5000; // Zeny requirements: <base price>,<price per refine>
diff --git a/npc/custom/jobmaster.txt b/npc/custom/jobmaster.txt
index ca102ed76..c497ceef3 100644
--- a/npc/custom/jobmaster.txt
+++ b/npc/custom/jobmaster.txt
@@ -73,7 +73,7 @@ prontera,153,193,6 script Job Master 2_F_MAGICMASTER,{
if ((.@eac&EAJ_UPPERMASK) == EAJ_SUPER_NOVICE) {
.@newclass = roclass(.@eac|EAJL_THIRD);
.@required_jlevel = 99;
- } else if (Class == Job_Ninja) {
+ } else if (Class == Job_Ninja || Class == Job_Gunslinger) {
.@newclass = .@job1;
.@required_jlevel = 70;
}
@@ -253,7 +253,7 @@ OnInit:
.rebirth_jlevel = 50; // Minimum base job level to reborn OR change to third class
.jobchange_first = 10; // Minimum job level to turn into 1st class
.jobchange_second = 40; // Minimum job level to turn into 2nd class
- .third_classes = 1; // Enable third classes? (1: yes / 0: no)
+ .third_classes = 1; // Enable third classes/Extended Classes? (1: yes / 0: no)
.supernovice_level = 45; // Minimum base level to turn into Super Novice
.linear_jobchange = 1; // Enforce linear class changes? (1: yes / 0: no)
.skill_point_check = 1; // Force player to use up all skill points? (1: yes / 0: no)
diff --git a/npc/custom/quests/kaho_balmung.txt b/npc/custom/quests/kaho_balmung.txt
index 4e598922d..ff581825b 100644
--- a/npc/custom/quests/kaho_balmung.txt
+++ b/npc/custom/quests/kaho_balmung.txt
@@ -12,10 +12,9 @@
//============================================================
prontera,158,356,4 script Royal Messenger 8W_SOLDIER,{
-
setarray .@Req1[0],1161,999,120,984,10,996,10,994,10,995,10,997,10;
setarray .@Req2[0],5013,2298,1,1001,10,996,10,994,10,995,10,997,10;
-
+
mes "[Royal Messenger]";
mes "Welcome to Prontera.";
mes "I am the messenger in charge of the Royal Quests.";
diff --git a/npc/custom/quests/may_hats.txt b/npc/custom/quests/may_hats.txt
index ce2c09764..1739fee07 100644
--- a/npc/custom/quests/may_hats.txt
+++ b/npc/custom/quests/may_hats.txt
@@ -36,7 +36,7 @@ gonryun,187,140,4 script Yakima 4_F_EINWOMAN,{
next;
menu "Yeah.",-,"Nay.",M_Exit;
- if(countitem(5067) < 1 || countitem(916) < 920 || countitem(925) < 310) goto L_NOITEM;//Items: Sombrero, Feather_of_Birds, Bill_of_Birds,
+ if(countitem(5067) < 1 || countitem(916) < 920 || countitem(925) < 310) goto l_noitem;//Items: Sombrero, Feather_of_Birds, Bill_of_Birds,
delitem 5067,1;//Items: Sombrero,
delitem 916,920;//Items: Feather_of_Birds,
delitem 925,310;//Items: Bill_of_Birds,
@@ -63,7 +63,7 @@ M_2:
next;
menu "Yeah.",-,"Nay.",M_Exit;
- if(countitem(5098) < 1 || countitem(1030) < 10 || countitem(1029) < 30 || countitem(7267) < 300) goto L_NOITEM;//Items: Tiger_Mask, Tiger_Skin, Tiger's_Footskin, Tiger_Panty,
+ if(countitem(5098) < 1 || countitem(1030) < 10 || countitem(1029) < 30 || countitem(7267) < 300) goto l_noitem;//Items: Tiger_Mask, Tiger_Skin, Tiger's_Footskin, Tiger_Panty,
delitem 5098,1;//Items: Tiger_Mask,
delitem 1030,10;//Items: Tiger's_Footskin,
delitem 1029,30;//Items: Tiger_Skin,
@@ -92,7 +92,7 @@ M_3:
next;
menu "Yeah.",-,"Nay.",M_Exit;
- if(countitem(2508) < 1 || countitem(2506) < 2 || countitem(2609) < 3 || countitem(7207) < 10) goto L_NOITEM;//Items: Ragamuffin_Manteau, Manteau_, Skull_Ring, Old_Manteau,
+ if(countitem(2508) < 1 || countitem(2506) < 2 || countitem(2609) < 3 || countitem(7207) < 10) goto l_noitem;//Items: Ragamuffin_Manteau, Manteau_, Skull_Ring, Old_Manteau,
delitem 2508,1;//Items: Ragamuffin_Manteau,
delitem 2506,2;//Items: Manteau_,
delitem 2609,3;//Items: Skull_Ring,
@@ -121,7 +121,7 @@ M_4:
next;
menu "Yeah.",-,"Nay.",M_Exit;
- if(countitem(2269) < 3 || countitem(2207) < 3 || countitem(2612) < 2 || countitem(2287)<3 ) goto L_NOITEM;//Items: Romantic_Flower, Fancy_Flower, Flower_Ring,
+ if(countitem(2269) < 3 || countitem(2207) < 3 || countitem(2612) < 2 || countitem(2287)<3 ) goto l_noitem;//Items: Romantic_Flower, Fancy_Flower, Flower_Ring,
delitem 2269,3;//Items: Romantic_Flower,
delitem 2207,3;//Items: Fancy_Flower,
delitem 2612,2;//Items: Flower_Ring,
@@ -152,7 +152,7 @@ M_5:
next;
menu "Yeah.",-,"Nay.",M_Exit;
- if(countitem(975) < 1 || countitem(980) < 1 || countitem(2272) < 2 || countitem(2262) < 3 || countitem(7298) < 180 || countitem(7164) < 20) goto L_NOITEM;//Items: Scarlet_Dyestuff, Orange_Dyestuff, Stop_Post, Clown_Nose, Fig_Leaf, Solid_Peach,
+ if(countitem(975) < 1 || countitem(980) < 1 || countitem(2272) < 2 || countitem(2262) < 3 || countitem(7298) < 180 || countitem(7164) < 20) goto l_noitem;//Items: Scarlet_Dyestuff, Orange_Dyestuff, Stop_Post, Clown_Nose, Fig_Leaf, Solid_Peach,
delitem 975,1;//Items: Scarlet_Dyestuff,
delitem 980,1;//Items: Orange_Dyestuff,
delitem 2272,2;//Items: Stop_Post,
@@ -165,7 +165,7 @@ M_5:
mes callfunc("F_Bye");
close;
-L_NOITEM:
+l_noitem:
mes "[Yakima]";
mes "You are lack of items. Please, get all the items.";
emotion e_sry;
diff --git a/npc/custom/quests/questboard.txt b/npc/custom/quests/questboard.txt
index 3e7a90d9d..e4336a67a 100644
--- a/npc/custom/quests/questboard.txt
+++ b/npc/custom/quests/questboard.txt
@@ -16,7 +16,6 @@
//============================================================
prontera,129,215,5 script Questboard 4_BOARD3,{
-
if(c_run==1){
mes "[^FF7700Questboard^000000]";
mes "^0000FF"+getd("." + currentquest$ + "_collectionname$")+"^000000";
@@ -40,7 +39,7 @@ prontera,129,215,5 script Questboard 4_BOARD3,{
}
goto L_checkitems;
}
-
+
if(h_run==1){
mes "[^FF7700Questboard^000000]";
mes "^0000FF"+getd("." + currentquest$ + "_huntingname$")+"^000000";
@@ -69,114 +68,112 @@ prontera,129,215,5 script Questboard 4_BOARD3,{
}
goto L_checkmobs;
}
-
+
L_questmenu:
mes "[^FF7700Questboard^000000]";
mes "Select category:";
next;
-
+
switch(select((.collection)?"Collection Quests":"",
- (.hunting)?"Hunting Quests":"",
- "Exit")) {
-
-case 1:
- set .@collectmenu$, "";
- for( set .@i,0; .@i < .collectionquestcount; set .@i,.@i+1) {
- if (.@i) set .@collectmenu$,.@collectmenu$+":";
- set .@collectmenu$, .@collectmenu$ + "[" + getd("." +(.@i+1)+"_collectionmin") + " - " + getd("." +(.@i+1)+"_collectionmax") + "] " + getd("." + (.@i+1) + "_collectionname$");
- }
- set .@selection,select(.@collectmenu$);
- if(gettimetick(2) < getd(.@selection + "_collection_delay")){
- set .@time_left, getd(.@selection + "_collection_delay")-gettimetick(2);
- mes "[^FF7700Questboard^000000]";
- if(.@time_left < 60) mes "You have to wait ^0000FF"+.@time_left+" seconds^000000 to do this quest again.";
- if(.@time_left < 3600) mes "You have to wait ^0000FF"+.@time_left/60+" minutes^000000 to do this quest again.";
- mes "You have to wait ^0000FF"+.@time_left/60/60+" hours^000000 to do this quest again.";
- close;
- }
- mes "[^FF7700Questboard^000000]";
- mes "^0000FF"+getd("." + .@selection + "_collectionname$")+"^000000";
- mes "--------------------------------";
- for( set .@j, 0; .@j < getarraysize(getd("."+ .@selection + "_collectionitem")); set .@j,.@j+2) {
- mes "^FF0000"+getitemname(getd("."+.@selection+"_collectionitem["+.@j+"]"))+" - "+getd("."+.@selection+"_collectionitem["+(.@j+1)+"]")+" ea.^000000";
- }
- mes "--------------------------------";
- mes "[Reward]";
- mes "Item: ^0000FF"+((getd("." +.@selection+"_collectionprize"))?getitemname(getd("." +.@selection+"_collectionprize"))+" - "+getd("." +.@selection+"_collectionamount")+" ea.^000000":"Nothing^000000");
- mes "Zeny: ^0000FF"+getd("." +.@selection+"_collectionzeny")+"^000000";
- mes "Base EXP: ^0000FF"+getd("." +.@selection+"_collectionexp["+0+"]")+"^000000";
- mes "Job EXP: ^0000FF"+getd("." +.@selection+"_collectionexp["+1+"]")+"^000000";
- next;
- if(select("Accept:Decline") == 2){
- close;
- }
- if(BaseLevel >= getd("." +.@selection+"_collectionmin") && BaseLevel <= getd("." +.@selection+"_collectionmax"))
- {
- mes "[^FF7700Questboard^000000]";
- mes "Quest accepted.";
- set c_run, 1;
- set currentquest$, .@selection;
- close;
- }
- else
- {
- mes "[^FF7700Questboard^000000]";
- mes "You don't have the required";
- mes "level to do this quest.";
- close;
- }
-
-case 2:
- set .@huntmenu$, "";
- for( set .@i,0; .@i < .huntingquestcount; set .@i,.@i+1) {
- if (.@i) set .@huntmenu$,.@huntmenu$+":";
- set .@huntmenu$, .@huntmenu$ + "[" + getd("." +(.@i+1)+"_huntingmin") + " - " + getd("." +(.@i+1)+"_huntingmax") + "] " + getd("." + (.@i+1) + "_huntingname$");
- }
- set .@selection,select(.@huntmenu$);
- if(gettimetick(2) < getd(.@selection + "_hunting_delay")){
- set .@time_left, getd(.@selection + "_hunting_delay")-gettimetick(2);
- mes "[^FF7700Questboard^000000]";
- if(.@time_left < 60) mes "You have to wait ^0000FF"+.@time_left+" seconds^000000 to do this quest again.";
- if(.@time_left < 3600) mes "You have to wait ^0000FF"+.@time_left/60+" minutes^000000 to do this quest again.";
- mes "You have to wait ^0000FF"+.@time_left/60/60+" hours^000000 to do this quest again.";
- close;
- }
- mes "[^FF7700Questboard^000000]";
- mes "^0000FF"+getd("." + .@selection + "_huntingname$")+"^000000";
- mes "--------------------------------";
- for( set .@j, 0; .@j < getarraysize(getd("."+ .@selection + "_huntingmob")); set .@j,.@j+2) {
- mes "^FF0000"+strmobinfo(1,getd("."+.@selection+"_huntingmob["+.@j+"]"))+" - "+getd("."+.@selection+"_huntingmob["+(.@j+1)+"]")+" ea.^000000";
- }
- mes "--------------------------------";
- mes "[Reward]";
- mes "Item: ^0000FF"+((getd("." +.@selection+"_huntingprize"))?getitemname(getd("." +.@selection+"_huntingprize"))+" - "+getd("." +.@selection+"_huntingamount")+" ea.^000000":"Nothing^000000");
- mes "Zeny: ^0000FF"+getd("." +.@selection+"_huntingzeny")+"^000000";
- mes "Base EXP: ^0000FF"+getd("." +.@selection+"_huntingexp["+0+"]")+"^000000";
- mes "Job EXP: ^0000FF"+getd("." +.@selection+"_huntingexp["+1+"]")+"^000000";
- next;
- if(select("Accept:Decline") == 2){
- close;
- }
- if(BaseLevel >= getd("." +.@selection+"_huntingmin") && BaseLevel <= getd("." +.@selection+"_huntingmax"))
- {
+ (.hunting)?"Hunting Quests":"",
+ "Exit")) {
+ case 1:
+ set .@collectmenu$, "";
+ for( set .@i,0; .@i < .collectionquestcount; set .@i,.@i+1) {
+ if (.@i) set .@collectmenu$,.@collectmenu$+":";
+ set .@collectmenu$, .@collectmenu$ + "[" + getd("." +(.@i+1)+"_collectionmin") + " - " + getd("." +(.@i+1)+"_collectionmax") + "] " + getd("." + (.@i+1) + "_collectionname$");
+ }
+ set .@selection,select(.@collectmenu$);
+ if(gettimetick(2) < getd(.@selection + "_collection_delay")){
+ set .@time_left, getd(.@selection + "_collection_delay")-gettimetick(2);
+ mes "[^FF7700Questboard^000000]";
+ if(.@time_left < 60) mes "You have to wait ^0000FF"+.@time_left+" seconds^000000 to do this quest again.";
+ if(.@time_left < 3600) mes "You have to wait ^0000FF"+.@time_left/60+" minutes^000000 to do this quest again.";
+ mes "You have to wait ^0000FF"+.@time_left/60/60+" hours^000000 to do this quest again.";
+ close;
+ }
mes "[^FF7700Questboard^000000]";
- mes "Quest accepted.";
- set h_run, 1;
- set currentquest$, .@selection;
- close;
- }
- else
- {
+ mes "^0000FF"+getd("." + .@selection + "_collectionname$")+"^000000";
+ mes "--------------------------------";
+ for( set .@j, 0; .@j < getarraysize(getd("."+ .@selection + "_collectionitem")); set .@j,.@j+2) {
+ mes "^FF0000"+getitemname(getd("."+.@selection+"_collectionitem["+.@j+"]"))+" - "+getd("."+.@selection+"_collectionitem["+(.@j+1)+"]")+" ea.^000000";
+ }
+ mes "--------------------------------";
+ mes "[Reward]";
+ mes "Item: ^0000FF"+((getd("." +.@selection+"_collectionprize"))?getitemname(getd("." +.@selection+"_collectionprize"))+" - "+getd("." +.@selection+"_collectionamount")+" ea.^000000":"Nothing^000000");
+ mes "Zeny: ^0000FF"+getd("." +.@selection+"_collectionzeny")+"^000000";
+ mes "Base EXP: ^0000FF"+getd("." +.@selection+"_collectionexp["+0+"]")+"^000000";
+ mes "Job EXP: ^0000FF"+getd("." +.@selection+"_collectionexp["+1+"]")+"^000000";
+ next;
+ if(select("Accept:Decline") == 2){
+ close;
+ }
+ if(BaseLevel >= getd("." +.@selection+"_collectionmin") && BaseLevel <= getd("." +.@selection+"_collectionmax"))
+ {
+ mes "[^FF7700Questboard^000000]";
+ mes "Quest accepted.";
+ set c_run, 1;
+ set currentquest$, .@selection;
+ close;
+ }
+ else
+ {
+ mes "[^FF7700Questboard^000000]";
+ mes "You don't have the required";
+ mes "level to do this quest.";
+ close;
+ }
+
+ case 2:
+ set .@huntmenu$, "";
+ for( set .@i,0; .@i < .huntingquestcount; set .@i,.@i+1) {
+ if (.@i) set .@huntmenu$,.@huntmenu$+":";
+ set .@huntmenu$, .@huntmenu$ + "[" + getd("." +(.@i+1)+"_huntingmin") + " - " + getd("." +(.@i+1)+"_huntingmax") + "] " + getd("." + (.@i+1) + "_huntingname$");
+ }
+ set .@selection,select(.@huntmenu$);
+ if(gettimetick(2) < getd(.@selection + "_hunting_delay")){
+ set .@time_left, getd(.@selection + "_hunting_delay")-gettimetick(2);
+ mes "[^FF7700Questboard^000000]";
+ if(.@time_left < 60) mes "You have to wait ^0000FF"+.@time_left+" seconds^000000 to do this quest again.";
+ if(.@time_left < 3600) mes "You have to wait ^0000FF"+.@time_left/60+" minutes^000000 to do this quest again.";
+ mes "You have to wait ^0000FF"+.@time_left/60/60+" hours^000000 to do this quest again.";
+ close;
+ }
mes "[^FF7700Questboard^000000]";
- mes "You don't have the required";
- mes "level to do this quest.";
+ mes "^0000FF"+getd("." + .@selection + "_huntingname$")+"^000000";
+ mes "--------------------------------";
+ for( set .@j, 0; .@j < getarraysize(getd("."+ .@selection + "_huntingmob")); set .@j,.@j+2) {
+ mes "^FF0000"+strmobinfo(1,getd("."+.@selection+"_huntingmob["+.@j+"]"))+" - "+getd("."+.@selection+"_huntingmob["+(.@j+1)+"]")+" ea.^000000";
+ }
+ mes "--------------------------------";
+ mes "[Reward]";
+ mes "Item: ^0000FF"+((getd("." +.@selection+"_huntingprize"))?getitemname(getd("." +.@selection+"_huntingprize"))+" - "+getd("." +.@selection+"_huntingamount")+" ea.^000000":"Nothing^000000");
+ mes "Zeny: ^0000FF"+getd("." +.@selection+"_huntingzeny")+"^000000";
+ mes "Base EXP: ^0000FF"+getd("." +.@selection+"_huntingexp["+0+"]")+"^000000";
+ mes "Job EXP: ^0000FF"+getd("." +.@selection+"_huntingexp["+1+"]")+"^000000";
+ next;
+ if(select("Accept:Decline") == 2){
+ close;
+ }
+ if(BaseLevel >= getd("." +.@selection+"_huntingmin") && BaseLevel <= getd("." +.@selection+"_huntingmax"))
+ {
+ mes "[^FF7700Questboard^000000]";
+ mes "Quest accepted.";
+ set h_run, 1;
+ set currentquest$, .@selection;
+ close;
+ }
+ else
+ {
+ mes "[^FF7700Questboard^000000]";
+ mes "You don't have the required";
+ mes "level to do this quest.";
+ close;
+ }
+ case 3:
close;
}
-
-case 3:
- close;
- }
-
+
L_checkitems:
for( set .@k,0; .@k < getarraysize(getd("."+currentquest$+"_collectionitem")); set .@k,.@k+2) {
if(countitem(getd("."+currentquest$+"_collectionitem["+.@k+"]"))>=getd("."+currentquest$+"_collectionitem["+(.@k+1)+"]")){
@@ -200,7 +197,7 @@ L_checkitems:
set currentquest$, "";
set c_run, 0;
close;
-
+
L_checkmobs:
set .@goal, (getarraysize(getd("."+currentquest$+"_huntingmob"))/2);
for(set .@i, 1; .@i < getarraysize(getd("."+currentquest$+"_huntingmob")); set .@i,.@i+2){
@@ -214,7 +211,7 @@ L_checkmobs:
}
goto L_checkmobs2;
}
-
+
L_checkmobs2:
if(.@checkmonster<.@goal){
mes "[^FF7700Questboard^000000]";
@@ -248,33 +245,30 @@ OnNPCKillEvent:
continue;
}
end;
-
-OnInit:
+OnInit:
function AddCollection;
function AddHunting;
//Activate/Deactive quest categories here
set .collection, 1;
set .hunting, 1;
-
+
//Quest Delay (seconds)
//24 hours = 86400 seconds
set .quest_delay, 0;
-
+
//Checks if quests are loaded (prevents out of index)
if(.questsloaded==1) end;
- set .questsloaded, 1;
-
- //Add Collection Quests here
- //AddCollection("<Quest Name>",<Min Lvl>,<Max Lvl>,<Reward|Item ID>,<Reward|Item Amount>,<Zeny Reward>,<Base EXP>,<Job EXP>,<Item ID>,<Item Amount>,...);
-
-
- //Add Hunting Quests here
- //AddHunting("<Quest Name>",<Min Lvl>,<Max Lvl>,<Reward|Item ID>,<Reward|Item Amount>,<Zeny Reward>,<Base EXP>,<Job EXP>,<Monster ID>,<Monster Amount>,...);
-
- end;
-
+ set .questsloaded, 1;
+
+ //Add Collection Quests here
+ //AddCollection("<Quest Name>",<Min Lvl>,<Max Lvl>,<Reward|Item ID>,<Reward|Item Amount>,<Zeny Reward>,<Base EXP>,<Job EXP>,<Item ID>,<Item Amount>,...);
+
+ //Add Hunting Quests here
+ //AddHunting("<Quest Name>",<Min Lvl>,<Max Lvl>,<Reward|Item ID>,<Reward|Item Amount>,<Zeny Reward>,<Base EXP>,<Job EXP>,<Monster ID>,<Monster Amount>,...);
+
+ end;
function AddCollection {
set .collectionquestcount,.collectionquestcount+1;
diff --git a/npc/custom/quests/tha_statues.txt b/npc/custom/quests/tha_statues.txt
index c4787fcd3..00a7c9a8f 100644
--- a/npc/custom/quests/tha_statues.txt
+++ b/npc/custom/quests/tha_statues.txt
@@ -38,7 +38,6 @@ done:
mes "[Thalos]";
mes "Go search the 2nd Statue!";
close;
-
}
tha_t09,84,99,4 script Mediane HIDDEN_NPC,{
diff --git a/npc/custom/quests/thq/THQS_QuestNPC.txt b/npc/custom/quests/thq/THQS_QuestNPC.txt
index 76790221b..d4e058fb4 100644
--- a/npc/custom/quests/thq/THQS_QuestNPC.txt
+++ b/npc/custom/quests/thq/THQS_QuestNPC.txt
@@ -66,7 +66,7 @@ N_NewQuest:
mes "Would you like me to asign you a Quest?";
next;
menu "Yes I would like a Quest Please.",-,"Sorry Guy no time today.",N_NoTime;
-
+
mes "[Guy]";
mes "Ok lets see what quest we can give you today.";
mes "The quest names in ^FF0000This Colour^000000 mean that they are more challanging then the rest, but have better rewards.";
diff --git a/npc/custom/warper.txt b/npc/custom/warper.txt
index 4e85119dd..0f28ef40b 100644
--- a/npc/custom/warper.txt
+++ b/npc/custom/warper.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
-//= 1.4
+//= 1.4b
//===== Description: =========================================
//= A complete - but very condensed - warper script.
//= Some coordinates written by Tekno-Kanix and ToastOfDoom.
@@ -14,6 +14,8 @@
//= 1.3 Added Renewal checks and Instances menu.
//= Aligned coordinates with @go.
//= 1.4 Added new Guild Dungeons.
+//= 1.4a Slight edits.
+//= 1.4b Added Wolfchev's Laboratory warp.
//============================================================
- script Warper -1,{
@@ -24,15 +26,19 @@ function Go; function Disp; function Pick; function Restrict;
// --------------------------------------------------
menu "Last Warp ^777777["+lastwarp$+"]^000000",-,
- " ~ Towns",Towns, " ~ Fields",Fields, " ~ Dungeons",Dungeons,
- " ~ Guild Castles",Castles, " ~ Guild Dungeons",Guild_Dungeons,
- " ~ Instances",Instances, " ~ Special Areas",Special;
+ " ~ Towns",Towns,
+ " ~ Fields",Fields,
+ " ~ Dungeons",Dungeons,
+ " ~ Guild Castles",Castles,
+ " ~ Guild Dungeons",Guild_Dungeons,
+ " ~ Instances",Instances,
+ " ~ Special Areas",Special;
if (lastwarp$ == "")
message strcharinfo(0),"You haven't warped anywhere yet.";
else
warp lastwarp$,lastwarpx,lastwarpy;
- close;
+ end;
// ------------------- Functions -------------------
// * Go("<map>",<x>,<y>);
@@ -58,50 +64,51 @@ menu "Last Warp ^777777["+lastwarp$+"]^000000",-,
// --------------------------------------------------
function Go {
+ lastwarp$ = getarg(0);
+ lastwarpx = getarg(1,0);
+ lastwarpy = getarg(2,0);
warp getarg(0),getarg(1,0),getarg(2,0);
- getmapxy(lastwarp$,lastwarpx,lastwarpy,0);
end;
}
function Disp {
if (getargcount() < 3)
- set @menu$, getarg(0);
+ @menu$ = getarg(0);
else {
- set @menu$,"";
- for(set .@i,getarg(1); .@i<=getarg(2); set .@i,.@i+1)
- set @menu$, @menu$+getarg(0)+" "+.@i+":";
+ @menu$ = "";
+ for (.@i = getarg(1); .@i <= getarg(2); .@i++)
+ @menu$ = @menu$+getarg(0)+" "+.@i+":";
}
return;
}
function Pick {
- set .@warp_block,@warp_block;
- set @warp_block,0;
+ .@warp_block = @warp_block;
+ @warp_block = 0;
+ .@select = select(@menu$);
if (getarg(0) == "") {
- set .@select, select(@menu$);
- set .@i, .@select;
- set .@map$, getarg(.@i);
+ .@i = .@select;
+ .@map$ = getarg(.@i);
} else {
- set .@select, select(@menu$);
- set .@i, .@select-getarg(1,0);
- set .@map$, getarg(0)+((.@i<10)?"0":"")+.@i;
+ .@i = .@select-getarg(1,0);
+ .@map$ = getarg(0)+((.@i<10)?"0":"")+.@i;
}
if (.@warp_block & (1<<.@select)) {
message strcharinfo(0),"This map is not enabled in "+(RENEWAL?"":"Pre-")+"Renewal.";
- close;
+ end;
}
- warp .@map$,@c[.@i*2],@c[.@i*2+1];
- getmapxy(lastwarp$,lastwarpx,lastwarpy,0);
+ .@x = @c[.@i*2];
+ .@y = @c[.@i*2+1];
deletearray @c[0],getarraysize(@c);
- end;
+ Go(.@map$,.@x,.@y);
}
function Restrict {
if ((getarg(0) == "RE" && !RENEWAL) || (getarg(0) == "Pre-RE" && RENEWAL)) {
if (getarg(1,0)) {
- set @warp_block,0;
- for(set .@i,1; .@i<getargcount(); set .@i,.@i+1)
- set @warp_block, @warp_block | (1<<getarg(.@i));
+ @warp_block = 0;
+ for (.@i = 1; .@i < getargcount(); .@i++)
+ @warp_block = @warp_block | (1<<getarg(.@i));
} else {
message strcharinfo(0),"This map is not enabled in "+(RENEWAL?"":"Pre-")+"Renewal.";
- close;
+ end;
}
}
return;
@@ -111,13 +118,13 @@ function Restrict {
Towns:
// --------------------------------------------------
menu "Prontera",T1, "Alberta",T2, "Aldebaran",T3, "Amatsu",T4, "Ayothaya",T5,
- "Brasilis",T6, "Comodo",T7, "Dewata",T8, "Eclage",T9, "Einbech",T10,
- "Einbroch",T11, "El Dicastes",T12, "Geffen",T13, "Gonryun",T14, "Hugel",T15,
- "Izlude",T16, "Jawaii",T17, "Lighthalzen",T18, "Louyang",T19, "Lutie",T20,
- "Malangdo",T21, "Malaya",T22, "Manuk",T23, "Midgarts Expedition Camp",T24,
- "Mora",T25, "Morroc",T26, "Moscovia",T27, "Nameless Island",T28,
- "Niflheim",T29, "Payon",T30, "Rachel",T31, "Splendide",T32, "Thor Camp",T33,
- "Umbala",T34, "Veins",T35, "Yuno",T36;
+ "Brasilis",T6, "Comodo",T7, "Dewata",T8, "Eclage",T9, "Einbech",T10,
+ "Einbroch",T11, "El Dicastes",T12, "Geffen",T13, "Gonryun",T14, "Hugel",T15,
+ "Izlude",T16, "Jawaii",T17, "Lighthalzen",T18, "Louyang",T19, "Lutie",T20,
+ "Malangdo",T21, "Malaya",T22, "Manuk",T23, "Midgarts Expedition Camp",T24,
+ "Mora",T25, "Morroc",T26, "Moscovia",T27, "Nameless Island",T28,
+ "Niflheim",T29, "Payon",T30, "Rachel",T31, "Splendide",T32, "Thor Camp",T33,
+ "Umbala",T34, "Veins",T35, "Yuno",T36;
T1: Go("prontera",155,183);
T2: Go("alberta",28,234);
@@ -134,23 +141,23 @@ T9: Restrict("RE");
T10: Go("einbech",63,35);
T11: Go("einbroch",64,200);
T12: Restrict("RE");
- Go("dicastes01",198,187);
+ Go("dicastes01",198,187);
T13: Go("geffen",119,59);
T14: Go("gonryun",160,120);
T15: Go("hugel",96,145);
-T16: Go("izlude",128,114);
+T16: Go("izlude",128,(RENEWAL?146:114));
T17: Go("jawaii",251,132);
T18: Go("lighthalzen",158,92);
T19: Go("louyang",217,100);
T20: Go("xmas",147,134);
T21: Restrict("RE");
- Go("malangdo",140,114);
+ Go("malangdo",140,114);
T22: Restrict("RE");
- Go("malaya",212,206);
+ Go("malaya",231,200);
T23: Go("manuk",282,138);
T24: Go("mid_camp",210,288);
T25: Restrict("RE");
- Go("mora",55,146);
+ Go("mora",55,146);
T26: Go("morocc",156,93);
T27: Go("moscovia",223,184);
T28: Go("nameless_n",256,215);
@@ -167,15 +174,15 @@ T36: Go("yuno",157,51);
Fields:
// --------------------------------------------------
menu "Amatsu Fields",F1, "Ayothaya Fields",F2, "Bifrost Fields", F3,
- "Brasilis Fields",F4, "Comodo Fields",F5, "Dewata Fields",F6,
- "Eclage Fields",F7, "Einbroch Fields",F8, "El Dicastes Fields",F9,
- "Geffen Fields",F10, "Gonryun Fields",F11, "Hugel Fields",F12,
- "Lighthalzen Fields",F13, "Louyang Field",F14, "Lutie Field",F15,
- "Malaya Fields",F16, "Manuk Fields",F17, "Mjolnir Fields",F18,
- "Moscovia Fields",F19, "Niflheim Fields",F20, "Payon Forests",F21,
- "Prontera Fields",F22, "Rachel Fields",F23, "Sograt Deserts",F24,
- "Splendide Fields",F25, "Umbala Fields",F26, "Veins Fields",F27,
- "Yuno Fields",F28;
+ "Brasilis Fields",F4, "Comodo Fields",F5, "Dewata Fields",F6,
+ "Eclage Fields",F7, "Einbroch Fields",F8, "El Dicastes Fields",F9,
+ "Geffen Fields",F10, "Gonryun Fields",F11, "Hugel Fields",F12,
+ "Lighthalzen Fields",F13, "Louyang Field",F14, "Lutie Field",F15,
+ "Malaya Fields",F16, "Manuk Fields",F17, "Mjolnir Fields",F18,
+ "Moscovia Fields",F19, "Niflheim Fields",F20, "Payon Forests",F21,
+ "Prontera Fields",F22, "Rachel Fields",F23, "Sograt Deserts",F24,
+ "Splendide Fields",F25, "Umbala Fields",F26, "Veins Fields",F27,
+ "Yuno Fields",F28;
F1: setarray @c[2],190,197;
Disp("Amatsu Field",1,1); Pick("ama_fild");
@@ -203,67 +210,67 @@ F9: Restrict("RE");
setarray @c[2],143,132,143,217;
Disp("El Dicastes Field",1,2); Pick("dic_fild");
F10: Restrict("Pre-RE",13,15);
- setarray @c[0],46,199,213,204,195,212,257,192,188,171,166,263,248,158,195,191,186,183,221,117,178,218,136,328,240,181,235,235,211,185;
- Disp("Geffen Field",0,14); Pick("gef_fild",1);
+ setarray @c[0],46,199,213,204,195,212,257,192,188,171,166,263,248,158,195,191,186,183,221,117,178,218,136,328,240,181,235,235,211,185;
+ Disp("Geffen Field",0,14); Pick("gef_fild",1);
F11: setarray @c[2],220,227;
- Disp("Gonryun Field",1,1); Pick("gon_fild");
+ Disp("Gonryun Field",1,1); Pick("gon_fild");
F12: Restrict("Pre-RE",3,7);
- setarray @c[2],268,101,222,193,232,185,252,189,196,106,216,220,227,197;
- Disp("Hugel Field",1,7); Pick("hu_fild");
+ setarray @c[2],268,101,222,193,232,185,252,189,196,106,216,220,227,197;
+ Disp("Hugel Field",1,7); Pick("hu_fild");
F13: setarray @c[2],240,179,185,235,240,226;
- Disp("Lighthalzen Field",1,3); Pick("lhz_fild");
+ Disp("Lighthalzen Field",1,3); Pick("lhz_fild");
F14: setarray @c[2],229,187;
- Disp("Louyang Field",1,1); Pick("lou_fild");
+ Disp("Louyang Field",1,1); Pick("lou_fild");
F15: setarray @c[2],115,145;
- Disp("Lutie Field",1,1); Pick("xmas_fild");
+ Disp("Lutie Field",1,1); Pick("xmas_fild");
F16: Restrict("RE");
- setarray @c[2],40,272,207,180;
- Disp("Malaya Field",1,2); Pick("ma_fild");
+ setarray @c[2],40,272,207,180;
+ Disp("Malaya Field",1,2); Pick("ma_fild");
F17: setarray @c[2],35,236,35,262,84,365;
- Disp("Manuk Field",1,3); Pick("man_fild");
+ Disp("Manuk Field",1,3); Pick("man_fild");
F18: setarray @c[2],204,120,175,193,208,213,179,180,181,240,195,270,235,202,188,215,205,144,245,223,180,206,196,208;
- Disp("Mjolnir Field",1,12); Pick("mjolnir_");
+ Disp("Mjolnir Field",1,12); Pick("mjolnir_");
F19: setarray @c[2],82,104,131,147;
- Disp("Moscovia Field",1,2); Pick("mosk_fild");
+ Disp("Moscovia Field",1,2); Pick("mosk_fild");
F20: setarray @c[2],215,229,167,234;
- Disp("Niflheim Field",1,2); Pick("nif_fild");
+ Disp("Niflheim Field",1,2); Pick("nif_fild");
F21: Restrict("Pre-RE",5,11);
- setarray @c[2],158,206,151,219,205,148,186,247,134,204,193,235,200,177,137,189,201,224,160,205,194,150;
- Disp("Payon Forest",1,11); Pick("pay_fild");
+ setarray @c[2],158,206,151,219,205,148,186,247,134,204,193,235,200,177,137,189,201,224,160,205,194,150;
+ Disp("Payon Forest",1,11); Pick("pay_fild");
F22: setarray @c[0],208,227,190,206,240,206,190,143,307,252,239,213,185,188,193,194,187,218,210,183,195,149,198,164;
- Disp("Prontera Field",0,11); Pick("prt_fild",1);
+ Disp("Prontera Field",0,11); Pick("prt_fild",1);
F23: Restrict("Pre-RE",2,7,9,10,11,13);
- setarray @c[2],192,162,235,166,202,206,202,208,225,202,202,214,263,196,217,201,87,121,277,181,221,185,175,200,174,197;
- Disp("Rachel Field",1,13); Pick("ra_fild");
+ setarray @c[2],192,162,235,166,202,206,202,208,225,202,202,214,263,196,217,201,87,121,277,181,221,185,175,200,174,197;
+ Disp("Rachel Field",1,13); Pick("ra_fild");
F24: setarray @c[2],219,205,177,206,194,182,224,170,198,216,156,187,185,263,206,228,208,238,209,223,85,97,207,202,31,195,38,195;
- Disp("Sograt Desert 1:Sograt Desert 2:Sograt Desert 3:Sograt Desert 7:Sograt Desert 11:Sograt Desert 12:Sograt Desert 13:Sograt Desert 16:Sograt Desert 17:Sograt Desert 18:Sograt Desert 19:Sograt Desert 20:Sograt Desert 21:Sograt Desert 22");
- Pick("","moc_fild01","moc_fild02","moc_fild03","moc_fild07","moc_fild11","moc_fild12","moc_fild13","moc_fild16","moc_fild17","moc_fild18","moc_fild19","moc_fild20","moc_fild21","moc_fild22");
+ Disp("Sograt Desert 1:Sograt Desert 2:Sograt Desert 3:Sograt Desert 7:Sograt Desert 11:Sograt Desert 12:Sograt Desert 13:Sograt Desert 16:Sograt Desert 17:Sograt Desert 18:Sograt Desert 19:Sograt Desert 20:Sograt Desert 21:Sograt Desert 22");
+ Pick("","moc_fild01","moc_fild02","moc_fild03","moc_fild07","moc_fild11","moc_fild12","moc_fild13","moc_fild16","moc_fild17","moc_fild18","moc_fild19","moc_fild20","moc_fild21","moc_fild22");
F25: setarray @c[2],175,186,236,184,188,204;
- Disp("Splendide Field",1,3); Pick("spl_fild");
+ Disp("Splendide Field",1,3); Pick("spl_fild");
F26: setarray @c[2],217,206,223,221,237,215,202,197;
- Disp("Umbala Field",1,4); Pick("um_fild");
+ Disp("Umbala Field",1,4); Pick("um_fild");
F27: Restrict("Pre-RE",5);
- setarray @c[2],186,175,196,370,222,45,51,250,202,324,150,223,149,307;
- Disp("Veins Field",1,7); Pick("ve_fild");
+ setarray @c[2],186,175,196,370,222,45,51,250,202,324,150,223,149,307;
+ Disp("Veins Field",1,7); Pick("ve_fild");
F28: Restrict("Pre-RE",5,10);
- setarray @c[2],189,224,192,207,221,157,226,199,223,177,187,232,231,174,196,203,183,214,200,124,195,226,210,304;
- Disp("Yuno Field",1,12); Pick("yuno_fild");
+ setarray @c[2],189,224,192,207,221,157,226,199,223,177,187,232,231,174,196,203,183,214,200,124,195,226,210,304;
+ Disp("Yuno Field",1,12); Pick("yuno_fild");
// --------------------------------------------------
Dungeons:
// --------------------------------------------------
menu "Abyss Lakes",D1, "Amatsu Dungeon",D2, "Anthell",D3,
- "Ayothaya Dungeon",D4, "Beach Dungeon",D5, "Bio Labs",D6,
- "Brasilis Dungeon",D7, "Byalan Dungeon",D8, "Clock Tower",D9,
- "Coal Mines",D10, "Culvert",D11, "Cursed Abbey",D12, "Dewata Dungeon",D13,
- "Einbroch Dungeon",D14, "Gefenia",D15, "Geffen Dungeon",D16,
- "Glast Heim",D17, "Gonryun Dungeon",D18, "Hidden Dungeon",D19,
- "Ice Dungeon",D20, "Juperos",D21, "Kiel Dungeon",D22, "Louyang Dungeon",D23,
- "Magma Dungeon",D24, "Malangdo Dungeon",D25, "Moscovia Dungeon",D26,
- "Nidhogg's Dungeon",D27, "Odin Temple",D28, "Orc Dungeon",D29,
- "Payon Dungeon",D30, "Pyramids",D31, "Rachel Sanctuary",D32,
- "Scaraba Hole",D33, "Sphinx",D34, "Sunken Ship",D35, "Thanatos Tower",D36,
- "Thor Volcano",D37, "Toy Factory",D38, "Turtle Dungeon",D39, "Umbala Dungeon",D40;
+ "Ayothaya Dungeon",D4, "Beach Dungeon",D5, "Bifrost Tower",D41,
+ "Bio Labs",D6, "Brasilis Dungeon",D7, "Byalan Dungeon",D8, "Clock Tower",D9,
+ "Coal Mines",D10, "Culvert",D11, "Cursed Abbey",D12, "Dewata Dungeon",D13,
+ "Einbroch Dungeon",D14, "Gefenia",D15, "Geffen Dungeon",D16,
+ "Glast Heim",D17, "Gonryun Dungeon",D18, "Hidden Dungeon",D19,
+ "Ice Dungeon",D20, "Juperos",D21, "Kiel Dungeon",D22, "Louyang Dungeon",D23,
+ "Magma Dungeon",D24, "Malangdo Dungeon",D25, "Moscovia Dungeon",D26,
+ "Nidhogg's Dungeon",D27, "Odin Temple",D28, "Orc Dungeon",D29,
+ "Payon Dungeon",D30, "Pyramids",D31, "Rachel Sanctuary",D32,
+ "Scaraba Hole",D33, "Sphinx",D34, "Sunken Ship",D35, "Thanatos Tower",D36,
+ "Thor Volcano",D37, "Toy Factory",D38, "Turtle Dungeon",D39, "Umbala Dungeon",D40;
D1: setarray @c[2],261,272,275,270,116,27;
Disp("Abyss Lakes",1,3); Pick("abyss_");
@@ -288,80 +295,85 @@ D9: setarray @c[2],199,159,148,283,65,147,56,155,297,25,127,169,277,178,268,74;
Disp("Clock Tower 1:Clock Tower 2:Clock Tower 3:Clock Tower 4:Basement 1:Basement 2:Basement 3:Basement 4");
Pick("","c_tower1","c_tower2","c_tower3","c_tower4","alde_dun01","alde_dun02","alde_dun03","alde_dun04");
D10: setarray @c[2],52,17,381,343,302,262;
- Disp("Coal Mines",1,3); Pick("mjo_dun");
+ Disp("Coal Mines",1,3); Pick("mjo_dun");
D11: setarray @c[2],131,247,19,19,180,169,100,92;
- Disp("Culvert",1,4); Pick("","prt_sewb1","prt_sewb2","prt_sewb3","prt_sewb4");
+ Disp("Culvert",1,4); Pick("","prt_sewb1","prt_sewb2","prt_sewb3","prt_sewb4");
D12: setarray @c[2],51,14,150,11,120,10;
- Disp("Cursed Abbey",1,3); Pick("abbey");
+ Disp("Cursed Abbey",1,3); Pick("abbey");
D13: Restrict("RE");
- setarray @c[2],285,160,299,29;
- Disp("Dewata Dungeon",1,2); Pick("dew_dun");
+ setarray @c[2],285,160,299,29;
+ Disp("Dewata Dungeon",1,2); Pick("dew_dun");
D14: setarray @c[2],22,14,292,290;
- Disp("Einbroch Dungeon",1,2); Pick("ein_dun");
+ Disp("Einbroch Dungeon",1,2); Pick("ein_dun");
D15: setarray @c[2],40,103,203,34,266,168,130,272;
- Disp("Gefenia",1,4); Pick("gefenia",0);
+ Disp("Gefenia",1,4); Pick("gefenia",0);
D16: setarray @c[0],104,99,115,236,106,132,203,200;
- Disp("Geffen Dungeon",1,4); Pick("gef_dun",1);
+ Disp("Geffen Dungeon",1,4); Pick("gef_dun",1);
D17: setarray @c[2],370,304,199,29,104,25,150,15,157,287,147,15,258,255,108,291,171,283,68,277,156,7,12,7,133,271,224,274,14,70,150,14;
- Disp("Entrance:Castle 1:Castle 2:Chivalry 1:Chivalry 2:Churchyard:Culvert 1:Culvert 2:Culvert 3:Culvert 4:St. Abbey:Staircase Dungeon:Underground Cave 1:Underground Cave 2:Underground Prison 1:Underground Prison 2");
- Pick("","glast_01","gl_cas01","gl_cas02","gl_knt01","gl_knt02","gl_chyard","gl_sew01","gl_sew02","gl_sew03","gl_sew04","gl_church","gl_step","gl_dun01","gl_dun02","gl_prison","gl_prison1");
+ Disp("Entrance:Castle 1:Castle 2:Chivalry 1:Chivalry 2:Churchyard:Culvert 1:Culvert 2:Culvert 3:Culvert 4:St. Abbey:Staircase Dungeon:Underground Cave 1:Underground Cave 2:Underground Prison 1:Underground Prison 2");
+ Pick("","glast_01","gl_cas01","gl_cas02","gl_knt01","gl_knt02","gl_chyard","gl_sew01","gl_sew02","gl_sew03","gl_sew04","gl_church","gl_step","gl_dun01","gl_dun02","gl_prison","gl_prison1");
D18: setarray @c[2],153,53,28,113,68,16;
- Disp("Gonryun Dungeon",1,3); Pick("gon_dun");
+ Disp("Gonryun Dungeon",1,3); Pick("gon_dun");
D19: setarray @c[2],176,7,93,20,23,8;
- Disp("Hidden Dungeon",1,3); Pick("prt_maze");
+ Disp("Hidden Dungeon",1,3); Pick("prt_maze");
D20: setarray @c[2],157,14,151,155,149,22,33,158;
- Disp("Ice Dungeon",1,4); Pick("ice_dun");
+ Disp("Ice Dungeon",1,4); Pick("ice_dun");
D21: setarray @c[2],140,51,53,247,37,63,150,285;
- Disp("Entrance:Juperos 1:Juperos 2:Core");
- Pick("","jupe_cave","juperos_01","juperos_02","jupe_core");
+ Disp("Entrance:Juperos 1:Juperos 2:Core");
+ Pick("","jupe_cave","juperos_01","juperos_02","jupe_core");
D22: setarray @c[2],28,226,41,198;
- Disp("Kiel Dungeon",1,2); Pick("kh_dun");
+ Disp("Kiel Dungeon",1,2); Pick("kh_dun");
D23: setarray @c[2],218,196,282,20,165,38;
- Disp("The Royal Tomb:Inside the Royal Tomb:Suei Long Gon"); Pick("lou_dun");
+ Disp("The Royal Tomb:Inside the Royal Tomb:Suei Long Gon"); Pick("lou_dun");
D24: setarray @c[2],126,68,47,30;
- Disp("Magma Dungeon",1,2); Pick("mag_dun");
+ Disp("Magma Dungeon",1,2); Pick("mag_dun");
D25: Restrict("RE");
- setarray @c[2],33,230;
- Disp("Malangdo Dungeon",1,1); Pick("mal_dun");
+ setarray @c[2],33,230;
+ Disp("Malangdo Dungeon",1,1); Pick("mal_dun");
D26: setarray @c[2],189,48,165,30,32,135;
- Disp("Moscovia Dungeon",1,3); Pick("mosk_dun");
+ Disp("Moscovia Dungeon",1,3); Pick("mosk_dun");
D27: setarray @c[2],61,239,60,271;
- Disp("Nidhogg's Dungeon",1,2); Pick("nyd_dun");
+ Disp("Nidhogg's Dungeon",1,2); Pick("nyd_dun");
D28: setarray @c[2],298,167,224,149,266,280;
- Disp("Odin Temple",1,3); Pick("odin_tem");
+ Disp("Odin Temple",1,3); Pick("odin_tem");
D29: setarray @c[2],32,170,21,185;
- Disp("Orc Dungeon",1,2); Pick("orcsdun");
+ Disp("Orc Dungeon",1,2); Pick("orcsdun");
D30: setarray @c[0],21,183,19,33,19,63,155,159,201,204;
- Disp("Payon Dungeon",1,5); Pick("pay_dun",1);
-D31: setarray @c[2],192,9,10,192,100,92,181,11,94,96,192,8;
- Disp("Pyramids 1:Pyramids 2:Pyramids 3:Pyramids 4:Basement 1:Basement 2"); Pick("moc_pryd");
-D32: setarray @c[2],140,11,32,21,4,149,204,218,150,9;
- Disp("Rachel Sanctuary",1,5); Pick("ra_san");
+ Disp("Payon Dungeon",1,5); Pick("pay_dun",1);
+D31: Restrict("RE",7,8);
+ setarray @c[2],192,9,10,192,100,92,181,11,94,96,192,8,94,96,192,8;
+ Disp("Pyramids 1:Pyramids 2:Pyramids 3:Pyramids 4:Basement 1:Basement 2:Basement 1 - Nightmare Mode:Basement 2 - Nightmare Mode");
+ Pick("","moc_pryd01","moc_pryd02","moc_pryd03","moc_pryd04","moc_pryd05","moc_pryd06","moc_prydn1","moc_prydn2");
+D32: setarray @c[2],140,11,32,21,8,149,204,218,150,9;
+ Disp("Rachel Sanctuary",1,5); Pick("ra_san");
D33: Restrict("RE");
- setarray @c[2],364,44,101,141;
- Disp("Scaraba Hole",1,2); Pick("dic_dun");
+ setarray @c[2],364,44,101,141;
+ Disp("Scaraba Hole",1,2); Pick("dic_dun");
D34: setarray @c[2],288,9,149,81,210,54,10,222,100,99;
- Disp("Sphinx",1,5); Pick("","in_sphinx1","in_sphinx2","in_sphinx3","in_sphinx4","in_sphinx5");
+ Disp("Sphinx",1,5); Pick("","in_sphinx1","in_sphinx2","in_sphinx3","in_sphinx4","in_sphinx5");
D35: setarray @c[2],69,24,102,27;
- Disp("Sunken Ship",1,2); Pick("treasure");
+ Disp("Sunken Ship",1,2); Pick("treasure");
D36: setarray @c[2],150,39,150,136,220,158,59,143,62,11,89,221,35,166,93,148,29,107,159,138,19,20,130,52;
- Disp("Thanatos Tower",1,12); Pick("tha_t");
+ Disp("Thanatos Tower",1,12); Pick("tha_t");
D37: setarray @c[2],21,228,75,205,34,272;
- Disp("Thor Volcano",1,3); Pick("thor_v");
+ Disp("Thor Volcano",1,3); Pick("thor_v");
D38: setarray @c[2],205,15,129,133;
- Disp("Toy Factory",1,2); Pick("xmas_dun");
+ Disp("Toy Factory",1,2); Pick("xmas_dun");
D39: setarray @c[2],154,49,148,261,132,189,100,192;
- Disp("Entrance:Turtle Dungeon 1:Turtle Dungeon 2:Turtle Dungeon 3"); Pick("tur_dun");
+ Disp("Entrance:Turtle Dungeon 1:Turtle Dungeon 2:Turtle Dungeon 3"); Pick("tur_dun");
D40: Restrict("Pre-RE",1,2);
- setarray @c[2],42,31,48,30,204,78;
- Disp("Carpenter's Shop in the Tree:Passage to a Foreign World:Hvergermil's Fountain");
- Pick("","um_dun01","um_dun02","yggdrasil01");
+ setarray @c[2],42,31,48,30,204,78;
+ Disp("Carpenter's Shop in the Tree:Passage to a Foreign World:Hvergermil's Fountain");
+ Pick("","um_dun01","um_dun02","yggdrasil01");
+D41: Restrict("RE");
+ setarray @c[2],57,13,64,88,45,14,26,23;
+ Disp("Bifrost Tower",1,4); Pick("ecl_tdun");
// --------------------------------------------------
Castles:
// --------------------------------------------------
menu "Aldebaran Castles",C1, "Geffen Castles",C2, "Payon Castles",C3,
- "Prontera Castles",C4, "Arunafeltz Castles",C5, "Schwaltzvalt Castles",C6;
+ "Prontera Castles",C4, "Arunafeltz Castles",C5, "Schwaltzvalt Castles",C6;
C1: setarray @c[2],48,83,95,249,142,85,239,242,264,90;
Disp("Neuschwanstein:Hohenschwangau:Nuenberg:Wuerzburg:Rothenburg");
@@ -386,7 +398,7 @@ C6: setarray @c[2],293,100,288,252,97,196,137,90,71,315;
Guild_Dungeons:
// --------------------------------------------------
menu "Baldur",G1, "Luina",G2, "Valkyrie",G3, "Britoniah",G4,
- "Arunafeltz",G5, "Schwaltzvalt",G6;
+ "Arunafeltz",G5, "Schwaltzvalt",G6;
G1: Restrict("RE",2,3);
setarray @c[2],119,93,119,93,120,130;
@@ -410,26 +422,37 @@ G6: Go("schg_dun01",200,124);
// --------------------------------------------------
Instances:
// --------------------------------------------------
+menu "Bakonawa Lake",I1, "Bangungot Hospital 2F",I2, "Buwaya Cave",I3,
+ "Endless Tower",I4, "Hazy Forest",I5, "Malangdo Culvert",I6, "Nidhoggur's Nest",I7,
+ "Octopus Cave",I8, "Old Glast Heim",I9, "Orc's Memory",I10, "Sealed Shrine",I11,
+ "Wolfchev's Laboratory",I12;
-menu "Endless Tower",I1, "Hazy Forest",I2, "Malangdo Culvert",I3,
- "Nidhoggur's Nest",I4, "Octopus Cave",I5, "Orc's Memory",I6, "Sealed Shrine",I7;
-
-I1: Go("e_tower",72,112);
+I1: Restrict("RE");
+ Go("ma_scene01",172,175);
I2: Restrict("RE");
- Go("bif_fild01",161,334);
+ Go("ma_dun01",151,8);
I3: Restrict("RE");
- Go("mal_in01",164,21);
-I4: Go("nyd_dun02",95,193);
+ Go("ma_fild02",316,317);
+I4: Go("e_tower",72,112);
I5: Restrict("RE");
+ Go("bif_fild01",161,334);
+I6: Restrict("RE");
+ Go("mal_in01",164,21);
+I7: Go("nyd_dun02",95,193);
+I8: Restrict("RE");
Go("mal_dun01",152,230);
-I6: Go("gef_fild10",240,198);
-I7: Go("monk_test",306,143);
+I9: Restrict("RE");
+ Go("glast_01",204,268);
+I10: Go("gef_fild10",240,198);
+I11: Go("monk_test",306,143);
+I12: Restrict("RE");
+ Go("lhz_dun04",148,269);
// --------------------------------------------------
Special:
// --------------------------------------------------
menu "Auction Hall",S1, "Battlegrounds",S2, "Casino",S3, "Eden Group Headquarters",S4,
- "Gonryun Arena",S5, "Izlude Arena",S6, "Monster Race Arena",S7, "Turbo Track",S8;
+ "Gonryun Arena",S5, "Izlude Arena",S6, "Monster Race Arena",S7, "Turbo Track",S8;
S1: Go("auction_01",22,68);
S2: Go("bat_room",154,150);
@@ -456,10 +479,10 @@ einbroch,69,202,4 duplicate(Warper) Warper#einbr 4_F_VALKYRIE
gef_fild10,71,339,4 duplicate(Warper) Warper#orc 4_F_VALKYRIE
geffen,124,72,4 duplicate(Warper) Warper#gef 4_F_VALKYRIE
glast_01,372,308,4 duplicate(Warper) Warper#glh 4_F_VALKYRIE
-gonryun,165,126,4 duplicate(Warper) Warper#gon 4_F_VALKYRIE
+gonryun,162,122,4 duplicate(Warper) Warper#gon 4_F_VALKYRIE
hugel,101,151,4 duplicate(Warper) Warper#hug 4_F_VALKYRIE
izlu2dun,110,92,4 duplicate(Warper) Warper#izd 4_F_VALKYRIE
-izlude,132,120,4 duplicate(Warper) Warper#izl 4_F_VALKYRIE
+izlude,134,150,4 duplicate(Warper) Warper#izl 4_F_VALKYRIE //Pre-RE: (132,120)
jawaii,253,138,4 duplicate(Warper) Warper#jaw 4_F_VALKYRIE
lighthalzen,162,102,4 duplicate(Warper) Warper#lhz 4_F_VALKYRIE
louyang,208,103,6 duplicate(Warper) Warper#lou 4_F_VALKYRIE
@@ -491,5 +514,5 @@ dewata,204,186,6 duplicate(Warper) Warper#dew 4_F_VALKYRIE
dicastes01,194,194,6 duplicate(Warper) Warper#dic 4_F_VALKYRIE
ecl_in01,51,60,4 duplicate(Warper) Warper#ecl 4_F_VALKYRIE
malangdo,134,117,6 duplicate(Warper) Warper#mal 4_F_VALKYRIE
-malaya,210,205,4 duplicate(Warper) Warper#ma 4_F_VALKYRIE
+malaya,231,204,4 duplicate(Warper) Warper#ma 4_F_VALKYRIE
mora,57,152,4 duplicate(Warper) Warper#mora 4_F_VALKYRIE
diff --git a/npc/custom/woe_controller.txt b/npc/custom/woe_controller.txt
index 824fa4a4f..ec5bb3d81 100644
--- a/npc/custom/woe_controller.txt
+++ b/npc/custom/woe_controller.txt
@@ -11,8 +11,8 @@
//= and "rewards" function originally by Goddameit.
//===== Additional Comments: =================================
//= Be sure to disable the default agit controllers!
-//== npc\guild\agit_controller.txt
-//== npc\guild2\agit_start_se.txt
+//== npc\woe-fe\agit_controller.txt
+//== npc\woe-se\agit_start_se.txt
//============================================================
// Information NPC
diff --git a/npc/dev/ci_test.txt b/npc/dev/ci_test.txt
new file mode 100644
index 000000000..058d25ad5
--- /dev/null
+++ b/npc/dev/ci_test.txt
@@ -0,0 +1,22 @@
+//===== Hercules Script ======================================
+//= Script engine self-tests, CI integration
+//===== By: ==================================================
+//= Haru
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= This script depends on npc/dev/test.txt, and extends it so
+// that it can be called in a CI environment and returns an
+// appropriate value upon termination.
+//= This script is part of the script_mapquit plugin
+// distribution, and requires said plugin to be loaded.
+//= Usage: ./map-server --load-plugin script_mapquit --load-script npc/dev/test.txt --load-script npc/dev/ci_test.txt
+
+- script HerculesSelfTestCI -1,{
+ end;
+
+OnInit:
+ .@val = callfunc("HerculesSelfTestHelper");
+ mapquit(.@val);
+ end;
+}
diff --git a/npc/events/MemorialDay_2008.txt b/npc/events/MemorialDay_2008.txt
index a6c09fe80..c6628ef12 100644
--- a/npc/events/MemorialDay_2008.txt
+++ b/npc/events/MemorialDay_2008.txt
@@ -65,9 +65,7 @@ prontera,182,214,4 script Lauds#Memorial 1_M_MERCHANT,{
mes "Bring me ^FF000030 Fabric and 20 Fluffs^000000.";
Memorial08 = 1;
close;
- }
-
- else if (Memorial08 == 1) {
+ } else if (Memorial08 == 1) {
if (countitem(1059) < 30 || countitem(914) < 20) {
mes "[Mad Sago Lauds]";
mes "What are these? They aren't enough?!";
@@ -94,9 +92,7 @@ prontera,182,214,4 script Lauds#Memorial 1_M_MERCHANT,{
Memorial08 = 2;
close;
}
- }
-
- else if (Memorial08 == 2) {
+ } else if (Memorial08 == 2) {
mes "[Mad Sago Lauds]";
mes "Ah, you have fluffy new towel now I even put your name on it";
next;
@@ -116,22 +112,16 @@ prontera,182,214,4 script Lauds#Memorial 1_M_MERCHANT,{
mes "What a shame! You should go speak to ^FF0000Grast in Prontera^000000.";
Memorial08 = 3;
close;
- }
-
- else if (Memorial08 == 3) {
+ } else if (Memorial08 == 3) {
mes "[Mad Sago Lauds]";
mes "What are you still doing here?";
mes "I told you to go speak to Grast in Prontera!";
close;
- }
-
- else if (Memorial08 == 4 || Memorial08 == 5 || Memorial08 == 6) {
+ } else if (Memorial08 == 4 || Memorial08 == 5 || Memorial08 == 6) {
mes "[Mad Sago Lauds]";
mes "Go help Grast, and then come back.";
close;
- }
-
- else if (Memorial08 == 7) {
+ } else if (Memorial08 == 7) {
mes "[Mad Sago Lauds]";
mes "Oh, you've brought them all.";
mes "Hahaha!";
@@ -151,16 +141,12 @@ prontera,182,214,4 script Lauds#Memorial 1_M_MERCHANT,{
mes "You should be going to the plaque!";
Memorial08 = 8;
close;
- }
-
- else if (Memorial08 == 8) {
+ } else if (Memorial08 == 8) {
mes "[Mad Sago Lauds]";
mes "Stop trying to give me your garbage!";
mes "Go to the plaque at 12 o'clock direction in Prontera for your journey!";
close;
- }
-
- else if (Memorial08 >= 9) {
+ } else if (Memorial08 >= 9) {
.@RandomMsg = rand(1,5);
if (.@RandomMsg == 1) {
mes "[Mad Sago Lauds]";
@@ -191,7 +177,7 @@ prontera,182,214,4 script Lauds#Memorial 1_M_MERCHANT,{
}
}
}
-
+
// Memorial Plaque
//============================================================
prontera,153,286,4 script Memorial Plaque#Memorial 4_BOARD3,{
@@ -199,9 +185,7 @@ prontera,153,286,4 script Memorial Plaque#Memorial 4_BOARD3,{
mes "[" + strcharinfo(0) + "]";
mes "- It's a dusty old plaque.-";
close;
- }
-
- else if (Memorial08 == 8) {
+ } else if (Memorial08 == 8) {
mes "[" + strcharinfo(0) + "]";
mes "- It's a dusty old plaque.-";
mes "'This must be what Lauds was talking about.'";
@@ -210,43 +194,41 @@ prontera,153,286,4 script Memorial Plaque#Memorial 4_BOARD3,{
Memorial08 = 9;
getexp 93750,43750;
goto L_CleanPlaque;
- }
-
- else if (Memorial08 >= 9) {
+ } else if (Memorial08 >= 9) {
goto L_CleanPlaque;
}
-
- L_CleanPlaque:
- mes "- You see a message from the cleaned plaque.-";
- next;
- mes "-Although no sculptured marble should rise to their memory,-";
- mes "-nor engraved stone bear record of their deeds,-";
- mes "-yet will their remembrance be as lasting as the land they honored.-";
- mes "-Daniel Webster-";
- if (Memorial08 == 9) {
- getexp 93750,43750;
- }
- next;
- mes "-There's another message.-";
- next;
- mes "-I may not have gone where I intended to go,-";
- mes "-but I think I have ended up where I needed to be.-";
- mes "- Douglas Adams.-";
- if (Memorial08 == 9) {
- getexp 93750,43750;
- }
- next;
- mes "-This is the last message.-";
- next;
- mes "-True heroism is remarkably sober, very undramatic.-";
- mes "-It is not the urge to surpass all others at whatever cost,-";
- mes "- but the urge to serve others at whatever cost. -";
- mes "- Arthur Ashe -";
- if (Memorial08 == 9) {
- getexp 93750,43750;
- Memorial08 = 10;
- }
- close;
+
+L_CleanPlaque:
+ mes "- You see a message from the cleaned plaque.-";
+ next;
+ mes "-Although no sculptured marble should rise to their memory,-";
+ mes "-nor engraved stone bear record of their deeds,-";
+ mes "-yet will their remembrance be as lasting as the land they honored.-";
+ mes "-Daniel Webster-";
+ if (Memorial08 == 9) {
+ getexp 93750,43750;
+ }
+ next;
+ mes "-There's another message.-";
+ next;
+ mes "-I may not have gone where I intended to go,-";
+ mes "-but I think I have ended up where I needed to be.-";
+ mes "- Douglas Adams.-";
+ if (Memorial08 == 9) {
+ getexp 93750,43750;
+ }
+ next;
+ mes "-This is the last message.-";
+ next;
+ mes "-True heroism is remarkably sober, very undramatic.-";
+ mes "-It is not the urge to surpass all others at whatever cost,-";
+ mes "- but the urge to serve others at whatever cost. -";
+ mes "- Arthur Ashe -";
+ if (Memorial08 == 9) {
+ getexp 93750,43750;
+ Memorial08 = 10;
+ }
+ close;
}
// Grast
@@ -257,9 +239,7 @@ prontera,150,270,4 script Grast#Memorial 4_M_HUMERCHANT,{
mes "Memorial Day is a sad and yet glorious day.";
mes "I wonder how many people remember them...";
close;
- }
-
- else if (Memorial08 == 3) {
+ } else if (Memorial08 == 3) {
mes "[Grast]";
mes "Oh, isn't that a Towel of Memory?";
mes "I'm so glad to meet someone who understands the meaning of Memorial Day.";
@@ -275,9 +255,7 @@ prontera,150,270,4 script Grast#Memorial 4_M_HUMERCHANT,{
mes "I'll be waiting for your return.";
Memorial08 = 4;
close;
- }
-
- else if (Memorial08 == 4) {
+ } else if (Memorial08 == 4) {
if (countitem(501) < 1 || countitem(506) < 1 || countitem(656) < 1 || countitem(602) < 1) {
mes "[Grast]";
mes "Oops, you haven't brought all materials.";
@@ -306,9 +284,7 @@ prontera,150,270,4 script Grast#Memorial 4_M_HUMERCHANT,{
Memorial08 = 5;
close;
}
- }
-
- else if (Memorial08 == 5) {
+ } else if (Memorial08 == 5) {
if (countitem(1065) < 1 || countitem(610) < 1 || countitem(717) < 1 || countitem(747) < 1 || countitem(517) < 1 || countitem(515) < 1) {
mes "[Grast]";
mes "Oops, you haven't brought all materials.";
@@ -333,9 +309,7 @@ prontera,150,270,4 script Grast#Memorial 4_M_HUMERCHANT,{
Memorial08 = 6;
close;
}
- }
-
- else if (Memorial08 == 6) {
+ } else if (Memorial08 == 6) {
if (countitem(643) < 1 || countitem(12018) < 1 || countitem(741) < 1 || countitem(745) < 1) {
mes "[Grast]";
mes "Oops, you haven't brought all materials.";
@@ -388,42 +362,38 @@ prontera,150,270,4 script Grast#Memorial 4_M_HUMERCHANT,{
getitem 12109,1;
close;
}
- }
-
- else if (Memorial08 == 7) {
+ } else if (Memorial08 == 7) {
mes "[Grast]";
mes "Have you met Lauds?";
mes "I hope you'll remember your freedom and happiness are built on thousands of lives sacrificed in war.";
close;
- }
-
- else if (Memorial08 >= 8) {
+ } else if (Memorial08 >= 8) {
mes "[Grast]";
mes "A towel is about the most massively useful thing an adventurer can have.";
close;
}
- L_GiveUp:
- mes "[Grast]";
- mes "Oh, I see. I guess you're quite busy nowadays, huh?";
- mes "No problem; I'll give you all the supplies...";
- next;
- mes "[Grast]";
- mes "There you go.";
- mes "I crushed all the items together into a more compact form for you.";
- mes "You can thank me later for that extra service.";
- mes "Please bring them to Lauds.";
- Memorial08 = 7;
- getitem 7126,1;
- next;
- mes "[Grast]";
- mes "By the way, he had an unfortunate accident, and has kind of lost his mind.";
- mes "Please don't be alarmed even if he starts babbling.";
- close;
-
- L_Continue:
- mes "[Grast]";
- mes "That's a good idea.";
- mes "Then I'll be waiting for your return.";
- close;
+L_GiveUp:
+ mes "[Grast]";
+ mes "Oh, I see. I guess you're quite busy nowadays, huh?";
+ mes "No problem; I'll give you all the supplies...";
+ next;
+ mes "[Grast]";
+ mes "There you go.";
+ mes "I crushed all the items together into a more compact form for you.";
+ mes "You can thank me later for that extra service.";
+ mes "Please bring them to Lauds.";
+ Memorial08 = 7;
+ getitem 7126,1;
+ next;
+ mes "[Grast]";
+ mes "By the way, he had an unfortunate accident, and has kind of lost his mind.";
+ mes "Please don't be alarmed even if he starts babbling.";
+ close;
+
+L_Continue:
+ mes "[Grast]";
+ mes "That's a good idea.";
+ mes "Then I'll be waiting for your return.";
+ close;
}
diff --git a/npc/events/RWC_2012.txt b/npc/events/RWC_2012.txt
index 43b884a0d..faefaa16a 100644
--- a/npc/events/RWC_2012.txt
+++ b/npc/events/RWC_2012.txt
@@ -313,14 +313,14 @@ prontera,147,59,3 script Goldberg#pron 4_M_OILMAN,{
mes "The enchant option in your item will be initialized.";
delitem 6665,1; //RWC_Inicializer
delequip .@part;
-
+
// GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] .@equip_card[3]
for(.@i = 0; .@i < 4; ++.@i) {
if (.@equip_card[.@i] >= 4700) // Armor Enchant System
.@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;
}
}
diff --git a/npc/events/christmas_2008.txt b/npc/events/christmas_2008.txt
index 2b6d67eca..c412541cc 100644
--- a/npc/events/christmas_2008.txt
+++ b/npc/events/christmas_2008.txt
@@ -163,81 +163,81 @@ prontera,226,306,4 script Caroller#iROxmas08 1_F_PRIEST,{
}
}
}
+ mes "[Caroller]";
+ mes "You know about Christmas!";
+ mes "Talking about Christmas...";
+ mes "...it's carols!!!";
+ mes "I've been waiting for this for when";
+ mes "Christmas comes around!";
+ next;
+ mes "[Caroller]";
+ mes "But there's been no caroling here and there like before, so we can't feel the Christmas spirit.";
+ next;
+ mes "[Caroller]";
+ mes "So, I installed a Singing Crystal in Prontera...";
+ next;
+ mes "[Caroller]";
+ mes "but that jerk Antonio broke the crystal!";
+ next;
+ mes "[Caroller]";
+ mes "The gift boxes have been changing into monsters since Antonio placed some magic on them, so the monsters ate up the crystal fragments!";
+ next;
+ mes "[Caroller]";
+ mes "I am so devastated, since the Singing Crystal has been the hope of many children around the villages.";
+ next;
+ if (select("There's no other way to carol?:You can hear carols in Lutie.") == 2) {
mes "[Caroller]";
- mes "You know about Christmas!";
- mes "Talking about Christmas...";
- mes "...it's carols!!!";
- mes "I've been waiting for this for when";
- mes "Christmas comes around!";
- next;
- mes "[Caroller]";
- mes "But there's been no caroling here and there like before, so we can't feel the Christmas spirit.";
- next;
- mes "[Caroller]";
- mes "So, I installed a Singing Crystal in Prontera...";
- next;
- mes "[Caroller]";
- mes "but that jerk Antonio broke the crystal!";
- next;
- mes "[Caroller]";
- mes "The gift boxes have been changing into monsters since Antonio placed some magic on them, so the monsters ate up the crystal fragments!";
- next;
- mes "[Caroller]";
- mes "I am so devastated, since the Singing Crystal has been the hope of many children around the villages.";
- next;
- if (select("There's no other way to carol?:You can hear carols in Lutie.") == 2) {
- mes "[Caroller]";
- mes "And just stay there, every Christmas, for your whole life?";
- next;
- mes "["+strcharinfo(0)+"]";
- mes "What? What do you mean?";
- next;
- mes "[Caroller]";
- mes "Oh, nevermind.";
- mes "Ah...";
- close;
- }
- mes "[Caroller]";
- mes "Maybe, it's quite hard to make a jukebox for the villages, but a music box might be possible.";
- next;
- mes "[Caroller]";
- mes "We need the ^0000FFSinging Crystal Pieces^000000 that the monsters ate up.";
- next;
- mes "[Caroller]";
- mes "Please bring me ^0000FF6 Singing Crystal Pieces^000000, and you will be rewarded with presents!";
- next;
- mes "[Caroller]";
- mes "Sounds cool, huh!!";
- next;
- select("........................");
- mes "[Caroller]";
- mes "...Why are you staring at me like that?";
- next;
- mes "[Caroller]";
- mes "You're thinking that we are always getting our plans spoiled, aren't you?";
- next;
- mes "[Caroller]";
- mes "I know that we are not good at controlling stuff, but our rewards are good, right?";
- next;
- select("........................");
- mes "[Caroller]";
- mes "Hey, we treat you good...";
- next;
- select("........................");
- mes "[Caroller]";
- mes "You are so cruel to me!";
- mes "Bad! Bad!";
+ mes "And just stay there, every Christmas, for your whole life?";
next;
- mes "[Caroller]";
- mes "Please, for our children's hope!!!?";
- mes "Please bring me 6 Singing Crystal Pieces from ^0000FFViolent Gift Boxes^000000!";
+ mes "["+strcharinfo(0)+"]";
+ mes "What? What do you mean?";
next;
- emotion e_ok;
mes "[Caroller]";
- mes "They're definitely as harsh as their name.";
- mes "Go on please!";
- iROxmas08carol = 1;
+ mes "Oh, nevermind.";
+ mes "Ah...";
close;
+ }
+ mes "[Caroller]";
+ mes "Maybe, it's quite hard to make a jukebox for the villages, but a music box might be possible.";
+ next;
+ mes "[Caroller]";
+ mes "We need the ^0000FFSinging Crystal Pieces^000000 that the monsters ate up.";
+ next;
+ mes "[Caroller]";
+ mes "Please bring me ^0000FF6 Singing Crystal Pieces^000000, and you will be rewarded with presents!";
+ next;
+ mes "[Caroller]";
+ mes "Sounds cool, huh!!";
+ next;
+ select("........................");
+ mes "[Caroller]";
+ mes "...Why are you staring at me like that?";
+ next;
+ mes "[Caroller]";
+ mes "You're thinking that we are always getting our plans spoiled, aren't you?";
+ next;
+ mes "[Caroller]";
+ mes "I know that we are not good at controlling stuff, but our rewards are good, right?";
+ next;
+ select("........................");
+ mes "[Caroller]";
+ mes "Hey, we treat you good...";
+ next;
+ select("........................");
+ mes "[Caroller]";
+ mes "You are so cruel to me!";
+ mes "Bad! Bad!";
+ next;
+ mes "[Caroller]";
+ mes "Please, for our children's hope!!!?";
+ mes "Please bring me 6 Singing Crystal Pieces from ^0000FFViolent Gift Boxes^000000!";
+ next;
+ emotion e_ok;
+ mes "[Caroller]";
+ mes "They're definitely as harsh as their name.";
+ mes "Go on please!";
+ iROxmas08carol = 1;
+ close;
case 4:
mes "[Caroller]";
@@ -260,7 +260,6 @@ prontera,226,306,4 script Caroller#iROxmas08 1_F_PRIEST,{
mes "It's hot, huh?";
close;
-
case 5:
mes "[Caroller]";
mes "A-N-T-O-N-I-O!!!";
@@ -279,7 +278,7 @@ prontera,226,306,4 script Caroller#iROxmas08 1_F_PRIEST,{
close;
}
}
-
+
if (iROxmas08carol == 1) {
if (countitem(6092) < 6) {
mes "[Caroller]";
@@ -345,7 +344,7 @@ prontera,226,306,4 script Caroller#iROxmas08 1_F_PRIEST,{
close;
}
}
-
+
if (iROxmas08carol == 2) {
if (countitem(1019) < 10 || countitem(1005) < 1 || countitem(7312) < 1 || countitem(938) < 10 || countitem(732) < 1) {
mes "[Caroller]";
@@ -442,7 +441,7 @@ prontera,226,306,4 script Caroller#iROxmas08 1_F_PRIEST,{
mes "All right, what comes to your mind when you think about Christmas?";
next;
switch(select("Carolling:Santa Claus:Gift Boxes:Santa Costume:Not much really...")) {
-
+
case 1:
mes "[Santa Claus]";
mes "Carolling! That's good!";
@@ -471,7 +470,7 @@ prontera,226,306,4 script Caroller#iROxmas08 1_F_PRIEST,{
mes "A bad Santa ruins us good Santa's reputations!";
mes "The World Santa Organization is considering this a grave situation.";
close;
-
+
case 3:
mes "[Santa Claus]";
mes "A gift box! That sounds good!";
@@ -680,7 +679,7 @@ prontera,226,306,4 script Caroller#iROxmas08 1_F_PRIEST,{
mes "There used to be designer who visited my house to make my Santa costumes.";
mes "Do you have any ideas?";
close;
-
+
case 5:
mes "[Santa Claus]";
mes "........................";
diff --git a/npc/events/dumplingfestival.txt b/npc/events/dumplingfestival.txt
index 23a085eb8..e20e4dd2a 100644
--- a/npc/events/dumplingfestival.txt
+++ b/npc/events/dumplingfestival.txt
@@ -10,7 +10,7 @@
//= Ver 1.0- Duplicate of MRO's Dumpling Event
//= 1.01 fixed bugs [Lupus]
//============================================================
-
+
payon,93,81,4 script Exorcist Master Fahae 4_M_BUDDHIST,{
mes "[Exorcist Master Fahae]";
@@ -64,7 +64,7 @@ payon,93,81,4 script Exorcist Master Fahae 4_M_BUDDHIST,{
mes "Here you go, I hope you may succeed in my quest.";
close;
}
-
+
// Monsters
//============================================================
gef_fild00,0,0,0,0 monster Dumpling 1520,20,60000,66000
diff --git a/npc/events/god_se_festival.txt b/npc/events/god_se_festival.txt
index 3b7dd50e8..aed725db5 100644
--- a/npc/events/god_se_festival.txt
+++ b/npc/events/god_se_festival.txt
@@ -120,7 +120,6 @@ yuno,118,192,5 script Rmimi Ravies#gq_fes01 4_F_HUGIRL,{
mes "[Rmimi Ravies]";
mes "Have a good time.";
donpcevent "Rmimi Ravies#gq_fes01::OnStart";
-
announce "["+ strcharinfo(0) +"] member of ["+ getguildname(.@GID) +"] is summoning a 'Valkyrie's Present' in 'Juno'.",bc_all,"0x70dbdb";
close;
}
@@ -390,7 +389,6 @@ OnTimer3900000:
end;
}
-
// Original name: "Festival Manager#god_se_fes02"
rachel,1,1,0 script Festival Manager#gq_fes2 4_F_HUGIRL,{
callfunc "F_GM_NPC";
diff --git a/npc/events/halloween_2009.txt b/npc/events/halloween_2009.txt
index f67841c15..2f3a978e3 100644
--- a/npc/events/halloween_2009.txt
+++ b/npc/events/halloween_2009.txt
@@ -193,17 +193,17 @@ OnInit:
hideonnpc "Trick or Treater#iRO7";
hideonnpc "Trick or Treater#iRO8";
end;
-
+
OnEnableTreat:
enablenpc strnpcinfo(3);
hideonnpc strnpcinfo(3);
end;
-
+
OnTimer15000:
hideonnpc strnpcinfo(3);
disablenpc strnpcinfo(3);
end;
-
+
OnTimer300000:
donpcevent strnpcinfo(3)+"::OnEnableTreat";
stopnpctimer;
diff --git a/npc/events/nguild/nguild_flags.txt b/npc/events/nguild/nguild_flags.txt
index dcd3dbc14..830ded7f9 100644
--- a/npc/events/nguild/nguild_flags.txt
+++ b/npc/events/nguild/nguild_flags.txt
@@ -94,9 +94,6 @@ nguild_alde,74,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-18 GUILD_FLAG
nguild_alde,203,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-19 GUILD_FLAG
nguild_alde,210,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-20 GUILD_FLAG
-
-
-
//============================================================================//
// Castle 2
//============================================================================//
@@ -125,8 +122,6 @@ nguild_gef,17,171,5 duplicate(NGuildGef) NGuild Geffen#g1-10 GUILD_FLAG
nguild_gef,59,16,4 duplicate(NGuildGef) NGuild Geffen#g1-11 GUILD_FLAG
nguild_gef,64,16,4 duplicate(NGuildGef) NGuild Geffen#g1-12 GUILD_FLAG
-
-
//============================================================================//
// Castle 3
//============================================================================//
@@ -155,9 +150,6 @@ nguild_pay,221,116,4 duplicate(NGuildPay) NGuild Payon#f1-9 GUILD_FLAG
nguild_pay,206,108,4 duplicate(NGuildPay) NGuild Payon#f1-10 GUILD_FLAG
nguild_pay,212,108,4 duplicate(NGuildPay) NGuild Payon#f1-11 GUILD_FLAG
-
-
-
//=============================================================================//
// Castle 4
//=============================================================================//
diff --git a/npc/events/valentinesday_2009.txt b/npc/events/valentinesday_2009.txt
index 56195d06a..aaaf74a85 100644
--- a/npc/events/valentinesday_2009.txt
+++ b/npc/events/valentinesday_2009.txt
@@ -314,7 +314,7 @@ prontera,154,185,5 script Event Ring Maker#Val09 4_F_KAFRA7,{
mes "Come back when you're experienced enough to handle the quests.";
close;
}
-
+
if (iROval09ring >= 1) {
mes "[Event Ring Maker]";
mes "The box with the ring, carved with your name, is for the one you love.";
@@ -328,7 +328,7 @@ prontera,154,185,5 script Event Ring Maker#Val09 4_F_KAFRA7,{
mes "Be aware, and always try to stay popular!";
close;
}
-
+
mes "[Event Ring Maker]";
mes "Hi, there, how are ya?";
mes "Come to me if you're interested in the event, 'Who's Valentine's Hottest?'";
@@ -435,7 +435,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 4_F_KAFRA5,{
next;
break;
}
-
+
if (Sex) {
if (countitem(7947) > .@input) {
mes "[Valentine Vote Manager]";
@@ -444,7 +444,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 4_F_KAFRA5,{
next;
break;
}
-
+
if (countitem(7947) < .@input) {
mes "[Valentine Vote Manager]";
mes "Seems like the value you entered is too large.";
@@ -452,7 +452,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 4_F_KAFRA5,{
next;
break;
}
-
+
mes "[Valentine Vote Manager]";
mes "I'll take those silver rings, and count the votes for you.";
mes "Thank you for participating.";
@@ -472,7 +472,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 4_F_KAFRA5,{
next;
break;
}
-
+
if (countitem(7946) < .@input) {
mes "[Valentine Vote Manager]";
mes "Seems like the value you entered is too large.";
@@ -480,7 +480,7 @@ prontera,157,185,4 script Valentine Vote Manager#v 4_F_KAFRA5,{
next;
break;
}
-
+
mes "[Valentine Vote Manager]";
mes "I'll take those gold rings, and count the votes for you.";
mes "Thank you for participating.";
@@ -533,7 +533,7 @@ prt_castle,42,35,3 script Dessert Manager#Val09 1_M_01,{
mes "Annoying, annoying, annoying~~!";
close;
}
-
+
mes "[Charles Orleans]";
mes "Oh, Mademoiselle!";
mes "This little trifling space felt like heaven the minute you walked in!";
@@ -629,5 +629,4 @@ prt_castle,42,35,3 script Dessert Manager#Val09 1_M_01,{
mes "I hope this is just what you wanted, for it bears your beautiful heart inside.";
close;
}
-
}
diff --git a/npc/events/xmas.txt b/npc/events/xmas.txt
index e420f9e6d..be43b3752 100644
--- a/npc/events/xmas.txt
+++ b/npc/events/xmas.txt
@@ -90,7 +90,7 @@ L_Start:
mes "If you get 3 more, I'll give you another.";
mes "Hope you get a good item.";
close;
-
+
L_NotEnuf:
mes "You don't have enough socks as proof.";
mes "Go take down those evil Santas";
diff --git a/npc/instances/OrcsMemory.txt b/npc/instances/OrcsMemory.txt
index e43e3df10..68cf8b2e9 100644
--- a/npc/instances/OrcsMemory.txt
+++ b/npc/instances/OrcsMemory.txt
@@ -52,7 +52,19 @@ gef_fild10,242,202,0 script Dimensional Gorge Piece 2_MONEMUS,{
}
.@orctime = questprogress(12059,PLAYTIME);
- if (!.@orctime) {
+ if (.@orctime == 2) {
+ mes "^0000ffAll records and after-effects related to the Orc's Memory Dungeon are deleted. You can now regenerate or re-enter the dungeon.^000000";
+ erasequest 12059;
+ close;
+ }
+
+ if (.@orctime == 1) {
+ mes "You can enter the Dungeon if it has been generated.";
+ next;
+ if(select("Enter the Dungeon "+.@md_name$+":Cancel") == 2)
+ close;
+ // Fall through to access the dungeon
+ } else { // !.@orctime
if (getcharid(0) == getpartyleader(.@party_id,2)) {
mes "Party status confirmed. Would you like to book entrance to the "+.@md_name$+"?";
next;
@@ -79,28 +91,17 @@ gef_fild10,242,202,0 script Dimensional Gorge Piece 2_MONEMUS,{
mes "After making a reservation, you have to select 'Enter the Dungeon' from the menu if you wish to enter the "+.@md_name$+".";
close;
case 2:
- callsub L_Enter,0;
+ break; // Fall through to access the dungeon (after the else)
case 3:
close;
}
- }
- if(select(.@md_name$ + " Enter the Memorial Dungeon:Cancel") == 2)
+ } else if (select(.@md_name$ + " Enter the Memorial Dungeon:Cancel") == 2)
end;
- callsub L_Enter,1;
- } else if (.@orctime == 1) {
- mes "You can enter the Dungeon if it has been generated.";
- next;
- if(select("Enter the Dungeon "+.@md_name$+":Cancel") == 2)
- close;
- callsub L_Enter,0;
- } else if (.@orctime == 2) {
- mes "^0000ffAll records and after-effects related to the Orc's Memory Dungeon are deleted. You can now regenerate or re-enter the dungeon.^000000";
- erasequest 12059;
- close;
+ // Else access the dungeon
}
- mes "In order to generate a dungeon you must be the Party Leader and have at least 2 members in the party.";
- close;
-L_Enter:
+
+ // Dungeon access
+
if (has_instance("1@orcs") == "") {
mes "Memorial Dungeon "+.@md_name$+" does not exist.";
mes "The party leader has not reserved entrance to the dungeon yet.";
@@ -108,12 +109,12 @@ L_Enter:
mes "Once the reservation is complete, the dungeon will be generated.";
mes "If your dungeon has been destroyed you must wait 7 days before re-entering.";
close;
- } else {
- mapannounce "gef_fild10", .@p_leader$ + " of the party, " + .@p_name$ + " is entering the "+.@md_name$+".",bc_map,"0x00ff99";
- if (!questprogress(12059)) setquest 12059;
- warp "1@orcs",179,15;
- end;
}
+
+ mapannounce "gef_fild10", strcharinfo(0) + " of the party, " + .@p_name$ + " is entering the "+.@md_name$+".",bc_map,"0x00ff99";
+ if (!questprogress(12059)) setquest 12059;
+ warp "1@orcs",179,15;
+ end;
}
gef_fild10,238,202,6 script Mad Scientist#orc 4_LGTSCIENCE,{
diff --git a/npc/instances/SealedShrine.txt b/npc/instances/SealedShrine.txt
index 5bbe81d27..da2244323 100644
--- a/npc/instances/SealedShrine.txt
+++ b/npc/instances/SealedShrine.txt
@@ -120,18 +120,17 @@ monk_test,309,146,3 script Friar Patrick#edq 4_M_OLDFRIAR,{
mes "Umm... But it seems that there is a problem here... I'll check quickly. Please wait.";
}
else {
- for (.@i = 1; .@i <= 2; ++.@i) {
- if( instance_attachmap(.@i + "@cata", .@instance) == "" )
- break;
- }
- if( .@i < 2 ) {
- instance_destroy(.@instance);
- close;
+ for (.@i = 1; .@i <= 2; .@i++) {
+ if( instance_attachmap(.@i + "@cata", .@instance) == "" ) {
+ mes "Failed to attach "+.@i+"@cata as a map!";
+ instance_destroy(.@instance);
+ close;
+ }
}
instance_set_timeout 7200,300,.@instance;
instance_init(.@instance);
-
+
mes "Okay... I'll adjust the shrine's seal so that you and your group can enter.";
next;
mes "[Friar Patrick]";
@@ -1456,7 +1455,6 @@ OnTimer70000:
end;
}
-
1@cata,1,1,0 script ins_1f_spawn_mobs -1,{
OnInstanceInit:
.@map$ = instance_mapname("1@cata");
diff --git a/npc/jobs/1-1e/taekwon.txt b/npc/jobs/1-1e/taekwon.txt
index dd088790d..e7d94e567 100644
--- a/npc/jobs/1-1e/taekwon.txt
+++ b/npc/jobs/1-1e/taekwon.txt
@@ -391,7 +391,7 @@ payon,157,141,5 script Phoenix#TKJobChange 4_M_MONK,{
mes "uniform and guard set: make";
mes "good use of these gifts. As";
mes "you travel and train, enlighten";
- mes "others about our art and learn^FFFFFF ^000000 what you can from them in return.";
+ mes "others about our art and learn what you can from them in return.";
next;
mes "[Phoenix]";
mes "It is now time for you to";
@@ -417,4 +417,3 @@ payon,157,141,5 script Phoenix#TKJobChange 4_M_MONK,{
close;
}
}
-
diff --git a/npc/jobs/2-1/assassin.txt b/npc/jobs/2-1/assassin.txt
index e88f0adc6..c98fca135 100644
--- a/npc/jobs/2-1/assassin.txt
+++ b/npc/jobs/2-1/assassin.txt
@@ -1482,7 +1482,7 @@ OnTimer187000:
OnDisable:
stopnpctimer;
end;
-
+
OnMyMobDead:
mapannounce "in_moc_16","Hey, what the hell was that?! I told you: No killing monsters!",bc_map;
mapannounce "in_moc_16","I'm bringing you back... *Sigh...*",bc_map;
diff --git a/npc/jobs/2-1/blacksmith.txt b/npc/jobs/2-1/blacksmith.txt
index 53f2fa5fc..0109de356 100644
--- a/npc/jobs/2-1/blacksmith.txt
+++ b/npc/jobs/2-1/blacksmith.txt
@@ -7,7 +7,7 @@
//= Optimized and further edited by kobra_k88.
//= Further bugfixed and tested by Lupus
//===== Current Version: =====================================
-//= 2.8
+//= 2.9
//===== Description: =========================================
//= [Official Conversion]
//= Job Change quest for Blacksmith class.
@@ -38,6 +38,7 @@
//= 2.6a Typo fix [Yommy]
//= 2.7 Added Quest Log commands. [Kisuka]
//= 2.8 Removed the need for use of 'goto.' [L0ne_W0lf]
+//= 2.9 Updated with some extra conditions. [Euphy]
//==============================================================
ein_in01,18,28,4 script Guildsman#BLS 4_M_JOB_BLACKSMITH,{
@@ -70,20 +71,27 @@ ein_in01,18,28,4 script Guildsman#BLS 4_M_JOB_BLACKSMITH,{
mes "and passion of our souls into";
mes "our craft. Our skills of melting metal into new weapons";
mes "and tools is truly a form of art!";
+ if (BaseClass >= Job_Thief) close; // Custom expanded class check.
next;
+ // Third class check - precedes other BaseClass dialogue.
+ if (Class >= Job_Rune_Knight && Class <= Job_Baby_Mechanic2) {
+ mes "[Altiregen]";
+ mes "You... look like a stranger. But somehow it seems that you're related to our guild. Haha~";
+ mes "Am I right?";
+ close;
+ }
if (BaseClass == Job_Novice) {
if (Sex == 0) {
mes "[Altiregen]";
mes "Oh~";
mes "what a very";
mes "pretty lady!";
- mes "Are you interested in";
- mes "becoming a Blacksmith?";
- next;
- mes "[Altiregen]";
- mes "First, you must become a Merchant before you can become a Blacksmith. Go to the city of Alberta to learn the Merchant trade.";
- close;
}
+ mes "Are you interested in";
+ mes "becoming a Blacksmith?";
+ next;
+ mes "[Altiregen]";
+ mes "First, you must become a Merchant before you can become a Blacksmith. Go to the city of Alberta to learn the Merchant trade.";
close;
}
else if (BaseClass == Job_Swordman) {
@@ -247,6 +255,11 @@ ein_in01,18,28,4 script Guildsman#BLS 4_M_JOB_BLACKSMITH,{
}
else if (BSMITH_Q == 17 && countitem(1005) > 0 && JobLevel > 39) {
mes "[Altiregen]";
+ if (checkmount() || hascashmount()) {
+ mes "You are on a riding pet, so you cannot change your job.";
+ mes "Please unmount your riding pet and try again!";
+ close;
+ }
mes "Excellent, I can tell by the twinkle in your eye that you were successful. I can now bestow upon you the gift of the smithing, the art of the Blacksmith.";
if (questprogress(2015)) {
changequest 2015,2016;
diff --git a/npc/jobs/2-1/priest.txt b/npc/jobs/2-1/priest.txt
index e28106f69..89573956e 100644
--- a/npc/jobs/2-1/priest.txt
+++ b/npc/jobs/2-1/priest.txt
@@ -1860,4 +1860,3 @@ function script F_FatherYos {
mes "...Acolyte, you don't have any business with me here.";
close;
}
-
diff --git a/npc/jobs/2-1e/StarGladiator.txt b/npc/jobs/2-1e/StarGladiator.txt
index f33cda98e..e45d7c576 100644
--- a/npc/jobs/2-1e/StarGladiator.txt
+++ b/npc/jobs/2-1e/StarGladiator.txt
@@ -98,7 +98,7 @@ payon,215,102,3 script Moohyun#job_star 4_M_ROGUE,3,3,{
mes "[Moohyun]";
mes "Alright, you can find Moogang";
mes "in Comodo, supposedly at the";
- mes "place that's closest to the sky.^FFFFFF ^000000 In the meantime, I'll write a";
+ mes "place that's closest to the sky. In the meantime, I'll write a";
mes "letter of recommendation that";
mes "I'll send to him for you.";
STGL_Q = 1;
@@ -352,7 +352,7 @@ OnTouch:
mes "You're blocking my sun!";
close;
}
-
+
comodo,172,230,3 script Wandering Master#job_sta 4_M_JOB_ASSASSIN,{
if (Class == Job_Taekwon) {
if (STGL_Q == 1) {
@@ -381,7 +381,7 @@ comodo,172,230,3 script Wandering Master#job_sta 4_M_JOB_ASSASSIN,{
mes "and improve your Taekwon Girl";
else
mes "and improve your Taekwon Boy";
- mes "skills. When you are finished,^FFFFFF ^000000 come back here for your training.";
+ mes "skills. When you are finished, come back here for your training.";
close;
}
mes "[Moogang]";
@@ -479,7 +479,7 @@ comodo,172,230,3 script Wandering Master#job_sta 4_M_JOB_ASSASSIN,{
mes "the nature of the universe";
mes "comes the respect for nature";
mes "and all things. Now, when you";
- mes "are ready for the next test, then^FFFFFF ^000000";
+ mes "are ready for the next test, then";
mes "I shall guide you to the altar.";
delitem 996,1; //Rough_Wind
delitem 997,1; //Great_Nature
@@ -887,7 +887,7 @@ job_star,29,33,0 script Daru#job_star 1_M_ORIENT01,{
mes "Ah, yes. The warmth";
mes "of the sun brings comfort.";
mes "And without comfort, is life";
- mes "truly worth living? Good answer. ^FFFFFF ^000000";
+ mes "truly worth living? Good answer. ";
.@sun_point += 10;
break;
case 3:
@@ -1559,7 +1559,7 @@ job_star,161,33,0 script Cheehee#job_star 1_F_ORIENT_03,{
mes "gentle moonlight, and the";
mes "melancholic twinkling of the";
mes "stars are unique from each";
- mes "other. Please enjoy the starlight^FFFFFF ^000000 in this room as long as you like.";
+ mes "other. Please enjoy the starlight in this room as long as you like.";
next;
mes "[Cheehee]";
mes "When you are ready,";
diff --git a/npc/jobs/2-2/crusader.txt b/npc/jobs/2-2/crusader.txt
index c713194de..22e9b917d 100644
--- a/npc/jobs/2-2/crusader.txt
+++ b/npc/jobs/2-2/crusader.txt
@@ -969,8 +969,6 @@ prt_castle,35,151,5 script Patron Knight 4_M_CRU,{
close;
}
-
-
// Actual tests
//============================================================
@@ -1201,7 +1199,6 @@ OnDead:
end;
}
-
job_cru,98,105,4 script Summoner#cr5 WARPNPC,3,3,{
OnTouch:
CRUS_Q = 6;
diff --git a/npc/jobs/2-2a/Professor.txt b/npc/jobs/2-2a/Professor.txt
index 68cac14cf..8fee58494 100644
--- a/npc/jobs/2-2a/Professor.txt
+++ b/npc/jobs/2-2a/Professor.txt
@@ -88,4 +88,3 @@ valkyrie,53,47,3 script Scholar#Valkyrie 2_M_SAGE_OLD,{
mes "Honor to the warriors!";
close;
}
-
diff --git a/npc/jobs/valkyrie.txt b/npc/jobs/valkyrie.txt
index c7cef8107..d2a7108b1 100644
--- a/npc/jobs/valkyrie.txt
+++ b/npc/jobs/valkyrie.txt
@@ -398,4 +398,3 @@ S_Warpchar:
//============================================================
valkyrie,48,73,0 warp valk01#1 1,1,valkyrie,48,64
valkyrie,48,66,0 warp valk01#2 1,1,valkyrie,48,75
-
diff --git a/npc/kafras/functions_kafras.txt b/npc/kafras/functions_kafras.txt
index 483e9b72a..eabd3f1d8 100644
--- a/npc/kafras/functions_kafras.txt
+++ b/npc/kafras/functions_kafras.txt
@@ -315,7 +315,7 @@ function script F_KafTele {
mes "your destination.";
next;
.@menu$ = "";
- for (.@i = 0; .@i <= 6; ++.@i)
+ for (.@i = 0; .@i <= getarraysize(@wrpD$); ++.@i)
.@menu$ += @wrpC$[.@i] + ":";
.@j = select(.@menu$) - 1;
if (@wrpC$[.@j] == "Cancel")
diff --git a/npc/kafras/kafras.txt b/npc/kafras/kafras.txt
index 0df94899d..cfdaf183b 100644
--- a/npc/kafras/kafras.txt
+++ b/npc/kafras/kafras.txt
@@ -596,7 +596,7 @@ niflheim,202,180,3 script Kafra Employee::kaf_niflheim 4_F_NFDEADKAFRA,{
// Dungeons and Fields
//============================================================
// - Byalan Island
-izlu2dun,106,58,8 script Kafra Employee::kaf_izlu2dun 4_F_KAFRA3,{
+izlu2dun,106,58,0 script Kafra Employee::kaf_izlu2dun 4_F_KAFRA3,{
cutin "kafra_03",2;
if (!RENEWAL && BaseJob == Job_Novice && job_merchant_q2 > 0) {
// Merchant Job Change Quest
diff --git a/npc/mapflag/nosave.txt b/npc/mapflag/nosave.txt
index 4d83c5231..541013377 100644
--- a/npc/mapflag/nosave.txt
+++ b/npc/mapflag/nosave.txt
@@ -27,7 +27,6 @@ job_cru mapflag nosave SavePoint
job_duncer mapflag nosave SavePoint
job_monk mapflag nosave SavePoint
monk_test mapflag nosave SavePoint
-monk_in mapflag nosave SavePoint
in_rogue mapflag nosave SavePoint
job_sage mapflag nosave SavePoint
// Ext
diff --git a/npc/merchants/buying_shops.txt b/npc/merchants/buying_shops.txt
index 05b3f4cc7..dcd7dde9b 100644
--- a/npc/merchants/buying_shops.txt
+++ b/npc/merchants/buying_shops.txt
@@ -15,6 +15,12 @@
// Black Marketeer (Buy Licenses - Non-Merchant Classes)
//============================================================
que_job01,68,84,1 script Black Marketeer#Buying 4_M_SITDOWN,{
+ if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 2400) {
+ mes "[Mr. Jass]";
+ mes "You're too greedy, even compared to someone like me!";
+ mes "Why don't you go lighten your bag first?";
+ close;
+ }
if (getskilllv("ALL_BUYING_STORE") == 1) {
mes "[Mr. Jass]";
mes "Hey, you already made a contract with Hugh.";
@@ -61,7 +67,7 @@ que_job01,68,84,1 script Black Marketeer#Buying 4_M_SITDOWN,{
mes "Ha... Ha ha ha!";
mes "Mr. Hugh, I'll take over your license business. You'll see!";
mes "*Giggle Giggle*";
- getitem 12548,.@input; //Shabby_Purchase_Street
+ getitem Buy_Market_Permit2,.@input;
Zeny -= (.@input*500);
}
close;
@@ -93,6 +99,10 @@ que_job01,68,84,1 script Black Marketeer#Buying 4_M_SITDOWN,{
// Purchasing Team (Learn Skill - Merchant Classes)
//============================================================
alberta_in,58,52,4 script Purchasing Team#Buying 1_M_ORIENT01,{
+ if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 2400) {
+ mes "- You cannot converse or perform the quest because you are carrying too many items. -";
+ close;
+ }
mes "[Mr. Hugh]";
if (BaseClass == Job_Merchant && getskilllv("MC_VENDING") >= 1) {
if (getskilllv("ALL_BUYING_STORE") == 1) {
diff --git a/npc/merchants/dye_maker.txt b/npc/merchants/dye_maker.txt
index bca4ef276..bd2440c19 100644
--- a/npc/merchants/dye_maker.txt
+++ b/npc/merchants/dye_maker.txt
@@ -185,7 +185,7 @@ S_MakeDye:
Zeny -= .@cost;
// get dyestuff
getitem .@dyestuff,1;
-
+
mes "[Dye Maker Java Dullihan]";
mes "Hmm... It came out pretty well. A very rich color. Of course I'll be trying harder to make a more charming color...";
next;
diff --git a/npc/merchants/old_pharmacist.txt b/npc/merchants/old_pharmacist.txt
index 1889ea3b9..15a8206b6 100644
--- a/npc/merchants/old_pharmacist.txt
+++ b/npc/merchants/old_pharmacist.txt
@@ -181,7 +181,7 @@ alberta_in,16,28,4 script Pharmacist 1_M_PUBMASTER,{
mes "What a boring person. If you have something to say, why don't you say it?!";
close;
}
-
+
L_Making:
next;
mes "[Old Pharmacist]";
diff --git a/npc/mobs/jail.txt b/npc/mobs/jail.txt
index bf18438db..048136dcf 100644
--- a/npc/mobs/jail.txt
+++ b/npc/mobs/jail.txt
@@ -8,7 +8,7 @@
//= Spawns monsters in Jail.
//============================================================
-sec_in02,139,80,20 monster Poring 1002,10,0,0,0
+sec_in02,139,80,20,20 monster Poring 1002,10,0,0,0
sec_in02,138,54,20,20 monster Marin 1242,5,0,0,0
sec_in02,161,46,15,15 monster Poporing 1031,5,0,0,0
sec_in02,114,47,10,10 monster Drops 1113,5,0,0,0
diff --git a/npc/other/CashShop_Functions.txt b/npc/other/CashShop_Functions.txt
index f71245ad6..f87b191b3 100644
--- a/npc/other/CashShop_Functions.txt
+++ b/npc/other/CashShop_Functions.txt
@@ -233,7 +233,7 @@ function script F_CashTele {
//============================================================
// - Warp player to selected guild castle.
// - No arguments.
-function script F_CashSeigeTele {
+function script F_CashSiegeTele {
switch(select("Neuschwanstein (aldeg_cas01):Hohenschwangau (aldeg_cas02):Nuernberg (aldeg_cas03):Wuerzburg (aldeg_cas04):Rothenburg (aldeg_cas05):Repherion (gefg_cas01):Eeyorbriggar (gefg_cas02):Yesnelph (gefg_cas03):Bergel (gefg_cas04):Mersetzdeitz (gefg_cas05):Bright Arbor (payg_cas01):Sacred Altar (payg_cas02):Holy Shadow (payg_cas03):Scarlet Palace (payg_cas04):Bamboo Grove Hill (payg_cas05):Kriemhild (prtg_cas01):Swanhild (prtg_cas02):Fadhgridh (prtg_cas03):Skoegul (prtg_cas04):Gondul (prtg_cas05)")) {
case 1: warp "alde_gld",48,91; end;
case 2: warp "alde_gld",103,245; end;
diff --git a/npc/other/Global_Functions.txt b/npc/other/Global_Functions.txt
index 4e9060419..ff5b78b2d 100644
--- a/npc/other/Global_Functions.txt
+++ b/npc/other/Global_Functions.txt
@@ -39,8 +39,33 @@
//= 2.16 Added F_GetWeaponType, and F_GetArmorType. [L0ne_W0lf]
//= 2.17 Renamed 'F_RandMes' to 'F_Rand'. [Euphy]
//= 2.18 Removed useless 'getJobName' function. [Euphy]
+//= 2.19 Improved 'F_InsertComma' function. [Emistry]
//============================================================
+//////////////////////////////////////////////////////////////////////////////////
+// Returns a number with commas based on precision of digits and custom separator.
+// -- callfunc "F_InsertComma",<number>{,<precision>,<separator>}
+// Examples:
+// callfunc("F_InsertComma",7777777{,<precision>,<separator>}) // returns "7,777,777"
+// callfunc("F_InsertComma",1000000000,3,","}) // returns "1,000,000,000"
+// callfunc("F_InsertComma",1000000000,3,"_"}) // returns "1_000_000_000"
+// callfunc("F_InsertComma",1000000000,4) // returns "10,0000,0000"
+//////////////////////////////////////////////////////////////////////////////////
+function script F_InsertComma {
+ .@value = getarg(0);
+ .@precision = getarg(1,3);
+ .@separator$ = getarg( 2,"," );
+
+ .@str$ = ""+.@value;
+ .@is_negative = ( .@value < 0 );
+
+ .@length = getstrlen( .@str$ ) - .@precision - .@is_negative;
+ while ( .@length > 0 ) {
+ .@str$ = insertchar( .@str$, .@separator$ , ( .@length + .@is_negative ) );
+ .@length -= .@precision;
+ }
+ return .@str$;
+}
//////////////////////////////////////////////////////////////////////////////////
// Function that clears job quest variables
@@ -98,10 +123,10 @@ function script F_ClearGarbage {
RES_SKILL = 0;
//Here you put outdated variables from your outdated EVENTS
//e.g. Is XMAS done? Add the EVENT var clearing code here.
-
+
//due to bugs in BS quest:
wizard_m2 = 0;
-
+
// Old Novice Ground Variables.
NEW_MES_FLAG0 = 0;
NEW_MES_FLAG1 = 0;
@@ -112,11 +137,11 @@ function script F_ClearGarbage {
NEW_LVUP0 = 0;
NEW_LVUP1 = 0;
NEW_JOBLVUP = 0;
-
+
// Old DTS variables that are no longer used.
dtseligible = 0;
MISC_QUEST = MISC_QUEST & ~128;
-
+
return;
}
@@ -133,7 +158,6 @@ function script Job_Change {
return;
}
-
//////////////////////////////////////////////////////////////////////////////////
// Functions used to spiff up dialoges [Lupus]
//////////////////////////////////////////////////////////////////////////////////
@@ -150,7 +174,6 @@ function script F_Rand {
return getarg(rand(getargcount()));
}
-
//////////////////////////////////////////////////////////////////////////////////
// *** Function "F_Sex"
//////////////////////////////////////////////////////////////////////////////////
@@ -161,7 +184,6 @@ function script F_SexMes {
return getarg(Sex);
}
-
//////////////////////////////////////////////////////////////////////////////////
// *** Function "F_Hi"
//////////////////////////////////////////////////////////////////////////////////
@@ -171,7 +193,6 @@ function script F_Hi {
return callfunc("F_Rand","Hi!","Hello!","Good day!","How are you?","Hello there.");
}
-
//////////////////////////////////////////////////////////////////////////////////
// *** Function "F_Bye"
//////////////////////////////////////////////////////////////////////////////////
@@ -181,7 +202,6 @@ function script F_Bye {
return callfunc("F_Rand","Bye. See you again.","Later.","Goodbye.","Good luck!","Have a nice day!","Byebye!!!");
}
-
//////////////////////////////////////////////////////////////////////////////////
// *** Function "F_ItemName"
//////////////////////////////////////////////////////////////////////////////////
@@ -310,14 +330,14 @@ function script F_GetArmorType {
// *********************************************************************
function script Time2Str {
.@time_left = getarg(0) - gettimetick(2);
-
+
.@Days = .@time_left / 86400;
.@time_left -= (.@Days * 86400);
.@Hours = .@time_left / 3600;
.@time_left -= (.@Hours * 3600);
.@Minutes = .@time_left / 60;
.@time_left -= (.@Minutes * 60);
-
+
.@Time$ = "";
if( .@Days > 1 )
.@Time$ += .@Days + " days, ";
@@ -338,6 +358,6 @@ function script Time2Str {
.@Time$ += .@time_left + " seconds";
else if( .@time_left == 1 )
.@Time$ += .@time_left + " second";
-
+
return .@Time$;
}
diff --git a/npc/other/arena/arena_party.txt b/npc/other/arena/arena_party.txt
index ca4b74388..717e69fd3 100644
--- a/npc/other/arena/arena_party.txt
+++ b/npc/other/arena/arena_party.txt
@@ -38,7 +38,7 @@ OnStart:
end;
}
-prt_are_in,76,87,3 script Helper#party 67,4,4,{
+prt_are_in,76,87,3 script Helper#party 1_F_02,4,4,{
if($arn_partywait == 0) {
$arn_partywait = 1;
emotion e_gasp,0;
diff --git a/npc/other/auction.txt b/npc/other/auction.txt
index eb4eb7bc4..df76daa32 100644
--- a/npc/other/auction.txt
+++ b/npc/other/auction.txt
@@ -98,11 +98,16 @@ auction_02,43,17,0 warp auction_enterance_lhz 1,1,lighthalzen,209,169
next;
if (select("Yes:No") == 1) {
mes "[Auction Broker]";
- mes "Very well.";
- mes "Please take";
- mes "a look, and see";
- mes "What's being offered~";
- openauction;
+ if ( getbattleflag( "feature.auction" ) ) {
+ mes "Very well.";
+ mes "Please take";
+ mes "a look, and see";
+ mes "What's being offered~";
+ openauction;
+ }
+ else {
+ mes "Auction feature isn't enabled.";
+ }
close;
}
mes "[Auction Broker]";
diff --git a/npc/other/books.txt b/npc/other/books.txt
index fed26bfeb..aef8a4079 100644
--- a/npc/other/books.txt
+++ b/npc/other/books.txt
@@ -391,7 +391,7 @@ prt_in,168,56,4 script Monster Encyclopedia#prt HIDDEN_NPC,{
}
}
}
-
+
prt_in,159,56,4 script Monster Encyclopedia#2pr HIDDEN_NPC,{
mes "^FF0000[Monster Encyclopedia]^000000";
mes "This is a Monster Encyclopedia";
@@ -871,7 +871,7 @@ prt_in,159,56,4 script Monster Encyclopedia#2pr HIDDEN_NPC,{
}
}
-prt_in,161,50,4 script Monster Encyclopedia#3pr 111,{
+prt_in,161,50,4 script Monster Encyclopedia#3pr HIDDEN_NPC,{
mes "^FF0000[Monster Encyclopedia]^000000";
mes "This is a Monster Encyclopedia";
mes "containing information on Dark,";
@@ -1720,7 +1720,6 @@ prt_in,172,96,4 script Monster Encyclopedia#4pr HIDDEN_NPC,{
}
}
-
prt_in,164,96,4 script Monster Encyclopedia#5pr HIDDEN_NPC,{
mes "^FF0000[Dungeon Monster Encyclopedia]^000000";
mes "This is an Encyclopedia describing";
diff --git a/npc/other/comodo_gambling.txt b/npc/other/comodo_gambling.txt
index ea354e490..3d0e2b389 100644
--- a/npc/other/comodo_gambling.txt
+++ b/npc/other/comodo_gambling.txt
@@ -71,7 +71,7 @@ comodo,219,158,6 script Kachua 4_F_02,{
mes "you something from one of my";
mes "collections~";
next;
-
+
if (MaxWeight - Weight < 5500) {
cutin "katsua01.bmp",255;
cutin "katsua03.bmp",2;
@@ -379,7 +379,7 @@ comodo,219,158,6 script Kachua 4_F_02,{
close;
break;
}
-
+
getitem .@item,1;
cutin "katsua01.bmp",255;
diff --git a/npc/other/fortune.txt b/npc/other/fortune.txt
index a14f63fc9..dad407482 100644
--- a/npc/other/fortune.txt
+++ b/npc/other/fortune.txt
@@ -3525,7 +3525,7 @@ payon_in03,75,129,5 script Poring Fortune Teller 4_M_BIBI,{
}
close;
}
-
+
payon_in03,118,119,1 script Ascetic 4W_F_01,2,2,{
mes "[Kissy-Kissy]";
mes "NyangNyangNyang~";
diff --git a/npc/other/hugel_bingo.txt b/npc/other/hugel_bingo.txt
index 15b87b117..a31a8f47a 100644
--- a/npc/other/hugel_bingo.txt
+++ b/npc/other/hugel_bingo.txt
@@ -406,7 +406,7 @@ OnInit:
disablenpc "24e#bingo";
disablenpc "25e#bingo";
end;
-
+
OnTouch:
if(@bingoplate[1] == $bingo[$@bingoresult -1]){ @bingo_a1$ = "^ff0000- -^000000"; setarray @bingoplate[1],99; }
else if(@bingoplate[2] == $bingo[$@bingoresult -1]){ @bingo_a2$ = "^ff0000- -^000000"; setarray @bingoplate[2],99; }
@@ -951,7 +951,7 @@ que_bingo,54,17,5 script Arcade Owner 4_M_05,{
mes "game, you will be rewarded";
mes "with ''Marvelous Medals,''";
mes "which can only be used within";
- mes "this arcade. You also can't^FFFFFF ^000000 trade medals with other players.";
+ mes "this arcade. You also can't trade medals with other players.";
next;
mes "[Arcade Owner]";
mes "You usually get 1 Marvelous";
@@ -964,8 +964,8 @@ que_bingo,54,17,5 script Arcade Owner 4_M_05,{
mes "[Arcade Owner]";
mes "Collect as many Marvelous";
mes "Medals as you can, and trade";
- mes "them for products in the Monster^FFFFFF ^000000 Racing Arena. I hear there's also";
- mes "a place in Einbroch where you can^FFFFFF ^000000 use them, but I wouldn't know.";
+ mes "them for products in the Monster Racing Arena. I hear there's also";
+ mes "a place in Einbroch where you can use them, but I wouldn't know.";
close;
}
}
diff --git a/npc/re/other/item_merge.txt b/npc/other/item_merge.txt
index f823f5c3c..151251edc 100644
--- a/npc/re/other/item_merge.txt
+++ b/npc/other/item_merge.txt
@@ -10,6 +10,7 @@
//= inventory.
//===== Additional Comments: =================================
//= 1.0 First version, currently useless/disabled.
+//= 1.1 Add support for merging items
//============================================================
prontera,146,95,3 script Mergician#pron 1_M_WIZARD,{
@@ -53,11 +54,12 @@ prontera,146,95,3 script Mergician#pron 1_M_WIZARD,{
next;
switch(select("Merrrrge!:Don't follow what he says.")) {
case 1:
-// MergeItem
mes "[Mergician]";
mes "Merge just heard your wish and let it be realised!";
mes "Open your inventory to check the miracle!";
- close;
+ close2;
+ mergeitem();
+ end;
case 2:
mes "[Mergician]";
mes "You jerk!!! You just broke the whole rhythm! Why can't you get my flow and follow me?! Idiot!";
diff --git a/npc/other/marriage.txt b/npc/other/marriage.txt
index dead8d61b..80d6a675f 100644
--- a/npc/other/marriage.txt
+++ b/npc/other/marriage.txt
@@ -787,7 +787,7 @@ S_Busy:
mes "I'm conducting a wedding";
mes "for another couple now, so";
mes "please wait patiently for your";
- mes "turn. Thanks for understanding... ^FFFFFF ^000000";
+ mes "turn. Thanks for understanding... ";
goto L_End;
OnStop:
diff --git a/npc/other/monster_museum.txt b/npc/other/monster_museum.txt
index fae93fd3e..d39b034da 100644
--- a/npc/other/monster_museum.txt
+++ b/npc/other/monster_museum.txt
@@ -59,7 +59,7 @@ yuno_in03,32,15,3 script Museum Guide 1_F_02,{
mes "Feel free to talk to me anytime.";
close;
}
-
+
yuno_in03,36,21,3 script Deviace#yuno DEVIACE,{
end;
}
@@ -85,7 +85,7 @@ yuno_in03,33,21,1 script #DEVIACE HIDDEN_NPC,{
mes "it's better to be careful with this monster.";
close;
}
-
+
yuno_in03,36,27,3 script Seal#yuno FUR_SEAL,{
end;
}
@@ -111,7 +111,7 @@ yuno_in03,33,27,1 script #FUR_SEAL HIDDEN_NPC,{
mes "for people to produce winter coats.";
close;
}
-
+
yuno_in03,36,33,3 script Sage Worm#yuno SAGEWORM,{
end;
}
@@ -133,7 +133,7 @@ yuno_in03,33,33,1 script #SAGEWORM HIDDEN_NPC,{
mes "indicates, it's usually seen near books or book shelves.";
close;
}
-
+
yuno_in03,39,39,3 script Penomena#yuno PENOMENA,{
end;
}
@@ -159,7 +159,7 @@ yuno_in03,38,39,1 script #PENOMANA HIDDEN_NPC,{
mes "enough to kill its enemy at once.";
close;
}
-
+
yuno_in03,39,44,3 script Galapago#yuno GALAPAGO,{
end;
}
@@ -180,7 +180,7 @@ yuno_in03,37,44,3 script #GALAPAGO HIDDEN_NPC,{
mes "generally laid back monster.";
close;
}
-
+
yuno_in03,15,21,5 script Raydric#yuno RAYDRIC,{
end;
}
@@ -201,7 +201,7 @@ yuno_in03,19,21,1 script #RAYDRIC HIDDEN_NPC,{
mes "and powerful attack strength.";
close;
}
-
+
yuno_in03,15,27,5 script Chepet#yuno CHEPET,{
end;
}
@@ -220,7 +220,7 @@ yuno_in03,19,27,1 script #CHEPET HIDDEN_NPC,{
mes "only a few places.";
close;
}
-
+
yuno_in03,15,33,5 script Violy#yuno VIOLY,{
end;
}
@@ -237,7 +237,7 @@ yuno_in03,19,33,1 script #VIOLY HIDDEN_NPC,{
mes "Exercise extreme caution upon encountering a Violy. Otherwise, it will snatch your soul in no time with its charming song.";
close;
}
-
+
yuno_in03,10,39,5 script Alice#yuno ALICE,{
end;
}
@@ -259,7 +259,7 @@ yuno_in03,12,39,1 script #ALICE HIDDEN_NPC,{
mes "is still a scientific mystery.";
close;
}
-
+
yuno_in03,10,45,5 script Assulter#yuno ASSULTER,{
end;
}
@@ -284,7 +284,7 @@ yuno_in03,12,45,1 script #ASSULTER HIDDEN_NPC,{
mes "is more threatening.";
close;
}
-
+
yuno_in03,38,50,3 script PecoPeco Egg#yuno PECOPECO_EGG,{
end;
}
@@ -316,7 +316,7 @@ yuno_in03,20,96,1 script #WANDER_MAN HIDDEN_NPC,{
mes "stroke of its sword.";
close;
}
-
+
yuno_in03,16,100,5 script Caterpillar#yuno CATERPILLAR,{
end;
}
@@ -338,7 +338,7 @@ yuno_in03,18,100,1 script #CATERPILLAR HIDDEN_NPC,{
mes "Creamy.";
close;
}
-
+
yuno_in03,16,104,5 script Male Thiefbug#yuno THIEF_BUG__,{
end;
}
@@ -356,7 +356,7 @@ yuno_in03,18,104,1 script #THIEF_BUG__ HIDDEN_NPC,{
mes "However, it is stronger than other Thief Bugs because it's designated to protect the females and babies from danger.";
close;
}
-
+
yuno_in03,16,108,5 script Tri Joint#yuno TRI_JOINT,{
end;
}
@@ -376,7 +376,7 @@ yuno_in03,18,108,1 script #TRI_JOINT HIDDEN_NPC,{
mes "Recently, since many Tri Joints have been discovered inside many caves, Sages are very excited to study them to learn more about the evolution of monsters in Rune-Midgard.";
close;
}
-
+
yuno_in03,16,111,5 script Arclouz#yuno ARCLOUSE,{
end;
}
@@ -399,7 +399,7 @@ yuno_in03,18,111,1 script #ARCLOUSE HIDDEN_NPC,{
mes "compared to PecoPecos.";
close;
}
-
+
yuno_in03,16,117,5 script Dragon Tail#yuno DRAGON_TAIL,{
end;
}
@@ -418,7 +418,7 @@ yuno_in03,18,116,1 script #DRAGON_TAIL HIDDEN_NPC,{
mes "a sleeping poison.";
close;
}
-
+
yuno_in03,46,96,3 script Owl Duke#yuno OWL_DUKE,{
end;
}
@@ -443,7 +443,7 @@ yuno_in03,44,96,1 script #OWL_DUKE HIDDEN_NPC,{
mes "aristocratic pompousness.";
close;
}
-
+
yuno_in03,48,100,3 script Marine Sphere#yuno MARINE_SPHERE,{
end;
}
@@ -467,7 +467,7 @@ yuno_in03,46,101,1 script #MARINE_SPHERE HIDDEN_NPC,{
mes "a dangerous chain reaction.";
close;
}
-
+
yuno_in03,48,104,3 script Mandragora#yuno MANDRAGORA,{
end;
}
@@ -498,7 +498,7 @@ yuno_in03,46,105,1 script #MANDRAGORA HIDDEN_NPC,{
mes "from useful in attracting prey.";
close;
}
-
+
yuno_in03,48,108,3 script Geographer#yuno GEOGRAPHER,{
end;
}
@@ -532,7 +532,7 @@ yuno_in03,46,108,1 script #GEOGRAPHER HIDDEN_NPC,{
mes "never be forgotten...";
close;
}
-
+
yuno_in03,48,112,3 script Rafflesia#yuno RAFFLESIA,{
end;
}
@@ -557,7 +557,7 @@ yuno_in03,46,112,1 script #RAFFLESIA HIDDEN_NPC,{
mes "cultivate and save the Rafflesias.";
close;
}
-
+
yuno_in03,48,116,3 script Stem Worm#yuno STEM_WORM,{
end;
}
@@ -601,7 +601,7 @@ yuno_in03,24,122,1 script #BLAZZER HIDDEN_NPC,{
mes "form of communication.";
close;
}
-
+
yuno_in03,28,124,5 script Ride Word#yuno RIDEWORD,{
end;
}
@@ -616,7 +616,7 @@ yuno_in03,28,122,1 script #RIDEWORD HIDDEN_NPC,{
mes "sharp teeth. It exists to attack any living thing nearby.";
close;
}
-
+
yuno_in03,31,124,3 script Megalodon#yuno MEGALODON,{
end;
}
@@ -634,7 +634,7 @@ yuno_in03,31,122,1 script #MEGALODON HIDDEN_NPC,{
mes "undersea travellers outright.";
close;
}
-
+
yuno_in03,35,124,3 script Sleeper#yuno SLEEPER,{
end;
}
@@ -655,7 +655,7 @@ yuno_in03,35,122,1 script #SLEEPER HIDDEN_NPC,{
mes "cause indirect attacks by causing a sand storm.";
close;
}
-
+
yuno_in03,39,124,3 script Ancient Mummy#yuno ANCIENT_MUMMY,{
end;
}
@@ -684,7 +684,7 @@ yuno_in03,39,122,1 script #ANCIENT_MUMMY HIDDEN_NPC,{
mes "attack any living thing nearby.";
close;
}
-
+
yuno_in03,18,122,5 script Incubus#yuno INCUBUS,{
end;
}
@@ -706,7 +706,7 @@ yuno_in03,19,120,1 script #INCUBUS HIDDEN_NPC,{
mes "it can eventually take them to hell.";
close;
}
-
+
yuno_in03,44,120,3 script Succubus#yuno SUCCUBUS,{
end;
}
diff --git a/npc/other/monster_race.txt b/npc/other/monster_race.txt
index 2dc89052e..af54e7388 100644
--- a/npc/other/monster_race.txt
+++ b/npc/other/monster_race.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= L0ne_W0lf
//===== Current Version: =====================================
-//= 2.0
+//= 2.1
//===== Description: =========================================
//= [Official Conversion]
//= - Hugel Monster Races (Single and Double)
@@ -22,23 +22,19 @@
//= Fixed Medal Distributor (Dual Race) disappears accordingly. [Joseph]
//= 1.9 Updated RE/Pre-RE EXP. [Euphy]
//= 2.0 Added GM management NPC. [Euphy]
+//= 2.1 Fixed prize in dual race and optimization. [Capuche]
//============================================================
// Monster Race - Single Monster Race
//============================================================
hugel,51,61,0 script #race_timer1-1 -1,{
-OnInit:
OnEnable:
enablenpc "#race_timer1-1";
+OnInit:
$@mon_time_1_1 = 2;
initnpctimer;
end;
-OnDisable:
- disablenpc "#race_timer1-1";
- stopnpctimer;
- end;
-
OnTimer10000:
mapannounce "hugel","The Single Monster Race will soon begin. We hope to see many of you participate!",bc_map,"0x87ceeb";
end;
@@ -68,78 +64,64 @@ OnTimer272000:
OnTimer330000:
mapannounce "hugel","The race is now starting. If you missed your chance to enter this race, please try again next time~!",bc_map,"0x87ceeb";
$@mon_time_1_1 = 0;
- donpcevent "#race_timer1-1::OnDisable";
+ disablenpc "#race_timer1-1";
stopnpctimer;
end;
}
p_track01,58,0,0 script Race Progress Timer -1,{
OnEnable:
- enablenpc "Race Progress Timer";
initnpctimer;
- for (.@i = 1; .@i <= 6; ++.@i)
- enablenpc "starting#"+.@i;
- .@c = 1;
- while (.@c <= 6) {
- setd ".@line_"+.@c,rand(1,70);
- if (getd(".@line_"+.@c) <= 10) {
- setd "$@mr_1_luk"+.@c,getd(".@line_"+.@c);
+ enablenpc "Race Progress Timer";
+ for (.@c = 1; .@c <= 6; ++.@c) {
+ .@line = rand(1,70);
+ enablenpc "starting#"+.@c;
+ enablenpc "Tire"+.@c+"#1";
+ if (.@line <= 10) {
+ .@tired = rand(50,60);
enablenpc "Luk"+.@c+"#5";
enablenpc "Luk"+.@c+"#6";
- setd "$@mr_1_tire"+.@c,rand(50,60);
- enablenpc "Tire"+.@c+"#1";
- } else if (getd(".@line_"+.@c) <= 30) {
- setd "$@mr_1_luk"+.@c,getd(".@line_"+.@c);
+ } else if (.@line <= 30) {
+ .@tired = rand(40,60);
enablenpc "Luk"+.@c+"#5";
- set getd(".@tired"+.@c),rand(40,60);
- setd "$@mr_1_tire"+.@c,getd(".@tired"+.@c);
- enablenpc "Tire"+.@c+"#1";
- if (getd(".@tired"+.@c) >= 50) enablenpc "Tire"+.@c+"#2";
- } else if (getd(".@line_"+.@c) <= 40) {
- setd "$@mr_1_luk"+.@c,getd(".@line_"+.@c);
+ if (.@tired >= 50)
+ enablenpc "Tire"+.@c+"#2";
+ } else if (.@line <= 40) {
+ .@tired = rand(30,50);
enablenpc "Luk"+.@c+"#1";
- set getd(".@tired"+.@c),rand(30,50);
- setd "$@mr_1_tire"+.@c,getd(".@tired"+.@c);
- enablenpc "Tire"+.@c+"#1";
enablenpc "Tire"+.@c+"#2";
- if (getd(".@tired"+.@c) < 40) enablenpc "Tire"+.@c+"#3";
- } else if (getd(".@line_"+.@c) <= 50) {
- setd "$@mr_1_luk"+.@c,getd(".@line_"+.@c);
+ if (.@tired < 40)
+ enablenpc "Tire"+.@c+"#3";
+ } else if (.@line <= 50) {
+ .@tired = rand(20,40);
enablenpc "Luk"+.@c+"#1";
enablenpc "Luk"+.@c+"#2";
- set getd(".@tired"+.@c),rand(20,40);
- setd "$@mr_1_tire"+.@c,getd(".@tired"+.@c);
- for (.@i = 1; .@i <= 3; ++.@i)
- enablenpc "Tire"+.@c+"#"+.@i;
- if (getd(".@tired"+.@c) < 30) enablenpc "Tire"+.@c+"#4";
- } else if (getd(".@line_"+.@c)) <= 60 {
- setd "$@mr_1_luk"+.@c,getd(".@line_"+.@c);
+ enablenpc "Tire"+.@c+"#2";
+ enablenpc "Tire"+.@c+"#3";
+ if (.@tired < 30)
+ enablenpc "Tire"+.@c+"#4";
+ } else if (.@line <= 60) {
+ .@tired = rand(10,30);
for (.@i = 1; .@i <= 3; ++.@i)
enablenpc "Luk"+.@c+"#"+.@i;
- set getd(".@tired"+.@c),rand(10,30);
- setd "$@mr_1_tire"+.@c,getd(".@tired"+.@c);
- for (.@i = 1; .@i <= 4; ++.@i)
+ for (.@i = 2; .@i <= 4; ++.@i)
enablenpc "Tire"+.@c+"#"+.@i;
- if (getd(".@tired"+.@c) < 20) enablenpc "Tire"+.@c+"#5";
- } else if (getd(".@line_"+.@c) <= 70) {
- setd "$@mr_1_luk"+.@c,getd(".@line_"+.@c);
+ if (.@tired < 20)
+ enablenpc "Tire"+.@c+"#5";
+ } else if (.@line <= 70) {
+ .@tired = rand(0,20);
for (.@i = 1; .@i <= 4; ++.@i)
enablenpc "Luk"+.@c+"#"+.@i;
- set getd(".@tired"+.@c),rand(0,20);
- setd "$@mr_1_tire"+.@c,getd(".@tired"+.@c);
- for (.@i = 1; .@i <= 5; ++.@i)
+ for (.@i = 2; .@i <= 5; ++.@i)
enablenpc "Tire"+.@c+"#"+.@i;
- if (getd(".@tired"+.@c) < 10) enablenpc "Tire"+.@c+"#6";
+ if (.@tired < 10)
+ enablenpc "Tire"+.@c+"#6";
}
- ++.@c;
+ $@mr_1_luk[.@c] = .@line;
+ $@mr_1_tire[.@c] = .@tired;
}
end;
-OnDisable:
- disablenpc "Race Progress Timer";
- stopnpctimer;
- end;
-
OnTimer1000:
enablenpc "Ticket Helper#single";
end;
@@ -170,14 +152,14 @@ OnTimer243000:
OnTimer300000:
mapannounce "p_track01","The Monster Race has already begun. Good luck to all the participants.",bc_map,"0xffb6c1";
- $@mon_time_1_1 = 0;
$@monster_race = 0;
disablenpc "Ticket Helper#single";
for (.@i = 1; .@i <= 6; ++.@i)
- donpcevent "Runner No. "+.@i+"::OnEnable";
+ donpcevent "Runner No. "+.@i+"#"+ .@i +"::OnEnable";
stopnpctimer;
end;
-
+
+OnDisable:
OnInit:
disablenpc "Race Progress Timer";
end;
@@ -192,7 +174,7 @@ p_track01,73,22,1 script Ticket Helper#single 4_M_HUMAN_02,{
mes "then please select 1 out of";
mes "the 6 monsters from the list.";
next;
- if (!checkweight(908,200)) {
+ if (!checkweight(Spawn,200)) {
mes "[Ticket Helper]";
mes "Wait, wait...";
mes "I can't give you";
@@ -201,12 +183,10 @@ p_track01,73,22,1 script Ticket Helper#single 4_M_HUMAN_02,{
mes "too many things...";
close;
}
- for (.@i = 1; .@i <= 6; ++.@i)
- .@m$ += "Monster "+.@i+":";
- .@m = select ("Monster Status:"+.@m$) - 1;
- if (!.@m) {
+ .@m = select ("Monster Status", "Monster 1", "Monster 2", "Monster 3", "Monster 4", "Monster 5", "Monster 6") - 1;
+ if (.@m == 0) {
for (.@i = 1; .@i <= 6; ++.@i)
- mes "Monster "+.@i+" [^CC6600Luck^000000: " + getd("$@mr_1_luk"+.@i) + "] [^EE0000HP^000000: " + getd("$@mr_1_tire"+.@i) + "]";
+ mes "Monster "+.@i+" [^CC6600Luck^000000: " + $@mr_1_luk[.@i] + "] [^EE0000HP^000000: " + $@mr_1_tire[.@i] + "]";
close;
} else {
if ($@mon_time_1_1 == 1) {
@@ -242,14 +222,17 @@ OnInit:
end;
}
-- script Runner#main -1,{
- function WN;
+- script Runner_main -1,{
+ function F_Num;
+ function F_Ord;
+ end;
+
OnEnable:
emotion e_gasp;
enablenpc strnpcinfo(0);
getmapxy(.@m$,.@x,.@y,1);
- setarray .@mob[1], 1725,1726,1727,1728,1730,1729;
- monster "p_track01",58,.@y,"The "+WN(1)+" Racer",.@mob[WN(0)],1,strnpcinfo(0)+"::OnMyMobDead";
+ setarray .@mob[1], R_PORING,R_LUNATIC,R_SAVAGE_BABE,R_DESERT_WOLF_B,R_DEVIRUCHI,R_BAPHOMET_;
+ monster "p_track01",58,.@y,"The "+ F_Ord() +" Racer", .@mob[F_Num()],1,strnpcinfo(0)+"::OnMyMobDead";
end;
OnDisable:
@@ -258,58 +241,55 @@ OnDisable:
end;
OnTouchNPC:
- initnpctimer;
- .@n = WN(0);
+ .@n = F_Num();
$@monster_race = .@n;
for (.@i = 1; .@i <= 6; ++.@i) {
if (.@n == .@i) continue;
- donpcevent "Runner No. "+.@i+"::OnDisable";
+ donpcevent "Runner No. "+.@i+"#"+.@i+"::OnDisable";
}
- end;
-
-OnTimer1000:
+ sleep 1000;
mapannounce "p_track01","We have a winner...!",bc_map,"0x33FF66";
- end;
-
-OnTimer2000:
- mapannounce "p_track01","Monster "+WN(0)+" is the winner of this race!",bc_map,"0x33FF66";
- end;
-
-OnTimer6000:
- mapannounce "p_track01","If you wagered on Monster "+WN(0)+" in this race, talk to the Medal Distributor to receive your prize!",bc_map,"0x33FF66";
- end;
-
-OnTimer8000:
+ sleep 1000;
+ mapannounce "p_track01","Monster "+.@n+" is the winner of this race!",bc_map,"0x33FF66";
+ sleep 4000;
+ mapannounce "p_track01","If you wagered on Monster "+.@n+" in this race, talk to the Medal Distributor to receive your prize!",bc_map,"0x33FF66";
+ sleep 2000;
mapannounce "p_track01","Please remember that we can distribute Prize Medals for only 5 minutes after each race.",bc_map,"0x33FF66";
- end;
-
-OnTimer9000:
+ sleep 1000;
donpcevent "Medal Distributor#single::OnEnable";
donpcevent strnpcinfo(0)+"::OnDisable";
killmonster "p_track01",strnpcinfo(0)+"::OnMyMobDead";
- stopnpctimer;
end;
-
- function WN {
- .@n = charat(strnpcinfo(0),getstrlen(strnpcinfo(0))-1);
- if (!getarg(0)) return .@n;
- return ((.@n <= 3)?((.@n == 1)?"1st":((.@n == 2)?"2nd":"3rd")):.@n+"th");
+
+ function F_Num {
+ return atoi(strnpcinfo(2));
+ }
+
+ function F_Ord {
+ .@n = F_Num();
+ if (.@n == 1)
+ return "1st";
+ if (.@n == 2)
+ return "2nd";
+ if (.@n == 3)
+ return "3rd";
+ return .@n + "th";
}
-
+
OnInit:
- if (compare(strnpcinfo(0),"main")) end;
- disablenpc strnpcinfo(0);
+ if (strnpcinfo(2) != "" )
+ disablenpc strnpcinfo(0);
end;
}
-p_track01,30,38,0 duplicate(Runner#main) Runner No. 1 -1,1,0
-p_track01,30,36,0 duplicate(Runner#main) Runner No. 2 -1,1,0
-p_track01,30,34,0 duplicate(Runner#main) Runner No. 3 -1,1,0
-p_track01,30,32,0 duplicate(Runner#main) Runner No. 4 -1,1,0
-p_track01,30,30,0 duplicate(Runner#main) Runner No. 5 -1,1,0
-p_track01,30,28,0 duplicate(Runner#main) Runner No. 6 -1,1,0
+p_track01,30,38,0 duplicate(Runner_main) Runner No. 1#1 -1,1,0
+p_track01,30,36,0 duplicate(Runner_main) Runner No. 2#2 -1,1,0
+p_track01,30,34,0 duplicate(Runner_main) Runner No. 3#3 -1,1,0
+p_track01,30,32,0 duplicate(Runner_main) Runner No. 4#4 -1,1,0
+p_track01,30,30,0 duplicate(Runner_main) Runner No. 5#5 -1,1,0
+p_track01,30,28,0 duplicate(Runner_main) Runner No. 6#6 -1,1,0
p_track01,67,45,5 script Medal Distributor#single 4_F_RACING,{
- if (!checkweight(908,200)) {
+ if (!checkweight(Spawn,200)) {
mes "[Medal Distributor]";
mes "I'm sorry, but I can't";
mes "reward you with any medals";
@@ -317,8 +297,7 @@ p_track01,67,45,5 script Medal Distributor#single 4_F_RACING,{
mes "available in your Inventory.";
close;
}
- .@insa = rand(1,1000);
- if (countitem(7514)) {
+ if (countitem(Monster_Ticket)) { // 7514
mes "[Medal Distributor]";
mes "Hello there~";
mes "If you've wagered on the";
@@ -360,6 +339,7 @@ p_track01,67,45,5 script Medal Distributor#single 4_F_RACING,{
next;
input .@input$;
if (.@input$ == strcharinfo(0)) {
+ .@insa = rand(1,1000);
mes "[Medal Distributor]";
mes "Ah, "+strcharinfo(0)+".";
mes "You can exchange this";
@@ -435,8 +415,8 @@ p_track01,67,45,5 script Medal Distributor#single 4_F_RACING,{
close;
OnEnable:
- emotion e_gasp;
enablenpc "Medal Distributor#single";
+ emotion e_gasp;
initnpctimer;
end;
@@ -479,36 +459,25 @@ OnTimer249000:
OnTimer252000:
mapannounce "p_track01","We hope that you enjoyed the Monster Race arena. Come back again soon~",bc_map,"0xFFFF00";
for (.@i = 1; .@i <= 6; ++.@i) {
- donpcevent "starting#"+.@i+"::OnDisable";
- setd "$@mr_1_luk"+.@i,0;
- setd "$@mr_1_tire"+.@i,0;
- }
- .@c = 1;
- while (.@c <= 6) {
- for (.@i = 1; .@i <= 6; ++.@i) {
- disablenpc "Tire"+.@c+"#"+.@i;
- disablenpc "Luk"+.@c+"#"+.@i;
+ for (.@j = 2; .@j <= 6; ++.@j) {
+ disablenpc "Tire"+.@j+"#"+.@i;
+ disablenpc "Luk"+.@j+"#"+.@i;
}
- ++.@c;
+ enablenpc "Luk1#"+.@i;
+ enablenpc "Tire1#"+.@i;
+ $@mr_1_luk[.@i] = 0;
+ $@mr_1_tire[.@i] = 0;
}
end;
OnTimer300000:
donpcevent "#race_timer1-1::OnEnable";
- $@mon_time_1_1 = 2;
$@monster_race = 0;
mapwarp "p_track01","hugel",63,73;
end;
-OnTimer306000:
- donpcevent "Race Progress Timer::OnEnable";
- end;
-
OnTimer342000:
- disablenpc "Medal Distributor#single";
stopnpctimer;
- end;
-
OnInit:
disablenpc "Medal Distributor#single";
end;
@@ -626,7 +595,7 @@ hugel,58,72,6 script Eckar Ellebird#single 4_M_NFMAN,{
mes "in the Monster Race Arena~";
close;
}
- if (!checkweight(908,700)) {
+ if (!checkweight(Spawn,700)) {
mes "[Eckar Ellebird]";
mes "Oh, wow. You're carrying";
mes "an awful lot of stuff... Yeah,";
@@ -642,7 +611,7 @@ hugel,58,72,6 script Eckar Ellebird#single 4_M_NFMAN,{
mes "2,000 zeny entrance fee. ";
close;
}
- if (countitem(7514)) {
+ if (countitem(Monster_Ticket)) {
mes "[Eckar Ellebird]";
mes "Hm? What are you doing";
mes "with an expired Racing Ticket?";
@@ -651,6 +620,14 @@ hugel,58,72,6 script Eckar Ellebird#single 4_M_NFMAN,{
delitem 7514,1; //Monster_Ticket
next;
if ($@mon_time_1_1 == 1) {
+ if (Zeny < 2000) {
+ mes "[Eckar Ellebird]";
+ mes "I'm sorry, but you";
+ mes "don't have enough";
+ mes "money to pay the";
+ mes "2,000 zeny entrance fee. ";
+ close;
+ }
mes "[Eckar Ellebird]";
mes "Alright, I think you";
mes "should be all set. I hope";
@@ -662,38 +639,37 @@ hugel,58,72,6 script Eckar Ellebird#single 4_M_NFMAN,{
close2;
warp "p_track01",75,41;
end;
- } else if ($@mon_time_1_1 == 2) {
- mes "[Eckar Ellebird]";
- mes "We're still finishing our";
- mes "preparations for the next";
- mes "Single Monster Race, so";
- mes "we ask that you please";
- mes "wait a little while longer.";
- close;
}
- } else {
- if ($@mon_time_1_1 == 1) {
+ } else if ($@mon_time_1_1 == 1) {
+ if (Zeny < 2000) {
mes "[Eckar Ellebird]";
- mes "Thanks, I hope that";
- mes "you enjoy this race.";
- mes "Let me guide you now";
- mes "to the Monster Race Arena.";
- Zeny -= 2000;
- monster_race_1 = 0;
- close2;
- warp "p_track01",75,41;
- end;
- } else if ($@mon_time_1_1 == 2) {
- mes "[Eckar Ellebird]";
- mes "We're still finishing our";
- mes "preparations for the next";
- mes "Single Monster Race, so";
- mes "we ask that you please";
- mes "wait a little while longer...";
+ mes "I'm sorry, but you";
+ mes "don't have enough";
+ mes "money to pay the";
+ mes "2,000 zeny entrance fee. ";
close;
}
+ mes "[Eckar Ellebird]";
+ mes "Thanks, I hope that";
+ mes "you enjoy this race.";
+ mes "Let me guide you now";
+ mes "to the Monster Race Arena.";
+ Zeny -= 2000;
+ monster_race_1 = 0;
+ close2;
+ warp "p_track01",75,41;
+ end;
+ }
+ if ($@mon_time_1_1 == 2) {
+ mes "[Eckar Ellebird]";
+ mes "We're still finishing our";
+ mes "preparations for the next";
+ mes "Single Monster Race, so";
+ mes "we ask that you please";
+ mes "wait a little while longer...";
+ close;
}
- if (!.@monster_race) {
+ if (!$@monster_race) {
mes "[Eckar Ellebird]";
mes "Right now, a Monster Race";
mes "is in progress. It's too late to place a wager, but if you'd like";
@@ -842,15 +818,6 @@ p_track01,39,49,3 script Game Guide#single 4_F_RACING,{
}
- script starting_1 -1,{
-OnDisable:
- for(.@i = 1; .@i<7; ++.@i)
- enablenpc "Luk1#"+.@i;
- for(.@i = 1; .@i<7; ++.@i)
- enablenpc "Tire1#"+.@i;
- setd "$@mr_1_luk"+strnpcinfo(2),0;
- setd "$@mr_1_tire"+strnpcinfo(2),0;
- end;
-
OnTouchNPC:
.@start = rand(1,100);
if (.@start < 11) .@speed = 60;
@@ -865,11 +832,10 @@ OnTouchNPC:
else .@speed = 150;
sc_start SC_WALKSPEED,5000,.@speed;
end;
-
+
OnInit:
disablenpc strnpcinfo(0);
end;
-
}
- script Luk_1 -1,{
@@ -882,7 +848,7 @@ OnTouchNPC:
else .@speed = 150;
sc_start SC_WALKSPEED,10000,.@speed;
end;
-
+
OnInit:
disablenpc strnpcinfo(0);
end;
@@ -897,7 +863,7 @@ OnTouchNPC:
else if (.@start < 91) .@time = 4000;
if (.@time) sc_start SC_STUN,.@time,0;
end;
-
+
OnInit:
disablenpc strnpcinfo(0);
end;
@@ -912,7 +878,7 @@ OnTouchNPC:
else if (.@start < 91) .@time = 4000;
if (.@time) sc_start SC_SLEEP,.@time,0;
end;
-
+
OnInit:
disablenpc strnpcinfo(0);
end;
@@ -1005,15 +971,11 @@ p_track01,47,28,0 duplicate(Tire_1) Tire6#6 -1,0,0
hugel,47,56,0 script #race_timer2-1 -1,{
OnEnable:
enablenpc "#race_timer2-1";
+OnInit:
$@mon_time_2_1 = 2;
initnpctimer;
end;
-OnDisable:
- disablenpc "#race_timer2-1";
- stopnpctimer;
- end;
-
OnTimer10000:
mapannounce "hugel","The Dual Monster Race will soon begin. We hope to see many of you participate!",bc_map,"0xffb6c1";
end;
@@ -1022,8 +984,8 @@ OnTimer30000:
mapannounce "hugel","The Dual Monster Race Arena has just opened.",bc_map,"0xffb6c1";
$@mon_time_2_1 = 1;
donpcevent "#race_timer2-2::OnEnable";
- enablenpc "Ticket Helper#2";
donpcevent "TrapGlobal#race02::OnEnable";
+ enablenpc "Ticket Helper#2";
end;
OnTimer90000:
@@ -1045,15 +1007,9 @@ OnTimer272000:
OnTimer330000:
mapannounce "hugel","The race is now starting. If you missed your chance to enter this race, please try again next time~!",bc_map,"0xffb6c1";
$@mon_time_2_1 = 0;
- donpcevent "#race_timer2-1::OnDisable";
+ disablenpc "#race_timer2-1";
stopnpctimer;
end;
-
-OnInit:
- enablenpc "#race_timer2-1";
- $@mon_time_2_1 = 2;
- initnpctimer;
- end;
}
p_track02,42,23,0 script #race_timer2-2 -1,{
@@ -1063,11 +1019,6 @@ OnEnable:
initnpctimer;
end;
-OnDisable:
- disablenpc "#race_timer2-2";
- stopnpctimer;
- end;
-
OnTimer5000:
mapannounce "p_track02","Welcome to the Monster Race Arena.",bc_map,"0x87ceeb";
end;
@@ -1095,8 +1046,6 @@ OnTimer242000:
OnTimer300000:
mapannounce "p_track02","The Monster Race is starting now. Good luck, everybody!",bc_map,"0x87ceeb";
$@mon_time_2_2 = 1;
- $@mon_race_2_1 = 0;
- $@mon_race_2_2 = 0;
disablenpc "Ticket Helper#2";
donpcevent "#poring1::OnEnable";
donpcevent "#lunatic1::OnEnable";
@@ -1105,8 +1054,9 @@ OnTimer300000:
donpcevent "#deviruchi1::OnEnable";
donpcevent "#baphomet1::OnEnable";
stopnpctimer;
+ disablenpc "#race_timer2-2";
end;
-
+
OnInit:
disablenpc "#race_timer2-2";
$@mon_time_2_2 = 0;
@@ -1114,20 +1064,11 @@ OnInit:
}
p_track02,80,43,0 script #race_timer2-3 -1,{
-OnInit:
- disablenpc "#race_timer2-3";
- end;
-
OnEnable:
enablenpc "#race_timer2-3";
initnpctimer;
end;
-OnDisable:
- disablenpc "#race_timer2-3";
- stopnpctimer;
- end;
-
OnTimer3000:
mapannounce "p_track02","The Monster Race is finished! Congratulations to all the winners!",bc_map,"0xFFFF00";
end;
@@ -1172,10 +1113,11 @@ OnTimer300000:
mapwarp "p_track02","hugel",63,73;
disablenpc "Medal Distributor#medal";
donpcevent "#race_timer2-1::OnEnable";
+ stopnpctimer;
+OnInit:
$@mon_race_2_1 = 0;
$@mon_race_2_2 = 0;
- donpcevent "#race_timer2-3::OnDisable";
- stopnpctimer;
+ disablenpc "#race_timer2-3";
end;
}
@@ -1248,7 +1190,7 @@ hugel,62,69,1 script Eckar Erenes#double 4_M_NFMAN,{
mes "in the Monster Race Arena~";
close;
}
- if (!checkweight(909,700)) {
+ if (!checkweight(Jellopy,700)) {
mes "[Eckar Erenes]";
mes "Hmm... You're toting";
mes "too many things with you";
@@ -1320,7 +1262,7 @@ hugel,62,69,1 script Eckar Erenes#double 4_M_NFMAN,{
close;
}
}
- if (!$@mon_time_2_1 || !$@mon_time_2_2) {
+ if (!$@mon_time_2_2) {
mes "[Eckar Erenes]";
mes "Right now, a Monster Race";
mes "is in progress. It's too late to place a wager, but if you'd like";
@@ -1372,7 +1314,7 @@ OnDisable:
}
p_track02,73,22,1 script Ticket Helper#2 4_M_HUMAN_02,{
- if (!checkweight(908,200)) {
+ if (!checkweight(Spawn,200)) {
mes "[Ticket Helper]";
mes "Welcome to the";
mes "Monster Race Arena.";
@@ -1401,7 +1343,7 @@ p_track02,73,22,1 script Ticket Helper#2 4_M_HUMAN_02,{
switch(select("Check Monster Status:Wager on Race:Monster Race?:Cancel")) {
case 1:
for (.@i = 1; .@i <= 6; ++.@i)
- mes "Monster "+.@i+" [^CC6600Luck^000000: " + getd("$@mon_r02_Luk"+.@i) + "] [^EE0000HP^000000: " + getd("$@mon_r02_tire"+.@i) + "]";
+ mes "Monster "+.@i+" [^CC6600Luck^000000: " + $@mon_r02_luk[.@i] + "] [^EE0000HP^000000: " + $@mon_r02_tire[.@i] + "]";
close;
case 2:
mes "[Ticket Helper]";
@@ -1418,25 +1360,26 @@ p_track02,73,22,1 script Ticket Helper#2 4_M_HUMAN_02,{
mes "of the monsters that";
mes "will win this race.";
next;
- while (1) {
- .@m$ = "";
+ while (true) {
+ .@list$ = "";
for (.@i = 1; .@i <= 6; ++.@i)
- .@m$ += ((.@i != .@m1)?"Monster "+.@i:"")+":";
- .@m = select (.@m$);
+ .@list$ += (.@i != .@m1 ? "Monster " + .@i:"") + ":";
+ .@m = select (.@list$);
switch (.@m) {
- case 1: setarray .@w$, "a friendly","Poring type monster"; break;
- case 2: setarray .@w$, "an adorable","Lunatic type monster"; break;
- case 3: setarray .@w$, "a darling","Savage Babe monster"; break;
- case 4: setarray .@w$, "a gentle baby","Desert Wolf monster"; break;
- case 5: setarray .@w$, "a small, yet","demonic, Deviruchi"; break;
- case 6: setarray .@w$, "a naughty","Baphomet Jr. monster"; break;
+ case 1: setarray .@string$, "a friendly","Poring type monster"; break;
+ case 2: setarray .@string$, "an adorable","Lunatic type monster"; break;
+ case 3: setarray .@string$, "a darling","Savage Babe monster"; break;
+ case 4: setarray .@string$, "a gentle baby","Desert Wolf monster"; break;
+ case 5: setarray .@string$, "a small, yet","demonic, Deviruchi"; break;
+ case 6: setarray .@string$, "a naughty","Baphomet Jr. monster"; break;
}
mes "[Ticket Helper]";
mes "You've chosen";
- mes "^0000FFMonster "+.@m+"^000000, "+.@w$[0];
- mes .@w$[1]+".";
+ mes "^0000FFMonster "+.@m+"^000000, "+.@string$[0];
+ mes .@string$[1]+".";
mes "Are you sure you want";
mes "to choose this monster?";
+ next;
if (select("Yes:No") == 2) {
mes "[Ticket Helper]";
mes "You have canceled";
@@ -1446,7 +1389,6 @@ p_track02,73,22,1 script Ticket Helper#2 4_M_HUMAN_02,{
mes "checking the monsters first?";
close;
}
- next;
if (!.@m1) {
mes "[Ticket Helper]";
mes "Now, please make";
@@ -1456,28 +1398,27 @@ p_track02,73,22,1 script Ticket Helper#2 4_M_HUMAN_02,{
mes "1st or 2nd in this race.";
next;
.@m1 = .@m;
- } else {
- if (!$@mon_time_2_2) {
- mes "[Ticket Helper]";
- mes "You've wagered on";
- mes "^0000FFMonster "+.@m1+"^000000 and ^0000FFMonster "+.@m+"^000000";
- mes "to win this race. Good luck!";
- mes "I really hope that the odds";
- mes "work out in your favor~";
- emotion e_kis;
- monster_race_2_1 = .@m1;
- monster_race_2_2 = .@m;
- getitem 7514,1; //Monster_Ticket
- close;
- } else {
- mes "[Ticket Helper]";
- mes "I'm very sorry, but a";
- mes "monster race is underway.";
- mes "Please wait, and then place";
- mes "your wager for the next race.";
- close;
- }
+ continue;
+ }
+ if ($@mon_time_2_2 != 0) {
+ mes "[Ticket Helper]";
+ mes "I'm very sorry, but a";
+ mes "monster race is underway.";
+ mes "Please wait, and then place";
+ mes "your wager for the next race.";
+ close;
}
+ mes "[Ticket Helper]";
+ mes "You've wagered on";
+ mes "^0000FFMonster "+.@m1+"^000000 and ^0000FFMonster "+.@m+"^000000";
+ mes "to win this race. Good luck!";
+ mes "I really hope that the odds";
+ mes "work out in your favor~";
+ emotion e_kis;
+ monster_race_2_1 = .@m1;
+ monster_race_2_2 = .@m;
+ getitem Monster_Ticket,1;
+ close;
}
case 3:
mes "[Ticket Helper]";
@@ -1535,7 +1476,7 @@ p_track02,73,22,1 script Ticket Helper#2 4_M_HUMAN_02,{
close;
}
} else {
- if (countitem(7514)) {
+ if (countitem(Monster_Ticket)) {
mes "[Ticket Helper]";
mes "You've wagered on";
mes "^0000FFMonster " + monster_race_2_1 + "^000000 and ^0000FFMonster " + monster_race_2_2 + "^000000";
@@ -1657,7 +1598,7 @@ p_track02,39,49,3 script Game Guide#double 4_F_RACING,{
}
p_track02,67,45,5 script Medal Distributor#medal 4_F_RACING,{
- if (!checkweight(909,20)) {
+ if (!checkweight(Jellopy,20)) {
mes "[Medal Distributor]";
mes "I'm sorry, but I can't";
mes "reward you with any medals";
@@ -1743,7 +1684,7 @@ p_track02,67,45,5 script Medal Distributor#medal 4_F_RACING,{
mes "you get lucky next time~";
close;
}
-
+
OnInit:
disablenpc "Medal Distributor#medal";
end;
@@ -1798,30 +1739,25 @@ p_track02,76,38,1 script Exit Guide#double 4_M_NFMAN,{
function MN;
OnEnable:
enablenpc strnpcinfo(0);
- setarray .@n[1], 1725,1726,1727,1728,1730,1729;
+ setarray .@mob[1], R_PORING,R_LUNATIC,R_SAVAGE_BABE,R_DESERT_WOLF_B,R_DEVIRUCHI,R_BAPHOMET_;
getmapxy(.@m$,.@x,.@y,1);
- .@i = MN;
- monster "p_track02",58,.@y,"Monster "+.@i,.@n[.@i],1,strnpcinfo(0)+"::OnMyMobDead";
- end;
-
-OnDisable:
- killmonster "p_track02",strnpcinfo(0)+"::OnMyMobDead";
- disablenpc strnpcinfo(0);
+ .@num = MN();
+ monster "p_track02",58,.@y,"Monster "+.@num,.@mob[.@num],1,strnpcinfo(0)+"::OnMyMobDead";
end;
OnTouchNPC:
- .@i = MN;
+ .@i = MN();
if (!$@mon_race_2_1) {
emotion e_lv;
specialeffect EF_MVP;
mapannounce "p_track02","Monster "+.@i+" has reached the Finish Line!",bc_map,"0x66FFCC";
- $@mon_race_2_1 = 1;
+ $@mon_race_2_1 = .@i;
donpcevent strnpcinfo(0)+"::OnDisable";
} else {
emotion e_lv;
specialeffect EF_MVP;
mapannounce "p_track02","The race is over! Monster "+.@i+" has reached the Finish Line!",bc_map,"0x66FFCC";
- $@mon_race_2_2 = 1;
+ $@mon_race_2_2 = .@i;
donpcevent "#poring1::OnDisable";
donpcevent "#lunatic1::OnDisable";
donpcevent "#savagebebe1::OnDisable";
@@ -1836,7 +1772,17 @@ OnTouchNPC:
OnMyMobDead:
end;
-
+
+OnDisable:
+ killmonster "p_track02",strnpcinfo(0)+"::OnMyMobDead";
+ disablenpc strnpcinfo(0);
+ end;
+
+OnInit:
+ if (strnpcinfo(2) != "main")
+ disablenpc strnpcinfo(0);
+ end;
+
function MN {
setarray .@n$[1], "poring","lunatic","savagebebe","desertwolf","deviruchi","baphomet";
for (.@i = 1; .@i <= getarraysize(.@n$); ++.@i) {
@@ -1846,10 +1792,6 @@ OnMyMobDead:
return .@i;
}
-OnInit:
- if (compare(strnpcinfo(0),"main")) end;
- disablenpc strnpcinfo(0);
- end;
}
p_track02,30,38,0 duplicate(mob1#main) #poring1 HIDDEN_WARP_NPC,0,0
p_track02,30,36,0 duplicate(mob1#main) #lunatic1 HIDDEN_WARP_NPC,0,0
@@ -1861,62 +1803,52 @@ p_track02,30,28,0 duplicate(mob1#main) #baphomet1 HIDDEN_WARP_NPC,0,0
p_track02,19,48,0 script TrapGlobal#race02 -1,{
OnEnable:
enablenpc "TrapGlobal#race02";
- for (.@i = 1; .@i <= 6; ++.@i)
- enablenpc "starting#race02_"+.@i;
- .@c = 1;
- while (.@c <= 6) {
- setd ".@line_"+.@c,rand(1,70);
- if (getd(".@line_"+.@c) <= 10) {
- setd "$@mon_r02_luk"+.@c,getd(".@line_"+.@c);
+ for (.@c = 1; .@c <= 6; ++.@c) {
+ .@line = rand(1,70);
+ enablenpc "starting#race02_"+.@c;
+ enablenpc "Tire#race02_"+.@c+"_1";
+ if (.@line <= 10) {
+ .@tired = rand(50,60);
enablenpc "Luk#race02_"+.@c+"_5";
enablenpc "Luk#race02_"+.@c+"_6";
- setd ".@tired_"+.@c,rand(50,60);
- setd "$@mon_r02_tire"+.@c,getd(".@tired_"+.@c);
- enablenpc "Tire#race02_"+.@c+"_1";
- } else if (getd(".@line_"+.@c) <= 30) {
- setd "$@mon_r02_luk"+.@c,getd(".@line_"+.@c);
+ } else if (.@line <= 30) {
+ .@tired = rand(40,60);
enablenpc "Luk#race02_"+.@c+"_5";
- setd ".@tired_"+.@c,rand(40,60);
- setd "$@mon_r02_tire"+.@c,getd(".@tired_"+.@c);
- enablenpc "Tire#race02_"+.@c+"_1";
- if (getd(".@tired_"+.@c) < 50) enablenpc "Tire#race02_"+.@c+"_2";
- } else if (getd(".@line_"+.@c) <= 40) {
- setd "$@mon_r02_luk"+.@c,getd(".@line_"+.@c);
+ if (.@tired < 50)
+ enablenpc "Tire#race02_"+.@c+"_2";
+ } else if (.@line <= 40) {
+ .@tired = rand(30,50);
enablenpc "Luk#race02_"+.@c+"_1";
- setd ".@tired_"+.@c,rand(30,50);
- setd "$@mon_r02_tire"+.@c,getd(".@tired_"+.@c);
- enablenpc "Tire#race02_"+.@c+"_1";
enablenpc "Tire#race02_"+.@c+"_2";
- if (getd(".@tired_"+.@c) < 40) enablenpc "Tire#race02_"+.@c+"_3";
- } else if (getd(".@line_"+.@c) <= 50) {
- setd "$@mon_r02_luk"+.@c,getd(".@line_"+.@c);
+ if (.@tired < 40)
+ enablenpc "Tire#race02_"+.@c+"_3";
+ } else if (.@line <= 50) {
+ .@tired = rand(20,40);
enablenpc "Luk#race02_"+.@c+"_1";
enablenpc "Luk#race02_"+.@c+"_2";
- setd ".@tired_"+.@c,rand(20,40);
- setd "$@mon_r02_tire"+.@c,getd(".@tired_"+.@c);
- for (.@i = 1; .@i <= 3; ++.@i)
- enablenpc "Tire#race02_"+.@c+"_"+.@i;
- if (getd(".@tired_"+.@c) < 30) enablenpc "Tire#race02_"+.@c+"_4";
- } else if (getd(".@line_"+.@c) <= 60) {
- setd "$@mon_r02_luk"+.@c,getd(".@line_"+.@c);
+ enablenpc "Tire#race02_"+.@c+"_2";
+ enablenpc "Tire#race02_"+.@c+"_3";
+ if (.@tired < 30)
+ enablenpc "Tire#race02_"+.@c+"_4";
+ } else if (.@line <= 60) {
+ .@tired = rand(10,30);
for (.@i = 1; .@i <= 3; ++.@i)
enablenpc "Luk#race02_"+.@c+"_"+.@i;
- setd ".@tired_"+.@c,rand(10,30);
- setd "$@mon_r02_tire"+.@c,getd(".@tired_"+.@c);
- for (.@i = 1; .@i <= 4; ++.@i)
+ for (.@i = 2; .@i <= 4; ++.@i)
enablenpc "Tire#race02_"+.@c+"_"+.@i;
- if (getd(".@tired_"+.@c) < 20) enablenpc "Tire#race02_"+.@c+"_5";
- } else if (getd(".@line_"+.@c) <= 70) {
- setd "$@mon_r02_luk"+.@c,getd(".@line_"+.@c);
+ if (.@tired < 20)
+ enablenpc "Tire#race02_"+.@c+"_5";
+ } else if (.@line <= 70) {
+ .@tired = rand(0,20);
for (.@i = 1; .@i <= 4; ++.@i)
enablenpc "Luk#race02_"+.@c+"_"+.@i;
- setd ".@tired_"+.@c,rand(0,20);
- setd "$@mon_r02_tire"+.@c,getd(".@tired_"+.@c);
- for (.@i = 1; .@i <= 5; ++.@i)
+ for (.@i = 2; .@i <= 5; ++.@i)
enablenpc "Tire#race02_"+.@c+"_"+.@i;
- if (getd(".@tired_"+.@c) < 10) enablenpc "Tire#race02_"+.@c+"_6";
+ if (.@tired < 10)
+ enablenpc "Tire#race02_"+.@c+"_6";
}
- ++.@c;
+ $@mon_r02_luk[.@c] = .@line;
+ $@mon_r02_tire[.@c] = .@tired;
}
end;
@@ -1925,24 +1857,16 @@ OnDisable:
for (.@i = 1; .@i <= 6; ++.@i)
donpcevent "starting#race02_"+.@i+"::OnDisable";
end;
-
+
OnInit:
for (.@i = 1; .@i <= 6; ++.@i) {
- setd "$@mon_r02_luk"+.@i,0;
- setd "$@mon_r02_tire"+.@i,0;
+ $@mon_r02_luk[.@i] = 0;
+ $@mon_r02_tire[.@i] = 0;
}
end;
}
- script starting_2 -1,{
-OnDisable:
- disablenpc strnpcinfo(0);
- for(.@i = 1; .@i<7; ++.@i)
- disablenpc "Luk#"+strnpcinfo(2)+"_"+.@i;
- for(.@i = 1; .@i<7; ++.@i)
- disablenpc "Tire#"+strnpcinfo(2)+"_"+.@i;
- end;
-
OnTouchNPC:
.@start = rand(1,100);
if (.@start < 11) .@speed = 60;
@@ -1957,7 +1881,15 @@ OnTouchNPC:
else .@speed = 150;
sc_start SC_WALKSPEED,5000,.@speed;
end;
-
+
+OnDisable:
+ for(.@i = 1; .@i < 7; ++.@i) {
+ disablenpc "Luk#"+strnpcinfo(2)+"_"+.@i;
+ disablenpc "Tire#"+strnpcinfo(2)+"_"+.@i;
+ }
+ disablenpc strnpcinfo(0);
+ end;
+
OnInit:
disablenpc strnpcinfo(0);
end;
@@ -2081,7 +2013,7 @@ ein_in01,85,208,5 script Ei'felle#repay01 4_M_EINMAN2,{
mes "but so far, none of us have";
mes "been able to get any medals...";
next;
- if (countitem(7515)) {
+ if (countitem(Marvelous_Medal)) {
mes "["+ strcharinfo(0) +"]";
mes "Oh! Are you talking";
mes "about the medals that";
@@ -2117,7 +2049,7 @@ ein_in01,85,208,5 script Ei'felle#repay01 4_M_EINMAN2,{
mes "research. Still, I need more";
mes "and more of them everyday...";
next;
- if (countitem(7515)) {
+ if (countitem(Marvelous_Medal)) {
mes "[Ei'felle]";
mes "The other Blacksmith";
mes "Guildsmen are doing their";
@@ -2138,7 +2070,7 @@ ein_in01,85,208,5 script Ei'felle#repay01 4_M_EINMAN2,{
mes "you for your kindness...";
close;
}
- if (!checkweight(1201,1)) {
+ if (!checkweight(Knife,1)) {
mes "[Ei'felle]";
mes "Goodness, you're carrying";
mes "so many things with you!";
@@ -2166,7 +2098,7 @@ ein_in01,85,208,5 script Ei'felle#repay01 4_M_EINMAN2,{
mes "as my way of repaying you?";
next;
if (select("Accept:Wait for Further Development") == 1) {
- callsub S_BonusReward,500,2319;
+ callsub S_BonusReward,500,Glittering_Clothes;
end;
}
mes "[Ei'felle]";
@@ -2203,10 +2135,10 @@ ein_in01,85,208,5 script Ei'felle#repay01 4_M_EINMAN2,{
mes "you like your armor to have?";
next;
switch(select("Fire Property:Earth Property:Wind Property:Water Property")) {
- case 1: callsub S_BonusReward,1000,2345; end;
- case 2: callsub S_BonusReward,1000,2351; end;
- case 3: callsub S_BonusReward,1000,2349; end;
- case 4: callsub S_BonusReward,1000,2347; end;
+ case 1: callsub S_BonusReward,1000,Flame_Sprits_Armor_; end;
+ case 2: callsub S_BonusReward,1000,Earth_Sprits_Armor_; end;
+ case 3: callsub S_BonusReward,1000,Wind_Sprits_Armor_; end;
+ case 4: callsub S_BonusReward,1000,Water_Sprits_Armor_; end;
}
case 2:
mes "[Ei'felle]";
@@ -2231,7 +2163,7 @@ ein_in01,85,208,5 script Ei'felle#repay01 4_M_EINMAN2,{
break;
}
}
- if (countitem(7515)) {
+ if (countitem(Marvelous_Medal)) {
mes "[Ei'felle]";
mes "The other Blacksmith";
mes "Guildsmen are doing their";
@@ -2284,74 +2216,74 @@ ein_in01,85,208,5 script Ei'felle#repay01 4_M_EINMAN2,{
case 6: close;
}
}
- setarray .@m$, "Dagger","One Handed Sword","Two Handed Sword","Axe","Mace","Bow","Staff","Book","Spear","Katar","Knuckle","Whip","Musical Instrument";
- .@m = select (implode(.@m$,":")) - 1;
+ setarray .@type$, "Dagger","One Handed Sword","Two Handed Sword","Axe","Mace","Bow","Staff","Book","Spear","Katar","Knuckle","Whip","Musical Instrument";
+ .@m = select(implode(.@type$,":")) - 1;
mes "[Ei'felle]";
mes "So you'd like to have a";
- mes .@m$[.@m]+"? Please choose";
+ mes .@type$[.@m]+"? Please choose";
mes "which Level 4 Weapon";
mes "that you want me to create.";
next;
switch (.@m) {
case 0:
- setarray .@mw$, "Ginnungagap:Grimtooth:Dragon Killer:Mail Breaker:Bazerald:Sword Breaker:Ice Pick:Sucsamad:Kitchen Knife:Azoth:Exorciser:Assassin Dagger:Moonlight Dagger:Weeder Knife:Cursed Dagger:Dagger of Counter:Combat Knife:Fortune Sword";
- setarray .@mw, 13002,1237,13001,1225,1231,1224,1230,1236,1229,1235,1233,1232,1234,1227,1241,1242,1228,1223;
+ .@weapon$ = "Ginnungagap:Grimtooth:Dragon Killer:Mail Breaker:Bazerald:Sword Breaker:Ice Pick:Sucsamad:Kitchen Knife:Azoth:Exorciser:Assassin Dagger:Moonlight Dagger:Weeder Knife:Cursed Dagger:Dagger of Counter:Combat Knife:Fortune Sword";
+ setarray .@weapon_id, 13002,1237,13001,1225,1231,1224,1230,1236,1229,1235,1233,1232,1234,1227,1241,1242,1228,1223;
break;
case 1:
- setarray .@mw$, "Nagan:Immaterial Sword:Mysteltainn:Byeollungum:Star Dust Blade:Caesar's Sword:Ice Falchion:Excalibur:Edge:Cutlus:Solar Sword:Tirfing:Fireblend";
- setarray .@mw, 1130,1141,1138,1140,1148,1134,1131,1137,1132,1135,1136,1139,1133;
+ .@weapon$ = "Nagan:Immaterial Sword:Mysteltainn:Byeollungum:Star Dust Blade:Caesar's Sword:Ice Falchion:Excalibur:Edge:Cutlus:Solar Sword:Tirfing:Fireblend";
+ setarray .@weapon_id, 1130,1141,1138,1140,1148,1134,1131,1137,1132,1135,1136,1139,1133;
break;
case 2:
- setarray .@mw$, "Dragon Slayer:Masamune:Muramasa:Schweizersabel:Executioner:Zweihander:Katzbalger";
- setarray .@mw, 1166,1165,1164,1167,1169,1168,1170;
+ .@weapon$ = "Dragon Slayer:Masamune:Muramasa:Schweizersabel:Executioner:Zweihander:Katzbalger";
+ setarray .@weapon_id, 1166,1165,1164,1167,1169,1168,1170;
break;
case 3:
- setarray .@mw$, "Great Axe:Guillotine:Light Epsilon:Bloody Axe:Sabbath:Slaughter:Cleaver:Tomahawk";
- setarray .@mw, 1364,1369,1366,1363,1365,1367,1305,1368;
+ .@weapon$ = "Great Axe:Guillotine:Light Epsilon:Bloody Axe:Sabbath:Slaughter:Cleaver:Tomahawk";
+ setarray .@weapon_id, 1364,1369,1366,1363,1365,1367,1305,1368;
break;
case 4:
- setarray .@mw$, "Golden Mace:Grand Cross:Long Mace:Spike:Slash:Quadrille";
- setarray .@mw, 1524,1528,1525,1523,1526,1527;
+ .@weapon$ = "Golden Mace:Grand Cross:Long Mace:Spike:Slash:Quadrille";
+ setarray .@weapon_id, 1524,1528,1525,1523,1526,1527;
break;
case 5:
- setarray .@mw$, "Roguemaster's Bow:Dragon Wing:Rudra's Bow:Ballista";
- setarray .@mw, 1719,1724,1720,1722;
+ .@weapon$ = "Roguemaster's Bow:Dragon Wing:Rudra's Bow:Ballista";
+ setarray .@weapon_id, 1719,1724,1720,1722;
break;
case 6:
- setarray .@mw$, "Wing Staff:Wizardry Staff";
- setarray .@mw, 1616,1473;
+ .@weapon$ = "Wing Staff:Wizardry Staff";
+ setarray .@weapon_id, 1616,1473;
case 7:
- setarray .@mw$, "Legacy of Dragon:Book of the Apocalypse:Girl's Diary:Hardcover Book";
- setarray .@mw, 1559,1557,1558,1561;
+ .@weapon$ = "Legacy of Dragon:Book of the Apocalypse:Girl's Diary:Hardcover Book";
+ setarray .@weapon_id, 1559,1557,1558,1561;
break;
case 8:
- setarray .@mw$, "Gae Bolg:Gelerdria:Gungnir:Skewer:Longinus's Spear:Brionac:Bill Guisarme:Zephyrus:Crescent Scythe:Tjungkuletti:Hellfire";
- setarray .@mw, 1474,1414,1413,1415,1469,1470,1467,1468,1466,1416,1471;
+ .@weapon$ = "Gae Bolg:Gelerdria:Gungnir:Skewer:Longinus's Spear:Brionac:Bill Guisarme:Zephyrus:Crescent Scythe:Tjungkuletti:Hellfire";
+ setarray .@weapon_id, 1474,1414,1413,1415,1469,1470,1467,1468,1466,1416,1471;
break;
case 9:
- setarray .@mw$, "Infiltrator:Bloody Roar:Unholy Touch";
- setarray .@mw, 1261,1265,1263;
+ .@weapon$ = "Infiltrator:Bloody Roar:Unholy Touch";
+ setarray .@weapon_id, 1261,1265,1263;
break;
case 10:
- setarray .@mw$, "Hatii Claw:Berserk:Kaiser Knuckle";
- setarray .@mw, 1815,1814,1813;
+ .@weapon$ = "Hatii Claw:Berserk:Kaiser Knuckle";
+ setarray .@weapon_id, 1815,1814,1813;
break;
case 11:
- setarray .@mw$, "Lariat:Rapture Rose:Blade Whip:Chemeti:Queen's Whip";
- setarray .@mw, 1962,1963,1969,1964,1970;
+ .@weapon$ = "Lariat:Rapture Rose:Blade Whip:Chemeti:Queen's Whip";
+ setarray .@weapon_id, 1962,1963,1969,1964,1970;
break;
case 12:
- setarray .@mw$, "Oriental Lute:Electric Guitar";
- setarray .@mw, 1918,1913;
+ .@weapon$ = "Oriental Lute:Electric Guitar";
+ setarray .@weapon_id, 1918,1913;
break;
}
- .@j = select (.@mw$+":Cancel") - 1;
- explode(.@mw$,.@mw$,":");
- if (.@j == getarraysize(.@mw$)) close;
- callsub S_BonusReward,1500,.@mw[.@j];
+ .@choice = select (.@weapon$+":Cancel") - 1;
+ if (.@choice == getarraysize(.@weapon_id))
+ close;
+ callsub S_BonusReward,1500,.@weapon_id[.@choice];
end;
}
-
+
S_Reward:
if (select("Sure:No") == 2) {
mes "[Ei'felle]";
@@ -2580,8 +2512,8 @@ S_Reward:
mes "advance my research,";
mes "and I promise to repay";
mes "you as soon as I can!";
- .@medals = countitem(7515);
- delitem 7515,.@medals; //Marvelous_Medal
+ .@medals = countitem(Marvelous_Medal);
+ delitem Marvelous_Medal,.@medals;
ein_medal01 += .@medals;
close;
case 2:
@@ -2592,7 +2524,7 @@ S_Reward:
mes "Please don't enter any";
mes "number greater than 100.";
next;
- while(1) {
+ while (true) {
input .@input;
if (!.@input) {
mes "[Ei'felle]";
@@ -2612,7 +2544,7 @@ S_Reward:
next;
} else break;
}
- if (countitem(7515) < .@input) {
+ if (countitem(Marvelous_Medal) < .@input) {
mes "[Ei'felle]";
mes "I'm sorry, but I don't";
mes "think you have that many";
@@ -2621,18 +2553,17 @@ S_Reward:
mes "medals that you actually have.";
emotion e_heh;
close;
- } else {
- mes "[Ei'felle]";
- mes "Th-thank you!";
- mes "Thank you so much!";
- mes "Your help will greatly";
- mes "advance my research,";
- mes "and I promise to repay";
- mes "you as soon as I can!";
- delitem 7515,.@input; //Marvelous_Medal
- ein_medal01 += .@input;
- close;
}
+ mes "[Ei'felle]";
+ mes "Th-thank you!";
+ mes "Thank you so much!";
+ mes "Your help will greatly";
+ mes "advance my research,";
+ mes "and I promise to repay";
+ mes "you as soon as I can!";
+ delitem Marvelous_Medal,.@input;
+ ein_medal01 += .@input;
+ close;
case 3:
mes "[Ei'felle]";
mes "Oh, alright...";
@@ -2661,25 +2592,26 @@ S_Reward:
S_BonusReward:
mes "[Ei'felle]";
- if (getarg(1) == 2319) {
+ .@arg1 = getarg(1);
+ if (.@arg1 == 2319) {
mes "Do you really want";
- mes "this "+getitemname(getarg(1))+"?";
+ mes "this "+getitemname(.@arg1)+"?";
mes "You may want to forego this";
mes "reward in favor of getting";
mes "something better later...";
- } else if ((getarg(1) == 2345) || (getarg(1) == 2347) || (getarg(1) == 2349) || (getarg(1) == 2351)) {
+ } else if (.@arg1 == 2345 || .@arg1 == 2347 || .@arg1 == 2349 || .@arg1 == 2351) {
mes "Are you sure that you want";
mes "to accept this set of slotted";
- if (getarg(1) == 2345) mes "Fire property Armor? If you do,";
- else if (getarg(1) == 2351) mes "Earth property Armor? If you do,";
- else if (getarg(1) == 2349) mes "Wind property Armor? If you do,";
- else if (getarg(1) == 2347) mes "Water property Armor? If you do,";
+ if (.@arg1 == 2345) mes "Fire property Armor? If you do,";
+ else if (.@arg1 == 2351) mes "Earth property Armor? If you do,";
+ else if (.@arg1 == 2349) mes "Wind property Armor? If you do,";
+ else if (.@arg1 == 2347) mes "Water property Armor? If you do,";
mes "I'll need more medals from you";
mes "to make further advancements";
mes "in my manufacturing research.";
} else {
mes "So you wish to have a";
- mes getitemname(getarg(1))+"? If you choose";
+ mes getitemname(.@arg1)+"? If you choose";
mes "to have this Level 4 Weapon,";
mes "I'll need to melt many of the";
mes "medals that you've donated";
@@ -2694,7 +2626,7 @@ S_BonusReward:
mes "me a reward later?";
next;
mes "[Ei'felle]";
- if (!getiteminfo(getarg(1),13)) { //use item level to determine if the item is armor (no weapon level)
+ if (!getiteminfo(.@arg1,13)) { //use item level to determine if the item is armor (no weapon level)
mes "Of course, of course.";
mes "Remember, if you donate";
mes "more medals to me, then";
@@ -2708,20 +2640,19 @@ S_BonusReward:
close;
}
mes "[Ei'felle]";
- if (getarg(1) == 2319) {
+ if (.@arg1 == 2319) {
mes "Here you are, I trust that";
- mes "this "+getitemname(getarg(1))+" will";
+ mes "this "+getitemname(.@arg1)+" will";
mes "serve you well. Thank you";
mes "for your help, and I hope that";
mes "you'll continue to donate your";
mes "medals for my metal research~";
- }
- else if ((getarg(1) == 2345) || (getarg(1) == 2347) || (getarg(1) == 2349) || (getarg(1) == 2351)) {
+ } else if (.@arg1 == 2345 || .@arg1 == 2347 || .@arg1 == 2349 || .@arg1 == 2351) {
mes "Great choice! I'm sure";
- if (getarg(1) == 2345) mes "that this set of slotted Fire";
- else if (getarg(1) == 2351) mes "that this set of slotted Earth";
- else if (getarg(1) == 2349) mes "that this set of slotted Wind";
- else if (getarg(1) == 2347) mes "that this set of slotted Water";
+ if (.@arg1 == 2345) mes "that this set of slotted Fire";
+ else if (.@arg1 == 2351) mes "that this set of slotted Earth";
+ else if (.@arg1 == 2349) mes "that this set of slotted Wind";
+ else if (.@arg1 == 2347) mes "that this set of slotted Water";
mes "property Armor will serve you";
mes "well. Thank you for your help,";
mes "and if you get more medals,";
@@ -2735,12 +2666,12 @@ S_BonusReward:
mes "appreciate your continued help~";
}
ein_medal01 -= getarg(0);
- getitem getarg(1),1;
+ getitem .@arg1,1;
close;
}
-
+
hugel,71,83,4 script Wayne 4_M_HUMERCHANT,{
- if (!checkweight(1201,1)) {
+ if (!checkweight(Knife,1)) {
mes "[Wayne]";
mes "Hold on a second...";
mes "If you want to exchange";
@@ -2781,7 +2712,7 @@ hugel,71,83,4 script Wayne 4_M_HUMERCHANT,{
mes "all your effort, you know?";
close;
}
- if (!checkweight(909,550)) {
+ if (!checkweight(Jellopy,550)) {
mes "[Wayne]";
mes "Hold on a second...";
mes "If you want to exchange";
@@ -2789,80 +2720,80 @@ hugel,71,83,4 script Wayne 4_M_HUMERCHANT,{
mes "you'd better free up more space";
mes "in your Inventory first. Why don't you use your Kafra Storage?";
close;
- } else {
- mes "[Wayne]";
- mes "Now, how many Prize Medals";
- mes "would you like to exchange?";
- mes "It doesn't take a genius to";
- mes "figure out that you can get";
- mes "more valuable items by trading";
- mes "more Prize Medals at a time.";
- next;
- setarray .@pm, 1,3,7,8,16,25,42,59;
- for (.@i = 0; .@i < getarraysize(.@pm); ++.@i)
- .@m$ += .@pm[.@i] + " Prize medal:";
- .@m = select (.@m$) - 1;
- switch (.@m) {
- case 0:
- setarray .@mr$, "2 Hinale Leaflets:2 Aloe Leaflets:1 Mastela Fruit:5 Witch Starsands:4 Condensed Red Potions";
- setarray .@mr, 520,2,521,2,522,1,1061,5,545,4;
- break;
- case 1:
- setarray .@mr$, "1 Royal Jelly:6 Holy Waters";
- setarray .@mr, 526,1,523,6;
- break;
- case 2:
- setarray .@mr$, "1 Cookie Bag:1 First Aid Kit";
- setarray .@mr, 12130,1,12110,1;
- break;
- case 3:
- .@mr$ = "1 Gift Box";
- setarray .@mr, 644,1;
- break;
- case 4:
- .@mr$ = "1 Old Blue Box";
- setarray .@mr, 603,1;
- break;
- case 5:
- .@mr$ = "1 Taming Gift Set";
- setarray .@mr, 12105,1;
- break;
- case 6:
- .@mr$ = "1 Old Purple Box";
- setarray .@mr, 617,1;
- break;
- case 7:
- .@mr$ = "1 Poring Box";
- setarray .@mr, 12109,1;
- break;
- }
- mes "[Wayne]";
- mes "Now, please choose";
- mes "which of the following item";
- mes "sets that you'd like to receive";
- mes "in exchange for "+.@pm[.@m]+" Prize Medal."+((getarraysize(.@mr)<3)?" Well, we have only 1 set, but...":"");
- next;
- .@m2 = select (.@mr$) - 1;
- if (countitem(7515) < .@pm[.@m]) {
- mes "[Wayne]";
- mes "Hey, you don't have";
- mes "enough Prize Medals with";
- mes "you. Go and get some more";
- mes "if you want to exchange";
- mes "them with me for anything.";
- close;
- }
+ }
+ mes "[Wayne]";
+ mes "Now, how many Prize Medals";
+ mes "would you like to exchange?";
+ mes "It doesn't take a genius to";
+ mes "figure out that you can get";
+ mes "more valuable items by trading";
+ mes "more Prize Medals at a time.";
+ next;
+ setarray .@pm, 1,3,7,8,16,25,42,59;
+ .@list$ = "";
+ for (.@i = 0; .@i < getarraysize(.@pm); ++.@i)
+ .@list$ += .@pm[.@i] + " Prize medal:";
+ .@m = select(.@list$) - 1;
+ switch (.@m) {
+ case 0:
+ .@items$ = "2 Hinale Leaflets:2 Aloe Leaflets:1 Mastela Fruit:5 Witch Starsands:4 Condensed Red Potions";
+ setarray .@item_array, 520,2,521,2,522,1,1061,5,545,4;
+ break;
+ case 1:
+ .@items$ = "1 Royal Jelly:6 Holy Waters";
+ setarray .@item_array, 526,1,523,6;
+ break;
+ case 2:
+ .@items$ = "1 Cookie Bag:1 First Aid Kit";
+ setarray .@item_array, 12130,1,12110,1;
+ break;
+ case 3:
+ .@items$ = "1 Gift Box";
+ setarray .@item_array, 644,1;
+ break;
+ case 4:
+ .@items$ = "1 Old Blue Box";
+ setarray .@item_array, 603,1;
+ break;
+ case 5:
+ .@items$ = "1 Taming Gift Set";
+ setarray .@item_array, 12105,1;
+ break;
+ case 6:
+ .@items$ = "1 Old Purple Box";
+ setarray .@item_array, 617,1;
+ break;
+ case 7:
+ .@items$ = "1 Poring Box";
+ setarray .@item_array, 12109,1;
+ break;
+ }
+ mes "[Wayne]";
+ mes "Now, please choose";
+ mes "which of the following item";
+ mes "sets that you'd like to receive";
+ mes "in exchange for "+.@pm[.@m]+" Prize Medal."+((getarraysize(.@item_array)<3)?" Well, we have only 1 set, but...":"");
+ next;
+ .@m2 = select(.@items$) - 1;
+ if (countitem(Marvelous_Medal) < .@pm[.@m]) {
mes "[Wayne]";
- mes "There you go~";
- mes "Thanks for using my";
- mes "service, and I hope that";
- mes "you come visit me again";
- mes "soon. Enjoy the monster";
- mes "races, fair adventurer~";
- delitem 7515,.@pm[.@m];
- getitem .@mr[.@m2*2],.@mr[((.@m2*2)+1)];
+ mes "Hey, you don't have";
+ mes "enough Prize Medals with";
+ mes "you. Go and get some more";
+ mes "if you want to exchange";
+ mes "them with me for anything.";
close;
}
+ mes "[Wayne]";
+ mes "There you go~";
+ mes "Thanks for using my";
+ mes "service, and I hope that";
+ mes "you come visit me again";
+ mes "soon. Enjoy the monster";
+ mes "races, fair adventurer~";
+ delitem Marvelous_Medal,.@pm[.@m];
+ getitem .@item_array[.@m2*2], .@item_array[.@m2*2+1];
+ close;
}
// Monster Race Affiliated NPCs
@@ -3083,35 +3014,37 @@ hugel,5,5,3 script Monster Race Manager 4_M_LGTGUARD,{
mes "[Monster Race Manager]";
mes "Error.";
close;
- } else if (.@i == -1) {
+ }
+ if (.@i == -1) {
mes "[Monster Race Manager]";
mes "Incorrect password.";
close;
- } else if (.@i == 0) {
+ }
+ if (.@i == 0) {
+ close;
+ }
+ mes "[Monster Race Manager]";
+ switch(.@select) {
+ case 1:
+ mes "The Single Monster";
+ mes "Race Entry NPC is ON.";
+ donpcevent "Eckar Ellebird#single::OnEnable";
+ close;
+ case 2:
+ mes "The Dual Monster";
+ mes "Race Entry NPC is ON.";
+ donpcevent "Eckar Erenes#double::OnEnable";
+ close;
+ case 3:
+ mes "The Single Monster";
+ mes "Race Entry NPC is OFF.";
+ donpcevent "Eckar Ellebird#single::OnDisable";
+ close;
+ case 4:
+ mes "The Dual Monster";
+ mes "Race Entry NPC is OFF.";
+ donpcevent "Eckar Erenes#double::OnDisable";
close;
- } else {
- mes "[Monster Race Manager]";
- switch(.@select) {
- case 1:
- mes "The Single Monster";
- mes "Race Entry NPC is ON.";
- donpcevent "Eckar Ellebird#single::OnEnable";
- close;
- case 2:
- mes "The Dual Monster";
- mes "Race Entry NPC is ON.";
- donpcevent "Eckar Erenes#double::OnEnable";
- close;
- case 3:
- mes "The Single Monster";
- mes "Race Entry NPC is OFF.";
- donpcevent "Eckar Ellebird#single::OnDisable";
- close;
- case 4:
- mes "The Dual Monster";
- mes "Race Entry NPC is OFF.";
- donpcevent "Eckar Erenes#double::OnDisable";
- close;
- }
}
+ close;
}
diff --git a/npc/other/poring_war.txt b/npc/other/poring_war.txt
index 5e99c97d8..6b52dd870 100644
--- a/npc/other/poring_war.txt
+++ b/npc/other/poring_war.txt
@@ -356,7 +356,7 @@ OnInit:
//============================================================
poring_w01,91,97,3 script Poring#wop_door_all PORING,{
end;
-
+
OnInit:
waitingroom "[Recruiting 10 Battle Participants]",11,"Poring#wop_door_all::OnStartArena",10,500,9;
enablewaitingroomevent;
diff --git a/npc/other/pvp.txt b/npc/other/pvp.txt
index b8d104ce2..70c02d1bc 100644
--- a/npc/other/pvp.txt
+++ b/npc/other/pvp.txt
@@ -314,8 +314,6 @@ function script F_PVP_FSRS {
end;
}
-
-
// Event Contestant Entrance
//============================================================
pvp_room,54,85,4 script Registration Staff#1 8W_SOLDIER,{
diff --git a/npc/other/turbo_track.txt b/npc/other/turbo_track.txt
index e2dd1d661..36a1b4fe1 100644
--- a/npc/other/turbo_track.txt
+++ b/npc/other/turbo_track.txt
@@ -45,7 +45,7 @@ OnStartArena:
donpcevent "Broadcast#"+.@in$+.@in+"::OnEnable";
disablewaitingroomevent strnpcinfo(0);
end;
-
+
OnInit:
if (compare(strnpcinfo(0),"main")) end;
if (compare(strnpcinfo(2),"n1")) {
@@ -66,7 +66,7 @@ turbo_room,77,135,3 duplicate(entrance#tt_main) Normal mode - 4 person 4_F_TELEP
turbo_room,84,135,3 duplicate(entrance#tt_main) Normal mode - 8 person 4_F_TELEPORTER
turbo_room,91,135,3 duplicate(entrance#tt_main) Normal mode - 16 person 4_F_TELEPORTER
turbo_room,72,132,3 duplicate(entrance#tt_main) Solo Mode#n1 4_F_TELEPORTER
-
+
turbo_e_4,298,167,3 script Helper#tt_main 4_F_TELEPORTER,{
mes "[Helper]";
mes "You are now in the";
@@ -96,7 +96,7 @@ OnTouch:
else
warp strnpcinfo(4),59,364;
end;
-
+
OnInit:
.@w$ = callfunc("F_tt");
disablenpc "Point Give-Away Guy#"+.@w$;
@@ -391,12 +391,12 @@ OnTimer927000:
disablenpc "Flasher_Exit_1#"+.@w$;
disablenpc "Flasher_Exit_2#"+.@w$;
end;
-
+
OnInit:
.@w$ = callfunc("F_tt");
disablenpc "Master#"+.@w$;
end;
-
+
function RName {
.@s = (getstrlen(getarg(0)) > 2)?(substr(getarg(0),1,2)):(charat(getarg(0),getstrlen(getarg(0))-1));
.@rn$ = ((compare(strnpcinfo(4),"_e_"+.@s))?"Expert mode":"Normal mode")+" - "+.@s+" person";
@@ -1641,7 +1641,6 @@ turbo_n_8,332,279,0 duplicate(snake02#tt_main) snake02#n8 WARPNPC,1,1
turbo_n_16,332,279,0 duplicate(snake02#tt_main) snake02#n16 WARPNPC,1,1
turbo_n_1,332,279,0 duplicate(snake02#tt_main) snake02#n1 WARPNPC,1,1
-
- script snake03#tt_main WARPNPC,1,1,{
OnTouch:
.@turbo2 = rand(1,8);
@@ -1659,7 +1658,6 @@ turbo_n_8,324,270,0 duplicate(snake03#tt_main) snake03#n8 WARPNPC,1,1
turbo_n_16,324,270,0 duplicate(snake03#tt_main) snake03#n16 WARPNPC,1,1
turbo_n_1,324,270,0 duplicate(snake03#tt_main) snake03#n1 WARPNPC,1,1
-
- script snake04#tt_main WARPNPC,1,1,{
OnTouch:
.@turbo2 = rand(1,7);
@@ -1679,7 +1677,7 @@ turbo_n_1,332,270,0 duplicate(snake04#tt_main) snake04#n1 WARPNPC,1,1
- script SnakeHunt#tt_main -1,{
end;
-
+
OnReset:
killmonsterall strnpcinfo(4);
end;
@@ -1947,7 +1945,7 @@ OnTouch:
}
disablenpc "#cos_"+.@w$+"_end";
end;
-
+
function GetNumber {
setarray .@w_n$[1], "n4","n8","n16","e4","e8","e16";
for (.@i = 1; .@i <= getarraysize(.@w_n$); ++.@i) {
@@ -1955,7 +1953,7 @@ OnTouch:
return .@i;
}
}
-
+
OnInit:
.@w$ = callfunc("F_tt");
enablenpc "#cos_"+.@w$+"_end";
@@ -1980,7 +1978,7 @@ OnTouch:
disablenpc "#cos_"+.@w$+"_end2";
enablenpc "#cos_"+.@w$+"_end3";
end;
-
+
OnInit:
.@w$ = callfunc("F_tt");
disablenpc "#cos_"+.@w$+"_end2";
@@ -2038,7 +2036,7 @@ OnTouch:
mapannounce strnpcinfo(4),strcharinfo(0) +" has just passed the Flasher Maze!",bc_map,"0x70DBDB";
warp strnpcinfo(4),185,227;
end;
-
+
OnInit:
.@w$ = callfunc("F_tt");
disablenpc strnpcinfo(0);
@@ -2361,7 +2359,7 @@ turbo_n_1,114,190,0 duplicate(Flasher#tt_main) Flasher_Exit_2#n1 WARPNPC,1,1
end;
}
}
-
+
OnEnable:
.@w$ = callfunc("F_tt");
enablenpc "Winner Helper#TBT_"+.@w$;
@@ -2403,12 +2401,12 @@ OnTimer25000:
.@w$ = callfunc("F_tt");
if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"In the meantime, winners must procceed to receive their rewards as soon as possible.",bc_map,"0x33FF66";
end;
-
+
OnTimer28000:
.@w$ = callfunc("F_tt");
if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
end;
-
+
OnTimer30000:
.@w$ = callfunc("F_tt");
if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"Thank you for visiting Al De Baran Turbo Track.",bc_map,"0x33FF66";
@@ -2422,7 +2420,7 @@ OnTimer35000:
.@w$ = callfunc("F_tt");
if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"Al De Baran Turbo Track is brought to you by...",bc_map,"0x33FF66";
end;
-
+
OnTimer36000:
.@w$ = callfunc("F_tt");
if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"[Al De Baran Guild Castle Management Luina]",bc_map,"0x33FF66";
@@ -2450,7 +2448,7 @@ OnTimer48000:
.@w$ = callfunc("F_tt");
if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
end;
-
+
OnTimer50000:
.@w$ = callfunc("F_tt");
if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"[Blacksmith Union]",bc_map,"0x33FF66";
@@ -2460,7 +2458,7 @@ OnTimer52000:
.@w$ = callfunc("F_tt");
if (compare(.@w$,"4")) mapannounce strnpcinfo(4),"Have a good day.",bc_map,"0x33FF66";
end;
-
+
OnTimer55000:
.@w$ = callfunc("F_tt");
if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"And [Comodo Casino].",bc_map,"0x33FF66";
@@ -2492,17 +2490,17 @@ OnTimer60000:
mapannounce strnpcinfo(4),"Once again, we'd like to thank our sponsors.",bc_map,"0x33FF66";
}
end;
-
+
OnTimer65000:
.@w$ = callfunc("F_tt");
if (!compare(.@w$,"4")) mapannounce strnpcinfo(4),"Have a good day.",bc_map,"0x33FF66";
end;
-
+
OnTimer70000:
.@w$ = callfunc("F_tt");
if (!compare(.@w$,"4")) mapwarp strnpcinfo(4),"turbo_room",72,89;
end;
-
+
OnTimer71000:
.@w$ = callfunc("F_tt");
if (!compare(.@w$,"4")) {
@@ -2525,13 +2523,13 @@ OnTimer71000:
stopnpctimer;
}
end;
-
+
function RName {
.@s = (getstrlen(getarg(0)) > 2)?(substr(getarg(0),1,2)):(charat(getarg(0),getstrlen(getarg(0))-1));
.@rn$ = ((compare(strnpcinfo(4),"_e_"+.@s))?"Expert mode":"Normal mode")+" - "+.@s+" person";
return .@rn$;
}
-
+
OnInit:
.@w$ = callfunc("F_tt");
disablenpc "Winner Helper#TBT_"+.@w$;
@@ -2672,7 +2670,7 @@ turbo_n_1,384,167,1 script Guide#TBT_n1 1_M_01,{
end;
}
}
-
+
OnEnable:
.@w$ = callfunc("F_tt");
enablenpc "Guide#TBT_"+.@w$;
@@ -2752,7 +2750,7 @@ OnTimer60000:
donpcevent "Solo Mode#"+.@w$+"::OnEnable";
stopnpctimer;
end;
-
+
OnInit:
.@w$ = callfunc("F_tt");
disablenpc "Guide#TBT_"+.@w$;
@@ -2766,7 +2764,7 @@ OnTouch:
donpcevent "Turbo Track Guide::OnEnd_"+.@w$;
disablenpc "Notice_Maker1#TBT_"+.@w$;
end;
-
+
OnInit:
.@w$ = callfunc("F_tt");
enablenpc "Notice_Maker1#TBT_"+.@w$;
@@ -2786,7 +2784,7 @@ OnTouch:
mapannounce strnpcinfo(4),strcharinfo(0) +" is now entering the Single Snail! " + strcharinfo(0) +" is now in the lead!",bc_map,"0xFFFF00";
disablenpc "Notice_Maker3#TBT_"+.@w$;
end;
-
+
OnInit:
.@w$ = callfunc("F_tt");
enablenpc "Notice_Maker3#TBT_"+.@w$;
@@ -3625,7 +3623,7 @@ OnTouch:
default: break;
}
end;
-
+
OnInit:
.@w$ = callfunc("F_tt");
disablenpc "bing2#"+.@w$;
@@ -4251,7 +4249,6 @@ turbo_room,93,117,5 script Point Exchange Helper 4_M_TELEPORTER,{
mes "Points you have earned before";
mes "redeeming your points again.";
close;
-
}
tt_point -= 40;
if (BaseLevel < 70) getexp 3000,0;
diff --git a/npc/pre-re/guides/guides_alberta.txt b/npc/pre-re/guides/guides_alberta.txt
index 164aa528b..26a4bc6f1 100644
--- a/npc/pre-re/guides/guides_alberta.txt
+++ b/npc/pre-re/guides/guides_alberta.txt
@@ -48,7 +48,7 @@ alberta,23,238,4 script Guide#alb::AlbGuide 8W_SOLDIER,{
while (.@loop2) {
if (.@wait_button_chk == 0) .@wait_button_chk = 1;
else next;
-
+
switch(select("^FF0000Merchant Guild^000000:Weapon Shop:Tool Shop:Inn:Forge:Cancel")) {
case 1:
mes "[Alberta Guide]";
diff --git a/npc/pre-re/guides/guides_amatsu.txt b/npc/pre-re/guides/guides_amatsu.txt
index 85bd79047..fc27425af 100644
--- a/npc/pre-re/guides/guides_amatsu.txt
+++ b/npc/pre-re/guides/guides_amatsu.txt
@@ -66,7 +66,7 @@ amatsu,207,89,3 script Amatsu Guide#ama 4_F_JPN,{
close;
}
}
-
+
amatsu,251,283,4 script Guide Man#2ama 8_M_JPNSOLDIER,{
mes "[Guide Man]";
mes "Welcome, tourist from Rune-Midgard.";
diff --git a/npc/pre-re/guides/guides_comodo.txt b/npc/pre-re/guides/guides_comodo.txt
index de803a9c5..07b503288 100644
--- a/npc/pre-re/guides/guides_comodo.txt
+++ b/npc/pre-re/guides/guides_comodo.txt
@@ -78,7 +78,7 @@ function script F_CmdGuide {
mes "Please refer to the cross mark,";
mes "^3355FF+^000000, on your Mini-Map to find the";
mes "Tourist Shop where you can ";
- mes "buy gifts that can only be found^FFFFFF ^000000 in the Comodo region~";
+ mes "buy gifts that can only be found in the Comodo region~";
close;
case 6:
viewpoint 1,136,202,5,0xFF5555;
@@ -86,7 +86,7 @@ function script F_CmdGuide {
mes "^FF5555+^000000, on your Mini-Map to find the";
mes "Western branch of the Kafra";
mes "Corporation. They offer some";
- mes "pretty important services that^FFFFFF ^000000 you may want to check out later.";
+ mes "pretty important services that you may want to check out later.";
close;
case 7:
viewpoint 1,114,294,5,0xFF5555;
diff --git a/npc/pre-re/guides/guides_izlude.txt b/npc/pre-re/guides/guides_izlude.txt
index 7961f46da..16bcf2146 100644
--- a/npc/pre-re/guides/guides_izlude.txt
+++ b/npc/pre-re/guides/guides_izlude.txt
@@ -45,7 +45,7 @@ izlude,121,87,6 script Guide#iz 8W_SOLDIER,{
while(.@loop2) {
if (.@wait_button_chk == 0) .@wait_button_chk = 1;
else next;
-
+
switch(select("^FF0000Swordman Association^000000:Swordman Hall:Arena:Izlude Marina:Weapon Shop:Tool Shop:Cancel")) {
case 1:
mes "[Izlude Guide]";
diff --git a/npc/pre-re/guides/guides_morroc.txt b/npc/pre-re/guides/guides_morroc.txt
index 47777fa17..82e233173 100644
--- a/npc/pre-re/guides/guides_morroc.txt
+++ b/npc/pre-re/guides/guides_morroc.txt
@@ -45,7 +45,7 @@ morocc,153,286,6 script Guide#moc::MocGuide 4_M_MOC_SOLDIER,{
while(.@loop2) {
if (.@wait_button_chk == 0) .@wait_button_chk = 1;
else next;
-
+
switch(select("^FF0000Thief Guild^000000:Weapon Shop:Inn:Pub:Mercenary Guild:Forge:Cancel")) {
case 1:
mes "[Morroc Guide]";
diff --git a/npc/pre-re/guides/guides_moscovia.txt b/npc/pre-re/guides/guides_moscovia.txt
index 49975358f..32abb90f6 100644
--- a/npc/pre-re/guides/guides_moscovia.txt
+++ b/npc/pre-re/guides/guides_moscovia.txt
@@ -80,7 +80,6 @@ moscovia,161,76,4 script Moscovia Guide#mosk 4_F_RUSWOMAN1,{
viewpoint 2,223,174,3,0x00FF00;
viewpoint 2,229,208,4,0x3355FF;
close;
-
case 3:
mes "[Moscovia Guide]";
mes "It'd be great to walk about alone.";
diff --git a/npc/pre-re/guides/guides_payon.txt b/npc/pre-re/guides/guides_payon.txt
index 44dd6a4a4..f373b00e2 100644
--- a/npc/pre-re/guides/guides_payon.txt
+++ b/npc/pre-re/guides/guides_payon.txt
@@ -184,7 +184,7 @@ payon,162,67,4 script Guide#pay 4_M_PAY_SOLDIER,{
break;
}
}
- cutin "pay_soldier",255;
+ cutin "",255;
end;
}
@@ -289,6 +289,6 @@ pay_arche,85,30,2 script Guide#2pay 4_M_PAY_SOLDIER,{
break;
}
}
- cutin "pay_soldier",255;
+ cutin "",255;
end;
}
diff --git a/npc/pre-re/jobs/1-1/acolyte.txt b/npc/pre-re/jobs/1-1/acolyte.txt
index 9e138d9c6..1f9411f53 100644
--- a/npc/pre-re/jobs/1-1/acolyte.txt
+++ b/npc/pre-re/jobs/1-1/acolyte.txt
@@ -465,4 +465,3 @@ prt_fild00,208,218,6 script Ascetic#3aco 4W_M_02,{
}
}
}
-
diff --git a/npc/pre-re/jobs/1-1/archer.txt b/npc/pre-re/jobs/1-1/archer.txt
index 97ea540c1..d1ba4bf99 100644
--- a/npc/pre-re/jobs/1-1/archer.txt
+++ b/npc/pre-re/jobs/1-1/archer.txt
@@ -241,4 +241,3 @@ payon_in02,64,71,4 script Archer Guildsman#archer 4_M_03,{
close;
}
}
-
diff --git a/npc/pre-re/quests/collection/quest_demonpungus.txt b/npc/pre-re/quests/collection/quest_demonpungus.txt
index d72e3f816..b255e26b5 100644
--- a/npc/pre-re/quests/collection/quest_demonpungus.txt
+++ b/npc/pre-re/quests/collection/quest_demonpungus.txt
@@ -238,5 +238,3 @@ ein_fild01,43,249,0 script Local Villager#hunt 4_M_HUMAN_01,{
close;
}
}
-
-
diff --git a/npc/pre-re/quests/collection/quest_disguiseloliruri.txt b/npc/pre-re/quests/collection/quest_disguiseloliruri.txt
index 8ff2ebce3..f267eb7d4 100644
--- a/npc/pre-re/quests/collection/quest_disguiseloliruri.txt
+++ b/npc/pre-re/quests/collection/quest_disguiseloliruri.txt
@@ -11,7 +11,7 @@
//= 1.0 First version.
//============================================================
-nif_fild02,332,327,4 script Deadman 4_M_NFDEADMAN,{
+nif_fild01,332,327,4 script Deadman 4_M_NFDEADMAN,{
if (questprogress(60173)) {
if (questprogress(60173,HUNTING) != 2) {
diff --git a/npc/pre-re/quests/collection/quest_dokebi.txt b/npc/pre-re/quests/collection/quest_dokebi.txt
index 898c353cb..4e9aabd2e 100644
--- a/npc/pre-re/quests/collection/quest_dokebi.txt
+++ b/npc/pre-re/quests/collection/quest_dokebi.txt
@@ -228,5 +228,3 @@ pay_fild10,108,357,5 script Li#Dokebi_Hunt 4_F_01,{
close;
}
}
-
-
diff --git a/npc/pre-re/quests/collection/quest_fabre.txt b/npc/pre-re/quests/collection/quest_fabre.txt
index 5de7e74fd..f5cd2bf19 100644
--- a/npc/pre-re/quests/collection/quest_fabre.txt
+++ b/npc/pre-re/quests/collection/quest_fabre.txt
@@ -225,5 +225,3 @@ gef_fild07,321,193,4 script Langry#Fabre_Hunt 4_M_SAGE_A,{
close;
}
}
-
-
diff --git a/npc/pre-re/quests/collection/quest_frilldora.txt b/npc/pre-re/quests/collection/quest_frilldora.txt
index 95ee22d3c..2b6b9139d 100644
--- a/npc/pre-re/quests/collection/quest_frilldora.txt
+++ b/npc/pre-re/quests/collection/quest_frilldora.txt
@@ -234,5 +234,3 @@ moc_fild17,66,273,5 script Lemly#Frilldora_Hunt 4_F_JOB_ASSASSIN,{
close;
}
}
-
-
diff --git a/npc/pre-re/quests/collection/quest_goat.txt b/npc/pre-re/quests/collection/quest_goat.txt
index ee5c33f54..4f6ae56e3 100644
--- a/npc/pre-re/quests/collection/quest_goat.txt
+++ b/npc/pre-re/quests/collection/quest_goat.txt
@@ -240,4 +240,3 @@ ein_fild06,82,171,0 script Vegetable Farmer#Goat 4_F_SHABBY,{
close;
}
}
-
diff --git a/npc/pre-re/quests/collection/quest_golem.txt b/npc/pre-re/quests/collection/quest_golem.txt
index 8ad2d47b2..0f0ca8e5d 100644
--- a/npc/pre-re/quests/collection/quest_golem.txt
+++ b/npc/pre-re/quests/collection/quest_golem.txt
@@ -226,5 +226,3 @@ moc_fild11,57,138,0 script Private Jeremy#hunt 4_M_MOC_SOLDIER,{
close;
}
}
-
-
diff --git a/npc/quests/skills/novice_skills.txt b/npc/pre-re/quests/skills/novice_skills.txt
index 4e688f639..4e688f639 100644
--- a/npc/quests/skills/novice_skills.txt
+++ b/npc/pre-re/quests/skills/novice_skills.txt
diff --git a/npc/pre-re/scripts_jobs.conf b/npc/pre-re/scripts_jobs.conf
index 4c554e054..491fba8dd 100644
--- a/npc/pre-re/scripts_jobs.conf
+++ b/npc/pre-re/scripts_jobs.conf
@@ -12,3 +12,7 @@ npc: npc/pre-re/jobs/1-1/swordman.txt
npc: npc/pre-re/jobs/1-1/thief.txt
// - Novice
npc: npc/pre-re/jobs/novice/novice.txt
+
+// ------------------------ Skill Quests ------------------------
+// - Novice
+npc: npc/pre-re/quests/skills/novice_skills.txt
diff --git a/npc/pre-re/scripts_main.conf b/npc/pre-re/scripts_main.conf
index 8e75dd332..737099ec8 100644
--- a/npc/pre-re/scripts_main.conf
+++ b/npc/pre-re/scripts_main.conf
@@ -27,7 +27,7 @@ npc: npc/other/CashShop_Functions.txt
// ------------------- Common Script Files ----------------------
import: npc/scripts.conf
-import: npc/scripts_guild.conf
+import: npc/scripts_woe.conf
import: npc/scripts_jobs.conf
import: npc/scripts_mapflags.conf
import: npc/scripts_monsters.conf
diff --git a/npc/quests/dandelion_request.txt b/npc/quests/dandelion_request.txt
index 7952773a7..2a305e23f 100644
--- a/npc/quests/dandelion_request.txt
+++ b/npc/quests/dandelion_request.txt
@@ -224,7 +224,7 @@ izlude,103,106,3 script Guildsman#1 1_M_02,3,3,{
mes "you'll need to meet with your";
mes "contact from the Assassin";
mes "Guild near a hut at the west";
- mes "side of the Oasis inside Morroc.^FFFFFF ^000000 So keep an eye out for him.";
+ mes "side of the Oasis inside Morroc. So keep an eye out for him.";
next;
mes "[Guildsman]";
mes "I doubt you'll have";
@@ -4088,7 +4088,7 @@ que_job01,84,17,3 script Lin#2-1 4_F_ACROSS,{
mes "If I can obtain that,";
mes "people would be able to";
mes "take Satan Morroc's threat";
- mes "more seriously. And Thanatos^FFFFFF ^000000 Tower wouldn't be a tourist area.";
+ mes "more seriously. And Thanatos Tower wouldn't be a tourist area.";
next;
mes "[R. Moore]";
mes "I'm begging you, please";
@@ -4315,7 +4315,7 @@ que_job01,79,15,1 script R 4_M_MASKMAN,{
mes "attacked me because they";
mes "did not want me to repair";
mes "Morroc's elemental equilibrium.";
- mes "At least, that's what I believe. ^FFFFFF ^000000";
+ mes "At least, that's what I believe. ";
mao_request = 109;
next;
mes "[R. Moore]";
@@ -4357,7 +4357,7 @@ que_job01,79,15,1 script R 4_M_MASKMAN,{
mes "You should be able to find";
mes "the element regulation device";
mes "behind one of the pyramids in";
- mes "the field west of Morroc. Please^FFFFFF ^000000";
+ mes "the field west of Morroc. Please";
mes "use an enchanted stone to";
mes "boost the crest's power.";
close2;
@@ -4990,7 +4990,7 @@ que_job01,91,83,3 script Kidd#hall 4_M_ACROSS,{
mes "types of those elemental";
mes "stones. Anyway, you already";
mes "know where the west crest is.";
- mes "The south crest is in the lowest^FFFFFF ^000000 part of the field south of Morroc.";
+ mes "The south crest is in the lowest part of the field south of Morroc.";
next;
mes "[Kidd]";
mes "As for the north and east";
@@ -5186,7 +5186,7 @@ que_job01,91,83,3 script Kidd#hall 4_M_ACROSS,{
mes "are supposed to protect some";
mes "seal beneath Morroc Castle";
mes "that keeps this monster, Satan";
- mes "Morroc, from invading our world.^FFFFFF ^000000 It might be just a legend, but...";
+ mes "Morroc, from invading our world. It might be just a legend, but...";
next;
mes "[" + strcharinfo(0) + "]";
mes "The assistant told me that";
@@ -5574,7 +5574,7 @@ que_job01,89,85,5 script Dandelion Member 4_M_MASKMAN,{
mes "Ah, so you already know";
mes "about us? I feel so ashamed...";
mes "We let that Raiyan Moore kidnap";
- mes "the children that were entrusted^FFFFFF ^000000 to our care. I don't know if we";
+ mes "the children that were entrusted to our care. I don't know if we";
mes "can ever forgive ourselves.";
close2;
break;
@@ -5591,7 +5591,7 @@ que_job01,89,85,5 script Dandelion Member 4_M_MASKMAN,{
mes "streets, repair homes for";
mes "lower income households, and";
mes "even operated a day care center.";
- mes "However, Raiyan Moore kidnapped^FFFFFF ^000000 all the children under our care...";
+ mes "However, Raiyan Moore kidnapped all the children under our care...";
next;
mes "[Dandelion Member]";
mes "I can only imagine the";
@@ -6129,7 +6129,7 @@ yuno_in04,180,106,3 script Reading Girl 1_F_MERCHANT_01,{
mes "the organized documents did";
mes "so on Mr. Moore's behalf. Then,";
mes "she quickly vanished before";
- mes "I could ask her for her name or^FFFFFF ^000000 Mr. Moore's contact information.";
+ mes "I could ask her for her name or Mr. Moore's contact information.";
next;
mes "[" + strcharinfo(0) + "]";
mes "Damn! That information";
diff --git a/npc/quests/doomed_swords.txt b/npc/quests/doomed_swords.txt
index b17c59145..46879cf9e 100644
--- a/npc/quests/doomed_swords.txt
+++ b/npc/quests/doomed_swords.txt
@@ -35,8 +35,8 @@ prt_in,162,11,2 script Ghatu#magum 4_M_04,{
mes "[Ghatu]";
mes "Rumor has it that he's";
mes "hiding in the mountains";
- mes "since too many people want^FFFFFF ^000000 to use his talents for the wrong";
- mes "purposes. Apparently, there is^FFFFFF ^000000 a godly quality to his weapons...";
+ mes "since too many people want to use his talents for the wrong";
+ mes "purposes. Apparently, there is a godly quality to his weapons...";
event_magum = 1;
close;
}
@@ -61,7 +61,7 @@ prt_in,162,11,2 script Ghatu#magum 4_M_04,{
mes "That smith used to be";
mes "a pretty easy going guy";
mes "until he was forced to work";
- mes "against his will. Slowly, he^FFFFFF ^000000 became gloomy and intimidating...";
+ mes "against his will. Slowly, he became gloomy and intimidating...";
next;
mes "[Ghatu]";
mes "But I suppose blacksmiths";
@@ -95,7 +95,7 @@ prt_in,162,11,2 script Ghatu#magum 4_M_04,{
mes "That smith used to be";
mes "a pretty easy going guy";
mes "until he was forced to work";
- mes "against his will. Slowly, he^FFFFFF ^000000 became gloomy and intimidating...";
+ mes "against his will. Slowly, he became gloomy and intimidating...";
next;
mes "[Ghatu]";
mes "But I suppose blacksmiths";
@@ -231,13 +231,13 @@ izlude_in,173,88,2 script Nain#magum 8_F,{
mes "more criminals, the rage and";
mes "bloodlust of its victims began";
mes "to accumulate upon the blade.";
- mes "Although the sword gained great^FFFFFF ^000000 strength, it was tainted by evil.";
+ mes "Although the sword gained great strength, it was tainted by evil.";
next;
mes "[Nain]";
mes "The last person to wield";
mes "the Executioner almost lost";
- mes "his mind to the sword. He saved^FFFFFF ^000000 himself by giving it to a talented";
- mes "blacksmith who would destroy^FFFFFF ^000000 it for him, thus saving his soul.";
+ mes "his mind to the sword. He saved himself by giving it to a talented";
+ mes "blacksmith who would destroy it for him, thus saving his soul.";
next;
mes "[Nain]";
mes "This mysterious blacksmith";
@@ -416,7 +416,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "[Mysterious Blacksmith]";
mes "Freyja suspected nothing and";
mes "told Loki about the secret of";
- mes "Mysteltainn. The next time the^FFFFFF ^000000 gods played their game of throwing";
+ mes "Mysteltainn. The next time the gods played their game of throwing";
mes "objects at Baldur, Loki was there with a small Mysteltainn twig.";
next;
mes "[Mysterious Blacksmith]";
@@ -467,7 +467,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "I can tell that you don't know";
mes "enough about the Mysteltainn";
mes "to fully understand all of the";
- mes "risks that come with wielding^FFFFFF ^000000 that sword. Yes, you're too green.";
+ mes "risks that come with wielding that sword. Yes, you're too green.";
next;
mes "[Mysterious Blacksmith]";
mes "I can't take the risk";
@@ -484,7 +484,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "wondering how such a small";
mes "dagger can contain such power.";
mes "It's simple. I cast forbidden";
- mes "curse magic to inbue the dagger^FFFFFF ^000000 with its awesome destructiveness.";
+ mes "curse magic to inbue the dagger with its awesome destructiveness.";
next;
mes "[Mysterious Blacksmith]";
mes "The curse I cast is so";
@@ -499,7 +499,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "fair to warn you that";
mes "the power of the curse";
mes "is such that the more you";
- mes "use the Grimtooth, the more^FFFFFF ^000000 it burns away at your very soul...";
+ mes "use the Grimtooth, the more it burns away at your very soul...";
next;
mes "[Mysterious Blacksmith]";
mes "I am willing to forge";
@@ -563,7 +563,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "I created this sword asked";
mes "me to destroy it, fearing that";
mes "it would corrupt his mind with";
- mes "its bloodlust. But if you think^FFFFFF ^000000 you can endure, I may forge it...";
+ mes "its bloodlust. But if you think you can endure, I may forge it...";
next;
mes "[Mysterious Blacksmith]";
mes "Just bring me...";
@@ -700,7 +700,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "You've forgotten";
mes "to bring ^0099FF1 Young Twig^000000,";
mes "the embodiment of the";
- mes "Mysteltainn twig used to^FFFFFF ^000000 kill Baldur. Hurry and bring it...";
+ mes "Mysteltainn twig used to kill Baldur. Hurry and bring it...";
close;
}
if (countitem(7019) < 1) {
@@ -709,7 +709,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "^0099FF1 Loki's Whispers^000000. We need";
mes "that to imbue the sword with";
mes "immense, evil power. Go and";
- mes "find that as quickly as you can! ^FFFFFF ^000000";
+ mes "find that as quickly as you can! ";
close;
}
if (countitem(7020) < 1) {
@@ -717,7 +717,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "Hm, you still need to";
mes "bring ^0099FF1 Mother's Nightmare^000000";
mes "to instill the power of misery";
- mes "and grave portent to this blade... ^FFFFFF ^000000";
+ mes "and grave portent to this blade... ";
close;
}
if (countitem(7021) < 1) {
@@ -726,7 +726,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "bring ^0099FF1 Foolishness";
mes "of the Blind^000000 to instill the";
mes "energy of tragic regret into";
- mes "the curse imbued into the blade... ^FFFFFF ^000000";
+ mes "the curse imbued into the blade... ";
close;
}
if (countitem(714) < 1) {
@@ -832,7 +832,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "[Mysterious Blacksmith]";
mes "Freyja suspected nothing and";
mes "told Loki about the secret of";
- mes "Mysteltainn. The next time the^FFFFFF ^000000 gods played their game of throwing";
+ mes "Mysteltainn. The next time the gods played their game of throwing";
mes "objects at Baldur, Loki was there with a small Mysteltainn twig.";
next;
mes "[Mysterious Blacksmith]";
@@ -882,7 +882,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "Mysteltainn, I advise you";
mes "to learn more about it. You";
mes "must know the risks involved";
- mes "in wielding that sort of power... ^FFFFFF ^000000";
+ mes "in wielding that sort of power... ";
close;
case 2:
if (dmdswrd_Q2 & 16) {
@@ -980,7 +980,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "wondering how such a small";
mes "dagger can contain such power.";
mes "It's simple. I cast forbidden";
- mes "curse magic to inbue the dagger^FFFFFF ^000000 with its awesome destructiveness.";
+ mes "curse magic to inbue the dagger with its awesome destructiveness.";
next;
mes "[Mysterious Blacksmith]";
mes "The curse I cast is so";
@@ -995,7 +995,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "fair to warn you that";
mes "the power of the curse";
mes "is such that the more you";
- mes "use the Grimtooth, the more^FFFFFF ^000000 it burns away at your very soul...";
+ mes "use the Grimtooth, the more it burns away at your very soul...";
next;
mes "[Mysterious Blacksmith]";
mes "I am willing to forge";
@@ -1135,7 +1135,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "I created this sword asked";
mes "me to destroy it, fearing that";
mes "it would corrupt his mind with";
- mes "its bloodlust. But if you think^FFFFFF ^000000 you can endure, I may forge it...";
+ mes "its bloodlust. But if you think you can endure, I may forge it...";
next;
mes "[Mysterious Blacksmith]";
mes "Just bring me...";
diff --git a/npc/quests/doomed_swords_quest.txt b/npc/quests/doomed_swords_quest.txt
index 008ada20f..4fc1557f7 100644
--- a/npc/quests/doomed_swords_quest.txt
+++ b/npc/quests/doomed_swords_quest.txt
@@ -840,7 +840,7 @@ morocc,248,159,4 script Young Man#magum1 4_M_04,{
mes "appreciate it, but this";
mes "pentagram has really good";
mes "craftsmanship! Now, if my";
- mes "older brothers have already^FFFFFF ^000000 helped you, I shall do the same.";
+ mes "older brothers have already helped you, I shall do the same.";
next;
mes "[Huey]";
mes "My older brothers are even";
@@ -854,7 +854,7 @@ morocc,248,159,4 script Young Man#magum1 4_M_04,{
mes "would have been for nothing.";
mes "And then... They might just";
mes "come looking for me. Morf";
- mes "especially. Oh, right! Materials!^FFFFFF ^000000 I need these for the pentagram!";
+ mes "especially. Oh, right! Materials! I need these for the pentagram!";
next;
mes "[Huey]";
mes "Please bring me";
diff --git a/npc/quests/first_class/tu_merchant.txt b/npc/quests/first_class/tu_merchant.txt
index a13ec1aa6..23696186e 100644
--- a/npc/quests/first_class/tu_merchant.txt
+++ b/npc/quests/first_class/tu_merchant.txt
@@ -142,8 +142,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "[Guarnien]";
mes "For your final assignment, I will ask you to learn the Vending skill up to Skill Level 4. Of course, once you do, I'll give you a little reward. I'll be waiting, so do your best~";
tu_merchant = 16;
- erasequest 8239;
- setquest 8240;
+ changequest 8239, 8240;
close;
}
@@ -176,8 +175,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "You deserve a little";
mes "reward for your effort~";
tu_merchant = 15;
- erasequest 8238;
- setquest 8239;
+ changequest 8238, 8239;
getexp 162,52;
next;
mes "[Guarnien]";
@@ -188,8 +186,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "Excellent!";
mes "You've actually went above and beyond mastered the Push Cart skill. Great work!";
tu_merchant = 15;
- erasequest 8238;
- setquest 8239;
+ changequest 8238, 8239;
getexp 186,60;
next;
mes "[Guarnien]";
@@ -230,8 +227,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "speed, it shouldn't be a big deal.";
mes "Well done~";
tu_merchant = 15;
- erasequest 8237;
- setquest 8238;
+ changequest 8237, 8239;
getexp 162,52;
next;
mes "[Guarnien]";
@@ -243,8 +239,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "mastered the Push Cart skill.";
mes "You truly deserve a little bit of a reward~";
tu_merchant = 15;
- erasequest 8237;
- setquest 8238;
+ changequest 8237, 8239;
getexp 186,60;
next;
mes "[Guarnien]";
@@ -258,6 +253,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "you do that, I can go on to";
mes "my next lecture.";
tu_merchant = 14;
+ changequest 8237, 8238;
close;
}
case 12:
@@ -275,8 +271,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "as I asked. Please,";
mes "take this little reward~";
tu_merchant = 13;
- erasequest 8236;
- setquest 8237;
+ changequest 8236, 8237;
getexp 126,27;
next;
mes "[Guarnien]";
@@ -289,8 +284,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "mastered Over Charge?";
mes "Most impressive! You deserve a small reward for your work!";
tu_merchant = 13;
- erasequest 8236;
- setquest 8237;
+ changequest 8236, 8237;
getexp 142,33;
next;
mes "[Guarnien]";
@@ -322,8 +316,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "[Guarnien]";
mes "Ah, you've already learned Level 4 Over Charge. Perfect! Let me give you a little reward~";
tu_merchant = 13;
- erasequest 8235;
- setquest 8236;
+ changequest 8235, 8237;
getexp 126,27;
next;
mes "[Guarnien]";
@@ -334,8 +327,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "[Guarnien]";
mes "Amazing! You've already mastered the Over Charge skill! You must have wanted this reward badly~";
tu_merchant = 13;
- erasequest 8235;
- setquest 8236;
+ changequest 8235, 8237;
getexp 142,33;
next;
mes "[Guarnien]";
@@ -346,8 +338,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "[Guarnien]";
mes "Personally, I think you should learn this skill for sure! For your next assignment, learn Over Charge up to Level 4. It shouldn't be too difficult to do.";
tu_merchant = 12;
- erasequest 8235;
- setquest 8236;
+ changequest 8235, 8236;
next;
mes "[Guarnien]";
mes "Once you do that,";
@@ -418,6 +409,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "some reason --to send you there right now. Get ready...!";
next;
tu_merchant = rand(6,8);
+ changequest 8233, 8234;
warp "prontera",155,46;
end;
case 4:
@@ -430,8 +422,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "how to use the Discount skill";
mes "well enough. Good, here's a little reward for your hard work~";
tu_merchant = 5;
- erasequest 8232;
- setquest 8233;
+ changequest 8232, 8233;
getexp 83,11;
next;
mes "[Guarnien]";
@@ -441,8 +432,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "Incredible!";
mes "You've actually mastered the Discount skill! You're such a great student. You deserve a bit of a reward!";
tu_merchant = 5;
- erasequest 8232;
- setquest 8233;
+ changequest 8232, 8233;
getexp 97,18;
next;
mes "[Guarnien]";
@@ -476,8 +466,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "Here, take this";
mes "small reward~";
tu_merchant = 5;
- erasequest 8231;
- setquest 8232;
+ changequest 8231, 8233;
getexp 83,11;
next;
mes "[Guarnien]";
@@ -488,8 +477,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "Incredible!";
mes "You've actually mastered the Discount skill! You're such a great student. You deserve a bit of a reward!";
tu_merchant = 5;
- erasequest 8231;
- setquest 8232;
+ changequest 8231, 8233;
getexp 97,18;
next;
mes "[Guarnien]";
@@ -506,8 +494,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "[Guarnien]";
mes "Still, you can't ignore the fact that bargaining is an essential skill for a Merchant! Come back to me when you're ready~";
tu_merchant = 4;
- erasequest 8231;
- setquest 8232;
+ changequest 8231, 8232;
close;
}
case 2:
@@ -530,8 +517,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "[Guarnien]";
mes "Well, since you're still green, I feel awfully sorry if you've wasted Zeny. Why don't you take this as compensation?";
tu_merchant = 3;
- erasequest 8230;
- setquest 8231;
+ changequest 8230, 8231;
getexp 70,12;
next;
mes "[Guarnien]";
@@ -540,8 +526,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
} else {
mes "Okay. Now I think we're ready for me to discuss the ^871F78Discount^000000 skill. Come back when you'd like me to tell you more about it, okay?";
tu_merchant = 3;
- erasequest 8230;
- setquest 8231;
+ changequest 8230,8231;
close;
}
case 1:
@@ -553,7 +538,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
next;
mes "[Guarnien]";
.@chk_soji = getskilllv(MC_INCCARRY);
- if(.@chk_soji > 3 && .@chk_soji < 10){
+ if(.@chk_soji > 3 && .@chk_soji <= 10){
mes "Ah. I can tell that you have. Not bad! By now you should be able to learn the ^871F78Discount^000000 skill, but I'll teach you about that later.";
next;
mes "[Guarnien]";
@@ -569,8 +554,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "[Guarnien]";
mes "I see in your eyes that you've already learned to appraise items. Haha, although having that knowledge is reward in itself, let me give you something extra!";
tu_merchant = 2;
- erasequest 8229;
- setquest 8230;
+ changequest 8229, 8230;
getexp 58,11;
getitem 1351,1; //Battle_Axe
next;
@@ -588,8 +572,7 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "Alright, next time";
mes "I'll talk about the Mammonite skill. For now, let me take a little bit of a break from all of this arduous lecture. ^666666*Whew!*^000000";
tu_merchant = 2;
- erasequest 8229;
- setquest 8230;
+ changequest 8229, 8230;
close;
}
@@ -638,7 +621,6 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
if(getskilllv(MC_IDENTIFY)){
mes "I see in your eyes that you've already learned to appraise items. Haha, although having that knowledge is reward in itself, let me give you something extra!";
tu_merchant = 2;
- erasequest 8229;
setquest 8230;
getexp 58,11;
getitem 1351,1; //Battle_Axe
@@ -658,7 +640,6 @@ alberta_in,70,51,5 script Guarnien 4W_M_02,{
mes "skill later. I always manage";
mes "to forget about that!";
tu_merchant = 2;
- erasequest 8229;
setquest 8230;
close;
}
diff --git a/npc/quests/first_class/tu_sword.txt b/npc/quests/first_class/tu_sword.txt
index dc2b4109c..b200e246f 100644
--- a/npc/quests/first_class/tu_sword.txt
+++ b/npc/quests/first_class/tu_sword.txt
@@ -3,7 +3,7 @@
//===== By: ==================================================
//= Fix up by Jukka
//===== Current Version: =====================================
-//= 1.6
+//= 1.7
//===== Description: =========================================
//= [Official Conversion]
//= Swordman training quest.
@@ -15,6 +15,7 @@
//= 1.4 Misc. updates. [L0ne_W0lf]
//= 1.5 Added Renewal Izlude coordinates.
//= 1.6 Added Pre-Renewal support. [Euphy]
+//= 1.7 Fixed quest log linking [KirieZ]
//============================================================
// Shurank
@@ -213,6 +214,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "Next time, I will tell you more about the Magnum Break skill.";
mes "I'll be here when you're ready to learn more.";
tu_swordman = 22;
+ changequest 8227,8228;
close;
case 13:
mes "You should leave as soon as possible to meet Dequ'ee in Geffen. You do remember where to find him, don't you?";
@@ -227,8 +229,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "[Shurank]";
mes "From that gleen of toughness upon your skin, I see now that I was foolish to ask. Well done~";
tu_swordman = 13;
- erasequest 8221;
- setquest 8222;
+ changequest 8221, 8222;
if (RENEWAL_EXP)
getexp 126,0;
else
@@ -275,8 +276,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
next;
mes "[Shurank]";
mes "Since you've learned the Endure skill already, I don't think I need to explain it any further. You've done well.";
- erasequest 8221;
- setquest 8222;
+ changequest 8221, 8222;
tu_swordman = 13;
next;
mes "[Shurank]";
@@ -292,8 +292,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "[Shurank]";
mes "From that gleen of toughness upon your skin, I see now that I was foolish to ask. Well done~";
tu_swordman = 13;
- erasequest 8221;
- setquest 8222;
+ changequest 8221, 8222;
if (RENEWAL_EXP)
getexp 126,0;
else
@@ -357,8 +356,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "[Shurank]";
mes "Since you've learned the Endure skill already, I don't think I need to explain it any further. You've done well.";
tu_swordman = 13;
- erasequest 8221;
- setquest 8222;
+ changequest 8220, 8222;
next;
mes "[Shurank]";
mes "Ah, once again, I have";
@@ -372,8 +370,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "[Shurank]";
mes "Hm. But judging from the gleen of toughness on your skin, I suppose teaching you about Endure would be a waste of your time. Well done!";
tu_swordman = 13;
- erasequest 8221;
- setquest 8222;
+ changequest 8220, 8222;
if (RENEWAL_EXP)
getexp 126,0;
else
@@ -398,6 +395,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "[Shurank]";
mes "Ah, I see that you have a fairly good understanding of the Provoke skill. Let me reward you in this small way for your efforts.";
tu_swordman = 10;
+ changequest 8219, 8220;
if (RENEWAL_EXP)
getexp 112,0;
else
@@ -415,6 +413,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "an outstanding Swordman.";
mes "Here is a small reward...";
tu_swordman = 10;
+ changequest 8219, 8220;
if (RENEWAL_EXP)
getexp 126,0;
else
@@ -462,11 +461,13 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "[Shurank]";
mes "Alright, come back to me when you become sufficiently skilled in the use of Provoke. In the meantime, keep training.";
tu_swordman = 9;
+ changequest 8218,8219;
close;
} else if((.@chk_provoke > 4) && (.@chk_provoke < 10)){
mes "[Shurank]";
mes "Ah, I see that you have a fairly good understanding of the Provoke skill. Let me reward you in this small way for your efforts.";
tu_swordman = 10;
+ changequest 8218,8220;
if (RENEWAL_EXP)
getexp 112,0;
else
@@ -484,6 +485,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "an outstanding Swordman.";
mes "Here is a small reward...";
tu_swordman = 10;
+ changequest 8218,8220;
if (RENEWAL_EXP)
getexp 126,0;
else
@@ -562,13 +564,13 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "Now I ask that you train yourself in the use of Provoke. Come back";
mes "to me when you have a sufficient understanding of the use of the Provoke skill.";
tu_swordman = 9;
- changequest 8218,8219;
+ changequest 8217,8219;
close;
} else if((.@chk_provoke > 4) && (.@chk_provoke < 10)){
mes "[Shurank]";
mes "Ah, I see that you have a fairly good understanding of the Provoke skill. Let me reward you in this small way for your efforts.";
tu_swordman = 10;
- changequest 8219,8220;
+ changequest 8217,8220;
if (RENEWAL_EXP)
getexp 112,0;
else
@@ -586,10 +588,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "an outstanding Swordman.";
mes "Here is a small reward...";
tu_swordman = 10;
- completequest 8218;
- completequest 8219;
- completequest 8220;
- setquest 8221;
+ changequest 8217,8220;
if (RENEWAL_EXP)
getexp 126,0;
else
@@ -706,6 +705,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
}
mes "[Shurank]";
mes "By now, I believe that you know enough about the Increase HP Recovery skill. Next time, I shall teach you what I know about the Provoke skill.";
+ changequest 8214, 8215;
close;
case 3:
mes "If you want to be";
@@ -725,6 +725,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "Here's a small prize in recognition of your efforts thus far. But don't relax yet! You still have a long way to go before grasping";
mes "all of the basics.";
tu_swordman = 4;
+ changequest 8213, 8214;
if (RENEWAL_EXP)
getexp 97,0;
else
@@ -763,6 +764,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "Here's a little reward for all of your hard work. I hope you realize the importance of using Bash as";
mes "you grow stronger.";
tu_swordman = 3;
+ changequest 8212, 8213;
if (RENEWAL_EXP)
getexp 83,0;
else
@@ -777,6 +779,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "Here's a small prize in recognition of your efforts thus far. But don't relax yet! You still have a long way to go before grasping";
mes "all of the basics.";
tu_swordman = 4;
+ changequest 8212, 8214;
if (RENEWAL_EXP)
getexp 97,0;
else
@@ -815,6 +818,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "Still, for your training efforts, let me give you a humble reward. But remember, we still have more";
mes "of the fundamentals to cover!";
tu_swordman = 2;
+ changequest 8211, 8212;
if (RENEWAL_EXP)
getexp 58,0;
else
@@ -847,7 +851,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "[Shurank]";
mes "For your efforts and patience, I offer you this small reward. Please take it and grow even stronger...";
tu_swordman = 3;
- setquest 8211;
+ changequest 8211, 8213;
if (RENEWAL_EXP)
getexp 83,0;
else
@@ -865,6 +869,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "Here's a small prize in recognition of your efforts thus far. But don't relax yet! You still have a long way to go before grasping";
mes "all of the basics.";
tu_swordman = 4;
+ changequest 8211, 8214;
if (RENEWAL_EXP)
getexp 97,0;
else
@@ -928,7 +933,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "Still, for your training efforts, let me give you a humble reward. But remember, we still have more";
mes "of the fundamentals to cover!";
tu_swordman = 2;
- changequest 8211,8212;
+ setquest 8212;
if (RENEWAL_EXP)
getexp 58,0;
else
@@ -954,7 +959,7 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "Still, for your training efforts, let me give you a humble reward. But remember, we still have more";
mes "of the fundamentals to cover!";
tu_swordman = 3;
- changequest 8212,8213;
+ setquest 8213;
if (RENEWAL_EXP)
getexp 83,0;
else
@@ -972,9 +977,6 @@ izlude_in,82,163,3 script Shurank 4_M_JOB_KNIGHT1,{
mes "Here's a small prize in recognition of your efforts thus far. But don't relax yet! You still have a long way to go before grasping";
mes "all of the basics.";
tu_swordman = 4;
- completequest 8211;
- completequest 8212;
- completequest 8213;
setquest 8214;
if (RENEWAL_EXP)
getexp 97,0;
diff --git a/npc/quests/gunslinger_quests.txt b/npc/quests/gunslinger_quests.txt
index 34ac3dbd6..c88e0b741 100644
--- a/npc/quests/gunslinger_quests.txt
+++ b/npc/quests/gunslinger_quests.txt
@@ -380,7 +380,7 @@ SubGarrison_:
}
}
-lighthalzen,322,247,6 script Ravey 86,{
+lighthalzen,322,247,6 script Ravey 4_M_04,{
if(gun_gs == 2)
{
diff --git a/npc/quests/lvl4_weapon_quest.txt b/npc/quests/lvl4_weapon_quest.txt
index a2839d0cc..449d3d705 100644
--- a/npc/quests/lvl4_weapon_quest.txt
+++ b/npc/quests/lvl4_weapon_quest.txt
@@ -2807,13 +2807,13 @@ niflheim,187,280,3 script Hein#lv4 4_M_NFDEADMAN,{
mes "[Hein]";
mes "Ready? This is";
mes "what I wrote down...";
- if (.@npchand == 1) {
+ if (.@npchand1 == 1) {
mes "Scissors";
}
- else if (.@npchand == 2) {
+ else if (.@npchand1 == 2) {
mes "Rock";
}
- else if (.@npchand == 3) {
+ else if (.@npchand1 == 3) {
mes "Paper";
}
if (.@npchand2 == 1) {
@@ -2870,7 +2870,7 @@ niflheim,187,280,3 script Hein#lv4 4_M_NFDEADMAN,{
if (.@shobu > 1) {
mes "[Hein]";
mes "Let's see...";
- mes "You won " + shobu + " times.";
+ mes "You won " + .@shobu + " times.";
mes "You're really good at game!";
mes "Yes, your luck is at its highest!";
next;
@@ -3333,7 +3333,7 @@ niflheim,331,72,3 script Waltboughst#lv4 4_M_NFDEADMAN,{
next;
if (.@shobu > 1) {
mes "[Waltboughst]";
- mes "Excellent. You won " + shobu + " times,";
+ mes "Excellent. You won " + .@shobu + " times,";
mes "so your luck must be really high.";
mes "That means we can begin~!";
next;
diff --git a/npc/quests/newgears/2006_headgears.txt b/npc/quests/newgears/2006_headgears.txt
index cc5c87752..4c41c657e 100644
--- a/npc/quests/newgears/2006_headgears.txt
+++ b/npc/quests/newgears/2006_headgears.txt
@@ -24,7 +24,7 @@
// Censor Bar
//============================================================
-rachel,91,273,8 script ? 4_M_RACHMAN2,{
+rachel,91,273,0 script ? 4_M_RACHMAN2,{
if (countitem(983) > 0 && countitem(7111) > 99 && countitem(938) > 98 && Zeny > 99999) {
mes "[?]";
mes "Giggle giggle...isn't it my partner, eh?";
diff --git a/npc/quests/newgears/2010_headgears.txt b/npc/quests/newgears/2010_headgears.txt
index c2a44eacb..844cf5d23 100644
--- a/npc/quests/newgears/2010_headgears.txt
+++ b/npc/quests/newgears/2010_headgears.txt
@@ -1,16 +1,16 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= 2010 Headgear Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= Dastgir
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Quests For Headgears:
//= Flower Of Fairy, NeckTie, Hair Brush
//= Status Of Baby Angel, Frog Cap, Solo Play Box
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Converted from the official Aegis script. [Dastgir]
-//============================================================
+//============================================================
gonryun,149,189,0 script Yotang#Flower_Of_Fairy 1_M_04,{
mes "[Yotang]";
@@ -709,7 +709,6 @@ gef_fild07,108,161,4 script Roda Frog#Frog_Cap RODA_FROG,1,1,{
close2;
donpcevent "Roda Frog#Frog_Cap::OnDisable";
end;
-
}
else if (2009_hat == 5) {
if (questprogress(5004,HUNTING) == 1) {
@@ -827,7 +826,6 @@ OnTouch:
close;
}
-
// 6. Making the new headgear Solo Playing Box 1,2 ()5448,5449)
alberta,120,206,3 script Alonie#Solo_Play_Box 4_M_UMKID,{
if (2009_1_hat == 0) {
@@ -948,7 +946,6 @@ alberta,120,206,3 script Alonie#Solo_Play_Box 4_M_UMKID,{
mes "Go and kill";
mes "^FF000040 Arclouses and 30 High Orcs^000000!";
close;
-
}
else if (2009_1_hat == 3) {
if ((questprogress(1108,HUNTING) == 2) && (questprogress(1105,HUNTING) == 2)) {
@@ -1109,5 +1106,4 @@ alberta,120,206,3 script Alonie#Solo_Play_Box 4_M_UMKID,{
close;
}
end;
-
}
diff --git a/npc/quests/ninja_quests.txt b/npc/quests/ninja_quests.txt
index b9d9acd59..8f4645cef 100644
--- a/npc/quests/ninja_quests.txt
+++ b/npc/quests/ninja_quests.txt
@@ -1,11 +1,11 @@
//===== Hercules Script ======================================
-//= Ninja quests
+//= Ninja Equipment Quests
//===== By: ==================================================
//= Playtester
//===== Current Version: =====================================
//= 1.2a
//===== Description: =========================================
-//= Ninja quests
+//= Quests for Ninja weapons and armor.
//===== Additional Comments: =================================
//= 1.0 Ninja Arm Guards only yet [Playtester]
//= 1.1 Added Kaibara [Playtester]
diff --git a/npc/quests/partyrelay.txt b/npc/quests/partyrelay.txt
index 314984b9b..13ad869c7 100644
--- a/npc/quests/partyrelay.txt
+++ b/npc/quests/partyrelay.txt
@@ -283,7 +283,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
mes "a meaningful contribution";
mes "to all of Rune Midgard, which";
mes "brings me to why I am here.";
- mes "There are many adventurers^FFFFFF ^000000 like you, but we have a problem.";
+ mes "There are many adventurers like you, but we have a problem.";
next;
mes "[Ledrion]";
mes "So many adventurers have";
diff --git a/npc/quests/quests_13_1.txt b/npc/quests/quests_13_1.txt
index fc051b383..9eb179c30 100644
--- a/npc/quests/quests_13_1.txt
+++ b/npc/quests/quests_13_1.txt
@@ -8317,7 +8317,7 @@ spl_fild02,321,169,0 duplicate(Fishinghole) School of Fish#2 CLEAR_NPC
spl_fild02,326,171,0 duplicate(Fishinghole) School of Fish#3 CLEAR_NPC
mid_camp,75,135,0 duplicate(Fishinghole) School of Fish#4 CLEAR_NPC
-mid_camp,66,122,55 script Henry Clifford 4_M_05,{
+mid_camp,66,122,7 script Henry Clifford 4_M_05,{
if (countitem(6049) > 0) {
mes "[Henry Clifford]";
mes "Congratulations, you've caught a precious Marlin.";
@@ -8367,8 +8367,8 @@ mid_camp,66,122,55 script Henry Clifford 4_M_05,{
}
}
-mid_camp,88,100,55 script Cat Hand Mining Agent 4_CAT,{
- if (!questprogress(12062,PLAYTIME) == -1) {
+mid_camp,88,100,7 script Cat Hand Mining Agent 4_CAT,{
+ if (!questprogress(12062,PLAYTIME)) {
if ((countitem(6048) > 2) && (ep13_yong1 > 9)) {
mes "[Cat Hand Mining Agent]";
mes "Oh, wow~";
@@ -11996,7 +11996,7 @@ OnTouch:
que_job01,6,94,0 warp morocc#01 2,2,morocc,45,103
que_job01,17,48,0 warp que_job01#02 2,2,que_job01,68,92
-que_job01,68,96,0 warp que_job01#03 2,2,que_job01,17,53;
+que_job01,68,96,0 warp que_job01#03 2,2,que_job01,17,53
que_job01,82,95,3 script Bar Master#moc2_01 1_ETC_01,{
if (checkweight(1201,1) == 0) {
diff --git a/npc/quests/quests_13_2.txt b/npc/quests/quests_13_2.txt
index 3faaacd62..2490d8443 100644
--- a/npc/quests/quests_13_2.txt
+++ b/npc/quests/quests_13_2.txt
@@ -2546,7 +2546,7 @@ OnTouch:
}
}
-spl_in02,236,86,0 warp terrashome_out 1,1,splendide,285,139;
+spl_in02,236,86,0 warp terrashome_out 1,1,splendide,285,139
spl_fild01,357,44,0 script ???#ep13mdf01 CLEAR_NPC,{
if (checkweight(1201,2) == 0) {
diff --git a/npc/quests/quests_ayothaya.txt b/npc/quests/quests_ayothaya.txt
index e4fb2fb75..619880819 100644
--- a/npc/quests/quests_ayothaya.txt
+++ b/npc/quests/quests_ayothaya.txt
@@ -3,7 +3,7 @@
//===== By ===================================================
//= Fredzilla, MasterOfMuppets
//===== Version ==============================================
-//= 2.5
+//= 2.6
//===== Description ==========================================
//= [Official Conversion]
//= Ayothaya Ring Quest
@@ -29,6 +29,7 @@
//= 2.3 Replaced effect numerics with constants. [Samuray22]
//= 2.4 Updated RE/Pre-RE EXP. [Euphy]
//= 2.5 Added questlog support. [Euphy]
+//= 2.6 Added Renewal quest items. [Euphy]
//============================================================
// Ayothaya Ring Quest :: ayo_ring
@@ -1327,6 +1328,11 @@ ayothaya,83,132,0 script Dusit#thai 4_M_THAIONGBAK,{
}
ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
+ if (RENEWAL)
+ setarray .@items, Transparent_Cloth, Fox_Tail;
+ else
+ setarray .@items, Needle_Pouch, Spool;
+
if (ayodunquest == 1) {
mes "[Boonthom]";
mes "You...!";
@@ -1441,8 +1447,8 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "containing this holy power if you wish. In order to make it, I will need some materials.";
next;
mes "[Boonthom]";
- mes "^3366991 Needle Packet^000000,";
- mes "^3366991 Spool^000000,";
+ mes "^3366991 "+getitemname(.@items[0])+"^000000,";
+ mes "^3366991 "+getitemname(.@items[1])+"^000000,";
mes "^3366991 Solid Husk^000000 and";
mes "^3366991 Holy Water^000000...";
mes "That's all I need.";
@@ -1465,7 +1471,7 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "............";
close;
} else if (ayodunquest == 2) {
- if (countitem(7213) > 0 && countitem(7217) > 0 && countitem(7190) > 0 && countitem(523) > 0) {
+ if (countitem(.@items[0]) > 0 && countitem(.@items[1]) > 0 && countitem(Solid_Peeling) > 0 && countitem(Holy_Water) > 0) {
mes "[Boonthom]";
mes "Excellent!";
mes "Now you have brought";
@@ -1486,13 +1492,13 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "Here you go.";
mes "Please take these holy threads.";
mes "With this, you will be able to enter the ruins with less worry.";
- delitem 7213,1; //Needle_Pouch
- delitem 7217,1; //Spool
- delitem 7190,1; //Solid_Peeling
- delitem 523,1; //Holy_Water
+ delitem .@items[0],1;
+ delitem .@items[1],1;
+ delitem Solid_Peeling,1;
+ delitem Holy_Water,1;
ayodunquest = 3;
changequest 12036,12037;
- getitem 7285,1; //Thread_Skein
+ getitem Thread_Skein,1;
next;
mes "[Boonthom]";
mes "Even if you lose this, don't worry. Just bring me the materials, and";
@@ -1508,8 +1514,8 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "carefully this time.";
next;
mes "[Boonthom]";
- mes "^3366991 Needle Packet^000000,";
- mes "^3366991 Spool^000000,";
+ mes "^3366991 "+getitemname(.@items[0])+"^000000,";
+ mes "^3366991 "+getitemname(.@items[1])+"^000000,";
mes "^3366991 Solid Husk^000000 and";
mes "^3366991 Holy Water^000000.";
next;
@@ -1517,7 +1523,7 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "See you later.";
close;
} else if (ayodunquest == 3) {
- if (countitem(7213) > 0 && countitem(7217) > 0 && countitem(7190) > 0 && countitem(523) > 0) {
+ if (countitem(.@items[0]) > 0 && countitem(.@items[1]) > 0 && countitem(Solid_Peeling) > 0 && countitem(Holy_Water) > 0) {
mes "[Boonthom]";
mes "Excellent! Now you have brought everything I need, let me make the thing for you as I promised...";
next;
@@ -1535,11 +1541,11 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "Here you go.";
mes "Please take these holy threads.";
mes "With this, you will be able to enter the ruins with less worry.";
- delitem 7213,1; //Needle_Pouch
- delitem 7217,1; //Spool
- delitem 7190,1; //Solid_Peeling
- delitem 523,1; //Holy_Water
- getitem 7285,1; //Thread_Skein
+ delitem .@items[0],1;
+ delitem .@items[1],1;
+ delitem Solid_Peeling,1;
+ delitem Holy_Water,1;
+ getitem Thread_Skein,1;
next;
mes "[Boonthom]";
mes "Even if you lose this, don't worry. Just bring me the materials, I can make you another one.";
@@ -1549,8 +1555,8 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "If you lose the holy threads, don't worry. I can make some more for you. Just gather the following items.";
next;
mes "[Boonthom]";
- mes "^3366991 Needle Packet^000000,";
- mes "^3366991 Spool^000000,";
+ mes "^3366991 "+getitemname(.@items[0])+"^000000,";
+ mes "^3366991 "+getitemname(.@items[1])+"^000000,";
mes "^3366991 Solid Husk^000000 and";
mes "^3366991 Holy Water^000000.";
next;
@@ -1599,8 +1605,8 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "[Boonthom]";
mes "^3366992 Holy Water^000000,";
mes "^3366991 Yggdrasil Leaf^000000,";
- mes "^3366992 Needle Packet^000000 and";
- mes "^3366992 Spool^000000.";
+ mes "^3366992 "+getitemname(.@items[0])+"^000000 and";
+ mes "^3366992 "+getitemname(.@items[1])+"^000000.";
ayodunquest = 10;
changequest 12037,12038;
next;
@@ -1610,7 +1616,7 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "gathered everything.";
close;
} else if (ayodunquest == 10) {
- if (countitem(523) > 1 && countitem(610) > 0 && countitem(7213) > 1 && countitem(7217) > 1) {
+ if (countitem(Holy_Water) > 1 && countitem(Leaf_Of_Yggdrasil) > 0 && countitem(.@items[0]) > 1 && countitem(.@items[1]) > 1) {
mes "[Boonthom]";
mes "Hmm~";
mes "You've brought";
@@ -1632,12 +1638,12 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "Here you go.";
mes "Please take these holy threads.";
mes "With this, you will be able to enter the ruins with less worry.";
- delitem 7213,2; //Needle_Pouch
- delitem 7217,2; //Spool
- delitem 610,1; //Leaf_Of_Yggdrasil
- delitem 523,2; //Holy_Water
+ delitem .@items[0],2; //Needle_Pouch
+ delitem .@items[1],2; //Spool
+ delitem Leaf_Of_Yggdrasil,1;
+ delitem Holy_Water,2;
ayodunquest = 11;
- getitem 7287,1; //Thread_Skein_
+ getitem Thread_Skein_,1;
changequest 12038,12039;
next;
mes "[Boonthom]";
@@ -1655,8 +1661,8 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "[Boonthom]";
mes "^3366992 Holy Water^000000,";
mes "^3366991 Yggdrasil Leaf^000000,";
- mes "^3366992 Needle Packet^000000 and";
- mes "^3366992 Spool^000000.";
+ mes "^3366992 "+getitemname(.@items[0])+"^000000 and";
+ mes "^3366992 "+getitemname(.@items[1])+"^000000.";
next;
mes "[Boonthom]";
mes "Return to me";
@@ -1666,7 +1672,7 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "threads for you.";
close;
} else if (ayodunquest == 11) {
- if (countitem(7287) > 0) {
+ if (countitem(Thread_Skein_) > 0) {
mes "[Boonthom]";
mes "Those threads";
mes "will protect you";
@@ -1675,7 +1681,7 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "to you to defend yourself";
mes "from monster attacks, okay?";
close;
- } else if (countitem(523) > 1 && countitem(610) > 0 && countitem(7213) > 1 && countitem(7217) > 1 && countitem(7287) == 0) {
+ } else if (countitem(Holy_Water) > 1 && countitem(Leaf_Of_Yggdrasil) > 0 && countitem(.@items[0]) > 1 && countitem(.@items[1]) > 1 && countitem(Thread_Skein_) == 0) {
mes "[Boonthom]";
mes "Ooooohmmmmm...";
next;
@@ -1690,11 +1696,11 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "Here you go.";
mes "Please take these holy threads.";
mes "With this, you will be able to enter the ruins with less worry.";
- delitem 7213,2; //Needle_Pouch
- delitem 7217,2; //Spool
- delitem 610,1; //Leaf_Of_Yggdrasil
- delitem 523,2; //Holy_Water
- getitem 7287,1; //Thread_Skein_
+ delitem .@items[0],2;
+ delitem .@items[1],2;
+ delitem Leaf_Of_Yggdrasil,1;
+ delitem Holy_Water,2;
+ getitem Thread_Skein_,1;
close;
}
mes "[Boonthom]";
@@ -1707,8 +1713,8 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "[Boonthom]";
mes "^3366992 Holy Water^000000,";
mes "^3366991 Yggdrasil Leaf^000000,";
- mes "^3366992 Needle Packet^000000 and";
- mes "^3366992 Spool^000000.";
+ mes "^3366992 "+getitemname(.@items[0])+"^000000 and";
+ mes "^3366992 "+getitemname(.@items[1])+"^000000.";
close;
} else if (ayodunquest == 12) {
mes "[Boonthom]";
@@ -1740,13 +1746,13 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
completequest 12039;
close;
} else if (ayodunquest > 12) {
- if (countitem(7287) > 0) {
+ if (countitem(Thread_Skein_) > 0) {
mes "[Boonthom]";
mes "Best of luck on your";
mes "expeditions, brave";
mes "adventurer~";
close;
- } else if (countitem(523) > 1 && countitem(610) > 0 && countitem(7213) > 1 && countitem(7217) > 1 && countitem(7287) == 0) {
+ } else if (countitem(Holy_Water) > 1 && countitem(Leaf_Of_Yggdrasil) > 0 && countitem(.@items[0]) > 1 && countitem(.@items[1]) > 1 && countitem(Thread_Skein_) == 0) {
mes "[Boonthom]";
mes "Lost the";
mes "holy threads";
@@ -1769,11 +1775,11 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "Here you go.";
mes "Please take these holy threads.";
mes "With this, you will be able to enter the ruins with less worry.";
- delitem 7213,2; //Needle_Pouch
- delitem 7217,2; //Spool
- delitem 610,1; //Leaf_Of_Yggdrasil
- delitem 523,2; //Holy_Water
- getitem 7287,1; //Thread_Skein_
+ delitem .@items[0],2;
+ delitem .@items[1],2;
+ delitem Leaf_Of_Yggdrasil,1;
+ delitem Holy_Water,2;
+ getitem Thread_Skein_,1;
close;
}
mes "[Boonthom]";
@@ -1786,8 +1792,8 @@ ayo_in01,181,193,4 script Shaman#thai 4_F_THAISHAMAN,{
mes "[Boonthom]";
mes "^3366992 Holy Water^000000,";
mes "^3366991 Yggdrasil Leaf^000000,";
- mes "^3366992 Needle Packet^000000 and";
- mes "^3366992 Spool^000000.";
+ mes "^3366992 "+getitemname(.@items[0])+"^000000 and";
+ mes "^3366992 "+getitemname(.@items[1])+"^000000.";
close;
}
mes "[Boonthom]";
diff --git a/npc/quests/quests_comodo.txt b/npc/quests/quests_comodo.txt
index 778487881..d293858f9 100644
--- a/npc/quests/quests_comodo.txt
+++ b/npc/quests/quests_comodo.txt
@@ -532,8 +532,8 @@ comodo,206,310,4 script Campground Boy#cmd 4_M_BIBI,{
mes "[Rochito]";
mes "Long before Comodo was";
mes "built inside this huge cave,";
- mes "this witch used to live in here.^FFFFFF ^000000 A lot of people died trying to";
- mes "get rid of her, but there're^FFFFFF ^000000 rumors that she's still around...";
+ mes "this witch used to live in here. A lot of people died trying to";
+ mes "get rid of her, but there're rumors that she's still around...";
break;
case 1:
mes "[Rochito]";
@@ -688,7 +688,7 @@ comodo,204,310,4 script Camping Youth#cmd 1_M_YOUNGKNIGHT,{
mes "that wine to Tausupa, the";
mes "Village Chief, would you let";
mes "him know that we miss the guy?";
- mes "He may be busy, but he'll always^FFFFFF ^000000 be our irreplaceable buddy.";
+ mes "He may be busy, but he'll always be our irreplaceable buddy.";
break;
case 4:
mes "[Rockha]";
@@ -730,7 +730,7 @@ comodo,204,310,4 script Camping Youth#cmd 1_M_YOUNGKNIGHT,{
mes "would make our barbeque";
mes "absolutely perfect--having";
mes "the Village Chief here, and";
- mes "some of that legendary Comodo^FFFFFF ^000000 Cheese that ^3355FFToruna^000000 told me about.";
+ mes "some of that legendary Comodo Cheese that ^3355FFToruna^000000 told me about.";
break;
}
close;
@@ -1003,8 +1003,8 @@ cmd_in02,32,140,4 script Chief#cmd 1_M_03,{
mes "[Tausupa]";
mes "Greetings, adventurer,";
mes "I am Tausupa, the Chief of";
- mes "Comodo, a city famous for its^FFFFFF ^000000 beauty and nightlife. I hope you";
- mes "enjoy your stay, whether you are^FFFFFF ^000000 seeking excitement or relaxation~";
+ mes "Comodo, a city famous for its beauty and nightlife. I hope you";
+ mes "enjoy your stay, whether you are seeking excitement or relaxation~";
next;
switch(select("About Casino:About Banished Witch:Cancel")) {
case 1:
@@ -1013,7 +1013,7 @@ cmd_in02,32,140,4 script Chief#cmd 1_M_03,{
mes "famous for its Casino. There";
mes "are many games that you can";
mes "enjoy, but you'll need to use";
- mes "the Casino's special Eulwo^FFFFFF ^000000 currency and conversion system...";
+ mes "the Casino's special Eulwo currency and conversion system...";
break;
case 2:
switch (dmdswrd_Q) {
@@ -1031,7 +1031,7 @@ cmd_in02,32,140,4 script Chief#cmd 1_M_03,{
mes "of BBQ meat on your clothes,";
mes "I'm guessing that you ran into";
mes "Rochito in the campgrounds, ";
- mes "right? He must have told you^FFFFFF ^000000 that old story about the witch...";
+ mes "right? He must have told you that old story about the witch...";
next;
mes "[Tausupa]";
mes "I'd like nothing better";
@@ -1065,7 +1065,7 @@ cmd_in02,32,140,4 script Chief#cmd 1_M_03,{
mes "Koserserah seasoning to";
mes "my friend ^3355FFRochito^000000 at the";
mes "barbeque campground. Thanks";
- mes "again for your help, adventurer. ^FFFFFF ^000000";
+ mes "again for your help, adventurer. ";
break;
}
break;
@@ -1140,7 +1140,7 @@ comodo,88,97,4 script Toruna#cmd 4_M_MANAGER,{
mes "Yes, that is rather";
mes "peculiar. What's also";
mes "strange is this rumor I've";
- mes "been hearing about. Now, are^FFFFFF ^000000 you familiar with Comodo Cheese?";
+ mes "been hearing about. Now, are you familiar with Comodo Cheese?";
next;
mes "[Toruna]";
mes "It's this urban legend";
@@ -1189,7 +1189,7 @@ comodo,88,97,4 script Toruna#cmd 4_M_MANAGER,{
mes "before it was an exotic";
mes "village of excitement and";
mes "leisure, Comodo was once";
- mes "a haven for evil creatures, ruled^FFFFFF ^000000 by a witch named Meropusum?";
+ mes "a haven for evil creatures, ruled by a witch named Meropusum?";
next;
mes "[Toruna]";
mes "This witch lay dormant for";
@@ -1301,7 +1301,7 @@ comodo,169,284,4 script Kichiri#cmd 4W_M_02,{
mes "got me wondering! I mean,";
mes "just because I've never seen";
mes "Comodo Cheese doesn't mean";
- mes "it doesn't exist, right? Curses!^FFFFFF ^000000 Now I'm thinking about it too!";
+ mes "it doesn't exist, right? Curses! Now I'm thinking about it too!";
break;
default:
mes "[Kichiri]";
@@ -1432,7 +1432,7 @@ cmd_in02,189,99,4 script Manzi#cmd 4_M_03,{
mes "Ah, she won't take you";
mes "very seriously unless you";
mes "show her this. Magatsu gave";
- mes "you his lucky bottle cap, so I'm^FFFFFF ^000000 gonna give you my lucky coin!";
+ mes "you his lucky bottle cap, so I'm gonna give you my lucky coin!";
mes "The old crone'll recognize it~";
next;
dmdswrd_Q = 10;
@@ -1465,7 +1465,7 @@ cmd_in02,189,99,4 script Manzi#cmd 4_M_03,{
mes "Hey, have a good time in";
mes "the Casino, but don't go buck";
mes "wild. You wanna walk out of";
- mes "here with the shirt on your back,^FFFFFF ^000000 you know? Some people don't";
+ mes "here with the shirt on your back, you know? Some people don't";
mes "even leave here with that...";
break;
}
@@ -1522,7 +1522,7 @@ comodo,187,153,4 script Hullaris#cmd 4_F_GODEMOM,{
mes "Comodo Cheese does exist,";
mes "and it's as precious as the";
mes "legends say. However, it's";
- mes "not a true cheese, although^FFFFFF ^000000 you may think so from its taste.";
+ mes "not a true cheese, although you may think so from its taste.";
next;
mes "[Hullaris]";
mes "Yes, it's a very rare, natural";
@@ -1748,7 +1748,7 @@ beach_dun3,30,220,4 script Nigirboran#cmd 4_M_BIBI,{
mes "I'd expect nothing less of";
mes "a brave and daring adventurer.";
mes "Now hold still as I gauge your";
- mes "body's internal energies and see^FFFFFF ^000000 if it can handle Comodo Cheese...";
+ mes "body's internal energies and see if it can handle Comodo Cheese...";
next;
mes "[Nigirboran]";
mes "Alright.";
@@ -1845,7 +1845,7 @@ beach_dun3,30,220,4 script Nigirboran#cmd 4_M_BIBI,{
mes "but I do know that you'll need";
mes "the ^3355FFAwakening Stone^000000, the ^3355FFBook^000000";
mes "^3355FFof the Lamb^000000 and the ^3355FFSlate of^000000";
- mes "^3355FFMurniel^000000 to even have a chance^FFFFFF ^000000 of obtaining one of those swords.";
+ mes "^3355FFMurniel^000000 to even have a chance of obtaining one of those swords.";
next;
mes "[Nigirboran]";
mes "Let's see... After you";
@@ -2040,7 +2040,7 @@ aldebaran,44,53,4 script Meteurengut#cmd 1_M_WIZARD,{
mes "sooner, but I need to prepare";
mes "all of these stones, and I need";
mes "the freshest Cobwebs I can get.";
- mes "I'll make sure that these stones^FFFFFF ^000000 are ready when you return.";
+ mes "I'll make sure that these stones are ready when you return.";
close;
}
mes "[Meteurengut]";
@@ -2099,14 +2099,14 @@ aldebaran,44,53,4 script Meteurengut#cmd 1_M_WIZARD,{
mes "that artifact, and its secrets";
mes "are as well guarded as that of";
mes "the Slate of Muriniel. However,";
- mes "I do know that a man in Morroc^FFFFFF ^000000 can create the Book of the Lamb...";
+ mes "I do know that a man in Morroc can create the Book of the Lamb...";
next;
mes "[Meteurengut]";
mes "If that man is still in";
mes "Morroc, then he will probably";
mes "recognize the subtle emanation";
mes "of the Awakening Stone and the";
- mes "Slate of Muriniel from you. Best^FFFFFF ^000000 of luck to you, adventurer...";
+ mes "Slate of Muriniel from you. Best of luck to you, adventurer...";
close;
}
mes "[Meteurengut]";
@@ -2145,7 +2145,7 @@ aldebaran,44,53,4 script Meteurengut#cmd 1_M_WIZARD,{
next;
mes "[Meteurengut]";
mes "I'm responsible for guarding";
- mes "the secrets of its creation, but^FFFFFF ^000000 I must also share the power";
+ mes "the secrets of its creation, but I must also share the power";
mes "of the slate with those that";
mes "prove themselves worthy of it.";
next;
@@ -2177,7 +2177,7 @@ morocc,201,30,4 script Zaka#cmd 4W_M_03,{
mes "those that seek to own one";
mes "of the doomed swords would";
mes "trouble themselve to obtain";
- mes "those items. All that is left for^FFFFFF ^000000 you is the Book of the Lamb...";
+ mes "those items. All that is left for you is the Book of the Lamb...";
next;
mes "[Zaka]";
mes "I've been waiting for so";
@@ -2369,7 +2369,7 @@ morocc,201,30,4 script Zaka#cmd 4W_M_03,{
mes "Ogretooth, and Executioner";
mes "have all been sealed away.";
mes "Only a truly great adventurer";
- mes "can release these doomed^FFFFFF ^000000 swords and actually wield them...";
+ mes "can release these doomed swords and actually wield them...";
break;
}
close;
@@ -2390,7 +2390,7 @@ comodo,232,87,4 script Won#cmd 1_M_MOC_LORD,{
mes "presenses of the Book of the";
mes "Lamb, the Slate of Muriniel,";
mes "and one that has eaten of the";
- mes "Awakening Stone are unmistakable. ^FFFFFF ^000000";
+ mes "Awakening Stone are unmistakable. ";
next;
mes "[Won]";
mes "Now, listen. I personally";
@@ -2413,7 +2413,7 @@ comodo,232,87,4 script Won#cmd 1_M_MOC_LORD,{
mes "a look into your eyes...";
mes "Yeah, alright. You seem to";
mes "understand the value of the";
- mes "Awakening Stone, Book of the^FFFFFF ^000000 Lamb, and the Slate of Muriniel.";
+ mes "Awakening Stone, Book of the Lamb, and the Slate of Muriniel.";
next;
mes "[Won]";
mes "Yeah, I can't sense any";
@@ -2496,7 +2496,7 @@ comodo,232,87,4 script Won#cmd 1_M_MOC_LORD,{
mes "Comodo can afford to relax";
mes "so easily. I, for one, have";
mes "the responsibility of seeking";
- mes "out those that are worthy of,^FFFFFF ^000000 well, I don't know if I can say...";
+ mes "out those that are worthy of, well, I don't know if I can say...";
next;
mes "[Won]";
mes "You just have to";
diff --git a/npc/quests/quests_hugel.txt b/npc/quests/quests_hugel.txt
index 5d38f1433..0633e8c55 100644
--- a/npc/quests/quests_hugel.txt
+++ b/npc/quests/quests_hugel.txt
@@ -45,14 +45,14 @@ hu_in01,387,245,0 script Allen Schuwell 4_M_DIEMAN,2,2,{
mes "I've got. He used to be such";
mes "a good obedient kid, but now";
mes "I doubt whether he cares about";
- mes "his father! I told that lazy kid^FFFFFF ^000000 to hurry and bring me my meds...";
+ mes "his father! I told that lazy kid to hurry and bring me my meds...";
next;
mes "[Allen]";
mes "But does he worry about";
mes "his father's suffering?! No!";
mes "I bet you he's hanging out with";
mes "his no good hoodlum friends!";
- mes "Argh! The pain is getting worse!^FFFFFF ^000000 I... I need my medication!";
+ mes "Argh! The pain is getting worse! I... I need my medication!";
next;
mes "[Allen]";
mes "Oh! I can definitely feel";
@@ -170,7 +170,7 @@ hu_in01,387,245,0 script Allen Schuwell 4_M_DIEMAN,2,2,{
mes "Wh-what if I have another";
mes "ulcer attack before Postell";
mes "can bring my meds?! I might";
- mes "not survive! A-adventurer, would^FFFFFF ^000000 you please stay by my side until";
+ mes "not survive! A-adventurer, would you please stay by my side until";
mes "my son arrives? P-please?";
next;
hg_herb = 3;
@@ -994,7 +994,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
mes "[Morriphen]";
mes "You're such a kind person...";
mes "You save my life and my wife's";
- mes "life. I'll do anything you ask me^FFFFFF ^000000 to do to repay you! Consider me";
+ mes "life. I'll do anything you ask me to do to repay you! Consider me";
mes "your humble servant from now on. What is your command, oh master?";
next;
mes "["+strcharinfo(0)+"]";
@@ -1039,7 +1039,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
mes "since childhood. We did almost";
mes "everything together. Even when";
mes "we started our professional";
- mes "careers, we both decided to work^FFFFFF ^000000 for the Rekenber Corporation.";
+ mes "careers, we both decided to work for the Rekenber Corporation.";
next;
mes "[Morriphen]";
mes "Dono eventually became in";
@@ -1067,7 +1067,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
mes "[Morriphen]";
mes "He told me not to be so";
mes "curious, but I didn't listen.";
- mes "Ever since then, I went to his^FFFFFF ^000000 office as often as I could, making";
+ mes "Ever since then, I went to his office as often as I could, making";
mes "stupid excuses to see her. I just couldn't help it. I was in love.";
next;
mes "[Morriphen]";
@@ -1082,7 +1082,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
mes "There was a snowstorm";
mes "that night, but I braved the";
mes "freezing cold to sneak into the";
- mes "Rekenber Laboratory. I broke her^FFFFFF ^000000 out of her test tube, set the lab";
+ mes "Rekenber Laboratory. I broke her out of her test tube, set the lab";
mes "on fire, and got the hell out.";
next;
mes "[Morriphen]";
@@ -1106,7 +1106,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
mes "man right before I fainted. He";
mes "said something about bringing";
mes "us to Hugel, a resting place";
- mes "for the lost, those born from^FFFFFF ^000000 Odin's shadow. It was strange...";
+ mes "for the lost, those born from Odin's shadow. It was strange...";
next;
mes "[Morriphen]";
mes "I couldn't see his face.";
@@ -1121,7 +1121,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
mes "accomdating, welcome, and";
mes "friendly. They also didn't";
mes "ask us any questions: we were";
- mes "just accepted. The girl I saved^FFFFFF ^000000 didn't know how to speak then...";
+ mes "just accepted. The girl I saved didn't know how to speak then...";
next;
mes "[Morriphen]";
mes "As soon as I got better,";
@@ -1148,7 +1148,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
mes "You know, Siria was supposed";
mes "to become a mass murder weapon.";
mes "The reason why Dono's experiment failed was became she resisted";
- mes "their plans. She's more than just^FFFFFF ^000000 an experiment or weapon, you know.";
+ mes "their plans. She's more than just an experiment or weapon, you know.";
next;
mes "[Morriphen]";
mes "If everything had turned out";
@@ -1158,7 +1158,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
mes "cutting edge weapons at the pinnacle of military development.";
next;
mes "[Morriphen]";
- mes "While I was working for Rekenber,^FFFFFF ^000000 I was working on mass producing";
+ mes "While I was working for Rekenber, I was working on mass producing";
mes "imitations of the legendary sword, ''Executioner.'' They wouldn't be";
mes "perfect copies, but imagine what would've happened if I succeeded.";
next;
@@ -1482,7 +1482,7 @@ lighthalzen,88,79,7 script Dono 4_M_03,{
mes "[Dono]";
mes "I have the medicine, but it's";
mes "not enough for one person, much";
- mes "less the two of them. I need you^FFFFFF ^000000 to help me make some more.";
+ mes "less the two of them. I need you to help me make some more.";
mes "Now, listen carefully, these";
mes "are the ingredients I need...";
next;
@@ -1521,7 +1521,7 @@ lighthalzen,88,79,7 script Dono 4_M_03,{
mes "I know I'm pushing you";
mes "hard, but I've got no choice.";
mes "If you don't hurry, then";
- mes "those two will die, simple^FFFFFF ^000000 as that. I'll wait for you here.";
+ mes "those two will die, simple as that. I'll wait for you here.";
hg_bio = 3;
changequest 11010,11011;
close;
@@ -1579,7 +1579,7 @@ lighthalzen,88,79,7 script Dono 4_M_03,{
mes "[Dono]";
mes "Go to the Lighthalzen";
mes "Makkie. Tell him I sent you";
- mes "to get some Red Plant Stem^FFFFFF ^000000 Powder for Morriphen's medicine.";
+ mes "to get some Red Plant Stem Powder for Morriphen's medicine.";
next;
mes "[Dono]";
mes "Look, I know it's a pain,";
@@ -1621,7 +1621,7 @@ lighthalzen,88,79,7 script Dono 4_M_03,{
mes "to find Makkie inside the";
mes "pub across the street. Hurry";
mes "up and bring me some Red";
- mes "Plant Stem Power from him.^FFFFFF ^000000 Come on, Morriphen's in trouble!";
+ mes "Plant Stem Power from him. Come on, Morriphen's in trouble!";
close;
} else if (hg_bio == 5) {
mes "[Dono]";
@@ -1749,7 +1749,7 @@ lhz_in03,193,28,3 script Makkie 4_M_01,{
mes "it to prepare medicine for";
mes "Morriphen and Siria, am";
mes "I right? Okay, just give me";
- mes "a moment. While you're waiting,^FFFFFF ^000000 go ahead and relax, look around...";
+ mes "a moment. While you're waiting, go ahead and relax, look around...";
next;
mes "^3355FFMakkie sifted the powder";
mes "into a bag for you, you see";
@@ -1792,7 +1792,7 @@ lhz_in03,193,28,3 script Makkie 4_M_01,{
mes "up at our current jobs.";
mes "Strangely enough, Morriphen";
mes "disappeared at the same time.";
- mes "I don't know what happened to^FFFFFF ^000000 him since our days at Rekenber...";
+ mes "I don't know what happened to him since our days at Rekenber...";
next;
mes "[Makkie]";
mes "Anyway, when Morriphen";
@@ -4267,7 +4267,7 @@ hugel,191,172,3 script Manainne 4_F_HUGRANMA,1,{
mes "I used to get along when";
mes "he dated my older sister,";
mes "Kanainne. In fact, they'd";
- mes "always spend time together^FFFFFF ^000000 right under that tree. Weird, huh?";
+ mes "always spend time together right under that tree. Weird, huh?";
next;
mes "[Manainne]";
mes "Then, well, Kanainne";
@@ -4436,13 +4436,13 @@ hugel,191,172,3 script Manainne 4_F_HUGRANMA,1,{
mes "[Manainne]";
mes "''In my dream, your";
mes "eyes held the reflection";
- mes "of the ocean's clear waters...^FFFFFF ^000000 Someday I'll show them to you.''";
+ mes "of the ocean's clear waters... Someday I'll show them to you.''";
next;
mes "[Manainne]";
mes "''Your lovely face,";
mes "your enticing smile...";
mes "They're forever be in my";
- mes "heart, so I'll never be lonely.'' ^FFFFFF ^000000";
+ mes "heart, so I'll never be lonely.'' ";
next;
mes "[El Schatt]";
mes "Manainne...";
@@ -4601,8 +4601,8 @@ hugel,100,103,3 script Perfitz 4_M_LGTGRAND,{
mes "[Perfitz]";
mes "It's funny how things";
mes "change. You know, El Schatt";
- mes "actually used to protest against^FFFFFF ^000000 my idea of building shops in the";
- mes "area when that tree grows. Hmm...^FFFFFF ^000000 I wonder, what happened to him?";
+ mes "actually used to protest against my idea of building shops in the";
+ mes "area when that tree grows. Hmm... I wonder, what happened to him?";
close;
} else {
mes "[Perfitz]";
@@ -4653,7 +4653,7 @@ hugel,196,164,3 script El Schatt 1_M_04,{
mes "[El Schatt]";
mes "My father's been wanting to";
mes "build a shop here for so long,";
- mes "and now, I think it's about time.^FFFFFF ^000000 And this business will help the";
+ mes "and now, I think it's about time. And this business will help the";
mes "entire community. We should've";
mes "done this a long time ago...";
next;
@@ -4697,7 +4697,7 @@ hugel,196,164,3 script El Schatt 1_M_04,{
mes "to think differently...";
mes "I'd protect that old tree";
mes "with my life, I won't deny";
- mes "it. But that's an old story that^FFFFFF ^000000 should be buried in the past...";
+ mes "it. But that's an old story that should be buried in the past...";
changequest 8060,8061;
close;
} else if (hg_memory == 5) {
@@ -5042,7 +5042,7 @@ hugel,107,67,3 script Torpy 4_M_KID1,{
mes "I'm older to have a girlfriend.";
mes "I mean, what if the girl I pick";
mes "now gets uglier when she";
- mes "grows up? Or what if she gets^FFFFFF ^000000 really fat? I better be careful...";
+ mes "grows up? Or what if she gets really fat? I better be careful...";
next;
mes "^3355FFTorpy is still a young,";
mes "naive child that has much";
@@ -5500,7 +5500,7 @@ hu_in01,15,372,3 script Cellette Lavit 1_F_MERCHANT_02,{
mes "[Cellette]";
mes "Oh, thank you so much!";
mes "You can't imagine how busy";
- mes "I've been, and how much I need^FFFFFF ^000000 the help! Now, let's get started~";
+ mes "I've been, and how much I need the help! Now, let's get started~";
next;
switch(rand(1,4)) {
case 1:
@@ -5509,7 +5509,7 @@ hu_in01,15,372,3 script Cellette Lavit 1_F_MERCHANT_02,{
mes "order of Fish Cake Soup to";
mes "my friend Neha. I'm grateful";
mes "that she's a regular customer--";
- mes "she's a good friend, but I'm sure^FFFFFF ^000000 that she loves the soup as well.";
+ mes "she's a good friend, but I'm sure that she loves the soup as well.";
hg_odeng = 1;
setquest 8064;
getitem 584,1; //Fish_Ball_Soup
@@ -5520,7 +5520,7 @@ hu_in01,15,372,3 script Cellette Lavit 1_F_MERCHANT_02,{
mes "of Fish Cake Soup to Maewan,";
mes "another one of my regulars.";
mes "He's been buying my soup ever";
- mes "since I helped him start his^FFFFFF ^000000 business. Nice of him, isn't it?";
+ mes "since I helped him start his business. Nice of him, isn't it?";
hg_odeng = 2;
setquest 8065;
getitem 584,1; //Fish_Ball_Soup
@@ -5729,7 +5729,7 @@ hu_in01,15,372,3 script Cellette Lavit 1_F_MERCHANT_02,{
mes "leave now and deliver";
mes "that Fish Cake Soup to";
mes "Erjan before he can think";
- mes "of something to complain about.^FFFFFF ^000000 Although it's probably too late...";
+ mes "of something to complain about. Although it's probably too late...";
close;
} else {
mes "[Cellette]";
@@ -5909,7 +5909,7 @@ hugel,87,139,3 script Maewan 4_M_04,{
mes "Oh, finally, I've been";
mes "waiting for my order of";
mes "Fish Cake Soup from Cellette!";
- mes "Aaaah, it smells oh so delicious~ ^FFFFFF ^000000";
+ mes "Aaaah, it smells oh so delicious~ ";
next;
mes "[Maewan]";
mes "Argh, but you're late!";
@@ -6022,7 +6022,7 @@ hugel,84,125,3 script Layoma 8_F_GIRL,{
mes "count on you to work";
mes "for my roommate Cellette";
mes "a little while longer. Oh, and";
- mes "please tell her to not to come^FFFFFF ^000000 home so late all the time, okay?";
+ mes "please tell her to not to come home so late all the time, okay?";
delitem 921,1; //Mushroom_Spore
delitem 584,1; //Fish_Ball_Soup
hg_odeng = 10;
@@ -6056,7 +6056,7 @@ hugel,102,161,3 script Erjan 4W_SAILOR,{
mes "never come to deliver";
mes "my Fish Cake Soup. You're";
mes "awfully late, you know that?";
- mes "Still, the smell is just so^FFFFFF ^000000 appetizing, I can barely resist...";
+ mes "Still, the smell is just so appetizing, I can barely resist...";
next;
mes "[Erjan]";
mes "Hm, but as the first son";
@@ -6268,7 +6268,7 @@ yuno,111,156,3 script Euslan 4_F_01,{
mes "My fiancee was planning on";
mes "searching the Schwaltzvalt";
mes "Republic, so maybe the crewmen";
- mes "on the Schwaltzvalt Republic^FFFFFF ^000000 domestic flights might know him.";
+ mes "on the Schwaltzvalt Republic domestic flights might know him.";
next;
mes "[Euslan]";
mes "If you manage to find";
@@ -6337,7 +6337,7 @@ yuno,111,156,3 script Euslan 4_F_01,{
mes "My fiancee was planning on";
mes "searching the Schwaltzvalt";
mes "Republic, so maybe the crewmen";
- mes "on the Schwaltzvalt Republic^FFFFFF ^000000 domestic flights might know him.";
+ mes "on the Schwaltzvalt Republic domestic flights might know him.";
next;
mes "[Euslan]";
mes "If you manage to find";
@@ -6414,7 +6414,7 @@ yuno,111,156,3 script Euslan 4_F_01,{
mes "please visit my brother";
mes "Eukran in Hugel, and ask";
mes "him where my Thierry might be.";
- mes "Thank you again for your kindness. ^FFFFFF ^000000";
+ mes "Thank you again for your kindness. ";
close;
} else if (hg_ma1 == 8 || hg_ma1 == 9 || hg_ma1 == 10 || hg_ma1 == 11) {
mes "^3355FFEuslan is waiting for";
@@ -6441,7 +6441,7 @@ yuno,111,156,3 script Euslan 4_F_01,{
mes "such a wonderful man. Why";
mes "did that silly fool go through";
mes "so much trouble for a useless";
- mes "woman like me. *Cough* I still^FFFFFF ^000000 don't understand it... I don't...";
+ mes "woman like me. *Cough* I still don't understand it... I don't...";
next;
mes "[Euslan]";
mes "Thank you so much for";
@@ -6534,7 +6534,7 @@ que_bingo,53,190,7 script Eukran 4_M_TWTEAMAN,{
mes "there that can help my";
mes "sister recover. Why else";
mes "would Thierry go to such a";
- mes "dangerous place? No one goes^FFFFFF ^000000 to the Odin Shrine for no reason.";
+ mes "dangerous place? No one goes to the Odin Shrine for no reason.";
close2;
hg_ma1 = 8;
changequest 8047,8048;
@@ -6755,7 +6755,7 @@ odin_tem01,130,134,4 script Young Man#Hu_Quest 4_M_TWBOY,{
mes "been using their guardians to";
mes "gather the ingredients needed";
mes "for my fiancee's medicine. But";
- mes "if they're planning to get rid of^FFFFFF ^000000 me, I've just run out of time.";
+ mes "if they're planning to get rid of me, I've just run out of time.";
next;
mes "[Thierry]";
mes "It doesn't matter what";
@@ -6861,7 +6861,7 @@ OnTouch:
mes "[Suspicious Man]";
mes "Thierry seems to have";
mes "caught on to what we're";
- mes "really up to. I think that's why^FFFFFF ^000000 he's slowing down on his";
+ mes "really up to. I think that's why he's slowing down on his";
mes "research. We better get rid";
mes "of him before it's too late.";
next;
@@ -7232,7 +7232,7 @@ hu_fild06,217,270,3 script Burupu 4_M_HUBOY,3,3,{
mes "Airship landed in our";
mes "town, and I saw all those";
mes "Swordmen, I knew it'd be";
- mes "my destiny! Forget ranching,^FFFFFF ^000000 I'm gonna wield a frickin' sword!";
+ mes "my destiny! Forget ranching, I'm gonna wield a frickin' sword!";
hg_milk = 4;
close;
} else if (hg_milk == 4) {
@@ -7249,7 +7249,7 @@ hu_fild06,217,270,3 script Burupu 4_M_HUBOY,3,3,{
mes "Booboo the cow if you can get";
mes "me some proper Swordman";
mes "equipment. Let's see... Why not";
- mes "give me 1 Rapier with 2 Slots?^FFFFFF ^000000 That's not too much to ask, right?";
+ mes "give me 1 Rapier with 2 Slots? That's not too much to ask, right?";
next;
switch(select("Alright.:Whoa, that's too much!")) {
case 1:
@@ -7305,7 +7305,7 @@ hu_fild06,217,270,3 script Burupu 4_M_HUBOY,3,3,{
mes "I hid my secret instructions";
mes "for milking Booboo the cow";
mes "under the ground just northeast";
- mes "of her. Read them carefully, and^FFFFFF ^000000 you should be able to milk her";
+ mes "of her. Read them carefully, and you should be able to milk her";
mes "yourself. You can do it, right?";
next;
mes "[Burupu]";
@@ -7330,7 +7330,7 @@ hu_fild06,217,270,3 script Burupu 4_M_HUBOY,3,3,{
mes "best Swordman in the";
mes "world! But first, I gotta";
mes "learn how to use this thing!";
- mes "Heeeeee-YAH! How's that? That^FFFFFF ^000000 was almost a Magnum Break, right?";
+ mes "Heeeeee-YAH! How's that? That was almost a Magnum Break, right?";
emotion e_swt2,0;
close;
}
@@ -7754,7 +7754,7 @@ hu_in01,19,161,0 script Alex 1_F_SIGNZISK,{
mes "Our main goal in this";
mes "excavation is to retrieve";
mes "some extremely valuable";
- mes "item inside the shrine. However,^FFFFFF ^000000 it's too dangerous to go in there";
+ mes "item inside the shrine. However, it's too dangerous to go in there";
mes "if you're not strong enough.";
next;
mes "[Alex]";
@@ -7803,7 +7803,7 @@ hu_in01,19,161,0 script Alex 1_F_SIGNZISK,{
mes "Anyway, I have to accept";
mes "them to help international";
mes "relations or something silly";
- mes "like that. They say they're here^FFFFFF ^000000 to research religious relics,";
+ mes "like that. They say they're here to research religious relics,";
mes "but I just don't trust them.";
next;
cutin "hu_alex04.bmp",2;
@@ -8207,7 +8207,7 @@ hu_in01,14,11,4 script Laura 1_F_GYPSY,{
mes "Perfect! Now, you first";
mes "you need to go to the shrine";
mes "and survey the area for your";
- mes "own benefit. Talk to the Boatman,^FFFFFF ^000000 and he'll take you there, okay?";
+ mes "own benefit. Talk to the Boatman, and he'll take you there, okay?";
mes "Hurry up and come back soon!";
hg_odin = 12;
setquest 11003;
@@ -8253,7 +8253,7 @@ hu_in01,14,11,4 script Laura 1_F_GYPSY,{
mes "Sorry, let me introduce";
mes "myself. I'm Laura Laurence,";
mes "the leader of the Odin Shrine";
- mes "expedition for the Rune Midgarts^FFFFFF ^000000 Kingdom. Ashe Milton is my";
+ mes "expedition for the Rune Midgarts Kingdom. Ashe Milton is my";
mes "assistant for this excavation.";
next;
emotion e_heh,0,"Ashe";
@@ -8295,7 +8295,7 @@ hu_in01,14,11,4 script Laura 1_F_GYPSY,{
mes "to spy on that snobby girl,";
mes "Alex of the Schwaltzvalt";
mes "Republic office, and report";
- mes "what she's actually doing to me. ^FFFFFF ^000000";
+ mes "what she's actually doing to me. ";
next;
cutin "hu_laura03.bmp",2;
mes "[Laura]";
@@ -8338,7 +8338,7 @@ hu_in01,14,11,4 script Laura 1_F_GYPSY,{
mes "Ask the Boatman to take";
mes "you to the Odin Shrine so";
mes "that you can actually see it";
- mes "for yourself. If you don't think^FFFFFF ^000000 you can handle the expedition,";
+ mes "for yourself. If you don't think you can handle the expedition,";
mes "then you can just let me know.";
close2;
cutin "hu_laura02.bmp",255;
@@ -8491,8 +8491,8 @@ hu_in01,14,11,4 script Laura 1_F_GYPSY,{
mes "[Laura]";
mes "This isn't really one";
mes "of those jobs where you";
- mes "can take your time. Sure,^FFFFFF ^000000 I didn't give you a deadline, but";
- mes "we can't make progress on our^FFFFFF ^000000 research until you make progress.";
+ mes "can take your time. Sure, I didn't give you a deadline, but";
+ mes "we can't make progress on our research until you make progress.";
close2;
cutin "hu_laura03.bmp",255;
end;
@@ -8540,7 +8540,7 @@ hu_in01,14,11,4 script Laura 1_F_GYPSY,{
mes "Schwaltzvalt snobs are doing?";
mes "They must think this project";
mes "is an excuse for them to relax";
- mes "and slack off! They can afford^FFFFFF ^000000 to, obviously. Hmpf! Rich people!";
+ mes "and slack off! They can afford to, obviously. Hmpf! Rich people!";
next;
cutin "hu_laura03.bmp",2;
mes "[Laura]";
@@ -8683,7 +8683,7 @@ hu_in01,14,11,4 script Laura 1_F_GYPSY,{
mes "to spy on that snobby girl,";
mes "Alex of the Schwaltzvalt";
mes "Republic office, and report";
- mes "what she's actually doing to me. ^FFFFFF ^000000";
+ mes "what she's actually doing to me. ";
next;
cutin "hu_laura04.bmp",2;
mes "[Laura]";
@@ -8887,7 +8887,7 @@ hu_in01,18,167,4 script Julian 4_M_04,{
mes "Basically, each of our teams";
mes "is conducting its own research";
mes "for now. Now, we need your help";
- mes "to find any relics from the Odin ^FFFFFF ^000000 Shrine. We'd appreciate it if you";
+ mes "to find any relics from the Odin Shrine. We'd appreciate it if you";
mes "brought as many as you can!";
close;
} else if (hg_odin == 2) {
@@ -8986,7 +8986,7 @@ hu_in01,16,20,4 script Ashe 4_F_SISTER,{
mes "Now, we should be working";
mes "together with the Schwaltvalt";
mes "Republic's Research Team, but";
- mes "our leaders aren't getting along^FFFFFF ^000000 at all. There's just a huge";
+ mes "our leaders aren't getting along at all. There's just a huge";
mes "clash of personalities...";
next;
mes "[Ashe]";
@@ -9200,7 +9200,7 @@ hu_in01,159,84,3 script Laura#2 1_F_GYPSY,{
mes "be equal partners in the same";
mes "expedition? That's what I heard";
mes "at the beginning! But you guys";
- mes "have something different in mind! ^FFFFFF ^000000";
+ mes "have something different in mind! ";
next;
cutin "hu_laura03.bmp",2;
mes "[Laura]";
@@ -9217,7 +9217,7 @@ hu_in01,159,84,3 script Laura#2 1_F_GYPSY,{
mes "I-I don't know what you're";
mes "talking about! J-Julian must";
mes "have gotten some mission, and";
- mes "has been carrying it out without^FFFFFF ^000000 my consent! Don't go twisting";
+ mes "has been carrying it out without my consent! Don't go twisting";
mes "the facts, you... you thief!";
next;
cutin "hu_laura03.bmp",2;
diff --git a/npc/quests/quests_lighthalzen.txt b/npc/quests/quests_lighthalzen.txt
index 78419758b..6cadc346a 100644
--- a/npc/quests/quests_lighthalzen.txt
+++ b/npc/quests/quests_lighthalzen.txt
@@ -3082,7 +3082,6 @@ lighthalzen,337,232,3 script Maku 4_M_LGTPOOR,{
end;
}
-
yuno_in04,107,14,5 script Student 4_M_SAGE_A,{
if (friendship == 7 || friendship == 8) {
mes "[Joey Choryee]";
@@ -9787,8 +9786,6 @@ OnTimer190000:
end;
}
-
-
lhz_in01,182,35,0 script File Search Engine HIDDEN_NPC,{
if((lhz_boss > 28) && (lhz_boss < 35))
@@ -11115,7 +11112,7 @@ lighthalzen,141,162,3 script Old Man#reken 4_M_03,{
close;
}
-einbroch,55,52,3 script Laboratory Guard#reken 852,{
+einbroch,55,52,3 script Laboratory Guard#reken 4_M_EIN_SOLDIER,{
if(lhz_rekenber == 3)
{
diff --git a/npc/quests/quests_louyang.txt b/npc/quests/quests_louyang.txt
index 9611c46b1..4e59e91cd 100644
--- a/npc/quests/quests_louyang.txt
+++ b/npc/quests/quests_louyang.txt
@@ -2407,9 +2407,9 @@ lou_in02,192,170,0 script Supply Stack#2 HIDDEN_NPC,{
close;
}
-louyang,129,121,0 warp Storage Warp#1 1,1,lou_in02,203,161;
-louyang,125,121,0 warp Storage Warp#2 1,1,lou_in02,198,161;
-lou_in02,198,159,0 warp Storage Warp#3 1,1,louyang,124,118;
+louyang,129,121,0 warp Storage Warp#1 1,1,lou_in02,203,161
+louyang,125,121,0 warp Storage Warp#2 1,1,lou_in02,198,161
+lou_in02,198,159,0 warp Storage Warp#3 1,1,louyang,124,118
lou_in02,203,159,0 warp Storage Warp#4 1,1,louyang,129,118
// Poison King Quest :: poison_king
diff --git a/npc/quests/quests_morocc.txt b/npc/quests/quests_morocc.txt
index 174a859d6..f6b7bd312 100644
--- a/npc/quests/quests_morocc.txt
+++ b/npc/quests/quests_morocc.txt
@@ -3644,8 +3644,8 @@ que_ba,181,14,7 script Researcher#bpast_2_2 4_LGTSCIENCE,{
close;
}
-que_ba,183,25,0 warp #bpast_2to3_1 1,1,que_ba,72,25;
-que_ba,183,52,0 warp #bpast_2to3_2 1,1,que_ba,72,51;
+que_ba,183,25,0 warp #bpast_2to3_1 1,1,que_ba,72,25
+que_ba,183,52,0 warp #bpast_2to3_2 1,1,que_ba,72,51
que_ba,102,56,0 script #3room_barmunt -1,3,3,{
//OnTouch2:
diff --git a/npc/quests/quests_nameless.txt b/npc/quests/quests_nameless.txt
index 93330c722..d14ddaa8e 100644
--- a/npc/quests/quests_nameless.txt
+++ b/npc/quests/quests_nameless.txt
@@ -1147,8 +1147,6 @@ OnInit:
end;
}
-
-
nameless_i,168,257,0 script outtoin_01#mo WARPNPC,1,1,{
end;
@@ -4056,7 +4054,7 @@ cmd_fild01,55,160,0 script Heap of Earth CLEAR_NPC,{
diamond_edq = 6;
close;
}
- if (diamond_edq) == 9 {
+ if (diamong_edq == 9) {
mes "[Dorian]";
mes "Ah, did you bring all";
mes "the materials I need to";
@@ -4150,7 +4148,7 @@ cmd_fild01,55,160,0 script Heap of Earth CLEAR_NPC,{
close;
}
}
- if (diamond_edq) == 10 {
+ if (diamong_edq == 10) {
mes "[Dorian]";
mes "Did you already forget";
mes "my instructions for fixing my";
@@ -4214,18 +4212,18 @@ cmd_fild01,55,160,0 script Heap of Earth CLEAR_NPC,{
close;
}
}
- if (diamond_edq) == 11 {
+ if (diamong_edq == 11) {
mes "[Dorian]";
mes "Ah, so you failed to";
mes "fix the Mystic Dryer de";
mes "Elegance? That's expected:";
- mes "I didn't really design it for the^FFFFFF ^000000 common user in mind. Well,";
+ mes "I didn't really design it for the common user in mind. Well,";
mes "why don't you try it again?";
- erasequest 3106;
+ changequest 3106,3105;
diamond_edq = 10;
close;
}
- if (diamond_edq) == 12 {
+ if (diamond_edq == 12) {
mes "[Dorian]";
mes "Ah, I underestimated you.";
mes "You really repaired the";
@@ -4239,8 +4237,7 @@ cmd_fild01,55,160,0 script Heap of Earth CLEAR_NPC,{
mes "is insert the damaged";
mes "document and press the";
mes "switch. Simple, yes?";
- erasequest 3106;
- changequest 3105,3108;
+ changequest 3107,3108;
diamond_edq = 13;
next;
mes "[Dorian]";
@@ -4252,7 +4249,7 @@ cmd_fild01,55,160,0 script Heap of Earth CLEAR_NPC,{
mes "your kind of help. Farewell~";
close;
}
- if (diamond_edq) > 12 {
+ if (diamond_edq > 12) {
mes "[Dorian]";
mes "Ah, hello! How have";
mes "you been? Are you in need";
@@ -4263,7 +4260,7 @@ cmd_fild01,55,160,0 script Heap of Earth CLEAR_NPC,{
//OnTouch2:
OnTouch:
- if (diamond_edq) < 9 {
+ if (diamond_edq < 9) {
mes "[Dorian]";
mes "Wh-what are you doing?";
mes "D-don't sully my wonderful";
@@ -4271,7 +4268,7 @@ OnTouch:
mes "uncultured hands!";
close;
}
- if (diamond_edq) == 9 {
+ if (diamong_edq == 9) {
mes "[Dorian]";
mes "Can't you see that the";
mes "machine won't work without";
@@ -4293,7 +4290,7 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "goods to Kafra Storage, please.";
close;
}
- if (diamond_edq) == 10 {
+ if (diamong_edq == 10) {
.@bolt_rand = rand(2,5);
mes "^3355FFThis must be Dorian's";
mes "Mystic Dryer de Elegance.";
@@ -4356,7 +4353,7 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "The joint is broken...";
mes "You should go back";
mes "to Dorian for help.^000000";
- setquest 3106;
+ changequest 3105,3106;
diamond_edq = 11;
close;
}
@@ -4394,7 +4391,7 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "^3355FFYou should tell Dorian";
mes "first so that you can";
mes "use this machine.^000000";
- setquest 3107;
+ changequest 3105,3107;
diamond_edq = 12;
close;
}
@@ -4417,8 +4414,8 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "and vibrated violently";
mes "before coming to a sudden";
mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
+ mes "switch. You'd better ask Dorian... ";
+ changequest 3105,3106;
diamond_edq = 11;
close;
case 1:
@@ -4443,8 +4440,8 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "and vibrated violently";
mes "before coming to a sudden";
mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
+ mes "switch. You'd better ask Dorian... ";
+ changequest 3105,3106;
diamond_edq = 11;
close;
}
@@ -4469,8 +4466,8 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "and vibrated violently";
mes "before coming to a sudden";
mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
+ mes "switch. You'd better ask Dorian... ";
+ changequest 3105,3106;
diamond_edq = 11;
close;
case 2:
@@ -4495,8 +4492,8 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "and vibrated violently";
mes "before coming to a sudden";
mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
+ mes "switch. You'd better ask Dorian... ";
+ changequest 3105,3106;
diamond_edq = 11;
close;
}
@@ -4520,8 +4517,8 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "and vibrated violently";
mes "before coming to a sudden";
mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
+ mes "switch. You'd better ask Dorian... ";
+ changequest 3105,3106;
diamond_edq = 11;
close;
case 3:
@@ -4546,8 +4543,8 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "and vibrated violently";
mes "before coming to a sudden";
mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
+ mes "switch. You'd better ask Dorian... ";
+ changequest 3105,3106;
diamond_edq = 11;
close;
}
@@ -4572,8 +4569,8 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "and vibrated violently";
mes "before coming to a sudden";
mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
+ mes "switch. You'd better ask Dorian... ";
+ changequest 3105,3106;
diamond_edq = 11;
close;
case 4:
@@ -4598,8 +4595,8 @@ izlude_in,113,66,0 script Strange Machine HIDDEN_NPC,{
mes "and vibrated violently";
mes "before coming to a sudden";
mes "stop. That was the wrong";
- mes "switch. You'd better ask Dorian... ^FFFFFF ^000000";
- setquest 3106;
+ mes "switch. You'd better ask Dorian... ";
+ changequest 3105,3106;
diamond_edq = 11;
close;
}
@@ -7200,7 +7197,7 @@ in_rogue,359,116,3 script Marybell 4_F_ROGUE,{
mes "[Marybell]";
mes "Oh, Gooho decoded everything?";
mes "Let's see... Something about";
- mes "the Book of Forbidden Mystery...^FFFFFF ^000000 Ah. There we go! The location";
+ mes "the Book of Forbidden Mystery... Ah. There we go! The location";
mes "of the Z Gang's hideout!";
mes "Heh heh! We got 'em!";
next;
@@ -8073,8 +8070,8 @@ moc_ruins,90,67,3 script Suspicious Man#1 4W_M_03,2,2,{
mes "to get away from here.";
mes "Let's see what it says...";
next;
- mes "^FFFFFF ^000000";
- mes "^FFFFFF ^000000";
+ mes "";
+ mes "";
mes "^666666Kill " + strcharinfo(0) + ", meow.";
mes "That arrogant do-gooder";
mes "is looking into us too much.";
@@ -8270,8 +8267,8 @@ OnTouch:
mes "to get away from here.";
mes "Let's see what it says...";
next;
- mes "^FFFFFF ^000000";
- mes "^FFFFFF ^000000";
+ mes "";
+ mes "";
mes "^666666Kill " + strcharinfo(0) + ", meow.";
mes "That arrogant do-gooder";
mes "is looking into us too much.";
@@ -8320,8 +8317,8 @@ moc_ruins,78,167,3 script Suspicious Man#2 4W_M_03,2,2,{
mes "to get away from here.";
mes "Let's see what it says...";
next;
- mes "^FFFFFF ^000000";
- mes "^FFFFFF ^000000";
+ mes "";
+ mes "";
mes "^666666Kill " + strcharinfo(0) + ", meow.";
mes "That arrogant do-gooder";
mes "is looking into us too much.";
@@ -8519,8 +8516,8 @@ OnTouch:
mes "to get away from here.";
mes "Let's see what it says...";
next;
- mes "^FFFFFF ^000000";
- mes "^FFFFFF ^000000";
+ mes "";
+ mes "";
mes "^666666Kill " + strcharinfo(0) + ", meow.";
mes "That arrogant do-gooder";
mes "is looking into us too much.";
@@ -9402,7 +9399,7 @@ morocc,143,63,3 script Ragged Man#nd 4_M_MIDDLE,{
mes "the hands of someone like";
mes "you than a rival treasure";
mes "hunter. This hunter that";
- mes "stays north in town apparently^FFFFFF ^000000 confirmed the treasure's location.";
+ mes "stays north in town apparently confirmed the treasure's location.";
next;
mes "[Ragged Man]";
mes "Now, I hear that this guy";
@@ -9473,7 +9470,7 @@ morocc,143,63,3 script Ragged Man#nd 4_M_MIDDLE,{
mes "he hands of someone like";
mes "you than a rival treasure";
mes "hunter. This hunter that";
- mes "stays north in town apparently^FFFFFF ^000000 confirmed the treasure's location.";
+ mes "stays north in town apparently confirmed the treasure's location.";
next;
mes "[Ragged Man]";
mes "Now, I hear that this guy";
@@ -9507,7 +9504,7 @@ morocc,143,63,3 script Ragged Man#nd 4_M_MIDDLE,{
mes "Ah, you must be having";
mes "trouble finding that guy";
mes "I was talking about. He's";
- mes "just in the northern part of^FFFFFF ^000000 this town. It can't be that hard.";
+ mes "just in the northern part of this town. It can't be that hard.";
close;
}
else if (treasure_nd > 10) {
@@ -9532,7 +9529,7 @@ morocc,143,63,3 script Ragged Man#nd 4_M_MIDDLE,{
mes "So how's the treasure";
mes "hunt coming along? I hope";
mes "you have better luck than";
- mes "I did. Still, I've got a pretty^FFFFFF ^000000 good feeling that you'll find it.";
+ mes "I did. Still, I've got a pretty good feeling that you'll find it.";
close;
}
}
@@ -10335,7 +10332,7 @@ comodo,139,184,3 script Scholar#zgang 2_M_SAGE_B,{
mes "jewel came into a rich man's";
mes "possession. However, he lost";
mes "his fortune and was completely";
- mes "ruined after obtaining it. Hence ^FFFFFF ^000000 the moniker, ''Unlucky Emerald.''";
+ mes "ruined after obtaining it. Hence the moniker, ''Unlucky Emerald.''";
next;
mes "[Scholar]";
mes "Then the emerald came into";
diff --git a/npc/quests/quests_niflheim.txt b/npc/quests/quests_niflheim.txt
index 8020e9db5..711acdb1a 100644
--- a/npc/quests/quests_niflheim.txt
+++ b/npc/quests/quests_niflheim.txt
@@ -648,7 +648,7 @@ niflheim,153,215,3 script Feylin 4_M_NFDEADMAN2,{
mes "more that you expect...";
next;
if (select("I'm willing to do this.:I don't think I can do this.") == 1) {
- if (BaseLevel > 79 && BaseLevel < 100) {
+ if (BaseLevel > 79) {
mes "[Feylin]";
mes "Alright, but you must promise";
mes "me that you will not let other";
diff --git a/npc/quests/quests_rachel.txt b/npc/quests/quests_rachel.txt
index f4d3cfdad..212e36b5f 100644
--- a/npc/quests/quests_rachel.txt
+++ b/npc/quests/quests_rachel.txt
@@ -348,7 +348,7 @@ ra_in01,384,246,3 script Vincent#ra_in01 1_M_01,{
mes "Jenny about Phobe?";
mes "Sure, sure, I'll do that.";
lost_boy = 10;
- changequest 8097,8097;
+ changequest 8096,8097;
close;
}
else if (lost_boy == 10) {
diff --git a/npc/quests/quests_veins.txt b/npc/quests/quests_veins.txt
index a9b7abed6..d6a5ee15c 100644
--- a/npc/quests/quests_veins.txt
+++ b/npc/quests/quests_veins.txt
@@ -4451,7 +4451,7 @@ veins,115,59,5 script Saraman 4_M_EINOLD,{
mes "Sadly, Silk Sand Camels";
mes "are almost extinct, so I only";
mes "have one on this farm. That's";
- mes "why we have a special contract^FFFFFF ^000000 with Ms. Ivory to make her soap.";
+ mes "why we have a special contract with Ms. Ivory to make her soap.";
next;
mes "[Camel Farm Owner Saraman]";
mes "Say... I wasn't expecting";
@@ -4773,7 +4773,7 @@ veins,78,226,5 script Camel#camelcc1::VeinsCamel 4_DST_CAMEL,{
veins,72,227,3 duplicate(VeinsCamel) Camel#camelcc3 4_DST_CAMEL
veins,81,222,1 duplicate(VeinsCamel) Camel#camelcc4 4_DST_CAMEL
veins,77,219,5 duplicate(VeinsCamel) Camel#camelcc5 4_DST_CAMEL
-veins,73,215,8 duplicate(VeinsCamel) Camel#camelcc6 4_DST_CAMEL
+veins,73,215,0 duplicate(VeinsCamel) Camel#camelcc6 4_DST_CAMEL
veins,68,215,5 duplicate(VeinsCamel) Camel#camelcc7 4_DST_CAMEL
ve_fild07,235,42,3 script Silk Sand Camel 4_DST_CAMEL,{
diff --git a/npc/quests/skills/alchemist_skills.txt b/npc/quests/skills/alchemist_skills.txt
index 66673411b..b25ab050c 100644
--- a/npc/quests/skills/alchemist_skills.txt
+++ b/npc/quests/skills/alchemist_skills.txt
@@ -139,7 +139,7 @@ yuno_in04,33,108,4 script Pisruik#qsk_al 4_M_ALCHE_D,{
mes "5 Yellow Gemstones.";
mes "That's what I needed.";
mes "I'm sure there was more,";
- mes "but what I can't recall exactly... ^FFFFFF ^000000";
+ mes "but what I can't recall exactly... ";
next;
if (select("10 Hearts of Mermaid:10 Large Jellopies") == 1) {
mes "[Pisruik]";
@@ -640,7 +640,7 @@ yuno_in04,33,108,4 script Pisruik#qsk_al 4_M_ALCHE_D,{
mes "20 Maneater Blossoms.";
mes "If I weren't so sickly, I'd get";
mes "them myself, but--*Cough* as";
- mes "you can see, I don't feel so well. ^FFFFFF ^000000";
+ mes "you can see, I don't feel so well. ";
ALCHE_SK = 6;
next;
mes "[Pisruik]";
@@ -759,7 +759,7 @@ yuno_in04,33,108,4 script Pisruik#qsk_al 4_M_ALCHE_D,{
mes "Actually, I miscalculated";
mes "the number of Maneater";
mes "Blossoms that I need. Would";
- mes "you bring me one more? Sorry,^FFFFFF ^000000 I know it's kind of troublesome...";
+ mes "you bring me one more? Sorry, I know it's kind of troublesome...";
close;
}
else if (ALCHE_SK == 8) {
@@ -851,7 +851,7 @@ yuno_in04,33,108,4 script Pisruik#qsk_al 4_M_ALCHE_D,{
mes "Actually, I miscalculated";
mes "the number of Maneater";
mes "Blossoms that I need. Would";
- mes "you bring me one more? Sorry,^FFFFFF ^000000 I know it's kind of troublesome...";
+ mes "you bring me one more? Sorry, I know it's kind of troublesome...";
close;
}
}
@@ -1133,7 +1133,7 @@ yuno_in04,27,107,4 script Degas#qsk_al 4_M_ALCHE_A,{
mes "always coughing. Between";
mes "the two of them, it's far too";
mes "noisy to focus on my research!";
- mes "If only I could work in my very^FFFFFF ^000000 own private, secret laboratory...";
+ mes "If only I could work in my very own private, secret laboratory...";
close;
}
@@ -1177,12 +1177,12 @@ lhz_in01,224,140,3 script Kellasus#qsk_al 1_M_LIBRARYMASTER,{
mes "to see if your Homunculus";
mes "is tired or hungry, or if it's";
mes "been hurt. You must also take";
- mes "into account your Homunculus's^FFFFFF ^000000 feelings towards you, its owner.";
+ mes "into account your Homunculus's feelings towards you, its owner.";
next;
mes "[Kellasus]";
mes "When that nurturing attitude";
mes "becomes second nature to you,";
- mes "you will have mastered Bioethics.^FFFFFF ^000000 It sounds simple, but you can only";
+ mes "you will have mastered Bioethics. It sounds simple, but you can only";
mes "understand a relationship with a Homunculus through experience.";
next;
mes "[Kellasus]";
@@ -1525,7 +1525,7 @@ lhz_in01,224,140,3 script Kellasus#qsk_al 1_M_LIBRARYMASTER,{
mes "brings you this way?";
mes "As your senior in the";
mes "field of Alchemy, I can";
- mes "give you some advice if you're^FFFFFF ^000000 stumped by a particular problem...";
+ mes "give you some advice if you're stumped by a particular problem...";
next;
if (select("Teach me the Homunculus Skills.:No, nothing.") == 1) {
mes "[" + strcharinfo(0) + "]";
@@ -1555,7 +1555,7 @@ lhz_in01,224,140,3 script Kellasus#qsk_al 1_M_LIBRARYMASTER,{
mes "[Kellasus]";
mes "Perhaps I never should";
mes "have mentioned that subject.";
- mes "But I still don't understand why^FFFFFF ^000000 you would suddenly want to ";
+ mes "But I still don't understand why you would suddenly want to ";
mes "learn those skills. Yes, it's";
mes "true that I could teach you...";
next;
@@ -1629,8 +1629,8 @@ lhz_in01,224,140,3 script Kellasus#qsk_al 1_M_LIBRARYMASTER,{
mes "[Kellasus]";
mes "I only fear that your quest";
mes "for knowledge, your insatiable";
- mes "curiosity to reveal the unknown,^FFFFFF ^000000 may lead you on the path of the";
- mes "Homunculus. For your own sake,^FFFFFF ^000000 don't bother considering the idea.";
+ mes "curiosity to reveal the unknown, may lead you on the path of the";
+ mes "Homunculus. For your own sake, don't bother considering the idea.";
next;
bioeth = 3;
mes "[Kellasus]";
@@ -1638,7 +1638,7 @@ lhz_in01,224,140,3 script Kellasus#qsk_al 1_M_LIBRARYMASTER,{
mes "precious. If your motives";
mes "are good, and untainted by";
mes "the desire for fame or fortune,";
- mes "and if you work for the greater^FFFFFF ^000000 good of mankind, you'll be fine.";
+ mes "and if you work for the greater good of mankind, you'll be fine.";
close;
}
if (BaseJob == Job_Alchemist && bioeth == 1) {
@@ -1686,7 +1686,7 @@ lhz_in01,224,140,3 script Kellasus#qsk_al 1_M_LIBRARYMASTER,{
mes "exciting vastness of Alchemy,";
mes "there is no turning back. Do";
mes "your best to learn all that you";
- mes "can, and never forget that you^FFFFFF ^000000 have responsibilities to mankind.";
+ mes "can, and never forget that you have responsibilities to mankind.";
close;
}
if (BaseJob == Job_Alchemist) {
@@ -1746,7 +1746,7 @@ lhz_in01,225,122,5 script Skrajjad#qsk_al 4_M_SAGE_A,{
mes "I've taught you everything";
mes "I can about the Homunculi.";
mes "I hope that I've been of some";
- mes "help in your quest for knowledge^FFFFFF ^000000 and understanding of our universe.";
+ mes "help in your quest for knowledge and understanding of our universe.";
next;
mes "[Skrajjad]";
mes "If you haven't already done";
@@ -2077,7 +2077,7 @@ lhz_in03,106,34,3 script Koring#qsk_al 4_M_KID1,{
mes "He's always trying hard";
mes "to make me happy and to ";
mes "help me when I have problems.";
- mes "Like the time I was really sick... ^FFFFFF ^000000";
+ mes "Like the time I was really sick... ";
next;
mes "[Koring]";
mes "Daddy did his best to make";
@@ -2150,15 +2150,15 @@ lhz_in03,109,31,5 script Beninne#qsk_al 4_F_01,{
lighthalzen,226,210,3 script Nannan#qsk_al 4_M_04,{
mes "[Nannan]";
- mes "You know, I always thought^FFFFFF ^000000 that all Alchemists were bookish,";
+ mes "You know, I always thought that all Alchemists were bookish,";
mes "scholarly types, their faces always buried in books and studying. But";
mes "I managed to find one who doesn't fit that nerdy stereotype at all.";
next;
mes "[Nannan]";
mes "This guy, what's-his-face,";
mes "Broncher, is always wasting";
- mes "his time drinking. I guess he^FFFFFF ^000000 discovered the secret of turning";
- mes "water into Grade A booze. But^FFFFFF ^000000 at least he's not the stuffy type.";
+ mes "his time drinking. I guess he discovered the secret of turning";
+ mes "water into Grade A booze. But at least he's not the stuffy type.";
next;
mes "[Nannan]";
mes "I don't know how much";
diff --git a/npc/quests/skills/assassin_skills.txt b/npc/quests/skills/assassin_skills.txt
index 62fa55934..15820d079 100644
--- a/npc/quests/skills/assassin_skills.txt
+++ b/npc/quests/skills/assassin_skills.txt
@@ -170,7 +170,7 @@ in_moc_16,14,27,5 script Assassin#realman 4_M_ACROSS,{
mes "the Venom Knife skill from";
mes "me first. Then, you can talk";
mes "to Esmille, the beautiful";
- mes "Assassin Cross right next to^FFFFFF ^000000 me, to learn Sonic Acceleration.";
+ mes "Assassin Cross right next to me, to learn Sonic Acceleration.";
next;
break;
case 2:
@@ -186,7 +186,7 @@ in_moc_16,14,27,5 script Assassin#realman 4_M_ACROSS,{
mes "This Venom Knife skill was";
mes "developed with this weakness";
mes "in long range attacking in mind. Basically, we use the Envenom";
- mes "skill on a knife and throw it at^FFFFFF ^000000 a distant enemy to poison them.";
+ mes "skill on a knife and throw it at a distant enemy to poison them.";
next;
break;
case 3:
@@ -309,7 +309,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "Sonic Blow skill. The skill";
mes "I will teach you is completely";
mes "useless unless you learn how";
- mes "to perform a Sonic Blow. I shall^FFFFFF ^000000 be waiting right here till then.";
+ mes "to perform a Sonic Blow. I shall be waiting right here till then.";
close;
}
mes "[Esmille]";
@@ -486,8 +486,8 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "[Esmille]";
mes "That jewel is yours";
mes "to keep. In truth, I don't";
- mes "really need any treasure, just^FFFFFF ^000000 some proof of your qualification.";
- mes "It looks like you're ready for me^FFFFFF ^000000 to teach you Sonic Acceleration.";
+ mes "really need any treasure, just some proof of your qualification.";
+ mes "It looks like you're ready for me to teach you Sonic Acceleration.";
ASSN_SK = 6;
next;
mes "[Esmille]";
@@ -642,7 +642,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "that you're so enthusiastic";
mes "about learning this skill.";
mes "But first, there we need to";
- mes "take care of the prerequisites... ^FFFFFF ^000000";
+ mes "take care of the prerequisites... ";
next;
if (getskilllv("AS_SONICBLOW") == 0) {
mes "[Esmille]";
@@ -650,7 +650,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "Sonic Blow skill. The skill";
mes "I will teach you is completely";
mes "useless unless you learn how";
- mes "to perform a Sonic Blow. I shall^FFFFFF ^000000 be waiting right here till then.";
+ mes "to perform a Sonic Blow. I shall be waiting right here till then.";
close;
}
mes "[Esmille]";
diff --git a/npc/quests/skills/bard_skills.txt b/npc/quests/skills/bard_skills.txt
index 06c3c8f07..dea7e240f 100644
--- a/npc/quests/skills/bard_skills.txt
+++ b/npc/quests/skills/bard_skills.txt
@@ -418,7 +418,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
mes "fiercely into the eyes of";
mes "your target, and focus on";
mes "thoughts of dominance. This";
- mes "is the basis for mesmerization.^FFFFFF ^000000 Now listen to this incantation...";
+ mes "is the basis for mesmerization. Now listen to this incantation...";
next;
mes "[Riott]";
mes "Uuuummm Baaalaaaa";
@@ -432,7 +432,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
mes "[Riott]";
mes "Pang's Voice is used to";
mes "confuse people and disrupt";
- mes "control of their bodies. It's not^FFFFFF ^000000 a fatal skill, but it is effective";
+ mes "control of their bodies. It's not a fatal skill, but it is effective";
mes "in mentally upsetting your enemy. Make very wise use of this skill.";
skill "BA_PANGVOICE",1,0;
close;
@@ -476,7 +476,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
mes "fiercely into the eyes of";
mes "your target, and focus on";
mes "thoughts of dominance. This";
- mes "is the basis for mesmerization.^FFFFFF ^000000 Now listen to this incantation...";
+ mes "is the basis for mesmerization. Now listen to this incantation...";
next;
mes "[Riott]";
mes "''Toad's leg, Verit's heart,";
@@ -517,7 +517,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
mes "your use of this skill! Don't";
mes "use it recklessly, or people";
mes "will come to hate you as they";
- mes "hate me. But ''Pang Voice'' can^FFFFFF ^000000 be welcome is certain situations.";
+ mes "hate me. But ''Pang Voice'' can be welcome is certain situations.";
next;
mes "[Riott]";
mes "Subject your enemies to";
@@ -542,7 +542,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
mes "some fresh eggs laid by";
mes "Yhelle, just like I asked.";
mes "I'm sure it was dangerous";
- mes "going to Nifflheim, but the^FFFFFF ^000000 flavor of these eggs is worth it.";
+ mes "going to Nifflheim, but the flavor of these eggs is worth it.";
next;
next;
mes "[Riott]";
@@ -558,7 +558,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
mes "fiercely into the eyes of";
mes "your target, and focus on";
mes "thoughts of dominance. This";
- mes "is the basis for mesmerization.^FFFFFF ^000000 Now listen to this incantation...";
+ mes "is the basis for mesmerization. Now listen to this incantation...";
next;
mes "[Riott]";
mes "''Toad's leg, Verit's heart,";
@@ -599,7 +599,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
mes "your use of this skill! Don't";
mes "use it recklessly, or people";
mes "will come to hate you as they";
- mes "hate me. But ''Pang Voice'' can^FFFFFF ^000000 be welcome is certain situations.";
+ mes "hate me. But ''Pang Voice'' can be welcome is certain situations.";
next;
mes "[Riott]";
mes "Subject your enemies to";
diff --git a/npc/quests/skills/blacksmith_skills.txt b/npc/quests/skills/blacksmith_skills.txt
index dce9ff6f5..e1bd61103 100644
--- a/npc/quests/skills/blacksmith_skills.txt
+++ b/npc/quests/skills/blacksmith_skills.txt
@@ -25,7 +25,7 @@ geffen,178,72,3 script Akkie#qsk_bs 4_F_JOB_BLACKSMITH,{
mes "[Akkie]";
mes "Actually, let me jog your";
mes "memory with this counterfeit";
- mes "zeny that we made the last time.^FFFFFF ^000000 Do you remember how to perform";
+ mes "zeny that we made the last time. Do you remember how to perform";
mes "Dubious Salesmanship? You";
mes "should be able to use it now...";
BLACK_SK = 8;
@@ -535,7 +535,7 @@ geffen,172,52,1 script Goodman#qsk_bs 4_M_DWARF,{
mes "the Greed skill automatically";
mes "picks up all items in a 5*5";
mes "cell area around the caster.";
- mes "It's handy for picking up clumps^FFFFFF ^000000 of goods from looting monsters.";
+ mes "It's handy for picking up clumps of goods from looting monsters.";
next;
mes "[Goodman]";
mes "First thing's first. I need to";
@@ -567,7 +567,7 @@ geffen,172,52,1 script Goodman#qsk_bs 4_M_DWARF,{
mes "Back already, eh?";
mes "Alright, let me check";
mes "the things you're carrying.";
- mes "Let's see, Inventory, Inventory... ^FFFFFF ^000000";
+ mes "Let's see, Inventory, Inventory... ";
next;
mes "[Goodman]";
mes "Good work: you pass.";
@@ -585,9 +585,9 @@ geffen,172,52,1 script Goodman#qsk_bs 4_M_DWARF,{
mes "artisans. Being rich and famous";
mes "is merely a side effect of that.";
if (Upper == 1)
- mes "Honorable Master Smiths know^FFFFFF ^000000 value is in the craftsmanship...";
+ mes "Honorable Master Smiths know value is in the craftsmanship...";
else
- mes "Honorable Blacksmiths know^FFFFFF ^000000 value is in the craftsmanship...";
+ mes "Honorable Blacksmiths know value is in the craftsmanship...";
next;
if (Upper == 1) {
mes "[Goodman]";
@@ -615,7 +615,7 @@ geffen,172,52,1 script Goodman#qsk_bs 4_M_DWARF,{
mes "Hm. You've come back";
mes "too early. And you didn't";
mes "complete the objective that";
- mes "I set for you. Listen carefully. ^FFFFFF ^000000";
+ mes "I set for you. Listen carefully. ";
next;
mes "[Goodman]";
mes "Go fill your Inventory";
diff --git a/npc/quests/skills/crusader_skills.txt b/npc/quests/skills/crusader_skills.txt
index 327e9ca18..1ef9a804a 100644
--- a/npc/quests/skills/crusader_skills.txt
+++ b/npc/quests/skills/crusader_skills.txt
@@ -151,7 +151,7 @@ geffen,110,117,3 script Ford#11 4_M_CRU_OLD,{
mes "Goodness, there's blood all";
mes "over the paper! Let's see...";
mes "Oh no. This is an emergency";
- mes "situation! I need to report this^FFFFFF ^000000 to Sir Arga and request for";
+ mes "situation! I need to report this to Sir Arga and request for";
mes "backup immediately!";
next;
mes "["+ strcharinfo(0) +"]";
@@ -398,7 +398,7 @@ gef_fild13,297,242,3 script Soldier#277 4_M_CRU,{
mes "^333333(I better bring him";
mes "a Red Potion, otherwise";
mes "I have no hope of getting";
- mes "that report without hurting him!) ^FFFFFF ^000000";
+ mes "that report without hurting him!) ";
close;
}
}
diff --git a/npc/quests/skills/dancer_skills.txt b/npc/quests/skills/dancer_skills.txt
index e8e348cc7..057c7ab37 100644
--- a/npc/quests/skills/dancer_skills.txt
+++ b/npc/quests/skills/dancer_skills.txt
@@ -92,7 +92,7 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
mes "Ho-ho~ It's good that you";
mes "recognize that you have much";
mes "to learn. Well, let's not waste";
- mes "any time. Your first lesson will^FFFFFF ^000000 be on image training and self";
+ mes "any time. Your first lesson will be on image training and self";
mes "visualization. Now, for that...";
next;
mes "[Canell]";
@@ -257,7 +257,7 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
mes "proper winking is to allow";
mes "your eyelid to seductively";
mes "move to a natural rhythm.";
- mes "Close your eye for a second,^FFFFFF ^000000 then open it slowly to this count.";
+ mes "Close your eye for a second, then open it slowly to this count.";
next;
mes "[Canell]";
mes "Un, deux, trois~";
diff --git a/npc/quests/skills/hunter_skills.txt b/npc/quests/skills/hunter_skills.txt
index b85aa3d42..b0b4f7bf7 100644
--- a/npc/quests/skills/hunter_skills.txt
+++ b/npc/quests/skills/hunter_skills.txt
@@ -373,4 +373,3 @@ pay_arche,109,169,3 script Arpesto 4_M_05,{
close;
}
}
-
diff --git a/npc/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt
index 1162301ec..cec92e454 100644
--- a/npc/quests/skills/knight_skills.txt
+++ b/npc/quests/skills/knight_skills.txt
@@ -234,7 +234,7 @@ prt_in,85,99,3 script Knight#kabuto 4_M_JOB_KNIGHT2,{
mes "I forget all about my old";
mes "fashioned ideals. I guess";
mes "times have changed, and that";
- mes "my idea of chivalry may be dead. ^FFFFFF ^000000";
+ mes "my idea of chivalry may be dead. ";
close;
}
if (KNGT_SK == 1) {
@@ -276,7 +276,7 @@ prt_in,85,99,3 script Knight#kabuto 4_M_JOB_KNIGHT2,{
mes "more active, there are too";
mes "many regulations that hamper";
mes "the good we can do. Over time,";
- mes "the situation has grown much^FFFFFF ^000000 worse. But don't take my word...";
+ mes "the situation has grown much worse. But don't take my word...";
next;
mes "[Essofeit]";
mes "Perhaps it will be better";
@@ -363,7 +363,7 @@ prontera,72,352,7 script Grand Master 4_M_JOB_KNIGHT1,{
mes "men! I know training can";
mes "be tough, but it'll make";
mes "you harder, better, faster and";
- mes "stronger! Prontera's safety is^FFFFFF ^000000 your responsibility, Knights!";
+ mes "stronger! Prontera's safety is your responsibility, Knights!";
next;
mes "[Grand Master]";
mes "...";
@@ -485,7 +485,7 @@ prontera,66,358,5 script Knight#gattack 4_M_JOB_KNIGHT1,{
mes "Gosh, I'm sick and tired of";
mes "him talking about Knighthood.";
mes "Essofeit insists that all Knights, even complete rookies, should be";
- mes "able to obtain 5 Candy Canes and^FFFFFF ^000000 3 Witherless Roses from hunting.";
+ mes "able to obtain 5 Candy Canes and 3 Witherless Roses from hunting.";
next;
mes "[Gatack]";
mes "Hell, I just hate to hear";
diff --git a/npc/quests/skills/monk_skills.txt b/npc/quests/skills/monk_skills.txt
index 6ba28164a..d4c47b423 100644
--- a/npc/quests/skills/monk_skills.txt
+++ b/npc/quests/skills/monk_skills.txt
@@ -99,7 +99,7 @@ prt_monk,270,198,3 script Apprentice Monk#qsk_mo 4_M_MONK,{
mes "[Monk]";
mes "My test may seem too strict,";
mes "but it is impossible to learn";
- mes "Spiritual Bestowment without^FFFFFF ^000000 the right discipline. As with all";
+ mes "Spiritual Bestowment without the right discipline. As with all";
mes "things, readiness and preparation precede all forms of realization.";
next;
mes "[Monk]";
@@ -162,7 +162,7 @@ prt_monk,270,198,3 script Apprentice Monk#qsk_mo 4_M_MONK,{
mes "meaning of selflessness?";
mes "When you abandon greed";
mes "and the desires of the world,";
- mes "you will be ready for my teaching. ^FFFFFF ^000000";
+ mes "you will be ready for my teaching. ";
close;
}
}
@@ -178,7 +178,7 @@ prt_monk,270,198,3 script Apprentice Monk#qsk_mo 4_M_MONK,{
mes "[Monk]";
mes "Hm? To what purpose have";
mes "you come to visit me? Ah, so";
- mes "you wish to learn the skill that^FFFFFF ^000000 I have developed. My colleague";
+ mes "you wish to learn the skill that I have developed. My colleague";
mes "was right: more and more people have been wanting to learn this.";
next;
mes "[Monk]";
@@ -303,7 +303,7 @@ monk_test,316,69,5 script Monk#qsk_mo 4_M_CHNMONK,{
mes "innocents terrorized by";
mes "the aggressive Mandragoras.";
mes "If you bring me ^FF000020 Stems^000000 and";
- mes "^FF00003 Shoots^000000, I will be satisfied^FFFFFF ^000000 with this proof of your ability.";
+ mes "^FF00003 Shoots^000000, I will be satisfied with this proof of your ability.";
next;
mes "[Monk]";
mes "Do you understand now?";
@@ -364,7 +364,7 @@ monk_test,316,69,5 script Monk#qsk_mo 4_M_CHNMONK,{
mes "living in seclusion that";
mes "can teach the Spiritual";
mes "Bestowment skill. However,";
- mes "he is stubborn, and has refused^FFFFFF ^000000 many who wish to learn from him.";
+ mes "he is stubborn, and has refused many who wish to learn from him.";
next;
mes "[Monk]";
mes "It would be good if";
diff --git a/npc/quests/skills/priest_skills.txt b/npc/quests/skills/priest_skills.txt
index cdea7b69b..249551826 100644
--- a/npc/quests/skills/priest_skills.txt
+++ b/npc/quests/skills/priest_skills.txt
@@ -89,7 +89,7 @@ prt_church,111,112,1 script Sister Linus 1_F_PRIEST,{
next;
mes "[Sister Linus]";
mes "One day, a group of adventurers";
- mes "came to Prontera Church in hopes^FFFFFF ^000000 of hiring a Priest to accompany";
+ mes "came to Prontera Church in hopes of hiring a Priest to accompany";
mes "them to ^3131DDGlast Heim^000000. It must have been fate that she was the only";
mes "Priest that was available.";
next;
@@ -114,7 +114,7 @@ prt_church,111,112,1 script Sister Linus 1_F_PRIEST,{
mes "Surrounded by Wanderers,";
mes "the adventurers quickly fell";
mes "in defeat, one by one. Soon,";
- mes "the young nun was the only^FFFFFF ^000000 one of the group still standing.";
+ mes "the young nun was the only one of the group still standing.";
next;
mes "[Sister Linus]";
mes "Alone against impossible";
@@ -193,7 +193,7 @@ prt_church,111,112,1 script Sister Linus 1_F_PRIEST,{
mes "running my mouth! I'm";
mes "sorry to keep you, did you";
mes "have somewhere to go? Well,";
- mes "I'll be praying for your safety~ ^FFFFFF ^000000";
+ mes "I'll be praying for your safety~ ";
next;
mes "["+ strcharinfo(0) +"]";
mes "Before I go, would you";
diff --git a/npc/quests/skills/rogue_skills.txt b/npc/quests/skills/rogue_skills.txt
index 0f553ffab..c682d9977 100644
--- a/npc/quests/skills/rogue_skills.txt
+++ b/npc/quests/skills/rogue_skills.txt
@@ -205,7 +205,7 @@ in_rogue,355,179,0 script Haijara Greg#rogueguild 1_ETC_01,{
mes "but after transcending, he";
mes "somehow became a Stalker.";
mes "Retaining his knowledge of";
- mes "the Monk's Root skill, he adapted^FFFFFF ^000000 it for the purposes of the Rogues.";
+ mes "the Monk's Root skill, he adapted it for the purposes of the Rogues.";
next;
mes "[Haijara Greg]";
mes "Chae Takbae recorded the";
@@ -384,7 +384,7 @@ in_rogue,355,179,0 script Haijara Greg#rogueguild 1_ETC_01,{
mes "supposed to be in the";
mes "middle of training to learn";
mes "that skill? Please speak to";
- mes "Thor and complete your training. ^FFFFFF ^000000";
+ mes "Thor and complete your training. ";
close;
}
else if (ROG_SK == 8) {
@@ -489,7 +489,7 @@ in_rogue,355,179,0 script Haijara Greg#rogueguild 1_ETC_01,{
mes "you about Close Confine.";
mes "I hope that you can learn";
mes "more about this skill through";
- mes "practice, and that you become^FFFFFF ^000000 as great a legend as Chae Takbae.";
+ mes "practice, and that you become as great a legend as Chae Takbae.";
ROG_SK = 12;
skill 1005,1,0;
specialeffect2 EF_LIGHTSPHERE;
@@ -748,7 +748,7 @@ in_rogue,268,125,2 script Thor Greg#rogueguild 4_M_04,{
mes "out with Antonio Jr. here";
mes "inside the Rogue Guild. ";
mes "Please bring him the letter";
- mes "I've written as soon as possible! ^FFFFFF ^000000";
+ mes "I've written as soon as possible! ";
close;
}
else if (ROG_SK == 5) {
@@ -790,7 +790,7 @@ in_rogue,268,125,2 script Thor Greg#rogueguild 4_M_04,{
mes "training partner. Approach her";
mes "closely and make sure that you";
mes "predict and block her movements";
- mes "to the left, right or backward.^FFFFFF ^000000 Get ready, I'm sending you now...";
+ mes "to the left, right or backward. Get ready, I'm sending you now...";
close2;
warp "in_rogue",89,114;
end;
@@ -821,7 +821,7 @@ in_rogue,268,125,2 script Thor Greg#rogueguild 4_M_04,{
mes "training partner. Approach her";
mes "closely and make sure that you";
mes "predict and block her movements";
- mes "to the left, right or backward.^FFFFFF ^000000 Get ready, I'm sending you now...";
+ mes "to the left, right or backward. Get ready, I'm sending you now...";
ROG_SK = 6;
close2;
warp "in_rogue",89,114;
@@ -841,7 +841,7 @@ in_rogue,268,125,2 script Thor Greg#rogueguild 4_M_04,{
mes "that you've completed your";
mes "training. Congratulations!";
mes "Now, please speak to my";
- mes "father so that he can explain^FFFFFF ^000000 the Close Confine skill in detail.";
+ mes "father so that he can explain the Close Confine skill in detail.";
ROG_SK = 9;
close;
}
@@ -850,7 +850,7 @@ in_rogue,268,125,2 script Thor Greg#rogueguild 4_M_04,{
mes "Please talk to my father";
mes "so that he can explain the";
mes "nuances of the Close Confine";
- mes "skill to you. He should still be^FFFFFF ^000000 in the Rogue Guild's panic room.";
+ mes "skill to you. He should still be in the Rogue Guild's panic room.";
close;
}
else if (ROG_SK == 11) {
diff --git a/npc/quests/skills/sage_skills.txt b/npc/quests/skills/sage_skills.txt
index 55fd0a824..9303f53c5 100644
--- a/npc/quests/skills/sage_skills.txt
+++ b/npc/quests/skills/sage_skills.txt
@@ -183,14 +183,14 @@ yuno_in03,176,24,3 script Mischna 4_M_SAGE_C,{
mes "The first is called ^FF0000Elemental";
mes "Change^000000, which enables you";
mes "to change a monster's attribute";
- mes "according to the specific element^FFFFFF ^000000 of the Elemental Change skill";
+ mes "according to the specific element of the Elemental Change skill";
mes "that you have learned.";
next;
mes "[Mishuna]";
mes "The second is called";
mes "Elemental Converter Creation,";
mes "which enables you to create";
- mes "converter items that are required^FFFFFF ^000000 to use the Elemental Change skill.";
+ mes "converter items that are required to use the Elemental Change skill.";
next;
mes "[Mishuna]";
mes "Although the knowledge of";
@@ -236,7 +236,7 @@ yuno_in03,176,24,3 script Mischna 4_M_SAGE_C,{
mes "nexting here for your";
mes "return. Remember that we";
mes "need these items to create";
- mes "a converter so that you can^FFFFFF ^000000 learn the skill from my example...";
+ mes "a converter so that you can learn the skill from my example...";
SAG_SK = 1;
close;
}
diff --git a/npc/quests/skills/wizard_skills.txt b/npc/quests/skills/wizard_skills.txt
index 3ada09290..da8c4fe61 100644
--- a/npc/quests/skills/wizard_skills.txt
+++ b/npc/quests/skills/wizard_skills.txt
@@ -100,7 +100,7 @@ gef_tower,115,36,4 script Meow#q_wiz 4_CAT,{
mes "teaching Wizards this new";
mes "skill on behalf of the Wizard";
mes "Guild. Although I don't really";
- mes "want to, I pretty much don't have^FFFFFF ^000000 a choice. So what do you say?";
+ mes "want to, I pretty much don't have a choice. So what do you say?";
next;
if (select("Nah, I'm too sleepy...:Sure, I'd like to learn a new skill.") == 1) {
mes "[Meow]";
@@ -366,7 +366,7 @@ prt_in,82,98,3 script Simon Mayace#q_wiz 1_ETC_01,{
mes "I'm surprised that you chose";
mes "to practice magic: judging";
mes "from your build, I'd say that";
- mes "you'd be well suited to wielding^FFFFFF ^000000 a sword. Haha, but that's just";
+ mes "you'd be well suited to wielding a sword. Haha, but that's just";
mes "a humble Knight's opinion.";
close;
}
@@ -416,7 +416,7 @@ prt_in,82,98,3 script Simon Mayace#q_wiz 1_ETC_01,{
mes "pushing as best as I can.";
mes "Concentrate and practice the";
mes "theory on your own, and you";
- mes "should be able to do it. Good^FFFFFF ^000000luck on your travels, adventurer~";
+ mes "should be able to do it. Good luck on your travels, adventurer~";
WIZ_SK = 2;
close;
}
diff --git a/npc/quests/the_sign_quest.txt b/npc/quests/the_sign_quest.txt
index 23f543546..b119eb95b 100644
--- a/npc/quests/the_sign_quest.txt
+++ b/npc/quests/the_sign_quest.txt
@@ -8808,7 +8808,7 @@ que_sign01,197,195,4 script Serin#witch 4_F_01,{
getexp RENEWAL_EXP?20000:200000,0;
$@sign_w1 = 0;
close2;
- warp "umbala,",132,203;
+ warp "umbala",132,203;
end;
}
}
diff --git a/npc/re/cities/dewata.txt b/npc/re/cities/dewata.txt
index 022d3d715..4e96f7b33 100644
--- a/npc/re/cities/dewata.txt
+++ b/npc/re/cities/dewata.txt
@@ -418,7 +418,7 @@ dewata,99,203,4 script Tourist#dew4 4_M_SAGE_C,{
close;
}
-dewata,67,186,8 script Monk#dew1 4_M_BUDDHIST,{
+dewata,67,186,0 script Monk#dew1 4_M_BUDDHIST,{
mes "[Monk]";
mes "I am a monk, content to spend my days in religious study.";
next;
@@ -430,7 +430,7 @@ dewata,67,186,8 script Monk#dew1 4_M_BUDDHIST,{
close;
}
-dewata,65,188,8 script Monk#dew2 4_M_BUDDHIST,{
+dewata,65,188,0 script Monk#dew2 4_M_BUDDHIST,{
mes "[Monk]";
mes "Borobudur temple is one of few temples left for worshiping the Great Buddha.";
next;
@@ -439,7 +439,7 @@ dewata,65,188,8 script Monk#dew2 4_M_BUDDHIST,{
close;
}
-dewata,63,190,8 script Monk#dew3 4_M_BUDDHIST,{
+dewata,63,190,0 script Monk#dew3 4_M_BUDDHIST,{
mes "[Monk]";
mes "Are you a Tourist? You can make an offering and a wish to one of the shrines.";
next;
@@ -448,7 +448,7 @@ dewata,63,190,8 script Monk#dew3 4_M_BUDDHIST,{
close;
}
-dewata,62,192,8 script Monk#dew4 4_M_BUDDHIST,{
+dewata,62,192,0 script Monk#dew4 4_M_BUDDHIST,{
mes "[Monk]";
mes "Our great Buddha is the king of souls and the leader of all good Gods.";
next;
@@ -496,7 +496,7 @@ dewata,89,191,6 script Small Shrine#dew1 CLEAR_NPC,{
"Lover","Girl friend","Boy friend"; //128
setarray .@index[0],
1,1,2,2,2,2,4,4,8,8,8,16,16,16,16,16,32,32,32,32,32,32,64,64,64,128,128,128;
-
+
if (.@good_luck == 7 || .@good_luck == 77 || .@good_luck == 777 || .@good_luck == 7777)
.@bonus = 1;
for(.@i = 0; .@i<getarraysize(.@wishes$); ++.@i) {
@@ -657,7 +657,7 @@ OnTouch:
close;
}
-dewata,233,263,8 script Sweet Married Couple#1 4_M_ROGUE,2,3,{
+dewata,233,263,0 script Sweet Married Couple#1 4_M_ROGUE,2,3,{
OnTouch:
mes "[Sweet Husband]";
mes "You are the most beautiful thing in the world baby~";
@@ -677,7 +677,7 @@ OnTouch:
close;
}
-dewata,234,263,8 script Sweet Married Couple#2 4_F_JOB_HUNTER,2,3,{
+dewata,234,263,0 script Sweet Married Couple#2 4_F_JOB_HUNTER,2,3,{
OnTouch:
mes "[Sweet Wife]";
mes "Baby~ You know what flower that is~?";
diff --git a/npc/re/cities/eclage.txt b/npc/re/cities/eclage.txt
index 35984cd64..51b7ae764 100644
--- a/npc/re/cities/eclage.txt
+++ b/npc/re/cities/eclage.txt
@@ -1,14 +1,14 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= General Eclage NPC.
-//===== By: ==================================================
+//===== By: ==================================================
//= Dastgir
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Eclage Town NPC
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Converted from the official Aegis script. [Dastgir]
-//============================================================
+//============================================================
ecl_in02,96,22,3 script sign#prison_inn 2_BOARD1,{
mes "[North] Prison";
@@ -51,7 +51,6 @@ ecl_in02,164,56,3 script Receptionist#Laphine 4_F_FAIRYKID2,{
percentheal 100,100;
warp "ecl_in02",167,49;
end;
-
case 2:
if (Zeny < 5000) {
mes "[Receptionist]";
diff --git a/npc/re/cities/izlude.txt b/npc/re/cities/izlude.txt
index 6c6734cd1..875a2039f 100644
--- a/npc/re/cities/izlude.txt
+++ b/npc/re/cities/izlude.txt
@@ -83,7 +83,7 @@ prt_fild08d,350,219,4 duplicate(Guard_izlude) Guard#izlude_d 8W_SOLDIER
// Channel Warper
//============================================================
function script F_IzludeChannel {
- mes "[Izlude Copy Warper]";
+ mes "[Channel Warp Official]";
mes "Izlude is a verly lively place is it not?";
mes "I am here to help make Izlude feel more smooth!";
mes "I can send you to another copy of Izlude.";
@@ -98,8 +98,187 @@ function script F_IzludeChannel {
}
close;
}
-izlude,122,105,5 script Izlude Copy Warper 1_M_WIZARD,{ callfunc "F_IzludeChannel",":Go to copy 2:Go to copy 3:Go to copy 4:Go to copy 5"; }
-izlude_a,122,105,5 script Izlude Copy Warper#_a 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1::Go to copy 3:Go to copy 4:Go to copy 5"; }
-izlude_b,122,105,5 script Izlude Copy Warper#_b 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2::Go to copy 4:Go to copy 5"; }
-izlude_c,122,105,5 script Izlude Copy Warper#_c 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2:Go to copy 3::Go to copy 5"; }
-izlude_d,122,105,5 script Izlude Copy Warper#_d 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2:Go to copy 3:Go to copy 4:"; }
+
+izlude,122,105,5 script Channel Warp Official 1_M_WIZARD,{ callfunc "F_IzludeChannel",":Go to copy 2:Go to copy 3:Go to copy 4:Go to copy 5"; }
+izlude_a,122,105,5 script Channel Warp Official#_a 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1::Go to copy 3:Go to copy 4:Go to copy 5"; }
+izlude_b,122,105,5 script Channel Warp Official#_b 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2::Go to copy 4:Go to copy 5"; }
+izlude_c,122,105,5 script Channel Warp Official#_c 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2:Go to copy 3::Go to copy 5"; }
+izlude_d,122,105,5 script Channel Warp Official#_d 1_M_WIZARD,{ callfunc "F_IzludeChannel","Go to copy 1:Go to copy 2:Go to copy 3:Go to copy 4:"; }
+
+// Talking NPCs
+//============================================================
+izlude,143,205,7 script Talkative Kid#iz 4_F_KID2,{
+ end;
+
+ OnTimer64000:
+ npctalk "I used all my Novice Red Potions. What should I do?";
+ end;
+
+ OnTimer72000:
+ npctalk "Where is the shop?";
+ end;
+
+ OnTimer136000:
+ npctalk "Idiot! You do not know about the 'shortcut window'?";
+ end;
+
+ OnTimer144000:
+ npctalk "The items in your inventory can be dragged and put in the shortcut window.";
+ end;
+
+ OnTimer212000:
+ npctalk "I got so many beginner's items in the Academy!";
+ end;
+
+ OnTimer276000:
+ npctalk "They even gave me weapons and a shield!";
+ end;
+
+ OnTimer284000:
+ npctalk "Just press <Ctrl+~key> to open the map you have.";
+ end;
+
+ OnTimer344000:
+ npctalk "Then do you want to go Criatura Academy with me? I'm learning how to battle from Instructor Subino!";
+ end;
+
+ OnTimer348000:
+ npctalk "The Academy is in North side of Izlude. Let's go~!";
+ end;
+
+ OnTimer416000:
+ npctalk "It's a system to guide you to a destination.";
+ end;
+
+ OnTimer424000:
+ npctalk "In the basic menu, please click the [Navigation] button.";
+ end;
+
+ OnTimer492000:
+ npctalk "Whee, Ain't gonna use your brain? Please type /where in the chat window now!";
+ end;
+
+ OnTimer552000:
+ npctalk "In this case, you can push the <Enter> key.";
+ end;
+
+ OnTimer560000:
+ npctalk "We are just repeating the same dialog. HaHaha.";
+ end;
+
+ OnTimer565000:
+ initnpctimer;
+ end;
+
+ OnInit:
+ initnpctimer;
+ end;
+}
+
+izlude_a,143,205,7 duplicate(Talkative Kid#iz) Talkative Kid#iza 4_F_KID2
+izlude_b,143,205,7 duplicate(Talkative Kid#iz) Talkative Kid#izb 4_F_KID2
+izlude_c,143,205,7 duplicate(Talkative Kid#iz) Talkative Kid#izc 4_F_KID2
+izlude_d,143,205,7 duplicate(Talkative Kid#iz) Talkative Kid#izd 4_F_KID2
+
+izlude,146,205,7 script Talkative Adventurer#iz 4_M_KID1,{
+ end;
+
+ OnTimer69000:
+ npctalk "You can buy potion from Merchants.";
+ end;
+
+ OnTimer77000:
+ npctalk "It's the Potion image in the mini map.";
+ end;
+
+ OnTimer131000:
+ npctalk "Is there any way to use items easily?";
+ end;
+
+ OnTimer141000:
+ npctalk "Shortcut window? The slots at the top of the screen? How can I use it?";
+ end;
+
+ OnTimer149000:
+ npctalk "For inventory, do you mean 'item' menu? Oh, it is!";
+ end;
+
+ OnTimer217000:
+ npctalk "I have a bunch of potions?";
+ end;
+
+ OnTimer281000:
+ npctalk "What?! I should go to the Academy now!";
+ end;
+
+ OnTimer279000:
+ npctalk "Where is Izlude? In the center?";
+ end;
+
+ OnTimer339000:
+ npctalk "I do not know what to do.";
+ end;
+
+ OnTimer349000:
+ npctalk "Oh yea? I want to know so many things~ I will go with you!";
+ end;
+
+ OnTimer411000:
+ npctalk "Navigation, What is that?";
+ end;
+
+ OnTimer421000:
+ npctalk "Oh-! Should I search for a Kafra Employee?";
+ end;
+
+ OnTimer487000:
+ npctalk "What is the town name?";
+ end;
+
+ OnTimer497000:
+ npctalk "I cannot see the part where I can write something in the chat window?";
+ end;
+
+ OnTimer557000:
+ npctalk "Oh you smarty...";
+ end;
+
+ OnTimer555000:
+ npctalk "A while ago, one Novice talked to me like hey 'Talkative Adventurer'?. HaHaha.";
+ end;
+
+ OnTimer565000:
+ initnpctimer;
+ end;
+
+ OnInit:
+ initnpctimer;
+ end;
+}
+
+izlude_a,146,205,7 duplicate(Talkative Adventurer#iz) Talkative Adventurer#iza 4_M_KID1
+izlude_b,146,205,7 duplicate(Talkative Adventurer#iz) Talkative Adventurer#izb 4_M_KID1
+izlude_c,146,205,7 duplicate(Talkative Adventurer#iz) Talkative Adventurer#izc 4_M_KID1
+izlude_d,146,205,7 duplicate(Talkative Adventurer#iz) Talkative Adventurer#izd 4_M_KID1
+
+prt_fild08,338,217,7 script Resting Adventurer#iz 4_F_SITDOWN,{
+ end;
+
+ OnTimer60000:
+ npctalk "You know what? If you are sitting, HP and SP recovery is faster.";
+ end;
+
+ OnTimer65000:
+ npctalk "Sitting is possible if your basic job skill level is more than 3. Shortcut is pressing the <INSERT> key.";
+ initnpctimer;
+ end;
+
+ OnInit:
+ initnpctimer;
+ end;
+}
+
+prt_fild08a,338,217,7 duplicate(Resting Adventurer#iz) Resting Adventurer#iza 4_F_SITDOWN
+prt_fild08b,338,217,7 duplicate(Resting Adventurer#iz) Resting Adventurer#izb 4_F_SITDOWN
+prt_fild08c,338,217,7 duplicate(Resting Adventurer#iz) Resting Adventurer#izc 4_F_SITDOWN
+prt_fild08d,338,217,7 duplicate(Resting Adventurer#iz) Resting Adventurer#izd 4_F_SITDOWN
diff --git a/npc/re/events/christmas_2013.txt b/npc/re/events/christmas_2013.txt
new file mode 100644
index 000000000..517bfd3fd
--- /dev/null
+++ b/npc/re/events/christmas_2013.txt
@@ -0,0 +1,1731 @@
+//===== Hercules Script ======================================
+//= iRO/kRO 2013 Christmas Event
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Join the Singles Union Army to break up couples and hunt
+//= raccoons for rewards.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+// Main Quest :: 2013_xmas_en
+//============================================================
+
+xmas,150,134,3 script Union Commander Cliff 4_XMAS_CAT1,{
+ if (BaseLevel < 40) {
+ mes "[Union Commander Cliff]";
+ mes "No words for noob!! Level 40 below cannot join Singles Union Army!";
+ close;
+ }
+ if (checkweight(Knife,1) == 0 || Weight >= MaxWeight) {
+ mes "^ff0000You are overweight. Check your inventory and speak to me later.^000000";
+ close;
+ }
+ .@playtime = questprogress(15059,PLAYTIME);
+ if (.@playtime == 1) {
+ mes "- You can repeat this quest after 24 hours.";
+ close;
+ } else if (.@playtime > 1) {
+ erasequest 15059;
+ xmas2013_01 = 0;
+ }
+ if (questprogress(15057) == 1) {
+ if (countitem(Stolen_Cookie) < 10 || countitem(Stolen_Candy) < 10 || countitem(Bag_Of_Selling_Goods) < 10) {
+ mes "[Union Commander Cliff]";
+ mes "We need more materials to hold a Christmas party for the Singles Union Army!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "Bring ^ff000010 Stolen Cookie, 10 Stolen Candy, and 10 Bag Of Selling Goods^000000 from those damn raccoons!";
+ close;
+ }
+ mes "[Union Commander Cliff]";
+ mes "Did you kick the ass of the Raccoon Hooray team? Oh! You've brought all the items we need. We will be able to feel some Christmas mood with it!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "I will take ALL the items you brought. For that, I'll give you an exclusive reward only for Singles Union Army. You-must-open-it-ALONE!";
+ next;
+ if (countitem(Stolen_Cookie) < 10 || countitem(Stolen_Candy) < 10 || countitem(Bag_Of_Selling_Goods) < 10) {
+ mes "[Union Commander Cliff]";
+ mes "Hold on, there aren't enough items here!";
+ close;
+ }
+ mes "[Union Commander Cliff]";
+ mes "Seize the holiday!";
+ mes "Glory to the Singles Union Army! hihihi HAHAHAHA!!";
+ delitem Stolen_Cookie, countitem(Stolen_Cookie); //Stolen_Cookie
+ delitem Stolen_Candy, countitem(Stolen_Candy); //Stolen_Candy
+ delitem Bag_Of_Selling_Goods, countitem(Bag_Of_Selling_Goods); //Bag_Of_Selling_Goods
+ erasequest 15057;
+ setquest 15059;
+ getitem Solo_Christmas_Gift,1; //Solo_Christmas_Gift
+ specialeffect2 EF_MAGICALATTHIT;
+ specialeffect2 EF_POTION2;
+ specialeffect2 EF_ANGEL2;
+ close;
+ }
+ if (questprogress(15056) == 1) {
+ if (xmas2013_01 < 5) {
+ mes "[Union Commander Cliff]";
+ mes "You have a total of " + xmas2013_01 + " couple breaking points.";
+ mes "Break up at least 5 couples and come back to me!";
+ close;
+ }
+ mes "[Union Commander Cliff]";
+ mes "Yes! You did it!! More and more are joining the Singles Union Army!! hihihi HAHAHA-HAK! Victory is ours!!";
+ erasequest 15056;
+ setquest 15057;
+ getitem Solo_Cookie,5; //Solo_Cookie
+ next;
+ mes "[Union Commander Cliff]";
+ mes "BUT!!! While we're busy breaking up couples, those damn Raccoon Hooray brats stole most of our items. Without it, we cannot get the feel of Christmas mood.";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "It's time to punish them and reclaim the items for the Singles Union Army!!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "^ff0000>10 Stolen Cookie, 10 Stolen Candy and 10 Bag Of Selling Goods^000000 should be enough for the party. Find the raccoons on field maps and dungeons!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "It doesn't matter if you brought more, I will take them ALL!!";
+ close;
+ }
+ if (questprogress(15055) == 1) {
+ if (questprogress(15060) < 2 || questprogress(15061) < 2
+ || questprogress(15062) < 2 || questprogress(15063) < 2
+ || questprogress(15064) < 2) {
+ mes "[Union Commander Cliff]";
+ mes "No time to waste!";
+ mes "Go find 5 singles in Lutie and make them join!";
+ close;
+ }
+ mes "[Union Commander Cliff]";
+ mes "Good job! I've met them all! They are worthy to join our cause hihihi HAHAHA-HAK!!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "While you were gathering more Singles Union Army members, I've made badges..";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "It might not be useful but this kind of small token can make our bonds solid and strong!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "Well, take this! Now you are the proud member of Singles Union Army!!";
+ xmas2013_01 = 0;
+ completequest 15055;
+ getitem Solo_Troops_Badge,1; //Solo_Troops_Badge
+ next;
+ // fall through to the next branch
+ }
+ if (questprogress(15055) == 2) {
+ mes "[Union Commander Cliff]";
+ mes "Now it is time to show our power to couples as we've got enough members!!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "On to the second mission!";
+ mes "Go to Lutie and make couples separate. Doesn't matter how you do it, just them break up!!";
+ mes "hihihi HAHAHA-HAK!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "Well there is one more thing...";
+ mes "When you disturb couple, if they broke up, you will gain 2 point, in case of just simple argument will grant you 1 point.";
+ mes "But if they become more into each others, your score will be minus 1 point. So when you got 5 points and come here for report, it means mission accomplished.";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "Surely you won't have minus score so don't worry.";
+ if (!questprogress(15056))
+ setquest 15056;
+ close;
+ }
+ // else: (questprogress(15055) == 0)
+ mes "[Union Commander Cliff]";
+ mes "Hey you!! Yes! You right there! You!!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "Let me ask you bluntly.";
+ mes "You must be single. I've got a feeling. Right?!??";
+ next;
+ if (select("- ...maybe...?:WHAT! I'm in a relationship!!") == 2) {
+ mes "[Union Commander Cliff]";
+ mes "What? ...in a relationship?!!";
+ mes "...Not single, but a couple...";
+ mes "......";
+ mes "Damn you! Taste the wrath of the Singles Union Army!!!";
+ close2;
+ specialeffect2 EF_MAGICALATTHIT;
+ specialeffect2 EF_POTION2;
+ specialeffect2 EF_CRASHEARTH;
+ specialeffect2 EF_COIN;
+ end;
+ }
+ mes "[Union Commander Cliff]";
+ mes "hihihi HAHAHA-HAK!";
+ mes "I knew it! First glance I can tell!";
+ mes "Don't underestimate me, I've been single all my life! hihihi HAHAHA-HAK!";
+ mes "My name is Union Commander Cliff!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "Anyway, this December, the day is coming....";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "Christmas songs everywhere, bright colored lights, pouring white snow, and couples seeing each other with smile on their faces...couples...COUPPPLEEES...!!!!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "In the beginning was a celebration of the birth of our Lord! Then, why...how...when did it became a day for couples??!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "I can't stand this....";
+ mes "I will not forgive them for the happiness they bring only for themselves!!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "Christmas for couples?";
+ mes "No way! This Christmas will be a day for singles!!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "However, I will need members to stand against them. Its name would be, Singles Union Army!!";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "What do you think? Would you join my Singles Union Army and make Christmas day for singles?";
+ next;
+ select("Count me in!:I'll help.:I can't say no, can I?");
+ mes "[Union Commander Cliff]";
+ mes "Yeah! That's it! but we need more members to stand against couples.";
+ next;
+ mes "[Union Commander Cliff]";
+ mes "Here is your first mission!";
+ mes "Go find someone in Lutie and make them join us. 5 singles should be enough, now gogogo~!";
+ mes "hihihi HAHAHA-HAK!";
+ setquest 15055;
+ close;
+}
+
+xmas,172,126,3 script Lonely Kwami#xmas 4_XMAS_CAT4,{
+ if (!questprogress(15055)) {
+ mes "[Kwami]";
+ mes "Haa.....breaking up right before Christmas....I'm alone...a single! ...AM I??!!";
+ close;
+ }
+ if (questprogress(15055) == 1 && !questprogress(15060)) {
+ mes "[Kwami]";
+ mes "Haa.....breaking up right before Christmas....I'm alone...a single! ...AM I??!!";
+ next;
+ mes "[Kwami]";
+ mes "Who are you!?";
+ mes "What's your business with me?";
+ next;
+ select("- Singles Union Army has come to you. -");
+ mes "[Kwami]";
+ mes "err? Singles Union Army? What is that?";
+ next;
+ select("- Explain about the club -");
+ mes "[Kwami]";
+ mes "...yeah. You're right!";
+ next;
+ mes "[Kwami]";
+ mes "As I'm single! I'd never let couples enjoy this Christmas!!";
+ next;
+ mes "[Kwami]";
+ mes "I will join to the Singles Union Army!!";
+ next;
+ mes "- Kwami has become a member of Singles Union Army. -";
+ setquest 15060;
+ completequest 15060;
+ close;
+ }
+ mes "[Singles Union Kwami]";
+ mes "First of all, I've got to have revenge on my ex...No?";
+ close;
+}
+
+xmas,113,161,5 script Lonely Willer#xmas 4_XMAS_CAT5,{
+ if (!questprogress(15055)) {
+ mes "[Willer]";
+ mes "Hoooooo... it is so boring to play alone....";
+ close;
+ }
+ if (questprogress(15055) == 1 && !questprogress(15061)) {
+ mes "[Willer]";
+ mes "Hoooooo... it is so boring to play alone....";
+ next;
+ mes "[Willer]";
+ mes "Isn't there anything exciting?";
+ mes "...hey, would you play with me??";
+ next;
+ select("- Singles Union Army has come to you. -");
+ mes "[Willer]";
+ mes "Singles Union what? Why come to me?";
+ next;
+ select("- Explain about the club -");
+ mes "[Willer]";
+ mes "Sooo...";
+ mes "Break up couples and make Christmas party only for singles?";
+ next;
+ mes "[Willer]";
+ mes "That must be fun! I don't understand exactly but I will join, I'm in!!";
+ next;
+ mes "- Willer has become a member of Singles Union Army. -";
+ setquest 15061;
+ completequest 15061;
+ close;
+ }
+ mes "[Singles Union Willer]";
+ mes "Break up couples...this should be fun!!";
+ close;
+}
+
+xmas,131,97,5 script Lonely Rinka#xmas 4_XMAS_CAT6,{
+ if (!questprogress(15055)) {
+ mes "[Rinka]";
+ mes "Ewww! darn... what kind of friend would only boast about her boyfriend, disgusting! Does she really think that I can't have one?!?";
+ close;
+ }
+ if (questprogress(15055) == 1 && !questprogress(15062)) {
+ mes "[Rinka]";
+ mes "Ewww! Darn... what kind of friend would only boast about her boyfriend, disgusting! Does she really think that I can't have one?!?";
+ next;
+ mes "[Rinka]";
+ mes "- sobbing -";
+ next;
+ mes "[Rinka]";
+ mes "I can't... in fact, there is no one... I have no one!!!!!!!!!!!!!!";
+ next;
+ select("- Singles Union Army has come to you. -");
+ mes "[Rinka]";
+ mes "EEeepp! Wow!!";
+ mes "You surprised me. What are you talking about, what is that?!";
+ next;
+ select("- Explain about the club -");
+ mes "[Rinka]";
+ mes "Hoho...there's something like that?";
+ mes "Breaking up couples...";
+ mes "Okay! Let me join!";
+ next;
+ mes "[Rinka]";
+ mes "Is there room for another member?";
+ mes "...soon another member will join!";
+ mes "Wait for it~ my friend!! ...";
+ next;
+ mes "- Rinka has become a member of Singles Union Army. -";
+ setquest 15062;
+ completequest 15062;
+ close;
+ }
+ mes "[Singles Union Rinka]";
+ mes "Wait for it~ my friend!! You will... join soon!!";
+ close;
+}
+
+xmas,121,127,5 script Lonely Jee#xmas 4_XMAS_CAT3,{
+ if (!questprogress(15055)) {
+ mes "[Jee]";
+ mes "How beautiful to be single...";
+ close;
+ }
+ if (questprogress(15055) == 1 && !questprogress(15063)) {
+ mes "[Jee]";
+ mes "How beautiful to be single...";
+ next;
+ mes "[Jee]";
+ mes "There is no one to bother you. No one to take care of. No more extra work from others. More time to spend it alone.";
+ next;
+ mes "[Jee]";
+ mes "Why are people giving up this advantage and want to be couples??";
+ next;
+ select("- Singles Union Army has come to you. -");
+ mes "[Jee]";
+ mes "Yeah, I've heard of it recently. I knew that you would come to me.";
+ next;
+ mes "[Jee]";
+ mes "No more words necessary. I will spread the advantage of being single!";
+ next;
+ mes "- Jee has become a member of Singles Union Army. -";
+ setquest 15063;
+ completequest 15063;
+ close;
+ }
+ mes "[Singles Union Jee]";
+ mes "I will spread the advantage of being single!";
+ close;
+}
+
+xmas,150,169,3 script Lonely Marty#xmas 4_XMAS_CAT2,{
+ if (!questprogress(15055)) {
+ mes "[Marty]";
+ mes "umm... Zzz ... nyam-nyam...";
+ close;
+ }
+ if (questprogress(15055) == 1 && !questprogress(15064)) {
+ mes "[Marty]";
+ mes "umm... Zzz ... nyamnyam...";
+ next;
+ select("- Singles Union Army has come to you. -");
+ mes "[Marty]";
+ mes "nyam.... nyamnyam... Grrr... Zzz";
+ next;
+ select("- Explain about the club -");
+ mes "[Marty]";
+ mes "Huum... nyaaa.... Zzz";
+ next;
+ mes "- ...you may consider him to agree to join. -";
+ next;
+ mes "- Marty has become a member of Singles Union Army. -";
+ setquest 15064;
+ completequest 15064;
+ close;
+ }
+ mes "[Singles Union Marty]";
+ mes "nyam.... nyamnyam... Grrrr... Zzz";
+ close;
+}
+
+xmas,108,149,5 script Drop Machine#xmas 2_DROP_MACHINE,{
+ if (!questprogress(15056)) {
+ mes "[Drop Machine]";
+ mes "Dingding dong Ding!~";
+ emotion e_lv;
+ next;
+ mes "[Slot Machine]";
+ mes "!~";
+ emotion e_lv,0,"Slot Machine#xmas";
+ close;
+ }
+ if (questprogress(15056) == 1) {
+ if (xmas2013_01 >= 5) {
+ mes "- Couple breaking point";
+ mes "- is now more than 5.";
+ mes "- I should go back to Union Commander Cliff.";
+ close;
+ }
+ mes "[Drop Machine]";
+ mes "Dingdingding ding!~";
+ emotion e_lv;
+ next;
+ mes "[Slot Machine]";
+ mes "Charrrrr Sharrrrrrrr Ding!~";
+ emotion e_lv,0,"Slot Machine#xmas";
+ next;
+ mes "- Oh no, another couple!";
+ mes "- Even though they're just machines...";
+ mes "- I cannot bear to see this!";
+ next;
+ select("- Run the machine to full power. -");
+ mes "[Drop Machine]";
+ mes "Ding ding ding dong ding ding ding dong Ding ding ding dong ding ding ding dong";
+ next;
+ mes "[Slot Machine]";
+ mes "Krrrrrrrrrr Dingding dong Krrrrrr Dingding Krrrrrrrrrrr ding Krrrrrrrrr";
+ next;
+ hideonnpc "Drop Machine#xmas";
+ hideonnpc "Slot Machine#xmas";
+ initnpctimer;
+ .@cu_bre = rand(1,10);
+ if (.@cu_bre < 3) {
+ xmas2013_01 += 2;
+ mes "- I...";
+ mes "- I think I broke them both!";
+ mes "- Successfully broke up a couple!";
+ mes "- 2 Points for a great job!";
+ } else if (.@cu_bre > 7) {
+ if (xmas2013_01 > 0)
+ xmas2013_01--;
+ mes "- I ran the machine for a while";
+ mes "- But the sound of the machine";
+ mes "- seems to grow louder.";
+ mes "- Failed to break them, minus 1 point!";
+ } else {
+ xmas2013_01++;
+ mes "- After running the machine for a while";
+ mes "- I think I finally broke one of them!";
+ mes "- Here's 1 point for a good job!";
+ }
+ mes "- Current couple breaking point is " + xmas2013_01 + ".";
+ close;
+ }
+ end;
+
+OnTimer100000:
+ hideoffnpc "Drop Machine#xmas";
+ hideoffnpc "Slot Machine#xmas";
+ stopnpctimer;
+ end;
+}
+
+xmas,111,149,3 script Slot Machine#xmas 2_SLOT_MACHINE,{
+ end;
+}
+
+xmas,181,150,5 script Frightened Man#xmas 4_F_05,{
+ if (!questprogress(15056)) {
+ mes "[Frightened Man]";
+ mes "It's my fault, I'm sorry. Please don't be mad.";
+ emotion e_sry;
+ next;
+ mes "[Angry Woman]";
+ mes "You're sorry? Do you know what you did? Do you have any idea why I'm mad?";
+ emotion e_an,0,"Angry Woman#xmas";
+ close;
+ }
+ if (questprogress(15056) == 1) {
+ if (xmas2013_01 >= 5) {
+ mes "- Couple breaking point";
+ mes "- is now more than 5.";
+ mes "- I should go back to Union Commander Cliff.";
+ close;
+ }
+ mes "[Frightened Man]";
+ mes "It's my bad, I'm sorry. Please don't be mad";
+ emotion e_sry;
+ next;
+ mes "[Angry Woman]";
+ mes "You're sorry? Do you know what you did? Do you have any idea why I'm mad?";
+ emotion e_an,0,"Angry Woman#xmas";
+ next;
+ mes "[Frightened Man]";
+ mes "Well, I just feel like everything's my fault";
+ next;
+ mes "[Angry Woman]";
+ mes "You're always like this!";
+ mes "You never know what you should apologize for!!";
+ next;
+ mes "[Frightened Man]";
+ mes "Ah... What should I do?";
+ mes "Hey, what do you think I should say to my girlfriend?";
+ next;
+ select("- Tell her 'We should stop seeing each other'!");
+ mes "[Frightened Man]";
+ mes "Maybe we.. should stop seeing each other?";
+ mes "Oh no, I just said it out loud!";
+ next;
+ hideonnpc "Frightened Man#xmas";
+ hideonnpc "Angry Woman#xmas";
+ initnpctimer;
+ .@cu_bre = rand(1,10);
+ if (.@cu_bre < 3) {
+ xmas2013_01 += 2;
+ mes "[Angry Woman]";
+ mes "What? What did you just say? We should stop seeing each other? How could you say that to me?! You're the one who's done everything wrong! Okay, you know what? Let's just break up! I'm sick of all this!";
+ next;
+ mes "[Frightened Man]";
+ mes "No, that's not what I... okay, that's it! I'm sick of this too, sick of you whining all the time! Let's just end this today!!";
+ next;
+ mes "- Successfully broke up a couple!!";
+ mes "- 2 Points!";
+ } else if (.@cu_bre > 7) {
+ if (xmas2013_01 > 0)
+ xmas2013_01--;
+ mes "[Angry Woman]";
+ mes "What? ...What did you just say? We should stop seeing each other?";
+ next;
+ mes "[Angry Woman]";
+ mes "I can't believe you can be such a hot, tough guy! It's like I'm falling in love all over again!";
+ next;
+ mes "[Angry Woman]";
+ mes "Honey, can you say that again, more in a rough way?";
+ next;
+ mes "[Frightened Man]";
+ mes "Huh? sure... Let's... let's just end this!!!";
+ next;
+ mes "[Angry Woman]";
+ mes "Hahahaha! You're awesome! Awesome! Say it again! Say it!";
+ next;
+ mes "[Frightened Man]";
+ mes "Let's just break up! I'm leaving you!!";
+ next;
+ mes "[Angry Woman]";
+ mes "Hahahahahahaha! Yay! You're the best!";
+ next;
+ mes "- ...These people aren't normal.";
+ mes "- minus 1 point for the failure!";
+ } else {
+ xmas2013_01++;
+ mes "[Angry Woman]";
+ mes "What? ...What did you just say? We should stop seeing each other?";
+ next;
+ mes "[Angry Woman]";
+ mes "...I think we're both too upset now. Let's just talk about it later...";
+ next;
+ mes "[Frightened Man]";
+ mes "Hmm?... ah, yes, you're right... Goodbye, get home safely...";
+ next;
+ mes "- Here's 1 point for ruining their date!";
+ }
+ mes "- Current couple breaking point is " + xmas2013_01 + ".";
+ close;
+ }
+ end;
+
+OnTimer100000:
+ hideoffnpc "Frightened Man#xmas";
+ hideoffnpc "Angry Woman#xmas";
+ stopnpctimer;
+ end;
+}
+
+xmas,183,150,3 script Angry Woman#xmas 4_F_06,{
+ end;
+}
+
+xmas_in,32,99,5 script Singles Union Kwami 4_XMAS_CAT4,{
+ if (!questprogress(15056)) {
+ mes "[Singles Union Kwami]";
+ mes "Rinka. It's a huge mystery how such a pretty girl like you ended up in this Singles Union Army.";
+ emotion e_lv;
+ next;
+ mes "[Singles Union Rinka]";
+ mes "You think I'm pretty? hoho... It's mystery for me too, that a handsome man like you joined the Singles Union Army.";
+ emotion e_lv,0,"Singles Union Rinka";
+ close;
+ }
+ if (questprogress(15056) == 1) {
+ if (xmas2013_01 >= 5) {
+ mes "- Couple breaking point";
+ mes "- is now more than 5.";
+ mes "- I should go back to Union Commander Cliff.";
+ close;
+ }
+ mes "[Singles Union Kwami]";
+ mes "Rinka. It's a huge mystery how such a pretty girl like you ended up in this Singles Union Army.";
+ emotion e_lv;
+ next;
+ mes "[Singles Union Rinka]";
+ mes "You think I'm pretty? hoho... It's mystery for me too, that a handsome man like you joined the Singles Union Army.";
+ emotion e_lv,0,"Singles Union Rinka";
+ next;
+ mes "[Singles Union Kwami]";
+ mes "Well, isn't it a shame we should spend Christmas alone? What do you say, Rinka, you and me...";
+ next;
+ select("- To be a couple is to be a betrayer! You betray us, you die!!!");
+ hideonnpc "Singles Union Kwami";
+ hideonnpc "Singles Union Rinka";
+ initnpctimer;
+ xmas2013_01++;
+ mes "[Singles Union Rinka]";
+ mes "Argh!!!!! Who is this?!";
+ mes "Isn't this the one who dragged us to the Singles Union Army?!";
+ next;
+ mes "[Singles Union Kwami]";
+ mes "Were you.. eavesdropping?!";
+ mes "I just wanted to say we should find more members for the Club! Hahahahaha!";
+ next;
+ mes "[Singles Union Kwami]";
+ mes "I'll see you later, Rinka. I am going out to hunt down more couples. Don't tell the boss!";
+ next;
+ mes "[Singles Union Rinka]";
+ mes "Hmm, I guess I should get going to. See you later Kwami, goodbye to you too~";
+ next;
+ mes "- Successfully stopped a couple from forming!";
+ mes "- 1 Point for the good job!";
+ mes "- Current couple breaking point is " + xmas2013_01 + ".";
+ close;
+ }
+ end;
+
+OnTimer300000:
+ hideoffnpc "Singles Union Kwami";
+ hideoffnpc "Singles Union Rinka";
+ stopnpctimer;
+ end;
+}
+
+xmas_in,34,99,3 script Singles Union Rinka 4_XMAS_CAT6,{
+ end;
+}
+
+xmas,156,109,5 script Poor Alchemist#xmas 4_M_ALCHE_B,{
+ if (!questprogress(15056)) {
+ mes "[Poor Alchemist]";
+ mes "Oh, hello.";
+ emotion e_swt2;
+ next;
+ mes "[Florist]";
+ mes "Hello, Mr. Alchemist.";
+ mes "Are you working today, too?";
+ emotion e_ho,0,"Florist#xmas";
+ close;
+ }
+ if (questprogress(15056) == 1 ) {
+ if (xmas2013_01 >= 5) {
+ mes "- Couple breaking point";
+ mes "- is now more than 5.";
+ mes "- I should go back to Union Commander Cliff.";
+ close;
+ }
+ mes "[Poor Alchemist]";
+ mes "Oh, hello.";
+ emotion e_swt2;
+ next;
+ mes "[Florist]";
+ mes "Hello, Mr. Alchemist.";
+ mes "Are you working today, too?";
+ emotion e_ho,0,"Florist#xmas";
+ next;
+ mes "[Poor Alchemist]";
+ mes "Actually, I have something to tell you.";
+ mes "It's very important so please listen carefully.";
+ next;
+ mes "[Florist]";
+ mes "Oh, sure, please speak freely.";
+ next;
+ mes "[Poor Alchemist]";
+ mes "Biologically speaking, limbic system in the cerebrum enables us to be sociable, to communicate with people, to entertain etc.";
+ next;
+ mes "[Poor Alchemist]";
+ mes "So when you see a beautiful woman, the information such as her appearance, her scent, the tone of her voice etc. goes to the limbic area.";
+ next;
+ mes "[Poor Alchemist]";
+ mes "The limbic system then evaluates the information, to see if this lady is friendly, agressive, or charming, etc.";
+ next;
+ mes "[Poor Alchemist]";
+ mes "When the evaluation is done, the limbic system immediately begins to secrete the chemicals.";
+ next;
+ mes "[Poor Alchemist]";
+ mes "So if you're attracted to this lady, a hormone calls Dopamine is secreted and it makes you feel slightly happy.";
+ next;
+ mes "[Poor Alchemist]";
+ mes "When that stage ends, you get the Adrenaline pumping, then you become more direct and enthusiastic.";
+ next;
+ mes "[Poor Alchemist]";
+ mes "I'm in that stage now towards you! In other word, I am very...!!";
+ next;
+ select("- Very hungry, right?!");
+ mes "[Florist]";
+ mes "Huh? Is that right?";
+ mes "Are you hungry now, Mr. Alchemist?";
+ next;
+ mes "[Poor Alchemist]";
+ mes "Ah.. yes.. I think I am...";
+ mes "...very hungry..";
+ next;
+ hideonnpc "Poor Alchemist#xmas";
+ hideonnpc "Florist#xmas";
+ initnpctimer;
+ .@cu_bre = rand(1,10);
+ if (.@cu_bre < 3) {
+ xmas2013_01 += 2;
+ mes "[Florist]";
+ mes "There's a nice restaurant near here. Why don't you go there and have a meal?";
+ next;
+ mes "[Poor Alchemist]";
+ mes "...Sure, thank you. Have a good day...";
+ next;
+ mes "- Successfully stopped a couple from forming!";
+ mes "- 2 points for the great job!";
+ } else if (.@cu_bre > 7) {
+ if (xmas2013_01 > 0)
+ xmas2013_01--;
+ mes "[Florist]";
+ mes "I see. I understand what you mean.";
+ next;
+ mes "[Florist]";
+ mes "Can I cook some nice meal for you, then?";
+ next;
+ mes "[Florist]";
+ mes "...For the rest of my life, if you want...";
+ next;
+ mes "[Poor Alchemist]";
+ mes "Okay...";
+ mes "......";
+ mes "Wait, what?????";
+ next;
+ mes "[Poor Alchemist]";
+ mes "......";
+ mes "...... Yes! I want!!!!!!!!";
+ next;
+ mes "- Failed to break up a couple";
+ mes "- minus 1 point for the failure!";
+ } else {
+ xmas2013_01++;
+ mes "[Florist]";
+ mes "There's some food in the store, please come in.";
+ next;
+ mes "[Poor Alchemist]";
+ mes "Ah... yes, thank you.";
+ next;
+ mes "- You did interrupt the couple in a way. Here's 1 point for you!";
+ }
+ mes "- Current couple breaking point is " + xmas2013_01 + ".";
+ close;
+ }
+ end;
+
+OnTimer100000:
+ hideoffnpc "Poor Alchemist#xmas";
+ hideoffnpc "Florist#xmas";
+ stopnpctimer;
+ end;
+}
+
+xmas,158,109,3 script Florist#xmas 4_F_02,{
+ end;
+}
+
+xmas,166,164,5 script Raffini Boy#xmas 4_M_FAIRYKID2,{
+ if (!questprogress(15056)) {
+ mes "[Raffini Boy]";
+ mes "This is Lutie village...";
+ emotion e_no;
+ next;
+ mes "[Raffini Girl]";
+ mes "So much beautiful white snow flakes.";
+ mes "But it's too cold here...";
+ emotion e_sob,0,"Raffini Girl#xmas";
+ close;
+ }
+ if (questprogress(15056) == 1) {
+ if (xmas2013_01 >= 5) {
+ mes "- Couple breaking point";
+ mes "- is now more than 5.";
+ mes "- I should go back to Union Commander Cliff.";
+ close;
+ }
+ mes "[Raffini Boy]";
+ mes "This is Lutie village...";
+ emotion e_no;
+ next;
+ mes "[Raffini Girl]";
+ mes "So much beautiful white snow flakes.";
+ mes "But it's too cold here...";
+ emotion e_sob,0,"Raffini Girl#xmas";
+ next;
+ mes "[Raffini Boy]";
+ mes "But it's you who wanted to see the snow this Christmas.";
+ next;
+ mes "[Raffini Girl]";
+ mes "Oh but I didn't know how much cold it is...oops...";
+ next;
+ mes "[Raffini Boy]";
+ mes "Well, ok I see...Just come closer to me.";
+ next;
+ mes "[Raffini Girl]";
+ mes "What? I cannot hear you. What were you saying?";
+ next;
+ mes "[Raffini Boy]";
+ mes "...Come closer to me. To my side.";
+ next;
+ mes "[Raffini Girl]";
+ mes "Ohh ok...";
+ next;
+ mes "- Hmm...there is no space at all";
+ mes "- for me to interrupt...";
+ next;
+ hideonnpc "Raffini Boy#xmas";
+ hideonnpc "Raffini Girl#xmas";
+ initnpctimer;
+ .@cu_bre = rand(1,10);
+ if (.@cu_bre < 6) {
+ xmas2013_01++;
+ mes "[Raffini Girl]";
+ mes "....But it's still too cold! I don't want to be here any more.";
+ next;
+ mes "[Raffini Girl]";
+ mes "I want to go back to Eclage!";
+ next;
+ mes "[Raffini Boy]";
+ mes "Oh? Hey...we finally just got here, but you will go back right now?";
+ next;
+ mes "[Raffini Boy]";
+ mes "Hey! Let's go together!!";
+ next;
+ mes "- No sweat at all, but everything is going alright.";
+ mes "- Get 1 score point!";
+ } else {
+ if (xmas2013_01 > 0)
+ xmas2013_01--;
+ mes "[Raffini Girl]";
+ mes "Oh! It's much warmer than before...hehe";
+ next;
+ mes "[Raffini Boy]";
+ mes "D..don't be too close to me!";
+ next;
+ mes "[Raffini Girl]";
+ mes "Why not? Who cares. Let's go to grab something yummy.";
+ next;
+ mes "[Raffini Boy]";
+ mes "You're too close too me! I, I can feel your..um..hey!";
+ next;
+ mes "- Oops, I was attacked by that couple even without doing anything.";
+ mes "- Failed, got -1 score point!";
+ }
+ mes "- Current couple breaking point is " + xmas2013_01 + ".";
+ close;
+ }
+ end;
+
+OnTimer100000:
+ hideoffnpc "Raffini Boy#xmas";
+ hideoffnpc "Raffini Girl#xmas";
+ stopnpctimer;
+ end;
+}
+
+xmas,168,164,3 script Raffini Girl#xmas 4_F_FAIRYKID3,{
+ end;
+}
+
+xmas,147,123,5 script Angeling#xmas 4_ANGELING,{
+ if (!questprogress(15056)) {
+ mes "[Angeling]";
+ mes "Kkuing~";
+ emotion e_lv;
+ next;
+ mes "[Arc Angeling]";
+ mes "Kkuing Kkuing~";
+ emotion e_lv,0,"Arc Angeling#xmas";
+ close;
+ }
+ if (questprogress(15056) == 1 ) {
+ if (xmas2013_01 >= 5) {
+ mes "- Couple breaking point";
+ mes "- is now more than 5.";
+ mes "- I should go back to Union Commander Cliff.";
+ close;
+ }
+ mes "[Angeling]";
+ mes "Kkuing~";
+ emotion e_lv;
+ next;
+ mes "[Arc Angeling]";
+ mes "Kkuing Kkuing~";
+ emotion e_lv,0,"Arc Angeling#xmas";
+ next;
+ mes "- I cannot bother them though.";
+ mes "- Can't even talk to them,";
+ mes "- oh well.";
+ next;
+ mes "- Just hunt them?";
+ mes "- ......No way.";
+ close;
+ }
+ end;
+}
+
+xmas,149,123,3 script Arc Angeling#xmas 4_ARCHANGELING,{
+ end;
+}
+
+xmas,129,115,5 script Prenetan#xmas 4_F_UMWOMAN,{
+ if (!questprogress(15056)) {
+ mes "[Prenetan]";
+ mes "Umba~ Umba Umba!";
+ mes "Umba Umumumum!";
+ next;
+ mes "[Prenetan]";
+ mes "Finally got you, huh? You are cheating on me until now and even made me chase after you? I'll kill you boy!";
+ emotion e_an;
+ next;
+ mes "[Umpoucoriotan]";
+ mes "Ooohh... my wife is too violent. Ohh...it hurts!";
+ emotion e_sob,0,"Umpoucoriotan#xmas";
+ close;
+ }
+ if (questprogress(15056) == 1) {
+ if (xmas2013_01 >= 5) {
+ mes "- Couple breaking point";
+ mes "- is now more than 5.";
+ mes "- I should go back to Union Commander Cliff.";
+ close;
+ }
+ mes "[Prenetan]";
+ mes "Umba~ Umba umba!";
+ mes "Umba umumumum!";
+ next;
+ mes "[Prenetan]";
+ mes "Finally got you, huh? You are cheating on me until now and even made me chase after you? I'll kill you boy!";
+ emotion e_an;
+ next;
+ mes "[Umpoucoriotan]";
+ mes "Ooohh... my wife is too violent. Ohh...it hurts!";
+ emotion e_sob,0,"Umpoucoriotan#xmas";
+ next;
+ mes "[Umpoucoriotan]";
+ mes "Wenathan, berzthan, Chabimathan";
+ mes "Oooh... The girls of Umbala are here... They're waiting for me now....Arg! Don't touch me!";
+ next;
+ mes "[Prenetan]";
+ mes "How stupid you are!";
+ mes "Those girls never wanted to see you and that's just a lie that they would come here!!";
+ next;
+ select("- No. They are all here!");
+ hideonnpc "Prenetan#xmas";
+ hideonnpc "Umpoucoriotan#xmas";
+ initnpctimer;
+ .@cu_bre = rand(1,10);
+ if (.@cu_bre < 6) {
+ xmas2013_01++;
+ mes "[Umpoucoriotan]";
+ mes "Umm...yeah I know..Is it true those girls are here?";
+ next;
+ mes "[Umpoucoriotan]";
+ mes "...Oh I got a stomachache... Did I have something wrong... Darling, just a second. I'll be right back soon to go to the restroom! Just wait for a while here!";
+ next;
+ mes "[Prenetan]";
+ mes "Hey you idiot! Stop right there! Stop! ...STOP!!!";
+ next;
+ mes "- Well, things are quite easy. Got 1 score point!";
+ } else {
+ xmas2013_01++;
+ mes "[Prenetan]";
+ mes "Who's there? You want to be killed, too?";
+ next;
+ mes "- Oops";
+ next;
+ mes "[Prenetan]";
+ mes "You still don't understand anything. Come here, I'm taking you back to Umbala!";
+ next;
+ mes "[Umpoucoriotan]";
+ mes "ARG! ....Arrrrrrrrg!! It hurts! Noooo!!! They're waiting for me!!!";
+ next;
+ mes "- Well, he just made it harder for himself. Got 1 score point!";
+ }
+ mes "- Current couple breaking point is " + xmas2013_01 + ".";
+ close;
+ }
+ end;
+
+OnTimer100000:
+ hideoffnpc "Prenetan#xmas";
+ hideoffnpc "Umpoucoriotan#xmas";
+ stopnpctimer;
+ end;
+}
+
+xmas,131,115,3 script Umpoucoriotan#xmas 4_M_UMSOLDIER,{
+ end;
+}
+
+xmas,138,174,5 script Dark Lord#xmas 4_DARKLORD,{
+ if (!questprogress(15056)) {
+ mes "[Dark Lord]";
+ mes "Whahahahaha the world will turn into darkness soon and everyone will kneel down before me!!";
+ emotion e_gasp;
+ next;
+ mes "[Succubus]";
+ mes "My master. All worlds will follow your will.";
+ emotion e_lv,0,"Succubus#xmas";
+ close;
+ }
+ if (questprogress(15056) == 1) {
+ if (xmas2013_01 >= 5) {
+ mes "- Couple breaking point";
+ mes "- is now more than 5.";
+ mes "- I should go back to Union Commander Cliff.";
+ close;
+ }
+ mes "[Dark Lord]";
+ mes "Whahahahaha the world will turn into darkness soon and everyone will kneel down before me!!";
+ emotion e_gasp;
+ next;
+ mes "[Succubus]";
+ mes "My master. All worlds will follow your will.";
+ emotion e_lv,0,"Succubus#xmas";
+ next;
+ mes "[Dark Lord]";
+ mes "You've been loyal to me even though I've been giving difficult orders. You deserve a reward. What do you want for now? I'll definitely make it for you. I can even give you more power!";
+ next;
+ mes "[Succubus]";
+ mes "......";
+ mes "Could you really give me anything that I want...?";
+ next;
+ mes "[Succubus]";
+ mes "What I really need is...";
+ mes "......";
+ mes "Only you, my master.";
+ next;
+ mes "[Dark Lord]";
+ mes "......";
+ mes "?!!!!!";
+ next;
+ mes "[Succubus]";
+ mes "I've been in love with you...";
+ mes "for a very long time...";
+ next;
+ mes "[Dark Lord]";
+ mes "......";
+ next;
+ mes "[Dark Lord]";
+ mes "It's not that I didn't know about that.";
+ next;
+ mes "[Dark Lord]";
+ mes "I also...";
+ next;
+ mes "[Dark Lord]";
+ mes "...But we're demons. Demons choosing a path towards love?! Ridiculous, the dark world will never forgive us! We will be hiding for the rest of our lives!";
+ next;
+ mes "[Succubus]";
+ mes "It doesn't matter as long as I am with you, my master...";
+ next;
+ select("- I'm sorry to bother you... but weren't you discussing about conquering the world?");
+ hideonnpc "Dark Lord#xmas";
+ hideonnpc "Succubus#xmas";
+ initnpctimer;
+ .@cu_bre = rand(1,10);
+ if (.@cu_bre < 5) {
+ xmas2013_01 += 2;
+ mes "[Dark Lord]";
+ mes "Ye..yes. That's right, succubus! We've already had such a high goal!";
+ next;
+ mes "[Dark Lord]";
+ mes "I appreciated the thought but know your place! Just be my subordinate as you already are.";
+ next;
+ mes "[Succubus]";
+ mes "Oh yes...my master, please forgive me. I'll try my best to make your the world yours.";
+ next;
+ mes "[Dark Lord]";
+ mes "Yes! There is nothing better than turning this world into darkness. Everyone will kneel down before me. Hahahahahahahahah!!!";
+ next;
+ mes "- Even though the world will";
+ mes "- be engulfed in darkness soon...";
+ mes "- I got a big success to break up a couple!";
+ mes "- 2 score points!";
+ } else {
+ if (xmas2013_01 > 0)
+ xmas2013_01--;
+ mes "[Dark Lord]";
+ mes "Conquering the world... It's useless compared to what we've feeling right now.";
+ mes "Dear Succubus, can you really overcome any kind of agony if you are with me?";
+ next;
+ mes "[Succubus]";
+ mes "...Master!";
+ next;
+ mes "[Succubus]";
+ mes "Of course, I'm prepared and will keep going... I'll follow you forever even if I shall be in any kind of agony.";
+ next;
+ mes "[Succubus]";
+ mes "I'll be yours forever!";
+ next;
+ mes "[Dark Lord]";
+ mes "I see...I can feel your heart now. Ok, let's go together... no matter how hard it will be!!";
+ next;
+ mes "- I saved this world from darkess.";
+ mes "- though a couple was formed!";
+ mes "- very sad...";
+ mes "- Failed, -1 score point!";
+ }
+ mes "- Current couple breaking point is " + xmas2013_01 + ".";
+ close;
+ }
+ end;
+
+OnTimer100000:
+ hideoffnpc "Dark Lord#xmas";
+ hideoffnpc "Succubus#xmas";
+ stopnpctimer;
+ end;
+}
+
+xmas,141,174,3 script Succubus#xmas SUCCUBUS,{
+ end;
+}
+
+// Monster Spawns :: EventMonster-131209_xmas
+//============================================================
+gld_dun01_2,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gld_dun02_2,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gld_dun03_2,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gld_dun04_2,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gld2_ald,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gld2_gef,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gld2_pay,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gld2_prt,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lhz_dun04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+iz_dun05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mal_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+dic_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+dew_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+dew_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+dew_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mal_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+iz_dun05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+man_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+man_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+spl_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+spl_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+man_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+spl_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+nyd_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+bra_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+bra_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+bra_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+dic_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+dic_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+dic_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+dic_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+bif_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+bif_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+abbey01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+abbey02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+abbey03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+abyss_01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+abyss_02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+abyss_03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+alde_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+alde_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+alde_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+alde_dun04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ama_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ama_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ama_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ama_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+anthell01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+anthell02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ayo_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ayo_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ayo_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ayo_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+beach_dun,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+beach_dun2,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+beach_dun3,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+c_tower1,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+c_tower2,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+c_tower3,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+c_tower4,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+cmd_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+cmd_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+cmd_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+cmd_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+cmd_fild06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+cmd_fild07,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+cmd_fild08,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+cmd_fild09,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ein_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ein_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ein_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ein_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ein_fild05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ein_fild06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ein_fild07,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ein_fild08,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ein_fild09,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_dun00,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild00,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild07,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild08,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild09,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild10,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild11,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gef_fild13,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gefenia01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gefenia02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gefenia03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gefenia04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_cas01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_cas02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_church,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_chyard,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_in01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_knt01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_knt02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_prison,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_prison1,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_sew01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_sew02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_sew03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_sew04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_step,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+glast_01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gon_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gon_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gon_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gon_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+hu_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+hu_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+hu_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+hu_fild05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+hu_fild06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ice_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ice_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ice_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+in_sphinx1,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+in_sphinx2,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+in_sphinx3,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+in_sphinx4,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+in_sphinx5,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+iz_dun00,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+iz_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+iz_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+iz_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+iz_dun04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+jupe_core,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+juperos_01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+juperos_02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+kh_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+kh_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lhz_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lhz_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lhz_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lhz_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lhz_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lhz_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lou_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lou_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lou_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+lou_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mag_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mag_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+man_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjo_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjo_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjo_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_07,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_08,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_09,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_10,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_11,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+mjolnir_12,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild07,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild08,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild09,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild10,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild11,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild12,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild13,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild14,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild15,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild16,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild17,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_fild18,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_pryd01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_pryd02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_pryd03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_pryd04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_pryd05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_pryd06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+nameless_n,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+nif_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+nif_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+nyd_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+odin_tem01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+odin_tem02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+odin_tem03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+orcsdun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+orcsdun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_dun00,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_dun04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_fild06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_fild07,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_fild08,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_fild09,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+pay_fild10,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild00,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild07,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild08,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild09,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild10,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild11,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_maze01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_maze02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_maze03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_sewb1,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_sewb2,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_sewb3,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_fild05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_fild06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_fild08,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_fild12,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_san01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_san02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_san03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_san04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ra_san05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+spl_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t07,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t08,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t09,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t10,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t11,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tha_t12,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+thor_v01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+thor_v02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+thor_v03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+treasure01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+treasure02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tur_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tur_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tur_dun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+tur_dun04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+um_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+um_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+um_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+um_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ve_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ve_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ve_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ve_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ve_fild05,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ve_fild07,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+xmas_dun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+xmas_dun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+xmas_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+yuno_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+yuno_fild02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+yuno_fild03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+yuno_fild04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+yuno_fild06,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+yuno_fild07,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+yuno_fild08,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+yuno_fild09,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+yuno_fild10,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+yuno_fild12,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gld_dun01_2,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gld_dun02_2,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gld_dun03_2,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gld_dun04_2,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gld2_ald,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gld2_gef,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gld2_pay,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gld2_prt,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lhz_dun04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+iz_dun05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mal_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+dic_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+dew_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+dew_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+dew_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mal_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+iz_dun05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+man_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+man_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+spl_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+spl_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+man_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+spl_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+nyd_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+bra_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+bra_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+bra_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+dic_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+dic_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+dic_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+dic_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+bif_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+bif_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+abbey01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+abbey02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+abbey03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+abyss_01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+abyss_02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+abyss_03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+alde_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+alde_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+alde_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+alde_dun04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ama_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ama_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ama_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ama_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+anthell01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+anthell02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ayo_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ayo_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ayo_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ayo_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+beach_dun,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+beach_dun2,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+beach_dun3,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+c_tower1,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+c_tower2,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+c_tower3,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+c_tower4,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+cmd_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+cmd_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+cmd_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+cmd_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+cmd_fild06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+cmd_fild07,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+cmd_fild08,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+cmd_fild09,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ein_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ein_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ein_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ein_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ein_fild05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ein_fild06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ein_fild07,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ein_fild08,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ein_fild09,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_dun00,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild00,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild07,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild08,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild09,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild10,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild11,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gef_fild13,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gefenia01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gefenia02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gefenia03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gefenia04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_cas01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_cas02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_church,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_chyard,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_in01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_knt01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_knt02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_prison,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_prison1,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_sew01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_sew02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_sew03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_sew04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_step,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+glast_01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gon_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gon_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gon_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gon_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+hu_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+hu_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+hu_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+hu_fild05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+hu_fild06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ice_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ice_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ice_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+in_sphinx1,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+in_sphinx2,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+in_sphinx3,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+in_sphinx4,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+in_sphinx5,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+iz_dun00,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+iz_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+iz_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+iz_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+iz_dun04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+jupe_core,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+juperos_01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+juperos_02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+kh_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+kh_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lhz_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lhz_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lhz_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lhz_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lhz_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lhz_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lou_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lou_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lou_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+lou_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mag_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mag_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+man_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjo_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjo_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjo_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_07,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_08,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_09,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_10,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_11,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+mjolnir_12,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild07,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild08,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild09,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild10,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild11,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild12,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild13,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild14,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild15,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild16,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild17,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_fild18,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_pryd01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_pryd02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_pryd03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_pryd04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_pryd05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_pryd06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+nameless_n,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+nif_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+nif_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+nyd_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+odin_tem01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+odin_tem02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+odin_tem03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+orcsdun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+orcsdun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_dun00,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_dun04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_fild06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_fild07,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_fild08,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_fild09,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+pay_fild10,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild00,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild07,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild08,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild09,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild10,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild11,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_maze01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_maze02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_maze03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_sewb1,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_sewb2,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_sewb3,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_fild05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_fild06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_fild08,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_fild12,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_san01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_san02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_san03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_san04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ra_san05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+spl_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t07,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t08,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t09,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t10,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t11,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tha_t12,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+thor_v01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+thor_v02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+thor_v03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+treasure01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+treasure02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tur_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tur_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tur_dun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+tur_dun04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+um_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+um_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+um_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+um_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ve_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ve_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ve_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ve_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ve_fild05,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ve_fild07,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+xmas_dun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+xmas_dun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+xmas_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+yuno_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+yuno_fild02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+yuno_fild03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+yuno_fild04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+yuno_fild06,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+yuno_fild07,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+yuno_fild08,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+yuno_fild09,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+yuno_fild10,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+yuno_fild12,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ecl_fild01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ecl_fild01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ecl_tdun01,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ecl_tdun01,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ecl_tdun02,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ecl_tdun02,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+ecl_tdun03,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+ecl_tdun03,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+//ecl_tdun04,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+//ecl_tdun04,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_prydn1,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_prydn1,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+moc_prydn2,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+moc_prydn2,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild08a,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild08a,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild08b,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild08b,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild08c,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild08c,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+prt_fild08d,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+prt_fild08d,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_chyard_,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_chyard_,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
+gl_cas02_,0,0,0,0 monster Gift Stealing Raccoon 2380,5,5000,0,0
+gl_cas02_,0,0,0,0 monster Sock Stealing Raccoon 2379,5,5000,0,0
diff --git a/npc/re/events/halloween_2013.txt b/npc/re/events/halloween_2013.txt
new file mode 100644
index 000000000..b3b780dd1
--- /dev/null
+++ b/npc/re/events/halloween_2013.txt
@@ -0,0 +1,1094 @@
+//===== Hercules Script ======================================
+//= Official iRO Halloween Event 2013
+//===== By: ==================================================
+//= Akkarin
+//===== Current Version: =====================================
+//= 1.2
+//===== Description: =========================================
+//= This event ran on iRO from 16th Oct to 6th Nov (3 weeks)
+//===== Additional Comments: =================================
+//= 1.0 Conversion from official script. [Akkarin]
+//= 1.1 Optimized the Script. [Dastgir]
+//= 1.2 Added Monster Spawns. [Akkarin]
+//============================================================
+
+prontera,154,136,5 script Suspicious Coffin#2013HE 4_NFCOFFIN,{
+ if (!eve_bs) {
+ mes "- The coffin seems very suspicious -";
+ next;
+ if (select("Leave it:Knock-knock.") == 1) {
+ mes "- You left though with doubt. -";
+ close;
+ }
+ mes "- tap tap tap -";
+ next;
+ mes "[???]";
+ mes "Awwww!!!";
+ mes "W......Who are you!!!";
+ next;
+ mes "- chunk -";
+ mes "- thump -";
+ next;
+ mes "[???]";
+ mes "Ouch, my head!!!";
+ next;
+ mes "[???]";
+ mes "Are you okay? Trick?";
+ next;
+ mes "[Trick]";
+ mes "I'm fine!";
+ mes "This is not a big deal!";
+ mes "Treat.";
+ next;
+ mes "[Treat]";
+ mes "Your head is pumping out strawberry jam!";
+ mes "Trick.";
+ next;
+ mes "[Trick]";
+ mes "Awwww!";
+ mes "Ugh!!!!";
+ mes "I'm gonna die!!!";
+ mes "Oh, no...!!!";
+ next;
+ mes "[Trick]";
+ mes "Koff, koff...";
+ mes "I was happy with you.....though it was short time...";
+ mes "Treat....";
+ next;
+ mes "[Trick]";
+ mes "I die.......";
+ next;
+ mes "[Treat]";
+ mes "...";
+ next;
+ mes "[Treat]";
+ mes "Trick.";
+ next;
+ mes "[Treat]";
+ mes "We never die...";
+ mes "we'd died before.";
+ next;
+ mes "[Trick]";
+ mes "Yipee, yeah, that's true!";
+ next;
+ mes "[Trick]";
+ mes "I forget everytime as I died for a long time ago.";
+ next;
+ mes "[Trick]";
+ mes "Yow!!!";
+ mes "By the way!!!!";
+ mes "We are not supposed to waste time like this!";
+ mes "Treat.";
+ next;
+ mes "[Trick]";
+ mes "We will die if we dont get back to master with ^ff9000'that'^000000...";
+ next;
+ mes "[Treat]";
+ mes "We are dead already...";
+ mes "Trick.";
+ next;
+ mes "[Treat]";
+ mes "We will be bothered by him until we lose his temper at the most.";
+ next;
+ mes "[Trick]";
+ mes "Ah... no...";
+ mes "Hurry!";
+ mes "Let's go find 'that' !";
+ mes "Treat.";
+ next;
+ mes "[Treat]";
+ mes "Now...";
+ next;
+ mes "[Trick]";
+ mes "^ff9000Ugh, awww, hik, heck!!!!!!!!^000000";
+ next;
+ mes "[Treat]";
+ mes "We gonna die with sun burn if we leave now.";
+ mes "Trick.";
+ next;
+ mes "[Trick]";
+ mes "You MUST say that much important thing in advance!!!!!!!!!";
+ next;
+ mes "[Treat]";
+ mes "This world was good only we were alive.";
+ next;
+ mes "[Trick]";
+ mes "Hey!";
+ mes "You!";
+ next;
+ mes "[Trick]";
+ mes "You are the first man made my head pump out strawberry jam.";
+ mes "Would you love... me...?";
+ next;
+ mes "- Crash! -";
+ next;
+ mes "- There is more jam coming out under the coffin. -";
+ next;
+ mes "[Treat]";
+ mes "He is little bit strange as for the jam he bleeded.";
+ mes "Trick..";
+ next;
+ mes "[Trick]";
+ mes "No, treat.";
+ mes "Now I feel very refreshed, would you put down that club??";
+ next;
+ mes "[Trick]";
+ mes "Hey you!";
+ mes "I don't blame you for making my head like this but would you help us?";
+ next;
+ mes "[Trick]";
+ mes "Don't feel pressured.";
+ mes "The strawberry thing will be recovered after few days of illness.";
+ next;
+ if (select("Help them.:Leave it.") == 2) {
+ mes "[Trick]";
+ mes "Ooops!";
+ mes "Well, then we have to go out Treat!";
+ next;
+ mes "[Treat]";
+ mes "Don't worry treat.";
+ mes "We just will be sent back to Niflheim in the worst case.";
+ close;
+ }
+ mes "[Trick]";
+ mes "haha!";
+ mes "Thanks!";
+ next;
+ select("Listen their story.");
+ mes "[Trick]";
+ mes "It is secret...";
+ mes "Well, we are dead.";
+ next;
+ mes "- Kaboom! -";
+ next;
+ mes "[Trick]";
+ mes "It hurts.";
+ mes "Treat.";
+ next;
+ mes "[Trick]";
+ mes "I will explain properly, just put that down.";
+ next;
+ callsub L_Explain;
+ eve_bs = 1;
+ setquest 11378;
+ close;
+ } else if (eve_bs == 1) {
+ callsub L_Explain;
+ close;
+ } else if (eve_bs == 2) {
+ if (questprogress(11378)) {
+ mes "[Trick]";
+ mes "^ff9000Pumpkins are any of field. Please collect organic or non-organic pumpkins for 30 people and bring them to Chef Candycon at Niflheim.^000000";
+ next;
+ mes "[Trick]";
+ mes "Organic pumpkin has more value.";
+ mes "It is three times as useful!";
+ close;
+ }
+ mes "[Trick]";
+ mes "Thanks! We won't die from sun burn!";
+ next;
+ mes "[Treat]";
+ mes "Thanks.";
+ next;
+ mes "[Trick]";
+ mes "And if you don't mind, would you please help more?";
+ mes "Pumpkin cake is still deficient.";
+ next;
+ mes "[Trick]";
+ mes "Last time when I visited there, I saw piled up pumpkin cake which was taller than castle... how much should we make more?";
+ next;
+ if (select("help them:leave it.") == 1) {
+ mes "[Trick]";
+ mes "^ff9000Pumpkins are any of field. Please collect organic or non-organic pumpkins for 30 people and bring them to Chef Candycon at Niflheim.^000000";
+ next;
+ mes "[Trick]";
+ mes "Organic pumpkin has more value.";
+ mes "It is three times as useful!";
+ setquest 11378;
+ close;
+ }
+ mes "[Trick]";
+ mes "Ooops!";
+ mes "well, then we have to go out Treat!";
+ next;
+ mes "[Treat]";
+ mes "Don't worry treat.";
+ mes "we just will be sent back to Niflheim in the worst case.";
+ close;
+ }
+ end;
+
+L_Explain:
+ mes "[Trick]";
+ mes "We are from ^ff9000'Town Of The Dead' Niflheim^000000.";
+ next;
+ mes "[Trick]";
+ mes "^ff9000The pumpkins for Halloween event on Niflheim^000000 were all disappeared.";
+ next;
+ mes "[Trick]";
+ mes "First we are preparing another cake but Sir, Hell loves pumpkin cake....... Halloween without pumpkin cake is like vampire without fang...";
+ next;
+ mes "[Trick]";
+ mes "We came to search pumpkin as our chef is too busy to do with other things,";
+ next;
+ mes "[Trick]";
+ mes "Far from searching them, we are at risk for leaving this coffin...";
+ next;
+ mes "[Trick]";
+ mes "^ff9000Pumpkins are any of field. Please collect organic or non-organic pumpkins for 30 people and bring them to Chef Candycon at Niflheim.^000000";
+ next;
+ mes "[Trick]";
+ mes "Organic pumpkin has more value.";
+ mes "It is three times as useful!";
+ return;
+}
+
+niflheim,181,173,5 script Chef Candycon#2013HE 4_M_NFDEADSWDMAN,{
+ if (eve_bs == 1) {
+ if (countitem(Organic_Pumpkin) * 3 + countitem(Inorganic_Pumpkin) >= 30) {
+ mes "[Chef Candycon]";
+ mes "Clang~Clang~!";
+ next;
+ mes "[Chef Candycon]";
+ mes "Phew... when is the end of making this cake? ...feel like eternal...";
+ next;
+ mes "[Chef Candycon]";
+ mes "Holy Mother! I will hang anyone who suggest to make pumpkin cake on tree from next time.";
+ next;
+ mes "[Chef Candycon]";
+ mes "Though Sir, Hell like this but he doesn't care what pumpkin used. He said he is good with normal but...";
+ next;
+ mes "[Chef Candycon]";
+ mes "ALWAYS saying this pumpkin is not good....only the organic is good...what the heck, are you a cook!? If you know cooking that much why don't you do it by yourself!!";
+ next;
+ mes "[Chef Candycon]";
+ mes "And never helped me for escaping pumpkins and pretend busy? UGH! tut~";
+ next;
+ mes "[Chef Candycon]";
+ mes "My lord!!!";
+ mes "Hu....Human!!";
+ mes "Hub~ (deep breath)..";
+ next;
+ mes "[Chef Candycon]";
+ mes "Li.....ving....h....u.... m....a....n....";
+ next;
+ mes "[Chef Candycon]";
+ mes "How...........do....you......come......";
+ mes "To.....town.......... of......... the dead.......";
+ mes "Ni....fl.......he...im........";
+ next;
+ mes "[Chef Candycon]";
+ mes "He....re....";
+ mes "Is.........not........";
+ mes "For..................";
+ mes "Li..ving....crea...ture.......";
+ next;
+ select("Tell him about pumpkins.");
+ mes "[Chef Candycon]";
+ mes ".....Pu...........m............ki....n.....";
+ next;
+ mes "[Chef Candycon]";
+ mes "It...has...been....";
+ mes "O.....ver....but....";
+ mes "ca...me......a...gain....";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Why don't you speak normally.";
+ next;
+ mes "[Chef Candycon]";
+ mes "......";
+ next;
+ mes "[Chef Candycon]";
+ mes "May....may I??";
+ next;
+ mes "[Chef Candycon]";
+ mes "Ah... I'm not supposed to speak like this... We also have image making issue....";
+ next;
+ mes "[Chef Candycon]";
+ mes "Speaking like this is way better to scare people...heww..however, I can't bare it as it is too stuffy.";
+ next;
+ mes "[Chef Candycon]";
+ mes "Anyway! It won't be delayed if those pumpkins didn't escape to Midgarts.";
+ next;
+ mes "[Chef Candycon]";
+ mes "Obviously, we are dead so we are pretty weak to the sun. We would be a pile of ash if we searched during daytime.";
+ next;
+ mes "[Trick]";
+ mes "Did you know?! How could you send us to search for pumpkins?!";
+ next;
+ mes "[Chef Candycon]";
+ mes "What? You can walk around after sunset. And you got wings and night vision... And what? Ultra sonic...?!!!!";
+ next;
+ mes "[Treat]";
+ mes "So I didn't leave the coffin.";
+ next;
+ mes "[Trick]";
+ mes "Ah...?!";
+ next;
+ mes "[Chef Candycon]";
+ mes "Gosh. How fortune we are for your effort, considering the process after bringing pumpkins.";
+ next;
+ select("Give pumpkins.");
+ mes "[Chef Candycon]";
+ mes "Let me see! Correct? Yeah that's it! Hold on a sec.";
+ next;
+ callsub L_GivePumpkin;
+ end;
+ }
+ /* else fall through */
+ } else if (eve_bs == 2) {
+ if (questprogress(11378)) {
+ mes "[Chef Candycon]";
+ mes "Eh! More pumpkins??";
+ mes "Heck... Seriously... How many more left?";
+ next;
+ callsub L_GivePumpkin;
+ end;
+ }
+ mes "[Chef Candycon]";
+ mes "Yo! Thanks to your delivery, baking cake day and night.";
+ mes "Laying on the tomb will not guarantee eternal sleeping. T.T ";
+ close;
+ }
+ mes "[Chef Candycon]";
+ mes "Li.....ving....h....u.... m....a....n....";
+ next;
+ mes "[Chef Candycon]";
+ mes "How...........do....you......come......";
+ mes "To.....town.......... of......... the dead.......";
+ mes "Ni....fl.......he...im........";
+ next;
+ mes "[Chef Candycon]";
+ mes "He....re....";
+ mes "Is.........not........";
+ mes "For..................";
+ mes "Li..ving....crea...ture.......";
+ close;
+
+L_GivePumpkin:
+ mes "[Chef Candycon]";
+ mes "Well, ^ff9000I need all the pumpkins^000000!";
+ mes "If we don't work fast, we will be late for the festival.";
+ next;
+ mes "^ff9000*****WARNING*****^000000";
+ mes "^ff9000You will give all of pumpkin, [ALL]!^000000";
+ mes "^ff9000Will you proceed?^000000";
+ if (select("Give all pumpkins.:Cancel") == 2) {
+ mes "[Chef Candycon]";
+ mes "Eeh~~ You have no use for those pumpkins~~";
+ close;
+ }
+ if (countitem(Organic_Pumpkin) * 3 + countitem(Inorganic_Pumpkin) < 30) {
+ mes "[Chef Candycon]";
+ mes "Ooops where is pumpkin? escaped again?";
+ mes "Oh, boy...no... you should go to get them again...";
+ close;
+ }
+ if (countitem(Inorganic_Pumpkin))
+ delitem Inorganic_Pumpkin,countitem(Inorganic_Pumpkin);
+ if (countitem(Organic_Pumpkin))
+ delitem Organic_Pumpkin,countitem(Organic_Pumpkin);
+ eve_bs = 2;
+ getitem HALLOWEEN_G_BOX,1;
+ erasequest 11378;
+ mes "[Chef Candycon]";
+ mes "Okay! Dig out the inside of pumpkin and like this~ and that~!";
+ next;
+ mes "[Chef Candycon]";
+ mes "Cool! Pumpkin has been carved just in shape? This is it for Halloween! Halloween without Jack'o lantern can't be real Halloween!";
+ next;
+ mes "[Chef Candycon]";
+ mes "Take this, it's a reward for bringing pumpkins! Open it, there might be some fun stuff...";
+ close;
+}
+
+niflheim,182,177,3 script Trick#2013HE 4_NFBAT,{
+ if (eve_bs == 1) {
+ mes "[Trick]";
+ mes "It's really fresh, outside of coffin?";
+ mes "Have you got 30 pumpkins?";
+ next;
+ mes "[Trick]";
+ mes "If you brought them all, deliver them to the chef there.";
+ close;
+ } else if (eve_bs > 1) {
+ mes "[Trick]";
+ mes "What would happen without your help?~";
+ next;
+ mes "[Treat]";
+ mes "Maybe, Sir, Hell would have grilled bat, instead of pumpkin cake.";
+ next;
+ mes "[Trick]";
+ mes "Gosh....";
+ close;
+ }
+ mes "[Trick]";
+ mes "I don't need sweets!!";
+ mes "As I will just mess up everything! wahahahaa!";
+ close;
+}
+
+niflheim,183,176,3 script Treat#2013HE 4_NFBAT,{
+ if (eve_bs == 1) {
+ mes "[Treat]";
+ mes "......";
+ close;
+ } else if (eve_bs > 1) {
+ mes "[Treat]";
+ mes "Doing good...?";
+ close;
+ }
+ mes "[Treat]";
+ mes "-Giggle-";
+ close;
+}
+
+niflheim,179,168,5 script Kentucky#2013HE 4_NFCOCK,{
+ mes "[Kentucky]";
+ mes "Ho... These seeds have really deep taste.";
+ mes "I will be able to have this kind of seeds no matter how much.";
+ close;
+}
+
+niflheim,177,166,8 script Chicken#2013HE 4_NFCOCK,{
+ mes "[Chicken]";
+ mes "Hey Kentucky!!";
+ mes "You are eating alone too much!";
+ close;
+}
+
+niflheim,198,175,5 script Wandering soul#2013HE 4_NFWISP,{
+ mes "[Wandering soul]";
+ mes "-Giggle-";
+ mes "The festival is about to begin...";
+ close;
+}
+
+niflheim,191,180,3 script Wandering soul#2013HE2 4_NFWISP,{
+ mes "[Wandering soul]";
+ mes "Living creatures can't participate in the festival of Niflheim. -giggle-";
+ close;
+}
+
+niflheim,181,181,5 script Wandering soul#2013HE3 4_NFWISP,{
+ mes "[Wandering soul]";
+ mes "The festival brought vitality to 'city of the dead'....";
+ mes "Doesn't it seem like something is wrong??";
+ close;
+}
+
+niflheim,183,162,5 script Wandering soul#2013HE4 4_NFWISP,{
+ mes "[Wandering soul]";
+ mes "Soon, the festival of souls will be here!";
+ close;
+}
+
+// Monster Spawns :: EventMonster-131022
+//============================================================
+gld_dun01_2,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gld_dun02_2,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gld_dun03_2,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gld_dun04_2,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gld2_ald,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gld2_gef,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gld2_pay,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gld2_prt,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lhz_dun04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+iz_dun05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mal_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+dic_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+dew_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+dew_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+dew_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mal_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+iz_dun05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+man_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+man_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+spl_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+spl_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+man_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+spl_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+nyd_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+bra_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+bra_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+bra_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+dic_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+dic_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+dic_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+dic_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+bif_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+bif_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+abbey01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+abbey02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+abbey03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+abyss_01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+abyss_02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+abyss_03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+alde_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+alde_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+alde_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+alde_dun04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ama_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ama_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ama_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ama_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+anthell01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+anthell02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ayo_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ayo_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ayo_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ayo_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+beach_dun,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+beach_dun2,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+beach_dun3,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+c_tower1,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+c_tower2,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+c_tower3,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+c_tower4,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+cmd_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+cmd_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+cmd_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+cmd_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+cmd_fild06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+cmd_fild07,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+cmd_fild08,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+cmd_fild09,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ein_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ein_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ein_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ein_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ein_fild05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ein_fild06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ein_fild07,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ein_fild08,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ein_fild09,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_dun00,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild00,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild07,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild08,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild09,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild10,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild11,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gef_fild13,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gefenia01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gefenia02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gefenia03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gefenia04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_cas01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_cas02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_church,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_chyard,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_in01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_knt01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_knt02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_prison,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_prison1,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_sew01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_sew02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_sew03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_sew04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_step,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+glast_01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gon_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gon_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gon_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gon_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+hu_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+hu_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+hu_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+hu_fild05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+hu_fild06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ice_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ice_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ice_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+in_sphinx1,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+in_sphinx2,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+in_sphinx3,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+in_sphinx4,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+in_sphinx5,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+iz_dun00,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+iz_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+iz_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+iz_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+iz_dun04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+jupe_core,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+juperos_01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+juperos_02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+kh_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+kh_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lhz_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lhz_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lhz_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lhz_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lhz_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lhz_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lou_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lou_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lou_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+lou_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mag_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mag_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+man_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjo_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjo_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjo_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_07,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_08,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_09,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_10,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_11,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+mjolnir_12,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild07,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild08,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild09,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild10,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild11,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild12,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild13,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild14,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild15,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild16,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild17,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_fild18,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_pryd01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_pryd02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_pryd03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_pryd04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_pryd05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_pryd06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+nameless_n,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+nif_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+nif_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+nyd_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+odin_tem01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+odin_tem02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+odin_tem03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+orcsdun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+orcsdun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_dun00,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_dun04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_fild06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_fild07,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_fild08,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_fild09,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+pay_fild10,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild00,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild07,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild08,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild09,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild10,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild11,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_maze01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_maze02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_maze03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_sewb1,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_sewb2,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_sewb3,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_fild05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_fild06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_fild08,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_fild12,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_san01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_san02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_san03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_san04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ra_san05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+spl_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t07,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t08,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t09,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t10,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t11,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tha_t12,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+thor_v01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+thor_v02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+thor_v03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+treasure01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+treasure02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tur_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tur_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tur_dun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+tur_dun04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+um_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+um_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+um_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+um_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ve_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ve_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ve_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ve_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ve_fild05,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ve_fild07,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+xmas_dun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+xmas_dun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+xmas_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+yuno_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+yuno_fild02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+yuno_fild03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+yuno_fild04,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+yuno_fild06,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+yuno_fild07,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+yuno_fild08,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+yuno_fild09,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+yuno_fild10,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+yuno_fild12,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ecl_fild01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ecl_tdun01,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ecl_tdun02,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+ecl_tdun03,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_prydn1,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+moc_prydn2,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild08a,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild08b,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild08c,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+prt_fild08d,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_chyard_,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gl_cas02_,0,0,0,0 monster Organic Pumpkin 3202,1,5000,0,0
+gld_dun01_2,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gld_dun02_2,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gld_dun03_2,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gld_dun04_2,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gld2_ald,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gld2_gef,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gld2_pay,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gld2_prt,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lhz_dun04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+iz_dun05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mal_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+dic_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+dew_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+dew_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+dew_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mal_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+iz_dun05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+man_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+man_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+spl_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+spl_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+man_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+spl_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+nyd_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+bra_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+bra_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+bra_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+dic_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+dic_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+dic_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+dic_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+bif_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+bif_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+abbey01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+abbey02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+abbey03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+abyss_01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+abyss_02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+abyss_03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+alde_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+alde_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+alde_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+alde_dun04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ama_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ama_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ama_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ama_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+anthell01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+anthell02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ayo_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ayo_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ayo_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ayo_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+beach_dun,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+beach_dun2,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+beach_dun3,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+c_tower1,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+c_tower2,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+c_tower3,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+c_tower4,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+cmd_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+cmd_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+cmd_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+cmd_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+cmd_fild06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+cmd_fild07,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+cmd_fild08,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+cmd_fild09,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ein_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ein_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ein_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ein_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ein_fild05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ein_fild06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ein_fild07,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ein_fild08,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ein_fild09,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_dun00,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild00,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild07,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild08,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild09,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild10,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild11,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gef_fild13,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gefenia01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gefenia02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gefenia03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gefenia04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_cas01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_cas02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_church,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_chyard,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_in01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_knt01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_knt02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_prison,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_prison1,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_sew01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_sew02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_sew03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_sew04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_step,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+glast_01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gon_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gon_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gon_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gon_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+hu_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+hu_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+hu_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+hu_fild05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+hu_fild06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ice_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ice_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ice_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+in_sphinx1,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+in_sphinx2,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+in_sphinx3,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+in_sphinx4,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+in_sphinx5,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+iz_dun00,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+iz_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+iz_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+iz_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+iz_dun04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+jupe_core,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+juperos_01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+juperos_02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+kh_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+kh_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lhz_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lhz_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lhz_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lhz_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lhz_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lhz_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lou_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lou_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lou_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+lou_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mag_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mag_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+man_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjo_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjo_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjo_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_07,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_08,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_09,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_10,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_11,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+mjolnir_12,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild07,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild08,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild09,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild10,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild11,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild12,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild13,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild14,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild15,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild16,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild17,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_fild18,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_pryd01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_pryd02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_pryd03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_pryd04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_pryd05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_pryd06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+nameless_n,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+nif_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+nif_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+nyd_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+odin_tem01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+odin_tem02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+odin_tem03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+orcsdun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+orcsdun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_dun00,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_dun04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_fild06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_fild07,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_fild08,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_fild09,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+pay_fild10,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild00,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild07,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild08,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild09,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild10,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild11,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_maze01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_maze02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_maze03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_sewb1,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_sewb2,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_sewb3,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_fild05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_fild06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_fild08,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_fild12,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_san01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_san02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_san03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_san04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ra_san05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+spl_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t07,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t08,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t09,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t10,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t11,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tha_t12,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+thor_v01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+thor_v02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+thor_v03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+treasure01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+treasure02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tur_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tur_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tur_dun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+tur_dun04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+um_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+um_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+um_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+um_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ve_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ve_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ve_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ve_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ve_fild05,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ve_fild07,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+xmas_dun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+xmas_dun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+xmas_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+yuno_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+yuno_fild02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+yuno_fild03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+yuno_fild04,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+yuno_fild06,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+yuno_fild07,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+yuno_fild08,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+yuno_fild09,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+yuno_fild10,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+yuno_fild12,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ecl_fild01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ecl_tdun01,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ecl_tdun02,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+ecl_tdun03,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_prydn1,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+moc_prydn2,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild08a,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild08b,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild08c,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+prt_fild08d,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_chyard_,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
+gl_cas02_,0,0,0,0 monster Inorganic Pumpkin 3203,4,5000,0,0
diff --git a/npc/re/events/halloween_2014.txt b/npc/re/events/halloween_2014.txt
index 1a9635258..69eeab721 100644
--- a/npc/re/events/halloween_2014.txt
+++ b/npc/re/events/halloween_2014.txt
@@ -45,7 +45,6 @@
mes "Let's take a look at it.";
next;
if (countitem("Captured_Soul") > 4 && countitem("Black_Soul") > 0) {
-
mes "[Mighty Priest]";
mes "Wow, this is so strong!";
mes "You may be better than our priests!";
@@ -879,7 +878,7 @@ niflheim,192,182,7 script Jack#14hal 4_JACK,{
//= Richard
//==============================================================================
niflheim,190,185,5 script Richard#14hal01 4_M_NFDEADSWDMAN,{
- if (questprogress(14457) > -1) {
+ if (questprogress(14457)) {
mes "A doll which resembles Richard.";
} else {
mes "[Richard]";
@@ -994,7 +993,7 @@ niflheim,194,189,3 script Loru#14hal 4_LOLI_RURI,{
getitem Trans_Candy_Yellow, 10;
getitem Trans_Candy_Green, 10;
erasequest 14461;
- setquest 14464;
+ setquest 14464;
close;
} else {
mes "[Loru]";
@@ -1380,7 +1379,7 @@ niflheim,193,186,6 script Bonfire Spirit#14hal 4_TRACE,{
OnTimer27000:
donpcevent "Bonfire Spirit#14hal::OnEnable";
- end;
+ end;
}
//= Sister / Nun
@@ -1558,7 +1557,7 @@ prt_church,96,91,4 script Spiritual Sister#14hal 1_F_PRIEST,5,5,{
delitem Holy_Water, 6;
getitem Sacred_Rosary, 1;
erasequest 14452;
- setquest 14453;
+ setquest 14453;
close;
} else {
mes "[Sister Haley]";
diff --git a/npc/re/guides/guides_payon.txt b/npc/re/guides/guides_payon.txt
index b363a1dba..f161dafb0 100644
--- a/npc/re/guides/guides_payon.txt
+++ b/npc/re/guides/guides_payon.txt
@@ -177,7 +177,7 @@ payon,163,64,3 script Guide#01payon::GuidePayon 4_M_PAY_SOLDIER,{
mes "[Payon Guide]";
mes "Enjoy your stay.";
close;
- cutin "pay_soldier",255;
+ cutin "",255;
end;
}
}
@@ -285,7 +285,7 @@ pay_arche,86,33,4 script Guide#05payon 4_M_PAY_SOLDIER,{
mes "[Payon Guide]";
mes "Enjoy your stay.";
close2;
- cutin "pay_soldier",255;
+ cutin "",255;
end;
}
}
diff --git a/npc/re/instances/BuwayaCave.txt b/npc/re/instances/BuwayaCave.txt
index 2333a2428..908c15e2f 100644
--- a/npc/re/instances/BuwayaCave.txt
+++ b/npc/re/instances/BuwayaCave.txt
@@ -89,7 +89,7 @@ ma_fild02,312,317,5 script Guard#buwaya_cave 4_MAL_SOLDIER,{
}
instance_set_timeout 3600,300,.@instance;
instance_init(.@instance);
-
+
mes "[Guard]";
mes "I will open up the tunnel to ^0000ff"+.@md_name$+"^000000.";
mes "I wish you good luck.";
diff --git a/npc/re/instances/EclageInterior.txt b/npc/re/instances/EclageInterior.txt
index 88fc414ba..d28d7cf64 100644
--- a/npc/re/instances/EclageInterior.txt
+++ b/npc/re/instances/EclageInterior.txt
@@ -1,14 +1,14 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= Eclage Instance Script
-//===== By: ==================================================
+//===== By: ==================================================
//= Dastgir
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Eclage Interior Instance
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Converted from the official Aegis script. [Dastgir]
-//============================================================
+//============================================================
ecl_hub01,132,12,3 script Chief of Staff#tl01::EclInstance 4_F_FAIRY,{
.@party_id = getcharid(1);
@@ -19,7 +19,7 @@ ecl_hub01,132,12,3 script Chief of Staff#tl01::EclInstance 4_F_FAIRY,{
mes "Only the party leader will enter. Please create your party.";
close;
}
-
+
if (getpartyleader(.@party_id,2) != getcharid(0)) {
mes "-! Warning !-";
mes "This current quest will be held at Memorial dungeon.";
@@ -52,7 +52,6 @@ ecl_hub01,132,12,3 script Chief of Staff#tl01::EclInstance 4_F_FAIRY,{
mes "Given the tight internal security, you should prepare yourself.";
mes "Wait here for a minute.";
close;
-
case 2:
mes "[Shenime]";
mes "It's not an easy task.";
@@ -73,7 +72,7 @@ ecl_hub01,130,15,0 script It is closed shut. CLEAR_NPC,{
switch (select("Enter it.:Forget it.")) {
case 1:
.@party_id = getcharid(1);
-
+
if (has_instance("1@ecl") == "") {
mes "It is closed shut.";
close;
@@ -101,7 +100,6 @@ ecl_hub01,130,15,0 script It is closed shut. CLEAR_NPC,{
mes "This current quest will be held at Memorial dungeon.";
mes "Only the party leader will enter. Please create your party.";
close;
-
case 2:
close;
}
@@ -110,10 +108,8 @@ ecl_hub01,130,15,0 script It is closed shut. CLEAR_NPC,{
mes "It's also a place where the lighting is set up to make Orb seem more beautiful.";
mes "It is closed shut.";
close;
- end;
}
-
1@ecl,58,69,3 script Shenime#ecl01 4_F_FAIRY,{
mes "[Shenime]";
mes "Oh, what's going on here?";
@@ -167,16 +163,16 @@ OnInstanceInit:
1@ecl,53,83,0 script #sndmaster HIDDEN_WARP_NPC,10,10,{
end;
-
+
OnInstanceInit:
.mob_summoned = 0;
disablenpc instance_npcname(strnpcinfo(0));
end;
-
+
OnEnable:
initnpctimer;
end;
-
+
OnReset:
killmonster instance_mapname("1@ecl"),instance_npcname("#sndmaster")+"::OnMyMobDead";
stopnpctimer;
@@ -191,19 +187,19 @@ OnTimer2000:
hideoffnpc instance_npcname("Suspicious Creature#7");
hideoffnpc instance_npcname("Suspicious Creature#8");
end;
-
+
OnTimer3000:
hideonnpc instance_npcname("#sndmaster");
stopnpctimer;
end;
-
+
OnMyMobDead:
if (mobcount(instance_mapname("1@ecl"),instance_npcname("#sndmaster")+"::OnMyMobDead") == 0) {
donpcevent instance_npcname("Shenime#ecl01")+"::OnEnable";
mapannounce instance_mapname("1@ecl"),"Shenime: Good, I got here just in time.",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
}
end;
-
+
OnTouch:
if (.mob_summoned) end;
mes "Upon eliminating the intruders near the Orb, another strange-looking creatures appeared.";
@@ -368,20 +364,20 @@ OnInstanceInit:
warp "1@ecl",146,29;
end;
}
-
+
1@ecl,148,29,3 script Loki#ecl01 4_M_ROKI2,{
mes "[Loki]";
mes "It seems like this guy next to me has a lot more to say than I do.";
mes "Why don't you explain to him first?";
close;
-}
-
+}
+
1@ecl,147,30,3 script Nydhog#ecl01 4_F_NYDHOG,{
mes "[Guardian Nydhog]";
mes "I think you should talk to Hisie first.";
close;
}
-
+
1@ecl,144,27,5 script Hisie#ecl01 4_M_FARIY_HISIE,{
cutin "hisie01",0;
mes "[Hisie]";
@@ -495,4 +491,4 @@ OnInstanceInit:
cutin "",255;
warp "ecl_in03",57,76;
end;
-} \ No newline at end of file
+}
diff --git a/npc/re/instances/MalangdoCulvert.txt b/npc/re/instances/MalangdoCulvert.txt
index 0751b46a2..6f23195cc 100644
--- a/npc/re/instances/MalangdoCulvert.txt
+++ b/npc/re/instances/MalangdoCulvert.txt
@@ -418,7 +418,7 @@ mal_in01,160,34,4 script Missing, the Cleaner 4_CAT_SAILOR2,{
}
instance_set_timeout 3600,300,.@instance;
instance_init(.@instance);
-
+
mes "^3333FF"+.@md_name$+"^000000 - Reserving";
mes "After making the reservation, you";
mes "have to select Enter the Culvert.";
diff --git a/npc/re/instances/OctopusCave.txt b/npc/re/instances/OctopusCave.txt
index c55d5e2bf..6c3be5199 100644
--- a/npc/re/instances/OctopusCave.txt
+++ b/npc/re/instances/OctopusCave.txt
@@ -101,7 +101,7 @@ mal_dun01,151,235,5 script Starfish 4_ASTER,{
}
instance_set_timeout 3600,300,.@instance;
instance_init(.@instance);
-
+
mes "[Starfish]";
mes "I will open the gate for a while to ^0000ff"+.@md_name$+"^000000.";
mes "Please catch that pervert octopus,";
diff --git a/npc/re/instances/OldGlastHeim.txt b/npc/re/instances/OldGlastHeim.txt
index be0d4d002..131b54eb8 100644
--- a/npc/re/instances/OldGlastHeim.txt
+++ b/npc/re/instances/OldGlastHeim.txt
@@ -3,12 +3,14 @@
//===== By: ==================================================
//= Ziu, Heris (translation)
//===== Current Version: =====================================
-//= 1.0
+//= 1.1
//===== Description: =========================================
//= Discover the history of events that took place in the
//= Glast Heim castle and how it ended up in ruins.
//===== Additional Comments: =================================
//= 1.0 First version. [Euphy]
+//= This is a custom version, and may contain bugs.
+//= 1.1 Bug fixes; removed redundant OnInstanceInit scripts.
//============================================================
1@gl_k mapflag src4instance
@@ -143,8 +145,6 @@ glast_01,204,273,6 script Hugin#ghinstance 4_M_SAGE_C,{
end;
}
OnInstanceInit:
- donpcevent instance_npcname("Varmunt#ghinstance1")+"::OnEnable";
- end;
OnDisable:
hideonnpc instance_npcname("Varmunt#ghinstance1");
end;
@@ -185,8 +185,6 @@ OnEnable:
}
close;
OnInstanceInit:
- donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname(strnpcinfo(0));
end;
@@ -283,8 +281,6 @@ OnEnable:
end;
}
OnInstanceInit:
- donpcevent instance_npcname("Heinrich#ghinstance1")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Heinrich#ghinstance1");
end;
@@ -296,8 +292,6 @@ OnEnable:
1@gl_k,152,97,3 script Varmunt#ghinstance2 4_M_BARMUND,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Varmunt#ghinstance2");
end;
@@ -330,8 +324,6 @@ OnTalk7:
1@gl_k,149,97,6 script Heinrich#ghinstance2 4_M_HEINRICH,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Heinrich#ghinstance2");
end;
@@ -373,8 +365,6 @@ OnTalk10:
1@gl_k,149,100,6 script Heinrich#ghinstance3 4_M_HEINRICH,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Heinrich#ghinstance3");
end;
@@ -410,8 +400,6 @@ OnTalk8:
1@gl_k,149,89,1 script Himmelmez#ghinstance1 4_F_HIMEL,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Himmelmez#ghinstance1");
end;
@@ -448,8 +436,6 @@ OnTalk8:
//============================================================
1@gl_k,0,0,0 script #talkinstance1 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#talkinstance1")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#talkinstance1");
end;
@@ -705,8 +691,6 @@ OnMyMobDead:
1@gl_k,145,54,6 script .#ghinstance1 MG_KHALITZBURG,{
end;
OnInstanceInit:
- donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname(strnpcinfo(0));
end;
@@ -749,8 +733,6 @@ OnTalkK:
1@gl_k,145,59,6 script .#ghinstance3 HIDDEN_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname(strnpcinfo(0));
end;
@@ -775,8 +757,6 @@ OnEffect1:
1@gl_k,96,80,0 script #ghinstancewarp1 WARPNPC,1,2,{
end;
OnInstanceInit:
- donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname(strnpcinfo(0));
end;
@@ -819,8 +799,6 @@ OnTouch:
//============================================================
1@gl_k,0,0,0 script #ghmemorialmob01 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#ghmemorialmob01")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#ghmemorialmob01");
end;
@@ -891,8 +869,6 @@ OnMyMobDead:
close;
}
OnInstanceInit:
- donpcevent instance_npcname("Aspiring Butcher#clearGH")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Aspiring Butcher#clearGH");
end;
@@ -945,8 +921,6 @@ OnEnable:
close;
}
OnInstanceInit:
- donpcevent instance_npcname("Hollgrehenn Destroyer")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Hollgrehenn Destroyer");
end;
@@ -957,8 +931,6 @@ OnEnable:
1@gl_k,0,0,0 script #ghmemorialmob02 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#ghmemorialmob02")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#ghmemorialmob02");
end;
@@ -1006,8 +978,6 @@ OnTouch:
OnMyMobDead:
end;
OnInstanceInit:
- donpcevent instance_npcname(strnpcinfo(0))+"::OnEnable";
- end;
OnEnable:
enablenpc instance_npcname(strnpcinfo(0));
end;
@@ -1051,8 +1021,6 @@ OnDisable:
//============================================================
1@gl_k,0,0,0 script #ghmemorialmob03 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#ghmemorialmob03")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#ghmemorialmob03");
end;
@@ -1092,8 +1060,6 @@ OnMyMobDead:
//============================================================
1@gl_k,0,0,0 script #ghmemorialmob04 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#ghmemorialmob04")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#ghmemorialmob04");
end;
@@ -1123,8 +1089,6 @@ OnTouch:
donpcevent instance_npcname("#GHMclear3")+"::OnDisable";
end;
OnInstanceInit:
- donpcevent instance_npcname("#GHMclear3")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#GHMclear3");
end;
@@ -1140,8 +1104,6 @@ OnTimer2000:
1@gl_k,0,0,0 script #controlGH3 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#controlGH3")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#controlGH3");
end;
@@ -1203,8 +1165,6 @@ OnTimer38000:
cutin "gl_heinrich1",255;
end;
OnInstanceInit:
- donpcevent instance_npcname("Heinrich#ghinstance4")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Heinrich#ghinstance4");
end;
@@ -1230,8 +1190,6 @@ OnTalk3:
cutin "gl_himel2",255;
end;
OnInstanceInit:
- donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Himmelmez#ghinstance2");
end;
@@ -1278,8 +1236,6 @@ OnTalk6:
cutin "gl_barmund2",255;
end;
OnInstanceInit:
- donpcevent instance_npcname("Varmunt#ghinstance3")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Varmunt#ghinstance3");
end;
@@ -1305,8 +1261,6 @@ OnTalk2:
cutin "gl_heinrich1",255;
end;
OnInstanceInit:
- donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Heinrich#ghinstance5");
end;
@@ -1338,8 +1292,6 @@ OnTalk5:
cutin "gl_barmund1",255;
end;
OnInstanceInit:
- donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Varmunt#ghinstance4");
end;
@@ -1399,28 +1351,27 @@ OnTalk17:
2@gl_k,150,67,0 script #effectGH01 HIDDEN_NPC,10,10,{
end;
OnTouch:
- specialeffect EF_BASH;
- donpcevent instance_npcname("#controlGH4")+"::OnEnable";
- donpcevent instance_npcname("#effectGH01")+"::OnDisable";
+ if (.touch) {
+ .touch = 0;
+ specialeffect EF_BASH;
+ donpcevent instance_npcname("#controlGH4")+"::OnEnable";
+ }
end;
OnEffect:
specialeffect EF_LORD;
end;
OnInstanceInit:
- donpcevent instance_npcname("#effectGH01")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#effectGH01");
end;
OnEnable:
enablenpc instance_npcname("#effectGH01");
+ set .touch,1; //Activates OnTouch Only Once.
end;
}
2@gl_k,0,0,0 script #controlGH4 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#controlGH4")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#controlGH4");
end;
@@ -1442,7 +1393,6 @@ OnTimer12000:
donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnTalk3";
end;
OnTimer15000:
- donpcevent instance_npcname("#effectGH01")+"::OnEnable";
donpcevent instance_npcname("#effectGH01")+"::OnEffect";
end;
OnTimer18000:
@@ -1513,8 +1463,6 @@ OnTimer70000:
2@gl_k,0,0,0 script #ghmemorialmob05 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#ghmemorialmob05")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#ghmemorialmob05");
end;
@@ -1562,8 +1510,6 @@ OnMyMobDead:
2@gl_k,0,0,0 script #ghmemorialmob06 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#ghmemorialmob06")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#ghmemorialmob06");
end;
@@ -1605,8 +1551,6 @@ OnTimer92000:
2@gl_k,0,0,0 script #ghmemorialmob07 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#ghmemorialmob07")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#ghmemorialmob07");
end;
@@ -1628,8 +1572,6 @@ OnMyMobDead:
2@gl_k,0,0,0 script #ghmemorialmob08 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#ghmemorialmob08")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#ghmemorialmob08");
end;
@@ -1676,8 +1618,6 @@ OnMyMobDead:
2@gl_k,0,0,0 script #ghmemorialmob09 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#ghmemorialmob09")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#ghmemorialmob09");
end;
@@ -1699,8 +1639,6 @@ OnMyMobDead:
2@gl_k,0,0,0 script #ghmemorialmob10 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#ghmemorialmob10")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#ghmemorialmob10");
end;
@@ -1720,8 +1658,6 @@ OnMyMobDead:
2@gl_k,155,250,7 script Heinrich#ghinstance6 4_M_HEINRICH,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Heinrich#ghinstance6");
end;
@@ -1757,8 +1693,6 @@ OnTalk6:
cutin "gl_barmund2",255;
end;
OnInstanceInit:
- donpcevent instance_npcname("Varmunt#ghinstance5")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Varmunt#ghinstance5");
end;
@@ -1773,8 +1707,6 @@ OnTalk1:
2@gl_k,158,252,3 script Himmelmez#ghinstance4 4_F_HIMEL,4,4,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Himmelmez#ghinstance4");
end;
@@ -1828,13 +1760,11 @@ OnTouch:
donpcevent instance_npcname("#controlGH6")+"::OnDisable";
end;
OnInstanceInit:
- donpcevent instance_npcname("#controlGH6")+"::OnDisable";
- end;
OnDisable:
- hideonnpc instance_npcname("#controlGH6");
+ disablenpc instance_npcname("#controlGH6");
end;
OnEnable:
- hideoffnpc instance_npcname("#controlGH6");
+ enablenpc instance_npcname("#controlGH6");
end;
}
@@ -1847,8 +1777,6 @@ OnTouch:
donpcevent instance_npcname("Himmelmez#ghinstance3")+"::OnDisable";
end;
OnInstanceInit:
- donpcevent instance_npcname("Himmelmez#ghinstance3")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("Himmelmez#ghinstance3");
end;
@@ -1860,8 +1788,6 @@ OnEnable:
2@gl_k,158,255,3 script Gerhard#ghinstance1 4_LEVITATEMAN,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnDisable";
- end;
OnDisable:
hideonnpc instance_npcname("Gerhard#ghinstance1");
end;
@@ -1896,8 +1822,6 @@ OnEffect5:
2@gl_k,0,0,0 script #controlGH5 -1,{
OnInstanceInit:
- donpcevent instance_npcname("#controlGH5")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("#controlGH5");
end;
@@ -2048,8 +1972,6 @@ OnTimer80000:
}
}
OnInstanceInit:
- donpcevent instance_npcname("Hugin#ghinstance1")+"::OnDisable";
- end;
OnDisable:
disablenpc instance_npcname("Hugin#ghinstance1");
end;
diff --git a/npc/re/instances/WolfchevLaboratory.txt b/npc/re/instances/WolfchevLaboratory.txt
index 6eadd612e..08ac36161 100644
--- a/npc/re/instances/WolfchevLaboratory.txt
+++ b/npc/re/instances/WolfchevLaboratory.txt
@@ -837,7 +837,7 @@ lhz_cube,233,24,4 script Sorcerer#Bio4Reward 4_M_UMDANCEKID,{
mes "[Pudding]";
mes "OKAY! In which equipment you want to dwell the power?";
next;
- setarray .@parts[0], EQI_ARMOR, EQI_HAND_L, EQI_HAND_R, EQI_GARMENT, EQI_ACC_L, EQI_ACC_R, EQI_HEAD_LOW;
+ setarray .@parts[0], EQI_ARMOR, EQI_HAND_L, EQI_HAND_R, EQI_GARMENT, EQI_ACC_L, EQI_ACC_R, EQI_HEAD_TOP;
for(.@i = 0; .@i < 7; .@i++) {
if(!getequipisequiped(.@parts[.@i])) {
switch(.@i) {
@@ -936,14 +936,14 @@ lhz_cube,233,24,4 script Sorcerer#Bio4Reward 4_M_UMDANCEKID,{
.@position = EQI_ACC_R;
break;
case 8:
- if(!getequipisequiped(EQI_HEAD_LOW)) {
+ if(!getequipisequiped(EQI_HEAD_TOP)) {
mes "[Pudding]";
mes "Hey.. Are you not wearing any Helm?";
close2;
enable_items;
end;
}
- .@position = EQI_HEAD_LOW;
+ .@position = EQI_HEAD_TOP;
break;
}
.@refine_count = getequiprefinerycnt(.@position);
diff --git a/npc/re/jobs/1-1/acolyte.txt b/npc/re/jobs/1-1/acolyte.txt
index 3ba4bcce9..91817e071 100644
--- a/npc/re/jobs/1-1/acolyte.txt
+++ b/npc/re/jobs/1-1/acolyte.txt
@@ -330,4 +330,3 @@ prt_fild00,208,218,6 script Ascetic#3aco 4W_M_02,{
}
}
}
-
diff --git a/npc/re/jobs/2e/kagerou_oboro.txt b/npc/re/jobs/2e/kagerou_oboro.txt
index 8c8e0bf3e..b60dcc85b 100644
--- a/npc/re/jobs/2e/kagerou_oboro.txt
+++ b/npc/re/jobs/2e/kagerou_oboro.txt
@@ -1,17 +1,17 @@
-//===== Hercules Script =======================================
+//===== Hercules Script ======================================
//= Kagerou / Oboro Job Quest
-//===== By: ==================================================
+//===== By: ==================================================
//= (1.0) Dastgir, M45T3R
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.1.1
//===== Description: =========================================
-//= [Official Conversion]
+//= [Official Conversion]
//= Job change Quest from Ninja -> Kagerou / Oboro.
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0.0 Initial Release. [Dastgir, M45T3R]
//= 1.1.0 Structure Clean-Up. [Euphy]
//= 1.1.1 Updated questlog commands. [Kisuka]
-//============================================================
+//============================================================
// Starting the Quest
//============================================================
@@ -1348,7 +1348,7 @@ OnTouch:
job_ko,41,16,4 duplicate(Sight#ko_trap) Sight#ko_02 4_BULLETIN_BOARD2,1,1
-job_ko,33,16,4 script Sight#ko_03 858,1,1,{
+job_ko,33,16,4 script Sight#ko_03 4_BULLETIN_BOARD2,1,1,{
callfunc "F_KO_Survival_mes",3;
end;
OnTouch:
@@ -2859,4 +2859,4 @@ job_ko,4,1,4 script Guide#ko_helper 4_M_KAGE_OLD,{
close;
}
end;
-} \ No newline at end of file
+}
diff --git a/npc/re/jobs/3-2/sura.txt b/npc/re/jobs/3-2/sura.txt
index 2e25a6f28..8c8905a98 100644
--- a/npc/re/jobs/3-2/sura.txt
+++ b/npc/re/jobs/3-2/sura.txt
@@ -636,10 +636,10 @@ OnTimer315000:
end;
OnTimer320000:
mapannounce "sword_2-1","I guess you're not ready to meet the master yet...",bc_map;
+ mapwarp "sword_2-1","yuno_fild07",255,178;
donpcevent "#Sura_garajjom::OnDisable";
donpcevent "Drawing Room::OnEnable";
- mapwarp "sword_2-1","yuno_fild07",255,178;
- stopnpctimer;
+ donpcevent "Buddy#Sura_Salon::OnDisable";
end;
}
diff --git a/npc/re/jobs/novice/academy.txt b/npc/re/jobs/novice/academy.txt
new file mode 100644
index 000000000..f9449f398
--- /dev/null
+++ b/npc/re/jobs/novice/academy.txt
@@ -0,0 +1,14213 @@
+//===== Hercules Script ========================================================
+//= Criatura Academy
+//===== By: ====================================================================
+//= Kisuka (1.0)
+//===== Current Version: =======================================================
+//= 1.0.1
+//===== File Encoding ==========================================================
+//= CP-949 (EUC-KR compatible). Do NOT read/save it as UTF-8.
+//===== Description: ===========================================================
+//= Teaches the player about the basics.
+//= Also contains Novice skill quests for First Aid and Trick Dead.
+//===== Additional Comments: ===================================================
+//= 1.0.0 Initial Release. [Kisuka]
+//= 1.0.1 Converted item constants to IDs and added hair coupon. [Kisuka]
+//==============================================================================
+
+// - Captain Carocc (Ship)
+// -----------------------------------------------------------------------------
+iz_int,100,91,3 script Captain Carocc#iz_int 4_M_REINDEER,{
+ if(Class == Job_Novice) {
+ cutin "fly_trock", 2;
+ if(!questprogress(7471)) {
+ mes "[Captain Carocc]";
+ mes "Had a good dream?";
+ mes "Soon, we will get to ^4d4fffIzlude^000000";
+ next;
+ mes "[Captain Carocc]";
+ mes "And you can talk to other people like you just talked to me.";
+ next;
+ cutin "tutorial01",3;
+ mes "!- Information -!";
+ mes "^4d4fffLeft mouse click allows basic game controls.";
+ mes "Such as conversation with NPC, movement, and attacks.^000000";
+ next;
+ cutin "fly_trock",2;
+ mes "[Captain Carocc]";
+ mes "Many youngsters visit the ^4d4fffRune Midgard Kingdom^000000 to chase their dreams.";
+ mes "Izlude is a satellite city of Prontera, the capital of the Rune Midgard Kingdom.";
+ next;
+ mes "[Captain Carocc]";
+ mes "Izlude always welcomes young adventurers like you who have just started their journey to the World.";
+ mes "You are one of them of course.";
+ next;
+ mes "[Captain Carocc]";
+ mes "I would like to tell you more stories, but it's time to get ready for arrival.";
+ mes "There is an academy in Izlude for newcomers like yourself.";
+ next;
+ mes "[Captain Carocc]";
+ mes "Let me give you more details later.";
+ mes "See you back at the harbor deck.";
+ next;
+ mes "[Captain Carocc]";
+ mes "To get off this ship, you should enter the ^4d4fffShining Portal^000000 over there.";
+ mes "All transportation is made through the portals.";
+ setquest 7471;
+ completequest 7471;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Captain Carocc]";
+ mes "Now, we are here in Izlude~";
+ mes "Go through that ^4d4fffShining Portal^000000 and exit outside.";
+ next;
+ mes "[Captain Carocc]";
+ mes "Let's talk more when we get off to the deck.";
+ mes "There are lots of things I want to teach you.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+}
+
+iz_int01,100,91,3 duplicate(Captain Carocc#iz_int) Captain Carocc#iz_int01 4_M_REINDEER
+iz_int02,100,91,3 duplicate(Captain Carocc#iz_int) Captain Carocc#iz_int02 4_M_REINDEER
+iz_int03,100,91,3 duplicate(Captain Carocc#iz_int) Captain Carocc#iz_int03 4_M_REINDEER
+iz_int04,100,91,3 duplicate(Captain Carocc#iz_int) Captain Carocc#iz_int04 4_M_REINDEER
+
+// - Lumin (Ship)
+// -----------------------------------------------------------------------------
+iz_int,91,81,3 script Lumin#iz_int 4_M_NOV_RUMIN,{
+ if(Class == Job_Novice) {
+ if(!questprogress(7471)) {
+ mes "[Lumin]";
+ mes "............";
+ mes "...?";
+ next;
+ cutin "fly_trock",2;
+ mes "[Captain Carocc]";
+ mes "Hey, you awake now?";
+ mes "That fella without much talk, I rescued him from the ocean.";
+ next;
+ mes "[Captain Carocc]";
+ mes "Think he lost his memory.";
+ mes "I gave him a new name 'Lumin'. But, just call him Lu...";
+ next;
+ mes "[Captain Carocc]";
+ mes "And you can talk to other people like you just talked to me.";
+ next;
+ cutin "tutorial01",3;
+ mes "!- Information -!";
+ mes "^4d4fffLeft mouse click allows basic game control.";
+ mes "Such as conversation with NPC, movement, and attacks.^000000";
+ next;
+ cutin "fly_trock",2;
+ mes "[Captain Carocc]";
+ mes "Many youngsters visit the ^4d4fffRune Midgard Kingdom^000000 to chase their dreams.";
+ mes "Izlude is a satellite city of Prontera, the capital of the Rune Midgard Kingdom.";
+ next;
+ mes "[Captain Carocc]";
+ mes "Izlude always welcomes young adventurers like you who have just started their journey to the World.";
+ mes "You are one of them of course.";
+ next;
+ mes "[Captain Carocc]";
+ mes "I would like to tell you more stories, but it's time to get ready for arrival.";
+ mes "There is an academy in Izlude for newcomers like yourself.";
+ next;
+ mes "[Captain Carocc]";
+ mes "Let me give you more detail later.";
+ mes "See you back at the harbor deck.";
+ next;
+ mes "[Captain Carocc]";
+ mes "To get off this ship, you should enter the ^4d4fffShining Portal^000000 over there.";
+ mes "All transportation is made through those portals.";
+ setquest 7471;
+ completequest 7471;
+ next;
+ cutin "nov_lumin01",0;
+ mes "[Lumin]";
+ mes "Yes.";
+ next;
+ cutin "fly_trock",2;
+ mes "[Carocc]";
+ mes "Oh, boy.";
+ mes "What cute reaction.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ cutin "nov_lumin01",0;
+ mes "[Lumin]";
+ mes ".....";
+ next;
+ select("Should I introduce myself?", "My name is ~!");
+ mes "["+strcharinfo(0)+"]";
+ mes "I am "+strcharinfo(0)+"!";
+ next;
+ mes "[Lu]";
+ mes ".....";
+ next;
+ mes "[Lu]";
+ mes ".....";
+ mes "....So?";
+ next;
+ mes "- Lu just walked away with a cynical look on his face.";
+ next;
+ cutin "fly_trock",2;
+ mes "[Carocc]";
+ mes "He's just shy, you know.";
+ mes "You will see him again in Izlude, be good to him please.";
+ next;
+ mes "[Carocc]";
+ mes "From now on, I'll be driving this ship around Izlude.";
+ mes "Let's go, shall we?";
+ close2;
+ cutin "", 255;
+ end;
+ }
+}
+
+iz_int01,91,81,3 duplicate(Lumin#iz_int) Lumin#iz_int01 4_M_NOV_RUMIN
+iz_int02,91,81,3 duplicate(Lumin#iz_int) Lumin#iz_int02 4_M_NOV_RUMIN
+iz_int03,91,81,3 duplicate(Lumin#iz_int) Lumin#iz_int03 4_M_NOV_RUMIN
+iz_int04,91,81,3 duplicate(Lumin#iz_int) Lumin#iz_int04 4_M_NOV_RUMIN
+
+// - Captain Carocc
+// -----------------------------------------------------------------------------
+izlude,198,213,3 script Captain Carocc#iz 4_M_REINDEER,5,5,{
+ cutin "fly_trock.bmp", 2;
+ if (Class == Job_Novice && BaseLevel < 15) {
+ if (questprogress(4269) == 2) {
+ if (questprogress(7471) == 2 || questprogress(7472) > 0) {
+ mes "[Carocc]";
+ mes "Oh, "+strcharinfo(0)+"!";
+ mes "Why are you here at the wharf?";
+ mes "I guess you are doing well at the academy.";
+ next;
+ mes "[Carocc]";
+ mes "I'm going to be docking and reparing the ship here for a while.";
+ mes "I will be taking the same route I tried before.";
+ next;
+ } else {
+ mes "[Carocc]";
+ mes "Hmm? You must be a student of the Criatura Academy?";
+ mes "Were you on my ship?";
+ mes "Hmm I can't remember.";
+ next;
+ mes "[Carocc]";
+ mes "Well, anything is fine.";
+ mes "Shall I go easy on you since you said you were a student of the Academy?";
+ mes "I am still the captain of the ship, regardless.";
+ next;
+ }
+ mes "[Carocc]";
+ mes "I plan on taking off as soon as the repairs are complete.";
+ mes "The route will open with ^4d4dffPharos Lighthouse^000000 by then.";
+ close;
+ } else {
+ if (questprogress(7471) == 2) {
+ if (!questprogress(7472)) {
+ mes "[Carocc]";
+ mes "This is Izlude.";
+ mes "The best city for you to take wings to your dreams.";
+ next;
+ mes "[Carocc]";
+ mes "Although I don't have any particular feelings for you,";
+ mes "I've seen a lot of young people like you, while operating the ship.";
+ next;
+ mes "[Carocc]";
+ mes "There were those among them who succeeded and failed and went back after being unable to adjust.";
+ mes "I want you to have a successful start with this place.";
+ next;
+ mes "[Carocc]";
+ mes "Did you know this?";
+ mes "Izlude has a new Institute for budding adventurers like you!";
+ next;
+ select("You mean the Academy?");
+ mes "[Carocc]";
+ mes "Yes! It's called the ^4d4dffRoyal Criatura Academy^000000.";
+ mes "Founded by the Rune Midgard lineage to help out new adventurers.";
+ next;
+ mes "[Carocc]";
+ mes "A friend of mine works there, so I 'll give you the introduction to him.";
+ mes "He could make a lot of things easier for you.";
+ next;
+ mes "[Carocc]";
+ mes "He usually talks to new adventurers near the entrance of the academy.";
+ mes "Go and meet him there.";
+ next;
+ if (!questprogress(7473)) {
+ mes "[Carocc]";
+ mes "His name is ^4d4dffHun^000000";
+ mes "I will mark his spot on the map so go to see him.";
+ setquest 7472;
+ viewpoint 1,122,207,0,0x4d4dff;
+ next;
+ mes "!- Information -!";
+ mes "The ^4d4dffMini map can be seen on the right top of the screen.";
+ mes "You can zoom in with +, zoom out with -. The waypoint from the NPC will be marked on it. ^000000";
+ next;
+ cutin "tutorial02.bmp", 4;
+ mes "!- Information -!";
+ mes "Received a Quest from ^4d4dff Captain Carocc.";
+ mes "The quest content can be checked from the quest window.";
+ next;
+ mes "!- Information -!";
+ mes "Quest window can be opened by pressing ^4d4dffAlt + u^000000 keys together.";
+ next;
+ cutin "", 255;
+ mes "[Carocc]";
+ mes "If you need more help with the map, press <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI>here";
+ mes "Yes, the part that says 'Hun'.";
+ next;
+ mes "!- Information -!";
+ mes "^4d4dffThe icon during talk <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI> means a link to navigation directions.";
+ cutin "navi01.bmp", 4;
+ next;
+ mes "!- Information -!";
+ mes "If you press info after selecting a task in the objectives^4d4dff,";
+ mes "an arrow pointing to the location of the objective will pop up along with the navigation help.";
+ cutin "navi02.bmp", 4;
+ next;
+ cutin "", 255;
+ mes "[Carocc]";
+ mes "Anyway, my friend will help you register with the academy";
+ mes "I hope it can help you for your future.";
+ close;
+ } else {
+ select("I know who you're talking about.");
+ mes "[Carocc]";
+ mes "Then there's no worry.";
+ mes "He'll introduce you to the academy.";
+ next;
+ mes "[Carocc]";
+ mes "OK. I will show you the direction. You try it again.";
+ mes "By the way, did I tell you his name? His name is ^4d4dffHun^000000";
+ viewpoint 1,122,207,1,0x4d4dff;
+ next;
+ mes "!- Information -!";
+ mes "^4d4dff Mini map can be seen on the right top of the screen.";
+ mes "You can zoom in with +, zoom out with -. The waypoint from the NPC will be marked on it. ^000000";
+ next;
+ mes "[Carocc]";
+ mes "If you need more help with the map, press <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI> here";
+ mes "Yes, the part that says [Hun].";
+ next;
+ mes "!- Information -!";
+ mes "^4d4dff the icon during talk <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI> means";
+ mes "a link to navigation directions.";
+ cutin "navi01.bmp", 4;
+ next;
+ mes "!- Information -!";
+ mes "If you press info after selecting a task in the objectives^4d4dff,";
+ mes "an arrow pointing to the location of the objective will pop up along with navigation help";
+ cutin "navi02.bmp", 4;
+ next;
+ cutin "", 255;
+ mes "[Carocc]";
+ mes "Anyway, my friend will help you register with the academy";
+ mes "I hope it will help you out in your journey";
+ close;
+ }
+ } else if (questprogress(7472) == 1) {
+ mes "[Carocc]";
+ mes "If you want, you can step forward to the world right away.";
+ mes "However, I recommend you visit the Academy first.";
+ next;
+ mes "[Carocc]";
+ mes "The world is a lonely place to be alone.";
+ mes "The Academy has people you can make as lifetime companions.";
+ next;
+ mes "[Carocc]";
+ mes "My friend Hun will be around the academy entrance.";
+ mes "If you don't know the way I'll point it out to you again.";
+ viewpoint 1,122,207,0,0x4d4dff;
+ next;
+ mes "[Carocc]";
+ mes "If you need more help with the map, press <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI>here";
+ mes "Yes, the part that says ''Hun''.";
+ next;
+ mes "!- Information -!";
+ mes "^4d4dff the icon during talk <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI> means";
+ mes "a link to navigation directions.";
+ cutin "navi01.bmp", 4;
+ next;
+ mes "!- Information -!";
+ mes "If you press info after selecting a task in the objectives^4d4dff,";
+ mes "an arrow pointing to the location of the objective will pop up along with navigation help.";
+ cutin "navi02.bmp", 4;
+ next;
+ cutin "", 255;
+ mes "[Carocc]";
+ mes "Anyway, my friend will help you register with the academy.";
+ mes "I hope it will help you out in your journey.";
+ close;
+ } else {
+ mes "[Carocc]";
+ mes "Oh, " + strcharinfo(0) + "!";
+ mes "Still being dilligent?";
+ mes "I've been busy, also.";
+ mes "I was reparing the ship.";
+ next;
+ mes "[Carocc]";
+ mes "I'll be taking off as soon as the repairs are complete.";
+ mes "At that time, the sailing route to ^4d4dffPharos lighthouse ^000000 will be opened.";
+ mes "Be excited for it.";
+ close;
+ }
+ } else {
+ if (!questprogress(7472)) {
+ mes "[Carocc]";
+ mes "Hello?";
+ mes "Is it your first time on Izlude?";
+ next;
+ switch(select("Hello?", "Let me get on the ship!", "I don't know what to do.")) {
+ case 1:
+ mes "[Carocc]";
+ mes "You look strong and able!";
+ mes "I like able people like you!";
+ mes "Always be healthy and strong as you are now.";
+ close;
+ case 2:
+ mes "[Carocc]";
+ mes "I usually travel to ^4d4dffPharos Lighthouse^000000.";
+ mes "But I'm resting up due to some problems.";
+ next;
+ mes "[Carocc]";
+ mes "If it's Alberta or Byalan Island, talk to the next sailor.";
+ close;
+ case 3:
+ mes "[Carocc]";
+ mes "Hmm? You said you didn't know what to do.";
+ mes "Since you're at Izlude, why don't you visit ^4d4dffCriatura Academy^000000?";
+ next;
+ mes "[Carocc]";;
+ mes "Izlude has the Institute for budding adventurers like you";
+ mes "A friend of mine works there, so I'll give you the introduction to him.";
+ next;
+ mes "[Carocc]";
+ mes "He ususally talks to new adventurers near the entrance of an academy.";
+ mes "Go and meet him personally.";
+ next;
+ if (!questprogress(7473)) {
+ mes "[Carocc]";
+ mes "His name is ^4d4dffHun^000000";
+ mes "I will mark his location on the map so go to see him.";
+ setquest 7472;
+ viewpoint 1,122,207,0,0x4d4dff;
+ next;
+ mes "!- Information -!";
+ mes "^4d4dff Mini map can be seen on the right top of the screen.";
+ mes "You can zoom in with +, zoom out with -. The waypoint from the NPC will be marked on it. ^000000";
+ next;
+ mes "!- Information -!";
+ mes "Received a Quest from ^4d4dffCaptain Carocc.";
+ mes "Contents of your Quest can be monitored on the Quest information window.";
+ next;
+ mes "!- Information -!";
+ mes "Quest window can be opened by pressing the ^4d4dffAlt + u^000000 key.";
+ next;
+ mes "[Carocc]";
+ mes "If you need more help with the map, press <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI> here";
+ mes "Yes, the part that says [Hun].";
+ next;
+ mes "!- Information -!";
+ mes "^4d4dff the icon during talk <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI> means";
+ mes "a link to navigation directions.";
+ cutin "navi01.bmp", 4;
+ next;
+ mes "!- Information -!";
+ mes "If you press info after selecting a task in the objectives^4d4dff,";
+ mes "an arrow pointing to the location of the objective will pop up along with navigation help";
+ cutin "navi02.bmp", 4;
+ next;
+ cutin "", 255;
+ mes "[Carocc]";
+ mes "Anyway, my friend will help you register with the academy";
+ mes "I hope it will help you out in your journey";
+ close;
+ } else {
+ select("I know who you're talking about.");
+ mes "[Carocc]";
+ mes "Then there's no worry.";
+ mes "He'll introduce you to the academy.";
+ next;
+ mes "[Carocc]";
+ mes "OK. I will show you the direction. You try it again.";
+ mes "By the way, did I tell you his name? His name is ^4d4dffHun^000000";
+ viewpoint 1,122,207,1,0x4d4dff;
+ next;
+ mes "!- Information -!";
+ mes "^4d4dff Mini map can be seen on the right top of the screen.";
+ mes "You can zoom in with +, zoom out with -. The waypoint from the NPC will be marked on it. ^000000";
+ next;
+ mes "[Carocc]";
+ mes "If you need more help with the map, press <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI> here";
+ mes "Yes, the part that says [Hun].";
+ next;
+ mes "!- Information -!";
+ mes "^4d4dff the icon during talk <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI> means";
+ mes "a link to navigation directions.";
+ cutin "navi01.bmp", 4;
+ next;
+ mes "!- Information -!";
+ mes "If you press info after selecting a task in the objectives^4d4dff,";
+ mes "an arrow pointing to the location of the objective will pop up along with navigation help";
+ cutin "navi02.bmp", 4;
+ next;
+ cutin "", 255;
+ mes "[Carocc]";
+ mes "Anyway, my friend will help you register with the academy";
+ mes "I hope it will help you out in your journey";
+ close;
+ }
+ }
+ } else if (questprogress(7472) == 1) {
+ mes "[Carocc]";
+ mes "Ah, it's you.";
+ mes "This guy has also decided to register at Criatura Academy.";
+ mes "This might be a good destiny for you. Hope you and him can be good friends.";
+ next;
+ cutin "nov_lumin01.bmp", 0;
+ mes "[Lumin]";
+ mes ".........";
+ next;
+ cutin "", 255;
+ mes "[Carocc]";
+ mes "If you want, you can step forward to the world right away.";
+ mes "However, I recommend you visit the Academy first.";
+ next;
+ mes "[Carocc]";
+ mes "The world is a lonely place to be alone.";
+ mes "The Academy has people you could make into lifetime companions.";
+ next;
+ mes "[Carocc]";
+ mes "My friend <NAVI>[Hun]<INFO>izlude,122,207</INFO></NAVI> will be around the academy entrance.";
+ mes "If you don't know the way I'll point it out to you again.";
+ viewpoint 1,122,207,1,0x4d4dff;
+ next;
+ mes "[Carocc]";
+ mes "then, Good luck!";
+ close;
+ } else {
+ mes "[Carocc]";
+ mes "Oh, We meet again.";
+ mes "Do you by any chance need a ship?";
+ mes "I usually travel to the port in Paros.";
+ mes "If you need to go to Paros later, come see me.";
+ close;
+ }
+ }
+ }
+ } else {
+ if (questprogress(7471) == 2 || questprogress(7472) > 0) {
+ mes "[Carocc]";
+ mes "It's been a while!";
+ mes "Looking at your expression, you must be doing well.";
+ next;
+ switch(select("Take me to Pharos Lighthouse", "To Alberta", "Talk")) {
+ case 1:
+ mes "[Carocc]";
+ mes "Do you want to go to Pharos Lighthouse on the southern coast of Morocc?";
+ mes "The fee is 2800 zeny. I have a crew that needs payment so this fee is non-negotiable.";
+ next;
+ if(select("To Pharos Lighthouse!", "Cancel") == 1) {
+ if (Zeny > 2799) {
+ mes "[Carocc]";
+ mes "Let us travel with the wing in our hair.";
+ Zeny -= 2800;
+ close2;
+ cutin "", 255;
+ warp "cmd_fild07", 92, 129;
+ end;
+ } else {
+ mes "[Carocc]";
+ mes "Sorry but you are short of the boarding fee.";
+ mes "I need 2800z to operate.";
+ close;
+ }
+ }
+ mes "[Carocc]";
+ mes "OK.";
+ mes "Do you know this, by the way?";
+ mes "^4d4dffThere's a Rogue hideout at Pharos Lighthouse^000000.";
+ mes "You already knew this?";
+ close;
+ case 2:
+ mes "[Carocc]";
+ mes "I thought you knew that I only go to Pharos?";
+ mes "Ask the sailor over there, he's the one that goes there frequently.";
+ next;
+ mes "[Carocc]";
+ mes "There are plenty of other ships that travel to Alberta and Byalan Islands.";
+ close;
+ case 3:
+ mes "[Carocc]";
+ mes "Hmm. I'm content with the well being of you and other adventurers who passed me by.";
+ next;
+ mes "[Carocc]";
+ mes "Lumin must be doing well too.";
+ mes "I wonder why you feel like my own child even though we've only met from the sea.";
+ close;
+ }
+ } else {
+ mes "[Carocc]";
+ mes "I am Carocc, the caption of this ship.";
+ mes "Do you need a ship?";
+ next;
+ if(select("Pharos Lighthouse - 2800z", "Don't need it.") == 1) {
+ if (Zeny > 2799) {
+ mes "[Carocc]";
+ mes "Let us travel with the wind in our hair.";
+ Zeny -= 2800;
+ close2;
+ cutin "", 255;
+ warp "cmd_fild07", 92, 129;
+ end;
+ } else {
+ mes "[Carocc]";
+ mes "Sorry but you are short of the boarding fee.";
+ mes "I need 2800z to operate.";
+ close;
+ }
+ }
+ mes "[Carocc]";
+ mes "Then use it next time.";
+ close;
+ }
+ }
+ cutin "", 255;
+ end;
+
+ OnInit:
+ questinfo 7472, QTYPE_QUEST, 1, Job_Novice;
+ //SetQuestLevel 7472 1 14
+ //SetQuestQuest 7472 7473 0
+ end;
+
+ OnTouch:
+ if (Class == Job_Novice && BaseLevel < 15 && !questprogress(4269))
+ emotion e_gasp;
+ else
+ emotion e_heh;
+ end;
+}
+
+izlude_a,198,213,3 duplicate(Captain Carocc#iz) Captain Carocc#iz_a 4_M_REINDEER,5,5
+izlude_b,198,213,3 duplicate(Captain Carocc#iz) Captain Carocc#iz_b 4_M_REINDEER,5,5
+izlude_c,198,213,3 duplicate(Captain Carocc#iz) Captain Carocc#iz_c 4_M_REINDEER,5,5
+izlude_d,198,213,3 duplicate(Captain Carocc#iz) Captain Carocc#iz_d 4_M_REINDEER,5,5
+
+// - Criatura Academy Staff
+// - Teaches the player about the Inventory.
+// -----------------------------------------------------------------------------
+izlude,122,207,3 script Criatura Academy Staff#0 4_M_KHKYEL,3,3,{
+ if (!checkweight(1304, 3)) {
+ mes "Quest cannot be continued due to the overfilled inventory.";
+ mes "Continue the quest after organizing the inventory.";
+ close;
+ }
+ viewpoint 2,122,207,1,0xFFFFFF;
+ if (Class == Job_Novice && BaseLevel < 15) {
+ if (questprogress(7472) == 1) {
+ mes "[Hun]";
+ mes "Oh.. you must be the adventurer Carocc was talking about.";
+ mes "I don't know where your homeland is but Midgard is a good place to start your life's journey.";
+ next;
+ mes "[Hun]";
+ mes "It's a good sight to see new adventurers start their journey.";
+ mes "You must be tired. Need a drink?";
+ completequest 7472;
+ getexp 200, 0;
+ setquest 7473;
+ getitem 531, 1; // Apple_Juice
+ next;
+ mes "[Hun]";
+ mes "You can open the Item window by clicking on the 'item' icon on top left portion of the screen.";
+ next;
+ mes "[Hun]";
+ mes "The items are automatically catagorized by 'consumables' 'equipment' 'etcetera' and 'personal' suitable for each use.";
+ mes "It will do the automatic sorting per indiviaul useage to";
+ next;
+ mes "[Hun]";
+ mes "Either ^4d4dff double click on the item^000000 you intend to use";
+ mes "or drag it onto^4d4dff the equipment window and use it^000000";
+ next;
+ cutin "tutorial03.bmp", 4;
+ mes "!- Information -!";
+ mes "^4d4dffItems can be used or equipped with simply double-clicking.";
+ mes "Item window can be opened with shortcut key Alt+E";
+ next;
+ mes "!- Information -!";
+ mes "^4d4dff Equipped items can be checked with Alt+ Q";
+ mes "Items can also be dragged onto the location where you wish to equip it.";
+ next;
+ cutin "", 255;
+ mes "[Hun]";
+ mes "For detailed info on individual items^4d4dff, right click ^000000 on that item.";
+ mes "You can check the detailed info on the item.";
+ next;
+ cutin "tutorial04.bmp", 4;
+ mes "!- Information -!";
+ mes "^4d4dffRight-clicking on the item icon^4d4dff brings up detailed info on the item.";
+ next;
+ mes "!- Information -!";
+ mes "^4d4dffWhen you select other players, you can trade, party up with them with the community window that pops up.";
+ next;
+ cutin "", 255;
+ mes "[Hun]";
+ mes "Ok now ^4d4dffdrink the apple juice that I gave you^000000.";
+ close;
+ } else {
+ if (!questprogress(7473)) {
+ mes "[Hun]";
+ mes "Hey there.";
+ mes "Rest up for a bit.";
+ next;
+ mes "[Hun]";
+ mes "It's joyous to see new adventurers starting out.";
+ mes "You want something to drink while you are resting?";
+ setquest 7473;
+ getitem 531, 1; // Apple_Juice
+ next;
+ mes "[Hun]";
+ mes "Right clicking on the item icon ^4d4dffon the basic item window at the upper left corner brings up the detailed info on the item";
+ next;
+ mes "[Hun]";
+ mes "The items are automatically catagorized by 'consumables' 'equipment' 'etcetera' and 'personal' suitable for each use.";
+ mes "It will do the automatic sorting per indiviaul useage to";
+ next;
+ mes "[Hun]";
+ mes "Either ^4d4dffdouble click on the item^000000 you intend to use";
+ mes "or drag it onto^4d4dff the equipment window and use it^000000";
+ next;
+ mes "[Hun]";
+ mes "For detailed info on individual items^4d4dff, right-click ^000000 on the item.";
+ mes "You can check the detailed info on the item.";
+ next;
+ cutin "tutorial04.bmp", 3;
+ mes "!- Information -!";
+ mes "Right clicking on the item icon ^4d4dffbrings up the detailed info on the item";
+ next;
+ mes "!- Information -!";
+ mes "When you select on other players^4d4dff you can trade, party up with them with the community window that pops up.";
+ next;
+ cutin "", 255;
+ mes "[Hun]";
+ mes "Ok now ^4d4dffdrink the apple juice that I gave you^000000.";
+ close;
+ } else if (questprogress(7473) == 1) {
+ if (countitem(531) > 0) {
+ mes "[Hun]";
+ mes "Consume the apple juice that I gave you in your inventory.";
+ mes "Then we'll talk.";
+ close;
+ } else {
+ if (questprogress(4269) > 0) {
+ mes "[Hun]";
+ mes "How's the taste?";
+ mes "Pretty good-taste of sweet and sour, right? It might not be much but it also has healing properties.";
+ next;
+ mes "[Hun]";
+ mes "I want to give you more but that was the last of it";
+ mes "Anyways here's some potions. They'll come in handy when you start fighting.";
+ completequest 7473;
+ getitem 569, 30; // Novice_Potion
+ getexp 200, 0;
+ next;
+ mes "[Hun]";
+ mes "Criatura Academy is a good place to build up experience for the future.";
+ mes "And I'm not just saying this because I work here.";
+ next;
+ mes "[Hun]";
+ mes "I'm for real... haha";
+ close;
+ } else {
+ mes "[Hun]";
+ mes "How's the taste?";
+ mes "Pretty good-taste of sweet and sour, right? It might not be much but it also has healing properties.";
+ next;
+ mes "[Hun]";
+ mes "I want to give you more but that was the last of it";
+ mes "Anyways here's some potions. They'll come in handy when you start fighting.";
+ completequest 7473;
+ getitem 569, 30; // Novice_Potion
+ getexp 200, 0;
+ next;
+ mes "[Hun]";
+ mes "What do you plan to do from now on?";
+ mes "Have you found a place to stay?";
+ next;
+ switch(select("I need help with that", "Anything will do really.", "Don't worry.")) {
+ case 1:
+ mes "[Hun]";
+ mes "But still, though.";
+ mes "It's tough to be out alone in a new place.";
+ mes "That's why Criatura Academy is there.";
+ next;
+ mes "[Hun]";
+ mes "Carocc sent you to me probably for the same reason.";
+ mes "Even though I'm just a work-hand here, I could show you around.";
+ next;
+ mes "[Hun]";
+ mes "If you follow this road up to north, you can see";
+ mes "<NAVI>[the Academy building]<INFO>iz_ac01,100,39</INFO></NAVI>.";
+ mes "Anybody can enroll, so take advantage of it.";
+ next;
+ emotion e_gasp, 0, "Information Staff#"+strnpcinfo(2);
+ mes "[Information Staff]";
+ mes "Sorry to interrupt.";
+ mes "But ^4d4dff if you need location info, please ask me.^000000";
+ next;
+ mes "[Information Staff]";
+ mes "Hun's information has limits";
+ close;
+ case 2:
+ mes "[Hun]";
+ mes "How optimistic of you.";
+ mes "If you need help, feel free to visit Criatura Academy any time.";
+ next;
+ mes "[Hun]";
+ mes "There's no requirement or payment to enroll so it would be a great help to you.";
+ mes "When you go through this way to the north, you'll find";
+ mes "<NAVI>[the academy building]<INFO>iz_ac01,100,39</INFO></NAVI>.";
+ next;
+ mes "[Hun]";
+ mes "If there are more adventurers like you, the future will be brighter.";
+ mes "Hahahaha.";
+ next;
+ emotion e_gasp, 0, "Information Staff#"+strnpcinfo(2);
+ mes "[Information Staff]";
+ mes "Sorry to interrupt.";
+ mes "But ^4d4dff if you need location info, please ask me.^000000";
+ next;
+ mes "[Information Staff]";
+ mes "Hun's information has limits";
+ close;
+ case 3:
+ mes "[Hun]";
+ mes "You already have a plan laid out?";
+ mes "Well prepared.";
+ mes "But just in case, if you are curious about the Criatura Academy, make a visit.";
+ next;
+ mes "[Hun]";
+ mes "When you go through this way to the north, you'll find";
+ mes "<NAVI>[the academy building]<INFO>iz_ac01,100,39</INFO></NAVI>.";
+ mes "What is well, is well- isn't it?";
+ next;
+ emotion e_gasp, 0, "Information Staff#"+strnpcinfo(2);
+ mes "[Information Staff]";
+ mes "You are correct.";
+ mes "Preperation is the key.";
+ mes "But ^4d4dff if you need location info, please ask me.^000000";
+ next;
+ mes "[Information Staff]";
+ mes "Hun's information has limits.";
+ close;
+ }
+ }
+ }
+ } else {
+ if (!questprogress(4269)) {
+ mes "[Hun]";
+ mes "It's you..";
+ mes "What do you plan to do from now on?";
+ mes "Have you found a place to stay?";
+ next;
+ switch(select("I need help with that", "Anything will do really.", "Don't worry.")) {
+ case 1:
+ mes "[Hun]";
+ mes "But still, though.";
+ mes "It's tough to be out alone in a new place.";
+ mes "That's why Criatura Academy is there.";
+ next;
+ mes "[Hun]";
+ mes "Carocc sent you to me probably for the same reason.";
+ mes "Even though I'm just a work-hand here, I could show you around.";
+ next;
+ mes "[Hun]";
+ mes "If you follow this road up to north, you can see";
+ mes "<NAVI>[the Academy building]<INFO>iz_ac01,100,39</INFO></NAVI>.";
+ mes "Anybody can enroll, so take advantage of it.";
+ next;
+ emotion e_gasp, 0, "Information Staff#"+strnpcinfo(2);
+ mes "[Information Staff]";
+ mes "Sorry to interrupt.";
+ mes "But ^4d4dff if you need location info, please ask me.^000000";
+ next;
+ mes "[Information Staff]";
+ mes "Hun's information has limits";
+ close;
+ case 2:
+ mes "[Hun]";
+ mes "How optimistic of you.";
+ mes "If you need help, feel free to visit Criatura Academy any time.";
+ next;
+ mes "[Hun]";
+ mes "There's no requirement or payment to enroll so it would be a great help to you.";
+ mes "When you go through this way to the north, you'll find";
+ mes "<NAVI>[the academy building]<INFO>iz_ac01,100,39</INFO></NAVI>.";
+ next;
+ mes "[Hun]";
+ mes "If there are more adventurers like you, the future will be brighter.";
+ mes "Hahahaha.";
+ next;
+ emotion e_gasp, 0, "Information Staff#"+strnpcinfo(2);
+ mes "[Information Staff]";
+ mes "Sorry to interrupt.";
+ mes "But ^4d4dff if you need location info, please ask me.^000000";
+ next;
+ mes "[Information Staff]";
+ mes "Hun's information has limits";
+ close;
+ case 3:
+ mes "[Hun]";
+ mes "You already have a plan laid out?";
+ mes "Well prepared.";
+ mes "But just in case, if you are curious about the Criatura Academy, make a visit.";
+ next;
+ mes "[Hun]";
+ mes "When you go through this way to the north, you'll find";
+ mes "<NAVI>[the academy building]<INFO>iz_ac01,100,39</INFO></NAVI>.";
+ mes "What is well, is well- isn't it?";
+ next;
+ emotion e_gasp, 0, "Information Staff#"+strnpcinfo(2);
+ mes "[Information Staff]";
+ mes "You are correct.";
+ mes "Preperation is the key.";
+ mes "But ^4d4dff if you need location info, please ask me.^000000";
+ next;
+ mes "[Information Staff]";
+ mes "Hun's information has limits.";
+ close;
+ }
+ } else {
+ mes "[Hun]";
+ mes "Criatura Academy is a good place to build up experience for the future.";
+ mes "I'm not saying this just because I work here.";
+ next;
+ mes "[Hun]";
+ mes "For real... hahahaha";
+ close;
+ }
+ }
+ }
+ } else {
+ mes "[Hun]";
+ mes "The Royal Criatura Academy was founded to help budding adventurers on their initial journey.";
+ next;
+ mes "[Hun]";
+ mes "Although I'm but a work-hand here, it makes me happy to see students graduate here and become fine members of society.";
+ close;
+ }
+
+ OnInit:
+ questinfo 7473, QTYPE_QUEST, 1, Job_Novice;
+ //SetQuestLevel 7473 1 14
+ end;
+
+ OnTouch:
+ if (!questprogress(4269))
+ emotion e_gasp;
+ else
+ emotion e_heh;
+ end;
+}
+
+izlude_a,122,207,3 duplicate(Criatura Academy Staff#0) Criatura Academy Staff#a 4_M_KHKYEL,3,3
+izlude_b,122,207,3 duplicate(Criatura Academy Staff#0) Criatura Academy Staff#b 4_M_KHKYEL,3,3
+izlude_c,122,207,3 duplicate(Criatura Academy Staff#0) Criatura Academy Staff#c 4_M_KHKYEL,3,3
+izlude_d,122,207,3 duplicate(Criatura Academy Staff#0) Criatura Academy Staff#d 4_M_KHKYEL,3,3
+
+// - Information Staff
+// - Teaches the player about the Mini-Map through a quick quest.
+// -----------------------------------------------------------------------------
+izlude,120,207,4 script Information Staff#0 8W_SOLDIER,{
+ if (!checkweight(1304, 3)) {
+ mes "Quest cannot be continued due to the invenory being full.";
+ mes "Please try it again after re-organizing your items.";
+ close;
+ }
+
+ if (BaseLevel < 15 && !questprogress(7474)) {
+ mes "[Information Staff]";
+ mes "Hi, how are you?";
+ mes "I am in charge of navigation directions for Izlude's key locations";
+ mes "I wish to propose a simple game along with the navigation, would that be ok?";
+ next;
+ if(select("Sure, let's play!", "I already know them all.") == 1) {
+ mes "[Information Staff]";
+ mes "First of all, how to check the mini-map.";
+ mes "You can check your location through the mini-map at the top right of the screen";
+ next;
+ mes "[Information Staff]";
+ mes "If you receive information on a town or a city, a waypoint ^4d4dff+^000000 can be marked on the map.";
+ next;
+ mes "[Information Staff]";
+ mes "Press ^4d4dff [Ctrl] and [ ~ ] on your keyboard and you can see the world map^000000.";
+ next;
+ mes "[Information Staff]";
+ mes "Through the ^4d4dff world map you can check the location of you, your party members and the level of monsters in the area.^000000";
+ next;
+ mes "[Information Staff]";
+ mes "This is useful info to remember.";
+ mes "Now then, should we play a simple game?";
+ next;
+ mes "[Information Staff]";
+ mes "I will ^4d4dff mark three specific locations on the mini-map.^000000";
+ mes "Please ^4d4dffvisit those locations ^000000 using the waypoints as reference.";
+ next;
+ mes "[Information Staff]";
+ mes "Think of it as a treasure hunt and go.";
+ mes "I've hidden some useful items there.";
+ viewpoint 1,179,75,1,0xCCFFFF;
+ viewpoint 1,45,94,2,0x00FF00;
+ viewpoint 1,207,167,3,0xFFEB46;
+ setquest 7474;
+ next;
+ mes "[Information Staff]";
+ mes "Vist me again after going by all three locations.";
+ mes "I will check up on it.";
+ next;
+ mes "[Information Staff]";
+ mes "Ah, there' somebody who started out right before you!";
+ mes "If you don't hurry that person will take all the items!";
+ mes "So, run!";
+ npcskill "AL_INCAGI", 10, 10, 10;
+ close;
+ }
+ mes "[Information Staff]";
+ mes "Do you need information on all the locations of Izlude?";
+ mes "By clicking on the introduced ^B9062F[base camp name]^000000, I will offer you guidance so follow the ^B9062FRed Arrows^000000.";
+ next;
+ while(1) {
+ switch(select("[ Main facilities ]", "[ Guide & Helper ]", "Mini map marking removal", "End Conversation")) {
+ case 1:
+ while (1) {
+ switch(select("[ Criatura Academy ]", "[ Wharf ]", "[ Airship (International) ]", "[ Arena ]", "[ Shop ]", "[ Swordman Guild ]", "[ Enchant Association ]", "[ Blacksmith's Workshop ]", "Go back to the previous menu")) {
+ case 1:
+ mes "[Information Staff]";
+ mes "If you are the first time adventurer,";
+ mes "<NAVI>[Criatura Academy]<INFO>iz_ac01,100,39,</INFO></NAVI>";
+ mes "can offer a lot of info and help.";
+ mes "Do you need additonal directions?";
+ viewpoint 1, 128, 260, 0, 0xFFD269;
+ next;
+ continue;
+ case 2:
+ mes "[Information Staff]";
+ mes "Through the <NAVI>[Wharf]<INFO>izlude,197,205,</INFO></NAVI> in the north east,";
+ mes "^8B4513Alberta^000000 or ^8B4513the Byalan Island^000000 can be visted.";
+ mes "you can go.";
+ next;
+ mes "[Information Staff]";
+ mes "Byalan Island is the scary place with ^8B4513 Izlude dungeon^000000 in it.";
+ mes "";
+ mes "Do you need additional directions?";
+ viewpoint 1, 197, 205, 1, 0xFFFF00;
+ next;
+ continue;
+ case 3:
+ mes "[Information Staff]";
+ mes "To the southeast, the <NAVI>[Airship]<INFO>izlude,206,75,</INFO></NAVI>";
+ mes "will be connected with the Capital of the republic of Schwarzwald -^8B4513 Yuno^000000, and";
+ mes "The capital of the Arunapeltsdom -^8B4513 Rachel ^000000.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 210, 73, 2, 0xFF0A82;
+ next;
+ continue;
+ case 4:
+ mes "[Information Staff]";
+ mes "The <NAVI>[Arena]<INFO>izlude,213,161,</INFO></NAVI> located in the east";
+ mes "is for testing your battle ability.";
+ mes "It's an excellent place.";
+ mes "I will mark the location on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 213, 161, 3, 0xFFFF54;
+ next;
+ continue;
+ case 5:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Shop]<INFO>izlude,110,182,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 108, 179, 4, 0xFFAAFF;
+ next;
+ continue;
+ case 6:
+ mes "[Information Staff]";
+ mes "<NAVI>[Swordman guild]<INFO>izlude,51,172,</INFO></NAVI> is the place to manage the job transfer to a swordman.";
+ mes "I will mark the location of the swordman guild on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 52, 172, 5, 0xFFDA70;
+ next;
+ continue;
+ case 7:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Enchant Association]<INFO>izlude,97,125,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 97, 125, 6, 0xFFDA70;
+ next;
+ continue;
+ case 8:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Blacksmith's Workshop]<INFO>izlude,153,126,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 153, 126, 7, 0xFFAAFF;
+ next;
+ continue;
+ case 9:
+ break;
+ }
+ break;
+ }
+ break;
+ case 2:
+ while (1) {
+ switch(select("[ Eden Group Teleporter ]", "[ Kafra Employee ]", "[ Mesmerizer ]", "[ Wedding Secretary ]", "[ Mercenary Guild Official ]", "[ Taming Merchant ]", "Go back to the previous menu")) {
+ case 1:
+ mes "[Information Staff]";
+ mes "For now, I will mark the location of the";
+ mes "<NAVI>[Eden Group Teleporter]<INFO>izlude,131,148,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 131, 148, 8, 0xFF0A82;
+ next;
+ continue;
+ case 2:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Kafra Employee]<INFO>izlude,128,148,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 128, 148, 9, 0xFFFF54;
+ next;
+ continue;
+ case 3:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Mesmerizer]<INFO>izlude,124,127,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 125, 127, 10, 0xFF0064;
+ next;
+ continue;
+ case 4:
+ mes "[Information Staff]";
+ mes "If you want to visit ^8B4513Jawaii^000000 - the resort place for a couple,";
+ mes "talk to the <NAVI>[Wedding Secretary]<INFO>izlude,180,224,</INFO></NAVI>.";
+ mes "Just ask the question about it.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 180, 224, 11, 0xFFFF00;
+ next;
+ continue;
+ case 5:
+ mes "[Information Staff]";
+ mes "If you need to know about the Mercenary Guild, go west and speak to the";
+ mes "<NAVI>[Mercenary Guild Official]<INFO>izlude,47,170,</INFO></NAVI>.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 47, 170, 12, 0xFFDA70;
+ next;
+ continue;
+ case 6:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Taming Merchant]<INFO>izlude,118,163,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 118, 163, 13, 0xFF0064;
+ next;
+ continue;
+ case 7:
+ break;
+ }
+ break;
+ }
+ break;
+ case 3:
+ mes "[Information Staff]";
+ mes "I will erase the marks.";
+ mes "Do you need additional directions?";
+ viewpoint 2, 197, 205, 1, 0xFF0000;
+ viewpoint 2, 210, 73, 2, 0xFF0000;
+ viewpoint 2, 213, 161, 3, 0xFF0000;
+ viewpoint 2, 108, 179, 4, 0xFF0000;
+ viewpoint 2, 52, 172, 5, 0xFF0000;
+ viewpoint 2, 97, 125, 6, 0xFF0000;
+ viewpoint 2, 153, 126, 7, 0xFF0000;
+ viewpoint 2, 131, 148, 8, 0xFF0000;
+ viewpoint 2, 128, 148, 9, 0xFF0000;
+ viewpoint 2, 125, 127, 10, 0xFF0000;
+ viewpoint 2, 180, 224, 11, 0xFF0000;
+ viewpoint 2, 47, 170, 12, 0xFF0000;
+ viewpoint 2, 118, 163, 13, 0xFF0000;
+ next;
+ break;
+ case 4:
+ mes "[Information Staff]";
+ mes "Have a wonderful adventure.";
+ mes "Good bye~~!";
+ close;
+ }
+ }
+ } else if (questprogress(7474) == 1) {
+ if ((questprogress(7475) + questprogress(7476) + questprogress(7477)) > 2) {
+ mes "[Information Staff]";
+ mes "What's with the long face?";
+ mes "It looks like you found all the locations I marked.";
+ next;
+ mes "[Lumin]";
+ mes "Turtle...";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ select("What'd you call me?");
+ mes "[Lumin]";
+ mes "Because you are too slow.";
+ mes "Yes, it is. I have been waiting for you for what seems like forever.";
+ next;
+ mes "[Lumin]";
+ mes ".......Shall I share with you?";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ if(select("I don't need your sympathy.", "!!!!!") == 1) {
+ mes "[Lumin]";
+ mes "Is that so?";
+ mes "Captain always told me to help the poor people.";
+ mes "But you get rid of my chance to help.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Ahhh. Irritating.";
+ next;
+ } else {
+ mes "[Lumin]";
+ mes "Well, now we can divide 7 to 3?";
+ mes "I am OK with 6 to 4.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ mes "This guy...";
+ next;
+ }
+ cutin "", 255;
+ mes "[Information Staff]";
+ mes "Ahhh, you two calm down.";
+ mes "Lumin took them all.";
+ mes ""+ strcharinfo(0) + " I will give you one set separately.";
+ next;
+ mes "[Information Staff]";
+ mes "Think of the reason, it was my fault to leave one person's but sent both of you.";
+ next;
+ cutin "nov_lumin03.bmp", 2;
+ mes "[Lumin]";
+ mes "Simple and fair decision.";
+ mes "OK. Now I am going.";
+ mes "See you again, my friend.";
+ next;
+ cutin "", 255;
+ mes "[Information Staff]";
+ mes "Aren't you two friends?";
+ mes "You guys both seemed friendly enough right?";
+ next;
+ mes "[Information Staff]";
+ mes "Well, this is my present for you.";
+ mes "Hope it will be useful.";
+ completequest 7474;
+ erasequest 7475;
+ erasequest 7476;
+ erasequest 7477;
+ getexp 300, 20;
+ getitem 12323, 20; // N_Fly_Wing
+ getitem 12324, 10; // N_Butterfly_Wing
+ getitem 569, 20; // Novice_Potion
+ next;
+ mes "[Information Staff]";
+ mes "Have a wonderful journey.";
+ close;
+ } else {
+ mes "[Information Staff]";
+ mes "You have not found the treasure I hid.";
+ mes "Here are the locations again.";
+ mes "Hurry up!";
+ viewpoint 1,179,75,1,0xccffff;
+ viewpoint 1,45,94,2,0x00ff00;
+ viewpoint 1,207,167,3,0xFFEB46;
+ close;
+ }
+ } else {
+ mes "[Information Staff]";
+ mes "This is Izlude - the satellite city of Prontera.";
+ mes "Do you need directions?";
+ next;
+ mes "[Information Staff]";
+ mes "If you click on the ^B9062F[area name]^000000, I can ^B9062Fnavigate^000000 a path for you to follow.";
+ next;
+ while(1) {
+ switch(select("[ Main facilities ]", "[ Guide & Helper ]", "Mini map marking removal", "End Conversation")) {
+ case 1:
+ while (1) {
+ switch(select("[ Criatura Academy ]:[ Wharf ]:[ Airship (International) ]:[ Arena ]:[ Shop ]:[ Swordman Guild ]:[ Enchant Association ]:[ Blacksmith's Workshop ]:Go back to the previous menu")) {
+ case 1:
+ mes "[Information Staff]";
+ mes "If you are the first time adventurer,";
+ mes "<NAVI>[Criatura Academy]<INFO>iz_ac01,100,39,</INFO></NAVI>";
+ mes "can offer a lot of info and help.";
+ mes "Do you need additonal directions?";
+ viewpoint 1, 128, 260, 0, 0xFFD269;
+ next;
+ continue;
+ case 2:
+ mes "[Information Staff]";
+ mes "Through the <NAVI>[Wharf]<INFO>izlude,197,205,</INFO></NAVI> in the north east,";
+ mes "^8B4513Alberta^000000 or ^8B4513the Byalan Island^000000 can be visted.";
+ mes "you can go.";
+ next;
+ mes "[Information Staff]";
+ mes "Byalan Island is the scary place with ^8B4513 Izlude dungeon^000000 in it.";
+ mes "";
+ mes "Do you need additional directions?";
+ viewpoint 1, 197, 205, 1, 0xFFFF00;
+ next;
+ continue;
+ case 3:
+ mes "[Information Staff]";
+ mes "To the southeast, the <NAVI>[Airship]<INFO>izlude,206,75,</INFO></NAVI>";
+ mes "will be connected with the Capital of the republic of Schwarzwald -^8B4513 Yuno^000000, and";
+ mes "The capital of the Arunapeltsdom -^8B4513 Rachel ^000000.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 210, 73, 2, 0xFF0A82;
+ next;
+ continue;
+ case 4:
+ mes "[Information Staff]";
+ mes "The <NAVI>[Arena]<INFO>izlude,213,161,</INFO></NAVI> located in the east";
+ mes "is for testing your battle ability.";
+ mes "It's an excellent place.";
+ mes "I will mark the location on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 213, 161, 3, 0xFFFF54;
+ next;
+ continue;
+ case 5:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Shop]<INFO>izlude,110,182,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 108, 179, 4, 0xFFAAFF;
+ next;
+ continue;
+ case 6:
+ mes "[Information Staff]";
+ mes "<NAVI>[Swordman guild]<INFO>izlude,51,172,</INFO></NAVI> is the place to manage the job transfer to a swordman.";
+ mes "I will mark the location of the swordman guild on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 52, 172, 5, 0xFFDA70;
+ next;
+ continue;
+ case 7:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Enchant Association]<INFO>izlude,97,125,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 97, 125, 6, 0xFFDA70;
+ next;
+ continue;
+ case 8:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Blacksmith's Workshop]<INFO>izlude,153,126,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 153, 126, 7, 0xFFAAFF;
+ next;
+ continue;
+ case 9:
+ break;
+ }
+ break;
+ }
+ break;
+ case 2:
+ while (1) {
+ switch(select("[ Eden Group Teleporter ]:[ Kafra Employee ]:[ Mesmerizer ]:[ Wedding Secretary ]:[ Mercenary Guild Official ]:[ Taming Merchant ]:Go back to the previous menu")) {
+ case 1:
+ mes "[Information Staff]";
+ mes "For now, I will mark the location of the";
+ mes "<NAVI>[Eden Group Teleporter]<INFO>izlude,131,148,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 131, 148, 8, 0xFF0A82;
+ next;
+ continue;
+ case 2:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Kafra Employee]<INFO>izlude,128,148,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 128, 148, 9, 0xFFFF54;
+ next;
+ continue;
+ case 3:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Mesmerizer]<INFO>izlude,124,127,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 125, 127, 10, 0xFF0064;
+ next;
+ continue;
+ case 4:
+ mes "[Information Staff]";
+ mes "If you want to visit ^8B4513Jawaii^000000 - the resort place for a couple,";
+ mes "talk to the <NAVI>[Wedding Secretary]<INFO>izlude,180,224,</INFO></NAVI>.";
+ mes "Just ask the question about it.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 180, 224, 11, 0xFFFF00;
+ next;
+ continue;
+ case 5:
+ mes "[Information Staff]";
+ mes "If you need to know about the Mercenary Guild, go west and speak to the";
+ mes "<NAVI>[Mercenary Guild Official]<INFO>izlude,47,170,</INFO></NAVI>.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 47, 170, 12, 0xFFDA70;
+ next;
+ continue;
+ case 6:
+ mes "[Information Staff]";
+ mes "I will mark the location of the";
+ mes "<NAVI>[Taming Merchant]<INFO>izlude,118,163,</INFO></NAVI>";
+ mes "on the mini map.";
+ mes "Do you need additional directions?";
+ viewpoint 1, 118, 163, 13, 0xFF0064;
+ next;
+ continue;
+ case 7:
+ break;
+ }
+ break;
+ }
+ break;
+ case 3:
+ mes "[Information Staff]";
+ mes "I will erase the marks.";
+ mes "Do you need additional directions?";
+ viewpoint 2, 197, 205, 1, 0xFF0000;
+ viewpoint 2, 210, 73, 2, 0xFF0000;
+ viewpoint 2, 213, 161, 3, 0xFF0000;
+ viewpoint 2, 108, 179, 4, 0xFF0000;
+ viewpoint 2, 52, 172, 5, 0xFF0000;
+ viewpoint 2, 97, 125, 6, 0xFF0000;
+ viewpoint 2, 153, 126, 7, 0xFF0000;
+ viewpoint 2, 131, 148, 8, 0xFF0000;
+ viewpoint 2, 128, 148, 9, 0xFF0000;
+ viewpoint 2, 125, 127, 10, 0xFF0000;
+ viewpoint 2, 180, 224, 11, 0xFF0000;
+ viewpoint 2, 47, 170, 12, 0xFF0000;
+ viewpoint 2, 118, 163, 13, 0xFF0000;
+ next;
+ break;
+ case 4:
+ mes "[Information Staff]";
+ mes "Have a wonderful adventure.";
+ mes "Good bye~~!";
+ close;
+ }
+ }
+ }
+
+ OnInit:
+ // AddQuestInfo 7474 1 0
+ // SetQuestLevel 7474 1 14
+ // AddQuestInfo 7495 1 0
+ // SetQuestQuest 7495 7475 1
+ // SetQuestQuest 7495 7476 1
+ // SetQuestQuest 7495 7477 1
+ end;
+}
+
+izlude_a,120,207,4 duplicate(Information Staff#0) Information Staff#a 8W_SOLDIER
+izlude_b,120,207,4 duplicate(Information Staff#0) Information Staff#b 8W_SOLDIER
+izlude_c,120,207,4 duplicate(Information Staff#0) Information Staff#c 8W_SOLDIER
+izlude_d,120,207,4 duplicate(Information Staff#0) Information Staff#d 8W_SOLDIER
+
+// - Airship Sign
+// -----------------------------------------------------------------------------
+izlude,179,75,3 script Airship#iz 4_BULLETIN_BOARD2,3,3,{
+ .@total = questprogress(7475) + questprogress(7476) + questprogress(7477);
+ if (questprogress(7474)) {
+ if (!questprogress(7475)) {
+ mes "==== Airship Information====";
+ mes "";
+ mes "Izlude - Juno - Rachel";
+ mes "";
+ mes "Travellers bound for either the ^4d4dffSchwarzwalt Republic^000000 or ^4d4dffArunafeltz^000000 may board the airship here.";
+ next;
+ if (.@total == 1) {
+ mes "Except the signboard of the free airship, nothing can be found.";
+ next;
+ select("Where's the hidden treasure?");
+ mes "[Lumin]";
+ mes "Yo.";
+ mes "Sorry pal I got here first.";
+ mes "Should've used a Fly wing like I did.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Why do these wings teleport?";
+ mes "I guess because they're from Creamy monsters...";
+ next;
+ mes "[Lumin]";
+ mes "As the captain said, seeing is believing. The world is full of mysteries.";
+ next;
+ cutin "", 255;
+ mes "Seems like Lumin beat you again.";
+ mes "Better get to the next location before Lumin does.";
+ setquest 7475;
+ viewpoint 2,179,75,1,0xFF0000;
+ close;
+ } else if (.@total > 1) {
+ mes "[Lumin]";
+ mes ".......";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Muahahahaha.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ if(select("Are you kidding me?!", "Where's the treasure?") == 1) {
+ mes "[Lumin]";
+ mes "No...";
+ mes "Meeting three times in one day must be destiny.";
+ mes "You and I can be friends.";
+ cutin "nov_lumin05.bmp", 2;
+ next;
+ select("Or Frenemies!");
+ mes "[Lumin]";
+ mes "Frene-what? Oh well I'm done with the mission.";
+ mes "Take care.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Are you even listening to me?!";
+ setquest 7475;
+ viewpoint 2,179,75,1,0xFF0000;
+ next;
+ mes "^4d4dff...I have to report the result to the Information Staff...^000000.";
+ close;
+ }
+ mes "[Lumin]";
+ mes "Ooo Butterfly Wings.";
+ mes "If I hand it over to you, you'll just waste 'em so I'll just keep them.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Come on this is just friendly competition.";
+ cutin "nov_lumin05.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "I am doing this for you to make you stronger.";
+ mes "Now, so long.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "^4d4dff...I have to report the result to the Information staff...^000000.";
+ setquest 7475;
+ viewpoint 2,179,75,1,0xFF0000;
+ close;
+ } else {
+ mes "Except for the signboard of the free airship, nothing particular was found.";
+ next;
+ select("Why is there nothing here?");
+ mes "[Lumin]";
+ mes "Of course.";
+ mes "I already packed it in my bag.";
+ mes "There were Butterfly Wings here.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ select("So can I have some?");
+ mes "[Lumin]";
+ mes "That's not fair, I was here first so they're mine.";
+ mes "You better get to the next stop faster if you want the prize.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Well, then.....";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "Lumin disappeared with his long hair in the air.";
+ mes "......";
+ setquest 7475;
+ viewpoint 2,179,75,1,0xFF0000;
+ close;
+ }
+ } else {
+ mes "==== Airship Information ====";
+ mes "";
+ mes "Izlude - Juno - Rachel";
+ mes "";
+ mes "Travellers bound for either the ^4d4dffSchwarzwalt Republic^000000 or ^4d4dffArunafeltz^000000 may board the airship here.";
+ close;
+ }
+ } else {
+ mes "==== Airship Information ====";
+ mes "";
+ mes "Izlude - Juno - Rachel";
+ mes "";
+ mes "Travellers bound for either the ^4d4dffSchwarzwalt Republic^000000 or ^4d4dffArunafeltz^000000 may board the airship here.";
+ close;
+ }
+
+ OnInit:
+ // AddQuestInfo 7475 0 0
+ // SetQuestQuest 7475 7474 1
+ end;
+
+ OnTouch:
+ if (questprogress(7474) == 1 && !questprogress(7475))
+ emotion e_gasp;
+ end;
+}
+
+izlude_a,179,75,3 duplicate(Airship#iz) Airship#iz_a 4_BULLETIN_BOARD2,3,3
+izlude_b,179,75,3 duplicate(Airship#iz) Airship#iz_b 4_BULLETIN_BOARD2,3,3
+izlude_c,179,75,3 duplicate(Airship#iz) Airship#iz_c 4_BULLETIN_BOARD2,3,3
+izlude_d,179,75,3 duplicate(Airship#iz) Airship#iz_d 4_BULLETIN_BOARD2,3,3
+
+// - Arena Sign
+// -----------------------------------------------------------------------------
+izlude,207,167,3 script Arena#iz 4_BULLETIN_BOARD2,3,3,{
+ .@total = questprogress(7475) + questprogress(7476) + questprogress(7477);
+ if (questprogress(7474) == 1) {
+ if (!questprogress(7476)) {
+ mes "== Challenge! Arena! ==";
+ mes "";
+ mes "Breath taking battle with monsters!";
+ mes "Where is your limit?";
+ mes "PvE party with your comrad!";
+ mes "All these at Arena!!";
+ next;
+ if (.@total == 1) {
+ mes "Except for the Arena promtional board, nothing can be found here.";
+ next;
+ select("Nothing again?");
+ mes "[Lumin]";
+ mes "Hmmm. Its not nothing....";
+ mes "There were potions here...";
+ mes "I was tired of waiting for you so I took it too.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "But why does this potion never make me full?";
+ mes "*gulp*";
+ mes "Oh well looks like it's all gone.";
+ next;
+ cutin "", 255;
+ mes "Lumin beat you again.";
+ mes "Better beat him to the last spot.";
+ setquest 7476;
+ viewpoint 2,207,167,3,0xFF0000;
+ close;
+ } else if (.@total > 1) {
+ mes "[Lumin]";
+ mes ".......";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Muahahaha.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ switch(select("Are you kidding me?!", "Where's the treasure?") == 1) {
+ mes "[Lumin]";
+ mes "No...";
+ mes "Meeting three times in one day must be destiny.";
+ mes "You and I can be friends.";
+ cutin "nov_lumin05.bmp", 2;
+ next;
+ select("Or Frenemies!");
+ mes "[Lumin]";
+ mes "Frene-what? Oh well I'm done with the mission.";
+ mes "Take care.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Are you even listening to me?!";
+ setquest 7476;
+ viewpoint 2,207,167,3,0xFF0000;
+ next;
+ mes "^4d4dff...I have to report the result to the Information Staff...^000000.";
+ close;
+ }
+ mes "[Lumin]";
+ mes "Red potions.";
+ mes "If I hand it over to you, you'll just waste 'em so I'll just keep them.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Come on this is just friendly competition.";
+ cutin "nov_lumin05.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "I am doing this for you to make you stronger.";
+ mes "Now, so long.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "^4d4dff...I have to report of the result to Information staff...^000000.";
+ setquest 7476;
+ viewpoint 2,207,167,3,0xFF0000;
+ close;
+ } else {
+ mes "Except for the Arena promotion signboard, nothing can be found.";
+ next;
+ select("Why is there nothing?");
+ mes "[Lumin]";
+ mes "Of course.";
+ mes "I already packed it.";
+ mes "There were Red Potion hidden here.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ select("So can I have some?");
+ mes "[Lumin]";
+ mes "That's not fair, I was here first so they're mine.";
+ mes "You better get to the next stop faster if you want the prize.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Well, then.....";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "Lumin disappeared with his long hair in the air.";
+ mes "This guy...";
+ setquest 7476;
+ viewpoint 2,207,167,3,0xFF0000;
+ close;
+ }
+ } else {
+ mes "== Challenge! Arena! ==";
+ mes "";
+ mes "Breath taking battle with monsters!";
+ mes "Where is your limit?";
+ mes "PvE party with your comrad!";
+ mes "All these at Arena!!";
+ close;
+ }
+ } else {
+ mes "== Challenge! Arena! ==";
+ mes "";
+ mes "Breath taking battle with monsters!";
+ mes "Where is your limit?";
+ mes "PvE party with your comrad!";
+ mes "All these at Arena!!";
+ close;
+ }
+
+ OnInit:
+ // AddQuestInfo 7476 0 0
+ // SetQuestQuest 7476 7474 1
+ end;
+
+ OnTouch:
+ if (questprogress(7474) == 1 && !questprogress(7476))
+ emotion e_gasp;
+ end;
+}
+
+izlude_a,207,167,3 duplicate(Arena#iz) Arena#iz_a 4_BULLETIN_BOARD2,3,3
+izlude_b,207,167,3 duplicate(Arena#iz) Arena#iz_b 4_BULLETIN_BOARD2,3,3
+izlude_c,207,167,3 duplicate(Arena#iz) Arena#iz_c 4_BULLETIN_BOARD2,3,3
+izlude_d,207,167,3 duplicate(Arena#iz) Arena#iz_d 4_BULLETIN_BOARD2,3,3
+
+// - Bulletin Board
+// -----------------------------------------------------------------------------
+izlude,45,94,3 script Bulletin Board#iz 4_BULLETIN_BOARD2,3,3,{
+ .@total = questprogress(7475) + questprogress(7476) + questprogress(7477);
+ if (questprogress(7474) == 1) {
+ if (!questprogress(7477)) {
+ mes "==== Information ====";
+ mes "";
+ mes "Prontera Field.";
+ mes "The city of Prontera is located to the north.";
+ next;
+ if (.@total == 1) {
+ mes "Except for the simple signboard, nothing can be found here.";
+ next;
+ select("Where's the treasure?");
+ mes "[Lumin]";
+ mes "Yo.";
+ mes "Sorry but I am quicker than you.";
+ mes "There were Fly Wings here..";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "In fact, I don't like Fly's wings.";
+ mes "Flies are so dirty.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "By the way, why is one of the convenient transportations fly wing shaped?";
+ mes "Perhaps you know?";
+ next;
+ mes "[Lumin]";
+ mes "...you don't know.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "Defeated by Lumin again.";
+ mes "Keep calm and find the next location.";
+ setquest 7477;
+ viewpoint 2,45,94,2,0xFF0000;
+ close;
+ } else if (.@total > 1) {
+ mes "[Lumin]";
+ mes ".......";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "...Hello";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ if(select("Are you kidding me?!", "Where's the treasure?") == 1) {
+ mes "[Lumin]";
+ mes "No...";
+ mes "Meeting three times in one day must be destiny.";
+ mes "You and I can be friends.";
+ cutin "nov_lumin05.bmp", 2;
+ next;
+ select("Or Frenemies!");
+ mes "[Lumin]";
+ mes "Frene-what? Oh well I'm done with the mission.";
+ mes "Take care.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "[" + strcharinfo(0) + "]";
+ mes "Are you even listening to me?!";
+ setquest 7477;
+ viewpoint 2,45,94,2,0xFF0000;
+ next;
+ mes "^4d4dff...I have to report the result to the Information Staff...^000000.";
+ close;
+ }
+ mes "[Lumin]";
+ mes "Fly Wings.";
+ mes "If I hand them over to you, you'll just waste 'em so I think I'll keep them.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Come on this is just friendly competition.";
+ cutin "nov_lumin05.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "I am doing this for you to make you stronger.";
+ mes "Now, so long.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "^4d4dff...I have to report of the result to Information staff...^000000.";
+ setquest 7477;
+ viewpoint 2,45,94,2,0xFF0000;
+ close;
+ } else {
+ mes "Except for the simple signboard, nothing can be found.";
+ next;
+ select("Why is there nothing?");
+ mes "[Lumin]";
+ mes "Of course.";
+ mes "Fly's wings were here so I already packed them in my bag.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ select("So can I have some?");
+ mes "[Lumin]";
+ mes "That's not fair, I was here first so they're mine.";
+ mes "You better get to the next stop faster if you want the prize.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Well, then.....";
+ next;
+ cutin "", 255;
+ mes "Lumin disappeared with his long hair in the air.";
+ mes "This guy....";
+ setquest 7477;
+ viewpoint 2,45,94,2,0xFF0000;
+ close;
+ }
+ } else {
+ mes "==== Information ====";
+ mes "";
+ mes "Prontera Field.";
+ mes "The city of Prontera is located to the north.";
+ close;
+ }
+ } else {
+ mes "==== Information ====";
+ mes "";
+ mes "Prontera Field.";
+ mes "The city of Prontera is located to the north.";
+ close;
+ }
+
+ OnInit:
+ // AddQuestInfo 7477 0 0
+ // SetQuestQuest 7477 7474 1
+ end;
+
+ OnTouch:
+ if (questprogress(7474) == 1 && !questprogress(7477))
+ emotion e_gasp;
+ end;
+}
+
+izlude_a,45,94,3 duplicate(Bulletin Board#iz) Bulletin Board#iz_a 4_BULLETIN_BOARD2,3,3
+izlude_b,45,94,3 duplicate(Bulletin Board#iz) Bulletin Board#iz_b 4_BULLETIN_BOARD2,3,3
+izlude_c,45,94,3 duplicate(Bulletin Board#iz) Bulletin Board#iz_c 4_BULLETIN_BOARD2,3,3
+izlude_d,45,94,3 duplicate(Bulletin Board#iz) Bulletin Board#iz_d 4_BULLETIN_BOARD2,3,3
+
+// - Therapist (Red Herb Quest + First Aid)
+// - Gives the player a basic quest and teaches them First Aid.
+// -----------------------------------------------------------------------------
+iz_ac01,59,43,3 script Therapist#ac 4_M_6THPRIN1,{
+ if (!checkweight(1304, 3)) {
+ mes "Quest cannot be continued due to the overfilled inventory.";
+ mes "Please try it again after organizing the items.";
+ close;
+ }
+ mes "[Therapist]";
+ if(questprogress(4269) == 2) {
+ mes "Are you a student?";
+ mes "Do you have any problem in your body?";
+ next;
+ .@menu$ = "Help me!:Teach me the First Aid Skill:^ff0000Red Herb Quest^000000:Save Location";
+ } else {
+ mes "This is the dispensary of the Royal Criatura Academy.";
+ mes "How can I help you?";
+ next;
+ .@menu$ = "Help me!:First Aid Skill::I want to rest.";
+ }
+ switch(select(.@menu$)) {
+ case 1:
+ if (BaseLevel <= 20) {
+ mes "[Therapist]";
+ mes "Are you injured?";
+ mes "Even the emergency treatment didn't work for you?";
+ next;
+ npcskill "AL_HEAL", 3, 50, 60;
+ percentheal 0, 50;
+ mes "[Therapist]";
+ mes "Is that good enough?";
+ mes "Have you recovered?";
+ mes "If you are sane, go to bed and rest before you go.";
+ close;
+ } else {
+ mes "[Therapist]";
+ mes "I feel sorry for you but...";
+ mes "I can only give my free healing service to those under base level 20.";
+ mes "You don't look like you're going to die anyways.";
+ next;
+ mes "[Therapist]";
+ mes "Just take a rest here until you've recovered.";
+ mes "There are lots of vacant beds!";
+ close;
+ }
+ break;
+ case 2:
+ if (getskilllv("NV_FIRSTAID")) {
+ mes "[Therapist]";
+ mes "You already know about First Aid.";
+ mes "We both are busy. Don't bother me.";
+ close;
+ } else {
+ mes "[Therapist]";
+ mes "You are commendable!";
+ mes "First Aid is a skill that transfers SP to HP during emergency situations.";
+ next;
+ mes "[Therapist]";
+ mes "Recovery ratio is very minimal...";
+ mes "It can help you avoid dying but won't give you much HP.";
+ specialeffect2 EF_BEGINSPELL6;
+ specialeffect2 EF_SPELLBREAKER;
+ next;
+ mes "[Therapist]";
+ mes "Press ^4d4dffALT + S^000000 to open your Skill window to see your skills.";
+ skill "NV_FIRSTAID", 1, 0;
+ skill_nov = 3;
+ getexp 1000, 40;
+ next;
+ mes "[Therapist]";
+ mes "If you press ^4d4dffF12^000000...";
+ mes "The shortcut window will open up with nine small compartments to register your skills to.";
+ next;
+ mes "[Therapist]";
+ mes "Dragging the right hand corner at the shortcut window, you can open up more skill shortcut pages.";
+ next;
+ mes "[Therapist]";
+ mes "It is a simple use.. ^4d4dff Each slot responds to individual keys from F1 to F9^000000.";
+ mes "Needed skills or items can be immediately used after registering on the corresponding slots.";
+ next;
+ cutin "tutorial05.bmp", 4;
+ mes "!- Information -!";
+ mes "You can register needed items or skills at ^4d4dff shortcut slots by dragging the icons.";
+ next;
+ mes "!- Information -!";
+ mes "^4d4dff The registered items and equipment at^4d4dff the slots can be immediately used or armed by pressing the reponding F1 - F9 keys.";
+ next;
+ mes "!- Information -!";
+ mes "By setting the ^4d4dffshortcut keys as you want, you can use the responding shortcut key.";
+ next;
+ mes "!- Information -!";
+ mes "^4d4dffyou may register the frequently using items and skills, and use them at your convenience.";
+ cutin "", 255;
+ next;
+ mes "[Therapist]";
+ mes "Now open the skill window and register [First Aid] as shortcut key, then use it.";
+ mes "You will find it is more covenient to use this way.";
+ close;
+ }
+ case 3:
+ if (!questprogress(7478)) {
+ mes "[Therapist]";
+ mes "Have you investigated the growing plants in the field?";
+ mes "^4d4dff Red Plant, Blue Plant, Green Plant, White Plant^000000etc..";
+ next;
+ mes "[Therapist]";
+ mes "You can get different colored herbs from the various plants.";
+ mes "Processing herbs turns to be a various useful potions.";
+ next;
+ mes "[Therapist]";
+ mes "Now, shall we collect the Red Herb with your hands?";
+ next;
+ mes "[Therapist]";
+ mes "A ^4d4dffRed Plant is growing near the academy building.^000000.";
+ mes "I secretly planted it for today.";
+ mes "Go and get ^4d4dff1 Red Herb^000000.";
+ setquest 7478;
+ close;
+ } else if (questprogress(7478) == 1) {
+ if (countitem(507) > 0) {
+ mes "[Therapist]";
+ mes "You got it.";
+ mes "^4d4dffYou could eat this herb and get the benefit of it immediately but it will be more efficient if you make it into a potion.^000000.";
+ next;
+ mes "[Therapist]";
+ mes "Herbs vary their virtues according to their color.";
+ mes "^4d4dffGreen Herbs^000000 detox you.";
+ mes "^4d4dffBlue Herbs^000000 recover your SP.";
+ next;
+ mes "[Therapist]";
+ mes "Any other?";
+ mes "Well, HP is recovering like this red herb.";
+ mes "This like this... Make a nectar and put it into a bottle....";
+ next;
+ mes "[Therapist]";
+ mes "This becomes the recovering potion possible to take anywhere, anytime.";
+ mes "I will give it to you as souvenir.";
+ mes "And also give you the recipe to make potions easily.";
+ next;
+ mes "[Therapist]";
+ mes "This is the book for the simple combination of potion use.";
+ mes "You can make it easily by ^4d4dffusing the combination kit or cooking tool^000000.";
+ completequest 7478;
+ getexp 2000, 50;
+ getitem 569, 30; // Novice_Potion
+ getitem 11058, 1; // Novice_Combi_Book
+ getitem 12849, 10; // Combination_Kit
+ getitem 507, 1; // Red_Herb
+ getitem 512, 1; // Apple
+ next;
+ mes "[Therapist]";
+ mes "Not only potions but also other easily attainable things can be turned to various tools. Please make use of them.";
+ next;
+ mes "[Therapist]";
+ mes "For your trial to make it, I gave you a Red Herb and one Apple,";
+ mes "How about making it with the combination kit?";
+ next;
+ mes "[Therapist]";
+ mes "Read the combination kit by ^4d4dffright-clicking^000000, and ^4d4dffclick the book shaped icon^000000 which will open up the explanation window.";
+ close;
+ } else {
+ mes "[Therapist]";
+ mes "Why don't you learn about the virtues of herbs?";
+ mes "Bring one Red Herb by beating the growing Red Herb near the academy building.";
+ next;
+ mes "[Therapist]";
+ mes "You can find it near the entrance of the academy.";
+ close;
+ }
+ } else {
+ mes "[Therapist]";
+ mes "I already let you know about the basic medical botany.";
+ mes "By the way, there is something called a ^4d4dffShining Plant^000000 here on Rune Midgard.";
+ next;
+ mes "[Therapist]";
+ mes "Nobody knows which herb comes out from this plant.";
+ mes "Once I got the fruit of Yggdrasil.";
+ next;
+ mes "[Therapist]";
+ mes "And, in the Alberta merchant guild, there is an old man making potions.";
+ mes "You can ask him for help.";
+ next;
+ mes "[Therapist]";
+ mes "^4d4dffAlchemist^000000 or ^4d4dffBiochemist^000000 or the higher class job ^4d4dff Geneticist^000000 are all good at creating potions.";
+ next;
+ mes "[Therapist]";
+ mes "If you want to have a well-made potion, it may be a good idea to ask for a specialist.";
+ close;
+ }
+ case 4:
+ mes "[Therapist]";
+ mes "I see...";
+ mes "For emergency situations, in case you've fainted and want to be brought back here, I will save your current location.";
+ savepoint "iz_ac01", 45, 46;
+ close;
+ }
+
+ OnInit:
+ // AddQuestInfo 7478 0 0
+ // SetQuestQuest 7478 4269 2
+ end;
+}
+
+iz_ac01_a,59,43,3 duplicate(Therapist#ac) Therapist#ac_a 4_M_6THPRIN1
+iz_ac01_b,59,43,3 duplicate(Therapist#ac) Therapist#ac_b 4_M_6THPRIN1
+iz_ac01_c,59,43,3 duplicate(Therapist#ac) Therapist#ac_c 4_M_6THPRIN1
+iz_ac01_d,59,43,3 duplicate(Therapist#ac) Therapist#ac_d 4_M_6THPRIN1
+
+// - Cultivated Red Plant (Red Herb Quest)
+// -----------------------------------------------------------------------------
+izlude,141,251,0 script Cultivated Red Plant#0 RED_PLANT,3,3,{
+ end;
+
+ OnTouch:
+ if (questprogress(7478) == 1 && !questprogress(7479))
+ donpcevent "Cultivated Red Plant#"+strnpcinfo(2)+"::OnDisable";
+ end;
+
+ OnDisable:
+ specialeffect EF_STEAL;
+ disablenpc "Cultivated Red Plant#"+strnpcinfo(2);
+ emotion e_gasp, 1;
+ emotion e_heh, 0, "Academy Student#"+strnpcinfo(2);
+ initnpctimer;
+ end;
+
+ OnTimer30000:
+ enablenpc "Cultivated Red Plant#"+strnpcinfo(2);
+ stopnpctimer;
+ end;
+}
+
+izlude_a,141,251,0 duplicate(Cultivated Red Plant#0) Cultivated Red Plant#a RED_PLANT,3,3
+izlude_b,141,251,0 duplicate(Cultivated Red Plant#0) Cultivated Red Plant#b RED_PLANT,3,3
+izlude_c,141,251,0 duplicate(Cultivated Red Plant#0) Cultivated Red Plant#c RED_PLANT,3,3
+izlude_d,141,251,0 duplicate(Cultivated Red Plant#0) Cultivated Red Plant#d RED_PLANT,3,3
+
+// - Academy Student (Red Herb Quest)
+// -----------------------------------------------------------------------------
+izlude,140,249,7 script Academy Student#0 4_M_NOV_RUMIN,{
+ if (!checkweight(1304, 3)) {
+ mes "Your inventory is too full so you can't continue this quest.";
+ mes "Please try it again after organizing the items.";
+ close;
+ }
+ if (questprogress(7478) == 1 && !questprogress(7479)) {
+ specialeffect EF_STEAL, AREA, "Cultivated Red Plant#"+strnpcinfo(2);
+ donpcevent "Cultivated Red Plant#"+strnpcinfo(2)+"::OnDisable";
+ emotion e_gasp, 1;
+ emotion e_heh;
+ mes "[Lumin]";
+ mes "Hey there Turtle";
+ mes "You are really slow.";
+ mes "This Red Plant is no longer useful for you.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ if(select("What are you talking about?", "Who're you?") == 1) {
+ mes "[Lumin]";
+ mes "You heard me.";
+ mes "Aren't you here to collect the Red Plant for the Academy Therapist.";
+ next;
+ mes "[Lumin]";
+ mes "But, But something weird just happened.";
+ mes "It happened right before my eyes.";
+ next;
+ } else {
+ if (questprogress(7472) > 0 || questprogress(7474) > 1) {
+ mes "[Lumin]";
+ mes "Did you lose your memory?";
+ mes "If the captain hears about it, he'll cry.";
+ mes "It is still ok as long as I remember you.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ } else {
+ mes "[Lumin]";
+ mes "Lumin.";
+ mes ".......";
+ mes "How about being happy?";
+ cutin "nov_lumin04.bmp", 2;
+ next;
+ }
+ }
+ mes "[Lumin]";
+ mes "Anyway, let me explain it to you, I have just cut all the leaves of this Red Plant.";
+ mes "You can't collect the Red Plant anymore.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ select("Ok so give me a ^ff0000Red Herb^000000");
+ mes "[Lumin]";
+ mes "OK... then...";
+ mes "I don't even need it anyways. I already know all about basic medical botany.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ select("Then, why did you do it?");
+ mes "[Lumin]";
+ mes "I didn't do it!";
+ mes "I was just standing here.";
+ cutin "nov_lumin05.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "Here take this Red Herb.";
+ cutin "nov_lumin01.bmp", 2;
+ setquest 7479;
+ completequest 7479;
+ getitem 507, 1; // Red_Herb
+ next;
+ mes "[Lumin]";
+ mes "Ah... see it's growing back.";
+ enablenpc "Cultivated Red Plant#"+strnpcinfo(2);
+ close2;
+ } else {
+ if (Class == Job_Novice) {
+ if (questprogress(7478) == 1) {
+ mes "[Lumin]";
+ mes "I guess you should go back to the Therapist.";
+ mes "He's probably waiting for you..";
+ cutin "nov_lumin01.bmp", 2;
+ close2;
+ } else {
+ mes "He seems to think of something deeply.";
+ mes "Disregard it.";
+ close;
+ }
+ } else {
+ if (questprogress(7479) == 2) {
+ mes "[Criatura Student]";
+ mes ".......";
+ next;
+ mes "This student looks familiar...";
+ close;
+ } else {
+ mes "[Criatura Student]";
+ mes ".......";
+ close;
+ }
+ }
+ }
+ cutin "", 255;
+ end;
+
+ OnInit:
+ //AddQuestInfo 7479 1 0
+ //SetQuestQuest 7479 7478 1
+ end;
+}
+
+izlude_a,140,249,7 duplicate(Academy Student#0) Academy Student#a 4_M_NOV_RUMIN
+izlude_b,140,249,7 duplicate(Academy Student#0) Academy Student#b 4_M_NOV_RUMIN
+izlude_c,140,249,7 duplicate(Academy Student#0) Academy Student#c 4_M_NOV_RUMIN
+izlude_d,140,249,7 duplicate(Academy Student#0) Academy Student#d 4_M_NOV_RUMIN
+
+// - Instructor Argos (Trick Dead Quest)
+// -----------------------------------------------------------------------------
+izlude,140,260,3 script Instructor Argos#iz 4_M_LIEMAN,{
+ if (Class != Job_Novice && getskilllv("NV_TRICKDEAD") != 0) {
+ mes "[Instructor Argos]";
+ mes "snoring... snoring...";
+ close;
+ }
+ if (questprogress(15001) == 2) {
+ mes "[Instructor Argos]";
+ mes "snoring... snoring...";
+ close;
+ }
+ if (!questprogress(15001, PLAYTIME)) {
+ mes "- ......";
+ next;
+ mes "- A man is lying here";
+ mes "- he's barely breathing.";
+ next;
+ mes "- Is this maybe...?!";
+ next;
+ mes "- an accident...";
+ mes "- yes, this is a murder!";
+ mes "- There's a murderer here!";
+ next;
+ mes "- I swear on some old person's grave";
+ mes "- I will solve this case!";
+ next;
+ mes "[Instructor Argos]";
+ mes "Yawn. Who are you making so much noise next to me...";
+ next;
+ select("You aren't dead?");
+ emotion e_omg, 1;
+ mes "[Instructor Argos]";
+ mes "Dead?! Who....?";
+ mes "me? Pu ha ha ha!!";
+ next;
+ emotion e_heh;
+ mes "[Instructor Argos]";
+ mes "Sorry for laughing. Ha ha ha!";
+ mes "I was just taking a nap because the weather is good.";
+ next;
+ select("But you weren't breathing...");
+ mes "[Instructor Argos]";
+ mes "Ahh...... that?";
+ mes "Right it makes sense that you misunderstood.";
+ next;
+ mes "[Instructor Argos]";
+ mes "I used the skill<^ff0000Play Dead^000000> because I didn't want to be disturbed by monsters or someone else.";
+ next;
+ mes "[Instructor Argos]";
+ mes "I never thought someone would think of me as an actual dead body.";
+ next;
+ mes "[Instructor Argos]";
+ mes "Oh, I see... you are a new novice who just has arrived here?";
+ next;
+ mes "[Instructor Argos]";
+ mes "I guess it is unexpected and surprising but do you want to learn <^ff0000Play Dead^000000>?";
+ next;
+ mes "[Instructor Argos]";
+ mes "I am sure that it will help you. How do you think about it?";
+ next;
+ if(select("I am sorry but I am busy.", "I want to learn it!") == 1) {
+ mes "[Instructor Argos]";
+ mes "Really ? If you are busy then fine by me.";
+ mes "I should keep sleeping.";
+ mes "yawning...";
+ close;
+ }
+ mes "[Instructor Argos]";
+ mes "You made a right decision!";
+ mes "I want to teach you for good.";
+ emotion e_no1;
+ next;
+ mes "[Instructor Argos]";
+ mes "A novice does not know the potential power of himself nor how strong the enemy is.";
+ next;
+ mes "[Instructor Argos]";
+ mes "There is a studious type of novice who studies well..but i guess we are not.";
+ next;
+ mes "[Instructor Argos]";
+ mes "Just take prompt action.";
+ mes "And sometimes you'll be defeated by stong enemies...";
+ next;
+ mes "[Instructor Argos]";
+ mes "Huh? You're right this is my story.";
+ mes "I was getting sick of being defeated.";
+ next;
+ mes "[Instructor Argos]";
+ mes "One day, a good idea came to my mind. If I pretend to be dead when I find a strong enemy...";
+ next;
+ mes "[Instructor Argos]";
+ mes "I was faced with the risk of death, because I was not good at pretending to be dead.";
+ mes "Even when I look back at that time. it is still thrilling...";
+ emotion e_wah;
+ next;
+ mes "[Instructor Argos]";
+ mes "let's continue to talk";
+ mes "So ever since then, Playing Dead started working out for me!";
+ next;
+ mes "[Instructor Argos]";
+ mes "And then...";
+ mes "I could not hold a breath for a long time.";
+ mes "That was a problem!";
+ mes "Clever monsters were checking out my breath!";
+ next;
+ mes "[Instructor Argos]";
+ mes "So I had to train myself to hold my breath for a long time.";
+ next;
+ mes "[Instructor Argos]";
+ mes "Sounds complicated.. but it is quite simple.";
+ next;
+ mes "[Instructor Argos]";
+ mes "If you feel like you can not beat the enemy, when a strong one appears, just fall down on the ground and pretend to be dead.";
+ next;
+ mes "[Instructor Argos]";
+ mes "I will put you on a brief test whether you hold you breathe or not.";
+ next;
+ mes "[Instructor Argos]";
+ mes "Hold a breath for 20 seconds, then talk to me later. I won't admit you if you talk to me before that time is over!";
+ next;
+ mes "[Instructor Argos]";
+ mes "Start!";
+ close2;
+ setquest 15001;
+ end;
+ } else if (questprogress(15001, PLAYTIME) == 1) {
+ mes "[Instructor Argos]";
+ mes "What? You aren't able to hold your breath for even 20 seconds?";
+ mes "You can't learn this skill until you are able to hold it!";
+ next;
+ mes "[Instructor Argos]";
+ mes "Hold breath for 20 seconds again!";
+ mes "Then talk to me.";
+ close2;
+ erasequest 15001;
+ setquest 15001;
+ end;
+ } else {
+ mes "- Learned the <^ff0000Play Dead^000000>skill.";
+ completequest 15001;
+ skill "NV_TRICKDEAD", 1, 0;
+ skill_nov = 6;
+ next;
+ mes "[Instructor Argos]";
+ mes "Okay, good job.";
+ mes "If you have strong patience like that, it will save you. There will be no monsters that can hurt you.";
+ next;
+ mes "[Instructor Argos]";
+ mes "The <^ff0000Play Dead^000000> skill is in your skill list which you can open by pressing <Alt + S>, Please do not forget to use it, it will save you when you are in a danger.";
+ next;
+ mes "[Instructor Argos]";
+ mes "If you grow up and get another job, then you do not need this skill so do not spare it! Wse it when you need to and don't hesitate.";
+ next;
+ mes "[Instructor Argos]";
+ mes "I need to get some sleep, do not wake me up. Yawn.";
+ close;
+ }
+
+ OnInit:
+ questinfo 15001, QTYPE_QUEST, 0, Job_Novice;
+ end;
+}
+
+izlude_a,140,260,3 duplicate(Instructor Argos#iz) Instructor Argos#iz_a 4_M_LIEMAN
+izlude_b,140,260,3 duplicate(Instructor Argos#iz) Instructor Argos#iz_b 4_M_LIEMAN
+izlude_c,140,260,3 duplicate(Instructor Argos#iz) Instructor Argos#iz_c 4_M_LIEMAN
+izlude_d,140,260,3 duplicate(Instructor Argos#iz) Instructor Argos#iz_d 4_M_LIEMAN
+
+// - Academy Receptionist
+// - Gives player some basic equipment and starts Academy quests.
+// -----------------------------------------------------------------------------
+iz_ac01,100,39,5 script Academy Receptionist#1 4_F_01,{
+ if (questprogress(7117) == 1) { erasequest 7117; }
+ if (questprogress(7118) == 1) { erasequest 7118; }
+ if (questprogress(7119) == 1) { erasequest 7119; }
+ if (questprogress(7120) == 1) { erasequest 7120; }
+ if (questprogress(7121) == 1) { erasequest 7121; }
+ if (questprogress(7122) == 1) { erasequest 7122; }
+ if (questprogress(7123) == 1) { erasequest 7123; }
+ if (questprogress(7124) == 1) { erasequest 7124; }
+ if (questprogress(7126) == 1) { erasequest 7126; }
+ if (questprogress(7127) == 1) { erasequest 7127; }
+
+ if (questprogress(4269) == 2) {
+ mes "[Receptionist]";
+ mes "Hello, " + strcharinfo(0) +".";
+ mes "How are you today?";
+ mes "I am in charge guiding you here in the Academy.";
+ } else {
+ mes "[Receptionist]";
+ mes "Welcome to our Academy. I am in charge with the guide and registration for Novice education courses.";
+ }
+ next;
+ while(1) {
+ mes "[Receptionist]";
+ mes "What can I do for you?";
+ next;
+ if(questprogress(4269) == 2)
+ .@menu$ = ":What's inside and outside the Academy.:Trainer location guide.:End Coversation.";
+ else
+ .@menu$ = "Register for the Academy:Explanation about the Academy:Location for trainers:Coversation finished";
+ switch(select(.@menu$)) {
+ case 1:
+ if (Class == Job_Novice) {
+ if (!checkweight(1301, 10)) {
+ mes "- As you are overloaded with too many items, quest can't be continued.-";
+ close;
+ }
+ mes "[Receptionist]";
+ mes "Let me see... Your name is... " + strcharinfo(0) + ".";
+ mes "I will make a new registration for you.";
+ mes "You can choose the course freely and each course has individual features.";
+ next;
+ mes "[Receptionist]";
+ mes "And this is the the basic equipment for the educational course.";
+ mes "Please make a good use of it.";
+ mes "Be careful with it as it won't be provided again.";
+ setquest 4269;
+ completequest 4269;
+ getitem 2352, 1; // Novice_Plate
+ getitem 2510, 1; // Novice_Hood
+ getitem 2414, 1; // Novice_Boots
+ getitem 5055, 1; // Novice_Egg_Cap
+ getitem 1243, 1; // Novice_Knife
+ getitem 2112, 1; // Novice_Guard
+ getitem 18730, 1; // Criatura_Academy_Hat
+ getitem 6593, 1; // Criatura_Hair_Coupon
+ getitem 569, 300; // Novice_Potion
+ next;
+ mes "[Receptionist]";
+ mes "It is your first step to be an adventurer that you have made a visit to us.";
+ getexp 100,100;
+ next;
+ mes "[Receptionist]";
+ mes "On our next meeting, I anticipate you will grow up a bit more.";
+ //ConsumeSpecialItem Inspector_Certificate_
+ close;
+ } else {
+ mes "[Receptionist]";
+ mes "One who is not a Novice can't attend the educational course.";
+ next;
+ mes "[Receptionist]";
+ mes "However, a part of the educational course except the character cultivation can be freely attended. So, you may look around the Academy and neighboring places.";
+ close;
+ }
+ case 2:
+ switch(select("What's on the 1st floor", "What's on the 2nd floor", "Explanation about towns", "End Conversation")) {
+ case 1:
+ mes "[Receptionist]";
+ mes "The first floor is equipped with instructors that give you lessons on how the world works here in Rune Midgard.";
+ next;
+ mes "[Receptionist]";
+ mes "First of all, at the dispensary, you can learn how to recover your physical strength and learn a skill to heal your HP";
+ next;
+ mes "[Receptionist]";
+ mes "At the armory, you can get simple training about battling monsters in Rune Midgard.";
+ next;
+ mes "[Receptionist]";
+ mes "At the cafeteria, you can practice cooking and and will learn its many benefits.";
+ next;
+ break;
+ case 2:
+ mes "[Receptionist]";
+ mes "At the 2nd floor, there are trainers that will teach you about the different job classes in the world.";
+ next;
+ mes "[Receptionist]";
+ mes "Listen to the trainers and decide for yourself which job suits your personal style.";
+ next;
+ break;
+ case 3:
+ mes "[Receptionist]";
+ mes "This town is called 'Izlude' the satellite and port city of the Capital City of the Rune-Midgarts Kingdom Prontera.";
+ next;
+ mes "[Receptionist]";
+ mes "This town was re-organized to suit the education of Novices.";
+ next;
+ break;
+ case 4:
+ mes "[Receptionist]";
+ mes "Please find me, if you need anything else.";
+ //if (Class == Job_Novice)
+ //ConsumeSpecialItem Inspector_Certificate_
+ close;
+ }
+ break;
+ case 3:
+ while(1) {
+ switch(select("Game Mechanic Tutorial Instructors", "1st job trainers", "Return to the previous menu", "End Conversation")) {
+ case 1:
+ mes "[Receptionist]";
+ mes "Left-Click your mouse on the name of the trainer you are looking for and I will give guide you to them.";
+ next;
+ mes "<NAVI>[Therapist]<INFO>iz_ac01,59,43</INFO></NAVI>, status recovery trainer";
+ mes "<NAVI>[Subino]<INFO>iz_ac01,59,83</INFO></NAVI>, battle trainer";
+ mes "<NAVI>[Mainz]<INFO>iz_ac01,134,47</INFO></NAVI>, abnormal stats trainer";
+ mes "<NAVI>[Dakuwazu]<INFO>iz_ac01,147,47</INFO></NAVI>, Cooking Trainer.";
+ mes "<NAVI>[Han]<INFO>izlude,153,126</INFO></NAVI>, Refining Trainer.";
+ mes "<NAVI>[Mounds]<INFO>izlude,96,125</INFO></NAVI> Enchanting Trainer.";
+ mes "<NAVI>[Cream Puff]<INFO>iz_ac02,143,55</INFO></NAVI>, Class Aptitude Test.";
+ next;
+ mes "[Receptionist]";
+ mes "Is that helpful?";
+ next;
+ if(select("Just a moment.", "I have to leave.") == 1) {
+ break;
+ } else {
+ if (Class == Job_Novice) {
+ mes "[Receptionist]";
+ mes "I believe you'll become nicer on our next meeting. Try your best~~~";
+ //ConsumeSpecialItem Inspector_Certificate_
+ close;
+ } else {
+ mes "[Receptionist]";
+ mes "Please find me, if you need anything else.";
+ close;
+ }
+ }
+ break;
+ case 2:
+ mes "[Receptionist]";
+ mes "Left-Click your mouse on the name of the trainer you are looking for and I will give guide you to them.";
+ next;
+ mes "Swordman Instructor <NAVI>[Adric]<INFO>iz_ac02,62,51</INFO></NAVI>";
+ mes "Acolyte Instructor <NAVI>[Alice]<INFO>iz_ac02,156,169</INFO></NAVI>";
+ mes "Archer Instructor <NAVI>[Marlbron]<INFO>iz_ac02,65,109</INFO></NAVI>";
+ mes "Mage Instructor <NAVI>[Chuck]<INFO>iz_ac02,148,110</INFO></NAVI> ";
+ mes "Thief Instructor <NAVI>[Mayssel]<INFO>iz_ac02,52,136</INFO></NAVI>";
+ mes "Merchant Instructor <NAVI>[Salim]<INFO>iz_ac02,50,169</INFO></NAVI>";
+ mes "Ninja Instructor <NAVI>[Ninja Guide]<INFO>iz_ac02,140,139</INFO></NAVI>";
+ mes "Gunslinger Instructor<NAVI>[Lusa]<INFO>iz_ac02,142,85</INFO></NAVI>";
+ mes "Taekwon Instructor <NAVI>[Arang]<INFO>iz_ac02,70,85</INFO></NAVI>";
+ next;
+ mes "[Receptionist]";
+ mes "Is that helpful?";
+ next;
+ if(select("Just a moment.", "I have to leave.") == 1) {
+ break;
+ } else {
+ if (Class == Job_Novice) {
+ mes "[Receptionist]";
+ mes "I believe you'll become nicer on our next meeting. Try your best~~~";
+ //ConsumeSpecialItem Inspector_Certificate_
+ close;
+ } else {
+ mes "[Receptionist]";
+ mes "Please find me, if you need anything else.";
+ close;
+ }
+ }
+ break;
+ case 3:
+ break;
+ case 4:
+ mes "[Receptionist]";
+ mes "Please find me, if you need anything else.";
+ if (Class == Job_Novice)
+ //ConsumeSpecialItem Inspector_Certificate_
+ close;
+ }
+ }
+ break;
+ case 4:
+ mes "[Receptionist]";
+ mes "Please find me, if you need anything else.";
+ if (Class == Job_Novice)
+ //ConsumeSpecialItem Inspector_Certificate_
+ close;
+ }
+ }
+
+ OnInit:
+ questinfo 4269, QTYPE_QUEST, 0, Job_Novice;
+ end;
+}
+
+iz_ac01_a,100,39,5 duplicate(Academy Receptionist#1) Academy Receptionist#1_a 4_F_01
+iz_ac01_b,100,39,5 duplicate(Academy Receptionist#1) Academy Receptionist#1_b 4_F_01
+iz_ac01_c,100,39,5 duplicate(Academy Receptionist#1) Academy Receptionist#1_c 4_F_01
+iz_ac01_d,100,39,5 duplicate(Academy Receptionist#1) Academy Receptionist#1_d 4_F_01
+
+// - Trainer Mainz
+// - Teaches the player about Status Effects (poison, stun, etc).
+// -----------------------------------------------------------------------------
+iz_ac01,134,47,5 script Trainer Mainz#ac 4_M_KY_KNT,4,4,{
+ if (!questprogress(4269)) {
+ mes "[Mainz]";
+ mes "Ha ah....";
+ mes "What should I do with this lunchbox?";
+ close;
+ }
+ if (questprogress(15000) == 1) {
+ if (!checkweight(1201, 1) || (MaxWeight - Weight) < 40) {
+ mes "- Here, just moment!! -";
+ mes "- As you are overloaded with too many items in your inventory -";
+ mes "- You can't receive the items anymore -";
+ mes "- Let yourself enlightened -";
+ mes "- and please try again -";
+ close;
+ }
+ mes "[Mainz]";
+ mes "Are you ready to learn about abnormal statuses? I promise that I won't trick you anymore. I am a ''trainer'' after all right?";
+ next;
+ mes "[Mainz]";
+ mes "First of all, I'll tell you about <^FF0000Poison^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "As you already experienced, when you are poisoned, your body turns purple and you lose a little HP every second.";
+ next;
+ mes "[Mainz]";
+ mes "You can't lose HP forever so you won't die from poison.";
+ next;
+ mes "[Mainz]";
+ mes "Experiencing is believing! I will put you in a poisoned status.";
+ next;
+ mes "[Mainz]";
+ mes "See what happens to you in the poisoned status.";
+ next;
+ sc_start SC_POISON, 30000, 0;
+ mes "You are- <^FF0000Poisoned^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "......";
+ next;
+ sc_end SC_POISON;
+ mes "[Mainz]";
+ mes "Did you see what is the poisoned status? After a certain period of time, you could be detoxicated, but if you're being attached, it is dangerous to expect being detoxicated naturally.";
+ next;
+ mes "[Mainz]";
+ mes "Refer to the detoxicants such as <^0022FFGreen Herb^000000>, <^0022FFGreen Potion^000000>, <^0022FFPanacea^000000> and <^0022FFRoyal Jelly^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "Next, I'll tell you about<^FF0000 Stun^000000.";
+ next;
+ mes "[Mainz]";
+ mes "While in the Stun status, stars will circle around your head and you can't move basically you'll be ''defenseless''.";
+ next;
+ mes "[Mainz]";
+ mes "As you are defenseless, you can't move, use skills, and use items.";
+ mes "So, it is impossible to recover from it by yourself.";
+ next;
+ mes "[Mainz]";
+ mes "The exceptional case is you can recover from it by the skill called <^0022FFGentle Touch-Cure^000000> if you are a Sura.";
+ next;
+ mes "[Mainz]";
+ mes "You can recover with skills such as the Priest's <^0022FFRecovery ^000000> or the Arch Bishop's <^0022FFLauda Ramus^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "Let me show you what will happen in the Stun status!";
+ next;
+ sc_start SC_STUN, 30000, 0;
+ mes "<^FF0000 Stun ^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "......";
+ next;
+ sc_end SC_STUN;
+ mes "[Mainz]";
+ mes "How was it?";
+ mes "Didn't you feel oppressed since you couldn't move?";
+ next;
+ mes "[Mainz]";
+ mes "Imagine that you are in that status and monsters are rushing to you...";
+ mes "Believe me it'll happen.";
+ emotion e_wah;
+ next;
+ mes "[Mainz]";
+ mes "This time, I will teach you about <^FF0000Sleep^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "In Sleep status, you fall asleep with a <Zzz> popped up over your head.";
+ next;
+ mes "[Mainz]";
+ mes "Same as the Stun status, you are defenseless, but the difference is you can recover from the enemy's attack.";
+ next;
+ mes "[Mainz]";
+ mes "But in Sleep status, the possibility to be hit by ''Critical'' attacks from enemy's attack is increased, you are in danger and exposed a severe damage.";
+ next;
+ mes "[Mainz]";
+ mes "For your reference, recovery by yourself is impossible and is only possible with the <^0022FF Recovery ^000000>skill of a Priest.";
+ next;
+ mes "[Mainz]";
+ mes "Let me show you what will happen in the Sleep status.";
+ next;
+ sc_start SC_SLEEP, 30000, 0;
+ mes "<^FF0000 Sleep ^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "......";
+ next;
+ sc_end SC_SLEEP;
+ mes "[Mainz]";
+ mes "How was it? It isn't fun to imagine being asleep in front of a dangerous enemy is it?";
+ next;
+ mes "[Mainz]";
+ mes "Sleep is good for recovery but not necessarily good while you're in the middle of a battle.";
+ emotion e_flash;
+ next;
+ mes "[Mainz]";
+ mes "Lastly, I will teach you about <^FF0000 Silence ^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "In Silence status, you can't use any magic skills and a <...> will appear above your head.";
+ next;
+ mes "[Mainz]";
+ mes "But all attacks are not impossible. Normal attacks can still be done while silenced.";
+ next;
+ mes "[Mainz]";
+ mes "In the silence status, you can merely still physically attack or recover by using potions.";
+ next;
+ mes "[Mainz]";
+ mes "It's possible to recover with the items such as<^0022FF Green Herb^000000>, <^0022FFGreen Potion^000000>, <^0022FFPanacea^000000> and <^0022FFRoyal Jelly^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "Let me show you what will happen in Sleep status.";
+ next;
+ sc_start SC_SILENCE, 30000, 0;
+ mes "<^FF0000Silence^000000>";
+ next;
+ mes "[Mainz]";
+ mes "......";
+ next;
+ sc_end SC_SILENCE;
+ mes "[Mainz]";
+ mes "It's frustrating to not be able to use your skills right?";
+ next;
+ mes "[Mainz]";
+ mes "Especially, when you are a high class depending upon the skills rather than physical attacks or in Sleep status during the battle, you will be damaged severely.";
+ next;
+ mes "[Mainz]";
+ mes "In addtion, there are other statuses like Darkness, Frozen, Curse, Stone, Confusion etc, but I can let you experience all of them.";
+ next;
+ mes "[Mainz]";
+ mes "I hope this was helpful for you to experience some of the things that you will see out in the world.";
+ next;
+ mes "[Mainz]";
+ mes "Whenever you want to experience an abnormal status, please come to me.";
+ next;
+ mes "[Mainz]";
+ mes "As an apology for the lunchbox matter, I will give you a small gift.";
+ next;
+ mes "[Mainz]";
+ mes "Wish you have good luck in your adventures!";
+ completequest 15000;
+ getitem 512, 10; // Apple
+ getexp 180, 100;
+ close;
+ } else if (questprogress(4269) && !questprogress(15000)) {
+ mes "[Mainz]";
+ mes "Hey, you there!";
+ mes "By any chance, are you a training beginner?";
+ emotion e_flash;
+ next;
+ mes "[Mainz]";
+ mes "I'm Trainer Mainz; and I'm in charge of education at this Academy.";
+ next;
+ mes "[Mainz]";
+ mes "Which course?";
+ mes "It is not important so I will let you know later.";
+ next;
+ mes "[Mainz]";
+ mes "You must be very exhausted after having to read and learn so much right?";
+ next;
+ mes "[Mainz]";
+ mes "Of course, you are... Oh, you poor thing.";
+ next;
+ mes "[Mainz]";
+ mes "There's a person who can help you when you need it.";
+ mes "Do you know who is it?";
+ next;
+ mes "[Mainz]";
+ mes "That's me!";
+ next;
+ mes "[Mainz]";
+ mes "What does that mean?";
+ mes "It means I have prepared a special gift just for your exhausted self!";
+ next;
+ mes "[Mainz]";
+ mes "A lunchbox for you!!! Hahahaha!";
+ next;
+ mes "[Mainz]";
+ mes "Since I'm not the one who made it don't worry.";
+ mes "My beloved wife prepared it. So, just be my guest and enjoy!";
+ next;
+ if(select("Don't take it.", "Take it.") == 1) {
+ mes "[Mainz]";
+ mes "You don't want to have this lunchbox? I guess it's your loss then.";
+ next;
+ mes "[Mainz]";
+ mes "Should I just take it for myself then?";
+ close2;
+ emotion e_sigh;
+ end;
+ }
+ mes "[Mainz]";
+ mes "Yes... You made a right decision.";
+ mes "Please keep in mind that I really wanted to have it but since you look exhausted I offered it to you first!";
+ emotion e_no1;
+ next;
+ mes "- You open the lunchbox and there is some type of food inside ¡©";
+ next;
+ mes "[Mainz]";
+ mes "Wahahahat! Don't hesitate and just take it!";
+ mes "It will refresh you from your fatigue!";
+ mes "Eat it~~ Eat it~~";
+ next;
+ mes "- Since you're tired and starved you're obliged to take the box -";
+ next;
+ mes ".........";
+ next;
+ sc_start SC_POISON, 60000, 0;
+ mes "- You eat the food and suddenly feel a sharp pain in your stomach. Your vision seems to be blurry too -";
+ next;
+ mes "[Mainz]";
+ mes "Oh... what happened to you?";
+ mes "You don't look too good!";
+ emotion e_what;
+ next;
+ mes "[Mainz]";
+ mes "Oh, man...";
+ mes "I think you've been poisoned.";
+ next;
+ mes "[Mainz]";
+ mes "I will give you an antidote. You might get better if you take it.";
+ next;
+ mes "- You reluctantly take the antidote -";
+ sc_end SC_POISON;
+ percentheal 100, 0;
+ next;
+ mes "[Mainz]";
+ mes "Well, how the heck were you poisoned?";
+ next;
+ mes "[Mainz]";
+ mes "By the way, I heard that there's a ghost wandering around the Royal Criatura Academy.";
+ next;
+ mes "[Mainz]";
+ mes "I think the ghost must have poisoned you.";
+ next;
+ mes "- You roll your eyes at Mainz -";
+ mes "- Mainz turns his head as if he doesn't notice -";
+ emotion e_bzz;
+ next;
+ mes "[Mainz]";
+ mes "Ehem! Anyway, I am sorry.";
+ mes "Please understand there is no malice.";
+ next;
+ mes "[Mainz]";
+ mes "All of these are for you...";
+ mes "Want to know what I mean?";
+ next;
+ mes "[Mainz]";
+ mes "There are various kinds of monsters on the Rune Midgard continent. And some of them can poison you or put you in abnormal conditions.";
+ next;
+ mes "[Mainz]";
+ mes "Usually, anybody is too embarrassed to admit being poisoned without knowing. I just did it on purpose to let you have the experience in case it happens out in the real world.";
+ next;
+ mes "[Mainz]";
+ mes "Understand that I didn't intend to pass my wife's lunchbox as if it was a present. It was just another lesson from the Criatura Academy.";
+ emotion e_otl;
+ next;
+ mes "[Mainz]";
+ mes "As an apology, I would like to inform you of several abnormal statuses you might experience in the Rune Midgard Continent.";
+ next;
+ mes "[Mainz]";
+ mes "Don't decline it! Being ready to learn so speak to me again.";
+ setquest 15000;
+ close2;
+ emotion e_sry;
+ end;
+ } else {
+ mes "[Mainz]";
+ mes "Are you here for an explanation about the abnormal statuses? What makes you anxious?";
+ next;
+ while(1) {
+ switch(select("<^FF0000Poison^000000>", "<^FF0000Stun^000000>", "<^FF0000Sleep^000000>", "<^FF0000Silence ^000000>", "I have no questions.")) {
+ case 1:
+ mes "[Mainz]";
+ mes "I'll tell you about <^FF0000Poison^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "As you already experienced, when you are poisoned, your body turns purple and you lose a little HP every second.";
+ next;
+ mes "[Mainz]";
+ mes "You can't lose HP forever so you won't die from poison.";
+ next;
+ mes "[Mainz]";
+ mes "Experiencing is believing! I will put you in a poisoned status.";
+ next;
+ mes "[Mainz]";
+ mes "See what happens to you in the poisoned status.";
+ next;
+ sc_start SC_POISON, 30000, 0;
+ mes "You are- <^FF0000Poisoned^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "......";
+ next;
+ sc_end SC_POISON;
+ mes "[Mainz]";
+ mes "Did you see what is the poisoned status? After a certain period of time, you could be detoxicated, but if you're being attached, it is dangerous to expect being detoxicated naturally.";
+ next;
+ mes "[Mainz]";
+ mes "Refer to the detoxicants such as <^0022FFGreen Herb^000000>, <^0022FFGreen Potion^000000>, <^0022FFPanacea^000000> and <^0022FFRoyal Jelly^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "What else are you anxious about?";
+ next;
+ break;
+ case 2:
+ mes "[Mainz]";
+ mes "I'll tell you about <^FF0000Stun^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "While in the Stun status, stars will circle around your head and you can't move basically you'll be ''defenseless''.";
+ next;
+ mes "[Mainz]";
+ mes "As you are defenseless, you can't move, use skills, and use items.";
+ mes "So, it is impossible to recover from it by yourself.";
+ next;
+ mes "[Mainz]";
+ mes "The exceptional case is you can recover from it by the skill called <^0022FFGentle Touch-Cure^000000> if you are a Sura.";
+ next;
+ mes "[Mainz]";
+ mes "You can recover with skills such as the Priest's <^0022FFRecovery ^000000> or the Arch Bishop's <^0022FFLauda Ramus^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "Let me show you what will happen in the Stun status!";
+ next;
+ sc_start SC_STUN, 30000, 0;
+ mes "<^FF0000 Stun ^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "......";
+ next;
+ sc_end SC_STUN;
+ mes "[Mainz]";
+ mes "How was it?";
+ mes "Didn't you feel oppressed since you couldn't move?";
+ next;
+ mes "[Mainz]";
+ mes "Imagine that you are in that status and monsters are rushing to you...";
+ mes "Believe me it'll happen.";
+ emotion e_wah;
+ next;
+ mes "[Mainz]";
+ mes "What else are you anxious about?";
+ next;
+ break;
+ case 3:
+ mes "[Mainz]";
+ mes "I will teach you about <^FF0000Sleep^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "In Sleep status, you fall asleep with a <Zzz> popped up over your head.";
+ next;
+ mes "[Mainz]";
+ mes "Same as the Stun status, you are defenseless, but the difference is you can recover from the enemy's attack.";
+ next;
+ mes "[Mainz]";
+ mes "But in Sleep status, the possibility to be hit by ''Critical'' attacks from enemy's attack is increased, you are in danger and exposed a severe damage.";
+ next;
+ mes "[Mainz]";
+ mes "For your reference, recovery by yourself is impossible and is only possible with the <^0022FF Recovery ^000000>skill of a Priest.";
+ next;
+ mes "[Mainz]";
+ mes "Let me show you what will happen in the Sleep status.";
+ next;
+ sc_start SC_SLEEP, 30000, 0;
+ mes "<^FF0000 Sleep ^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "......";
+ next;
+ sc_end SC_SLEEP;
+ mes "[Mainz]";
+ mes "How was it? It isn't fun to imagine being asleep in front of a dangerous enemy is it?";
+ next;
+ mes "[Mainz]";
+ mes "Sleep is good for recovery but not necessarily good while you're in the middle of a battle.";
+ emotion e_flash;
+ next;
+ mes "[Mainz]";
+ mes "What else are you anxious about?";
+ next;
+ break;
+ case 4:
+ mes "[Mainz]";
+ mes "I will teach you about <^FF0000 Silence ^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "In Silence status, you can't use any magic skills and a <...> will appear above your head.";
+ next;
+ mes "[Mainz]";
+ mes "But all attacks are not impossible. Normal attacks can still be done while silenced.";
+ next;
+ mes "[Mainz]";
+ mes "In the silence status, you can merely still physically attack or recover by using potions.";
+ next;
+ mes "[Mainz]";
+ mes "It's possible to recover with the items such as<^0022FF Green Herb^000000>, <^0022FFGreen Potion^000000>, <^0022FFPanacea^000000> and <^0022FFRoyal Jelly^000000>.";
+ next;
+ mes "[Mainz]";
+ mes "Let me show you what will happen in Sleep status.";
+ next;
+ sc_start SC_SILENCE, 30000, 0;
+ mes "<^FF0000Silence^000000>";
+ next;
+ mes "[Mainz]";
+ mes "......";
+ next;
+ sc_end SC_SILENCE;
+ mes "[Mainz]";
+ mes "It's frustrating to not be able to use your skills right?";
+ next;
+ mes "[Mainz]";
+ mes "Especially, when you are a high class depending upon the skills rather than physical attacks or in Sleep status during the battle, you will be damaged severely.";
+ next;
+ mes "[Mainz]";
+ mes "Do you have any more questions?";
+ next;
+ break;
+ case 5:
+ mes "[Mainz]";
+ mes "If you don't have any more questions, would you please have my lunchbox on behalf of me?";
+ mes "No?";
+ next;
+ mes "[Mainz]";
+ mes "Haaaaa...";
+ mes "What should I do with this lunchbox?";
+ close2;
+ emotion e_sigh;
+ end;
+ }
+ }
+ }
+
+ OnTouch:
+ emotion e_otl;
+ end;
+}
+
+iz_ac01_a,134,47,5 duplicate(Trainer Mainz#ac) Trainer Mainz#ac_a 4_M_KY_KNT,4,4
+iz_ac01_b,134,47,5 duplicate(Trainer Mainz#ac) Trainer Mainz#ac_b 4_M_KY_KNT,4,4
+iz_ac01_c,134,47,5 duplicate(Trainer Mainz#ac) Trainer Mainz#ac_c 4_M_KY_KNT,4,4
+iz_ac01_d,134,47,5 duplicate(Trainer Mainz#ac) Trainer Mainz#ac_d 4_M_KY_KNT,4,4
+
+// - Odd Novice
+// - Introduces the player to the concept of Super Novices.
+// -----------------------------------------------------------------------------
+iz_ac01,36,52,3 script Odd Novice#ac 4_M_SIT_NOVICE,{
+ mes "[Odd Novice]";
+ mes "Ahaaa~~ sticking at the dispensary.";
+ mes "Playing hooky is cool and awesome.";
+ if (Class == Job_Novice) {
+ mes "while XXXXXX, but what are you?";
+ mes "Are you the same kind of XXXXX?";
+ next;
+ .@choice = rand(1,10);
+ if (.@choice < 3) {
+ mes "[Odd Novice]";
+ mes "Hmmm... you look like you have some talent.";
+ mes "Being in a good mood, shall I show you something newfangled?";
+ next;
+ switch(select("Newfangled?", "Who are you..?", "Why are you here?", "End Conversation")) {
+ case 1:
+ .@message = 1;
+ break;
+ case 2:
+ .@message = 2;
+ break;
+ case 3:
+ .@message = 3;
+ break;
+ case 4:
+ .@message = 4;
+ break;
+ }
+ } else {
+ switch(select("Who are you..?", "Why are you here?", "End Conversation")) {
+ case 1:
+ .@message = 2;
+ break;
+ case 2:
+ .@message = 3;
+ break;
+ case 3:
+ .@message = 4;
+ break;
+ }
+ }
+ switch(.@message)
+ {
+ case 1:
+ mes "[Odd Novice]";
+ mes "I may look ordinary to you but I have a newfangled talent.";
+ mes "Not my fault, if you are shocked at seeing it.";
+ next;
+ mes "[Odd Novice]";
+ mes "OK. Where should I start?";
+ mes "First, Bash!";
+ specialeffect2 EF_BASH;
+ next;
+ mes "[Odd Novice]";
+ mes "Hehehe.. Surprised?";
+ mes "I'm just pretending...";
+ mes "It's not a real punch.";
+ next;
+ mes "[Odd Novice]";
+ mes "Looks like you were surprised!";
+ specialeffect2 EF_BLESSING;
+ next;
+ mes "[Odd Novice]";
+ mes "Just keep calm";
+ mes "and have a potion";
+ mes "But that's not the last of it.";
+ specialeffect2 EF_STEAL;
+ next;
+ mes "[Odd Novice]";
+ mes "I have stolen one thread of your hair.";
+ mes "I don't believe in Voodooism.";
+ mes "Regard it as your luck.";
+ next;
+ mes "[Odd Novice]";
+ mes "The last one is a flame, to say the least!";
+ mes "How about it? Newfangled.";
+ mes "Idling away too long,";
+ mes "All the skills learnt over your shoulder could be used.";
+ specialeffect EF_SIGHT, "Odd Novice#nk1";
+ next;
+ mes "[Odd Novice]";
+ mes "Ugh, all my SP is gone...";
+ mes "and wasted... I am tired.";
+ mes "I am going back to rest.";
+ mes "So long, Bye-bye~~ Don't bother me anymore.";
+ close;
+ case 2:
+ if (.@choice == 10) {
+ mes "[Odd Novice]";
+ mes "What? You, disturbing me.";
+ mes "Get away from me kid you're botherin' me.";
+ close;
+ } else {
+ switch(rand(1, 3)) {
+ case 1:
+ mes "[Odd Novice]";
+ mes "Me? I'm Novice.";
+ mes "What? Strange? You seein' me for the first time?";
+ next;
+ mes "[Odd Novice]";
+ mes "If I look shabby, you should go find a mirror.";
+ mes "You and I are wearing the same thing pal.";
+ close;
+ case 2:
+ mes "[Odd Novice]";
+ mes "I'm what you call a Novice of all Novices.";
+ mes "A Jack of all trades but a master of none.";
+ next;
+ mes "[Odd Novice]";
+ mes "If you don't graduate from school and hang around and only mimic other's lifesstyles you'll end up like me.";
+ next;
+ mes "[Odd Novice]";
+ mes "Genius and idiot has a paper thin difference.";
+ mes "Those of versatility but of no special capability, that is the Super Novice.";
+ mes "That's what everyone calls us.";
+ close;
+ case 3:
+ mes "[Odd Novice]";
+ mes "A rose by any other name...";
+ mes "I am what I am. A Super Novice!";
+ close;
+ }
+ }
+ case 3:
+ if (.@choice == 10) {
+ mes "[Odd Novice]";
+ mes "What? You, disturbing me.";
+ mes "Get away from me kid you're botherin' me.";
+ close;
+ } else {
+ if (getskilllv(NV_BASIC) > 8) {
+ mes "[Odd Novice]";
+ mes "You, talking like this, why don't you go and change your job already instead of hanging around here?";
+ mes "Hmm, did you want to be like me maybe?";
+ next;
+ mes "[Odd Novice]";
+ mes "Aha~ If you want all the different skills...";
+ next;
+ mes "[Odd Novice]";
+ mes "If you do like I do, then you will be a great Super Novice.";
+ close;
+ } else {
+ switch(rand(1, 3)) {
+ case 1:
+ mes "[Odd Novice]";
+ mes "Hmmm. Dirty mouth!";
+ mes "When I was at your age,";
+ mes "If I recklessly spoke like you, I was dragged to the backside mountain, and then...";
+ next;
+ mes "[Odd Novice]";
+ mes "OK... that's enough..";
+ mes "Now I am in a good mood?";
+ mes "When I am using good words,";
+ mes "go away silently, yes?";
+ close;
+ case 2:
+ mes "[Odd Novice]";
+ mes "Are you idling around at school?";
+ mes "I don't need to tell you about it.";
+ mes "If you are loafing around here,";
+ mes "Once grown up, you will be a man like me.";
+ mes "Scary, isn't it?";
+ next;
+ mes "[Odd Novice]";
+ mes "I know, I know, before we are found by a teacher or even worse the principal.";
+ mes "Go away, gooooooawaaaaaayyyyyyyyy~";
+ close;
+ case 3:
+ mes "[Odd Novice]";
+ mes "Well,";
+ mes "What am I doing?";
+ mes "I became like this, in the blink of an eye.";
+ next;
+ mes "[Odd Novice]";
+ mes "By nature, I had a great dream...";
+ mes "Haaaa~~ Because I dreamt of too many things to do?";
+ close;
+ }
+ }
+ }
+ case 4:
+ mes "[Odd Novice]";
+ mes "Yes, yes, take your way...";
+ mes "I am the Novice of pride and loneliness.";
+ mes "I can enjoy myself.";
+ close;
+ }
+ }
+ close;
+}
+
+iz_ac01_a,36,52,3 duplicate(Odd Novice#ac) Odd Novice#ac_a 4_M_SIT_NOVICE
+iz_ac01_b,36,52,3 duplicate(Odd Novice#ac) Odd Novice#ac_b 4_M_SIT_NOVICE
+iz_ac01_c,36,52,3 duplicate(Odd Novice#ac) Odd Novice#ac_c 4_M_SIT_NOVICE
+iz_ac01_d,36,52,3 duplicate(Odd Novice#ac) Odd Novice#ac_d 4_M_SIT_NOVICE
+
+// - Shop Helper
+// - Teaches the player about Shops and Currency.
+// -----------------------------------------------------------------------------
+izlude,115,181,5 script Shop Helper#iz 4_F_KHELLISIA,{
+ if (!checkweight(1301, 3)) {
+ mes "- Quest cannot be continued due to your overfilled inventory. -";
+ close;
+ }
+
+ if(Class == Job_Novice) {
+ if(!questprogress(1237)) {
+ mes "[Shop Helper Leonie]";
+ mes "How are you doing with your basic studies?";
+ mes "You need to learn about the shop information.";
+ next;
+ if(select("I'm doing fine myself!", "Ok I'll listen!") == 1) {
+ mes "[Shop Helper Leonie]";
+ mes "If you listen carefully, I will give you a souvenir.";
+ close;
+ }
+ mes "[Shop Helper Leonie]";
+ mes "Wise choise.";
+ mes "Rune Midgard has many shops and many variety of currencies.";
+ mes "So you need to listen to me well to use them accordingly.";
+ setquest 1237;
+ close;
+ }
+ if(!questprogress(1238)) {
+ mes "[Shop Helper Leonie]";
+ mes "Let's start.";
+ } else if(questprogress(1238) == 1) {
+ if(countitem(501) > 0) {
+ mes "[Shop Helper Leonie]";
+ mes "Ok 1 ^0000ffRed Potion^000000.";
+ mes "For now on you can use them at a field in a dungeon.";
+ mes "As a reward I'll give you a couple of ^ff0000Fly Wing^000000s.";
+ completequest 1238;
+ setquest 1239;
+ getitem 12323, 50; // N_Fly_Wing
+ getexp 1300, 100;
+ close;
+ }
+ mes "[Shop Helper Leonie]";
+ mes "Go to the shop and buy one ^0000ffRed Potion^000000 and bring it back.";
+ mes "You have that much money, right?";
+ next;
+ mes "[Shop Helper Leonie]";
+ mes "If not, go hunt monsters in the vicnity and then when you sell their loot you should make enough money.";
+ next;
+ if(select("I will do it.", "Question about the shop.") == 1) {
+ mes "[Shop Helper Leonie]";
+ mes "Let's go into the next lesson.";
+ mes "Hurry back.";
+ close;
+ }
+ mes "[Shop Helper Leonie]";
+ } else {
+ if(!questprogress(1240)) {
+ mes "[Shop Helper Leonie]";
+ mes "We'll do the next lesson.";
+ mes "In your future travels.";
+ mes "You will acquire many items in your inventory.";
+ next;
+ mes "[Shop Helper Leonie]";
+ mes "Among those items, there will be ones that you can't drop or trade, these are for quests. These are important items but often times you will also find them to be a burden.";
+ next;
+ mes "[Shop Helper Leonie]";
+ mes "In those times, sell what you can to shops in order to decrease your inventory.";
+ mes "I'll give you an example.";
+ mes "Go to a shop to unload it.";
+ next;
+ switch(select("I don't want to do it.", "I will do it.", "Question about the shop.")) {
+ case 1:
+ mes "[Shop Helper Leonie]";
+ mes "Stingy person!";
+ close;
+ case 2:
+ mes "[Shop Helper Leonie]";
+ mes "About shop variety.";
+ mes "You can buy these items everywhere in the world.";
+ mes "Go sell one ^ff0000Poor Can^000000 that I gave you to the shop.";
+ completequest 1239;
+ setquest 1240;
+ getitem 6426,1; // Bad_Can
+ close;
+ case 3:
+ mes "[Shop Helper Leonie]";
+ break;
+ }
+ } else if(questprogress(1240) == 1) {
+ if(!countitem(6426)) {
+ mes "[Shop Helper Leonie]";
+ mes "You went and sold the ^ff0000Poor Can^000000.";
+ mes "Good work, here's the reward for it.";
+ mes "The things I haven't told you, you will learn throughout your travels.";
+ completequest 1240;
+ getitem 12324,10; // N_Butterfly_Wing
+ getexp 1000,50;
+ close;
+ }
+ mes "[Shop Helper Leonie]";
+ mes "You are now in trial period.";
+ mes "Go sell the Poor Can and come back after selling it.";
+ next;
+ if(select("I will do it.", "Question about the shop.") == 1) {
+ mes "[Shop Helper Leonie]";
+ mes "About shop variety.";
+ mes "You can buy these items everywhere in the world.";
+ mes "Go sell one ^ff0000Poor Can^000000 that I gave you to the shop.";
+ close;
+ }
+ mes "[Shop Helper Leonie]";
+ }
+ }
+ }
+ if(Class != Job_Novice || questprogress(1240) == 2) {
+ mes "[Shop Helper Leonie]";
+ mes "Anything else?";
+ next;
+ if(select("No", "Yes, there are lot.") == 1) {
+ mes "[Shop Helper Leonie]";
+ mes "Goodbye.";
+ mes "The things I haven't told you, you will learn throughout your travels.";
+ close;
+ }
+ mes "[Shop Helper Leonie]";
+ }
+ while(1) {
+ mes "What would you like to know?";
+ next;
+ set .@menu$,"Shop types:Currency types:Cash Shop:"+(Class == Job_Novice && !questprogress(1238)?"Experience training.":"No, I know enough.");
+ switch(select(.@menu$)) {
+ case 1:
+ mes "[Shop Helper Leonie]";
+ mes "You can buy weapons and armor at various armory merchants in each town.";
+ next;
+ mes "[Shop Helper Leonie]";
+ mes "Healing potions and movement consummables can be found at Tool Shops.";
+ next;
+ mes "[Shop Helper Leonie]";
+ mes "You'll also find merchants selling items for refining.";
+ next;
+ mes "[Shop Helper Leonie]";
+ mes "So when you go into a town, try figuring out what shops there are for your benefit.";
+ if(questprogress(1237) == 1)
+ completequest 1237;
+ next;
+ mes "[Shop Helper Leonie]";
+ break;
+ case 2:
+ mes "[Shop Helper Leonie]";
+ mes "Kafras and most NPC merchants use ^ff0000Zeny^000000 but Malangdo and some of the Ash Vacuum worlds use different types of currency.";
+ next;
+ mes "[Shop Helper Leonie]";
+ mes "They are ^ff0000Silvervine Fruit^000000, ^ff0000Splendide Coins^000000, they can be bought at Cash Shop or acquired through quests. The fruits and coins that are collected this way.";
+ next;
+ mes "[Shop Helper Leonie]";
+ mes "They can be exchanged with unique equipments or gears.";
+ mes "So, if you have plans to venture out to these areas, be sure to collect them.";
+ if(questprogress(1237) == 1)
+ completequest 1237;
+ next;
+ mes "[Shop Helper Leonie]";
+ break;
+ case 3:
+ mes "[Shop Helper Leonie]";
+ mes "The icon on the right side called Cash Shop, if you click on it, whether you're in a town, dungeon, or field, you can still buy items anywhere you want.";
+ next;
+ mes "[Shop Helper Leonie]";
+ mes "The cash you need to buy the items can be charged on the website.";
+ if(questprogress(1237) == 1)
+ completequest 1237;
+ next;
+ mes "[Shop Helper Leonie]";
+ break;
+ case 4:
+ if(Class == Job_Novice && !questprogress(1238)) {
+ mes "[Shop Helper Leonie]";
+ mes "Let's do a simple tutorial.";
+ mes "Go to the shop and buy one ^0000ffRed Potion^000000 and bring it back.";
+ mes "You have that much money, right?";
+ next;
+ mes "[Shop Helper Leonie]";
+ mes "If not, go hunt monsters in the vicnity and then when you sell their loot you should make enough money.";
+ next;
+ if(select("That's too tedious.", "I will do it.") == 1) {
+ mes "[Shop Helper Leonie]";
+ mes "Are you that lazy?";
+ mes "I am watching!";
+ close;
+ }
+ mes "[Shop Helper Leonie]";
+ mes "Let's go into the next lesson.";
+ mes "Hurry back.";
+ if(questprogress(1237) == 1)
+ completequest 1237;
+ setquest 1238;
+ close;
+ }
+ mes "[Shop Helper Leonie]";
+ mes "That's a relief that you know enough.";
+ mes "If you have more questions, please ask me again.";
+ close;
+ }
+ }
+
+ OnInit:
+ questinfo 1237, QTYPE_QUEST, 0;
+ end;
+}
+
+izlude_a,115,181,5 duplicate(Shop Helper#iz) Shop Helper#iz_a 4_F_KHELLISIA
+izlude_b,115,181,5 duplicate(Shop Helper#iz) Shop Helper#iz_b 4_F_KHELLISIA
+izlude_c,115,181,5 duplicate(Shop Helper#iz) Shop Helper#iz_c 4_F_KHELLISIA
+izlude_d,115,181,5 duplicate(Shop Helper#iz) Shop Helper#iz_d 4_F_KHELLISIA
+
+// - Attribute Expert
+// - Teaches the player about Attributes.
+// -----------------------------------------------------------------------------
+iz_ac01,53,74,3 script Attribute Expert#ac 1_M_WIZARD,{
+ mes "[Attribute Expert]";
+ mes "Are you a new student? Ask me anything if you have questions about atttribute. I am an attribute expert.";
+ next;
+ while(1) {
+ switch(select("What are attributes?", "Harmony of attributes", "Experience of attribute", "End Conversation")) {
+ case 1:
+ mes "[Attribute Expert]";
+ mes "All materials in the world have their own attributes.";
+ next;
+ mes "[Attribute Expert]";
+ mes "There are many types of attributes. There are 4 elemental attributes ^0D6EF2Water^000000, ^006600Wind^000000, ^FF0000Fire^000000, ^B97246Earth^000000.";
+ next;
+ mes "[Attribute Expert]";
+ mes "There are more uncommon ones like... Neutral, Poison, Holy, Dark, Angel, Undead.";
+ mes "There are more types than you think right?";
+ next;
+ mes "[Attribute Expert]";
+ mes "All right, here's the question which attribute do we belong to?";
+ next;
+ if(select("Water", "Wind", "Fire", "Earth", "Neutral", "Poison", "Holy", "Dark", "Angel", "Undead") == 5) {
+ mes "[Attribute Expert]";
+ mes "Correct! You are good. Yes we belong to the Neutral attribute.";
+ next;
+ break;
+ } else {
+ mes "[Attribute Expert]";
+ mes "Do you think so?";
+ mes "We belong to the Neutral.";
+ next;
+ break;
+ }
+ next;
+ mes "[Attribute Expert]";
+ mes "Then, why do we need attributes? Maybe you know the answer... right?";
+ next;
+ break;
+ case 2:
+ mes "[Attribute Expert]";
+ mes "Everything needs to balance with something srong and something weak. So ^3131FFbalance and harmony^000000 comes along all the time.";
+ next;
+ mes "[Attribute Expert]";
+ mes "Balance and harmony is strongly related to your power as well. So remember well.";
+ next;
+ while(1) {
+ switch(select("Water", "Fire", "Earth", "Wind", "Etc...", "I already know")) {
+ case 1:
+ mes "[Attribute Expert]";
+ mes "^0D6EF2Water^000000 is stronger than ^FF0000Fire^000000, so they give bonus damage to anything with Fire attribute!";
+ mes "But it is weak to ^006600Wind^000000.";
+ next;
+ mes "[Attribute Expert]";
+ mes "Examples of monsters with the Water Attribute are Poring and Roda Frog... have you heard of those monsters?";
+ next;
+ continue;
+ case 2:
+ mes "[Attribute Expert]";
+ mes "^FF0000Fire^000000 is stronger than ^B97246Earth^000000, so they give bonus damage to anything with Earth attribute!";
+ mes "Examples of monsters with the Fire Attribute are Drops and Picky.";
+ next;
+ mes "[Attribute Expert]";
+ mes "Examples of monsters with the Fire Attribute are Drops and Picky.";
+ next;
+ continue;
+ case 3:
+ mes "[Attribute Expert]";
+ mes "^B97246Earth^000000 is stronger than ^006600Wind^000000, so they give bonus damage to anything with Wind attribute!";
+ mes "But it is weak to ^FF0000Fire^000000.";
+ next;
+ mes "[Attribute Expert]";
+ mes "Examples of monsters with the Earth Attribute are Pupa and Fabre.";
+ next;
+ continue;
+ case 4:
+ mes "[Attribute Expert]";
+ mes "^006600Wind^000000 is stronger than ^0D6EF2Water^000000, so they give bonus damage to anything with Water attribute!";
+ mes "But it is weak to ^B97246Earth^000000.";
+ next;
+ mes "[Attribute Expert]";
+ mes "Examples of monsters with the Wind Attribute are ChonChon and Hornet.";
+ next;
+ continue;
+ case 5:
+ mes "[Attribute Expert]";
+ mes "^3131FFPoison^000000 is stronger than Fire, Wind, and Earth, but weak at Undead attribute.";
+ next;
+ continue;
+ case 6:
+ mes "[Attribute Expert]";
+ mes "It is important.. Isn't it?";
+ next;
+ break;
+ }
+ break;
+ }
+ break;
+ case 3:
+ if (!questprogress(2299)) {
+ mes "[Attribute Expert]";
+ mes "Do you want to experience an attribute?";
+ next;
+ mes "[Attribute Expert]";
+ mes "All right, do you see those ^3131FFFire Eggs^000000 over there?";
+ mes "Go over there and smack one of them.";
+ mes "Don't worry about destroying it either.";
+ setquest 2299;
+ close;
+ } else if (questprogress(2299) == 1) {
+ mes "[Attribute Expert]";
+ mes "How is it? Have you ever attacked to Fire Eggs?";
+ next;
+ switch(select("Yes", "No", "I want to quit.")) {
+ case 1:
+ mes "[Attribute Expert]";
+ mes "How much damage did you give?";
+ next;
+ input .@input, 1, 100000;
+ if (.@input < 10) {
+ mes "[Attribute Expert]";
+ mes "Oh man, "+.@input+"! Are you even trying?";
+ mes "You're barely hitting it.";
+ next;
+ } else if (.@input > 9 && .@input < 100001) {
+ mes "[Attribute Expert]";
+ mes "You are good I guess...";
+ next;
+ } else {
+ mes "[Attribute Expert]";
+ mes "But wait that's impossible.";
+ close;
+ }
+ mes "[Attribute Expert]";
+ mes "All right. Class is over.";
+ next;
+ mes "[Attribute Expert]";
+ mes "I am not sure if you remember monsters with ^FF0000Fire^000000 are weak against ^0D6EF2Water^000000.";
+ next;
+ mes "[Attribute Expert]";
+ mes "I will give the ^0D6EF2Water^000000 attribute to you as a present.";
+ mes "If you attack the Fire Eggs again you should do more damage now.";
+ next;
+ mes "[Attribute Expert]";
+ mes "There is only one more chance!";
+ mes "Hurry up, the attribute magic will be gone if you take more time thanks for joining to my class.";
+ completequest 2299;
+ // ConsumeSpecialItem 12115
+ if (Class == Job_Novice)
+ getexp 100, 20;
+ close;
+ case 2:
+ mes "[Attribute Expert]";
+ mes "Go and smack those eggs over there.";
+ mes "The egg of an ant is strong so don't worry about destroying them too much.";
+ close;
+ case 3:
+ mes "[Attribute Expert]";
+ mes "There is nothing I can do. But I will help you anytime if you need.";
+ erasequest 2299;
+ close;
+ }
+ } else {
+ mes "[Attribute Expert]";
+ mes "Magic basically consists of different attribute attacks. There is another way of giving the attribute to your weapon by using skill or item. You will learn more the longer you play. Good luck!";
+ close;
+ }
+ break;
+ case 4:
+ mes "[Attribute Expert]";
+ mes "Are you getting interested in the depth of the different attributes?";
+ close;
+ }
+ }
+
+ OnInit:
+ questinfo 2299, QTYPE_NONE, 0;
+ end;
+}
+
+iz_ac01_a,53,74,3 duplicate(Attribute Expert#ac) Attribute Expert#ac_a 1_M_WIZARD
+iz_ac01_b,53,74,3 duplicate(Attribute Expert#ac) Attribute Expert#ac_b 1_M_WIZARD
+iz_ac01_c,53,74,3 duplicate(Attribute Expert#ac) Attribute Expert#ac_c 1_M_WIZARD
+iz_ac01_d,53,74,3 duplicate(Attribute Expert#ac) Attribute Expert#ac_d 1_M_WIZARD
+
+iz_ac01,47,68,0,0 monster Lv 10 (Fire) 2413,1,5000,0,0
+iz_ac01,50,68,0,0 monster Lv 10 (Fire) 2413,1,5000,0,0
+iz_ac01,53,68,0,0 monster Lv 10 2408,1,5000,0,0
+iz_ac01,56,68,0,0 monster Lv 10 2408,1,5000,0,0
+
+iz_ac01_a,47,68,0,0 monster Lv 10 (Fire) 2413,1,5000,0,0
+iz_ac01_a,50,68,0,0 monster Lv 10 (Fire) 2413,1,5000,0,0
+iz_ac01_a,53,68,0,0 monster Lv 10 2408,1,5000,0,0
+iz_ac01_a,56,68,0,0 monster Lv 10 2408,1,5000,0,0
+
+iz_ac01_b,47,68,0,0 monster Lv 10 (Fire) 2413,1,5000,0,0
+iz_ac01_b,50,68,0,0 monster Lv 10 (Fire) 2413,1,5000,0,0
+iz_ac01_b,53,68,0,0 monster Lv 10 2408,1,5000,0,0
+iz_ac01_b,56,68,0,0 monster Lv 10 2408,1,5000,0,0
+
+iz_ac01_c,47,68,0,0 monster Lv 10 (Fire) 2413,1,5000,0,0
+iz_ac01_c,50,68,0,0 monster Lv 10 (Fire) 2413,1,5000,0,0
+iz_ac01_c,53,68,0,0 monster Lv 10 2408,1,5000,0,0
+iz_ac01_c,56,68,0,0 monster Lv 10 2408,1,5000,0,0
+
+iz_ac01_d,47,68,0,0 monster Lv 10 (Fire) 2413,1,5000,0,0
+iz_ac01_d,50,68,0,0 monster Lv 10 (Fire) 2413,1,5000,0,0
+iz_ac01_d,53,68,0,0 monster Lv 10 2408,1,5000,0,0
+iz_ac01_d,56,68,0,0 monster Lv 10 2408,1,5000,0,0
+
+// - Dacquoise
+// - Teaches the player about Cooking.
+// -----------------------------------------------------------------------------
+iz_ac01,147,50,3 script Dacquoise#ac 4_COOK,{
+ if (!checkweight(1304, 3)) {
+ mes "Why are you carrying so much stuff?";
+ mes "Put them down and come back.";
+ close;
+ }
+ if (Class == Job_Novice || (questprogress(14154) == 1 || questprogress(14155) == 1 || questprogress(14156) == 1 || questprogress(14157) == 1)) {
+ if (!new_cook) {
+ mes "[Dacquoise]";
+ mes "What an alluring smell!";
+ next;
+ mes "[Eclaire]";
+ mes "Various dishes to stimulate the five senses. Oh, its heaven!";
+ next;
+ mes "[Mille Feuille]";
+ mes "It's not an accident that you came here!";
+ next;
+ mes "[Dacquoise]";
+ mes "What's your name stranger?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes ""+strcharinfo(0)+", hello.";
+ next;
+ emotion e_no1;
+ mes "[Dacquoise]";
+ mes "I am Dacquoise, the pupil of the legendary chef of Rune Midgard, ^0000cdCharles Orleans^000000.";
+ next;
+ emotion e_no1, 0, "Eclaire#"+strnpcinfo(2);
+ mes "[Eclaire]";
+ mes "And we are also club members of Sir Orleans' ^0000cdfan club- Loverleans^000000.";
+ next;
+ emotion e_lv,"Mille Feuille#"+strnpcinfo(2);
+ mes "[Mille Feuille]";
+ mes "Orlean belongs to all of us!";
+ next;
+ emotion e_sob;
+ mes "[Dacquoise]";
+ mes "Ah, what do all the fools of the land eat?";
+ next;
+ mes "[Dacquoise]";
+ mes "Fruits? Of course you can eat it raw, but isn't it art when you see the red strawberries laying on top of a creampie?";
+ next;
+ mes "[Eclaire]";
+ mes "Bread? Of course you can eat it plain, but can you resist the fantastic harmony of meat and cheese and vegetables in a perfect sandwich?";
+ next;
+ mes "[Mille Feuille]";
+ mes "I like the steamed horse feet of Minourus!";
+ next;
+ mes "[Dacquoise]";
+ mes "If you eat a dedicated meal, you can ^0000cd raise a specific stats^000000 and additionally, ^0000cdrecover your health^000000, so what's the reason not to cook?";
+ next;
+ mes "[Eclaire]";
+ mes "You, do you want to know more about cooking?";
+ next;
+ emotion e_lv, 0, "Mille Feuille#"+strnpcinfo(2);
+ mes "[Mille Feuille]";
+ mes "Will you exeprience the various spectrums of cooking?";
+ next;
+ if(select("I'm not interested, excuse me...", "Wow! I want to know more!") == 1) {
+ mes "[Dacquoise]";
+ mes "Really? Okay then... come back whenever you change your mind.";
+ next;
+ mes "[Eclaire]";
+ mes "I have a hunch that you will come back again!";
+ next;
+ mes "[Mille Feuille]";
+ mes "Don't forget to pound your chest if you choke on sweet potato!";
+ close;
+ }
+ emotion e_no1;
+ mes "[Dacquoise]";
+ mes "Ok, we will be kind guides to the journey of cooking!!";
+ next;
+ emotion e_no1, 0, "Eclaire#"+strnpcinfo(2);
+ mes "[Eclaire]";
+ mes "It's ok with me, asking me everthing you want to know.";
+ next;
+ emotion e_lv, 0, "Mille Feuille#"+strnpcinfo(2);
+ mes "[Mille Feuille]";
+ mes "Kindness is our spice~";
+ next;
+ switch(select("Cooking Benefits", "Cooking Methods", "Actually, I have to go...")) {
+ case 1:
+ mes "[Dacquoise]";
+ mes "Aha! You want to know about the benefits of cooking? Cooked meals have two benefits!";
+ next;
+ emotion e_gasp;
+ mes "[Dacquoise]";
+ mes "First, ^0000cdincreased stats!^000000 Baaam!!";
+ next;
+ mes "[Eclaire]";
+ mes "Cooking is divided into 6 catagories. Each will raise up ^0000cdStr, Agi, Vit, Int, Dex, Luk^000000.";
+ next;
+ mes "[Mille Feuille]";
+ mes "The amount of the stat increase changes depending on the level of cooking.";
+ next;
+ emotion e_gasp;
+ mes "[Dacquoise]";
+ mes "And the next benefit? Babam!";
+ next;
+ mes "[Eclaire]";
+ mes "^0000cdHP and SP recovery^000000 effect!";
+ next;
+ mes "[Mille Feuille]";
+ mes "This also differs with cooking levels, and some only recover HP.";
+ next;
+ mes "[Dacquoise]";
+ mes "How is it? Sounds yummy right?";
+ next;
+ mes "[Eclaire]";
+ mes "Your level is too low to experience the effects right now. If you level up more you will experience and cry for the effect of cooking.";
+ next;
+ mes "[Mille Feuille]";
+ mes "Prepare lace handkerchief.";
+ next;
+ select("How can I cook?");
+ mes "[Dacquoise]";
+ mes "There you go! Now you seem interested!";
+ next;
+ mes "[Dacquoise]";
+ mes "But haste is waste in cooking! Proper cooking requires preparation.";
+ next;
+ mes "[Eclaire]";
+ mes "Only the one who is well prepared can enter the world of cooking!";
+ next;
+ mes "[Mille Feuille]";
+ mes "Preparation, it's not hard!";
+ next;
+ mes "[Dacquoise]";
+ mes "Preparation can also be split into two stages.";
+ next;
+ emotion e_gasp;
+ break;
+ case 2:
+ mes "[Dacquoise]";
+ mes "Right, cooking needs some preparation. This can also be divided into two catagories.";
+ next;
+ emotion e_gasp,"Dacquoise#"+strnpcinfo(2);
+ break;
+ case 3:
+ emotion e_an;
+ mes "[Dacquoise]";
+ mes "What is this? What a waste of time!";
+ next;
+ emotion e_ag, 0, "Eclaire#"+strnpcinfo(2);
+ mes "[Eclaire]";
+ mes "I thought we were going to get more members!";
+ next;
+ emotion e_lv, 0, "Mille Feuille#"+strnpcinfo(2);
+ mes "[Mille Feuille]";
+ mes "Never show up again!!";
+ close;
+ }
+ mes "[Dacquoise]";
+ mes "First, you need a ^0000cdCookbook.^000000";
+ next;
+ mes "[Eclaire]";
+ mes "Let's say you have a mountain of ingredients, but you don't know what to do with them?";
+ next;
+ mes "[Mille Feuille]";
+ mes "That's when you open the Cookbook.";
+ next;
+ mes "[Dacquoise]";
+ mes "You need a Cookbook to know how to prepare the ingredients for cooking.";
+ next;
+ mes "[Eclaire]";
+ mes "So how can I get these Cookbooks?";
+ next;
+ mes "[Mille Feuille]";
+ mes "Cookbook can be earned ^0000cdthrough Quest^000000s or can be found by hunting ^0000cdmonster^000000s.";
+ next;
+ emotion e_gasp;
+ mes "[Dacquoise]";
+ mes "After getting the Cookbook, next preperation is!";
+ mes "The ^0000cdingredients!^000000.";
+ next;
+ mes "[Eclaire]";
+ mes "You can't cook without ingredients! Even a novice knows that!";
+ next;
+ mes "[Mille Feuille]";
+ mes "You can get ingredients by beating or smashing ^0000cdmonster^000000 or you can buy them from a ^0000cdCooking Ingredient Merchant^000000.";
+ next;
+ mes "[Dacquoise]";
+ mes "Cooking requires some preparation but the benefits are well worth it.";
+ next;
+ mes "[Dacquoise]";
+ mes "And one thing to remember, there is ^0000cd a potential to fail in cooking^000000. Be careful as it depends on your cookwares and cooking level.";
+ next;
+ if(new_cook == 1) {
+ select("I want to cook!");
+ mes "[Dacquoise]";
+ mes "That's the spirit! Let's cook for real!";
+ mes "Get prepared and come back!";
+ emotion e_no1;
+ } else {
+ mes "[Eclaire]";
+ mes "We are not responsible even if it fails!";
+ }
+ new_cook = 1;
+ close;
+ } else if (new_cook >= 1) {
+ if(questprogress(14154) == 1 || questprogress(14155) == 1 || questprogress(14156) == 1 || questprogress(14157) == 1) {
+ mes "[Dacquoise]";
+ mes "Did you bring them all?";
+ next;
+ if(select("Yes! I did!", "No, I gave up.") == 2) {
+ mes "[Dacquoise]";
+ mes "I used my valuable time to introduce the cooking world to you.";
+ mes "Then you just give up?";
+ emotion e_an;
+ next;
+ mes "[Eclaire]";
+ mes "You have insulted us!";
+ emotion e_ag, 0, "Eclaire#"+strnpcinfo(2);
+ next;
+ mes "[Mille Feuille]";
+ mes "Come back again, if you want to learn later~ I guess...";
+ emotion e_dots, 0, "Mille Feuille#"+strnpcinfo(2);
+ close2;
+ if(questprogress(14154) == 1)
+ erasequest 14154;
+ if(questprogress(14155) == 1)
+ erasequest 14155;
+ if(questprogress(14156) == 1)
+ erasequest 14156;
+ if(questprogress(14157) == 1)
+ erasequest 14157;
+ end;
+ }
+ mes "[Dacquoise]";
+ mes "Can I have a look?";
+ next;
+ if(questprogress(14154) == 1 && countitem(705) > 0 && countitem(511) > 0 && countitem(507) > 0) {
+ mes "[Dacquoise]";
+ mes "You brough what I need! Okay, then I will cook for you as I promised.";
+ mes "Time to move like greased lightning!!!!";
+ emotion e_flash;
+ next;
+ mes "[Eclaire]";
+ mes "Go hunting after eating this. You will feel your power enhanced.";
+ emotion e_no1, 0, "Eclaire#"+strnpcinfo(2);
+ next;
+ mes "[Mille Feuille]";
+ mes "If you really want to cook, go and see ^0000ffSir. Charles Orleans at the basement of Prontera castle^000000!!";
+ mes "Kya... Sir Orleans!!";
+ emotion e_lv, 0, "Mille Feuille#"+strnpcinfo(2);
+ close2;
+ delitem 705, 1; // Clover
+ delitem 511, 1; // Green_Herb
+ delitem 507, 1; // Red_Herb
+ getitem 11551, 1; // Savory_Herb_Salad
+ erasequest 14154;
+ end;
+ }
+ if(questprogress(14155) == 1 && countitem(512) > 0 && countitem(515) > 1) {
+ mes "[Dacquoise]";
+ mes "You brough what I need! Okay, then I will cook for you as I promised.";
+ mes "Time to move like greased lightning!!!!";
+ emotion e_flash;
+ next;
+ mes "[Eclaire]";
+ mes "Try this. It will make you run like you are a flying bee.";
+ emotion e_no1, 0, "Eclaire#"+strnpcinfo(2);
+ next;
+ mes "[Mille Feuille]";
+ mes "If you really want to cook, go and see ^0000ffSir. Charles Orleans at the basement of Prontera castle^000000!! You must be attracted by him!!";
+ emotion e_lv, 0, "Mille Feuille#"+strnpcinfo(2);
+ close2;
+ delitem 512, 1; // Apple
+ delitem 515, 2; // Carrot
+ getitem 11552, 1; // Apple_Carrot_Salad
+ erasequest 14155;
+ end;
+ }
+ if(questprogress(14156) == 1 && countitem(909) > 0 && countitem(914) > 0 && countitem(949) > 0) {
+ mes "[Dacquoise]";
+ mes "You brough what I need! Okay, then I will cook for you as I promised.";
+ mes "Time to move like greased lightning!!!!";
+ emotion e_flash;
+ next;
+ mes "[Eclaire]";
+ mes "Can you feel unknown power coursing through your veins? You're eating it!";
+ emotion e_no1, 0, "Eclaire#"+strnpcinfo(2);
+ next;
+ mes "[Mille Feuille]";
+ mes "If you are really curious about the cooking, go seek Sir. Charles Orleans at the basement of Prontera Castle.";
+ emotion e_lv, 0, "Mille Feuille#"+strnpcinfo(2);
+ close2;
+ delitem 909, 1; // Jellopy
+ delitem 914, 1; // Fluff
+ delitem 949, 1; // Feather
+ getitem 11553, 1; // Casual_Stew
+ erasequest 14156;
+ end;
+ }
+ if(questprogress(14157) == 1 && countitem(512) > 0 && countitem(705) > 0) {
+ mes "[Dacquoise]";
+ mes "You brough what I need! Okay, then I will cook for you as I promised.";
+ mes "Time to move like greased lightning!!!!";
+ emotion e_flash;
+ next;
+ mes "[Eclaire]";
+ mes "If you eat this. You will never miss your target!";
+ mes "In fact, never miss the target for level 1!";
+ emotion e_no1, 0, "Eclaire#"+strnpcinfo(2);
+ next;
+ mes "[Mille Feuille]";
+ mes "Go and see Sir. Charles Orleans at the basement of Prontera castle!!";
+ mes "You can learn real cooking from him!";
+ emotion e_lv, 0, "Mille Feuille#"+strnpcinfo(2);
+ close2;
+ delitem 512, 1; // Apple
+ delitem 705, 1; // Clover
+ getitem 11554, 1; // Golden_Roasted_Apple
+ erasequest 14157;
+ end;
+ }
+ mes "[Dacquoise]";
+ mes "What do you want me to do without ingredients? Go and get them myself?";
+ close;
+ }
+ if(new_cook == 2) {
+ mes "[Dacquoise]";
+ mes "You came back to me again because you want to cook, right?";
+ next;
+ mes "[Eclaire]";
+ mes "So what do you want to cook?";
+ next;
+ mes "[Mille Feuille]";
+ mes "Oh? That kid is back again. "+strcharinfo(0)+" right? So what do you want?";
+ next;
+ } else {
+ mes "[Dacquoise]";
+ mes "Are you ready? Then making is believing! Let's cook!";
+ next;
+ mes "[Eclaire]";
+ mes "For this demonstration the duration of the cooking will be shortened.";
+ next;
+ mes "[Mille Feuille]";
+ mes "The cooking we are about to show you requires a recipe and cooking equipment but it is difficult for novices so I will cook for you.";
+ next;
+ emotion e_bzz;
+ mes "[Dacquoise]";
+ mes "Why are you saying you will make them?";
+ next;
+ emotion e_hmm, 0, "Mille Feuille#"+strnpcinfo(2);
+ mes "[Mille Feuille]";
+ mes "Ah, Why not?";
+ next;
+ mes "[Dacquoise]";
+ mes "I am the leader of this flame cooking trio chefs!";
+ next;
+ emotion e_omg, 0, "Eclaire#"+strnpcinfo(2);
+ mes "[Eclaire]";
+ mes "What?!! When was that decided?";
+ next;
+ emotion e_no;
+ mes "[Dacquoise]";
+ mes "Is there anyone who is older than me?";
+ next;
+ emotion e_omg, 0, "Eclaire#"+strnpcinfo(2);
+ mes "[Eclaire]";
+ mes "Age! There is nothing I can do with it.";
+ next;
+ emotion e_ok,"Mille Feuille#"+strnpcinfo(2);
+ mes "[Mille Feuille]";
+ mes "Just because you're one year older, you want to automatically be rejected. Anyone have an objection?";
+ next;
+ emotion e_an;
+ mes "[Dacquoise]";
+ mes "Quiet!";
+ next;
+ mes "[Dacquoise]";
+ mes "So what do you want to make? Int and Luk meals would have no benefit to you, so I prepared the other 4 foods.";
+ next;
+ }
+ switch(select("Fragrant Herb Mix", "Crunchy Salad", "Mixed Shabu Shabu", "Golden Apple Roast")) {
+ case 1:
+ // Fragrant Herb Mix
+ mes "[Dacquoise]";
+ mes "^0000cdFragrant Herb Mix^000000. It increases ^0000cdStr^000000.";
+ next;
+ mes "[Equazu]";
+ mes "It's usually eaten by people of strength.";
+ next;
+ mes "[Mille Feuille]";
+ mes "Ingredients- ^0000cd 1 Clover, 1 Green Herb, 1 Red Herb^000000.";
+ next;
+ cutin "·ç³ªÆ½Ä«µå.bmp", 3;
+ mes "[Dacquoise]";
+ mes "Clover and the Red Herb are dropped by Lunatic or Fabre monsters wandering everywhere on the field outside Izlude.";
+ next;
+ cutin "Æĺ긣īµå.bmp", 3;
+ mes "[Eclaire]";
+ mes "Green Herbs are dropped by Fabres.";
+ next;
+ cutin "", 255;
+ mes "[Mille Feuille]";
+ mes "We can cook once you bring all the ingredients.";
+ close2;
+ new_cook = 2;
+ setquest 14154;
+ end;
+ case 2:
+ // Crunchy Salad
+ mes "[Dacquoise]";
+ mes "Crunchy Salad. This I really like. You know your cooking.";
+ next;
+ mes "[Eclaire]";
+ mes "Crunchy Salad increases ^0000cdAgi^000000. Good for fast attacks and avoiding damage from monsters.";
+ next;
+ mes "[Mille Feuille]";
+ mes "Ingredients are ^0000cd 1 Apple & 2 Carrots^000000.";
+ next;
+ cutin "Æ÷¸µÄ«µå.bmp", 3;
+ mes "[Dacquoise]";
+ mes "Apples are dropped by Porings bouncing around the field outside of Izlude.";
+ next;
+ cutin "·ç³ªÆ½Ä«µå.bmp", 3;
+ mes "[Eclaire]";
+ mes "Carrots are given by Lunatics.";
+ next;
+ cutin "", 255;
+ mes "[Mille Feuille]";
+ mes "If you bring all the ingredients we can cook.";
+ close2;
+ new_cook = 2;
+ setquest 14155;
+ end;
+ case 3:
+ // Mixed Shabu Shabu
+ mes "[Dacquoise]";
+ mes "Scary ^0000cdAnything ShabuShabu!^000000 This raises ^0000cdVit^000000. Even a small portion makes you full.";
+ next;
+ mes "[Eclaire]";
+ mes "If you eat this, you can feel less pain from monsters.";
+ next;
+ mes "[Mille Feuille]";
+ mes "Ingredients are ^0000cd 1 Jellopy, 1 Fluff, 1 Feather^000000.";
+ next;
+ cutin "Æ÷¸µÄ«µå.bmp", 3;
+ mes "[Dacquoise]";
+ mes "Jellopy are dropped by Porings bouncing around the field of Izlude.";
+ next;
+ cutin "Æĺ긣īµå.bmp", 3;
+ mes "[Eclaire]";
+ mes "Fluff can be received from Fabre or Lunatic.";
+ next;
+ cutin "·ç³ªÆ½Ä«µå.bmp", 3;
+ mes "[Mille Feuille]";
+ mes "Feathers are dropped by Lunatics or Fabres.";
+ next;
+ cutin "", 255;
+ mes "[Dacquoise]";
+ mes "When you bring all the ingredients I'll make them for you.";
+ close2;
+ new_cook = 2;
+ setquest 14156;
+ end;
+ case 4:
+ // Golden Apple Roast
+ mes "[Dacquoise]";
+ mes "^0000cdGolden Apple Toast~^000000 shiny golden glaze... It tastes as good as it looks.";
+ next;
+ mes "[Eclaire]";
+ mes "This raises ^0000cdDex^000000. It is mainly enjoyed by Archers who want to increase his attacking power or by people to increase their hit rate.";
+ next;
+ mes "[Mille Feuille]";
+ mes "Ingredients are-^0000cd 1 Apple & 1 Clover^000000.";
+ next;
+ cutin "Æ÷¸µÄ«µå.bmp", 3;
+ mes "[Dacquoise]";
+ mes "Apple can be found in Porings in the field outside of Izlude.";
+ next;
+ cutin "·ç³ªÆ½Ä«µå.bmp", 3;
+ mes "[Eclaire]";
+ mes "Clovers are dropped by Lunatics or Fabre in the field outside Izlude.";
+ next;
+ cutin "", 255;
+ mes "[Mille Feuille]";
+ mes "When you bring all the ingredients I'll make them for you.";
+ close2;
+ new_cook = 2;
+ setquest 14157;
+ end;
+ }
+ } else {
+ emotion e_no1;
+ mes "[Dacquoise]";
+ mes "I am Dacquoise, the pupil of the legendary chef of Rune Midgard, ^0000cdCharles Orleans^000000.";
+ next;
+ emotion e_no1, 0, "Eclaire#"+strnpcinfo(2);
+ mes "[Eclaire]";
+ mes "Steaks not only increase stats but also recover both your HP and SP.";
+ next;
+ emotion e_lv, 0, "Mille Feuille#"+strnpcinfo(2);
+ mes "[Mille Feuille]";
+ mes "If you really want to cook, go and see^0000cd Sir. Charles Orleans at the basement of Prontera castle^000000!! You must be attracted by him!!";
+ close;
+ }
+ } else {
+ mes "[Dacquoise]";
+ mes "Looks like you're no longer a beginner. Are you cooking these days?";
+ next;
+ mes "[Eclaire]";
+ mes "If not why don't we start?";
+ next;
+ mes "[Mille Feuille]";
+ mes "Steaks not only increase stats but also recover both your HP and SP.";
+ next;
+ mes "[Flame Cook Trio Chefs]";
+ mes "If you really want to cook, go and meet ^0000cdSir. Charles Olreans at the basement of the Prontera castle^000000! You must be attracted by him.";
+ close;
+ }
+
+ OnInit:
+ questinfo 14154, QTYPE_QUEST, 1, Job_Novice;
+ questinfo 14155, QTYPE_QUEST, 1, Job_Novice;
+ questinfo 14156, QTYPE_QUEST, 1, Job_Novice;
+ questinfo 14157, QTYPE_QUEST, 1, Job_Novice;
+ end;
+}
+
+iz_ac01_a,147,50,3 duplicate(Dacquoise#ac) Dacquoise#ac_a 4_COOK
+iz_ac01_b,147,50,3 duplicate(Dacquoise#ac) Dacquoise#ac_b 4_COOK
+iz_ac01_c,147,50,3 duplicate(Dacquoise#ac) Dacquoise#ac_c 4_COOK
+iz_ac01_d,147,50,3 duplicate(Dacquoise#ac) Dacquoise#ac_d 4_COOK
+
+// - General Store Owner
+// - Sells the player the Novice Combination Book and Kit.
+// -----------------------------------------------------------------------------
+iz_ac01,68,49,3 script General Store Owner#ac 4_F_03,{
+ if (!checkweight(1304, 3)) {
+ mes "Quest cannot be continued due to the overfilled inventory.";
+ mes "Please try it again after organizing the items.";
+ close;
+ }
+ mes "[Querrie]";
+ mes "Are you interested in the beginner's guild?";
+ mes "I am selling Combination books and kits.";
+ next;
+ mes "[Querrie]";
+ mes "To the Criatura students below level 20, a special sale is going on. Hope you to buy a lot!!!";
+ next;
+ switch(select("Novice Combination Book", "Combination Kit", "Cancel.")) {
+ case 1:
+ if (questprogress(4269) && questprogress(7478)) {
+ mes "[Querrie]";
+ mes "Have you been treated by the Therapist?";
+ mes "At the medical botany class, you may receive a guild book.";
+ next;
+ if(select("Ah... is that so?", "I lost it.") == 1) {
+ mes "[Querrie]";
+ mes "Later, buy a lot of the guild combination kits~~~";
+ mes "I am selling them at a jaw dropping price to students below base level 20.";
+ close;
+ }
+ mes "[Querrie]";
+ mes "Say what?";
+ } else {
+ mes "[Querrie]";
+ mes "You mean the combination book.";
+ }
+ mes "A book costs you 1000z.";
+ next;
+ if(select("Buy", "Don't buy.") == 2) {
+ mes "[Querrie]";
+ mes "Use it next time.";
+ } else {
+ if (Zeny >= 1000) {
+ mes "[Querrie]";
+ mes "Here you are.";
+ mes "This book is for the beginners. But it will allow you combine the useful tools together, if you use it correctly.";
+ Zeny -= 1000;
+ getitem 11058, 1; // Novice_Combi_Book
+ } else {
+ mes "[Querrie]";
+ mes "The book price is 1000 zeny.";
+ mes "You seem to be short of zeny.";
+ }
+ }
+ close;
+ case 2:
+ if(BaseLevel <= 20) {
+ mes "[Querrie]";
+ mes "Breaking news! Special sale for you only!";
+ mes "One combination kit only for 30z!";
+ mes "How many do you need?";
+ } else {
+ mes "[Querrie]";
+ mes "No sales today.";
+ mes "One combination kit costs you 500z.";
+ mes "Tell me how many pieces you need?";
+ }
+ next;
+ input .@input;
+ if(!.@input) {
+ mes "[Querrie]";
+ mes "Well, you don't need to buy it now.";
+ mes "Use it next time.";
+ close;
+ }
+ if(.@input > 99) {
+ mes "[Querrie]";
+ mes "How many pieces do you need?";
+ mes "You can buy up to 99 at once.";
+ close;
+ }
+ set .@cost, .@input * (BaseLevel <= 20 ? 30 : 500);
+ mes "[Querrie]";
+ mes .@input+" combination kits will cost you "+.@cost+".... zeny.";
+ if(Zeny < .@cost) {
+ mes "You look short of money for that amount.";
+ close;
+ }
+ mes "Thank you. Come back again.";
+ Zeny -= .@cost;
+ getitem 12849, .@input; // Combination_Kit
+ close;
+ case 3:
+ close;
+ }
+}
+
+iz_ac01_a,68,49,3 duplicate(General Store Owner#ac) General Store Owner#ac_a 4_F_03
+iz_ac01_b,68,49,3 duplicate(General Store Owner#ac) General Store Owner#ac_b 4_F_03
+iz_ac01_c,68,49,3 duplicate(General Store Owner#ac) General Store Owner#ac_c 4_F_03
+iz_ac01_d,68,49,3 duplicate(General Store Owner#ac) General Store Owner#ac_d 4_F_03
+
+// - Battle Instructor
+// - Gives the player monster hunting quests.
+// -----------------------------------------------------------------------------
+iz_ac01,59,83,3 script Battle Instructor#08 4_M_NOV_HUNT,{
+ if(!checkweight(1201, 1) || (MaxWeight - Weight) < 2000) {
+ mes "- You have too many items.";
+ mes "- Clear inventory and try again.";
+ close;
+ }
+ if(Class == Job_Novice) {
+ if(questprogress(4269) == 2) {
+ if(JobLevel == 10) {
+ mes "[Battle Instructor Subino]";
+ mes "You shouldn't be like this, you are high enough to change your job.";
+ mes "I won't stop you even if you stay still...";
+ next;
+ mes "[Battle Instructor Subino]";
+ mes "Try to talk to ^ff0000each job instructor^000000 on the 2nd floor of the Academy if you aren't sure what job you want still.";
+ for(set .@i,0; .@i<6; set .@i,.@i+1) {
+ set .@quest_id,11339+.@i;
+ setarray .@bexp[0],90,90,135,200,0,120;
+ setarray .@jexp[0],50,50,100,175,0,90;
+ setarray .@material[0],909,515,914,939,0,915;
+ setarray .@count[0],5,1,3,3,0,2;
+
+ if(.@quest_id == 11343)
+ continue;
+ if(questprogress(.@quest_id,HUNTING) == 1)
+ erasequest .@quest_id;
+ else if(questprogress(.@quest_id,HUNTING) == 2) {
+ erasequest .@quest_id;
+ if(countitem(.@material[.@i]) >= .@count[i]) {
+ delitem .@material[.@i],.@count[.@i];
+ getexp .@bexp[.@i],.@jexp[.@i];
+ getitem 7059, 1; // Cargo_Free_Ticket
+ }
+ }
+ }
+ close;
+ }
+ mes "[Battle Instructor Subino]";
+ mes "Welcome!";
+ mes "I am ^ff0000Battle Instructor Subino^000000.";
+ mes "I ^ff0000provice a simple request^000000 to help you to grow up as good a soldier as fast as you can, so look around.";
+ next;
+ switch(select("Check requests", "Warp me to the Field", "End Conversation")) {
+ case 1:
+ switch(select("The most delicious in the world (1~3):Carrots are delicious (1~3):Fabre rolling clothes (4~6):Barrier!! (4~6):"+(BaseLevel<7?"":"Buzzing~ (7~10)")+":Stop.")) {
+ case 1:
+ if(!questprogress(11338)) {
+ setquest 11338;
+ completequest 11338;
+ }
+ if(questprogress(11339,HUNTING) < 2) {
+ mes "[Battle Instructor Subino]";
+ mes "^ff0000Poring^000000s are very cute monsters when you see them.";
+ next;
+ mes "[Battle Instructor Subino]";
+ mes "They drop Jellopy which are regarded as a main cooking material in Criatura Academy so we always need to hunt Porings.";
+ next;
+ }
+ callsub L_Quest,11339,90,50,909,5,"Poring","can easily be found","Hunt","Jellopies";
+ case 2:
+ if(!questprogress(11338)) {
+ setquest 11338;
+ completequest 11338;
+ }
+ if(questprogress(11340,HUNTING) < 2) {
+ mes "[Battle Instructor Subino]";
+ mes "^ff0000Lunatic^000000s are very cute animal that live near Prontera.";
+ mes "Tender...Soft...Very cute... It is very cute........";
+ next;
+ mes "[Battle Instructor Subino]";
+ mes "It always bring ^ff0000Carrot^000000s with it, so it is easy to get a delicious carrot by hunting them.";
+ next;
+ mes "[Battle Instructor Subino]";
+ mes "A carrot has lots of fibrous cells and contains vitamin A and carotin so it is good for eyes!";
+ next;
+ }
+ callsub L_Quest,11340,90,50,515,1,"Lunatic","is easily found","Catch","Carrot";
+ case 3:
+ if(!questprogress(11338)) {
+ setquest 11338;
+ completequest 11338;
+ }
+ if(questprogress(11341,HUNTING) < 2) {
+ mes "[Battle Instructor Subino]";
+ mes "^ff0000Fabre^000000 is the most common bug which is usually seen in Rune Midgard Kingdom..";
+ mes "It is a worm but it is very popular because it looks cute.";
+ next;
+ mes "[Battle Instructor Subino]";
+ mes "Most of the clothes provided by Criatura Academy are made from ^ff0000Fluff^000000 from Fabres. It makes very strong and warm fabric.";
+ next;
+ }
+ callsub L_Quest,11341,135,100,914,3,"Fabre","is easily found","Hunt","Fluffs";
+ case 4:
+ if(!questprogress(11338)) {
+ setquest 11338;
+ completequest 11338;
+ }
+ if(questprogress(11344,HUNTING) < 2) {
+ mes "[Battle Instructor Subino]";
+ mes "^ff0000Pupa^000000 is the intermediate stage of a Fabre before transforming into a Creamy.";
+ mes "The process of a larva turning into a buttefly is mysterious.";
+ next;
+ mes "[Battle Instructor Subino]";
+ mes "As a Fabre transforms to a Creamy I hope that all Novices turn to be great adventurers! So ^ff0000Chrysalis^000000.";
+ next;
+ }
+ callsub L_Quest,11344,120,90,915,2,"Pupa","is easily found","Hunt","Chrysalises";
+ case 5:
+ if(!questprogress(11338)) {
+ setquest 11338;
+ completequest 11338;
+ }
+ if(questprogress(11342,HUNTING) < 2) {
+ mes "[Battle Instructor Subino]";
+ mes "^ff0000Hornet^000000s are a group of bees that live near Prontera under control of the Queen bee Mistress.";
+ mes "Not aggressive... They only attack with their stingers when they are in danger.";
+ next;
+ mes "[Battle Instructor Subino]";
+ mes "There is a study about using the poison extracted from their stingers to make an antidote in Criatura Academy.";
+ next;
+ }
+ callsub L_Quest,11342,200,175,939,3,"Hornet","are found","Hunt","Bee Stings";
+ case 6:
+ mes "[Battle Instructor Subino]";
+ mes "You don't seem to be interested.";
+ mes "Come back again if you change your mind.";
+ close;
+ }
+ case 2:
+ mes "[Battle Instructor Subino]";
+ mes "Ok, I'll send you to the West field of Izlude.";
+ mes "Be sure you know how to get back.";
+ close2;
+ warp "prt_fild"+strnpcinfo(2), 344, 213;
+ end;
+ case 3:
+ mes "[Battle Instructor Subino]";
+ mes "You don't seem to be interested.";
+ mes "Come back again if you change your mind.";
+ close;
+ }
+ }
+ mes "[Battle Instructor Subino]";
+ mes "You didn't register with the ^ff0000Criatura Academy^000000 yet?";
+ mes "It requires a simple procedure so go and register.";
+ mes "You can register at the ^ff0000information center of academy^000000.";
+ close;
+ } else {
+ mes "[Battle Instructor Subino]";
+ mes "You don't seem to need my help.";
+ mes "You'd better look around somewhere else or go to the wider world.";
+ next;
+ mes "[Battle Instructor Subino]";
+ mes "Visit the ^ff0000support of the class guild (Lv. 10~20) or check out the Eden Group (Lv. 15~100)^000000.";
+ next;
+ mes "[Battle Instructor Subino]";
+ mes "^ff0000Ask the staff of each job on the second floor about the location of each class guild^000000 and you will find the ^ff0000Eden Group Headquarters^000000 where you can find easy hunt quests.";
+ next;
+ mes "[Battle Instructor Subino]";
+ mes "It is ^ff0000displayed in the map of right screen^000000, so search for it.";
+ mes "If you do not know, then you should get a help from a ^ff0000Town Guide^000000.";
+ close;
+ }
+
+ L_Quest:
+ if(!questprogress(getarg(0),HUNTING)) {
+ if(select("Take quest.", "Stop.") == 2) {
+ mes "[Battle Instructor Subino]";
+ mes "You don't seem to be interested.";
+ mes "Come back again if you change your mind.";
+ close;
+ }
+ mes "[Battle Instructor Subino]";
+ if(getarg(0) == 11342) {
+ mes getarg(5)+"s "+getarg(6)+" in ^ff0000West field of Prontera^000000.";
+ mes getarg(5)+"s are difficult to catch for a Novice... But if you gather more Novices, you can do it.";
+ next;
+ mes "[Battle Instructor Subino]";
+ } else
+ mes getarg(5)+" "+getarg(6)+" at the ^ff0000West field of Izlude^000000.";
+ mes getarg(7)+" ^ff0000"+(getarg(0)==11344?"5":"10")+" "+getarg(5)+"s^000000 and bring ^ff0000"+getarg(4)+" "+getarg(8)+"^000000.";
+ mes "You can check received quests by pressing ^ff0000Alt + U^000000.";
+ setquest getarg(0);
+ close;
+ } else if(questprogress(getarg(0),HUNTING) == 1) {
+ if(select("End Conversation", "Give up on the quest.") == 2) {
+ mes "[Battle Instructor Subino]";
+ mes "Will you really give up on the quest?";
+ next;
+ if(select("End Conversation", "Give up for sure.") == 2) {
+ mes "[Battle Instructor Subino]";
+ mes "You can challenge the quest as long as you need my help so come to me anytime.";
+ erasequest getarg(0);
+ }
+ }
+ close;
+ } else {
+ if(countitem(getarg(3)) < getarg(4)) {
+ mes "[Battle Instructor Subino]";
+ mes "You don't have enough ^ff0000"+getarg(8)+"^000000.";
+ mes "Do better!";
+ next;
+ if(select("End Conversation", "Give up on the quest.") == 2) {
+ mes "[Battle Instructor Subino]";
+ mes "Will you really give up on the quest?";
+ next;
+ if(select("End Conversation", "Yes, give up.") == 2) {
+ mes "[Battle Instructor Subino]";
+ mes "You can challenge the quest as long as you need my help so come to me anytime.";
+ erasequest getarg(0);
+ }
+ }
+ close;
+ }
+ mes "[Battle Instructor Subino]";
+ mes "Wow..!!";
+ mes "Well done!!";
+ erasequest getarg(0);
+ delitem getarg(3), getarg(4);
+ getexp getarg(1), getarg(2);
+ getitem 7059, 1; // Cargo_Free_Ticket
+ close;
+ }
+
+ OnInit:
+ //questinfo QTYPE_QUEST,4269,2,0,0,1,0,EAJ_NOVICE;
+ end;
+}
+
+iz_ac01_a,59,83,3 duplicate(Battle Instructor#08) Battle Instructor#08a 4_M_NOV_HUNT
+iz_ac01_b,59,83,3 duplicate(Battle Instructor#08) Battle Instructor#08b 4_M_NOV_HUNT
+iz_ac01_c,59,83,3 duplicate(Battle Instructor#08) Battle Instructor#08c 4_M_NOV_HUNT
+iz_ac01_d,59,83,3 duplicate(Battle Instructor#08) Battle Instructor#08d 4_M_NOV_HUNT
+
+// - Adept Adventurer
+// - Teaches the player about Pets.
+// -----------------------------------------------------------------------------
+iz_ac01,45,80,5 script Adept Adventurer#ac 4_M_JOB_BLACKSMITH,{
+ if (questprogress(2298) > 1) {
+ mes "[Adept Adventurer]";
+ mes "Any questions about getting a monster to become a pet?";
+ next;
+ while(1) {
+ switch(select("Taming a monster", "Hatching the egg", "Monitoring pet's status", "Feeding", "Performances", "Removing the accessory", "Transforming back to egg", "End Conversation")) {
+ case 1:
+ mes "[Adept Adventurer]";
+ mes "Only some monsters can become pets and they all have different things to tame them.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Each monster that can be tamed requires a specific ^3131FFtaming item^000000.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "To begin taming,";
+ mes "^3131FFdouble click^000000 the taming item in your inventory and select which monster to tame.";
+ cutin "pet_ex_01.bmp", 3;
+ next;
+ mes "[Adept Adventurer]";
+ mes "Press ^3131FFClick^000000 in the center of the pop-up slot machine to tame the monster..";
+ cutin "pet_ex_02.bmp", 3;
+ next;
+ cutin "", 255;
+ mes "[Adept Adventurer]";
+ mes "If successful, the monster will be tranformed into an egg!";
+ next;
+ break;
+ case 2:
+ mes "[Adept Adventurer]";
+ mes "Hatching requires you to have a ^3131FF<Pet Incubator>^000000 to awaken a monster in the egg.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Most towns have a ^3131FF<Pet Groomer>^000000 where you can buy the ^3131FF<Pet Incubator>^000000.";
+ mes "Ask the town guide for the location of the Pet Groomer if you can't find them.";
+ next;
+ break;
+ case 3:
+ mes "[Adept Adventurer]";
+ mes "^3131FFRight-click^000000 on your pet and select ^3131ffCheck the Pet Status^000000 to check on its status. Or you can press ^3131FF<Alt+J>^000000.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "This will open up the Status Window. Here you can change the pet's ^3131FFname^000000 as well as check their ^3131FFHunter^000000 and ^3131FFIntimacy^000000.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "There are some special pets that gives special skills when their ^3131FFIntimacy^000000 level becomes Loyal. Most pets start off as shy and time and food changes that.";
+ next;
+ break;
+ case 4:
+ mes "[Adept Adventurer]";
+ mes "<Pet Food> is normal food for pets but some pets prefer other foods. You should keep enough with you so your pet doesn't get hungry.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Pets will ^3131FFrun away^000000 if they are too full or too hungry. So make sure you check your pets hunger status frequently!";
+ next;
+ break;
+ case 5:
+ mes "[Adept Adventurer]";
+ mes "Some pets will show a special performance when they are in a good mood.";
+ next;
+ break;
+ case 6:
+ mes "[Adept Adventurer]";
+ mes "Some pets can even wear accessory items.";
+ mes "^3131FF<Pet Groomer>^000000 will sell some pet accessory items but some monsters will also drop pet accessory items as well.";
+ next;
+ break;
+ case 7:
+ mes "[Adept Adventurer]";
+ mes "I think it is better off experiencing more together than transforming back to the eggs?";
+ next;
+ break;
+ case 8:
+ mes "[Adept Adventurer]";
+ mes "Come back again when you have another question.";
+ close;
+ }
+ }
+ }
+ if (!questprogress(2293)) {
+ mes "[Adventurer's Pet]";
+ mes "I am hungry~ Feed me first, then let's walk around~";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Calm down now, here you go!";
+ next;
+ mes "[Adventurer's Pet]";
+ mes "Phew, it was good. I'm full.";
+ next;
+ if(select("A talking monster!", "Ignore it.") == 2) {
+ mes "[Adept Adventurer]";
+ mes "Pets make the best companions for lonely journeys...";
+ close;
+ }
+ mes "[Adept Adventurer]";
+ mes "Once it was a dangerous monster, now it is my closest friend. This is my ^3131FFpet^000000 which is called as Debbie Ruchi.";
+ next;
+ if(select("What is a pet?", "End Conversation") == 2) {
+ mes "[Adventurer's Pet]";
+ mes "Yawn~ I am bored to death!";
+ close;
+ }
+ mes "[Adept Adventurer]";
+ mes "Well they're loyal ^3131FFmonster^000000s that stand by your side.";
+ next;
+ select("Does it help you fight?");
+ mes "[Adept Adventurer]";
+ mes "It doesn't help me battle but it helps by giving me bonus ^3131FFstats^000000 and other bonus effects.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "All these things are possible when ^3131FFIntimacy^000000 with your pet is very high.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Intimacy requires a time commitment and a lot of food. Food is the way to any being's loyalty right? ha ha";
+ next;
+ if(select("How do I get a pet?", "End Conversation") == 2) {
+ mes "[Adept Adventurer]";
+ mes "Pets make the best companions for lonely journeys...";
+ close;
+ }
+ mes "[Adept Adventurer]";
+ mes "Do you need a pet?";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Hmm then let's go to the Academy Gardens together!";
+ mes "I'll show you how it's done.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Talk to me when you are ready to go to the garden!";
+ setquest 2293;
+ close;
+ } else {
+ mes "[Adept Adventurer]";
+ mes "Shall we go to the garden of Criatura Academy?";
+ next;
+ if(select("Send me now!", "Stay") == 1) {
+ mes "[Adept Adventurer]";
+ mes "All right, come this way.";
+ close2;
+ warp "new_1-3", 95, 171;
+ end;
+ }
+ mes "[Adept Adventurer]";
+ mes "If you want, I will guide you anytime.";
+ close;
+ }
+
+ OnInit:
+ questinfo 2298, QTYPE_QUEST, 0;
+ end;
+}
+
+iz_ac01_a,45,80,5 duplicate(Adept Adventurer#ac) Adept Adventurer#ac_a 4_M_JOB_BLACKSMITH
+iz_ac01_b,45,80,5 duplicate(Adept Adventurer#ac) Adept Adventurer#ac_b 4_M_JOB_BLACKSMITH
+iz_ac01_c,45,80,5 duplicate(Adept Adventurer#ac) Adept Adventurer#ac_c 4_M_JOB_BLACKSMITH
+iz_ac01_d,45,80,5 duplicate(Adept Adventurer#ac) Adept Adventurer#ac_d 4_M_JOB_BLACKSMITH
+
+// - Adventurer's Pet
+// -----------------------------------------------------------------------------
+iz_ac01,43,80,7 script Adventurer's Pet#ac 4_DEVIRUCHI,{
+ end;
+
+ OnTimer60000:
+ switch(rand(1, 4)) {
+ case 1:
+ npctalk "Yawn~ I am so bored!";
+ break;
+ case 2:
+ npctalk "Red Potion.. Is it delicious? Herb does not look delicious.. I bet that is bitter.";
+ break;
+ case 3:
+ npctalk "Ha. You are lucky to have this Devi.";
+ break;
+ case 4:
+ npctalk "Isn't the floor cold? Well.. For me, Undead is more familiar.";
+ break;
+ }
+
+ initnpctimer;
+ end;
+
+ OnInit:
+ initnpctimer;
+ end;
+}
+
+iz_ac01_a,43,80,7 duplicate(Adventurer's Pet#ac) Adventurer's Pet#ac_a 4_DEVIRUCHI
+iz_ac01_b,43,80,7 duplicate(Adventurer's Pet#ac) Adventurer's Pet#ac_b 4_DEVIRUCHI
+iz_ac01_c,43,80,7 duplicate(Adventurer's Pet#ac) Adventurer's Pet#ac_c 4_DEVIRUCHI
+iz_ac01_d,43,80,7 duplicate(Adventurer's Pet#ac) Adventurer's Pet#ac_d 4_DEVIRUCHI
+
+// - Monster Spawn
+// -----------------------------------------------------------------------------
+new_1-3,0,0,0,0 monster Little Poring 2398,30,50000,0,0
+
+// - Adept Adventurer (Cont...)
+// - Teaches the player about Pets.
+// -----------------------------------------------------------------------------
+new_1-3,92,169,5 script Adept Adventurer#new_1-3 4_M_JOB_BLACKSMITH,{
+ if (questprogress(2298) == 2) {
+ mes "[Adept Adventurer]";
+ mes "Any questions about the cute pet?";
+ next;
+ while(1) {
+ switch(select("Taming a monster", "Hatching the egg", "Monitoring pet's status", "Feeding", "Performances", "Removing the accessory", "Transforming back to egg", "End Conversation")) {
+ case 1:
+ mes "[Adept Adventurer]";
+ mes "Only some monsters can become pets and they all have different things to tame them.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Each monster that can be tamed requires a specific ^3131FFtaming item^000000.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "To begin taming,";
+ mes "^3131FFdouble click^000000 the taming item in your inventory and select which monster to tame.";
+ cutin "pet_ex_01.bmp", 3;
+ next;
+ mes "[Adept Adventurer]";
+ mes "Press ^3131FFClick^000000 in the center of the pop-up slot machine to tame the monster..";
+ cutin "pet_ex_02.bmp", 3;
+ next;
+ cutin "", 255;
+ mes "[Adept Adventurer]";
+ mes "If successful, the monster will be tranformed into an egg!";
+ next;
+ break;
+ case 2:
+ mes "[Adept Adventurer]";
+ mes "Hatching requires you to have a ^3131FF<Pet Incubator>^000000 to awaken a monster in the egg.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Most towns have a ^3131FF<Pet Groomer>^000000 where you can buy the ^3131FF<Pet Incubator>^000000.";
+ mes "Ask the town guide for the location of the Pet Groomer if you can't find them.";
+ next;
+ break;
+ case 3:
+ mes "[Adept Adventurer]";
+ mes "^3131FFRight-click^000000 on your pet and select ^3131ffCheck the Pet Status^000000 to check on its status. Or you can press ^3131FF<Alt+J>^000000.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "This will open up the Status Window. Here you can change the pet's ^3131FFname^000000 as well as check their ^3131FFHunter^000000 and ^3131FFIntimacy^000000.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "There are some special pets that gives special skills when their ^3131FFIntimacy^000000 level becomes Loyal. Most pets start off as shy and time and food changes that.";
+ next;
+ break;
+ case 4:
+ mes "[Adept Adventurer]";
+ mes "<Pet Food> is normal food for pets but some pets prefer other foods. You should keep enough with you so your pet doesn't get hungry.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Pets will ^3131FFrun away^000000 if they are too full or too hungry. So make sure you check your pets hunger status frequently!";
+ next;
+ break;
+ case 5:
+ mes "[Adept Adventurer]";
+ mes "Some pets will show a special performance when they are in a good mood.";
+ next;
+ break;
+ case 6:
+ mes "[Adept Adventurer]";
+ mes "Some pets can even wear accessory items.";
+ mes "^3131FF<Pet Groomer>^000000 will sell some pet accessory items but some monsters will also drop pet accessory items as well.";
+ next;
+ break;
+ case 7:
+ mes "[Adept Adventurer]";
+ mes "I think it is better off experiencing more together than transforming back to the eggs?";
+ next;
+ break;
+ case 8:
+ mes "[Adept Adventurer]";
+ mes "Come back again when you have another question.";
+ close;
+ }
+ }
+ }
+ if (!questprogress(2293)) {
+ mes "[Adept Adventurer]";
+ mes "You can return to the Academy through the portal to the north.";
+ close;
+ } else if (questprogress(2293) == 1) {
+ mes "[Adept Adventurer]";
+ mes "Would you look at that...Porings growing in the garden of the closed Criatura Academy like little Jelly Babies.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Not all monsters in Rune Midgards are our for your blood, just most of them.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Take a look at that, looks like that ^3131FFPoring^000000 has something to say to you";
+ completequest 2293;
+ setquest 2294;
+ close;
+ } else {
+ if (questprogress(2296) == 1) {
+ mes "[Adept Adventurer]";
+ mes "If you are confused, Please check the quest status by pressing ^3131FF<Alt+U>^000000 anytime.";
+ next;
+ if(select("How to gain Unripe Apples", "End Conversation") == 1) {
+ mes "[Adept Adventurer]";
+ mes "You'd want to go to the Dispensary to learn how to make ^3131FFUnripe Apple^000000s.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "One of the staff there should have a ^3131FFItem compounding book^000000 for novices, ^3131FFHow to make Unripe Apples^000000 is one of the subjects.";
+ close;
+ }
+ }
+ if (questprogress(2297) == 1) {
+ mes "[Adept Adventurer]";
+ mes "So you used the taming item on the Little Porings, then they turned into eggs?";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Ha ha ha, don't fret my pet.";
+ mes "You just cleared ^3131FFtaming^000000.";
+ next;
+ select("Taming?");
+ mes "[Adept Adventurer]";
+ mes "Yep, it means you are ready to be a friend like me and Debbie Ruchi.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "There are lots of different monsters and tames out there.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "If you successfully tame it you end up with a little egg.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "So congratulations again for passing the test, the friendship test!";
+ mes "Ask anytime whenever you have a question about cute pets.";
+ next;
+ mes "[Adept Adventurer]";
+ mes "Do you see the shivering poring over there? Go easy on the lil' blighter, okay?";
+ completequest 2297;
+ setquest 2298;
+ close;
+ }
+ mes "[Adept Adventurer]";
+ mes "If you are confused, Please check the quest status by clicking ^3131FF<Alt+U>^000000 anytime.";
+ close;
+ }
+}
+
+// - Friendly Poring
+// -----------------------------------------------------------------------------
+new_1-3,99,169,3 script Friendly Poring#ac 4_PORING,{
+ if (!checkweight(1301, 3)) {
+ mes "[Poring]";
+ mes "You have too many items to continue the quest.";
+ next;
+ mes "[Poring]";
+ mes "Open inventory with ^3131FFAlt+E^000000 key, if you find unnecessaty items, sell them to ^3131FFmerchant^000000 or put into ^3131FFwarehouse^000000 by using kafra service~.";
+ close;
+ }
+ if (!questprogress(2294)) {
+ mes "[Poring]";
+ mes "Help me novice...";
+ close;
+ } else if (questprogress(2294) == 1) {
+ mes "[Poring]";
+ mes "Dear oh dear...what do we have 'ere?";
+ next;
+ if(select("What happend?", "Ignore him/it?") == 2) {
+ mes "[Poring]";
+ mes "Oh dear, oh dear...";
+ close;
+ }
+ mes "[Poring]";
+ mes "Wot a sad state of affairs.";
+ next;
+ mes "[Poring]";
+ mes "That geeza' ghostring got defeated out in his dungeon and came here to pick on other monsters like me.";
+ next;
+ mes "[Poring]";
+ mes "I'm too low level to stop 'im, you can hear them cheering now...";
+ next;
+ mes "[Ghostring]";
+ mes "Oi you lot! Tell me wot I want to hear!";
+ emotion e_gasp, 0, "Ghostring#cupet";
+ next;
+ mes "[Unskilled Poring]";
+ mes "Ghostring's the strongest in the world!";
+ emotion e_paper, 0, "Cowardly Poring#pet_1";
+ emotion e_paper, 0, "Unskilled Poring#pet_2";
+ emotion e_paper, 0, "Foolish Poring#pet_3";
+ next;
+ mes "[Ghostring]";
+ mes "What kind of monster I am?";
+ emotion e_gasp, 0, "Ghostring#cupet";
+ next;
+ mes "[Unskilled Poring]";
+ mes "Ghostring's da Boss!";
+ emotion e_paper, 0, "Cowardly Poring#pet_1";
+ emotion e_paper, 0, "Unskilled Poring#pet_2";
+ emotion e_paper, 0, "Foolish Poring#pet_3";
+ next;
+ mes "[Ghostring]";
+ mes "Bwa ha ha ha~";
+ emotion e_heh, 0, "Ghostring#cupet";
+ next;
+ emotion e_sob, 0, "Friendly Poring#ac";
+ mes "[Poring]";
+ mes "Bleedin' shame...";
+ mes "Little Porings takin' up with a git like that and not bein' cute anymore.";
+ next;
+ mes "[Poring]";
+ mes "The Little Porings aren't bad'uns, they've just not been to the outside world.";
+ next;
+ mes "[Poring]";
+ mes "If this keeps up, all of the Porings in Rune Midgard'll be under the sway of Ghostring.";
+ next;
+ if(select("Can I help you?", "Too bad.") == 2) {
+ mes "[Poring]";
+ mes "Oh dear, oh dear.....";
+ close;
+ }
+ mes "[Poring]";
+ mes "Now that you mention it sir, I could use some help.";
+ next;
+ mes "[Unskilled Poring]";
+ mes "Wot's Dat? Onna them Poring's talkin' to a huumie.";
+ mes "Shall we beat him up?";
+ emotion e_paper, 0, "Cowardly Poring#pet_1";
+ emotion e_paper, 0, "Unskilled Poring#pet_2";
+ emotion e_paper, 0, "Foolish Poring#pet_3";
+ next;
+ mes "[Poring]";
+ mes "Blimey!";
+ mes "Help me! Save me!";
+ emotion e_omg, 0, "Friendly Poring#ac";
+ next;
+ select("What can I do to help?");
+ mes "[Poring]";
+ mes "I do have a good idea!";
+ mes "Come over here!";
+ completequest 2294;
+ setquest 2295;
+ close;
+ } else if (questprogress(2295) == 1) {
+ mes "[Poring]";
+ mes "This is ^3131FFunripe apple^000000.";
+ mes "The favorite items for Little Poring to eat.";
+ next;
+ mes "[Poring]";
+ mes "Maybe you can use it to tempt them away from listenin' to Ghostring.";
+ next;
+ mes "[Poring]";
+ mes "^3131FFDouble click the unripe apple^000000 that I gave you and ^3131FFselect^000000 a ^3131FFLittle Poring^000000 that you fancy.";
+ cutin "pet_ex_01.bmp", 3;
+ next;
+ mes "[Poring]";
+ mes "TThe click the centre of the slot machine.";
+ cutin "pet_ex_02.bmp", 3;
+ next;
+ mes "[Poring]";
+ mes "That'll lure them from out of Ghostring's influence.";
+ cutin "", 255;
+ completequest 2295;
+ setquest 2296;
+ getitem 12846, 5; // Little_Unripe_Apple
+ close;
+ } else if (questprogress(2296) == 1) {
+ if (countitem(9062) > 0) {
+ mes "[Poring]";
+ mes "Ello' mate. Were you successful? Where are the lil' bleeders?";
+ next;
+ select("Show eggs");
+ mes "[Poring]";
+ mes "Steady on now guv'na...";
+ mes "What did you do to Unskilled Poring!?!? Novice!!!!!!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I used the unripe apples that you gave me, then they turned into eggs.";
+ next;
+ emotion e_sob, 0, "Friendly Poring#ac";
+ mes "[Poring]";
+ mes "Oh, guess I didn't expect they'd be turned into pets so easily!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Yeah, don't worry, I'll make sure to";
+ mes "give them a good home.";
+ completequest 2296;
+ setquest 2297;
+ close;
+ } else {
+ mes "[Poring]";
+ mes "^3131FFDouble click the unripe apple^000000 that I gave you and ^3131FFselect^000000 your preferred ^3131FFLittle Poring^000000.";
+ cutin "pet_ex_01.bmp", 3;
+ next;
+ mes "[Poring]";
+ mes "The all you have to do is ^3131FF click ^0000 the middle of the slot machine.";
+ cutin "pet_ex_02.bmp", 3;
+ next;
+ mes "[Poring]";
+ mes "It may fail, but keep trying to lure way those Little Porings!";
+ close;
+ }
+ } else if (questprogress(2297) == 1) {
+ mes "[Poring]";
+ mes "Have you ever heard about the changes of a novice from adept adventurer?";
+ close;
+ } else if (questprogress(2298) == 1) {
+ mes "[Poring]";
+ mes "Unripe Apples are the item to tame.";
+ mes "It will only work on the Little Porings hopping around.";
+ next;
+ mes "[Poring]";
+ mes "If you're going to make them a cute pet...";
+ mes "You must take care of your Little Poring!";
+ next;
+ select("What?");
+ mes "[Poring]";
+ mes "Even before that Ghostring came here, the Little Porings were kind of cowardly.";
+ next;
+ mes "[Poring]";
+ mes "Since they've never been out in the real world, sort of like human novices.";
+ next;
+ mes "[Poring]";
+ mes "You're just starting out on your adventure, right? You will visit many towns and meet many people and encounter the frightful Boss Monsters.";
+ next;
+ mes "[Poring]";
+ mes "Won't you consider taking one of these chavs with you?";
+ next;
+ mes "[Poring]";
+ mes "They're smeggin' talkative, but they'll be loyal friends!";
+ next;
+ mes "[Poring]";
+ mes "I'd say that the ^31311F Adept adventurer ^000000 knows lots of things about pets, so you can ask him about your new Little Poring Friend.";
+ next;
+ mes "[Poring]";
+ mes "By the way, you should have a ^3131FFportable egg incubator ^000000.";
+ mes "It was dropped by a careless ^3131FFPet Groomer^000000 traveling through.";
+ next;
+ mes "[Poring]";
+ mes "I will also give you the Little Poring's favorite ^3131FFapple juice^000000, so make sure that it stays fed all the time!";
+ next;
+ mes "[Poring]";
+ mes "Oi, Little Poring.";
+ mes "I look forward to seeing you once you've explored Rune Midgards!";
+ mes "Cheers mate.";
+ completequest 2298;
+ if (Class == Job_Novice)
+ getexp 500, 50;
+ getitem 531, 3; // Apple_Juice
+ getitem 643, 1; // Pet_Incubator
+ close;
+ } else {
+ mes "[Poring]";
+ mes "Take good care of your Little Poring. Ask the adept adventurer if you have any questions about cute pets!";
+ close;
+ }
+}
+
+// - Ghostring
+// -----------------------------------------------------------------------------
+new_1-3,108,165,3 script Ghostring#cupet 4_GHOSTRING,{
+ mes "[Ghostring]";
+ mes "I am da biggest and da meanest Ghostring!";
+ close;
+}
+
+// - Little Porings
+// -----------------------------------------------------------------------------
+new_1-3,105,165,5 script Cowardly Poring#pet_1 LITTLE_PORING,{ end; }
+new_1-3,105,164,5 script Unskillful Poring#pet_2 LITTLE_PORING,{ end; }
+new_1-3,105,163,5 script Foolish Poring#pet_3 LITTLE_PORING,{ end; }
+
+// - Kafra Guide Trainer
+// - Teaches the player about Kafra Services.
+// -----------------------------------------------------------------------------
+iz_ac01,95,46,5 script Kafra Guide Trainer#ac 4_F_KAFRA1,{
+ cutin "kafra_01.bmp", 2;
+ if (questprogress(4269) == 2) {
+ mes "[Kafra Guide Trainer]";
+ mes "Welcome, Kafra service is always close to your heart";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "For those who are using the Kafra service for the first time.";
+ mes "Kafra service offers thorough information rundown~!";
+ next;
+ while(1) {
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "Tell us what you would like to know";
+ mes "about the Kafra service~!";
+ next;
+ switch(select("Saving", "Storage Service", "Teleport Service", "Use of Pushcart Service", "Check Other Information", "Cancel")) {
+ case 1:
+ mes "[Kafra Guide Trainer]";
+ mes "Save service is for when you ^8B4513die in battle^000000 or use an item like ^8B4513Butterfly Wings^000000, you will be sent back to your Save Location.";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "Easy to understand~?";
+ mes "You want to try the Save service~?";
+ next;
+ if(select("No", "Yes")) {
+ mes "[Kafra Guide Trainer]";
+ mes "Don't be afraid of it~!";
+ mes "Save service doesn't swallow you.";
+ mes "If you change your mind, you would better try it definitely~!";
+ } else {
+ mes "[Kafra Guide Trainer]";
+ mes "Well~ then, for now, ^8B4513Izlude Square^000000 where the Criatura Academy is located will be saved as your save point~!.";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "Voila~!";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "It's already done. Easy huh?";
+ savepoint "izlude", 128, 98;
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "Now, when you use a ^006400Butterfly Wing^000000, it will send you to the last saved location.";
+ }
+ break;
+ case 2:
+ mes "[Kafra Guide Trainer]";
+ mes "Storage service is a place where you can safely store your items.";
+ mes "Your items can be accessed by all characters in your account.";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "To use the storage, you need to be over Novice Job Level 6 and higher.";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "For a small fee, most Kafra Employees will let you open your storage.";
+ mes "You can even buy Kafra Cards from the Item Mall to open storage from anywhere!";
+ mes "Do you want to use the storage?";
+ next;
+ if(select("No", "Yes")) {
+ mes "[Kafra Guide Trainer]";
+ mes "Storage is necessary for you to survive so use it regularly.";
+ } else {
+ if (getskilllv("NV_BASIC") < 6) {
+ mes "[Kafra Guide Trainer]";
+ mes "To use the storage, you need to be raised the beginner level 6 and higher.";
+ } else if (countitem(7059) || Zeny >= 500) {
+ if (countitem(7059)) {
+ delitem 7059, 1; // Cargo_Free_Ticket
+ } else {
+ Zeny -= 500;
+ RESRVPTS += 5;
+ }
+ mes "[Kafra Guide Trainer]";
+ mes "I'll open the storage~.";
+ mes "Thanks for using~!";
+ close2;
+ cutin "", 255;
+ openstorage;
+ end;
+ } else {
+ mes "[Kafra Guide Trainer]";
+ mes "Dear customer, you don't have enough money~!";
+ mes "You need 500 zeny to use the storage~!";
+ }
+ }
+ break;
+ case 3:
+ mes "[Kafra Guide Trainer]";
+ mes "Teleport service is a service that sends you to various locations throughout Rune Midgard.";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "Different Kafra Employees have different teleport locations to send you to so you need to talk to them to find out where they're teleporting to.";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "Ok, so for educational purposes I'm offering a free teleport service here at the Academy.";
+ mes "Why don't you try it out?~!";
+ next;
+ if(select("No", "Yes")) {
+ mes "[Kafra Guide Trainer]";
+ mes "You afraid of having your cells spliced or something? Don't worry this is perfectly safe~!";
+ mes "This is an essential service~";
+ mes "So, you better get used to it ok?";
+ break;
+ } else {
+ switch(select("Academy 1st floor Great Hall", "Academy 2nd floor Principal's Office", "Izlude southern entrance", "Use later")) {
+ case 1:
+ cutin "", 255;
+ warp "iz_ac01", 97, 86;
+ end;
+ case 2:
+ cutin "", 255;
+ warp "iz_ac02", 101, 36;
+ end;
+ case 3:
+ mes "[Kafra Guide Trainer]";
+ mes "This will take you to the outside of the Criatura Academy, is that ok?";
+ mes "If you want to come back to the academy, find the entrance to the north of Izlude.";
+ next;
+ if(select("No", "Yes")) {
+ mes "[Kafra Guide Trainer]";
+ mes "You afraid of having your cells spliced or something? Don't worry this is perfectly safe~!";
+ break;
+ } else {
+ cutin "", 255;
+ warp "izlude", 128, 98;
+ end;
+ }
+ break;
+ case 4:
+ mes "[Kafra Guide Trainer]";
+ mes "You afraid of having your cells spliced or something? Don't worry this is perfectly safe~!";
+ break;
+ }
+ }
+ break;
+ case 4:
+ mes "[Kafra Guide Trainer]";
+ mes "Pushcart service is used for those who have the job ^8B4513Merchant^000000.";
+ mes "To rent a Pushcart Merchants pay a small zeny fee and that's it.";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "If you aren't a Merchant class or if you haven't learned the Cart Skill then you can't use this Kafra service.";
+ break;
+ case 5:
+ mes "[Kafra Guide Trainer]";
+ mes "Among the other services we provide, there is a Customer point service system from Kafra!";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "Every time you use a Kafra Service you get Special Reserve Points~";
+ mes "You can use these points at the Kafra Headquarters in Aldebaran to trade for certain items.";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "Here, I'll show you how many Special Reserve Points you currently have.";
+ next;
+ if(select("Check Special Reserve Points.", "Cancel") == 2) {
+ mes "[Kafra Guide Trainer]";
+ mes "Even later~~!!";
+ mes "Please check your accumulated customer points~!";
+ } else {
+ mes "[Kafra Guide Trainer]";
+ mes ""+strcharinfo(0)+", your accummulated points are "+RESRVPTS+" points.";
+ next;
+ mes "[Kafra Guide Trainer]";
+ mes "You can exchange your";
+ mes "Special Reserve Points for";
+ mes "rewards at the Kafra Main Office in Al De Baran. Please use our";
+ mes "convenient services to see the benefits of our rewards program.";
+ }
+ break;
+ case 6:
+ mes "[Kafra Guide Trainer]";
+ mes "Our Kafra service is doing our best to give you the best satisfaction that you deserve as a customer.";
+ mes "Thanks for using us.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ } else {
+ mes "[Kafra Guide Trainer]";
+ mes "First, you need to complete your^8B4513 registration^000000 at the Academy's front desk.";
+ mes "If you go to the first floor,";
+ mes "there'll be someone";
+ mes "to take your registration.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+}
+
+iz_ac01_a,95,46,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#ac_a 4_F_KAFRA1
+iz_ac01_b,95,46,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#ac_b 4_F_KAFRA1
+iz_ac01_c,95,46,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#ac_c 4_F_KAFRA1
+iz_ac01_d,95,46,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#ac_d 4_F_KAFRA1
+
+iz_ac01,89,103,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#01 4_F_KAFRA1
+iz_ac01_a,89,103,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#01_a 4_F_KAFRA1
+iz_ac01_b,89,103,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#01_b 4_F_KAFRA1
+iz_ac01_c,89,103,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#01_c 4_F_KAFRA1
+iz_ac01_d,89,103,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#01_d 4_F_KAFRA1
+
+iz_ac02,101,176,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#02 4_F_KAFRA1
+iz_ac02_a,101,176,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#02_a 4_F_KAFRA1
+iz_ac02_b,101,176,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#02_b 4_F_KAFRA1
+iz_ac02_c,101,176,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#02_c 4_F_KAFRA1
+iz_ac02_d,101,176,5 duplicate(Kafra Guide Trainer#ac) Kafra Guide Trainer#02_d 4_F_KAFRA1
+
+// =============================================================================
+// = Miscellaneous NPCS
+// =============================================================================
+
+// - Wedding Secretary
+// - Teaches the player about in-game Marriage & Adoption mechanics.
+// -----------------------------------------------------------------------------
+izlude,102,150,5 script Wedding Secretary#iz 1_F_LIBRARYGIRL,{
+ if (Class == Job_Novice) {
+ mes "[Wedding Secretary]";
+ mes "You are the just a beginner.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "Everything looks new and unfamiliar, doesn't it? Isn't it all exiciting?";
+ next;
+ mes "[Wedding Secretary]";
+ mes "What can be a more exciting start than a marriage in your life?";
+ next;
+ } else {
+ mes "[Wedding Secretary]";
+ mes "Are you in love?";
+ next;
+ }
+ mes "[Wedding Secretary]";
+ mes "I am the Wedding Secretary sent here for those people wanting to join their lives to another.";
+ next;
+ while(1) {
+ mes "[Wedding Secretary]";
+ mes "Please ask anything you are concerned with about marriage!";
+ next;
+ switch(select("How to get married.", "Benefits of marriage", "Adoption", "Shut up!")) {
+ case 1:
+ mes "[Wedding Secretary]";
+ mes "Concluding the ceremony between two lovers is really the most beautiful and special event in one's life.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "However, being together requires several procedures.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "First, the two of you wishing to get married have to be at least base level ^0000cd45^000000 or higher, meaning you should be at the level responsible for your life and your finances.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "Next, you need to prepare some tokens of appreciation. Men need a ^0000cdTuxedo^000000 Ladies need a ^0000cdWedding Dress^000000 and both need to have ^0000cdDiamond Ring^000000s as the symbol of everlasting love.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "You will also need to provide a fee of ^0000cd1 million Zeny^000000.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "Having prepared all of these things, you must create a party with just the two of you and go to the ^0000cdProntera Cathedral^000000.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "There, another ^0000cdWedding Secretary^000000 like me is wating for you. When you speak to her, she will give more details of what to do.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "I hope that you will meet a great fiance and enjoy a happy marriage!";
+ next;
+ break;
+ case 2:
+ mes "[Wedding Secretary]";
+ mes "To say the least, the benefit of marriage is being together forever!";
+ next;
+ mes "[Wedding Secretary]";
+ mes "After the wedding ceremony, you can enjoy a sweet honeymoon at the ^0000cdJawaii^000000 resort only for you.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "And, upon marriage you will both get a ^0000cd special skill^000000.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "Two of these skills are called ^0000cdLoving Touch^000000 and ^0000cdUndying Love^000000 which are used to sacrifice HP or SP and send it to your partner.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "But among them, the skill called ^0000cdRomantic Rendezvous^000000 is the most romantic one, enabling you to summon your partner to you from anywhere in the world.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "Aren't these skill great? Don't you want to get married right now?";
+ next;
+ break;
+ case 3:
+ mes "[Wedding Secretary]";
+ mes "Being together is wonderful but people without experience of it in the past couldn't understand the full Euphoria of being a parent.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "Married couple can adopt other characters as their children.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "^0000cdKids of extended jobs such as Taekwon boy/girl, Gunslinger or Ninja can't be adopted^000000.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "And any prospecting parents need to be at least base level ^0000cd70^000000, meaning you should be at the level responsible enough to be parents.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "Having made a family, ^0000cdaSkill to be used among the family^000000 will be earned.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "There is another skill enables you to concrete your bond such as being able to summon your child when you miss them or not losing your earned level if you die during battle.";
+ next;
+ mes "[Wedding Secretary]";
+ mes "Cute charms coming from your kid is a bonus~";
+ next;
+ break;
+ case 4:
+ emotion e_omg;
+ mes "[Wedding Secretary]";
+ mes "Your mother didn't teach you right?";
+ mes "Mercy on you. You are ignorant of the beauty of love!!!";
+ close;
+ }
+ }
+}
+
+izlude_a,102,150,5 duplicate(Wedding Secretary#iz) Wedding Secretary#iz_a 1_F_LIBRARYGIRL
+izlude_b,102,150,5 duplicate(Wedding Secretary#iz) Wedding Secretary#iz_b 1_F_LIBRARYGIRL
+izlude_c,102,150,5 duplicate(Wedding Secretary#iz) Wedding Secretary#iz_c 1_F_LIBRARYGIRL
+izlude_d,102,150,5 duplicate(Wedding Secretary#iz) Wedding Secretary#iz_d 1_F_LIBRARYGIRL
+
+// - Mom
+// -----------------------------------------------------------------------------
+izlude,95,146,5 script Mom#iz 4_F_CAVE1,{
+ mes "[Mom]";
+ mes "Honey~~~";
+ next;
+ mes "[Dad]";
+ mes "Yep~~";
+ next;
+ mes "[Mom]";
+ mes "Did you see Etinifni playing at the backyard?";
+ next;
+ mes "[Dad]";
+ mes "Nope~~";
+ next;
+ emotion e_an;
+ mes "[Mom]";
+ mes "He's out again? Never stays in the house!! Shall I use it?";
+ next;
+ mes "[Dad]";
+ mes "Leave him alone~ He may be playing somewhere.";
+ next;
+ emotion e_an;
+ mes "[Mom]";
+ mes "You spoil him too much!";
+ next;
+ mes "[Mom]";
+ mes "^0000cd[Come to me, honey~]^000000";
+ next;
+ enablenpc "Etinifni#"+strnpcinfo(2);
+ specialeffect EF_PORTAL, AREA, "Etinifni#"+strnpcinfo(2);
+ mes "[Etinifni]";
+ mes "What's up? Where am I?";
+ next;
+ mes "[Mom]";
+ mes "Here!";
+ next;
+ emotion e_ag, 0, "Etinifni#"+strnpcinfo(2);
+ mes "[Etinifni]";
+ mes "Ah... Again!! I have been out hunting Orcs.";
+ next;
+ mes "[Mom]";
+ mes "I told you stop hunting! Go and buy us milk!";
+ next;
+ mes "[Etinifni]";
+ mes "Why am I just your errand boy? Go, get me a brother!";
+ next;
+ mes "[Mom]";
+ mes "What? This moron?!";
+ next;
+ emotion e_sigh, 0, "Etinifni#"+strnpcinfo(2);
+ mes "[Etinifni]";
+ mes "OK. I will do it.";
+ next;
+ disablenpc "Etinifni#"+strnpcinfo(2);
+ emotion e_sob, 0, "Dad#"+strnpcinfo(2);
+ mes "[Dad]";
+ mes "I am sorry... Dad has no power over your mom.";
+ close;
+}
+
+izlude_a,95,146,5 duplicate(Mom#iz) Mom#iz_a 4_F_CAVE1
+izlude_b,95,146,5 duplicate(Mom#iz) Mom#iz_b 4_F_CAVE1
+izlude_c,95,146,5 duplicate(Mom#iz) Mom#iz_c 4_F_CAVE1
+izlude_d,95,146,5 duplicate(Mom#iz) Mom#iz_d 4_F_CAVE1
+
+// - Dad
+// -----------------------------------------------------------------------------
+izlude,97,147,3 script Dad#iz 1_M_JOBGUIDER,{
+ mes "[Dad]";
+ mes "Got this boy ten years ago after years of childlessness.";
+ next;
+ mes "[Dad]";
+ mes "He is the apple of my eyes to me, but my wife is too strict on him.";
+ next;
+ mes "[Dad]";
+ mes "So, I am always worrying if the only son might be spoiled.";
+ next;
+ mes "[Dad]";
+ mes "Maybe all parents worry?";
+ close;
+}
+
+izlude_a,97,147,3 duplicate(Dad#iz) Dad#iz_a 1_M_JOBGUIDER
+izlude_b,97,147,3 duplicate(Dad#iz) Dad#iz_b 1_M_JOBGUIDER
+izlude_c,97,147,3 duplicate(Dad#iz) Dad#iz_c 1_M_JOBGUIDER
+izlude_d,97,147,3 duplicate(Dad#iz) Dad#iz_d 1_M_JOBGUIDER
+
+// - Etinifni
+// -----------------------------------------------------------------------------
+izlude,97,144,1 script Etinifni#iz 4_M_DEWBOY,{
+ mes "[Etinifni]";
+ mes "Once you have time, come to Orc Dungeon!";
+ close;
+
+ OnInit:
+ disablenpc "Etinifni#"+strnpcinfo(2);
+ end;
+}
+
+izlude_a,97,144,1 duplicate(Etinifni#iz) Etinifni#iz_a 4_M_DEWBOY
+izlude_b,97,144,1 duplicate(Etinifni#iz) Etinifni#iz_b 4_M_DEWBOY
+izlude_c,97,144,1 duplicate(Etinifni#iz) Etinifni#iz_c 4_M_DEWBOY
+izlude_d,97,144,1 duplicate(Etinifni#iz) Etinifni#iz_d 4_M_DEWBOY
+
+// - Romantic Male
+// -----------------------------------------------------------------------------
+izlude,99,138,3 script Romantic Male#iz 4_M_SITDOWN,{
+ emotion e_ho;
+ mes "[Romantic Male]";
+ mes "Let's go~~ together hand in hand~~ Put everything aside ~~ in the dark blue night of Jawaii~~ under the stars~~";
+ next;
+ mes "[Romantic Male]";
+ mes "We are leaving for Jawaii-the place of our honeymoon to celebrate our 10th wedding anniversary!";
+ next;
+ emotion e_lv;
+ mes "[Romantic Male]";
+ mes "Are you lifting up our good old memories renting my wedding dress and your tuxedo!! It will strenghthen our relationship, won't it?";
+ next;
+ specialeffect EF_HEARTCASTING, AREA, "Romantic Female#"+strnpcinfo(2);
+ emotion e_kis, 0, "Romantic Female#"+strnpcinfo(2);
+ mes "[Romantic Male]";
+ mes "Honey~~ I love you!! Sweetheart~";
+ next;
+ emotion e_kis2;
+ mes "[Romantic Male]";
+ mes "No!! I love you more than you do!!";
+ close;
+}
+
+izlude_a,99,138,3 duplicate(Romantic Male#iz) Romantic Male#iz_a 4_M_SITDOWN
+izlude_b,99,138,3 duplicate(Romantic Male#iz) Romantic Male#iz_b 4_M_SITDOWN
+izlude_c,99,138,3 duplicate(Romantic Male#iz) Romantic Male#iz_c 4_M_SITDOWN
+izlude_d,99,138,3 duplicate(Romantic Male#iz) Romantic Male#iz_d 4_M_SITDOWN
+
+// - Romantic Female
+// -----------------------------------------------------------------------------
+izlude,97,138,5 script Romantic Female#iz 4_F_SITDOWN,{
+ mes "[Romantic Female]";
+ mes "Shout like this when I miss you, honey!!";
+ next;
+ emotion e_lv, 0, "Romantic Female#"+strnpcinfo(2);
+ mes "[Romantic Female]";
+ mes "^0000cd[I miss you.]^000000";
+ next;
+ mes "[Romantic Female]";
+ mes "Then, you run towards me leaving everything behind,~ don't you?";
+ next;
+ mes "[Romantic Female]";
+ mes "I will definitely do as you call me!!";
+ next;
+ mes "[Romantic Female]";
+ mes "You are tired of sitting, aren't you?";
+ next;
+ specialeffect EF_HEARTCASTING, AREA, "Romantic Female#"+strnpcinfo(2);
+ emotion e_kis, 0, "Romantic Female#"+strnpcinfo(2);
+ mes "[Romantic Female]";
+ mes "My sweetheart!!! I love you!!!";
+ next;
+ mes "[Romantic Male]";
+ mes "Yes, thank you for sharing your SP! You are also tired, aren't you?";
+ next;
+ specialeffect EF_HEARTCASTING, AREA, "Romantic Male#"+strnpcinfo(2);
+ emotion e_kis2, 0, "Romantic Male#"+strnpcinfo(2);
+ mes "[Romantic Male]";
+ mes "My sweetheart!! I love you!!!";
+ next;
+ emotion e_lv, 0, "Romantic Female#"+strnpcinfo(2);
+ mes "[Romantic Female]";
+ mes "Kia~ You are Coolest!!!";
+ close;
+}
+
+izlude_a,97,138,5 duplicate(Romantic Female#iz) Romantic Female#iz_a 4_F_SITDOWN
+izlude_b,97,138,5 duplicate(Romantic Female#iz) Romantic Female#iz_b 4_F_SITDOWN
+izlude_c,97,138,5 duplicate(Romantic Female#iz) Romantic Female#iz_c 4_F_SITDOWN
+izlude_d,97,138,5 duplicate(Romantic Female#iz) Romantic Female#iz_d 4_F_SITDOWN
+
+// - Manufacturing Maniac
+// -----------------------------------------------------------------------------
+izlude,93,143,3 script Manufacturing Maniac#0 -1,{
+ mes "[Manufacturing Maniac]";
+ mes "Hi~! I am an Alchemist.";
+ mes "It's one of the second jobs after Merchant.";
+ next;
+ mes "[Manufacturing Maniac]";
+ mes "I am making a potion.";
+ mes "I came to izlude to make potions at a quiet place.";
+ mes "I feel that quiet places help to increase the rate of success.";
+ mes "I am feeling good!";
+ close;
+
+ OnTimer30000:
+ .@npc_potion = rand(1,2);
+ if (.@npc_potion == 1) {
+ emotion e_no1;
+ specialeffect EF_PHARMACY_OK;
+ } else {
+ emotion e_omg;
+ specialeffect EF_PHARMACY_FAIL;
+ }
+ end;
+
+ OnTimer35000:
+ stopnpctimer;
+
+ OnInit:
+ initnpctimer;
+ end;
+}
+
+izlude_a,93,143,3 duplicate(Manufacturing Maniac#0) Manufacturing Maniac#a 2_M_ALCHE
+izlude_b,93,143,3 duplicate(Manufacturing Maniac#0) Manufacturing Maniac#b 2_M_ALCHE
+izlude_c,93,143,3 duplicate(Manufacturing Maniac#0) Manufacturing Maniac#c 2_M_ALCHE
+izlude_d,93,143,3 duplicate(Manufacturing Maniac#0) Manufacturing Maniac#d 2_M_ALCHE
+
+// - Repairing Blacksmith
+// -----------------------------------------------------------------------------
+izlude,147,131,5 script Repairing Blacksmith#0 4_F_JOB_BLACKSMITH,5,7,{
+ mes "[Working Blacksmith]";
+ mes "The guy sitting over there has been staring at Wagzak. I was told that only one knife is left after losing all weapons?";
+ next;
+ mes "[Working Blacksmith]";
+ mes "He can use safe refining... I don't understand why he takes such risks.";
+ close;
+
+ OnTouch:
+ specialeffect EF_REPAIRWEAPON;
+ end;
+}
+
+izlude_a,147,131,5 duplicate(Repairing Blacksmith#0) Repairing Blacksmith#a 4_F_JOB_BLACKSMITH,5,7
+izlude_b,147,131,5 duplicate(Repairing Blacksmith#0) Repairing Blacksmith#b 4_F_JOB_BLACKSMITH,5,7
+izlude_c,147,131,5 duplicate(Repairing Blacksmith#0) Repairing Blacksmith#c 4_F_JOB_BLACKSMITH,5,7
+izlude_d,147,131,5 duplicate(Repairing Blacksmith#0) Repairing Blacksmith#d 4_F_JOB_BLACKSMITH,5,7
+
+// - Refining Maniac
+// -----------------------------------------------------------------------------
+izlude,148,122,5 script Refining Maniac#iz 4_M_SITDOWN,{
+ mes "[Refining Maniac]";
+ mes "Shh...! Be quiet.";
+ mes "I am focusing on ^3131FFrefining^000000.";
+ next;
+ if(select("What is refining?", "Good luck.") == 2) {
+ mes "[Refining Maniac]";
+ mes "Come on.. Co..me on...!!";
+ close;
+ }
+ mes "[Refining Maniac]";
+ mes "Some equipment except some specific ones can be enhanced by ^3131FFrefining^000000.";
+ next;
+ mes "[Refining Maniac]";
+ mes "Weapons get increased ^3131FFAttack Power^000000, so the more you refine them the stronger they become.";
+ next;
+ mes "[Refining Maniac]";
+ mes "Each weapon level has a different refining safe point. So it's important to pay attention when refining.";
+ mes "If you break it you lose it.";
+ next;
+ mes "[Refining Maniac]";
+ mes "I'm trying to get to +10 right now... All my training is for this!";
+ next;
+ mes "[Refining Maniac]";
+ mes "Please ask to the owner of refining, I have a important mission +10!";
+ close;
+}
+
+izlude_a,148,122,5 duplicate(Refining Maniac#iz) Refining Maniac#iz_a 4_M_SITDOWN
+izlude_b,148,122,5 duplicate(Refining Maniac#iz) Refining Maniac#iz_b 4_M_SITDOWN
+izlude_c,148,122,5 duplicate(Refining Maniac#iz) Refining Maniac#iz_c 4_M_SITDOWN
+izlude_d,148,122,5 duplicate(Refining Maniac#iz) Refining Maniac#iz_d 4_M_SITDOWN
+
+// - Otter Samssoon
+// - Allows the player to change their hair style and color once.
+// -----------------------------------------------------------------------------
+iz_ac01,69,36,3 script Otter Samssoon#ac 4W_SAILOR,{
+ mes "[Otter Samssoon]";
+ mes "Welcome~";
+ mes "I am Samssoon~! I am a royal hair designer otter sent to academy.";
+ next;
+ mes "[Otter Samssoon]";
+ mes "If you take ^ff0000Criatura Hair Coupon^000000, they change your hairstyle for free! So do not miss this ^ff0000once in a lifetime^000000 chance~";
+ next;
+ switch(select("Read style book.", "Change hair style.", "How to get a coupon", "Stop.")) {
+ case 1:
+ mes "[Otter Samssoon]";
+ mes "Oh my~ I am sure any hair style will suit you! You really have a good style~";
+ mes "There are many styles so pick ^ff0000from page 1 to 19^000000.";
+ mes "If you want to stop, say 0.";
+ next;
+ input .@style;
+ if(.@style > 19) {
+ mes "[Otter Samssoon]";
+ mes "Oh my!!? Honey~ You can use a coupon for the hair style in here~";
+ close;
+ } else if(!.@style) {
+ mes "[Otter Samssoon]";
+ mes "Did you decide? Which style??";
+ mes "I want to touch your hair with my hands~ Honey~";
+ close;
+ } else {
+ callsub L_cutin, .@style;
+ mes "[Otter Samssoon]";
+ switch(.@style) {
+ case 1:
+ if(Sex) {
+ mes "Oh my!!? 'Play Dead' cut?";
+ mes "This looks neat and relaxed.. So popular style.";
+ } else {
+ mes "Oh my!!? 'First Aid' cut?";
+ mes "This is and adorable style.";
+ mes "I guess it looks good on you too!!";
+ }
+ break;
+ case 2:
+ if(Sex) {
+ mes "Oh my!!? 'Two Handed Sword Mastery' cut?";
+ mes "You... You know the famous D..? He has exactly the same style!";
+ } else {
+ mes "Oh my!!? 'Bash' cut?";
+ mes "This style gives strong curls on both side hair.";
+ }
+ break;
+ case 3:
+ if(Sex) {
+ mes "Oh my!!? 'Napalm Beat' cut?";
+ mes "It has well arranges hair line that makes feel charisma.";
+ } else {
+ mes "Oh my!!? 'Frost Diver' cut?";
+ mes "It is mysterious style that gives cold and warm feeling at the same time.";
+ }
+ break;
+ case 4:
+ if(Sex) {
+ mes "Oh my!!? 'Double Strafe' cut?";
+ mes "Natural hair is shaking by wind.. Clean and good feeling.";
+ } else {
+ mes "Oh my!!? 'Arrow Shower' cut?";
+ mes "Cool and nice shaggy cut makes good style.";
+ }
+ break;
+ case 5:
+ if(Sex) {
+ mes "Oh my!!? 'Angelus' cut?";
+ mes "Calm and piety feeling.. Not boring style.";
+ } else {
+ mes "Oh my!!? 'Heal' cut?";
+ mes "Feminine style give healing feeling.";
+ }
+ break;
+ case 6:
+ if(Sex) {
+ mes "Oh my!!? 'Push Cart' cut?";
+ mes "Big Kar is motivated for this style with a romance of a man.";
+ } else {
+ mes "Oh my!!? 'Vending' cut?";
+ mes "Royal ladies like this style. Make good money style.";
+ }
+ break;
+ case 7:
+ if(Sex) {
+ mes "Oh my!!? 'Envenom' cut?";
+ mes "Tough style makes addicted.";
+ } else {
+ mes "Oh my!!? 'Double Attack' cut?";
+ mes "Whoever will dash twice for this style.";
+ mes "Ponytail is important.";
+ }
+ break;
+ case 8:
+ if(Sex) {
+ mes "Oh my!!? 'Bowling Bash' cut?";
+ mes "This style makes a nice guy to challenge.";
+ mes "Just a giving a glance can steal the heart.";
+ } else {
+ mes "Oh my!!? 'Gloria' cut?";
+ mes "This style is ultimately gorgeous and graceful.";
+ }
+ break;
+ case 9:
+ if(Sex) {
+ mes "Oh my!!? 'Venom Dust' cut?";
+ mes "This style has special ending line that looks fatal.";
+ } else {
+ mes "Oh my!!? 'SP Recovery' cut?";
+ mes "This style has neat cutting that inspires.";
+ }
+ break;
+ case 10:
+ if(Sex) {
+ mes "Oh my!!? 'Turn Undead' cut?";
+ mes "This style is like a cold city man who is strong enough to kill a monster.";
+ } else {
+ mes "Oh my!!? 'Prepare Potion' cut?";
+ mes "This style has a liquid medicine motive so it makes feel cure.";
+ }
+ break;
+ case 11:
+ if(Sex) {
+ mes "Oh my!!? 'Dragonology' cut?";
+ mes "This style is intelligent style of mysterious dragon.";
+ } else {
+ mes "Oh my!!? 'Grand Cross' cut?";
+ mes "Well trimmed hair cut line gives trust.";
+ }
+ break;
+ case 12:
+ if(Sex) {
+ mes "Oh my!!? 'Mace Mastery' cut?";
+ mes "Look fresh and look neat with wax treatment.";
+ } else {
+ mes "Oh my!!? 'Intimidate' cut?";
+ mes "This style is very familiar.";
+ }
+ break;
+ case 13:
+ if(Sex) {
+ mes "Oh my!!? 'Thunder Storm' cut?";
+ mes "This style has natural attractive perm which is like hitting by thunder storm.";
+ } else {
+ mes "Oh my!!? 'Spiritual Sphere";
+ mes "Calm and a little bit looks like a boy cut draw attention.";
+ }
+ break;
+ case 14:
+ if(Sex) {
+ mes "Oh my!!? 'Encore' cut?";
+ mes "Rocker's favorite style.. Even the name itself..";
+ } else {
+ mes "Oh my!!? 'Gypsy's Kiss' cut?";
+ mes "The hair.. Kind to everyone.. Neat and round hair line is very soft and charming.";
+ }
+ break;
+ case 15:
+ if(Sex) {
+ mes "Oh my!!? 'Grimtooth' cut?";
+ mes "The style with edge.";
+ } else {
+ mes "Oh my!!? 'Counter Attack' cut?";
+ mes "It is the style that looks cold and arrogant. Hard to talk to..";
+ mes "But might be nice to boyfriend..?";
+ }
+ break;
+ case 16:
+ if(Sex) {
+ mes "Oh my!!? 'Blitz Beat' cut?";
+ mes "It is the style my senior invented after he broke up with his girlfriends 5 times.";
+ } else {
+ mes "Oh my!!? 'Anke Snare' cut?";
+ mes "It is killing style.. No one can take eyes off!";
+ }
+ break;
+ case 17:
+ if(Sex) {
+ mes "Oh my!!? 'Find Ore' cut?";
+ mes "This style seems to bring encounter or find unexpected things while walking on the street.";
+ } else {
+ mes "Oh my!!? 'Hammer Fall' cut?";
+ mes "Stunning hair with attraction.";
+ }
+ break;
+ case 18:
+ if(Sex) {
+ mes "Oh my!!? 'Fire Pillar' cut?";
+ mes "Everyone used to have this hair style.. Which means that was a trend of an era.";
+ } else {
+ mes "Oh my!!? 'Jupitel Thunder'";
+ mes "Fresh style by giving light waves on both side hairs.";
+ }
+ break;
+ case 19:
+ if(Sex) {
+ mes "Oh my!!? 'Guillotine Fist'";
+ mes "It is like one-shot style.. Like a real man. Right?";
+ } else {
+ mes "Oh my!!? 'Whirlwind' cut?";
+ mes "It is cool style which flows with wind. Lah, lah, lah, lah ~";
+ }
+ break;
+ }
+ close2;
+ cutin "", 255;
+ end;
+ }
+ close;
+ case 2:
+ if(!countitem(6593)) {
+ mes "[Otter Samssoon]";
+ mes "Come on.. Honey~";
+ mes "You should bring ^ff0000'Criatura Hair Coupon'^000000 for changing hair...";
+ close;
+ }
+ mes "[Otter Samssoon]";
+ mes "Honey~ What style do you want?";
+ mes "You are totally my style. So I am very excited~~";
+ mes "Pick the style from page 1 to 19.";
+ next;
+ input .@style;
+ if(.@style > 19) {
+ mes "[Otter Samssoon]";
+ mes "Come on.. Honey~ You can use a coupon for the hair style in here~";
+ close;
+ } else if(!.@style) {
+ mes "[Otter Samssoon]";
+ mes "Oh my!!? You do not want to?";
+ close;
+ } else if(getlook(1) == .@style) {
+ mes "[Otter Samssoon]";
+ mes "Come on.. Honey~ That is the same style you have.";
+ mes "Do you want to try something new?";
+ close;
+ }
+ callsub L_cutin, .@style;
+ mes "[Otter Samssoon]";
+ mes "Style ("+.@style+")?";
+ mes "It feels like this.. How is it?";
+ next;
+ if(select("Good.", "No.") == 1) {
+ if(!getlook(6)) {
+ mes "[Otter Samssoon]";
+ mes "Right!";
+ mes "Honey! What about dying hair as well?";
+ mes "Dying hair also included in this service.";
+ next;
+ switch(select("Passionate Red:Sweet Yellow:Fatal Purple:Glamourous Orange:Comfortable Green:Clear Blue:Transparent White:Dark Black:Stop.")) {
+ case 1:
+ .@pallete = 8;
+ break;
+ case 2:
+ .@pallete = 1;
+ break;
+ case 3:
+ .@pallete = 2;
+ break;
+ case 4:
+ .@pallete = 3;
+ break;
+ case 5:
+ .@pallete = 4;
+ break;
+ case 6:
+ .@pallete = 5;
+ break;
+ case 7:
+ .@pallete = 6;
+ break;
+ case 8:
+ .@pallete = 7;
+ break;
+ case 9:
+ mes "[Otter Samssoon]";
+ mes "No?";
+ mes "Do you need more time? If you want to keep the same color, then select the same one.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ nude;
+ mes "[Otter Samssoon]";
+ mes "Relax, it is almost done~";
+ next;
+ mes "[Otter Samssoon]";
+ mes "- Sha sha shak shak shak -";
+ mes "- Chikak, crack, crack.. -";
+ mes "- Snap, snap, snap.. Crack -";
+ next;
+ delitem 6593, 1; // Criatura_Hair_Coupon
+ cutin "", 255;
+ mes "[Otter Samssoon]";
+ mes "Oh my! Oh my! Oh my!";
+ mes "This hair style no.("+.@style+") suits to you looks good~";
+ mes "What do you think?";
+ setlook 1, .@style;
+ setlook 6, .@pallete;
+ next;
+ mes "[Otter Samssoon]";
+ mes "I want to take care of your style..";
+ mes "But I have no choice to select customers because I belong to here.";
+ next;
+ mes "[Otter Samssoon]";
+ mes "For changing to new style, ^ff0000Alberta or Lighthalzen^000000.";
+ mes "For dying hair, ^ff0000Prontera or Lighthalzen^000000.";
+ close;
+ }
+ mes "[Otter Samssoon]";
+ mes "Honey~ You don't like it?";
+ mes "Ahem.. Do you want to read style book again?";
+ mes "Take your time and tell me when you decide~ Okay?~";
+ close;
+ case 3:
+ mes "[Otter Samssoon]";
+ mes "You can receive ^ff0000criatura hair coupon^000000 from ^ff0000academy receptionist for novice at academy front desk or eden group^000000";
+ next;
+ mes "[Otter Samssoon]";
+ mes "They don't give you for free.. Well..";
+ mes "The equipment you had received when you arrived at academy?";
+ mes "They change ^ff0000egg shell for novice^000000 to coupon?";
+ next;
+ mes "[Otter Samssoon]";
+ mes "This service has started since I came here. So.. No free service if you have no coupon~";
+ close;
+ case 4:
+ mes "[Otter Samssoon]";
+ mes "Oh my!!? Honey, you are not going to change hair?";
+ mes "You look nice now rough style.";
+ close;
+ }
+
+ L_cutin:
+ if(Sex) {
+ if(getarg(0) < 10)
+ cutin "hair_m_0"+getarg(0),4;
+ else
+ cutin "hair_m_"+getarg(0),4;
+ } else {
+ if(getarg(0) < 10)
+ cutin "hair_f_0"+getarg(0),4;
+ else
+ cutin "hair_f_"+getarg(0),4;
+ }
+ return;
+}
+
+iz_ac01_a,69,36,3 duplicate(Otter Samssoon#ac) Otter Samssoon#ac_a 4W_SAILOR
+iz_ac01_b,69,36,3 duplicate(Otter Samssoon#ac) Otter Samssoon#ac_b 4W_SAILOR
+iz_ac01_c,69,36,3 duplicate(Otter Samssoon#ac) Otter Samssoon#ac_c 4W_SAILOR
+iz_ac01_d,69,36,3 duplicate(Otter Samssoon#ac) Otter Samssoon#ac_d 4W_SAILOR
+
+// - Lady
+// -----------------------------------------------------------------------------
+iz_ac01,138,69,3 script Lady#ac 1_F_ORIENT_02,{
+ mes "[Lady]";
+ mes "^3377FF Is the east window enlightened? Pecopeco is singing.^000000";
+ next;
+ mes "[Lady]";
+ mes "^3377FF Haven't the kids feeding Picky awaken yet?^000000";
+ next;
+ mes "[Lady]";
+ mes "^3377FF When are you going to Morocc over the dessert?^000000";
+ next;
+ mes "[Lady]";
+ mes "... Anonymous...";
+ next;
+ mes "[Lady]";
+ mes "You have a pretty name... Anonymous... I am attacted by your work.";
+ emotion e_lv;
+ close;
+}
+
+iz_ac01_a,138,69,3 duplicate(Lady#ac) Lady#ac_a 1_F_ORIENT_02
+iz_ac01_b,138,69,3 duplicate(Lady#ac) Lady#ac_b 1_F_ORIENT_02
+iz_ac01_c,138,69,3 duplicate(Lady#ac) Lady#ac_c 1_F_ORIENT_02
+iz_ac01_d,138,69,3 duplicate(Lady#ac) Lady#ac_d 1_F_ORIENT_02
+
+// - Eclaire
+// -----------------------------------------------------------------------------
+iz_ac01,149,46,3 script Eclaire#ac 4_F_KAFRA7,{
+ mes "[Eclaire]";
+ mes "Cooking is caring!";
+ close;
+}
+
+iz_ac01_a,149,46,3 duplicate(Eclaire#ac) Eclaire#ac_a 4_F_KAFRA7
+iz_ac01_b,149,46,3 duplicate(Eclaire#ac) Eclaire#ac_b 4_F_KAFRA7
+iz_ac01_c,149,46,3 duplicate(Eclaire#ac) Eclaire#ac_c 4_F_KAFRA7
+iz_ac01_d,149,46,3 duplicate(Eclaire#ac) Eclaire#ac_d 4_F_KAFRA7
+
+// - Mille Feuille
+// -----------------------------------------------------------------------------
+iz_ac01,150,50,3 script Mille Feuille#ac 4_F_KAFRA8,{
+ emotion e_lv;
+ mes "[Mille Feuille]";
+ mes "Ahh. Hey is Sir. Orleons doing well?";
+ close;
+}
+
+iz_ac01_a,150,50,3 duplicate(Mille Feuille#ac) Mille Feuille#ac_a 4_F_KAFRA8
+iz_ac01_b,150,50,3 duplicate(Mille Feuille#ac) Mille Feuille#ac_b 4_F_KAFRA8
+iz_ac01_c,150,50,3 duplicate(Mille Feuille#ac) Mille Feuille#ac_c 4_F_KAFRA8
+iz_ac01_d,150,50,3 duplicate(Mille Feuille#ac) Mille Feuille#ac_d 4_F_KAFRA8
+
+// - Chef
+// -----------------------------------------------------------------------------
+iz_ac01,160,50,3 script Chef#ac 4_F_GODEMOM,{
+ mes "[Chef]";
+ mes "Are you the new Criatura trainee?";
+ mes "Then go look for Dacquoise.";
+ next;
+ mes "[Chef]";
+ mes "I also learned from Sir. Charles Orleans.";
+ mes "Everyone became happy from eating my meals.";
+ next;
+ mes "[Chef]";
+ mes "Now it is my pleasure to feed the newbies of the Academy....";
+ close;
+}
+
+iz_ac01_a,160,50,3 duplicate(Chef#ac) Chef#ac_a 4_F_GODEMOM
+iz_ac01_b,160,50,3 duplicate(Chef#ac) Chef#ac_b 4_F_GODEMOM
+iz_ac01_c,160,50,3 duplicate(Chef#ac) Chef#ac_c 4_F_GODEMOM
+iz_ac01_d,160,50,3 duplicate(Chef#ac) Chef#ac_d 4_F_GODEMOM
+
+// - Hungry Trainee
+// -----------------------------------------------------------------------------
+iz_ac01,159,32,3 script Hungry Trainee#ac 4_M_SIT_NOVICE,{
+ mes "[Hungry Trainee]";
+ mes "Wonder when my order will get taken... it's already been an hour...";
+ mes "Look at the helpers lingering on the side...";
+ next;
+ emotion e_an, 0, "Scholarship Trainee#"+strnpcinfo(2);
+ mes "[Scholarship Trainee]";
+ mes "Ugh... this guy...";
+ mes "I already told you eight hundred times! It's buffet style! Ah!";
+ next;
+ mes "[Hungry Trainee]";
+ mes "Buffet? What's that? Can you eat it?";
+ mes "You look down on me because I'm from the country, don't you?";
+ next;
+ emotion e_ag;
+ mes "[Hungry Trainee]";
+ mes "Don't tell me it's not difficult to understand! Explain it to me!";
+ close;
+}
+
+iz_ac01_a,159,32,3 duplicate(Hungry Trainee#ac) Hungry Trainee#ac_a 4_M_SIT_NOVICE
+iz_ac01_b,159,32,3 duplicate(Hungry Trainee#ac) Hungry Trainee#ac_b 4_M_SIT_NOVICE
+iz_ac01_c,159,32,3 duplicate(Hungry Trainee#ac) Hungry Trainee#ac_c 4_M_SIT_NOVICE
+iz_ac01_d,159,32,3 duplicate(Hungry Trainee#ac) Hungry Trainee#ac_d 4_M_SIT_NOVICE
+
+// - Scholarship Trainee
+// -----------------------------------------------------------------------------
+iz_ac01,164,36,3 script Scholarship Trainee#ac 1_F_PUBGIRL,{
+ mes "[Scholarship Trainee]";
+ mes "I've worked at many different places, but this place is the strangest.";
+ close;
+}
+
+iz_ac01_a,164,36,3 duplicate(Scholarship Trainee#ac) Scholarship Trainee#ac_a 1_F_PUBGIRL
+iz_ac01_b,164,36,3 duplicate(Scholarship Trainee#ac) Scholarship Trainee#ac_b 1_F_PUBGIRL
+iz_ac01_c,164,36,3 duplicate(Scholarship Trainee#ac) Scholarship Trainee#ac_c 1_F_PUBGIRL
+iz_ac01_d,164,36,3 duplicate(Scholarship Trainee#ac) Scholarship Trainee#ac_d 1_F_PUBGIRL
+
+// - Broke Trainee
+// -----------------------------------------------------------------------------
+iz_ac01,133,34,5 script Broke Trainee#ac 4_M_SITDOWN,{
+ mes "[Broke Trainee]";
+ mes "Since the prices have risen I try to get my belly full at every chance I get.";
+ next;
+ mes "[Broke Trainee]";
+ mes "It's been 21 hours since I've been here.";
+ mes "It's a buffet so you can eat without time limit.";
+ next;
+ mes "[Broke Trainee]";
+ mes "Eat and digest, eat and digest, heh.";
+ mes "Do you want to join?";
+ close;
+}
+
+iz_ac01_a,133,34,5 duplicate(Broke Trainee#ac) Broke Trainee#ac_a 4_M_SITDOWN
+iz_ac01_b,133,34,5 duplicate(Broke Trainee#ac) Broke Trainee#ac_b 4_M_SITDOWN
+iz_ac01_c,133,34,5 duplicate(Broke Trainee#ac) Broke Trainee#ac_c 4_M_SITDOWN
+iz_ac01_d,133,34,5 duplicate(Broke Trainee#ac) Broke Trainee#ac_d 4_M_SITDOWN
+
+// - Noisy Trainee
+//-----------------------------------------------------------------------------
+iz_ac02,152,79,3 script Noisy Trainee#ac 4_M_HUBOY,{
+ if (Class == Job_Novice) {
+ mes "[Noisy Trainee]";
+ mes "Hey, do you know about the gunslinger's own weapon?";
+ next;
+ if(select("Don't know", "Know") == 2) {
+ mes "[Noisy Trainee]";
+ mes "Cha, yeah right!";
+ close;
+ }
+ mes "[Noisy Trainee]";
+ mes "I guessed you were.";
+ next;
+ mes "[Noisy Trainee]";
+ mes "Gunslinger handles 5 kinds of guns and each gun has its own character.";
+ next;
+ select("What character?");
+ mes "[Noisy Trainee]";
+ mes "Hahahaha~ I am also taking the lesson, but I don't know the details as I haven't become a gunslinger.";
+ next;
+ mes "[Noisy Trainee]";
+ mes "I heard that as it was a dangerous weapon they don't let us use them yet!";
+ close;
+ } else if (Class == Job_Gunslinger) {
+ mes "[Noisy Trainee]";
+ mes "Oh Mr. gunslinger!! Nice.";
+ close;
+ } else {
+ mes "[Noisy Trainee]";
+ mes "What? Why did you take the other job rather than being a nice gunslinger?";
+ close;
+ }
+}
+
+iz_ac02_a,152,79,3 duplicate(Noisy Trainee#ac) Noisy Trainee#ac_a 4_M_HUBOY
+iz_ac02_b,152,79,3 duplicate(Noisy Trainee#ac) Noisy Trainee#ac_b 4_M_HUBOY
+iz_ac02_c,152,79,3 duplicate(Noisy Trainee#ac) Noisy Trainee#ac_c 4_M_HUBOY
+iz_ac02_d,152,79,3 duplicate(Noisy Trainee#ac) Noisy Trainee#ac_d 4_M_HUBOY
+
+// - Quiet Trainee
+// -----------------------------------------------------------------------------
+iz_ac02,143,77,3 script Quite Trainee#ac 4_F_KID2,{
+ if (Class == Job_Novice) {
+ mes "[Quiet Trainee]";
+ switch(rand(1, 5)) {
+ case 1:
+ mes "Are you coming to take the lesson for gunslinger?";
+ break;
+ case 2:
+ mes "Ms. Lusa really looks pretty.";
+ break;
+ case 3:
+ mes "I wish to be a gunslinger, like her.";
+ break;
+ case 4:
+ mes "I hope I finish my lessons soon!";
+ break;
+ case 5:
+ mes "Learning is too difficult...";
+ break;
+ }
+ close;
+ } else if (Class == Job_Gunslinger) {
+ mes "[Quiet Trainee]";
+ mes "You are a gunslinger? You look great! I want to become a gunslinger......";
+ close;
+ } else {
+ mes "[Quiet Trainee]";
+ mes "Desperado is the bullet... Blable... Ranged attack... Physics....";
+ next;
+ mes "You can't hear her clearly because of her small voice.";
+ close;
+ }
+}
+
+iz_ac02_a,143,77,3 duplicate(Quite Trainee#ac) Quite Trainee#ac_a 4_F_KID2
+iz_ac02_b,143,77,3 duplicate(Quite Trainee#ac) Quite Trainee#ac_b 4_F_KID2
+iz_ac02_c,143,77,3 duplicate(Quite Trainee#ac) Quite Trainee#ac_c 4_F_KID2
+iz_ac02_d,143,77,3 duplicate(Quite Trainee#ac) Quite Trainee#ac_d 4_F_KID2
+
+// - Frightened Trainee
+// -----------------------------------------------------------------------------
+iz_ac02,159,79,7 script Frightened Trainee#ac 4_F_HUGIRL,{
+ mes "[Frightened Trainee]";
+ mes "That man looks too scary.";
+ close;
+}
+
+iz_ac02_a,159,79,7 duplicate(Frightened Trainee#ac) Frightened Trainee#ac_a 4_F_HUGIRL
+iz_ac02_b,159,79,7 duplicate(Frightened Trainee#ac) Frightened Trainee#ac_b 4_F_HUGIRL
+iz_ac02_c,159,79,7 duplicate(Frightened Trainee#ac) Frightened Trainee#ac_c 4_F_HUGIRL
+iz_ac02_d,159,79,7 duplicate(Frightened Trainee#ac) Frightened Trainee#ac_d 4_F_HUGIRL
+
+// - Ragie
+// - Teaches the player about Transcendent and Third classes.
+// -----------------------------------------------------------------------------
+iz_ac02,149,43,3 script Ragie#ac 1_M_BARD,{
+ mes "[Ragie]";
+ mes "A sudden poetic inspiration hit me!";
+ next;
+ mes "[Ragie]";
+ mes "^3377FFIn the night of the Byalan Island under the moonlight, sitting alone in Izlude^000000";
+ next;
+ mes "[Ragie]";
+ mes "^3377FFWearing Tzurugie on my belly, in the deep anxiety,^000000";
+ next;
+ mes "[Ragie]";
+ mes "^3377FFHearing I made a fortune from somewhere, killing me softly.^000000";
+ next;
+ mes "[Ragie]";
+ mes "........";
+ next;
+ mes "[Ragie]";
+ mes "How about it? It is excellent, isn't it?";
+ next;
+ mes "[Ragie]";
+ mes "I will ^FF0000transcend ^000000 and ^FF00003rd job change^000000. Become a nice Minstrel, I can play with a famous Wanderer like Mr. Igoo.";
+ next;
+ while (1) {
+ switch(select("What is transcending?", "What is the 3rd job change?", "Who is Igoo?", "End Conversation")) {
+ case 1:
+ if (ADVJOB != 0) {
+ mes "[Ragie]";
+ mes "You seem to already know what it is!";
+ next;
+ } else {
+ mes "[Ragie]";
+ mes "Transcending is great. Very great.";
+ next;
+ mes "[Ragie]";
+ mes "Basically the 2nd job adventurer gains the base level 99 and job level 50, on then can that person transcend.";
+ next;
+ mes "[Ragie]";
+ mes "Once you transcend, you can go back to the base level Novice.";
+ next;
+ mes "[Ragie]";
+ mes "It is very hard to start your adventure again. However, there is a merit to the hardship.";
+ next;
+ mes "[Ragie]";
+ mes "The most important merit is to learn new skills at a new upgraded level. In my case, I could transfer to not an ordinary Bard but a Minstrel.";
+ next;
+ mes "[Ragie]";
+ mes "Indeed, be careful as you can only follow the way of the job you chose before transcending.";
+ next;
+ mes "[Ragie]";
+ mes "If you are interested in transcending, recommend you visit the Sage castle in ^FF0000Juno^000000. I may be far behind for it.";
+ next;
+ }
+ break;
+ case 2:
+ if (BaseLevel > 99) {
+ mes "[Ragie]";
+ mes "Oh, you know very well, don't you?";
+ next;
+ } else {
+ mes "[Ragie]";
+ mes "The 3rd job change is obviously a new job.";
+ next;
+ mes "[Ragie]";
+ mes "Adventurers with the 2nd job or can be transferred to the 3rd job class once gaining the base level 99 and the job level more than 50.";
+ next;
+ mes "[Ragie]";
+ mes "For example, a Bard like me was an Archer in the beginning. Now I became a Bard. As I am diligently adventuring, I may be able to change jobs to a third job.";
+ next;
+ mes "[Ragie]";
+ mes "Ah, of course, though I don't make transfer, I could be Minstrel as my final target. However, I won't compromise with the reality. Someday I will be the best Minstrel.";
+ next;
+ mes "[Ragie]";
+ mes "So, if you transfer, you could first be Novice and be a Bard. But someday I could be Minstrel, couldn't I?";
+ next;
+ mes "[Ragie]";
+ mes "Choice is always on you. Be ambitious, adventurer. Someday I will sing an encouraging song for you.";
+ next;
+ }
+ break;
+ case 3:
+ mes "[Ragie]";
+ mes "No! You don't know the most beautiful girl Wanderer Igoo in this era?";
+ next;
+ mes "[Ragie]";
+ mes "Haven't you heard about [Volume 1 - Lost Poring] or [Volume 2 : Poring my love]?";
+ next;
+ mes "[Ragie]";
+ mes "Then, have you never heard the songs like [It's a Good day for an OCA] or [Baphomet I hardly knew you]";
+ next;
+ mes "[Ragie]";
+ mes "A beautiful Wanderer from Comodo at the age of 20. Not only Midgard but also wherever her wandering troupe goes, a fan club follows.";
+ next;
+ mes "[Ragie]";
+ mes "I am ^FF0000Ragie^000000 in charge with the Rune Midgard branch head of Igoo's informal fan club! As Igoo has gone to the 2nd world, I am taking a rest for a while. But she will be back soon.";
+ next;
+ mes "[Ragie]";
+ mes "As I am still a low level of adventurer, I haven't followed her to the 2nd world... See! I will make great efforts and follow her everywhere.";
+ next;
+ mes "[Ragie]";
+ mes "Ahaa. No sweat no sweat. It is useless to tell such a story to those ignorant.";
+ next;
+ break;
+ case 4:
+ mes "[Ragie]";
+ mes "Ah! I happened to come up with another great poetic inspiration.. Take a memo.. Memo..";
+ close;
+ }
+ }
+}
+
+iz_ac02_a,149,43,3 duplicate(Ragie#ac) Ragie#ac_a 1_M_BARD
+iz_ac02_b,149,43,3 duplicate(Ragie#ac) Ragie#ac_b 1_M_BARD
+iz_ac02_c,149,43,3 duplicate(Ragie#ac) Ragie#ac_c 1_M_BARD
+iz_ac02_d,149,43,3 duplicate(Ragie#ac) Ragie#ac_d 1_M_BARD
+
+// - Lady Harvesting Herbs
+// -----------------------------------------------------------------------------
+pay_fild08,153,83,1 script Lady Harvesting Herbs#2 1_F_ORIENT_02,{
+ mes "[Lady]";
+ mes "There is a town called Payon to the east. Taking a long way to the south, you can even reach Alberta.";
+ next;
+ mes "[Lady]";
+ mes "Payon is the wonderful city. There you can be transferred to an Archer or to a Taekwon. And a nice Dungeon there. If you have time, please make a visit.";
+ emotion e_heh;
+ close;
+}
+
+// - Signs
+// -----------------------------------------------------------------------------
+- script ::ac_board -1,{
+ end;
+}
+
+iz_ac01,93,76,5 duplicate(ac_board) [Armory]#ac 2_BULLETIN_BOARD
+iz_ac01_a,93,76,5 duplicate(ac_board) [Armory]#ac_a 2_BULLETIN_BOARD
+iz_ac01_b,93,76,5 duplicate(ac_board) [Armory]#ac_b 2_BULLETIN_BOARD
+iz_ac01_c,93,76,5 duplicate(ac_board) [Armory]#ac_c 2_BULLETIN_BOARD
+iz_ac01_d,93,76,5 duplicate(ac_board) [Armory]#ac_d 2_BULLETIN_BOARD
+
+iz_ac01,106,76,3 duplicate(ac_board) [Library]#ac 2_BULLETIN_BOARD
+iz_ac01_a,106,76,3 duplicate(ac_board) [Library]#ac_a 2_BULLETIN_BOARD
+iz_ac01_b,106,76,3 duplicate(ac_board) [Library]#ac_b 2_BULLETIN_BOARD
+iz_ac01_c,106,76,3 duplicate(ac_board) [Library]#ac_c 2_BULLETIN_BOARD
+iz_ac01_d,106,76,3 duplicate(ac_board) [Library]#ac_d 2_BULLETIN_BOARD
+
+iz_ac01,106,44,3 duplicate(ac_board) [Cafeteria]#ac 2_BULLETIN_BOARD
+iz_ac01_a,106,44,3 duplicate(ac_board) [Cafeteria]#ac_a 2_BULLETIN_BOARD
+iz_ac01_b,106,44,3 duplicate(ac_board) [Cafeteria]#ac_b 2_BULLETIN_BOARD
+iz_ac01_c,106,44,3 duplicate(ac_board) [Cafeteria]#ac_c 2_BULLETIN_BOARD
+iz_ac01_d,106,44,3 duplicate(ac_board) [Cafeteria]#ac_d 2_BULLETIN_BOARD
+
+iz_ac01,93,44,5 duplicate(ac_board) [Dispensary]#ac 2_BULLETIN_BOARD
+iz_ac01_a,93,44,5 duplicate(ac_board) [Dispensary]#ac_a 2_BULLETIN_BOARD
+iz_ac01_b,93,44,5 duplicate(ac_board) [Dispensary]#ac_b 2_BULLETIN_BOARD
+iz_ac01_c,93,44,5 duplicate(ac_board) [Dispensary]#ac_c 2_BULLETIN_BOARD
+iz_ac01_d,93,44,5 duplicate(ac_board) [Dispensary]#ac_d 2_BULLETIN_BOARD
+
+iz_ac01,103,89,3 duplicate(ac_board) [Great Hall]#ac 2_BULLETIN_BOARD
+iz_ac01_a,103,89,3 duplicate(ac_board) [Great Hall]#ac_a 2_BULLETIN_BOARD
+iz_ac01_b,103,89,3 duplicate(ac_board) [Great Hall]#ac_b 2_BULLETIN_BOARD
+iz_ac01_c,103,89,3 duplicate(ac_board) [Great Hall]#ac_c 2_BULLETIN_BOARD
+iz_ac01_d,103,89,3 duplicate(ac_board) [Great Hall]#ac_d 2_BULLETIN_BOARD
+
+iz_ac02,98,170,5 duplicate(ac_board) [Merchant Classroom]#2 2_BULLETIN_BOARD
+iz_ac02_a,98,170,5 duplicate(ac_board) [Merchant Classroom]#2_a 2_BULLETIN_BOARD
+iz_ac02_b,98,170,5 duplicate(ac_board) [Merchant Classroom]#2_b 2_BULLETIN_BOARD
+iz_ac02_c,98,170,5 duplicate(ac_board) [Merchant Classroom]#2_c 2_BULLETIN_BOARD
+iz_ac02_d,98,170,5 duplicate(ac_board) [Merchant Classroom]#2_d 2_BULLETIN_BOARD
+
+iz_ac02,109,170,3 duplicate(ac_board) [Acolyte Classroom]#2 2_BULLETIN_BOARD
+iz_ac02_a,109,170,3 duplicate(ac_board) [Acolyte Classroom]#2_a 2_BULLETIN_BOARD
+iz_ac02_b,109,170,3 duplicate(ac_board) [Acolyte Classroom]#2_b 2_BULLETIN_BOARD
+iz_ac02_c,109,170,3 duplicate(ac_board) [Acolyte Classroom]#2_c 2_BULLETIN_BOARD
+iz_ac02_d,109,170,3 duplicate(ac_board) [Acolyte Classroom]#2_d 2_BULLETIN_BOARD
+
+iz_ac02,98,140,5 duplicate(ac_board) [Thief Classroom]#ac 2_BULLETIN_BOARD
+iz_ac02_a,98,140,5 duplicate(ac_board) [Thief Classroom]#ac_a 2_BULLETIN_BOARD
+iz_ac02_b,98,140,5 duplicate(ac_board) [Thief Classroom]#ac_b 2_BULLETIN_BOARD
+iz_ac02_c,98,140,5 duplicate(ac_board) [Thief Classroom]#ac_c 2_BULLETIN_BOARD
+iz_ac02_d,98,140,5 duplicate(ac_board) [Thief Classroom]#ac_d 2_BULLETIN_BOARD
+
+iz_ac02,109,140,3 duplicate(ac_board) [Ninja Classroom]#ac 2_BULLETIN_BOARD
+iz_ac02_a,109,140,3 duplicate(ac_board) [Ninja Classroom]#ac_a 2_BULLETIN_BOARD
+iz_ac02_b,109,140,3 duplicate(ac_board) [Ninja Classroom]#ac_b 2_BULLETIN_BOARD
+iz_ac02_c,109,140,3 duplicate(ac_board) [Ninja Classroom]#ac_c 2_BULLETIN_BOARD
+iz_ac02_d,109,140,3 duplicate(ac_board) [Ninja Classroom]#ac_d 2_BULLETIN_BOARD
+
+iz_ac02,98,110,5 duplicate(ac_board) [Archer Classroom]#ac 2_BULLETIN_BOARD
+iz_ac02_a,98,110,5 duplicate(ac_board) [Archer Classroom]#ac_a 2_BULLETIN_BOARD
+iz_ac02_b,98,110,5 duplicate(ac_board) [Archer Classroom]#ac_b 2_BULLETIN_BOARD
+iz_ac02_c,98,110,5 duplicate(ac_board) [Archer Classroom]#ac_c 2_BULLETIN_BOARD
+iz_ac02_d,98,110,5 duplicate(ac_board) [Archer Classroom]#ac_d 2_BULLETIN_BOARD
+
+iz_ac02,109,110,3 duplicate(ac_board) [Mage Classroom]#ac 2_BULLETIN_BOARD
+iz_ac02_a,109,110,3 duplicate(ac_board) [Mage Classroom]#ac_a 2_BULLETIN_BOARD
+iz_ac02_b,109,110,3 duplicate(ac_board) [Mage Classroom]#ac_b 2_BULLETIN_BOARD
+iz_ac02_c,109,110,3 duplicate(ac_board) [Mage Classroom]#ac_c 2_BULLETIN_BOARD
+iz_ac02_d,109,110,3 duplicate(ac_board) [Mage Classroom]#ac_d 2_BULLETIN_BOARD
+
+iz_ac02,98,80,5 duplicate(ac_board) [Taekwon Classroom]#2 2_BULLETIN_BOARD
+iz_ac02_a,98,80,5 duplicate(ac_board) [Taekwon Classroom]#2_a 2_BULLETIN_BOARD
+iz_ac02_b,98,80,5 duplicate(ac_board) [Taekwon Classroom]#2_b 2_BULLETIN_BOARD
+iz_ac02_c,98,80,5 duplicate(ac_board) [Taekwon Classroom]#2_c 2_BULLETIN_BOARD
+iz_ac02_d,98,80,5 duplicate(ac_board) [Taekwon Classroom]#2_d 2_BULLETIN_BOARD
+
+iz_ac02,109,80,3 duplicate(ac_board) [Gunslinger Classroom]#0 2_BULLETIN_BOARD
+iz_ac02_a,109,80,3 duplicate(ac_board) [Gunslinger Classroom]#a 2_BULLETIN_BOARD
+iz_ac02_b,109,80,3 duplicate(ac_board) [Gunslinger Classroom]#b 2_BULLETIN_BOARD
+iz_ac02_c,109,80,3 duplicate(ac_board) [Gunslinger Classroom]#c 2_BULLETIN_BOARD
+iz_ac02_d,109,80,3 duplicate(ac_board) [Gunslinger Classroom]#d 2_BULLETIN_BOARD
+
+iz_ac02,98,50,5 duplicate(ac_board) [Swordman Classroom]#2 2_BULLETIN_BOARD
+iz_ac02_a,98,50,5 duplicate(ac_board) [Swordman Classroom]#2_a 2_BULLETIN_BOARD
+iz_ac02_b,98,50,5 duplicate(ac_board) [Swordman Classroom]#2_b 2_BULLETIN_BOARD
+iz_ac02_c,98,50,5 duplicate(ac_board) [Swordman Classroom]#2_c 2_BULLETIN_BOARD
+iz_ac02_d,98,50,5 duplicate(ac_board) [Swordman Classroom]#2_d 2_BULLETIN_BOARD
+
+iz_ac02,109,50,3 duplicate(ac_board) [Lounge]#ac 2_BULLETIN_BOARD
+iz_ac02_a,109,50,3 duplicate(ac_board) [Lounge]#ac_a 2_BULLETIN_BOARD
+iz_ac02_b,109,50,3 duplicate(ac_board) [Lounge]#ac_b 2_BULLETIN_BOARD
+iz_ac02_c,109,50,3 duplicate(ac_board) [Lounge]#ac_c 2_BULLETIN_BOARD
+iz_ac02_d,109,50,3 duplicate(ac_board) [Lounge]#ac_d 2_BULLETIN_BOARD
+
+iz_ac02,107,180,3 duplicate(ac_board) [Principal's Office]#a 2_BULLETIN_BOARD
+iz_ac02_a,107,180,3 duplicate(ac_board) [Principal's Office]#aa 2_BULLETIN_BOARD
+iz_ac02_b,107,180,3 duplicate(ac_board) [Principal's Office]#ab 2_BULLETIN_BOARD
+iz_ac02_c,107,180,3 duplicate(ac_board) [Principal's Office]#ac 2_BULLETIN_BOARD
+iz_ac02_d,107,180,3 duplicate(ac_board) [Principal's Office]#ad 2_BULLETIN_BOARD
+
+
+// =============================================================================
+// = Job NPCs
+// =============================================================================
+
+//= Cream Puff
+//= Gives the player a personality test to determine the class they should be.
+//==============================================================================
+iz_ac02,143,55,3 script Cream Puff#ac 4_M_KID1,{
+ cutin "choucream_n.bmp", 2;
+ if (Class == Job_Novice) {
+ emotion e_what;
+ mes "[Cream Puff]";
+ mes "You are a novice? right?";
+ next;
+ } else {
+ emotion e_sigh;
+ mes "[Cream Puff]";
+ mes "Class aptitude test is nonsense for those who already have a job.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Cream Puff]";
+ mes "You haven't decided your job yet?";
+ next;
+ if(select("No... how did you know?", "I decided.") == 2) {
+ cutin "choucream_d.bmp",2;
+ emotion e_sigh;
+ mes "[Cream Puff]";
+ mes "Have you already decided? Ok then.";
+ next;
+ mes "[Cream Puff]";
+ mes "I wanted you to take the Class aptitude test for fun...";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ cutin "choucream_e.bmp",2;
+ emotion e_flash;
+ mes "[Cream Puff]";
+ mes "Oh, that is good.";
+ mes "What is the ^0000FFClass aptitude test^000000.";
+ mes "I have one book left. Do you want to try? I won't say it will be help for sure but it will be fun.";
+ next;
+ while(1) {
+ switch(select("Class aptitude test?", "Take the Class aptitude test.", "stop.")) {
+ case 1:
+ cutin "choucream_n.bmp",2;
+ mes "[Cream Puff]";
+ mes "The Class aptitude test is a test for recommending jobs by reviewing your personality and capability with the answers.";
+ next;
+ mes "[Cream Puff]";
+ mes "It has 3 types of test and each one give 30 minutes to finish.";
+ next;
+ emotion e_what;
+ mes "[Cream Puff]";
+ mes "If you have free time and have not decided your job... how about taking this test?";
+ next;
+ continue;
+ case 2:
+ break;
+ case 3:
+ cutin "choucream_d.bmp",2;
+ emotion e_pif;
+ mes "[Cream Puff]";
+ mes "All right. Good bye.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ break;
+ }
+ cutin "choucream_e.bmp",2;
+ mes "[Cream Puff]";
+ mes "Shall we start?";
+ next;
+ mes "[Cream Puff]";
+ mes "The first type of question is about taking an action for a given situation.";
+ next;
+ mes "In the middle of the dark, you're walking on the street of Prontera when suddenly you hear someone scream.";
+ next;
+ mes "'Aaaahh!! Don't hurt me ~'";
+ next;
+ mes "You run to the place and see someone surrounded by punks. Because of your sudden appearace, the punks are surprised.";
+ next;
+ mes "What would be your reaction to this situation?";
+ next;
+ switch(select("Fight against the punks", "Cast Magic.", "Call for Guards.", "Throw rocks at them.")) {
+ case 1:
+ .@question_01$ = "You subdue them easily.";
+ .@swordman_p = .@swordman_p + 1;
+ .@taekwon_p = .@taekwon_p + 1;
+ .@ninja_p = .@ninja_p + 1;
+ break;
+ case 2:
+ .@question_01$ = "You cast a spell on them.";
+ .@magician_p = .@magician_p + 1;
+ break;
+ case 3:
+ .@question_01$ = "You call for help and Guards come to your aid.";
+ .@acolyte_p = .@acolyte_p + 1;
+ break;
+ case 4:
+ .@question_01$ = "You skillfully throw rocks at the punks.";
+ .@archer_p = .@archer_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ break;
+ }
+ mes ""+.@question_01$+"";
+ next;
+ mes "After clear up the mess, you approach the person who was being attacked.";
+ mes "Do you think the person who was surrounded by punks is a man or a woman?";
+ next;
+ if(select("Man", "Woman") == 1) {
+ .@question_02_01$ = "he";
+ .@question_02_02$ = "son";
+ } else {
+ .@question_02_01$ = "she";
+ .@question_02_02$ = "daughter";
+ }
+ mes "The situation of encountering the gangs were like this";
+ next;
+ mes "You find out that "+.@question_02_01$+" is the "+.@question_02_02$+" of very rich family in Alberta and Punks attacked while "+.@question_02_01$+" was on an errand for the family";
+ next;
+ mes "What kind of errand was he doing?";
+ next;
+ switch(select("Delivering an important object", "Deliver a small souvenir", "Deliver a message")) {
+ case 1:
+ .@swordman_p = .@swordman_p + 1;
+ .@archer_p = .@archer_p + 1;
+ .@magician_p = .@magician_p + 1;
+ break;
+ case 2:
+ .@thief_p = thief_p + 1;
+ .@taekwon_p = .@taekwon_p + 1;
+ break;
+ case 3:
+ .@acolyte_p = .@acolyte_p + 1;
+ break;
+ }
+ mes "For your bravery, "+.@question_02_01+" becomes your friend and decides to go on a trip.";
+ mes "Where is "+.@question_02_01+" going?";
+ next;
+ switch(select("Capital city, Prontera", "Mountain city, Payon", "Port city, Alberta", "Magic city, Geffen", "Satelite city, Izlude", "Desert city, Morocc", "Industrial city, Einbroch", "World of natural life, Amatsu", "Garden city, Hugel")) {
+ case 1:
+ .@acolyte_p = .@acolyte_p + 1;
+ break;
+ case 2:
+ .@taekwon_p = .@taekwon_p + 1;
+ break;
+ case 3:
+ .@merchant_p = .@merchant_p + 1;
+ break;
+ case 4:
+ .@magician_p = .@magician_p + 1;
+ break;
+ case 5:
+ .@swordman_p = .@swordman_p + 1;
+ break;
+ case 6:
+ .@thief_p = .@thief_p + 1;
+ break;
+ case 7:
+ .@gunslinger_p = .@gunslinger_p + 1;
+ break;
+ case 8:
+ .@ninja_p = .@ninja_p + 1;
+ break;
+ case 9:
+ .@archer_p = .@archer_p + 1;
+ break;
+ }
+ mes "You're having a great time. Do you feel like something will be happening or not?";
+ next;
+ if(select("Happening:Not happening.") == 1) {
+ .@thief_p = .@thief_p + 1;
+ .@swordman_p = .@swordman_p + 1;
+ .@ninja_p = .@ninja_p + 1;
+ .@taekwon_p = .@taekwon_p + 1;
+ .@magician_p = .@magician_p + 1;
+ .@thief_p = .@thief_p + 1;
+ } else {
+ .@acolyte_p = .@acolyte_p + 1;
+ .@merchant_p = .@merchant_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ }
+ mes "[Cream Puff]";
+ mes "Now for the second test. Choose the best answer in your own opinion.";
+ next;
+ mes "[Cream Puff]";
+ mes "2nd type of question is to select a word or sentence which is closest to yourself.";
+ next;
+ switch(select("Study", "Exercise", "Service", "Violence")) {
+ case 1:
+ .@magician_p = .@magician_p + 1;
+ break;
+ case 2:
+ .@thief_p = .@thief_p + 1;
+ .@swordman_p = .@swordman_p + 1;
+ .@taekwon_p = .@taekwon_p + 1;
+ break;
+ case 3:
+ .@acolyte_p = .@acolyte_p + 1;
+ break;
+ case 4:
+ .@thief_p = .@thief_p + 1;
+ .@ninja_p = .@ninja_p + 1;
+ break;
+ }
+ if(select("Change", "Preservation") == 1) {
+ .@magician_p = .@magician_p + 1;
+ } else {
+ .@acolyte_p = .@acolyte_p + 1;
+ }
+ switch(select("Consumer", "Seller", "Producer")) {
+ case 1:
+ .@swordman_p = .@swordman_p + 1;
+ .@thief_p = .@thief_p + 1;
+ .@acolyte_p = .@acolyte_p + 1;
+ .@archer_p = .@archer_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ break;
+ case 2:
+ .@merchant_p = .@merchant_p + 1;
+ break;
+ case 3:
+ .@magician_p = .@magician_p + 1;
+ break;
+ }
+ if(select("Speedy", "Cautious") == 1) {
+ .@thief_p = .@thief_p + 1;
+ .@ninja_p = .@ninja_p + 1;
+ } else {
+ .@archer_p = .@archer_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ }
+ if(select("Theory", "Experience") == 1) {
+ .@magician_p = .@magician_p + 1;
+ } else {
+ .@swordman_p = .@swordman_p + 1;
+ .@taekwon_p = .@taekwon_p + 1;
+ }
+ mes "[Cream Puff]";
+ mes "2nd type of question is done. It was simple. Right ? Let's move to next.";
+ next;
+ mes "[Cream Puff]";
+ mes "Now for the third test. Please choose (Yes) or (No) to each question.";
+ next;
+ mes "Do you always pick up money that you find on the ground?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@merchant_p = .@merchant_p + 1;
+ .@ninja_p = .@ninja_p + 1;
+ } else {
+ .@acolyte_p = .@acolyte_p + 1;
+ }
+ mes "If you had the same name as someone of the opposite sex, would that make you less attracted to them?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@ninja_p = .@ninja_p + 1;
+ .@archer_p = .@archer_p + 1;
+ } else {
+ .@acolyte_p = .@acolyte_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ }
+ mes "Do you like to be able to carry a lot of items at once?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@swordman_p = .@swordman_p + 1;
+ .@merchant_p = .@merchant_p + 1;
+ } else {
+ .@magician_p = .@magician_p + 1;
+ .@taekwon_p = .@taekwon_p + 1;
+ }
+ mes "Do you like to read books?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@taekwon_p = .@taekwon_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ }else {
+ .@ninja_p = ninja_p + 1;
+ .@merchant_p = .@merchant_p + 1;
+ }
+ mes "You read everything in a magazine?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@magician_p = .@magician_p + 1;
+ } else {
+ .@archer_p = archer_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ }
+ mes "Do you take the time to worry about what you are wearing?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@merchant_p = .@merchant_p + 1;
+ .@ninja_p = .@ninja_p + 1;
+ } else {
+ .@swordman_p = .@swordman_p + 1;
+ .@thief_p = .@thief_p + 1;
+ }
+ mes "Do you tell others what kind of fancy foods you've eaten recently?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@thief_p = .@thief_p + 1;
+ .@swordman_p = .@swordman_p + 1;
+ } else {
+ .@acolyte_p = .@acolyte_p + 1;
+ .@taekwon_p = .@taekwon_p + 1;
+ }
+ mes "Do you write things down in a notebook often?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@magician_p = .@magician_p + 1;
+ .@merchant_p = .@merchant_p + 1;
+ } else {
+ .@thief_p = .@thief_p + 1;
+ .@archer_p = .@archer_p + 1;
+ }
+ mes "Do you consider yourself attractive?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@ninja_p = .@ninja_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ } else {
+ .@acolyte_p = .@acolyte_p + 1;
+ .@swordman_p = .@swordman_p + 1;
+ }
+ mes "Do you like to be in areas where a lot of people gather?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@acolyte_p = .@acolyte_p + 1;
+ .@swordman_p = .@swordman_p + 1;
+ } else {
+ .@archer_p = .@archer_p + 1;
+ .@ninja_p = .@ninja_p + 1;
+ }
+ mes "Do you like the idea of living a single life?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@thief_p = .@thief_p + 1;
+ .@ninja_p = .@ninja_p + 1;
+ } else {
+ .@acolyte_p = .@acolyte_p + 1;
+ }
+ mes "Do you like to keep your distance from others?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@gunslinger_p = .@gunslinger_p + 1;
+ .@archer_p = .@archer_p + 1;
+ } else {
+ .@taekwon_p = .@taekwon_p + 1;
+ }
+ mes "Do you think that having a good hiding space is important in battle?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@magician_p = .@magician_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ .@archer_p = .@archer_p + 1;
+ } else {
+ .@taekwon_p = .@taekwon_p + 1;
+ .@magician_p = .@magician_p + 1;
+ }
+ mes "Would you defend your friend even if you knew they were wrong?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@swordman_p = .@swordman_p + 1;
+ } else {
+ .@thief_p = .@thief_p + 1;
+ .@ninja_p = .@ninja_p + 1;
+ }
+ mes "Would you try to convince an enemy not to fight you with logic?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@archer_p = .@archer_p + 1;
+ .@merchant_p = .@merchant_p + 1;
+ } else {
+ .@acolyte_p = .@acolyte_p + 1;
+ .@archer_p = .@archer_p + 1;
+ }
+ mes "Can you sit still in the same place for a long time?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@taekwon_p = .@taekwon_p + 1;
+ .@thief_p = .@thief_p + 1;
+ } else {
+ .@archer_p = .@archer_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ }
+ mes "Do you think that you can take a punch straight to the gut from an Orc?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@swordman_p = .@swordman_p + 1;
+ .@merchant_p = .@merchant_p + 1;
+ } else {
+ .@magician_p = .@magician_p + 1;
+ .@thief_p = .@thief_p + 1;
+ }
+ mes "Do you make up nicknames for your friends?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@gunslinger_p = .@gunslinger_p + 1;
+ .@archer_p = .@archer_p + 1;
+ } else {
+ .@acolyte_p = .@acolyte_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ }
+ mes "Do you always have a plan B for various situations?";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@thief_p = .@thief_p + 1;
+ .@gunslinger_p = .@gunslinger_p + 1;
+ } else {
+ .@gunslinger_p = .@gunslinger_p + 1;
+ .@merchant_p = .@merchant_p + 1;
+ }
+ mes "I think about something else while talking to others.";
+ next;
+ if(select("Yes", "No") == 1) {
+ .@magician_p = .@agician_p + 1;
+ } else {
+ .@ninja_p = .@ninja_p + 1;
+ .@archer_p = .@archer_p + 1;
+ }
+ mes "[Cream Puff]";
+ mes "Class aptitude test is finished with 1,2 and 3rd test. Please wait for a moment.";
+ next;
+ cutin "choucream_d.bmp",2;
+ mes "[Cream Puff]";
+ mes "It requires to manually calculate as you know.";
+ next;
+ setarray .@points[0],.@swordman_p,.@magician_p,.@archer_p,.@merchant_p,.@thief_p,.@acolyte_p,.@taekwon_p,.@gunslinger_p,.@ninja_p;
+ .@max = .@points[0];
+ for(.@i = 1; .@i < 9; .@i = .@i+1) {
+ if(.@points[.@i] >= .@max) {
+ .@max = .@points[.@i];
+ .@ele = .@i;
+ }
+ }
+ set .@who_job, .@ele + 1;
+ mes "[Cream Puff]";
+ mes "All right!!!! It's done!!!!!!!!";
+ next;
+ cutin "choucream_e.bmp", 2;
+ mes "[Cream Puff]";
+ mes "Finished calculating. Math is always difficult.";
+ next;
+ mes "[Cream Puff]";
+ mes "According to the Class aptitude test!";
+ next;
+ mes "[Cream Puff]";
+ if (.@who_job == 1) {
+ .@job_name$ = "Swordman";
+ mes "The one who wants to be a hero with stong belief and wants to influence on the world.";
+ next;
+ mes "[Cream Puff]";
+ mes "The one who wants to protect the weak.";
+ } else if (.@who_job == 2) {
+ .@job_name$ = "Mage";
+ mes "The one who is curious about knowing everything and independently work alone.";
+ next;
+ mes "[Cream Puff]";
+ mes "the one who has good judgement, not out-going, analyzing and insightful and likes to observe...";
+ } else if (.@who_job == 3) {
+ .@job_name$ = "Archer";
+ mes "The one who is romantic and understands the feeling of others and tries to be understood by others as well.";
+ next;
+ mes "[Cream Puff]";
+ mes "The one who wants to spend time finding out who they are.";
+ } else if (.@who_job == 4) {
+ .@job_name$ = "Merchant";
+ mes "the one who is good at reading the mind of others and is decisive.";
+ next;
+ mes "[Cream Puff]";
+ mes "the one who is strongly interested in achieving and target-driving and responsible.";
+ } else if (.@who_job == 5) {
+ .@job_name$ = "Thief";
+ mes "The one who wants to have fun is optimistic who loves adventure.";
+ next;
+ mes "[Cream Puff]";
+ mes "The one who wants to find out something exciting and wants to donate to the world in his own way.";
+ } else if (.@who_job == 6) {
+ .@job_name$ = "Acolyte";
+ mes "The one who has a great heart to help others and understand.";
+ next;
+ mes "[Cream Puff]";
+ mes "The one who wants to be loved and wants to care for others.";
+ } else if (.@who_job == 7) {
+ .@job_name$ = "Taekwon boy/girl";
+ mes "the one who has sound mind from right training.";
+ next;
+ mes "[Cream Puff]";
+ mes "The one who tries hard everyday with certain belief and tries to make people understand.";
+ } else if (.@who_job == 8) {
+ .@job_name$ = "Gunslinger";
+ mes "The one who is called as a justice giver but also gives chaos and fear.";
+ next;
+ mes "[Cream Puff]";
+ mes "The one who tries to balance between justice and chaos.";
+ } else if (.@who_job == 9) {
+ .@job_name$ = "Ninja";
+ mes "The one who does not want to get attention.";
+ next;
+ mes "[Cream Puff]";
+ mes "and who is persistant without giving up until reaching the target.";
+ } else {
+ mes "An error occurred.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ next;
+ emotion e_no1;
+ mes "[Cream Puff]";
+ mes "^8014EB"+.@job_name$+"^000000 is a good matching job for you.";
+ next;
+ cutin "choucream_n.bmp", 2;
+ mes "[Cream Puff]";
+ mes "Hmm, it says.";
+ next;
+ mes "[Cream Puff]";
+ mes "You do not have to choose the job from Class aptitude test. That is only just for fun.";
+ next;
+ emotion e_what;
+ mes "[Cream Puff]";
+ mes "If you want, I will send it to the class that was recommended by the aptitude result.";
+ next;
+ if(select("Send me now.", "It's okay, I'm still deciding.") == 2) {
+ mes "[Cream Puff]";
+ mes "Ok, you know what you want I guess.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Cream Puff]";
+ mes "Your recommended job is "+.@job_name$+". I will send you to where you can talk to that job professional.";
+ close2;
+ switch(.@who_job) {
+ case 1:
+ warp "iz_ac02",84,49;
+ break;
+ case 2:
+ warp "iz_ac02",123,109;
+ break;
+ case 3:
+ warp "iz_ac02",84,109;
+ break;
+ case 4:
+ warp "iz_ac02",84,169;
+ break;
+ case 5:
+ warp "iz_ac02",84,139;
+ break;
+ case 6:
+ warp "iz_ac02",122,169;
+ break;
+ case 7:
+ warp "iz_ac02",84,79;
+ break;
+ case 8:
+ warp "iz_ac02",123,79;
+ break;
+ case 9:
+ warp "iz_ac02",123,139;
+ break;
+ default:
+ warp "iz_ac02",123,49;
+ break;
+ }
+ cutin "", 255;
+ end;
+}
+
+iz_ac02_a,143,55,3 duplicate(Cream Puff#ac) Cream Puff#ac_a 4_M_KID1
+iz_ac02_b,143,55,3 duplicate(Cream Puff#ac) Cream Puff#ac_b 4_M_KID1
+iz_ac02_c,143,55,3 duplicate(Cream Puff#ac) Cream Puff#ac_c 4_M_KID1
+iz_ac02_d,143,55,3 duplicate(Cream Puff#ac) Cream Puff#ac_d 4_M_KID1
+
+// =============================================================================
+// = Gunslinger
+// =============================================================================
+
+// - Lusa
+// - Teaches the player about Gunslinger class.
+// -----------------------------------------------------------------------------
+iz_ac02,142,85,6 script Lusa#ac 4_F_GUNSLINGER,{
+ if (!checkweight(1301, 1)) {
+ mes "- Quest can't be continued as your overloaded items. -";
+ close;
+ }
+ cutin "aca_gung_01.bmp", 2;
+ if (Class == Job_Novice) {
+ if (questprogress(4269) != 2) {
+ mes "[Lusa]";
+ mes "Oh! I am sorry but in order to take the class, y'all have to register first. Ya come back here after registration at that there counter on the 1st floor, ya hear?";
+ close2;
+ // ConsumeSpecialItem Inspector_Certificate_
+ cutin "", 255;
+ end;
+ }
+ .@has_manual = 0;
+ setarray .@manuals[0],2819,2820,2821,2822,2823,2824,2942,2941,2940;
+ for (.@i = 0; .@i < 9; .@i++) {
+ if (isequippedcnt(.@manuals[.@i]))
+ .@has_manual = 1;
+ }
+ for (.@i = 0; .@i < 9; .@i++) {
+ if (countitem(.@manuals[.@i]))
+ .@has_manual = 1;
+ }
+ emotion e_awsm;
+ mes "[Lusa]";
+ mes "Gosh Darnit! You are cuter then a piglet! Are ya trying ta learn to be a ^ff0000Gunslinger^000000?";
+ next;
+ if (.@has_manual == 1) {
+ .@menu$ = "What is a Gunslinger?:Can I try out the skills?:Becoming a Gunslinger?:How can I try out the skills?:Cancel";
+ } else {
+ .@menu$ = "What is a Gunslinger?:Can I try out the skills?:Becoming a Gunslinger?::Cancel";
+ }
+ switch(select(.@menu$)) {
+ case 1:
+ emotion e_lv;
+ mes "[Lusa]";
+ mes "You're so cute! A ^ff0000Gunslinger^000000 who has true grit wield his weapons bringing justice in these wild times.";
+ next;
+ mes "[Lusa]";
+ if (Sex == 1)
+ mes "Ya, know you remind me of my little brother, that varmint couldn't shoot the broadside of a barn.. at least not until I taught him.";
+ else
+ mes "Ya, know you remind me of my little sister, that scamp couldn't shoot the broadside of barn.. At least not until I taught her.";
+ next;
+ mes "[Lusa]";
+ mes "Now y'all need to understand, guns aren't some little thing that you just swing at an animal, you don't wiggle those there fingers and shock them to death.";
+ next;
+ mes "[Lusa]";
+ mes "No! You shoot things, which means ya need to aim straight. This takes alot of ^ff0000dexterity^000000 on the part of the gunslinger.";
+ next;
+ mes "[Lusa]";
+ mes "Now before ya go running off shooting dem guns in the air, all high fallootin and dancing around. Ya need to understand that this isn't an easy job!";
+ next;
+ mes "[Lusa]";
+ mes "Bullets cost zeny so you need to be sure that everything you shoot is worth the price! We attack at range so that nasty cur with the pig sticker doesn't rustle your jimmies!";
+ next;
+ mes "[Lusa]";
+ mes "Y'all understand?";
+ next;
+ while(1) {
+ switch(select("Ranged attack?", "Why is ammo expensive?", "Job Change Test?", "Yes~!!")) {
+ case 1:
+ mes "[Lusa]";
+ mes "Those low tech barbarians need both Strength and Dexterity in order to fight properly. This isn't true for gunslingers.";
+ next;
+ mes "[Lusa]";
+ mes "Why our dexterity influences both attack power and accuracy! Remember, Talk slowly but think quickly!";
+ next;
+ break;
+ case 2:
+ cutin "aca_gung_02.bmp", 2;
+ mes "[Lusa]";
+ mes "Do y'all see lots of factories around here? Mines? Alchemical labs? All these things take zeny to run and thats how they fund it!";
+ next;
+ break;
+ case 3:
+ mes "[Lusa]";
+ mes "Some other jobs may think it is safe enough to hand any yonkle the strength to seriously hurt someone.";
+ next;
+ mes "[Lusa]";
+ mes "But we have to see that you have grit! Remember, fast is good but accurate is better.";
+ next;
+ break;
+ case 4:
+ break;
+ }
+ cutin "aca_gung_01.bmp", 2;
+ break;
+ }
+ mes "[Lusa]";
+ mes "Y'all can come back now if you gets any more questions.";
+ close2;
+ //ConsumeSpecialItem Inspector_Certificate_
+ cutin "", 255;
+ end;
+ case 2:
+ mes "[Lusa]";
+ mes "They tell me Criatura Academy is for the novices not yet decided what job to take.";
+ next;
+ mes "[Lusa]";
+ mes "They hired me, gun and all, to show you how to be a gunslinger!";
+ next;
+ mes "[Lusa]";
+ mes "Would you like me to show you how?";
+ next;
+ if(select("Yes mam!", "No, thanks.") == 2) {
+ mes "[Lusa]";
+ mes "Hrmm, you didn't look like you had the grit any how.";
+ close2;
+ //ConsumeSpecialItem Inspector_Certificate_
+ cutin "", 255;
+ end;
+ }
+ mes "[Lusa]";
+ if (.@has_manual == 1) {
+ mes "Hey! What kind of con is this?! You already had a manual!";
+ } else {
+ getitem 2941, 1; // Gunslinger_Manual
+ mes "Here take this manual, I ain't too good at that there book learnin' but I can answer your questions.";
+ }
+ next;
+ mes "[Lusa]";
+ mes "If you need the battle training, visit <NAVI>[Subino]<INFO>iz_ac01,59,83</INFO></NAVI>.";
+ close2;
+ //ConsumeSpecialItem Inspector_Certificate_
+ cutin "", 255;
+ end;
+ case 3:
+ if (Upper == 2) {
+ emotion e_slur;
+ mes "[Lusa]";
+ mes "Oh, sorry! Children cannot become Gunslingers!";
+ next;
+ mes "[Lusa]";
+ mes "Perhaps you should talk to your parents about other professions.";
+ close2;
+ // ConsumeSpecialItem Inspector_Certificate_
+ cutin "", 255;
+ end;
+ }
+ mes "[Lusa]";
+ mes "Are you going to learn to shoot as a gunslinger?";
+ next;
+ if (JobLevel < 10) {
+ mes "[Lusa]";
+ mes "Wooo doggy! You aren't ready for the big city yet!";
+ next;
+ mes "[Lusa]";
+ mes "Get to ^ff0000Job Level: ^0000ff10^000000 and come back here and I will help ya!";
+ close2;
+ //ConsumeSpecialItem Inspector_Certificate_
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Lusa]";
+ mes "Y'all ready to take the test to become a gunslinger?";
+ next;
+ }
+ if(select("Wait a moment.", "Send me.") == 1) {
+ cutin "aca_gung_02.bmp", 2;
+ mes "[Lusa]";
+ mes "When ya are ready, come to me!";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Lusa]";
+ mes "Okay then, you should find a^ff0000 Mr. Master Miller^000000 and ask him about the test.";
+ next;
+ mes "[Lusa]";
+ mes "Remember, if you find yourself in a hole, the first thing to do is stop digging!";
+ close2;
+ warp "que_ng", 150, 167;
+ end;
+ case 4:
+ mes "[Lusa]";
+ mes "Y'all need help with that book?";
+ next;
+ while(1) {
+ switch(select("How do I use this book?", "I can't find the skill.", "I don't have a gun....", "No more questions now.")) {
+ case 1:
+ mes "[Lusa]";
+ mes "Oh.. I think I know what the problem is,";
+ next;
+ mes "[Lusa]";
+ mes "Ta use the guide, first ya need to equip it. ^ff0000 To open the equipment window the Shortcut key is Alt + E.^000000";
+ next;
+ mes "[Lusa]";
+ mes "Sometimes I forget ta do that too! ^ff0000Drag the item from your inventory to the appropriate slot in the equipment window. Alternatively you can double click the item in inventory.^000000";
+ next;
+ break;
+ case 2:
+ mes "[Lusa]";
+ mes "Y'all need ta learn how to use the skill?";
+ next;
+ mes "[Lusa]";
+ mes "^ff0000To open the skill window use the short cut Alt + S. The skill will be located in the ETC tab.^000000";
+ next;
+ mes "[Lusa]";
+ mes "^ff0000You can then drag the skill to your hot bar for easy use!.^000000";
+ next;
+ mes "[Lusa]";
+ mes "... and thats how I learned that When in doubt, let your peco do the thinkin'.";
+ next;
+ break;
+ case 3:
+ mes "[Lusa]";
+ mes "Well, I don't think that you are quite ready to get a shootin iron. So the training book only shows ya skills that don't need guns.";
+ next;
+ break;
+ case 4:
+ break;
+ }
+ mes "[Lusa]";
+ mes "Do ya have any other questions?";
+ next;
+ }
+ mes "[Lusa]";
+ mes "If ya need more questions you can always come back ta me.";
+ close2;
+ cutin "", 255;
+ end;
+ case 5:
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else if (Class == Job_Gunslinger) {
+ if (!nov_3_guns && BaseLevel < 21) {
+ mes "[Lusa]";
+ mes "Oh! Are you just darling, a newly minted gunslinger!";
+ next;
+ mes "[Lusa]";
+ mes "Why your shootin iron looks shinier then a silver zeny! Do ya need anything?";
+ next;
+ if(select("Can you help me get to Einbroch?", "No, thanks.") == 1) {
+ mes "[Lusa]";
+ mes "Sure, why not? Make sure to spend some time trainin!";
+ next;
+ mes "[Lusa]";
+ mes "Get over there ya scamp!";
+ close2;
+ warp "que_ng", 150, 167;
+ end;
+ }
+ mes "[Lusa]";
+ mes "Oh, I am glad to hear that you are so strong!";
+ close2;
+ cutin "", 255;
+ end;
+ } else if (nov_3_guns > 0 && nov_3_guns < 7) {
+ mes "[Lusa]";
+ mes "Ah, still in basic training eh? You're not carelessly using Butterfly Wings, right?";
+ next;
+ mes "[Lusa]";
+ mes "Are you going to Einbroch to complete basic training?";
+ next;
+ if(select("Can you help me get to Einbroch?", "No, I have other things to do.") == 1) {
+ mes "[Lusa]";
+ mes "Sure, why not? Make sure to spend some time trainin!";
+ next;
+ mes "[Lusa]";
+ mes "Get over there ya scamp!";
+ close2;
+ warp "que_ng", 150, 167;
+ end;
+ }
+ mes "[Lusa]";
+ mes "Oh, is that so? If you wish to go to Einbroch but not take the Airship, come speak to me.";
+ mes "Because you're still training, I will send you there for free.";
+ close2;
+ cutin "", 255;
+ end;
+ } else if (nov_3_guns == 7) {
+ emotion e_ok;
+ mes "[Lusa]";
+ mes "Ah you're back, and now wearing lovely Gunslinger clothing! It suits you well, congratulations!";
+ next;
+ mes "[Lusa]";
+ mes "I just received the news from my brother regarding your achievement of completing basic training.";
+ next;
+ select("Brother?");
+ cutin "aca_gung_02.bmp", 2;
+ mes "[Lusa]";
+ mes "Huh? My brother did not tell you? My brother is the one in charge of Basic Training.";
+ next;
+ mes "[Lusa]";
+ mes "Louie and Lusa are very similar names, right?";
+ next;
+ select("I guess so...");
+ cutin "aca_gung_01.bmp", 2;
+ mes "[Lusa]";
+ mes "Ha ha~ Well, our relationship is not really that important.";
+ next;
+ mes "[Lusa]";
+ mes "I have been assigned to conduct Combat Training for the Gunslinger guild.";
+ next;
+ select("Why you?");
+ mes "[Lusa]";
+ mes "Gunslingers are very fond of freedom, so the Guild had limited choices to choose from.";
+ next;
+ cutin "aca_gung_02.bmp", 2;
+ mes "[Lusa]";
+ mes "They suddenly called me to do this. Frankly I think it's a bit absurd.";
+ next;
+ mes "[Lusa]";
+ mes "But on the basis of there being no previous Combat Training before, I have agreed to help.";
+ next;
+ mes "[Lusa]";
+ mes "So it was decided that we would use this opporunity to help get rid of some of the monsters near Prontera and Izlude.";
+ next;
+ mes "[Lusa]";
+ mes "It should help the people of those areas that are plagued by the same monsters every day.";
+ next;
+ mes "[Lusa]";
+ mes "In accordance with the principles of guilds, the Combat Training is not mandatory.";
+ next;
+ mes "[Lusa]";
+ mes "Once you complete a task, talk to me again to complete to process.";
+ next;
+ nov_3_guns = 8;
+ erasequest 5148;
+ mes "[Lusa]";
+ mes "Well that's all! If a task proves to be too difficult you can cancel at any time, so please don't worry.";
+ close2;
+ cutin "", 255;
+ end;
+ } else if (nov_3_guns == 8 && BaseLevel < 21) {
+ .@gun_quest_01 = questprogress(5149, HUNTING);
+ .@gun_quest_02 = questprogress(5150, HUNTING);
+ .@gun_quest_03 = questprogress(5151, HUNTING);
+ .@gun_quest_04 = questprogress(5152, HUNTING);
+
+ if (!.@gun_quest_01 && !.@gun_quest_02 && !.@gun_quest_03 && !.@gun_quest_04) {
+ mes "[Lusa]";
+ mes "Haven't started your basic combat training yet have you? What do you want to know about training?";
+ next;
+ switch(select("How long can I train for?", "Where do I receive tasks for training?", "Why do combat training?", "Cancel")) {
+ case 1:
+ mes "[Lusa]";
+ mes "Basic combat training can be performed until Base Level 20.";
+ next;
+ mes "[Lusa]";
+ mes "You must've thought that the training would be pretty low because this is still the beginning.";
+ close2;
+ cutin "", 255;
+ end;
+ case 2:
+ mes "[Lusa]";
+ mes "Sorry! Did I not mention this?";
+ next;
+ mes "[Lusa]";
+ mes "You can choose any task you wish from the requests on my desk near the entrance.";
+ close2;
+ cutin "", 255;
+ end;
+ case 3:
+ cutin "aca_gung_02.bmp", 2;
+ mes "[Lusa]";
+ mes "Right, ah, why? Well, The Gunslinger guild didn't have any combat training in the beginning.";
+ next;
+ mes "[Lusa]";
+ mes "So they suddenly asked me to perform combat training for new recruits.";
+ next;
+ mes "[Lusa]";
+ mes "This training is not mandatory if you do not want to do it.";
+ close2;
+ cutin "", 255;
+ end;
+ case 4:
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ .@gun_tok = 0;
+ if (.@gun_quest_01 == 2 || .@gun_quest_02 == 2 || .@gun_quest_03 == 2 || .@gun_quest_04 == 2) {
+ if (.@gun_quest_01 == 2) {
+ mes "[Lusa]";
+ mes "You finished <Assignment A>?";
+ next;
+ mes "[Lusa]";
+ mes "Wow! You did perfectly! I have confirmed the 10 Hornets. Kids will be happy.";
+ next;
+ erasequest 5149;
+ getexp 700, 450;
+ getitem 7059, 1; // Cargo_Free_Ticket
+ mes "After looking over the report, you receive experience and a Kafra Storage Coupon.";
+ next;
+ .@gun_tok = 1;
+ }
+ if (.@gun_quest_02 == 2) {
+ mes "[Lusa]";
+ if (.@gun_tok == 0)
+ mes "You finished <Assignment B>?";
+ else
+ mes "You finished <Assignment B> too?";
+ next;
+ mes "[Lusa]";
+ mes "Wow! You did perfect! I have confirmed the 10 Roda Frogs. Tonight I should get a good sleep.";
+ next;
+ erasequest 5150;
+ getexp 950, 590;
+ getitem 7059, 1; // Cargo_Free_Ticket
+ mes "After looking over the report, you receive experience and a Kafra Storage Coupon.";
+ next;
+ .@gun_tok = 1;
+ }
+ if (.@gun_quest_03 == 2) {
+ mes "[Lusa]";
+ if (.@gun_tok == 0)
+ mes "You finished <Assignment C>?";
+ else
+ mes "You finished <Assignment C> too?";
+ next;
+ mes "[Lusa]";
+ mes "Wow! You did perfect! I have confirm the 10 Savage Babes. Students who want to develop specialist pets must be very happy.";
+ next;
+ erasequest 5151;
+ getexp 850, 540;
+ getitem 7059, 1; // Cargo_Free_Ticket
+ mes "After looking over the report, you receive experience and a Kafra Storage Coupon.";
+ next;
+ .@gun_tok = 1;
+ }
+ if (.@gun_quest_04 == 2) {
+ mes "[Lusa]";
+ if (.@gun_tok == 0)
+ mes "You finished <Assignment D>?";
+ else
+ mes "You finished <Assignment D> too?";
+ next;
+ mes "[Lusa]";
+ mes "Wow! You did perfect! I have confirmed the 10 Rockers. Were they hard to catch?";
+ next;
+ erasequest 5152;
+ getexp 690, 470;
+ getitem 7059, 1; // Cargo_Free_Ticket
+ mes "After looking over the report, you receive experience and a Kafra Storage Coupon.";
+ next;
+ }
+ mes "[Lusa]";
+ mes "I have finished processing your completed tasks. Would you like to cancel any existing tasks?";
+ next;
+ if(select("Yes", "No") == 2) {
+ mes "[Lusa]";
+ mes "Okay, good luck continuing your training!";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ .@gun_quest_01 = questprogress(5149, HUNTING);
+ .@gun_quest_02 = questprogress(5150, HUNTING);
+ .@gun_quest_03 = questprogress(5151, HUNTING);
+ .@gun_quest_04 = questprogress(5152, HUNTING);
+ if (!.@gun_quest_01 || !.@gun_quest_02 || !.@gun_quest_03 || !.@gun_quest_04) {
+ mes "[Lusa]";
+ mes "Huh? You do not have any assignments to cancel. Are you sure you have them?";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ if (.@gun_quest_01 == 1 || .@gun_quest_02 == 1 || .@gun_quest_03 == 1 || .@gun_quest_04 == 1) {
+ mes "[Lusa]";
+ mes "You still have some assignments, are they too difficult? Do you want to cancel them?";
+ next;
+ if(select("Cancel Assignment", "Nevermind") == 2) {
+ mes "[Lusa]";
+ mes "Well then, continue to impress!";
+ close;
+ cutin "", 255;
+ end;
+ }
+ .@gun_tok = 0;
+ if (.@gun_quest_01 == 1) {
+ mes "[Lusa]";
+ mes "You are currently doing <Assignment A>.";
+ next;
+ mes "[Lusa]";
+ mes "Hornets are not easy to deal with, huh? Do you want to cancel the assignment?";
+ next;
+ mes "[Lusa]";
+ mes "If you do cancel the assignment, you will be unable to receive the reward you know?";
+ next;
+ if(select("Cancel Assignment", "Nevermind") == 1) {
+ erasequest 5149;
+ mes "[Lusa]";
+ mes "Oh... Hornets are too tough?";
+ next;
+ mes "[Lusa]";
+ mes "I have cancelled <Assignment A>. Now you don't have to worry about it.";
+ next;
+ }
+ .@gun_tok = 1;
+ }
+ if (.@gun_quest_02 == 1) {
+ mes "[Lusa]";
+ if (.@gun_tok == 0)
+ mes "You are currently doing <Assignment B>.";
+ else
+ mes "You are also currently doing <Assignment B>.";
+ next;
+ mes "[Lusa]";
+ mes "Roda Frogs are not easy to deal with, huh? Do you want to cancel the assignment?";
+ next;
+ mes "[Lusa]";
+ mes "If you do cancel the assignment, you will be unable to receive the reward you know?";
+ next;
+ if(select("Cancel Assignment", "Nevermind") == 1) {
+ erasequest 5150;
+ mes "[Lusa]";
+ mes "Oh... Roda Frogs are too tough?";
+ next;
+ mes "[Lusa]";
+ mes "I have cancelled <Assignment B>. Now you don't have to worry about it.";
+ next;
+ }
+ .@gun_tok = 1;
+ }
+ if (.@gun_quest_03 == 1) {
+ mes "[Lusa]";
+ if (.@gun_tok == 0)
+ mes "You are currently doing <Assignment C>.";
+ else
+ mes "You are also currently doing <Assignment C>.";
+ next;
+ mes "[Lusa]";
+ mes "Savage Babe are not easy to deal with, huh? Do you want to cancel the assignment?";
+ next;
+ mes "[Lusa]";
+ mes "If you do cancel the assignment, you will be unable to receive the reward you know?";
+ next;
+ if(select("Cancel Assignment", "Nevermind") == 1) {
+ erasequest 5151;
+ mes "[Lusa]";
+ mes "Oh... Savage Babe are too tough?";
+ next;
+ mes "[Lusa]";
+ mes "I have cancelled <Assignment C>. Now you don't have to worry about it.";
+ next;
+ }
+ .@gun_tok = 1;
+ }
+ if (.@gun_quest_04 == 1) {
+ mes "[Lusa]";
+ if (.@gun_tok == 0)
+ mes "You are currently doing <Assignment D>.";
+ else
+ mes "You are also currently doing <Assignment D>.";
+ mes "[Lusa]";
+ mes "Rockers are not easy to deal with, huh? Do you want to cancel the assignment?";
+ next;
+ mes "[Lusa]";
+ mes "If you do cancel the assignment, you will be unable to receive the reward you know?";
+ next;
+ if(select("Cancel Assignment", "Nevermind") == 1) {
+ erasequest 5152;
+ mes "[Lusa]";
+ mes "Oh... Rockers are too tough?";
+ next;
+ mes "[Lusa]";
+ mes "I have cancelled <Assignment D>. Now you don't have to worry about it.";
+ next;
+ }
+ }
+ mes "[Lusa]";
+ mes "I have cancelled all the assignments you wished to cancel. If you have a hard time with any others, please come see me.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else if (nov_3_guns == 8 && BaseLevel > 20) {
+ .@gun_quest_01 = questprogress(5149, HUNTING);
+ .@gun_quest_02 = questprogress(5150, HUNTING);
+ .@gun_quest_03 = questprogress(5151, HUNTING);
+ .@gun_quest_04 = questprogress(5152, HUNTING);
+ .@gun_quest_all = .@gun_quest_01 + .@gun_quest_02 + .@gun_quest_03 + .@gun_quest_04;
+ mes "[Lusa]";
+ mes "Times flies, your basic training is coming to an end!";
+ next;
+ mes "[Lusa]";
+ mes "You have worked hard during this period! You have become a good marksman.";
+ next;
+ if (.@gun_quest_all > 0) {
+ mes "[Lusa]";
+ mes "However, you have still not completed your tasks.";
+ next;
+ mes "[Lusa]";
+ mes "You cannot receive any rewards if you do not complete the tasks assigned to you.";
+ next;
+ if(select("What?! I'll go complete them!", "I'm done with training!") == 1) {
+ mes "[Lusa]";
+ mes "Take care!";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ if (.@gun_quest_01 == 2)
+ getexp 700, 450;
+ if (.@gun_quest_02 == 2)
+ getexp 950, 590;
+ if (.@gun_quest_03 == 2)
+ getexp 850, 540;
+ if (.@gun_quest_04 == 2)
+ getexp 690, 470;
+
+ if (questprogress(5149))
+ erasequest 5149;
+ if (questprogress(5150))
+ erasequest 5150;
+ if (questprogress(5151))
+ erasequest 5151;
+ if (questprogress(5152))
+ erasequest 5152;
+ if (.@gun_quest_01 == 2 || .@gun_quest_02 == 2 || .@gun_quest_03 == 2 || .@gun_quest_04 == 2) {
+ getitem 7059, 1; // Cargo_Free_Ticket
+ mes "After looking over the report, you receive experience and a Kafra Storage Coupon.";
+ }
+ next;
+ }
+ nov_3_guns = 9;
+ mes "[Lusa]";
+ mes "Your Gunslinger basic training is now over.";
+ close2;
+ cutin "", 255;
+ end;
+ } else if (nov_3_guns == 9) {
+ mes "[Lusa]";
+ mes "Oh my god! It's you again!";
+ next;
+ select("How are you?");
+ mes "[Lusa]";
+ mes "Same old, same old. Every day teaching newbies about Gunslingers. But I love it.";
+ next;
+ mes "[Lusa]";
+ mes "Oh yeah! My brother said he hasn't seen you for a long time. Be sure to take some time to visit him.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Lusa]";
+ mes "Howdy! It's nice to see you again.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ mes "[Lusa]";
+ mes "Howdy!";
+ mes "Huh! You seem to have transferred into a different class, why have you come here?";
+ next;
+ if(select("To become a Gunslinger", "Leave") == 2) {
+ cutin "aca_gung_02.bmp", 2;
+ mes "[Lusa]";
+ mes "Huh? Huh? Where are you going?";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Lusa]";
+ mes "You cannot have more than one job. But you seem really serious to learn.";
+ next;
+ mes "[Lusa]";
+ mes "Since this is my job, and because it's no trouble, I will give you a simple explaination!";
+ next;
+ mes "[Lusa]";
+ mes "Gunslingers is a class with long-range attacks. However, unlike arrows, bullets are expensive. This tends to give beginners some reason for concern.";
+ next;
+ mes "[Lusa]";
+ mes "Is that enough?";
+ next;
+ select("Isn't that a little too simple?");
+ mes "[Lusa]";
+ mes "Huh, is it? What else do you want to know?";
+ next;
+ while(1) {
+ switch(select("Stats", "Skills", "Weapons", "Nevermind.")) {
+ case 1:
+ mes "[Lusa]";
+ mes "Gunslingers is a long-range attack class, so hand agility (DEX) will be very important.";
+ next;
+ mes "[Lusa]";
+ mes "If you want to increase your attack power, then you must strengthen your hands.";
+ next;
+ break;
+ case 2:
+ mes "[Lusa]";
+ mes "Gunslinger skills are not like other classes. Each weapon type has skills that can be specifically used with them.";
+ next;
+ mes "[Lusa]";
+ mes "Like with other classes, there is no standard toward which skills you should learn.";
+ next;
+ break;
+ case 3:
+ mes "[Lusa]";
+ mes "Gunslingers have five different kinds of guns.";
+ next;
+ mes "[Lusa]";
+ mes "Revolvers have low hit rates, but the attack speed is fast.";
+ next;
+ mes "[Lusa]";
+ mes "Rifles are average in their performance, and is typically the weapon of choice for new Gunslingers.";
+ next;
+ mes "[Lusa]";
+ mes "Shotguns have strong attack power, but pretty low attack speeds.";
+ next;
+ mes "[Lusa]";
+ mes "Gatling guns have quite a fast attack speed, but the attack power is low.";
+ next;
+ mes "[Lusa]";
+ mes "Gernade Launchers can be used for strong ground attacks, but the bullets will be consumed quickly.";
+ next;
+ break;
+ case 4:
+ mes "[Lusa]";
+ mes "Phew~ I hope I answered all your questions. This is the first time I've seen someone want to study other classes.";
+ next;
+ mes "[Lusa]";
+ mes "Take care!";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Lusa]";
+ mes "Do you have any other questions?";
+ next;
+ }
+ mes "[Lusa]";
+ mes "Phew~ I hope I answered all your questions. This is the first time I've seen someone want to study other classes.";
+ next;
+ mes "[Lusa]";
+ mes "Take care!";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ cutin "", 255;
+ end;
+}
+
+iz_ac02_a,142,85,6 duplicate(Lusa#ac) Lusa#ac_a 4_F_GUNSLINGER
+iz_ac02_b,142,85,6 duplicate(Lusa#ac) Lusa#ac_b 4_F_GUNSLINGER
+iz_ac02_c,142,85,6 duplicate(Lusa#ac) Lusa#ac_c 4_F_GUNSLINGER
+iz_ac02_d,142,85,6 duplicate(Lusa#ac) Lusa#ac_d 4_F_GUNSLINGER
+
+// - Lusa's desk
+// -----------------------------------------------------------------------------
+iz_ac02,131,82,4 script Lusa's Desk#ac CLEAR_NPC,{
+ if (nov_3_guns == 8) {
+ mes "[Lusa's Desk]";
+ mes "There are lots of files on the desk, they seem to be tasks from Prontera and Izlude residents.";
+ next;
+ } else {
+ mes "[Lusa's Desk]";
+ mes "There is a stack of papers on the desk.";
+ close;
+ }
+ while(1) {
+ .@gun_quest_01 = questprogress(5149, HUNTING);
+ .@gun_quest_02 = questprogress(5150, HUNTING);
+ .@gun_quest_03 = questprogress(5151, HUNTING);
+ .@gun_quest_04 = questprogress(5152, HUNTING);
+
+ if (!.@gun_quest_01)
+ .@gque_01$ = "^000000Available^000000";
+ else if (.@gun_quest_01 == 1)
+ .@gque_01$ = "^0000FFIn Progress^000000";
+ else if (.@gun_quest_01 == 2)
+ .@gque_01$ = "^FF0000Not Available^000000";
+ else
+ .@gque_01$ = "^FF0000Error^000000";
+
+ if (!.@gun_quest_02)
+ .@gque_02$ = "^000000Available^000000";
+ else if (.@gun_quest_02 == 1)
+ .@gque_02$ = "^0000FFIn Progress^000000";
+ else if (.@gun_quest_02 == 2)
+ .@gque_02$ = "^FF0000Not Available^000000";
+ else
+ .@gque_02$ = "^FF0000Error^000000";
+
+ if (!.@gun_quest_03)
+ .@gque_03$ = "^000000Available^000000";
+ else if (.@gun_quest_03 == 1)
+ .@gque_03$ = "^0000FFIn Progress^000000";
+ else if (.@gun_quest_03 == 2)
+ .@gque_03$ = "^FF0000Not Available^000000";
+ else
+ .@gque_03$ = "^FF0000Error^000000";
+
+ if (!.@gun_quest_04)
+ .@gque_04$ = "^000000Available^000000";
+ else if (.@gun_quest_04 == 1)
+ .@gque_04$ = "^0000FFIn Progress^000000";
+ else if (.@gun_quest_04 == 2)
+ .@gque_04$ = "^FF0000Not Available^000000";
+ else
+ .@gque_04$ = "^FF0000Error^000000";
+
+ switch(select("Assignment A ("+.@gque_01$+")", "Assignment B ("+.@gque_02$+")", "Assignment C ("+.@gque_03$+")", "Assignment D ("+.@gque_04$+")", "Cancel")) {
+ case 1:
+ if (!.@gun_quest_01) {
+ mes "This is the <Assignment A> information.";
+ mes "Client: Children";
+ mes "On the outskirts of the village is a very bad Hornet, because of this, the children cannot play outside. Please get rid of 10 Hornets.";
+ next;
+ if(select("Take Assignment", "Look at Other Assignments", "Cancel") == 1) {
+ setquest 5149;
+ mes "You have received ^A2563E<Assignment A>^000000 details. Please press ALT + U to check them.";
+ next;
+ }
+ } else if (.@gun_quest_01 == 1) {
+ mes "["+strcharinfo(0)+"]";
+ mes "I am already doing this task currently. Lusa said if I ever wanted to abondon the assignment that I should talk to her.";
+ next;
+ } else if (.@gun_quest_01 == 2) {
+ mes "["+strcharinfo(0)+"]";
+ mes "I have already completed this assignment. I should talk to Lusa for my reward.";
+ next;
+ }
+ break;
+ case 2:
+ if (!.@gun_quest_02) {
+ mes "This is the <Assignment B> information.";
+ mes "Client: Resident H";
+ mes "Recently, Roda Frogs have been keeping me awake at night. Get rid of 10 Roda Frogs so I can get a good nights rest.";
+ next;
+ if(select("Take Assignment", "Look at Other Assignments", "Cancel") == 1) {
+ setquest 5150;
+ mes "You have received ^A2563E<Assignment B>^000000 details. Please press ALT + U to check them.";
+ next;
+ }
+ } else if (.@gun_quest_02 == 1) {
+ mes "["+strcharinfo(0)+"]";
+ mes "I am already doing this task currently. Lusa said if I ever wanted to abondon the assignment that I should talk to her.";
+ next;
+ } else if (.@gun_quest_02 == 2) {
+ mes "["+strcharinfo(0)+"]";
+ mes "I have already completed this assignment. I should talk to Lusa for my reward.";
+ next;
+ }
+ break;
+ case 3:
+ if (!.@gun_quest_03) {
+ mes "This is the <Assignment C> information.";
+ mes "Client: Cute Pet Research Student";
+ mes "I want a cute pet of my own to walk around with. Can you help me catch 10 Savage Babes?";
+ next;
+ if(select("Take Assignment", "Look at Other Assignments", "Cancel") == 1) {
+ setquest 5151;
+ mes "You have received ^A2563E<Assignment C>^000000 details. Please press ALT + U to check them.";
+ next;
+ }
+ } else if (.@gun_quest_03 == 1) {
+ mes "["+strcharinfo(0)+"]";
+ mes "I am already doing this task currently. Lusa said if I ever wanted to abondon the assignment that I should talk to her.";
+ next;
+ } else if (.@gun_quest_03 == 2) {
+ mes "["+strcharinfo(0)+"]";
+ mes "I have already completed this assignment. I should talk to Lusa for my reward.";
+ next;
+ }
+ break;
+ case 4:
+ if (!.@gun_quest_04) {
+ mes "This is the <Assignment D> information.";
+ mes "Client: Volunteer Bards";
+ mes "I heard some Rockers were having a singing contest, but I got lost, can you help me catch 10 Rockers? One day Rockers will disappear from the world!";
+ next;
+ if(select("Take Assignment", "Look at Other Assignments", "Cancel") == 1) {
+ setquest 5152;
+ mes "You have received ^A2563E<Assignment D>^000000 details. Please press ALT + U to check them.";
+ next;
+ }
+ } else if (.@gun_quest_04 == 1) {
+ mes "["+strcharinfo(0)+"]";
+ mes "I am already doing this task currently. Lusa said if I ever wanted to abondon the assignment that I should talk to her.";
+ next;
+ } else if (.@gun_quest_04 == 2) {
+ mes "["+strcharinfo(0)+"]";
+ mes "I have already completed this assignment. I should talk to Lusa for my reward.";
+ next;
+ }
+ break;
+ case 5:
+ break;
+ }
+ mes "[Lusa's desk]";
+ mes "There are lots of files on the desk, they seem to be tasks from Prontera and Izlude residents.";
+ next;
+ }
+}
+
+iz_ac02_a,131,82,4 duplicate(Lusa's Desk#ac) Lusa's Desk#ac_a CLEAR_NPC
+iz_ac02_b,131,82,4 duplicate(Lusa's Desk#ac) Lusa's Desk#ac_b CLEAR_NPC
+iz_ac02_c,131,82,4 duplicate(Lusa's Desk#ac) Lusa's Desk#ac_c CLEAR_NPC
+iz_ac02_d,131,82,4 duplicate(Lusa's Desk#ac) Lusa's Desk#ac_d CLEAR_NPC
+
+// - Staff sent by guild
+// -----------------------------------------------------------------------------
+iz_ac02,162,86,4 script Guild Staff#ac 4W_M_02,{
+ if (!checkweight(1301, 1)) {
+ mes "- You are carrying too many items. -";
+ close;
+ }
+ if (nov_3_guns < 8) {
+ mes "[Sharp Snake's Fang]";
+ mes "Yesssssss? I wass sssent by the academy.";
+ close;
+ } else if (nov_3_guns > 7) {
+ disable_items;
+ }
+ mes "[Sharp Snake's Fang]";
+ mes "I am ^A2563ESharp Snake's Fang^000000 from the Gunslinger Guild. What do you need?";
+ next;
+ if(select("Exchange Guns", "Just Saying Hello") == 2) {
+ mes "[Sharp Snake's Fang]";
+ mes "You seem to be that guy our brother mentioned.";
+ next;
+ mes "[Sharp Snake's Fang]";
+ mes "You don't need to worry, he said you're doing great!";
+ close2;
+ enable_items;;
+ end;
+ }
+ mes "[Sharp Snake's Fang]";
+ mes "Do you wish to exchange your guild issued weapon?";
+ next;
+ mes "[Sharp Snake's Fang]";
+ mes "Let's first check your gun's condition.";
+ next;
+ if (getequipname(EQI_HAND_R) == "") {
+ mes "[Sharp Snake's Fang]";
+ mes "If you want to proceed, you need to have your weapon equipped.";
+ close2;
+ enable_items;
+ end;
+ } else {
+ .@gun = getequipid(EQI_HAND_R);
+ }
+ mes "[Sharp Snake's Fang]";
+ mes "Let's see...";
+ next;
+ if (.@gun == Novice_Revolver) {
+ .@gun_code$ = "RV";
+ .@now_gun$ = "Revolver";
+ mes "[Sharp Snake's Fang]";
+ mes "You want to exchange your Guild issued Revolver?";
+ next;
+ } else if (.@gun == Novice_Rifle) {
+ .@gun_code$ = "RF";
+ .@now_gun$ = "Rifle";
+ mes "[Sharp Snake's Fang]";
+ mes "You want to exchange your Guild issued Rifle?";
+ next;
+ } else if (.@gun == Novice_Shotgun) {
+ .@gun_code$ = "SG";
+ .@now_gun$ = "Shotgun";
+ mes "[Sharp Snake's Fang]";
+ mes "You want to exchange your Guild issued Shotgun?";
+ next;
+ } else if (.@gun == Novice_Gatling) {
+ .@gun_code$ = "GT";
+ .@now_gun$ = "Gatling";
+ mes "[Sharp Snake's Fang]";
+ mes "You want to exchange your Guild issued Gatling Gun?";
+ next;
+ } else if (.@gun == Novice_Grenade_Launcher) {
+ .@gun_code$ = "GL";
+ .@now_gun$ = "Grenade Launcher";
+ mes "[Sharp Snake's Fang]";
+ mes "You want to exchange your Guild issued Grenade Launcher?";
+ next;
+ } else {
+ mes "[Sharp Snake's Fang]";
+ mes "The gun you are using is was not provided by the guild.";
+ close;
+ }
+ mes "[Sharp Snake's Fang]";
+ mes "The gun looks to be in good condition.";
+ next;
+ mes "[Sharp Snake's Fang]";
+ mes "Please select the novice weapon you wish to exchange for your "+.@now_gun$+"!";
+ next;
+ switch(select("Exchange for Revolver", "Exchange for Rifle", "Exchange for Shotgun", "Exchange for Gatling Gun", "Exchange for Grenade Launcher", "Cancel")) {
+ case 1:
+ if (.@gun == 13116) {
+ mes "[Sharp Snake's Fang]";
+ mes "You already have that gun, just use it!";
+ close2;
+ enable_items;
+ end;
+ } else {
+ delequip EQI_HAND_R;
+ getitem 13116, 1; // Novice_Revolver
+ }
+ break;
+ case 2:
+ if (.@gun == 13180) {
+ mes "[Sharp Snake's Fang]";
+ mes "You already have that gun, just use it!";
+ close2;
+ enable_items;
+ end;
+ } else {
+ delequip EQI_HAND_R;
+ getitem 13180, 1; // Novice_Rifle
+ }
+ break;
+ case 3:
+ if (.@gun == 13181) {
+ mes "[Sharp Snake's Fang]";
+ mes "You already have that gun, just use it!";
+ close2;
+ enable_items;
+ end;
+ } else {
+ delequip EQI_HAND_R;
+ getitem 13181, 1; // Novice_Shotgun
+ }
+ break;
+ case 4:
+ if (.@gun == 13182) {
+ mes "[Sharp Snake's Fang]";
+ mes "You already have that gun, just use it!";
+ close2;
+ enable_items;
+ end;
+ } else {
+ delequip EQI_HAND_R;
+ getitem 13182, 1; // Novice_Gatling
+ }
+ break;
+ case 5:
+ if (.@gun == 13183) {
+ mes "[Sharp Snake's Fang]";
+ mes "You already have that gun, just use it!";
+ close2;
+ enable_items;
+ end;
+ } else {
+ delequip EQI_HAND_R;
+ getitem 13183, 1; // Novice_Grenade_Launcher
+ }
+ break;
+ case 6:
+ break;
+ }
+ mes "[Sharp Snake's Fang]";
+ mes "Gun control management number ^FF0000"+.@gun_code$+""+rand(0,9)+""+rand(0,9)+""+rand(0,9)+""+rand(0,9)+""+rand(0,9)+""+rand(0,9)+"^000000.";
+ next;
+ mes "[Sharp Snake's Fang]";
+ mes "Are there any issues?";
+ next;
+ select("No issues.");
+ mes "[Sharp Snake's Fang]";
+ mes "Cherish your gun!";
+ close2;
+ enable_items;
+ end;
+}
+
+iz_ac02_a,162,86,4 duplicate(Guild Staff#ac) Guild Staff#ac_a 4W_M_02
+iz_ac02_b,162,86,4 duplicate(Guild Staff#ac) Guild Staff#ac_b 4W_M_02
+iz_ac02_c,162,86,4 duplicate(Guild Staff#ac) Guild Staff#ac_c 4W_M_02
+iz_ac02_d,162,86,4 duplicate(Guild Staff#ac) Guild Staff#ac_d 4W_M_02
+
+// =============================================================================
+// = Taekwon
+// =============================================================================
+
+// - Arang
+// -----------------------------------------------------------------------------
+iz_ac02,70,85,5 script Arang#ac 4_F_TAEKWON,{
+ mes "[Arang]";
+ mes "Hi, Good morning!";
+ emotion e_ho;
+ cutin "arang03.bmp", 0;
+ next;
+ if (Class == Job_Novice) {
+ if (questprogress(4269) == 2) {
+ if (nov_3_taekwon == 1) {
+ if (JobLevel >= 10) {
+ cutin "arang01.bmp", 0;
+ mes "[Arang]";
+ mes "It's time to choose your job? How about Taekwon "+(Sex ? "boy" : "girl")+"? You may be a nice adult like me.";
+ next;
+ }
+ while (1) {
+ switch(select("People following the Taekwon way", "I want to follow the Taekwon way!!!", "Good morning! Now it is...", "End Conversation")) {
+ case 1:
+ mes "[Arang]";
+ mes "Do you want to know about taekwon boy/girl? You want to be a cool guy like me right?";
+ next;
+ mes "[Arang]";
+ mes "Make the world wonderful by making a strong body with the right spirit. That's the Taekwondo motto!";
+ next;
+ mes "[Arang]";
+ mes "Later if you are trained to be a stronger body, you can change your job to ^FF0000Taekwon Master^000000 or a ^FF0000 Soul Linker ^000000.";
+ next;
+ mes "[Arang]";
+ mes "It is not an easy way. So I don't like to recommend it to you if you aren't fully prepared. But it is definitely a nice and great way to follow!!";
+ next;
+ if (isequipped(2942) > 0 || countitem(2942) > 0) {
+ mes "[Arang]";
+ mes "Introduction to the class may let you know about what Taekwon in more detail.";
+ next;
+ } else {
+ mes "[Arang]";
+ mes "If you are really anxious about Taekown, I would like to recommend you a brief introduction. Will you use it?";
+ next;
+ if(select("After I look around more.", "Yes, let's do this!") == 1) {
+ mes "[Arang]";
+ mes "Every adventurer may have their own job! Hope you can find what you want!";
+ next;
+ } else {
+ getitem 2942, 1; // Taekwon_Manual
+ mes "[Arang]";
+ mes "Go to the [Misc] tab on Skill Window after equipping the Manual and there you will see some skills.";
+ next;
+ mes "[Arang]";
+ mes "^FF0000Flying Kick^000000 is the skill to approach rapidly and attack the enemy! It fully contains the typical feature of Taekwon!";
+ next;
+ mes "[Arang]";
+ mes "^FF0000Warm Wind^000000 is the skill to change the feature of attacks. This is the essential skill for ^FF0000Taekwon unable to use weapons^000000.";
+ next;
+ mes "[Arang]";
+ mes "While taking the Quest, experience the skills of a Taekwon! You could meet an adept trainer on the 1st floor.";
+ next;
+ }
+ }
+ break;
+ case 2:
+ mes "[Arang]";
+ mes "Want to follow the Taekwon way? Let me see....";
+ next;
+ if (JobLevel >= 10) {
+ mes "[Arang]";
+ mes "Taekwon is the tough way training himself rather than learning from somebody. However, if you want to follow, I will recommend you to a trainer.";
+ next;
+ mes "[Arang]";
+ mes "Training is on you, but he will give you the direction for training. I can take you about there. Want to go now?";
+ next;
+ if(select("Let me think a little more.", "Let's go!!") == 1) {
+ mes "[Arang]";
+ mes "Choose it with discretion. It is a matter of your future adventure.";
+ next;
+ } else {
+ mes "[Arang]";
+ mes "You can find a boy with the same appearance as me, when you get in the town through ^FF0000 the west entrance^000000, and continue follow the way ^FF0000to the north^000000 after passing the pub house but just before the archer town.";
+ next;
+ setquest 13101;
+ cutin "", 255;
+ warp "pay_fild08", 148, 76;
+ end;
+ }
+ } else {
+ mes "[Arang]";
+ mes "To follow the Taekwon way, you have to get to job level 10. To be a Taekwon, train yourself until you get to job level 10!";
+ next;
+ mes "[Arang]";
+ mes "If you feel difficult in training alone, make a visit to the trainer on the 1st floor.";
+ next;
+ }
+ break;
+ case 3:
+ mes "[Arang]";
+ mes "Ahahaha.. It is already time? While I am inside... Don't worry.";
+ next;
+ break;
+ case 4:
+ mes "[Arang]";
+ mes "Have a good day!";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ } else {
+ cutin "arang01.bmp", 0;
+ mes "[Arang]";
+ mes "If you are interested in being a Taekwon making a healthy body with strong sprit, you can learn a lot here.";
+ next;
+ mes "[Arang]";
+ mes "What do you think? Are you interested in being a Taekwon? I don't push you to do! But if you do, I may become your trainer.. So..";
+ cutin "arang02.bmp", 0;
+ next;
+ if(select("I have interest!", "I have interest in you!") == 1) {
+ mes "[Arang]";
+ mes "Is that so!? You are!? Yaho! Now I am a teacher! Now, ask me whatever!";
+ nov_3_taekwon = 1;
+ emotion e_heh;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Arang]";
+ mes "Hahaha.. You are interested in me?";
+ emotion e_an;
+ cutin "arang03.bmp", 0;
+ next;
+ mes "Suddenly, you see Arang's foot flying towards you.";
+ specialeffect2 EF_TRIPLEATTACK;
+ emotion e_wah, 1;
+ next;
+ cutin "", 255;
+ mes "All you see are stars...";
+ sc_start SC_BLIND,10000,0;
+ sc_start SC_STUN,10000,0;
+ percentheal -90, 0;
+ setquest 13102;
+ close2;
+ warp "iz_ac01", 53, 49;
+ end;
+ }
+ } else {
+ mes "[Arang]";
+ mes "You look like a naive beginner? If you want to get in the class, come after registering on the 1st floor.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ if (nov_3_taekwon > 0) {
+ if (Class == Job_Taekwon) {
+ mes "[Arang]";
+ mes "Are you diligently training? Once you are trained well, you could become a Taekwon Master or a Soul Linker.";
+ close2;
+ } else if (Class == Job_Star_Gladiator) {
+ mes "[Arang]";
+ mes "You became a nice Taekwon Master!? Please keep in mind power is followed by responsibility.";
+ close2;
+ } else if (Class == Job_Soul_Linker) {
+ mes "[Arang]";
+ mes "Handling spirits is a very delicate job to do, I heard. Excellent! The adventurer led by me has grown up like this.";
+ close2;
+ } else {
+ mes "[Arang]";
+ mes "Ehra! I thought you followed the Taekwon way~~ it is regretful but everyone has their own life, hehe.";
+ close2;
+ }
+ } else {
+ mes "[Arang]";
+ mes "I am propagating the way of Taekwons!";
+ close2;
+ }
+ }
+ cutin "", 255;
+ end;
+}
+
+iz_ac02_a,70,85,5 duplicate(Arang#ac) Arang#ac_a 4_F_TAEKWON
+iz_ac02_b,70,85,5 duplicate(Arang#ac) Arang#ac_b 4_F_TAEKWON
+iz_ac02_c,70,85,5 duplicate(Arang#ac) Arang#ac_c 4_F_TAEKWON
+iz_ac02_d,70,85,5 duplicate(Arang#ac) Arang#ac_d 4_F_TAEKWON
+
+iz_ac01,53,49,0 script #acKick HIDDEN_NPC,5,5,{
+ end;
+
+ OnTouch:
+ if (questprogress(13102) == 1) {
+ mes "As I can't recall, I feel the shock that something hit me on my head.";
+ mes "^FF0000I should look for somebody to heal me nearby.^000000.";
+ erasequest 13102;
+ close;
+ } else if (questprogress(13102) == 2) {
+ erasequest 13102;
+ end;
+ }
+}
+
+iz_ac01_a,53,49,0 duplicate(#acKick) #acKick_a HIDDEN_NPC,5,5
+iz_ac01_b,53,49,0 duplicate(#acKick) #acKick_b HIDDEN_NPC,5,5
+iz_ac01_c,53,49,0 duplicate(#acKick) #acKick_c HIDDEN_NPC,5,5
+iz_ac01_d,53,49,0 duplicate(#acKick) #acKick_d HIDDEN_NPC,5,5
+
+// =============================================================================
+// = Archer
+// =============================================================================
+
+// - Archer Teacher (Marlbron)
+// -----------------------------------------------------------------------------
+iz_ac02,65,109,5 script Archer Teacher#ac 4_M_ARCHER,{
+ if (!checkweight(1304, 3)) {
+ mes "Why are you carrying so much with you? Unload it somewhere and come back.";
+ close;
+ }
+ if (Class == Job_Archer) {
+ if (nov_3_archer == 0) {
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Emmm. This is?";
+ next;
+ mes "[Marlbron]";
+ mes "You were never trained by me.";
+ mes "Then, I have no interest in you.";
+ close2;
+ cutin "", 255;
+ end;
+ } else if (nov_3_archer > 0 && nov_3_archer < 9) {
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "I see you received a complete education in Payon.";
+ next;
+ mes "[Marlbron]";
+ mes "Then again... you may want to learn more.";
+ next;
+ mes "[Marlbron]";
+ mes "Either way, there is nothing I can teach you.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "gsmi.bmp", 2;
+ mes "[Marlbron]";
+ mes "Ah~ You've become a skilled Archer.";
+ next;
+ mes "[Marlbron]";
+ mes "The difference is great now compared to when you were a novice!";
+ next;
+ mes "[Marlbron]";
+ mes "Because of my teachings, you have grown very fast!";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else if (Class == Job_Novice) {
+ if (questprogress(4269) == 2) {
+ if (nov_3_archer == 0) {
+ cutin "gsmi.bmp", 2;
+ mes "[Marlbron]";
+ mes "Sniff sniff! It is the smell of a novice!";
+ mes "Nice to meet you!!!";
+ mes "What brought you here?";
+ next;
+ mes "[Marlbron]";
+ mes "I can guess most, but hehehehe~~";
+ mes "Please feel comfortable and tell me everything you want!";
+ next;
+ cutin "", 255;
+ if(select("I get bored! Play with me!", "Tell me about Archers.") == 1) {
+ cutin "gbad.bmp", 2;
+ mes "[Marlbron]";
+ mes "What? Bored? Play with you?";
+ mes "You think this is just some kids playground?";
+ next;
+ mes "[Marlbron]";
+ mes "If you are bored, walk around and punch a monster in the face and see what happens.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ cutin "gsmi.bmp", 2;
+ mes "[Marlbron]";
+ mes "Oh dear~ another sheep here to get a free lesson from me.";
+ next;
+ mes "[Marlbron]";
+ mes "The main point of Archers is to use bows to attack enemies quickly from a long distance.";
+ next;
+ mes "[Marlbron]";
+ mes "Only problem is they are physically weak.";
+ mes "But, it doesn't matter if they are trained correctly.";
+ next;
+ while(1) {
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "What do you want to know about an Archer? I will tell you everything~";
+ mes "With my full explanation~, you can be an excellent one.";
+ next;
+ switch(select("Archer's stats", "Archer's skills", "I want to become an Archer.", "Nevermind")) {
+ case 1:
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Are you curious about the Archer's stats?";
+ mes "Do you know the most necessary stats for Archers?";
+ next;
+ mes "[Marlbron]";
+ mes "That is ^0000cdDex^000000.";
+ next;
+ mes "[Marlbron]";
+ mes "To raise up the attacking power in other jobs, Str should be raised but Archers vary in accordance with their Dex figures.";
+ next;
+ mes "[Marlbron]";
+ mes "Here is a simple question! What is the name of the stat determining the Archer's attacking power?";
+ next;
+ select("Dex!");
+ cutin "gsmi.bmp", 2;
+ mes "[Marlbron]";
+ mes "You are correct~~";
+ next;
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "If you want to know more about the role of other stats, ^0000cdopen the status window by pressing ALT+Q.^000000";
+ next;
+ mes "[Marlbron]";
+ mes "If you are curious about stats except Dex, you can check it out.";
+ mes "If you have a job later, you can reset the stats anyway.";
+ next;
+ mes "[Marlbron]";
+ mes "Hey, just click this and that!";
+ next;
+ cutin "", 255;
+ break;
+ case 2:
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Hmm. You are interested in skills? Then, let's study ^0000cd skill^000000s.";
+ next;
+ mes "[Marlbron]";
+ mes "I thought you would better experience the skill than talking, so I prepared the experience of the archer's skill in a manual.";
+ next;
+ mes "[Marlbron]";
+ mes "Archer have a lot of very useful skills.";
+ mes "But regretfully as most of them are skills useful only with arrows and bows, you can't experience them.";
+ next;
+ mes "[Marlbron]";
+ mes "There is a useful skill without a bow... Called ^0000cdImprove Concentration^000000";
+ next;
+ mes "[Marlbron]";
+ mes "At the same time, it will reveal hidden enemies nearby.";
+ next;
+ mes "[Marlbron]";
+ mes "If you want to know more anout skill, then open the skill window by pressing the key ^0000cdALT+S^000000";
+ next;
+ mes "[Marlbron]";
+ mes "When you scoll the mouse on the skill icon, there pops up the details about the skill. Please read it.";
+ next;
+ mes "[Marlbron]";
+ mes "To use skills, click the skill icon on the skill window. Then drag and register it on the ^0000cdshortcut window^000000 to use conveniently.";
+ next;
+ mes "[Marlbron]";
+ mes "Will you go and find a hunting teacher on the 1st floor? if you do not want, then no need.";
+ next;
+ mes "[Marlbron]";
+ mes "But he may train you with a lot of useful hunting skills for you.";
+ mes "<NAVI>^4D4DFF[Battle Trainer Subino]^000000<INFO>iz_ac01,59,83,</INFO></NAVI>";
+ mes "You may visit him.";
+ next;
+ if (questprogress(14158) != 2) {
+ setquest 14158;
+ completequest 14158;
+ getitem 2822, 1; // Archer_Manual
+ }
+ cutin "", 255;
+ end;
+ case 3:
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Do you want to become an^0000cd Archer^000000?";
+ mes "It hasn't been a long time since we met together. But I am sad about saying good bye to you.";
+ next;
+ mes "[Marlbron]";
+ mes "Let me check a little while, before you change your job you have to be at job level 10.";
+ next;
+ if (JobLevel == 10) {
+ mes "[Marlbron]";
+ mes "Change conditions satisfied!!";
+ next;
+ mes "[Marlbron]";
+ mes "Do you really want to become an Archer?";
+ next;
+ if(select("Yes, change me to an Archer.", "Let me think of it a little while.") == 1) {
+ mes "[Marlbron]";
+ mes "First, let me explain some things to you about the Job Change.";
+ next;
+ mes "[Marlbron]";
+ mes "An Archer's hometown is ^0000cdPayon^000000; Which has a very long history.";
+ next;
+ mes "[Marlbron]";
+ mes "When you are feeling fatigued, you can go there.";
+ mes "You will be given a warm hometown welcome.";
+ next;
+ mes "[Marlbron]";
+ mes "The Archers Guild is located to the ^0000cdNorth of Payon Archer Village^000000.";
+ next;
+ mes "[Marlbron]";
+ mes "I will take you to the gates of Payon.";
+ mes "I would love to accompany you the rest of the way, but you must do this alone.";
+ mes "I'll give you the directions which you must remember.";
+ next;
+ cutin "paymap1.bmp", 3;
+ mes "[Marlbron]";
+ mes "Here is where I will send you to.";
+ mes "Once you arrive, you will see the area marked by this ^0000cdRed Circle^000000. Go through there, then...";
+ next;
+ cutin "paymap2.bmp", 3;
+ mes "[Marlbron]";
+ mes "You will reach the village of Payon.";
+ mes "Follow the direction of the ^0000cdRed Arrow^000000, you will enter ^0000cdArcher Village^000000.";
+ next;
+ cutin "paymap3.bmp", 3;
+ mes "[Marlbron]";
+ mes "Once you get there, make your way to the ^0000cdCircled Area^000000. Here you will find the ^0000cdArcher Job Change Guild^000000.";
+ mes "Got it? Easy to find, right?";
+ next;
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Due to satellite navigation, you shouldn't worry about getting lost.";
+ mes "However, if you are still worried, you can ask the local ^0000cdGuide^000000 where to go.";
+ next;
+ mes "[Marlbron]";
+ mes "You can find me after your visit to the guild.";
+ next;
+ mes "[Marlbron]";
+ mes "Now then, I wish you success in becoming an Archer. Until next time!";
+ close2;
+ cutin "", 255;
+ nov_3_archer = 1;
+ setquest 14142;
+ warp "pay_fild01", 339, 346;
+ end;
+ }
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Yes, come back and see me after reconsideration.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Hmmm. You are a little bit short of Job Level.";
+ mes "Are you coming back after more training?";
+ next;
+ mes "[Marlbron]";
+ mes "Visit <NAVI>^4D4DFF[Battle Trainer Subino]^000000<INFO>iz_ac01,59,83,</INFO></NAVI>";
+ mes "at Armory on the 1st floor.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ case 4:
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Really? Then, don't be lazy but get some training.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ } else if (nov_3_archer == 1) {
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Why are you still here? Are you not going to become an Archer?";
+ mes "Are you going to pursue a different job?";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Well? How is it being an Archer?";
+ mes "The student has surpassed the teacher, as the saying goes.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else if (questprogress(4269) == 1) {
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "You don't seem to be fully registered at the Academy yet.";
+ mes "Hurry and complete your registration.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "gnor.bmp", 2;
+ mes "[Marlbron]";
+ mes "Did you directly come here without the entrance application for Critura Academy yet?";
+ mes "You are too in a hurry. Rush to go to the 1st floor for application, and come back to me.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ cutin "gbad.bmp", 2;
+ mes "[Marlbron]";
+ mes "Why are you of a different job snooping around here?";
+ next;
+ mes "[Marlbron]";
+ mes "Don't snoop around and get out of here!!";
+ close2;
+ cutin "", 255;
+ end;
+ }
+}
+
+iz_ac02_a,65,109,5 duplicate(Archer Teacher#ac) Archer Teacher#ac_a 4_M_ARCHER
+iz_ac02_b,65,109,5 duplicate(Archer Teacher#ac) Archer Teacher#ac_b 4_M_ARCHER
+iz_ac02_c,65,109,5 duplicate(Archer Teacher#ac) Archer Teacher#ac_c 4_M_ARCHER
+iz_ac02_d,65,109,5 duplicate(Archer Teacher#ac) Archer Teacher#ac_d 4_M_ARCHER
+
+// =============================================================================
+// = Swordsman
+// =============================================================================
+
+// - Swordman Trainer (Adric)
+// - Teaches the player about the Swordman class.
+// -----------------------------------------------------------------------------
+iz_ac02,60,51,5 script Swordman Trainer#ac 4_M_SWORDMAN,{
+ if (!checkweight(1301, 3)) {
+ mes "- Quest cannot be continued due to your overfilled inventory. -";
+ close;
+ }
+ cutin "aca_sword.bmp", 2;
+ if (questprogress(4269) != 2) {
+ mes "[Trainer Adric]";
+ mes "You want to learn about Swordsman?";
+ mes "If you want to take the class you must register.";
+ next;
+ mes "[Trainer Adric]";
+ mes "Go and register at the counter on the 1st floor!";
+ cutin "", 255;
+ close;
+ }
+ if (Class == Job_Novice) {
+ if (!nov_3_swordman) {
+ mes "[Trainer Adric]";
+ mes "You want to become a swordsman?";
+ mes "Great decision.";
+ next;
+ mes "[Trainer Adric]";
+ mes "Fight on the frontline with large swords,";
+ mes "Bringing victory and with a high defense to protect your comrades.";
+ mes "Simply put, we're the best.";
+ next;
+ mes "[Trainer Adric]";
+ mes "What do you think?";
+ mes "You want to become a Swordsman here?";
+ next;
+ switch(select("No thanks", "I want to test Swordsman Skills!", "Change me right now!")) {
+ case 1:
+ mes "[Trainer Adric]";
+ mes "Since you're not intersted in this opportunity,";
+ next;
+ mes "[Trainer Adric]";
+ mes "Go hunt Porings and stay";
+ mes "as a novice forever!";
+ cutin "", 255;
+ close;
+ case 2:
+ mes "[Trainer Adric]";
+ mes "Calm down, lets's start over.";
+ mes "First, I'll give you a ^FF0000Swordman Manual^000000";
+ mes "Read it carefuly before asking any questions.";
+ getitem 2819, 1; // Swordman_Manual
+ nov_3_swordman = 1;
+ setquest 1229;
+ cutin "", 255;
+ close;
+ case 3:
+ if (JobLevel < 10) {
+ mes "[Trainer Adric]";
+ mes "If you want to become a Swordman,";
+ mes "You should reach over ^006400Base level 10^000000,";
+ mes "And become more than ^006400beginner's skill level 9^000000.";
+ next;
+ mes "[Trainer Adric]";
+ mes "Get taught here and follow the steps.";
+ cutin "", 255;
+ close;
+ } else {
+ mes "[Trainer Adric]";
+ mes "It seems you have learned enough.";
+ mes "Head over to the Swordsman Guild";
+ mes "to continue your change into a Swordsman!";
+ next;
+ mes "[Trainer Adric]";
+ mes "The Swordsman Guild is located";
+ mes "to the west of the Izlude Plaza Center.";
+ mes "It should be very easy to find.";
+ cutin "", 255;
+ nov_3_swordman = 4;
+ erasequest 1230;
+ close;
+ }
+ }
+ } else if (nov_3_swordman == 1) {
+ mes "[Trainer Adric]";
+ mes "If you are equipped with a ^FF0000Swordman Manual^000000";
+ mes "You'll be able to experience the basic skills of the swordsman.";
+ mes "Now let's study the basics of Swordsman skills.";
+ next;
+ while(1) {
+ switch(select("Swordman key points", "Heightened Attack and defense.", "Related stats", "Additional Swordman classes?", "I learned enough already.")) {
+ case 1:
+ mes "[Trainer Adric]";
+ mes "Swordsman uses strong constitution; shrugs off damage easily from foes and when in a party, is a leader and the protector of others.";
+ next;
+ continue;
+ case 2:
+ mes "[Trainer Adric]";
+ mes "Swordsman prefer to use spears, two-handed swords or combination sword and shield.";
+ next;
+ mes "[Trainer Adric]";
+ mes "Also the swordsman's vitality is normally high making them able to carry massive amounts of weight.";
+ next;
+ continue;
+ case 3:
+ mes "[Trainer Adric]";
+ mes "Desired stats are usually ^0000FFStr^000000, ^0000FFAgi^000000, ^0000FFVit^000000, ^0000FFDex^000000";
+ mes "Of course this is all up to you";
+ next;
+ mes "[Trainer Adric]";
+ mes "^0000FFVit^000000 affects^FF0000HP recovery rate^000000.";
+ mes "^0000FFStr^000000 affects ^FF0000 strength and attacking power^000000.";
+ mes "^0000FFDex^00000 increases ^FF0000 accuracy of your attack^000000,";
+ next;
+ mes "[Trainer Adric]";
+ mes "^0000FFAgi^000000 increases ^FF0000 attacking speed^000000 and ^FF0000 evasion rate^000000,";
+ mes "^0000FFLuk^000000 affects ^FF0000 probability of critical ^000000.";
+ next;
+ continue;
+ case 4:
+ mes "[Trainer Adric]";
+ mes "After changing to a Swordsman you can change to a ^0000FF Knight ^000000 or ^0000FFCrusader^000000.";
+ next;
+ mes "[Trainer Adric]";
+ mes "Go raise your strength while figuring out if you're offensive or defensive.";
+ mes "This is something you should do.";
+ next;
+ continue;
+ case 5:
+ break;
+ }
+ break;
+ }
+ mes "[Trainer Adric]";
+ mes "The study material can be retaught by Neals the assitant trainer.";
+ mes "Remember this.";
+ nov_3_swordman = 2;
+ if (questprogress(1229))
+ erasequest 1229;
+ setquest 1230;
+ cutin "", 255;
+ close;
+ } else if (nov_3_swordman == 2) {
+ if (JobLevel < 10) {
+ mes "[Trainer Adric]";
+ mes "Using the Swordman Manual I gave you train by hunting monsters.";
+ mes "Go to the Battle Instructor Subino on the first floor Armory room.";
+ next;
+ mes "[Trainer Adric]";
+ mes "Raise your level to ^006400job level 10^000000 and get to ^006400 beginner's skill level 9^000000, come back here again.";
+ nov_3_swordman = 3;
+ if (questprogress(1230))
+ erasequest 1230;
+ cutin "", 255;
+ close;
+ } else {
+ mes "[Trainer Adric]";
+ mes "Since you have enough job levels,";
+ mes "you don't need any more lecturing.";
+ next;
+ switch(select("Then I will stop.", "But I want to listen more.", "I want to be a Swordsman right away!")) {
+ case 1:
+ mes "[Trainer Adric]";
+ mes "You surpassed the study material to raise your level.";
+ next;
+ mes "[Trainer Adric]";
+ mes "Impressive.";
+ cutin "", 255;
+ close;
+ case 2:
+ mes "[Trainer Adric]";
+ mes "There's nothing else special to teach you.";
+ mes "Everything I taught you if you remember them well, that's all you need.";
+ next;
+ mes "[Trainer Adric]";
+ mes "If you need additional training,";
+ mes "Go to the Battle Instructor Subino";
+ mes "on the first floor Armory room.";
+ next;
+ switch(select("This is very tedious.", "I need more training.", "I want to be a Swordsman right away!")) {
+ case 1:
+ mes "[Trainer Adric]";
+ mes "A simple No would've sufficed.";
+ cutin "", 255;
+ close;
+ case 2:
+ mes "[Trainer Adric]";
+ mes "Go to the Battle Instructor Subino on the first floor Armory room.";
+ mes "If you think you're ready, come back here.";
+ mes "You need to change to a Swordsman job soon!";
+ nov_3_swordman = 3;
+ if (questprogress(1230))
+ erasequest 1230;
+ cutin "", 255;
+ close;
+ case 3:
+ mes "[Trainer Adric]";
+ mes "It seems you have learned enough.";
+ mes "Head over to the Swordsman Guild";
+ mes "to continue your transfer to a Swordsman!";
+ next;
+ mes "[Trainer Adric]";
+ mes "The Swordsman Guild is located";
+ mes "to the west of the Izlude Plaza Center.";
+ mes "It should be very easy to find.";
+ cutin "", 255;
+ nov_3_swordman = 4;
+ erasequest 1230;
+ close;
+ }
+ case 3:
+ mes "[Trainer Adric]";
+ mes "It seems you have learned enough.";
+ mes "Head over to the Swordsman Guild";
+ mes "to continue your change into a Swordsman!";
+ next;
+ mes "[Trainer Adric]";
+ mes "The Swordsman Guild is located";
+ mes "to the west of the Izlude Plaza Center.";
+ mes "It should be very easy to find.";
+ cutin "", 255;
+ nov_3_swordman = 4;
+ if (questprogress(1230))
+ erasequest 1230;
+ close;
+ }
+ }
+ } else if (nov_3_swordman == 3) {
+ if (JobLevel < 10) {
+ mes "[Trainer Adric]";
+ mes "You still don't have enough to become a Swordman.";
+ next;
+ mes "[Trainer Adric]";
+ mes "If you need some battle training find Subino on the first floor Armory of the Academy.";
+ cutin "", 255;
+ close;
+ } else {
+ mes "[Trainer Adric]";
+ mes "It seems you have learned enough.";
+ mes "Head over to the Swordsman Guild";
+ mes "to continue your change into a Swordsman!";
+ next;
+ mes "[Trainer Adric]";
+ mes "The Swordsman Guild is located";
+ mes "to the west of the Izlude Plaza Center.";
+ mes "It should be very easy to find.";
+ cutin "", 255;
+ nov_3_swordman = 4;
+ if (questprogress(1230))
+ erasequest 1230;
+ close;
+ }
+ } else if (nov_3_swordman == 4) {
+ mes "[Trainer Adric]";
+ mes "During this period, you must train really hard.";
+ next;
+ mes "[Trainer Adric]";
+ mes "Continue to improve your abilities to change to an amazing job!";
+ cutin "", 255;
+ close;
+ }
+ } else if (Class == Job_Swordman) {
+ mes "[Trainer Adric]";
+ mes "You're already a Swordsman!";
+ next;
+ mes "[Trainer Adric]";
+ mes "There's nothing else special to teach you.";
+ cutin "", 255;
+ close;
+ } else {
+ mes "[Trainer Adric]";
+ mes "Hey! You already have a job!";
+ next;
+ mes "[Trainer Adric]";
+ mes "Go away!";
+ cutin "", 255;
+ close;
+ }
+}
+
+iz_ac02_a,60,51,5 duplicate(Swordman Trainer#ac) Swordman Trainer#ac_a 4_M_SWORDMAN
+iz_ac02_b,60,51,5 duplicate(Swordman Trainer#ac) Swordman Trainer#ac_b 4_M_SWORDMAN
+iz_ac02_c,60,51,5 duplicate(Swordman Trainer#ac) Swordman Trainer#ac_c 4_M_SWORDMAN
+iz_ac02_d,60,51,5 duplicate(Swordman Trainer#ac) Swordman Trainer#ac_d 4_M_SWORDMAN
+
+// - Swordman Assistant (Neals)
+// -----------------------------------------------------------------------------
+iz_ac02,53,48,5 script Swordman Assistant#ac 4_M_KY_KNT,{
+ if (questprogress(4269) != 2) {
+ mes "[Assitant Trainer Neals]";
+ mes "You want to learn about Swordsman?";
+ mes "If you want to take the class you must register and come back here.";
+ close;
+ }
+ if (Class == Job_Novice && JobLevel >= 10) {
+ mes "[Assitant Trainer Neals]";
+ mes "As you are at the enough job level, you don't need any more lecturing.";
+ next;
+ if(select("Then I will stop.", "Become a swordsman right away!") == 1) {
+ mes "[Assitant Trainer Neals]";
+ mes "Before the training starts, you already raised your level.";
+ mes "Impressive.";
+ close;
+ }
+ mes "[Assitant Trainer Neals]";
+ mes "It seems that you have fully grown.";
+ mes "Head to the Swordsman Guild to become a swordsman!";
+ next;
+ mes "[Assitant Trainer Neals]";
+ mes "The Swordsman Guild is located in Izlude square";
+ mes "From the center, go west.";
+ mes "It should be easy to find.";
+ cutin "", 255;
+ if (questprogress(1230))
+ erasequest 1230;
+ close;
+ } else {
+ if (Class == Job_Swordman) {
+ mes "[Assitant Trainer Neals]";
+ mes "You are now a swordsman!";
+ mes "There's nothing else special to teach you.";
+ close;
+ } else if (Class != Job_Novice) {
+ mes "[Assitant Trainer Neals]";
+ mes "You already have another job!";
+ mes "Go away!";
+ close;
+ } else {
+ if (questprogress(1229) == 2) {
+ mes "[Assitant Trainer Neals]";
+ mes "Let's repeat the prerequisite of Swordsmanhood, this is a review study!";
+ next;
+ while(1) {
+ switch(select("Swordman key points", "Heightened Attack and defense.", "Related stats","Additional Swordman classes?", "I learned enough already.")) {
+ case 1:
+ mes "[Assitant Trainer Neals]";
+ mes "Swordsman uses strong constitution; shrugs off damage easily from foes and when in a party, is a leader and the protector of others.";
+ next;
+ break;
+ case 2:
+ mes "[Assitant Trainer Neals]";
+ mes "Swordsman prefer to use spears, two-handed swords or combination sword and shield.";
+ next;
+ mes "[Assitant Trainer Neals]";
+ mes "Also the swordsman's vitality is normally high making them able to carry massive amounts of weight.";
+ next;
+ break;
+ case 3:
+ mes "[Assitant Trainer Neals]";
+ mes "Desired stats are usually ^0000FFStr^000000, ^0000FFAgi^000000, ^0000FFVit^000000, ^0000FFDex^000000 Of course this is all up to you";
+ next;
+ mes "[Assitant Trainer Neals]";
+ mes "^0000FFVit^000000 affects^FF0000HP recovery rate^000000.";
+ mes "^0000FFStr^000000 affects ^FF0000 strength and attacking power^000000.";
+ mes "^0000FFDex^00000 increases ^FF0000 accuracy of your attack^000000.";
+ next;
+ mes "[Trainer Adric]";
+ mes "^0000FFAgi^000000 increases ^FF0000 attacking speed^000000 and ^FF0000 evasion rate^000000.";
+ mes "^0000FFLuk^000000 affects ^FF0000 probability of critical ^000000.";
+ next;
+ break;
+ case 4:
+ mes "[Assitant Trainer Neals]";
+ mes "After changing to a Swordsman you can change to a ^0000FF Knight ^000000 or ^0000FFCrusader^000000.";
+ next;
+ mes "[Assitant Trainer Neals]";
+ mes "Go raise your strength while figuring out if you're offensive or defensive.";
+ mes "This is something you should do.";
+ break;
+ case 5:
+ mes "[Assitant Trainer Neals]";
+ mes "Ask again anytime.";
+ mes "I'll answer everything!";
+ close;
+ }
+ mes "[Assitant Trainer Neals]";
+ mes "Let's repeat the prequisite of swordsmanhood,";
+ mes "this is a review study!";
+ next;
+ }
+ } else {
+ mes "[Assitant Trainer Neals]";
+ mes "Feeble people like you can become a gallant Swordsman soon.";
+ mes "Yes, you can. Be ambitious.";
+ close;
+ }
+ }
+ }
+}
+
+iz_ac02_a,53,48,5 duplicate(Swordman Assistant#ac) Swordman Assistant#ac_a 4_M_KY_KNT
+iz_ac02_b,53,48,5 duplicate(Swordman Assistant#ac) Swordman Assistant#ac_b 4_M_KY_KNT
+iz_ac02_c,53,48,5 duplicate(Swordman Assistant#ac) Swordman Assistant#ac_c 4_M_KY_KNT
+iz_ac02_d,53,48,5 duplicate(Swordman Assistant#ac) Swordman Assistant#ac_d 4_M_KY_KNT
+
+// =============================================================================
+// = Magician
+// =============================================================================
+
+// - Mage Chuck
+// -----------------------------------------------------------------------------
+iz_ac02,148,110,3 script Mage Chuck#ac 4_M_JOB_WIZARD,{
+ cutin "nov_magicsoul01.bmp", 2;
+ if (Class == Job_Novice) {
+ if (questprogress(4269) == 2) {
+ mes "[Mage Chuck]";
+ mes "I am the one in charge of magic studies in Criatura Academy";
+ mes "^0000FFA genius Mage^000000~!";
+ mes "^0000FFMage Chuck^000000.";
+ next;
+ mes "[Mage Chuck]";
+ mes "Someone like you who has magic talent but doesn't know how to become a Mage.";
+ mes "For a ^FF0000Novice^000000 like you I'm offering my training.";
+ next;
+ mes "[Mage Chuck]";
+ mes "How about it?";
+ mes "Do you wanna try out my priceless lessons?";
+ next;
+ if(select("I will learn.", "No thanks!") == 2) {
+ mes "[Mage Chuck]";
+ mes "If you don't listen to me, you'll regret of it.";
+ next;
+ mes "[Mage Chuck]";
+ mes "When you change your mind, come back to me.";
+ } else {
+ mes "[Mage Chuck]";
+ mes "Good! If that's your decision, I will do my best.";
+ mes "How much you learn depends on your own effort.";
+ next;
+ mes "[Mage Chuck]";
+ mes "To become a Mage, you need to be very studious.";
+ mes "Ask me what you want to learn!";
+ while(1) {
+ next;
+ switch(select("What is a Mage's primary role?", "What ^8B4513stats^000000 are good for Mage?", "What are Mage's ^8B4513skill^000000s?", "Can I try some skills?!", "I want to ^8B451Cchange job^000000 to Mage!", "I'll get back to you later")) {
+ case 1:
+ mes "[Mage Chuck]";
+ mes "A Mage's primary role is to use magic to inflict powerful attacks.";
+ next;
+ mes "[Mage Chuck]";
+ mes "We have low defense but have various attack ^006400skills^000000.";
+ mes "Be careful about the damage you take as a Mage.";
+ next;
+ mes "[Mage Chuck]";
+ mes "If you remember these little things you can become a great Mage.";
+ mes "Walk with pride as you grow in magic power~";
+ next;
+ mes "[Mage Chuck]";
+ mes "Anything else you want to know about Mages?";
+ break;
+ case 2:
+ mes "[Mage Chuck]";
+ mes "Doesn't a Mage remind you something solid?";
+ next;
+ mes "[Mage Chuck]";
+ mes "Sheer physical force is for brutes who increase their ^006400STR^000000.";
+ mes "For a ^0000FFgenius Mage^000000 like myself that's a waste.";
+ next;
+ mes "[Mage Chuck]";
+ mes "Become wise and clever with your^006400 mind power^000000.";
+ mes "This is Mage's primary attribute- ^006400INT^000000, it's what's most important!";
+ next;
+ mes "[Mage Chuck]";
+ mes "If you remember these little things you can become a great Mage.";
+ mes "Walk with pride as you grow in magic power~";
+ next;
+ mes "[Mage Chuck]";
+ mes "Anything else you want to know about Mages?";
+ break;
+ case 3:
+ mes "[Mage Chuck]";
+ mes "Mages have powerful magical skills.";
+ mes "The basis of these skills are the attributes ^006400<Water, Wind, Earth, Fire>^000000.";
+ next;
+ mes "[Mage Chuck]";
+ mes "As each element has its own^006400 range attack magic^000000, these are useful when dealing with many enemies~!!";
+ next;
+ mes "[Mage Chuck]";
+ mes "Ok enough talk.";
+ mes "I will show you my power by offering a demonstration.";
+ mes "You should be honored to be witnessing this!";
+ next;
+ mes "[Mage Chuck]";
+ switch(rand(1, 7)) {
+ case 1:
+ mes "Detecting hidden enemies";
+ mes "^006400Sight^000000 !!!!";
+ specialeffect EF_SIGHT;
+ break;
+ case 2:
+ mes "Deflect all physical attacks";
+ mes "^006400Safety Wall^000000!!!!";
+ specialeffect EF_GLASSWALL;
+ break;
+ case 3:
+ mes "Fire damage premier ~!!!";
+ mes "^006400Fire Ball^000000!!!!";
+ specialeffect EF_FIREBALL;
+ break;
+ case 4:
+ mes "Wall of Fire~!!";
+ mes "^006400Fire Wall^000000!!!!";
+ specialeffect EF_FIREWALL;
+ break;
+ case 5:
+ mes "Want a taste of thunder?";
+ mes "^006400Lightening Bolt^000000!!!!";
+ specialeffect EF_LIGHTBOLT;
+ break;
+ case 6:
+ mes "Get lost in the storm!";
+ mes "^006400Thunder Storm^000000!!!!";
+ specialeffect EF_THUNDERSTORM;
+ break;
+ case 7:
+ mes "What killed the dinosaurs?";
+ mes "The Ice Age!";
+ mes "^006400Frost Diver^000000!!!!";
+ specialeffect EF_FROSTDIVER2;
+ break;
+ }
+ next;
+ mes "[Mage Chuck]";
+ mes "Doesn't it shake your heart to see my skills?";
+ mes "You won't get hurt so don't worry~!";
+ next;
+ mes "[Mage Chuck]";
+ mes "Anything else you want to know about Mages?";
+ break;
+ case 4:
+ if (isequippedcnt(2824) > 0 || countitem(2824) > 0) {
+ mes "[Mage Chuck]";
+ mes "I think you already received a ^FF0000Mage Manual^000000~!";
+ mes "I can't offer you two of them.";
+ mes "One is good enough~!";
+ next;
+ mes "[Mage Chuck]";
+ mes "Try out the skills after equipping the^006400 Mage Manual^000000.";
+ mes "Then hunt with the skills given to you in your skill window.";
+ next;
+ mes "[Mage Chuck]";
+ mes "Anything else you want to know about Mages?";
+ } else {
+ if (checkweight(607, 1)) {
+ mes "[Mage Chuck]";
+ mes "Right, you must be set with your heart firm on becoming a Mage.";
+ next;
+ mes "[Mage Chuck]";
+ mes "OK! Then I'll give you a chance to taste what it is to become a Mage.";
+ mes "Take this ^006400Mage Manual^000000.";
+ mes "I'll let you borrow it!";
+ next;
+ mes "[Mage Chuck]";
+ mes "Try out the skills after equipping the^006400 Mage Manual^000000.";
+ mes "Then hunt with the skills given to you in your skill window.";
+ next;
+ mes "[Mage Chuck]";
+ mes "It's a valuable item so don't lose it.";
+ mes "If you want to become a genius ^0000FFMage^000000 like me, follow in my path.";
+ getitem 2824, 1; // Mage_Manual
+ break;
+ } else {
+ mes "[Mage Chuck]";
+ mes "If you want to become a Mage lighten up your inventory load.";
+ next;
+ mes "[Mage Chuck]";
+ mes "Anything else you want to know about Mages?";
+ }
+ }
+ break;
+ case 5:
+ if (questprogress(9264) == 2) {
+ mes "[Mage Chuck]";
+ mes "Ah~ you want to change to a magician?";
+ next;
+ mes "[Mage Chuck]";
+ mes "I seem to have used a great deal of magic sending you before...";
+ mes "Because of too many students like you, I cannot send you again!";
+ next;
+ mes "[Mage Chuck]";
+ mes "If you really want to go, then please go speak to the Kafra Staff and use their Teleport Service.";
+ } else {
+ mes "[Mage Chuck]";
+ mes "Ah~ you want to change to a magician?";
+ next;
+ mes "[Mage Chuck]";
+ mes "To change your job to a magician, you must visit the Magician's Guild.";
+ mes "I can send you close to there, but...";
+ next;
+ mes "[Mage Chuck]";
+ mes "You must first reach ^006400Job level 10^000000 and ^006400Basic Skill level 9^000000.";
+ next;
+ if(getskilllv("NV_BASIC") < 9) {
+ mes "[Mage Chuck]";
+ mes "You don't seem ready!";
+ mes "If you want to change your job, you must first be ^006400Job level 10^000000 and ^006400Basic Skill level 9^000000.";
+ mes "Then come back and see me!";
+ next;
+ mes "[Mage Chuck]";
+ mes "What else do you want to know about magicians?";
+ } else {
+ mes "[Mage Chuck]";
+ mes "Ah, it seems that you already have those requirements!";
+ mes "Do you want to change your job immediately?";
+ next;
+ if(select("No", "Yes") == 1) {
+ mes "[Mage Chuck]";
+ mes "Okay, when you have decided please come back!";
+ next;
+ mes "[Mage Chuck]";
+ mes "What else do you want to know about magicians?";
+ } else {
+ mes "[Mage Chuck]";
+ mes "In that case, I'll use magic to send you near ^8B4513Geffen^000000, where the Magician's Guild is.";
+ mes "It is there that you will be able to become a magician.";
+ next;
+ mes "[Mage Chuck]";
+ mes "Once I send you, you will speak to the ^0000FFMage's Guild Guide^000000.";
+ mes "They will be able to assist you further.";
+ mes "Let's go! I'm ready to send you there!";
+ next;
+ mes "[Mage Chuck]";
+ mes "Whoosh Whoosh";
+ mes "Ooo... Ooo... Hum... Hmm!";
+ mes "Teleport!";
+ cutin "", 255;
+ next;
+ setquest 9264;
+ savepoint "geffen", 120, 38;
+ warp "gef_fild07", 88, 205;
+ end;
+ }
+ }
+ }
+ break;
+ case 6:
+ mes "[Mage Chuck]";
+ mes "Yes~ Go meet other teachers then come back.";
+ mes "Of course, Mages are most alluring of them all.~";
+ next;
+ mes "[Mage Chuck]";
+ mes "You'll choose Mage again I have no doubt about it~~!!";
+ mes "Haha see you later~";
+ break;
+ }
+ break;
+ }
+ }
+ } else {
+ mes "[Mage Chuck]";
+ mes "First you'll have to complete your ^8B4513registration^000000 at the Academy front desk.";
+ mes "If you go to the 1st floor of the academy someone will help you register.";
+ }
+ } else {
+ mes "[Mage Chuck]";
+ mes "You're no longer the innocent ^8b4513Novice^000000 who doesn't know anything~?";
+ mes "I don't have anything to teach you~!";
+ }
+ close2;
+ cutin "", 255;
+ end;
+}
+
+iz_ac02_a,148,110,3 duplicate(Mage Chuck#ac) Mage Chuck#ac_a 4_M_JOB_WIZARD
+iz_ac02_b,148,110,3 duplicate(Mage Chuck#ac) Mage Chuck#ac_b 4_M_JOB_WIZARD
+iz_ac02_c,148,110,3 duplicate(Mage Chuck#ac) Mage Chuck#ac_c 4_M_JOB_WIZARD
+iz_ac02_d,148,110,3 duplicate(Mage Chuck#ac) Mage Chuck#ac_d 4_M_JOB_WIZARD
+
+// - Magician's Guild Guide
+// -----------------------------------------------------------------------------
+gef_fild07,90,208,6 script #acmageguide HIDDEN_NPC,7,7,{
+ end;
+
+ OnTouch:
+ if (questprogress(9264) == 1) {
+ mes "[Magician's Guild Guide]";
+ mes "It seems that you've come from Criatura Academy.";
+ next;
+ mes "[Magician's Guild Guide]";
+ mes "You look a little exhausted...";
+ mes "Though.. to become a magician is exhausting in a way...";
+ next;
+ mes "[Magician's Guild Guide]";
+ mes "First off, my task is to guide you to the Mage's guild!";
+ mes "Go straight to the right!";
+ mes "After ^8B4513crossing the bridge^000000, you will see the entrance to ^FF0000Geffen^000000!";
+ next;
+ mes "[Magician's Guild Guide]";
+ mes "Once there,";
+ mes "You should find our <NAVI>^4D4DFF[Magician's Guild Guide]^000000<INFO>geffen,43,123,</INFO></NAVI>.";
+ mes "Speak to him, he will continue to guide you to the Magician's Guild!";
+ nov_3_magician = 2;
+ completequest 9264;
+ erasequest 9264;
+ setquest 9265;
+ close;
+ }
+}
+
+// - Magician's Guild Guide
+// -----------------------------------------------------------------------------
+gef_fild07,89,208,6 script Magician's Guild Guide#1 2_F_MAGICMASTER,{
+ if (questprogress(9265) == 1) {
+ mes "[Magician's Guild Guide]";
+ mes "First off, my task is to guide you to the Mage's guild!";
+ mes "Go straight to the right!";
+ mes "After ^8B4513crossing the bridge^000000, you will see the entrance to ^FF0000Geffen^000000!";
+ next;
+ mes "[Magician's Guild Guide]";
+ mes "Once there,";
+ mes "You should find our <NAVI>^4D4DFF[Magician's Guild Guide]^000000<INFO>geffen,43,123,</INFO></NAVI>.";
+ mes "Speak to him, he will continue to guide you to the Magician's Guild!";
+ } else {
+ mes "[Magician's Guild Guide]";
+ mes "I am in charge of bringing ^8B4513Criatura Academy^000000 students to the Mage's guild.";
+ mes "These days the academy has a lot of new students so I'm happy to be working.";
+ }
+ close;
+
+ OnInit:
+ //AddQuestInfo 9265 1 0
+ //SetQuestQuest 9265 9264 1
+ end;
+}
+
+// - Magician's Guild Guide
+// -----------------------------------------------------------------------------
+geffen,43,123,6 script Magician's Guild Guide#2 2_F_MAGICMASTER,{
+ if (questprogress(9265) == 1) {
+ mes "[Magician's Guild Guide]";
+ mes "Ah, you made it all the way here. Very good for an academy student!";
+ next;
+ mes "[Magician's Guild Guide]";
+ mes "Before this step-by-step guide, they would get lost and frustrated.";
+ next;
+ mes "[Magician's Guild Guide]";
+ mes "Anyways, let's keep this short.";
+ mes "I will now tell you the route to the Mage's Guild!";
+ mes "The way to go is quite simple...";
+ mes "From here, go toward 11 o'clock, you will see the Mage's Guild.";
+ next;
+ mes "[Magician's Guild Guide]";
+ mes "Just go inside, and upstairs a little to find the";
+ mes "<NAVI>^4D4DFF[Mage Guildsman]^000000<INFO>geffen_in,164,124,</INFO></NAVI>";
+ mes "From there, he will assist you in becoming a Mage.";
+ completequest 9265;
+ erasequest 9265;
+ setquest 9266;
+ } else if (questprogress(9266) == 1) {
+ mes "[Magician's Guild Guide]";
+ mes "The way to go is quite simple...";
+ mes "From here, go toward 11 o'clock, you will see the Mage's Guild.";
+ next;
+ mes "[Magician's Guild Guide]";
+ mes "Just go inside, and upstairs a little to find the";
+ mes "<NAVI>^4D4DFF[Mage Guildsman]^000000<INFO>geffen_in,164,124,</INFO></NAVI>";
+ mes "From there, he will assist you in becoming a Mage.";
+ } else {
+ mes "[Magician's Guild Guide]";
+ mes "I am in charge of bringing ^8B4513Criatura Academy^000000 students to the Mage's guild.";
+ mes "These days the academy has a lot of new students so I'm happy to be working.";
+ }
+ close;
+
+ OnInit:
+ //AddQuestInfo 9266 1 0
+ //SetQuestQuest 9266 9265 1
+ end;
+}
+
+// =============================================================================
+// = Merchant
+// =============================================================================
+
+// - Salim Hamid
+// -----------------------------------------------------------------------------
+iz_ac02,50,169,3 script Salim Hamid#ac 1_M_MERCHANT,{
+ disable_items;
+ if (!checkweight(714, 3) || (MaxWeight - Weight) < 10000) {
+ mes "- As you are overloaded with so many items, quest can't be proceeded. -";
+ close;
+ }
+ if (BaseLevel > 15 || Class != Job_Novice) {
+ cutin "aca_salim01",2;
+ mes "[Salim Hamid]";
+ mes "Ehm?";
+ mes "This class only for Novices just starting their adventure.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Looking at you, you seem like you need some help. How about going to another place?";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ if (questprogress(4269) < 1) {
+ cutin "aca_salim01",2;
+ mes "[Salim Hamid]";
+ mes "Oh~";
+ mes "At a glance, hey, you like the lost baby sheep.. Here the non registered passengers are prohibited.";
+ next;
+ mes "[Salim Hamid]";
+ mes "If you want to look around this area without physical prohibiton, you would better register first at the info desk at the Academy entrance.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ if (JobLevel >= 10) {
+ cutin "aca_salim01.bmp", 2;
+ mes "[Salim Hamid]";
+ mes "Ho Oh~";
+ mes "You look like you're ready to change to a first job.";
+ next;
+ cutin "aca_salim02",2;
+ mes "[Salim Hamid]";
+ mes "How about it? Are you interested in the way of the Merchant? If so, I may be helpful for you.";
+ next;
+ if(select("Not interest.", "Interested.") == 1) {
+ mes "[Salim Hamid]";
+ mes "Oh.. No...";
+ mes "Well, there is no way. Our Criatura Academy put the priority to the adventurer's choice.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Salim Hamid]";
+ mes "Good~ Then, I will send you to the town of Alberta. There you can become a merchant.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Do not go elsewhere, immediately enter the town.";
+ mes "Find the <NAVI>[Forge]<INFO>alberta_in,75 48</INFO></NAVI>.";
+ next;
+ if(select("Not yet ready.", "I'm Ready!") == 1) {
+ mes "[Salim Hamid]";
+ mes "Yes, I understand. When you are ready, let me see you again.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Salim Hamid]";
+ mes "Good~ Please go to the Forge and find me.";
+ close2;
+ setquest 12307;
+ cutin "", 255;
+ warp "pay_fild03", 388, 68;
+ end;
+ }
+ } else {
+ cutin "aca_salim02",2;
+ mes "[Salim Hamid]";
+ mes "Hahaha. "+strcharinfo(0)+" you have completed the Merchant theory course at the Criatura Academy.";
+ next;
+ mes "[Salim Hamid]";
+ mes "When you want to test the other battle skills in the Merchant's Manual,";
+ mes "visit <NAVI>[Battle Trainer Subino]<INFO>iz_ac01,59,83</INFO></NAVI> on the 1st floor.";
+ next;
+ mes "[Salim Hamid]";
+ mes "You can fully experience the battle related practice through him.";
+ next;
+ mes "[Salim Hamid]";
+ mes "The guide for the next course "+strcharinfo(0)+" will be serviced when you reach job level 10. Good luck.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ if (questprogress(12302) < 1) {
+ cutin "aca_salim02.bmp", 2;
+ mes "[Salim Hamid]";
+ mes "Oh~";
+ mes "Hey, you like a lost sheep. Do you know why you've come here?";
+ next;
+ if(select("Don't Know", "Know.") == 1) {
+ mes "[Salim Hamid]";
+ mes "Oh... you don't?";
+ next;
+ } else {
+ mes "[Salim Hamid]";
+ mes "Oh~ you seem like a quick learner.";
+ next;
+ }
+ mes "[Salim Hamid]";
+ mes "Well, I should at least give a briefing.";
+ next;
+ cutin "aca_salim01.bmp", 2;
+ mes "[Salim Hamid]";
+ mes "I am ^0000ffSalim Hamid^000000 in charge with training the merchant course here at the Criatura Academy.";
+ next;
+ mes "[Salim Hamid]";
+ mes "This classroom is for Merchant applicants. In fact, this room is mainly for doing the finacial management of the Criatura Academy.";
+ next;
+ cutin "aca_salim02.bmp", 2;
+ mes "[Salim Hamid]";
+ mes "Next time, if you want to observe the merchant course, you can visit me, Salim Hamid and register.";
+ setquest 12302;
+ completequest 12302;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ if (questprogress(12303) < 1) {
+ cutin "aca_salim01.bmp", 2;
+ mes "[Salim Hamid]";
+ mes "Oh~ You came back. Do you want to experience the Merchant training course? It is a little bit difficult to the average beginner.";
+ next;
+ if(select("No thanks!", "Sign me up!.") == 1) {
+ mes "[Salim Hamid]";
+ mes "Oh~ though it is a bit hard, it is worth learning. Sadly, there's no other way.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Salim Hamid]";
+ mes "Oh, yes... Then, first will you register your name in this student list?";
+ next;
+ if(select("Refuse.", "Put your name on the list.") == 1) {
+ cutin "aca_salim03.bmp", 2;
+ mes "[Salim Hamid]";
+ mes "Resistance from the beginning? This isn't the way to start training.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ cutin "aca_salim01.bmp", 2;
+ mes "[Salim Hamid]";
+ mes "Ummm~ Your name is...";
+ mes "^0000ff"+ strcharinfo(0) +"^000000...... right?";
+ next;
+ mes "[Salim Hamid]";
+ mes "First to observe the Merchant course, you need to have the Merchant mindset. A trader with less than 100 zeny could not be called a Merchant.";
+ next;
+ cutin "aca_salim02.bmp", 2;
+ mes "[Salim Hamid]";
+ mes ""+ strcharinfo(0) +"^000000 come back to me with 100 Zeny in hand before the next class.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Of course, that money won't be taken. It is only A test to see your basic mindset to being a Merchant. Good luck.";
+ setquest 12303;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(12303) == 1) {
+ if (Zeny >= 100) {
+ cutin "aca_salim02.bmp", 2;
+ mes "[Salim Hamid]";
+ mes "Wow, you really came back with 100 zeny in hand. I feel your desire to learn clearly.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Now. I will give you a Merchant's manual. Equipped with it. Press Alt + S key and look at the skill window.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Clicking the [MISC] tab on the skill window, you can see the Merchant manual skills.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Now~ as we should go to the next course, equip the guide and see the skill, then speak to me again.";
+ getitem 2823, 1; // Merchant_Manual
+ completequest 12303;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "aca_salim02.bmp", 2;
+ mes "[Salim Hamid]";
+ mes "Hohohong.. Test is not easy? Will you give it up now?";
+ next;
+ if(select("Can't do it.", "Give it up.") == 1) {
+ mes "[Salim Hamid]";
+ mes "Will you? 100 zeny isn't hard to get pal.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Salim Hamid]";
+ mes "Yes, come back to me when you change your mind.";
+ erasequest 12303;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ }
+ if (questprogress(12304) < 1) {
+ cutin "aca_salim01",2;
+ mes "[Salim Hamid]";
+ mes "Now, how about attending the class concerning various basic skills which merchants should have for making money.";
+ next;
+ mes "[Salim Hamid]";
+ mes "This might be better for you to learn from the steward working on the field next door. Go to him for the Merchant theory course, then return to me.";
+ setquest 12304;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(12304) == 1) {
+ cutin "aca_salim01",2;
+ mes "[Salim Hamid]";
+ mes "Haven't you gone to him for the class? Go to the steward next to me and return after completing the Merchant skill theory.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ if (questprogress(12305) < 1) {
+ mes "[Salim Hamid]";
+ mes "Have you come after a good lesson from the steward concerning what a Merchant can do?";
+ next;
+ cutin "aca_salim02",2;
+ mes "[Salim Hamid]";
+ mes "By any chance, "+strcharinfo(0)+" do you have mind to learn more about Merchants here?";
+ next;
+ if(select("I will look around at more jobs.", "Let me do it a little more.") == 1) {
+ mes "[Salim Hamid]";
+ mes "Yes, your open mind is good for you. As this academy has many other lecturers besides Merchants.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Whenever you feel like learning again, come back to me "+strcharinfo(0)+".";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Salim Hamid]";
+ mes "Is that so? OK, now how about learning the major effects of Merchant's stats? If you are ready, speak to me.";
+ setquest 12305;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(12305) == 1) {
+ cutin "aca_salim01.bmp", 2;
+ mes "[Salim Hamid]";
+ mes "Trader's stats are classified as two major series. One is for manufacturing, the other is for battle.";
+ next;
+ cutin "aca_salim02",2;
+ mes "[Salim Hamid]";
+ mes "Of course, these are for farther down in the future. At this moment, you are even short of stats to invest DEX enabling you to hunt a monster.";
+ next;
+ cutin "aca_salim01",2;
+ mes "[Salim Hamid]";
+ mes "But, there is a big difference between your knowledge of the basic rules and being ignorant of it.";
+ mes "Let's learn about it one by one.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Now, what series do we start with?";
+ next;
+ while(1) {
+ switch(select("Already know it.", "Battle Stats.", "Crafting Stats.")) {
+ case 1:
+ mes "[Salim Hamid]";
+ mes "It will be OK as it is, won't it?";
+ next;
+ if(select("I already know all of them.", "Please make another explanation.") == 1) {
+ mes "[Salim Hamid]";
+ mes "Yes, you are "+strcharinfo(0)+" I am pleased to meet a quick-to-learn student like you. It also saves my time.";
+ next;
+ } else {
+ mes "[Salim Hamid]";
+ mes "Aha~ I think I got you wrong. Let's start the lecture again.";
+ next;
+ }
+ break;
+ case 2:
+ mes "[Salim Hamid]";
+ mes "Being in a trader role, the stats affecting the figure of battle power are two ^4d4fffSTR & DEX^000000.";
+ next;
+ mes "[Salim Hamid]";
+ mes "STR is related to the basic attacking power, DEX is to hit ratio and recovery from damage.";
+ next;
+ mes "[Salim Hamid]";
+ mes "In you future, according to the 2nd and 3rd jobs you choose, you can learn additional attacking stats such ^4d4fffINT or AGI^000000.";
+ next;
+ mes "[Salim Hamid]";
+ mes "To back up your shortage, you can increase LUK a little.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Rather than worry yourself, it may be a good idea to learn from other Merchants. You know ask others for advice.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Any other questions?";
+ next;
+ break;
+ case 3:
+ mes "[Salim Hamid]";
+ mes "The stats concerning crafting is simpler than that concerning battle. Only difficulty is how to cultivate it.";
+ next;
+ mes "[Salim Hamid]";
+ mes "It is common that you increase ^4d4fffDEX & LUK^000000 as the base and, if you have surplus, you invest the rest in ^4d4fffINT^000000.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Of course, the allocation of the portion should be properly adjusted in accordance with your equipments and the status you are in.";
+ next;
+ mes "[Salim Hamid]";
+ mes "One thing you should keep in mind is it may be a very boring and ascetic way to grow alone as Merchant specializing in crafting.";
+ next;
+ mes "[Salim Hamid]";
+ mes "If possible, make use of your friends and their items if you can.";
+ mes "This is my personal opinion only.";
+ mes "It is absolutely not the official standpoint of the Criatura Academy.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Any other questions?";
+ next;
+ break;
+ }
+ }
+ mes "[Salim Hamid]";
+ mes "Then, it is the end of this class.";
+ mes "If you have more questions about Merchants, please make other visits.";
+ completequest 12305;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ if (questprogress(12306) < 1) {
+ mes "[Salim Hamid]";
+ mes "You came back again. "+strcharinfo(0)+" this time, shall we have a practical training by doing a simple errand?";
+ next;
+ mes "[Salim Hamid]";
+ mes "Can you see the noisy vending machine at the corner of this classroom? It was originally a soft drink vending machine but swallows coin very much...";
+ next;
+ cutin "aca_salim02",2;
+ mes "[Salim Hamid]";
+ mes "Anyway, due to this reason, it is now being used for the trainees' practice of skills. Please check the prices for Garlet and Zargon.";
+ next;
+ mes "[Salim Hamid]";
+ mes "But! You should come back wit the information about ^4d4fffthe discounted prices equipped with the merchant's manual and applied with the discount rate^000000.";
+ next;
+ cutin "aca_salim01",2;
+ mes "[Salim Hamid]";
+ mes "Don't buy them. Just come back with the checked prices only. Can you do it?";
+ next;
+ if(select("I will do it next time.", "I will do it.") == 1) {
+ mes "[Salim Hamid]";
+ mes "OK. Then you challenge it next time.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Salim Hamid]";
+ mes "Good~ I will see you later.";
+ setquest 12306;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(12306) == 1) {
+ cutin "aca_salim02",2;
+ mes "[Salim Hamid]";
+ mes "Yes. Let's see the prices you checked.";
+ next;
+ switch(select("I will come back after rechecking them.:Garlet 39z Zargon 450z:Garlet 37z Zargon 448z:Garlet 37z Zargon 446z:Garlet 37z Zargon 444z")) {
+ case 1:
+ mes "[Salim Hamid]";
+ mes "OK. You come back after rechecking them in detail.";
+ close2;
+ cutin "", 255;
+ end;
+ case 4:
+ mes "[Salim Hamid]";
+ mes "OK~ You correctly checked the prices equipped with Merchant's Manual.";
+ next;
+ cutin "aca_salim01",2;
+ mes "[Salim Hamid]";
+ mes "Perhaps, if you become a Merchant and use the high level of discount skill, you can buy what you want at much cheaper prices.";
+ next;
+ mes "[Salim Hamid]";
+ mes "The practice of overcharge will be the same.";
+ next;
+ cutin "aca_salim02",2;
+ mes "[Salim Hamid]";
+ mes "You don't need to practice the overcharge as well. You experience it while selling items earned during the other courses.";
+ next;
+ mes "[Salim Hamid]";
+ mes "Now the Merchant training at the Academy is finished.";
+ completequest 12306;
+ close2;
+ cutin "", 255;
+ end;
+ default:
+ cutin "aca_salim03",2;
+ mes "[Salim Hamid]";
+ mes "Did you correctly check them?";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+}
+
+iz_ac02_a,50,169,3 duplicate(Salim Hamid#ac) Salim Hamid#ac_a 1_M_MERCHANT
+iz_ac02_b,50,169,3 duplicate(Salim Hamid#ac) Salim Hamid#ac_b 1_M_MERCHANT
+iz_ac02_c,50,169,3 duplicate(Salim Hamid#ac) Salim Hamid#ac_c 1_M_MERCHANT
+iz_ac02_d,50,169,3 duplicate(Salim Hamid#ac) Salim Hamid#ac_d 1_M_MERCHANT
+
+// - Steward Aydin
+// -----------------------------------------------------------------------------
+iz_ac02,53,171,3 script Steward Aydin#ac 4_M_MANAGER,{
+ disable_items;
+ if (!checkweight(714, 3) || (MaxWeight - Weight) < 10000) {
+ mes "- As you are overloaded with so many items, quest can't be proceeded.";
+ close;
+ }
+ if(questprogress(12304) == 1) {
+ mes "[Steward Aydin]";
+ mes "Mr. Hamid sent you here. Nice to meet you. Being busy in organizing the account book, I will make time for you.";
+ next;
+ mes "[Steward Aydin]";
+ mes "There are many ways to make margin on trading.. A threat, a concillation, black-market dealings, etc.";
+ next;
+ mes "[Steward Aydin]";
+ mes "If necessary, even various violent and bloody shortcuts (wow this guy is serious!)";
+ next;
+ mes "[Steward Aydin]";
+ mes "OH wait, what did I tell you?";
+ mes "These are legally prohibited behaviors. So, Merchants will be given two skills. Those are ^4d4fffOvercharge and Discount^000000..";
+ next;
+ mes "[Steward Aydin]";
+ mes "Besides, there are some other helpful skills such as ^4d4fffPush Cart Vending, Item Appraisal^000000 etc.. Which are not related directly to them though.";
+ next;
+ mes "[Steward Aydin]";
+ mes "Any questions among them?";
+ next;
+ while(1) {
+ switch(select("I already know all of them.", "Overcharge & Discount", "Other skills", "Item Appraisal")) {
+ case 1:
+ mes "[Steward Aydin]";
+ mes "Really are you OK with it?";
+ next;
+ if(select("Wait I know it all.", "No, please explain them again.") == 1) {
+ mes "[Steward Aydin]";
+ mes "Ho O~ You don't have any questions?";
+ mes "OK. You are a person of practice rather than of theory.";
+ next;
+ mes "[Steward Aydin]";
+ mes "The additional lecture will be provided by Mr. Salim Hamid. Ah. I have something to give you.";
+ next;
+ mes "[Steward Aydin]";
+ mes "This is a box containing the defective equipments leaving from the inventory organization here.";
+ mes "Please practice the Item Appraisal skill in the Merchant Manual with it.";
+ next;
+ mes "[Steward Aydin]";
+ mes "I anticipate to see you next time in a good shape.";
+ completequest 12304;
+ getitem 12847, 1; // Old_Equipment_Box
+ close;
+ }
+ mes "[Steward Aydin]";
+ mes "Ho O~ Sorry but I got you wrong.";
+ mes "Let's start the class.";
+ next;
+ break;
+ case 2:
+ mes "[Steward Aydin]";
+ mes "It is simple to use Overcharge and Discount.";
+ next;
+ mes "[Steward Aydin]";
+ mes "These two skills are passive skills. If you become familiar with these, "+strcharinfo(0)+" these will automatically perform in trading with merchant NPC without your operation.";
+ next;
+ mes "[Steward Aydin]";
+ mes "Once you've learned Overcharge, when selling commodities to a merchant NPC, you can gain the sales money composed of the regular sales price plus additional money as per the Overcharge skill level.";
+ next;
+ mes "[Steward Aydin]";
+ mes "Oppositely, Discount is the skill, on your buying commodities from a merchant NPC, you can purchase it at the price discounted on the regular selling price as per the skill level.";
+ next;
+ mes "[Steward Aydin]";
+ mes "Be carefult that these two skills are to be used only in trading with usual merchant's NPC, not with other manufacturing NPC or among adventurers.";
+ next;
+ mes "[Steward Aydin]";
+ mes "Do you have more questions?";
+ next;
+ break;
+ case 3:
+ mes "[Steward Aydin]";
+ mes "Enlarge Weight Limit, Push Cart, Vending. These three skills have close relationships.";
+ next;
+ mes "[Steward Aydin]";
+ mes "First talking about ^4d4fffEnlarge Weight Limit^000000 skill, is the skill to increase th character's basic earned points. It is an automatic operational passive skill when you learn it.";
+ next;
+ mes "[Steward Aydin]";
+ mes "This earned point skill reaching a certain level, you can use the skill called ^4d4fffPush Cart^000000";
+ next;
+ mes "[Steward Aydin]";
+ mes "But this Push Cart skill has the disadvantage of the slowdown of moving speed, though the advantage of high loading capacity.";
+ next;
+ mes "[Steward Aydin]";
+ mes "When this Push Cart skill reaches at a certain level, you can use the skill called ^4d4fffVending^000000. This is used to sell your own items to other players.";
+ next;
+ mes "[Steward Aydin]";
+ mes "Besides these, is there any more questions?";
+ next;
+ break;
+ case 4:
+ mes "[Steward Aydin]";
+ mes "Item Appraisal skill is a supplementary skill rather than the essential one.";
+ next;
+ mes "[Steward Aydin]";
+ mes "If you learn this skill you can identify items without having to use a Magnifying Glass Item.";
+ next;
+ mes "[Steward Aydin]";
+ mes "Besides these, is there any more questions?";
+ next;
+ break;
+ }
+ }
+ } else {
+ mes "[Steward Aydin]";
+ mes "I am very busy clearing an account book, so how about talking next time?";
+ close;
+ }
+}
+
+iz_ac02_a,53,171,3 duplicate(Steward Aydin#ac) Steward Aydin#ac_a 4_M_MANAGER
+iz_ac02_b,53,171,3 duplicate(Steward Aydin#ac) Steward Aydin#ac_b 4_M_MANAGER
+iz_ac02_c,53,171,3 duplicate(Steward Aydin#ac) Steward Aydin#ac_c 4_M_MANAGER
+iz_ac02_d,53,171,3 duplicate(Steward Aydin#ac) Steward Aydin#ac_d 4_M_MANAGER
+
+// =============================================================================
+// = Thief
+// =============================================================================
+
+// - Guest Lecturer Mayssel
+// - Teaches the player about the Thief class.
+// -----------------------------------------------------------------------------
+iz_ac02,52,136,3 script Guest Lecturer Mayssel#0 4_F_MAYSEL,{
+ if (!checkweight(1301, 3)) {
+ mes "Quest cannot be continued due to the overfilled inventory.";
+ mes "Please try it again after organizing the items.";
+ close;
+ }
+
+ if (questprogress(4269) > 0 && Class == Job_Novice) {
+ if (!questprogress(7480)) {
+ mes "[Lumin]";
+ mes ".......... Then";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ cutin "gc_mayssel05.bmp", 1;
+ mes "[Mayssel]";
+ mes "I see, Lu make it as you want.";
+ next;
+ select("Uh, hi...");
+ cutin "gc_mayssel01.bmp", 1;
+ mes "[Mayssel]";
+ mes "I am sorry...";
+ mes "Are you a student of Criatura Academy?";
+ mes "I didn't intend to ignore you.";
+ mes "He is also one of the students in this class.";
+ next;
+ mes "[Mayssel]";
+ mes "Hello " + strcharinfo(0) + "";
+ mes "I am Mayssel the section chief of the Veins section of the Assassin Guild.";
+ mes "I came here to give you some information about the Thief class.";
+ next;
+ mes "[Mayssel]";
+ mes "Do you want to know about the Thief class?";
+ next;
+ if(select("Yes, please.", "No, I won't be a Thief.") == 2) {
+ mes "[Mayssel]";
+ mes "If you want it....";
+ cutin "gc_mayssel05.bmp", 1;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Mayssel]";
+ mes "Well a thief is commonly thought of as a criminal.";
+ mes "But our guild is not about taking from those that are in need of it.";
+ next;
+ mes "[Mayssel]";
+ mes "First, we should make it clear.";
+ mes "We don't steal other's belongings.";
+ next;
+ mes "[Lumin]";
+ mes "How about monsters?";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "[Mayssel]";
+ mes "Now monsters...";
+ cutin "gc_mayssel03.bmp", 1;
+ next;
+ mes "[Verkhasel]";
+ mes "Hey, take it easy.";
+ mes "You said it was a mission for something important. But only a place like this...";
+ cutin "gc_verkhasel01.bmp", 2;
+ next;
+ cutin "gc_mayssel01.bmp", 1;
+ mes "[Mayssel]";
+ mes "I was upset...";
+ mes "Let me continue.";
+ mes "A Thief uses techniques that common thieves use to be fast and nimble.";
+ next;
+ mes "[Mayssel]";
+ mes "We use stealth to blend into our surroundings and strike our foes.";
+ next;
+ mes "[Mayssel]";
+ mes "Our primary weapon is a dagger and we compensate their attack strength by adding poison property to our attacks.";
+ next;
+ mes "[Mayssel]";
+ mes "The higher class jobs in Thief class are Assassin and Rogue.";
+ mes "Verkhasel is a Guillotine Cross which is the third class of the Assassin Job.";
+ mes "and......";
+ next;
+ mes "[Mayssel]";
+ mes "Mr. Vicente... I called Dumk..";
+ cutin "gc_mayssel02.bmp", 1;
+ next;
+ mes "[Vicente]";
+ mes "Ah, that is... Mayssel..";
+ mes "As you know well about Master.";
+ mes "I can explain about Rogues to you.";
+ next;
+ mes "[Mayssel]";
+ mes "I see...";
+ mes "" + strcharinfo(0) + " Sorry but you can learn about the Shadow Chaser class from them.";
+ cutin "gc_mayssel03.bmp", 1;
+ next;
+ cutin "gc_mayssel01.bmp", 1;
+ mes "[Mayssel]";
+ mes "Anyway, these two gentlemen will help you.";
+ mes "^4d4dffCome back to me after speaking to Verkhasel and Vicente.^000000";
+ setquest 7480;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(7480) == 1) {
+ if (questprogress(7481) > 0 && questprogress(7482) > 0) {
+ mes "[Mayssel]";
+ mes "Have you learned something about Thief, Assassin and Rogue?";
+ mes "You don't need to understand everything right now.";
+ cutin "gc_mayssel01.bmp", 1;
+ next;
+ if (BaseLevel > 12) {
+ mes "[Mayssel]";
+ mes "I only play the role to inform you of there is this one that one...";
+ mes "The next course is how to use the experience guide... Let's skim it over.";
+ next;
+ mes "[Mayssel]";
+ mes "The guide for skill experience provided by the academy can be used up to level 12.";
+ mes "Regretfully, only the explanation is available for you.";
+ next;
+ mes "[Mayssel]";
+ mes "If you want to be a Thief, you just come back here.";
+ mes "I can help you with the 1st step of the job change.";
+ next;
+ mes "[Mayssel]";
+ mes "Thank you for your hard work.";
+ cutin "gc_mayssel02.bmp", 1;
+ completequest 7480;
+ erasequest 7481;
+ erasequest 7482;
+ setquest 7483;
+ completequest 7483;
+ getexp 800, 50;
+ getitem 569, 30; // Novice_Potion
+ getitem 12325, 20; // N_Magnifier
+ } else {
+ mes "[Mayssel]";
+ mes "I only play the role to inform you of there is this one that one...";
+ mes "Then, let's talk about the Thief's skills.";
+ next;
+ mes "[Mayssel]";
+ mes "I will give you the guide to borrow the thief's skill temporarily.";
+ mes "Organize the guide items, you can see the useful skills on the 'ETC' skill window.";
+ next;
+ mes "[Mayssel]";
+ mes "By making use of the guide, you may take the missions being asked by Verkhasel and Vicente.";
+ completequest 7480;
+ erasequest 7481;
+ erasequest 7482;
+ setquest 7483;
+ getitem 2820, 1; // Thief_Manual
+ }
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Mayssel]";
+ mes "Verkhasel and Vicente will give you various information related to the higher class jobs.";
+ mes "So, come back to me after listening to them.";
+ cutin "gc_mayssel01.bmp", 1;
+ next;
+ mes "[Mayssel]";
+ mes "Preparation for real battle is next.";
+ next;
+ if(select("I see...", "I won't do it.") == 1) {
+ mes "[Mayssel]";
+ mes "I will compensate for you when your mission is completed.";
+ mes "Come back to me after speaking to Verkhasel and Vicente.";
+ } else {
+ mes "[Mayssel]";
+ mes "I see..";
+ mes "This course is now cancelled.";
+ erasequest 7480;
+ }
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ if (!questprogress(7483)) {
+ mes "[Mayssel]";
+ mes "Have you learned something about Thief, Assassin and Rogue?";
+ mes "You don't need to understand everything right now.";
+ cutin "gc_mayssel01.bmp", 1;
+ next;
+ if (BaseLevel > 12) {
+ mes "[Mayssel]";
+ mes "I only play the role to inform you of there is this one that one...?";
+ mes "The next course is how to use the experience guide... Let's skim it over.";
+ next;
+ mes "[Mayssel]";
+ mes "The guide for skill experience provided by the academy can be used up to level 12.";
+ mes "Regretfully, only the explanation is available for you.";
+ next;
+ mes "[Mayssel]";
+ mes "If you want to be a Thief, you just come back here.";
+ mes "I can help you with the 1st step of the job change.";
+ next;
+ mes "[Mayssel]";
+ mes "You've worked hard.";
+ cutin "gc_mayssel02.bmp", 1;
+ completequest 7480;
+ erasequest 7481;
+ erasequest 7482;
+ setquest 7483;
+ completequest 7483;
+ getexp 800, 50;
+ getitem 569, 30; // Novice_Potion
+ getitem 12325, 20; // N_Magnifier
+ } else {
+ mes "[Mayssel]";
+ mes "I only play the role to inform you of there is this one that one...";
+ mes "Then, let's talk about the Thief's skills.";
+ next;
+ mes "[Mayssel]";
+ mes "I will give you the guide to borrow the thief's skill temporarily.";
+ mes "Organize the guide items, you can see the useful skills on the 'ETC' skill window.";
+ next;
+ mes "[Mayssel]";
+ mes "By making use of the guide, you may take the missions being asked by Verkhasel and Vicente.";
+ completequest 7480;
+ erasequest 7481;
+ erasequest 7482;
+ setquest 7483;
+ getitem 2820, 1; // Thief_Manual
+ }
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(7483) == 1) {
+ if (questprogress(7484) > 1 && questprogress(7485) > 1) {
+ cutin "gc_mayssel01.bmp", 1;
+ mes "[Mayssel]";
+ mes "Have you got a sense what it is to be a Thief?";
+ mes "If you want to use the skill like double attack, visit ^4d4dffMr. Subino on the 1st floor^000000.";
+ next;
+ mes "[Mayssel]";
+ mes "<NAVI>[Battle Trainer Subino]<INFO>iz_ac01,59,83</INFO></NAVI> will give you several battle missions.";
+ next;
+ mes "[Mayssel]";
+ mes "I hope you experience other skills with battle Quests.";
+ mes "Double attack is somewhat an exciting skill.";
+ next;
+ mes "[Mayssel]";
+ mes "Make a decision after you've at least experienced it.";
+ mes "You still have a long way and enough time before you make a decision... Think of it deeply.";
+ next;
+ mes "[Mayssel]";
+ mes "If you want to be a Thief, you just come back here.";
+ mes "I can help you with the 1st step of the job change.";
+ next;
+ mes "[Mayssel]";
+ mes "Thank you for you hard work.";
+ completequest 7483;
+ getexp 800, 50;
+ getitem 569, 30; // Novice_Potion
+ getitem 12325, 20; // N_Magnifier
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "gc_mayssel01.bmp", 1;
+ mes "[Mayssel]";
+ mes "In the battle training, the actual fighting is more important than theory.";
+ mes "To use the skill once is better than all this talking.";
+ next;
+ mes "[Mayssel]";
+ mes "If you carry out the mission asked by Verkhasel and Vicente, I will go to the next class.";
+ next;
+ if(select("I see.", "I won't do it.") == 1) {
+ mes "[Mayssel]";
+ mes "I will compensate for you when your mission is complete.";
+ mes "Come back to me after listening to Verkhasel and Vicente.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Mayssel]";
+ mes "I see.";
+ mes "This course is now cancelled.";
+ mes "The ongoing lower courses are cancelled.";
+ next;
+ if(select("No.", "Yes, cancel the course.") == 1) {
+ mes "[Mayssel]";
+ mes "Fortunately...";
+ mes "Good to see you have patience.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Mayssel]";
+ mes "All the ongoing courses are cancelled.";
+ mes "These are not your aptitude.";
+ nude;
+ if (countitem(2820) > 0)
+ delitem 2820, countitem(2820); // Thief_Manual
+ erasequest 7483;
+ erasequest 7484;
+ erasequest 7485;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ } else {
+ cutin "gc_mayssel01.bmp", 1;
+ mes "[Mayssel]";
+ mes "What are you curious about?";
+ mes "If you want to know about battle, visit <NAVI>[Battle Trainer Subino]<INFO>iz_ac01_c,59,83</INFO></NAVI>.";
+ next;
+ switch(select("Change job to Thief.", "Thief Stat Explanation", "Thief Skill Explanation", "Not curious about it.")) {
+ case 1:
+ if (JobLevel > 9) {
+ mes "[Mayssel]";
+ mes "You made up your mind.";
+ mes "Welcome to the world of shadows.";
+ cutin "gc_mayssel02.bmp", 1;
+ next;
+ cutin "gc_mayssel01.bmp", 1;
+ mes "[Mayssel]";
+ mes "If you are ready, I will send you to the deserts of Morroc to embrace the shadows.";
+ mes "The journey will be both strange and challenging.";
+ next;
+ if(select("At once please.", "I need more time.") == 2) {
+ mes "[Mayssel]";
+ mes "Yes, after a sufficient survey of other jobs, you may make a decision.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Mayssel]";
+ mes "^4d4dffFind the Pyramid^000000 in the ^4d4dffNorthwest^000000 of Morroc.";
+ close2;
+ cutin "", 255;
+ warp "morocc", 30, 290;
+ end;
+ } else {
+ mes "[Mayssel]";
+ mes "I'm sorry but you are short of job levels to change your job.";
+ next;
+ mes "[Mayssel]";
+ mes "Level composes of Base level and Job level.";
+ mes "Job level is what determines your current job.";
+ next;
+ mes "[Mayssel]";
+ mes "^4d4dffThe 1st job condition condition is job level 10.^000000";
+ mes "You need more experience so fight more and level up first.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ case 2:
+ mes "[Mayssel]";
+ mes "You want to know more about stats?";
+ mes "As Vicente already told you, stats don't have a fixed answer.";
+ cutin "gc_mayssel01.bmp", 1;
+ next;
+ mes "[Mayssel]";
+ mes "If I choose one among them,";
+ mes "^4d4dffAGI is related to flee ability^000000,";
+ mes "^4d4dffDex is related with hit ratio";
+ mes "STR raises physical attacking power^000000";
+ next;
+ mes "[Mayssel]";
+ mes "Vit, Luk, Int are valued according your target chosen.";
+ mes "For your reference, Verkhasel has high level of Luk.";
+ mes "A weapon called Katar is good for Critical.";
+ next;
+ mes "[Mayssel]";
+ mes "But thief's primary weapon is a dagger.";
+ mes "In the end, you have only to supplement your weak point, after evaluating you and your enemy.";
+ next;
+ mes "[Mayssel]";
+ mes "If your attack doesn't hit the enemy, you come to think of the hit ratio.";
+ mes "Hope you find the right stats that are suitable to your fighting style.";
+ close2;
+ cutin "", 255;
+ end;
+ case 3:
+ mes "[Mayssel]";
+ mes "Which skill are you curious about?";
+ cutin "gc_mayssel01.bmp", 1;
+ next;
+ while(1) {
+ switch(select("Improve Dodge", "Double attack", "Hiding and Steal", "Envenom and Detoxify", "Not curious about it.")) {
+ case 1:
+ mes "[Mayssel]";
+ mes "As the name implies, ^4d4dffthis skill increases a certain amount of evasion ratio^000000";
+ mes "You want to avoid taking damage from enemy attack, don't you?";
+ next;
+ break;
+ case 2:
+ mes "[Mayssel]";
+ mes "^4d4dffThis skill allows you to deal two damages with only one attack.^000000";
+ mes "Even though this dagger looks poor, it can damage your enemy severely by the fast two attacks.";
+ next;
+ break;
+ case 3:
+ mes "[Mayssel]";
+ mes "^4d4dffHiding means exactly that... to hide.^000000";
+ next;
+ mes "[Mayssel]";
+ mes "^4d4dffSteal is the skill of stealing enemy's items^000000.";
+ mes "You can steal one item from one enemy.";
+ next;
+ break;
+ case 4:
+ mes "[Mayssel]";
+ mes "^4d4dffEnvenom is used to poison your enemy.^000000";
+ mes "If poisoned, it can make a physical attacks slowly eat away at your foe.";
+ next;
+ mes "[Mayssel]";
+ mes "Oppositely, the name implies, Detoxify removes poison status.";
+ next;
+ break;
+ case 5:
+ mes "[Mayssel]";
+ mes "It is good you have enough knowledge.";
+ mes "Supplementary the field experiences will make you perfect.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ case 4:
+ mes "[Mayssel]";
+ mes "Is that so?";
+ mes "Like other job guilds, there is a limit learned through theory.";
+ mes "I would like to recommend you to experience battle first-hand.";
+ cutin "gc_mayssel01.bmp", 1;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ }
+ } else {
+ if (!questprogress(4269)) {
+ mes "[Mayssel]";
+ mes "You are a stranger.";
+ mes "Excuse me but I was invited to explain about the jobs for the students,";
+ mes "I have no words to tell you.";
+ cutin "gc_mayssel01.bmp", 1;
+ next;
+ mes "[Mayssel]";
+ mes "It is almost miracle to meet you and me living far away from the light of ground.";
+ mes "We should abide by the regulations.";
+ next;
+ mes "[Mayssel]";
+ mes "Attending the class, first you may be a student of Criatura Academy.";
+ next;
+ mes "[Mayssel]";
+ mes "However, if you want the information about the thief job itself, I will let you know.";
+ next;
+ switch(select("About the useful stats for a Thief", "About Thief's primary skills", "Not curious about it.")) {
+ case 1:
+ mes "[Mayssel]";
+ mes "You want to know more about stats?";
+ mes "As Vicente already told you, stats don't have a fixed answer.";
+ next;
+ mes "[Mayssel]";
+ mes "If I choose one among them,";
+ mes "^4d4dffAGI is related to flee ability^000000,";
+ mes "^4d4dffDex is related with hit ratio";
+ mes "STR raises physical attacking power^000000";
+ next;
+ mes "[Mayssel]";
+ mes "Vit, Luk, Int are valued according your target chosen.";
+ mes "For your reference, Verkhasel has high level of Luk.";
+ mes "A weapon called Katar is good for Critical.";
+ next;
+ mes "[Mayssel]";
+ mes "But thief's primary weapon is a dagger.";
+ mes "In the end, you have only to supplement your weak point, after evaluating you and your enemy.";
+ next;
+ mes "[Mayssel]";
+ mes "If your attack doesn't hit the enemy, you come to think of the hit ratio.";
+ mes "Hope you find the right stats that are suitable to your fighting style.";
+ close2;
+ cutin "", 255;
+ end;
+ case 2:
+ mes "[Mayssel]";
+ mes "Which skill are you curious about?";
+ next;
+ while(1) {
+ switch(select("Improve Dodge", "Double attack", "Hiding and Steal", "Envenom and Detoxify", "Not curious about it.")) {
+ case 1:
+ mes "[Mayssel]";
+ mes "As the name implies, ^4d4dffthis skill increases a certain amount of evasion ratio^000000";
+ mes "You want to avoid taking damage from enemy attack, don't you?";
+ next;
+ break;
+ case 2:
+ mes "[Mayssel]";
+ mes "^4d4dffThis skill allows you to deal two damages with only one attack.^000000";
+ mes "Even though this dagger looks poor, it can damage your enemy severely by the fast two attacks.";
+ next;
+ break;
+ case 3:
+ mes "[Mayssel]";
+ mes "^4d4dffHiding means exactly that... to hide.^000000";
+ next;
+ mes "[Mayssel]";
+ mes "^4d4dffSteal is the skill of stealing enemy's items^000000.";
+ mes "You can steal one item from one enemy.";
+ next;
+ break;
+ case 4:
+ mes "[Mayssel]";
+ mes "^4d4dffEnvenom is used to poison your enemy.^000000";
+ mes "If poisoned, it can make a physical attacks slowly eat away at your foe.";
+ next;
+ mes "[Mayssel]";
+ mes "Oppositely, the name implies, Detoxify removes poison status.";
+ next;
+ break;
+ case 5:
+ mes "[Mayssel]";
+ mes "It is good you have enough knowledge.";
+ mes "Supplementary the field experiences will make you perfect.";
+ cutin "gc_mayssel05.bmp", 1;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ case 3:
+ mes "[Mayssel]";
+ mes "After you register as a student, you can take lessons and gain more experience.";
+ cutin "gc_mayssel01.bmp", 1;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ if (Class == Job_Thief) {
+ mes "[Mayssel]";
+ mes "You are on the way of thief.";
+ mes "Thief is the 1st job.";
+ cutin "gc_mayssel01.bmp", 1;
+ next;
+ mes "[Mayssel]";
+ mes "Someday, you would transfer to the 2nd job.";
+ mes "It would be better to think of whether becoming a Log or an Assassin now.";
+ cutin "gc_mayssel02.bmp", 1;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Mayssel]";
+ mes "You don't look familiar.";
+ mes "In order to attend this class, you must first become a student of Criatura Academy.";
+ cutin "gc_mayssel01.bmp", 1;
+ next;
+ mes "[Mayssel]";
+ mes "What information would you like to know about the Thief job?";
+ next;
+ switch(select("About the useful stats for a Thief", "About Thief's primary skills", "Not curious about it.")) {
+ case 1:
+ mes "[Mayssel]";
+ mes "You want to know more about stats?";
+ mes "There are no perfect answers for useful stats.";
+ next;
+ mes "[Mayssel]";
+ mes "If I choose one among them,";
+ mes "^4d4dffAGI is related to flee ability^000000,";
+ mes "^4d4dffDex is related with hit ratio";
+ mes "STR raises physical attacking power^000000";
+ next;
+ mes "[Mayssel]";
+ mes "Vit, Luk, Int are valued according your target chosen.";
+ mes "For your reference, Verkhasel has high level of Luk.";
+ mes "A weapon called Katar is good for Critical.";
+ next;
+ mes "[Mayssel]";
+ mes "But thief's primary weapon is a dagger.";
+ mes "In the end, you have only to supplement your weak point, after evaluating you and your enemy.";
+ next;
+ mes "[Mayssel]";
+ mes "If your attack doesn't hit the enemy, you come to think of the hit ratio.";
+ mes "Hope you find the right stats that are suitable to your fighting style.";
+ close2;
+ cutin "", 255;
+ end;
+ case 2:
+ mes "[Mayssel]";
+ mes "Which skill are you curious about?";
+ next;
+ while(1) {
+ switch(select("Improve Dodge", "Double attack", "Hiding and Steal", "Envenom and Detoxify", "Not curious about it.")) {
+ case 1:
+ mes "[Mayssel]";
+ mes "As the name implies, ^4d4dffthis skill increases a certain amount of evasion ratio^000000";
+ mes "You want to avoid taking damage from enemy attack, don't you?";
+ next;
+ break;
+ case 2:
+ mes "[Mayssel]";
+ mes "^4d4dffThis skill allows you to deal two damages with only one attack.^000000";
+ mes "Even though this dagger looks poor, it can damage your enemy severely by the fast two attacks.";
+ next;
+ break;
+ case 3:
+ mes "[Mayssel]";
+ mes "^4d4dffHiding means exactly that... to hide.^000000";
+ next;
+ mes "[Mayssel]";
+ mes "^4d4dffSteal is the skill of stealing enemy's items^000000.";
+ mes "You can steal one item from one enemy.";
+ next;
+ break;
+ case 4:
+ mes "[Mayssel]";
+ mes "^4d4dffEnvenom is used to poison your enemy.^000000";
+ mes "If poisoned, it can make a physical attacks slowly eat away at your foe.";
+ next;
+ mes "[Mayssel]";
+ mes "Oppositely, the name implies, Detoxify removes poison status.";
+ next;
+ break;
+ case 5:
+ mes "[Mayssel]";
+ mes "It is good you have enough knwledge.";
+ mes "Supplementary the field experiences will make you perfect.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ break;
+ case 3:
+ mes "[Mayssel]";
+ mes "After you register as a student, you can take lessons and gain more experience.";
+ cutin "gc_mayssel01.bmp", 1;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ }
+ }
+
+ OnInit:
+ //AddQuestInfo 7480 0 0
+ //SetQuestQuest 7480 4269 2
+ //SetQuestJob 7480 NOVICE
+ //AddQuestInfo 7483 0 0
+ //SetQuestQuest 7483 7481 1
+ //SetQuestQuest 7483 7482 1
+ //AddQuestInfo 7495 0 0
+ //SetQuestQuest 7495 7484 2
+ //SetQuestQuest 7495 7485 3
+ end;
+}
+
+iz_ac02_a,52,136,3 duplicate(Guest Lecturer Mayssel#0) Guest Lecturer Mayssel#a 4_F_MAYSEL
+iz_ac02_b,52,136,3 duplicate(Guest Lecturer Mayssel#0) Guest Lecturer Mayssel#b 4_F_MAYSEL
+iz_ac02_c,52,136,3 duplicate(Guest Lecturer Mayssel#0) Guest Lecturer Mayssel#c 4_F_MAYSEL
+iz_ac02_d,52,136,3 duplicate(Guest Lecturer Mayssel#0) Guest Lecturer Mayssel#d 4_F_MAYSEL
+
+// - Vicente
+// - Teaches the player about the Thief class.
+// -----------------------------------------------------------------------------
+iz_ac02,49,134,5 script Vicente#ac 4_M_HUMAN_02,{
+ if (questprogress(4269) > 0 && Class == Job_Novice) {
+ if (!questprogress(7480)) {
+ mes "[Vicente]";
+ mes "Are you curious about the thief job?";
+ mes "Mayssel will give you the details about it.";
+ mes "But, you must be a student of Criatura Academy.";
+ cutin "sc_vicente01.bmp", 2;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(7480) == 1) {
+ if (!questprogress(7481)) {
+ mes "[Vicente]";
+ mes "Hmmm. Thief.... Then, I need to explain to you about stats, too.";
+ cutin "sc_vicente01.bmp", 2;
+ next;
+ mes "[Vicente]";
+ mes "First, ^4d4dffStr power, Agi agility, Dex hit,^000000 these theree elements are all good for a Thief.";
+ mes "Supplementary elements are Int intelligence, Vit vitality, Luk luck.";
+ next;
+ mes "[Vicente]";
+ mes "As ^4d4dffStr raises the physical attacking power, it will be your tool to raises your attacking power against a Thief and Rogue who primarily use daggers^000000.";
+ mes "And, I will raise your limit of carrying items, which means you can load more items.";
+ next;
+ mes "[Vicente]";
+ mes "^4d4dffAgi is to raise your evasion ratio and Aspd attacking speed.^000000 Simply speaking, you become nimble.";
+ next;
+ mes "[Vicente]";
+ mes "Agi is one of the very important figures as you- a thief wearing a light armor have to evade the enemy's attack rather than facing it head on.";
+ next;
+ mes "[Vicente]";
+ mes "And ^4d4dffDex to hit your attack^000000 is unforgettable.";
+ mes "You can do anything once your attack succeeds.";
+ next;
+ mes "[Vicente]";
+ mes "In addition, there are those who are fighting in the War of Emperium with ^4d4dffthe raised VIT energy level to increase their HP vitality^000000.";
+ next;
+ mes "[Vicente]";
+ mes "Among the Rogue skills, there is a skill called 'Intimidate' with which you can learn and use other's skills,";
+ mes "there are some who^4d4dffinvest to Intelligence to use the learned magic from this spell^000000.";
+ next;
+ mes "[Vicente]";
+ mes "We I can tell which one is the right choice.";
+ mes "According to the individual tastes and purposes, you have to split your ability.";
+ mes "But...";
+ next;
+ mes "[Vicente]";
+ mes "Rogues are for ^4d4dffdisarming the enemy's armor^000000 or ^4d4dffstealing better than a thief^000000.";
+ mes "or ^4d4dff fall back after suddenly being attacked^000000";
+ next;
+ mes "[Vicente]";
+ mes "Hmmhmmm. It may look cowardish but it is upgraded from a thief.";
+ mes "As it can have a better eyesight and do the art.";
+ cutin "sc_vicente03.bmp", 2;
+ next;
+ select("Haaaaam...", "Is that so?");
+ mes "[Vicente]";
+ mes ".........you were boring.";
+ mes "Among the thief's skills, there is an item called 'Improve Dodge'.";
+ mes "The stats related to evasion ratio is..";
+ cutin "sc_vicente02.bmp", 2;
+ next;
+ if(select("Dex !!", "Agi !!") == 1) {
+ mes "[Lumin]";
+ mes "Don't mess around with me too much.";
+ mes "It's Agi.";
+ cutin "nov_lumin02.bmp", 0;
+ next;
+ select("Ah, yes...");
+ mes "[Lumin]";
+ mes "Compensation is?";
+ cutin "nov_lumin01.bmp", 0;
+ next;
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Ahhh, yes...";
+ mes "I will give a gift for Lumin.";
+ next;
+ cutin "sc_vicente03.bmp", 2;
+ mes "[Vicente]";
+ mes "Now I will finish my class.";
+ mes "Important thing is not theory like what we are talking about.";
+ mes "Actual fighting!! Actual fighting is key!!";
+ setquest 7481;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Vicente]";
+ mes "Oh, fortunately you have been in the class.";
+ mes "I didn't feel easy as your face look very boring.";
+ mes "Now, shall we keep going on?";
+ cutin "sc_vicente03.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "...... Compensation is?";
+ cutin "nov_lumin02.bmp", 0;
+ next;
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Ah,,, thank you for your pointout.";
+ mes "Be successful!";
+ next;
+ cutin "sc_vicente03.bmp", 2;
+ mes "[Vicente]";
+ mes "Important thing is not theory but actual fighting.";
+ mes "Do you agree?";
+ setquest 7481;
+ getitem 569, 30; // Novice_Potion
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ if (!questprogress(7486)) {
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Talking about Rogue,";
+ mes "It is not a cowardish job as the others complain.";
+ next;
+ mes "[Lumin]";
+ mes ".....Don't you have a strange hobby?";
+ mes "Taking off other's clothings.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ cutin "sc_vicente02.bmp", 2;
+ mes "[Vicente]";
+ mes "What.. What a thing to say!";
+ mes "Lu, you shouldn't say such things!";
+ mes "Rogue is the upper level to a thief.";
+ next;
+ cutin "nov_lumin01.bmp", 2;
+ mes "[Lumin]";
+ mes "Eummm. I won't be a Log.";
+ mes "How about you?";
+ next;
+ if(select("Eh? Me? I don't want to be.", "Me.. I like... Rogue...") == 1) {
+ mes "[Lumin]";
+ mes "Ok. Then you take the bloody way with me.";
+ mes "Becoming a shadow in the dark....";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ select("I don't want to be a thief.", ".... I'm scared!");
+ mes "[Lumin]";
+ mes "... a headache.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ cutin "sc_vicente04.bmp", 2;
+ mes "[Vicente]";
+ mes "Hahahaha. Stop talking about the scary story.";
+ next;
+ cutin "nov_lumin01.bmp", 2;
+ mes "[Lumin]";
+ mes ".. Hng..";
+ setquest 7486;
+ completequest 7486;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Lumin]";
+ mes "Is that so?";
+ mes "It is an astonishing fighting skill to make the enemy disarmed and disabled.";
+ mes "I thumb up the skill.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ cutin "sc_vicente02.bmp", 2;
+ mes "[Vicente]";
+ mes "Will you say a different story from what you told before?";
+ mes "Haha.. To me, Master is good enough, doing the same thing to me.";
+ setquest 7486;
+ completequest 7486;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ mes "[Vicente]";
+ mes "Keung....";
+ mes "I am losing my excitement.";
+ cutin "sc_vicente04.bmp", 2;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ } else {
+ if (!questprogress(7483)) {
+ mes "[Vicente]";
+ mes "If you wish to continue along the path of the Thief, speak to Mayssel.";
+ mes "Her information should be helpful.";
+ cutin "sc_vicente01.bmp", 2;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(7483) == 1) {
+ if (BaseLevel > 12) {
+ if (!questprogress(7484)) {
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Hmmm. It is about the thief's skill using the manual.";
+ mes "By the way, this manual is only available for experience up to level 12.";
+ next;
+ mes "[Vicente]";
+ mes "The actual exercise of ^4d4dffstealing from monster's items^000000 skill was planned but";
+ mes "you may need to know what it is... No need to do the actual exercise.";
+ next;
+ mes "[Vicente]";
+ mes "I will regard my course as completed.";
+ mes "By the way, what is stealing all about?";
+ next;
+ switch(select("Stealing other's items!", "Stealing monster's items!", "Stealing other's enemy!", "Don't know.")) {
+ case 1:
+ mes "[Vicente]";
+ mes "Wrong! That would be a terrible thing to do.";
+ mes "You can't go around stealing people's things.";
+ cutin "sc_vicente02.bmp", 2;
+ next;
+ break;
+ case 2:
+ mes "[Vicente]";
+ mes "Correct!";
+ mes "You have a good memory£¡";
+ cutin "sc_vicente03.bmp", 2;
+ next;
+ break;
+ case 3:
+ mes "[Vicente]";
+ mes "You like doing that?";
+ mes "That is a terrible thing to do.";
+ next;
+ break;
+ case 4:
+ break;
+ }
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Yes, we steal monster items.";
+ mes "the higher your skill level and the higher your hit ratio is, the success ratio also becomes higher.";
+ next;
+ mes "[Vicente]";
+ mes "Anyway, here I will finish my class.";
+ mes "If you want to continue, there is no way as your level is too high.";
+ setquest 7484;
+ completequest 7484;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(7484) == 1) {
+ if (countitem(7049) > 0) {
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Oh, excellent!";
+ mes "Keep the stone as a souvenir.";
+ completequest 7484;
+ getexp 800, 0;
+ next;
+ mes "[Vicente]";
+ mes "Anyway, you seem to be skilled enough to continue.";
+ mes "Go speak to Mayssel.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Hmmm. It is about the thief's skill using the manual.";
+ mes "By the way, this manual is only available for experience up to level 12.";
+ next;
+ mes "[Vicente]";
+ mes "The actual exercise of ^4d4dffstealing from monster's items^000000 skill was planned but";
+ mes "you may need to know what it is... No need to do the actual exercise.";
+ next;
+ mes "[Vicente]";
+ mes "I will regard my course as completed.";
+ mes "By the way, what is stealing all about?";
+ next;
+ switch(select("Stealing other's items!", "Stealing monster's items!", "Stealing other's enemy!", "Don't know.")) {
+ case 1:
+ mes "[Vicente]";
+ mes "Wrong! That would be a terrible thing to do.";
+ mes "You can't go around stealing people's things.";
+ cutin "sc_vicente02.bmp", 2;
+ next;
+ break;
+ case 2:
+ mes "[Vicente]";
+ mes "Correct!";
+ mes "You have a good memory£¡";
+ cutin "sc_vicente03.bmp", 2;
+ next;
+ break;
+ case 3:
+ mes "[Vicente]";
+ mes "You like doing that?";
+ mes "That is a terrible thing to do.";
+ next;
+ break;
+ case 4:
+ break;
+ }
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Yes, we steal monster items.";
+ mes "the higher your skill level and the higher your hit ratio is, the success ratio also becomes higher.";
+ next;
+ mes "[Vicente]";
+ mes "Anyway, here I will finish my class.";
+ mes "If you want to continue, there is no way as your level is too high.";
+ setquest 7484;
+ completequest 7484;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ }
+ if (!questprogress(7484)) {
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Hmmm. What?";
+ mes "You are talking about the use of thief skills by using the manual?";
+ mes "First, equip the Thief Manual.";
+ next;
+ mes "[Vicente]";
+ mes "You can either double click ^4d4dff the items to be equipped^000000 or drag it to the equipment window.";
+ next;
+ mes "[Vicente]";
+ mes "Then, open the skill window, you can find the added skills in the 'Misc' tab.";
+ mes "You can even set the skills in the shortcut bar.";
+ next;
+ mes "[Vicente]";
+ mes "Now, out of them, there is a skill called ^4d4dff Steal^000000.";
+ next;
+ mes "[Vicente]";
+ mes "Here is an assignment.";
+ mes "Can you see the ornamental Poring cage?";
+ mes "Steal ^4d4dff one Stone from Poring by using the Steal skill.^000000";
+ next;
+ mes "[Vicente]";
+ mes "Steal has a possibility to fail so don't quit.";
+ mes "Good luck.";
+ setquest 7484;
+ npcskill "AL_BLESSING", 10, 60, 60;
+ percentheal 0, 100;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(7484) == 1) {
+ if (countitem(7049) > 0) {
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Oh, excellent!";
+ mes "Keep the stone as a souvenir.";
+ completequest 7484;
+ getexp 800, 0;
+ next;
+ mes "[Vicente]";
+ mes "Anyway, it is good enough for your skill experience purpose, let's finish the class here.";
+ mes "If you haven't finished Mr. Verkhasel's assignment, keep going with it.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Steal one Stone from a Poring.";
+ mes "Wasn't it fun?";
+ next;
+ if(select("It didn't give me a stone.", "I won't do it.") == 1) {
+ mes "[Vicente]";
+ mes "Hmmm? All porings were stolen of their stones?";
+ mes "I will summon Porings again, and you, try it once again.";
+ donpcevent "#nbacStone01::OnReset";
+ donpcevent "#nbacStone02::OnReset";
+ donpcevent "#nbacStone03::OnReset";
+ npcskill "AL_BLESSING", 10, 60, 60;
+ percentheal 0, 100;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Vicente]";
+ mes "Hmmm. Is that so?";
+ mes "This is not your aptitude.";
+ mes "I see. This mission is now cancelled.";
+ erasequest 7484;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ } else {
+ cutin "sc_vicente01.bmp", 1;
+ mes "[Vicente]";
+ mes "Ahhh. Boring, Boring...";
+ mes "Now I can understand why Master ran away.";
+ mes "I want to go home.";
+ next;
+ cutin "gc_verkhasel01.bmp", 2;
+ mes "[Verkhasel]";
+ mes "So do I.";
+ mes "Mayssel... what did she think of...";
+ next;
+ mes "[Lumin]";
+ mes "Hmmm. Did she go AWOL?";
+ cutin "nov_lumin01.bmp", 0;
+ next;
+ cutin "gc_verkhasel01.bmp", 2;
+ mes "[Verkhasel]";
+ mes "Are you kidding me?!";
+ mes "Would you rather be carrying out a fatal mission!?!";
+ next;
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "Ah... I don't like it.";
+ mes "I would rather evaluate jewelry sitting at the workshop as usual...";
+ next;
+ cutin "gc_mayssel03.bmp", 1;
+ mes "[Mayssel]";
+ mes ".... .. ..";
+ mes "I will accept Verkhassel's wish.";
+ mes "Don't worry hohoho...";
+ next;
+ cutin "", 255;
+ mes "The mood is becoming gloomy.";
+ mes "Should I get out of here?";
+ close;
+ }
+ } else {
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "You are doing well.";
+ mes "I hope to see you again someday.";
+ next;
+ mes "[Vicente]";
+ mes "Ah, for your reference, I am operating a small workshop in Lighthalzen.";
+ mes "Visit me there someday.";
+ next;
+ mes "[Vicente]";
+ mes "Perhaps, I won't forget you...";
+ mes "Haha...";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ } else {
+ if (!questprogress(4269)) {
+ cutin "sc_vicente01.bmp", 2;
+ mes "[Vicente]";
+ mes "You are not a student of Criatura Academy.";
+ mes "If you want more explanation about this job, you better register as a student of the Academy.";
+ next;
+ mes "[Vicente]";
+ mes "Though only novices can register...";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ if (Class == Job_Thief) {
+ cutin "sc_vicente03.bmp", 2;
+ mes "[Vicente]";
+ mes "Oh, you became a good thief.";
+ mes "Don't you want to be a shadow chaser in your future?";
+ next;
+ mes "[Vicente]";
+ mes "This is the higher class applied by the elite Rogues of good artistry.";
+ next;
+ mes "[Vicente]";
+ mes "Above job level 40, any Thief can be transferred to a Rogue anytime.";
+ mes "Fortunately, the sailing service from Izlude wharf to Pharos lighthouse is available!!";
+ next;
+ cutin "gc_verkhasel02.bmp", 0;
+ mes "[Verkhasel]";
+ mes "First, is it courteous to ask whether you can be a Rogue or not?";
+ mes "If it is an application for an Assassin, what happens to you?";
+ next;
+ cutin "sc_vicente03.bmp", 2;
+ mes "[Vicente]";
+ mes "Haha. You like a bloody job?";
+ next;
+ cutin "sc_vicente04.bmp", 2;
+ mes "[Vicente]";
+ mes "Haha... Calm down...";
+ mes "Don't respond to every tiny matter..";
+ next;
+ cutin "", 255;
+ mes "The atmosphere became very tense.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "sc_vicente03.bmp", 2;
+ mes "[Vicente]";
+ mes "Welcome to the Criatura Academy.";
+ mes "Here, I am teaching the basics to the people wishing to be a Thief.";
+ next;
+ mes "[Vicente]";
+ mes "So, in other words, I am handling the Novices wanting to be thieves.";
+ mes "Haha...";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ }
+
+ OnInit:
+ //AddQuestInfo 7481 0 0
+ //SetQuestQuest 7481 7480 1
+ //AddQuestInfo 7484 0 0
+ //SetQuestQuest 7484 7483 1
+ end;
+}
+
+iz_ac02_a,49,134,5 duplicate(Vicente#ac) Vicente#ac_a 4_M_HUMAN_02
+iz_ac02_b,49,134,5 duplicate(Vicente#ac) Vicente#ac_b 4_M_HUMAN_02
+iz_ac02_c,49,134,5 duplicate(Vicente#ac) Vicente#ac_c 4_M_HUMAN_02
+iz_ac02_d,49,134,5 duplicate(Vicente#ac) Vicente#ac_d 4_M_HUMAN_02
+
+// - Verkhasel
+// - Teaches the player about the Thief class.
+// -----------------------------------------------------------------------------
+iz_ac02,55,134,3 script Verkhasel#ac 4_M_GUILLOTINE,{
+ if (questprogress(4269) > 0 && Class == Job_Novice) {
+ if (!questprogress(7480)) {
+ mes "[Verkhasel]";
+ mes "What? It interrupts me.";
+ cutin "gc_verkhasel01.bmp", 0;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(7480) == 1) {
+ if (!questprogress(7482)) {
+ mes "[Verkhasel]";
+ mes "Eheee, Eheee, It can't be a joke.";
+ mes "Mayssel's class...";
+ mes "Did you call upon me for this kind of nasty thing?";
+ cutin "gc_verkhasel01.bmp", 0;
+ next;
+ select("...Let's keep working?");
+ mes "[Lumin]";
+ mes "It's a pity. That man is scary.";
+ mes "But as long as I am with you, don't be afraid of him.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ mes "[Verkhasel]";
+ mes "What are you talking about this time?";
+ mes "In the beginning, Lue.. You should not be here...";
+ cutin "gc_verkhasel01.bmp", 0;
+ next;
+ cutin "nov_lumin01.bmp", 2;
+ mes "[Lumin]";
+ mes ".........Who am I?";
+ mes "Assistant.... Trainer?";
+ next;
+ cutin "gc_verkhasel02.bmp", 0;
+ mes "[Verkhasel]";
+ mes "Zt...";
+ mes "Well, which one are you curious about?";
+ next;
+ cutin "gc_verkhasel01.bmp", 0;
+ .@ok_chk = 0;
+ while(1) {
+ switch(select("Double Attack", "Envenom", "Improve Dodge and Hide", "About you", "That's enough.")) {
+ case 1:
+ mes "[Verkhasel]";
+ mes "You may already know the primary weapon of a Thief is a dagger.";
+ mes "A Thief's specialty is the ^4d4dffDouble Attack^000000 by a dagger.";
+ next;
+ mes "[Verkhasel]";
+ mes "If you are short of attacking power, it can be covered at a certain degree.";
+ mes "Any other questions?";
+ .@ok_chk = .@ok_chk + 1;
+ next;
+ continue;
+ case 2:
+ mes "[Verkhasel]";
+ mes "There is a skill called ^4d4dffEnvenom^000000 to intoxicate your enemy with poison and";
+ mes "the other skill called ^4d4dffDetoxify^000000 to remove the poisoned status.";
+ next;
+ mes "[Verkhasel]";
+ mes "You can tell the poisoned status by its very pretty purple color.";
+ next;
+ mes "[Verkhasel]";
+ mes "In case, you are poisoned, venom will decrease your vitality rapidly,";
+ mes "you either detoxify right away or take the antidote potion.";
+ next;
+ mes "[Verkhasel]";
+ mes "If you have more interest in poison, you may be an assassin.";
+ mes "They officially use poison.";
+ mes "Then next!";
+ .@ok_chk = .@ok_chk + 1;
+ next;
+ continue;
+ case 3:
+ mes "[Verkhasel]";
+ mes "Thiefs train the skill called ^4d4dffImprove Dodge^000000.";
+ mes "This makes the enemy powerless by evading its attack.";
+ next;
+ mes "[Verkhasel]";
+ mes "Rather than being patient after being hit, it is more suitable for a less defensive thief to avoid from it fast.";
+ mes "Being this reason, agility [AGI] can't be neglected.";
+ next;
+ mes "[Verkhasel]";
+ mes "^4d4dffHiding^000000 is the skill for refuge.";
+ mes "If successful, others can't see you.";
+ next;
+ mes "[Verkhasel]";
+ mes "Ah, as it is said you can't cheat a ghost.... You would be found by evil.";
+ mes "Also sensitive insects recognize it...";
+ next;
+ mes "[Verkhasel]";
+ mes "Other than these, it will be useful for avoiding emergency situations.";
+ mes "When you become higher jobs like Rogue or Assassin, you can learn more useful skills like Refuge.";
+ .@ok_chk = .@ok_chk + 1;
+ next;
+ continue;
+ case 4:
+ mes "[Verkhasel]";
+ mes "Me? I am a chief of the Guillotine Cross.";
+ mes "......";
+ next;
+ cutin "nov_lumin01.bmp", 2;
+ mes "[Lumin]";
+ mes "As one of the assassins, I am in charge of punishing the law violators, as the member of the execution group.";
+ mes "For your reference, the primary weapon of Verkhasel is Katar.";
+ next;
+ select("How do you know that?");
+ mes "[Lumin]";
+ mes "That's my hope.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "Oh.. Smart funk~~";
+ mes "That's enough, Lu.";
+ mes "Any more questions?";
+ next;
+ continue;
+ case 5:
+ if (.@ok_chk == 0) {
+ mes "[Verkhasel]";
+ mes "You can steal one item from one enemy.";
+ mes "I feel mortified at stopping here, but it's worse to be neglected...";
+ next;
+ } else {
+ mes "[Verkhasel]";
+ mes "OK.";
+ mes "Considering your favor not to ignore me, let's finish it now.";
+ next;
+ }
+ break;
+ }
+ break;
+ }
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "Honestly, I don't think you need to know the details about the thief's skills.";
+ mes "Then, just be aware there is something like that..";
+ next;
+ mes "[Verkhasel]";
+ mes "I mean it is good enough now.";
+ setquest 7482;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "Anything else you're curious about?";
+ mes "I will give you an answer after you finish Mayssel's class.";
+ next;
+ mes "[Verkhasel]";
+ mes "I mean that she knows it.";
+ mes "Mayssel will do it for you.";
+ next;
+ cutin "nov_lumin01.bmp", 2;
+ mes "[Lumin]";
+ mes "Lazy boy.";
+ mes "Tell me the truth... You are annoying..";
+ next;
+ cutin "gc_verkhasel02.bmp", 0;
+ mes "[Verkhasel]";
+ mes ".......You........";
+ mes "Zt.. I don't know the enemy..";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ if (questprogress(7483) == 1) {
+ if (BaseLevel > 12) {
+ if (!questprogress(7485)) {
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "Actual experience assignments about the skill?";
+ mes "To do it, your level is too high.";
+ mes "I can't use the guide.";
+ next;
+ mes "[Verkhasel]";
+ mes "Originally, I will let you hunt porings with envenom.";
+ mes "No way, if I can't use the skill....";
+ next;
+ mes "[Verkhasel]";
+ mes "Envenom is the skill to poison.";
+ mes "If not poison him, you can damage to him due to the characteristic of venom.";
+ next;
+ mes "[Verkhasel]";
+ mes "Keep in mind of these. That might be good enough for you.";
+ mes "As it is the class to let you know what you can do.";
+ mes "Let's finish the skill experience.";
+ mes "Check with Mayssel.";
+ setquest 7485;
+ completequest 7485;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(7485) == 1) {
+ if (questprogress(7485, HUNTING) == 2) {
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "You are doing well.";
+ mes "Envenom has the poison effect and can damage from venom itself.";
+ next;
+ mes "[Verkhasel]";
+ mes "The skill experience is now enough.";
+ mes "Check it with Mayssel.";
+ completequest 7485;
+ getexp 800, 0;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "You can't equip the Thief Manual?";
+ mes "Your level is too high.";
+ mes "There is no other way.";
+ next;
+ mes "[Verkhasel]";
+ mes "Envenom is the skill to poison.";
+ mes "If not poison him, you can damage to him due to the characteristic of venom.";
+ next;
+ mes "[Verkhasel]";
+ mes "Keep in mind of these. That might be good enough for you.";
+ mes "As it is the class to let you know what you can do.";
+ mes "Let's finish the skill experience.";
+ mes "Check with Mayssel.";
+ completequest 7485;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ }
+
+ if (!questprogress(7485)) {
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "This is about the use of skill.";
+ mes "Now if you were an assassin, shall I let you test the skills related to venom which you may continue to use?";
+ next;
+ mes "[Verkhasel]";
+ mes "Load the thief guide receved by Mayssel and open the skill window by pressing Alt+S key,";
+ mes "Register Envenom regisstered on the ETC compartment, by pressing shortcut key^000000";
+ next;
+ mes "[Verkhasel]";
+ mes "Then, approach the Poring's cage in the center of this room and";
+ mes "Aim at Poring, and ^4d4dff' hunt one poring by using";
+ next;
+ mes "[Verkhasel]";
+ mes "That's my assignment to you.";
+ mes "You definitely use envenom to Poring in this room.";
+ mes "don't go out faraway to find Porings.";
+ setquest 7485;
+ next;
+ cutin "nov_lumin02.bmp", 2;
+ mes "[Lumin]";
+ mes "Eummm.";
+ mes "It's sad..";
+ mes "Please accept my condolence in advance, as you can't experience envenom... hehehe...";
+ next;
+ select("What are you talking about?");
+ mes "[Lumin]";
+ mes "From now, I am going to hunt Poring..";
+ mes "...Don't misunderstand me for challenging you, as such I want to make a bet with you.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "Lumin is betting win or loose.";
+ close;
+ } else if (questprogress(7485) == 1) {
+ if (questprogress(7485, HUNTING) == 2) {
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "You are doing well.";
+ mes "Envenom has the poison effect and can damage from venom itself.";
+ next;
+ mes "[Verkhasel]";
+ mes "The skill experience is now enough.";
+ mes "Check it with Mayssel.";
+ completequest 7485;
+ getexp 800, 0;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "Come close to a poring cage and use envenom to poring.";
+ mes "You must do it only to porings in this room.";
+ next;
+ if(select("I see..", "I won't do it.") == 1) {
+ mes "[Verkhasel]";
+ mes "OK. Until you kill all the porings in the cage, attack them with venom.";
+ percentheal 0, 100;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Verkhasel]";
+ mes "These are not your aptitude.";
+ mes "I will cancel my assignment, and the other assignments from Mayssel to be cancelled by her.";
+ next;
+ if(select("Cancel.", "I will continue..") == 1) {
+ mes "[Verkhasel]";
+ mes "Cancel the mission to hunt poring with envenom.";
+ erasequest 7485;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Verkhasel]";
+ mes "Have you changed your mind?";
+ mes "Then, until you kill all the poring in the cage, keep attacking them with envenom.";
+ percentheal 0, 100;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ mes "[Verkhasel]";
+ mes "Now you fully understand what skill venom is..";
+ mes "As you completed my assignment, go and check it with Mayssel.";
+ cutin "gc_verkhasel01.bmp", 0;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ mes "[Verkhasel]";
+ mes "You are the bung finished Mayssel's class complete.";
+ mes "Any more questions, ask Mayssel.";
+ mes "It is the end of my class.";
+ cutin "gc_verkhasel01.bmp", 0;
+ next;
+ mes "[Verkhasel]";
+ mes "If you become a thief, we may meet together in far future..";
+ mes "If you become an assassin.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ } else {
+ if (!questprogress(4269)) {
+ mes "[Verkhasel]";
+ mes "There is no words to tell you guy not belonging to our academy.";
+ mes "In fact, I pulled out here unwillingly, I don't have mind to be kind of you...";
+ cutin "gc_verkhasel01.bmp", 0;
+ next;
+ mes "[Mayssel]";
+ mes "Wait, Verkhasel.....";
+ mes "Don't get even with other innocent....";
+ mes "How about helping my class for me?";
+ cutin "gc_mayssel03.bmp", 1;
+ next;
+ cutin "", 255;
+ mes "... everyone seems tense..";
+ close;
+ } else {
+ if (Class == Job_Thief) {
+ mes "[Verkhasel]";
+ mes "Yo~ You...";
+ mes "What do you want to be?";
+ cutin "gc_verkhasel01.bmp", 0;
+ next;
+ if(select("An Assassin!", "A Rogue!") == 1) {
+ mes "[Lumin]";
+ mes "Welcome to your joining in the way of bloody darness.";
+ mes "My comrad.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ cutin "gc_verkhasel02.bmp", 0;
+ mes "[Verkhasel]";
+ mes "..............";
+ mes "(Verkhasel glancing at sky)";
+ mes "...";
+ mes "... Ha...!";
+ next;
+ cutin "", 255;
+ mes "The mood is becoming strange.";
+ close;
+ } else {
+ mes "[Verkhasel]";
+ mes "Go over there.";
+ cutin "gc_verkhasel01.bmp", 0;
+ next;
+ cutin "sc_vicente04.bmp", 2;
+ mes "[Vicente]";
+ mes "Oh... Mr. Verkhasel...";
+ mes "Don't play like this among a family.";
+ mes "Why are you dividing us into teams?";
+ next;
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "I've never been in your family.";
+ mes "Originally, you are not a Rogue.";
+ mes "You were only a merchant.";
+ next;
+ cutin "sc_vicente02.bmp", 2;
+ mes "[Vicente]";
+ mes "Oh.. No.. What a dirty word.";
+ mes "Have I asked you for buying something from me?";
+ next;
+ cutin "gc_mayssel03.bmp", 1;
+ mes "[Mayssel]";
+ mes "..........You look friendly.. Two of you...";
+ next;
+ cutin "", 255;
+ mes "The mood has become tense.";
+ close;
+ }
+ } else {
+ cutin "gc_verkhasel01.bmp", 0;
+ mes "[Verkhasel]";
+ mes "You are the guy knows everything you need.";
+ mes "Are you coming to watch only? Emmm?";
+ mes "Why don't you help the juniors without watch only?";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ }
+
+ OnInit:
+ //AddQuestInfo 7482 0 0
+ //SetQuestQuest 7482 7480 1
+ //AddQuestInfo 7485 0 0
+ //SetQuestQuest 7485 7483 1
+ end;
+}
+
+iz_ac02_a,55,134,3 duplicate(Verkhasel#ac) Verkhasel#ac_a 4_M_GUILLOTINE
+iz_ac02_b,55,134,3 duplicate(Verkhasel#ac) Verkhasel#ac_b 4_M_GUILLOTINE
+iz_ac02_c,55,134,3 duplicate(Verkhasel#ac) Verkhasel#ac_c 4_M_GUILLOTINE
+iz_ac02_d,55,134,3 duplicate(Verkhasel#ac) Verkhasel#ac_d 4_M_GUILLOTINE
+
+// - Lumin
+// -----------------------------------------------------------------------------
+iz_ac02,62,139,3 script Lumin#ac 4_M_NOV_RUMIN,{
+ if (!checkweight(1301, 3)) {
+ mes "Quest cannot be continued due to the overfilled inventory.";
+ mes "Please try it again after organizing the items.";
+ close;
+ }
+ if (!questprogress(7487, HUNTING)) {
+ if (questprogress(7485) == 2) {
+ mes "[Lumin]";
+ mes "Your eagerness and efforst to complete mission moved me to offer something.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "^4d4dff It is to hunt all 4 Porings here within 30 seconds^000000.";
+ mes "If you do, I will yield to you all the earned item in my hand.";
+ next;
+ select("If I fail?");
+ mes "[Lumin]";
+ mes "It is our bet. You have to give up yours as you lost.";
+ mes "Emmm. As I am generous, I will receive ^4d4dff10 beginner's red potions^000000.";
+ next;
+ if(select("Give Up.", "I Accept.") == 1) {
+ mes "[Lumin]";
+ mes ".... Eh...";
+ mes "Coward!";
+ cutin "nov_lumin02.bmp", 2;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Lumin]";
+ mes ".... Good!";
+ mes "Now, ^4d4dff speak to me once you finish hunting 4 porings in 30 seconds.^000000";
+ setquest 7487;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ mes "[Lumin]";
+ mes "The intoxicated enemies won't die only from poisoning.";
+ mes "They only come close to death.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes ".. Why do Porings turn their back?";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else if (questprogress(7487, HUNTING) == 1) {
+ if (questprogress(7487, PLAYTIME) == 2) {
+ mes "[Lumin]";
+ mes "... 30 seconds have passed and you have not yet hunted 4 porings.";
+ mes "Then, it is not interesting.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "If you don't like do it... no way.";
+ mes "As I am generous, I disregard the bet this time.";
+ erasequest 7487;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Lumin]";
+ mes "You may be too busy in^4d4dff hunting 4 porings in 30 seconds.^000000";
+ mes "Hey, time passes now...";
+ cutin "nov_lumin01.bmp", 2;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else if (questprogress(7487, HUNTING) == 2) {
+ if (questprogress(7487, PLAYTIME) == 1) {
+ mes "[Lumin]";
+ mes "Oh... You are very powerful!";
+ mes "Now then, as agreed I will give you everything I have.";
+ cutin "nov_lumin03.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "I've had a lot of fun because of you!";
+ cutin "nov_lumin05.bmp", 2;
+ completequest 7487;
+ getexp 800, 50;
+ getitem 512, 3; // Apple
+ getitem 511, 2; // Green_Herb
+ getitem 569, 22; // Novice_Potion
+ getitem 622, 1; // Rainbow_Carrot
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Lumin]";
+ mes "Regretfully, 30 seconds has passed.";
+ cutin "nov_lumin02.bmp", 2;
+ mes ".....";
+ next;
+ mes "[Lumin]";
+ mes "I will give them to you anyways.";
+ mes "Come on, take it.";
+ cutin "nov_lumin03.bmp", 2;
+ completequest 7487;
+ getexp 800, 50;
+ getitem 512, 22; // Apple
+ next;
+ select("Why are you treating me like this?", "Didn't I loose?");
+ mes "[Lumin]";
+ mes "You spent time with me.";
+ mes "Get it free. I stole them from Porings.";
+ cutin "nov_lumin05.bmp", 2;
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ if (Class == Job_Novice) {
+ mes "[Lumin]";
+ mes "We may meet again.";
+ mes "Becoming familiar with others is pleasrue and sad.";
+ cutin "nov_lumin02.bmp", 2;
+ next;
+ mes "[Lumin]";
+ mes "... It may be in trouble if it dies upfront...";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Lumin]";
+ mes "At last, the day comes.";
+ cutin "nov_lumin01.bmp", 2;
+ next;
+ cutin "", 255;
+ mes "Lumin changing clothes piece by piece.";
+ specialeffect2 EF_SPHERE;
+ specialeffect2 EF_SPHERE;
+ classchange "Lumin#"+strnpcinfo(2), 4_M_THIEF_RUMIN;
+ next;
+ cutin "thf_lumin01.bmp", 2;
+ mes "[Lumin]";
+ mes "I was carrying out my mission.";
+ next;
+ select("No need to make an excuse....");
+ mes "[Lumin]";
+ mes "At least to you, I don't want to be a stranger.";
+ mes "Forget what you saw today, as I have to introduce to the way of Thief Guild as many people as possible.";
+ cutin "thf_lumin05.bmp", 2;
+ close2;
+ specialeffect2 EF_SPHERE;
+ specialeffect2 EF_SPHERE;
+ classchange "Lumin#"+strnpcinfo(2), 4_M_NOV_RUMIN;
+ cutin "", 255;
+ end;
+ }
+ }
+
+ OnInit:
+ //AddQuestInfo 7487 0 0
+ //SetQuestQuest 7487 7485 1
+ end;
+}
+
+iz_ac02_a,62,139,3 duplicate(Lumin#ac) Lumin#ac_a 4_M_NOV_RUMIN
+iz_ac02_b,62,139,3 duplicate(Lumin#ac) Lumin#ac_b 4_M_NOV_RUMIN
+iz_ac02_c,62,139,3 duplicate(Lumin#ac) Lumin#ac_c 4_M_NOV_RUMIN
+iz_ac02_d,62,139,3 duplicate(Lumin#ac) Lumin#ac_d 4_M_NOV_RUMIN
+
+// - Porings
+// -----------------------------------------------------------------------------
+iz_ac02,1,1,0 script #nbacStone01 CLEAR_NPC,{
+ end;
+
+ OnInit:
+ donpcevent "#"+strnpcinfo(2)+"::OnSpawn";
+ end;
+
+ OnReset:
+ killmonster strnpcinfo(4),"#"+strnpcinfo(2)+"::OnMyMobDead";
+ donpcevent "#"+strnpcinfo(2)+"::OnSpawn";
+ end;
+
+ OnMyMobDead:
+ .@dead_num = mobcount(""+strnpcinfo(4)+"", "#"+strnpcinfo(2)+"::OnMyMobDead");
+ if (.@dead_num < 1)
+ donpcevent "#"+strnpcinfo(2)+"::OnSpawn";
+ end;
+
+ OnSpawn:
+ monster strnpcinfo(4),59,143,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ monster strnpcinfo(4),60,143,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ monster strnpcinfo(4),61,143,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ monster strnpcinfo(4),62,143,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ end;
+}
+
+iz_ac02_a,1,1,0 duplicate(#nbacStone01) #nbacStone01_a CLEAR_NPC
+iz_ac02_b,1,1,0 duplicate(#nbacStone01) #nbacStone01_b CLEAR_NPC
+iz_ac02_c,1,1,0 duplicate(#nbacStone01) #nbacStone01_c CLEAR_NPC
+iz_ac02_d,1,1,0 duplicate(#nbacStone01) #nbacStone01_d CLEAR_NPC
+
+// --
+iz_ac02,1,1,0 script #nbacStone02 CLEAR_NPC,{
+ end;
+
+ OnInit:
+ donpcevent "#"+strnpcinfo(2)+"::OnSpawn";
+ end;
+
+ OnReset:
+ killmonster strnpcinfo(4),"#"+strnpcinfo(2)+"::OnMyMobDead";
+ donpcevent "#"+strnpcinfo(2)+"::OnSpawn";
+ end;
+
+ OnMyMobDead:
+ .@dead_num = mobcount(""+strnpcinfo(4)+"", "#"+strnpcinfo(2)+"::OnMyMobDead");
+ if (.@dead_num < 1)
+ donpcevent "#"+strnpcinfo(2)+"::OnSpawn";
+ end;
+
+ OnSpawn:
+ monster strnpcinfo(4),59,137,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ monster strnpcinfo(4),60,137,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ monster strnpcinfo(4),61,137,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ monster strnpcinfo(4),62,137,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ end;
+}
+
+iz_ac02_a,1,1,0 duplicate(#nbacStone02) #nbacStone02_a CLEAR_NPC
+iz_ac02_b,1,1,0 duplicate(#nbacStone02) #nbacStone02_b CLEAR_NPC
+iz_ac02_c,1,1,0 duplicate(#nbacStone02) #nbacStone02_c CLEAR_NPC
+iz_ac02_d,1,1,0 duplicate(#nbacStone02) #nbacStone02_d CLEAR_NPC
+
+// --
+iz_ac02,1,1,0 script #nbacStone03 CLEAR_NPC,{
+ end;
+
+ OnInit:
+ donpcevent "#"+strnpcinfo(2)+"::OnSpawn";
+ end;
+
+ OnReset:
+ killmonster strnpcinfo(4),"#"+strnpcinfo(2)+"::OnMyMobDead";
+ donpcevent "#"+strnpcinfo(2)+"::OnSpawn";
+ end;
+
+ OnMyMobDead:
+ .@dead_num = mobcount(""+strnpcinfo(4)+"", "#"+strnpcinfo(2)+"::OnMyMobDead");
+ if (.@dead_num < 1)
+ donpcevent "#"+strnpcinfo(2)+"::OnSpawn";
+ end;
+
+ OnSpawn:
+ monster strnpcinfo(4),59,131,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ monster strnpcinfo(4),60,131,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ monster strnpcinfo(4),61,131,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ monster strnpcinfo(4),62,131,"Poring",R_PORING,1,"#"+strnpcinfo(2)+"::OnMyMobDead";
+ end;
+}
+
+iz_ac02_a,1,1,0 duplicate(#nbacStone03) #nbacStone03_a CLEAR_NPC
+iz_ac02_b,1,1,0 duplicate(#nbacStone03) #nbacStone03_b CLEAR_NPC
+iz_ac02_c,1,1,0 duplicate(#nbacStone03) #nbacStone03_c CLEAR_NPC
+iz_ac02_d,1,1,0 duplicate(#nbacStone03) #nbacStone03_d CLEAR_NPC
+
+// =============================================================================
+// = Acolyte
+// =============================================================================
+
+// - Acolyte Leader Alice
+// -----------------------------------------------------------------------------
+iz_ac02,156,169,5 script Acolyte Leader Alice#2 4_F_ACOLYTE,{
+ if (questprogress(4269) < 1) {
+ mes "[Alice Yisha]";
+ mes "Did you ^ff0000register with the Criatura Academy^000000?";
+ mes "You can register at ^ff0000information center of Criatura Academy^000000.";
+ cutin "acact_03.bmp", 2;
+ next;
+ mes "[Alice Yisha]";
+ mes "It is annoying... but you need to register so you can receive ^ff0000lots of education and service of Criatura Academy^000000.";
+ cutin "acact_01.bmp", 2;
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ if (questprogress(11343) == 0) {
+ mes "[Alice Yisha]";
+ mes "oh Odin!";
+ mes "Nice to meet you.";
+ mes "I am Alice Yisha ^ff0000in charge of Acolytes^000000.";
+ cutin "acact_01.bmp", 2;
+ setquest 11343;
+ completequest 11343;
+ next;
+ } else {
+ mes "[Alice Yisha]";
+ mes "Welcome~";
+ mes "Glad to meet you again.";
+ cutin "acact_01.bmp", 2;
+ if (questprogress(11343) == 1)
+ completequest 11343;
+ next;
+ }
+ if (Class == Job_Novice) {
+ mes "[Alice Yisha]";
+ mes "If you did not select Acolyte as a job, why don't you study more about it?";
+ cutin "acact_01.bmp", 2;
+ next;
+ .@menu$ = "What is an Acolyte?:Battle Acolyte:Support Acolyte:Change job class to Acolyte.:End Conversation";
+ } else {
+ mes "[Alice Yisha]";
+ mes "I guess you do not need my help any more.";
+ mes "Do you have any questions about Acolytes?";
+ cutin "acact_03.bmp", 2;
+ next;
+ .@menu$ = "What is an Acolyte?:Battle Acolyte:Support Acolyte::End Conversation";
+ }
+ switch(select(.@menu$)) {
+ case 1:
+ mes "[Alice Yisha]";
+ mes "An acolyte serves ^ff0000Odin^000000 so it can use ^ff0000Holy skills^000000 according to the will of Odin.";
+ cutin "acact_02.bmp", 2;
+ next;
+ mes "[Alice Yisha]";
+ mes "Most skills are based on ^ff0000the purpose of treatment or aid^000000 so it is a very important job for ^ff0000party hunting^000000.";
+ cutin "acact_03.bmp", 2;
+ next;
+ mes "[Alice Yisha]";
+ mes "It is a ^ff0000hybrid job^000000 which can change ^ff0000attack type^000000 depends on increased status, but the range of weapon is narrow because they don't use fatal killing weapons for religious reason.";
+ close2;
+ cutin "", 255;
+ end;
+ case 2:
+ mes "[Alice Yisha]";
+ mes "An acolyte is categorized as ^ff0000support type^000000 and ^ff0000physical attack type^000000.";
+ next;
+ switch(select("Support type", "Attack type", "Stop.")) {
+ case 1:
+ mes "[Alice Yisha]";
+ mes "^ff0000INT^000000 is important status for ^ff0000support type Acolytes^000000.";
+ mes "^ff0000INT^000000 enhances ^ff0000treatment function^000000 and increases ^ff0000SP^000000 which is necessary for using skills.";
+ mes "It also helps ^ff0000SP recovery^000000.";
+ cutin "acact_02.bmp", 2;
+ next;
+ mes "[Alice Yisha]";
+ mes "But aid type acolyte has a weakness point such as ^ff0000It is difficult to hunt alone^000000.";
+ mes "So it goes huning with ^ff0000party^000000 or use ^ff0000heal^000000 skill to monsters with ^ff0000fire-attribute^000000.";
+ next;
+ mes "[Alice Yisha]";
+ mes "It is like ^ff0000heal skill with holly power is fatal to undead with fire-attribute^000000.";
+ cutin "acact_01.bmp", 2;
+ close2;
+ cutin "", 255;
+ end;
+ case 2:
+ mes "[Alice Yisha]";
+ mes "The important status FOR ^ff0000physical attack type^000000 acolyte is ^ff0000STR, VIT, AGI, DEX^000000.";
+ mes "The status seem to be complicated compare to support type but it is simple indeed.";
+ cutin "acact_02.bmp", 2;
+ next;
+ mes "[Alice Yisha]";
+ mes "^ff0000STR is the power, increases attack power, VIT is physical power, AGI is attack , speed and dodge, DEX increases hitting rate and skill casting speed.";
+ cutin "acact_01.bmp", 2;
+ next;
+ mes "[Alice Yisha]";
+ mes "For the character of ^ff0000Attack type^000000, ^ff0000DEX^000000 will be most important status...no?";
+ mes "If the attack does not hit the enemy, the attack is meaningless.";
+ mes "You may increase STR, VIT, AGI according to your style.";
+ next;
+ mes "[Alice Yisha]";
+ mes "You might think an Acolyte is not strong enough because it has no attack type skill, it enables use of sub essential skills which enhance the powers as much as you want. It helps your stable hunting.";
+ close2;
+ cutin "", 255;
+ end;
+ case 3:
+ mes "[Alice Yisha]";
+ mes "Ask me anything if you have more questions.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ case 3:
+ mes "[Alice Yisha]";
+ mes "An acolyte has lots of skills.";
+ mes "All those skills are useful.";
+ next;
+ mes "[Alice Yisha]";
+ mes "^ff0000Heal^000000 is for the wounds, It is also used to attack undead with opposite attribute.";
+ mes "Increase the power related to ^ff0000speed^000000 and ^ff0000[Increase Agi]^000000 to increase ^ff0000movement speed^000000";
+ mes "^ff0000[Blessing]^000000 can ^ff0000enhance^000000 ^ff0000STR, INT, DEX^000000 at the same time.";
+ next;
+ mes "[Alice Yisha]";
+ mes "^ff0000[Teleport]^000000 is to ^ff0000move^000000 to other places.";
+ mes "^ff0000[Warp Portal]^000000 can open a gate to the ^ff0000Places saved in memory^000000.";
+ mes "There are still more skills as well.";
+ next;
+ mes "[Alice Yisha]";
+ mes "Ask ^ff0000if you want to experience skills of an Acolyte, ask the sister next to you^000000.";
+ mes "Now I am reading an introductory skill.";
+ emotion e_omg, 0, "A Nun#"+strnpcinfo(2);
+ close2;
+ cutin "", 255;
+ end;
+ case 4:
+ mes "[Alice Yisha]";
+ mes "oh my!";
+ mes "So.. you decided to be an Acolyte?";
+ mes "Odin welcomes you.";
+ cutin "acact_02.bmp", 2;
+ next;
+ mes "[Alice Yisha]";
+ mes "Do you truly wish to become a servant of God?";
+ mes "Let's see whether you are ready for it or not... Hmm...";
+ next;
+ if (BaseLevel > 14) {
+ mes "[Alice Yisha]";
+ mes "Please visit ^ff0000Father Mareusis^000000 at the church in the ^ff0000northeast corner^000000 of ^ff0000Prontera.^000000";
+ mes "At ^ff0000Job Level 10^000000 you can join the ministry.";
+ cutin "acact_01.bmp", 2;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (JobLevel < 10) {
+ mes "[Alice Yisha]";
+ mes "Oh my?! You haven't accomplished the basic practice yet?! You have long way to go! Come again after increasing your job level!";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Alice Yisha]";
+ mes "Wonderful! I'll transfer you to the local ministry at Prontera.";
+ mes "^ff0000Please visit Father Mareusis at the church in the northeast corner of Prontera.^000000";
+ mes "At ^ff0000Job Level 10^000000 you can join the ministry.";
+ cutin "acact_01.bmp", 2;
+ next;
+ if(select("Go to the field south of Prontera", "End Conversation") == 2) {
+ mes "[Alice Yisha]";
+ mes "Ask me anything if you have more questions.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Alice Yisha]";
+ mes "Good, I wish you luck~";
+ mes "Let's go~";
+ close2;
+ cutin "", 255;
+ warp "prt_fild08", 170, 369;
+ end;
+ }
+ case 5:
+ mes "[Alice Yisha]";
+ mes "Ask me anything if you have more questions.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+}
+
+iz_ac02_a,156,169,5 duplicate(Acolyte Leader Alice#2) Acolyte Leader Alice#2_a 4_F_ACOLYTE
+iz_ac02_b,156,169,5 duplicate(Acolyte Leader Alice#2) Acolyte Leader Alice#2_b 4_F_ACOLYTE
+iz_ac02_c,156,169,5 duplicate(Acolyte Leader Alice#2) Acolyte Leader Alice#2_c 4_F_ACOLYTE
+iz_ac02_d,156,169,5 duplicate(Acolyte Leader Alice#2) Acolyte Leader Alice#2_d 4_F_ACOLYTE
+
+// - A nun
+// -----------------------------------------------------------------------------
+iz_ac02,152,165,5 script A Nun#2 4_F_SISTER,{
+ if (JobLevel > 10 || Class != Job_Novice) {
+ mes "[A nun]";
+ mes "Wow... this academy is amazing?";
+ mes "It was not like this when I used to train in the past.";
+ close;
+ } else {
+ if (!checkweight(1119, 3)) {
+ mes "- You have too many items. Clear inventory and try again. -";
+ close;
+ }
+ if (!questprogress(4269)) {
+ mes "[A nun]";
+ mes "Wow... this academy is amazing?";
+ mes "It was not like this when I used to train in the past.";
+ next;
+ mes "[A nun]";
+ mes "You can ^ff0000register^000000 at the ^ff0000information center of the Criatura Academy^000000, it will be a great help.";
+ close;
+ } else {
+ mes "[A nun]";
+ mes "Ahem..~";
+ mes "Who are you?";
+ mes "Are you interested in this ^ff0000introductory course^000000?";
+ next;
+ mes "[A nun]";
+ mes "This introductory manual is mysterious! It enables the ^ff0000use a couple of an Acolyte's skill^000000.";
+ mes "Will you borrow it?";
+ next;
+ if(select("Take the Acolyte Course.", "Stop.") == 2) {
+ mes "[A nun]";
+ mes "Well.. if you are not interested.. fine.";
+ mes "murmuring";
+ close;
+ }
+ if (isequippedcnt(2821) > 0 || countitem(2821) > 0) {
+ mes "[A nun]";
+ mes "You already have one.";
+ mes "We do not give two.";
+ close;
+ } else {
+ mes "[A nun]";
+ mes "Then, use it for good.";
+ mes "^ff0000Equip (double click or drag to equipment window)^000000 and open the ^ff0000skill window(Alt+S)^000000 to see the skills in manual.";
+ getitem 2821, 1; // Acolyte_Manual
+ close;
+ }
+ }
+ }
+}
+
+iz_ac02_a,152,165,5 duplicate(A Nun#2) A Nun#2_a 4_F_SISTER
+iz_ac02_b,152,165,5 duplicate(A Nun#2) A Nun#2_b 4_F_SISTER
+iz_ac02_c,152,165,5 duplicate(A Nun#2) A Nun#2_c 4_F_SISTER
+iz_ac02_d,152,165,5 duplicate(A Nun#2) A Nun#2_d 4_F_SISTER
+
+// =============================================================================
+// = Ninja
+// =============================================================================
+
+// - Ninja Guide (Ko Ori)
+// - Teaches the player about the Ninja class.
+// -----------------------------------------------------------------------------
+iz_ac02,140,139,5 script Ninja Guide#ac 4_M_NINJA_BLUE,{
+ cutin "aca_ninja_k.bmp", 2;
+ if (Class != Job_Novice) {
+ if (Upper != 0) {
+ mes "[Ninja Guide]";
+ mes "I do not wish to speak to you. Leave now...";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ if (Class == Job_Ninja) {
+ if (!questprogress(4268)) {
+ mes "[Ninja Guide]";
+ mes "If you want to be trained as a Ninja, just visit Hono O, who is at the room next to where you upgraded.";
+ setquest 4268;
+ close2;
+ cutin "", 255;
+ end;
+ } else if (questprogress(4268) == 1) {
+ mes "[Ko Ori]";
+ mes "If you want to be trained as a Ninja, just visit Hono O, who is at the room next to where you upgraded.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Ko Ori]";
+ mes "How was it?";
+ mes "Although he is very blunt, he does care very deeply about newcomers.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ } else {
+ mes "[Ninja Guide]";
+ mes "I am the guide to the way of the Ninja for newcomers.";
+ next;
+ mes "[Ninja Guide]";
+ mes "I am not interested in the people who are already on their path.";
+ mes "Take your leave now...";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ } else {
+ if(Upper == 2) {
+ mes "[Ninja Guide]";
+ mes "A child cannot accept the life of the Ninja.";
+ mes "It is not easy to qualify for such a life, so do not feel sorry...";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ if(questprogress(4269) != 2) {
+ mes "[Ninja Guide]";
+ mes "First of all, you must enroll in the Academy and visit me again.";
+ mes "Everything has to follow the correct procedures and being clumsy is no excuse.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Ninja Guide]";
+ mes "Hmmm. So a new beginner has come eh?";
+ mes "Why are you here?";
+ next;
+ switch(select("Explanation about the Ninja.", "I decided to be a Ninja.", "I don't have any business here.")) {
+ case 1:
+ while(1) {
+ mes "[Ninja Guide]";
+ mes "A beginner wishing to be a Ninja....";
+ mes "Ask me what you are curious about.";
+ next;
+ switch(select("What can I do if I become a Ninja?", "What is required to become a Ninja?", "I want to experience Ninja skills.", "I don't have any worries about Ninjas.")) {
+ case 1:
+ mes "[Ninja Guide]";
+ mes "Ninja is a profession that allows you to attack while sneaking for maximum damage.";
+ mes "As Ninja has various kinds of deception skills, which is good for soloing.";
+ next;
+ mes "[Ninja Guide]";
+ mes "Not only can you learn Ninja technique similarly as magic, you can also make direct attacks, deal critical damage or throw knives at enemies.";
+ next;
+ mes "[Ninja Guide]";
+ mes "But you can't do all of these things perfectly without sufficient equipment.";
+ mes "You will take more damage than others if you are hit.";
+ next;
+ mes "[Ninja Guide]";
+ mes "Therefore, if the person who is not completely weary of this world chooses this job, with no discretion, they will not fail.";
+ next;
+ break;
+ case 2:
+ mes "[Ninja Guide]";
+ mes "Ninja can be trained in a variety of courses.";
+ mes "Everything has both one merit and one demerit.";
+ mes "You would better make your own decision after profound consideration.";
+ next;
+ mes "[Ninja Guide]";
+ mes "There are two major status which affect the degree of damages.";
+ mes "One is ^ff0000Power^000000, the other is ^ff0000Intelligence^000000,";
+ mes "Power affects the damages by^8E2323 physical attacks^000000 and^8E2323 throwing attacks^000000.";
+ mes "Intelligence affects the damage by ^8E2323 Ninja's skill ^000000";
+ next;
+ mes "[Ninja Guide]";
+ mes "In addition to these, you can learn";
+ mes "other statuses not from the professional trainers like us";
+ mes "but from the trainers teaching the basic skills for battle.";
+ next;
+ mes "[Ninja Guide]";
+ mes "For example, to raise up the hit rate,";
+ mes "What should you do?";
+ mes "To raise the defense, what do you wear? Etc...";
+ next;
+ break;
+ case 3:
+ if (countitem(2940) > 0) {
+ mes "[Ninja Guide]";
+ mes "You can equip this manual to experience some skills.";
+ mes "Open up your skill window by pressing <Alt+S> and find the skills in the Misc TAB.";
+ next;
+ mes "[Ninja Guide]";
+ mes "The Academy has a trainer downstairs who will give you battle field training. Meet him and train your skills.";
+ next;
+ mes "[Ninja Guide]";
+ mes "He will give you some quests to complete. Use the Manual to help you in battle.";
+ if (countitem(13295) < 10)
+ getitem 13295, 10; // Light_Shuriken
+ next;
+ } else {
+ mes "[Ninja Guide]";
+ mes "Make every useful moment count.";
+ mes "You can equip this manual to experience some skills.";
+ mes "Open up your skill window by pressing <Alt+S> and find the skills in the Misc TAB.";
+ getitem 2940, 1; // Ninja_Manual
+ getitem 13295, 10; // Light_Shuriken
+ next;
+ mes "[Ninja Guide]";
+ mes "The Academy has a trainer downstairs who will give you battle field training. Meet him and train your skills.";
+ next;
+ mes "[Ninja Guide]";
+ mes "He will give you some quests to complete. Use the Manual to help you in battle.";
+ next;
+ }
+ break;
+ case 4:
+ mes "[Ninja Guide]";
+ mes "Do you understand everything I told you?";
+ mes "That's all... You don't have any questions?";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ break;
+ case 2:
+ if (getskilllv("NV_BASIC") < 9) {
+ mes "[Ninja Guide]";
+ mes "I appreicate your braveness but, first of all, you have to be familiar with the current profession.";
+ next;
+ mes "[Ninja Guide]";
+ mes "Before you decide to become a Ninja,";
+ mes "you need to come back after reaching the novice's job level 9. Then, I will accept you.";
+ close2;
+ cutin "", 255;
+ end;
+ } else {
+ mes "[Ninja Guide]";
+ mes "This may be your last warning.";
+ mes "Becoming a Ninja means leading a difficult life.";
+ next;
+ mes "[Ninja Guide]";
+ mes "As Ninja don't belong to a guild, it is easily obtainable to Novices.";
+ mes "Make sure your decision is final!";
+ next;
+ if(select("I will reconsider.", "I already made up my mind.") == 1) {
+ mes "[Ninja Guide]";
+ mes "Well thought actions can often bring good results.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ mes "[Ninja Guide]";
+ mes "If you're so assertive, I have no choice but to guide you there.";
+ next;
+ mes "[Ninja Guide]";
+ mes "I will send you close to where you can change your job.";
+ next;
+ mes "[Ninja Guide]";
+ mes "I will give you a special hint.";
+ mes "Amatsu town is where you are going to arrive. Find the hidden tunnel in a vacant house.";
+ next;
+ mes "[Ninja Guide]";
+ mes "There you will meet a person who will guide you to becoming a Ninja.";
+ next;
+ mes "[Ninja Guide]";
+ mes "If you get lost in the town, well there is no way... Being ninja requires a level of observation power.";
+ next;
+ mes "-Select ^ff0000Confirm^000000 to go to Amatsu.";
+ cutin "", 255;
+ next;
+ if(select("Confirm", "Cancel") == 1)
+ warp "amatsu", 112, 141;
+ mes "[Ninja Guide]";
+ mes "............";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ case 3:
+ mes "[Ninja Guide]";
+ mes "......";
+ next;
+ mes "[Ninja Guide]";
+ mes "I have no words to say, if you don't have any business with me.";
+ close2;
+ cutin "", 255;
+ end;
+ }
+ }
+ cutin "", 255;
+ end;
+}
+
+iz_ac02_a,140,139,5 duplicate(Ninja Guide#ac) Ninja Guide#ac_a 4_M_NINJA_BLUE
+iz_ac02_b,140,139,5 duplicate(Ninja Guide#ac) Ninja Guide#ac_b 4_M_NINJA_BLUE
+iz_ac02_c,140,139,5 duplicate(Ninja Guide#ac) Ninja Guide#ac_c 4_M_NINJA_BLUE
+iz_ac02_d,140,139,5 duplicate(Ninja Guide#ac) Ninja Guide#ac_d 4_M_NINJA_BLUE
+
+
+// =============================================================================
+// = Enchanting / Upgrading NPCs
+// =============================================================================
+
+// - Refinery Owner Han
+// -----------------------------------------------------------------------------
+izlude,153,126,1 script Refinery Owner Han#iz 4_M_02,{
+ if (!checkweight(1301, 1)) {
+ mes "- Cannot progress with the dialogue because you have too many items. -";
+ close;
+ }
+ .@jerun_tutorial = questprogress(5153) + questprogress(5154) + questprogress(5155) + questprogress(5156);
+ if (.@jerun_tutorial == 0) {
+ mes "[Refinery Owner Han]";
+ mes "Hello? My name is Han to lead the next generation of refining culture in Rune Midguard.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "Entering this market lately, if I don't have old customers, it is not easy to operate. So, I do the advertising by myself.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "Are you interested in ^3E86C3refining^000000 to make your items strong?";
+ next;
+ if(select("I have no interest.", "refining? Is it edible?") == 1) {
+ emotion e_sry;
+ mes "[Refinery Owner Han]";
+ mes "Ah, I am sorry. I caught a busy man.";
+ close;
+ }
+ mes "[Refinery Owner Han]";
+ mes "Refining means to strenghthen your equipments with ^3E86C3rare metal^000000 obtainable from monsters and so on.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "If weapons are refined, their attacking power increases. If shields are refined, their defensive power increasesand helps to reduce pain against monster's hits on you.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "So you kind of get the jist of it right?";
+ next;
+ select("Oh... refining...");
+ mes "[Refinery Owner Han]";
+ mes "Yes, that's it. Refining is good but it can get addicting.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "I don't usually do it, but will give you a special chance to experience refining.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "Whatever 1st level weapon level can be used it doesn't matter! If you use the ^3E86C3refining machine Wagjak^000000 over there!!";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "^I will give you ^FD4F02just! one refining service free of charge.^000000.";
+ next;
+ select("Only once?");
+ setquest 5153;
+ mes "[Refinery Owner Han]";
+ mes "Hey I need to make a living you know! Don't go telling everyone I'm doing this for free ok?";
+ close;
+ } else if (.@jerun_tutorial == 1) {
+ mes "[Refinery Owner Han]";
+ mes "You haven't used the refining machine Wagjak.";
+ next;
+ switch(select("Refining Machine Wagjak", "Why is it called Wagjak?", "Anything else I should know?", "Cancel")) {
+ case 1:
+ mes "[Refinery Owner Han]";
+ mes "The refining machine Wagjak is a machine I made after 8 years of research.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "I made it for more precious refining. It is my personal refining machine. Well, thanks to it, I have made several contracts.";
+ close;
+ case 2:
+ mes "[Refinery Owner Han]";
+ mes "The name doesn't mean anything it's just a name. Wagjak! What a weird name right?";
+ close;
+ case 3:
+ mes "[Refinery Owner Han]";
+ mes "Absolutely!";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "But I subscribe to the idea that seeing is believing... You know what I mean? Try it out yourself instead of asking questions.";
+ close;
+ case 4:
+ break;
+ }
+ } else if (.@jerun_tutorial == 2) {
+ mes "[Refinery Owner Han]";
+ mes "Ohoh... as you don't have a service coupon.. You may have already used Wagjak...";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "I hope you have a brief understanding of refining.";
+ next;
+ select("Anything else I should know?");
+ mes "[Refinery Owner Han]";
+ mes "Yes, yes, we have... Safety refining indications and refining price... such small things...";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "For an explanation ^3E86C3weapon levels^000000 & ^3E86C3safety refining^000000...";
+ next;
+ setquest 5154;
+ mes "[Refinery Owner Han]";
+ mes "You can learn from ^3E86C3Mr. Taddae^000000 selling Phracon and Emveteracon";
+ close;
+ } else if (.@jerun_tutorial == 3) {
+ mes "[Refinery Owner Han]";
+ mes "I recommend you visit and listen to Mr. Tadde about weapon levels and safe refining.";
+ close;
+ } else if (.@jerun_tutorial == 4) {
+ mes "[Refinery Owner Han]";
+ mes "Did you get a good lesson? Did he explain it well enough?";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "Just between us, there is a rumor that lots of employees complain about me.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "I sent you there to monitor the situation.";
+ next;
+ select("So?");
+ mes "[Refinery Owner Han]";
+ mes "I will adopt it in the performance rating. By the way, how was Mr. Tadde's lesson?";
+ next;
+ switch(select("It was excellent.", "It was just OK.", "It was so-so.")) {
+ case 1:
+ mes "[Refinery Owner Han]";
+ mes "He did a good job...";
+ next;
+ break;
+ case 2:
+ mes "[Refinery Owner Han]";
+ mes "Hmm. Is that so? I see... I'll have to jot this down...";
+ next;
+ break;
+ case 3:
+ mes "[Refinery Owner Han]";
+ mes "Hmm.. It was like that... I see.";
+ next;
+ break;
+ }
+ mes "[Refinery Owner Han]";
+ mes "Now! I'm done organizing..";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "Next is the explanation about ^3E86C3refining effect^000000 and ^3E86C3refining price^000000.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "^3E86C3Mr. Locas^000000 is in charge with refinement with Oridecon gemstones.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "Go speak with Mr. Locas's about the refining effect and refining price.";
+ next;
+ setquest 5155;
+ mes "[Refinery Owner Han]";
+ mes "Ah!! I ask for your favor this time, either.";
+ close;
+ } else if (.@jerun_tutorial == 5) {
+ mes "[Refinery Owner Han]";
+ mes "Go and see ^3E86C3Mr. Locas^000000 in charge with refining Oridecon stone for the refining effect and refining price.";
+ close;
+ } else if (.@jerun_tutorial == 6) {
+ mes "[Refinery Owner Han]";
+ mes "Did you get a good lesson? Did he explain it well enough?";
+ next;
+ switch(select("He was good great.", "It was just OK.", "So-so..")) {
+ case 1:
+ mes "[Refinery Owner Han]";
+ mes "Mr. Locas explained it to you well.";
+ next;
+ break;
+ case 2:
+ mes "[Refinery Owner Han]";
+ mes "Just OK? Hmmm.";
+ next;
+ break;
+ case 3:
+ mes "[Refinery Owner Han]";
+ mes "Oh no.. You were not satisfied with his explanations...";
+ next;
+ break;
+ }
+ mes "[Refinery Owner Han]";
+ mes "I see. I will jot that down.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "By the way, I have finished all the explanations about refining. Any further questions?";
+ next;
+ if(select("No questions at all.", "I have some questions...") == 1) {
+ mes "[Refinery Owner Han]";
+ mes "I see.. But just in case...";
+ next;
+ } else {
+ mes "[Refinery Owner Han]";
+ mes "Ah, is that so? Don't worry.";
+ next;
+ }
+ mes "[Refinery Owner Han]";
+ mes "If you have any further questions, come and see me. I will give you full explanations again.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "And this is a compensation for your lesson. I hope to see you frequently in the future.";
+ next;
+ setquest 5156;
+ completequest 5156;
+ if (Class == Job_Novice)
+ getexp 1200, 500;
+ mes "Got a lesson about the refining and Kafra storage free coupon.";
+ getitem 7059, 1; // Cargo_Free_Ticket
+ close;
+ } else if (.@jerun_tutorial == 8) {
+ mes "[Refinery Owner Han]";
+ mes "How are you doing?";
+ next;
+ switch(select("Hi!!", "How is the morale of the employees?", "Question is....", "Cancel")) {
+ case 1:
+ mes "[Refinery Owner Han]";
+ mes "How are you? Haven't seen you long time.. Please pay more frequent visits and do refining.";
+ close;
+ case 2:
+ mes "[Refinery Owner Han]";
+ mes "Just as before, labor-management consensus have achieved.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "We understand the employees' complaints and prepared the resolutions.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "Perhaps from that reason, I can hear any other complaints from them.";
+ close;
+ case 3:
+ mes "[Refinery Owner Han]";
+ mes "You have a question..";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "But I haven't told you anything in the beginning.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "It might be better for you to ask questions of the staff you met before.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "You can ask the explanations concerning ^FD4F02 weapon levels^000000 and ^FD4F02saftey refining ^000000, to ^142CEBMr. Tadde^000000, concerning ^FD4F02 refining price^000000 and ^FD4F02 refining effect^000000, ^142CEB to Mr. Locas^000000.";
+ next;
+ mes "[Refinery Owner Han]";
+ mes "He will give you kind answers.";
+ next;
+ close;
+ case 4:
+ break;
+ }
+ close;
+ } else {
+ mes "[Refinery Owner Han]";
+ mes "Something strange must've happened. If this continues, please contact customer service.";
+ close;
+ }
+
+ OnInit:
+ //AddQuestInfo 5153 1 0
+ //SetQuestLevel 5153 1 20
+ end;
+}
+
+izlude_a,153,126,1 duplicate(Refinery Owner Han#iz) Refinery Owner Han#iz_a 4_M_02
+izlude_b,153,126,1 duplicate(Refinery Owner Han#iz) Refinery Owner Han#iz_b 4_M_02
+izlude_c,153,126,1 duplicate(Refinery Owner Han#iz) Refinery Owner Han#iz_c 4_M_02
+izlude_d,153,126,1 duplicate(Refinery Owner Han#iz) Refinery Owner Han#iz_d 4_M_02
+
+// - Refining Machine Wagjak
+// -----------------------------------------------------------------------------
+- script ::izludeWagjak -1,{
+ disable_items;
+ mes "[Refining Machine Wagjak]";
+ mes "-Ddarritt!-";
+ mes "Wagjak Starting... completed..";
+ mes "Checking the user.. Completed.";
+ mes "Select the refining equipment.";
+ next;
+ setarray .@position$[1],"Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
+ .@menu$ = "";
+ for(set .@i,1; .@i<=10; set .@i,.@i+1)
+ .@menu$ = .@menu$+(getequipisequiped(.@i)?getequipname(.@i):.@position$[.@i]+" - [Unarmed]")+":";
+ .@part = select(.@menu$);
+ if(!getequipisequiped(.@part)) {
+ mes "[Refining Machine Wagjak]";
+ mes "^ff0000- Error number 000"+.@part+" -^000000";
+ mes "Item is not equipped.";
+ close2;
+ enable_items;
+ end;
+ }
+ mes "[Refining Machine Wagjak]";
+ mes "Searching for the equipment information - completed.";
+ next;
+ if (!getequipisenableref(.@part)) {
+ mes "[Refining Machine Wagjak]";
+ mes "^FF0000- error number 4444 -^000000";
+ mes "This item cannot be refined.";
+ close2;
+ enable_items;
+ end;
+ }
+ if (!getequipisidentify(.@part)) {
+ mes "[Refining Machine Wagjak]";
+ mes "^FF0000- error number 5555 -^000000";
+ mes "This item has not yet been identified.";
+ close2;
+ enable_items;
+ end;
+ }
+ if (getequiprefinerycnt(.@part) >= 10) {
+ mes "[Refining Machine Wagjak]";
+ mes "^FF0000- error number 1010 -^000000";
+ mes "At the current version, you can do refining up to level 10.";
+ close2;
+ enable_items;
+ end;
+ }
+ if (questprogress(5153) == 1) {
+ if (getequipweaponlv(.@part) == 1) {
+ mes "[Refining Machine Wagjak]";
+ mes "Type : 1 level weapon";
+ mes "Charge : Phracon, 1000 zeny";
+ mes "Service usage coupon sensed. No charge to be requested. Will you refine?";
+ next;
+ if(select("Refine.", "Don't Refine.") == 2) {
+ mes "[Refining Machine Wagjak]";
+ mes "Cancel the refining.";
+ close2;
+ enable_items;
+ end;
+ }
+ if (getequippercentrefinery(.@part) < 100) {
+ mes "[Refining Machine Wagjak]";
+ mes "-Ddarritt!-";
+ mes "The user's confirmation required.";
+ mes "You are attempting unsafe refining. If refining fails, the equipment will be destroyed. Will you continue?";
+ next;
+ if(select("Refine.", "Don't Refine.") == 2) {
+ mes "[Refining Machine Wagjak]";
+ mes "Refining has been cancelled as per the user's request.";
+ close2;
+ enable_items;
+ end;
+ }
+ }
+ if (getequippercentrefinery(.@part) <= rand(100)) {
+ failedrefitem .@part;
+ mes "[Refining Machine Wagjak]";
+ mes "Result : Fail";
+ mes "refining failed. The equipment was destroyed.";
+ close2;
+ enable_items;
+ end;
+ } else {
+ successrefitem .@part;
+ mes "[Refining Machine Wagjak]";
+ mes "Result : Success";
+ mes "Congratulations!! You succeeded in refining.";
+ completequest 5153;
+ next;
+ mes "[Refining Machine Wagjak]";
+ mes "Service usage coupon was used.";
+ close2;
+ enable_items;
+ end;
+ }
+ }
+ }
+ switch(getequipweaponlv(.@part)) {
+ case 0:
+ .@type$ = "Armor";
+ .@material = Elunium;
+ .@price = 20000;
+ break;
+ case 1:
+ .@type$ = "Level 1 weapon";
+ .@material = Phracon;
+ .@price = 1000;
+ break;
+ case 2:
+ .@type$ = "Level 2 weapon";
+ .@material = Emveretarcon;
+ .@price = 2000;
+ break;
+ case 3:
+ .@type$ = "Level 3 weapon";
+ .@material = Oridecon;
+ .@price = 10000;
+ break;
+ case 4:
+ .@type$ = "Level 4 weapon";
+ .@material = Oridecon;
+ .@price = 20000;
+ break;
+ }
+ mes "[Refining Machine Wagjak]";
+ mes "Type : "+ .@type$ +"";
+ mes "Charge : "+ getitemname(.@material) +", "+ .@price +" zeny";
+ mes "Above money will be charged. Will you refine?";
+ next;
+ if(select("Refine.", "Don't Refine.") == 2) {
+ mes "[Refining Machine Wagjak]";
+ mes "Refining has been cancelled as per the user's request.";
+ close2;
+ enable_items;
+ end;
+ }
+ if (getequippercentrefinery(.@part) < 100) {
+ mes "[Refining Machine Wagjak]";
+ mes "-Ddarritt!-";
+ mes "The user's confirmation required.";
+ mes "You are attempting unsafe refining. If refining fails, the equipment will be destroyed. Will you continue?";
+ next;
+ if(select("Refine.", "Don't Refine.") == 2) {
+ mes "[Refining Machine Wagjak]";
+ mes "Refining has been cancelled as per the user's request.";
+ close2;
+ enable_items;
+ end;
+ }
+ }
+ if (countitem(.@material) > 0 && Zeny >= .@price) {
+ delitem .@material, 1;
+ Zeny -= .@material;
+ } else {
+ mes "[Refining Machine Wagjak]";
+ mes "^FF0000- error number 8282 -^000000";
+ mes "You are short of refining price.";
+ close2;
+ enable_items;
+ end;
+ }
+ if (getequippercentrefinery(.@part) <= rand(100)) {
+ failedrefitem .@part;
+ mes "[Refining Machine Wagjak]";
+ mes "Result : Fail";
+ mes "refining failed. The equipment was destroyed.";
+ } else {
+ successrefitem .@part;
+ mes "[Refining Machine Wagjak]";
+ mes "Result : Success";
+ mes "Congratulations!! You succeeded in refining.";
+ }
+ close2;
+ enable_items;
+ end;
+}
+
+izlude,153,121,3 duplicate(izludeWagjak) Refining Machine Wagjak::iz 2_MONEMUS
+izlude_a,153,121,3 duplicate(izludeWagjak) Refining Machine Wagjak::iz_a 2_MONEMUS
+izlude_b,153,121,3 duplicate(izludeWagjak) Refining Machine Wagjak::iz_b 2_MONEMUS
+izlude_c,153,121,3 duplicate(izludeWagjak) Refining Machine Wagjak::iz_c 2_MONEMUS
+izlude_d,153,121,3 duplicate(izludeWagjak) Refining Machine Wagjak::iz_d 2_MONEMUS
+
+// - Tadde
+// -----------------------------------------------------------------------------
+izlude,145,122,7 script Tadde#iz 4_M_04,{
+ if (!checkweight(1301, 1)) {
+ mes "- As you have too many items in your inventory, Quest can't be continued -";
+ close;
+ }
+ if (questprogress(5154) == 1) {
+ mes "[Tadde]";
+ mes "Welcome. The owner told me to explain to you about ^3E86C3the weapon levels^000000 and ^3E86C3safety refining.^000000.";
+ next;
+ mes "[Tadde]";
+ mes "In fact, it is better to get to know while questing yourself. But anyway if you have any questions, please ask to me.";
+ next;
+ while(1) {
+ switch(select("Weapon level", "Safety refining.", "Finish the question.")) {
+ case 1:
+ mes "[Tadde]";
+ mes "Weapons have level, whereas Armors don't. The more ^3E86C3upscaled a weapon^000000 is, the higher the weapon level is.";
+ next;
+ mes "[Tadde]";
+ mes "That means ^A20B09the upscaled weapons are more difficult to obtain.^000000.";
+ next;
+ mes "[Tadde]";
+ mes "Considering the customers coming to refine, the ones for refining level 1,2 weapons are more than those for level 3,4 weapons.";
+ next;
+ continue;
+ case 2:
+ mes "[Tadde]";
+ mes "Safety refining differs from the levels of Armor or weapon, so basically each level has a ^3E86C3different safe upgrade level.^000000";
+ next;
+ while(1) {
+ switch(select("Level 1 Weapon", "Level 2 Weapon", "Level 3 Weapon", "Level 4 Weapon", "Armor", "Question finished")) {
+ case 1:
+ mes "[Tadde]";
+ mes "Level 1 weapons are safe when refined up to ^A20B09+7^000000. The lower the level of weapon is, the higher the figure of the refining is possible.";
+ next;
+ mes "[Tadde]";
+ mes "Of course, it has stronger effect than level 1 weapon.";
+ next;
+ continue;
+ case 2:
+ mes "[Tadde]";
+ mes "Level 2 weapons are safe when refined up to ^A20B09+6^000000, even though refining figure is lower than level 1 weapon.";
+ next;
+ mes "[Tadde]";
+ mes "Of course, it has stronger effect than level 1 weapon.";
+ next;
+ continue;
+ case 3:
+ mes "[Tadde]";
+ mes "Level 3 weapons are safe when refined up to ^A20B09+5^000000. Simply speaking, it looks like the safety refining goes down by 1 according to each weapon level.";
+ next;
+ mes "[Tadde]";
+ mes "The higher the weapon is, the increasing effect of +1 becomes higher as well.";
+ next;
+ continue;
+ case 4:
+ mes "[Tadde]";
+ mes "Level 4 weapons are safe up to ^A20B09+4^000000. Numbers of level 4 weapons are so rare that not so many customers bring them here.";
+ next;
+ mes "[Tadde]";
+ mes "As it is one of the most luxurious weapons, the effect of refining is the strongest.";
+ next;
+ continue;
+ case 5:
+ mes "[Tadde]";
+ mes "Armors are safe when refined up to^A20B09+4^000000, just like a level 4 weapon.";
+ next;
+ mes "[Tadde]";
+ mes "As most refiners are used to making weapons it's hard for them to safely upgrade armors.";
+ next;
+ continue;
+ case 6:
+ mes "[Tadde]";
+ mes "You look like you've had enough explanations about the safety refining.";
+ next;
+ break;
+ }
+ break;
+ }
+ continue;
+ case 3:
+ break;
+ }
+ break;
+ }
+ completequest 5154;
+ mes "[Tadde]";
+ mes "Your questions end. If you have more questions later, come to me any time.";
+ close;
+ }
+ mes "[Tadde]";
+ mes "We sell metals for refining iron or steel weapons here!";
+ mes "We have ^007777Phracons^000000 for level 1 weapons, and ^007777Emveretarcons^000000 for level 2 weapons.";
+ next;
+ switch(select("Phracon - 200 zeny.", "Emveretarcon - 1000 zeny.", "Ask for other metals.")) {
+ case 1:
+ mes "[Tadde]";
+ mes "How many would you like? Enter '0' if you want to end.";
+ next;
+ while(1) {
+ input .@amount, 0, 501;
+ if (.@amount == 0) {
+ mes "[Tadde]";
+ mes "Trade ended.";
+ close;
+ } else if (.@amount > 500) {
+ mes "[Tadde]";
+ mes "Please reduce your quantity to 500 or less.";
+ next;
+ } else {
+ break;
+ }
+ }
+ .@sell = .@amount * 200;
+ .@item_weight = .@amount * 200;
+ if (Zeny < .@sell) {
+ mes "[Tadde]";
+ mes "Oh dear...my apologies, but you don't have enough money.";
+ mes "I'm sorry we can't give it to you cheaper...we're only a small business.";
+ close;
+ }
+ if ((MaxWeight - Weight) < .@item_weight) {
+ mes "[Tadde]";
+ mes "Er...please sorts your inventory before you take these...";
+ close;
+ }
+ Zeny -= .@sell;
+ getitem 1010, .@amount; // Phracon
+ mes "[Tadde]";
+ mes "This is what you wanted. Thank you very much!";
+ close;
+ case 2:
+ mes "[Tadde]";
+ mes "How many would you like? Enter '0' if you want to end.";
+ next;
+ while(1) {
+ input .@amount, 0, 501;
+ if (.@amount == 0) {
+ mes "[Tadde]";
+ mes "Trade ended.";
+ close;
+ } else if (.@amount > 500) {
+ mes "[Tadde]";
+ mes "Please reduce your quantity to 500 or less.";
+ next;
+ } else {
+ break;
+ }
+ }
+ .@sell = .@amount * 1000;
+ .@item_weight = .@amount * 200;
+ if (Zeny < .@sell) {
+ mes "[Tadde]";
+ mes "Oh dear...my apologies, but you don't have enough money.";
+ mes "I'm sorry we can't give it to you cheaper...we're only a small business.";
+ close;
+ }
+ if ((MaxWeight - Weight) < .@item_weight) {
+ mes "[Tadde]";
+ mes "Er...please sorts your inventory before you take these...";
+ close;
+ }
+ getitem 1011, .@amount; // Emveretarcon
+ Zeny -= .@sell;
+ mes "[Tadde]";
+ mes "This is what you wanted. Thank you very much!";
+ close;
+ case 3:
+ mes "[Tadde]";
+ mes "Any questions about the weapon level and safety refining?";
+ next;
+ while(1) {
+ switch(select("Weapon level", "Safety refining.", "Finish the question.")) {
+ case 1:
+ mes "[Tadde]";
+ mes "Weapons have level, whereas Armors don't. The more ^3E86C3upscaled a weapon^000000 is, the higher the weapon level is.";
+ next;
+ mes "[Tadde]";
+ mes "That means ^A20B09the upscaled weapons are more difficult to obtain.^000000.";
+ next;
+ mes "[Tadde]";
+ mes "Considering the customers coming to refine, the ones for refining level 1,2 weapons are more than those for level 3,4 weapons.";
+ next;
+ break;
+ case 2:
+ mes "[Tadde]";
+ mes "Safety refining differs from the levels of Armor or weapon, so basically each level has a ^3E86C3different safe upgrade level.^000000";
+ next;
+ while(1) {
+ switch(select("Level 1 Weapon", "Level 2 Weapon", "Level 3 Weapon", "Level 4 Weapon", "Armor", "Question finished")) {
+ case 1:
+ mes "[Tadde]";
+ mes "Level 1 weapons are safe when refined up to ^A20B09+7^000000. The lower the level of weapon is, the higher the figure of the refining is possible.";
+ next;
+ mes "[Tadde]";
+ mes "Of course, it has stronger effect than level 1 weapon.";
+ next;
+ break;
+ case 2:
+ mes "[Tadde]";
+ mes "Level 2 weapons are safe when refined up to ^A20B09+6^000000, even though refining figure is lower than level 1 weapon.";
+ next;
+ mes "[Tadde]";
+ mes "Of course, it has stronger effect than level 1 weapon.";
+ next;
+ break;
+ case 3:
+ mes "[Tadde]";
+ mes "Level 3 weapons are safe when refined up to ^A20B09+5^000000. Simply speaking, it looks like the safety refining goes down by 1 according to each weapon level.";
+ next;
+ mes "[Tadde]";
+ mes "The higher the weapon is, the increasing effect of +1 becomes higher as well.";
+ next;
+ break;
+ case 4:
+ mes "[Tadde]";
+ mes "Level 4 weapons are safe up to ^A20B09+4^000000. Numbers of level 4 weapons are so rare that not so many customers bring them here.";
+ next;
+ mes "[Tadde]";
+ mes "As it is one of the most luxurious weapons, the effect of refining is the strongest.";
+ next;
+ break;
+ case 5:
+ mes "[Tadde]";
+ mes "Armors are safe when refined up to^A20B09+4^000000, just like a level 4 weapon.";
+ next;
+ mes "[Tadde]";
+ mes "As most refiners are used to making weapons it's hard for them to safely upgrade armors.";
+ next;
+ break;
+ case 6:
+ mes "[Tadde]";
+ mes "You look like you've had enough explanations about the safety refining.";
+ next;
+ break;
+ }
+ }
+ break;
+ case 3:
+ break;
+ }
+ }
+ mes "[Tadde]";
+ mes "This is all I can explain to you.";
+ next;
+ mes "[Tadde]";
+ mes "The explanations about the charge and effect of the safe refining will be covered by Mr. Locas.";
+ close;
+ }
+}
+
+izlude_a,145,122,7 duplicate(Tadde#iz) Tadde#iz_a 4_M_04
+izlude_b,145,122,7 duplicate(Tadde#iz) Tadde#iz_b 4_M_04
+izlude_c,145,122,7 duplicate(Tadde#iz) Tadde#iz_c 4_M_04
+izlude_d,145,122,7 duplicate(Tadde#iz) Tadde#iz_d 4_M_04
+
+// - Locas
+// -----------------------------------------------------------------------------
+izlude,155,132,3 script Locas#iz 4_M_02,{
+ if (!checkweight(1301, 1)) {
+ mes "- As you have too many items in your inventory, Quest can't be continued. -";
+ close;
+ }
+ if (questprogress(5155) == 1) {
+ mes "[Locas]";
+ mes "You are the one sent by the owner. What did he order me to do?";
+ next;
+ select("You have a lot of complaints, don't you?");
+ mes "[Locas]";
+ mes "Yes, I do. Absolutely, the owner will threaten me with his stupid performance ratings.";
+ next;
+ mes "[Locas]";
+ mes "He isn't the man he used to be.";
+ next;
+ mes "[Locas]";
+ mes "He thinks if somebody leaves, a replacement will show up immediately.";
+ next;
+ mes "[Locas]";
+ mes "Anyway, the employee should do what the owner wants him to do... Ask me your questions.";
+ next;
+ while(1) {
+ switch(select("Refining Price", "Fefining Effect", "End the Conversation.")) {
+ case 1:
+ mes "[Locas]";
+ mes "Perhaps the most important thing my owner thinks is this...";
+ next;
+ mes "[Locas]";
+ mes "From the word itself, refining price is ^3E86C3 the charge to refine once^000000.";
+ next;
+ mes "[Locas]";
+ mes "But, there are ^3E86C3differences in the essential material according the zeny and weapon level.^000000.";
+ next;
+ while(1) {
+ switch(select("Level 1 Weapon", "Level 2 Weapon", "Level 3 Weapon", "level 4 Weapon", "Armor", "Questions Finished")) {
+ case 1:
+ mes "[Locas]";
+ mes "Refining of level 1 weapons requires ^3E86C3Phracon and 1000 zeny^000000.";
+ next;
+ mes "[Locas]";
+ mes "As Phracon is the most popular metal, you can get it from monsters but also from Tadde at 200 zeny.";
+ next;
+ continue;
+ case 2:
+ mes "[Locas]";
+ mes "Refining level 2 weapons requires ^3E86C3Emveretarcon and 2,000 zeny^000000.";
+ next;
+ mes "[Locas]";
+ mes "Emveretarcon is also a relatively popular metal. You can get it either from monsters or from Tadde at 1000 zeny.";
+ next;
+ continue;
+ case 3:
+ mes "[Locas]";
+ mes "Refining of level 3 weapons requires ^3E86C3 Oridecon and 10,000 zeny.^000000.";
+ next;
+ mes "[Locas]";
+ mes "Oridecon is such a rare metal that I don't sell it... But,";
+ next;
+ mes "[Locas]";
+ mes "If you have 5 Rough Oridecon obtainable from some monsters, you can refine them to make one Oridecon.";
+ next;
+ continue;
+ case 4:
+ mes "[Locas]";
+ mes "Refining level 4 weapons requires ^3E86C3 Oridecon and 20,000 zeny.^000000.";
+ next;
+ mes "[Locas]";
+ mes "Elunium is as rare a metal as Oridecon, like Oridecon, if you bring me 5 Rough Elunium obtainable from some monsters, I will refine them to make a Elunium for you.";
+ next;
+ continue;
+ case 5:
+ mes "[Locas]";
+ mes "Refining the Armor requires ^3E86C3Elunium and 20000 zeny.^000000.";
+ next;
+ mes "[Locas]";
+ mes "Elunium is as rare a metal as Oridecon, like Oridecon, if you bring me 5 Rough Elunium obtainable from some monsters, I will refine them to make a Elunium for you.";
+ next;
+ continue;
+ case 6:
+ mes "[Locas]";
+ mes "You look like you've had enough explanations about the refining prices.";
+ next;
+ break;
+ }
+ break;
+ }
+ continue;
+ case 2:
+ mes "[Locas]";
+ mes "I think you are now knowledgeable enough about refining.";
+ next;
+ mes "[Locas]";
+ mes "Now I will explain to you about ^3E86C3the effect of refining^000000.";
+ next;
+ mes "[Locas]";
+ mes "This time I won't give you explanations about individual items. It is better you do the physical experiences by yourself instead of verbal explanations.";
+ next;
+ mes "[Locas]";
+ mes "Anyway, here are the explanations. From level 1 weapon,";
+ next;
+ mes "[Locas]";
+ mes "1 level weapon has ^A20B09the attacking power increased 2^000000 by each +1 refining. Do you understand?";
+ next;
+ select("Well???");
+ mes "[Locas]";
+ mes "I thought my explanations to you were easy, but it wasn't...";
+ next;
+ mes "[Locas]";
+ mes "So, if you refine a knife with 17 attacking power and by +1, it will become 19 attacking power.. Like this.";
+ next;
+ mes "[Locas]";
+ mes "In fact, there is no need to talk too much here. You just experience it later.";
+ next;
+ mes "[Locas]";
+ mes "Level 2 weapon will add ^A20B093^000000 to the attacking power per each refining level.";
+ next;
+ mes "[Locas]";
+ mes "Level 3 weapon will add ^A20B095^000000 to the attacking power per each refining level.";
+ next;
+ mes "[Locas]";
+ mes "Lastly, level 4 weapon will add ^A20B097^000000 to the attacking power per each refining level.";
+ next;
+ mes "[Locas]";
+ mes "Ah, I missed the Armor. The Armor can be add ^A20B091^000000 to the defense power per each refining level.";
+ next;
+ mes "[Locas]";
+ mes "Well, by now the explanations were only for the effect of the safe refining....";
+ next;
+ mes "[Locas]";
+ mes "You would better learn yourself ^A20B09the effect of over refining^000000 regardless of potential risk.";
+ next;
+ mes "[Locas]";
+ mes "If I tell you all the details, it is likely you start reading an epic novel of 10,000 pages, I'll tell you the ending of it.";
+ next;
+ mes "[Locas]";
+ mes "One thing to be clear is you should be careful about destroying your equipment if you get over-eager.";
+ next;
+ continue;
+ case 3:
+ break;
+ }
+ break;
+ }
+ mes "[Locas]";
+ mes "Seems like, you don't have any further questions. Thank you for listening to a long story.";
+ next;
+ completequest 5155;
+ mes "[Locas]";
+ mes "You can say anything to my owner. The performance rating doesn't mean much to our technicians.";
+ close;
+ } else {
+ mes "[Locas]";
+ mes "If you bring me 5 Rough Oridecon or Elunium, I will immediately make them to Oridecon or Elunium.";
+ next;
+ }
+ switch(select("Refining Oridecon", "Refining Elunium", "Other questions.")) {
+ case 1:
+ mes "[Locas]";
+ mes "Will you refine 5 Rough Oridecon to one Oridecon?";
+ next;
+ if(select("Exchange 5 for 1", "Exchange all.") == 1) {
+ if (countitem(756) > 4) {
+ delitem 756, 5; // Oridecon_Stone
+ getitem 984, 1; // Oridecon
+ mes "[Locas]";
+ mes "Refined Rough Oridecon to Oridecon.";
+ close;
+ } else {
+ mes "[Locas]";
+ mes "Are you kidding me?";
+ mes "You should bring me 5 Rough Oridecon to refine for one Oridecon.";
+ close;
+ }
+ } else {
+ if (countitem(756) > 4) {
+ .@ston_max = countitem(756) / 5;
+ .@ston_full = .@ston_max * 5;
+ delitem 756, .@ston_full; // Oridecon_Stone
+ getitem 984, .@ston_max; // Oridecon
+ mes "[Locas]";
+ mes "Refined "+.@ston_full+" Rough Oridecon into "+.@ston_max+" Oridecon. Thank you for your business.";
+ close;
+ } else {
+ mes "[Locas]";
+ mes "Are you kidding me?";
+ mes "You should bring me 5 Rough Oridecon to refine for one Oridecon.";
+ close;
+ }
+ }
+ case 2:
+ mes "[Locas]";
+ mes "Will you refine 5 Rough Elunium to one Elunium?";
+ next;
+ if(select("Exchange 5 for 1", "Exchange all.") == 1) {
+ if (countitem(757) > 4) {
+ delitem 757, 5; // Elunium_Stone
+ getitem 985, 1; // Elunium
+ mes "[Locas]";
+ mes "Refined Rough Elunium to Elunium.";
+ close;
+ } else {
+ mes "[Locas]";
+ mes "Are you kidding me?";
+ mes "You should bring me 5 Rough Elunium to refine for one Elunium.";
+ close;
+ }
+ } else {
+ if (countitem(757) > 4) {
+ .@ston_max = countitem(757) / 5;
+ .@ston_full = .@ston_max * 5;
+ delitem 757, .@ston_full; // Elunium_Stone
+ getitem 985, .@ston_max; // Elunium
+ mes "[Locas]";
+ mes "Refined "+.@ston_full+" Rough Elunium into "+.@ston_max+" Elunium. Thank you for your business.";
+ close;
+ } else {
+ mes "[Locas]";
+ mes "Are you kidding me?";
+ mes "You should bring me 5 Rough Elunium to refine for one Elunium.";
+ close;
+ }
+ }
+ case 3:
+ mes "[Locas]";
+ mes "Do you have any questions about refining?";
+ next;
+ mes "[Locas]";
+ mes "Though I can't explain a lot.... What's your question?";
+ next;
+ while(1) {
+ switch(select("refining price", "refining effect", "Finish the explanation.")) {
+ case 1:
+ mes "[Locas]";
+ mes "©öFrom the word itself, refining price is ^3E86C3 the price for refining once^000000.";
+ next;
+ mes "[Locas]";
+ mes "But, there are differences in the essential material according the (zeny) and weapon level.";
+ next;
+ while(1) {
+ switch(select("Level 1 Weapon", "Level 2 Weapon", "Level 3 Weapon", "Level 4 Weapon", "Armor", "Question Finished")) {
+ case 1:
+ mes "[Locas]";
+ mes "Refining of level 1 weapons requires ^3E86C3Phracon and 1000 zeny^000000.";
+ next;
+ mes "[Locas]";
+ mes "As Phracon is the most popular metal, you can get it from monsters but also from Tadde at 200 zeny.";
+ next;
+ continue;
+ case 2:
+ mes "[Locas]";
+ mes "Refining level 2 weapons requires ^3E86C3Emveretarcon and 20,000 zeny^000000.";
+ next;
+ mes "[Locas]";
+ mes "Emveretarcon is also a relatively popular metal. You can get it either from monsters or from Tadde at 1000 zeny.";
+ next;
+ continue;
+ case 3:
+ mes "[Locas]";
+ mes "Refining of level 3 weapons requires ^3E86C3 Oridecon and 10,000 zeny.^000000.";
+ next;
+ mes "[Locas]";
+ mes "Oridecon is such a rare metal that I don't sell it... But,";
+ next;
+ mes "[Locas]";
+ mes "If you have 5 Rough Oridecon obtainable from some monsters, you can refine them to make one Oridecon.";
+ next;
+ continue;
+ case 4:
+ mes "[Locas]";
+ mes "Refining level 4 weapons requires ^3E86C3 Oridecon and 20,000 zeny.^000000.";
+ next;
+ mes "[Locas]";
+ mes "Elunium is as rare a metal as Oridecon, like Oridecon, if you bring me 5 Rough Elunium obtainable from some monsters, I will refine them to make a Elunium for you.";
+ next;
+ continue;
+ case 5:
+ mes "[Locas]";
+ mes "Refining the Armor requires ^3E86C3Elunium and 20000 zeny.^000000.";
+ next;
+ mes "[Locas]";
+ mes "Elunium is as rare a metal as Oridecon, like Oridecon, if you bring me 5 Rough Elunium obtainable from some monsters, I will refine them to make a Elunium for you.";
+ next;
+ continue;
+ case 6:
+ mes "[Locas]";
+ mes "You look like you've had enough explanations about the refining prices.";
+ next;
+ break;
+ }
+ break;
+ }
+ continue;
+ case 2:
+ mes "[Locas]";
+ mes "As I think it would be better for you to experience the effect of refining rather than explantion, I really give you a brief explanation about it.";
+ next;
+ mes "[Locas]";
+ mes "Let's start from level 1 weapon.";
+ next;
+ mes "[Locas]";
+ mes "1 level weapon has ^A20B09the attacking power increased 2^000000 by each +1 refining. Do you understand?";
+ next;
+ select("Well???");
+ mes "[Locas]";
+ mes "I thought my explanations to you were easy, but it wasn't...";
+ next;
+ mes "[Locas]";
+ mes "So, if you refine a knife with 17 attacking power and by +1, it will become 19 attacking power.. Like this.";
+ next;
+ mes "[Locas]";
+ mes "In fact, there is no need to talk too much here. You just experience it later.";
+ next;
+ mes "[Locas]";
+ mes "Level 2 weapon will add ^A20B093^000000 to the attacking power per each refining level.";
+ next;
+ mes "[Locas]";
+ mes "Level 3 weapon will add ^A20B095^000000 to the attacking power per each refining level.";
+ next;
+ mes "[Locas]";
+ mes "Lastly, level 4 weapon will add ^A20B097^000000 to the attacking power per each refining level.";
+ next;
+ mes "[Locas]";
+ mes "Ah, I missed the Armor. The Armor can be add ^A20B091^000000 to the defense power per each refining level.";
+ next;
+ mes "[Locas]";
+ mes "Well, by now the explanations were only for the effect of the safe refining....";
+ next;
+ mes "[Locas]";
+ mes "You would better learn yourself ^A20B09the effect of over refining^000000 regardless of potential risk.";
+ next;
+ mes "[Locas]";
+ mes "If I tell you all the details, it is likely you start reading an epic novel of 10,000 pages, I'll tell you the ending of it.";
+ next;
+ mes "[Locas]";
+ mes "One thing to be clear is you should be careful about destroying your equipment if you get over-eager.";
+ next;
+ continue;
+ case 3:
+ break;
+ }
+ break;
+ }
+ mes "[Locas]";
+ mes "Thank you for your listening to a long story. This is all I can explain you.";
+ next;
+ mes "[Locas]";
+ mes "Regarding the levels of weapons and safety refining, consult with Mr. Tadde. He will kindly answer to you.";
+ close;
+ }
+}
+
+izlude_a,155,132,3 duplicate(Locas#iz) Locas#iz_a 4_M_02
+izlude_b,155,132,3 duplicate(Locas#iz) Locas#iz_b 4_M_02
+izlude_c,155,132,3 duplicate(Locas#iz) Locas#iz_c 4_M_02
+izlude_d,155,132,3 duplicate(Locas#iz) Locas#iz_d 4_M_02
+
+// - Enchanter Mounds
+// - Teaches the player about enchanting.
+// -----------------------------------------------------------------------------
+izlude,96,125,7 script Enchanter Mounds#iz 4_CAT_SAILOR2,{
+ if (!checkweight(1301, 1)) {
+ mes "- As you have too many items in your inventory, Quest can't be continued -";
+ close;
+ }
+ disable_items;
+ .@in_tutorial = questprogress(5157) + questprogress(5158) + questprogress(5159);
+ if (.@in_tutorial == 0) {
+ mes "[Mounds]";
+ mes "Welcome. Welcome to the enchant association. I am ^142CEB Mounds^000000- head of Izlude branch of the Enchant association.";
+ next;
+ select("Oh... a cat can speak???");
+ mes "[Mounds]";
+ mes "Have you never seen a talking cat?";
+ next;
+ mes "[Mounds]";
+ mes "There is an island called ^FD4F02 Malangdo^000000 where only cats live and I am from there.";
+ next;
+ mes "[Mounds]";
+ mes "There are cats like me who can speak the human language very well, but some cats speaking human and cat language are a mess.";
+ next;
+ mes "[Mounds]";
+ mes "Well, that can be checked in Malangdo later are you interested in ^FD4F02Enchantments^000000?";
+ next;
+ select("Enchant Association?");
+ mes "[Mounds]";
+ mes "The Enchant Association is the group made by those of us who can enchant.";
+ next;
+ mes "[Mounds]";
+ mes "This association is composed of two divisions of ^FD4F02the socket enchant division^000000 and ^FD4F02 the hidden enchant division^000000.";
+ next;
+ mes "[Mounds]";
+ mes "Maybe, are you curious about each division?";
+ next;
+ while(1) {
+ switch(select("Socket Enchant?", "Hidden Enchant", "Question finished")) {
+ case 1:
+ mes "[Mounds]";
+ mes "You are curious about the socket enchant.. Here is the explantion.";
+ next;
+ mes "[Mounds]";
+ mes "From unknown reason, There has been existing ^FD4F02card slots^000000 on the equipments obtainable from monsters.";
+ next;
+ mes "[Mounds]";
+ mes "People started to question, 'Can we make a device to insert cards to these?'";
+ next;
+ mes "[Mounds]";
+ mes "At last, one day a man called ^142CEBSeyablem^000000 showed up with the technology of socket enchant.";
+ next;
+ mes "[Mounds]";
+ mes "Nobody knew how he got the technology....";
+ next;
+ mes "[Mounds]";
+ mes "Someday later, a younger brother of Seyablem called ^142CEBLeyablem^000000 introduced a different device from his brother to socket enchant other equipments.";
+ next;
+ mes "[Mounds]";
+ mes "Many people using the brothers' socket enchanting services, they stole the technology";
+ next;
+ select("Ok seems simple enough...");
+ mes "[Mounds]";
+ mes "The brothers happened to join the enchant association. And from time to time, they teach the technology to us in Malangdo.";
+ next;
+ mes "[Mounds]";
+ mes "Learning the technology diligently, some day will come when others can do socket enchants.";
+ next;
+ mes "[Mounds]";
+ mes "Ah, my story went off topic.";
+ next;
+ mes "[Mounds]";
+ mes "Well, conclusion is this, socket enchant means to add a card socket to the common equipment being sold at any shops.";
+ next;
+ mes "[Mounds]";
+ mes "It is called socket enchant. Are you curious about the other division?";
+ next;
+ break;
+ case 2:
+ mes "[Mounds]";
+ mes "Ah ! Are you curious about the hidden enchant?";
+ next;
+ mes "[Mounds]";
+ mes "OK. First, I have to let you know how the hidden enchnat skill was born.";
+ next;
+ mes "[Mounds]";
+ mes "The original inventor was looking for a way to unlock the 4th slot of a 3 slotted weapon.";
+ next;
+ mes "[Mounds]";
+ mes "So he studied the technology to make use of the remaining slot.";
+ next;
+ mes "[Mounds]";
+ mes "When the study was finally successful he taught it to his apprentices and was never heard from again.";
+ next;
+ mes "[Mounds]";
+ mes "His technology reinforced the equipment with a gem that had special properties similar to monster cards.";
+ next;
+ mes "[Mounds]";
+ mes "That technology has been developed and improved to make the current ^FD4F02 Enchant association ^000000";
+ next;
+ mes "[Mounds]";
+ mes "Briefly speaking, to make a stronger equipment with a special enchantment is the hidden enchant.";
+ next;
+ mes "[Mounds]";
+ mes "Are you curious about the other division?";
+ next;
+ break;
+ case 3:
+ break;
+ }
+ break;
+ }
+ mes "[Mounds]";
+ mes "You don't have any further questions.";
+ next;
+ mes "[Mounds]";
+ mes "Later, if you want to experience the hidden enchant or socket enchant, I will give you a hand.";
+ next;
+ setquest 5157;
+ mes "[Mounds]";
+ mes "Come to me anytime.";
+ close;
+ } else if (.@in_tutorial == 1) {
+ mes "[Mounds]";
+ mes "Welcome.. Ah, we've met before right?";
+ next;
+ mes "[Mounds]";
+ mes "Are you coming to experience the hidden enchant or the socket enchant?";
+ next;
+ if(select("I am just passing by.", "Came to experience it.") == 1) {
+ mes "[Mounds]";
+ mes "You may be on the way to Prontera. Be careful and come back.";
+ close;
+ }
+ mes "[Mounds]";
+ mes "You want an experience.";
+ next;
+ mes "[Mounds]";
+ mes "The experience course starts from the experience of the simple socket enchant.";
+ next;
+ mes "[Mounds]";
+ mes "For this, you need material. Will you buy a cotton shirt at Izlude Armor shop?";
+ next;
+ setquest 5158;
+ mes "[Mounds]";
+ mes "When you bring the cotton shirt, we will immediately start ^FD4F02the socket enchnat experience^000000 course.";
+ close;
+ } else if (.@in_tutorial == 2) {
+ mes "[Mounds]";
+ if (countitem(2302) > 0) {
+ mes "Oh this is a socketed shirt already!";
+ next;
+ mes "[Mounds]";
+ mes "Bring us the normal shirt without holes.";
+ close;
+ } else if (countitem(2301) > 0) {
+ mes "It must be a plain cotton shirt.";
+ next;
+ } else {
+ mes "When you bring the plain cotton shirt from the Armor shop, we will start the socket enchant experience.";
+ close;
+ }
+ mes "[Mounds]";
+ mes "Not like all other enchants, the socket enchant is being worked without items installed.";
+ next;
+ mes "[Mounds]";
+ mes "Then, let's start the socket enchant.";
+ next;
+ mes "[Mounds]";
+ mes "One!";
+ next;
+ mes "[Mounds]";
+ mes "One! Two!";
+ next;
+ mes "[Mounds]";
+ mes "One! Two! Three!";
+ next;
+ specialeffect2 EF_SANCTUARY;
+ completequest 5158;
+ delitem 2301, 1; // Cotton_Shirt
+ getitem 2302, 1; // Cotton_Shirt_
+ mes "[Mounds]";
+ mes "You have suceeded in socket enchant.";
+ close;
+ } else if (.@in_tutorial == 3) {
+ mes "[Mounds]";
+ mes "Have you checked the equipment? It now has an empty slot in it.";
+ next;
+ mes "[Mounds]";
+ mes "But, like this time the success rate is not always ^FD4F02100%^000000 as you are still in the studying phase.";
+ next;
+ mes "[Mounds]";
+ mes "Please keep in mind that there always risks of failure and if failed, the equipment will be broken.";
+ next;
+ mes "[Mounds]";
+ mes "If you want to know more about the socket enchant, go and consult with Leyablem or Seyablem who are working at Prontera or Payon.";
+ next;
+ select("I see.");
+ mes "[Mounds]";
+ mes "Now it's time for your experiencing the hidden enchant.";
+ next;
+ mes "[Mounds]";
+ mes "Equipped with the just socket enchanted cotton shirt, get the hidden enchant from";
+ next;
+ setquest 5159;
+ mes "[Mounds]";
+ mes "Almond J, the cat in charge with the hidden enchant over there.";
+ close;
+ } else if (.@in_tutorial == 4) {
+ mes "[Mounds]";
+ mes "Get the hidden enchant from Almond J with wearing the cotton shirt socket enchanted.";
+ close;
+ } else if (.@in_tutorial == 5) {
+ mes "[Mounds]";
+ mes "Eh? You came earlier than expected? I though it might take time after listening to all the explanations.";
+ next;
+ select("Explain about the situation.");
+ mes "[Mounds]";
+ mes "Keuh~~ It happened....";
+ next;
+ mes "[Mounds]";
+ mes "I should beware of you, when you were making a big noise to do the hidden enchant.";
+ next;
+ mes "[Mounds]";
+ mes "Anyway, I am sorry.. Though it is short, I will make the explanation for you.";
+ next;
+ mes "[Mounds]";
+ mes "Have you checked the hidden enchant?";
+ next;
+ if(select("Yes, I have.", "No. I haven't.") == 1) {
+ mes "[Mounds]";
+ mes "As you have checked it already, my explanation became easy.";
+ next;
+ } else {
+ mes "[Mounds]";
+ mes "Hmmm. Recommend you examine the condition of your cotton shirt, opening item window.";
+ next;
+ }
+ mes "[Mounds]";
+ mes "As you have checked it already, my explanation became easy.";
+ next;
+ mes "[Mounds]";
+ mes "As I explained you just before, the hidden enchant is the work to insert to weapoon or Armor a gem with a special option into the equipment.";
+ next;
+ mes "[Mounds]";
+ mes "As you know it, if you checked, you may notice something new was at the no. 3 and 4 slots at the bottom of item information window.";
+ next;
+ mes "[Mounds]";
+ mes "Hidden enchant is being proceeded with the similar equipment worn as Almond J's.";
+ next;
+ mes "[Mounds]";
+ mes "Of course, there are some other places to do the hidden enchants.";
+ next;
+ if(select("Satisfied.", "A little short.") == 1) {
+ mes "[Mounds]";
+ mes "It is fortunate. Do you have any experience to be added? If so, please write it to me.";
+ next;
+ } else {
+ mes "[Mounds]";
+ mes "Experience seems not be satisfactory with you. Can you write me what was it?";
+ next;
+ mes "[Mounds]";
+ mes "I will refer it for planning the next experience.";
+ next;
+ }
+ input .@advice$;
+ mes "[Mounds]";
+ mes "Thank you for your valuable advice.";
+ next;
+ mes "[Mounds]";
+ mes "Thank you for your patience listening to my boring explanation.";
+ next;
+ mes "[Mounds]";
+ mes "This is a small gift hoping your continuous support for our enchant association.";
+ next;
+ completequest 5157;
+ if (Class == Job_Novice) {
+ getexp 1200, 500;
+ mes "Received the explanation about the enchants, some experience and Kafra storage free coupon.";
+ } else {
+ mes "Received the explanation and Kafra free storage coupon.";
+ }
+ getitem 7059, 1; // Cargo_Free_Ticket
+ next;
+ mes "[Mounds]";
+ mes "Then, I will see you later.";
+ close;
+ } else if (.@in_tutorial == 6) {
+ mes "[Mounds]";
+ mes "Welcome to the enchant association. I am Mounds - head of Izlude branch of Enchant association.";
+ next;
+ mes "[Mounds]";
+ mes "Eh? Your appreance is familiar. Have we met before?";
+ next;
+ mes "[Mounds]";
+ mes "As I can't remember all the people I met as they are too many, strangely you have a face not to forget.";
+ next;
+ mes "[Mounds]";
+ mes "Perhaps, are you here to learn about enchanting? I will kindly explain you about it.";
+ next;
+ while(1) {
+ switch(select("Socket enchant", "Hidden enchant", "Give regards", "No questions at all.")) {
+ case 1:
+ mes "[Mounds]";
+ mes "Socket enchant is the skill to make card slots appear in Weapon or Armor.";
+ next;
+ mes "[Mounds]";
+ mes "When you meet the Seyablem and Leyablem brothers around the towns of Rune Midgard they can help you with this service.";
+ next;
+ mes "[Mounds]";
+ mes "If they fail to put a new slot in your item say farewell to it...";
+ next;
+ mes "[Mounds]";
+ mes "It's usually a good idea to have more than 1 item to add a slot to because it can fail a lot sometimes.";
+ next;
+ break;
+ case 2:
+ mes "[Mounds]";
+ mes "Hidden enchant means to put enchanted gems into the hidden slots of an item.";
+ next;
+ mes "[Mounds]";
+ mes "You have to be wearing the item that is being enchanted as it uses the wearers fortune as the success rate.";
+ next;
+ mes "[Mounds]";
+ mes "Many places are providing the various hidden enchant service in different ways, if you have time, please visit one of them.";
+ next;
+ break;
+ case 3:
+ mes "[Mounds]";
+ mes "News? Enchant association doesn't have a big issue going on.";
+ next;
+ mes "[Mounds]";
+ mes "Ah!! I remember that Almond J sent with me from Izlude branch wanted to do advertising...";
+ next;
+ mes "[Mounds]";
+ mes "He drafted the initiative for the free service of hidden enchant to the beginner's weapons. I approved it as it looked a good idea.";
+ next;
+ mes "[Mounds]";
+ mes "What? If you have a beginners weapon, it may not hurt to try it.";
+ next;
+ break;
+ case 4:
+ mes "[Mounds]";
+ mes "Come to me whenever you have a question about the enchant association.";
+ close;
+ }
+ mes "[Mounds]";
+ mes "Any other questions?";
+ next;
+ }
+ } else {
+ mes "[Mounds]";
+ mes "Something strange must've happened. If this continues, please contact customer service.";
+ close;
+ }
+
+ OnInit:
+ //AddQuestInfo 5157 1 0
+ //SetQuestLevel 5157 1 20
+ end;
+}
+
+izlude_a,96,125,7 duplicate(Enchanter Mounds#iz) Enchanter Mounds#iz_a 4_CAT_SAILOR2
+izlude_b,96,125,7 duplicate(Enchanter Mounds#iz) Enchanter Mounds#iz_b 4_CAT_SAILOR2
+izlude_c,96,125,7 duplicate(Enchanter Mounds#iz) Enchanter Mounds#iz_c 4_CAT_SAILOR2
+izlude_d,96,125,7 duplicate(Enchanter Mounds#iz) Enchanter Mounds#iz_d 4_CAT_SAILOR2
+
+// - Enchanter Almond J
+// - Teaches the player about enchanting.
+// -----------------------------------------------------------------------------
+izlude,108,139,7 script Enchanter Almond J#iz 4_CAT_SAILOR3,{
+ if (!checkweight(1301, 1)) {
+ mes "- As you have too many items in your inventory, Quest can't be continued -";
+ close;
+ }
+ disable_items;
+ .@in_tutorial = (questprogress(5157) + questprogress(5158) + questprogress(5159));
+ if (.@in_tutorial < 4) {
+ mes "[Almond J]";
+ mes "Hello, I am Almon J of the enchant association.~";
+ next;
+ mes "[Almond J]";
+ mes "If you have anything to do with the enchant association, please consult with Mounds inside.";
+ close2;
+ enable_items;
+ end;
+ } else if (.@in_tutorial == 4) {
+ .@equip = getequipid(EQI_ARMOR);
+ .@part = EQI_ARMOR;
+ mes "[Almond J]";
+ mes "Welcome.. I have been waiting for you. Are you coming for the hidden enchant service on your cotton shirt?";
+ next;
+ if(select("Ench? Whatis?", "Yes.") == 1) {
+ mes "[Almond J]";
+ mes "Eummm?";
+ next;
+ mes "[Almond J]";
+ mes "What happened?";
+ close;
+ }
+ mes "[Almond J]";
+ mes "Oh... finally you came...";
+ next;
+ mes "[Almond J]";
+ mes "Has your ^142cebCotton Shirt[1]^000000 been equipped? Shall we start now? Ready?";
+ next;
+ select("You look excited.");
+ mes "[Almond J]";
+ mes "Heh... is that so? Frankly, it is my first time... I am really excited.";
+ next;
+ mes "[Almond J]";
+ mes "Are you ready? Yes? Do it now. Now!!";
+ next;
+ if(select("Hidden enchant start!!", "Wait for a while.") == 2) {
+ mes "[Almond J]";
+ mes "Heh? Eh? Hik?! Come here quick.";
+ close2;
+ enable_items;
+ end;
+ }
+ if (!.@equip) {
+ mes "[Almond J]";
+ mes "Please come back after you have equipped the Cotton Shirt.";
+ close2;
+ enable_items;
+ end;
+ }
+ if (getequipid(EQI_ARMOR) == Cotton_Shirt_) {
+ .@refineCount = getequiprefinerycnt(EQI_ARMOR);
+ } else {
+ mes "[Almond J]";
+ mes "Hing, it is not a normal Cotton Shirt.";
+ close2;
+ enable_items;
+ end;
+ }
+ mes "[Almond J]";
+ mes "Now!! Start the first hidden enchant!! Start!!!!!";
+ next;
+ specialeffect2 EF_REPAIRWEAPON;
+ progressbar "ffff00", 2;
+ completequest 5159;
+ delequip .@part;
+ setarray .@equip_card[0], getequipcardid(.@part,0), getequipcardid(.@part,1), getequipcardid(.@part,2), getequipcardid(.@part,3);
+ getitem2 2302,1,1,.@refineCount,0,.@equip_card[0],.@equip_card[1],SP50,HP100; // Cotton_Shirt_
+ mes "[Almond J]";
+ mes "Zzazanzn!! Completed!!";
+ next;
+ select("Wow, that was quick.");
+ mes "[Almond J]";
+ mes "How about it? Don't you think the hidden enchant is great? Any chance to do another hidden enchant?";
+ next;
+ mes "[Almond J]";
+ mes "It's fun. I want to do it again. Hey, another trial Ok? Aaaaa!!! I want to do the hidden enchant again.";
+ next;
+ mes "Gradually you are getting into your own world. You better go back to Mounds.";
+ close2;
+ enable_items;
+ end;
+ } else if (.@in_tutorial == 5) {
+ mes "[Almond J]";
+ mes "How about it? Don't you think the hidden enchant is great? Any chance to do another hidden enchant?";
+ next;
+ mes "[Almond J]";
+ mes "It's fun. I want to do it again. Hey, another trial Ok? Aaaaa!!! I want to do the hidden enchant again.";
+ next;
+ mes "Gradually you are getting into your own world. You better go back to Mounds.";
+ close2;
+ enable_items;
+ end;
+ } else if (.@in_tutorial == 6) {
+ mes "[Almond J]";
+ mes "Heh heh... how are you? I am doing a ^142CEB service of free hidden enchant for the beginner's weapon to advertise the enchant association.^000000.";
+ next;
+ } else {
+ mes "[Almond J]";
+ mes "Something strange must've happened. If this continues, please contact customer service.";
+ close2;
+ enable_items;
+ end;
+ }
+ mes "[Almond J]";
+ mes "As you are still a beginner, you don't have a very, very, very functional jewelry, but soon you will have.";
+ next;
+ mes "[Almond J]";
+ mes "How about it? Will you try the hidden enchant for the beginner's weapon free of charge?";
+ next;
+ switch(select("Hidden enchant start!!", "What weapons are you enchanting?", "Just passing by.")) {
+ case 1:
+ break;
+ case 2:
+ mes "[Almond J]";
+ mes "Ah!! Weapons? Hehehe.. I didn't explain it to you enough.";
+ next;
+ mes "[Almond J]";
+ mes "The weapon to be serviced with the free hidden enchant has the ^FD4F02Novice^000000 name in front of the weapon.";
+ next;
+ mes "[Almond J]";
+ mes "^FD4F02For Novices-";
+ mes "Cutter, Mace, Rod, Axe, Etc.";
+ close2;
+ enable_items;
+ end;
+ case 3:
+ mes "[Almond J]";
+ mes "Ye?!?!?!?!?!";
+ mes "Where are you going? You should do the hidden enchant before going.";
+ close2;
+ enable_items;
+ end;
+ }
+
+ .@part = EQI_HAND_R;
+ .@equip = getequipid(.@part);
+ .@equip_refine = getequiprefinerycnt(.@part);
+ setarray .@equip_card[0], getequipcardid(.@part,0), getequipcardid(.@part,1), getequipcardid(.@part,2), getequipcardid(.@part,3);
+
+ if (!.@equip) {
+ mes "[Almond J]";
+ mes "Hehehe... hidden enchant makes me excited. But you should come back with your weapon armed.";
+ close2;
+ enable_items;
+ end;
+ }
+ mes "[Almond J]";
+ switch(.@equip) {
+ case 1243: // Novice_Knife
+ mes "It is!! ^142ceb the Novice Knife^000000.";
+ next;
+ mes "[Almond J]";
+ mes "But this weapon might be strange to add a hidden enchant? Sorry.";
+ close2;
+ enable_items;
+ end;
+ case 1381: // N_Battle_Axe
+ case 1545: // N_Mace
+ case 1639: // N_Rod
+ case 1742: // N_Composite_Bow
+ case 13040: // N_Cutter
+ case 13041: // N_Main_Gauche
+ case 13116: // Novice_Revolver
+ case 13180: // Novice_Rifle
+ case 13181: // Novice_Shotgun
+ case 13182: // Novice_Gatling
+ case 13183: // Novice_Grenade_Launcher
+ case 13415: // N_Falchion
+ mes "It is!! The ^142ceb"+ getequipname(EQI_HAND_R) +"^000000.";
+ next;
+ break;
+ default:
+ mes "Ehee.. It is not a Novice Weapon. Leaving this expensive weapon to us and if broken... I'm not taking that chance.";
+ close2;
+ enable_items;
+ end;
+ }
+ setarray .@enchantments[1],4700,4701,4702,4730,4731,4732,4740,4741,4742,4710,4711,4712,4720,4721,4722,4750,4751,4752,4760,4766,4764,4786,4791,4795,4800,4811,4832,4818,4815;
+ .@enchant1 = rand(1, 35);
+ .@enchant2 = rand(1, 35);
+
+ if (.@enchant1 > 29)
+ .@enchant1 = 0;
+ else
+ .@enchant1 = .@enchantments[.@enchant1];
+
+ if (.@enchant2 > 29)
+ .@enchant2 = 0;
+ else
+ .@enchant2 = .@enchantments[.@enchant2];
+
+ mes "[Almond J]";
+ mes "It is a good weapon Then!! Let's start the hidden enchant!!";
+ next;
+ specialeffect2 EF_REPAIRWEAPON;
+ progressbar "ffff00", 3;
+ delequip .@part;
+ getitem2 .@equip,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@enchant1,.@enchant2;
+ mes "[Almond J]";
+ mes "Zzazanzn!! Completed!!";
+ mes "As I'm too excited, I can't check the options. Please check it yourself.";
+ close2;
+ enable_items;
+ end;
+}
+
+izlude_a,108,139,7 duplicate(Enchanter Almond J#iz) Enchanter Almond J#iz_a 4_CAT_SAILOR3
+izlude_b,108,139,7 duplicate(Enchanter Almond J#iz) Enchanter Almond J#iz_b 4_CAT_SAILOR3
+izlude_c,108,139,7 duplicate(Enchanter Almond J#iz) Enchanter Almond J#iz_c 4_CAT_SAILOR3
+izlude_d,108,139,7 duplicate(Enchanter Almond J#iz) Enchanter Almond J#iz_d 4_CAT_SAILOR3
+
+// = Repair Man
+// =============================================================================
+izlude,158,130,4 script Repair Man#iz 4_M_04,{
+ mes "[Repair Man]";
+ mes "Repairing broken equipment!! If you have broken equipment, bring it to me anytime.";
+ next;
+ switch(select("Repair it.", "Nothing to be repaired now.", "What is repairing?")) {
+ case 1:
+ .@broken = getbrokencount();
+ if (!.@broken) {
+ mes "[Repair Man]";
+ mes "You must treat your equipment carefully... as you don't have anything to be repaired.";
+ close;
+ }
+ .@cost = 5000 * .@broken;
+ mes "[Repair Man]";
+ mes "Hmmm... let's see... oh.. hmm...";
+ next;
+ mes "[Repair Man]";
+ mes "------------------------";
+ mes "Damaged Equipment Estimate";
+ mes "Damaged Equipment: ^FF0000"+ .@broken +"?000000";
+ mes "Fee: ^0000FF"+ .@cost +" Zeny^000000";
+ mes "------------------------";
+ mes "Would you like to proceed with the repair?";
+ next;
+ if(select("Yes", "No") == 2) {
+ mes "[Repair Man]";
+ mes "Well, I don't care. After all, it's not my equipment. However, leaving equipment unchecked is not a wise choice.";
+ close;
+ }
+ if (Zeny < .@cost) {
+ mes "[Repair Man]";
+ mes "The repair cost is 5000 Zeny per damaged equipment. You do not have enough money.";
+ close;
+ }
+ Zeny -= .@cost;
+ repairall;
+ mes "[Repair Man]";
+ mes "The repair has been completed. Be sure to take good care of your equipment.";
+ close;
+ case 2:
+ mes "[Repair Man]";
+ mes "If you don't have any equipment to be repaired, you may not have something to talk with me about.";
+ close;
+ case 3:
+ mes "[Repair Man]";
+ mes "A specific skill or boss monster could break your equipment frequently.";
+ next;
+ mes "[Repair Man]";
+ mes "This doesn't mean that your equipment is gone forever like what happens during refining.";
+ next;
+ mes "[Repair Man]";
+ mes "When your item breaks this way, they won't perform normally...";
+ next;
+ mes "[Repair Man]";
+ mes "In this case, bring it to me, and I will repair it back to new at the cost of 5000 zeny for each equipment.";
+ close;
+ }
+}
+
+izlude_a,158,130,4 duplicate(Repair Man#iz) Repair Man#iz_a 4_M_04
+izlude_b,158,130,4 duplicate(Repair Man#iz) Repair Man#iz_b 4_M_04
+izlude_c,158,130,4 duplicate(Repair Man#iz) Repair Man#iz_c 4_M_04
+izlude_d,158,130,4 duplicate(Repair Man#iz) Repair Man#iz_d 4_M_04
+
+// =============================================================================
+// = Old Novice Training Grounds
+// = These NPCs will teleport any stuck player to the new starting area.
+// =============================================================================
+new_1-1,53,114,3 script Training Instructor#1a 4_F_03,{
+ mes "[Training Instructor]";
+ mes "The training grounds have been revised.";
+ mes "I will send you to Izlude.";
+ close2;
+ erasequest 7117, 7127;
+ if (strnpcinfo(4) == "new_1-1" || strnpcinfo(4) == "new_1-2" || strnpcinfo(4) == "new_1-3" || strnpcinfo(4) == "new_1-4") {
+ .@warp$ = "iz_int";
+ } else if (strnpcinfo(4) == "new_2-1" || strnpcinfo(4) == "new_2-2" || strnpcinfo(4) == "new_2-3" || strnpcinfo(4) == "new_2-4") {
+ .@warp$ = "iz_int01";
+ } else if (strnpcinfo(4) == "new_3-1" || strnpcinfo(4) == "new_3-2" || strnpcinfo(4) == "new_3-3" || strnpcinfo(4) == "new_3-4") {
+ .@warp$ = "iz_int02";
+ } else if (strnpcinfo(4) == "new_4-1" || strnpcinfo(4) == "new_4-2" || strnpcinfo(4) == "new_4-3" || strnpcinfo(4) == "new_4-4") {
+ .@warp$ = "iz_int03";
+ } else if (strnpcinfo(4) == "new_5-1" || strnpcinfo(4) == "new_5-2" || strnpcinfo(4) == "new_5-3" || strnpcinfo(4) == "new_5-4") {
+ .@warp$ = "iz_int04";
+ }
+ savepoint .@warp$, 98, 88;
+ warp .@warp$, 98, 88;
+ end;
+}
+
+new_1-2,100,29,4 duplicate(Training Instructor#1a) Training Instructor#1b 4_F_03
+new_1-2,100,105,3 duplicate(Training Instructor#1a) Training Instructor#1c 4_F_03
+new_1-2,161,182,5 duplicate(Training Instructor#1a) Training Instructor#1d 4_F_03
+new_1-2,33,172,4 duplicate(Training Instructor#1a) Training Instructor#1e 4_F_03
+new_1-4,100,29,1 duplicate(Training Instructor#1a) Training Instructor#1f 4_F_03
+new_2-1,53,114,3 duplicate(Training Instructor#1a) Training Instructor#2a 4_F_03
+new_2-2,100,29,4 duplicate(Training Instructor#1a) Training Instructor#2b 4_F_03
+new_2-2,100,105,3 duplicate(Training Instructor#1a) Training Instructor#2c 4_F_03
+new_2-2,161,182,5 duplicate(Training Instructor#1a) Training Instructor#2d 4_F_03
+new_2-2,33,172,4 duplicate(Training Instructor#1a) Training Instructor#2e 4_F_03
+new_2-3,96,30,4 duplicate(Training Instructor#1a) Training Instructor#2f 4_F_03
+new_2-4,100,29,1 duplicate(Training Instructor#1a) Training Instructor#2g 4_F_03
+new_3-1,53,114,3 duplicate(Training Instructor#1a) Training Instructor#3a 4_F_03
+new_3-2,100,29,4 duplicate(Training Instructor#1a) Training Instructor#3b 4_F_03
+new_3-2,100,105,3 duplicate(Training Instructor#1a) Training Instructor#3c 4_F_03
+new_3-2,161,182,5 duplicate(Training Instructor#1a) Training Instructor#3d 4_F_03
+new_3-2,33,172,4 duplicate(Training Instructor#1a) Training Instructor#3e 4_F_03
+new_3-3,96,30,4 duplicate(Training Instructor#1a) Training Instructor#3f 4_F_03
+new_3-4,100,29,1 duplicate(Training Instructor#1a) Training Instructor#3g 4_F_03
+new_4-1,53,114,3 duplicate(Training Instructor#1a) Training Instructor#4a 4_F_03
+new_4-2,53,114,3 duplicate(Training Instructor#1a) Training Instructor#4b 4_F_03
+new_4-2,100,105,3 duplicate(Training Instructor#1a) Training Instructor#4c 4_F_03
+new_4-2,161,182,5 duplicate(Training Instructor#1a) Training Instructor#4d 4_F_03
+new_4-2,33,172,4 duplicate(Training Instructor#1a) Training Instructor#4e 4_F_03
+new_4-3,96,30,4 duplicate(Training Instructor#1a) Training Instructor#4f 4_F_03
+new_4-4,100,29,1 duplicate(Training Instructor#1a) Training Instructor#4g 4_F_03
+new_5-1,53,114,3 duplicate(Training Instructor#1a) Training Instructor#5a 4_F_03
+new_5-2,100,29,4 duplicate(Training Instructor#1a) Training Instructor#5b 4_F_03
+new_5-2,100,105,3 duplicate(Training Instructor#1a) Training Instructor#5c 4_F_03
+new_5-2,161,182,5 duplicate(Training Instructor#1a) Training Instructor#5d 4_F_03
+new_5-2,33,172,4 duplicate(Training Instructor#1a) Training Instructor#5e 4_F_03
+new_5-3,96,30,4 duplicate(Training Instructor#1a) Training Instructor#5f 4_F_03
+new_5-4,100,29,1 duplicate(Training Instructor#1a) Training Instructor#5g 4_F_03
diff --git a/npc/re/jobs/novice/novice.txt b/npc/re/jobs/novice/novice.txt
index aa991e8c3..bc7bf572c 100644
--- a/npc/re/jobs/novice/novice.txt
+++ b/npc/re/jobs/novice/novice.txt
@@ -2267,7 +2267,7 @@ S_Warp:
savepoint getarg(0),getarg(1),getarg(2);
warp getarg(0),getarg(3),getarg(4);
end;
-
+
OnTouch:
emotion e_gasp;
end;
diff --git a/npc/re/merchants/coin_exchange.txt b/npc/re/merchants/coin_exchange.txt
index f2ee8a506..7b553e0bd 100644
--- a/npc/re/merchants/coin_exchange.txt
+++ b/npc/re/merchants/coin_exchange.txt
@@ -828,7 +828,7 @@ malangdo,150,135,5 script Roving Merchant 4_M_MERCAT1,{
// Eclage
//============================================================
-ecl_in01,66,95,3 script Armor Merchant Naphara#e::glove 4_F_FAIRYKID,{
+ecl_in01,66,95,3 script Armor Merchant Naphara#e 4_F_FAIRYKID,{
if (!checkweight(Axe,3)) {
mes "- Stop Here!! -";
mes "- You have too many items. -";
@@ -947,7 +947,7 @@ ecl_in01,64,97,5 script Slot Expert Nattuer#ecl 4_F_FAIRYKID,{
close;
}
-ecl_in01,33,98,5 script Armor Merchant Naphara#e::armor 4_M_FAIRYKID2,{
+ecl_in01,33,98,5 script Herb Merchant Plafina#e 4_M_FAIRYKID2,{
if (checkweight(Axe,1)==0) {
mes "- Stop Here!! -";
mes "- You have too many items. -";
@@ -1004,9 +1004,9 @@ ecl_in01,33,98,5 script Armor Merchant Naphara#e::armor 4_M_FAIRYKID2,{
mes "[Herb Merchant]";
mes "Thank you for your business.";
delitem Splendide_Coin,.cost[.@item]*.@buy; //Splendide_Coin
- getitem Snow_Flip,.@buy;
+ getitem .items[.@item],.@buy;
close;
-
+
OnInit:
setarray .items[0],Snow_Flip,Peony_Mommy,Slapping_Herb,Yggdrasil_Dust;
setarray .cost[0],5,5,1,1; //Splendide Coins
@@ -1028,7 +1028,6 @@ ecl_in01,67,39,4 script Replication Expert Paltu 4_M_FAIRYKID4,{
mes "[Paltu]";
mes "Really? Hmm?";
close;
-
case 2:
mes "[Paltu]";
mes "One can say that there's no one better in Eclage than I at utilizing magic resistance.";
@@ -1124,7 +1123,7 @@ ecl_in01,67,39,4 script Replication Expert Paltu 4_M_FAIRYKID4,{
C_Boy's_Cap;
if ((countitem(Splendide_Coin) >= 50) && (countitem(Crystal_Mirror) >= 4) && countitem(Angel_Magic_Power) && (countitem(Azure_Jewel) >= 10) && (countitem(Cardinal_Jewel) >= 10) && (countitem(Blue_Jewel) >= 10) && (countitem(Golden_Jewel) >= 10) && (countitem(Bluish_Green_Jewel) >= 10))
.@item_check =1;
-
+
for(.@i = 0; .@i<getarraysize(.@items); .@i++) {
if (.@item_check && countitem(.@items[.@i]))
.@menu$ = .@menu$+getitemname(.@items[.@i])+" (^2502FDAble to Replicate^000000):";
@@ -1213,4 +1212,4 @@ ecl_in01,67,39,4 script Replication Expert Paltu 4_M_FAIRYKID4,{
mes "Good. This is a satisfying result.";
mes "I'll do even a better job next time. Please tell others about my work. Have a good day~";
close;
-} \ No newline at end of file
+}
diff --git a/npc/re/merchants/diamond.txt b/npc/re/merchants/diamond.txt
index 80fcb88de..73b09802a 100644
--- a/npc/re/merchants/diamond.txt
+++ b/npc/re/merchants/diamond.txt
@@ -27,21 +27,21 @@
mes "The ^FF82FF'17 Carat Diamond'^000000 is currently on sale for a cheap price!!";
mes "If valuable diamonds interest you then listen up!";
next;
-
+
mes .@npc$;
mes "You can give the diamond as a gift to your lover.";
mes "The receiver of the ^FF82FF'17 Carat Diamond'^000000 will cherish it";
mes "and treasure you in their heart.";
emotion e_loud;
next;
-
+
mes .@npc$;
mes "What? You don't have a lover?";
mes "You can still just hang on to it for yourself.";
mes "The enchanting aura of the ^FF82FF'17 Carat Diamond'^000000 is likely";
mes "to bring love into your life.";
next;
-
+
mes .@npc$;
mes "Known as the captivating diamond of diamonds...";
mes "It is the ^FF82FF'17 Carat Diamond'^000000!";
@@ -61,33 +61,28 @@
mes "dug up from Morroc is unspeakable!";
emotion e_omg;
next;
-
mes .@npc$;
mes "Some claim that this is the very same diamond";
mes "that was seen by Kachua in Comodo!";
next;
-
if (select("End Conversation:How much is it?") == 1) {
mes .@npc$;
mes "It's rather inexpensive!";
mes "If you're interested, talk to me any time!";
close;
}
-
mes .@npc$;
mes "Of course! The most important thing is price!";
mes "As I've said earlier, the ^FF82FF'17 Carat Diamond'^000000 has been";
mes "appraised as a 17 carat diamond.";
mes "There aren't many like it in the world.";
next;
-
mes .@npc$;
mes "The price is a mere 500 million zeny!";
mes "There is also a 1,000,000z service fee.";
mes "Compared to the quality of the diamond";
mes "this is a small price to pay.";
next;
-
if (select("^828282It's too expensive.^000000:I'll buy it.") == 1) {
mes .@npc$;
mes "To say that a diamond such as the";
@@ -95,7 +90,6 @@
mes "you leave me speechless.";
close;
}
-
mes .@npc$;
mes "OOOH! I knew from the moment I saw you that you were the rightful";
mes "owner of this wonderful diamond.";
@@ -103,38 +97,31 @@
mes "I believe this diamond will suit you quite well.";
mes "All I need from you is to complete this contract.";
next;
-
while(1) {
if (select("^B9062FI will sign the contract.^000000:^828282Nevermind, I changed my mind.^000000") == 2) {
mes .@npc$;
mes "I see, that's too bad..";
close;
}
-
mes .@npc$;
mes "What is your name?";
next;
-
mes "[" + strcharinfo(0) + "]";
mes "My name is " + strcharinfo(0) + ".";
next;
-
mes .@npc$;
mes "Alright then, please sign here.";
next;
-
input .@charname$;
if (.@charname$ == strcharinfo(0)) {
mes .@npc$;
mes "Okay, good.";
mes "All that is left now is payment.";
next;
-
if (Zeny >= 501000000) {
mes .@npc$;
mes ". . . . . .";
next;
-
mes .@npc$;
mes "Calculating the price and service fee..";
mes "501,000,000 zeny.";
@@ -143,7 +130,6 @@
Zeny -= 501000000;
getitem 6024, 1;
next;
-
mes .@npc$;
mes "You may exchange the diamond back for zeny at any time.";
mes "However, there will be a 1,000,000z service fee.";
@@ -180,32 +166,26 @@
emotion e_dots;
close;
}
-
mes .@npc$;
mes "I see. After I receive your signature, ";
mes "You must offer your ^FF82FF'17 Carat Diamond'^000000.";
mes "Also don't forget there is a 1,000,000z service fee!";
next;
-
mes .@npc$;
mes "What is your name?";
next;
-
mes "[" + strcharinfo(0) + "]";
mes "My name is " + strcharinfo(0) + ".";
next;
-
mes .@npc$;
mes "Alright then, please sign here.";
next;
-
while (1) {
if (select("Sign:Don't Sign") == 2) {
mes .@npc$;
mes "The trade cannot be completed without your signature.";
close;
}
-
input .@charname$;
if (.@charname$ == strcharinfo(0)) {
mes .@npc$;
@@ -213,7 +193,6 @@
mes "I will now take your ^FF82FF'17 Carat Diamond'^000000..";
mes "You will receive ^0000FF499,000,000z^000000 afterwards.";
next;
-
mes .@npc$;
mes "Thank you for your business.";
mes "Whenever you need a ^FF82FF'17 Carat Diamond'^000000,";
diff --git a/npc/re/merchants/enchan_ko.txt b/npc/re/merchants/enchan_ko.txt
new file mode 100644
index 000000000..98e309abb
--- /dev/null
+++ b/npc/re/merchants/enchan_ko.txt
@@ -0,0 +1,556 @@
+//===== Hercules Script ======================================
+//= Kagerou/Oboro Gear Enchants
+//===== By: ==================================================
+//= Euphy
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Adds enchantments to Kagerou/Oboro gear.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//============================================================
+
+// Main NPC :: job_ko
+//============================================================
+que_ng,75,20,3 script Artisan Tene#ko 4_M_JPN2,{
+ disable_items;
+ mes "[Artisan Tene]";
+ mes "Hello? I'm Artisan Tene, the most respectful blacksmith of them all.";
+ next;
+ mes "[Artisan Tene]";
+ mes "How may I help you?";
+ next;
+ switch (select("Which blacksmith?:I want to add option.:I want to remove option.")) {
+ case 1: // Which blacksmith?
+ mes "[Artisan Tene]";
+ mes "Oh! Sorry, I didn't introduce myself.";
+ next;
+ mes "[Artisan Tene]";
+ mes "I can add or remove options from some weapons and armor at a small price.";
+ next;
+ mes "[Artisan Tene]";
+ mes "Oh! Do you want to know the list of weapons and armor I work on?";
+ next;
+ switch (select("Take a look at the weapon list.:Take a look at the armor list.")) {
+ case 1: // Take a look at the weapon list
+ mes "[Artisan Tene]";
+ mes "Are you interested in the weapon list?";
+ next;
+ mes "[Artisan Tene]";
+ mes "The weapons I work on are ";
+ mes "^ff0000Raksasa Dagger [1]^000000";
+ mes "^ff0000Mikatsuki[1]^000000";
+ mes "^ff0000Huuma Swirling Petal [2]^000000";
+ mes "^ff0000Huuma Fluttering Snow^000000";
+ mes "^ff0000Huuma Thunderstorm^000000";
+ break;
+ case 2: // Take a look at the armor list
+ mes "[Artisan Tene]";
+ mes "Are you interested in the armor list?";
+ next;
+ mes "[Artisan Tene]";
+ mes "The armor I work on is";
+ mes "^ff0000Wolf Armguard [1]^000000";
+ mes "^ff0000Crescent Armguard [1]^000000";
+ mes "^ff0000Ninja Scale Armor [1]^000000";
+ mes "^ff0000Tenebris Latitantes [1]^000000";
+ mes "^ff0000Special Ninja Suit [1]^000000";
+ break;
+ }
+ next;
+ mes "[Artisan Tene]";
+ mes "This is it. I'm still in practice to learn and handle more battlegear.";
+ next;
+ mes "[Artisan Tene]";
+ mes "If you'd like, I can add options to your 4th and 3rd Slots at a small cost.";
+ close;
+ case 2: // I want to add option
+ mes "[Artisan Tene]";
+ mes "Oh! You need to add an option.";
+ mes "I use the method of adding options to your 4th and 3rd slots of battlegear equipped.";
+ next;
+ mes "[Artisan Tene]";
+ mes "Since I use a stable and unique way of adding options, there are no risks of ^ff0000'Reset Refine'^000000 or ^ff0000'Losing Cards'^000000 equipped.";
+ next;
+ mes "[Artisan Tene]";
+ mes "But since the costs of materials are high, I only ask for a ^5565AA small cost^000000 for my services with the exception of the material expenses.";
+ next;
+ mes "[Artisan Tene]";
+ mes "Ha ha. I must have talked too much. Which class of equipment do you want to add an option to?";
+ next;
+ switch (select("Weapon...:Armor...")) {
+ case 1:
+ mes "[Artisan Tene]";
+ mes "So you want to add an option to your weapon. That will be ^ff0000100,000 Zeny for a 1 time service.^000000";
+ next;
+ mes "[Artisan Tene]";
+ mes "^FF0000Ah! I can add an additional option if you equip a one-handed weapon on your right hand because it is easier for me to work on.^000000";
+ next;
+ mes "[Artisan Tene]";
+ mes "Which weapon do you want to add an option to?";
+ next;
+ switch (select("Later...:Raksasa Dagger [1]:Mikatsuki [1]:Huuma Swirling Petal [2]:Huuma Fluttering Snow:Huuma Thunderstorm")) {
+ case 1:
+ mes "[Artisan Tene]";
+ mes "Changed your mind? Very well. Hope to see you later.";
+ close;
+ case 2:
+ .@equip_id = Raksasa_Dagger;
+ break;
+ case 3:
+ .@equip_id = Mikatsuki;
+ break;
+ case 4:
+ .@equip_id = Huuma_Swirling_Petal;
+ break;
+ case 5:
+ .@equip_id = Huuma_Fluttering_Snow;
+ break;
+ case 6:
+ .@equip_id = Huuma_Thunderstorm;
+ break;
+ }
+ .@part = EQI_HAND_R;
+ break;
+ case 2:
+ mes "[Artisan Tene]";
+ mes "So you want to add an option to your armor. That will be ^ff0000100,000 Zeny for a 1 time service.^000000";
+ next;
+ mes "[Artisan Tene]";
+ mes "Which armor do you want to add an option to?";
+ next;
+ switch (select("Later...:Wolf Armguard [1]:Crescent Armguard [1]:Ninja Scale Armor [1]:Tenebris Latitantes [1]:Special Ninja Suit [1]")) {
+ case 1:
+ mes "[Artisan Tene]";
+ mes "Changed your mind? Very well. Hope to see you later.";
+ close;
+ case 2:
+ .@part = EQI_HAND_L;
+ .@equip_id = Wolf_Armguard;
+ break;
+ case 3:
+ .@part = EQI_HAND_L;
+ .@equip_id = Crescent_Armguard;
+ break;
+ case 4:
+ .@part = EQI_ARMOR;
+ .@equip_id = Ninja_Scale_Armor;
+ break;
+ case 5:
+ .@part = EQI_ARMOR;
+ .@equip_id = Tenebris_Latitantes;
+ break;
+ case 6:
+ .@part = EQI_ARMOR;
+ .@equip_id = Special_Ninja_Suit_;
+ break;
+ }
+ break;
+ }
+ break;
+ case 3: // I want to remove option
+ mes "[Artisan Tene]";
+ mes "You want to remove an option from your item. You didn't like the option?";
+ next;
+ mes "[Artisan Tene]";
+ mes "Sorry but I'm not experienced enough. You've paid me for nothing.";
+ next;
+ mes "[Artisan Tene]";
+ mes "^ff0000Removing an option will be 100,000 Zeny.^000000 Which option from the list of items do you want to remove?";
+ next;
+ switch(select("Later...:Raksasa Dagger [1]:Mikatsuki [1]:Huuma Swirling Petal [2]:Huuma Fluttering Snow:Huuma Thunderstorm:Wolf Armguard [1]:Crescent Armguard [1]:Ninja Scale Armor [1]:Tenebris Latitantes [1]:Special Ninja Suit [1]")) {
+ case 1:
+ mes "[Artisan Tene]";
+ mes "Removing options is expensive, isn't it? Sorry. I will work harder in developing my skills and bring down costs as well.";
+ close;
+ case 2:
+ .@part = EQI_HAND_R;
+ .@equip_id = Raksasa_Dagger;
+ break;
+ case 3:
+ .@part = EQI_HAND_R;
+ .@equip_id = Mikatsuki;
+ break;
+ case 4:
+ .@part = EQI_HAND_R;
+ .@equip_id = Huuma_Swirling_Petal;
+ break;
+ case 5:
+ .@part = EQI_HAND_R;
+ .@equip_id = Huuma_Fluttering_Snow;
+ break;
+ case 6:
+ .@part = EQI_HAND_R;
+ .@equip_id = Huuma_Thunderstorm;
+ break;
+ case 7:
+ .@part = EQI_HAND_L;
+ .@equip_id = Wolf_Armguard;
+ break;
+ case 8:
+ .@part = EQI_HAND_L;
+ .@equip_id = Crescent_Armguard;
+ break;
+ case 9:
+ .@part = EQI_ARMOR;
+ .@equip_id = Ninja_Scale_Armor;
+ break;
+ case 10:
+ .@part = EQI_ARMOR;
+ .@equip_id = Tenebris_Latitantes;
+ break;
+ case 11:
+ .@part = EQI_ARMOR;
+ .@equip_id = Special_Ninja_Suit_;
+ break;
+ }
+ mes "[Artisan Tene]";
+ mes "You want to reset ^44B7BC" + getitemname(.@equip_id) + "^000000?";
+ next;
+ mes "[Artisan Tene]";
+ mes "The cost is the same but I do provide a service to remove only the option on the 3rd slot and leave the 4th slot as is. Are you interested?";
+ next;
+ switch (select("Reset only the 3rd Slot.:Reset all.")) {
+ case 1:
+ mes "[Artisan Tene]";
+ mes "Very well. I will reset only your 3rd slot.";
+ next;
+ .@only_3rd = true;
+ break;
+ case 2:
+ mes "[Artisan Tene]";
+ mes "Very well. I will reset all slots.";
+ next;
+ break;
+ }
+ .@remove = true;
+ break;
+ }
+ if (getequipisequiped(.@part) == 0) {
+ mes "[Artisan Tene]";
+ mes "You will have to equip all items before ^44B7BC" + getitemname(.@equip_id) + "^000000.";
+ close;
+ }
+ if (Zeny < 100000) { // Custom Translation
+ mes "[Artisan Tene]";
+ mes "I'm sorry, but you don't have enough Zeny!";
+ next;
+ mes "[Artisan Tene]";
+ mes "Our charge is very low, so please bear with me.";
+ close;
+ }
+ if (getequipid(.@part) != .@equip_id) {
+ mes "[Artisan Tene]";
+ mes "I don't think this is the equipment you requested.";
+ next;
+ mes "[Artisan Tene]";
+ mes "I cannot work on equipment other than those from my list.";
+ close;
+ }
+
+ .@equip_refine = getequiprefinerycnt(.@part);
+ setarray .@equip_card, getequipcardid(.@part,0),getequipcardid(.@part,1),getequipcardid(.@part,2),getequipcardid(.@part,3);
+
+ .@enchants = callsub(S_IsEnchanted, .@equip_card[0], .@equip_card[1], .@equip_card[2], .@equip_card[3]);
+ // Initialization
+ if (.@remove) {
+ if (!.@enchants) {
+ mes "[Artisan Tene]";
+ mes "This equipment is is not enchanted. Please check again."; //custom translation
+ close;
+ }
+ if (.@only_3rd && .@enchants < 2) {
+ mes "[Artisan Tene]";
+ mes "The third slot is is not enchanted. Please check again."; //custom translation
+ close;
+ }
+ .@equip_card[2] = 0;
+ if (!.@only_3rd)
+ .@equip_card[3] = 0;
+ progressbar "ffff00",2;
+ Zeny -= 100000;
+ delequip .@part;
+ getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],.@equip_card[3];
+
+ mes "[Artisan Tene]";
+ mes "Initialization complete.";
+ close;
+ }
+
+ // Enchantment
+ if (.@equip_refine <= 4) .@ko_type01 = 1;
+ else if (.@equip_refine <= 7) .@ko_type01 = 2;
+ else if (.@equip_refine <= 9) .@ko_type01 = 3;
+ else if (.@equip_refine <= 12) .@ko_type01 = 4;
+ else .@ko_type01 = 5;
+
+ //custom translations
+ .@available_slots = callsub(S_CanEnchant, .@equip_card[0], .@equip_card[1], .@equip_card[2], .@equip_card[3]);
+ if (!.@available_slots) {
+ mes "[Artisan Tene]";
+ mes "This equipment cannot be further enchanted.";
+ next;
+ mes "[Artisan Tene]";
+ mes "If you are not satisfied with the enchantments, I suggest that you initialize.";
+ close;
+ }
+ mes "[Artisan Tene]";
+ if (.@available_slots < 2)
+ mes "The fourth slot has already been enchanted. Shall I enchant the third slot as well?";
+ else
+ mes "This equipment is not currently enchanted. Shall I enchant the fourth slot?";
+ next;
+ if (select("Do it later:Do it now") == 1) {
+ mes "[Artisan Tene]";
+ mes "Very well. Hope to see you later.";
+ close;
+ }
+ mes "[Artisan Tene]";
+ if (.@available_slots < 2)
+ mes "Starting to enchant the third slot.";
+ else
+ mes "Starting to enchant the fourth slot.";
+ next;
+ if (.@available_slots >= 2) { // slot 4
+ .@r = rand(1,1000);
+ switch (.@ko_type01) {
+ case 1:
+ if (.@r <= 200) .@e_socket04 = Mdef2;
+ else if (.@r <= 350) .@e_socket04 = Mdef4;
+ else if (.@r <= 450) .@e_socket04 = Mdef6;
+ else if (.@r <= 500) .@e_socket04 = Mdef8;
+ else if (.@r <= 700) .@e_socket04 = Def3;
+ else if (.@r <= 850) .@e_socket04 = Def6;
+ else if (.@r <= 950) .@e_socket04 = Def9;
+ else .@e_socket04 = Def12;
+ .@enchant = .@e_socket04;
+ break;
+ case 2:
+ if (.@r <= 90) .@d_socket04 = Mdef2;
+ else if (.@r <= 170) .@d_socket04 = Mdef4;
+ else if (.@r <= 240) .@d_socket04 = Mdef6;
+ else if (.@r <= 300) .@d_socket04 = Mdef8;
+ else if (.@r <= 390) .@d_socket04 = Def3;
+ else if (.@r <= 470) .@d_socket04 = Def6;
+ else if (.@r <= 540) .@d_socket04 = Def9;
+ else if (.@r <= 600) .@d_socket04 = Def12;
+ else if (.@r <= 660) .@d_socket04 = Strength1;
+ else if (.@r <= 720) .@d_socket04 = Inteligence1;
+ else if (.@r <= 780) .@d_socket04 = Vitality1;
+ else if (.@r <= 840) .@d_socket04 = Dexterity1;
+ else if (.@r <= 900) .@d_socket04 = Agility1;
+ else .@d_socket04 = Luck1;
+ .@enchant = .@d_socket04;
+ break;
+ case 3:
+ if (.@r <= 90) .@c_socket04 = Strength1;
+ else if (.@r <= 180) .@c_socket04 = Inteligence1;
+ else if (.@r <= 270) .@c_socket04 = Vitality1;
+ else if (.@r <= 360) .@c_socket04 = Dexterity1;
+ else if (.@r <= 450) .@c_socket04 = Agility1;
+ else if (.@r <= 600) .@c_socket04 = Luck1;
+ else if (.@r <= 660) .@c_socket04 = Strength2;
+ else if (.@r <= 720) .@c_socket04 = Inteligence2;
+ else if (.@r <= 780) .@c_socket04 = Vitality2;
+ else if (.@r <= 840) .@c_socket04 = Dexterity2;
+ else if (.@r <= 900) .@c_socket04 = Agility2;
+ else .@c_socket04 = Luck2;
+ .@enchant = .@c_socket04;
+ break;
+ case 4:
+ if (.@r <= 70) .@b_socket04 = Strength1;
+ else if (.@r <= 140) .@b_socket04 = Inteligence1;
+ else if (.@r <= 210) .@b_socket04 = Vitality1;
+ else if (.@r <= 280) .@b_socket04 = Dexterity1;
+ else if (.@r <= 350) .@b_socket04 = Agility1;
+ else if (.@r <= 440) .@b_socket04 = Luck1;
+ else if (.@r <= 495) .@b_socket04 = Strength2;
+ else if (.@r <= 550) .@b_socket04 = Inteligence2;
+ else if (.@r <= 605) .@b_socket04 = Vitality2;
+ else if (.@r <= 660) .@b_socket04 = Dexterity2;
+ else if (.@r <= 715) .@b_socket04 = Agility2;
+ else if (.@r <= 800) .@b_socket04 = Luck2;
+ else if (.@r <= 860) .@b_socket04 = HP100;
+ else if (.@r <= 910) .@b_socket04 = HP200;
+ else if (.@r <= 950) .@b_socket04 = HP300;
+ else if (.@r <= 980) .@b_socket04 = SP50;
+ else .@b_socket04 = SP100;
+ .@enchant = .@b_socket04;
+ break;
+ case 5:
+ if (.@r <= 59) .@a_socket04 = Strength2;
+ else if (.@r <= 118) .@a_socket04 = Inteligence2;
+ else if (.@r <= 177) .@a_socket04 = Vitality2;
+ else if (.@r <= 236) .@a_socket04 = Dexterity2;
+ else if (.@r <= 295) .@a_socket04 = Agility2;
+ else if (.@r <= 354) .@a_socket04 = Luck2;
+ else if (.@r <= 413) .@a_socket04 = HP100;
+ else if (.@r <= 472) .@a_socket04 = HP200;
+ else if (.@r <= 530) .@a_socket04 = HP300;
+ else if (.@r <= 589) .@a_socket04 = SP50;
+ else if (.@r <= 648) .@a_socket04 = SP100;
+ else if (.@r <= 707) .@a_socket04 = Strength3;
+ else if (.@r <= 765) .@a_socket04 = Inteligence3;
+ else if (.@r <= 824) .@a_socket04 = Vitality3;
+ else if (.@r <= 883) .@a_socket04 = Dexterity3;
+ else if (.@r <= 942) .@a_socket04 = Agility3;
+ else .@a_socket04 = Luck3;
+ .@enchant = .@a_socket04;
+ break;
+ }
+ .@equip_card[2] = .@enchant;
+ } else if (.@available_slots == 1) { // slot 3
+ .@r = rand(1,1000);
+ switch (.@ko_type01) {
+ case 1:
+ if (.@r <= 125) .@e_socket03 = Mdef2;
+ else if (.@r <= 250) .@e_socket03 = Mdef4;
+ else if (.@r <= 375) .@e_socket03 = Mdef6;
+ else if (.@r <= 500) .@e_socket03 = Mdef8;
+ else if (.@r <= 625) .@e_socket03 = Def3;
+ else if (.@r <= 750) .@e_socket03 = Def6;
+ else if (.@r <= 875) .@e_socket03 = Def9;
+ else .@e_socket03 = Def12;
+ .@enchant = .@e_socket03;
+ break;
+ case 2:
+ if (.@r <= 100) .@d_socket03 = Mdef2;
+ else if (.@r <= 190) .@d_socket03 = Mdef4;
+ else if (.@r <= 270) .@d_socket03 = Mdef6;
+ else if (.@r <= 340) .@d_socket03 = Mdef8;
+ else if (.@r <= 440) .@d_socket03 = Def3;
+ else if (.@r <= 530) .@d_socket03 = Def6;
+ else if (.@r <= 610) .@d_socket03 = Def9;
+ else if (.@r <= 680) .@d_socket03 = Def12;
+ else if (.@r <= 720) .@d_socket03 = Strength1;
+ else if (.@r <= 760) .@d_socket03 = Inteligence1;
+ else if (.@r <= 800) .@d_socket03 = Vitality1;
+ else if (.@r <= 850) .@d_socket03 = Dexterity1;
+ else if (.@r <= 880) .@d_socket03 = Agility1;
+ else .@d_socket03 = Luck1;
+ .@enchant = .@d_socket03;
+ break;
+ case 3:
+ if (.@r <= 100) .@c_socket03 = Strength1;
+ else if (.@r <= 200) .@c_socket03 = Inteligence1;
+ else if (.@r <= 305) .@c_socket03 = Vitality1;
+ else if (.@r <= 410) .@c_socket03 = Dexterity1;
+ else if (.@r <= 500) .@c_socket03 = Agility1;
+ else if (.@r <= 700) .@c_socket03 = Luck1;
+ else if (.@r <= 750) .@c_socket03 = Strength2;
+ else if (.@r <= 780) .@c_socket03 = Inteligence2;
+ else if (.@r <= 830) .@c_socket03 = Vitality2;
+ else if (.@r <= 880) .@c_socket03 = Dexterity2;
+ else if (.@r <= 900) .@c_socket03 = Agility2;
+ else .@c_socket03 = Luck2;
+ .@enchant = .@c_socket03;
+ break;
+ case 4:
+ if (.@r <= 70) .@b_socket03 = Strength1;
+ else if (.@r <= 160) .@b_socket03 = Inteligence1;
+ else if (.@r <= 250) .@b_socket03 = Vitality1;
+ else if (.@r <= 340) .@b_socket03 = Dexterity1;
+ else if (.@r <= 400) .@b_socket03 = Agility1;
+ else if (.@r <= 500) .@b_socket03 = Luck1;
+ else if (.@r <= 540) .@b_socket03 = Strength2;
+ else if (.@r <= 580) .@b_socket03 = Inteligence2;
+ else if (.@r <= 625) .@b_socket03 = Vitality2;
+ else if (.@r <= 670) .@b_socket03 = Dexterity2;
+ else if (.@r <= 700) .@b_socket03 = Agility2;
+ else if (.@r <= 800) .@b_socket03 = Luck2;
+ else if (.@r <= 860) .@b_socket03 = HP100;
+ else if (.@r <= 900) .@b_socket03 = HP200;
+ else if (.@r <= 920) .@b_socket03 = HP300;
+ else if (.@r <= 965) .@b_socket03 = SP50;
+ else .@b_socket03 = SP100;
+ .@enchant = .@b_socket03;
+ break;
+ case 5:
+ if (.@r <= 59) .@a_socket03 = Strength2;
+ else if (.@r <= 118) .@a_socket03 = Inteligence2;
+ else if (.@r <= 177) .@a_socket03 = Vitality2;
+ else if (.@r <= 236) .@a_socket03 = Dexterity2;
+ else if (.@r <= 295) .@a_socket03 = Agility2;
+ else if (.@r <= 354) .@a_socket03 = Luck2;
+ else if (.@r <= 413) .@a_socket03 = HP100;
+ else if (.@r <= 472) .@a_socket03 = HP200;
+ else if (.@r <= 530) .@a_socket03 = HP300;
+ else if (.@r <= 589) .@a_socket03 = SP50;
+ else if (.@r <= 648) .@a_socket03 = SP100;
+ else if (.@r <= 707) .@a_socket03 = Strength3;
+ else if (.@r <= 765) .@a_socket03 = Inteligence3;
+ else if (.@r <= 824) .@a_socket03 = Vitality3;
+ else if (.@r <= 883) .@a_socket03 = Dexterity3;
+ else if (.@r <= 942) .@a_socket03 = Agility3;
+ else .@a_socket03 = Luck3;
+ .@enchant = .@a_socket03;
+ break;
+ }
+ .@equip_card[2] = .@equip_card[3];
+ .@equip_card[3] = .@enchant;
+ } else {
+ mes "[Artisan Tene]";
+ mes "An unknown error has occurred. Please contact customer service. *^_^*";
+ close;
+ }
+ progressbar "0xFFFF00",2;
+ Zeny -= 100000;
+ delequip .@part;
+
+ getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],.@equip_card[3];
+
+ mes "[Artisan Tene]";
+ mes "^44B7BC" + getitemname(.@equip_id) + "^000000";
+ mes "The equipment has been enchanted."; //custom translation
+ close;
+
+/**
+ * Checks if the item having the given card set is enchanted
+ *
+ * callsub(S_IsEnchanted, <card1>, <card2>, <card3>, <card4>)
+ *
+ * @param card1, card2, card3, card4: card IDs in the respective slots
+ * @return the amount of enchants ({0, 1, 2})
+ */
+S_IsEnchanted:
+ .@card1 = getarg(0);
+ .@card2 = getarg(1);
+ .@card3 = getarg(2);
+ .@card4 = getarg(3);
+ if (.@card1 == -256 || .@card1 == 254 || .@card1 == 255)
+ return 0;
+ if (.@card3 >= 4700 && .@card3 < 5000) {
+ if (.@card4 >= 4700 && .@card4 < 5000) {
+ return 2;
+ }
+ return 1;
+ }
+ return 0;
+
+/**
+ * Checks if the item can be enchanted
+ *
+ * callsub(S_CanEnchant, <card1>, <card2>, <card3>, <card4>)
+ *
+ * @param card1, card2, card3, card4: card IDs in the respective slots
+ * @return the amount of available enchant slots ({2, 1, 0})
+ */
+S_CanEnchant:
+ .@card1 = getarg(0);
+ .@card2 = getarg(1);
+ .@card3 = getarg(2);
+ .@card4 = getarg(3);
+ if (.@card1 != 0)
+ return 0;
+ if (.@card2 != 0)
+ return 0;
+ if (.@card3 != 0)
+ return 0;
+ if (.@card4 != 0) {
+ if (.@card4 < 4700 || .@card4 >= 5000)
+ return 0;
+ return 1;
+ }
+ return 2;
+}
diff --git a/npc/re/merchants/ninja_craftsman.txt b/npc/re/merchants/ninja_craftsman.txt
index a88069e99..cb6d47cd9 100644
--- a/npc/re/merchants/ninja_craftsman.txt
+++ b/npc/re/merchants/ninja_craftsman.txt
@@ -1,14 +1,14 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= Ninja Weapon and Armor
-//===== By: ==================================================
+//===== By: ==================================================
//= Dastgir
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Ninja Armor and Weapon Craftsman
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Official Conversion. [Dastgir]
-//============================================================
+//============================================================
que_ng,21,72,6 script Master Craftsman Gyo#arm 4_M_RASWORD,{
mes "[Gyo]";
mes "How would you define victory?";
@@ -55,7 +55,7 @@ que_ng,21,72,6 script Master Craftsman Gyo#arm 4_M_RASWORD,{
mes "Looks like you need more time to decide.";
close;
}
-
+
L_Menu:
.@item_make = getarg(0);
while(1){
@@ -177,7 +177,7 @@ L_Menu:
}
next;
}
-
+
L_Ingredients:
switch(getarg(0)){
case 2172: //Wolf_Armguard
@@ -190,7 +190,6 @@ L_Ingredients:
return "you'll need a Special Ninja Suit with a slot and 10 Dark Pieces";
}
end;
-
}
que_ng,23,70,6 script Master Craftsman Ki#weap 4_DST_SOLDIER,{
@@ -231,7 +230,7 @@ que_ng,23,70,6 script Master Craftsman Ki#weap 4_DST_SOLDIER,{
mes "Think carefully~~";
close;
}
-
+
L_Menu:
.@item_make = getarg(0);
while(1){
@@ -336,7 +335,7 @@ L_Menu:
}
next;
}
-
+
L_Ingredients:
switch(getarg(0)){
case 13076: //Raksasa_Dagger
@@ -347,5 +346,4 @@ L_Ingredients:
return "you need one Huuma Calm Mind Shuriken and 100 Broken Shurikens";
}
end;
-
}
diff --git a/npc/re/merchants/renters.txt b/npc/re/merchants/renters.txt
index 4bb929ac4..fbe84a7a9 100644
--- a/npc/re/merchants/renters.txt
+++ b/npc/re/merchants/renters.txt
@@ -109,6 +109,12 @@ prontera,130,213,5 script Riding Creature Master 8W_SOLDIER,{
close;
}
+geffen,100,55,3 duplicate(Riding Creature Master) Riding Creature Master#2 8W_SOLDIER
+payon,166,102,5 duplicate(Riding Creature Master) Riding Creature Master#3 8W_SOLDIER
+aldebaran,133,109,5 duplicate(Riding Creature Master) Riding Creature Master#4 8W_SOLDIER
+yuno,171,187,3 duplicate(Riding Creature Master) Riding Creature Master#5 8W_SOLDIER
+rachel,106,130,5 duplicate(Riding Creature Master) Riding Creature Master#6 8W_SOLDIER
+
// Peco removing NPC
//============================================================
prontera,125,208,5 script Peco Peco Remover 8W_SOLDIER,{
diff --git a/npc/re/merchants/shadow_refiner.txt b/npc/re/merchants/shadow_refiner.txt
new file mode 100644
index 000000000..d184af61d
--- /dev/null
+++ b/npc/re/merchants/shadow_refiner.txt
@@ -0,0 +1,155 @@
+//===== Hercules Script ======================================
+//= Shadow Refiner
+//===== By: ==================================================
+//= Dastgir
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Aegis Conversion]
+//===== Additional Comments: =================================
+//= 1.0 First Version [Dastgir]
+//============================================================
+
+itemmall,31,76,3 script Shadow Blacksmith#nomal 4_F_JOB_BLACKSMITH,{
+ disable_items;
+ mes "[Shadow Blacksmith]";
+ mes "Do you want to refine a Shadow item?.";
+ mes "Please choose the part you want to refine.";
+ next;
+ setarray .@position$[0],"Armor","Weapon","Shield","Shoes","Earring","Pendant";
+ for (.@i=EQI_SHADOW_ARMOR; .@i<=EQI_SHADOW_ACC_L; .@i++){
+ .@menu$ = .@menu$+((getequipisequiped(.@i))?getequipname(.@i):"^8C8C8C"+.@position$[.@i-EQI_SHADOW_ARMOR]+" [Not Equipped]^000000")+":";
+ }
+ .@menu$ = .@menu$+"Refine Info";
+ .@SelectedPart = select(.@menu$)+EQI_SHADOW_ARMOR-1;
+ if (.@SelectedPart == EQI_SHADOW_ACC_L+1){ // Refine Info
+ mes "[Shadow Blacksmith]";
+ mes "Shadow item will gain extra bonus effect by the refine level, same as normal weapon/armour items.";
+ next;
+ mes "[Shadow Blacksmith]";
+ mes "Following are refining effect for each Shadow item parts.";
+ mes "Weapon: ATK, MATK + 1 increase for each +1 refine success.";
+ mes "Etc: HP + 10 increase for each +1 refine success.";
+ next;
+ mes "[Shadow Blacksmith]";
+ mes "You need Oridecon and Elunium for Shadow item refine ingredient, along with refine fee 20000 zeny.";
+ next;
+ mes "[Shadow Blacksmith]";
+ mes "When +5 or higher refining Shadow item can be destroyed, please use Enriched or HD ingredient for the refinement.";
+ close;
+ }
+ while(1){
+ mes "[Shadow Blacksmith]";
+ mes "20000 zeny will be spent as a refine fee.";
+ mes "Choose the ingredient and start refining.";
+ next;
+ .@index = 0;
+ if (.@SelectedPart != EQI_SHADOW_WEAPON)
+ .@index = 1;
+ setarray .@s_weapon1[0],Oridecon,Elunium;
+ setarray .@s_weapon2[0],Enriched_Oridecon,Enriched_Elunium;
+ setarray .@s_weapon3[0],HD_Oridecon,HD_Elunium;
+ if (countitem(.@s_weapon1[.@index]))
+ .@mate$[0] = getitemname(.@s_weapon1[.@index]);
+ else{
+ .@mate$[0] = "^8C8C8C"+ getitemname(.@s_weapon1[.@index]) +"^000000";
+ .@miss[0] = 1;
+ }
+ if (countitem(.@s_weapon2[.@index]))
+ .@mate$[1] = getitemname(.@s_weapon2[.@index]);
+ else{
+ .@mate$[1] = "^8C8C8C"+ getitemname(.@s_weapon2[.@index]) +"^000000";
+ .@miss[1] = 1;
+ }
+ if (getequiprefinerycnt(.@SelectedPart) > 6 && countitem(.@s_weapon3[.@index]))
+ .@mate$[2] = getitemname(.@s_weapon3[.@index]);
+ else {
+ .@mate$[2] = "^8C8C8C"+ getitemname(.@s_weapon3[.@index]) +"^000000";
+ .@miss[2] = 1;
+ }
+ //-----------------------------------------------------------------------------
+ .@option = select("Cancel",.@mate$[0],.@mate$[1],.@mate$[2]);
+ if (.@option == 1){
+ mes "[Shadow Blacksmith]";
+ mes "You've cancelled refining.";
+ close;
+ }
+ .@option -= 2;
+ if (.@option==2){ //HD
+ if (getequiprefinerycnt(.@SelectedPart) < 7){
+ mes "[Shadow Blacksmith]";
+ mes "HD ingredient is only possible to use for +7 or higher refine level items.";
+ close;
+ }
+ .@hoihoi = 1;
+ }
+ if (.@miss[.@option]){
+ mes "[Shadow Blacksmith]";
+ mes "You do not have proper ingredient for this refining.";
+ close;
+ }
+ .@choose = getd(".@s_weapon"+(.@option+1)+"["+ .@index +"]");
+ if (Zeny < 20000) {
+ mes "[Shadow Blacksmith]";
+ mes "You do not have enough refine fee.";
+ close;
+ }
+ if (getequiprefinerycnt(.@SelectedPart) > 9) {
+ mes "[Shadow Blacksmith]";
+ mes "Shadow item refining is only possible until +10 level.";
+ close;
+ }
+ if (!getequipisenableref(.@SelectedPart)) {
+ mes "[Shadow Blacksmith]";
+ mes "This item cannot be refined.";
+ close;
+ }
+ if (getequippercentrefinery(.@SelectedPart) < 100) {
+ mes "[Shadow Blacksmith]";
+ mes "Safety guaranteed refine limit for shadow item is until +4.";
+ if (!.@hoihoi) {
+ mes "If you try more refining, item might get broken when failed. Still want to refine?";
+ }
+ else {
+ mes "If you try more refining, item refine level might go down when failed. Still want to refine?";
+ }
+ next;
+ if (select("Proceed","Cancel") == 2) {
+ mes "[Shadow Blacksmith]";
+ mes "You've cancelled refining.";
+ close;
+ }
+ }
+ //-----------------------------------------------------------------------------
+ mes "[Shadow Blacksmith]";
+ mes "Here we go--!!!";
+ next;
+ if (Zeny < 20000) {
+ mes "[Shadow Blacksmith]";
+ mes "You do not have enough refine fee.";
+ close;
+ }
+ if (!countitem(.@choose)) {
+ mes "[Shadow Blacksmith]";
+ mes "You do not have enough "+ getitemname(.@choose) +".";
+ close;
+ }
+ delitem .@choose,1;
+ Zeny -= 20000;
+ if (getequippercentrefinery(.@SelectedPart) > rand(100) || getequippercentrefinery(.@SelectedPart) > rand(100)) {
+ successrefitem .@SelectedPart;
+ mes "[Shadow Blacksmith]";
+ mes "Refine was successful.";
+ next;
+ }
+ else {
+ if (.@hoihoi)
+ downrefitem .@SelectedPart;
+ else
+ failedrefitem .@SelectedPart;
+ mes "[Shadow Blacksmith]";
+ mes "Oh no.. Refine was failed.";
+ close;
+ }
+ }
+}
diff --git a/npc/re/merchants/shops.txt b/npc/re/merchants/shops.txt
index dcd445361..c90f89a5a 100644
--- a/npc/re/merchants/shops.txt
+++ b/npc/re/merchants/shops.txt
@@ -60,9 +60,9 @@ izlude_a,128,158,7 duplicate(Vendor from Milk Ranch#i) Vendor from Milk Ranch#a
izlude_b,128,158,7 duplicate(Vendor from Milk Ranch#i) Vendor from Milk Ranch#b 4_F_01
izlude_c,128,158,7 duplicate(Vendor from Milk Ranch#i) Vendor from Milk Ranch#c 4_F_01
izlude_d,128,158,7 duplicate(Vendor from Milk Ranch#i) Vendor from Milk Ranch#d 4_F_01
-izlude_in,72,98,4 shop Pet Groomer#iz 4_F_TELEPORTER,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
+izlude_in,72,98,3 shop Pet Groomer#iz 4_F_TELEPORTER,537:-1,643:-1,10013:-1,10014:-1,554:-1,6113:-1,6114:-1,6115:-1
izlude_in,57,110,0 shop Tool Dealer#iz 1_M_01,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,1750:-1
-izlude_in,72,110,3 shop Trading Merchant#iz 4_M_HUMERCHANT,13200:-1,13201:-1,13202:-1,13150:-1,13102:-1,13151:-1,13154:-1,13155:-1,13163:-1,13165:-1,13168:-1
+izlude_in,72,102,3 shop Trading Merchant#iz 4_M_HUMERCHANT,13200:-1,13201:-1,13202:-1,13150:-1,13102:-1,13151:-1,13154:-1,13155:-1,13163:-1,13165:-1,13168:-1
//=======================================================
// Juno
@@ -120,3 +120,24 @@ s_atelier,17,110,1 shop Part-Timer#sc_prt 1_F_02,6123:-1,6120:-1
ra_in01,263,281,4 shop Trap Specialist#ra 1_F_01,7940:-1,12341:-1
ra_in01,257,266,4 shop Black Marketeer#ra 1_M_03,2139:-1,2800:-1,2801:-1,2802:-1,2803:-1,2804:-1,2805:-1,2806:-1,2807:-1,18000:-1,18001:-1,18002:-1,18003:-1,18004:-1,12392:-1,12393:-1,12394:-1,6145:-1,6146:-1,6147:-1,6186:-1,2808:-1
s_atelier,137,60,3 shop Part-Timer#sc_ra 1_F_GYPSY,6123:-1,6120:-1
+
+// Ninja Shops
+prontera,178,244,3 trader Amatsu Trader#nin 4_M_01,{
+OnInit:
+ sellitem Shuriken;
+ sellitem Nimbus_Shuriken;
+ sellitem Flash_Shuriken;
+ sellitem Sharp_Leaf_Shuriken;
+ sellitem Thorn_Needle_Shuriken;
+ sellitem Makibishi;
+ sellitem Arm_Guard;
+ sellitem Fox_Armguard;
+ sellitem Special_Ninja_Suit;
+ sellitem Flame_Stone;
+ sellitem Ice_Stone;
+ sellitem Wind_Stone;
+ sellitem Charm_Fire;
+ sellitem Charm_Ice;
+ sellitem Charm_Wind;
+ sellitem Charm_Earth;
+}
diff --git a/npc/re/mobs/champion.txt b/npc/re/mobs/champion.txt
index d880fb2d4..cbbee88dd 100644
--- a/npc/re/mobs/champion.txt
+++ b/npc/re/mobs/champion.txt
@@ -318,4 +318,4 @@ kh_dun02,0,0,0,0 monster Furious Alicel 2909,2,300000,0
c_tower3,0,0,0,0 monster Elusive Alarm 2910,2,300000,0
ra_san05,0,0,0,0 monster Swift Agav 2911,2,300000,0
abyss_03,0,0,0,0 monster Solid Acidus 2912,2,300000,0
-abyss_02,0,0,0,0 monster Acidus Ringleader 2913,2,300000,0 \ No newline at end of file
+abyss_02,0,0,0,0 monster Acidus Ringleader 2913,2,300000,0
diff --git a/npc/re/mobs/dungeons/treasure.txt b/npc/re/mobs/dungeons/treasure.txt
index b18d5fd62..41d90c34c 100644
--- a/npc/re/mobs/dungeons/treasure.txt
+++ b/npc/re/mobs/dungeons/treasure.txt
@@ -3,11 +3,12 @@
//===== By: ==================================================
//= Athena (1.0)
//===== Current Version: =====================================
-//= 1.3
+//= 1.4
//===== Additional Comments: =================================
//= 1.1 Official kRO 10.1 spawns [Playtester]
//= 1.2 More accurate spawns [Playtester]
//= 1.3 Corrected MVP spawn variance. [L0ne_W0lf]
+//= 1.4 Added 14.2 Novice Version as part of Academy update. [Kisuka]
//============================================================
//==================================================
@@ -116,3 +117,64 @@ treasure02,100,85,0,0 monster Hydra 1068,1,300000,100000,1
treasure02,101,85,0,0 monster Hydra 1068,1,300000,100000,1
treasure02,0,0,0,0 monster Ghostring 1120,1,1980000,1200000,1
treasure02,101,151,8,8 boss_monster Drake 1112,1,7200000,600000,1
+
+//==================================================
+// treasure_n1 - Izlude Sunken Ship 1F
+//==================================================
+treasure_n1,0,0,0,0 monster Red Mushroom 1085,10,50000,0,0
+treasure_n1,0,0,0,0 monster Black Mushroom 1084,10,50000,0,0
+treasure_n1,160,54,13,13 monster Red Mushroom 1085,10,50000,0,0
+treasure_n1,160,54,13,13 monster Black Mushroom 1084,10,50000,0,0
+treasure_n1,160,54,13,13 monster Dead Plankton 2404,10,50000,0,0
+treasure_n1,0,0,0,0 monster Red Plant 1078,5,50000,0,0
+treasure_n1,0,0,0,0 monster Green Plant 1080,5,50000,0,0
+treasure_n1,0,0,0,0 monster Yellow Plant 1081,5,50000,0,0
+treasure_n1,0,0,0,0 monster Blue Plant 1079,5,50000,0,0
+treasure_n1,0,0,0,0 monster White Plant 1082,5,50000,0,0
+treasure_n1,0,0,0,0 monster Zombie 1015,1,100000,0,0
+treasure_n1,0,0,0,0 monster Zombie 1015,1,100000,0,0
+treasure_n1,68,47,9,9 monster Weak Skeleton 2405,4,8000,0,0
+treasure_n1,106,42,9,9 monster Roda Frog 1012,3,60000,0,0
+treasure_n1,32,37,9,9 monster Roda Frog 1012,6,60000,0,0
+treasure_n1,69,112,9,9 monster Spore 1014,3,20000,0,0
+treasure_n1,35,112,9,9 monster Spore 1014,3,20000,0,0
+treasure_n1,35,112,9,9 monster Roda Frog 1012,3,20000,0,0
+treasure_n1,111,111,9,9 monster Roda Frog 1012,3,60000,0,0
+treasure_n1,111,111,9,9 monster Dead Plankton 2404,5,60000,0,0
+treasure_n1,69,174,9,9 monster Dead Plankton 2404,7,120000,0,0
+treasure_n1,82,155,9,9 monster Spore 1014,4,60000,0,0
+treasure_n1,55,155,9,9 monster Spore 1014,2,60000,0,0
+treasure_n1,22,160,0,0 monster Weak Skeleton 2405,3,8000,0,0
+treasure_n1,163,155,13,13 monster Weak Skeleton 2405,5,8000,0,0
+treasure_n1,163,155,13,13 monster Zombie 1015,1,8000,0,0
+
+//==================================================
+// treasure_n2 - Izlude Sunken Ship 2F
+//==================================================
+treasure_n2,0,0,0,0 monster Red Mushroom 1085,10,50000,0,0
+treasure_n2,0,0,0,0 monster Black Mushroom 1084,10,50000,0,0
+treasure_n2,150,40,13,13 monster Weak Soldier Skeleton 2406,3,50000,0,0
+treasure_n2,150,40,13,13 monster Weak Skeleton 2405,5,50000,0,0
+treasure_n2,0,0,0,0 monster Red Plant 1078,5,50000,0,0
+treasure_n2,0,0,0,0 monster Green Plant 1080,5,50000,0,0
+treasure_n2,0,0,0,0 monster Yellow Plant 1081,5,50000,0,0
+treasure_n2,0,0,0,0 monster Blue Plant 1079,5,50000,0,0
+treasure_n2,0,0,0,0 monster White Plant 1082,5,50000,0,0
+treasure_n2,100,50,13,13 monster Weak Skeleton 2405,7,30000,0,0
+treasure_n2,100,50,13,13 monster Dead Plankton 2404,5,30000,0,0
+treasure_n2,50,40,13,13 monster Weak Soldier Skeleton 2406,3,50000,0,0
+treasure_n2,50,40,13,13 monster Weak Skeleton 2405,5,50000,0,0
+treasure_n2,40,75,5,3 monster Zombie 1015,2,60000,0,0
+treasure_n2,40,75,5,5 monster Dead Plankton 2404,4,60000,0,0
+treasure_n2,50,140,5,5 monster Weak Skeleton 2405,10,60000,0,0
+treasure_n2,50,140,5,5 monster Weak Soldier Skeleton 2406,5,60000,0,0
+treasure_n2,160,140,5,5 monster Weak Skeleton 2405,5,60000,0,0
+treasure_n2,160,140,5,5 monster Weak Soldier Skeleton 2406,3,60000,0,0
+treasure_n2,160,140,5,2 monster Zombie 1015,3,60000,0,0
+treasure_n2,160,70,13,13 monster Weak Skeleton 2405,5,30000,0,0
+treasure_n2,160,70,13,13 monster Dead Plankton 2404,7,30000,0,0
+treasure_n2,155,40,9,9 monster Zombie 1015,3,120000,0,0
+treasure_n2,100,85,13,13 monster Weak Soldier Skeleton 2406,2,50000,0,0
+treasure_n2,100,160,13,13 monster Weak Soldier Skeleton 2406,5,120000,0,0
+treasure_n2,100,160,13,13 monster Weak Skeleton 2405,7,200000,0,0
+treasure_n2,100,160,13,13 monster Dead Plankton 2404,4,60000,0,0
diff --git a/npc/re/mobs/fields/niflheim.txt b/npc/re/mobs/fields/niflheim.txt
index 2446ec0e0..245ce4c7c 100644
--- a/npc/re/mobs/fields/niflheim.txt
+++ b/npc/re/mobs/fields/niflheim.txt
@@ -125,7 +125,7 @@ OnInit:
monster "niflheim",83,216,"Loli Ruri",1505,1,strnpcinfo(3)+"::OnInvasionMonsters";
break;
}
-
+
monster "niflheim",154,95,"Disguise",1506,1,strnpcinfo(3)+"::OnInvasionMonsters";
monster "niflheim",115,65,"Disguise",1506,1,strnpcinfo(3)+"::OnInvasionMonsters";
monster "niflheim",330,195,"Disguise",1506,1,strnpcinfo(3)+"::OnInvasionMonsters";
diff --git a/npc/re/mobs/fields/prontera.txt b/npc/re/mobs/fields/prontera.txt
index 7968cbdc0..9d3746be8 100644
--- a/npc/re/mobs/fields/prontera.txt
+++ b/npc/re/mobs/fields/prontera.txt
@@ -89,25 +89,31 @@ prt_fild07,225,110,5,5 monster Black Mushroom 1084,3,360000,180000,1
//==================================================
// prt_fild08 - Prontera Field
//==================================================
-prt_fild08,0,0,0,0 monster Poring 1002,140,5000,0,0
-prt_fild08,0,0,0,0 monster Lunatic 1063,40,5000,0,0
-prt_fild08,0,0,0,0 monster Fabre 1007,40,5000,0,0
+prt_fild08,0,0,0,0 monster Poring 1002,110,5000,0,0
+prt_fild08,0,0,0,0 monster Lunatic 1063,100,5000,0,0
+prt_fild08,0,0,0,0 monster Fabre 1007,100,5000,0,0
+prt_fild08,0,0,0,0 monster Little Poring 2398,30,50000,0,0
//==================================================
// prt_fild08 - Duplicates
//==================================================
-prt_fild08a,0,0,0,0 monster Poring 1002,140,5000,0,0
-prt_fild08b,0,0,0,0 monster Poring 1002,140,5000,0,0
-prt_fild08c,0,0,0,0 monster Poring 1002,140,5000,0,0
-prt_fild08d,0,0,0,0 monster Poring 1002,140,5000,0,0
-prt_fild08a,0,0,0,0 monster Lunatic 1063,40,5000,0,0
-prt_fild08b,0,0,0,0 monster Lunatic 1063,40,5000,0,0
-prt_fild08c,0,0,0,0 monster Lunatic 1063,40,5000,0,0
-prt_fild08d,0,0,0,0 monster Lunatic 1063,40,5000,0,0
-prt_fild08a,0,0,0,0 monster Fabre 1007,40,5000,0,0
-prt_fild08b,0,0,0,0 monster Fabre 1007,40,5000,0,0
-prt_fild08c,0,0,0,0 monster Fabre 1007,40,5000,0,0
-prt_fild08d,0,0,0,0 monster Fabre 1007,40,5000,0,0
+prt_fild08a,0,0,0,0 monster Poring 1002,110,5000,0,0
+prt_fild08a,0,0,0,0 monster Lunatic 1063,100,5000,0,0
+prt_fild08a,0,0,0,0 monster Fabre 1007,100,5000,0,0
+prt_fild08a,0,0,0,0 monster Little Poring 2398,30,50000,0,0
+prt_fild08b,0,0,0,0 monster Poring 1002,110,5000,0,0
+prt_fild08b,0,0,0,0 monster Lunatic 1063,100,5000,0,0
+prt_fild08b,0,0,0,0 monster Fabre 1007,100,5000,0,0
+prt_fild08b,0,0,0,0 monster Little Poring 2398,30,50000,0,0
+prt_fild08c,0,0,0,0 monster Poring 1002,110,5000,0,0
+prt_fild08c,0,0,0,0 monster Lunatic 1063,100,5000,0,0
+prt_fild08c,0,0,0,0 monster Fabre 1007,100,5000,0,0
+prt_fild08c,0,0,0,0 monster Little Poring 2398,30,50000,0,0
+prt_fild08d,0,0,0,0 monster Poring 1002,110,5000,0,0
+prt_fild08d,0,0,0,0 monster Lunatic 1063,100,5000,0,0
+prt_fild08d,0,0,0,0 monster Fabre 1007,100,5000,0,0
+prt_fild08d,0,0,0,0 monster Little Poring 2398,30,50000,0,0
+
//==================================================
// prt_fild09 - Prontera Field
diff --git a/npc/re/mobs/fields/umbala.txt b/npc/re/mobs/fields/umbala.txt
index f33c07db8..d346dbc3b 100644
--- a/npc/re/mobs/fields/umbala.txt
+++ b/npc/re/mobs/fields/umbala.txt
@@ -11,7 +11,7 @@
//============================================================
//==================================================
-// um_fild01 - Luluka Forest
+// um_fild01 - Luluka Forest
//==================================================
um_fild01,0,0,0,0 monster Dryad 1493,60,5000,0,0
um_fild01,0,0,0,0 monster Stone Shooter 1495,25,5000,0,0
@@ -23,7 +23,7 @@ um_fild01,0,0,0,0 monster Yellow Plant 1081,10,180000,90000,1
um_fild01,0,0,0,0 monster Shining Plant 1083,5,180000,90000,1
//==================================================
-// um_fild02 - Hoomga Forest
+// um_fild02 - Hoomga Forest
//==================================================
um_fild02,0,0,0,0 monster Wootan Fighter 1499,40,5000,0,0
um_fild02,0,0,0,0 monster Stone Shooter 1495,15,5000,0,0
@@ -33,7 +33,7 @@ um_fild02,0,0,0,0 monster Red Plant 1078,5,180000,90000,1
um_fild02,0,0,0,0 monster Yellow Plant 1081,5,180000,90000,1
//==================================================
-// um_fild03 - Kalala Swamp
+// um_fild03 - Kalala Swamp
//==================================================
um_fild03,0,0,0,0 monster Parasite 1500,60,5000,0,0
um_fild03,0,0,0,0 monster Stone Shooter 1495,15,5000,0,0
@@ -44,7 +44,7 @@ um_fild03,0,0,0,0 monster Green Plant 1080,10,180000,90000,1
um_fild03,0,0,0,0 monster Shining Plant 1083,2,180000,90000,1
//==================================================
-// um_fild04 - Hoomga Jungle
+// um_fild04 - Hoomga Jungle
//==================================================
um_fild04,0,0,0,0 monster Wild Rose 1261,30,5000,0,0
um_fild04,0,0,0,0 monster Stone Shooter 1495,15,5000,0,0
diff --git a/npc/re/quests/cupet.txt b/npc/re/quests/cupet.txt
index 3e339e168..03f5f69dc 100644
--- a/npc/re/quests/cupet.txt
+++ b/npc/re/quests/cupet.txt
@@ -13,9 +13,8 @@
// 1st NPC
- script CPM1 4_M_ALCHE_C,{
-
.@npc$ = "[Cute Pet Manager]";
-
+
setarray .@tame_id[0],619,620,622,623,624,627,628,629,630;
setarray .@tame_amount[0],3,3,3,3,3,3,3,3,3;
setarray .@hunt_id[0],909,909,705,916,935,919,919,940,921;
@@ -29,7 +28,6 @@
mes .@tame_amount + " times for a taming item.";
mes "You can't exchange anymore.";
next;
-
mes "[Cute Pet Manager]";
mes "Besides me, there are other";
mes "Cute Pet Managers. If you want";
@@ -37,16 +35,14 @@
mes "you go and see them.";
close;
}
-
- callfunc "cute_pet_manager",.@tame_id,.@tame_amount,.@hunt_id,.@hunt_amount,.@mob_id,cpm_one,.@tame_gets,.@hunt_id2,.@hunt_amount2;
+ callfunc "cute_pet_manager",.@tame_id,.@tame_amount,.@hunt_id,.@hunt_amount,.@mob_id,cpm_one,.@tame_gets,.@hunt_id2,.@hunt_amount2;
}
// 2nd NPC
- script CPM2 4_M_ALCHE_C,{
-
.@npc$ = "[Cute Pet Manager]";
-
+
setarray .@tame_id[0],621,625,632,631,633,634,635,636,659,637,639,640;
setarray .@tame_amount[0],2,2,2,2,2,2,2,2,2,2,2,2;
setarray .@hunt_id[0],938,935,925,7033,945,942,931,901,1094,1021,936,1035;
@@ -61,7 +57,6 @@
mes .@tame_amount + " times for a taming item.";
mes "You can't exchange anymore.";
next;
-
mes "[Cute Pet Manager]";
mes "Besides me, there are other";
mes "Cute Pet Managers. If you want";
@@ -69,16 +64,14 @@
mes "you go and see them.";
close;
}
-
- callfunc "cute_pet_manager",.@tame_id,.@tame_amount,.@hunt_id,.@hunt_amount,.@mob_id,cpm_two,.@tame_gets,.@hunt_id2,.@hunt_amount2;
+ callfunc "cute_pet_manager",.@tame_id,.@tame_amount,.@hunt_id,.@hunt_amount,.@mob_id,cpm_two,.@tame_gets,.@hunt_id2,.@hunt_amount2;
}
// 3rd NPC
- script CPM3 4_M_ALCHE_C,{
-
.@npc$ = "[Cute Pet Manager]";
-
+
setarray .@tame_id[0],638,626,641,661,660,642;
setarray .@tame_amount[0],1,1,1,1,1,1;
setarray .@hunt_id[0],1020,943,1038,7047,1970,923;
@@ -94,7 +87,6 @@
mes .@tame_amount + " times for a taming item.";
mes "You can't exchange anymore.";
next;
-
mes "[Cute Pet Manager]";
mes "Besides me, there are other";
mes "Cute Pet Managers. If you want";
@@ -102,9 +94,8 @@
mes "you go and see them.";
close;
}
-
- callfunc "cute_pet_manager",.@tame_id,.@tame_amount,.@hunt_id,.@hunt_amount,.@mob_id,cpm_three,.@tame_gets,.@hunt_id2,.@hunt_amount2;
+ callfunc "cute_pet_manager",.@tame_id,.@tame_amount,.@hunt_id,.@hunt_amount,.@mob_id,cpm_three,.@tame_gets,.@hunt_id2,.@hunt_amount2;
}
function script cute_pet_manager {
@@ -123,7 +114,6 @@ function script cute_pet_manager {
mes "who is in charge of public relations";
mes "for the New Upgraded Cute Pet system.";
next;
-
mes "[Cute Pet Manager]";
mes "If you have any concerns regarding";
mes "the Cute Pet system I am here to guide you.";
@@ -132,18 +122,15 @@ function script cute_pet_manager {
mes "then I will tell you the monster";
mes "that you can tame with the item.";
next;
-
mes "Also I will explain what materials";
mes "you need to bring in order to";
mes "get the taming item.";
next;
-
mes "[Cute Pet Manager]";
mes "If you already brought materials";
mes "to exchange for the taming item,";
mes "I can exchange it for taming items immediately.";
next;
-
mes "[Cute Pet Manager]";
mes "However, there is a limit";
mes "for exchanging taming items.";
@@ -151,17 +138,14 @@ function script cute_pet_manager {
mes getarg(6) + " times. So please make sure";
mes "how many times you have exchanged.";
next;
-
mes "[Cute Pet Manager]";
mes "So, which taming item do you want?";
mes "Please choose one from the list.";
next;
-
// Create Menu System
for (.@a = 0; .@a < getarraysize(getarg(0)); ++.@a) {
.@menu$ += (.@menu$ == "" ? "" : ":") + getitemname(getelementofarray(getarg(0), .@a));
}
-
// Query Player Choice
.@choice = select(.@menu$) - 1;
@@ -173,7 +157,6 @@ function script cute_pet_manager {
.@mob_id = getelementofarray(getarg(4), .@choice);
.@hunt_id2 = getelementofarray(getarg(7), .@choice);
.@hunt_amount2 = getelementofarray(getarg(8), .@choice);
-
dispbottom "Tame ID: " + .@tame_id;
dispbottom "Tame Amount: " + .@tame_amount;
dispbottom "Hunt ID: " + .@hunt_id;
@@ -182,28 +165,23 @@ function script cute_pet_manager {
dispbottom "Mob ID: " + .@mob_id;
dispbottom "Hunt ID2: " + .@hunt_id2;
dispbottom "Hunt Amount2: " + .@hunt_amount2;
-
if (.@hunt_id2) { .@hunt2_count = countitem(.@hunt_id2); }
if (countitem(.@hunt_id) >= .@hunt_amount && countitem(6083) > 0 && .@hunt2_count >= .@hunt_amount2) {
-
mes "[Cute Pet Manager]";
mes "Ah, you have gathered all items";
mes "with your friends. You can now";
mes "exchange for an " + getitemname(.@tame_id) + ".";
mes "Do you want to exchange with me?";
next;
-
- if (select("Exchange:Don't Exchange") == 2) {
+ if (select("Exchange:Don't Exchange") == 2) {
mes "[Cute Pet Manager]";
mes "You don't? You will come back again.";
close;
}
-
delitem .@hunt_id, .@hunt_amount;
delitem 6083, 1;
set getarg(5), getarg(5) + 1;
getitem .@tame_id, .@tame_amount;
-
mes "[Cute Pet Manager]";
mes "Wise choice.";
mes "I hope you and your pet get along.";
diff --git a/npc/re/quests/eden/100-110.txt b/npc/re/quests/eden/100-110.txt
index 3dbd8d433..c0065b293 100644
--- a/npc/re/quests/eden/100-110.txt
+++ b/npc/re/quests/eden/100-110.txt
@@ -782,7 +782,7 @@ moc_para01,37,95,5 script Gelkah#1 4_F_GELKA,{
.@ran = rand(1,1000);
if (.@amount == 1) {
if (.@ran <= 100)
- setarray .@item[0],Blue_Potion,2;
+ setarray .@item[0],Blue_Potion,2;
else if (.@ran <= 200)
setarray .@item[0],White_Slim_Potion,10;
else if (.@ran == 333)
@@ -1019,6 +1019,7 @@ S_Hunting:
break;
}
erasequest getarg(0);
+ return;
}
moc_para01,41,95,5 script Rohtert#12 4_M_ROTERT,{
diff --git a/npc/re/quests/eden/111-120.txt b/npc/re/quests/eden/111-120.txt
index b8bd667f1..a8ea81361 100644
--- a/npc/re/quests/eden/111-120.txt
+++ b/npc/re/quests/eden/111-120.txt
@@ -1135,7 +1135,6 @@ S_Hunting:
mes "You finished researching about "+ getarg(.@i+2) +". Thank you.";
getexp 700000,getarg(.@i+1);
break;
-
}
erasequest .@quest_id;
next;
diff --git a/npc/re/quests/eden/131-140.txt b/npc/re/quests/eden/131-140.txt
index b40c4167f..e23b6a83d 100644
--- a/npc/re/quests/eden/131-140.txt
+++ b/npc/re/quests/eden/131-140.txt
@@ -573,7 +573,7 @@ S_Erasequest:
mes "I'll ask someone else to take care of the rest of the Satan Morroc Incarnations, then!";
break;
case 3:
- mes "I'll need to ask another adventurer to help with the Scaraba!";
+ mes "I'll need to ask another adventurer to help with the Scaraba!";
}
break;
case 2:
@@ -584,7 +584,7 @@ S_Erasequest:
getexp 1100000,300000;
break;
case 2:
- mes "Was the story of Satan Morroc worth putting to song? Great work!";
+ mes "Was the story of Satan Morroc worth putting to song? Great work!";
getexp 1100000,200000;
break;
case 3:
diff --git a/npc/re/quests/eden/eden_iro.txt b/npc/re/quests/eden/eden_iro.txt
index e60f0aedd..4f65498ea 100644
--- a/npc/re/quests/eden/eden_iro.txt
+++ b/npc/re/quests/eden/eden_iro.txt
@@ -3,13 +3,14 @@
//===== By: ==================================================
//= -SkittleNugget-
//===== Current Version: =====================================
-//= 1.1
+//= 1.2
//===== Description: =========================================
//= Eden scripts custom to iRO (disabled by default).
//= You may need iRO's data.grf to view some of the items.
//===== Additional Comments: =================================
//= 1.0 First version.
//= 1.1 Edited and added more NPCs, lots of placeholders. [Euphy]
+//= 1.2 Added Mail Annex Station scripts, commented out. [Euphy]
//============================================================
// Acolyte Warper (part of other/acolyte_warp.txt)
@@ -338,7 +339,7 @@ moc_para01,50,39,4 script Eve Natalia 4_F_SITDOWN,{
// Bubble Gum & Battle Manual Exchanger
//============================================================
moc_para01,48,184,2 script Gum & Manual Exchanger 2_DROP_MACHINE,{
- if (Weight < MaxWeight / 2) {
+ if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 2000) {
mes "You're carrying too many items right now.";
close;
}
@@ -409,8 +410,7 @@ L_Exchange:
close;
}
mes "[Trader Machine]";
- mes "That's a total of "+.@amount;
- mes getitemname(getarg(2))+".";
+ mes "That's a total of " + .@amount + " " + getitemname(getarg(2)) + ".";
mes "Is this correct?";
next;
if(select("Yes, give them to me!:No, wait not yet.") == 2)
@@ -427,9 +427,194 @@ L_Exchange:
close;
}
+// Merry Badger
+//============================================================
+moc_para01,13,22,4 script Merry Badger#xch 4_F_SITDOWN,{
+ mes "[Merry Badger]";
+ mes "Hello there! I'm Merry Badger and I was hired to exchange the ^00CC00Eden Merit Badges^000000!";
+ next;
+ mes "[Merry Badger]";
+ mes "I can take your Merit Badges and give you some useful stuff, or I can take some of your stuff and give you some Eden Merit Badges.";
+ mes "As I get more authorization I can offer more things to trade with you, so definitely keep me in mind when visiting the Eden Group.";
+ next;
+ switch (select("Redeem Badges:Trade in FOR badges:Exchange Rates:15 Job Manuals - 1 JM Box")) {
+ case 1:
+ while (true) {
+ mes "[Merry Badger]";
+ mes "Sure thing, I have several options currently for your badges!";
+ next;
+ switch(select("This week's Special:2 EMB for 10 KVM Badge:2 EMB for 10 Bravery Medals:2 EMB for 10 Valor Medals:5 EMB for 5 Medium Life Potion:5 EMB for 5 Life Insurance:5 EMB for 5 Token of Siegfried:7 EMB for 1 Job Battle Manual:8 EMB for 1 Reset Stone:Nothing Now")){
+ case 1:
+ if (countitem(Para_Logro_Badge) < 3) {
+ mes "[Merry Badger]";
+ mes "You don't have enough ^00CC00Eden Merit Badges^000000. Let's start over!";
+ next;
+ continue;
+ }
+ mes "[Merry Badger]";
+ mes "Ok, I have a special for 3 Merit Badges. This week I'll give you ^00CC0040 Light Granule^000000, ^0066CC40 Gun Powder^000000, ^00CC003 Izidor^000000, ^0066CC10 Prickly Fruit^000000, ^00CC001 Mandragora Flowerpot^000000, and ^0066CC3 Elder Branch^000000.";
+ next;
+ if (select("Yes:No") != 1) {
+ mes "[Merry Badger]";
+ mes "I understand, let's see if you'd like something different!";
+ next;
+ continue;
+ }
+ if (countitem(Para_Logro_Badge) < 3) {
+ mes "[Merry Badger]";
+ mes "You don't have enough ^00CC00Eden Merit Badges^000000. Let's start over!";
+ next;
+ continue;
+ }
+ delitem Para_Logro_Badge,3; //Para_Logro_Badge
+ getitem Light_Granule,40; //Light_Granule
+ getitem Gun_Power,40; //Gun_Power
+ getitem Izidor,3; //Izidor
+ getitem Prickly_Fruit,10; //Prickly_Fruit
+ getitem Mandragora_Flowerpot,1; //Mandragora_Flowerpot
+ getitem Elder_Branch,3; //Elder_Branch
+ mes "[Merry Badger]";
+ mes "There you go! What else would you like?";
+ break;
+ case 2:
+ callsub L_Exchange,2,KVM_Badge,10; //KVM_Badge
+ break;
+ case 3:
+ callsub L_Exchange,2,BF_Badge1,10; //BF_Badge1
+ break;
+ case 4:
+ callsub L_Exchange,2,BF_Badge2,10; //BF_Badge2
+ break;
+ case 5:
+ callsub L_Exchange,5,Med_Life_Potion,5; //Med_Life_Potion
+ break;
+ case 6:
+ callsub L_Exchange,5,Insurance,5; //Insurance
+ break;
+ case 7:
+ callsub L_Exchange,5,Token_Of_Siegfried,5; //Token_Of_Siegfried
+ break;
+ case 8:
+ callsub L_Exchange,7,Job_Manual50,1; //Job_Manual50
+ break;
+ case 9:
+ callsub L_Exchange,8,Premium_Reset_Stone,1; //Premium_Reset_Stone
+ break;
+ case 10:
+ mes "[Merry Badger]";
+ mes "Wonderful!";
+ mes "I'll be here if you ever want to exchange for Eden Merit Badges!";
+ close;
+ }
+ next;
+ }
+ end;
+ case 2:
+ mes "[Merry Badger]";
+ mes "I have a limited selection as of right now, but here is what I can offer to get 1 Eden Merit Badge!";
+ next;
+ if (select("Etc Items:Cancel") != 1) {
+ mes "[Merry Badger]";
+ mes "Well that is OK, if you want to see what I offer just ask!";
+ close;
+ }
+ while (true) {
+ if (select("5x Old Purple Box:Nothing") != 1) {
+ mes "[Merry Badger]";
+ mes "Wonderful!";
+ mes "I'll be here if you ever want to exchange for Eden Merit Badges!";
+ close;
+ }
+ mes "[Merry Badger]";
+ if (countitem(Old_Violet_Box) < 5) {
+ mes "You don't have enough of that to get 1 Eden Merit Badge. Lets start over!";
+ } else {
+ mes "Wonderful, what else do you want?"; //custom dialogue
+ delitem Old_Violet_Box,5; //Old_Violet_Box
+ getitem Para_Logro_Badge,1; //Para_Logro_Badge
+ }
+ next;
+ }
+ end;
+ case 3:
+ mes "[Merry Badger]";
+ mes "This is what I'll give you for your ^00CC00Eden Merit Badges^000000!";
+ mes "Ok, I have a special for 3 Merit Badges. This week I'll give you ^00CC0040 Light Granule^000000, ^0066CC40 Gun Powder^000000, ^00CC003 Izidor^000000, ^0066CC10 Prickly Fruit^000000, ^00CC001 Mandragora Flowerpot^000000, and ^0066CC3 Elder Branch^000000.";
+ mes "^00CC002 Eden Merit Badges^000000 = ^0066CC10x KVM Badge^000000";
+ mes "^00CC002 Eden Merit Badges^000000 = ^0066CC10x Bravery Medals^000000";
+ mes "^00CC002 Eden Merit Badges^000000 = ^0066CC10x Valor Medals^000000";
+ mes "^00CC005 Eden Merit Badges^000000 = ^0066CC5x Medium Life Potion^000000";
+ mes "^00CC005 Eden Merit Badges^000000 = ^0066CC5x Life Insurance^000000";
+ mes "^00CC005 Eden Merit Badges^000000 = ^0066CC5x Token Of Siegfried^000000";
+ mes "^00CC007 Eden Merit Badges^000000 = ^0066CC1x Job Battle Manual^000000";
+ mes "^00CC008 Eden Merit Badges^000000 = ^0066CC1x Reset Stone^000000";
+ next;
+ mes "[Merry Badger]";
+ mes "This is what you can give me to get ^00CC001 Eden Merit Badge^000000!";
+ mes "^0066CC5x Old Purple Box^000000";
+ close;
+ case 4:
+ mes "[Merry Badger]";
+ mes "I was strong armed into giving this, but you are worth it!";
+ mes "Do you want to exchange 15 Job Manuals to get 1 Tradable box of 10 Job Manuals?";
+ mes "I know 15 does not equal 10, but boxes are expensive you know.";
+ next;
+
+ //custom dialogue below
+ if (select("Yes:No") != 1) {
+ mes "[Merry Badger]";
+ mes "Wonderful!";
+ mes "I'll be here if you ever want to exchange for Eden Merit Badges!";
+ close;
+ }
+ if (countitem(Job_Manual50) < 15) {
+ mes "[Merry Badger]";
+ mes "You don't have 15 or more Job Manuals to get 1 Box!";
+ close;
+ }
+ mes "[Merry Badger]";
+ mes "Wonderful, what else do you want?";
+ delitem Job_Manual50,15; //Job_Manual50
+ getitem Job_Manual50_Box,1; //Job_Manual50_Box
+ close;
+ }
+ end;
+
+//callsub L_Exchange,<badge cost>,<item id>,<amount>;
+L_Exchange:
+ mes "[Merry Badger]";
+ mes "Ok, I can give you ^ff0000"+getitemname(getarg(1))+"^000000 for ^0066CC"+getarg(0)+" of your Eden Merit Badge(s)^000000.";
+ mes "Do you want to?";
+ next;
+ if (select("Yes:No") != 1) {
+ mes "[Merry Badger]";
+ mes "I understand, let's see if you'd like something different!";
+ return;
+ }
+ if (countitem(Para_Logro_Badge) < getarg(0)) {
+ mes "[Merry Badger]";
+ mes "You don't have enough ^00CC00Eden Merit Badges^000000. Let's start over!";
+ return;
+ }
+ mes "[Merry Badger]";
+ mes "There you go! What else would you like?";
+ delitem Para_Logro_Badge, getarg(0); //Para_Logro_Badge
+ getitem getarg(1),getarg(2);
+ return;
+}
+
+
// Kafra Stacker
//============================================================
moc_para01,41,169,2 script Kafra Stacker#eden 4_M_ALCHE_B,{
+ if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 2000) {
+ mes "- Wait a moment! -";
+ mes "- Currently you're carrying -";
+ mes "- too much weight in items. -";
+ mes "- Please come back later -";
+ mes "- after you put some into Kafra storage. -";
+ close;
+ }
mes "[Toma]";
mes "I can take your non-stacking Kafra Consumables";
mes "and make them fit neatly into stacks!";
@@ -457,6 +642,11 @@ moc_para01,41,169,2 script Kafra Stacker#eden 4_M_ALCHE_B,{
// Code Redeemer
//============================================================
moc_para01,38,162,2 script Code the Redeemer#Give1 4_M_YOUNGKNIGHT,{
+ if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 2000) {
+ mes "^0000ffHold it right there!";
+ mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.^000000";
+ close;
+ }
mes "[Code the Redeemer]";
mes "Welcome, "+strcharinfo(0)+"!";
mes "I've been expecting you.";
@@ -484,11 +674,11 @@ moc_para01,38,162,2 script Code the Redeemer#Give1 4_M_YOUNGKNIGHT,{
//============================================================
/* Due to the irregularity of iRO's databases, some of these sprites may not display properly. */
-moc_para01,32,171,4 cashshop Kafra Headgears#eden1 4_F_KAFRA3,14024:500,14098:150,17081:300,14097:500,14094:1000,14017:400,14099:300
+moc_para01,32,171,6 cashshop Kafra Headgears#eden1 4_F_KAFRA3,14024:500,14098:150,17081:300,14097:500,14094:1000,14017:400,14099:300
moc_para01,35,174,2 cashshop Kafra Dye Shop#dyes2 4_F_KAFRA4,6287:150
-moc_para01,36,170,2 cashshop Kafra Consumables#eden3 4_F_KAFRA6,13810:5,14167:400,16556:100,14111:75,14075:25,16419:30,14107:70,14104:50,14112:25,14082:30,14091:60,14088:30,14085:60,14169:40,14170:40,14172:40,14173:40,14171:40,14174:40,14159:100,14160:100,14161:100,14162:100,14163:100:14164:100,16420:1500
+moc_para01,37,170,2 cashshop Kafra Consumables#eden3 4_F_KAFRA6,13810:5,14167:400,16556:100,14111:75,14075:25,16419:30,14107:70,14104:50,14112:25,14082:30,14091:60,14088:30,14085:60,14169:40,14170:40,14172:40,14173:40,14171:40,14174:40,14159:100,14160:100,14161:100,14162:100,14163:100:14164:100,16420:1500
moc_para01,32,174,2 cashshop Kafra Rental Items#eden 4_F_KAFRA7,16683:150,16682:50,14126:250,14125:250,16430:250,14137:250,14127:250,14118:250,14119:250,14132:250,16425:250,14124:250,14133:250,14130:250,16424:250,14136:250,14122:250,16426:250,14135:250,14134:250,14138:250,16428:250,16431:250,14139:250,14131:250,16429:250,16427:250
-moc_para01,36,172,2 cashshop Kafra Costume#eden5 4_F_KAFRA8,16974:300,16972:600,16973:150,16975:150,16977:150,17014:150,17015:150
+moc_para01,37,172,2 cashshop Kafra Costume#eden5 4_F_KAFRA8,16974:300,16972:600,16973:150,16975:150,16977:150,17014:150,17015:150
moc_para01,35,168,1 cashshop Kafra Utility Shop#eden 4_F_KAFRA5,16677:25,13990:400,16396:100,16394:100,17106:500,6241:10,6240:10,6225:15,6226:15,14002:5,6294:500,7776:50,7619:30,7620:30,12208:40,14156:400,12210:40,14158:400,14042:50,14044:50,14046:50,14048:50,14114:50,14166:40,16418:500,16381:400,14165:100,14157:100,14178:100
// Duplicate NPCs
@@ -521,7 +711,7 @@ OnTimer5000:
}
// Gym Pass Trainer "Ripped Cabus" (other/gympass)
-moc_para01,33,162,4 duplicate(Ripped Cabus#GymPass) Ripped Callus#ed 4_M_HUMAN_02
+moc_para01,33,162,6 duplicate(Ripped Cabus#GymPass) Ripped Callus#ed 4_M_HUMAN_02
// RWC 2012 Enchanter "Goldenthiefberg" (events/RWC_2012.txt)
// A combination of the slotter and enchanter, currently a placeholder.
@@ -555,18 +745,6 @@ moc_para01,29,35,4 script Gramps#huntquests 4_M_LGTGRAND,{
//switch(select("Yes, I'll help.:Reward Me!:^ff0000I want to quit hunting^000000:^0000ffCan you warp me?^000000:Can you erase the timer?:What missions are you giving?:Give me Limited 3 day VIP:Tell me more about the VIP Access:No thanks, pops.")) {
}
-moc_para01,13,22,4 script Merry Badger#xch 4_F_SITDOWN,{
- mes "[Merry Badger]";
- mes "Hello there! I'm Merry Badger and I was hired to exchange the ^00CC00Eden Merit Badges^000000!";
- next;
- mes "[Merry Badger]";
- mes "I can take your Merit Badges and give you some useful stuff, or I can take some of your stuff and give you some Eden Merit Badges.";
- mes "As I get more authorization I can offer more things to trade with you, so definitely keep me in mind when visiting the Eden Group.";
- close;
- //next;
- //switch(select("Redeem Badges:Trade in FOR badges:Exchange Rates:15 Job Manuals - 1 JM Box")) {
-}
-
moc_para01,174,33,3 script Bathory#2012spirits BATHORY,{
mes "[Bathory]";
mes "Eheeheeheehee! The spotlight is on Glast Heim this week, so I'm ferrying people there for a mere 1,000z!";
@@ -596,3 +774,61 @@ moc_para01,174,33,3 script Bathory#2012spirits BATHORY,{
}
moc_para01,26,174,4 script Grandma Boxter#boxx 4_F_THAISHAMAN,{ end; }
+
+// Mail Annex Station
+//============================================================
+/* Map "auction_03" is a duplicate of "auction_02".
+
+moc_para01,30,187,4 script Mail Annex Station 2_POSTBOX,{
+ mes "[Mail Annex Station]";
+ mes "Would you like to go to the Kafra Mail Annex Station?";
+ next;
+ if (select("Yes, send me now!:No thanks.") != 1) {
+ mes "[Mail Annex Station]";
+ mes "Ok then!";
+ close;
+ }
+ mes "[Mail Annex Station]";
+ mes "Sending you to the Mail Annex Room.";
+ close2;
+ warp "auction_03",151,23;
+ end;
+}
+
+auction_03,152,16,0 warp #mail_annex_warp 1,1,moc_para01,30,184
+
+auction_03,152,42,4 script Kafra Employee#annex 4_F_KAFRA1,{
+ mes "[Kafra Employee]";
+ mes "Welcome to the Kafra's Mail Annex Station. This is now the only place to send and retrieve mail.";
+ next;
+ mes "[Kafra Employee]";
+ mes "What would you like to do?";
+ next;
+ switch(select("Access Mail:Storage:Cancel")) {
+ case 1:
+ if (Zeny < 130) {
+ mes "[Kafra Employee]";
+ mes "I am sorry, but you do not have enough money.";
+ mes "To use the mailbox service,";
+ mes "you are required to pay 130 zeny.";
+ close;
+ }
+ mes "[Kafra Employee]";
+ mes "Thank you for using the Kafra Service.";
+ Zeny -= 130;
+ close2;
+ openmail;
+ end;
+ case 2:
+ callfunc "F_KafStor",0,1200,0;
+ end;
+ case 3:
+ mes "[Kafra Employee]";
+ mes "Thank you for using the Kafra Service.";
+ close;
+ }
+}
+
+auction_03,145,47,2 shop Tool Dealer#annex 4_M_01,611:-1,501:-1,502:-1,503:-1,506:-1,504:-1,645:-1,656:-1,657:-1,601:-1,602:-1,1065:-1,911:-1,910:-1,717:-1,1092:-1,1093:-1,713:400
+
+*/
diff --git a/npc/re/quests/eden/eden_quests.txt b/npc/re/quests/eden/eden_quests.txt
index f9030964c..1ac4f83f1 100644
--- a/npc/re/quests/eden/eden_quests.txt
+++ b/npc/re/quests/eden/eden_quests.txt
@@ -2150,7 +2150,7 @@ S_Select:
close;
}
-moc_para01,179,44,3 script Chef 820,{
+moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "[Chef]";
mes "What's up?";
mes "Do you want a Meal? Or do you have other business?";
@@ -4037,7 +4037,7 @@ S_Enchant:
delitem getarg(0),1;
para_2nd04 = 4;
changequest 7240,7241;
- getitem2 getarg(0),1,1,0,0,0,0,.@1st,.@2nd;
+ getitem2 getarg(0),1,1,0,0,0,0,.@1st,.@2nd;
mes "[Thorn]";
mes "Ok, seems that the enhancement went well.";
mes "If you don't like the result then you can come back again tomorrow.";
diff --git a/npc/re/quests/newgears/2012_headgears.txt b/npc/re/quests/newgears/2012_headgears.txt
new file mode 100644
index 000000000..2f61d22f8
--- /dev/null
+++ b/npc/re/quests/newgears/2012_headgears.txt
@@ -0,0 +1,729 @@
+//===== Hercules Script ======================================
+//= 2012 Headgear Quests
+//===== By: ==================================================
+//= Euphy, -SkittleNugget-
+//===== Current Version: =====================================
+//= 1.0
+//===== Description: =========================================
+//= [Official Conversion]
+//= Enhance gears by synthesizing them with Energy Crystals.
+//===== Additional Comments: =================================
+//= 1.0 First version. [Euphy]
+//= Script is a little messy, could use some cleaning.
+//============================================================
+
+// Main NPC :: 2012_hat_quest
+//============================================================
+moc_para01,41,169,3 script Reno#2012hat 1_M_WIZARD,{
+ // iRO has (very) minor differences in dialogue from the original script.
+ // To use iRO's version, uncomment the line below.
+ //.@features_iRO = 1;
+
+ //custom translation - all checks below
+ if (checkweight(Axe,1) == 0 || MaxWeight - Weight < 800) {
+ mes "- Carrying too many items, cannot proceed. -";
+ close;
+ }
+
+ setarray .@type$,"lower","intermediate","advanced","highest";
+ setarray .@crystal$,"Rough","Purified","High";
+
+ // playtime checks
+ setarray .@quests,
+ // base, first, count
+ 5161, 5162, 7, // Lower
+ 5169, 5170, 4, // Intermediate
+ 5174, 5175, 8; // High
+ setarray .@crystal_quests, 5225,5226,5227;
+
+ setarray .@min_level,60,80,90,100;
+
+ // hunting quest wait time
+ for (.@i = 0; .@i < getarraysize(.@quests); .@i += 3) {
+ if (questprogress(.@quests[.@i],PLAYTIME) == 2) {
+ erasequest .@quests[.@i];
+ mes "[Reno]";
+ mes "The waiting time for a "+.@type$[.@i]+" collection quest has expired."
+ " You can now take another request.";
+ close;
+ }
+ }
+ // buff wait time
+ for (.@i = 0; .@i < getarraysize(.@crystal_quests); ++.@i) {
+ if (questprogress(.@crystal_quests[.@i],PLAYTIME) == 2) {
+ erasequest .@crystal_quests[.@i];
+ mes "[Reno]";
+ mes "The waiting time for storing "+.@crystal$[.@i]+" Energy Crystals has expired."
+ " You can now store them again.";
+ close;
+ }
+ }
+
+ // hunting quest checks
+ callsub(S_CheckHunting, 5161, 5162, 7, .@type$[0], Rough_Energy_Crystal, 10);
+ callsub(S_CheckHunting, 5169, 5170, 4, .@type$[1], Purified_Energy_Crystal, 10);
+ callsub(S_CheckHunting, 5174, 5175, 4, .@type$[2], High_Purity_Energy_Xtal, 5);
+ callsub(S_CheckHunting, 5174, 5179, 4, .@type$[3], High_Purity_Energy_Xtal, 10);
+
+ // buff checks
+ .@energy_buf00 = (getstatus(SC_QUEST_BUFF1) || getstatus(SC_QUEST_BUFF2) || getstatus(SC_QUEST_BUFF3));
+ if (!.@energy_buf00) {
+ for (.@i = 0; .@i < 3; ++.@i) {
+ if (questprogress(5222 + .@i)) {
+ .@item = Rough_Energy_Crystal + .@i;
+ .@amount = 2 + rand(3);
+ mes "[Reno]";
+ mes getitemname(.@item)+" storage is now complete.";
+ next;
+ setquest .@crystal_quests[.@i];
+ erasequest 5222 + .@i;
+ getitem .@item, .@amount;
+ mes "[Reno]";
+ mes "^0000FF"+.@amount+" "+getitemname(.@item)+"s^000000 were extracted.";
+ close;
+ }
+ }
+ }
+
+ mes "[Reno]";
+ mes "Hi? I am Reno from the Energy Crystal Research Association, or ECRA.";
+ next;
+ .@opt$ = "ECRA?"
+ ":Quest to get Energy Crystals"
+ ":Energy Crystal Buffs"
+ ":Compress Energy Crystals"
+ ":Exchange Crystals for Headgear"
+ ":Random Gear for Crystals";
+ if (.@features_iRO)
+ .@opt$ += ":See Equipment List";
+ switch (select(.@opt$)) {
+ case 1:
+ mes "[Reno]";
+ mes "ECRA is the institute that researches '^0000FFEnergy Crystals^000000' that"
+ " shall be used as an alternative energy source in the Rune Midgart"
+ " Kingdom, which suffers from a shortage of energy.";
+ next;
+ select("The reason for doing this?");
+ mes "[Reno]";
+ mes "I would like to explain that we are not trying to make an excuse to get away"
+ " from facing problem before I explain the reason. Never! So please let me"
+ " finish.";
+ next;
+ mes "[Reno]";
+ mes "The Research Team has sent me the results they found.";
+ next;
+ mes "[Reno]";
+ mes "Energy Crystals turned out to be ^0000FFgenerated inside the bodies of some"
+ " monsters^000000, and according to the research, stronger monsters"
+ " generate higher-class energy crystals in their bodies.";
+ next;
+ mes "[Reno]";
+ mes "The Research Team decided to collect Energy Crystals by giving requests to"
+ " adventurers, with appropriate rewards. That enables us to collect better"
+ " and be more ^FF0000efficient^000000.";
+ next;
+ mes "[Reno]";
+ mes "Energy Crystals, accumulated through hunting monsters by my request, shall be"
+ " used for my research. ^0000FFSome of them are planned to be returned to"
+ " adventurers.^000000";
+ next;
+ mes "[Reno]";
+ mes "Adventurers can use collected Energy Crystals for ^FF0000upgrading"
+ " equipments^000000 through me.";
+ next;
+ mes "[Reno]";
+ mes "If it works well, it seems to be good for both ECRA and adventurers.";
+ close;
+ case 2:
+ mes "[Reno]";
+ mes "The hunting quests are ranked by monster level and difficulty. The ranges are"
+ " lower, intermediate, high quests and can only be taken once per day.";
+ next;
+
+ .@opt$ = "Lower level hunting [61-80]"
+ ":Intermediate level hunting [80-99]"
+ ":High level hunting [90 and up]"
+ ":Cancel my current quest.";
+ .@choice = select(.@opt$) - 1;
+ if (.@choice < 3) {
+ if (BaseLevel < .@min_level[.@choice]) {
+ mes "[Reno]";
+ mes "I am sorry but the request for the "+.@type$[.@choice]
+ + " collection is only available for those level "
+ + .@min_level[.@choice] + " and higher. You do not seem to"
+ " be capable of carrying out this request.";
+ close;
+ }
+ if (callsub(S_CheckQuestStatus, .@quests[.@choice*3], .@quests[.@choice*3+1], .@quests[.@choice*3+2])) {
+ mes "[Reno]";
+ mes "You seem to be under the other request of "+.@type$[.@choice]
+ + " collection. If the quest seems to be too hard... how"
+ " about you ^FF0000give up on the request^000000?";
+ close;
+ }
+ if (questprogress(.@quests[.@choice*3], PLAYTIME) == 1) {
+ mes "[Reno]";
+ mes "Currently waiting for the "+.@type$[.@choice]+" collection"
+ " commission. Tasks in each collection can only be"
+ " completed once per day."; //custom translation
+ close;
+ }
+ mes "[Reno]";
+ mes "You selected to hunt a monster from the "+.@type$[.@choice]
+ + " collection. After hunting these monsters you will receive "
+ + ((.@features_iRO)?"10 ":"")+"^0000FF"+.@crystal$[.@choice]
+ + " Energy Crystals^000000 when you return to me.";
+ next;
+ mes "[Reno]";
+ mes "Please select the monster that you think you can easily hunt from the list.";
+ next;
+ switch (.@choice) {
+ case 0:
+ .@quest = select(
+ "[Lower class] Requiem",
+ "[Lower class] Bathory",
+ "[Lower class] Spring Rabbit",
+ "[Lower class] Sleeper",
+ "[Lower class] Evil Druid",
+ "[Lower class] Ground Petite",
+ "[Lower class] Clock"
+ );
+ break;
+ case 1:
+ .@quest = select(
+ "[Intermediate class] Siroma",
+ "[Intermediate class] Dark Priest",
+ "[Intermediate class] Stapo",
+ "[Intermediate class] Solider"
+ );
+ break;
+ case 2:
+ .@quest = select(
+ "[Advanced] Desert Wolf",
+ "[Advanced] Medusa",
+ "[Advanced] Pinguicula",
+ "[Advanced] Majoruros",
+ "[Highest] Raydric",
+ "[Highest] Naga",
+ "[Highest] Ancient Mummy",
+ "[Highest] Ancient Mimic"
+ );
+ if (.@quest > 4 && BaseLevel < .@min_level[3]) {
+ mes "[Reno]";
+ mes "I am sorry but the request for the most advanced"
+ " collection is only available for those level "
+ + .@min_level[3]+" and higher. You do not seem to"
+ " be capable of carrying out this request.";
+ close;
+ }
+ break;
+ }
+ setquest .@quests[.@choice*3+1] + .@quest - 1;
+ mes "[Reno]";
+ mes "The request for "+.@type$[.@choice]+" collection monsters has been"
+ " issued. Please check the details on the issued document.";
+ close;
+ }
+ // else: Cancel
+ for (.@i = 0; .@i<3; ++.@i) {
+ if (callsub(S_CheckQuestStatus, .@quests[.@i*3], .@quests[.@i*3+1], .@quests[.@i*3+2])) {
+ mes "[Reno]";
+ mes "You are currently under the request of the "
+ +.@type$[.@i]+" collection. If you give up now,"
+ " all your history will be lost. Do you really"
+ " want to give up?";
+ next;
+ if (select("Yes:No") != 1) {
+ .@erase_quest = 2;
+ continue;
+ }
+ .@erase_quest = 1;
+ for (.@quest = .@quests[.@i*3+1]; .@quest < .@quests[.@i*3+1]+.@quests[.@i*3+2]; ++.@quest) {
+ if (questprogress(.@quest))
+ erasequest .@quest;
+ }
+ }
+ }
+ switch (.@erase_quest) {
+ case 0:
+ mes "[Reno]";
+ mes "You are not under any request.";
+ case 1:
+ mes "[Reno]";
+ mes "The written request for you has been withdrawn.";
+ case 2:
+ mes "[Reno]";
+ mes "Please keep up on it.";
+ }
+ close;
+ case 3:
+ mes "[Reno]";
+ mes "Do you want to accumulate Energy Crystals inside of your body to receive a buff?";
+ next;
+ .@choice = select("Accumulating Energy Crystals?"
+ ":Accumulate Rough Energy Crystal"
+ ":Accumulate Purified Energy Crystal"
+ ":Accumulate High Energy Crystal") - 1;
+ if (!.@choice) {
+ mes "[Reno]";
+ mes "Energy Crystals are accumulated in your body when you hunt the"
+ " monsters we ask you to.";
+ next;
+ mes "[Reno]";
+ mes "Our research shows that some methods enable humans to accumulate the"
+ " energy crystals inside of the body in the form of a buff.";
+ next;
+ mes "[Reno]";
+ mes "If you spend about 3 hours, you will be able to gain a small amount"
+ " of Energy Crystals. So do you want to receive the buff?";
+ close;
+ }
+ .@quest = 5222 + .@choice;
+ .@rate = 1 + .@choice;
+ setarray .@buffs, SC_QUEST_BUFF1, SC_QUEST_BUFF2, SC_QUEST_BUFF3;
+ if (questprogress(.@crystal_quests[.@choice], PLAYTIME) == 1) {
+ mes "[Reno]";
+ mes "Were you successful? While storing other Energy Crystals will not have"
+ " much effect on your body, storing the same one may cause you harm."; //custom translation
+ close;
+ }
+ if (BaseLevel < .@min_level[.@choice]) {
+ mes "[Reno]";
+ mes "With a body like that, you can't accumulate "+.@crystal$[.@choice]
+ +" Energy Crystals. You must be level "+.@min_level[.@choice]+" or"
+ " your body will be harmed in the process."; //custom translation
+ close;
+ }
+ if (.@energy_buf00) {
+ mes "[Reno]";
+ mes "Accumulating Energy Crystal has already begun. I am sorry but it is"
+ " impossible to accumulate two different types of Energy Crystals"
+ " at a time.";
+ close;
+ }
+ if (questprogress(.@quest) > 0) {
+ erasequest .@quest;
+ mes "[Reno]";
+ mes "An error has occurred. Please forgive me for the inconvenience."; //custom translation
+ close;
+ }
+ mes "[Reno]";
+ mes "It takes 3 hours for your body to accumulate 2 to 4 "+.@crystal$[.@choice]
+ +" Energy Crystals. Do you want to start?";
+ next;
+ if (select("Cancel:Start") == 1) {
+ mes "[Reno]";
+ mes "I recommend that you try to accumulate Energy Crystal when you have time.";
+ close;
+ }
+ mes "[Reno]";
+ mes "You might feel a slight tingle.";
+ next;
+ specialeffect2 EF_BASH3D;
+ percentheal .@rate * -5,0;
+ //consumeitem ??; //Keep_Connection_[.@rate]
+ sc_start .@buffs[.@choice], 10800000, .@rate; // Atk/Matk + 5*rate (+5, +10, +15)
+ setquest .@quest;
+ mes "[Reno]";
+ mes "- Puck -";
+ next;
+ mes "[Reno]";
+ mes "Everything seems to be in order. Let's start accumulating "+.@crystal$[.@choice]
+ +" Energy Crystals. Remember to come back to me after 3 hours to get the "
+ +.@crystal$[.@choice]+" Energy Crystals.";
+ close;
+ case 4:
+ mes "[Reno]";
+ mes "Do you want to compress the Energy Crystals?";
+ next;
+ switch(select("What does compressing do?"
+ ":Compress Rough to Purified Crystal"
+ ":Compress Purified to High Crystal")) {
+ case 1:
+ mes "[Reno]";
+ mes "Are you curious about Energy Crystal compression? I can compress"
+ " lower level Energy Crystals into higher ones.";
+ next;
+ mes "[Reno]";
+ mes "Here is what I can make.";
+ mes "^FF000010 Rough Energy Crystals^000000 = ^FF00001 Purified Energy Crystal^000000";
+ mes "^FF00005 Purified Energy Crystals^000000 = ^FF00001 High Energy Crystal^000000";
+ next;
+ mes "[Reno]";
+ mes "If you need higher grade Energy Crystals, this is a good way to get"
+ " them since the lower ones are easier to get.";
+ close;
+ case 2:
+ .@crystal = Rough_Energy_Crystal;
+ .@crystal_ = Purified_Energy_Crystal;
+ .@rate = 10;
+ break;
+ case 3:
+ .@crystal = Purified_Energy_Crystal;
+ .@crystal_ = High_Purity_Energy_Xtal;
+ .@rate = 5;
+ break;
+ }
+ .@crystal_count = countitem(.@crystal);
+ .@crystal_get = .@crystal_count / .@rate;
+ mes "[Reno]";
+ mes sprintf("^FF0000%d %s^000000 = ^FF00001 %s^000000",.@rate,getitemname(.@crystal),getitemname(.@crystal_));
+ next;
+ mes "[Reno]";
+ mes sprintf("%d %ss will be compressed to %d %ss.",.@crystal_count,getitemname(.@crystal),.@crystal_get,getitemname(.@crystal_));
+ mes "Do you want to compress?";
+ next;
+ if (select("Compress:Stop") == 2) {
+ mes "[Reno]";
+ mes "Okay, please contact if you need me in the future.";
+ close;
+ }
+ while (true) {
+ //custom translation
+ if (countitem(.@crystal) < .@rate) {
+ mes "[Reno]";
+ mes "You don't have enough "+getitemname(.@crystal)+".";
+ next;
+ break;
+ }
+ delitem .@crystal,.@rate;
+ getitem .@crystal_,1;
+ .@crystal_count = countitem(.@crystal);
+ .@crystal_get = .@crystal_count / .@rate;
+ mes "[Reno]";
+ mes "The compression was very successful.";
+ mes "There are "+.@crystal_count+" Energy Crystals left, which can"
+ " compress into "+.@crystal_get+" Energy Crystals. Do you"
+ " want to continue?";
+ next;
+ if (select("Compress:Stop") == 2)
+ break;
+ }
+ mes "[Reno]";
+ mes "Compression completed.";
+ close;
+ case 5:
+ disable_items;
+ mes "[Reno]";
+ mes "Do you want to exchange Energy Crystals for equipment? Please select the type"
+ " of Energy Crystal that you wish to exchange.";
+ next;
+ switch (select("See Equipment List"
+ ":["+countitem(Rough_Energy_Crystal)+"] Rough Energy Crystal"
+ ":["+countitem(Purified_Energy_Crystal)+"] Purified Energy Crystal"
+ ":["+countitem(High_Purity_Energy_Xtal)+"] High Energy Crystal")) {
+ case 1:
+ mes "[Reno]";
+ mes "This is the brochure regarding the equipment upgrade that our Energy"
+ " Crystal research association provides. Please take a look around.";
+ close2;
+ readbook Energy_Xtal_Combi_Book,1;
+ end;
+
+ // Variable descriptions
+ // .@crystal: Energy Crystal used
+ // .@items: Array of tuples <material, showslot, cost, reward>, where:
+ // material: equipment to upgrade
+ // showslot: display slots with equipment name (-1 to disable)
+ // cost: amount of Energy Crystals needed
+ // rewards: upgraded equipment
+ case 2:
+ .@crystal = Rough_Energy_Crystal;
+ setarray .@items,
+ // Material,showslot,cost,rewards
+ Wizardry_Hat, -1, 100, Remodel_Wizardry_Hat,
+ Magician_Hat, -1, 100, Remodel_Magician_Hat,
+ Mask_Of_Fox, -1, 100, Remodel_Mask_Of_Fox,
+ Joker_Jester, -1, 100, Remodel_Joker_Jester,
+ Bunny_Band, -1, 100, Remodel_Bunny_Band,
+ Munak_Turban_, -1, 100, Remodel_Munak_Turban,
+ Bongun_Hat_, -1, 100, Remodel_Bongun_Hat,
+ Opera_Ghost_Mask, -1, 100, Remodel_Opera_Mask;
+ break;
+ case 3:
+ .@crystal = Purified_Energy_Crystal;
+ setarray .@items,
+ // Material,showslot,cost,rewards
+ Binoculars, -1, 200, Improved_Binoculars,
+ Fin_Helm, -1, 200, Improved_Fin_Helm,
+ Assassin_Mask_, -1, 200, Improved_Assassin_Mask,
+ Welding_Mask, -1, 200, Improved_Welding_Mask,
+ Safety_Ring, -1, 200, Safety_Ring_,
+ Angel's_Protection, 1, 100, Im_Angel's_Protection,
+ Angel's_Safeguard, 1, 100, Impr_Angel's_Safeguard,
+ Angel's_Arrival, 1, 100, Impr_Angel's_Arrival,
+ Angel's_Warmth, 1, 100, Impr_Angel's_Warmth,
+ Kiss_Of_Angel, 1, 100, Improved_Kiss_Of_Angel;
+ break;
+ case 4:
+ .@crystal = High_Purity_Energy_Xtal;
+ setarray .@items,
+ // Material,showslot,cost,rewards
+ Corsair, -1, 300, Enhanced_Corsair,
+ Bone_Helm_, 1, 300, Enhanced_Bone_Helm,
+ Helm_Of_Angel, -1, 300, Enhanced_Helm_Of_Angel,
+ // Helm_Of_Sun, 0, 1000, Enhanced_Helm_Of_Sun,
+ Helm_Of_Sun_, 1, 300, Enhanced_Helm_Of_Sun,
+ Variant_Shoes, -1, 300, Enhanced_Variant_Shoes,
+ Ring_Of_Flame_Lord,-1, 300, Good_Ring_Of_Flame_Lord,
+ Ring_Of_Resonance, -1, 300, Good_Ring_Of_Resonance,
+ Angel's_Protection, 1, 20, Im_Angel's_Protection,
+ Angel's_Safeguard, 1, 20, Impr_Angel's_Safeguard,
+ Angel's_Arrival, 1, 20, Impr_Angel's_Arrival,
+ Angel's_Warmth, 1, 20, Impr_Angel's_Warmth,
+ Kiss_Of_Angel, 1, 20, Improved_Kiss_Of_Angel;
+ break;
+ }
+
+ mes "[Reno]";
+ mes "Please select the equipment to exchange for "+getitemname(.@crystal)+"s.";
+ next;
+ .@crystal_count = countitem(.@crystal);
+ .@opt$ = "";
+ for (.@i = 0; .@i < getarraysize(.@items); .@i += 4) {
+ .@item_name$ = getitemname(.@items[.@i]) + ((.@items[.@i+1] > -1)?"["+.@items[.@i+1]+"]":"");
+ .@opt$ += sprintf("%s (%d/%d):",.@item_name$,.@crystal_count,.@items[.@i+2]);
+ }
+ .@index = select(.@opt$) - 1;
+ .@material = .@items[.@index*4];
+ .@item_name$ = getitemname(.@material) + ((.@items[.@index*4+1] > -1)?"["+.@items[.@index*4+1]+"]":"");
+ .@cost = .@items[.@index*4+2];
+ .@reward = .@items[.@index*4+3];
+
+ //custom translations
+ if (.@material == Safety_Ring) {
+ // Special case: Safety Ring
+ if (countitem(Safety_Ring) < 1 || countitem(Ring_) < 1
+ || countitem(Earring_) < 1 || countitem(Glove_) < 1
+ || countitem(Brooch_) < 1 || countitem(Necklace_) < 1
+ || countitem(Rosary_) < 1 || countitem(.@crystal) < .@cost) {
+ mes "[Reno]";
+ mes "The materials to make a Safety Ring[1] are insufficient."
+ " Please check your inventory.";
+ close;
+ }
+ mes "[Reno]";
+ mes "Before upgrading your Safety Ring, please listen to these"
+ " ^FF0000precautions^000000.";
+ next;
+ mes "[Reno]";
+ mes "^FF0000In addition to the Safety Ring, all refinements and cards of"
+ " the required materials will also disappear.^000000";
+ next;
+ } else {
+ if (countitem(.@material) < 1 || countitem(.@crystal) < .@cost) {
+ mes "[Reno]";
+ mes "The materials are insufficient. Please check your materials.";
+ close;
+ }
+ mes "[Reno]";
+ mes "Before upgrading your equipment, please listen to these"
+ " ^FF0000precautions^000000.";
+ next;
+ mes "[Reno]";
+ mes "^FF0000When using Energy Crystals to upgrade equipment, all previous"
+ " refinements, enchantments, and cards will be lost.^000000";
+ next;
+ }
+ mes "[Reno]";
+ mes "Are you familiar with the ^FF0000precautions^000000?";
+ next;
+ if (select("I am.:No.") == 2) {
+ mes "[Reno]";
+ mes "Okay. Next time, then.";
+ close;
+ }
+ mes "[Reno]";
+ mes "Then let's begin to upgrade "+.@item_name$+".";
+ next;
+ if (countitem(.@material) < 1 || countitem(.@crystal) < .@cost) {
+ mes "[Reno]";
+ mes "The materials are insufficient. Please check your materials.";
+ close;
+ }
+ if (.@material == Safety_Ring) {
+ // Special case: Safety Ring
+ if (countitem(Safety_Ring) < 1 || countitem(Ring_) < 1
+ || countitem(Earring_) < 1 || countitem(Glove_) < 1
+ || countitem(Brooch_) < 1 || countitem(Necklace_) < 1
+ || countitem(Rosary_) < 1 || countitem(.@crystal) < .@cost) {
+ mes "[Reno]";
+ mes "The materials to make a Safety Ring[1] are insufficient."
+ " Please check your inventory.";
+ close;
+ }
+ }
+ specialeffect2 EF_REPAIRWEAPON;
+ progressbar "ffff00",2;
+ delitem .@material,1;
+ if (.@material == Safety_Ring) {
+ delitem Ring_,1;
+ delitem Earring_,1;
+ delitem Glove_,1;
+ delitem Brooch_,1;
+ delitem Necklace_,1;
+ delitem Rosary_,1;
+ }
+ delitem .@crystal,.@cost;
+ getitem .@reward,1;
+ mes "[Reno]";
+ mes "The upgrade was successful. Your Energy Crystals will help our research greatly.";
+ close;
+ case 6:
+ mes "[Reno]";
+ mes "Do you want to donate Energy Crystals to get a random new headgear?";
+ next;
+ switch (select("Donate Energy Crystals?"
+ ":Donate 300 Rough Energy Crystals."
+ ":Donate 600 Purified Energy Crystals."
+ ":Donate 900 High Energy Crystals.")) {
+ case 1:
+ mes "[Reno]";
+ mes "We are collecting Energy Crystals so that we can research more"
+ " combinations of headgears for adventurers.";
+ next;
+ mes "[Reno]";
+ mes "Thanks to the support of adventurers we can use these Energy"
+ " Crystals to further our research.";
+ next;
+ mes "[Reno]";
+ mes "So we receive a minimum of 300 Rough Energy Crystals, 600 Purified"
+ " Energy Crystals, and 900 High Energy Crystals.";
+ if (!.@features_iRO) {
+ next;
+ mes "[Reno]";
+ mes "You may feel that this is a burden, but for the sake of our"
+ " research, please continue."; //custom translation
+ close;
+ }
+ mes "For the donation, I'll give you a random new headgear.";
+ next;
+ mes "[Reno]";
+ mes "300 Rough Energy Crystals";
+ mes "- New Mage Hat";
+ mes "- New Magician Hat";
+ mes "- New Kitsune Mask";
+ mes "- New Joker Jester";
+ mes "- New Bunny Band";
+ mes "- New Munak Hat";
+ mes "- New Bongun Hat";
+ mes "- New Phantom Opera Mask";
+ next;
+ mes "[Reno]";
+ mes "600 Purified Energy Crystals";
+ mes "- Good Binoculars";
+ mes "- Good Fin Helm";
+ mes "- Good Assassin Mask";
+ mes "- Good Welding Mask";
+ mes "- Good Safety Ring";
+ mes "- Good Angelic Protection";
+ mes "- Good Angelic Guard";
+ mes "- Good Angelic Cardigan";
+ mes "- Good Angel's Reincarnation";
+ next;
+ mes "[Reno]";
+ mes "900 High Energy Crystals";
+ mes "- Enhanced Corsair";
+ mes "- Enhanced Bone Helm";
+ mes "- Enhanced Helm of Angel";
+ mes "- Enhanced Variant Shoes";
+ mes "- Enhanced Ring of Flame Lord";
+ mes "- Enhanced Ring of Resonance";
+ close;
+ case 2:
+ if (countitem(Rough_Energy_Crystal) < 300) {
+ mes "[Reno]";
+ mes "Thank for your support, but we need 300 Rough Energy Crystals.";
+ close;
+ }
+ delitem Rough_Energy_Crystal,300;
+ .@r = rand(1,17);
+ if (.@r <= 2) getitem Remodel_Wizardry_Hat,1;
+ else if (.@r <= 4) getitem Remodel_Magician_Hat,1;
+ else if (.@r <= 6) getitem Remodel_Mask_Of_Fox,1;
+ else if (.@r <= 8) getitem Remodel_Joker_Jester,1;
+ else if (.@r <= 10) getitem Remodel_Bunny_Band,1;
+ else if (.@r <= 13) getitem Remodel_Munak_Turban,1;
+ else if (.@r <= 16) getitem Remodel_Bongun_Hat,1;
+ else getitem Remodel_Opera_Mask,1;
+ break;
+ case 3:
+ if (countitem(Purified_Energy_Crystal) < 600) {
+ mes "[Reno]";
+ mes "Thank for your support, but we need 600 Purified Energy Crystals.";
+ close;
+ }
+ delitem Purified_Energy_Crystal,600;
+ .@r = rand(1,18);
+ if (.@r <= 3) getitem Improved_Binoculars,1;
+ else if (.@r <= 6) getitem Improved_Fin_Helm,1;
+ else if (.@r <= 9) getitem Improved_Assassin_Mask,1;
+ else if (.@r <= 12) getitem Improved_Welding_Mask,1;
+ else if (.@r <= 13) getitem Safety_Ring_,1;
+ else if (.@r <= 14) getitem Im_Angel's_Protection,1;
+ else if (.@r <= 15) getitem Impr_Angel's_Safeguard,1;
+ else if (.@r <= 16) getitem Impr_Angel's_Arrival,1;
+ else if (.@r <= 17) getitem Impr_Angel's_Warmth,1;
+ else getitem Improved_Kiss_Of_Angel,1;
+ break;
+ case 4:
+ if (countitem(High_Purity_Energy_Xtal) < 900) {
+ mes "[Reno]";
+ mes "Thank for your support, but we need 900 High Energy Crystals.";
+ close;
+ }
+ delitem High_Purity_Energy_Xtal,900;
+ .@r = rand(1,33);
+ if (.@r <= 10) getitem Enhanced_Corsair,1;
+ else if (.@r <= 20) getitem Enhanced_Bone_Helm,1;
+ else if (.@r <= 25) getitem Enhanced_Helm_Of_Angel,1;
+ else if (.@r <= 30) getitem Enhanced_Variant_Shoes,1;
+ else if (.@r <= 31) getitem Good_Ring_Of_Flame_Lord,1;
+ else getitem Good_Ring_Of_Resonance,1;
+ break;
+ }
+ mes "[Reno]";
+ mes "Thank you very much. The Energy Crystals you donated will be greatly helpful"
+ " for our research. This is your reward for your donation."; //custom translation
+ close;
+ case 7: // iRO only
+ mes "[Reno]";
+ mes "This is the brochure regarding the equipment upgrade that our Energy Crystal"
+ " research association provides. Please take a look around.";
+ close2;
+ readbook Energy_Xtal_Combi_Book,1;
+ end;
+ }
+ end;
+
+// callsub(S_CheckHunting, <quest index>, <start quest>, <number of quests>, "<type>", <reward id>, <reward amount>);
+S_CheckHunting:
+ .@basequest = getarg(0);
+ .@first = getarg(1);
+ .@last = .@first + getarg(2) - 1;
+ for (.@i = .@first; .@i <= .@last; ++.@i) {
+ if (questprogress(.@i, HUNTING) == 2) {
+ mes "[Reno]";
+ mes "Finished "+ getarg(3) +" collection hunting quest.";
+ next;
+ setquest .@basequest;
+ erasequest .@i;
+ getitem getarg(4), getarg(5);
+ mes "You receive "+ getarg(5) +" "+ getitemname(getarg(4)) +" as the "+ getarg(3) +" collection reward.";
+ close;
+ }
+ }
+ return;
+
+// callsub(S_CheckQuestStatus, <quest index>, <start quest>, <number of quests>
+S_CheckQuestStatus:
+ .@basequest = getarg(0);
+ .@first = getarg(1);
+ .@last = .@first + getarg(2) - 1;
+ .@status = false;
+ for (.@i = .@first; .@i <= .@last; ++.@i) {
+ if (questprogress(.@i))
+ return true;
+ }
+ return false;
+}
diff --git a/npc/re/quests/quests_dewata.txt b/npc/re/quests/quests_dewata.txt
index db78bce54..821ee6d8d 100644
--- a/npc/re/quests/quests_dewata.txt
+++ b/npc/re/quests/quests_dewata.txt
@@ -1285,7 +1285,6 @@ dew_fild01,114,275,4 script Lero#dew_drink 4_M_DEWMAN,{
mes "Once you bring the oil palm nuts, Mr. Memo will exchange them with oil.";
close;
} else if ((.@j & 2) || (.@j & 8) || (.@j & 32)) {
-
// .@i[]: <required amount>,<quest ID>,<reward amount>,<free weight>
if (.@j & 2)
setarray .@i[0],20,5046,10,5000;
diff --git a/npc/re/quests/quests_dicastes.txt b/npc/re/quests/quests_dicastes.txt
index 48e116884..f3d16473d 100644
--- a/npc/re/quests/quests_dicastes.txt
+++ b/npc/re/quests/quests_dicastes.txt
@@ -693,7 +693,7 @@ dic_in01,51,270,7 script Supply Dept. 1 Manager 4_MAN_BENKUNI,{
close;
}
-dic_in01,48,273,8 script Supply Dept. 2 Manager 4_MAN_BENKUNI,{
+dic_in01,48,273,1 script Supply Dept. 2 Manager 4_MAN_BENKUNI,{
if (!checkweight(1201,1)) {
mes "You have too many kinds of items. Let's try again after you reduce the number of items.";
close;
@@ -902,7 +902,6 @@ dic_in01,40,270,2 script Transport Dept. 2 Mgr 4_MAN_BENKUNI,{
close;
}
-
dic_in01,40,193,1 script Papyrus#0001 4_MAN_NITT,{
if (!checkweight(1201,1)) {
mes "You have too many items in your inventory.";
@@ -3985,7 +3984,6 @@ dic_in01,245,119,4 script Shay#ep133_13 4_M_ACROSS,{
setarray .@quest, 7194,7195,7196;
setarray .@item, 6306,6305,6307;
setarray .@str$, "bloodstain","frozen piece of skin","strange magical stone fragment";
-
.@size = getarraysize(.@item);
for (.@i = 0; .@i < .@size; ++.@i) {
if (countitem(.@item[.@i])) {
@@ -4800,7 +4798,6 @@ dic_fild01,231,174,5 script BK#ep133_18 4_M_MERCAT2,{
.@size = getarraysize(.@npc$);
for (.@i = 0; .@i < .@size; ++.@i)
if (.@n$ == .@npc$[.@i]) .@type = .@i;
-
if (ep13_3_secret == 10) {
if (.@npc$[.@type] == "Rock Pile") {
mes "There are many piles of rock around because of the unstable crustal movements.";
@@ -7332,7 +7329,7 @@ dic_in01,42,264,3 script Adventurer Clerk#ep133 4_MAN_NITT,{
mes "I'm done. Hehe";
close;
}
-
+
// Enchant Constants
// Ex: .@dex[1]: DEX + 1 | .@cri[5]: CRI + 5 | .@eva[12]: FLEE + 12
.@matk[1] = 4760; .@matk[2] = 4761;
@@ -7342,13 +7339,13 @@ dic_in01,42,264,3 script Adventurer Clerk#ep133 4_MAN_NITT,{
.@dex[1] = 4720; .@dex[2] = 4721; .@dex[3] = 4722;
.@int[1] = 4710; .@int[2] = 4711; .@int[3] = 4712;
.@agi[1] = 4730; .@agi[2] = 4731; .@agi[3] = 4732;
-
+
// Enchant attribute is determined by the digit position of variable value (ep13_3_<type>).
// For example, assume the variable value is 516:
// .@f_<slot>[<index>]
// slot: 2 3 4
- // index: 5 1 6
-
+ // index: 5 1 6
+
// Enchant Format
if (compare(.@v$,"ring")) setarray .@f_2[1],.@agi[1],.@agi[2],.@int[1],.@int[2],.@dex[1],.@dex[2];
else setarray .@f_2[1],.@agi[1],.@agi[2],.@agi[3],.@int[1],.@int[2],.@int[3],.@dex[1],.@dex[2],.@dex[3];
diff --git a/npc/re/quests/quests_eclage.txt b/npc/re/quests/quests_eclage.txt
index ab8651c92..3b4e7ba0f 100644
--- a/npc/re/quests/quests_eclage.txt
+++ b/npc/re/quests/quests_eclage.txt
@@ -1,15 +1,15 @@
-//===== Hercules Script ======================================
+//===== Hercules Script ======================================
//= Eclage Quests
-//===== By: ==================================================
+//===== By: ==================================================
//= Dastgir
-//===== Current Version: =====================================
+//===== Current Version: =====================================
//= 1.0
-//===== Description: =========================================
+//===== Description: =========================================
//= Quests of Eclage
//= Contains All Quest of Eclage
-//===== Additional Comments: =================================
+//===== Additional Comments: =================================
//= 1.0 Converted from the official Aegis script. [Dastgir]
-//============================================================
+//============================================================
// Teleport Cats
//============================================================
@@ -63,9 +63,9 @@ ecl_fild01,118,311,4 script Teleport Cat No.1#1 4_M_BOSSCAT,{
}
warp .maps$[.@mindex[.@i]],.x[.@mindex[.@i]],.y[.@mindex[.@i]];
end;
-
+
OnInit:
- setarray .maps$,"bif_fild02","ecl_fild01","spl_fild02","mid_camp","ma_fild02","dic_fild01"; //Map Names //2,4,8,16,32,64
+ setarray .maps$,"bif_fild02","ecl_fild01","spl_fild02","mid_camp","man_fild02","dic_fild01"; //Map Names //2,4,8,16,32,64
setarray .x,291,116,51,180,133,159; //X-Co-ordinate of Maps
setarray .y,323,309,240,247,47,264; //Y-Co-ordinates of Map
setarray .descript$,"Entrace to Mora","Near Eclage","Near Splendide","Midgard Allied Forces Post","Manuk Field","Near El Dicastes";
@@ -87,9 +87,9 @@ dic_fild01,161,266,4 duplicate(Teleport Cat No.1#1) Teleport Cat No.6#6 4_M_BOSS
// Eclage's Entrance
//============================================================
-ecl_fild01,97,322,0 script #ep14_2Entrance 45,3,3,{
+ecl_fild01,97,322,0 script #ep14_2Entrance WARPNPC,3,3,{
end;
-
+
OnTouch:
if (ep14_2_oliver < 3) {
mes "[Security Guard]";
@@ -464,7 +464,7 @@ ecl_fild01,88,315,5 script Tourist#ep14_2f12 4_WHITE_COW,{
// Oliver Wolf Hood(Dreaming Time)
//============================================================
-eclage,101,29,0 script #ep14_2Bridge 139,3,3,{
+eclage,101,29,0 script #ep14_2Bridge HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
if (BaseLevel >= 120) {
@@ -552,7 +552,6 @@ eclage,102,32,4 script Fairy Carpenter#ep14_2 4_M_FAIRYKID2,{
ep14_2_oliver = 4;
setquest 11312;
close;
-
case 3:
mes "[Fairy Carpenter]";
mes "You can't get past here until it's repaired, so please be careful.";
@@ -792,7 +791,6 @@ eclage,102,32,4 script Fairy Carpenter#ep14_2 4_M_FAIRYKID2,{
ep14_2_oliver = 7;
changequest 11314,11315;
close;
-
}
else if (ep14_2_oliver == 7) {
mes "[Carpenter Fon]";
@@ -2310,9 +2308,9 @@ ecl_in01,70,88,4 script Sack Merchant#ep14_2 4_M_MERCAT1,{
close;
}
-eclage,292,265,0 script #ep14_2Yube Entrance 45,2,2,{
+eclage,292,265,0 script #ep14_2Yube Entrance WARPNPC,2,2,{
end;
-
+
OnTouch:
if (ep14_2_oliver < 15) {
mes "- Looks like the door is locked. -";
@@ -2791,7 +2789,7 @@ ecl_in04,226,231,4 script Du Lian#ep14_2in2 4_M_REDMAN,{
emotion e_dots,0,"Alp Ocart#ep14_2in2";
cutin "bu_alp2",2;
ep14_2_oliver = 30;
- getitem Oliver_Wolf_Hood,1; //Oliver_Wolf_Hood
+ getitem C_Oliver_Wolf_Hood,1;
completequest 11337;
close2;
cutin "",255;
@@ -2933,7 +2931,7 @@ ecl_in04,224,234,4 script Mark Esha#ep14_2in2 4_M_BLUEMAN,{
emotion e_dots,0,"Alp Ocart#ep14_2in2";
cutin "bu_alp2",2;
ep14_2_oliver = 30;
- getitem Oliver_Wolf_Hood,1; //Oliver_Wolf_Hood
+ getitem C_Oliver_Wolf_Hood,1;
completequest 11337;
close2;
cutin "",255;
@@ -3078,7 +3076,7 @@ ecl_in04,223,234,4 script Maggi Steen#ep14_2in2 4_F_PINKWOMAN,{
emotion e_dots,0,"Alp Ocart#ep14_2in2";
cutin "bu_alp2",2;
ep14_2_oliver = 30;
- getitem Oliver_Wolf_Hood,1; //Oliver_Wolf_Hood
+ getitem C_Oliver_Wolf_Hood,1;
completequest 11337;
close2;
cutin "",255;
@@ -3214,7 +3212,7 @@ ecl_in04,223,230,4 script Alp Ocart#ep14_2in2 4_M_BLACKMAN,{
emotion e_dots;
cutin "bu_alp2",2;
ep14_2_oliver = 30;
- getitem Oliver_Wolf_Hood,1; //Oliver_Wolf_Hood
+ getitem C_Oliver_Wolf_Hood,1;
completequest 11337;
close2;
cutin "",255;
@@ -3326,7 +3324,6 @@ eclage,282,255,4 script Wuhari#eclbig 4_M_FAIRYKID6,{
mes "Oh, no, no. I am sure you are really busy. I'm sorry to have asked such a favor.";
ep14_2_big = 1;
close;
-
case 2:
mes "[" + strcharinfo(PC_NAME) + "]";
mes "Sure. It's not a big deal.";
@@ -4132,11 +4129,10 @@ ecl_in02,149,117,4 script Wuhuru#eclbig 4_M_FAIRYFREAK,{
mes "......";
close;
}
-end;
+ end;
}
-
-eclage,200,272,4 script Masione#eclbig 437,{
+eclage,200,272,4 script Masione#eclbig 4_F_FAIRYKID2,{
if (checkweight(Knife,1) == 0 || (MaxWeight - Weight)<2000) {
mes "- Stop Here!! -";
mes "- You have too many items. -";
@@ -4285,7 +4281,6 @@ eclage,163,228,4 script Goatie#eclbig 4_F_FAIRYKID3,{
}
}
-
eclage,170,195,4 script Svery#eclbig 4_M_FAIRYKID2,{
if (checkweight(Knife,1) == 0 || (MaxWeight - Weight) < 2000) {
mes "- Stop Here!! -";
@@ -4412,7 +4407,6 @@ eclage,170,195,4 script Svery#eclbig 4_M_FAIRYKID2,{
close;
}
-
eclage,126,151,4 script Pompe#eclbig 4_M_FAIRYKID3,{
if (checkweight(Knife,1) == 0 || (MaxWeight - Weight) < 2000) {
mes "- Stop Here!! -";
@@ -4503,7 +4497,6 @@ eclage,126,151,4 script Pompe#eclbig 4_M_FAIRYKID3,{
close;
}
-
ecl_fild01,70,285,4 script Giranni#eclbig 4_F_FAIRY2,{
if (checkweight(Knife,1) == 0 || (MaxWeight - Weight) < 2000) {
mes "- Stop Here!! -";
@@ -4608,7 +4601,7 @@ ecl_fild01,70,285,4 script Giranni#eclbig 4_F_FAIRY2,{
next;
mes "[" + strcharinfo(PC_NAME) + "]";
mes "Hmm? Where did it go? Did I drop it on the way?";
- close;
+ close;
}
mes "- You describe the corpse that you found in the field and show the piece of wing -";
next;
@@ -4701,7 +4694,6 @@ ecl_fild01,70,285,4 script Giranni#eclbig 4_F_FAIRY2,{
close;
}
-
ecl_fild01,269,165,4 script A Laphine corpse#eclbig 4_FAIRYDEADLEAF,{
if (checkweight(Knife,1) == 0 || (MaxWeight - Weight) < 2000) {
mes "- Stop Here!! -";
@@ -4996,8 +4988,7 @@ ecl_in01,50,104,4 duplicate(Choir member#eclbig01) Choir member#eclbig03 4_M_FAI
ecl_in01,52,104,4 duplicate(Choir member#eclbig01) Choir member#eclbig04 4_M_FAIRYKID
ecl_in01,54,104,4 duplicate(Choir member#eclbig01) Choir member#eclbig05 4_M_FAIRYKID
-
-// Mystery Burglary Quest
+// Mystery Burglary Quest
//============================================================
eclage,156,51,6 script #hidden_eclage HIDDEN_NPC,3,3,{
end;
@@ -5037,7 +5028,7 @@ OnTouch:
mes "It's probably nothing.";
mes "I should just go on my way~";
close;
- }
+ }
}
}
@@ -7538,7 +7529,7 @@ ecl_in04,208,194,3 script Daughter Luen#eclage2 4_F_FAIRYKID2,{
mes "I'll think about it more and";
mes "figure out who the robber is...";
close;
- }
+ }
case 2:
mes "[" + strcharinfo(PC_NAME) + "]";
mes "I... I guess";
@@ -7882,7 +7873,7 @@ ecl_in04,208,194,3 script Daughter Luen#eclage2 4_F_FAIRYKID2,{
ep14_2_detect = 10;
break;
}
- break;
+ break;
}
break;
case 6:
@@ -8829,7 +8820,7 @@ OnTouch:
}
}
-ecl_in01,79,84,0 script #kusa 139,3,3,{
+ecl_in01,79,84,0 script #kusa HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
if (questprogress(4262) == 1) {
@@ -8862,7 +8853,7 @@ OnTouch:
}
}
-ecl_in01,1,1,0 script #call_ne 139,{
+ecl_in01,1,1,0 script #call_ne HIDDEN_WARP_NPC,{
end;
OnInit:
initnpctimer;
@@ -8876,7 +8867,7 @@ OnCall:
end;
}
-ecl_in01,2,2,0 script #call_kusa 139,{
+ecl_in01,2,2,0 script #call_kusa HIDDEN_WARP_NPC,{
end;
OnInit:
initnpctimer;
@@ -9449,7 +9440,6 @@ ecl_in01,82,79,4 script Magazine#02 HIDDEN_NPC,{
close;
}
-
// Light and Darkness
//============================================================
ecl_in02,98,32,3 script Eclage Guard#tl1b 4_M_FAIRYSOLDIER2,{
@@ -9467,9 +9457,9 @@ ecl_in02,98,32,3 script Eclage Guard#tl1b 4_M_FAIRYSOLDIER2,{
close;
}
-ecl_in02,133,115,0 script #pa0829Prison Guard 139,3,3,{
+ecl_in02,133,115,0 script #pa0829Prison Guard HIDDEN_WARP_NPC,3,3,{
end;
-
+
OnTouch:
if (ep14_2_etran < 2) {
mes "[Clever]";
@@ -10226,7 +10216,6 @@ ecl_in04,109,215,3 script Hiel#pa0829 4_M_FAIRYSCHOLAR,{
mes "Oh... I guess it was too much to ask for. That's too bad then.";
ep14_2_etran = 12;
close;
-
case 2:
mes "[Hiel]";
mes "Wow wow! Thank you so much! I'll return the favor by operating it together when the experiments are complete! In the meantime, I'll start preparing for material combination!";
@@ -10289,7 +10278,6 @@ ecl_in04,109,215,3 script Hiel#pa0829 4_M_FAIRYSCHOLAR,{
mes "[Hiel]";
mes "How ruthless... Saying that he won't give them after showing them to me.";
close;
-
case 2:
if ((countitem(Dark_Debris)) && (countitem(Yellow_Gemstone) > 1) && (countitem(Red_Gemstone) > 1) && (countitem(Blue_Gemstone) > 1)) {
mes "[Hiel]";
@@ -11311,7 +11299,7 @@ ecl_tdun01,60,56,4 script #pa0829EtranInterio HIDDEN_NPC,{
close;
}
-ecl_tdun01,60,56,0 script #pa0829EtranInterioTouch 139,4,4,{
+ecl_tdun01,60,56,0 script #pa0829EtranInterioTouch HIDDEN_WARP_NPC,4,4,{
end;
OnTouch:
disable_items;
@@ -11338,7 +11326,7 @@ OnTouch:
end;
}
-ecl_fild01,183,94,0 script #pa0829EtranExterioTouch 139,3,3,{
+ecl_fild01,183,94,0 script #pa0829EtranExterioTouch HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
disable_items;
@@ -11465,7 +11453,7 @@ OnTouch:
end;
}
-eclage,291,301,0 script #pa0829RobertExteriTouch 139,3,3,{
+eclage,291,301,0 script #pa0829RobertExteriTouch HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
disable_items;
@@ -11507,7 +11495,7 @@ OnTouch:
end;
}
-ecl_fild01,110,240,0 script #pa0829Reactor1 139,3,3,{
+ecl_fild01,110,240,0 script #pa0829Reactor1 HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
disable_items;
@@ -11543,9 +11531,9 @@ OnTouch:
}
end;
}
-ecl_fild01,234,266,0 duplicate(#pa0829Reactor1) #pa0829Reactor6 139,3,3
+ecl_fild01,234,266,0 duplicate(#pa0829Reactor1) #pa0829Reactor6 HIDDEN_WARP_NPC,3,3
-ecl_fild01,110,198,0 script #pa0829Reactor2 139,3,3,{
+ecl_fild01,110,198,0 script #pa0829Reactor2 HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
disable_items;
@@ -11572,7 +11560,6 @@ OnTouch:
next;
mes "^000099The reactor was activated, but the dimension does not seem to be related to Etran.^000000";
close;
-
case 2:
mes "[????]";
mes "I... I did it. The restricted area!! Absolute zero ductility!!!!!! And they stole it from me. My gravitational pull of 300 grams.";
@@ -11582,7 +11569,6 @@ OnTouch:
next;
mes "^000099The reactor was activated, but the dimension does not seem to be related to Etran.^000000";
close;
-
case 3:
mes "[????]";
mes "Is this-...(Static static) Is this guy really in the right mind?";
@@ -11594,9 +11580,9 @@ OnTouch:
}
end;
}
-ecl_fild01,179,125,0 duplicate(#pa0829Reactor2) #pa0829Reactor7 139,3,3
+ecl_fild01,179,125,0 duplicate(#pa0829Reactor2) #pa0829Reactor7 HIDDEN_WARP_NPC,3,3
-ecl_fild01,165,158,0 script #pa0829Reactor3 139,3,3,{
+ecl_fild01,165,158,0 script #pa0829Reactor3 HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
disable_items;
@@ -11619,14 +11605,12 @@ OnTouch:
next;
mes "^000099The reactor was activated, but the dimension does not seem to be related to Etran. It's cold somehow.^000000";
close;
-
case 2:
mes "[????]";
mes "Human!! Human Chicken!!!!!!!!";
next;
mes "^000099The reactor was activated, but the dimension does not seem to be related to Etran. It smells delicious somehow.^000000";
close;
-
case 3:
mes "[????]";
mes "You don't know why I'm upset, do you?";
@@ -11641,11 +11625,11 @@ OnTouch:
close;
}
}
-end;
+ end;
}
-ecl_fild01,179,179,0 duplicate(#pa0829Reactor3) #pa0829Reactor8 139,3,3
+ecl_fild01,179,179,0 duplicate(#pa0829Reactor3) #pa0829Reactor8 HIDDEN_WARP_NPC,3,3
-ecl_fild01,237,166,0 script #pa0829Reactor4 139,3,3,{
+ecl_fild01,237,166,0 script #pa0829Reactor4 HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
disable_items;
@@ -11665,14 +11649,12 @@ OnTouch:
next;
mes "^000099The reactor was activated but... For some reason, I'm getting lonely.^000000";
close;
-
case 2:
mes "[???]";
mes "3..8..12..33...31..The last number is erased...";
next;
mes "^000099How intriguing...^000000";
close;
-
case 3:
mes "[???]";
mes "I'm going insane.";
@@ -11687,9 +11669,9 @@ OnTouch:
}
end;
}
-ecl_fild01,187,243,0 duplicate(#pa0829Reactor4) #pa0829Reactor9 139,3,3
+ecl_fild01,187,243,0 duplicate(#pa0829Reactor4) #pa0829Reactor9 HIDDEN_WARP_NPC,3,3
-ecl_fild01,230,206,0 script #pa0829Reactor5 139,3,3,{
+ecl_fild01,230,206,0 script #pa0829Reactor5 HIDDEN_WARP_NPC,3,3,{
end;
OnTouch:
disable_items;
@@ -11710,14 +11692,12 @@ OnTouch:
next;
mes "^000099The reactor was activated. Somehow it felt like I had to do whatever they said in it.^000000";
close;
-
case 2:
mes "[???]";
mes "3..8..12..33...31..The last number is erased...";
next;
mes "^000099How intriguing...^000000";
close;
-
case 3:
mes "[????]";
mes "Baby, you don't know why I'm upset, do you?";
@@ -11734,7 +11714,7 @@ OnTouch:
}
end;
}
-ecl_fild01,159,278,0 duplicate(#pa0829Reactor5) #pa0829Reactor10 139,3,3
+ecl_fild01,159,278,0 duplicate(#pa0829Reactor5) #pa0829Reactor10 HIDDEN_WARP_NPC,3,3
eclage,155,91,4 script #pa0829Hiel's Door10 2_BOARD2,3,3,{
mes "[Notice]";
@@ -11953,14 +11933,12 @@ ecl_in04,105,216,4 script Hiel's Workshop#pa0829 HIDDEN_NPC,{
next;
mes "^000099It's been a while since I felt that about myself. Yes, indeed... This machine is getting on my nerves.^000000";
close;
-
case 2:
mes "[???]";
mes "CHTTTTSTATIC~~~~ ANG!?~~ CHTTTTT ~ oh my shoulder!!";
next;
mes "^000099Oh, I'm sorry. I'm going to leave this channel.^000000";
close;
-
case 3:
mes "^000099Etran's sad legend^000000";
next;
@@ -12014,7 +11992,6 @@ ecl_in04,105,216,4 script Hiel's Workshop#pa0829 HIDDEN_NPC,{
close2;
cutin "",255;
end;
-
case 4:
mes "^000099What if Etran and Robert were the priosoner and the guard?^000000";
next;
@@ -12032,7 +12009,6 @@ ecl_in04,105,216,4 script Hiel's Workshop#pa0829 HIDDEN_NPC,{
close2;
cutin "",255;
end;
-
case 5:
mes "^000099Etran and Robert were put to work as cat merchants.^000000";
next;
@@ -12074,7 +12050,6 @@ ecl_in04,105,216,4 script Hiel's Workshop#pa0829 HIDDEN_NPC,{
close2;
cutin "",255;
end;
-
case 6:
mes "^000099Etran and Robert were placed in a Flight machine.^000000";
next;
@@ -12127,7 +12102,6 @@ ecl_in04,105,216,4 script Hiel's Workshop#pa0829 HIDDEN_NPC,{
close2;
cutin "",255;
end;
-
case 7:
mes "^000099Iron Chef Robert^000000";
next;
@@ -12159,7 +12133,6 @@ ecl_in04,105,216,4 script Hiel's Workshop#pa0829 HIDDEN_NPC,{
close2;
cutin "",255;
end;
-
case 8:
mes "^000099Robert actually likes beer.^000000";
next;
@@ -12206,7 +12179,6 @@ ecl_in04,105,216,4 script Hiel's Workshop#pa0829 HIDDEN_NPC,{
close2;
cutin "",255;
end;
-
case 9:
mes "^000099Robert the cook^000000";
next;
@@ -12244,7 +12216,6 @@ ecl_in04,105,216,4 script Hiel's Workshop#pa0829 HIDDEN_NPC,{
close2;
cutin "",255;
end;
-
case 10:
mes "^000099Childhood friends, Etran and Robert^000000";
next;
@@ -12292,19 +12263,16 @@ ecl_in04,105,216,4 script Hiel's Workshop#pa0829 HIDDEN_NPC,{
close2;
cutin "",255;
end;
-
case 11:
mes "^000099In boiling water~ 3 minutes~ ... Static static^000000";
next;
mes "^0000993 minutes in boiling water... What after that. Does it mean it will die 3 minutes in boiling water? Do I pour the boiling water over a monster or something?^000000";
close;
-
case 12:
mes "^000099Houston~ Houston~ This is CHTTTCHTTT~ We see a large tower and a tree. It seems like there are life forms here on this planet as well~ STATIC~ ^000000";
next;
mes "^000099Some desperate voices are heard. Not sure what the words, planets and life forms, are referring to.^000000";
close;
-
default:
mes "^000099There's too much static. Try adjusting the frequency. ^000000";
close;
@@ -12336,18 +12304,15 @@ ecl_fild01,190,93,5 script Fili#1 4_M_FAIRYANG,1,1,{
mes "[Fili]";
mes "What is Eclage like? It's such a nice place.";
close;
-
case 2:
mes "[Fili]";
mes "People wouldn't hate or hold each other at knife point if their hearts are filled with love for flowers and the earth.";
close;
-
case 3:
mes "[Fili]";
mes "You should avoid going into the tower. It's dangerous. We can't do much for the ones who have already entered, though.";
close;
}
-
case 2:
if (questprogress(13059,PLAYTIME) == 2) {
mes "[Fili]";
@@ -12365,7 +12330,7 @@ ecl_fild01,190,93,5 script Fili#1 4_M_FAIRYANG,1,1,{
mes "[Fili]";
mes "There are four in the work group. Don't forget to tell everyone.";
close;
- }
+ }
mes "[Fili]";
mes "Thanks. Can you hear the earth singing? The sound of flowers and trees dancing in the wind. You'll hear it someday.";
emotion e_lv;
@@ -12544,7 +12509,7 @@ ecl_fild01,190,93,5 script Fili#1 4_M_FAIRYANG,1,1,{
mes "[Fili]";
mes "I think their work for the field is finished for the day. By the way, ^FF0000there's another work. Ask about it if you're interested.^000000";
erasequest 13050;
- ep14_2_nines = 2;
+ ep14_2_nines = 2;
getitem Splendide_Coin,1; //Splendide_Coin
getexp 300000,300000;
close;
@@ -12588,7 +12553,7 @@ ecl_fild01,190,93,5 script Fili#1 4_M_FAIRYANG,1,1,{
close2;
}
}
- }
+ }
if (ep14_2_oliver > 4) {
mes "[Fili]";
mes "Look at this beautiful field filled with little blades of grass and twigs breathing!";
@@ -12677,7 +12642,7 @@ ecl_fild01,83,263,5 script Watering Laphine#1 4_M_FAIRYKID3,{
mes "I think this is enough for the day. I have to take a break and draw water, too. Hehe~!";
close;
}
- else if ((questprogress(13050) == 1) && (questprogress(13052) == 1)) {
+ else if ((questprogress(13050) == 1) && (questprogress(13052) == 1)) {
mes "[Watering Laphine]";
mes "I'll water these dying flowers and grasses again. This brings them back to life! Hehe~!";
erasequest 13052;
@@ -12691,7 +12656,6 @@ ecl_fild01,83,263,5 script Watering Laphine#1 4_M_FAIRYKID3,{
mes "[Watering Laphine]";
mes "I'm sure Eclage needs a Laphine like me! Hehe~!";
close;
-
}
else if (ep14_2_nines == 1){
if ((questprogress(13050) == 1) && (questprogress(13052) == 1)) {
@@ -12708,7 +12672,6 @@ ecl_fild01,83,263,5 script Watering Laphine#1 4_M_FAIRYKID3,{
mes "[Watering Laphine]";
mes "Hehe~! Now that I'm done watering, I should wait for the great Fili.";
close;
-
}
mes "[Watering Laphine]";
mes "It's my job to water the earth.";
@@ -12727,7 +12690,7 @@ ecl_fild01,163,196,5 script Dancing Laphine#1 4_F_FAIRYKID3,{
mes "I would love to see the great Fili next time...";
close;
}
- if ((questprogress(13050) == 1) && (questprogress(13053) == 1)) {
+ if ((questprogress(13050) == 1) && (questprogress(13053) == 1)) {
mes "[Dancing Laphine]";
mes "Ah, it's you again! You're so insensitive. Anyway, you're here to tell me to start working, right? I see, I see. You can go now.";
emotion e_pif;
@@ -12860,13 +12823,13 @@ ecl_fild01,237,181,5 script Cute Laphine#1 4_M_FAIRYKID5,{
ecl_tdun02,99,63,5 script Rosi#No.1 4_F_HUWOMAN,1,1,{
end;
-
+
OnInit:
if (atoi( charat( strnpcinfo(0), getstrlen(strnpcinfo(0))-1 ) ) > 1){
disablenpc strnpcinfo(0);
}
end;
-
+
OnTouch:
if (ep14_2_nines < 2) {
mes "[Rosi]";
@@ -12902,7 +12865,6 @@ OnTouch:
mes "[Rosi]";
mes "This tower is very quiet yet mysterious. It's definitely something that adventurers would love, right?";
close;
-
}
else if (ep14_2_nines == 2) {
if ((questprogress(13055) == 1) && (questprogress(13056) == 1)) {
@@ -12952,7 +12914,7 @@ ecl_tdun02,22,36,5 duplicate(Rosi#No.1) Rosi#No.3 4_F_HUWOMAN,1,1
ecl_tdun01,11,62,5 script Euncheong#No.1 4_M_HUBOY,1,1,{
end;
-
+
OnInit:
if (atoi( charat( strnpcinfo(0), getstrlen(strnpcinfo(0))-1 ) ) > 1){
disablenpc strnpcinfo(0);
@@ -13125,7 +13087,6 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{
close2;
cutin "",255;
end;
-
case 2:
if (questprogress(13062,PLAYTIME) == 1) {
cutin "nines02",2;
@@ -13218,7 +13179,6 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{
close2;
cutin "",255;
end;
-
case 3:
if (questprogress(13064,PLAYTIME) == 1) {
cutin "nines02",2;
@@ -13285,7 +13245,6 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{
close2;
cutin "",255;
end;
-
case 4:
if (questprogress(13066,PLAYTIME) == 1) {
cutin "nines03",2;
@@ -13411,7 +13370,7 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{
close2;
cutin "",255;
end;
- }
+ }
cutin "nines03",2;
mes "[New Oz]";
mes "Don't worry. I'm pretty much done writing a song. I'm almost done with the lyrics as well as the melody.";
@@ -13421,7 +13380,6 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{
close2;
cutin "",255;
end;
-
}
cutin "nines02",2;
mes "[New Oz]";
@@ -14124,9 +14082,9 @@ ecl_tdun04,26,39,1 script Professor Worm#worm 4_M_PROFESSORWORM,{
}
}
-ecl_tdun04,21,41,0 script #pf 139,2,2,{
+ecl_tdun04,21,41,0 script #pf HIDDEN_WARP_NPC,2,2,{
end;
-
+
OnTouch:
.@pro = rand(1,100);
if (ep14_2_profe == 1) {
@@ -14173,9 +14131,9 @@ if (ep14_2_profe == 1) {
}
}
-ecl_tdun04,37,21,0 duplicate(#pf) #pf3 139,2,2
+ecl_tdun04,37,21,0 duplicate(#pf) #pf3 HIDDEN_WARP_NPC,2,2
-ecl_tdun04,39,27,0 script #prf1 139,2,2,{
+ecl_tdun04,39,27,0 script #prf1 HIDDEN_WARP_NPC,2,2,{
end;
OnTouch:
if (questprogress(1218) == 0 && ep14_2_profe==4) {
@@ -14209,10 +14167,9 @@ OnTouch:
mes "But why do I have to remain in a place like this, too?";
close;
}
-
}
-ecl_tdun04,35,31,0 script #prf2 139,2,2,{
+ecl_tdun04,35,31,0 script #prf2 HIDDEN_WARP_NPC,2,2,{
end;
OnTouch:
if (questprogress(1219) == 0 && ep14_2_profe==4) {
@@ -14251,10 +14208,9 @@ OnTouch:
mes "I wonder if I'll forget even my name... How it worries me...";
close;
}
-
}
-ecl_tdun04,28,43,0 script #prf3 139,2,2,{
+ecl_tdun04,28,43,0 script #prf3 HIDDEN_WARP_NPC,2,2,{
end;
OnTouch:
if (questprogress(1220) == 0 && ep14_2_profe==4) {
@@ -14306,7 +14262,7 @@ OnTouch:
}
}
-ecl_tdun04,39,31,0 script #prf4 139,2,2,{
+ecl_tdun04,39,31,0 script #prf4 HIDDEN_WARP_NPC,2,2,{
end;
OnTouch:
if (questprogress(1221) == 0 && ep14_2_profe==4) {
@@ -14340,7 +14296,7 @@ OnTouch:
}
}
-ecl_tdun04,24,31,0 script #prf5 139,2,2,{
+ecl_tdun04,24,31,0 script #prf5 HIDDEN_WARP_NPC,2,2,{
end;
OnTouch:
if (questprogress(1222) == 0 && ep14_2_profe == 4 ) {
@@ -14378,7 +14334,7 @@ OnTouch:
next;
mes "[Wall Note 5]";
mes "Monsters, I have to create more monsters to protect me. As many as I could possibly create!";
- close;
+ close;
}
}
@@ -14608,7 +14564,7 @@ ecl_fild01,173,95,7 script Diary Frog No. 30#worm 4_FROG,{
mes "If you come back to late, all you'll hear are my moans and groans.";
changequest 1226,1227;
ep14_2_profe = 10;
- close;
+ close;
}
else if (ep14_2_profe == 10) {
if (countitem(Star_Shape_Mushroom) < 10) {
@@ -14672,7 +14628,7 @@ ecl_fild01,173,95,7 script Diary Frog No. 30#worm 4_FROG,{
mes "I'm so mad, I oughta throw this out!";
next;
mes "It seems that a continued search for diary recordings would be meaningless. I should go back to Professor Worm.";
- close;
+ close;
}
}
@@ -14797,7 +14753,6 @@ ecl_in01,32,52,5 script Traveler Fome#tl01 4_F_DOGTRAVELER,3,3,{
mes "Let's talk to other travelers.";
setquest 7411;
break;
-
case 2:
mes "[Fome]";
mes "The main attraction of Eclage?";
@@ -14855,7 +14810,6 @@ ecl_in01,32,52,5 script Traveler Fome#tl01 4_F_DOGTRAVELER,3,3,{
hideonnpc "Eclage Guard#tl01";
warp "ecl_in03",244,89;
end;
-
case 2:
mes "[Eclage Guard]";
mes "Oh, is that right?";
@@ -14875,7 +14829,6 @@ ecl_in01,32,52,5 script Traveler Fome#tl01 4_F_DOGTRAVELER,3,3,{
cutin "",255;
hideonnpc "Eclage Guard#tl01";
end;
-
}
}
mes "[Fome]";
@@ -14948,7 +14901,6 @@ ecl_in01,32,52,5 script Traveler Fome#tl01 4_F_DOGTRAVELER,3,3,{
mes "What Fome said is interesting.";
mes "A distrusted king...should I listen to what other Laphines say about it?";
close;
-
}
mes "[Fome]";
mes "I'm sure there is something.";
@@ -14959,7 +14911,7 @@ ecl_in01,32,52,5 script Traveler Fome#tl01 4_F_DOGTRAVELER,3,3,{
mes "I should start planning on moving to the next region. ";
mes "I'm debating whether I should just go back or go to Mora Village...";
close;
-
+
OnTouch:
if (ep14_2_mylord == 0 && BaseLevel > 98) {
mes "A group of travelers of Alpheim are having a conversation.";
@@ -14971,7 +14923,6 @@ OnTouch:
case 1:
mes "They don't seem to care that much.";
close;
-
case 2:
mes "When you approach, they stop talking for a second and make a seat for you.";
mes "Start a conversation.";
@@ -15081,7 +15032,6 @@ ecl_in01,32,51,7 script Traveler Litrip#tl02 4_M_DOGTRAVELER,{
cutin "",255;
warp "ecl_in03",244,89;
end;
-
case 2:
mes "[Eclage Guard]";
mes "Oh, is that right?";
@@ -15101,7 +15051,6 @@ ecl_in01,32,51,7 script Traveler Litrip#tl02 4_M_DOGTRAVELER,{
hideonnpc "Eclage Guard#tl01";
cutin "",255;
end;
-
}
}
mes "[Litrip]";
@@ -15270,7 +15219,6 @@ ecl_in01,35,51,3 script Traveler Chiba#tl03 4_M_DOGTRAVELER2,{
warp "ecl_in03",244,89;
cutin "",255;
end;
-
case 2:
mes "[Eclage Guard]";
mes "Oh, is that right?";
@@ -15290,7 +15238,6 @@ ecl_in01,35,51,3 script Traveler Chiba#tl03 4_M_DOGTRAVELER2,{
hideonnpc "Eclage Guard#tl01";
cutin "",255;
end;
-
}
}
mes "[Chiba]";
@@ -15338,11 +15285,11 @@ ecl_in01,31,49,7 script Eclage Guard#tl01 4_M_FAIRYSOLDIER,{
OnInit:
hideonnpc "Eclage Guard#tl01";
end;
-
+
OnEnable:
hideoffnpc "Eclage Guard#tl01";
end;
-
+
OnDisable:
hideonnpc "Eclage Guard#tl01";
end;
@@ -15375,7 +15322,6 @@ ecl_in01,82,70,3 script Eclage Guard#tl02 4_M_FAIRYSOLDIER,{
cutin "",255;
warp "ecl_in03",244,89;
end;
-
case 2:
mes "[Eclage Guard]";
mes "Ah...is that right?";
@@ -15404,7 +15350,6 @@ ecl_in01,82,70,3 script Eclage Guard#tl02 4_M_FAIRYSOLDIER,{
warp "ecl_in03",244,89;
cutin "",255;
end;
-
case 2:
mes "[Eclage Guard]";
mes "Is that right?";
@@ -15439,7 +15384,6 @@ ecl_in01,82,70,3 script Eclage Guard#tl02 4_M_FAIRYSOLDIER,{
warp "ecl_in03",58,72;
cutin "",255;
end;
-
case 2:
mes "[Eclage Guard]";
mes "Do as you wish although Mayor Jun might be upset if you keep him waiting for too long.";
@@ -15460,7 +15404,6 @@ ecl_in01,82,70,3 script Eclage Guard#tl02 4_M_FAIRYSOLDIER,{
warp "ecl_in03",58,72;
cutin "",255;
end;
-
case 2:
mes "[Eclage Guard]";
mes "Thank you.";
@@ -15496,7 +15439,6 @@ ecl_in01,82,70,3 script Eclage Guard#tl02 4_M_FAIRYSOLDIER,{
mes "Well, I understand.";
cutin "minuel01",2;
break;
-
case 2:
mes "[Minuel]";
mes "Actually I don't have any time for myself since I have to be here all the time.";
@@ -15531,7 +15473,6 @@ ecl_in01,82,70,3 script Eclage Guard#tl02 4_M_FAIRYSOLDIER,{
mes "I'll be counting on you!";
setquest 7418;
break;
-
case 2:
mes "[Minuel]";
mes "Ha, do you really think so?";
@@ -15539,7 +15480,6 @@ ecl_in01,82,70,3 script Eclage Guard#tl02 4_M_FAIRYSOLDIER,{
mes "Soon, in the near future. Hehehe";
cutin "minuel02",2;
break;
-
}
close2;
cutin "",255;
@@ -15731,7 +15671,6 @@ ecl_in01,82,70,3 script Eclage Guard#tl02 4_M_FAIRYSOLDIER,{
mes "That's too bad.";
mes "Maybe next time!";
break;
-
case 2:
mes "[Minuel]";
mes "Thank you so much.";
@@ -16041,7 +15980,6 @@ ecl_in03,245,93,3 script Chief of Staff#tl01 4_F_FAIRY,{
mes "A scholar of magics? There's no one with that name among the scholars I know. ";
mes "I don't know.";
close;
-
}
else if ((ep14_2_mylord > 17) && (ep14_2_mylord < 22)) {
mes "[Shenime]";
@@ -16232,7 +16170,6 @@ ecl_in03,245,93,3 script Chief of Staff#tl01 4_F_FAIRY,{
ep14_2_mylord = 26;
changequest 7445,7447;
close;
-
}
else if (ep14_2_mylord == 26) {
mes "[Shenime]";
@@ -16308,7 +16245,6 @@ ecl_in03,245,93,3 script Chief of Staff#tl01 4_F_FAIRY,{
ep14_2_mylord = 28;
changequest 7448,7449;
close;
-
case 2:
mes "When you held Shenime's hand, you felt a sharp pain in your hand.";
mes "You took your hand off quickly and examined it, but nothing was there.";
@@ -16323,7 +16259,6 @@ ecl_in03,245,93,3 script Chief of Staff#tl01 4_F_FAIRY,{
close2;
warp "ecl_hub01",129,12;
end;
-
}
}
else if (ep14_2_mylord == 28) {
@@ -16336,7 +16271,6 @@ ecl_in03,245,93,3 script Chief of Staff#tl01 4_F_FAIRY,{
mes "Shouldn't you, a foreigner, consider it as an honor and receive the offer?";
mes "You're hesitating too much.";
close;
-
case 2:
mes "When you held Shenime's hand, you felt a sharp pain in your hand.";
mes "You took your hand off quickly and examined it, but nothing was there.";
@@ -17993,7 +17927,6 @@ eclage,112,40,3 script Eclage Guard Leo#tl 4_M_FAIRYSOLDIER2,{
mes ".........isn't it depressing.";
close;
}
-
}
ecl_fild01,205,86,3 script Eclage Messenger Roy#tl 4_M_FAIRYSOLDIER2,{
@@ -18225,7 +18158,7 @@ ecl_fild01,205,86,3 script Eclage Messenger Roy#tl 4_M_FAIRYSOLDIER2,{
mes "This is a little something for you.";
mes "I'll be looking forward to seeing you!";
delitem Mail_Package,1; //Mail_Package
- changequest 7430,4731;
+ changequest 7430,7431;
getexp 200000,200000;
getitem Splendide_Coin,1; //Splendide_Coin
close;
@@ -18543,7 +18476,7 @@ ecl_tdun04,32,35,3 script Hisie#tlord 4_M_FARIY_HISIE,{
mes "[Hisie]";
mes "If you climbed all the way here out of curiosity, you'd better start going down now.";
mes "Professor has been under the weather nowadays.";
- close;
+ close2;
}
else if (ep14_2_mylord == 14) {
cutin "hisie01",0;
@@ -18825,7 +18758,6 @@ ecl_tdun04,32,35,3 script Hisie#tlord 4_M_FARIY_HISIE,{
mes "I need to see what Avant is researching about.";
mes "Let's hurry.";
close2;
-
}
else if ((ep14_2_mylord == 22) || (ep14_2_mylord == 23)) {
cutin "hisie03",0;
@@ -18931,7 +18863,7 @@ ecl_tdun04,32,35,3 script Hisie#tlord 4_M_FARIY_HISIE,{
end;
}
-eclage,280,290,0 script #Hisie01 139,0,3,{
+eclage,280,290,0 script #Hisie01 HIDDEN_WARP_NPC,0,3,{
end;
OnTouch:
if (ep14_2_mylord == 19) {
@@ -19103,7 +19035,7 @@ OnTimer400000:
end;
}
-que_avan01,26,26,0 script #tltimer 139,0,1,{
+que_avan01,26,26,0 script #tltimer HIDDEN_WARP_NPC,0,1,{
end;
OnTouch:
mes "It was definitely a small Yai when first entered, but upon regaining consciousness after being very dizzy, a huge space appeared.";
@@ -19119,18 +19051,18 @@ OnTouch:
close2;
cutin "",255;
end;
-
+
OnStop:
stopnpctimer;
end;
OnTimer5000:
- mapannounce "que_avan01","Welcome, Sir Avant. User certification standby for 5 minutes.",bc_map,"0xA8A8A8";
+ mapannounce "que_avan01","Welcome, Sir Avant. User certification standby for 5 minutes.",bc_map,"0xA8A8A8";
end;
OnTimer360000:
- mapannounce "que_avan01","Warning: Long-term use was not certified. Restrictive magic on unauthorized personnel will automatically be executed.",bc_map,"0xA8A8A8";
+ mapannounce "que_avan01","Warning: Long-term use was not certified. Restrictive magic on unauthorized personnel will automatically be executed.",bc_map,"0xA8A8A8";
end;
OnTimer365000:
- mapannounce "que_avan01","Research lab interior space has been distorted. Sweeping in process.",bc_map,"0x7b68ee";
+ mapannounce "que_avan01","Research lab interior space has been distorted. Sweeping in process.",bc_map,"0x7b68ee";
end;
OnTimer368000:
mapwarp "que_avan01","eclage",265,275;
@@ -19383,7 +19315,7 @@ OnEnable:
monster "que_avan01",29,36,"DARK_PRIEST",DARK_PRIEST,1;
monster "que_avan01",29,32,"DARK_PRIEST",DARK_PRIEST,1;
end;
-
+
OnReset:
mapwarp "que_avan01","eclage",265,275;
killmonster "que_avan01","#avtmanager::OnMyMobDead";
@@ -19399,10 +19331,10 @@ OnReset:
hideoffnpc "#tltimer";
$111204_avantlabo = 0;
end;
-
+
OnMyMobDead:
if (mobcount ("que_avan01","#avtmanager::OnMyMobDead") == 0) {
- mapannounce "que_avan01","Hisie: This is it for you! Avant!!",bc_map,"0x7b68ee";
+ mapannounce "que_avan01","Hisie: This is it for you! Avant!!",bc_map,"0x7b68ee";
hideonnpc "Hisie#tlspt";
hideoffnpc "Hisie#tlhunt";
}
@@ -19420,20 +19352,20 @@ que_avan01,26,41,3 script Avant Magic Scholar#tlac 4_M_FAIRYAVANT,{
initnpctimer;
monster "que_avan01",26,38,"HIDDEN_MOB",HIDDEN_MOB,1;
end;
-
+
OnInit:
hideonnpc "Avant Magic Scholar#tlac";
end;
-
+
OnKill:
killmonster "que_avan01","Avant Magic Scholar#tlac::OnMyMobDead";
stopnpctimer;
end;
-
+
OnTimer2000:
- mapannounce "que_avan01","Hisie: Watch out!!!",bc_map,"0x7b68ee";
+ mapannounce "que_avan01","Hisie: Watch out!!!",bc_map,"0x7b68ee";
end;
-
+
OnTimer8000:
killmonster "que_avan01","Avant Magic Scholar#tlac::OnMyMobDead";
stopnpctimer;
diff --git a/npc/re/quests/quests_malangdo.txt b/npc/re/quests/quests_malangdo.txt
index 4cd3ec886..2f13ad618 100644
--- a/npc/re/quests/quests_malangdo.txt
+++ b/npc/re/quests/quests_malangdo.txt
@@ -4612,7 +4612,7 @@ mal_in02,187,58,3 script Chef Nyas 4_CAT_CHEF,{
setquest 7276;
mal_food = 0;
erasequest 7280+.@i;
-
+
// Quantities grouped in 10s repeating.
// [ 3, 3, 6, 6, 9, 9, 12, 12, 15, 18 ]
// Last group [ 61 - 66 ] receives 25 constant.
diff --git a/npc/re/quests/quests_malaya.txt b/npc/re/quests/quests_malaya.txt
index 76e9a9536..925f28507 100644
--- a/npc/re/quests/quests_malaya.txt
+++ b/npc/re/quests/quests_malaya.txt
@@ -3165,7 +3165,7 @@ ma_fild01,251,93,3 script Lost Child#malaya01 4_F_BARYO_GIRL,{
}
}
end;
-
+
OnInit:
if (strnpcinfo(0) != "Lost Child#malaya01")
disablenpc strnpcinfo(0);
@@ -3770,7 +3770,7 @@ ma_fild01,158,243,6 script Tribe Blacksmith#malaya 4_M_MALAYA,{
.@newItem = 2492;
break;
}
-
+
if (!(.@item)) {
mes "[Bayani]";
mes "You should wear the equipment to upgrade and not come without it on you.";
@@ -3817,11 +3817,11 @@ ma_fild01,158,243,6 script Tribe Blacksmith#malaya 4_M_MALAYA,{
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.";
@@ -8932,7 +8932,7 @@ ma_fild01,173,223,0 duplicate(Ancient Grudge#01) Ancient Grudge#03 HIDDEN_WARP_N
ma_fild01,172,222,0 duplicate(Ancient Grudge#01) Ancient Grudge#04 HIDDEN_WARP_NPC
ma_fild01,171,223,0 duplicate(Ancient Grudge#01) Ancient Grudge#05 HIDDEN_WARP_NPC
-ma_fild01,192,200,8 script Tourist#pin01 1_M_MERCHANT,{
+ma_fild01,192,200,0 script Tourist#pin01 1_M_MERCHANT,{
mes "[Tourist]";
mes "I came from afar and dropped everything to come and enjoy the 'Pintados Festival'.";
next;
diff --git a/npc/re/quests/quests_mora.txt b/npc/re/quests/quests_mora.txt
index fc076a6b3..55a60de98 100644
--- a/npc/re/quests/quests_mora.txt
+++ b/npc/re/quests/quests_mora.txt
@@ -4466,7 +4466,7 @@ mora,133,80,6 script Elephantine#pa0829 4_ELEPHANT,{
close;
}
-mora,115,98,8 script Hotcha#pa0829 4_ELEPHANT,{
+mora,115,98,0 script Hotcha#pa0829 4_ELEPHANT,{
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;
diff --git a/npc/re/scripts.conf b/npc/re/scripts.conf
index 206b6c3e2..c4f7c23f4 100644
--- a/npc/re/scripts.conf
+++ b/npc/re/scripts.conf
@@ -19,7 +19,9 @@ npc: npc/re/cities/mora.txt
npc: npc/re/cities/yuno.txt
// --------------------------- Events ---------------------------
+//npc: npc/re/events/halloween_2013.txt
//npc: npc/re/events/halloween_2014.txt
+//npc: npc/re/events/christmas_2013.txt
// --------------------------- Guides ---------------------------
npc: npc/re/guides/navigation.txt
@@ -79,6 +81,7 @@ npc: npc/re/merchants/coin_exchange.txt
npc: npc/re/merchants/diamond.txt
npc: npc/re/merchants/enchan_mal.txt
npc: npc/re/merchants/enchan_mora.txt
+npc: npc/re/merchants/enchan_ko.txt
npc: npc/re/merchants/flute.txt
npc: npc/re/merchants/hd_refiner.txt
npc: npc/re/merchants/inn.txt
@@ -89,10 +92,10 @@ npc: npc/re/merchants/shops.txt
//npc: npc/re/merchants/ticket_refiner.txt
//npc: npc/re/merchants/enchan_upg.txt
npc: npc/re/merchants/ninja_craftsman.txt
+npc: npc/re/merchants/shadow_refiner.txt
// --------------------------- Others ---------------------------
npc: npc/re/other/bulletin_boards.txt
-//npc: npc/re/other/item_merge.txt
npc: npc/re/other/mail.txt
npc: npc/re/other/mercenary_rent.txt
npc: npc/re/other/pvp.txt
@@ -141,3 +144,5 @@ npc: npc/re/quests/quests_mora.txt
npc: npc/re/quests/quests_morocc.txt
npc: npc/re/quests/quests_nameless.txt
npc: npc/re/quests/quests_veins.txt
+// - New Gears --------------------------------------------------
+npc: npc/re/quests/newgears/2012_headgears.txt
diff --git a/npc/re/scripts_jobs.conf b/npc/re/scripts_jobs.conf
index 0bd34bd50..1defcdc54 100644
--- a/npc/re/scripts_jobs.conf
+++ b/npc/re/scripts_jobs.conf
@@ -28,7 +28,8 @@ npc: npc/re/jobs/3-2/sorcerer.txt
npc: npc/re/jobs/3-2/sura.txt
npc: npc/re/jobs/3-2/wanderer.txt
// - Novice
-npc: npc/re/jobs/novice/novice.txt
+npc: npc/re/jobs/novice/academy.txt
+// npc: npc/re/jobs/novice/novice.txt
npc: npc/re/jobs/novice/supernovice_ex.txt
// - Job Repairs
npc: npc/re/jobs/repair.txt
diff --git a/npc/re/scripts_main.conf b/npc/re/scripts_main.conf
index 28f514d19..3e0bceecc 100644
--- a/npc/re/scripts_main.conf
+++ b/npc/re/scripts_main.conf
@@ -27,7 +27,7 @@ npc: npc/other/CashShop_Functions.txt
// ------------------- Common Script Files ----------------------
import: npc/scripts.conf
-import: npc/scripts_guild.conf
+import: npc/scripts_woe.conf
import: npc/scripts_jobs.conf
import: npc/scripts_mapflags.conf
import: npc/scripts_monsters.conf
@@ -35,7 +35,7 @@ import: npc/scripts_warps.conf
// ------------------- Renewal Script Files ---------------------
import: npc/re/scripts.conf
-import: npc/re/scripts_guild.conf
+import: npc/re/scripts_woe.conf
import: npc/re/scripts_jobs.conf
import: npc/re/scripts_monsters.conf
import: npc/re/scripts_warps.conf
diff --git a/npc/re/scripts_guild.conf b/npc/re/scripts_woe.conf
index e5c01e436..c3a2ecccf 100644
--- a/npc/re/scripts_guild.conf
+++ b/npc/re/scripts_woe.conf
@@ -4,5 +4,5 @@
// ----------------------- War of Emperium ----------------------
// - Hall of Abyss
-npc: npc/re/guild/invest_main.txt
-npc: npc/re/guild/invest_npc.txt
+npc: npc/re/woe-fe/invest_main.txt
+npc: npc/re/woe-fe/invest_npc.txt
diff --git a/npc/re/warps/cities/eclage.txt b/npc/re/warps/cities/eclage.txt
index a9ab2e385..715e51935 100644
--- a/npc/re/warps/cities/eclage.txt
+++ b/npc/re/warps/cities/eclage.txt
@@ -17,7 +17,7 @@
ecl_fild01,207,72,0 warp fild01-1_biffild 1,1,bif_fild02,294,350
bif_fild02,292,351,0 warp biffild_fild01-1 1,1,ecl_fild01,205,76
//ecl_fild01,97,320,0 warp eclage_field0003 1,1,eclage,100,28
-eclage,98,26,0 warp eclageS_EclEnter 1,1,eclage,100,28
+eclage,98,26,0 warp eclageS_EclEnter 1,1,ecl_fild01,99,317
eclage,299,309,0 warp eclageN_in01s 1,1,ecl_in01,47,11
ecl_in01,47,8,0 warp in01s_eclageN 1,1,eclage,297,307
ecl_in01,8,67,0 warp in01w_hub1-1 1,1,ecl_hub01,38,94
diff --git a/npc/re/warps/cities/izlude.txt b/npc/re/warps/cities/izlude.txt
index 8bf26e31d..a061aab27 100644
--- a/npc/re/warps/cities/izlude.txt
+++ b/npc/re/warps/cities/izlude.txt
@@ -58,6 +58,21 @@ iz_ac01,78,25,0 warp #to_ac2f01 2,2,iz_ac02,104,27
iz_ac01,122,25,0 warp #to_ac2f02 2,2,iz_ac02,104,27
iz_ac02,94,27,0 warp #to_ac1f01 2,2,iz_ac01,78,28
iz_ac02,113,27,0 warp #to_ac1f02 2,2,iz_ac01,122,28
+new_1-3,96,176,0 warp #to_ac01-2 1,1,iz_ac01,49,73
+
+iz_int,96,73,0 script iz_int_iz WARPNPC,2,2,{
+ end;
+
+ OnTouch:
+ savepoint "izlude", 128, 98;
+ warp "izlude"+strnpcinfo(2)+"", 195, 209;
+ end;
+}
+
+iz_int01,96,73,0 duplicate(iz_int_iz) iz_int_iz#_a WARPNPC,2,2
+iz_int02,96,73,0 duplicate(iz_int_iz) iz_int_iz#_b WARPNPC,2,2
+iz_int03,96,73,0 duplicate(iz_int_iz) iz_int_iz#_c WARPNPC,2,2
+iz_int04,96,73,0 duplicate(iz_int_iz) iz_int_iz#_d WARPNPC,2,2
//= Izlude Academy Duplicates ================================
izlude_a,125,257,0 warp #to_ac01_a 2,2,iz_ac01_a,99,29
diff --git a/npc/re/warps/dungeons/ecl_dun.txt b/npc/re/warps/dungeons/ecl_dun.txt
index e0677c3a9..24f6c6cf0 100644
--- a/npc/re/warps/dungeons/ecl_dun.txt
+++ b/npc/re/warps/dungeons/ecl_dun.txt
@@ -8,7 +8,7 @@
//= Warp Portals for Eclage Dungeon
//===== Additional Comments: =================================
//= 1.0 First Version.
-//= 1.0a Corrected Warp Co-ordinates and
+//= 1.0a Corrected Warp Co-ordinates and
//= name of Warp Portal. [Dastgir]
//============================================================
diff --git a/npc/re/guild/invest_main.txt b/npc/re/woe-fe/invest_main.txt
index 9ed49ce7a..9ed49ce7a 100644
--- a/npc/re/guild/invest_main.txt
+++ b/npc/re/woe-fe/invest_main.txt
diff --git a/npc/re/guild/invest_npc.txt b/npc/re/woe-fe/invest_npc.txt
index a1d564e00..a1d564e00 100644
--- a/npc/re/guild/invest_npc.txt
+++ b/npc/re/woe-fe/invest_npc.txt
diff --git a/npc/scripts.conf b/npc/scripts.conf
index b8f427ca1..fd16b357b 100644
--- a/npc/scripts.conf
+++ b/npc/scripts.conf
@@ -200,6 +200,7 @@ npc: npc/other/powernpc.txt
npc: npc/other/pvp.txt
// - Turbo Track Arena
npc: npc/other/turbo_track.txt
+npc: npc/other/item_merge.txt
// --------------------------- Quests ---------------------------
// - Quests-Tutorials for basic classes (1st class quests) ------
diff --git a/npc/scripts_guild.conf b/npc/scripts_guild.conf
deleted file mode 100644
index 90c066fcb..000000000
--- a/npc/scripts_guild.conf
+++ /dev/null
@@ -1,55 +0,0 @@
-// --------------------------------------------------------------
-// - Guild Wars -
-// --------------------------------------------------------------
-
-// ----------------------- War of Emperium ----------------------
-// - Guild WoE time settings
-npc: npc/guild/agit_controller.txt
-// - Guild NPC Template file
-npc: npc/guild/agit_main.txt
-// - Al De Baran
-npc: npc/guild/aldeg_cas01.txt
-npc: npc/guild/aldeg_cas02.txt
-npc: npc/guild/aldeg_cas03.txt
-npc: npc/guild/aldeg_cas04.txt
-npc: npc/guild/aldeg_cas05.txt
-// - Geffen
-npc: npc/guild/gefg_cas01.txt
-npc: npc/guild/gefg_cas02.txt
-npc: npc/guild/gefg_cas03.txt
-npc: npc/guild/gefg_cas04.txt
-npc: npc/guild/gefg_cas05.txt
-// - Payon
-npc: npc/guild/payg_cas01.txt
-npc: npc/guild/payg_cas02.txt
-npc: npc/guild/payg_cas03.txt
-npc: npc/guild/payg_cas04.txt
-npc: npc/guild/payg_cas05.txt
-// - Prontera
-npc: npc/guild/prtg_cas01.txt
-npc: npc/guild/prtg_cas02.txt
-npc: npc/guild/prtg_cas03.txt
-npc: npc/guild/prtg_cas04.txt
-npc: npc/guild/prtg_cas05.txt
-// - Treasure Room Protection
-//npc: npc/guild/trs_rp.txt
-
-// --------------- War of Emperium Second Edition ---------------
-// - WoE SE time settings
-npc: npc/guild2/agit_start_se.txt
-// - Guild NPC Template file
-npc: npc/guild2/agit_main_se.txt
-// - Town Flags
-npc: npc/guild2/guild_flags.txt
-// - Arunafeltz
-npc: npc/guild2/arug_cas01.txt
-npc: npc/guild2/arug_cas02.txt
-npc: npc/guild2/arug_cas03.txt
-npc: npc/guild2/arug_cas04.txt
-npc: npc/guild2/arug_cas05.txt
-// - Schwaltzvalt
-npc: npc/guild2/schg_cas01.txt
-npc: npc/guild2/schg_cas02.txt
-npc: npc/guild2/schg_cas03.txt
-npc: npc/guild2/schg_cas04.txt
-npc: npc/guild2/schg_cas05.txt
diff --git a/npc/scripts_jobs.conf b/npc/scripts_jobs.conf
index ad6ea3d73..500f69f63 100644
--- a/npc/scripts_jobs.conf
+++ b/npc/scripts_jobs.conf
@@ -47,8 +47,6 @@ npc: npc/jobs/novice/supernovice.txt
npc: npc/jobs/valkyrie.txt
// ------------------------ Skill Quests ------------------------
-// - Novice
-npc: npc/quests/skills/novice_skills.txt
// - 1-1
npc: npc/quests/skills/acolyte_skills.txt
npc: npc/quests/skills/archer_skills.txt
diff --git a/npc/scripts_woe.conf b/npc/scripts_woe.conf
new file mode 100644
index 000000000..42f567c65
--- /dev/null
+++ b/npc/scripts_woe.conf
@@ -0,0 +1,55 @@
+// --------------------------------------------------------------
+// - Guild Wars -
+// --------------------------------------------------------------
+
+// ----------------------- War of Emperium ----------------------
+// - Guild WoE time settings
+npc: npc/woe-fe/agit_controller.txt
+// - Guild NPC Template file
+npc: npc/woe-fe/agit_main.txt
+// - Al De Baran
+npc: npc/woe-fe/aldeg_cas01.txt
+npc: npc/woe-fe/aldeg_cas02.txt
+npc: npc/woe-fe/aldeg_cas03.txt
+npc: npc/woe-fe/aldeg_cas04.txt
+npc: npc/woe-fe/aldeg_cas05.txt
+// - Geffen
+npc: npc/woe-fe/gefg_cas01.txt
+npc: npc/woe-fe/gefg_cas02.txt
+npc: npc/woe-fe/gefg_cas03.txt
+npc: npc/woe-fe/gefg_cas04.txt
+npc: npc/woe-fe/gefg_cas05.txt
+// - Payon
+npc: npc/woe-fe/payg_cas01.txt
+npc: npc/woe-fe/payg_cas02.txt
+npc: npc/woe-fe/payg_cas03.txt
+npc: npc/woe-fe/payg_cas04.txt
+npc: npc/woe-fe/payg_cas05.txt
+// - Prontera
+npc: npc/woe-fe/prtg_cas01.txt
+npc: npc/woe-fe/prtg_cas02.txt
+npc: npc/woe-fe/prtg_cas03.txt
+npc: npc/woe-fe/prtg_cas04.txt
+npc: npc/woe-fe/prtg_cas05.txt
+// - Treasure Room Protection
+//npc: npc/woe-fe/trs_rp.txt
+
+// --------------- War of Emperium Second Edition ---------------
+// - WoE SE time settings
+npc: npc/woe-se/agit_start_se.txt
+// - Guild NPC Template file
+npc: npc/woe-se/agit_main_se.txt
+// - Town Flags
+npc: npc/woe-se/guild_flags.txt
+// - Arunafeltz
+npc: npc/woe-se/arug_cas01.txt
+npc: npc/woe-se/arug_cas02.txt
+npc: npc/woe-se/arug_cas03.txt
+npc: npc/woe-se/arug_cas04.txt
+npc: npc/woe-se/arug_cas05.txt
+// - Schwaltzvalt
+npc: npc/woe-se/schg_cas01.txt
+npc: npc/woe-se/schg_cas02.txt
+npc: npc/woe-se/schg_cas03.txt
+npc: npc/woe-se/schg_cas04.txt
+npc: npc/woe-se/schg_cas05.txt
diff --git a/npc/warps/cities/einbroch.txt b/npc/warps/cities/einbroch.txt
index bbb562a95..c05940360 100644
--- a/npc/warps/cities/einbroch.txt
+++ b/npc/warps/cities/einbroch.txt
@@ -22,7 +22,6 @@ ein_in01,13,213,0 warp ein_fa01a 1,1,einbroch,129,79
ein_in01,81,198,0 warp ein_fa02 1,1,einbroch,179,70
einbroch,179,73,0 warp ein_fa02a 1,1,ein_in01,81,203
-
//==========================================================================
//Einbroch - Near Train station
//==========================================================================
@@ -31,14 +30,12 @@ einbroch,233,312,0 warp ein_to01a 1,1,einbroch,214,260
einbroch,250,263,0 warp ein_to02 1,1,einbroch,269,315
einbroch,269,312,0 warp ein_to02a 1,1,einbroch,250,260
-
//==========================================================================
//Einbroch - Weapon shop
//==========================================================================
einbroch,216,214,0 warp ein_wp01 1,1,ein_in01,108,17
ein_in01,108,13,0 warp ein_wp01a 1,1,einbroch,216,211
-
//=========================================================================
//Einbroch - Hotel
//=========================================================================
@@ -59,7 +56,6 @@ ein_in01,232,176,0 warp ein_h07a 1,1,ein_in01,264,206
ein_in01,284,224,0 warp ein_h08 1,1,ein_in01,177,277
ein_in01,180,277,0 warp ein_h08a 1,1,ein_in01,280,224
-
//==========================================================================
//Einbroch - Building behind the hotel
//==========================================================================
@@ -70,20 +66,17 @@ ein_in01,100,142,0 warp ein_ho02a 1,1,ein_in01,123,85
einbroch,290,222,0 warp ein_ho03 1,1,ein_in01,121,80
ein_in01,121,77,0 warp ein_ho03a 1,1,einbroch,290,219
-
//==========================================================================
//Einbroch - House of Kapetain
//==========================================================================
einbroch,129,229,0 warp ein_kf01 1,1,ein_in01,14,147
ein_in01,11,147,0 warp ein_kf01a 1,1,einbroch,126,229
-
//=========================================================================
//Einbroch - Lab
//=========================================================================
ein_in01,286,25,0 warp ein_lab 1,1,einbroch,54,52
-
//=========================================================================
//Einbroch - Blacksmith guild
//=========================================================================
@@ -92,7 +85,6 @@ ein_in01,14,14,0 warp ein_jb01a 1,1,einbroch,255,110
ein_in01,39,36,0 warp ein_jb02 1,1,ein_in01,35,83
ein_in01,39,85,0 warp ein_jb02a 1,1,ein_in01,36,36
-
//==========================================================================
//Einbroch - Field related
//==========================================================================
@@ -100,4 +92,3 @@ einbroch,157,331,0 warp ein_fd01 1,1,ein_fild04,184,31
ein_fild04,184,26,0 warp ein_fd01a 1,1,einbroch,157,327
einbroch,150,25,0 warp ein_fd02 1,1,ein_fild08,164,377
ein_fild08,164,380,0 warp ein_fd02a 1,1,einbroch,150,28
-
diff --git a/npc/warps/cities/gonryun.txt b/npc/warps/cities/gonryun.txt
index 1f74e02f5..b4e831dda 100644
--- a/npc/warps/cities/gonryun.txt
+++ b/npc/warps/cities/gonryun.txt
@@ -29,5 +29,3 @@ gon_in,42,35,0 warp gon_castle2-1 1,1,gon_in,34,97
gon_in,31,97,0 warp gon_castle2-2 1,1,gon_in,39,35
gonryun,161,8,0 warp gon_fild1-1 1,1,gon_fild01,191,261
gon_fild01,192,265,0 warp gon_fild1-2 1,1,gonryun,161,11
-
-
diff --git a/npc/warps/cities/mid_camp.txt b/npc/warps/cities/mid_camp.txt
index b1e26b0ae..b6da7046a 100644
--- a/npc/warps/cities/mid_camp.txt
+++ b/npc/warps/cities/mid_camp.txt
@@ -42,4 +42,3 @@ mid_camp,266,260,0 warp mid_house1-1 1,1,mid_campin,284,124
mid_campin,282,124,0 warp mid_house1-2 1,1,mid_camp,263,260
mid_camp,163,231,0 warp mid_house2-1 1,1,mid_campin,376,133
mid_campin,376,136,0 warp mid_house2-2 1,1,mid_camp,163,234
-
diff --git a/npc/warps/cities/prontera.txt b/npc/warps/cities/prontera.txt
index 7327b2901..2e446ec97 100644
--- a/npc/warps/cities/prontera.txt
+++ b/npc/warps/cities/prontera.txt
@@ -73,8 +73,6 @@ prt_church,168,19,0 warp prtch01-1 1,2,prt_church,105,81
prt_church,31,19,0 warp prtch02 1,2,prt_church,94,81
prt_church,90,81,0 warp prtch02-1 1,2,prt_church,27,19
-
-
//= Prontera Castle ===========================================
prt_castle,102,129,0 warp prtca01 3,2,prt_castle,102,143
prt_castle,102,140,0 warp prtca01-1 3,2,prt_castle,102,126
diff --git a/npc/warps/dungeons/lhz_dun.txt b/npc/warps/dungeons/lhz_dun.txt
index 59277921d..5ed05bd7c 100644
--- a/npc/warps/dungeons/lhz_dun.txt
+++ b/npc/warps/dungeons/lhz_dun.txt
@@ -201,12 +201,12 @@ lhz_cube,123,26,0 script cubew09-4 WARPNPC,1,1,{
callfunc "randomw";
end;
}
-
+
//----- Function for Random Warps ----------------------------
function script randomw {
switch(rand(3)) {
case 1: warp "lhz_cube",66,136; end;
case 2: warp "lhz_cube",66,74; end;
- default: warp "lhz_cube",67,193; end;
+ default: warp "lhz_cube",67,193; end;
}
}
diff --git a/npc/warps/dungeons/mosk_dun.txt b/npc/warps/dungeons/mosk_dun.txt
index 7543b5a9b..b4b83e1bf 100644
--- a/npc/warps/dungeons/mosk_dun.txt
+++ b/npc/warps/dungeons/mosk_dun.txt
@@ -121,7 +121,7 @@ mosk_dun02,53,215,3 script Soldier1#mos 4_M_RUSKNIGHT,{
mes "We're called out for emergencies,";
mes "don't disturb us anymore.";
close;
-
+
OnInit:
hideonnpc "Soldier1#mos";
end;
@@ -137,7 +137,7 @@ mosk_dun02,50,217,3 script Soldier2#mos 4_M_RUSKNIGHT,{
mes "We're called out for emergencies,";
mes "don't disturb us anymore.";
close;
-
+
OnInit:
hideonnpc "Soldier2#mos";
end;
@@ -147,14 +147,13 @@ OnEnable:
end;
}
-
mosk_dun02,56,217,5 script Soldier3#mos 4_M_RUSKNIGHT,{
mes "[Soldier]";
mes "We're the Csar's soldiers.";
mes "We're called out for emergencies,";
mes "don't disturb us anymore.";
close;
-
+
OnInit:
hideonnpc "Soldier3#mos";
end;
diff --git a/npc/warps/fields/jawaii.txt b/npc/warps/fields/jawaii.txt
index d59563853..4d3b0879c 100644
--- a/npc/warps/fields/jawaii.txt
+++ b/npc/warps/fields/jawaii.txt
@@ -20,5 +20,5 @@ jawaii_in,133,107,0 warp jawaiiwarp003 1,1,jawaii,111,199
jawaii_in,88,117,0 warp jawaiiwarp004 1,1,jawaii,109,186
jawaii,192,215,0 warp jawaiiwarp005 1,1,jawaii_in,28,94
jawaii_in,27,91,4 script jawaiiwarp006 WARPNPC,1,1,{
-if (getpartnerid() > 0) warp "jawaii",192,218; else warp "jawaii_in",27,94;
+ if (getpartnerid() > 0) warp "jawaii",192,218; else warp "jawaii_in",27,94;
}
diff --git a/npc/warps/pvp.txt b/npc/warps/pvp.txt
index c8276ce23..61f233910 100644
--- a/npc/warps/pvp.txt
+++ b/npc/warps/pvp.txt
@@ -171,4 +171,3 @@ pvp_n_8-4,150,71,0 warp Link#pt_link_1-41 1,1,pvp_n_8-4,0,0
pvp_n_8-4,144,166,0 warp Link#pt_link_1-42 1,1,pvp_n_8-4,0,0
// Invalid Warp
//pvp_n_8-5,30,30,0 warp a 3,3,pvp_n_8-5,100,100
-
diff --git a/npc/guild/agit_controller.txt b/npc/woe-fe/agit_controller.txt
index 8d038c322..8d038c322 100644
--- a/npc/guild/agit_controller.txt
+++ b/npc/woe-fe/agit_controller.txt
diff --git a/npc/guild/agit_main.txt b/npc/woe-fe/agit_main.txt
index 527bebce4..36fb453fa 100644
--- a/npc/guild/agit_main.txt
+++ b/npc/woe-fe/agit_main.txt
@@ -102,7 +102,7 @@ OnAgitBreak:
// Show and log error if an unguilded player breaks the Emperium. (Should NEVER happen)
if (.@GID <= 0) {
.@notice$ = "Character "+strcharinfo(0)+" ("+getcharid(0)+") broke the Emperium in Castle: "+strnpcinfo(2)+" while guildless. No data will be saved and Emperium respawned.";
- logmes .@notice$; debugmes .@notice$;
+ logmes .@notice$; debugmes .@notice$;
donpcevent "Agit#"+strnpcinfo(2)+"::OnStartArena";
end;
}
@@ -1130,9 +1130,9 @@ OnGuardianDied:
OnClock0001:
// Do nothing if this script is the template.
if (strnpcinfo(1) == "Gld_Trea_Spawn") end;
-
+
.@GID = getcastledata(strnpcinfo(2),1);
-
+
// If there is no owner, do nothing.
if (!.@GID) end;
diff --git a/npc/guild/aldeg_cas01.txt b/npc/woe-fe/aldeg_cas01.txt
index e72b121c5..401a0040a 100644
--- a/npc/guild/aldeg_cas01.txt
+++ b/npc/woe-fe/aldeg_cas01.txt
@@ -66,8 +66,8 @@ OnRecvCastleA01:
alde_gld,61,87,6 duplicate(OutsideFlagsA1) Neuschwanstein#1-2 GUILD_FLAG
alde_gld,61,79,6 duplicate(OutsideFlagsA1) Neuschwanstein#2 GUILD_FLAG
-alde_gld,45,87,8 duplicate(OutsideFlagsA1) Neuschwanstein#3 GUILD_FLAG
-alde_gld,51,87,8 duplicate(OutsideFlagsA1) Neuschwanstein#4 GUILD_FLAG
+alde_gld,45,87,0 duplicate(OutsideFlagsA1) Neuschwanstein#3 GUILD_FLAG
+alde_gld,51,87,0 duplicate(OutsideFlagsA1) Neuschwanstein#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
diff --git a/npc/guild/aldeg_cas02.txt b/npc/woe-fe/aldeg_cas02.txt
index 938e511da..938e511da 100644
--- a/npc/guild/aldeg_cas02.txt
+++ b/npc/woe-fe/aldeg_cas02.txt
diff --git a/npc/guild/aldeg_cas03.txt b/npc/woe-fe/aldeg_cas03.txt
index c595a8681..8d05d0a12 100644
--- a/npc/guild/aldeg_cas03.txt
+++ b/npc/woe-fe/aldeg_cas03.txt
@@ -64,8 +64,8 @@ OnRecvCastleA03:
end;
}
-alde_gld,146,82,8 duplicate(OutsideFlagsA3) Nuernberg#1-2 GUILD_FLAG
-alde_gld,138,82,8 duplicate(OutsideFlagsA3) Nuernberg#2 GUILD_FLAG
+alde_gld,146,82,0 duplicate(OutsideFlagsA3) Nuernberg#1-2 GUILD_FLAG
+alde_gld,138,82,0 duplicate(OutsideFlagsA3) Nuernberg#2 GUILD_FLAG
// Guild Flag (Inside Castle)
//============================================================
diff --git a/npc/guild/aldeg_cas04.txt b/npc/woe-fe/aldeg_cas04.txt
index 6a6b9d7ec..6a6b9d7ec 100644
--- a/npc/guild/aldeg_cas04.txt
+++ b/npc/woe-fe/aldeg_cas04.txt
diff --git a/npc/guild/aldeg_cas05.txt b/npc/woe-fe/aldeg_cas05.txt
index 93a78d7fb..93a78d7fb 100644
--- a/npc/guild/aldeg_cas05.txt
+++ b/npc/woe-fe/aldeg_cas05.txt
diff --git a/npc/guild/gefg_cas01.txt b/npc/woe-fe/gefg_cas01.txt
index 6127e62f9..6127e62f9 100644
--- a/npc/guild/gefg_cas01.txt
+++ b/npc/woe-fe/gefg_cas01.txt
diff --git a/npc/guild/gefg_cas02.txt b/npc/woe-fe/gefg_cas02.txt
index 45530849a..45530849a 100644
--- a/npc/guild/gefg_cas02.txt
+++ b/npc/woe-fe/gefg_cas02.txt
diff --git a/npc/guild/gefg_cas03.txt b/npc/woe-fe/gefg_cas03.txt
index a206c8bac..69f629a71 100644
--- a/npc/guild/gefg_cas03.txt
+++ b/npc/woe-fe/gefg_cas03.txt
@@ -92,7 +92,7 @@ gefg_cas03,34,208,1 duplicate(InsideFlagsG3) Yesnelph#14 GUILD_FLAG
// Guild Flag (Town)
//============================================================
-geffen,120,132,8 duplicate(InsideFlagsG3) Yesnelph#15 GUILD_FLAG
+geffen,120,132,0 duplicate(InsideFlagsG3) Yesnelph#15 GUILD_FLAG
// Kafra Employee
//============================================================
diff --git a/npc/guild/gefg_cas04.txt b/npc/woe-fe/gefg_cas04.txt
index 06d37361a..06d37361a 100644
--- a/npc/guild/gefg_cas04.txt
+++ b/npc/woe-fe/gefg_cas04.txt
diff --git a/npc/guild/gefg_cas05.txt b/npc/woe-fe/gefg_cas05.txt
index 81ebd3905..81ebd3905 100644
--- a/npc/guild/gefg_cas05.txt
+++ b/npc/woe-fe/gefg_cas05.txt
diff --git a/npc/guild/payg_cas01.txt b/npc/woe-fe/payg_cas01.txt
index 1deee9a4f..1deee9a4f 100644
--- a/npc/guild/payg_cas01.txt
+++ b/npc/woe-fe/payg_cas01.txt
diff --git a/npc/guild/payg_cas02.txt b/npc/woe-fe/payg_cas02.txt
index 92db92c09..92db92c09 100644
--- a/npc/guild/payg_cas02.txt
+++ b/npc/woe-fe/payg_cas02.txt
diff --git a/npc/guild/payg_cas03.txt b/npc/woe-fe/payg_cas03.txt
index e0e649308..e0e649308 100644
--- a/npc/guild/payg_cas03.txt
+++ b/npc/woe-fe/payg_cas03.txt
diff --git a/npc/guild/payg_cas04.txt b/npc/woe-fe/payg_cas04.txt
index 498bc1aed..498bc1aed 100644
--- a/npc/guild/payg_cas04.txt
+++ b/npc/woe-fe/payg_cas04.txt
diff --git a/npc/guild/payg_cas05.txt b/npc/woe-fe/payg_cas05.txt
index 7b667c4ca..7b667c4ca 100644
--- a/npc/guild/payg_cas05.txt
+++ b/npc/woe-fe/payg_cas05.txt
diff --git a/npc/guild/prtg_cas01.txt b/npc/woe-fe/prtg_cas01.txt
index 961453ccd..961453ccd 100644
--- a/npc/guild/prtg_cas01.txt
+++ b/npc/woe-fe/prtg_cas01.txt
diff --git a/npc/guild/prtg_cas02.txt b/npc/woe-fe/prtg_cas02.txt
index 315478ba1..3500cfbff 100644
--- a/npc/guild/prtg_cas02.txt
+++ b/npc/woe-fe/prtg_cas02.txt
@@ -66,10 +66,10 @@ OnRecvCastlePt02:
end;
}
-prt_gld,244,126,8 duplicate(OutsideFlagsPR2) Swanhild#1-2 GUILD_FLAG
-prt_gld,244,128,8 duplicate(OutsideFlagsPR2) Swanhild#2 GUILD_FLAG
-prt_gld,236,126,8 duplicate(OutsideFlagsPR2) Swanhild#3 GUILD_FLAG
-prt_gld,236,128,8 duplicate(OutsideFlagsPR2) Swanhild#4 GUILD_FLAG
+prt_gld,244,126,0 duplicate(OutsideFlagsPR2) Swanhild#1-2 GUILD_FLAG
+prt_gld,244,128,0 duplicate(OutsideFlagsPR2) Swanhild#2 GUILD_FLAG
+prt_gld,236,126,0 duplicate(OutsideFlagsPR2) Swanhild#3 GUILD_FLAG
+prt_gld,236,128,0 duplicate(OutsideFlagsPR2) Swanhild#4 GUILD_FLAG
// Guild Flags (Inside Castle)
//============================================================
@@ -87,10 +87,10 @@ prtg_cas02,11,219,4 duplicate(InsideFlagsPR2) Swanhild#7 GUILD_FLAG
prtg_cas02,11,214,4 duplicate(InsideFlagsPR2) Swanhild#8 GUILD_FLAG
prtg_cas02,20,219,4 duplicate(InsideFlagsPR2) Swanhild#9 GUILD_FLAG
prtg_cas02,20,214,4 duplicate(InsideFlagsPR2) Swanhild#10 GUILD_FLAG
-prtg_cas02,79,227,8 duplicate(InsideFlagsPR2) Swanhild#11 GUILD_FLAG
-prtg_cas02,70,227,8 duplicate(InsideFlagsPR2) Swanhild#12 GUILD_FLAG
-prtg_cas02,38,189,8 duplicate(InsideFlagsPR2) Swanhild#13 GUILD_FLAG
-prtg_cas02,34,189,8 duplicate(InsideFlagsPR2) Swanhild#14 GUILD_FLAG
+prtg_cas02,79,227,0 duplicate(InsideFlagsPR2) Swanhild#11 GUILD_FLAG
+prtg_cas02,70,227,0 duplicate(InsideFlagsPR2) Swanhild#12 GUILD_FLAG
+prtg_cas02,38,189,0 duplicate(InsideFlagsPR2) Swanhild#13 GUILD_FLAG
+prtg_cas02,34,189,0 duplicate(InsideFlagsPR2) Swanhild#14 GUILD_FLAG
prtg_cas02,153,161,4 duplicate(InsideFlagsPR2) Swanhild#15 GUILD_FLAG
prtg_cas02,162,161,4 duplicate(InsideFlagsPR2) Swanhild#16 GUILD_FLAG
diff --git a/npc/guild/prtg_cas03.txt b/npc/woe-fe/prtg_cas03.txt
index 4b52dbb7f..4b52dbb7f 100644
--- a/npc/guild/prtg_cas03.txt
+++ b/npc/woe-fe/prtg_cas03.txt
diff --git a/npc/guild/prtg_cas04.txt b/npc/woe-fe/prtg_cas04.txt
index 8936b8451..8936b8451 100644
--- a/npc/guild/prtg_cas04.txt
+++ b/npc/woe-fe/prtg_cas04.txt
diff --git a/npc/guild/prtg_cas05.txt b/npc/woe-fe/prtg_cas05.txt
index 3b9652783..3b9652783 100644
--- a/npc/guild/prtg_cas05.txt
+++ b/npc/woe-fe/prtg_cas05.txt
diff --git a/npc/guild/trs_rp.txt b/npc/woe-fe/trs_rp.txt
index d96bd694e..59143e661 100644
--- a/npc/guild/trs_rp.txt
+++ b/npc/woe-fe/trs_rp.txt
@@ -13,6 +13,7 @@
//============================================================
- script Gld_Trea_Protect::Gld_Trea_Protect -1,{
+end;
OnTouch:
// Store the Guild ID of castle occupant.
diff --git a/npc/guild2/agit_main_se.txt b/npc/woe-se/agit_main_se.txt
index bad6b27f7..4fe109ccc 100644
--- a/npc/guild2/agit_main_se.txt
+++ b/npc/woe-se/agit_main_se.txt
@@ -697,12 +697,12 @@ OnStartArena:
mes .@n$;
mes "Guardian Stones that have";
mes "been destroyed can be revived";
- mes "after a certain time, but one of^FFFFFF ^000000 the guild members must give";
- mes "me the order. I can also report^FFFFFF ^000000 the status of the Guardian Stones.";
+ mes "after a certain time, but one of the guild members must give";
+ mes "me the order. I can also report the status of the Guardian Stones.";
close;
case 2:
mes .@n$;
- mes "^4D4DFFFortress Gates^000000 are the second ^FFFFFF ^000000 line of guild stronghold defense,";
+ mes "^4D4DFFFortress Gates^000000 are the second line of guild stronghold defense,";
mes "and are protected by extra barricades activated by the Guardian Stones.";
mes "These gates are located in three different parts of the fortress.";
next;
diff --git a/npc/guild2/agit_start_se.txt b/npc/woe-se/agit_start_se.txt
index 74f03cb28..74f03cb28 100644
--- a/npc/guild2/agit_start_se.txt
+++ b/npc/woe-se/agit_start_se.txt
diff --git a/npc/guild2/arug_cas01.txt b/npc/woe-se/arug_cas01.txt
index be190c77f..be190c77f 100644
--- a/npc/guild2/arug_cas01.txt
+++ b/npc/woe-se/arug_cas01.txt
diff --git a/npc/guild2/arug_cas02.txt b/npc/woe-se/arug_cas02.txt
index bf7f639eb..bf7f639eb 100644
--- a/npc/guild2/arug_cas02.txt
+++ b/npc/woe-se/arug_cas02.txt
diff --git a/npc/guild2/arug_cas03.txt b/npc/woe-se/arug_cas03.txt
index 0a1665566..0a1665566 100644
--- a/npc/guild2/arug_cas03.txt
+++ b/npc/woe-se/arug_cas03.txt
diff --git a/npc/guild2/arug_cas04.txt b/npc/woe-se/arug_cas04.txt
index e6d734684..e6d734684 100644
--- a/npc/guild2/arug_cas04.txt
+++ b/npc/woe-se/arug_cas04.txt
diff --git a/npc/guild2/arug_cas05.txt b/npc/woe-se/arug_cas05.txt
index e4848b346..e4848b346 100644
--- a/npc/guild2/arug_cas05.txt
+++ b/npc/woe-se/arug_cas05.txt
diff --git a/npc/guild2/guild_flags.txt b/npc/woe-se/guild_flags.txt
index bfbca227d..bfbca227d 100644
--- a/npc/guild2/guild_flags.txt
+++ b/npc/woe-se/guild_flags.txt
diff --git a/npc/guild2/schg_cas01.txt b/npc/woe-se/schg_cas01.txt
index ba9da886b..ba9da886b 100644
--- a/npc/guild2/schg_cas01.txt
+++ b/npc/woe-se/schg_cas01.txt
diff --git a/npc/guild2/schg_cas02.txt b/npc/woe-se/schg_cas02.txt
index 798fb9c8b..798fb9c8b 100644
--- a/npc/guild2/schg_cas02.txt
+++ b/npc/woe-se/schg_cas02.txt
diff --git a/npc/guild2/schg_cas03.txt b/npc/woe-se/schg_cas03.txt
index 77d50195e..77d50195e 100644
--- a/npc/guild2/schg_cas03.txt
+++ b/npc/woe-se/schg_cas03.txt
diff --git a/npc/guild2/schg_cas04.txt b/npc/woe-se/schg_cas04.txt
index dd81e16c6..dd81e16c6 100644
--- a/npc/guild2/schg_cas04.txt
+++ b/npc/woe-se/schg_cas04.txt
diff --git a/npc/guild2/schg_cas05.txt b/npc/woe-se/schg_cas05.txt
index ca69a2dd6..ca69a2dd6 100644
--- a/npc/guild2/schg_cas05.txt
+++ b/npc/woe-se/schg_cas05.txt
diff --git a/save/empty.txt b/save/empty.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/save/empty.txt
diff --git a/script-checker.bat b/script-checker.bat
index d81277971..3d5a3aee9 100644
--- a/script-checker.bat
+++ b/script-checker.bat
@@ -2,7 +2,7 @@
REM Copyright (c) Hercules Dev Team, licensed under GNU GPL.
REM See the LICENSE file
-REM Base Author: Mumbles @ http://hercules.ws
+REM Base Author: Mumbles @ http://herc.ws
COLOR 0F
diff --git a/sql-files/item_db.sql b/sql-files/item_db.sql
index 242816c00..74413d762 100644
--- a/sql-files/item_db.sql
+++ b/sql-files/item_db.sql
@@ -31,6 +31,7 @@ CREATE TABLE `item_db` (
`refineable` tinyint(1) UNSIGNED DEFAULT NULL,
`view` smallint(3) UNSIGNED DEFAULT NULL,
`bindonequip` tinyint(1) UNSIGNED DEFAULT NULL,
+ `forceserial` tinyint(1) UNSIGNED DEFAULT NULL,
`buyingstore` tinyint(1) UNSIGNED DEFAULT NULL,
`delay` mediumint(9) UNSIGNED DEFAULT NULL,
`trade_flag` smallint(4) UNSIGNED DEFAULT NULL,
@@ -46,6142 +47,6142 @@ CREATE TABLE `item_db` (
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
-REPLACE INTO `item_db` VALUES ('501','Red_Potion','Red Potion','0','50','25','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
-REPLACE INTO `item_db` VALUES ('502','Orange_Potion','Orange Potion','0','200','100','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('503','Yellow_Potion','Yellow Potion','0','550','275','130','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
-REPLACE INTO `item_db` VALUES ('504','White_Potion','White Potion','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('505','Blue_Potion','Blue Potion','0','5000','2500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
-REPLACE INTO `item_db` VALUES ('506','Green_Potion','Green Potion','0','40','20','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION;','','');
-REPLACE INTO `item_db` VALUES ('507','Red_Herb','Red Herb','0','18','9','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,28),0;','','');
-REPLACE INTO `item_db` VALUES ('508','Yellow_Herb','Yellow Herb','0','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(38,58),0;','','');
-REPLACE INTO `item_db` VALUES ('509','White_Herb','White Herb','0','120','60','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(75,115),0;','','');
-REPLACE INTO `item_db` VALUES ('510','Blue_Herb','Blue Herb','0','60','30','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,30);','','');
-REPLACE INTO `item_db` VALUES ('511','Green_Herb','Green Herb','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_POISON;','','');
-REPLACE INTO `item_db` VALUES ('512','Apple','Apple','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
-REPLACE INTO `item_db` VALUES ('513','Banana','Banana','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,21),0;','','');
-REPLACE INTO `item_db` VALUES ('514','Grape','Grape','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
-REPLACE INTO `item_db` VALUES ('515','Carrot','Carrot','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,20),0;','','');
-REPLACE INTO `item_db` VALUES ('516','Sweet_Potato','Potato','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,23),0;','','');
-REPLACE INTO `item_db` VALUES ('517','Meat','Meat','0','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
-REPLACE INTO `item_db` VALUES ('518','Honey','Honey','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),rand(20,40);','','');
-REPLACE INTO `item_db` VALUES ('519','Milk','Milk','0','25','12','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,37),0;','','');
-REPLACE INTO `item_db` VALUES ('520','Leaflet_Of_Hinal','Hinalle Leaflet','0','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
-REPLACE INTO `item_db` VALUES ('521','Leaflet_Of_Aloe','Aloe Leaflet','0','360','180','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('522','Fruit_Of_Mastela','Mastela Fruit','0','8500','4250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
-REPLACE INTO `item_db` VALUES ('523','Holy_Water','Holy Water','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_CURSE;','','');
-REPLACE INTO `item_db` VALUES ('525','Panacea','Panacea','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('526','Royal_Jelly','Royal Jelly','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('528','Monster\'s_Feed','Monster\'s Feed','0','60','30','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(72,108),0;','','');
-REPLACE INTO `item_db` VALUES ('529','Candy','Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
-REPLACE INTO `item_db` VALUES ('530','Candy_Striper','Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('531','Apple_Juice','Apple Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,35),0;','','');
-REPLACE INTO `item_db` VALUES ('532','Banana_Juice','Banana Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(26,34),0;','','');
-REPLACE INTO `item_db` VALUES ('533','Grape_Juice','Grape Juice','0','250','125','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,25);','','');
-REPLACE INTO `item_db` VALUES ('534','Carrot_Juice','Carrot Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,33),0;','','');
-REPLACE INTO `item_db` VALUES ('535','Pumpkin','Pumpkin','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 19,0;','','');
-REPLACE INTO `item_db` VALUES ('536','Ice_Cream','Ice Cream','0','150','75','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0; sc_start SC_FREEZE,10000,0,2500,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('537','Pet_Food','Pet Food','0','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
-REPLACE INTO `item_db` VALUES ('538','Well_Baked_Cookie','Well-baked Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
-REPLACE INTO `item_db` VALUES ('539','Piece_Of_Cake','Piece of Cake','0','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
-REPLACE INTO `item_db` VALUES ('540','Falcon\'s_Feed','Falcon Food','0','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(185,225),0;','','');
-REPLACE INTO `item_db` VALUES ('541','Pecopeco\'s_Feed','PecoPeco Food','0','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('544','Fish_Slice','Raw Fish','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,60),0;','','');
-REPLACE INTO `item_db` VALUES ('545','Red_Slim_Potion','Condensed Red Potion','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
-REPLACE INTO `item_db` VALUES ('546','Yellow_Slim_Potion','Condensed Yellow Potion','0','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
-REPLACE INTO `item_db` VALUES ('547','White_Slim_Potion','Condensed White Potion','0','1650','825','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('548','Cheese','Cheese','0','2800','1400','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
-REPLACE INTO `item_db` VALUES ('549','Nice_Sweet_Potato','Yam','0','180','90','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,100),0; sc_start SC_STUN,3000,0,1500,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('550','Popped_Rice','Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,15),0;','','');
-REPLACE INTO `item_db` VALUES ('551','Shusi','Sushi','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,60),0;','','');
-REPLACE INTO `item_db` VALUES ('552','KETUPAT','Ketupat','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),rand(20,30);','','');
-REPLACE INTO `item_db` VALUES ('553','Bun','Bao','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(35,70),0;','','');
-REPLACE INTO `item_db` VALUES ('554','Mojji','Mochi','0','400','200','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0; sc_start SC_STUN,3000,0; sc_start SC_BLIND,2000,0,1500,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('555','Rice_Cake','Traditional Rice Cake','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('556','Long_Rice_Cake','Rice Cake Stick','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,25),0;','','');
-REPLACE INTO `item_db` VALUES ('557','Hash_Rice_Cake','Neatly Sliced Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,30),0;','','');
-REPLACE INTO `item_db` VALUES ('558','Chocolate','Chocolate','0','1','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 1,1;','','');
-REPLACE INTO `item_db` VALUES ('559','HandMade_Chocolate','Hand-made Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('560','HandMade_Chocolate_','Handmade White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('561','White_Chocolate','White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('562','Pizza','Doublecrust Swiss Fondue','0','100','50','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
-REPLACE INTO `item_db` VALUES ('563','Pizza_01','Doublecrust Swiss Fondue','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
-REPLACE INTO `item_db` VALUES ('564','Rice_Ball','Rice Ball','0','1','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 200,0;','','');
-REPLACE INTO `item_db` VALUES ('565','Vita500_Bottle','Vita500','0','580','290','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(142,274),0;','','');
-REPLACE INTO `item_db` VALUES ('566','Tomyumkung','Tom Yum Goong','0','10000','5000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('567','Prawn','Shrimp','0','500','250','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(117,192),0;','','');
-REPLACE INTO `item_db` VALUES ('568','Lemon','Lemon','0','60','30','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,20);','','');
-REPLACE INTO `item_db` VALUES ('569','Novice_Potion','Novice Potion','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(22,33),0;','','');
-REPLACE INTO `item_db` VALUES ('570','Lucky_Candy','Lucky Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
-REPLACE INTO `item_db` VALUES ('571','Lucky_Candy_Cane','Lucky Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('572','Lucky_Cookie','Lucky Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
-REPLACE INTO `item_db` VALUES ('573','Chocolate_Drink','Chocolate Drink','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('574','Egg','Egg','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(33,42),0;','','');
-REPLACE INTO `item_db` VALUES ('575','Piece_Of_Cake_','2nd Anniversary Cake','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
-REPLACE INTO `item_db` VALUES ('576','Prickly_Fruit','Prickly Fruit','0','540','270','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(150,300),rand(20,30);','','');
-REPLACE INTO `item_db` VALUES ('577','Grain','Bag of Grain','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(60,70),0;','','');
-REPLACE INTO `item_db` VALUES ('578','Strawberry','Strawberry','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(16,28);','','');
-REPLACE INTO `item_db` VALUES ('579','Delicious_Fish','Fresh Fish','0','250','125','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(100,150),0;','','');
-REPLACE INTO `item_db` VALUES ('580','Bread','Bread','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
-REPLACE INTO `item_db` VALUES ('581','Mushroom','Edible Mushroom','0','40','20','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
-REPLACE INTO `item_db` VALUES ('582','Orange','Orange','0','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,20),rand(10,20);','','');
-REPLACE INTO `item_db` VALUES ('583','KETUPAT_','Ketupat Sayur','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('584','Fish_Ball_Soup','Fish Cake Soup','0','100','50','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
-REPLACE INTO `item_db` VALUES ('585','Wurst','Brusti','0','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,20),0;','','');
-REPLACE INTO `item_db` VALUES ('586','Mother\'s_Cake','Mother\'s Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('587','Prickly_Fruit_','Red Prickly Fruit','0','880','440','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),rand(20,30);','','');
-REPLACE INTO `item_db` VALUES ('588','Spaghetti','Spaghetti','0','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
-REPLACE INTO `item_db` VALUES ('589','Pizza_02','Pizza','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
-REPLACE INTO `item_db` VALUES ('590','Brezel_','Pretzel','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
-REPLACE INTO `item_db` VALUES ('591','Caviar_Pancake','Caviar Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('592','Jam_Pancake','Jam Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('593','Honey_Pancake','Honey Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('594','Sour_Cream_Pancake','Sour-Cream Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('595','Mushroom_Pancake','Mushroom Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('596','Cute_Strawberry_Choco','Cute Strawberry-Choco','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(1,100);','','');
-REPLACE INTO `item_db` VALUES ('597','Lovely_Choco_Tart','Lovely Choco-Tart','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,400),0;','','');
-REPLACE INTO `item_db` VALUES ('598','Light_Red_Pot','Light Red Potion','0','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
-REPLACE INTO `item_db` VALUES ('599','Light_Orange_Pot','Light Orange Potion','0','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('601','Wing_Of_Fly','Fly Wing','11','60','30','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('602','Wing_Of_Butterfly','Butterfly Wing','11','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,3;','','');
-REPLACE INTO `item_db` VALUES ('603','Old_Blue_Box','Old Blue Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 603,1;','','');
-REPLACE INTO `item_db` VALUES ('604','Branch_Of_Dead_Tree','Dead Branch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-1,1,\"\";','','');
-REPLACE INTO `item_db` VALUES ('605','Anodyne','Anodyne','11','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill SM_ENDURE,1;','','');
-REPLACE INTO `item_db` VALUES ('606','Aloebera','Aloevera','11','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill SM_SELFPROVOKE,1;','','');
-REPLACE INTO `item_db` VALUES ('607','Yggdrasilberry','Yggdrasil Berry','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','5000','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
-REPLACE INTO `item_db` VALUES ('608','Seed_Of_Yggdrasil','Yggdrasil Seed','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','3000','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('609','Amulet','Amulet','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('610','Leaf_Of_Yggdrasil','Yggdrasil Leaf','11','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,1;','','');
-REPLACE INTO `item_db` VALUES ('611','Spectacles','Magnifier','11','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill MC_IDENTIFY,1;','','');
-REPLACE INTO `item_db` VALUES ('612','Portable_Furnace','Mini Furnace','2','150','75','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 21;','','');
-REPLACE INTO `item_db` VALUES ('613','Iron_Hammer','Iron Hammer','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 1;','','');
-REPLACE INTO `item_db` VALUES ('614','Golden_Hammer','Golden Hammer','2','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 2;','','');
-REPLACE INTO `item_db` VALUES ('615','Oridecon_Hammer','Oridecon Hammer','2','5000','2500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 3;','','');
-REPLACE INTO `item_db` VALUES ('616','Old_Card_Album','Old Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 616,1;','','');
-REPLACE INTO `item_db` VALUES ('617','Old_Violet_Box','Old Purple Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 617,1;','','');
-REPLACE INTO `item_db` VALUES ('618','Worn_Out_Scroll','Worn Out Scroll','2','50','25','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('619','Unripe_Apple','Unripe Apple','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1002;','','');
-REPLACE INTO `item_db` VALUES ('620','Orange_Juice','Orange Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1113;','','');
-REPLACE INTO `item_db` VALUES ('621','Bitter_Herb','Bitter Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1031;','','');
-REPLACE INTO `item_db` VALUES ('622','Rainbow_Carrot','Rainbow Carrot','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1063;','','');
-REPLACE INTO `item_db` VALUES ('623','Earthworm_The_Dude','Earthworm the Dude','2','4000','2000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1049;','','');
-REPLACE INTO `item_db` VALUES ('624','Rotten_Fish','Rotten Fish','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1011;','','');
-REPLACE INTO `item_db` VALUES ('625','Lusty_Iron','Rusty Iron','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1042;','','');
-REPLACE INTO `item_db` VALUES ('626','Monster_Juice','Monster Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1035;','','');
-REPLACE INTO `item_db` VALUES ('627','Sweet_Milk','Sweet Milk','2','7000','3500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1167;','','');
-REPLACE INTO `item_db` VALUES ('628','Well_Dried_Bone','Well-Dried Bone','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1107;','','');
-REPLACE INTO `item_db` VALUES ('629','Singing_Flower','Singing Flower','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1052;','','');
-REPLACE INTO `item_db` VALUES ('630','Dew_Laden_Moss','Dew Laden Moss','2','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1014;','','');
-REPLACE INTO `item_db` VALUES ('631','Deadly_Noxious_Herb','Deadly Noxious Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1077;','','');
-REPLACE INTO `item_db` VALUES ('632','Fatty_Chubby_Earthworm','Fatty Chubby Earthworm','2','5000','2500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1019;','','');
-REPLACE INTO `item_db` VALUES ('633','Baked_Yam','Sweet Potato','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1056;','','');
-REPLACE INTO `item_db` VALUES ('634','Tropical_Banana','Tropical Banana','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1057;','','');
-REPLACE INTO `item_db` VALUES ('635','Horror_Of_Tribe','Orc Trophy','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1023;','','');
-REPLACE INTO `item_db` VALUES ('636','No_Recipient','No Recipient','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1026;','','');
-REPLACE INTO `item_db` VALUES ('637','Old_Broom','Old Broom','2','350','175','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1110;','','');
-REPLACE INTO `item_db` VALUES ('638','Silver_Knife_Of_Chaste','Silver Knife of Chastity','2','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1170;','','');
-REPLACE INTO `item_db` VALUES ('639','Armlet_Of_Obedience','Armlet of Obedience','2','18000','9000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1029;','','');
-REPLACE INTO `item_db` VALUES ('640','Shining_Stone','Shining Stone','2','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1155;','','');
-REPLACE INTO `item_db` VALUES ('641','Contracts_In_Shadow','Contract in Shadow','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1109;','','');
-REPLACE INTO `item_db` VALUES ('642','Book_Of_Devil','Book of the Devil','2','1800','900','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1101;','','');
-REPLACE INTO `item_db` VALUES ('643','Pet_Incubator','Pet Incubator','2','3000','1500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','bpet;','','');
-REPLACE INTO `item_db` VALUES ('644','Gift_Box','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 644,1;','','');
-REPLACE INTO `item_db` VALUES ('645','Center_Potion','Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('656','Awakening_Potion','Awakening Potion','2','1500','750','150','0','0','0','0','0','2146959087','63','2','0','0','40',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('657','Berserk_Potion','Berserk Potion','2','3000','1500','200','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('658','Union_Of_Tribe','Union of Tribe','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','guildgetexp rand(600000,1200000);','','');
-REPLACE INTO `item_db` VALUES ('659','Heart_Of_Her','Her Heart','2','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1188;','','');
-REPLACE INTO `item_db` VALUES ('660','Prohibition_Red_Candle','Forbidden Red Candle','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1200;','','');
-REPLACE INTO `item_db` VALUES ('661','Sway_Apron','Soft Apron','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1275;','','');
-REPLACE INTO `item_db` VALUES ('662','Inspector_Certificate','Authoritative Badge','2','1450','725','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
-REPLACE INTO `item_db` VALUES ('663','Korea_Rice_Cake','Korean Rice Cake','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('664','Gift_Box_1','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 664,1;','','');
-REPLACE INTO `item_db` VALUES ('665','Gift_Box_2','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 665,1;','','');
-REPLACE INTO `item_db` VALUES ('666','Gift_Box_3','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 666,1;','','');
-REPLACE INTO `item_db` VALUES ('667','Gift_Box_4','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 667,1;','','');
-REPLACE INTO `item_db` VALUES ('668','Handsei','Red Envelope','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
-REPLACE INTO `item_db` VALUES ('669','Rice_Cake_Soup','Tempting Rice-Cake Soup','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal -100,-100;','','');
-REPLACE INTO `item_db` VALUES ('670','Gold_Coin_Moneybag','Bag of Gold Coins','3','100000','50000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('671','Gold_Coin','Gold Roulette Coin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteGold += 1;','','');
-REPLACE INTO `item_db` VALUES ('672','Copper_Coin_Moneybag','Bag of Bronze Coins','3','1000','500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('673','Copper_Coin','Bronze Coin','3','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('674','Mithril_Coin','Mithril Coin','3','5000','2500','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('675','Silver_Coin','Silver Roulette Coin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteSilver += 1;','','');
-REPLACE INTO `item_db` VALUES ('676','Silver_Coin_Moneybag','Bag of Silver Coins','3','50000','25000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('677','White_Gold_Coin','Platinum Coin','3','2000','1000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('678','Poison_Bottle','Poison Bottle','2','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(Class==Job_Assassin_Cross) { sc_start SC_DPOISON,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,0; } else percentheal -100,-100;','','');
-REPLACE INTO `item_db` VALUES ('679','Gold_Pill','Pilule','2','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
-REPLACE INTO `item_db` VALUES ('680','Magical_Carnation','Magic Carnation','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
-REPLACE INTO `item_db` VALUES ('681','Memory_Of_Wedding','Sweet Memory of Marriage','2','50000','25000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(getpartnerid()) sc_start SC_WEDDING,600000,0;','','');
-REPLACE INTO `item_db` VALUES ('682','Realgar_Wine','Distilled Fighting Spirit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,30;','','');
-REPLACE INTO `item_db` VALUES ('683','Exorcize_Herb','Herb of Incantation','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,60000,30;','','');
-REPLACE INTO `item_db` VALUES ('684','Durian','Durian','2','15000','7500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;','','');
-REPLACE INTO `item_db` VALUES ('685','RAMADAN','Ramadan','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,50;','','');
-REPLACE INTO `item_db` VALUES ('686','Earth_Scroll_1_3','Level 3 Earth Spike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,3;','','');
-REPLACE INTO `item_db` VALUES ('687','Earth_Scroll_1_5','Level 5 Earth Spike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,5;','','');
-REPLACE INTO `item_db` VALUES ('688','Cold_Scroll_1_3','Level 3 Cold Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,3;','','');
-REPLACE INTO `item_db` VALUES ('689','Cold_Scroll_1_5','Level 5 Cold Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,5;','','');
-REPLACE INTO `item_db` VALUES ('690','Fire_Scroll_1_3','Level 3 Fire Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,3;','','');
-REPLACE INTO `item_db` VALUES ('691','Fire_Scroll_1_5','Level 5 Fire Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,5;','','');
-REPLACE INTO `item_db` VALUES ('692','Wind_Scroll_1_3','Level 3 Lightening Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,3;','','');
-REPLACE INTO `item_db` VALUES ('693','Wind_Scroll_1_5','Level 5 Lightening Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,5;','','');
-REPLACE INTO `item_db` VALUES ('694','Ghost_Scroll_1_3','Level 3 Soul Strike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,3;','','');
-REPLACE INTO `item_db` VALUES ('695','Ghost_Scroll_1_5','Level 5 Soul Strike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,5;','','');
-REPLACE INTO `item_db` VALUES ('696','Fire_Scroll_2_1','Level 1 Fire Ball','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,1;','','');
-REPLACE INTO `item_db` VALUES ('697','Fire_Scroll_2_5','Level 5 Fire Ball','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,5;','','');
-REPLACE INTO `item_db` VALUES ('698','Fire_Scroll_3_1','Level 1 Fire Wall','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,1;','','');
-REPLACE INTO `item_db` VALUES ('699','Fire_Scroll_3_5','Level 5 Fire Wall','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,5;','','');
-REPLACE INTO `item_db` VALUES ('700','Cold_Scroll_2_1','Level 1 Frost Diver','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,1;','','');
-REPLACE INTO `item_db` VALUES ('701','Ora_Ora','Ora Ora','3','55000','27500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('702','Animal_Blood','Animal Gore','3','450','225','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('703','Hinalle','Hinalle','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('704','Aloe','Aloe','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('705','Clover','Clover','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('706','Four_Leaf_Clover','Four Leaf Clover','3','80000','40000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('707','Singing_Plant','Singing Plant','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('708','Ment','Ment','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('709','Izidor','Izidor','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('710','Illusion_Flower','Illusion Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('711','Shoot','Shoot','3','16','8','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('712','Flower','Flower','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('713','Empty_Bottle','Empty Bottle','3','6','3','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('714','Emperium','Emperium','3','2','1','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('715','Yellow_Gemstone','Yellow Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('716','Red_Gemstone','Red Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('717','Blue_Gemstone','Blue Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('718','Dark_Red_Jewel','Garnet','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('719','Violet_Jewel','Amethyst','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('720','Skyblue_Jewel','Aquamarine','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('721','Azure_Jewel','Emerald','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('722','Scarlet_Jewel','Pearl','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('723','Cardinal_Jewel','Ruby','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('724','Cardinal_Jewel_','Cursed Ruby','3','600','300','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('725','Red_Jewel','Sardonyx','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('726','Blue_Jewel','Sapphire','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('727','White_Jewel','Opal','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('728','Golden_Jewel','Topaz','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('729','Bluish_Green_Jewel','Zircon','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('730','Crystal_Jewel','1carat Diamond','3','10000','5000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('731','Crystal_Jewel_','2carat Diamond','3','25000','12500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('732','Crystal_Jewel__','3carat Diamond','3','55000','27500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('733','Crystal_Jewel___','Cracked Diamond','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('734','Red_Frame','Red Frame','3','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('735','Blue_Porcelain','Chung Jah','3','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('736','White_Platter','China','3','1000','500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('737','Black_Ladle','Black Ladle','3','400','200','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('738','Pencil_Case','Pencil Case','3','400','200','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('739','Rouge','Rouge','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('740','Stuffed_Doll','Puppet','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('741','Poring_Doll','Poring Doll','3','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('742','Chonchon_Doll','Chonchon Doll','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('743','Spore_Doll','Spore Doll','3','5500','2750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('744','Bunch_Of_Flowers','Bouquet','3','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('745','Wedding_Bouquet','Wedding Bouquet','3','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('746','Glass_Bead','Glass Bead','3','1400','700','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('747','Crystal_Mirror','Crystal Mirror','3','15000','7500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('748','Witherless_Rose','Witherless Rose','3','55000','27500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('749','Frozen_Rose','Frozen Rose','3','35000','17500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('750','Baphomet_Doll','Baphomet Doll','3','18000','9000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('751','Osiris_Doll','Osiris Doll','3','14000','7000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('752','Grasshopper_Doll','Rocker Doll','3','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('753','Monkey_Doll','Yoyo Doll','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('754','Raccoondog_Doll','Raccoon Doll','3','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('756','Oridecon_Stone','Rough Oridecon','3','550','275','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('757','Elunium_Stone','Rough Elunium','3','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('901','Danggie','Daenggie','3','260','130','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('902','Tree_Root','Tree Root','3','12','6','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('903','Reptile_Tongue','Reptile Tongue','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('904','Scorpion\'s_Tail','Scorpion Tail','3','124','62','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('905','Stem','Stem','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('906','Pointed_Scale','Pointed Scale','3','68','34','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('907','Resin','Resin','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('908','Spawn','Spawn','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('909','Jellopy','Jellopy','3','6','3','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('910','Garlet','Garlet','3','40','20','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('911','Scell','Scell','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('912','Zargon','Zargon','3','480','240','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('913','Tooth_Of_Bat','Tooth of Bat','3','34','17','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('914','Fluff','Fluff','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('915','Chrysalis','Chrysalis','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('916','Feather_Of_Birds','Feather of Birds','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('917','Talon','Talon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('918','Sticky_Webfoot','Sticky Webfoot','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('919','Animal\'s_Skin','Animal Skin','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('920','Claw_Of_Wolves','Wolf Claw','3','58','29','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('921','Mushroom_Spore','Mushroom Spore','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('922','Orcish_Cuspid','Orc\'s Fang','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('923','Evil_Horn','Evil Horn','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('924','Powder_Of_Butterfly','Powder of Butterfly','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('925','Bill_Of_Birds','Bill of Birds','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('926','Scale_Of_Snakes','Snake Scale','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('928','Insect_Feeler','Insect Feeler','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('929','Immortal_Heart','Immortal Heart','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('930','Rotten_Bandage','Rotten Bandage','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('931','Orcish_Voucher','Orcish Voucher','3','142','71','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('932','Skel_Bone','Skel-Bone','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('934','Mementos','Memento','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('935','Shell','Shell','3','14','7','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('936','Scales_Shell','Scale Shell','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('937','Posionous_Canine','Venom Canine','3','148','74','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('938','Sticky_Mucus','Sticky Mucus','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('939','Bee_Sting','Bee Sting','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('940','Grasshopper\'s_Leg','Grasshopper\'s Leg','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('941','Nose_Ring','Nose Ring','3','568','284','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('942','Yoyo_Tail','Yoyo Tail','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('943','Solid_Shell','Solid Shell','3','448','224','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('944','Horseshoe','Horseshoe','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('945','Raccoon_Leaf','Raccoon Leaf','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('946','Snail\'s_Shell','Snail\'s Shell','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('947','Horn','Horn','3','116','58','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('948','Bear\'s_Foot','Bear\'s Footskin','3','174','87','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('949','Feather','Feather','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('950','Heart_Of_Mermaid','Heart of Mermaid','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('951','Fin','Fin','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('952','Cactus_Needle','Cactus Needle','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('953','Stone_Heart','Stone Heart','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('954','Shining_Scales','Shining Scale','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('955','Worm_Peelings','Worm Peeling','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('956','Gill','Gill','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('957','Decayed_Nail','Decayed Nail','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('958','Horrendous_Mouth','Horrendous Mouth','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('959','Rotten_Scale','Stinky Scale','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('960','Nipper','Nipper','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('961','Conch','Conch','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('962','Tentacle','Tentacle','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('963','Sharp_Scale','Sharp Scale','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('964','Crap_Shell','Crab Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('965','Clam_Shell','Clam Shell','3','56','28','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('966','Flesh_Of_Clam','Clam Flesh','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('967','Turtle_Shell','Turtle Shell','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('968','Voucher_Of_Orcish_Hero','Heroic Emblem','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('969','Gold','Gold','3','200000','100000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('970','Alchol','Alcohol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('971','Detrimindexta','Detrimindexta','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('972','Karvodailnirol','Karvodailnirol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('973','Counteragent','Counteragent','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('974','Mixture','Mixture','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('975','Scarlet_Dyestuffs','Scarlet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('976','Lemon_Dyestuffs','Lemon Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('978','Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('979','Darkgreen_Dyestuffs','Darkgreen Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('980','Orange_Dyestuffs','Orange Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('981','Violet_Dyestuffs','Violet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('982','White_Dyestuffs','White Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('983','Black_Dyestuffs','Black Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('984','Oridecon','Oridecon','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('985','Elunium','Elunium','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('986','Anvil','Anvil','3','30000','15000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('987','Oridecon_Anvil','Oridecon Anvil','3','120000','60000','700','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('988','Golden_Anvil','Golden Anvil','3','300000','150000','900','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('989','Emperium_Anvil','Emperium Anvil','3','600000','300000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('990','Boody_Red','Red Blood','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('991','Crystal_Blue','Crystal Blue','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('992','Wind_Of_Verdure','Wind of Verdure','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('993','Yellow_Live','Green Live','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('994','Flame_Heart','Flame Heart','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('995','Mistic_Frozen','Mystic Frozen','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('996','Rough_Wind','Rough Wind','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('997','Great_Nature','Great Nature','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('998','Iron','Iron','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('999','Steel','Steel','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1000','Star_Crumb','Star Crumb','3','4500','2250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1001','Sparkling_Dust','Star Dust','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1002','Iron_Ore','Iron Ore','3','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1003','Coal','Coal','3','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1004','Patriotism_Marks','Chivalry Emblem','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1005','Hammer_Of_Blacksmith','Hammer of Blacksmith','3','2','1','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1006','Old_Magic_Book','Old Magicbook','3','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1007','Penetration','Necklace of Wisdom','3','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1008','Frozen_Heart','Necklace of Oblivion','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1009','Sacred_Marks','Hand of God','3','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1010','Phracon','Phracon','3','200','100','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1011','Emveretarcon','Emveretarcon','3','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1012','Lizard_Scruff','Frill','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1013','Colorful_Shell','Rainbow Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1014','Jaws_Of_Ant','Ant Jaw','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1015','Thin_N\'_Long_Tongue','Tongue','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1016','Rat_Tail','Rat Tail','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1017','Moustache_Of_Mole','Mole Whiskers','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1018','Nail_Of_Mole','Mole Claw','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1019','Wooden_Block','Trunk','3','60','30','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1020','Long_Hair','Black Hair','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1021','Dokkaebi_Horn','Dokebi Horn','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1022','Fox_Tail','Nine Tails','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1023','Fish_Tail','Fish Tail','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1024','Chinese_Ink','Squid Ink','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1025','Spiderweb','Cobweb','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1026','Acorn','Acorn','3','98','49','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1027','Porcupine_Spike','Porcupine Quill','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1028','Wild_Boar\'s_Mane','Mane','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1029','Tiger\'s_Skin','Tiger Skin','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1030','Tiger_Footskin','Tiger\'s Footskin','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1031','Limb_Of_Mantis','Mantis Scythe','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1032','Blossom_Of_Maneater','Maneater Blossom','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1033','Root_Of_Maneater','Maneater Root','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1034','Cobold_Hair','Blue Hair','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1035','Dragon_Canine','Dragon Canine','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1036','Dragon_Scale','Dragon Scale','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1037','Dragon_Train','Dragon Tail','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1038','Petite_DiablOfs_Horn','Little Evil Horn','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1039','Petite_DiablOfs_Wing','Little Evil Wing','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1040','Elder_Pixie\'s_Beard','Elder Pixie\'s Moustache','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1041','Lantern','Lantern','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1042','Short_Leg','Bug Leg','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1043','Nail_Of_Orc','Orc Claw','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1044','Tooth_Of_','Zenorc\'s Fang','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1045','Sacred_Masque','Cultish Masque','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1046','Tweezer','Scorpion Nipper','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1047','Head_Of_Medusa','Dead Medusa','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1048','Slender_Snake','Horrendous Hair','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1049','Skirt_Of_Virgin','Skirt of Virgin','3','1700','850','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1050','Tendon','Tendon','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1051','Detonator','Detonator','3','450','225','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1052','Single_Cell','Single Cell','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1053','Tooth_Of_Ancient_Fish','Ancient Tooth','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1054','Lip_Of_Ancient_Fish','Ancient Lips','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1055','Earthworm_Peeling','Earthworm Peeling','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1056','Grit','Grit','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1057','Moth_Dust','Moth Dust','3','138','69','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1058','Wing_Of_Moth','Moth Wings','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1059','Transparent_Cloth','Fabric','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1060','Golden_Hair','Golden Hair','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1061','Starsand_Of_Witch','Witched Starsand','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1062','Pumpkin_Head','Jack o\' Pumpkin','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1063','Sharpened_Cuspid','Fang','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1064','Reins','Reins','3','802','401','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1065','Booby_Trap','Trap','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1066','Tree_Of_Archer_1','Fine-grained Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1067','Tree_Of_Archer_2','Solid Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1068','Tree_Of_Archer_3','Barren Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1069','Mushroom_Of_Thief_1','Orange Net Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1070','Mushroom_Of_Thief_2','Orange Gooey Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1071','Mage_Test_1','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1072','Delivery_Message','Delivery Message','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1073','Merchant_Voucher_1','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1074','Merchant_Voucher_2','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1075','Merchant_Voucher_3','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1076','Merchant_Voucher_4','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1077','Merchant_Voucher_5','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1078','Merchant_Voucher_6','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1079','Merchant_Voucher_7','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1080','Merchant_Voucher_8','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1081','Merchant_Box_1','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1082','Merchant_Box_2','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1083','Merchant_Box_3','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1084','Kapra\'s_Pass','Kafra Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1085','Mage_Test_2','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1086','Mage_Test_3','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1087','Mage_Test_4','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1088','Morocc_Potion','Morroc Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1089','Payon_Potion','Payon Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1090','Mage_Test_Etc','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1091','Merchant_Box_Etc','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1092','Empty_Cylinder','Empty Test Tube','3','3','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1093','Empty_Potion','Empty Potion Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1094','Short_Daenggie','Short Daenggie','3','278','139','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1095','Needle_Of_Alarm','Needle of Alarm','3','546','273','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1096','Round_Shell','Round Shell','3','780','390','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1097','Worn_Out_Page','Worn Out Page','3','948','474','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1098','Manacles','Manacles','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1099','Worn_Out_Prison_Uniform','Worn-out Prison Uniform','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1101','Sword','Sword','4','100','50','500','25','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1102','Sword_','Sword','4','100','50','500','25','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1103','Sword__','Sword','4','100','50','500','25','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1104','Falchion','Falchion','4','1500','750','600','39','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1105','Falchion_','Falchion','4','1500','750','600','39','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1106','Falchion__','Falchion','4','1500','750','600','39','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1107','Blade','Blade','4','2900','1450','700','53','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1108','Blade_','Blade','4','2900','1450','700','53','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1109','Blade__','Blade','4','2900','1450','700','53','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1110','Lapier','Rapier','4','10000','5000','500','70','0','0','1','2','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1111','Lapier_','Rapier','4','10000','5000','500','70','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1112','Lapier__','Rapier','4','10000','5000','500','70','0','0','1','0','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1113','Scimiter','Scimitar','4','17000','8500','700','85','0','0','1','2','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1114','Scimiter_','Scimitar','4','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1115','Scimiter__','Scimitar','4','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1116','Katana','Katana','4','2000','1000','1000','60','0','0','1','3','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1117','Katana_','Katana','4','2000','1000','1000','60','0','0','1','4','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1118','Katana__','Katana','4','2000','1000','1000','60','0','0','1','0','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1119','Tsurugi','Tsurugi','4','51000','25500','1200','130','0','0','1','1','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1120','Tsurugi_','Tsurugi','4','51000','25500','1200','130','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1121','Tsurugi__','Tsurugi','4','51000','25500','1200','130','0','0','1','0','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1122','Ring_Pommel_Saber','Ring Pommel Saber','4','24000','12000','900','100','0','0','1','2','414946','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1123','Haedonggum','Haedonggum','4','50000','25000','900','120','0','0','1','1','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('1124','Orcish_Sword','Orcish Sword','4','20','10','800','90','0','0','1','0','414947','63','2','2','3','5',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1125','Ring_Pommel_Saber_','Ring Pommel Saber','4','24000','12000','900','100','0','0','1','3','414946','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1126','Saber','Saber','4','49000','24500','1000','115','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1127','Saber_','Saber','4','49000','24500','1000','115','0','0','1','3','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1128','Hae_Dong_Gum_','Haedonggum','4','50000','25000','900','120','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('1129','Flamberge','Flamberge','4','60000','30000','1500','150','0','0','1','0','16512','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1130','Nagan','Nagan','4','20','10','500','120','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('1131','Ice_Falchon','Ice Falchion','4','20','10','600','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill MG_COLDBOLT,3; bonus3 bAutoSpell,MG_COLDBOLT,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1132','Edge','Edge','4','20','10','700','115','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;','','');
-REPLACE INTO `item_db` VALUES ('1133','Fire_Brand','Fireblend','4','20','10','500','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; skill MG_FIREBOLT,3; bonus3 bAutoSpell,MG_FIREBOLT,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1134','Scissores_Sword','Caesar\'s Sword','4','20','10','700','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;','','');
-REPLACE INTO `item_db` VALUES ('1135','Cutlas','Cutlus','4','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('1136','Solar_Sword','Solar Sword','4','20','10','1200','85','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
-REPLACE INTO `item_db` VALUES ('1137','Excalibur','Excalibur','4','20','10','1200','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('1138','Mysteltainn_','Mysteltainn','4','20','10','1000','170','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,MG_STONECURSE,3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('1139','Tale_Fing_','Tirfing','4','20','10','1000','200','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;','','');
-REPLACE INTO `item_db` VALUES ('1140','Byeorrun_Gum','Byeollungum','4','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('1141','Immaterial_Sword','Immaterial Sword','4','20','10','900','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1142','Jewel_Sword','Jeweled Sword','4','20','10','2200','104','0','0','1','0','414946','63','2','2','3','68',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;','','');
-REPLACE INTO `item_db` VALUES ('1143','Gaia_Sword','Gaia Sword','4','20','10','2500','140','0','0','1','0','414946','63','2','2','3','74',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;','','');
-REPLACE INTO `item_db` VALUES ('1144','Sasimi','Sashimi','4','20','10','1400','75','0','0','1','0','414946','63','2','2','3','48',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;','','');
-REPLACE INTO `item_db` VALUES ('1145','Holy_Avenger','Holy Avenger','4','450000','225000','1350','125','0','0','1','0','16384','63','2','2','3','75',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('1146','Town_Sword','Town Sword','4','42000','21000','800','100','0','0','1','1','1','63','2','2','3','30',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1147','Town_Sword_','Town Sword','4','42000','21000','800','100','0','0','1','2','1','63','2','2','3','30',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1148','Star_Dust_Blade','Star Dust Blade','4','20','10','1000','140','0','0','1','1','1','63','2','2','4','45',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1149','Flamberge_','Flamberge','4','60000','30000','1500','150','0','0','1','2','16512','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1151','Slayer','Slayer','4','15000','7500','1300','90','0','0','1','2','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1152','Slayer_','Slayer','4','15000','7500','1300','90','0','0','1','3','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1153','Slayer__','Slayer','4','15000','7500','1300','90','0','0','1','0','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1154','Bastard_Sword','Bastard Sword','4','22500','11250','1600','115','0','0','1','2','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1155','Bastard_Sword_','Bastard Sword','4','22500','11250','1600','115','0','0','1','3','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1156','Bastard_Sword__','Bastard Sword','4','22500','11250','1600','115','0','0','1','0','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1157','Two_Hand_Sword','Two-Handed Sword','4','60000','30000','2200','160','0','0','1','1','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1158','Two_Hand_Sword_','Two-Handed Sword','4','60000','30000','2200','160','0','0','1','2','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1159','Two_Hand_Sword__','Two-Handed Sword','4','60000','30000','2200','160','0','0','1','0','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1160','Broad_Sword','Broad Sword','4','65000','32500','2000','140','0','0','1','1','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1161','Balmung','Balmung','4','20','10','1000','250','0','0','1','0','4294967295','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('1162','Broad_Sword_','Broad Sword','4','65000','32500','2000','140','0','0','1','2','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1163','Claymore','Claymore','4','74000','37000','2500','180','0','0','1','0','16512','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1164','Muramasa','Muramasa','4','20','10','1000','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;','','');
-REPLACE INTO `item_db` VALUES ('1165','Masamune','Masamune','4','20','10','1000','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
-REPLACE INTO `item_db` VALUES ('1166','Dragon_Slayer','Dragon Slayer','4','20','10','1300','150','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;','','');
-REPLACE INTO `item_db` VALUES ('1167','Schweizersabel','Schweizersabel','4','20','10','1600','160','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1168','Zweihander','Zweihander','4','20','10','2200','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1169','Executioner_','Executioner','4','20','10','2200','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1170','Katzbalger','Katzbalger','4','20','10','2000','175','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bDef,10;','','');
-REPLACE INTO `item_db` VALUES ('1171','Zweihander_','Zweihander','4','20','10','2200','200','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1172','Claymore_','Claymore','4','74000','37000','2500','180','0','0','1','2','16512','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1173','Muramasa_C','Muramasa','4','1','0','0','204','0','0','1','0','16514','63','2','34','4','1',NULL,'0','3','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bAspdRate,8;','','');
-REPLACE INTO `item_db` VALUES ('1174','Executioner_C','Executioner','4','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1175','Altas_Weapon','Atlas Weapon','4','20','10','3500','200','0','0','1','1','16514','2','2','34','4','55',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;','','');
-REPLACE INTO `item_db` VALUES ('1176','Muscle_Cutter','Muscle Cutter','4','20','10','2200','160','0','0','1','2','16514','2','2','34','4','55',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,AL_DECAGI,1,30;','','');
-REPLACE INTO `item_db` VALUES ('1177','Muramash','Muramash','4','20','10','0','120','0','0','1','0','16514','63','2','34','1','0',NULL,'0','3','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1178','Schweizersabel_','Schweizersabel','4','20','10','1600','160','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1179','Executioner__','Executioner','4','20','10','2200','155','0','0','1','1','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1180','Dragon_Slayer_','Dragon Slayer','4','20','10','1300','150','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;','','');
-REPLACE INTO `item_db` VALUES ('1181','Tae_Goo_Lyeon','Tae Goo Lyeon','4','20','10','2000','250','0','0','1','2','16514','2','2','34','4','90',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1182','Bloody_Eater','Bloody Eater','4','20','10','1200','200','0','0','1','2','16514','63','2','34','4','50',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; autobonus \"{ bonus bCritical,100; bonus bBaseAtk,50; }\",1,5000,0,\"{ specialeffect2 EF_FIRESPLASHHIT; }\"; bonus bHPGainValue,100;','','');
-REPLACE INTO `item_db` VALUES ('1183','BF_Two_Handed_Sword1','Brave Assaulter\'s Katzbalger','4','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','3','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1184','BF_Two_Handed_Sword2','Valorous Assaulter\'s Katzbalger','4','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','3','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1185','Violet_Fear','Violet Fear','4','20','10','2200','275','0','0','1','2','16514','2','2','34','4','80',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_METEOR,3,30; bonus3 bAutoSpell,WZ_FROSTNOVA,5,50; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
-REPLACE INTO `item_db` VALUES ('1186','Death_Guidance','Death Guidance','4','20','10','2000','200','0','0','1','2','16514','2','2','34','4','70',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1187','Krieger_Twohand_Sword1','Glorious Claymore','4','20','10','0','220','0','0','1','0','16514','63','2','34','4','80',NULL,'1','3','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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,max(getskilllv(LK_CONCENTRATION),1),30; bonus3 bAutoSpell,LK_AURABLADE,max(getskilllv(LK_AURABLADE),1),30; }','','');
-REPLACE INTO `item_db` VALUES ('1188','Veteran_Sword','Veteran Sword','4','10000','5000','2000','180','0','0','1','1','16514','63','2','34','4','80',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1189','Krasnaya','Krasnaya','4','20','10','3800','200','0','0','2','3','16514','2','2','34','2','50',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=95) { bonus bBaseAtk,20; }','','');
-REPLACE INTO `item_db` VALUES ('1190','Claymore_C','Claymore','4','0','0','0','220','0','0','1','0','16512','63','2','34','3','1',NULL,'0','3','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1201','Knife','Knife','4','50','25','400','17','0','0','1','3','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1202','Knife_','Knife','4','50','25','400','17','0','0','1','4','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1203','Knife__','Knife','4','50','25','400','17','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1204','Cutter','Cutter','4','1250','625','500','30','0','0','1','3','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1205','Cutter_','Cutter','4','1250','625','500','30','0','0','1','4','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1206','Cutter__','Cutter','4','1250','625','500','30','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1207','Main_Gauche','Main Gauche','4','2400','1200','600','43','0','0','1','3','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1208','Main_Gauche_','Main Gauche','4','2400','1200','600','43','0','0','1','4','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1209','Main_Gauche__','Main Gauche','4','2400','1200','600','43','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1210','Dirk','Dirk','4','8500','4250','500','59','0','0','1','2','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1211','Dirk_','Dirk','4','8500','4250','500','59','0','0','1','3','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1212','Dirk__','Dirk','4','8500','4250','500','59','0','0','1','0','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1213','Dagger','Dagger','4','14000','7000','600','73','0','0','1','2','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1214','Dagger_','Dagger','4','14000','7000','600','73','0','0','1','3','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1215','Dagger__','Dagger','4','14000','7000','600','73','0','0','1','0','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1216','Stiletto','Stiletto','4','19500','9750','700','87','0','0','1','2','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1217','Stiletto_','Stiletto','4','19500','9750','700','87','0','0','1','3','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1218','Stiletto__','Stiletto','4','19500','9750','700','87','0','0','1','0','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1219','Gladius','Gladius','4','43000','21500','700','105','0','0','1','2','42950382','63','2','2','3','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1220','Gladius_','Gladius','4','43000','21500','700','105','0','0','1','3','42950382','63','2','2','3','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1221','Gladius__','Gladius','4','43000','21500','700','105','0','0','1','0','42950382','63','2','2','3','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1222','Damascus','Damascus','4','49000','24500','800','118','0','0','1','1','42950382','63','2','2','3','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1223','Forturn_Sword','Fortune Sword','4','20','10','500','90','0','0','1','0','42950382','63','2','2','4','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5; bonus bFlee2,20;','','');
-REPLACE INTO `item_db` VALUES ('1224','Sword_Breaker','Swordbreaker','4','20','10','1000','70','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
-REPLACE INTO `item_db` VALUES ('1225','Mail_Breaker','Mailbreaker','4','20','10','1000','70','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
-REPLACE INTO `item_db` VALUES ('1226','Damascus_','Damascus','4','49000','24500','800','118','0','0','1','2','42950382','63','2','2','3','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1227','Weeder_Knife','Weeder Knife','4','20','10','400','80','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;','','');
-REPLACE INTO `item_db` VALUES ('1228','Combat_Knife','Combat Knife','4','20','10','400','80','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;','','');
-REPLACE INTO `item_db` VALUES ('1229','Mama\'s_Knife','Kitchen Knife','4','20','10','500','75','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;','','');
-REPLACE INTO `item_db` VALUES ('1230','House_Auger','Ice Pick','4','20','10','600','80','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
-REPLACE INTO `item_db` VALUES ('1231','Bazerald','Bazerald','4','20','10','500','70','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus bMatkRate,10;','','');
-REPLACE INTO `item_db` VALUES ('1232','Assasin_Dagger','Assassin Dagger','4','20','10','600','140','0','0','1','0','4096','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1233','Exercise','Exorciser','4','20','10','700','90','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;','','');
-REPLACE INTO `item_db` VALUES ('1234','Moonlight_Sword','Moonlight Dagger','4','20','10','700','50','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
-REPLACE INTO `item_db` VALUES ('1235','Azoth','Azoth','4','20','10','700','110','0','0','1','0','262144','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bClassChange,300;','','');
-REPLACE INTO `item_db` VALUES ('1236','Sucsamad','Sucsamad','4','20','10','800','140','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1237','Grimtooth_','Grimtooth','4','20','10','800','180','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
-REPLACE INTO `item_db` VALUES ('1238','Zeny_Knife','Zeny Knife','4','20','10','1200','64','0','0','1','0','42950382','63','2','2','3','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bGetZenyNum,100,40;','','');
-REPLACE INTO `item_db` VALUES ('1239','Poison_Knife','Poison Knife','4','20','10','800','64','0','0','1','0','42950382','63','2','2','3','65',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;','','');
-REPLACE INTO `item_db` VALUES ('1240','Princess_Knife','Princess Knife','4','20','10','400','84','0','0','1','0','42950382','63','2','2','4','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('1241','Cursed_Dagger','Cursed Dagger','4','80000','40000','400','55','0','0','1','0','8454660','63','2','2','4','85',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,5000;','','');
-REPLACE INTO `item_db` VALUES ('1242','Counter_Dagger','Dagger of Counter','4','120000','60000','550','140','0','0','1','0','8454660','63','2','2','4','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,90;','','');
-REPLACE INTO `item_db` VALUES ('1243','Novice_Knife','Novice Main-Gauche','4','1','0','1','45','0','0','1','0','1','63','2','2','1','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1244','Holy_Dagger','Holy Dagger','4','20','10','800','100','0','0','1','0','33689664','63','2','2','4','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1245','Cinquedea','Cinquedea','4','40000','20000','700','110','0','0','1','1','1','63','2','2','3','30',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1246','Cinquedea_','Cinquedea','4','40000','20000','700','110','0','0','1','2','1','63','2','2','3','30',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1247','Kindling_Dagger','Kindle Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1248','Obsidian_Dagger','Obsidian Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1249','Fisherman\'s_Dagger','Fisherman\'s Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1250','Jur','Jur','4','19500','9750','800','125','0','0','1','2','4096','63','2','34','2','18',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1251','Jur_','Jur','4','19500','9750','800','125','0','0','1','3','4096','63','2','34','2','18',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1252','Katar','Katar','4','41000','20500','1200','148','0','0','1','1','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1253','Katar_','Katar','4','41000','20500','1200','148','0','0','1','2','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1254','Jamadhar','Jamadhar','4','37200','18600','1500','165','0','0','1','0','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1255','Jamadhar_','Jamadhar','4','37200','18600','1500','165','0','0','1','1','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1256','Katar_Of_Cold_Icicle','Katar of Frozen Icicle','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;','','');
-REPLACE INTO `item_db` VALUES ('1257','Katar_Of_Thornbush','Katar of Quaking','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('1258','Katar_Of_Raging_Blaze','Katar of Raging Blaze','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;','','');
-REPLACE INTO `item_db` VALUES ('1259','Katar_Of_Piercing_Wind','Katar of Piercing Wind','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;','','');
-REPLACE INTO `item_db` VALUES ('1260','Ghoul_Leg','Sharpened Legbone of Ghoul','4','52500','26250','1700','150','0','0','1','0','4096','63','2','34','3','65',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Undead;','','');
-REPLACE INTO `item_db` VALUES ('1261','Infiltrator','Infiltrator','4','57000','28500','1500','140','0','0','1','0','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
-REPLACE INTO `item_db` VALUES ('1262','Nail_Of_Loki','Loki\'s Nail','4','20','10','1200','115','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300;','','');
-REPLACE INTO `item_db` VALUES ('1263','Unholy_Touch','Unholy Touch','4','20','10','1250','151','0','0','1','0','4096','63','2','34','4','70',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1264','Various_Jur','Specialty Jur','4','20','10','800','90','0','0','1','4','4096','63','2','34','1','1',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff2,Eff_Bleeding,10;','','');
-REPLACE INTO `item_db` VALUES ('1265','Bloody_Roar','Bloody Roar','4','20','10','1000','120','0','0','1','0','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;','','');
-REPLACE INTO `item_db` VALUES ('1266','Infiltrator_','Infiltrator','4','57000','28500','1500','140','0','0','1','1','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
-REPLACE INTO `item_db` VALUES ('1267','Infiltrator_C','Infiltrator','4','1','0','0','189','0','0','1','0','4096','63','2','34','4','1',NULL,'0','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1268','Wild_Beast_Claw','Wild Beast Claw','4','20','10','1450','160','0','0','1','1','4096','2','2','34','4','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_CRITICALWOUND,2,100; } else bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;','','');
-REPLACE INTO `item_db` VALUES ('1269','Inverse_Scale','Inverse Scale','4','20','10','1500','140','0','0','1','0','4096','2','2','34','4','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;','','');
-REPLACE INTO `item_db` VALUES ('1270','Drill_Katar','Drill Katar','4','20','10','1400','110','0','0','1','1','4096','2','2','34','4','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,30; bonus3 bAutoSpell,ST_FULLSTRIP,1,150;','','');
-REPLACE INTO `item_db` VALUES ('1271','Blood_Tears','Blood Tears','4','20','10','1700','120','0','0','1','2','4096','2','2','34','4','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30; } else bonus3 bAutoSpell,NPC_WIDEBLEEDING,1,30;','','');
-REPLACE INTO `item_db` VALUES ('1272','Scratcher','Scratcher','4','20','10','0','120','0','0','1','0','4096','63','2','34','1','0',NULL,'0','16','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1273','Bloody_Roar_C','Refined Bloody Roar','4','1','0','0','148','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;','','');
-REPLACE INTO `item_db` VALUES ('1274','Unholy_Touch_C','Refined Unholy Touch','4','1','0','0','179','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1275','Katar_Of_Cold_Icicle_','Katar of Frozen Icicle','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;','','');
-REPLACE INTO `item_db` VALUES ('1276','Katar_Of_Thornbush_','Katar of Quaking','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('1277','Katar_Of_Raging_Blaze_','Katar of Raging Blaze','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;','','');
-REPLACE INTO `item_db` VALUES ('1278','Katar_Of_Piercing_Wind_','Katar of Piercing Wind','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;','','');
-REPLACE INTO `item_db` VALUES ('1279','BF_Katar1','Brave Carnage Katar','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1280','BF_Katar2','Valorous Carnage Katar','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1281','Krieger_Katar1','Glorious Bloody Roar','4','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','16','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('1282','Krieger_Katar2','Glorious Jamadhar','4','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','16','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('1283','Katar_Of_Speed','Katar Of Speed','4','20','10','0','175','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AS_SONICBLOW,25; bonus bAspdRate,3;','','');
-REPLACE INTO `item_db` VALUES ('1284','Krishna','Krishna','4','20','10','1200','120','0','0','1','2','4096','2','2','34','3','50',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AS_GRIMTOOTH,10; if(getskilllv(AS_SONICBLOW)) { bonus3 bAutoSpell,AS_SONICBLOW,getskilllv(AS_SONICBLOW),5; } else { bonus3 bAutoSpell,AS_SONICBLOW,1,5; }','','');
-REPLACE INTO `item_db` VALUES ('1285','Cakram','Chakram','4','20','10','1000','130','0','0','1','2','4096','2','2','34','3','50',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getskilllv(AS_KATAR)==10) { bonus bHit,10; } bonus2 bSkillAtk,ASC_METEORASSAULT,20;','','');
-REPLACE INTO `item_db` VALUES ('1286','Jamadhar_C','Jamadhar','4','0','0','0','200','0','0','1','0','4096','63','2','34','3','1',NULL,'0','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1301','Axe','Axe','4','500','250','800','38','0','0','1','3','414947','63','2','2','1','3',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1302','Axe_','Axe','4','500','250','800','38','0','0','1','4','414947','63','2','2','1','3',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1303','Axe__','Axe','4','500','250','800','38','0','0','1','0','414947','63','2','2','1','3',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1304','Orcish_Axe','Orcish Axe','4','20','10','1500','75','0','0','1','0','414947','63','2','2','3','3',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1305','Cleaver','Cleaver','4','20','10','1200','140','0','0','1','0','279714','63','2','2','4','44',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;','','');
-REPLACE INTO `item_db` VALUES ('1306','War_Axe','War Axe','4','20','10','4200','140','0','0','1','1','263168','63','2','2','3','76',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('1307','Windhawk','Windhawk','4','18000','9000','1500','115','0','0','1','0','414946','63','2','2','2','14',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1308','Golden_Axe','Golden Axe','4','20','10','3000','170','0','0','1','0','1','63','2','2','4','45',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1309','Orcish_Axe_','Orcish Axe','4','20','10','1500','75','0','0','1','4','414947','63','2','2','3','3',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1310','Krieger_Onehand_Axe1','Glorious Cleaver','4','20','10','0','130','0','0','1','0','279714','63','2','2','4','80',NULL,'1','6','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1311','Vecer_Axe','Vecer Axe','4','20','10','1500','140','0','0','1','2','279714','2','2','2','3','50',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1312','Orcish_Axe_C','Orcish Axe','4','0','0','0','110','0','0','1','0','414947','63','2','2','3','1',NULL,'0','6','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;','','');
-REPLACE INTO `item_db` VALUES ('1313','Tourist_Axe','Tourist Axe','4','0','0','500','77','0','0','1','0','414947','63','2','2','1','1',NULL,'0','6','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('1314','F_Tomahawk_C','Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1315','F_Right_Epsilon_C','Light Epsilon','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','1',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
-REPLACE INTO `item_db` VALUES ('1351','Battle_Axe','Battle Axe','4','5400','2700','1500','80','0','0','1','3','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1352','Battle_Axe_','Battle Axe','4','5400','2700','1500','80','0','0','1','4','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1353','Battle_Axe__','Battle Axe','4','5400','2700','1500','80','0','0','1','0','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1354','Hammer','Hammer','4','15500','7750','2000','120','0','0','1','2','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1355','Hammer_','Hammer','4','15500','7750','2000','120','0','0','1','3','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1356','Hammer__','Hammer','4','15500','7750','2000','120','0','0','1','0','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1357','Buster','Buster','4','34000','17000','2200','155','0','0','1','1','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1358','Buster_','Buster','4','34000','17000','2200','155','0','0','1','2','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1359','Buster__','Buster','4','34000','17000','2200','155','0','0','1','0','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1360','Two_Handed_Axe','Two-Handed Axe','4','55000','27500','2500','185','0','0','1','1','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1361','Two_Handed_Axe_','Two-Handed Axe','4','55000','27500','2500','185','0','0','1','2','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1362','Two_Handed_Axe__','Two-Handed Axe','4','55000','27500','2500','185','0','0','1','0','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1363','Brood_Axe','Bloody Axe','4','20','10','4000','170','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('1364','Great_Axe','Great Axe','4','20','10','1800','187','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSkillBlow,MC_MAMMONITE,5; bonus2 bAddEff,Eff_Stun,1500;','','');
-REPLACE INTO `item_db` VALUES ('1365','Sabbath','Sabbath','4','20','10','2300','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;','','');
-REPLACE INTO `item_db` VALUES ('1366','Right_Epsilon','Light Epsilon','4','20','10','2300','180','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,3; bonus2 bAddRace,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('1367','Slaughter','Slaughter','4','20','10','2500','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;','','');
-REPLACE INTO `item_db` VALUES ('1368','Tomahawk','Tomahawk','4','20','10','2500','165','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; skill ITM_TOMAHAWK,1;','','');
-REPLACE INTO `item_db` VALUES ('1369','Guillotine','Guillotine','4','20','10','3000','215','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;','','');
-REPLACE INTO `item_db` VALUES ('1370','Doom_Slayer','Doom Slayer','4','20','10','6000','10','0','0','1','0','279714','63','2','34','4','80',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95) { bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }','','');
-REPLACE INTO `item_db` VALUES ('1371','Doom_Slayer_','Doom Slayer','4','20','10','6000','10','0','0','1','1','279714','63','2','34','4','80',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95) { bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }','','');
-REPLACE INTO `item_db` VALUES ('1372','Right_Epsilon_C','Light Epsilon','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','1',NULL,'0','7','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('1373','Brood_Axe_C','Refined Bloody Axe','4','2','1','0','205','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1374','Tomahawk_C','Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; skill ITM_TOMAHAWK,1;','','');
-REPLACE INTO `item_db` VALUES ('1375','Berdysz','Berdysz','4','20','10','2500','200','0','0','1','2','279714','2','2','34','3','70',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;','','');
-REPLACE INTO `item_db` VALUES ('1376','Heart_Breaker','Heart Breaker','4','20','10','2000','175','0','0','1','1','279714','2','2','34','4','70',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,BS_HAMMERFALL,3,30;','','');
-REPLACE INTO `item_db` VALUES ('1377','Hurricane_Fury','Hurricane\'s Fury','4','20','10','3500','332','0','0','1','1','279714','2','2','34','4','80',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,NPC_PULSESTRIKE,5,20;','','');
-REPLACE INTO `item_db` VALUES ('1378','Great_Axe_C','Refined Great Axe','4','1','0','0','215','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,MC_MAMMONITE,5; bonus2 bAddEff,Eff_Stun,2000;','','');
-REPLACE INTO `item_db` VALUES ('1379','BF_Two_Handed_Axe1','Valorous Insane Battle Axe','4','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','7','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1380','BF_Two_Handed_Axe2','Brave Insane Battle Axe','4','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','7','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus \"{ bonus bBreakArmorRate,10000; }\",20,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1381','N_Battle_Axe','Novice Battle Axe','4','0','0','0','100','0','0','1','3','279714','63','2','34','1','3',NULL,'0','7','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1382','Krieger_Twohand_Axe1','Glorious Two-Handed Axe','4','20','10','0','220','0','0','1','0','279714','63','2','34','4','80',NULL,'1','7','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1383','Holy_Celestial_Axe','Celestial Axe','4','20','10','1500','200','0','0','1','0','279714','63','2','34','4','60',NULL,'1','7','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,AL_BLESSING,5,50;','','');
-REPLACE INTO `item_db` VALUES ('1384','Veteran_Axe','Veteran Axe','4','10000','5000','3000','250','0','0','1','2','279714','63','2','34','3','80',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1385','Bradium_Stonehammer','Bradium Stone Hammer','4','20','10','2700','210','0','0','1','0','279714','2','2','34','4','75',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffOnSkill,BS_HAMMERFALL,Eff_Stun,500+(200*getrefine());','','');
-REPLACE INTO `item_db` VALUES ('1386','Doom_Slayer_I','Doom Slayer','4','0','0','0','20','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=95) { bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }','','');
-REPLACE INTO `item_db` VALUES ('1387','Giant_Axe','Giant Axe','4','20','10','4000','330','0','0','1','1','279714','2','2','34','3','50',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WS_CARTTERMINATION,15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }','','');
-REPLACE INTO `item_db` VALUES ('1388','Two_Handed_Axe_C','Two-Handed Axe','4','0','0','0','220','0','0','1','0','279714','63','2','34','3','1',NULL,'0','7','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1389','E_Tomahawk_C','Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1390','E_Right_Epsilon_C','Light Epsilon','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','1',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
-REPLACE INTO `item_db` VALUES ('1401','Javelin','Javelin','4','150','75','700','28','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1402','Javelin_','Javelin','4','150','75','700','28','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1403','Javelin__','Javelin','4','150','75','700','28','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1404','Spear','Spear','4','1700','850','850','44','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1405','Spear_','Spear','4','1700','850','850','44','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1406','Spear__','Spear','4','1700','850','850','44','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1407','Pike','Pike','4','3450','1725','1000','60','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1408','Pike_','Pike','4','3450','1725','1000','60','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1409','Pike__','Pike','4','3450','1725','1000','60','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1410','Lance','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1411','Lance_','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1412','Lance__','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1413','Gungnir','Gungnir','4','20','10','500','120','0','0','3','0','16514','63','2','2','4','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;','','');
-REPLACE INTO `item_db` VALUES ('1414','Gelerdria','Gelerdria','4','20','10','700','145','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;','','');
-REPLACE INTO `item_db` VALUES ('1415','Skewer','Brocca','4','20','10','850','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;','','');
-REPLACE INTO `item_db` VALUES ('1416','Tjungkuletti','Tjungkuletti','4','20','10','1000','95','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPDrainValue,1; bonus bSPGainValue,5;','','');
-REPLACE INTO `item_db` VALUES ('1417','Pole_Axe','Pole Axe','4','20','10','3800','160','0','0','3','1','16514','63','2','2','3','71',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1418','Gungnir_','Gungnir','4','20','10','500','120','0','0','3','2','16514','63','2','2','4','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;','','');
-REPLACE INTO `item_db` VALUES ('1419','Pole_Axe_C','Pole Axe','4','1','0','4800','159','0','0','3','0','16514','63','2','2','3','1',NULL,'0','4','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1420','Long_Horn','Long Horn','4','20','10','1000','150','0','0','3','1','16514','2','2','2','4','65',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill TF_DETOXIFY,1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1421','Battle_Hook','Battle Hook','4','20','10','900','140','0','0','3','1','16514','2','2','2','4','65',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill KN_PIERCE,3;','','');
-REPLACE INTO `item_db` VALUES ('1422','Hunting_Spear','Hunting Spear','4','20','10','4200','180','0','0','3','1','16514','2','2','2','4','60',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,LK_JOINTBEAT,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1423','Pole_XO','Pole XO','4','20','10','0','120','0','0','3','0','16514','63','2','2','1','0',NULL,'0','4','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1424','Skewer_C','Refined Brocca','4','1','0','0','149','0','0','3','0','16514','63','2','2','4','0',NULL,'0','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;','','');
-REPLACE INTO `item_db` VALUES ('1425','BF_Spear1','Assaulter Spear','4','20','10','0','60','0','0','3','0','16514','63','2','2','3','80',NULL,'1','4','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;','','');
-REPLACE INTO `item_db` VALUES ('1426','Krieger_Onehand_Spear1','Glorious Spear','4','20','10','0','130','0','0','3','0','16514','63','2','2','4','80',NULL,'1','4','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1427','Spear_Of_Excellent','Spear Of Excellent','4','20','10','0','160','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SM_MAGNUM,25; bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('1428','Long_Horn_M','Long Horn','4','20','10','1000','150','0','0','3','1','16514','2','2','2','4','65',NULL,'1','4','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill TF_DETOXIFY,1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1429','Hunting_Spear_M','Hunting Spear','4','20','10','4200','180','0','0','3','1','16514','2','2','2','4','60',NULL,'1','4','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,LK_JOINTBEAT,3,500;','','');
-REPLACE INTO `item_db` VALUES ('1430','Pike_C','Pike','4','0','0','0','74','0','0','3','0','16514','63','2','2','1','1',NULL,'0','4','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;','','');
-REPLACE INTO `item_db` VALUES ('1431','F_Pole_Axe_C','Pole Axe','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','1',NULL,'0','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1432','E_Pole_Axe_C','Pole Axe','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','1',NULL,'0','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1451','Guisarme','Guisarme','4','13000','6500','1000','84','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1452','Guisarme_','Guisarme','4','13000','6500','1000','84','0','0','3','3','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1453','Guisarme__','Guisarme','4','13000','6500','1000','84','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1454','Glaive','Glaive','4','20000','10000','1200','104','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1455','Glaive_','Glaive','4','20000','10000','1200','104','0','0','3','3','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1456','Glaive__','Glaive','4','20000','10000','1200','104','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1457','Partizan','Partizan','4','27000','13500','2000','124','0','0','3','1','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1458','Partizan_','Partizan','4','27000','13500','2000','124','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1459','Partizan__','Partizan','4','27000','13500','2000','124','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1460','Trident','Trident','4','51000','25500','1200','150','0','0','3','2','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1461','Trident_','Trident','4','51000','25500','1200','150','0','0','3','3','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1462','Trident__','Trident','4','51000','25500','1200','150','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1463','Halberd','Halberd','4','54000','27000','2500','165','0','0','3','1','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1464','Halberd_','Halberd','4','54000','27000','2500','165','0','0','3','2','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1465','Halberd__','Halberd','4','54000','27000','2500','165','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1466','Crescent_Scythe','Crescent Scythe','4','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bHit,10;','','');
-REPLACE INTO `item_db` VALUES ('1467','Bill_Guisarme','Bill Guisarme','4','20','10','1000','183','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('1468','Zephyrus','Zephyrus','4','20','10','2000','170','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1469','Longinus\'s_Spear','Longinus\'s Spear','4','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;','','');
-REPLACE INTO `item_db` VALUES ('1470','Brionac','Brionac','4','20','10','3000','190','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,5; bonus3 bAutoSpell,MG_SOULSTRIKE,3,100; bonus2 bAddRace,RC_Boss,5;','','');
-REPLACE INTO `item_db` VALUES ('1471','Hell_Fire','Hellfire','4','20','10','3500','200','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,MG_FIREBALL,3,100; bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('1472','Staff_Of_Soul','Soul Staff','4','20','10','1400','25','0','0','1','0','8454660','63','2','34','3','73',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bAgi,2; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1473','Wizardy_Staff','Wizardry Staff','4','20','10','2400','120','0','0','1','0','8454660','63','2','34','4','90',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bDex,2; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1474','Gae_Bolg','Gae Bolg','4','20','10','2000','160','0','0','3','0','16514','63','2','34','4','60',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;','','');
-REPLACE INTO `item_db` VALUES ('1475','Horseback_Lance','Equestrian\'s Spear','4','20','10','3700','200','0','0','4','0','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1476','Crescent_Scythe_','Crescent Scythe','4','20','10','2500','180','0','0','3','1','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bHit,10;','','');
-REPLACE INTO `item_db` VALUES ('1477','Spectral_Spear','Spectral Spear','4','20','10','2000','170','0','0','3','0','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1478','Ahlspiess','Ahlspiess','4','20','10','1000','120','0','0','3','0','16512','63','2','34','4','65',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
-REPLACE INTO `item_db` VALUES ('1479','Spectral_Spear_','Spectral Spear','4','20','10','2000','170','0','0','3','1','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1480','Gae_Bolg_','Gae Bolg','4','20','10','2000','160','0','0','3','2','16514','63','2','34','4','60',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;','','');
-REPLACE INTO `item_db` VALUES ('1481','Zephyrus_','Zephyrus','4','20','10','2000','170','0','0','3','3','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1482','BF_Lance1','Assaulter Lance','4','0','0','0','160','0','0','3','0','16514','63','2','34','3','80',NULL,'1','5','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1483','Ivory_Lance','Ivory Lance','4','20','10','1000','160','0','0','3','1','16514','2','2','34','3','50',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,100; bonus3 bAutoSpell,LK_JOINTBEAT,1,100; skill KN_SPEARSTAB,5;','','');
-REPLACE INTO `item_db` VALUES ('1484','Cardo','Cardo','4','20','10','5600','150','0','0','3','1','128','2','2','34','4','70',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-10; bonus bDef,getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('1485','Battle_Fork','Battle Fork','4','20','10','700','112','0','0','3','4','16514','2','2','34','2','50',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1486','Krieger_Twohand_Spear1','Glorious Lance','4','20','10','0','220','0','0','3','0','16514','63','2','34','4','80',NULL,'1','5','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1487','Lance_C','Lance','4','0','0','0','220','0','0','3','0','16514','63','2','34','3','1',NULL,'0','5','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;','','');
-REPLACE INTO `item_db` VALUES ('1488','Ahlspiess_C','Ahlspiess','4','20','10','0','135','0','0','3','0','16512','63','2','34','4','1',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
-REPLACE INTO `item_db` VALUES ('1501','Club','Club','4','120','60','700','23','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1502','Club_','Club','4','120','60','700','23','0','0','1','4','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1503','Club__','Club','4','120','60','700','23','0','0','1','0','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1504','Mace','Mace','4','1600','800','800','37','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1505','Mace_','Mace','4','1600','800','800','37','0','0','1','4','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1506','Mace__','Mace','4','1600','800','800','37','0','0','1','0','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1507','Smasher','Smasher','4','9000','4500','1000','54','0','0','1','2','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1508','Smasher_','Smasher','4','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1509','Smasher__','Smasher','4','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1510','Flail','Flail','4','16000','8000','900','69','0','0','1','2','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1511','Flail_','Flail','4','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1512','Flail__','Flail','4','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1513','Morning_Star','Morning Star','4','41000','20500','1500','110','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1514','Morning_Star_','Morning Star','4','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1515','Morning_Star__','Morning Star','4','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1516','Sword_Mace','Sword Mace','4','50000','25000','1200','130','0','0','1','0','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1517','Sword_Mace_','Sword Mace','4','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1518','Sword_Mace__','Sword Mace','4','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1519','Chain','Chain','4','23000','11500','800','84','0','0','1','2','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1520','Chain_','Chain','4','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1521','Chain__','Chain','4','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1522','Stunner','Stunner','4','60000','30000','2000','140','0','0','1','0','33040','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('1523','Spike','Spike','4','20','10','700','85','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
-REPLACE INTO `item_db` VALUES ('1524','Golden_Mace','Golden Mace','4','20','10','800','110','0','0','1','1','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1525','Long_Mace','Long Mace','4','20','10','800','135','0','0','3','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10;','','');
-REPLACE INTO `item_db` VALUES ('1526','Slash','Slash','4','20','10','1000','145','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;','','');
-REPLACE INTO `item_db` VALUES ('1527','Quadrille','Quadrille','4','20','10','900','165','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;','','');
-REPLACE INTO `item_db` VALUES ('1528','Grand_Cross','Grand Cross','4','20','10','1500','140','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill PR_TURNUNDEAD,3; bonus3 bAutoSpell,PR_TURNUNDEAD,3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;','','');
-REPLACE INTO `item_db` VALUES ('1529','Iron_Driver','Iron Driver','4','20','10','3000','155','0','0','2','0','33024','63','2','2','3','78',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1530','Mjolnir','Mjolnir','4','20','10','6000','250','0','0','1','0','279714','63','2','2','4','95',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bDex,40; bonus bStr,15; bonus bAspdRate,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1531','Spanner','Wrench','4','20','10','2500','115','0','0','1','0','33040','63','2','2','3','55',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;','','');
-REPLACE INTO `item_db` VALUES ('1532','Stunner_','Stunner','4','60000','30000','2000','140','0','0','1','2','33040','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('1533','Warrior_Balmung','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','8','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
-REPLACE INTO `item_db` VALUES ('1534','Spanner_C','Wrench','4','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;','','');
-REPLACE INTO `item_db` VALUES ('1535','Hollgrehenn_Hammer','Hollgrehenn\'s Hammer','4','4444','2222','44','4','0','0','1','1','312754','63','2','2','4','44',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }','','');
-REPLACE INTO `item_db` VALUES ('1536','Good_Morning_Star','Good Morning Star','4','20','10','0','120','0','0','1','0','312754','63','2','2','1','0',NULL,'0','8','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1537','Quadrille_C','Refined Quadrille','4','1','0','0','193','0','0','1','0','33040','63','2','2','4','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;','','');
-REPLACE INTO `item_db` VALUES ('1538','Spike_','Spike','4','20','10','700','85','0','0','1','2','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
-REPLACE INTO `item_db` VALUES ('1539','Golden_Mace_','Golden Mace','4','20','10','800','110','0','0','1','2','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1540','Grand_Cross_','Grand Cross','4','20','10','1500','140','0','0','1','1','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill PR_TURNUNDEAD,3; bonus3 bAutoSpell,PR_TURNUNDEAD,3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;','','');
-REPLACE INTO `item_db` VALUES ('1541','Nemesis','Nemesis','4','20','10','900','120','0','0','1','0','33040','63','2','2','4','60',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('1542','BF_Morning_Star1','Valorous Battlefield Morning Star','4','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','8','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1543','BF_Morning_Star2','Brave Battlefield Morning Star','4','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','8','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('1544','Lunakaligo','Lunakaligo','4','20','10','700','110','0','0','1','3','33040','2','2','2','3','50',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1545','N_Mace','Novice Mace','4','0','0','0','57','0','0','1','3','312755','63','2','2','1','2',NULL,'0','8','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1546','Krieger_Onehand_Mace1','Glorious Morning Star','4','20','10','0','130','0','0','1','0','312755','63','2','2','4','80',NULL,'1','8','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1547','Mace_Of_Madness','Mace Of Madness','4','20','10','0','150','0','0','1','0','312754','63','2','2','3','0',NULL,'0','8','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MC_CARTREVOLUTION,25; bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('1548','Veteran_Hammer','Veteran Hammer','4','10000','5000','1800','160','0','0','1','2','33040','63','2','2','3','80',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,getskilllv(AL_DP); bonus bCritical,getskilllv(PR_MACEMASTERY)*2; bonus bInt,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('1550','Book','Book','4','30000','15000','600','85','0','0','1','3','4260096','63','2','2','2','14',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1551','Bible','Bible','4','60000','30000','1000','115','0','0','1','2','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1552','Tablet','Tablet','4','51000','25500','800','125','0','0','1','1','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1553','Book_Of_Billows','Book of Billows','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1554','Book_Of_Mother_Earth','Book of Mother Earth','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1555','Book_Of_Blazing_Sun','Book of the Blazing Sun','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1556','Book_Of_Gust_Of_Wind','Book of Gust of Wind','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1557','Book_Of_The_Apocalypse','Book of the Apocalypse','4','60000','30000','800','120','0','0','1','0','4260096','63','2','2','4','40',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1558','Girl\'s_Diary','Girl\'s Diary','4','1500','750','300','60','0','0','1','1','4260096','63','2','2','4','40',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,1188,150;','','');
-REPLACE INTO `item_db` VALUES ('1559','Legacy_Of_Dragon','Legacy of Dragon','4','20','10','700','130','0','0','1','0','4260096','63','2','2','4','70',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;','','');
-REPLACE INTO `item_db` VALUES ('1560','Diary_Of_Great_Sage','Sage\'s Diary','4','20','10','1100','100','0','0','1','2','4260096','63','2','2','3','60',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1561','Hardback','Hardcover Book','4','20','10','1500','140','0','0','1','1','4260096','63','2','2','4','55',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1562','Bible_Of_Battlefield','Battlefield Textbook','4','20','10','700','110','0','0','1','1','4260096','63','2','2','4','80',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus3 bAutoSpell,AL_BLESSING,3+(getskilllv(AL_BLESSING)>3)*(getskilllv(AL_BLESSING)-3),20;','','');
-REPLACE INTO `item_db` VALUES ('1563','Diary_Of_Great_Sage_C','Sage\'s Diary','4','1','0','0','135','0','0','1','2','4260096','63','2','2','3','1',NULL,'0','15','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,20; bonus bAspdRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1564','Encyclopedia','Encyclopedia','4','20','10','2000','110','0','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);','','');
-REPLACE INTO `item_db` VALUES ('1565','Death_Note','Ledger of Death','4','20','10','1000','137','0','0','1','2','4260096','63','2','2','4','85',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1566','Diary_Of_Great_Basil','Diary Of Great Basil','4','20','10','0','120','0','0','1','0','4260096','63','2','2','1','0',NULL,'0','15','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1567','Hardback_C','Refined Hardcover Book','4','1','0','0','168','0','0','1','0','4260096','63','2','2','4','0',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;','','');
-REPLACE INTO `item_db` VALUES ('1568','Book_Of_Billows_','Book of Billows','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1569','Book_Of_Mother_Earth_','Book of Mother Earth','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1570','Book_Of_Blazing_Sun_','Book of Blazing Sun','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1571','Book_Of_Gust_Of_Wind_','Book of Gust of Wind','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1572','Principles_Of_Magic','Principles of Magic','4','20','10','300','60','0','0','1','2','4260096','63','2','2','3','60',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,20; bonus bInt,3; bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1573','Ancient_Magic','Ancient Magic','4','20','10','700','30','0','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1574','BF_Book1','Brave Battle Strategy Book','4','20','10','0','90','0','0','1','0','4260096','63','2','2','3','80',NULL,'1','15','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1575','BF_Book2','Valorous Battle Strategy Book','4','20','10','0','90','0','0','1','0','4260096','63','2','2','3','80',NULL,'1','15','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1576','Krieger_Book1','Glorious Tablet','4','20','10','0','90','0','0','1','0','4260096','63','2','2','4','80',NULL,'1','15','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('1577','Krieger_Book2','Glorious Apocalypse','4','20','10','0','90','0','0','1','0','4260096','63','2','2','4','80',NULL,'1','15','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1578','Book_Of_Prayer','Book Of Prayer','4','20','10','0','140','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('1579','Death_Note_M','Book of the Dead','4','20','10','1000','137','0','0','1','2','4260096','63','2','2','4','85',NULL,'1','15','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1580','Encyclopedia_C','Giant Encyclopedia','4','0','0','0','145','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1581','F_Diary_Of_Great_Sage_C','Diary Of Great Sage','4','1','0','0','135','0','0','1','2','4260096','63','2','2','3','1',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1582','E_Diary_Of_Great_Sage_C','Diary Of Great Sage','4','1','0','0','135','0','0','1','2','4260096','63','2','2','3','1',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1599','Angra_Manyu','Angra Manyu','4','1','0','10','200','0','0','2','0','4294967295','63','2','2','1','1',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1601','Rod','Rod','4','50','25','400','15','0','0','1','3','8487701','63','2','2','1','1',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1602','Rod_','Rod','4','50','25','400','15','0','0','1','4','8487701','63','2','2','1','1',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1603','Rod__','Rod','4','50','25','400','15','0','0','1','0','8487701','63','2','2','1','1',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1604','Wand','Wand','4','2500','1250','400','25','0','0','1','2','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1605','Wand_','Wand','4','2500','1250','400','25','0','0','1','3','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1606','Wand__','Wand','4','2500','1250','400','25','0','0','1','0','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1607','Staff','Staff','4','9500','4750','400','40','0','0','1','2','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1608','Staff_','Staff','4','9500','4750','400','40','0','0','1','3','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1609','Staff__','Staff','4','9500','4750','400','40','0','0','1','0','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1610','Arc_Wand','Arc Wand','4','45000','22500','400','60','0','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1611','Arc_Wand_','Arc Wand','4','45000','22500','400','60','0','0','1','2','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1612','Arc_Wand__','Arc Wand','4','45000','22500','400','60','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1613','Mighty_Staff','Mighty Staff','4','20','10','700','130','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bMatkRate,15; bonus bSPDrainValue,-2;','','');
-REPLACE INTO `item_db` VALUES ('1614','Blessed_Wand','Wand of Occult','4','20','10','700','75','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1615','Bone_Wand','Evil Bone Wand','4','20','10','700','40','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bAtkEle,Ele_Undead; bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('1616','Staff_Of_Wing','Wing Staff','4','20','10','500','60','0','0','1','0','8454660','63','2','2','4','40',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bCastrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('1617','Survival_Rod','Survivor\'s Rod','4','85000','42500','1000','50','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatkRate,15; bonus bMaxHP,300;','','');
-REPLACE INTO `item_db` VALUES ('1618','Survival_Rod_','Survivor\'s Rod','4','85000','42500','1000','50','0','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMatkRate,15; bonus bMaxHP,400;','','');
-REPLACE INTO `item_db` VALUES ('1619','Survival_Rod2','Survivor\'s Rod','4','85000','42500','1000','50','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMatkRate,15; bonus bMaxHP,300;','','');
-REPLACE INTO `item_db` VALUES ('1620','Survival_Rod2_','Survivor\'s Rod','4','85000','42500','1000','50','0','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,15; bonus bMaxHP,400;','','');
-REPLACE INTO `item_db` VALUES ('1621','Hypnotist\'s_Staff','Hypnotist\'s Staff','4','43000','21500','500','70','0','0','1','1','1','63','2','2','3','30',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,25;','','');
-REPLACE INTO `item_db` VALUES ('1622','Hypnotist\'s_Staff_','Hypnotist\'s Staff','4','20','10','500','70','0','0','1','2','1','63','2','2','3','30',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,25;','','');
-REPLACE INTO `item_db` VALUES ('1623','Mighty_Staff_C','Mighty Staff','4','1','0','0','165','0','0','1','0','8487700','63','2','2','3','1',NULL,'0','10','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;','','');
-REPLACE INTO `item_db` VALUES ('1624','Lich_Bone_Wand','Lich\'s Bone Wand','4','20','10','800','60','0','0','1','2','99092','2','2','2','3','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1625','Healing_Staff','Healing Staff','4','20','10','400','10','0','0','1','0','33040','63','2','2','3','55',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);','','');
-REPLACE INTO `item_db` VALUES ('1626','Piercing_Staff','Piercing Staff','4','20','10','500','80','0','0','1','0','99092','2','2','2','3','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();','','');
-REPLACE INTO `item_db` VALUES ('1627','Staffy','Staffy','4','20','10','0','40','0','0','1','0','8487700','63','2','2','1','0',NULL,'0','10','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1628','Survival_Rod_C','Refined Survivor\'s Rod','4','1','0','0','71','0','0','1','0','8487700','63','2','2','3','0',NULL,'0','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;','','');
-REPLACE INTO `item_db` VALUES ('1629','Walking_Stick','Gentleman\'s Staff','4','20','10','500','40','0','0','1','1','8487700','63','2','2','4','50',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1630','Release_Of_Wish','Release of Wish','4','20','10','500','30','0','0','1','0','8454660','63','2','2','3','50',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('1631','Holy_Stick','Holy Stick','4','20','10','500','50','0','0','1','1','33024','63','2','2','4','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bCastrate,AL_HOLYLIGHT,-25; bonus2 bCastrate,PR_TURNUNDEAD,-25; bonus2 bCastrate,PR_MAGNUS,-25;','','');
-REPLACE INTO `item_db` VALUES ('1632','BF_Staff1','Warlock\'s Magic Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1633','BF_Staff2','Warlock\'s Battle Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1634','BF_Staff3','Strong Recovery Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1635','BF_Staff4','Speedy Recovery Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayrate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1636','Thorn_Staff','Thorn Staff of Darkness','4','20','10','700','60','0','0','1','0','99092','2','2','2','4','75',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,3; bonus bMatkRate,20; bonus bIgnoreMdefRate,getrefine(); bonus bDelayrate,-(getrefine()*3/2);','','');
-REPLACE INTO `item_db` VALUES ('1637','Eraser','Eraser','4','20','10','500','80','0','0','1','0','99092','2','2','2','4','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1638','Healing_Staff_C','Staff Of Healing','4','20','10','0','10','0','0','1','0','33040','63','2','2','3','1',NULL,'0','10','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);','','');
-REPLACE INTO `item_db` VALUES ('1639','N_Rod','Novice Rod','4','0','0','0','15','0','0','1','3','8487701','63','2','2','1','1',NULL,'0','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,16;','','');
-REPLACE INTO `item_db` VALUES ('1640','Krieger_Onehand_Staff1','Glorious Arc Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','4','80',NULL,'1','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1641','Krieger_Onehand_Staff2','Glorious Cure Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','4','80',NULL,'1','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1642','Staff_Of_Darkness','Staff Of Darkness','4','20','10','0','100','0','0','1','0','8487700','63','2','2','2','0',NULL,'0','10','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-5; bonus bMatkRate,15; bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1643','Dead_Tree_Cane','Dead Tree Cane','4','20','10','100','100','0','0','1','0','8487700','63','2','2','4','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,15; bonus bInt,4; if(getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }','','');
-REPLACE INTO `item_db` VALUES ('1644','Piercing_Staff_M','Staff of Piercing','4','20','10','500','80','0','0','1','0','99092','2','2','2','3','70',NULL,'1','10','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();','','');
-REPLACE INTO `item_db` VALUES ('1645','Lich_Bone_Wand_M','Lich\'s Bone Wand','4','20','10','800','60','0','0','1','2','99092','2','2','2','3','70',NULL,'1','10','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1646','La\'cryma_Stick','La\'cryma Stick','4','20','10','500','30','0','0','1','2','66052','2','2','2','3','50',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bMatkRate,15; bonus bMdef,1; bonus2 bSkillAtk,WZ_STORMGUST,getrefine(); if(getrefine()>9) bonus2 bCastrate,WZ_STORMGUST,-8;','','');
-REPLACE INTO `item_db` VALUES ('1647','Croce_Staff','Croce Staff','4','20','10','500','30','0','0','1','1','33040','2','2','2','3','50',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bInt,4; bonus4 bAutoSpellOnSkill,AL_HEAL,AL_BLESSING,max(getskilllv(AL_BLESSING),1),20;','','');
-REPLACE INTO `item_db` VALUES ('1648','Staff_Of_Bordeaux','Staff Of Bordeaux','4','20','10','500','30','0','0','1','0','66052','2','2','2','4','50',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bInt,2; bonus bDex,1; if(getskilllv(SA_DRAGONOLOGY)==5) { bonus bUseSPrate,-15; bonus bInt,3; }','','');
-REPLACE INTO `item_db` VALUES ('1701','Bow','Bow','4','1000','500','500','15','0','0','5','3','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1702','Bow_','Bow','4','1000','500','500','15','0','0','5','4','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1703','Bow__','Bow','4','1000','500','0','15','0','0','5','0','657480','63','2','34','1','4',NULL,'1','11','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;','','');
-REPLACE INTO `item_db` VALUES ('1704','Composite_Bow','Composite Bow','4','2500','1250','600','29','0','0','5','3','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1705','Composite_Bow_','Composite Bow','4','2500','1250','600','29','0','0','5','4','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1706','Composite_Bow__','Composite Bow','4','2500','1250','600','29','0','0','5','0','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1707','Great_Bow','Great Bow','4','10000','5000','1000','50','0','0','5','2','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1708','Great_Bow_','Great Bow','4','10000','5000','1000','50','0','0','5','3','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1709','Great_Bow__','Great Bow','4','10000','5000','1000','50','0','0','5','0','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1710','CrossBow','Crossbow','4','17000','8500','900','65','0','0','5','2','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1711','CrossBow_','Crossbow','4','17000','8500','900','65','0','0','5','3','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1712','CrossBow__','Crossbow','4','17000','8500','900','65','0','0','5','0','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1713','Arbalest','Arbalest','4','48000','24000','1000','90','0','0','5','1','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1714','Kakkung','Gakkung Bow','4','42000','21000','1100','100','0','0','5','1','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1715','Arbalest_','Arbalest','4','48000','24000','1000','90','0','0','5','2','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1716','Kakkung_','Gakkung Bow','4','42000','21000','1100','100','0','0','5','2','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1718','Hunter_Bow','Hunter Bow','4','64000','32000','1500','125','0','0','5','0','2048','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1719','Bow_Of_Roguemaster','Roguemaster\'s Bow','4','20','10','500','75','0','0','11','0','64','63','2','34','4','48',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1720','Bow_Of_Rudra','Rudra Bow','4','20','10','1200','150','0','0','5','0','657416','63','2','34','4','48',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
-REPLACE INTO `item_db` VALUES ('1721','Repeting_CrossBow','Repeating Crossbow','4','89000','44500','2000','95','0','0','9','1','133184','63','2','34','3','65',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1722','Balistar','Ballista','4','124000','62000','3500','145','0','0','5','0','526336','63','2','34','4','77',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1723','Luna_Bow','Luna Bow','4','20','10','2000','100','0','0','5','2','2048','63','2','34','3','30',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);','','');
-REPLACE INTO `item_db` VALUES ('1724','Dragon_Wing','Dragon Wing','4','20','10','1200','100','0','0','5','0','657480','63','2','34','4','60',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;','','');
-REPLACE INTO `item_db` VALUES ('1725','Bow_Of_Minstrel','Minstrel Bow','4','20','10','1700','120','0','0','5','1','526336','63','2','34','4','70',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bSPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('1726','Hunter_Bow_','Hunter Bow','4','64000','32000','1500','125','0','0','5','1','2048','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1727','Balistar_','Ballista','4','124000','62000','3500','145','0','0','5','1','526336','63','2','34','4','77',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1728','Balistar_C','Ballista','4','1','0','0','194','0','0','5','0','526336','63','2','34','4','1',NULL,'0','11','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,20;','','');
-REPLACE INTO `item_db` VALUES ('1729','Bow_Of_Rudra_C','Rudra Bow','4','2','1','0','185','0','0','5','0','657416','63','2','34','4','1',NULL,'0','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1;','','');
-REPLACE INTO `item_db` VALUES ('1730','Burning_Bow','Burning Bow','4','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10;','','');
-REPLACE INTO `item_db` VALUES ('1731','Frozen_Bow','Frozen Bow','4','20','10','1400','100','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Freeze,1000;','','');
-REPLACE INTO `item_db` VALUES ('1732','Earth_Bow','Earth Bow','4','20','10','1400','105','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1733','Gust_Bow','Gust Bow','4','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1734','Orc_Archer_Bow','Orc Archer Bow','4','20','10','1600','120','0','0','5','0','657416','63','2','34','4','65',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,1753,200;','','');
-REPLACE INTO `item_db` VALUES ('1735','Kkakkung','Kkakkung','4','20','10','0','120','0','0','5','0','657480','63','2','34','1','1',NULL,'0','11','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1736','Double_Bound','Double Bound','4','20','10','900','70','0','0','5','3','2048','2','2','34','3','70',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AC_DOUBLE,getskilllv(AC_DOUBLE),10;','','');
-REPLACE INTO `item_db` VALUES ('1737','Ixion_Wing','Ixion Wings','4','20','10','300','135','0','0','5','1','2048','2','2','34','4','70',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,7; }\",10+(getrefine()*2),7000,BF_WEAPON,\"{ specialeffect2 EF_HASTEUP; }\"; bonus2 bAddSkillBlow,AC_CHARGEARROW,3;','','');
-REPLACE INTO `item_db` VALUES ('1738','BF_Bow1','Valorous Battle CrossBow','4','0','0','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','11','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1739','BF_Bow2','Brave Battle CrossBow','4','0','0','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','11','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1740','Nepenthes_Bow','Nepenthes Bow','4','20','10','1000','105','0','0','5','2','2048','2','2','34','4','60',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellOnSkill,AC_DOUBLE,AC_CHARGEARROW,1,20;','','');
-REPLACE INTO `item_db` VALUES ('1741','Cursed_Lyre','Cursed Lyre','4','20','10','1250','125','0','0','5','1','526344','2','2','34','4','80',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;','','');
-REPLACE INTO `item_db` VALUES ('1742','N_Composite_Bow','Novice Composite Bow','4','1','0','0','49','0','0','5','3','657480','63','2','34','1','4',NULL,'0','11','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1743','Krieger_Bow1','Glorious Hunter Bow','4','0','0','0','100','0','0','5','0','1706056','63','2','34','4','80',NULL,'1','11','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1744','Bow_Of_Evil','Bow Of Evil','4','0','0','0','170','0','0','5','0','657480','63','2','34','4','1',NULL,'0','11','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AC_DOUBLE,25; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1745','Falken_Blitz','Falken Blitz','4','0','0','1000','100','0','0','5','2','526344','2','2','34','3','50',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SN_SHARPSHOOTING,10; bonus2 bSkillAtk,AC_DOUBLE,10; bonus2 bSkillAtk,AC_CHARGEARROW,10;','','');
-REPLACE INTO `item_db` VALUES ('1750','Arrow','Arrow','10','1','0','1','25','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1751','Silver_Arrow','Silver Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('1752','Fire_Arrow','Fire Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1753','Steel_Arrow','Steel Arrow','10','4','2','2','40','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1754','Crystal_Arrow','Crystal Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1755','Arrow_Of_Wind','Arrow of Wind','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1756','Stone_Arrow','Stone Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1757','Immatrial_Arrow','Immaterial Arrow','10','3','1','1','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost;','','');
-REPLACE INTO `item_db` VALUES ('1758','Stun_Arrow','Stun Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('1759','Freezing_Arrow','Frozen Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;','','');
-REPLACE INTO `item_db` VALUES ('1760','Flash_Arrow','Flash Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,1000;','','');
-REPLACE INTO `item_db` VALUES ('1761','Curse_Arrow','Cursed Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('1762','Rusty_Arrow','Rusty Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison;','','');
-REPLACE INTO `item_db` VALUES ('1763','Poison_Arrow','Poison Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;','','');
-REPLACE INTO `item_db` VALUES ('1764','Incisive_Arrow','Sharp Arrow','10','20','10','3','10','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20;','','');
-REPLACE INTO `item_db` VALUES ('1765','Oridecon_Arrow','Oridecon Arrow','10','30','15','3','50','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1766','Arrow_Of_Counter_Evil','Arrow of Counter Evil','10','40','20','3','50','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('1767','Arrow_Of_Shadow','Arrow of Shadow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1768','Sleep_Arrow','Sleep Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Sleep,2000;','','');
-REPLACE INTO `item_db` VALUES ('1769','Silence_Arrow','Mute Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Silence,1000;','','');
-REPLACE INTO `item_db` VALUES ('1770','Iron_Arrow','Iron Arrow','10','2','1','1','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1771','Venom_Knife','Venom Knife','10','50','25','5','30','0','0','0','0','4096','63','2','32768','0','1',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1772','Holy_Arrow','Holy Arrow','10','3','1','2','50','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('1801','Waghnakh','Waghnak','4','8000','4000','400','30','0','0','1','3','33024','63','2','2','1','1',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1802','Waghnakh_','Waghnak','4','8000','4000','400','30','0','0','1','4','33024','63','2','2','1','1',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1803','Knuckle_Duster','Knuckle Dusters','4','25000','12500','450','50','0','0','1','2','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1804','Knuckle_Duster_','Knuckle Dusters','4','25000','12500','450','50','0','0','1','3','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1805','Hora','Studded Knuckles','4','32000','16000','450','65','0','0','1','2','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1806','Hora_','Studded Knuckles','4','32000','16000','450','65','0','0','1','3','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1807','Fist','Fist','4','53000','26500','650','115','0','0','1','0','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1808','Fist_','Fist','4','53000','26500','650','115','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1809','Claw','Claw','4','67000','33500','500','86','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('1810','Claw_','Claw','4','67000','33500','500','86','0','0','1','2','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('1811','Finger','Finger','4','58000','29000','500','97','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1812','Finger_','Finger','4','58000','29000','500','97','0','0','1','2','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1813','Kaiser_Knuckle','Kaiser Knuckle','4','20','10','450','110','0','0','1','0','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1814','Berserk','Berserk','4','20','10','500','120','0','0','1','0','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,12;','','');
-REPLACE INTO `item_db` VALUES ('1815','Claw_Of_Garm','Hatii Claw','4','20','10','550','152','0','0','1','1','33024','63','2','2','4','70',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;','','');
-REPLACE INTO `item_db` VALUES ('1816','Berserk_','Berserk','4','20','10','500','120','0','0','1','1','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,12;','','');
-REPLACE INTO `item_db` VALUES ('1817','Kaiser_Knuckle_C','Kaiser Knuckle','4','1','0','0','159','0','0','1','0','33024','63','2','2','4','1',NULL,'0','12','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1818','Magma_Fist','Magma Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FLAMELAUNCHER,5,10;','','');
-REPLACE INTO `item_db` VALUES ('1819','Icicle_Fist','Icicle Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FROSTWEAPON,5,10;','','');
-REPLACE INTO `item_db` VALUES ('1820','Electric_Fist','Electric Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_LIGHTNINGLOADER,5,10;','','');
-REPLACE INTO `item_db` VALUES ('1821','Seismic_Fist','Seismic Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SEISMICWEAPON,5,10;','','');
-REPLACE INTO `item_db` VALUES ('1822','Combo_Battle_Glove','Combo Battle Glove','4','20','10','500','30','0','0','1','4','33024','63','2','2','3','60',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MO_TRIPLEATTACK,15; bonus2 bSkillAtk,MO_CHAINCOMBO,15; bonus2 bSkillAtk,MO_COMBOFINISH,20;','','');
-REPLACE INTO `item_db` VALUES ('1823','BF_Knuckle1','Valorous Battle Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','12','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1824','BF_Knuckle2','Brave Battle Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','12','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1825','Horn_Of_Hilthrion','Horn of Hillslion','4','20','10','600','95','0','0','1','3','32768','2','2','2','3','60',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100; bonus4 bAutoSpellOnSkill,CH_PALMSTRIKE,MO_INVESTIGATE,1,100; bonus3 bAutoSpell,MO_CALLSPIRITS,5,100;','','');
-REPLACE INTO `item_db` VALUES ('1826','Krieger_Knuckle1','Glorious Claw','4','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','12','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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); }','','');
-REPLACE INTO `item_db` VALUES ('1827','Krieger_Knuckle2','Glorious Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','12','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1828','Monk_Knuckle','Monk Knuckle','4','20','10','0','150','0','0','1','0','33024','63','2','2','4','0',NULL,'0','12','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSkillAtk,MO_FINGEROFFENSIVE,25;','','');
-REPLACE INTO `item_db` VALUES ('1829','Fist_C','Fist','4','0','0','0','150','0','0','1','0','33024','63','2','2','3','1',NULL,'0','12','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1901','Violin','Violin','4','4000','2000','700','50','0','0','1','3','524288','63','1','2','1','2',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1902','Violin_','Violin','4','4000','2000','700','50','0','0','1','4','524288','63','1','2','1','2',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1903','Mandolin','Mandolin','4','18000','9000','400','90','0','0','1','2','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1904','Mandolin_','Mandolin','4','18000','9000','400','90','0','0','1','3','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1905','Lute','Lute','4','24500','12250','500','105','0','0','1','2','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1906','Lute_','Lute','4','24500','12250','500','105','0','0','1','3','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1907','Guitar','Guitar','4','47000','23500','900','142','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1908','Guitar_','Guitar','4','47000','23500','900','142','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1909','Harp','Harp','4','62000','31000','900','114','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1910','Harp_','Harp','4','62000','31000','900','114','0','0','1','2','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1911','Guh_Moon_Goh','Gumoongoh','4','54000','27000','1300','126','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1912','Guh_Moon_Goh_','Gumoongoh','4','54000','27000','1300','126','0','0','1','2','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1913','Electronic_Guitar','Electric Guitar','4','20','10','1800','110','0','0','1','0','524288','63','1','2','4','70',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill WZ_JUPITEL,1; bonus3 bAutoSpell,WZ_JUPITEL,1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1914','Guitar_Of_Passion','Burning Passion Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1915','Guitar_Of_Blue_Solo','Loner\'s Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1916','Guitar_Of_Vast_Land','Green Acre Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1917','Guitar_Of_Gentle_Breeze','Gentle Breeze Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1918','Oriental_Lute','Oriental Lute','4','20','10','1200','150','0','0','1','0','524288','63','1','2','4','65',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;','','');
-REPLACE INTO `item_db` VALUES ('1919','Base_Guitar','Bass Guitar','4','20','10','1500','130','0','0','1','1','524288','2','1','2','3','70',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,WZ_HEAVENDRIVE,3,30,1; bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100;','','');
-REPLACE INTO `item_db` VALUES ('1920','Berserk_Guitar','Berserk Guitar','4','20','10','1800','10','0','0','1','0','524288','2','1','2','4','70',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);','','');
-REPLACE INTO `item_db` VALUES ('1921','Guh_Moon_Gom','Gun Moon Gom','4','20','10','0','120','0','0','1','0','524288','63','1','2','1','0',NULL,'0','13','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1922','Oriental_Lute_','Oriental Lute','4','20','10','1200','150','0','0','1','2','524288','63','1','2','4','65',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;','','');
-REPLACE INTO `item_db` VALUES ('1923','BF_Instrument1','Valorous Battlefield Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','13','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1924','BF_Instrument2','Brave Battlefield Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','13','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1925','Cello','Cello','4','20','10','700','110','0','0','1','3','524288','2','1','2','3','70',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,BA_MUSICALSTRIKE,2; bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;','','');
-REPLACE INTO `item_db` VALUES ('1926','Harp_Of_Nepenthes','Harp of Nepenthes','4','20','10','1000','120','0','0','1','2','524288','2','1','2','4','60',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,1000; }','','');
-REPLACE INTO `item_db` VALUES ('1927','Krieger_Instrument1','Glorious Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','4','80',NULL,'1','13','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1928','Berserk_Guitar_I','Spirited Guitar','4','0','0','0','40','0','0','1','0','524288','2','1','2','4','0',NULL,'0','13','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);','','');
-REPLACE INTO `item_db` VALUES ('1929','Guitar_C','Guitar','4','0','0','0','177','0','0','1','0','524288','63','1','2','3','1',NULL,'0','13','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1950','Rope','Rope','4','2500','1250','400','45','0','0','2','3','524288','63','0','2','1','3',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1951','Rope_','Rope','4','2500','1250','400','45','0','0','2','4','524288','63','0','2','1','3',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1952','Line','Whip','4','12000','6000','300','80','0','0','2','2','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1953','Line_','Whip','4','12000','6000','300','80','0','0','2','3','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1954','Wire','Wire Whip','4','17500','8750','1000','95','0','0','2','2','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1955','Wire_','Wire Whip','4','17500','8750','1000','95','0','0','2','3','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1956','Rante','Rante Whip','4','32000','16000','900','135','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1957','Rante_','Rante Whip','4','32000','16000','900','135','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1958','Tail','Tail Whip','4','41000','20500','700','105','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('1959','Tail_','Tail Whip','4','41000','20500','700','105','0','0','2','2','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('1960','Whip','Whip','4','38000','19000','700','120','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1961','Whip_','Whip','4','38000','19000','700','120','0','0','2','2','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1962','Lariat','Lariat Whip','4','20','10','400','100','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('1963','Rapture_Rose','Rapture Rose','4','20','10','300','115','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;','','');
-REPLACE INTO `item_db` VALUES ('1964','Chemeti','Chemeti Whip','4','20','10','700','135','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;','','');
-REPLACE INTO `item_db` VALUES ('1965','Whip_Of_Red_Flame','Red Flame Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1966','Whip_Of_Ice_Piece','Icicle Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1967','Whip_Of_Earth','Gaia Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1968','Jump_Rope','Skipping Rope','4','20','10','400','120','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20;','','');
-REPLACE INTO `item_db` VALUES ('1969','Bladed_Whip','Blade Whip','4','20','10','1200','140','0','0','2','0','524288','63','0','2','4','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300;','','');
-REPLACE INTO `item_db` VALUES ('1970','Queen\'s_Whip','Queen\'s Whip','4','20','10','1100','150','0','0','2','0','524288','63','0','2','4','65',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
-REPLACE INTO `item_db` VALUES ('1971','Electric_Wire','Electric Wire','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1972','Electric_Eel','Electric Eel','4','20','10','2000','100','0','0','2','2','524288','2','0','2','4','70',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1973','Sea_Witch_Foot','Sea Witch\'s Foot','4','20','10','1500','110','0','0','2','1','524288','2','0','2','4','70',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,WZ_FROSTNOVA,3,50,1; bonus3 bAutoSpell,NPC_WIDESILENCE,2,100;','','');
-REPLACE INTO `item_db` VALUES ('1974','Carrot_Whip','Carrot Whip','4','20','10','1300','185','0','0','2','0','524288','2','0','2','4','70',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>0) bonus3 bAutoSpell,AL_INCAGI,getrefine(),10;','','');
-REPLACE INTO `item_db` VALUES ('1975','Queen_Is_Whip','Queen Is Whip','4','20','10','0','120','0','0','2','0','524288','63','0','2','1','0',NULL,'0','14','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1976','Queen\'s_Whip_','Queen\'s Whip','4','20','10','1100','150','0','0','2','2','524288','63','0','2','4','65',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
-REPLACE INTO `item_db` VALUES ('1977','BF_Whip1','Valorous Battle Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','14','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1978','BF_Whip2','Brave Battle Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','14','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1979','Stem_Of_Nepenthes','Stem of Nepenthes','4','20','10','1000','120','0','0','2','2','524288','2','0','2','4','60',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,1000; }','','');
-REPLACE INTO `item_db` VALUES ('1980','Whip_Of_Balance','Whip of Balance','4','20','10','700','110','0','0','2','3','524288','2','0','2','3','70',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,DC_THROWARROW,2; bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;','','');
-REPLACE INTO `item_db` VALUES ('1981','Krieger_Whip1','Glorious Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','4','80',NULL,'1','14','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1982','Phenomena_Whip','Phenomena Whip','4','20','10','0','160','0','0','2','0','524288','63','0','2','4','0',NULL,'0','14','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bSkillAtk,DC_THROWARROW,25;','','');
-REPLACE INTO `item_db` VALUES ('1983','Rante_C','Rante Whip','4','0','0','0','170','0','0','2','0','524288','63','0','2','3','1',NULL,'0','14','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('2000','Destruction_Rod','Staff of Destruction','4','20','10','2500','130','0','0','1','1','512','2','2','34','4','80',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2001','Divine_Cross','Divine Cross','4','20','10','1500','120','0','0','1','0','33024','63','2','34','4','70',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;','','');
-REPLACE INTO `item_db` VALUES ('2002','Krieger_Twohand_Staff1','Glorious Destruction Staff','4','20','10','0','70','0','0','1','0','99092','63','2','34','4','80',NULL,'1','23','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('2003','Destruction_Rod_M','Staff of Destruction','4','20','10','2500','130','0','0','1','1','512','2','2','34','4','80',NULL,'1','23','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2004','Kronos','Kronos','4','20','10','1000','30','0','0','1','0','66052','2','2','34','4','50',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('2005','Dea_Staff','Dea Staff','4','20','10','1000','30','0','0','1','1','33040','2','2','34','3','50',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('2006','G_Staff_Of_Light','Staff Of Light','4','20','10','1900','80','0','0','1','0','8454660','63','2','34','4','60',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','//bonus bMatk,150; bonus bAtkEle,Ele_Holy; bonus bInt,6;','','');
-REPLACE INTO `item_db` VALUES ('2101','Guard','Guard','5','500','250','300','0','0','3','0','0','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2102','Guard_','Guard','5','500','250','300','0','0','3','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2103','Buckler','Buckler','5','14000','7000','600','0','0','4','0','0','972274','63','2','32','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2104','Buckler_','Buckler','5','14000','7000','600','0','0','4','0','1','972274','63','2','32','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2105','Shield','Shield','5','56000','28000','1300','0','0','6','0','0','16514','63','2','32','0','0',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2106','Shield_','Shield','5','56000','28000','1300','0','0','6','0','1','16514','63','2','32','0','0',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2107','Mirror_Shield','Mirror Shield','5','60000','30000','1000','0','0','4','0','0','4210818','63','2','32','0','0',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2108','Mirror_Shield_','Mirror Shield','5','60000','30000','1000','0','0','4','0','1','4210818','63','2','32','0','0',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2109','Memorize_Book','Memory Book','5','20','10','1000','0','0','3','0','0','8454660','63','2','32','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2110','Holy_Guard','Holy Guard','5','85000','42500','1400','0','0','5','0','0','16384','63','2','32','0','68',NULL,'0','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2111','Herald_Of_GOD','Sacred Mission','5','128000','64000','1600','0','0','5','0','0','16384','63','2','32','0','83',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;','','');
-REPLACE INTO `item_db` VALUES ('2112','Novice_Guard','Novice Guard','5','1','0','1','0','0','3','0','0','1','63','2','32','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2113','Novice_Shield','Novice Shield','5','5000','2500','1000','0','0','3','0','1','1','63','2','32','0','40',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2114','Stone_Buckler','Stone Buckler','5','30000','15000','1500','0','0','3','0','1','2147483646','63','2','32','0','65',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,5;','','');
-REPLACE INTO `item_db` VALUES ('2115','Valkyrja\'s_Shield','Valkyrja\'s Shield','5','30000','15000','500','0','0','3','0','1','2147483646','63','2','32','0','65',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2116','Angel\'s_Safeguard','Angelic Guard','5','10000','5000','400','0','0','3','0','1','1','63','2','32','0','20',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('2117','Arm_Guard','Arm Guard','5','10000','5000','150','0','0','5','0','0','33554432','63','2','32','0','20',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2118','Arm_Guard_','Arm Guard','5','10000','5000','150','0','0','5','0','1','33554432','63','2','32','0','20',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2119','Improved_Arm_Guard','Advanced Arm Guard','5','40000','20000','150','0','0','4','0','0','33554432','63','2','32','0','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2120','Improved_Arm_Guard_','Advanced Arm Guard','5','40000','20000','150','0','0','4','0','1','33554432','63','2','32','0','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2121','Memorize_Book_','Memory Book','5','20','10','1000','0','0','3','0','1','8454660','63','2','32','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2122','Platinum_Shield','Platinum Shield','5','20','10','1200','0','0','5','0','0','2147483646','2','2','32','0','68',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2123','Orleans_Server','Orleans\'s Server','5','20','10','1000','0','0','5','0','1','2147483646','2','2','32','0','55',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMagicDamageReturn,5;','','');
-REPLACE INTO `item_db` VALUES ('2124','Thorny_Buckler','Thorny Buckler','5','20','10','1000','0','0','5','0','1','2147483646','2','2','32','0','55',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2125','Strong_Shield','Strong Shield','5','20','10','2500','0','0','4','0','1','2147483646','2','2','32','0','75',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2126','Guyak_Shield','Guyak Shield','5','20','10','700','0','0','3','0','0','2147483646','63','2','32','0','75',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2127','Secular_Mission','Secular Mission','5','20','10','0','0','0','10','0','0','4294967295','63','2','32','0','0',NULL,'0','4','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;','','');
-REPLACE INTO `item_db` VALUES ('2128','Herald_Of_GOD_','Sacred Mission','5','128000','64000','1600','0','0','5','0','1','16384','63','2','32','0','83',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;','','');
-REPLACE INTO `item_db` VALUES ('2129','Exorcism_Bible','Exorcism Bible','5','20','10','600','0','0','5','0','0','33024','63','2','32','0','50',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2130','Cross_Shield','Cross Shield','5','20','10','2000','0','0','6','0','1','16384','63','2','32','0','80',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bSkillAtk,PA_SHIELDCHAIN,30; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,30; bonus bUseSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('2131','Magic_Study_Vol1','Magic Bible Vol1','5','20','10','1000','0','0','2','0','1','8454660','2','2','32','0','70',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('2132','Shelter_Resistance','Shell Of Resistance','5','20','10','0','0','0','9','0','0','4294967295','2','2','32','0','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2133','Tournament_Shield','Tournament Shield','5','20','10','1000','0','0','5','0','1','16514','2','2','32','0','50',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class==Job_Lord_Knight ) bonus bAspdRate,-5;','','');
-REPLACE INTO `item_db` VALUES ('2134','Shield_Of_Naga','Shield of Naga','5','20','10','500','0','0','3','0','1','13631360','2','2','32','0','70',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; autobonus2 \"{ bonus bShortWeaponDamageReturn,(getrefine()*3); }\",10,5000,BF_WEAPON,\"{ specialeffect2 EF_GUARD; }\";','','');
-REPLACE INTO `item_db` VALUES ('2135','Shadow_Guard','Shadow Guard','5','20','10','800','0','0','4','0','1','131072','2','2','32','0','70',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2136','Cracked_Buckler','Cracked Buckler','5','0','0','0','0','0','5','0','0','4294967295','63','2','32','0','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,PR_KYRIE,1,50; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2137','Valkyrja\'s_Shield_C','Neo Valkyrja\'s Shield','5','0','0','0','0','0','5','0','0','2147483646','2','2','32','0','95',NULL,'0','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2138','Bradium_Shield','Bradium Shield','5','20','10','1800','0','0','5','0','1','13631360','2','2','32','0','65',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60; bonus bAgi,-1; bonus bMaxHP,500;','','');
-REPLACE INTO `item_db` VALUES ('2199','Ahura_Mazda','Ahura Mazdah','5','1','0','10','0','0','100','0','0','4294967295','63','2','32','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;');
-REPLACE INTO `item_db` VALUES ('2201','Sunglasses','Sunglasses','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('2202','Sunglasses_','Sunglasses','5','5000','2500','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('2203','Glasses','Glasses','5','4000','2000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2204','Glasses_','Glasses','5','4000','2000','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2205','Diver\'s_Goggles','Diver Goggles','5','3500','1750','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2206','Wedding_Veil','Wedding Veil','5','23000','11500','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','44','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2207','Fancy_Flower','Fancy Flower','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,10;','','');
-REPLACE INTO `item_db` VALUES ('2208','Ribbon','Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2209','Ribbon_','Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2210','Hair_Band','Hair Band','5','500','250','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2211','Bandana','Bandana','5','400','200','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2212','Eye_Bandage','Eye Patch','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2213','Cat_Hairband','Kitty Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2214','Bunny_Band','Bunny Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('2215','Flower_Hairband','Flower Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2216','Biretta','Biretta','5','9000','4500','100','0','0','4','0','0','33040','63','2','256','0','0',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2217','Biretta_','Biretta','5','9000','4500','100','0','0','4','0','1','33040','63','2','256','0','0',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2218','Flu_Mask','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,1000;','','');
-REPLACE INTO `item_db` VALUES ('2219','Flu_Mask_','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,1000;','','');
-REPLACE INTO `item_db` VALUES ('2220','Hat','Hat','5','1000','500','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2221','Hat_','Hat','5','1000','500','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2222','Turban','Turban','5','4500','2250','300','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2223','Turban_','Turban','5','4500','2250','300','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2224','Goggle','Goggles','5','20','10','300','0','0','5','0','0','941290','63','2','768','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2225','Goggle_','Goggles','5','20','10','300','0','0','5','0','1','941290','63','2','768','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2226','Cap','Cap','5','12000','6000','400','0','0','4','0','0','941290','63','2','256','0','0',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2227','Cap_','Cap','5','12000','6000','400','0','0','4','0','1','941290','63','2','256','0','0',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2228','Helm','Helm','5','44000','22000','600','0','0','6','0','0','16514','63','2','256','0','0',NULL,'1','40','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2229','Helm_','Helm','5','44000','22000','600','0','0','6','0','1','16514','63','2','256','0','0',NULL,'1','40','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2230','Gemmed_Sallet','Gemmed Sallet','5','50000','25000','500','0','0','4','0','0','414946','63','2','256','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2231','Gemmed_Sallet_','Gemmed Sallet','5','50000','25000','500','0','0','4','0','1','414946','63','2','256','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2232','Circlet','Circlet','5','7500','3750','300','0','0','3','0','0','8487700','63','2','256','0','0',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2233','Circlet_','Circlet','5','7500','3750','300','0','0','3','0','1','8487700','63','2','256','0','0',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2234','Tiara','Tiara','5','20','10','400','0','0','4','0','0','2147483646','63','2','256','0','45',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('2235','Crown','Crown','5','20','10','400','0','0','4','0','0','2147483646','63','1','256','0','45',NULL,'1','45','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('2236','Santa\'s_Hat','Santa Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2237','Weird_Goatee','Bandit Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2239','One_Eyed_Glass','Monocle','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2240','Beard','Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','24','0','0','0','0',NULL,'0',NULL,'0',NULL,'2241','','','');
-REPLACE INTO `item_db` VALUES ('2241','Granpa_Beard','Grampa Beard','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2242','Luxury_Sunglasses','Purple Glasses','5','24000','12000','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','26','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,1000;','','');
-REPLACE INTO `item_db` VALUES ('2243','Spinning_Eyes','Geek Glasses','5','20000','10000','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','27','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,1500;','','');
-REPLACE INTO `item_db` VALUES ('2244','Big_Sis\'_Ribbon','Big Ribbon','5','15000','7500','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','28','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2245','Sweet_Gents','Sweet Gent','5','15000','7500','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','29','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2246','Golden_Gear','Golden Gear','5','20','10','900','0','0','5','0','0','2147483646','63','2','256','0','40',NULL,'1','30','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('2247','Oldman\'s_Romance','Romantic Gent','5','15000','7500','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','31','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2248','Western_Grace','Western Grace','5','15000','7500','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','32','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2249','Coronet','Coronet','5','20','10','300','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','33','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2250','Fillet','Cute Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','34','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('2251','Holy_Bonnet','Monk Hat','5','30000','15000','100','0','0','5','0','0','33040','63','2','256','0','0',NULL,'1','35','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2252','Star_Sparkling','Wizard Hat','5','20','10','300','0','0','4','0','0','8454660','63','2','256','0','0',NULL,'1','36','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
-REPLACE INTO `item_db` VALUES ('2253','Sunflower','Sunflower','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','37','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,10;','','');
-REPLACE INTO `item_db` VALUES ('2254','Angelic_Chain','Angel Wing','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('2255','Satanic_Chain','Evil Wing','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;','','');
-REPLACE INTO `item_db` VALUES ('2256','Magestic_Goat','Majestic Goat','5','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('2257','Snowy_Horn','Unicorn Horn','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','42','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2258','Sharp_Gear','Spiky Band','5','20','10','1000','0','0','6','0','0','6739442','63','2','256','0','50',NULL,'1','43','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2259','Mini_Propeller','Mini Propeller','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','46','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2260','Mini_Glasses','Mini Glasses','5','28000','14000','100','0','0','1','0','0','2147483646','63','2','512','0','0',NULL,'0','47','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2261','Prontera_Army_Cap','Army Cap','5','20','10','400','0','0','4','0','0','414946','63','2','256','0','0',NULL,'1','48','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2262','Pierrot_Nose','Clown Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2263','Gangster_Patch','Zorro Masque','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','50','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2264','Munak_Turban','Munak Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','51','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,10;','','');
-REPLACE INTO `item_db` VALUES ('2265','Ganster_Mask','Gangster Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','52','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,1500;','','');
-REPLACE INTO `item_db` VALUES ('2266','Iron_Cane','Iron Cain','5','20','10','300','0','0','1','0','0','16514','63','2','1','0','50',NULL,'0','53','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2267','Cigar','Cigarette','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','54','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,3;','','');
-REPLACE INTO `item_db` VALUES ('2268','Smoking_Pipe','Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,3;','','');
-REPLACE INTO `item_db` VALUES ('2269','Centimental_Flower','Romantic Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,3;','','');
-REPLACE INTO `item_db` VALUES ('2270','Centimental_Leaf','Romantic Leaf','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','57','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,3;','','');
-REPLACE INTO `item_db` VALUES ('2271','Jack_A_Dandy','Jack be Dandy','5','45000','22500','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','58','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2272','Stop_Post','Stop Post','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','59','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2273','Doctor_Cap','Doctor Band','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','60','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2274','Ghost_Bandana','Ghost Bandana','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','61','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;','','');
-REPLACE INTO `item_db` VALUES ('2275','Red_Bandana','Red Bandana','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','62','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2276','Eagle_Eyes','Angled Glasses','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','63','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2277','Nurse_Cap','Nurse Cap','5','20','10','100','0','0','2','0','0','33040','63','2','256','0','0',NULL,'1','64','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2278','Mr_Smile','Mr. Smile','5','60','30','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','65','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2279','Bomb_Wick','Bomb Wick','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','66','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2280','Sahkkat','Sakkat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','67','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2281','Phantom_Of_Opera','Opera Masque','5','20','10','200','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','68','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2282','Spirit_Chain','Halo','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','69','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,15;','','');
-REPLACE INTO `item_db` VALUES ('2283','Ear_Mufs','Ear Muffs','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','70','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('2284','Antler','Antlers','5','20','10','500','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','71','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2285','Apple_Of_Archer','Apple of Archer','5','20','10','200','0','0','0','0','0','2147483646','63','2','256','0','30',NULL,'1','72','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('2286','Elven_Ears','Elven Ears','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','70',NULL,'0','73','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2287','Pirate_Bandana','Pirate Bandana','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','74','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('2288','Mr_Scream','Mr. Scream','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','75','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2289','Poo_Poo_Hat','Poo Poo Hat','5','20','10','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','76','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('2290','Funeral_Costume','Funeral Hat','5','3000','1500','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','77','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2291','Masquerade','Masquerade','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','78','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,3;','','');
-REPLACE INTO `item_db` VALUES ('2292','Welding_Mask','Welding Mask','5','20','10','300','0','0','2','0','0','263200','63','2','513','0','50',NULL,'0','79','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10;','','');
-REPLACE INTO `item_db` VALUES ('2293','Pretend_Murdered','Pretend Murdered','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','80','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2294','Star_Dust','Stellar','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','81','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2295','Blinker','Blinker','5','1500','750','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','82','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('2296','Binoculars','Binoculars','5','20','10','100','0','0','1','0','0','526344','63','2','512','0','50',NULL,'0','83','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2297','Goblini_Mask','Goblin Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','84','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2298','Green_Feeler','Green Feeler','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','85','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2299','Viking_Helm','Orc Helm','5','20','10','500','0','0','5','0','0','414946','63','2','256','0','0',NULL,'1','86','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2301','Cotton_Shirt','Cotton Shirt','5','10','5','100','0','0','1','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2302','Cotton_Shirt_','Cotton Shirt','5','10','5','100','0','0','1','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2303','Leather_Jacket','Jacket','5','200','100','200','0','0','2','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2304','Leather_Jacket_','Jacket','5','200','100','200','0','0','2','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2305','Adventure_Suit','Adventurer\'s Suit','5','1000','500','300','0','0','3','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2306','Adventurere\'s_Suit_','Adventurer\'s Suit','5','1000','500','300','0','0','3','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2307','Mantle','Mantle','5','10000','5000','600','0','0','4','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2308','Mantle_','Mantle','5','10000','5000','600','0','0','4','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2309','Coat','Coat','5','22000','11000','1200','0','0','5','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2310','Coat_','Coat','5','22000','11000','1200','0','0','5','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2311','Mink_Coat','Mink Coat','5','20','10','2300','0','0','6','0','1','2147483646','63','2','16','0','30',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2312','Padded_Armor','Padded Armor','5','48000','24000','2800','0','0','7','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2313','Padded_Armor_','Padded Armor','5','48000','24000','2800','0','0','7','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2314','Chain_Mail','Chain Mail','5','65000','32500','3300','0','0','8','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2315','Chain_Mail_','Chain Mail','5','65000','32500','3300','0','0','8','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2316','Plate_Armor','Full Plate','5','80000','40000','4500','0','0','10','0','0','16514','63','2','16','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2317','Plate_Armor_','Full Plate','5','80000','40000','4500','0','0','10','0','1','16514','63','2','16','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2318','Clothes_Of_The_Lord','Lord\'s Clothes','5','20','10','2500','0','0','8','0','1','263200','63','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2319','Glittering_Clothes','Glittering Jacket','5','20','10','2500','0','0','7','0','1','2147483646','63','2','16','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;','','');
-REPLACE INTO `item_db` VALUES ('2320','Formal_Suit','Formal Suit','5','20','10','300','0','0','5','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2321','Silk_Robe','Silk Robe','5','8000','4000','400','0','0','3','0','0','8767414','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2322','Silk_Robe_','Silk Robe','5','8000','4000','400','0','0','3','0','1','8767414','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2323','Scapulare','Scapulare','5','6500','3250','400','0','0','4','0','0','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2324','Scapulare_','Scapulare','5','6500','3250','400','0','0','4','0','1','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2325','Saint_Robe','Saint\'s Robe','5','54000','27000','600','0','0','6','0','0','296240','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2326','Saint_Robe_','Saint\'s Robe','5','54000','27000','600','0','0','6','0','1','296240','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2327','Holy_Robe','Holy Robe','5','20','10','1700','0','0','7','0','0','33040','63','2','16','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;','','');
-REPLACE INTO `item_db` VALUES ('2328','Wooden_Mail','Wooden Mail','5','5500','2750','1000','0','0','4','0','0','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2329','Wooden_Mail_','Wooden Mail','5','5500','2750','1000','0','0','4','0','1','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2330','Tights','Tights','5','71000','35500','500','0','0','6','0','0','526344','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2331','Tights_','Tights','5','71000','35500','500','0','0','6','0','1','526344','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2332','Silver_Robe','Silver Robe','5','7000','3500','700','0','0','4','0','0','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2333','Silver_Robe_','Silver Robe','5','7000','3500','700','0','0','4','0','1','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2334','Mage_Coat','Mage Coat','5','20','10','600','0','0','5','0','0','8454660','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2335','Thief_Clothes','Thief Clothes','5','74000','37000','100','0','0','6','0','0','33689664','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2336','Thief_Clothes_','Thief Clothes','5','74000','37000','100','0','0','6','0','1','33689664','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2337','Ninja_Suit','Ninja Suit','5','20','10','1500','0','0','7','0','0','33689664','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2338','Wedding_Dress','Wedding Dress','5','43000','21500','500','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('2339','G_Strings','Pantie','5','1000','500','100','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2340','Novice_Breast','Novice Breastplate','5','89000','44500','500','0','0','4','0','1','1','63','2','16','0','10',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2341','Full_Plate_Armor','Legion Plate Armor','5','94000','47000','5500','0','0','11','0','0','16384','63','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2342','Full_Plate_Armor_','Legion Plate Armor','5','102500','51250','5500','0','0','11','0','1','16384','63','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2343','Robe_Of_Casting','Robe of Cast','5','124800','62400','1100','0','0','5','0','0','8454656','63','2','16','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-3; bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2344','Flame_Sprits_Armor','Lucius\'s Fierce Armor of Volcano','5','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('2345','Flame_Sprits_Armor_','Lucius\'s Fierce Armor of Volcano','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('2346','Water_Sprits_Armor','Saphien\'s Armor of Ocean','5','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('2347','Water_Sprits_Armor_','Saphien\'s Armor of Ocean','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('2348','Wind_Sprits_Armor','Aebecee\'s Raging Typhoon Armor','5','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('2349','Wind_Sprits_Armor_','Aebecee\'s Raging Typhoon Armor','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('2350','Earth_Sprits_Armor','Claytos Cracking Earth Armor','5','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('2351','Earth_Sprits_Armor_','Claytos Cracking Earth Armor','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('2352','Novice_Plate','Tattered Novice Ninja Suit','5','1','0','1','0','0','4','0','0','1','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2353','Odin\'s_Blessing','Odin\'s Blessing','5','30000','15000','2500','0','0','6','0','1','2147483646','63','2','16','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2354','Goibne\'s_Armor','Goibne\'s Armor','5','50000','25000','3500','0','0','7','0','0','2147483646','63','2','16','0','54',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMaxHPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('2355','Angel\'s_Protection','Angelic Protection','5','10000','5000','600','0','0','4','0','1','1','63','2','16','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,20;','','');
-REPLACE INTO `item_db` VALUES ('2356','Vestment_Of_Grace','Blessed Holy Robe','5','20','10','2500','0','0','5','0','1','33024','63','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;','','');
-REPLACE INTO `item_db` VALUES ('2357','Valkyrie_Armor','Valkyrian Armor','5','0','0','2800','0','0','6','0','1','2147483646','2','2','16','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2358','Dress_Of_Angel','Angel\'s Dress','5','20','10','1000','0','0','5','0','0','4294967295','63','2','16','0','1',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
-REPLACE INTO `item_db` VALUES ('2359','Ninja_Suit_','Ninja Suit','5','20','10','1500','0','0','7','0','1','33689664','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2360','Robe_Of_Casting_','Robe of Cast','5','124800','62400','1100','0','0','5','0','1','8454656','63','2','16','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-3; bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2364','Meteo_Plate_Armor','Meteo Plate Armor','5','20','10','3000','0','0','10','0','1','279714','2','2','16','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;','','');
-REPLACE INTO `item_db` VALUES ('2365','Orleans_Gown','Orleans\'s Gown','5','20','10','300','0','0','2','0','1','2147483646','2','2','16','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,15; bonus bNoCastCancel,0;','','');
-REPLACE INTO `item_db` VALUES ('2366','Divine_Cloth','Divine Cloth','5','20','10','1500','0','0','6','0','1','2147483646','2','2','16','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2367','Sniping_Suit','Sniping Suit','5','20','10','750','0','0','5','0','1','2048','2','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
-REPLACE INTO `item_db` VALUES ('2368','Golden_Armor','Golden Armor','5','20','10','2000','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2369','Freyja_Overcoat','Freyja Overcoat','5','0','0','500','0','0','12','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('2370','Used_Mage_Coat','Used Mage Coat','5','0','0','0','0','0','15','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2371','G_Strings_','Pantie','5','1000','500','100','0','0','4','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2372','Mage_Coat_','Mage Coat','5','20','10','600','0','0','5','0','1','8454660','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2373','Holy_Robe_','Holy Robe','5','20','10','1700','0','0','7','0','1','33040','63','2','16','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;','','');
-REPLACE INTO `item_db` VALUES ('2374','Diabolus_Robe','Diabolus Robe','5','20','10','300','0','0','6','0','1','625436','2','2','16','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('2375','Diabolus_Armor','Diabolus Armor','5','20','10','600','0','0','7','0','1','414946','2','2','16','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;','','');
-REPLACE INTO `item_db` VALUES ('2376','Assaulter_Plate','Assaulter Plate','5','10','5','0','0','0','7','0','1','6571170','63','2','16','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2377','Elite_Engineer_Armor','Elite Engineer Armor','5','10','5','0','0','0','7','0','1','263200','63','2','16','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2378','Assassin_Robe','Assassin Robe','5','10','5','0','0','0','7','0','1','33689664','63','2','16','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2379','Warlock_Battle_Robe','Warlock\'s Battle Robe','5','10','5','0','0','0','3','0','1','8454660','63','2','16','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2380','Medic_Robe','Medic\'s Robe','5','10','5','0','0','0','3','0','1','33040','63','2','16','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2381','Elite_Archer_Suit','Elite Archer Suit','5','10','5','0','0','0','3','0','1','526344','63','2','16','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2382','Elite_Shooter_Suit','Elite Shooter Suit','5','10','5','0','0','0','3','0','1','16777216','63','2','16','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2383','Brynhild','Brynhild','5','20','10','400','0','0','10','0','0','4294967295','63','2','16','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2384','Spritual_Tunic','Spiritual Tunic','5','20','10','0','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2385','Recuperative_Armor','Recuperative Armor','5','20','10','0','0','0','12','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;','','heal 0,-100;');
-REPLACE INTO `item_db` VALUES ('2386','Chameleon_Armor','Chameleon Armor','5','20','10','1700','0','0','5','0','0','13631360','2','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2387','Sprint_Mail','Sprint Mail','5','20','10','1000','0','0','3','0','1','13631360','2','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,AL_HEAL,3;','','');
-REPLACE INTO `item_db` VALUES ('2388','Kandura','Kandura','5','20','10','300','0','0','4','0','1','4096','2','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;','','');
-REPLACE INTO `item_db` VALUES ('2389','Armor_Of_Naga','Armor of Naga','5','20','10','1000','0','0','5','0','1','13631360','2','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; autobonus \"{ bonus bBaseAtk,20; }\",10,10000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('2390','Improved_Tights','Improved Tights','5','20','10','400','0','0','6','0','1','526344','2','2','16','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('2391','Life_Link','Life Link','5','20','10','3500','0','0','9','0','1','16514','2','2','16','0','82',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;','','');
-REPLACE INTO `item_db` VALUES ('2392','Old_Pant','Old Green Pantie','5','0','0','0','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,MO_CALLSPIRITS,5,20; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2393','N_Adventurer\'s_Suit','Novice Adventurer\'s Suit','5','0','0','0','0','0','8','0','1','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2394','Krieger_Suit1','Glorious Suit','5','20','10','0','0','0','0','0','0','2147483646','63','2','16','0','81',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus2 bSubRace,RC_DemiHuman,7;','','');
-REPLACE INTO `item_db` VALUES ('2395','Krieger_Suit2','Glorious Popularized Suit','5','20','10','0','0','0','0','0','0','2147483646','63','2','16','0','61',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,600; bonus bSPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('2396','Krieger_Suit3','Glorious Mass-Production Suit','5','20','10','0','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500;','','');
-REPLACE INTO `item_db` VALUES ('2397','Incredible_Coat','Incredible Event Resignation Coat','5','10','5','900','0','0','2','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2398','Sniping_Suit_M','Sniping Suit','5','20','10','750','0','0','5','0','1','2048','2','2','16','0','50',NULL,'1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
-REPLACE INTO `item_db` VALUES ('2399','Dragon_Vest','Dragon Vest','5','20','10','500','0','0','3','0','1','2147483646','2','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2401','Sandals','Sandals','5','400','200','200','0','0','1','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2402','Sandals_','Sandals','5','400','200','200','0','0','1','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2403','Shoes','Shoes','5','3500','1750','400','0','0','2','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2404','Shoes_','Shoes','5','3500','1750','400','0','0','2','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2405','Boots','Boots','5','18000','9000','600','0','0','4','0','0','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2406','Boots_','Boots','5','18000','9000','600','0','0','4','0','1','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2407','Chrystal_Pumps','Crystal Pumps','5','20','10','100','0','0','0','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('2408','Cuffs','Shackles','5','5000','2500','3000','0','0','3','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2409','Spiky_Heel','High Heels','5','8500','4250','600','0','0','2','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2410','Sleipnir','Sleipnir','5','20','10','3500','0','0','5','0','0','4294967295','63','2','64','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('2411','Grave','Greaves','5','48000','24000','750','0','0','5','0','0','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2412','Grave_','Greaves','5','54000','27000','750','0','0','5','0','1','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2413','Safty_Boots','Safety Boots','5','34000','17000','350','0','0','6','0','0','16514','63','2','64','0','30',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2414','Novice_Boots','Novice Slippers','5','1','0','1','0','0','2','0','0','1','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2415','Slipper','Bunny Slipper','5','34000','17000','300','0','0','3','0','1','2147483646','63','2','64','0','30',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2416','Novice_Shoes','Novice Shoes','5','35000','17500','500','0','0','2','0','1','1','63','2','64','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2417','Fricco_Shoes','Fricco\'s Shoes','5','30000','15000','500','0','0','3','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;','','');
-REPLACE INTO `item_db` VALUES ('2418','Vidar\'s_Boots','Vidar\'s Boots','5','30000','15000','650','0','0','4','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,9; bonus bMaxSPrate,9;','','');
-REPLACE INTO `item_db` VALUES ('2419','Goibne\'s_Combat_Boots','Goibne\'s Greaves','5','30000','15000','700','0','0','4','0','0','2147483646','63','2','64','0','54',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2420','Angel\'s_Arrival','Angel\'s Reincarnation','5','10000','5000','300','0','0','2','0','1','1','63','2','64','0','25',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('2421','Valkyrie_Shoes','Valkyrian Shoes','5','0','0','500','0','0','4','0','1','2147483646','2','2','64','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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);','','');
-REPLACE INTO `item_db` VALUES ('2422','High_Fashion_Sandals','High Fashion Sandals','5','24000','12000','200','0','0','2','0','1','8487700','63','2','64','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2423','Variant_Shoes','Variant Shoes','5','20','10','500','0','0','3','0','0','2147483646','2','2','64','0','85',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('2424','Tidal_Shoes','Tidal Shoes','5','20','10','300','0','0','3','0','1','2147483646','2','2','64','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('2425','Black_Leather_Boots','Black Leather Boots','5','20','10','500','0','0','4','0','0','2147483646','2','2','64','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2426','Shadow_Walk','Shadow Walk','5','20','10','2000','0','0','0','0','0','2147483646','2','2','64','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2427','Golden_Shoes','Golden Shoes','5','20','10','300','0','0','4','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2429','Iron_Boots01','Iron Boots','5','0','0','1500','0','0','5','0','0','941290','63','2','64','0','0',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2430','Iron_Boots02','Iron Boots','5','0','0','800','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2431','Valley_Shoes','Valley Shoes','5','20','10','0','0','0','10','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,7; bonus bMaxSPrate,7;','','');
-REPLACE INTO `item_db` VALUES ('2432','Spiky_Heel_','High Heels','5','8500','4250','600','0','0','2','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2433','Diabolus_Boots','Diabolus Boots','5','20','10','250','0','0','4','0','1','13631360','2','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,(BaseLevel*10);','','');
-REPLACE INTO `item_db` VALUES ('2434','Black_Leather_Boots_','Black Leather Boots','5','20','10','500','0','0','4','0','1','2147483646','2','2','64','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2435','Battle_Greave','Battle Greaves','5','10','5','0','0','0','4','0','1','40260834','63','2','64','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2436','Combat_Boots','Combat Boots','5','10','5','0','0','0','3','0','1','9014044','63','2','64','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2437','Battle_Boots','Battle Boots','5','10','5','0','0','0','3','0','1','16777216','63','2','64','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2438','Paw_Of_Cat','Paw Of Cat','5','10','5','300','0','0','0','0','0','4294967295','63','2','64','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bAgi,1; skill ALL_CATCRY, 1;','','');
-REPLACE INTO `item_db` VALUES ('2439','Refresh_Shoes','Refresh Shoes','5','20','10','0','0','0','9','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,17; bonus bMaxSPrate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;','','');
-REPLACE INTO `item_db` VALUES ('2440','Sprint_Shoes','Sprint Shoes','5','20','10','300','0','0','2','0','1','13631360','2','2','64','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2441','Beach_Sandal','Beach Sandals','5','20','10','200','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;','','');
-REPLACE INTO `item_db` VALUES ('2442','Boots_Perforated','Red Stocking Boots','5','0','0','0','0','0','7','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,20; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2443','Fish_Shoes','Fisher\'s Boots','5','10','5','250','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2444','Krieger_Shoes1','Glorious Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','81',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;','','');
-REPLACE INTO `item_db` VALUES ('2445','Krieger_Shoes2','Glorious Popularized Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','61',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2446','Krieger_Shoes3','Glorious Mass-Production Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2447','Military_Boots','Army Boots','5','0','0','1000','0','0','5','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2448','Air_Boss','Air Boss','5','0','0','500','0','0','2','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2449','Variant_Shoes_M','Variant Shoes','5','20','10','500','0','0','3','0','0','2147483646','2','2','64','0','85',NULL,'1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('2450','Vital_Tree_Shoes','Vital Tree Shoes','5','20','10','500','0','0','4','0','0','2147483646','2','2','64','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealPower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('2501','Hood','Hood','5','1000','500','200','0','0','1','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2502','Hood_','Hood','5','1000','500','200','0','0','1','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2503','Muffler','Muffler','5','5000','2500','400','0','0','2','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2504','Muffler_','Muffler','5','5000','2500','400','0','0','2','0','1','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2505','Manteau','Manteau','5','32000','16000','600','0','0','4','0','0','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2506','Manteau_','Manteau','5','32000','16000','600','0','0','4','0','1','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2507','Cape_Of_Ancient_Lord','Ancient Cape','5','82000','41000','600','0','0','2','0','0','2147483646','63','2','4','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2508','Ragamuffin_Cape','Ragamuffin Manteau','5','56000','28000','500','0','0','1','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2509','Clack_Of_Servival','Survivor\'s Manteau','5','20000','10000','550','0','0','0','0','0','8454660','63','2','4','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bVit,10;','','');
-REPLACE INTO `item_db` VALUES ('2510','Novice_Hood','Somber Novice Hood','5','1','0','1','0','0','2','0','0','1','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20;','','');
-REPLACE INTO `item_db` VALUES ('2511','Skeleton\'s_Cape','Skeleton Manteau','5','5000','2500','700','0','0','1','0','0','2147483646','63','2','4','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;','','');
-REPLACE INTO `item_db` VALUES ('2512','Novice_Manteau','Novice Manteau','5','50000','25000','500','0','0','2','0','1','1','63','2','4','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,10;','','');
-REPLACE INTO `item_db` VALUES ('2513','Celestial_Robe','Heavenly Maiden Robe','5','20','10','500','0','0','3','0','1','2147483646','63','2','4','0','80',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2514','Pauldron','Pauldron','5','20','10','800','0','0','5','0','1','414946','63','2','4','0','80',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2515','Wing_Of_Eagle','Eagle Wing','5','20000','10000','300','0','0','1','0','1','8454660','63','2','4','0','85',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2516','Falcon_Robe','Falcon Muffler','5','30000','15000','400','0','0','3','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus bFlee2,5;','','');
-REPLACE INTO `item_db` VALUES ('2517','Vali\'s_Manteau','Vali\'s Manteau','5','30000','15000','600','0','0','4','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15;','','');
-REPLACE INTO `item_db` VALUES ('2518','Morpheus\'s_Shawl','Morpheus\'s Shawl','5','30000','15000','600','0','0','3','0','0','2147483646','63','2','4','0','33',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2519','Morrigane\'s_Manteau','Morrigane\'s Manteau','5','30000','15000','600','0','0','3','0','0','2147483646','63','2','4','0','61',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,8;','','');
-REPLACE INTO `item_db` VALUES ('2520','Goibne\'s_Shoulder_Arms','Goibne\'s Spaulders','5','30000','15000','700','0','0','3','0','0','2147483646','63','2','4','0','54',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('2521','Angel\'s_Warmth','Angelic Cardigan','5','10000','5000','400','0','0','2','0','1','1','63','2','4','0','20',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2522','Undershirt','Undershirt','5','20000','10000','150','0','0','2','0','0','4294967295','63','2','4','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2523','Undershirt_','Undershirt','5','20000','10000','150','0','0','2','0','1','4294967295','63','2','4','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2524','Valkyrie_Manteau','Valkyrian Manteau','5','0','0','500','0','0','3','0','1','2147483646','2','2','4','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);','','');
-REPLACE INTO `item_db` VALUES ('2525','Cape_Of_Ancient_Lord_','Ancient Cape','5','82000','41000','600','0','0','2','0','1','2147483646','63','2','4','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2526','Dragon_Scale_Coat','Coat of Dragon Scale','5','20','10','10','0','0','4','0','0','4294967295','63','2','4','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2527','Dragon_Breath','Dragon Breath','5','20','10','600','0','0','4','0','1','2147483646','2','2','4','0','48',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,15;','','');
-REPLACE INTO `item_db` VALUES ('2528','Wool_Scarf','Wool Scarf','5','20','10','500','0','0','3','0','1','2147483646','2','2','4','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2529','Rider_Insignia','Rider Insignia','5','20','10','500','0','0','4','0','0','2147483646','2','2','4','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2530','Rider_Insignia_','Rider Insignia','5','20','10','500','0','0','4','0','1','2147483646','2','2','4','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2531','Ulfhedinn','Ulfhedinn','5','20','10','700','0','0','3','0','1','414946','2','2','4','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,NPC_STONESKIN,1,20;','','');
-REPLACE INTO `item_db` VALUES ('2532','Mithril_Magic_Cape','Mithril Magic Cape','5','20','10','400','0','0','3','0','1','625436','2','2','4','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('2534','Ruffler','Ruffler','5','20','10','0','0','0','10','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;','','');
-REPLACE INTO `item_db` VALUES ('2535','Cloak_Of_Survival_C','Cloak Of Survival','5','1','0','0','0','0','5','0','0','8454660','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,10; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2536','Skin_Of_Ventus','Skin of Ventus','5','20','10','250','0','0','2','0','1','2147483646','63','2','4','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;','','');
-REPLACE INTO `item_db` VALUES ('2537','Diabolus_Manteau','Diabolus Manteau','5','20','10','250','0','0','5','0','1','13631360','2','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
-REPLACE INTO `item_db` VALUES ('2538','Commander_Manteau','Captain\'s Manteau','5','10','5','0','0','0','4','0','1','40260834','63','2','4','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2539','Commander_Manteau_','Commander\'s Manteau','5','10','5','0','0','0','3','0','1','9014044','63','2','4','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2540','Sheriff_Manteau','Sheriff\'s Manteau','5','10','5','0','0','0','3','0','1','16777216','63','2','4','0','80',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2541','Asprika','Asprika','5','20','10','400','0','0','5','0','0','4294967295','63','2','4','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2542','Flame_Manteau','Flame Manteau of Naght Sieger','5','20','10','70','0','0','4','0','1','2147483646','2','2','4','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;','','');
-REPLACE INTO `item_db` VALUES ('2543','Sylphid_Manteau','Sylphid Manteau','5','20','10','0','0','0','9','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;','','');
-REPLACE INTO `item_db` VALUES ('2544','Leather_Of_Tendrilion','Leather of Tendrilion','5','20','10','300','0','0','3','0','1','13623168','2','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('2545','Musika','Musika','5','20','10','500','0','0','2','0','1','33024','2','2','4','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),1),20;','','');
-REPLACE INTO `item_db` VALUES ('2546','Beach_Manteau','Beach Manteau','5','20','10','600','0','0','0','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;','','');
-REPLACE INTO `item_db` VALUES ('2547','Cheap_Running_Shirts','Cheap Undershirt','5','0','0','0','0','0','8','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2548','Muffler_C','Neo Muffler','5','0','0','0','0','0','5','0','0','2147483646','2','2','4','0','95',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2549','Krieger_Muffler1','Glorious Muffler','5','20','10','0','0','0','0','0','0','2147483646','63','2','4','0','81',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus2 bSubRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('2550','Fisher\'s_Muffler','Fisher\'s Muffler','5','20','10','200','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2551','Rider_Insignia_M','Crest of the Rider','5','20','10','500','0','0','4','0','1','2147483646','2','2','4','0','55',NULL,'1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2552','Mithril_Magic_Cape_M','Mithril Magic Manteau','5','20','10','400','0','0','3','0','1','625436','2','2','4','0','70',NULL,'1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('2553','Dragon_Manteau','Dragon Manteau','5','20','10','1000','0','0','5','0','1','2147483646','2','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2554','Piece_Of_Angent_Skin','Nydhorgg\'s Shadow Garb','5','20','10','400','0','0','5','0','1','2147483646','2','2','4','0','90',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2601','Ring','Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('2602','Earring','Earring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('2603','Necklace','Necklace','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('2604','Glove','Glove','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('2605','Brooch','Brooch','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2607','Clip','Clip','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,10;','','');
-REPLACE INTO `item_db` VALUES ('2608','Rosary','Rosary','5','15000','7500','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('2609','Skul_Ring','Skull Ring','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2610','Gold_Ring','Gold Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2611','Silver_Ring','Silver Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2612','Flower_Ring','Flower Ring','5','1500','750','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2613','Diamond_Ring','Diamond Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2614','An_Eye_Of_Dullahan','Eye of Dullahan','5','90000','45000','100','0','0','0','0','0','2147483646','63','2','136','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;','','');
-REPLACE INTO `item_db` VALUES ('2615','Safety_Ring','Safety Ring','5','75000','37500','100','0','0','3','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2616','Critical_Ring','Critical Ring','5','75000','37500','100','0','0','0','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
-REPLACE INTO `item_db` VALUES ('2617','Mitten_Of_Presbyter','Celebrant\'s Mitten','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2618','Matyr\'s_Flea_Guard','Matyr\'s Leash','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2619','Thimble_Of_Archer','Bow Thimble','5','10000','5000','100','0','0','0','0','0','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2620','Ring_Of_Rogue','Rogue\'s Treasure','5','10000','5000','100','0','0','0','0','0','33689664','63','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=90) { bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90) { bonus bBaseAtk,10; bonus bCritical,10; }','','');
-REPLACE INTO `item_db` VALUES ('2621','Ring_','Ring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('2622','Earring_','Earring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2623','Necklace_','Necklace','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('2624','Glove_','Glove','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2625','Brooch_','Brooch','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2626','Rosary_','Rosary','5','15000','7500','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2627','Belt','Belt','5','20000','10000','1200','0','0','0','0','1','4294967295','63','2','136','0','25',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2628','Novice_Armlet','Novice Armlet','5','400','200','200','0','0','0','0','1','1','63','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2629','Magingiorde','Megingjard','5','20','10','8000','0','0','2','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,40; bonus bMdef,7;','','');
-REPLACE INTO `item_db` VALUES ('2630','Brysinggamen','Brisingamen','5','20','10','1500','0','0','1','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2631','First_Age_Ring','Celebration Ring','5','1','0','10','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2634','Bridegroom_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','1','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
-REPLACE INTO `item_db` VALUES ('2635','Bride_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','0','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
-REPLACE INTO `item_db` VALUES ('2636','Gold_Ring_','Gold Christmas Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2637','Silver_Ring_','Silver Christmas Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2638','Exorcize_Sachet','Sacred Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2639','Purification_Sachet','Occult Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2640','Kafra_Ring','Kafra Ring','5','40000','20000','200','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2641','Fashionable_Sack','Fashion Hip Sack','5','20','10','700','0','0','0','0','0','263200','63','2','136','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('2642','Serin\'s_Gold_Ring','Serin\'s Gold Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2643','Serin\'s_Gold_Ring_','Serin\'s Gold Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2644','The_Sign_','The Sign','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2645','Moonlight_Ring','Moonlight Ring','5','40000','20000','200','0','0','0','0','0','33689664','63','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2646','Bunch_Of_Carnation','Bunch of Carnations','5','2','1','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('2647','Nile_Rose','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
-REPLACE INTO `item_db` VALUES ('2648','Morpheus\'s_Ring','Morpheus\'s Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2649','Morpheus\'s_Armlet','Morpheus\'s Bracelet','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2650','Morrigane\'s_Belt','Morrigane\'s Belt','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bCritical,3;','','');
-REPLACE INTO `item_db` VALUES ('2651','Morrigane\'s_Pendant','Morrigane\'s Pendant','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bCritical,3;','','');
-REPLACE INTO `item_db` VALUES ('2652','Cursed_Lucky_Brooch','Goddess of Fortune\'s Cursed Brooch','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','40',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;','','');
-REPLACE INTO `item_db` VALUES ('2653','Sacrifice_Ring','Sacrifice Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2654','Shinobi\'s_Sash','Shinobi Sash','5','20000','10000','300','0','0','1','0','0','33689664','63','2','136','0','30',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2655','Bloody_Iron_Ball','Bloodied Shackle Ball','5','50000','25000','4000','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2656','Hyper_Changer','Armor Charm','5','20000','10000','1000','0','0','1','0','0','414946','63','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50;','','');
-REPLACE INTO `item_db` VALUES ('2657','Lab_Passport','Laboratory Permit','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2658','Nile_Rose_','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
-REPLACE INTO `item_db` VALUES ('2659','Vesper_Core01','Vesper Core 01','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2660','Vesper_Core02','Vesper Core 02','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
-REPLACE INTO `item_db` VALUES ('2661','Vesper_Core03','Vesper Core 03','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('2662','Vesper_Core04','Vesper Core 04','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
-REPLACE INTO `item_db` VALUES ('2663','Gauntlet_Of_Accuracy','Gauntlet of Hit','5','20','10','900','0','0','0','0','0','4294967295','63','2','136','0','75',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,15; bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('2664','Scarf_Belt','Belcarf','5','20','10','200','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2665','Ring_Of_Exorcism','Exorcising Ring','5','20','10','500','0','0','0','0','0','33040','63','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('2666','Lamp_Of_Hope','Lantern of Hope','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;','','');
-REPLACE INTO `item_db` VALUES ('2667','Glove_Of_Archer','Renown Archer\'s Gloves','5','20','10','300','0','0','0','0','0','2147483646','63','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus bCritical,5; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2668','Women\'s_Glory','Woman Glory','5','0','0','500','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2669','Golden_Necklace_','RJC Necklace','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,10;','','');
-REPLACE INTO `item_db` VALUES ('2670','Ring_Of_Longing','Ring of Longing','5','20','10','100','0','0','1','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('2671','Thimble_Of_Archer_','Bow Thimble','5','10000','5000','100','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2672','Anniversary_Ring','3rd Anniversary Celebration Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2673','Shining_Ring','Warrior\'s Shining Ring','5','0','0','100','0','0','0','0','0','2147483646','63','2','136','0','48',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bSPrecovRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2674','Honor_Ring','Ring of Honor','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2675','Lord_Ring','Lord Ring','5','0','0','10','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('2676','Hunter_Earring','Hunter\'s Earring','5','20','10','300','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,7618,100;','','');
-REPLACE INTO `item_db` VALUES ('2677','Spiritual_Ring','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2678','Ring_Of_Flame_Lord','Ring Of Flame Lord','5','20','10','100','0','0','0','0','0','13631360','2','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2679','Ring_Of_Resonance','Ring Of Resonance','5','20','10','100','0','0','2','0','0','13631360','2','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2680','Lesser_Elemental_Ring','Lesser Elemental Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2681','Republic_Ring','Republic Anniversary Ring','5','20','10','1000','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('2682','Ring_Of_Water','Ring of Water','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('2683','Ring_Of_Fire','Ring of Fire','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,5;','','');
-REPLACE INTO `item_db` VALUES ('2684','Ring_Of_Wind','Ring of Wind','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,5;','','');
-REPLACE INTO `item_db` VALUES ('2685','Ring_Of_Earth','Ring of Earth','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,5;','','');
-REPLACE INTO `item_db` VALUES ('2686','Elven_Ears_C','Elven Ears','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','1',NULL,'0','73','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2687','Steel_Flower_C','Steel Flower','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','1',NULL,'0','56','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,3;','','');
-REPLACE INTO `item_db` VALUES ('2688','Critical_Ring_C','Critical Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('2689','Earring_C','Earring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('2690','Ring_C','Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
-REPLACE INTO `item_db` VALUES ('2691','Necklace_C','Necklace','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
-REPLACE INTO `item_db` VALUES ('2692','Glove_C','Glove','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('2693','Brooch_C','Brooch','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
-REPLACE INTO `item_db` VALUES ('2694','Rosary_C','Rosary','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLuk,4;','','');
-REPLACE INTO `item_db` VALUES ('2695','Safety_Ring_C','Safety Ring','5','1','0','0','0','0','5','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2696','Vesper_Core01_C','Vesper Core 01','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2697','Vesper_Core02_C','Vesper Core 02','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
-REPLACE INTO `item_db` VALUES ('2698','Vesper_Core03_C','Vesper Core 03','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('2699','Vesper_Core04_C','Vesper Core 04','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
-REPLACE INTO `item_db` VALUES ('2700','Red_Silk_Seal','Red Silk Seal','5','20','10','100','0','0','0','0','0','16514','2','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2701','Orleans_Glove','Orleans\'s Glove','5','20','10','100','0','0','0','0','1','2147483646','2','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2702','Bison_Horn','Bison Horn','5','20','10','100','0','0','0','0','1','2147483646','2','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2703','Expert_Ring','Expert Ring','5','20','10','150','0','0','0','0','1','2147483646','2','2','136','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-5; bonus bUseSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2704','Golden_Accessory','Golden Accessories','5','20','10','100','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2705','Golden_Accessory2','Golden Accessories','5','20','10','100','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12018,500;','','');
-REPLACE INTO `item_db` VALUES ('2706','Handcuff','Arrest Handcuffs','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2707','GUSLI','GUSLI','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2708','Chinese_Handicraft','Chinese Handicraft','5','0','0','50','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FIREBOLT,5,300;','','');
-REPLACE INTO `item_db` VALUES ('2709','5_Anniversary_Coin','5th Anniversary Coin','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2710','Bloody_Iron_Ball_C','Bloody Iron Ball','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30;','','');
-REPLACE INTO `item_db` VALUES ('2711','Spiritual_Ring_C','Spiritual Ring','5','1','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('2712','Ragnarok_Limited_Ed','Ragnarok Limited Edition','5','0','0','300','0','0','0','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bAgi,3; bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('2713','Certificate_TW','Certificate','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2714','Marvelous_Pandent','Marvelous Pendant','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2715','Skul_Ring_','Skull Ring','5','10000','5000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,1;','','');
-REPLACE INTO `item_db` VALUES ('2716','Librarian_Glove','Librarian Glove','5','20','10','100','0','0','0','0','1','8454656','63','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('2717','Pocket_Watch_','Pocket Watch','5','20','10','200','0','0','0','0','0','8454660','63','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2718','Lunatic_Brooch','Lunatic Brooch','5','20','10','200','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2719','Iron_Wrist','Iron Wrist','5','20','10','700','0','0','1','0','0','279714','63','2','136','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SM_BASH,6; bonus2 bSkillAtk,MC_MAMMONITE,6;','','');
-REPLACE INTO `item_db` VALUES ('2720','Medal_Swordman','Medal of Honor','5','20','10','0','0','0','1','0','0','4210818','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2721','Medal_Thief','Medal of Honor','5','20','10','0','0','0','1','0','0','33689664','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2722','Medal_Acolyte','Medal of Honor','5','20','10','0','0','0','1','0','0','33040','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2723','Medal_Mage','Medal of Honor','5','20','10','0','0','0','1','0','0','8454660','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2724','Medal_Archer','Medal of Honor','5','20','10','0','0','0','1','0','0','526344','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2725','Medal_Merchant','Medal of Honor','5','20','10','0','0','0','1','0','0','263200','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2726','Icarus_Wing','Icarus Wings','5','20','10','100','0','0','0','0','0','2048','2','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('2727','Bowman_Scarf','Bowman Scarf','5','20','10','200','0','0','0','0','0','2048','2','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('2728','Cursed_Hand','Cursed Hand','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30; bonus bHit,10; bonus bHPrecovRate,20;','','');
-REPLACE INTO `item_db` VALUES ('2729','Diabolus_Ring','Diabolus Ring','5','20','10','50','0','0','0','0','1','13631360','2','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
-REPLACE INTO `item_db` VALUES ('2730','Morroc_Seal','Seal of Continental Guard','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bAspdRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2731','Morroc_Charm_Stone','Rune Spellstone','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bCastrate,-1;','','');
-REPLACE INTO `item_db` VALUES ('2732','Morroc_Ring','Death Loop','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
-REPLACE INTO `item_db` VALUES ('2733','Medal_Gunner','Sheriff Badge','5','20','10','0','0','0','1','0','0','16777216','63','2','136','0','70',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2734','Directive_A','Directive','5','0','0','0','0','0','1','0','0','1','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2735','Directive_B','Directive','5','0','0','0','0','0','1','0','0','1','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2736','Navel_Ring','Navel Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bLuk,3; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2737','Foot_Ring','Foot Ring','5','20','10','150','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMaxHPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('2738','Shiny_Coin','Shiny Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;','','');
-REPLACE INTO `item_db` VALUES ('2739','Ordinary_Coin','Ordinary Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2740','Rusty_Coin','Rusty Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2741','All_In_One_Ring','All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bNoCastCancel,0; bonus bCastrate,10; skill AL_HEAL,1; skill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('2743','Angelic_Ring','Angelic Ring','5','20','10','100','0','0','0','0','0','13631360','2','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2744','Sprint_Ring','Sprint Ring','5','20','10','100','0','0','0','0','0','13631360','2','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-10; bonus bDelayrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('2745','Pinguicula_Corsage','Pinguicula Corsage','5','20','10','200','0','0','0','0','1','13631360','2','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxSP,25;','','');
-REPLACE INTO `item_db` VALUES ('2746','Cold_Heart','Cold Heart','5','20','10','100','0','0','1','0','0','4096','2','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('2747','Black_Cat','Black Cat','5','20','10','100','0','0','1','0','0','131072','2','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('2748','Cursed_Star','Cursed Star','5','20','10','200','0','0','0','0','0','526344','2','2','136','0','84',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','heal -300,0;');
-REPLACE INTO `item_db` VALUES ('2749','Linen_Glove','Linen Glove','5','20','10','120','0','0','1','0','1','13631360','2','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bAgi,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2751','Academy_Badge','Academy Of Badge','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }','','');
-REPLACE INTO `item_db` VALUES ('2752','Praxinus_C','Praccsinos','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2753','Beholder_Ring','Beholder Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Formless,15;','','');
-REPLACE INTO `item_db` VALUES ('2754','Hallow_Ring','Hallow Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Undead,15;','','');
-REPLACE INTO `item_db` VALUES ('2755','Clamorous_Ring','Clamorous Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Brute,15;','','');
-REPLACE INTO `item_db` VALUES ('2756','Chemical_Ring','Chemical Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Plant,15;','','');
-REPLACE INTO `item_db` VALUES ('2757','Insecticide_Ring','Insecticide Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Insect,15;','','');
-REPLACE INTO `item_db` VALUES ('2758','Fisher_Ring','Fischer Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Fish,15;','','');
-REPLACE INTO `item_db` VALUES ('2759','Decussate_Ring','Decussate Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Demon,15;','','');
-REPLACE INTO `item_db` VALUES ('2760','Bloody_Ring','Bloody Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_DemiHuman,15;','','');
-REPLACE INTO `item_db` VALUES ('2761','Satanic_Ring','Satanic Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Angel,15;','','');
-REPLACE INTO `item_db` VALUES ('2762','Dragoon_Ring','Dragon Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Dragon,15;','','');
-REPLACE INTO `item_db` VALUES ('2763','Skul_Ring_C','Neo Skull Ring','5','0','0','0','0','0','0','0','0','2147483646','2','2','136','0','95',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,AL_HEAL,5; skill MG_SIGHT,1;','','');
-REPLACE INTO `item_db` VALUES ('2764','Small_Fishing_Rod','Small Fishing Rod','5','10','5','250','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2765','Novice_Figure','Novice Figure','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,70; if(Class==Job_Novice || Class==Job_Novice_High || Class==Job_SuperNovice) bonus bMaxHP,30;','','');
-REPLACE INTO `item_db` VALUES ('2766','Swordman_Figure','Swordman Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; if(BaseClass==Job_Swordman) bonus bDef,2;','','');
-REPLACE INTO `item_db` VALUES ('2767','Acolyte_Figure','Acolyte Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Acolyte) bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('2768','Mage_Figure','Mage Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Mage) bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2769','Archer_Figure','Archer Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; if(BaseClass==Job_Archer) bonus bBaseAtk,10;','','');
-REPLACE INTO `item_db` VALUES ('2770','Thief_Figure','Thief Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bAspdRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2771','Merchant_Figure','Merchant Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; if(BaseClass==Job_Merchant) bonus bCritical,5;','','');
-REPLACE INTO `item_db` VALUES ('2772','Krieger_Ring1','Glorious Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','81',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2773','Krieger_Ring2','Glorious Mass-Production Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('2774','Krieger_Ring3','Glorious Popularized Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('2775','Lure','Lure','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2776','Cool_Towel','Adventurer\'s Trusty Towel','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_SUMMER,-1,0;','sc_end SC_SUMMER;');
-REPLACE INTO `item_db` VALUES ('2777','Shaman_Ring','Shaman Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('2778','Shaman_Earing','Shaman Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('2779','Dark_Knight_Belt','Dark Knight Belt','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2780','Dark_Knight_Glove','Dark Knight Glove','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','80',NULL,'0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,2; }\",10,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('2781','Aumdura\'s_Grace','Aumdura\'s Benefit','5','0','0','100','0','0','1','0','1','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2782','Ring_Of_Wise_King','Ring of the Ancient Wise King','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('2783','Eyes_Stone_Ring','Eye Stone Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,2; bonus bMaxSP,25;','','');
-REPLACE INTO `item_db` VALUES ('2784','Oh_Holy_Night','Christmas Musicbox','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill ALL_WEWISH,1;','','');
-REPLACE INTO `item_db` VALUES ('2785','Orleans_Glove_M','Orlean\'s Gloves','5','20','10','100','0','0','0','0','1','2147483646','2','2','136','0','90',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2786','Spiritual_Ring_M','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2787','Waterdrop_Brooch','Waterdrop Brooch','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','75',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5; bonus bMaxHP,80; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2788','Bradium_Earing','Bradium Earring','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2789','Bradium_Ring','Bradium Ring','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bStr,1; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('2790','Bradium_Brooch','Bradium Brooch','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,4; bonus bAspdRate,2; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2791','Just_Got_Fish','Fresh Fish','5','20','10','500','0','0','0','0','1','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,3;','','');
-REPLACE INTO `item_db` VALUES ('2794','Magic_Stone_Ring','Magic Stone Ring','5','0','0','0','0','0','0','0','1','16514','63','2','136','0','99',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('2795','Green_Apple_Ring','Green Apple Ring','5','0','0','0','0','0','0','0','0','2147483646','63','2','136','0','99',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,6; if(JobLevel <30) { bonus bAllStats,(JobLevel/5); }','','');
-REPLACE INTO `item_db` VALUES ('2796','Magical_Stone','Rocks','5','0','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;','','');
-REPLACE INTO `item_db` VALUES ('2797','Magical_Stone_','Rocks','5','0','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;','','');
-REPLACE INTO `item_db` VALUES ('2798','Will_Of_Exhausted_Angel','Will Of Exhausted Angel','5','0','0','200','0','0','0','0','0','33024','63','2','136','0','99',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }','','');
-REPLACE INTO `item_db` VALUES ('2799','Kuirpenring','Kuirpenring','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2819','Swordman_Manual','Swordsman Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill SM_BASH,1; skill SM_PROVOKE,1; skill SM_MAGNUM,1;','','');
-REPLACE INTO `item_db` VALUES ('2820','Thief_Manual','Thief Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill TF_DOUBLE,3; bonus bDoubleRate,15; skill TF_STEAL,1; skill TF_HIDING,1; skill TF_POISON,1;','','');
-REPLACE INTO `item_db` VALUES ('2821','Acolyte_Manual','Acolyte Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill AL_HEAL,1; skill AL_INCAGI,1; skill AL_BLESSING,1;','','');
-REPLACE INTO `item_db` VALUES ('2822','Archer_Manual','Archer Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill AC_OWL,1; skill AC_CONCENTRATION,1;','','');
-REPLACE INTO `item_db` VALUES ('2823','Merchant_Manual','Merchant Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill MC_DISCOUNT,1; skill MC_OVERCHARGE,10; skill MC_IDENTIFY,1; skill MC_MAMMONITE,1;','','');
-REPLACE INTO `item_db` VALUES ('2824','Mage_Manual','Mage Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill MG_SRECOVERY,1; skill MG_COLDBOLT,1; skill MG_FIREWALL,1; skill MG_FIREBOLT,1;','','');
-REPLACE INTO `item_db` VALUES ('4001','Poring_Card','Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,1;','','');
-REPLACE INTO `item_db` VALUES ('4002','Fabre_Card','Fabre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('4003','Pupa_Card','Pupa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
-REPLACE INTO `item_db` VALUES ('4004','Drops_Card','Drops Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bHit,3;','','');
-REPLACE INTO `item_db` VALUES ('4005','Poring__Card','Santa Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,20;','','');
-REPLACE INTO `item_db` VALUES ('4006','Lunatic_Card','Lunatic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;','','');
-REPLACE INTO `item_db` VALUES ('4007','Pecopeco_Egg_Card','Peco Peco Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,20;','','');
-REPLACE INTO `item_db` VALUES ('4008','Picky_Card','Picky Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,10;','','');
-REPLACE INTO `item_db` VALUES ('4009','Chonchon_Card','Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,2;','','');
-REPLACE INTO `item_db` VALUES ('4010','Wilow_Card','Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,80;','','');
-REPLACE INTO `item_db` VALUES ('4011','Picky__Card','Picky Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('4012','Thief_Bug_Egg_Card','Thief Bug Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,400;','','');
-REPLACE INTO `item_db` VALUES ('4013','Andre_Egg_Card','Andre Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('4014','Roda_Frog_Card','Roda Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,400; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('4015','Condor_Card','Condor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10;','','');
-REPLACE INTO `item_db` VALUES ('4016','Thief_Bug_Card','Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4017','Savage_Babe_Card','Savage Babe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500;','','');
-REPLACE INTO `item_db` VALUES ('4018','Andre_Larva_Card','Andre Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,10;','','');
-REPLACE INTO `item_db` VALUES ('4019','Hornet_Card','Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,3;','','');
-REPLACE INTO `item_db` VALUES ('4020','Farmiliar_Card','Familiar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4021','Rocker_Card','Rocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4022','Spore_Card','Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('4023','Desert_Wolf_Babe_Card','Baby Desert Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('4024','Plankton_Card','Plankton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4025','Skeleton_Card','Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;','','');
-REPLACE INTO `item_db` VALUES ('4026','Thief_Bug_Female_Card','Female Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,1;','','');
-REPLACE INTO `item_db` VALUES ('4027','Kukre_Card','Kukre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('4028','Tarou_Card','Tarou Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('4029','Wolf_Card','Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus bCritical,1;','','');
-REPLACE INTO `item_db` VALUES ('4030','Mandragora_Card','Mandragora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Wind,20;','','');
-REPLACE INTO `item_db` VALUES ('4031','Pecopeco_Card','Peco Peco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('4032','Ambernite_Card','Ambernite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2;','','');
-REPLACE INTO `item_db` VALUES ('4033','Poporing_Card','Poporing Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DETOXIFY,1;','','');
-REPLACE INTO `item_db` VALUES ('4034','Worm_Tail_Card','Wormtail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('4035','Hydra_Card','Hydra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,20;','','');
-REPLACE INTO `item_db` VALUES ('4036','Muka_Card','Muka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4037','Snake_Card','Snake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4038','Zombie_Card','Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,20;','','');
-REPLACE INTO `item_db` VALUES ('4039','Stainer_Card','Stainer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4040','Creamy_Card','Creamy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('4041','Coco_Card','Coco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4042','Steel_Chonchon_Card','Steel Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;','','');
-REPLACE INTO `item_db` VALUES ('4043','Andre_Card','Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20;','','');
-REPLACE INTO `item_db` VALUES ('4044','Smokie_Card','Smokie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('4045','Horn_Card','Horn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,35;','','');
-REPLACE INTO `item_db` VALUES ('4046','Martin_Card','Martin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4047','Ghostring_Card','Ghostring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;','','');
-REPLACE INTO `item_db` VALUES ('4048','Poison_Spore_Card','Poison Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_POISON,3;','','');
-REPLACE INTO `item_db` VALUES ('4049','Vadon_Card','Vadon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,20;','','');
-REPLACE INTO `item_db` VALUES ('4050','Thief_Bug_Male_Card','Male Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('4051','Yoyo_Card','Yoyo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4052','Elder_Wilow_Card','Elder Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('4053','Vitata_Card','Vitata Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus bUseSPrate,25;','','');
-REPLACE INTO `item_db` VALUES ('4054','Angeling_Card','Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('4055','Marina_Card','Marina Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4056','Dustiness_Card','Dustiness Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4057','Metaller_Card','Metaller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4058','Thara_Frog_Card','Thara Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,30;','','');
-REPLACE INTO `item_db` VALUES ('4059','Soldier_Andre_Card','Soldier Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,30;','','');
-REPLACE INTO `item_db` VALUES ('4060','Goblin_Card','Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,20;','','');
-REPLACE INTO `item_db` VALUES ('4061','Cornutus_Card','Cornutus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableArmor,0; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4062','Anacondaq_Card','Anacondaq Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Poison,20;','','');
-REPLACE INTO `item_db` VALUES ('4063','Caramel_Card','Caramel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Insect,20;','','');
-REPLACE INTO `item_db` VALUES ('4064','Zerom_Card','Zerom Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('4065','Kaho_Card','Kaho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,20;','','');
-REPLACE INTO `item_db` VALUES ('4066','Orc_Warrior_Card','Orc Warrior Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,30;','','');
-REPLACE INTO `item_db` VALUES ('4067','Megalodon_Card','Megalodon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4068','Scorpion_Card','Scorpion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,20;','','');
-REPLACE INTO `item_db` VALUES ('4069','Drainliar_Card','Drainliar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Water,20;','','');
-REPLACE INTO `item_db` VALUES ('4070','Eggyra_Card','Eggyra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,15;','','');
-REPLACE INTO `item_db` VALUES ('4071','Orc_Zombie_Card','Orc Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4072','Golem_Card','Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4073','Pirate_Skel_Card','Pirate Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MC_DISCOUNT,5;','','');
-REPLACE INTO `item_db` VALUES ('4074','BigFoot_Card','Bigfoot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,30;','','');
-REPLACE INTO `item_db` VALUES ('4075','Argos_Card','Argos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4076','Magnolia_Card','Magnolia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4077','Phen_Card','Phen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoCastCancel,0; bonus bCastrate,25;','','');
-REPLACE INTO `item_db` VALUES ('4078','Savage_Card','Savage Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
-REPLACE INTO `item_db` VALUES ('4079','Mantis_Card','Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('4080','Flora_Card','Flora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,20;','','');
-REPLACE INTO `item_db` VALUES ('4081','Hode_Card','Hode Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4082','Desert_Wolf_Card','Desert Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4083','Rafflesia_Card','Rafflesia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,30;','','');
-REPLACE INTO `item_db` VALUES ('4084','Marine_Sphere_Card','Marine Sphere Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_MAGNUM,3;','','');
-REPLACE INTO `item_db` VALUES ('4085','Orc_Skeleton_Card','Orc Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,20;','','');
-REPLACE INTO `item_db` VALUES ('4086','Soldier_Skeleton_Card','Soldier Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9;','','');
-REPLACE INTO `item_db` VALUES ('4087','Giearth_Card','Giearth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;','','');
-REPLACE INTO `item_db` VALUES ('4088','Frilldora_Card','Frilldora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1;','','sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES ('4089','Sword_Fish_Card','Swordfish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4090','Munak_Card','Munak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4091','Kobold_Card','Kobold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bCritical,4;','','');
-REPLACE INTO `item_db` VALUES ('4092','Skel_Worker_Card','Skeleton Worker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4093','Obeaune_Card','Obeaune Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_CURE,1;','','');
-REPLACE INTO `item_db` VALUES ('4094','Archer_Skeleton_Card','Archer Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4095','Marse_Card','Marse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4096','Zenorc_Card','Zenorc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;','','');
-REPLACE INTO `item_db` VALUES ('4097','Matyr_Card','Matyr Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4098','Dokebi_Card','Dokebi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4099','Pasana_Card','Pasana Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4100','Sohee_Card','Sohee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,15; bonus bSPrecovRate,3;','','');
-REPLACE INTO `item_db` VALUES ('4101','Sand_Man_Card','Sandman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4102','Whisper_Card','Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;','','');
-REPLACE INTO `item_db` VALUES ('4103','Horong_Card','Horong Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
-REPLACE INTO `item_db` VALUES ('4104','Requiem_Card','Requiem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Confusion,500;','','');
-REPLACE INTO `item_db` VALUES ('4105','Marc_Card','Marc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;','','');
-REPLACE INTO `item_db` VALUES ('4106','Mummy_Card','Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20;','','');
-REPLACE INTO `item_db` VALUES ('4107','Verit_Card','Verit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
-REPLACE INTO `item_db` VALUES ('4108','Myst_Card','Myst Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4109','Jakk_Card','Jakk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4110','Ghoul_Card','Ghoul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4111','Strouf_Card','Strouf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,20;','','');
-REPLACE INTO `item_db` VALUES ('4112','Marduk_Card','Marduk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,10000;','','');
-REPLACE INTO `item_db` VALUES ('4113','Marionette_Card','Marionette Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4114','Argiope_Card','Argiope Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Poison; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4115','Hunter_Fly_Card','Hunter Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,30,15;','','');
-REPLACE INTO `item_db` VALUES ('4116','Isis_Card','Isis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4117','Side_Winder_Card','Sidewinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,1; bonus bDoubleRate,5;','','');
-REPLACE INTO `item_db` VALUES ('4118','Petit_Card','Earth Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Dragon,20;','','');
-REPLACE INTO `item_db` VALUES ('4119','Bathory_Card','Bathory Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('4120','Petit__Card','Sky Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,30;','','');
-REPLACE INTO `item_db` VALUES ('4121','Phreeoni_Card','Phreeoni Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,100;','','');
-REPLACE INTO `item_db` VALUES ('4122','Deviruchi_Card','Deviruchi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('4123','Eddga_Card','Eddga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;','','');
-REPLACE INTO `item_db` VALUES ('4125','Deviace_Card','Deviace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;','','');
-REPLACE INTO `item_db` VALUES ('4126','Minorous_Card','Minorous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4127','Nightmare_Card','Nightmare Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4128','Golden_Bug_Card','Golden Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoMagicDamage,100; bonus bUseSPrate,100;','','');
-REPLACE INTO `item_db` VALUES ('4129','Baphomet__Card','Bapho Jr. Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bCritical,1;','','');
-REPLACE INTO `item_db` VALUES ('4130','Scorpion_King_Card','Scorpion King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Undead,20;','','');
-REPLACE INTO `item_db` VALUES ('4131','Moonlight_Flower_Card','Moonlight Flower Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('4132','Mistress_Card','Mistress Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoGemStone,0; bonus bUseSPrate,25;','','');
-REPLACE INTO `item_db` VALUES ('4133','Daydric_Card','Raydric Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20;','','');
-REPLACE INTO `item_db` VALUES ('4134','Dracula_Card','Dracula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate,100,5;','','');
-REPLACE INTO `item_db` VALUES ('4135','Orc_Load_Card','Orc Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,30;','','');
-REPLACE INTO `item_db` VALUES ('4136','Khalitzburg_Card','Khalitzburg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,30;','','');
-REPLACE INTO `item_db` VALUES ('4137','Drake_Card','Drake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoSizeFix,0;','','');
-REPLACE INTO `item_db` VALUES ('4138','Anubis_Card','Anubis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Angel,30;','','');
-REPLACE INTO `item_db` VALUES ('4139','Joker_Card','Joker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1;','','');
-REPLACE INTO `item_db` VALUES ('4140','Knight_Of_Abyss_Card','Abysmal Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,25;','','');
-REPLACE INTO `item_db` VALUES ('4141','Evil_Druid_Card','Evil Druid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4142','Doppelganger_Card','Doppelganger Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4143','Orc_Hero_Card','Orc Hero Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;','','');
-REPLACE INTO `item_db` VALUES ('4144','Osiris_Card','Osiris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bRestartFullRecover,0;','','');
-REPLACE INTO `item_db` VALUES ('4145','Berzebub_Card','Berzebub Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-30;','','');
-REPLACE INTO `item_db` VALUES ('4146','Maya_Card','Maya Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMagicDamageReturn,50;','','');
-REPLACE INTO `item_db` VALUES ('4147','Baphomet_Card','Baphomet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; bonus bSplashRange,1;','','');
-REPLACE INTO `item_db` VALUES ('4148','Pharaoh_Card','Pharaoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-30;','','');
-REPLACE INTO `item_db` VALUES ('4149','Gargoyle_Card','Gargoyle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12028,RC_Insect,100;','','');
-REPLACE INTO `item_db` VALUES ('4150','Goat_Card','Goat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }','','');
-REPLACE INTO `item_db` VALUES ('4151','Gajomart_Card','Gajomart Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;','','');
-REPLACE INTO `item_db` VALUES ('4152','Galapago_Card','Galapago Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4153','Crab_Card','Crab Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;','','');
-REPLACE INTO `item_db` VALUES ('4154','Rice_Cake_Boy_Card','Dumpling Child Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;','','');
-REPLACE INTO `item_db` VALUES ('4155','Goblin_Leader_Card','Goblin Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,1,30;','','');
-REPLACE INTO `item_db` VALUES ('4156','Steam_Goblin_Card','Goblin Steamrider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;','','');
-REPLACE INTO `item_db` VALUES ('4157','Goblin_Archer_Card','Goblin Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;','','');
-REPLACE INTO `item_db` VALUES ('4158','Flying_Deleter_Card','Sky Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,-100; bonus bHPGainValue,100;','','');
-REPLACE INTO `item_db` VALUES ('4159','Nine_Tail_Card','Nine Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;','','');
-REPLACE INTO `item_db` VALUES ('4160','Antique_Firelock_Card','Firelock Soldier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }','','');
-REPLACE INTO `item_db` VALUES ('4161','Grand_Peco_Card','Grand Peco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,PR_GLORIA,1,50;','','');
-REPLACE INTO `item_db` VALUES ('4162','Grizzly_Card','Grizzly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Blind,300;','','');
-REPLACE INTO `item_db` VALUES ('4163','Gryphon_Card','Gryphon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,KN_BOWLINGBASH,5,10;','','');
-REPLACE INTO `item_db` VALUES ('4164','Gullinbursti_Card','Gullinbursti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;','','');
-REPLACE INTO `item_db` VALUES ('4165','Gig_Card','Gig Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Insect,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4166','Nightmare_Terror_Card','Nightmare Terror Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Curse,300;','','');
-REPLACE INTO `item_db` VALUES ('4167','Neraid_Card','Nereid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Brute,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4168','Dark_Lord_Card','Dark Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100;','','');
-REPLACE INTO `item_db` VALUES ('4169','Dark_Illusion_Card','Dark Illusion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bCastrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4170','Dark_Frame_Card','Dark Frame Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stone,600;','','');
-REPLACE INTO `item_db` VALUES ('4171','Dark_Priest_Card','Dark Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;','','');
-REPLACE INTO `item_db` VALUES ('4172','The_Paper_Card','The Paper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;','','');
-REPLACE INTO `item_db` VALUES ('4173','Demon_Pungus_Card','Demon Pungus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Sleep,600;','','');
-REPLACE INTO `item_db` VALUES ('4174','Deviling_Card','Deviling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4175','Poison_Toad_Card','Poisonous Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,TF_POISON,1,20; bonus2 bAddSkillBlow,52,5;','','');
-REPLACE INTO `item_db` VALUES ('4176','Dullahan_Card','Dullahan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;','','');
-REPLACE INTO `item_db` VALUES ('4177','Dryad_Card','Dryad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;','','');
-REPLACE INTO `item_db` VALUES ('4178','Dragon_Tail_Card','Dragon Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,AC_DOUBLE,5; bonus2 bSkillAtk,AC_SHOWER,5;','','');
-REPLACE INTO `item_db` VALUES ('4179','Dragon_Fly_Card','Dragon Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4180','Driller_Card','Driller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Dragon,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4181','Disguise_Card','Disguise Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);','','');
-REPLACE INTO `item_db` VALUES ('4182','Diabolic_Card','Diabolic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Demon,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4183','Vagabond_Wolf_Card','Vagabond Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('4184','Lava_Golem_Card','Lava Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,4,30;','','');
-REPLACE INTO `item_db` VALUES ('4185','Rideword_Card','Rideword Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }','','');
-REPLACE INTO `item_db` VALUES ('4186','Raggler_Card','Raggler Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('4187','Raydric_Archer_Card','Raydric Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12030,RC_Demon,100;','','');
-REPLACE INTO `item_db` VALUES ('4188','Leib_Olmai_Card','Leib Olmai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;','','');
-REPLACE INTO `item_db` VALUES ('4189','Wraith_Dead_Card','Wraith Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Curse,600;','','');
-REPLACE INTO `item_db` VALUES ('4190','Wraith_Card','Wraith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12027,RC_Undead,100;','','');
-REPLACE INTO `item_db` VALUES ('4191','Loli_Ruri_Card','Loli Ruri Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_HEAL,3,50;','','');
-REPLACE INTO `item_db` VALUES ('4192','Rotar_Zairo_Card','Rotar Zairo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;','','');
-REPLACE INTO `item_db` VALUES ('4193','Lude_Card','Lude Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,SM_ENDURE,1,200;','','');
-REPLACE INTO `item_db` VALUES ('4194','Rybio_Card','Rybio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);','','');
-REPLACE INTO `item_db` VALUES ('4195','Leaf_Cat_Card','Leaf Cat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;','','');
-REPLACE INTO `item_db` VALUES ('4196','Marin_Card','Marin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;','','');
-REPLACE INTO `item_db` VALUES ('4197','Mastering_Card','Mastering Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('4198','Maya_Puple_Card','Maya Purple Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIntravision,0;','','');
-REPLACE INTO `item_db` VALUES ('4199','Merman_Card','Merman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4200','Megalith_Card','Megalith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,7;','','');
-REPLACE INTO `item_db` VALUES ('4201','Majoruros_Card','Majoruros Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stun,600;','','');
-REPLACE INTO `item_db` VALUES ('4202','Civil_Servant_Card','Mao Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Ghost,20;','','');
-REPLACE INTO `item_db` VALUES ('4203','Mutant_Dragon_Card','Mutant Dragonoid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus3 bAutoSpell,MG_FIREBALL,3+2*(getskilllv(MG_FIREBALL)==10),50;','','');
-REPLACE INTO `item_db` VALUES ('4204','Mini_Demon_Card','Mini Demon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;','','');
-REPLACE INTO `item_db` VALUES ('4205','Mimic_Card','Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,603,10;','','');
-REPLACE INTO `item_db` VALUES ('4206','Mystcase_Card','Myst Case Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,644,30;','','');
-REPLACE INTO `item_db` VALUES ('4207','Mysteltainn_Card','Mysteltainn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Small,25; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4208','Miyabi_Ningyo_Card','Miyabi Doll Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus2 bSkillAtk,MG_FROSTDIVER,5;','','');
-REPLACE INTO `item_db` VALUES ('4209','Violy_Card','Violy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,BA_FROSTJOKER,1+4*(getskilllv(BA_FROSTJOKER)==5),20;','','');
-REPLACE INTO `item_db` VALUES ('4210','Wander_Man_Card','Wanderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,RG_INTIMIDATE,1,20; if(BaseClass==Job_Thief) bonus bFlee,20;','','');
-REPLACE INTO `item_db` VALUES ('4211','Vocal_Card','Vocal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('4212','Bon_Gun_Card','Bongun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_BASH,1,20; bonus2 bAddSkillBlow,SM_BASH,5; bonus2 bAddDefClass,1026,-100;','','');
-REPLACE INTO `item_db` VALUES ('4213','Brilight_Card','Brilight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,600;','','');
-REPLACE INTO `item_db` VALUES ('4214','Bloody_Murderer_Card','Bloody Murderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;','','');
-REPLACE INTO `item_db` VALUES ('4215','Blazzer_Card','Blazer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;','','');
-REPLACE INTO `item_db` VALUES ('4216','Sasquatch_Card','Sasquatch Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Freeze,600;','','');
-REPLACE INTO `item_db` VALUES ('4217','Live_Peach_Tree_Card','Enchanted Peach Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AL_HEAL,1+9*(getskilllv(AL_HEAL)==10),20;','','');
-REPLACE INTO `item_db` VALUES ('4218','Succubus_Card','Succubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;','','');
-REPLACE INTO `item_db` VALUES ('4219','Sageworm_Card','Sage Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;','','');
-REPLACE INTO `item_db` VALUES ('4220','Solider_Card','Solider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('4221','Skeleton_General_Card','Skeleton General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;','','');
-REPLACE INTO `item_db` VALUES ('4222','Skel_Prisoner_Card','Skeleton Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Sleep,300;','','');
-REPLACE INTO `item_db` VALUES ('4223','Stalactic_Golem_Card','Stalactic Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;','','');
-REPLACE INTO `item_db` VALUES ('4224','Stem_Worm_Card','Stem Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12032,RC_Brute,100;','','');
-REPLACE INTO `item_db` VALUES ('4225','Stone_Shooter_Card','Stone Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bHit,10;','','');
-REPLACE INTO `item_db` VALUES ('4226','Sting_Card','Sting Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; if(getrefine()>8) bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('4227','Spring_Rabbit_Card','Spring Rabbit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;','','');
-REPLACE INTO `item_db` VALUES ('4228','Sleeper_Card','Sleeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12031,RC_Fish,100;','','');
-REPLACE INTO `item_db` VALUES ('4229','C_Tower_Manager_Card','Tower Keeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bCastrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('4230','Shinobi_Card','Shinobi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AS_CLOAKING,5,100;','','');
-REPLACE INTO `item_db` VALUES ('4231','Increase_Soil_Card','Mi Gao Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace2,5,50;','','');
-REPLACE INTO `item_db` VALUES ('4232','Wild_Ginseng_Card','Hermit Plant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4233','Baby_Leopard_Card','Baby Leopard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;','','');
-REPLACE INTO `item_db` VALUES ('4234','Anolian_Card','Anolian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AC_CONCENTRATION,1+9*(getskilllv(AC_CONCENTRATION)==10),30;','','');
-REPLACE INTO `item_db` VALUES ('4235','Cookie_XMAS_Card','Christmas Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;','','');
-REPLACE INTO `item_db` VALUES ('4236','Amon_Ra_Card','Amon Ra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus3 bAutoSpellWhenHit,PR_KYRIE,10,(30+70*(readparam(bInt)>=99));','','');
-REPLACE INTO `item_db` VALUES ('4237','Owl_Duke_Card','Owl Duke Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
-REPLACE INTO `item_db` VALUES ('4238','Owl_Baron_Card','Owl Baron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,PR_LEXAETERNA,1,30;','','');
-REPLACE INTO `item_db` VALUES ('4239','Iron_Fist_Card','Iron Fist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;','','');
-REPLACE INTO `item_db` VALUES ('4240','Arclouse_Card','Arclouze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }','','');
-REPLACE INTO `item_db` VALUES ('4241','Archangeling_Card','Arc Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }','','');
-REPLACE INTO `item_db` VALUES ('4242','Apocalips_Card','Apocalipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;','','');
-REPLACE INTO `item_db` VALUES ('4243','Antonio_Card','Antonio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_TELEPORT,1,500;','','');
-REPLACE INTO `item_db` VALUES ('4244','Alarm_Card','Alarm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,MG_SIGHT,1,200; bonus bMaxHP,300; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('4245','Am_Mut_Card','Am Mut Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('4246','Assulter_Card','Assaulter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;','','');
-REPLACE INTO `item_db` VALUES ('4247','Aster_Card','Aster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;','','');
-REPLACE INTO `item_db` VALUES ('4248','Ancient_Mummy_Card','Ancient Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_CRUCIS,5,30;','','');
-REPLACE INTO `item_db` VALUES ('4249','Ancient_Worm_Card','Ancient Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;','','');
-REPLACE INTO `item_db` VALUES ('4250','Executioner_Card','Executioner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,25; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4251','Elder_Card','Elder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,5,40;','','');
-REPLACE INTO `item_db` VALUES ('4252','Alligator_Card','Alligator Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,5;','','');
-REPLACE INTO `item_db` VALUES ('4253','Alice_Card','Alice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;','','');
-REPLACE INTO `item_db` VALUES ('4254','Tirfing_Card','Ogretooth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4255','Orc_Lady_Card','Orc Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,3,30;','','');
-REPLACE INTO `item_db` VALUES ('4256','Orc_Archer_Card','Orc Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;','','');
-REPLACE INTO `item_db` VALUES ('4257','Wild_Rose_Card','Wild Rose Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;','','');
-REPLACE INTO `item_db` VALUES ('4258','Wicked_Nymph_Card','Evil Nymph Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('4259','Wooden_Golem_Card','Wooden Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus bHPrecovRate,30;','','');
-REPLACE INTO `item_db` VALUES ('4260','Wootan_Shooter_Card','Wootan Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;','','');
-REPLACE INTO `item_db` VALUES ('4261','Wootan_Fighter_Card','Wootan Fighter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;','','');
-REPLACE INTO `item_db` VALUES ('4262','Evil_Cloud_Hermit_Card','Cloud Hermit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12029,RC_Plant,100;','','');
-REPLACE INTO `item_db` VALUES ('4263','Incant_Samurai_Card','Samurai Spector Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }');
-REPLACE INTO `item_db` VALUES ('4264','Wind_Ghost_Card','Wind Ghost Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_JUPITEL,3+7*(getskilllv(WZ_JUPITEL)==10),20;','','');
-REPLACE INTO `item_db` VALUES ('4265','Li_Me_Mang_Ryang_Card','Jing Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12033,RC_Angel,100;','','');
-REPLACE INTO `item_db` VALUES ('4266','Eclipse_Card','Eclipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('4267','Explosion_Card','Explosion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;','','');
-REPLACE INTO `item_db` VALUES ('4268','Injustice_Card','Injustice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AS_SONICBLOW,1,50;','','');
-REPLACE INTO `item_db` VALUES ('4269','Incubus_Card','Incubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('4270','Giant_Spider_Card','Giant Spider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Poison,600;','','');
-REPLACE INTO `item_db` VALUES ('4271','Giant_Honet_Card','Giant Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;','','');
-REPLACE INTO `item_db` VALUES ('4272','Dancing_Dragon_Card','Zhu Po Long Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bCritical,3;','','');
-REPLACE INTO `item_db` VALUES ('4273','Shellfish_Card','Shell Fish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;','','');
-REPLACE INTO `item_db` VALUES ('4274','Zombie_Master_Card','Zombie Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Undead,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4275','Zombie_Prisoner_Card','Zombie Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;','','');
-REPLACE INTO `item_db` VALUES ('4276','Lord_Of_Death_Card','Lord of The Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4277','Zherlthsh_Card','Zealotus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
-REPLACE INTO `item_db` VALUES ('4278','Gibbet_Card','Gibbet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('4279','Deleter_Card','Earth Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,-100; bonus bSPGainValue,10;','','heal 0,-100;');
-REPLACE INTO `item_db` VALUES ('4280','Geographer_Card','Geographer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_BLESSING,2+8*(getskilllv(AL_BLESSING)==10),30;','','');
-REPLACE INTO `item_db` VALUES ('4281','Zipper_Bear_Card','Zipper Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('4282','Tengu_Card','Tengu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;','','');
-REPLACE INTO `item_db` VALUES ('4283','Greatest_General_Card','Greatest General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MO_CALLSPIRITS,5,2+18*(BaseClass==Job_Acolyte);','','');
-REPLACE INTO `item_db` VALUES ('4284','Chepet_Card','Chepet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpell,AL_HEAL,5,50,1;','','');
-REPLACE INTO `item_db` VALUES ('4285','Choco_Card','Choco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus bFlee,10;','','');
-REPLACE INTO `item_db` VALUES ('4286','Karakasa_Card','Karakasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);','','');
-REPLACE INTO `item_db` VALUES ('4287','Kapha_Card','Kapha Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,8;','','');
-REPLACE INTO `item_db` VALUES ('4288','Carat_Card','Carat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('4289','Caterpillar_Card','Caterpillar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Plant,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4290','Cat_O_Nine_Tail_Card','Cat O\' Nine Tails Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMagicDamageReturn,5;','','');
-REPLACE INTO `item_db` VALUES ('4291','Kobold_Leader_Card','Kobold Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,2,30;','','');
-REPLACE INTO `item_db` VALUES ('4292','Kobold_Archer_Card','Kobold Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;','','');
-REPLACE INTO `item_db` VALUES ('4293','Cookie_Card','Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus2 bSkillAtk,AL_HOLYLIGHT,10;','','');
-REPLACE INTO `item_db` VALUES ('4294','Quve_Card','Quve Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
-REPLACE INTO `item_db` VALUES ('4295','Kraben_Card','Kraben Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Blind,600;','','');
-REPLACE INTO `item_db` VALUES ('4296','Cramp_Card','Cramp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bGetZenyNum,500,1;','','');
-REPLACE INTO `item_db` VALUES ('4297','Cruiser_Card','Cruiser Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;','','');
-REPLACE INTO `item_db` VALUES ('4298','Cremy_Fear_Card','Creamy Fear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Confusion,600;','','');
-REPLACE INTO `item_db` VALUES ('4299','Clock_Card','Clock Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,CR_AUTOGUARD,3+7*(getskilllv(CR_AUTOGUARD)==10),30;','','sc_end SC_AUTOGUARD;');
-REPLACE INTO `item_db` VALUES ('4300','Chimera_Card','Chimera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);','','');
-REPLACE INTO `item_db` VALUES ('4301','Killer_Mantis_Card','Killer Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Bleeding,600;','','');
-REPLACE INTO `item_db` VALUES ('4302','Tao_Gunka_Card','Tao Gunka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,100; bonus bDef,-50; bonus bMdef,-50;','','');
-REPLACE INTO `item_db` VALUES ('4303','Whisper_Boss_Card','Giant Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4304','Tamruan_Card','Tamruan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; bonus2 bSkillAtk,CR_SHIELDCHARGE,10; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,10;','','');
-REPLACE INTO `item_db` VALUES ('4305','Turtle_General_Card','Turtle General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,SM_MAGNUM,10,30;','','');
-REPLACE INTO `item_db` VALUES ('4306','Toad_Card','Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,1;','','');
-REPLACE INTO `item_db` VALUES ('4307','Kind_Of_Beetle_Card','Beetle King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Fish,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4308','Tri_Joint_Card','Tri Joint Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Formless,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4309','Parasite_Card','Parasite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;','','');
-REPLACE INTO `item_db` VALUES ('4310','Panzer_Goblin_Card','Panzer Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;','','');
-REPLACE INTO `item_db` VALUES ('4311','Permeter_Card','Permeter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;','','');
-REPLACE INTO `item_db` VALUES ('4312','Fur_Seal_Card','Seal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }','','');
-REPLACE INTO `item_db` VALUES ('4313','Punk_Card','Punk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1+4*(getskilllv(WZ_QUAGMIRE)==5),50,0;','','');
-REPLACE INTO `item_db` VALUES ('4314','Penomena_Card','Penomena Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,30;','','');
-REPLACE INTO `item_db` VALUES ('4315','Pest_Card','Pest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);','','');
-REPLACE INTO `item_db` VALUES ('4316','Fake_Angel_Card','False Angel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Angel,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4317','Mobster_Card','Mobster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;','','');
-REPLACE INTO `item_db` VALUES ('4318','Knight_Windstorm_Card','Stormy Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_STORMGUST,2,20; bonus2 bAddEff,Eff_Freeze,2000;','','');
-REPLACE INTO `item_db` VALUES ('4319','Freezer_Card','Freezer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;','','');
-REPLACE INTO `item_db` VALUES ('4320','Bloody_Knight_Card','Bloody Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_METEOR,1,20;','','');
-REPLACE INTO `item_db` VALUES ('4321','Hylozoist_Card','Hylozoist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bClassChange,100;','','');
-REPLACE INTO `item_db` VALUES ('4322','High_Orc_Card','High Orc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus bShortWeaponDamageReturn,5;','','');
-REPLACE INTO `item_db` VALUES ('4323','Garm_Baby_Card','Hatii Babe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FROSTDIVER,3,50;','','');
-REPLACE INTO `item_db` VALUES ('4324','Garm_Card','Hatii Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Freeze,5000;','','');
-REPLACE INTO `item_db` VALUES ('4325','Harpy_Card','Harpy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,MG_NAPALMBEAT,5;','','');
-REPLACE INTO `item_db` VALUES ('4326','See_Otter_Card','Sea-Otter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;','','');
-REPLACE INTO `item_db` VALUES ('4327','Blood_Butterfly_Card','Bloody Butterfly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,MG_FIREWALL,5;','','');
-REPLACE INTO `item_db` VALUES ('4328','Hyegun_Card','Yao Jun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus bCritical,1;','','');
-REPLACE INTO `item_db` VALUES ('4329','Phendark_Card','Phendark Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_DemiHuman,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4330','Dark_Snake_Lord_Card','Evil Snake Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;','','');
-REPLACE INTO `item_db` VALUES ('4331','Heater_Card','Heater Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('4332','Waste_Stove_Card','Waste Stove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('4333','Venomous_Card','Venomous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;','','');
-REPLACE INTO `item_db` VALUES ('4334','Noxious_Card','Noxious Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;','','');
-REPLACE INTO `item_db` VALUES ('4335','Pitman_Card','Pitman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_EARTHSPIKE,5; bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;','','heal 0,-50;');
-REPLACE INTO `item_db` VALUES ('4336','Ungoliant_Card','Ungoliant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;','','');
-REPLACE INTO `item_db` VALUES ('4337','Porcellio_Card','Porcellio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25; bonus bDef,-5;','','');
-REPLACE INTO `item_db` VALUES ('4338','Obsidian_Card','Obsidian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,readparam(bDex)/18;','','');
-REPLACE INTO `item_db` VALUES ('4339','Mineral_Card','Mineral Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,-25; bonus bDef,3;','','');
-REPLACE INTO `item_db` VALUES ('4340','Teddy_Bear_Card','Teddy Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,30;','','');
-REPLACE INTO `item_db` VALUES ('4341','Metaling_Card','Metaling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,RG_STRIPWEAPON,1,50;','','');
-REPLACE INTO `item_db` VALUES ('4342','Rsx_0806_Card','RSX-0806 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
-REPLACE INTO `item_db` VALUES ('4343','Mole_Card','Holden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('4344','Anopheles_Card','Anopheles Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12058,RC_Insect,50;','','');
-REPLACE INTO `item_db` VALUES ('4345','Hill_Wind_Card','Hill Wind Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_THUNDERSTORM,5; bonus2 bSkillAtk,WZ_JUPITEL,5; bonus2 bSkillAtk,WZ_VERMILION,5;','','heal 0,-50;');
-REPLACE INTO `item_db` VALUES ('4346','Ygnizem_Card','Egnigem Cenia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,readparam(bInt)/18;','','');
-REPLACE INTO `item_db` VALUES ('4347','Armaia_Card','Armeyer Dinze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12053,RC_Fish,50;','','');
-REPLACE INTO `item_db` VALUES ('4348','Whikebain_Card','Wickebine Tres Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,RG_STRIPARMOR,1,50;','','');
-REPLACE INTO `item_db` VALUES ('4349','Erend_Card','Errende Ebecee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit,AL_PNEUMA,1,50,0;','','');
-REPLACE INTO `item_db` VALUES ('4350','Rawrel_Card','Laurell Weinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FROSTNOVA,3; bonus2 bSkillAtk,WZ_STORMGUST,3;','','heal 0,-50;');
-REPLACE INTO `item_db` VALUES ('4351','Kavac_Card','Kavach Icarus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }','','');
-REPLACE INTO `item_db` VALUES ('4352','B_Ygnizem_Card','General Egnigem Cenia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
-REPLACE INTO `item_db` VALUES ('4353','Removal_Card','Remover Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4354','Gemini_Card','Gemini-S58 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4355','Gremlin_Card','Gremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12043,RC_Brute,50;','','');
-REPLACE INTO `item_db` VALUES ('4356','Beholder_Card','Beholder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SA_CASTCANCEL,1;','','');
-REPLACE INTO `item_db` VALUES ('4357','B_Seyren_Card','Lord Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill LK_BERSERK,1; bonus bMaxHPrate,-50;','','');
-REPLACE INTO `item_db` VALUES ('4358','Seyren_Card','Seyren Windsor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,getrefine()-6;','','');
-REPLACE INTO `item_db` VALUES ('4359','B_Eremes_Card','Assassin Cross Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,3;','','sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES ('4360','Eremes_Card','Eremes Guile Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('4361','B_Harword_Card','MasterSmith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;','','');
-REPLACE INTO `item_db` VALUES ('4362','Harword_Card','Howard Alt-Eisen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-5; bonus bHit,30;','','');
-REPLACE INTO `item_db` VALUES ('4363','B_Magaleta_Card','High Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,50,BF_WEAPON|BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4364','Magaleta_Card','Margaretha Sorin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus5 bAutoSpellWhenHit,PR_LEXDIVINA,5,150,BF_MAGIC,1;','','');
-REPLACE INTO `item_db` VALUES ('4365','B_Katrinn_Card','High Wizard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreMdefRace,RC_NonBoss; bonus bCastrate,100; bonus bSPrecovRate,-100;','','heal 0,-2000;');
-REPLACE INTO `item_db` VALUES ('4366','Katrinn_Card','Kathryne Keyron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('4367','B_Shecil_Card','Sniper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,50,20; bonus bHPrecovRate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4368','Shecil_Card','Cecil Damon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5; bonus bHit,-30;','','');
-REPLACE INTO `item_db` VALUES ('4369','Venatu_Card','Venatu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,readparam(bAgi)/18;','','');
-REPLACE INTO `item_db` VALUES ('4370','Dimik_Card','Dimik Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,getrefine()-5;','','');
-REPLACE INTO `item_db` VALUES ('4371','Archdam_Card','Archdam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bCastrate,20;','','');
-REPLACE INTO `item_db` VALUES ('4372','Bacsojin_Card','White Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,30; bonus bUseSPrate,15;','','');
-REPLACE INTO `item_db` VALUES ('4373','Chung_E_Card','Green Maiden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,getrefine()-5; bonus bCritical,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('4374','Apocalips_H_Card','Vesper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;','','');
-REPLACE INTO `item_db` VALUES ('4375','Orc_Baby_Card','Orc Baby Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }','','');
-REPLACE INTO `item_db` VALUES ('4376','Lady_Tanee_Card','Lady Tanee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;','','');
-REPLACE INTO `item_db` VALUES ('4377','Green_Iguana_Card','Grove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12063,RC_Formless,50;','','');
-REPLACE INTO `item_db` VALUES ('4378','Acidus_Card','Gold Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }','','');
-REPLACE INTO `item_db` VALUES ('4379','Acidus__Card','Blue Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }','','');
-REPLACE INTO `item_db` VALUES ('4380','Ferus_Card','Red Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FIREPILLAR,5; bonus2 bSkillAtk,WZ_METEOR,5;','','heal 0,-50;');
-REPLACE INTO `item_db` VALUES ('4381','Ferus__Card','Green Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('4382','Novus__Card','Yellow Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bHPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4383','Novus_Card','Red Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;','','');
-REPLACE INTO `item_db` VALUES ('4384','Hydro_Card','Hydrolancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SPELLBREAKER,1,100;','','');
-REPLACE INTO `item_db` VALUES ('4385','Dragon_Egg_Card','Dragon Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;','','');
-REPLACE INTO `item_db` VALUES ('4386','Detale_Card','Detardeurus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,1,70,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4387','Ancient_Mimic_Card','Ancient Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,readparam(bLuk)/18;','','');
-REPLACE INTO `item_db` VALUES ('4388','Deathword_Card','Death Word Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_NAPALMBEAT,5; bonus2 bSkillAtk,MG_SOULSTRIKE,5; bonus2 bSkillAtk,HW_NAPALMVULCAN,5;','','heal 0,-50;');
-REPLACE INTO `item_db` VALUES ('4389','Plasma_Card','Plasma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;','','');
-REPLACE INTO `item_db` VALUES ('4390','Breeze_Card','Breeze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;','','');
-REPLACE INTO `item_db` VALUES ('4391','Retribution_Card','Baroness of Retribution Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12068,RC_Angel,50;','','');
-REPLACE INTO `item_db` VALUES ('4392','Observation_Card','Dame of Sentinel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,readparam(bVit)/18;','','');
-REPLACE INTO `item_db` VALUES ('4393','Shelter_Card','Mistress of Shelter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,readparam(bStr)/18;','','');
-REPLACE INTO `item_db` VALUES ('4394','Solace_Card','Lady Solace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20;','','');
-REPLACE INTO `item_db` VALUES ('4395','Tha_Maero_Card','Maero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus3 bAutoSpell,AL_DECAGI,3,50;','','');
-REPLACE INTO `item_db` VALUES ('4396','Tha_Odium_Card','Odium of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,getrefine()-5;','','');
-REPLACE INTO `item_db` VALUES ('4397','Tha_Despero_Card','Despero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,getrefine()-6;','','');
-REPLACE INTO `item_db` VALUES ('4398','Tha_Dolor_Card','Dolor of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Angel,10;','','');
-REPLACE INTO `item_db` VALUES ('4399','Thanatos_Card','Memory of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;','','');
-REPLACE INTO `item_db` VALUES ('4400','Aliza_Card','Aliza Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50+50*(BaseJob==Job_Dancer);','','');
-REPLACE INTO `item_db` VALUES ('4401','Alicel_Card','Alicel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bDef,-5;','','');
-REPLACE INTO `item_db` VALUES ('4402','Aliot_Card','Aliot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4403','Kiel_Card','Kiel-D-01 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-30;','','');
-REPLACE INTO `item_db` VALUES ('4404','Skogul_Card','Skogul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;','','');
-REPLACE INTO `item_db` VALUES ('4405','Frus_Card','Frus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('4406','Skeggiold_Card','Skeggiold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Demon,2;','','');
-REPLACE INTO `item_db` VALUES ('4407','Randgris_Card','Randgris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,SA_DISPELL,1,50;','','');
-REPLACE INTO `item_db` VALUES ('4408','Gloom_Under_Night_Card','Gloom Under Night Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;','','');
-REPLACE INTO `item_db` VALUES ('4409','Agav_Card','Agav Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;','','');
-REPLACE INTO `item_db` VALUES ('4410','Echio_Card','Echio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;','','');
-REPLACE INTO `item_db` VALUES ('4411','Vanberk_Card','Vanberk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; autobonus \"{ bonus bCritical,100; }\",5,5000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('4412','Isilla_Card','Isilla Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; autobonus \"{ bonus bCastrate,-50; bonus bFlee,30; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
-REPLACE INTO `item_db` VALUES ('4413','Hodremlin_Card','Hodremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }\";','','');
-REPLACE INTO `item_db` VALUES ('4414','Seeker_Card','Seeker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MG_STONECURSE,1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('4415','Snowier_Card','Snowier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;','','');
-REPLACE INTO `item_db` VALUES ('4416','Siroma_Card','Siroma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_COLDBOLT,25; bonus2 bCastrate,MG_COLDBOLT,-25;','','');
-REPLACE INTO `item_db` VALUES ('4417','Ice_Titan_Card','Ice Titan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; autobonus2 \"{ bonus bDef,10; }\",3,10000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_FREEZED; }\";','','');
-REPLACE INTO `item_db` VALUES ('4418','Gazeti_Card','Gazeti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_COLDBOLT,2,100;','','');
-REPLACE INTO `item_db` VALUES ('4419','Ktullanux_Card','Ktullanux Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,20,BF_WEAPON|BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4420','Muscipular_Card','Muscipular Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_HEAL,1,100; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
-REPLACE INTO `item_db` VALUES ('4421','Drosera_Card','Drosera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;','','');
-REPLACE INTO `item_db` VALUES ('4422','Roween_Card','Roween Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;','','');
-REPLACE INTO `item_db` VALUES ('4423','Galion_Card','Galion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus2 bAddEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('4424','Stapo_Card','Stapo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_PICKSTONE,1; skill TF_THROWSTONE,1;','','');
-REPLACE INTO `item_db` VALUES ('4425','Atroce_Card','Atroce Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25; autobonus \"{ bonus bAspdRate,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('4426','Byorgue_Card','Byorgue Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }','','');
-REPLACE INTO `item_db` VALUES ('4427','Sword_Guardian_Card','Sword Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4428','Bow_Guardian_Card','Bow Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }','','');
-REPLACE INTO `item_db` VALUES ('4429','Salamander_Card','Salamander Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FIREPILLAR,40; bonus2 bSkillAtk,WZ_METEOR,40;','','');
-REPLACE INTO `item_db` VALUES ('4430','Ifrit_Card','Ifrit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,2,10;','','');
-REPLACE INTO `item_db` VALUES ('4431','Kasa_Card','Kasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FIREBALL,5,20; bonus3 bAutoSpell,MG_FIREBOLT,5,20;','','');
-REPLACE INTO `item_db` VALUES ('4432','Magmaring_Card','Magmaring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;','','');
-REPLACE INTO `item_db` VALUES ('4433','Imp_Card','Imp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_FIREBOLT,25; bonus2 bCastrate,MG_FIREBOLT,-25;','','');
-REPLACE INTO `item_db` VALUES ('4434','Knocker_Card','Knocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;','','');
-REPLACE INTO `item_db` VALUES ('4435','Zombie_Slaughter_Card','Zombie Slaughter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;','','');
-REPLACE INTO `item_db` VALUES ('4436','Ragged_Zombie_Card','Ragged Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;','','');
-REPLACE INTO `item_db` VALUES ('4437','Hell_Poodle_Card','Hell Poodle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;','','');
-REPLACE INTO `item_db` VALUES ('4438','Banshee_Card','Banshee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4439','Flame_Skull_Card','Flame Skull Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4440','Necromancer_Card','Necromancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('4441','Fallen_Bishop_Card','Fallen Bishop Hibram Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;','','');
-REPLACE INTO `item_db` VALUES ('4442','Tatacho_Card','Tatacho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;','','');
-REPLACE INTO `item_db` VALUES ('4443','Aqua_Elemental_Card','Aqua Elemental Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('4444','Draco_Card','Draco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;','','');
-REPLACE INTO `item_db` VALUES ('4445','Luciola_Vespa_Card','Luciola Vespa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;','','');
-REPLACE INTO `item_db` VALUES ('4447','Centipede_Card','Centipede Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;','','');
-REPLACE INTO `item_db` VALUES ('4448','Cornus_Card','Cornus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;','','');
-REPLACE INTO `item_db` VALUES ('4449','Dark_Shadow_Card','Dark Shadow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;','','');
-REPLACE INTO `item_db` VALUES ('4450','Banshee_Master_Card','Banshee Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,10;','','');
-REPLACE INTO `item_db` VALUES ('4451','Entweihen_Card','Entweihen Crothen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,100;','','');
-REPLACE INTO `item_db` VALUES ('4452','Centipede_Larva_Card','Centipede Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,3;','','');
-REPLACE INTO `item_db` VALUES ('4453','Hilsrion_Card','Hillsrion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25;','','');
-REPLACE INTO `item_db` VALUES ('4700','Strength1','STR+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('4701','Strength2','STR+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('4702','Strength3','STR+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('4703','Strength4','STR+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
-REPLACE INTO `item_db` VALUES ('4704','Strength5','STR+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5;','','');
-REPLACE INTO `item_db` VALUES ('4705','Strength6','STR+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,6;','','');
-REPLACE INTO `item_db` VALUES ('4706','Strength7','STR+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,7;','','');
-REPLACE INTO `item_db` VALUES ('4707','Strength8','STR+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,8;','','');
-REPLACE INTO `item_db` VALUES ('4708','Strength9','STR+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,9;','','');
-REPLACE INTO `item_db` VALUES ('4709','Strength10','STR+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10;','','');
-REPLACE INTO `item_db` VALUES ('4710','Inteligence1','INT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('4711','Inteligence2','INT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('4712','Inteligence3','INT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('4713','Inteligence4','INT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4;','','');
-REPLACE INTO `item_db` VALUES ('4714','Inteligence5','INT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5;','','');
-REPLACE INTO `item_db` VALUES ('4715','Inteligence6','INT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6;','','');
-REPLACE INTO `item_db` VALUES ('4716','Inteligence7','INT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,7;','','');
-REPLACE INTO `item_db` VALUES ('4717','Inteligence8','INT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,8;','','');
-REPLACE INTO `item_db` VALUES ('4718','Inteligence9','INT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,9;','','');
-REPLACE INTO `item_db` VALUES ('4719','Inteligence10','INT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10;','','');
-REPLACE INTO `item_db` VALUES ('4720','Dexterity1','DEX+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('4721','Dexterity2','DEX+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('4722','Dexterity3','DEX+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('4723','Dexterity4','DEX+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('4724','Dexterity5','DEX+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5;','','');
-REPLACE INTO `item_db` VALUES ('4725','Dexterity6','DEX+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,6;','','');
-REPLACE INTO `item_db` VALUES ('4726','Dexterity7','DEX+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,7;','','');
-REPLACE INTO `item_db` VALUES ('4727','Dexterity8','DEX+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,8;','','');
-REPLACE INTO `item_db` VALUES ('4728','Dexterity9','DEX+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,9;','','');
-REPLACE INTO `item_db` VALUES ('4729','Dexterity10','DEX+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,10;','','');
-REPLACE INTO `item_db` VALUES ('4730','Agility1','AGI+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4731','Agility2','AGI+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('4732','Agility3','AGI+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('4733','Agility4','AGI+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
-REPLACE INTO `item_db` VALUES ('4734','Agility5','AGI+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,5;','','');
-REPLACE INTO `item_db` VALUES ('4735','Agility6','AGI+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,6;','','');
-REPLACE INTO `item_db` VALUES ('4736','Agility7','AGI+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,7;','','');
-REPLACE INTO `item_db` VALUES ('4737','Agility8','AGI+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,8;','','');
-REPLACE INTO `item_db` VALUES ('4738','Agility9','AGI+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,9;','','');
-REPLACE INTO `item_db` VALUES ('4739','Agility10','AGI+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,10;','','');
-REPLACE INTO `item_db` VALUES ('4740','Vitality1','VIT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('4741','Vitality2','VIT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('4742','Vitality3','VIT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
-REPLACE INTO `item_db` VALUES ('4743','Vitality4','VIT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
-REPLACE INTO `item_db` VALUES ('4744','Vitality5','VIT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5;','','');
-REPLACE INTO `item_db` VALUES ('4745','Vitality6','VIT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,6;','','');
-REPLACE INTO `item_db` VALUES ('4746','Vitality7','VIT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,7;','','');
-REPLACE INTO `item_db` VALUES ('4747','Vitality8','VIT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,8;','','');
-REPLACE INTO `item_db` VALUES ('4748','Vitality9','VIT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,9;','','');
-REPLACE INTO `item_db` VALUES ('4749','Vitality10','VIT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,10;','','');
-REPLACE INTO `item_db` VALUES ('4750','Luck1','LUK+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('4751','Luck2','LUK+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('4752','Luck3','LUK+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('4753','Luck4','LUK+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
-REPLACE INTO `item_db` VALUES ('4754','Luck5','LUK+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('4755','Luck6','LUK+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,6;','','');
-REPLACE INTO `item_db` VALUES ('4756','Luck7','LUK+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,7;','','');
-REPLACE INTO `item_db` VALUES ('4757','Luck8','LUK+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,8;','','');
-REPLACE INTO `item_db` VALUES ('4758','Luck9','LUK+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,9;','','');
-REPLACE INTO `item_db` VALUES ('4759','Luck10','LUK+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,10;','','');
-REPLACE INTO `item_db` VALUES ('4760','Matk1','MATK+1%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('4761','Matk2','MATK+2%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2;','','');
-REPLACE INTO `item_db` VALUES ('4762','Evasion6','FLEE+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,6;','','');
-REPLACE INTO `item_db` VALUES ('4763','Evasion12','FLEE+12','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,12;','','');
-REPLACE INTO `item_db` VALUES ('4764','Critical5','CRI+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
-REPLACE INTO `item_db` VALUES ('4765','Critical7','CRI+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,7;','','');
-REPLACE INTO `item_db` VALUES ('4766','Atk2','ATK+2%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;','','');
-REPLACE INTO `item_db` VALUES ('4767','Atk3','ATK+3%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;','','');
-REPLACE INTO `item_db` VALUES ('4768','Str1_J','STR+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4769','Str2_J','STR+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4770','Str3_J','STR+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4771','Int1_J','INT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4772','Int2_J','INT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4773','Int3_J','INT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4774','Vit1_J','VIT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4775','Vit2_J','VIT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4776','Vit3_J','VIT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4777','Agi1_J','AGI+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4778','Agi2_J','AGI+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4779','Agi3_J','AGI+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4780','Dex1_J','DEX+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4781','Dex2_J','DEX+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4782','Dex3_J','DEX+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4783','Luk1_J','LUK+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4784','Luk2_J','LUK+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4785','Luk3_J','LUK+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5001','Headset','Headset','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','1',NULL,'1','87','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('5002','Gemmed_Crown','Jewel Crown','5','20','10','600','0','0','4','0','0','414946','63','2','256','0','60',NULL,'1','88','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bLuk,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5003','Joker_Jester','Joker Jester','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','89','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5004','Oxygen_Mask','Oxygen Mask','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','90','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,2000;','','');
-REPLACE INTO `item_db` VALUES ('5005','Gas_Mask','Gas Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','91','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,3000;','','');
-REPLACE INTO `item_db` VALUES ('5006','Machoman_Glasses','Machoman\'s Glasses','5','36000','18000','100','0','0','1','0','0','2147483646','63','2','512','0','0',NULL,'0','92','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5007','Loard_Circlet','Grand Circlet','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','55',NULL,'1','93','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('5008','Puppy_Love','Puppy Love','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','94','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5009','Safety_Helmet','Safety Helmet','5','20','10','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','95','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5010','Indian_Hair_Piece','Indian Fillet','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','96','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5011','Antenna','Aerial','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','97','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5012','Ph.D_Hat','Ph.D Hat','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5013','Horn_Of_Lord_Kaho','Lord Kaho\'s Horn','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','99','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;','','');
-REPLACE INTO `item_db` VALUES ('5014','Fin_Helm','Fin Helm','5','20','10','300','0','0','2','0','0','16514','63','2','512','0','65',NULL,'0','100','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5015','Egg_Shell','Egg Shell','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','101','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5016','Boy\'s_Cap','Boy\'s Cap','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','102','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5017','Bone_Helm','Bone Helm','5','20','10','800','0','0','7','0','0','279714','63','2','256','0','70',NULL,'1','103','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,-15;','','');
-REPLACE INTO `item_db` VALUES ('5018','Feather_Bonnet','Feather Bonnet','5','20','10','300','0','0','4','0','0','526344','63','2','256','0','0',NULL,'1','104','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5019','Corsair','Corsair','5','20','10','500','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','105','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5020','Kafra_Band','Kafra Band','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','106','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5021','Bankruptcy_Of_Heart','Grief for Greed','5','20','10','1200','0','0','4','0','0','263200','63','2','256','0','38',NULL,'1','107','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5022','Helm_Of_Sun','Hat of the Sun God','5','20','10','2400','0','0','4','0','0','13623168','63','2','768','0','0',NULL,'1','138','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5023','Hat_Of_Bundle','Parcel Hat','5','20','10','1000','0','0','0','0','0','263200','63','2','256','0','0',NULL,'1','108','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5024','Hat_Of_Cake','Cake Hat','5','20','10','1000','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','109','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5025','Helm_Of_Angel','Helm of Angel','5','20','10','1600','0','0','5','0','0','13623168','63','2','256','0','74',NULL,'1','110','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5026','Hat_Of_Cook','Chef Hat','5','20','10','300','0','0','1','0','0','2147483646','63','2','256','0','50',NULL,'1','111','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5027','Wizardry_Hat','Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','112','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5028','Candle','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5029','Spore_Hat','Spore Hat','5','20','10','900','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','114','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5030','Panda_Cap','Panda Hat','5','20','10','800','0','0','3','0','0','2147483646','63','2','256','0','40',NULL,'1','115','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5031','Mine_Helm','Mine Hat','5','20','10','1500','0','0','4','0','0','447986','63','2','256','0','55',NULL,'1','116','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5032','Picnic_Hat','Sunday Hat','5','20','10','800','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','117','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5033','Smokie_Hat','Raccoon Hat','5','20','10','900','0','0','3','0','0','2147483646','63','2','256','0','50',NULL,'1','118','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5034','Light_Bulb_Band','Bulb Band','5','20','10','500','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','119','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5035','Poring_Hat','Poring Hat','5','20','10','700','0','0','2','0','0','2147483646','63','2','256','0','38',NULL,'1','120','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5036','Cross_Band','Cross Hat','5','20','10','250','0','0','1','0','0','2147483646','63','2','256','0','10',NULL,'1','121','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5037','Fruit_Shell','Nut Shell','5','20','10','150','0','0','4','0','0','4294967295','63','2','256','0','5',NULL,'0','122','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5038','Deviruchi_Cap','Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','123','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5039','Mottled_Egg_Shell','Rainbow Eggshell','5','20','10','400','0','0','4','0','0','4294967295','63','2','256','0','19',NULL,'0','124','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5040','Blush','Blush','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5041','Heart_Hair_Pin','Heart Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','126','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5042','Hair_Protector','Bao Bao','5','20','10','150','0','0','0','0','0','2147483646','63','2','256','0','14',NULL,'1','127','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5043','Opera_Ghost_Mask','Opera Phantom Mask','5','20','10','200','0','0','1','0','0','2147483646','63','2','512','0','20',NULL,'0','128','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5044','Devil\'s_Wing','Evil Wing Ears','5','20','10','350','0','0','2','0','0','0','63','2','256','0','45',NULL,'1','129','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5045','Magician_Hat','Magician Hat','5','20','10','500','0','0','3','0','0','8487700','63','2','256','0','50',NULL,'1','130','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5046','Bongun_Hat','Bongun Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','139','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5047','Fashion_Sunglass','Fashionable Glasses','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','131','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5048','First_Moon_Hair_Pin','Cresent Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','132','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5049','Stripe_Band','Striped Hairband','5','20','10','150','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','133','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5050','Mystery_Fruit_Shell','Wonder Nutshell','5','20','10','300','0','0','5','0','0','4294967295','63','2','256','0','30',NULL,'0','134','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5051','Kitty_Bell','Pussy Cat Bell','5','20','10','100','0','0','0','0','0','0','63','2','1','0','0',NULL,'0','135','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5052','Blue_Hair_Band','Blue Hairband','5','20','10','150','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','136','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5053','Spinx_Helm','Sphinx Hat','5','20','10','3000','0','0','5','0','0','16514','63','2','257','0','65',NULL,'0','137','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5054','Assasin_Mask','Assassin Mask','5','20','10','100','0','0','0','0','0','4352','63','2','1','0','70',NULL,'0','180','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5055','Novice_Egg_Cap','Novice False Eggshell','5','1','0','1','0','0','3','0','0','1','63','2','256','0','0',NULL,'0','101','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5056','Love_Berry','Fruit of Love','5','1','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','140','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5057','Ear_Of_Black_Cat','Black Cat Ears','5','16000','8000','200','0','0','2','0','0','4294967295','63','2','256','0','45',NULL,'1','141','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5058','Drooping_Kitty','Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
-REPLACE INTO `item_db` VALUES ('5059','Brown_Bear_Cap','Teddybear Hat','5','20','10','800','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'1','143','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5060','Party_Hat','Party Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5061','Flower_Hairpin','Flower Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','145','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5062','Straw_Hat','Straw Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'1','146','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5063','Plaster','Giant Band Aid','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','147','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5064','Leaf_Headgear','Smokie Leaf','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','148','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5065','Fish_On_Head','Blue Fish','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,10;','','');
-REPLACE INTO `item_db` VALUES ('5066','Horn_Of_Succubus','Succubus Horn','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','70',NULL,'1','150','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('5067','Sombrero','Sombrero','5','20','10','350','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','151','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5068','Ear_Of_Devil\'s_Wing','Evil Wing Ears','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','152','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5069','Mask_Of_Fox','Kitsune Mask','5','20','10','300','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','153','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5070','Headband_Of_Power','Hot-blooded Headband','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','154','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5071','Indian_Headband','Indian Headband','5','20','10','200','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','155','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5072','Inccubus_Horn','Incubus Horn','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','70',NULL,'1','156','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('5073','Cap_Of_Concentration','Model Training Hat','5','20','10','700','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','157','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5074','Ear_Of_Angel\'s_Wing','Angel Wing Ears','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','158','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5075','Cowboy_Hat','Cowboy Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','159','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5076','Fur_Hat','Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','160','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5077','Tulip_Hairpin','Tulip Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','161','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5078','Sea_Otter_Cap','Sea-Otter Hat','5','20','10','800','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'1','162','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5079','Crossed_Hair_Band','X Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','163','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5080','Headgear_Of_Queen','Crown of Ancient Queen','5','20','10','400','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','164','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5081','Mistress_Crown','Crown of Mistress','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','75',NULL,'1','165','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5082','Mushroom_Band','Decorative Mushroom','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','166','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5083','Red_Tailed_Ribbon','Red Ribbon','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','45',NULL,'1','167','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('5084','Lazy_Raccoon','Lazy Smokie','5','20','10','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','168','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,2000;','','');
-REPLACE INTO `item_db` VALUES ('5085','Pair_Of_Red_Ribbon','Small Ribbons','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5086','Alarm_Mask','Alarm Mask','5','20','10','100','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','170','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,5000;','','');
-REPLACE INTO `item_db` VALUES ('5087','Goblin_Mask_01','Poker Face','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','171','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5088','Goblin_Mask_02','Surprised Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','172','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5089','Goblin_Mask_03','Annoyed Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','173','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5090','Goblin_Mask_04','Goblin Leader Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','174','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5091','Big_Golden_Bell','Decorative Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5092','Blue_Coif','Coif','5','150000','75000','300','0','0','5','0','0','4352','63','2','768','0','65',NULL,'1','176','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5093','Blue_Coif_','Coif','5','150000','75000','300','0','0','5','0','1','4352','63','2','768','0','65',NULL,'1','177','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
-REPLACE INTO `item_db` VALUES ('5094','Orc_Hero_Helm','Helmet of Orc Hero','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5096','Assassin_Mask_','Assassin Mask','5','20','10','100','0','0','0','0','0','4352','63','2','1','0','70',NULL,'0','180','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5097','Cone_Hat_','Holiday Hat','5','0','0','400','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5098','Tiger_Mask','Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('5099','Cat_Hat','Neko Mimi','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('5100','Sales_Signboard','Sales Banner','5','20','10','800','0','0','0','0','0','4294967295','63','2','256','0','75',NULL,'1','183','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5101','Takius_Blindfold','Takius\'s Blindfold','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','184','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5102','Round_Eyes','Blank Eyes','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','185','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5103','Sunflower_Hairpin','Sunflower Hairpin','5','20','10','600','0','0','1','0','0','2147483646','63','2','256','0','30',NULL,'0','186','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bCritical,5;','','');
-REPLACE INTO `item_db` VALUES ('5104','Dark_Blindfold','Dark Blinder','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','187','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;','','');
-REPLACE INTO `item_db` VALUES ('5105','Hat_Of_Cake_','2nd Anniversary Hat','5','20','10','1000','0','0','1','0','0','4294967295','63','2','256','0','24',NULL,'1','109','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;','','');
-REPLACE INTO `item_db` VALUES ('5106','Cone_Hat_INA','2nd Anniversary Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','1',NULL,'0','144','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5107','Well_Baked_Toast','Crunch Toast','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5108','Detective_Hat','Renown Detective\'s Cap','5','20','10','350','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','189','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5109','Red_Bonnet','Red Bonnet','5','20','10','400','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','190','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5110','Baby_Pacifier','Baby Pacifier','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','191','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5111','Galapago_Cap','Galapago Cap','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','55',NULL,'1','192','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,605,100;','','');
-REPLACE INTO `item_db` VALUES ('5112','Super_Novice_Hat','Super Novice Hat','5','8500','4250','400','0','0','4','0','0','1','63','2','256','0','40',NULL,'1','193','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('5113','Angry_Mouth','Angry Snarl','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5114','Fedora','Bucket Hat','5','6000','3000','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','195','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5115','Winter_Hat','Winter Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','196','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,1000;','','');
-REPLACE INTO `item_db` VALUES ('5116','Banana_Hat','Banana Hat','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','197','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_PROVOKE,3,30;','','');
-REPLACE INTO `item_db` VALUES ('5117','Mistic_Rose','Mystic Rose','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','198','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,2;','','');
-REPLACE INTO `item_db` VALUES ('5118','Ear_Of_Puppy','Puppy Headband','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','199','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5119','Super_Novice_Hat_','Super Novice Hat','5','8500','4250','400','0','0','4','0','1','1','63','2','256','0','40',NULL,'1','193','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('5120','Fedora_','Bucket Hat','5','6000','3000','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','195','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5121','Zherlthsh_Mask','Zealotus Mask','5','20','10','400','0','0','3','0','0','2147483646','63','2','768','0','70',NULL,'1','200','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5122','Magni_Cap','Magni\'s Cap','5','30000','15000','1000','0','0','5','0','0','2147483646','63','2','256','0','65',NULL,'1','250','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5123','Ulle_Cap','Ulle\'s Cap','5','30000','15000','500','0','0','3','0','1','2147483646','63','2','256','0','65',NULL,'1','254','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5124','Fricca_Circlet','Fricca\'s Circlet','5','30000','15000','300','0','0','3','0','0','2147483646','63','2','256','0','65',NULL,'1','251','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5125','Kiss_Of_Angel','Angel\'s Kiss','5','10000','5000','300','0','0','3','0','1','1','63','2','256','0','50',NULL,'1','255','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5126','Morpheus\'s_Hood','Morpheus\'s Hood','5','30000','15000','200','0','0','1','0','0','2147483646','63','2','256','0','33',NULL,'1','256','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5127','Morrigane\'s_Helm','Morrigane\'s Helm','5','30000','15000','500','0','0','4','0','0','2147483646','63','2','256','0','61',NULL,'1','257','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bBaseAtk,3;','','');
-REPLACE INTO `item_db` VALUES ('5128','Goibne\'s_Helmet','Goibne\'s Helm','5','30000','15000','500','0','0','5','0','0','2147483646','63','2','256','0','54',NULL,'1','258','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5129','Bird_Nest','Bird Nest','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','50',NULL,'0','201','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;','','');
-REPLACE INTO `item_db` VALUES ('5130','Lion_Mask','Lion Mask','5','20','10','700','0','0','0','0','0','13623168','63','2','768','0','75',NULL,'1','202','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5131','Close_Helmet','Close Helmet','5','20','10','1200','0','0','8','0','0','16514','63','2','769','0','75',NULL,'1','203','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('5132','Angeling_Hat','Angeling Hat','5','20','10','700','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','204','0','0','0','472',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5133','Sheep_Hat','Sheep Hat','5','20','10','150','0','0','1','0','0','33040','63','2','256','0','0',NULL,'0','205','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,5;','','');
-REPLACE INTO `item_db` VALUES ('5134','Pumpkin_Hat','Pumpkin-Head','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('5135','Cyclops_Visor','Cyclop\'s Eye','5','0','0','200','0','0','0','0','0','2147483646','63','2','512','0','75',NULL,'0','207','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5136','Santa\'s_Hat_','Antonio\'s Santa Hat','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5137','Alice_Doll','Alice Doll','5','20','10','500','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;','','');
-REPLACE INTO `item_db` VALUES ('5138','Magic_Eyes','Magic Eyes','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','30',NULL,'1','209','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCastrate,-10; bonus bUseSPrate,20;','','');
-REPLACE INTO `item_db` VALUES ('5139','Hibiscus','Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bInt,1; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5140','Charming_Ribbon','Charming Ribbon','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('5141','Marionette_Doll','Marionette Doll','5','20','10','400','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'1','212','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5142','Crescent_Helm','Crescent Helm','5','20','10','3000','0','0','8','0','0','279714','63','2','768','0','50',NULL,'1','213','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5143','Kabuki_Mask','Kabuki Mask','5','20','10','1000','0','0','5','0','1','2147483646','63','1','769','0','30',NULL,'1','214','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,3000;','','');
-REPLACE INTO `item_db` VALUES ('5144','Gambler_Hat','Gambler Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('5145','Carnival_Joker_Jester','Carnival Joker Jester','5','10','5','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','89','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5146','Elephant_Hat','Elephant Hat','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill WZ_WATERBALL,1;','','');
-REPLACE INTO `item_db` VALUES ('5147','Baseball_Cap','Baseball Cap','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5148','Phrygian_Cap','Phrygian Cap','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5149','Silver_Tiara','Silver Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5150','Joker_Jester_','Joker Jester','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','219','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5151','Headset_OST','Note Headphones','5','20','10','200','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','220','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;','','');
-REPLACE INTO `item_db` VALUES ('5152','Chinese_Crown','Chinese Crown','5','20','10','2000','0','0','2','0','0','4294967295','63','2','768','0','1',NULL,'1','221','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5153','Angeling_Hairpin','Angeling Hairpin','5','20','10','700','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','222','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('5154','Sunglasses_F','Father\'s Sunglasses','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5155','Granpa_Beard_F','Father\'s White Moustache','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20;','','');
-REPLACE INTO `item_db` VALUES ('5156','Flu_Mask_F','Father\'s Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('5157','Viking_Helm_','Orc Helm','5','20','10','500','0','0','5','0','1','414946','63','2','256','0','0',NULL,'1','86','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5158','Holy_Bonnet_','Monk Hat','5','30000','15000','100','0','0','5','0','1','33040','63','2','256','0','0',NULL,'1','35','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5159','Golden_Gear_','Golden Gear','5','20','10','900','0','0','5','0','1','2147483646','63','2','256','0','40',NULL,'1','30','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5160','Magestic_Goat_','Majestic Goat','5','20','10','800','0','0','5','0','1','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5161','Sharp_Gear_','Spiky Band','5','20','10','1000','0','0','6','0','1','6739442','63','2','256','0','50',NULL,'1','43','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5162','Bone_Helm_','Bone Helm','5','20','10','800','0','0','7','0','1','279714','63','2','256','0','70',NULL,'1','103','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,-15;','','');
-REPLACE INTO `item_db` VALUES ('5163','Corsair_','Corsair','5','20','10','500','0','0','5','0','1','2147483646','63','2','256','0','0',NULL,'1','105','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5164','Tiara_','Tiara','5','20','10','400','0','0','4','0','1','2147483646','63','2','256','0','45',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5165','Crown_','Crown','5','20','10','400','0','0','4','0','1','2147483646','63','1','256','0','45',NULL,'1','45','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5166','Spinx_Helm_','Sphinx Hat','5','20','10','3000','0','0','5','0','1','16514','63','2','257','0','65',NULL,'0','137','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5167','Munak_Turban_','Munak Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','51','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,10;','','');
-REPLACE INTO `item_db` VALUES ('5168','Bongun_Hat_','Bongun Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','139','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5169','Bride_Mask','Bride Mask','5','30000','15000','500','0','0','4','0','1','4294967295','63','2','768','0','40',NULL,'1','223','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bLuk,2; bonus bCritical,5; }','','');
-REPLACE INTO `item_db` VALUES ('5170','Feather_Beret','Feather Beret','5','30000','15000','600','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','224','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5171','Valkyrie_Helm','Valkyrie Helm','5','100000','50000','1000','0','0','5','0','1','2147483646','2','2','256','0','0',NULL,'1','225','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5172','Beret','Beret','5','30000','15000','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','226','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5173','Satto_Hat','Magistrate Hat','5','30000','15000','400','0','0','3','0','1','4294967295','63','2','256','0','60',NULL,'1','227','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bAgi,1; bonus bHPrecovRate,3; }','','');
-REPLACE INTO `item_db` VALUES ('5174','Ayam','Ayam','5','30000','15000','400','0','0','3','0','1','4294967295','63','2','256','0','60',NULL,'1','228','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bInt,1; bonus bSPrecovRate,3; }','','');
-REPLACE INTO `item_db` VALUES ('5175','Censor_Bar','Censor Bar','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','229','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;','','');
-REPLACE INTO `item_db` VALUES ('5176','Hahoe_Mask','Hahoe Mask','5','30000','15000','100','0','0','2','0','0','4294967295','63','2','513','0','30',NULL,'0','230','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bLuk,1; bonus bFlee2,2; }','','');
-REPLACE INTO `item_db` VALUES ('5177','Guardian_Lion_Mask','Mythical Lion Mask','5','30000','15000','500','0','0','5','0','1','4294967295','63','2','768','0','40',NULL,'1','231','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }','','');
-REPLACE INTO `item_db` VALUES ('5178','Candle_','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('5179','Gold_Tiara','Golden Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5180','Phrygian_Cap_','France Holiday Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5181','Helm_Of_Darkness','Helm of Darkness','5','20','10','2000','0','0','3','0','1','414946','63','2','768','0','50',NULL,'1','233','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5182','Puppy_Hat','Puppy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpell,PR_GLORIA,1,10+20*(readparam(bAgi)>=77);','','');
-REPLACE INTO `item_db` VALUES ('5183','Bird_Nest_Hat','Bird Nest Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','235','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('5184','Captain_Hat','Captain\'s Hat','5','20','10','500','0','0','4','0','0','2147483646','63','2','256','0','30',NULL,'1','236','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('5185','Laurel_Wreath','Laurel Wreath','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','237','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;','','');
-REPLACE INTO `item_db` VALUES ('5186','Geographer_Band','Geographer Band','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'0','238','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5187','Twin_Ribbon','Twin Ribbon','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'1','239','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,10; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,6,120,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('5188','Minstrel_Hat','Wandering Minstrel Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','240','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5189','Fallen_Leaves','Autumn Leaves','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','241','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,40; bonus bMaxSP,40;','','');
-REPLACE INTO `item_db` VALUES ('5190','Baseball_Cap_','Independence Memorial Hat','5','20','10','20','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5191','Ribbon_Black','Black Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','242','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5192','Ribbon_Yellow','Yellow Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','243','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5193','Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','244','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5194','Ribbon_Pink','Pink Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','245','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5195','Ribbon_Red','Red Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','246','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5196','Ribbon_Orange','Orange Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','247','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5197','Ribbon_White','White Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','248','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5198','Drooping_Bunny','Drooping Bunny','5','10','5','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
-REPLACE INTO `item_db` VALUES ('5199','Baseball_Cap_I','Baseball Cap','5','0','0','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5200','Coppola','Coppola','5','10','5','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','252','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5201','Party_Hat_B','Party Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5202','Pumpkin_Hat_','Fantastic Pumpkin-Head','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('5203','Tongue_Mask','Smiling Mask','5','20','10','200','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5204','Event_Pierrot_Nose','Rudolph\'s Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;','','');
-REPLACE INTO `item_db` VALUES ('5205','Wreath','Emperor\'s Laurel Crown','5','20','10','1000','0','0','3','0','0','4294967295','63','2','768','0','0',NULL,'1','261','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5206','Romantic_White_Flower','Romantic White Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','259','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,3;','','');
-REPLACE INTO `item_db` VALUES ('5207','Gold_Spirit_Chain','Angel Blessing','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','260','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;','','');
-REPLACE INTO `item_db` VALUES ('5208','Rideword_Hat','Rideword Hat','5','20','10','300','0','0','2','0','1','2147483646','63','2','256','0','40',NULL,'1','262','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;','','');
-REPLACE INTO `item_db` VALUES ('5209','Yellow_Baseball_Cap','Love Dad Cap','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','263','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5210','Flying_Angel','Flapping Angel Wing','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5211','Dress_Hat','Dress Hat','5','0','0','200','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','265','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('5212','Satellite_Hairband','Satellite Hairband','5','0','0','1000','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'1','266','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMaxSP,10; skill AL_RUWACH,1;','','sc_end SC_RUWACH;');
-REPLACE INTO `item_db` VALUES ('5213','Black_Bunny_Band','Sheila Hairnet','5','0','0','200','0','0','2','0','0','4294967295','63','2','256','0','1',NULL,'1','267','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5214','Moonlight_Flower_Hat','Moonlight Flower Hat','5','0','0','200','0','0','3','0','0','4294967295','63','2','768','0','1',NULL,'1','268','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus3 bAutoSpell,AL_INCAGI,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5215','Angelic_Chain_','Evolved Angel Wing','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('5216','Satanic_Chain_','Evolved Evil Wing','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;','','');
-REPLACE INTO `item_db` VALUES ('5217','Magestic_Goat_TW','Evolved Majestic Goat','5','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5218','Bunny_Band_','Evolved Bunny Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5219','Drooping_Kitty_','Evolved Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,18; bonus bFlee,3;','','');
-REPLACE INTO `item_db` VALUES ('5220','Smoking_Pipe_','Evolved Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bSubRace,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('5221','Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('5222','Fish_On_Head_','Evolved Blue Fish','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5223','Big_Golden_Bell_','Evolved Big Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5224','Orc_Hero_Helm_TW','Evolved Orc Hero Helm','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('5225','Marcher_Hat','Parade Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','269','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5226','Mini_Propeller_','Mini Propeller','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bCastrate,-getrefine();','','');
-REPLACE INTO `item_db` VALUES ('5227','Red_Deviruchi_Cap','Red Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','271','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5228','White_Deviruchi_Cap','Gray Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5229','Gray_Deviruchi_Cap','Brown Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','273','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5230','White_Drooping_Kitty','Gray Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','274','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5231','Gray_Drooping_Kitty','Brown Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','275','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5232','Pink_Drooping_Kitty','Pink Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','276','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5233','Blue_Drooping_Kitty','Blue Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','277','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5234','Yellow_Drooping_Kitty','Yellow Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','278','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5235','Gray_Fur_Hat','Brown Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','279','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5236','Blue_Fur_Hat','Blue Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','280','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5237','Pink_Fur_Hat','Pink Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5238','Red_Wizardry_Hat','Red Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','282','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5239','White_Wizardry_Hat','Gray Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','283','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5240','Gray_Wizardry_Hat','Brown Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','284','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5241','Blue_Wizardry_Hat','Blue Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','285','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5242','Yellow_Wizardry_Hat','Yellow Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','286','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5243','Chullos','Shafka','5','20','10','800','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','287','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,1000;','','');
-REPLACE INTO `item_db` VALUES ('5244','Elven_Blindfold','Elven Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','288','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('5245','Elven_Sunglasses','Elven Sunglasses','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','289','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('5246','Angelic_Helm','Angelic Helm','5','20','10','700','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','290','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('5247','Satanic_Helm','Satanic Helm','5','20','10','700','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','291','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('5248','Robotic_Blindfold','Robotic Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','292','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('5249','Human_Blindfold','Human Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','293','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('5250','Robotic_Ears','Robotic Ears','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','294','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5251','Round_Ears','Round Ears','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','295','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5252','Drooping_Nine_Tail','Drooping Ninetail','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','20',NULL,'1','296','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,PR_GLORIA,1,30;','','');
-REPLACE INTO `item_db` VALUES ('5253','Lif_Doll_Hat','Lif Doll Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','297','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;','','');
-REPLACE INTO `item_db` VALUES ('5254','Deviling_Hat','Deviling Hat','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','298','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6) { bonus bCritical,getrefine()-5; }','','');
-REPLACE INTO `item_db` VALUES ('5255','Triple_Poring_Hat','Triple Poring Hat','5','20','10','600','0','0','3','0','0','4294967295','63','2','256','0','20',NULL,'0','299','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus3 bAutoSpell,BS_GREED,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5256','Valkyrie_Feather_Band','Valkyrie Feather Band','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','300','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,10;','','');
-REPLACE INTO `item_db` VALUES ('5257','Soulless_Wing','Soul Ring','5','20','10','300','0','0','2','0','0','2147483646','63','2','256','0','20',NULL,'1','301','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,10;','','');
-REPLACE INTO `item_db` VALUES ('5258','Afro_Wig','Afro Wig','5','20','10','100','0','0','0','0','1','4294967295','63','2','768','0','10',NULL,'1','302','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,300; bonus2 bSubEle,Ele_Neutral,1;','','');
-REPLACE INTO `item_db` VALUES ('5259','Elephant_Hat_','Elephant Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus3 bAutoSpell,WZ_WATERBALL,3,10; skill AL_HOLYWATER,1;','','');
-REPLACE INTO `item_db` VALUES ('5260','Cookie_Hat','Cookie Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5261','Silver_Tiara_','Silver Tiara','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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);','','');
-REPLACE INTO `item_db` VALUES ('5262','Gold_Tiara_','Golden Tiara','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;','','');
-REPLACE INTO `item_db` VALUES ('5263','Ati_Atihan_Hat','Pagdayaw','5','20','10','100','0','0','1','0','0','2147483646','63','2','769','0','20',NULL,'1','303','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5264','Aussie_Flag_Hat','Australian Flag Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','304','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('5265','Apple_Of_Archer_C','Apple of Archer','5','1','0','0','0','0','7','0','0','2147483646','63','2','256','0','1',NULL,'0','72','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('5266','Bunny_Band_C','Bunny Band','5','1','0','0','0','0','9','0','0','4294967295','63','2','256','0','1',NULL,'0','15','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5267','Sahkkat_C','Sakkat','5','1','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('5268','Lord_Circlet_C','Grand Circlet','5','1','0','0','0','0','10','0','0','2147483646','63','2','256','0','1',NULL,'0','93','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('5269','Flying_Angel_','Flapping Angel Wing','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5270','Fallen_Leaves_','Autumn Leaves','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','241','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5;','','');
-REPLACE INTO `item_db` VALUES ('5271','Chinese_Crown_','Phoenix Crown','5','20','10','500','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','221','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('5272','Tongue_Mask_','Tongue Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_PROVOKE,5,50;','','');
-REPLACE INTO `item_db` VALUES ('5273','Happy_Wig','Happy Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','305','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('5274','Shiny_Wig','Shiny Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','306','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('5275','Marvelous_Wig','Marvelous Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','307','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('5276','Fantastic_Wig','Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('5277','Yellow_Bandana','Yellow Bandana','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','20',NULL,'1','309','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
-REPLACE INTO `item_db` VALUES ('5278','Yellow_Ribbon','Yellow Ribbon','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','20',NULL,'1','310','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
-REPLACE INTO `item_db` VALUES ('5279','Drooping_Kitty_C','Refined Drooping Cat','5','2','1','0','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
-REPLACE INTO `item_db` VALUES ('5280','Magestic_Goat_C','Baphomet Horns','5','2','1','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5281','Deviruchi_Cap_C','Refined Deviruchi Hat','5','2','1','0','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'0','123','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5282','euRO_Baseball_Cap','Europe Baseball Cap','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5283','Chick_Hat','Chick Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill TF_DOUBLE,2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;','','');
-REPLACE INTO `item_db` VALUES ('5284','Water_Lily_Crown','Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3;','','');
-REPLACE INTO `item_db` VALUES ('5285','Vane_Hairpin','Vane Hairpin','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5286','Pecopeco_Hairband','Pecopeco Hairband','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'0','314','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bCastrate,25;','','');
-REPLACE INTO `item_db` VALUES ('5287','Vacation_Hat','Vacation Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5288','Red_Glasses','Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5289','Vanilmirth_Hat','Vanilmirth Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus3 bAutoSpell,MG_FIREBOLT,1,10; bonus3 bAutoSpell,MG_COLDBOLT,1,10; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,1,10; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5290','Drooping_Bunny_','Drooping Bunny','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
-REPLACE INTO `item_db` VALUES ('5291','Kettle_Hat','Kettle Hat','5','20','10','600','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpell,SA_DELUGE,2,10,0; bonus3 bAutoSpell,WZ_WATERBALL,3,10;','','');
-REPLACE INTO `item_db` VALUES ('5292','Dragon_Skull','Dragon Skull','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,5;','','');
-REPLACE INTO `item_db` VALUES ('5293','Ramen_Hat','Ramen Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4; bonus4 bAutoSpellWhenHit,AL_DECAGI,1,30,1;','','');
-REPLACE INTO `item_db` VALUES ('5294','Whisper_Mask','Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;','','');
-REPLACE INTO `item_db` VALUES ('5295','Golden_Bandana','Golden Bandana','5','20','10','2400','0','0','4','0','0','4294967295','63','2','768','0','0',NULL,'0','138','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('5296','Drooping_Nine_Tail_','Drooping Nine Tail','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','296','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bCritical,1;','','');
-REPLACE INTO `item_db` VALUES ('5297','Soulless_Wing_','Soul Wing','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','301','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;','','');
-REPLACE INTO `item_db` VALUES ('5298','Marvelous_Wig_','Dokebi\'s Wig','5','20','10','100','0','0','1','0','1','4294967295','63','2','768','0','0',NULL,'1','307','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;','','');
-REPLACE INTO `item_db` VALUES ('5299','Ati_Atihan_Hat_','Pagdayaw','5','20','10','100','0','0','1','0','1','4294967295','63','2','769','0','0',NULL,'0','303','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5300','Bullock_Helm','Bullock Helm','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','45',NULL,'1','322','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('5301','Russian_Ribbon','Victory Hairband','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','323','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5302','Lotus_Flower_Hat','Flower Lily','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'1','324','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5303','Flower_Coronet','Flower Crown','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','325','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHP,50;','','');
-REPLACE INTO `item_db` VALUES ('5304','Cap_Of_Blindness','Cap Of Blindness','5','20','10','800','0','0','4','0','1','4294967295','63','2','769','0','50',NULL,'1','326','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('5305','Pirate_Dagger','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','327','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('5306','Freyja_Crown','Freya\'s Crown','5','0','0','500','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','328','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5307','Carmen_Miranda\'s_Hat','Carmen Miranda\'s Hat','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','329','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5308','Brazilian_Flag_Hat','Brazil National Flag Hat','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','330','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedAddRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5309','Mahican','Wool Mask','5','20','10','200','0','0','1','0','0','4294967295','63','2','769','0','0',NULL,'1','331','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill RG_GRAFFITI,1;','','');
-REPLACE INTO `item_db` VALUES ('5310','Bulb_Hairband','Shining Electric Bulb Hairband','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','332','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,10; skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
-REPLACE INTO `item_db` VALUES ('5311','Large_Hibiscus','Large Hisbiscus','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','333','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5312','Ayothaya_Hat','Ayothaya King\'s Hat','5','20','10','100','0','0','5','0','1','414946','63','2','256','0','0',NULL,'1','334','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5313','Diadem','Diadem','5','20','10','100','0','0','3','0','1','4294967295','63','2','768','0','0',NULL,'1','335','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,3; bonus bCastrate,-3;','','');
-REPLACE INTO `item_db` VALUES ('5314','Hockey_Mask','Hockey Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','336','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5315','Observer','Observer','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','35',NULL,'0','337','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','skill WZ_ESTIMATION,1;','','');
-REPLACE INTO `item_db` VALUES ('5316','Umbrella_Hat','Umbrella Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','338','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,3;','','');
-REPLACE INTO `item_db` VALUES ('5317','Fisherman_Hat','Fisherman\'s Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','339','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_WATERBALL,3,50;','','');
-REPLACE INTO `item_db` VALUES ('5318','Poring_Party_Hat','Poring Party Hat','5','20','10','0','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','340','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('5319','Hellomother_Hat','Hello Mother Hat','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','10',NULL,'1','341','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('5320','Champion_Wreath','Champion Wreath','5','20','10','500','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','261','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus4 bAutoSpellWhenHit,AL_HEAL,1,50,0;','','');
-REPLACE INTO `item_db` VALUES ('5321','Indonesian_Bandana','Bandana Merah Putih','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','342','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5322','Scarf','Kerchief','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','24',NULL,'1','343','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('5323','Misstrance_Crown','Misstrance Crown','5','20','10','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','165','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('5324','Little_Angel_Doll','Little Angel Doll','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','344','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus4 bAutoSpellWhenHit,CR_GRANDCROSS,3,30,0;','','');
-REPLACE INTO `item_db` VALUES ('5325','Robo_Eye','Robo Eye','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5326','Masquerade_C','Masquerade C','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','78','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,7;','','');
-REPLACE INTO `item_db` VALUES ('5327','Orc_Hero_Helm_C','Refined Helmet of Orc Hero','5','1','0','0','0','0','10','0','0','2147483646','63','2','768','0','0',NULL,'0','178','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bVit,3;','','');
-REPLACE INTO `item_db` VALUES ('5328','Evil_Wing_Ears_C','Evil Wing Ears C','5','1','0','0','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','152','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5329','Dark_Blindfold_C','Dark Blindfold C','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','187','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;','','');
-REPLACE INTO `item_db` VALUES ('5330','kRO_Drooping_Kitty_C','kRO Drooping Kitty C','5','1','0','0','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('5331','Corsair_C','Corsair C','5','1','0','0','0','0','10','0','0','2147483646','63','2','256','0','0',NULL,'0','105','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('5332','Loki_Mask','Loki Mask','5','0','0','200','0','0','0','0','0','4294967295','63','2','513','0','20',NULL,'0','346','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('5333','Radio_Antenna','Radio Antenna','5','0','0','1500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','347','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill MG_LIGHTNINGBOLT,1; bonus4 bAutoSpellWhenHit,MG_THUNDERSTORM,5,30,1;','','');
-REPLACE INTO `item_db` VALUES ('5334','Angeling_Wanna_Fly','Flapping Angeling','5','0','0','700','0','0','0','0','0','4294967295','63','2','256','0','38',NULL,'0','348','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5335','Jumping_Poring','Jumping Poring','5','0','0','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5336','Guildsman_Recruiter','Guildsman Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','350','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5337','Party_Recruiter_Hat','Party Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','351','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5338','Bf_Recruiter_Hat','Bf Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','352','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5339','Friend_Recruiter_Hat','Friend Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','353','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5340','Deprotai_Doll_Hat','Defolty Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','354','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,5; bonus bStr,2; bonus3 bAutoSpellWhenHit,AL_ANGELUS,10,20;','','');
-REPLACE INTO `item_db` VALUES ('5341','Claris_Doll_Hat','Glaris Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','355','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,5; bonus bInt,2; bonus bMagicHPGainValue,50;','','');
-REPLACE INTO `item_db` VALUES ('5342','Sorin_Doll_Hat','Sorin Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','356','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,5; bonus bDex,2; autobonus \"{ bonus bBaseAtk,50; }\",20,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('5343','Tayelin_Doll_Hat','Telling Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','357','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,5; bonus bAgi,2; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;','','');
-REPLACE INTO `item_db` VALUES ('5344','Binit_Doll_Hat','Bennit Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','358','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,5; bonus bVit,2; autobonus \"{ bonus bAspdRate,5; }\",20,30000,0,\"{ specialeffect2 EF_HASTEUP; }\";','','');
-REPLACE INTO `item_db` VALUES ('5345','Debril_Doll_Hat','W Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','359','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,5; bonus bLuk,2; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5; bonus2 bSubRace,RC_Undead,5;','','');
-REPLACE INTO `item_db` VALUES ('5346','Gf_Recruiter_Hat','Gf Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','360','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5347','Ph.D_Hat_','Ph.D Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5348','Big_Sis\'_Ribbon_','Big Ribbon','5','15000','7500','200','0','0','2','0','1','2147483646','63','2','256','0','0',NULL,'1','28','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5349','Boy\'s_Cap_','Boy\'s Cap','5','20','10','100','0','0','2','0','1','2147483646','63','2','256','0','0',NULL,'1','102','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5350','Pirate_Bandana_','Pirate Bandana','5','20','10','100','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','74','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5351','Sunflower_','Sunflower','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'0','37','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,10;','','');
-REPLACE INTO `item_db` VALUES ('5352','Poporing_Cap','Poporing Cap','5','20','10','700','0','0','2','0','0','2147483646','63','2','256','0','38',NULL,'1','361','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5353','Helm_Of_Sun_','Hat of the Sun God','5','20','10','2400','0','0','4','0','1','13623168','63','2','768','0','0',NULL,'1','138','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5354','Muslim_Hat_M','Muslim Hat M','5','0','0','100','0','0','2','0','0','4294967295','63','1','256','0','0',NULL,'0','362','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('5355','Muslim_Hat_F','Selendang','5','0','0','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','363','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('5356','Pumpkin_Hat_H','Festival Pumpkin Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','384',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('5357','Wings_Of_Victory','Wings Of Victory','5','20','10','200','0','0','10','0','0','4294967295','63','2','768','0','0',NULL,'0','365','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5358','Pecopeco_Wing_Ears','Peco Ears','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','366','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5359','J_Captain_Hat','Ship Captain Hat','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','60',NULL,'1','367','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('5360','Whikebain_Ears','Hyuke\'s Black Cat Ears','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','45',NULL,'1','368','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
-REPLACE INTO `item_db` VALUES ('5361','Gang_Scarf','Gangster Scarf','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','60',NULL,'0','369','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill RG_GANGSTER,1;','','');
-REPLACE INTO `item_db` VALUES ('5362','Ninja_Scroll','Ninja Scroll','5','20','10','200','0','0','0','0','0','4294967295','63','2','1','0','60',NULL,'0','370','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('5363','Helm_Of_Abyss','Helm Of Abyss','5','20','10','1000','0','0','2','0','1','414946','63','2','256','0','70',NULL,'1','371','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;','','');
-REPLACE INTO `item_db` VALUES ('5364','Dark_Snake_Lord_Hat','Evil Snake Lord Hat','5','20','10','500','0','0','2','0','1','4294967295','63','2','256','0','60',NULL,'1','372','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5365','Fried_Egg','Magnolia Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','1',NULL,'0','373','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,500; skill HT_FLASHER,1;','','');
-REPLACE INTO `item_db` VALUES ('5366','Hat_0f_King','Love Dad Bandana','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','374','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
-REPLACE INTO `item_db` VALUES ('5367','Hyegun_Hat','Hyegun Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','769','0','10',NULL,'0','375','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;','','');
-REPLACE INTO `item_db` VALUES ('5368','White_Wing','White Wing','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','38','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12280,300;','','');
-REPLACE INTO `item_db` VALUES ('5369','Dark_Wing','Dark Wing','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','39','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12279,300;','','');
-REPLACE INTO `item_db` VALUES ('5370','Orchid_Hairband','Orchid Hairband','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','376','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5371','Hat_Of_Judge','Judge Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','768','0','0',NULL,'1','377','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMaxSP,30;','','');
-REPLACE INTO `item_db` VALUES ('5372','Drooping_White_Kitty','Koneko Hat','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','378','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDelayrate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5373','Darkness_Helm','Dark Randgris Helm','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','379','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5374','L_Magestic_Goat','Gigantic Majestic Goat','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','380','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
-REPLACE INTO `item_db` VALUES ('5375','L_Orc_Hero_Helm','Orc Hero Headdress','5','20','10','900','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','381','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus3 bAutoSpellWhenHit,BS_WEAPONPERFECT,3,10;','','');
-REPLACE INTO `item_db` VALUES ('5376','Satanic_Chain_P','Flying Evil Wing','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','382','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300;','','');
-REPLACE INTO `item_db` VALUES ('5377','Antique_Pipe','Gentleman\'s Pipe','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','383','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('5378','Rabbit_Ear_Hat','Bunny Top Hat','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','384','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus3 bAutoSpellWhenHit,AL_INCAGI,5,10;','','');
-REPLACE INTO `item_db` VALUES ('5379','Balloon_Hat','Tam','5','0','0','800','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','385','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('5380','Fish_Head_Hat','Fish Head Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','386','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FROSTWEAPON,1,5;','','');
-REPLACE INTO `item_db` VALUES ('5381','Santa_Poring_Hat','Santa Poring Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','387','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;','','');
-REPLACE INTO `item_db` VALUES ('5382','Bell_Ribbon','Bell Ribbon','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','388','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; skill AL_ANGELUS,1;','','sc_end SC_ANGELUS;');
-REPLACE INTO `item_db` VALUES ('5383','Hunting_Cap','Hunter\'s Cap','5','20','10','250','0','0','3','0','1','2147483646','63','2','256','0','50',NULL,'1','389','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5384','Santa_Hat_1','Twin Pompom By JB','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','390','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; skill WZ_ESTIMATION,1; bonus3 bAutoSpell,AL_INCAGI,1,500;','','');
-REPLACE INTO `item_db` VALUES ('5385','Yoyo_Hat','Yoyo Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','20',NULL,'1','391','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING, 1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('5386','Ayam_','Ayam','5','0','0','70','0','0','7','0','0','4294967295','63','2','256','0','1',NULL,'0','228','0','0','0','384',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;','','');
-REPLACE INTO `item_db` VALUES ('5387','Neko_Mimi_Kafra','Neko Mimi Kafra','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','392','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5388','Snake_Head','Snake Head Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','393','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5389','Angel_Spirit','Angel Spirit','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','30',NULL,'0','394','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bHit,15;','','');
-REPLACE INTO `item_db` VALUES ('5390','Santa_Hat_2','Frozen Twin Pompom','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff, Eff_Freeze, 3000;','','');
-REPLACE INTO `item_db` VALUES ('5391','Toast_C','Toast','5','20','10','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;','','');
-REPLACE INTO `item_db` VALUES ('5392','Louyang_Cap','Louyang NewYear Hat','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','396','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('5393','Valentine_Hat','Love Valentine\'s Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','397','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate, 7; bonus bMaxHPrate, 7;','','');
-REPLACE INTO `item_db` VALUES ('5394','Bubblegum_Lower','Bubblegum','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5395','Tiraya_Bonnet','Striped Hat','5','20','10','500','0','0','2','0','1','4294967295','63','2','256','0','50',NULL,'1','398','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('5396','Jasper_Crest','Jasper Crest','5','20','10','700','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','399','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5397','Scuba_Mask','Scuba Gear','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','400','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water, 10; bonus bUnbreakableHelm, 0;','','');
-REPLACE INTO `item_db` VALUES ('5398','Bone_Head','Bone Head','5','20','10','1200','0','0','5','0','1','279714','2','2','256','0','85',NULL,'1','401','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;','','');
-REPLACE INTO `item_db` VALUES ('5399','Mandragora_Cap','Mandragora Cap','5','20','10','300','0','0','1','0','1','13631360','2','2','256','0','85',NULL,'0','402','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus3 bAutoSpellWhenHit,DC_SCREAM,5,30;','','');
-REPLACE INTO `item_db` VALUES ('5400','Fox_Hat','Fox Hat','5','20','10','200','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','403','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5401','Black_Glasses','Black Frame Glasses','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','404','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm, 0;','','');
-REPLACE INTO `item_db` VALUES ('5402','Mischievous_Fairy','Mischievous Fairy','5','10','5','200','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','405','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm, 0; bonus bFlee2, 3;','','');
-REPLACE INTO `item_db` VALUES ('5403','Fish_In_Mouth','Fish In Mouth','5','10','5','200','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','406','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;','','');
-REPLACE INTO `item_db` VALUES ('5404','Blue_Ribbon','Blue Ribbon','5','10','5','100','0','0','1','0','1','4294967295','63','2','256','0','45',NULL,'1','407','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit, AC_CONCENTRATION, 2, 7, 0;','','');
-REPLACE INTO `item_db` VALUES ('5405','Filir_Hat','Filir Hat','5','10','5','200','0','0','0','0','0','4294967295','63','2','256','0','80',NULL,'0','408','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn, 1;','','');
-REPLACE INTO `item_db` VALUES ('5406','Academy_Freshman_Hat','Academy Freshman Hat','5','0','0','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','409','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,80; bonus bMaxSP,10;','','');
-REPLACE INTO `item_db` VALUES ('5407','Academy_Graduating_Cap','Academy Completion Hat','5','0','0','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','410','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30;','','');
-REPLACE INTO `item_db` VALUES ('5408','Old_Bandanna','Old Bandana','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,50; bonus bCastrate,10;','','');
-REPLACE INTO `item_db` VALUES ('5409','New_Cowboy_Hat','Purple Cowboy Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','411','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5410','Bread_Bag2','Brown Paperbag Hat','5','20','10','200','0','0','6','0','0','4294967295','63','2','769','0','0',NULL,'0','412','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus2 bResEff, Eff_Stun, 400; bonus2 bSubRace,RC_DemiHuman,4;','','');
-REPLACE INTO `item_db` VALUES ('5411','White_Snake_Hat','White Snake Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','413','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5412','Sweet_Candy','Sweet Candy','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','414','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm, 0;','','');
-REPLACE INTO `item_db` VALUES ('5413','Popcorn_Hat','Pop Corn Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','415','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind, 10;','','');
-REPLACE INTO `item_db` VALUES ('5414','Campfire_Hat','Camp Fire Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','416','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire, 10; bonus4 bAutoSpellWhenHit, MG_FIREBALL, 5, 100, 1;','','');
-REPLACE INTO `item_db` VALUES ('5415','Poring_Cake_Cap','Poring Cake Hat','5','20','10','1000','0','0','5','0','0','4294967295','63','2','256','0','40',NULL,'1','417','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bCastrate,-5; bonus bDelayrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('5416','Beer_Cap','Beer Hat','5','20','10','600','0','0','2','0','0','2147483646','63','2','256','0','18',NULL,'1','418','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; skill SM_RECOVERY,3; skill MG_SRECOVERY,3;','','');
-REPLACE INTO `item_db` VALUES ('5417','Crown_Parrot','Crown Parrots','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'0','419','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5418','Soldier_Hat','Legionnaire Hat','5','20','10','400','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','420','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('5419','Evolved_Leaf','Leaves Of Grass','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','57','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bSubRace,RC_Plant,5;','','');
-REPLACE INTO `item_db` VALUES ('5420','Mask_Of_Ifrit','Mask Of Ifrit','5','0','0','0','0','0','8','0','0','2147483646','63','2','769','0','70',NULL,'0','421','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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;');
-REPLACE INTO `item_db` VALUES ('5421','Ifrit\'s_Ear','Ears Of Ifrit','5','20','10','0','0','0','0','0','0','2147483646','63','2','512','0','70',NULL,'0','422','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5422','Linguistic_Book_Cap','Linguistic Book Hat','5','20','10','70','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','423','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5423','Lovecap_China','I Love China','5','20','10','250','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','424','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5424','Fanta_Orange_Can','Fanta Orange Can Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','425','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5425','Fanta_Grape_Can','Fanta Grape Can Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','426','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5426','Karada_Meguri_Tea_Hat','Karada Meguricha Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','427','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5427','Royal_Milk_Tea_Hat','Black Tea Kochakaden Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','428','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5428','Bread_Bag1','RWC Anniversary Bread Envelope','5','0','0','100','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'1','429','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,12;','','');
-REPLACE INTO `item_db` VALUES ('5429','Bogy_Cap','Bogy Cap','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','430','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate, 5; bonus bSPrecovRate, 5;','','');
-REPLACE INTO `item_db` VALUES ('5430','Sacred_Torch_Coronet','Torch Cap','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','431','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,20; skill MG_FIREBOLT,5;','','');
-REPLACE INTO `item_db` VALUES ('5431','Chicken_Hat','Chicken Hat','5','20','10','1000','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'1','432','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MC_LOUD,1,30; bonus bAspdRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5432','Brazil_Baseball_Cap','bRO 4th Anniversary Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','433','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats, 4;','','');
-REPLACE INTO `item_db` VALUES ('5433','Golden_Wreath','Golden Laurel','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','434','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5435','Coke_Hat','Red Minstrel Hat','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','40',NULL,'1','436','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }','','');
-REPLACE INTO `item_db` VALUES ('5436','Bride\'s_Corolla','Bride\'s Corolla','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','437','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5437','Flower_Of_Fairy','Fairy Flower','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','438','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;','','');
-REPLACE INTO `item_db` VALUES ('5438','Fillet_Green','Cute Green Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','439','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5439','Fillet_Red','Cute Red Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','440','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5440','Fillet_Blue','Cute Blue Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','441','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5441','Fillet_White','Cute White Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','442','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5442','Necktie','Necktie','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','443','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('5443','Status_Of_Baby_Angel','Statue Of Baby Angel','5','20','10','600','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','444','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus4 bAutoSpellWhenHit,PR_STRECOVERY,1,20,0;','','');
-REPLACE INTO `item_db` VALUES ('5444','Hair_Brush','Hair Brush','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','445','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,6;','','');
-REPLACE INTO `item_db` VALUES ('5445','Candy_Cane_In_The_Mouth','Candy Cane In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,5;','','');
-REPLACE INTO `item_db` VALUES ('5446','Cat_Foot_Hairpin','Catfoot Hairpin','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','447','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('5447','Frog_Cap','Frog Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','448','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;','','');
-REPLACE INTO `item_db` VALUES ('5448','Solo_Play_Box1','Soloplay Box1','5','0','0','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','449','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5449','Solo_Play_Box2','Soloplay Box2','5','0','0','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','450','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5450','Sun_Cap','Solar Hat','5','20','10','1000','0','0','0','0','0','2147483646','63','2','256','0','20',NULL,'1','451','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5451','Dragonhelm_Gold','RWC 2008 Dragon Helm Gold','5','20','10','2500','0','0','7','0','1','4294967295','63','2','256','0','1',NULL,'0','452','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5452','Dragonhelm_Silver','RWC 2008 Dragon Helm Silver','5','20','10','2500','0','0','5','0','1','4294967295','63','2','256','0','1',NULL,'0','453','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;','','');
-REPLACE INTO `item_db` VALUES ('5453','Dragonhelm_Copper','RWC 2008 Dragon Helm Copper','5','20','10','2500','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'0','454','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('5454','Dog_Cap_','Puppy Hat','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','234','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('5455','Geographer_Band_','Decorative Geographer','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','238','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpell,AL_HEAL,5,50; bonus3 bAutoSpellWhenHit,AL_HEAL,5,30;','','');
-REPLACE INTO `item_db` VALUES ('5456','Vacation_Hat_','Summer Hat','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','315','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;','','');
-REPLACE INTO `item_db` VALUES ('5457','Spring_Rabbit_Hat','Moon Rabbit Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','455','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }','','');
-REPLACE INTO `item_db` VALUES ('5458','Pinwheel_Cap','Pinwheel Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','456','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate, 5; bonus bHPrecovRate, 5;','','');
-REPLACE INTO `item_db` VALUES ('5459','Drooping_Bunny_Chusuk','Drooping Bunny','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
-REPLACE INTO `item_db` VALUES ('5460','Adv_Dragon_Skull','Evolved Dragon Skull Hat','5','20','10','1000','0','0','7','0','0','4294967295','63','2','256','0','60',NULL,'1','457','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 2; bonus bMaxHPrate, 3;','','');
-REPLACE INTO `item_db` VALUES ('5461','Adv_Whisper_Mask','Evolved Whisper Mask','5','20','10','300','0','0','1','0','0','4294967295','63','2','769','0','50',NULL,'1','458','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus2 bSubEle,Ele_Ghost, 20;','','');
-REPLACE INTO `item_db` VALUES ('5462','Spiked_Scarf','Spiked Scarf','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','90',NULL,'0','459','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('5463','Rainbow_Scarf','Rainbow Scarf','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','90',NULL,'0','460','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('5464','Zaha_Doll_Hat','Zaha Doll Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','461','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; skill PR_MAGNIFICAT, 3;','','');
-REPLACE INTO `item_db` VALUES ('5471','Hairband_Of_Reginleif','Hairband Of Reginleif','5','20','10','800','0','0','1','0','0','4294967295','63','2','512','0','50',NULL,'0','468','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;','','');
-REPLACE INTO `item_db` VALUES ('5476','Hairband_Of_Grandpeco','Grand Peco Hairband','5','20','10','800','0','0','2','0','0','4294967295','63','2','768','0','30',NULL,'1','473','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;','','');
-REPLACE INTO `item_db` VALUES ('5477','Bro_Flag','Brazilian Flag Hat','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','474','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH, 1;','','');
-REPLACE INTO `item_db` VALUES ('5478','Classic_Hat','Classic Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHP,300;','','');
-REPLACE INTO `item_db` VALUES ('5479','Shaman\'s_Hair_Ornament','Shaman\'s Hair Decoration','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'1','476','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;','','');
-REPLACE INTO `item_db` VALUES ('5480','Bizofnil_Wing_Deco','Bijofnil Wings','5','20','10','1000','0','0','3','0','0','4294967295','63','2','256','0','30',NULL,'1','477','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
-REPLACE INTO `item_db` VALUES ('5481','Hermose_Cap','Hermode Cap','5','20','10','1000','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','478','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;','','');
-REPLACE INTO `item_db` VALUES ('5482','Dark_Knight_Mask','Dark Knight Mask','5','0','0','3000','0','0','5','0','0','4294967295','63','2','769','0','80',NULL,'1','479','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('5483','Odin_Mask','Odin Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','480','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,6;','','');
-REPLACE INTO `item_db` VALUES ('5485','Tiger_Face','Tiger Face','5','20','10','1000','0','0','3','0','0','4294967295','63','2','769','0','60',NULL,'1','483','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('5486','J_Anniversary_Hat','Anniversary Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 2;','','');
-REPLACE INTO `item_db` VALUES ('5487','J_Poringcake_Hat','Poring Cake Hat','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('5488','J_Twin_Santahat','Twin Santa Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','390','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5489','Love_Daddy','Love Daddy Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','484','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5490','Anubis_Helm','Anubis Helm','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'0','485','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealPower2,10; bonus bAddItemHealRate,10;','','');
-REPLACE INTO `item_db` VALUES ('5491','Hat_Of_Outlaw','Bandit Hat','5','20','10','800','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','486','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bSubEle,Ele_Fire, 10;','','');
-REPLACE INTO `item_db` VALUES ('5492','Boy\'s_Cap_I','Student Cap','5','0','0','0','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'0','102','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5493','Ulle_Cap_I','Ulle\'s Cap','5','0','0','0','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'0','254','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5494','Spinx_Helm_I','Sphinx Hat','5','0','0','0','0','0','5','0','0','16514','63','2','257','0','0',NULL,'0','137','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5;','','');
-REPLACE INTO `item_db` VALUES ('5495','Power_Of_Thor','Power Of Thor','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','75',NULL,'1','493','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('5496','Dice_Hat','Dice Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'0','494','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
-REPLACE INTO `item_db` VALUES ('5497','King_Tiger_Doll_Hat','King Tiger Doll Hat','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','30',NULL,'1','495','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5498','Wondering_Wolf_Helm','Wandering Wolf Helm','5','20','10','600','0','0','5','0','0','2147483646','63','2','768','0','50',NULL,'0','490','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bFlee,10;','','');
-REPLACE INTO `item_db` VALUES ('5499','Pizza_Hat','Pizza Hat','5','20','10','600','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','487','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','skill SM_PROVOKE, 1;','','');
-REPLACE INTO `item_db` VALUES ('5500','Icecream_Hat','Icecream Hat','5','0','0','300','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','488','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; skill MG_FROSTDIVER, 3;','','');
-REPLACE INTO `item_db` VALUES ('5501','Pirate\'s_Pride','Pirate\'s Pride','5','0','0','100','0','0','6','0','0','4294967295','63','2','256','0','10',NULL,'0','496','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2, 6, 5; bonus2 bSubRace2, 6, 5;','','');
-REPLACE INTO `item_db` VALUES ('5502','Necromencer\'s_Hood','Necromancer\'s Hood','5','0','0','500','0','0','2','0','0','4294967295','63','2','768','0','1',NULL,'1','491','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus5 bAutoSpellWhenHit,NPC_DARKSTRIKE,5,5,BF_WEAPON|BF_MAGIC,1;','','');
-REPLACE INTO `item_db` VALUES ('5503','Rabbit_Magic_Hat','Magic Rabit Hat','5','0','0','800','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5504','China_Wedding_Veil','Wedding Weil','5','20','10','500','0','0','5','0','0','4294967295','63','2','768','0','70',NULL,'1','489','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('5505','Asara_Fairy_Hat','Asara Fairy Hat','5','0','0','500','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'1','492','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','skill DC_DONTFORGETME,1; bonus bDex,2; bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('5506','Blue_Pajamas_Hat','Blue Night Cap','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','501','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5507','Pink_Pajamas_Hat','Pink Night Cap','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','502','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5508','Shark_Hat','Shark Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','503','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;','','');
-REPLACE INTO `item_db` VALUES ('5509','Sting_Hat','Sting hat','5','20','10','1000','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','504','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5510','Shower_Cap','Shower Cap','5','20','10','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','507','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;','','');
-REPLACE INTO `item_db` VALUES ('5511','Samambaia','Samambaia','5','20','10','200','0','0','5','0','1','4294967295','63','2','768','0','30',NULL,'1','508','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,8;','','');
-REPLACE INTO `item_db` VALUES ('5512','Aquarius_Diadem','Aquarius Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','509','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }','','');
-REPLACE INTO `item_db` VALUES ('5513','Aquarius_Crown','Aquarius Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','510','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }','','');
-REPLACE INTO `item_db` VALUES ('5514','Pisces_Diadem','Pisces Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','511','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('5515','Pisces_Crown','Pisces Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','512','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('5516','Hawk_Eyes01','hawk Eyes','5','10','5','100','0','0','0','0','0','2048','2','2','512','0','60',NULL,'0','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5517','Hawk_Eyes02','Hawk Eyes','5','10','5','100','0','0','0','0','0','526344','63','2','512','0','60',NULL,'0','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5518','L_Magestic_Goat2','Gigantic Majestic Goat','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','513','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
-REPLACE INTO `item_db` VALUES ('5519','Peacock_Feather','Peacock Feather','5','20','10','800','0','0','4','0','1','4294967295','63','2','256','0','1',NULL,'1','514','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5520','Rabbit_Earplug','Rabbit Earplugs','5','0','0','400','0','0','0','0','1','4294967295','63','2','768','0','1',NULL,'1','515','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;','','');
-REPLACE INTO `item_db` VALUES ('5521','Angry_Mouth_C','Angry Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-3;','','');
-REPLACE INTO `item_db` VALUES ('5522','Fanta_Zero_Lemon_Hat','Fanta Zero Lemon Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','516','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5523','Sakura_Mist_Hat','Sakura Mist Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','517','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5524','Sakura_Milk_Tea_Hat','Sakura Milk Tea Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','518','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5525','First_Leaf_Tea_Hat','Flower Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','519','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,80; bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5526','Lady_Tanee_Doll','Tanigumi Girl Doll','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','60',NULL,'0','520','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind, 5; bonus2 bAddMonsterDropItem, 513, 200;','','');
-REPLACE INTO `item_db` VALUES ('5527','Lunatic_Hat','Lunatic Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','1',NULL,'1','521','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;','','');
-REPLACE INTO `item_db` VALUES ('5528','King_Frog_Hat','Frog King Hat','5','20','10','500','0','0','4','0','1','2147483646','63','2','256','0','30',NULL,'0','522','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5529','Evil\'s_Bone_Hat','Satanic Bone Helm','5','20','10','600','0','0','6','0','1','4294967295','63','2','768','0','70',NULL,'1','523','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill WZ_FROSTNOVA,1;','','');
-REPLACE INTO `item_db` VALUES ('5530','Raven_Cap','Raven Cap','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','524','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5532','Pirate_Dagger_J','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'1','327','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,1;','','');
-REPLACE INTO `item_db` VALUES ('5533','Emperor_Wreath_J','Emperor Wreath','5','20','10','800','0','0','3','0','1','4294967295','63','2','256','0','80',NULL,'1','261','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('5535','Side_Cap','Side Cap','5','0','0','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','529','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;','','');
-REPLACE INTO `item_db` VALUES ('5536','Spare_Card','Spare Card','5','20','10','10','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','526','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,6187,1000;','','');
-REPLACE INTO `item_db` VALUES ('5537','Quati_Hat','Kwati Hat','5','20','10','700','0','0','2','0','1','4294967295','63','2','256','0','45',NULL,'0','527','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('5538','Tucan_Hat','Tucan Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','768','0','45',NULL,'0','528','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('5539','Jaguar_Hat','Jaguar Hat','5','20','10','400','0','0','4','0','1','4294967295','63','2','769','0','25',NULL,'1','530','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; skill MC_LOUD, 1;','','');
-REPLACE INTO `item_db` VALUES ('5540','Freyja_SCirclet7','Freyja SCirclet7','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5541','Freyja_SCirclet30','Freyja SCirclet30','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5542','Freyja_SCirclet60','Freyja SCirclet60','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5543','Freyja_SCirclet90','Freyja SCirclet90','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5544','Time_Keeper_Hat','Time Keeper Hat','5','30000','15000','0','0','0','6','0','0','4294967295','63','2','256','0','1',NULL,'1','240','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5545','Aries_Diadem','Aries Diadem','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','531','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
-REPLACE INTO `item_db` VALUES ('5546','Aries_Crown','Aries Crown','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','532','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
-REPLACE INTO `item_db` VALUES ('5547','RJC_Katusa','RJC Katusa Flower','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','533','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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; ;','','');
-REPLACE INTO `item_db` VALUES ('5548','Scarlet_Rose','Scarlet Rose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'1','534','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5549','Taurus_Diadem','Taurus Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','535','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
-REPLACE INTO `item_db` VALUES ('5550','Taurus_Crown','Taurus Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','536','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
-REPLACE INTO `item_db` VALUES ('5552','Fest_Lord_Circlet','Festival Grand Circlet','5','0','0','0','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'0','93','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5553','Fest_Bunny_Band','Festival Bunny Band','5','0','0','0','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;','','');
-REPLACE INTO `item_db` VALUES ('5554','Octopus_Hat','Octopus Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','20',NULL,'1','538','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_PROVOKE,5,10; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5555','Leaf_Cat_Hat','Leaf Cat Hat','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','539','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AL_HEAL,3,10;','','');
-REPLACE INTO `item_db` VALUES ('5556','Fur_Seal_Hat','Seal Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','769','0','55',NULL,'1','540','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpell,WZ_FROSTNOVA,1,30;','','');
-REPLACE INTO `item_db` VALUES ('5557','Wild_Rose_Hat','Wild Rose Hat','5','20','10','500','0','0','6','0','1','2147483646','63','2','256','0','20',NULL,'1','541','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('5558','Saci_Hat','Luxury Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','542','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,510,RC_Plant,500;','','');
-REPLACE INTO `item_db` VALUES ('5559','Piece_Of_White_Cloth_E','Piece Of White Cloth','5','0','0','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','543','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5560','Bullock_Helm_J','Bullock Helm','5','20','10','3000','0','0','3','0','0','4294967295','63','2','256','0','75',NULL,'1','322','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5561','Rabbit_Magic_Hat_J','Magic Rabbit Hat','5','0','0','800','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5562','Good_Wedding_Veil_J','Luxurious Wedding Veil','5','0','0','500','0','0','0','0','1','4294967295','63','2','768','0','45',NULL,'0','489','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bCastrate,-3; bonus bUseSPrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('5564','Crown_Of_Deceit','Crown of Deceit','5','20','10','300','0','0','3','0','1','4294967295','63','2','768','0','85',NULL,'1','544','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bCastrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('5565','Dragon_Arhat_Mask','Dragon Arhat Mask','5','0','0','0','0','0','5','0','0','4294967295','63','2','513','0','1',NULL,'0','545','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5566','Tiger_Arhat_Mask','Tiger Arhat Mask','5','0','0','0','0','0','1','0','0','4294967295','63','2','513','0','1',NULL,'0','546','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('5567','Bright_Fury','Bright Fury','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','548','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;','','');
-REPLACE INTO `item_db` VALUES ('5568','Rabbit_Bonnet','Rabbit Bonnet','5','20','10','1000','0','0','1','0','1','4294967295','63','2','768','0','0',NULL,'1','549','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5569','Gemini_Diadem','Gemini Diadem','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','550','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMatkRate,8; bonus2 bSubEle,Ele_Wind,5; }','','');
-REPLACE INTO `item_db` VALUES ('5570','Gemini_Crown','Gemini Crown','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','551','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('5572','Savage_Baby_Hat','Savage Babe Hat','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','553','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('5573','Bogy_Horn','Dokebi Horn','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','554','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5574','Pencil_in_Mouth','Well-Chewed Pencil','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','555','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHitRate,3;','','');
-REPLACE INTO `item_db` VALUES ('5575','Onigiri_Hat','Rice Ball Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'0','556','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5577','Dark_Knight_Mask_','Dark Knight Mask','5','0','0','3000','0','0','5','0','0','4294967295','63','2','769','0','80',NULL,'1','479','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('5578','Voyage_Hat','Voyage_Hat','5','200','100','10','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','236','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5579','Wanderer\'s_Sakkat','Wanderer\'s Sakkat','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','70',NULL,'1','558','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5581','Cancer_Diadem','Cancer Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','560','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower, 3; bonus bMatkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('5582','Cancer_Crown','Cancer Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','561','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; bonus bFlee,10; }','','');
-REPLACE INTO `item_db` VALUES ('5583','Para_Team_Hat','Eden Team Hat','5','0','0','0','0','0','1','0','0','4294967295','63','2','256','0','12',NULL,'1','465','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5584','Majestic_Evil_Horn','Majestic Evil Horns','5','0','0','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','562','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;','','');
-REPLACE INTO `item_db` VALUES ('5585','Rune_Hairband','Rune Cloth Circlet','5','20','10','400','0','0','1','0','1','4294967295','63','2','768','0','1',NULL,'1','564','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5586','Mosquito_Coil','Mosquito Coil','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','563','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5587','Mosquito_Coil_1Use','Mosquito Coil','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','563','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5590','K_Poring_Cake_Cap','Poring Cake Hat','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5592','Sigrun\'s_Wings','Sigrun\'s Wings','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','80',NULL,'0','568','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('5593','K_Rabbit_Bonnet','Rabbit Bonnet','5','20','10','200','0','0','1','0','1','4294967295','63','2','768','0','1',NULL,'1','549','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5594','Donut_In_Mouth','Donut In Mouth','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','569','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5596','4Leaf_Clover_In_Mouth','4Leaf Clover In Mouth','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','1',NULL,'0','571','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5597','Bubble_Gum_In_Mouth','Bubble Gum In Mouth','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','1',NULL,'0','572','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5600','Br_Twin_Ribbon','Brazil Twin Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','575','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5603','RTC_Winner_Only','RTC First Place','5','0','0','250','0','0','8','0','1','4294967295','63','2','256','0','1',NULL,'1','577','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 3;','','');
-REPLACE INTO `item_db` VALUES ('5604','RTC_Second_Best','RTC Second Place','5','0','0','250','0','0','6','0','1','4294967295','63','2','256','0','1',NULL,'1','578','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 2;','','');
-REPLACE INTO `item_db` VALUES ('5605','RTC_Third_Best','RTC Third Place','5','0','0','250','0','0','4','0','1','4294967295','63','2','256','0','1',NULL,'1','579','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 1;','','');
-REPLACE INTO `item_db` VALUES ('5611','Turtle_Hat','Turtle_Hat','5','0','0','300','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'1','585','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5653','Darkness_Helm_J','Darkness Helm','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','586','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5654','Holy_Marching_Hat_J','Holy Marching Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','587','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus3 bAutoSpell,PR_ASPERSIO,2,30;','','');
-REPLACE INTO `item_db` VALUES ('5658','Imp_Hat','Imp Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','589','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FLAMELAUNCHER,1,10;','','');
-REPLACE INTO `item_db` VALUES ('5659','Sleepr_Hat','Sleeper Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','590','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SEISMICWEAPON,1,10;','','');
-REPLACE INTO `item_db` VALUES ('5660','Gryphon_Hat','Gryphon Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','591','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_LIGHTNINGLOADER,1,10;','','');
-REPLACE INTO `item_db` VALUES ('5664','Filir_Wing','Filir\'s Pinions','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','595','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,2; bonus bCastrate,-2;','','');
-REPLACE INTO `item_db` VALUES ('5665','Shaman_Hat','Shaman Hat','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','596','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5666','Golden_Crown','Golden Crown','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','1',NULL,'1','597','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5667','Skull_Hood','Skull Hood','5','20','10','100','0','0','1','0','1','4294967295','63','2','768','0','30',NULL,'1','598','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5668','Weird_Pumpkin_Hat','Weird Pumpkin Hat','5','20','10','0','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','206','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5671','Drooping_Morocc_Minion','Drooping Morocc Minion','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','70',NULL,'0','600','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5681','F_Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','244','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5682','Triangle_Rune_Cap','Triangle Rune Cap','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','1',NULL,'1','610','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5683','Majestic_Goat_Repl','Baphomet Horns','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5684','Jewel_Crown_Repl','Ornate Crown','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','88','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5685','Prontera_Army_Cap_Repl','Army Cap','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','48','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5686','Feather_Bonnet_Repl','Nice Hat Feather','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','104','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5687','Viking_Helm_Repl','Orc Helm','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','86','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5690','Red_Wing_Hat','Red Wing Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','50',NULL,'1','613','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('5691','Catain_Bandanna','Sailor\'s Bandana','5','20','10','10','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','542','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;','','');
-REPLACE INTO `item_db` VALUES ('5692','Sea_Cat_Hat','Sea Cat Hat','5','20','10','10','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','539','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5738','Snowman_Hat','Snowman Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','1',NULL,'1','616','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('5741','Im_Egg_Shell_Hat','Eternal Egg Shell','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','101','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5742','Rudolf_Santa_Hat','Rudolph Santa Hat','5','20','10','400','0','0','5','0','0','4294967295','63','2','256','0','10',NULL,'1','619','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5758','Dying_Swan','Resting Swan','5','20','10','100','0','0','17','0','1','524288','8','2','256','0','100',NULL,'1','635','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bAtkRate,5; bonus bUseSPrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('5766','Amistr_Cap','Amistr Cap','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','643','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5;','','');
-REPLACE INTO `item_db` VALUES ('5770','Splash_Hat','Splash Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','1',NULL,'1','349','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ sc_start SC_PROPERTYWIND, 180000, 1; }\", 3, 180000, BF_WEAPON, \"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('5771','Family_Hat','Family Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','1',NULL,'1','109','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5775','Choco_Donut_In_Mouth','Choco Donut In Mouth','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','653','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5781','Persika','Persika','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','659','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5786','Ancient_Elven_Ear','Ancient Elven Ear','5','10','5','200','0','0','1','0','0','4294967295','63','2','512','0','1',NULL,'0','665','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5788','3D_Glasses','3D Glasses','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','1',NULL,'0','661','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5792','Fish_Pin','Fish Pin','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','1',NULL,'1','669','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5793','Ribbon_Of_Life','Ribbon Of Life','5','20','10','0','0','0','2','0','0','4294967295','63','2','512','0','1',NULL,'0','575','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5794','3D_Glasses_','3D Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','1',NULL,'0','661','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5796','Cheer_Scarf','Cheer Scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5797','Cheer_Scarf2','Cheer Scarf2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5798','Cheer_Scarf3','Cheer Scarf3','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5799','Cheer_Scarf4','Cheer Scarf4','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5800','Blush_Of_Groom','Blush of Groom','5','20','10','50','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,3;','','');
-REPLACE INTO `item_db` VALUES ('5801','Ribbon_Of_Bride','Red Tailed Ribbon','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','167','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('5802','Upgrade_Elephant_Hat','Upgraded Elephant Hat','5','0','0','500','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5803','Flower_Love_Hat','Love Flower Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,608,100;','','');
-REPLACE INTO `item_db` VALUES ('5804','Pirate_Eyepatch','Pirate Eye Bandage','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5805','Victorious_Coronet','Victorious Coronet','5','0','0','150','0','0','1','0','0','4294967295','63','2','256','0','70',NULL,'0','43','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,15; bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5806','Poem_Natalia_Hat','Poet Natalie\'s Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5807','October_Fest_Cap','October Fest Cap','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','50',NULL,'1','104','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5808','Diabolus_Helmet','Dark Bacilium','5','20','10','250','0','0','5','0','1','1040256','2','2','769','0','0',NULL,'1','364','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);','','');
-REPLACE INTO `item_db` VALUES ('5809','Boom_Boom_Hat','Boom Boom Hat','5','0','0','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','216','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
-REPLACE INTO `item_db` VALUES ('5810','Ph.D_Hat_V','Ph.D Hat V','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bVit,3; bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('5811','Santa_Beard','Santa\'s Beard','5','20','10','100','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5812','Hat_Of_Expert','Hat Of Expert','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5815','Cowboy_Hat_J','Purple Cowboy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bSubSize, 0, 5; bonus2 bSubSize, 1, 5; bonus2 bSubSize, 2, 5;','','');
-REPLACE INTO `item_db` VALUES ('5816','Classic_Hat_J','Classic Hat','5','20','10','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','411','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5817','Valentine_Pledge','Valentine Pledge','5','20','10','0','0','0','3','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5818','Carnival_Hat','Carnival Hat','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','505','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 3;','','');
-REPLACE INTO `item_db` VALUES ('5819','Carnival_Circlet','Carnival Circlet','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','506','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 3;','','');
-REPLACE INTO `item_db` VALUES ('5821','Gold_Tulip_Hairpin','Gold Tulip Hairpin','5','10','5','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','499','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;','','');
-REPLACE INTO `item_db` VALUES ('5822','Love_Chick_Hat','Love Chick Hat','5','10000','5000','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','500','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_DemiHuman,7; bonus2 bSubRace,RC_Undead,7;','','');
-REPLACE INTO `item_db` VALUES ('5824','Fools_Day_Hat','Fools Day Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','265','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5826','Valkyrie_Helmet','Valkyrie Helmet','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','225','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5827','Book_File_Hat','Book File Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','423','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5828','Honor_Gold_Ring','Honor Gold Ring','5','0','0','50','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5844','Loyal_Ring3','Loyal Ring3','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('5846','Buzzy_Ball_Gum','Buzzy Ball Gum','5','50','25','100','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','572','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5851','Summer_Knight','Summer Knight','5','20','10','0','0','0','1','0','0','4294967295','63','2','768','0','60',NULL,'0','138','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5856','Passion_FB_Hat','Passion FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','671','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5857','Cool_FB_Hat','Cool FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','672','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('5858','Victory_FB_Hat','Victory FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','673','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5859','Glory_FB_Hat','Glory FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','674','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('6000','Dark_Ashes','Ashes of Darkness','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6001','Essence_Of_Fire','Essence of Fire','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6002','Token_Of_Apostle','Token of Apostle','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6003','Soul_Pendant','Pendant of Spirit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6004','Bapho_Doll','Cursed Baphomet Doll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6005','New_Year_Rice_Cake','New Year Rice Cake','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6006','Rice_Cake_Delivery_Box','Rice Cake Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6007','New_Year_Rice_Cake_Soup','New Year Rice Cake Soup','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6008','Wood','Wood','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6009','Large_Magical_Fan','Big Fan Of Magic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6010','Pickaxe','Hoe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6011','Blue_Card_B','Blue B Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6012','Blue_Card_C','Blue C Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6013','Blue_Card_J','Blue J Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6015','Blue_Card_M','Blue M Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6016','Blue_Card_Q','Blue Q Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6017','Blue_Card_T','Blue T Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6018','Blue_Card_V','Blue V Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6019','Blue_Card_Z','Blue Z Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6020','Fur','Fur','3','704','352','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6021','Peaked_Hat','Peaked Hat','3','433','216','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6022','Hard_Skin','Hard Skin','3','884','442','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6023','Mystic_Horn','Mystic Horn','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6024','17Carat_Dia','17Carat Diamond','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6025','Towel_Of_Memory','Towel of Memory','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6026','Marriage_Covenant','Written Oath Of Marriage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6027','Crystal_Of_Feardoom','Crystal Of Feardom','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6028','Seal_Scroll','Sealed Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6029','Morocc_Tracing_Log','Morroc Tracing Log','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6030','Glitering_PaperA','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6031','Glitering_PaperB','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6032','Horn_Of_Hilsrion','Horn of Hillslion','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6033','Horn_Of_Tendrilion','Horn of Tendrilion','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6034','Weird_Part','Weird Part','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6035','Decaying_Stem','Decaying Stem','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6036','Invite_To_Meeting','Meeting Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6037','Rough_File','Messy File','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6038','Neat_Report','Neat Report','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6039','Piece_Of_Fish','Piece of Fish','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6040','Some_Of_Report','Part of a Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6041','Strong_Bine','Strong Vine','3','30','15','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6042','Ordinary_Branch','Ordinary Branch','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6043','Letter_From_Lugen','Letter from Lugen','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6044','Letter_From_Otto','Letter from Otto','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6045','Supply_Box','Supply Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6046','Clothing_Dye_Coupon','Clothing Dye Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','callfunc \"SetPalete\",1;','','');
-REPLACE INTO `item_db` VALUES ('6047','Clothing_Dye_Coupon2','Clothing Dye Coupon II','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','callfunc \"SetPalete\",2;','','');
-REPLACE INTO `item_db` VALUES ('6048','Unidentified_Mineral','Unidentified Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6049','Marlin','Marlin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6050','Mercenary_Contract','Mercenary Contract','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6051','Gray_Hollow','Gray Hollow','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6052','Ornamental_Hairpin','Ornament Hairpin','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6053','Yuanbao','Circle Step','3','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6054','Blue_Card_6','Number 6 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6055','Blue_Card_Annyver','Character Week Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6056','Blue_Card_Sary','Character Year Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6057','Blue_Card_E','Character Lee Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6058','Blue_Card_Ven','Character Ben Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6059','Blue_Card_Nt','Character Project Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6060','Moon_Admin_Ticket','Month Viewing Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6061','Plantain','Blood Beginner','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6062','Moon_Cake15','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6063','Moon_Cake16','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6064','Moon_Cake17','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6065','Moon_Cake18','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6066','Moon_Cake19','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6067','Moon_Cake20','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6068','Rabbit_Skin','Leather Rabbit','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6069','ABUNDANCE','Abundance','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6070','Shaman\'s_Old_Paper','Shaman\'s Document','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6071','Broken_Sword','Broken Sword','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6072','Wing_Of_Bizofnil','Bijofnil Feather','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6073','Dragon\'s_Mane','Dragon\'s Mane','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6074','Bazett\'s_Order','Bazett\'s Order','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6075','Crystalized_Teardrop','Crystalized Teardrop','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6076','Portable_Toolbox','Portable Toolbox','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6077','Rough_Mineral','Rough Mineral','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6078','Stone_Fragments','Stone Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6079','Flower_Of_Alfheim','Flower Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6080','Manuk_Coin','Manuk Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6081','Splendide_Coin','Splendide Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6082','Spirit_Of_Alfheim','Spirit Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6083','Dolly_Capsule','Capsule Dolls','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6084','Bradium_Fragments','Bradium Fragments','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6085','Shaggy_Muffler','Shaggy Muffler','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6086','Withered_Flower','Withered Flower','3','890','445','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6087','Crystal_Of_Soul_01','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6088','Crystal_Of_Soul_02','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6089','Piece_Of_Darkness','Dark Piece','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6090','Purified_Bradium','Refined Bradium','3','1100','550','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6091','Dark_Red_Scale','Dark Red Scale','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6092','Singing_Crystal_Piece','Piece Of Singing Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6093','Egg_Of_Draco','Draco\'s Egg','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6094','Traditional_Cookie','Traditional Sweets','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6095','Flavored_Alcohol','Flavored Alcohol','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6096','Fish_With_Blue_Back','Fish With Blue Back','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6097','Pumpkin_Pie_','Pumpkin Pie','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6098','Small_Snow_Flower','Small Snow Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6099','Grilled_Rice_Cake','Grilled Rice Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6100','Damp_Darkness','Damp Darkness','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6101','Attendance_Card','Attendance Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6102','Report_On_Splendide','Report On Splendide','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6103','Report_On_Manuk','Report On Manuk','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6104','Big_Cell','Big Cell','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6105','Morning_Dew','Morning Dew','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6106','Well_Ripened_Berry','Well Ripened Berry','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6107','Sunset_On_The_Rock','Sunset On The Rock','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6108','Apple_Pudding','Apple Pudding','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6109','Plant_Neutrient','Plant Neutrient','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6110','Vital_Flower','Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6111','Mystic_Stone','Mystic Stone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6112','Fresh_Plant','Fresh Plant','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6113','Vital_Flower_','Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6114','Flame_Gemstone','Flame Gemstone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6115','Bun_','Bun','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6116','Succu_Pet_Coupon','Succubus Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6117','Imp_Pet_Coupon','Imp Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6118','Chung_E_Pet_Coupon','Chung E Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6119','Natural_Leather','Cow Leather','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6120','Face_Paint','Face Paint','3','120','60','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6121','Makeover_Brush','Makeover Brush','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6122','Paint_Brush','Paint Brush','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6123','Surface_Paint','Surface Paint','3','200','100','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6124','Wolf\'s_Flute','Wolf Flute','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6125','Lucky_Box','Spring Time Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6126','Happy_Box','Summer Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6127','Purification_Stone','Purification Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6128','Guillotine_Antidote','Antidote','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6129','Ticket_Nightmare','Nightmare Terror Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6130','Ticket_Loli_Ruri','Loli Ruri Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6131','Ticket_Goblin_Leader','Goblin Leader Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6132','Ticket_Incubus','Incubus Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6133','Ticket_Miyabi_Ningyo','Miyabi Ningyo Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6134','Ticket_Whisper','Giant Whisper Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6135','Ticket_Wicked_Nymph','Evil Nymph Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6136','Ticket_Medusa','Medusa Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6137','Ticket_Stoneshooter','Stone Shooter Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6138','Ticket_Marionette','Marionette Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6139','Ticket_Leafcat','Leaf Cat Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6140','Ticket_Dullahan','Dullahan Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6141','Ticket_Shinobi','Shinobi Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6142','Ticket_Golem','Golem Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6143','Ticket_Civil_Servant','Civil Servant Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6144','Heartbroken_Tears','Regrettable Tears','3','1000','500','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6145','Vulcan_Bullet','Vulcan Bullet','3','10','5','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6146','Magic_Gear_Fuel','Magic Gear Fuel','3','300','150','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6147','Liquid_Condensed_Bullet','Liquid Condensed Bullet','3','100','50','3','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6148','Chocolate_Of_Eternity','Eternity Of Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6149','Plain_Chocolate','Simple Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6150','Key_Of_The_Mansion','Key of The Mansion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6151','Peice_Of_Great_Bradium','Giant Bradium Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6152','Glittering_Crystal','Glittering Crystal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6153','Special_Exchange_Coupon','Special Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6154','Broken_Horn_Pipe','Broken Horn Pipe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6155','Coke_Membership_Card','Member Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6156','Approval_Report','Approval Report','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6157','Poring_Ticket','Poring Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6158','Drops_Ticket','Drops Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6159','Poporing_Ticket','Poporing Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6160','Lunatic_Ticket','Lunatic Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6161','Picky_Ticket','Picky Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6162','Pecopeco_Ticket','Peco Peco Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6163','Savage_Baby_Ticket','Savage Babe Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6164','Spore_Ticket','Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6165','Poison_Spore_Ticket','Poison Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6166','Chonchon_Ticket','Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6167','Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6168','Petit_Ticket','Sky Petite Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6169','Deviruchi_Ticket','Deviruchi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6170','Isis_Ticket','Isis Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6171','Smokie_Ticket','Smokie Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6172','Dokebi_Ticket','Dokebi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6173','Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6174','Yoyo_Ticket','Yoyo Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6175','Sohee_Ticket','Sohee Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6176','Rocker_Ticket','Rocker Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6177','Hunter_Fly_Ticket','Hunter Fly Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6178','Orc_Warrior_Ticket','Orc Warrior Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6179','Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6180','Munak_Ticket','Munak Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6181','Bongun_Ticket','Bongun Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6182','Goblin_Ticket','Christmas Goblin Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6183','Hardtack_Ticket','Rice Cake Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6184','Zherlthsh_Ticket','Zherlthsh Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6185','Alice_Ticket','Alice Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6186','Monkey_Wrench','Monkey Wrench','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6187','Blank_Card','Blank Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6188','Slot_Coupon','Slotting Advertisement','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6189','Magic_Book_FB','Spell Book (Fire Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6190','Magic_Book_CB','Spell Book (Cold Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6191','Magic_Book_LB','Spell Book (Lightening Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6192','Magic_Book_SG','Spell Book (Storm Gust)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6193','Magic_Book_LOV','Spell Book (Lord Of Vermilion)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6194','Magic_Book_MS','Spell Book (Meteor Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6195','Magic_Book_CM','Spell Book (Comet)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6196','Magic_Book_TV','Spell Book (Tetra Vortex)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6197','Magic_Book_TS','Spell Book (Thunder Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6198','Magic_Book_JT','Spell Book (Jupitel Thunder)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6199','Magic_Book_WB','Spell Book (Water Ball)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6200','Magic_Book_HD','Spell Book (Heaven\'s Drive)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6201','Magic_Book_ES','Spell Book (Earth Spike)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6202','Magic_Book_ES_','Spell Book (Earth Strain)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6203','Magic_Book_CL','Spell Book (Chain Lightning)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6204','Magic_Book_CR','Spell Book (Crimson Rock)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6205','Magic_Book_DL','Spell Book (Drain Life)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6206','I_Love_You','I Love You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6207','Thank_You','Thank You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6208','I_Respect_You','I Respect You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6209','Glory_Of_Knights','Knight\'s Honor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6210','Seed_Of_Horny_Plant','Seed Of Thorny Plant','3','600','300','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6211','Bloodsuck_Plant_Seed','Bloodsuck Plant Seed','3','800','400','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6212','Bomb_Mushroom_Spore','Bomb Mushroom Spore','3','1000','500','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6213','Explosive_Powder','Explosive Powder','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6214','Smoke_Powder','Smoke Powder','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6215','Tear_Gas','Tear Gas','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6216','Oil_Bottle','Oil Bottle','3','1000','500','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6217','Mandragora_Flowerpot','Mandragora Flowerpot','3','2000','1000','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6218','Disin_Delivery_Box','Delivery_Daishin_Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6219','Para_Team_Mark','Eden Group Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6220','Mysterious_Dyestuff','Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6221','Mystic_Leaf_Cat_Ball','Mystic Leaf Cat Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6222','Shining_Beads','Shining Beads','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6223','Carnium','Carnium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6224','Bradium','Bradium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6225','HD_Carnium','HD Carnium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6226','HD_Bradium','HD Bradium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6228','Guarantee_Weapon_9Up','Guarantee Weapon 9Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6229','Guarantee_Weapon_8Up','Guarantee Weapon 8Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6230','Guarantee_Weapon_7Up','Guarantee Weapon 7Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6231','Guarantee_Weapon_6Up','Guarantee Weapon 6Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6232','Guarantee_Armor_9Up','Guarantee Armor 9Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6233','Guarantee_Armor_8Up','Guarantee Armor 8Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6234','Guarantee_Armor_7Up','Guarantee Armor 7Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6235','Guarantee_Armor_6Up','Guarantee Armor 6Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6236','Blue_Card_7','Blue Card 7','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6237','Guarana_Fruit','Guarana Fruit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6238','Guarantee_Weapon_11Up','Guarantee Weapon 11Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6239','Guarantee_Armor_11Up','Guarantee Armor 11Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6240','HD_Oridecon','Purified Oridecon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6241','HD_Elunium','Purified Elunium','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6242','Midgard_Coin','Midgard Coin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6243','Exchange_Coupon','Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6244','Gun_Powder','Gun Powder','3','10','5','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6245','Black_Powder','Black Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6246','Yellow_Powder','Yellow Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6247','White_Powder','White Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6248','Melange_Pot','Melange Pot','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6249','Savage_Meat','Savage Meat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6250','Cooking_Skewer','Cooking Skewer','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6251','Black_Charcoal','Black Charcoal','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6252','Wolf_Blood','Blood Of Wolf','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6253','Cold_Ice','Cold Ice','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6254','Beef_Head_Meat','Beef Head','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6255','Large_Cookpot','Large Cookpot','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6256','Ice_Fragment','Ice Piece','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6257','Ice_Crystal','Ice Crystal','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6258','Comodo_Tropic_Fruit','Comodo Tropical Fruit','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6259','Drocera_Tentacle','Drosera Tentacle','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6260','Petti_Tail','Petite\'s Tail','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6261','Fine_Noodle','Fine Noodles','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6262','Cool_Gravy','Cool Gravy','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6263','Coconut_Fruit','Coconut Fruit','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6264','Melon','Melon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6265','Pineapple','Pineapple','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6266','Cheat_Key','Key Of Deception','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6267','Virtual_Key','Key Of Illusion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6268','Mirth_Key','Key Of Gaiety','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6269','Master_Brush','A Master\'s Blush','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6270','Mins_Picture','A Picture Of Minstrel Song','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6271','Mins_Receipt','Receipt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6272','Experiment_Seed','Experiment Seed','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6273','Altered_Seed','Seed For Experiment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6274','Saint_Cloth_Piece','A Piece Of Cloth Of A Saint','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6275','King_Shield','Shield Of King','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6276','Clear_Reagent','Clear Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6277','Red_Reagent','Red Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6278','Black_Reagent','Black Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6279','Apple_Bomb_CB','Apple Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6280','Pinepple_Bomb_CB','Pineapple Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6281','Coconut_Bomb_CB','Coconut Fruit Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6282','Melon_Bomb_CB','Melon Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6283','Banana_Bomb_CB','Banana Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6284','Plant_Genetic_Grow','How To Grow Plant Genes','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6285','Quality_Potion_Book','Manual: How To Make High Quality Potion','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6286','F_Max_Weight_Up_Scroll','F Max Weight Up Scroll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6287','F_Clothing_Dye_Coupon','F Clothing Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6288','F_Happy_Box','F Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6289','F_Mysterious_Dyestuff','F Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6290','F_New_Style_Coupon','F New Style Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6291','F_Enriched_Elunium','F Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6292','F_Enriched_Oridecon','F Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6293','F_Token_Of_Siegfried','F Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6294','F_Marriage_Covenant','F Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6295','F_Clothing_Dye_Coupon2','F Clothing Dye Coupon2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6296','RF_Taining_Notice','Training Notice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6297','Bottle_To_Throw','Throwing Bottle','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6298','Pumpkin_Head_Crushed','Pumpkin Head Crushed','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6299','Worn_Cloth_Piece','Worn Cloth Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6300','J_7Draw','event','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6301','J_Semi_Draw','event','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6302','GM_Handwriting','GM Handwriting','3','20004','10002','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6303','Changed_Hydra_Ball','Changed Hydra Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6304','Sapa_Feat_Cert','Proof Of Sapha\'s Honor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6305','Frozen_Skin_Piece','Frozen Piece Of Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6306','Solid_Bloodstain','Hard Bloodstain','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6307','Suspicious_Magic_Stone','Cursed Magical Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6308','Unidentified_Relic','Unidentified Relic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6309','E_Max_Weight_Up_Scroll','E Max Weight Up Scroll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6310','E_Cloth_Dye_Coupon','E Cloth Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6311','E_Happy_Box','E Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6312','E_Mysterious_Dyestuff','E Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6313','E_New_Style_Coupon','E New Style Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6314','E_Enriched_Elunium','E Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6315','E_Enriched_Oridecon','E Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6316','E_Token_Of_Siegfried','E Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6317','E_Marriage_Covenant','E Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6318','E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6319','Small_Bradium','Small Bradium','3','324','162','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6320','Premium_Reset_Stone','Premium Reset Stone','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6321','Rakehorn_Helm','Rakehorn Helm','3','822','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6322','Antler_Helm','Antler Helmet','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6323','Twinhorn_Helm','Two-Horned Helmet','3','728','364','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6324','Singlehorn_Helm','Single Horned Helmet','3','702','351','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6325','White_Spider_Limb','White Spider Limb','3','1004','502','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6326','Queen_Wing_Piece','Queen Wing Piece','3','1630','815','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6328','Calender_January','Calender January','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6329','Calender_February','Calender February','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6330','Calender_March','Calender March','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6331','Calender_April','Calender April','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6332','Calender_May','Calender May','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6333','Calender_June','Calender June','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6334','Calender_July','Calender July','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6335','Calender_August','Calender August','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6336','Calender_September','Calender September','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6337','Calender_October','Calender October','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6338','Calender_November','Calender November','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6339','Calender_December','Calender December','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6340','Fade_Notation_Green','Fade Notation Green','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6341','Fade_Notation_Red','Fade Notation Red','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6342','Fade_Notation_Purple','Fade Notation Purple','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6343','Fade_Notation_Blue','Fade Notation Blue','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6344','Muscle_Story','Muscle Story','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6345','Love_Ball','Love Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6346','Seagate_Mark','Seagate Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6347','Bless_Word_Paper1','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6348','Bless_Word_Paper2','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6349','Bless_Word_Paper3','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6350','Bless_Word_Paper4','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6351','Bless_Word_Paper5','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6352','Bless_Word_Paper6','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6353','Bless_Word_Paper7','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6354','Bless_Word_Paper8','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6355','Bless_Word_Paper9','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6356','Bless_Word_Paper10','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6357','Fortune_Cookie_Fail','Fortune Cookie Fail','3','4020','2010','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6358','Free_Cash_Coupon','Free Cash Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6359','Guidebook_Exchange','Guidebook Exchange','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6360','Scarlet_Pts','Scarlet Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6361','Indigo_Pts','Indigo Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6362','Yellow_Wish_Pts','Yellow Wish Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6363','Lime_Green_Pts','Lime Green Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6369','Amatsu_Bead_A','Amatsu Bead A','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6370','Amatsu_Bead_Ma','Amatsu Bead Ma','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6371','Amatsu_Bead_Tsu','Amatsu Bead Tsu','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6372','Amatsu_Bead_Jam','Amatsu Bead Jam','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6373','Amatsu_Bead_Bo','Amatsu Bead Bo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6374','Amatsu_Bead_Ree','Amatsu Bead Ree','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6375','Amatsu_Bead_!','Amatsu Bead !','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6376','KVM_Badge','KVM Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6377','Buy_Market_Permit','Buy Market Permit','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6378','Winning_Mark','Winning Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6379','Card_Coin','7Star Board','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6380','Mora_Coin','Mora Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6381','Field_Shovel','Field Shovel','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6382','Urn','Urn','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6383','Clue_Of_Lope','Ropewa Clues','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6384','Ring_Of_Lope','Ring Of Lope','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6385','Research_Tool_Bag','Research Tool Bag','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6386','Bathtub_R_Sample','Bathtub R Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6387','Teeth_Sample','Teeth Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6388','Scale_Sample','Scale Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6389','Puddle_R_Sample','Pool Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6390','Small_Pocket','Small Pocket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6391','Splendid_Supply_Kit','Splendid Supply Kit','3','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6392','Bradium_Box','Bradium Box','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6393','Round_Feather','Round Feather','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6394','Golden_Feather','Golden Feather','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6395','Angel_Magic_Power','Angel Magic Power','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6396','Auger_Of_Spirit','Auger Of Spirit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6512','Charm_Fire','Charm Fire','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6513','Charm_Ice','Charm Ice','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6514','Charm_Wind','Charm Wind','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6515','Charm_Earth','Charm Earth','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7001','Mould_Powder','Mould Powder','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7002','Ogre_Tooth','Ogre Tooth','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7003','Anolian_Skin','Anolian Skin','3','968','484','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7004','Mud_Lump','Mud Lump','3','876','438','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7005','Skull','Skull','3','1044','522','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7006','Wing_Of_Red_Bat','Wing of Red Bat','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7007','Claw_Of_Rat','Claw of Rat','3','748','374','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7008','Stiff_Horn','Stiff Horn','3','636','318','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7009','Glitter_Shell','Glitter Shell','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7010','Tail_Of_Steel_Scorpion','Tail of Steel Scorpion','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7011','Claw_Of_Monkey','Claw of Monkey','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7012','Tough_Scalelike_Stem','Tough Scalelike Stem','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7013','Coral_Reef','Coral Reef','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7014','Old_Portrait','Old Portrait','3','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7015','Bookclip_In_Memory','Bookclip in Memory','3','3000','1500','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7016','Spoon_Stub','Spoon Stub','3','2500','1250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7017','Executioner\'s_Mitten','Executioner\'s Mitten','3','4500','2250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7018','Young_Twig','Young Twig','3','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7019','Loki\'s_Whispers','Loki\'s Whispers','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7020','Mother\'s_Nightmare','Mother\'s Nightmare','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7021','Foolishness_Of_Blind','Foolishness of the Blind','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7022','Old_Hilt','Old Hilt','3','150','75','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7023','Blade_Lost_In_Darkness','Blade Lost in Darkness','3','12000','6000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7024','Bloody_Edge','Bloody Edge','3','10000','5000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7025','Lucifer\'s_Lament','Lucifer\'s Lament','3','30000','15000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7026','Key_Of_Clock_Tower','Key of Clock Tower','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7027','Underground_Key','Key of Underground','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7028','Invite_For_Duel','Invite for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7029','Admission_For_Duel','Admission for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7030','Claw_Of_Desert_Wolf','Claw of Desert Wolf','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7031','Old_Frying_Pan','Old Frying Pan','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7032','Piece_Of_Egg_Shell','Piece of Egg Shell','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7033','Poison_Spore','Poison Spore','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7034','Red_Socks_With_Holes','Red Stocking','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7035','Matchstick','Matchstick','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7036','Fang_Of_Garm','Fang of Hatii','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7037','Trade_Coupon','Coupon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7038','Yarn','Yarn','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7039','Novice_Nametag','Newbie Tag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7040','Megaphone','Megaphone','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7041','Fine_Grit','Fine Grit','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7042','Leather_Bag_Of_Infinity','Leather Bag of Infinity','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7043','Fine_Sand','Fine Sand','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7044','Vigorgra','Vigorgra','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7045','Magic_Paint','Magic Paint','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7046','Cart_Parts','Cart Parts','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7047','Alice\'s_Apron','Alice\'s Apron','3','2424','1212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7048','Talon_Of_Griffin','Talon of Griffon','3','5418','2709','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7049','Stone','Stone','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7050','Cotton_Mat','Cotton Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7051','Silk_Mat','Silk Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7052','Old_Magazine','Old Papers','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7053','Cyfar','Cyfar','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7054','Brigan','Brigan','3','746','373','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7055','Animal_Pooopoo','Animal Poop','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7056','Payroll_Of_Kafra','Payment Statement for Kafra Employee','3','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7057','Gallar_Horn','Gjallar','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7058','Gullraifnir','Gleipnir','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7059','Cargo_Free_Ticket','Free Ticket for Kafra Storage','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7060','Warp_Free_Ticket','Free Ticket for Kafra Transportation','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7061','Cart_Free_Ticket','Free Ticket for the Cart Service','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7062','Broken_Turtle_Shell','Broken Turtle Shell','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7063','Soft_Feather','Soft Feather','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7064','Dragon_Fly_Wing','Wing of Dragonfly','3','520','260','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7065','Sea_Otter_Leather','Sea-Otter Fur','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7066','Ice_Piece','Ice Cubic','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7067','Stone_Piece','Stone Fragment','3','640','320','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7068','Burn_Tree','Burnt Tree','3','722','361','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7069','Broken_Armor_Piece','Destroyed Armor','3','1042','521','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7070','Broken_Shell','Broken Shell','3','900','450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7071','Tatters_Clothes','Tattered Clothes','3','1280','640','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7072','Rust_Suriken','Old Shuriken','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7073','Jewel_Of_Prayer','Freya\'s Jewel','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7074','Iron_Glove','Thor\'s Gauntlets','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7075','Iron_Maiden','Iron Maiden','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7076','Mystery_Wheel','Wheel of the Unknown','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7077','Silver_Fancy','Silver Ornament','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7078','Anger_Of_Valkurye','Wrath of Valkyrie','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7079','Feather_Of_Angel','Feather of Angel Wing','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7080','Foot_Step_Of_Cat','Cat Tread','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7081','Beard_Of_Women','Woman\'s Moustache','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7082','Root_Of_Stone','Root of Stone','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7083','Soul_Of_Fish','Spirit of Fish','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7084','Saliva_Of_Bird','Sputum of Bird','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7085','Tendon_Of_Bear','Sinew of Bear','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7086','Symbol_Of_Sun','Emblem of the Sun God','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7087','Breath_Of_Soul','Breath of Spirit','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7088','Crystal_Of_Snow','Snow Crystal','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7089','Indication_Of_Tempest','Omen of Tempest','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7090','Slilince_Wave','Ripple','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7091','Rough_Billows','Billow','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7092','Air_Stream','Drifting Air','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7093','Wheel','Cogwheel','3','1512','756','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7094','Mystery_Piece','Fragment','3','1344','672','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7095','Broken_Steel_Piece','Metal Fragment','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7096','Cold_Magma','Lava','3','1109','554','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7097','Burning_Heart','Burning Heart','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7098','Live_Coal','Live Coal','3','638','319','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7099','Old_Magic_Circle','Worn-out Magic Scroll','3','773','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7100','Sharp_Leaf','Sharp Leaf','3','806','403','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7101','Peco_Wing_Feather','Peco Peco Feather','3','454','227','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7102','Hideous_Dream','Nightmare','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7103','Unknown_Liquid_Bottle','Unknown Liquid Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7104','Fake_Angel_Wing','False Angel Wing','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7105','Fake_Angel_Loop','False Heaven Ring','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7106','Goat\'s_Horn','Antelope Horn','3','672','336','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7107','Gaoat\'s_Skin','Antelope Skin','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7108','Boroken_Shiled_Piece','Piece of Shield','3','1680','840','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7109','Shine_Spear_Blade','Shining Spear Blade','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7110','Vroken_Sword','Broken Sword','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7111','Smooth_Paper','Slick Paper','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7112','Fright_Paper_Blade','Sharp Paper','3','907','453','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7113','Broken_Pharaoh_Symbol','Broken Pharaoh Emblem','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7114','Tutankhamen\'s_Mask','Masque of Tutankhamen','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7115','Harpy\'s_Feather','Harpy Feather','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7116','Harpy\'s_Claw','Harpy Talon','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7117','Rent_Spell_Book','Torn Magic Book','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7118','Rent_Scroll','Torn Scroll','3','1361','680','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7119','Spawns','Bacillus','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7120','Burning_Horse_Shoe','Burning Horseshoe','3','823','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7121','Honey_Jar','Honey Pot','3','622','311','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7122','Hot_Hair','Burning Hair','3','974','487','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7123','Dragon\'s_Skin','Dragon Skin','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7124','Sand_Lump','Sand Clump','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7125','Scropion\'s_Nipper','Scorpion Claw','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7126','Large_Jellopy','Large Jellopy','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7127','Alcol_Create_Book','Alcohol Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7128','FireBottle_Create_Book','Bottle Grenade Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7129','Acid_Create_Book','Acid Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7130','Plant_Create_Book','Plant Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7131','Mine_Create_Book','Marine Sphere Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7132','Coating_Create_Book','Glistening Coat Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7133','Slim_Potion_Create_Book','Condensed Potion Creation Guide','3','240000','120000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7134','Medicine_Bowl','Medicine Bowl','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7135','Fire_Bottle','Bottle Grenade','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7136','Acid_Bottle','Acid Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7137','MenEater_Plant_Bottle','Plant Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7138','Mini_Bottle','Marine Sphere Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7139','Coating_Bottle','Glistening Coat','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7140','Seed_Of_Life','Seed of Life','3','60000','30000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7141','Yggdrasilberry_Dew','Morning Dew of Yggdrasil','3','20000','10000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7142','Germination_Breed','Embryo','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7143','Life_Force_Pot','Glass Tube','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7144','Normal_Potion_Book','Potion Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7145','Rag_T_Shirts','Ragnarok T-shirt','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7146','Vacance_Ticket','Vacation Ticket','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7147','Jasmin','Jasmine','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7148','Mother_Letter','Mother\'s Letter','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7149','Yellow_Plate','Yellow Plate','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7150','Bamboo_Cut','Piece of Bamboo','3','310','155','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7151','Oil_Paper','Oil Paper','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7152','Glossy_Hair','Glossy Hair','3','340','170','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7153','Old_Japaness_Clothes','Worn-out Kimono','3','590','295','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7154','Poison_Powder','Poisonous Powder','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7155','Poison_Toad\'s_Skin','Poisonous Toad Skin','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7156','Broken_Shuriken','Broken Shuriken','3','470','235','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7157','Black_Mask','Dark Mask','3','315','157','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7158','Broken_Wine_Vessel','Broken Liquor Jar','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7159','Tengu\'s_Nose','Tengu Nose','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7160','Lord\'s_Passable_Ticket','Feudal Lord Permit','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7161','Black_Bear\'s_Skin','Black Bear Skin','3','384','192','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7162','Cloud_Piece','Cloud Crumb','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7163','Sharp_Feeler','Hard Feeler','3','570','285','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7164','Hard_Peach','Solid Peach','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7165','Limpid_Celestial_Robe','Transparent Celestial Robe','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7166','Soft_Silk_Cloth','Soft Silk','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7167','Mystery_Iron_Bit','Strange Steel Piece','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7168','Great_Wing','Giant Butterfly Wing','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7169','Taegeuk_Plate','Ba Gua','3','2800','1400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7170','Tuxedo','Tuxedo','3','43000','21500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7171','Leopard_Skin','Leopard Skin','3','282','141','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7172','Leopard_Talon','Leopard Claw','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7173','BurnBuster_Bag','iROGM02\'s Backpack','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7174','Packing_Ribbon','Wrapping Lace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7175','Packing_Paper','Wrapping Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7176','XMAS_Coupon','Royal Certificate','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7177','Part_Of_Star\'s_Sob','Crumb of Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7178','Star\'s_Sob','Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7179','Donation_Card','Proof of Donation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7180','Introduction_Of_Mr.Han','Hahn Sukbong\'s Recommendation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7181','Receipt_01','Receipt','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7182','Cacao','Cacao','3','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7183','Sister_Letter','Letter from Sister','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7184','Piano_Keyboard','Piano Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7185','Quiz_Ticket','Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7186','Thin_Stem','Thin Trunk','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7187','Festival_Mask','Festival Mask','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7188','Browny_Root','Brown Root','3','560','280','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7189','Heart_Of_Tree','Wooden Heart','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7190','Solid_Peeling','Solid Husk','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7191','Lamplight','Lamp','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7192','Blade_Of_Pinwheel','Vane','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7193','Germinating_Sprout','Sprout','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7194','Soft_Leaf','Soft Blade of Grass','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7195','Air_Rifle','Slingshot','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7196','Shoulder_Protection','Shoulder Protector','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7197','Tough_Vines','Tough Vines','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7198','Great_Leaf','Huge Leaf','3','610','305','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7199','Coupon','Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7200','Flexible_String','Elastic Band','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7201','Log','Log','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7202','Beetle_Nipper','Pincher of Beetle','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7203','Solid_Twig','Strong Branch','3','190','95','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7204','Gunpowder','Gunpowder','3','320','160','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7205','Piece_Of_Black_Cloth','Piece of Black Cloth','3','526','263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7206','Black_Kitty_Doll','Black Cat Doll','3','1440','720','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7207','Old_Manteau','Old Manteau','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7208','Rusty_Cleaver','Rusty Kitchen Knife','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7209','Dullahan\'s_Helm','Helm of Dullahan','3','1350','675','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7210','Dullahan_Armor','Armor Piece of Dullahan','3','790','395','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7211','Rojerta_Piece','Fragment of Rossata Stone','3','2600','1300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7212','Hanging_Doll','Hung Doll','3','1020','510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7213','Needle_Pouch','Needle Packet','3','832','416','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7214','Bat_Cage','Bat Cage','3','880','440','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7215','Broken_Needle','Broken Needle','3','690','345','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7216','Red_Scarf','Red Muffler','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7217','Spool','Spool','3','424','212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7218','Rotten_Rope','Decomposed Rope','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7219','Striped_Socks','Striped Sock','3','920','460','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7220','Ectoplasm','Ectoplasm','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7221','Tangled_Chain','Tangled Chains','3','740','370','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7222','Tree_Knot','Wooden Gnarl','3','468','234','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7223','Distorted_Portrait','Contorted Self-Portrait','3','2032','1016','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7224','Stone_Of_Intelligence','Stone of Sage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7225','Pumpkin_Bucket','Pumpkin Lantern','3','486','243','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7226','Pill','Pellet','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7227','TCG_Card','TCG Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7228','Gold_Bullion','Gold Bullion','3','100000','50000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7229','Silver_Bullion','Silver Bullion','3','50000','25000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7230','White_Gold_Bullion','Platinum Bullion','3','200000','100000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7231','Gold_Ore','Gold Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7232','Silver_Ore','Silver Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7233','Mithril_Ore','Mithril Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7234','Soul_Of_Guild','Spirit of Guild','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7235','Soul_Of_Courage','Spirit of Charge','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7236','Soul_Of_Guard','Spirit of Protection','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7237','Soul_Of_Partnership','Spirit of Association','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7238','Soul_Of_Correspondence','Spirit of Coordination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7239','Soul_Of_Proceeding','Spirit of Advance','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7240','Soul_Of_Confidence','Spirit of Trust','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7241','Soul_Of_Agreement','Spirit of Union','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7242','Soul_Of_Harmony','Spirit of Combination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7243','Soul_Of_Cooperate','Spirit of Cooperation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7244','Soul_Of_Unity','Spirit of Solidarity','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7245','Soul_Of_Friendship','Spirit of Friendship','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7246','Soul_Of_Peace','Spirit of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7247','Soul_Of_Spirit','Spirit of Determination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7248','Soul_Of_Honor','Spirit of Honor','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7249','Soul_Of_Service','Spirit of Service','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7250','Soul_Of_Glory','Spirit of Glory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7251','Soul_Of_Victory','Spirit of Victory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7252','Herb_Medicine','Herbal Medicine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7253','Taeguk_Flag','Golden Korean Flag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7254','Digital_Print_Ticket','Digital Picture Printing Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7255','China_Marble01','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7256','China_Marble02','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7257','China_Marble03','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7258','China_Marble04','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7259','China_Marble05','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7260','China_Marble06','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7261','China_Marble07','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7262','Fan','Folding Fan of Cat Ghost','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7263','Cat_Eyed_Stone','Cat\'s Eye','3','954','477','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7264','Dried_Sand','Dry Sand','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7265','Dragon_Horn','Dragon Horn','3','544','272','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7266','Dragon_Fang','Denture from Dragon Mask','3','436','218','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7267','Tiger_Skin_Panties','Tiger Panty','3','298','149','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7268','Little_Blacky_Ghost','Little Ghost Doll','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7269','Bib','Pinafore','3','960','480','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7270','Milk_Bottle','Nursing Bottle','3','1100','550','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7271','Figure','Novice Figure','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7272','Meat_Dumpling_Doll','Rice Ball Doll','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7273','Golden_Necklace','RWC Necklace','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7274','Ancient_Translator','Translated Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7275','Ancient_Document','Record of Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7276','Picture_Letter','Doodled Message','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7277','Munak_Doll','Munak Doll','3','8900','4450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7278','Wellbeing_Letter','Letter to Wife','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7279','Vita500_Lid','Vita500 Lid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7280','Quiz_Ticket01','1st Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7281','Quiz_Ticket02','2nd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7282','Quiz_Ticket03','3rd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7283','Quiz_Ticket04','4th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7284','Quiz_Ticket05','5th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7285','Thread_Skein','Holy Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7286','Chilli','Red Chile','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7287','Thread_Skein_','Holier Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7288','Thai_Ring','Engagement Ring','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7289','Olivine','Peridot','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7290','Phlogopite','Phlogopite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7291','Agate','Agate','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7292','Muscovite','Muscovite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7293','Rose_Quartz','Rose Quartz','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7294','Turquoise','Turquoise','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7295','Citrine','Citrin','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7296','Pyroxene','Pyroxene','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7297','Biotite','Biotite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7298','Leaf_Clothes','Fig Leaf','3','538','269','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7299','Bamboo_Basket','Straw Basket','3','632','316','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7300','Gemstone','Gemstone','3','1420','710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7301','Sword_Accessory','Tassel','3','798','399','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7302','KRATHONG','Krathong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7303','Bag_Of_Rice','Straw Rice Bag','3','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7304','Witch\'s_Spell_Book','Witch\'s Spell Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7305','Authority_Of_Nine_World','Symbol of the Nine Realms','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7306','Fragment_Of_Soul','Piece of Spirit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7307','Whisper_Of_Soul','Spiritual Whispers','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7308','Witch\'s_Potion','Witch\'s Tonic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7309','Wing_Of_Crow','Crow Wing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7310','Free_Peco_Ticket','Free Ticket for Peco Ride','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7311','Free_Flying_Ship_Ticket','Free Ticket for Flyship','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7312','Jubilee','Jubilee','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7313','Seal_Of_Witch','Witch\'s Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7314','The_Sign','The Sign','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7315','Dark_Crystal_Fragment','Dark Crystal Fragment','3','422','211','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7316','Long_Limb','Insect Leg','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7317','Screw','Rusty Screw','3','534','267','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7318','Old_Pick','Old Pick','3','512','256','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7319','Old_Steel_Plate','Used Iron Plate','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7320','Air_Pollutant','Dust Pollutant','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7321','Fragment_Of_Crystal','Crystal Fragment','3','552','276','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7322','Poisonous_Gas','Toxic Gas','3','666','333','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7323','Battered_Kettle','Battered Kettle','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7325','Tube','Flexible Tube','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7326','Fluorescent_Liquid','Fluorescent Liquid','3','712','356','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7327','Headlamp','Flashlight','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7328','Legendary_Scroll','Legend of Songkran','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7329','Old_Copper_Key','Old Bronze Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7330','2anny','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7331','Flower_Of_Heaven','Heaven Flower','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7332','Slate','Complete Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7333','Piece_Of_Slate_1','Prontera Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7334','Piece_Of_Slate_2','Payon Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7335','Piece_Of_Slate_3','Morroc Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7336','Piece_Of_Slate_4','Geffen Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7337','Eye_Of_Hellion','Eye of Hellion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7338','RO_Transportation_Card','One-way Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7339','RO_Transportation_Card_','Commemorative Travel Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7340','Will_Of_Darkness','Will of the Darkness','3','734','367','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7341','Worn_Out_Pendant','Old Pendant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7342','File01','File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7343','File02','Sealed File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7344','File03','Shinokas Case File','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7345','Armlet_Of_Prisoner','Handcuffs','3','724','362','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7346','Pile_Of_Ymir_Heart','Ymir\'s Heart Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7347','Lab_Staff_Record','Research Chart','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7348','Indication_Of_Member01','Membership Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7349','Indication_Of_Member02','Archive Permit','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7350','Pass','Pass','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7351','Friend\'s_Diary','Friend\'s Diary','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7352','Transparent_Plate01','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7353','Transparent_Plate02','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7354','Transparent_Plate03','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7355','Transparent_Plate04','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7356','Piece_Of_Crest1','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7357','Piece_Of_Crest2','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7358','Piece_Of_Crest3','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7359','Piece_Of_Crest4','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7360','RO_Festival_Ticket','RO Festival Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7361','Lotto01','Lotto Ball 01','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7362','Lotto02','Lotto Ball 02','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7363','Lotto03','Lotto Ball 03','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7364','Lotto04','Lotto Ball 04','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7365','Lotto05','Lotto Ball 05','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7366','Lotto06','Lotto Ball 06','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7367','Lotto07','Lotto Ball 07','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7368','Lotto08','Lotto Ball 08','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7369','Lotto09','Lotto Ball 09','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7370','Lotto10','Lotto Ball 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7371','Lotto11','Lotto Ball 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7372','Lotto12','Lotto Ball 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7373','Lotto13','Lotto Ball 13','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7374','Lotto14','Lotto Ball 14','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7375','Lotto15','Lotto Ball 15','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7376','Lotto16','Lotto Ball 16','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7377','Lotto17','Lotto Ball 17','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7378','Lotto18','Lotto Ball 18','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7379','Lotto19','Lotto Ball 19','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7380','Lotto20','Lotto Ball 20','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7381','Lotto21','Lotto Ball 21','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7382','Lotto22','Lotto Ball 22','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7383','Lotto23','Lotto Ball 23','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7384','Lotto24','Lotto Ball 24','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7385','Lotto25','Lotto Ball 25','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7386','Lotto26','Lotto Ball 26','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7387','Lotto27','Lotto Ball 27','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7388','Lotto28','Lotto Ball 28','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7389','Lotto29','Lotto Ball 29','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7390','Lotto30','Lotto Ball 30','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7391','Lotto31','Lotto Ball 31','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7392','Lotto32','Lotto Ball 32','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7393','Lotto33','Lotto Ball 33','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7394','Lotto34','Lotto Ball 34','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7395','Lotto35','Lotto Ball 35','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7396','Lotto36','Lotto Ball 36','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7397','Lotto37','Lotto Ball 37','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7398','Lotto38','Lotto Ball 38','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7399','Word_Card01','Selamat','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7400','Word_Card02','Hari','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7401','Word_Card03','Kemerdekaan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7402','Word_Card04','Republik','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7403','Word_Card05','Indonesia','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7404','Word_Card06','Ke-60','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7405','Crushed_Can','Crushed Can','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7406','Moon_Cake1','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7407','Moon_Cake2','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7408','Moon_Cake3','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7409','Moon_Cake4','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7410','Moon_Cake5','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7411','Moon_Cake6','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7412','Moon_Cake7','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7413','Moon_Cake8','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7414','Moon_Cake9','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7415','Stone_Of_Summons','Summoning Stone','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7416','Letter_Of_Recommend','Letter of Recommendation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7417','Mission_ScrollA','Written Request(A)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7418','Mission_ScrollB','Written Request(B)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7419','Embryo_HandBook','Embryo Creation Guide','3','48000','24000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7420','Skull_','Skull','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7421','Key_Red','Red Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7422','Key_Yellow','Yellow Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7423','Key_Blue','Blue Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7424','Key_Green','Green Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7425','Key_Black','Black Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7426','Magic_Gem_Red','Red Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7427','Magic_Gem_Yellow','Yellow Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7428','Magic_Gem_Blue','Blue Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7429','Magic_Gem_Green','Green Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7430','Magic_Gem_Black','Black Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7431','Several_Books','Pile of Books','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7432','Leather_Pouch','Leather Pouch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7433','Scroll','Blank Scroll','3','4000','2000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7434','Elemental_Potion_Book','Elemental Potion Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7435','Golden_Bracelet','Golden Ornament','3','1907','953','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7436','Piece_Of_Memory_Green','Fragment of Agony','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7437','Piece_Of_Memory_Purple','Fragment of Misery','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7438','Piece_Of_Memory_Blue','Fragment of Hatred','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7439','Piece_Of_Memory_Red','Fragment of Despair','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7440','Red_Feather','Red Feather','3','1335','667','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7441','Blue_Feather','Blue Feather','3','1408','704','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7442','Cursed_Seal','Cursed Seal','3','1332','666','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7443','Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head','3','956','478','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7444','Treasure_Box','Treasure Box','3','300000','150000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7445','Dragonball_Green','Green Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7446','Dragonball_Blue','Blue Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7447','Dragonball_Red','Red Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7448','Dragonball_Yellow','Yellow Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7449','Bloody_Page','Bloody Page','3','681','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7450','Piece_Of_Bone_Armor','Skeletal Armor Piece','3','2050','1025','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7451','Scale_Of_Red_Dragon','Fire Dragon Scale','3','1852','926','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7452','Yellow_Spice','Yellow Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7453','Sweet_Sauce','Sweet Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7454','Plain_Sauce','Savory Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7455','Hot_Sauce','Spicy Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7456','Red_Spice','Red Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7457','Cooking_Oil','Cooking Oil','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7458','Baphomet\'s_Horn','Fortune Horn','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7459','RAMADAN_','Idul Fitri Card','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7460','Niflheim_Ticket','Niflheim Express Ticket','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7461','BlueCard_A','Blue A Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7462','BlueCard_E','Blue E Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7463','BlueCard_F','Blue F Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7464','BlueCard_H','Blue H Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7465','BlueCard_L','Blue L Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7466','BlueCard_N','Blue N Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7467','BlueCard_O','Blue O Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7468','BlueCard_P','Blue P Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7469','BlueCard_U','Blue U Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7470','BlueCard_W','Blue W Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7471','BlueCard_Y','Blue Y Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7472','Cookbook01','Level 1 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7473','Cookbook02','Level 2 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7474','Cookbook03','Level 3 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7475','Cookbook04','Level 4 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7476','Cookbook05','Level 5 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7477','Cookbook06','Level 6 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7478','Cookbook07','Level 7 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7479','Cookbook08','Level 8 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7480','Cookbook09','Level 9 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7481','Cookbook10','Level 10 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7482','Pot','Pot','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7483','Key_Of_Seal','Key of the Seal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7484','Warrior_Symbol','Symbol of a Brave Warrior','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7485','2nd_Floor_Pass','Cloud General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7486','3rd_Floor_Pass','Wind General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7487','Tavern_Wine','Culinary Wine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7488','Delivery_Box','Delivery Package','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7489','Villa_Spare_Key','Cottage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7490','Kyll_Hire_Letter','Letter to Elly','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7491','Iron_Box','Steel Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7492','Yellow_Key_Card','Yellow Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7493','Golden_Key','Golden Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7494','Kiel_Button','Luxurious Button','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7495','Blue_Key_Card','Blue Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7496','Red_Key_Card','Red Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7497','Steel_Piece','Metal Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7498','Rosimier_Key','Rosimier Mansion Keys','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7499','Family_Portrait','Family Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7500','Elysia_Portrait','Woman\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7501','Kyll_Hire_Letter2','K.H\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7502','Piece_Memo_Of_James','James\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7503','Man_Portrait','Man\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7504','Toy_Motor','Power Device','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7505','Toy_Key','Toy Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7506','Black_Key_Card','Black Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7507','Sturdy_Iron_Piece','Solid Iron Piece','3','842','421','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7508','Elysia_Ring','Allysia\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7509','Fancy_Key_Card','Luxurious Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7510','Valhalla_Flower','Valhalla\'s Flower','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7511','Rune_Of_Darkness','Rune of Darkness','3','2526','1263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7512','Burnt_Parts','Burnt Part','3','1600','800','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7513','Pocket_Watch','Pocket Watch','3','3420','1710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7514','Monster_Ticket','Monster Ticket','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7515','Marvelous_Medal','Prize Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7516','Green_Key_Card','Green Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7517','Gold_Coin_','Gold Coin','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7518','Women\'s_Medal','Women\'s Medal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7519','Money_Envelope','Handsel','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7520','Chinese_Scroll','Please Be Rich','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7521','Flame_Stone','Flame Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7522','Ice_Stone','Ice Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7523','Wind_Stone','Wind Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7524','Shadow_Orb','Shadow Orb','3','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7525','Summer_Feast_Ticket','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7526','Manuscript_Paper','Manuscript Paper','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7527','Life_Book','Book About True Life','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','506',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7528','Id_Lottery_Ticket','Lottery Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7529','Stolen_Sandals','Stolen Sandal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7530','Travel_Brochure_01','Travel Brochure [Amatsu]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7531','Travel_Brochure_02','Travel Brochure [Kunlun]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7532','Travel_Brochure_03','Travel Brochure [Louyang]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7533','Travel_Brochure_04','Travel Brochure [Ayothaya]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7534','Photo_Album_01','Amatsu Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7535','Photo_Album_02','Kunlun Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7536','Photo_Album_03','Louyang Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7537','Photo_Album_04','Ayothaya Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7538','Sifted_Sand','Sand for Work','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7539','Poring_Coin','Poring Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7540','Lotto39','Lotto Ball 39','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7541','Lotto40','Lotto Ball 40','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7542','Lotto41','Lotto Ball 41','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7543','Lotto42','Lotto Ball 42','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7544','Lotto43','Lotto Ball 43','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7545','Lotto44','Lotto Ball 44','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7546','Lotto45','Lotto Ball 45','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7547','Soccer_Ball','Soccer Ball','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7548','Soccer_Shoes','Soccer Shoes','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7549','Brazilian_Flag','Brazilian Flag','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7550','Ticket01','6.13 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7551','Ticket02','6.18 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7552','Ticket03','6.22 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7553','Lotus_Flower','Lotus Flower','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7554','Striped_Candle','Striped Candle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7555','Green_Incense','Green Incense','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7556','Longing_Heart','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7557','Invitation_Letter','Invitation Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7558','Invitation_Ticket','Invitation Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7559','Key_Of_Flower_Garden','Key to the Secret Garden','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7560','Longing_Heart2','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7561','Ice_Heart','Glacial Heart','3','606','303','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7562','Ice_Scale','Ice Scale','3','3020','1510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7563','Bloody_Rune','Bloody Rune','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7564','Rotten_Meat','Rotten Meat','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7565','Sticky_Poison','Sticky Poison','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7566','Will_Of_Darkness_','Will of Red Darkness','3','1530','765','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7567','Suspicious_Hat','Suspicious Hat','3','1290','645','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7568','White_Mask','White Mask','3','1060','530','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7569','Hammer_Of_Wind','Wind Hammer','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7570','Temple_Lottery_Ticket','Temple Lottery Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7571','Diary_Of_Blue','Bruspetti\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7572','Magic_Necklace','Ashy Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7573','Magic_Necklace_','Sparkling Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7574','Ice_Particle','Freezing Snow Powder','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7575','Red_Jewel_','Red Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7576','Blue_Jewel_','Blue Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7577','Golden_Jewel_','Yellow Jewel','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7578','Anti_Spell_Bead','Countermagic Crystal','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7579','Silk_Handkerchief','Silk Handkerchief of Zhi Nu','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7580','Black_Bead','Black Marble','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7581','Anniversary_Ticket','Celebration Document','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7582','Gem_Of_Ruin','Jewel of Destruction','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7583','Evil_Mind','Evil Mind','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7584','Proof_Of_Guard1','Guard\'s First Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7585','Proof_Of_Guard2','Guard\'s Second Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7586','Proof_Of_Guard3','Guard\'s Third Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7587','Proof_Of_Guard4','Guard\'s Fourth Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7588','IPOD_Ticker','IPOD Coupon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7589','Moon_Cake10','Lettered Moon Snack 01','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7590','Moon_Cake11','Lettered Moon Snack 02','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7591','Moon_Cake12','Lettered Moon Snack 03','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7592','Moon_Cake13','Lettered Moon Snack 04','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7593','Moon_Cake14','Lettered Moon Snack 05','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7594','Sonia\'s_Letter','Sonia\'s Letter','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7595','Unique_Sword','Special Sword','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7596','Unique_Shield','Special Shield','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7597','Magic_Stone','Magic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7603','RO_Party_Ticket','RO Party Invitation Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7604','Flour','Flour','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7605','Chicken_Egg','Chicken Egg','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7606','Coin','Token of the Ox','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7607','Evil_Dragon_Head','Neck of Demon Dragon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7608','Premium_Ticket','Premium Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7609','Pumpkin_Mojo','Pumpkin Mojo','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7610','Food_Ticket','Food Exchange Ticket','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7611','Fox_Symbol','Symbol of Fox','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7612','Heart_Of_Fox_Queen','Heart of Queen Fox','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7613','Small_Rice_Dough','Small Rice Cake Dough','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7614','Special_Packing_Paper','Wrapping Paper','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7615','MVP_Ticket','MVP Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7616','Mini_Boss_Ticket','Miniboss Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7617','Monster_Ticket_','Monster Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7618','Monster_Crystal','Monster Crystal','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7619','Enriched_Elunium','Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7620','Enriched_Oridecon','Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7621','Token_Of_Siegfried','Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7622','New_Style_Coupon','Hairstyle Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7623','Name_Change_Coupon','Ticket Of Identification','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7624','Spring_Stanza23','Spring Stanza23','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7625','Registration_Ticket','Registration Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7626','Bubble_Gum_Token','Bubble Gum Token','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7627','Sage_Key','Sage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7628','Idiot_Key','Idiot Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7629','Pink_Gift_Box','Pink Gift Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7630','Clean_Beach_Brush','Clean Beach Brush','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7631','Trash_Debris','Trash Debris','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7635','Perfume_Pouch','Sachet','3','100','50','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7701','Dragon_Spirit','Soul','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7702','Special_Cogwheel','Special Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7703','Piece_Of_Cogwheel','Piece of Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7704','Broken_Thermometer','Broken Thermometer','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7705','Note_Of_Geologist','Note of Geologist','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7706','Spoiled_Carrot_Juice','Broken Carrot Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7707','Spoiled_Banana_Juice','Broken Banana Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7708','Spoiled_Apple_Juice','Broken Apple Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7709','Spoiled_Grape_Juice','Broken Grape Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7710','Black_Gemstone','Black Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7711','Update_Ticket','Event Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7712','Nokia5500','Nokia 5500','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7713','BlueCard_A_','Blue A(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7714','BlueCard_R_','Blue R(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7715','Handmade_Choco_Recipe','Handmade Chocolate Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7716','Strawberry_Choco_Recipe','Chocolate Strawberry Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7717','Choco_Tart_Recipe','Chocolate Tart Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7718','Cacao_Bean','Cacao Bean','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7719','BlueCard_G','Blue G Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7720','Gold_Coin_US','Gold Coin','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7721','Treasure_Box_','Treasure Box','3','100','50','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7722','Debt_Note','Debt Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7723','Diamond_Of_Ruin','Diamond of Ruin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7724','Forbidden_Secret_Art','Forbidden Secret Art','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7725','Unlucky_Emerald','Unlucky Emerald','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7726','Token_Of_King','Token of King','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7727','HP_Doctor_Ticket','HP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7728','SP_Doctor_Ticket','SP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7729','Rok_Star_Badge','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7730','Mission_Certificate1','Mission Ticket 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7731','Mission_Certificate2','Mission Ticket 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7732','Mission_Certificate3','Mission Ticket 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7733','Mission_Certificate4','Mission Ticket 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7734','Mission_Certificate5','Mission Ticket 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7735','Mission_Certificate6','Mission Ticket 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7736','Mission_Certificate7','Mission Ticket 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7737','Mission_Certificate8','Mission Ticket 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7738','Mission_Certificate9','Mission Ticket 9','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7739','Mission_Certificate10','Mission Ticket 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7740','Mission_Certificate11','Mission Ticket 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7741','Mission_Certificate12','Mission Ticket 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7742','Kaong','Kaong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7743','Gulaman','Gulaman','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7744','Leche_Flan','Leche Flan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7745','Ube_Jam','Ube Jam','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7746','Sago','Sago','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7747','Langka','Langka','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7748','Sweet_Bean','Sweet Beans','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7749','Sweet_Banana','Sweet Bananas','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7750','Macapuno','Macapuno','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7751','Old_White_Cloth','Old White Cloth','3','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7752','Clattering_Skull','Clattering Skull','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7753','Broken_Farming_Utensil','Broken Farming Utensil','3','330','165','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7754','Broken_Crown','Broken Crown','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7755','Research_Note','Research Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7756','Sealed_Book','Sealed Book','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7757','Mithril','Mithril','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7758','Star_Crystal','Star Crystal','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7759','Geology_Report','Geologist\'s Report','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7760','Yaga_Magic_Book','Yaga\'s Magic Book','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7761','Magic_Gourd_Bottle','Magic Gourd Bottle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7762','Yaga_Pestle','Yaga\'s Pestle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7763','Sticky_Herb','Sticky Herb','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7764','High_Strength_Adhesive','High Strength Adhesive','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7765','Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7766','Bok_Choy','Bok Choy','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7767','Chung_E_Cake','Green Maiden\'s Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7768','Squid','Squid','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7769','Egg_Yolk','Egg Yolk','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7770','Sweet_Rice','Sweet Rice','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7771','Lotus_Leaf','Lotus Leaf','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7772','String','String','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7773','War_Badge','Wat Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7774','Chung_E_Ticket','Green Maiden Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7775','Spring_Rabbit_Ticket','Spring Rabbit Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7776','Max_Weight_Up_Scroll','Gym Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7777','Gold_Box','Sealed Golden Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7778','Silver_Box','Sealed Silver Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7779','Gold_Key_TW','Golden Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7780','Silver_Key','Silver Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7781','Heart_Box','Engrave Treasure Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7782','Gold_Key77','Episode 13.1 Poporing Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7783','Silver_Key77','Episode 13.2 Poring Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7784','Fawner_Coupon1','Free Coupon 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7785','Fawner_Coupon2','Free Coupon 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7786','Fawner_Coupon3','Free Coupon 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7787','Fawner_Coupon4','Free Coupon 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7788','Fawner_Coupon5','Free Coupon 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7789','Fawner_Coupon6','Free Coupon 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7790','Fawner_Coupon7','Free Coupon 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7791','Fawner_Coupon8','Free Coupon 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7792','Guyak','Guyak','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7793','Golden_Apple','Golden Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7794','Fate_Of_Crow','The Crow of Destiny','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7795','Mami_Photo_Album','Mammi\'s Photo Album','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7796','Author_Autograph','Author\'s Autograph','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7797','Author_Memo','Author\'s Memo','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7798','Dark_Debris','Fragment of Darkness','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7799','Dark_Crystal','Crystal of Darkness','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7800','Golden_Apple_','Golden Charm Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7801','Girl_Fan_Letter','Girl\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7802','Autograph_Book','Signature Notebook','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7803','Battle_Manual_TW','Beginner\'s Field Manual','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7805','Brown_Ring','Brown Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7806','Black_Anvil','God Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7807','Ore','God Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7808','Gold_Hammer','God Hammer','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7809','Gold_Furnace','God Furnace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7810','Yellow_Cat_Eyed_Stone','Symbol of Richness','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7811','Gold_Anvil','Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7812','Red_Cat_Eyed_Stone','Symbol of Bravery','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7813','Th_Red_Ring','Red Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7814','Green_Ring','Green Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7815','Blue_Ring','Blue Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7816','Blue_Cat_Eyed_Stone','Symbol of Faith','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7817','White_Cat_Eyed_Stone','Symbol of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7818','RJC_Golden_Necklace','Jessur\'s Necklace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7819','Nokia5300','Nokia 5300','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7820','Morroc_Skin','Piece of Morocc Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7821','Green_Apple','Green Apple','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7822','Whole_Barbecue','Whole Barbecue','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7823','Meat_Veg_Skewer','Meat Veg Skewer','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7824','Spirit_Liquor','Spirit Liquor','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7825','Heroic_Stone','Heroic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7826','Continental_Guard_Paper','Continental Guard Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7827','Mineral_Report','Mineral Evals','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7828','BF_Badge1','Bravery Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7829','BF_Badge2','Valor Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7830','Goddess_Tear','Goddess Tear','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7831','Valkyrie_Token','Valkyrie\'s Token','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7832','Brynhild_Armor_Piece','Brynhild Armor Piece','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7833','Hero_Remains','Hero\'s Remains','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7834','Andvari_Ring','Andvari\'s Ring','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7835','Dusk_Glow','Dusk Glow','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7836','Dawn_Essence','Dawn Essence','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7837','Cold_Moonlight','Cold Moonlight','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7838','Hazy_Starlight','Hazy Starlight','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7839','Crystal_Key','Crystal Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7840','Valkyrie_Gift','Valkyrie\'s Gift','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7841','Spotted_Paper','Stained Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7842','Torn_Paper','Torn Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7843','Old_Paper','Old Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7844','Burnt_Paper','Burnt Pieces Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7845','Copy_Of_Spotted_Paper','Copy Of Spotted Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7846','Copy_Of_Torn_Paper','Copy Of Torn Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7847','Copy_Of_Old_Paper','Copy Of Old Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7848','Copy_Of_Burnt_Paper','Copy Of Burnt Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7849','Soul_Crystal','Soul Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7850','Wooden_Block_','Wooden Block','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7851','Pass_F1','Wii Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7852','Pass_F2','Divx Player Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7853','Pass_F3','iPod nano Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7854','Pass_CF','Comodo Festival Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7855','Heart','Heart','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7856','Girl_Bunch_Of_Flower_','Girl\'s Bouquet','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7857','Handmade_Kitty_Doll','Hand-made Kitty Doll','3','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7858','Dragonball_Yellow_','Dragonball Yellow','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7859','Game_Ticket','Game Ticket','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7860','Peeps','Peeps','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7861','Jelly_Bean','Jelly Bean','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7862','Marshmallow','Marshmallow','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7863','GOLD_ID4','Special Gold','3','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7864','Love_Flower','Love Flower','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7865','Gold_Pouch','Gold Pouch','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7866','Certificate','Certificate','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7867','SesamePouch','Sesame Bag','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7868','Water','Fresh Water','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7869','RicePouch','Rice Pouch','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7870','Corn','Corn','3','5','2','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7871','BeanPouch','Bean Bag','3','10','5','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7872','Grass','Herb','3','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7873','MVP_Monster_Scroll','MVP Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7874','Monster_Scroll','Create Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7875','Pirate_Box','Pirate Treasure','3','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7876','Gold_Key','Golden Key','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7877','Red_Ring','Red Ring','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7878','Lusalka_Hair','Lusalka\'s Hair','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7879','Golden_Thread','Golden Thread','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7880','Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7881','Book_Of_Magic','Mystery Magic Book','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7882','Pointed_Branch','Sharp Branch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7883','Pointed_Wooden_Flute','Wooden Flute','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7884','Jade_Plate','Jade Plate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7885','Sacred_Arrow','Sacred Arrow','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7886','Bean_Paste','Bean Paste','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7887','Dried_Fruit_Box','Dried Fruit Box','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7888','Bag_Of_Nuts','Bag of Nuts','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7889','Chicken_Feed','Chicken Feed','3','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7891','Mug','Mug','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7892','Charcoal','Charcoal','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7893','Sulfur','Sulphur','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7894','Nitrate','Nitrogen Acid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7895','TRO_Memory_Book01','Rama5 Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7896','TRO_Memory_Book02','Loykrathong Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7897','TRO_Memory_Book03','Constitution Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7898','VVS_Balmung','VV Strong Balmung','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7899','Spiritualist_Dagger','Dagger Of Psychic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7900','Jenoss_Ring1','Jonathan Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7901','Jenoss_Ring2','Jillberriel Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7902','Jenoss_Ring3','Jessur Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7903','Jenoss_Ring4','Jenoss Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7904','Piano_Key','Piano Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7905','Rok_Star_Badge_','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7906','Poppy_Wreath','Poppy Wreath','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7907','Bobbin_Of_Goddess','Bobbin Of Goddess','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7908','Louis_Hair_Coupon','Louise\'s Beauty Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7909','Stolen_Cookie','Stolen Cookie','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7910','Stolen_Candy','Stolen Candy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7911','Yulia_Hat','Yulia\'s Hat','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7912','Portable_Snowman','Portable Snowman Machine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7913','Test_Certificate','Battle Test Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7914','Ancient_Document_TW','Ancient Language Document','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7915','Copper_Coin_','Bronze Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7916','Silver_Coin_','Silver Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7917','Magic_Potion','Magic Potion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7918','Particle_Of_Memory','Fragment Of Memory','3','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7919','Festival_Ticket','Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7920','Hero\'s_Arsenal','He\'s Arsenal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7921','Essence_Of_Dragon','Essence Of Dragon','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7922','RWC_Ticket','RWC Voucher Items','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7923','KRATHONG_','Krathong','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7928','Brazilian_Flag_','Brazil National Flag','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7929','Golden_Coin_','Gold Coin','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7930','Cowking\'s_Nose_Ring','Devil\'s Cattle Ring','3','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7931','Poison_Kit','Poison Kit','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7932','Poison_Herb_Nerium','Poison Herb Nerium','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7933','Poison_Herb_Rantana','Poison Herb Rantana','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7934','Poison_Herb_Makulata','Poison Herb Makulata','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7935','Poison_Herb_Seratum','Poison Herb Seratum','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7936','Poison_Herb_Scopolia','Poison Herb Scoporia','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7937','Poison_Herb_Amoena','Poison Herb Amoena','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7938','Light_Granule','Light Granule','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7939','Elder_Branch','Elder Branch','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7940','Special_Alloy_Trap','Special Alloy Trap','3','200','100','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7941','Halloween_Ticket','Halloween Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7942','Letter_From_Chico','Chico Cesar Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7943','Caskinya','Caskinya','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7944','Box_Of_Seal','Sealed Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7945','Almighty_Charm','Universal Amulet','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7946','Valentine_Gold_Ring','Gold Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7947','Valentine_Silver_Ring','Silver Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7948','Box','Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7949','Woven_Wool','Woven Wool','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7950','Ayothaya_Ticket','Ayothaya Fest Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7951','Gold_Tulip','Golden Tulip Flower','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7952','Gift_From_Romiros','Gift Of Lomi Ross','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7953','Gift_From_Juliedge','Gift Of Juliet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7954','Festival_Ticket_','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7955','Lost_Card1','Lost Card1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7956','Lost_Card2','Lost Card2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7957','Lost_Card3','Lost Card3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7958','Lost_Card4','Lost Card4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7959','Ancient_Gold_Coin','Ancient Gold Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7960','Ancient_Silver_Coin','Ancient Silver Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7961','Weapon_Exchange','Weapon Exchange','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7962','Treasure_Map1','Treasure Map1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7963','Treasure_Map2','Treasure Map2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7964','Treasure_Map3','Treasure Map3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7965','Treasure_Map4','Treasure Map4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7966','Weird_Parchment1','Weird Parchment1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7967','Weird_Parchment2','Weird Parchment2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7968','Weird_Parchment3','Weird Parchment3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7969','Weird_Parchment4','Weird Parchment4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7970','Unwritten_Letter1','Unwritten Letter1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7971','Unwritten_Letter2','Unwritten Letter2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7972','Oath_Day_Letter','Oath Day Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7973','Immortality_Egg','Immortality Egg','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7974','Illusion_Piece','Illusion Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7975','Cupid_Choco','Cupid Choco','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7976','Gf_Magic_Coin','Gf Magic Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7977','Hunting_Medal_Badge','Hunting Medal Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7978','Spring_Stanza1','Spring Stanza1','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7979','Spring_Stanza2','Spring Stanza2','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7980','Spring_Stanza3','Spring Stanza3','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7981','Spring_Stanza4','Spring Stanza4','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7982','Spring_Stanza5','Spring Stanza5','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7983','Spring_Stanza6','Spring Stanza6','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7984','Spring_Stanza7','Spring Stanza7','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7985','Spring_Stanza8','Spring Stanza8','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7986','Spring_Stanza9','Spring Stanza9','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7987','Spring_Stanza10','Spring Stanza10','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7988','Spring_Stanza11','Spring Stanza11','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7989','Spring_Stanza12','Spring Stanza12','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7990','Spring_Stanza13','Spring Stanza13','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7991','Spring_Stanza14','Spring Stanza14','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7992','Spring_Stanza15','Spring Stanza15','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7993','Spring_Stanza16','Spring Stanza16','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7994','Spring_Stanza17','Spring Stanza17','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7995','Spring_Stanza18','Spring Stanza18','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7996','Spring_Stanza19','Spring Stanza19','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7997','Spring_Stanza20','Spring Stanza20','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7998','Spring_Stanza21','Spring Stanza21','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7999','Spring_Stanza22','Spring Stanza22','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9001','Poring_Egg','Poring Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9002','Drops_Egg','Drops Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9003','Poporing_Egg','Poporing Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9004','Lunatic_Egg','Lunatic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9005','Picky_Egg','Picky Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9006','Chonchon_Egg','Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9007','Steel_Chonchon_Egg','Steel Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9008','Hunter_Fly_Egg','Hunter Fly Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9009','Savage_Bebe_Egg','Savage Babe Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9010','Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9011','Rocker_Egg','Rocker Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9012','Spore_Egg','Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9013','Poison_Spore_Egg','Poison Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9014','PecoPeco_Egg','Peco Peco Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9015','Smokie_Egg','Smokie Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9016','Yoyo_Egg','Yoyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9017','Orc_Warrior_Egg','Orc Warrior Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9018','Munak_Egg','Munak Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9019','Dokkaebi_Egg','Dokebi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9020','Sohee_Egg','Sohee Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9021','Isis_Egg','Isis Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9022','Green_Petite_Egg','Green Petite Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9023','Deviruchi_Egg','Deviruchi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9024','Bapho_Jr._Egg','Bapho Jr. Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9025','Bongun_Egg','Bongun Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9026','Zherlthsh_Egg','Zealotus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9027','Alice_Egg','Alice Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9028','Rice_Cake_Egg','Hard Rice Cake','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','465',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9029','Santa_Goblin_Egg','Christmas Goblin\'s Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9030','Chung_E_Egg','Green Maiden Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9031','Spring_Rabbit_Egg','Spring Rabbit Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9032','Knife_Goblin_Egg','Knife Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9033','Flail_Goblin_Egg','Flail Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9034','Hammer_Goblin_Egg','Hammer Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9035','Red_Deleter_Egg','Red Deleter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9036','Diabolic_Egg','Diabolic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9037','Wanderer_Egg','Wanderer Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9038','New_Year_Doll_Egg','New Year Doll Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9039','Bacsojin_Egg','Bacsojin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9040','Civil_Servant_Egg','Civil Servant Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9041','Leaf_Cat_Egg','Leaf Cat Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9042','Loli_Ruri_Egg','Loli Ruri Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9043','Marionette_Egg','Marionette Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9044','Shinobi_Egg','Shinobi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9045','Whisper_Egg','Whisper Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9046','Goblin_Leader_Egg','Goblin Leader Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9047','Wicked_Nymph_Egg','Wicked Nymph Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9048','Miyabi_Ningyo_Egg','Miyabi Ningyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9049','Dullahan_Egg','Dullahan Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9050','Medusa_Egg','Medusa Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9051','Stone_Shooter_Egg','Stone Shooter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9052','Incubus_Egg','Incubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9053','Golem_Egg','Golem Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9054','Nightmare_Terror_Egg','Nightmare Terror Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9055','Succubus_Egg','Succubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9056','Imp_Egg','Imp Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10001','Skull_Helm','Skull Helm','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10002','Monster_Oxygen_Mask','Monster Oxygen Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10003','Transparent_Headgear','Transparent Head Protector','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10004','Pacifier','Pacifier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10005','Wig','Wig','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10006','Queen\'s_Hair_Ornament','Queen\'s Hair Ornament','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10007','Silk_Ribbon','Silk Ribbon','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10008','Punisher','Punisher','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10009','Wild_Flower','Wild Flower','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10010','Battered_Pot','Battered Pot','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10011','Stellar_Hairpin','Stellar Hairpin','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10012','Tiny_Egg_Shell','Tiny Egg Shell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10013','Backpack','Backpack','8','1500','750','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10014','Rocker_Glasses','Rocker Glasses','8','2000','1000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10015','Green_Lace','Green Lace','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10016','Golden_Bell','Golden Bell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10017','Bark_Shorts','Bark Shorts','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10018','Monkey_Circlet','Monkey Circlet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10019','Red_Muffler','Red Scarf','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10020','Sword_Of_Grave_Keeper','Grave Keeper\'s Sword','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10021','Round_Hair_Ornament','Circular Headgear','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10022','Golden_Earing','Gold Earring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10023','Green_Lucky_Bag','Green Jewel Bag','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10024','Fashionable_Glasses','Fashion Glasses','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10025','Star_Hairband','Hairband Of Stars','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10026','Wine_On_Sleeve','Tassel for Durumagi','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10027','Spirit_Chain_','Pet Soul Ring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10028','Nice_Badge','Beautiful Badges','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10029','Jade_Trinket','Jade Trinket','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10030','Summer_Fan','Summer Fan','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10031','Death_Coil','Ring Of Death','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10032','Queen\'s_Coronet','Queen\'s Coronet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10033','Apro_Hair','Afro','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10034','Ball_Mask','Masked Ball','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10035','Windup_Spring','Spring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10036','Hell_Horn','Horn Of Hell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10037','Black_Butterfly_Mask','Black Butterfly Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10038','Horn_Protector','Horn Barrier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11000','Prontera_Book_01','History book of Prontera','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11001','Adventure_Story01','Adventure Story Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11002','Great_Chef_Orleans01','Chef King Orleans Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11003','Legend_Of_Kafra01','Kafra Legend Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11004','Mercenary_Rebellion','Old Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11005','Tyrant_Schmidt','Rune Royal Family Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11006','Blood_Flower01','Blood Flower Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11007','Blood_Flower02','Blood Flower Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11008','Barmund','Biographical Dictionary Copy Edition','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11009','Adventure_Story02','Adventure Story Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11010','Reward_List_Book','Battlegrounds Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11011','Barmund_Note','Varmunt\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11012','Expedition_Report','Expedition Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11013','Expedition_Report_Vol1','Expedition Report Vol1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11014','Expedition_Report_Vol2','Expedition Report Vol2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11015','Expedition_Report_Vol3','Expedition Report Vol3','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11016','Expedition_Report_Vol4','Expedition Report Vol4','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11017','Reward_List_Book2','KVM Reward Items Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11018','Splendide_Selling_Item','Splendide Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11019','Manuk_Selling_Item','Manuk Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11020','Japan_Book1','Japan Book1','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11021','Japan_Book2','Japan Book2','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11022','Mix_Cook_Book','Mix Cook Book','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11023','Increase_Stamina_Study','Increase Stamina Study','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11024','Vital_Drink_CB','Vital Drink CB','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11025','Swordman_Book_Basic','Swordman Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11026','Swordman_Book_Practice','Swordman Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11027','Swrodman_Book_Misc','Swrodman Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11028','Thief_Book_Basic','Thief Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11029','Thief_Book_Practice','Thief Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11030','Thief_Book_Misc','Thief Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11031','Archer_Book_Basic','Archer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11032','Archer_Book_Practice','Archer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11033','Archer_Book_Misc','Archer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11034','Acol_Book_Basic','Acol Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11035','Acol_Book_Practice','Acol Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11036','Acol_Book_Misc','Acol Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11037','Mage_Book_Basic','Mage Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11038','Mage_Book_Practice','Mage Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11039','Mage_Book_Misc','Mage Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11040','Mer_Book_Basic','Mer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11041','Mer_Book_Practice','Mer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11042','Mer_Book_Misc','Mer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11043','TK_Book_Basic','TK Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11044','TK_Book_Practice','TK Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11045','TK_Book_Misc','TK Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11046','Ninja_Book_Basic','Ninja Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11047','Ninja_Book_Practice','Ninja Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11048','Ninja_Book_Misc','Ninja Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11049','Gun_Book_Basic','Gun Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11050','Gun_Book_Practice','Gun Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11051','Gun_Book_Misc','Gun Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11052','SN_Book_Basic','SN Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11053','SN_Book_Practice','SN Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11054','SN_Book_Misc','SN Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11055','Basic_Adventure','Basic Adventure','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11056','Spiritualism_Guide','Elemental Spirit Guide','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11500','Light_Yellow_Pot','Light Yellow Potion','0','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
-REPLACE INTO `item_db` VALUES ('11501','Light_White_Pot','Light White Potion','0','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('11502','Light_Blue_Pot','Light Blue Potion','0','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
-REPLACE INTO `item_db` VALUES ('11503','Siege_White_Potion','WoE White Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,500),0;','','');
-REPLACE INTO `item_db` VALUES ('11504','Siege_Blue_Potion','WoE Blue Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,70);','','');
-REPLACE INTO `item_db` VALUES ('11505','Iris','Iris','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','itemheal 0,150;','','');
-REPLACE INTO `item_db` VALUES ('11506','Fanta_Orange','Fanta Orange','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11507','Fanta_Grape','Fanta Grape','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11508','Karada_Meguri_Tea','Karada Meguricha','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11509','Royal_Milk_Tea','Black Tea Kochakaden','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11510','Coke_Zero','Coca Cola Zero','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11511','Coke_No_Cal','Diet Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11512','Coca_Cola','Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11513','Protect_Neck_Candy','Protect Neck Candy','0','200','100','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(5,25),0;','','');
-REPLACE INTO `item_db` VALUES ('11514','Enriched_Slim_Pot','Enriched Slim Pot','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(335,415),0;','','');
-REPLACE INTO `item_db` VALUES ('11515','Coconut','Coconut','0','1500','750','120','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(300,400),0;','','');
-REPLACE INTO `item_db` VALUES ('11516','Asai_Fruit','Asai Fruit','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
-REPLACE INTO `item_db` VALUES ('11517','Puri_Potion','Puri Potion','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
-REPLACE INTO `item_db` VALUES ('11518','N_Blue_Potion','Blue Potion','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('11519','Beef_Toast','Beef Toast','0','650','325','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(170,250),0;','','');
-REPLACE INTO `item_db` VALUES ('11520','Mora_Mandarin','Mora Mandar','0','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,80);','','');
-REPLACE INTO `item_db` VALUES ('11521','Pingui_Berry_Juice','Pingui Berry Juice','0','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,800),rand(50,80);','','');
-REPLACE INTO `item_db` VALUES ('11522','Red_Raffle_Sap','Red Raffle Sap','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','1000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,800),0;','','');
-REPLACE INTO `item_db` VALUES ('11523','Yellow_Raffle_Sap','Yellow Raffle Sap','0','2400','1200','120','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','2000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(600,1000),0;','','');
-REPLACE INTO `item_db` VALUES ('11524','White_Raffle_Sap','White Raffle Sap','0','2800','1400','140','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','3000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(800,1200),0;','','');
-REPLACE INTO `item_db` VALUES ('11525','Mora_Hip_Tea','Mora HIp Tea','0','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','5000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(1500,2000),0;','','');
-REPLACE INTO `item_db` VALUES ('11526','Rafflecino','Rafflecino','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(120,160);','','');
-REPLACE INTO `item_db` VALUES ('11527','Baklava','Baklava','0','3500','1750','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 1200,440;','','');
-REPLACE INTO `item_db` VALUES ('11528','Kanafeh','Kanafeh','0','1500','750','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 300,240;','','');
-REPLACE INTO `item_db` VALUES ('11529','MAAMOUL_','Maamoul','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 120,60;','','');
-REPLACE INTO `item_db` VALUES ('11530','Jujube','Jujube','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 30,0;','','');
-REPLACE INTO `item_db` VALUES ('11531','Coffee','Coffee','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,10;','','');
-REPLACE INTO `item_db` VALUES ('11701','Girl_Bunch_Of_Flower','Girl\'s Bouquet','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('11702','Moon_Cookie','Moon Cookie','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11703','Mysterious_Blood','Mystery Blood','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(25,35);','','');
-REPLACE INTO `item_db` VALUES ('11704','KETUPAT_F','Ketupat','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),0;','','');
-REPLACE INTO `item_db` VALUES ('11705','Special_White_Potion','Children\'s Potion','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(425,425),0;','','');
-REPLACE INTO `item_db` VALUES ('11706','Steak','Steak','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(700,1000),0;','','');
-REPLACE INTO `item_db` VALUES ('11707','Roasted_Beef','Roast Beef','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(100,200);','','');
-REPLACE INTO `item_db` VALUES ('11708','Fore_Flank_Sirloin','Fore Flank Sirloin','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(30,50),rand(1,5);','','');
-REPLACE INTO `item_db` VALUES ('11709','Fanta_Zero_Lemon','Fanta Zero Lemon','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11710','Sakura_Mist','Sakura Mist','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11711','Sakura_Milk_Tea','Sakura Milk Tea','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11712','First_Leaf_Tea','Flower','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('12000','Cold_Scroll_2_5','Level 5 Frost Diver','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,5;','','');
-REPLACE INTO `item_db` VALUES ('12001','Holy_Scroll_1_3','Level 3 Heal','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,3;','','');
-REPLACE INTO `item_db` VALUES ('12002','Holy_Scroll_1_5','Level 5 Heal','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,5;','','');
-REPLACE INTO `item_db` VALUES ('12003','Holy_Scroll_2_1','Level 1 Teleport','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('12004','Arrow_Container','Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1750,500;','','');
-REPLACE INTO `item_db` VALUES ('12005','Iron_Arrow_Container','Iron Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1770,500;','','');
-REPLACE INTO `item_db` VALUES ('12006','Steel_Arrow_Container','Steel Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1753,500;','','');
-REPLACE INTO `item_db` VALUES ('12007','Ori_Arrow_Container','Oridecon Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1765,500;','','');
-REPLACE INTO `item_db` VALUES ('12008','Fire_Arrow_Container','Fire Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1752,500;','','');
-REPLACE INTO `item_db` VALUES ('12009','Silver_Arrow_Container','Silver Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1751,500;','','');
-REPLACE INTO `item_db` VALUES ('12010','Wind_Arrow_Container','Wind Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1755,500;','','');
-REPLACE INTO `item_db` VALUES ('12011','Stone_Arrow_Container','Stone Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1756,500;','','');
-REPLACE INTO `item_db` VALUES ('12012','Crystal_Arrow_Container','Crystal Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1754,500;','','');
-REPLACE INTO `item_db` VALUES ('12013','Shadow_Arrow_Container','Shadow Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1767,500;','','');
-REPLACE INTO `item_db` VALUES ('12014','Imma_Arrow_Container','Immaterial Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1757,500;','','');
-REPLACE INTO `item_db` VALUES ('12015','Rusty_Arrow_Container','Rusty Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1762,500;','','');
-REPLACE INTO `item_db` VALUES ('12016','Speed_Up_Potion','Speed Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY,5000,0;','','');
-REPLACE INTO `item_db` VALUES ('12017','Slow_Down_Potion','Slow Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SLOWDOWN,5000,0;','','');
-REPLACE INTO `item_db` VALUES ('12018','Fire_Cracker','Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('12019','Holy_Egg','Holy Egg','11','2','1','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,2;','','');
-REPLACE INTO `item_db` VALUES ('12020','Water_Of_Darkness','Cursed Water','11','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,8;','','');
-REPLACE INTO `item_db` VALUES ('12021','Pork_Belly','Pork','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
-REPLACE INTO `item_db` VALUES ('12022','Spareribs','Galbi','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
-REPLACE INTO `item_db` VALUES ('12023','Giftbox_China','Wrapped Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12023,1;','','');
-REPLACE INTO `item_db` VALUES ('12024','Red_Pouch_Of_Surprise','Red Pouch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-4,1,\"\";','','');
-REPLACE INTO `item_db` VALUES ('12025','Egg_Boy','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12025,1;','','');
-REPLACE INTO `item_db` VALUES ('12026','Egg_Girl','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12026,1;','','');
-REPLACE INTO `item_db` VALUES ('12027','Giggling_Box','Giggling Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 9,0; sc_start SC_CURSE,30000,0,3000,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('12028','Box_Of_Thunder','Box of Thunder','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,20000,0;','','');
-REPLACE INTO `item_db` VALUES ('12029','Gloomy_Box','Box of Gloom','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AC_CONCENTRATION,1;','','');
-REPLACE INTO `item_db` VALUES ('12030','Box_Of_Grudge','Box of Resentment','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,20;','','');
-REPLACE INTO `item_db` VALUES ('12031','Sleepy_Box','Box of Drowsiness','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,60000,20;','','');
-REPLACE INTO `item_db` VALUES ('12032','Box_Of_Storm','Box of Storms','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
-REPLACE INTO `item_db` VALUES ('12033','Box_Of_Sunlight','Box of Sunlight','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CLAIRVOYANCE,30000,0;','','');
-REPLACE INTO `item_db` VALUES ('12034','Painting_Box','Box of Panting','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,9; sc_start SC_SILENCE,30000,0,3000,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('12035','Lotto_Box01','Lotto Box 01','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12035,1;','','');
-REPLACE INTO `item_db` VALUES ('12036','Lotto_Box02','Lotto Box 02','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12036,1;','','');
-REPLACE INTO `item_db` VALUES ('12037','Lotto_Box03','Lotto Box 03','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12037,1;','','');
-REPLACE INTO `item_db` VALUES ('12038','Lotto_Box04','Lotto Box 04','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12038,1;','','');
-REPLACE INTO `item_db` VALUES ('12039','Lotto_Box05','Lotto Box 05','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12039,1;','','');
-REPLACE INTO `item_db` VALUES ('12040','Stone_Of_Intelligence_','Stone of Sage','2','100000','50000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','homevolution;','','');
-REPLACE INTO `item_db` VALUES ('12041','Str_Dish01','Fried Grasshopper Legs','0','2000','1000','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12042','Str_Dish02','Seasoned Sticky Webfoot','0','4000','2000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12043','Str_Dish03','Bomber Steak','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12044','Str_Dish04','Herb Marinade Beef','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12045','Str_Dish05','Lutie Lady\'s Pancake','0','10000','5000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('12046','Int_Dish01','Grape Juice Herbal Tea','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('12047','Int_Dish02','Autumn Red Tea','0','4000','2000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('12048','Int_Dish03','Honey Herbal Tea','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('12049','Int_Dish04','Morroc Fruit Wine','0','8000','4000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('12050','Int_Dish05','Mastela Fruit Wine','0','10000','5000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
-REPLACE INTO `item_db` VALUES ('12051','Vit_Dish01','Steamed Crab Nippers','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12052','Vit_Dish02','Assorted Seafood','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12053','Vit_Dish03','Clam Soup','0','6000','3000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12054','Vit_Dish04','Seasoned Jellyfish','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12055','Vit_Dish05','Spicy Fried Bao','0','10000','5000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('12056','Agi_Dish01','Frog Egg Squid Ink Soup','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('12057','Agi_Dish02','Smooth Noodle','0','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('12058','Agi_Dish03','Tentacle Cheese Gratin','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('12059','Agi_Dish04','Lutie Cold Noodle','0','8000','4000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('12060','Agi_Dish05','Steamed Bat Wing in Pumpkin','0','10000','5000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
-REPLACE INTO `item_db` VALUES ('12061','Dex_Dish01','Honey Grape Juice','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('12062','Dex_Dish02','Chocolate Mousse Cake','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('12063','Dex_Dish03','Fruit Mix','0','6000','3000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('12064','Dex_Dish04','Cream Sandwich','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('12065','Dex_Dish05','Green Salad','0','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('12066','Luk_Dish01','Fried Monkey Tails','0','2000','1000','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
-REPLACE INTO `item_db` VALUES ('12067','Luk_Dish02','Mixed Juice','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
-REPLACE INTO `item_db` VALUES ('12068','Luk_Dish03','Fried Sweet Potato','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
-REPLACE INTO `item_db` VALUES ('12069','Luk_Dish04','Steamed Ancient Lips','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;','','');
-REPLACE INTO `item_db` VALUES ('12070','Luk_Dish05','Fried Scorpion Tails','0','10000','5000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
-REPLACE INTO `item_db` VALUES ('12071','Str_Dish06','Shiny Marinade Beef','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;','','');
-REPLACE INTO `item_db` VALUES ('12072','Str_Dish07','Whole Roast','0','40000','20000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;','','');
-REPLACE INTO `item_db` VALUES ('12073','Str_Dish08','Bearfoot Special','0','60000','30000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;','','');
-REPLACE INTO `item_db` VALUES ('12074','Str_Dish09','Tendon Satay','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;','','');
-REPLACE INTO `item_db` VALUES ('12075','Str_Dish10','Steamed Tongue','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;','','');
-REPLACE INTO `item_db` VALUES ('12076','Int_Dish06','Red Mushroom Wine','0','20000','10000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;','','');
-REPLACE INTO `item_db` VALUES ('12077','Int_Dish07','Special Royal Jelly Herbal Tea','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;','','');
-REPLACE INTO `item_db` VALUES ('12078','Int_Dish08','Royal Family Tea','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;','','');
-REPLACE INTO `item_db` VALUES ('12079','Int_Dish09','Tristan XII','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;','','');
-REPLACE INTO `item_db` VALUES ('12080','Int_Dish10','Dragon Breath Cocktail','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;','','');
-REPLACE INTO `item_db` VALUES ('12081','Vit_Dish06','Awfully Bitter Bracer','0','20000','10000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;','','');
-REPLACE INTO `item_db` VALUES ('12082','Vit_Dish07','Sumptuous Feast','0','40000','20000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;','','');
-REPLACE INTO `item_db` VALUES ('12083','Vit_Dish08','Giant Burito','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;','','');
-REPLACE INTO `item_db` VALUES ('12084','Vit_Dish09','Ascending Dragon Soup','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;','','');
-REPLACE INTO `item_db` VALUES ('12085','Vit_Dish10','Immortal Stew','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;','','');
-REPLACE INTO `item_db` VALUES ('12086','Agi_Dish06','Chile Shrimp Gratin','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;','','');
-REPLACE INTO `item_db` VALUES ('12087','Agi_Dish07','Steamed Alligator with Vegetable','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;','','');
-REPLACE INTO `item_db` VALUES ('12088','Agi_Dish08','Incredibly Spicy Curry','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;','','');
-REPLACE INTO `item_db` VALUES ('12089','Agi_Dish09','Special Meat Stew','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;','','');
-REPLACE INTO `item_db` VALUES ('12090','Agi_Dish10','Steamed Desert Scorpions','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12091','Dex_Dish06','Peach Cake','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;','','');
-REPLACE INTO `item_db` VALUES ('12092','Dex_Dish07','Soul Haunted Bread','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;','','');
-REPLACE INTO `item_db` VALUES ('12093','Dex_Dish08','Special Toast','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;','','');
-REPLACE INTO `item_db` VALUES ('12094','Dex_Dish09','Heavenly Fruit Juice','0','80000','40000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;','','');
-REPLACE INTO `item_db` VALUES ('12095','Dex_Dish10','Hwergelmir\'s Tonic','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;','','');
-REPLACE INTO `item_db` VALUES ('12096','Luk_Dish06','Lucky Soup','0','20000','10000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;','','');
-REPLACE INTO `item_db` VALUES ('12097','Luk_Dish07','Assorted Shish Kebob','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;','','');
-REPLACE INTO `item_db` VALUES ('12098','Luk_Dish08','Strawberry Flavored Rice Ball','0','60000','30000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;','','');
-REPLACE INTO `item_db` VALUES ('12099','Luk_Dish09','Blood Flavored Soda','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;','','');
-REPLACE INTO `item_db` VALUES ('12100','Luk_Dish10','Cooked Nine Tail\'s Tails','0','100000','50000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;','','');
-REPLACE INTO `item_db` VALUES ('12101','Citron','Citron','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12102','Meat_Skewer','Grilled Skewer','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12103','Bloody_Dead_Branch','Bloody Branch','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-3,1,\"\";','','');
-REPLACE INTO `item_db` VALUES ('12104','Random_Quiver','Random Quiver','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12104,1;','','');
-REPLACE INTO `item_db` VALUES ('12105','Set_Of_Taiming_Item','Taming Gift Set','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;','','');
-REPLACE INTO `item_db` VALUES ('12106','Accessory_Box','Jewelry Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12106,1;','','');
-REPLACE INTO `item_db` VALUES ('12107','Wrapped_Mask','Wrapped Mask','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12107,1;','','');
-REPLACE INTO `item_db` VALUES ('12108','Bundle_Of_Magic_Scroll','Scroll Package','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;','','');
-REPLACE INTO `item_db` VALUES ('12109','Poring_Box','Poring Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-2,1,\"\";','','');
-REPLACE INTO `item_db` VALUES ('12110','First_Aid_Kit','First Aid Kit','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;','','');
-REPLACE INTO `item_db` VALUES ('12111','Food_Package','Bundle of Food','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;','','');
-REPLACE INTO `item_db` VALUES ('12112','Tropical_Sograt','Tropical Sograt','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CURSE,10000,1;','','');
-REPLACE INTO `item_db` VALUES ('12113','Vermilion_The_Beach','Vermilion on the Beach','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STUN,10000,1;','','');
-REPLACE INTO `item_db` VALUES ('12114','Elemental_Fire','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,4;','','');
-REPLACE INTO `item_db` VALUES ('12115','Elemental_Water','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
-REPLACE INTO `item_db` VALUES ('12116','Elemental_Earth','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,3;','','');
-REPLACE INTO `item_db` VALUES ('12117','Elemental_Wind','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,5;','','');
-REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0;','','');
-REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15;','','');
-REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0;','','');
-REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20;','','');
-REPLACE INTO `item_db` VALUES ('12122','Sesame_Pastry','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
-REPLACE INTO `item_db` VALUES ('12123','Honey_Pastry','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
-REPLACE INTO `item_db` VALUES ('12124','Rainbow_Cake','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;','','');
-REPLACE INTO `item_db` VALUES ('12125','Outdoor_Cooking_Kits','Outdoor Cooking Kit','2','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 11;','','');
-REPLACE INTO `item_db` VALUES ('12126','Indoor_Cooking_Kits','Home Cooking Kit','2','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 12;','','');
-REPLACE INTO `item_db` VALUES ('12127','High_end_Cooking_Kits','Professional Cooking Kit','2','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 13;','','');
-REPLACE INTO `item_db` VALUES ('12128','Imperial_Cooking_Kits','Royal Cooking Kit','2','5000','2500','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 14;','','');
-REPLACE INTO `item_db` VALUES ('12129','Fantastic_Cooking_Kits','Fantastic Cooking Kit','2','10000','5000','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 15;','','');
-REPLACE INTO `item_db` VALUES ('12130','Cookie_Bag','Cookie Bag','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;','','');
-REPLACE INTO `item_db` VALUES ('12131','Lucky_Potion','Lucky Potion','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12132','Red_Bag','Santa\'s Bag','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_XMAS,600000,0;','','');
-REPLACE INTO `item_db` VALUES ('12133','Ice_Cream_','McDonald\'s Ice Cone','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(gettime(5)!=MDiceCone) { MDiceCone = gettime(5); percentheal 50,50; }','','');
-REPLACE INTO `item_db` VALUES ('12134','Red_Envelope','Red Envelope','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
-REPLACE INTO `item_db` VALUES ('12135','Green_Ale','Green Ale','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50; sc_start SC_CONFUSION,10000,0,1000,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('12136','Women\'s_Bundle','Women\'s Bundle','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem callfunc(\"F_RandMes\",4,558,529,2668,7518),1;','','');
-REPLACE INTO `item_db` VALUES ('12137','1st_Stage_Prize','First Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12138','2nd_Stage_Prize','Second Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12139','3rd_Stage_Prize','Third Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12140','4th_Stage_Prize','Fourth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12141','5th_Stage_Prize','Fifth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12142','Magic_Book','Book of Magic','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','506',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('12143','Red_Can','Red Can','2','50000','25000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12144','Sphere_Case_Wind','Lightning Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13204,500;','','');
-REPLACE INTO `item_db` VALUES ('12145','Sphere_Case_Darkness','Blind Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13206,500;','','');
-REPLACE INTO `item_db` VALUES ('12146','Sphere_Case_Poison','Poison Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13205,500;','','');
-REPLACE INTO `item_db` VALUES ('12147','Sphere_Case_Water','Freezing Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13207,500;','','');
-REPLACE INTO `item_db` VALUES ('12148','Sphere_Case_Fire','Flare Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13203,500;','','');
-REPLACE INTO `item_db` VALUES ('12149','Bullet_Case','Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13200,500;','','');
-REPLACE INTO `item_db` VALUES ('12150','Bullet_Case_Blood','Blood Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13202,500;','','');
-REPLACE INTO `item_db` VALUES ('12151','Bullet_Case_Silver','Silver Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13201,500;','','');
-REPLACE INTO `item_db` VALUES ('12152','Special_Box','Special Present','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12153','Bow_Mercenary_Scroll1','Bowman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6017,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12154','Bow_Mercenary_Scroll2','Bowman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6018,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12155','Bow_Mercenary_Scroll3','Bowman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6019,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12156','Bow_Mercenary_Scroll4','Bowman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6020,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12157','Bow_Mercenary_Scroll5','Bowman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6021,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12158','Bow_Mercenary_Scroll6','Bowman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6022,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12159','Bow_Mercenary_Scroll7','Bowman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6023,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12160','Bow_Mercenary_Scroll8','Bowman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6024,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12161','Bow_Mercenary_Scroll9','Bowman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6025,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12162','Bow_Mercenary_Scroll10','Bowman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6026,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12163','SwordMercenary_Scroll1','Fencer Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6037,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12164','SwordMercenary_Scroll2','Fencer Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6038,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12165','SwordMercenary_Scroll3','Fencer Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6039,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12166','SwordMercenary_Scroll4','Fencer Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6040,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12167','SwordMercenary_Scroll5','Fencer Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6041,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12168','SwordMercenary_Scroll6','Fencer Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6042,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12169','SwordMercenary_Scroll7','Fencer Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6043,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12170','SwordMercenary_Scroll8','Fencer Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6044,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12171','SwordMercenary_Scroll9','Fencer Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6045,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12172','SwordMercenary_Scroll10','Fencer Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6046,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12173','SpearMercenary_Scroll1','Spearman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6027,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12174','SpearMercenary_Scroll2','Spearman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6028,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12175','SpearMercenary_Scroll3','Spearman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6029,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12176','SpearMercenary_Scroll4','Spearman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6030,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12177','SpearMercenary_Scroll5','Spearman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6031,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12178','SpearMercenary_Scroll6','Spearman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6032,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12179','SpearMercenary_Scroll7','Spearman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6033,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12180','SpearMercenary_Scroll8','Spearman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6034,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12181','SpearMercenary_Scroll9','Spearman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6035,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12182','SpearMercenary_Scroll10','Spearman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6036,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12183','Holy_Arrow_Quiver','Holy Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1772,500;','','');
-REPLACE INTO `item_db` VALUES ('12184','Mercenary_Red_Potion','Mercenary Red Potion','2','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 1000,0;','','');
-REPLACE INTO `item_db` VALUES ('12185','Mercenary_Blue_Potion','Mercenary Blue Potion','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 0,100;','','');
-REPLACE INTO `item_db` VALUES ('12186','Red_Box','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12186,1;','','');
-REPLACE INTO `item_db` VALUES ('12187','Green_Box','Old Green Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12187,1;','','');
-REPLACE INTO `item_db` VALUES ('12188','Magical_Moon_Cake','Grace Moon Cake','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('12189','Red_Box_','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12189,1;','','');
-REPLACE INTO `item_db` VALUES ('12190','Moon_Cake','Moon Cake','2','2','1','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12191','Special_Moon_Cake','Special Moon Cake','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12192','Pumpkin_Pie','Pumpkin Pie','0','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('12193','Brezel','Pretzel','2','20','10','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12194','Hometown_Gift','Hometown Gift','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;','','');
-REPLACE INTO `item_db` VALUES ('12195','Plain_Rice_Cake','Plain Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
-REPLACE INTO `item_db` VALUES ('12196','Hearty_Rice_Cake','Hearty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,0;','','');
-REPLACE INTO `item_db` VALUES ('12197','Salty_Rice_Cake','Salty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
-REPLACE INTO `item_db` VALUES ('12198','Lucky_Rice_Cake','Lucky Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCLUK,1200000,21;','','');
-REPLACE INTO `item_db` VALUES ('12199','Rice_Scroll','Scroll of Magic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12200','Event_Cake','X-mas Cake','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,3;','','');
-REPLACE INTO `item_db` VALUES ('12201','Red_Box_C','Commonplace Red Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12202','Str_Dish10_','Steamed Tongue','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12203','Agi_Dish10_','Steamed Scorpion','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12204','Int_Dish10_','Dragon Breath Cocktail','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12205','Dex_Dish10_','Hwergelmir\'s Tonic','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12206','Luk_Dish10_','Cooked Nine Tail\'s Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12207','Vit_Dish10_','Stew Of Immortality','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12208','Battle_Manual','Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','60000','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
-REPLACE INTO `item_db` VALUES ('12209','Insurance','Life Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('12210','Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','60000','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
-REPLACE INTO `item_db` VALUES ('12211','Kafra_Card','Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashStore\";','','');
-REPLACE INTO `item_db` VALUES ('12212','Giant_Fly_Wing','Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashPartyCall\";','','');
-REPLACE INTO `item_db` VALUES ('12213','Neuralizer','Neuralizer','11','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashReset\";','','');
-REPLACE INTO `item_db` VALUES ('12214','Convex_Mirror','Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_BOSS_ALARM,600000,0;','','');
-REPLACE INTO `item_db` VALUES ('12215','Blessing_10_Scroll','LV10 Blessing Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
-REPLACE INTO `item_db` VALUES ('12216','Inc_Agi_10_Scroll','LV10 Agil Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','if(Hp>15) { skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,240000,10; heal -15,0; }','','');
-REPLACE INTO `item_db` VALUES ('12217','Aspersio_5_Scroll','LV5 Aspersio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','if(countitem(523)>0) { skilleffect PR_ASPERSIO,0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }','','');
-REPLACE INTO `item_db` VALUES ('12218','Assumptio_5_Scroll','LV5 Assumptio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_ASSUMPTIO,100000,5; skilleffect HP_ASSUMPTIO,0;','','');
-REPLACE INTO `item_db` VALUES ('12219','Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect SN_WINDWALK,0; sc_start SC_WINDWALK,250000,5;','','');
-REPLACE INTO `item_db` VALUES ('12220','Adrenaline_Scroll','LV5 Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','.@type = getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect BS_ADRENALINE,0; sc_start SC_ADRENALINE,150000,5; }','','');
-REPLACE INTO `item_db` VALUES ('12221','Megaphone_','Megaphone','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; announce strcharinfo(0) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
-REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1245;','','');
-REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination 1','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination 2','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12228','Examination3','Examination 3','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12229','Examination4','Examination 4','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12230','Examination5','Examination 5','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12231','Examination6','Examination 6','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12232','Gingerbread','Ginger Bread','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;','','');
-REPLACE INTO `item_db` VALUES ('12233','Kvass','Kvass','0','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
-REPLACE INTO `item_db` VALUES ('12234','Cacao99','Fierce Cacao 99%','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 25,0;','','');
-REPLACE INTO `item_db` VALUES ('12235','Strawberry_Choco','Chocolate Strawberry','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,5; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
-REPLACE INTO `item_db` VALUES ('12236','Choco_Tart','Chocolate Tart','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; itemskill AL_ANGELUS,5;','','');
-REPLACE INTO `item_db` VALUES ('12237','Choco_Lump','Junky Chocolate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,5; sc_start SC_POISON,18000,0; sc_start SC_BLOODING,18000,0;','','');
-REPLACE INTO `item_db` VALUES ('12238','New_Year_Rice_Cake_1','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
-REPLACE INTO `item_db` VALUES ('12239','New_Year_Rice_Cake_2','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
-REPLACE INTO `item_db` VALUES ('12240','Old_Yellow_Box','Old Yellow Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12240,1;','','');
-REPLACE INTO `item_db` VALUES ('12241','M_Center_Potion','Mercenary Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('12242','M_Awakening_Potion','Mercenary Awakening Potion','2','1500','750','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('12243','M_Berserk_Potion','Mercenary Berserk Potion','2','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('12244','Old_Gift_Box','Old Gift Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12244,1;','','');
-REPLACE INTO `item_db` VALUES ('12245','Green_Ale_US','Green Ale','0','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
-REPLACE INTO `item_db` VALUES ('12246','Magic_Card_Album','Mystical Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12246,1;','','');
-REPLACE INTO `item_db` VALUES ('12247','Halohalo','Halo-Halo','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,600000,3;','','');
-REPLACE INTO `item_db` VALUES ('12248','Masquerade_Ball_Box','Fancy Ball Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12248,1;','','');
-REPLACE INTO `item_db` VALUES ('12249','Payroll_Of_Kafra_','Payment Statement for Kafra Employee','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12250','Str_Dish10_M','Steamed Tongue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;','','');
-REPLACE INTO `item_db` VALUES ('12251','Agi_Dish10_M','Steamed Desert Scorpions','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12252','Int_Dish10_M','Dragon Breath Cocktail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;','','');
-REPLACE INTO `item_db` VALUES ('12253','Dex_Dish10_M','Hwergelmir\'s Tonic','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;','','');
-REPLACE INTO `item_db` VALUES ('12254','Luk_Dish10_M','Cooked Nine Tail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;','','');
-REPLACE INTO `item_db` VALUES ('12255','Vit_Dish10_M','Immortal Stew','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;','','');
-REPLACE INTO `item_db` VALUES ('12256','PRO_Gift_Box','PRO Gift Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12257','Cold_Medicine','Cold Medicine','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 25,25;','','');
-REPLACE INTO `item_db` VALUES ('12258','Bombring_Box','Bomb Poring Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rang02\") { monster \"this\",-1,-1,\"--ja--\",1904,1,\"\"; }','','');
-REPLACE INTO `item_db` VALUES ('12259','Miracle_Medicine','Miracle Tonic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getexp 3000000,1500000;','','');
-REPLACE INTO `item_db` VALUES ('12260','Cool_Summer_Outfit','Cool Summer Outfit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SUMMER,600000,0;','','');
-REPLACE INTO `item_db` VALUES ('12261','Secret_Medicine','Leap of Fantasy','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getexp 2000000,1000000;','','');
-REPLACE INTO `item_db` VALUES ('12262','Inspector_Certificate_','Authoritative Badge','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
-REPLACE INTO `item_db` VALUES ('12263','Comp_Battle_Manual','Field Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
-REPLACE INTO `item_db` VALUES ('12264','Comp_Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
-REPLACE INTO `item_db` VALUES ('12265','Comp_Insurance','Life Insurrance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('12266','Sesame_Pastry_','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
-REPLACE INTO `item_db` VALUES ('12267','Honey_Pastry_','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
-REPLACE INTO `item_db` VALUES ('12268','Rainbow_Cake_','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;','','');
-REPLACE INTO `item_db` VALUES ('12269','Tasty_Colonel','Tasty Pink Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,600000,15;','','');
-REPLACE INTO `item_db` VALUES ('12270','Tasty_Major','Tasty White Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,600000,15;','','');
-REPLACE INTO `item_db` VALUES ('12271','Mre_A','Military Ration A','0','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12272','Mre_B','Military Ration B','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,600000,33;','','');
-REPLACE INTO `item_db` VALUES ('12273','Mre_C','Military Ration C','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCFLEE,600000,33;','','');
-REPLACE INTO `item_db` VALUES ('12274','Gold_Pill_1','Daehwandan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;','','');
-REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2058,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2059,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2060,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;','','');
-REPLACE INTO `item_db` VALUES ('12280','Holy_Element_Scroll','Holy Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;','','');
-REPLACE INTO `item_db` VALUES ('12281','Tresure_Box_WoE','Event Treasure Box','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12281,1;','','');
-REPLACE INTO `item_db` VALUES ('12282','Internet_Cafe1','Internet Cafe1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;','','');
-REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,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;','','');
-REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12286,1;','','');
-REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 1;','','');
-REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 2;','','');
-REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 3;','','');
-REPLACE INTO `item_db` VALUES ('12290','Mysterious_Can','Mysterious Can Magic Powder','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5;','','');
-REPLACE INTO `item_db` VALUES ('12291','Mysterious_PET_Bottle','Mysterious PET Bottle','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,120000,5;','','');
-REPLACE INTO `item_db` VALUES ('12292','Unripe_Fruit','Unripe Fruit','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,0;','','');
-REPLACE INTO `item_db` VALUES ('12293','Dried_Yggdrasilberry','Dried Yggdrasilberry','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
-REPLACE INTO `item_db` VALUES ('12294','PC_Bang_Coin_Box1','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2740,1;','','');
-REPLACE INTO `item_db` VALUES ('12295','PC_Bang_Coin_Box2','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2739,1;','','');
-REPLACE INTO `item_db` VALUES ('12296','PC_Bang_Coin_Box3','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,1;','','');
-REPLACE INTO `item_db` VALUES ('12297','PC_Bang_Coin_Box4','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,2;','','');
-REPLACE INTO `item_db` VALUES ('12298','SP_Potion','SP Consumption Reduction Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATKER_BLOOD,3600000,15;','','');
-REPLACE INTO `item_db` VALUES ('12299','Mega_Resist_Potion','Mega Resist Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_TARGET_BLOOD,3600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12300','Wild_Rose_Scroll','Wild Rose Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1965,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1966,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1967,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 4;','','');
-REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 5;','','');
-REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 6;','','');
-REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 7;','','');
-REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 8;','','');
-REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 9;','','');
-REPLACE INTO `item_db` VALUES ('12310','Spray_Of_Flowers','Spray Of Flowers','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','sc_start SC_INCFLEE,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_PARTYFLEE,1;','','');
-REPLACE INTO `item_db` VALUES ('12312','Thick_Manual50','Thick Battle Manual','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,3600000,50;','','');
-REPLACE INTO `item_db` VALUES ('12313','Protection_Of_Angel','Guardian Angel','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_ANGEL_PROTECT,1;','','');
-REPLACE INTO `item_db` VALUES ('12314','Noive_Box','Noive Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12315','Goddess_Bless','Goddess Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12316','Angel_Bless','Angel Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12317','Powder_Snow','Snow Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('12318','Little_Heart','Small Hearts','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12319','Strawberry_Cake','Rune Strawberry Cake','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;','','');
-REPLACE INTO `item_db` VALUES ('12320','Pineapple_Juice','Schwartzwald Pine Jubilee','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,600000,10; sc_start SC_PLUSAVOIDVALUE,600000,20;','','');
-REPLACE INTO `item_db` VALUES ('12321','Spicy_Sandwich','Arunafeltz Desert Sandwich','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CRITICALPERCENT,600000,7;','','');
-REPLACE INTO `item_db` VALUES ('12322','Chocolate_Pie','Chocolate Pie','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('12323','N_Fly_Wing','Novice Fly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('12324','N_Butterfly_Wing','Novice Butterfly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','itemskill AL_TELEPORT,3;','','');
-REPLACE INTO `item_db` VALUES ('12325','N_Magnifier','Novice Magnifier','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','itemskill MC_IDENTIFY,1;','','');
-REPLACE INTO `item_db` VALUES ('12326','J_Firecracker','Large Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12327','Charm_Of_Luck','Charm Of Luck','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12328','Charm_Of_Happiness','Charm Of Happiness','2','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCLUK,3600000,20;','','');
-REPLACE INTO `item_db` VALUES ('12329','Recall_MaleGM','Summon Male GameMaster Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2000,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12330','Recall_FemaleGM','Summon Female GameMaster Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2001,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12331','Ginseng','Ginseng','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','percentheal 6,0;','','');
-REPLACE INTO `item_db` VALUES ('12332','Fruit_Juice','Fruit Juice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','percentheal 0,6;','','');
-REPLACE INTO `item_db` VALUES ('12333','Ansila','Ancilla','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'3','1','0','percentheal 0,15;','','');
-REPLACE INTO `item_db` VALUES ('12334','Cherish_Box','Treasure Edition Helm Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12334,1;','','');
-REPLACE INTO `item_db` VALUES ('12335','Yummy_Skewered_Dish','Grilled Delicious Skewer','0','1000','500','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 60,60;','','');
-REPLACE INTO `item_db` VALUES ('12336','Baked_Mushroom','Grilled Mushroom','0','500','250','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
-REPLACE INTO `item_db` VALUES ('12337','Grilled_Sausage','Grilled Sausages','0','300','150','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,20;','','');
-REPLACE INTO `item_db` VALUES ('12338','Grilled_Corn','Grilled Corn','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;','','');
-REPLACE INTO `item_db` VALUES ('12339','Cherish_Box_Ori','Treasure Edition Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12339,1;','','');
-REPLACE INTO `item_db` VALUES ('12340','Mysterious_Rice_Powder','Chewy Rice Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','pet 1815;','','');
-REPLACE INTO `item_db` VALUES ('12341','Special_Alloy_Trap_Box','Special Alloy Trap Box','2','30000','15000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7940,100;','','');
-REPLACE INTO `item_db` VALUES ('12342','Manuk\'s_Opportunity','Manuk\'s Opportunity','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12343','Manuk\'s_Courage','Manuk\'s Courage','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12344','Pinguicula\'s_fruit_Jam','Pinguicula\'s Fruit Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12345','Luciola\'s_Honey_Jam','Luciola\'s Honey Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12346','Unripe_Acorn','Unripe Acorn','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','499',NULL,'0',NULL,'0',NULL,'0','heal -100,0;','','');
-REPLACE INTO `item_db` VALUES ('12347','Acorn_Jelly','Acorn Jelly','2','11','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_REVERSEORCISH,1;','','');
-REPLACE INTO `item_db` VALUES ('12348','Manuk\'s_Faith','Manuk\'s Faith','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12349','Cornus\'_Tears','Cornus\' Tears','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12350','Angeling_Potion','Angeling Potion','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','457',NULL,'1',NULL,'0',NULL,'0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5; itemskill AL_ANGELUS,5;','','');
-REPLACE INTO `item_db` VALUES ('12351','Shout_Megaphone','Scream Megaphone','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','457',NULL,'0',NULL,'0',NULL,'0','itemskill MC_LOUD,1;','','');
-REPLACE INTO `item_db` VALUES ('12352','Dun_Tele_Scroll3','Dungeon Teleport Scroll 3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",3;','','');
-REPLACE INTO `item_db` VALUES ('12353','Tiny_Waterbottle','Small Bottle','2','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROPERTYWATER,90000,1;','','');
-REPLACE INTO `item_db` VALUES ('12354','Buche_De_Noel','Buche De Noel','2','2','1','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12355','Xmas_Gift','Xmas Gift','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12355,1;','','');
-REPLACE INTO `item_db` VALUES ('12356','Louise_Costume_Box','Louise Costume Box','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12356,1;','','');
-REPLACE INTO `item_db` VALUES ('12357','Shiny_Wing_Gown','Shiny Wing Gown','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1630;','','');
-REPLACE INTO `item_db` VALUES ('12358','Fan_Of_Wind','Fan Of Wind','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1513;','','');
-REPLACE INTO `item_db` VALUES ('12359','Very_Soft_Plant','Very Soft Plant','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1586;','','');
-REPLACE INTO `item_db` VALUES ('12360','Very_Red_Juice','Very Red Juice','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1505;','','');
-REPLACE INTO `item_db` VALUES ('12361','Delicious_Shaved_Ice','Delicious Shaved Ice','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet 1143;','','');
-REPLACE INTO `item_db` VALUES ('12362','Kuloren','Kuloren','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1401;','','');
-REPLACE INTO `item_db` VALUES ('12363','Fit_Pipe','Fit Pipe','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet 1179;','','');
-REPLACE INTO `item_db` VALUES ('12364','Staff_Of_Leader','Staff Of Leader','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1299;','','');
-REPLACE INTO `item_db` VALUES ('12365','Charming_Lotus','Charming Lotus','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1416;','','');
-REPLACE INTO `item_db` VALUES ('12366','Gril_Doll','Girl\'s Doll','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1404;','','');
-REPLACE INTO `item_db` VALUES ('12367','Luxury_Whisky_Bottle','Luxury Whisky Bottle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1504;','','');
-REPLACE INTO `item_db` VALUES ('12368','Splendid_Mirror','Splendid Mirror','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1148;','','');
-REPLACE INTO `item_db` VALUES ('12369','Oilpalm_Coconut','Oilpalm Coconut','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1495;','','');
-REPLACE INTO `item_db` VALUES ('12370','Gril\'s_Naivety','Girl\'s Naivety','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet 1374;','','');
-REPLACE INTO `item_db` VALUES ('12371','Magical_Lithography','Magical Lithography','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1040;','','');
-REPLACE INTO `item_db` VALUES ('12372','Hell_Contract','Hell Contract','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1379;','','');
-REPLACE INTO `item_db` VALUES ('12373','Boy\'s_Naivety','Boy\'s Pure Heart','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1370;','','');
-REPLACE INTO `item_db` VALUES ('12374','Flaming_Ice','Ice Fireworks','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1837;','','');
-REPLACE INTO `item_db` VALUES ('12375','Acaraje','Akaraje','2','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;','','');
-REPLACE INTO `item_db` VALUES ('12376','Mysterious_Can2','Mysterious Can2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12377','Mysterious_PET_Bottle2','Mysterious PET Bottle2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12378','2009_Rice_Cake_Soup','Rice Cake Soup','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12379','Pope\'s_Cookie','Pope Cookie','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12380','Desert_Wolf_Babe_Scroll','Job Change Flute','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2034,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12381','ValkyrieA_Scroll','Ancient Languages Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2037,1800000; }','','');
-REPLACE INTO `item_db` VALUES ('12382','ValkyrieB_Scroll','Ancient Languages Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2038,1800000; }','','');
-REPLACE INTO `item_db` VALUES ('12383','Vulcan_Bullet_Magazine','Vulcan Bullet Magazine','2','11000','5500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12384','Rainbow_Ruby_Water','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12385','Rainbow_Ruby_Fire','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12386','Rainbow_Ruby_Wind','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12387','Rainbow_Ruby_Earth','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12388','Runstone_Crush','Rhydo Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12389','Runstone_Storm','Pertz Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12390','Runstone_Millennium','Verkana Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12391','Lucky_Egg_C','Lucky Egg','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12392','RepairA','Repair A','0','220','110','70','0','0','0','0','0','1024','8','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12393','RepairB','Repair B','0','500','250','70','0','0','0','0','0','1024','8','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12394','RepairC','Repair C','0','1100','550','70','0','0','0','0','0','1024','8','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12395','Tantanmen','Tantan Noodle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1519;','','');
-REPLACE INTO `item_db` VALUES ('12396','Fools_Day_Box','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'1',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'1',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12398','PCBang_Gift_Box','PCBang Gift Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12399','Castle_Treasure_Box','Castle Treasure Box','2','20','10','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12400','Water_Of_Blessing_','Water Of Blessing ','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12401','Rune_Kn_Test_Int','Rune Kn Test Int','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,300000,40;','','');
-REPLACE INTO `item_db` VALUES ('12402','29Fruit','29Fruit','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12403','Lucky_Egg_C2','Lucky Egg2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12404','Acti_Potion','Acti Potion','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12405','Underripe_Yggseed','Underripe Yggseed','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12406','Psychic_ArmorS','Psychic ArmorS','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12407','PCBang_Coupon_Box','PCBang Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12408','Leaf_Cat_Ball','Leaf Cat Ball','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 2081;','','');
-REPLACE INTO `item_db` VALUES ('12409','Pork_Belly_H','Pork Belly H','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12410','Spareribs_H','Spareribs H','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12411','HE_Battle_Manual','HE Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,900000,200;','','');
-REPLACE INTO `item_db` VALUES ('12412','HE_Bubble_Gum','HE Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,900000,300;','','');
-REPLACE INTO `item_db` VALUES ('12413','PCBang_Coupon_Box2','PCBang Coupon Box2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12414','Guarana_Candy','Guarana Candy','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect AL_INCAGI,0;','','');
-REPLACE INTO `item_db` VALUES ('12415','Siege_Teleport_Scroll2','Siege Teleport Scroll2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12416','LUcky_Egg_C3','Lucky Egg C3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12417','Boost500','Boost500','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12418','Full_SwingK','Full SwingK','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12419','Mana_Plus','Mana Plus','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12420','Stamina_Up_M','Stamina Up M','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12421','Digestive_F','Falmons F','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12422','HP_Increase_Potion_(Small)','HP Increase Potion (Small)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;','','');
-REPLACE INTO `item_db` VALUES ('12423','HP_Increase_Potion_(Medium)','HP Increase Potion (Medium)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;','','');
-REPLACE INTO `item_db` VALUES ('12424','HP_Increase_Potion_(Large)','HP Increase Potion (Large)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12425','SP_Increase_Potion_(Small)','SP Increase Potion (Small)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;','','');
-REPLACE INTO `item_db` VALUES ('12426','SP_Increase_Potion_(Medium)','SP Increase Potion (Medium)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;','','');
-REPLACE INTO `item_db` VALUES ('12427','SP_Increase_Potion_(Large)','SP Increase Potion (Large)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;','','');
-REPLACE INTO `item_db` VALUES ('12428','Enrich_White_PotionZ','Concentrated White Potion Z','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;','','');
-REPLACE INTO `item_db` VALUES ('12429','Savage_BBQ','Savage Full Roast','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12430','Wug_Blood_Cocktail','Cocktail Warg Blood','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12431','Minor_Brisket','Minor Stew','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MINOR_BBQ,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12432','Siroma_Icetea','Siroma Iced Tea','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12433','Drocera_Herb_Stew','Drosera Herb Salad','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12434','Petti_Tail_Noodle','Petite Tail Noodles','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12435','Black_Thing','Black Mass','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
-REPLACE INTO `item_db` VALUES ('12436','Vitata500','Vitata 500','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VITATA_500,500000,0; itemheal 0,200;','','');
-REPLACE INTO `item_db` VALUES ('12437','Enrich_Celermine_Juice','Concentrated Ceromain Soup','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;','','');
-REPLACE INTO `item_db` VALUES ('12438','F_Giant_Fly_Wing','F Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12439','F_Battle_Manual','F Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12440','F_Insurance','F Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12441','F_Bubble_Gum','F Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12442','F_Kafra_Card','F Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12443','F_Neuralizer','F Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12444','F_Dun_Tele_Scroll1','F Dun Tele Scroll1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12445','F_Str_Dish10_','F Str Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12446','F_Agi_Dish10_','F Agi Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12447','F_Int_Dish10_','F Int Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12448','F_Dex_Dish10_','F Dex Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12449','F_Luk_Dish10_','F Luk Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12450','F_Vit_Dish10_','F Vit Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12451','F_WOB_Rune','F WOB Rune','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12452','F_WOB_Schwaltz','F WOB Schwaltz','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12453','F_WOB_Rachel','F WOB Rachel','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12454','F_WOB_Local','F WOB Local','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12456','F_Greed_Scroll','F Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12457','F_Glass_Of_Illusion','F Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12458','F_Abrasive','F Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12459','F_Med_Life_Potion','F Med Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12460','F_Small_Life_Potion','F Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12461','F_Regeneration_Potion','F Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12462','F_B_Mdef_Potion','F B Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12463','F_S_Mdef_Potion','F S Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12464','F_B_Def_Potion','F B Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12465','F_S_Def_Potion','F S Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12466','F_Blessing_10_Scroll','F Blessing 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12467','F_Inc_Agi_10_Scroll','F Inc Agi 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12468','F_Aspersio_5_Scroll','F Aspersio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12470','F_Wind_Walk_10_Scroll','F Wind Walk 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12471','F_Adrenaline_Scroll','F Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12472','F_Convex_Mirror','F Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12473','RWC_Parti_Box','RWC Parti Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12474','RWC_Final_Comp_Box','RWC Final Comp Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12475','Cure_Free','Cure Free','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12476','PCBang_Coupon_Box3','PCBang Coupon Box3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12477','Gift_Bundle','Gift Bundle','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12478','Chance_Box','Chance Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12479','Caracas_Ring_Box','Caracas Ring Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12480','Attend_3Day_Box','Attend 3Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12481','Attend_7Day_Box','Attend 7Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12482','Attend_10Day_Box','Attend 10Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12483','Attend_15Day_Box','Attend 15Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12484','Attend_20Day_Box','Attend 20Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12485','Attend_25Day_Box','Attend 25Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12486','GoldPC_First_Box','GoldPC First Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12487','PC_4Leaf_Clover_Box','PC 4Leaf Clover Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12488','Ticket_Gift_Box','Ticket Gift Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12489','Ticket_Gift_Box2','Ticket Gift Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12490','Vivid_Notation','Vivid Notation','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12491','Curious_Snowball','Curious Snowball','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12492','Crumpled_Paper','Crumpled Paper','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12493','Lucky_Egg_C4','Lucky Egg C4','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12494','E_Giant_Fly_Wing','E Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12495','E_Battle_Manual','E Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12496','E_Insurance','E Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12497','E_Bubble_Gum','E Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12498','E_Kafra_Card','E Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12499','E_Neuralizer','E Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12500','E_Dun_Tele_Scroll1','E Dun Tele Scroll1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12501','E_Str_Dish10_','E Str Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12502','E_Agi_Dish10_','E Agi Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12503','E_Int_Dish10_','E Int Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12504','E_Dex_Dish10_','E Dex Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12505','E_Luk_Dish10_','E Luk Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12506','E_Vit_Dish10_','E Vit Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12507','E_WOB_Rune','E WOB Rune','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12508','E_WOB_Schwaltz','E WOB Schwaltz','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12509','E_WOB_Rachel','E WOB Rachel','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12510','E_WOB_Local','E WOB Local','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12511','E_Siege_Teleport_Scroll','E Siege Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12512','E_Greed_Scroll','E Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12513','E_Glass_Of_Illusion','E Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12514','E_Abrasive','E Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12515','E_Med_Life_Potion','E Med Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12516','E_Small_Life_Potion','E Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12517','E_Regeneration_Potion','E Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12518','E_B_Mdef_Potion','E B Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12519','E_S_Mdef_Potion','E S Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12520','E_B_Def_Potion','E B Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12521','E_S_Def_Potion','E S Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12522','E_Blessing_10_Scroll','E Blessing 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12523','E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12524','E_Aspersio_5_Scroll','E Aspersio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12525','E_Assumptio_5_Scroll','E Assumptio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12526','E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12527','E_Adrenaline_Scroll','E Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12528','E_Convex_Mirror','E Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12529','White_Slim_Potion_Box','White Slim Potion Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12530','Mastela_Fruit_Box','Mastela Fruit Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12531','White_Potion_Box','White Potion Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12532','Royal_Jelly_Box2','Royal Jelly Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12533','Blue_Herb_Box2','Blue Herb Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12534','Yggdrasil_Seed_Box','Yggdrasil Seed Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12536','NY_Rice_Cake_Soup','NY Rice Cake Soup','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12537','Solo_Gift_Basket','Solo Gift Basket','2','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12538','Couple_Event_Basket','Couple Event Basket','2','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12539','Splendid_Box','Splendid Box','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12540','GM_Warp_Box','GM Warp Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12541','Fortune_Cookie1','Fortune Cookie1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12542','Fortune_Cookie2','Fortune Cookie2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12543','Fortune_Cookie3','Fortune Cookie3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12544','Mystic_Tree_Branch','Mystic Tree Branch','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12545','Lucky_Egg_C5','Lucky Egg C5','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12546','Suspicious_Dish','Suspicious Dish','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12547','Chalcenodny_Box','Chalcenodny Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12548','Buy_Market_Permit2','Shabby Purchase Street Stall License','2','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','buyingstore 2;','','');
-REPLACE INTO `item_db` VALUES ('12549','White_Slim_Pot_Box2','White Slim Pot Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12550','Poison_Bottle_Box2','Poison Bottle Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12551','MVP_Tele_Scroll','MVP Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12552','Quest_Tele_Scroll','Quest Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12553','Brysinggamen_Piece_Box','Brysinggamen Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12554','Asprika_Piece_Box','Asprika Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12555','Brynhild_Piece_Box','Brynhild Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12556','Sleipnir_Piece_Box','Sleipnir Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12557','Mjolnir_Piece_Box','Mjolnir Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12558','Magingiorde_Piece_Box','Magingiorde Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12559','Tenkaippin_Strong','Tenkaippin Strong','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12560','Tenkaippin_Clean','Tenkaippin Clean','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12561','Mysterious_Seed','Mysterious Seed','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12562','Bubble_Gum_Plus','Bubble Gum Plus','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12563','BM75','BM75','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12564','3D_Glasses_Box','3D Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12565','Cheer_Scarf_Box','Cheer Scarf Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12566','Cheer_Scarf2_Box','Cheer Scarf2 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12567','Cheer_Scarf3_Box','Cheer Scarf3 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12568','Cheer_Scarf4_Box','Cheer Scarf4 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12569','Cheer_Scarf6_Box','Cheer Scarf6 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12570','Cheer_Scarf8_Box','Cheer Scarf8 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12571','Cheer_Scarf10_Box','Cheer Scarf10 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12572','Cheer_Scarf10_Box2','Cheer Scarf10 Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12573','Fruit_Basket','Fruit Basket','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12574','Mora_Berry','Mora Berry','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12575','Arrow_Of_Elf_Cntr','Arrow Of Elf Cntr','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12576','Hunting_Arrow_Cntr','Hunting Arrow Cntr','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12577','Lucky_Egg_C6','Lucky Egg C6','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12578','Rapid_Life_Water','Rapid Life Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12579','Ring_Of_Valkyrie_Box','Ring Of Valkyrie Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12580','Vending_Search_Scroll','Universal Catalog Silver','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,0;','','');
-REPLACE INTO `item_db` VALUES ('12581','Vending_Search_Scroll2','Universal Catalog Gold','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
-REPLACE INTO `item_db` VALUES ('12591','Uni_Catalog_Bz','Universal Catalog Bronze','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
-REPLACE INTO `item_db` VALUES ('12609','Old_Ore_Box','Old Ore Box','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12701','Old_Blue_Box_F','Old Blue Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12702','Old_Bleu_Box','Old Navy Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12702,1; getrandgroupitem 12702,1;','','');
-REPLACE INTO `item_db` VALUES ('12703','Holy_Egg_2','Holy Egg','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12704','Elixir_Of_Life','Elixir of Life','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','85',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
-REPLACE INTO `item_db` VALUES ('12705','Noble_Nameplate','Noble Nameplate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','90',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
-REPLACE INTO `item_db` VALUES ('12706','Lucky_Cookie01','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_GLORIA,5;','','');
-REPLACE INTO `item_db` VALUES ('12707','Lucky_Cookie02','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,1;','','');
-REPLACE INTO `item_db` VALUES ('12708','Lucky_Cookie03','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_IMPOSITIO,3;','','');
-REPLACE INTO `item_db` VALUES ('12709','Guyak_Candy','Guyak Candy','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
-REPLACE INTO `item_db` VALUES ('12710','Guyak_Pudding','Guyak Pudding','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12711','Pretzel','Pretzel','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
-REPLACE INTO `item_db` VALUES ('12712','Green_Beer','Green Beer','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12713','Monster_Extract','Monster Extract','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12714','Easter_Scroll','Easter Scroll','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12714,1;','','');
-REPLACE INTO `item_db` VALUES ('12715','Black_Treasure_Box','Black Treasure Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12716','Indian_Rice_Cake','Indian Rice Cake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12717','Poison_Paralysis','Paralyze','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PARALYSE,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12718','Poison_Leech','Leech End','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LEECHESEND,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12719','Poison_Oblivion','Oblivion Curse','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_OBLIVIONCURSE,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12720','Poison_Contamination','Disheart','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DEATHHURT,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12721','Poison_Numb','Toxin','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_TOXIN,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12722','Poison_Fever','Pyrexia','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PYREXIA,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12723','Poison_Laughing','Magic Mushroom','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MAGICMUSHROOM,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12724','Poison_Fatigue','Venom Bleed','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VENOMBLEED,15000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12725','Runstone_Nosiege','Nauthiz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','120000','475',NULL,'1',NULL,'20','1','0','itemskill RK_REFRESH,1;','','');
-REPLACE INTO `item_db` VALUES ('12726','Runstone_Rhydo','Raido Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','30000','475',NULL,'1',NULL,'20','1','0','itemskill RK_CRUSHSTRIKE,1;','','');
-REPLACE INTO `item_db` VALUES ('12727','Runstone_Verkana','Berkana Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','60000','475',NULL,'1',NULL,'20','1','0','itemskill RK_MILLENNIUMSHIELD,1;','','');
-REPLACE INTO `item_db` VALUES ('12728','Runstone_Isia','Isa Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_VITALITYACTIVATION,1;','','');
-REPLACE INTO `item_db` VALUES ('12729','Runstone_Asir','Othila Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_FIGHTINGSPIRIT,1;','','');
-REPLACE INTO `item_db` VALUES ('12730','Runstone_Urj','Uruz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_ABUNDANCE,1;','','');
-REPLACE INTO `item_db` VALUES ('12731','Runstone_Turisus','Thurisaz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_GIANTGROWTH,1;','','');
-REPLACE INTO `item_db` VALUES ('12732','Runstone_Pertz','Wyrd Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','1000','475',NULL,'1',NULL,'20','1','0','itemskill RK_STORMBLAST,1;','','');
-REPLACE INTO `item_db` VALUES ('12733','Runstone_Hagalas','Hagalaz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_STONEHARDSKIN,1;','','');
-REPLACE INTO `item_db` VALUES ('12734','Runstone_Quality','Luxurious Rune','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 5;','','');
-REPLACE INTO `item_db` VALUES ('12735','Runstone_Ancient','Ancient Rune','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 11;','','');
-REPLACE INTO `item_db` VALUES ('12736','Runstone_Mystic','Mystic Rune','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 14;','','');
-REPLACE INTO `item_db` VALUES ('12737','Runstone_Ordinary','General Rune','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 2;','','');
-REPLACE INTO `item_db` VALUES ('12738','Runstone_Rare','Rare Rune','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 8;','','');
-REPLACE INTO `item_db` VALUES ('12739','Snow_Flower','Snow Flowers','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12740','Inc_Str_Scroll','Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12741','Inc_Int_Scroll','Intellect Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12742','Valentine_Gift_Box1','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12743','Valentine_Gift_Box2','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12744','Chocotate_Box','Chocolate Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12745','Skull_Scroll','Skull Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12746','Destruction_Scroll','Destruction Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bAddRace,RC_Boss,5}\",10000,1800000; autobonus \"{bonus2 bAddRace,RC_Angel,5;}\",10000,1800000; autobonus \"{bonus2 bAddEle,Ele_Holy,5;}\",10000,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12747','Royal_Scroll','Royal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bSubRace,RC_Boss,5;}\",10000,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12748','Immune_Scroll','Immune Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bAddEle,Ele_Neutral,-5;}\",10000,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12749','Mystic_Scroll','Mystic Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,180000,5;','','');
-REPLACE INTO `item_db` VALUES ('12750','Battle_Scroll','Battle Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,5; sc_start SC_PLUSATTACKPOWER,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12751','Armor_Scroll','Armor Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROTECT_DEF,1800000,5; sc_start SC_FOOD_BASICAVOIDANCE,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('12752','Prayer_Scroll','Prayer Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROTECT_MDEF,1800000,5; sc_start SC_INCFLEE2,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('12753','Soul_Scroll','Soul Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,1800000,5; sc_start SC_INCMSPRATE,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12754','New_Year_Bun','New Year Bun','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12755','Traditional_Firecrack','Traditional Firecrack','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12756','New_Gift_Envelope','New Gift Envelope','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12757','Loyal_Ring1_Box','Loyal Ring1 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12758','Loyal_Ring2_Box','Loyal Ring2 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12759','Loyal_Ring3_Box','Loyal Ring3 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12760','Bubble_Gum_Green','Bubble Gum Green','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12761','Bubble_Gum_Yellow','Bubble Gum Yellow','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12762','Bubble_Gum_Orange','Bubble Gum Orange','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12763','Bubble_Gum_Red','Bubble Gum Red','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12764','Fools_Day_Box_Tw','Fools Day Box Tw','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12765','Summer_Knight_Box','Summer Knight Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12766','Reward_Job_BM25','Reward Job BM25','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12767','Passion_FB_Hat_Box','Passion FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12768','Cool_FB_Hat_Box','Cool FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12769','Victory_FB_Hat_Box','Victory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12770','Glory_FB_Hat_Box','Glory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12771','Passion_Hat_Box2','Passion Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12772','Cool_Hat_Box2','Cool Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12773','Victory_Hat_Box2','Victory Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12786','Change_Slot_Card','Character Position Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','SlotChange += 1;','','');
-REPLACE INTO `item_db` VALUES ('12790','Change_Name_Card','Name Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','CharRename += 1;','','');
-REPLACE INTO `item_db` VALUES ('12831','Potion_Box','Potion Box','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 545,100; getitem 546,100; getitem 547,100; getitem 505,100;','','');
-REPLACE INTO `item_db` VALUES ('12848','Falcon_Flute','Falcon Flute','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getskilllv(HT_FALCON)) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }','','');
-REPLACE INTO `item_db` VALUES ('12900','Battle_Manual_Box','Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
-REPLACE INTO `item_db` VALUES ('12901','Insurance_Package','Insurance Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
-REPLACE INTO `item_db` VALUES ('12902','Bubble_Gum_Box','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
-REPLACE INTO `item_db` VALUES ('12903','Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
-REPLACE INTO `item_db` VALUES ('12904','Agi_Dish_Box','Steamed Scorpion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
-REPLACE INTO `item_db` VALUES ('12905','Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
-REPLACE INTO `item_db` VALUES ('12906','Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
-REPLACE INTO `item_db` VALUES ('12907','Luk_Dish_Box','Nine Tail Dish Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
-REPLACE INTO `item_db` VALUES ('12908','Vit_Dish_Box','Stew Of Immortality Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
-REPLACE INTO `item_db` VALUES ('12909','Kafra_Card_Box','Kafra Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
-REPLACE INTO `item_db` VALUES ('12910','Giant_Fly_Wing_Box','Giant Fly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12212,10;','','');
-REPLACE INTO `item_db` VALUES ('12911','Neuralizer_Box','Neuralizer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
-REPLACE INTO `item_db` VALUES ('12912','Convex_Mirror_Box','Convex Mirror Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
-REPLACE INTO `item_db` VALUES ('12913','Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
-REPLACE INTO `item_db` VALUES ('12914','Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
-REPLACE INTO `item_db` VALUES ('12915','Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12217,10;','','');
-REPLACE INTO `item_db` VALUES ('12916','Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12218,10;','','');
-REPLACE INTO `item_db` VALUES ('12917','Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
-REPLACE INTO `item_db` VALUES ('12918','Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
-REPLACE INTO `item_db` VALUES ('12919','Megaphone_Box','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
-REPLACE INTO `item_db` VALUES ('12920','Enriched_Elunium_Box','Enriched Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
-REPLACE INTO `item_db` VALUES ('12921','Enriched_Oridecon_Box','Enriched Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
-REPLACE INTO `item_db` VALUES ('12922','Token_Of_Siegfried_Box','Token of Siegfried Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
-REPLACE INTO `item_db` VALUES ('12923','Pet_Egg_Scroll_Box1','December Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12925,1;','','');
-REPLACE INTO `item_db` VALUES ('12924','Pet_Egg_Scroll_Box2','Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12926,1;','','');
-REPLACE INTO `item_db` VALUES ('12925','Pet_Egg_Scroll1','Kafra Item Mall Prize Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12926','Pet_Egg_Scroll2','December Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12927','J_Aspersio_5_Scroll_Box','Aspersio Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12928,10;','','');
-REPLACE INTO `item_db` VALUES ('12928','J_Aspersio_5_Scroll','Sacred Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_ASPERSIO,5;','','');
-REPLACE INTO `item_db` VALUES ('12929','Pet_Egg_Scroll_Box3','Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12932,1;','','');
-REPLACE INTO `item_db` VALUES ('12930','Pet_Egg_Scroll_Box4','Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12933,1;','','');
-REPLACE INTO `item_db` VALUES ('12931','Pet_Egg_Scroll_Box5','Pet Egg Box 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12934,1;','','');
-REPLACE INTO `item_db` VALUES ('12932','Pet_Egg_Scroll3','Episode 13.2 Key Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12933','Pet_Egg_Scroll4','Summer Hat Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12934','Pet_Egg_Scroll5','Pet Egg Scroll5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12935','Infiltrator_Box','Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
-REPLACE INTO `item_db` VALUES ('12936','Muramasa_Box','Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
-REPLACE INTO `item_db` VALUES ('12937','Excalibur_Box','Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
-REPLACE INTO `item_db` VALUES ('12938','Combat_Knife_Box','Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
-REPLACE INTO `item_db` VALUES ('12939','Counter_Dagger_Box','Dagger of Counter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
-REPLACE INTO `item_db` VALUES ('12940','Kaiser_Knuckle_Box','Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
-REPLACE INTO `item_db` VALUES ('12941','Pole_Axe_Box','Poll Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
-REPLACE INTO `item_db` VALUES ('12942','Mighty_Staff_Box','Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
-REPLACE INTO `item_db` VALUES ('12943','Right_Epsilon_Box','Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
-REPLACE INTO `item_db` VALUES ('12944','Balistar_Box','Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
-REPLACE INTO `item_db` VALUES ('12945','Diary_Of_Great_Sage_Box','Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
-REPLACE INTO `item_db` VALUES ('12946','Asura_Box','Asura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
-REPLACE INTO `item_db` VALUES ('12947','Apple_Of_Archer_Box','Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12948','Bunny_Band_Box','Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12949','Sahkkat_Box','Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12950','Lord_Circlet_Box','Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12951','Elven_Ears_Box','Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,604800;','','');
-REPLACE INTO `item_db` VALUES ('12952','Steel_Flower_Box','Steel Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12953','Critical_Ring_Box','Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
-REPLACE INTO `item_db` VALUES ('12954','Earring_Box','Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
-REPLACE INTO `item_db` VALUES ('12955','Ring_Box','Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
-REPLACE INTO `item_db` VALUES ('12956','Necklace_Box','Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
-REPLACE INTO `item_db` VALUES ('12957','Glove_Box','Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
-REPLACE INTO `item_db` VALUES ('12958','Brooch_Box','Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
-REPLACE INTO `item_db` VALUES ('12959','Rosary_Box','Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
-REPLACE INTO `item_db` VALUES ('12960','Safety_Ring_Box','Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
-REPLACE INTO `item_db` VALUES ('12961','Vesper_Core01_Box','Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
-REPLACE INTO `item_db` VALUES ('12962','Vesper_Core02_Box','Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
-REPLACE INTO `item_db` VALUES ('12963','Vesper_Core03_Box','Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
-REPLACE INTO `item_db` VALUES ('12964','Vesper_Core04_Box','Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
-REPLACE INTO `item_db` VALUES ('12965','Emergency_Box1','Emergency Level 1 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12968,1;','','');
-REPLACE INTO `item_db` VALUES ('12966','Emergency_Box2','Emergency Level 2 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12969,1;','','');
-REPLACE INTO `item_db` VALUES ('12967','Emergency_Box3','Emergency Level 3 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12970,1;','','');
-REPLACE INTO `item_db` VALUES ('12968','Emergency_Scroll1','Emergency Level 1 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
-REPLACE INTO `item_db` VALUES ('12969','Emergency_Scroll2','Emergency Level 2 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
-REPLACE INTO `item_db` VALUES ('12970','Emergency_Scroll3','Emergency Level 3 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
-REPLACE INTO `item_db` VALUES ('12971','Teleport_Box1','Teleport Scroll Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12977,10;','','');
-REPLACE INTO `item_db` VALUES ('12972','Teleport_Box2','Teleport Scroll Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12978,10;','','');
-REPLACE INTO `item_db` VALUES ('12973','Teleport_Box3','Teleport Scroll Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12979,10;','','');
-REPLACE INTO `item_db` VALUES ('12974','Teleport_Box4','Teleport Scroll Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12980,10;','','');
-REPLACE INTO `item_db` VALUES ('12975','Teleport_Box5','Teleport Scroll Box 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12981,10;','','');
-REPLACE INTO `item_db` VALUES ('12976','Teleport_Box6','Teleport Scroll Box 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12982,10;','','');
-REPLACE INTO `item_db` VALUES ('12977','Teleport_Scroll1','Teleport Scroll 1','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",1;','','');
-REPLACE INTO `item_db` VALUES ('12978','Teleport_Scroll2','Teleport Scroll 2','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",2;','','');
-REPLACE INTO `item_db` VALUES ('12979','Teleport_Scroll3','Teleport Scroll 3','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",3;','','');
-REPLACE INTO `item_db` VALUES ('12980','Teleport_Scroll4','Teleport Scroll 4','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",4;','','');
-REPLACE INTO `item_db` VALUES ('12981','Teleport_Scroll5','Teleport Scroll 5','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",5;','','');
-REPLACE INTO `item_db` VALUES ('12982','Teleport_Scroll6','Teleport Scroll 6','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",6;','','');
-REPLACE INTO `item_db` VALUES ('12983','Pet_Egg_Scroll_Box6','Pet Egg Scroll Box 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12989,1;','','');
-REPLACE INTO `item_db` VALUES ('12984','Pet_Egg_Scroll_Box7','Pet Egg Scroll Box 7','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12990,1;','','');
-REPLACE INTO `item_db` VALUES ('12985','Pet_Egg_Scroll_Box8','Pet Egg Scroll Box 8','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12991,1;','','');
-REPLACE INTO `item_db` VALUES ('12986','Pet_Egg_Scroll_Box9','Adventurer Pack Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12992,1;','','');
-REPLACE INTO `item_db` VALUES ('12987','Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12993,1;','','');
-REPLACE INTO `item_db` VALUES ('12988','Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12994,1;','','');
-REPLACE INTO `item_db` VALUES ('12989','Pet_Egg_Scroll6','Pet Egg Scroll 6','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12990','Pet_Egg_Scroll7','Pet Egg Scroll 7','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12991','Pet_Egg_Scroll8','Party Hard Pack','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12992','Pet_Egg_Scroll9','Adventurer Pack','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12993','Pet_Egg_Scroll10','Pet Egg Scroll 10','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12994','Pet_Egg_Scroll11','Pet Egg Scroll 11','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12995','White_Herb_Box','White Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 509,15;','','');
-REPLACE INTO `item_db` VALUES ('12996','Blue_Herb_Box','Blue Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 510,15;','','');
-REPLACE INTO `item_db` VALUES ('12997','Elunium_Box','Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 985,5;','','');
-REPLACE INTO `item_db` VALUES ('12998','Oridecon_Box','Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 984,5;','','');
-REPLACE INTO `item_db` VALUES ('12999','Branch_Of_Dead_Tree_Box','Dead Branch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 604,3;','','');
-REPLACE INTO `item_db` VALUES ('13000','Jujube_Dagger','Jujube Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('13001','Dragon_Killer','Dragon Killer','4','20','10','900','110','0','0','1','0','2124381935','63','2','2','4','60',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
-REPLACE INTO `item_db` VALUES ('13002','Ginnungagap','Ginnungagap','4','20','10','700','148','0','0','1','0','2124381935','63','2','2','4','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
-REPLACE INTO `item_db` VALUES ('13003','Coward','Cowardice Blade','4','52000','26000','700','80','0','0','1','1','33689664','63','2','2','3','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5;','','');
-REPLACE INTO `item_db` VALUES ('13004','Coward_','Cowardice Blade','4','52000','26000','700','80','0','0','1','2','33689664','63','2','2','3','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5;','','');
-REPLACE INTO `item_db` VALUES ('13005','Angelwing_Short_Sword','Angelic Wing Dagger','4','20','10','600','120','0','0','1','2','1','63','2','2','4','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13006','Khukri','Khukri','4','240000','120000','600','150','0','0','1','0','33554432','63','2','2','3','65',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('13007','Jitte','Jitte','4','20000','10000','400','70','0','0','1','0','33554432','63','2','2','2','35',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
-REPLACE INTO `item_db` VALUES ('13008','Jitte_','Jitte','4','20000','10000','400','70','0','0','1','1','33554432','63','2','2','2','35',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
-REPLACE INTO `item_db` VALUES ('13009','Kamaitachi','Kamaitachi','4','48000','24000','900','125','0','0','2','0','33554432','63','2','2','4','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;','','');
-REPLACE INTO `item_db` VALUES ('13010','Asura','Asura','4','3000','1500','600','50','0','0','1','2','33554432','63','2','2','1','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,10;','','');
-REPLACE INTO `item_db` VALUES ('13011','Asura_','Asura','4','3000','1500','600','50','0','0','1','3','33554432','63','2','2','1','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,10;','','');
-REPLACE INTO `item_db` VALUES ('13012','Murasame','Murasame','4','20','10','700','95','0','0','1','1','33554432','63','2','2','2','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('13013','Murasame_','Murasame','4','20','10','700','95','0','0','1','2','33554432','63','2','2','2','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('13014','Hakujin','Hakujin','4','20','10','800','120','0','0','1','0','33554432','63','2','2','3','42',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus3 bAutoSpell,AL_HEAL,1,10;','','');
-REPLACE INTO `item_db` VALUES ('13015','Hakujin_','Hakujin','4','20','10','800','120','0','0','1','1','33554432','63','2','2','3','42',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus3 bAutoSpell,AL_HEAL,1,10;','','');
-REPLACE INTO `item_db` VALUES ('13016','Poison_Knife_','Poison Knife','4','20','10','800','64','0','0','1','2','42950382','63','2','2','3','65',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;','','');
-REPLACE INTO `item_db` VALUES ('13017','House_Auger_','Ice Pick','4','20','10','600','70','0','0','1','1','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
-REPLACE INTO `item_db` VALUES ('13018','Sucsamad_','Sucsamad','4','20','10','800','140','0','0','1','1','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13019','Ginnungagap_','Ginnungagap','4','20','10','700','148','0','0','1','1','2124381935','63','2','2','4','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
-REPLACE INTO `item_db` VALUES ('13020','Warrior_Balmung_','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
-REPLACE INTO `item_db` VALUES ('13021','Combat_Knife_C','Combat Knife','4','1','0','0','129','0','0','1','0','42950382','63','2','2','4','1',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
-REPLACE INTO `item_db` VALUES ('13022','Counter_Dagger_C','Dagger of Counter','4','1','0','0','209','0','0','1','0','8454660','63','2','2','4','1',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,90;','','');
-REPLACE INTO `item_db` VALUES ('13023','Asura_C','Ashura','4','1','0','0','120','0','0','1','0','33554432','63','2','2','1','1',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('13024','Sword_Breaker_C','Refined Swordbreaker','4','2','1','0','105','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
-REPLACE INTO `item_db` VALUES ('13025','Mail_Breaker_C','Refined Mailbreaker','4','2','1','0','105','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
-REPLACE INTO `item_db` VALUES ('13026','Moonlight_Sword_C','Moonlight Dagger','4','2','1','0','85','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
-REPLACE INTO `item_db` VALUES ('13027','Scalpel','Scalpel','4','20','10','500','120','0','0','1','3','42950382','2','2','2','4','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,500;','','');
-REPLACE INTO `item_db` VALUES ('13028','Tooth_Blade','Tooth Blade','4','20','10','700','130','0','0','1','1','42950382','2','2','2','4','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_SLOWCAST,2,70; } else bonus3 bAutoSpell,NPC_SLOWCAST,1,50;','','');
-REPLACE INTO `item_db` VALUES ('13029','Prinsence_Knife','Prinsense Knife','4','20','10','0','120','0','0','1','0','42950382','63','2','2','1','0',NULL,'0','1','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('13030','Dragon_Killer_','Dragon Killer','4','20','10','900','110','0','0','1','2','2124381935','63','2','2','4','60',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
-REPLACE INTO `item_db` VALUES ('13031','Sword_Breaker_','Swordbreaker','4','20','10','1000','70','0','0','1','3','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
-REPLACE INTO `item_db` VALUES ('13032','Mail_Breaker_','Mailbreaker','4','20','10','1000','70','0','0','1','3','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
-REPLACE INTO `item_db` VALUES ('13033','Assasin_Dagger_','Assassin Dagger','4','20','10','600','140','0','0','1','1','4096','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('13034','Twilight_Desert','Desert Twilight','4','20','10','600','130','0','0','1','2','4096','2','2','2','2','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13035','Sandstorm','Sandstorm','4','20','10','600','50','0','0','1','4','4096','2','2','2','2','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13036','BF_Dagger1','Brave Assassin\'s Damascus','4','20','10','0','120','0','0','1','0','2124381935','63','2','2','3','80',NULL,'1','1','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13037','BF_Dagger2','Valorous Assassin\'s Damascus','4','20','10','0','120','0','0','1','0','2124381935','63','2','2','3','80',NULL,'1','1','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13038','Dagger_Of_Hunter','Dagger of Hunter','4','20','10','700','120','0','0','1','3','131072','2','2','2','3','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,RG_BACKSTAP,SM_BASH,10,100; bonus2 bSkillAtk,RG_BACKSTAP,20;','','');
-REPLACE INTO `item_db` VALUES ('13039','Ivory_Knife','Ivory Knife','4','20','10','700','130','0','0','1','2','42950382','2','2','2','3','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;','','');
-REPLACE INTO `item_db` VALUES ('13040','N_Cutter','Novice Cutter','4','0','0','0','50','0','0','1','3','2124381935','63','2','2','1','1',NULL,'0','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13041','N_Main_Gauche','Novice Main Gauche','4','0','0','0','63','0','0','1','3','2124381935','63','2','2','1','1',NULL,'0','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13042','Krieger_Dagger1','Glorious Gladius','4','20','10','0','120','0','0','1','0','2124381935','63','2','2','4','80',NULL,'1','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13043','Fortune_Sword_I','Fortune Sword','4','0','0','0','120','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('13044','House_Auger_I','Ice Pick','4','0','0','0','105','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13045','Kamaitachi_I','Kamaitachi','4','0','0','0','155','0','0','2','0','33554432','63','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13046','Krieg','Krierg','4','20','10','500','110','0','0','1','3','135232','2','2','2','2','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffOnSkill,RG_BACKSTAP,Eff_Bleeding,1000; bonus2 bSkillAtk,RG_BACKSTAP,15;','','');
-REPLACE INTO `item_db` VALUES ('13047','Weihna','Weihna','4','20','10','500','135','0','0','1','2','135232','2','2','2','3','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('13048','Damascus_C','Damascus','4','0','0','0','153','0','0','1','0','42950382','63','2','2','3','1',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13100','Six_Shooter','Six Shooter','4','4500','2250','400','30','0','0','7','1','16777216','63','2','34','1','10',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13101','Six_Shooter_','Six Shooter','4','4500','2250','400','30','0','0','7','2','16777216','63','2','34','1','10',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13102','Crimson_Bolt','Crimson Bolt','4','20000','10000','450','45','0','0','7','1','16777216','63','2','34','2','35',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13103','Crimson_Bolt_','Crimson Bolt','4','20000','10000','450','45','0','0','7','2','16777216','63','2','34','2','35',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13104','The_Garrison','Garrison','4','48000','24000','500','70','0','0','7','1','16777216','63','2','34','2','55',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13105','The_Garrison_','Garrison','4','48000','24000','500','70','0','0','7','2','16777216','63','2','34','2','55',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13106','Gold_Lux','Gold Lux','4','100000','50000','500','20','0','0','7','0','16777216','63','2','34','3','12',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; if(getskilllv(GS_GLITTERING)>0) bonus3 bAutoSpell,GS_GLITTERING,getskilllv(GS_GLITTERING),100;','','');
-REPLACE INTO `item_db` VALUES ('13107','Wasteland_Outlaw','Wasteland\'s Outlaw','4','20','10','580','68','0','0','7','2','16777216','63','2','34','3','70',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;','','');
-REPLACE INTO `item_db` VALUES ('13108','BF_Pistol1','Soldier Revolver','4','0','0','0','70','0','0','7','0','16777216','63','2','34','3','80',NULL,'1','17','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13109','Wasteland_Outlaw_C','Wasteland Outlaw','4','20','10','0','100','0','0','7','0','16777216','63','2','34','3','0',NULL,'0','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;','','');
-REPLACE INTO `item_db` VALUES ('13110','Krieger_Pistol1','Glorious Pistol','4','0','0','0','80','0','0','7','0','16777216','63','2','34','4','80',NULL,'1','17','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('13112','P_Revolver1','Eden Revlover I','4','0','0','0','4','0','0','7','0','16777216','63','2','34','1','26',NULL,'0','17','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
-REPLACE INTO `item_db` VALUES ('13113','P_Revolver2','Eden Revlover II','4','0','0','0','60','0','0','7','0','16777216','63','2','34','1','40',NULL,'0','17','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
-REPLACE INTO `item_db` VALUES ('13150','Branch','Branch','4','3000','1500','500','50','0','0','9','3','16777216','63','2','34','1','1',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13151','The_Cyclone','Cyclone','4','17500','8750','700','120','0','0','9','1','16777216','63','2','34','2','24',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('13152','The_Cyclone_','Cyclone','4','17500','8750','700','120','0','0','9','2','16777216','63','2','34','2','24',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('13153','Dusk','Dusk','4','23500','11750','750','150','0','0','9','1','16777216','63','2','34','2','56',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('13154','Rolling_Stone','Rolling Stone','4','12000','6000','900','135','0','0','9','1','16777216','63','2','34','1','14',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1;','','');
-REPLACE INTO `item_db` VALUES ('13155','Black_Rose','Black Rose','4','32000','16000','900','180','0','0','9','1','16777216','63','2','34','2','35',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1;','','');
-REPLACE INTO `item_db` VALUES ('13156','Gate_Keeper','Gate Keeper','4','56000','28000','1000','210','0','0','9','0','16777216','63','2','34','2','24',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus3 bAutoSpell,GS_SPREADATTACK,6,50;','','');
-REPLACE INTO `item_db` VALUES ('13157','Drifter','Drifter','4','80000','40000','2300','50','0','0','9','1','16777216','63','2','34','2','55',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13158','Butcher','Butcher','4','130000','65000','2500','75','0','0','9','0','16777216','63','2','34','3','68',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_Brute,10;','','');
-REPLACE INTO `item_db` VALUES ('13159','Butcher_','Butcher','4','130000','65000','2500','75','0','0','9','1','16777216','63','2','34','3','68',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_Brute,10;','','');
-REPLACE INTO `item_db` VALUES ('13160','Destroyer','Destroyer','4','110000','55000','1200','220','0','0','9','0','16777216','63','2','34','2','52',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
-REPLACE INTO `item_db` VALUES ('13161','Destroyer_','Destroyer','4','110000','55000','1200','220','0','0','9','1','16777216','63','2','34','2','52',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
-REPLACE INTO `item_db` VALUES ('13162','Inferno','Inferno','4','230000','115000','1250','280','0','0','9','1','16777216','63','2','34','2','65',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13163','Long_Barrel','Long Barrel','4','40000','20000','1000','150','0','0','9','0','16777216','63','2','34','3','70',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,GS_TRACKING,5,20;','','');
-REPLACE INTO `item_db` VALUES ('13164','Long_Barrel_','Long Barrel','4','40000','20000','1000','150','0','0','9','1','16777216','63','2','34','3','70',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,GS_TRACKING,5,20;','','');
-REPLACE INTO `item_db` VALUES ('13165','Jungle_Carbine','Jungle Carbine','4','56000','28000','700','170','0','0','9','0','16777216','63','2','34','3','70',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;','','');
-REPLACE INTO `item_db` VALUES ('13166','Jungle_Carbine_','Jungle Carbine','4','56000','28000','700','170','0','0','9','1','16777216','63','2','34','3','70',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;','','');
-REPLACE INTO `item_db` VALUES ('13167','Gate_KeeperDD','Gate Keeper-DD','4','72000','36000','1300','200','0','0','9','0','16777216','63','2','34','4','70',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus3 bAutoSpell,GS_SPREADATTACK,6,50; bonus bDef,getrefine(); bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('13168','Thunder_P','Thunder P','4','76000','38000','700','80','0','0','9','1','16777216','63','2','34','3','70',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;','','');
-REPLACE INTO `item_db` VALUES ('13169','Thunder_P_','Thunder P','4','76000','38000','700','80','0','0','9','2','16777216','63','2','34','3','70',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;','','');
-REPLACE INTO `item_db` VALUES ('13170','Lever_Action_Rifle','Lever Action Rifle','4','20','10','770','138','0','0','9','2','16777216','63','2','34','3','70',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;','','');
-REPLACE INTO `item_db` VALUES ('13171','BF_Rifle1','Soldier Rifle','4','0','0','0','50','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','18','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13172','BF_Gatling_Gun1','Soldier Gatling Gun','4','0','0','0','80','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','19','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13173','BF_Shotgun1','Soldier Shotgun','4','0','0','0','100','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','20','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13174','BF_Launcher1','Soldier Grenade Launcher','4','0','0','0','300','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','21','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13175','Lever_Action_Rifle_C','Lever Action Rifle','4','20','10','0','170','0','0','9','0','16777216','63','2','34','3','0',NULL,'0','18','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;','','');
-REPLACE INTO `item_db` VALUES ('13176','Krieger_Rifle1','Glorious Rifle','4','0','0','0','90','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','18','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('13177','Krieger_Gatling1','Glorious Gatling Gun','4','0','0','0','90','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','19','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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(); }','','');
-REPLACE INTO `item_db` VALUES ('13178','Krieger_Shotgun1','Glorious Shotgun','4','0','0','0','110','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','20','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('13179','Krieger_Launcher1','Glorious Grenade Launcher','4','0','0','0','330','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','21','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }\"; }','','');
-REPLACE INTO `item_db` VALUES ('13200','Bullet','Bullet','10','1','0','2','10','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13201','Silver_Bullet','Silver Bullet','10','15','7','2','15','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('13202','Shell_Of_Blood','Bloody Shell','10','30','15','2','30','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,100;','','');
-REPLACE INTO `item_db` VALUES ('13203','Flare_Sphere','Flare Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('13204','Lighting_Sphere','Lightning Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('13205','Poison_Sphere','Poison Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;','','');
-REPLACE INTO `item_db` VALUES ('13206','Blind_Sphere','Blind Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('13207','Freezing_Sphere','Freezing Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('13250','Shuriken','Shuriken','10','4','2','5','10','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13251','Nimbus_Shuriken','Nimbus Shuriken','10','10','5','5','30','0','0','0','0','33554432','63','2','32768','0','20',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13252','Flash_Shuriken','Flash Shuriken','10','20','10','5','45','0','0','0','0','33554432','63','2','32768','0','40',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13253','Sharp_Leaf_Shuriken','Sharp Leaf Shuriken','10','40','20','5','70','0','0','0','0','33554432','63','2','32768','0','60',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13254','Thorn_Needle_Shuriken','Thorn Needle Shuriken','10','100','50','5','100','0','0','0','0','33554432','63','2','32768','0','80',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13255','Kunai_Of_Icicle','Icicle Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('13256','Kunai_Of_Black_Soil','Black Earth Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('13257','Kunai_Of_Furious_Wind','High Wind Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('13258','Kunai_Of_Fierce_Flame','Heat Wave Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('13259','Kunai_Of_Deadly_Poison','Fell Poison Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;','','');
-REPLACE INTO `item_db` VALUES ('13260','Apple_Bomb','Apple Bomb','10','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13261','Coconut_Bomb','Coconut Bomb','10','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13262','Melon_Bomb','Melon Bomb','10','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13263','Pineapple_Bomb','Pineapple Bomb','10','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13264','Banana_Bomb','Banana Bomb','10','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13265','Black_Lump','Black Lump','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13266','Black_Hard_Lump','Hard Black Lump','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13267','Very_Hard_Lump','Extremely Hard Black Lump','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13268','Mysterious_Powder','Mysterious Powder','10','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MYSTERIOUS_POWDER,10000,2;','','');
-REPLACE INTO `item_db` VALUES ('13269','Boost500_To_Throw','Throwing Boost 500','10','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BOOST500,500000,10;','','');
-REPLACE INTO `item_db` VALUES ('13270','Full_SwingK_To_Throw','Throwing Full Swing K','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FULL_SWING_K,500000,50;','','');
-REPLACE INTO `item_db` VALUES ('13271','Mana_Plus_To_Throw','Throwing Mana Plus','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MANA_PLUS,500000,50;','','');
-REPLACE INTO `item_db` VALUES ('13272','Cure_Free_To_Throw','Throwing Cure Free','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_BLOODING; sc_end SC_CURSE; sc_end SC_SILENCE; itemheal rand(1000,1200),0;','','');
-REPLACE INTO `item_db` VALUES ('13273','Stamina_Up_M_To_Throw','Throwing Muramura M','10','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MUSTLE_M,500000,5;','','');
-REPLACE INTO `item_db` VALUES ('13274','Digestive_F_To_Throw','Throwing Falmons F','10','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LIFE_FORCE_F,500000,5;','','');
-REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;','','');
-REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;','','');
-REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;','','');
-REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;','','');
-REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;','','');
-REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;','','');
-REPLACE INTO `item_db` VALUES ('13282','Vitata500_To_Throw','Throwing Vitata 500','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VITATA_500,500000,20;','','');
-REPLACE INTO `item_db` VALUES ('13283','En_Cel_Juice_To_Throw','Throwing Ceromain Soup','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;','','');
-REPLACE INTO `item_db` VALUES ('13284','Savage_BBQ_To_Throw','Throwing Savage Full Roast','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13285','Wug_Cocktail_To_Throw','Throwing Cocktail Warg Blood','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13286','M_Brisket_To_Throw','Throwing Minor Stew','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MINOR_BBQ,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13287','Siroma_Icetea_To_Throw','Throwing Siroma Iced Tea','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13288','Drocera_Stew_To_Throw','Throwing Drosera Herb Salad','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13289','Petti_Noodle_To_Throw','Throwing Petite Tail Soup','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13290','Black_Thing_To_Throw','Throwing Black Mass','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
-REPLACE INTO `item_db` VALUES ('13300','Huuma_Bird_Wing','Huuma Wing Shuriken','4','90000','45000','3000','150','0','0','1','0','33554432','63','2','34','4','65',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;','','');
-REPLACE INTO `item_db` VALUES ('13301','Huuma_Giant_Wheel','Huuma Giant Wheel Shuriken','4','40000','20000','2500','50','0','0','1','3','33554432','63','2','34','4','42',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;','','');
-REPLACE INTO `item_db` VALUES ('13302','Huuma_Giant_Wheel_','Huuma Giant Wheel Shuriken','4','40000','20000','2500','50','0','0','1','4','33554432','63','2','34','4','42',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;','','');
-REPLACE INTO `item_db` VALUES ('13303','Huuma_Blaze','Huuma Blaze Shuriken','4','78000','39000','1500','185','0','0','1','0','33554432','63','2','34','4','55',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,MG_FIREBALL,5,30;','','');
-REPLACE INTO `item_db` VALUES ('13304','Huuma_Calm_Mind','Huuma Calm Mind','4','20','10','1550','112','0','0','1','2','33554432','63','2','34','3','70',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,NJ_HUUMA,30; bonus bNoCastCancel,0;','','');
-REPLACE INTO `item_db` VALUES ('13305','BF_Huuma_Shuriken1','Brave Huuma Front Shuriken','4','20','10','0','55','0','0','1','0','33554432','63','2','34','3','80',NULL,'1','22','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13306','BF_Huuma_Shuriken2','Valorous Huuma Front Shuriken','4','20','10','0','55','0','0','1','0','33554432','63','2','34','3','80',NULL,'1','22','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13307','Krieger_Huuma_Shuriken1','Glorious Shuriken','4','20','10','0','55','0','0','1','0','33554432','63','2','34','4','80',NULL,'1','22','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('13308','Huuma_Blaze_I','Huuma Blaze Shuriken','4','0','0','0','230','0','0','1','0','33554432','63','2','34','4','0',NULL,'0','22','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('13309','Huuma_Giant_Wheel_C','Huuma Giant Wheel Shuriken','4','0','0','0','99','0','0','1','0','33554432','63','2','34','4','1',NULL,'0','22','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13400','Cutlas_','Cutlus','4','20','10','900','150','0','0','1','1','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('13401','Excalibur_C','Excalibur','4','1','0','0','199','0','0','1','0','414946','63','2','2','4','1',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('13402','Cutlas_C','Cutlus','4','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('13403','Solar_Sword_C','Solar Sword','4','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
-REPLACE INTO `item_db` VALUES ('13404','Platinum_Shotel','Platinum Shotel','4','20','10','1500','130','0','0','1','1','414946','63','2','2','4','55',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,50;','','');
-REPLACE INTO `item_db` VALUES ('13405','Curved_Sword','Curved Sword','4','20','10','800','125','0','0','1','2','414946','63','2','2','4','55',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;','','');
-REPLACE INTO `item_db` VALUES ('13406','Edger','Edger','4','20','10','0','120','0','0','1','0','414946','63','2','2','1','0',NULL,'0','2','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('13407','Nagan_C','Refined Nagan','4','1','0','0','148','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;','','');
-REPLACE INTO `item_db` VALUES ('13408','Fire_Brand_C','Refined Fireblend','4','1','0','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,2; skill MG_FIREBOLT,5; bonus3 bAutoSpell,MG_FIREBOLT,5,100;','','');
-REPLACE INTO `item_db` VALUES ('13409','Immaterial_Sword_C','Refined Immaterial Sword','4','1','0','0','160','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13410','BF_Sword1','Valorous Gladiator Blade','4','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','2','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13411','BF_Sword2','Brave Gladiator Blade','4','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','2','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13412','Twin_Edge_B','Twin Edge of Naght Sieger','4','20','10','1500','150','0','0','1','3','414946','2','2','2','4','75',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; skill MG_FROSTDIVER,5; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
-REPLACE INTO `item_db` VALUES ('13413','Twin_Edge_R','Twin Edge of Naght Sieger','4','20','10','1500','160','0','0','1','3','414946','2','2','2','4','75',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; skill WZ_METEOR,3; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
-REPLACE INTO `item_db` VALUES ('13414','Elemental_Sword','Elemental Sword','4','20','10','1200','105','0','0','1','3','414946','2','2','2','3','70',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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,1000; bonus4 bAutoSpellOnSkill,MG_LIGHTNINGBOLT,WZ_EARTHSPIKE,3,1000;','','');
-REPLACE INTO `item_db` VALUES ('13415','N_Falchion','Novice Falchion','4','0','0','0','59','0','0','1','3','414947','63','2','2','1','2',NULL,'0','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13416','Krieger_Onehand_Sword1','Glorious Flamberge','4','20','10','0','130','0','0','1','0','414947','63','2','2','4','80',NULL,'1','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('13417','Krieger_Onehand_Sword2','Glorious Rapier','4','20','10','0','130','0','0','1','0','414947','63','2','2','4','80',NULL,'1','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;','','');
-REPLACE INTO `item_db` VALUES ('13418','Krieger_Onehand_Sword3','Glorious Holy Avenger','4','20','10','0','130','0','0','1','0','279714','63','2','2','4','80',NULL,'1','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13419','Holy_Saber','Holy saber','4','20','10','0','160','0','0','1','0','414946','63','2','2','3','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13420','Honglyun\'s_Sword','Honglyun\'s Sword','4','20','10','1200','160','0','0','1','1','414946','63','2','2','4','70',NULL,'1','2','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('13421','Ruber','Ruber','4','20','10','1500','170','0','0','1','1','279714','2','2','2','3','50',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus2 bSkillAtk,KN_BOWLINGBASH,20; bonus2 bSkillAtk,SM_BASH,20; }\",5,15000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('13422','Flamberge_C','Flamberge','4','0','0','0','185','0','0','1','0','16512','63','2','2','3','1',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13500','Insurance60_Package','Life Insurrance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14500,10;','','');
-REPLACE INTO `item_db` VALUES ('13501','Assorted_Scroll_Box','Experience Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13502','Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,604800;','','');
-REPLACE INTO `item_db` VALUES ('13503','Magestic_Goat_Box','Baphomet Horns Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,604800;','','');
-REPLACE INTO `item_db` VALUES ('13504','Deviruchi_Cap_Box','Refined Deviruchi Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,604800;','','');
-REPLACE INTO `item_db` VALUES ('13505','Executioner_Box','Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
-REPLACE INTO `item_db` VALUES ('13506','Brood_Axe_Box','Refined Bloody Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
-REPLACE INTO `item_db` VALUES ('13507','Tomahawk_Box','Tomahawk Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
-REPLACE INTO `item_db` VALUES ('13508','Bow_Of_Rudra_Box','Rudra Bow Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
-REPLACE INTO `item_db` VALUES ('13509','Cutlas_Box','Cutlus Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
-REPLACE INTO `item_db` VALUES ('13510','Solar_Sword_Box','Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
-REPLACE INTO `item_db` VALUES ('13511','Sword_Breaker_Box','Refined Swordbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
-REPLACE INTO `item_db` VALUES ('13512','Mail_Breaker_Box','Refined Mailbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
-REPLACE INTO `item_db` VALUES ('13513','Moonlight_Sword_Box','Moonlight Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
-REPLACE INTO `item_db` VALUES ('13514','Spanner_Box','Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
-REPLACE INTO `item_db` VALUES ('13515','Grape_Box','Grape Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 514,10;','','');
-REPLACE INTO `item_db` VALUES ('13516','Royal_Jelly_Box','Royal Jelly Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 526,5;','','');
-REPLACE INTO `item_db` VALUES ('13517','Yggdrasilberry_Box','Yggdrasil Berry Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 607,3;','','');
-REPLACE INTO `item_db` VALUES ('13518','Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13558,1;','','');
-REPLACE INTO `item_db` VALUES ('13519','Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13559,1;','','');
-REPLACE INTO `item_db` VALUES ('13520','Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13560,1;','','');
-REPLACE INTO `item_db` VALUES ('13521','Garment_Card_Scroll_Box','Garment Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13561,1;','','');
-REPLACE INTO `item_db` VALUES ('13522','Shield_Card_Scroll_Box','Shield Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13562,1;','','');
-REPLACE INTO `item_db` VALUES ('13523','Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13563,1;','','');
-REPLACE INTO `item_db` VALUES ('13524','Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13564,1;','','');
-REPLACE INTO `item_db` VALUES ('13525','Zeny_Card_Scroll_Box','Zeny Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14508,1;','','');
-REPLACE INTO `item_db` VALUES ('13526','Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12925,30;','','');
-REPLACE INTO `item_db` VALUES ('13527','Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12926,30;','','');
-REPLACE INTO `item_db` VALUES ('13528','Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12932,30;','','');
-REPLACE INTO `item_db` VALUES ('13529','Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12933,30;','','');
-REPLACE INTO `item_db` VALUES ('13530','Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12934,30;','','');
-REPLACE INTO `item_db` VALUES ('13531','Light_Red_Pot_Box','Light Red Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 598,50;','','');
-REPLACE INTO `item_db` VALUES ('13532','Light_Orange_Pot_Box','Light Orange Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 599,50;','','');
-REPLACE INTO `item_db` VALUES ('13533','Light_Yellow_Pot_Box','Light Yellow Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11500,50;','','');
-REPLACE INTO `item_db` VALUES ('13534','Light_White_Pot_Box','Light White Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11501,50;','','');
-REPLACE INTO `item_db` VALUES ('13535','Light_Center_Pot_Box','Light Concentration Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14509,20;','','');
-REPLACE INTO `item_db` VALUES ('13536','Light_Awakening_Pot_Box','Light Awakening Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14510,20;','','');
-REPLACE INTO `item_db` VALUES ('13537','Light_Berserk_Pot_Box','Light Berserk Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14511,20;','','');
-REPLACE INTO `item_db` VALUES ('13538','Meteor_10_Scroll_Box','Meteor Storm Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14512,1;','','');
-REPLACE INTO `item_db` VALUES ('13539','Storm_10_Scroll_Box','Storm Gust Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14513,1;','','');
-REPLACE INTO `item_db` VALUES ('13540','Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14514,1;','','');
-REPLACE INTO `item_db` VALUES ('13541','Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14515,1;','','');
-REPLACE INTO `item_db` VALUES ('13542','Magnificat_5_Scroll_Box','Magnificat Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14516,1;','','');
-REPLACE INTO `item_db` VALUES ('13543','CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14517,10; getitem 7139,10;','','');
-REPLACE INTO `item_db` VALUES ('13544','CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14518,10; getitem 7139,10;','','');
-REPLACE INTO `item_db` VALUES ('13545','CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14519,10; getitem 7139,10;','','');
-REPLACE INTO `item_db` VALUES ('13546','CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14520,10; getitem 7139,10;','','');
-REPLACE INTO `item_db` VALUES ('13547','Repair_Scroll_Box','Repair Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
-REPLACE INTO `item_db` VALUES ('13548','Big_Bun_Box','Big Bun Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14522,10;','','');
-REPLACE INTO `item_db` VALUES ('13549','Pill__Box','Pill Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14523,10;','','');
-REPLACE INTO `item_db` VALUES ('13550','Superb_Fish_Slice_Box','Fish Slice Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,10;','','');
-REPLACE INTO `item_db` VALUES ('13551','Chewy_Ricecake_Box','Chewy Ricecake Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14525,10;','','');
-REPLACE INTO `item_db` VALUES ('13552','Oriental_Pastry_Box','Pastry Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14526,10;','','');
-REPLACE INTO `item_db` VALUES ('13553','Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14527,5;','','');
-REPLACE INTO `item_db` VALUES ('13554','Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13565,1;','','');
-REPLACE INTO `item_db` VALUES ('13555','Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13566,1;','','');
-REPLACE INTO `item_db` VALUES ('13556','Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13567,1;','','');
-REPLACE INTO `item_db` VALUES ('13557','Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13568,1;','','');
-REPLACE INTO `item_db` VALUES ('13558','Weapon_Card_Scroll','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13559','Armor_Card_Scroll','Armor Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13560','Helmet_Card_Scroll','Helmet Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13561','Hood_Card_Scroll','Garment Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13562','Hood_Card_Scroll2','Shield Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13563','Shoes_Card_Scroll','Shoes Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13564','Accy_Card_Scroll','Accessory Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13565','Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13566','Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13567','Armor_Card_Scroll2','Armor Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13568','Accy_Card_Scroll2','Accessory Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13569','PVP_Tele_Scroll_Box','PVP Teleport Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14528,10;','','');
-REPLACE INTO `item_db` VALUES ('13570','Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
-REPLACE INTO `item_db` VALUES ('13571','Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
-REPLACE INTO `item_db` VALUES ('13572','Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
-REPLACE INTO `item_db` VALUES ('13573','Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
-REPLACE INTO `item_db` VALUES ('13574','Luk_Dish_Box30','Nine Tail Dish 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
-REPLACE INTO `item_db` VALUES ('13575','Luk_Dish_Box50','Nine Tail Dish 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
-REPLACE INTO `item_db` VALUES ('13576','Inc_Agi_10_Box30','Increase Agility Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
-REPLACE INTO `item_db` VALUES ('13577','Inc_Agi_10_Box50','Increase Agility Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
-REPLACE INTO `item_db` VALUES ('13578','Vit_Dish_Box30','Stew of Immortality 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
-REPLACE INTO `item_db` VALUES ('13579','Vit_Dish_Box50','Stew of Immortality 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
-REPLACE INTO `item_db` VALUES ('13580','Insurance_Package30','Life Insurrance 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
-REPLACE INTO `item_db` VALUES ('13581','Insurance_Package50','Life Insurrance 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
-REPLACE INTO `item_db` VALUES ('13582','Convex_Mirror_Box5','Convex Mirror 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
-REPLACE INTO `item_db` VALUES ('13583','Convex_Mirror_Box30','Convex Mirror 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
-REPLACE INTO `item_db` VALUES ('13584','Blessing10_Box30','Blessing Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
-REPLACE INTO `item_db` VALUES ('13585','Blessing10_Box50','Blessing Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
-REPLACE INTO `item_db` VALUES ('13586','Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
-REPLACE INTO `item_db` VALUES ('13587','Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
-REPLACE INTO `item_db` VALUES ('13588','Assumptio_5_Box30','Assumptio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
-REPLACE INTO `item_db` VALUES ('13589','Assumptio_5_Box50','Assumptio Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
-REPLACE INTO `item_db` VALUES ('13590','Aspersio_5_Box30','Aspersio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30;','','');
-REPLACE INTO `item_db` VALUES ('13591','Aspersio_5_Box50','Aspersio Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50;','','');
-REPLACE INTO `item_db` VALUES ('13592','Agi_Dish_Box30','Steamed Scorpion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
-REPLACE INTO `item_db` VALUES ('13593','Agi_Dish_Box50','Steamed Scorpion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
-REPLACE INTO `item_db` VALUES ('13594','Wind_Walk10_Box30','Wind Walk Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
-REPLACE INTO `item_db` VALUES ('13595','Wind_Walk10_Box50','Wind Walk Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
-REPLACE INTO `item_db` VALUES ('13596','Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
-REPLACE INTO `item_db` VALUES ('13597','Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
-REPLACE INTO `item_db` VALUES ('13598','Battle_Manual_Box1','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
-REPLACE INTO `item_db` VALUES ('13599','Battle_Manual_Box5','Field Manual 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
-REPLACE INTO `item_db` VALUES ('13600','Siegfried_Box5','Token of Siegfried 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
-REPLACE INTO `item_db` VALUES ('13601','Siegfried_Box20','Token of Siegfried 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
-REPLACE INTO `item_db` VALUES ('13602','Kafra_Card_Box30','Kafra Card 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
-REPLACE INTO `item_db` VALUES ('13603','Kafra_Card_Box50','Kafra Card 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
-REPLACE INTO `item_db` VALUES ('13604','Str_Dish_Box30','Steamed Tongue 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
-REPLACE INTO `item_db` VALUES ('13605','Str_Dish_Box50','Steamed Tongue 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
-REPLACE INTO `item_db` VALUES ('13606','Bubble_Gum_Box1','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
-REPLACE INTO `item_db` VALUES ('13607','Bubble_Gum_Box5','Bubble Gum 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
-REPLACE INTO `item_db` VALUES ('13608','Megaphone_Box1','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
-REPLACE INTO `item_db` VALUES ('13609','Megaphone_Box5','Megaphone 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
-REPLACE INTO `item_db` VALUES ('13610','Enriched_Elunium_Box5','Enriched Elunium 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
-REPLACE INTO `item_db` VALUES ('13611','Enriched_Oridecon_Box5','Enriched Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
-REPLACE INTO `item_db` VALUES ('13612','Handcuff_Box','Arrest Handcuffs Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 2706,1;','','');
-REPLACE INTO `item_db` VALUES ('13613','Super_Pet_Egg_Box1','Super Pet Egg Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13617,1;','','');
-REPLACE INTO `item_db` VALUES ('13614','Super_Pet_Egg_Box2','Super Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13618,1;','','');
-REPLACE INTO `item_db` VALUES ('13615','Super_Pet_Egg_Box3','Super Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13619,1;','','');
-REPLACE INTO `item_db` VALUES ('13616','Super_Pet_Egg_Box4','Super Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13620,1;','','');
-REPLACE INTO `item_db` VALUES ('13617','Super_Pet_Egg1','Super Pet Egg 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13618','Super_Pet_Egg2','Super Pet Egg 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13619','Super_Pet_Egg3','Super Pet Egg 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13620','Super_Pet_Egg4','Super Pet Egg 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13621','Greed_Box30','Greed Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14529,30;','','');
-REPLACE INTO `item_db` VALUES ('13622','Greed_Box50','Greed Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14529,50;','','');
-REPLACE INTO `item_db` VALUES ('13623','Greed_Box100','Greed Scroll 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14529,100;','','');
-REPLACE INTO `item_db` VALUES ('13624','Flee_30_Scroll_Box','Evasion Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14530,1;','','');
-REPLACE INTO `item_db` VALUES ('13625','Accuracy_30_Scroll_Box','Concentration Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14531,1;','','');
-REPLACE INTO `item_db` VALUES ('13626','Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13630,1;','','');
-REPLACE INTO `item_db` VALUES ('13627','Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13631,1;','','');
-REPLACE INTO `item_db` VALUES ('13628','Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13632,1;','','');
-REPLACE INTO `item_db` VALUES ('13629','Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13633,1;','','');
-REPLACE INTO `item_db` VALUES ('13630','Super_Card_Pet_Egg1','Super Card Pet Egg 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13631','Super_Card_Pet_Egg2','Super Card Pet Egg 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13632','Super_Card_Pet_Egg3','Super Card Pet Egg 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13633','Super_Card_Pet_Egg4','Super Card Pet Egg 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13634','Vigorgra_Package1','1 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13635','Vigorgra_Package2','1 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13636','Vigorgra_Package3','1 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13637','Vigorgra_Package4','1 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13638','Vigorgra_Package5','1 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13639','Vigorgra_Package6','1 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13640','Vigorgra_Package7','2 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13641','Vigorgra_Package8','2 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13642','Vigorgra_Package9','2 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13643','Vigorgra_Package10','2 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13644','Vigorgra_Package11','2 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13645','Vigorgra_Package12','2 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13646','Infiltrator_Box1','Refined Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
-REPLACE INTO `item_db` VALUES ('13647','Muramasa_Box1','Refined Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
-REPLACE INTO `item_db` VALUES ('13648','Excalibur_Box1','Refined Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
-REPLACE INTO `item_db` VALUES ('13649','Combat_Knife_Box1','Refined Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
-REPLACE INTO `item_db` VALUES ('13650','Counter_Dagger_Box1','Refined Dagger of Counter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
-REPLACE INTO `item_db` VALUES ('13651','Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
-REPLACE INTO `item_db` VALUES ('13652','Pole_Axe_Box1','Refined Pole Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
-REPLACE INTO `item_db` VALUES ('13653','Mighty_Staff_Box1','Refined Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
-REPLACE INTO `item_db` VALUES ('13654','Right_Epsilon_Box1','Refined Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
-REPLACE INTO `item_db` VALUES ('13655','Balistar_Box1','Refined Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
-REPLACE INTO `item_db` VALUES ('13656','Diary_Of_Sage_Box1','Refined Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
-REPLACE INTO `item_db` VALUES ('13657','Asura_Box1','Refined Ashura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
-REPLACE INTO `item_db` VALUES ('13658','Apple_Of_Archer_Box1','Refined Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13659','Bunny_Band_Box1','Refined Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13660','Sahkkat_Box1','Refined Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13661','Lord_Circlet_Box1','Refined Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13662','Elven_Ears_Box1','Refined Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13663','Steel_Flower_Box1','Refined Romantic Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13664','Critical_Ring_Box1','Refined Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
-REPLACE INTO `item_db` VALUES ('13665','Earring_Box1','Refined Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
-REPLACE INTO `item_db` VALUES ('13666','Ring_Box1','Refined Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
-REPLACE INTO `item_db` VALUES ('13667','Necklace_Box1','Refined Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
-REPLACE INTO `item_db` VALUES ('13668','Glove_Box1','Refined Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
-REPLACE INTO `item_db` VALUES ('13669','Brooch_Box1','Refined Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
-REPLACE INTO `item_db` VALUES ('13670','Rosary_Box1','Refined Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
-REPLACE INTO `item_db` VALUES ('13671','Safety_Ring_Box1','Refined Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
-REPLACE INTO `item_db` VALUES ('13672','Vesper_Core01_Box1','Refined Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
-REPLACE INTO `item_db` VALUES ('13673','Vesper_Core02_Box1','Refined Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
-REPLACE INTO `item_db` VALUES ('13674','Vesper_Core03_Box1','Refined Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
-REPLACE INTO `item_db` VALUES ('13675','Vesper_Core04_Box1','Refined Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
-REPLACE INTO `item_db` VALUES ('13676','Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13677','Magestic_Goat_Box1','Refined Majestic Goat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13678','Deviruchi_Cap_Box1','Refined Deviruchi Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13679','Executioner_Box1','Refined Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
-REPLACE INTO `item_db` VALUES ('13680','Brood_Axe_Box1','Refined Bloody Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
-REPLACE INTO `item_db` VALUES ('13681','Tomahawk_Box1','Refined Tomahawk Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
-REPLACE INTO `item_db` VALUES ('13682','Bow_Of_Rudra_Box1','Refined Rudra Bow Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
-REPLACE INTO `item_db` VALUES ('13683','Cutlas_Box1','Refined Cutlus Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
-REPLACE INTO `item_db` VALUES ('13684','Solar_Sword_Box1','Refined Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
-REPLACE INTO `item_db` VALUES ('13685','Sword_Breaker_Box1','Refined Swordbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
-REPLACE INTO `item_db` VALUES ('13686','Mail_Breaker_Box1','Refined Mailbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
-REPLACE INTO `item_db` VALUES ('13687','Moonlight_Sword_Box1','Refined Moonlight Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
-REPLACE INTO `item_db` VALUES ('13688','Spanner_Box1','Refined Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
-REPLACE INTO `item_db` VALUES ('13689','Bok_Choy_Box','Bok Choy Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7766,100;','','');
-REPLACE INTO `item_db` VALUES ('13690','Chung_E_Cake_Box','Green Maiden Cake Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7767,100;','','');
-REPLACE INTO `item_db` VALUES ('13691','Freyja_Overcoat_Box','Freya\'s Clothes Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2369,604800;','','');
-REPLACE INTO `item_db` VALUES ('13692','Freyja_Boots_Box','Freya\'s Boots Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2428,604800;','','');
-REPLACE INTO `item_db` VALUES ('13693','Freyja_Cape_Box','Freya\'s Manteau Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2533,604800;','','');
-REPLACE INTO `item_db` VALUES ('13694','Freyja_Crown_Box','Freya\'s Crown Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5306,604800;','','');
-REPLACE INTO `item_db` VALUES ('13695','Battle_Manual25_Box','Field Manual 25% Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14532,10;','','');
-REPLACE INTO `item_db` VALUES ('13696','Battle_Manual100_Box','Field Manual 100% Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 14533,10;','','');
-REPLACE INTO `item_db` VALUES ('13697','J_Blessing10_Box','Blessing Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
-REPLACE INTO `item_db` VALUES ('13698','J_Inc_Agi10_Box','Increase Agility Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
-REPLACE INTO `item_db` VALUES ('13699','J_Wind_Walk10_Box','Wind Walk Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
-REPLACE INTO `item_db` VALUES ('13700','J_Adrenaline10_Box','Adrenaline Rush Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
-REPLACE INTO `item_db` VALUES ('13701','Pet_Egg_Scroll12','Pet Egg Scroll 12','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13702','Pet_Egg_Scroll13','Pet Egg Scroll 13','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13703','Pet_Egg_Scroll14','Pet Egg Scroll 14','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13704','Super_Pet_Egg5','Super Pet Egg 5','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13705','Super_Pet_Egg6','Super Pet Egg 6','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13706','Super_Pet_Egg7','Super Pet Egg 7','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13707','Super_Pet_Egg8','Super Pet Egg 8','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13708','Pet_Egg_Scroll_E','Pet Egg Scroll E','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13709','BRO_Package_1','BRO Package Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13710','Max_Weight_Up_Box','Gym Pass Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7776,10;','','');
-REPLACE INTO `item_db` VALUES ('13711','Small_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
-REPLACE INTO `item_db` VALUES ('13712','Small_Life_Potion_Box30','Small Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
-REPLACE INTO `item_db` VALUES ('13713','Small_Life_Potion_Box50','Small Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
-REPLACE INTO `item_db` VALUES ('13714','Med_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
-REPLACE INTO `item_db` VALUES ('13715','Med_Life_Potion_Box30','Medium Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
-REPLACE INTO `item_db` VALUES ('13716','Med_Life_Potion_Box50','Medium Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
-REPLACE INTO `item_db` VALUES ('13717','Abrasive_Box5','Abrasive 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
-REPLACE INTO `item_db` VALUES ('13718','Abrasive_Box10','Abrasive 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
-REPLACE INTO `item_db` VALUES ('13719','Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
-REPLACE INTO `item_db` VALUES ('13720','Regeneration_Box10','Regeneration 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
-REPLACE INTO `item_db` VALUES ('13721','Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
-REPLACE INTO `item_db` VALUES ('13722','Pecopeco_Hairband_Box','Peco Peco Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
-REPLACE INTO `item_db` VALUES ('13723','Red_Glasses_Box','Red Glasses Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
-REPLACE INTO `item_db` VALUES ('13724','Whisper_Mask_Box','Whisper Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
-REPLACE INTO `item_db` VALUES ('13725','Ramen_Hat_Box','Ramen Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
-REPLACE INTO `item_db` VALUES ('13726','Gold_Box_','Golden Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7777,1;','','');
-REPLACE INTO `item_db` VALUES ('13727','Silver_Box_','Silver Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7778,1;','','');
-REPLACE INTO `item_db` VALUES ('13728','Gold_Key1_Box','Golden Key 1 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7779,1;','','');
-REPLACE INTO `item_db` VALUES ('13729','Gold_Key5_Box','Golden Key 5 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7779,5;','','');
-REPLACE INTO `item_db` VALUES ('13730','Silver_Key1_Box','Silver Key 1 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7780,1;','','');
-REPLACE INTO `item_db` VALUES ('13731','Silver_Key5_Box','Silver Key 5 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7780,5;','','');
-REPLACE INTO `item_db` VALUES ('13734','Pecopeco_Hairband_Box1','Peco Peco Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
-REPLACE INTO `item_db` VALUES ('13735','Red_Glasses_Box1','Red Glasses Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
-REPLACE INTO `item_db` VALUES ('13736','Whisper_Mask_Box1','Whisper Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
-REPLACE INTO `item_db` VALUES ('13737','Ramen_Hat_Box1','Ramen Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
-REPLACE INTO `item_db` VALUES ('13738','Glass_Of_Illusion_Box5','Glass of Illusion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
-REPLACE INTO `item_db` VALUES ('13739','Glass_Of_Illusion_Box10','Glass of Illusion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
-REPLACE INTO `item_db` VALUES ('13740','Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14539,5;','','');
-REPLACE INTO `item_db` VALUES ('13741','Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14539,10;','','');
-REPLACE INTO `item_db` VALUES ('13742','Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14539,30;','','');
-REPLACE INTO `item_db` VALUES ('13743','Holy_Armor_S_Box5','Holy Armor Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14540,5;','','');
-REPLACE INTO `item_db` VALUES ('13744','Holy_Armor_S_Box10','Holy Armor Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14540,10;','','');
-REPLACE INTO `item_db` VALUES ('13745','Holy_Armor_S_Box30','Holy Armor Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14540,30;','','');
-REPLACE INTO `item_db` VALUES ('13746','S_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
-REPLACE INTO `item_db` VALUES ('13747','S_Def_Potion_Box30','Small Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
-REPLACE INTO `item_db` VALUES ('13748','S_Def_Potion_Box50','Small Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
-REPLACE INTO `item_db` VALUES ('13749','B_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
-REPLACE INTO `item_db` VALUES ('13750','B_Def_Potion_Box30','Big Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
-REPLACE INTO `item_db` VALUES ('13751','B_Def_Potion_Box50','Big Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
-REPLACE INTO `item_db` VALUES ('13752','S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
-REPLACE INTO `item_db` VALUES ('13753','S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
-REPLACE INTO `item_db` VALUES ('13754','S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
-REPLACE INTO `item_db` VALUES ('13755','B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
-REPLACE INTO `item_db` VALUES ('13756','B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
-REPLACE INTO `item_db` VALUES ('13757','B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
-REPLACE INTO `item_db` VALUES ('13758','Battle_Manual_X3_Box','Field Manual 300% Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14545,20;','','');
-REPLACE INTO `item_db` VALUES ('13759','In_Blue_Herb_Box','Blue Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 510,50;','','');
-REPLACE INTO `item_db` VALUES ('13760','Honey_Box','Honey Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 518,100;','','');
-REPLACE INTO `item_db` VALUES ('13761','Empty_Bottle_Box','Empty Bottle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,500;','','');
-REPLACE INTO `item_db` VALUES ('13762','In_Royal_Jelly_Box','Royal Jelly Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 526,70;','','');
-REPLACE INTO `item_db` VALUES ('13763','5_Anniversary_Coin_Box','Coin Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 2709,1;','','');
-REPLACE INTO `item_db` VALUES ('13764','Battle_Manual_Box_TW','Beginner\'s Field Manual 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7803,5;','','');
-REPLACE INTO `item_db` VALUES ('13765','Certificate_TW_Box','Certificate Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 7804,1;','','');
-REPLACE INTO `item_db` VALUES ('13766','Nagan_Box','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
-REPLACE INTO `item_db` VALUES ('13767','Skewer_Box','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
-REPLACE INTO `item_db` VALUES ('13768','Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
-REPLACE INTO `item_db` VALUES ('13769','Quadrille_Box','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
-REPLACE INTO `item_db` VALUES ('13770','Great_Axe_Box','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
-REPLACE INTO `item_db` VALUES ('13771','Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
-REPLACE INTO `item_db` VALUES ('13772','Hardback_Box','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
-REPLACE INTO `item_db` VALUES ('13773','Fire_Brand_Box','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
-REPLACE INTO `item_db` VALUES ('13774','Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
-REPLACE INTO `item_db` VALUES ('13775','Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
-REPLACE INTO `item_db` VALUES ('13776','Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13777','Masquerade_Box','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13778','Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13779','Evil_Wing_Ears_Box','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13780','Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13781','kRO_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13782','Corsair_Box','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13783','Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
-REPLACE INTO `item_db` VALUES ('13784','Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
-REPLACE INTO `item_db` VALUES ('13785','Nagan_Box1','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,86400;','','');
-REPLACE INTO `item_db` VALUES ('13786','Skewer_Box1','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,86400;','','');
-REPLACE INTO `item_db` VALUES ('13787','Survival_Rod_Box1','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,86400;','','');
-REPLACE INTO `item_db` VALUES ('13788','Quadrille_Box1','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,86400;','','');
-REPLACE INTO `item_db` VALUES ('13789','Great_Axe_Box1','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,86400;','','');
-REPLACE INTO `item_db` VALUES ('13790','Bloody_Roar_Box1','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,86400;','','');
-REPLACE INTO `item_db` VALUES ('13791','Hardback_Box1','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,86400;','','');
-REPLACE INTO `item_db` VALUES ('13792','Fire_Brand_Box1','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,86400;','','');
-REPLACE INTO `item_db` VALUES ('13793','Immaterial_Sword_Box1','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,86400;','','');
-REPLACE INTO `item_db` VALUES ('13794','Unholy_Touch_Box1','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,86400;','','');
-REPLACE INTO `item_db` VALUES ('13795','Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,86400;','','');
-REPLACE INTO `item_db` VALUES ('13796','Masquerade_Box1','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,86400;','','');
-REPLACE INTO `item_db` VALUES ('13797','Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,86400;','','');
-REPLACE INTO `item_db` VALUES ('13798','Evil_Wing_Ears_Box1','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,86400;','','');
-REPLACE INTO `item_db` VALUES ('13799','Dark_Blindfold_Box1','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,86400;','','');
-REPLACE INTO `item_db` VALUES ('13800','kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,86400;','','');
-REPLACE INTO `item_db` VALUES ('13801','Corsair_Box1','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,86400;','','');
-REPLACE INTO `item_db` VALUES ('13802','Bloody_Iron_Ball_Box1','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,86400;','','');
-REPLACE INTO `item_db` VALUES ('13803','Spiritual_Ring_Box1','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,86400;','','');
-REPLACE INTO `item_db` VALUES ('13804','Fire_Cracker_Love_Box','I Love You Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14546,10;','','');
-REPLACE INTO `item_db` VALUES ('13805','Fire_Cracker_Wday_Box','Whiteday Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14547,10;','','');
-REPLACE INTO `item_db` VALUES ('13806','Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14548,10;','','');
-REPLACE INTO `item_db` VALUES ('13807','Fire_Cracker_Bday_Box','Birthday Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14549,10;','','');
-REPLACE INTO `item_db` VALUES ('13808','Fire_Cracker_Xmas_Box','Xmas Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14550,10;','','');
-REPLACE INTO `item_db` VALUES ('13809','Blue_Gemstone_Box','Blue Gemstone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 717,100;','','');
-REPLACE INTO `item_db` VALUES ('13810','Blue_Potion_Box','Blue Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11502,25;','','');
-REPLACE INTO `item_db` VALUES ('13811','Food_Box_Lv1','Food Box Vol 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;','','');
-REPLACE INTO `item_db` VALUES ('13812','Food_Box_Lv2','Food Box Vol 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;','','');
-REPLACE INTO `item_db` VALUES ('13813','Food_Box_Lv3','Food Box Vol 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;','','');
-REPLACE INTO `item_db` VALUES ('13814','Indonesia_Box','Healing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13815','Knife_Goblin_Box','Knife Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14569,10;','','');
-REPLACE INTO `item_db` VALUES ('13816','Flail_Goblin_Box','Flail Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14570,10;','','');
-REPLACE INTO `item_db` VALUES ('13817','Hammer_Goblin_Box','Hammer Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14571,10;','','');
-REPLACE INTO `item_db` VALUES ('13818','Red_Deleter_Box','Red Deleter Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14572,10;','','');
-REPLACE INTO `item_db` VALUES ('13819','Diabolic_Box','Diabolic Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14573,10;','','');
-REPLACE INTO `item_db` VALUES ('13820','Wanderer_Box','Wanderer Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14574,10;','','');
-REPLACE INTO `item_db` VALUES ('13821','Green_Apple_Box','Green Apple Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7821,10;','','');
-REPLACE INTO `item_db` VALUES ('13822','Whole_Barbecue_Box','Barbeque Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7822,10;','','');
-REPLACE INTO `item_db` VALUES ('13823','Meat_Veg_Skewer_Box','Meat Skewer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7823,10;','','');
-REPLACE INTO `item_db` VALUES ('13824','Spirit_Liquor_Box','Spirit Liquor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7824,10;','','');
-REPLACE INTO `item_db` VALUES ('13825','Green_Box_','Old Green Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13826','Power_Box1','Power Box 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 682,1; getitem 12123,1; getitem 12122,1;','','');
-REPLACE INTO `item_db` VALUES ('13827','Power_Box2','Power Box 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 683,1; getitem 12123,1; getitem 12122,1;','','');
-REPLACE INTO `item_db` VALUES ('13828','Resist_Box1','Resist Box 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12118,1; getitem 12119,1;','','');
-REPLACE INTO `item_db` VALUES ('13829','Resist_Box2','Resist Box 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12120,1; getitem 12121,1;','','');
-REPLACE INTO `item_db` VALUES ('13830','Stat_Boost1','Stat Boost 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;','','');
-REPLACE INTO `item_db` VALUES ('13831','Stat_Boost2','Stat Boost 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;','','');
-REPLACE INTO `item_db` VALUES ('13832','Stat_Boost3','Stat Boost 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
-REPLACE INTO `item_db` VALUES ('13833','Stat_Boost4','Stat Boost 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
-REPLACE INTO `item_db` VALUES ('13834','Dun_Tele_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
-REPLACE INTO `item_db` VALUES ('13835','Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
-REPLACE INTO `item_db` VALUES ('13836','Mbl_Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,1;','','');
-REPLACE INTO `item_db` VALUES ('13837','Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12251,1;','','');
-REPLACE INTO `item_db` VALUES ('13838','Mbl_Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,1;','','');
-REPLACE INTO `item_db` VALUES ('13839','Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12253,1;','','');
-REPLACE INTO `item_db` VALUES ('13840','Mbl_Luk_Dish_Box','Cooked Nine Tail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12254,1;','','');
-REPLACE INTO `item_db` VALUES ('13841','Mbl_Vit_Dish_Box','Immortal Stew Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12255,1;','','');
-REPLACE INTO `item_db` VALUES ('13842','Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12249,1;','','');
-REPLACE INTO `item_db` VALUES ('13843','Mbl_Battle_Manual_Box','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14532,1;','','');
-REPLACE INTO `item_db` VALUES ('13844','Heroic_Stone_Box','Heroic Stone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7825,1;','','');
-REPLACE INTO `item_db` VALUES ('13845','Mysterious_Travel_Sack1','Mystery Travel Sack A','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13846','Mysterious_Travel_Sack2','Mystery Travel Sack B','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13847','Mysterious_Travel_Sack3','Mystery Travel Sack C','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13848','Mysterious_Travel_Sack4','Mystery Travel Sack D','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13849','WOB_Box_Rune5','Yellow Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
-REPLACE INTO `item_db` VALUES ('13850','WOB_Box_Rune10','Yellow Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
-REPLACE INTO `item_db` VALUES ('13851','WOB_Box_Schawaltz5','Green Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
-REPLACE INTO `item_db` VALUES ('13852','WOB_Box_Schawaltz10','Green Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
-REPLACE INTO `item_db` VALUES ('13853','WOB_Box_Rachel5','Red Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
-REPLACE INTO `item_db` VALUES ('13854','WOB_Box_Rachel10','Red Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
-REPLACE INTO `item_db` VALUES ('13855','WOB_Box_Local5','Blue Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
-REPLACE INTO `item_db` VALUES ('13856','WOB_Box_Local10','Blue Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
-REPLACE INTO `item_db` VALUES ('13857','Spark_Candy_Box5','Candy 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14586,5;','','');
-REPLACE INTO `item_db` VALUES ('13858','Spark_Candy_Box10','Candy 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14586,10;','','');
-REPLACE INTO `item_db` VALUES ('13859','Directive_A_Envelope','Directive Envelope A','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 2734,1;','','');
-REPLACE INTO `item_db` VALUES ('13860','Directive_B_Envelope','Directive Envelope B','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 2735,1;','','');
-REPLACE INTO `item_db` VALUES ('13861','Mini_Battle_Manual_Box','Small Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,4;','','');
-REPLACE INTO `item_db` VALUES ('13862','Trial_Box','Trial Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2; getitem 12215,15; getitem 12216,15;','','');
-REPLACE INTO `item_db` VALUES ('13863','Repair_Scroll_Box10','Repair Weapon Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
-REPLACE INTO `item_db` VALUES ('13866','Flying_Angel_Box','Flying Angel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
-REPLACE INTO `item_db` VALUES ('13867','Neko_Mimi_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
-REPLACE INTO `item_db` VALUES ('13868','MFH_Box','Moonlight Flower Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
-REPLACE INTO `item_db` VALUES ('13869','Chick_Hat_Box','Baby Chick Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
-REPLACE INTO `item_db` VALUES ('13870','New_Style_Box','Beauty Gift Certificate Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
-REPLACE INTO `item_db` VALUES ('13871','Magician_Card_Box','Mage Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;','','');
-REPLACE INTO `item_db` VALUES ('13872','Acolyte_Card_Box','Acolyte Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;','','');
-REPLACE INTO `item_db` VALUES ('13873','Archer_Card_Box','Archer Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;','','');
-REPLACE INTO `item_db` VALUES ('13874','Swordman_Card_Box','Swordman Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;','','');
-REPLACE INTO `item_db` VALUES ('13875','Thief_Card_Box','Thief Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;','','');
-REPLACE INTO `item_db` VALUES ('13876','Merchant_Card_Box','Merchant Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;','','');
-REPLACE INTO `item_db` VALUES ('13877','Clock_Tower_Card_Box','Clock Tower Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;','','');
-REPLACE INTO `item_db` VALUES ('13878','Geffenia_Card_Box','Geffenia Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4218,1; getitem 4269,1;','','');
-REPLACE INTO `item_db` VALUES ('13879','Owl_Card_Box','Owl Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4237,1; getitem 4238,1;','','');
-REPLACE INTO `item_db` VALUES ('13880','Ghost_Card_Box','Ghost Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4193,1; getitem 4294,1;','','');
-REPLACE INTO `item_db` VALUES ('13881','Nightmare_Card_Box','Nightmare Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4127,1; getitem 4166,1;','','');
-REPLACE INTO `item_db` VALUES ('13882','Curse_Card_Box','Curse Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4076,4;','','');
-REPLACE INTO `item_db` VALUES ('13883','Sleep_Card_Box','Sleep Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4024,4;','','');
-REPLACE INTO `item_db` VALUES ('13884','Freeze_Card_Box','Freeze Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4055,4;','','');
-REPLACE INTO `item_db` VALUES ('13885','Stun_Card_Box','Stun Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4017,4;','','');
-REPLACE INTO `item_db` VALUES ('13886','Silence_Card_Box','Silence Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4057,4;','','');
-REPLACE INTO `item_db` VALUES ('13887','Blind_Card_Box','Blind Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4020,4;','','');
-REPLACE INTO `item_db` VALUES ('13888','Chaos_Card_Box','Chaos Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4104,4;','','');
-REPLACE INTO `item_db` VALUES ('13889','Elunium_Box_','Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 985,10;','','');
-REPLACE INTO `item_db` VALUES ('13890','Oridecon_Box_','Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,10;','','');
-REPLACE INTO `item_db` VALUES ('13891','Fire_Converter_Box','Fire Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12114,10;','','');
-REPLACE INTO `item_db` VALUES ('13892','Water_Converter_Box','Water Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12115,10;','','');
-REPLACE INTO `item_db` VALUES ('13893','Wind_Converter_Box','Wind Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12117,10;','','');
-REPLACE INTO `item_db` VALUES ('13894','Earth_Converter_Box','Earth Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12116,10;','','');
-REPLACE INTO `item_db` VALUES ('13895','Starter_Pack','Starter Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('13896','Mimic_Scroll_Box5','Mimic Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12276,5;','','');
-REPLACE INTO `item_db` VALUES ('13897','Disguise_Croll_Box5','Disguise Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12277,5;','','');
-REPLACE INTO `item_db` VALUES ('13898','Alice_Scroll_Box5','Alice Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12278,5;','','');
-REPLACE INTO `item_db` VALUES ('13899','Mimic_Scroll_Box10','Mimic Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12276,10;','','');
-REPLACE INTO `item_db` VALUES ('13900','Disguise_Croll_Box10','Disguise Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12277,10;','','');
-REPLACE INTO `item_db` VALUES ('13901','Alice_Scroll_Box10','Alice Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12278,10;','','');
-REPLACE INTO `item_db` VALUES ('13902','Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
-REPLACE INTO `item_db` VALUES ('13903','Santa_Poring_Hat_Box','Santa Poring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
-REPLACE INTO `item_db` VALUES ('13904','Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
-REPLACE INTO `item_db` VALUES ('13905','Hard_Core_Set_Box','XM Hardcore Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10; getitem 12209,10; getitem 12210,10;','','');
-REPLACE INTO `item_db` VALUES ('13906','Kitty_Set_Box','XM Kitty Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;','','');
-REPLACE INTO `item_db` VALUES ('13907','Soft_Core_Set_Box','XM Softcore Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5; getitem 12209,5; getitem 12210,5;','','');
-REPLACE INTO `item_db` VALUES ('13908','Deviruchi_Set_Box','XM Deviruchi Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5227,1; getitem 5228,1; getitem 5229,1;','','');
-REPLACE INTO `item_db` VALUES ('13909','MVP_Hunt_Box','MVP Hunting Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;','','');
-REPLACE INTO `item_db` VALUES ('13910','Cook_Box','XM Brewing Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10; getitem 12205,10; getitem 12206,10;','','');
-REPLACE INTO `item_db` VALUES ('13911','Xmas_Pet_Scroll','Christmas Pet Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13912','Party_Blessing_Box','Party Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14588,10;','','');
-REPLACE INTO `item_db` VALUES ('13913','Party_Inc_Agi_Box','Party Increase Agi 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14589,10;','','');
-REPLACE INTO `item_db` VALUES ('13914','Party_Assumptio_Box','Party Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14590,10;','','');
-REPLACE INTO `item_db` VALUES ('13915','Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
-REPLACE INTO `item_db` VALUES ('13916','Squirrel_Box','Squirrel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
-REPLACE INTO `item_db` VALUES ('13917','Gogo_Box','Gogo Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
-REPLACE INTO `item_db` VALUES ('13926','Crusader_Card_Box','Crusader Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;','','');
-REPLACE INTO `item_db` VALUES ('13927','Alchemist_Card_Box','Alchemist Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;','','');
-REPLACE INTO `item_db` VALUES ('13928','Rogue_Card_Box','Rogue Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;','','');
-REPLACE INTO `item_db` VALUES ('13929','Bard_Dancer_Card_Box','Bard Dancer Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;','','');
-REPLACE INTO `item_db` VALUES ('13930','Sage_Card_Box','Sage card box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;','','');
-REPLACE INTO `item_db` VALUES ('13931','Monk_Card_Box','Monk Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;','','');
-REPLACE INTO `item_db` VALUES ('13932','Sylph_Box','Sylph Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4345,4;','','');
-REPLACE INTO `item_db` VALUES ('13933','Undine_Box','Undine Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4350,4;','','');
-REPLACE INTO `item_db` VALUES ('13934','Salamander_Box','Salamander Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4380,4;','','');
-REPLACE INTO `item_db` VALUES ('13935','Soul_Box','Soul Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4388,4;','','');
-REPLACE INTO `item_db` VALUES ('13936','Noum_Bpx','Gnome Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4335,4;','','');
-REPLACE INTO `item_db` VALUES ('13937','Robo_Eye_Box','Robo Eye Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
-REPLACE INTO `item_db` VALUES ('13938','Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
-REPLACE INTO `item_db` VALUES ('13940','Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14591,100;','','');
-REPLACE INTO `item_db` VALUES ('13941','Valentine_Scroll_TW','Taiwan Valentine Scroll','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13942','Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14009,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13943','Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14010,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13944','Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14011,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13945','Br_SwordPackage','Brazil Swordsman Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('13946','Br_MagePackage','Brazil Magician Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('13947','Br_AcolPackage','Brazil Acolyte Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('13948','Br_ArcherPackage','Brazil Archer package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('13949','Br_MerPackage','Brazil Merchant Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('13950','Br_ThiefPackage','Brazil Thief Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('13951','Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13109,604800;','','');
-REPLACE INTO `item_db` VALUES ('13952','Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
-REPLACE INTO `item_db` VALUES ('13953','All_In_One_Ring_Box','All In One Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
-REPLACE INTO `item_db` VALUES ('13954','Spiritual_Tunic_Box','Spiritual Tunic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
-REPLACE INTO `item_db` VALUES ('13955','Recuperative_Armor_Box','Recuvative Armor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
-REPLACE INTO `item_db` VALUES ('13956','Shelter_Resistance_Box','Shell Of Resistance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
-REPLACE INTO `item_db` VALUES ('13957','Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
-REPLACE INTO `item_db` VALUES ('13958','Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
-REPLACE INTO `item_db` VALUES ('13959','Toast_Box','Crunch Toast Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
-REPLACE INTO `item_db` VALUES ('13960','Name_Change_Coupon_Box','Identification Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7623,1;','','');
-REPLACE INTO `item_db` VALUES ('13961','Mojji_Box','Mochi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 554,5;','','');
-REPLACE INTO `item_db` VALUES ('13962','Deprotai_Doll_Hat_Box','Defolty Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5340,1;','','');
-REPLACE INTO `item_db` VALUES ('13963','Claris_Doll_Hat_Box','Glaris Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5341,1;','','');
-REPLACE INTO `item_db` VALUES ('13964','Sorin_Doll_Hat_Box','Sorin Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5342,1;','','');
-REPLACE INTO `item_db` VALUES ('13965','Tayelin_Doll_Hat_Box','Tailring Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5343,1;','','');
-REPLACE INTO `item_db` VALUES ('13966','Binit_Doll_Hat_Box','Vinit Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5344,1;','','');
-REPLACE INTO `item_db` VALUES ('13967','Debril_Doll_Hat_Box','W Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5345,1;','','');
-REPLACE INTO `item_db` VALUES ('13970','Iron_10_Box','Iron Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 998,10;','','');
-REPLACE INTO `item_db` VALUES ('13971','Steel_10_Box','Steel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 999,10;','','');
-REPLACE INTO `item_db` VALUES ('13972','Coal_10_Box','Coal Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1003,10;','','');
-REPLACE INTO `item_db` VALUES ('13973','Poison_Bottle_30_Box','Poison Bottle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,30;','','');
-REPLACE INTO `item_db` VALUES ('13974','TW_Scroll01','Fisherman Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13975','Picture_Diary_Box','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
-REPLACE INTO `item_db` VALUES ('13976','Mini_Heart_Box','Mini Heart Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
-REPLACE INTO `item_db` VALUES ('13977','Newcomer_Box','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
-REPLACE INTO `item_db` VALUES ('13978','Kid_Box','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
-REPLACE INTO `item_db` VALUES ('13979','Magic_Castle_Box','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
-REPLACE INTO `item_db` VALUES ('13980','Bulging_Head_Box','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
-REPLACE INTO `item_db` VALUES ('13981','Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13982','Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13983','Newcomer_Box_1m','Freshman Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13984','Kid_Box_1m','Kid Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13985','Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13986','Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13987','Ori_Stone_5_Box','Rough Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,5;','','');
-REPLACE INTO `item_db` VALUES ('13988','Ori_Stone_50_Box','Rough Oridecon 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,50;','','');
-REPLACE INTO `item_db` VALUES ('13989','Acidbomb_10_Box','Acid Bomb 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7135,10; getitem 7136,10;','','');
-REPLACE INTO `item_db` VALUES ('13990','Job_Manual50_Box','JOB Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14592,10;','','');
-REPLACE INTO `item_db` VALUES ('13991','Tiger_Mask_Box','Tiger Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5098,1;','','');
-REPLACE INTO `item_db` VALUES ('13992','Cat_Hat_Box','Pussy Cat Bell Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
-REPLACE INTO `item_db` VALUES ('13993','Alice_Doll_Box','Alice Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5137,1;','','');
-REPLACE INTO `item_db` VALUES ('13994','Speed_Up_Potion_Box5','Speed Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12016,5;','','');
-REPLACE INTO `item_db` VALUES ('13995','Speed_Up_Potion_Box10','Speed Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12016,10;','','');
-REPLACE INTO `item_db` VALUES ('13996','Big_Bun_Box100','Big Bun 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,100;','','');
-REPLACE INTO `item_db` VALUES ('13997','Big_Bun_Box500','Big Bun 500 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,500;','','');
-REPLACE INTO `item_db` VALUES ('13998','Giant_Fly_Wing_Box500','Giant Fly Wing 500 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,500;','','');
-REPLACE INTO `item_db` VALUES ('13999','Pill__Box100','Pill 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,100;','','');
-REPLACE INTO `item_db` VALUES ('14000','Pill__Box500','Pill 500 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,500;','','');
-REPLACE INTO `item_db` VALUES ('14001','Basic_Siege_Supply_Box','Recruit Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,25; getitem 11504,10;','','');
-REPLACE INTO `item_db` VALUES ('14002','Adv_Siege_Supply_Box','Veteran Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,50; getitem 11504,20;','','');
-REPLACE INTO `item_db` VALUES ('14003','Elite_Siege_Supply_Box','Elite Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,100; getitem 11504,50;','','');
-REPLACE INTO `item_db` VALUES ('14004','Poison_Bottle_10_Box','Poison Bottle 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,10;','','');
-REPLACE INTO `item_db` VALUES ('14005','Poison_Bottle_5_Box','Poison Bottle 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,5;','','');
-REPLACE INTO `item_db` VALUES ('14006','F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5372,1;','','');
-REPLACE INTO `item_db` VALUES ('14007','F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5378,1;','','');
-REPLACE INTO `item_db` VALUES ('14008','F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5375,1;','','');
-REPLACE INTO `item_db` VALUES ('14009','F_Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
-REPLACE INTO `item_db` VALUES ('14010','F_Squirrel_Box','Squillroll Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
-REPLACE INTO `item_db` VALUES ('14011','F_Gogo_Box','Gogo Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
-REPLACE INTO `item_db` VALUES ('14012','F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13915,2592000;','','');
-REPLACE INTO `item_db` VALUES ('14013','F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13916,2592000;','','');
-REPLACE INTO `item_db` VALUES ('14014','F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13917,2592000;','','');
-REPLACE INTO `item_db` VALUES ('14015','F_Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13107,604800;','','');
-REPLACE INTO `item_db` VALUES ('14016','F_Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
-REPLACE INTO `item_db` VALUES ('14017','F_All_In_One_Ring_Box','All In One Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
-REPLACE INTO `item_db` VALUES ('14018','F_Spritual_Tunic_Box','Spiritual Tunic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
-REPLACE INTO `item_db` VALUES ('14019','F_Recuperative_Box','Recuvative Armor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
-REPLACE INTO `item_db` VALUES ('14020','F_Shelter_Resist_Box','Shell Of Resistance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
-REPLACE INTO `item_db` VALUES ('14021','F_Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
-REPLACE INTO `item_db` VALUES ('14022','F_Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
-REPLACE INTO `item_db` VALUES ('14023','F_Toast_Box','Crunch Toast Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
-REPLACE INTO `item_db` VALUES ('14024','F_Robo_Eye_Box','Robo Eye Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
-REPLACE INTO `item_db` VALUES ('14025','F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
-REPLACE INTO `item_db` VALUES ('14027','F_Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
-REPLACE INTO `item_db` VALUES ('14028','F_Santa_Poring_Hat_Box','SantaPoring Cap Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
-REPLACE INTO `item_db` VALUES ('14029','F_Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
-REPLACE INTO `item_db` VALUES ('14030','F_Mimic_Scroll_Box5','Mimic Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,5;','','');
-REPLACE INTO `item_db` VALUES ('14031','F_Disguise_Scroll_Box5','Disguise Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,5;','','');
-REPLACE INTO `item_db` VALUES ('14032','F_Alice_Scroll_Box5','Alice Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,5;','','');
-REPLACE INTO `item_db` VALUES ('14033','F_Mimic_Scroll_Box10','Mimic Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,10;','','');
-REPLACE INTO `item_db` VALUES ('14034','F_Disguise_Scroll_Box10','Disguise Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,10;','','');
-REPLACE INTO `item_db` VALUES ('14035','F_Alice_Scroll_Box10','Alice Summoning 10 Box)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,10;','','');
-REPLACE INTO `item_db` VALUES ('14036','F_New_Style_Coupon_Box','New Style Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
-REPLACE INTO `item_db` VALUES ('14037','F_Repair_Scroll_Box','Repair Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
-REPLACE INTO `item_db` VALUES ('14038','F_Repair_Scroll_Box10','Repair Weapon Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
-REPLACE INTO `item_db` VALUES ('14041','F_WOB_Rune_Box5','Yellow Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
-REPLACE INTO `item_db` VALUES ('14042','F_WOB_Rune_Box10','Yellow Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
-REPLACE INTO `item_db` VALUES ('14043','F_WOB_Schwaltz_Box5','Green Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
-REPLACE INTO `item_db` VALUES ('14044','F_WOB_Schwaltz_Box10','Green Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
-REPLACE INTO `item_db` VALUES ('14045','F_WOB_Rachel_Box5','Red Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
-REPLACE INTO `item_db` VALUES ('14046','F_WOB_Rachel_Box10','Red Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
-REPLACE INTO `item_db` VALUES ('14047','F_WOB_Local_Box5','Blue Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
-REPLACE INTO `item_db` VALUES ('14048','F_WOB_Local_Box10','Blue Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
-REPLACE INTO `item_db` VALUES ('14049','F_Spark_Candy_Box5','Candy 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,5;','','');
-REPLACE INTO `item_db` VALUES ('14050','F_Spark_Candy_Box10','Candy 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,10;','','');
-REPLACE INTO `item_db` VALUES ('14051','F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
-REPLACE INTO `item_db` VALUES ('14052','F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
-REPLACE INTO `item_db` VALUES ('14053','F_Little_Angel_Doll_Box','Little Angel Doll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5324,1;','','');
-REPLACE INTO `item_db` VALUES ('14054','F_Triple_Poring_Hat_Box','Poring 3 Hats Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5255,1;','','');
-REPLACE INTO `item_db` VALUES ('14055','F_Nagan_Box','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
-REPLACE INTO `item_db` VALUES ('14056','F_Skewer_Box','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
-REPLACE INTO `item_db` VALUES ('14057','F_Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
-REPLACE INTO `item_db` VALUES ('14058','F_Quadrille_Box','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
-REPLACE INTO `item_db` VALUES ('14059','F_Great_Axe_Box','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
-REPLACE INTO `item_db` VALUES ('14060','F_Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
-REPLACE INTO `item_db` VALUES ('14061','F_Hardback_Box','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
-REPLACE INTO `item_db` VALUES ('14062','F_Fire_Brand_Box','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
-REPLACE INTO `item_db` VALUES ('14063','F_Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
-REPLACE INTO `item_db` VALUES ('14064','F_Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
-REPLACE INTO `item_db` VALUES ('14065','F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14066','F_Masquerade_Box','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14067','F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14068','F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14069','F_Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14070','F_K_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14071','F_Corsair_Box','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14072','F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
-REPLACE INTO `item_db` VALUES ('14073','F_Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
-REPLACE INTO `item_db` VALUES ('14074','F_G_O_I_Box5','Wine Glass of Illusion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
-REPLACE INTO `item_db` VALUES ('14075','F_G_O_I_Box10','Glass Of Illusion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
-REPLACE INTO `item_db` VALUES ('14076','F_Shadow_Armor_S_Box5','Scroll of Shadow Armor 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,5;','','');
-REPLACE INTO `item_db` VALUES ('14077','F_Shadow_Armor_S_Box10','Scroll of Shadow Armor 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,10;','','');
-REPLACE INTO `item_db` VALUES ('14078','F_Shadow_Armor_S_Box30','Scroll of Shadow Armor 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,30;','','');
-REPLACE INTO `item_db` VALUES ('14079','F_Holy_Armor_S_Box5','Scroll of Holy Armor 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,5;','','');
-REPLACE INTO `item_db` VALUES ('14080','F_Holy_Armor_S_Box10','Scroll of Holy Armor 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,10;','','');
-REPLACE INTO `item_db` VALUES ('14081','F_Holy_Armor_S_Box30','Scroll of Holy Armor 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,30;','','');
-REPLACE INTO `item_db` VALUES ('14082','FS_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
-REPLACE INTO `item_db` VALUES ('14083','FS_Def_Potion_Box30','Small Physical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
-REPLACE INTO `item_db` VALUES ('14084','FS_Def_Potion_Box50','Small Physical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
-REPLACE INTO `item_db` VALUES ('14085','FB_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
-REPLACE INTO `item_db` VALUES ('14086','FB_Def_Potion_Box30','Large Physical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
-REPLACE INTO `item_db` VALUES ('14087','FB_Def_Potion_Box50','Large Physical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
-REPLACE INTO `item_db` VALUES ('14088','FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
-REPLACE INTO `item_db` VALUES ('14089','FS_Mdef_Potion_Box30','Small Magical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
-REPLACE INTO `item_db` VALUES ('14090','FS_Mdef_Potion_Box50','Small Magical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
-REPLACE INTO `item_db` VALUES ('14091','FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
-REPLACE INTO `item_db` VALUES ('14092','FB_Mdef_Potion_Box30','Large Magical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
-REPLACE INTO `item_db` VALUES ('14093','FB_Mdef_Potion_Box50','Large Magical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
-REPLACE INTO `item_db` VALUES ('14094','F_Flying_Angel_Box','Flying Angel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
-REPLACE INTO `item_db` VALUES ('14095','F_Cat_Hat_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
-REPLACE INTO `item_db` VALUES ('14096','F_M_F_H_Box','Moonlight Flower Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
-REPLACE INTO `item_db` VALUES ('14097','F_Chick_Hat_Box','Baby Chick Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
-REPLACE INTO `item_db` VALUES ('14098','F_Pecopeco_Hairband_Box','Peco Peco Hairband Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5286,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14099','F_Red_Glasses_Box','Red Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5288,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14100','F_Whisper_Mask_Box','Whisper Mask Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5294,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14101','F_Ramen_Hat_Box','Ramen Hat Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5293,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14102','F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,5;','','');
-REPLACE INTO `item_db` VALUES ('14103','F_Max_Weight_Up_Box','Gym Membership Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,1;','','');
-REPLACE INTO `item_db` VALUES ('14104','F_S_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
-REPLACE INTO `item_db` VALUES ('14105','F_S_Life_Potion_Box30','Small Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
-REPLACE INTO `item_db` VALUES ('14106','F_S_Life_Potion_Box50','Small Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
-REPLACE INTO `item_db` VALUES ('14107','F_M_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
-REPLACE INTO `item_db` VALUES ('14108','F_M_Life_Potion_Box30','Large Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
-REPLACE INTO `item_db` VALUES ('14109','F_M_Life_Potion_Box50','Large Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
-REPLACE INTO `item_db` VALUES ('14110','F_Abrasive_Box5','Abrasive 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
-REPLACE INTO `item_db` VALUES ('14111','F_Abrasive_Box10','Abrasive 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
-REPLACE INTO `item_db` VALUES ('14112','F_Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
-REPLACE INTO `item_db` VALUES ('14113','F_Regeneration_Box10','Regeneration Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
-REPLACE INTO `item_db` VALUES ('14114','F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
-REPLACE INTO `item_db` VALUES ('14115','F_Infiltrator_Box','Refined Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
-REPLACE INTO `item_db` VALUES ('14116','F_Muramasa_Box','Refined Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
-REPLACE INTO `item_db` VALUES ('14117','F_Excalibur_Box','Refined Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
-REPLACE INTO `item_db` VALUES ('14118','F_Combat_Knife_Box','Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
-REPLACE INTO `item_db` VALUES ('14119','F_Counter_Dagger_Box','Counter Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
-REPLACE INTO `item_db` VALUES ('14120','F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
-REPLACE INTO `item_db` VALUES ('14121','F_Mighty_Staff_Box','Refined Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
-REPLACE INTO `item_db` VALUES ('14122','F_Right_Epsilon_Box','Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
-REPLACE INTO `item_db` VALUES ('14123','F_Balistar_Box','Refined Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
-REPLACE INTO `item_db` VALUES ('14124','F_Diary_Of_Great_Sage','Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
-REPLACE INTO `item_db` VALUES ('14125','F_Asura_Box','Asura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
-REPLACE INTO `item_db` VALUES ('14126','F_Apple_Of_Archer_Box','Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14127','F_Bunny_Band_Box','Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14128','F_Sahkkat_Box','Refined Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14129','F_Lord_Circlet_Box','Refined Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14130','F_Elven_Ears_Box','Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14131','F_Steel_Flower_Box','Steel Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14132','F_Critical_Ring_Box','Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
-REPLACE INTO `item_db` VALUES ('14133','F_Earring_Box','Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
-REPLACE INTO `item_db` VALUES ('14134','F_Ring_Box','Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
-REPLACE INTO `item_db` VALUES ('14135','F_Necklace_Box','Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
-REPLACE INTO `item_db` VALUES ('14136','F_Glove_Box','Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
-REPLACE INTO `item_db` VALUES ('14137','F_Brooch_Box','Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
-REPLACE INTO `item_db` VALUES ('14138','F_Rosary_Box','Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
-REPLACE INTO `item_db` VALUES ('14139','F_Safety_Ring_Box','Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
-REPLACE INTO `item_db` VALUES ('14140','F_Vesper_Core_Box01','Refined Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
-REPLACE INTO `item_db` VALUES ('14141','F_Vesper_Core_Box02','Refined Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
-REPLACE INTO `item_db` VALUES ('14142','F_Vesper_Core_Box03','Refined Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
-REPLACE INTO `item_db` VALUES ('14143','F_Vesper_Core_Box04','Refined Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
-REPLACE INTO `item_db` VALUES ('14144','F_Vigorgra_Package1','Vigorgra Box1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14145','F_Vigorgra_Package2','Vigorgra Box2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14146','F_Vigorgra_Package3','Vigorgra Box3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14147','F_Vigorgra_Package4','Vigorgra Box4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14148','F_Vigorgra_Package5','Vigorgra Box5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14149','F_Vigorgra_Package6','Vigorgra Box6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14150','F_Vigorgra_Package7','Vigorgra Box7','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14151','F_Vigorgra_Package8','Vigorgra Box8','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14152','F_Vigorgra_Package9','Start your Journey Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14153','F_Vigorgra_Package10','Siege Mode Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14154','F_Vigorgra_Package11','1 Hour Survival Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14155','F_Vigorgra_Package12','Weekend Hunting Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14156','F_Battle_Manual_Box','Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
-REPLACE INTO `item_db` VALUES ('14157','F_Insurance_Package','Insurance Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
-REPLACE INTO `item_db` VALUES ('14158','F_Bubble_Gum_Box','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
-REPLACE INTO `item_db` VALUES ('14159','F_Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
-REPLACE INTO `item_db` VALUES ('14160','F_Agi_Dish_Box','Steamed Scorpion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
-REPLACE INTO `item_db` VALUES ('14161','F_Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
-REPLACE INTO `item_db` VALUES ('14162','F_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
-REPLACE INTO `item_db` VALUES ('14163','F_Luk_Dish_Box','Nine Tail Dish Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
-REPLACE INTO `item_db` VALUES ('14164','F_Vit_Dish_Box','Stew Of Immortality Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
-REPLACE INTO `item_db` VALUES ('14165','F_Kafra_Card_Box','Kafra Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
-REPLACE INTO `item_db` VALUES ('14166','F_Giant_Fly_Wing_Box','Giant Fly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,10;','','');
-REPLACE INTO `item_db` VALUES ('14167','F_Neuralizer_Box','Neuralizer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
-REPLACE INTO `item_db` VALUES ('14168','F_Convex_Mirror_Box','Convex Mirror Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
-REPLACE INTO `item_db` VALUES ('14169','F_Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
-REPLACE INTO `item_db` VALUES ('14170','F_Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
-REPLACE INTO `item_db` VALUES ('14171','F_Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,10; getitem 523,10;','','');
-REPLACE INTO `item_db` VALUES ('14172','F_Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,10;','','');
-REPLACE INTO `item_db` VALUES ('14173','F_Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
-REPLACE INTO `item_db` VALUES ('14174','F_Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
-REPLACE INTO `item_db` VALUES ('14175','F_Megaphone_Box','Megaphone 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
-REPLACE INTO `item_db` VALUES ('14176','F_Enriched_Elunium_Box','Enriched Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
-REPLACE INTO `item_db` VALUES ('14177','F_Enriched_Oridecon_Box','Enriched Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
-REPLACE INTO `item_db` VALUES ('14178','F_Token_Of_Siegfried_Box','Token of Siegfried Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
-REPLACE INTO `item_db` VALUES ('14179','F_Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
-REPLACE INTO `item_db` VALUES ('14180','F_Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
-REPLACE INTO `item_db` VALUES ('14181','F_Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
-REPLACE INTO `item_db` VALUES ('14182','F_Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
-REPLACE INTO `item_db` VALUES ('14183','F_Luk_Dish_Box30','Nine Tail Dish 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
-REPLACE INTO `item_db` VALUES ('14184','F_Luk_Dish_Box50','Nine Tail Dish 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
-REPLACE INTO `item_db` VALUES ('14185','F_Inc_Agi_10_Box30','Increase Agility Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
-REPLACE INTO `item_db` VALUES ('14186','F_Inc_Agi_10_Box50','Increase Agility Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
-REPLACE INTO `item_db` VALUES ('14187','F_Vit_Dish_Box30','Stew of Immortality 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
-REPLACE INTO `item_db` VALUES ('14188','F_Vit_Dish_Box50','Stew of Immortality 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
-REPLACE INTO `item_db` VALUES ('14189','F_Insurance_Package30','Life Insurrance 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
-REPLACE INTO `item_db` VALUES ('14190','F_Insurance_Package50','Life Insurrance 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
-REPLACE INTO `item_db` VALUES ('14191','F_Convex_Mirror_Box5','Convex Mirror 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
-REPLACE INTO `item_db` VALUES ('14192','F_Convex_Mirror_Box30','Convex Mirror 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
-REPLACE INTO `item_db` VALUES ('14193','F_Blessing10_Box30','Blessing Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
-REPLACE INTO `item_db` VALUES ('14194','F_Blessing10_Box50','Lv10 Blessing Scroll Box 50','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
-REPLACE INTO `item_db` VALUES ('14195','F_Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
-REPLACE INTO `item_db` VALUES ('14196','F_Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
-REPLACE INTO `item_db` VALUES ('14197','F_Assumptio_5_Box30','Assumptio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
-REPLACE INTO `item_db` VALUES ('14198','F_Assumptio_5_Box50','Lv5 Assumptio Scroll Box 50','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
-REPLACE INTO `item_db` VALUES ('14199','F_Aspersio_5_Box30','Aspersio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30; getitem 523,30;','','');
-REPLACE INTO `item_db` VALUES ('14200','F_Aspersio_5_Box50','Aspersio Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50; getitem 523,50;','','');
-REPLACE INTO `item_db` VALUES ('14201','F_Agi_Dish_Box30','Steamed Scorpion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
-REPLACE INTO `item_db` VALUES ('14202','F_Agi_Dish_Box50','Steamed Scorpion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
-REPLACE INTO `item_db` VALUES ('14203','F_Wind_Walk10_Box30','Wind Walk Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
-REPLACE INTO `item_db` VALUES ('14204','F_Wind_Walk10_Box50','Wind Walk Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
-REPLACE INTO `item_db` VALUES ('14205','F_Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
-REPLACE INTO `item_db` VALUES ('14206','F_Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
-REPLACE INTO `item_db` VALUES ('14207','F_Battle_Manual_Box1','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
-REPLACE INTO `item_db` VALUES ('14208','F_Battle_Manual_Box5','Battle Manual 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
-REPLACE INTO `item_db` VALUES ('14209','F_Siegfried_Box5','Token of Siegfried 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
-REPLACE INTO `item_db` VALUES ('14210','F_Siegfried_Box20','Token of Siegfried 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
-REPLACE INTO `item_db` VALUES ('14211','F_Kafra_Card_Box30','Kafra Card 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
-REPLACE INTO `item_db` VALUES ('14212','F_Kafra_Card_Box50','Kafra Card 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
-REPLACE INTO `item_db` VALUES ('14213','F_Str_Dish_Box30','Steamed Tongue 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
-REPLACE INTO `item_db` VALUES ('14214','F_Str_Dish_Box50','Steamed Tongue 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
-REPLACE INTO `item_db` VALUES ('14215','F_Bubble_Gum_Box1','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
-REPLACE INTO `item_db` VALUES ('14216','F_Bubble_Gum_Box5','Bubble Gum 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
-REPLACE INTO `item_db` VALUES ('14217','F_Megaphone_Box1','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
-REPLACE INTO `item_db` VALUES ('14218','F_Megaphone_Box5','Megaphone 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
-REPLACE INTO `item_db` VALUES ('14219','F_Enriched_Elunium_Box5','Enriched Elunium 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
-REPLACE INTO `item_db` VALUES ('14220','FEnriched_Oridecon_Box5','Enriched Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
-REPLACE INTO `item_db` VALUES ('14221','MP_Scroll_Box','Mystical Amplification Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
-REPLACE INTO `item_db` VALUES ('14222','MP_Scroll_Box30','Mystical Amplification Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
-REPLACE INTO `item_db` VALUES ('14223','MP_Scroll_Box50','Mystical Amplification Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
-REPLACE INTO `item_db` VALUES ('14224','Quagmire_Scroll_Box','Quagmire Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
-REPLACE INTO `item_db` VALUES ('14225','Quagmire_Scroll_Box30','Quagmire Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
-REPLACE INTO `item_db` VALUES ('14226','Quagmire_Scroll_Box50','Quagmire Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
-REPLACE INTO `item_db` VALUES ('14227','Healing_Staff_Box','Healing Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
-REPLACE INTO `item_db` VALUES ('14232','Yggdrasilberry_Box_','Yggdrasil Berry 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 607,10;','','');
-REPLACE INTO `item_db` VALUES ('14233','Dead_Tree_Branch_Box1','Dead Branch 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 604,10;','','');
-REPLACE INTO `item_db` VALUES ('14234','Dead_Tree_Branch_Box2','Dead Branch 25 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 604,25;','','');
-REPLACE INTO `item_db` VALUES ('14235','Field_Manual_Box_2','Field Manual 2 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2;','','');
-REPLACE INTO `item_db` VALUES ('14236','Steamed_Tongue_Box_20','Steamed Tongue 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12202,20;','','');
-REPLACE INTO `item_db` VALUES ('14237','Steamed_Desert_Scorpions_Box_20','Steamed Desert Scorpions Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12203,20;','','');
-REPLACE INTO `item_db` VALUES ('14238','Stew_Of_Immortality_Box_20','Immortal Stew 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12207,20;','','');
-REPLACE INTO `item_db` VALUES ('14239','Dragon_Breath_Cocktail_Box_20','Dragon Breath Cocktail 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12204,20;','','');
-REPLACE INTO `item_db` VALUES ('14240','Hwergelmir\'s_Tonic_Box_20','Hwergelmir\'s Tonic 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12205,20;','','');
-REPLACE INTO `item_db` VALUES ('14241','Nine_Tail_Dish_Box_20','Nine Tail Dish 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12206,20;','','');
-REPLACE INTO `item_db` VALUES ('14242','Beholder_Ring_Box','Beholder Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,604800;','','');
-REPLACE INTO `item_db` VALUES ('14243','Hallow_Ring_Box','Hallow Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,604800;','','');
-REPLACE INTO `item_db` VALUES ('14244','Clamorous_Ring_Box','Clamorous Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,604800;','','');
-REPLACE INTO `item_db` VALUES ('14245','Chemical_Ring_Box','Chemical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,604800;','','');
-REPLACE INTO `item_db` VALUES ('14246','Insecticide_Ring_Box','Insecticide Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,604800;','','');
-REPLACE INTO `item_db` VALUES ('14247','Fisher_Ring_Box','Fisher Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,604800;','','');
-REPLACE INTO `item_db` VALUES ('14248','Decussate_Ring_Box','Decussate Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,604800;','','');
-REPLACE INTO `item_db` VALUES ('14249','Bloody_Ring_Box','Bloody Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,604800;','','');
-REPLACE INTO `item_db` VALUES ('14250','Satanic_Ring_Box','Satanic Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,604800;','','');
-REPLACE INTO `item_db` VALUES ('14251','Dragoon_Ring_Box','Dragon Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,604800;','','');
-REPLACE INTO `item_db` VALUES ('14252','Beholder_Ring_Box2','Beholder Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14253','Hallow_Ring_Box2','Hallow Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14254','Clamorous_Ring_Box2','Clamorous Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14255','Chemical_Ring_Box2','Chemical Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14256','Insecticide_Ring_Box2','Insecticide Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14257','Fisher_Ring_Box2','Fisher Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14258','Decussate_Ring_Box2','Decussate Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14259','Bloody_Ring_Box2','Bloody Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14260','Satanic_Ring_Box2','Satanic Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14261','Dragoon_Ring_Box2','Dragon Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14262','Diary_Magic_Powder_Box','Diary Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
-REPLACE INTO `item_db` VALUES ('14263','Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
-REPLACE INTO `item_db` VALUES ('14264','Freshman_Magic_Powder_Box','Freshman Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
-REPLACE INTO `item_db` VALUES ('14265','Kid_Magic_Powder_Box','Kid Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
-REPLACE INTO `item_db` VALUES ('14266','Magic_Magic_Powder_Box','Magic Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
-REPLACE INTO `item_db` VALUES ('14267','JJangu_Magic_Powder_Box','JJangu Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
-REPLACE INTO `item_db` VALUES ('14268','Diary_Magic_Powder_Box4','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14269','Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14270','Freshman_Magic_Powder_Box4','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14271','Kid_Magic_Powder_Box4','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14272','Magic_Magic_Powder_Box4','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14273','JJangu_Magic_Powder_Box4','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14274','Amplification_10_Scroll_Box2','Mystical Amplification Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
-REPLACE INTO `item_db` VALUES ('14275','Amplification_30_Scroll_Box2','Mystical Amplification Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
-REPLACE INTO `item_db` VALUES ('14276','Amplification_50_Scroll_Box2','Mystical Amplification Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
-REPLACE INTO `item_db` VALUES ('14277','Quagmire_10_Scroll_Box2','Quagmire Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
-REPLACE INTO `item_db` VALUES ('14278','Quagmire_30_Scroll_Box2','Quagmire Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
-REPLACE INTO `item_db` VALUES ('14279','Quagmire_50_Scroll_Box2','Quagmire Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
-REPLACE INTO `item_db` VALUES ('14280','Healing_Staff_Box2','Healing Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
-REPLACE INTO `item_db` VALUES ('14282','Emperium_Box','Emperium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 714,1;','','');
-REPLACE INTO `item_db` VALUES ('14283','Marriage_Covenant_Box','Written Oath Of Marriage Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6026,1;','','');
-REPLACE INTO `item_db` VALUES ('14287','Baricade_Repair_Kit','Barricade Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;','','');
-REPLACE INTO `item_db` VALUES ('14288','Guardian_Stone_Repair_Kit','Guardian Stone Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;','','');
-REPLACE INTO `item_db` VALUES ('14289','Cloth_Dye_Coupon_Box','New Clothing Dye Coupon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
-REPLACE INTO `item_db` VALUES ('14290','Cloth_Dye_Coupon2_Box','Original Clothing Dye Coupon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
-REPLACE INTO `item_db` VALUES ('14291','Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
-REPLACE INTO `item_db` VALUES ('14292','Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
-REPLACE INTO `item_db` VALUES ('14296','Angel_Scroll','Angel Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14297','Devil_Scroll','Devil Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14300','Mask_Of_Ifrit_Box','Mask Of Ifrit Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5420,1;','','');
-REPLACE INTO `item_db` VALUES ('14301','Ifrit\'s_Ear_Box','Ears Of Ifrit Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5421,1;','','');
-REPLACE INTO `item_db` VALUES ('14304','Scuba_Mask_Box','Scuba Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5397,1;','','');
-REPLACE INTO `item_db` VALUES ('14314','PhreeoniS_Box','Phreeoni Scroll Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14597,10;','','');
-REPLACE INTO `item_db` VALUES ('14315','GhostringS_Box','Ghostring Scroll Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14598,10;','','');
-REPLACE INTO `item_db` VALUES ('14316','July7_Scroll','July7 Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14317','Bacsojin_Scroll','Bacsojin Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14343','Spiked_Scarf_Box','Spiked Scarf Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5462,1;','','');
-REPLACE INTO `item_db` VALUES ('14344','Rainbow_Scarf_Box','Rainbow Scarf Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5463,1;','','');
-REPLACE INTO `item_db` VALUES ('14345','Animal_Scroll','Animal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14349','Mental_Potion20_Box','Mental Potion 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14600,20;','','');
-REPLACE INTO `item_db` VALUES ('14350','Mental_Potion50_Box','Mental Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14600,50;','','');
-REPLACE INTO `item_db` VALUES ('14351','Tyr\'s_Blessing20_Box','Tyr\'s Blessing 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14601,20;','','');
-REPLACE INTO `item_db` VALUES ('14352','Tyr\'s_Blessing50_Box','Tyr\'s Blessing 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14601,50;','','');
-REPLACE INTO `item_db` VALUES ('14363','Heart_Scroll','Heart Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14375','Holy_Celestial_Axe_Box','Celestial Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 1383,1;','','');
-REPLACE INTO `item_db` VALUES ('14376','Angeling_Pot_Box','Angeling Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12350,1;','','');
-REPLACE INTO `item_db` VALUES ('14377','Shout_Megaphone_Box','Scream Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12351,1;','','');
-REPLACE INTO `item_db` VALUES ('14380','Anubis_Helm_Box','Anubis Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5490,1;','','');
-REPLACE INTO `item_db` VALUES ('14393','Almighty_Charm_Box','Universal Amulet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7945,1;','','');
-REPLACE INTO `item_db` VALUES ('14408','New_Year_Scroll','New Year Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14440','Dice_Hat_Box','Dice Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5496,1;','','');
-REPLACE INTO `item_db` VALUES ('14441','King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5497,1;','','');
-REPLACE INTO `item_db` VALUES ('14447','Pirate\'s_Pride_Box','Pirate\'s Pride Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5501,1;','','');
-REPLACE INTO `item_db` VALUES ('14448','Necromencer\'s_Hood_Box','Necromancer\'s Hood Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5502,1;','','');
-REPLACE INTO `item_db` VALUES ('14459','Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5503,1;','','');
-REPLACE INTO `item_db` VALUES ('14460','China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5504,1;','','');
-REPLACE INTO `item_db` VALUES ('14461','Asara_Fairy_Hat_Box','Ashura Fairy Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5505,1;','','');
-REPLACE INTO `item_db` VALUES ('14466','Valentine_Pledge_Box','Valentine\'s Emblem Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14469','Ox_Tail_Scroll','Ox Tail Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14500','Insurance60','Life Insurrance Certificate','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,3600000,0;','','');
-REPLACE INTO `item_db` VALUES ('14508','Zeny_Scroll','Zeny Pet Egg Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14509','Light_Center_Pot','Light Concentration Potion','2','800','400','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('14510','Light_Awakening_Pot','Light Awakening Potion','2','1500','750','20','0','0','0','0','0','2146959087','63','2','0','0','40',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('14511','Light_Berserk_Pot','Light Berserk Potion','2','3000','1500','20','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('14512','Meteor_10_Scroll','Meteor Storm Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_METEOR,10;','','');
-REPLACE INTO `item_db` VALUES ('14513','Storm_10_Scroll','Storm Gust Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_STORMGUST,10;','','');
-REPLACE INTO `item_db` VALUES ('14514','Vermilion_10_Scroll','Lord of Vermilion Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_VERMILION,10;','','');
-REPLACE INTO `item_db` VALUES ('14515','Lex_Aeterna_Scroll','Lex Aeterna Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_LEXAETERNA,1;','','');
-REPLACE INTO `item_db` VALUES ('14516','Magnificat_5_Scroll','Magnificat Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,5;','','');
-REPLACE INTO `item_db` VALUES ('14517','CP_Helm_Scroll','Chemical Protection Helm Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),237,5;','','');
-REPLACE INTO `item_db` VALUES ('14518','CP_Shield_Scroll','Chemical Protection Shield Scrol','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),235,5;','','');
-REPLACE INTO `item_db` VALUES ('14519','CP_Armor_Scroll','Chemical Protection Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),236,5;','','');
-REPLACE INTO `item_db` VALUES ('14520','CP_Weapon_Scroll','Chemical Protection Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),234,5;','','');
-REPLACE INTO `item_db` VALUES ('14521','Repair_Scroll','Repair Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','unitskilluseid getcharid(3),108,1;','','');
-REPLACE INTO `item_db` VALUES ('14522','Big_Bun','Big Bun','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
-REPLACE INTO `item_db` VALUES ('14523','Pill_','Pill','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,100;','','');
-REPLACE INTO `item_db` VALUES ('14524','Superb_Fish_Slice','Superb Fish Slice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
-REPLACE INTO `item_db` VALUES ('14525','Chewy_Ricecake','Chewy Ricecake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('14526','Oriental_Pastry','Oriental Pastry','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('14527','Dun_Tele_Scroll1','Dungeon Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",1;','','');
-REPLACE INTO `item_db` VALUES ('14528','PVP_Tele_Scroll','PVP Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14529','Greed_Scroll','Greed Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill BS_GREED,1;','','');
-REPLACE INTO `item_db` VALUES ('14530','Flee_30_Scroll','Evasion Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCFLEE,1800000,30;','','');
-REPLACE INTO `item_db` VALUES ('14531','Accuracy_30_Scroll','Concentration Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,1800000,30;','','');
-REPLACE INTO `item_db` VALUES ('14532','Battle_Manual25','Field Manual 25%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,25;','','');
-REPLACE INTO `item_db` VALUES ('14533','Battle_Manual100','Field Manual 100%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
-REPLACE INTO `item_db` VALUES ('14534','Small_Life_Potion','Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;','','');
-REPLACE INTO `item_db` VALUES ('14535','Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;','','');
-REPLACE INTO `item_db` VALUES ('14536','Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;','','');
-REPLACE INTO `item_db` VALUES ('14537','Regeneration_Potion','Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;','','');
-REPLACE INTO `item_db` VALUES ('14538','Glass_Of_Illusion','Glass of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','300000','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_STEAL; sc_start SC_PLUSAVOIDVALUE,60000,20;','','');
-REPLACE INTO `item_db` VALUES ('14539','Shadow_Armor_S','Shadow Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;','','');
-REPLACE INTO `item_db` VALUES ('14540','Holy_Armor_S','Holy Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;','','');
-REPLACE INTO `item_db` VALUES ('14541','S_Def_Potion','Small Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;','','');
-REPLACE INTO `item_db` VALUES ('14542','B_Def_Potion','Big Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;','','');
-REPLACE INTO `item_db` VALUES ('14543','S_Mdef_Potion','Small Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;','','');
-REPLACE INTO `item_db` VALUES ('14544','B_Mdef_Potion','Big Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;','','');
-REPLACE INTO `item_db` VALUES ('14545','Battle_Manual_X3','Field Manual 300%','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,300;','','');
-REPLACE INTO `item_db` VALUES ('14546','Fire_Cracker_Love','I Love You Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('14547','Fire_Cracker_Wday','Whiteday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('14548','Fire_Cracker_Vday','Valentine\'s Day Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('14549','Fire_Cracker_Bday','Birthday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('14550','Fire_Cracker_Xmas','Xmas Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('14551','Str_Dish01_','Fried Grasshopper Legs','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14552','Str_Dish02_','Seasoned Sticky Webfoot','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14553','Str_Dish03_','Bomber Steak','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14554','Int_Dish01_','Grape Juice Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('14555','Int_Dish02_','Autumn Red Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('14556','Int_Dish03_','Honey Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('14557','Vit_Dish01_','Steamed Crab Nippers','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14558','Vit_Dish02_','Assorted Seafood','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14559','Vit_Dish03_','Clam Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14560','Agi_Dish01_','Frog Egg Squid Ink Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('14561','Agi_Dish02_','Smooth Noodle','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('14562','Agi_Dish03_','Tentacle Cheese Gratin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('14563','Dex_Dish01_','Honey Grape Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('14564','Dex_Dish02_','Chocolate Mousse Cake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('14565','Dex_Dish03_','Fruit Mix','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('14566','Luk_Dish01_','Fried Monkey Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
-REPLACE INTO `item_db` VALUES ('14567','Luk_Dish02_','Mixed Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
-REPLACE INTO `item_db` VALUES ('14568','Luk_Dish03_','Fried Sweet Potato','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
-REPLACE INTO `item_db` VALUES ('14569','Knife_Goblin_Ring','Knife Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1122;','','');
-REPLACE INTO `item_db` VALUES ('14570','Flail_Goblin_Ring','Flail Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1123;','','');
-REPLACE INTO `item_db` VALUES ('14571','Hammer_Goblin_Ring','Hammer Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1125;','','');
-REPLACE INTO `item_db` VALUES ('14572','Holy_Marble','Holy Marble','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1385;','','');
-REPLACE INTO `item_db` VALUES ('14573','Red_Burning_Stone','Red Burning Stone','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1382;','','');
-REPLACE INTO `item_db` VALUES ('14574','Skull_Of_Vagabond','Vagabond\'s Skull','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1208;','','');
-REPLACE INTO `item_db` VALUES ('14575','Str_Dish05_','Lutie Lady\'s Pancake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('14576','Int_Dish05_','Mastela Fruit Wine','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
-REPLACE INTO `item_db` VALUES ('14577','Vit_Dish05_','Spicy Fried Bao','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('14578','Agi_Dish05_','Steamed Bat Wing in Pumpkin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
-REPLACE INTO `item_db` VALUES ('14579','Dex_Dish05_','Green Salad','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('14580','Luk_Dish05_','Fried Scorpion Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
-REPLACE INTO `item_db` VALUES ('14581','Dun_Tele_Scroll2','Dungeon Teleport Scroll II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",2;','','');
-REPLACE INTO `item_db` VALUES ('14582','WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",1;','','');
-REPLACE INTO `item_db` VALUES ('14583','WOB_Schwaltz','Green Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",2;','','');
-REPLACE INTO `item_db` VALUES ('14584','WOB_Rachel','Red Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",3;','','');
-REPLACE INTO `item_db` VALUES ('14585','WOB_Local','Blue Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",4;','','');
-REPLACE INTO `item_db` VALUES ('14586','Spark_Candy','Jumping Candy','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','180000','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14587','Repair_Scroll_','Equipment Repair Spell Book','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill BS_REPAIRWEAPON,1;','','');
-REPLACE INTO `item_db` VALUES ('14588','Pty_Blessing_Scroll','Party Blessing 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','75',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_BLESSING,10;','','');
-REPLACE INTO `item_db` VALUES ('14589','Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','75',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_INCAGI,10;','','');
-REPLACE INTO `item_db` VALUES ('14590','Pty_Assumptio_Scroll','Party Assumptio 5 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','75',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_ASSUMPTIO,5;','','');
-REPLACE INTO `item_db` VALUES ('14591','Siege_Teleport_Scroll','WoE Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','callfunc \"F_CashSeigeTele\";','','');
-REPLACE INTO `item_db` VALUES ('14592','Job_Manual50','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;','','');
-REPLACE INTO `item_db` VALUES ('14593','Magic_Power_Scroll','Mystical Amplification Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill HW_MAGICPOWER,10;','','');
-REPLACE INTO `item_db` VALUES ('14594','Quagmire_Scroll','Quagmire Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_QUAGMIRE,5;','','');
-REPLACE INTO `item_db` VALUES ('14595','Unsealed_Magic_Spell','Unsealed Magic Spell','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','warp \"yuno_fild09\",255,127;','','');
-REPLACE INTO `item_db` VALUES ('14596','Pierre_Treasurebox','Pierre\'s Treasure Box','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;','','');
-REPLACE INTO `item_db` VALUES ('14597','PhreeoniS','Phreeoni Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4121;','','');
-REPLACE INTO `item_db` VALUES ('14598','GhostringS','Ghostring Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,60000,4047;','','');
-REPLACE INTO `item_db` VALUES ('14599','Greed_Scroll_C','Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14600','Mental_Potion','Mental Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14601','Tyr\'s_Blessing','Tyr\'s Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('14602','TaogunkaS','Tao Gunka Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4302;','','');
-REPLACE INTO `item_db` VALUES ('14603','MistressS','Mistress Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4132;','','');
-REPLACE INTO `item_db` VALUES ('14604','Orc_HeroS','Orc Hero Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,60000,4143;','','');
-REPLACE INTO `item_db` VALUES ('14605','Orc_LoadS','Orc Lord Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4135;','','');
-REPLACE INTO `item_db` VALUES ('14606','Job_Manual25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14607','Luxurious_Dinner_W','Luxurious Western Food','2','10000','5000','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,3600000,3;','','');
-REPLACE INTO `item_db` VALUES ('14608','Luxurious_Dinner_E','Manchu-Han Imperial Feast','2','20000','10000','1200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,3600000,6;','','');
-REPLACE INTO `item_db` VALUES ('14609','Spoiled_Cuisine','Spoiled Cuisine','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
-REPLACE INTO `item_db` VALUES ('15000','Bone_Plate','Bone Plate','5','20','10','1000','0','0','7','0','1','414946','2','2','16','0','85',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,NPC_WIDEBLEEDING,1,10;','','');
-REPLACE INTO `item_db` VALUES ('15001','Odin\'s_Blessing_I','Odin\'s Blessing','5','0','0','0','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16000','Erde','Erde','4','20','10','500','130','0','0','1','2','312754','2','2','2','4','50',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus bMaxSP,50; bonus bHealPower,10;','','');
-REPLACE INTO `item_db` VALUES ('16001','Red_Square_Bag','Red Square Bag','4','20','10','500','130','0','0','1','2','312754','2','2','2','3','50',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;','','');
-REPLACE INTO `item_db` VALUES ('16002','Stunner_C','Stunner','4','0','0','0','175','0','0','1','0','33040','63','2','2','3','1',NULL,'0','8','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('16134','King_Frog_Hat_Box','Frog King Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5528,1;','','');
-REPLACE INTO `item_db` VALUES ('16135','Evil\'s_Bone_Hat_Box','Satanic Bone Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5529,1;','','');
-REPLACE INTO `item_db` VALUES ('16247','Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5565,1;','','');
-REPLACE INTO `item_db` VALUES ('16248','Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5566,1;','','');
-REPLACE INTO `item_db` VALUES ('16257','Buddah_Scroll','Buddah Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16304','Evil_Incarnation','Evil Incarnation','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16371','Tw_Aug_Scroll','Tw Aug Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16461','Red_Wing_Hat_Box','Red Wing Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5690,1;','','');
-REPLACE INTO `item_db` VALUES ('16555','Premium_Reset_Stone_Box','Pr Reset Stone Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16776','Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12581,10;','','');
-REPLACE INTO `item_db` VALUES ('16777','Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12581,50;','','');
-REPLACE INTO `item_db` VALUES ('18000','Cannon_Ball','Cannon Ball','10','100','50','10','100','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18001','Holy_Cannon_Ball','Holy Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('18002','Dark_Cannon_Ball','Dark Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('18003','Soul_Cannon_Ball','Soul Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost;','','');
-REPLACE INTO `item_db` VALUES ('18004','Iron_Cannon_Ball','Iron Cannon Ball','10','500','250','10','250','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18100','Shooting_Star','Shooting Star','4','20','10','0','190','0','0','5','0','526336','63','2','34','4','1',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,20;','','');
-REPLACE INTO `item_db` VALUES ('18101','F_Bow_Of_Rudra_C','Rudra Bow','4','2','1','0','185','0','0','5','0','657480','63','2','34','4','0',NULL,'0','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
-REPLACE INTO `item_db` VALUES ('18102','E_Bow_Of_Rudra_C','Rudra Bow','4','2','1','0','185','0','0','5','0','657480','63','2','34','4','0',NULL,'0','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
-REPLACE INTO `item_db` VALUES ('18500','Cheer_Scarf6','Cheer Scarf6','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18501','Cheer_Scarf8','Cheer Scarf8','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18502','Cheer_Scarf10','Cheer Scarf10','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18503','Small_Horn_Of_Devil','Small Devil Horns','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','1',NULL,'0','562','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,10; bonus bMaxSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('18505','Umbala_Spirit','Umbala Spirit','5','0','0','200','0','0','1','0','1','4294967295','63','2','1','0','30',NULL,'0','675','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('18506','Hattah_Black','Hattah Black','5','12000','6000','4000','0','0','2','0','1','4294967295','63','2','769','0','1',NULL,'1','676','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18507','Elven_Ears_','Elven Ears','5','20','10','100','0','0','0','0','1','2147483646','63','2','512','0','70',NULL,'0','73','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18539','Skull_Cap','Skull Cap','5','40','20','200','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','713','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }','','');
-REPLACE INTO `item_db` VALUES ('18595','Horn_Of_Ancient','Horn of Ancient','5','40','20','200','0','0','8','0','1','4294967295','63','2','256','0','50',NULL,'1','757','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('18596','Sprout_Hat','Sprout Hat','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','758','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill WZ_HEAVENDRIVE,3;','','');
-REPLACE INTO `item_db` VALUES ('18597','Mercury_Helm','Mercury Riser','5','40','20','200','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'0','759','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }','','');
-REPLACE INTO `item_db` VALUES ('18600','Cat_Ears_Beret','Cat Ear Beret','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','761','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('18612','White_Musang_Hat','White Musang Hat','5','40','20','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','770','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18613','Black_Musang_Hat','Black Musang Hat','5','40','20','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','771','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18620','Heart_Eyepatch','Heart Eyepatch','5','5','2','200','0','0','2','0','0','4294967295','63','2','512','0','20',NULL,'1','779','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18656','Wit_Pumpkin_Hat','Witch\'s Pumpkin Hat','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','20',NULL,'1','717','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;','','');
-REPLACE INTO `item_db` VALUES ('19500','T_Mr_Smile','T Mr Smile','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','65','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('19501','T_Spinx_Helm','T Spinx Helm','5','0','0','0','0','0','0','0','1','4294967295','63','2','5120','0','0',NULL,'0','137','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19504','T_Sunglasses','T Sunglasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19505','T_Cigarette','T Cigarette','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','54','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19506','T_Valkyrie_Feather_Band','T Valkyrie Feather Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','300','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19507','Clear_Sun','Clear Sun','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','1',NULL,'0','654','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('22540','Runstone_Luxanima','Lux Anima Rune','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','60000','0',NULL,'0',NULL,'20','1','0','itemskill RK_LUXANIMA,1;','','');
-REPLACE INTO `item_db` VALUES ('22777','Buff_Gift_Set','Buff Gift Set','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 14534,5; getitem 12215,5; getitem 12216,5;','','');
-REPLACE INTO `item_db` VALUES ('22837','Integer_Time','Integer Time','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteBronze += 1;','','');
+REPLACE INTO `item_db` VALUES ('501','Red_Potion','Red Potion','0','50','25','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('502','Orange_Potion','Orange Potion','0','200','100','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('503','Yellow_Potion','Yellow Potion','0','550','275','130','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('504','White_Potion','White Potion','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('505','Blue_Potion','Blue Potion','0','5000','2500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db` VALUES ('506','Green_Potion','Green Potion','0','40','20','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION;','','');
+REPLACE INTO `item_db` VALUES ('507','Red_Herb','Red Herb','0','18','9','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,28),0;','','');
+REPLACE INTO `item_db` VALUES ('508','Yellow_Herb','Yellow Herb','0','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(38,58),0;','','');
+REPLACE INTO `item_db` VALUES ('509','White_Herb','White Herb','0','120','60','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(75,115),0;','','');
+REPLACE INTO `item_db` VALUES ('510','Blue_Herb','Blue Herb','0','60','30','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,30);','','');
+REPLACE INTO `item_db` VALUES ('511','Green_Herb','Green Herb','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_POISON;','','');
+REPLACE INTO `item_db` VALUES ('512','Apple','Apple','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db` VALUES ('513','Banana','Banana','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,21),0;','','');
+REPLACE INTO `item_db` VALUES ('514','Grape','Grape','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db` VALUES ('515','Carrot','Carrot','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,20),0;','','');
+REPLACE INTO `item_db` VALUES ('516','Sweet_Potato','Potato','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,23),0;','','');
+REPLACE INTO `item_db` VALUES ('517','Meat','Meat','0','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db` VALUES ('518','Honey','Honey','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),rand(20,40);','','');
+REPLACE INTO `item_db` VALUES ('519','Milk','Milk','0','25','12','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,37),0;','','');
+REPLACE INTO `item_db` VALUES ('520','Leaflet_Of_Hinal','Hinalle Leaflet','0','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('521','Leaflet_Of_Aloe','Aloe Leaflet','0','360','180','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('522','Fruit_Of_Mastela','Mastela Fruit','0','8500','4250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db` VALUES ('523','Holy_Water','Holy Water','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_CURSE;','','');
+REPLACE INTO `item_db` VALUES ('525','Panacea','Panacea','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('526','Royal_Jelly','Royal Jelly','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('528','Monster\'s_Feed','Monster\'s Feed','0','60','30','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(72,108),0;','','');
+REPLACE INTO `item_db` VALUES ('529','Candy','Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('530','Candy_Striper','Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('531','Apple_Juice','Apple Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,35),0;','','');
+REPLACE INTO `item_db` VALUES ('532','Banana_Juice','Banana Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(26,34),0;','','');
+REPLACE INTO `item_db` VALUES ('533','Grape_Juice','Grape Juice','0','250','125','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,25);','','');
+REPLACE INTO `item_db` VALUES ('534','Carrot_Juice','Carrot Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,33),0;','','');
+REPLACE INTO `item_db` VALUES ('535','Pumpkin','Pumpkin','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 19,0;','','');
+REPLACE INTO `item_db` VALUES ('536','Ice_Cream','Ice Cream','0','150','75','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0; sc_start SC_FREEZE,10000,0,2500,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('537','Pet_Food','Pet Food','0','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('538','Well_Baked_Cookie','Well-baked Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db` VALUES ('539','Piece_Of_Cake','Piece of Cake','0','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db` VALUES ('540','Falcon\'s_Feed','Falcon Food','0','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(185,225),0;','','');
+REPLACE INTO `item_db` VALUES ('541','Pecopeco\'s_Feed','PecoPeco Food','0','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('544','Fish_Slice','Raw Fish','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,60),0;','','');
+REPLACE INTO `item_db` VALUES ('545','Red_Slim_Potion','Condensed Red Potion','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('546','Yellow_Slim_Potion','Condensed Yellow Potion','0','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('547','White_Slim_Potion','Condensed White Potion','0','1650','825','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('548','Cheese','Cheese','0','2800','1400','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db` VALUES ('549','Nice_Sweet_Potato','Yam','0','180','90','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,100),0; sc_start SC_STUN,3000,0,1500,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('550','Popped_Rice','Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,15),0;','','');
+REPLACE INTO `item_db` VALUES ('551','Shusi','Sushi','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,60),0;','','');
+REPLACE INTO `item_db` VALUES ('552','KETUPAT','Ketupat','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('553','Bun','Bao','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(35,70),0;','','');
+REPLACE INTO `item_db` VALUES ('554','Mojji','Mochi','0','400','200','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0; sc_start SC_STUN,3000,0; sc_start SC_BLIND,2000,0,1500,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('555','Rice_Cake','Traditional Rice Cake','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('556','Long_Rice_Cake','Rice Cake Stick','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,25),0;','','');
+REPLACE INTO `item_db` VALUES ('557','Hash_Rice_Cake','Neatly Sliced Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,30),0;','','');
+REPLACE INTO `item_db` VALUES ('558','Chocolate','Chocolate','0','1','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 1,1;','','');
+REPLACE INTO `item_db` VALUES ('559','HandMade_Chocolate','Hand-made Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('560','HandMade_Chocolate_','Handmade White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('561','White_Chocolate','White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('562','Pizza','Doublecrust Swiss Fondue','0','100','50','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db` VALUES ('563','Pizza_01','Doublecrust Swiss Fondue','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db` VALUES ('564','Rice_Ball','Rice Ball','0','1','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 200,0;','','');
+REPLACE INTO `item_db` VALUES ('565','Vita500_Bottle','Vita500','0','580','290','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(142,274),0;','','');
+REPLACE INTO `item_db` VALUES ('566','Tomyumkung','Tom Yum Goong','0','10000','5000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('567','Prawn','Shrimp','0','500','250','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(117,192),0;','','');
+REPLACE INTO `item_db` VALUES ('568','Lemon','Lemon','0','60','30','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,20);','','');
+REPLACE INTO `item_db` VALUES ('569','Novice_Potion','Novice Potion','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(22,33),0;','','');
+REPLACE INTO `item_db` VALUES ('570','Lucky_Candy','Lucky Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('571','Lucky_Candy_Cane','Lucky Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('572','Lucky_Cookie','Lucky Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db` VALUES ('573','Chocolate_Drink','Chocolate Drink','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('574','Egg','Egg','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(33,42),0;','','');
+REPLACE INTO `item_db` VALUES ('575','Piece_Of_Cake_','2nd Anniversary Cake','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db` VALUES ('576','Prickly_Fruit','Prickly Fruit','0','540','270','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(150,300),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('577','Grain','Bag of Grain','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(60,70),0;','','');
+REPLACE INTO `item_db` VALUES ('578','Strawberry','Strawberry','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(16,28);','','');
+REPLACE INTO `item_db` VALUES ('579','Delicious_Fish','Fresh Fish','0','250','125','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(100,150),0;','','');
+REPLACE INTO `item_db` VALUES ('580','Bread','Bread','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('581','Mushroom','Edible Mushroom','0','40','20','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('582','Orange','Orange','0','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,20),rand(10,20);','','');
+REPLACE INTO `item_db` VALUES ('583','KETUPAT_','Ketupat Sayur','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('584','Fish_Ball_Soup','Fish Cake Soup','0','100','50','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db` VALUES ('585','Wurst','Brusti','0','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,20),0;','','');
+REPLACE INTO `item_db` VALUES ('586','Mother\'s_Cake','Mother\'s Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('587','Prickly_Fruit_','Red Prickly Fruit','0','880','440','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('588','Spaghetti','Spaghetti','0','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db` VALUES ('589','Pizza_02','Pizza','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db` VALUES ('590','Brezel_','Pretzel','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('591','Caviar_Pancake','Caviar Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('592','Jam_Pancake','Jam Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('593','Honey_Pancake','Honey Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('594','Sour_Cream_Pancake','Sour-Cream Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('595','Mushroom_Pancake','Mushroom Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('596','Cute_Strawberry_Choco','Cute Strawberry-Choco','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(1,100);','','');
+REPLACE INTO `item_db` VALUES ('597','Lovely_Choco_Tart','Lovely Choco-Tart','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,400),0;','','');
+REPLACE INTO `item_db` VALUES ('598','Light_Red_Pot','Light Red Potion','0','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('599','Light_Orange_Pot','Light Orange Potion','0','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('601','Wing_Of_Fly','Fly Wing','11','60','30','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('602','Wing_Of_Butterfly','Butterfly Wing','11','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,3;','','');
+REPLACE INTO `item_db` VALUES ('603','Old_Blue_Box','Old Blue Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 603,1;','','');
+REPLACE INTO `item_db` VALUES ('604','Branch_Of_Dead_Tree','Dead Branch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-1,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('605','Anodyne','Anodyne','11','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill SM_ENDURE,1;','','');
+REPLACE INTO `item_db` VALUES ('606','Aloebera','Aloevera','11','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill SM_SELFPROVOKE,1;','','');
+REPLACE INTO `item_db` VALUES ('607','Yggdrasilberry','Yggdrasil Berry','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','5000','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('608','Seed_Of_Yggdrasil','Yggdrasil Seed','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','3000','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('609','Amulet','Amulet','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('610','Leaf_Of_Yggdrasil','Yggdrasil Leaf','11','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,1;','','');
+REPLACE INTO `item_db` VALUES ('611','Spectacles','Magnifier','11','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('612','Portable_Furnace','Mini Furnace','2','150','75','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 21;','','');
+REPLACE INTO `item_db` VALUES ('613','Iron_Hammer','Iron Hammer','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 1;','','');
+REPLACE INTO `item_db` VALUES ('614','Golden_Hammer','Golden Hammer','2','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 2;','','');
+REPLACE INTO `item_db` VALUES ('615','Oridecon_Hammer','Oridecon Hammer','2','5000','2500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 3;','','');
+REPLACE INTO `item_db` VALUES ('616','Old_Card_Album','Old Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 616,1;','','');
+REPLACE INTO `item_db` VALUES ('617','Old_Violet_Box','Old Purple Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 617,1;','','');
+REPLACE INTO `item_db` VALUES ('618','Worn_Out_Scroll','Worn Out Scroll','2','50','25','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('619','Unripe_Apple','Unripe Apple','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1002;','','');
+REPLACE INTO `item_db` VALUES ('620','Orange_Juice','Orange Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1113;','','');
+REPLACE INTO `item_db` VALUES ('621','Bitter_Herb','Bitter Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1031;','','');
+REPLACE INTO `item_db` VALUES ('622','Rainbow_Carrot','Rainbow Carrot','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1063;','','');
+REPLACE INTO `item_db` VALUES ('623','Earthworm_The_Dude','Earthworm the Dude','2','4000','2000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1049;','','');
+REPLACE INTO `item_db` VALUES ('624','Rotten_Fish','Rotten Fish','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1011;','','');
+REPLACE INTO `item_db` VALUES ('625','Lusty_Iron','Rusty Iron','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1042;','','');
+REPLACE INTO `item_db` VALUES ('626','Monster_Juice','Monster Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1035;','','');
+REPLACE INTO `item_db` VALUES ('627','Sweet_Milk','Sweet Milk','2','7000','3500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1167;','','');
+REPLACE INTO `item_db` VALUES ('628','Well_Dried_Bone','Well-Dried Bone','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1107;','','');
+REPLACE INTO `item_db` VALUES ('629','Singing_Flower','Singing Flower','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1052;','','');
+REPLACE INTO `item_db` VALUES ('630','Dew_Laden_Moss','Dew Laden Moss','2','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1014;','','');
+REPLACE INTO `item_db` VALUES ('631','Deadly_Noxious_Herb','Deadly Noxious Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1077;','','');
+REPLACE INTO `item_db` VALUES ('632','Fatty_Chubby_Earthworm','Fatty Chubby Earthworm','2','5000','2500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1019;','','');
+REPLACE INTO `item_db` VALUES ('633','Baked_Yam','Sweet Potato','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1056;','','');
+REPLACE INTO `item_db` VALUES ('634','Tropical_Banana','Tropical Banana','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1057;','','');
+REPLACE INTO `item_db` VALUES ('635','Horror_Of_Tribe','Orc Trophy','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1023;','','');
+REPLACE INTO `item_db` VALUES ('636','No_Recipient','No Recipient','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1026;','','');
+REPLACE INTO `item_db` VALUES ('637','Old_Broom','Old Broom','2','350','175','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1110;','','');
+REPLACE INTO `item_db` VALUES ('638','Silver_Knife_Of_Chaste','Silver Knife of Chastity','2','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1170;','','');
+REPLACE INTO `item_db` VALUES ('639','Armlet_Of_Obedience','Armlet of Obedience','2','18000','9000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1029;','','');
+REPLACE INTO `item_db` VALUES ('640','Shining_Stone','Shining Stone','2','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1155;','','');
+REPLACE INTO `item_db` VALUES ('641','Contracts_In_Shadow','Contract in Shadow','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1109;','','');
+REPLACE INTO `item_db` VALUES ('642','Book_Of_Devil','Book of the Devil','2','1800','900','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1101;','','');
+REPLACE INTO `item_db` VALUES ('643','Pet_Incubator','Pet Incubator','2','3000','1500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','bpet;','','');
+REPLACE INTO `item_db` VALUES ('644','Gift_Box','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 644,1;','','');
+REPLACE INTO `item_db` VALUES ('645','Center_Potion','Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('656','Awakening_Potion','Awakening Potion','2','1500','750','150','0','0','0','0','0','2146959087','63','2','0','0','40',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('657','Berserk_Potion','Berserk Potion','2','3000','1500','200','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('658','Union_Of_Tribe','Union of Tribe','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','guildgetexp rand(600000,1200000);','','');
+REPLACE INTO `item_db` VALUES ('659','Heart_Of_Her','Her Heart','2','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1188;','','');
+REPLACE INTO `item_db` VALUES ('660','Prohibition_Red_Candle','Forbidden Red Candle','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1200;','','');
+REPLACE INTO `item_db` VALUES ('661','Sway_Apron','Soft Apron','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1275;','','');
+REPLACE INTO `item_db` VALUES ('662','Inspector_Certificate','Authoritative Badge','2','1450','725','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
+REPLACE INTO `item_db` VALUES ('663','Korea_Rice_Cake','Korean Rice Cake','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('664','Gift_Box_1','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 664,1;','','');
+REPLACE INTO `item_db` VALUES ('665','Gift_Box_2','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 665,1;','','');
+REPLACE INTO `item_db` VALUES ('666','Gift_Box_3','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 666,1;','','');
+REPLACE INTO `item_db` VALUES ('667','Gift_Box_4','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 667,1;','','');
+REPLACE INTO `item_db` VALUES ('668','Handsei','Red Envelope','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
+REPLACE INTO `item_db` VALUES ('669','Rice_Cake_Soup','Tempting Rice-Cake Soup','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal -100,-100;','','');
+REPLACE INTO `item_db` VALUES ('670','Gold_Coin_Moneybag','Bag of Gold Coins','3','100000','50000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('671','Gold_Coin','Gold Roulette Coin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteGold += 1;','','');
+REPLACE INTO `item_db` VALUES ('672','Copper_Coin_Moneybag','Bag of Bronze Coins','3','1000','500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('673','Copper_Coin','Bronze Coin','3','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('674','Mithril_Coin','Mithril Coin','3','5000','2500','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('675','Silver_Coin','Silver Roulette Coin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteSilver += 1;','','');
+REPLACE INTO `item_db` VALUES ('676','Silver_Coin_Moneybag','Bag of Silver Coins','3','50000','25000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('677','White_Gold_Coin','Platinum Coin','3','2000','1000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('678','Poison_Bottle','Poison Bottle','2','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(Class==Job_Assassin_Cross) { sc_start SC_DPOISON,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,0; } else percentheal -100,-100;','','');
+REPLACE INTO `item_db` VALUES ('679','Gold_Pill','Pilule','2','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db` VALUES ('680','Magical_Carnation','Magic Carnation','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('681','Memory_Of_Wedding','Sweet Memory of Marriage','2','50000','25000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(getpartnerid()) sc_start SC_WEDDING,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('682','Realgar_Wine','Distilled Fighting Spirit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,30;','','');
+REPLACE INTO `item_db` VALUES ('683','Exorcize_Herb','Herb of Incantation','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,60000,30;','','');
+REPLACE INTO `item_db` VALUES ('684','Durian','Durian','2','15000','7500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;','','');
+REPLACE INTO `item_db` VALUES ('685','RAMADAN','Ramadan','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,50;','','');
+REPLACE INTO `item_db` VALUES ('686','Earth_Scroll_1_3','Level 3 Earth Spike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('687','Earth_Scroll_1_5','Level 5 Earth Spike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,5;','','');
+REPLACE INTO `item_db` VALUES ('688','Cold_Scroll_1_3','Level 3 Cold Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('689','Cold_Scroll_1_5','Level 5 Cold Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('690','Fire_Scroll_1_3','Level 3 Fire Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('691','Fire_Scroll_1_5','Level 5 Fire Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('692','Wind_Scroll_1_3','Level 3 Lightening Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('693','Wind_Scroll_1_5','Level 5 Lightening Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('694','Ghost_Scroll_1_3','Level 3 Soul Strike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('695','Ghost_Scroll_1_5','Level 5 Soul Strike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,5;','','');
+REPLACE INTO `item_db` VALUES ('696','Fire_Scroll_2_1','Level 1 Fire Ball','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,1;','','');
+REPLACE INTO `item_db` VALUES ('697','Fire_Scroll_2_5','Level 5 Fire Ball','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,5;','','');
+REPLACE INTO `item_db` VALUES ('698','Fire_Scroll_3_1','Level 1 Fire Wall','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,1;','','');
+REPLACE INTO `item_db` VALUES ('699','Fire_Scroll_3_5','Level 5 Fire Wall','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,5;','','');
+REPLACE INTO `item_db` VALUES ('700','Cold_Scroll_2_1','Level 1 Frost Diver','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,1;','','');
+REPLACE INTO `item_db` VALUES ('701','Ora_Ora','Ora Ora','3','55000','27500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('702','Animal_Blood','Animal Gore','3','450','225','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('703','Hinalle','Hinalle','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('704','Aloe','Aloe','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('705','Clover','Clover','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('706','Four_Leaf_Clover','Four Leaf Clover','3','80000','40000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('707','Singing_Plant','Singing Plant','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('708','Ment','Ment','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('709','Izidor','Izidor','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('710','Illusion_Flower','Illusion Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('711','Shoot','Shoot','3','16','8','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('712','Flower','Flower','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('713','Empty_Bottle','Empty Bottle','3','6','3','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('714','Emperium','Emperium','3','2','1','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('715','Yellow_Gemstone','Yellow Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('716','Red_Gemstone','Red Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('717','Blue_Gemstone','Blue Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('718','Dark_Red_Jewel','Garnet','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('719','Violet_Jewel','Amethyst','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('720','Skyblue_Jewel','Aquamarine','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('721','Azure_Jewel','Emerald','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('722','Scarlet_Jewel','Pearl','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('723','Cardinal_Jewel','Ruby','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('724','Cardinal_Jewel_','Cursed Ruby','3','600','300','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('725','Red_Jewel','Sardonyx','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('726','Blue_Jewel','Sapphire','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('727','White_Jewel','Opal','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('728','Golden_Jewel','Topaz','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('729','Bluish_Green_Jewel','Zircon','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('730','Crystal_Jewel','1carat Diamond','3','10000','5000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('731','Crystal_Jewel_','2carat Diamond','3','25000','12500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('732','Crystal_Jewel__','3carat Diamond','3','55000','27500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('733','Crystal_Jewel___','Cracked Diamond','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('734','Red_Frame','Red Frame','3','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('735','Blue_Porcelain','Chung Jah','3','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('736','White_Platter','China','3','1000','500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('737','Black_Ladle','Black Ladle','3','400','200','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('738','Pencil_Case','Pencil Case','3','400','200','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('739','Rouge','Rouge','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('740','Stuffed_Doll','Puppet','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('741','Poring_Doll','Poring Doll','3','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('742','Chonchon_Doll','Chonchon Doll','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('743','Spore_Doll','Spore Doll','3','5500','2750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('744','Bunch_Of_Flowers','Bouquet','3','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('745','Wedding_Bouquet','Wedding Bouquet','3','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('746','Glass_Bead','Glass Bead','3','1400','700','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('747','Crystal_Mirror','Crystal Mirror','3','15000','7500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('748','Witherless_Rose','Witherless Rose','3','55000','27500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('749','Frozen_Rose','Frozen Rose','3','35000','17500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('750','Baphomet_Doll','Baphomet Doll','3','18000','9000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('751','Osiris_Doll','Osiris Doll','3','14000','7000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('752','Grasshopper_Doll','Rocker Doll','3','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('753','Monkey_Doll','Yoyo Doll','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('754','Raccoondog_Doll','Raccoon Doll','3','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('756','Oridecon_Stone','Rough Oridecon','3','550','275','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('757','Elunium_Stone','Rough Elunium','3','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('901','Danggie','Daenggie','3','260','130','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('902','Tree_Root','Tree Root','3','12','6','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('903','Reptile_Tongue','Reptile Tongue','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('904','Scorpion\'s_Tail','Scorpion Tail','3','124','62','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('905','Stem','Stem','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('906','Pointed_Scale','Pointed Scale','3','68','34','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('907','Resin','Resin','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('908','Spawn','Spawn','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('909','Jellopy','Jellopy','3','6','3','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('910','Garlet','Garlet','3','40','20','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('911','Scell','Scell','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('912','Zargon','Zargon','3','480','240','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('913','Tooth_Of_Bat','Tooth of Bat','3','34','17','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('914','Fluff','Fluff','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('915','Chrysalis','Chrysalis','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('916','Feather_Of_Birds','Feather of Birds','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('917','Talon','Talon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('918','Sticky_Webfoot','Sticky Webfoot','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('919','Animal\'s_Skin','Animal Skin','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('920','Claw_Of_Wolves','Wolf Claw','3','58','29','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('921','Mushroom_Spore','Mushroom Spore','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('922','Orcish_Cuspid','Orc\'s Fang','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('923','Evil_Horn','Evil Horn','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('924','Powder_Of_Butterfly','Powder of Butterfly','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('925','Bill_Of_Birds','Bill of Birds','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('926','Scale_Of_Snakes','Snake Scale','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('928','Insect_Feeler','Insect Feeler','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('929','Immortal_Heart','Immortal Heart','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('930','Rotten_Bandage','Rotten Bandage','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('931','Orcish_Voucher','Orcish Voucher','3','142','71','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('932','Skel_Bone','Skel-Bone','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('934','Mementos','Memento','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('935','Shell','Shell','3','14','7','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('936','Scales_Shell','Scale Shell','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('937','Posionous_Canine','Venom Canine','3','148','74','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('938','Sticky_Mucus','Sticky Mucus','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('939','Bee_Sting','Bee Sting','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('940','Grasshopper\'s_Leg','Grasshopper\'s Leg','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('941','Nose_Ring','Nose Ring','3','568','284','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('942','Yoyo_Tail','Yoyo Tail','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('943','Solid_Shell','Solid Shell','3','448','224','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('944','Horseshoe','Horseshoe','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('945','Raccoon_Leaf','Raccoon Leaf','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('946','Snail\'s_Shell','Snail\'s Shell','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('947','Horn','Horn','3','116','58','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('948','Bear\'s_Foot','Bear\'s Footskin','3','174','87','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('949','Feather','Feather','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('950','Heart_Of_Mermaid','Heart of Mermaid','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('951','Fin','Fin','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('952','Cactus_Needle','Cactus Needle','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('953','Stone_Heart','Stone Heart','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('954','Shining_Scales','Shining Scale','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('955','Worm_Peelings','Worm Peeling','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('956','Gill','Gill','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('957','Decayed_Nail','Decayed Nail','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('958','Horrendous_Mouth','Horrendous Mouth','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('959','Rotten_Scale','Stinky Scale','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('960','Nipper','Nipper','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('961','Conch','Conch','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('962','Tentacle','Tentacle','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('963','Sharp_Scale','Sharp Scale','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('964','Crap_Shell','Crab Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('965','Clam_Shell','Clam Shell','3','56','28','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('966','Flesh_Of_Clam','Clam Flesh','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('967','Turtle_Shell','Turtle Shell','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('968','Voucher_Of_Orcish_Hero','Heroic Emblem','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('969','Gold','Gold','3','200000','100000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('970','Alchol','Alcohol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('971','Detrimindexta','Detrimindexta','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('972','Karvodailnirol','Karvodailnirol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('973','Counteragent','Counteragent','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('974','Mixture','Mixture','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('975','Scarlet_Dyestuffs','Scarlet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('976','Lemon_Dyestuffs','Lemon Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('978','Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('979','Darkgreen_Dyestuffs','Darkgreen Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('980','Orange_Dyestuffs','Orange Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('981','Violet_Dyestuffs','Violet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('982','White_Dyestuffs','White Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('983','Black_Dyestuffs','Black Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('984','Oridecon','Oridecon','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('985','Elunium','Elunium','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('986','Anvil','Anvil','3','30000','15000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('987','Oridecon_Anvil','Oridecon Anvil','3','120000','60000','700','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('988','Golden_Anvil','Golden Anvil','3','300000','150000','900','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('989','Emperium_Anvil','Emperium Anvil','3','600000','300000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('990','Boody_Red','Red Blood','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('991','Crystal_Blue','Crystal Blue','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('992','Wind_Of_Verdure','Wind of Verdure','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('993','Yellow_Live','Green Live','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('994','Flame_Heart','Flame Heart','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('995','Mistic_Frozen','Mystic Frozen','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('996','Rough_Wind','Rough Wind','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('997','Great_Nature','Great Nature','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('998','Iron','Iron','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('999','Steel','Steel','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1000','Star_Crumb','Star Crumb','3','4500','2250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1001','Sparkling_Dust','Star Dust','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1002','Iron_Ore','Iron Ore','3','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1003','Coal','Coal','3','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1004','Patriotism_Marks','Chivalry Emblem','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1005','Hammer_Of_Blacksmith','Hammer of Blacksmith','3','2','1','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1006','Old_Magic_Book','Old Magicbook','3','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1007','Penetration','Necklace of Wisdom','3','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1008','Frozen_Heart','Necklace of Oblivion','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1009','Sacred_Marks','Hand of God','3','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1010','Phracon','Phracon','3','200','100','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1011','Emveretarcon','Emveretarcon','3','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1012','Lizard_Scruff','Frill','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1013','Colorful_Shell','Rainbow Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1014','Jaws_Of_Ant','Ant Jaw','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1015','Thin_N\'_Long_Tongue','Tongue','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1016','Rat_Tail','Rat Tail','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1017','Moustache_Of_Mole','Mole Whiskers','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1018','Nail_Of_Mole','Mole Claw','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1019','Wooden_Block','Trunk','3','60','30','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1020','Long_Hair','Black Hair','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1021','Dokkaebi_Horn','Dokebi Horn','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1022','Fox_Tail','Nine Tails','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1023','Fish_Tail','Fish Tail','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1024','Chinese_Ink','Squid Ink','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1025','Spiderweb','Cobweb','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1026','Acorn','Acorn','3','98','49','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1027','Porcupine_Spike','Porcupine Quill','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1028','Wild_Boar\'s_Mane','Mane','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1029','Tiger\'s_Skin','Tiger Skin','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1030','Tiger_Footskin','Tiger\'s Footskin','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1031','Limb_Of_Mantis','Mantis Scythe','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1032','Blossom_Of_Maneater','Maneater Blossom','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1033','Root_Of_Maneater','Maneater Root','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1034','Cobold_Hair','Blue Hair','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1035','Dragon_Canine','Dragon Canine','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1036','Dragon_Scale','Dragon Scale','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1037','Dragon_Train','Dragon Tail','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1038','Petite_DiablOfs_Horn','Little Evil Horn','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1039','Petite_DiablOfs_Wing','Little Evil Wing','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1040','Elder_Pixie\'s_Beard','Elder Pixie\'s Moustache','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1041','Lantern','Lantern','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1042','Short_Leg','Bug Leg','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1043','Nail_Of_Orc','Orc Claw','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1044','Tooth_Of_','Zenorc\'s Fang','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1045','Sacred_Masque','Cultish Masque','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1046','Tweezer','Scorpion Nipper','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1047','Head_Of_Medusa','Dead Medusa','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1048','Slender_Snake','Horrendous Hair','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1049','Skirt_Of_Virgin','Skirt of Virgin','3','1700','850','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1050','Tendon','Tendon','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1051','Detonator','Detonator','3','450','225','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1052','Single_Cell','Single Cell','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1053','Tooth_Of_Ancient_Fish','Ancient Tooth','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1054','Lip_Of_Ancient_Fish','Ancient Lips','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1055','Earthworm_Peeling','Earthworm Peeling','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1056','Grit','Grit','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1057','Moth_Dust','Moth Dust','3','138','69','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1058','Wing_Of_Moth','Moth Wings','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1059','Transparent_Cloth','Fabric','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1060','Golden_Hair','Golden Hair','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1061','Starsand_Of_Witch','Witched Starsand','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1062','Pumpkin_Head','Jack o\' Pumpkin','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1063','Sharpened_Cuspid','Fang','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1064','Reins','Reins','3','802','401','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1065','Booby_Trap','Trap','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1066','Tree_Of_Archer_1','Fine-grained Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1067','Tree_Of_Archer_2','Solid Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1068','Tree_Of_Archer_3','Barren Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1069','Mushroom_Of_Thief_1','Orange Net Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1070','Mushroom_Of_Thief_2','Orange Gooey Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1071','Mage_Test_1','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1072','Delivery_Message','Delivery Message','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1073','Merchant_Voucher_1','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1074','Merchant_Voucher_2','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1075','Merchant_Voucher_3','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1076','Merchant_Voucher_4','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1077','Merchant_Voucher_5','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1078','Merchant_Voucher_6','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1079','Merchant_Voucher_7','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1080','Merchant_Voucher_8','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1081','Merchant_Box_1','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1082','Merchant_Box_2','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1083','Merchant_Box_3','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1084','Kapra\'s_Pass','Kafra Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1085','Mage_Test_2','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1086','Mage_Test_3','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1087','Mage_Test_4','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1088','Morocc_Potion','Morroc Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1089','Payon_Potion','Payon Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1090','Mage_Test_Etc','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1091','Merchant_Box_Etc','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1092','Empty_Cylinder','Empty Test Tube','3','3','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1093','Empty_Potion','Empty Potion Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1094','Short_Daenggie','Short Daenggie','3','278','139','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1095','Needle_Of_Alarm','Needle of Alarm','3','546','273','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1096','Round_Shell','Round Shell','3','780','390','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1097','Worn_Out_Page','Worn Out Page','3','948','474','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1098','Manacles','Manacles','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1099','Worn_Out_Prison_Uniform','Worn-out Prison Uniform','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1101','Sword','Sword','4','100','50','500','25','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1102','Sword_','Sword','4','100','50','500','25','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1103','Sword__','Sword','4','100','50','500','25','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1104','Falchion','Falchion','4','1500','750','600','39','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1105','Falchion_','Falchion','4','1500','750','600','39','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1106','Falchion__','Falchion','4','1500','750','600','39','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1107','Blade','Blade','4','2900','1450','700','53','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1108','Blade_','Blade','4','2900','1450','700','53','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1109','Blade__','Blade','4','2900','1450','700','53','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1110','Lapier','Rapier','4','10000','5000','500','70','0','0','1','2','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1111','Lapier_','Rapier','4','10000','5000','500','70','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1112','Lapier__','Rapier','4','10000','5000','500','70','0','0','1','0','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1113','Scimiter','Scimitar','4','17000','8500','700','85','0','0','1','2','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1114','Scimiter_','Scimitar','4','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1115','Scimiter__','Scimitar','4','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1116','Katana','Katana','4','2000','1000','1000','60','0','0','1','3','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1117','Katana_','Katana','4','2000','1000','1000','60','0','0','1','4','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1118','Katana__','Katana','4','2000','1000','1000','60','0','0','1','0','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1119','Tsurugi','Tsurugi','4','51000','25500','1200','130','0','0','1','1','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1120','Tsurugi_','Tsurugi','4','51000','25500','1200','130','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1121','Tsurugi__','Tsurugi','4','51000','25500','1200','130','0','0','1','0','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1122','Ring_Pommel_Saber','Ring Pommel Saber','4','24000','12000','900','100','0','0','1','2','414946','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1123','Haedonggum','Haedonggum','4','50000','25000','900','120','0','0','1','1','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1124','Orcish_Sword','Orcish Sword','4','20','10','800','90','0','0','1','0','414947','63','2','2','3','5',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1125','Ring_Pommel_Saber_','Ring Pommel Saber','4','24000','12000','900','100','0','0','1','3','414946','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1126','Saber','Saber','4','49000','24500','1000','115','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1127','Saber_','Saber','4','49000','24500','1000','115','0','0','1','3','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1128','Hae_Dong_Gum_','Haedonggum','4','50000','25000','900','120','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1129','Flamberge','Flamberge','4','60000','30000','1500','150','0','0','1','0','16512','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1130','Nagan','Nagan','4','20','10','500','120','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('1131','Ice_Falchon','Ice Falchion','4','20','10','600','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill MG_COLDBOLT,3; bonus3 bAutoSpell,MG_COLDBOLT,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1132','Edge','Edge','4','20','10','700','115','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;','','');
+REPLACE INTO `item_db` VALUES ('1133','Fire_Brand','Fireblend','4','20','10','500','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; skill MG_FIREBOLT,3; bonus3 bAutoSpell,MG_FIREBOLT,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1134','Scissores_Sword','Caesar\'s Sword','4','20','10','700','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;','','');
+REPLACE INTO `item_db` VALUES ('1135','Cutlas','Cutlus','4','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('1136','Solar_Sword','Solar Sword','4','20','10','1200','85','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
+REPLACE INTO `item_db` VALUES ('1137','Excalibur','Excalibur','4','20','10','1200','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('1138','Mysteltainn_','Mysteltainn','4','20','10','1000','170','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,MG_STONECURSE,3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('1139','Tale_Fing_','Tirfing','4','20','10','1000','200','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;','','');
+REPLACE INTO `item_db` VALUES ('1140','Byeorrun_Gum','Byeollungum','4','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('1141','Immaterial_Sword','Immaterial Sword','4','20','10','900','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1142','Jewel_Sword','Jeweled Sword','4','20','10','2200','104','0','0','1','0','414946','63','2','2','3','68',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;','','');
+REPLACE INTO `item_db` VALUES ('1143','Gaia_Sword','Gaia Sword','4','20','10','2500','140','0','0','1','0','414946','63','2','2','3','74',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;','','');
+REPLACE INTO `item_db` VALUES ('1144','Sasimi','Sashimi','4','20','10','1400','75','0','0','1','0','414946','63','2','2','3','48',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;','','');
+REPLACE INTO `item_db` VALUES ('1145','Holy_Avenger','Holy Avenger','4','450000','225000','1350','125','0','0','1','0','16384','63','2','2','3','75',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('1146','Town_Sword','Town Sword','4','42000','21000','800','100','0','0','1','1','1','63','2','2','3','30',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1147','Town_Sword_','Town Sword','4','42000','21000','800','100','0','0','1','2','1','63','2','2','3','30',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1148','Star_Dust_Blade','Star Dust Blade','4','20','10','1000','140','0','0','1','1','1','63','2','2','4','45',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1149','Flamberge_','Flamberge','4','60000','30000','1500','150','0','0','1','2','16512','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1151','Slayer','Slayer','4','15000','7500','1300','90','0','0','1','2','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1152','Slayer_','Slayer','4','15000','7500','1300','90','0','0','1','3','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1153','Slayer__','Slayer','4','15000','7500','1300','90','0','0','1','0','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1154','Bastard_Sword','Bastard Sword','4','22500','11250','1600','115','0','0','1','2','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1155','Bastard_Sword_','Bastard Sword','4','22500','11250','1600','115','0','0','1','3','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1156','Bastard_Sword__','Bastard Sword','4','22500','11250','1600','115','0','0','1','0','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1157','Two_Hand_Sword','Two-Handed Sword','4','60000','30000','2200','160','0','0','1','1','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1158','Two_Hand_Sword_','Two-Handed Sword','4','60000','30000','2200','160','0','0','1','2','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1159','Two_Hand_Sword__','Two-Handed Sword','4','60000','30000','2200','160','0','0','1','0','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1160','Broad_Sword','Broad Sword','4','65000','32500','2000','140','0','0','1','1','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1161','Balmung','Balmung','4','20','10','1000','250','0','0','1','0','4294967295','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('1162','Broad_Sword_','Broad Sword','4','65000','32500','2000','140','0','0','1','2','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1163','Claymore','Claymore','4','74000','37000','2500','180','0','0','1','0','16512','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1164','Muramasa','Muramasa','4','20','10','1000','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;','','');
+REPLACE INTO `item_db` VALUES ('1165','Masamune','Masamune','4','20','10','1000','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
+REPLACE INTO `item_db` VALUES ('1166','Dragon_Slayer','Dragon Slayer','4','20','10','1300','150','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db` VALUES ('1167','Schweizersabel','Schweizersabel','4','20','10','1600','160','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1168','Zweihander','Zweihander','4','20','10','2200','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1169','Executioner_','Executioner','4','20','10','2200','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus2 bAddRace,RC_DemiPlayer,20; bonus2 bSubRace,RC_DemiPlayer,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1170','Katzbalger','Katzbalger','4','20','10','2000','175','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bDef,10;','','');
+REPLACE INTO `item_db` VALUES ('1171','Zweihander_','Zweihander','4','20','10','2200','200','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1172','Claymore_','Claymore','4','74000','37000','2500','180','0','0','1','2','16512','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1173','Muramasa_C','Muramasa','4','1','0','0','204','0','0','1','0','16514','63','2','34','4','1',NULL,'0','3','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bAspdRate,8;','','');
+REPLACE INTO `item_db` VALUES ('1174','Executioner_C','Executioner','4','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus2 bAddRace,RC_DemiPlayer,20; bonus2 bSubRace,RC_DemiPlayer,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1175','Altas_Weapon','Atlas Weapon','4','20','10','3500','200','0','0','1','1','16514','2','2','34','4','55',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db` VALUES ('1176','Muscle_Cutter','Muscle Cutter','4','20','10','2200','160','0','0','1','2','16514','2','2','34','4','55',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,AL_DECAGI,1,30;','','');
+REPLACE INTO `item_db` VALUES ('1177','Muramash','Muramash','4','20','10','0','120','0','0','1','0','16514','63','2','34','1','0',NULL,'0','3','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1178','Schweizersabel_','Schweizersabel','4','20','10','1600','160','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1179','Executioner__','Executioner','4','20','10','2200','155','0','0','1','1','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus2 bAddRace,RC_DemiPlayer,20; bonus2 bSubRace,RC_DemiPlayer,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1180','Dragon_Slayer_','Dragon Slayer','4','20','10','1300','150','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db` VALUES ('1181','Tae_Goo_Lyeon','Tae Goo Lyeon','4','20','10','2000','250','0','0','1','2','16514','2','2','34','4','90',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('1182','Bloody_Eater','Bloody Eater','4','20','10','1200','200','0','0','1','2','16514','63','2','34','4','50',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; autobonus \"{ bonus bCritical,100; bonus bBaseAtk,50; }\",1,5000,0,\"{ specialeffect2 EF_FIRESPLASHHIT; }\"; bonus bHPGainValue,100;','','');
+REPLACE INTO `item_db` VALUES ('1183','BF_Two_Handed_Sword1','Brave Assaulter\'s Katzbalger','4','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','3','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1184','BF_Two_Handed_Sword2','Valorous Assaulter\'s Katzbalger','4','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','3','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20; bonus2 bAddRace,RC_DemiPlayer,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1185','Violet_Fear','Violet Fear','4','20','10','2200','275','0','0','1','2','16514','2','2','34','4','80',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_METEOR,3,30; bonus3 bAutoSpell,WZ_FROSTNOVA,5,50; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
+REPLACE INTO `item_db` VALUES ('1186','Death_Guidance','Death Guidance','4','20','10','2000','200','0','0','1','2','16514','2','2','34','4','70',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1187','Krieger_Twohand_Sword1','Glorious Claymore','4','20','10','0','220','0','0','1','0','16514','63','2','34','4','80',NULL,'1','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus3 bAutoSpell,LK_CONCENTRATION,max(getskilllv(LK_CONCENTRATION),1),30; bonus3 bAutoSpell,LK_AURABLADE,max(getskilllv(LK_AURABLADE),1),30; }','','');
+REPLACE INTO `item_db` VALUES ('1188','Veteran_Sword','Veteran Sword','4','10000','5000','2000','180','0','0','1','1','16514','63','2','34','4','80',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1189','Krasnaya','Krasnaya','4','20','10','3800','200','0','0','2','3','16514','2','2','34','2','50',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=95) { bonus bBaseAtk,20; }','','');
+REPLACE INTO `item_db` VALUES ('1190','Claymore_C','Claymore','4','0','0','0','220','0','0','1','0','16512','63','2','34','3','1',NULL,'0','3','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1201','Knife','Knife','4','50','25','400','17','0','0','1','3','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1202','Knife_','Knife','4','50','25','400','17','0','0','1','4','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1203','Knife__','Knife','4','50','25','400','17','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1204','Cutter','Cutter','4','1250','625','500','30','0','0','1','3','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1205','Cutter_','Cutter','4','1250','625','500','30','0','0','1','4','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1206','Cutter__','Cutter','4','1250','625','500','30','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1207','Main_Gauche','Main Gauche','4','2400','1200','600','43','0','0','1','3','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1208','Main_Gauche_','Main Gauche','4','2400','1200','600','43','0','0','1','4','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1209','Main_Gauche__','Main Gauche','4','2400','1200','600','43','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1210','Dirk','Dirk','4','8500','4250','500','59','0','0','1','2','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1211','Dirk_','Dirk','4','8500','4250','500','59','0','0','1','3','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1212','Dirk__','Dirk','4','8500','4250','500','59','0','0','1','0','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1213','Dagger','Dagger','4','14000','7000','600','73','0','0','1','2','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1214','Dagger_','Dagger','4','14000','7000','600','73','0','0','1','3','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1215','Dagger__','Dagger','4','14000','7000','600','73','0','0','1','0','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1216','Stiletto','Stiletto','4','19500','9750','700','87','0','0','1','2','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1217','Stiletto_','Stiletto','4','19500','9750','700','87','0','0','1','3','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1218','Stiletto__','Stiletto','4','19500','9750','700','87','0','0','1','0','2124381935','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1219','Gladius','Gladius','4','43000','21500','700','105','0','0','1','2','42950382','63','2','2','3','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1220','Gladius_','Gladius','4','43000','21500','700','105','0','0','1','3','42950382','63','2','2','3','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1221','Gladius__','Gladius','4','43000','21500','700','105','0','0','1','0','42950382','63','2','2','3','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1222','Damascus','Damascus','4','49000','24500','800','118','0','0','1','1','42950382','63','2','2','3','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1223','Forturn_Sword','Fortune Sword','4','20','10','500','90','0','0','1','0','42950382','63','2','2','4','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5; bonus bFlee2,20;','','');
+REPLACE INTO `item_db` VALUES ('1224','Sword_Breaker','Swordbreaker','4','20','10','1000','70','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db` VALUES ('1225','Mail_Breaker','Mailbreaker','4','20','10','1000','70','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db` VALUES ('1226','Damascus_','Damascus','4','49000','24500','800','118','0','0','1','2','42950382','63','2','2','3','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1227','Weeder_Knife','Weeder Knife','4','20','10','400','80','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;','','');
+REPLACE INTO `item_db` VALUES ('1228','Combat_Knife','Combat Knife','4','20','10','400','80','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus2 bSubRace,RC_DemiPlayer,10; bonus2 bSubRace,RC_Demon,-10;','','');
+REPLACE INTO `item_db` VALUES ('1229','Mama\'s_Knife','Kitchen Knife','4','20','10','500','75','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;','','');
+REPLACE INTO `item_db` VALUES ('1230','House_Auger','Ice Pick','4','20','10','600','80','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
+REPLACE INTO `item_db` VALUES ('1231','Bazerald','Bazerald','4','20','10','500','70','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('1232','Assasin_Dagger','Assassin Dagger','4','20','10','600','140','0','0','1','0','4096','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1233','Exercise','Exorciser','4','20','10','700','90','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiPlayer,-10;','','');
+REPLACE INTO `item_db` VALUES ('1234','Moonlight_Sword','Moonlight Dagger','4','20','10','700','50','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
+REPLACE INTO `item_db` VALUES ('1235','Azoth','Azoth','4','20','10','700','110','0','0','1','0','262144','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bClassChange,300;','','');
+REPLACE INTO `item_db` VALUES ('1236','Sucsamad','Sucsamad','4','20','10','800','140','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1237','Grimtooth_','Grimtooth','4','20','10','800','180','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
+REPLACE INTO `item_db` VALUES ('1238','Zeny_Knife','Zeny Knife','4','20','10','1200','64','0','0','1','0','42950382','63','2','2','3','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bGetZenyNum,100,40;','','');
+REPLACE INTO `item_db` VALUES ('1239','Poison_Knife','Poison Knife','4','20','10','800','64','0','0','1','0','42950382','63','2','2','3','65',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;','','');
+REPLACE INTO `item_db` VALUES ('1240','Princess_Knife','Princess Knife','4','20','10','400','84','0','0','1','0','42950382','63','2','2','4','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('1241','Cursed_Dagger','Cursed Dagger','4','80000','40000','400','55','0','0','1','0','8454660','63','2','2','4','85',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,5000;','','');
+REPLACE INTO `item_db` VALUES ('1242','Counter_Dagger','Dagger of Counter','4','120000','60000','550','140','0','0','1','0','8454660','63','2','2','4','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,90;','','');
+REPLACE INTO `item_db` VALUES ('1243','Novice_Knife','Novice Main-Gauche','4','1','0','1','45','0','0','1','0','1','63','2','2','1','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1244','Holy_Dagger','Holy Dagger','4','20','10','800','100','0','0','1','0','33689664','63','2','2','4','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1245','Cinquedea','Cinquedea','4','40000','20000','700','110','0','0','1','1','1','63','2','2','3','30',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1246','Cinquedea_','Cinquedea','4','40000','20000','700','110','0','0','1','2','1','63','2','2','3','30',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1247','Kindling_Dagger','Kindle Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1248','Obsidian_Dagger','Obsidian Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1249','Fisherman\'s_Dagger','Fisherman\'s Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1250','Jur','Jur','4','19500','9750','800','125','0','0','1','2','4096','63','2','34','2','18',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1251','Jur_','Jur','4','19500','9750','800','125','0','0','1','3','4096','63','2','34','2','18',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1252','Katar','Katar','4','41000','20500','1200','148','0','0','1','1','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1253','Katar_','Katar','4','41000','20500','1200','148','0','0','1','2','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1254','Jamadhar','Jamadhar','4','37200','18600','1500','165','0','0','1','0','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1255','Jamadhar_','Jamadhar','4','37200','18600','1500','165','0','0','1','1','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1256','Katar_Of_Cold_Icicle','Katar of Frozen Icicle','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;','','');
+REPLACE INTO `item_db` VALUES ('1257','Katar_Of_Thornbush','Katar of Quaking','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('1258','Katar_Of_Raging_Blaze','Katar of Raging Blaze','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;','','');
+REPLACE INTO `item_db` VALUES ('1259','Katar_Of_Piercing_Wind','Katar of Piercing Wind','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;','','');
+REPLACE INTO `item_db` VALUES ('1260','Ghoul_Leg','Sharpened Legbone of Ghoul','4','52500','26250','1700','150','0','0','1','0','4096','63','2','34','3','65',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Undead;','','');
+REPLACE INTO `item_db` VALUES ('1261','Infiltrator','Infiltrator','4','57000','28500','1500','140','0','0','1','0','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
+REPLACE INTO `item_db` VALUES ('1262','Nail_Of_Loki','Loki\'s Nail','4','20','10','1200','115','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300;','','');
+REPLACE INTO `item_db` VALUES ('1263','Unholy_Touch','Unholy Touch','4','20','10','1250','151','0','0','1','0','4096','63','2','34','4','70',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1264','Various_Jur','Specialty Jur','4','20','10','800','90','0','0','1','4','4096','63','2','34','1','1',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff2,Eff_Bleeding,10;','','');
+REPLACE INTO `item_db` VALUES ('1265','Bloody_Roar','Bloody Roar','4','20','10','1000','120','0','0','1','0','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;','','');
+REPLACE INTO `item_db` VALUES ('1266','Infiltrator_','Infiltrator','4','57000','28500','1500','140','0','0','1','1','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
+REPLACE INTO `item_db` VALUES ('1267','Infiltrator_C','Infiltrator','4','1','0','0','189','0','0','1','0','4096','63','2','34','4','1',NULL,'0','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1268','Wild_Beast_Claw','Wild Beast Claw','4','20','10','1450','160','0','0','1','1','4096','2','2','34','4','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_CRITICALWOUND,2,100; } else bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;','','');
+REPLACE INTO `item_db` VALUES ('1269','Inverse_Scale','Inverse Scale','4','20','10','1500','140','0','0','1','0','4096','2','2','34','4','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;','','');
+REPLACE INTO `item_db` VALUES ('1270','Drill_Katar','Drill Katar','4','20','10','1400','110','0','0','1','1','4096','2','2','34','4','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,30; bonus3 bAutoSpell,ST_FULLSTRIP,1,150;','','');
+REPLACE INTO `item_db` VALUES ('1271','Blood_Tears','Blood Tears','4','20','10','1700','120','0','0','1','2','4096','2','2','34','4','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30; } else bonus3 bAutoSpell,NPC_WIDEBLEEDING,1,30;','','');
+REPLACE INTO `item_db` VALUES ('1272','Scratcher','Scratcher','4','20','10','0','120','0','0','1','0','4096','63','2','34','1','0',NULL,'0','16','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1273','Bloody_Roar_C','Refined Bloody Roar','4','1','0','0','148','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus bFlee,-160; bonus bFlee2,-160;','','');
+REPLACE INTO `item_db` VALUES ('1274','Unholy_Touch_C','Refined Unholy Touch','4','1','0','0','179','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1275','Katar_Of_Cold_Icicle_','Katar of Frozen Icicle','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;','','');
+REPLACE INTO `item_db` VALUES ('1276','Katar_Of_Thornbush_','Katar of Quaking','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('1277','Katar_Of_Raging_Blaze_','Katar of Raging Blaze','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;','','');
+REPLACE INTO `item_db` VALUES ('1278','Katar_Of_Piercing_Wind_','Katar of Piercing Wind','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;','','');
+REPLACE INTO `item_db` VALUES ('1279','BF_Katar1','Brave Carnage Katar','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1280','BF_Katar2','Valorous Carnage Katar','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiPlayer,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1281','Krieger_Katar1','Glorious Bloody Roar','4','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','16','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('1282','Krieger_Katar2','Glorious Jamadhar','4','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','16','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bCriticalAddRace,RC_DemiPlayer,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('1283','Katar_Of_Speed','Katar Of Speed','4','20','10','0','175','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AS_SONICBLOW,25; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('1284','Krishna','Krishna','4','20','10','1200','120','0','0','1','2','4096','2','2','34','3','50',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AS_GRIMTOOTH,10; if(getskilllv(AS_SONICBLOW)) { bonus3 bAutoSpell,AS_SONICBLOW,getskilllv(AS_SONICBLOW),5; } else { bonus3 bAutoSpell,AS_SONICBLOW,1,5; }','','');
+REPLACE INTO `item_db` VALUES ('1285','Cakram','Chakram','4','20','10','1000','130','0','0','1','2','4096','2','2','34','3','50',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getskilllv(AS_KATAR)==10) { bonus bHit,10; } bonus2 bSkillAtk,ASC_METEORASSAULT,20;','','');
+REPLACE INTO `item_db` VALUES ('1286','Jamadhar_C','Jamadhar','4','0','0','0','200','0','0','1','0','4096','63','2','34','3','1',NULL,'0','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1301','Axe','Axe','4','500','250','800','38','0','0','1','3','414947','63','2','2','1','3',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1302','Axe_','Axe','4','500','250','800','38','0','0','1','4','414947','63','2','2','1','3',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1303','Axe__','Axe','4','500','250','800','38','0','0','1','0','414947','63','2','2','1','3',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1304','Orcish_Axe','Orcish Axe','4','20','10','1500','75','0','0','1','0','414947','63','2','2','3','3',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1305','Cleaver','Cleaver','4','20','10','1200','140','0','0','1','0','279714','63','2','2','4','44',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;','','');
+REPLACE INTO `item_db` VALUES ('1306','War_Axe','War Axe','4','20','10','4200','140','0','0','1','1','263168','63','2','2','3','76',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('1307','Windhawk','Windhawk','4','18000','9000','1500','115','0','0','1','0','414946','63','2','2','2','14',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1308','Golden_Axe','Golden Axe','4','20','10','3000','170','0','0','1','0','1','63','2','2','4','45',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1309','Orcish_Axe_','Orcish Axe','4','20','10','1500','75','0','0','1','4','414947','63','2','2','3','3',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1310','Krieger_Onehand_Axe1','Glorious Cleaver','4','20','10','0','130','0','0','1','0','279714','63','2','2','4','80',NULL,'1','6','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; bonus4 bAutoSpellOnSkill,MC_MAMMONITE,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db` VALUES ('1311','Vecer_Axe','Vecer Axe','4','20','10','1500','140','0','0','1','2','279714','2','2','2','3','50',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('1312','Orcish_Axe_C','Orcish Axe','4','0','0','0','110','0','0','1','0','414947','63','2','2','3','1',NULL,'0','6','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;','','');
+REPLACE INTO `item_db` VALUES ('1313','Tourist_Axe','Tourist Axe','4','0','0','500','77','0','0','1','0','414947','63','2','2','1','1',NULL,'0','6','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1314','F_Tomahawk_C','Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1315','F_Right_Epsilon_C','Light Epsilon','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','1',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
+REPLACE INTO `item_db` VALUES ('1351','Battle_Axe','Battle Axe','4','5400','2700','1500','80','0','0','1','3','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1352','Battle_Axe_','Battle Axe','4','5400','2700','1500','80','0','0','1','4','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1353','Battle_Axe__','Battle Axe','4','5400','2700','1500','80','0','0','1','0','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1354','Hammer','Hammer','4','15500','7750','2000','120','0','0','1','2','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1355','Hammer_','Hammer','4','15500','7750','2000','120','0','0','1','3','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1356','Hammer__','Hammer','4','15500','7750','2000','120','0','0','1','0','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1357','Buster','Buster','4','34000','17000','2200','155','0','0','1','1','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1358','Buster_','Buster','4','34000','17000','2200','155','0','0','1','2','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1359','Buster__','Buster','4','34000','17000','2200','155','0','0','1','0','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1360','Two_Handed_Axe','Two-Handed Axe','4','55000','27500','2500','185','0','0','1','1','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1361','Two_Handed_Axe_','Two-Handed Axe','4','55000','27500','2500','185','0','0','1','2','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1362','Two_Handed_Axe__','Two-Handed Axe','4','55000','27500','2500','185','0','0','1','0','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1363','Brood_Axe','Bloody Axe','4','20','10','4000','170','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('1364','Great_Axe','Great Axe','4','20','10','1800','187','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSkillBlow,MC_MAMMONITE,5; bonus2 bAddEff,Eff_Stun,1500;','','');
+REPLACE INTO `item_db` VALUES ('1365','Sabbath','Sabbath','4','20','10','2300','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;','','');
+REPLACE INTO `item_db` VALUES ('1366','Right_Epsilon','Light Epsilon','4','20','10','2300','180','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,3; bonus2 bAddRace,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('1367','Slaughter','Slaughter','4','20','10','2500','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;','','');
+REPLACE INTO `item_db` VALUES ('1368','Tomahawk','Tomahawk','4','20','10','2500','165','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; skill ITM_TOMAHAWK,1;','','');
+REPLACE INTO `item_db` VALUES ('1369','Guillotine','Guillotine','4','20','10','3000','215','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bWeaponComaRace,RC_DemiPlayer,30; bonus2 bSPGainRaceAttack,RC_DemiPlayer,2; bonus2 bSPGainRace,RC_DemiPlayer,20;','','');
+REPLACE INTO `item_db` VALUES ('1370','Doom_Slayer','Doom Slayer','4','20','10','6000','10','0','0','1','0','279714','63','2','34','4','80',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95) { bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }','','');
+REPLACE INTO `item_db` VALUES ('1371','Doom_Slayer_','Doom Slayer','4','20','10','6000','10','0','0','1','1','279714','63','2','34','4','80',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95) { bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }','','');
+REPLACE INTO `item_db` VALUES ('1372','Right_Epsilon_C','Light Epsilon','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','1',NULL,'0','7','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('1373','Brood_Axe_C','Refined Bloody Axe','4','2','1','0','205','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1374','Tomahawk_C','Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; skill ITM_TOMAHAWK,1;','','');
+REPLACE INTO `item_db` VALUES ('1375','Berdysz','Berdysz','4','20','10','2500','200','0','0','1','2','279714','2','2','34','3','70',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;','','');
+REPLACE INTO `item_db` VALUES ('1376','Heart_Breaker','Heart Breaker','4','20','10','2000','175','0','0','1','1','279714','2','2','34','4','70',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,BS_HAMMERFALL,3,30;','','');
+REPLACE INTO `item_db` VALUES ('1377','Hurricane_Fury','Hurricane\'s Fury','4','20','10','3500','332','0','0','1','1','279714','2','2','34','4','80',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,NPC_PULSESTRIKE,5,20;','','');
+REPLACE INTO `item_db` VALUES ('1378','Great_Axe_C','Refined Great Axe','4','1','0','0','215','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,MC_MAMMONITE,5; bonus2 bAddEff,Eff_Stun,2000;','','');
+REPLACE INTO `item_db` VALUES ('1379','BF_Two_Handed_Axe1','Valorous Insane Battle Axe','4','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','7','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1380','BF_Two_Handed_Axe2','Brave Insane Battle Axe','4','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','7','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus2 bAddRace,RC_DemiPlayer,55; autobonus \"{ bonus bBreakArmorRate,10000; }\",20,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1381','N_Battle_Axe','Novice Battle Axe','4','0','0','0','100','0','0','1','3','279714','63','2','34','1','3',NULL,'0','7','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1382','Krieger_Twohand_Axe1','Glorious Two-Handed Axe','4','20','10','0','220','0','0','1','0','279714','63','2','34','4','80',NULL,'1','7','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiPlayer,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; }','','');
+REPLACE INTO `item_db` VALUES ('1383','Holy_Celestial_Axe','Celestial Axe','4','20','10','1500','200','0','0','1','0','279714','63','2','34','4','60',NULL,'1','7','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,AL_BLESSING,5,50;','','');
+REPLACE INTO `item_db` VALUES ('1384','Veteran_Axe','Veteran Axe','4','10000','5000','3000','250','0','0','1','2','279714','63','2','34','3','80',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1385','Bradium_Stonehammer','Bradium Stone Hammer','4','20','10','2700','210','0','0','1','0','279714','2','2','34','4','75',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffOnSkill,BS_HAMMERFALL,Eff_Stun,500+(200*getrefine());','','');
+REPLACE INTO `item_db` VALUES ('1386','Doom_Slayer_I','Doom Slayer','4','0','0','0','20','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=95) { bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }','','');
+REPLACE INTO `item_db` VALUES ('1387','Giant_Axe','Giant Axe','4','20','10','4000','330','0','0','1','1','279714','2','2','34','3','50',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WS_CARTTERMINATION,15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('1388','Two_Handed_Axe_C','Two-Handed Axe','4','0','0','0','220','0','0','1','0','279714','63','2','34','3','1',NULL,'0','7','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1389','E_Tomahawk_C','Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1390','E_Right_Epsilon_C','Light Epsilon','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','1',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
+REPLACE INTO `item_db` VALUES ('1401','Javelin','Javelin','4','150','75','700','28','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1402','Javelin_','Javelin','4','150','75','700','28','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1403','Javelin__','Javelin','4','150','75','700','28','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1404','Spear','Spear','4','1700','850','850','44','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1405','Spear_','Spear','4','1700','850','850','44','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1406','Spear__','Spear','4','1700','850','850','44','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1407','Pike','Pike','4','3450','1725','1000','60','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1408','Pike_','Pike','4','3450','1725','1000','60','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1409','Pike__','Pike','4','3450','1725','1000','60','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1410','Lance','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1411','Lance_','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1412','Lance__','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1413','Gungnir','Gungnir','4','20','10','500','120','0','0','3','0','16514','63','2','2','4','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;','','');
+REPLACE INTO `item_db` VALUES ('1414','Gelerdria','Gelerdria','4','20','10','700','145','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;','','');
+REPLACE INTO `item_db` VALUES ('1415','Skewer','Brocca','4','20','10','850','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;','','');
+REPLACE INTO `item_db` VALUES ('1416','Tjungkuletti','Tjungkuletti','4','20','10','1000','95','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPDrainValue,1; bonus bSPGainValue,5;','','');
+REPLACE INTO `item_db` VALUES ('1417','Pole_Axe','Pole Axe','4','20','10','3800','160','0','0','3','1','16514','63','2','2','3','71',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1418','Gungnir_','Gungnir','4','20','10','500','120','0','0','3','2','16514','63','2','2','4','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;','','');
+REPLACE INTO `item_db` VALUES ('1419','Pole_Axe_C','Pole Axe','4','1','0','4800','159','0','0','3','0','16514','63','2','2','3','1',NULL,'0','4','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1420','Long_Horn','Long Horn','4','20','10','1000','150','0','0','3','1','16514','2','2','2','4','65',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill TF_DETOXIFY,1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1421','Battle_Hook','Battle Hook','4','20','10','900','140','0','0','3','1','16514','2','2','2','4','65',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiPlayer,20; skill KN_PIERCE,3;','','');
+REPLACE INTO `item_db` VALUES ('1422','Hunting_Spear','Hunting Spear','4','20','10','4200','180','0','0','3','1','16514','2','2','2','4','60',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,LK_JOINTBEAT,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1423','Pole_XO','Pole XO','4','20','10','0','120','0','0','3','0','16514','63','2','2','1','0',NULL,'0','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1424','Skewer_C','Refined Brocca','4','1','0','0','149','0','0','3','0','16514','63','2','2','4','0',NULL,'0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;','','');
+REPLACE INTO `item_db` VALUES ('1425','BF_Spear1','Assaulter Spear','4','20','10','0','60','0','0','3','0','16514','63','2','2','3','80',NULL,'1','4','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;','','');
+REPLACE INTO `item_db` VALUES ('1426','Krieger_Onehand_Spear1','Glorious Spear','4','20','10','0','130','0','0','3','0','16514','63','2','2','4','80',NULL,'1','4','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,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; }','','');
+REPLACE INTO `item_db` VALUES ('1427','Spear_Of_Excellent','Spear Of Excellent','4','20','10','0','160','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SM_MAGNUM,25; bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1428','Long_Horn_M','Long Horn','4','20','10','1000','150','0','0','3','1','16514','2','2','2','4','65',NULL,'1','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill TF_DETOXIFY,1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1429','Hunting_Spear_M','Hunting Spear','4','20','10','4200','180','0','0','3','1','16514','2','2','2','4','60',NULL,'1','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,LK_JOINTBEAT,3,500;','','');
+REPLACE INTO `item_db` VALUES ('1430','Pike_C','Pike','4','0','0','0','74','0','0','3','0','16514','63','2','2','1','1',NULL,'0','4','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;','','');
+REPLACE INTO `item_db` VALUES ('1431','F_Pole_Axe_C','Pole Axe','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','1',NULL,'0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1432','E_Pole_Axe_C','Pole Axe','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','1',NULL,'0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1451','Guisarme','Guisarme','4','13000','6500','1000','84','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1452','Guisarme_','Guisarme','4','13000','6500','1000','84','0','0','3','3','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1453','Guisarme__','Guisarme','4','13000','6500','1000','84','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1454','Glaive','Glaive','4','20000','10000','1200','104','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1455','Glaive_','Glaive','4','20000','10000','1200','104','0','0','3','3','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1456','Glaive__','Glaive','4','20000','10000','1200','104','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1457','Partizan','Partizan','4','27000','13500','2000','124','0','0','3','1','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1458','Partizan_','Partizan','4','27000','13500','2000','124','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1459','Partizan__','Partizan','4','27000','13500','2000','124','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1460','Trident','Trident','4','51000','25500','1200','150','0','0','3','2','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1461','Trident_','Trident','4','51000','25500','1200','150','0','0','3','3','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1462','Trident__','Trident','4','51000','25500','1200','150','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1463','Halberd','Halberd','4','54000','27000','2500','165','0','0','3','1','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1464','Halberd_','Halberd','4','54000','27000','2500','165','0','0','3','2','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1465','Halberd__','Halberd','4','54000','27000','2500','165','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1466','Crescent_Scythe','Crescent Scythe','4','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('1467','Bill_Guisarme','Bill Guisarme','4','20','10','1000','183','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('1468','Zephyrus','Zephyrus','4','20','10','2000','170','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1469','Longinus\'s_Spear','Longinus\'s Spear','4','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiPlayer,10; bonus2 bAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('1470','Brionac','Brionac','4','20','10','3000','190','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,5; bonus3 bAutoSpell,MG_SOULSTRIKE,3,100; bonus2 bAddRace,RC_Boss,5;','','');
+REPLACE INTO `item_db` VALUES ('1471','Hell_Fire','Hellfire','4','20','10','3500','200','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,MG_FIREBALL,3,100; bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('1472','Staff_Of_Soul','Soul Staff','4','20','10','1400','25','0','0','1','0','8454660','63','2','34','3','73',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bAgi,2; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1473','Wizardy_Staff','Wizardry Staff','4','20','10','2400','120','0','0','1','0','8454660','63','2','34','4','90',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bDex,2; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1474','Gae_Bolg','Gae Bolg','4','20','10','2000','160','0','0','3','0','16514','63','2','34','4','60',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;','','');
+REPLACE INTO `item_db` VALUES ('1475','Horseback_Lance','Equestrian\'s Spear','4','20','10','3700','200','0','0','4','0','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1476','Crescent_Scythe_','Crescent Scythe','4','20','10','2500','180','0','0','3','1','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('1477','Spectral_Spear','Spectral Spear','4','20','10','2000','170','0','0','3','0','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1478','Ahlspiess','Ahlspiess','4','20','10','1000','120','0','0','3','0','16512','63','2','34','4','65',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiPlayer,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db` VALUES ('1479','Spectral_Spear_','Spectral Spear','4','20','10','2000','170','0','0','3','1','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1480','Gae_Bolg_','Gae Bolg','4','20','10','2000','160','0','0','3','2','16514','63','2','34','4','60',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;','','');
+REPLACE INTO `item_db` VALUES ('1481','Zephyrus_','Zephyrus','4','20','10','2000','170','0','0','3','3','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1482','BF_Lance1','Assaulter Lance','4','0','0','0','160','0','0','3','0','16514','63','2','34','3','80',NULL,'1','5','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiPlayer,25; bonus bIgnoreDefRace,RC_DemiPlayer; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1483','Ivory_Lance','Ivory Lance','4','20','10','1000','160','0','0','3','1','16514','2','2','34','3','50',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,100; bonus3 bAutoSpell,LK_JOINTBEAT,1,100; skill KN_SPEARSTAB,5;','','');
+REPLACE INTO `item_db` VALUES ('1484','Cardo','Cardo','4','20','10','5600','150','0','0','3','1','128','2','2','34','4','70',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-10; bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('1485','Battle_Fork','Battle Fork','4','20','10','700','112','0','0','3','4','16514','2','2','34','2','50',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1486','Krieger_Twohand_Spear1','Glorious Lance','4','20','10','0','220','0','0','3','0','16514','63','2','34','4','80',NULL,'1','5','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,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; }','','');
+REPLACE INTO `item_db` VALUES ('1487','Lance_C','Lance','4','0','0','0','220','0','0','3','0','16514','63','2','34','3','1',NULL,'0','5','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;','','');
+REPLACE INTO `item_db` VALUES ('1488','Ahlspiess_C','Ahlspiess','4','20','10','0','135','0','0','3','0','16512','63','2','34','4','1',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiPlayer,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db` VALUES ('1501','Club','Club','4','120','60','700','23','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1502','Club_','Club','4','120','60','700','23','0','0','1','4','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1503','Club__','Club','4','120','60','700','23','0','0','1','0','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1504','Mace','Mace','4','1600','800','800','37','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1505','Mace_','Mace','4','1600','800','800','37','0','0','1','4','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1506','Mace__','Mace','4','1600','800','800','37','0','0','1','0','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1507','Smasher','Smasher','4','9000','4500','1000','54','0','0','1','2','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1508','Smasher_','Smasher','4','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1509','Smasher__','Smasher','4','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1510','Flail','Flail','4','16000','8000','900','69','0','0','1','2','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1511','Flail_','Flail','4','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1512','Flail__','Flail','4','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1513','Morning_Star','Morning Star','4','41000','20500','1500','110','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1514','Morning_Star_','Morning Star','4','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1515','Morning_Star__','Morning Star','4','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1516','Sword_Mace','Sword Mace','4','50000','25000','1200','130','0','0','1','0','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1517','Sword_Mace_','Sword Mace','4','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1518','Sword_Mace__','Sword Mace','4','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1519','Chain','Chain','4','23000','11500','800','84','0','0','1','2','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1520','Chain_','Chain','4','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1521','Chain__','Chain','4','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1522','Stunner','Stunner','4','60000','30000','2000','140','0','0','1','0','33040','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('1523','Spike','Spike','4','20','10','700','85','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
+REPLACE INTO `item_db` VALUES ('1524','Golden_Mace','Golden Mace','4','20','10','800','110','0','0','1','1','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1525','Long_Mace','Long Mace','4','20','10','800','135','0','0','3','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db` VALUES ('1526','Slash','Slash','4','20','10','1000','145','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('1527','Quadrille','Quadrille','4','20','10','900','165','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiPlayer,10; bonus2 bAddEle,Ele_Earth,10;','','');
+REPLACE INTO `item_db` VALUES ('1528','Grand_Cross','Grand Cross','4','20','10','1500','140','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill PR_TURNUNDEAD,3; bonus3 bAutoSpell,PR_TURNUNDEAD,3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;','','');
+REPLACE INTO `item_db` VALUES ('1529','Iron_Driver','Iron Driver','4','20','10','3000','155','0','0','2','0','33024','63','2','2','3','78',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1530','Mjolnir','Mjolnir','4','20','10','6000','250','0','0','1','0','279714','63','2','2','4','95',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bDex,40; bonus bStr,15; bonus bAspdRate,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1531','Spanner','Wrench','4','20','10','2500','115','0','0','1','0','33040','63','2','2','3','55',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;','','');
+REPLACE INTO `item_db` VALUES ('1532','Stunner_','Stunner','4','60000','30000','2000','140','0','0','1','2','33040','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('1533','Warrior_Balmung','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','8','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('1534','Spanner_C','Wrench','4','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;','','');
+REPLACE INTO `item_db` VALUES ('1535','Hollgrehenn_Hammer','Hollgrehenn\'s Hammer','4','4444','2222','44','4','0','0','1','1','312754','63','2','2','4','44',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }','','');
+REPLACE INTO `item_db` VALUES ('1536','Good_Morning_Star','Good Morning Star','4','20','10','0','120','0','0','1','0','312754','63','2','2','1','0',NULL,'0','8','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1537','Quadrille_C','Refined Quadrille','4','1','0','0','193','0','0','1','0','33040','63','2','2','4','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;','','');
+REPLACE INTO `item_db` VALUES ('1538','Spike_','Spike','4','20','10','700','85','0','0','1','2','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
+REPLACE INTO `item_db` VALUES ('1539','Golden_Mace_','Golden Mace','4','20','10','800','110','0','0','1','2','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1540','Grand_Cross_','Grand Cross','4','20','10','1500','140','0','0','1','1','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill PR_TURNUNDEAD,3; bonus3 bAutoSpell,PR_TURNUNDEAD,3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;','','');
+REPLACE INTO `item_db` VALUES ('1541','Nemesis','Nemesis','4','20','10','900','120','0','0','1','0','33040','63','2','2','4','60',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('1542','BF_Morning_Star1','Valorous Battlefield Morning Star','4','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','8','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1543','BF_Morning_Star2','Brave Battlefield Morning Star','4','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','8','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus bUnbreakableWeapon,0; autobonus \"{ bonus2 bAddEff,Eff_Stun,5000; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('1544','Lunakaligo','Lunakaligo','4','20','10','700','110','0','0','1','3','33040','2','2','2','3','50',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('1545','N_Mace','Novice Mace','4','0','0','0','57','0','0','1','3','312755','63','2','2','1','2',NULL,'0','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1546','Krieger_Onehand_Mace1','Glorious Morning Star','4','20','10','0','130','0','0','1','0','312755','63','2','2','4','80',NULL,'1','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('1547','Mace_Of_Madness','Mace Of Madness','4','20','10','0','150','0','0','1','0','312754','63','2','2','3','0',NULL,'0','8','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MC_CARTREVOLUTION,25; bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1548','Veteran_Hammer','Veteran Hammer','4','10000','5000','1800','160','0','0','1','2','33040','63','2','2','3','80',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,getskilllv(AL_DP); bonus bCritical,getskilllv(PR_MACEMASTERY)*2; bonus bInt,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('1550','Book','Book','4','30000','15000','600','85','0','0','1','3','4260096','63','2','2','2','14',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1551','Bible','Bible','4','60000','30000','1000','115','0','0','1','2','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1552','Tablet','Tablet','4','51000','25500','800','125','0','0','1','1','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1553','Book_Of_Billows','Book of Billows','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1554','Book_Of_Mother_Earth','Book of Mother Earth','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1555','Book_Of_Blazing_Sun','Book of the Blazing Sun','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1556','Book_Of_Gust_Of_Wind','Book of Gust of Wind','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1557','Book_Of_The_Apocalypse','Book of the Apocalypse','4','60000','30000','800','120','0','0','1','0','4260096','63','2','2','4','40',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1558','Girl\'s_Diary','Girl\'s Diary','4','1500','750','300','60','0','0','1','1','4260096','63','2','2','4','40',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,1188,150;','','');
+REPLACE INTO `item_db` VALUES ('1559','Legacy_Of_Dragon','Legacy of Dragon','4','20','10','700','130','0','0','1','0','4260096','63','2','2','4','70',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('1560','Diary_Of_Great_Sage','Sage\'s Diary','4','20','10','1100','100','0','0','1','2','4260096','63','2','2','3','60',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1561','Hardback','Hardcover Book','4','20','10','1500','140','0','0','1','1','4260096','63','2','2','4','55',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1562','Bible_Of_Battlefield','Battlefield Textbook','4','20','10','700','110','0','0','1','1','4260096','63','2','2','4','80',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus3 bAutoSpell,AL_BLESSING,3+(getskilllv(AL_BLESSING)>3)*(getskilllv(AL_BLESSING)-3),20;','','');
+REPLACE INTO `item_db` VALUES ('1563','Diary_Of_Great_Sage_C','Sage\'s Diary','4','1','0','0','135','0','0','1','2','4260096','63','2','2','3','1',NULL,'0','15','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,20; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1564','Encyclopedia','Encyclopedia','4','20','10','2000','110','0','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);','','');
+REPLACE INTO `item_db` VALUES ('1565','Death_Note','Ledger of Death','4','20','10','1000','137','0','0','1','2','4260096','63','2','2','4','85',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiPlayer,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;','','');
+REPLACE INTO `item_db` VALUES ('1566','Diary_Of_Great_Basil','Diary Of Great Basil','4','20','10','0','120','0','0','1','0','4260096','63','2','2','1','0',NULL,'0','15','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1567','Hardback_C','Refined Hardcover Book','4','1','0','0','168','0','0','1','0','4260096','63','2','2','4','0',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;','','');
+REPLACE INTO `item_db` VALUES ('1568','Book_Of_Billows_','Book of Billows','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1569','Book_Of_Mother_Earth_','Book of Mother Earth','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1570','Book_Of_Blazing_Sun_','Book of Blazing Sun','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1571','Book_Of_Gust_Of_Wind_','Book of Gust of Wind','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1572','Principles_Of_Magic','Principles of Magic','4','20','10','300','60','0','0','1','2','4260096','63','2','2','3','60',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,20; bonus bInt,3; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1573','Ancient_Magic','Ancient Magic','4','20','10','700','30','0','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1574','BF_Book1','Brave Battle Strategy Book','4','20','10','0','90','0','0','1','0','4260096','63','2','2','3','80',NULL,'1','15','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1575','BF_Book2','Valorous Battle Strategy Book','4','20','10','0','90','0','0','1','0','4260096','63','2','2','3','80',NULL,'1','15','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1576','Krieger_Book1','Glorious Tablet','4','20','10','0','90','0','0','1','0','4260096','63','2','2','4','80',NULL,'1','15','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus2 bAddRace,RC_DemiPlayer,80; bonus2 bIgnoreDefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) autobonus \"{ bonus bBaseAtk,200; }\",30,3000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\";','','');
+REPLACE INTO `item_db` VALUES ('1577','Krieger_Book2','Glorious Apocalypse','4','20','10','0','90','0','0','1','0','4260096','63','2','2','4','80',NULL,'1','15','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus2 bAddRace,RC_DemiPlayer,80; bonus2 bIgnoreDefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiPlayer,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bCastrate,-5; bonus bDelayrate,-5; }','','');
+REPLACE INTO `item_db` VALUES ('1578','Book_Of_Prayer','Book Of Prayer','4','20','10','0','140','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('1579','Death_Note_M','Book of the Dead','4','20','10','1000','137','0','0','1','2','4260096','63','2','2','4','85',NULL,'1','15','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiPlayer,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;','','');
+REPLACE INTO `item_db` VALUES ('1580','Encyclopedia_C','Giant Encyclopedia','4','0','0','0','145','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1581','F_Diary_Of_Great_Sage_C','Diary Of Great Sage','4','1','0','0','135','0','0','1','2','4260096','63','2','2','3','1',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1582','E_Diary_Of_Great_Sage_C','Diary Of Great Sage','4','1','0','0','135','0','0','1','2','4260096','63','2','2','3','1',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1599','Angra_Manyu','Angra Manyu','4','1','0','10','200','0','0','2','0','4294967295','63','2','2','1','1',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1601','Rod','Rod','4','50','25','400','15','0','0','1','3','8487701','63','2','2','1','1',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1602','Rod_','Rod','4','50','25','400','15','0','0','1','4','8487701','63','2','2','1','1',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1603','Rod__','Rod','4','50','25','400','15','0','0','1','0','8487701','63','2','2','1','1',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1604','Wand','Wand','4','2500','1250','400','25','0','0','1','2','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1605','Wand_','Wand','4','2500','1250','400','25','0','0','1','3','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1606','Wand__','Wand','4','2500','1250','400','25','0','0','1','0','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1607','Staff','Staff','4','9500','4750','400','40','0','0','1','2','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1608','Staff_','Staff','4','9500','4750','400','40','0','0','1','3','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1609','Staff__','Staff','4','9500','4750','400','40','0','0','1','0','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1610','Arc_Wand','Arc Wand','4','45000','22500','400','60','0','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1611','Arc_Wand_','Arc Wand','4','45000','22500','400','60','0','0','1','2','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1612','Arc_Wand__','Arc Wand','4','45000','22500','400','60','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1613','Mighty_Staff','Mighty Staff','4','20','10','700','130','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bMatkRate,15; bonus bSPDrainValue,-2;','','');
+REPLACE INTO `item_db` VALUES ('1614','Blessed_Wand','Wand of Occult','4','20','10','700','75','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1615','Bone_Wand','Evil Bone Wand','4','20','10','700','40','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bAtkEle,Ele_Undead; bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1616','Staff_Of_Wing','Wing Staff','4','20','10','500','60','0','0','1','0','8454660','63','2','2','4','40',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('1617','Survival_Rod','Survivor\'s Rod','4','85000','42500','1000','50','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatkRate,15; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('1618','Survival_Rod_','Survivor\'s Rod','4','85000','42500','1000','50','0','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMatkRate,15; bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('1619','Survival_Rod2','Survivor\'s Rod','4','85000','42500','1000','50','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMatkRate,15; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('1620','Survival_Rod2_','Survivor\'s Rod','4','85000','42500','1000','50','0','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,15; bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('1621','Hypnotist\'s_Staff','Hypnotist\'s Staff','4','43000','21500','500','70','0','0','1','1','1','63','2','2','3','30',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,25;','','');
+REPLACE INTO `item_db` VALUES ('1622','Hypnotist\'s_Staff_','Hypnotist\'s Staff','4','20','10','500','70','0','0','1','2','1','63','2','2','3','30',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,25;','','');
+REPLACE INTO `item_db` VALUES ('1623','Mighty_Staff_C','Mighty Staff','4','1','0','0','165','0','0','1','0','8487700','63','2','2','3','1',NULL,'0','10','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;','','');
+REPLACE INTO `item_db` VALUES ('1624','Lich_Bone_Wand','Lich\'s Bone Wand','4','20','10','800','60','0','0','1','2','99092','2','2','2','3','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('1625','Healing_Staff','Healing Staff','4','20','10','400','10','0','0','1','0','33040','63','2','2','3','55',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);','','');
+REPLACE INTO `item_db` VALUES ('1626','Piercing_Staff','Piercing Staff','4','20','10','500','80','0','0','1','0','99092','2','2','2','3','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();','','');
+REPLACE INTO `item_db` VALUES ('1627','Staffy','Staffy','4','20','10','0','40','0','0','1','0','8487700','63','2','2','1','0',NULL,'0','10','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1628','Survival_Rod_C','Refined Survivor\'s Rod','4','1','0','0','71','0','0','1','0','8487700','63','2','2','3','0',NULL,'0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('1629','Walking_Stick','Gentleman\'s Staff','4','20','10','500','40','0','0','1','1','8487700','63','2','2','4','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1630','Release_Of_Wish','Release of Wish','4','20','10','500','30','0','0','1','0','8454660','63','2','2','3','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('1631','Holy_Stick','Holy Stick','4','20','10','500','50','0','0','1','1','33024','63','2','2','4','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bCastrate,AL_HOLYLIGHT,-25; bonus2 bCastrate,PR_TURNUNDEAD,-25; bonus2 bCastrate,PR_MAGNUS,-25;','','');
+REPLACE INTO `item_db` VALUES ('1632','BF_Staff1','Warlock\'s Magic Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiPlayer,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1633','BF_Staff2','Warlock\'s Battle Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiPlayer,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1634','BF_Staff3','Strong Recovery Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1635','BF_Staff4','Speedy Recovery Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayrate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1636','Thorn_Staff','Thorn Staff of Darkness','4','20','10','700','60','0','0','1','0','99092','2','2','2','4','75',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,3; bonus bMatkRate,20; bonus bIgnoreMdefRate,getrefine(); bonus bDelayrate,-(getrefine()*3/2);','','');
+REPLACE INTO `item_db` VALUES ('1637','Eraser','Eraser','4','20','10','500','80','0','0','1','0','99092','2','2','2','4','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1638','Healing_Staff_C','Staff Of Healing','4','20','10','0','10','0','0','1','0','33040','63','2','2','3','1',NULL,'0','10','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);','','');
+REPLACE INTO `item_db` VALUES ('1639','N_Rod','Novice Rod','4','0','0','0','15','0','0','1','3','8487701','63','2','2','1','1',NULL,'0','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,16;','','');
+REPLACE INTO `item_db` VALUES ('1640','Krieger_Onehand_Staff1','Glorious Arc Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','4','80',NULL,'1','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_DemiPlayer,15; bonus2 bIgnoreMdefRate,RC_DemiPlayer,25 + ((getrefine()>5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine()>8) { bonus bCastrate,-5; bonus bDelayrate,-5; bonus bMatkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('1641','Krieger_Onehand_Staff2','Glorious Cure Wand','4','20','10','0','70','0','0','1','0','8487700','63','2','2','4','80',NULL,'1','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,14; bonus bDelayrate,-10; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bIgnoreMdefRate,RC_DemiPlayer,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; }','','');
+REPLACE INTO `item_db` VALUES ('1642','Staff_Of_Darkness','Staff Of Darkness','4','20','10','0','100','0','0','1','0','8487700','63','2','2','2','0',NULL,'0','10','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-5; bonus bMatkRate,15; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1643','Dead_Tree_Cane','Dead Tree Cane','4','20','10','100','100','0','0','1','0','8487700','63','2','2','4','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,15; bonus bInt,4; if(getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }','','');
+REPLACE INTO `item_db` VALUES ('1644','Piercing_Staff_M','Staff of Piercing','4','20','10','500','80','0','0','1','0','99092','2','2','2','3','70',NULL,'1','10','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();','','');
+REPLACE INTO `item_db` VALUES ('1645','Lich_Bone_Wand_M','Lich\'s Bone Wand','4','20','10','800','60','0','0','1','2','99092','2','2','2','3','70',NULL,'1','10','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('1646','La\'cryma_Stick','La\'cryma Stick','4','20','10','500','30','0','0','1','2','66052','2','2','2','3','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bMatkRate,15; bonus bMdef,1; bonus2 bSkillAtk,WZ_STORMGUST,getrefine(); if(getrefine()>9) bonus2 bCastrate,WZ_STORMGUST,-8;','','');
+REPLACE INTO `item_db` VALUES ('1647','Croce_Staff','Croce Staff','4','20','10','500','30','0','0','1','1','33040','2','2','2','3','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bInt,4; bonus4 bAutoSpellOnSkill,AL_HEAL,AL_BLESSING,max(getskilllv(AL_BLESSING),1),20;','','');
+REPLACE INTO `item_db` VALUES ('1648','Staff_Of_Bordeaux','Staff Of Bordeaux','4','20','10','500','30','0','0','1','0','66052','2','2','2','4','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bInt,2; bonus bDex,1; if(getskilllv(SA_DRAGONOLOGY)==5) { bonus bUseSPrate,-15; bonus bInt,3; }','','');
+REPLACE INTO `item_db` VALUES ('1701','Bow','Bow','4','1000','500','500','15','0','0','5','3','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1702','Bow_','Bow','4','1000','500','500','15','0','0','5','4','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1703','Bow__','Bow','4','1000','500','0','15','0','0','5','0','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;','','');
+REPLACE INTO `item_db` VALUES ('1704','Composite_Bow','Composite Bow','4','2500','1250','600','29','0','0','5','3','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1705','Composite_Bow_','Composite Bow','4','2500','1250','600','29','0','0','5','4','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1706','Composite_Bow__','Composite Bow','4','2500','1250','600','29','0','0','5','0','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1707','Great_Bow','Great Bow','4','10000','5000','1000','50','0','0','5','2','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1708','Great_Bow_','Great Bow','4','10000','5000','1000','50','0','0','5','3','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1709','Great_Bow__','Great Bow','4','10000','5000','1000','50','0','0','5','0','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1710','CrossBow','Crossbow','4','17000','8500','900','65','0','0','5','2','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1711','CrossBow_','Crossbow','4','17000','8500','900','65','0','0','5','3','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1712','CrossBow__','Crossbow','4','17000','8500','900','65','0','0','5','0','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1713','Arbalest','Arbalest','4','48000','24000','1000','90','0','0','5','1','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1714','Kakkung','Gakkung Bow','4','42000','21000','1100','100','0','0','5','1','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1715','Arbalest_','Arbalest','4','48000','24000','1000','90','0','0','5','2','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1716','Kakkung_','Gakkung Bow','4','42000','21000','1100','100','0','0','5','2','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1718','Hunter_Bow','Hunter Bow','4','64000','32000','1500','125','0','0','5','0','2048','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1719','Bow_Of_Roguemaster','Roguemaster\'s Bow','4','20','10','500','75','0','0','11','0','64','63','2','34','4','48',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1720','Bow_Of_Rudra','Rudra Bow','4','20','10','1200','150','0','0','5','0','657416','63','2','34','4','48',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('1721','Repeting_CrossBow','Repeating Crossbow','4','89000','44500','2000','95','0','0','9','1','133184','63','2','34','3','65',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1722','Balistar','Ballista','4','124000','62000','3500','145','0','0','5','0','526336','63','2','34','4','77',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1723','Luna_Bow','Luna Bow','4','20','10','2000','100','0','0','5','2','2048','63','2','34','3','30',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);','','');
+REPLACE INTO `item_db` VALUES ('1724','Dragon_Wing','Dragon Wing','4','20','10','1200','100','0','0','5','0','657480','63','2','34','4','60',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;','','');
+REPLACE INTO `item_db` VALUES ('1725','Bow_Of_Minstrel','Minstrel Bow','4','20','10','1700','120','0','0','5','1','526336','63','2','34','4','70',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('1726','Hunter_Bow_','Hunter Bow','4','64000','32000','1500','125','0','0','5','1','2048','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1727','Balistar_','Ballista','4','124000','62000','3500','145','0','0','5','1','526336','63','2','34','4','77',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1728','Balistar_C','Ballista','4','1','0','0','194','0','0','5','0','526336','63','2','34','4','1',NULL,'0','11','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,20;','','');
+REPLACE INTO `item_db` VALUES ('1729','Bow_Of_Rudra_C','Rudra Bow','4','2','1','0','185','0','0','5','0','657416','63','2','34','4','1',NULL,'0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1;','','');
+REPLACE INTO `item_db` VALUES ('1730','Burning_Bow','Burning Bow','4','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('1731','Frozen_Bow','Frozen Bow','4','20','10','1400','100','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('1732','Earth_Bow','Earth Bow','4','20','10','1400','105','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1733','Gust_Bow','Gust Bow','4','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1734','Orc_Archer_Bow','Orc Archer Bow','4','20','10','1600','120','0','0','5','0','657416','63','2','34','4','65',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,1753,200;','','');
+REPLACE INTO `item_db` VALUES ('1735','Kkakkung','Kkakkung','4','20','10','0','120','0','0','5','0','657480','63','2','34','1','1',NULL,'0','11','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1736','Double_Bound','Double Bound','4','20','10','900','70','0','0','5','3','2048','2','2','34','3','70',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AC_DOUBLE,getskilllv(AC_DOUBLE),10;','','');
+REPLACE INTO `item_db` VALUES ('1737','Ixion_Wing','Ixion Wings','4','20','10','300','135','0','0','5','1','2048','2','2','34','4','70',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,7; }\",10+(getrefine()*2),7000,BF_WEAPON,\"{ specialeffect2 EF_HASTEUP; }\"; bonus2 bAddSkillBlow,AC_CHARGEARROW,3;','','');
+REPLACE INTO `item_db` VALUES ('1738','BF_Bow1','Valorous Battle CrossBow','4','0','0','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','11','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1739','BF_Bow2','Brave Battle CrossBow','4','0','0','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','11','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiPlayer,55; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1740','Nepenthes_Bow','Nepenthes Bow','4','20','10','1000','105','0','0','5','2','2048','2','2','34','4','60',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellOnSkill,AC_DOUBLE,AC_CHARGEARROW,1,20;','','');
+REPLACE INTO `item_db` VALUES ('1741','Cursed_Lyre','Cursed Lyre','4','20','10','1250','125','0','0','5','1','526344','2','2','34','4','80',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;','','');
+REPLACE INTO `item_db` VALUES ('1742','N_Composite_Bow','Novice Composite Bow','4','1','0','0','49','0','0','5','3','657480','63','2','34','1','4',NULL,'0','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1743','Krieger_Bow1','Glorious Hunter Bow','4','0','0','0','100','0','0','5','0','1706056','63','2','34','4','80',NULL,'1','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) bonus2 bSkillAtk,AC_DOUBLE,20;','','');
+REPLACE INTO `item_db` VALUES ('1744','Bow_Of_Evil','Bow Of Evil','4','0','0','0','170','0','0','5','0','657480','63','2','34','4','1',NULL,'0','11','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AC_DOUBLE,25; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1745','Falken_Blitz','Falken Blitz','4','0','0','1000','100','0','0','5','2','526344','2','2','34','3','50',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SN_SHARPSHOOTING,10; bonus2 bSkillAtk,AC_DOUBLE,10; bonus2 bSkillAtk,AC_CHARGEARROW,10;','','');
+REPLACE INTO `item_db` VALUES ('1750','Arrow','Arrow','10','1','0','1','25','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1751','Silver_Arrow','Silver Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('1752','Fire_Arrow','Fire Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1753','Steel_Arrow','Steel Arrow','10','4','2','2','40','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1754','Crystal_Arrow','Crystal Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1755','Arrow_Of_Wind','Arrow of Wind','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1756','Stone_Arrow','Stone Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1757','Immatrial_Arrow','Immaterial Arrow','10','3','1','1','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost;','','');
+REPLACE INTO `item_db` VALUES ('1758','Stun_Arrow','Stun Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('1759','Freezing_Arrow','Frozen Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('1760','Flash_Arrow','Flash Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('1761','Curse_Arrow','Cursed Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('1762','Rusty_Arrow','Rusty Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison;','','');
+REPLACE INTO `item_db` VALUES ('1763','Poison_Arrow','Poison Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;','','');
+REPLACE INTO `item_db` VALUES ('1764','Incisive_Arrow','Sharp Arrow','10','20','10','3','10','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20;','','');
+REPLACE INTO `item_db` VALUES ('1765','Oridecon_Arrow','Oridecon Arrow','10','30','15','3','50','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1766','Arrow_Of_Counter_Evil','Arrow of Counter Evil','10','40','20','3','50','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('1767','Arrow_Of_Shadow','Arrow of Shadow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1768','Sleep_Arrow','Sleep Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Sleep,2000;','','');
+REPLACE INTO `item_db` VALUES ('1769','Silence_Arrow','Mute Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db` VALUES ('1770','Iron_Arrow','Iron Arrow','10','2','1','1','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1771','Venom_Knife','Venom Knife','10','50','25','5','30','0','0','0','0','4096','63','2','32768','0','1',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1772','Holy_Arrow','Holy Arrow','10','3','1','2','50','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('1801','Waghnakh','Waghnak','4','8000','4000','400','30','0','0','1','3','33024','63','2','2','1','1',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1802','Waghnakh_','Waghnak','4','8000','4000','400','30','0','0','1','4','33024','63','2','2','1','1',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1803','Knuckle_Duster','Knuckle Dusters','4','25000','12500','450','50','0','0','1','2','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1804','Knuckle_Duster_','Knuckle Dusters','4','25000','12500','450','50','0','0','1','3','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1805','Hora','Studded Knuckles','4','32000','16000','450','65','0','0','1','2','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1806','Hora_','Studded Knuckles','4','32000','16000','450','65','0','0','1','3','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1807','Fist','Fist','4','53000','26500','650','115','0','0','1','0','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1808','Fist_','Fist','4','53000','26500','650','115','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1809','Claw','Claw','4','67000','33500','500','86','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1810','Claw_','Claw','4','67000','33500','500','86','0','0','1','2','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1811','Finger','Finger','4','58000','29000','500','97','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1812','Finger_','Finger','4','58000','29000','500','97','0','0','1','2','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1813','Kaiser_Knuckle','Kaiser Knuckle','4','20','10','450','110','0','0','1','0','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1814','Berserk','Berserk','4','20','10','500','120','0','0','1','0','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,12;','','');
+REPLACE INTO `item_db` VALUES ('1815','Claw_Of_Garm','Hatii Claw','4','20','10','550','152','0','0','1','1','33024','63','2','2','4','70',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;','','');
+REPLACE INTO `item_db` VALUES ('1816','Berserk_','Berserk','4','20','10','500','120','0','0','1','1','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,12;','','');
+REPLACE INTO `item_db` VALUES ('1817','Kaiser_Knuckle_C','Kaiser Knuckle','4','1','0','0','159','0','0','1','0','33024','63','2','2','4','1',NULL,'0','12','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1818','Magma_Fist','Magma Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FLAMELAUNCHER,5,10;','','');
+REPLACE INTO `item_db` VALUES ('1819','Icicle_Fist','Icicle Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FROSTWEAPON,5,10;','','');
+REPLACE INTO `item_db` VALUES ('1820','Electric_Fist','Electric Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_LIGHTNINGLOADER,5,10;','','');
+REPLACE INTO `item_db` VALUES ('1821','Seismic_Fist','Seismic Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SEISMICWEAPON,5,10;','','');
+REPLACE INTO `item_db` VALUES ('1822','Combo_Battle_Glove','Combo Battle Glove','4','20','10','500','30','0','0','1','4','33024','63','2','2','3','60',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MO_TRIPLEATTACK,15; bonus2 bSkillAtk,MO_CHAINCOMBO,15; bonus2 bSkillAtk,MO_COMBOFINISH,20;','','');
+REPLACE INTO `item_db` VALUES ('1823','BF_Knuckle1','Valorous Battle Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','12','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus4 bAutoSpell,CH_SOULCOLLECT,1,5,0; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1824','BF_Knuckle2','Brave Battle Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','12','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bCastrate,MO_EXTREMITYFIST,-25; autobonus \"{ bonus2 bCastrate,MO_EXTREMITYFIST,-100; }\",50,6000,BF_WEAPON,\"{ specialeffect2 EF_SUFFRAGIUM; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1825','Horn_Of_Hilthrion','Horn of Hillslion','4','20','10','600','95','0','0','1','3','32768','2','2','2','3','60',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100; bonus4 bAutoSpellOnSkill,CH_PALMSTRIKE,MO_INVESTIGATE,1,100; bonus3 bAutoSpell,MO_CALLSPIRITS,5,100;','','');
+REPLACE INTO `item_db` VALUES ('1826','Krieger_Knuckle1','Glorious Claw','4','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','12','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus3 bAutoSpell,MO_INVESTIGATE,5,(getrefine()*10-50); bonus3 bAutoSpell,AL_DECAGI,1,(getrefine()*10-50); }','','');
+REPLACE INTO `item_db` VALUES ('1827','Krieger_Knuckle2','Glorious Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','12','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus2 bCastrate,MO_EXTREMITYFIST,-100; bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,1000; }','','');
+REPLACE INTO `item_db` VALUES ('1828','Monk_Knuckle','Monk Knuckle','4','20','10','0','150','0','0','1','0','33024','63','2','2','4','0',NULL,'0','12','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSkillAtk,MO_FINGEROFFENSIVE,25;','','');
+REPLACE INTO `item_db` VALUES ('1829','Fist_C','Fist','4','0','0','0','150','0','0','1','0','33024','63','2','2','3','1',NULL,'0','12','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1901','Violin','Violin','4','4000','2000','700','50','0','0','1','3','524288','63','1','2','1','2',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1902','Violin_','Violin','4','4000','2000','700','50','0','0','1','4','524288','63','1','2','1','2',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1903','Mandolin','Mandolin','4','18000','9000','400','90','0','0','1','2','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1904','Mandolin_','Mandolin','4','18000','9000','400','90','0','0','1','3','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1905','Lute','Lute','4','24500','12250','500','105','0','0','1','2','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1906','Lute_','Lute','4','24500','12250','500','105','0','0','1','3','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1907','Guitar','Guitar','4','47000','23500','900','142','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1908','Guitar_','Guitar','4','47000','23500','900','142','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1909','Harp','Harp','4','62000','31000','900','114','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1910','Harp_','Harp','4','62000','31000','900','114','0','0','1','2','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1911','Guh_Moon_Goh','Gumoongoh','4','54000','27000','1300','126','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1912','Guh_Moon_Goh_','Gumoongoh','4','54000','27000','1300','126','0','0','1','2','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1913','Electronic_Guitar','Electric Guitar','4','20','10','1800','110','0','0','1','0','524288','63','1','2','4','70',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill WZ_JUPITEL,1; bonus3 bAutoSpell,WZ_JUPITEL,1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1914','Guitar_Of_Passion','Burning Passion Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1915','Guitar_Of_Blue_Solo','Loner\'s Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1916','Guitar_Of_Vast_Land','Green Acre Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1917','Guitar_Of_Gentle_Breeze','Gentle Breeze Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1918','Oriental_Lute','Oriental Lute','4','20','10','1200','150','0','0','1','0','524288','63','1','2','4','65',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;','','');
+REPLACE INTO `item_db` VALUES ('1919','Base_Guitar','Bass Guitar','4','20','10','1500','130','0','0','1','1','524288','2','1','2','3','70',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,WZ_HEAVENDRIVE,3,30,1; bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100;','','');
+REPLACE INTO `item_db` VALUES ('1920','Berserk_Guitar','Berserk Guitar','4','20','10','1800','10','0','0','1','0','524288','2','1','2','4','70',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);','','');
+REPLACE INTO `item_db` VALUES ('1921','Guh_Moon_Gom','Gun Moon Gom','4','20','10','0','120','0','0','1','0','524288','63','1','2','1','0',NULL,'0','13','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1922','Oriental_Lute_','Oriental Lute','4','20','10','1200','150','0','0','1','2','524288','63','1','2','4','65',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;','','');
+REPLACE INTO `item_db` VALUES ('1923','BF_Instrument1','Valorous Battlefield Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','13','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1924','BF_Instrument2','Brave Battlefield Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','13','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1925','Cello','Cello','4','20','10','700','110','0','0','1','3','524288','2','1','2','3','70',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,BA_MUSICALSTRIKE,2; bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;','','');
+REPLACE INTO `item_db` VALUES ('1926','Harp_Of_Nepenthes','Harp of Nepenthes','4','20','10','1000','120','0','0','1','2','524288','2','1','2','4','60',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,1000; }','','');
+REPLACE INTO `item_db` VALUES ('1927','Krieger_Instrument1','Glorious Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','4','80',NULL,'1','13','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;','','');
+REPLACE INTO `item_db` VALUES ('1928','Berserk_Guitar_I','Spirited Guitar','4','0','0','0','40','0','0','1','0','524288','2','1','2','4','0',NULL,'0','13','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);','','');
+REPLACE INTO `item_db` VALUES ('1929','Guitar_C','Guitar','4','0','0','0','177','0','0','1','0','524288','63','1','2','3','1',NULL,'0','13','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1950','Rope','Rope','4','2500','1250','400','45','0','0','2','3','524288','63','0','2','1','3',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1951','Rope_','Rope','4','2500','1250','400','45','0','0','2','4','524288','63','0','2','1','3',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1952','Line','Whip','4','12000','6000','300','80','0','0','2','2','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1953','Line_','Whip','4','12000','6000','300','80','0','0','2','3','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1954','Wire','Wire Whip','4','17500','8750','1000','95','0','0','2','2','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1955','Wire_','Wire Whip','4','17500','8750','1000','95','0','0','2','3','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1956','Rante','Rante Whip','4','32000','16000','900','135','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1957','Rante_','Rante Whip','4','32000','16000','900','135','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1958','Tail','Tail Whip','4','41000','20500','700','105','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('1959','Tail_','Tail Whip','4','41000','20500','700','105','0','0','2','2','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('1960','Whip','Whip','4','38000','19000','700','120','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1961','Whip_','Whip','4','38000','19000','700','120','0','0','2','2','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1962','Lariat','Lariat Whip','4','20','10','400','100','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('1963','Rapture_Rose','Rapture Rose','4','20','10','300','115','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;','','');
+REPLACE INTO `item_db` VALUES ('1964','Chemeti','Chemeti Whip','4','20','10','700','135','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;','','');
+REPLACE INTO `item_db` VALUES ('1965','Whip_Of_Red_Flame','Red Flame Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1966','Whip_Of_Ice_Piece','Icicle Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1967','Whip_Of_Earth','Gaia Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1968','Jump_Rope','Skipping Rope','4','20','10','400','120','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20;','','');
+REPLACE INTO `item_db` VALUES ('1969','Bladed_Whip','Blade Whip','4','20','10','1200','140','0','0','2','0','524288','63','0','2','4','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300;','','');
+REPLACE INTO `item_db` VALUES ('1970','Queen\'s_Whip','Queen\'s Whip','4','20','10','1100','150','0','0','2','0','524288','63','0','2','4','65',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
+REPLACE INTO `item_db` VALUES ('1971','Electric_Wire','Electric Wire','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1972','Electric_Eel','Electric Eel','4','20','10','2000','100','0','0','2','2','524288','2','0','2','4','70',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1973','Sea_Witch_Foot','Sea Witch\'s Foot','4','20','10','1500','110','0','0','2','1','524288','2','0','2','4','70',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,WZ_FROSTNOVA,3,50,1; bonus3 bAutoSpell,NPC_WIDESILENCE,2,100;','','');
+REPLACE INTO `item_db` VALUES ('1974','Carrot_Whip','Carrot Whip','4','20','10','1300','185','0','0','2','0','524288','2','0','2','4','70',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>0) bonus3 bAutoSpell,AL_INCAGI,getrefine(),10;','','');
+REPLACE INTO `item_db` VALUES ('1975','Queen_Is_Whip','Queen Is Whip','4','20','10','0','120','0','0','2','0','524288','63','0','2','1','0',NULL,'0','14','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1976','Queen\'s_Whip_','Queen\'s Whip','4','20','10','1100','150','0','0','2','2','524288','63','0','2','4','65',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
+REPLACE INTO `item_db` VALUES ('1977','BF_Whip1','Valorous Battle Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','14','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1978','BF_Whip2','Brave Battle Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','14','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1979','Stem_Of_Nepenthes','Stem of Nepenthes','4','20','10','1000','120','0','0','2','2','524288','2','0','2','4','60',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,1000; }','','');
+REPLACE INTO `item_db` VALUES ('1980','Whip_Of_Balance','Whip of Balance','4','20','10','700','110','0','0','2','3','524288','2','0','2','3','70',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,DC_THROWARROW,2; bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;','','');
+REPLACE INTO `item_db` VALUES ('1981','Krieger_Whip1','Glorious Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','4','80',NULL,'1','14','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;','','');
+REPLACE INTO `item_db` VALUES ('1982','Phenomena_Whip','Phenomena Whip','4','20','10','0','160','0','0','2','0','524288','63','0','2','4','0',NULL,'0','14','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bSkillAtk,DC_THROWARROW,25;','','');
+REPLACE INTO `item_db` VALUES ('1983','Rante_C','Rante Whip','4','0','0','0','170','0','0','2','0','524288','63','0','2','3','1',NULL,'0','14','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('2000','Destruction_Rod','Staff of Destruction','4','20','10','2500','130','0','0','1','1','512','2','2','34','4','80',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('2001','Divine_Cross','Divine Cross','4','20','10','1500','120','0','0','1','0','33024','63','2','34','4','70',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;','','');
+REPLACE INTO `item_db` VALUES ('2002','Krieger_Twohand_Staff1','Glorious Destruction Staff','4','20','10','0','70','0','0','1','0','99092','63','2','34','4','80',NULL,'1','23','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiPlayer,15; bonus2 bIgnoreMdefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiPlayer,(getrefine()-5)*2; bonus2 bIgnoreMdefRate,RC_DemiPlayer,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; }','','');
+REPLACE INTO `item_db` VALUES ('2003','Destruction_Rod_M','Staff of Destruction','4','20','10','2500','130','0','0','1','1','512','2','2','34','4','80',NULL,'1','23','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('2004','Kronos','Kronos','4','20','10','1000','30','0','0','1','0','66052','2','2','34','4','50',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('2005','Dea_Staff','Dea Staff','4','20','10','1000','30','0','0','1','1','33040','2','2','34','3','50',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('2006','G_Staff_Of_Light','Staff Of Light','4','20','10','1900','80','0','0','1','0','8454660','63','2','34','4','60',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','//bonus bMatk,150; bonus bAtkEle,Ele_Holy; bonus bInt,6;','','');
+REPLACE INTO `item_db` VALUES ('2101','Guard','Guard','5','500','250','300','0','0','3','0','0','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2102','Guard_','Guard','5','500','250','300','0','0','3','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2103','Buckler','Buckler','5','14000','7000','600','0','0','4','0','0','972274','63','2','32','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2104','Buckler_','Buckler','5','14000','7000','600','0','0','4','0','1','972274','63','2','32','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2105','Shield','Shield','5','56000','28000','1300','0','0','6','0','0','16514','63','2','32','0','0',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2106','Shield_','Shield','5','56000','28000','1300','0','0','6','0','1','16514','63','2','32','0','0',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2107','Mirror_Shield','Mirror Shield','5','60000','30000','1000','0','0','4','0','0','4210818','63','2','32','0','0',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2108','Mirror_Shield_','Mirror Shield','5','60000','30000','1000','0','0','4','0','1','4210818','63','2','32','0','0',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2109','Memorize_Book','Memory Book','5','20','10','1000','0','0','3','0','0','8454660','63','2','32','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2110','Holy_Guard','Holy Guard','5','85000','42500','1400','0','0','5','0','0','16384','63','2','32','0','68',NULL,'0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2111','Herald_Of_GOD','Sacred Mission','5','128000','64000','1600','0','0','5','0','0','16384','63','2','32','0','83',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;','','');
+REPLACE INTO `item_db` VALUES ('2112','Novice_Guard','Novice Guard','5','1','0','1','0','0','3','0','0','1','63','2','32','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2113','Novice_Shield','Novice Shield','5','5000','2500','1000','0','0','3','0','1','1','63','2','32','0','40',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('2114','Stone_Buckler','Stone Buckler','5','30000','15000','1500','0','0','3','0','1','2147483646','63','2','32','0','65',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,5;','','');
+REPLACE INTO `item_db` VALUES ('2115','Valkyrja\'s_Shield','Valkyrja\'s Shield','5','30000','15000','500','0','0','3','0','1','2147483646','63','2','32','0','65',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2116','Angel\'s_Safeguard','Angelic Guard','5','10000','5000','400','0','0','3','0','1','1','63','2','32','0','20',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('2117','Arm_Guard','Arm Guard','5','10000','5000','150','0','0','5','0','0','33554432','63','2','32','0','20',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2118','Arm_Guard_','Arm Guard','5','10000','5000','150','0','0','5','0','1','33554432','63','2','32','0','20',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2119','Improved_Arm_Guard','Advanced Arm Guard','5','40000','20000','150','0','0','4','0','0','33554432','63','2','32','0','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2120','Improved_Arm_Guard_','Advanced Arm Guard','5','40000','20000','150','0','0','4','0','1','33554432','63','2','32','0','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2121','Memorize_Book_','Memory Book','5','20','10','1000','0','0','3','0','1','8454660','63','2','32','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2122','Platinum_Shield','Platinum Shield','5','20','10','1200','0','0','5','0','0','2147483646','2','2','32','0','68',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('2123','Orleans_Server','Orleans\'s Server','5','20','10','1000','0','0','5','0','1','2147483646','2','2','32','0','55',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMagicDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('2124','Thorny_Buckler','Thorny Buckler','5','20','10','1000','0','0','5','0','1','2147483646','2','2','32','0','55',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2125','Strong_Shield','Strong Shield','5','20','10','2500','0','0','4','0','1','2147483646','2','2','32','0','75',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('2126','Guyak_Shield','Guyak Shield','5','20','10','700','0','0','3','0','0','2147483646','63','2','32','0','75',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2127','Secular_Mission','Secular Mission','5','20','10','0','0','0','10','0','0','4294967295','63','2','32','0','0',NULL,'0','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;','','');
+REPLACE INTO `item_db` VALUES ('2128','Herald_Of_GOD_','Sacred Mission','5','128000','64000','1600','0','0','5','0','1','16384','63','2','32','0','83',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;','','');
+REPLACE INTO `item_db` VALUES ('2129','Exorcism_Bible','Exorcism Bible','5','20','10','600','0','0','5','0','0','33024','63','2','32','0','50',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2130','Cross_Shield','Cross Shield','5','20','10','2000','0','0','6','0','1','16384','63','2','32','0','80',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bSkillAtk,PA_SHIELDCHAIN,30; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,30; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('2131','Magic_Study_Vol1','Magic Bible Vol1','5','20','10','1000','0','0','2','0','1','8454660','2','2','32','0','70',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('2132','Shelter_Resistance','Shell Of Resistance','5','20','10','0','0','0','9','0','0','4294967295','2','2','32','0','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('2133','Tournament_Shield','Tournament Shield','5','20','10','1000','0','0','5','0','1','16514','2','2','32','0','50',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class==Job_Lord_Knight ) bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db` VALUES ('2134','Shield_Of_Naga','Shield of Naga','5','20','10','500','0','0','3','0','1','13631360','2','2','32','0','70',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; autobonus2 \"{ bonus bShortWeaponDamageReturn,(getrefine()*3); }\",10,5000,BF_WEAPON,\"{ specialeffect2 EF_GUARD; }\";','','');
+REPLACE INTO `item_db` VALUES ('2135','Shadow_Guard','Shadow Guard','5','20','10','800','0','0','4','0','1','131072','2','2','32','0','70',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2136','Cracked_Buckler','Cracked Buckler','5','0','0','0','0','0','5','0','0','4294967295','63','2','32','0','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,PR_KYRIE,1,50; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2137','Valkyrja\'s_Shield_C','Neo Valkyrja\'s Shield','5','0','0','0','0','0','5','0','0','2147483646','2','2','32','0','95',NULL,'0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2138','Bradium_Shield','Bradium Shield','5','20','10','1800','0','0','5','0','1','13631360','2','2','32','0','65',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60; bonus bAgi,-1; bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('2199','Ahura_Mazda','Ahura Mazdah','5','1','0','10','0','0','100','0','0','4294967295','63','2','32','0','1',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiPlayer,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;');
+REPLACE INTO `item_db` VALUES ('2201','Sunglasses','Sunglasses','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('2202','Sunglasses_','Sunglasses','5','5000','2500','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('2203','Glasses','Glasses','5','4000','2000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2204','Glasses_','Glasses','5','4000','2000','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2205','Diver\'s_Goggles','Diver Goggles','5','3500','1750','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2206','Wedding_Veil','Wedding Veil','5','23000','11500','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','44','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2207','Fancy_Flower','Fancy Flower','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('2208','Ribbon','Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2209','Ribbon_','Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2210','Hair_Band','Hair Band','5','500','250','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2211','Bandana','Bandana','5','400','200','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2212','Eye_Bandage','Eye Patch','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2213','Cat_Hairband','Kitty Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2214','Bunny_Band','Bunny Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('2215','Flower_Hairband','Flower Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2216','Biretta','Biretta','5','9000','4500','100','0','0','4','0','0','33040','63','2','256','0','0',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2217','Biretta_','Biretta','5','9000','4500','100','0','0','4','0','1','33040','63','2','256','0','0',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2218','Flu_Mask','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db` VALUES ('2219','Flu_Mask_','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db` VALUES ('2220','Hat','Hat','5','1000','500','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2221','Hat_','Hat','5','1000','500','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2222','Turban','Turban','5','4500','2250','300','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2223','Turban_','Turban','5','4500','2250','300','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2224','Goggle','Goggles','5','20','10','300','0','0','5','0','0','941290','63','2','768','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2225','Goggle_','Goggles','5','20','10','300','0','0','5','0','1','941290','63','2','768','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2226','Cap','Cap','5','12000','6000','400','0','0','4','0','0','941290','63','2','256','0','0',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2227','Cap_','Cap','5','12000','6000','400','0','0','4','0','1','941290','63','2','256','0','0',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2228','Helm','Helm','5','44000','22000','600','0','0','6','0','0','16514','63','2','256','0','0',NULL,'1','40','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2229','Helm_','Helm','5','44000','22000','600','0','0','6','0','1','16514','63','2','256','0','0',NULL,'1','40','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2230','Gemmed_Sallet','Gemmed Sallet','5','50000','25000','500','0','0','4','0','0','414946','63','2','256','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2231','Gemmed_Sallet_','Gemmed Sallet','5','50000','25000','500','0','0','4','0','1','414946','63','2','256','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2232','Circlet','Circlet','5','7500','3750','300','0','0','3','0','0','8487700','63','2','256','0','0',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2233','Circlet_','Circlet','5','7500','3750','300','0','0','3','0','1','8487700','63','2','256','0','0',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2234','Tiara','Tiara','5','20','10','400','0','0','4','0','0','2147483646','63','2','256','0','45',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2235','Crown','Crown','5','20','10','400','0','0','4','0','0','2147483646','63','1','256','0','45',NULL,'1','45','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2236','Santa\'s_Hat','Santa Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2237','Weird_Goatee','Bandit Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2239','One_Eyed_Glass','Monocle','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2240','Beard','Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','24','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'2241','','','');
+REPLACE INTO `item_db` VALUES ('2241','Granpa_Beard','Grampa Beard','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2242','Luxury_Sunglasses','Purple Glasses','5','24000','12000','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','26','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('2243','Spinning_Eyes','Geek Glasses','5','20000','10000','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','27','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,1500;','','');
+REPLACE INTO `item_db` VALUES ('2244','Big_Sis\'_Ribbon','Big Ribbon','5','15000','7500','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','28','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2245','Sweet_Gents','Sweet Gent','5','15000','7500','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','29','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2246','Golden_Gear','Golden Gear','5','20','10','900','0','0','5','0','0','2147483646','63','2','256','0','40',NULL,'1','30','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('2247','Oldman\'s_Romance','Romantic Gent','5','15000','7500','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','31','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2248','Western_Grace','Western Grace','5','15000','7500','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','32','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2249','Coronet','Coronet','5','20','10','300','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','33','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2250','Fillet','Cute Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','34','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('2251','Holy_Bonnet','Monk Hat','5','30000','15000','100','0','0','5','0','0','33040','63','2','256','0','0',NULL,'1','35','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2252','Star_Sparkling','Wizard Hat','5','20','10','300','0','0','4','0','0','8454660','63','2','256','0','0',NULL,'1','36','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('2253','Sunflower','Sunflower','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','37','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('2254','Angelic_Chain','Angel Wing','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('2255','Satanic_Chain','Evil Wing','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;','','');
+REPLACE INTO `item_db` VALUES ('2256','Magestic_Goat','Majestic Goat','5','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2257','Snowy_Horn','Unicorn Horn','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','42','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2258','Sharp_Gear','Spiky Band','5','20','10','1000','0','0','6','0','0','6739442','63','2','256','0','50',NULL,'1','43','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2259','Mini_Propeller','Mini Propeller','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','46','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2260','Mini_Glasses','Mini Glasses','5','28000','14000','100','0','0','1','0','0','2147483646','63','2','512','0','0',NULL,'0','47','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2261','Prontera_Army_Cap','Army Cap','5','20','10','400','0','0','4','0','0','414946','63','2','256','0','0',NULL,'1','48','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2262','Pierrot_Nose','Clown Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2263','Gangster_Patch','Zorro Masque','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','50','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2264','Munak_Turban','Munak Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','51','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('2265','Ganster_Mask','Gangster Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','52','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,1500;','','');
+REPLACE INTO `item_db` VALUES ('2266','Iron_Cane','Iron Cain','5','20','10','300','0','0','1','0','0','16514','63','2','1','0','50',NULL,'0','53','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2267','Cigar','Cigarette','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','54','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,3;','','');
+REPLACE INTO `item_db` VALUES ('2268','Smoking_Pipe','Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,3;','','');
+REPLACE INTO `item_db` VALUES ('2269','Centimental_Flower','Romantic Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('2270','Centimental_Leaf','Romantic Leaf','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','57','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('2271','Jack_A_Dandy','Jack be Dandy','5','45000','22500','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','58','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2272','Stop_Post','Stop Post','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','59','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2273','Doctor_Cap','Doctor Band','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','60','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2274','Ghost_Bandana','Ghost Bandana','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','61','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;','','');
+REPLACE INTO `item_db` VALUES ('2275','Red_Bandana','Red Bandana','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','62','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2276','Eagle_Eyes','Angled Glasses','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','63','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2277','Nurse_Cap','Nurse Cap','5','20','10','100','0','0','2','0','0','33040','63','2','256','0','0',NULL,'1','64','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2278','Mr_Smile','Mr. Smile','5','60','30','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','65','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2279','Bomb_Wick','Bomb Wick','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','66','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2280','Sahkkat','Sakkat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','67','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2281','Phantom_Of_Opera','Opera Masque','5','20','10','200','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','68','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2282','Spirit_Chain','Halo','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','69','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,15;','','');
+REPLACE INTO `item_db` VALUES ('2283','Ear_Mufs','Ear Muffs','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','70','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('2284','Antler','Antlers','5','20','10','500','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','71','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2285','Apple_Of_Archer','Apple of Archer','5','20','10','200','0','0','0','0','0','2147483646','63','2','256','0','30',NULL,'1','72','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('2286','Elven_Ears','Elven Ears','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','70',NULL,'0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2287','Pirate_Bandana','Pirate Bandana','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','74','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2288','Mr_Scream','Mr. Scream','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','75','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2289','Poo_Poo_Hat','Poo Poo Hat','5','20','10','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','76','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('2290','Funeral_Costume','Funeral Hat','5','3000','1500','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','77','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2291','Masquerade','Masquerade','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','78','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,3;','','');
+REPLACE INTO `item_db` VALUES ('2292','Welding_Mask','Welding Mask','5','20','10','300','0','0','2','0','0','263200','63','2','513','0','50',NULL,'0','79','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('2293','Pretend_Murdered','Pretend Murdered','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','80','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2294','Star_Dust','Stellar','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','81','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2295','Blinker','Blinker','5','1500','750','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','82','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('2296','Binoculars','Binoculars','5','20','10','100','0','0','1','0','0','526344','63','2','512','0','50',NULL,'0','83','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2297','Goblini_Mask','Goblin Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','84','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2298','Green_Feeler','Green Feeler','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','85','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2299','Viking_Helm','Orc Helm','5','20','10','500','0','0','5','0','0','414946','63','2','256','0','0',NULL,'1','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2301','Cotton_Shirt','Cotton Shirt','5','10','5','100','0','0','1','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2302','Cotton_Shirt_','Cotton Shirt','5','10','5','100','0','0','1','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2303','Leather_Jacket','Jacket','5','200','100','200','0','0','2','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2304','Leather_Jacket_','Jacket','5','200','100','200','0','0','2','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2305','Adventure_Suit','Adventurer\'s Suit','5','1000','500','300','0','0','3','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2306','Adventurere\'s_Suit_','Adventurer\'s Suit','5','1000','500','300','0','0','3','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2307','Mantle','Mantle','5','10000','5000','600','0','0','4','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2308','Mantle_','Mantle','5','10000','5000','600','0','0','4','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2309','Coat','Coat','5','22000','11000','1200','0','0','5','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2310','Coat_','Coat','5','22000','11000','1200','0','0','5','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2311','Mink_Coat','Mink Coat','5','20','10','2300','0','0','6','0','1','2147483646','63','2','16','0','30',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2312','Padded_Armor','Padded Armor','5','48000','24000','2800','0','0','7','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2313','Padded_Armor_','Padded Armor','5','48000','24000','2800','0','0','7','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2314','Chain_Mail','Chain Mail','5','65000','32500','3300','0','0','8','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2315','Chain_Mail_','Chain Mail','5','65000','32500','3300','0','0','8','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2316','Plate_Armor','Full Plate','5','80000','40000','4500','0','0','10','0','0','16514','63','2','16','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2317','Plate_Armor_','Full Plate','5','80000','40000','4500','0','0','10','0','1','16514','63','2','16','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2318','Clothes_Of_The_Lord','Lord\'s Clothes','5','20','10','2500','0','0','8','0','1','263200','63','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2319','Glittering_Clothes','Glittering Jacket','5','20','10','2500','0','0','7','0','1','2147483646','63','2','16','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;','','');
+REPLACE INTO `item_db` VALUES ('2320','Formal_Suit','Formal Suit','5','20','10','300','0','0','5','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2321','Silk_Robe','Silk Robe','5','8000','4000','400','0','0','3','0','0','8767414','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2322','Silk_Robe_','Silk Robe','5','8000','4000','400','0','0','3','0','1','8767414','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2323','Scapulare','Scapulare','5','6500','3250','400','0','0','4','0','0','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2324','Scapulare_','Scapulare','5','6500','3250','400','0','0','4','0','1','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2325','Saint_Robe','Saint\'s Robe','5','54000','27000','600','0','0','6','0','0','296240','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2326','Saint_Robe_','Saint\'s Robe','5','54000','27000','600','0','0','6','0','1','296240','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2327','Holy_Robe','Holy Robe','5','20','10','1700','0','0','7','0','0','33040','63','2','16','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;','','');
+REPLACE INTO `item_db` VALUES ('2328','Wooden_Mail','Wooden Mail','5','5500','2750','1000','0','0','4','0','0','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2329','Wooden_Mail_','Wooden Mail','5','5500','2750','1000','0','0','4','0','1','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2330','Tights','Tights','5','71000','35500','500','0','0','6','0','0','526344','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2331','Tights_','Tights','5','71000','35500','500','0','0','6','0','1','526344','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2332','Silver_Robe','Silver Robe','5','7000','3500','700','0','0','4','0','0','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2333','Silver_Robe_','Silver Robe','5','7000','3500','700','0','0','4','0','1','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2334','Mage_Coat','Mage Coat','5','20','10','600','0','0','5','0','0','8454660','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2335','Thief_Clothes','Thief Clothes','5','74000','37000','100','0','0','6','0','0','33689664','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2336','Thief_Clothes_','Thief Clothes','5','74000','37000','100','0','0','6','0','1','33689664','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2337','Ninja_Suit','Ninja Suit','5','20','10','1500','0','0','7','0','0','33689664','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2338','Wedding_Dress','Wedding Dress','5','43000','21500','500','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('2339','G_Strings','Pantie','5','1000','500','100','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2340','Novice_Breast','Novice Breastplate','5','89000','44500','500','0','0','4','0','1','1','63','2','16','0','10',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2341','Full_Plate_Armor','Legion Plate Armor','5','94000','47000','5500','0','0','11','0','0','16384','63','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2342','Full_Plate_Armor_','Legion Plate Armor','5','102500','51250','5500','0','0','11','0','1','16384','63','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2343','Robe_Of_Casting','Robe of Cast','5','124800','62400','1100','0','0','5','0','0','8454656','63','2','16','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-3; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2344','Flame_Sprits_Armor','Lucius\'s Fierce Armor of Volcano','5','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('2345','Flame_Sprits_Armor_','Lucius\'s Fierce Armor of Volcano','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('2346','Water_Sprits_Armor','Saphien\'s Armor of Ocean','5','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('2347','Water_Sprits_Armor_','Saphien\'s Armor of Ocean','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('2348','Wind_Sprits_Armor','Aebecee\'s Raging Typhoon Armor','5','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('2349','Wind_Sprits_Armor_','Aebecee\'s Raging Typhoon Armor','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('2350','Earth_Sprits_Armor','Claytos Cracking Earth Armor','5','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('2351','Earth_Sprits_Armor_','Claytos Cracking Earth Armor','5','136000','68000','2200','0','0','4','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('2352','Novice_Plate','Tattered Novice Ninja Suit','5','1','0','1','0','0','4','0','0','1','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2353','Odin\'s_Blessing','Odin\'s Blessing','5','30000','15000','2500','0','0','6','0','1','2147483646','63','2','16','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2354','Goibne\'s_Armor','Goibne\'s Armor','5','50000','25000','3500','0','0','7','0','0','2147483646','63','2','16','0','54',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('2355','Angel\'s_Protection','Angelic Protection','5','10000','5000','600','0','0','4','0','1','1','63','2','16','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,20;','','');
+REPLACE INTO `item_db` VALUES ('2356','Vestment_Of_Grace','Blessed Holy Robe','5','20','10','2500','0','0','5','0','1','33024','63','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;','','');
+REPLACE INTO `item_db` VALUES ('2357','Valkyrie_Armor','Valkyrian Armor','5','0','0','2800','0','0','6','0','1','2147483646','2','2','16','0','1',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2358','Dress_Of_Angel','Angel\'s Dress','5','20','10','1000','0','0','5','0','0','4294967295','63','2','16','0','1',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('2359','Ninja_Suit_','Ninja Suit','5','20','10','1500','0','0','7','0','1','33689664','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2360','Robe_Of_Casting_','Robe of Cast','5','124800','62400','1100','0','0','5','0','1','8454656','63','2','16','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-3; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2364','Meteo_Plate_Armor','Meteo Plate Armor','5','20','10','3000','0','0','10','0','1','279714','2','2','16','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;','','');
+REPLACE INTO `item_db` VALUES ('2365','Orleans_Gown','Orleans\'s Gown','5','20','10','300','0','0','2','0','1','2147483646','2','2','16','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,15; bonus bNoCastCancel,0;','','');
+REPLACE INTO `item_db` VALUES ('2366','Divine_Cloth','Divine Cloth','5','20','10','1500','0','0','6','0','1','2147483646','2','2','16','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2367','Sniping_Suit','Sniping Suit','5','20','10','750','0','0','5','0','1','2048','2','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
+REPLACE INTO `item_db` VALUES ('2368','Golden_Armor','Golden Armor','5','20','10','2000','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2369','Freyja_Overcoat','Freyja Overcoat','5','0','0','500','0','0','12','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('2370','Used_Mage_Coat','Used Mage Coat','5','0','0','0','0','0','15','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2371','G_Strings_','Pantie','5','1000','500','100','0','0','4','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2372','Mage_Coat_','Mage Coat','5','20','10','600','0','0','5','0','1','8454660','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2373','Holy_Robe_','Holy Robe','5','20','10','1700','0','0','7','0','1','33040','63','2','16','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;','','');
+REPLACE INTO `item_db` VALUES ('2374','Diabolus_Robe','Diabolus Robe','5','20','10','300','0','0','6','0','1','625436','2','2','16','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('2375','Diabolus_Armor','Diabolus Armor','5','20','10','600','0','0','7','0','1','414946','2','2','16','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;','','');
+REPLACE INTO `item_db` VALUES ('2376','Assaulter_Plate','Assaulter Plate','5','10','5','0','0','0','7','0','1','6571170','63','2','16','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2377','Elite_Engineer_Armor','Elite Engineer Armor','5','10','5','0','0','0','7','0','1','263200','63','2','16','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2378','Assassin_Robe','Assassin Robe','5','10','5','0','0','0','7','0','1','33689664','63','2','16','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2379','Warlock_Battle_Robe','Warlock\'s Battle Robe','5','10','5','0','0','0','3','0','1','8454660','63','2','16','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2380','Medic_Robe','Medic\'s Robe','5','10','5','0','0','0','3','0','1','33040','63','2','16','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2381','Elite_Archer_Suit','Elite Archer Suit','5','10','5','0','0','0','3','0','1','526344','63','2','16','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2382','Elite_Shooter_Suit','Elite Shooter Suit','5','10','5','0','0','0','3','0','1','16777216','63','2','16','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2383','Brynhild','Brynhild','5','20','10','400','0','0','10','0','0','4294967295','63','2','16','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2384','Spritual_Tunic','Spiritual Tunic','5','20','10','0','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2385','Recuperative_Armor','Recuperative Armor','5','20','10','0','0','0','12','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;','','heal 0,-100;');
+REPLACE INTO `item_db` VALUES ('2386','Chameleon_Armor','Chameleon Armor','5','20','10','1700','0','0','5','0','0','13631360','2','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2387','Sprint_Mail','Sprint Mail','5','20','10','1000','0','0','3','0','1','13631360','2','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,AL_HEAL,3;','','');
+REPLACE INTO `item_db` VALUES ('2388','Kandura','Kandura','5','20','10','300','0','0','4','0','1','4096','2','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;','','');
+REPLACE INTO `item_db` VALUES ('2389','Armor_Of_Naga','Armor of Naga','5','20','10','1000','0','0','5','0','1','13631360','2','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; autobonus \"{ bonus bBaseAtk,20; }\",10,10000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('2390','Improved_Tights','Improved Tights','5','20','10','400','0','0','6','0','1','526344','2','2','16','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('2391','Life_Link','Life Link','5','20','10','3500','0','0','9','0','1','16514','2','2','16','0','82',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;','','');
+REPLACE INTO `item_db` VALUES ('2392','Old_Pant','Old Green Pantie','5','0','0','0','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,MO_CALLSPIRITS,5,20; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2393','N_Adventurer\'s_Suit','Novice Adventurer\'s Suit','5','0','0','0','0','0','8','0','1','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2394','Krieger_Suit1','Glorious Suit','5','20','10','0','0','0','0','0','0','2147483646','63','2','16','0','81',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus2 bSubRace,RC_DemiPlayer,7;','','');
+REPLACE INTO `item_db` VALUES ('2395','Krieger_Suit2','Glorious Popularized Suit','5','20','10','0','0','0','0','0','0','2147483646','63','2','16','0','61',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,600; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('2396','Krieger_Suit3','Glorious Mass-Production Suit','5','20','10','0','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('2397','Incredible_Coat','Incredible Event Resignation Coat','5','10','5','900','0','0','2','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2398','Sniping_Suit_M','Sniping Suit','5','20','10','750','0','0','5','0','1','2048','2','2','16','0','50',NULL,'1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
+REPLACE INTO `item_db` VALUES ('2399','Dragon_Vest','Dragon Vest','5','20','10','500','0','0','3','0','1','2147483646','2','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2401','Sandals','Sandals','5','400','200','200','0','0','1','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2402','Sandals_','Sandals','5','400','200','200','0','0','1','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2403','Shoes','Shoes','5','3500','1750','400','0','0','2','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2404','Shoes_','Shoes','5','3500','1750','400','0','0','2','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2405','Boots','Boots','5','18000','9000','600','0','0','4','0','0','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2406','Boots_','Boots','5','18000','9000','600','0','0','4','0','1','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2407','Chrystal_Pumps','Crystal Pumps','5','20','10','100','0','0','0','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('2408','Cuffs','Shackles','5','5000','2500','3000','0','0','3','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2409','Spiky_Heel','High Heels','5','8500','4250','600','0','0','2','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2410','Sleipnir','Sleipnir','5','20','10','3500','0','0','5','0','0','4294967295','63','2','64','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('2411','Grave','Greaves','5','48000','24000','750','0','0','5','0','0','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2412','Grave_','Greaves','5','54000','27000','750','0','0','5','0','1','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2413','Safty_Boots','Safety Boots','5','34000','17000','350','0','0','6','0','0','16514','63','2','64','0','30',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2414','Novice_Boots','Novice Slippers','5','1','0','1','0','0','2','0','0','1','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2415','Slipper','Bunny Slipper','5','34000','17000','300','0','0','3','0','1','2147483646','63','2','64','0','30',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2416','Novice_Shoes','Novice Shoes','5','35000','17500','500','0','0','2','0','1','1','63','2','64','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2417','Fricco_Shoes','Fricco\'s Shoes','5','30000','15000','500','0','0','3','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;','','');
+REPLACE INTO `item_db` VALUES ('2418','Vidar\'s_Boots','Vidar\'s Boots','5','30000','15000','650','0','0','4','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,9; bonus bMaxSPrate,9;','','');
+REPLACE INTO `item_db` VALUES ('2419','Goibne\'s_Combat_Boots','Goibne\'s Greaves','5','30000','15000','700','0','0','4','0','0','2147483646','63','2','64','0','54',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2420','Angel\'s_Arrival','Angel\'s Reincarnation','5','10000','5000','300','0','0','2','0','1','1','63','2','64','0','25',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('2421','Valkyrie_Shoes','Valkyrian Shoes','5','0','0','500','0','0','4','0','1','2147483646','2','2','64','0','1',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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);','','');
+REPLACE INTO `item_db` VALUES ('2422','High_Fashion_Sandals','High Fashion Sandals','5','24000','12000','200','0','0','2','0','1','8487700','63','2','64','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2423','Variant_Shoes','Variant Shoes','5','20','10','500','0','0','3','0','0','2147483646','2','2','64','0','85',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('2424','Tidal_Shoes','Tidal Shoes','5','20','10','300','0','0','3','0','1','2147483646','2','2','64','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('2425','Black_Leather_Boots','Black Leather Boots','5','20','10','500','0','0','4','0','0','2147483646','2','2','64','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2426','Shadow_Walk','Shadow Walk','5','20','10','2000','0','0','0','0','0','2147483646','2','2','64','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2427','Golden_Shoes','Golden Shoes','5','20','10','300','0','0','4','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2429','Iron_Boots01','Iron Boots','5','0','0','1500','0','0','5','0','0','941290','63','2','64','0','0',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2430','Iron_Boots02','Iron Boots','5','0','0','800','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2431','Valley_Shoes','Valley Shoes','5','20','10','0','0','0','10','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,7; bonus bMaxSPrate,7;','','');
+REPLACE INTO `item_db` VALUES ('2432','Spiky_Heel_','High Heels','5','8500','4250','600','0','0','2','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2433','Diabolus_Boots','Diabolus Boots','5','20','10','250','0','0','4','0','1','13631360','2','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,(BaseLevel*10);','','');
+REPLACE INTO `item_db` VALUES ('2434','Black_Leather_Boots_','Black Leather Boots','5','20','10','500','0','0','4','0','1','2147483646','2','2','64','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2435','Battle_Greave','Battle Greaves','5','10','5','0','0','0','4','0','1','40260834','63','2','64','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2436','Combat_Boots','Combat Boots','5','10','5','0','0','0','3','0','1','9014044','63','2','64','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2437','Battle_Boots','Battle Boots','5','10','5','0','0','0','3','0','1','16777216','63','2','64','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2438','Paw_Of_Cat','Paw Of Cat','5','10','5','300','0','0','0','0','0','4294967295','63','2','64','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bAgi,1; skill ALL_CATCRY, 1;','','');
+REPLACE INTO `item_db` VALUES ('2439','Refresh_Shoes','Refresh Shoes','5','20','10','0','0','0','9','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,17; bonus bMaxSPrate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;','','');
+REPLACE INTO `item_db` VALUES ('2440','Sprint_Shoes','Sprint Shoes','5','20','10','300','0','0','2','0','1','13631360','2','2','64','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2441','Beach_Sandal','Beach Sandals','5','20','10','200','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('2442','Boots_Perforated','Red Stocking Boots','5','0','0','0','0','0','7','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,20; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2443','Fish_Shoes','Fisher\'s Boots','5','10','5','250','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2444','Krieger_Shoes1','Glorious Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','81',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus2 bSubRace,RC_DemiPlayer,4; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;','','');
+REPLACE INTO `item_db` VALUES ('2445','Krieger_Shoes2','Glorious Popularized Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','61',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2446','Krieger_Shoes3','Glorious Mass-Production Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2447','Military_Boots','Army Boots','5','0','0','1000','0','0','5','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2448','Air_Boss','Air Boss','5','0','0','500','0','0','2','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2449','Variant_Shoes_M','Variant Shoes','5','20','10','500','0','0','3','0','0','2147483646','2','2','64','0','85',NULL,'1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('2450','Vital_Tree_Shoes','Vital Tree Shoes','5','20','10','500','0','0','4','0','0','2147483646','2','2','64','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealPower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('2501','Hood','Hood','5','1000','500','200','0','0','1','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2502','Hood_','Hood','5','1000','500','200','0','0','1','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2503','Muffler','Muffler','5','5000','2500','400','0','0','2','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2504','Muffler_','Muffler','5','5000','2500','400','0','0','2','0','1','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2505','Manteau','Manteau','5','32000','16000','600','0','0','4','0','0','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2506','Manteau_','Manteau','5','32000','16000','600','0','0','4','0','1','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2507','Cape_Of_Ancient_Lord','Ancient Cape','5','82000','41000','600','0','0','2','0','0','2147483646','63','2','4','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2508','Ragamuffin_Cape','Ragamuffin Manteau','5','56000','28000','500','0','0','1','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2509','Clack_Of_Servival','Survivor\'s Manteau','5','20000','10000','550','0','0','0','0','0','8454660','63','2','4','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bVit,10;','','');
+REPLACE INTO `item_db` VALUES ('2510','Novice_Hood','Somber Novice Hood','5','1','0','1','0','0','2','0','0','1','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20;','','');
+REPLACE INTO `item_db` VALUES ('2511','Skeleton\'s_Cape','Skeleton Manteau','5','5000','2500','700','0','0','1','0','0','2147483646','63','2','4','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;','','');
+REPLACE INTO `item_db` VALUES ('2512','Novice_Manteau','Novice Manteau','5','50000','25000','500','0','0','2','0','1','1','63','2','4','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('2513','Celestial_Robe','Heavenly Maiden Robe','5','20','10','500','0','0','3','0','1','2147483646','63','2','4','0','80',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2514','Pauldron','Pauldron','5','20','10','800','0','0','5','0','1','414946','63','2','4','0','80',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2515','Wing_Of_Eagle','Eagle Wing','5','20000','10000','300','0','0','1','0','1','8454660','63','2','4','0','85',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2516','Falcon_Robe','Falcon Muffler','5','30000','15000','400','0','0','3','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('2517','Vali\'s_Manteau','Vali\'s Manteau','5','30000','15000','600','0','0','4','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db` VALUES ('2518','Morpheus\'s_Shawl','Morpheus\'s Shawl','5','30000','15000','600','0','0','3','0','0','2147483646','63','2','4','0','33',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2519','Morrigane\'s_Manteau','Morrigane\'s Manteau','5','30000','15000','600','0','0','3','0','0','2147483646','63','2','4','0','61',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,8;','','');
+REPLACE INTO `item_db` VALUES ('2520','Goibne\'s_Shoulder_Arms','Goibne\'s Spaulders','5','30000','15000','700','0','0','3','0','0','2147483646','63','2','4','0','54',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('2521','Angel\'s_Warmth','Angelic Cardigan','5','10000','5000','400','0','0','2','0','1','1','63','2','4','0','20',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2522','Undershirt','Undershirt','5','20000','10000','150','0','0','2','0','0','4294967295','63','2','4','0','1',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2523','Undershirt_','Undershirt','5','20000','10000','150','0','0','2','0','1','4294967295','63','2','4','0','1',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2524','Valkyrie_Manteau','Valkyrian Manteau','5','0','0','500','0','0','3','0','1','2147483646','2','2','4','0','1',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);','','');
+REPLACE INTO `item_db` VALUES ('2525','Cape_Of_Ancient_Lord_','Ancient Cape','5','82000','41000','600','0','0','2','0','1','2147483646','63','2','4','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2526','Dragon_Scale_Coat','Coat of Dragon Scale','5','20','10','10','0','0','4','0','0','4294967295','63','2','4','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2527','Dragon_Breath','Dragon Breath','5','20','10','600','0','0','4','0','1','2147483646','2','2','4','0','48',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db` VALUES ('2528','Wool_Scarf','Wool Scarf','5','20','10','500','0','0','3','0','1','2147483646','2','2','4','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2529','Rider_Insignia','Rider Insignia','5','20','10','500','0','0','4','0','0','2147483646','2','2','4','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2530','Rider_Insignia_','Rider Insignia','5','20','10','500','0','0','4','0','1','2147483646','2','2','4','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2531','Ulfhedinn','Ulfhedinn','5','20','10','700','0','0','3','0','1','414946','2','2','4','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,NPC_STONESKIN,1,20;','','');
+REPLACE INTO `item_db` VALUES ('2532','Mithril_Magic_Cape','Mithril Magic Cape','5','20','10','400','0','0','3','0','1','625436','2','2','4','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2534','Ruffler','Ruffler','5','20','10','0','0','0','10','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;','','');
+REPLACE INTO `item_db` VALUES ('2535','Cloak_Of_Survival_C','Cloak Of Survival','5','1','0','0','0','0','5','0','0','8454660','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,10; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2536','Skin_Of_Ventus','Skin of Ventus','5','20','10','250','0','0','2','0','1','2147483646','63','2','4','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('2537','Diabolus_Manteau','Diabolus Manteau','5','20','10','250','0','0','5','0','1','13631360','2','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
+REPLACE INTO `item_db` VALUES ('2538','Commander_Manteau','Captain\'s Manteau','5','10','5','0','0','0','4','0','1','40260834','63','2','4','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2539','Commander_Manteau_','Commander\'s Manteau','5','10','5','0','0','0','3','0','1','9014044','63','2','4','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2540','Sheriff_Manteau','Sheriff\'s Manteau','5','10','5','0','0','0','3','0','1','16777216','63','2','4','0','80',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2541','Asprika','Asprika','5','20','10','400','0','0','5','0','0','4294967295','63','2','4','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2542','Flame_Manteau','Flame Manteau of Naght Sieger','5','20','10','70','0','0','4','0','1','2147483646','2','2','4','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;','','');
+REPLACE INTO `item_db` VALUES ('2543','Sylphid_Manteau','Sylphid Manteau','5','20','10','0','0','0','9','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('2544','Leather_Of_Tendrilion','Leather of Tendrilion','5','20','10','300','0','0','3','0','1','13623168','2','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('2545','Musika','Musika','5','20','10','500','0','0','2','0','1','33024','2','2','4','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),1),20;','','');
+REPLACE INTO `item_db` VALUES ('2546','Beach_Manteau','Beach Manteau','5','20','10','600','0','0','0','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('2547','Cheap_Running_Shirts','Cheap Undershirt','5','0','0','0','0','0','8','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2548','Muffler_C','Neo Muffler','5','0','0','0','0','0','5','0','0','2147483646','2','2','4','0','95',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;','','');
+REPLACE INTO `item_db` VALUES ('2549','Krieger_Muffler1','Glorious Muffler','5','20','10','0','0','0','0','0','0','2147483646','63','2','4','0','81',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus2 bSubRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('2550','Fisher\'s_Muffler','Fisher\'s Muffler','5','20','10','200','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2551','Rider_Insignia_M','Crest of the Rider','5','20','10','500','0','0','4','0','1','2147483646','2','2','4','0','55',NULL,'1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2552','Mithril_Magic_Cape_M','Mithril Magic Manteau','5','20','10','400','0','0','3','0','1','625436','2','2','4','0','70',NULL,'1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2553','Dragon_Manteau','Dragon Manteau','5','20','10','1000','0','0','5','0','1','2147483646','2','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2554','Piece_Of_Angent_Skin','Nydhorgg\'s Shadow Garb','5','20','10','400','0','0','5','0','1','2147483646','2','2','4','0','90',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2601','Ring','Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2602','Earring','Earring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2603','Necklace','Necklace','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('2604','Glove','Glove','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('2605','Brooch','Brooch','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2607','Clip','Clip','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('2608','Rosary','Rosary','5','15000','7500','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('2609','Skul_Ring','Skull Ring','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2610','Gold_Ring','Gold Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2611','Silver_Ring','Silver Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2612','Flower_Ring','Flower Ring','5','1500','750','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2613','Diamond_Ring','Diamond Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2614','An_Eye_Of_Dullahan','Eye of Dullahan','5','90000','45000','100','0','0','0','0','0','2147483646','63','2','136','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;','','');
+REPLACE INTO `item_db` VALUES ('2615','Safety_Ring','Safety Ring','5','75000','37500','100','0','0','3','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2616','Critical_Ring','Critical Ring','5','75000','37500','100','0','0','0','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('2617','Mitten_Of_Presbyter','Celebrant\'s Mitten','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2618','Matyr\'s_Flea_Guard','Matyr\'s Leash','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2619','Thimble_Of_Archer','Bow Thimble','5','10000','5000','100','0','0','0','0','0','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2620','Ring_Of_Rogue','Rogue\'s Treasure','5','10000','5000','100','0','0','0','0','0','33689664','63','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=90) { bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90) { bonus bBaseAtk,10; bonus bCritical,10; }','','');
+REPLACE INTO `item_db` VALUES ('2621','Ring_','Ring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2622','Earring_','Earring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2623','Necklace_','Necklace','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('2624','Glove_','Glove','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2625','Brooch_','Brooch','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2626','Rosary_','Rosary','5','15000','7500','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2627','Belt','Belt','5','20000','10000','1200','0','0','0','0','1','4294967295','63','2','136','0','25',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2628','Novice_Armlet','Novice Armlet','5','400','200','200','0','0','0','0','1','1','63','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2629','Magingiorde','Megingjard','5','20','10','8000','0','0','2','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,40; bonus bMdef,7;','','');
+REPLACE INTO `item_db` VALUES ('2630','Brysinggamen','Brisingamen','5','20','10','1500','0','0','1','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2631','First_Age_Ring','Celebration Ring','5','1','0','10','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2634','Bridegroom_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','1','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
+REPLACE INTO `item_db` VALUES ('2635','Bride_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','0','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
+REPLACE INTO `item_db` VALUES ('2636','Gold_Ring_','Gold Christmas Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2637','Silver_Ring_','Silver Christmas Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2638','Exorcize_Sachet','Sacred Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2639','Purification_Sachet','Occult Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2640','Kafra_Ring','Kafra Ring','5','40000','20000','200','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2641','Fashionable_Sack','Fashion Hip Sack','5','20','10','700','0','0','0','0','0','263200','63','2','136','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2642','Serin\'s_Gold_Ring','Serin\'s Gold Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2643','Serin\'s_Gold_Ring_','Serin\'s Gold Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2644','The_Sign_','The Sign','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2645','Moonlight_Ring','Moonlight Ring','5','40000','20000','200','0','0','0','0','0','33689664','63','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2646','Bunch_Of_Carnation','Bunch of Carnations','5','2','1','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('2647','Nile_Rose','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db` VALUES ('2648','Morpheus\'s_Ring','Morpheus\'s Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2649','Morpheus\'s_Armlet','Morpheus\'s Bracelet','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2650','Morrigane\'s_Belt','Morrigane\'s Belt','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('2651','Morrigane\'s_Pendant','Morrigane\'s Pendant','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('2652','Cursed_Lucky_Brooch','Goddess of Fortune\'s Cursed Brooch','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','40',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;','','');
+REPLACE INTO `item_db` VALUES ('2653','Sacrifice_Ring','Sacrifice Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2654','Shinobi\'s_Sash','Shinobi Sash','5','20000','10000','300','0','0','1','0','0','33689664','63','2','136','0','30',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2655','Bloody_Iron_Ball','Bloodied Shackle Ball','5','50000','25000','4000','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2656','Hyper_Changer','Armor Charm','5','20000','10000','1000','0','0','1','0','0','414946','63','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50;','','');
+REPLACE INTO `item_db` VALUES ('2657','Lab_Passport','Laboratory Permit','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2658','Nile_Rose_','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db` VALUES ('2659','Vesper_Core01','Vesper Core 01','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2660','Vesper_Core02','Vesper Core 02','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('2661','Vesper_Core03','Vesper Core 03','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('2662','Vesper_Core04','Vesper Core 04','5','20','10','100','0','0','1','0','0','13631360','2','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('2663','Gauntlet_Of_Accuracy','Gauntlet of Hit','5','20','10','900','0','0','0','0','0','4294967295','63','2','136','0','75',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,15; bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2664','Scarf_Belt','Belcarf','5','20','10','200','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2665','Ring_Of_Exorcism','Exorcising Ring','5','20','10','500','0','0','0','0','0','33040','63','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('2666','Lamp_Of_Hope','Lantern of Hope','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('2667','Glove_Of_Archer','Renown Archer\'s Gloves','5','20','10','300','0','0','0','0','0','2147483646','63','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus bCritical,5; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2668','Women\'s_Glory','Woman Glory','5','0','0','500','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2669','Golden_Necklace_','RJC Necklace','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('2670','Ring_Of_Longing','Ring of Longing','5','20','10','100','0','0','1','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('2671','Thimble_Of_Archer_','Bow Thimble','5','10000','5000','100','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2672','Anniversary_Ring','3rd Anniversary Celebration Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2673','Shining_Ring','Warrior\'s Shining Ring','5','0','0','100','0','0','0','0','0','2147483646','63','2','136','0','48',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2674','Honor_Ring','Ring of Honor','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2675','Lord_Ring','Lord Ring','5','0','0','10','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('2676','Hunter_Earring','Hunter\'s Earring','5','20','10','300','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,7618,100;','','');
+REPLACE INTO `item_db` VALUES ('2677','Spiritual_Ring','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2678','Ring_Of_Flame_Lord','Ring Of Flame Lord','5','20','10','100','0','0','0','0','0','13631360','2','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2679','Ring_Of_Resonance','Ring Of Resonance','5','20','10','100','0','0','2','0','0','13631360','2','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2680','Lesser_Elemental_Ring','Lesser Elemental Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2681','Republic_Ring','Republic Anniversary Ring','5','20','10','1000','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('2682','Ring_Of_Water','Ring of Water','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('2683','Ring_Of_Fire','Ring of Fire','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,5;','','');
+REPLACE INTO `item_db` VALUES ('2684','Ring_Of_Wind','Ring of Wind','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,5;','','');
+REPLACE INTO `item_db` VALUES ('2685','Ring_Of_Earth','Ring of Earth','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,5;','','');
+REPLACE INTO `item_db` VALUES ('2686','Elven_Ears_C','Elven Ears','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','1',NULL,'0','73','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2687','Steel_Flower_C','Steel Flower','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','1',NULL,'0','56','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('2688','Critical_Ring_C','Critical Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('2689','Earring_C','Earring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('2690','Ring_C','Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
+REPLACE INTO `item_db` VALUES ('2691','Necklace_C','Necklace','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
+REPLACE INTO `item_db` VALUES ('2692','Glove_C','Glove','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('2693','Brooch_C','Brooch','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
+REPLACE INTO `item_db` VALUES ('2694','Rosary_C','Rosary','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('2695','Safety_Ring_C','Safety Ring','5','1','0','0','0','0','5','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2696','Vesper_Core01_C','Vesper Core 01','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2697','Vesper_Core02_C','Vesper Core 02','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('2698','Vesper_Core03_C','Vesper Core 03','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('2699','Vesper_Core04_C','Vesper Core 04','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('2700','Red_Silk_Seal','Red Silk Seal','5','20','10','100','0','0','0','0','0','16514','2','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2701','Orleans_Glove','Orleans\'s Glove','5','20','10','100','0','0','0','0','1','2147483646','2','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2702','Bison_Horn','Bison Horn','5','20','10','100','0','0','0','0','1','2147483646','2','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2703','Expert_Ring','Expert Ring','5','20','10','150','0','0','0','0','1','2147483646','2','2','136','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-5; bonus bUseSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2704','Golden_Accessory','Golden Accessories','5','20','10','100','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2705','Golden_Accessory2','Golden Accessories','5','20','10','100','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12018,500;','','');
+REPLACE INTO `item_db` VALUES ('2706','Handcuff','Arrest Handcuffs','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2707','GUSLI','GUSLI','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2708','Chinese_Handicraft','Chinese Handicraft','5','0','0','50','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FIREBOLT,5,300;','','');
+REPLACE INTO `item_db` VALUES ('2709','5_Anniversary_Coin','5th Anniversary Coin','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2710','Bloody_Iron_Ball_C','Bloody Iron Ball','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30;','','');
+REPLACE INTO `item_db` VALUES ('2711','Spiritual_Ring_C','Spiritual Ring','5','1','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('2712','Ragnarok_Limited_Ed','Ragnarok Limited Edition','5','0','0','300','0','0','0','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bAgi,3; bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('2713','Certificate_TW','Certificate','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2714','Marvelous_Pandent','Marvelous Pendant','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2715','Skul_Ring_','Skull Ring','5','10000','5000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,1;','','');
+REPLACE INTO `item_db` VALUES ('2716','Librarian_Glove','Librarian Glove','5','20','10','100','0','0','0','0','1','8454656','63','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('2717','Pocket_Watch_','Pocket Watch','5','20','10','200','0','0','0','0','0','8454660','63','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2718','Lunatic_Brooch','Lunatic Brooch','5','20','10','200','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2719','Iron_Wrist','Iron Wrist','5','20','10','700','0','0','1','0','0','279714','63','2','136','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SM_BASH,6; bonus2 bSkillAtk,MC_MAMMONITE,6;','','');
+REPLACE INTO `item_db` VALUES ('2720','Medal_Swordman','Medal of Honor','5','20','10','0','0','0','1','0','0','4210818','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2721','Medal_Thief','Medal of Honor','5','20','10','0','0','0','1','0','0','33689664','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2722','Medal_Acolyte','Medal of Honor','5','20','10','0','0','0','1','0','0','33040','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2723','Medal_Mage','Medal of Honor','5','20','10','0','0','0','1','0','0','8454660','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2724','Medal_Archer','Medal of Honor','5','20','10','0','0','0','1','0','0','526344','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2725','Medal_Merchant','Medal of Honor','5','20','10','0','0','0','1','0','0','263200','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2726','Icarus_Wing','Icarus Wings','5','20','10','100','0','0','0','0','0','2048','2','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('2727','Bowman_Scarf','Bowman Scarf','5','20','10','200','0','0','0','0','0','2048','2','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('2728','Cursed_Hand','Cursed Hand','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30; bonus bHit,10; bonus bHPrecovRate,20;','','');
+REPLACE INTO `item_db` VALUES ('2729','Diabolus_Ring','Diabolus Ring','5','20','10','50','0','0','0','0','1','13631360','2','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
+REPLACE INTO `item_db` VALUES ('2730','Morroc_Seal','Seal of Continental Guard','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2731','Morroc_Charm_Stone','Rune Spellstone','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bCastrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('2732','Morroc_Ring','Death Loop','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('2733','Medal_Gunner','Sheriff Badge','5','20','10','0','0','0','1','0','0','16777216','63','2','136','0','70',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2734','Directive_A','Directive','5','0','0','0','0','0','1','0','0','1','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2735','Directive_B','Directive','5','0','0','0','0','0','1','0','0','1','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2736','Navel_Ring','Navel Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bLuk,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2737','Foot_Ring','Foot Ring','5','20','10','150','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('2738','Shiny_Coin','Shiny Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;','','');
+REPLACE INTO `item_db` VALUES ('2739','Ordinary_Coin','Ordinary Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2740','Rusty_Coin','Rusty Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2741','All_In_One_Ring','All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bNoCastCancel,0; bonus bCastrate,10; skill AL_HEAL,1; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('2743','Angelic_Ring','Angelic Ring','5','20','10','100','0','0','0','0','0','13631360','2','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2744','Sprint_Ring','Sprint Ring','5','20','10','100','0','0','0','0','0','13631360','2','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-10; bonus bDelayrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('2745','Pinguicula_Corsage','Pinguicula Corsage','5','20','10','200','0','0','0','0','1','13631360','2','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxSP,25;','','');
+REPLACE INTO `item_db` VALUES ('2746','Cold_Heart','Cold Heart','5','20','10','100','0','0','1','0','0','4096','2','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('2747','Black_Cat','Black Cat','5','20','10','100','0','0','1','0','0','131072','2','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('2748','Cursed_Star','Cursed Star','5','20','10','200','0','0','0','0','0','526344','2','2','136','0','84',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','heal -300,0;');
+REPLACE INTO `item_db` VALUES ('2749','Linen_Glove','Linen Glove','5','20','10','120','0','0','1','0','1','13631360','2','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bAgi,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2751','Academy_Badge','Academy Of Badge','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }','','');
+REPLACE INTO `item_db` VALUES ('2752','Praxinus_C','Praccsinos','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2753','Beholder_Ring','Beholder Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Formless,15;','','');
+REPLACE INTO `item_db` VALUES ('2754','Hallow_Ring','Hallow Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Undead,15;','','');
+REPLACE INTO `item_db` VALUES ('2755','Clamorous_Ring','Clamorous Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Brute,15;','','');
+REPLACE INTO `item_db` VALUES ('2756','Chemical_Ring','Chemical Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Plant,15;','','');
+REPLACE INTO `item_db` VALUES ('2757','Insecticide_Ring','Insecticide Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Insect,15;','','');
+REPLACE INTO `item_db` VALUES ('2758','Fisher_Ring','Fischer Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Fish,15;','','');
+REPLACE INTO `item_db` VALUES ('2759','Decussate_Ring','Decussate Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Demon,15;','','');
+REPLACE INTO `item_db` VALUES ('2760','Bloody_Ring','Bloody Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_DemiPlayer,15;','','');
+REPLACE INTO `item_db` VALUES ('2761','Satanic_Ring','Satanic Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Angel,15;','','');
+REPLACE INTO `item_db` VALUES ('2762','Dragoon_Ring','Dragon Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db` VALUES ('2763','Skul_Ring_C','Neo Skull Ring','5','0','0','0','0','0','0','0','0','2147483646','2','2','136','0','95',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,AL_HEAL,5; skill MG_SIGHT,1;','','');
+REPLACE INTO `item_db` VALUES ('2764','Small_Fishing_Rod','Small Fishing Rod','5','10','5','250','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2765','Novice_Figure','Novice Figure','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,70; if(Class==Job_Novice || Class==Job_Novice_High || Class==Job_SuperNovice) bonus bMaxHP,30;','','');
+REPLACE INTO `item_db` VALUES ('2766','Swordman_Figure','Swordman Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; if(BaseClass==Job_Swordman) bonus bDef,2;','','');
+REPLACE INTO `item_db` VALUES ('2767','Acolyte_Figure','Acolyte Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Acolyte) bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('2768','Mage_Figure','Mage Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Mage) bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2769','Archer_Figure','Archer Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; if(BaseClass==Job_Archer) bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('2770','Thief_Figure','Thief Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2771','Merchant_Figure','Merchant Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; if(BaseClass==Job_Merchant) bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('2772','Krieger_Ring1','Glorious Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','81',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2773','Krieger_Ring2','Glorious Mass-Production Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('2774','Krieger_Ring3','Glorious Popularized Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2775','Lure','Lure','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2776','Cool_Towel','Adventurer\'s Trusty Towel','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_SUMMER,-1,0;','sc_end SC_SUMMER;');
+REPLACE INTO `item_db` VALUES ('2777','Shaman_Ring','Shaman Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('2778','Shaman_Earing','Shaman Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2779','Dark_Knight_Belt','Dark Knight Belt','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2780','Dark_Knight_Glove','Dark Knight Glove','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','80',NULL,'0','0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,2; }\",10,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('2781','Aumdura\'s_Grace','Aumdura\'s Benefit','5','0','0','100','0','0','1','0','1','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2782','Ring_Of_Wise_King','Ring of the Ancient Wise King','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('2783','Eyes_Stone_Ring','Eye Stone Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,2; bonus bMaxSP,25;','','');
+REPLACE INTO `item_db` VALUES ('2784','Oh_Holy_Night','Christmas Musicbox','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill ALL_WEWISH,1;','','');
+REPLACE INTO `item_db` VALUES ('2785','Orleans_Glove_M','Orlean\'s Gloves','5','20','10','100','0','0','0','0','1','2147483646','2','2','136','0','90',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2786','Spiritual_Ring_M','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2787','Waterdrop_Brooch','Waterdrop Brooch','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','75',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5; bonus bMaxHP,80; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2788','Bradium_Earing','Bradium Earring','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2789','Bradium_Ring','Bradium Ring','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bStr,1; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('2790','Bradium_Brooch','Bradium Brooch','5','20','10','200','0','0','0','0','1','2147483646','2','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,4; bonus bAspdRate,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2791','Just_Got_Fish','Fresh Fish','5','20','10','500','0','0','0','0','1','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('2794','Magic_Stone_Ring','Magic Stone Ring','5','0','0','0','0','0','0','0','1','16514','63','2','136','0','99',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2795','Green_Apple_Ring','Green Apple Ring','5','0','0','0','0','0','0','0','0','2147483646','63','2','136','0','99',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,6; if(JobLevel <30) { bonus bAllStats,(JobLevel/5); }','','');
+REPLACE INTO `item_db` VALUES ('2796','Magical_Stone','Rocks','5','0','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;','','');
+REPLACE INTO `item_db` VALUES ('2797','Magical_Stone_','Rocks','5','0','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;','','');
+REPLACE INTO `item_db` VALUES ('2798','Will_Of_Exhausted_Angel','Will Of Exhausted Angel','5','0','0','200','0','0','0','0','0','33024','63','2','136','0','99',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }','','');
+REPLACE INTO `item_db` VALUES ('2799','Kuirpenring','Kuirpenring','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2819','Swordman_Manual','Swordsman Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill SM_BASH,1; skill SM_PROVOKE,1; skill SM_MAGNUM,1;','','');
+REPLACE INTO `item_db` VALUES ('2820','Thief_Manual','Thief Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill TF_DOUBLE,3; bonus bDoubleRate,15; skill TF_STEAL,1; skill TF_HIDING,1; skill TF_POISON,1;','','');
+REPLACE INTO `item_db` VALUES ('2821','Acolyte_Manual','Acolyte Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill AL_HEAL,1; skill AL_INCAGI,1; skill AL_BLESSING,1;','','');
+REPLACE INTO `item_db` VALUES ('2822','Archer_Manual','Archer Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill AC_OWL,1; skill AC_CONCENTRATION,1;','','');
+REPLACE INTO `item_db` VALUES ('2823','Merchant_Manual','Merchant Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill MC_DISCOUNT,1; skill MC_OVERCHARGE,10; skill MC_IDENTIFY,1; skill MC_MAMMONITE,1;','','');
+REPLACE INTO `item_db` VALUES ('2824','Mage_Manual','Mage Manual','5','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill MG_SRECOVERY,1; skill MG_COLDBOLT,1; skill MG_FIREWALL,1; skill MG_FIREBOLT,1;','','');
+REPLACE INTO `item_db` VALUES ('4001','Poring_Card','Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4002','Fabre_Card','Fabre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4003','Pupa_Card','Pupa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db` VALUES ('4004','Drops_Card','Drops Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('4005','Poring__Card','Santa Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,20;','','');
+REPLACE INTO `item_db` VALUES ('4006','Lunatic_Card','Lunatic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4007','Pecopeco_Egg_Card','Peco Peco Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,20;','','');
+REPLACE INTO `item_db` VALUES ('4008','Picky_Card','Picky Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('4009','Chonchon_Card','Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('4010','Wilow_Card','Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,80;','','');
+REPLACE INTO `item_db` VALUES ('4011','Picky__Card','Picky Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4012','Thief_Bug_Egg_Card','Thief Bug Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('4013','Andre_Egg_Card','Andre Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('4014','Roda_Frog_Card','Roda Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,400; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('4015','Condor_Card','Condor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('4016','Thief_Bug_Card','Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4017','Savage_Babe_Card','Savage Babe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db` VALUES ('4018','Andre_Larva_Card','Andre Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('4019','Hornet_Card','Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('4020','Farmiliar_Card','Familiar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4021','Rocker_Card','Rocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4022','Spore_Card','Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('4023','Desert_Wolf_Babe_Card','Baby Desert Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4024','Plankton_Card','Plankton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4025','Skeleton_Card','Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db` VALUES ('4026','Thief_Bug_Female_Card','Female Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,1;','','');
+REPLACE INTO `item_db` VALUES ('4027','Kukre_Card','Kukre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4028','Tarou_Card','Tarou Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('4029','Wolf_Card','Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4030','Mandragora_Card','Mandragora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Wind,20;','','');
+REPLACE INTO `item_db` VALUES ('4031','Pecopeco_Card','Peco Peco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4032','Ambernite_Card','Ambernite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2;','','');
+REPLACE INTO `item_db` VALUES ('4033','Poporing_Card','Poporing Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DETOXIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('4034','Worm_Tail_Card','Wormtail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('4035','Hydra_Card','Hydra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,20;','','');
+REPLACE INTO `item_db` VALUES ('4036','Muka_Card','Muka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4037','Snake_Card','Snake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4038','Zombie_Card','Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,20;','','');
+REPLACE INTO `item_db` VALUES ('4039','Stainer_Card','Stainer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4040','Creamy_Card','Creamy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('4041','Coco_Card','Coco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4042','Steel_Chonchon_Card','Steel Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;','','');
+REPLACE INTO `item_db` VALUES ('4043','Andre_Card','Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20;','','');
+REPLACE INTO `item_db` VALUES ('4044','Smokie_Card','Smokie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('4045','Horn_Card','Horn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,35;','','');
+REPLACE INTO `item_db` VALUES ('4046','Martin_Card','Martin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4047','Ghostring_Card','Ghostring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;','','');
+REPLACE INTO `item_db` VALUES ('4048','Poison_Spore_Card','Poison Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_POISON,3;','','');
+REPLACE INTO `item_db` VALUES ('4049','Vadon_Card','Vadon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,20;','','');
+REPLACE INTO `item_db` VALUES ('4050','Thief_Bug_Male_Card','Male Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4051','Yoyo_Card','Yoyo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4052','Elder_Wilow_Card','Elder Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('4053','Vitata_Card','Vitata Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus bUseSPrate,25;','','');
+REPLACE INTO `item_db` VALUES ('4054','Angeling_Card','Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('4055','Marina_Card','Marina Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4056','Dustiness_Card','Dustiness Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4057','Metaller_Card','Metaller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4058','Thara_Frog_Card','Thara Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,30;','','');
+REPLACE INTO `item_db` VALUES ('4059','Soldier_Andre_Card','Soldier Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,30;','','');
+REPLACE INTO `item_db` VALUES ('4060','Goblin_Card','Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,20;','','');
+REPLACE INTO `item_db` VALUES ('4061','Cornutus_Card','Cornutus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableArmor,0; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4062','Anacondaq_Card','Anacondaq Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Poison,20;','','');
+REPLACE INTO `item_db` VALUES ('4063','Caramel_Card','Caramel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Insect,20;','','');
+REPLACE INTO `item_db` VALUES ('4064','Zerom_Card','Zerom Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('4065','Kaho_Card','Kaho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,20;','','');
+REPLACE INTO `item_db` VALUES ('4066','Orc_Warrior_Card','Orc Warrior Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,30;','','');
+REPLACE INTO `item_db` VALUES ('4067','Megalodon_Card','Megalodon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4068','Scorpion_Card','Scorpion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,20;','','');
+REPLACE INTO `item_db` VALUES ('4069','Drainliar_Card','Drainliar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Water,20;','','');
+REPLACE INTO `item_db` VALUES ('4070','Eggyra_Card','Eggyra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db` VALUES ('4071','Orc_Zombie_Card','Orc Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4072','Golem_Card','Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4073','Pirate_Skel_Card','Pirate Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MC_DISCOUNT,5;','','');
+REPLACE INTO `item_db` VALUES ('4074','BigFoot_Card','Bigfoot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,30;','','');
+REPLACE INTO `item_db` VALUES ('4075','Argos_Card','Argos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4076','Magnolia_Card','Magnolia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4077','Phen_Card','Phen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoCastCancel,0; bonus bCastrate,25;','','');
+REPLACE INTO `item_db` VALUES ('4078','Savage_Card','Savage Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('4079','Mantis_Card','Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('4080','Flora_Card','Flora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,20;','','');
+REPLACE INTO `item_db` VALUES ('4081','Hode_Card','Hode Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4082','Desert_Wolf_Card','Desert Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4083','Rafflesia_Card','Rafflesia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,30;','','');
+REPLACE INTO `item_db` VALUES ('4084','Marine_Sphere_Card','Marine Sphere Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_MAGNUM,3;','','');
+REPLACE INTO `item_db` VALUES ('4085','Orc_Skeleton_Card','Orc Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,20;','','');
+REPLACE INTO `item_db` VALUES ('4086','Soldier_Skeleton_Card','Soldier Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9;','','');
+REPLACE INTO `item_db` VALUES ('4087','Giearth_Card','Giearth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;','','');
+REPLACE INTO `item_db` VALUES ('4088','Frilldora_Card','Frilldora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1;','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('4089','Sword_Fish_Card','Swordfish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4090','Munak_Card','Munak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4091','Kobold_Card','Kobold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bCritical,4;','','');
+REPLACE INTO `item_db` VALUES ('4092','Skel_Worker_Card','Skeleton Worker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4093','Obeaune_Card','Obeaune Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_CURE,1;','','');
+REPLACE INTO `item_db` VALUES ('4094','Archer_Skeleton_Card','Archer Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4095','Marse_Card','Marse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4096','Zenorc_Card','Zenorc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('4097','Matyr_Card','Matyr Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4098','Dokebi_Card','Dokebi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4099','Pasana_Card','Pasana Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4100','Sohee_Card','Sohee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,15; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('4101','Sand_Man_Card','Sandman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4102','Whisper_Card','Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;','','');
+REPLACE INTO `item_db` VALUES ('4103','Horong_Card','Horong Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
+REPLACE INTO `item_db` VALUES ('4104','Requiem_Card','Requiem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Confusion,500;','','');
+REPLACE INTO `item_db` VALUES ('4105','Marc_Card','Marc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;','','');
+REPLACE INTO `item_db` VALUES ('4106','Mummy_Card','Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20;','','');
+REPLACE INTO `item_db` VALUES ('4107','Verit_Card','Verit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db` VALUES ('4108','Myst_Card','Myst Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4109','Jakk_Card','Jakk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4110','Ghoul_Card','Ghoul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4111','Strouf_Card','Strouf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,20;','','');
+REPLACE INTO `item_db` VALUES ('4112','Marduk_Card','Marduk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,10000;','','');
+REPLACE INTO `item_db` VALUES ('4113','Marionette_Card','Marionette Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4114','Argiope_Card','Argiope Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Poison; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4115','Hunter_Fly_Card','Hunter Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,30,15;','','');
+REPLACE INTO `item_db` VALUES ('4116','Isis_Card','Isis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4117','Side_Winder_Card','Sidewinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,1; bonus bDoubleRate,5;','','');
+REPLACE INTO `item_db` VALUES ('4118','Petit_Card','Earth Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Dragon,20;','','');
+REPLACE INTO `item_db` VALUES ('4119','Bathory_Card','Bathory Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('4120','Petit__Card','Sky Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,30;','','');
+REPLACE INTO `item_db` VALUES ('4121','Phreeoni_Card','Phreeoni Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,100;','','');
+REPLACE INTO `item_db` VALUES ('4122','Deviruchi_Card','Deviruchi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('4123','Eddga_Card','Eddga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;','','');
+REPLACE INTO `item_db` VALUES ('4125','Deviace_Card','Deviace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;','','');
+REPLACE INTO `item_db` VALUES ('4126','Minorous_Card','Minorous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4127','Nightmare_Card','Nightmare Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4128','Golden_Bug_Card','Golden Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoMagicDamage,100; bonus bUseSPrate,100;','','');
+REPLACE INTO `item_db` VALUES ('4129','Baphomet__Card','Bapho Jr. Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4130','Scorpion_King_Card','Scorpion King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('4131','Moonlight_Flower_Card','Moonlight Flower Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('4132','Mistress_Card','Mistress Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoGemStone,0; bonus bUseSPrate,25;','','');
+REPLACE INTO `item_db` VALUES ('4133','Daydric_Card','Raydric Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20;','','');
+REPLACE INTO `item_db` VALUES ('4134','Dracula_Card','Dracula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate,100,5;','','');
+REPLACE INTO `item_db` VALUES ('4135','Orc_Load_Card','Orc Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,30;','','');
+REPLACE INTO `item_db` VALUES ('4136','Khalitzburg_Card','Khalitzburg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,30;','','');
+REPLACE INTO `item_db` VALUES ('4137','Drake_Card','Drake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoSizeFix,0;','','');
+REPLACE INTO `item_db` VALUES ('4138','Anubis_Card','Anubis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Angel,30;','','');
+REPLACE INTO `item_db` VALUES ('4139','Joker_Card','Joker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1;','','');
+REPLACE INTO `item_db` VALUES ('4140','Knight_Of_Abyss_Card','Abysmal Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,25;','','');
+REPLACE INTO `item_db` VALUES ('4141','Evil_Druid_Card','Evil Druid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4142','Doppelganger_Card','Doppelganger Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4143','Orc_Hero_Card','Orc Hero Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;','','');
+REPLACE INTO `item_db` VALUES ('4144','Osiris_Card','Osiris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bRestartFullRecover,0;','','');
+REPLACE INTO `item_db` VALUES ('4145','Berzebub_Card','Berzebub Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-30;','','');
+REPLACE INTO `item_db` VALUES ('4146','Maya_Card','Maya Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMagicDamageReturn,50;','','');
+REPLACE INTO `item_db` VALUES ('4147','Baphomet_Card','Baphomet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; bonus bSplashRange,1;','','');
+REPLACE INTO `item_db` VALUES ('4148','Pharaoh_Card','Pharaoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-30;','','');
+REPLACE INTO `item_db` VALUES ('4149','Gargoyle_Card','Gargoyle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12028,RC_Insect,100;','','');
+REPLACE INTO `item_db` VALUES ('4150','Goat_Card','Goat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }','','');
+REPLACE INTO `item_db` VALUES ('4151','Gajomart_Card','Gajomart Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('4152','Galapago_Card','Galapago Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4153','Crab_Card','Crab Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;','','');
+REPLACE INTO `item_db` VALUES ('4154','Rice_Cake_Boy_Card','Dumpling Child Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiPlayer,300; bonus3 bAddMonsterDropItem,530,RC_DemiPlayer,100;','','');
+REPLACE INTO `item_db` VALUES ('4155','Goblin_Leader_Card','Goblin Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Goblin,30;','','');
+REPLACE INTO `item_db` VALUES ('4156','Steam_Goblin_Card','Goblin Steamrider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;','','');
+REPLACE INTO `item_db` VALUES ('4157','Goblin_Archer_Card','Goblin Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;','','');
+REPLACE INTO `item_db` VALUES ('4158','Flying_Deleter_Card','Sky Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,-100; bonus bHPGainValue,100;','','');
+REPLACE INTO `item_db` VALUES ('4159','Nine_Tail_Card','Nine Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;','','');
+REPLACE INTO `item_db` VALUES ('4160','Antique_Firelock_Card','Firelock Soldier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }','','');
+REPLACE INTO `item_db` VALUES ('4161','Grand_Peco_Card','Grand Peco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,PR_GLORIA,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4162','Grizzly_Card','Grizzly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Blind,300;','','');
+REPLACE INTO `item_db` VALUES ('4163','Gryphon_Card','Gryphon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,KN_BOWLINGBASH,5,10;','','');
+REPLACE INTO `item_db` VALUES ('4164','Gullinbursti_Card','Gullinbursti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('4165','Gig_Card','Gig Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Insect,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4166','Nightmare_Terror_Card','Nightmare Terror Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Curse,300;','','');
+REPLACE INTO `item_db` VALUES ('4167','Neraid_Card','Nereid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Brute,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4168','Dark_Lord_Card','Dark Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100;','','');
+REPLACE INTO `item_db` VALUES ('4169','Dark_Illusion_Card','Dark Illusion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4170','Dark_Frame_Card','Dark Frame Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stone,600;','','');
+REPLACE INTO `item_db` VALUES ('4171','Dark_Priest_Card','Dark Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;','','');
+REPLACE INTO `item_db` VALUES ('4172','The_Paper_Card','The Paper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;','','');
+REPLACE INTO `item_db` VALUES ('4173','Demon_Pungus_Card','Demon Pungus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Sleep,600;','','');
+REPLACE INTO `item_db` VALUES ('4174','Deviling_Card','Deviling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4175','Poison_Toad_Card','Poisonous Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,TF_POISON,1,20; bonus2 bAddSkillBlow,52,5;','','');
+REPLACE INTO `item_db` VALUES ('4176','Dullahan_Card','Dullahan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;','','');
+REPLACE INTO `item_db` VALUES ('4177','Dryad_Card','Dryad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;','','');
+REPLACE INTO `item_db` VALUES ('4178','Dragon_Tail_Card','Dragon Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,AC_DOUBLE,5; bonus2 bSkillAtk,AC_SHOWER,5;','','');
+REPLACE INTO `item_db` VALUES ('4179','Dragon_Fly_Card','Dragon Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4180','Driller_Card','Driller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Dragon,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4181','Disguise_Card','Disguise Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4182','Diabolic_Card','Diabolic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Demon,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4183','Vagabond_Wolf_Card','Vagabond Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('4184','Lava_Golem_Card','Lava Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Golem,30;','','');
+REPLACE INTO `item_db` VALUES ('4185','Rideword_Card','Rideword Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }','','');
+REPLACE INTO `item_db` VALUES ('4186','Raggler_Card','Raggler Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4187','Raydric_Archer_Card','Raydric Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12030,RC_Demon,100;','','');
+REPLACE INTO `item_db` VALUES ('4188','Leib_Olmai_Card','Leib Olmai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;','','');
+REPLACE INTO `item_db` VALUES ('4189','Wraith_Dead_Card','Wraith Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Curse,600;','','');
+REPLACE INTO `item_db` VALUES ('4190','Wraith_Card','Wraith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12027,RC_Undead,100;','','');
+REPLACE INTO `item_db` VALUES ('4191','Loli_Ruri_Card','Loli Ruri Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_HEAL,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4192','Rotar_Zairo_Card','Rotar Zairo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;','','');
+REPLACE INTO `item_db` VALUES ('4193','Lude_Card','Lude Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,SM_ENDURE,1,200;','','');
+REPLACE INTO `item_db` VALUES ('4194','Rybio_Card','Rybio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4195','Leaf_Cat_Card','Leaf Cat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;','','');
+REPLACE INTO `item_db` VALUES ('4196','Marin_Card','Marin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;','','');
+REPLACE INTO `item_db` VALUES ('4197','Mastering_Card','Mastering Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('4198','Maya_Puple_Card','Maya Purple Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIntravision,0;','','');
+REPLACE INTO `item_db` VALUES ('4199','Merman_Card','Merman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4200','Megalith_Card','Megalith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,7;','','');
+REPLACE INTO `item_db` VALUES ('4201','Majoruros_Card','Majoruros Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stun,600;','','');
+REPLACE INTO `item_db` VALUES ('4202','Civil_Servant_Card','Mao Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Ghost,20;','','');
+REPLACE INTO `item_db` VALUES ('4203','Mutant_Dragon_Card','Mutant Dragonoid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus3 bAutoSpell,MG_FIREBALL,3+2*(getskilllv(MG_FIREBALL)==10),50;','','');
+REPLACE INTO `item_db` VALUES ('4204','Mini_Demon_Card','Mini Demon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('4205','Mimic_Card','Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,603,10;','','');
+REPLACE INTO `item_db` VALUES ('4206','Mystcase_Card','Myst Case Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,644,30;','','');
+REPLACE INTO `item_db` VALUES ('4207','Mysteltainn_Card','Mysteltainn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Small,25; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4208','Miyabi_Ningyo_Card','Miyabi Doll Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus2 bSkillAtk,MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db` VALUES ('4209','Violy_Card','Violy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,BA_FROSTJOKER,1+4*(getskilllv(BA_FROSTJOKER)==5),20;','','');
+REPLACE INTO `item_db` VALUES ('4210','Wander_Man_Card','Wanderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,RG_INTIMIDATE,1,20; if(BaseClass==Job_Thief) bonus bFlee,20;','','');
+REPLACE INTO `item_db` VALUES ('4211','Vocal_Card','Vocal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('4212','Bon_Gun_Card','Bongun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_BASH,1,20; bonus2 bAddSkillBlow,SM_BASH,5; bonus2 bAddDefClass,1026,-100;','','');
+REPLACE INTO `item_db` VALUES ('4213','Brilight_Card','Brilight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,600;','','');
+REPLACE INTO `item_db` VALUES ('4214','Bloody_Murderer_Card','Bloody Murderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;','','');
+REPLACE INTO `item_db` VALUES ('4215','Blazzer_Card','Blazer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;','','');
+REPLACE INTO `item_db` VALUES ('4216','Sasquatch_Card','Sasquatch Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Freeze,600;','','');
+REPLACE INTO `item_db` VALUES ('4217','Live_Peach_Tree_Card','Enchanted Peach Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AL_HEAL,1+9*(getskilllv(AL_HEAL)==10),20;','','');
+REPLACE INTO `item_db` VALUES ('4218','Succubus_Card','Succubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;','','');
+REPLACE INTO `item_db` VALUES ('4219','Sageworm_Card','Sage Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;','','');
+REPLACE INTO `item_db` VALUES ('4220','Solider_Card','Solider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('4221','Skeleton_General_Card','Skeleton General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('4222','Skel_Prisoner_Card','Skeleton Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Sleep,300;','','');
+REPLACE INTO `item_db` VALUES ('4223','Stalactic_Golem_Card','Stalactic Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;','','');
+REPLACE INTO `item_db` VALUES ('4224','Stem_Worm_Card','Stem Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12032,RC_Brute,100;','','');
+REPLACE INTO `item_db` VALUES ('4225','Stone_Shooter_Card','Stone Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('4226','Sting_Card','Sting Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; if(getrefine()>8) bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('4227','Spring_Rabbit_Card','Spring Rabbit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;','','');
+REPLACE INTO `item_db` VALUES ('4228','Sleeper_Card','Sleeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12031,RC_Fish,100;','','');
+REPLACE INTO `item_db` VALUES ('4229','C_Tower_Manager_Card','Tower Keeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('4230','Shinobi_Card','Shinobi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AS_CLOAKING,5,100;','','');
+REPLACE INTO `item_db` VALUES ('4231','Increase_Soil_Card','Mi Gao Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace2,RC2_Guardian,50;','','');
+REPLACE INTO `item_db` VALUES ('4232','Wild_Ginseng_Card','Hermit Plant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4233','Baby_Leopard_Card','Baby Leopard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;','','');
+REPLACE INTO `item_db` VALUES ('4234','Anolian_Card','Anolian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AC_CONCENTRATION,1+9*(getskilllv(AC_CONCENTRATION)==10),30;','','');
+REPLACE INTO `item_db` VALUES ('4235','Cookie_XMAS_Card','Christmas Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('4236','Amon_Ra_Card','Amon Ra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus3 bAutoSpellWhenHit,PR_KYRIE,10,(30+70*(readparam(bInt)>=99));','','');
+REPLACE INTO `item_db` VALUES ('4237','Owl_Duke_Card','Owl Duke Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
+REPLACE INTO `item_db` VALUES ('4238','Owl_Baron_Card','Owl Baron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,PR_LEXAETERNA,1,30;','','');
+REPLACE INTO `item_db` VALUES ('4239','Iron_Fist_Card','Iron Fist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('4240','Arclouse_Card','Arclouze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }','','');
+REPLACE INTO `item_db` VALUES ('4241','Archangeling_Card','Arc Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }','','');
+REPLACE INTO `item_db` VALUES ('4242','Apocalips_Card','Apocalipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;','','');
+REPLACE INTO `item_db` VALUES ('4243','Antonio_Card','Antonio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_TELEPORT,1,500;','','');
+REPLACE INTO `item_db` VALUES ('4244','Alarm_Card','Alarm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,MG_SIGHT,1,200; bonus bMaxHP,300; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4245','Am_Mut_Card','Am Mut Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,-20; bonus2 bExpAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('4246','Assulter_Card','Assaulter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiPlayer,7;','','');
+REPLACE INTO `item_db` VALUES ('4247','Aster_Card','Aster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;','','');
+REPLACE INTO `item_db` VALUES ('4248','Ancient_Mummy_Card','Ancient Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_CRUCIS,5,30;','','');
+REPLACE INTO `item_db` VALUES ('4249','Ancient_Worm_Card','Ancient Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('4250','Executioner_Card','Executioner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,25; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4251','Elder_Card','Elder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Guardian,40;','','');
+REPLACE INTO `item_db` VALUES ('4252','Alligator_Card','Alligator Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,5;','','');
+REPLACE INTO `item_db` VALUES ('4253','Alice_Card','Alice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;','','');
+REPLACE INTO `item_db` VALUES ('4254','Tirfing_Card','Ogretooth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4255','Orc_Lady_Card','Orc Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Orc,30;','','');
+REPLACE INTO `item_db` VALUES ('4256','Orc_Archer_Card','Orc Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12034,RC_DemiPlayer,100;','','');
+REPLACE INTO `item_db` VALUES ('4257','Wild_Rose_Card','Wild Rose Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('4258','Wicked_Nymph_Card','Evil Nymph Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('4259','Wooden_Golem_Card','Wooden Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus bHPrecovRate,30;','','');
+REPLACE INTO `item_db` VALUES ('4260','Wootan_Shooter_Card','Wootan Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;','','');
+REPLACE INTO `item_db` VALUES ('4261','Wootan_Fighter_Card','Wootan Fighter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;','','');
+REPLACE INTO `item_db` VALUES ('4262','Evil_Cloud_Hermit_Card','Cloud Hermit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12029,RC_Plant,100;','','');
+REPLACE INTO `item_db` VALUES ('4263','Incant_Samurai_Card','Samurai Spector Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }');
+REPLACE INTO `item_db` VALUES ('4264','Wind_Ghost_Card','Wind Ghost Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_JUPITEL,3+7*(getskilllv(WZ_JUPITEL)==10),20;','','');
+REPLACE INTO `item_db` VALUES ('4265','Li_Me_Mang_Ryang_Card','Jing Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12033,RC_Angel,100;','','');
+REPLACE INTO `item_db` VALUES ('4266','Eclipse_Card','Eclipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4267','Explosion_Card','Explosion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('4268','Injustice_Card','Injustice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AS_SONICBLOW,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4269','Incubus_Card','Incubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('4270','Giant_Spider_Card','Giant Spider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Poison,600;','','');
+REPLACE INTO `item_db` VALUES ('4271','Giant_Honet_Card','Giant Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;','','');
+REPLACE INTO `item_db` VALUES ('4272','Dancing_Dragon_Card','Zhu Po Long Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('4273','Shellfish_Card','Shell Fish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;','','');
+REPLACE INTO `item_db` VALUES ('4274','Zombie_Master_Card','Zombie Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Undead,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4275','Zombie_Prisoner_Card','Zombie Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('4276','Lord_Of_Death_Card','Lord of The Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4277','Zherlthsh_Card','Zealotus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
+REPLACE INTO `item_db` VALUES ('4278','Gibbet_Card','Gibbet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('4279','Deleter_Card','Earth Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,-100; bonus bSPGainValue,10;','','heal 0,-100;');
+REPLACE INTO `item_db` VALUES ('4280','Geographer_Card','Geographer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_BLESSING,2+8*(getskilllv(AL_BLESSING)==10),30;','','');
+REPLACE INTO `item_db` VALUES ('4281','Zipper_Bear_Card','Zipper Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('4282','Tengu_Card','Tengu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;','','');
+REPLACE INTO `item_db` VALUES ('4283','Greatest_General_Card','Greatest General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MO_CALLSPIRITS,5,2+18*(BaseClass==Job_Acolyte);','','');
+REPLACE INTO `item_db` VALUES ('4284','Chepet_Card','Chepet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpell,AL_HEAL,5,50,1;','','');
+REPLACE INTO `item_db` VALUES ('4285','Choco_Card','Choco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('4286','Karakasa_Card','Karakasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4287','Kapha_Card','Kapha Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,8;','','');
+REPLACE INTO `item_db` VALUES ('4288','Carat_Card','Carat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('4289','Caterpillar_Card','Caterpillar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Plant,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4290','Cat_O_Nine_Tail_Card','Cat O\' Nine Tails Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMagicDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('4291','Kobold_Leader_Card','Kobold Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Kobold,30;','','');
+REPLACE INTO `item_db` VALUES ('4292','Kobold_Archer_Card','Kobold Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;','','');
+REPLACE INTO `item_db` VALUES ('4293','Cookie_Card','Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus2 bSkillAtk,AL_HOLYLIGHT,10;','','');
+REPLACE INTO `item_db` VALUES ('4294','Quve_Card','Quve Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
+REPLACE INTO `item_db` VALUES ('4295','Kraben_Card','Kraben Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Blind,600;','','');
+REPLACE INTO `item_db` VALUES ('4296','Cramp_Card','Cramp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bGetZenyNum,500,1;','','');
+REPLACE INTO `item_db` VALUES ('4297','Cruiser_Card','Cruiser Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;','','');
+REPLACE INTO `item_db` VALUES ('4298','Cremy_Fear_Card','Creamy Fear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Confusion,600;','','');
+REPLACE INTO `item_db` VALUES ('4299','Clock_Card','Clock Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,CR_AUTOGUARD,3+7*(getskilllv(CR_AUTOGUARD)==10),30;','','sc_end SC_AUTOGUARD;');
+REPLACE INTO `item_db` VALUES ('4300','Chimera_Card','Chimera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);','','');
+REPLACE INTO `item_db` VALUES ('4301','Killer_Mantis_Card','Killer Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Bleeding,600;','','');
+REPLACE INTO `item_db` VALUES ('4302','Tao_Gunka_Card','Tao Gunka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,100; bonus bDef,-50; bonus bMdef,-50;','','');
+REPLACE INTO `item_db` VALUES ('4303','Whisper_Boss_Card','Giant Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4304','Tamruan_Card','Tamruan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; bonus2 bSkillAtk,CR_SHIELDCHARGE,10; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,10;','','');
+REPLACE INTO `item_db` VALUES ('4305','Turtle_General_Card','Turtle General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,SM_MAGNUM,10,30;','','');
+REPLACE INTO `item_db` VALUES ('4306','Toad_Card','Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4307','Kind_Of_Beetle_Card','Beetle King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Fish,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4308','Tri_Joint_Card','Tri Joint Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Formless,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4309','Parasite_Card','Parasite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('4310','Panzer_Goblin_Card','Panzer Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;','','');
+REPLACE INTO `item_db` VALUES ('4311','Permeter_Card','Permeter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;','','');
+REPLACE INTO `item_db` VALUES ('4312','Fur_Seal_Card','Seal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }','','');
+REPLACE INTO `item_db` VALUES ('4313','Punk_Card','Punk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1+4*(getskilllv(WZ_QUAGMIRE)==5),50,0;','','');
+REPLACE INTO `item_db` VALUES ('4314','Penomena_Card','Penomena Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,30;','','');
+REPLACE INTO `item_db` VALUES ('4315','Pest_Card','Pest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4316','Fake_Angel_Card','False Angel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Angel,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4317','Mobster_Card','Mobster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;','','');
+REPLACE INTO `item_db` VALUES ('4318','Knight_Windstorm_Card','Stormy Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_STORMGUST,2,20; bonus2 bAddEff,Eff_Freeze,2000;','','');
+REPLACE INTO `item_db` VALUES ('4319','Freezer_Card','Freezer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;','','');
+REPLACE INTO `item_db` VALUES ('4320','Bloody_Knight_Card','Bloody Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_METEOR,1,20;','','');
+REPLACE INTO `item_db` VALUES ('4321','Hylozoist_Card','Hylozoist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bClassChange,100;','','');
+REPLACE INTO `item_db` VALUES ('4322','High_Orc_Card','High Orc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus bShortWeaponDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('4323','Garm_Baby_Card','Hatii Babe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FROSTDIVER,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4324','Garm_Card','Hatii Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Freeze,5000;','','');
+REPLACE INTO `item_db` VALUES ('4325','Harpy_Card','Harpy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,MG_NAPALMBEAT,5;','','');
+REPLACE INTO `item_db` VALUES ('4326','See_Otter_Card','Sea-Otter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;','','');
+REPLACE INTO `item_db` VALUES ('4327','Blood_Butterfly_Card','Bloody Butterfly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,MG_FIREWALL,5;','','');
+REPLACE INTO `item_db` VALUES ('4328','Hyegun_Card','Yao Jun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4329','Phendark_Card','Phendark Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_DemiPlayer,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4330','Dark_Snake_Lord_Card','Evil Snake Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;','','');
+REPLACE INTO `item_db` VALUES ('4331','Heater_Card','Heater Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('4332','Waste_Stove_Card','Waste Stove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4333','Venomous_Card','Venomous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db` VALUES ('4334','Noxious_Card','Noxious Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('4335','Pitman_Card','Pitman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_EARTHSPIKE,5; bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4336','Ungoliant_Card','Ungoliant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;','','');
+REPLACE INTO `item_db` VALUES ('4337','Porcellio_Card','Porcellio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25; bonus bDef,-5;','','');
+REPLACE INTO `item_db` VALUES ('4338','Obsidian_Card','Obsidian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,readparam(bDex)/18;','','');
+REPLACE INTO `item_db` VALUES ('4339','Mineral_Card','Mineral Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,-25; bonus bDef,3;','','');
+REPLACE INTO `item_db` VALUES ('4340','Teddy_Bear_Card','Teddy Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,30;','','');
+REPLACE INTO `item_db` VALUES ('4341','Metaling_Card','Metaling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,RG_STRIPWEAPON,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4342','Rsx_0806_Card','RSX-0806 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
+REPLACE INTO `item_db` VALUES ('4343','Mole_Card','Holden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('4344','Anopheles_Card','Anopheles Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12058,RC_Insect,50;','','');
+REPLACE INTO `item_db` VALUES ('4345','Hill_Wind_Card','Hill Wind Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_THUNDERSTORM,5; bonus2 bSkillAtk,WZ_JUPITEL,5; bonus2 bSkillAtk,WZ_VERMILION,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4346','Ygnizem_Card','Egnigem Cenia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,readparam(bInt)/18;','','');
+REPLACE INTO `item_db` VALUES ('4347','Armaia_Card','Armeyer Dinze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12053,RC_Fish,50;','','');
+REPLACE INTO `item_db` VALUES ('4348','Whikebain_Card','Wickebine Tres Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,RG_STRIPARMOR,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4349','Erend_Card','Errende Ebecee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit,AL_PNEUMA,1,50,0;','','');
+REPLACE INTO `item_db` VALUES ('4350','Rawrel_Card','Laurell Weinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FROSTNOVA,3; bonus2 bSkillAtk,WZ_STORMGUST,3;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4351','Kavac_Card','Kavach Icarus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }','','');
+REPLACE INTO `item_db` VALUES ('4352','B_Ygnizem_Card','General Egnigem Cenia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
+REPLACE INTO `item_db` VALUES ('4353','Removal_Card','Remover Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4354','Gemini_Card','Gemini-S58 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4355','Gremlin_Card','Gremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12043,RC_Brute,50;','','');
+REPLACE INTO `item_db` VALUES ('4356','Beholder_Card','Beholder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SA_CASTCANCEL,1;','','');
+REPLACE INTO `item_db` VALUES ('4357','B_Seyren_Card','Lord Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill LK_BERSERK,1; bonus bMaxHPrate,-50;','','');
+REPLACE INTO `item_db` VALUES ('4358','Seyren_Card','Seyren Windsor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,getrefine()-6;','','');
+REPLACE INTO `item_db` VALUES ('4359','B_Eremes_Card','Assassin Cross Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,3;','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('4360','Eremes_Card','Eremes Guile Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('4361','B_Harword_Card','MasterSmith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;','','');
+REPLACE INTO `item_db` VALUES ('4362','Harword_Card','Howard Alt-Eisen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-5; bonus bHit,30;','','');
+REPLACE INTO `item_db` VALUES ('4363','B_Magaleta_Card','High Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,50,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4364','Magaleta_Card','Margaretha Sorin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus5 bAutoSpellWhenHit,PR_LEXDIVINA,5,150,BF_MAGIC,1;','','');
+REPLACE INTO `item_db` VALUES ('4365','B_Katrinn_Card','High Wizard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreMdefRace,RC_NonBoss; bonus bCastrate,100; bonus bSPrecovRate,-100;','','heal 0,-2000;');
+REPLACE INTO `item_db` VALUES ('4366','Katrinn_Card','Kathryne Keyron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('4367','B_Shecil_Card','Sniper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,50,20; bonus bHPrecovRate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4368','Shecil_Card','Cecil Damon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5; bonus bHit,-30;','','');
+REPLACE INTO `item_db` VALUES ('4369','Venatu_Card','Venatu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,readparam(bAgi)/18;','','');
+REPLACE INTO `item_db` VALUES ('4370','Dimik_Card','Dimik Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,getrefine()-5;','','');
+REPLACE INTO `item_db` VALUES ('4371','Archdam_Card','Archdam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bCastrate,20;','','');
+REPLACE INTO `item_db` VALUES ('4372','Bacsojin_Card','White Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,30; bonus bUseSPrate,15;','','');
+REPLACE INTO `item_db` VALUES ('4373','Chung_E_Card','Green Maiden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,getrefine()-5; bonus bCritical,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('4374','Apocalips_H_Card','Vesper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;','','');
+REPLACE INTO `item_db` VALUES ('4375','Orc_Baby_Card','Orc Baby Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }','','');
+REPLACE INTO `item_db` VALUES ('4376','Lady_Tanee_Card','Lady Tanee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;','','');
+REPLACE INTO `item_db` VALUES ('4377','Green_Iguana_Card','Grove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12063,RC_Formless,50;','','');
+REPLACE INTO `item_db` VALUES ('4378','Acidus_Card','Gold Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }','','');
+REPLACE INTO `item_db` VALUES ('4379','Acidus__Card','Blue Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }','','');
+REPLACE INTO `item_db` VALUES ('4380','Ferus_Card','Red Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FIREPILLAR,5; bonus2 bSkillAtk,WZ_METEOR,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4381','Ferus__Card','Green Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4382','Novus__Card','Yellow Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4383','Novus_Card','Red Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db` VALUES ('4384','Hydro_Card','Hydrolancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SPELLBREAKER,1,100;','','');
+REPLACE INTO `item_db` VALUES ('4385','Dragon_Egg_Card','Dragon Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;','','');
+REPLACE INTO `item_db` VALUES ('4386','Detale_Card','Detardeurus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,1,70,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4387','Ancient_Mimic_Card','Ancient Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,readparam(bLuk)/18;','','');
+REPLACE INTO `item_db` VALUES ('4388','Deathword_Card','Death Word Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_NAPALMBEAT,5; bonus2 bSkillAtk,MG_SOULSTRIKE,5; bonus2 bSkillAtk,HW_NAPALMVULCAN,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4389','Plasma_Card','Plasma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;','','');
+REPLACE INTO `item_db` VALUES ('4390','Breeze_Card','Breeze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db` VALUES ('4391','Retribution_Card','Baroness of Retribution Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12068,RC_Angel,50;','','');
+REPLACE INTO `item_db` VALUES ('4392','Observation_Card','Dame of Sentinel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,readparam(bVit)/18;','','');
+REPLACE INTO `item_db` VALUES ('4393','Shelter_Card','Mistress of Shelter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,readparam(bStr)/18;','','');
+REPLACE INTO `item_db` VALUES ('4394','Solace_Card','Lady Solace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20;','','');
+REPLACE INTO `item_db` VALUES ('4395','Tha_Maero_Card','Maero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus3 bAutoSpell,AL_DECAGI,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4396','Tha_Odium_Card','Odium of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,getrefine()-5;','','');
+REPLACE INTO `item_db` VALUES ('4397','Tha_Despero_Card','Despero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,getrefine()-6;','','');
+REPLACE INTO `item_db` VALUES ('4398','Tha_Dolor_Card','Dolor of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('4399','Thanatos_Card','Memory of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;','','');
+REPLACE INTO `item_db` VALUES ('4400','Aliza_Card','Aliza Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50+50*(BaseJob==Job_Dancer);','','');
+REPLACE INTO `item_db` VALUES ('4401','Alicel_Card','Alicel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bDef,-5;','','');
+REPLACE INTO `item_db` VALUES ('4402','Aliot_Card','Aliot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4403','Kiel_Card','Kiel-D-01 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-30;','','');
+REPLACE INTO `item_db` VALUES ('4404','Skogul_Card','Skogul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db` VALUES ('4405','Frus_Card','Frus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('4406','Skeggiold_Card','Skeggiold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Demon,2;','','');
+REPLACE INTO `item_db` VALUES ('4407','Randgris_Card','Randgris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,SA_DISPELL,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4408','Gloom_Under_Night_Card','Gloom Under Night Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;','','');
+REPLACE INTO `item_db` VALUES ('4409','Agav_Card','Agav Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('4410','Echio_Card','Echio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('4411','Vanberk_Card','Vanberk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; autobonus \"{ bonus bCritical,100; }\",5,5000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('4412','Isilla_Card','Isilla Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; autobonus \"{ bonus bCastrate,-50; bonus bFlee,30; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
+REPLACE INTO `item_db` VALUES ('4413','Hodremlin_Card','Hodremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }\";','','');
+REPLACE INTO `item_db` VALUES ('4414','Seeker_Card','Seeker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MG_STONECURSE,1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('4415','Snowier_Card','Snowier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;','','');
+REPLACE INTO `item_db` VALUES ('4416','Siroma_Card','Siroma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_COLDBOLT,25; bonus2 bCastrate,MG_COLDBOLT,-25;','','');
+REPLACE INTO `item_db` VALUES ('4417','Ice_Titan_Card','Ice Titan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; autobonus2 \"{ bonus bDef,10; }\",3,10000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_FREEZED; }\";','','');
+REPLACE INTO `item_db` VALUES ('4418','Gazeti_Card','Gazeti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_COLDBOLT,2,100;','','');
+REPLACE INTO `item_db` VALUES ('4419','Ktullanux_Card','Ktullanux Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,20,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4420','Muscipular_Card','Muscipular Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_HEAL,1,100; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
+REPLACE INTO `item_db` VALUES ('4421','Drosera_Card','Drosera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;','','');
+REPLACE INTO `item_db` VALUES ('4422','Roween_Card','Roween Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;','','');
+REPLACE INTO `item_db` VALUES ('4423','Galion_Card','Galion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus2 bAddEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('4424','Stapo_Card','Stapo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_PICKSTONE,1; skill TF_THROWSTONE,1;','','');
+REPLACE INTO `item_db` VALUES ('4425','Atroce_Card','Atroce Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25; autobonus \"{ bonus bAspdRate,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('4426','Byorgue_Card','Byorgue Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }','','');
+REPLACE INTO `item_db` VALUES ('4427','Sword_Guardian_Card','Sword Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4428','Bow_Guardian_Card','Bow Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }','','');
+REPLACE INTO `item_db` VALUES ('4429','Salamander_Card','Salamander Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FIREPILLAR,40; bonus2 bSkillAtk,WZ_METEOR,40;','','');
+REPLACE INTO `item_db` VALUES ('4430','Ifrit_Card','Ifrit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,2,10;','','');
+REPLACE INTO `item_db` VALUES ('4431','Kasa_Card','Kasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FIREBALL,5,20; bonus3 bAutoSpell,MG_FIREBOLT,5,20;','','');
+REPLACE INTO `item_db` VALUES ('4432','Magmaring_Card','Magmaring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;','','');
+REPLACE INTO `item_db` VALUES ('4433','Imp_Card','Imp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_FIREBOLT,25; bonus2 bCastrate,MG_FIREBOLT,-25;','','');
+REPLACE INTO `item_db` VALUES ('4434','Knocker_Card','Knocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('4435','Zombie_Slaughter_Card','Zombie Slaughter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,1; bonus2 bMagicAddRace,RC_DemiPlayer,1; bonus bHPGainValue,50;','','');
+REPLACE INTO `item_db` VALUES ('4436','Ragged_Zombie_Card','Ragged Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiPlayer,5; bonus2 bAddRace,RC_DemiPlayer,1; bonus2 bMagicAddRace,RC_DemiPlayer,1; bonus2 bAddEff2,Eff_Bleeding,10;','','');
+REPLACE INTO `item_db` VALUES ('4437','Hell_Poodle_Card','Hell Poodle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;','','');
+REPLACE INTO `item_db` VALUES ('4438','Banshee_Card','Banshee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4439','Flame_Skull_Card','Flame Skull Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4440','Necromancer_Card','Necromancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('4441','Fallen_Bishop_Card','Fallen Bishop Hibram Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiPlayer,50;','','');
+REPLACE INTO `item_db` VALUES ('4442','Tatacho_Card','Tatacho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('4443','Aqua_Elemental_Card','Aqua Elemental Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('4444','Draco_Card','Draco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;','','');
+REPLACE INTO `item_db` VALUES ('4445','Luciola_Vespa_Card','Luciola Vespa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;','','');
+REPLACE INTO `item_db` VALUES ('4447','Centipede_Card','Centipede Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;','','');
+REPLACE INTO `item_db` VALUES ('4448','Cornus_Card','Cornus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;','','');
+REPLACE INTO `item_db` VALUES ('4449','Dark_Shadow_Card','Dark Shadow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;','','');
+REPLACE INTO `item_db` VALUES ('4450','Banshee_Master_Card','Banshee Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,10;','','');
+REPLACE INTO `item_db` VALUES ('4451','Entweihen_Card','Entweihen Crothen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,100;','','');
+REPLACE INTO `item_db` VALUES ('4452','Centipede_Larva_Card','Centipede Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,3;','','');
+REPLACE INTO `item_db` VALUES ('4453','Hilsrion_Card','Hillsrion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25;','','');
+REPLACE INTO `item_db` VALUES ('4700','Strength1','STR+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('4701','Strength2','STR+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('4702','Strength3','STR+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('4703','Strength4','STR+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
+REPLACE INTO `item_db` VALUES ('4704','Strength5','STR+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5;','','');
+REPLACE INTO `item_db` VALUES ('4705','Strength6','STR+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,6;','','');
+REPLACE INTO `item_db` VALUES ('4706','Strength7','STR+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,7;','','');
+REPLACE INTO `item_db` VALUES ('4707','Strength8','STR+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,8;','','');
+REPLACE INTO `item_db` VALUES ('4708','Strength9','STR+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,9;','','');
+REPLACE INTO `item_db` VALUES ('4709','Strength10','STR+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10;','','');
+REPLACE INTO `item_db` VALUES ('4710','Inteligence1','INT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4711','Inteligence2','INT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('4712','Inteligence3','INT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('4713','Inteligence4','INT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4;','','');
+REPLACE INTO `item_db` VALUES ('4714','Inteligence5','INT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5;','','');
+REPLACE INTO `item_db` VALUES ('4715','Inteligence6','INT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6;','','');
+REPLACE INTO `item_db` VALUES ('4716','Inteligence7','INT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,7;','','');
+REPLACE INTO `item_db` VALUES ('4717','Inteligence8','INT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,8;','','');
+REPLACE INTO `item_db` VALUES ('4718','Inteligence9','INT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,9;','','');
+REPLACE INTO `item_db` VALUES ('4719','Inteligence10','INT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10;','','');
+REPLACE INTO `item_db` VALUES ('4720','Dexterity1','DEX+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('4721','Dexterity2','DEX+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('4722','Dexterity3','DEX+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('4723','Dexterity4','DEX+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('4724','Dexterity5','DEX+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5;','','');
+REPLACE INTO `item_db` VALUES ('4725','Dexterity6','DEX+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,6;','','');
+REPLACE INTO `item_db` VALUES ('4726','Dexterity7','DEX+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,7;','','');
+REPLACE INTO `item_db` VALUES ('4727','Dexterity8','DEX+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,8;','','');
+REPLACE INTO `item_db` VALUES ('4728','Dexterity9','DEX+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,9;','','');
+REPLACE INTO `item_db` VALUES ('4729','Dexterity10','DEX+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,10;','','');
+REPLACE INTO `item_db` VALUES ('4730','Agility1','AGI+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4731','Agility2','AGI+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4732','Agility3','AGI+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('4733','Agility4','AGI+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
+REPLACE INTO `item_db` VALUES ('4734','Agility5','AGI+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,5;','','');
+REPLACE INTO `item_db` VALUES ('4735','Agility6','AGI+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,6;','','');
+REPLACE INTO `item_db` VALUES ('4736','Agility7','AGI+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,7;','','');
+REPLACE INTO `item_db` VALUES ('4737','Agility8','AGI+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,8;','','');
+REPLACE INTO `item_db` VALUES ('4738','Agility9','AGI+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,9;','','');
+REPLACE INTO `item_db` VALUES ('4739','Agility10','AGI+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,10;','','');
+REPLACE INTO `item_db` VALUES ('4740','Vitality1','VIT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4741','Vitality2','VIT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('4742','Vitality3','VIT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('4743','Vitality4','VIT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
+REPLACE INTO `item_db` VALUES ('4744','Vitality5','VIT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5;','','');
+REPLACE INTO `item_db` VALUES ('4745','Vitality6','VIT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,6;','','');
+REPLACE INTO `item_db` VALUES ('4746','Vitality7','VIT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,7;','','');
+REPLACE INTO `item_db` VALUES ('4747','Vitality8','VIT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,8;','','');
+REPLACE INTO `item_db` VALUES ('4748','Vitality9','VIT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,9;','','');
+REPLACE INTO `item_db` VALUES ('4749','Vitality10','VIT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,10;','','');
+REPLACE INTO `item_db` VALUES ('4750','Luck1','LUK+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('4751','Luck2','LUK+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('4752','Luck3','LUK+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('4753','Luck4','LUK+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('4754','Luck5','LUK+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('4755','Luck6','LUK+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,6;','','');
+REPLACE INTO `item_db` VALUES ('4756','Luck7','LUK+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,7;','','');
+REPLACE INTO `item_db` VALUES ('4757','Luck8','LUK+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,8;','','');
+REPLACE INTO `item_db` VALUES ('4758','Luck9','LUK+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,9;','','');
+REPLACE INTO `item_db` VALUES ('4759','Luck10','LUK+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,10;','','');
+REPLACE INTO `item_db` VALUES ('4760','Matk1','MATK+1%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('4761','Matk2','MATK+2%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2;','','');
+REPLACE INTO `item_db` VALUES ('4762','Evasion6','FLEE+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,6;','','');
+REPLACE INTO `item_db` VALUES ('4763','Evasion12','FLEE+12','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,12;','','');
+REPLACE INTO `item_db` VALUES ('4764','Critical5','CRI+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('4765','Critical7','CRI+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,7;','','');
+REPLACE INTO `item_db` VALUES ('4766','Atk2','ATK+2%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;','','');
+REPLACE INTO `item_db` VALUES ('4767','Atk3','ATK+3%','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;','','');
+REPLACE INTO `item_db` VALUES ('4768','Str1_J','STR+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4769','Str2_J','STR+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4770','Str3_J','STR+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4771','Int1_J','INT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4772','Int2_J','INT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4773','Int3_J','INT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4774','Vit1_J','VIT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4775','Vit2_J','VIT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4776','Vit3_J','VIT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4777','Agi1_J','AGI+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4778','Agi2_J','AGI+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4779','Agi3_J','AGI+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4780','Dex1_J','DEX+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4781','Dex2_J','DEX+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4782','Dex3_J','DEX+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4783','Luk1_J','LUK+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4784','Luk2_J','LUK+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4785','Luk3_J','LUK+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5001','Headset','Headset','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','1',NULL,'1','87','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('5002','Gemmed_Crown','Jewel Crown','5','20','10','600','0','0','4','0','0','414946','63','2','256','0','60',NULL,'1','88','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bLuk,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5003','Joker_Jester','Joker Jester','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','89','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5004','Oxygen_Mask','Oxygen Mask','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','90','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,2000;','','');
+REPLACE INTO `item_db` VALUES ('5005','Gas_Mask','Gas Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','91','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,3000;','','');
+REPLACE INTO `item_db` VALUES ('5006','Machoman_Glasses','Machoman\'s Glasses','5','36000','18000','100','0','0','1','0','0','2147483646','63','2','512','0','0',NULL,'0','92','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5007','Loard_Circlet','Grand Circlet','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','55',NULL,'1','93','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('5008','Puppy_Love','Puppy Love','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','94','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5009','Safety_Helmet','Safety Helmet','5','20','10','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','95','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5010','Indian_Hair_Piece','Indian Fillet','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','96','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5011','Antenna','Aerial','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','97','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5012','Ph.D_Hat','Ph.D Hat','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5013','Horn_Of_Lord_Kaho','Lord Kaho\'s Horn','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','99','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;','','');
+REPLACE INTO `item_db` VALUES ('5014','Fin_Helm','Fin Helm','5','20','10','300','0','0','2','0','0','16514','63','2','512','0','65',NULL,'0','100','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5015','Egg_Shell','Egg Shell','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','101','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5016','Boy\'s_Cap','Boy\'s Cap','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5017','Bone_Helm','Bone Helm','5','20','10','800','0','0','7','0','0','279714','63','2','256','0','70',NULL,'1','103','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,-15;','','');
+REPLACE INTO `item_db` VALUES ('5018','Feather_Bonnet','Feather Bonnet','5','20','10','300','0','0','4','0','0','526344','63','2','256','0','0',NULL,'1','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5019','Corsair','Corsair','5','20','10','500','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5020','Kafra_Band','Kafra Band','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','106','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5021','Bankruptcy_Of_Heart','Grief for Greed','5','20','10','1200','0','0','4','0','0','263200','63','2','256','0','38',NULL,'1','107','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5022','Helm_Of_Sun','Hat of the Sun God','5','20','10','2400','0','0','4','0','0','13623168','63','2','768','0','0',NULL,'1','138','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5023','Hat_Of_Bundle','Parcel Hat','5','20','10','1000','0','0','0','0','0','263200','63','2','256','0','0',NULL,'1','108','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5024','Hat_Of_Cake','Cake Hat','5','20','10','1000','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','109','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5025','Helm_Of_Angel','Helm of Angel','5','20','10','1600','0','0','5','0','0','13623168','63','2','256','0','74',NULL,'1','110','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5026','Hat_Of_Cook','Chef Hat','5','20','10','300','0','0','1','0','0','2147483646','63','2','256','0','50',NULL,'1','111','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5027','Wizardry_Hat','Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','112','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5028','Candle','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5029','Spore_Hat','Spore Hat','5','20','10','900','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','114','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5030','Panda_Cap','Panda Hat','5','20','10','800','0','0','3','0','0','2147483646','63','2','256','0','40',NULL,'1','115','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5031','Mine_Helm','Mine Hat','5','20','10','1500','0','0','4','0','0','447986','63','2','256','0','55',NULL,'1','116','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5032','Picnic_Hat','Sunday Hat','5','20','10','800','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','117','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5033','Smokie_Hat','Raccoon Hat','5','20','10','900','0','0','3','0','0','2147483646','63','2','256','0','50',NULL,'1','118','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5034','Light_Bulb_Band','Bulb Band','5','20','10','500','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','119','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5035','Poring_Hat','Poring Hat','5','20','10','700','0','0','2','0','0','2147483646','63','2','256','0','38',NULL,'1','120','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5036','Cross_Band','Cross Hat','5','20','10','250','0','0','1','0','0','2147483646','63','2','256','0','10',NULL,'1','121','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5037','Fruit_Shell','Nut Shell','5','20','10','150','0','0','4','0','0','4294967295','63','2','256','0','5',NULL,'0','122','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5038','Deviruchi_Cap','Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','123','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5039','Mottled_Egg_Shell','Rainbow Eggshell','5','20','10','400','0','0','4','0','0','4294967295','63','2','256','0','19',NULL,'0','124','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5040','Blush','Blush','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5041','Heart_Hair_Pin','Heart Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','126','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5042','Hair_Protector','Bao Bao','5','20','10','150','0','0','0','0','0','2147483646','63','2','256','0','14',NULL,'1','127','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5043','Opera_Ghost_Mask','Opera Phantom Mask','5','20','10','200','0','0','1','0','0','2147483646','63','2','512','0','20',NULL,'0','128','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5044','Devil\'s_Wing','Evil Wing Ears','5','20','10','350','0','0','2','0','0','0','63','2','256','0','45',NULL,'1','129','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5045','Magician_Hat','Magician Hat','5','20','10','500','0','0','3','0','0','8487700','63','2','256','0','50',NULL,'1','130','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5046','Bongun_Hat','Bongun Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5047','Fashion_Sunglass','Fashionable Glasses','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','131','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5048','First_Moon_Hair_Pin','Cresent Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','132','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5049','Stripe_Band','Striped Hairband','5','20','10','150','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','133','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5050','Mystery_Fruit_Shell','Wonder Nutshell','5','20','10','300','0','0','5','0','0','4294967295','63','2','256','0','30',NULL,'0','134','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5051','Kitty_Bell','Pussy Cat Bell','5','20','10','100','0','0','0','0','0','0','63','2','1','0','0',NULL,'0','135','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5052','Blue_Hair_Band','Blue Hairband','5','20','10','150','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','136','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5053','Spinx_Helm','Sphinx Hat','5','20','10','3000','0','0','5','0','0','16514','63','2','257','0','65',NULL,'0','137','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5054','Assasin_Mask','Assassin Mask','5','20','10','100','0','0','0','0','0','4352','63','2','1','0','70',NULL,'0','180','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5055','Novice_Egg_Cap','Novice False Eggshell','5','1','0','1','0','0','3','0','0','1','63','2','256','0','0',NULL,'0','101','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5056','Love_Berry','Fruit of Love','5','1','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','140','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5057','Ear_Of_Black_Cat','Black Cat Ears','5','16000','8000','200','0','0','2','0','0','4294967295','63','2','256','0','45',NULL,'1','141','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5058','Drooping_Kitty','Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
+REPLACE INTO `item_db` VALUES ('5059','Brown_Bear_Cap','Teddybear Hat','5','20','10','800','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'1','143','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5060','Party_Hat','Party Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5061','Flower_Hairpin','Flower Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','145','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5062','Straw_Hat','Straw Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'1','146','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5063','Plaster','Giant Band Aid','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','147','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5064','Leaf_Headgear','Smokie Leaf','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','148','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5065','Fish_On_Head','Blue Fish','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('5066','Horn_Of_Succubus','Succubus Horn','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','70',NULL,'1','150','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5067','Sombrero','Sombrero','5','20','10','350','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','151','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5068','Ear_Of_Devil\'s_Wing','Evil Wing Ears','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','152','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5069','Mask_Of_Fox','Kitsune Mask','5','20','10','300','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','153','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5070','Headband_Of_Power','Hot-blooded Headband','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','154','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5071','Indian_Headband','Indian Headband','5','20','10','200','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','155','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5072','Inccubus_Horn','Incubus Horn','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','70',NULL,'1','156','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5073','Cap_Of_Concentration','Model Training Hat','5','20','10','700','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','157','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5074','Ear_Of_Angel\'s_Wing','Angel Wing Ears','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','158','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5075','Cowboy_Hat','Cowboy Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','159','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5076','Fur_Hat','Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','160','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5077','Tulip_Hairpin','Tulip Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','161','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5078','Sea_Otter_Cap','Sea-Otter Hat','5','20','10','800','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'1','162','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5079','Crossed_Hair_Band','X Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','163','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5080','Headgear_Of_Queen','Crown of Ancient Queen','5','20','10','400','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','164','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5081','Mistress_Crown','Crown of Mistress','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','75',NULL,'1','165','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5082','Mushroom_Band','Decorative Mushroom','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','166','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5083','Red_Tailed_Ribbon','Red Ribbon','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','45',NULL,'1','167','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5084','Lazy_Raccoon','Lazy Smokie','5','20','10','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','168','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,2000;','','');
+REPLACE INTO `item_db` VALUES ('5085','Pair_Of_Red_Ribbon','Small Ribbons','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5086','Alarm_Mask','Alarm Mask','5','20','10','100','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','170','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('5087','Goblin_Mask_01','Poker Face','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','171','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5088','Goblin_Mask_02','Surprised Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','172','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5089','Goblin_Mask_03','Annoyed Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','173','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5090','Goblin_Mask_04','Goblin Leader Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','174','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5091','Big_Golden_Bell','Decorative Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5092','Blue_Coif','Coif','5','150000','75000','300','0','0','5','0','0','4352','63','2','768','0','65',NULL,'1','176','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5093','Blue_Coif_','Coif','5','150000','75000','300','0','0','5','0','1','4352','63','2','768','0','65',NULL,'1','177','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('5094','Orc_Hero_Helm','Helmet of Orc Hero','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5096','Assassin_Mask_','Assassin Mask','5','20','10','100','0','0','0','0','0','4352','63','2','1','0','70',NULL,'0','180','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5097','Cone_Hat_','Holiday Hat','5','0','0','400','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5098','Tiger_Mask','Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('5099','Cat_Hat','Neko Mimi','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('5100','Sales_Signboard','Sales Banner','5','20','10','800','0','0','0','0','0','4294967295','63','2','256','0','75',NULL,'1','183','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5101','Takius_Blindfold','Takius\'s Blindfold','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','184','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5102','Round_Eyes','Blank Eyes','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','185','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5103','Sunflower_Hairpin','Sunflower Hairpin','5','20','10','600','0','0','1','0','0','2147483646','63','2','256','0','30',NULL,'0','186','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('5104','Dark_Blindfold','Dark Blinder','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','187','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db` VALUES ('5105','Hat_Of_Cake_','2nd Anniversary Hat','5','20','10','1000','0','0','1','0','0','4294967295','63','2','256','0','24',NULL,'1','109','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;','','');
+REPLACE INTO `item_db` VALUES ('5106','Cone_Hat_INA','2nd Anniversary Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','1',NULL,'0','144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5107','Well_Baked_Toast','Crunch Toast','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5108','Detective_Hat','Renown Detective\'s Cap','5','20','10','350','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','189','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5109','Red_Bonnet','Red Bonnet','5','20','10','400','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','190','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5110','Baby_Pacifier','Baby Pacifier','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','191','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5111','Galapago_Cap','Galapago Cap','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','55',NULL,'1','192','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,605,100;','','');
+REPLACE INTO `item_db` VALUES ('5112','Super_Novice_Hat','Super Novice Hat','5','8500','4250','400','0','0','4','0','0','1','63','2','256','0','40',NULL,'1','193','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5113','Angry_Mouth','Angry Snarl','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5114','Fedora','Bucket Hat','5','6000','3000','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','195','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5115','Winter_Hat','Winter Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','196','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('5116','Banana_Hat','Banana Hat','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','197','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_PROVOKE,3,30;','','');
+REPLACE INTO `item_db` VALUES ('5117','Mistic_Rose','Mystic Rose','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','198','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,2;','','');
+REPLACE INTO `item_db` VALUES ('5118','Ear_Of_Puppy','Puppy Headband','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','199','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5119','Super_Novice_Hat_','Super Novice Hat','5','8500','4250','400','0','0','4','0','1','1','63','2','256','0','40',NULL,'1','193','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5120','Fedora_','Bucket Hat','5','6000','3000','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','195','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5121','Zherlthsh_Mask','Zealotus Mask','5','20','10','400','0','0','3','0','0','2147483646','63','2','768','0','70',NULL,'1','200','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,5; bonus2 bSubRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5122','Magni_Cap','Magni\'s Cap','5','30000','15000','1000','0','0','5','0','0','2147483646','63','2','256','0','65',NULL,'1','250','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5123','Ulle_Cap','Ulle\'s Cap','5','30000','15000','500','0','0','3','0','1','2147483646','63','2','256','0','65',NULL,'1','254','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5124','Fricca_Circlet','Fricca\'s Circlet','5','30000','15000','300','0','0','3','0','0','2147483646','63','2','256','0','65',NULL,'1','251','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5125','Kiss_Of_Angel','Angel\'s Kiss','5','10000','5000','300','0','0','3','0','1','1','63','2','256','0','50',NULL,'1','255','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5126','Morpheus\'s_Hood','Morpheus\'s Hood','5','30000','15000','200','0','0','1','0','0','2147483646','63','2','256','0','33',NULL,'1','256','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5127','Morrigane\'s_Helm','Morrigane\'s Helm','5','30000','15000','500','0','0','4','0','0','2147483646','63','2','256','0','61',NULL,'1','257','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('5128','Goibne\'s_Helmet','Goibne\'s Helm','5','30000','15000','500','0','0','5','0','0','2147483646','63','2','256','0','54',NULL,'1','258','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5129','Bird_Nest','Bird Nest','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','50',NULL,'0','201','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('5130','Lion_Mask','Lion Mask','5','20','10','700','0','0','0','0','0','13623168','63','2','768','0','75',NULL,'1','202','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5131','Close_Helmet','Close Helmet','5','20','10','1200','0','0','8','0','0','16514','63','2','769','0','75',NULL,'1','203','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('5132','Angeling_Hat','Angeling Hat','5','20','10','700','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','204','0','0','0','0','472',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5133','Sheep_Hat','Sheep Hat','5','20','10','150','0','0','1','0','0','33040','63','2','256','0','0',NULL,'0','205','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('5134','Pumpkin_Hat','Pumpkin-Head','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5135','Cyclops_Visor','Cyclop\'s Eye','5','0','0','200','0','0','0','0','0','2147483646','63','2','512','0','75',NULL,'0','207','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5136','Santa\'s_Hat_','Antonio\'s Santa Hat','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5137','Alice_Doll','Alice Doll','5','20','10','500','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_DemiPlayer,10; bonus2 bAddEff2,Eff_Sleep,10;','','');
+REPLACE INTO `item_db` VALUES ('5138','Magic_Eyes','Magic Eyes','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','30',NULL,'1','209','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCastrate,-10; bonus bUseSPrate,20;','','');
+REPLACE INTO `item_db` VALUES ('5139','Hibiscus','Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bInt,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5140','Charming_Ribbon','Charming Ribbon','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5141','Marionette_Doll','Marionette Doll','5','20','10','400','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'1','212','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5142','Crescent_Helm','Crescent Helm','5','20','10','3000','0','0','8','0','0','279714','63','2','768','0','50',NULL,'1','213','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bSubRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5143','Kabuki_Mask','Kabuki Mask','5','20','10','1000','0','0','5','0','1','2147483646','63','1','769','0','30',NULL,'1','214','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,3000;','','');
+REPLACE INTO `item_db` VALUES ('5144','Gambler_Hat','Gambler Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('5145','Carnival_Joker_Jester','Carnival Joker Jester','5','10','5','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','89','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5146','Elephant_Hat','Elephant Hat','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill WZ_WATERBALL,1;','','');
+REPLACE INTO `item_db` VALUES ('5147','Baseball_Cap','Baseball Cap','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5148','Phrygian_Cap','Phrygian Cap','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5149','Silver_Tiara','Silver Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5150','Joker_Jester_','Joker Jester','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','219','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5151','Headset_OST','Note Headphones','5','20','10','200','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','220','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('5152','Chinese_Crown','Chinese Crown','5','20','10','2000','0','0','2','0','0','4294967295','63','2','768','0','1',NULL,'1','221','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5153','Angeling_Hairpin','Angeling Hairpin','5','20','10','700','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','222','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5154','Sunglasses_F','Father\'s Sunglasses','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5155','Granpa_Beard_F','Father\'s White Moustache','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20;','','');
+REPLACE INTO `item_db` VALUES ('5156','Flu_Mask_F','Father\'s Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('5157','Viking_Helm_','Orc Helm','5','20','10','500','0','0','5','0','1','414946','63','2','256','0','0',NULL,'1','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5158','Holy_Bonnet_','Monk Hat','5','30000','15000','100','0','0','5','0','1','33040','63','2','256','0','0',NULL,'1','35','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5159','Golden_Gear_','Golden Gear','5','20','10','900','0','0','5','0','1','2147483646','63','2','256','0','40',NULL,'1','30','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5160','Magestic_Goat_','Majestic Goat','5','20','10','800','0','0','5','0','1','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5161','Sharp_Gear_','Spiky Band','5','20','10','1000','0','0','6','0','1','6739442','63','2','256','0','50',NULL,'1','43','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5162','Bone_Helm_','Bone Helm','5','20','10','800','0','0','7','0','1','279714','63','2','256','0','70',NULL,'1','103','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,-15;','','');
+REPLACE INTO `item_db` VALUES ('5163','Corsair_','Corsair','5','20','10','500','0','0','5','0','1','2147483646','63','2','256','0','0',NULL,'1','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5164','Tiara_','Tiara','5','20','10','400','0','0','4','0','1','2147483646','63','2','256','0','45',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5165','Crown_','Crown','5','20','10','400','0','0','4','0','1','2147483646','63','1','256','0','45',NULL,'1','45','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5166','Spinx_Helm_','Sphinx Hat','5','20','10','3000','0','0','5','0','1','16514','63','2','257','0','65',NULL,'0','137','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5167','Munak_Turban_','Munak Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','51','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('5168','Bongun_Hat_','Bongun Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5169','Bride_Mask','Bride Mask','5','30000','15000','500','0','0','4','0','1','4294967295','63','2','768','0','40',NULL,'1','223','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bLuk,2; bonus bCritical,5; }','','');
+REPLACE INTO `item_db` VALUES ('5170','Feather_Beret','Feather Beret','5','30000','15000','600','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','224','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bSubRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5171','Valkyrie_Helm','Valkyrie Helm','5','100000','50000','1000','0','0','5','0','1','2147483646','2','2','256','0','0',NULL,'1','225','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5172','Beret','Beret','5','30000','15000','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','226','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5173','Satto_Hat','Magistrate Hat','5','30000','15000','400','0','0','3','0','1','4294967295','63','2','256','0','60',NULL,'1','227','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bAgi,1; bonus bHPrecovRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('5174','Ayam','Ayam','5','30000','15000','400','0','0','3','0','1','4294967295','63','2','256','0','60',NULL,'1','228','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bInt,1; bonus bSPrecovRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('5175','Censor_Bar','Censor Bar','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','229','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('5176','Hahoe_Mask','Hahoe Mask','5','30000','15000','100','0','0','2','0','0','4294967295','63','2','513','0','30',NULL,'0','230','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bLuk,1; bonus bFlee2,2; }','','');
+REPLACE INTO `item_db` VALUES ('5177','Guardian_Lion_Mask','Mythical Lion Mask','5','30000','15000','500','0','0','5','0','1','4294967295','63','2','768','0','40',NULL,'1','231','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('5178','Candle_','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5179','Gold_Tiara','Golden Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5180','Phrygian_Cap_','France Holiday Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5181','Helm_Of_Darkness','Helm of Darkness','5','20','10','2000','0','0','3','0','1','414946','63','2','768','0','50',NULL,'1','233','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5182','Puppy_Hat','Puppy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpell,PR_GLORIA,1,10+20*(readparam(bAgi)>=77);','','');
+REPLACE INTO `item_db` VALUES ('5183','Bird_Nest_Hat','Bird Nest Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','235','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('5184','Captain_Hat','Captain\'s Hat','5','20','10','500','0','0','4','0','0','2147483646','63','2','256','0','30',NULL,'1','236','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('5185','Laurel_Wreath','Laurel Wreath','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','237','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;','','');
+REPLACE INTO `item_db` VALUES ('5186','Geographer_Band','Geographer Band','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'0','238','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5187','Twin_Ribbon','Twin Ribbon','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'1','239','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,10; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,6,120,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('5188','Minstrel_Hat','Wandering Minstrel Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','240','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5189','Fallen_Leaves','Autumn Leaves','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','241','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,40; bonus bMaxSP,40;','','');
+REPLACE INTO `item_db` VALUES ('5190','Baseball_Cap_','Independence Memorial Hat','5','20','10','20','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5191','Ribbon_Black','Black Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','242','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5192','Ribbon_Yellow','Yellow Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','243','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5193','Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','244','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5194','Ribbon_Pink','Pink Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','245','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5195','Ribbon_Red','Red Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','246','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5196','Ribbon_Orange','Orange Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','247','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5197','Ribbon_White','White Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','248','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5198','Drooping_Bunny','Drooping Bunny','5','10','5','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('5199','Baseball_Cap_I','Baseball Cap','5','0','0','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5200','Coppola','Coppola','5','10','5','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','252','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5201','Party_Hat_B','Party Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5202','Pumpkin_Hat_','Fantastic Pumpkin-Head','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5203','Tongue_Mask','Smiling Mask','5','20','10','200','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5204','Event_Pierrot_Nose','Rudolph\'s Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;','','');
+REPLACE INTO `item_db` VALUES ('5205','Wreath','Emperor\'s Laurel Crown','5','20','10','1000','0','0','3','0','0','4294967295','63','2','768','0','0',NULL,'1','261','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5206','Romantic_White_Flower','Romantic White Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','259','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('5207','Gold_Spirit_Chain','Angel Blessing','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','260','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;','','');
+REPLACE INTO `item_db` VALUES ('5208','Rideword_Hat','Rideword Hat','5','20','10','300','0','0','2','0','1','2147483646','63','2','256','0','40',NULL,'1','262','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;','','');
+REPLACE INTO `item_db` VALUES ('5209','Yellow_Baseball_Cap','Love Dad Cap','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','263','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5210','Flying_Angel','Flapping Angel Wing','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5211','Dress_Hat','Dress Hat','5','0','0','200','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','265','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('5212','Satellite_Hairband','Satellite Hairband','5','0','0','1000','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'1','266','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMaxSP,10; skill AL_RUWACH,1;','','sc_end SC_RUWACH;');
+REPLACE INTO `item_db` VALUES ('5213','Black_Bunny_Band','Sheila Hairnet','5','0','0','200','0','0','2','0','0','4294967295','63','2','256','0','1',NULL,'1','267','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5214','Moonlight_Flower_Hat','Moonlight Flower Hat','5','0','0','200','0','0','3','0','0','4294967295','63','2','768','0','1',NULL,'1','268','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus3 bAutoSpell,AL_INCAGI,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5215','Angelic_Chain_','Evolved Angel Wing','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('5216','Satanic_Chain_','Evolved Evil Wing','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;','','');
+REPLACE INTO `item_db` VALUES ('5217','Magestic_Goat_TW','Evolved Majestic Goat','5','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5218','Bunny_Band_','Evolved Bunny Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5219','Drooping_Kitty_','Evolved Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,18; bonus bFlee,3;','','');
+REPLACE INTO `item_db` VALUES ('5220','Smoking_Pipe_','Evolved Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bSubRace,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('5221','Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5222','Fish_On_Head_','Evolved Blue Fish','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5223','Big_Golden_Bell_','Evolved Big Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5224','Orc_Hero_Helm_TW','Evolved Orc Hero Helm','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5225','Marcher_Hat','Parade Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','269','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5226','Mini_Propeller_','Mini Propeller','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bCastrate,-getrefine();','','');
+REPLACE INTO `item_db` VALUES ('5227','Red_Deviruchi_Cap','Red Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','271','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5228','White_Deviruchi_Cap','Gray Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5229','Gray_Deviruchi_Cap','Brown Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','273','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5230','White_Drooping_Kitty','Gray Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','274','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5231','Gray_Drooping_Kitty','Brown Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','275','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5232','Pink_Drooping_Kitty','Pink Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','276','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5233','Blue_Drooping_Kitty','Blue Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','277','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5234','Yellow_Drooping_Kitty','Yellow Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','278','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5235','Gray_Fur_Hat','Brown Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','279','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5236','Blue_Fur_Hat','Blue Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','280','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5237','Pink_Fur_Hat','Pink Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5238','Red_Wizardry_Hat','Red Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','282','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5239','White_Wizardry_Hat','Gray Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','283','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5240','Gray_Wizardry_Hat','Brown Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','284','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5241','Blue_Wizardry_Hat','Blue Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','285','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5242','Yellow_Wizardry_Hat','Yellow Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','286','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5243','Chullos','Shafka','5','20','10','800','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','287','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('5244','Elven_Blindfold','Elven Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','288','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5245','Elven_Sunglasses','Elven Sunglasses','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','289','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('5246','Angelic_Helm','Angelic Helm','5','20','10','700','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','290','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5247','Satanic_Helm','Satanic Helm','5','20','10','700','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','291','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5248','Robotic_Blindfold','Robotic Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','292','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5249','Human_Blindfold','Human Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','293','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5250','Robotic_Ears','Robotic Ears','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','294','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5251','Round_Ears','Round Ears','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','295','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5252','Drooping_Nine_Tail','Drooping Ninetail','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','20',NULL,'1','296','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,PR_GLORIA,1,30;','','');
+REPLACE INTO `item_db` VALUES ('5253','Lif_Doll_Hat','Lif Doll Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','297','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;','','');
+REPLACE INTO `item_db` VALUES ('5254','Deviling_Hat','Deviling Hat','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','298','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6) { bonus bCritical,getrefine()-5; }','','');
+REPLACE INTO `item_db` VALUES ('5255','Triple_Poring_Hat','Triple Poring Hat','5','20','10','600','0','0','3','0','0','4294967295','63','2','256','0','20',NULL,'0','299','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus3 bAutoSpell,BS_GREED,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5256','Valkyrie_Feather_Band','Valkyrie Feather Band','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','300','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5257','Soulless_Wing','Soul Ring','5','20','10','300','0','0','2','0','0','2147483646','63','2','256','0','20',NULL,'1','301','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5258','Afro_Wig','Afro Wig','5','20','10','100','0','0','0','0','1','4294967295','63','2','768','0','10',NULL,'1','302','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,300; bonus2 bSubEle,Ele_Neutral,1;','','');
+REPLACE INTO `item_db` VALUES ('5259','Elephant_Hat_','Elephant Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus3 bAutoSpell,WZ_WATERBALL,3,10; skill AL_HOLYWATER,1;','','');
+REPLACE INTO `item_db` VALUES ('5260','Cookie_Hat','Cookie Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5261','Silver_Tiara_','Silver Tiara','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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);','','');
+REPLACE INTO `item_db` VALUES ('5262','Gold_Tiara_','Golden Tiara','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;','','');
+REPLACE INTO `item_db` VALUES ('5263','Ati_Atihan_Hat','Pagdayaw','5','20','10','100','0','0','1','0','0','2147483646','63','2','769','0','20',NULL,'1','303','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5264','Aussie_Flag_Hat','Australian Flag Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','304','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('5265','Apple_Of_Archer_C','Apple of Archer','5','1','0','0','0','0','7','0','0','2147483646','63','2','256','0','1',NULL,'0','72','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('5266','Bunny_Band_C','Bunny Band','5','1','0','0','0','0','9','0','0','4294967295','63','2','256','0','1',NULL,'0','15','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5267','Sahkkat_C','Sakkat','5','1','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('5268','Lord_Circlet_C','Grand Circlet','5','1','0','0','0','0','10','0','0','2147483646','63','2','256','0','1',NULL,'0','93','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('5269','Flying_Angel_','Flapping Angel Wing','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5270','Fallen_Leaves_','Autumn Leaves','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','241','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('5271','Chinese_Crown_','Phoenix Crown','5','20','10','500','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','221','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('5272','Tongue_Mask_','Tongue Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_PROVOKE,5,50;','','');
+REPLACE INTO `item_db` VALUES ('5273','Happy_Wig','Happy Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','305','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5274','Shiny_Wig','Shiny Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','306','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5275','Marvelous_Wig','Marvelous Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','307','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5276','Fantastic_Wig','Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5277','Yellow_Bandana','Yellow Bandana','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','20',NULL,'1','309','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db` VALUES ('5278','Yellow_Ribbon','Yellow Ribbon','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','20',NULL,'1','310','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db` VALUES ('5279','Drooping_Kitty_C','Refined Drooping Cat','5','2','1','0','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
+REPLACE INTO `item_db` VALUES ('5280','Magestic_Goat_C','Baphomet Horns','5','2','1','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5281','Deviruchi_Cap_C','Refined Deviruchi Hat','5','2','1','0','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'0','123','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5282','euRO_Baseball_Cap','Europe Baseball Cap','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5283','Chick_Hat','Chick Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill TF_DOUBLE,2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiPlayer,3;','','');
+REPLACE INTO `item_db` VALUES ('5284','Water_Lily_Crown','Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('5285','Vane_Hairpin','Vane Hairpin','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5286','Pecopeco_Hairband','Pecopeco Hairband','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'0','314','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bCastrate,25;','','');
+REPLACE INTO `item_db` VALUES ('5287','Vacation_Hat','Vacation Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5288','Red_Glasses','Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5289','Vanilmirth_Hat','Vanilmirth Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus3 bAutoSpell,MG_FIREBOLT,1,10; bonus3 bAutoSpell,MG_COLDBOLT,1,10; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,1,10; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5290','Drooping_Bunny_','Drooping Bunny','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('5291','Kettle_Hat','Kettle Hat','5','20','10','600','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpell,SA_DELUGE,2,10,0; bonus3 bAutoSpell,WZ_WATERBALL,3,10;','','');
+REPLACE INTO `item_db` VALUES ('5292','Dragon_Skull','Dragon Skull','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,5;','','');
+REPLACE INTO `item_db` VALUES ('5293','Ramen_Hat','Ramen Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4; bonus4 bAutoSpellWhenHit,AL_DECAGI,1,30,1;','','');
+REPLACE INTO `item_db` VALUES ('5294','Whisper_Mask','Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;','','');
+REPLACE INTO `item_db` VALUES ('5295','Golden_Bandana','Golden Bandana','5','20','10','2400','0','0','4','0','0','4294967295','63','2','768','0','0',NULL,'0','138','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('5296','Drooping_Nine_Tail_','Drooping Nine Tail','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','296','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('5297','Soulless_Wing_','Soul Wing','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','301','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;','','');
+REPLACE INTO `item_db` VALUES ('5298','Marvelous_Wig_','Dokebi\'s Wig','5','20','10','100','0','0','1','0','1','4294967295','63','2','768','0','0',NULL,'1','307','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;','','');
+REPLACE INTO `item_db` VALUES ('5299','Ati_Atihan_Hat_','Pagdayaw','5','20','10','100','0','0','1','0','1','4294967295','63','2','769','0','0',NULL,'0','303','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5300','Bullock_Helm','Bullock Helm','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','45',NULL,'1','322','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('5301','Russian_Ribbon','Victory Hairband','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','323','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5302','Lotus_Flower_Hat','Flower Lily','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'1','324','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5303','Flower_Coronet','Flower Crown','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','325','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHP,50;','','');
+REPLACE INTO `item_db` VALUES ('5304','Cap_Of_Blindness','Cap Of Blindness','5','20','10','800','0','0','4','0','1','4294967295','63','2','769','0','50',NULL,'1','326','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5305','Pirate_Dagger','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','327','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('5306','Freyja_Crown','Freya\'s Crown','5','0','0','500','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','328','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5307','Carmen_Miranda\'s_Hat','Carmen Miranda\'s Hat','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','329','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5308','Brazilian_Flag_Hat','Brazil National Flag Hat','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','330','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedAddRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5309','Mahican','Wool Mask','5','20','10','200','0','0','1','0','0','4294967295','63','2','769','0','0',NULL,'1','331','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill RG_GRAFFITI,1;','','');
+REPLACE INTO `item_db` VALUES ('5310','Bulb_Hairband','Shining Electric Bulb Hairband','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','332','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,10; skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
+REPLACE INTO `item_db` VALUES ('5311','Large_Hibiscus','Large Hisbiscus','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','333','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5312','Ayothaya_Hat','Ayothaya King\'s Hat','5','20','10','100','0','0','5','0','1','414946','63','2','256','0','0',NULL,'1','334','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5313','Diadem','Diadem','5','20','10','100','0','0','3','0','1','4294967295','63','2','768','0','0',NULL,'1','335','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,3; bonus bCastrate,-3;','','');
+REPLACE INTO `item_db` VALUES ('5314','Hockey_Mask','Hockey Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','336','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5315','Observer','Observer','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','35',NULL,'0','337','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','skill WZ_ESTIMATION,1;','','');
+REPLACE INTO `item_db` VALUES ('5316','Umbrella_Hat','Umbrella Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','338','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,3;','','');
+REPLACE INTO `item_db` VALUES ('5317','Fisherman_Hat','Fisherman\'s Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','339','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_WATERBALL,3,50;','','');
+REPLACE INTO `item_db` VALUES ('5318','Poring_Party_Hat','Poring Party Hat','5','20','10','0','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','340','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('5319','Hellomother_Hat','Hello Mother Hat','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','10',NULL,'1','341','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('5320','Champion_Wreath','Champion Wreath','5','20','10','500','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','261','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus4 bAutoSpellWhenHit,AL_HEAL,1,50,0;','','');
+REPLACE INTO `item_db` VALUES ('5321','Indonesian_Bandana','Bandana Merah Putih','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','342','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5322','Scarf','Kerchief','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','24',NULL,'1','343','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5323','Misstrance_Crown','Misstrance Crown','5','20','10','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','165','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('5324','Little_Angel_Doll','Little Angel Doll','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','344','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus4 bAutoSpellWhenHit,CR_GRANDCROSS,3,30,0;','','');
+REPLACE INTO `item_db` VALUES ('5325','Robo_Eye','Robo Eye','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5326','Masquerade_C','Masquerade C','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','78','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,7;','','');
+REPLACE INTO `item_db` VALUES ('5327','Orc_Hero_Helm_C','Refined Helmet of Orc Hero','5','1','0','0','0','0','10','0','0','2147483646','63','2','768','0','0',NULL,'0','178','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('5328','Evil_Wing_Ears_C','Evil Wing Ears C','5','1','0','0','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','152','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5329','Dark_Blindfold_C','Dark Blindfold C','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','187','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db` VALUES ('5330','kRO_Drooping_Kitty_C','kRO Drooping Kitty C','5','1','0','0','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('5331','Corsair_C','Corsair C','5','1','0','0','0','0','10','0','0','2147483646','63','2','256','0','0',NULL,'0','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('5332','Loki_Mask','Loki Mask','5','0','0','200','0','0','0','0','0','4294967295','63','2','513','0','20',NULL,'0','346','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('5333','Radio_Antenna','Radio Antenna','5','0','0','1500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','347','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill MG_LIGHTNINGBOLT,1; bonus4 bAutoSpellWhenHit,MG_THUNDERSTORM,5,30,1;','','');
+REPLACE INTO `item_db` VALUES ('5334','Angeling_Wanna_Fly','Flapping Angeling','5','0','0','700','0','0','0','0','0','4294967295','63','2','256','0','38',NULL,'0','348','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5335','Jumping_Poring','Jumping Poring','5','0','0','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5336','Guildsman_Recruiter','Guildsman Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','350','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5337','Party_Recruiter_Hat','Party Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','351','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5338','Bf_Recruiter_Hat','Bf Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','352','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5339','Friend_Recruiter_Hat','Friend Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','353','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5340','Deprotai_Doll_Hat','Defolty Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','354','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,5; bonus bStr,2; bonus3 bAutoSpellWhenHit,AL_ANGELUS,10,20;','','');
+REPLACE INTO `item_db` VALUES ('5341','Claris_Doll_Hat','Glaris Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','355','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,5; bonus bInt,2; bonus bMagicHPGainValue,50;','','');
+REPLACE INTO `item_db` VALUES ('5342','Sorin_Doll_Hat','Sorin Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','356','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,5; bonus bDex,2; autobonus \"{ bonus bBaseAtk,50; }\",20,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('5343','Tayelin_Doll_Hat','Telling Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','357','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,5; bonus bAgi,2; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;','','');
+REPLACE INTO `item_db` VALUES ('5344','Binit_Doll_Hat','Bennit Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','358','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,5; bonus bVit,2; autobonus \"{ bonus bAspdRate,5; }\",20,30000,0,\"{ specialeffect2 EF_HASTEUP; }\";','','');
+REPLACE INTO `item_db` VALUES ('5345','Debril_Doll_Hat','W Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','359','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,5; bonus bLuk,2; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5; bonus2 bSubRace,RC_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('5346','Gf_Recruiter_Hat','Gf Recruiter Hat','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'1','360','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5347','Ph.D_Hat_','Ph.D Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5348','Big_Sis\'_Ribbon_','Big Ribbon','5','15000','7500','200','0','0','2','0','1','2147483646','63','2','256','0','0',NULL,'1','28','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5349','Boy\'s_Cap_','Boy\'s Cap','5','20','10','100','0','0','2','0','1','2147483646','63','2','256','0','0',NULL,'1','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5350','Pirate_Bandana_','Pirate Bandana','5','20','10','100','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','74','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5351','Sunflower_','Sunflower','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'0','37','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('5352','Poporing_Cap','Poporing Cap','5','20','10','700','0','0','2','0','0','2147483646','63','2','256','0','38',NULL,'1','361','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5353','Helm_Of_Sun_','Hat of the Sun God','5','20','10','2400','0','0','4','0','1','13623168','63','2','768','0','0',NULL,'1','138','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5354','Muslim_Hat_M','Muslim Hat M','5','0','0','100','0','0','2','0','0','4294967295','63','1','256','0','0',NULL,'0','362','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5355','Muslim_Hat_F','Selendang','5','0','0','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','363','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5356','Pumpkin_Hat_H','Festival Pumpkin Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0','384',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5357','Wings_Of_Victory','Wings Of Victory','5','20','10','200','0','0','10','0','0','4294967295','63','2','768','0','0',NULL,'0','365','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5358','Pecopeco_Wing_Ears','Peco Ears','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','366','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5359','J_Captain_Hat','Ship Captain Hat','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','60',NULL,'1','367','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('5360','Whikebain_Ears','Hyuke\'s Black Cat Ears','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','45',NULL,'1','368','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
+REPLACE INTO `item_db` VALUES ('5361','Gang_Scarf','Gangster Scarf','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','60',NULL,'0','369','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill RG_GANGSTER,1;','','');
+REPLACE INTO `item_db` VALUES ('5362','Ninja_Scroll','Ninja Scroll','5','20','10','200','0','0','0','0','0','4294967295','63','2','1','0','60',NULL,'0','370','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('5363','Helm_Of_Abyss','Helm Of Abyss','5','20','10','1000','0','0','2','0','1','414946','63','2','256','0','70',NULL,'1','371','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,-10; bonus2 bSubRace,RC_Boss,10;','','');
+REPLACE INTO `item_db` VALUES ('5364','Dark_Snake_Lord_Hat','Evil Snake Lord Hat','5','20','10','500','0','0','2','0','1','4294967295','63','2','256','0','60',NULL,'1','372','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5365','Fried_Egg','Magnolia Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','1',NULL,'0','373','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,500; skill HT_FLASHER,1;','','');
+REPLACE INTO `item_db` VALUES ('5366','Hat_0f_King','Love Dad Bandana','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','374','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('5367','Hyegun_Hat','Hyegun Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','769','0','10',NULL,'0','375','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('5368','White_Wing','White Wing','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','38','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12280,300;','','');
+REPLACE INTO `item_db` VALUES ('5369','Dark_Wing','Dark Wing','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','39','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12279,300;','','');
+REPLACE INTO `item_db` VALUES ('5370','Orchid_Hairband','Orchid Hairband','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','376','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5371','Hat_Of_Judge','Judge Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','768','0','0',NULL,'1','377','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('5372','Drooping_White_Kitty','Koneko Hat','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','378','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDelayrate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5373','Darkness_Helm','Dark Randgris Helm','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','379','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5374','L_Magestic_Goat','Gigantic Majestic Goat','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','380','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
+REPLACE INTO `item_db` VALUES ('5375','L_Orc_Hero_Helm','Orc Hero Headdress','5','20','10','900','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','381','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus3 bAutoSpellWhenHit,BS_WEAPONPERFECT,3,10;','','');
+REPLACE INTO `item_db` VALUES ('5376','Satanic_Chain_P','Flying Evil Wing','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','382','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300;','','');
+REPLACE INTO `item_db` VALUES ('5377','Antique_Pipe','Gentleman\'s Pipe','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','383','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('5378','Rabbit_Ear_Hat','Bunny Top Hat','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','384','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus3 bAutoSpellWhenHit,AL_INCAGI,5,10;','','');
+REPLACE INTO `item_db` VALUES ('5379','Balloon_Hat','Tam','5','0','0','800','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','385','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('5380','Fish_Head_Hat','Fish Head Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','386','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FROSTWEAPON,1,5;','','');
+REPLACE INTO `item_db` VALUES ('5381','Santa_Poring_Hat','Santa Poring Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','387','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;','','');
+REPLACE INTO `item_db` VALUES ('5382','Bell_Ribbon','Bell Ribbon','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','388','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; skill AL_ANGELUS,1;','','sc_end SC_ANGELUS;');
+REPLACE INTO `item_db` VALUES ('5383','Hunting_Cap','Hunter\'s Cap','5','20','10','250','0','0','3','0','1','2147483646','63','2','256','0','50',NULL,'1','389','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5384','Santa_Hat_1','Twin Pompom By JB','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','390','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; skill WZ_ESTIMATION,1; bonus3 bAutoSpell,AL_INCAGI,1,500;','','');
+REPLACE INTO `item_db` VALUES ('5385','Yoyo_Hat','Yoyo Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','20',NULL,'1','391','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING, 1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5386','Ayam_','Ayam','5','0','0','70','0','0','7','0','0','4294967295','63','2','256','0','1',NULL,'0','228','0','0','0','0','384',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;','','');
+REPLACE INTO `item_db` VALUES ('5387','Neko_Mimi_Kafra','Neko Mimi Kafra','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','392','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5388','Snake_Head','Snake Head Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','393','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5389','Angel_Spirit','Angel Spirit','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','30',NULL,'0','394','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bHit,15;','','');
+REPLACE INTO `item_db` VALUES ('5390','Santa_Hat_2','Frozen Twin Pompom','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff, Eff_Freeze, 3000;','','');
+REPLACE INTO `item_db` VALUES ('5391','Toast_C','Toast','5','20','10','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;','','');
+REPLACE INTO `item_db` VALUES ('5392','Louyang_Cap','Louyang NewYear Hat','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','396','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5393','Valentine_Hat','Love Valentine\'s Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','397','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate, 7; bonus bMaxHPrate, 7;','','');
+REPLACE INTO `item_db` VALUES ('5394','Bubblegum_Lower','Bubblegum','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5395','Tiraya_Bonnet','Striped Hat','5','20','10','500','0','0','2','0','1','4294967295','63','2','256','0','50',NULL,'1','398','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('5396','Jasper_Crest','Jasper Crest','5','20','10','700','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','399','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5397','Scuba_Mask','Scuba Gear','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','400','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water, 10; bonus bUnbreakableHelm, 0;','','');
+REPLACE INTO `item_db` VALUES ('5398','Bone_Head','Bone Head','5','20','10','1200','0','0','5','0','1','279714','2','2','256','0','85',NULL,'1','401','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db` VALUES ('5399','Mandragora_Cap','Mandragora Cap','5','20','10','300','0','0','1','0','1','13631360','2','2','256','0','85',NULL,'0','402','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus3 bAutoSpellWhenHit,DC_SCREAM,5,30;','','');
+REPLACE INTO `item_db` VALUES ('5400','Fox_Hat','Fox Hat','5','20','10','200','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','403','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5401','Black_Glasses','Black Frame Glasses','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','404','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm, 0;','','');
+REPLACE INTO `item_db` VALUES ('5402','Mischievous_Fairy','Mischievous Fairy','5','10','5','200','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','405','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm, 0; bonus bFlee2, 3;','','');
+REPLACE INTO `item_db` VALUES ('5403','Fish_In_Mouth','Fish In Mouth','5','10','5','200','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','406','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;','','');
+REPLACE INTO `item_db` VALUES ('5404','Blue_Ribbon','Blue Ribbon','5','10','5','100','0','0','1','0','1','4294967295','63','2','256','0','45',NULL,'1','407','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit, AC_CONCENTRATION, 2, 7, 0;','','');
+REPLACE INTO `item_db` VALUES ('5405','Filir_Hat','Filir Hat','5','10','5','200','0','0','0','0','0','4294967295','63','2','256','0','80',NULL,'0','408','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn, 1;','','');
+REPLACE INTO `item_db` VALUES ('5406','Academy_Freshman_Hat','Academy Freshman Hat','5','0','0','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','409','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,80; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('5407','Academy_Graduating_Cap','Academy Completion Hat','5','0','0','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','410','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('5408','Old_Bandanna','Old Bandana','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,50; bonus bCastrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5409','New_Cowboy_Hat','Purple Cowboy Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','411','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5410','Bread_Bag2','Brown Paperbag Hat','5','20','10','200','0','0','6','0','0','4294967295','63','2','769','0','0',NULL,'0','412','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus2 bResEff, Eff_Stun, 400; bonus2 bSubRace,RC_DemiPlayer,4;','','');
+REPLACE INTO `item_db` VALUES ('5411','White_Snake_Hat','White Snake Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','413','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5412','Sweet_Candy','Sweet Candy','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','414','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm, 0;','','');
+REPLACE INTO `item_db` VALUES ('5413','Popcorn_Hat','Pop Corn Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','415','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind, 10;','','');
+REPLACE INTO `item_db` VALUES ('5414','Campfire_Hat','Camp Fire Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','416','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire, 10; bonus4 bAutoSpellWhenHit, MG_FIREBALL, 5, 100, 1;','','');
+REPLACE INTO `item_db` VALUES ('5415','Poring_Cake_Cap','Poring Cake Hat','5','20','10','1000','0','0','5','0','0','4294967295','63','2','256','0','40',NULL,'1','417','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bCastrate,-5; bonus bDelayrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5416','Beer_Cap','Beer Hat','5','20','10','600','0','0','2','0','0','2147483646','63','2','256','0','18',NULL,'1','418','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; skill SM_RECOVERY,3; skill MG_SRECOVERY,3;','','');
+REPLACE INTO `item_db` VALUES ('5417','Crown_Parrot','Crown Parrots','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'0','419','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5418','Soldier_Hat','Legionnaire Hat','5','20','10','400','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','420','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5419','Evolved_Leaf','Leaves Of Grass','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','57','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bSubRace,RC_Plant,5;','','');
+REPLACE INTO `item_db` VALUES ('5420','Mask_Of_Ifrit','Mask Of Ifrit','5','0','0','0','0','0','8','0','0','2147483646','63','2','769','0','70',NULL,'0','421','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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;');
+REPLACE INTO `item_db` VALUES ('5421','Ifrit\'s_Ear','Ears Of Ifrit','5','20','10','0','0','0','0','0','0','2147483646','63','2','512','0','70',NULL,'0','422','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5422','Linguistic_Book_Cap','Linguistic Book Hat','5','20','10','70','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','423','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5423','Lovecap_China','I Love China','5','20','10','250','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','424','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus2 bSubRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5424','Fanta_Orange_Can','Fanta Orange Can Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','425','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5425','Fanta_Grape_Can','Fanta Grape Can Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','426','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5426','Karada_Meguri_Tea_Hat','Karada Meguricha Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','427','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5427','Royal_Milk_Tea_Hat','Black Tea Kochakaden Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','428','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5428','Bread_Bag1','RWC Anniversary Bread Envelope','5','0','0','100','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'1','429','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,12;','','');
+REPLACE INTO `item_db` VALUES ('5429','Bogy_Cap','Bogy Cap','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','430','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate, 5; bonus bSPrecovRate, 5;','','');
+REPLACE INTO `item_db` VALUES ('5430','Sacred_Torch_Coronet','Torch Cap','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','431','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,20; skill MG_FIREBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('5431','Chicken_Hat','Chicken Hat','5','20','10','1000','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'1','432','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MC_LOUD,1,30; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5432','Brazil_Baseball_Cap','bRO 4th Anniversary Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','433','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats, 4;','','');
+REPLACE INTO `item_db` VALUES ('5433','Golden_Wreath','Golden Laurel','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','434','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5435','Coke_Hat','Red Minstrel Hat','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','40',NULL,'1','436','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }','','');
+REPLACE INTO `item_db` VALUES ('5436','Bride\'s_Corolla','Bride\'s Corolla','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','437','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5437','Flower_Of_Fairy','Fairy Flower','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','438','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;','','');
+REPLACE INTO `item_db` VALUES ('5438','Fillet_Green','Cute Green Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','439','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5439','Fillet_Red','Cute Red Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','440','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5440','Fillet_Blue','Cute Blue Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','441','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5441','Fillet_White','Cute White Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','442','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5442','Necktie','Necktie','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','443','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('5443','Status_Of_Baby_Angel','Statue Of Baby Angel','5','20','10','600','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','444','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus4 bAutoSpellWhenHit,PR_STRECOVERY,1,20,0;','','');
+REPLACE INTO `item_db` VALUES ('5444','Hair_Brush','Hair Brush','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','445','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,6;','','');
+REPLACE INTO `item_db` VALUES ('5445','Candy_Cane_In_The_Mouth','Candy Cane In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,5;','','');
+REPLACE INTO `item_db` VALUES ('5446','Cat_Foot_Hairpin','Catfoot Hairpin','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','447','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('5447','Frog_Cap','Frog Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','448','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;','','');
+REPLACE INTO `item_db` VALUES ('5448','Solo_Play_Box1','Soloplay Box1','5','0','0','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','449','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5449','Solo_Play_Box2','Soloplay Box2','5','0','0','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','450','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5450','Sun_Cap','Solar Hat','5','20','10','1000','0','0','0','0','0','2147483646','63','2','256','0','20',NULL,'1','451','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5451','Dragonhelm_Gold','RWC 2008 Dragon Helm Gold','5','20','10','2500','0','0','7','0','1','4294967295','63','2','256','0','1',NULL,'0','452','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5452','Dragonhelm_Silver','RWC 2008 Dragon Helm Silver','5','20','10','2500','0','0','5','0','1','4294967295','63','2','256','0','1',NULL,'0','453','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiPlayer,3;','','');
+REPLACE INTO `item_db` VALUES ('5453','Dragonhelm_Copper','RWC 2008 Dragon Helm Copper','5','20','10','2500','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'0','454','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('5454','Dog_Cap_','Puppy Hat','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','234','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('5455','Geographer_Band_','Decorative Geographer','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','238','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpell,AL_HEAL,5,50; bonus3 bAutoSpellWhenHit,AL_HEAL,5,30;','','');
+REPLACE INTO `item_db` VALUES ('5456','Vacation_Hat_','Summer Hat','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','315','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db` VALUES ('5457','Spring_Rabbit_Hat','Moon Rabbit Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','455','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }','','');
+REPLACE INTO `item_db` VALUES ('5458','Pinwheel_Cap','Pinwheel Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','456','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate, 5; bonus bHPrecovRate, 5;','','');
+REPLACE INTO `item_db` VALUES ('5459','Drooping_Bunny_Chusuk','Drooping Bunny','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('5460','Adv_Dragon_Skull','Evolved Dragon Skull Hat','5','20','10','1000','0','0','7','0','0','4294967295','63','2','256','0','60',NULL,'1','457','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 2; bonus bMaxHPrate, 3;','','');
+REPLACE INTO `item_db` VALUES ('5461','Adv_Whisper_Mask','Evolved Whisper Mask','5','20','10','300','0','0','1','0','0','4294967295','63','2','769','0','50',NULL,'1','458','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus2 bSubEle,Ele_Ghost, 20;','','');
+REPLACE INTO `item_db` VALUES ('5462','Spiked_Scarf','Spiked Scarf','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','90',NULL,'0','459','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bAddRace,RC_DemiPlayer,1; bonus2 bSubRace,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('5463','Rainbow_Scarf','Rainbow Scarf','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','90',NULL,'0','460','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('5464','Zaha_Doll_Hat','Zaha Doll Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','461','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; skill PR_MAGNIFICAT, 3;','','');
+REPLACE INTO `item_db` VALUES ('5471','Hairband_Of_Reginleif','Hairband Of Reginleif','5','20','10','800','0','0','1','0','0','4294967295','63','2','512','0','50',NULL,'0','468','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;','','');
+REPLACE INTO `item_db` VALUES ('5476','Hairband_Of_Grandpeco','Grand Peco Hairband','5','20','10','800','0','0','2','0','0','4294967295','63','2','768','0','30',NULL,'1','473','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,RC2_Orc,15;','','');
+REPLACE INTO `item_db` VALUES ('5477','Bro_Flag','Brazilian Flag Hat','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','474','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH, 1;','','');
+REPLACE INTO `item_db` VALUES ('5478','Classic_Hat','Classic Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('5479','Shaman\'s_Hair_Ornament','Shaman\'s Hair Decoration','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'1','476','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('5480','Bizofnil_Wing_Deco','Bijofnil Wings','5','20','10','1000','0','0','3','0','0','4294967295','63','2','256','0','30',NULL,'1','477','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
+REPLACE INTO `item_db` VALUES ('5481','Hermose_Cap','Hermode Cap','5','20','10','1000','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','478','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;','','');
+REPLACE INTO `item_db` VALUES ('5482','Dark_Knight_Mask','Dark Knight Mask','5','0','0','3000','0','0','5','0','0','4294967295','63','2','769','0','80',NULL,'1','479','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('5483','Odin_Mask','Odin Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','480','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; bonus2 bAddRace,RC_DemiPlayer,6;','','');
+REPLACE INTO `item_db` VALUES ('5485','Tiger_Face','Tiger Face','5','20','10','1000','0','0','3','0','0','4294967295','63','2','769','0','60',NULL,'1','483','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('5486','J_Anniversary_Hat','Anniversary Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 2;','','');
+REPLACE INTO `item_db` VALUES ('5487','J_Poringcake_Hat','Poring Cake Hat','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5488','J_Twin_Santahat','Twin Santa Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','390','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5489','Love_Daddy','Love Daddy Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','484','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5490','Anubis_Helm','Anubis Helm','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'0','485','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealPower2,10; bonus bAddItemHealRate,10;','','');
+REPLACE INTO `item_db` VALUES ('5491','Hat_Of_Outlaw','Bandit Hat','5','20','10','800','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','486','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bSubEle,Ele_Fire, 10;','','');
+REPLACE INTO `item_db` VALUES ('5492','Boy\'s_Cap_I','Student Cap','5','0','0','0','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'0','102','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5493','Ulle_Cap_I','Ulle\'s Cap','5','0','0','0','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'0','254','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5494','Spinx_Helm_I','Sphinx Hat','5','0','0','0','0','0','5','0','0','16514','63','2','257','0','0',NULL,'0','137','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5;','','');
+REPLACE INTO `item_db` VALUES ('5495','Power_Of_Thor','Power Of Thor','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','75',NULL,'1','493','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5496','Dice_Hat','Dice Hat','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','50',NULL,'0','494','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('5497','King_Tiger_Doll_Hat','King Tiger Doll Hat','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','30',NULL,'1','495','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5498','Wondering_Wolf_Helm','Wandering Wolf Helm','5','20','10','600','0','0','5','0','0','2147483646','63','2','768','0','50',NULL,'0','490','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('5499','Pizza_Hat','Pizza Hat','5','20','10','600','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','487','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','skill SM_PROVOKE, 1;','','');
+REPLACE INTO `item_db` VALUES ('5500','Icecream_Hat','Icecream Hat','5','0','0','300','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','488','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; skill MG_FROSTDIVER, 3;','','');
+REPLACE INTO `item_db` VALUES ('5501','Pirate\'s_Pride','Pirate\'s Pride','5','0','0','100','0','0','6','0','0','4294967295','63','2','256','0','10',NULL,'0','496','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Ninja,5; bonus2 bSubRace2,RC2_Ninja,5;','','');
+REPLACE INTO `item_db` VALUES ('5502','Necromencer\'s_Hood','Necromancer\'s Hood','5','0','0','500','0','0','2','0','0','4294967295','63','2','768','0','1',NULL,'1','491','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus5 bAutoSpellWhenHit,NPC_DARKSTRIKE,5,5,BF_WEAPON|BF_MAGIC,1;','','');
+REPLACE INTO `item_db` VALUES ('5503','Rabbit_Magic_Hat','Magic Rabit Hat','5','0','0','800','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5504','China_Wedding_Veil','Wedding Weil','5','20','10','500','0','0','5','0','0','4294967295','63','2','768','0','70',NULL,'1','489','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5505','Asara_Fairy_Hat','Asara Fairy Hat','5','0','0','500','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'1','492','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','skill DC_DONTFORGETME,1; bonus bDex,2; bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5506','Blue_Pajamas_Hat','Blue Night Cap','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','501','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5507','Pink_Pajamas_Hat','Pink Night Cap','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','502','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5508','Shark_Hat','Shark Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','503','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;','','');
+REPLACE INTO `item_db` VALUES ('5509','Sting_Hat','Sting hat','5','20','10','1000','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','504','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5510','Shower_Cap','Shower Cap','5','20','10','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','507','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('5511','Samambaia','Samambaia','5','20','10','200','0','0','5','0','1','4294967295','63','2','768','0','30',NULL,'1','508','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,8;','','');
+REPLACE INTO `item_db` VALUES ('5512','Aquarius_Diadem','Aquarius Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','509','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }','','');
+REPLACE INTO `item_db` VALUES ('5513','Aquarius_Crown','Aquarius Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','510','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }','','');
+REPLACE INTO `item_db` VALUES ('5514','Pisces_Diadem','Pisces Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','511','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5515','Pisces_Crown','Pisces Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','512','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5516','Hawk_Eyes01','hawk Eyes','5','10','5','100','0','0','0','0','0','2048','2','2','512','0','60',NULL,'0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5517','Hawk_Eyes02','Hawk Eyes','5','10','5','100','0','0','0','0','0','526344','63','2','512','0','60',NULL,'0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5518','L_Magestic_Goat2','Gigantic Majestic Goat','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','513','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
+REPLACE INTO `item_db` VALUES ('5519','Peacock_Feather','Peacock Feather','5','20','10','800','0','0','4','0','1','4294967295','63','2','256','0','1',NULL,'1','514','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5520','Rabbit_Earplug','Rabbit Earplugs','5','0','0','400','0','0','0','0','1','4294967295','63','2','768','0','1',NULL,'1','515','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;','','');
+REPLACE INTO `item_db` VALUES ('5521','Angry_Mouth_C','Angry Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-3;','','');
+REPLACE INTO `item_db` VALUES ('5522','Fanta_Zero_Lemon_Hat','Fanta Zero Lemon Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','516','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5523','Sakura_Mist_Hat','Sakura Mist Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','517','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5524','Sakura_Milk_Tea_Hat','Sakura Milk Tea Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','518','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5525','First_Leaf_Tea_Hat','Flower Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','519','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,80; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5526','Lady_Tanee_Doll','Tanigumi Girl Doll','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','60',NULL,'0','520','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind, 5; bonus2 bAddMonsterDropItem, 513, 200;','','');
+REPLACE INTO `item_db` VALUES ('5527','Lunatic_Hat','Lunatic Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','1',NULL,'1','521','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;','','');
+REPLACE INTO `item_db` VALUES ('5528','King_Frog_Hat','Frog King Hat','5','20','10','500','0','0','4','0','1','2147483646','63','2','256','0','30',NULL,'0','522','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5529','Evil\'s_Bone_Hat','Satanic Bone Helm','5','20','10','600','0','0','6','0','1','4294967295','63','2','768','0','70',NULL,'1','523','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill WZ_FROSTNOVA,1;','','');
+REPLACE INTO `item_db` VALUES ('5530','Raven_Cap','Raven Cap','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','524','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5532','Pirate_Dagger_J','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'1','327','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,1;','','');
+REPLACE INTO `item_db` VALUES ('5533','Emperor_Wreath_J','Emperor Wreath','5','20','10','800','0','0','3','0','1','4294967295','63','2','256','0','80',NULL,'1','261','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5535','Side_Cap','Side Cap','5','0','0','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','529','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiPlayer,5; bonus2 bAddRace,RC_DemiPlayer,3;','','');
+REPLACE INTO `item_db` VALUES ('5536','Spare_Card','Spare Card','5','20','10','10','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','526','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,6187,1000;','','');
+REPLACE INTO `item_db` VALUES ('5537','Quati_Hat','Kwati Hat','5','20','10','700','0','0','2','0','1','4294967295','63','2','256','0','45',NULL,'0','527','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('5538','Tucan_Hat','Tucan Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','768','0','45',NULL,'0','528','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('5539','Jaguar_Hat','Jaguar Hat','5','20','10','400','0','0','4','0','1','4294967295','63','2','769','0','25',NULL,'1','530','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; skill MC_LOUD, 1;','','');
+REPLACE INTO `item_db` VALUES ('5540','Freyja_SCirclet7','Freyja SCirclet7','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5541','Freyja_SCirclet30','Freyja SCirclet30','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5542','Freyja_SCirclet60','Freyja SCirclet60','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5543','Freyja_SCirclet90','Freyja SCirclet90','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5544','Time_Keeper_Hat','Time Keeper Hat','5','30000','15000','0','0','0','6','0','0','4294967295','63','2','256','0','1',NULL,'1','240','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5545','Aries_Diadem','Aries Diadem','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','531','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
+REPLACE INTO `item_db` VALUES ('5546','Aries_Crown','Aries Crown','5','20','10','400','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','532','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
+REPLACE INTO `item_db` VALUES ('5547','RJC_Katusa','RJC Katusa Flower','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','533','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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; ;','','');
+REPLACE INTO `item_db` VALUES ('5548','Scarlet_Rose','Scarlet Rose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'1','534','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5549','Taurus_Diadem','Taurus Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','535','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('5550','Taurus_Crown','Taurus Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','536','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('5552','Fest_Lord_Circlet','Festival Grand Circlet','5','0','0','0','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'0','93','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5553','Fest_Bunny_Band','Festival Bunny Band','5','0','0','0','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4; bonus2 bSubRace,RC_DemiPlayer,9;','','');
+REPLACE INTO `item_db` VALUES ('5554','Octopus_Hat','Octopus Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','20',NULL,'1','538','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_PROVOKE,5,10; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5555','Leaf_Cat_Hat','Leaf Cat Hat','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','539','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AL_HEAL,3,10;','','');
+REPLACE INTO `item_db` VALUES ('5556','Fur_Seal_Hat','Seal Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','769','0','55',NULL,'1','540','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpell,WZ_FROSTNOVA,1,30;','','');
+REPLACE INTO `item_db` VALUES ('5557','Wild_Rose_Hat','Wild Rose Hat','5','20','10','500','0','0','6','0','1','2147483646','63','2','256','0','20',NULL,'1','541','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('5558','Saci_Hat','Luxury Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','542','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,510,RC_Plant,500;','','');
+REPLACE INTO `item_db` VALUES ('5559','Piece_Of_White_Cloth_E','Piece Of White Cloth','5','0','0','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','543','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5560','Bullock_Helm_J','Bullock Helm','5','20','10','3000','0','0','3','0','0','4294967295','63','2','256','0','75',NULL,'1','322','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5561','Rabbit_Magic_Hat_J','Magic Rabbit Hat','5','0','0','800','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5562','Good_Wedding_Veil_J','Luxurious Wedding Veil','5','0','0','500','0','0','0','0','1','4294967295','63','2','768','0','45',NULL,'0','489','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bCastrate,-3; bonus bUseSPrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5564','Crown_Of_Deceit','Crown of Deceit','5','20','10','300','0','0','3','0','1','4294967295','63','2','768','0','85',NULL,'1','544','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('5565','Dragon_Arhat_Mask','Dragon Arhat Mask','5','0','0','0','0','0','5','0','0','4294967295','63','2','513','0','1',NULL,'0','545','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5566','Tiger_Arhat_Mask','Tiger Arhat Mask','5','0','0','0','0','0','1','0','0','4294967295','63','2','513','0','1',NULL,'0','546','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('5567','Bright_Fury','Bright Fury','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','548','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;','','');
+REPLACE INTO `item_db` VALUES ('5568','Rabbit_Bonnet','Rabbit Bonnet','5','20','10','1000','0','0','1','0','1','4294967295','63','2','768','0','0',NULL,'1','549','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5569','Gemini_Diadem','Gemini Diadem','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','550','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMatkRate,8; bonus2 bSubEle,Ele_Wind,5; }','','');
+REPLACE INTO `item_db` VALUES ('5570','Gemini_Crown','Gemini Crown','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','551','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('5572','Savage_Baby_Hat','Savage Babe Hat','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','553','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('5573','Bogy_Horn','Dokebi Horn','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','554','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5574','Pencil_in_Mouth','Well-Chewed Pencil','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','555','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHitRate,3;','','');
+REPLACE INTO `item_db` VALUES ('5575','Onigiri_Hat','Rice Ball Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'0','556','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5577','Dark_Knight_Mask_','Dark Knight Mask','5','0','0','3000','0','0','5','0','0','4294967295','63','2','769','0','80',NULL,'1','479','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('5578','Voyage_Hat','Voyage_Hat','5','200','100','10','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','236','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5579','Wanderer\'s_Sakkat','Wanderer\'s Sakkat','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','70',NULL,'1','558','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5581','Cancer_Diadem','Cancer Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','560','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower, 3; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5582','Cancer_Crown','Cancer Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','561','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; bonus bFlee,10; }','','');
+REPLACE INTO `item_db` VALUES ('5583','Para_Team_Hat','Eden Team Hat','5','0','0','0','0','0','1','0','0','4294967295','63','2','256','0','12',NULL,'1','465','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5584','Majestic_Evil_Horn','Majestic Evil Horns','5','0','0','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','562','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;','','');
+REPLACE INTO `item_db` VALUES ('5585','Rune_Hairband','Rune Cloth Circlet','5','20','10','400','0','0','1','0','1','4294967295','63','2','768','0','1',NULL,'1','564','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5586','Mosquito_Coil','Mosquito Coil','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','563','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5587','Mosquito_Coil_1Use','Mosquito Coil','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','563','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5590','K_Poring_Cake_Cap','Poring Cake Hat','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5592','Sigrun\'s_Wings','Sigrun\'s Wings','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','80',NULL,'0','568','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('5593','K_Rabbit_Bonnet','Rabbit Bonnet','5','20','10','200','0','0','1','0','1','4294967295','63','2','768','0','1',NULL,'1','549','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5594','Donut_In_Mouth','Donut In Mouth','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','569','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5596','4Leaf_Clover_In_Mouth','4Leaf Clover In Mouth','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','1',NULL,'0','571','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5597','Bubble_Gum_In_Mouth','Bubble Gum In Mouth','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','1',NULL,'0','572','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5600','Br_Twin_Ribbon','Brazil Twin Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','575','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5603','RTC_Winner_Only','RTC First Place','5','0','0','250','0','0','8','0','1','4294967295','63','2','256','0','1',NULL,'1','577','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 3;','','');
+REPLACE INTO `item_db` VALUES ('5604','RTC_Second_Best','RTC Second Place','5','0','0','250','0','0','6','0','1','4294967295','63','2','256','0','1',NULL,'1','578','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 2;','','');
+REPLACE INTO `item_db` VALUES ('5605','RTC_Third_Best','RTC Third Place','5','0','0','250','0','0','4','0','1','4294967295','63','2','256','0','1',NULL,'1','579','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 1;','','');
+REPLACE INTO `item_db` VALUES ('5611','Turtle_Hat','Turtle_Hat','5','0','0','300','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'1','585','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5653','Darkness_Helm_J','Darkness Helm','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','586','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5654','Holy_Marching_Hat_J','Holy Marching Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','587','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus3 bAutoSpell,PR_ASPERSIO,2,30;','','');
+REPLACE INTO `item_db` VALUES ('5658','Imp_Hat','Imp Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','589','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FLAMELAUNCHER,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5659','Sleepr_Hat','Sleeper Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','590','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SEISMICWEAPON,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5660','Gryphon_Hat','Gryphon Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','591','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_LIGHTNINGLOADER,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5664','Filir_Wing','Filir\'s Pinions','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','595','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,2; bonus bCastrate,-2;','','');
+REPLACE INTO `item_db` VALUES ('5665','Shaman_Hat','Shaman Hat','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','1',NULL,'1','596','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5666','Golden_Crown','Golden Crown','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','1',NULL,'1','597','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5667','Skull_Hood','Skull Hood','5','20','10','100','0','0','1','0','1','4294967295','63','2','768','0','30',NULL,'1','598','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5668','Weird_Pumpkin_Hat','Weird Pumpkin Hat','5','20','10','0','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','206','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5671','Drooping_Morocc_Minion','Drooping Morocc Minion','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','70',NULL,'0','600','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5681','F_Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','244','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5682','Triangle_Rune_Cap','Triangle Rune Cap','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','1',NULL,'1','610','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5683','Majestic_Goat_Repl','Baphomet Horns','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5684','Jewel_Crown_Repl','Ornate Crown','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','88','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5685','Prontera_Army_Cap_Repl','Army Cap','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','48','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5686','Feather_Bonnet_Repl','Nice Hat Feather','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5687','Viking_Helm_Repl','Orc Helm','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'1','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5690','Red_Wing_Hat','Red Wing Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','50',NULL,'1','613','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('5691','Catain_Bandanna','Sailor\'s Bandana','5','20','10','10','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','542','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;','','');
+REPLACE INTO `item_db` VALUES ('5692','Sea_Cat_Hat','Sea Cat Hat','5','20','10','10','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','539','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5738','Snowman_Hat','Snowman Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','1',NULL,'1','616','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('5741','Im_Egg_Shell_Hat','Eternal Egg Shell','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','101','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5742','Rudolf_Santa_Hat','Rudolph Santa Hat','5','20','10','400','0','0','5','0','0','4294967295','63','2','256','0','10',NULL,'1','619','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5758','Dying_Swan','Resting Swan','5','20','10','100','0','0','17','0','1','524288','8','2','256','0','100',NULL,'1','635','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bAtkRate,5; bonus bUseSPrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('5766','Amistr_Cap','Amistr Cap','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','643','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5;','','');
+REPLACE INTO `item_db` VALUES ('5770','Splash_Hat','Splash Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','1',NULL,'1','349','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ sc_start SC_PROPERTYWIND, 180000, 1; }\", 3, 180000, BF_WEAPON, \"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('5771','Family_Hat','Family Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','1',NULL,'1','109','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5775','Choco_Donut_In_Mouth','Choco Donut In Mouth','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','653','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5781','Persika','Persika','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','659','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5786','Ancient_Elven_Ear','Ancient Elven Ear','5','10','5','200','0','0','1','0','0','4294967295','63','2','512','0','1',NULL,'0','665','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5788','3D_Glasses','3D Glasses','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','1',NULL,'0','661','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5792','Fish_Pin','Fish Pin','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','1',NULL,'1','669','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5793','Ribbon_Of_Life','Ribbon Of Life','5','20','10','0','0','0','2','0','0','4294967295','63','2','512','0','1',NULL,'0','575','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5794','3D_Glasses_','3D Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','1',NULL,'0','661','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5796','Cheer_Scarf','Cheer Scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5797','Cheer_Scarf2','Cheer Scarf2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5798','Cheer_Scarf3','Cheer Scarf3','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5799','Cheer_Scarf4','Cheer Scarf4','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5800','Blush_Of_Groom','Blush of Groom','5','20','10','50','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,3;','','');
+REPLACE INTO `item_db` VALUES ('5801','Ribbon_Of_Bride','Red Tailed Ribbon','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','167','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus2 bSubRace,RC_DemiPlayer,10; if(getskilllv(AL_HEAL)==10) { bonus3 bAutoSpellWhenHit,AL_HEAL,10,20; } else { bonus3 bAutoSpellWhenHit,AL_HEAL,5,20; }','','');
+REPLACE INTO `item_db` VALUES ('5802','Upgrade_Elephant_Hat','Upgraded Elephant Hat','5','0','0','500','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5803','Flower_Love_Hat','Love Flower Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,608,100;','','');
+REPLACE INTO `item_db` VALUES ('5804','Pirate_Eyepatch','Pirate Eye Bandage','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5805','Victorious_Coronet','Victorious Coronet','5','0','0','150','0','0','1','0','0','4294967295','63','2','256','0','70',NULL,'0','43','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,15; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5806','Poem_Natalia_Hat','Poet Natalie\'s Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5807','October_Fest_Cap','October Fest Cap','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','50',NULL,'1','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5808','Diabolus_Helmet','Dark Bacilium','5','20','10','250','0','0','5','0','1','1040256','2','2','769','0','0',NULL,'1','364','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);','','');
+REPLACE INTO `item_db` VALUES ('5809','Boom_Boom_Hat','Boom Boom Hat','5','0','0','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('5810','Ph.D_Hat_V','Ph.D Hat V','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bVit,3; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('5811','Santa_Beard','Santa\'s Beard','5','20','10','100','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5812','Hat_Of_Expert','Hat Of Expert','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5815','Cowboy_Hat_J','Purple Cowboy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bSubSize, 0, 5; bonus2 bSubSize, 1, 5; bonus2 bSubSize, 2, 5;','','');
+REPLACE INTO `item_db` VALUES ('5816','Classic_Hat_J','Classic Hat','5','20','10','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','411','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5817','Valentine_Pledge','Valentine Pledge','5','20','10','0','0','0','3','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5818','Carnival_Hat','Carnival Hat','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','505','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 3;','','');
+REPLACE INTO `item_db` VALUES ('5819','Carnival_Circlet','Carnival Circlet','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','506','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 3;','','');
+REPLACE INTO `item_db` VALUES ('5821','Gold_Tulip_Hairpin','Gold Tulip Hairpin','5','10','5','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','499','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;','','');
+REPLACE INTO `item_db` VALUES ('5822','Love_Chick_Hat','Love Chick Hat','5','10000','5000','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','500','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_DemiPlayer,7; bonus2 bSubRace,RC_Undead,7;','','');
+REPLACE INTO `item_db` VALUES ('5824','Fools_Day_Hat','Fools Day Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','265','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5826','Valkyrie_Helmet','Valkyrie Helmet','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','225','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5827','Book_File_Hat','Book File Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','423','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5828','Honor_Gold_Ring','Honor Gold Ring','5','0','0','50','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5844','Loyal_Ring3','Loyal Ring3','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('5846','Buzzy_Ball_Gum','Buzzy Ball Gum','5','50','25','100','0','0','1','0','0','4294967295','63','2','1','0','1',NULL,'0','572','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5851','Summer_Knight','Summer Knight','5','20','10','0','0','0','1','0','0','4294967295','63','2','768','0','60',NULL,'0','138','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5856','Passion_FB_Hat','Passion FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','671','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5857','Cool_FB_Hat','Cool FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','672','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('5858','Victory_FB_Hat','Victory FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','673','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5859','Glory_FB_Hat','Glory FB Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','1',NULL,'1','674','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('6000','Dark_Ashes','Ashes of Darkness','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6001','Essence_Of_Fire','Essence of Fire','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6002','Token_Of_Apostle','Token of Apostle','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6003','Soul_Pendant','Pendant of Spirit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6004','Bapho_Doll','Cursed Baphomet Doll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6005','New_Year_Rice_Cake','New Year Rice Cake','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6006','Rice_Cake_Delivery_Box','Rice Cake Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6007','New_Year_Rice_Cake_Soup','New Year Rice Cake Soup','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6008','Wood','Wood','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6009','Large_Magical_Fan','Big Fan Of Magic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6010','Pickaxe','Hoe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6011','Blue_Card_B','Blue B Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6012','Blue_Card_C','Blue C Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6013','Blue_Card_J','Blue J Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6015','Blue_Card_M','Blue M Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6016','Blue_Card_Q','Blue Q Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6017','Blue_Card_T','Blue T Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6018','Blue_Card_V','Blue V Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6019','Blue_Card_Z','Blue Z Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6020','Fur','Fur','3','704','352','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6021','Peaked_Hat','Peaked Hat','3','433','216','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6022','Hard_Skin','Hard Skin','3','884','442','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6023','Mystic_Horn','Mystic Horn','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6024','17Carat_Dia','17Carat Diamond','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6025','Towel_Of_Memory','Towel of Memory','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6026','Marriage_Covenant','Written Oath Of Marriage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6027','Crystal_Of_Feardoom','Crystal Of Feardom','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6028','Seal_Scroll','Sealed Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6029','Morocc_Tracing_Log','Morroc Tracing Log','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6030','Glitering_PaperA','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6031','Glitering_PaperB','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6032','Horn_Of_Hilsrion','Horn of Hillslion','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6033','Horn_Of_Tendrilion','Horn of Tendrilion','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6034','Weird_Part','Weird Part','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6035','Decaying_Stem','Decaying Stem','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6036','Invite_To_Meeting','Meeting Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6037','Rough_File','Messy File','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6038','Neat_Report','Neat Report','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6039','Piece_Of_Fish','Piece of Fish','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6040','Some_Of_Report','Part of a Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6041','Strong_Bine','Strong Vine','3','30','15','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6042','Ordinary_Branch','Ordinary Branch','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6043','Letter_From_Lugen','Letter from Lugen','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6044','Letter_From_Otto','Letter from Otto','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6045','Supply_Box','Supply Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6046','Clothing_Dye_Coupon','Clothing Dye Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','callfunc \"SetPalete\",1;','','');
+REPLACE INTO `item_db` VALUES ('6047','Clothing_Dye_Coupon2','Clothing Dye Coupon II','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','callfunc \"SetPalete\",2;','','');
+REPLACE INTO `item_db` VALUES ('6048','Unidentified_Mineral','Unidentified Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6049','Marlin','Marlin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6050','Mercenary_Contract','Mercenary Contract','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6051','Gray_Hollow','Gray Hollow','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6052','Ornamental_Hairpin','Ornament Hairpin','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6053','Yuanbao','Circle Step','3','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6054','Blue_Card_6','Number 6 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6055','Blue_Card_Annyver','Character Week Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6056','Blue_Card_Sary','Character Year Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6057','Blue_Card_E','Character Lee Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6058','Blue_Card_Ven','Character Ben Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6059','Blue_Card_Nt','Character Project Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6060','Moon_Admin_Ticket','Month Viewing Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6061','Plantain','Blood Beginner','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6062','Moon_Cake15','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6063','Moon_Cake16','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6064','Moon_Cake17','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6065','Moon_Cake18','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6066','Moon_Cake19','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6067','Moon_Cake20','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6068','Rabbit_Skin','Leather Rabbit','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6069','ABUNDANCE','Abundance','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6070','Shaman\'s_Old_Paper','Shaman\'s Document','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6071','Broken_Sword','Broken Sword','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6072','Wing_Of_Bizofnil','Bijofnil Feather','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6073','Dragon\'s_Mane','Dragon\'s Mane','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6074','Bazett\'s_Order','Bazett\'s Order','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6075','Crystalized_Teardrop','Crystalized Teardrop','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6076','Portable_Toolbox','Portable Toolbox','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6077','Rough_Mineral','Rough Mineral','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6078','Stone_Fragments','Stone Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6079','Flower_Of_Alfheim','Flower Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6080','Manuk_Coin','Manuk Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6081','Splendide_Coin','Splendide Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6082','Spirit_Of_Alfheim','Spirit Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6083','Dolly_Capsule','Capsule Dolls','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6084','Bradium_Fragments','Bradium Fragments','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6085','Shaggy_Muffler','Shaggy Muffler','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6086','Withered_Flower','Withered Flower','3','890','445','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6087','Crystal_Of_Soul_01','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6088','Crystal_Of_Soul_02','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6089','Piece_Of_Darkness','Dark Piece','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6090','Purified_Bradium','Refined Bradium','3','1100','550','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6091','Dark_Red_Scale','Dark Red Scale','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6092','Singing_Crystal_Piece','Piece Of Singing Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6093','Egg_Of_Draco','Draco\'s Egg','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6094','Traditional_Cookie','Traditional Sweets','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6095','Flavored_Alcohol','Flavored Alcohol','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6096','Fish_With_Blue_Back','Fish With Blue Back','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6097','Pumpkin_Pie_','Pumpkin Pie','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6098','Small_Snow_Flower','Small Snow Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6099','Grilled_Rice_Cake','Grilled Rice Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6100','Damp_Darkness','Damp Darkness','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6101','Attendance_Card','Attendance Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6102','Report_On_Splendide','Report On Splendide','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6103','Report_On_Manuk','Report On Manuk','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6104','Big_Cell','Big Cell','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6105','Morning_Dew','Morning Dew','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6106','Well_Ripened_Berry','Well Ripened Berry','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6107','Sunset_On_The_Rock','Sunset On The Rock','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6108','Apple_Pudding','Apple Pudding','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6109','Plant_Neutrient','Plant Neutrient','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6110','Vital_Flower','Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6111','Mystic_Stone','Mystic Stone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6112','Fresh_Plant','Fresh Plant','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6113','Vital_Flower_','Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6114','Flame_Gemstone','Flame Gemstone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6115','Bun_','Bun','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6116','Succu_Pet_Coupon','Succubus Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6117','Imp_Pet_Coupon','Imp Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6118','Chung_E_Pet_Coupon','Chung E Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6119','Natural_Leather','Cow Leather','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6120','Face_Paint','Face Paint','3','120','60','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6121','Makeover_Brush','Makeover Brush','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6122','Paint_Brush','Paint Brush','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6123','Surface_Paint','Surface Paint','3','200','100','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6124','Wolf\'s_Flute','Wolf Flute','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6125','Lucky_Box','Spring Time Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6126','Happy_Box','Summer Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6127','Purification_Stone','Purification Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6128','Guillotine_Antidote','Antidote','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6129','Ticket_Nightmare','Nightmare Terror Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6130','Ticket_Loli_Ruri','Loli Ruri Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6131','Ticket_Goblin_Leader','Goblin Leader Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6132','Ticket_Incubus','Incubus Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6133','Ticket_Miyabi_Ningyo','Miyabi Ningyo Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6134','Ticket_Whisper','Giant Whisper Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6135','Ticket_Wicked_Nymph','Evil Nymph Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6136','Ticket_Medusa','Medusa Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6137','Ticket_Stoneshooter','Stone Shooter Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6138','Ticket_Marionette','Marionette Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6139','Ticket_Leafcat','Leaf Cat Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6140','Ticket_Dullahan','Dullahan Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6141','Ticket_Shinobi','Shinobi Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6142','Ticket_Golem','Golem Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6143','Ticket_Civil_Servant','Civil Servant Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6144','Heartbroken_Tears','Regrettable Tears','3','1000','500','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6145','Vulcan_Bullet','Vulcan Bullet','3','10','5','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6146','Magic_Gear_Fuel','Magic Gear Fuel','3','300','150','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6147','Liquid_Condensed_Bullet','Liquid Condensed Bullet','3','100','50','3','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6148','Chocolate_Of_Eternity','Eternity Of Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6149','Plain_Chocolate','Simple Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6150','Key_Of_The_Mansion','Key of The Mansion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6151','Peice_Of_Great_Bradium','Giant Bradium Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6152','Glittering_Crystal','Glittering Crystal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6153','Special_Exchange_Coupon','Special Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6154','Broken_Horn_Pipe','Broken Horn Pipe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6155','Coke_Membership_Card','Member Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6156','Approval_Report','Approval Report','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6157','Poring_Ticket','Poring Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6158','Drops_Ticket','Drops Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6159','Poporing_Ticket','Poporing Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6160','Lunatic_Ticket','Lunatic Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6161','Picky_Ticket','Picky Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6162','Pecopeco_Ticket','Peco Peco Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6163','Savage_Baby_Ticket','Savage Babe Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6164','Spore_Ticket','Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6165','Poison_Spore_Ticket','Poison Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6166','Chonchon_Ticket','Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6167','Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6168','Petit_Ticket','Sky Petite Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6169','Deviruchi_Ticket','Deviruchi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6170','Isis_Ticket','Isis Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6171','Smokie_Ticket','Smokie Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6172','Dokebi_Ticket','Dokebi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6173','Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6174','Yoyo_Ticket','Yoyo Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6175','Sohee_Ticket','Sohee Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6176','Rocker_Ticket','Rocker Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6177','Hunter_Fly_Ticket','Hunter Fly Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6178','Orc_Warrior_Ticket','Orc Warrior Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6179','Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6180','Munak_Ticket','Munak Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6181','Bongun_Ticket','Bongun Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6182','Goblin_Ticket','Christmas Goblin Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6183','Hardtack_Ticket','Rice Cake Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6184','Zherlthsh_Ticket','Zherlthsh Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6185','Alice_Ticket','Alice Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6186','Monkey_Wrench','Monkey Wrench','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6187','Blank_Card','Blank Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6188','Slot_Coupon','Slotting Advertisement','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6189','Magic_Book_FB','Spell Book (Fire Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6190','Magic_Book_CB','Spell Book (Cold Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6191','Magic_Book_LB','Spell Book (Lightening Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6192','Magic_Book_SG','Spell Book (Storm Gust)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6193','Magic_Book_LOV','Spell Book (Lord Of Vermilion)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6194','Magic_Book_MS','Spell Book (Meteor Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6195','Magic_Book_CM','Spell Book (Comet)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6196','Magic_Book_TV','Spell Book (Tetra Vortex)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6197','Magic_Book_TS','Spell Book (Thunder Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6198','Magic_Book_JT','Spell Book (Jupitel Thunder)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6199','Magic_Book_WB','Spell Book (Water Ball)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6200','Magic_Book_HD','Spell Book (Heaven\'s Drive)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6201','Magic_Book_ES','Spell Book (Earth Spike)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6202','Magic_Book_ES_','Spell Book (Earth Strain)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6203','Magic_Book_CL','Spell Book (Chain Lightning)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6204','Magic_Book_CR','Spell Book (Crimson Rock)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6205','Magic_Book_DL','Spell Book (Drain Life)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6206','I_Love_You','I Love You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6207','Thank_You','Thank You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6208','I_Respect_You','I Respect You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6209','Glory_Of_Knights','Knight\'s Honor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6210','Seed_Of_Horny_Plant','Seed Of Thorny Plant','3','600','300','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6211','Bloodsuck_Plant_Seed','Bloodsuck Plant Seed','3','800','400','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6212','Bomb_Mushroom_Spore','Bomb Mushroom Spore','3','1000','500','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6213','Explosive_Powder','Explosive Powder','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6214','Smoke_Powder','Smoke Powder','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6215','Tear_Gas','Tear Gas','3','500','250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6216','Oil_Bottle','Oil Bottle','3','1000','500','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6217','Mandragora_Flowerpot','Mandragora Flowerpot','3','2000','1000','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6218','Disin_Delivery_Box','Delivery_Daishin_Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6219','Para_Team_Mark','Eden Group Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6220','Mysterious_Dyestuff','Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6221','Mystic_Leaf_Cat_Ball','Mystic Leaf Cat Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6222','Shining_Beads','Shining Beads','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6223','Carnium','Carnium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6224','Bradium','Bradium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6225','HD_Carnium','HD Carnium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6226','HD_Bradium','HD Bradium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6228','Guarantee_Weapon_9Up','Guarantee Weapon 9Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6229','Guarantee_Weapon_8Up','Guarantee Weapon 8Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6230','Guarantee_Weapon_7Up','Guarantee Weapon 7Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6231','Guarantee_Weapon_6Up','Guarantee Weapon 6Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6232','Guarantee_Armor_9Up','Guarantee Armor 9Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6233','Guarantee_Armor_8Up','Guarantee Armor 8Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6234','Guarantee_Armor_7Up','Guarantee Armor 7Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6235','Guarantee_Armor_6Up','Guarantee Armor 6Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6236','Blue_Card_7','Blue Card 7','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6237','Guarana_Fruit','Guarana Fruit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6238','Guarantee_Weapon_11Up','Guarantee Weapon 11Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6239','Guarantee_Armor_11Up','Guarantee Armor 11Up','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6240','HD_Oridecon','Purified Oridecon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6241','HD_Elunium','Purified Elunium','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6242','Midgard_Coin','Midgard Coin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6243','Exchange_Coupon','Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6244','Gun_Powder','Gun Powder','3','10','5','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6245','Black_Powder','Black Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6246','Yellow_Powder','Yellow Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6247','White_Powder','White Powder','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6248','Melange_Pot','Melange Pot','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6249','Savage_Meat','Savage Meat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6250','Cooking_Skewer','Cooking Skewer','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6251','Black_Charcoal','Black Charcoal','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6252','Wolf_Blood','Blood Of Wolf','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6253','Cold_Ice','Cold Ice','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6254','Beef_Head_Meat','Beef Head','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6255','Large_Cookpot','Large Cookpot','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6256','Ice_Fragment','Ice Piece','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6257','Ice_Crystal','Ice Crystal','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6258','Comodo_Tropic_Fruit','Comodo Tropical Fruit','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6259','Drocera_Tentacle','Drosera Tentacle','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6260','Petti_Tail','Petite\'s Tail','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6261','Fine_Noodle','Fine Noodles','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6262','Cool_Gravy','Cool Gravy','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6263','Coconut_Fruit','Coconut Fruit','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6264','Melon','Melon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6265','Pineapple','Pineapple','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6266','Cheat_Key','Key Of Deception','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6267','Virtual_Key','Key Of Illusion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6268','Mirth_Key','Key Of Gaiety','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6269','Master_Brush','A Master\'s Blush','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6270','Mins_Picture','A Picture Of Minstrel Song','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6271','Mins_Receipt','Receipt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6272','Experiment_Seed','Experiment Seed','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6273','Altered_Seed','Seed For Experiment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6274','Saint_Cloth_Piece','A Piece Of Cloth Of A Saint','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6275','King_Shield','Shield Of King','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6276','Clear_Reagent','Clear Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6277','Red_Reagent','Red Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6278','Black_Reagent','Black Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6279','Apple_Bomb_CB','Apple Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6280','Pinepple_Bomb_CB','Pineapple Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6281','Coconut_Bomb_CB','Coconut Fruit Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6282','Melon_Bomb_CB','Melon Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6283','Banana_Bomb_CB','Banana Bomb Guidebook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6284','Plant_Genetic_Grow','How To Grow Plant Genes','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6285','Quality_Potion_Book','Manual: How To Make High Quality Potion','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6286','F_Max_Weight_Up_Scroll','F Max Weight Up Scroll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6287','F_Clothing_Dye_Coupon','F Clothing Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6288','F_Happy_Box','F Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6289','F_Mysterious_Dyestuff','F Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6290','F_New_Style_Coupon','F New Style Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6291','F_Enriched_Elunium','F Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6292','F_Enriched_Oridecon','F Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6293','F_Token_Of_Siegfried','F Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6294','F_Marriage_Covenant','F Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6295','F_Clothing_Dye_Coupon2','F Clothing Dye Coupon2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6296','RF_Taining_Notice','Training Notice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6297','Bottle_To_Throw','Throwing Bottle','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6298','Pumpkin_Head_Crushed','Pumpkin Head Crushed','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6299','Worn_Cloth_Piece','Worn Cloth Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6300','J_7Draw','event','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6301','J_Semi_Draw','event','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6302','GM_Handwriting','GM Handwriting','3','20004','10002','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6303','Changed_Hydra_Ball','Changed Hydra Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6304','Sapa_Feat_Cert','Proof Of Sapha\'s Honor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6305','Frozen_Skin_Piece','Frozen Piece Of Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6306','Solid_Bloodstain','Hard Bloodstain','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6307','Suspicious_Magic_Stone','Cursed Magical Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6308','Unidentified_Relic','Unidentified Relic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6309','E_Max_Weight_Up_Scroll','E Max Weight Up Scroll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6310','E_Cloth_Dye_Coupon','E Cloth Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6311','E_Happy_Box','E Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6312','E_Mysterious_Dyestuff','E Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6313','E_New_Style_Coupon','E New Style Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6314','E_Enriched_Elunium','E Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6315','E_Enriched_Oridecon','E Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6316','E_Token_Of_Siegfried','E Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6317','E_Marriage_Covenant','E Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6318','E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6319','Small_Bradium','Small Bradium','3','324','162','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6320','Premium_Reset_Stone','Premium Reset Stone','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6321','Rakehorn_Helm','Rakehorn Helm','3','822','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6322','Antler_Helm','Antler Helmet','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6323','Twinhorn_Helm','Two-Horned Helmet','3','728','364','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6324','Singlehorn_Helm','Single Horned Helmet','3','702','351','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6325','White_Spider_Limb','White Spider Limb','3','1004','502','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6326','Queen_Wing_Piece','Queen Wing Piece','3','1630','815','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6328','Calender_January','Calender January','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6329','Calender_February','Calender February','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6330','Calender_March','Calender March','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6331','Calender_April','Calender April','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6332','Calender_May','Calender May','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6333','Calender_June','Calender June','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6334','Calender_July','Calender July','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6335','Calender_August','Calender August','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6336','Calender_September','Calender September','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6337','Calender_October','Calender October','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6338','Calender_November','Calender November','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6339','Calender_December','Calender December','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6340','Fade_Notation_Green','Fade Notation Green','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6341','Fade_Notation_Red','Fade Notation Red','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6342','Fade_Notation_Purple','Fade Notation Purple','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6343','Fade_Notation_Blue','Fade Notation Blue','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6344','Muscle_Story','Muscle Story','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6345','Love_Ball','Love Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6346','Seagate_Mark','Seagate Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6347','Bless_Word_Paper1','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6348','Bless_Word_Paper2','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6349','Bless_Word_Paper3','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6350','Bless_Word_Paper4','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6351','Bless_Word_Paper5','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6352','Bless_Word_Paper6','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6353','Bless_Word_Paper7','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6354','Bless_Word_Paper8','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6355','Bless_Word_Paper9','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6356','Bless_Word_Paper10','Bless Word Paper','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6357','Fortune_Cookie_Fail','Fortune Cookie Fail','3','4020','2010','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6358','Free_Cash_Coupon','Free Cash Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6359','Guidebook_Exchange','Guidebook Exchange','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6360','Scarlet_Pts','Scarlet Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6361','Indigo_Pts','Indigo Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6362','Yellow_Wish_Pts','Yellow Wish Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6363','Lime_Green_Pts','Lime Green Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6369','Amatsu_Bead_A','Amatsu Bead A','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6370','Amatsu_Bead_Ma','Amatsu Bead Ma','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6371','Amatsu_Bead_Tsu','Amatsu Bead Tsu','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6372','Amatsu_Bead_Jam','Amatsu Bead Jam','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6373','Amatsu_Bead_Bo','Amatsu Bead Bo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6374','Amatsu_Bead_Ree','Amatsu Bead Ree','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6375','Amatsu_Bead_!','Amatsu Bead !','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6376','KVM_Badge','KVM Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6377','Buy_Market_Permit','Buy Market Permit','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6378','Winning_Mark','Winning Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6379','Card_Coin','7Star Board','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6380','Mora_Coin','Mora Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6381','Field_Shovel','Field Shovel','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6382','Urn','Urn','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6383','Clue_Of_Lope','Ropewa Clues','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6384','Ring_Of_Lope','Ring Of Lope','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6385','Research_Tool_Bag','Research Tool Bag','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6386','Bathtub_R_Sample','Bathtub R Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6387','Teeth_Sample','Teeth Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6388','Scale_Sample','Scale Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6389','Puddle_R_Sample','Pool Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6390','Small_Pocket','Small Pocket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6391','Splendid_Supply_Kit','Splendid Supply Kit','3','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6392','Bradium_Box','Bradium Box','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6393','Round_Feather','Round Feather','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6394','Golden_Feather','Golden Feather','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6395','Angel_Magic_Power','Angel Magic Power','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6396','Auger_Of_Spirit','Auger Of Spirit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6512','Charm_Fire','Charm Fire','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6513','Charm_Ice','Charm Ice','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6514','Charm_Wind','Charm Wind','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6515','Charm_Earth','Charm Earth','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7001','Mould_Powder','Mould Powder','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7002','Ogre_Tooth','Ogre Tooth','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7003','Anolian_Skin','Anolian Skin','3','968','484','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7004','Mud_Lump','Mud Lump','3','876','438','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7005','Skull','Skull','3','1044','522','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7006','Wing_Of_Red_Bat','Wing of Red Bat','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7007','Claw_Of_Rat','Claw of Rat','3','748','374','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7008','Stiff_Horn','Stiff Horn','3','636','318','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7009','Glitter_Shell','Glitter Shell','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7010','Tail_Of_Steel_Scorpion','Tail of Steel Scorpion','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7011','Claw_Of_Monkey','Claw of Monkey','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7012','Tough_Scalelike_Stem','Tough Scalelike Stem','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7013','Coral_Reef','Coral Reef','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7014','Old_Portrait','Old Portrait','3','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7015','Bookclip_In_Memory','Bookclip in Memory','3','3000','1500','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7016','Spoon_Stub','Spoon Stub','3','2500','1250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7017','Executioner\'s_Mitten','Executioner\'s Mitten','3','4500','2250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7018','Young_Twig','Young Twig','3','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7019','Loki\'s_Whispers','Loki\'s Whispers','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7020','Mother\'s_Nightmare','Mother\'s Nightmare','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7021','Foolishness_Of_Blind','Foolishness of the Blind','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7022','Old_Hilt','Old Hilt','3','150','75','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7023','Blade_Lost_In_Darkness','Blade Lost in Darkness','3','12000','6000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7024','Bloody_Edge','Bloody Edge','3','10000','5000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7025','Lucifer\'s_Lament','Lucifer\'s Lament','3','30000','15000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7026','Key_Of_Clock_Tower','Key of Clock Tower','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7027','Underground_Key','Key of Underground','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7028','Invite_For_Duel','Invite for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7029','Admission_For_Duel','Admission for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7030','Claw_Of_Desert_Wolf','Claw of Desert Wolf','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7031','Old_Frying_Pan','Old Frying Pan','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7032','Piece_Of_Egg_Shell','Piece of Egg Shell','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7033','Poison_Spore','Poison Spore','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7034','Red_Socks_With_Holes','Red Stocking','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7035','Matchstick','Matchstick','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7036','Fang_Of_Garm','Fang of Hatii','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7037','Trade_Coupon','Coupon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7038','Yarn','Yarn','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7039','Novice_Nametag','Newbie Tag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7040','Megaphone','Megaphone','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7041','Fine_Grit','Fine Grit','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7042','Leather_Bag_Of_Infinity','Leather Bag of Infinity','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7043','Fine_Sand','Fine Sand','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7044','Vigorgra','Vigorgra','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7045','Magic_Paint','Magic Paint','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7046','Cart_Parts','Cart Parts','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7047','Alice\'s_Apron','Alice\'s Apron','3','2424','1212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7048','Talon_Of_Griffin','Talon of Griffon','3','5418','2709','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7049','Stone','Stone','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7050','Cotton_Mat','Cotton Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7051','Silk_Mat','Silk Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7052','Old_Magazine','Old Papers','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7053','Cyfar','Cyfar','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7054','Brigan','Brigan','3','746','373','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7055','Animal_Pooopoo','Animal Poop','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7056','Payroll_Of_Kafra','Payment Statement for Kafra Employee','3','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7057','Gallar_Horn','Gjallar','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7058','Gullraifnir','Gleipnir','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7059','Cargo_Free_Ticket','Free Ticket for Kafra Storage','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7060','Warp_Free_Ticket','Free Ticket for Kafra Transportation','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7061','Cart_Free_Ticket','Free Ticket for the Cart Service','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7062','Broken_Turtle_Shell','Broken Turtle Shell','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7063','Soft_Feather','Soft Feather','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7064','Dragon_Fly_Wing','Wing of Dragonfly','3','520','260','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7065','Sea_Otter_Leather','Sea-Otter Fur','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7066','Ice_Piece','Ice Cubic','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7067','Stone_Piece','Stone Fragment','3','640','320','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7068','Burn_Tree','Burnt Tree','3','722','361','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7069','Broken_Armor_Piece','Destroyed Armor','3','1042','521','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7070','Broken_Shell','Broken Shell','3','900','450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7071','Tatters_Clothes','Tattered Clothes','3','1280','640','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7072','Rust_Suriken','Old Shuriken','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7073','Jewel_Of_Prayer','Freya\'s Jewel','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7074','Iron_Glove','Thor\'s Gauntlets','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7075','Iron_Maiden','Iron Maiden','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7076','Mystery_Wheel','Wheel of the Unknown','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7077','Silver_Fancy','Silver Ornament','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7078','Anger_Of_Valkurye','Wrath of Valkyrie','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7079','Feather_Of_Angel','Feather of Angel Wing','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7080','Foot_Step_Of_Cat','Cat Tread','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7081','Beard_Of_Women','Woman\'s Moustache','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7082','Root_Of_Stone','Root of Stone','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7083','Soul_Of_Fish','Spirit of Fish','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7084','Saliva_Of_Bird','Sputum of Bird','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7085','Tendon_Of_Bear','Sinew of Bear','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7086','Symbol_Of_Sun','Emblem of the Sun God','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7087','Breath_Of_Soul','Breath of Spirit','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7088','Crystal_Of_Snow','Snow Crystal','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7089','Indication_Of_Tempest','Omen of Tempest','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7090','Slilince_Wave','Ripple','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7091','Rough_Billows','Billow','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7092','Air_Stream','Drifting Air','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7093','Wheel','Cogwheel','3','1512','756','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7094','Mystery_Piece','Fragment','3','1344','672','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7095','Broken_Steel_Piece','Metal Fragment','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7096','Cold_Magma','Lava','3','1109','554','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7097','Burning_Heart','Burning Heart','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7098','Live_Coal','Live Coal','3','638','319','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7099','Old_Magic_Circle','Worn-out Magic Scroll','3','773','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7100','Sharp_Leaf','Sharp Leaf','3','806','403','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7101','Peco_Wing_Feather','Peco Peco Feather','3','454','227','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7102','Hideous_Dream','Nightmare','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7103','Unknown_Liquid_Bottle','Unknown Liquid Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7104','Fake_Angel_Wing','False Angel Wing','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7105','Fake_Angel_Loop','False Heaven Ring','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7106','Goat\'s_Horn','Antelope Horn','3','672','336','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7107','Gaoat\'s_Skin','Antelope Skin','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7108','Boroken_Shiled_Piece','Piece of Shield','3','1680','840','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7109','Shine_Spear_Blade','Shining Spear Blade','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7110','Vroken_Sword','Broken Sword','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7111','Smooth_Paper','Slick Paper','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7112','Fright_Paper_Blade','Sharp Paper','3','907','453','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7113','Broken_Pharaoh_Symbol','Broken Pharaoh Emblem','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7114','Tutankhamen\'s_Mask','Masque of Tutankhamen','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7115','Harpy\'s_Feather','Harpy Feather','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7116','Harpy\'s_Claw','Harpy Talon','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7117','Rent_Spell_Book','Torn Magic Book','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7118','Rent_Scroll','Torn Scroll','3','1361','680','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7119','Spawns','Bacillus','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7120','Burning_Horse_Shoe','Burning Horseshoe','3','823','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7121','Honey_Jar','Honey Pot','3','622','311','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7122','Hot_Hair','Burning Hair','3','974','487','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7123','Dragon\'s_Skin','Dragon Skin','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7124','Sand_Lump','Sand Clump','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7125','Scropion\'s_Nipper','Scorpion Claw','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7126','Large_Jellopy','Large Jellopy','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7127','Alcol_Create_Book','Alcohol Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7128','FireBottle_Create_Book','Bottle Grenade Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7129','Acid_Create_Book','Acid Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7130','Plant_Create_Book','Plant Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7131','Mine_Create_Book','Marine Sphere Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7132','Coating_Create_Book','Glistening Coat Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7133','Slim_Potion_Create_Book','Condensed Potion Creation Guide','3','240000','120000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7134','Medicine_Bowl','Medicine Bowl','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7135','Fire_Bottle','Bottle Grenade','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7136','Acid_Bottle','Acid Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7137','MenEater_Plant_Bottle','Plant Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7138','Mini_Bottle','Marine Sphere Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7139','Coating_Bottle','Glistening Coat','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7140','Seed_Of_Life','Seed of Life','3','60000','30000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7141','Yggdrasilberry_Dew','Morning Dew of Yggdrasil','3','20000','10000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7142','Germination_Breed','Embryo','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7143','Life_Force_Pot','Glass Tube','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7144','Normal_Potion_Book','Potion Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7145','Rag_T_Shirts','Ragnarok T-shirt','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7146','Vacance_Ticket','Vacation Ticket','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7147','Jasmin','Jasmine','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7148','Mother_Letter','Mother\'s Letter','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7149','Yellow_Plate','Yellow Plate','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7150','Bamboo_Cut','Piece of Bamboo','3','310','155','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7151','Oil_Paper','Oil Paper','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7152','Glossy_Hair','Glossy Hair','3','340','170','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7153','Old_Japaness_Clothes','Worn-out Kimono','3','590','295','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7154','Poison_Powder','Poisonous Powder','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7155','Poison_Toad\'s_Skin','Poisonous Toad Skin','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7156','Broken_Shuriken','Broken Shuriken','3','470','235','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7157','Black_Mask','Dark Mask','3','315','157','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7158','Broken_Wine_Vessel','Broken Liquor Jar','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7159','Tengu\'s_Nose','Tengu Nose','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7160','Lord\'s_Passable_Ticket','Feudal Lord Permit','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7161','Black_Bear\'s_Skin','Black Bear Skin','3','384','192','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7162','Cloud_Piece','Cloud Crumb','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7163','Sharp_Feeler','Hard Feeler','3','570','285','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7164','Hard_Peach','Solid Peach','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7165','Limpid_Celestial_Robe','Transparent Celestial Robe','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7166','Soft_Silk_Cloth','Soft Silk','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7167','Mystery_Iron_Bit','Strange Steel Piece','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7168','Great_Wing','Giant Butterfly Wing','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7169','Taegeuk_Plate','Ba Gua','3','2800','1400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7170','Tuxedo','Tuxedo','3','43000','21500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7171','Leopard_Skin','Leopard Skin','3','282','141','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7172','Leopard_Talon','Leopard Claw','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7173','BurnBuster_Bag','iROGM02\'s Backpack','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7174','Packing_Ribbon','Wrapping Lace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7175','Packing_Paper','Wrapping Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7176','XMAS_Coupon','Royal Certificate','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7177','Part_Of_Star\'s_Sob','Crumb of Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7178','Star\'s_Sob','Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7179','Donation_Card','Proof of Donation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7180','Introduction_Of_Mr.Han','Hahn Sukbong\'s Recommendation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7181','Receipt_01','Receipt','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7182','Cacao','Cacao','3','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7183','Sister_Letter','Letter from Sister','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7184','Piano_Keyboard','Piano Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7185','Quiz_Ticket','Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7186','Thin_Stem','Thin Trunk','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7187','Festival_Mask','Festival Mask','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7188','Browny_Root','Brown Root','3','560','280','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7189','Heart_Of_Tree','Wooden Heart','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7190','Solid_Peeling','Solid Husk','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7191','Lamplight','Lamp','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7192','Blade_Of_Pinwheel','Vane','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7193','Germinating_Sprout','Sprout','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7194','Soft_Leaf','Soft Blade of Grass','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7195','Air_Rifle','Slingshot','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7196','Shoulder_Protection','Shoulder Protector','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7197','Tough_Vines','Tough Vines','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7198','Great_Leaf','Huge Leaf','3','610','305','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7199','Coupon','Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7200','Flexible_String','Elastic Band','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7201','Log','Log','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7202','Beetle_Nipper','Pincher of Beetle','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7203','Solid_Twig','Strong Branch','3','190','95','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7204','Gunpowder','Gunpowder','3','320','160','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7205','Piece_Of_Black_Cloth','Piece of Black Cloth','3','526','263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7206','Black_Kitty_Doll','Black Cat Doll','3','1440','720','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7207','Old_Manteau','Old Manteau','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7208','Rusty_Cleaver','Rusty Kitchen Knife','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7209','Dullahan\'s_Helm','Helm of Dullahan','3','1350','675','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7210','Dullahan_Armor','Armor Piece of Dullahan','3','790','395','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7211','Rojerta_Piece','Fragment of Rossata Stone','3','2600','1300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7212','Hanging_Doll','Hung Doll','3','1020','510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7213','Needle_Pouch','Needle Packet','3','832','416','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7214','Bat_Cage','Bat Cage','3','880','440','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7215','Broken_Needle','Broken Needle','3','690','345','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7216','Red_Scarf','Red Muffler','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7217','Spool','Spool','3','424','212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7218','Rotten_Rope','Decomposed Rope','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7219','Striped_Socks','Striped Sock','3','920','460','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7220','Ectoplasm','Ectoplasm','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7221','Tangled_Chain','Tangled Chains','3','740','370','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7222','Tree_Knot','Wooden Gnarl','3','468','234','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7223','Distorted_Portrait','Contorted Self-Portrait','3','2032','1016','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7224','Stone_Of_Intelligence','Stone of Sage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7225','Pumpkin_Bucket','Pumpkin Lantern','3','486','243','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7226','Pill','Pellet','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7227','TCG_Card','TCG Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7228','Gold_Bullion','Gold Bullion','3','100000','50000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7229','Silver_Bullion','Silver Bullion','3','50000','25000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7230','White_Gold_Bullion','Platinum Bullion','3','200000','100000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7231','Gold_Ore','Gold Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7232','Silver_Ore','Silver Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7233','Mithril_Ore','Mithril Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7234','Soul_Of_Guild','Spirit of Guild','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7235','Soul_Of_Courage','Spirit of Charge','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7236','Soul_Of_Guard','Spirit of Protection','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7237','Soul_Of_Partnership','Spirit of Association','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7238','Soul_Of_Correspondence','Spirit of Coordination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7239','Soul_Of_Proceeding','Spirit of Advance','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7240','Soul_Of_Confidence','Spirit of Trust','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7241','Soul_Of_Agreement','Spirit of Union','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7242','Soul_Of_Harmony','Spirit of Combination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7243','Soul_Of_Cooperate','Spirit of Cooperation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7244','Soul_Of_Unity','Spirit of Solidarity','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7245','Soul_Of_Friendship','Spirit of Friendship','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7246','Soul_Of_Peace','Spirit of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7247','Soul_Of_Spirit','Spirit of Determination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7248','Soul_Of_Honor','Spirit of Honor','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7249','Soul_Of_Service','Spirit of Service','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7250','Soul_Of_Glory','Spirit of Glory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7251','Soul_Of_Victory','Spirit of Victory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7252','Herb_Medicine','Herbal Medicine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7253','Taeguk_Flag','Golden Korean Flag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7254','Digital_Print_Ticket','Digital Picture Printing Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7255','China_Marble01','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7256','China_Marble02','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7257','China_Marble03','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7258','China_Marble04','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7259','China_Marble05','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7260','China_Marble06','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7261','China_Marble07','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7262','Fan','Folding Fan of Cat Ghost','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7263','Cat_Eyed_Stone','Cat\'s Eye','3','954','477','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7264','Dried_Sand','Dry Sand','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7265','Dragon_Horn','Dragon Horn','3','544','272','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7266','Dragon_Fang','Denture from Dragon Mask','3','436','218','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7267','Tiger_Skin_Panties','Tiger Panty','3','298','149','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7268','Little_Blacky_Ghost','Little Ghost Doll','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7269','Bib','Pinafore','3','960','480','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7270','Milk_Bottle','Nursing Bottle','3','1100','550','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7271','Figure','Novice Figure','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7272','Meat_Dumpling_Doll','Rice Ball Doll','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7273','Golden_Necklace','RWC Necklace','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7274','Ancient_Translator','Translated Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7275','Ancient_Document','Record of Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7276','Picture_Letter','Doodled Message','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7277','Munak_Doll','Munak Doll','3','8900','4450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7278','Wellbeing_Letter','Letter to Wife','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7279','Vita500_Lid','Vita500 Lid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7280','Quiz_Ticket01','1st Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7281','Quiz_Ticket02','2nd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7282','Quiz_Ticket03','3rd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7283','Quiz_Ticket04','4th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7284','Quiz_Ticket05','5th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7285','Thread_Skein','Holy Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7286','Chilli','Red Chile','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7287','Thread_Skein_','Holier Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7288','Thai_Ring','Engagement Ring','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7289','Olivine','Peridot','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7290','Phlogopite','Phlogopite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7291','Agate','Agate','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7292','Muscovite','Muscovite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7293','Rose_Quartz','Rose Quartz','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7294','Turquoise','Turquoise','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7295','Citrine','Citrin','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7296','Pyroxene','Pyroxene','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7297','Biotite','Biotite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7298','Leaf_Clothes','Fig Leaf','3','538','269','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7299','Bamboo_Basket','Straw Basket','3','632','316','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7300','Gemstone','Gemstone','3','1420','710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7301','Sword_Accessory','Tassel','3','798','399','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7302','KRATHONG','Krathong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7303','Bag_Of_Rice','Straw Rice Bag','3','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7304','Witch\'s_Spell_Book','Witch\'s Spell Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7305','Authority_Of_Nine_World','Symbol of the Nine Realms','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7306','Fragment_Of_Soul','Piece of Spirit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7307','Whisper_Of_Soul','Spiritual Whispers','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7308','Witch\'s_Potion','Witch\'s Tonic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7309','Wing_Of_Crow','Crow Wing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7310','Free_Peco_Ticket','Free Ticket for Peco Ride','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7311','Free_Flying_Ship_Ticket','Free Ticket for Flyship','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7312','Jubilee','Jubilee','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7313','Seal_Of_Witch','Witch\'s Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7314','The_Sign','The Sign','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7315','Dark_Crystal_Fragment','Dark Crystal Fragment','3','422','211','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7316','Long_Limb','Insect Leg','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7317','Screw','Rusty Screw','3','534','267','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7318','Old_Pick','Old Pick','3','512','256','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7319','Old_Steel_Plate','Used Iron Plate','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7320','Air_Pollutant','Dust Pollutant','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7321','Fragment_Of_Crystal','Crystal Fragment','3','552','276','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7322','Poisonous_Gas','Toxic Gas','3','666','333','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7323','Battered_Kettle','Battered Kettle','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7325','Tube','Flexible Tube','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7326','Fluorescent_Liquid','Fluorescent Liquid','3','712','356','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7327','Headlamp','Flashlight','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7328','Legendary_Scroll','Legend of Songkran','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7329','Old_Copper_Key','Old Bronze Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7330','2anny','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7331','Flower_Of_Heaven','Heaven Flower','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7332','Slate','Complete Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7333','Piece_Of_Slate_1','Prontera Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7334','Piece_Of_Slate_2','Payon Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7335','Piece_Of_Slate_3','Morroc Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7336','Piece_Of_Slate_4','Geffen Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7337','Eye_Of_Hellion','Eye of Hellion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7338','RO_Transportation_Card','One-way Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7339','RO_Transportation_Card_','Commemorative Travel Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7340','Will_Of_Darkness','Will of the Darkness','3','734','367','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7341','Worn_Out_Pendant','Old Pendant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7342','File01','File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7343','File02','Sealed File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7344','File03','Shinokas Case File','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7345','Armlet_Of_Prisoner','Handcuffs','3','724','362','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7346','Pile_Of_Ymir_Heart','Ymir\'s Heart Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7347','Lab_Staff_Record','Research Chart','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7348','Indication_Of_Member01','Membership Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7349','Indication_Of_Member02','Archive Permit','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7350','Pass','Pass','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7351','Friend\'s_Diary','Friend\'s Diary','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7352','Transparent_Plate01','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7353','Transparent_Plate02','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7354','Transparent_Plate03','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7355','Transparent_Plate04','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7356','Piece_Of_Crest1','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7357','Piece_Of_Crest2','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7358','Piece_Of_Crest3','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7359','Piece_Of_Crest4','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7360','RO_Festival_Ticket','RO Festival Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7361','Lotto01','Lotto Ball 01','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7362','Lotto02','Lotto Ball 02','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7363','Lotto03','Lotto Ball 03','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7364','Lotto04','Lotto Ball 04','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7365','Lotto05','Lotto Ball 05','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7366','Lotto06','Lotto Ball 06','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7367','Lotto07','Lotto Ball 07','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7368','Lotto08','Lotto Ball 08','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7369','Lotto09','Lotto Ball 09','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7370','Lotto10','Lotto Ball 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7371','Lotto11','Lotto Ball 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7372','Lotto12','Lotto Ball 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7373','Lotto13','Lotto Ball 13','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7374','Lotto14','Lotto Ball 14','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7375','Lotto15','Lotto Ball 15','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7376','Lotto16','Lotto Ball 16','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7377','Lotto17','Lotto Ball 17','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7378','Lotto18','Lotto Ball 18','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7379','Lotto19','Lotto Ball 19','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7380','Lotto20','Lotto Ball 20','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7381','Lotto21','Lotto Ball 21','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7382','Lotto22','Lotto Ball 22','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7383','Lotto23','Lotto Ball 23','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7384','Lotto24','Lotto Ball 24','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7385','Lotto25','Lotto Ball 25','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7386','Lotto26','Lotto Ball 26','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7387','Lotto27','Lotto Ball 27','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7388','Lotto28','Lotto Ball 28','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7389','Lotto29','Lotto Ball 29','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7390','Lotto30','Lotto Ball 30','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7391','Lotto31','Lotto Ball 31','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7392','Lotto32','Lotto Ball 32','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7393','Lotto33','Lotto Ball 33','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7394','Lotto34','Lotto Ball 34','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7395','Lotto35','Lotto Ball 35','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7396','Lotto36','Lotto Ball 36','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7397','Lotto37','Lotto Ball 37','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7398','Lotto38','Lotto Ball 38','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7399','Word_Card01','Selamat','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7400','Word_Card02','Hari','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7401','Word_Card03','Kemerdekaan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7402','Word_Card04','Republik','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7403','Word_Card05','Indonesia','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7404','Word_Card06','Ke-60','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7405','Crushed_Can','Crushed Can','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7406','Moon_Cake1','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7407','Moon_Cake2','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7408','Moon_Cake3','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7409','Moon_Cake4','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7410','Moon_Cake5','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7411','Moon_Cake6','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7412','Moon_Cake7','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7413','Moon_Cake8','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7414','Moon_Cake9','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7415','Stone_Of_Summons','Summoning Stone','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7416','Letter_Of_Recommend','Letter of Recommendation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7417','Mission_ScrollA','Written Request(A)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7418','Mission_ScrollB','Written Request(B)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7419','Embryo_HandBook','Embryo Creation Guide','3','48000','24000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7420','Skull_','Skull','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7421','Key_Red','Red Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7422','Key_Yellow','Yellow Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7423','Key_Blue','Blue Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7424','Key_Green','Green Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7425','Key_Black','Black Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7426','Magic_Gem_Red','Red Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7427','Magic_Gem_Yellow','Yellow Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7428','Magic_Gem_Blue','Blue Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7429','Magic_Gem_Green','Green Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7430','Magic_Gem_Black','Black Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7431','Several_Books','Pile of Books','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7432','Leather_Pouch','Leather Pouch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7433','Scroll','Blank Scroll','3','4000','2000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7434','Elemental_Potion_Book','Elemental Potion Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7435','Golden_Bracelet','Golden Ornament','3','1907','953','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7436','Piece_Of_Memory_Green','Fragment of Agony','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7437','Piece_Of_Memory_Purple','Fragment of Misery','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7438','Piece_Of_Memory_Blue','Fragment of Hatred','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7439','Piece_Of_Memory_Red','Fragment of Despair','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7440','Red_Feather','Red Feather','3','1335','667','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7441','Blue_Feather','Blue Feather','3','1408','704','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7442','Cursed_Seal','Cursed Seal','3','1332','666','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7443','Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head','3','956','478','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7444','Treasure_Box','Treasure Box','3','300000','150000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7445','Dragonball_Green','Green Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7446','Dragonball_Blue','Blue Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7447','Dragonball_Red','Red Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7448','Dragonball_Yellow','Yellow Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7449','Bloody_Page','Bloody Page','3','681','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7450','Piece_Of_Bone_Armor','Skeletal Armor Piece','3','2050','1025','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7451','Scale_Of_Red_Dragon','Fire Dragon Scale','3','1852','926','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7452','Yellow_Spice','Yellow Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7453','Sweet_Sauce','Sweet Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7454','Plain_Sauce','Savory Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7455','Hot_Sauce','Spicy Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7456','Red_Spice','Red Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7457','Cooking_Oil','Cooking Oil','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7458','Baphomet\'s_Horn','Fortune Horn','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7459','RAMADAN_','Idul Fitri Card','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7460','Niflheim_Ticket','Niflheim Express Ticket','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7461','BlueCard_A','Blue A Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7462','BlueCard_E','Blue E Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7463','BlueCard_F','Blue F Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7464','BlueCard_H','Blue H Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7465','BlueCard_L','Blue L Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7466','BlueCard_N','Blue N Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7467','BlueCard_O','Blue O Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7468','BlueCard_P','Blue P Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7469','BlueCard_U','Blue U Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7470','BlueCard_W','Blue W Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7471','BlueCard_Y','Blue Y Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7472','Cookbook01','Level 1 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7473','Cookbook02','Level 2 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7474','Cookbook03','Level 3 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7475','Cookbook04','Level 4 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7476','Cookbook05','Level 5 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7477','Cookbook06','Level 6 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7478','Cookbook07','Level 7 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7479','Cookbook08','Level 8 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7480','Cookbook09','Level 9 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7481','Cookbook10','Level 10 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7482','Pot','Pot','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7483','Key_Of_Seal','Key of the Seal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7484','Warrior_Symbol','Symbol of a Brave Warrior','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7485','2nd_Floor_Pass','Cloud General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7486','3rd_Floor_Pass','Wind General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7487','Tavern_Wine','Culinary Wine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7488','Delivery_Box','Delivery Package','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7489','Villa_Spare_Key','Cottage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7490','Kyll_Hire_Letter','Letter to Elly','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7491','Iron_Box','Steel Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7492','Yellow_Key_Card','Yellow Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7493','Golden_Key','Golden Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7494','Kiel_Button','Luxurious Button','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7495','Blue_Key_Card','Blue Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7496','Red_Key_Card','Red Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7497','Steel_Piece','Metal Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7498','Rosimier_Key','Rosimier Mansion Keys','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7499','Family_Portrait','Family Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7500','Elysia_Portrait','Woman\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7501','Kyll_Hire_Letter2','K.H\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7502','Piece_Memo_Of_James','James\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7503','Man_Portrait','Man\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7504','Toy_Motor','Power Device','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7505','Toy_Key','Toy Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7506','Black_Key_Card','Black Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7507','Sturdy_Iron_Piece','Solid Iron Piece','3','842','421','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7508','Elysia_Ring','Allysia\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7509','Fancy_Key_Card','Luxurious Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7510','Valhalla_Flower','Valhalla\'s Flower','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7511','Rune_Of_Darkness','Rune of Darkness','3','2526','1263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7512','Burnt_Parts','Burnt Part','3','1600','800','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7513','Pocket_Watch','Pocket Watch','3','3420','1710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7514','Monster_Ticket','Monster Ticket','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7515','Marvelous_Medal','Prize Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7516','Green_Key_Card','Green Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7517','Gold_Coin_','Gold Coin','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7518','Women\'s_Medal','Women\'s Medal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7519','Money_Envelope','Handsel','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7520','Chinese_Scroll','Please Be Rich','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7521','Flame_Stone','Flame Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7522','Ice_Stone','Ice Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7523','Wind_Stone','Wind Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7524','Shadow_Orb','Shadow Orb','3','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7525','Summer_Feast_Ticket','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7526','Manuscript_Paper','Manuscript Paper','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7527','Life_Book','Book About True Life','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','506',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7528','Id_Lottery_Ticket','Lottery Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7529','Stolen_Sandals','Stolen Sandal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7530','Travel_Brochure_01','Travel Brochure [Amatsu]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7531','Travel_Brochure_02','Travel Brochure [Kunlun]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7532','Travel_Brochure_03','Travel Brochure [Louyang]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7533','Travel_Brochure_04','Travel Brochure [Ayothaya]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7534','Photo_Album_01','Amatsu Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7535','Photo_Album_02','Kunlun Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7536','Photo_Album_03','Louyang Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7537','Photo_Album_04','Ayothaya Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7538','Sifted_Sand','Sand for Work','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7539','Poring_Coin','Poring Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7540','Lotto39','Lotto Ball 39','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7541','Lotto40','Lotto Ball 40','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7542','Lotto41','Lotto Ball 41','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7543','Lotto42','Lotto Ball 42','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7544','Lotto43','Lotto Ball 43','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7545','Lotto44','Lotto Ball 44','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7546','Lotto45','Lotto Ball 45','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7547','Soccer_Ball','Soccer Ball','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7548','Soccer_Shoes','Soccer Shoes','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7549','Brazilian_Flag','Brazilian Flag','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7550','Ticket01','6.13 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7551','Ticket02','6.18 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7552','Ticket03','6.22 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7553','Lotus_Flower','Lotus Flower','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7554','Striped_Candle','Striped Candle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7555','Green_Incense','Green Incense','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7556','Longing_Heart','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7557','Invitation_Letter','Invitation Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7558','Invitation_Ticket','Invitation Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7559','Key_Of_Flower_Garden','Key to the Secret Garden','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7560','Longing_Heart2','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7561','Ice_Heart','Glacial Heart','3','606','303','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7562','Ice_Scale','Ice Scale','3','3020','1510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7563','Bloody_Rune','Bloody Rune','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7564','Rotten_Meat','Rotten Meat','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7565','Sticky_Poison','Sticky Poison','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7566','Will_Of_Darkness_','Will of Red Darkness','3','1530','765','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7567','Suspicious_Hat','Suspicious Hat','3','1290','645','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7568','White_Mask','White Mask','3','1060','530','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7569','Hammer_Of_Wind','Wind Hammer','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7570','Temple_Lottery_Ticket','Temple Lottery Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7571','Diary_Of_Blue','Bruspetti\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7572','Magic_Necklace','Ashy Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7573','Magic_Necklace_','Sparkling Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7574','Ice_Particle','Freezing Snow Powder','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7575','Red_Jewel_','Red Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7576','Blue_Jewel_','Blue Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7577','Golden_Jewel_','Yellow Jewel','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7578','Anti_Spell_Bead','Countermagic Crystal','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7579','Silk_Handkerchief','Silk Handkerchief of Zhi Nu','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7580','Black_Bead','Black Marble','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7581','Anniversary_Ticket','Celebration Document','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7582','Gem_Of_Ruin','Jewel of Destruction','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7583','Evil_Mind','Evil Mind','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7584','Proof_Of_Guard1','Guard\'s First Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7585','Proof_Of_Guard2','Guard\'s Second Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7586','Proof_Of_Guard3','Guard\'s Third Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7587','Proof_Of_Guard4','Guard\'s Fourth Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7588','IPOD_Ticker','IPOD Coupon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7589','Moon_Cake10','Lettered Moon Snack 01','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7590','Moon_Cake11','Lettered Moon Snack 02','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7591','Moon_Cake12','Lettered Moon Snack 03','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7592','Moon_Cake13','Lettered Moon Snack 04','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7593','Moon_Cake14','Lettered Moon Snack 05','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7594','Sonia\'s_Letter','Sonia\'s Letter','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7595','Unique_Sword','Special Sword','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7596','Unique_Shield','Special Shield','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7597','Magic_Stone','Magic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7603','RO_Party_Ticket','RO Party Invitation Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7604','Flour','Flour','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7605','Chicken_Egg','Chicken Egg','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7606','Coin','Token of the Ox','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7607','Evil_Dragon_Head','Neck of Demon Dragon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7608','Premium_Ticket','Premium Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7609','Pumpkin_Mojo','Pumpkin Mojo','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7610','Food_Ticket','Food Exchange Ticket','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7611','Fox_Symbol','Symbol of Fox','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7612','Heart_Of_Fox_Queen','Heart of Queen Fox','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7613','Small_Rice_Dough','Small Rice Cake Dough','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7614','Special_Packing_Paper','Wrapping Paper','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7615','MVP_Ticket','MVP Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7616','Mini_Boss_Ticket','Miniboss Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7617','Monster_Ticket_','Monster Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7618','Monster_Crystal','Monster Crystal','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7619','Enriched_Elunium','Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7620','Enriched_Oridecon','Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7621','Token_Of_Siegfried','Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7622','New_Style_Coupon','Hairstyle Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7623','Name_Change_Coupon','Ticket Of Identification','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7624','Spring_Stanza23','Spring Stanza23','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7625','Registration_Ticket','Registration Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7626','Bubble_Gum_Token','Bubble Gum Token','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7627','Sage_Key','Sage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7628','Idiot_Key','Idiot Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7629','Pink_Gift_Box','Pink Gift Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7630','Clean_Beach_Brush','Clean Beach Brush','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7631','Trash_Debris','Trash Debris','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7635','Perfume_Pouch','Sachet','3','100','50','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7701','Dragon_Spirit','Soul','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7702','Special_Cogwheel','Special Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7703','Piece_Of_Cogwheel','Piece of Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7704','Broken_Thermometer','Broken Thermometer','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7705','Note_Of_Geologist','Note of Geologist','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7706','Spoiled_Carrot_Juice','Broken Carrot Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7707','Spoiled_Banana_Juice','Broken Banana Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7708','Spoiled_Apple_Juice','Broken Apple Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7709','Spoiled_Grape_Juice','Broken Grape Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7710','Black_Gemstone','Black Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7711','Update_Ticket','Event Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7712','Nokia5500','Nokia 5500','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7713','BlueCard_A_','Blue A(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7714','BlueCard_R_','Blue R(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7715','Handmade_Choco_Recipe','Handmade Chocolate Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7716','Strawberry_Choco_Recipe','Chocolate Strawberry Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7717','Choco_Tart_Recipe','Chocolate Tart Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7718','Cacao_Bean','Cacao Bean','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7719','BlueCard_G','Blue G Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7720','Gold_Coin_US','Gold Coin','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7721','Treasure_Box_','Treasure Box','3','100','50','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7722','Debt_Note','Debt Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7723','Diamond_Of_Ruin','Diamond of Ruin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7724','Forbidden_Secret_Art','Forbidden Secret Art','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7725','Unlucky_Emerald','Unlucky Emerald','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7726','Token_Of_King','Token of King','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7727','HP_Doctor_Ticket','HP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7728','SP_Doctor_Ticket','SP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7729','Rok_Star_Badge','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7730','Mission_Certificate1','Mission Ticket 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7731','Mission_Certificate2','Mission Ticket 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7732','Mission_Certificate3','Mission Ticket 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7733','Mission_Certificate4','Mission Ticket 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7734','Mission_Certificate5','Mission Ticket 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7735','Mission_Certificate6','Mission Ticket 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7736','Mission_Certificate7','Mission Ticket 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7737','Mission_Certificate8','Mission Ticket 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7738','Mission_Certificate9','Mission Ticket 9','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7739','Mission_Certificate10','Mission Ticket 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7740','Mission_Certificate11','Mission Ticket 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7741','Mission_Certificate12','Mission Ticket 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7742','Kaong','Kaong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7743','Gulaman','Gulaman','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7744','Leche_Flan','Leche Flan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7745','Ube_Jam','Ube Jam','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7746','Sago','Sago','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7747','Langka','Langka','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7748','Sweet_Bean','Sweet Beans','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7749','Sweet_Banana','Sweet Bananas','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7750','Macapuno','Macapuno','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7751','Old_White_Cloth','Old White Cloth','3','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7752','Clattering_Skull','Clattering Skull','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7753','Broken_Farming_Utensil','Broken Farming Utensil','3','330','165','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7754','Broken_Crown','Broken Crown','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7755','Research_Note','Research Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7756','Sealed_Book','Sealed Book','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7757','Mithril','Mithril','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7758','Star_Crystal','Star Crystal','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7759','Geology_Report','Geologist\'s Report','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7760','Yaga_Magic_Book','Yaga\'s Magic Book','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7761','Magic_Gourd_Bottle','Magic Gourd Bottle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7762','Yaga_Pestle','Yaga\'s Pestle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7763','Sticky_Herb','Sticky Herb','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7764','High_Strength_Adhesive','High Strength Adhesive','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7765','Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7766','Bok_Choy','Bok Choy','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7767','Chung_E_Cake','Green Maiden\'s Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7768','Squid','Squid','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7769','Egg_Yolk','Egg Yolk','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7770','Sweet_Rice','Sweet Rice','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7771','Lotus_Leaf','Lotus Leaf','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7772','String','String','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7773','War_Badge','Wat Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7774','Chung_E_Ticket','Green Maiden Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7775','Spring_Rabbit_Ticket','Spring Rabbit Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7776','Max_Weight_Up_Scroll','Gym Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7777','Gold_Box','Sealed Golden Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7778','Silver_Box','Sealed Silver Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7779','Gold_Key_TW','Golden Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7780','Silver_Key','Silver Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7781','Heart_Box','Engrave Treasure Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7782','Gold_Key77','Episode 13.1 Poporing Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7783','Silver_Key77','Episode 13.2 Poring Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7784','Fawner_Coupon1','Free Coupon 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7785','Fawner_Coupon2','Free Coupon 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7786','Fawner_Coupon3','Free Coupon 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7787','Fawner_Coupon4','Free Coupon 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7788','Fawner_Coupon5','Free Coupon 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7789','Fawner_Coupon6','Free Coupon 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7790','Fawner_Coupon7','Free Coupon 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7791','Fawner_Coupon8','Free Coupon 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7792','Guyak','Guyak','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7793','Golden_Apple','Golden Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7794','Fate_Of_Crow','The Crow of Destiny','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7795','Mami_Photo_Album','Mammi\'s Photo Album','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7796','Author_Autograph','Author\'s Autograph','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7797','Author_Memo','Author\'s Memo','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7798','Dark_Debris','Fragment of Darkness','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7799','Dark_Crystal','Crystal of Darkness','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7800','Golden_Apple_','Golden Charm Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7801','Girl_Fan_Letter','Girl\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7802','Autograph_Book','Signature Notebook','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7803','Battle_Manual_TW','Beginner\'s Field Manual','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7805','Brown_Ring','Brown Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7806','Black_Anvil','God Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7807','Ore','God Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7808','Gold_Hammer','God Hammer','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7809','Gold_Furnace','God Furnace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7810','Yellow_Cat_Eyed_Stone','Symbol of Richness','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7811','Gold_Anvil','Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7812','Red_Cat_Eyed_Stone','Symbol of Bravery','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7813','Th_Red_Ring','Red Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7814','Green_Ring','Green Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7815','Blue_Ring','Blue Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7816','Blue_Cat_Eyed_Stone','Symbol of Faith','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7817','White_Cat_Eyed_Stone','Symbol of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7818','RJC_Golden_Necklace','Jessur\'s Necklace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7819','Nokia5300','Nokia 5300','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7820','Morroc_Skin','Piece of Morocc Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7821','Green_Apple','Green Apple','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7822','Whole_Barbecue','Whole Barbecue','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7823','Meat_Veg_Skewer','Meat Veg Skewer','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7824','Spirit_Liquor','Spirit Liquor','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7825','Heroic_Stone','Heroic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7826','Continental_Guard_Paper','Continental Guard Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7827','Mineral_Report','Mineral Evals','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7828','BF_Badge1','Bravery Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7829','BF_Badge2','Valor Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7830','Goddess_Tear','Goddess Tear','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7831','Valkyrie_Token','Valkyrie\'s Token','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7832','Brynhild_Armor_Piece','Brynhild Armor Piece','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7833','Hero_Remains','Hero\'s Remains','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7834','Andvari_Ring','Andvari\'s Ring','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7835','Dusk_Glow','Dusk Glow','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7836','Dawn_Essence','Dawn Essence','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7837','Cold_Moonlight','Cold Moonlight','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7838','Hazy_Starlight','Hazy Starlight','3','1','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7839','Crystal_Key','Crystal Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7840','Valkyrie_Gift','Valkyrie\'s Gift','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7841','Spotted_Paper','Stained Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7842','Torn_Paper','Torn Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7843','Old_Paper','Old Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7844','Burnt_Paper','Burnt Pieces Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7845','Copy_Of_Spotted_Paper','Copy Of Spotted Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7846','Copy_Of_Torn_Paper','Copy Of Torn Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7847','Copy_Of_Old_Paper','Copy Of Old Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7848','Copy_Of_Burnt_Paper','Copy Of Burnt Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7849','Soul_Crystal','Soul Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7850','Wooden_Block_','Wooden Block','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7851','Pass_F1','Wii Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7852','Pass_F2','Divx Player Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7853','Pass_F3','iPod nano Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7854','Pass_CF','Comodo Festival Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7855','Heart','Heart','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7856','Girl_Bunch_Of_Flower_','Girl\'s Bouquet','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7857','Handmade_Kitty_Doll','Hand-made Kitty Doll','3','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7858','Dragonball_Yellow_','Dragonball Yellow','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7859','Game_Ticket','Game Ticket','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7860','Peeps','Peeps','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7861','Jelly_Bean','Jelly Bean','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7862','Marshmallow','Marshmallow','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7863','GOLD_ID4','Special Gold','3','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7864','Love_Flower','Love Flower','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7865','Gold_Pouch','Gold Pouch','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7866','Certificate','Certificate','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7867','SesamePouch','Sesame Bag','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7868','Water','Fresh Water','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7869','RicePouch','Rice Pouch','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7870','Corn','Corn','3','5','2','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7871','BeanPouch','Bean Bag','3','10','5','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7872','Grass','Herb','3','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7873','MVP_Monster_Scroll','MVP Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7874','Monster_Scroll','Create Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7875','Pirate_Box','Pirate Treasure','3','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7876','Gold_Key','Golden Key','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7877','Red_Ring','Red Ring','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7878','Lusalka_Hair','Lusalka\'s Hair','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7879','Golden_Thread','Golden Thread','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7880','Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7881','Book_Of_Magic','Mystery Magic Book','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7882','Pointed_Branch','Sharp Branch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7883','Pointed_Wooden_Flute','Wooden Flute','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7884','Jade_Plate','Jade Plate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7885','Sacred_Arrow','Sacred Arrow','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7886','Bean_Paste','Bean Paste','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7887','Dried_Fruit_Box','Dried Fruit Box','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7888','Bag_Of_Nuts','Bag of Nuts','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7889','Chicken_Feed','Chicken Feed','3','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7891','Mug','Mug','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7892','Charcoal','Charcoal','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7893','Sulfur','Sulphur','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7894','Nitrate','Nitrogen Acid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7895','TRO_Memory_Book01','Rama5 Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7896','TRO_Memory_Book02','Loykrathong Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7897','TRO_Memory_Book03','Constitution Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7898','VVS_Balmung','VV Strong Balmung','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7899','Spiritualist_Dagger','Dagger Of Psychic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7900','Jenoss_Ring1','Jonathan Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7901','Jenoss_Ring2','Jillberriel Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7902','Jenoss_Ring3','Jessur Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7903','Jenoss_Ring4','Jenoss Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7904','Piano_Key','Piano Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7905','Rok_Star_Badge_','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7906','Poppy_Wreath','Poppy Wreath','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7907','Bobbin_Of_Goddess','Bobbin Of Goddess','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7908','Louis_Hair_Coupon','Louise\'s Beauty Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7909','Stolen_Cookie','Stolen Cookie','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7910','Stolen_Candy','Stolen Candy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7911','Yulia_Hat','Yulia\'s Hat','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7912','Portable_Snowman','Portable Snowman Machine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7913','Test_Certificate','Battle Test Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7914','Ancient_Document_TW','Ancient Language Document','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7915','Copper_Coin_','Bronze Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7916','Silver_Coin_','Silver Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7917','Magic_Potion','Magic Potion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7918','Particle_Of_Memory','Fragment Of Memory','3','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7919','Festival_Ticket','Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7920','Hero\'s_Arsenal','He\'s Arsenal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7921','Essence_Of_Dragon','Essence Of Dragon','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7922','RWC_Ticket','RWC Voucher Items','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7923','KRATHONG_','Krathong','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7928','Brazilian_Flag_','Brazil National Flag','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7929','Golden_Coin_','Gold Coin','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7930','Cowking\'s_Nose_Ring','Devil\'s Cattle Ring','3','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7931','Poison_Kit','Poison Kit','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7932','Poison_Herb_Nerium','Poison Herb Nerium','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7933','Poison_Herb_Rantana','Poison Herb Rantana','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7934','Poison_Herb_Makulata','Poison Herb Makulata','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7935','Poison_Herb_Seratum','Poison Herb Seratum','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7936','Poison_Herb_Scopolia','Poison Herb Scoporia','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7937','Poison_Herb_Amoena','Poison Herb Amoena','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7938','Light_Granule','Light Granule','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7939','Elder_Branch','Elder Branch','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7940','Special_Alloy_Trap','Special Alloy Trap','3','200','100','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7941','Halloween_Ticket','Halloween Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7942','Letter_From_Chico','Chico Cesar Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7943','Caskinya','Caskinya','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7944','Box_Of_Seal','Sealed Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7945','Almighty_Charm','Universal Amulet','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7946','Valentine_Gold_Ring','Gold Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7947','Valentine_Silver_Ring','Silver Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7948','Box','Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7949','Woven_Wool','Woven Wool','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7950','Ayothaya_Ticket','Ayothaya Fest Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7951','Gold_Tulip','Golden Tulip Flower','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7952','Gift_From_Romiros','Gift Of Lomi Ross','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7953','Gift_From_Juliedge','Gift Of Juliet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7954','Festival_Ticket_','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7955','Lost_Card1','Lost Card1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7956','Lost_Card2','Lost Card2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7957','Lost_Card3','Lost Card3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7958','Lost_Card4','Lost Card4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7959','Ancient_Gold_Coin','Ancient Gold Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7960','Ancient_Silver_Coin','Ancient Silver Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7961','Weapon_Exchange','Weapon Exchange','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7962','Treasure_Map1','Treasure Map1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7963','Treasure_Map2','Treasure Map2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7964','Treasure_Map3','Treasure Map3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7965','Treasure_Map4','Treasure Map4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7966','Weird_Parchment1','Weird Parchment1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7967','Weird_Parchment2','Weird Parchment2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7968','Weird_Parchment3','Weird Parchment3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7969','Weird_Parchment4','Weird Parchment4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7970','Unwritten_Letter1','Unwritten Letter1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7971','Unwritten_Letter2','Unwritten Letter2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7972','Oath_Day_Letter','Oath Day Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7973','Immortality_Egg','Immortality Egg','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7974','Illusion_Piece','Illusion Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7975','Cupid_Choco','Cupid Choco','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7976','Gf_Magic_Coin','Gf Magic Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7977','Hunting_Medal_Badge','Hunting Medal Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7978','Spring_Stanza1','Spring Stanza1','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7979','Spring_Stanza2','Spring Stanza2','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7980','Spring_Stanza3','Spring Stanza3','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7981','Spring_Stanza4','Spring Stanza4','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7982','Spring_Stanza5','Spring Stanza5','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7983','Spring_Stanza6','Spring Stanza6','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7984','Spring_Stanza7','Spring Stanza7','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7985','Spring_Stanza8','Spring Stanza8','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7986','Spring_Stanza9','Spring Stanza9','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7987','Spring_Stanza10','Spring Stanza10','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7988','Spring_Stanza11','Spring Stanza11','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7989','Spring_Stanza12','Spring Stanza12','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7990','Spring_Stanza13','Spring Stanza13','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7991','Spring_Stanza14','Spring Stanza14','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7992','Spring_Stanza15','Spring Stanza15','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7993','Spring_Stanza16','Spring Stanza16','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7994','Spring_Stanza17','Spring Stanza17','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7995','Spring_Stanza18','Spring Stanza18','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7996','Spring_Stanza19','Spring Stanza19','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7997','Spring_Stanza20','Spring Stanza20','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7998','Spring_Stanza21','Spring Stanza21','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7999','Spring_Stanza22','Spring Stanza22','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9001','Poring_Egg','Poring Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9002','Drops_Egg','Drops Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9003','Poporing_Egg','Poporing Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9004','Lunatic_Egg','Lunatic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9005','Picky_Egg','Picky Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9006','Chonchon_Egg','Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9007','Steel_Chonchon_Egg','Steel Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9008','Hunter_Fly_Egg','Hunter Fly Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9009','Savage_Bebe_Egg','Savage Babe Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9010','Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9011','Rocker_Egg','Rocker Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9012','Spore_Egg','Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9013','Poison_Spore_Egg','Poison Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9014','PecoPeco_Egg','Peco Peco Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9015','Smokie_Egg','Smokie Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9016','Yoyo_Egg','Yoyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9017','Orc_Warrior_Egg','Orc Warrior Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9018','Munak_Egg','Munak Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9019','Dokkaebi_Egg','Dokebi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9020','Sohee_Egg','Sohee Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9021','Isis_Egg','Isis Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9022','Green_Petite_Egg','Green Petite Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9023','Deviruchi_Egg','Deviruchi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9024','Bapho_Jr._Egg','Bapho Jr. Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9025','Bongun_Egg','Bongun Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9026','Zherlthsh_Egg','Zealotus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9027','Alice_Egg','Alice Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9028','Rice_Cake_Egg','Hard Rice Cake','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','465',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9029','Santa_Goblin_Egg','Christmas Goblin\'s Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9030','Chung_E_Egg','Green Maiden Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9031','Spring_Rabbit_Egg','Spring Rabbit Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9032','Knife_Goblin_Egg','Knife Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9033','Flail_Goblin_Egg','Flail Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9034','Hammer_Goblin_Egg','Hammer Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9035','Red_Deleter_Egg','Red Deleter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9036','Diabolic_Egg','Diabolic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9037','Wanderer_Egg','Wanderer Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9038','New_Year_Doll_Egg','New Year Doll Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9039','Bacsojin_Egg','Bacsojin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9040','Civil_Servant_Egg','Civil Servant Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9041','Leaf_Cat_Egg','Leaf Cat Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9042','Loli_Ruri_Egg','Loli Ruri Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9043','Marionette_Egg','Marionette Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9044','Shinobi_Egg','Shinobi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9045','Whisper_Egg','Whisper Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9046','Goblin_Leader_Egg','Goblin Leader Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9047','Wicked_Nymph_Egg','Wicked Nymph Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9048','Miyabi_Ningyo_Egg','Miyabi Ningyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9049','Dullahan_Egg','Dullahan Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9050','Medusa_Egg','Medusa Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9051','Stone_Shooter_Egg','Stone Shooter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9052','Incubus_Egg','Incubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9053','Golem_Egg','Golem Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9054','Nightmare_Terror_Egg','Nightmare Terror Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9055','Succubus_Egg','Succubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9056','Imp_Egg','Imp Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10001','Skull_Helm','Skull Helm','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10002','Monster_Oxygen_Mask','Monster Oxygen Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10003','Transparent_Headgear','Transparent Head Protector','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10004','Pacifier','Pacifier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10005','Wig','Wig','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10006','Queen\'s_Hair_Ornament','Queen\'s Hair Ornament','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10007','Silk_Ribbon','Silk Ribbon','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10008','Punisher','Punisher','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10009','Wild_Flower','Wild Flower','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10010','Battered_Pot','Battered Pot','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10011','Stellar_Hairpin','Stellar Hairpin','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10012','Tiny_Egg_Shell','Tiny Egg Shell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10013','Backpack','Backpack','8','1500','750','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10014','Rocker_Glasses','Rocker Glasses','8','2000','1000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10015','Green_Lace','Green Lace','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10016','Golden_Bell','Golden Bell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10017','Bark_Shorts','Bark Shorts','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10018','Monkey_Circlet','Monkey Circlet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10019','Red_Muffler','Red Scarf','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10020','Sword_Of_Grave_Keeper','Grave Keeper\'s Sword','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10021','Round_Hair_Ornament','Circular Headgear','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10022','Golden_Earing','Gold Earring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10023','Green_Lucky_Bag','Green Jewel Bag','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10024','Fashionable_Glasses','Fashion Glasses','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10025','Star_Hairband','Hairband Of Stars','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10026','Wine_On_Sleeve','Tassel for Durumagi','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10027','Spirit_Chain_','Pet Soul Ring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10028','Nice_Badge','Beautiful Badges','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10029','Jade_Trinket','Jade Trinket','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10030','Summer_Fan','Summer Fan','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10031','Death_Coil','Ring Of Death','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10032','Queen\'s_Coronet','Queen\'s Coronet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10033','Apro_Hair','Afro','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10034','Ball_Mask','Masked Ball','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10035','Windup_Spring','Spring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10036','Hell_Horn','Horn Of Hell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10037','Black_Butterfly_Mask','Black Butterfly Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10038','Horn_Protector','Horn Barrier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11000','Prontera_Book_01','History book of Prontera','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11001','Adventure_Story01','Adventure Story Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11002','Great_Chef_Orleans01','Chef King Orleans Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11003','Legend_Of_Kafra01','Kafra Legend Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11004','Mercenary_Rebellion','Old Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11005','Tyrant_Schmidt','Rune Royal Family Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11006','Blood_Flower01','Blood Flower Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11007','Blood_Flower02','Blood Flower Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11008','Barmund','Biographical Dictionary Copy Edition','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11009','Adventure_Story02','Adventure Story Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11010','Reward_List_Book','Battlegrounds Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11011','Barmund_Note','Varmunt\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11012','Expedition_Report','Expedition Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11013','Expedition_Report_Vol1','Expedition Report Vol1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11014','Expedition_Report_Vol2','Expedition Report Vol2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11015','Expedition_Report_Vol3','Expedition Report Vol3','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11016','Expedition_Report_Vol4','Expedition Report Vol4','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11017','Reward_List_Book2','KVM Reward Items Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11018','Splendide_Selling_Item','Splendide Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11019','Manuk_Selling_Item','Manuk Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11020','Japan_Book1','Japan Book1','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11021','Japan_Book2','Japan Book2','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11022','Mix_Cook_Book','Mix Cook Book','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11023','Increase_Stamina_Study','Increase Stamina Study','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11024','Vital_Drink_CB','Vital Drink CB','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11025','Swordman_Book_Basic','Swordman Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11026','Swordman_Book_Practice','Swordman Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11027','Swrodman_Book_Misc','Swrodman Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11028','Thief_Book_Basic','Thief Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11029','Thief_Book_Practice','Thief Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11030','Thief_Book_Misc','Thief Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11031','Archer_Book_Basic','Archer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11032','Archer_Book_Practice','Archer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11033','Archer_Book_Misc','Archer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11034','Acol_Book_Basic','Acol Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11035','Acol_Book_Practice','Acol Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11036','Acol_Book_Misc','Acol Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11037','Mage_Book_Basic','Mage Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11038','Mage_Book_Practice','Mage Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11039','Mage_Book_Misc','Mage Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11040','Mer_Book_Basic','Mer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11041','Mer_Book_Practice','Mer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11042','Mer_Book_Misc','Mer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11043','TK_Book_Basic','TK Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11044','TK_Book_Practice','TK Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11045','TK_Book_Misc','TK Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11046','Ninja_Book_Basic','Ninja Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11047','Ninja_Book_Practice','Ninja Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11048','Ninja_Book_Misc','Ninja Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11049','Gun_Book_Basic','Gun Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11050','Gun_Book_Practice','Gun Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11051','Gun_Book_Misc','Gun Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11052','SN_Book_Basic','SN Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11053','SN_Book_Practice','SN Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11054','SN_Book_Misc','SN Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11055','Basic_Adventure','Basic Adventure','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11056','Spiritualism_Guide','Elemental Spirit Guide','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11500','Light_Yellow_Pot','Light Yellow Potion','0','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('11501','Light_White_Pot','Light White Potion','0','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('11502','Light_Blue_Pot','Light Blue Potion','0','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db` VALUES ('11503','Siege_White_Potion','WoE White Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,500),0;','','');
+REPLACE INTO `item_db` VALUES ('11504','Siege_Blue_Potion','WoE Blue Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,70);','','');
+REPLACE INTO `item_db` VALUES ('11505','Iris','Iris','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','itemheal 0,150;','','');
+REPLACE INTO `item_db` VALUES ('11506','Fanta_Orange','Fanta Orange','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11507','Fanta_Grape','Fanta Grape','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11508','Karada_Meguri_Tea','Karada Meguricha','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11509','Royal_Milk_Tea','Black Tea Kochakaden','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11510','Coke_Zero','Coca Cola Zero','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11511','Coke_No_Cal','Diet Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11512','Coca_Cola','Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11513','Protect_Neck_Candy','Protect Neck Candy','0','200','100','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(5,25),0;','','');
+REPLACE INTO `item_db` VALUES ('11514','Enriched_Slim_Pot','Enriched Slim Pot','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(335,415),0;','','');
+REPLACE INTO `item_db` VALUES ('11515','Coconut','Coconut','0','1500','750','120','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(300,400),0;','','');
+REPLACE INTO `item_db` VALUES ('11516','Asai_Fruit','Asai Fruit','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db` VALUES ('11517','Puri_Potion','Puri Potion','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db` VALUES ('11518','N_Blue_Potion','Blue Potion','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('11519','Beef_Toast','Beef Toast','0','650','325','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(170,250),0;','','');
+REPLACE INTO `item_db` VALUES ('11520','Mora_Mandarin','Mora Mandar','0','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,80);','','');
+REPLACE INTO `item_db` VALUES ('11521','Pingui_Berry_Juice','Pingui Berry Juice','0','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,800),rand(50,80);','','');
+REPLACE INTO `item_db` VALUES ('11522','Red_Raffle_Sap','Red Raffle Sap','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','1000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,800),0;','','');
+REPLACE INTO `item_db` VALUES ('11523','Yellow_Raffle_Sap','Yellow Raffle Sap','0','2400','1200','120','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','2000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(600,1000),0;','','');
+REPLACE INTO `item_db` VALUES ('11524','White_Raffle_Sap','White Raffle Sap','0','2800','1400','140','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','3000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(800,1200),0;','','');
+REPLACE INTO `item_db` VALUES ('11525','Mora_Hip_Tea','Mora HIp Tea','0','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','5000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(1500,2000),0;','','');
+REPLACE INTO `item_db` VALUES ('11526','Rafflecino','Rafflecino','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(120,160);','','');
+REPLACE INTO `item_db` VALUES ('11527','Baklava','Baklava','0','3500','1750','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 1200,440;','','');
+REPLACE INTO `item_db` VALUES ('11528','Kanafeh','Kanafeh','0','1500','750','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 300,240;','','');
+REPLACE INTO `item_db` VALUES ('11529','MAAMOUL_','Maamoul','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 120,60;','','');
+REPLACE INTO `item_db` VALUES ('11530','Jujube','Jujube','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 30,0;','','');
+REPLACE INTO `item_db` VALUES ('11531','Coffee','Coffee','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('11701','Girl_Bunch_Of_Flower','Girl\'s Bouquet','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('11702','Moon_Cookie','Moon Cookie','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11703','Mysterious_Blood','Mystery Blood','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(25,35);','','');
+REPLACE INTO `item_db` VALUES ('11704','KETUPAT_F','Ketupat','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),0;','','');
+REPLACE INTO `item_db` VALUES ('11705','Special_White_Potion','Children\'s Potion','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(425,425),0;','','');
+REPLACE INTO `item_db` VALUES ('11706','Steak','Steak','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(700,1000),0;','','');
+REPLACE INTO `item_db` VALUES ('11707','Roasted_Beef','Roast Beef','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(100,200);','','');
+REPLACE INTO `item_db` VALUES ('11708','Fore_Flank_Sirloin','Fore Flank Sirloin','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(30,50),rand(1,5);','','');
+REPLACE INTO `item_db` VALUES ('11709','Fanta_Zero_Lemon','Fanta Zero Lemon','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11710','Sakura_Mist','Sakura Mist','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11711','Sakura_Milk_Tea','Sakura Milk Tea','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11712','First_Leaf_Tea','Flower','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('12000','Cold_Scroll_2_5','Level 5 Frost Diver','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db` VALUES ('12001','Holy_Scroll_1_3','Level 3 Heal','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,3;','','');
+REPLACE INTO `item_db` VALUES ('12002','Holy_Scroll_1_5','Level 5 Heal','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,5;','','');
+REPLACE INTO `item_db` VALUES ('12003','Holy_Scroll_2_1','Level 1 Teleport','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('12004','Arrow_Container','Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1750,500;','','');
+REPLACE INTO `item_db` VALUES ('12005','Iron_Arrow_Container','Iron Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1770,500;','','');
+REPLACE INTO `item_db` VALUES ('12006','Steel_Arrow_Container','Steel Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1753,500;','','');
+REPLACE INTO `item_db` VALUES ('12007','Ori_Arrow_Container','Oridecon Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1765,500;','','');
+REPLACE INTO `item_db` VALUES ('12008','Fire_Arrow_Container','Fire Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1752,500;','','');
+REPLACE INTO `item_db` VALUES ('12009','Silver_Arrow_Container','Silver Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1751,500;','','');
+REPLACE INTO `item_db` VALUES ('12010','Wind_Arrow_Container','Wind Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1755,500;','','');
+REPLACE INTO `item_db` VALUES ('12011','Stone_Arrow_Container','Stone Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1756,500;','','');
+REPLACE INTO `item_db` VALUES ('12012','Crystal_Arrow_Container','Crystal Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1754,500;','','');
+REPLACE INTO `item_db` VALUES ('12013','Shadow_Arrow_Container','Shadow Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1767,500;','','');
+REPLACE INTO `item_db` VALUES ('12014','Imma_Arrow_Container','Immaterial Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1757,500;','','');
+REPLACE INTO `item_db` VALUES ('12015','Rusty_Arrow_Container','Rusty Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1762,500;','','');
+REPLACE INTO `item_db` VALUES ('12016','Speed_Up_Potion','Speed Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY,5000,0;','','');
+REPLACE INTO `item_db` VALUES ('12017','Slow_Down_Potion','Slow Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SLOWDOWN,5000,0;','','');
+REPLACE INTO `item_db` VALUES ('12018','Fire_Cracker','Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('12019','Holy_Egg','Holy Egg','11','2','1','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,2;','','');
+REPLACE INTO `item_db` VALUES ('12020','Water_Of_Darkness','Cursed Water','11','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,8;','','');
+REPLACE INTO `item_db` VALUES ('12021','Pork_Belly','Pork','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db` VALUES ('12022','Spareribs','Galbi','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db` VALUES ('12023','Giftbox_China','Wrapped Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12023,1;','','');
+REPLACE INTO `item_db` VALUES ('12024','Red_Pouch_Of_Surprise','Red Pouch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-4,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12025','Egg_Boy','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12025,1;','','');
+REPLACE INTO `item_db` VALUES ('12026','Egg_Girl','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12026,1;','','');
+REPLACE INTO `item_db` VALUES ('12027','Giggling_Box','Giggling Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 9,0; sc_start SC_CURSE,30000,0,3000,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('12028','Box_Of_Thunder','Box of Thunder','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,20000,0;','','');
+REPLACE INTO `item_db` VALUES ('12029','Gloomy_Box','Box of Gloom','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AC_CONCENTRATION,1;','','');
+REPLACE INTO `item_db` VALUES ('12030','Box_Of_Grudge','Box of Resentment','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,20;','','');
+REPLACE INTO `item_db` VALUES ('12031','Sleepy_Box','Box of Drowsiness','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,60000,20;','','');
+REPLACE INTO `item_db` VALUES ('12032','Box_Of_Storm','Box of Storms','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db` VALUES ('12033','Box_Of_Sunlight','Box of Sunlight','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CLAIRVOYANCE,30000,0;','','');
+REPLACE INTO `item_db` VALUES ('12034','Painting_Box','Box of Panting','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,9; sc_start SC_SILENCE,30000,0,3000,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('12035','Lotto_Box01','Lotto Box 01','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12035,1;','','');
+REPLACE INTO `item_db` VALUES ('12036','Lotto_Box02','Lotto Box 02','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12036,1;','','');
+REPLACE INTO `item_db` VALUES ('12037','Lotto_Box03','Lotto Box 03','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12037,1;','','');
+REPLACE INTO `item_db` VALUES ('12038','Lotto_Box04','Lotto Box 04','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12038,1;','','');
+REPLACE INTO `item_db` VALUES ('12039','Lotto_Box05','Lotto Box 05','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12039,1;','','');
+REPLACE INTO `item_db` VALUES ('12040','Stone_Of_Intelligence_','Stone of Sage','2','100000','50000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','homevolution;','','');
+REPLACE INTO `item_db` VALUES ('12041','Str_Dish01','Fried Grasshopper Legs','0','2000','1000','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12042','Str_Dish02','Seasoned Sticky Webfoot','0','4000','2000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12043','Str_Dish03','Bomber Steak','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12044','Str_Dish04','Herb Marinade Beef','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12045','Str_Dish05','Lutie Lady\'s Pancake','0','10000','5000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12046','Int_Dish01','Grape Juice Herbal Tea','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12047','Int_Dish02','Autumn Red Tea','0','4000','2000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12048','Int_Dish03','Honey Herbal Tea','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12049','Int_Dish04','Morroc Fruit Wine','0','8000','4000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12050','Int_Dish05','Mastela Fruit Wine','0','10000','5000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('12051','Vit_Dish01','Steamed Crab Nippers','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12052','Vit_Dish02','Assorted Seafood','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12053','Vit_Dish03','Clam Soup','0','6000','3000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12054','Vit_Dish04','Seasoned Jellyfish','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12055','Vit_Dish05','Spicy Fried Bao','0','10000','5000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12056','Agi_Dish01','Frog Egg Squid Ink Soup','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12057','Agi_Dish02','Smooth Noodle','0','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12058','Agi_Dish03','Tentacle Cheese Gratin','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12059','Agi_Dish04','Lutie Cold Noodle','0','8000','4000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12060','Agi_Dish05','Steamed Bat Wing in Pumpkin','0','10000','5000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db` VALUES ('12061','Dex_Dish01','Honey Grape Juice','0','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12062','Dex_Dish02','Chocolate Mousse Cake','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12063','Dex_Dish03','Fruit Mix','0','6000','3000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12064','Dex_Dish04','Cream Sandwich','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12065','Dex_Dish05','Green Salad','0','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12066','Luk_Dish01','Fried Monkey Tails','0','2000','1000','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('12067','Luk_Dish02','Mixed Juice','0','4000','2000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('12068','Luk_Dish03','Fried Sweet Potato','0','6000','3000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('12069','Luk_Dish04','Steamed Ancient Lips','0','8000','4000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('12070','Luk_Dish05','Fried Scorpion Tails','0','10000','5000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db` VALUES ('12071','Str_Dish06','Shiny Marinade Beef','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;','','');
+REPLACE INTO `item_db` VALUES ('12072','Str_Dish07','Whole Roast','0','40000','20000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;','','');
+REPLACE INTO `item_db` VALUES ('12073','Str_Dish08','Bearfoot Special','0','60000','30000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;','','');
+REPLACE INTO `item_db` VALUES ('12074','Str_Dish09','Tendon Satay','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;','','');
+REPLACE INTO `item_db` VALUES ('12075','Str_Dish10','Steamed Tongue','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12076','Int_Dish06','Red Mushroom Wine','0','20000','10000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;','','');
+REPLACE INTO `item_db` VALUES ('12077','Int_Dish07','Special Royal Jelly Herbal Tea','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;','','');
+REPLACE INTO `item_db` VALUES ('12078','Int_Dish08','Royal Family Tea','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;','','');
+REPLACE INTO `item_db` VALUES ('12079','Int_Dish09','Tristan XII','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;','','');
+REPLACE INTO `item_db` VALUES ('12080','Int_Dish10','Dragon Breath Cocktail','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db` VALUES ('12081','Vit_Dish06','Awfully Bitter Bracer','0','20000','10000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;','','');
+REPLACE INTO `item_db` VALUES ('12082','Vit_Dish07','Sumptuous Feast','0','40000','20000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;','','');
+REPLACE INTO `item_db` VALUES ('12083','Vit_Dish08','Giant Burito','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;','','');
+REPLACE INTO `item_db` VALUES ('12084','Vit_Dish09','Ascending Dragon Soup','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;','','');
+REPLACE INTO `item_db` VALUES ('12085','Vit_Dish10','Immortal Stew','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12086','Agi_Dish06','Chile Shrimp Gratin','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;','','');
+REPLACE INTO `item_db` VALUES ('12087','Agi_Dish07','Steamed Alligator with Vegetable','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;','','');
+REPLACE INTO `item_db` VALUES ('12088','Agi_Dish08','Incredibly Spicy Curry','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;','','');
+REPLACE INTO `item_db` VALUES ('12089','Agi_Dish09','Special Meat Stew','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;','','');
+REPLACE INTO `item_db` VALUES ('12090','Agi_Dish10','Steamed Desert Scorpions','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12091','Dex_Dish06','Peach Cake','0','20000','10000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;','','');
+REPLACE INTO `item_db` VALUES ('12092','Dex_Dish07','Soul Haunted Bread','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;','','');
+REPLACE INTO `item_db` VALUES ('12093','Dex_Dish08','Special Toast','0','60000','30000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;','','');
+REPLACE INTO `item_db` VALUES ('12094','Dex_Dish09','Heavenly Fruit Juice','0','80000','40000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;','','');
+REPLACE INTO `item_db` VALUES ('12095','Dex_Dish10','Hwergelmir\'s Tonic','0','100000','50000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12096','Luk_Dish06','Lucky Soup','0','20000','10000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;','','');
+REPLACE INTO `item_db` VALUES ('12097','Luk_Dish07','Assorted Shish Kebob','0','40000','20000','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;','','');
+REPLACE INTO `item_db` VALUES ('12098','Luk_Dish08','Strawberry Flavored Rice Ball','0','60000','30000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;','','');
+REPLACE INTO `item_db` VALUES ('12099','Luk_Dish09','Blood Flavored Soda','0','80000','40000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;','','');
+REPLACE INTO `item_db` VALUES ('12100','Luk_Dish10','Cooked Nine Tail\'s Tails','0','100000','50000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db` VALUES ('12101','Citron','Citron','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12102','Meat_Skewer','Grilled Skewer','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12103','Bloody_Dead_Branch','Bloody Branch','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-3,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12104','Random_Quiver','Random Quiver','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12104,1;','','');
+REPLACE INTO `item_db` VALUES ('12105','Set_Of_Taiming_Item','Taming Gift Set','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;','','');
+REPLACE INTO `item_db` VALUES ('12106','Accessory_Box','Jewelry Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12106,1;','','');
+REPLACE INTO `item_db` VALUES ('12107','Wrapped_Mask','Wrapped Mask','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12107,1;','','');
+REPLACE INTO `item_db` VALUES ('12108','Bundle_Of_Magic_Scroll','Scroll Package','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;','','');
+REPLACE INTO `item_db` VALUES ('12109','Poring_Box','Poring Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-2,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12110','First_Aid_Kit','First Aid Kit','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;','','');
+REPLACE INTO `item_db` VALUES ('12111','Food_Package','Bundle of Food','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;','','');
+REPLACE INTO `item_db` VALUES ('12112','Tropical_Sograt','Tropical Sograt','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CURSE,10000,1;','','');
+REPLACE INTO `item_db` VALUES ('12113','Vermilion_The_Beach','Vermilion on the Beach','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STUN,10000,1;','','');
+REPLACE INTO `item_db` VALUES ('12114','Elemental_Fire','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,4;','','');
+REPLACE INTO `item_db` VALUES ('12115','Elemental_Water','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db` VALUES ('12116','Elemental_Earth','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,3;','','');
+REPLACE INTO `item_db` VALUES ('12117','Elemental_Wind','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,5;','','');
+REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0;','','');
+REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15;','','');
+REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0;','','');
+REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20;','','');
+REPLACE INTO `item_db` VALUES ('12122','Sesame_Pastry','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12123','Honey_Pastry','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12124','Rainbow_Cake','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;','','');
+REPLACE INTO `item_db` VALUES ('12125','Outdoor_Cooking_Kits','Outdoor Cooking Kit','2','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 11;','','');
+REPLACE INTO `item_db` VALUES ('12126','Indoor_Cooking_Kits','Home Cooking Kit','2','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 12;','','');
+REPLACE INTO `item_db` VALUES ('12127','High_end_Cooking_Kits','Professional Cooking Kit','2','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 13;','','');
+REPLACE INTO `item_db` VALUES ('12128','Imperial_Cooking_Kits','Royal Cooking Kit','2','5000','2500','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 14;','','');
+REPLACE INTO `item_db` VALUES ('12129','Fantastic_Cooking_Kits','Fantastic Cooking Kit','2','10000','5000','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 15;','','');
+REPLACE INTO `item_db` VALUES ('12130','Cookie_Bag','Cookie Bag','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;','','');
+REPLACE INTO `item_db` VALUES ('12131','Lucky_Potion','Lucky Potion','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12132','Red_Bag','Santa\'s Bag','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_XMAS,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12133','Ice_Cream_','McDonald\'s Ice Cone','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(gettime(5)!=MDiceCone) { MDiceCone = gettime(5); percentheal 50,50; }','','');
+REPLACE INTO `item_db` VALUES ('12134','Red_Envelope','Red Envelope','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
+REPLACE INTO `item_db` VALUES ('12135','Green_Ale','Green Ale','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50; sc_start SC_CONFUSION,10000,0,1000,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('12136','Women\'s_Bundle','Women\'s Bundle','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem callfunc(\"F_RandMes\",4,558,529,2668,7518),1;','','');
+REPLACE INTO `item_db` VALUES ('12137','1st_Stage_Prize','First Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12138','2nd_Stage_Prize','Second Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12139','3rd_Stage_Prize','Third Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12140','4th_Stage_Prize','Fourth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12141','5th_Stage_Prize','Fifth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12142','Magic_Book','Book of Magic','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','506',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('12143','Red_Can','Red Can','2','50000','25000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12144','Sphere_Case_Wind','Lightning Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13204,500;','','');
+REPLACE INTO `item_db` VALUES ('12145','Sphere_Case_Darkness','Blind Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13206,500;','','');
+REPLACE INTO `item_db` VALUES ('12146','Sphere_Case_Poison','Poison Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13205,500;','','');
+REPLACE INTO `item_db` VALUES ('12147','Sphere_Case_Water','Freezing Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13207,500;','','');
+REPLACE INTO `item_db` VALUES ('12148','Sphere_Case_Fire','Flare Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13203,500;','','');
+REPLACE INTO `item_db` VALUES ('12149','Bullet_Case','Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13200,500;','','');
+REPLACE INTO `item_db` VALUES ('12150','Bullet_Case_Blood','Blood Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13202,500;','','');
+REPLACE INTO `item_db` VALUES ('12151','Bullet_Case_Silver','Silver Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13201,500;','','');
+REPLACE INTO `item_db` VALUES ('12152','Special_Box','Special Present','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12153','Bow_Mercenary_Scroll1','Bowman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6017,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12154','Bow_Mercenary_Scroll2','Bowman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6018,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12155','Bow_Mercenary_Scroll3','Bowman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6019,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12156','Bow_Mercenary_Scroll4','Bowman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6020,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12157','Bow_Mercenary_Scroll5','Bowman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6021,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12158','Bow_Mercenary_Scroll6','Bowman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6022,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12159','Bow_Mercenary_Scroll7','Bowman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6023,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12160','Bow_Mercenary_Scroll8','Bowman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6024,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12161','Bow_Mercenary_Scroll9','Bowman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6025,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12162','Bow_Mercenary_Scroll10','Bowman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6026,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12163','SwordMercenary_Scroll1','Fencer Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6037,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12164','SwordMercenary_Scroll2','Fencer Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6038,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12165','SwordMercenary_Scroll3','Fencer Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6039,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12166','SwordMercenary_Scroll4','Fencer Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6040,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12167','SwordMercenary_Scroll5','Fencer Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6041,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12168','SwordMercenary_Scroll6','Fencer Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6042,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12169','SwordMercenary_Scroll7','Fencer Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6043,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12170','SwordMercenary_Scroll8','Fencer Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6044,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12171','SwordMercenary_Scroll9','Fencer Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6045,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12172','SwordMercenary_Scroll10','Fencer Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6046,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12173','SpearMercenary_Scroll1','Spearman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6027,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12174','SpearMercenary_Scroll2','Spearman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6028,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12175','SpearMercenary_Scroll3','Spearman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6029,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12176','SpearMercenary_Scroll4','Spearman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6030,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12177','SpearMercenary_Scroll5','Spearman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6031,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12178','SpearMercenary_Scroll6','Spearman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6032,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12179','SpearMercenary_Scroll7','Spearman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6033,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12180','SpearMercenary_Scroll8','Spearman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6034,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12181','SpearMercenary_Scroll9','Spearman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6035,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12182','SpearMercenary_Scroll10','Spearman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6036,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12183','Holy_Arrow_Quiver','Holy Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1772,500;','','');
+REPLACE INTO `item_db` VALUES ('12184','Mercenary_Red_Potion','Mercenary Red Potion','2','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 1000,0;','','');
+REPLACE INTO `item_db` VALUES ('12185','Mercenary_Blue_Potion','Mercenary Blue Potion','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 0,100;','','');
+REPLACE INTO `item_db` VALUES ('12186','Red_Box','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12186,1;','','');
+REPLACE INTO `item_db` VALUES ('12187','Green_Box','Old Green Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12187,1;','','');
+REPLACE INTO `item_db` VALUES ('12188','Magical_Moon_Cake','Grace Moon Cake','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('12189','Red_Box_','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12189,1;','','');
+REPLACE INTO `item_db` VALUES ('12190','Moon_Cake','Moon Cake','2','2','1','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12191','Special_Moon_Cake','Special Moon Cake','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12192','Pumpkin_Pie','Pumpkin Pie','0','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12193','Brezel','Pretzel','2','20','10','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12194','Hometown_Gift','Hometown Gift','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;','','');
+REPLACE INTO `item_db` VALUES ('12195','Plain_Rice_Cake','Plain Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('12196','Hearty_Rice_Cake','Hearty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,0;','','');
+REPLACE INTO `item_db` VALUES ('12197','Salty_Rice_Cake','Salty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12198','Lucky_Rice_Cake','Lucky Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCLUK,1200000,21;','','');
+REPLACE INTO `item_db` VALUES ('12199','Rice_Scroll','Scroll of Magic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12200','Event_Cake','X-mas Cake','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,3;','','');
+REPLACE INTO `item_db` VALUES ('12201','Red_Box_C','Commonplace Red Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12202','Str_Dish10_','Steamed Tongue','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12203','Agi_Dish10_','Steamed Scorpion','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12204','Int_Dish10_','Dragon Breath Cocktail','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12205','Dex_Dish10_','Hwergelmir\'s Tonic','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12206','Luk_Dish10_','Cooked Nine Tail\'s Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12207','Vit_Dish10_','Stew Of Immortality','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12208','Battle_Manual','Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','60000','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('12209','Insurance','Life Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12210','Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','60000','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
+REPLACE INTO `item_db` VALUES ('12211','Kafra_Card','Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashStore\";','','');
+REPLACE INTO `item_db` VALUES ('12212','Giant_Fly_Wing','Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashPartyCall\";','','');
+REPLACE INTO `item_db` VALUES ('12213','Neuralizer','Neuralizer','11','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashReset\";','','');
+REPLACE INTO `item_db` VALUES ('12214','Convex_Mirror','Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_BOSS_ALARM,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12215','Blessing_10_Scroll','LV10 Blessing Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db` VALUES ('12216','Inc_Agi_10_Scroll','LV10 Agil Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','if(Hp>15) { skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,240000,10; heal -15,0; }','','');
+REPLACE INTO `item_db` VALUES ('12217','Aspersio_5_Scroll','LV5 Aspersio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','if(countitem(523)>0) { skilleffect PR_ASPERSIO,0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }','','');
+REPLACE INTO `item_db` VALUES ('12218','Assumptio_5_Scroll','LV5 Assumptio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_ASSUMPTIO,100000,5; skilleffect HP_ASSUMPTIO,0;','','');
+REPLACE INTO `item_db` VALUES ('12219','Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect SN_WINDWALK,0; sc_start SC_WINDWALK,250000,5;','','');
+REPLACE INTO `item_db` VALUES ('12220','Adrenaline_Scroll','LV5 Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','.@type = getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect BS_ADRENALINE,0; sc_start SC_ADRENALINE,150000,5; }','','');
+REPLACE INTO `item_db` VALUES ('12221','Megaphone_','Megaphone','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; announce strcharinfo(0) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
+REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1245;','','');
+REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination 1','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination 2','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12228','Examination3','Examination 3','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12229','Examination4','Examination 4','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12230','Examination5','Examination 5','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12231','Examination6','Examination 6','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12232','Gingerbread','Ginger Bread','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;','','');
+REPLACE INTO `item_db` VALUES ('12233','Kvass','Kvass','0','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('12234','Cacao99','Fierce Cacao 99%','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12235','Strawberry_Choco','Chocolate Strawberry','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,5; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db` VALUES ('12236','Choco_Tart','Chocolate Tart','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; itemskill AL_ANGELUS,5;','','');
+REPLACE INTO `item_db` VALUES ('12237','Choco_Lump','Junky Chocolate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,5; sc_start SC_POISON,18000,0; sc_start SC_BLOODING,18000,0;','','');
+REPLACE INTO `item_db` VALUES ('12238','New_Year_Rice_Cake_1','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db` VALUES ('12239','New_Year_Rice_Cake_2','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db` VALUES ('12240','Old_Yellow_Box','Old Yellow Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12240,1;','','');
+REPLACE INTO `item_db` VALUES ('12241','M_Center_Potion','Mercenary Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12242','M_Awakening_Potion','Mercenary Awakening Potion','2','1500','750','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12243','M_Berserk_Potion','Mercenary Berserk Potion','2','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12244','Old_Gift_Box','Old Gift Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12244,1;','','');
+REPLACE INTO `item_db` VALUES ('12245','Green_Ale_US','Green Ale','0','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('12246','Magic_Card_Album','Mystical Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12246,1;','','');
+REPLACE INTO `item_db` VALUES ('12247','Halohalo','Halo-Halo','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,600000,3;','','');
+REPLACE INTO `item_db` VALUES ('12248','Masquerade_Ball_Box','Fancy Ball Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12248,1;','','');
+REPLACE INTO `item_db` VALUES ('12249','Payroll_Of_Kafra_','Payment Statement for Kafra Employee','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12250','Str_Dish10_M','Steamed Tongue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12251','Agi_Dish10_M','Steamed Desert Scorpions','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12252','Int_Dish10_M','Dragon Breath Cocktail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db` VALUES ('12253','Dex_Dish10_M','Hwergelmir\'s Tonic','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12254','Luk_Dish10_M','Cooked Nine Tail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db` VALUES ('12255','Vit_Dish10_M','Immortal Stew','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12256','PRO_Gift_Box','PRO Gift Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12257','Cold_Medicine','Cold Medicine','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 25,25;','','');
+REPLACE INTO `item_db` VALUES ('12258','Bombring_Box','Bomb Poring Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rang02\") { monster \"this\",-1,-1,\"--ja--\",1904,1,\"\"; }','','');
+REPLACE INTO `item_db` VALUES ('12259','Miracle_Medicine','Miracle Tonic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getexp 3000000,1500000;','','');
+REPLACE INTO `item_db` VALUES ('12260','Cool_Summer_Outfit','Cool Summer Outfit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SUMMER,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12261','Secret_Medicine','Leap of Fantasy','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getexp 2000000,1000000;','','');
+REPLACE INTO `item_db` VALUES ('12262','Inspector_Certificate_','Authoritative Badge','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
+REPLACE INTO `item_db` VALUES ('12263','Comp_Battle_Manual','Field Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('12264','Comp_Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
+REPLACE INTO `item_db` VALUES ('12265','Comp_Insurance','Life Insurrance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12266','Sesame_Pastry_','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12267','Honey_Pastry_','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12268','Rainbow_Cake_','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;','','');
+REPLACE INTO `item_db` VALUES ('12269','Tasty_Colonel','Tasty Pink Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,600000,15;','','');
+REPLACE INTO `item_db` VALUES ('12270','Tasty_Major','Tasty White Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,600000,15;','','');
+REPLACE INTO `item_db` VALUES ('12271','Mre_A','Military Ration A','0','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12272','Mre_B','Military Ration B','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,600000,33;','','');
+REPLACE INTO `item_db` VALUES ('12273','Mre_C','Military Ration C','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCFLEE,600000,33;','','');
+REPLACE INTO `item_db` VALUES ('12274','Gold_Pill_1','Daehwandan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2058,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2059,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2060,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;','','');
+REPLACE INTO `item_db` VALUES ('12280','Holy_Element_Scroll','Holy Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;','','');
+REPLACE INTO `item_db` VALUES ('12281','Tresure_Box_WoE','Event Treasure Box','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12281,1;','','');
+REPLACE INTO `item_db` VALUES ('12282','Internet_Cafe1','Internet Cafe1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;','','');
+REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,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;','','');
+REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12286,1;','','');
+REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 1;','','');
+REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 2;','','');
+REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 3;','','');
+REPLACE INTO `item_db` VALUES ('12290','Mysterious_Can','Mysterious Can Magic Powder','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12291','Mysterious_PET_Bottle','Mysterious PET Bottle','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12292','Unripe_Fruit','Unripe Fruit','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,0;','','');
+REPLACE INTO `item_db` VALUES ('12293','Dried_Yggdrasilberry','Dried Yggdrasilberry','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('12294','PC_Bang_Coin_Box1','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2740,1;','','');
+REPLACE INTO `item_db` VALUES ('12295','PC_Bang_Coin_Box2','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2739,1;','','');
+REPLACE INTO `item_db` VALUES ('12296','PC_Bang_Coin_Box3','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,1;','','');
+REPLACE INTO `item_db` VALUES ('12297','PC_Bang_Coin_Box4','PC-Room Coin Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,2;','','');
+REPLACE INTO `item_db` VALUES ('12298','SP_Potion','SP Consumption Reduction Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATKER_BLOOD,3600000,15;','','');
+REPLACE INTO `item_db` VALUES ('12299','Mega_Resist_Potion','Mega Resist Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_TARGET_BLOOD,3600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12300','Wild_Rose_Scroll','Wild Rose Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1965,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1966,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1967,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 4;','','');
+REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 5;','','');
+REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 6;','','');
+REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 7;','','');
+REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 8;','','');
+REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 9;','','');
+REPLACE INTO `item_db` VALUES ('12310','Spray_Of_Flowers','Spray Of Flowers','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','sc_start SC_INCFLEE,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_PARTYFLEE,1;','','');
+REPLACE INTO `item_db` VALUES ('12312','Thick_Manual50','Thick Battle Manual','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,3600000,50;','','');
+REPLACE INTO `item_db` VALUES ('12313','Protection_Of_Angel','Guardian Angel','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_ANGEL_PROTECT,1;','','');
+REPLACE INTO `item_db` VALUES ('12314','Noive_Box','Noive Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12315','Goddess_Bless','Goddess Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12316','Angel_Bless','Angel Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12317','Powder_Snow','Snow Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('12318','Little_Heart','Small Hearts','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12319','Strawberry_Cake','Rune Strawberry Cake','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;','','');
+REPLACE INTO `item_db` VALUES ('12320','Pineapple_Juice','Schwartzwald Pine Jubilee','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,600000,10; sc_start SC_PLUSAVOIDVALUE,600000,20;','','');
+REPLACE INTO `item_db` VALUES ('12321','Spicy_Sandwich','Arunafeltz Desert Sandwich','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CRITICALPERCENT,600000,7;','','');
+REPLACE INTO `item_db` VALUES ('12322','Chocolate_Pie','Chocolate Pie','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12323','N_Fly_Wing','Novice Fly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('12324','N_Butterfly_Wing','Novice Butterfly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','itemskill AL_TELEPORT,3;','','');
+REPLACE INTO `item_db` VALUES ('12325','N_Magnifier','Novice Magnifier','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','itemskill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('12326','J_Firecracker','Large Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12327','Charm_Of_Luck','Charm Of Luck','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12328','Charm_Of_Happiness','Charm Of Happiness','2','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCLUK,3600000,20;','','');
+REPLACE INTO `item_db` VALUES ('12329','Recall_MaleGM','Summon Male GameMaster Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2000,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12330','Recall_FemaleGM','Summon Female GameMaster Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2001,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12331','Ginseng','Ginseng','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','percentheal 6,0;','','');
+REPLACE INTO `item_db` VALUES ('12332','Fruit_Juice','Fruit Juice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','percentheal 0,6;','','');
+REPLACE INTO `item_db` VALUES ('12333','Ansila','Ancilla','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'3','1','0','percentheal 0,15;','','');
+REPLACE INTO `item_db` VALUES ('12334','Cherish_Box','Treasure Edition Helm Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12334,1;','','');
+REPLACE INTO `item_db` VALUES ('12335','Yummy_Skewered_Dish','Grilled Delicious Skewer','0','1000','500','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 60,60;','','');
+REPLACE INTO `item_db` VALUES ('12336','Baked_Mushroom','Grilled Mushroom','0','500','250','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
+REPLACE INTO `item_db` VALUES ('12337','Grilled_Sausage','Grilled Sausages','0','300','150','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12338','Grilled_Corn','Grilled Corn','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;','','');
+REPLACE INTO `item_db` VALUES ('12339','Cherish_Box_Ori','Treasure Edition Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12339,1;','','');
+REPLACE INTO `item_db` VALUES ('12340','Mysterious_Rice_Powder','Chewy Rice Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','pet 1815;','','');
+REPLACE INTO `item_db` VALUES ('12341','Special_Alloy_Trap_Box','Special Alloy Trap Box','2','30000','15000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7940,100;','','');
+REPLACE INTO `item_db` VALUES ('12342','Manuk\'s_Opportunity','Manuk\'s Opportunity','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12343','Manuk\'s_Courage','Manuk\'s Courage','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12344','Pinguicula\'s_fruit_Jam','Pinguicula\'s Fruit Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12345','Luciola\'s_Honey_Jam','Luciola\'s Honey Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12346','Unripe_Acorn','Unripe Acorn','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','499',NULL,'0',NULL,'0',NULL,'0','heal -100,0;','','');
+REPLACE INTO `item_db` VALUES ('12347','Acorn_Jelly','Acorn Jelly','2','11','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_REVERSEORCISH,1;','','');
+REPLACE INTO `item_db` VALUES ('12348','Manuk\'s_Faith','Manuk\'s Faith','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12349','Cornus\'_Tears','Cornus\' Tears','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12350','Angeling_Potion','Angeling Potion','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','457',NULL,'1',NULL,'0',NULL,'0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5; itemskill AL_ANGELUS,5;','','');
+REPLACE INTO `item_db` VALUES ('12351','Shout_Megaphone','Scream Megaphone','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','457',NULL,'0',NULL,'0',NULL,'0','itemskill MC_LOUD,1;','','');
+REPLACE INTO `item_db` VALUES ('12352','Dun_Tele_Scroll3','Dungeon Teleport Scroll 3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",3;','','');
+REPLACE INTO `item_db` VALUES ('12353','Tiny_Waterbottle','Small Bottle','2','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROPERTYWATER,90000,1;','','');
+REPLACE INTO `item_db` VALUES ('12354','Buche_De_Noel','Buche De Noel','2','2','1','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12355','Xmas_Gift','Xmas Gift','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12355,1;','','');
+REPLACE INTO `item_db` VALUES ('12356','Louise_Costume_Box','Louise Costume Box','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12356,1;','','');
+REPLACE INTO `item_db` VALUES ('12357','Shiny_Wing_Gown','Shiny Wing Gown','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1630;','','');
+REPLACE INTO `item_db` VALUES ('12358','Fan_Of_Wind','Fan Of Wind','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1513;','','');
+REPLACE INTO `item_db` VALUES ('12359','Very_Soft_Plant','Very Soft Plant','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1586;','','');
+REPLACE INTO `item_db` VALUES ('12360','Very_Red_Juice','Very Red Juice','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1505;','','');
+REPLACE INTO `item_db` VALUES ('12361','Delicious_Shaved_Ice','Delicious Shaved Ice','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet 1143;','','');
+REPLACE INTO `item_db` VALUES ('12362','Kuloren','Kuloren','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1401;','','');
+REPLACE INTO `item_db` VALUES ('12363','Fit_Pipe','Fit Pipe','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet 1179;','','');
+REPLACE INTO `item_db` VALUES ('12364','Staff_Of_Leader','Staff Of Leader','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1299;','','');
+REPLACE INTO `item_db` VALUES ('12365','Charming_Lotus','Charming Lotus','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1416;','','');
+REPLACE INTO `item_db` VALUES ('12366','Gril_Doll','Girl\'s Doll','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1404;','','');
+REPLACE INTO `item_db` VALUES ('12367','Luxury_Whisky_Bottle','Luxury Whisky Bottle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1504;','','');
+REPLACE INTO `item_db` VALUES ('12368','Splendid_Mirror','Splendid Mirror','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1148;','','');
+REPLACE INTO `item_db` VALUES ('12369','Oilpalm_Coconut','Oilpalm Coconut','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1495;','','');
+REPLACE INTO `item_db` VALUES ('12370','Gril\'s_Naivety','Girl\'s Naivety','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet 1374;','','');
+REPLACE INTO `item_db` VALUES ('12371','Magical_Lithography','Magical Lithography','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1040;','','');
+REPLACE INTO `item_db` VALUES ('12372','Hell_Contract','Hell Contract','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1379;','','');
+REPLACE INTO `item_db` VALUES ('12373','Boy\'s_Naivety','Boy\'s Pure Heart','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1370;','','');
+REPLACE INTO `item_db` VALUES ('12374','Flaming_Ice','Ice Fireworks','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1837;','','');
+REPLACE INTO `item_db` VALUES ('12375','Acaraje','Akaraje','2','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12376','Mysterious_Can2','Mysterious Can2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12377','Mysterious_PET_Bottle2','Mysterious PET Bottle2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12378','2009_Rice_Cake_Soup','Rice Cake Soup','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12379','Pope\'s_Cookie','Pope Cookie','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12380','Desert_Wolf_Babe_Scroll','Job Change Flute','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2034,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12381','ValkyrieA_Scroll','Ancient Languages Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2037,1800000; }','','');
+REPLACE INTO `item_db` VALUES ('12382','ValkyrieB_Scroll','Ancient Languages Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2038,1800000; }','','');
+REPLACE INTO `item_db` VALUES ('12383','Vulcan_Bullet_Magazine','Vulcan Bullet Magazine','2','11000','5500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12384','Rainbow_Ruby_Water','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12385','Rainbow_Ruby_Fire','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12386','Rainbow_Ruby_Wind','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12387','Rainbow_Ruby_Earth','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12388','Runstone_Crush','Rhydo Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12389','Runstone_Storm','Pertz Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12390','Runstone_Millennium','Verkana Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12391','Lucky_Egg_C','Lucky Egg','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12392','RepairA','Repair A','0','220','110','70','0','0','0','0','0','1024','8','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12393','RepairB','Repair B','0','500','250','70','0','0','0','0','0','1024','8','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12394','RepairC','Repair C','0','1100','550','70','0','0','0','0','0','1024','8','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12395','Tantanmen','Tantan Noodle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1519;','','');
+REPLACE INTO `item_db` VALUES ('12396','Fools_Day_Box','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'1',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'1',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12398','PCBang_Gift_Box','PCBang Gift Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12399','Castle_Treasure_Box','Castle Treasure Box','2','20','10','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12400','Water_Of_Blessing_','Water Of Blessing ','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12401','Rune_Kn_Test_Int','Rune Kn Test Int','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,300000,40;','','');
+REPLACE INTO `item_db` VALUES ('12402','29Fruit','29Fruit','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12403','Lucky_Egg_C2','Lucky Egg2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12404','Acti_Potion','Acti Potion','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12405','Underripe_Yggseed','Underripe Yggseed','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12406','Psychic_ArmorS','Psychic ArmorS','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12407','PCBang_Coupon_Box','PCBang Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12408','Leaf_Cat_Ball','Leaf Cat Ball','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 2081;','','');
+REPLACE INTO `item_db` VALUES ('12409','Pork_Belly_H','Pork Belly H','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12410','Spareribs_H','Spareribs H','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12411','HE_Battle_Manual','HE Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,900000,200;','','');
+REPLACE INTO `item_db` VALUES ('12412','HE_Bubble_Gum','HE Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,900000,300;','','');
+REPLACE INTO `item_db` VALUES ('12413','PCBang_Coupon_Box2','PCBang Coupon Box2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12414','Guarana_Candy','Guarana Candy','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect AL_INCAGI,0;','','');
+REPLACE INTO `item_db` VALUES ('12415','Siege_Teleport_Scroll2','Siege Teleport Scroll2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12416','LUcky_Egg_C3','Lucky Egg C3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12417','Boost500','Boost500','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12418','Full_SwingK','Full SwingK','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12419','Mana_Plus','Mana Plus','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12420','Stamina_Up_M','Stamina Up M','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12421','Digestive_F','Falmons F','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12422','HP_Increase_Potion_(Small)','HP Increase Potion (Small)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;','','');
+REPLACE INTO `item_db` VALUES ('12423','HP_Increase_Potion_(Medium)','HP Increase Potion (Medium)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;','','');
+REPLACE INTO `item_db` VALUES ('12424','HP_Increase_Potion_(Large)','HP Increase Potion (Large)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12425','SP_Increase_Potion_(Small)','SP Increase Potion (Small)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;','','');
+REPLACE INTO `item_db` VALUES ('12426','SP_Increase_Potion_(Medium)','SP Increase Potion (Medium)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;','','');
+REPLACE INTO `item_db` VALUES ('12427','SP_Increase_Potion_(Large)','SP Increase Potion (Large)','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;','','');
+REPLACE INTO `item_db` VALUES ('12428','Enrich_White_PotionZ','Concentrated White Potion Z','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;','','');
+REPLACE INTO `item_db` VALUES ('12429','Savage_BBQ','Savage Full Roast','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12430','Wug_Blood_Cocktail','Cocktail Warg Blood','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12431','Minor_Brisket','Minor Stew','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MINOR_BBQ,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12432','Siroma_Icetea','Siroma Iced Tea','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12433','Drocera_Herb_Stew','Drosera Herb Salad','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12434','Petti_Tail_Noodle','Petite Tail Noodles','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12435','Black_Thing','Black Mass','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
+REPLACE INTO `item_db` VALUES ('12436','Vitata500','Vitata 500','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VITATA_500,500000,0; itemheal 0,200;','','');
+REPLACE INTO `item_db` VALUES ('12437','Enrich_Celermine_Juice','Concentrated Ceromain Soup','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;','','');
+REPLACE INTO `item_db` VALUES ('12438','F_Giant_Fly_Wing','F Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12439','F_Battle_Manual','F Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12440','F_Insurance','F Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12441','F_Bubble_Gum','F Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12442','F_Kafra_Card','F Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12443','F_Neuralizer','F Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12444','F_Dun_Tele_Scroll1','WoE Teleport Scroll1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashSiegeTele\";','','');
+REPLACE INTO `item_db` VALUES ('12445','F_Str_Dish10_','F Str Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12446','F_Agi_Dish10_','F Agi Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12447','F_Int_Dish10_','F Int Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12448','F_Dex_Dish10_','F Dex Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12449','F_Luk_Dish10_','F Luk Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12450','F_Vit_Dish10_','F Vit Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12451','F_WOB_Rune','F WOB Rune','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12452','F_WOB_Schwaltz','F WOB Schwaltz','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12453','F_WOB_Rachel','F WOB Rachel','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12454','F_WOB_Local','F WOB Local','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12456','F_Greed_Scroll','F Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12457','F_Glass_Of_Illusion','F Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12458','F_Abrasive','F Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12459','F_Med_Life_Potion','F Med Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12460','F_Small_Life_Potion','F Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12461','F_Regeneration_Potion','F Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12462','F_B_Mdef_Potion','F B Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12463','F_S_Mdef_Potion','F S Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12464','F_B_Def_Potion','F B Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12465','F_S_Def_Potion','F S Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12466','F_Blessing_10_Scroll','F Blessing 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12467','F_Inc_Agi_10_Scroll','F Inc Agi 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12468','F_Aspersio_5_Scroll','F Aspersio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12470','F_Wind_Walk_10_Scroll','F Wind Walk 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12471','F_Adrenaline_Scroll','F Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12472','F_Convex_Mirror','F Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12473','RWC_Parti_Box','RWC Parti Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12474','RWC_Final_Comp_Box','RWC Final Comp Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12475','Cure_Free','Cure Free','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12476','PCBang_Coupon_Box3','PCBang Coupon Box3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12477','Gift_Bundle','Gift Bundle','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12478','Chance_Box','Chance Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12479','Caracas_Ring_Box','Caracas Ring Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12480','Attend_3Day_Box','Attend 3Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12481','Attend_7Day_Box','Attend 7Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12482','Attend_10Day_Box','Attend 10Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12483','Attend_15Day_Box','Attend 15Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12484','Attend_20Day_Box','Attend 20Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12485','Attend_25Day_Box','Attend 25Day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12486','GoldPC_First_Box','GoldPC First Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12487','PC_4Leaf_Clover_Box','PC 4Leaf Clover Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12488','Ticket_Gift_Box','Ticket Gift Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12489','Ticket_Gift_Box2','Ticket Gift Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12490','Vivid_Notation','Vivid Notation','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12491','Curious_Snowball','Curious Snowball','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12492','Crumpled_Paper','Crumpled Paper','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12493','Lucky_Egg_C4','Lucky Egg C4','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12494','E_Giant_Fly_Wing','E Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12495','E_Battle_Manual','E Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12496','E_Insurance','E Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12497','E_Bubble_Gum','E Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12498','E_Kafra_Card','E Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12499','E_Neuralizer','E Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12500','E_Dun_Tele_Scroll1','E Dun Tele Scroll1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12501','E_Str_Dish10_','E Str Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12502','E_Agi_Dish10_','E Agi Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12503','E_Int_Dish10_','E Int Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12504','E_Dex_Dish10_','E Dex Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12505','E_Luk_Dish10_','E Luk Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12506','E_Vit_Dish10_','E Vit Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12507','E_WOB_Rune','E WOB Rune','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12508','E_WOB_Schwaltz','E WOB Schwaltz','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12509','E_WOB_Rachel','E WOB Rachel','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12510','E_WOB_Local','E WOB Local','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12511','E_Siege_Teleport_Scroll','E Siege Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12512','E_Greed_Scroll','E Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12513','E_Glass_Of_Illusion','E Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12514','E_Abrasive','E Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12515','E_Med_Life_Potion','E Med Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12516','E_Small_Life_Potion','E Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12517','E_Regeneration_Potion','E Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12518','E_B_Mdef_Potion','E B Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12519','E_S_Mdef_Potion','E S Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12520','E_B_Def_Potion','E B Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12521','E_S_Def_Potion','E S Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12522','E_Blessing_10_Scroll','E Blessing 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12523','E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12524','E_Aspersio_5_Scroll','E Aspersio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12525','E_Assumptio_5_Scroll','E Assumptio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12526','E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12527','E_Adrenaline_Scroll','E Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12528','E_Convex_Mirror','E Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12529','White_Slim_Potion_Box','White Slim Potion Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12530','Mastela_Fruit_Box','Mastela Fruit Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12531','White_Potion_Box','White Potion Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12532','Royal_Jelly_Box2','Royal Jelly Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12533','Blue_Herb_Box2','Blue Herb Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12534','Yggdrasil_Seed_Box','Yggdrasil Seed Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12536','NY_Rice_Cake_Soup','NY Rice Cake Soup','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12537','Solo_Gift_Basket','Solo Gift Basket','2','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12538','Couple_Event_Basket','Couple Event Basket','2','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12539','Splendid_Box','Splendid Box','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12540','GM_Warp_Box','GM Warp Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12541','Fortune_Cookie1','Fortune Cookie1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12542','Fortune_Cookie2','Fortune Cookie2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12543','Fortune_Cookie3','Fortune Cookie3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12544','Mystic_Tree_Branch','Mystic Tree Branch','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12545','Lucky_Egg_C5','Lucky Egg C5','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12546','Suspicious_Dish','Suspicious Dish','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12547','Chalcenodny_Box','Chalcenodny Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12548','Buy_Market_Permit2','Shabby Purchase Street Stall License','2','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','buyingstore 2;','','');
+REPLACE INTO `item_db` VALUES ('12549','White_Slim_Pot_Box2','White Slim Pot Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12550','Poison_Bottle_Box2','Poison Bottle Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12551','MVP_Tele_Scroll','MVP Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12552','Quest_Tele_Scroll','Quest Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12553','Brysinggamen_Piece_Box','Brysinggamen Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12554','Asprika_Piece_Box','Asprika Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12555','Brynhild_Piece_Box','Brynhild Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12556','Sleipnir_Piece_Box','Sleipnir Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12557','Mjolnir_Piece_Box','Mjolnir Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12558','Magingiorde_Piece_Box','Magingiorde Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12559','Tenkaippin_Strong','Tenkaippin Strong','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12560','Tenkaippin_Clean','Tenkaippin Clean','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12561','Mysterious_Seed','Mysterious Seed','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12562','Bubble_Gum_Plus','Bubble Gum Plus','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12563','BM75','BM75','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12564','3D_Glasses_Box','3D Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12565','Cheer_Scarf_Box','Cheer Scarf Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12566','Cheer_Scarf2_Box','Cheer Scarf2 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12567','Cheer_Scarf3_Box','Cheer Scarf3 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12568','Cheer_Scarf4_Box','Cheer Scarf4 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12569','Cheer_Scarf6_Box','Cheer Scarf6 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12570','Cheer_Scarf8_Box','Cheer Scarf8 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12571','Cheer_Scarf10_Box','Cheer Scarf10 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12572','Cheer_Scarf10_Box2','Cheer Scarf10 Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12573','Fruit_Basket','Fruit Basket','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12574','Mora_Berry','Mora Berry','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12575','Arrow_Of_Elf_Cntr','Arrow Of Elf Cntr','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12576','Hunting_Arrow_Cntr','Hunting Arrow Cntr','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12577','Lucky_Egg_C6','Lucky Egg C6','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12578','Rapid_Life_Water','Rapid Life Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12579','Ring_Of_Valkyrie_Box','Ring Of Valkyrie Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12580','Vending_Search_Scroll','Universal Catalog Silver','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12581','Vending_Search_Scroll2','Universal Catalog Gold','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
+REPLACE INTO `item_db` VALUES ('12591','Uni_Catalog_Bz','Universal Catalog Bronze','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
+REPLACE INTO `item_db` VALUES ('12609','Old_Ore_Box','Old Ore Box','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12701','Old_Blue_Box_F','Old Blue Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12702','Old_Bleu_Box','Old Navy Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12702,1; getrandgroupitem 12702,1;','','');
+REPLACE INTO `item_db` VALUES ('12703','Holy_Egg_2','Holy Egg','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12704','Elixir_Of_Life','Elixir of Life','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','85',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('12705','Noble_Nameplate','Noble Nameplate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','90',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
+REPLACE INTO `item_db` VALUES ('12706','Lucky_Cookie01','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_GLORIA,5;','','');
+REPLACE INTO `item_db` VALUES ('12707','Lucky_Cookie02','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,1;','','');
+REPLACE INTO `item_db` VALUES ('12708','Lucky_Cookie03','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_IMPOSITIO,3;','','');
+REPLACE INTO `item_db` VALUES ('12709','Guyak_Candy','Guyak Candy','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
+REPLACE INTO `item_db` VALUES ('12710','Guyak_Pudding','Guyak Pudding','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12711','Pretzel','Pretzel','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('12712','Green_Beer','Green Beer','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12713','Monster_Extract','Monster Extract','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12714','Easter_Scroll','Easter Scroll','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12714,1;','','');
+REPLACE INTO `item_db` VALUES ('12715','Black_Treasure_Box','Black Treasure Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12716','Indian_Rice_Cake','Indian Rice Cake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12717','Poison_Paralysis','Paralyze','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PARALYSE,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12718','Poison_Leech','Leech End','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LEECHESEND,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12719','Poison_Oblivion','Oblivion Curse','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_OBLIVIONCURSE,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12720','Poison_Contamination','Disheart','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DEATHHURT,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12721','Poison_Numb','Toxin','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_TOXIN,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12722','Poison_Fever','Pyrexia','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PYREXIA,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12723','Poison_Laughing','Magic Mushroom','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MAGICMUSHROOM,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12724','Poison_Fatigue','Venom Bleed','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VENOMBLEED,15000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12725','Runstone_Nosiege','Nauthiz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','120000','475',NULL,'1',NULL,'20','1','0','itemskill RK_REFRESH,1;','','');
+REPLACE INTO `item_db` VALUES ('12726','Runstone_Rhydo','Raido Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','30000','475',NULL,'1',NULL,'20','1','0','itemskill RK_CRUSHSTRIKE,1;','','');
+REPLACE INTO `item_db` VALUES ('12727','Runstone_Verkana','Berkana Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','60000','475',NULL,'1',NULL,'20','1','0','itemskill RK_MILLENNIUMSHIELD,1;','','');
+REPLACE INTO `item_db` VALUES ('12728','Runstone_Isia','Isa Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_VITALITYACTIVATION,1;','','');
+REPLACE INTO `item_db` VALUES ('12729','Runstone_Asir','Othila Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_FIGHTINGSPIRIT,1;','','');
+REPLACE INTO `item_db` VALUES ('12730','Runstone_Urj','Uruz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_ABUNDANCE,1;','','');
+REPLACE INTO `item_db` VALUES ('12731','Runstone_Turisus','Thurisaz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_GIANTGROWTH,1;','','');
+REPLACE INTO `item_db` VALUES ('12732','Runstone_Pertz','Wyrd Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','1000','475',NULL,'1',NULL,'20','1','0','itemskill RK_STORMBLAST,1;','','');
+REPLACE INTO `item_db` VALUES ('12733','Runstone_Hagalas','Hagalaz Rune','11','100','50','100','0','0','0','0','0','4294967295','8','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_STONEHARDSKIN,1;','','');
+REPLACE INTO `item_db` VALUES ('12734','Runstone_Quality','Luxurious Rune','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 5;','','');
+REPLACE INTO `item_db` VALUES ('12735','Runstone_Ancient','Ancient Rune','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 11;','','');
+REPLACE INTO `item_db` VALUES ('12736','Runstone_Mystic','Mystic Rune','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 14;','','');
+REPLACE INTO `item_db` VALUES ('12737','Runstone_Ordinary','General Rune','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 2;','','');
+REPLACE INTO `item_db` VALUES ('12738','Runstone_Rare','Rare Rune','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 8;','','');
+REPLACE INTO `item_db` VALUES ('12739','Snow_Flower','Snow Flowers','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12740','Inc_Str_Scroll','Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12741','Inc_Int_Scroll','Intellect Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12742','Valentine_Gift_Box1','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12743','Valentine_Gift_Box2','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12744','Chocotate_Box','Chocolate Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12745','Skull_Scroll','Skull Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12746','Destruction_Scroll','Destruction Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bAddRace,RC_Boss,5}\",10000,1800000; autobonus \"{bonus2 bAddRace,RC_Angel,5;}\",10000,1800000; autobonus \"{bonus2 bAddEle,Ele_Holy,5;}\",10000,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12747','Royal_Scroll','Royal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bSubRace,RC_Boss,5;}\",10000,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12748','Immune_Scroll','Immune Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bAddEle,Ele_Neutral,-5;}\",10000,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12749','Mystic_Scroll','Mystic Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,180000,5;','','');
+REPLACE INTO `item_db` VALUES ('12750','Battle_Scroll','Battle Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,5; sc_start SC_PLUSATTACKPOWER,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12751','Armor_Scroll','Armor Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROTECT_DEF,1800000,5; sc_start SC_FOOD_BASICAVOIDANCE,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('12752','Prayer_Scroll','Prayer Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROTECT_MDEF,1800000,5; sc_start SC_INCFLEE2,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('12753','Soul_Scroll','Soul Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,1800000,5; sc_start SC_INCMSPRATE,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12754','New_Year_Bun','New Year Bun','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12755','Traditional_Firecrack','Traditional Firecrack','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12756','New_Gift_Envelope','New Gift Envelope','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12757','Loyal_Ring1_Box','Loyal Ring1 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12758','Loyal_Ring2_Box','Loyal Ring2 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12759','Loyal_Ring3_Box','Loyal Ring3 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12760','Bubble_Gum_Green','Bubble Gum Green','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12761','Bubble_Gum_Yellow','Bubble Gum Yellow','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12762','Bubble_Gum_Orange','Bubble Gum Orange','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12763','Bubble_Gum_Red','Bubble Gum Red','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12764','Fools_Day_Box_Tw','Fools Day Box Tw','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12765','Summer_Knight_Box','Summer Knight Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12766','Reward_Job_BM25','Reward Job BM25','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12767','Passion_FB_Hat_Box','Passion FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12768','Cool_FB_Hat_Box','Cool FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12769','Victory_FB_Hat_Box','Victory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12770','Glory_FB_Hat_Box','Glory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12771','Passion_Hat_Box2','Passion Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12772','Cool_Hat_Box2','Cool Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12773','Victory_Hat_Box2','Victory Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12786','Change_Slot_Card','Character Position Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','SlotChange += 1;','','');
+REPLACE INTO `item_db` VALUES ('12790','Change_Name_Card','Name Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','CharRename += 1;','','');
+REPLACE INTO `item_db` VALUES ('12831','Potion_Box','Potion Box','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 545,100; getitem 546,100; getitem 547,100; getitem 505,100;','','');
+REPLACE INTO `item_db` VALUES ('12848','Falcon_Flute','Falcon Flute','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getskilllv(HT_FALCON)) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }','','');
+REPLACE INTO `item_db` VALUES ('12900','Battle_Manual_Box','Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
+REPLACE INTO `item_db` VALUES ('12901','Insurance_Package','Insurance Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('12902','Bubble_Gum_Box','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('12903','Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
+REPLACE INTO `item_db` VALUES ('12904','Agi_Dish_Box','Steamed Scorpion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
+REPLACE INTO `item_db` VALUES ('12905','Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
+REPLACE INTO `item_db` VALUES ('12906','Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
+REPLACE INTO `item_db` VALUES ('12907','Luk_Dish_Box','Nine Tail Dish Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('12908','Vit_Dish_Box','Stew Of Immortality Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
+REPLACE INTO `item_db` VALUES ('12909','Kafra_Card_Box','Kafra Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
+REPLACE INTO `item_db` VALUES ('12910','Giant_Fly_Wing_Box','Giant Fly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12212,10;','','');
+REPLACE INTO `item_db` VALUES ('12911','Neuralizer_Box','Neuralizer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
+REPLACE INTO `item_db` VALUES ('12912','Convex_Mirror_Box','Convex Mirror Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
+REPLACE INTO `item_db` VALUES ('12913','Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('12914','Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('12915','Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12217,10;','','');
+REPLACE INTO `item_db` VALUES ('12916','Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12218,10;','','');
+REPLACE INTO `item_db` VALUES ('12917','Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('12918','Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('12919','Megaphone_Box','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
+REPLACE INTO `item_db` VALUES ('12920','Enriched_Elunium_Box','Enriched Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
+REPLACE INTO `item_db` VALUES ('12921','Enriched_Oridecon_Box','Enriched Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
+REPLACE INTO `item_db` VALUES ('12922','Token_Of_Siegfried_Box','Token of Siegfried Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
+REPLACE INTO `item_db` VALUES ('12923','Pet_Egg_Scroll_Box1','December Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12925,1;','','');
+REPLACE INTO `item_db` VALUES ('12924','Pet_Egg_Scroll_Box2','Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12926,1;','','');
+REPLACE INTO `item_db` VALUES ('12925','Pet_Egg_Scroll1','Kafra Item Mall Prize Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12926','Pet_Egg_Scroll2','December Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12927','J_Aspersio_5_Scroll_Box','Aspersio Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12928,10;','','');
+REPLACE INTO `item_db` VALUES ('12928','J_Aspersio_5_Scroll','Sacred Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_ASPERSIO,5;','','');
+REPLACE INTO `item_db` VALUES ('12929','Pet_Egg_Scroll_Box3','Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12932,1;','','');
+REPLACE INTO `item_db` VALUES ('12930','Pet_Egg_Scroll_Box4','Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12933,1;','','');
+REPLACE INTO `item_db` VALUES ('12931','Pet_Egg_Scroll_Box5','Pet Egg Box 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12934,1;','','');
+REPLACE INTO `item_db` VALUES ('12932','Pet_Egg_Scroll3','Episode 13.2 Key Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12933','Pet_Egg_Scroll4','Summer Hat Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12934','Pet_Egg_Scroll5','Pet Egg Scroll5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12935','Infiltrator_Box','Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('12936','Muramasa_Box','Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('12937','Excalibur_Box','Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('12938','Combat_Knife_Box','Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('12939','Counter_Dagger_Box','Dagger of Counter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('12940','Kaiser_Knuckle_Box','Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('12941','Pole_Axe_Box','Poll Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('12942','Mighty_Staff_Box','Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('12943','Right_Epsilon_Box','Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('12944','Balistar_Box','Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('12945','Diary_Of_Great_Sage_Box','Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('12946','Asura_Box','Asura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('12947','Apple_Of_Archer_Box','Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12948','Bunny_Band_Box','Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12949','Sahkkat_Box','Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12950','Lord_Circlet_Box','Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12951','Elven_Ears_Box','Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,604800;','','');
+REPLACE INTO `item_db` VALUES ('12952','Steel_Flower_Box','Steel Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12953','Critical_Ring_Box','Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('12954','Earring_Box','Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('12955','Ring_Box','Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('12956','Necklace_Box','Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('12957','Glove_Box','Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('12958','Brooch_Box','Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('12959','Rosary_Box','Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('12960','Safety_Ring_Box','Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('12961','Vesper_Core01_Box','Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('12962','Vesper_Core02_Box','Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('12963','Vesper_Core03_Box','Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('12964','Vesper_Core04_Box','Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('12965','Emergency_Box1','Emergency Level 1 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12968,1;','','');
+REPLACE INTO `item_db` VALUES ('12966','Emergency_Box2','Emergency Level 2 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12969,1;','','');
+REPLACE INTO `item_db` VALUES ('12967','Emergency_Box3','Emergency Level 3 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12970,1;','','');
+REPLACE INTO `item_db` VALUES ('12968','Emergency_Scroll1','Emergency Level 1 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12969','Emergency_Scroll2','Emergency Level 2 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12970','Emergency_Scroll3','Emergency Level 3 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12971','Teleport_Box1','Teleport Scroll Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12977,10;','','');
+REPLACE INTO `item_db` VALUES ('12972','Teleport_Box2','Teleport Scroll Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12978,10;','','');
+REPLACE INTO `item_db` VALUES ('12973','Teleport_Box3','Teleport Scroll Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12979,10;','','');
+REPLACE INTO `item_db` VALUES ('12974','Teleport_Box4','Teleport Scroll Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12980,10;','','');
+REPLACE INTO `item_db` VALUES ('12975','Teleport_Box5','Teleport Scroll Box 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12981,10;','','');
+REPLACE INTO `item_db` VALUES ('12976','Teleport_Box6','Teleport Scroll Box 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12982,10;','','');
+REPLACE INTO `item_db` VALUES ('12977','Teleport_Scroll1','Teleport Scroll 1','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",1;','','');
+REPLACE INTO `item_db` VALUES ('12978','Teleport_Scroll2','Teleport Scroll 2','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",2;','','');
+REPLACE INTO `item_db` VALUES ('12979','Teleport_Scroll3','Teleport Scroll 3','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",3;','','');
+REPLACE INTO `item_db` VALUES ('12980','Teleport_Scroll4','Teleport Scroll 4','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",4;','','');
+REPLACE INTO `item_db` VALUES ('12981','Teleport_Scroll5','Teleport Scroll 5','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",5;','','');
+REPLACE INTO `item_db` VALUES ('12982','Teleport_Scroll6','Teleport Scroll 6','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",6;','','');
+REPLACE INTO `item_db` VALUES ('12983','Pet_Egg_Scroll_Box6','Pet Egg Scroll Box 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12989,1;','','');
+REPLACE INTO `item_db` VALUES ('12984','Pet_Egg_Scroll_Box7','Pet Egg Scroll Box 7','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12990,1;','','');
+REPLACE INTO `item_db` VALUES ('12985','Pet_Egg_Scroll_Box8','Pet Egg Scroll Box 8','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12991,1;','','');
+REPLACE INTO `item_db` VALUES ('12986','Pet_Egg_Scroll_Box9','Adventurer Pack Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12992,1;','','');
+REPLACE INTO `item_db` VALUES ('12987','Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12993,1;','','');
+REPLACE INTO `item_db` VALUES ('12988','Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12994,1;','','');
+REPLACE INTO `item_db` VALUES ('12989','Pet_Egg_Scroll6','Pet Egg Scroll 6','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12990','Pet_Egg_Scroll7','Pet Egg Scroll 7','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12991','Pet_Egg_Scroll8','Party Hard Pack','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12992','Pet_Egg_Scroll9','Adventurer Pack','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12993','Pet_Egg_Scroll10','Pet Egg Scroll 10','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12994','Pet_Egg_Scroll11','Pet Egg Scroll 11','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12995','White_Herb_Box','White Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 509,15;','','');
+REPLACE INTO `item_db` VALUES ('12996','Blue_Herb_Box','Blue Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 510,15;','','');
+REPLACE INTO `item_db` VALUES ('12997','Elunium_Box','Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 985,5;','','');
+REPLACE INTO `item_db` VALUES ('12998','Oridecon_Box','Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 984,5;','','');
+REPLACE INTO `item_db` VALUES ('12999','Branch_Of_Dead_Tree_Box','Dead Branch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 604,3;','','');
+REPLACE INTO `item_db` VALUES ('13000','Jujube_Dagger','Jujube Dagger','4','10000','5000','600','39','0','0','1','0','2124381935','63','2','2','1','1',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('13001','Dragon_Killer','Dragon Killer','4','20','10','900','110','0','0','1','0','2124381935','63','2','2','4','60',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('13002','Ginnungagap','Ginnungagap','4','20','10','700','148','0','0','1','0','2124381935','63','2','2','4','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
+REPLACE INTO `item_db` VALUES ('13003','Coward','Cowardice Blade','4','52000','26000','700','80','0','0','1','1','33689664','63','2','2','3','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5;','','');
+REPLACE INTO `item_db` VALUES ('13004','Coward_','Cowardice Blade','4','52000','26000','700','80','0','0','1','2','33689664','63','2','2','3','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5;','','');
+REPLACE INTO `item_db` VALUES ('13005','Angelwing_Short_Sword','Angelic Wing Dagger','4','20','10','600','120','0','0','1','2','1','63','2','2','4','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13006','Khukri','Khukri','4','240000','120000','600','150','0','0','1','0','33554432','63','2','2','3','65',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('13007','Jitte','Jitte','4','20000','10000','400','70','0','0','1','0','33554432','63','2','2','2','35',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13008','Jitte_','Jitte','4','20000','10000','400','70','0','0','1','1','33554432','63','2','2','2','35',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13009','Kamaitachi','Kamaitachi','4','48000','24000','900','125','0','0','2','0','33554432','63','2','2','4','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('13010','Asura','Asura','4','3000','1500','600','50','0','0','1','2','33554432','63','2','2','1','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('13011','Asura_','Asura','4','3000','1500','600','50','0','0','1','3','33554432','63','2','2','1','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('13012','Murasame','Murasame','4','20','10','700','95','0','0','1','1','33554432','63','2','2','2','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('13013','Murasame_','Murasame','4','20','10','700','95','0','0','1','2','33554432','63','2','2','2','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('13014','Hakujin','Hakujin','4','20','10','800','120','0','0','1','0','33554432','63','2','2','3','42',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus3 bAutoSpell,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db` VALUES ('13015','Hakujin_','Hakujin','4','20','10','800','120','0','0','1','1','33554432','63','2','2','3','42',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus3 bAutoSpell,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db` VALUES ('13016','Poison_Knife_','Poison Knife','4','20','10','800','64','0','0','1','2','42950382','63','2','2','3','65',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;','','');
+REPLACE INTO `item_db` VALUES ('13017','House_Auger_','Ice Pick','4','20','10','600','70','0','0','1','1','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
+REPLACE INTO `item_db` VALUES ('13018','Sucsamad_','Sucsamad','4','20','10','800','140','0','0','1','1','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13019','Ginnungagap_','Ginnungagap','4','20','10','700','148','0','0','1','1','2124381935','63','2','2','4','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
+REPLACE INTO `item_db` VALUES ('13020','Warrior_Balmung_','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('13021','Combat_Knife_C','Combat Knife','4','1','0','0','129','0','0','1','0','42950382','63','2','2','4','1',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus2 bSubRace,RC_DemiPlayer,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
+REPLACE INTO `item_db` VALUES ('13022','Counter_Dagger_C','Dagger of Counter','4','1','0','0','209','0','0','1','0','8454660','63','2','2','4','1',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,90;','','');
+REPLACE INTO `item_db` VALUES ('13023','Asura_C','Ashura','4','1','0','0','120','0','0','1','0','33554432','63','2','2','1','1',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('13024','Sword_Breaker_C','Refined Swordbreaker','4','2','1','0','105','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db` VALUES ('13025','Mail_Breaker_C','Refined Mailbreaker','4','2','1','0','105','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db` VALUES ('13026','Moonlight_Sword_C','Moonlight Dagger','4','2','1','0','85','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
+REPLACE INTO `item_db` VALUES ('13027','Scalpel','Scalpel','4','20','10','500','120','0','0','1','3','42950382','2','2','2','4','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db` VALUES ('13028','Tooth_Blade','Tooth Blade','4','20','10','700','130','0','0','1','1','42950382','2','2','2','4','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_SLOWCAST,2,70; } else bonus3 bAutoSpell,NPC_SLOWCAST,1,50;','','');
+REPLACE INTO `item_db` VALUES ('13029','Prinsence_Knife','Prinsense Knife','4','20','10','0','120','0','0','1','0','42950382','63','2','2','1','0',NULL,'0','1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('13030','Dragon_Killer_','Dragon Killer','4','20','10','900','110','0','0','1','2','2124381935','63','2','2','4','60',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('13031','Sword_Breaker_','Swordbreaker','4','20','10','1000','70','0','0','1','3','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db` VALUES ('13032','Mail_Breaker_','Mailbreaker','4','20','10','1000','70','0','0','1','3','42950382','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db` VALUES ('13033','Assasin_Dagger_','Assassin Dagger','4','20','10','600','140','0','0','1','1','4096','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('13034','Twilight_Desert','Desert Twilight','4','20','10','600','130','0','0','1','2','4096','2','2','2','2','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13035','Sandstorm','Sandstorm','4','20','10','600','50','0','0','1','4','4096','2','2','2','2','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13036','BF_Dagger1','Brave Assassin\'s Damascus','4','20','10','0','120','0','0','1','0','2124381935','63','2','2','3','80',NULL,'1','1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('13037','BF_Dagger2','Valorous Assassin\'s Damascus','4','20','10','0','120','0','0','1','0','2124381935','63','2','2','3','80',NULL,'1','1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiPlayer,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;','','');
+REPLACE INTO `item_db` VALUES ('13038','Dagger_Of_Hunter','Dagger of Hunter','4','20','10','700','120','0','0','1','3','131072','2','2','2','3','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,RG_BACKSTAP,SM_BASH,10,100; bonus2 bSkillAtk,RG_BACKSTAP,20;','','');
+REPLACE INTO `item_db` VALUES ('13039','Ivory_Knife','Ivory Knife','4','20','10','700','130','0','0','1','2','42950382','2','2','2','3','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;','','');
+REPLACE INTO `item_db` VALUES ('13040','N_Cutter','Novice Cutter','4','0','0','0','50','0','0','1','3','2124381935','63','2','2','1','1',NULL,'0','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13041','N_Main_Gauche','Novice Main Gauche','4','0','0','0','63','0','0','1','3','2124381935','63','2','2','1','1',NULL,'0','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13042','Krieger_Dagger1','Glorious Gladius','4','20','10','0','120','0','0','1','0','2124381935','63','2','2','4','80',NULL,'1','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus3 bAutoSpell,PR_LEXDIVINA,1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,RG_RAID,NPC_WIDEBLEEDING,1,250;','','');
+REPLACE INTO `item_db` VALUES ('13043','Fortune_Sword_I','Fortune Sword','4','0','0','0','120','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('13044','House_Auger_I','Ice Pick','4','0','0','0','105','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13045','Kamaitachi_I','Kamaitachi','4','0','0','0','155','0','0','2','0','33554432','63','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13046','Krieg','Krierg','4','20','10','500','110','0','0','1','3','135232','2','2','2','2','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffOnSkill,RG_BACKSTAP,Eff_Bleeding,1000; bonus2 bSkillAtk,RG_BACKSTAP,15;','','');
+REPLACE INTO `item_db` VALUES ('13047','Weihna','Weihna','4','20','10','500','135','0','0','1','2','135232','2','2','2','3','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('13048','Damascus_C','Damascus','4','0','0','0','153','0','0','1','0','42950382','63','2','2','3','1',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13100','Six_Shooter','Six Shooter','4','4500','2250','400','30','0','0','7','1','16777216','63','2','34','1','10',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13101','Six_Shooter_','Six Shooter','4','4500','2250','400','30','0','0','7','2','16777216','63','2','34','1','10',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13102','Crimson_Bolt','Crimson Bolt','4','20000','10000','450','45','0','0','7','1','16777216','63','2','34','2','35',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13103','Crimson_Bolt_','Crimson Bolt','4','20000','10000','450','45','0','0','7','2','16777216','63','2','34','2','35',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13104','The_Garrison','Garrison','4','48000','24000','500','70','0','0','7','1','16777216','63','2','34','2','55',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13105','The_Garrison_','Garrison','4','48000','24000','500','70','0','0','7','2','16777216','63','2','34','2','55',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13106','Gold_Lux','Gold Lux','4','100000','50000','500','20','0','0','7','0','16777216','63','2','34','3','12',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; if(getskilllv(GS_GLITTERING)>0) bonus3 bAutoSpell,GS_GLITTERING,getskilllv(GS_GLITTERING),100;','','');
+REPLACE INTO `item_db` VALUES ('13107','Wasteland_Outlaw','Wasteland\'s Outlaw','4','20','10','580','68','0','0','7','2','16777216','63','2','34','3','70',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;','','');
+REPLACE INTO `item_db` VALUES ('13108','BF_Pistol1','Soldier Revolver','4','0','0','0','70','0','0','7','0','16777216','63','2','34','3','80',NULL,'1','17','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; autobonus \"{ bonus bAspdRate,100; }\",10,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13109','Wasteland_Outlaw_C','Wasteland Outlaw','4','20','10','0','100','0','0','7','0','16777216','63','2','34','3','0',NULL,'0','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('13110','Krieger_Pistol1','Glorious Pistol','4','0','0','0','80','0','0','7','0','16777216','63','2','34','4','80',NULL,'1','17','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(getrefine()-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,GS_RAPIDSHOWER,GS_GLITTERING,1,1000; bonus2 bSkillAtk,GS_RAPIDSHOWER,getrefine()*2; }','','');
+REPLACE INTO `item_db` VALUES ('13112','P_Revolver1','Eden Revlover I','4','0','0','0','4','0','0','7','0','16777216','63','2','34','1','26',NULL,'0','17','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('13113','P_Revolver2','Eden Revlover II','4','0','0','0','60','0','0','7','0','16777216','63','2','34','1','40',NULL,'0','17','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('13150','Branch','Branch','4','3000','1500','500','50','0','0','9','3','16777216','63','2','34','1','1',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13151','The_Cyclone','Cyclone','4','17500','8750','700','120','0','0','9','1','16777216','63','2','34','2','24',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('13152','The_Cyclone_','Cyclone','4','17500','8750','700','120','0','0','9','2','16777216','63','2','34','2','24',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('13153','Dusk','Dusk','4','23500','11750','750','150','0','0','9','1','16777216','63','2','34','2','56',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('13154','Rolling_Stone','Rolling Stone','4','12000','6000','900','135','0','0','9','1','16777216','63','2','34','1','14',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1;','','');
+REPLACE INTO `item_db` VALUES ('13155','Black_Rose','Black Rose','4','32000','16000','900','180','0','0','9','1','16777216','63','2','34','2','35',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1;','','');
+REPLACE INTO `item_db` VALUES ('13156','Gate_Keeper','Gate Keeper','4','56000','28000','1000','210','0','0','9','0','16777216','63','2','34','2','24',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus3 bAutoSpell,GS_SPREADATTACK,6,50;','','');
+REPLACE INTO `item_db` VALUES ('13157','Drifter','Drifter','4','80000','40000','2300','50','0','0','9','1','16777216','63','2','34','2','55',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13158','Butcher','Butcher','4','130000','65000','2500','75','0','0','9','0','16777216','63','2','34','3','68',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('13159','Butcher_','Butcher','4','130000','65000','2500','75','0','0','9','1','16777216','63','2','34','3','68',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('13160','Destroyer','Destroyer','4','110000','55000','1200','220','0','0','9','0','16777216','63','2','34','2','52',NULL,'1','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13161','Destroyer_','Destroyer','4','110000','55000','1200','220','0','0','9','1','16777216','63','2','34','2','52',NULL,'1','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13162','Inferno','Inferno','4','230000','115000','1250','280','0','0','9','1','16777216','63','2','34','2','65',NULL,'1','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13163','Long_Barrel','Long Barrel','4','40000','20000','1000','150','0','0','9','0','16777216','63','2','34','3','70',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,GS_TRACKING,5,20;','','');
+REPLACE INTO `item_db` VALUES ('13164','Long_Barrel_','Long Barrel','4','40000','20000','1000','150','0','0','9','1','16777216','63','2','34','3','70',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,GS_TRACKING,5,20;','','');
+REPLACE INTO `item_db` VALUES ('13165','Jungle_Carbine','Jungle Carbine','4','56000','28000','700','170','0','0','9','0','16777216','63','2','34','3','70',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;','','');
+REPLACE INTO `item_db` VALUES ('13166','Jungle_Carbine_','Jungle Carbine','4','56000','28000','700','170','0','0','9','1','16777216','63','2','34','3','70',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;','','');
+REPLACE INTO `item_db` VALUES ('13167','Gate_KeeperDD','Gate Keeper-DD','4','72000','36000','1300','200','0','0','9','0','16777216','63','2','34','4','70',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus3 bAutoSpell,GS_SPREADATTACK,6,50; bonus bDef,getrefine(); bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('13168','Thunder_P','Thunder P','4','76000','38000','700','80','0','0','9','1','16777216','63','2','34','3','70',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;','','');
+REPLACE INTO `item_db` VALUES ('13169','Thunder_P_','Thunder P','4','76000','38000','700','80','0','0','9','2','16777216','63','2','34','3','70',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;','','');
+REPLACE INTO `item_db` VALUES ('13170','Lever_Action_Rifle','Lever Action Rifle','4','20','10','770','138','0','0','9','2','16777216','63','2','34','3','70',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db` VALUES ('13171','BF_Rifle1','Soldier Rifle','4','0','0','0','50','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','18','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bCastrate,GS_TRACKING,-25; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13172','BF_Gatling_Gun1','Soldier Gatling Gun','4','0','0','0','80','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','19','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,35; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; autobonus \"{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13173','BF_Shotgun1','Soldier Shotgun','4','0','0','0','100','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','20','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; autobonus \"{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }\",30,6000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13174','BF_Launcher1','Soldier Grenade Launcher','4','0','0','0','300','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','21','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,35; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; autobonus \"{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }\",30,9000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13175','Lever_Action_Rifle_C','Lever Action Rifle','4','20','10','0','170','0','0','9','0','16777216','63','2','34','3','0',NULL,'0','18','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db` VALUES ('13176','Krieger_Rifle1','Glorious Rifle','4','0','0','0','90','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','18','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus2 bCastrate,GS_TRACKING,25; bonus2 bSkillAtk,GS_TRACKING,getrefine() * 3; }','','');
+REPLACE INTO `item_db` VALUES ('13177','Krieger_Gatling1','Glorious Gatling Gun','4','0','0','0','90','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','19','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,35; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }','','');
+REPLACE INTO `item_db` VALUES ('13178','Krieger_Shotgun1','Glorious Shotgun','4','0','0','0','110','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','20','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bSplashRange,1; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus2 bSkillAtk,GS_SPREADATTACK,getrefine() * 2; bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000; }','','');
+REPLACE INTO `item_db` VALUES ('13179','Krieger_Launcher1','Glorious Grenade Launcher','4','0','0','0','330','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','21','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,35; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,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; }\"; }','','');
+REPLACE INTO `item_db` VALUES ('13200','Bullet','Bullet','10','1','0','2','10','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13201','Silver_Bullet','Silver Bullet','10','15','7','2','15','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('13202','Shell_Of_Blood','Bloody Shell','10','30','15','2','30','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,100;','','');
+REPLACE INTO `item_db` VALUES ('13203','Flare_Sphere','Flare Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('13204','Lighting_Sphere','Lightning Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('13205','Poison_Sphere','Poison Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;','','');
+REPLACE INTO `item_db` VALUES ('13206','Blind_Sphere','Blind Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('13207','Freezing_Sphere','Freezing Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('13250','Shuriken','Shuriken','10','4','2','5','10','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13251','Nimbus_Shuriken','Nimbus Shuriken','10','10','5','5','30','0','0','0','0','33554432','63','2','32768','0','20',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13252','Flash_Shuriken','Flash Shuriken','10','20','10','5','45','0','0','0','0','33554432','63','2','32768','0','40',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13253','Sharp_Leaf_Shuriken','Sharp Leaf Shuriken','10','40','20','5','70','0','0','0','0','33554432','63','2','32768','0','60',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13254','Thorn_Needle_Shuriken','Thorn Needle Shuriken','10','100','50','5','100','0','0','0','0','33554432','63','2','32768','0','80',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13255','Kunai_Of_Icicle','Icicle Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('13256','Kunai_Of_Black_Soil','Black Earth Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('13257','Kunai_Of_Furious_Wind','High Wind Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('13258','Kunai_Of_Fierce_Flame','Heat Wave Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('13259','Kunai_Of_Deadly_Poison','Fell Poison Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;','','');
+REPLACE INTO `item_db` VALUES ('13260','Apple_Bomb','Apple Bomb','10','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13261','Coconut_Bomb','Coconut Bomb','10','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13262','Melon_Bomb','Melon Bomb','10','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13263','Pineapple_Bomb','Pineapple Bomb','10','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13264','Banana_Bomb','Banana Bomb','10','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13265','Black_Lump','Black Lump','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13266','Black_Hard_Lump','Hard Black Lump','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13267','Very_Hard_Lump','Extremely Hard Black Lump','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13268','Mysterious_Powder','Mysterious Powder','10','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MYSTERIOUS_POWDER,10000,2;','','');
+REPLACE INTO `item_db` VALUES ('13269','Boost500_To_Throw','Throwing Boost 500','10','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BOOST500,500000,10;','','');
+REPLACE INTO `item_db` VALUES ('13270','Full_SwingK_To_Throw','Throwing Full Swing K','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FULL_SWING_K,500000,50;','','');
+REPLACE INTO `item_db` VALUES ('13271','Mana_Plus_To_Throw','Throwing Mana Plus','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MANA_PLUS,500000,50;','','');
+REPLACE INTO `item_db` VALUES ('13272','Cure_Free_To_Throw','Throwing Cure Free','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_BLOODING; sc_end SC_CURSE; sc_end SC_SILENCE; itemheal rand(1000,1200),0;','','');
+REPLACE INTO `item_db` VALUES ('13273','Stamina_Up_M_To_Throw','Throwing Muramura M','10','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MUSTLE_M,500000,5;','','');
+REPLACE INTO `item_db` VALUES ('13274','Digestive_F_To_Throw','Throwing Falmons F','10','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LIFE_FORCE_F,500000,5;','','');
+REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;','','');
+REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;','','');
+REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;','','');
+REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;','','');
+REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;','','');
+REPLACE INTO `item_db` VALUES ('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',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;','','');
+REPLACE INTO `item_db` VALUES ('13282','Vitata500_To_Throw','Throwing Vitata 500','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VITATA_500,500000,20;','','');
+REPLACE INTO `item_db` VALUES ('13283','En_Cel_Juice_To_Throw','Throwing Ceromain Soup','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;','','');
+REPLACE INTO `item_db` VALUES ('13284','Savage_BBQ_To_Throw','Throwing Savage Full Roast','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13285','Wug_Cocktail_To_Throw','Throwing Cocktail Warg Blood','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13286','M_Brisket_To_Throw','Throwing Minor Stew','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MINOR_BBQ,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13287','Siroma_Icetea_To_Throw','Throwing Siroma Iced Tea','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13288','Drocera_Stew_To_Throw','Throwing Drosera Herb Salad','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13289','Petti_Noodle_To_Throw','Throwing Petite Tail Soup','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13290','Black_Thing_To_Throw','Throwing Black Mass','10','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
+REPLACE INTO `item_db` VALUES ('13300','Huuma_Bird_Wing','Huuma Wing Shuriken','4','90000','45000','3000','150','0','0','1','0','33554432','63','2','34','4','65',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;','','');
+REPLACE INTO `item_db` VALUES ('13301','Huuma_Giant_Wheel','Huuma Giant Wheel Shuriken','4','40000','20000','2500','50','0','0','1','3','33554432','63','2','34','4','42',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;','','');
+REPLACE INTO `item_db` VALUES ('13302','Huuma_Giant_Wheel_','Huuma Giant Wheel Shuriken','4','40000','20000','2500','50','0','0','1','4','33554432','63','2','34','4','42',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;','','');
+REPLACE INTO `item_db` VALUES ('13303','Huuma_Blaze','Huuma Blaze Shuriken','4','78000','39000','1500','185','0','0','1','0','33554432','63','2','34','4','55',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,MG_FIREBALL,5,30;','','');
+REPLACE INTO `item_db` VALUES ('13304','Huuma_Calm_Mind','Huuma Calm Mind','4','20','10','1550','112','0','0','1','2','33554432','63','2','34','3','70',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,NJ_HUUMA,30; bonus bNoCastCancel,0;','','');
+REPLACE INTO `item_db` VALUES ('13305','BF_Huuma_Shuriken1','Brave Huuma Front Shuriken','4','20','10','0','55','0','0','1','0','33554432','63','2','34','3','80',NULL,'1','22','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13306','BF_Huuma_Shuriken2','Valorous Huuma Front Shuriken','4','20','10','0','55','0','0','1','0','33554432','63','2','34','3','80',NULL,'1','22','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,95; autobonus \"{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }\",50,10000,BF_WEAPON,\"{specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13307','Krieger_Huuma_Shuriken1','Glorious Shuriken','4','20','10','0','55','0','0','1','0','33554432','63','2','34','4','80',NULL,'1','22','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,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_DemiPlayer,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,NJ_ISSEN,AL_HEAL,10,1000,1; bonus4 bAutoSpellOnSkill,NJ_HUUMA,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db` VALUES ('13308','Huuma_Blaze_I','Huuma Blaze Shuriken','4','0','0','0','230','0','0','1','0','33554432','63','2','34','4','0',NULL,'0','22','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('13309','Huuma_Giant_Wheel_C','Huuma Giant Wheel Shuriken','4','0','0','0','99','0','0','1','0','33554432','63','2','34','4','1',NULL,'0','22','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13400','Cutlas_','Cutlus','4','20','10','900','150','0','0','1','1','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('13401','Excalibur_C','Excalibur','4','1','0','0','199','0','0','1','0','414946','63','2','2','4','1',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('13402','Cutlas_C','Cutlus','4','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('13403','Solar_Sword_C','Solar Sword','4','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
+REPLACE INTO `item_db` VALUES ('13404','Platinum_Shotel','Platinum Shotel','4','20','10','1500','130','0','0','1','1','414946','63','2','2','4','55',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,50;','','');
+REPLACE INTO `item_db` VALUES ('13405','Curved_Sword','Curved Sword','4','20','10','800','125','0','0','1','2','414946','63','2','2','4','55',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;','','');
+REPLACE INTO `item_db` VALUES ('13406','Edger','Edger','4','20','10','0','120','0','0','1','0','414946','63','2','2','1','0',NULL,'0','2','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('13407','Nagan_C','Refined Nagan','4','1','0','0','148','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiPlayer,40;','','');
+REPLACE INTO `item_db` VALUES ('13408','Fire_Brand_C','Refined Fireblend','4','1','0','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,2; skill MG_FIREBOLT,5; bonus3 bAutoSpell,MG_FIREBOLT,5,100;','','');
+REPLACE INTO `item_db` VALUES ('13409','Immaterial_Sword_C','Refined Immaterial Sword','4','1','0','0','160','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13410','BF_Sword1','Valorous Gladiator Blade','4','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','2','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13411','BF_Sword2','Brave Gladiator Blade','4','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','2','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13412','Twin_Edge_B','Twin Edge of Naght Sieger','4','20','10','1500','150','0','0','1','3','414946','2','2','2','4','75',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; skill MG_FROSTDIVER,5; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
+REPLACE INTO `item_db` VALUES ('13413','Twin_Edge_R','Twin Edge of Naght Sieger','4','20','10','1500','160','0','0','1','3','414946','2','2','2','4','75',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; skill WZ_METEOR,3; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
+REPLACE INTO `item_db` VALUES ('13414','Elemental_Sword','Elemental Sword','4','20','10','1200','105','0','0','1','3','414946','2','2','2','3','70',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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,1000; bonus4 bAutoSpellOnSkill,MG_LIGHTNINGBOLT,WZ_EARTHSPIKE,3,1000;','','');
+REPLACE INTO `item_db` VALUES ('13415','N_Falchion','Novice Falchion','4','0','0','0','59','0','0','1','3','414947','63','2','2','1','2',NULL,'0','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13416','Krieger_Onehand_Sword1','Glorious Flamberge','4','20','10','0','130','0','0','1','0','414947','63','2','2','4','80',NULL,'1','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,SM_BASH,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db` VALUES ('13417','Krieger_Onehand_Sword2','Glorious Rapier','4','20','10','0','130','0','0','1','0','414947','63','2','2','4','80',NULL,'1','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;','','');
+REPLACE INTO `item_db` VALUES ('13418','Krieger_Onehand_Sword3','Glorious Holy Avenger','4','20','10','0','130','0','0','1','0','279714','63','2','2','4','80',NULL,'1','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('13419','Holy_Saber','Holy saber','4','20','10','0','160','0','0','1','0','414946','63','2','2','3','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13420','Honglyun\'s_Sword','Honglyun\'s Sword','4','20','10','1200','160','0','0','1','1','414946','63','2','2','4','70',NULL,'1','2','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('13421','Ruber','Ruber','4','20','10','1500','170','0','0','1','1','279714','2','2','2','3','50',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus2 bSkillAtk,KN_BOWLINGBASH,20; bonus2 bSkillAtk,SM_BASH,20; }\",5,15000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('13422','Flamberge_C','Flamberge','4','0','0','0','185','0','0','1','0','16512','63','2','2','3','1',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13500','Insurance60_Package','Life Insurrance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14500,10;','','');
+REPLACE INTO `item_db` VALUES ('13501','Assorted_Scroll_Box','Experience Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13502','Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,604800;','','');
+REPLACE INTO `item_db` VALUES ('13503','Magestic_Goat_Box','Baphomet Horns Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,604800;','','');
+REPLACE INTO `item_db` VALUES ('13504','Deviruchi_Cap_Box','Refined Deviruchi Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,604800;','','');
+REPLACE INTO `item_db` VALUES ('13505','Executioner_Box','Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('13506','Brood_Axe_Box','Refined Bloody Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db` VALUES ('13507','Tomahawk_Box','Tomahawk Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('13508','Bow_Of_Rudra_Box','Rudra Bow Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('13509','Cutlas_Box','Cutlus Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('13510','Solar_Sword_Box','Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('13511','Sword_Breaker_Box','Refined Swordbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db` VALUES ('13512','Mail_Breaker_Box','Refined Mailbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db` VALUES ('13513','Moonlight_Sword_Box','Moonlight Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('13514','Spanner_Box','Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('13515','Grape_Box','Grape Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 514,10;','','');
+REPLACE INTO `item_db` VALUES ('13516','Royal_Jelly_Box','Royal Jelly Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 526,5;','','');
+REPLACE INTO `item_db` VALUES ('13517','Yggdrasilberry_Box','Yggdrasil Berry Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 607,3;','','');
+REPLACE INTO `item_db` VALUES ('13518','Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13558,1;','','');
+REPLACE INTO `item_db` VALUES ('13519','Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13559,1;','','');
+REPLACE INTO `item_db` VALUES ('13520','Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13560,1;','','');
+REPLACE INTO `item_db` VALUES ('13521','Garment_Card_Scroll_Box','Garment Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13561,1;','','');
+REPLACE INTO `item_db` VALUES ('13522','Shield_Card_Scroll_Box','Shield Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13562,1;','','');
+REPLACE INTO `item_db` VALUES ('13523','Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13563,1;','','');
+REPLACE INTO `item_db` VALUES ('13524','Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13564,1;','','');
+REPLACE INTO `item_db` VALUES ('13525','Zeny_Card_Scroll_Box','Zeny Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14508,1;','','');
+REPLACE INTO `item_db` VALUES ('13526','Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12925,30;','','');
+REPLACE INTO `item_db` VALUES ('13527','Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12926,30;','','');
+REPLACE INTO `item_db` VALUES ('13528','Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12932,30;','','');
+REPLACE INTO `item_db` VALUES ('13529','Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12933,30;','','');
+REPLACE INTO `item_db` VALUES ('13530','Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12934,30;','','');
+REPLACE INTO `item_db` VALUES ('13531','Light_Red_Pot_Box','Light Red Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 598,50;','','');
+REPLACE INTO `item_db` VALUES ('13532','Light_Orange_Pot_Box','Light Orange Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 599,50;','','');
+REPLACE INTO `item_db` VALUES ('13533','Light_Yellow_Pot_Box','Light Yellow Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11500,50;','','');
+REPLACE INTO `item_db` VALUES ('13534','Light_White_Pot_Box','Light White Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11501,50;','','');
+REPLACE INTO `item_db` VALUES ('13535','Light_Center_Pot_Box','Light Concentration Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14509,20;','','');
+REPLACE INTO `item_db` VALUES ('13536','Light_Awakening_Pot_Box','Light Awakening Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14510,20;','','');
+REPLACE INTO `item_db` VALUES ('13537','Light_Berserk_Pot_Box','Light Berserk Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14511,20;','','');
+REPLACE INTO `item_db` VALUES ('13538','Meteor_10_Scroll_Box','Meteor Storm Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14512,1;','','');
+REPLACE INTO `item_db` VALUES ('13539','Storm_10_Scroll_Box','Storm Gust Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14513,1;','','');
+REPLACE INTO `item_db` VALUES ('13540','Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14514,1;','','');
+REPLACE INTO `item_db` VALUES ('13541','Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14515,1;','','');
+REPLACE INTO `item_db` VALUES ('13542','Magnificat_5_Scroll_Box','Magnificat Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14516,1;','','');
+REPLACE INTO `item_db` VALUES ('13543','CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14517,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13544','CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14518,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13545','CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14519,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13546','CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14520,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13547','Repair_Scroll_Box','Repair Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
+REPLACE INTO `item_db` VALUES ('13548','Big_Bun_Box','Big Bun Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14522,10;','','');
+REPLACE INTO `item_db` VALUES ('13549','Pill__Box','Pill Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14523,10;','','');
+REPLACE INTO `item_db` VALUES ('13550','Superb_Fish_Slice_Box','Fish Slice Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,10;','','');
+REPLACE INTO `item_db` VALUES ('13551','Chewy_Ricecake_Box','Chewy Ricecake Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14525,10;','','');
+REPLACE INTO `item_db` VALUES ('13552','Oriental_Pastry_Box','Pastry Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14526,10;','','');
+REPLACE INTO `item_db` VALUES ('13553','Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14527,5;','','');
+REPLACE INTO `item_db` VALUES ('13554','Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13565,1;','','');
+REPLACE INTO `item_db` VALUES ('13555','Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13566,1;','','');
+REPLACE INTO `item_db` VALUES ('13556','Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13567,1;','','');
+REPLACE INTO `item_db` VALUES ('13557','Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13568,1;','','');
+REPLACE INTO `item_db` VALUES ('13558','Weapon_Card_Scroll','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13559','Armor_Card_Scroll','Armor Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13560','Helmet_Card_Scroll','Helmet Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13561','Hood_Card_Scroll','Garment Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13562','Hood_Card_Scroll2','Shield Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13563','Shoes_Card_Scroll','Shoes Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13564','Accy_Card_Scroll','Accessory Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13565','Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13566','Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13567','Armor_Card_Scroll2','Armor Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13568','Accy_Card_Scroll2','Accessory Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13569','PVP_Tele_Scroll_Box','PVP Teleport Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14528,10;','','');
+REPLACE INTO `item_db` VALUES ('13570','Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('13571','Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
+REPLACE INTO `item_db` VALUES ('13572','Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
+REPLACE INTO `item_db` VALUES ('13573','Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
+REPLACE INTO `item_db` VALUES ('13574','Luk_Dish_Box30','Nine Tail Dish 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
+REPLACE INTO `item_db` VALUES ('13575','Luk_Dish_Box50','Nine Tail Dish 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
+REPLACE INTO `item_db` VALUES ('13576','Inc_Agi_10_Box30','Increase Agility Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
+REPLACE INTO `item_db` VALUES ('13577','Inc_Agi_10_Box50','Increase Agility Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('13578','Vit_Dish_Box30','Stew of Immortality 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
+REPLACE INTO `item_db` VALUES ('13579','Vit_Dish_Box50','Stew of Immortality 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
+REPLACE INTO `item_db` VALUES ('13580','Insurance_Package30','Life Insurrance 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
+REPLACE INTO `item_db` VALUES ('13581','Insurance_Package50','Life Insurrance 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
+REPLACE INTO `item_db` VALUES ('13582','Convex_Mirror_Box5','Convex Mirror 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
+REPLACE INTO `item_db` VALUES ('13583','Convex_Mirror_Box30','Convex Mirror 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
+REPLACE INTO `item_db` VALUES ('13584','Blessing10_Box30','Blessing Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
+REPLACE INTO `item_db` VALUES ('13585','Blessing10_Box50','Blessing Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('13586','Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
+REPLACE INTO `item_db` VALUES ('13587','Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('13588','Assumptio_5_Box30','Assumptio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
+REPLACE INTO `item_db` VALUES ('13589','Assumptio_5_Box50','Assumptio Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('13590','Aspersio_5_Box30','Aspersio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30;','','');
+REPLACE INTO `item_db` VALUES ('13591','Aspersio_5_Box50','Aspersio Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50;','','');
+REPLACE INTO `item_db` VALUES ('13592','Agi_Dish_Box30','Steamed Scorpion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
+REPLACE INTO `item_db` VALUES ('13593','Agi_Dish_Box50','Steamed Scorpion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
+REPLACE INTO `item_db` VALUES ('13594','Wind_Walk10_Box30','Wind Walk Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
+REPLACE INTO `item_db` VALUES ('13595','Wind_Walk10_Box50','Wind Walk Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('13596','Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
+REPLACE INTO `item_db` VALUES ('13597','Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
+REPLACE INTO `item_db` VALUES ('13598','Battle_Manual_Box1','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
+REPLACE INTO `item_db` VALUES ('13599','Battle_Manual_Box5','Field Manual 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
+REPLACE INTO `item_db` VALUES ('13600','Siegfried_Box5','Token of Siegfried 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
+REPLACE INTO `item_db` VALUES ('13601','Siegfried_Box20','Token of Siegfried 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
+REPLACE INTO `item_db` VALUES ('13602','Kafra_Card_Box30','Kafra Card 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
+REPLACE INTO `item_db` VALUES ('13603','Kafra_Card_Box50','Kafra Card 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
+REPLACE INTO `item_db` VALUES ('13604','Str_Dish_Box30','Steamed Tongue 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
+REPLACE INTO `item_db` VALUES ('13605','Str_Dish_Box50','Steamed Tongue 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
+REPLACE INTO `item_db` VALUES ('13606','Bubble_Gum_Box1','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
+REPLACE INTO `item_db` VALUES ('13607','Bubble_Gum_Box5','Bubble Gum 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('13608','Megaphone_Box1','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
+REPLACE INTO `item_db` VALUES ('13609','Megaphone_Box5','Megaphone 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
+REPLACE INTO `item_db` VALUES ('13610','Enriched_Elunium_Box5','Enriched Elunium 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
+REPLACE INTO `item_db` VALUES ('13611','Enriched_Oridecon_Box5','Enriched Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
+REPLACE INTO `item_db` VALUES ('13612','Handcuff_Box','Arrest Handcuffs Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 2706,1;','','');
+REPLACE INTO `item_db` VALUES ('13613','Super_Pet_Egg_Box1','Super Pet Egg Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13617,1;','','');
+REPLACE INTO `item_db` VALUES ('13614','Super_Pet_Egg_Box2','Super Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13618,1;','','');
+REPLACE INTO `item_db` VALUES ('13615','Super_Pet_Egg_Box3','Super Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13619,1;','','');
+REPLACE INTO `item_db` VALUES ('13616','Super_Pet_Egg_Box4','Super Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13620,1;','','');
+REPLACE INTO `item_db` VALUES ('13617','Super_Pet_Egg1','Super Pet Egg 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13618','Super_Pet_Egg2','Super Pet Egg 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13619','Super_Pet_Egg3','Super Pet Egg 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13620','Super_Pet_Egg4','Super Pet Egg 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13621','Greed_Box30','Greed Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14529,30;','','');
+REPLACE INTO `item_db` VALUES ('13622','Greed_Box50','Greed Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14529,50;','','');
+REPLACE INTO `item_db` VALUES ('13623','Greed_Box100','Greed Scroll 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14529,100;','','');
+REPLACE INTO `item_db` VALUES ('13624','Flee_30_Scroll_Box','Evasion Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14530,1;','','');
+REPLACE INTO `item_db` VALUES ('13625','Accuracy_30_Scroll_Box','Concentration Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14531,1;','','');
+REPLACE INTO `item_db` VALUES ('13626','Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13630,1;','','');
+REPLACE INTO `item_db` VALUES ('13627','Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13631,1;','','');
+REPLACE INTO `item_db` VALUES ('13628','Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13632,1;','','');
+REPLACE INTO `item_db` VALUES ('13629','Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13633,1;','','');
+REPLACE INTO `item_db` VALUES ('13630','Super_Card_Pet_Egg1','Super Card Pet Egg 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13631','Super_Card_Pet_Egg2','Super Card Pet Egg 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13632','Super_Card_Pet_Egg3','Super Card Pet Egg 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13633','Super_Card_Pet_Egg4','Super Card Pet Egg 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13634','Vigorgra_Package1','1 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13635','Vigorgra_Package2','1 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13636','Vigorgra_Package3','1 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13637','Vigorgra_Package4','1 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13638','Vigorgra_Package5','1 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13639','Vigorgra_Package6','1 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13640','Vigorgra_Package7','2 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13641','Vigorgra_Package8','2 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13642','Vigorgra_Package9','2 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13643','Vigorgra_Package10','2 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13644','Vigorgra_Package11','2 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13645','Vigorgra_Package12','2 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13646','Infiltrator_Box1','Refined Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('13647','Muramasa_Box1','Refined Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('13648','Excalibur_Box1','Refined Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('13649','Combat_Knife_Box1','Refined Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('13650','Counter_Dagger_Box1','Refined Dagger of Counter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('13651','Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('13652','Pole_Axe_Box1','Refined Pole Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('13653','Mighty_Staff_Box1','Refined Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('13654','Right_Epsilon_Box1','Refined Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('13655','Balistar_Box1','Refined Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('13656','Diary_Of_Sage_Box1','Refined Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('13657','Asura_Box1','Refined Ashura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('13658','Apple_Of_Archer_Box1','Refined Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13659','Bunny_Band_Box1','Refined Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13660','Sahkkat_Box1','Refined Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13661','Lord_Circlet_Box1','Refined Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13662','Elven_Ears_Box1','Refined Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13663','Steel_Flower_Box1','Refined Romantic Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13664','Critical_Ring_Box1','Refined Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('13665','Earring_Box1','Refined Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('13666','Ring_Box1','Refined Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('13667','Necklace_Box1','Refined Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('13668','Glove_Box1','Refined Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('13669','Brooch_Box1','Refined Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('13670','Rosary_Box1','Refined Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('13671','Safety_Ring_Box1','Refined Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('13672','Vesper_Core01_Box1','Refined Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('13673','Vesper_Core02_Box1','Refined Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('13674','Vesper_Core03_Box1','Refined Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('13675','Vesper_Core04_Box1','Refined Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('13676','Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13677','Magestic_Goat_Box1','Refined Majestic Goat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13678','Deviruchi_Cap_Box1','Refined Deviruchi Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13679','Executioner_Box1','Refined Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('13680','Brood_Axe_Box1','Refined Bloody Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db` VALUES ('13681','Tomahawk_Box1','Refined Tomahawk Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('13682','Bow_Of_Rudra_Box1','Refined Rudra Bow Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('13683','Cutlas_Box1','Refined Cutlus Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('13684','Solar_Sword_Box1','Refined Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('13685','Sword_Breaker_Box1','Refined Swordbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db` VALUES ('13686','Mail_Breaker_Box1','Refined Mailbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db` VALUES ('13687','Moonlight_Sword_Box1','Refined Moonlight Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('13688','Spanner_Box1','Refined Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('13689','Bok_Choy_Box','Bok Choy Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7766,100;','','');
+REPLACE INTO `item_db` VALUES ('13690','Chung_E_Cake_Box','Green Maiden Cake Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7767,100;','','');
+REPLACE INTO `item_db` VALUES ('13691','Freyja_Overcoat_Box','Freya\'s Clothes Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2369,604800;','','');
+REPLACE INTO `item_db` VALUES ('13692','Freyja_Boots_Box','Freya\'s Boots Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2428,604800;','','');
+REPLACE INTO `item_db` VALUES ('13693','Freyja_Cape_Box','Freya\'s Manteau Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2533,604800;','','');
+REPLACE INTO `item_db` VALUES ('13694','Freyja_Crown_Box','Freya\'s Crown Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5306,604800;','','');
+REPLACE INTO `item_db` VALUES ('13695','Battle_Manual25_Box','Field Manual 25% Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14532,10;','','');
+REPLACE INTO `item_db` VALUES ('13696','Battle_Manual100_Box','Field Manual 100% Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 14533,10;','','');
+REPLACE INTO `item_db` VALUES ('13697','J_Blessing10_Box','Blessing Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('13698','J_Inc_Agi10_Box','Increase Agility Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('13699','J_Wind_Walk10_Box','Wind Walk Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('13700','J_Adrenaline10_Box','Adrenaline Rush Scroll 10 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('13701','Pet_Egg_Scroll12','Pet Egg Scroll 12','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13702','Pet_Egg_Scroll13','Pet Egg Scroll 13','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13703','Pet_Egg_Scroll14','Pet Egg Scroll 14','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13704','Super_Pet_Egg5','Super Pet Egg 5','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13705','Super_Pet_Egg6','Super Pet Egg 6','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13706','Super_Pet_Egg7','Super Pet Egg 7','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13707','Super_Pet_Egg8','Super Pet Egg 8','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13708','Pet_Egg_Scroll_E','Pet Egg Scroll E','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13709','BRO_Package_1','BRO Package Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13710','Max_Weight_Up_Box','Gym Pass Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7776,10;','','');
+REPLACE INTO `item_db` VALUES ('13711','Small_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
+REPLACE INTO `item_db` VALUES ('13712','Small_Life_Potion_Box30','Small Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
+REPLACE INTO `item_db` VALUES ('13713','Small_Life_Potion_Box50','Small Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
+REPLACE INTO `item_db` VALUES ('13714','Med_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
+REPLACE INTO `item_db` VALUES ('13715','Med_Life_Potion_Box30','Medium Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
+REPLACE INTO `item_db` VALUES ('13716','Med_Life_Potion_Box50','Medium Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
+REPLACE INTO `item_db` VALUES ('13717','Abrasive_Box5','Abrasive 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
+REPLACE INTO `item_db` VALUES ('13718','Abrasive_Box10','Abrasive 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
+REPLACE INTO `item_db` VALUES ('13719','Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
+REPLACE INTO `item_db` VALUES ('13720','Regeneration_Box10','Regeneration 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
+REPLACE INTO `item_db` VALUES ('13721','Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
+REPLACE INTO `item_db` VALUES ('13722','Pecopeco_Hairband_Box','Peco Peco Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
+REPLACE INTO `item_db` VALUES ('13723','Red_Glasses_Box','Red Glasses Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
+REPLACE INTO `item_db` VALUES ('13724','Whisper_Mask_Box','Whisper Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
+REPLACE INTO `item_db` VALUES ('13725','Ramen_Hat_Box','Ramen Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
+REPLACE INTO `item_db` VALUES ('13726','Gold_Box_','Golden Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7777,1;','','');
+REPLACE INTO `item_db` VALUES ('13727','Silver_Box_','Silver Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7778,1;','','');
+REPLACE INTO `item_db` VALUES ('13728','Gold_Key1_Box','Golden Key 1 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7779,1;','','');
+REPLACE INTO `item_db` VALUES ('13729','Gold_Key5_Box','Golden Key 5 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7779,5;','','');
+REPLACE INTO `item_db` VALUES ('13730','Silver_Key1_Box','Silver Key 1 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7780,1;','','');
+REPLACE INTO `item_db` VALUES ('13731','Silver_Key5_Box','Silver Key 5 Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7780,5;','','');
+REPLACE INTO `item_db` VALUES ('13734','Pecopeco_Hairband_Box1','Peco Peco Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
+REPLACE INTO `item_db` VALUES ('13735','Red_Glasses_Box1','Red Glasses Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
+REPLACE INTO `item_db` VALUES ('13736','Whisper_Mask_Box1','Whisper Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
+REPLACE INTO `item_db` VALUES ('13737','Ramen_Hat_Box1','Ramen Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
+REPLACE INTO `item_db` VALUES ('13738','Glass_Of_Illusion_Box5','Glass of Illusion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
+REPLACE INTO `item_db` VALUES ('13739','Glass_Of_Illusion_Box10','Glass of Illusion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
+REPLACE INTO `item_db` VALUES ('13740','Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14539,5;','','');
+REPLACE INTO `item_db` VALUES ('13741','Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14539,10;','','');
+REPLACE INTO `item_db` VALUES ('13742','Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14539,30;','','');
+REPLACE INTO `item_db` VALUES ('13743','Holy_Armor_S_Box5','Holy Armor Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14540,5;','','');
+REPLACE INTO `item_db` VALUES ('13744','Holy_Armor_S_Box10','Holy Armor Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14540,10;','','');
+REPLACE INTO `item_db` VALUES ('13745','Holy_Armor_S_Box30','Holy Armor Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14540,30;','','');
+REPLACE INTO `item_db` VALUES ('13746','S_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
+REPLACE INTO `item_db` VALUES ('13747','S_Def_Potion_Box30','Small Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
+REPLACE INTO `item_db` VALUES ('13748','S_Def_Potion_Box50','Small Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
+REPLACE INTO `item_db` VALUES ('13749','B_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
+REPLACE INTO `item_db` VALUES ('13750','B_Def_Potion_Box30','Big Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
+REPLACE INTO `item_db` VALUES ('13751','B_Def_Potion_Box50','Big Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
+REPLACE INTO `item_db` VALUES ('13752','S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
+REPLACE INTO `item_db` VALUES ('13753','S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
+REPLACE INTO `item_db` VALUES ('13754','S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
+REPLACE INTO `item_db` VALUES ('13755','B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
+REPLACE INTO `item_db` VALUES ('13756','B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
+REPLACE INTO `item_db` VALUES ('13757','B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
+REPLACE INTO `item_db` VALUES ('13758','Battle_Manual_X3_Box','Field Manual 300% Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14545,20;','','');
+REPLACE INTO `item_db` VALUES ('13759','In_Blue_Herb_Box','Blue Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 510,50;','','');
+REPLACE INTO `item_db` VALUES ('13760','Honey_Box','Honey Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 518,100;','','');
+REPLACE INTO `item_db` VALUES ('13761','Empty_Bottle_Box','Empty Bottle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,500;','','');
+REPLACE INTO `item_db` VALUES ('13762','In_Royal_Jelly_Box','Royal Jelly Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 526,70;','','');
+REPLACE INTO `item_db` VALUES ('13763','5_Anniversary_Coin_Box','Coin Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 2709,1;','','');
+REPLACE INTO `item_db` VALUES ('13764','Battle_Manual_Box_TW','Beginner\'s Field Manual 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7803,5;','','');
+REPLACE INTO `item_db` VALUES ('13765','Certificate_TW_Box','Certificate Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 7804,1;','','');
+REPLACE INTO `item_db` VALUES ('13766','Nagan_Box','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db` VALUES ('13767','Skewer_Box','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db` VALUES ('13768','Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db` VALUES ('13769','Quadrille_Box','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db` VALUES ('13770','Great_Axe_Box','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db` VALUES ('13771','Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db` VALUES ('13772','Hardback_Box','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db` VALUES ('13773','Fire_Brand_Box','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db` VALUES ('13774','Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db` VALUES ('13775','Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db` VALUES ('13776','Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13777','Masquerade_Box','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13778','Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13779','Evil_Wing_Ears_Box','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13780','Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13781','kRO_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13782','Corsair_Box','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13783','Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db` VALUES ('13784','Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db` VALUES ('13785','Nagan_Box1','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,86400;','','');
+REPLACE INTO `item_db` VALUES ('13786','Skewer_Box1','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,86400;','','');
+REPLACE INTO `item_db` VALUES ('13787','Survival_Rod_Box1','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,86400;','','');
+REPLACE INTO `item_db` VALUES ('13788','Quadrille_Box1','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,86400;','','');
+REPLACE INTO `item_db` VALUES ('13789','Great_Axe_Box1','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,86400;','','');
+REPLACE INTO `item_db` VALUES ('13790','Bloody_Roar_Box1','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,86400;','','');
+REPLACE INTO `item_db` VALUES ('13791','Hardback_Box1','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,86400;','','');
+REPLACE INTO `item_db` VALUES ('13792','Fire_Brand_Box1','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,86400;','','');
+REPLACE INTO `item_db` VALUES ('13793','Immaterial_Sword_Box1','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,86400;','','');
+REPLACE INTO `item_db` VALUES ('13794','Unholy_Touch_Box1','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,86400;','','');
+REPLACE INTO `item_db` VALUES ('13795','Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,86400;','','');
+REPLACE INTO `item_db` VALUES ('13796','Masquerade_Box1','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,86400;','','');
+REPLACE INTO `item_db` VALUES ('13797','Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,86400;','','');
+REPLACE INTO `item_db` VALUES ('13798','Evil_Wing_Ears_Box1','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,86400;','','');
+REPLACE INTO `item_db` VALUES ('13799','Dark_Blindfold_Box1','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,86400;','','');
+REPLACE INTO `item_db` VALUES ('13800','kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,86400;','','');
+REPLACE INTO `item_db` VALUES ('13801','Corsair_Box1','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,86400;','','');
+REPLACE INTO `item_db` VALUES ('13802','Bloody_Iron_Ball_Box1','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,86400;','','');
+REPLACE INTO `item_db` VALUES ('13803','Spiritual_Ring_Box1','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,86400;','','');
+REPLACE INTO `item_db` VALUES ('13804','Fire_Cracker_Love_Box','I Love You Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14546,10;','','');
+REPLACE INTO `item_db` VALUES ('13805','Fire_Cracker_Wday_Box','Whiteday Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14547,10;','','');
+REPLACE INTO `item_db` VALUES ('13806','Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14548,10;','','');
+REPLACE INTO `item_db` VALUES ('13807','Fire_Cracker_Bday_Box','Birthday Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14549,10;','','');
+REPLACE INTO `item_db` VALUES ('13808','Fire_Cracker_Xmas_Box','Xmas Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14550,10;','','');
+REPLACE INTO `item_db` VALUES ('13809','Blue_Gemstone_Box','Blue Gemstone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 717,100;','','');
+REPLACE INTO `item_db` VALUES ('13810','Blue_Potion_Box','Blue Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11502,25;','','');
+REPLACE INTO `item_db` VALUES ('13811','Food_Box_Lv1','Food Box Vol 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;','','');
+REPLACE INTO `item_db` VALUES ('13812','Food_Box_Lv2','Food Box Vol 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;','','');
+REPLACE INTO `item_db` VALUES ('13813','Food_Box_Lv3','Food Box Vol 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;','','');
+REPLACE INTO `item_db` VALUES ('13814','Indonesia_Box','Healing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13815','Knife_Goblin_Box','Knife Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14569,10;','','');
+REPLACE INTO `item_db` VALUES ('13816','Flail_Goblin_Box','Flail Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14570,10;','','');
+REPLACE INTO `item_db` VALUES ('13817','Hammer_Goblin_Box','Hammer Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14571,10;','','');
+REPLACE INTO `item_db` VALUES ('13818','Red_Deleter_Box','Red Deleter Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14572,10;','','');
+REPLACE INTO `item_db` VALUES ('13819','Diabolic_Box','Diabolic Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14573,10;','','');
+REPLACE INTO `item_db` VALUES ('13820','Wanderer_Box','Wanderer Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14574,10;','','');
+REPLACE INTO `item_db` VALUES ('13821','Green_Apple_Box','Green Apple Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7821,10;','','');
+REPLACE INTO `item_db` VALUES ('13822','Whole_Barbecue_Box','Barbeque Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7822,10;','','');
+REPLACE INTO `item_db` VALUES ('13823','Meat_Veg_Skewer_Box','Meat Skewer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7823,10;','','');
+REPLACE INTO `item_db` VALUES ('13824','Spirit_Liquor_Box','Spirit Liquor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7824,10;','','');
+REPLACE INTO `item_db` VALUES ('13825','Green_Box_','Old Green Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13826','Power_Box1','Power Box 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 682,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db` VALUES ('13827','Power_Box2','Power Box 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 683,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db` VALUES ('13828','Resist_Box1','Resist Box 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12118,1; getitem 12119,1;','','');
+REPLACE INTO `item_db` VALUES ('13829','Resist_Box2','Resist Box 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12120,1; getitem 12121,1;','','');
+REPLACE INTO `item_db` VALUES ('13830','Stat_Boost1','Stat Boost 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13831','Stat_Boost2','Stat Boost 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13832','Stat_Boost3','Stat Boost 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13833','Stat_Boost4','Stat Boost 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13834','Dun_Tele_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
+REPLACE INTO `item_db` VALUES ('13835','Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
+REPLACE INTO `item_db` VALUES ('13836','Mbl_Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,1;','','');
+REPLACE INTO `item_db` VALUES ('13837','Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12251,1;','','');
+REPLACE INTO `item_db` VALUES ('13838','Mbl_Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,1;','','');
+REPLACE INTO `item_db` VALUES ('13839','Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12253,1;','','');
+REPLACE INTO `item_db` VALUES ('13840','Mbl_Luk_Dish_Box','Cooked Nine Tail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12254,1;','','');
+REPLACE INTO `item_db` VALUES ('13841','Mbl_Vit_Dish_Box','Immortal Stew Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12255,1;','','');
+REPLACE INTO `item_db` VALUES ('13842','Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12249,1;','','');
+REPLACE INTO `item_db` VALUES ('13843','Mbl_Battle_Manual_Box','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14532,1;','','');
+REPLACE INTO `item_db` VALUES ('13844','Heroic_Stone_Box','Heroic Stone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7825,1;','','');
+REPLACE INTO `item_db` VALUES ('13845','Mysterious_Travel_Sack1','Mystery Travel Sack A','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13846','Mysterious_Travel_Sack2','Mystery Travel Sack B','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13847','Mysterious_Travel_Sack3','Mystery Travel Sack C','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13848','Mysterious_Travel_Sack4','Mystery Travel Sack D','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13849','WOB_Box_Rune5','Yellow Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
+REPLACE INTO `item_db` VALUES ('13850','WOB_Box_Rune10','Yellow Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
+REPLACE INTO `item_db` VALUES ('13851','WOB_Box_Schawaltz5','Green Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
+REPLACE INTO `item_db` VALUES ('13852','WOB_Box_Schawaltz10','Green Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
+REPLACE INTO `item_db` VALUES ('13853','WOB_Box_Rachel5','Red Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
+REPLACE INTO `item_db` VALUES ('13854','WOB_Box_Rachel10','Red Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
+REPLACE INTO `item_db` VALUES ('13855','WOB_Box_Local5','Blue Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
+REPLACE INTO `item_db` VALUES ('13856','WOB_Box_Local10','Blue Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
+REPLACE INTO `item_db` VALUES ('13857','Spark_Candy_Box5','Candy 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14586,5;','','');
+REPLACE INTO `item_db` VALUES ('13858','Spark_Candy_Box10','Candy 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14586,10;','','');
+REPLACE INTO `item_db` VALUES ('13859','Directive_A_Envelope','Directive Envelope A','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 2734,1;','','');
+REPLACE INTO `item_db` VALUES ('13860','Directive_B_Envelope','Directive Envelope B','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 2735,1;','','');
+REPLACE INTO `item_db` VALUES ('13861','Mini_Battle_Manual_Box','Small Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,4;','','');
+REPLACE INTO `item_db` VALUES ('13862','Trial_Box','Trial Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2; getitem 12215,15; getitem 12216,15;','','');
+REPLACE INTO `item_db` VALUES ('13863','Repair_Scroll_Box10','Repair Weapon Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('13866','Flying_Angel_Box','Flying Angel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
+REPLACE INTO `item_db` VALUES ('13867','Neko_Mimi_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('13868','MFH_Box','Moonlight Flower Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
+REPLACE INTO `item_db` VALUES ('13869','Chick_Hat_Box','Baby Chick Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
+REPLACE INTO `item_db` VALUES ('13870','New_Style_Box','Beauty Gift Certificate Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
+REPLACE INTO `item_db` VALUES ('13871','Magician_Card_Box','Mage Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;','','');
+REPLACE INTO `item_db` VALUES ('13872','Acolyte_Card_Box','Acolyte Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;','','');
+REPLACE INTO `item_db` VALUES ('13873','Archer_Card_Box','Archer Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;','','');
+REPLACE INTO `item_db` VALUES ('13874','Swordman_Card_Box','Swordman Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;','','');
+REPLACE INTO `item_db` VALUES ('13875','Thief_Card_Box','Thief Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;','','');
+REPLACE INTO `item_db` VALUES ('13876','Merchant_Card_Box','Merchant Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;','','');
+REPLACE INTO `item_db` VALUES ('13877','Clock_Tower_Card_Box','Clock Tower Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;','','');
+REPLACE INTO `item_db` VALUES ('13878','Geffenia_Card_Box','Geffenia Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4218,1; getitem 4269,1;','','');
+REPLACE INTO `item_db` VALUES ('13879','Owl_Card_Box','Owl Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4237,1; getitem 4238,1;','','');
+REPLACE INTO `item_db` VALUES ('13880','Ghost_Card_Box','Ghost Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4193,1; getitem 4294,1;','','');
+REPLACE INTO `item_db` VALUES ('13881','Nightmare_Card_Box','Nightmare Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4127,1; getitem 4166,1;','','');
+REPLACE INTO `item_db` VALUES ('13882','Curse_Card_Box','Curse Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4076,4;','','');
+REPLACE INTO `item_db` VALUES ('13883','Sleep_Card_Box','Sleep Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4024,4;','','');
+REPLACE INTO `item_db` VALUES ('13884','Freeze_Card_Box','Freeze Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4055,4;','','');
+REPLACE INTO `item_db` VALUES ('13885','Stun_Card_Box','Stun Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4017,4;','','');
+REPLACE INTO `item_db` VALUES ('13886','Silence_Card_Box','Silence Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4057,4;','','');
+REPLACE INTO `item_db` VALUES ('13887','Blind_Card_Box','Blind Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4020,4;','','');
+REPLACE INTO `item_db` VALUES ('13888','Chaos_Card_Box','Chaos Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4104,4;','','');
+REPLACE INTO `item_db` VALUES ('13889','Elunium_Box_','Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 985,10;','','');
+REPLACE INTO `item_db` VALUES ('13890','Oridecon_Box_','Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,10;','','');
+REPLACE INTO `item_db` VALUES ('13891','Fire_Converter_Box','Fire Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12114,10;','','');
+REPLACE INTO `item_db` VALUES ('13892','Water_Converter_Box','Water Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12115,10;','','');
+REPLACE INTO `item_db` VALUES ('13893','Wind_Converter_Box','Wind Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12117,10;','','');
+REPLACE INTO `item_db` VALUES ('13894','Earth_Converter_Box','Earth Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12116,10;','','');
+REPLACE INTO `item_db` VALUES ('13895','Starter_Pack','Starter Pack','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('13896','Mimic_Scroll_Box5','Mimic Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12276,5;','','');
+REPLACE INTO `item_db` VALUES ('13897','Disguise_Croll_Box5','Disguise Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12277,5;','','');
+REPLACE INTO `item_db` VALUES ('13898','Alice_Scroll_Box5','Alice Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12278,5;','','');
+REPLACE INTO `item_db` VALUES ('13899','Mimic_Scroll_Box10','Mimic Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12276,10;','','');
+REPLACE INTO `item_db` VALUES ('13900','Disguise_Croll_Box10','Disguise Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12277,10;','','');
+REPLACE INTO `item_db` VALUES ('13901','Alice_Scroll_Box10','Alice Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 12278,10;','','');
+REPLACE INTO `item_db` VALUES ('13902','Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
+REPLACE INTO `item_db` VALUES ('13903','Santa_Poring_Hat_Box','Santa Poring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
+REPLACE INTO `item_db` VALUES ('13904','Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
+REPLACE INTO `item_db` VALUES ('13905','Hard_Core_Set_Box','XM Hardcore Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10; getitem 12209,10; getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('13906','Kitty_Set_Box','XM Kitty Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;','','');
+REPLACE INTO `item_db` VALUES ('13907','Soft_Core_Set_Box','XM Softcore Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5; getitem 12209,5; getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('13908','Deviruchi_Set_Box','XM Deviruchi Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5227,1; getitem 5228,1; getitem 5229,1;','','');
+REPLACE INTO `item_db` VALUES ('13909','MVP_Hunt_Box','MVP Hunting Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;','','');
+REPLACE INTO `item_db` VALUES ('13910','Cook_Box','XM Brewing Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10; getitem 12205,10; getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('13911','Xmas_Pet_Scroll','Christmas Pet Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13912','Party_Blessing_Box','Party Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14588,10;','','');
+REPLACE INTO `item_db` VALUES ('13913','Party_Inc_Agi_Box','Party Increase Agi 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14589,10;','','');
+REPLACE INTO `item_db` VALUES ('13914','Party_Assumptio_Box','Party Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14590,10;','','');
+REPLACE INTO `item_db` VALUES ('13915','Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db` VALUES ('13916','Squirrel_Box','Squirrel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db` VALUES ('13917','Gogo_Box','Gogo Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db` VALUES ('13926','Crusader_Card_Box','Crusader Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;','','');
+REPLACE INTO `item_db` VALUES ('13927','Alchemist_Card_Box','Alchemist Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;','','');
+REPLACE INTO `item_db` VALUES ('13928','Rogue_Card_Box','Rogue Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;','','');
+REPLACE INTO `item_db` VALUES ('13929','Bard_Dancer_Card_Box','Bard Dancer Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;','','');
+REPLACE INTO `item_db` VALUES ('13930','Sage_Card_Box','Sage card box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;','','');
+REPLACE INTO `item_db` VALUES ('13931','Monk_Card_Box','Monk Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;','','');
+REPLACE INTO `item_db` VALUES ('13932','Sylph_Box','Sylph Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4345,4;','','');
+REPLACE INTO `item_db` VALUES ('13933','Undine_Box','Undine Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4350,4;','','');
+REPLACE INTO `item_db` VALUES ('13934','Salamander_Box','Salamander Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4380,4;','','');
+REPLACE INTO `item_db` VALUES ('13935','Soul_Box','Soul Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4388,4;','','');
+REPLACE INTO `item_db` VALUES ('13936','Noum_Bpx','Gnome Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4335,4;','','');
+REPLACE INTO `item_db` VALUES ('13937','Robo_Eye_Box','Robo Eye Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
+REPLACE INTO `item_db` VALUES ('13938','Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
+REPLACE INTO `item_db` VALUES ('13940','Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14591,100;','','');
+REPLACE INTO `item_db` VALUES ('13941','Valentine_Scroll_TW','Taiwan Valentine Scroll','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13942','Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14009,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13943','Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14010,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13944','Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14011,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13945','Br_SwordPackage','Brazil Swordsman Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('13946','Br_MagePackage','Brazil Magician Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('13947','Br_AcolPackage','Brazil Acolyte Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('13948','Br_ArcherPackage','Brazil Archer package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('13949','Br_MerPackage','Brazil Merchant Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('13950','Br_ThiefPackage','Brazil Thief Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('13951','Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13109,604800;','','');
+REPLACE INTO `item_db` VALUES ('13952','Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db` VALUES ('13953','All_In_One_Ring_Box','All In One Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db` VALUES ('13954','Spiritual_Tunic_Box','Spiritual Tunic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db` VALUES ('13955','Recuperative_Armor_Box','Recuvative Armor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db` VALUES ('13956','Shelter_Resistance_Box','Shell Of Resistance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db` VALUES ('13957','Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db` VALUES ('13958','Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db` VALUES ('13959','Toast_Box','Crunch Toast Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db` VALUES ('13960','Name_Change_Coupon_Box','Identification Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7623,1;','','');
+REPLACE INTO `item_db` VALUES ('13961','Mojji_Box','Mochi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 554,5;','','');
+REPLACE INTO `item_db` VALUES ('13962','Deprotai_Doll_Hat_Box','Defolty Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5340,1;','','');
+REPLACE INTO `item_db` VALUES ('13963','Claris_Doll_Hat_Box','Glaris Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5341,1;','','');
+REPLACE INTO `item_db` VALUES ('13964','Sorin_Doll_Hat_Box','Sorin Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5342,1;','','');
+REPLACE INTO `item_db` VALUES ('13965','Tayelin_Doll_Hat_Box','Tailring Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5343,1;','','');
+REPLACE INTO `item_db` VALUES ('13966','Binit_Doll_Hat_Box','Vinit Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5344,1;','','');
+REPLACE INTO `item_db` VALUES ('13967','Debril_Doll_Hat_Box','W Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5345,1;','','');
+REPLACE INTO `item_db` VALUES ('13970','Iron_10_Box','Iron Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 998,10;','','');
+REPLACE INTO `item_db` VALUES ('13971','Steel_10_Box','Steel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('13972','Coal_10_Box','Coal Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1003,10;','','');
+REPLACE INTO `item_db` VALUES ('13973','Poison_Bottle_30_Box','Poison Bottle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,30;','','');
+REPLACE INTO `item_db` VALUES ('13974','TW_Scroll01','Fisherman Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13975','Picture_Diary_Box','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db` VALUES ('13976','Mini_Heart_Box','Mini Heart Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db` VALUES ('13977','Newcomer_Box','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db` VALUES ('13978','Kid_Box','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db` VALUES ('13979','Magic_Castle_Box','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db` VALUES ('13980','Bulging_Head_Box','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db` VALUES ('13981','Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13982','Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13983','Newcomer_Box_1m','Freshman Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13984','Kid_Box_1m','Kid Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13985','Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13986','Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13987','Ori_Stone_5_Box','Rough Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,5;','','');
+REPLACE INTO `item_db` VALUES ('13988','Ori_Stone_50_Box','Rough Oridecon 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,50;','','');
+REPLACE INTO `item_db` VALUES ('13989','Acidbomb_10_Box','Acid Bomb 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7135,10; getitem 7136,10;','','');
+REPLACE INTO `item_db` VALUES ('13990','Job_Manual50_Box','JOB Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14592,10;','','');
+REPLACE INTO `item_db` VALUES ('13991','Tiger_Mask_Box','Tiger Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5098,1;','','');
+REPLACE INTO `item_db` VALUES ('13992','Cat_Hat_Box','Pussy Cat Bell Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('13993','Alice_Doll_Box','Alice Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5137,1;','','');
+REPLACE INTO `item_db` VALUES ('13994','Speed_Up_Potion_Box5','Speed Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12016,5;','','');
+REPLACE INTO `item_db` VALUES ('13995','Speed_Up_Potion_Box10','Speed Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12016,10;','','');
+REPLACE INTO `item_db` VALUES ('13996','Big_Bun_Box100','Big Bun 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,100;','','');
+REPLACE INTO `item_db` VALUES ('13997','Big_Bun_Box500','Big Bun 500 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,500;','','');
+REPLACE INTO `item_db` VALUES ('13998','Giant_Fly_Wing_Box500','Giant Fly Wing 500 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,500;','','');
+REPLACE INTO `item_db` VALUES ('13999','Pill__Box100','Pill 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,100;','','');
+REPLACE INTO `item_db` VALUES ('14000','Pill__Box500','Pill 500 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,500;','','');
+REPLACE INTO `item_db` VALUES ('14001','Basic_Siege_Supply_Box','Recruit Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,25; getitem 11504,10;','','');
+REPLACE INTO `item_db` VALUES ('14002','Adv_Siege_Supply_Box','Veteran Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,50; getitem 11504,20;','','');
+REPLACE INTO `item_db` VALUES ('14003','Elite_Siege_Supply_Box','Elite Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,100; getitem 11504,50;','','');
+REPLACE INTO `item_db` VALUES ('14004','Poison_Bottle_10_Box','Poison Bottle 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,10;','','');
+REPLACE INTO `item_db` VALUES ('14005','Poison_Bottle_5_Box','Poison Bottle 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,5;','','');
+REPLACE INTO `item_db` VALUES ('14006','F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5372,1;','','');
+REPLACE INTO `item_db` VALUES ('14007','F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5378,1;','','');
+REPLACE INTO `item_db` VALUES ('14008','F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5375,1;','','');
+REPLACE INTO `item_db` VALUES ('14009','F_Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db` VALUES ('14010','F_Squirrel_Box','Squillroll Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db` VALUES ('14011','F_Gogo_Box','Gogo Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db` VALUES ('14012','F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13915,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14013','F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13916,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14014','F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13917,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14015','F_Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13107,604800;','','');
+REPLACE INTO `item_db` VALUES ('14016','F_Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db` VALUES ('14017','F_All_In_One_Ring_Box','All In One Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db` VALUES ('14018','F_Spritual_Tunic_Box','Spiritual Tunic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db` VALUES ('14019','F_Recuperative_Box','Recuvative Armor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db` VALUES ('14020','F_Shelter_Resist_Box','Shell Of Resistance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db` VALUES ('14021','F_Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db` VALUES ('14022','F_Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db` VALUES ('14023','F_Toast_Box','Crunch Toast Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db` VALUES ('14024','F_Robo_Eye_Box','Robo Eye Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
+REPLACE INTO `item_db` VALUES ('14025','F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
+REPLACE INTO `item_db` VALUES ('14027','F_Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
+REPLACE INTO `item_db` VALUES ('14028','F_Santa_Poring_Hat_Box','SantaPoring Cap Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
+REPLACE INTO `item_db` VALUES ('14029','F_Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
+REPLACE INTO `item_db` VALUES ('14030','F_Mimic_Scroll_Box5','Mimic Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,5;','','');
+REPLACE INTO `item_db` VALUES ('14031','F_Disguise_Scroll_Box5','Disguise Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,5;','','');
+REPLACE INTO `item_db` VALUES ('14032','F_Alice_Scroll_Box5','Alice Summoning 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,5;','','');
+REPLACE INTO `item_db` VALUES ('14033','F_Mimic_Scroll_Box10','Mimic Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,10;','','');
+REPLACE INTO `item_db` VALUES ('14034','F_Disguise_Scroll_Box10','Disguise Summoning 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,10;','','');
+REPLACE INTO `item_db` VALUES ('14035','F_Alice_Scroll_Box10','Alice Summoning 10 Box)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,10;','','');
+REPLACE INTO `item_db` VALUES ('14036','F_New_Style_Coupon_Box','New Style Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
+REPLACE INTO `item_db` VALUES ('14037','F_Repair_Scroll_Box','Repair Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
+REPLACE INTO `item_db` VALUES ('14038','F_Repair_Scroll_Box10','Repair Weapon Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('14041','F_WOB_Rune_Box5','Yellow Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
+REPLACE INTO `item_db` VALUES ('14042','F_WOB_Rune_Box10','Yellow Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
+REPLACE INTO `item_db` VALUES ('14043','F_WOB_Schwaltz_Box5','Green Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
+REPLACE INTO `item_db` VALUES ('14044','F_WOB_Schwaltz_Box10','Green Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
+REPLACE INTO `item_db` VALUES ('14045','F_WOB_Rachel_Box5','Red Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
+REPLACE INTO `item_db` VALUES ('14046','F_WOB_Rachel_Box10','Red Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
+REPLACE INTO `item_db` VALUES ('14047','F_WOB_Local_Box5','Blue Butterfly Wing 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
+REPLACE INTO `item_db` VALUES ('14048','F_WOB_Local_Box10','Blue Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
+REPLACE INTO `item_db` VALUES ('14049','F_Spark_Candy_Box5','Candy 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,5;','','');
+REPLACE INTO `item_db` VALUES ('14050','F_Spark_Candy_Box10','Candy 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,10;','','');
+REPLACE INTO `item_db` VALUES ('14051','F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
+REPLACE INTO `item_db` VALUES ('14052','F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
+REPLACE INTO `item_db` VALUES ('14053','F_Little_Angel_Doll_Box','Little Angel Doll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5324,1;','','');
+REPLACE INTO `item_db` VALUES ('14054','F_Triple_Poring_Hat_Box','Poring 3 Hats Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5255,1;','','');
+REPLACE INTO `item_db` VALUES ('14055','F_Nagan_Box','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db` VALUES ('14056','F_Skewer_Box','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db` VALUES ('14057','F_Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db` VALUES ('14058','F_Quadrille_Box','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db` VALUES ('14059','F_Great_Axe_Box','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db` VALUES ('14060','F_Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db` VALUES ('14061','F_Hardback_Box','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db` VALUES ('14062','F_Fire_Brand_Box','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db` VALUES ('14063','F_Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db` VALUES ('14064','F_Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db` VALUES ('14065','F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14066','F_Masquerade_Box','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14067','F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14068','F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14069','F_Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14070','F_K_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14071','F_Corsair_Box','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14072','F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db` VALUES ('14073','F_Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db` VALUES ('14074','F_G_O_I_Box5','Wine Glass of Illusion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
+REPLACE INTO `item_db` VALUES ('14075','F_G_O_I_Box10','Glass Of Illusion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
+REPLACE INTO `item_db` VALUES ('14076','F_Shadow_Armor_S_Box5','Scroll of Shadow Armor 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,5;','','');
+REPLACE INTO `item_db` VALUES ('14077','F_Shadow_Armor_S_Box10','Scroll of Shadow Armor 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,10;','','');
+REPLACE INTO `item_db` VALUES ('14078','F_Shadow_Armor_S_Box30','Scroll of Shadow Armor 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,30;','','');
+REPLACE INTO `item_db` VALUES ('14079','F_Holy_Armor_S_Box5','Scroll of Holy Armor 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,5;','','');
+REPLACE INTO `item_db` VALUES ('14080','F_Holy_Armor_S_Box10','Scroll of Holy Armor 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,10;','','');
+REPLACE INTO `item_db` VALUES ('14081','F_Holy_Armor_S_Box30','Scroll of Holy Armor 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,30;','','');
+REPLACE INTO `item_db` VALUES ('14082','FS_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
+REPLACE INTO `item_db` VALUES ('14083','FS_Def_Potion_Box30','Small Physical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
+REPLACE INTO `item_db` VALUES ('14084','FS_Def_Potion_Box50','Small Physical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
+REPLACE INTO `item_db` VALUES ('14085','FB_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
+REPLACE INTO `item_db` VALUES ('14086','FB_Def_Potion_Box30','Large Physical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
+REPLACE INTO `item_db` VALUES ('14087','FB_Def_Potion_Box50','Large Physical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
+REPLACE INTO `item_db` VALUES ('14088','FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
+REPLACE INTO `item_db` VALUES ('14089','FS_Mdef_Potion_Box30','Small Magical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
+REPLACE INTO `item_db` VALUES ('14090','FS_Mdef_Potion_Box50','Small Magical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
+REPLACE INTO `item_db` VALUES ('14091','FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
+REPLACE INTO `item_db` VALUES ('14092','FB_Mdef_Potion_Box30','Large Magical Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
+REPLACE INTO `item_db` VALUES ('14093','FB_Mdef_Potion_Box50','Large Magical Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
+REPLACE INTO `item_db` VALUES ('14094','F_Flying_Angel_Box','Flying Angel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
+REPLACE INTO `item_db` VALUES ('14095','F_Cat_Hat_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('14096','F_M_F_H_Box','Moonlight Flower Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
+REPLACE INTO `item_db` VALUES ('14097','F_Chick_Hat_Box','Baby Chick Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
+REPLACE INTO `item_db` VALUES ('14098','F_Pecopeco_Hairband_Box','Peco Peco Hairband Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5286,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14099','F_Red_Glasses_Box','Red Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5288,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14100','F_Whisper_Mask_Box','Whisper Mask Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5294,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14101','F_Ramen_Hat_Box','Ramen Hat Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5293,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14102','F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,5;','','');
+REPLACE INTO `item_db` VALUES ('14103','F_Max_Weight_Up_Box','Gym Membership Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,1;','','');
+REPLACE INTO `item_db` VALUES ('14104','F_S_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
+REPLACE INTO `item_db` VALUES ('14105','F_S_Life_Potion_Box30','Small Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
+REPLACE INTO `item_db` VALUES ('14106','F_S_Life_Potion_Box50','Small Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
+REPLACE INTO `item_db` VALUES ('14107','F_M_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
+REPLACE INTO `item_db` VALUES ('14108','F_M_Life_Potion_Box30','Large Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
+REPLACE INTO `item_db` VALUES ('14109','F_M_Life_Potion_Box50','Large Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
+REPLACE INTO `item_db` VALUES ('14110','F_Abrasive_Box5','Abrasive 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
+REPLACE INTO `item_db` VALUES ('14111','F_Abrasive_Box10','Abrasive 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
+REPLACE INTO `item_db` VALUES ('14112','F_Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
+REPLACE INTO `item_db` VALUES ('14113','F_Regeneration_Box10','Regeneration Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
+REPLACE INTO `item_db` VALUES ('14114','F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
+REPLACE INTO `item_db` VALUES ('14115','F_Infiltrator_Box','Refined Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('14116','F_Muramasa_Box','Refined Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('14117','F_Excalibur_Box','Refined Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('14118','F_Combat_Knife_Box','Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('14119','F_Counter_Dagger_Box','Counter Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('14120','F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('14121','F_Mighty_Staff_Box','Refined Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('14122','F_Right_Epsilon_Box','Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('14123','F_Balistar_Box','Refined Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('14124','F_Diary_Of_Great_Sage','Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('14125','F_Asura_Box','Asura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('14126','F_Apple_Of_Archer_Box','Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14127','F_Bunny_Band_Box','Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14128','F_Sahkkat_Box','Refined Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14129','F_Lord_Circlet_Box','Refined Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14130','F_Elven_Ears_Box','Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14131','F_Steel_Flower_Box','Steel Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14132','F_Critical_Ring_Box','Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('14133','F_Earring_Box','Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('14134','F_Ring_Box','Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('14135','F_Necklace_Box','Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('14136','F_Glove_Box','Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('14137','F_Brooch_Box','Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('14138','F_Rosary_Box','Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('14139','F_Safety_Ring_Box','Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('14140','F_Vesper_Core_Box01','Refined Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('14141','F_Vesper_Core_Box02','Refined Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('14142','F_Vesper_Core_Box03','Refined Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('14143','F_Vesper_Core_Box04','Refined Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('14144','F_Vigorgra_Package1','Vigorgra Box1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14145','F_Vigorgra_Package2','Vigorgra Box2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14146','F_Vigorgra_Package3','Vigorgra Box3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14147','F_Vigorgra_Package4','Vigorgra Box4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14148','F_Vigorgra_Package5','Vigorgra Box5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14149','F_Vigorgra_Package6','Vigorgra Box6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14150','F_Vigorgra_Package7','Vigorgra Box7','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14151','F_Vigorgra_Package8','Vigorgra Box8','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14152','F_Vigorgra_Package9','Start your Journey Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14153','F_Vigorgra_Package10','Siege Mode Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14154','F_Vigorgra_Package11','1 Hour Survival Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14155','F_Vigorgra_Package12','Weekend Hunting Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14156','F_Battle_Manual_Box','Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
+REPLACE INTO `item_db` VALUES ('14157','F_Insurance_Package','Insurance Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('14158','F_Bubble_Gum_Box','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('14159','F_Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
+REPLACE INTO `item_db` VALUES ('14160','F_Agi_Dish_Box','Steamed Scorpion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
+REPLACE INTO `item_db` VALUES ('14161','F_Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
+REPLACE INTO `item_db` VALUES ('14162','F_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
+REPLACE INTO `item_db` VALUES ('14163','F_Luk_Dish_Box','Nine Tail Dish Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('14164','F_Vit_Dish_Box','Stew Of Immortality Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
+REPLACE INTO `item_db` VALUES ('14165','F_Kafra_Card_Box','Kafra Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
+REPLACE INTO `item_db` VALUES ('14166','F_Giant_Fly_Wing_Box','Giant Fly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,10;','','');
+REPLACE INTO `item_db` VALUES ('14167','F_Neuralizer_Box','Neuralizer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
+REPLACE INTO `item_db` VALUES ('14168','F_Convex_Mirror_Box','Convex Mirror Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
+REPLACE INTO `item_db` VALUES ('14169','F_Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('14170','F_Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('14171','F_Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,10; getitem 523,10;','','');
+REPLACE INTO `item_db` VALUES ('14172','F_Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,10;','','');
+REPLACE INTO `item_db` VALUES ('14173','F_Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('14174','F_Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('14175','F_Megaphone_Box','Megaphone 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
+REPLACE INTO `item_db` VALUES ('14176','F_Enriched_Elunium_Box','Enriched Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
+REPLACE INTO `item_db` VALUES ('14177','F_Enriched_Oridecon_Box','Enriched Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
+REPLACE INTO `item_db` VALUES ('14178','F_Token_Of_Siegfried_Box','Token of Siegfried Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
+REPLACE INTO `item_db` VALUES ('14179','F_Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('14180','F_Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
+REPLACE INTO `item_db` VALUES ('14181','F_Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
+REPLACE INTO `item_db` VALUES ('14182','F_Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
+REPLACE INTO `item_db` VALUES ('14183','F_Luk_Dish_Box30','Nine Tail Dish 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
+REPLACE INTO `item_db` VALUES ('14184','F_Luk_Dish_Box50','Nine Tail Dish 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
+REPLACE INTO `item_db` VALUES ('14185','F_Inc_Agi_10_Box30','Increase Agility Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
+REPLACE INTO `item_db` VALUES ('14186','F_Inc_Agi_10_Box50','Increase Agility Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('14187','F_Vit_Dish_Box30','Stew of Immortality 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
+REPLACE INTO `item_db` VALUES ('14188','F_Vit_Dish_Box50','Stew of Immortality 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
+REPLACE INTO `item_db` VALUES ('14189','F_Insurance_Package30','Life Insurrance 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
+REPLACE INTO `item_db` VALUES ('14190','F_Insurance_Package50','Life Insurrance 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
+REPLACE INTO `item_db` VALUES ('14191','F_Convex_Mirror_Box5','Convex Mirror 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
+REPLACE INTO `item_db` VALUES ('14192','F_Convex_Mirror_Box30','Convex Mirror 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
+REPLACE INTO `item_db` VALUES ('14193','F_Blessing10_Box30','Blessing Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
+REPLACE INTO `item_db` VALUES ('14194','F_Blessing10_Box50','Lv10 Blessing Scroll Box 50','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('14195','F_Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
+REPLACE INTO `item_db` VALUES ('14196','F_Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('14197','F_Assumptio_5_Box30','Assumptio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
+REPLACE INTO `item_db` VALUES ('14198','F_Assumptio_5_Box50','Lv5 Assumptio Scroll Box 50','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('14199','F_Aspersio_5_Box30','Aspersio Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30; getitem 523,30;','','');
+REPLACE INTO `item_db` VALUES ('14200','F_Aspersio_5_Box50','Aspersio Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50; getitem 523,50;','','');
+REPLACE INTO `item_db` VALUES ('14201','F_Agi_Dish_Box30','Steamed Scorpion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
+REPLACE INTO `item_db` VALUES ('14202','F_Agi_Dish_Box50','Steamed Scorpion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
+REPLACE INTO `item_db` VALUES ('14203','F_Wind_Walk10_Box30','Wind Walk Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
+REPLACE INTO `item_db` VALUES ('14204','F_Wind_Walk10_Box50','Wind Walk Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('14205','F_Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
+REPLACE INTO `item_db` VALUES ('14206','F_Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
+REPLACE INTO `item_db` VALUES ('14207','F_Battle_Manual_Box1','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
+REPLACE INTO `item_db` VALUES ('14208','F_Battle_Manual_Box5','Battle Manual 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
+REPLACE INTO `item_db` VALUES ('14209','F_Siegfried_Box5','Token of Siegfried 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
+REPLACE INTO `item_db` VALUES ('14210','F_Siegfried_Box20','Token of Siegfried 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
+REPLACE INTO `item_db` VALUES ('14211','F_Kafra_Card_Box30','Kafra Card 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
+REPLACE INTO `item_db` VALUES ('14212','F_Kafra_Card_Box50','Kafra Card 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
+REPLACE INTO `item_db` VALUES ('14213','F_Str_Dish_Box30','Steamed Tongue 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
+REPLACE INTO `item_db` VALUES ('14214','F_Str_Dish_Box50','Steamed Tongue 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
+REPLACE INTO `item_db` VALUES ('14215','F_Bubble_Gum_Box1','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
+REPLACE INTO `item_db` VALUES ('14216','F_Bubble_Gum_Box5','Bubble Gum 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('14217','F_Megaphone_Box1','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
+REPLACE INTO `item_db` VALUES ('14218','F_Megaphone_Box5','Megaphone 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
+REPLACE INTO `item_db` VALUES ('14219','F_Enriched_Elunium_Box5','Enriched Elunium 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
+REPLACE INTO `item_db` VALUES ('14220','FEnriched_Oridecon_Box5','Enriched Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
+REPLACE INTO `item_db` VALUES ('14221','MP_Scroll_Box','Mystical Amplification Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
+REPLACE INTO `item_db` VALUES ('14222','MP_Scroll_Box30','Mystical Amplification Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
+REPLACE INTO `item_db` VALUES ('14223','MP_Scroll_Box50','Mystical Amplification Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
+REPLACE INTO `item_db` VALUES ('14224','Quagmire_Scroll_Box','Quagmire Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
+REPLACE INTO `item_db` VALUES ('14225','Quagmire_Scroll_Box30','Quagmire Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
+REPLACE INTO `item_db` VALUES ('14226','Quagmire_Scroll_Box50','Quagmire Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
+REPLACE INTO `item_db` VALUES ('14227','Healing_Staff_Box','Healing Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
+REPLACE INTO `item_db` VALUES ('14232','Yggdrasilberry_Box_','Yggdrasil Berry 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 607,10;','','');
+REPLACE INTO `item_db` VALUES ('14233','Dead_Tree_Branch_Box1','Dead Branch 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 604,10;','','');
+REPLACE INTO `item_db` VALUES ('14234','Dead_Tree_Branch_Box2','Dead Branch 25 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 604,25;','','');
+REPLACE INTO `item_db` VALUES ('14235','Field_Manual_Box_2','Field Manual 2 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2;','','');
+REPLACE INTO `item_db` VALUES ('14236','Steamed_Tongue_Box_20','Steamed Tongue 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12202,20;','','');
+REPLACE INTO `item_db` VALUES ('14237','Steamed_Desert_Scorpions_Box_20','Steamed Desert Scorpions Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12203,20;','','');
+REPLACE INTO `item_db` VALUES ('14238','Stew_Of_Immortality_Box_20','Immortal Stew 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12207,20;','','');
+REPLACE INTO `item_db` VALUES ('14239','Dragon_Breath_Cocktail_Box_20','Dragon Breath Cocktail 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12204,20;','','');
+REPLACE INTO `item_db` VALUES ('14240','Hwergelmir\'s_Tonic_Box_20','Hwergelmir\'s Tonic 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12205,20;','','');
+REPLACE INTO `item_db` VALUES ('14241','Nine_Tail_Dish_Box_20','Nine Tail Dish 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12206,20;','','');
+REPLACE INTO `item_db` VALUES ('14242','Beholder_Ring_Box','Beholder Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,604800;','','');
+REPLACE INTO `item_db` VALUES ('14243','Hallow_Ring_Box','Hallow Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,604800;','','');
+REPLACE INTO `item_db` VALUES ('14244','Clamorous_Ring_Box','Clamorous Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,604800;','','');
+REPLACE INTO `item_db` VALUES ('14245','Chemical_Ring_Box','Chemical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,604800;','','');
+REPLACE INTO `item_db` VALUES ('14246','Insecticide_Ring_Box','Insecticide Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,604800;','','');
+REPLACE INTO `item_db` VALUES ('14247','Fisher_Ring_Box','Fisher Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,604800;','','');
+REPLACE INTO `item_db` VALUES ('14248','Decussate_Ring_Box','Decussate Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,604800;','','');
+REPLACE INTO `item_db` VALUES ('14249','Bloody_Ring_Box','Bloody Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,604800;','','');
+REPLACE INTO `item_db` VALUES ('14250','Satanic_Ring_Box','Satanic Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,604800;','','');
+REPLACE INTO `item_db` VALUES ('14251','Dragoon_Ring_Box','Dragon Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,604800;','','');
+REPLACE INTO `item_db` VALUES ('14252','Beholder_Ring_Box2','Beholder Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14253','Hallow_Ring_Box2','Hallow Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14254','Clamorous_Ring_Box2','Clamorous Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14255','Chemical_Ring_Box2','Chemical Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14256','Insecticide_Ring_Box2','Insecticide Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14257','Fisher_Ring_Box2','Fisher Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14258','Decussate_Ring_Box2','Decussate Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14259','Bloody_Ring_Box2','Bloody Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14260','Satanic_Ring_Box2','Satanic Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14261','Dragoon_Ring_Box2','Dragon Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14262','Diary_Magic_Powder_Box','Diary Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db` VALUES ('14263','Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db` VALUES ('14264','Freshman_Magic_Powder_Box','Freshman Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db` VALUES ('14265','Kid_Magic_Powder_Box','Kid Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db` VALUES ('14266','Magic_Magic_Powder_Box','Magic Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db` VALUES ('14267','JJangu_Magic_Powder_Box','JJangu Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db` VALUES ('14268','Diary_Magic_Powder_Box4','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14269','Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14270','Freshman_Magic_Powder_Box4','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14271','Kid_Magic_Powder_Box4','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14272','Magic_Magic_Powder_Box4','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14273','JJangu_Magic_Powder_Box4','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14274','Amplification_10_Scroll_Box2','Mystical Amplification Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
+REPLACE INTO `item_db` VALUES ('14275','Amplification_30_Scroll_Box2','Mystical Amplification Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
+REPLACE INTO `item_db` VALUES ('14276','Amplification_50_Scroll_Box2','Mystical Amplification Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
+REPLACE INTO `item_db` VALUES ('14277','Quagmire_10_Scroll_Box2','Quagmire Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
+REPLACE INTO `item_db` VALUES ('14278','Quagmire_30_Scroll_Box2','Quagmire Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
+REPLACE INTO `item_db` VALUES ('14279','Quagmire_50_Scroll_Box2','Quagmire Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
+REPLACE INTO `item_db` VALUES ('14280','Healing_Staff_Box2','Healing Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
+REPLACE INTO `item_db` VALUES ('14282','Emperium_Box','Emperium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 714,1;','','');
+REPLACE INTO `item_db` VALUES ('14283','Marriage_Covenant_Box','Written Oath Of Marriage Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6026,1;','','');
+REPLACE INTO `item_db` VALUES ('14287','Baricade_Repair_Kit','Barricade Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;','','');
+REPLACE INTO `item_db` VALUES ('14288','Guardian_Stone_Repair_Kit','Guardian Stone Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;','','');
+REPLACE INTO `item_db` VALUES ('14289','Cloth_Dye_Coupon_Box','New Clothing Dye Coupon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
+REPLACE INTO `item_db` VALUES ('14290','Cloth_Dye_Coupon2_Box','Original Clothing Dye Coupon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
+REPLACE INTO `item_db` VALUES ('14291','Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
+REPLACE INTO `item_db` VALUES ('14292','Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
+REPLACE INTO `item_db` VALUES ('14296','Angel_Scroll','Angel Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14297','Devil_Scroll','Devil Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14300','Mask_Of_Ifrit_Box','Mask Of Ifrit Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5420,1;','','');
+REPLACE INTO `item_db` VALUES ('14301','Ifrit\'s_Ear_Box','Ears Of Ifrit Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5421,1;','','');
+REPLACE INTO `item_db` VALUES ('14304','Scuba_Mask_Box','Scuba Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5397,1;','','');
+REPLACE INTO `item_db` VALUES ('14314','PhreeoniS_Box','Phreeoni Scroll Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14597,10;','','');
+REPLACE INTO `item_db` VALUES ('14315','GhostringS_Box','Ghostring Scroll Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14598,10;','','');
+REPLACE INTO `item_db` VALUES ('14316','July7_Scroll','July7 Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14317','Bacsojin_Scroll','Bacsojin Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14343','Spiked_Scarf_Box','Spiked Scarf Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5462,1;','','');
+REPLACE INTO `item_db` VALUES ('14344','Rainbow_Scarf_Box','Rainbow Scarf Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5463,1;','','');
+REPLACE INTO `item_db` VALUES ('14345','Animal_Scroll','Animal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14349','Mental_Potion20_Box','Mental Potion 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14600,20;','','');
+REPLACE INTO `item_db` VALUES ('14350','Mental_Potion50_Box','Mental Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14600,50;','','');
+REPLACE INTO `item_db` VALUES ('14351','Tyr\'s_Blessing20_Box','Tyr\'s Blessing 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14601,20;','','');
+REPLACE INTO `item_db` VALUES ('14352','Tyr\'s_Blessing50_Box','Tyr\'s Blessing 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14601,50;','','');
+REPLACE INTO `item_db` VALUES ('14363','Heart_Scroll','Heart Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14375','Holy_Celestial_Axe_Box','Celestial Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 1383,1;','','');
+REPLACE INTO `item_db` VALUES ('14376','Angeling_Pot_Box','Angeling Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12350,1;','','');
+REPLACE INTO `item_db` VALUES ('14377','Shout_Megaphone_Box','Scream Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12351,1;','','');
+REPLACE INTO `item_db` VALUES ('14380','Anubis_Helm_Box','Anubis Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5490,1;','','');
+REPLACE INTO `item_db` VALUES ('14393','Almighty_Charm_Box','Universal Amulet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7945,1;','','');
+REPLACE INTO `item_db` VALUES ('14408','New_Year_Scroll','New Year Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14440','Dice_Hat_Box','Dice Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5496,1;','','');
+REPLACE INTO `item_db` VALUES ('14441','King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5497,1;','','');
+REPLACE INTO `item_db` VALUES ('14447','Pirate\'s_Pride_Box','Pirate\'s Pride Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5501,1;','','');
+REPLACE INTO `item_db` VALUES ('14448','Necromencer\'s_Hood_Box','Necromancer\'s Hood Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5502,1;','','');
+REPLACE INTO `item_db` VALUES ('14459','Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5503,1;','','');
+REPLACE INTO `item_db` VALUES ('14460','China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5504,1;','','');
+REPLACE INTO `item_db` VALUES ('14461','Asara_Fairy_Hat_Box','Ashura Fairy Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5505,1;','','');
+REPLACE INTO `item_db` VALUES ('14466','Valentine_Pledge_Box','Valentine\'s Emblem Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14469','Ox_Tail_Scroll','Ox Tail Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14500','Insurance60','Life Insurrance Certificate','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,3600000,0;','','');
+REPLACE INTO `item_db` VALUES ('14508','Zeny_Scroll','Zeny Pet Egg Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14509','Light_Center_Pot','Light Concentration Potion','2','800','400','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('14510','Light_Awakening_Pot','Light Awakening Potion','2','1500','750','20','0','0','0','0','0','2146959087','63','2','0','0','40',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('14511','Light_Berserk_Pot','Light Berserk Potion','2','3000','1500','20','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('14512','Meteor_10_Scroll','Meteor Storm Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_METEOR,10;','','');
+REPLACE INTO `item_db` VALUES ('14513','Storm_10_Scroll','Storm Gust Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_STORMGUST,10;','','');
+REPLACE INTO `item_db` VALUES ('14514','Vermilion_10_Scroll','Lord of Vermilion Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_VERMILION,10;','','');
+REPLACE INTO `item_db` VALUES ('14515','Lex_Aeterna_Scroll','Lex Aeterna Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_LEXAETERNA,1;','','');
+REPLACE INTO `item_db` VALUES ('14516','Magnificat_5_Scroll','Magnificat Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,5;','','');
+REPLACE INTO `item_db` VALUES ('14517','CP_Helm_Scroll','Chemical Protection Helm Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),237,5;','','');
+REPLACE INTO `item_db` VALUES ('14518','CP_Shield_Scroll','Chemical Protection Shield Scrol','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),235,5;','','');
+REPLACE INTO `item_db` VALUES ('14519','CP_Armor_Scroll','Chemical Protection Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),236,5;','','');
+REPLACE INTO `item_db` VALUES ('14520','CP_Weapon_Scroll','Chemical Protection Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),234,5;','','');
+REPLACE INTO `item_db` VALUES ('14521','Repair_Scroll','Repair Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','unitskilluseid getcharid(3),108,1;','','');
+REPLACE INTO `item_db` VALUES ('14522','Big_Bun','Big Bun','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('14523','Pill_','Pill','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,100;','','');
+REPLACE INTO `item_db` VALUES ('14524','Superb_Fish_Slice','Superb Fish Slice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('14525','Chewy_Ricecake','Chewy Ricecake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('14526','Oriental_Pastry','Oriental Pastry','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('14527','Dun_Tele_Scroll1','Dungeon Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",1;','','');
+REPLACE INTO `item_db` VALUES ('14528','PVP_Tele_Scroll','PVP Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14529','Greed_Scroll','Greed Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill BS_GREED,1;','','');
+REPLACE INTO `item_db` VALUES ('14530','Flee_30_Scroll','Evasion Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCFLEE,1800000,30;','','');
+REPLACE INTO `item_db` VALUES ('14531','Accuracy_30_Scroll','Concentration Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,1800000,30;','','');
+REPLACE INTO `item_db` VALUES ('14532','Battle_Manual25','Field Manual 25%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,25;','','');
+REPLACE INTO `item_db` VALUES ('14533','Battle_Manual100','Field Manual 100%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
+REPLACE INTO `item_db` VALUES ('14534','Small_Life_Potion','Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;','','');
+REPLACE INTO `item_db` VALUES ('14535','Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;','','');
+REPLACE INTO `item_db` VALUES ('14536','Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;','','');
+REPLACE INTO `item_db` VALUES ('14537','Regeneration_Potion','Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;','','');
+REPLACE INTO `item_db` VALUES ('14538','Glass_Of_Illusion','Glass of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','300000','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_STEAL; sc_start SC_PLUSAVOIDVALUE,60000,20;','','');
+REPLACE INTO `item_db` VALUES ('14539','Shadow_Armor_S','Shadow Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;','','');
+REPLACE INTO `item_db` VALUES ('14540','Holy_Armor_S','Holy Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;','','');
+REPLACE INTO `item_db` VALUES ('14541','S_Def_Potion','Small Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;','','');
+REPLACE INTO `item_db` VALUES ('14542','B_Def_Potion','Big Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;','','');
+REPLACE INTO `item_db` VALUES ('14543','S_Mdef_Potion','Small Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;','','');
+REPLACE INTO `item_db` VALUES ('14544','B_Mdef_Potion','Big Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;','','');
+REPLACE INTO `item_db` VALUES ('14545','Battle_Manual_X3','Field Manual 300%','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,300;','','');
+REPLACE INTO `item_db` VALUES ('14546','Fire_Cracker_Love','I Love You Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14547','Fire_Cracker_Wday','Whiteday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14548','Fire_Cracker_Vday','Valentine\'s Day Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14549','Fire_Cracker_Bday','Birthday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14550','Fire_Cracker_Xmas','Xmas Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14551','Str_Dish01_','Fried Grasshopper Legs','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14552','Str_Dish02_','Seasoned Sticky Webfoot','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14553','Str_Dish03_','Bomber Steak','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14554','Int_Dish01_','Grape Juice Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14555','Int_Dish02_','Autumn Red Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14556','Int_Dish03_','Honey Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14557','Vit_Dish01_','Steamed Crab Nippers','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14558','Vit_Dish02_','Assorted Seafood','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14559','Vit_Dish03_','Clam Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14560','Agi_Dish01_','Frog Egg Squid Ink Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14561','Agi_Dish02_','Smooth Noodle','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14562','Agi_Dish03_','Tentacle Cheese Gratin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14563','Dex_Dish01_','Honey Grape Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14564','Dex_Dish02_','Chocolate Mousse Cake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14565','Dex_Dish03_','Fruit Mix','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14566','Luk_Dish01_','Fried Monkey Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('14567','Luk_Dish02_','Mixed Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('14568','Luk_Dish03_','Fried Sweet Potato','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('14569','Knife_Goblin_Ring','Knife Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1122;','','');
+REPLACE INTO `item_db` VALUES ('14570','Flail_Goblin_Ring','Flail Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1123;','','');
+REPLACE INTO `item_db` VALUES ('14571','Hammer_Goblin_Ring','Hammer Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1125;','','');
+REPLACE INTO `item_db` VALUES ('14572','Holy_Marble','Holy Marble','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1385;','','');
+REPLACE INTO `item_db` VALUES ('14573','Red_Burning_Stone','Red Burning Stone','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1382;','','');
+REPLACE INTO `item_db` VALUES ('14574','Skull_Of_Vagabond','Vagabond\'s Skull','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1208;','','');
+REPLACE INTO `item_db` VALUES ('14575','Str_Dish05_','Lutie Lady\'s Pancake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('14576','Int_Dish05_','Mastela Fruit Wine','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('14577','Vit_Dish05_','Spicy Fried Bao','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('14578','Agi_Dish05_','Steamed Bat Wing in Pumpkin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db` VALUES ('14579','Dex_Dish05_','Green Salad','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('14580','Luk_Dish05_','Fried Scorpion Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db` VALUES ('14581','Dun_Tele_Scroll2','Dungeon Teleport Scroll II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",2;','','');
+REPLACE INTO `item_db` VALUES ('14582','WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",1;','','');
+REPLACE INTO `item_db` VALUES ('14583','WOB_Schwaltz','Green Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",2;','','');
+REPLACE INTO `item_db` VALUES ('14584','WOB_Rachel','Red Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",3;','','');
+REPLACE INTO `item_db` VALUES ('14585','WOB_Local','Blue Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",4;','','');
+REPLACE INTO `item_db` VALUES ('14586','Spark_Candy','Jumping Candy','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','180000','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14587','Repair_Scroll_','Equipment Repair Spell Book','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill BS_REPAIRWEAPON,1;','','');
+REPLACE INTO `item_db` VALUES ('14588','Pty_Blessing_Scroll','Party Blessing 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','75',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_BLESSING,10;','','');
+REPLACE INTO `item_db` VALUES ('14589','Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','75',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_INCAGI,10;','','');
+REPLACE INTO `item_db` VALUES ('14590','Pty_Assumptio_Scroll','Party Assumptio 5 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','75',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_ASSUMPTIO,5;','','');
+REPLACE INTO `item_db` VALUES ('14591','Siege_Teleport_Scroll','WoE Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','callfunc \"F_CashSiegeTele\";','','');
+REPLACE INTO `item_db` VALUES ('14592','Job_Manual50','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('14593','Magic_Power_Scroll','Mystical Amplification Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill HW_MAGICPOWER,10;','','');
+REPLACE INTO `item_db` VALUES ('14594','Quagmire_Scroll','Quagmire Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_QUAGMIRE,5;','','');
+REPLACE INTO `item_db` VALUES ('14595','Unsealed_Magic_Spell','Unsealed Magic Spell','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','warp \"yuno_fild09\",255,127;','','');
+REPLACE INTO `item_db` VALUES ('14596','Pierre_Treasurebox','Pierre\'s Treasure Box','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;','','');
+REPLACE INTO `item_db` VALUES ('14597','PhreeoniS','Phreeoni Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4121;','','');
+REPLACE INTO `item_db` VALUES ('14598','GhostringS','Ghostring Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,60000,4047;','','');
+REPLACE INTO `item_db` VALUES ('14599','Greed_Scroll_C','Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14600','Mental_Potion','Mental Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14601','Tyr\'s_Blessing','Tyr\'s Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('14602','TaogunkaS','Tao Gunka Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4302;','','');
+REPLACE INTO `item_db` VALUES ('14603','MistressS','Mistress Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4132;','','');
+REPLACE INTO `item_db` VALUES ('14604','Orc_HeroS','Orc Hero Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,60000,4143;','','');
+REPLACE INTO `item_db` VALUES ('14605','Orc_LoadS','Orc Lord Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4135;','','');
+REPLACE INTO `item_db` VALUES ('14606','Job_Manual25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14607','Luxurious_Dinner_W','Luxurious Western Food','2','10000','5000','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,3600000,3;','','');
+REPLACE INTO `item_db` VALUES ('14608','Luxurious_Dinner_E','Manchu-Han Imperial Feast','2','20000','10000','1200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,3600000,6;','','');
+REPLACE INTO `item_db` VALUES ('14609','Spoiled_Cuisine','Spoiled Cuisine','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('15000','Bone_Plate','Bone Plate','5','20','10','1000','0','0','7','0','1','414946','2','2','16','0','85',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiPlayer,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,NPC_WIDEBLEEDING,1,10;','','');
+REPLACE INTO `item_db` VALUES ('15001','Odin\'s_Blessing_I','Odin\'s Blessing','5','0','0','0','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16000','Erde','Erde','4','20','10','500','130','0','0','1','2','312754','2','2','2','4','50',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus bMaxSP,50; bonus bHealPower,10;','','');
+REPLACE INTO `item_db` VALUES ('16001','Red_Square_Bag','Red Square Bag','4','20','10','500','130','0','0','1','2','312754','2','2','2','3','50',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db` VALUES ('16002','Stunner_C','Stunner','4','0','0','0','175','0','0','1','0','33040','63','2','2','3','1',NULL,'0','8','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('16134','King_Frog_Hat_Box','Frog King Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5528,1;','','');
+REPLACE INTO `item_db` VALUES ('16135','Evil\'s_Bone_Hat_Box','Satanic Bone Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5529,1;','','');
+REPLACE INTO `item_db` VALUES ('16247','Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5565,1;','','');
+REPLACE INTO `item_db` VALUES ('16248','Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5566,1;','','');
+REPLACE INTO `item_db` VALUES ('16257','Buddah_Scroll','Buddah Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16304','Evil_Incarnation','Evil Incarnation','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16371','Tw_Aug_Scroll','Tw Aug Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16461','Red_Wing_Hat_Box','Red Wing Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5690,1;','','');
+REPLACE INTO `item_db` VALUES ('16555','Premium_Reset_Stone_Box','Pr Reset Stone Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16776','Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12581,10;','','');
+REPLACE INTO `item_db` VALUES ('16777','Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12581,50;','','');
+REPLACE INTO `item_db` VALUES ('18000','Cannon_Ball','Cannon Ball','10','100','50','10','100','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18001','Holy_Cannon_Ball','Holy Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('18002','Dark_Cannon_Ball','Dark Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('18003','Soul_Cannon_Ball','Soul Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost;','','');
+REPLACE INTO `item_db` VALUES ('18004','Iron_Cannon_Ball','Iron Cannon Ball','10','500','250','10','250','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18100','Shooting_Star','Shooting Star','4','20','10','0','190','0','0','5','0','526336','63','2','34','4','1',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,20;','','');
+REPLACE INTO `item_db` VALUES ('18101','F_Bow_Of_Rudra_C','Rudra Bow','4','2','1','0','185','0','0','5','0','657480','63','2','34','4','0',NULL,'0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('18102','E_Bow_Of_Rudra_C','Rudra Bow','4','2','1','0','185','0','0','5','0','657480','63','2','34','4','0',NULL,'0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('18500','Cheer_Scarf6','Cheer Scarf6','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18501','Cheer_Scarf8','Cheer Scarf8','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18502','Cheer_Scarf10','Cheer Scarf10','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18503','Small_Horn_Of_Devil','Small Devil Horns','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','1',NULL,'0','562','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,10; bonus bMaxSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('18505','Umbala_Spirit','Umbala Spirit','5','0','0','200','0','0','1','0','1','4294967295','63','2','1','0','30',NULL,'0','675','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('18506','Hattah_Black','Hattah Black','5','12000','6000','4000','0','0','2','0','1','4294967295','63','2','769','0','1',NULL,'1','676','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18507','Elven_Ears_','Elven Ears','5','20','10','100','0','0','0','0','1','2147483646','63','2','512','0','70',NULL,'0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18539','Skull_Cap','Skull Cap','5','40','20','200','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','713','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('18595','Horn_Of_Ancient','Horn of Ancient','5','40','20','200','0','0','8','0','1','4294967295','63','2','256','0','50',NULL,'1','757','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('18596','Sprout_Hat','Sprout Hat','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','758','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill WZ_HEAVENDRIVE,3;','','');
+REPLACE INTO `item_db` VALUES ('18597','Mercury_Helm','Mercury Riser','5','40','20','200','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'0','759','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }','','');
+REPLACE INTO `item_db` VALUES ('18600','Cat_Ears_Beret','Cat Ear Beret','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','761','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiPlayer,(getrefine() - 5); bonus2 bSubRace,RC_DemiPlayer,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiPlayer,7; bonus2 bSubRace,RC_DemiPlayer,7; }','','');
+REPLACE INTO `item_db` VALUES ('18612','White_Musang_Hat','White Musang Hat','5','40','20','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','770','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18613','Black_Musang_Hat','Black Musang Hat','5','40','20','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','771','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18620','Heart_Eyepatch','Heart Eyepatch','5','5','2','200','0','0','2','0','0','4294967295','63','2','512','0','20',NULL,'1','779','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18656','Wit_Pumpkin_Hat','Witch\'s Pumpkin Hat','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','20',NULL,'1','717','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;','','');
+REPLACE INTO `item_db` VALUES ('19500','T_Mr_Smile','T Mr Smile','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','65','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('19501','T_Spinx_Helm','T Spinx Helm','5','0','0','0','0','0','0','0','1','4294967295','63','2','5120','0','0',NULL,'0','137','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19504','T_Sunglasses','T Sunglasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19505','T_Cigarette','T Cigarette','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','54','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19506','T_Valkyrie_Feather_Band','T Valkyrie Feather Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','300','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19507','Clear_Sun','Clear Sun','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','1',NULL,'0','654','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('22540','Runstone_Luxanima','Lux Anima Rune','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','60000','0',NULL,'0',NULL,'20','1','0','itemskill RK_LUXANIMA,1;','','');
+REPLACE INTO `item_db` VALUES ('22777','Buff_Gift_Set','Buff Gift Set','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 14534,5; getitem 12215,5; getitem 12216,5;','','');
+REPLACE INTO `item_db` VALUES ('22837','Integer_Time','Integer Time','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteBronze += 1;','','');
diff --git a/sql-files/item_db2.sql b/sql-files/item_db2.sql
index 05a8121e6..cde11c79d 100644
--- a/sql-files/item_db2.sql
+++ b/sql-files/item_db2.sql
@@ -31,6 +31,7 @@ CREATE TABLE `item_db2` (
`refineable` tinyint(1) UNSIGNED DEFAULT NULL,
`view` smallint(3) UNSIGNED DEFAULT NULL,
`bindonequip` tinyint(1) UNSIGNED DEFAULT NULL,
+ `forceserial` tinyint(1) UNSIGNED DEFAULT NULL,
`buyingstore` tinyint(1) UNSIGNED DEFAULT NULL,
`delay` mediumint(9) UNSIGNED DEFAULT NULL,
`trade_flag` smallint(4) UNSIGNED DEFAULT NULL,
diff --git a/sql-files/item_db_re.sql b/sql-files/item_db_re.sql
index 8a135e979..dd8e4302c 100644
--- a/sql-files/item_db_re.sql
+++ b/sql-files/item_db_re.sql
@@ -31,6 +31,7 @@ CREATE TABLE `item_db` (
`refineable` tinyint(1) UNSIGNED DEFAULT NULL,
`view` smallint(3) UNSIGNED DEFAULT NULL,
`bindonequip` tinyint(1) UNSIGNED DEFAULT NULL,
+ `forceserial` tinyint(1) UNSIGNED DEFAULT NULL,
`buyingstore` tinyint(1) UNSIGNED DEFAULT NULL,
`delay` mediumint(9) UNSIGNED DEFAULT NULL,
`trade_flag` smallint(4) UNSIGNED DEFAULT NULL,
@@ -46,9491 +47,9668 @@ CREATE TABLE `item_db` (
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
-REPLACE INTO `item_db` VALUES ('501','Red_Potion','Red Potion','0','50','25','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
-REPLACE INTO `item_db` VALUES ('502','Orange_Potion','Orange Potion','0','200','100','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('503','Yellow_Potion','Yellow Potion','0','550','275','130','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
-REPLACE INTO `item_db` VALUES ('504','White_Potion','White Potion','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('505','Blue_Potion','Blue Potion','0','5000','2500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
-REPLACE INTO `item_db` VALUES ('506','Green_Potion','Green Potion','0','40','20','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_ILLUSION;','','');
-REPLACE INTO `item_db` VALUES ('507','Red_Herb','Red Herb','0','18','9','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,28),0;','','');
-REPLACE INTO `item_db` VALUES ('508','Yellow_Herb','Yellow Herb','0','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(38,58),0;','','');
-REPLACE INTO `item_db` VALUES ('509','White_Herb','White Herb','0','120','60','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(75,115),0;','','');
-REPLACE INTO `item_db` VALUES ('510','Blue_Herb','Blue Herb','0','60','30','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,30);','','');
-REPLACE INTO `item_db` VALUES ('511','Green_Herb','Green Herb','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_POISON;','','');
-REPLACE INTO `item_db` VALUES ('512','Apple','Apple','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
-REPLACE INTO `item_db` VALUES ('513','Banana','Banana','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,21),0;','','');
-REPLACE INTO `item_db` VALUES ('514','Grape','Grape','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
-REPLACE INTO `item_db` VALUES ('515','Carrot','Carrot','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,20),0;','','');
-REPLACE INTO `item_db` VALUES ('516','Sweet_Potato','Potato','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,23),0;','','');
-REPLACE INTO `item_db` VALUES ('517','Meat','Meat','0','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
-REPLACE INTO `item_db` VALUES ('518','Honey','Honey','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),rand(20,40);','','');
-REPLACE INTO `item_db` VALUES ('519','Milk','Milk','0','25','12','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,37),0;','','');
-REPLACE INTO `item_db` VALUES ('520','Leaflet_Of_Hinal','Hinalle Leaflet','0','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
-REPLACE INTO `item_db` VALUES ('521','Leaflet_Of_Aloe','Aloe Leaflet','0','360','180','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('522','Fruit_Of_Mastela','Mastela Fruit','0','8500','4250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
-REPLACE INTO `item_db` VALUES ('523','Holy_Water','Holy Water','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_CURSE;','','');
-REPLACE INTO `item_db` VALUES ('525','Panacea','Panacea','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('526','Royal_Jelly','Royal Jelly','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('528','Monster\'s_Feed','Monster\'s Feed','0','60','30','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(72,108),0;','','');
-REPLACE INTO `item_db` VALUES ('529','Candy','Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
-REPLACE INTO `item_db` VALUES ('530','Candy_Striper','Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('531','Apple_Juice','Apple Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,35),0;','','');
-REPLACE INTO `item_db` VALUES ('532','Banana_Juice','Banana Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(26,34),0;','','');
-REPLACE INTO `item_db` VALUES ('533','Grape_Juice','Grape Juice','0','250','125','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,25);','','');
-REPLACE INTO `item_db` VALUES ('534','Carrot_Juice','Carrot Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,33),0;','','');
-REPLACE INTO `item_db` VALUES ('535','Pumpkin','Pumpkin','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 19,0;','','');
-REPLACE INTO `item_db` VALUES ('536','Ice_Cream','Ice Cream','0','150','75','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0; sc_start SC_FREEZE,10000,0,2500,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('537','Pet_Food','Pet Food','0','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
-REPLACE INTO `item_db` VALUES ('538','Well_Baked_Cookie','Well-baked Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
-REPLACE INTO `item_db` VALUES ('539','Piece_Of_Cake','Piece of Cake','0','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
-REPLACE INTO `item_db` VALUES ('540','Falcon\'s_Feed','Falcon Food','0','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(185,225),0;','','');
-REPLACE INTO `item_db` VALUES ('541','Pecopeco\'s_Feed','PecoPeco Food','0','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('542','Festive_Cookie','Festive Cookie','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('543','Festive_Rainbow_Cake','Festive Rainbow Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('544','Fish_Slice','Raw Fish','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,60),0;','','');
-REPLACE INTO `item_db` VALUES ('545','Red_Slim_Potion','Condensed Red Potion','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
-REPLACE INTO `item_db` VALUES ('546','Yellow_Slim_Potion','Condensed Yellow Potion','0','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
-REPLACE INTO `item_db` VALUES ('547','White_Slim_Potion','Condensed White Potion','0','1650','825','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('548','Cheese','Cheese','0','2800','1400','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
-REPLACE INTO `item_db` VALUES ('549','Nice_Sweet_Potato','Yam','0','180','90','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,100),0; sc_start SC_STUN,3000,0,1500,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('550','Popped_Rice','Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,15),0;','','');
-REPLACE INTO `item_db` VALUES ('551','Shusi','Sushi','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,60),0;','','');
-REPLACE INTO `item_db` VALUES ('552','KETUPAT','Ketupat','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),rand(20,30);','','');
-REPLACE INTO `item_db` VALUES ('553','Bun','Bao','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(35,70),0;','','');
-REPLACE INTO `item_db` VALUES ('554','Mojji','Mochi','0','100','50','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0; sc_start SC_STUN,3000,0; sc_start SC_BLIND,2000,0,1500,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('555','Rice_Cake','Traditional Rice Cake','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('556','Long_Rice_Cake','Rice Cake Stick','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,25),0;','','');
-REPLACE INTO `item_db` VALUES ('557','Hash_Rice_Cake','Neatly Sliced Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,30),0;','','');
-REPLACE INTO `item_db` VALUES ('558','Chocolate','Chocolate','0','1','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 1,1;','','');
-REPLACE INTO `item_db` VALUES ('559','HandMade_Chocolate','Hand-made Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('560','HandMade_Chocolate_','Handmade White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('561','White_Chocolate','White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('562','Pizza','Doublecrust Swiss Fondue','0','100','50','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
-REPLACE INTO `item_db` VALUES ('563','Pizza_01','Doublecrust Swiss Fondue','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
-REPLACE INTO `item_db` VALUES ('564','Rice_Ball','Rice Ball','0','1','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 200,0;','','');
-REPLACE INTO `item_db` VALUES ('565','Vita500_Bottle','Vita500','0','580','290','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(142,274),0;','','');
-REPLACE INTO `item_db` VALUES ('566','Tomyumkung','Tom Yum Goong','0','10000','5000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('567','Prawn','Shrimp','0','500','250','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(117,192),0;','','');
-REPLACE INTO `item_db` VALUES ('568','Lemon','Lemon','0','60','30','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,20);','','');
-REPLACE INTO `item_db` VALUES ('569','Novice_Potion','Novice Potion','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(44,66),0;','','');
-REPLACE INTO `item_db` VALUES ('570','Lucky_Candy','Lucky Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
-REPLACE INTO `item_db` VALUES ('571','Lucky_Candy_Cane','Lucky Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('572','Lucky_Cookie','Lucky Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
-REPLACE INTO `item_db` VALUES ('573','Chocolate_Drink','Chocolate Drink','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('574','Egg','Egg','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(33,42),0;','','');
-REPLACE INTO `item_db` VALUES ('575','Piece_Of_Cake_','2nd Anniversary Cake','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
-REPLACE INTO `item_db` VALUES ('576','Prickly_Fruit','Prickly Fruit','0','540','270','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(150,300),rand(20,30);','','');
-REPLACE INTO `item_db` VALUES ('577','Grain','Bag of Grain','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(60,70),0;','','');
-REPLACE INTO `item_db` VALUES ('578','Strawberry','Strawberry','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(16,28);','','');
-REPLACE INTO `item_db` VALUES ('579','Delicious_Fish','Fresh Fish','0','250','125','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(100,150),0;','','');
-REPLACE INTO `item_db` VALUES ('580','Bread','Bread','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
-REPLACE INTO `item_db` VALUES ('581','Mushroom','Edible Mushroom','0','40','20','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
-REPLACE INTO `item_db` VALUES ('582','Orange','Orange','0','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,20),rand(10,20);','','');
-REPLACE INTO `item_db` VALUES ('583','KETUPAT_','Ketupat Sayur','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('584','Fish_Ball_Soup','Fish Cake Soup','0','100','50','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
-REPLACE INTO `item_db` VALUES ('585','Wurst','Brusti','0','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,20),0;','','');
-REPLACE INTO `item_db` VALUES ('586','Mother\'s_Cake','Mother\'s Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('587','Prickly_Fruit_','Red Prickly Fruit','0','880','440','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),rand(20,30);','','');
-REPLACE INTO `item_db` VALUES ('588','Spaghetti','Spaghetti','0','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
-REPLACE INTO `item_db` VALUES ('589','Pizza_02','Piece of Pizza','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
-REPLACE INTO `item_db` VALUES ('590','Brezel_','Bretzel','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
-REPLACE INTO `item_db` VALUES ('591','Caviar_Pancake','Caviar Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('592','Jam_Pancake','Jam Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('593','Honey_Pancake','Honey Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('594','Sour_Cream_Pancake','Sour-Cream Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('595','Mushroom_Pancake','Mushroom Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('596','Cute_Strawberry_Choco','Cute Strawberry-Choco','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(1,100);','','');
-REPLACE INTO `item_db` VALUES ('597','Lovely_Choco_Tart','Lovely Choco-Tart','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,400),0;','','');
-REPLACE INTO `item_db` VALUES ('598','Light_Red_Pot','Light Red Potion','0','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
-REPLACE INTO `item_db` VALUES ('599','Light_Orange_Pot','Light Orange Potion','0','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('601','Wing_Of_Fly','Fly Wing','11','60','30','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('602','Wing_Of_Butterfly','Butterfly Wing','11','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,3;','','');
-REPLACE INTO `item_db` VALUES ('603','Old_Blue_Box','Old Blue Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','8',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 603,1;','','');
-REPLACE INTO `item_db` VALUES ('604','Branch_Of_Dead_Tree','Dead Branch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-1,1,\"\";','','');
-REPLACE INTO `item_db` VALUES ('605','Anodyne','Anodyne','11','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill SM_ENDURE,1;','','');
-REPLACE INTO `item_db` VALUES ('606','Aloebera','Aloevera','11','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill SM_SELFPROVOKE,1;','','');
-REPLACE INTO `item_db` VALUES ('607','Yggdrasilberry','Yggdrasil Berry','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','5000','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
-REPLACE INTO `item_db` VALUES ('608','Seed_Of_Yggdrasil','Yggdrasil Seed','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','3000','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('609','Amulet','Amulet','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('610','Leaf_Of_Yggdrasil','Yggdrasil Leaf','11','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,1;','','');
-REPLACE INTO `item_db` VALUES ('611','Spectacles','Magnifier','11','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill MC_IDENTIFY,1;','','');
-REPLACE INTO `item_db` VALUES ('612','Portable_Furnace','Mini Furnace','2','150','75','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 21;','','');
-REPLACE INTO `item_db` VALUES ('613','Iron_Hammer','Iron Hammer','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 1;','','');
-REPLACE INTO `item_db` VALUES ('614','Golden_Hammer','Golden Hammer','2','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 2;','','');
-REPLACE INTO `item_db` VALUES ('615','Oridecon_Hammer','Oridecon Hammer','2','5000','2500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 3;','','');
-REPLACE INTO `item_db` VALUES ('616','Old_Card_Album','Old Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 616,1;','','');
-REPLACE INTO `item_db` VALUES ('617','Old_Violet_Box','Old Purple Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','8',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 617,1;','','');
-REPLACE INTO `item_db` VALUES ('618','Worn_Out_Scroll','Worn Out Scroll','2','50','25','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('619','Unripe_Apple','Unripe Apple','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1002;','','');
-REPLACE INTO `item_db` VALUES ('620','Orange_Juice','Orange Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1113;','','');
-REPLACE INTO `item_db` VALUES ('621','Bitter_Herb','Bitter Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1031;','','');
-REPLACE INTO `item_db` VALUES ('622','Rainbow_Carrot','Rainbow Carrot','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1063;','','');
-REPLACE INTO `item_db` VALUES ('623','Earthworm_The_Dude','Earthworm the Dude','2','4000','2000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1049;','','');
-REPLACE INTO `item_db` VALUES ('624','Rotten_Fish','Rotten Fish','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1011;','','');
-REPLACE INTO `item_db` VALUES ('625','Lusty_Iron','Rusty Iron','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1042;','','');
-REPLACE INTO `item_db` VALUES ('626','Monster_Juice','Monster Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1035;','','');
-REPLACE INTO `item_db` VALUES ('627','Sweet_Milk','Sweet Milk','2','7000','3500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1167;','','');
-REPLACE INTO `item_db` VALUES ('628','Well_Dried_Bone','Well-Dried Bone','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1107;','','');
-REPLACE INTO `item_db` VALUES ('629','Singing_Flower','Singing Flower','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1052;','','');
-REPLACE INTO `item_db` VALUES ('630','Dew_Laden_Moss','Dew Laden Moss','2','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1014;','','');
-REPLACE INTO `item_db` VALUES ('631','Deadly_Noxious_Herb','Deadly Noxious Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1077;','','');
-REPLACE INTO `item_db` VALUES ('632','Fatty_Chubby_Earthworm','Fatty Chubby Earthworm','2','5000','2500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1019;','','');
-REPLACE INTO `item_db` VALUES ('633','Baked_Yam','Sweet Potato','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1056;','','');
-REPLACE INTO `item_db` VALUES ('634','Tropical_Banana','Tropical Banana','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1057;','','');
-REPLACE INTO `item_db` VALUES ('635','Horror_Of_Tribe','Orc Trophy','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1023;','','');
-REPLACE INTO `item_db` VALUES ('636','No_Recipient','No Recipient','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1026;','','');
-REPLACE INTO `item_db` VALUES ('637','Old_Broom','Old Broom','2','350','175','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1110;','','');
-REPLACE INTO `item_db` VALUES ('638','Silver_Knife_Of_Chaste','Silver Knife of Chastity','2','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1170;','','');
-REPLACE INTO `item_db` VALUES ('639','Armlet_Of_Obedience','Armlet of Obedience','2','18000','9000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1029;','','');
-REPLACE INTO `item_db` VALUES ('640','Shining_Stone','Shining Stone','2','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1155;','','');
-REPLACE INTO `item_db` VALUES ('641','Contracts_In_Shadow','Contract in Shadow','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1109;','','');
-REPLACE INTO `item_db` VALUES ('642','Book_Of_Devil','Book of the Devil','2','1800','900','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1101;','','');
-REPLACE INTO `item_db` VALUES ('643','Pet_Incubator','Pet Incubator','2','3000','1500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','bpet;','','');
-REPLACE INTO `item_db` VALUES ('644','Gift_Box','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 644,1;','','');
-REPLACE INTO `item_db` VALUES ('645','Center_Potion','Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,4;','','');
-REPLACE INTO `item_db` VALUES ('656','Awakening_Potion','Awakening Potion','2','1500','750','150','0','0','0','0','0','2146959087','63','2','0','0','40',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,6;','','');
-REPLACE INTO `item_db` VALUES ('657','Berserk_Potion','Berserk Potion','2','3000','1500','200','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,9;','','');
-REPLACE INTO `item_db` VALUES ('658','Union_Of_Tribe','Tribal Solidarity','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','guildgetexp rand(600000,1200000);','','');
-REPLACE INTO `item_db` VALUES ('659','Heart_Of_Her','Her Heart','2','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1188;','','');
-REPLACE INTO `item_db` VALUES ('660','Prohibition_Red_Candle','Forbidden Red Candle','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1200;','','');
-REPLACE INTO `item_db` VALUES ('661','Sway_Apron','Soft Apron','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1275;','','');
-REPLACE INTO `item_db` VALUES ('662','Inspector_Certificate','Authoritative Badge','2','1450','725','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
-REPLACE INTO `item_db` VALUES ('663','Korea_Rice_Cake','Korean Rice Cake','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('664','Gift_Box_1','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 664,1;','','');
-REPLACE INTO `item_db` VALUES ('665','Gift_Box_2','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 665,1;','','');
-REPLACE INTO `item_db` VALUES ('666','Gift_Box_3','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 666,1;','','');
-REPLACE INTO `item_db` VALUES ('667','Gift_Box_4','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 667,1;','','');
-REPLACE INTO `item_db` VALUES ('668','Handsei','New Year\'s Red Envelope','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
-REPLACE INTO `item_db` VALUES ('669','Rice_Cake_Soup','Tempting Rice-Cake Soup','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal -100,-100;','','');
-REPLACE INTO `item_db` VALUES ('670','Gold_Coin_Moneybag','Bag of Gold Coins','3','100000','50000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('671','Gold_Coin','Gold Roulette Coin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteGold += 1;','','');
-REPLACE INTO `item_db` VALUES ('672','Copper_Coin_Moneybag','Bag of Bronze Coins','3','1000','500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('673','Copper_Coin','UGC Token','3','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('674','Mithril_Coin','Mithril Coin','3','5000','2500','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('675','Silver_Coin','Silver Roulette Coin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteSilver += 1;','','');
-REPLACE INTO `item_db` VALUES ('676','Silver_Coin_Moneybag','Bag of Silver Coins','3','50000','25000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('677','White_Gold_Coin','Platinum Coin','3','2000','1000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('678','Poison_Bottle','Poison Bottle','2','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('679','Gold_Pill','Pilule','2','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
-REPLACE INTO `item_db` VALUES ('680','Magical_Carnation','Magic Carnation','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
-REPLACE INTO `item_db` VALUES ('681','Memory_Of_Wedding','Sweet Memory of Marriage','2','50000','25000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if (getpartnerid()) sc_start SC_WEDDING,600000,0;','','');
-REPLACE INTO `item_db` VALUES ('682','Realgar_Wine','Distilled Fighting Spirit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,30;','','');
-REPLACE INTO `item_db` VALUES ('683','Exorcize_Herb','Herb of Incantation','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,60000,30;','','');
-REPLACE INTO `item_db` VALUES ('684','Durian','Durian','2','15000','7500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;','','');
-REPLACE INTO `item_db` VALUES ('685','RAMADAN','Ramadan','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,50;','','');
-REPLACE INTO `item_db` VALUES ('686','Earth_Scroll_1_3','Level 3 Earth Spike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,3;','','');
-REPLACE INTO `item_db` VALUES ('687','Earth_Scroll_1_5','Level 5 Earth Spike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,5;','','');
-REPLACE INTO `item_db` VALUES ('688','Cold_Scroll_1_3','Level 3 Cold Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,3;','','');
-REPLACE INTO `item_db` VALUES ('689','Cold_Scroll_1_5','Level 5 Cold Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,5;','','');
-REPLACE INTO `item_db` VALUES ('690','Fire_Scroll_1_3','Level 3 Fire Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,3;','','');
-REPLACE INTO `item_db` VALUES ('691','Fire_Scroll_1_5','Level 5 Fire Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,5;','','');
-REPLACE INTO `item_db` VALUES ('692','Wind_Scroll_1_3','Level 3 Lightening Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,3;','','');
-REPLACE INTO `item_db` VALUES ('693','Wind_Scroll_1_5','Level 5 Lightening Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,5;','','');
-REPLACE INTO `item_db` VALUES ('694','Ghost_Scroll_1_3','Level 3 Soul Strike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,3;','','');
-REPLACE INTO `item_db` VALUES ('695','Ghost_Scroll_1_5','Level 5 Soul Strike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,5;','','');
-REPLACE INTO `item_db` VALUES ('696','Fire_Scroll_2_1','Level 1 Fire Ball','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,1;','','');
-REPLACE INTO `item_db` VALUES ('697','Fire_Scroll_2_5','Level 5 Fire Ball','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,5;','','');
-REPLACE INTO `item_db` VALUES ('698','Fire_Scroll_3_1','Level 1 Fire Wall','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,1;','','');
-REPLACE INTO `item_db` VALUES ('699','Fire_Scroll_3_5','Level 5 Fire Wall','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,5;','','');
-REPLACE INTO `item_db` VALUES ('700','Cold_Scroll_2_1','Level 1 Frost Diver','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,1;','','');
-REPLACE INTO `item_db` VALUES ('701','Ora_Ora','Ora Ora','3','55000','27500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('702','Animal_Blood','Animal Gore','3','450','225','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('703','Hinalle','Hinalle','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('704','Aloe','Aloe','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('705','Clover','Clover','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('706','Four_Leaf_Clover','Four Leaf Clover','3','80000','40000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('707','Singing_Plant','Singing Plant','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('708','Ment','Ment','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('709','Izidor','Izidor','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('710','Illusion_Flower','Illusion Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('711','Shoot','Shoot','3','16','8','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('712','Flower','Flower','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('713','Empty_Bottle','Empty Bottle','3','6','3','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('714','Emperium','Emperium','3','2','1','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('715','Yellow_Gemstone','Yellow Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('716','Red_Gemstone','Red Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('717','Blue_Gemstone','Blue Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('718','Dark_Red_Jewel','Garnet','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('719','Violet_Jewel','Amethyst','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('720','Skyblue_Jewel','Aquamarine','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('721','Azure_Jewel','Emerald','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('722','Scarlet_Jewel','Pearl','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('723','Cardinal_Jewel','Ruby','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('724','Cardinal_Jewel_','Cursed Ruby','3','600','300','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('725','Red_Jewel','Sardonyx','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('726','Blue_Jewel','Sapphire','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('727','White_Jewel','Opal','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('728','Golden_Jewel','Topaz','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('729','Bluish_Green_Jewel','Zircon','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('730','Crystal_Jewel','1carat Diamond','3','10000','5000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('731','Crystal_Jewel_','2carat Diamond','3','25000','12500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('732','Crystal_Jewel__','3carat Diamond','3','55000','27500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('733','Crystal_Jewel___','Cracked Diamond','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('734','Red_Frame','Red Frame','3','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('735','Blue_Porcelain','Chung Jah','3','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('736','White_Platter','China','3','1000','500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('737','Black_Ladle','Black Ladle','3','400','200','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('738','Pencil_Case','Pencil Case','3','400','200','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('739','Rouge','Rouge','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('740','Stuffed_Doll','Puppet','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('741','Poring_Doll','Poring Doll','3','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('742','Chonchon_Doll','Chonchon Doll','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('743','Spore_Doll','Spore Doll','3','5500','2750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('744','Bunch_Of_Flowers','Bouquet','3','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('745','Wedding_Bouquet','Wedding Bouquet','3','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('746','Glass_Bead','Glass Bead','3','1400','700','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('747','Crystal_Mirror','Crystal Mirror','3','15000','7500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('748','Witherless_Rose','Witherless Rose','3','55000','27500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('749','Frozen_Rose','Frozen Rose','3','35000','17500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('750','Baphomet_Doll','Baphomet Doll','3','18000','9000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('751','Osiris_Doll','Osiris Doll','3','14000','7000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('752','Grasshopper_Doll','Rocker Doll','3','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('753','Monkey_Doll','Yoyo Doll','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('754','Raccoondog_Doll','Racoon Doll','3','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('756','Oridecon_Stone','Rough Oridecon','3','550','275','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('757','Elunium_Stone','Rough Elunium','3','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('901','Danggie','Daenggie','3','260','130','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('902','Tree_Root','Tree Root','3','12','6','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('903','Reptile_Tongue','Reptile Tongue','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('904','Scorpion\'s_Tail','Scorpion Tail','3','124','62','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('905','Stem','Stem','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('906','Pointed_Scale','Pointed Scale','3','68','34','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('907','Resin','Resin','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('908','Spawn','Spawn','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('909','Jellopy','Jellopy','3','6','3','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('910','Garlet','Garlet','3','40','20','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('911','Scell','Scell','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('912','Zargon','Zargon','3','480','240','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('913','Tooth_Of_Bat','Tooth of Bat','3','34','17','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('914','Fluff','Fluff','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('915','Chrysalis','Chrysalis','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('916','Feather_Of_Birds','Feather of Birds','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('917','Talon','Talon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('918','Sticky_Webfoot','Sticky Webfoot','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('919','Animal\'s_Skin','Animal Skin','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('920','Claw_Of_Wolves','Wolf Claw','3','58','29','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('921','Mushroom_Spore','Mushroom Spore','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('922','Orcish_Cuspid','Orc\'s Fang','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('923','Evil_Horn','Evil Horn','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('924','Powder_Of_Butterfly','Powder of Butterfly','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('925','Bill_Of_Birds','Bill of Birds','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('926','Scale_Of_Snakes','Snake Scale','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('928','Insect_Feeler','Insect Feeler','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('929','Immortal_Heart','Immortal Heart','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('930','Rotten_Bandage','Rotten Bandage','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('931','Orcish_Voucher','Orcish Voucher','3','142','71','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('932','Skel_Bone','Skel-Bone','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('934','Mementos','Memento','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('935','Shell','Shell','3','14','7','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('936','Scales_Shell','Scale Shell','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('937','Posionous_Canine','Venom Canine','3','148','74','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('938','Sticky_Mucus','Sticky Mucus','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('939','Bee_Sting','Bee Sting','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('940','Grasshopper\'s_Leg','Grasshopper\'s Leg','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('941','Nose_Ring','Nose Ring','3','568','284','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('942','Yoyo_Tail','Yoyo Tail','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('943','Solid_Shell','Solid Shell','3','448','224','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('944','Horseshoe','Horseshoe','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('945','Raccoon_Leaf','Raccoon Leaf','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('946','Snail\'s_Shell','Snail\'s Shell','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('947','Horn','Horn','3','116','58','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('948','Bear\'s_Foot','Bear\'s Footskin','3','174','87','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('949','Feather','Feather','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('950','Heart_Of_Mermaid','Heart of Mermaid','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('951','Fin','Fin','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('952','Cactus_Needle','Cactus Needle','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('953','Stone_Heart','Stone Heart','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('954','Shining_Scales','Shining Scale','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('955','Worm_Peelings','Worm Peeling','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('956','Gill','Gill','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('957','Decayed_Nail','Decayed Nail','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('958','Horrendous_Mouth','Horrendous Mouth','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('959','Rotten_Scale','Stinky Scale','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('960','Nipper','Nipper','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('961','Conch','Conch','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('962','Tentacle','Tentacle','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('963','Sharp_Scale','Sharp Scale','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('964','Crap_Shell','Crab Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('965','Clam_Shell','Clam Shell','3','56','28','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('966','Flesh_Of_Clam','Clam Flesh','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('967','Turtle_Shell','Turtle Shell','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('968','Voucher_Of_Orcish_Hero','Heroic Emblem','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('969','Gold','Gold','3','200000','100000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('970','Alchol','Alcohol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('971','Detrimindexta','Detrimindexta','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('972','Karvodailnirol','Karvodailnirol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('973','Counteragent','Counteragent','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('974','Mixture','Mixture','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('975','Scarlet_Dyestuffs','Scarlet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('976','Lemon_Dyestuffs','Lemon Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('978','Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('979','Darkgreen_Dyestuffs','Darkgreen Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('980','Orange_Dyestuffs','Orange Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('981','Violet_Dyestuffs','Violet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('982','White_Dyestuffs','White Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('983','Black_Dyestuffs','Black Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('984','Oridecon','Oridecon','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('985','Elunium','Elunium','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('986','Anvil','Anvil','3','30000','15000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('987','Oridecon_Anvil','Oridecon Anvil','3','120000','60000','700','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('988','Golden_Anvil','Golden Anvil','3','300000','150000','900','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('989','Emperium_Anvil','Emperium Anvil','3','600000','300000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('990','Boody_Red','Red Blood','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('991','Crystal_Blue','Crystal Blue','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('992','Wind_Of_Verdure','Wind of Verdure','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('993','Yellow_Live','Green Live','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('994','Flame_Heart','Flame Heart','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('995','Mistic_Frozen','Mystic Frozen','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('996','Rough_Wind','Rough Wind','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('997','Great_Nature','Great Nature','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('998','Iron','Iron','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('999','Steel','Steel','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1000','Star_Crumb','Star Crumb','3','4500','2250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1001','Sparkling_Dust','Star Dust','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1002','Iron_Ore','Iron Ore','3','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1003','Coal','Coal','3','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1004','Patriotism_Marks','Chivalry Emblem','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1005','Hammer_Of_Blacksmith','Hammer of Blacksmith','3','2','1','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1006','Old_Magic_Book','Old Magicbook','3','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1007','Penetration','Necklace of Wisdom','3','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1008','Frozen_Heart','Necklace of Oblivion','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1009','Sacred_Marks','Hand of God','3','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1010','Phracon','Phracon','3','200','100','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1011','Emveretarcon','Emveretarcon','3','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1012','Lizard_Scruff','Frill','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1013','Colorful_Shell','Rainbow Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1014','Jaws_Of_Ant','Ant Jaw','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1015','Thin_N\'_Long_Tongue','Tongue','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1016','Rat_Tail','Rat Tail','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1017','Moustache_Of_Mole','Mole Whiskers','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1018','Nail_Of_Mole','Mole Claw','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1019','Wooden_Block','Trunk','3','60','30','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1020','Long_Hair','Black Hair','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1021','Dokkaebi_Horn','Dokebi Horn','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1022','Fox_Tail','Nine Tails','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1023','Fish_Tail','Fish Tail','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1024','Chinese_Ink','Squid Ink','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1025','Spiderweb','Cobweb','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1026','Acorn','Acorn','3','98','49','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1027','Porcupine_Spike','Porcupine Quill','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1028','Wild_Boar\'s_Mane','Mane','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1029','Tiger\'s_Skin','Tiger Skin','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1030','Tiger_Footskin','Tiger\'s Footskin','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1031','Limb_Of_Mantis','Mantis Scythe','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1032','Blossom_Of_Maneater','Maneater Blossom','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1033','Root_Of_Maneater','Maneater Root','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1034','Cobold_Hair','Blue Hair','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1035','Dragon_Canine','Dragon Canine','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1036','Dragon_Scale','Dragon Scale','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1037','Dragon_Train','Dragon Tail','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1038','Petite_DiablOfs_Horn','Little Evil Horn','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1039','Petite_DiablOfs_Wing','Little Evil Wing','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1040','Elder_Pixie\'s_Beard','Elder Pixie\'s Moustache','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1041','Lantern','Lantern','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1042','Short_Leg','Bug Leg','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1043','Nail_Of_Orc','Orc Claw','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1044','Tooth_Of_','Zenorc\'s Fang','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1045','Sacred_Masque','Cultish Masque','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1046','Tweezer','Scorpion Nipper','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1047','Head_Of_Medusa','Dead Medusa','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1048','Slender_Snake','Horrendous Hair','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1049','Skirt_Of_Virgin','Skirt of Virgin','3','1700','850','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1050','Tendon','Tendon','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1051','Detonator','Detonator','3','450','225','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1052','Single_Cell','Single Cell','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1053','Tooth_Of_Ancient_Fish','Ancient Tooth','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1054','Lip_Of_Ancient_Fish','Ancient Lips','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1055','Earthworm_Peeling','Earthworm Peeling','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1056','Grit','Grit','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1057','Moth_Dust','Moth Dust','3','138','69','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1058','Wing_Of_Moth','Moth Wings','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1059','Transparent_Cloth','Fabric','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1060','Golden_Hair','Golden Hair','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1061','Starsand_Of_Witch','Witch Starsand','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1062','Pumpkin_Head','Jack o\' Pumpkin','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1063','Sharpened_Cuspid','Fang','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1064','Reins','Reins','3','802','401','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1065','Booby_Trap','Trap','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1066','Tree_Of_Archer_1','Fine-grained Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1067','Tree_Of_Archer_2','Solid Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1068','Tree_Of_Archer_3','Barren Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1069','Mushroom_Of_Thief_1','Orange Net Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1070','Mushroom_Of_Thief_2','Orange Gooey Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1071','Mage_Test_1','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1072','Delivery_Message','Delivery Message','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1073','Merchant_Voucher_1','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1074','Merchant_Voucher_2','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1075','Merchant_Voucher_3','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1076','Merchant_Voucher_4','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1077','Merchant_Voucher_5','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1078','Merchant_Voucher_6','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1079','Merchant_Voucher_7','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1080','Merchant_Voucher_8','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1081','Merchant_Box_1','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1082','Merchant_Box_2','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1083','Merchant_Box_3','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1084','Kapra\'s_Pass','Kafra Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1085','Mage_Test_2','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1086','Mage_Test_3','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1087','Mage_Test_4','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1088','Morocc_Potion','Morroc Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1089','Payon_Potion','Payon Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1090','Mage_Test_Etc','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1091','Merchant_Box_Etc','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1092','Empty_Cylinder','Empty Test Tube','3','3','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1093','Empty_Potion','Empty Potion Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1094','Short_Daenggie','Short Daenggie','3','278','139','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1095','Needle_Of_Alarm','Needle of Alarm','3','546','273','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1096','Round_Shell','Round Shell','3','780','390','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1097','Worn_Out_Page','Worn Out Page','3','948','474','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1098','Manacles','Manacles','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1099','Worn_Out_Prison_Uniform','Worn-out Prison Uniform','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1101','Sword','Sword','4','100','50','500','25','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1102','Sword_','Sword','4','100','50','500','25','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1103','Sword__','Sword','4','100','50','500','25','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1104','Falchion','Falchion','4','1500','750','600','39','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1105','Falchion_','Falchion','4','1500','750','600','39','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1106','Falchion__','Falchion','4','1500','750','600','39','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1107','Blade','Blade','4','2900','1450','700','53','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1108','Blade_','Blade','4','2900','1450','700','53','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1109','Blade__','Blade','4','2900','1450','700','53','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1110','Lapier','Rapier','4','10000','5000','500','70','0','0','1','2','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1111','Lapier_','Rapier','4','10000','5000','500','70','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1112','Lapier__','Rapier','4','10000','5000','500','70','0','0','1','0','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1113','Scimiter','Scimiter','4','17000','8500','700','85','0','0','1','2','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1114','Scimiter_','Scimiter','4','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1115','Scimiter__','Scimiter','4','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1116','Katana','Katana','4','2000','1000','1000','60','0','0','1','3','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1117','Katana_','Katana','4','2000','1000','1000','60','0','0','1','4','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1118','Katana__','Katana','4','2000','1000','1000','60','0','0','1','0','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1119','Tsurugi','Tsurugi','4','51000','25500','1200','130','0','0','1','1','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1120','Tsurugi_','Tsurugi','4','51000','25500','1200','130','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1121','Tsurugi__','Tsurugi','4','51000','25500','1200','130','0','0','1','0','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1122','Ring_Pommel_Saber','Ring Pommel Saber','4','24000','12000','900','100','0','0','1','2','414946','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1123','Haedonggum','Haedonggum','4','50000','25000','900','120','0','0','1','1','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('1124','Orcish_Sword','Orcish Sword','4','20','10','800','90','0','0','1','0','414947','63','2','2','3','5',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1125','Ring_Pommel_Saber_','Ring Pommel Saber','4','24000','12000','900','100','0','0','1','3','414946','63','2','2','2','14',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1126','Saber','Saber','4','49000','24500','1000','115','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1127','Saber_','Saber','4','49000','24500','1000','115','0','0','1','3','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1128','Hae_Dong_Gum_','Haedonggum','4','50000','25000','900','120','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('1129','Flamberge','Flamberge','4','60000','30000','1500','150','0','0','1','0','16512','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1130','Nagan','Nagan','4','20','10','500','120','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('1131','Ice_Falchon','Ice Falchion','4','20','10','600','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill MG_COLDBOLT,3; bonus3 bAutoSpell,MG_COLDBOLT,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1132','Edge','Edge','4','20','10','700','115','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;','','');
-REPLACE INTO `item_db` VALUES ('1133','Fire_Brand','Fireblend','4','20','10','500','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; skill MG_FIREBOLT,3; bonus3 bAutoSpell,MG_FIREBOLT,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1134','Scissores_Sword','Caesar\'s Sword','4','20','10','700','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;','','');
-REPLACE INTO `item_db` VALUES ('1135','Cutlas','Cutlus','4','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('1136','Solar_Sword','Solar Sword','4','20','10','1200','85','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
-REPLACE INTO `item_db` VALUES ('1137','Excalibur','Excalibur','4','20','10','1200','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('1138','Mysteltainn_','Mysteltainn','4','20','10','1000','170','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,MG_STONECURSE,3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('1139','Tale_Fing_','Tirfing','4','20','10','1000','200','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;','','');
-REPLACE INTO `item_db` VALUES ('1140','Byeorrun_Gum','Byeollungum','4','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('1141','Immaterial_Sword','Immaterial Sword','4','20','10','900','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1142','Jewel_Sword','Jeweled Sword','4','20','10','2200','104','0','0','1','0','414946','63','2','2','3','68',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;','','');
-REPLACE INTO `item_db` VALUES ('1143','Gaia_Sword','Gaia Sword','4','20','10','2500','140','0','0','1','0','414946','63','2','2','3','74',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;','','');
-REPLACE INTO `item_db` VALUES ('1144','Sasimi','Sashimi','4','20','10','1400','75','0','0','1','0','414946','63','2','2','3','48',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;','','');
-REPLACE INTO `item_db` VALUES ('1145','Holy_Avenger','Holy Avenger','4','450000','225000','1350','125','0','0','1','0','16384','63','2','2','3','75',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('1146','Town_Sword','Town Sword','4','42000','21000','800','100','0','0','1','1','1','47','2','2','3','30',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1147','Town_Sword_','Town Sword','4','42000','21000','800','100','0','0','1','2','1','47','2','2','3','30',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1148','Star_Dust_Blade','Star Dust Blade','4','20','10','1000','140','0','0','1','1','1','47','2','2','4','45',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1149','Flamberge_','Flamberge','4','60000','30000','1500','150','0','0','1','2','16512','63','2','2','3','27',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1151','Slayer','Slayer','4','15000','7500','1300','90','0','0','1','2','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1152','Slayer_','Slayer','4','15000','7500','1300','90','0','0','1','3','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1153','Slayer__','Slayer','4','15000','7500','1300','90','0','0','1','0','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1154','Bastard_Sword','Bastard Sword','4','22500','11250','1600','115','0','0','1','2','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1155','Bastard_Sword_','Bastard Sword','4','22500','11250','1600','115','0','0','1','3','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1156','Bastard_Sword__','Bastard Sword','4','22500','11250','1600','115','0','0','1','0','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1157','Two_Hand_Sword','Two-handed Sword','4','60000','30000','2200','160','0','0','1','1','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1158','Two_Hand_Sword_','Two-handed Sword','4','60000','30000','2200','160','0','0','1','2','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1159','Two_Hand_Sword__','Two-handed Sword','4','60000','30000','2200','160','0','0','1','0','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1160','Broad_Sword','Broad Sword','4','65000','32500','2000','140','0','0','1','1','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1161','Balmung','Balmung','4','20','10','1000','250','0','0','1','0','4294967295','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('1162','Broad_Sword_','Broad Sword','4','65000','32500','2000','140','0','0','1','2','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1163','Claymore','Claymore','4','74000','37000','2500','180','0','0','1','0','16512','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1164','Muramasa','Muramasa','4','20','10','1000','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;','','');
-REPLACE INTO `item_db` VALUES ('1165','Masamune','Masamune','4','20','10','1000','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
-REPLACE INTO `item_db` VALUES ('1166','Dragon_Slayer','Dragon Slayer','4','20','10','1300','150','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;','','');
-REPLACE INTO `item_db` VALUES ('1167','Schweizersabel','Schweizersabel','4','20','10','1600','160','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1168','Zweihander','Zweihander','4','20','10','2200','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1169','Executioner_','Executioner','4','20','10','2200','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1170','Katzbalger','Katzbalger','4','20','10','2000','175','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bDef,10;','','');
-REPLACE INTO `item_db` VALUES ('1171','Zweihander_','Zweihander','4','20','10','2200','200','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1172','Claymore_','Claymore','4','74000','37000','2500','180','0','0','1','2','16512','63','2','34','3','33',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1173','Muramasa_C','Muramasa','4','1','0','0','204','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bAspdRate,8;','','');
-REPLACE INTO `item_db` VALUES ('1174','Executioner_C','Executioner','4','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1175','Altas_Weapon','Atlas Weapon','4','20','10','3500','200','0','0','1','1','16514','58','2','34','4','55',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;','','');
-REPLACE INTO `item_db` VALUES ('1176','Muscle_Cutter','Muscle Cutter','4','20','10','2200','160','0','0','1','2','16514','58','2','34','4','55',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,AL_DECAGI,1,30;','','');
-REPLACE INTO `item_db` VALUES ('1177','Muramash','Muramash','4','20','10','0','120','0','0','1','0','16514','63','2','34','1','0',NULL,'0','3','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1178','Schweizersabel_','Schweizersabel','4','20','10','1600','160','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1179','Executioner__','Executioner','4','20','10','2200','155','0','0','1','1','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1180','Dragon_Slayer_','Dragon Slayer','4','20','10','1300','150','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;','','');
-REPLACE INTO `item_db` VALUES ('1181','Tae_Goo_Lyeon','Tae Goo Lyeon','4','20','10','2000','250','0','0','1','2','16514','58','2','34','4','90',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1182','Bloody_Eater','Bloody Eater','4','20','10','1200','200','0','0','1','2','16514','58','2','34','4','50',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; autobonus \"{ bonus bCritical,100; bonus bBaseAtk,50; }\",1,5000,0,\"{ specialeffect2 EF_FIRESPLASHHIT; }\"; bonus bHPGainValue,100;','','');
-REPLACE INTO `item_db` VALUES ('1183','BF_Two_Handed_Sword1','Brave Assaulter\'s Katzbalger','4','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','3','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1184','BF_Two_Handed_Sword2','Valorous Assaulter\'s Katzbalger','4','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','3','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1185','Violet_Fear','Violet Fear','4','20','10','2200','275','0','0','1','2','16514','58','2','34','4','80',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_METEOR,3,30; bonus3 bAutoSpell,WZ_FROSTNOVA,5,50; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
-REPLACE INTO `item_db` VALUES ('1186','Death_Guidance','Death Guidance','4','20','10','2000','200','0','0','1','2','16514','58','2','34','4','70',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1187','Krieger_Twohand_Sword1','Glorious Claymore','4','20','10','0','220','0','0','1','0','16514','63','2','34','4','80',NULL,'1','3','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(), 14)-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,LK_CONCENTRATION,max(getskilllv(LK_CONCENTRATION),1),30; bonus3 bAutoSpell,LK_AURABLADE,max(getskilllv(LK_AURABLADE),1),30; }','','');
-REPLACE INTO `item_db` VALUES ('1188','Veteran_Sword','Veteran Sword','4','10000','5000','2000','180','0','0','1','1','16514','63','2','34','4','80',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1189','Krasnaya','Krasnaya','4','20','10','3800','200','0','0','2','3','16514','58','2','34','2','50',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=95) { bonus bBaseAtk,20; }','','');
-REPLACE INTO `item_db` VALUES ('1190','Claymore_C','Claymore','4','0','0','0','220','0','0','1','0','16512','63','2','34','3','0',NULL,'0','3','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1191','Alca_Bringer','Alca Bringer','4','20','10','3400','280','0','0','2','0','128','56','2','34','3','100',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('1192','P_Slayer1','Eden Slayer I','4','0','0','0','162','0','0','1','0','16514','63','2','34','2','26',NULL,'0','3','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1193','P_Slayer2','Eden Slayer II','4','0','0','0','185','0','0','1','0','16514','63','2','34','2','40',NULL,'0','3','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1194','F_Executioner_C','Rental Executioner','4','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1195','E_Executioner_C','E Executioner C','4','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1196','Chrome_Twohand_Sword','Two-Handed Chrome Metal Sword','4','20','10','400','280','0','0','1','0','16514','58','2','34','3','110',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAgi,3; bonus bMaxHPrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('1197','P_Slayer3','Eden Group Slayer III','4','0','0','0','200','0','0','1','0','16514','63','2','34','3','60',NULL,'0','3','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1198','Hairtail','Hairtail','4','0','0','0','220','0','0','3','0','16514','63','2','34','1','50',NULL,'0','3','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bCritical,20; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bBaseAtk,50; }','','');
-REPLACE INTO `item_db` VALUES ('1199','Ebony_Toe_Nail','Ebony Toe Nail','4','56000','28000','1000','250','150','0','1','0','16512','56','2','34','4','120',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1201','Knife','Knife','4','50','25','400','17','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1202','Knife_','Knife','4','50','25','400','17','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1203','Knife__','Knife','4','50','25','400','17','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1204','Cutter','Cutter','4','1250','625','500','30','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1205','Cutter_','Cutter','4','1250','625','500','30','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1206','Cutter__','Cutter','4','1250','625','500','30','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1207','Main_Gauche','Main Gauche','4','2400','1200','600','43','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1208','Main_Gauche_','Main Gauche','4','2400','1200','600','43','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1209','Main_Gauche__','Main Gauche','4','2400','1200','600','43','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1210','Dirk','Dirk','4','8500','4250','500','59','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1211','Dirk_','Dirk','4','8500','4250','500','59','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1212','Dirk__','Dirk','4','8500','4250','500','59','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1213','Dagger','Dagger','4','14000','7000','600','73','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1214','Dagger_','Dagger','4','14000','7000','600','73','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1215','Dagger__','Dagger','4','14000','7000','600','73','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1216','Stiletto','Stiletto','4','19500','9750','700','87','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1217','Stiletto_','Stiletto','4','19500','9750','700','87','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1218','Stiletto__','Stiletto','4','19500','9750','700','87','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1219','Gladius','Gladius','4','43000','21500','700','105','0','0','1','2','579821294','63','2','2','3','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1220','Gladius_','Gladius','4','43000','21500','700','105','0','0','1','3','579821294','63','2','2','3','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1221','Gladius__','Gladius','4','43000','21500','700','105','0','0','1','0','579821294','63','2','2','3','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1222','Damascus','Damascus','4','49000','24500','800','118','0','0','1','1','579821294','63','2','2','3','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1223','Forturn_Sword','Fortune Sword','4','20','10','500','90','0','0','1','0','579821294','63','2','2','4','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5; bonus bFlee2,20;','','');
-REPLACE INTO `item_db` VALUES ('1224','Sword_Breaker','Swordbreaker','4','20','10','1000','70','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
-REPLACE INTO `item_db` VALUES ('1225','Mail_Breaker','Mailbreaker','4','20','10','1000','70','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
-REPLACE INTO `item_db` VALUES ('1226','Damascus_','Damascus','4','49000','24500','800','118','0','0','1','2','579821294','63','2','2','3','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1227','Weeder_Knife','Weeder Knife','4','20','10','400','80','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bAddRaceTolerance,RC_Plant,15;','','');
-REPLACE INTO `item_db` VALUES ('1228','Combat_Knife','Combat Knife','4','20','10','400','80','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRaceTolerance,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;','','');
-REPLACE INTO `item_db` VALUES ('1229','Mama\'s_Knife','Kitchen Knife','4','20','10','500','75','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;','','');
-REPLACE INTO `item_db` VALUES ('1230','House_Auger','Ice pick','4','20','10','600','80','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
-REPLACE INTO `item_db` VALUES ('1231','Bazerald','Bazerald','4','20','10','500','70','105','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,5;','','');
-REPLACE INTO `item_db` VALUES ('1232','Assasin_Dagger','Assassin Dagger','4','20','10','600','140','0','0','1','0','4096','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1233','Exercise','Exorciser','4','20','10','700','90','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Demon; bonus2 bAddRaceTolerance,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;','','');
-REPLACE INTO `item_db` VALUES ('1234','Moonlight_Sword','Moonlight Dagger','4','20','10','700','50','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
-REPLACE INTO `item_db` VALUES ('1235','Azoth','Azoth','4','20','10','700','110','0','0','1','0','262144','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bClassChange,300;','','');
-REPLACE INTO `item_db` VALUES ('1236','Sucsamad','Sucsamad','4','20','10','800','140','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1237','Grimtooth_','Grimtooth','4','20','10','800','180','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
-REPLACE INTO `item_db` VALUES ('1238','Zeny_Knife','Zeny Knife','4','20','10','1200','64','0','0','1','0','579821294','63','2','2','3','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bGetZenyNum,100,40;','','');
-REPLACE INTO `item_db` VALUES ('1239','Poison_Knife','Poison Knife','4','20','10','800','64','0','0','1','0','579821294','63','2','2','3','65',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;','','');
-REPLACE INTO `item_db` VALUES ('1240','Princess_Knife','Princess Knife','4','20','10','400','84','0','0','1','0','579821294','63','2','2','4','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('1241','Cursed_Dagger','Cursed Dagger','4','80000','40000','400','55','0','0','1','0','8454660','63','2','2','4','85',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,5000;','','');
-REPLACE INTO `item_db` VALUES ('1242','Counter_Dagger','Dagger of Counter','4','120000','60000','550','140','0','0','1','0','8454660','63','2','2','4','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,90;','','');
-REPLACE INTO `item_db` VALUES ('1243','Novice_Knife','Novice Main-Gauche','4','1','0','1','45','0','0','1','0','1','47','2','2','1','0',NULL,'0','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1244','Holy_Dagger','Holy Dagger','4','20','10','800','100','0','0','1','0','570560576','63','2','2','4','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1245','Cinquedea','Cinquedea','4','40000','20000','700','110','0','0','1','1','1','47','2','2','3','30',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1246','Cinquedea_','Cinquedea','4','40000','20000','700','110','0','0','1','2','1','47','2','2','3','30',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1247','Kindling_Dagger','Kindle Dagger','4','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1248','Obsidian_Dagger','Obsidian Dagger','4','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1249','Fisherman\'s_Dagger','Fisherman\'s Dagger','4','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1250','Jur','Jur','4','19500','9750','800','125','0','0','1','2','4096','63','2','34','2','18',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1251','Jur_','Jur','4','19500','9750','800','125','0','0','1','3','4096','63','2','34','2','18',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1252','Katar','Katar','4','41000','20500','1200','148','0','0','1','1','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1253','Katar_','Katar','4','41000','20500','1200','148','0','0','1','2','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1254','Jamadhar','Jamadhar','4','37200','18600','1500','165','0','0','1','0','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1255','Jamadhar_','Jamadhar','4','37200','18600','1500','165','0','0','1','1','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1256','Katar_Of_Cold_Icicle','Katar of Frozen Icicle','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;','','');
-REPLACE INTO `item_db` VALUES ('1257','Katar_Of_Thornbush','Katar of Quaking','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('1258','Katar_Of_Raging_Blaze','Katar of Raging Blaze','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;','','');
-REPLACE INTO `item_db` VALUES ('1259','Katar_Of_Piercing_Wind','Katar of Piercing Wind','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;','','');
-REPLACE INTO `item_db` VALUES ('1260','Ghoul_Leg','Sharpened Legbone of Ghoul','4','52500','26250','1700','150','0','0','1','0','4096','63','2','34','3','65',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Undead;','','');
-REPLACE INTO `item_db` VALUES ('1261','Infiltrator','Infiltrator','4','57000','28500','1500','140','0','0','1','0','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
-REPLACE INTO `item_db` VALUES ('1262','Nail_Of_Loki','Loki\'s Nail','4','20','10','1200','115','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300;','','');
-REPLACE INTO `item_db` VALUES ('1263','Unholy_Touch','Unholy Touch','4','20','10','1250','151','0','0','1','0','4096','63','2','34','4','70',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1264','Various_Jur','Specialty Jur','4','20','10','800','90','0','0','1','4','4096','63','2','34','1','0',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff2,Eff_Bleeding,10;','','');
-REPLACE INTO `item_db` VALUES ('1265','Bloody_Roar','Bloody Roar','4','20','10','1000','120','0','0','1','0','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;','','');
-REPLACE INTO `item_db` VALUES ('1266','Infiltrator_','Infiltrator','4','57000','28500','1500','140','0','0','1','1','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
-REPLACE INTO `item_db` VALUES ('1267','Infiltrator_C','Infiltrator','4','1','0','0','189','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1268','Wild_Beast_Claw','Wild Beast Claw','4','20','10','1450','160','0','0','1','1','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_CRITICALWOUND,2,100; } else bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;','','');
-REPLACE INTO `item_db` VALUES ('1269','Inverse_Scale','Inverse Scale','4','20','10','1500','140','0','0','1','0','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;','','');
-REPLACE INTO `item_db` VALUES ('1270','Drill_Katar','Drill Katar','4','20','10','1400','110','0','0','1','1','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,30; bonus3 bAutoSpell,ST_FULLSTRIP,1,150;','','');
-REPLACE INTO `item_db` VALUES ('1271','Blood_Tears','Blood Tears','4','20','10','1700','120','0','0','1','2','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30; } else bonus3 bAutoSpell,NPC_WIDEBLEEDING,1,30;','','');
-REPLACE INTO `item_db` VALUES ('1272','Scratcher','Scratcher','4','20','10','0','120','0','0','1','0','4096','63','2','34','1','0',NULL,'0','16','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1273','Bloody_Roar_C','Bloody Roar','4','1','0','0','148','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;','','');
-REPLACE INTO `item_db` VALUES ('1274','Unholy_Touch_C','Unholy Touch','4','1','0','0','179','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1275','Katar_Of_Cold_Icicle_','Katar of Frozen Icicle','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;','','');
-REPLACE INTO `item_db` VALUES ('1276','Katar_Of_Thornbush_','Katar of Quaking','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('1277','Katar_Of_Raging_Blaze_','Katar of Raging Blaze','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;','','');
-REPLACE INTO `item_db` VALUES ('1278','Katar_Of_Piercing_Wind_','Katar of Piercing Wind','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;','','');
-REPLACE INTO `item_db` VALUES ('1279','BF_Katar1','Brave Carnage Katar','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1280','BF_Katar2','Valorous Carnage Katar','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1281','Krieger_Katar1','Glorious Bloody Roar','4','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','16','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('1282','Krieger_Katar2','Glorious Jamadhar','4','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','16','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('1283','Katar_Of_Speed','Katar Of Speed','4','20','10','0','175','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AS_SONICBLOW,25; bonus bAspdRate,3;','','');
-REPLACE INTO `item_db` VALUES ('1284','Krishna','Krishna','4','20','10','1200','120','0','0','1','2','4096','58','2','34','3','50',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AS_GRIMTOOTH,10; if(getskilllv(AS_SONICBLOW)) { bonus3 bAutoSpell,AS_SONICBLOW,getskilllv(AS_SONICBLOW),5; } else { bonus3 bAutoSpell,AS_SONICBLOW,1,5; }','','');
-REPLACE INTO `item_db` VALUES ('1285','Cakram','Chakram','4','20','10','1000','130','0','0','1','2','4096','58','2','34','3','50',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getskilllv(AS_KATAR)==10) { bonus bHit,10; } bonus2 bSkillAtk,ASC_METEORASSAULT,20;','','');
-REPLACE INTO `item_db` VALUES ('1286','Jamadhar_C','Jamadhar','4','0','0','0','200','0','0','1','0','4096','63','2','34','3','0',NULL,'0','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1287','Durga','Durga','4','20','10','1200','190','0','0','1','1','4096','56','2','34','3','100',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1288','Bloody_Fear_C','Bloody Spear','4','1','0','0','145','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1289','P_Katar1','Eden Group Katar I','4','0','0','0','155','0','0','1','0','4096','63','2','34','3','60',NULL,'0','16','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1290','Agent_Katar','Agent Katar','4','41000','20500','1200','170','0','0','1','1','4096','56','2','34','3','100',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bLuk)/2;','','');
-REPLACE INTO `item_db` VALUES ('1291','Guillotine_Katar','Guillotine Katar','4','56000','28000','1500','200','0','0','1','1','4096','56','2','34','4','140',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bFlee,-30; bonus2 bAddRace,RC_DemiHuman,50; bonus2 bSkillAtk,GC_CROSSIMPACT,30;','','');
-REPLACE INTO `item_db` VALUES ('1292','Upg_Katar','Upgrade Katar','4','20','10','1000','80','0','0','1','1','4096','63','2','34','3','0',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*10); bonus bCritAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);','','');
-REPLACE INTO `item_db` VALUES ('1293','Velum_Jamadhar','Vellum Jamadhar','4','20','10','1200','170','0','0','1','0','4096','63','2','34','4','95',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,getrefine(); bonus4 bSetDefRace,RC_DemiHuman,10000,5000,1; bonus4 bSetMDefRace,RC_DemiHuman,10000,5000,1;','','');
-REPLACE INTO `item_db` VALUES ('1294','Velum_Scare','Vellum Scale','4','20','10','1200','50','0','0','1','0','4096','63','2','34','4','95',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bSPVanishRate,10000,10,BF_NORMAL;','','');
-REPLACE INTO `item_db` VALUES ('1295','Blood_Tears_','Blood Tears ','4','20','10','1700','120','0','0','1','3','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30; } else bonus3 bAutoSpell,NPC_WIDEBLEEDING,1,30;','','');
-REPLACE INTO `item_db` VALUES ('1296','Metal_Katar','Metal Katar','4','20','10','0','75','0','0','1','1','4096','63','2','34','3','0',NULL,'1','16','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*5); bonus bCritAtkRate,getrefine(); .@val = min(BaseLevel/10, 12); if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);','','');
-REPLACE INTO `item_db` VALUES ('1298','Shiver_Katar','Shiver Katar','4','60000','30000','2700','110','0','0','1','2','4096','56','2','34','4','105',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,getrefine(); if (isequipped(4317)) bonus bCritAtkRate,5; if (isequipped(4521)) bonus bCritAtkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1301','Axe','Axe','4','500','250','800','38','0','0','1','3','283811','63','2','2','1','3',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1302','Axe_','Axe','4','500','250','800','38','0','0','1','4','283811','63','2','2','1','3',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1303','Axe__','Axe','4','500','250','800','38','0','0','1','0','283811','63','2','2','1','3',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1304','Orcish_Axe','Orcish Axe','4','20','10','1500','75','0','0','1','0','283811','63','2','2','3','3',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1305','Cleaver','Cleaver','4','20','10','1200','140','0','0','1','0','279714','63','2','2','4','44',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;','','');
-REPLACE INTO `item_db` VALUES ('1306','War_Axe','War Axe','4','20','10','4200','140','0','0','1','1','263168','63','2','2','3','76',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('1307','Windhawk','Windhawk','4','18000','9000','1500','115','0','0','1','0','414946','63','2','2','2','14',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1308','Golden_Axe','Golden Axe','4','20','10','3000','170','0','0','1','0','1','47','2','2','4','45',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1309','Orcish_Axe_','Orcish Axe','4','20','10','1500','75','0','0','1','4','283811','63','2','2','3','3',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1310','Krieger_Onehand_Axe1','Glorious Cleaver','4','20','10','0','130','0','0','1','0','279714','63','2','2','4','80',NULL,'1','6','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-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; }','','');
-REPLACE INTO `item_db` VALUES ('1311','Vecer_Axe','Vecer Axe','4','20','10','1500','140','0','0','1','2','279714','58','2','2','3','50',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1312','Orcish_Axe_C','Orcish Axe','4','0','0','0','110','0','0','1','0','283811','63','2','2','3','0',NULL,'0','6','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;','','');
-REPLACE INTO `item_db` VALUES ('1313','Tourist_Axe','Traveler\'s Axe','4','0','0','500','77','0','0','1','0','283811','63','2','2','1','0',NULL,'0','6','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('1314','F_Tomahawk_C','Rental Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1315','F_Right_Epsilon_C','Right Epsilon','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
-REPLACE INTO `item_db` VALUES ('1316','Adventure_Axe','Adventure Axe','4','0','0','0','100','0','0','1','0','263200','63','2','2','1','0',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1317','Academy_Axe','Academy Axe','4','0','0','1600','130','0','0','1','1','263200','63','2','2','1','0',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1318','Dofle_Axe','Deflation Axe','4','50000','25000','1800','180','0','0','1','2','414946','63','2','2','4','105',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1351','Battle_Axe','Battle Axe','4','5400','2700','1500','80','0','0','1','3','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1352','Battle_Axe_','Battle Axe','4','5400','2700','1500','80','0','0','1','4','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1353','Battle_Axe__','Battle Axe','4','5400','2700','1500','80','0','0','1','0','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1354','Hammer','Hammer','4','15500','7750','2000','120','0','0','1','2','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1355','Hammer_','Hammer','4','15500','7750','2000','120','0','0','1','3','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1356','Hammer__','Hammer','4','15500','7750','2000','120','0','0','1','0','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1357','Buster','Buster','4','34000','17000','2200','155','0','0','1','1','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1358','Buster_','Buster','4','34000','17000','2200','155','0','0','1','2','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1359','Buster__','Buster','4','34000','17000','2200','155','0','0','1','0','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1360','Two_Handed_Axe','Two-handed Axe','4','55000','27500','2500','185','0','0','1','1','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1361','Two_Handed_Axe_','Two-handed Axe','4','55000','27500','2500','185','0','0','1','2','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1362','Two_Handed_Axe__','Two-handed Axe','4','55000','27500','2500','185','0','0','1','0','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1363','Brood_Axe','Bloody Axe','4','20','10','4000','170','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('1364','Great_Axe','Great Axe','4','20','10','1800','187','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSkillBlow,MC_MAMMONITE,5; bonus2 bAddEff,Eff_Stun,1500;','','');
-REPLACE INTO `item_db` VALUES ('1365','Sabbath','Sabbath','4','20','10','2300','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;','','');
-REPLACE INTO `item_db` VALUES ('1366','Right_Epsilon','Light Epsilon','4','20','10','2300','180','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,3; bonus2 bAddRace,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('1367','Slaughter','Slaughter','4','20','10','2500','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;','','');
-REPLACE INTO `item_db` VALUES ('1368','Tomahawk','Tomahawk','4','20','10','2500','165','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; skill ITM_TOMAHAWK,1;','','');
-REPLACE INTO `item_db` VALUES ('1369','Guillotine','Guillotine','4','20','10','3000','215','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;','','');
-REPLACE INTO `item_db` VALUES ('1370','Doom_Slayer','Doom Slayer','4','20','10','6000','10','0','0','1','0','279714','63','2','34','4','80',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95) { bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }','','');
-REPLACE INTO `item_db` VALUES ('1371','Doom_Slayer_','Doom Slayer','4','20','10','6000','10','0','0','1','1','279714','63','2','34','4','80',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95) { bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }','','');
-REPLACE INTO `item_db` VALUES ('1372','Right_Epsilon_C','Rental Light Epsilon','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('1373','Brood_Axe_C','Refined Bloody Axe','4','2','1','0','205','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1374','Tomahawk_C','Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; skill ITM_TOMAHAWK,1;','','');
-REPLACE INTO `item_db` VALUES ('1375','Berdysz','Berdysz','4','20','10','2500','200','0','0','1','2','279714','58','2','34','3','70',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;','','');
-REPLACE INTO `item_db` VALUES ('1376','Heart_Breaker','Heart Breaker','4','20','10','2000','175','0','0','1','1','279714','58','2','34','4','70',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1377','Hurricane_Fury','Hurricane Fury','4','20','10','3500','332','0','0','1','1','279714','58','2','34','4','80',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,NPC_PULSESTRIKE,5,20;','','');
-REPLACE INTO `item_db` VALUES ('1378','Great_Axe_C','Refined Great Axe','4','1','0','0','215','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,MC_MAMMONITE,5; bonus2 bAddEff,Eff_Stun,2000;','','');
-REPLACE INTO `item_db` VALUES ('1379','BF_Two_Handed_Axe1','Valorous Insane Battle Axe','4','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','7','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1380','BF_Two_Handed_Axe2','Brave Insane Battle Axe','4','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','7','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus \"{ bonus bBreakArmorRate,10000; }\",20,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1381','N_Battle_Axe','Novice Battle Axe','4','0','0','0','100','0','0','1','3','279714','63','2','34','1','3',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1382','Krieger_Twohand_Axe1','Glorious Twohanded Axe','4','20','10','0','220','0','0','1','0','279714','63','2','34','4','80',NULL,'1','7','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-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; }','','');
-REPLACE INTO `item_db` VALUES ('1383','Holy_Celestial_Axe','Holy Celestial Axe','4','20','10','1500','200','0','0','1','0','263200','63','2','34','4','60',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,AL_BLESSING,5,50;','','');
-REPLACE INTO `item_db` VALUES ('1384','Veteran_Axe','Veteran Axe','4','10000','5000','3000','250','0','0','1','2','263200','63','2','34','3','80',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1385','Bradium_Stonehammer','Bradium Stonehammer','4','20','10','2700','210','0','0','1','0','1024','58','2','34','4','75',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffOnSkill,BS_HAMMERFALL,Eff_Stun,500+(200*getrefine());','','');
-REPLACE INTO `item_db` VALUES ('1386','Doom_Slayer_I','Doom Slayer','4','0','0','0','20','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=95) { bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }','','');
-REPLACE INTO `item_db` VALUES ('1387','Giant_Axe','Giant Axe','4','20','10','4000','330','0','0','1','1','279714','58','2','34','3','50',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WS_CARTTERMINATION,15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }','','');
-REPLACE INTO `item_db` VALUES ('1388','Two_Handed_Axe_C','Two-Handed Axe','4','0','0','0','220','0','0','1','0','279714','63','2','34','3','0',NULL,'0','7','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1389','E_Tomahawk_C','E Tomahawk C','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1390','E_Right_Epsilon_C','E Right Epsilon C','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
-REPLACE INTO `item_db` VALUES ('1391','P_Two_Handed_Axe1','Eden Group Two Handed Axe I','4','0','0','0','195','0','0','1','0','279714','63','2','34','3','60',NULL,'0','7','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1392','Ygnus_Stale','Ygnus Stale','4','56000','28000','1900','250','0','0','1','1','279714','58','2','34','4','95',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1393','End_Sektura','End Sektura','4','56000','28000','1900','250','0','0','1','1','279714','58','2','34','4','95',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1394','Upg_Two_Handed_Axe','Upgrade Two-Handed Axe','4','20','10','2000','110','0','0','1','1','279714','63','2','34','3','0',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*14); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);','','');
-REPLACE INTO `item_db` VALUES ('1395','Velum_Buster','Vellum Buster','4','20','10','2500','50','0','0','1','0','279714','63','2','34','4','95',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus3 bSPVanishRate,10000,10,BF_NORMAL;','','');
-REPLACE INTO `item_db` VALUES ('1396','Velum_Guillotine','Vellum Guillotine','4','20','10','5500','300','0','0','1','0','279714','63','2','34','4','95',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1397','Bradium_Stonehammer_','Bradium Stone Hammer','4','20','10','2700','210','0','0','1','2','1024','58','2','34','4','75',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1398','Metal_Two_Handed_Axe','Metal Two-Handed Axe','4','20','10','0','105','0','0','1','1','279714','63','2','34','3','0',NULL,'1','7','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,(getrefine()*7); .@val = min(BaseLevel/10, 12); if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);','','');
-REPLACE INTO `item_db` VALUES ('1400','Spear_of_Vicious_Mind','Spear of Vicious Mind','4','20','10','1400','140','0','0','3','1','16514','63','2','2','4','160',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
-REPLACE INTO `item_db` VALUES ('1401','Javelin','Javelin','4','150','75','700','28','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1402','Javelin_','Javelin','4','150','75','700','28','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1403','Javelin__','Javelin','4','150','75','700','28','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1404','Spear','Spear','4','1700','850','850','44','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1405','Spear_','Spear','4','1700','850','850','44','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1406','Spear__','Spear','4','1700','850','850','44','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1407','Pike','Pike','4','3450','1725','1000','60','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1408','Pike_','Pike','4','3450','1725','1000','60','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1409','Pike__','Pike','4','3450','1725','1000','60','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1410','Lance','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1411','Lance_','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1412','Lance__','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1413','Gungnir','Gungnir','4','20','10','500','120','0','0','3','0','16514','63','2','2','4','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;','','');
-REPLACE INTO `item_db` VALUES ('1414','Gelerdria','Gelerdria','4','20','10','700','145','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;','','');
-REPLACE INTO `item_db` VALUES ('1415','Skewer','Brocca','4','20','10','850','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;','','');
-REPLACE INTO `item_db` VALUES ('1416','Tjungkuletti','Tjungkuletti','4','20','10','1000','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPDrainValue,1; bonus bSPGainValue,5;','','');
-REPLACE INTO `item_db` VALUES ('1417','Pole_Axe','Poll Axe','4','20','10','3800','160','0','0','3','1','16514','63','2','2','3','71',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1418','Gungnir_','Gungnir','4','20','10','500','120','0','0','3','2','16514','63','2','2','4','4',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;','','');
-REPLACE INTO `item_db` VALUES ('1419','Pole_Axe_C','Poll Axe','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1420','Long_Horn','Long Horn','4','20','10','1000','150','0','0','3','1','16514','58','2','2','4','65',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill TF_DETOXIFY,1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1421','Battle_Hook','Battle Hook','4','20','10','900','140','0','0','3','1','16514','58','2','2','4','65',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill KN_PIERCE,3;','','');
-REPLACE INTO `item_db` VALUES ('1422','Hunting_Spear','Hunting Spear','4','20','10','4200','180','0','0','3','1','16514','58','2','2','4','60',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,LK_JOINTBEAT,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1423','Pole_XO','Pole XO','4','20','10','0','120','0','0','3','0','16514','63','2','2','1','0',NULL,'0','4','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1424','Skewer_C','Refined Brocca','4','1','0','0','149','0','0','3','0','16514','63','2','2','4','0',NULL,'0','4','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;','','');
-REPLACE INTO `item_db` VALUES ('1425','BF_Spear1','Assaulter Spear','4','20','10','0','60','0','0','3','0','16514','63','2','2','3','80',NULL,'1','4','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;','','');
-REPLACE INTO `item_db` VALUES ('1426','Krieger_Onehand_Spear1','Glorious Spear','4','20','10','0','130','0','0','3','0','16514','63','2','2','4','80',NULL,'1','4','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-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; }','','');
-REPLACE INTO `item_db` VALUES ('1427','Spear_Of_Excellent','Spear Of Excellent','4','20','10','0','160','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SM_MAGNUM,25; bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('1428','Long_Horn_M','Long Horn','4','20','10','1000','150','0','0','3','1','16514','58','2','2','4','65',NULL,'1','4','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill TF_DETOXIFY,1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1429','Hunting_Spear_M','Hunting Spear','4','20','10','4200','180','0','0','3','1','16514','58','2','2','4','60',NULL,'1','4','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,LK_JOINTBEAT,3,500;','','');
-REPLACE INTO `item_db` VALUES ('1430','Pike_C','Pike','4','0','0','0','74','0','0','3','0','16514','63','2','2','1','0',NULL,'0','4','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;','','');
-REPLACE INTO `item_db` VALUES ('1431','F_Pole_Axe_C','Rental Pole Axe','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1432','E_Pole_Axe_C','E Pole Axe C','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1433','Imperial_Spear','Imperial Spear','4','20','10','1800','180','40','0','3','1','16384','56','2','2','3','102',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,LG_CANNONSPEAR,20+getrefine()/2; bonus2 bSkillAtk,LG_BANISHINGPOINT,20+getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('1434','P_Sphere1','Eden Group Spear I','4','0','0','0','165','0','0','3','0','16514','63','2','2','3','60',NULL,'0','4','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1435','Cannon_Spear','Cannon Spear','4','56000','28000','1600','180','0','0','3','1','16384','56','2','2','4','100',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,-100; bonus2 bSkillAtk,LG_CANNONSPEAR,10; bonus bBaseAtk,(getrefine()/3);','','');
-REPLACE INTO `item_db` VALUES ('1436','Velum_Spear','Vellum Spear','4','20','10','850','150','0','0','3','0','16514','63','2','2','4','95',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1438','Thanatos_Spear','Thanatos Spear','4','20','10','3000','150','100','0','3','1','16514','56','2','2','4','120',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('1443','Crimson_Spear','Crimson Spear','4','20','10','900','90','0','0','3','2','16514','63','2','2','3','70',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('1450','Lance_of_Vicious_Mind','Lance of Vicious Mind','4','20','10','2250','225','0','0','3','1','16514','63','2','34','4','160',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
-REPLACE INTO `item_db` VALUES ('1451','Guisarme','Guisarme','4','13000','6500','1000','84','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1452','Guisarme_','Guisarme','4','13000','6500','1000','84','0','0','3','3','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1453','Guisarme__','Guisarme','4','13000','6500','1000','84','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1454','Glaive','Glaive','4','20000','10000','1200','104','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1455','Glaive_','Glaive','4','20000','10000','1200','104','0','0','3','3','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1456','Glaive__','Glaive','4','20000','10000','1200','104','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1457','Partizan','Partizan','4','27000','13500','2000','124','0','0','3','1','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1458','Partizan_','Partizan','4','27000','13500','2000','124','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1459','Partizan__','Partizan','4','27000','13500','2000','124','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1460','Trident','Trident','4','51000','25500','1200','150','0','0','3','2','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1461','Trident_','Trident','4','51000','25500','1200','150','0','0','3','3','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1462','Trident__','Trident','4','51000','25500','1200','150','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1463','Halberd','Hallberd','4','54000','27000','2500','165','0','0','3','1','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1464','Halberd_','Hallberd','4','54000','27000','2500','165','0','0','3','2','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1465','Halberd__','Hallberd','4','54000','27000','2500','165','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1466','Crescent_Scythe','Crescent Scythe','4','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bHit,10;','','');
-REPLACE INTO `item_db` VALUES ('1467','Bill_Guisarme','Bill Guisarme','4','20','10','1000','183','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('1468','Zephyrus','Zephyrus','4','20','10','2000','170','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1469','Longinus\'s_Spear','Longinus\'s Spear','4','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;','','');
-REPLACE INTO `item_db` VALUES ('1470','Brionac','Brionac','4','20','10','3000','190','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,5; bonus3 bAutoSpell,MG_SOULSTRIKE,3,100; bonus2 bAddRace,RC_Boss,5;','','');
-REPLACE INTO `item_db` VALUES ('1471','Hell_Fire','Hellfire','4','20','10','3500','200','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,MG_FIREBALL,3,100; bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('1472','Staff_Of_Soul','Soul Staff','4','20','10','1400','25','200','0','1','0','8454660','63','2','34','3','73',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('1473','Wizardy_Staff','Wizardry Staff','4','20','10','2400','120','200','0','1','0','8454660','63','2','34','4','90',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1474','Gae_Bolg','Gae Bolg','4','20','10','2000','160','0','0','3','0','16514','63','2','34','4','60',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;','','');
-REPLACE INTO `item_db` VALUES ('1475','Horseback_Lance','Equestrian\'s Spear','4','20','10','3700','200','0','0','4','0','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1476','Crescent_Scythe_','Crescent Scythe','4','20','10','2500','180','0','0','3','1','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bHit,10;','','');
-REPLACE INTO `item_db` VALUES ('1477','Spectral_Spear','Spectral Spear','4','20','10','2000','170','0','0','3','0','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bAddRaceTolerance,RC_Demon,10; bonus2 bAddRaceTolerance,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;','','');
-REPLACE INTO `item_db` VALUES ('1478','Ahlspiess','Ahlspiess','4','20','10','1000','120','0','0','3','0','16512','63','2','34','4','65',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
-REPLACE INTO `item_db` VALUES ('1479','Spectral_Spear_','Spectral Spear','4','20','10','2000','170','0','0','3','1','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bAddRaceTolerance,RC_Demon,10; bonus2 bAddRaceTolerance,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;','','');
-REPLACE INTO `item_db` VALUES ('1480','Gae_Bolg_','Gae Bolg','4','20','10','2000','160','0','0','3','2','16514','63','2','34','4','60',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;','','');
-REPLACE INTO `item_db` VALUES ('1481','Zephyrus_','Zephyrus','4','20','10','2000','170','0','0','3','3','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;','','');
-REPLACE INTO `item_db` VALUES ('1482','BF_Lance1','Assaulter Lance','4','20','10','0','160','0','0','3','0','16514','63','2','34','3','80',NULL,'1','5','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1483','Ivory_Lance','Ivory Lance','4','20','10','1000','160','0','0','3','1','16514','58','2','34','3','50',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30; skill KN_SPEARSTAB,5;','','');
-REPLACE INTO `item_db` VALUES ('1484','Cardo','Cardo','4','20','10','5600','150','0','0','3','1','128','58','2','34','4','70',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-10; bonus bDef,getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('1485','Battle_Fork','Battle Fork','4','20','10','700','112','0','0','3','4','16514','58','2','34','2','50',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1486','Krieger_Twohand_Spear1','Glorious Lance','4','20','10','0','220','0','0','3','0','16514','63','2','34','4','80',NULL,'1','5','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-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; }','','');
-REPLACE INTO `item_db` VALUES ('1487','Lance_C','Lance','4','0','0','0','220','0','0','3','0','16514','63','2','34','3','0',NULL,'0','5','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;','','');
-REPLACE INTO `item_db` VALUES ('1488','Ahlspiess_C','Ahlspiess','4','20','10','0','135','0','0','3','0','16512','63','2','34','4','0',NULL,'1','5','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
-REPLACE INTO `item_db` VALUES ('1489','Spearfish_','Marlin','4','0','0','0','220','0','0','3','0','16514','63','2','34','1','50',NULL,'0','5','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1490','Giant_Lance','Giant Lance','4','20','10','20000','20','0','0','3','0','128','56','2','34','4','140',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,-10; bonus2 bSkillCooldown,LK_SPIRALPIERCE,20000; if(readparam(bStr)>=120) { bonus bBaseAtk,300; }','','heal 0,-600;');
-REPLACE INTO `item_db` VALUES ('1491','Upg_Lance','Upgrade Spear','4','20','10','1500','105','0','0','3','1','16514','63','2','34','3','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*12); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);','','');
-REPLACE INTO `item_db` VALUES ('1492','Velum_Glaive','Vellum Glaive','4','20','10','4500','250','0','0','3','0','16514','63','2','34','4','95',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\"; }','','');
-REPLACE INTO `item_db` VALUES ('1493','Metal_Lance','Metal Lance','4','20','10','0','100','0','0','3','1','16514','63','2','34','3','0',NULL,'1','5','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*6); .@val = min(BaseLevel/10, 12); if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);','','');
-REPLACE INTO `item_db` VALUES ('1494','Undine_Spear','Spear Of Odin','4','50000','25000','3800','190','0','0','3','3','16514','63','2','34','4','105',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1496','Thanatos_Long_Spear','Thanatos Long Spear','4','20','10','3750','250','50','0','3','1','16514','56','2','34','4','120',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('1498','Crimson_Lance','Crimson Lance','4','20','10','1750','175','0','0','3','2','16514','63','2','34','3','70',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('1501','Club','Club','4','120','60','700','23','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1502','Club_','Club','4','120','60','700','23','0','0','1','4','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1503','Club__','Club','4','120','60','700','23','0','0','1','0','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1504','Mace','Mace','4','1600','800','800','37','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1505','Mace_','Mace','4','1600','800','800','37','0','0','1','4','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1506','Mace__','Mace','4','1600','800','800','37','0','0','1','0','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1507','Smasher','Smasher','4','9000','4500','1000','54','0','0','1','2','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1508','Smasher_','Smasher','4','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1509','Smasher__','Smasher','4','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1510','Flail','Flail','4','16000','8000','900','69','0','0','1','2','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1511','Flail_','Flail','4','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1512','Flail__','Flail','4','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1513','Morning_Star','Morning Star','4','41000','20500','1500','110','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1514','Morning_Star_','Morning Star','4','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1515','Morning_Star__','Morning Star','4','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1516','Sword_Mace','Sword Mace','4','50000','25000','1200','130','0','0','1','0','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1517','Sword_Mace_','Sword Mace','4','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1518','Sword_Mace__','Sword Mace','4','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1519','Chain','Chain','4','23000','11500','800','84','0','0','1','2','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1520','Chain_','Chain','4','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1521','Chain__','Chain','4','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1522','Stunner','Stunner','4','60000','30000','2000','140','0','0','1','0','33040','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('1523','Spike','Spike','4','20','10','700','85','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
-REPLACE INTO `item_db` VALUES ('1524','Golden_Mace','Golden Mace','4','20','10','800','110','0','0','1','1','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1525','Long_Mace','Long Mace','4','20','10','800','135','0','0','3','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10;','','');
-REPLACE INTO `item_db` VALUES ('1526','Slash','Slash','4','20','10','1000','145','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;','','');
-REPLACE INTO `item_db` VALUES ('1527','Quadrille','Quadrille','4','20','10','900','165','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;','','');
-REPLACE INTO `item_db` VALUES ('1528','Grand_Cross','Grand Cross','4','20','10','1500','140','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill PR_TURNUNDEAD,3; bonus3 bAutoSpell,PR_TURNUNDEAD,3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;','','');
-REPLACE INTO `item_db` VALUES ('1529','Iron_Driver','Iron Driver','4','20','10','3000','155','0','0','2','0','33024','63','2','2','3','78',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1530','Mjolnir','Mjolnir','4','20','10','6000','350','0','0','1','0','279714','63','2','2','4','95',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1531','Spanner','Wrench','4','20','10','2500','115','0','0','1','0','33040','63','2','2','3','55',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;','','');
-REPLACE INTO `item_db` VALUES ('1532','Stunner_','Stunner','4','60000','30000','2000','140','0','0','1','2','33040','63','2','2','3','27',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('1533','Warrior_Balmung','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','8','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
-REPLACE INTO `item_db` VALUES ('1534','Spanner_C','Wrench','4','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;','','');
-REPLACE INTO `item_db` VALUES ('1535','Hollgrehenn_Hammer','Hollgrehenn\'s Hammer','4','4444','2222','44','4','0','0','1','1','312754','63','2','2','4','44',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }','','');
-REPLACE INTO `item_db` VALUES ('1536','Good_Morning_Star','Good Morning Star','4','20','10','0','120','0','0','1','0','312754','63','2','2','1','0',NULL,'0','8','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1537','Quadrille_C','Refined Quadrille','4','1','0','0','193','0','0','1','0','33040','63','2','2','4','0',NULL,'0','8','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;','','');
-REPLACE INTO `item_db` VALUES ('1538','Spike_','Spike','4','20','10','700','85','0','0','1','2','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
-REPLACE INTO `item_db` VALUES ('1539','Golden_Mace_','Golden Mace','4','20','10','800','110','0','0','1','2','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1540','Grand_Cross_','Grand Cross','4','20','10','1500','140','0','0','1','1','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill PR_TURNUNDEAD,3; bonus3 bAutoSpell,PR_TURNUNDEAD,3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;','','');
-REPLACE INTO `item_db` VALUES ('1541','Nemesis','Nemesis','4','20','10','900','120','0','0','1','0','33040','63','2','2','4','60',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('1542','BF_Morning_Star1','Valorous Battlefield Morning Star','4','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','8','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1543','BF_Morning_Star2','Brave Battlefield Morning Star','4','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','8','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('1544','Lunakaligo','Lunakaligo','4','20','10','700','110','0','0','1','3','33040','58','2','2','3','50',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1545','N_Mace','Novice Mace','4','0','0','0','57','0','0','1','3','312755','63','2','2','1','2',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1546','Krieger_Onehand_Mace1','Glorious Morning Star','4','20','10','0','130','0','0','1','0','312755','63','2','2','4','80',NULL,'1','8','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }','','');
-REPLACE INTO `item_db` VALUES ('1547','Mace_Of_Madness','Mace Of Madness','4','20','10','0','150','0','0','1','0','6571170','63','2','2','3','0',NULL,'0','8','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MC_CARTREVOLUTION,25; bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('1548','Veteran_Hammer','Veteran Hammer','4','10000','5000','1800','160','0','0','1','2','33040','63','2','2','3','80',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,getskilllv(AL_DP); bonus bCritical,getskilllv(PR_MACEMASTERY)*2; bonus bInt,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('1549','Pilebuncker','Pile Bunker','4','10000','5000','3500','450','0','0','1','0','1024','56','2','2','3','99',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1550','Book','Book','4','30000','15000','600','85','0','0','1','3','4260096','63','2','2','2','14',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1551','Bible','Bible','4','60000','30000','1000','115','0','0','1','2','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1552','Tablet','Tablet','4','51000','25500','800','125','0','0','1','1','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1553','Book_Of_Billows','Book of Billows','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1554','Book_Of_Mother_Earth','Book of Mother Earth','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1555','Book_Of_Blazing_Sun','Book of the Blazing Sun','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1556','Book_Of_Gust_Of_Wind','Book of Gust of Wind','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1557','Book_Of_The_Apocalypse','Book of the Apocalypse','4','60000','30000','800','120','0','0','1','0','4260096','63','2','2','4','40',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1558','Girl\'s_Diary','Girl\'s Diary','4','1500','750','300','60','0','0','1','1','4260096','63','2','2','4','40',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,1188,150;','','');
-REPLACE INTO `item_db` VALUES ('1559','Legacy_Of_Dragon','Legacy of Dragon','4','20','10','700','130','0','0','1','0','4260096','63','2','2','4','70',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;','','');
-REPLACE INTO `item_db` VALUES ('1560','Diary_Of_Great_Sage','Sage\'s Diary','4','20','10','1100','100','120','0','1','2','4260096','63','2','2','3','60',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1561','Hardback','Hardcover Book','4','20','10','1500','140','0','0','1','1','4260096','63','2','2','4','55',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1562','Bible_Of_Battlefield','Battlefield Textbook','4','20','10','700','110','0','0','1','1','4260096','63','2','2','4','80',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus3 bAutoSpell,AL_BLESSING,3+(getskilllv(AL_BLESSING)>3)*(getskilllv(AL_BLESSING)-3),20;','','');
-REPLACE INTO `item_db` VALUES ('1563','Diary_Of_Great_Sage_C','Rental Sage\'s Diary','4','1','0','0','135','140','0','1','2','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1564','Encyclopedia','Encyclopedia','4','20','10','2000','110','100','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);','','');
-REPLACE INTO `item_db` VALUES ('1565','Death_Note','Ledger of Death','4','20','10','1000','137','100','0','1','2','4260096','63','2','2','4','85',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1566','Diary_Of_Great_Basil','Diary Of Great Basil','4','20','10','0','120','125','0','1','0','4260096','63','2','2','1','0',NULL,'0','15','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1567','Hardback_C','Refined Hardcover Book','4','1','0','0','168','100','0','1','0','4260096','63','2','2','4','0',NULL,'0','15','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1568','Book_Of_Billows_','Book of Billows','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1569','Book_Of_Mother_Earth_','Book of Mother Earth','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1570','Book_Of_Blazing_Sun_','Book of Blazing Sun','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1571','Book_Of_Gust_Of_Wind_','Book of Gust of Wind','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1572','Principles_Of_Magic','Principles of Magic','4','20','10','300','60','160','0','1','2','4260096','63','2','2','3','60',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('1573','Ancient_Magic','Ancient Magic','4','20','10','700','30','140','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1574','BF_Book1','Brave Battle Strategy Book','4','20','10','0','90','125','0','1','0','4260096','63','2','2','3','80',NULL,'1','15','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1575','BF_Book2','Valorous Battle Strategy Book','4','20','10','0','90','125','0','1','0','4260096','63','2','2','3','80',NULL,'1','15','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1576','Krieger_Book1','Glorious Tablet','4','20','10','0','90','115','0','1','0','4260096','63','2','2','4','80',NULL,'1','15','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus \"{ bonus bBaseAtk,200; }\",30,3000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\";','','');
-REPLACE INTO `item_db` VALUES ('1577','Krieger_Book2','Glorious Apocalypse','4','20','10','0','90','115','0','1','0','4260096','63','2','2','4','80',NULL,'1','15','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1578','Book_Of_Prayer','Book Of Prayer','4','20','10','0','140','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('1579','Death_Note_M','Book of the Dead','4','20','10','1000','137','0','0','1','2','4260096','63','2','2','4','85',NULL,'1','15','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1580','Encyclopedia_C','Giant Encyclopedia','4','0','0','0','145','100','0','1','0','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1581','F_Diary_Of_Great_Sage_C','Diary Of Great Sage','4','1','0','0','135','0','0','1','2','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1582','E_Diary_Of_Great_Sage_C','E Diary Of Great Sage C','4','1','0','0','135','0','0','1','2','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1583','P_Dic1','Eden Group Dictionary I','4','0','0','0','135','110','0','1','0','4260096','63','2','2','3','60',NULL,'0','15','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1584','Chilly_Spell_Book','Chilly Spell Book','4','56000','28000','1000','100','160','0','1','2','65536','56','2','2','4','100',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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();','','');
-REPLACE INTO `item_db` VALUES ('1585','Upg_Book','Upgrade Book','4','20','10','600','45','20','0','1','1','4260096','63','2','2','3','0',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('1586','Velum_Bible','Vellum Bible','4','20','10','600','110','125','0','1','0','4260096','63','2','2','4','95',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseLevel>104) { bonus bHealPower,(BaseLevel/5)-20; } if (getrefine()>=6) { bonus2 bSkillCooldown,AB_CLEARANCE,-10000; bonus2 bSkillCooldown,AB_LAUDARAMUS,-3000; bonus2 bSkillCooldown,AB_LAUDAAGNUS,-3000; bonus2 bSkillUseSP,AB_CLEARANCE,-60; bonus2 bSkillUseSP,AB_LAUDARAMUS,-60; bonus2 bSkillUseSP,AB_LAUDAAGNUS,-60; }','','');
-REPLACE INTO `item_db` VALUES ('1587','Velum_Encyclopedia','Vellum Encyclopedia','4','20','10','1000','130','0','0','1','0','4260096','63','2','2','4','95',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,80+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30; autobonus \"{ bonus bBaseAtk,200; }\",10,3000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('1588','Metal_Book','Metal Book','4','20','10','0','45','10','0','1','1','4260096','63','2','2','3','0',NULL,'1','15','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,(getrefine()*5); bonus bMatk,(getrefine()*2); .@val = min(BaseLevel/10, 12); if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);','','');
-REPLACE INTO `item_db` VALUES ('1590','Snake_Encyclopedia','Daizenshu Dakatsu','4','60000','30000','1500','10','110','0','1','2','4260096','63','2','2','4','105',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1599','Angra_Manyu','Angra manyu','4','1','0','10','10000','10000','0','2','0','4294967295','63','2','2','1','0',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1600','Rod_of_Vicious_Mind','Rod of Vicious Mind','4','20','10','600','60','120','0','1','1','8487701','63','2','2','4','160',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bMatk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1601','Rod','Rod','4','50','25','400','15','30','0','1','3','8487701','63','2','2','1','0',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1602','Rod_','Rod','4','50','25','400','15','30','0','1','4','8487701','63','2','2','1','0',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1603','Rod__','Rod','4','50','25','400','15','30','0','1','0','8487701','63','2','2','1','0',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1604','Wand','Wand','4','2500','1250','400','25','45','0','1','2','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1605','Wand_','Wand','4','2500','1250','400','25','45','0','1','3','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1606','Wand__','Wand','4','2500','1250','400','25','45','0','1','0','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('1607','Staff','Staff','4','9500','4750','400','40','70','0','1','2','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1608','Staff_','Staff','4','9500','4750','400','40','70','0','1','3','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1609','Staff__','Staff','4','9500','4750','400','40','70','0','1','0','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1610','Arc_Wand','Arc Wand','4','45000','22500','400','60','95','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('1611','Arc_Wand_','Arc Wand','4','45000','22500','400','60','95','0','1','2','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('1612','Arc_Wand__','Arc Wand','4','45000','22500','400','60','95','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('1613','Mighty_Staff','Mighty Staff','4','20','10','700','130','100','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bSPDrainValue,-2;','','');
-REPLACE INTO `item_db` VALUES ('1614','Blessed_Wand','Wand of Occult','4','20','10','700','75','105','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('1615','Bone_Wand','Evil Bone Wand','4','20','10','700','40','110','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bAtkEle,Ele_Undead;','','');
-REPLACE INTO `item_db` VALUES ('1616','Staff_Of_Wing','Wing Staff','4','20','10','500','60','115','0','1','0','8454660','63','2','2','4','40',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bVariableCastrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('1617','Survival_Rod','Survivor\'s Rod','4','85000','42500','1000','50','120','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMaxHP,300;','','');
-REPLACE INTO `item_db` VALUES ('1618','Survival_Rod_','Survivor\'s Rod','4','85000','42500','1000','50','120','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMaxHP,400;','','');
-REPLACE INTO `item_db` VALUES ('1619','Survival_Rod2','Survivor\'s Rod','4','85000','42500','1000','50','120','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxHP,300;','','');
-REPLACE INTO `item_db` VALUES ('1620','Survival_Rod2_','Survivor\'s Rod','4','85000','42500','1000','50','120','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMaxHP,400;','','');
-REPLACE INTO `item_db` VALUES ('1621','Hypnotist\'s_Staff','Hypnotist\'s Staff','4','43000','21500','500','70','120','0','1','1','1','47','2','2','3','30',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('1622','Hypnotist\'s_Staff_','Hypnotist\'s Staff','4','20','10','500','70','120','0','1','2','1','47','2','2','3','30',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('1623','Mighty_Staff_C','Mighty Staff','4','1','0','0','165','120','0','1','0','8487700','63','2','2','3','0',NULL,'0','10','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bInt,4; bonus bSPDrainValue,-1;','','');
-REPLACE INTO `item_db` VALUES ('1624','Lich_Bone_Wand','Lich\'s Bone Wand','4','20','10','800','60','170','0','1','2','99092','58','2','2','3','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1625','Healing_Staff','Healing Staff','4','20','10','400','10','105','0','1','0','33040','63','2','2','3','55',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bHealPower,(getrefine()*3/2);','','');
-REPLACE INTO `item_db` VALUES ('1626','Piercing_Staff','Piercing Staff','4','20','10','500','80','145','0','1','0','99092','58','2','2','3','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();','','');
-REPLACE INTO `item_db` VALUES ('1627','Staffy','Staffy','4','20','10','0','40','120','0','1','0','8487700','63','2','2','1','0',NULL,'0','10','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1628','Survival_Rod_C','Refined Survivor\'s Rod','4','1','0','0','71','145','0','1','0','8487700','63','2','2','3','0',NULL,'0','10','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;','','');
-REPLACE INTO `item_db` VALUES ('1629','Walking_Stick','Gentleman Staff','4','20','10','500','40','125','0','1','1','8487700','63','2','2','4','50',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('1630','Release_Of_Wish','Release of Wish','4','20','10','500','30','125','0','1','0','8454660','63','2','2','3','50',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bHealPower,5; autobonus \"{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }\",10,10000,BF_MAGIC,\"{ specialeffect2 EF_HEAL; }\";','','');
-REPLACE INTO `item_db` VALUES ('1631','Holy_Stick','Holy Stick','4','20','10','500','50','140','0','1','1','33024','63','2','2','4','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bVariableCastrate,AL_HOLYLIGHT,-25; bonus2 bVariableCastrate,PR_TURNUNDEAD,-25; bonus2 bVariableCastrate,PR_MAGNUS,-25;','','');
-REPLACE INTO `item_db` VALUES ('1632','BF_Staff1','Warlock\'s Magic Wand','4','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bDex,3; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1633','BF_Staff2','Warlock\'s Battle Wand','4','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,3; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1634','BF_Staff3','Strong Recovery Wand','4','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1635','BF_Staff4','Speedy Recovery Wand','4','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,2; bonus bDelayrate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1636','Thorn_Staff','Thorn Staff of Darkness','4','20','10','700','60','160','0','1','0','99092','58','2','2','4','75',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayrate,-(getrefine()*3/2);','','');
-REPLACE INTO `item_db` VALUES ('1637','Eraser','Eraser','4','20','10','500','80','170','0','1','0','99092','58','2','2','4','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1638','Healing_Staff_C','Staff Of Healing','4','20','10','0','10','125','0','1','0','33040','63','2','2','3','0',NULL,'0','10','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);','','');
-REPLACE INTO `item_db` VALUES ('1639','N_Rod','Novice Rod','4','0','0','0','15','32','0','1','3','8487701','63','2','2','1','0',NULL,'0','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1640','Krieger_Onehand_Staff1','Glorious Arc Wand','4','20','10','0','70','135','0','1','0','8487700','63','2','2','4','80',NULL,'1','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1641','Krieger_Onehand_Staff2','Glorious Cure Wand','4','20','10','0','70','135','0','1','0','8487700','63','2','2','4','80',NULL,'1','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,14; bonus bDelayrate,-10; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(min(getrefine(),14)-5)*2; } if(getrefine() > 8) bonus5 bAutoSpellOnSkill,AL_HEAL,AL_HEAL,10,100,1; if(getrefine() > 9) { bonus bHealPower,10; }','','');
-REPLACE INTO `item_db` VALUES ('1642','Staff_Of_Darkness','Staff Of Darkness','4','20','10','0','100','120','0','1','0','8487700','63','2','2','2','0',NULL,'0','10','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-5; bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1643','Dead_Tree_Cane','Dead Tree CaneStaff','4','20','10','100','100','155','0','1','0','8487700','63','2','2','4','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; if (getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }','','');
-REPLACE INTO `item_db` VALUES ('1644','Piercing_Staff_M','Staff of Piercing','4','20','10','500','80','145','0','1','0','99092','58','2','2','3','70',NULL,'1','10','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();','','');
-REPLACE INTO `item_db` VALUES ('1645','Lich_Bone_Wand_M','Lich\'s Bone Wand','4','20','10','800','60','170','0','1','2','99092','58','2','2','3','70',NULL,'1','10','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1646','La\'cryma_Stick','La\'cryma Stick','4','20','10','500','30','180','0','1','2','66052','58','2','2','3','50',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bMdef,1; bonus bMdef,getrefine(); bonus2 bSkillAtk,WZ_STORMGUST,getrefine(); if (getrefine() > 9) bonus2 bVariableCastrate,WZ_STORMGUST,-8;','','');
-REPLACE INTO `item_db` VALUES ('1647','Croce_Staff','Croce Staff','4','20','10','500','30','175','0','1','1','33040','58','2','2','3','50',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus4 bAutoSpellOnSkill,AL_HEAL,AL_BLESSING,max(getskilllv(AL_BLESSING),1),20;','','');
-REPLACE INTO `item_db` VALUES ('1648','Staff_Of_Bordeaux','Staff Of Bordeaux','4','20','10','500','30','170','0','1','0','66052','58','2','2','4','50',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1; if(getskilllv(SA_DRAGONOLOGY) == 5) { bonus bUseSPrate,-15; bonus bInt,3; }','','');
-REPLACE INTO `item_db` VALUES ('1649','Rafini_Staff','Laphine Staff','4','20','10','500','30','180','0','1','0','99072','56','2','2','3','100',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFixedCastrate,-getrefine();','','');
-REPLACE INTO `item_db` VALUES ('1650','P_Staff1','Eden Staff I','4','0','0','0','60','125','0','1','0','8487700','63','2','2','2','26',NULL,'0','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1651','P_Staff2','Eden Staff II','4','0','0','0','60','150','0','1','0','8487700','63','2','2','2','40',NULL,'0','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('1652','Tourist_Staff','Traveler\'s Staff','4','0','0','500','35','0','0','1','0','8487701','63','2','2','1','0',NULL,'0','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('1653','Staff_Of_Healing_C','Healing Of Staff','4','20','10','0','10','100','0','1','0','33040','63','2','2','3','0',NULL,'0','10','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('1654','Mental_Stick','Mental Stick','4','20','10','500','40','170','0','1','1','65536','56','2','2','3','102',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;');
-REPLACE INTO `item_db` VALUES ('1655','Adventure_Staff','Adventure Staff','4','0','0','0','60','0','0','1','0','8454660','63','2','2','1','0',NULL,'0','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1656','Academy_Wand','Academy Wand','4','0','0','600','60','0','0','1','1','8454660','63','2','2','1','0',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1657','Wand_Of_Affection','Wand Of Affection','4','20','10','500','30','160','0','1','2','256','56','2','2','3','100',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bAtkEle,Ele_Holy; bonus bHealPower,10;','','');
-REPLACE INTO `item_db` VALUES ('1658','P_Staff3','Eden Group Staff III','4','0','0','0','60','170','0','1','0','8487700','63','2','2','3','60',NULL,'0','10','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4;','','');
-REPLACE INTO `item_db` VALUES ('1659','Recovery_Light','Light of Recovery','4','56000','28000','400','30','160','0','1','1','256','56','2','2','4','110',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon,0; bonus bHealPower,(getrefine()*6); bonus2 bSkillUseSP,AL_HEAL,-(getrefine()*10); bonus2 bSkillUseSP,AB_CHEAL,-(getrefine()*12); bonus2 bSkillUseSP,AB_HIGHNESSHEAL,-(getrefine()*14);','','');
-REPLACE INTO `item_db` VALUES ('1660','Wand_Of_Affection2','Protection Staff II','4','20','10','500','30','180','0','1','1','256','56','2','2','4','130',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus bHealPower,20;','','');
-REPLACE INTO `item_db` VALUES ('1661','Mental_Destroyer','Mental Destroyer','4','20','10','1400','100','50','0','1','0','512','58','2','2','4','95',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10; bonus bUnbreakableWeapon,0; bonus bUseSPrate,100; bonus bMdef,20; bonus3 bSPVanishRate,10000,5,BF_NORMAL|BF_SKILL; if(getrefine()>5) { bonus3 bSPVanishRate,10000,10,BF_NORMAL|BF_SKILL; }','','');
-REPLACE INTO `item_db` VALUES ('1664','Thorn_Staff_of_Darkness','Thorn Staff of Darkness','4','20','10','700','60','160','0','1','0','99092','58','2','2','4','75',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayrate,-(getrefine()*3/2);','','');
-REPLACE INTO `item_db` VALUES ('1668','Sword_Stick','Sword Stick','4','20','10','500','120','150','0','1','2','8389120','63','2','2','4','80',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10;','','');
-REPLACE INTO `item_db` VALUES ('1669','Thanatos_Staff','Thanatos Staff','4','20','10','1000','100','200','0','1','1','99092','56','2','2','4','120',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000; bonus bHealPower,15;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('1670','RWC_Memory_Staff','RWC Memory Staff','4','20','10','500','25','30','0','1','1','8487700','63','2','2','3','0',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bMatk,30*(getrefine()/3); if (getrefine()>=7) { .@val = 1; bonus4 bAutoSpell,HW_MAGICPOWER,1,10,0; } if (getrefine()>=4) { .@rate = 5*(.@val+1); bonus2 bMagicAddRace,RC_Boss,.@rate; bonus2 bMagicAddRace,RC_NonBoss,.@rate; }','','');
-REPLACE INTO `item_db` VALUES ('1671','Evil_Slayer_Vanquisher_Staff','Evil Slayer Vanquisher Staff','4','20','10','800','30','155','0','1','1','8487700','56','2','2','3','0',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; bonus2 bMagicAddRace,RC_Demon,10; bonus2 bMagicAddRace,RC_Undead,10; if(getrefine()>=9){ bonus bMatkRate,5; } if(getrefine()>=12){ bonus bMatkRate,7; }','','');
-REPLACE INTO `item_db` VALUES ('1680','Crimson_Rod','Crimson Rod','4','20','10','600','60','70','0','1','2','8487701','63','2','2','3','70',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bMatk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('1701','Bow','Bow','4','1000','500','500','15','0','0','5','3','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1702','Bow_','Bow','4','1000','500','500','15','0','0','5','4','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1703','Bow__','Bow','4','0','0','0','15','0','0','5','0','657480','63','2','34','1','4',NULL,'0','11','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;','','');
-REPLACE INTO `item_db` VALUES ('1704','Composite_Bow','Composite Bow','4','2500','1250','600','29','0','0','5','3','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1705','Composite_Bow_','Composite Bow','4','2500','1250','600','29','0','0','5','4','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1706','Composite_Bow__','Composite Bow','4','2500','1250','600','29','0','0','5','0','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1707','Great_Bow','Great Bow','4','10000','5000','1000','50','0','0','5','2','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1708','Great_Bow_','Great Bow','4','10000','5000','1000','50','0','0','5','3','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1709','Great_Bow__','Great Bow','4','10000','5000','1000','50','0','0','5','0','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1710','CrossBow','Cross Bow','4','17000','8500','900','65','0','0','5','2','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1711','CrossBow_','Cross Bow','4','17000','8500','900','65','0','0','5','3','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1712','CrossBow__','Cross Bow','4','17000','8500','900','65','0','0','5','0','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1713','Arbalest','Arbalest Bow','4','48000','24000','1000','90','0','0','5','1','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1714','Kakkung','Gakkung Bow','4','42000','21000','1100','100','0','0','5','1','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1715','Arbalest_','Arbalest Bow','4','48000','24000','1000','90','0','0','5','2','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1716','Kakkung_','Gakkung Bow','4','42000','21000','1100','100','0','0','5','2','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1718','Hunter_Bow','Hunter Bow','4','64000','32000','1500','125','0','0','5','0','2048','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1719','Bow_Of_Roguemaster','Roguemaster\'s Bow','4','20','10','500','75','0','0','11','0','64','63','2','34','4','48',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1720','Bow_Of_Rudra','Rudra Bow','4','20','10','1200','150','0','0','5','0','657416','63','2','34','4','48',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
-REPLACE INTO `item_db` VALUES ('1721','Repeting_CrossBow','Repeating Crossbow','4','89000','44500','2000','95','0','0','9','1','133184','63','2','34','3','65',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1722','Balistar','Ballista','4','124000','62000','3500','145','0','0','5','0','526336','63','2','34','4','77',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1723','Luna_Bow','Luna Bow','4','20','10','2000','100','0','0','5','2','2048','63','2','34','3','30',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);','','');
-REPLACE INTO `item_db` VALUES ('1724','Dragon_Wing','Dragon Wing','4','20','10','1200','100','0','0','5','0','657480','63','2','34','4','60',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;','','');
-REPLACE INTO `item_db` VALUES ('1725','Bow_Of_Minstrel','Minstrel Bow','4','20','10','1700','120','0','0','5','1','526336','63','2','34','4','70',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bSPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('1726','Hunter_Bow_','Hunter Bow','4','64000','32000','1500','125','0','0','5','1','2048','63','2','34','3','33',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1727','Balistar_','Ballista','4','124000','62000','3500','145','0','0','5','1','526336','63','2','34','4','77',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1728','Balistar_C','Ballista','4','1','0','0','194','0','0','5','0','526336','63','2','34','4','0',NULL,'0','11','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,20;','','');
-REPLACE INTO `item_db` VALUES ('1729','Bow_Of_Rudra_C','Rudra Bow','4','2','1','0','185','0','0','5','0','657416','63','2','34','4','0',NULL,'0','11','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1;','','');
-REPLACE INTO `item_db` VALUES ('1730','Burning_Bow','Burning Bow','4','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10;','','');
-REPLACE INTO `item_db` VALUES ('1731','Frozen_Bow','Frozen Bow','4','20','10','1400','100','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Freeze,1000;','','');
-REPLACE INTO `item_db` VALUES ('1732','Earth_Bow','Earth Bow','4','20','10','1400','105','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1733','Gust_Bow','Gust Bow','4','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1734','Orc_Archer_Bow','Orc Archer Bow','4','20','10','1600','120','0','0','5','0','657416','63','2','34','3','65',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,1753,200;','','');
-REPLACE INTO `item_db` VALUES ('1735','Kkakkung','Kkakkung','4','20','10','0','120','0','0','5','0','657480','63','2','34','1','0',NULL,'0','11','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1736','Double_Bound','Double Bound','4','20','10','900','70','0','0','5','3','2048','58','2','34','3','70',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AC_DOUBLE,getskilllv(AC_DOUBLE),10;','','');
-REPLACE INTO `item_db` VALUES ('1737','Ixion_Wing','Ixion Wings','4','20','10','300','135','0','0','5','1','2048','58','2','34','4','70',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,7; }\",10+(getrefine()*2),7000,BF_WEAPON,\"{ specialeffect2 EF_HASTEUP; }\"; bonus2 bAddSkillBlow,AC_CHARGEARROW,3;','','');
-REPLACE INTO `item_db` VALUES ('1738','BF_Bow1','Valorous Battle CrossBow','4','20','10','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','11','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1739','BF_Bow2','Brave Battle CrossBow','4','20','10','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','11','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1740','Nepenthes_Bow','Nepenthes Bow','4','20','10','1000','105','0','0','5','2','2048','58','2','34','4','60',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellOnSkill,AC_DOUBLE,AC_CHARGEARROW,1,20;','','');
-REPLACE INTO `item_db` VALUES ('1741','Cursed_Lyre','Cursed Lyre','4','20','10','1250','125','0','0','5','1','526344','58','2','34','4','80',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;','','');
-REPLACE INTO `item_db` VALUES ('1742','N_Composite_Bow','Novice Composite Bow','4','0','0','0','49','0','0','5','3','657480','63','2','34','1','4',NULL,'0','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1743','Krieger_Bow1','Glorious Hunter Bow','4','20','10','0','100','0','0','5','0','657480','63','2','34','4','80',NULL,'1','11','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,AC_DOUBLE,20;','','');
-REPLACE INTO `item_db` VALUES ('1744','Bow_Of_Evil','Bow Of Evil','4','20','10','0','170','0','0','5','0','657480','63','2','34','4','0',NULL,'0','11','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AC_DOUBLE,25; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1745','Falken_Blitz','Falken Blitz','4','20','10','1000','100','0','0','5','2','2048','58','2','34','3','50',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SN_SHARPSHOOTING,10; bonus2 bSkillAtk,AC_DOUBLE,10; bonus2 bSkillAtk,AC_CHARGEARROW,10;','','');
-REPLACE INTO `item_db` VALUES ('1746','Elven_Bow','Elven Bow','4','20','10','1500','160','0','0','5','1','526336','56','2','34','3','100',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1747','P_Bow1','Eden Bow I','4','0','0','0','82','0','0','5','0','657480','63','2','34','2','26',NULL,'0','11','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1748','P_Bow2','Eden Bow II','4','0','0','0','120','0','0','5','0','657480','63','2','34','2','40',NULL,'0','11','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1749','Tourist_Bow','Traveler\'s Bow','4','0','0','500','40','0','0','5','0','657480','63','2','34','1','0',NULL,'0','11','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('1750','Arrow','Arrow','10','1','0','1','25','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1751','Silver_Arrow','Silver Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('1752','Fire_Arrow','Fire Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1753','Steel_Arrow','Steel Arrow','10','4','2','2','40','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1754','Crystal_Arrow','Crystal Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1755','Arrow_Of_Wind','Arrow of Wind','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1756','Stone_Arrow','Stone Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1757','Immatrial_Arrow','Immaterial Arrow','10','3','1','1','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost;','','');
-REPLACE INTO `item_db` VALUES ('1758','Stun_Arrow','Stun Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('1759','Freezing_Arrow','Frozen Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;','','');
-REPLACE INTO `item_db` VALUES ('1760','Flash_Arrow','Flash Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,1000;','','');
-REPLACE INTO `item_db` VALUES ('1761','Curse_Arrow','Cursed Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('1762','Rusty_Arrow','Rusty Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison;','','');
-REPLACE INTO `item_db` VALUES ('1763','Poison_Arrow','Poison Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;','','');
-REPLACE INTO `item_db` VALUES ('1764','Incisive_Arrow','Sharp Arrow','10','20','10','3','10','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20;','','');
-REPLACE INTO `item_db` VALUES ('1765','Oridecon_Arrow','Oridecon Arrow','10','30','15','3','50','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1766','Arrow_Of_Counter_Evil','Arrow of Counter Evil','10','40','20','3','50','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('1767','Arrow_Of_Shadow','Arrow of Shadow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('1768','Sleep_Arrow','Sleep Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Sleep,2000;','','');
-REPLACE INTO `item_db` VALUES ('1769','Silence_Arrow','Mute Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Silence,1000;','','');
-REPLACE INTO `item_db` VALUES ('1770','Iron_Arrow','Iron Arrow','10','2','1','1','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1771','Venom_Knife','Venom Knife','10','50','25','5','30','0','0','0','0','4096','63','2','32768','0','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1772','Holy_Arrow','Holy Arrow','10','3','1','2','50','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('1773','Arrow_Of_Elf','Elven Arrow','10','5','2','1','45','0','0','0','0','661576','63','2','32768','0','100',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1774','Hunting_Arrow','Hunting Arrow','10','5','2','1','35','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1775','Siege_Arrow_S','WoE Arrow S','10','10','5','1','45','0','0','0','0','661576','63','2','32768','0','130',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1776','Siege_Arrow_A','WoE Arrow A','10','10','5','1','30','0','0','0','0','661576','63','2','32768','0','95',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1800','Fist_of_Vicious_Mind','Fist of Vicious Mind','4','20','10','1500','150','0','0','1','1','33024','63','2','2','4','160',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
-REPLACE INTO `item_db` VALUES ('1801','Waghnakh','Waghnak','4','8000','4000','400','30','0','0','1','3','33024','63','2','2','1','0',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1802','Waghnakh_','Waghnak','4','8000','4000','400','30','0','0','1','4','33024','63','2','2','1','0',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1803','Knuckle_Duster','Knuckle Dusters','4','25000','12500','450','50','0','0','1','2','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1804','Knuckle_Duster_','Knuckle Dusters','4','25000','12500','450','50','0','0','1','3','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1805','Hora','Studded Knuckles','4','32000','16000','450','65','0','0','1','2','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1806','Hora_','Studded Knuckles','4','32000','16000','450','65','0','0','1','3','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1807','Fist','Fist','4','53000','26500','650','115','0','0','1','0','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1808','Fist_','Fist','4','53000','26500','650','115','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1809','Claw','Claw','4','67000','33500','500','86','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('1810','Claw_','Claw','4','67000','33500','500','86','0','0','1','2','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('1811','Finger','Finger','4','58000','29000','500','97','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1812','Finger_','Finger','4','58000','29000','500','97','0','0','1','2','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1813','Kaiser_Knuckle','Kaiser Knuckle','4','20','10','450','110','0','0','1','0','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1814','Berserk','Berserk','4','20','10','500','120','0','0','1','0','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,12;','','');
-REPLACE INTO `item_db` VALUES ('1815','Claw_Of_Garm','Hatii Claw','4','20','10','550','152','0','0','1','1','33024','63','2','2','4','70',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;','','');
-REPLACE INTO `item_db` VALUES ('1816','Berserk_','Berserk','4','20','10','500','120','0','0','1','1','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,12;','','');
-REPLACE INTO `item_db` VALUES ('1817','Kaiser_Knuckle_C','Kaiser Knuckle','4','1','0','0','159','0','0','1','0','33024','63','2','2','4','0',NULL,'0','12','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1818','Magma_Fist','Magma Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FLAMELAUNCHER,5,10;','','');
-REPLACE INTO `item_db` VALUES ('1819','Icicle_Fist','Icicle Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FROSTWEAPON,5,10;','','');
-REPLACE INTO `item_db` VALUES ('1820','Electric_Fist','Electric Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_LIGHTNINGLOADER,5,10;','','');
-REPLACE INTO `item_db` VALUES ('1821','Seismic_Fist','Seismic Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SEISMICWEAPON,5,10;','','');
-REPLACE INTO `item_db` VALUES ('1822','Combo_Battle_Glove','Combo Battle Glove','4','20','10','500','30','0','0','1','4','33024','63','2','2','3','60',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MO_TRIPLEATTACK,15; bonus2 bSkillAtk,MO_CHAINCOMBO,15; bonus2 bSkillAtk,MO_COMBOFINISH,20;','','');
-REPLACE INTO `item_db` VALUES ('1823','BF_Knuckle1','Valorous Battle Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','12','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1824','BF_Knuckle2','Brave Battle Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','12','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1825','Horn_Of_Hilthrion','Horn of Hillslion','4','20','10','600','95','0','0','1','3','32768','58','2','2','3','60',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100; bonus4 bAutoSpellOnSkill,CH_PALMSTRIKE,MO_INVESTIGATE,1,100; bonus3 bAutoSpell,MO_CALLSPIRITS,5,100;','','');
-REPLACE INTO `item_db` VALUES ('1826','Krieger_Knuckle1','Glorious Claw','4','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','12','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-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); }','','');
-REPLACE INTO `item_db` VALUES ('1827','Krieger_Knuckle2','Glorious Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','12','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100; bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,1000; }','','');
-REPLACE INTO `item_db` VALUES ('1828','Monk_Knuckle','Monk Knuckle','4','20','10','0','150','0','0','1','0','33024','63','2','2','4','0',NULL,'0','12','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSkillAtk,MO_FINGEROFFENSIVE,25;','','');
-REPLACE INTO `item_db` VALUES ('1829','Fist_C','Fist','4','0','0','0','150','0','0','1','0','33024','63','2','2','3','0',NULL,'0','12','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1830','Sura_Rampage','Sura\'s Rampage','4','20','10','500','142','0','0','1','1','32768','56','2','2','3','102',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SR_EARTHSHAKER,20; bonus2 bSkillAtk,SR_SKYNETBLOW,20; bonus bUseSPrate,5; if(getrefine()>6) { bonus bUseSPrate,-1*(getrefine()-6); }','','');
-REPLACE INTO `item_db` VALUES ('1831','P_Knuckle1','Eden Group Knuckle I','4','0','0','0','120','0','0','1','0','33024','63','2','2','3','60',NULL,'0','12','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1832','Velum_Claw','Vellum Claw','4','20','10','650','160','0','0','1','0','33024','63','2','2','4','95',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('1833','Claw_Of_Flash','Claw of Flash','4','60000','30000','400','140','0','0','1','2','33024','63','2','2','4','105',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1836','Thanatos_Knuckles','Thanatos Knuckles','4','20','10','1600','60','100','0','1','1','32768','56','2','2','4','120',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('1839','Crimson_Knuckle','Crimson Knuckle','4','20','10','1000','100','0','0','1','2','33024','63','2','2','3','70',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('1900','Violin_of_Vicious_Mind','Violin of Vicious Mind','4','20','10','1300','130','50','0','1','1','524288','63','1','2','4','160',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2;','','');
-REPLACE INTO `item_db` VALUES ('1901','Violin','Violin','4','4000','2000','700','50','0','0','1','3','524288','63','1','2','1','2',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1902','Violin_','Violin','4','4000','2000','700','50','0','0','1','4','524288','63','1','2','1','2',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1903','Mandolin','Mandolin','4','18000','9000','400','90','0','0','1','2','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1904','Mandolin_','Mandolin','4','18000','9000','400','90','0','0','1','3','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1905','Lute','Lute','4','24500','12250','500','105','0','0','1','2','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1906','Lute_','Lute','4','24500','12250','500','105','0','0','1','3','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1907','Guitar','Guitar','4','47000','23500','900','142','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1908','Guitar_','Guitar','4','47000','23500','900','142','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1909','Harp','Harp','4','62000','31000','900','114','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1910','Harp_','Harp','4','62000','31000','900','114','0','0','1','2','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('1911','Guh_Moon_Goh','Gumoongoh','4','54000','27000','1300','126','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1912','Guh_Moon_Goh_','Gumoongoh','4','54000','27000','1300','126','0','0','1','2','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1913','Electronic_Guitar','Electric Guitar','4','20','10','1800','110','0','0','1','0','524288','63','1','2','4','70',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill WZ_JUPITEL,1; bonus3 bAutoSpell,WZ_JUPITEL,1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1914','Guitar_Of_Passion','Burning Passion Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1915','Guitar_Of_Blue_Solo','Loner\'s Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1916','Guitar_Of_Vast_Land','Green Acre Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1917','Guitar_Of_Gentle_Breeze','Gentle Breeze Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1918','Oriental_Lute','Oriental Lute','4','20','10','1200','150','0','0','1','0','524288','63','1','2','4','65',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;','','');
-REPLACE INTO `item_db` VALUES ('1919','Base_Guitar','Base Guitar','4','20','10','1500','130','0','0','1','1','524288','58','1','2','3','70',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,WZ_HEAVENDRIVE,3,30,1; bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100;','','');
-REPLACE INTO `item_db` VALUES ('1920','Berserk_Guitar','Berserk Guitar','4','20','10','1800','10','0','0','1','0','524288','58','1','2','4','70',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);','','');
-REPLACE INTO `item_db` VALUES ('1921','Guh_Moon_Gom','Gun Moon Gom','4','20','10','0','120','0','0','1','0','524288','63','1','2','1','0',NULL,'0','13','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1922','Oriental_Lute_','Oriental Lute','4','20','10','1200','150','0','0','1','2','524288','63','1','2','4','65',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;','','');
-REPLACE INTO `item_db` VALUES ('1923','BF_Instrument1','Valorous Battlefield Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','13','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1924','BF_Instrument2','Brave Battlefield Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','13','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1925','Cello','Cello','4','20','10','700','110','0','0','1','3','524288','58','1','2','3','70',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,BA_MUSICALSTRIKE,2; bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;','','');
-REPLACE INTO `item_db` VALUES ('1926','Harp_Of_Nepenthes','Harp of Nepenthes','4','20','10','1000','120','0','0','1','2','524288','58','1','2','4','60',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,1000; }','','');
-REPLACE INTO `item_db` VALUES ('1927','Krieger_Instrument1','Glorious Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','4','80',NULL,'1','13','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;','','');
-REPLACE INTO `item_db` VALUES ('1928','Berserk_Guitar_I','Spirited Guitar','4','0','0','0','40','0','0','1','0','524288','58','1','2','4','0',NULL,'0','13','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);','','');
-REPLACE INTO `item_db` VALUES ('1929','Guitar_C','Guitar','4','0','0','0','177','0','0','1','0','524288','63','1','2','3','0',NULL,'0','13','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1930','Green_Whistle','Green Whistle','4','20','10','800','170','50','0','1','1','524288','56','1','2','3','102',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1931','P_String_Inst1','Eden Group Guitar I','4','0','0','0','125','0','0','1','0','524288','63','1','2','3','60',NULL,'0','13','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1933','Thanatos_Violin','Thanatos Violin','4','20','10','2000','200','130','0','1','1','524288','56','1','2','4','120',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('1939','Crimson_Violin','Crimson Violin','4','20','10','800','80','0','0','1','2','524288','63','1','2','3','70',NULL,'1','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('1950','Rope','Rope','4','2500','1250','400','45','0','0','2','3','524288','63','0','2','1','3',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1951','Rope_','Rope','4','2500','1250','400','45','0','0','2','4','524288','63','0','2','1','3',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1952','Line','Whip','4','12000','6000','300','80','0','0','2','2','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1953','Line_','Whip','4','12000','6000','300','80','0','0','2','3','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1954','Wire','Wire Whip','4','17500','8750','1000','95','0','0','2','2','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1955','Wire_','Wire Whip','4','17500','8750','1000','95','0','0','2','3','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1956','Rante','Rante Whip','4','32000','16000','900','135','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1957','Rante_','Rante Whip','4','32000','16000','900','135','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1958','Tail','Tail Whip','4','41000','20500','700','105','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('1959','Tail_','Tail Whip','4','41000','20500','700','105','0','0','2','2','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('1960','Whip','Whip','4','38000','19000','700','120','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1961','Whip_','Whip','4','38000','19000','700','120','0','0','2','2','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1962','Lariat','Lariat Whip','4','20','10','400','100','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('1963','Rapture_Rose','Rapture Rose','4','20','10','300','115','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;','','');
-REPLACE INTO `item_db` VALUES ('1964','Chemeti','Chemeti Whip','4','20','10','700','135','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;','','');
-REPLACE INTO `item_db` VALUES ('1965','Whip_Of_Red_Flame','Red Flame Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('1966','Whip_Of_Ice_Piece','Icicle Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('1967','Whip_Of_Earth','Gaia Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('1968','Jump_Rope','Skipping Rope','4','20','10','400','120','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20;','','');
-REPLACE INTO `item_db` VALUES ('1969','Bladed_Whip','Blade Whip','4','20','10','1200','140','0','0','2','0','524288','63','0','2','4','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300;','','');
-REPLACE INTO `item_db` VALUES ('1970','Queen\'s_Whip','Queen\'s Whip','4','20','10','1100','150','0','0','2','0','524288','63','0','2','4','65',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
-REPLACE INTO `item_db` VALUES ('1971','Electric_Wire','Electric Wire','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('1972','Electric_Eel','Electric Eel','4','20','10','2000','100','0','0','2','2','524288','58','0','2','4','70',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1973','Sea_Witch_Foot','Sea Witch\'s Foot','4','20','10','1500','110','0','0','2','1','524288','58','0','2','4','70',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,WZ_FROSTNOVA,3,50,1; bonus3 bAutoSpell,NPC_WIDESILENCE,2,100;','','');
-REPLACE INTO `item_db` VALUES ('1974','Carrot_Whip','Carrot Whip','4','20','10','1300','185','0','0','2','0','524288','58','0','2','4','70',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>0) bonus3 bAutoSpell,AL_INCAGI,getrefine(),10;','','');
-REPLACE INTO `item_db` VALUES ('1975','Queen_Is_Whip','Queen Is Whip','4','20','10','0','120','0','0','2','0','524288','63','0','2','1','0',NULL,'0','14','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('1976','Queen\'s_Whip_','Queen\'s Whip','4','20','10','1100','150','0','0','2','2','524288','63','0','2','4','65',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
-REPLACE INTO `item_db` VALUES ('1977','BF_Whip1','Valorous Battle Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','14','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1978','BF_Whip2','Brave Battle Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','14','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('1979','Stem_Of_Nepenthes','Stem of Nepenthes','4','20','10','1000','120','0','0','2','2','524288','58','0','2','4','60',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,1000; }','','');
-REPLACE INTO `item_db` VALUES ('1980','Whip_Of_Balance','Whip of Balance','4','20','10','700','110','0','0','2','3','524288','58','0','2','3','70',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,DC_THROWARROW,2; bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;','','');
-REPLACE INTO `item_db` VALUES ('1981','Krieger_Whip1','Glorious Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','4','80',NULL,'1','14','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;','','');
-REPLACE INTO `item_db` VALUES ('1982','Phenomena_Whip','Phenomena Whip','4','20','10','0','160','0','0','2','0','524288','63','0','2','4','0',NULL,'0','14','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bSkillAtk,DC_THROWARROW,25;','','');
-REPLACE INTO `item_db` VALUES ('1983','Rante_C','Rante Whip','4','0','0','0','170','0','0','2','0','524288','63','0','2','3','0',NULL,'0','14','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('1984','Stem_Whip','Stem Whip','4','20','10','800','170','50','0','1','1','524288','56','0','2','3','102',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('1985','Rosebine','Rosevine','4','20','10','1000','100','130','0','1','0','524288','56','0','2','4','110',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bAgi,-2; bonus3 bAutoSpell,WM_VOICEOFSIREN,1,20;','','');
-REPLACE INTO `item_db` VALUES ('1986','P_Tail1','Eden Group Whip I','4','0','0','0','125','0','0','2','0','524288','63','0','2','3','60',NULL,'1','14','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('1988','Thanatos_Whip','Thanatos Whip','4','20','10','2200','200','130','0','2','1','524288','56','0','2','4','120',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('1995','Crimson_Wire','Crimson Wire','4','20','10','800','80','0','0','2','2','524288','63','0','2','3','70',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('1996','Wire_of_Vicious_Mind','Wire of Vicious Mind','4','20','10','1300','130','50','0','2','1','524288','63','0','2','4','160',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2;','','');
-REPLACE INTO `item_db` VALUES ('2000','Destruction_Rod','Staff of Destruction','4','20','10','2500','130','280','0','1','1','512','58','2','34','4','80',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2001','Divine_Cross','Divine Cross','4','20','10','1500','120','210','0','1','0','33024','63','2','34','4','70',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bDex,4; bonus2 bAddRaceTolerance,RC_Demon,15; bonus2 bAddRaceTolerance,RC_Undead,15;','','');
-REPLACE INTO `item_db` VALUES ('2002','Krieger_Twohand_Staff1','Glorious Destruction Staff','4','20','10','0','70','210','0','1','0','8487700','63','2','34','4','80',NULL,'1','23','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(min(getrefine(),14)-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(min(getrefine(),14)-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; }','','');
-REPLACE INTO `item_db` VALUES ('2003','Destruction_Rod_M','Staff of Destruction','4','20','10','2500','130','280','0','1','1','512','58','2','34','4','80',NULL,'1','23','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2004','Kronos','Kronos','4','20','10','1000','30','240','0','1','0','66052','58','2','34','4','50',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('2005','Dea_Staff','Dea Staff','4','20','10','1000','30','220','0','1','1','33040','58','2','34','3','50',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('2006','G_Staff_Of_Light','Guardian Of Light Wand','4','20','10','1900','80','150','0','1','0','8454660','63','2','34','4','60',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,6;','','');
-REPLACE INTO `item_db` VALUES ('2007','Golden_Rod_Staff','Golden Rod Staff','4','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bInt,3; bonus2 bSkillAtk,WZ_JUPITEL,12;','','');
-REPLACE INTO `item_db` VALUES ('2008','Aqua_Staff','Aqua Staff','4','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus bInt,3; bonus2 bSkillAtk,MG_COLDBOLT,12; bonus2 bSkillAtk,MG_FROSTDIVER,12;','','');
-REPLACE INTO `item_db` VALUES ('2009','Crimson_Staff','Crimson Staff','4','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,3; bonus2 bSkillAtk,MG_FIREBOLT,10; bonus2 bSkillAtk,MG_FIREBALL,10;','','');
-REPLACE INTO `item_db` VALUES ('2010','Forest_Staff','Forest Staff','4','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bInt,3; bonus2 bSkillAtk,WZ_EARTHSPIKE,10; bonus2 bSkillAtk,WZ_HEAVENDRIVE,10;','','');
-REPLACE INTO `item_db` VALUES ('2011','Golden_Rod_Staff2','Empowered Golden Rod Staff','4','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bInt,5; bonus2 bSkillAtk,WZ_JUPITEL,30;','','');
-REPLACE INTO `item_db` VALUES ('2012','Aqua_Staff2','Empowered Aqua Staff','4','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus bInt,5; bonus2 bSkillAtk,MG_COLDBOLT,30; bonus2 bSkillAtk,MG_FROSTDIVER,30;','','');
-REPLACE INTO `item_db` VALUES ('2013','Crimson_Staff2','Empowered Crimson Staff','4','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus2 bSkillAtk,MG_FIREBOLT,30; bonus2 bSkillAtk,MG_FIREBALL,30;','','');
-REPLACE INTO `item_db` VALUES ('2014','Forest_Staff2','Empowered Forest Staff','4','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bInt,5; bonus2 bSkillAtk,WZ_EARTHSPIKE,30; bonus2 bSkillAtk,WZ_HEAVENDRIVE,30;','','');
-REPLACE INTO `item_db` VALUES ('2015','Upg_Staff','Upgrade Staff','4','20','10','1000','50','70','0','1','1','8487700','63','2','34','3','0',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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);','','');
-REPLACE INTO `item_db` VALUES ('2016','Velum_Arc_Wand','Vellum Arc Wand','4','20','10','800','110','220','0','1','0','8487700','63','2','34','4','95',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; bonus bFixedCast,-200; }','','');
-REPLACE INTO `item_db` VALUES ('2017','Divine_Cross_','Divine Cross','4','20','10','1500','120','210','0','1','0','33024','63','2','34','4','70',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy; bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('2018','Metal_Staff','Metal Staff','4','20','10','0','50','70','0','1','1','8487701','63','2','34','3','1',NULL,'1','23','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; if(BaseJob==Job_Wizard) bonus bMatk,15; else if(BaseJob==Job_Sage) bonus bMatk,10; bonus bMatk,(getrefine()*5); .@val = min(BaseLevel/10, 12); if (.@val > 2) bonus bMatk,((.@val-2)*5);','','');
-REPLACE INTO `item_db` VALUES ('2023','Thanatos_Two-Handed_Staff','Thanatos Two-Handed Staff','4','20','10','1400','120','250','0','1','1','99092','56','2','34','4','120',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000; bonus bHealPower,18;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('2025','Staff_of_Crimson','Staff of Crimson','4','20','10','1000','100','150','0','1','2','8454660','63','2','34','3','70',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bMatk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('2026','Staff_of_Vicious_Mind','Staff of Vicious Mind','4','20','10','1000','100','200','0','1','1','8454660','63','2','34','4','160',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bMatk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('2101','Guard','Guard','5','500','250','300','0','0','20','0','0','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2102','Guard_','Guard','5','500','250','300','0','0','20','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2103','Buckler','Buckler','5','14000','7000','600','0','0','40','0','0','972274','63','2','32','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2104','Buckler_','Buckler','5','14000','7000','600','0','0','40','0','1','972274','63','2','32','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2105','Shield','Shield','5','56000','28000','1300','0','0','60','0','0','16514','63','2','32','0','0',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2106','Shield_','Shield','5','56000','28000','1300','0','0','60','0','1','16514','63','2','32','0','0',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2107','Mirror_Shield','Mirror Shield','5','60000','30000','1000','0','0','45','0','0','4210818','63','2','32','0','0',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2108','Mirror_Shield_','Mirror Shield','5','60000','30000','1000','0','0','45','0','1','4210818','63','2','32','0','0',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2109','Memorize_Book','Memory Book','5','20','10','1000','0','0','25','0','0','8454660','63','2','32','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2110','Holy_Guard','Holy Guard','5','85000','42500','1400','0','0','110','0','0','16384','63','2','32','0','68',NULL,'0','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2111','Herald_Of_GOD','Sacred Mission','5','128000','64000','1600','0','0','120','0','0','16384','63','2','32','0','83',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;','','');
-REPLACE INTO `item_db` VALUES ('2112','Novice_Guard','Novice Guard','5','1','0','1','0','0','20','0','0','1','47','2','32','0','0',NULL,'0','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2113','Novice_Shield','Novice Shield','5','5000','2500','1000','0','0','20','0','1','1','47','2','32','0','40',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2114','Stone_Buckler','Stone Buckler','5','30000','15000','1500','0','0','45','0','1','2147483646','63','2','32','0','65',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,5;','','');
-REPLACE INTO `item_db` VALUES ('2115','Valkyrja\'s_Shield','Valkyrja\'s Shield','5','30000','15000','500','0','0','80','0','1','2147483646','63','2','32','0','65',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2116','Angel\'s_Safeguard','Angelic Guard','5','10000','5000','400','0','0','30','0','1','1','47','2','32','0','20',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('2117','Arm_Guard','Arm Guard','5','10000','5000','150','0','0','50','0','0','570425344','1','2','32','0','20',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2118','Arm_Guard_','Arm Guard','5','10000','5000','150','0','0','50','0','1','570425344','1','2','32','0','20',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2119','Improved_Arm_Guard','Advanced Arm Guard','5','40000','20000','150','0','0','45','0','0','570425344','1','2','32','0','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2120','Improved_Arm_Guard_','Advanced Arm Guard','5','40000','20000','150','0','0','45','0','1','570425344','1','2','32','0','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2121','Memorize_Book_','Memory Book','5','20','10','1000','0','0','25','0','1','8454660','63','2','32','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2122','Platinum_Shield','Platinum Shield','5','20','10','1200','0','0','95','0','0','1040382','58','2','32','0','68',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bAddRaceTolerance,RC_Undead,10; bonus5 bAutoSpellWhenHit,NPC_MAGICMIRROR,2,150,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('2123','Orleans_Server','Orleans\'s Server','5','20','10','1000','0','0','75','0','1','1040382','58','2','32','0','55',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMagicDamageReturn,5; if (isequipped(2881)) { bonus bMatk,getrefine()*2; }','','');
-REPLACE INTO `item_db` VALUES ('2124','Thorny_Buckler','Thorny Buckler','5','20','10','1000','0','0','85','0','1','1040382','58','2','32','0','55',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2125','Strong_Shield','Strong Shield','5','20','10','2500','0','0','90','0','1','414946','58','2','32','0','75',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2126','Guyak_Shield','Guyak Shield','5','20','10','700','0','0','3','0','0','2147483646','63','2','32','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 \"{ bonus bShortWeaponDamageReturn,5; }\",20,1000,BF_WEAPON,\"{ specialeffect2 EF_REFLECTSHIELD; }\";','','');
-REPLACE INTO `item_db` VALUES ('2127','Secular_Mission','Secular Mission','5','20','10','0','0','0','10','0','0','4294967295','63','2','32','0','0',NULL,'0','4','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;','','');
-REPLACE INTO `item_db` VALUES ('2128','Herald_Of_GOD_','Sacred Mission','5','128000','64000','1600','0','0','120','0','1','16384','63','2','32','0','83',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;','','');
-REPLACE INTO `item_db` VALUES ('2129','Exorcism_Bible','Exorcism Bible','5','20','10','600','0','0','80','0','0','33024','63','2','32','0','50',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2130','Cross_Shield','Cross Shield','5','20','10','2000','0','0','130','0','1','16384','63','2','32','0','80',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bSkillAtk,PA_SHIELDCHAIN,30; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,30; bonus bUseSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('2131','Magic_Study_Vol1','Magic Bible Vol1','5','20','10','1000','0','0','18','0','1','8454660','63','2','32','0','70',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('2132','Shelter_Resistance','Shelter Resistance','5','20','10','0','0','0','140','0','0','4294967295','63','2','32','0','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('2133','Tournament_Shield','Tournament Shield','5','20','10','1000','0','0','105','0','1','16514','58','2','32','0','50',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class == Job_Lord_Knight ) bonus bAspdRate,-5;','','');
-REPLACE INTO `item_db` VALUES ('2134','Shield_Of_Naga','Shield of Naga','5','20','10','500','0','0','35','0','1','1040256','58','2','32','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; autobonus2 \"{ bonus bShortWeaponDamageReturn,(getrefine()*3); }\",10,5000,BF_WEAPON,\"{ specialeffect2 EF_GUARD; }\";','','');
-REPLACE INTO `item_db` VALUES ('2135','Shadow_Guard','Shadow Guard','5','20','10','800','0','0','52','0','1','131072','58','2','32','0','70',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2136','Cracked_Buckler','Cracked Buckler','5','0','0','0','0','0','55','0','0','4294967295','63','2','32','0','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,PR_KYRIE,10,10; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2137','Valkyrja\'s_Shield_C','Neo Valkyrja\'s Shield','5','0','0','0','0','0','110','0','0','1040382','58','2','32','0','95',NULL,'0','4','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2138','Bradium_Shield','Bradium Shield','5','20','10','1800','0','0','98','0','1','1040256','58','2','32','0','65',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60; bonus bAgi,-1; bonus bMaxHP,500;','','');
-REPLACE INTO `item_db` VALUES ('2139','Flame_Thrower','Flame Thrower','5','20000','10000','2000','0','0','60','0','0','1024','56','2','32','0','99',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2140','Energy_Rune_Guard','Energy Rune Guard','5','20','10','0','0','0','70','0','1','128','56','2','32','0','99',NULL,'1','4','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,2;','','');
-REPLACE INTO `item_db` VALUES ('2141','Freyja_SShield7','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25;','','');
-REPLACE INTO `item_db` VALUES ('2142','Freyja_SShield30','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25;','','');
-REPLACE INTO `item_db` VALUES ('2143','Freyja_SShield60','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25;','','');
-REPLACE INTO `item_db` VALUES ('2144','Freyja_SShield90','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25;','','');
-REPLACE INTO `item_db` VALUES ('2145','Time_Keepr_Shield','Guardian Shield','5','0','0','0','0','0','20','0','0','4294967295','63','2','32','0','0',NULL,'1','3','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubSize,Size_Medium,25;','','');
-REPLACE INTO `item_db` VALUES ('2146','Siver_Guard','Siver Guard','5','12500','6250','300','0','0','60','0','1','4294967295','63','2','32','0','22',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2147','Round_Buckler','Round Buckler','5','24000','12000','600','0','0','90','0','1','1040382','58','2','32','0','22',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2148','Rotha_Shield','Rosa Shield','5','56000','28000','1300','0','0','130','0','1','16512','56','2','32','0','100',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2149','Upg_Guard','Reinforcement Guard','5','20','10','150','0','0','25','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('2150','Upg_Buckler','Reinforcement Buckler','5','20','10','300','0','0','45','0','1','972274','63','2','32','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('2151','Upg_Shield','Reinforcement Shield','5','20','10','650','0','0','65','0','1','16514','63','2','32','0','0',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('2152','Anti_Demon_Shield_C','Anti Demon Shield','5','0','0','0','0','0','120','0','0','4294967295','63','2','32','0','0',NULL,'0','3','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,25; bonus2 bSubRace,RC_Demon,25; bonus bMaxHP,400;','','');
-REPLACE INTO `item_db` VALUES ('2153','Imperial_Guard','Imperial Guard','5','20','10','2500','0','0','120','0','1','16384','56','2','32','0','102',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; if(getrefine()>=6) { bonus2 bSkillAtk,LG_SHIELDPRESS,20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,LG_SHIELDPRESS,20; }','','');
-REPLACE INTO `item_db` VALUES ('2154','Toy_Shield','Toy Shield','5','0','0','500','0','0','1','0','1','4294967295','63','2','32','0','10',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2155','Academy_Shield','Academy Shield','5','0','0','1500','0','0','3','0','1','2147483646','63','2','32','0','0',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2156','Bible_Of_Promise1','Bible of Promise(1st Vol.)','5','20','10','500','0','0','10','0','1','256','56','2','32','0','110',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; skill ALL_ODINS_POWER,1;','','');
-REPLACE INTO `item_db` VALUES ('2157','Insecticide','Pesticide','5','20','10','100','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2158','Ramor_Shield_Undead','Ramorushirudo','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2159','Sharel_Shield','Sharerushirudo','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2160','Giant_Shield','Giant Shield','5','56000','28000','2800','0','0','130','0','1','16512','56','2','32','0','100',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,5; if(getrefine()>=9) { bonus2 bSubSize,Size_Large,5; }','','');
-REPLACE INTO `item_db` VALUES ('2161','Geffenia_Book_Water','Geffenia Water Book','5','56000','28000','1000','0','0','30','0','1','512','56','2','32','0','100',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; if(readparam(bInt)>=120) { bonus bMatk,10; bonus bMaxHP,800; }','','');
-REPLACE INTO `item_db` VALUES ('2162','Bible_Of_Promise2','Bible of Promise(2nd Vol.)','5','56000','28000','500','0','0','20','0','1','256','56','2','32','0','140',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bHealPower,5; skill ALL_ODINS_POWER,2;','','');
-REPLACE INTO `item_db` VALUES ('2163','Flow_Shield','Floor Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2164','Sombre_Shield','Bull Son Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2165','Sol_Shield','Sol Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2166','Exorcism_Bible_','Devil\'s Bible Drive','5','20','10','600','0','0','80','0','1','33024','63','2','32','0','50',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2167','Poison_Shield','Poison Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2168','Immuned_Shield','Immune Shield','5','20','10','700','0','0','55','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>5) bonus2 bSubEle,Ele_Neutral,min(getrefine(),12)-5;','','');
-REPLACE INTO `item_db` VALUES ('2169','Kalasak','Kalasag','5','20','10','400','0','0','40','0','0','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,getrefine()/3;','','');
-REPLACE INTO `item_db` VALUES ('2170','Bayani_Kalasak','Kalasag(Bayani)','5','20','10','400','0','0','40','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,getrefine()/3;','','');
-REPLACE INTO `item_db` VALUES ('2171','Fox_Armguard','Fox Armguard','5','40000','20000','200','0','0','45','0','1','570425344','1','2','32','0','100',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('2172','Wolf_Armguard','Wolf Armguard','5','45000','22500','250','0','0','70','0','1','570425344','1','2','32','0','100',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,100; bonus bFlee,-50; }\",10,5000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('2173','Crescent_Armguard','Crescent Armguard','5','45000','22500','250','0','0','45','0','1','570425344','1','2','32','0','100',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-(getrefine()*2);','','');
-REPLACE INTO `item_db` VALUES ('2174','Lumiere_Shield','Lumiere Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2175','Esprit_Shield','Spirit Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2176','Dark_Book','Black Book','5','20','10','500','0','0','80','0','1','4294967295','63','2','32','0','65',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2177','Shield_Of_Death','Shield Of Death','5','20','10','2000','0','0','150','0','1','4294967295','63','2','32','0','90',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,2; bonus2 bSubRace,RC_NonBoss,-10;','','');
-REPLACE INTO `item_db` VALUES ('2181','Hervor','Hervor','5','20','10','1500','0','0','100','0','0','4294967295','63','2','32','0','90',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_NonBoss,30; bonus2 bSubRace,RC_Boss,30; bonus bUnbreakableShield,1;','','');
-REPLACE INTO `item_db` VALUES ('2182','Hervor_Alvtir','Hervor Alvtir','5','20','10','3000','0','0','150','0','0','4294967295','56','2','32','0','100',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,20; bonus bMdef,10; bonus2 bAddRaceTolerance,RC_NonBoss,30; bonus2 bAddRaceTolerance,RC_Boss,30; bonus bUnbreakableShield,0; /* When you receive Melee Physical damage, chance of casting Protective Light for 60 seconds. */ /* Cancels Stun, Sleep, Curse, Stone Curse, Poison, Blind, Silence, Bleeding, Chaos, and Frozen. */ /* Protects the user against such effects for a set duration. */','','');
-REPLACE INTO `item_db` VALUES ('2185','Magic_Reflector','Magic Reflector','5','20','10','1000','0','0','50','0','0','4294967295','63','2','32','0','90',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>8) { bonus bMagicDamageReturn,9; } else if (getrefine()>6) { bonus bMagicDamageReturn,6; } else { bonus bMagicDamageReturn,3; }','','');
-REPLACE INTO `item_db` VALUES ('2186','Revised_Encyclopedia','Revised Encyclopedia','5','20','10','1000','0','0','50','1','2','4260096','63','2','32','0','70',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bInt,3; bonus bDex,2; bonus bCritical,3; if (getrefine()>6) { bonus bCritical,2; } if (getrefine()>8) { bonus bMatk,5; } if (isequipped(1564)) { bonus bAspdRate,getequiprefinerycnt(EQI_HAND_R); }','','');
-REPLACE INTO `item_db` VALUES ('2187','Gray_Shield','Gray Shield','5','20','10','2000','0','0','75','0','1','4294967295','56','2','32','0','120',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10+(getrefine()/3); bonus2 bSubEle,Ele_Holy,30+getrefine();','','');
-REPLACE INTO `item_db` VALUES ('2188','Svalinn','Svalinn','5','20','10','500','0','0','80','0','1','4294967295','63','2','32','0','65',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubEle,Ele_Water,10+(getrefine()/3); bonus bMaxHP,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('2190','Ancient_Shield_Of_Aeon','Ancient Shield Of Aeon','5','0','0','200','0','0','5','0','1','1040256','56','2','32','0','130',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubEle,Ele_Holy,10; bonus2 bSubEle,Ele_Ghost,10; bonus bMaxHP,500; bonus bMaxSP,50; if(getrefine()>=14) skill MG_STONECURSE,5;','','');
-REPLACE INTO `item_db` VALUES ('2199','Ahura_Mazda','Ahura Mazdah','5','1','0','10','0','0','10000','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableShield,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;');
-REPLACE INTO `item_db` VALUES ('2201','Sunglasses','Sunglasses','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('2202','Sunglasses_','Sunglasses','5','5000','2500','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('2203','Glasses','Glasses','5','4000','2000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2204','Glasses_','Glasses','5','4000','2000','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2205','Diver\'s_Goggles','Diver Goggles','5','3500','1750','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2206','Wedding_Veil','Wedding Veil','5','23000','11500','100','0','0','0','0','0','4294967295','63','0','256','0','0',NULL,'1','44','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2207','Fancy_Flower','Fancy Flower','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,10;','','');
-REPLACE INTO `item_db` VALUES ('2208','Ribbon','Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','0','256','0','0',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2209','Ribbon_','Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2210','Hair_Band','Hairband','5','500','250','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2211','Bandana','Bandana','5','400','200','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2212','Eye_Bandage','Eye Patch','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2213','Cat_Hairband','Kitty Band','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2214','Bunny_Band','Bunny Band','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('2215','Flower_Hairband','Flower Band','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2216','Biretta','Biretta','5','9000','4500','100','0','0','8','0','0','33040','63','2','256','0','0',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2217','Biretta_','Biretta','5','9000','4500','100','0','0','8','0','1','33040','63','2','256','0','0',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2218','Flu_Mask','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,1000;','','');
-REPLACE INTO `item_db` VALUES ('2219','Flu_Mask_','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2220','Hat','Hat','5','1000','500','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2221','Hat_','Hat','5','1000','500','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2222','Turban','Turban','5','4500','2250','300','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2223','Turban_','Turban','5','4500','2250','300','0','0','5','0','1','2147483646','63','2','256','0','0',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2224','Goggle','Goggles','5','20','10','300','0','0','5','0','0','941290','63','2','768','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2225','Goggle_','Goggles','5','20','10','300','0','0','5','0','1','941290','63','2','768','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2226','Cap','Cap','5','12000','6000','400','0','0','7','0','0','941290','63','2','256','0','0',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2227','Cap_','Cap','5','12000','6000','400','0','0','7','0','1','941290','63','2','256','0','0',NULL,'1','14','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2228','Helm','Helm','5','44000','22000','600','0','0','13','0','0','16514','63','2','256','0','0',NULL,'1','40','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2229','Helm_','Helm','5','44000','22000','600','0','0','13','0','1','16514','63','2','256','0','0',NULL,'1','40','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2230','Gemmed_Sallet','Gemmed Sallet','5','50000','25000','500','0','0','8','0','0','414946','63','2','256','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2231','Gemmed_Sallet_','Gemmed Sallet','5','50000','25000','500','0','0','8','0','1','414946','63','2','256','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2232','Circlet','Circlet','5','7500','3750','300','0','0','6','0','0','8487700','63','2','256','0','0',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2233','Circlet_','Circlet','5','7500','3750','300','0','0','6','0','1','8487700','63','2','256','0','0',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2234','Tiara','Tiara','5','20','10','400','0','0','7','0','0','2147483646','63','0','256','0','45',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('2235','Crown','Crown','5','20','10','400','0','0','7','0','0','2147483646','63','1','256','0','45',NULL,'1','45','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('2236','Santa\'s_Hat','Santa Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2237','Weird_Goatee','Bandit Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2238','Weird_Moustache','Moustache','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2239','One_Eyed_Glass','Monocle','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2240','Beard','Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','24','0','0','0','0',NULL,'0',NULL,'0',NULL,'2241','','','');
-REPLACE INTO `item_db` VALUES ('2241','Granpa_Beard','Grampa Beard','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2242','Luxury_Sunglasses','Purple Glasses','5','24000','12000','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','26','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,1000;','','');
-REPLACE INTO `item_db` VALUES ('2243','Spinning_Eyes','Geek Glasses','5','20000','10000','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','27','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,1500;','','');
-REPLACE INTO `item_db` VALUES ('2244','Big_Sis\'_Ribbon','Big Ribbon','5','15000','7500','200','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','28','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2245','Sweet_Gents','Sweet Gent','5','15000','7500','400','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','29','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2246','Golden_Gear','Golden Gear','5','20','10','900','0','0','9','0','0','2147483646','63','2','256','0','40',NULL,'1','30','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('2247','Oldman\'s_Romance','Romantic Gent','5','15000','7500','400','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','31','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2248','Western_Grace','Western Grace','5','15000','7500','400','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','32','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2249','Coronet','Coronet','5','20','10','300','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','33','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2250','Fillet','Cute Ribbon','5','500','250','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'0','34','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('2251','Holy_Bonnet','Monk Hat','5','30000','15000','100','0','0','10','0','0','33040','63','2','256','0','0',NULL,'1','35','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2252','Star_Sparkling','Wizard Hat','5','20','10','300','0','0','7','0','0','8454660','63','2','256','0','0',NULL,'1','36','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
-REPLACE INTO `item_db` VALUES ('2253','Sunflower','Sunflower','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','37','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Insect,10;','','');
-REPLACE INTO `item_db` VALUES ('2254','Angelic_Chain','Angel Wing','5','20','10','100','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bAddRaceTolerance,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('2255','Satanic_Chain','Evil Wing','5','20','10','100','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bStr,1; bonus2 bAddRaceTolerance,RC_Angel,3;','','');
-REPLACE INTO `item_db` VALUES ('2256','Magestic_Goat','Magestic Goat','5','20','10','800','0','0','9','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('2257','Snowy_Horn','Unicorn Horn','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','42','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2258','Sharp_Gear','Spiky Band','5','20','10','1000','0','0','12','0','0','6739442','63','2','256','0','50',NULL,'1','43','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2259','Mini_Propeller','Mini Propeller','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','46','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2260','Mini_Glasses','Mini Glasses','5','28000','14000','100','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','47','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2261','Prontera_Army_Cap','Army Cap','5','20','10','400','0','0','8','0','0','414946','63','2','256','0','0',NULL,'1','48','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2262','Pierrot_Nose','Clown Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2263','Gangster_Patch','Zorro Masque','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','50','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2264','Munak_Turban','Munak Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','51','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,10;','','');
-REPLACE INTO `item_db` VALUES ('2265','Ganster_Mask','Gangster Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','52','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,1500;','','');
-REPLACE INTO `item_db` VALUES ('2266','Iron_Cane','Iron Cain','5','20','10','300','0','0','4','0','0','16514','63','2','1','0','50',NULL,'0','53','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2267','Cigar','Cigarette','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','54','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Insect,3;','','');
-REPLACE INTO `item_db` VALUES ('2268','Smoking_Pipe','Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Insect,3;','','');
-REPLACE INTO `item_db` VALUES ('2269','Centimental_Flower','Romantic Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,3;','','');
-REPLACE INTO `item_db` VALUES ('2270','Centimental_Leaf','Romantic Leaf','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','57','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,3;','','');
-REPLACE INTO `item_db` VALUES ('2271','Jack_A_Dandy','Jack be Dandy','5','45000','22500','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','58','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2272','Stop_Post','Stop Post','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','59','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2273','Doctor_Cap','Doctor Band','5','20','10','100','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','60','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2274','Ghost_Bandana','Ghost Bandana','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','61','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2275','Red_Bandana','Red Bandana','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','62','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2276','Eagle_Eyes','Angled Glasses','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','63','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2277','Nurse_Cap','Nurse Cap','5','20','10','100','0','0','4','0','0','33040','63','2','256','0','0',NULL,'1','64','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2278','Mr_Smile','Mr. Smile','5','60','30','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','65','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2279','Bomb_Wick','Bomb Wick','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','66','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2280','Sahkkat','Sakkat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','67','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2281','Phantom_Of_Opera','Opera Masque','5','20','10','200','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','68','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2282','Spirit_Chain','Halo','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','69','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,15;','','');
-REPLACE INTO `item_db` VALUES ('2283','Ear_Mufs','Ear Muffs','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','70','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('2284','Antler','Antlers','5','20','10','500','0','0','8','0','0','2147483646','63','2','256','0','0',NULL,'1','71','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2285','Apple_Of_Archer','Apple of Archer','5','20','10','200','0','0','1','0','0','2147483646','63','2','256','0','30',NULL,'1','72','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('2286','Elven_Ears','Elven Ears','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','70',NULL,'0','73','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2287','Pirate_Bandana','Pirate Bandana','5','20','10','100','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','74','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('2288','Mr_Scream','Mr. Scream','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','75','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2289','Poo_Poo_Hat','Poo Poo Hat','5','20','10','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','76','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('2290','Funeral_Costume','Funeral Hat','5','3000','1500','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','77','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2291','Masquerade','Masquerade','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','78','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,3;','','');
-REPLACE INTO `item_db` VALUES ('2292','Welding_Mask','Welding Mask','5','20','10','300','0','0','2','0','0','263200','63','2','513','0','50',NULL,'0','79','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10;','','');
-REPLACE INTO `item_db` VALUES ('2293','Pretend_Murdered','Pretend Murdered','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','80','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2294','Star_Dust','Stellar','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','81','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2295','Blinker','Blinker','5','1500','750','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','82','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('2296','Binoculars','Binoculars','5','20','10','100','0','0','2','0','0','526344','63','2','512','0','50',NULL,'0','83','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2297','Goblini_Mask','Goblin Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','84','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2298','Green_Feeler','Green Feeler','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','85','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2299','Viking_Helm','Orc Helm','5','20','10','500','0','0','9','0','0','414946','63','2','256','0','0',NULL,'1','86','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2301','Cotton_Shirt','Cotton Shirt','5','10','5','100','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2302','Cotton_Shirt_','Cotton Shirt','5','10','5','100','0','0','10','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2303','Leather_Jacket','Jacket','5','200','100','200','0','0','15','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2304','Leather_Jacket_','Jacket','5','200','100','200','0','0','15','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2305','Adventure_Suit','Adventurer\'s Suit','5','1000','500','300','0','0','20','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2306','Adventurere\'s_Suit_','Adventurer\'s Suit','5','1000','500','300','0','0','20','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2307','Mantle','Mantle','5','10000','5000','600','0','0','37','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2308','Mantle_','Mantle','5','10000','5000','600','0','0','37','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2309','Coat','Coat','5','22000','11000','1200','0','0','42','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2310','Coat_','Coat','5','22000','11000','1200','0','0','42','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2311','Mink_Coat','Mink Coat','5','20','10','2300','0','0','30','0','1','2147483646','63','2','16','0','30',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2312','Padded_Armor','Padded Armor','5','48000','24000','2800','0','0','35','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2313','Padded_Armor_','Padded Armor','5','48000','24000','2800','0','0','35','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2314','Chain_Mail','Chain Mail','5','65000','32500','3300','0','0','55','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2315','Chain_Mail_','Chain Mail','5','65000','32500','3300','0','0','55','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2316','Plate_Armor','Full Plate','5','80000','40000','4500','0','0','70','0','0','16514','63','2','16','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2317','Plate_Armor_','Full Plate','5','80000','40000','4500','0','0','70','0','1','16514','63','2','16','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2318','Clothes_Of_The_Lord','Lord\'s Clothes','5','20','10','2500','0','0','59','0','1','263200','63','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2319','Glittering_Clothes','Glittering Jacket','5','20','10','2500','0','0','58','0','1','2147483646','63','2','16','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;','','');
-REPLACE INTO `item_db` VALUES ('2320','Formal_Suit','Formal Suit','5','20','10','300','0','0','40','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2321','Silk_Robe','Silk Robe','5','8000','4000','400','0','0','20','0','0','8767414','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2322','Silk_Robe_','Silk Robe','5','8000','4000','400','0','0','20','0','1','8767414','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2323','Scapulare','Scapulare','5','6500','3250','400','0','0','24','0','0','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2324','Scapulare_','Scapulare','5','6500','3250','400','0','0','24','0','1','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2325','Saint_Robe','Saint\'s Robe','5','54000','27000','600','0','0','50','0','0','296240','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2326','Saint_Robe_','Saint\'s Robe','5','54000','27000','600','0','0','50','0','1','296240','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2327','Holy_Robe','Holy Robe','5','20','10','1700','0','0','57','0','0','33040','63','2','16','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;','','');
-REPLACE INTO `item_db` VALUES ('2328','Wooden_Mail','Wooden Mail','5','5500','2750','1000','0','0','25','0','0','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2329','Wooden_Mail_','Wooden Mail','5','5500','2750','1000','0','0','25','0','1','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2330','Tights','Tights','5','71000','35500','500','0','0','27','0','0','526344','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2331','Tights_','Tights','5','71000','35500','500','0','0','27','0','1','526344','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2332','Silver_Robe','Silver Robe','5','7000','3500','700','0','0','23','0','0','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2333','Silver_Robe_','Silver Robe','5','7000','3500','700','0','0','23','0','1','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2334','Mage_Coat','Mage Coat','5','20','10','600','0','0','40','0','0','8454660','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2335','Thief_Clothes','Thief Clothes','5','74000','37000','100','0','0','40','0','0','570560576','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2336','Thief_Clothes_','Thief Clothes','5','74000','37000','100','0','0','40','0','1','570560576','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2337','Ninja_Suit','Ninja Suit','5','20','10','1500','0','0','58','0','0','570560576','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2338','Wedding_Dress','Wedding Dress','5','43000','21500','500','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('2339','G_Strings','Pantie','5','1000','500','100','0','0','22','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2340','Novice_Breast','Novice Breastplate','5','89000','44500','500','0','0','32','0','1','1','47','2','16','0','10',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2341','Full_Plate_Armor','Legion Plate Armor','5','94000','47000','5500','0','0','79','0','0','16384','63','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2342','Full_Plate_Armor_','Legion Plate Armor','5','102500','51250','5500','0','0','79','0','1','16384','63','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2343','Robe_Of_Casting','Robe of Cast','5','124800','62400','1100','0','0','40','0','0','8454656','63','2','16','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-3; bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2344','Flame_Sprits_Armor','Lucius\'s Fierce Armor of Volcano','5','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('2345','Flame_Sprits_Armor_','Lucius\'s Fierce Armor of Volcano','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('2346','Water_Sprits_Armor','Saphien\'s Armor of Ocean','5','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('2347','Water_Sprits_Armor_','Saphien\'s Armor of Ocean','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('2348','Wind_Sprits_Armor','Aebecee\'s Raging Typhoon Armor','5','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('2349','Wind_Sprits_Armor_','Aebecee\'s Raging Typhoon Armor','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('2350','Earth_Sprits_Armor','Claytos Cracking Earth Armor','5','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('2351','Earth_Sprits_Armor_','Claytos Cracking Earth Armor','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('2352','Novice_Plate','Tattered Novice Ninja Suit','5','1','0','1','0','0','25','0','0','1','47','2','16','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2353','Odin\'s_Blessing','Odin\'s Blessing','5','30000','15000','2500','0','0','53','0','1','2147483646','63','2','16','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2354','Goibne\'s_Armor','Goibne\'s Armor','5','50000','25000','3500','0','0','58','0','0','2147483646','63','2','16','0','54',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMaxHPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('2355','Angel\'s_Protection','Angelic Protection','5','10000','5000','600','0','0','25','0','1','1','47','2','16','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,20;','','');
-REPLACE INTO `item_db` VALUES ('2356','Vestment_Of_Grace','Blessed Holy Robe','5','20','10','2500','0','0','45','0','1','33024','63','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;','','');
-REPLACE INTO `item_db` VALUES ('2357','Valkyrie_Armor','Valkyrian Armor','5','0','0','2800','0','0','55','0','1','1040382','58','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2358','Dress_Of_Angel','Angel\'s Dress','5','20','10','1000','0','0','5','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
-REPLACE INTO `item_db` VALUES ('2359','Ninja_Suit_','Ninja Suit','5','20','10','1500','0','0','58','0','1','570560576','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2360','Robe_Of_Casting_','Robe of Cast','5','124800','62400','1100','0','0','40','0','1','8454656','63','2','16','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-3; bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2361','Blue_Aodai','Blue Robe','5','20','10','500','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2362','Red_Aodai','Red Robe','5','20','10','500','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2363','White_Aodai','White Robe','5','20','10','500','0','0','0','0','0','1','47','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,3; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2364','Meteo_Plate_Armor','Meteo Plate Armor','5','20','10','3000','0','0','85','0','1','279714','58','2','16','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;','','');
-REPLACE INTO `item_db` VALUES ('2365','Orleans_Gown','Orleans\'s Gown','5','20','10','300','0','0','15','0','1','1040382','58','2','16','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,15; bonus bNoCastCancel,0;','','');
-REPLACE INTO `item_db` VALUES ('2366','Divine_Cloth','Divine Cloth','5','20','10','1500','0','0','50','0','1','1040382','58','2','16','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2367','Sniping_Suit','Sniping Suit','5','20','10','750','0','0','42','0','1','2048','58','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
-REPLACE INTO `item_db` VALUES ('2368','Golden_Armor','Golden Armor','5','20','10','2000','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2369','Freyja_Overcoat','Freyja Overcoat','5','0','0','500','0','0','12','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableArmor,0; bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('2370','Used_Mage_Coat','Used Mage Coat','5','0','0','0','0','0','15','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2371','G_Strings_','Pantie','5','1000','500','100','0','0','22','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2372','Mage_Coat_','Mage Coat','5','20','10','600','0','0','40','0','1','8454660','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2373','Holy_Robe_','Holy Robe','5','20','10','1700','0','0','57','0','1','33040','63','2','16','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;','','');
-REPLACE INTO `item_db` VALUES ('2374','Diabolus_Robe','Diabolus Robe','5','20','10','300','0','0','57','0','1','625436','58','2','16','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('2375','Diabolus_Armor','Diabolus Armor','5','20','10','600','0','0','79','0','1','414946','58','2','16','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;','','');
-REPLACE INTO `item_db` VALUES ('2376','Assaulter_Plate','Assaulter Plate','5','10','5','0','0','0','57','0','1','6571170','63','2','16','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2377','Elite_Engineer_Armor','Elite Engineer Armor','5','10','5','0','0','0','50','0','1','263200','63','2','16','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2378','Assassin_Robe','Assassin Robe','5','10','5','0','0','0','41','0','1','570560576','63','2','16','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2379','Warlock_Battle_Robe','Warlock\'s Battle Robe','5','10','5','0','0','0','36','0','1','8454660','63','2','16','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2380','Medic_Robe','Medic\'s Robe','5','10','5','0','0','0','25','0','1','33040','63','2','16','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2381','Elite_Archer_Suit','Elite Archer Suit','5','10','5','0','0','0','35','0','1','526344','63','2','16','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2382','Elite_Shooter_Suit','Elite Shooter Suit','5','10','5','0','0','0','25','0','1','16777216','1','2','16','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2383','Brynhild','Brynhild','5','20','10','400','0','0','120','0','0','4294967295','63','2','16','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2384','Spritual_Tunic','Spritual Tunic','5','20','10','0','0','0','38','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; 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;','','');
-REPLACE INTO `item_db` VALUES ('2385','Recuperative_Armor','Recuperative Armor','5','20','10','0','0','0','67','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;','','heal 0,-100;');
-REPLACE INTO `item_db` VALUES ('2386','Chameleon_Armor','Chameleon Armor','5','20','10','1700','0','0','55','0','0','1040256','58','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2387','Sprint_Mail','Sprint Mail','5','20','10','1000','0','0','20','0','1','1040256','58','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,AL_HEAL,3;','','');
-REPLACE INTO `item_db` VALUES ('2388','Kandura','Kandura','5','20','10','300','0','0','36','0','1','4096','58','2','16','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;','','');
-REPLACE INTO `item_db` VALUES ('2389','Armor_Of_Naga','Armor of Naga','5','20','10','1000','0','0','45','0','1','1040256','58','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; autobonus \"{ bonus bBaseAtk,20; }\",10,10000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('2390','Improved_Tights','Improved Tights','5','20','10','400','0','0','38','0','1','526344','58','2','16','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('2391','Life_Link','Life Link','5','20','10','3500','0','0','75','0','1','16514','58','2','16','0','82',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;','','');
-REPLACE INTO `item_db` VALUES ('2392','Old_Pant','Old Green Pantie','5','0','0','0','0','0','60','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,MO_CALLSPIRITS,5,20; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2393','N_Adventurer\'s_Suit','Novice Adventurer\'s Suit','5','0','0','0','0','0','45','0','1','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2394','Krieger_Suit1','Glorious Suit','5','20','10','0','0','0','10','0','0','2147483646','63','2','16','0','81',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus2 bAddRaceTolerance,RC_DemiHuman,7;','','');
-REPLACE INTO `item_db` VALUES ('2395','Krieger_Suit2','Glorious Popularized Suit','5','20','10','0','0','0','10','0','0','2147483646','63','2','16','0','61',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,600; bonus bSPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('2396','Krieger_Suit3','Glorious Mass-Production Suit','5','20','10','0','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500;','','');
-REPLACE INTO `item_db` VALUES ('2397','Incredible_Coat','Incredible Event Resignation Coat','5','10','5','900','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2398','Sniping_Suit_M','Sniping Suit','5','20','10','750','0','0','5','0','1','2048','58','2','16','0','50',NULL,'1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
-REPLACE INTO `item_db` VALUES ('2399','Dragon_Vest','Dragon Vest','5','20','10','500','0','0','20','0','1','1040382','58','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2401','Sandals','Sandals','5','400','200','200','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2402','Sandals_','Sandals','5','400','200','200','0','0','5','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2403','Shoes','Shoes','5','3500','1750','400','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2404','Shoes_','Shoes','5','3500','1750','400','0','0','10','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2405','Boots','Boots','5','18000','9000','600','0','0','16','0','0','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2406','Boots_','Boots','5','18000','9000','600','0','0','16','0','1','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2407','Chrystal_Pumps','Crystal Pumps','5','20','10','100','0','0','5','0','0','2147483646','63','0','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('2408','Cuffs','Shackles','5','5000','2500','3000','0','0','18','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2409','Spiky_Heel','High Heels','5','8500','4250','600','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2410','Sleipnir','Sleipnir','5','20','10','3500','0','0','40','0','0','4294967295','63','2','64','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableShoes,0; bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,25; bonus bSpeedRate,25; bonus bInt,25;','','');
-REPLACE INTO `item_db` VALUES ('2411','Grave','Greaves','5','48000','24000','750','0','0','27','0','0','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2412','Grave_','Greaves','5','54000','27000','750','0','0','27','0','1','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2413','Safty_Boots','Safety Boots','5','34000','17000','350','0','0','22','0','0','16514','63','2','64','0','30',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2414','Novice_Boots','Novice Slippers','5','1','0','1','0','0','5','0','0','1','47','2','64','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2415','Slipper','Bunny Slipper','5','34000','17000','300','0','0','9','0','1','2147483646','63','2','64','0','30',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2416','Novice_Shoes','Novice Shoes','5','35000','17500','500','0','0','8','0','1','1','47','2','64','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2417','Fricco_Shoes','Fricco\'s Shoes','5','30000','15000','500','0','0','12','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;','','');
-REPLACE INTO `item_db` VALUES ('2418','Vidar\'s_Boots','Vidar\'s Boots','5','30000','15000','650','0','0','13','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,9; bonus bMaxSPrate,9;','','');
-REPLACE INTO `item_db` VALUES ('2419','Goibne\'s_Combat_Boots','Goibne\'s Greaves','5','30000','15000','700','0','0','13','0','0','2147483646','63','2','64','0','54',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2420','Angel\'s_Arrival','Angel\'s Reincarnation','5','10000','5000','300','0','0','8','0','1','1','47','2','64','0','25',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('2421','Valkyrie_Shoes','Valkyrian Shoes','5','0','0','500','0','0','13','0','1','1040382','58','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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);','','');
-REPLACE INTO `item_db` VALUES ('2422','High_Fashion_Sandals','High Fashion Sandals','5','24000','12000','200','0','0','7','0','1','8487700','63','2','64','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2423','Variant_Shoes','Variant Shoes','5','20','10','500','0','0','13','0','0','1040382','58','2','64','0','85',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('2424','Tidal_Shoes','Tidal Shoes','5','20','10','300','0','0','13','0','1','1040382','58','2','64','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('2425','Black_Leather_Boots','Black Leather Boots','5','20','10','500','0','0','16','0','0','1040382','58','2','64','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2426','Shadow_Walk','Shadow Walk','5','20','10','2000','0','0','0','0','0','1040382','58','2','64','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2427','Golden_Shoes','Golden Shoes','5','20','10','300','0','0','4','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2428','Freyja_Boots','Freyja Boots','5','0','0','300','0','0','22','0','0','2147483646','63','2','64','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('2429','Iron_Boots01','Iron Boots','5','0','0','1500','0','0','5','0','0','941290','63','2','64','0','0',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2430','Iron_Boots02','Iron Boots','5','0','0','800','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2431','Valley_Shoes','Valley Shoes','5','20','10','0','0','0','10','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,7; bonus bMaxSPrate,7;','','');
-REPLACE INTO `item_db` VALUES ('2432','Spiky_Heel_','Highheels','5','8500','4250','600','0','0','10','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2433','Diabolus_Boots','Diabolus Boots','5','20','10','250','0','0','15','0','1','1040256','58','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,(BaseLevel*10);','','');
-REPLACE INTO `item_db` VALUES ('2434','Black_Leather_Boots_','Black Leather Boots','5','20','10','500','0','0','16','0','1','1040382','58','2','64','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2435','Battle_Greave','Battle Greave','5','10','5','0','0','0','15','0','1','577131746','63','2','64','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2436','Combat_Boots','Combat Boots','5','10','5','0','0','0','9','0','1','9014044','63','2','64','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2437','Battle_Boots','Battle Boots','5','10','5','0','0','0','9','0','1','16777216','1','2','64','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2438','Paw_Of_Cat','Paw Of Cat','5','10','5','300','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bAgi,1; skill ALL_CATCRY, 1;','','');
-REPLACE INTO `item_db` VALUES ('2439','Refresh_Shoes','Refresh Shoes','5','20','10','0','0','0','20','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,17; bonus bMaxSPrate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;','','');
-REPLACE INTO `item_db` VALUES ('2440','Sprint_Shoes','Sprint Shoes','5','20','10','300','0','0','10','0','1','1040256','58','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2441','Beach_Sandal','Beach Sandals','5','20','10','200','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;','','');
-REPLACE INTO `item_db` VALUES ('2442','Boots_Perforated','Red Stocking Boots','5','0','0','0','0','0','18','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,30; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2443','Fish_Shoes','Fisher\'s Boots','5','10','5','250','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2444','Krieger_Shoes1','Glorious Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','81',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus2 bAddRaceTolerance,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;','','');
-REPLACE INTO `item_db` VALUES ('2445','Krieger_Shoes2','Glorious Popularized Shoes','5','20','10','0','0','0','5','0','0','2147483646','63','2','64','0','61',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2446','Krieger_Shoes3','Glorious Mass-Production Shoes','5','20','10','0','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2447','Military_Boots','Army Boots','5','1000','500','1000','0','0','5','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2448','Air_Boss','Air Boss','5','0','0','500','0','0','2','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2449','Variant_Shoes_M','Variant Shoes','5','20','10','500','0','0','3','0','0','1040382','58','2','64','0','85',NULL,'1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('2450','Vital_Tree_Shoes','Vital Tree Shoes','5','20','10','500','0','0','16','0','0','1040382','58','2','64','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealPower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('2451','Freyja_SSandal7','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
-REPLACE INTO `item_db` VALUES ('2452','Freyja_SSandal30','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
-REPLACE INTO `item_db` VALUES ('2453','Freyja_SSandal60','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
-REPLACE INTO `item_db` VALUES ('2454','Freyja_SSandal90','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
-REPLACE INTO `item_db` VALUES ('2455','Time_Keepr_Boots','Guardian Boots','5','0','0','0','0','0','17','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bMaxHP,100; bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('2456','Para_Team_Boots1','Eden Group Boots I','5','0','0','0','0','0','14','0','0','4294967295','63','2','64','0','12',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus bSPrecovRate,2;','','');
-REPLACE INTO `item_db` VALUES ('2457','Para_Team_Boots2','Eden Group Boots II','5','0','0','0','0','0','16','0','0','4294967295','63','2','64','0','26',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,12; bonus bSPrecovRate,4;','','');
-REPLACE INTO `item_db` VALUES ('2458','Para_Team_Boots3','Eden Group Boots III','5','0','0','0','0','0','18','0','0','4294967295','63','2','64','0','40',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,14; bonus bSPrecovRate,6;','','');
-REPLACE INTO `item_db` VALUES ('2459','Upg_Shoes','Reinforcement Shoes','5','20','10','200','0','0','15','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('2460','Upg_Boots','Reinforcement Boots','5','20','10','300','0','0','21','0','1','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('2461','Upg_Greave','Reinforcement Greaves','5','20','10','400','0','0','32','0','1','16512','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('2462','Sleipnir_C','Ephemeral Sleipnir','5','20','10','0','0','0','40','0','0','4294967295','63','2','64','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableShoes,0; bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('2463','Feral_Boots','Feral Boots','5','20','10','0','0','0','12','0','0','4294967295','63','2','64','0','75',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2464','No_Fear_Shoes','NoFear Shoes','5','0','0','0','0','0','6','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableShoes,0; bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMaxHPrate,10; bonus bMaxSPrate,5; bonus2 bSubRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2465','Dance_Shoes','Dance Shoes','5','20','10','300','0','0','15','0','1','524288','56','2','64','0','105',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bAspdRate,2; bonus2 bSkillUseSP,WA_SWING_DANCE,32;','','');
-REPLACE INTO `item_db` VALUES ('2466','Training_Shoes','Training Shoes','5','20','10','300','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2467','Golden_Rod_Shoes','Golden Rod Shoes','5','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Wind,15;','','');
-REPLACE INTO `item_db` VALUES ('2468','Aqua_Shoes','Aqua Shoes','5','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Water,15;','','');
-REPLACE INTO `item_db` VALUES ('2469','Crimson_Shoes','Crimson Shoes','5','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Fire,15;','','');
-REPLACE INTO `item_db` VALUES ('2470','Forest_Shoes','Forest Shoes','5','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Earth,15;','','');
-REPLACE INTO `item_db` VALUES ('2471','Shoes_Of_Affection','Shoes Of Affection','5','20','10','300','0','0','12','0','0','256','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus2 bAddRaceTolerance,RC_DemiHuman,10; bonus2 bAddRaceTolerance,RC_Formless,-10; bonus2 bAddRaceTolerance,RC_Undead,-10; bonus2 bAddRaceTolerance,RC_Brute,-10; bonus2 bAddRaceTolerance,RC_Plant,-10; bonus2 bAddRaceTolerance,RC_Insect,-10; bonus2 bAddRaceTolerance,RC_Fish,-10; bonus2 bAddRaceTolerance,RC_Demon,-10; bonus2 bAddRaceTolerance,RC_Angel,-10; bonus2 bAddRaceTolerance,RC_Dragon,-10;','','');
-REPLACE INTO `item_db` VALUES ('2472','Shoes_Of_Judgement','Shoes Of Judgement','5','20','10','300','0','0','12','0','0','256','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AB_JUDEX,30; bonus2 bSkillUseSP,AB_JUDEX,-40; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('2473','Para_Team_Boots4','Eden Group Boots IV','5','0','0','0','0','0','20','0','0','4294967295','63','2','64','0','60',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bVit,1; bonus bHPrecovRate,28; bonus bSPrecovRate,12;','','');
-REPLACE INTO `item_db` VALUES ('2474','Lehmannza_Shoes','Lehmannza Shoes','5','20','10','500','0','0','3','0','1','4294967295','63','2','64','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2475','Ur_Greave','Ur\'s Greaves','5','20','10','900','0','0','32','0','1','128','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,40; if(getequiprefinerycnt(EQI_SHOES)>7) bonus bMaxHPrate,getequiprefinerycnt(EQI_SHOES)-7;','','');
-REPLACE INTO `item_db` VALUES ('2476','Peuz_Greave','Peuz\'s Greaves','5','20','10','900','0','0','32','0','1','128','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,40; bonus bAgi,-7+min(getequiprefinerycnt(EQI_SHOES),8);','','');
-REPLACE INTO `item_db` VALUES ('2477','Sabah_Shoes','Sapha Shoes','5','20','10','400','0','0','18','0','1','4096','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30; bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('2478','Nab_Shoes','Nab Shoes','5','20','10','400','0','0','18','0','1','4096','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,3; bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('2479','White_Wing_Boots','White Wing Boots','5','20','10','400','0','0','18','0','1','2048','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bSkillUseSP,RA_AIMEDBOLT,10;','','');
-REPLACE INTO `item_db` VALUES ('2480','Black_Wing_Boots','Black Wing Boots','5','20','10','400','0','0','18','0','1','2048','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2481','Rune_Boots','Rune Boots','5','20','10','100','0','0','5','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2482','Shoes_Of_Valor','Shoes Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2483','Siege_Greave','WoE Greave','5','10','5','750','0','0','30','0','1','279714','63','2','64','0','95',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2484','Siege_Boots','WoE Boots','5','10','5','500','0','0','20','0','1','594435306','63','2','64','0','95',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2485','Siege_Shoes','WoE Shoes','5','10','5','350','0','0','15','0','1','8487701','63','2','64','0','95',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bAddRaceTolerance,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2486','Shadow_Walk_','Shadow Walker','5','20','10','2000','0','0','0','0','1','1040382','58','2','64','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2487','Vital_Tree_Shoes_','Sephiroth\'s Shoes','5','20','10','500','0','0','16','0','1','1040382','58','2','64','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2488','Fricco_Shoes_','Freyja Boots','5','30000','15000','500','0','0','12','0','1','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2489','Vidar\'s_Boots_','Vidar\'s Boots','5','30000','15000','650','0','0','13','0','1','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2491','Bangungot_Boots','Bangungot Boots of Nightmare','5','20','10','600','0','0','10','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,getrefine(); if(getrefine()>=14) { bonus bSpeedRate,25; }','','');
-REPLACE INTO `item_db` VALUES ('2492','Bayani_Bangungot_Boots','Bangungot Boots(Bayani)','5','20','10','600','0','0','10','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,getrefine(); if(getrefine()>=12) { bonus bSpeedRate,25; }','','');
-REPLACE INTO `item_db` VALUES ('2495','Egir_Shoes','Aegir Shoes','5','200000','100000','300','0','0','13','0','1','4294967295','63','2','64','0','110',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2499','Temporal_Boots','Temporal Boots','5','20','10','600','0','0','20','0','0','4294967295','63','2','64','0','10',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10);','','');
-REPLACE INTO `item_db` VALUES ('2501','Hood','Hood','5','1000','500','200','0','0','4','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2502','Hood_','Hood','5','1000','500','200','0','0','4','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2503','Muffler','Muffler','5','5000','2500','400','0','0','8','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2504','Muffler_','Muffler','5','5000','2500','400','0','0','8','0','1','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2505','Manteau','Manteau','5','32000','16000','600','0','0','13','0','0','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2506','Manteau_','Manteau','5','32000','16000','600','0','0','13','0','1','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2507','Cape_Of_Ancient_Lord','Ancient Cape','5','82000','41000','600','0','0','9','0','0','2147483646','63','2','4','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2508','Ragamuffin_Cape','Ragamuffin Manteau','5','56000','28000','500','0','0','4','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2509','Clack_Of_Servival','Survivor\'s Manteau','5','20000','10000','550','0','0','10','0','0','8454660','63','2','4','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bVit,10;','','');
-REPLACE INTO `item_db` VALUES ('2510','Novice_Hood','Somber Novice Hood','5','1','0','1','0','0','4','0','0','1','47','2','4','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20;','','');
-REPLACE INTO `item_db` VALUES ('2511','Skeleton\'s_Cape','Skeleton Manteau','5','5000','2500','700','0','0','13','0','0','2147483646','63','2','4','0','75',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;','','');
-REPLACE INTO `item_db` VALUES ('2512','Novice_Manteau','Novice Manteau','5','50000','25000','500','0','0','7','0','1','1','47','2','4','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,10;','','');
-REPLACE INTO `item_db` VALUES ('2513','Celestial_Robe','Heavenly Maiden Robe','5','20','10','500','0','0','18','0','1','2147483646','63','2','4','0','80',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2514','Pauldron','Pauldron','5','20','10','800','0','0','25','0','1','414946','63','2','4','0','80',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2515','Wing_Of_Eagle','Eagle Wing','5','20000','10000','300','0','0','12','0','1','8454660','63','2','4','0','85',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2516','Falcon_Robe','Falcon Muffler','5','30000','15000','400','0','0','8','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus bFlee2,5;','','');
-REPLACE INTO `item_db` VALUES ('2517','Vali\'s_Manteau','Vali\'s Manteau','5','30000','15000','600','0','0','13','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15;','','');
-REPLACE INTO `item_db` VALUES ('2518','Morpheus\'s_Shawl','Morpheus\'s Shawl','5','30000','15000','600','0','0','8','0','0','2147483646','63','2','4','0','33',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2519','Morrigane\'s_Manteau','Morrigane\'s Manteau','5','30000','15000','600','0','0','9','0','0','2147483646','63','2','4','0','61',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,8;','','');
-REPLACE INTO `item_db` VALUES ('2520','Goibne\'s_Shoulder_Arms','Goibne\'s Spaulders','5','30000','15000','700','0','0','11','0','0','2147483646','63','2','4','0','54',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('2521','Angel\'s_Warmth','Angelic Cardigan','5','10000','5000','400','0','0','6','0','1','1','47','2','4','0','20',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2522','Undershirt','Undershirt','5','20000','10000','150','0','0','5','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2523','Undershirt_','Undershirt','5','20000','10000','150','0','0','5','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2524','Valkyrie_Manteau','Valkyrian Manteau','5','0','0','500','0','0','10','0','1','1040382','58','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);','','');
-REPLACE INTO `item_db` VALUES ('2525','Cape_Of_Ancient_Lord_','Ancient Cape','5','82000','41000','600','0','0','9','0','1','2147483646','63','2','4','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2526','Dragon_Scale_Coat','Coat of Dragon Scale','5','20','10','10','0','0','14','0','0','4294967295','63','2','4','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300;','','');
-REPLACE INTO `item_db` VALUES ('2527','Dragon_Breath','Dragon Breath','5','20','10','600','0','0','16','0','1','1040382','58','2','4','0','48',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Dragon,15;','','');
-REPLACE INTO `item_db` VALUES ('2528','Wool_Scarf','Wool Scarf','5','20','10','500','0','0','11','0','1','1040382','58','2','4','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2529','Rider_Insignia','Rider Insignia','5','20','10','500','0','0','13','0','0','1040382','58','2','4','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2530','Rider_Insignia_','Rider Insignia','5','20','10','500','0','0','13','0','1','1040382','58','2','4','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2531','Ulfhedinn','Ulfhedinn','5','20','10','700','0','0','13','0','1','414946','58','2','4','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20;','','');
-REPLACE INTO `item_db` VALUES ('2532','Mithril_Magic_Cape','Mithril Magic Cape','5','20','10','400','0','0','8','0','1','625436','58','2','4','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('2533','Freyja_Cape','Freyja Cape','5','0','0','200','0','0','10','0','0','2147483646','63','2','4','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,15;','','');
-REPLACE INTO `item_db` VALUES ('2534','Ruffler','Ruffler','5','20','10','0','0','0','10','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;','','');
-REPLACE INTO `item_db` VALUES ('2535','Cloak_Of_Survival_C','Cloak Of Survival','5','1','0','0','0','0','17','0','0','8454660','63','2','4','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,10; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2536','Skin_Of_Ventus','Skin of Ventus','5','20','10','250','0','0','7','0','1','2147483646','63','2','4','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;','','');
-REPLACE INTO `item_db` VALUES ('2537','Diabolus_Manteau','Diabolus Manteau','5','20','10','250','0','0','15','0','1','1040256','58','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
-REPLACE INTO `item_db` VALUES ('2538','Commander_Manteau','Captain\'s Manteau','5','10','5','0','0','0','28','0','1','577131746','63','2','4','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2539','Commander_Manteau_','Commander\'s Manteau','5','10','5','0','0','0','20','0','1','9014044','63','2','4','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2540','Sheriff_Manteau','Sheriff\'s Manteau','5','10','5','0','0','0','20','0','1','16777216','1','2','4','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('2541','Asprika','Asprika','5','20','10','400','0','0','40','0','0','4294967295','63','2','4','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2542','Flame_Manteau','Flame Manteau of Naght Sieger','5','20','10','500','0','0','16','0','1','1040382','58','2','4','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;','','');
-REPLACE INTO `item_db` VALUES ('2543','Sylphid_Manteau','Sylphid Manteau','5','20','10','0','0','0','33','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;','','');
-REPLACE INTO `item_db` VALUES ('2544','Leather_Of_Tendrilion','Leather of Tendrilion','5','20','10','500','0','0','14','0','1','1040256','58','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bAddRaceTolerance,RC_Plant,5; bonus2 bAddRaceTolerance,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('2545','Musika','Musika','5','20','10','500','0','0','10','0','1','256','58','2','4','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),1),20;','','');
-REPLACE INTO `item_db` VALUES ('2546','Beach_Manteau','Beach Manteau','5','20','10','600','0','0','0','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;','','');
-REPLACE INTO `item_db` VALUES ('2547','Cheap_Running_Shirts','Cheap Undershirt','5','0','0','0','0','0','11','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2548','Muffler_C','Neo Muffler','5','0','0','0','0','0','22','0','0','1040382','58','2','4','0','95',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2549','Krieger_Muffler1','Glorious Muffler','5','20','10','0','0','0','3','0','0','2147483646','63','2','4','0','80',NULL,'1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus2 bAddRaceTolerance,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('2550','Fisher\'s_Muffler','Fisher\'s Muffler','5','20','10','200','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2551','Rider_Insignia_M','Crest of the Rider','5','20','10','500','0','0','4','0','1','1040382','58','2','4','0','55',NULL,'1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2552','Mithril_Magic_Cape_M','Mithril Magic Manteau','5','20','10','400','0','0','3','0','1','625436','58','2','4','0','70',NULL,'1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('2553','Dragon_Manteau','Dragon Manteau','5','20','10','1000','0','0','14','0','1','1040382','58','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2554','Piece_Of_Angent_Skin','Nidhoggur\'s Shadow Garb','5','20','10','400','0','0','25','0','1','1040382','58','2','4','0','90',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2555','Freyja_SScarf7','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
-REPLACE INTO `item_db` VALUES ('2556','Freyja_SScarf30','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
-REPLACE INTO `item_db` VALUES ('2557','Freyja_SScarf60','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
-REPLACE INTO `item_db` VALUES ('2558','Freyja_SScarf90','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
-REPLACE INTO `item_db` VALUES ('2559','Time_Keepr_Manteau','Guardian Manteau','5','0','0','0','0','0','9','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10;','','');
-REPLACE INTO `item_db` VALUES ('2560','Para_Team_Manteau','Eden Group Manteau','5','0','0','0','0','0','14','0','0','4294967295','63','2','4','0','12',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,10;','','');
-REPLACE INTO `item_db` VALUES ('2561','Upg_Hood','Reinforcement Hood','5','0','0','100','0','0','9','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('2562','Upg_Muffler','Reinforcement Muffler','5','20','10','200','0','0','13','0','1','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('2563','Upg_Manteau','Reinforcement Manteau','5','20','10','300','0','0','18','0','1','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('2564','Feral_Tail','Feral Tail','5','20','10','0','0','0','16','0','0','4294967295','63','2','4','0','75',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2565','Beach_Towel','Beach Towel','5','20','10','100','0','0','2','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bFlee,7;','','');
-REPLACE INTO `item_db` VALUES ('2566','Half_Asprika','Asprika (Trial Version)','5','20','10','0','0','0','20','0','0','4294967295','63','2','4','0','47',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2567','Academy_Manteau','Academy Manteau','5','0','0','600','0','0','3','0','1','16777216','1','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2568','Muffler_Of_Roki','Loki\'s Muffler','5','20','10','400','0','0','10','0','0','4294967295','63','2','4','0','100',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bAgi,1; bonus2 bSkillAtk,GC_CROSSIMPACT,5;','','');
-REPLACE INTO `item_db` VALUES ('2569','Shawl_Of_Affection','Shawl Of Affection','5','20','10','400','0','0','12','0','0','256','56','2','4','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus5 bAutoSpellWhenHit,AB_RENOVATIO,1,30,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,AB_RENOVATIO,1,40,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('2570','Shawl_Of_Judgement','Shawl Of Judgement','5','20','10','400','0','0','12','0','0','256','56','2','4','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; .@val = max(getskilllv(AB_ORATIO), 2); bonus5 bAutoSpellWhenHit,AB_ORATIO,.@val,30,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,AB_ORATIO,.@val,40,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('2571','Para_Team_Manteau2','Eden Group Manteau II','5','0','0','0','0','0','18','0','0','4294967295','63','2','4','0','60',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,12; bonus2 bSubEle,Ele_Neutral,10;','','');
-REPLACE INTO `item_db` VALUES ('2572','Katabart_Sholder','Katabart Sholder','5','20','10','3000','0','0','4','0','0','4294967295','63','2','4','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2573','Archangel_Wing','Eternal Wings','5','20','10','200','0','0','18','0','1','4294967295','63','2','4','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2574','Ur_Manteau','Ur\'s Manteau','5','20','10','600','0','0','20','0','0','128','56','2','4','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,2; bonus2 bSubEle,Ele_Neutral,10;','','');
-REPLACE INTO `item_db` VALUES ('2575','Peuz_Manteau','Peuz\'s Manteau','5','20','10','600','0','0','16','0','0','128','56','2','4','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('2576','Bravery_Bag','Heroic Backpack','5','20','10','200','0','0','20','0','1','4294967295','63','2','4','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; } }','','');
-REPLACE INTO `item_db` VALUES ('2577','Sabah_Hood','Sapha Hood','5','20','10','100','0','0','13','0','0','4096','56','2','4','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,12; bonus bCritical,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('2578','Nab_Hood','Nab Hood','5','20','10','100','0','0','13','0','0','4096','56','2','4','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,getrefine()*2; bonus bBaseAtk,getrefine()*2;','','');
-REPLACE INTO `item_db` VALUES ('2579','Magic_Stole','Magic Stall','5','20','10','700','0','0','8','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2580','White_Wing_Manteau','White Wing Manteau','5','20','10','200','0','0','15','0','0','2048','56','2','4','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bFlee,10; autobonus2 \"{ bonus bFlee,20; }\",10,7000,BF_LONG,\"{ specialeffect2 EF_WIND; }\";','','');
-REPLACE INTO `item_db` VALUES ('2581','Black_Wing_Manteau','Black Wing Manteau','5','20','10','200','0','0','15','0','0','2048','56','2','4','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if(getequiprefinerycnt(EQI_GARMENT)>6) bonus bFlee2,getequiprefinerycnt(EQI_GARMENT)-6;','','');
-REPLACE INTO `item_db` VALUES ('2582','Salvage_Cape','Salvage Cape','5','56000','28000','400','0','0','1','0','0','768','56','2','4','0','130',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill NJ_UTSUSEMI,1; bonus2 bSkillCooldown,NJ_UTSUSEMI,30000; bonus bUseSPrate,100;','','heal 0,-1200;');
-REPLACE INTO `item_db` VALUES ('2583','Holy_Cape','Holy Cape','5','20','10','100','0','0','5','0','1','4294967295','63','2','4','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,-5; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2584','Wanderer_Outer','Coat Of Wandering','5','20','10','500','0','0','8','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2585','Muffler_Of_Valor','Muffler Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2586','Siege_Manteau','WoE Manteau','5','10','5','600','0','0','32','0','1','2147483646','63','2','4','0','95',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2587','Siege_Muffler','WoE Muffler','5','10','5','400','0','0','15','0','1','4294967295','63','2','4','0','95',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('2588','Ragamuffin_Cape_','Rag mantle','5','56000','28000','500','0','0','4','0','1','2147483646','63','2','4','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2589','Fallen_Angel_Wing','Fallen Angel Wing','5','20','10','200','0','0','18','0','1','4294967295','63','2','4','0','0',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bAtk,readparam(bStr)/20; bonus bMatk,readparam(bInt)/20; bonus2 bSubEle,Ele_Neutral,readparam(bVit)/20; bonus bAspdRate,readparam(bAgi)/20; bonus bLongAtkRate,readparam(bDex)/20; bonus bCritAtkRate,readparam(bLuk)/20; bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('2590','Buwaya_Cloth','Buwaya Sack Cloth','5','20','10','200','0','0','8','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2591','Bayani_Buwaya_Cloth','Buwaya Sack Cloth(Bayani)','5','20','10','200','0','0','8','0','1','4294967295','63','2','4','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('2592','Boss_Brownie_Manteau','Cloak of Domovoi','5','20','10','100','0','0','3','0','0','4294967295','63','2','4','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2593','Flow_Manteau','Furowamanto','5','20','10','700','0','0','20','0','1','4294967295','63','2','4','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2594','Wrapping_Manteau','Furoshiki Cloak','5','20','10','100','0','0','0','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2596','Sharel_Manteau','Sharel Manteau','5','0','0','700','0','0','20','0','1','4294967295','63','2','4','0','65',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,5; bonus2 bAddRaceTolerance,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('2597','Bloody_Muffler','Bloody Muffler','5','0','0','500','0','0','10','0','1','4294967295','63','2','4','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,3; if (isequipped(2616)) { bonus bCritAtkRate,5; bonus bCritical,10; if (getrefine()>=5) { bonus bCritAtkRate,3; } if (getrefine()>=7) { bonus bCritAtkRate,4; } }','','');
-REPLACE INTO `item_db` VALUES ('2601','Ring','Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('2602','Earring','Earring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('2603','Necklace','Necklace','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('2604','Glove','Glove','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('2605','Brooch','Brooch','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2607','Clip','Clip','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,10;','','');
-REPLACE INTO `item_db` VALUES ('2608','Rosary','Rosary','5','15000','7500','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('2609','Skul_Ring','Skull Ring','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2610','Gold_Ring','Gold Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2611','Silver_Ring','Silver Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2612','Flower_Ring','Flower Ring','5','1500','750','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2613','Diamond_Ring','Diamond Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2614','An_Eye_Of_Dullahan','Eye of Dullahan','5','90000','45000','100','0','0','0','0','0','2147483646','63','2','136','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,10000; bonus2 bAddRaceTolerance,RC_Undead,4; bonus2 bAddRaceTolerance,RC_Demon,4;','','');
-REPLACE INTO `item_db` VALUES ('2615','Safety_Ring','Safety Ring','5','75000','37500','100','0','0','5','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2616','Critical_Ring','Critical Ring','5','75000','37500','100','0','0','0','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
-REPLACE INTO `item_db` VALUES ('2617','Mitten_Of_Presbyter','Celebrant\'s Mitten','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2618','Matyr\'s_Flea_Guard','Matyr\'s Leash','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2619','Thimble_Of_Archer','Bow Thimble','5','10000','5000','100','0','0','0','0','0','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2620','Ring_Of_Rogue','Rogue\'s Treasure','5','10000','5000','100','0','0','0','0','0','570560576','63','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=90) { bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90) { bonus bBaseAtk,10; bonus bCritical,10; }','','');
-REPLACE INTO `item_db` VALUES ('2621','Ring_','Ring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('2622','Earring_','Earring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2623','Necklace_','Necklace','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('2624','Glove_','Glove','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2625','Brooch_','Brooch','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2626','Rosary_','Rosary','5','15000','7500','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2627','Belt','Belt','5','20000','10000','1200','0','0','0','0','1','4294967295','63','2','136','0','25',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2628','Novice_Armlet','Novice Armlet','5','400','200','200','0','0','0','0','1','1','47','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2629','Magingiorde','Magingiorde','5','20','10','8000','0','0','2','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,40+BaseLevel/5; bonus bMdef,7; if(readparam(bStr)==120) bonus2 bAddRace,RC_Boss,10;','','');
-REPLACE INTO `item_db` VALUES ('2630','Brysinggamen','Brysinggamen','5','20','10','1500','0','0','1','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,6; bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,10; bonus bLuk,10; bonus bMdef,5; bonus2 bSkillHeal,PR_SANCTUARY,6; bonus2 bSkillHeal,AL_HEAL,6;','','');
-REPLACE INTO `item_db` VALUES ('2631','First_Age_Ring','Celebration Ring','5','1','0','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2632','Korean_Trinket','Korean Trinket','5','125000','62500','100','0','0','1','0','0','2147483646','63','2','136','0','65',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDex,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2633','Jade_Ring','Jade Ring','5','204000','102000','100','0','0','0','0','0','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2634','Bridegroom_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','1','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
-REPLACE INTO `item_db` VALUES ('2635','Bride_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','0','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
-REPLACE INTO `item_db` VALUES ('2636','Gold_Ring_','Gold Christmas Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2637','Silver_Ring_','Silver Christmas Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2638','Exorcize_Sachet','Sacred Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2639','Purification_Sachet','Occult Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2640','Kafra_Ring','Kafra Ring','5','40000','20000','200','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2641','Fashionable_Sack','Fashion Hip Sack','5','20','10','700','0','0','0','0','0','263200','63','2','136','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('2642','Serin\'s_Gold_Ring','Serin\'s Gold Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2643','Serin\'s_Gold_Ring_','Serin\'s Gold Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2644','The_Sign_','The Sign','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_NonBoss,5; bonus2 bMagicAddRace,RC_Boss,5;','','');
-REPLACE INTO `item_db` VALUES ('2645','Moonlight_Ring','Moonlight Ring','5','40000','20000','200','0','0','0','0','0','570560576','63','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2646','Bunch_Of_Carnation','Bunch of Carnation','5','2','1','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('2647','Nile_Rose','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
-REPLACE INTO `item_db` VALUES ('2648','Morpheus\'s_Ring','Morpheus\'s Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2649','Morpheus\'s_Armlet','Morpheus\'s Bracelet','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2650','Morrigane\'s_Belt','Morrigane\'s Belt','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bCritical,3;','','');
-REPLACE INTO `item_db` VALUES ('2651','Morrigane\'s_Pendant','Morrigane\'s Pendant','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bCritical,3;','','');
-REPLACE INTO `item_db` VALUES ('2652','Cursed_Lucky_Brooch','Goddess of Fortune\'s Cursed Brooch','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','40',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;','','');
-REPLACE INTO `item_db` VALUES ('2653','Sacrifice_Ring','Sacrifice Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2654','Shinobi\'s_Sash','Shinobi Sash','5','20000','10000','300','0','0','1','0','0','570560576','63','2','136','0','30',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2655','Bloody_Iron_Ball','Bloodied Shackle Ball','5','50000','25000','4000','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2656','Hyper_Changer','Armor Charm','5','20000','10000','1000','0','0','0','0','0','414946','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50;','','');
-REPLACE INTO `item_db` VALUES ('2657','Lab_Passport','Laboratory Permit','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2658','Nile_Rose_','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
-REPLACE INTO `item_db` VALUES ('2659','Vesper_Core01','Vesper Core 01','5','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2660','Vesper_Core02','Vesper Core 02','5','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
-REPLACE INTO `item_db` VALUES ('2661','Vesper_Core03','Vesper Core 03','5','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('2662','Vesper_Core04','Vesper Core 04','5','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
-REPLACE INTO `item_db` VALUES ('2663','Gauntlet_Of_Accuracy','Gauntlet of Hit','5','20','10','900','0','0','0','0','0','4294967295','63','2','136','0','75',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,15; bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('2664','Scarf_Belt','Belcarf','5','20','10','200','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2665','Ring_Of_Exorcism','Exorcising Ring','5','20','10','500','0','0','0','0','0','33040','63','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('2666','Lamp_Of_Hope','Lantern of Hope','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;','','');
-REPLACE INTO `item_db` VALUES ('2667','Glove_Of_Archer','Renown Archer\'s Gloves','5','20','10','300','0','0','0','0','0','2147483646','63','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus bCritical,5; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2668','Women\'s_Glory','Woman Glory','5','0','0','500','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2669','Golden_Necklace_','RJC Necklace','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,10;','','');
-REPLACE INTO `item_db` VALUES ('2670','Ring_Of_Longing','Ring of Longing','5','20','10','100','0','0','1','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('2671','Thimble_Of_Archer_','Bow Thimble','5','10000','5000','100','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2672','Anniversary_Ring','3rd Anniversary Celebration Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2673','Shining_Ring','Warrior\'s Shining Ring','5','0','0','100','0','0','0','0','0','2147483646','63','2','136','0','48',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bSPrecovRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2674','Honor_Ring','Ring of Honor','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2675','Lord_Ring','Lord Ring','5','0','0','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('2676','Hunter_Earring','Hunter\'s Earring','5','20','10','300','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,7618,100;','','');
-REPLACE INTO `item_db` VALUES ('2677','Spiritual_Ring','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2678','Ring_Of_Flame_Lord','Ring Of Flame Lord','5','20','10','100','0','0','0','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2679','Ring_Of_Resonance','Ring Of Resonance','5','20','10','100','0','0','2','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2680','Lesser_Elemental_Ring','Lesser Elemental Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2681','Republic_Ring','Republic Anniversary Ring','5','20','10','1000','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('2682','Ring_Of_Water','Ring of Water','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('2683','Ring_Of_Fire','Ring of Fire','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,5;','','');
-REPLACE INTO `item_db` VALUES ('2684','Ring_Of_Wind','Ring of Wind','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,5;','','');
-REPLACE INTO `item_db` VALUES ('2685','Ring_Of_Earth','Ring of Earth','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,5;','','');
-REPLACE INTO `item_db` VALUES ('2686','Elven_Ears_C','Rental Elven Ears','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','73','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2687','Steel_Flower_C','Rental Steel Flower','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,3;','','');
-REPLACE INTO `item_db` VALUES ('2688','Critical_Ring_C','Rental Critical Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('2689','Earring_C','Rental Earring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('2690','Ring_C','Rental Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
-REPLACE INTO `item_db` VALUES ('2691','Necklace_C','Rental Necklace','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
-REPLACE INTO `item_db` VALUES ('2692','Glove_C','Glove','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('2693','Brooch_C','Rental Brooch','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
-REPLACE INTO `item_db` VALUES ('2694','Rosary_C','Rental Rosary','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLuk,4;','','');
-REPLACE INTO `item_db` VALUES ('2695','Safety_Ring_C','Rental Safety Ring','5','1','0','0','0','0','8','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,8;','','');
-REPLACE INTO `item_db` VALUES ('2696','Vesper_Core01_C','Vesper Core 01','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2697','Vesper_Core02_C','Vesper Core 02','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
-REPLACE INTO `item_db` VALUES ('2698','Vesper_Core03_C','Vesper Core 03','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('2699','Vesper_Core04_C','Vesper Core 04','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
-REPLACE INTO `item_db` VALUES ('2700','Red_Silk_Seal','Red Silk Seal','5','20','10','100','0','0','0','0','0','16514','58','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2701','Orleans_Glove','Orleans\'s Glove','5','20','10','100','0','0','0','0','1','1040382','58','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2702','Bison_Horn','Bison Horn','5','20','10','100','0','0','0','0','1','1040382','58','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2703','Expert_Ring','Expert Ring','5','20','10','150','0','0','0','0','1','1040382','58','2','136','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-5; bonus bUseSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2704','Golden_Accessory','Golden Accessories','5','20','10','100','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('2705','Golden_Accessory2','Golden Accessories','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12018,500;','','');
-REPLACE INTO `item_db` VALUES ('2706','Handcuff','Arrest Handcuffs','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2707','GUSLI','Gusli','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2708','Chinese_Handicraft','Chinese Handicraft','5','0','0','50','0','0','0','0','0','4294967295','63','0','136','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FIREBOLT,5,300;','','');
-REPLACE INTO `item_db` VALUES ('2709','5_Anniversary_Coin','5th Anniversary Coin','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2710','Bloody_Iron_Ball_C','Bloody Iron Ball','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30;','','');
-REPLACE INTO `item_db` VALUES ('2711','Spiritual_Ring_C','Spiritual Ring','5','1','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('2712','Ragnarok_Limited_Ed','Ragnarok Limited Edition','5','0','0','300','0','0','0','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bAgi,3; bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('2713','Certificate_TW','Certificate','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2714','Marvelous_Pandent','Marvelous Pendant','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2715','Skul_Ring_','Skull Ring','5','10000','5000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,1;','','');
-REPLACE INTO `item_db` VALUES ('2716','Librarian_Glove','Librarian Glove','5','20','10','100','0','0','0','0','1','8454656','63','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('2717','Pocket_Watch_','Pocket Watch','5','20','10','200','0','0','1','0','0','8454660','63','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2718','Lunatic_Brooch','Lunatic Brooch','5','20','10','200','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2719','Iron_Wrist','Iron Wrist','5','20','10','700','0','0','1','0','0','279714','63','2','136','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SM_BASH,6; bonus2 bSkillAtk,MC_MAMMONITE,6;','','');
-REPLACE INTO `item_db` VALUES ('2720','Medal_Swordman','Medal of Honor','5','20','10','0','0','0','1','0','0','4210818','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2721','Medal_Thief','Medal of Honor','5','20','10','0','0','0','1','0','0','570560576','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2722','Medal_Acolyte','Medal of Honor','5','20','10','0','0','0','1','0','0','33040','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2723','Medal_Mage','Medal of Honor','5','20','10','0','0','0','1','0','0','8454660','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2724','Medal_Archer','Medal of Honor','5','20','10','0','0','0','1','0','0','526344','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2725','Medal_Merchant','Medal of Honor','5','20','10','0','0','0','1','0','0','263200','63','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2726','Icarus_Wing','Icarus Wings','5','20','10','100','0','0','0','0','0','2048','58','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('2727','Bowman_Scarf','Bowman Scarf','5','20','10','200','0','0','0','0','0','2048','58','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('2728','Cursed_Hand','Cursed Hand','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30; bonus bHit,10; bonus bHPrecovRate,20;','','');
-REPLACE INTO `item_db` VALUES ('2729','Diabolus_Ring','Diabolus Ring','5','20','10','50','0','0','0','0','1','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
-REPLACE INTO `item_db` VALUES ('2730','Morroc_Seal','Seal of Continental Guard','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bAspdRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2731','Morroc_Charm_Stone','Rune Spellstone','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bVariableCastrate,-1;','','');
-REPLACE INTO `item_db` VALUES ('2732','Morroc_Ring','Death Loop','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
-REPLACE INTO `item_db` VALUES ('2733','Medal_Gunner','Sheriff Badge','5','20','10','0','0','0','1','0','0','16777216','1','2','136','0','70',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2734','Directive_A','Directive','5','0','0','0','0','0','0','0','0','1','47','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2735','Directive_B','Directive','5','0','0','0','0','0','0','0','0','1','47','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2736','Navel_Ring','Navel Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bLuk,3; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2737','Foot_Ring','Foot Ring','5','20','10','150','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMaxHPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('2738','Shiny_Coin','Shiny Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;','','');
-REPLACE INTO `item_db` VALUES ('2739','Ordinary_Coin','Ordinary Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2740','Rusty_Coin','Rusty Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2741','All_In_One_Ring','All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill AL_HEAL,1; skill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('2742','Lucky_Clip','Lucky Clip','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2743','Angelic_Ring','Angelic Ring','5','20','10','100','0','0','0','0','0','1040256','58','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2744','Sprint_Ring','Sprint Ring','5','20','10','100','0','0','0','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-10; bonus bDelayrate,5;','','');
-REPLACE INTO `item_db` VALUES ('2745','Pinguicula_Corsage','Pinguicula Corsage','5','20','10','200','0','0','0','0','1','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxSP,25;','','');
-REPLACE INTO `item_db` VALUES ('2746','Cold_Heart','Cold Heart','5','20','10','100','0','0','1','0','0','4096','58','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('2747','Black_Cat','Black Cat','5','20','10','100','0','0','1','0','0','131072','58','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('2748','Cursed_Star','Cursed Star','5','20','10','200','0','0','0','0','0','526344','58','2','136','0','84',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','heal -300,0;');
-REPLACE INTO `item_db` VALUES ('2749','Linen_Glove','Linen Glove','5','20','10','120','0','0','1','0','1','1040256','58','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bAgi,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2750','Summer_Night_Dream','Midsummer Night\'s Dream','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill ALL_DREAM_SUMMERNIGHT,1;','','');
-REPLACE INTO `item_db` VALUES ('2751','Academy_Badge','Academy Of Badge','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }','','');
-REPLACE INTO `item_db` VALUES ('2752','Praxinus_C','Praccsinos','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2753','Beholder_Ring','Beholder Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Formless,15;','','');
-REPLACE INTO `item_db` VALUES ('2754','Hallow_Ring','Hallow Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Undead,15;','','');
-REPLACE INTO `item_db` VALUES ('2755','Clamorous_Ring','Clamorous Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Brute,15;','','');
-REPLACE INTO `item_db` VALUES ('2756','Chemical_Ring','Chemical Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Plant,15;','','');
-REPLACE INTO `item_db` VALUES ('2757','Insecticide_Ring','Insecticide Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Insect,15;','','');
-REPLACE INTO `item_db` VALUES ('2758','Fisher_Ring','Fischer Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Fish,15;','','');
-REPLACE INTO `item_db` VALUES ('2759','Decussate_Ring','Decussate Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Demon,15;','','');
-REPLACE INTO `item_db` VALUES ('2760','Bloody_Ring','Bloody Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_DemiHuman,15;','','');
-REPLACE INTO `item_db` VALUES ('2761','Satanic_Ring','Satanic Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Angel,15;','','');
-REPLACE INTO `item_db` VALUES ('2762','Dragoon_Ring','Dragon Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Dragon,15;','','');
-REPLACE INTO `item_db` VALUES ('2763','Skul_Ring_C','Neo Skull Ring','5','0','0','0','0','0','0','0','0','1040382','58','2','136','0','95',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,AL_HEAL,5; skill MG_SIGHT,1;','','');
-REPLACE INTO `item_db` VALUES ('2764','Small_Fishing_Rod','Small Fishing Rod','5','10','5','250','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2765','Novice_Figure','Novice Figure','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,70; if(Class==Job_Novice || Class==Job_Novice_High || Class==Job_SuperNovice) bonus bMaxHP,30;','','');
-REPLACE INTO `item_db` VALUES ('2766','Swordman_Figure','Swordman Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; if(BaseClass==Job_Swordman) bonus bDef,2;','','');
-REPLACE INTO `item_db` VALUES ('2767','Acolyte_Figure','Acolyte Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Acolyte) bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('2768','Mage_Figure','Mage Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Mage) bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2769','Archer_Figure','Archer Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; if(BaseClass==Job_Archer) bonus bBaseAtk,10;','','');
-REPLACE INTO `item_db` VALUES ('2770','Thief_Figure','Thief Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bAspdRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2771','Merchant_Figure','Merchant Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; if(BaseClass==Job_Merchant) bonus bCritical,5;','','');
-REPLACE INTO `item_db` VALUES ('2772','Krieger_Ring1','Glorious Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','81',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2773','Krieger_Ring2','Glorious Popularized Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('2774','Krieger_Ring3','Glorious Mass-Production Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('2775','Lure','Lure','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2776','Cool_Towel','Adventurer\'s Trusty Towel','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_SUMMER,-1,0;','sc_end SC_SUMMER;');
-REPLACE INTO `item_db` VALUES ('2777','Shaman_Ring','Shaman Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('2778','Shaman_Earing','Shaman Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('2779','Dark_Knight_Belt','Dark Knight Belt','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2780','Dark_Knight_Glove','Dark Knight Glove','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,2; }\",10,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('2781','Aumdura\'s_Grace','Aumdura\'s Benefit','5','20','10','100','0','0','1','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2782','Ring_Of_Wise_King','Ring of the Ancient Wise King','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('2783','Eyes_Stone_Ring','Eye Stone Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,2; bonus bMaxSP,25;','','');
-REPLACE INTO `item_db` VALUES ('2784','Oh_Holy_Night','Christmas Musicbox','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill ALL_WEWISH,1;','','');
-REPLACE INTO `item_db` VALUES ('2785','Orleans_Glove_M','Orlean\'s Gloves','5','20','10','100','0','0','0','0','1','1040382','58','2','136','0','90',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2786','Spiritual_Ring_M','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2787','Waterdrop_Brooch','Waterdrop Brooch','5','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('2788','Bradium_Earing','Bradium Earring','5','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMatk,5;','','');
-REPLACE INTO `item_db` VALUES ('2789','Bradium_Ring','Bradium Ring','5','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bVit,1; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('2790','Bradium_Brooch','Bradium Brooch','5','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,4; if(readparam(bAgi)==120) bonus bCritical,4;','','');
-REPLACE INTO `item_db` VALUES ('2791','Just_Got_Fish','Fresh Fish','5','20','10','500','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,3;','','');
-REPLACE INTO `item_db` VALUES ('2792','Ring_Of_Flame_Lord_I','Ring of Flame Lord','5','0','0','0','0','0','0','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2793','Ring_Of_Resonance_I','Ring of Resonance','5','0','0','0','0','0','2','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2794','Magic_Stone_Ring','Magic Stone Ring','5','0','0','0','0','0','0','0','1','128','56','2','136','0','99',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('2795','Green_Apple_Ring','Green Apple Ring','5','0','0','0','0','0','0','0','0','1040256','56','2','136','0','99',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(JobLevel<30) { bonus bAllStats,6-(JobLevel/5); }','','');
-REPLACE INTO `item_db` VALUES ('2796','Magical_Stone','Magical Stone','5','0','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;','','');
-REPLACE INTO `item_db` VALUES ('2797','Magical_Stone_','Magical Stone','5','0','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;','','');
-REPLACE INTO `item_db` VALUES ('2798','Will_Of_Exhausted_Angel','Will Of Exhausted Warrior','5','0','0','200','0','0','0','0','0','33024','63','2','136','0','99',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }','','');
-REPLACE INTO `item_db` VALUES ('2799','Kuirpenring','Ring of Protection','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2800','Accelerator','Accelerator','5','100000','50000','100','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('2801','Hovering_Booster','Hovering Booster','5','100000','50000','2000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2802','Suicidal_Device','Suicidal Device','5','500000','250000','1000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2803','Shape_Shifter','Shape Shifter','5','100000','50000','500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('2804','Cooling_Device','Cooling Device','5','100000','50000','2500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2805','Mag_Field_Generator','Magnetic Field Generator','5','100000','50000','6000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2806','Barrier_Builder','Barrier Builder','5','150000','75000','8000','0','0','3','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2807','Repair_Kit','Repair Kit','5','200000','100000','400','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2808','Camouflage_Generator','Camouflage Generator','5','250000','125000','1000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('2809','High_Quality_Cooler','High Quality Cooler','5','100000','50000','2500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2810','Special_Cooler','Special Cooler','5','100000','50000','2500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2811','Freyja_SBracelet7','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('2812','Freyja_SBracelet30','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('2813','Freyja_SBracelet60','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('2814','Freyja_SBracelet90','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('2815','Th_Ring_Of_Water','Ring of Water','5','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2816','Radar_Ring1','Radar Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2817','Radar_Ring2','Radar Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2818','Radar_Ring3','Radar Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2819','Swordman_Manual','Swordman Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill SM_BASH,1; skill SM_PROVOKE,1; skill SM_MAGNUM,1;','','');
-REPLACE INTO `item_db` VALUES ('2820','Thief_Manual','Thief Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill TF_DOUBLE,3; bonus bDoubleRate,15; skill TF_STEAL,1; skill TF_HIDING,1; skill TF_POISON,1;','','');
-REPLACE INTO `item_db` VALUES ('2821','Acolyte_Manual','Acolyte Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill AL_HEAL,1; skill AL_INCAGI,1; skill AL_BLESSING,1;','','');
-REPLACE INTO `item_db` VALUES ('2822','Archer_Manual','Archer Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill AC_OWL,1; skill AC_CONCENTRATION,1;','','');
-REPLACE INTO `item_db` VALUES ('2823','Merchant_Manual','Merchant Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill MC_DISCOUNT,1; skill MC_OVERCHARGE,10; skill MC_IDENTIFY,1; skill MC_MAMMONITE,1;','','');
-REPLACE INTO `item_db` VALUES ('2824','Mage_Manual','Mage Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill MG_SRECOVERY,1; skill MG_COLDBOLT,1; skill MG_FIREWALL,1; skill MG_FIREBOLT,1;','','');
-REPLACE INTO `item_db` VALUES ('2825','Shaman_EaringB','Shaman Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('2826','Dark_Knight_BeltB','Dark Knight Belt','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('2827','Dark_Knight_GloveB','Dark Knight Glove','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bMaxHPrate,10; }\",10,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('2828','Upg_Clip','Upg Clip','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3; bonus bMaxSP,30;','','');
-REPLACE INTO `item_db` VALUES ('2829','Greed_Clip','Greed Clip','5','0','0','0','0','0','0','0','0','2147483646','63','2','136','0','10',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2830','Magingiorde_C','Ephemeral Magingiorde','5','20','10','0','0','0','2','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,40; bonus bMdef,7;','','');
-REPLACE INTO `item_db` VALUES ('2831','Brysinggamen_C','Ephemeral Brysinggamen','5','20','10','0','0','0','1','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,6; bonus bInt,6; bonus bVit,6; bonus bAgi,6; bonus bLuk,10; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2832','Freyja_Ring','Freya Ring R','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2833','Odin\'s_Recall','Odin Recall R','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('2834','F_All_In_One_Ring','All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill AL_HEAL,1; skill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('2835','F_Critical_Ring_C','Critical Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('2836','F_Glove_C','Rental Glove','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('2837','F_Safety_Ring_C','Safety Ring','5','1','0','0','0','0','5','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2838','F_Necklace_C','Necklace','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
-REPLACE INTO `item_db` VALUES ('2839','F_Ring_C','Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
-REPLACE INTO `item_db` VALUES ('2840','F_Rosary_C','Rosary','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2841','Caracas_Ring','Caracas Ring','5','0','0','0','0','0','2','0','0','327680','56','2','136','0','99',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2; bonus bMdef,2; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;','','');
-REPLACE INTO `item_db` VALUES ('2842','F_Earing_C','Earring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('2843','Gold_Trickle','Golden Bell','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','75',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('2844','El_Dicastes_Light','Light of El Dicastes','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','80',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','skill RETURN_TO_ELDICASTES,1;','','');
-REPLACE INTO `item_db` VALUES ('2845','No_Fear_Belt','NoFear Belts','5','0','0','0','0','0','2','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bAtkRate,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2846','E_All_In_One_Ring','E All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('2847','E_Critical_Ring_C','E Critical Ring C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('2848','E_Glove_C','E Glove C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('2849','E_Safety_Ring_C','E Safety Ring C','5','1','0','0','0','0','5','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2850','E_Ring_C','E Ring C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
-REPLACE INTO `item_db` VALUES ('2851','E_Necklace_C','E Necklace C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
-REPLACE INTO `item_db` VALUES ('2852','E_Rosary_C','E Rosary C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('2853','Telekinetic_Orb','Telekinetic Orb','5','20','10','200','0','0','2','0','0','1040256','56','2','136','0','110',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('2854','Alchemy_Glove','Alchemy Glove','5','20','10','100','0','0','1','0','1','1040256','56','2','136','0','125',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bMagicAtkEle,Ele_Water,-20; bonus2 bSubEle,Ele_Water,-30; bonus3 bAutoSpell,MG_FIREBALL,5,30; bonus5 bAutoSpell,MG_FIREBOLT,5,30,BF_MAGIC,1;','','');
-REPLACE INTO `item_db` VALUES ('2855','Whike_Black_Tail','Whikebain\'s Black Tail','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','45',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,7; bonus bAspdRate,3; bonus2 bAddEff2,Eff_Curse,10;','','');
-REPLACE INTO `item_db` VALUES ('2856','Half_Megin','Meginjard (Trial Version)','5','20','10','0','0','0','1','0','0','4294967295','63','2','136','0','47',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bStr,20;','','');
-REPLACE INTO `item_db` VALUES ('2857','Half_Brysing','Brisingamen (Trial Version)','5','20','10','0','0','0','1','0','0','4294967295','63','2','136','0','47',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,5; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,5; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2858','Pendant_Of_Guardian','Pendant Of Guardian','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','70',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','skill ALL_GUARDIAN_RECALL,1;','','');
-REPLACE INTO `item_db` VALUES ('2859','Golden_Rod_Orb','Golden Rod Orb','5','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Wind,15; bonus3 bAutoSpellWhenHit,WZ_JUPITEL,3,30;','','');
-REPLACE INTO `item_db` VALUES ('2860','Aqua_Orb','Aqua Orb','5','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Water,15; bonus3 bAutoSpellWhenHit,WZ_FROSTNOVA,3,30;','','');
-REPLACE INTO `item_db` VALUES ('2861','Crimson_Orb','Crimson Orb','5','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Fire,15; bonus3 bAutoSpellWhenHit,WZ_SIGHTRASHER,3,30;','','');
-REPLACE INTO `item_db` VALUES ('2862','Forest_Orb','Forest Orb','5','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Earth,15; bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,30;','','');
-REPLACE INTO `item_db` VALUES ('2863','Ring_Of_Valkyrie','Ring of The Valkyrie','5','0','0','0','0','0','2','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;','','');
-REPLACE INTO `item_db` VALUES ('2864','Light_Of_Cure','Light Of Cure','5','20','10','0','0','0','0','0','0','256','56','2','136','0','110',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bHealPower,2;','','');
-REPLACE INTO `item_db` VALUES ('2865','Seal_Of_Cathedral','Seal Of Cathedral','5','20','10','0','0','0','0','0','0','256','56','2','136','0','110',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bHealPower,2;','','');
-REPLACE INTO `item_db` VALUES ('2866','Ring_Of_Archbishop','Ring Of Archbishop','5','20','10','0','0','0','0','0','0','256','56','2','136','0','110',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHealPower,2;','','');
-REPLACE INTO `item_db` VALUES ('2867','Broken_Bamboo_Piece','Broken Bamboo Piece','5','20','10','100','0','0','2','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2868','Green_Batik','Green Batik','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','45',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2869','Colorful_Ketupat','Colorful Ketupat','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','45',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('2870','Tw_8th_Anni_Ring','Tw 8th Anni Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('2871','Brazilian_Emblem','Symbol Of Brazil','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2872','G_Honor_Certificate','G Honor Certificate','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2873','Cat_Hand_Glove','Cat Hand Glove','5','20','10','100','0','0','5','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2874','Buffalo_Horn','Buffalo Horns','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2875','RO_Appreciation_Ring','Grate Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2876','Necklace_Spica','Spica Necklace','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2877','Glove_Sabik','Sabiku Gloves','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2878','Bracelet_Arunairi','Bracelet Alna And Iris','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2879','Badge_Giorredart','Algol Badge','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2880','Ring_Lupak','Rufaku Ring','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('2881','Orleans_Necklace','Orlean\'s Necklace','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatk,20; if (isequipped(2701)) { bonus bMatk,20; } if (isequipped(2365)) { bonus bVariableCastrate,15; }','','');
-REPLACE INTO `item_db` VALUES ('2882','Ecoro_Cardslip','Card Sleeves ECO ?RO','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('2883','Ur_Seal','Ur\'s Seal','5','20','10','200','0','0','4','0','1','128','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,2; bonus2 bSkillUseSP,LK_SPIRALPIERCE,5; bonus2 bSkillUseSP,RK_HUNDREDSPEAR,5;','','');
-REPLACE INTO `item_db` VALUES ('2884','Peuz_Seal','Peuz\'s Seal','5','20','10','200','0','0','3','0','1','128','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20; bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('2885','Mother_Heart','Mother\'s Heart','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1','60','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus bMatk,15; bonus2 bExpAddRace,RC_Boss,15; bonus2 bExpAddRace,RC_NonBoss,15;','','');
-REPLACE INTO `item_db` VALUES ('2886','Sabah_Ring','Sapha Ring','5','20','10','100','0','0','0','0','0','4096','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,3; bonus2 bSkillUseSP,GC_DARKILLUSION,5;','','');
-REPLACE INTO `item_db` VALUES ('2887','Nab_Ring','Nab Ring','5','20','10','100','0','0','0','0','0','4096','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bMatk,20;','','');
-REPLACE INTO `item_db` VALUES ('2888','School_Bag','Attending School Back','5','20','10','1000','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3; bonus bVariableCastrate,-3; if(BaseLevel<80) { bonus bMaxHP,200; bonus bMaxSP,100; }','','');
-REPLACE INTO `item_db` VALUES ('2889','Endure_Ring','Ring of Patience','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','60',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2890','White_Wing_Brooch','White Wing Brooch','5','20','10','100','0','0','0','0','0','2048','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bLongAtkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('2891','Black_wing_Brooch','Black Wing Brooch','5','20','10','100','0','0','0','0','0','2048','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('2892','Assassin_Handcuffs','Assassin Handcuffs','5','56000','28000','400','0','0','3','0','1','4096','56','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20; bonus bCritical,3;','','');
-REPLACE INTO `item_db` VALUES ('2893','Cursed_Heart','Haunted Heart','5','20','10','50','0','0','0','0','1','4294967295','63','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2894','Glove_Of_Shura','Glove Of Shura','5','56000','28000','400','0','0','1','0','0','32768','56','2','136','0','130',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bMaxSPrate,6; bonus bMaxHPrate,-6; if(readparam(bStr)>=120) { bonus bBaseAtk,30; }','','');
-REPLACE INTO `item_db` VALUES ('2895','Medal_Of_Valor1','Medal Of Valor1','5','0','0','0','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2896','Medal_Of_Valor2','Medal Of Valor2','5','0','0','0','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2897','2011RWC_Necklace_J','RWC Necklace','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus2 bExpAddRace,RC_Boss,1; bonus2 bExpAddRace,RC_NonBoss,1;','','');
-REPLACE INTO `item_db` VALUES ('2898','Black_Rosary','Black Rosary','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('2899','Sound_Amplifier','Sound Amplifier','5','20','10','100','0','0','0','0','1','526336','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WM_METALICSOUND,150; bonus2 bSkillUseSP,WM_METALICSOUND,-60; bonus bVariableCastrate,-50;','','');
-REPLACE INTO `item_db` VALUES ('2900','Morrigane\'s_Belt_','Morrigane\'s Belt','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2901','Morrigane\'s_Pendant_','Morrigane\'s Pendant','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('2902','Morpheus\'s_Ring_','Morpheus\'s Ring','5','30000','15000','100','0','0','0','0','1','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2903','Morpheus\'s_Armlet_','Morpheus\'s Bracelet','5','30000','15000','100','0','0','0','0','1','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('2904','Naqsh','At Lorient','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2905','Super_Ora_Ora','Ora Ora Very Strong','5','0','0','1000','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2906','Happy_Gauntlet','Gloves of Fortune','5','20','10','1000','0','0','3','0','1','4294967295','63','2','136','0','70',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2907','Buwaya_Tattoo','Buwaya Agimat Tattoo','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,7; bonus bFixedCastrate,-7;','','');
-REPLACE INTO `item_db` VALUES ('2908','Light_Ring','Ring of Light','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2909','Darkness_Ring','Ring of Darkness','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2910','Bakonawa_Tattoo','Bakonawa Agimat Tattoo','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,7; bonus2 bAddRace,RC_Boss,7; bonus bAspdRate,10;','','');
-REPLACE INTO `item_db` VALUES ('2911','Bangungot_Tattoo','Bangungot Agimat Tattoo','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,4; bonus bHealPower2,7;','','');
-REPLACE INTO `item_db` VALUES ('2912','Xylitol_2011','Xylitol 2011','5','20','10','300','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2913','Thief_Handcuff','Thieves Large Handcuffs','5','20','10','1400','0','0','0','0','1','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2914','Wizard_Left_Eye','Wizard Left Eye','5','20','10','100','0','0','1','0','1','1040256','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('2915','Ettlang_Keepsake','Ettlang Keepsake','5','20','10','50','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('2916','Fairy_Wing','Fairy Wing','5','0','0','10','0','0','0','0','0','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','skill \"ECLAGE_RECALL\",1;','','');
-REPLACE INTO `item_db` VALUES ('2917','Str_Glove','Str Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bBaseAtk,(readparam(bStr)/10); if(readparam(bStr)>=110) bonus bAtkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('2918','Int_Glove','Int Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMatk,(readparam(bInt)/10); if(readparam(bInt)>=110) bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('2919','Agi_Glove','Agi Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bFlee,(readparam(bAgi)/10); if(readparam(bAgi)>=110) bonus bFlee2,1;','','');
-REPLACE INTO `item_db` VALUES ('2920','Vit_Glove','Vit Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMaxHP,(readparam(bVit)/10)*50; if(readparam(bVit)>=110) bonus bMaxHPrate,1;','','');
-REPLACE INTO `item_db` VALUES ('2921','Dex_Glove','Dex Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bHit,(readparam(bDex)/10); if(readparam(bDex)>=110) bonus bLongAtkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('2922','Luk_Glove','Luk Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bCritical,(readparam(bLuk)/10); if(readparam(bLuk)>=110) bonus bCritAtkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('2923','Str_Glove_','Str Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bBaseAtk,(readparam(bStr)/10); if(readparam(bStr)>=110) bonus bAtkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('2924','Int_Glove_','Int Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMatk,(readparam(bInt)/10); if(readparam(bInt)>=110) bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('2925','Agi_Glove_','Agi Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bFlee,(readparam(bAgi)/10); if(readparam(bAgi)>=110) bonus bFlee2,1;','','');
-REPLACE INTO `item_db` VALUES ('2926','Vit_Glove_','Vit Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMaxHP,(readparam(bVit)/10)*50; if(readparam(bVit)>=110) bonus bMaxHPrate,1;','','');
-REPLACE INTO `item_db` VALUES ('2927','Dex_Glove_','Dex Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bHit,(readparam(bDex)/10); if(readparam(bDex)>=110) bonus bLongAtkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('2928','Luk_Glove_','Luk Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bCritical,(readparam(bLuk)/10); if(readparam(bLuk)>=110) bonus bCritAtkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('2936','Recovery_Ring','Rings of Recovery','5','20','10','100','0','0','5','0','1','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('2940','Ninja_Manual','Ninja Tutorial','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill NJ_UTSUSEMI,1; skill NJ_KOUENKA,1; skill NJ_SYURIKEN,1;','','');
-REPLACE INTO `item_db` VALUES ('2941','Gunslinger_Manual','Gunslinger Tutorial','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill GS_GLITTERING,1; skill GS_ADJUSTMENT,1; skill GS_MADNESSCANCEL,1; skill GS_INCREASING,1;','','');
-REPLACE INTO `item_db` VALUES ('2942','Taekwon_Manual','Taekwon Tutorial','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill TK_SEVENWIND,4; skill TK_JUMPKICK,5;','','');
-REPLACE INTO `item_db` VALUES ('2959','Fidelity_Necklace','Fidelity Necklace','5','20','10','300','0','0','0','0','1','4294967295','63','2','136','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bSubRace,RC_Brute,3;','','');
-REPLACE INTO `item_db` VALUES ('2960','Badge_Of_Manny','Badge Of Manny','5','20','10','200','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('2963','Physical_Enhancer_Ring','Physical Enhancer Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; if (isequipped(15073)) { bonus bAspdRate,5; } if (isequipped(15074)) { bonus bDelayrate,-5; bonus2 bAddRaceTolerance,RC_DemiHuman,5; }','','');
-REPLACE INTO `item_db` VALUES ('2964','Magic_Intensifier_Ring','Magic Intensifier Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,5; if (isequipped(15073)) { bonus bDelayrate,-5; bonus2 bAddRaceTolerance,RC_DemiHuman,5; } if (isequipped(15074)) { bonus bVariableCastrate,-5; }','','');
-REPLACE INTO `item_db` VALUES ('2966','RWC_2012_Ring','RWC 2012 Ring','5','20','10','200','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;','','');
-REPLACE INTO `item_db` VALUES ('2967','RWC_2012_Ring_','Chambered RWC 2012 Ring','5','20','10','200','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;','','');
-REPLACE INTO `item_db` VALUES ('2968','RWC_2012_Pendant','RWC 2012 Pendant','5','20','10','200','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2969','RWC_2012_Pendant_','Chambered RWC 2012 Pendant','5','20','10','200','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2971','Pocket_Watch__','Pocket Watch','4','20','10','200','0','0','0','0','0','8389120','63','2','136','0','80',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2986','Snake_Ring','Snake Ring','5','20','10','100','0','0','2','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('2987','Snake_Pendant','Snake Pendant','5','20','10','100','0','0','3','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bLuk,2; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('4001','Poring_Card','Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,1;','','');
-REPLACE INTO `item_db` VALUES ('4002','Fabre_Card','Fabre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('4003','Pupa_Card','Pupa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
-REPLACE INTO `item_db` VALUES ('4004','Drops_Card','Drops Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bHit,3;','','');
-REPLACE INTO `item_db` VALUES ('4005','Poring__Card','Santa Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,20;','','');
-REPLACE INTO `item_db` VALUES ('4006','Lunatic_Card','Lunatic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;','','');
-REPLACE INTO `item_db` VALUES ('4007','Pecopeco_Egg_Card','Pecopeco Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,20;','','');
-REPLACE INTO `item_db` VALUES ('4008','Picky_Card','Picky Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,10;','','');
-REPLACE INTO `item_db` VALUES ('4009','Chonchon_Card','Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,2;','','');
-REPLACE INTO `item_db` VALUES ('4010','Wilow_Card','Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,80;','','');
-REPLACE INTO `item_db` VALUES ('4011','Picky__Card','Picky Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('4012','Thief_Bug_Egg_Card','Thiefbug Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,400;','','');
-REPLACE INTO `item_db` VALUES ('4013','Andre_Egg_Card','Andre Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('4014','Roda_Frog_Card','Roda Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,400; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('4015','Condor_Card','Condor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10;','','');
-REPLACE INTO `item_db` VALUES ('4016','Thief_Bug_Card','Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4017','Savage_Babe_Card','Savage Bebe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500;','','');
-REPLACE INTO `item_db` VALUES ('4018','Andre_Larva_Card','Andre Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,10;','','');
-REPLACE INTO `item_db` VALUES ('4019','Hornet_Card','Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,3;','','');
-REPLACE INTO `item_db` VALUES ('4020','Farmiliar_Card','Familiar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4021','Rocker_Card','Rocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4022','Spore_Card','Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('4023','Desert_Wolf_Babe_Card','Baby Desertwolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('4024','Plankton_Card','Plankton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4025','Skeleton_Card','Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;','','');
-REPLACE INTO `item_db` VALUES ('4026','Thief_Bug_Female_Card','Female Thiefbug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,1;','','');
-REPLACE INTO `item_db` VALUES ('4027','Kukre_Card','Kukre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('4028','Tarou_Card','Tarou Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('4029','Wolf_Card','Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus bCritical,1;','','');
-REPLACE INTO `item_db` VALUES ('4030','Mandragora_Card','Mandragora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Wind,20;','','');
-REPLACE INTO `item_db` VALUES ('4031','Pecopeco_Card','Pecopeco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('4032','Ambernite_Card','Ambernite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2;','','');
-REPLACE INTO `item_db` VALUES ('4033','Poporing_Card','PoPoring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DETOXIFY,1;','','');
-REPLACE INTO `item_db` VALUES ('4034','Worm_Tail_Card','Wormtail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('4035','Hydra_Card','Hydra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,20;','','');
-REPLACE INTO `item_db` VALUES ('4036','Muka_Card','Muka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4037','Snake_Card','Snake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4038','Zombie_Card','Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,20;','','');
-REPLACE INTO `item_db` VALUES ('4039','Stainer_Card','Stainer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4040','Creamy_Card','Creamy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('4041','Coco_Card','Coco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4042','Steel_Chonchon_Card','Steel Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;','','');
-REPLACE INTO `item_db` VALUES ('4043','Andre_Card','Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20;','','');
-REPLACE INTO `item_db` VALUES ('4044','Smokie_Card','Smokie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('4045','Horn_Card','Horn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,35;','','');
-REPLACE INTO `item_db` VALUES ('4046','Martin_Card','Martin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4047','Ghostring_Card','Ghostring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;','','');
-REPLACE INTO `item_db` VALUES ('4048','Poison_Spore_Card','Poison Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_POISON,3;','','');
-REPLACE INTO `item_db` VALUES ('4049','Vadon_Card','Vadon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,20;','','');
-REPLACE INTO `item_db` VALUES ('4050','Thief_Bug_Male_Card','Male Thiefbug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('4051','Yoyo_Card','Yoyo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4052','Elder_Wilow_Card','Elder Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('4053','Vitata_Card','Vitata Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus bUseSPrate,25;','','');
-REPLACE INTO `item_db` VALUES ('4054','Angeling_Card','Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('4055','Marina_Card','Marina Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4056','Dustiness_Card','Dustiness Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4057','Metaller_Card','Metaller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4058','Thara_Frog_Card','Thara Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,30;','','');
-REPLACE INTO `item_db` VALUES ('4059','Soldier_Andre_Card','Soldier Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,30;','','');
-REPLACE INTO `item_db` VALUES ('4060','Goblin_Card','Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,20;','','');
-REPLACE INTO `item_db` VALUES ('4061','Cornutus_Card','Cornutus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableArmor,0; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4062','Anacondaq_Card','Anacondaq Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Poison,20;','','');
-REPLACE INTO `item_db` VALUES ('4063','Caramel_Card','Caramel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Insect,20;','','');
-REPLACE INTO `item_db` VALUES ('4064','Zerom_Card','Zerom Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('4065','Kaho_Card','Kaho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,20;','','');
-REPLACE INTO `item_db` VALUES ('4066','Orc_Warrior_Card','Orc Warrior Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Brute,30;','','');
-REPLACE INTO `item_db` VALUES ('4067','Megalodon_Card','Megalodon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4068','Scorpion_Card','Scorpion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,20;','','');
-REPLACE INTO `item_db` VALUES ('4069','Drainliar_Card','Drainliar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Water,20;','','');
-REPLACE INTO `item_db` VALUES ('4070','Eggyra_Card','Eggyra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,15;','','');
-REPLACE INTO `item_db` VALUES ('4071','Orc_Zombie_Card','Orc Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4072','Golem_Card','Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4073','Pirate_Skel_Card','Pirate Skel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MC_DISCOUNT,5;','','');
-REPLACE INTO `item_db` VALUES ('4074','BigFoot_Card','Bigfoot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Insect,30;','','');
-REPLACE INTO `item_db` VALUES ('4075','Argos_Card','Argos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4076','Magnolia_Card','Magnolia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4077','Phen_Card','Phen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoCastCancel,0; bonus bVariableCastrate,25;','','');
-REPLACE INTO `item_db` VALUES ('4078','Savage_Card','Savage Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
-REPLACE INTO `item_db` VALUES ('4079','Mantis_Card','Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('4080','Flora_Card','Flora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,20;','','');
-REPLACE INTO `item_db` VALUES ('4081','Hode_Card','Hode Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4082','Desert_Wolf_Card','Desert Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4083','Rafflesia_Card','Rafflesia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Fish,30;','','');
-REPLACE INTO `item_db` VALUES ('4084','Marine_Sphere_Card','Marine Sphere Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_MAGNUM,3;','','');
-REPLACE INTO `item_db` VALUES ('4085','Orc_Skeleton_Card','Orc Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,20;','','');
-REPLACE INTO `item_db` VALUES ('4086','Soldier_Skeleton_Card','Soldier Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9;','','');
-REPLACE INTO `item_db` VALUES ('4087','Giearth_Card','Giearth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;','','');
-REPLACE INTO `item_db` VALUES ('4088','Frilldora_Card','Frilldora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1;','','sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES ('4089','Sword_Fish_Card','Swordfish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4090','Munak_Card','Munak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4091','Kobold_Card','Kobold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bCritical,4;','','');
-REPLACE INTO `item_db` VALUES ('4092','Skel_Worker_Card','Skel Worker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4093','Obeaune_Card','Obeaune Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_CURE,1;','','');
-REPLACE INTO `item_db` VALUES ('4094','Archer_Skeleton_Card','Archer Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4095','Marse_Card','Marse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4096','Zenorc_Card','Zenorc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;','','');
-REPLACE INTO `item_db` VALUES ('4097','Matyr_Card','Matyr Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4098','Dokebi_Card','Dokebi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4099','Pasana_Card','Pasana Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4100','Sohee_Card','Sohee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,15; bonus bSPrecovRate,3;','','');
-REPLACE INTO `item_db` VALUES ('4101','Sand_Man_Card','Sandman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4102','Whisper_Card','Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;','','');
-REPLACE INTO `item_db` VALUES ('4103','Horong_Card','Horong Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
-REPLACE INTO `item_db` VALUES ('4104','Requiem_Card','Requiem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Confusion,500;','','');
-REPLACE INTO `item_db` VALUES ('4105','Marc_Card','Marc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;','','');
-REPLACE INTO `item_db` VALUES ('4106','Mummy_Card','Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20;','','');
-REPLACE INTO `item_db` VALUES ('4107','Verit_Card','Verit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
-REPLACE INTO `item_db` VALUES ('4108','Myst_Card','Myst Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4109','Jakk_Card','Jakk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4110','Ghoul_Card','Ghoul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4111','Strouf_Card','Strouf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,20;','','');
-REPLACE INTO `item_db` VALUES ('4112','Marduk_Card','Marduk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,10000;','','');
-REPLACE INTO `item_db` VALUES ('4113','Marionette_Card','Marionette Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4114','Argiope_Card','Argiope Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Poison; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4115','Hunter_Fly_Card','Hunter Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,30,15;','','');
-REPLACE INTO `item_db` VALUES ('4116','Isis_Card','Isis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('4117','Side_Winder_Card','Sidewinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,1; bonus bDoubleRate,5;','','');
-REPLACE INTO `item_db` VALUES ('4118','Petit_Card','Earth Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Dragon,20;','','');
-REPLACE INTO `item_db` VALUES ('4119','Bathory_Card','Bathory Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('4120','Petit__Card','Sky Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Dragon,30;','','');
-REPLACE INTO `item_db` VALUES ('4121','Phreeoni_Card','Phreeoni Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,100;','','');
-REPLACE INTO `item_db` VALUES ('4122','Deviruchi_Card','Deviruchi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('4123','Eddga_Card','Eddga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;','','');
-REPLACE INTO `item_db` VALUES ('4125','Deviace_Card','Deviace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;','','');
-REPLACE INTO `item_db` VALUES ('4126','Minorous_Card','Minorous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4127','Nightmare_Card','Nightmare Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4128','Golden_Bug_Card','Golden Thiefbug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoMagicDamage,100; bonus bUseSPrate,100;','','');
-REPLACE INTO `item_db` VALUES ('4129','Baphomet__Card','Bapho Jr. Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bCritical,1;','','');
-REPLACE INTO `item_db` VALUES ('4130','Scorpion_King_Card','Scorpion King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Undead,20;','','');
-REPLACE INTO `item_db` VALUES ('4131','Moonlight_Flower_Card','Moonlight Flower Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('4132','Mistress_Card','Mistress Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoGemStone,0; bonus bUseSPrate,25;','','');
-REPLACE INTO `item_db` VALUES ('4133','Daydric_Card','Raydric Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20;','','');
-REPLACE INTO `item_db` VALUES ('4134','Dracula_Card','Dracula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate,100,5;','','');
-REPLACE INTO `item_db` VALUES ('4135','Orc_Load_Card','Orc Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,30;','','');
-REPLACE INTO `item_db` VALUES ('4136','Khalitzburg_Card','Khalitzburg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,30;','','');
-REPLACE INTO `item_db` VALUES ('4137','Drake_Card','Drake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoSizeFix,0;','','');
-REPLACE INTO `item_db` VALUES ('4138','Anubis_Card','Anubis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Angel,30;','','');
-REPLACE INTO `item_db` VALUES ('4139','Joker_Card','Joker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1;','','');
-REPLACE INTO `item_db` VALUES ('4140','Knight_Of_Abyss_Card','Abysmal Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,25;','','');
-REPLACE INTO `item_db` VALUES ('4141','Evil_Druid_Card','Evil Druid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4142','Doppelganger_Card','Doppelganger Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4143','Orc_Hero_Card','Orc Hero Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;','','');
-REPLACE INTO `item_db` VALUES ('4144','Osiris_Card','Osiris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bRestartFullRecover,0;','','');
-REPLACE INTO `item_db` VALUES ('4145','Berzebub_Card','Berzebub Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-30;','','');
-REPLACE INTO `item_db` VALUES ('4146','Maya_Card','Maya Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMagicDamageReturn,50;','','');
-REPLACE INTO `item_db` VALUES ('4147','Baphomet_Card','Baphomet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; bonus bSplashRange,1;','','');
-REPLACE INTO `item_db` VALUES ('4148','Pharaoh_Card','Pharaoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-30;','','');
-REPLACE INTO `item_db` VALUES ('4149','Gargoyle_Card','Gargoyle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12028,RC_Insect,100;','','');
-REPLACE INTO `item_db` VALUES ('4150','Goat_Card','Goat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }','','');
-REPLACE INTO `item_db` VALUES ('4151','Gajomart_Card','Gajomart Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;','','');
-REPLACE INTO `item_db` VALUES ('4152','Galapago_Card','Galapago Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4153','Crab_Card','Crab Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;','','');
-REPLACE INTO `item_db` VALUES ('4154','Rice_Cake_Boy_Card','Dumpling Kid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;','','');
-REPLACE INTO `item_db` VALUES ('4155','Goblin_Leader_Card','Goblin Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,1,30;','','');
-REPLACE INTO `item_db` VALUES ('4156','Steam_Goblin_Card','Goblin Steamrider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;','','');
-REPLACE INTO `item_db` VALUES ('4157','Goblin_Archer_Card','Goblin Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;','','');
-REPLACE INTO `item_db` VALUES ('4158','Flying_Deleter_Card','Sky Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,-100; bonus bHPGainValue,100;','','');
-REPLACE INTO `item_db` VALUES ('4159','Nine_Tail_Card','Nine Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;','','');
-REPLACE INTO `item_db` VALUES ('4160','Antique_Firelock_Card','Firelock Soldier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }','','');
-REPLACE INTO `item_db` VALUES ('4161','Grand_Peco_Card','Grand Peco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,PR_GLORIA,1,50;','','');
-REPLACE INTO `item_db` VALUES ('4162','Grizzly_Card','Grizzly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Blind,300;','','');
-REPLACE INTO `item_db` VALUES ('4163','Gryphon_Card','Gryphon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,KN_BOWLINGBASH,5,10;','','');
-REPLACE INTO `item_db` VALUES ('4164','Gullinbursti_Card','Gullinbursti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;','','');
-REPLACE INTO `item_db` VALUES ('4165','Gig_Card','Gig Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Insect,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4166','Nightmare_Terror_Card','Nightmare Terror Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Curse,300;','','');
-REPLACE INTO `item_db` VALUES ('4167','Neraid_Card','Nereid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Brute,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4168','Dark_Lord_Card','Dark Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100;','','');
-REPLACE INTO `item_db` VALUES ('4169','Dark_Illusion_Card','Dark Illusion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bVariableCastrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4170','Dark_Frame_Card','Dark Frame Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stone,600;','','');
-REPLACE INTO `item_db` VALUES ('4171','Dark_Priest_Card','Dark Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;','','');
-REPLACE INTO `item_db` VALUES ('4172','The_Paper_Card','The Paper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;','','');
-REPLACE INTO `item_db` VALUES ('4173','Demon_Pungus_Card','Demon Fungus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Sleep,600;','','');
-REPLACE INTO `item_db` VALUES ('4174','Deviling_Card','Deviling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4175','Poison_Toad_Card','Poisonous Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,TF_POISON,1,20; bonus2 bAddSkillBlow,52,5;','','');
-REPLACE INTO `item_db` VALUES ('4176','Dullahan_Card','Dullahan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;','','');
-REPLACE INTO `item_db` VALUES ('4177','Dryad_Card','Dryad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;','','');
-REPLACE INTO `item_db` VALUES ('4178','Dragon_Tail_Card','Dragon Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,AC_DOUBLE,5; bonus2 bSkillAtk,AC_SHOWER,5;','','');
-REPLACE INTO `item_db` VALUES ('4179','Dragon_Fly_Card','Dragon Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4180','Driller_Card','Driller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Dragon,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4181','Disguise_Card','Disguise Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);','','');
-REPLACE INTO `item_db` VALUES ('4182','Diabolic_Card','Diabolic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Demon,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4183','Vagabond_Wolf_Card','Vagabond Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('4184','Lava_Golem_Card','Lava Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,4,30;','','');
-REPLACE INTO `item_db` VALUES ('4185','Rideword_Card','Rideword Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }','','');
-REPLACE INTO `item_db` VALUES ('4186','Raggler_Card','Raggler Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('4187','Raydric_Archer_Card','Raydric Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12030,RC_Demon,100;','','');
-REPLACE INTO `item_db` VALUES ('4188','Leib_Olmai_Card','Leib Olmai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;','','');
-REPLACE INTO `item_db` VALUES ('4189','Wraith_Dead_Card','Wraith Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Curse,600;','','');
-REPLACE INTO `item_db` VALUES ('4190','Wraith_Card','Wraith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12027,RC_Undead,100;','','');
-REPLACE INTO `item_db` VALUES ('4191','Loli_Ruri_Card','Loli Ruri Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_HEAL,3,50;','','');
-REPLACE INTO `item_db` VALUES ('4192','Rotar_Zairo_Card','Rotar Zairo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;','','');
-REPLACE INTO `item_db` VALUES ('4193','Lude_Card','Lude Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,SM_ENDURE,1,200;','','');
-REPLACE INTO `item_db` VALUES ('4194','Rybio_Card','Rybio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);','','');
-REPLACE INTO `item_db` VALUES ('4195','Leaf_Cat_Card','Leaf Cat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;','','');
-REPLACE INTO `item_db` VALUES ('4196','Marin_Card','Marin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;','','');
-REPLACE INTO `item_db` VALUES ('4197','Mastering_Card','Mastering Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('4198','Maya_Puple_Card','Maya Purple Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIntravision,0;','','');
-REPLACE INTO `item_db` VALUES ('4199','Merman_Card','Merman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4200','Megalith_Card','Megalith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,7;','','');
-REPLACE INTO `item_db` VALUES ('4201','Majoruros_Card','Majoruros Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stun,600;','','');
-REPLACE INTO `item_db` VALUES ('4202','Civil_Servant_Card','Mao Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Ghost,20;','','');
-REPLACE INTO `item_db` VALUES ('4203','Mutant_Dragon_Card','Mutant Dragonoid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus3 bAutoSpell,MG_FIREBALL,3+2*(getskilllv(MG_FIREBALL)==10),50;','','');
-REPLACE INTO `item_db` VALUES ('4204','Mini_Demon_Card','Mini Demon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;','','');
-REPLACE INTO `item_db` VALUES ('4205','Mimic_Card','Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,603,10;','','');
-REPLACE INTO `item_db` VALUES ('4206','Mystcase_Card','Myst Case Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,644,30;','','');
-REPLACE INTO `item_db` VALUES ('4207','Mysteltainn_Card','Mysteltainn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Small,25; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4208','Miyabi_Ningyo_Card','Miyabi Doll Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus2 bSkillAtk,MG_FROSTDIVER,5;','','');
-REPLACE INTO `item_db` VALUES ('4209','Violy_Card','Violy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,BA_FROSTJOKER,1+4*(getskilllv(BA_FROSTJOKER)==5),20;','','');
-REPLACE INTO `item_db` VALUES ('4210','Wander_Man_Card','Wanderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Thief) bonus bFlee,20;','','');
-REPLACE INTO `item_db` VALUES ('4211','Vocal_Card','Vocal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('4212','Bon_Gun_Card','Bongun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_BASH,1,20; bonus2 bAddSkillBlow,SM_BASH,5; bonus2 bAddDefClass,1026,-100;','','');
-REPLACE INTO `item_db` VALUES ('4213','Brilight_Card','Brilight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,600;','','');
-REPLACE INTO `item_db` VALUES ('4214','Bloody_Murderer_Card','Bloody Murderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;','','');
-REPLACE INTO `item_db` VALUES ('4215','Blazzer_Card','Blazzer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;','','');
-REPLACE INTO `item_db` VALUES ('4216','Sasquatch_Card','Sasquatch Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Freeze,600;','','');
-REPLACE INTO `item_db` VALUES ('4217','Live_Peach_Tree_Card','Enchanted Peach Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AL_HEAL,1+9*(getskilllv(AL_HEAL)==10),20;','','');
-REPLACE INTO `item_db` VALUES ('4218','Succubus_Card','Succubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;','','');
-REPLACE INTO `item_db` VALUES ('4219','Sageworm_Card','Sage Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;','','');
-REPLACE INTO `item_db` VALUES ('4220','Solider_Card','Solider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('4221','Skeleton_General_Card','Skeleton General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;','','');
-REPLACE INTO `item_db` VALUES ('4222','Skel_Prisoner_Card','Skel Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Sleep,300;','','');
-REPLACE INTO `item_db` VALUES ('4223','Stalactic_Golem_Card','Stalactic Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;','','');
-REPLACE INTO `item_db` VALUES ('4224','Stem_Worm_Card','Stem Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12032,RC_Brute,100;','','');
-REPLACE INTO `item_db` VALUES ('4225','Stone_Shooter_Card','Stone Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bHit,10;','','');
-REPLACE INTO `item_db` VALUES ('4226','Sting_Card','Sting Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; if(getrefine()>8) bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('4227','Spring_Rabbit_Card','Spring Rabbit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;','','');
-REPLACE INTO `item_db` VALUES ('4228','Sleeper_Card','Sleeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12031,RC_Fish,100;','','');
-REPLACE INTO `item_db` VALUES ('4229','C_Tower_Manager_Card','Tower Keeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bVariableCastrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('4230','Shinobi_Card','Shinobi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AS_CLOAKING,5,100;','','');
-REPLACE INTO `item_db` VALUES ('4231','Increase_Soil_Card','Mi Gao Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace2,5,50;','','');
-REPLACE INTO `item_db` VALUES ('4232','Wild_Ginseng_Card','Hermit Plant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4233','Baby_Leopard_Card','Baby Leopard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;','','');
-REPLACE INTO `item_db` VALUES ('4234','Anolian_Card','Anolian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AC_CONCENTRATION,1+9*(getskilllv(AC_CONCENTRATION)==10),30;','','');
-REPLACE INTO `item_db` VALUES ('4235','Cookie_XMAS_Card','Christmas Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;','','');
-REPLACE INTO `item_db` VALUES ('4236','Amon_Ra_Card','Amon Ra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus3 bAutoSpellWhenHit,PR_KYRIE,10,(30+70*(readparam(bInt)>=99));','','');
-REPLACE INTO `item_db` VALUES ('4237','Owl_Duke_Card','Owl Duke Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
-REPLACE INTO `item_db` VALUES ('4238','Owl_Baron_Card','Owl Baron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,PR_LEXAETERNA,1,30;','','');
-REPLACE INTO `item_db` VALUES ('4239','Iron_Fist_Card','Iron Fist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;','','');
-REPLACE INTO `item_db` VALUES ('4240','Arclouse_Card','Arclouze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }','','');
-REPLACE INTO `item_db` VALUES ('4241','Archangeling_Card','Arc Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }','','');
-REPLACE INTO `item_db` VALUES ('4242','Apocalips_Card','Apocalipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;','','');
-REPLACE INTO `item_db` VALUES ('4243','Antonio_Card','Antonio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_TELEPORT,1,500;','','');
-REPLACE INTO `item_db` VALUES ('4244','Alarm_Card','Alarm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,MG_SIGHT,1,200; bonus bMaxHP,300; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('4245','Am_Mut_Card','Am Mut Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('4246','Assulter_Card','Assaulter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;','','');
-REPLACE INTO `item_db` VALUES ('4247','Aster_Card','Aster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;','','');
-REPLACE INTO `item_db` VALUES ('4248','Ancient_Mummy_Card','Ancient Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_CRUCIS,5,30;','','');
-REPLACE INTO `item_db` VALUES ('4249','Ancient_Worm_Card','Ancient Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;','','');
-REPLACE INTO `item_db` VALUES ('4250','Executioner_Card','Executioner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,25; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4251','Elder_Card','Elder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,5,40;','','');
-REPLACE INTO `item_db` VALUES ('4252','Alligator_Card','Alligator Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,5;','','');
-REPLACE INTO `item_db` VALUES ('4253','Alice_Card','Alice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;','','');
-REPLACE INTO `item_db` VALUES ('4254','Tirfing_Card','Ogretooth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('4255','Orc_Lady_Card','Orc Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,3,30;','','');
-REPLACE INTO `item_db` VALUES ('4256','Orc_Archer_Card','Orc Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;','','');
-REPLACE INTO `item_db` VALUES ('4257','Wild_Rose_Card','Wild Rose Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;','','');
-REPLACE INTO `item_db` VALUES ('4258','Wicked_Nymph_Card','Evil Nymph Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('4259','Wooden_Golem_Card','Wooden Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus bHPrecovRate,30;','','');
-REPLACE INTO `item_db` VALUES ('4260','Wootan_Shooter_Card','Wootan Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;','','');
-REPLACE INTO `item_db` VALUES ('4261','Wootan_Fighter_Card','Wootan Fighter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;','','');
-REPLACE INTO `item_db` VALUES ('4262','Evil_Cloud_Hermit_Card','Cloud Hermit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12029,RC_Plant,100;','','');
-REPLACE INTO `item_db` VALUES ('4263','Incant_Samurai_Card','Samurai Spector Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }');
-REPLACE INTO `item_db` VALUES ('4264','Wind_Ghost_Card','Wind Ghost Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_JUPITEL,3+7*(getskilllv(WZ_JUPITEL)==10),20;','','');
-REPLACE INTO `item_db` VALUES ('4265','Li_Me_Mang_Ryang_Card','Jing Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12033,RC_Angel,100;','','');
-REPLACE INTO `item_db` VALUES ('4266','Eclipse_Card','Eclipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('4267','Explosion_Card','Explosion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;','','');
-REPLACE INTO `item_db` VALUES ('4268','Injustice_Card','Injustice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AS_SONICBLOW,1,50;','','');
-REPLACE INTO `item_db` VALUES ('4269','Incubus_Card','Incubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('4270','Giant_Spider_Card','Giant Spider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Poison,600;','','');
-REPLACE INTO `item_db` VALUES ('4271','Giant_Honet_Card','Giant Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;','','');
-REPLACE INTO `item_db` VALUES ('4272','Dancing_Dragon_Card','Zhu Po Long Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bCritical,3;','','');
-REPLACE INTO `item_db` VALUES ('4273','Shellfish_Card','Shell Fish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;','','');
-REPLACE INTO `item_db` VALUES ('4274','Zombie_Master_Card','Zombie Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Undead,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4275','Zombie_Prisoner_Card','Zombie Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;','','');
-REPLACE INTO `item_db` VALUES ('4276','Lord_Of_Death_Card','Lord of The Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4277','Zherlthsh_Card','Zealotus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
-REPLACE INTO `item_db` VALUES ('4278','Gibbet_Card','Gibbet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('4279','Deleter_Card','Earth Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,-100; bonus bSPGainValue,10;','','heal 0,-100;');
-REPLACE INTO `item_db` VALUES ('4280','Geographer_Card','Geographer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_BLESSING,2+8*(getskilllv(AL_BLESSING)==10),30;','','');
-REPLACE INTO `item_db` VALUES ('4281','Zipper_Bear_Card','Zipper Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('4282','Tengu_Card','Tengu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;','','');
-REPLACE INTO `item_db` VALUES ('4283','Greatest_General_Card','Greatest General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MO_CALLSPIRITS,5,2+18*(BaseClass==Job_Acolyte);','','');
-REPLACE INTO `item_db` VALUES ('4284','Chepet_Card','Chepet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpell,AL_HEAL,5,50,1;','','');
-REPLACE INTO `item_db` VALUES ('4285','Choco_Card','Choco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus bFlee,10;','','');
-REPLACE INTO `item_db` VALUES ('4286','Karakasa_Card','Karakasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);','','');
-REPLACE INTO `item_db` VALUES ('4287','Kapha_Card','Kapha Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,8;','','');
-REPLACE INTO `item_db` VALUES ('4288','Carat_Card','Carat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('4289','Caterpillar_Card','Caterpillar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Plant,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4290','Cat_O_Nine_Tail_Card','Cat O\' Nine Tails Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMagicDamageReturn,5;','','');
-REPLACE INTO `item_db` VALUES ('4291','Kobold_Leader_Card','Kobold Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,2,30;','','');
-REPLACE INTO `item_db` VALUES ('4292','Kobold_Archer_Card','Kobold Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;','','');
-REPLACE INTO `item_db` VALUES ('4293','Cookie_Card','Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus2 bSkillAtk,AL_HOLYLIGHT,10;','','');
-REPLACE INTO `item_db` VALUES ('4294','Quve_Card','Quve Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
-REPLACE INTO `item_db` VALUES ('4295','Kraben_Card','Kraben Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Blind,600;','','');
-REPLACE INTO `item_db` VALUES ('4296','Cramp_Card','Cramp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bGetZenyNum,500,1;','','');
-REPLACE INTO `item_db` VALUES ('4297','Cruiser_Card','Cruiser Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;','','');
-REPLACE INTO `item_db` VALUES ('4298','Cremy_Fear_Card','Creamy Fear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Confusion,600;','','');
-REPLACE INTO `item_db` VALUES ('4299','Clock_Card','Clock Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,CR_AUTOGUARD,3+7*(getskilllv(CR_AUTOGUARD)==10),30;','','sc_end SC_AUTOGUARD;');
-REPLACE INTO `item_db` VALUES ('4300','Chimera_Card','Chimera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);','','');
-REPLACE INTO `item_db` VALUES ('4301','Killer_Mantis_Card','Killer Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Bleeding,600;','','');
-REPLACE INTO `item_db` VALUES ('4302','Tao_Gunka_Card','Tao Gunka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,100; bonus bDefRate,-50; bonus bMdefRate,-50;','','');
-REPLACE INTO `item_db` VALUES ('4303','Whisper_Boss_Card','Giant Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4304','Tamruan_Card','Tamruan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; bonus2 bSkillAtk,CR_SHIELDCHARGE,10; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,10;','','');
-REPLACE INTO `item_db` VALUES ('4305','Turtle_General_Card','Turtle General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,SM_MAGNUM,10,30;','','');
-REPLACE INTO `item_db` VALUES ('4306','Toad_Card','Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,1;','','');
-REPLACE INTO `item_db` VALUES ('4307','Kind_Of_Beetle_Card','Beetle King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Fish,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4308','Tri_Joint_Card','Tri Joint Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Formless,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4309','Parasite_Card','Parasite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bAddRaceTolerance,RC_Formless,5;','','');
-REPLACE INTO `item_db` VALUES ('4310','Panzer_Goblin_Card','Panzer Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;','','');
-REPLACE INTO `item_db` VALUES ('4311','Permeter_Card','Permeter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;','','');
-REPLACE INTO `item_db` VALUES ('4312','Fur_Seal_Card','Fur Seal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }','','');
-REPLACE INTO `item_db` VALUES ('4313','Punk_Card','Punk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1+4*(getskilllv(WZ_QUAGMIRE)==5),50,0;','','');
-REPLACE INTO `item_db` VALUES ('4314','Penomena_Card','Penomena Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,30;','','');
-REPLACE INTO `item_db` VALUES ('4315','Pest_Card','Pest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);','','');
-REPLACE INTO `item_db` VALUES ('4316','Fake_Angel_Card','False Angel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Angel,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4317','Mobster_Card','Mobster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;','','');
-REPLACE INTO `item_db` VALUES ('4318','Knight_Windstorm_Card','Stormy Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_STORMGUST,2,20; bonus2 bAddEff,Eff_Freeze,2000;','','');
-REPLACE INTO `item_db` VALUES ('4319','Freezer_Card','Freezer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;','','');
-REPLACE INTO `item_db` VALUES ('4320','Bloody_Knight_Card','Bloody Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_METEOR,1,20;','','');
-REPLACE INTO `item_db` VALUES ('4321','Hylozoist_Card','Hylozoist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bClassChange,100;','','');
-REPLACE INTO `item_db` VALUES ('4322','High_Orc_Card','High Orc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus bShortWeaponDamageReturn,5;','','');
-REPLACE INTO `item_db` VALUES ('4323','Garm_Baby_Card','Hatii Bebe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FROSTDIVER,3,50;','','');
-REPLACE INTO `item_db` VALUES ('4324','Garm_Card','Hatii Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Freeze,5000;','','');
-REPLACE INTO `item_db` VALUES ('4325','Harpy_Card','Harpy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Formless,15; bonus2 bSkillAtk,MG_NAPALMBEAT,5;','','');
-REPLACE INTO `item_db` VALUES ('4326','See_Otter_Card','Sea-Otter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;','','');
-REPLACE INTO `item_db` VALUES ('4327','Blood_Butterfly_Card','Bloody Butterfly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,MG_FIREWALL,5;','','');
-REPLACE INTO `item_db` VALUES ('4328','Hyegun_Card','Yao Jun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus bCritical,1;','','');
-REPLACE INTO `item_db` VALUES ('4329','Phendark_Card','Phendark Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_DemiHuman,5;','','heal 0,-5;');
-REPLACE INTO `item_db` VALUES ('4330','Dark_Snake_Lord_Card','Evil Snake Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;','','');
-REPLACE INTO `item_db` VALUES ('4331','Heater_Card','Heater Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('4332','Waste_Stove_Card','Waste Stove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('4333','Venomous_Card','Venomous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;','','');
-REPLACE INTO `item_db` VALUES ('4334','Noxious_Card','Noxious Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;','','');
-REPLACE INTO `item_db` VALUES ('4335','Pitman_Card','Pitman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_EARTHSPIKE,5; bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;','','heal 0,-50;');
-REPLACE INTO `item_db` VALUES ('4336','Ungoliant_Card','Ungoliant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;','','');
-REPLACE INTO `item_db` VALUES ('4337','Porcellio_Card','Porcellio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25; bonus bDef,-5;','','');
-REPLACE INTO `item_db` VALUES ('4338','Obsidian_Card','Obsidian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,readparam(bDex)/18;','','');
-REPLACE INTO `item_db` VALUES ('4339','Mineral_Card','Mineral Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,-25; bonus bDef,3;','','');
-REPLACE INTO `item_db` VALUES ('4340','Teddy_Bear_Card','Teddy Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,30;','','');
-REPLACE INTO `item_db` VALUES ('4341','Metaling_Card','Metaling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,RG_STRIPWEAPON,1,50;','','');
-REPLACE INTO `item_db` VALUES ('4342','Rsx_0806_Card','RSX-0806 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
-REPLACE INTO `item_db` VALUES ('4343','Mole_Card','Holden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('4344','Anopheles_Card','Anopheles Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12058,RC_Insect,50;','','');
-REPLACE INTO `item_db` VALUES ('4345','Hill_Wind_Card','Hill Wind Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_THUNDERSTORM,5; bonus2 bSkillAtk,WZ_JUPITEL,5; bonus2 bSkillAtk,WZ_VERMILION,5;','','heal 0,-50;');
-REPLACE INTO `item_db` VALUES ('4346','Ygnizem_Card','Egnigem Cenia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,readparam(bInt)/18;','','');
-REPLACE INTO `item_db` VALUES ('4347','Armaia_Card','Armeyer Dinze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12053,RC_Fish,50;','','');
-REPLACE INTO `item_db` VALUES ('4348','Whikebain_Card','Wickebine Tres Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,RG_STRIPARMOR,1,50;','','');
-REPLACE INTO `item_db` VALUES ('4349','Erend_Card','Errende Ebecee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit,AL_PNEUMA,1,50,0;','','');
-REPLACE INTO `item_db` VALUES ('4350','Rawrel_Card','Laurell Weinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FROSTNOVA,3; bonus2 bSkillAtk,WZ_STORMGUST,3;','','heal 0,-50;');
-REPLACE INTO `item_db` VALUES ('4351','Kavac_Card','Kavach Icarus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }','','');
-REPLACE INTO `item_db` VALUES ('4352','B_Ygnizem_Card','Boss Egnigem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
-REPLACE INTO `item_db` VALUES ('4353','Removal_Card','Remover Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4354','Gemini_Card','Gemini-S58 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4355','Gremlin_Card','Gremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12043,RC_Brute,50;','','');
-REPLACE INTO `item_db` VALUES ('4356','Beholder_Card','Beholder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SA_CASTCANCEL,1;','','');
-REPLACE INTO `item_db` VALUES ('4357','B_Seyren_Card','Lord Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill LK_BERSERK,1; bonus bMaxHPrate,-50;','','');
-REPLACE INTO `item_db` VALUES ('4358','Seyren_Card','Seyren Windsor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,getrefine()-6;','','');
-REPLACE INTO `item_db` VALUES ('4359','B_Eremes_Card','Assassin Cross Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,3;','','sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES ('4360','Eremes_Card','Eremes Guile Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('4361','B_Harword_Card','MasterSmith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;','','');
-REPLACE INTO `item_db` VALUES ('4362','Harword_Card','Howard Alt-Eisen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-5; bonus bHit,30;','','');
-REPLACE INTO `item_db` VALUES ('4363','B_Magaleta_Card','High Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,50,BF_WEAPON|BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4364','Magaleta_Card','Margaretha Sorin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus5 bAutoSpellWhenHit,PR_LEXDIVINA,5,150,BF_MAGIC,1;','','');
-REPLACE INTO `item_db` VALUES ('4365','B_Katrinn_Card','High Wizard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreMdefRace,RC_NonBoss; bonus bVariableCastrate,100; bonus bSPrecovRate,-100;','','heal 0,-2000;');
-REPLACE INTO `item_db` VALUES ('4366','Katrinn_Card','Kathryne Keyron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('4367','B_Shecil_Card','Sniper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,10,20; bonus bHPrecovRate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4368','Shecil_Card','Cecil Damon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5; bonus bHit,-30;','','');
-REPLACE INTO `item_db` VALUES ('4369','Venatu_Card','Venatu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,readparam(bAgi)/18;','','');
-REPLACE INTO `item_db` VALUES ('4370','Dimik_Card','Dimik Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,getrefine()-5;','','');
-REPLACE INTO `item_db` VALUES ('4371','Archdam_Card','Archdam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bVariableCastrate,20;','','');
-REPLACE INTO `item_db` VALUES ('4372','Bacsojin_Card','White Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,30; bonus bUseSPrate,15;','','');
-REPLACE INTO `item_db` VALUES ('4373','Chung_E_Card','Green Maiden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,getrefine()-5; bonus bCritical,min(getrefine(),10);','','');
-REPLACE INTO `item_db` VALUES ('4374','Apocalips_H_Card','Vesper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;','','');
-REPLACE INTO `item_db` VALUES ('4375','Orc_Baby_Card_Card','Orc Baby Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }','','');
-REPLACE INTO `item_db` VALUES ('4376','Lady_Tanee_Card','Lady Tanee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;','','');
-REPLACE INTO `item_db` VALUES ('4377','Green_Iguana_Card','Grove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12063,RC_Formless,50;','','');
-REPLACE INTO `item_db` VALUES ('4378','Acidus_Card','Gold Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }','','');
-REPLACE INTO `item_db` VALUES ('4379','Acidus__Card','Blue Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }','','');
-REPLACE INTO `item_db` VALUES ('4380','Ferus_Card','Red Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FIREPILLAR,5; bonus2 bSkillAtk,WZ_METEOR,5;','','heal 0,-50;');
-REPLACE INTO `item_db` VALUES ('4381','Ferus__Card','Green Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('4382','Novus__Card','Yellow Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bHPrecovRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4383','Novus_Card','Red Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;','','');
-REPLACE INTO `item_db` VALUES ('4384','Hydro_Card','Hydro Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SPELLBREAKER,1,100;','','');
-REPLACE INTO `item_db` VALUES ('4385','Dragon_Egg_Card','Dragon Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;','','');
-REPLACE INTO `item_db` VALUES ('4386','Detale_Card','Detardeurus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,1,70,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4387','Ancient_Mimic_Card','Ancient Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,readparam(bLuk)/18;','','');
-REPLACE INTO `item_db` VALUES ('4388','Deathword_Card','Death Word Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_NAPALMBEAT,5; bonus2 bSkillAtk,MG_SOULSTRIKE,5; bonus2 bSkillAtk,HW_NAPALMVULCAN,5;','','heal 0,-50;');
-REPLACE INTO `item_db` VALUES ('4389','Plasma_Card','Plasma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;','','');
-REPLACE INTO `item_db` VALUES ('4390','Breeze_Card','Breeze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;','','');
-REPLACE INTO `item_db` VALUES ('4391','Retribution_Card','Baroness of Retribution Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12068,RC_Angel,50;','','');
-REPLACE INTO `item_db` VALUES ('4392','Observation_Card','Dame of Sentinel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,readparam(bVit)/18;','','');
-REPLACE INTO `item_db` VALUES ('4393','Shelter_Card','Mistress of Shelter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,readparam(bStr)/18;','','');
-REPLACE INTO `item_db` VALUES ('4394','Solace_Card','Lady Solace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20;','','');
-REPLACE INTO `item_db` VALUES ('4395','Tha_Maero_Card','Maero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus3 bAutoSpell,AL_DECAGI,3,50;','','');
-REPLACE INTO `item_db` VALUES ('4396','Tha_Odium_Card','Odium of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,getrefine()-5;','','');
-REPLACE INTO `item_db` VALUES ('4397','Tha_Despero_Card','Despero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,getrefine()-6;','','');
-REPLACE INTO `item_db` VALUES ('4398','Tha_Dolor_Card','Dolor of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Angel,10;','','');
-REPLACE INTO `item_db` VALUES ('4399','Thanatos_Card','Memory of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;','','');
-REPLACE INTO `item_db` VALUES ('4400','Aliza_Card','Aliza Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50+50*(BaseJob==Job_Dancer);','','');
-REPLACE INTO `item_db` VALUES ('4401','Alicel_Card','Alicel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bDef,-5;','','');
-REPLACE INTO `item_db` VALUES ('4402','Aliot_Card','Aliot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4403','Kiel_Card','Kiel-D-01 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-30;','','');
-REPLACE INTO `item_db` VALUES ('4404','Skogul_Card','Skogul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;','','');
-REPLACE INTO `item_db` VALUES ('4405','Frus_Card','Frus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMagicDamageReturn,min(getrefine(),10)*2; if(BaseClass==Job_Mage) bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('4406','Skeggiold_Card','Skeggiold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Demon,2;','','');
-REPLACE INTO `item_db` VALUES ('4407','Randgris_Card','Randgris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,SA_DISPELL,1,50;','','');
-REPLACE INTO `item_db` VALUES ('4408','Gloom_Under_Night_Card','Gloom Under Night Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;','','');
-REPLACE INTO `item_db` VALUES ('4409','Agav_Card','Agav Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;','','');
-REPLACE INTO `item_db` VALUES ('4410','Echio_Card','Echio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;','','');
-REPLACE INTO `item_db` VALUES ('4411','Vanberk_Card','Vanberk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; autobonus \"{ bonus bCritical,100; }\",5,5000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('4412','Isilla_Card','Isilla Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; autobonus \"{ bonus bVariableCastrate,-50; bonus bFlee,30; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
-REPLACE INTO `item_db` VALUES ('4413','Hodremlin_Card','Hodremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }\";','','');
-REPLACE INTO `item_db` VALUES ('4414','Seeker_Card','Seeker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MG_STONECURSE,1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('4415','Snowier_Card','Snowier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,536,500; bonus2 bAddItemHealRate,536,100;','','');
-REPLACE INTO `item_db` VALUES ('4416','Siroma_Card','Siroma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_COLDBOLT,25; bonus2 bVariableCastrate,MG_COLDBOLT,-25;','','');
-REPLACE INTO `item_db` VALUES ('4417','Ice_Titan_Card','Ice Titan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; autobonus2 \"{ bonus bDef,10; }\",3,10000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_FREEZED; }\";','','');
-REPLACE INTO `item_db` VALUES ('4418','Gazeti_Card','Gazeti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_COLDBOLT,2,100;','','');
-REPLACE INTO `item_db` VALUES ('4419','Ktullanux_Card','Ktullanux Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,20,BF_WEAPON|BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4420','Muscipular_Card','Muscipular Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_HEAL,1,100; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
-REPLACE INTO `item_db` VALUES ('4421','Drosera_Card','Drosera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;','','');
-REPLACE INTO `item_db` VALUES ('4422','Roween_Card','Roween Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;','','');
-REPLACE INTO `item_db` VALUES ('4423','Galion_Card','Galion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus2 bAddEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('4424','Stapo_Card','Stapo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_PICKSTONE,1; skill TF_THROWSTONE,1;','','');
-REPLACE INTO `item_db` VALUES ('4425','Atroce_Card','Atroce Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25; autobonus \"{ bonus bAspdRate,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('4426','Byorgue_Card','Byorgue Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }','','');
-REPLACE INTO `item_db` VALUES ('4427','Sword_Guardian_Card','Sword Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4428','Bow_Guardian_Card','Bow Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,AC_SHOWER,50; }','','');
-REPLACE INTO `item_db` VALUES ('4429','Salamander_Card','Salamander Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FIREPILLAR,40; bonus2 bSkillAtk,WZ_METEOR,40;','','');
-REPLACE INTO `item_db` VALUES ('4430','Ifrit_Card','Ifrit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,10,1;','','');
-REPLACE INTO `item_db` VALUES ('4431','Kasa_Card','Kasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FIREBALL,5,20; bonus3 bAutoSpell,MG_FIREBOLT,5,20;','','');
-REPLACE INTO `item_db` VALUES ('4432','Magmaring_Card','Magmaring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;','','');
-REPLACE INTO `item_db` VALUES ('4433','Imp_Card','Imp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_FIREBOLT,25; bonus2 bVariableCastrate,MG_FIREBOLT,-25;','','');
-REPLACE INTO `item_db` VALUES ('4434','Knocker_Card','Knocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;','','');
-REPLACE INTO `item_db` VALUES ('4435','Zombie_Slaughter_Card','Zombie Slaughter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;','','');
-REPLACE INTO `item_db` VALUES ('4436','Ragged_Zombie_Card','Ragged Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;','','');
-REPLACE INTO `item_db` VALUES ('4437','Hell_Poodle_Card','Hell Poodle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;','','');
-REPLACE INTO `item_db` VALUES ('4438','Banshee_Card','Banshee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4439','Flame_Skull_Card','Flame Skull Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4440','Necromancer_Card','Necromancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('4441','Fallen_Bishop_Card','Fallen Bishop Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;','','');
-REPLACE INTO `item_db` VALUES ('4442','Tatacho_Card','Tatacho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;','','');
-REPLACE INTO `item_db` VALUES ('4443','Aqua_Elemental_Card','Aqua Elemental Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('4444','Draco_Card','Draco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;','','');
-REPLACE INTO `item_db` VALUES ('4445','Luciola_Vespa_Card','Luciola Vespa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;','','');
-REPLACE INTO `item_db` VALUES ('4446','Enhanced_Skeleton_Card','Enhanced Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,15; bonus2 bAddEff,Eff_Stun,200; if(BaseLevel>99) { bonus2 bAddEff,Eff_Stun,100; }','','');
-REPLACE INTO `item_db` VALUES ('4447','Centipede_Card','Centipede Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;','','');
-REPLACE INTO `item_db` VALUES ('4448','Cornus_Card','Cornus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;','','');
-REPLACE INTO `item_db` VALUES ('4449','Dark_Shadow_Card','Dark Shadow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;','','');
-REPLACE INTO `item_db` VALUES ('4450','Banshee_Master_Card','Banshee Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,10;','','');
-REPLACE INTO `item_db` VALUES ('4451','Ant_Buyanne_Card','Entweihen Crothen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,100;','','');
-REPLACE INTO `item_db` VALUES ('4452','Centipede_Larva_Card','Centipede Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,3;','','');
-REPLACE INTO `item_db` VALUES ('4453','Hilsrion_Card','Hillslion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25;','','');
-REPLACE INTO `item_db` VALUES ('4454','Light_Up_Card1','No name card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4455','Light_Up_Card2','No name card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4456','Nidhogg_Shadow_Card','Nidhoggur Shadow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; if (Class == Job_High_Wizard || Class == Job_Baby_Warlock || Class == Job_Warlock || Class == Job_Warlock_T) bonus bFixedCastrate,-50;','','');
-REPLACE INTO `item_db` VALUES ('4457','Nahtzigger_Card','Naght Seiger Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('4458','Duneirre_Card','Duneyrr Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; autobonus \"{ bonus bFlee2,10; }\",10,10000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('4459','Lata_Card','Rata Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; autobonus \"{ bonus bFixedCastrate,-50; }\",5,4000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
-REPLACE INTO `item_db` VALUES ('4460','Ringco_Card','Rhyncho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,4; bonus2 bSkillUseSP,AL_HEAL,-15;','','');
-REPLACE INTO `item_db` VALUES ('4461','Pillar_Card','Phylla Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; autobonus \"{ bonus bCritical,20; }\",15,4000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('4462','Hardrock_Mommos_Card','Hardrock Mammoth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5; if(getrefine()>=12) { bonus bDef,20; bonus bMaxHPrate,10; } if(getrefine()>=14) { bonus bMaxHPrate,3; }','','');
-REPLACE INTO `item_db` VALUES ('4463','Tendrilion_Card','Tendrillion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5; if(getrefine()>=12) { bonus bBaseAtk,35; } if(getrefine()>=14) { bonus bCritical,10; }','','');
-REPLACE INTO `item_db` VALUES ('4464','Aunoe_Card','Aunoe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,20;','','');
-REPLACE INTO `item_db` VALUES ('4465','Panat_Card','Fanat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if(getiteminfo(getequipid(EQI_HAND_R),11)==3) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }','','');
-REPLACE INTO `item_db` VALUES ('4466','Beholder_Master_Card','Beholder Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,3; if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }','','');
-REPLACE INTO `item_db` VALUES ('4467','Heavy_Metaling_Card','Heavy Metaling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(BaseClass==Job_Merchant) { bonus2 bSkillAtk,MC_CARTREVOLUTION,50; }','','');
-REPLACE INTO `item_db` VALUES ('4468','Pinguicula_Dark_Card','Dark Pinguicula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus2 bAddMonsterDropItem,7932,10; bonus2 bAddMonsterDropItem,7933,10; bonus2 bAddMonsterDropItem,7934,10; bonus2 bAddMonsterDropItem,7935,10; bonus2 bAddMonsterDropItem,7936,10; bonus2 bAddMonsterDropItem,7937,10;','','');
-REPLACE INTO `item_db` VALUES ('4469','Naga_Card','Naga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Fish,10;','','');
-REPLACE INTO `item_db` VALUES ('4470','Nepenthes_Card','Nepenthes Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Plant,10;','','');
-REPLACE INTO `item_db` VALUES ('4471','Egg_Of_Draco_Card','Draco Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Dragon,10;','','');
-REPLACE INTO `item_db` VALUES ('4472','Bradium_Goram_Card','Bradium Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Brute,10;','','');
-REPLACE INTO `item_db` VALUES ('4473','Ancient_Tree_Card','Ancient Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Undead,10;','','');
-REPLACE INTO `item_db` VALUES ('4474','Jakudam_Card','Zakudam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('4475','Cobalt_Mineral_Card','Cobalt Mineral Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Formless,10;','','');
-REPLACE INTO `item_db` VALUES ('4476','Pinguicula_Card','Pinguicula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Insect,10;','','');
-REPLACE INTO `item_db` VALUES ('4477','Hell_Apocalips_Card','Hell Apocalypse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Demon,10;','','');
-REPLACE INTO `item_db` VALUES ('4478','Light_Up_Card3','Lie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4479','Light_Up_Card4','Lie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4480','Sealed_Kiel_Card','Sealed Kiel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,((getrefine()>14)?-20:-15);','','');
-REPLACE INTO `item_db` VALUES ('4481','Sealed_Ktullanux_Card','Sealed Ktullanux Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25); bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,10,BF_WEAPON|BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4482','Sealed_B_Ygnizem_Card','Sealed B Ygnizem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@rate = (getrefine() > 14) ? 7 : 5; bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
-REPLACE INTO `item_db` VALUES ('4483','Sealed_Dracula_Card','Sealed Dracula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate,((getrefine()>14)?70:50),5;','','');
-REPLACE INTO `item_db` VALUES ('4484','Sealed_Mistress_Card','Sealed Mistress Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoGemStone,0; bonus bUseSPrate,((getrefine()>14)?35:50);','','');
-REPLACE INTO `item_db` VALUES ('4485','Sealed_Gloom_Card','Sealed Gloom Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@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;','','');
-REPLACE INTO `item_db` VALUES ('4486','Sealed_Berz_Card','Sealed Berzebub Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-15;','','');
-REPLACE INTO `item_db` VALUES ('4487','Sealed_Ifrit_Card','Sealed Ifrit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(JobLevel/20); bonus bCritical,(JobLevel/20); bonus bHit,(JobLevel/20); bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,5,1;','','');
-REPLACE INTO `item_db` VALUES ('4488','Sealed_D_Lord_Card','Sealed Dark Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,50;','','');
-REPLACE INTO `item_db` VALUES ('4489','Sealed_Pharaoh_Card','Sealed Pharaoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-15;','','');
-REPLACE INTO `item_db` VALUES ('4490','Sealed_M_Flower_Card','Sealed Moonlight Flower Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_INCAGI,((getrefine()>14)?5:1);','','');
-REPLACE INTO `item_db` VALUES ('4491','Sealed_B_Shecil_Card','Sealed Sniper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,-100; bonus2 bHPDrainRate,5,((getrefine()>14)?15:10);','','');
-REPLACE INTO `item_db` VALUES ('4492','Sealed_Orc_Hero_Card','Sealed Orc Hero Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000);','','');
-REPLACE INTO `item_db` VALUES ('4493','Sealed_Tao_Card','Sealed Tao Gunka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,((getrefine()>14)?75:50); bonus bDefRate,-50; bonus bMdefRate,-50;','','');
-REPLACE INTO `item_db` VALUES ('4494','Sealed_TurtleG_Card','Sealed Turtle General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@rate = (getrefine() > 14) ? 15 : 10; bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bAddRace,RC_Boss,.@rate; bonus3 bAutoSpell,SM_MAGNUM,10,15;','','');
-REPLACE INTO `item_db` VALUES ('4495','Sealed_Amon_Ra_Card','Sealed Amon Ra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus3 bAutoSpellWhenHit,PR_KYRIE,((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99));','','');
-REPLACE INTO `item_db` VALUES ('4496','Sealed_Drake_Card','Sealed Drake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4497','Sealed_Knight_WS_Card','Sealed Stormy Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_STORMGUST,1,10; bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000);','','');
-REPLACE INTO `item_db` VALUES ('4498','Sealed_Lady_Tanee_Card','Sealed Lady Tanee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,((getrefine()>14)?-50:-60); bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,100; bonus2 bAddItemHealRate,513,((getrefine()>14)?80:50);','','');
-REPLACE INTO `item_db` VALUES ('4499','Sealed_Samurai_Card','Sealed Incantation Samurai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }');
-REPLACE INTO `item_db` VALUES ('4500','Sealed_Orc_Load_Card','Sealed Orc Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15);','','');
-REPLACE INTO `item_db` VALUES ('4501','Sealed_B_Magaleta_Card','Sealed High Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,((getrefine()>14)?35:25),BF_WEAPON|BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4502','Sealed_B_Harword_Card','Sealed MasterSmith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>14) { bonus bBreakWeaponRate,800; bonus bBreakArmorRate,600; } else { bonus bBreakWeaponRate,500; bonus bBreakArmorRate,400; }','','');
-REPLACE INTO `item_db` VALUES ('4503','Sealed_Apocalips_H_Card','Sealed Vesper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15);','','');
-REPLACE INTO `item_db` VALUES ('4504','Sealed_Eddga_Card','Sealed Eddga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,((getrefine()>14)?-35:-50);','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
-REPLACE INTO `item_db` VALUES ('4505','Scaraba_Card','Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,20; bonus bMaxSPrate,-1;','','');
-REPLACE INTO `item_db` VALUES ('4506','Dolomedes_Card','Dolomedes Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; if(BaseClass==Job_Archer) { bonus bDex,getrefine()/3; }','','');
-REPLACE INTO `item_db` VALUES ('4507','Q_Scaraba_Card','Queen Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,2085,30; bonus2 bAddDamageClass,2090,30; bonus2 bAddDamageClass,2144,30; bonus2 bAddDamageClass,2145,30; bonus2 bAddDamageClass,2083,30; bonus2 bAddDamageClass,2088,30; bonus2 bAddDamageClass,2084,30; bonus2 bAddDamageClass,2089,30; bonus2 bAddDamageClass,2087,30; bonus2 bAddDamageClass,2086,30; bonus2 bAddDamageClass,2091,30; bonus2 bAddMonsterDropItem,12806,30;','','');
-REPLACE INTO `item_db` VALUES ('4508','Gold_Scaraba_Card','Gold Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20; bonus bMaxHPrate,-1;','','');
-REPLACE INTO `item_db` VALUES ('4509','Gold_Q_Scaraba_Card','Gold Queen Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus2 bAddRaceTolerance,RC_Insect,10; if(getrefine()>=9) { bonus2 bAddRaceTolerance,RC_Insect,5; }','','');
-REPLACE INTO `item_db` VALUES ('4510','Miming_Card','Miming Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Deepsleep,500;','','');
-REPLACE INTO `item_db` VALUES ('4511','Little_Fatum_Card','Little Fatum Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEff,Eff_Silence,500,ATF_SKILL;','','');
-REPLACE INTO `item_db` VALUES ('4512','Parus_Card','Parus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,3; if(BaseClass==Job_Acolyte) { bonus bHealPower,getrefine()/2; }','','');
-REPLACE INTO `item_db` VALUES ('4513','Angra_Mantis_Card','Angra Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,2; if(BaseClass==Job_Thief) { bonus bCritAtkRate,getrefine()/2; }','','');
-REPLACE INTO `item_db` VALUES ('4514','Pom_Spider_Card','Pom Spider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,20;','','');
-REPLACE INTO `item_db` VALUES ('4515','Alnoldi_Card','Alnoldi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,30;','','');
-REPLACE INTO `item_db` VALUES ('4516','Comodo_Card','Comodo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,50; bonus bFlee,-25;','','');
-REPLACE INTO `item_db` VALUES ('4517','Cendrawasih_Card','Cendrawasih Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if(BaseClass==Job_Mage) { bonus bInt,getrefine()/3; }','','');
-REPLACE INTO `item_db` VALUES ('4518','Banaspaty_Card','Banaspaty Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Burning,1500;','','');
-REPLACE INTO `item_db` VALUES ('4519','Butoijo_Card','Butoijo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Angel,20;','','');
-REPLACE INTO `item_db` VALUES ('4520','Leak_Card','Leak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus2 bAddEff,Eff_Confusion,5000; bonus3 bAddEff,Eff_Confusion,5000,ATF_SKILL;','','');
-REPLACE INTO `item_db` VALUES ('4521','Sedora_Card','Sedora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,15;','','');
-REPLACE INTO `item_db` VALUES ('4522','Sropho_Card','Sropho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Cold,500;','','');
-REPLACE INTO `item_db` VALUES ('4523','Pot_Dofle_Card','Pot Dofle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water; bonus2 bAddRaceTolerance,RC_Fish,10;','','');
-REPLACE INTO `item_db` VALUES ('4524','King_Dramoh_Card','King Dramoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(BaseClass==Job_Swordman) { bonus bStr,getrefine()/3; }','','');
-REPLACE INTO `item_db` VALUES ('4525','Kraken_Card','Kraken Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; skill TF_HIDING,1; skill RG_RAID,1; bonus3 bAddEffOnSkill,RG_RAID,Eff_Bleeding,1000;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('4526','Odd_Coelacanth_Card','Weird Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,5; bonus bMdef,50;','','');
-REPLACE INTO `item_db` VALUES ('4527','Black_Coelacanth_Card','Dark Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bDef,100;','','');
-REPLACE INTO `item_db` VALUES ('4528','Mutant_Coelacanth_Card','Mutant Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2+(getrefine()/2); bonus bMaxHPrate,-getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('4529','Cruel_Coelacanth_Card','Violent Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,2+(getrefine()/2); bonus2 bAddRace,RC_Boss,2+(getrefine()/2); bonus bMaxSPrate,-getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('4530','Siorava_Card','Siorava Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; if(BaseClass==Job_Merchant) { bonus bLuk,getrefine()/3; }','','');
-REPLACE INTO `item_db` VALUES ('4531','Red_Eruma_Card','Red Eruma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEff,Eff_Curse,500,ATF_SKILL;','','');
-REPLACE INTO `item_db` VALUES ('4532','Wild_Rider_Card','Wild Rider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;','','');
-REPLACE INTO `item_db` VALUES ('4533','Mini_Octopus_Card','Octopus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEff,Eff_Blind,500,ATF_SKILL;','','');
-REPLACE INTO `item_db` VALUES ('4534','Giant_Octopus_Card','Giant Octopus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,12; skill WZ_WATERBALL,5;','','');
-REPLACE INTO `item_db` VALUES ('4535','Sealed_Rand_Card','Sealed Rand Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4536','Sealed_Atroce_Card','Sealed Atroce Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,((getrefine()>14)?25:15); autobonus \"{ bonus bAspdRate,((getrefine()>14)?75:50); }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('4537','Sealed_Phreeoni_Card','Sealed Phreeoni Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,((getrefine()>14)?75:50);','','');
-REPLACE INTO `item_db` VALUES ('4538','Sealed_Bacsojin_Card','Sealed White Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>14) { bonus bHealPower,25; bonus bUseSPrate,20; } else { bonus bHealPower,15; bonus bUseSPrate,30; }','','');
-REPLACE INTO `item_db` VALUES ('4539','Sealed_F_Bishop_Card','Sealed Fallen Bishop Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,((getrefine()>14)?8:5); bonus bMaxSPrate,-50; .@rate = (getrefine() > 14) ? 33 : 25; bonus2 bMagicAddRace,RC_Angel,.@rate; bonus2 bMagicAddRace,RC_DemiHuman,.@rate;','','');
-REPLACE INTO `item_db` VALUES ('4540','SLD_Lord_Of_Death_Card','Sealed Lord Of The Death Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@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;','','');
-REPLACE INTO `item_db` VALUES ('4541','SLD_B_Katrinn_Card','Sealed High Wizard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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);');
-REPLACE INTO `item_db` VALUES ('4542','SLD_Detale_Card','SLD Detale Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4543','SLD_Garm_Card','Sealed Garm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500);','','');
-REPLACE INTO `item_db` VALUES ('4544','SLD_Dark_Snake_Card','Sealed Dark Snake Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4545','Novice_Poring_Card','Novice Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('4546','Val\'khiri_Card','Val\'khiri Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4547','Enhanced_Byorgue_Card','Enhanced Byorgue Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; } bonus bMaxHPrate,getrefine()/2; bonus3 bAddEffOnSkill,SC_BODYPAINT,Eff_Confusion,100;','','');
-REPLACE INTO `item_db` VALUES ('4548','Enhanced_Salamander_Card','Enhanced Salamander Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FIREPILLAR,40; bonus2 bSkillAtk,WZ_METEOR,40;','','');
-REPLACE INTO `item_db` VALUES ('4549','Upd_Maya_Puple_Card','Upd Maya Puple Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIntravision,0; bonus bAllStats,1; skill AL_RUWACH,1;','','');
-REPLACE INTO `item_db` VALUES ('4550','Upd_Bow_Guardian_Card','Upd Bow Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus2 bSkillAtk,RA_ARROWSTORM,50; bonus bCritical,25+10*(getequiprefinerycnt(EQI_HAND_R)/4); bonus bHit,5; bonus3 bAutoSpell,HT_PHANTASMIC,1,100; }','','');
-REPLACE INTO `item_db` VALUES ('4551','Enhanced_Necromancer_Card','Enhanced Necromancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; bonus bIgnoreMdefRate,getrefine()/4; }','','');
-REPLACE INTO `item_db` VALUES ('4552','Manny_Card','Manny Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
-REPLACE INTO `item_db` VALUES ('4553','Sid_Card','Sid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('4554','Diego_Card','Diego Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('4555','Scrat_Card','Scrat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('4556','Fenrir_Card','Fenrir Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50; bonus bMatk,(getrefine()*5); bonus bFixedCastrate,-70;','','');
-REPLACE INTO `item_db` VALUES ('4557','Weakened_Fenrir_Card','Weakened Fenrir Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,25;','','');
-REPLACE INTO `item_db` VALUES ('4558','Chun_Tree_Card','Chun Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,20; bonus3 bAutoSpellWhenHit,PR_KYRIE,2,20;','','');
-REPLACE INTO `item_db` VALUES ('4559','Devil_Morocc_Card','Devil Morocc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,1; bonus bMaxHPrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4560','Clown_Card','Clown Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,20; if(readparam(bVit)>=110) bonus bFlee,20; if(getiteminfo(getequipid(EQI_HAND_R),11)==13) { skill BA_POEMBRAGI,10; }','','');
-REPLACE INTO `item_db` VALUES ('4561','Professor_Card','Professor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,7; if(readparam(bDex)>=110) bonus bMatkRate,7; bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,5,70,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4562','Champion_Card','Champion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,7; if(readparam(bAgi)>=110) bonus bAtkRate,7; bonus5 bAutoSpellWhenHit,MO_INVESTIGATE,5,70,BF_WEAPON,1;','','');
-REPLACE INTO `item_db` VALUES ('4563','Creator_Card','Creator Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20; if(readparam(bStr)>=110) bonus bCritical,20; bonus5 bAutoSpellWhenHit,AM_ACIDTERROR,5,70,BF_WEAPON,1;','','');
-REPLACE INTO `item_db` VALUES ('4564','Stalker_Card','Stalker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; if(readparam(bLuk)>=110) bonus bHit,20; bonus5 bAutoSpellWhenHit,ST_FULLSTRIP,1,70,BF_WEAPON,1;','','');
-REPLACE INTO `item_db` VALUES ('4565','Paladin_Card','Paladin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; if(readparam(bInt)>=110) bonus bMaxHPrate,10; bonus5 bAutoSpellWhenHit,CR_GRANDCROSS,10,70,BF_WEAPON,0;','','');
-REPLACE INTO `item_db` VALUES ('4566','Gypsy_Card','Gypsy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==13) { skill DC_FORTUNEKISS,10; } bonus bFlee,20; if(readparam(bVit)>=110) bonus bFlee,20;','','');
-REPLACE INTO `item_db` VALUES ('4567','Alphoccio_Card','Alphoccio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; if(BaseJob==Job_Bard) { bonus bMaxHPrate,10; bonus bMaxSPrate,5; }','','');
-REPLACE INTO `item_db` VALUES ('4568','Celia_Card','Celia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; skill SA_ABRACADABRA,1;','','');
-REPLACE INTO `item_db` VALUES ('4569','Chen_Card','Chen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; skill MO_CALLSPIRITS,2;','','');
-REPLACE INTO `item_db` VALUES ('4570','Flamel_Card','Flamel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus2 bAddItemHealRate,501,200; bonus2 bAddItemHealRate,502,200; bonus2 bAddItemHealRate,503,200; bonus2 bAddItemHealRate,504,200;','','');
-REPLACE INTO `item_db` VALUES ('4571','Gertie_Card','Gertie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; skill RG_CLOSECONFINE,1;','','');
-REPLACE INTO `item_db` VALUES ('4572','Randel_Card','Randel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; skill CR_AUTOGUARD,3;','','');
-REPLACE INTO `item_db` VALUES ('4573','Trentini_Card','Trentini Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; if(BaseJob==Job_Dancer) { bonus bMaxHPrate,10; bonus bMaxSPrate,5; }','','');
-REPLACE INTO `item_db` VALUES ('4574','General_Daehyon_Card','General Daehyon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if((getiteminfo(getequipid(EQI_HAND_R),11)==3)||(getiteminfo(getequipid(EQI_HAND_R),11)==4)) { bonus bBaseAtk,100; }','','');
-REPLACE INTO `item_db` VALUES ('4575','Armed_Guard_Soheon_Card','Armed Guard Soheon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if(getiteminfo(getequipid(EQI_HAND_R),11)==1) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }','','');
-REPLACE INTO `item_db` VALUES ('4576','Gioia_Card','Gioia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAtkEle,Ele_Wind,100; bonus2 bMagicAtkEle,Ele_Ghost,100; bonus2 bSubEle,Ele_Neutral,-30; bonus2 bSubEle,Ele_Water,-30; bonus2 bSubEle,Ele_Earth,-30; bonus2 bSubEle,Ele_Fire,-30; bonus2 bSubEle,Ele_Wind,-30; bonus2 bSubEle,Ele_Poison,-30; bonus2 bSubEle,Ele_Holy,-30; bonus2 bSubEle,Ele_Dark,-30; bonus2 bSubEle,Ele_Ghost,-30; bonus2 bSubEle,Ele_Undead,-30;','','');
-REPLACE INTO `item_db` VALUES ('4577','Elvira_Card','Elvira Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAtkEle,Ele_Wind,20; bonus2 bMagicAtkEle,Ele_Ghost,20;','','');
-REPLACE INTO `item_db` VALUES ('4578','Angry_Student_Pyuriel_Card','Angry Student Pyuriel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,30; bonus2 bSubRace,RC_NonBoss,-10; bonus2 bSubRace,RC_Boss,-10;','','');
-REPLACE INTO `item_db` VALUES ('4579','Warrior_Lola_Card','Warrior Lola Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==8) { bonus bBaseAtk,20; bonus bCritical,10; } bonus bBaseAtk,getrefine(); bonus bCritical,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('4580','Guardian_Kades_Card','Guardian Kades Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,50; bonus2 bSubEle,Ele_Earth,50; bonus2 bSubEle,Ele_Fire,50; bonus2 bSubEle,Ele_Wind,50; bonus2 bSubEle,Ele_Dark,50; bonus2 bSubEle,Ele_Undead,50; bonus2 bSubEle,Ele_Holy,-100; bonus2 bSubEle,Ele_Ghost,-100;','','');
-REPLACE INTO `item_db` VALUES ('4581','Rudo_Card','Rudo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ sc_start SC_MOVHASTE_INFINITY,3000,0; bonus bAgi,44; heal 0,-40; }\",3,3000,0;','','');
-REPLACE INTO `item_db` VALUES ('4582','Bungisngis_Card','Bungisngis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('4583','Engkanto_Card','Engkanto Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Poison,30; bonus2 bIgnoreDefRate,RC_Plant,30;','','');
-REPLACE INTO `item_db` VALUES ('4584','Manananggal_Card','Manananggal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPDrainValue,1; bonus bMaxSPrate,-1;','','');
-REPLACE INTO `item_db` VALUES ('4585','Mangkukulam_Card','Mangkukulam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bHPGainValue,-666;','','');
-REPLACE INTO `item_db` VALUES ('4586','Tikbalang_Card','Tikbalang Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus2 bMagicAtkEle,Ele_Wind,5; if(getrefine()>=9) { bonus2 bMagicAtkEle,Ele_Wind,5; }','','');
-REPLACE INTO `item_db` VALUES ('4587','Tiyanak_Card','Tiyanak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiHuman,12; bonus2 bCriticalAddRace,RC_Fish,12; bonus2 bCriticalAddRace,RC_Brute,12;','','');
-REPLACE INTO `item_db` VALUES ('4588','Wakwak_Card','Wakwak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5*(readparam(bStr)/10);','','');
-REPLACE INTO `item_db` VALUES ('4589','Jejeling_Card','Jejeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200*(readparam(bVit)/10);','','');
-REPLACE INTO `item_db` VALUES ('4590','Bangungot_Card','Bangungot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus5 bAutoSpellWhenHit,NPC_WIDESLEEP,3,2500,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4591','Bakonawa_Card','Bakonawa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4; bonus2 bAddEffWhenHit,Eff_Bleeding,2000;','','');
-REPLACE INTO `item_db` VALUES ('4592','Buwaya_Card','Buwaya Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4; bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,3,2500,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('4593','Menblatt_Card','Menblatt Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,readparam(bDex)/10;','','');
-REPLACE INTO `item_db` VALUES ('4594','Petal_Card','Petal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,2*(readparam(bLuk)/10);','','');
-REPLACE INTO `item_db` VALUES ('4595','Cenere_Card','Cenere Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,2*(readparam(bAgi)/10); bonus bDelayrate,-2*(readparam(bAgi)/10);','','');
-REPLACE INTO `item_db` VALUES ('4596','Antique_Book_Card','Antique Book Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5*(readparam(bInt)/10);','','');
-REPLACE INTO `item_db` VALUES ('4597','Lichtern_Blue_Card','Lichtern Blue Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus2 bMagicAtkEle,Ele_Water,(getrefine()>=9)?10:5;','','');
-REPLACE INTO `item_db` VALUES ('4598','Lichtern_Green_Card','Lichtern Green Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus2 bMagicAtkEle,Ele_Ghost,(getrefine()>=9)?10:5;','','');
-REPLACE INTO `item_db` VALUES ('4599','Lichtern_Red_Card','Lichtern Red Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus2 bMagicAtkEle,Ele_Fire,(getrefine()>=9)?10:5;','','');
-REPLACE INTO `item_db` VALUES ('4600','Lichtern_Yellow_Card','Lichtern Yellow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus2 bMagicAtkEle,Ele_Earth,(getrefine()>=9)?10:5;','','');
-REPLACE INTO `item_db` VALUES ('4601','Amdarais_Card','Amdarais Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,15; bonus bMatkRate,15; bonus2 bHPLossRate,666,4000; bonus2 bSPLossRate,66,4000;','','heal -6666,-666;');
-REPLACE INTO `item_db` VALUES ('4602','Realized_Amdarais_Card','Realized Amdarais Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,20; bonus bMatkRate,20; bonus2 bHPLossRate,666,6000; bonus2 bSPLossRate,66,6000;','','heal -6666,-666;');
-REPLACE INTO `item_db` VALUES ('4603','Corruption_Root_Card','Corruption Root Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20; bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,1,70,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,NPC_WIDESLEEP,1,70,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,NPC_WIDECURSE,1,70,BF_WEAPON,0;','','');
-REPLACE INTO `item_db` VALUES ('4604','Realized_Corruption_Root_Card','Realized Corruption Root Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,2,70,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,NPC_WIDESLEEP,2,70,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,NPC_WIDECURSE,2,70,BF_WEAPON,0;','','');
-REPLACE INTO `item_db` VALUES ('4605','Agony_Of_Royal_Knight_Card','Agony Of Royal Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-44; bonus bHPGainValue,200+10*getrefine();','','');
-REPLACE INTO `item_db` VALUES ('4606','Grudge_of_Royal_Knight_Card','Grudge of Royal Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,-44; bonus bSPGainValue,20+(getrefine()/2);','','heal 0,-444;');
-REPLACE INTO `item_db` VALUES ('4607','Faithful_Manager_Card','Faithful Manager Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bMatk,5; if(getiteminfo(getequipid(EQI_HAND_R),11) == 15) { if(getrefine()>=10) { bonus bBaseAtk,20; bonus bMatk,20; } if(getrefine()>=14) { bonus bBaseAtk,20; bonus bMatk,20; } }','','');
-REPLACE INTO `item_db` VALUES ('4608','White_Knight_Card','White Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus2 bAddSize,Size_Medium,20; bonus2 bAddSize,Size_Large,20;','','');
-REPLACE INTO `item_db` VALUES ('4609','Khalitzburg_Knight_Card','Khalitzburg Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,20; bonus2 bSubSize,Size_Medium,25; bonus2 bSubSize,Size_Large,25;','','');
-REPLACE INTO `item_db` VALUES ('4610','Sarah_Card','Sarah Card','6','10','5','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4625','Timeholder_Card','Timeholder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,20; bonus bUseSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('4626','Big_Ben_Card','Big Ben Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Formless,5; bonus2 bMagicAddRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('4627','Big_Bell_Card','Big Bell Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,10; bonus2 bAddRace,RC_Demon,10;','','');
-REPLACE INTO `item_db` VALUES ('4628','Neo_Punk_Card','Neo Punk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,20; bonus2 bSubRace,RC_Demon,20;','','');
-REPLACE INTO `item_db` VALUES ('4629','Arc_Elder_Card','Arc Elder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15; bonus2 bMagicAtkEle,Ele_Earth,(getrefine()*3);','','');
-REPLACE INTO `item_db` VALUES ('4630','Time_Keeper_Card','Time Keeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_WIDECURSE,2,20;','','');
-REPLACE INTO `item_db` VALUES ('4631','Owl_Viscount_Card','Owl Viscount Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3;','','');
-REPLACE INTO `item_db` VALUES ('4632','Owl_Marquees_Card','Owl Marquees Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getskilllv(SA_VIOLENTGALE)==5) { bonus5 bAutoSpell,SA_VIOLENTGALE,5,20,BF_WEAPON,0; } else bonus5 bAutoSpell,SA_VIOLENTGALE,1,20,BF_WEAPON,0;','','');
-REPLACE INTO `item_db` VALUES ('4633','Enhanced_Archer_Skeleton_Card','Enhanced Archer Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10; if(BaseLevel>99) { bonus bLongAtkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('4634','Enhanced_Soldier_Skeleton_Card','Enhanced Soldier Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9; if(BaseLevel>99) { bonus bCritical,1; }','','');
-REPLACE INTO `item_db` VALUES ('4635','Enhanced_Amdarais_Card','Enhanced Amdarais Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,getequiprefinerycnt(EQI_ARMOR)*10; bonus bFlee,-(getequiprefinerycnt(EQI_ARMOR)*2); if(BaseLevel>99) { bonus bMaxHP,500; }','','');
-REPLACE INTO `item_db` VALUES ('4636','Bijou_Card','Bijou Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,10000; bonus bAtkRate,10; bonus bMatkRate,10; if (isequipped(4635)) { bonus2 bResEff,Eff_Burning,10000; }','','');
-REPLACE INTO `item_db` VALUES ('4637','Immortal_Corps_Card','Immortal Corps Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPGainValue,50; bonus bSPGainValue,5; bonus bHPrecovRate,-100;','','heal -1000,100;');
-REPLACE INTO `item_db` VALUES ('4638','Watcher_Card','Watcher Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,30; /* When attacked by enemy, drain 5 SP from user. */','','');
-REPLACE INTO `item_db` VALUES ('4639','Taffy_Card','Taffy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('4640','Frozen_Wolf_Card','Frozen Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('4641','Zombie_Guard_Card','Zombie Guard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4700','Strength1','STR+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('4701','Strength2','STR+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('4702','Strength3','STR+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('4703','Strength4','STR+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
-REPLACE INTO `item_db` VALUES ('4704','Strength5','STR+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5;','','');
-REPLACE INTO `item_db` VALUES ('4705','Strength6','STR+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,6;','','');
-REPLACE INTO `item_db` VALUES ('4706','Strength7','STR+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,7;','','');
-REPLACE INTO `item_db` VALUES ('4707','Strength8','STR+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,8;','','');
-REPLACE INTO `item_db` VALUES ('4708','Strength9','STR+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,9;','','');
-REPLACE INTO `item_db` VALUES ('4709','Strength10','STR+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10;','','');
-REPLACE INTO `item_db` VALUES ('4710','Inteligence1','INT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('4711','Inteligence2','INT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('4712','Inteligence3','INT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('4713','Inteligence4','INT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4;','','');
-REPLACE INTO `item_db` VALUES ('4714','Inteligence5','INT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5;','','');
-REPLACE INTO `item_db` VALUES ('4715','Inteligence6','INT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6;','','');
-REPLACE INTO `item_db` VALUES ('4716','Inteligence7','INT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,7;','','');
-REPLACE INTO `item_db` VALUES ('4717','Inteligence8','INT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,8;','','');
-REPLACE INTO `item_db` VALUES ('4718','Inteligence9','INT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,9;','','');
-REPLACE INTO `item_db` VALUES ('4719','Inteligence10','INT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10;','','');
-REPLACE INTO `item_db` VALUES ('4720','Dexterity1','DEX+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('4721','Dexterity2','DEX+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('4722','Dexterity3','DEX+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('4723','Dexterity4','DEX+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('4724','Dexterity5','DEX+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5;','','');
-REPLACE INTO `item_db` VALUES ('4725','Dexterity6','DEX+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,6;','','');
-REPLACE INTO `item_db` VALUES ('4726','Dexterity7','DEX+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,7;','','');
-REPLACE INTO `item_db` VALUES ('4727','Dexterity8','DEX+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,8;','','');
-REPLACE INTO `item_db` VALUES ('4728','Dexterity9','DEX+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,9;','','');
-REPLACE INTO `item_db` VALUES ('4729','Dexterity10','DEX+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,10;','','');
-REPLACE INTO `item_db` VALUES ('4730','Agility1','AGI+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4731','Agility2','AGI+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('4732','Agility3','AGI+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('4733','Agility4','AGI+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
-REPLACE INTO `item_db` VALUES ('4734','Agility5','AGI+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,5;','','');
-REPLACE INTO `item_db` VALUES ('4735','Agility6','AGI+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,6;','','');
-REPLACE INTO `item_db` VALUES ('4736','Agility7','AGI+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,7;','','');
-REPLACE INTO `item_db` VALUES ('4737','Agility8','AGI+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,8;','','');
-REPLACE INTO `item_db` VALUES ('4738','Agility9','AGI+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,9;','','');
-REPLACE INTO `item_db` VALUES ('4739','Agility10','AGI+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,10;','','');
-REPLACE INTO `item_db` VALUES ('4740','Vitality1','VIT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('4741','Vitality2','VIT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('4742','Vitality3','VIT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
-REPLACE INTO `item_db` VALUES ('4743','Vitality4','VIT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
-REPLACE INTO `item_db` VALUES ('4744','Vitality5','VIT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5;','','');
-REPLACE INTO `item_db` VALUES ('4745','Vitality6','VIT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,6;','','');
-REPLACE INTO `item_db` VALUES ('4746','Vitality7','VIT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,7;','','');
-REPLACE INTO `item_db` VALUES ('4747','Vitality8','VIT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,8;','','');
-REPLACE INTO `item_db` VALUES ('4748','Vitality9','VIT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,9;','','');
-REPLACE INTO `item_db` VALUES ('4749','Vitality10','VIT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,10;','','');
-REPLACE INTO `item_db` VALUES ('4750','Luck1','LUK+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('4751','Luck2','LUK+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('4752','Luck3','LUK+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('4753','Luck4','LUK+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
-REPLACE INTO `item_db` VALUES ('4754','Luck5','LUK+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('4755','Luck6','LUK+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,6;','','');
-REPLACE INTO `item_db` VALUES ('4756','Luck7','LUK+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,7;','','');
-REPLACE INTO `item_db` VALUES ('4757','Luck8','LUK+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,8;','','');
-REPLACE INTO `item_db` VALUES ('4758','Luck9','LUK+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,9;','','');
-REPLACE INTO `item_db` VALUES ('4759','Luck10','LUK+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,10;','','');
-REPLACE INTO `item_db` VALUES ('4760','Matk1','MATK+1%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1; bonus bFixedCastrate,-1;','','');
-REPLACE INTO `item_db` VALUES ('4761','Matk2','MATK+2%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2; bonus bFixedCastrate,-1;','','');
-REPLACE INTO `item_db` VALUES ('4762','Evasion6','FLEE+6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,6;','','');
-REPLACE INTO `item_db` VALUES ('4763','Evasion12','FLEE+12','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,12;','','');
-REPLACE INTO `item_db` VALUES ('4764','Critical5','CRI+5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
-REPLACE INTO `item_db` VALUES ('4765','Critical7','CRI+7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,7;','','');
-REPLACE INTO `item_db` VALUES ('4766','Atk2','ATK+2%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,2;','','');
-REPLACE INTO `item_db` VALUES ('4767','Atk3','ATK+3%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('4768','Str1_J','Str1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('4769','Str2_J','Str2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('4770','Str3_J','Str3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('4771','Int1_J','Int1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('4772','Int2_J','Int2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('4773','Int3_J','Int3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('4774','Vit1_J','Vit1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('4775','Vit2_J','Vit2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('4776','Vit3_J','Vit3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
-REPLACE INTO `item_db` VALUES ('4777','Agi1_J','Agi1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('4778','Agi2_J','Agi2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('4779','Agi3_J','Agi3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('4780','Dex1_J','Dex1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('4781','Dex2_J','Dex2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('4782','Dex3_J','Dex3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('4783','Luk1_J','Luk1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('4784','Luk2_J','Luk2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('4785','Luk3_J','Luk3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('4786','Mdef2','MDEF+2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('4787','Mdef4','MDEF+4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('4788','Mdef6','MDEF+6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,6;','','');
-REPLACE INTO `item_db` VALUES ('4789','Mdef8','MDEF+8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,8;','','');
-REPLACE INTO `item_db` VALUES ('4790','Mdef10','MDEF+10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('4791','Def3','DEF+3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,3;','','');
-REPLACE INTO `item_db` VALUES ('4792','Def6','DEF+6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,6;','','');
-REPLACE INTO `item_db` VALUES ('4793','Def9','DEF+9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,9;','','');
-REPLACE INTO `item_db` VALUES ('4794','Def12','DEF+12','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,12;','','');
-REPLACE INTO `item_db` VALUES ('4795','HP100','HP+100','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('4796','HP200','HP+200','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200;','','');
-REPLACE INTO `item_db` VALUES ('4797','HP300','HP+300','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300;','','');
-REPLACE INTO `item_db` VALUES ('4798','HP400','HP+400','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,400;','','');
-REPLACE INTO `item_db` VALUES ('4799','HP500','HP+500','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500;','','');
-REPLACE INTO `item_db` VALUES ('4800','SP50','SP+50','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('4801','SP100','SP+100','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
-REPLACE INTO `item_db` VALUES ('4802','SP150','SP+150','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('4803','Highness_Heal_3sec','Cure1Lv.','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillCooldown,AB_HIGHNESSHEAL,-3000;','','');
-REPLACE INTO `item_db` VALUES ('4804','Coluceo_Heal30','Catholic1Lv.','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,AB_CHEAL,30;','','');
-REPLACE INTO `item_db` VALUES ('4805','Heal_Amount2','Archbishop1Lv.','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,3;','','');
-REPLACE INTO `item_db` VALUES ('4806','Matk3','MATK+3%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,3; bonus bFixedCastrate,-1;','','');
-REPLACE INTO `item_db` VALUES ('4807','Atk_Speed1','Atk Speed1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,1;','','');
-REPLACE INTO `item_db` VALUES ('4808','Fighting_Spirit4','Fighting Spirit4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus bHit,5;','','');
-REPLACE INTO `item_db` VALUES ('4809','Fighting_Spirit3','Fighting Spirit3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,12; bonus bHit,4;','','');
-REPLACE INTO `item_db` VALUES ('4810','Fighting_Spirit2','Fighting Spirit2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,9; bonus bHit,3;','','');
-REPLACE INTO `item_db` VALUES ('4811','Fighting_Spirit1','Fighting Spirit1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,6; bonus bHit,2;','','');
-REPLACE INTO `item_db` VALUES ('4812','Spell4','Spell4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,15; bonus bVariableCastrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4813','Spell3','Spell3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,12; bonus bVariableCastrate,-8;','','');
-REPLACE INTO `item_db` VALUES ('4814','Spell2','Spell2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,9; bonus bVariableCastrate,-6;','','');
-REPLACE INTO `item_db` VALUES ('4815','Spell1','Spell1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,6; bonus bVariableCastrate,-4;','','');
-REPLACE INTO `item_db` VALUES ('4816','Sharp3','Sharp3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,12; bonus bHit,4;','','');
-REPLACE INTO `item_db` VALUES ('4817','Sharp2','Sharp2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9; bonus bHit,3;','','');
-REPLACE INTO `item_db` VALUES ('4818','Sharp1','Sharp1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,6; bonus bHit,2;','','');
-REPLACE INTO `item_db` VALUES ('4819','Atk1','Atk1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('4820','Fighting_Spirit5','Fighting Spirit5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,18; bonus bHit,5;','','');
-REPLACE INTO `item_db` VALUES ('4821','Fighting_Spirit6','Fighting Spirit6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,21; bonus bHit,5;','','');
-REPLACE INTO `item_db` VALUES ('4822','Fighting_Spirit7','Fighting Spirit7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,24; bonus bHit,5;','','');
-REPLACE INTO `item_db` VALUES ('4823','Fighting_Spirit8','Fighting Spirit8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,27; bonus bHit,5;','','');
-REPLACE INTO `item_db` VALUES ('4824','Fighting_Spirit9','Fighting Spirit9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus bHit,5;','','');
-REPLACE INTO `item_db` VALUES ('4825','Fighting_Spirit10','Fighting Spirit10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,50; bonus bHit,15;','','');
-REPLACE INTO `item_db` VALUES ('4826','Spell5','Spell5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,18; bonus bVariableCastrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4827','Spell6','Spell6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,21; bonus bVariableCastrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4828','Spell7','Spell7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,24; bonus bVariableCastrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4829','Spell8','Spell8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,27; bonus bVariableCastrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4830','Spell9','Spell9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,30; bonus bVariableCastrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4831','Spell10','Spell10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50; bonus bVariableCastrate,-20;','','');
-REPLACE INTO `item_db` VALUES ('4832','Expert_Archer1','Expert Archer1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,2;','','');
-REPLACE INTO `item_db` VALUES ('4833','Expert_Archer2','Expert Archer2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,4;','','');
-REPLACE INTO `item_db` VALUES ('4834','Expert_Archer3','Expert Archer3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,6;','','');
-REPLACE INTO `item_db` VALUES ('4835','Expert_Archer4','Expert Archer4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,8;','','');
-REPLACE INTO `item_db` VALUES ('4836','Expert_Archer5','Expert Archer5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10;','','');
-REPLACE INTO `item_db` VALUES ('4837','Expert_Archer6','Expert Archer6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,12;','','');
-REPLACE INTO `item_db` VALUES ('4838','Expert_Archer7','Expert Archer7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,14;','','');
-REPLACE INTO `item_db` VALUES ('4839','Expert_Archer8','Expert Archer8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,16;','','');
-REPLACE INTO `item_db` VALUES ('4840','Expert_Archer9','Expert Archer9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,18;','','');
-REPLACE INTO `item_db` VALUES ('4841','Expert_Archer10','Expert Archer10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,20; bonus bAspd,1;','','');
-REPLACE INTO `item_db` VALUES ('4842','Atk_Speed2','Atk Speed2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,2;','','');
-REPLACE INTO `item_db` VALUES ('4843','Sharp4','Sharp4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,14; bonus bHit,5;','','');
-REPLACE INTO `item_db` VALUES ('4844','Sharp5','Sharp5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,15; bonus bHit,6;','','');
-REPLACE INTO `item_db` VALUES ('4845','Sea_Energy','Strength Of Ocean','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4846','2011Valentin_Angel','Fully Loved Stone','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bMatk,10;','','');
-REPLACE INTO `item_db` VALUES ('4847','2011Valentin_Devil','Spelled Stone','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bMatk,10;','','');
-REPLACE INTO `item_db` VALUES ('4848','Immuned1','Immune Level 1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,5;','','');
-REPLACE INTO `item_db` VALUES ('4849','Cranial1','Cranial Level 1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('4850','Heal_Amount3','Heal Amount3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,6; bonus bUseSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('4851','Heal_Amount4','Heal Amount4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,12; bonus bUseSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('4852','Heal_Amount5','Heal Amount5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,20; bonus bUseSPrate,15;','','');
-REPLACE INTO `item_db` VALUES ('4853','S_Str','Special Str','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4854','S_Agi','Special Agi','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4855','S_Vital','Special Vit','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4856','S_Int','Special Int','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4857','S_Dex','Special Dex','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4858','S_Luck','Special Luk','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
-REPLACE INTO `item_db` VALUES ('4859','Evasion1','Evasion1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,1;','','');
-REPLACE INTO `item_db` VALUES ('4860','Evasion3','Evasion3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,3;','','');
-REPLACE INTO `item_db` VALUES ('4861','MHP1','MHP+1%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,1;','','');
-REPLACE INTO `item_db` VALUES ('4862','MHP2','MHP+2%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,2;','','');
-REPLACE INTO `item_db` VALUES ('4867','MHP3','MHP+3%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('4868','MHP4','MHP+4%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,4;','','');
-REPLACE INTO `item_db` VALUES ('4870','SP25','SP+25','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,25;','','');
-REPLACE INTO `item_db` VALUES ('4871','SP75','SP+75','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,75;','','');
-REPLACE INTO `item_db` VALUES ('5001','Headset','Headset','5','20','10','200','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'1','87','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('5002','Gemmed_Crown','Jewel Crown','5','20','10','600','0','0','9','0','0','414946','63','2','256','0','60',NULL,'1','88','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bLuk,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5003','Joker_Jester','Joker Jester','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','89','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5004','Oxygen_Mask','Oxygen Mask','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','90','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,2000;','','');
-REPLACE INTO `item_db` VALUES ('5005','Gas_Mask','Gas Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','91','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,3000;','','');
-REPLACE INTO `item_db` VALUES ('5006','Machoman_Glasses','Machoman\'s Glasses','5','36000','18000','100','0','0','1','0','0','2147483646','63','2','512','0','0',NULL,'0','92','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5007','Loard_Circlet','Grand Circlet','5','20','10','200','0','0','7','0','0','2147483646','63','2','256','0','55',NULL,'1','93','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('5008','Puppy_Love','Puppy Love','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','94','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5009','Safety_Helmet','Safety Helmet','5','20','10','500','0','0','7','0','0','2147483646','63','2','256','0','0',NULL,'1','95','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5010','Indian_Hair_Piece','Indian Fillet','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','96','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5011','Antenna','Aerial','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','97','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5012','Ph.D_Hat','Ph.D Hat','5','20','10','200','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5013','Horn_Of_Lord_Kaho','Lord Kaho\'s Horn','5','20','10','100','0','0','30','0','0','4294967295','63','2','256','0','0',NULL,'1','99','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;','','');
-REPLACE INTO `item_db` VALUES ('5014','Fin_Helm','Fin Helm','5','20','10','300','0','0','5','0','0','16514','63','2','512','0','65',NULL,'0','100','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5015','Egg_Shell','Egg Shell','5','20','10','200','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','101','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5016','Boy\'s_Cap','Boy\'s Cap','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','102','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5017','Bone_Helm','Bone Helm','5','20','10','800','0','0','15','0','0','279714','63','2','256','0','70',NULL,'1','103','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,-15;','','');
-REPLACE INTO `item_db` VALUES ('5018','Feather_Bonnet','Feather Bonnet','5','20','10','300','0','0','8','0','0','526344','63','2','256','0','0',NULL,'1','104','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5019','Corsair','Corsair','5','20','10','500','0','0','11','0','0','2147483646','63','2','256','0','0',NULL,'1','105','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5020','Kafra_Band','Kafra Band','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','106','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5021','Bankruptcy_Of_Heart','Grief for Greed','5','20','10','1200','0','0','8','0','0','263200','63','2','256','0','38',NULL,'1','107','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5022','Helm_Of_Sun','Hat of the Sun God','5','20','10','2400','0','0','4','0','0','1040256','63','2','768','0','0',NULL,'1','138','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5023','Hat_Of_Bundle','Parcel Hat','5','20','10','1000','0','0','0','0','0','263200','63','2','256','0','0',NULL,'1','108','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5024','Hat_Of_Cake','Cake Hat','5','20','10','1000','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','109','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5025','Helm_Of_Angel','Helm of Angel','5','20','10','1600','0','0','10','0','0','1040256','63','2','256','0','74',NULL,'1','110','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5026','Hat_Of_Cook','Chef Hat','5','20','10','300','0','0','3','0','0','2147483646','63','2','256','0','50',NULL,'1','111','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5027','Wizardry_Hat','Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','112','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5028','Candle','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5029','Spore_Hat','Spore Hat','5','20','10','900','0','0','6','0','0','2147483646','63','2','256','0','20',NULL,'1','114','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5030','Panda_Cap','Panda Hat','5','20','10','800','0','0','6','0','0','2147483646','63','2','256','0','40',NULL,'1','115','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5031','Mine_Helm','Mine Hat','5','20','10','1500','0','0','9','0','0','447986','63','2','256','0','55',NULL,'1','116','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5032','Picnic_Hat','Sunday Hat','5','20','10','800','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','117','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5033','Smokie_Hat','Raccoon Hat','5','20','10','900','0','0','6','0','0','2147483646','63','2','256','0','50',NULL,'1','118','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5034','Light_Bulb_Band','Bulb Band','5','20','10','500','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','119','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5035','Poring_Hat','Poring Hat','5','20','10','700','0','0','3','0','0','2147483646','63','2','256','0','38',NULL,'1','120','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5036','Cross_Band','Cross Hat','5','20','10','250','0','0','2','0','0','2147483646','63','2','256','0','10',NULL,'1','121','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5037','Fruit_Shell','Nut Shell','5','20','10','150','0','0','8','0','0','4294967295','63','2','256','0','5',NULL,'0','122','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5038','Deviruchi_Cap','Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','123','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5039','Mottled_Egg_Shell','Rainbow Eggshell','5','20','10','400','0','0','8','0','0','4294967295','63','2','256','0','19',NULL,'0','124','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5040','Blush','Blush','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5041','Heart_Hair_Pin','Heart Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','126','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5042','Hair_Protector','Bao Bao','5','20','10','150','0','0','0','0','0','2147483646','63','2','256','0','14',NULL,'1','127','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5043','Opera_Ghost_Mask','Opera Phantom Mask','5','20','10','200','0','0','2','0','0','2147483646','63','2','512','0','20',NULL,'0','128','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5044','Devil\'s_Wing','Evil Wing Ears','5','20','10','350','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','129','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5045','Magician_Hat','Magician Hat','5','20','10','500','0','0','6','0','0','8487700','63','2','256','0','50',NULL,'1','130','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5046','Bongun_Hat','Bongun Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','139','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5047','Fashion_Sunglass','Fashionable Glasses','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','131','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5048','First_Moon_Hair_Pin','Cresent Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','132','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5049','Stripe_Band','Striped Hairband','5','20','10','150','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','133','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5050','Mystery_Fruit_Shell','Wonder Nutshell','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','30',NULL,'0','134','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5051','Kitty_Bell','Pussy Cat Bell','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','135','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5052','Blue_Hair_Band','Blue Hairband','5','20','10','150','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','136','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5053','Spinx_Helm','Sphinx Hat','5','20','10','3000','0','0','5','0','0','16514','63','2','257','0','65',NULL,'0','137','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5054','Assasin_Mask','Assassin Mask','5','20','10','100','0','0','0','0','0','4352','63','2','1','0','70',NULL,'0','180','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5055','Novice_Egg_Cap','Novice False Eggshell','5','1','0','1','0','0','6','0','0','1','47','2','256','0','0',NULL,'0','101','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5056','Love_Berry','Fruit of Love','5','1','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','140','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5057','Ear_Of_Black_Cat','Black Cat Ears','5','16000','8000','200','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','141','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5058','Drooping_Kitty','Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
-REPLACE INTO `item_db` VALUES ('5059','Brown_Bear_Cap','Teddybear Hat','5','20','10','800','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'1','143','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5060','Party_Hat','Party Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5061','Flower_Hairpin','Flower Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','145','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5062','Straw_Hat','Straw Hat','5','20','10','200','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'1','146','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5063','Plaster','Giant Band Aid','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','147','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5064','Leaf_Headgear','Smokie Leaf','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','148','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5065','Fish_On_Head','Blue Fish','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,10;','','');
-REPLACE INTO `item_db` VALUES ('5066','Horn_Of_Succubus','Succubus Horn','5','20','10','800','0','0','7','0','0','2147483646','63','2','256','0','70',NULL,'1','150','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('5067','Sombrero','Sombrero','5','20','10','350','0','0','8','0','0','2147483646','63','2','256','0','0',NULL,'1','151','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5068','Ear_Of_Devil\'s_Wing','Evil Wing Ears','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','70',NULL,'0','152','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5069','Mask_Of_Fox','Kitsune Mask','5','20','10','300','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','153','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5070','Headband_Of_Power','Hot-blooded Headband','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','154','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5071','Indian_Headband','Indian Headband','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','155','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5072','Inccubus_Horn','Incubus Horn','5','20','10','800','0','0','7','0','0','2147483646','63','2','256','0','70',NULL,'1','156','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('5073','Cap_Of_Concentration','Model Training Hat','5','20','10','700','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','157','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5074','Ear_Of_Angel\'s_Wing','Angel Wing Ears','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','70',NULL,'0','158','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5075','Cowboy_Hat','Cowboy Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'1','159','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5076','Fur_Hat','Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','160','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5077','Tulip_Hairpin','Tulip Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','161','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5078','Sea_Otter_Cap','Sea-Otter Hat','5','20','10','800','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'1','162','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5079','Crossed_Hair_Band','X Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','163','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5080','Headgear_Of_Queen','Crown of Ancient Queen','5','20','10','400','0','0','8','0','0','4294967295','63','2','256','0','45',NULL,'1','164','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5081','Mistress_Crown','Crown of Mistress','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','75',NULL,'1','165','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5082','Mushroom_Band','Decorative Mushroom','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','166','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5083','Red_Tailed_Ribbon','Red Ribbon','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','45',NULL,'1','167','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('5084','Lazy_Raccoon','Lazy Smokie','5','20','10','500','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','168','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,2000;','','');
-REPLACE INTO `item_db` VALUES ('5085','Pair_Of_Red_Ribbon','Small Ribbons','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5086','Alarm_Mask','Alarm Mask','5','20','10','100','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','170','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,5000;','','');
-REPLACE INTO `item_db` VALUES ('5087','Goblin_Mask_01','Poker Face','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','171','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5088','Goblin_Mask_02','Surprised Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','172','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5089','Goblin_Mask_03','Annoyed Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','173','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5090','Goblin_Mask_04','Goblin Leader Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','174','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5091','Big_Golden_Bell','Decorative Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5092','Blue_Coif','Coif','5','150000','75000','300','0','0','5','0','0','4352','63','2','768','0','65',NULL,'1','176','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5093','Blue_Coif_','Coif','5','150000','75000','300','0','0','5','0','1','4352','63','2','768','0','65',NULL,'1','177','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
-REPLACE INTO `item_db` VALUES ('5094','Orc_Hero_Helm','Helmet of Orc Hero','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5095','Orc_Hero_Helm_','Helmet of Orc Hero','5','800000','400000','1000','0','0','5','0','1','2147483646','63','2','768','0','55',NULL,'1','179','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5096','Assassin_Mask_','Assassin Mask','5','20','10','100','0','0','1','0','0','4352','63','2','1','0','70',NULL,'0','180','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5097','Cone_Hat_','Holiday Hat','5','0','0','400','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5098','Tiger_Mask','Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('5099','Cat_Hat','Neko Mimi','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,10; bonus2 bAddRaceTolerance,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('5100','Sales_Signboard','Sales Banner','5','20','10','800','0','0','0','0','0','4294967295','63','2','256','0','75',NULL,'1','183','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5101','Takius_Blindfold','Takius Blindfold','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','184','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('5102','Round_Eyes','Blank Eyes','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','185','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5103','Sunflower_Hairpin','Sunflower Hairpin','5','20','10','600','0','0','2','0','0','2147483646','63','2','256','0','30',NULL,'0','186','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bCriticalRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5104','Dark_Blindfold','Dark Blinder','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','187','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;','','');
-REPLACE INTO `item_db` VALUES ('5105','Hat_Of_Cake_','2nd Anniversary Hat','5','20','10','1000','0','0','2','0','0','4294967295','63','2','256','0','24',NULL,'1','109','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,60; bonus3 bAddMonsterDropItem,7864,7,50;','','');
-REPLACE INTO `item_db` VALUES ('5106','Cone_Hat_INA','2nd Anniversary Hat','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','144','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMatkRate,3; bonus bFlee,3; bonus bHit,3; bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('5107','Well_Baked_Toast','Crunch Toast','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5108','Detective_Hat','Renown Detective\'s Cap','5','20','10','350','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','189','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5109','Red_Bonnet','Red Bonnet','5','20','10','400','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','190','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5110','Baby_Pacifier','Baby Pacifier','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','191','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5111','Galapago_Cap','Galapago Cap','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','55',NULL,'1','192','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,605,100;','','');
-REPLACE INTO `item_db` VALUES ('5112','Super_Novice_Hat','Super Novice Hat','5','8500','4250','400','0','0','8','0','0','1','47','2','256','0','40',NULL,'1','193','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('5113','Angry_Mouth','Angry Snarl','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5114','Fedora','Bucket Hat','5','6000','3000','300','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','195','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5115','Winter_Hat','Winter Hat','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','196','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,1000;','','');
-REPLACE INTO `item_db` VALUES ('5116','Banana_Hat','Banana Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','197','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_PROVOKE,3,30;','','');
-REPLACE INTO `item_db` VALUES ('5117','Mistic_Rose','Mystic Rose','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','198','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,2;','','');
-REPLACE INTO `item_db` VALUES ('5118','Ear_Of_Puppy','Puppy Headband','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','199','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5119','Super_Novice_Hat_','Super Novice Hat','5','8500','4250','400','0','0','8','0','1','1','47','2','256','0','40',NULL,'1','193','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('5120','Fedora_','Bucket Hat','5','6000','3000','300','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','195','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5121','Zherlthsh_Mask','Zealotus Mask','5','20','10','400','0','0','3','0','0','2147483646','63','2','768','0','70',NULL,'1','200','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,5; bonus2 bAddRaceTolerance,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5122','Magni_Cap','Magni\'s Cap','5','30000','15000','1000','0','0','9','0','0','2147483646','63','2','256','0','65',NULL,'1','250','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5123','Ulle_Cap','Ulle\'s Cap','5','30000','15000','500','0','0','6','0','1','2147483646','63','2','256','0','65',NULL,'1','254','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5124','Fricca_Circlet','Fricca\'s Circlet','5','30000','15000','300','0','0','6','0','0','2147483646','63','2','256','0','65',NULL,'1','251','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5125','Kiss_Of_Angel','Angel\'s Kiss','5','10000','5000','300','0','0','6','0','1','1','47','2','256','0','50',NULL,'1','255','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,3;','','');
-REPLACE INTO `item_db` VALUES ('5126','Morpheus\'s_Hood','Morpheus\'s Hood','5','30000','15000','200','0','0','3','0','0','2147483646','63','2','256','0','33',NULL,'1','256','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5127','Morrigane\'s_Helm','Morrigane\'s Helm','5','30000','15000','500','0','0','8','0','0','2147483646','63','2','256','0','61',NULL,'1','257','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bBaseAtk,3;','','');
-REPLACE INTO `item_db` VALUES ('5128','Goibne\'s_Helmet','Goibne\'s Helm','5','30000','15000','500','0','0','10','0','0','2147483646','63','2','256','0','54',NULL,'1','258','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5129','Bird_Nest','Bird Nest','5','20','10','400','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'0','201','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bAddRaceTolerance,RC_Brute,10;','','');
-REPLACE INTO `item_db` VALUES ('5130','Lion_Mask','Lion Mask','5','20','10','700','0','0','0','0','0','1040256','63','2','768','0','75',NULL,'1','202','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5131','Close_Helmet','Close Helmet','5','20','10','1200','0','0','8','0','0','16514','63','2','769','0','75',NULL,'1','203','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('5132','Angeling_Hat','Angeling Hat','5','20','10','700','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','204','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5133','Sheep_Hat','Sheep Hat','5','20','10','150','0','0','3','0','0','33040','63','2','256','0','0',NULL,'0','205','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,5;','','');
-REPLACE INTO `item_db` VALUES ('5134','Pumpkin_Hat','Pumpkin-Head','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('5135','Cyclops_Visor','Cyclop\'s Eye','5','0','0','200','0','0','0','0','0','2147483646','63','2','512','0','75',NULL,'0','207','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5136','Santa\'s_Hat_','Antonio\'s Santa Hat','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5137','Alice_Doll','Alice Doll','5','20','10','500','0','0','1','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;','','');
-REPLACE INTO `item_db` VALUES ('5138','Magic_Eyes','Magic Eyes','5','20','10','300','0','0','3','0','0','8454660','63','2','256','0','30',NULL,'1','209','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bVariableCastrate,-10; bonus bUseSPrate,20;','','');
-REPLACE INTO `item_db` VALUES ('5139','Hibiscus','Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bInt,1; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5140','Charming_Ribbon','Charming Ribbon','5','20','10','400','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,5; bonus2 bAddRaceTolerance,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('5141','Marionette_Doll','Marionette Doll','5','20','10','400','0','0','1','0','1','2147483646','63','2','256','0','30',NULL,'1','212','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5142','Crescent_Helm','Crescent Helm','5','48000','24000','3000','0','0','20','0','1','279714','63','2','768','0','50',NULL,'1','213','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bAddRaceTolerance,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5143','Kabuki_Mask','Kabuki Mask','5','50000','25000','1000','0','0','5','0','1','2147483646','63','2','769','0','30',NULL,'1','214','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,3000;','','');
-REPLACE INTO `item_db` VALUES ('5144','Gambler_Hat','Gamble Hat','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('5145','Carnival_Joker_Jester','Carnival Joker Jester','5','10','5','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','89','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5146','Elephant_Hat','Elephant Hat','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; skill WZ_WATERBALL,1; if(getrefine()>8) bonus3 bAutoSpell,BS_GREED,1,10;','','');
-REPLACE INTO `item_db` VALUES ('5147','Baseball_Cap','Baseball Cap','5','0','0','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5148','Phrygian_Cap','Phrygian Cap','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5149','Silver_Tiara','Silver Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5150','Joker_Jester_','Joker Jester','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','219','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5151','Headset_OST','Note Headphone','5','20','10','200','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','220','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;','','');
-REPLACE INTO `item_db` VALUES ('5152','Chinese_Crown','Chinese Crown','5','20','10','2000','0','0','2','0','0','4294967295','63','2','768','0','0',NULL,'1','221','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5153','Angeling_Hairpin','Angeling Hairpin','5','20','10','700','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','222','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('5154','Sunglasses_F','Father\'s Sunglasses','5','20','10','100','0','0','4','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5155','Granpa_Beard_F','Father\'s White Moustache','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20;','','');
-REPLACE INTO `item_db` VALUES ('5156','Flu_Mask_F','Father\'s Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('5157','Viking_Helm_','Orc Helm','5','20','10','500','0','0','9','0','1','414946','63','2','256','0','0',NULL,'1','86','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5158','Holy_Bonnet_','Monk Hat','5','30000','15000','100','0','0','10','0','1','33040','63','2','256','0','0',NULL,'1','35','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5159','Golden_Gear_','Golden Gear','5','20','10','900','0','0','9','0','1','2147483646','63','2','256','0','40',NULL,'1','30','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5160','Magestic_Goat_','Magestic Goat','5','20','10','800','0','0','9','0','1','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5161','Sharp_Gear_','Spiky Band','5','20','10','1000','0','0','12','0','1','6739442','63','2','256','0','50',NULL,'1','43','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5162','Bone_Helm_','Bone Helm','5','20','10','800','0','0','15','0','1','279714','63','2','256','0','70',NULL,'1','103','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,-15;','','');
-REPLACE INTO `item_db` VALUES ('5163','Corsair_','Corsair','5','20','10','500','0','0','10','0','1','2147483646','63','2','256','0','0',NULL,'1','105','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5164','Tiara_','Tiara','5','20','10','400','0','0','7','0','1','2147483646','63','0','256','0','45',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5165','Crown_','Crown','5','20','10','400','0','0','7','0','1','2147483646','63','1','256','0','45',NULL,'1','45','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5166','Spinx_Helm_','Sphinx Hat','5','20','10','3000','0','0','5','0','1','16514','63','2','257','0','65',NULL,'0','137','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5167','Munak_Turban_','Munak Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','51','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,10;','','');
-REPLACE INTO `item_db` VALUES ('5168','Bongun_Hat_','Bongun Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','139','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5169','Bride_Mask','Bride Mask','5','30000','15000','500','0','0','4','0','1','4294967295','63','2','768','0','40',NULL,'1','223','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bLuk,2; bonus bCritical,5; }','','');
-REPLACE INTO `item_db` VALUES ('5170','Feather_Beret','Feather Beret','5','30000','15000','600','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','224','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5171','Valkyrie_Helm','Valkyrie Helm','5','100000','50000','1000','0','0','10','0','1','1040382','58','2','256','0','0',NULL,'1','225','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5172','Beret','Beret','5','30000','15000','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','226','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5173','Satto_Hat','Magistrate Hat','5','30000','15000','400','0','0','6','0','1','4294967295','63','2','256','0','60',NULL,'1','227','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bAgi,1; bonus bHPrecovRate,3; }','','');
-REPLACE INTO `item_db` VALUES ('5174','Ayam','Ayam','5','30000','15000','400','0','0','6','0','1','4294967295','63','2','256','0','60',NULL,'1','228','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bInt,1; bonus bSPrecovRate,3; }','','');
-REPLACE INTO `item_db` VALUES ('5175','Censor_Bar','Censor Bar','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','229','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;','','');
-REPLACE INTO `item_db` VALUES ('5176','Hahoe_Mask','Hahoe Mask','5','30000','15000','100','0','0','2','0','0','4294967295','63','2','513','0','30',NULL,'0','230','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bLuk,1; bonus bFlee2,2; }','','');
-REPLACE INTO `item_db` VALUES ('5177','Guardian_Lion_Mask','Mythical Lion Mask','5','30000','15000','500','0','0','5','0','1','4294967295','63','2','768','0','40',NULL,'1','231','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }','','');
-REPLACE INTO `item_db` VALUES ('5178','Candle_','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('5179','Gold_Tiara','Golden Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5180','Phrygian_Cap_','France Holiday Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5181','Helm_Of_Darkness','Helm of Darkness','5','20','10','500','0','0','3','0','1','414946','63','2','768','0','50',NULL,'1','233','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5182','Puppy_Hat','Puppy Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpell,PR_GLORIA,1,10+20*(readparam(bAgi)>=77);','','');
-REPLACE INTO `item_db` VALUES ('5183','Bird_Nest_Hat','Bird Nest Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','235','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('5184','Captain_Hat','Captain\'s Hat','5','20','10','500','0','0','8','0','0','2147483646','63','2','256','0','30',NULL,'1','236','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('5185','Laurel_Wreath','Laurel Wreath','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','237','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;','','');
-REPLACE INTO `item_db` VALUES ('5186','Geographer_Band','Geographer Band','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','238','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5187','Twin_Ribbon','Twin Red Ribbon','5','20','10','200','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','239','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,10; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,6,120,BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('5188','Minstrel_Hat','Creative Convention Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','240','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5189','Fallen_Leaves','Autumn Leaves','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','241','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,40; bonus bMaxSP,40;','','');
-REPLACE INTO `item_db` VALUES ('5190','Baseball_Cap_','Independence Memorial Hat','5','20','10','20','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5191','Ribbon_Black','Black Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','242','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5192','Ribbon_Yellow','Yellow Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','243','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5193','Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','244','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5194','Ribbon_Pink','Pink Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','245','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5195','Ribbon_Red','Red Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','246','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5196','Ribbon_Orange','Orange Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','247','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5197','Ribbon_White','White Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','248','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5198','Drooping_Bunny','Evolved Drooping Bunny','5','10','5','100','0','0','3','0','0','4294967295','63','0','256','0','0',NULL,'1','249','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
-REPLACE INTO `item_db` VALUES ('5199','Baseball_Cap_I','Baseball Cap','5','0','0','200','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5200','Coppola','Coppola','5','10','5','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','252','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5201','Party_Hat_B','Party Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('5202','Pumpkin_Hat_','Fantastic Pumpkin-Head','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('5203','Tongue_Mask','Smiling Mask','5','20','10','200','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5204','Event_Pierrot_Nose','Rudolph\'s Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;','','');
-REPLACE INTO `item_db` VALUES ('5205','Wreath','Emperor\'s Laurel Crown','5','20','10','1000','0','0','3','0','0','4294967295','63','2','768','0','0',NULL,'1','261','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5206','Romantic_White_Flower','Romantic White Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','259','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,3;','','');
-REPLACE INTO `item_db` VALUES ('5207','Gold_Spirit_Chain','Angel Blessing','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','260','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;','','');
-REPLACE INTO `item_db` VALUES ('5208','Rideword_Hat','Rideword Hat','5','20','10','300','0','0','3','0','1','2147483646','63','2','256','0','40',NULL,'1','262','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;','','');
-REPLACE INTO `item_db` VALUES ('5209','Yellow_Baseball_Cap','Love Dad Cap','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','263','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5210','Flying_Angel','Flapping Angel Wing','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5211','Dress_Hat','Dress Hat','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','20',NULL,'1','265','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('5212','Satellite_Hairband','Satellite Hairband','5','0','0','1000','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','266','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMaxSP,10; skill AL_RUWACH,1;','','sc_end SC_RUWACH;');
-REPLACE INTO `item_db` VALUES ('5213','Black_Bunny_Band','Sheila Hairnet','5','0','0','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','267','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5214','Moonlight_Flower_Hat','Moonlight Flower Hat','5','0','0','200','0','0','3','0','0','4294967295','63','2','768','0','0',NULL,'1','268','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus3 bAutoSpell,AL_INCAGI,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5215','Angelic_Chain_','Evolved Angel Wing','5','20','10','100','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bAddRaceTolerance,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('5216','Satanic_Chain_','Evolved Evil Wing','5','20','10','100','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bAddRaceTolerance,RC_Angel,3;','','');
-REPLACE INTO `item_db` VALUES ('5217','Magestic_Goat_TW','Evolved Magestic Goat','5','20','10','800','0','0','10','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5218','Bunny_Band_','Evolved Bunny Band','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5219','Drooping_Kitty_','Evolved Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,18; bonus bFlee,3;','','');
-REPLACE INTO `item_db` VALUES ('5220','Smoking_Pipe_','Evolved Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bAddRaceTolerance,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('5221','Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('5222','Fish_On_Head_','Evolved Blue Fish','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5223','Big_Golden_Bell_','Evolved Big Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5224','Orc_Hero_Helm_TW','Evolved Orc Hero Helm','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('5225','Marcher_Hat','Parade Hat','5','20','10','200','0','0','4','0','1','4294967295','63','2','256','0','10',NULL,'1','269','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5226','Mini_Propeller_','Mini Propeller','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bVariableCastrate,-getrefine();','','');
-REPLACE INTO `item_db` VALUES ('5227','Red_Deviruchi_Cap','Red Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','271','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5228','White_Deviruchi_Cap','Gray Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5229','Gray_Deviruchi_Cap','Brown Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','273','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5230','White_Drooping_Kitty','Gray Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','274','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5231','Gray_Drooping_Kitty','Brown Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','275','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5232','Pink_Drooping_Kitty','Pink Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','276','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5233','Blue_Drooping_Kitty','Blue Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','277','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5234','Yellow_Drooping_Kitty','Yellow Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','278','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5235','Gray_Fur_Hat','Brown Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','279','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5236','Blue_Fur_Hat','Blue Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','280','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5237','Pink_Fur_Hat','Pink Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5238','Red_Wizardry_Hat','Red Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','282','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5239','White_Wizardry_Hat','Gray Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','283','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5240','Gray_Wizardry_Hat','Brown Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','284','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5241','Blue_Wizardry_Hat','Blue Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','285','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5242','Yellow_Wizardry_Hat','Yellow Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','286','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
-REPLACE INTO `item_db` VALUES ('5243','Chullos','Shafka','5','20','10','800','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','287','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,1000;','','');
-REPLACE INTO `item_db` VALUES ('5244','Elven_Blindfold','Elven Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','288','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('5245','Elven_Sunglasses','Elven Sunglasses','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','289','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('5246','Angelic_Helm','Angelic Helm','5','20','10','700','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'1','290','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('5247','Satanic_Helm','Satanic Helm','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'1','291','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('5248','Robotic_Blindfold','Robotic Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','292','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('5249','Human_Blindfold','Human Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','293','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('5250','Robotic_Ears','Robotic Ears','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','294','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5251','Round_Ears','Round Ears','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','295','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5252','Drooping_Nine_Tail','Drooping Ninetail','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','20',NULL,'1','296','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,PR_GLORIA,1,30;','','');
-REPLACE INTO `item_db` VALUES ('5253','Lif_Doll_Hat','Lif Doll Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','297','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;','','');
-REPLACE INTO `item_db` VALUES ('5254','Deviling_Hat','Deviling Hat','5','20','10','500','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','298','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bCritical,3; bonus2 bAddRaceTolerance,RC_Angel,-20; if(getrefine()>=6) { bonus bCritical,getrefine()-5; }','','');
-REPLACE INTO `item_db` VALUES ('5255','Triple_Poring_Hat','Triple Poring Hat','5','20','10','600','0','0','6','0','0','4294967295','63','2','256','0','20',NULL,'0','299','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus3 bAutoSpell,BS_GREED,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5256','Valkyrie_Feather_Band','Valkyrie Feather Band','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','300','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,10;','','');
-REPLACE INTO `item_db` VALUES ('5257','Soulless_Wing','Soul Ring','5','20','10','300','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','301','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,10;','','');
-REPLACE INTO `item_db` VALUES ('5258','Afro_Wig','Afro Wig','5','20','10','100','0','0','0','0','1','4294967295','63','2','768','0','10',NULL,'1','302','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,300; bonus2 bSubEle,Ele_Neutral,1;','','');
-REPLACE INTO `item_db` VALUES ('5259','Elephant_Hat_','Elephant Hat','5','20','10','500','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus3 bAutoSpell,WZ_WATERBALL,3,10; skill AL_HOLYWATER,1;','','');
-REPLACE INTO `item_db` VALUES ('5260','Cookie_Hat','Cookie Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5261','Silver_Tiara_','Silver Tiara','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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);','','');
-REPLACE INTO `item_db` VALUES ('5262','Gold_Tiara_','Golden Tiara','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;','','');
-REPLACE INTO `item_db` VALUES ('5263','Ati_Atihan_Hat','Pagdayaw','5','20','10','100','0','0','1','0','0','2147483646','63','2','769','0','20',NULL,'1','303','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,300;','','');
-REPLACE INTO `item_db` VALUES ('5264','Aussie_Flag_Hat','Australian Flag Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'1','304','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('5265','Apple_Of_Archer_C','Rental Apple of Archer','5','1','0','0','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','72','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('5266','Bunny_Band_C','Rental Bunny Band','5','1','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5267','Sahkkat_C','Sahkkat C','5','1','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('5268','Lord_Circlet_C','Grand Circlet','5','1','0','0','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','93','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('5269','Flying_Angel_','Flapping Angel Wing','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5270','Fallen_Leaves_','Autumn Leaves','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','241','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5;','','');
-REPLACE INTO `item_db` VALUES ('5271','Chinese_Crown_','Phoenix Crown','5','20','10','500','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','221','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('5272','Tongue_Mask_','Tongue Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_PROVOKE,5,50;','','');
-REPLACE INTO `item_db` VALUES ('5273','Happy_Wig','Happy Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','305','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('5274','Shiny_Wig','Shiny Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','306','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('5275','Marvelous_Wig','Marvelous Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','307','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('5276','Fantastic_Wig','Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('5277','Yellow_Bandana','Air Pirate\'s Bandana','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','20',NULL,'1','309','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
-REPLACE INTO `item_db` VALUES ('5278','Yellow_Ribbon','Yellow Ribbon','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','20',NULL,'1','310','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
-REPLACE INTO `item_db` VALUES ('5279','Drooping_Kitty_C','Refined Drooping Cat','5','2','1','0','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
-REPLACE INTO `item_db` VALUES ('5280','Magestic_Goat_C','Baphomet Horns','5','2','1','0','0','0','10','0','0','2147483646','63','2','256','0','0',NULL,'0','41','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5281','Deviruchi_Cap_C','Refined Deviruchi Hat','5','2','1','0','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'0','123','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5282','euRO_Baseball_Cap','Europe Baseball Cap','5','0','0','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5283','Chick_Hat','Chick Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill TF_DOUBLE,2; bonus bDoubleRate,10; bonus2 bAddRaceTolerance,RC_DemiHuman,3; bonus2 bAddRaceTolerance,RC_Brute,3;','','');
-REPLACE INTO `item_db` VALUES ('5284','Water_Lily_Crown','Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMdef,3; bonus bHPrecovRate,5; bonus bSPrecovRate,3;','','');
-REPLACE INTO `item_db` VALUES ('5285','Vane_Hairpin','Vane Hairpin','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5286','Pecopeco_Hairband','Pecopeco Hairband','5','20','10','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','314','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bSpeedRate,10; bonus bAspdRate,-10; bonus bVariableCastrate,25;','','');
-REPLACE INTO `item_db` VALUES ('5287','Vacation_Hat','Vacation Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5288','Red_Glasses','Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5289','Vanilmirth_Hat','Vanilmirth Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus3 bAutoSpell,MG_FIREBOLT,1,10; bonus3 bAutoSpell,MG_COLDBOLT,1,10; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,1,10; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5290','Drooping_Bunny_','Drooping Bunny','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
-REPLACE INTO `item_db` VALUES ('5291','Kettle_Hat','Kettle Hat','5','20','10','600','0','0','8','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpell,SA_DELUGE,2,10,0; bonus3 bAutoSpell,WZ_WATERBALL,3,10;','','');
-REPLACE INTO `item_db` VALUES ('5292','Dragon_Skull','Dragon Skull','5','20','10','800','0','0','10','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Dragon,5;','','');
-REPLACE INTO `item_db` VALUES ('5293','Ramen_Hat','Ramen Hat','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,4; bonus4 bAutoSpellWhenHit,AL_DECAGI,1,30,1;','','');
-REPLACE INTO `item_db` VALUES ('5294','Whisper_Mask','Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;','','');
-REPLACE INTO `item_db` VALUES ('5295','Golden_Bandana','Golden Bandana','5','20','10','2400','0','0','4','0','0','4294967295','63','2','768','0','0',NULL,'0','138','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('5296','Drooping_Nine_Tail_','Drooping Nine Tail','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','296','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bCritical,1;','','');
-REPLACE INTO `item_db` VALUES ('5297','Soulless_Wing_','Soul Wing','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','301','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;','','');
-REPLACE INTO `item_db` VALUES ('5298','Marvelous_Wig_','Dokebi\'s Wig','5','20','10','100','0','0','1','0','1','4294967295','63','2','768','0','0',NULL,'1','307','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;','','');
-REPLACE INTO `item_db` VALUES ('5299','Ati_Atihan_Hat_','Pagdayaw','5','20','10','100','0','0','1','0','1','4294967295','63','2','769','0','0',NULL,'1','303','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5300','Bullock_Helm','Bullock Helm','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','45',NULL,'1','322','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('5301','Russian_Ribbon','Victory Hairband','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','323','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5302','Lotus_Flower_Hat','Water Lily Hat','5','0','0','100','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'1','324','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5303','Flower_Coronet','Flower Crown','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','325','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHP,50;','','');
-REPLACE INTO `item_db` VALUES ('5304','Cap_Of_Blindness','Cap Of Blindness','5','20','10','800','0','0','4','0','1','4294967295','63','2','769','0','30',NULL,'1','326','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('5305','Pirate_Dagger','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','327','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('5306','Freyja_Crown','Freyja Crown','5','0','0','500','0','0','20','0','0','2147483646','63','2','256','0','0',NULL,'0','328','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5307','Carmen_Miranda\'s_Hat','Carmen Miranda\'s Hat','5','20','10','400','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','329','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5308','Brazilian_Flag_Hat','Brazilian Flag Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','330','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedAddRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5309','Mahican','Wool Mask','5','20','10','200','0','0','1','0','0','4294967295','63','2','769','0','0',NULL,'1','331','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','skill RG_GRAFFITI,1;','','');
-REPLACE INTO `item_db` VALUES ('5310','Bulb_Hairband','Shining Electric Bulb Hairband','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','332','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,10; skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
-REPLACE INTO `item_db` VALUES ('5311','Large_Hibiscus','Large Hisbiscus','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','333','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5312','Ayothaya_Hat','Ayothaya King\'s Hat','5','45000','22500','100','0','0','5','0','1','414946','63','2','256','0','0',NULL,'1','334','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5313','Diadem','Diadem','5','20','10','100','0','0','3','0','1','4294967295','63','2','768','0','0',NULL,'1','335','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,3; bonus bVariableCastrate,-3;','','');
-REPLACE INTO `item_db` VALUES ('5314','Hockey_Mask','Hockey Mask','5','20','10','0','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','336','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5315','Observer','Observer','5','20','10','0','0','0','2','0','0','4294967295','63','2','512','0','35',NULL,'0','337','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; skill WZ_ESTIMATION,1;','','');
-REPLACE INTO `item_db` VALUES ('5316','Umbrella_Hat','Umbrella Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','338','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,3;','','');
-REPLACE INTO `item_db` VALUES ('5317','Fisherman_Hat','Fisherman Hat','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','339','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_WATERBALL,3,50;','','');
-REPLACE INTO `item_db` VALUES ('5318','Poring_Party_Hat','Poring Party Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','340','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('5319','Hellomother_Hat','Arc Angeling Hat','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','341','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus2 bAddRaceTolerance,RC_Angel, 5; bonus2 bAddRace,RC_Angel, 5; bonus2 bMagicAddRace,RC_Angel,5; bonus3 bAddMonsterDropItem,12033,RC_Angel,100;','','');
-REPLACE INTO `item_db` VALUES ('5320','Champion_Wreath','Champion Wreath','5','20','10','500','0','0','8','0','0','2147483646','63','2','256','0','0',NULL,'1','261','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus4 bAutoSpellWhenHit,AL_HEAL,1,50,0;','','');
-REPLACE INTO `item_db` VALUES ('5321','Indonesian_Bandana','Indonesian Bandana','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','342','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5322','Scarf','Scarf','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','24',NULL,'1','343','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('5323','Misstrance_Crown','Misstrance Crown','5','20','10','0','0','0','14','0','0','4294967295','63','2','256','0','0',NULL,'0','165','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('5324','Little_Angel_Doll','Little Angel Doll','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','344','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus4 bAutoSpellWhenHit,CR_GRANDCROSS,3,30,0;','','');
-REPLACE INTO `item_db` VALUES ('5325','Robo_Eye','Robo Eye','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5326','Masquerade_C','Masquerade C','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','78','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,7;','','');
-REPLACE INTO `item_db` VALUES ('5327','Orc_Hero_Helm_C','Refined Helmet of Orc Hero','5','1','0','0','0','0','10','0','0','2147483646','63','2','768','0','0',NULL,'0','178','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bVit,3;','','');
-REPLACE INTO `item_db` VALUES ('5328','Evil_Wing_Ears_C','Evil Wing Ears C','5','1','0','0','0','0','4','0','0','4294967295','63','2','512','0','0',NULL,'0','152','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5329','Dark_Blindfold_C','Costume: Dark Blindfold','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','187','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;','','');
-REPLACE INTO `item_db` VALUES ('5330','kRO_Drooping_Kitty_C','kRO Drooping Kitty C','5','1','0','0','0','0','9','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('5331','Corsair_C','Corsair C','5','1','0','0','0','0','14','0','0','2147483646','63','2','256','0','0',NULL,'0','105','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('5332','Loki_Mask','Loki Mask','5','0','0','200','0','0','2','0','0','4294967295','63','2','513','0','20',NULL,'0','346','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('5333','Radio_Antenna','Radio Antenna','5','0','0','1500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','347','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill MG_LIGHTNINGBOLT,1; bonus4 bAutoSpellWhenHit,MG_THUNDERSTORM,5,30,1;','','');
-REPLACE INTO `item_db` VALUES ('5334','Angeling_Wanna_Fly','Flapping Angeling','5','0','0','700','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','348','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5335','Jumping_Poring','Jumping Poring','5','0','0','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5336','Guildsman_Recruiter','Guildsman Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','350','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5337','Party_Recruiter_Hat','Party Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','351','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5338','Bf_Recruiter_Hat','Bf Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','352','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5339','Friend_Recruiter_Hat','Friend Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','353','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5340','Deprotai_Doll_Hat','Defolty Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','354','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,5; bonus4 bAutoSpellWhenHit,AL_ANGELUS,10,20,0;','','');
-REPLACE INTO `item_db` VALUES ('5341','Claris_Doll_Hat','Glaris Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','355','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,5; bonus bMagicHPGainValue,50;','','');
-REPLACE INTO `item_db` VALUES ('5342','Sorin_Doll_Hat','Sorin Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','356','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,5; autobonus \"{ bonus bBaseAtk,50; }\",20,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('5343','Tayelin_Doll_Hat','Telling Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','357','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,5; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;','','');
-REPLACE INTO `item_db` VALUES ('5344','Binit_Doll_Hat','Bennit Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','358','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,5; autobonus \"{ bonus bAspdRate,5; }\",20,30000,0,\"{ specialeffect2 EF_HASTEUP; }\";','','');
-REPLACE INTO `item_db` VALUES ('5345','Debril_Doll_Hat','W Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','359','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,5; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5;','','');
-REPLACE INTO `item_db` VALUES ('5346','Gf_Recruiter_Hat','Gf Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','360','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5347','Ph.D_Hat_','Ph.D Hat','5','20','10','200','0','0','5','0','1','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5348','Big_Sis\'_Ribbon_','Big Ribbon','5','15000','7500','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','28','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5349','Boy\'s_Cap_','Boy\'s Cap','5','20','10','100','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','102','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5350','Pirate_Bandana_','Pirate Bandana','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','74','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5351','Sunflower_','Sunflower','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','37','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Insect,10;','','');
-REPLACE INTO `item_db` VALUES ('5352','Poporing_Cap','Poporing Cap','5','20','10','700','0','0','4','0','0','2147483646','63','2','256','0','38',NULL,'1','361','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5353','Helm_Of_Sun_','Hat of the Sun God','5','20','10','2400','0','0','4','0','1','1040256','63','2','768','0','0',NULL,'1','138','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2; bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,1,BF_WEAPON|BF_MAGIC,0;','','');
-REPLACE INTO `item_db` VALUES ('5354','Muslim_Hat_M','Muslim Hat M','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','362','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('5355','Muslim_Hat_F','Selendang','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','363','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('5356','Pumpkin_Hat_H','Festival Pumpkin Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;','','');
-REPLACE INTO `item_db` VALUES ('5357','Wings_Of_Victory','Wings Of Victory','5','20','10','200','0','0','10','0','0','4294967295','63','2','768','0','0',NULL,'0','365','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5358','Pecopeco_Wing_Ears','Peco Ears','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','70',NULL,'0','366','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5359','J_Captain_Hat','Ship Captain Hat','5','20','10','300','0','0','7','0','1','4294967295','63','2','256','0','60',NULL,'1','367','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('5360','Whikebain_Ears','Wickebine\'s Black Cat Ears','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','368','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
-REPLACE INTO `item_db` VALUES ('5361','Gang_Scarf','Gangster Scarf','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill RG_GANGSTER,1;','','');
-REPLACE INTO `item_db` VALUES ('5362','Ninja_Scroll','Ninja Scroll','5','20','10','200','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','370','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('5363','Helm_Of_Abyss','Abysmal Knight Helm','5','20','10','1000','0','0','9','0','1','414946','63','2','256','0','70',NULL,'1','371','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;','','');
-REPLACE INTO `item_db` VALUES ('5364','Dark_Snake_Lord_Hat','Evil Snake Lord Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','150',NULL,'1','372','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,2; bonus2 bAddMonsterDropItem,12582,30;','','');
-REPLACE INTO `item_db` VALUES ('5365','Fried_Egg','Mangolia Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','373','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,500; skill HT_FLASHER,1;','','');
-REPLACE INTO `item_db` VALUES ('5366','Hat_0f_King','Love Dad Bandana','5','20','10','200','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','374','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
-REPLACE INTO `item_db` VALUES ('5367','Hyegun_Hat','Yao Jun Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','769','0','10',NULL,'0','375','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bAddRaceTolerance,RC_Demon,10;','','');
-REPLACE INTO `item_db` VALUES ('5368','White_Wing','White Wing','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','38','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12280,300;','','');
-REPLACE INTO `item_db` VALUES ('5369','Dark_Wing','Dark Wing','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','39','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12279,300;','','');
-REPLACE INTO `item_db` VALUES ('5370','Orchid_Hairband','Orchid Hairband','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','376','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5371','Hat_Of_Judge','Judge Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','768','0','0',NULL,'1','377','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMaxSP,30;','','');
-REPLACE INTO `item_db` VALUES ('5372','Drooping_White_Kitty','Koneko Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','378','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDelayrate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5373','Darkness_Helm','Dark Randgris Helm','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','379','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5374','L_Magestic_Goat','Gigantic Magestic Goat','5','20','10','800','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','380','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
-REPLACE INTO `item_db` VALUES ('5375','L_Orc_Hero_Helm','Faux Orc Boss Hat','5','20','10','900','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','381','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus3 bAutoSpellWhenHit,BS_WEAPONPERFECT,3,10;','','');
-REPLACE INTO `item_db` VALUES ('5376','Satanic_Chain_P','Flying Evil Wings','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','382','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,10;','','');
-REPLACE INTO `item_db` VALUES ('5377','Antique_Pipe','Gentleman\'s Pipe','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','383','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRaceTolerance,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('5378','Rabbit_Ear_Hat','Bunny Top Hat','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','384','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus3 bAutoSpellWhenHit,AL_INCAGI,5,10;','','');
-REPLACE INTO `item_db` VALUES ('5379','Balloon_Hat','Tam','5','0','0','800','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'1','385','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,(getrefine()*1);','','');
-REPLACE INTO `item_db` VALUES ('5380','Fish_Head_Hat','Fish Head Hat','5','20','10','400','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','386','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FROSTWEAPON,1,5;','','');
-REPLACE INTO `item_db` VALUES ('5381','Santa_Poring_Hat','Santa Poring Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'0','387','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;','','');
-REPLACE INTO `item_db` VALUES ('5382','Bell_Ribbon','Bell Ribbon','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','388','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; skill AL_ANGELUS,1;','','sc_end SC_ANGELUS;');
-REPLACE INTO `item_db` VALUES ('5383','Hunting_Cap','Hunting Cap','5','20','10','250','0','0','6','0','1','2147483646','63','2','256','0','50',NULL,'1','389','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5384','Santa_Hat_1','Twin Pom Santa','5','20','10','200','0','0','4','0','1','4294967295','63','2','256','0','20',NULL,'1','390','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; skill WZ_ESTIMATION,1; bonus3 bAutoSpell,AL_INCAGI,1,500;','','');
-REPLACE INTO `item_db` VALUES ('5385','Yoyo_Hat','Yoyo Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','20',NULL,'1','391','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1;','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('5386','Ayam_','New Year\'s Hat','5','0','0','70','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'0','228','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;','','');
-REPLACE INTO `item_db` VALUES ('5387','Neko_Mimi_Kafra','Neko Mimi Kafra','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','392','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5388','Snake_Head','Snake Head','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','393','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5389','Angel_Spirit','Angel Spirit','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','394','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_Boss,2; bonus2 bAddRace,RC_NonBoss,2; bonus bMatkRate,2;','','');
-REPLACE INTO `item_db` VALUES ('5390','Santa_Hat_2','Blue Christmas Cheer','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,3000;','','');
-REPLACE INTO `item_db` VALUES ('5391','Toast_C','Toast','5','20','10','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;','','');
-REPLACE INTO `item_db` VALUES ('5392','Louyang_Cap','Louyang NewYear Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','396','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('5393','Valentine_Hat','Valentine Hat','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','397','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,7; bonus bMaxHPrate,7;','','');
-REPLACE INTO `item_db` VALUES ('5394','Bubblegum_Lower','Bubble Gum Low','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;','','');
-REPLACE INTO `item_db` VALUES ('5395','Tiraya_Bonnet','Tiraya Bonnet','5','20','10','500','0','0','6','0','1','4294967295','63','2','256','0','50',NULL,'1','398','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('5396','Jasper_Crest','Jasper Crest','5','20','10','700','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','399','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5397','Scuba_Mask','Scuba Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','400','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,10; bonus2 bExpAddRace,RC_Fish,10; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5398','Bone_Head','Bone Head','5','20','10','1200','0','0','10','0','1','279714','58','2','256','0','85',NULL,'1','401','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;','','');
-REPLACE INTO `item_db` VALUES ('5399','Mandragora_Cap','Mandragora Cap','5','20','10','300','0','0','5','0','1','1040256','58','2','256','0','85',NULL,'0','402','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus3 bAutoSpellWhenHit,DC_SCREAM,5,30;','','');
-REPLACE INTO `item_db` VALUES ('5400','Fox_Hat','Fox Hat','5','20','10','200','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','403','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5401','Black_Glasses','Black Frame Glasses','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','70',NULL,'0','404','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5402','Mischievous_Fairy','Mischievous Fairy','5','10','5','200','0','0','2','0','0','4294967295','63','2','512','0','70',NULL,'0','405','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('5403','Fish_In_Mouth','Fish In Mouth','5','10','5','200','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','406','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;','','');
-REPLACE INTO `item_db` VALUES ('5404','Blue_Ribbon','Blue Ribbon','5','10','5','100','0','0','2','0','1','4294967295','63','2','256','0','45',NULL,'1','407','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit,AC_CONCENTRATION,2,7,0;','','');
-REPLACE INTO `item_db` VALUES ('5405','Filir_Hat','Filir Hat','5','10','5','200','0','0','2','0','0','4294967295','63','2','256','0','80',NULL,'0','408','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,1;','','');
-REPLACE INTO `item_db` VALUES ('5406','Academy_Freshman_Hat','Academy Freshman Hat','5','0','0','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','409','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bVit,1; bonus bInt,1; bonus bMaxHP,80; bonus bMaxSP,10;','','');
-REPLACE INTO `item_db` VALUES ('5407','Academy_Graduating_Cap','Academy Completion Hat','5','0','0','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','410','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,2; bonus bMaxSP,30;','','');
-REPLACE INTO `item_db` VALUES ('5408','Old_Bandanna','Old Bandana','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','6','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,50; bonus bVariableCastrate,10;','','');
-REPLACE INTO `item_db` VALUES ('5409','New_Cowboy_Hat','Purple Cowboy Hat','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','411','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5410','Bread_Bag2','Brown Paperbag Hat','5','20','10','200','0','0','6','0','0','4294967295','63','2','769','0','0',NULL,'1','412','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bAddRaceTolerance,RC_DemiHuman,4;','','');
-REPLACE INTO `item_db` VALUES ('5411','White_Snake_Hat','White Snake Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','413','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5412','Sweet_Candy','Lollipop','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','414','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5413','Popcorn_Hat','Popcorn Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','415','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,10;','','');
-REPLACE INTO `item_db` VALUES ('5414','Campfire_Hat','Campfire Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','416','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,MG_FIREBALL,5,100,1;','','');
-REPLACE INTO `item_db` VALUES ('5415','Poring_Cake_Cap','Poring Cake Hat','5','20','10','1000','0','0','10','0','0','4294967295','63','2','256','0','40',NULL,'1','417','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bVariableCastrate,-5; bonus bDelayrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('5416','Beer_Cap','Beer Hat','5','20','10','600','0','0','4','0','0','2147483646','63','2','256','0','18',NULL,'1','418','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; skill SM_RECOVERY,3; skill MG_SRECOVERY,3;','','');
-REPLACE INTO `item_db` VALUES ('5417','Crown_Parrot','Crown Parrots','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','419','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5418','Soldier_Hat','Soldier Hat','5','20','10','400','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','420','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('5419','Evolved_Leaf','Leaves Of Grass','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','57','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bSubRace,RC_Plant,5;','','');
-REPLACE INTO `item_db` VALUES ('5420','Mask_Of_Ifrit','Ifrit Mask','5','20','10','800','0','0','12','0','1','2147483646','63','2','769','0','50',NULL,'0','421','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,2; 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;');
-REPLACE INTO `item_db` VALUES ('5421','Ifrit\'s_Ear','Ifrit\'s Ears','5','20','10','300','0','0','0','0','0','2147483646','63','2','512','0','50',NULL,'0','422','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1; 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;','','');
-REPLACE INTO `item_db` VALUES ('5422','Linguistic_Book_Cap','Linguistic Book Hat','5','20','10','70','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','423','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5423','Lovecap_China','I LOVE CHINA','5','20','10','250','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','424','0','0','0','9',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5424','Fanta_Orange_Can','Fanta Orange Can Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','425','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5425','Fanta_Grape_Can','Fanta Grape Can Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','426','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5426','Karada_Meguri_Tea_Hat','Karada Meguricha Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','427','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5427','Royal_Milk_Tea_Hat','Black Tea Kochakaden Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','428','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5428','Bread_Bag1','RWC Anniversary Bread Envelope','5','20','10','100','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'1','429','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,12;','','');
-REPLACE INTO `item_db` VALUES ('5429','Bogy_Cap','Dokebi Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','430','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,5; bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5430','Sacred_Torch_Coronet','Promethean Crown','5','20','10','250','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','431','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,20; skill MG_FIREBOLT,5;','','');
-REPLACE INTO `item_db` VALUES ('5431','Chicken_Hat','Chicken Hat','5','20','10','1000','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'1','432','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MC_LOUD,1,30; bonus bAspdRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5432','Brazil_Baseball_Cap','bRO 4th Anniversary Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','433','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4;','','');
-REPLACE INTO `item_db` VALUES ('5433','Golden_Wreath','Champion\'s Wreath','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','434','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5434','Cola_Can','Coca-Cola Bottle','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','435','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5435','Coke_Hat','Coca-Cola Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','40',NULL,'1','436','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }','','');
-REPLACE INTO `item_db` VALUES ('5436','Bride\'s_Corolla','Bride\'s Corolla','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','437','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5437','Flower_Of_Fairy','Fairy Flower','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','438','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_Insect,5;','','');
-REPLACE INTO `item_db` VALUES ('5438','Fillet_Green','Cute Green Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','439','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5439','Fillet_Red','Cute Red Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','440','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5440','Fillet_Blue','Cute Blue Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','441','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5441','Fillet_White','Cute White Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','442','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5442','Necktie','Necktie','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','70',NULL,'1','443','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('5443','Status_Of_Baby_Angel','Statue Of Baby Angel','5','20','10','600','0','0','6','0','1','4294967295','63','2','256','0','70',NULL,'1','444','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus4 bAutoSpellWhenHit,PR_STRECOVERY,1,20,0;','','');
-REPLACE INTO `item_db` VALUES ('5444','Hair_Brush','Hair Brush','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','445','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,6;','','');
-REPLACE INTO `item_db` VALUES ('5445','Candy_Cane_In_The_Mouth','Candy Cane In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMaxSP,5;','','');
-REPLACE INTO `item_db` VALUES ('5446','Cat_Foot_Hairpin','Catfoot Hairpin','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','447','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('5447','Frog_Cap','Frog Hat','5','20','10','500','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','448','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;','','');
-REPLACE INTO `item_db` VALUES ('5448','Solo_Play_Box1','Indifferent Solo Hat','5','20','10','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','449','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill RG_GRAFFITI,1;','','');
-REPLACE INTO `item_db` VALUES ('5449','Solo_Play_Box2','Angry Solo Hat','5','20','10','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','450','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill RG_GRAFFITI,1;','','');
-REPLACE INTO `item_db` VALUES ('5450','Sun_Cap','Solar Hat','5','20','10','1000','0','0','0','0','0','2147483646','63','2','256','0','20',NULL,'1','451','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5451','Dragonhelm_Gold','Gold Dragonhelm','5','20','10','1500','0','0','14','0','1','4294967295','63','2','256','0','0',NULL,'0','452','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,5; bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5452','Dragonhelm_Silver','Silver Dragonhelm','5','20','10','1500','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'0','453','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,3; bonus2 bAddRaceTolerance,RC_DemiHuman,7;','','');
-REPLACE INTO `item_db` VALUES ('5453','Dragonhelm_Copper','Copper Dragonhelm','5','20','10','1500','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'0','454','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,1; bonus2 bAddRaceTolerance,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5454','Dog_Cap_','Puppy Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','234','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('5455','Geographer_Band_','Decorative Geographer','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','238','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpell,AL_HEAL,5,50; bonus3 bAutoSpellWhenHit,AL_HEAL,5,30;','','');
-REPLACE INTO `item_db` VALUES ('5456','Vacation_Hat_','Summer Hat','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','315','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;','','');
-REPLACE INTO `item_db` VALUES ('5457','Spring_Rabbit_Hat','Moon Rabbit Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','455','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }','','');
-REPLACE INTO `item_db` VALUES ('5458','Pinwheel_Cap','Pinwheel Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','456','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
-REPLACE INTO `item_db` VALUES ('5459','Drooping_Bunny_Chusuk','Drooping Bunny','5','0','0','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
-REPLACE INTO `item_db` VALUES ('5460','Adv_Dragon_Skull','Evolved Dragon Skull Hat','5','20','10','1000','0','0','14','0','0','4294967295','63','2','256','0','60',NULL,'1','457','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('5461','Adv_Whisper_Mask','Evolved Whisper Mask','5','20','10','300','0','0','1','0','0','4294967295','63','2','769','0','50',NULL,'1','458','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20;','','');
-REPLACE INTO `item_db` VALUES ('5462','Spiked_Scarf','Spiked Scarf','5','20','10','0','0','0','3','0','0','4294967295','63','2','1','0','0',NULL,'0','459','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('5463','Rainbow_Scarf','Rainbow Scarf','5','20','10','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','460','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('5464','Zaha_Doll_Hat','Zaha Doll Hat','5','20','10','0','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','461','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; skill PR_MAGNIFICAT,3;','','');
-REPLACE INTO `item_db` VALUES ('5465','Celestial_Hat','Hat Of Fortune','5','20','10','500','0','0','6','0','1','4294967295','63','2','256','0','40',NULL,'1','462','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4;','','');
-REPLACE INTO `item_db` VALUES ('5466','Wind_Milestone','Wind\'s Guide','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'1','463','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; skill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('5467','Helm_Of_Dragoon','Dragon Helm','5','20','10','1000','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','464','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,2; bonus bStr,2; bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;','','');
-REPLACE INTO `item_db` VALUES ('5468','Parade_Cap','Parade Hat','5','20','10','800','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','465','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-5; bonus bMdef,2; if(getrefine()>5) bonus bVariableCastrate,-(getrefine()-5);','','');
-REPLACE INTO `item_db` VALUES ('5469','Noble_Hat','Musketeer Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'1','466','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus3 bAutoSpellWhenHit,BS_ADRENALINE,1,7;','','');
-REPLACE INTO `item_db` VALUES ('5470','Eyes_Of_Darkness','Darkness Eyes','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','50',NULL,'0','467','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1; bonus2 bResEff,Eff_Blind,10000;','','');
-REPLACE INTO `item_db` VALUES ('5471','Hairband_Of_Reginleif','Reginrev\'s Wings','5','20','10','800','0','0','2','0','0','4294967295','63','2','512','0','50',NULL,'0','468','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;','','');
-REPLACE INTO `item_db` VALUES ('5472','Red_White_Hat','Red White Cap','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','469','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,554,RC_DemiHuman,200;','','');
-REPLACE INTO `item_db` VALUES ('5473','Forceps_Hairpin','Crab Nipper Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','30',NULL,'1','470','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,MG_COLDBOLT,1,30; bonus3 bAddMonsterDropItem,991,RC_Fish,100;','','');
-REPLACE INTO `item_db` VALUES ('5474','Notice_Board','AFK Hat','5','20','10','700','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'0','471','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5475','Cube_Mask','Quove Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','513','0','0',NULL,'0','472','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5476','Hairband_Of_Grandpeco','Grand Peco Headdress','5','20','10','800','0','0','5','0','0','4294967295','63','2','768','0','0',NULL,'1','473','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;','','');
-REPLACE INTO `item_db` VALUES ('5477','Bro_Flag','Brazilian Flag Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','474','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5478','Classic_Hat','Classic Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHP,300;','','');
-REPLACE INTO `item_db` VALUES ('5479','Shaman\'s_Hair_Ornament','Shaman\'s Hair Decoration','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','476','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;','','');
-REPLACE INTO `item_db` VALUES ('5480','Bizofnil_Wing_Deco','Bijofnil Wings','5','20','10','1000','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','477','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
-REPLACE INTO `item_db` VALUES ('5481','Hermose_Cap','Hermode Cap','5','20','10','1000','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','478','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;','','');
-REPLACE INTO `item_db` VALUES ('5482','Dark_Knight_Mask','Dark Knight Mask','5','20','10','3000','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'1','479','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('5483','Odin_Mask','Odin Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','480','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,6;','','');
-REPLACE INTO `item_db` VALUES ('5484','Taiwan_Flag_Hat','Holidays Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'0','482','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('5485','Tiger_Face','Tiger Face','5','20','10','1000','0','0','3','0','0','4294967295','63','2','769','0','60',NULL,'1','483','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('5486','J_Anniversary_Hat','Anniversary Hat','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('5487','J_Poringcake_Hat','Poring Cake Hat','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('5488','J_Twin_Santahat','Cute Santa Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','390','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5489','Love_Daddy','Love Daddy Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','484','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5490','Anubis_Helm','Anubis Helm','5','20','10','0','0','0','8','0','0','4294967295','63','2','768','0','65',NULL,'0','485','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealPower2,10; bonus bAddItemHealRate,10;','','');
-REPLACE INTO `item_db` VALUES ('5491','Hat_Of_Outlaw','Bandit Hat','5','20','10','800','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','486','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bSubEle,Ele_Fire,10;','','');
-REPLACE INTO `item_db` VALUES ('5492','Boy\'s_Cap_I','Student Cap','5','0','0','0','0','0','10','0','0','2147483646','63','2','256','0','0',NULL,'0','102','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5493','Ulle_Cap_I','Ulle\'s Cap','5','0','0','0','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','254','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5494','Spinx_Helm_I','Sphinx Hat','5','0','0','0','0','0','10','0','0','16514','63','2','257','0','0',NULL,'0','137','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5;','','');
-REPLACE INTO `item_db` VALUES ('5495','Power_Of_Thor','Power Of Thor','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','493','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bAgi,1; bonus bVit,1; bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('5496','Dice_Hat','Dice Hat','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'0','494','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
-REPLACE INTO `item_db` VALUES ('5497','King_Tiger_Doll_Hat','Edgga Doll','5','20','10','400','0','0','6','0','1','2147483646','63','2','256','0','0',NULL,'1','495','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5498','Wondering_Wolf_Helm','Vagabond Wolf Hat','5','20','10','600','0','0','5','0','1','4294967295','63','2','768','0','20',NULL,'1','490','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bFlee,10;','','');
-REPLACE INTO `item_db` VALUES ('5499','Pizza_Hat','Pizza Pie of Plenty','5','20','10','600','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','487','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_PROVOKE,1;','','');
-REPLACE INTO `item_db` VALUES ('5500','Icecream_Hat','Ice Cream Hat','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','488','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; skill MG_FROSTDIVER,3;','','');
-REPLACE INTO `item_db` VALUES ('5501','Pirate\'s_Pride','Pirate\'s Pride','5','0','0','100','0','0','6','0','1','4294967295','63','2','256','0','10',NULL,'0','496','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRace2,6,5; bonus2 bSubRace2,6,5;','','');
-REPLACE INTO `item_db` VALUES ('5502','Necromencer\'s_Hood','Necromancer\'s Hood','5','0','0','500','0','0','6','0','0','4294967295','63','2','768','0','0',NULL,'1','491','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,3; bonus5 bAutoSpellWhenHit,NPC_DARKSTRIKE,5,5,BF_WEAPON|BF_MAGIC,1;','','');
-REPLACE INTO `item_db` VALUES ('5503','Rabbit_Magic_Hat','Rabbit Magic Hat','5','0','0','800','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5504','China_Wedding_Veil','RO 5th Wedding Anniversary','5','0','0','500','0','0','5','0','0','4294967295','63','2','769','0','70',NULL,'0','489','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('5505','Asara_Fairy_Hat','Ashura Fairy Hat','5','0','0','500','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'1','492','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill DC_DONTFORGETME,1; bonus bDex,2; bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('5506','Blue_Pajamas_Hat','Blue Pajamas Hat','5','0','0','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','501','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5507','Pink_Pajamas_Hat','Pink Pajamas Hat','5','0','0','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','502','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5508','Shark_Hat','Shark Hat','5','20','10','500','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','503','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;','','');
-REPLACE INTO `item_db` VALUES ('5509','Sting_Hat','Sting Hat','5','20','10','1000','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','504','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5510','Shower_Cap','Shower Cap','5','20','10','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','507','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;','','');
-REPLACE INTO `item_db` VALUES ('5511','Samambaia','Samambaia','5','20','10','200','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','508','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,8;','','');
-REPLACE INTO `item_db` VALUES ('5512','Aquarius_Diadem','Aquarius Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','509','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }','','');
-REPLACE INTO `item_db` VALUES ('5513','Aquarius_Crown','Aquarius Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','510','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }','','');
-REPLACE INTO `item_db` VALUES ('5514','Pisces_Diadem','Pisces Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','511','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('5515','Pisces_Crown','Pisces Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','512','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('5516','Hawk_Eyes01','Hawk Eyes','5','10','5','100','0','0','0','0','0','2048','58','2','512','0','60',NULL,'0','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLongAtkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('5517','Hawk_Eyes02','Hawk Eyes','5','10','5','100','0','0','0','0','0','526344','63','2','512','0','60',NULL,'0','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5518','L_Magestic_Goat2','Large Baphomet Horns','5','20','10','800','0','0','10','0','0','4294967295','63','2','256','0','50',NULL,'1','513','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
-REPLACE INTO `item_db` VALUES ('5519','Peacock_Feather','Peacock Feather','5','20','10','800','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','514','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5520','Rabbit_Earplug','Rabbit Earmuffs','5','20','10','400','0','0','0','0','1','4294967295','63','2','768','0','0',NULL,'1','515','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;','','');
-REPLACE INTO `item_db` VALUES ('5521','Angry_Mouth_C','Angry Snarl','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDelayrate,-3;','','');
-REPLACE INTO `item_db` VALUES ('5522','Fanta_Zero_Lemon_Hat','Fanta Zero Lemon Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','516','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5523','Sakura_Mist_Hat','Sakura Mist Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','517','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5524','Sakura_Milk_Tea_Hat','Sakura Milk Tea Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','518','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5525','First_Leaf_Tea_Hat','First Leaf Tea Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','519','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,80; bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5526','Lady_Tanee_Doll','Lady Tanee Doll','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','60',NULL,'0','520','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200;','','');
-REPLACE INTO `item_db` VALUES ('5527','Lunatic_Hat','Lunatic Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','521','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;','','');
-REPLACE INTO `item_db` VALUES ('5528','King_Frog_Hat','Frog King Hat','5','20','10','500','0','0','4','0','1','2147483646','63','2','256','0','30',NULL,'0','522','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5529','Evil\'s_Bone_Hat','Frost Giant\'s Skull','5','20','10','600','0','0','12','0','1','4294967295','63','2','768','0','0',NULL,'1','523','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,2; bonus bStr,2; bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill WZ_FROSTNOVA,1;','','');
-REPLACE INTO `item_db` VALUES ('5530','Raven_Cap','Raven Cap','5','45000','22500','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','524','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5531','B_Dragon_Hat','Baby Dragon Hat','5','45000','22500','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','525','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5532','Pirate_Dagger_J','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','327','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,1;','','');
-REPLACE INTO `item_db` VALUES ('5533','Emperor_Wreath_J','Emperor Wreath','5','20','10','800','0','0','6','0','1','4294967295','63','2','256','0','80',NULL,'1','261','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('5534','Fox_Hat_J','Fox Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','70',NULL,'0','403','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5535','Side_Cap','Side Cap','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','529','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bAddRaceTolerance,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;','','');
-REPLACE INTO `item_db` VALUES ('5536','Spare_Card','Spare Card','5','20','10','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','526','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1; bonus2 bAddMonsterDropItem,6187,1000; bonus bFlee2,10; bonus2 bAddMonsterDropItem,617,5; bonus2 bAddMonsterDropItem,12132,30; bonus2 bAddMonsterDropItem,12130,30;','','');
-REPLACE INTO `item_db` VALUES ('5537','Quati_Hat','Coati Hat','5','45000','22500','700','0','0','2','0','1','4294967295','63','2','256','0','45',NULL,'1','527','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus2 bAddRace,RC_Plant,10;','','');
-REPLACE INTO `item_db` VALUES ('5538','Tucan_Hat','Tucan Hat','5','45000','22500','600','0','0','2','0','1','4294967295','63','2','768','0','45',NULL,'1','528','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bCritical,5;','','');
-REPLACE INTO `item_db` VALUES ('5539','Jaguar_Hat','Jaguar Hat','5','50000','25000','400','0','0','4','0','1','4294967295','63','2','769','0','25',NULL,'1','530','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; skill MC_LOUD,1;','','');
-REPLACE INTO `item_db` VALUES ('5540','Freyja_SCirclet7','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5541','Freyja_SCirclet30','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5542','Freyja_SCirclet60','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5543','Freyja_SCirclet90','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5544','Time_Keeper_Hat','Guardian Hat','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','240','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5545','Aries_Diadem','Aries Diadem','5','20','10','400','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','531','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
-REPLACE INTO `item_db` VALUES ('5546','Aries_Crown','Aries Crown','5','20','10','400','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','532','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
-REPLACE INTO `item_db` VALUES ('5547','RJC_Katusa','Red Flower Hairband','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','533','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5548','Scarlet_Rose','Rose Of Crimson','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'0','534','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5549','Taurus_Diadem','Taurus Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','535','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
-REPLACE INTO `item_db` VALUES ('5550','Taurus_Crown','Taurus Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','536','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
-REPLACE INTO `item_db` VALUES ('5551','Holy_Egg_Hat','Sacreg Egg Hat','5','20','10','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','537','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5552','Fest_Lord_Circlet','Festival Grand Circlet','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','93','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5553','Fest_Bunny_Band','Festival Bunny Band','5','0','0','0','0','0','14','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;','','');
-REPLACE INTO `item_db` VALUES ('5554','Octopus_Hat','Octopus Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','538','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus3 bAutoSpell,SM_PROVOKE,5,10; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5555','Leaf_Cat_Hat','Leaf Cat Hat','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','539','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus3 bAutoSpellWhenHit,AL_HEAL,3,10;','','');
-REPLACE INTO `item_db` VALUES ('5556','Fur_Seal_Hat','Seal Hat','5','20','10','500','0','0','5','0','0','4294967295','63','2','768','0','0',NULL,'1','540','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpell,WZ_FROSTNOVA,1,30;','','');
-REPLACE INTO `item_db` VALUES ('5557','Wild_Rose_Hat','Wild Rose Hat','5','20','10','500','0','0','6','0','1','2147483646','63','2','256','0','20',NULL,'1','541','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('5558','Saci_Hat','Luxury Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','542','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,510,RC_Plant,500;','','');
-REPLACE INTO `item_db` VALUES ('5559','Piece_Of_White_Cloth_E','Piece Of White Cloth','5','0','0','0','0','0','5','0','0','4294967295','63','2','768','0','0',NULL,'1','543','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6; bonus bLongAtkRate,6; bonus bHealPower,6; bonus bVariableCastrate,-20; bonus bAspd,1;','','');
-REPLACE INTO `item_db` VALUES ('5560','Bullock_Helm_J','Horned Helm','5','20','10','3000','0','0','6','0','0','4294967295','63','2','256','0','75',NULL,'1','322','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5561','Rabbit_Magic_Hat_J','Rabbit Magic Hat','5','0','0','800','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5562','Good_Wedding_Veil_J','Love of Truth','5','0','0','500','0','0','0','0','1','4294967295','63','2','768','0','45',NULL,'0','489','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bVariableCastrate,-3; bonus bUseSPrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('5563','Dolor_Hat','Dolor Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'0','547','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus3 bAutoSpell,PR_LEXAETERNA,1,15;','','');
-REPLACE INTO `item_db` VALUES ('5564','Crown_Of_Deceit','Crown of Deceit','5','20','10','300','0','0','3','0','1','4294967295','63','2','768','0','85',NULL,'1','544','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,10; bonus bInt,4; bonus bVariableCastrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('5565','Dragon_Arhat_Mask','Dragon Arhat Mask','5','40000','20000','0','0','0','5','0','0','4294967295','63','2','513','0','0',NULL,'0','545','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('5566','Tiger_Arhat_Mask','Tiger Arhat Mask','5','40000','20000','0','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','546','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,2;','','');
-REPLACE INTO `item_db` VALUES ('5567','Bright_Fury','Rage Of Luster','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','548','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;','','');
-REPLACE INTO `item_db` VALUES ('5568','Rabbit_Bonnet','Rabbit Bonnet','5','20','10','1000','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','549','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDelayrate,-3;','','');
-REPLACE INTO `item_db` VALUES ('5569','Gemini_Diadem','Gemini Diadem','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','550','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMatkRate,8; bonus2 bSubEle,Ele_Wind,5; }','','');
-REPLACE INTO `item_db` VALUES ('5570','Gemini_Crown','Gemini Crown','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','551','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('5571','Rasta_Wig','Rasta Wig','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','552','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5572','Savage_Baby_Hat','Savage Babe Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','553','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRaceTolerance,RC_Brute,-10;','','');
-REPLACE INTO `item_db` VALUES ('5573','Bogy_Horn','Dokebi Horn','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','554','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; bonus3 bAutoSpell,MC_MAMMONITE,5,70;','','');
-REPLACE INTO `item_db` VALUES ('5574','Pencil_In_Mouth','Well-Chewed Pencil','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','555','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,2; bonus bHitRate,3;','','');
-REPLACE INTO `item_db` VALUES ('5575','Onigiri_Hat','Rice Ball Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'0','556','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5576','Japan_Winecup','Wine Cup','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','557','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5577','Dark_Knight_MaskB','Dark Knight Mask','5','20','10','3000','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'1','479','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('5578','Voyage_Hat','Voyage Hat','5','200','100','10','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','236','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5579','Wanderer\'s_Sakkat','Wanderer\'s Sakkat','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','558','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bFlee,3; if(getrefine()>6) { bonus bFlee,2; bonus bAgi,2; } if(getrefine()>8) { bonus bCritical,10; bonus bAspdRate,8; }','','');
-REPLACE INTO `item_db` VALUES ('5580','Red_Beret','Red Beret','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','559','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,3; bonus bMdef,3; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5581','Cancer_Diadem','Cancer Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','560','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('5582','Cancer_Crown','Cancer Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','561','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; bonus bFlee,10; }','','');
-REPLACE INTO `item_db` VALUES ('5583','Para_Team_Hat','Eden Group Hat','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','12',NULL,'1','465','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5584','Majestic_Evil_Horn','Majestic Devil Horns','5','0','0','400','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','562','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;','','');
-REPLACE INTO `item_db` VALUES ('5585','Rune_Hairband','Rune Hairband','5','20','10','400','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','564','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5586','Mosquito_Coil','Mosquito Coil','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','563','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5587','Mosquito_Coil_1Use','Mosquito Coil For 1 Use','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','563','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5588','Leo_Crown','Leo Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','565','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bFlee,10; bonus3 bAutoSpell,TK_SEVENWIND,4,50; }','','');
-REPLACE INTO `item_db` VALUES ('5589','Leo_Diadem','Leo Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','566','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\"; }','','');
-REPLACE INTO `item_db` VALUES ('5590','K_Poring_Cake_Cap','Poring Cake Hat','5','20','10','200','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLuk,3; bonus bMaxHP,BaseLevel*2; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('5591','Desert_Prince','Desert Prince','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'0','567','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5592','Sigrun\'s_Wing','Sigrun\'s Wings','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','568','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bAspd,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||Class==Job_Ninja||Class==Job_Soul_Linker) { bonus bMatk,5; bonus bHealPower,2; } else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bLongAtkRate,2; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,120; bonus bMaxSP,60; }','','');
-REPLACE INTO `item_db` VALUES ('5593','K_Rabbit_Bonnet','Rabbit Bonnet','5','20','10','200','0','0','10','0','1','4294967295','63','2','768','0','0',NULL,'1','549','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bMatk,10; bonus2 bAddRaceTolerance,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; }','','');
-REPLACE INTO `item_db` VALUES ('5594','Donut_In_Mouth','Donut In Mouth','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','569','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bHPRegenRate,1,10000; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('5595','Eye_Of_Juno','Eye Of Juno','5','20','10','400','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','570','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5596','4Leaf_Clover_In_Mouth','Four Leaf Clover','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','0',NULL,'0','571','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,2; bonus2 bAddMonsterDropItem,12245,10;','','');
-REPLACE INTO `item_db` VALUES ('5597','Bubble_Gum_In_Mouth','Chewing Gum','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','0',NULL,'0','572','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5598','Virgo_Crown','Virgo Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','573','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\"; }','','');
-REPLACE INTO `item_db` VALUES ('5599','Virgo_Diadem','Virgo Diadem','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','574','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) bonus3 bAutoSpell,MO_BALKYOUNG,1,50;','','');
-REPLACE INTO `item_db` VALUES ('5600','Br_Twin_Ribbon','Brazil Twin Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','575','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5601','Br_Beret','Banana Beret','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','576','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5602','Jaguar_Hat_J','Jaguar Face','5','20','10','300','0','0','0','0','1','4294967295','63','2','513','0','50',NULL,'0','530','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5603','RTC_Winner_Only','RWC Statue(Winner)','5','0','0','250','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','577','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bAspdRate,10; bonus2 bAddRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5604','RTC_Second_Best','RWC Statue(Second)','5','0','0','250','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','578','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,2; bonus bAspdRate,7; bonus2 bAddRace,RC_DemiHuman,3;','','');
-REPLACE INTO `item_db` VALUES ('5605','RTC_Third_Best','RWC Statue(3rd)','5','0','0','250','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','579','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,1; bonus bAspdRate,5; bonus2 bAddRace,RC_DemiHuman,1;','','');
-REPLACE INTO `item_db` VALUES ('5606','Campume_Hat','American Helm','5','500','250','1200','0','0','4','0','1','4294967295','63','2','256','0','3',NULL,'1','580','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('5607','Lyria_Doll_Hat','Lyria Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','581','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus2 bSubRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5608','Dorothy_Doll_Hat','Dorothy Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','582','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,80; bonus2 bSubRace,RC_DemiHuman,5;','','');
-REPLACE INTO `item_db` VALUES ('5609','Chung_Hairband','Chung Hairpin','5','45000','22500','500','0','0','5','0','1','4294967295','63','2','256','0','60',NULL,'0','583','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,4; bonus3 bAutoSpellWhenHit,MC_MAMMONITE,5,5;','','');
-REPLACE INTO `item_db` VALUES ('5610','Ice_Wing_Ear','Ice Ear Wing','5','0','0','100','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','584','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1; bonus3 bAutoSpellWhenHit,MG_COLDBOLT,5,5;','','');
-REPLACE INTO `item_db` VALUES ('5611','Turtle_Hat','Turtle Hat','5','0','0','300','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'1','585','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AL_DECAGI,3,5;','','');
-REPLACE INTO `item_db` VALUES ('5612','F_Blue_Drooping_Kitty','Blue Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','277','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5613','F_Flying_Angel','Flapping Angel Wing','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5614','F_Smoking_Pipe_','Evolved Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5615','F_Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5616','F_Fish_On_Head_','Evolved Blue Fish','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5617','F_Hibiscus','Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5618','F_Cat_Hat','Neko Mimi','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('5619','F_Bunny_Band_','Evolved Bunny Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5620','F_Magestic_Goat_TW','Evolved Magestic Goat','5','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5621','F_Sheep_Hat','Sheep Hat','5','20','10','150','0','0','1','0','0','33040','63','2','256','0','0',NULL,'0','205','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,5;','','');
-REPLACE INTO `item_db` VALUES ('5622','F_Mini_Propeller_','Mini Propeller','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5623','F_Alice_Doll','Alice Doll','5','20','10','500','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5624','F_Red_Glasses','Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5625','F_Chick_Hat','Chick Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('5626','F_White_Deviruchi_Cap','Gray Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5627','F_Vane_Hairpin','Vane Hairpin','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5628','F_Pecopeco_Hairband','Pecopeco Hairband','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','314','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5629','F_Vacation_Hat','Vacation Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5630','F_Charming_Ribbon','Charming Ribbon','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5631','F_Water_Lily_Crown','Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5632','F_Vanilmirth_Hat','Vanilmirth Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5633','F_Drooping_Bunny_','Drooping Bunny','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5634','F_Kettle_Hat','Kettle Hat','5','20','10','600','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5635','F_Dragon_Skull','Dragon Skull','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5636','F_Ramen_Hat','Ramen Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('5637','F_Pink_Fur_Hat','Pink Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5638','F_Puppy_Hat','Puppy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5639','F_Magic_Eyes','Magic Eyes','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','30',NULL,'1','209','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5640','F_Jumping_Poring','Jumping Poring','5','0','0','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5641','F_Robo_Eye','Robo Eye','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5642','F_Yellow_Wizardry_Hat','Yellow Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','286','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5643','F_Crescent_Helm','Crescent Helm','5','20','10','3000','0','0','8','0','0','279714','63','2','768','0','50',NULL,'1','213','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5644','F_Tiger_Mask','Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('5645','F_Fantastic_Wig','Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5646','F_Whisper_Mask','Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('5647','F_Bunny_Band_C','Bunny Band','5','1','0','0','0','0','9','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5648','F_Centimental_Flower_C','Centimental Flower','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5649','F_Apple_Of_Archer_C','Apple Of Archer','5','1','0','0','0','0','7','0','0','2147483646','63','2','256','0','0',NULL,'0','72','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('5650','F_Elven_Ears_C','Elven Ears','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','73','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5651','F_Brooch_C','Brooch','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
-REPLACE INTO `item_db` VALUES ('5652','F_Magestic_Goat_C','Magestic Goat','5','2','1','0','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'0','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5653','Darkness_Helm_J','Darkness Helm','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','586','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5654','Holy_Marching_Hat_J','Holy Marching Hat','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','587','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bDex,1; bonus bInt,1; bonus bStr,2; bonus3 bAutoSpell,PR_ASPERSIO,2,30;','','');
-REPLACE INTO `item_db` VALUES ('5655','Dark_Snake_Lord_Hat_J','Dark Snake Lord Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','60',NULL,'1','372','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus \"{ bonus bVariableCastrate,-50; bonus bFlee,30; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
-REPLACE INTO `item_db` VALUES ('5656','Scooter_Hat_J','Scooter Hat','5','20','10','1000','0','0','7','0','1','4294967295','63','2','256','0','50',NULL,'1','588','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5657','Antique_Pipe_J','Captain\'s Pipe','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','383','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5658','Imp_Hat','Imp Hat','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','589','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FLAMELAUNCHER,1,5;','','');
-REPLACE INTO `item_db` VALUES ('5659','Sleepr_Hat','Sleeper Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','590','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SEISMICWEAPON,1,5;','','');
-REPLACE INTO `item_db` VALUES ('5660','Gryphon_Hat','Gryphon Hat','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','591','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus3 bAutoSpell,SA_LIGHTNINGLOADER,1,5;','','');
-REPLACE INTO `item_db` VALUES ('5661','Red_Pirate_Bandana','Red Pirate Bandana','5','0','0','0','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'1','592','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bAspdRate,2; bonus bVariableCastrate,-2;','','');
-REPLACE INTO `item_db` VALUES ('5662','Libra_Crown','Libra Crown','5','10','5','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','593','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('5663','Libra_Diadem','Libra Diadem','5','10','5','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','594','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('5664','Filir_Wing','Filir\'s Pinions','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','595','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,2; bonus bVariableCastrate,-2;','','');
-REPLACE INTO `item_db` VALUES ('5665','Shaman_Hat','Norn Feather Hat','5','20','10','400','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','596','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; 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;','','');
-REPLACE INTO `item_db` VALUES ('5666','Golden_Crown','Crown Cap','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','597','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5667','Skull_Hood','Skull Hood','5','20','10','700','0','0','10','0','1','4294967295','63','2','768','0','30',NULL,'1','598','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,10; bonus2 bAddRaceTolerance,RC_Undead,10; if(getrefine()>=7) autobonus \"{ bonus bCritical,30; bonus bHit,10; }\",10,10000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('5668','Weird_Pumpkin_Hat','Weird Pumpkin Hat','5','20','10','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddMonsterDropItem,6097,10;','','');
-REPLACE INTO `item_db` VALUES ('5669','Poring_Party_Hat_J','Poring Party Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','340','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5670','Aniv_Star_Hat','Anniversary Thief Hat','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','599','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5671','Drooping_Morocc_Minion','Incarnation Of Morocc Doll','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','70',NULL,'0','600','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue,2; bonus3 bAutoSpellWhenHit,NPC_CRITICALWOUND,2,2;','','');
-REPLACE INTO `item_db` VALUES ('5672','Southern_Cross','Southern Cross','5','20','10','600','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','601','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5673','Home_Cherry_Blossom','Nostalgic Sakura','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','602','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoCastCancel,0; bonus bVariableCastrate,35;','','');
-REPLACE INTO `item_db` VALUES ('5674','Pig_Moneybox','Piggie Bank','5','20','10','1000','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'0','603','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5675','Poring_Letter','Poring Letter','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','604','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5676','Scorpio_Crown','Scorpio Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','605','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5677','Scorpio_Diadem','Scorpio Diadem','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','606','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5678','Notation_Hairband','Musical Note Headband','5','200','100','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','607','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5679','Engineer_Cap','Engineer Cap','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','608','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5680','Hawkeyes','Hawk Eye','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','609','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5681','F_Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','0','256','0','0',NULL,'1','244','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5682','Triangle_Rune_Cap','Triangle Rune Cap','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','610','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5683','Majestic_Goat_Repl','Horn Of Arch Evil Model','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5684','Jewel_Crown_Repl','Luxurious Crown','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','88','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5685','Prontera_Army_Cap_Repl','A Military Cap Of A Knight','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','48','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5686','Feather_Bonnet_Repl','A Hat With Nice Feather','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','104','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5687','Viking_Helm_Repl','Light Hornhelm','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','86','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5688','2009Love_Daddy','2009 Love Dad','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','611','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('5689','Queen_Ant_Diadem','Ant Queen Crown','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','75',NULL,'1','612','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5690','Red_Wing_Hat','Red Wing Hat','5','20','10','600','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','613','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('5691','Catain_Bandanna','Sailor\'s Bandana','5','20','10','10','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','542','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;','','');
-REPLACE INTO `item_db` VALUES ('5692','Sea_Cat_Hat','Sea Cat Hat','5','20','10','10','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','539','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5693','No_Fear_Underware','NoFear Underwear','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','20',NULL,'0','30','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5694','No_Fear_P_Headgear','NoFear Headband','5','0','0','0','0','0','1','0','1','2147483646','63','2','256','0','20',NULL,'0','614','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5695','E_Blue_Drooping_Kitty','E Blue Drooping Kitty','5','250000','125000','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','277','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('5696','E_Flying_Angel','E Flying Angel','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5697','E_Smoking_Pipe_','E Smoking Pipe ','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','55','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5698','E_Pair_OE_Red_Ribbon_','E Pair OE Red Ribbon ','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5699','E_Fish_On_Head_','E Fish On Head ','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5700','E_Hibiscus','E Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5701','E_Cat_Hat','E Cat Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('5702','E_Bunny_Band_','E Bunny Band ','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5703','E_Magestic_Goat_TW','E Magestic Goat TW','5','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('5704','E_Sheep_Hat','E Sheep Hat','5','20','10','150','0','0','1','0','0','33040','63','2','256','0','0',NULL,'0','205','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5705','E_Mini_Propeller_','E Mini Propeller ','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5706','E_Alice_Doll','E Alice Doll','5','20','10','500','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5707','E_Red_Glasses','E Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5708','E_Chick_Hat','E Chick Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('5709','E_White_Deviruchi_Cap','E White Deviruchi Cap','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5710','E_Vane_Hairpin','E Vane Hairpin','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5711','E_Pecopeco_Hairband','E Pecopeco Hairband','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','314','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5712','E_Vacation_Hat','E Vacation Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5713','E_Charming_Ribbon','E Charming Ribbon','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5714','E_Water_Lily_Crown','E Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5715','E_Vanilmirth_Hat','E Vanilmirth Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5716','E_Drooping_Bunny_','E Drooping Bunny ','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5717','E_Kettle_Hat','E Kettle Hat','5','20','10','600','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5718','E_Dragon_Skull','E Dragon Skull','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5719','E_Ramen_Hat','E Ramen Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('5720','E_Pink_Fur_Hat','E Pink Fur Hat','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5721','E_Puppy_Hat','E Puppy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('5722','E_Magic_Eyes','E Magic Eyes','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','30',NULL,'1','209','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5723','E_Jumping_Poring','E Jumping Poring','5','0','0','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5724','E_Robo_Eye','E Robo Eye','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5725','E_Yellow_Wizardry_Hat','E Yellow Wizardry Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','286','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5726','E_Crescent_Helm','E Crescent Helm','5','20','10','3000','0','0','8','0','0','279714','63','2','768','0','50',NULL,'1','213','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('5727','E_Tiger_Mask','E Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('5728','E_Fantastic_Wig','E Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5729','E_Bunny_Band_C','E Bunny Band C','5','1','0','0','0','0','9','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5730','E_Centimental_Flower_C','E Centimental Flower C','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5731','E_Apple_OE_Archer_C','E Apple OE Archer C','5','1','0','0','0','0','7','0','0','2147483646','63','2','256','0','0',NULL,'0','72','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
-REPLACE INTO `item_db` VALUES ('5732','E_Elven_Ears_C','E Elven Ears C','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','73','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5733','E_Brooch_C','E Brooch C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
-REPLACE INTO `item_db` VALUES ('5734','E_Magestic_Goat_C','E Magestic Goat C','5','2','1','0','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'0','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('5735','E_Ribbon_Green','E Ribbon Green','5','800','400','100','0','0','1','0','0','4294967295','63','0','256','0','0',NULL,'1','244','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5736','EF_Whisper_Mask','EF Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;','','');
-REPLACE INTO `item_db` VALUES ('5737','Cactus_Hat','Potted Muka Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','615','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill \"SM_PROVOKE\",3;','','');
-REPLACE INTO `item_db` VALUES ('5738','Snowman_Hat','Snowman Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','616','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('5739','Sagittarius_Crown','Sagittarius Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','617','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5740','Sagittarius_Diadem','Sagittarius Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','618','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5741','Im_Egg_Shell_Hat','Eternal Egg Skin Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','101','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5742','Rudolf_Santa_Hat','Rudolf Santa Hat','5','20','10','400','0','0','5','0','0','4294967295','63','2','256','0','10',NULL,'1','619','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('5743','Orange_Stem_Hat','Orange Stem Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','620','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('5744','Capricon_Crown','Capricorn Crown','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','621','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5745','Capricon_Diadem','Capricorn Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','622','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5746','Rune_Circlet','Rune Circlet','5','20','10','100','0','0','12','0','1','128','56','2','256','0','100',NULL,'1','623','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bMatk,5; }','','');
-REPLACE INTO `item_db` VALUES ('5747','Mitra','Mitra','5','20','10','100','0','0','12','0','1','256','56','2','256','0','100',NULL,'1','624','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120) { bonus bMatk,10; }','','');
-REPLACE INTO `item_db` VALUES ('5748','Sniper_Goggle','Sniper Goggle','5','20','10','100','0','0','12','0','1','2048','56','2','768','0','100',NULL,'1','625','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120) { bonus bLongAtkRate,4; bonus bAspd,1; }','','');
-REPLACE INTO `item_db` VALUES ('5749','Driver_Band','Driver Band','5','20','10','100','0','0','12','0','1','1024','56','2','256','0','100',NULL,'1','626','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bCritical,3; }','','');
-REPLACE INTO `item_db` VALUES ('5750','Shadow_Handicraft','Shadow Handicraft','5','20','10','100','0','0','12','0','1','131072','56','2','256','0','100',NULL,'1','627','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bInt,1; bonus bMdef,5; if(readparam(bAgi)>=120) { bonus bBaseAtk,10; bonus bFlee,3; }','','');
-REPLACE INTO `item_db` VALUES ('5751','Minstrel_Song_Hat','Maestro Song\'s Hat','5','20','10','100','0','0','12','0','1','524288','56','2','256','0','100',NULL,'1','628','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('5752','Midas_Whisper','Midas Whisper','5','20','10','100','0','0','12','0','1','262144','56','2','256','0','100',NULL,'1','629','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,5; bonus bAspd,1; }','','');
-REPLACE INTO `item_db` VALUES ('5753','Magic_Stone_Hat','Magic Stone Hat','5','20','10','100','0','0','12','0','1','512','56','2','256','0','100',NULL,'1','630','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120) { bonus bMatkRate,10; bonus bVariableCastrate,-2; }','','');
-REPLACE INTO `item_db` VALUES ('5754','Blazing_Soul','Blazing Soul','5','20','10','100','0','0','12','0','1','32768','56','2','256','0','100',NULL,'1','631','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bHit,3; }','','');
-REPLACE INTO `item_db` VALUES ('5755','Silent_Executer','Silent Executor','5','20','10','100','0','0','6','0','0','4096','56','2','513','0','100',NULL,'0','632','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120) { bonus bBaseAtk,10; bonus bFlee2,5; }','','');
-REPLACE INTO `item_db` VALUES ('5756','Wind_Whisper','Wind Whisper','5','20','10','100','0','0','12','0','1','65536','56','2','256','0','100',NULL,'1','633','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120) { bonus bMatkRate,10; bonus bFlee,3; }','','');
-REPLACE INTO `item_db` VALUES ('5757','Schmidt_Helm','Dip Schmidt Helm','5','20','10','100','0','0','17','0','1','16384','56','2','768','0','100',NULL,'1','634','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120) { bonus bMatkRate,10; bonus bDef,5; }','','');
-REPLACE INTO `item_db` VALUES ('5758','Dying_Swan','Dying Swan','5','20','10','100','0','0','12','0','1','524288','56','2','256','0','100',NULL,'1','635','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,5; bonus bUseSPrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('5759','Noah_Hat','Noa\'s Hat','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','636','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5760','Driver_Band_','Driver Band','5','20','10','100','0','0','12','0','1','1024','56','2','256','0','100',NULL,'1','637','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bCritical,3; }','','');
-REPLACE INTO `item_db` VALUES ('5761','Sloth_Hat','Sloth Hat','5','20','10','800','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','638','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('5762','Duneyrr_Helm','Duneyrr Hat','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','639','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5763','Red_Bunny_Band','Red Bunny Band','5','0','0','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','640','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('5764','Love_Rabbit_Hood','Love Rabbit Hood','5','20','10','300','0','0','1','0','1','4294967295','63','2','769','0','10',NULL,'0','549','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,PR_GLORIA,3,((readparam(bAgi)>=80)?30:10);','','');
-REPLACE INTO `item_db` VALUES ('5765','Black_Tail_Ribbon','Pitch Black Ribbon','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','642','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,5;','','');
-REPLACE INTO `item_db` VALUES ('5766','Amistr_Cap','Amistr Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','50',NULL,'1','643','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20;','','');
-REPLACE INTO `item_db` VALUES ('5767','Samurai_Mask','Samurai Mask','5','40000','20000','300','0','0','1','0','0','4294967295','63','2','1','0','50',NULL,'0','644','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;','','');
-REPLACE INTO `item_db` VALUES ('5768','Sakura_Coronet','Cherry Blossom Crown','5','20','10','800','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','645','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxSP,25;','','');
-REPLACE INTO `item_db` VALUES ('5769','Gold_Angel_Sculpture','Estatua Peque? Angel Oro','5','100','50','0','0','0','2','0','0','4294967295','63','2','256','0','70',NULL,'0','646','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; skill RG_GRAFFITI,1;','','');
-REPLACE INTO `item_db` VALUES ('5770','Splash_Hat','Splash Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','349','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ sc_start SC_PROPERTYWIND,180000,1; }\",3,180000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('5771','Family_Hat','Family Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','109','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill PR_MAGNIFICAT,1;','','');
-REPLACE INTO `item_db` VALUES ('5772','Red_Navy_Hat','Blood Admiral\'s Hat','5','3000','1500','500','0','0','1','0','0','4294967295','63','2','256','0','95',NULL,'1','651','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5773','Navy_Beret','Navy Blue Beret','5','3000','1500','500','0','0','1','0','0','4294967295','63','2','256','0','95',NULL,'1','652','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5774','Red_Pirate_Hat','Scallywag\'s Hat','5','3000','1500','500','0','0','1','0','0','4294967295','63','2','256','0','95',NULL,'1','496','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5775','Choco_Donut_In_Mouth','Chocolate Donut','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','653','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMaxHP,50;','','');
-REPLACE INTO `item_db` VALUES ('5776','Blazing_Sun','Blazin Sun','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','654','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5777','Remover_Hat','Remover Hat','5','20','10','800','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','655','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5778','Blue_Arara_Hat','Turkey On Your Head','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','656','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddMonsterDropItem,574,500; bonus2 bAddItemHealRate,574,5; .@rate = min(getrefine(),10); bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus3 bAutoSpellWhenHit,AL_INCAGI,.@rate,10; bonus3 bAutoSpell,AL_INCAGI,.@rate,10;','','');
-REPLACE INTO `item_db` VALUES ('5779','Drooping_Boto','Drooping Boto','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','657','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('5780','Tendrilion_Hat','Tendrilion Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','658','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5781','Persika','Persica','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','659','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bFlee,1; bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('5782','Hoplite_Helmet','Legionaire Helm','5','20','10','700','0','0','4','0','1','4294967295','63','2','769','0','0',NULL,'1','660','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3; if(isequipped(1407))||(isequipped(1219)) { bonus bAtkRate,3; } if(isequipped(2125)) bonus bDef,2;','','');
-REPLACE INTO `item_db` VALUES ('5783','YellowBunny_Hairband','YellowBunny Hairband','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','662','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('5784','PinkBunny_Hairband','Pink Bunny Band','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','663','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5785','Green_Bunny_Hairband','Green Bunny Band','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','664','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('5786','Ancient_Elven_Ear','Ancient Fairy Ears','5','10','5','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','665','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1; bonus bMaxHP,100; bonus bMaxSP,30;','','');
-REPLACE INTO `item_db` VALUES ('5787','Tha_Maero_Mask','Tha Maero Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','513','0','30',NULL,'0','666','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5788','3D_Glasses','3D Glasses','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','661','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bSubEle,Ele_Neutral,5; bonus2 bMagicAddRace,RC_Formless,4;','','');
-REPLACE INTO `item_db` VALUES ('5789','Thanatos_Mal_Mask','Thanatos Odium Mask','5','20','10','100','0','0','3','0','0','4294967295','63','2','513','0','30',NULL,'0','667','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5790','Holy_Mom_Love','Mother\'s Kindness','5','20','10','500','0','0','0','0','1','4294967295','63','2','768','0','45',NULL,'1','610','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,-5; bonus2 bAddRaceTolerance,RC_Undead,-5; bonus3 bAutoSpell,MG_COLDBOLT,1,20;','','');
-REPLACE INTO `item_db` VALUES ('5791','Tenkaippin_Ramen','Tenkaippin Ramen','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'0','668','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,-1; bonus bDex,4; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5792','Fish_Pin','Fish Pin','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','669','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Fish,1;','','');
-REPLACE INTO `item_db` VALUES ('5793','Ribbon_Of_Life','Life Ribbon','5','20','10','0','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','575','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5794','3D_Glasses_','3D Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','661','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5795','Red_Dress_Hat','Bright Red Dress Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','670','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,7;','','');
-REPLACE INTO `item_db` VALUES ('5796','Cheer_Scarf','Cheering scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;','','');
-REPLACE INTO `item_db` VALUES ('5797','Cheer_Scarf2','Cheering scarf II','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,20; bonus2 bExpAddRace,RC_NonBoss,20;','','');
-REPLACE INTO `item_db` VALUES ('5798','Cheer_Scarf3','Cheering scarf III','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,30; bonus2 bExpAddRace,RC_NonBoss,30;','','');
-REPLACE INTO `item_db` VALUES ('5799','Cheer_Scarf4','Cheering scarf IV','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,40; bonus2 bExpAddRace,RC_NonBoss,40;','','');
-REPLACE INTO `item_db` VALUES ('5800','Blush_Of_Groom','Blush of Groom','5','20','10','50','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRaceTolerance,RC_DemiHuman,3;','','');
-REPLACE INTO `item_db` VALUES ('5801','Ribbon_Of_Bride','Red Tailed Ribbon','5','20','10','100','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','167','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus2 bAddRaceTolerance,RC_DemiHuman,10; if(getskilllv(AL_HEAL)==10) { bonus3 bAutoSpellWhenHit,AL_HEAL,10,20; } else { bonus3 bAutoSpellWhenHit,AL_HEAL,5,20; }','','');
-REPLACE INTO `item_db` VALUES ('5802','Upgrade_Elephant_Hat','Upgrade Elephant Hat','5','0','0','500','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5803','Flower_Love_Hat','Love Flower Hat','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,608,100;','','');
-REPLACE INTO `item_db` VALUES ('5804','Pirate_Eyepatch','Pirate Eye Bandage','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5805','Victorious_Coronet','Victorious Coronet','5','0','0','150','0','0','2','0','0','4294967295','63','0','256','0','70',NULL,'0','43','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,15; bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('5806','Poem_Natalia_Hat','Poem Natalia Hat','5','20','10','300','0','0','9','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5807','October_Fest_Cap','October Fest Cap','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','50',NULL,'1','104','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5808','Diabolus_Helmet','Dark Bacilium','5','20','10','250','0','0','5','0','1','1040256','58','2','769','0','0',NULL,'1','364','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);','','');
-REPLACE INTO `item_db` VALUES ('5809','Boom_Boom_Hat','Boom Boom Hat','5','0','0','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','216','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5810','Ph.D_Hat_V','Ph.D Hat V','5','20','10','100','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bVit,3; bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('5811','Santa_Beard','Santa\'s Beard','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('5812','Hat_Of_Expert','Hat Of Expert','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5813','Red_Ph.D_Hat','Red Scholar Hat','5','1000','500','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','481','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('5814','Ati_Atihan_Hat3','Ati Atihan Hat3','5','20','10','0','0','0','2','0','0','4294967295','63','2','769','0','20',NULL,'0','303','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5815','Cowboy_Hat_J','Classic Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;','','');
-REPLACE INTO `item_db` VALUES ('5816','Classic_Hat_J','New Cowboy Hat','5','20','10','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','411','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5817','Valentine_Pledge','Valentine\'s Emblem','5','20','10','0','0','0','3','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('5818','Carnival_Hat','Carnival Hat','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','505','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('5819','Carnival_Circlet','Carnival Circlet','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','506','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('5820','Black_Elven_Ears','Black Fairy Ears','5','10','5','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','498','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5821','Gold_Tulip_Hairpin','Golden Tulip Hairpin','5','10','5','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','499','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;','','');
-REPLACE INTO `item_db` VALUES ('5822','Love_Chick_Hat','Chicken Of Love Hat','5','10000','5000','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','500','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bAddRaceTolerance,RC_Brute,7; bonus2 bAddRaceTolerance,RC_DemiHuman,7;','','');
-REPLACE INTO `item_db` VALUES ('5823','Love_Arrow','Arrow Of Love','5','5000','2500','100','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bAgi,5;','','');
-REPLACE INTO `item_db` VALUES ('5824','Fools_Day_Hat','April Fool\'s Day Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','265','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5825','Badge_Of_Order_Grace','Knight Of Honor Badge','5','0','0','0','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 10; bonus bMatkRate, 10; bonus bMaxHP, 1500; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5826','Valkyrie_Helmet','Helm Of Valkyrie','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','225','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5827','Book_File_Hat','Book Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','423','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5828','Honor_Gold_Ring','Gold Ring Of Honor','5','0','0','50','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5829','Ordinary_Armor','Ordinary Armor','5','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','30',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5830','Woe_Sahkkat','Woe Sahkkat','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','67','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5831','Woe_Big_Sis_Ribbon','Woe Big Sis Ribbon','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','28','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5832','Woe_Vane_Hairpin','Woe Vane Hairpin','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','313','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5833','Woe_Picnic_Hat','Woe Picnic Hat','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','117','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5834','Woe_Crown','Woe Crown','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','45','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5835','Woe_Tiara','Woe Tiara','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5836','Woe_Boys_Cap','Woe Boys Cap','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','102','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5837','Woe_Sunglass','Woe Sunglass','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5838','Woe_Fin_Helm','Woe Fin Helm','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','100','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5839','Woe_Blush','Woe Blush','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','125','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5840','Woe_Elven_Ears','Woe Elven Ears','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','73','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5841','Shaman_Hat_','Shaman Hat ','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','596','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('5842','Loyal_Ring1','Loyal Ring1','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5843','Loyal_Ring2','Loyal Ring2','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('5844','Loyal_Ring3','Loyal Ring3','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('5845','Buzzy_Ball_Board','Buzzy Ball Board','5','50','25','400','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','641','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5846','Buzzy_Ball_Gum','Buzzy Ball Gum','5','50','25','100','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','572','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('5847','Fools_Day_Helmet','Fools Day Helmet','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','647','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bVit,-3; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5848','Robin_Eyepatch','Bandit Disguise','5','20','10','0','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','50','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5849','Doctor_Hairband','Doctor Hairband','5','20','10','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','60','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5850','Golden_Savage_Hat','Golden Savage Hat','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','648','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5851','Summer_Knight','Summer Knight','5','20','10','0','0','0','1','0','0','4294967295','63','2','768','0','60',NULL,'0','138','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5852','Easter_Egg_Shell','Easter Egg Shell','5','20','10','500','0','0','0','0','0','4294967295','63','2','256','0','40',NULL,'1','537','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,-7; bonus bMdef,-7; bonus2 bHPRegenRate,(MaxHp/100),10000; if (getrefine()>=7) bonus bFlee,2; if (getrefine() >= 9) bonus2 bSPRegenRate,(MaxSp/100),10000;','','');
-REPLACE INTO `item_db` VALUES ('5856','Passion_FB_Hat','Passion Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','671','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5857','Cool_FB_Hat','Cool Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','672','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5858','Victory_FB_Hat','Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','673','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5859','Glory_FB_Hat','Glorious Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','674','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('5868','Bushy_Moustache','Bushy Moustache','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','1004','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bBaseAtk,10; bonus bMatk,10;','','');
-REPLACE INTO `item_db` VALUES ('5869','Mimic_Egg_Shell','Mimic Egg Shell','5','10','5','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','999','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stone,600; bonus bSpeedRate,25;','','');
-REPLACE INTO `item_db` VALUES ('5870','Bunny_Egg_Shell','Bunny Egg Shell','5','10','5','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','1000','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bAspd,1;','','');
-REPLACE INTO `item_db` VALUES ('5871','Picky_Egg_Shell','Picky Egg Shell','5','10','5','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','1001','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('5873','Helmet_of_Siegfried','Helmet of Siegfried','5','20','10','600','0','0','7','0','1','279714','58','2','256','0','60',NULL,'1','1055','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus2 bSubEle,Ele_Neutral,5; bonus2 bAddRaceTolerance,RC_Dragon,5; bonus2 bHPLossRate,600,4000; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,5,20; /* Custom - IRO */ bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5874','Circlet_of_Kriemhild','Circlet of Kriemhild','5','20','10','600','0','0','6','0','1','661576','58','2','256','0','60',NULL,'1','1056','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus2 bSubEle,Ele_Neutral,5; bonus2 bAddRaceTolerance,RC_Dragon,5; bonus2 bHPLossRate,400,4000; bonus3 bAutoSpellWhenHit,PR_KYRIE,9,20; /* Custom - IRO */ bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5875','Diadem_of_Brinhild','Diadem of Brinhild','5','20','10','600','0','0','6','0','1','99092','58','2','256','0','60',NULL,'1','1057','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus2 bSubEle,Ele_Neutral,5; bonus2 bAddRaceTolerance,RC_Dragon,5; bonus2 bHPLossRate,300,4000; bonus3 bAutoSpellWhenHit,SM_ENDURE,8,20; /* Custom - IRO */ bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('5890','Angel_Earrings','Angel Earrings','5','0','0','100','0','0','5','0','0','4294967295','63','2','512','0','0',NULL,'0','1093','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,3; if(isequipped(28306)) { bonus2 bAddRace,RC_Boss,3; bonus2 bAddRace,RC_NonBoss,3; } if(isequipped(2615)) { bonus bMdef,7; bonus bDef,7; } if(isequipped(2616)) { bonus bCritical,7; }','','');
-REPLACE INTO `item_db` VALUES ('5891','Black_Cat_Hat','Black Cat Hat','5','0','0','100','0','0','7','0','0','4294967295','63','2','256','0','10',NULL,'1','1105','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus5 bAutoSpell,DC_SCREAM,5,50,BF_WEAPON|BF_MAGIC,0; /* Custom - TWRO */ if(isequipped(2270))||(isequipped(2269)) { bonus bAllStats,1; }','','');
-REPLACE INTO `item_db` VALUES ('5898','Autumn_Headband','Autumn Headband','5','0','0','200','0','0','10','0','1','2048','56','2','256','0','100',NULL,'0','1119','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,SN_WINDWALK,20; bonus bLongAtkRate,5; if(getrefine()>=7){ bonus bAtk,2*(readparam(bInt)/5); } if(getrefine()>=9){ bonus2 bSkillAtk,RA_ARROWSTORM,2*(BaseLevel/10); }','','');
-REPLACE INTO `item_db` VALUES ('5900','Divine_Guard_Hat','Divine Guard Hat','5','20','10','200','0','0','10','0','1','16384','56','2','256','0','100',NULL,'1','1121','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5; bonus2 bSubSize,Size_Small,5; if(getrefine()>6) { bonus5 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),5),100,BF_WEAPON,0; /* Custom - IRO */ } if(getrefine()>8) { bonus2 bSkillAtk,LG_RAYOFGENESIS,20; }','','');
-REPLACE INTO `item_db` VALUES ('5904','Inconspicuous_Hat','Inconspicuous Hat','5','20','10','200','0','0','10','0','1','131072','56','2','256','0','100',NULL,'1','1125','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,7; if(getrefine()>6) { bonus bMatk,(readparam(bInt)/5)*2; } if(getrefine()>8) { bonus bMatkRate,5; }','','');
-REPLACE INTO `item_db` VALUES ('5905','Lyrica_Hat','Lyrica Hat','5','20','10','200','0','0','10','0','1','524288','56','1','256','0','100',NULL,'1','1126','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WM_SEVERE_RAINSTORM,15; if(getrefine()>6) { bonus bFixedCastrate,-(getskilllv(BA_MUSICALLESSON)*4); } if(getrefine()>8) { bonus2 bSkillUseSP,WM_SEVERE_RAINSTORM,10; }','','');
-REPLACE INTO `item_db` VALUES ('5906','Oni_Horns','Oni Horns','5','20','10','200','0','0','10','0','1','4096','56','2','256','0','100',NULL,'1','1127','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,GC_COUNTERSLASH,getskilllv(GC_WEAPONBLOCKING)*10; if(getrefine()>6) { bonus bAtk,10; bonus bHit,5; } if(getrefine()>8) { bonus3 bAutoSpell,GC_CROSSIMPACT,1,100; }','','');
-REPLACE INTO `item_db` VALUES ('5907','Sea_Captain_Hat','Sea Captain Hat','5','20','10','200','0','0','20','0','1','1024','56','2','256','0','100',NULL,'1','1128','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,NC_AXETORNADO,20; bonus2 bSkillAtk,NC_AXEBOOMERANG,20; if(getrefine()>6) { bonus2 bSkillAtk,NC_AXETORNADO,getskilllv(BS_WEAPONRESEARCH); } if(getrefine()>8) { bonus2 bSkillAtk,NC_AXETORNADO,getskilllv(NC_TRAININGAXE); }','','');
-REPLACE INTO `item_db` VALUES ('5918','Gambler_Seal','Gambler Seal','5','20','10','500','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','1202','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,3; bonus bCritAtkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('5921','Fish_Monster\'s_Grill','Fish Monster\'s Grill','5','0','0','200','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'1','1218','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('5934','Happy_Balloon','Happy Balloon','5','0','0','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','1289','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5; bonus2 bAddMonsterDropItem,644,30; /*Custom - JRO*/ /*+Mistcase card, when base Luk is 77 or more, Has change to drops \'Happy Box\' when killing a monster.*/','','');
-REPLACE INTO `item_db` VALUES ('6000','Dark_Ashes','Ashes of Darkness','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6001','Essence_Of_Fire','Essence of Fire','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6002','Token_Of_Apostle','Token of Apostle','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6003','Soul_Pendant','Pendant of Spirit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6004','Bapho_Doll','Cursed Baphomet Doll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6005','New_Year_Rice_Cake','NewYear Ricecake','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6006','Rice_Cake_Delivery_Box','Delivery Ricecake Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6007','New_Year_Rice_Cake_Soup','NewYear Ricecake Soup','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6008','Wood','Wood','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6009','Large_Magical_Fan','Big Fan Of Magic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6010','Pickaxe','Hoe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6011','Blue_Card_B','Blue B Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6012','Blue_Card_C','Blue C Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6013','Blue_Card_J','Blue J Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6015','Blue_Card_M','Blue M Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6016','Blue_Card_Q','Blue Q Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6017','Blue_Card_T','Blue T Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6018','Blue_Card_V','Blue V Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6019','Blue_Card_Z','Blue Z Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6020','Fur','Fur','3','704','352','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6021','Peaked_Hat','Peaked Hat','3','433','216','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6022','Hard_Skin','Hard Skin','3','884','442','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6023','Mystic_Horn','Mystic Horn','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6024','17Carat_Dia','17Carat Diamond','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6025','Towel_Of_Memory','Towel of Memory','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6026','Marriage_Covenant','Written Oath Of Marriage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6027','Crystal_Of_Feardoom','Crystal Of Feardom','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6028','Seal_Scroll','Sealed Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6029','Morocc_Tracing_Log','Morocc Tracing Log','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6030','Glitering_PaperA','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6031','Glitering_PaperB','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6032','Horn_Of_Hilsrion','Horn of Hillslion','3','567','283','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6033','Horn_Of_Tendrilion','Horn of Tendrilion','3','567','283','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6034','Weird_Part','Weird Part','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6035','Decaying_Stem','Decaying Stem','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6036','Invite_To_Meeting','Meeting Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6037','Rough_File','Messy File','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6038','Neat_Report','Neat Report','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6039','Piece_Of_Fish','Piece of Fish','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6040','Some_Of_Report','Part of a Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6041','Strong_Bine','Strong Vine','3','30','15','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6042','Ordinary_Branch','Ordinary Branch','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6043','Letter_From_Lugen','Letter from Lugen','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6044','Letter_From_Otto','Letter from Otto','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6045','Supply_Box','Supply Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6046','Clothing_Dye_Coupon','New Clothing Dye Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"SetPalete\",1;','','');
-REPLACE INTO `item_db` VALUES ('6047','Clothing_Dye_Coupon2','Original Clothing Dye Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"SetPalete\",2;','','');
-REPLACE INTO `item_db` VALUES ('6048','Unidentified_Mineral','Unidentified Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6049','Marlin','Marlin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6050','Mercenary_Contract','Mercenary Contract','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6051','Gray_Hollow','Gray Hollow','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6052','Ornamental_Hairpin','Ornament Hairpin','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6053','Yuanbao','Circle Step','3','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6054','Blue_Card_6','Number 6 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6055','Blue_Card_Annyver','Character Week Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6056','Blue_Card_Sary','Character Year Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6057','Blue_Card_E','Character Lee Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6058','Blue_Card_Ven','Character Ben Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6059','Blue_Card_Nt','Character Project Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6060','Moon_Admin_Ticket','Month Viewing Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6061','Plantain','Blood Beginner','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6062','Moon_Cake15','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6063','Moon_Cake16','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6064','Moon_Cake17','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6065','Moon_Cake18','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6066','Moon_Cake19','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6067','Moon_Cake20','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6068','Rabbit_Skin','Leather Rabbit','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6069','ABUNDANCE','ABUNDANCE','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6070','Shaman\'s_Old_Paper','Shaman\'s Document','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6071','Broken_Sword','Broken Sword','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6072','Wing_Of_Bizofnil','Bijofnil Feather','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6073','Dragon\'s_Mane','Dragon\'s Mane','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6074','Bazett\'s_Order','Bazett\'s Order','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6075','Crystalized_Teardrop','Crystalized Teardrop','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6076','Portable_Toolbox','Portable Toolbox','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6077','Rough_Mineral','Rough Mineral','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6078','Stone_Fragments','Stone Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6079','Flower_Of_Alfheim','Flower Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6080','Manuk_Coin','Manuk Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6081','Splendide_Coin','Splendide Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6082','Spirit_Of_Alfheim','Spirit Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6083','Dolly_Capsule','Capsule Dolls','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6084','Bradium_Fragments','Bradium Fragments','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6085','Shaggy_Muffler','Shaggy Muffler','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6086','Withered_Flower','Withered Flower','3','890','445','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6087','Crystal_Of_Soul_01','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6088','Crystal_Of_Soul_02','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6089','Piece_Of_Darkness','Dark Piece','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6090','Purified_Bradium','Refined Bradium','3','1100','550','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6091','Dark_Red_Scale','Darkred Scale Piece','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6092','Singing_Crystal_Piece','Piece Of Singing Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6093','Egg_Of_Draco','Draco\'s Egg','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6094','Traditional_Cookie','Traditional Cookie','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6095','Flavored_Alcohol','Flavored Alcohol','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6096','Fish_With_Blue_Back','Fish With Blue Back','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6097','Pumpkin_Pie_','Pumpkin Pie','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6098','Small_Snow_Flower','Small Snow Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6099','Grilled_Rice_Cake','Grilled Rice Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6100','Damp_Darkness','Damp Darkness','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6101','Attendance_Card','Attendance Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6102','Report_On_Splendide','Report On Splendide','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6103','Report_On_Manuk','Report On Manuk','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6104','Big_Cell','Big Cell','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6105','Morning_Dew','Morning Dew','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6106','Well_Ripened_Berry','Well Ripened Berry','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6107','Sunset_On_The_Rock','Sunset On The Rock','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6108','Apple_Pudding','Apple Pudding','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6109','Plant_Neutrient','Plant Neutrient','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6110','Vital_Flower','Yellow Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6111','Mystic_Stone','Mystic Stone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6112','Fresh_Plant','Fresh Plant','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6113','Vital_Flower_','Blue Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6114','Flame_Gemstone','Flame Gemstone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6115','Bun_','Bun','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6116','Succu_Pet_Coupon','Succubus Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6117','Imp_Pet_Coupon','Imp Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6118','Chung_E_Pet_Coupon','Chung E Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6119','Natural_Leather','Cow Leather','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6120','Face_Paint','Face Paint','3','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6121','Makeover_Brush','Makeover Brush','3','12','6','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6122','Paint_Brush','Paint Brush','3','12','6','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6123','Surface_Paint','Surface Paint','3','250','125','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6124','Wolf\'s_Flute','Wolf Flute','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6125','Lucky_Box','Bunny Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6126','Happy_Box','Summer Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6127','Purification_Stone','Purification Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6128','Guillotine_Antidote','Antidote','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6129','Ticket_Nightmare','Nightmare Terror Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6130','Ticket_Loli_Ruri','Ticket Loli Ruri','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6131','Ticket_Goblin_Leader','Goblin Leader Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6132','Ticket_Incubus','Incubus Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6133','Ticket_Miyabi_Ningyo','Miyabi Ningyo Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6134','Ticket_Whisper','Giant Whisper Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6135','Ticket_Wicked_Nymph','Evil Nymph Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6136','Ticket_Medusa','Medusa Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6137','Ticket_Stoneshooter','Stone Shooter Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6138','Ticket_Marionette','Marionette Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6139','Ticket_Leafcat','Leaf Cat Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6140','Ticket_Dullahan','Dullahan Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6141','Ticket_Shinobi','Shinobi Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6142','Ticket_Golem','Golem Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6143','Ticket_Civil_Servant','Civil Servant Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6144','Heartbroken_Tears','Regrettable Tears','3','1250','625','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6145','Vulcan_Bullet','Vulcan Bullet','3','12','6','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6146','Magic_Gear_Fuel','Magic Gear Fuel','3','375','187','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6147','Liquid_Condensed_Bullet','Liquid Condensed Bullet','3','125','62','3','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6148','Chocolate_Of_Eternity','Eternity Of Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6149','Plain_Chocolate','Simple Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6150','Key_Of_The_Mansion','Mansion Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6151','Peice_Of_Great_Bradium','Giant Bradium Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6152','Glittering_Crystal','Glittering Crystal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6153','Special_Exchange_Coupon','Special Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6154','Broken_Horn_Pipe','Broken Horn Pipe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6155','Coke_Membership_Card','Member Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6156','Approval_Report','A Report To Be Approved','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6157','Poring_Ticket','Festa Gold Medal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6158','Drops_Ticket','Vote 2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6159','Poporing_Ticket','Poporing Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6160','Lunatic_Ticket','Lunatic Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6161','Picky_Ticket','Picky Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6162','Pecopeco_Ticket','Peco Peco Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6163','Savage_Baby_Ticket','Savage Babe Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6164','Spore_Ticket','Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6165','Poison_Spore_Ticket','Poison Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6166','Chonchon_Ticket','Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6167','Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6168','Petit_Ticket','Sky Petite Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6169','Deviruchi_Ticket','Deviruchi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6170','Isis_Ticket','Isis Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6171','Smokie_Ticket','Smokie Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6172','Dokebi_Ticket','Dokebi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6173','Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6174','Yoyo_Ticket','Yoyo Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6175','Sohee_Ticket','Sohee Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6176','Rocker_Ticket','Rocker Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6177','Hunter_Fly_Ticket','Hunter Fly Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6178','Orc_Warrior_Ticket','Orc Warrior Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6179','Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6180','Munak_Ticket','Munak Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6181','Bongun_Ticket','Bongun Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6182','Goblin_Ticket','Christmas Goblin Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6183','Hardtack_Ticket','Rice Cake Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6184','Zherlthsh_Ticket','Zherlthsh Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6185','Alice_Ticket','Alice Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6186','Monkey_Wrench','Monkey Wrench','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6187','Blank_Card','Blank Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6188','Slot_Coupon','Slotting Advertisement','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6189','Magic_Book_FB','Spell Book(Fire Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6190','Magic_Book_CB','Spell Book(Cold Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6191','Magic_Book_LB','Spell Book(Lightning Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6192','Magic_Book_SG','Spell Book(Storm Gust)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6193','Magic_Book_LOV','Spell Book(Lord Of Vermilion)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6194','Magic_Book_MS','Spell Book(Meteor Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6195','Magic_Book_CM','Spell Book(Comet)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6196','Magic_Book_TV','Spell Book(Tetra Vortex)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6197','Magic_Book_TS','Spell Book(Thunder Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6198','Magic_Book_JT','Spell Book(Jupitel Thunder)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6199','Magic_Book_WB','Spell Book(Water Ball)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6200','Magic_Book_HD','Spell Book(Heaven\'s Drive)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6201','Magic_Book_ES','Spell Book(Earth Spike)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6202','Magic_Book_ES_','Spell Book(Earth Strain)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6203','Magic_Book_CL','Spell Book(Chain Lightning)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6204','Magic_Book_CR','Spell Book(Crimson Rock)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6205','Magic_Book_DL','Spell Book(Drain Life)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6206','I_Love_You','I Love You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6207','Thank_You','Thanks','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6208','I_Respect_You','Respect','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6209','Glory_Of_Knights','Knight Of Honor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6210','Seed_Of_Horny_Plant','Thorn Plant Seed','3','750','375','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6211','Bloodsuck_Plant_Seed','Blood Sucker Plant Seed','3','1000','500','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6212','Bomb_Mushroom_Spore','Bomb Mushroom Spore','3','1250','625','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6213','Explosive_Powder','Explosive Powder','3','625','312','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6214','Smoke_Powder','Smoke Powder','3','625','312','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6215','Tear_Gas','Tear Gas','3','625','312','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6216','Oil_Bottle','Oil Bottle','3','1250','625','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6217','Mandragora_Flowerpot','Mandragora Flowerpot','3','2500','1250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6218','Disin_Delivery_Box','Dieshin\'s Delivery Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6219','Para_Team_Mark','Eden Group Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6220','Mysterious_Dyestuff','Mysterious Dyestuffs','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6221','Mystic_Leaf_Cat_Ball','Mystic Hydra Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6222','Shining_Beads','Shining Beads','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6223','Carnium','Carnium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6224','Bradium','Bradium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6225','HD_Carnium','HD Carnium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6226','HD_Bradium','HD Bradium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6228','Guarantee_Weapon_9Up','Safe to 9 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6229','Guarantee_Weapon_8Up','Safe to 8 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6230','Guarantee_Weapon_7Up','Safe to 7 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6231','Guarantee_Weapon_6Up','Safe to 6 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6232','Guarantee_Armor_9Up','Safe to 9 Body Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6233','Guarantee_Armor_8Up','Safe to 8 Body Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6234','Guarantee_Armor_7Up','Safe to 7 Body Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6235','Guarantee_Armor_6Up','Safe to 7 Headgear Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6236','Blue_Card_7','Blue 7 Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6237','Guarana_Fruit','Guarana Fruit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6238','Guarantee_Weapon_11Up','Safe to 11 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6239','Guarantee_Armor_11Up','Safe to 11 Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6240','HD_Oridecon','HD Oridecon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6241','HD_Elunium','HD Elunium','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6242','Midgard_Coin','Midgard Coin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','9',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6243','Exchange_Coupon','WPS Point Token','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6244','Gun_Powder','Gun Powder','3','10','5','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6245','Black_Powder','Black Powder','3','125','62','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6246','Yellow_Powder','Yellow Powder','3','125','62','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6247','White_Powder','White Powder','3','125','62','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6248','Melange_Pot','Melange Pot','3','750','375','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6249','Savage_Meat','Savage Meat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6250','Cooking_Skewer','Cooking Skewer','3','375','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6251','Black_Charcoal','Black Charcoal','3','375','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6252','Wolf_Blood','Blood Of Wolf','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6253','Cold_Ice','Cold Ice','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6254','Beef_Head_Meat','Beef Head','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6255','Large_Cookpot','Large Cookpot','3','625','312','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6256','Ice_Fragment','Ice Piece','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6257','Ice_Crystal','Ice Crystal','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6258','Comodo_Tropic_Fruit','Comodo Tropical Fruit','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6259','Drocera_Tentacle','Drosera Tentacle','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6260','Petti_Tail','Petite\'s Tail','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6261','Fine_Noodle','Fine Noodle','3','625','312','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6262','Cool_Gravy','Cool Gravy','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6263','Coconut_Fruit','Coconut Fruit','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6264','Melon','Melon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6265','Pineapple','Pineapple','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6266','Cheat_Key','Key Of Deception','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6267','Virtual_Key','Key Of Illusion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6268','Mirth_Key','Key Of Pleasure','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6269','Master_Brush','A Master\'s Brush','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6270','Mins_Picture','A Picture Of Maestro Song','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6271','Mins_Receipt','Receipt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6272','Experiment_Seed','Seed For Experiemnt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6273','Altered_Seed','Seed For Experiemnt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6274','Saint_Cloth_Piece','Saint\'s Clothing Piece','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6275','King_Shield','King\'s Shield','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6276','Clear_Reagent','Clear Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6277','Red_Reagent','Red Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6278','Black_Reagent','Black Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6279','Apple_Bomb_CB','How To Make An Apple Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6280','Pinepple_Bomb_CB','How To Make A Pineapple Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6281','Coconut_Bomb_CB','How To Make A Coconut Fruit Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6282','Melon_Bomb_CB','How To Make A Melon Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6283','Banana_Bomb_CB','How To Make A Banana Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6284','Plant_Genetic_Grow','How To Grow Plant Genes','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6285','Quality_Potion_Book','How To Make High Quality Potion','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6286','F_Max_Weight_Up_Scroll','Gym Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6287','F_Clothing_Dye_Coupon','Omni Clothing Dye','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6288','F_Happy_Box','Summer Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6289','F_Mysterious_Dyestuff','Mysterious Dyestuffs','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6290','F_New_Style_Coupon','Hairstyle Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6291','F_Enriched_Elunium','Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6292','F_Enriched_Oridecon','Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6293','F_Token_Of_Siegfried','Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6294','F_Marriage_Covenant','Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6295','F_Clothing_Dye_Coupon2','Original Clothing Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6296','RF_Taining_Notice','RF Taining Notice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6297','Bottle_To_Throw','Bottle Throw','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6298','Pumpkin_Head_Crushed','Crushed Pumpkin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6299','Worn_Cloth_Piece','Worn Fabric','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6300','J_7Draw','J 7Draw','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6301','J_Semi_Draw','J Semi Draw','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6302','GM_Handwriting','GM Max Bond','3','20004','10002','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6303','Changed_Hydra_Ball','Changed Hydra Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6304','Sapa_Feat_Cert','Sapha Certification','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6305','Frozen_Skin_Piece','Frozen Piece of Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6306','Solid_Bloodstain','Clotted Bloodstain','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6307','Suspicious_Magic_Stone','Strange Magic Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6308','Unidentified_Relic','Unknown Relic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6309','E_Max_Weight_Up_Scroll','E Max Weight Up Scroll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6310','E_Cloth_Dye_Coupon','E Cloth Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6311','E_Happy_Box','E Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6312','E_Mysterious_Dyestuff','E Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6313','E_New_Style_Coupon','E New Style Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6314','E_Enriched_Elunium','E Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6315','E_Enriched_Oridecon','E Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6316','E_Token_Of_Siegfried','E Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6317','E_Marriage_Covenant','E Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6318','E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6319','Small_Bradium','Small Bradium','3','324','162','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6320','Premium_Reset_Stone','Magical Stone','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6321','Rakehorn_Helm','Rake Horn Helm','3','822','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6322','Antler_Helm','Antler Helm','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6323','Twinhorn_Helm','Twin Horn Helm','3','728','364','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6324','Singlehorn_Helm','Single Horn Helm','3','702','351','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6325','White_Spider_Limb','White Spider Limb','3','1004','502','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6326','Queen_Wing_Piece','Piece of Queen\'s Wing','3','1630','815','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6328','Calender_January','January Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6329','Calender_February','February Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6330','Calender_March','March Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6331','Calender_April','April Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6332','Calender_May','May Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6333','Calender_June','June Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6334','Calender_July','July Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6335','Calender_August','August Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6336','Calender_September','September Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6337','Calender_October','October Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6338','Calender_November','November Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6339','Calender_December','December Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6340','Fade_Notation_Green','Faded Music(Green)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6341','Fade_Notation_Red','Faded Music(Red)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6342','Fade_Notation_Purple','Faded Music(Purple)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6343','Fade_Notation_Blue','Faded Music(Blue)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6344','Muscle_Story','Muscle Story','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6345','Love_Ball','Love Lump','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6346','Seagate_Mark','Seagate Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6347','Bless_Word_Paper1','Bless Word Paper1','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6348','Bless_Word_Paper2','Bless Word Paper2','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6349','Bless_Word_Paper3','Bless Word Paper3','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6350','Bless_Word_Paper4','Bless Word Paper4','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6351','Bless_Word_Paper5','Bless Word Paper5','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6352','Bless_Word_Paper6','Bless Word Paper6','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6353','Bless_Word_Paper7','Bless Word Paper7','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6354','Bless_Word_Paper8','Bless Word Paper8','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6355','Bless_Word_Paper9','Bless Word Paper9','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6356','Bless_Word_Paper10','Bless Word Paper10','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6357','Fortune_Cookie_Fail','Fortune Cookie Fail','3','4020','2010','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6358','Free_Cash_Coupon','Free Cash Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6359','Guidebook_Exchange','Guidebook Exchange','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6360','Scarlet_Pts','Scarlet Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6361','Indigo_Pts','Indigo Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6362','Yellow_Wish_Pts','Yellow Wish Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6363','Lime_Green_Pts','Lime Green Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6369','Amatsu_Bead_A','Amatsu Bead A','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6370','Amatsu_Bead_Ma','Amatsu Bead Ma','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6371','Amatsu_Bead_Tsu','Amatsu Bead Tsu','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6372','Amatsu_Bead_Jam','Amatsu Bead Jam','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6373','Amatsu_Bead_Bo','Amatsu Bead Bo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6374','Amatsu_Bead_Ree','Amatsu Bead Ree','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6375','Amatsu_Bead_!','Amatsu Bead !','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6376','KVM_Badge','KVM Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6377','Buy_Market_Permit','Bulk Buyer Shop License','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6378','Winning_Mark','Token Of Victory War','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6379','Card_Coin','Card Coin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6380','Mora_Coin','Mora Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6381','Field_Shovel','Field Shovel','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6382','Urn','Urn','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6383','Clue_Of_Lope','Lope\'s Clue','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6384','Ring_Of_Lope','Lope\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6385','Research_Tool_Bag','Research Tool Bag','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6386','Bathtub_R_Sample','Bath Water Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6387','Teeth_Sample','Teeth Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6388','Scale_Sample','Scale Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6389','Puddle_R_Sample','Sample of Puddle Research','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6390','Small_Pocket','Small Pocket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6391','Splendid_Supply_Kit','Splendid Supply Kit','3','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6392','Bradium_Box','Bradium Box','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6393','Round_Feather','Round Feather','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6394','Golden_Feather','Golden Feather','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6395','Angel_Magic_Power','Angel Magic Power','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6396','Auger_Of_Spirit','Spiritual Auger','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6397','PR_Team_Ticket','Tickets Public Relations','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6398','Develop_Team_Ticket','Development Team\'s ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6399','Marketing_Team_Ticket','Tickets Marketing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6400','Operating_Team_Ticket','Operation Team\'s Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6401','Palm_O','Palm Oils','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6402','Oil_Palm_F','Palm Oil Fruit','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6403','Comodo_L','Comodo Leather','3','5','2','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6404','Caress_H','Keris Hilt','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6405','Cendrawasih_F','Cendrawasih Feather','3','3','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6406','Cendrawasih_SF','Shining Cendrawasih Feather','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6407','Sang_Stone_Fragment','Sang Stone Fragment','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6408','Sang_Stone','Sang Stone','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6409','Sang_Stone_Mass','Sang Stone Mass','3','30','15','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6410','Idul_Fitri_Card','Idul Fitri Card','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6411','Ripe_Watermelon','Ripe Watermelon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6412','Special_Medal','Special Medal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6413','New_Insurance','New Insurance','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6414','Raganta_Card','Among The Other Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6415','Strange_Embryo','Strange Embryo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6416','Pet_Exchange','Around The Exchange Carpet Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6417','Silvervine','Silvervine Fruit','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6418','Agrade_Coin','AClass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6419','Bgrade_Coin','BClass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6420','Cgrade_Coin','CClass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6421','Dgrade_Coin','DClass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6422','Egrade_Coin','EClass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6423','Anger_Seagod','Seagod Anger','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6424','Halloween_Fragment','Spirit Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6425','Halloween_Certificate','Halloween Certificate','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6426','Bad_Can','Poor Can','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6427','Bad_Can_Sack','Poor Can Sack','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6428','Bravery_Card_A','Adventure Card A','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6429','Bravery_Card_B','Adventure Card B','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6430','Picture_Piece','Fragment of Picture','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6431','Bucket','Bucket','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6432','Full_Bucket','All Filled Bucket','3','0','0','3000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6433','Clean_Brush','Cleaning Brush','3','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6434','Fix_Kit','Fixing Kit','3','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6435','Fresh_Fruit','Fresh Fruit','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6436','Ptotection_Seagod','Seagod\'s Protection','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6437','Scaraba_Perfume','Scaraba Perfume','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6438','Unbreakable_Weap','Blessed Weapon Ore','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6439','Unbreakable_Def','Blessed Armor Ore','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6440','General_Lubricant','Ordinary Lubricant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6441','High_RankLubricant','High Ranked Lubricant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6442','Octopus_Hunt_Stick','Octopus Hunting Stick','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6443','Sillit_Pong_Bottle','Sillit Pong Bottle','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6444','Emperium_G','Emperium G','3','2','1','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6445','Blue_Card_X','Blue Card X','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6446','Green_Paper','Green Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6447','Red_Paper','Red Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6448','White_Paper','White Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6449','Casual_Diary','Ordinary Kid\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6450','Honest_Diary','Honest Kid\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6451','Unknown_Fish','Unidentified Fish','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6452','Etoile_Ring','Etoille\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6453','Undelivered_Gift','Undelivered Gift','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6454','Santa_Bag','Santa Bag','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6455','Tiny_Ticket','Tiny Ticket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6456','Guarantee_Weapon_5Up','Weapon 5 Smelting Guarantee Volume','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6457','Guarantee_Armor_5Up','Safe to 10 Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6459','Jae_Sinho_Unpo','Fortune Gun','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6460','Jae_Sinho_Undo','fortune','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6461','Mimong_Sungjin','Sung Jin Mimong','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6462','Gilsang_Yeoui','Lucky Face','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6463','Sin_Sun_Jeonsul','Fresh scripture Legend','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6464','Hate_Bundle','Hate Crate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6465','Guard_Coin','Guardian Coin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6466','Clean_Water','Clean Water','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6467','Perfume','Perfume','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6468','Thai_Perfume','Thai Perfume','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6469','Will_Of_Warrior','Will of Warrior','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6470','Blood_Thirst','Blood Thirst','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6471','Goast_Chill','Ghost Chill','3','1600','800','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6472','Holy_Mom_Blaze','Virgin\'s Splendor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6473','Amatsu_Orb01','Pearl Spring (Cherry Beans)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6474','Amatsu_Orb02','Pearl Spring (Sakura T)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6475','Amatsu_Orb03','Pearl Spring (Cold Scarlet Cherry)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6476','Amatsu_Orb04','Pearl Spring (Miyama Sakura)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6477','Amatsu_Orb05','Pearl Spring (Sato Sakura)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6478','Amatsu_Orb06','Pearl Spring (Wild Cherry Tree)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6479','Amatsu_Orb07','Pearl Spring (Edo Equinox)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6480','Event_coin','10Th Event Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6481','Holy_Rock_Piece','Sacred Rock Shard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6482','Ancient_City_Key','Ancient City Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6483','Dream_Scroll','Dream Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6484','Enchant_Book','Heroic Desocketing Book','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6485','BlueCard_2','Blue 2 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6486','BlueCard_0','Blue 0 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6487','BlueCard_1','Blue 1 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6488','Thanks_Invest_Ticket','Thanks Invest Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6489','Cats_Invest_Certif','Cats Invest Certificate','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6490','Magic_Clay_Fragment','Piece of Clay Magic','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6491','Magic_Clay','Clay Magic','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6492','Magic_Clay_Lump','Magic Lump Of clay','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6493','Makibishi','Makibishi','3','30','15','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6494','Kafra_Coin2','Kafra Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6495','Para_Logro_Badge','Eden Merit Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6496','Tikbalang_Thick_Spine','Tikbalang\'s Thick Spine','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6497','Lesser_Agimat','Lesser Agimat','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6498','Jejellopy','Jejellopy','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6499','Ancient_Grudge','Ancient Grudge','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6500','Sharp_Bamboo','Sharpened Bamboo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6501','Salt_Bag','Salt Bag','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6502','Silver_Cross','Silver Cross','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6503','Soul_Protection','Spiritual Protection','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6504','Cast_Iron_Caldron','Cast-Iron Caldron','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6505','Purified_Bone','Purified Spirit Bone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6506','Offering_Bouquet','Offering Bouquet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6507','Evil_Bone','Evil Spirit Bone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6508','Silver_Bracelet','Silver Bracelet','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6509','Mysterious_Flower','Mysterious Flower','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6510','Elegant_Flower','Elegant Flower','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6511','Beautiful_Flower','Beautiful Flower','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6512','Charm_Fire','Charm Fire','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6513','Charm_Ice','Charm Ice','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6514','Charm_Wind','Charm Wind','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6515','Charm_Earth','Charm Earth','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6516','Bakonawa_Doll','Bakonawa Doll','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6517','Bangungot_Doll','Bangungot Doll','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6518','Buwaya_Doll','Buwaya Doll','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6519','Collected_Sample','Collected Sample','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6520','Lost_Belongings','Lost Belongings','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6521','Royal_Certificate','King\'s Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6522','Royal_Certificate_','King\'s Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6523','Bakonawa_Spirit_Piece','Piece of Bakonawa\'s Spirit','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6524','Bangungot_Spirit_Piece','Piece of Bangungot\'s Spirit','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6525','Buwaya_Spirit_Piece','Piece of Buwaya\'s Spirit','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6526','BlueCard_Happy','BlueCard Happy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6527','BlueCard_Enjoy','BlueCard Enjoy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6528','BlueCard_Light','BlueCard Light','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6529','BlueCard_Mid','BlueCard Mid','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6530','BlueCard_Fall','BlueCard Fall','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6531','Royal_Certificate__','King\'s Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6532','Honey_Songpyun','Honey Rice Cake','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6533','Torn_Document','Torn Document','3','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6534','Fruit_Sundae','Fruit Sundae','3','2','1','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6535','Red_Cloth','Piece Of Red Fabric','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6536','Star_Decor','Star Shape Decoration','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6537','Sky_Medal','Sky Tuesday','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6538','Real_Blank_Card','Blank Card','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6539','Old_Left_Lapine','Old Left Lapine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6540','Golden_Leaf','Golden Leaf','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6541','Avant_Research_Data','Avant Research Data','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6542','Star_Shape_Mushroom','Star Shape Mushroom','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6543','Lv110_Achieved_Coin','110 Level Reached Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6544','Lv120_Achieved_Coin','120 Level Reached Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6545','Firm_Hair','Firm Hair','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6546','Younger_Bro_Letter','Younger Brother Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6547','Stained_Research_Book','Stained Research Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6548','Piece_Of_Lapine_Wing','Piece Of Lapine Wing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6549','Courtesy_Ticket','Pass kindly','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6550','Brownie_Ticket','Brownie Ticket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6551','RWC_Spirit_Auger','Black Devil Auger','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6552','Mail_Package','Mail Package','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6553','Leaf_Made_Wood','Leaf Made Wood','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6554','Seed_Box','Seed Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6555','Birthday_Candle','Birthday Candle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6556','Nespresso_Ticket','Coupon Coffee capsule Machine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6557','Fancy_Fairy_Wing','Fancy Fairy Wing','3','2350','1175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6558','Pile_Of_Acorn','Pile Of Acorn','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6559','Eye_Drops','Eye Drops','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6560','Leaf_Bookmark','Leaf Bookmark','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6561','Dustball','Dustball','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6562','Tiny_Mouse_Tail','Tiny Mouse Tail','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6563','Weeds','Weeds','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6564','Captive_Hatchling','Captive Hatchling','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6565','Racy_Spice','Racy Spice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6566','Cacao99_Recipe','Fierce cacao 99 Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6567','Choco_Drink_Recipe','Chocolate Drink Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6581','Holy_Amulet','Divine Amulet','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6583','3rd_Test_Pass','3rd Test Pass','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6593','Cryptura_Hair_Coupon','Kuritura Hairstyle Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6606','P_Cart_C','P Cart C','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6607','Temporal_Crystal','Temporal Crystal','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6608','Coagulated_Spell','Coagulated Spell','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6616','Lmtd_Manny_Card','Lmtd Manny Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6617','Lmtd_Sid_Card','Lmtd Sid Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6618','Lmtd_Diego_Card','Lmtd Diego Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6619','Lmtd_Scrat_Card','Lmtd Scrat Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6635','Blacksmith_Blessing','Blacksmith\'s Blessing','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6646','Poring_Badge','Poring Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6654','Needle_And_Thread','Needle And Thread','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6655','Firm_Pumpkin','Hard Pumpkin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6656','Goast_Free_Charm','Controlling Amulet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6657','Memory_Of_Jack','Jack Memories','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6658','Halloween_Coin','Halloween Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6665','RWC_Inicializer','RWC Enchant Reset Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6672','Gray_Piece','Gray Piece','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6682','Bag_Of_Selling_Goods','Bag Of Selling Goods','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6712','Lovely_Stick','Love Wand','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6804','Organic_Pumpkin','Organic Pumpkin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6805','Inorganic_Pumpkin','Inorganic Pumpkin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6913','Sacred_Rosary','Sacred Rosary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6914','Black_Soul','Black Soul','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6915','Captured_Soul','Captured Soul','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7001','Mould_Powder','Mould Powder','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7002','Ogre_Tooth','Ogre Tooth','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7003','Anolian_Skin','Anolian Skin','3','968','484','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7004','Mud_Lump','Mud Lump','3','876','438','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7005','Skull','Skull','3','1044','522','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7006','Wing_Of_Red_Bat','Wing of Red Bat','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7007','Claw_Of_Rat','Claw of Rat','3','748','374','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7008','Stiff_Horn','Stiff Horn','3','636','318','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7009','Glitter_Shell','Glitter Shell','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7010','Tail_Of_Steel_Scorpion','Tail of Steel Scorpion','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7011','Claw_Of_Monkey','Claw of Monkey','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7012','Tough_Scalelike_Stem','Tough Scalelike Stem','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7013','Coral_Reef','Coral Reef','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7014','Old_Portrait','Old Portrait','3','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7015','Bookclip_In_Memory','Bookclip in Memory','3','3000','1500','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7016','Spoon_Stub','Spoon Stub','3','2500','1250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7017','Executioner\'s_Mitten','Executioner\'s Mitten','3','4500','2250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7018','Young_Twig','Young Twig','3','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7019','Loki\'s_Whispers','Loki\'s Whispers','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7020','Mother\'s_Nightmare','Mother\'s Nightmare','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7021','Foolishness_Of_Blind','Foolishness of the Blind','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7022','Old_Hilt','Old Hilt','3','150','75','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7023','Blade_Lost_In_Darkness','Blade Lost in Darkness','3','12000','6000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7024','Bloody_Edge','Bloody Edge','3','10000','5000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7025','Lucifer\'s_Lament','Lucifer\'s Lament','3','30000','15000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7026','Key_Of_Clock_Tower','Key of Clock Tower','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7027','Underground_Key','Key of Underground','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7028','Invite_For_Duel','Invite for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7029','Admission_For_Duel','Admission for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7030','Claw_Of_Desert_Wolf','Claw of Desert Wolf','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7031','Old_Frying_Pan','Old Frying Pan','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7032','Piece_Of_Egg_Shell','Piece of Egg Shell','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7033','Poison_Spore','Poison Spore','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7034','Red_Socks_With_Holes','Red Stocking','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7035','Matchstick','Matchstick','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7036','Fang_Of_Garm','Fang of Hatii','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7037','Trade_Coupon','Coupon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7038','Yarn','Yarn','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7039','Novice_Nametag','Newbie Tag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7040','Megaphone','Megaphone','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7041','Fine_Grit','Fine Grit','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7042','Leather_Bag_Of_Infinity','Leather Bag of Infinity','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7043','Fine_Sand','Fine Sand','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7044','Vigorgra','Vigorgra','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7045','Magic_Paint','Magic Paint','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7046','Cart_Parts','Cart Parts','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7047','Alice\'s_Apron','Alice\'s Apron','3','2424','1212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7048','Talon_Of_Griffin','Talon of Griffon','3','5418','2709','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7049','Stone','Stone','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7050','Cotton_Mat','Cotton Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7051','Silk_Mat','Silk Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7052','Old_Magazine','Old Papers','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7053','Cyfar','Cyfar','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7054','Brigan','Brigan','3','746','373','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7055','Animal_Pooopoo','Animal Poop','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7056','Payroll_Of_Kafra','Payment Statement for Kafra Employee','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7057','Gallar_Horn','Gjallar','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7058','Gullraifnir','Gleipnir','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7059','Cargo_Free_Ticket','Free Ticket for Kafra Storage','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7060','Warp_Free_Ticket','Free Ticket for Kafra Transportation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7061','Cart_Free_Ticket','Free Ticket for the Cart Service','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7062','Broken_Turtle_Shell','Broken Turtle Shell','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7063','Soft_Feather','Soft Feather','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7064','Dragon_Fly_Wing','Wing of Dragonfly','3','520','260','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7065','Sea_Otter_Leather','Sea-otter Fur','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7066','Ice_Piece','Ice Cubic','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7067','Stone_Piece','Stone Fragment','3','640','320','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7068','Burn_Tree','Burnt Tree','3','722','361','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7069','Broken_Armor_Piece','Destroyed Armor','3','1042','521','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7070','Broken_Shell','Broken Shell','3','900','450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7071','Tatters_Clothes','Tattered Clothes','3','1280','640','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7072','Rust_Suriken','Old Shuriken','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7073','Jewel_Of_Prayer','Freya\'s Jewel','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7074','Iron_Glove','Thor\'s Gauntlets','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7075','Iron_Maiden','Iron Maiden','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7076','Mystery_Wheel','Wheel of the Unknown','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7077','Silver_Fancy','Silver Ornament','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7078','Anger_Of_Valkurye','Wrath of Valkyrie','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7079','Feather_Of_Angel','Feather of Angel Wing','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7080','Foot_Step_Of_Cat','Cat Tread','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7081','Beard_Of_Women','Woman\'s Moustache','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7082','Root_Of_Stone','Root of Stone','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7083','Soul_Of_Fish','Spirit of Fish','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7084','Saliva_Of_Bird','Sputum of Bird','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7085','Tendon_Of_Bear','Sinew of Bear','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7086','Symbol_Of_Sun','Amblem of the Sun God','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7087','Breath_Of_Soul','Breath of Spirit','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7088','Crystal_Of_Snow','Snow Crystal','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7089','Indication_Of_Tempest','Omen of Tempest','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7090','Slilince_Wave','Ripple','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7091','Rough_Billows','Billow','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7092','Air_Stream','Drifting Air','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7093','Wheel','Cogwheel','3','1512','756','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7094','Mystery_Piece','Fragment','3','1344','672','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7095','Broken_Steel_Piece','Metal Fragment','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7096','Cold_Magma','Lava','3','1109','554','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7097','Burning_Heart','Burning Heart','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7098','Live_Coal','Live Coal','3','638','319','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7099','Old_Magic_Circle','Worn-out Magic Scroll','3','773','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7100','Sharp_Leaf','Sharp Leaf','3','806','403','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7101','Peco_Wing_Feather','PecoPeco Feather','3','454','227','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7102','Hideous_Dream','Nightmare','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7103','Unknown_Liquid_Bottle','Unknown Liquid Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7104','Fake_Angel_Wing','False Angel Wing','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7105','Fake_Angel_Loop','False Heaven Ring','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7106','Goat\'s_Horn','Antelope Horn','3','672','336','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7107','Gaoat\'s_Skin','Antelope Skin','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7108','Boroken_Shiled_Piece','Piece of Shield','3','1680','840','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7109','Shine_Spear_Blade','Shining Spear Blade','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7110','Vroken_Sword','Broken Sword','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7111','Smooth_Paper','Slick Paper','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7112','Fright_Paper_Blade','Sharp Paper','3','907','453','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7113','Broken_Pharaoh_Symbol','Broken Pharaoh Emblem','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7114','Tutankhamen\'s_Mask','Masque of Tutankhamen','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7115','Harpy\'s_Feather','Harpy Feather','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7116','Harpy\'s_Claw','Harpy Talon','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7117','Rent_Spell_Book','Torn Magic Book','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7118','Rent_Scroll','Torn Scroll','3','1361','680','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7119','Spawns','Bacillus','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7120','Burning_Horse_Shoe','Burning Horseshoe','3','823','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7121','Honey_Jar','Honey Pot','3','622','311','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7122','Hot_Hair','Burning Hair','3','974','487','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7123','Dragon\'s_Skin','Dragon Skin','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7124','Sand_Lump','Sand Clump','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7125','Scropion\'s_Nipper','Scorpion Claw','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7126','Large_Jellopy','Large Jellopy','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7127','Alcol_Create_Book','Alcohol Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7128','FireBottle_Create_Book','Bottle Grenade Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7129','Acid_Create_Book','Acid Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7130','Plant_Create_Book','Plant Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7131','Mine_Create_Book','Marine Sphere Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7132','Coating_Create_Book','Glistening Coat Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7133','Slim_Potion_Create_Book','Condensed Potion Creation Guide','3','240000','120000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7134','Medicine_Bowl','Medicine Bowl','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7135','Fire_Bottle','Bottle Grenade','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7136','Acid_Bottle','Acid Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7137','MenEater_Plant_Bottle','Plant Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7138','Mini_Bottle','Marine Sphere Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7139','Coating_Bottle','Glistening Coat','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7140','Seed_Of_Life','Seed of Life','3','60000','30000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7141','Yggdrasilberry_Dew','Morning Dew of Yggdrasil','3','20000','10000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7142','Germination_Breed','Embryo','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7143','Life_Force_Pot','Glass Tube','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7144','Normal_Potion_Book','Potion Creation Gude','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7145','Rag_T_Shirts','Ragnarok T-shirt','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7146','Vacance_Ticket','Vacation Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7147','Jasmin','Jasmine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7148','Mother_Letter','Mother\'s Letter','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7149','Yellow_Plate','Yellow Plate','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7150','Bamboo_Cut','Piece of Bamboo','3','310','155','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7151','Oil_Paper','Oil Paper','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7152','Glossy_Hair','Glossy Hair','3','340','170','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7153','Old_Japaness_Clothes','Worn-out Kimono','3','590','295','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7154','Poison_Powder','Poisonous Powder','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7155','Poison_Toad\'s_Skin','Poisonous Toad Skin','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7156','Broken_Shuriken','Broken Shuriken','3','470','235','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7157','Black_Mask','Dark Mask','3','315','157','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7158','Broken_Wine_Vessel','Broken Liquor Jar','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7159','Tengu\'s_Nose','Tengu Nose','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7160','Lord\'s_Passable_Ticket','Feudal Lord Permit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7161','Black_Bear\'s_Skin','Black Bear Skin','3','384','192','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7162','Cloud_Piece','Cloud Crumb','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7163','Sharp_Feeler','Hard Feeler','3','570','285','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7164','Hard_Peach','Solid Peach','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7165','Limpid_Celestial_Robe','Transparent Celestial Robe','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7166','Soft_Silk_Cloth','Soft Silk','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7167','Mystery_Iron_Bit','Strange Steel Piece','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7168','Great_Wing','Giant Butterfly Wing','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7169','Taegeuk_Plate','Ba Gua','3','2800','1400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7170','Tuxedo','Tuxedo','3','43000','21500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7171','Leopard_Skin','Leopard Skin','3','282','141','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7172','Leopard_Talon','Leopard Claw','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7173','BurnBuster_Bag','Bun Buster Bag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7174','Packing_Ribbon','Wrapping Lace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7175','Packing_Paper','Wrapping Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7176','XMAS_Coupon','Royal Certificate','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7177','Part_Of_Star\'s_Sob','Crumb of Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7178','Star\'s_Sob','Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7179','Donation_Card','Proof of Donation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7180','Introduction_Of_Mr.Han','Hahn Sukbong\'s Recommendation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7181','Receipt_01','Receipt','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7182','Cacao','Cacao','3','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7183','Sister_Letter','Letter from Sister','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7184','Piano_Keyboard','Piano Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7185','Quiz_Ticket','Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7186','Thin_Stem','Thin Trunk','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7187','Festival_Mask','Festival Mask','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7188','Browny_Root','Brown Root','3','560','280','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7189','Heart_Of_Tree','Wooden Heart','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7190','Solid_Peeling','Solid Husk','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7191','Lamplight','Lamp','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7192','Blade_Of_Pinwheel','Vane','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7193','Germinating_Sprout','Sprout','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7194','Soft_Leaf','Soft Blade of Grass','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7195','Air_Rifle','Slingshot','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7196','Shoulder_Protection','Shoulder Protector','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7197','Tough_Vines','Tough Vines','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7198','Great_Leaf','Huge Leaf','3','610','305','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7199','Coupon','Event Tickets','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7200','Flexible_String','Elastic Band','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7201','Log','Log','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7202','Beetle_Nipper','Pincher of Beetle','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7203','Solid_Twig','Strong Branch','3','190','95','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7204','Gunpowder','Gunpowder','3','320','160','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7205','Piece_Of_Black_Cloth','Piece of Black Cloth','3','526','263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7206','Black_Kitty_Doll','Black Cat Doll','3','1440','720','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7207','Old_Manteau','Old Manteau','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7208','Rusty_Cleaver','Rusty Kitchen Knife','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7209','Dullahan\'s_Helm','Helm of Dullahan','3','1350','675','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7210','Dullahan_Armor','Armor Piece of Dullahan','3','790','395','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7211','Rojerta_Piece','Fragment of Rossata Stone','3','2600','1300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7212','Hanging_Doll','Hung Doll','3','1020','510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7213','Needle_Pouch','Needle Packet','3','832','416','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7214','Bat_Cage','Bat Cage','3','880','440','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7215','Broken_Needle','Broken Needle','3','690','345','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7216','Red_Scarf','Red Muffler','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7217','Spool','Spool','3','424','212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7218','Rotten_Rope','Decomposed Rope','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7219','Striped_Socks','Striped Sock','3','920','460','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7220','Ectoplasm','Ectoplasm','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7221','Tangled_Chain','Tangled Chains','3','740','370','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7222','Tree_Knot','Wooden Gnarl','3','468','234','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7223','Distorted_Portrait','Contorted Self-Portrait','3','2032','1016','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7224','Stone_Of_Intelligence','Stone of Sage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7225','Pumpkin_Bucket','Pumpkin Lantern','3','486','243','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7226','Pill','Pellet','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7227','TCG_Card','Bossnia Entrance Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7228','Gold_Bullion','Gold Bullion','3','300000','150000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7229','Silver_Bullion','Silver Bullion','3','500000','250000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7230','White_Gold_Bullion','Platinum Bullion','3','600000','300000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7231','Gold_Ore','Gold Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7232','Silver_Ore','Silver Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7233','Mithril_Ore','Mithril Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7234','Soul_Of_Guild','Spirit of Guild','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7235','Soul_Of_Courage','Spirit of Charge','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7236','Soul_Of_Guard','Spirit of Protection','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7237','Soul_Of_Partnership','Spirit of Association','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7238','Soul_Of_Correspondence','Spirit of Coordination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7239','Soul_Of_Proceeding','Spirit of Advance','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7240','Soul_Of_Confidence','Spirit of Trust','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7241','Soul_Of_Agreement','Spirit of Union','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7242','Soul_Of_Harmony','Spirit of Combination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7243','Soul_Of_Cooperate','Spirit of Cooperation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7244','Soul_Of_Unity','Spirit of Solidarity','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7245','Soul_Of_Friendship','Spirit of Friendship','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7246','Soul_Of_Peace','Spirit of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7247','Soul_Of_Spirit','Spirit of Determination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7248','Soul_Of_Honor','Spirit of Honor','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7249','Soul_Of_Service','Spirit of Service','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7250','Soul_Of_Glory','Spirit of Glory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7251','Soul_Of_Victory','Spirit of Victory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7252','Herb_Medicine','Herbal Medicine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7253','Taeguk_Flag','Golden Korean Flag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7254','Digital_Print_Ticket','Digital Picture Printing Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7255','China_Marble01','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7256','China_Marble02','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7257','China_Marble03','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7258','China_Marble04','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7259','China_Marble05','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7260','China_Marble06','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7261','China_Marble07','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7262','Fan','Folding Fan of Cat Ghost','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7263','Cat_Eyed_Stone','Cat\'s Eye','3','954','477','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7264','Dried_Sand','Dry Sand','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7265','Dragon_Horn','Dragon Horn','3','544','272','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7266','Dragon_Fang','Denture from Dragon Mask','3','436','218','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7267','Tiger_Skin_Panties','Tiger Panty','3','298','149','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7268','Little_Blacky_Ghost','Little Ghost Doll','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7269','Bib','Pinafore','3','960','480','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7270','Milk_Bottle','Nursing Bottle','3','1100','550','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7271','Figure','Novice Figure','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7272','Meat_Dumpling_Doll','Rice Ball Doll','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7273','Golden_Necklace','RWC Necklace','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7274','Ancient_Translator','Translated Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7275','Ancient_Document','Record of Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7276','Picture_Letter','Doodled Message','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7277','Munak_Doll','Munak Doll','3','8900','4450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7278','Wellbeing_Letter','Letter to Wife','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7279','Vita500_Lid','Vita500 Lid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7280','Quiz_Ticket01','1st Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7281','Quiz_Ticket02','2nd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7282','Quiz_Ticket03','3rd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7283','Quiz_Ticket04','4th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7284','Quiz_Ticket05','5th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7285','Thread_Skein','Holy Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7286','Chilli','Red Chile','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7287','Thread_Skein_','Holier Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7288','Thai_Ring','Engagement Ring','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7289','Olivine','Peridot','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7290','Phlogopite','Phlogopite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7291','Agate','Agate','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7292','Muscovite','Muscovite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7293','Rose_Quartz','Rose Quartz','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7294','Turquoise','Turquoise','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7295','Citrine','Citrin','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7296','Pyroxene','Pyroxene','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7297','Biotite','Biotite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7298','Leaf_Clothes','Fig Leaf','3','538','269','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7299','Bamboo_Basket','Straw Basket','3','632','316','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7300','Gemstone','Gemstone','3','1420','710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7301','Sword_Accessory','Tassel','3','798','399','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7302','KRATHONG','Krathong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7303','Bag_Of_Rice','Straw Rice Bag','3','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7304','Witch\'s_Spell_Book','Witch\'s Spell Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7305','Authority_Of_Nine_World','Symbol of the Nine Realms','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7306','Fragment_Of_Soul','Piece of Spirit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7307','Whisper_Of_Soul','Spiritual Whispers','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7308','Witch\'s_Potion','Witch\'s Tonic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7309','Wing_Of_Crow','Crow Wing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7310','Free_Peco_Ticket','Free Ticket for Peco Ride','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7311','Free_Flying_Ship_Ticket','Free Ticket for Flyship','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7312','Jubilee','Jubilee','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7313','Seal_Of_Witch','Witch\'s Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7314','The_Sign','The Sign','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7315','Dark_Crystal_Fragment','Dark Crystal Fragment','3','422','211','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7316','Long_Limb','Insect Leg','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7317','Screw','Rusty Screw','3','534','267','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7318','Old_Pick','Old Pick','3','512','256','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7319','Old_Steel_Plate','Used Iron Plate','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7320','Air_Pollutant','Dust Pollutant','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7321','Fragment_Of_Crystal','Crystal Fragment','3','552','276','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7322','Poisonous_Gas','Toxic Gas','3','666','333','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7323','Battered_Kettle','Battered Kettle','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7325','Tube','Flexible Tube','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7326','Fluorescent_Liquid','Fluorescent Liquid','3','712','356','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7327','Headlamp','Flashlight','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7328','Legendary_Scroll','Legend of Songkran','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7329','Old_Copper_Key','Old Bronze Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7330','2anny','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7331','Flower_Of_Heaven','Heaven Flower','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7332','Slate','Complete Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7333','Piece_Of_Slate_1','Prontera Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7334','Piece_Of_Slate_2','Payon Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7335','Piece_Of_Slate_3','Morroc Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7336','Piece_Of_Slate_4','Geffen Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7337','Eye_Of_Hellion','Eye of Hellion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7338','RO_Transportation_Card','One-way Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7339','RO_Transportation_Card_','Commemorative Travel Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7340','Will_Of_Darkness','Will of the Darkness','3','734','367','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7341','Worn_Out_Pendant','Old Pendant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7342','File01','File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7343','File02','Sealed File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7344','File03','Shinokas Case File','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7345','Armlet_Of_Prisoner','Handcuffs','3','724','362','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7346','Pile_Of_Ymir_Heart','Ymir\'s Heart Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7347','Lab_Staff_Record','Research Chart','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7348','Indication_Of_Member01','Membership Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7349','Indication_Of_Member02','Archive Permit','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7350','Pass','Pass','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7351','Friend\'s_Diary','Friend\'s Diary','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7352','Transparent_Plate01','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7353','Transparent_Plate02','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7354','Transparent_Plate03','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7355','Transparent_Plate04','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7356','Piece_Of_Crest1','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7357','Piece_Of_Crest2','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7358','Piece_Of_Crest3','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7359','Piece_Of_Crest4','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7360','RO_Festival_Ticket','RO Festival Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7361','Lotto01','Lotto Ball 01','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7362','Lotto02','Lotto Ball 02','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7363','Lotto03','Lotto Ball 03','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7364','Lotto04','Lotto Ball 04','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7365','Lotto05','Lotto Ball 05','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7366','Lotto06','Lotto Ball 06','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7367','Lotto07','Lotto Ball 07','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7368','Lotto08','Lotto Ball 08','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7369','Lotto09','Lotto Ball 09','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7370','Lotto10','Lotto Ball 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7371','Lotto11','Lotto Ball 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7372','Lotto12','Lotto Ball 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7373','Lotto13','Lotto Ball 13','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7374','Lotto14','Lotto Ball 14','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7375','Lotto15','Lotto Ball 15','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7376','Lotto16','Lotto Ball 16','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7377','Lotto17','Lotto Ball 17','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7378','Lotto18','Lotto Ball 18','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7379','Lotto19','Lotto Ball 19','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7380','Lotto20','Lotto Ball 20','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7381','Lotto21','Lotto Ball 21','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7382','Lotto22','Lotto Ball 22','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7383','Lotto23','Lotto Ball 23','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7384','Lotto24','Lotto Ball 24','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7385','Lotto25','Lotto Ball 25','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7386','Lotto26','Lotto Ball 26','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7387','Lotto27','Lotto Ball 27','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7388','Lotto28','Lotto Ball 28','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7389','Lotto29','Lotto Ball 29','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7390','Lotto30','Lotto Ball 30','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7391','Lotto31','Lotto Ball 31','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7392','Lotto32','Lotto Ball 32','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7393','Lotto33','Lotto Ball 33','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7394','Lotto34','Lotto Ball 34','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7395','Lotto35','Lotto Ball 35','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7396','Lotto36','Lotto Ball 36','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7397','Lotto37','Lotto Ball 37','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7398','Lotto38','Lotto Ball 38','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7399','Word_Card01','Selamat','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7400','Word_Card02','Hari','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7401','Word_Card03','Kemerdekaan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7402','Word_Card04','Republik','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7403','Word_Card05','Indonesia','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7404','Word_Card06','Ke-60','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7405','Crushed_Can','Crushed Can','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7406','Moon_Cake1','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7407','Moon_Cake2','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7408','Moon_Cake3','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7409','Moon_Cake4','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7410','Moon_Cake5','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7411','Moon_Cake6','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7412','Moon_Cake7','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7413','Moon_Cake8','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7414','Moon_Cake9','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7415','Stone_Of_Summons','Summoning Stone','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7416','Letter_Of_Recommend','Letter of Recommendation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7417','Mission_ScrollA','Written Request(A)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7418','Mission_ScrollB','Written Request(B)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7419','Embryo_HandBook','Embryo Creation Guide','3','48000','24000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7420','Skull_','Skull','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7421','Key_Red','Red Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7422','Key_Yellow','Yellow Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7423','Key_Blue','Blue Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7424','Key_Green','Green Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7425','Key_Black','Black Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7426','Magic_Gem_Red','Red Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7427','Magic_Gem_Yellow','Yellow Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7428','Magic_Gem_Blue','Blue Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7429','Magic_Gem_Green','Green Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7430','Magic_Gem_Black','Black Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7431','Several_Books','Pile of Books','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7432','Leather_Pouch','Leather Pouch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7433','Scroll','Blank Scroll','3','4000','2000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7434','Elemental_Potion_Book','Elemental Potion Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7435','Golden_Bracelet','Golden Ornament','3','1907','953','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7436','Piece_Of_Memory_Green','Fragment of Agony','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7437','Piece_Of_Memory_Purple','Fragment of Misery','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7438','Piece_Of_Memory_Blue','Fragment of Hatred','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7439','Piece_Of_Memory_Red','Fragment of Despair','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7440','Red_Feather','Red Feather','3','1335','667','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7441','Blue_Feather','Blue Feather','3','1408','704','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7442','Cursed_Seal','Cursed Seal','3','1332','666','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7443','Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head','3','956','478','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7444','Treasure_Box','Treasure Box','3','300000','150000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7445','Dragonball_Green','Green Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7446','Dragonball_Blue','Blue Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7447','Dragonball_Red','Red Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7448','Dragonball_Yellow','Yellow Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7449','Bloody_Page','Bloody Page','3','681','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7450','Piece_Of_Bone_Armor','Skeletal Armor Piece','3','2050','1025','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7451','Scale_Of_Red_Dragon','Fire Dragon Scale','3','1852','926','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7452','Yellow_Spice','Yellow Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7453','Sweet_Sauce','Sweet Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7454','Plain_Sauce','Savory Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7455','Hot_Sauce','Spicy Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7456','Red_Spice','Red Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7457','Cooking_Oil','Cooking Oil','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7458','Baphomet\'s_Horn','Fortune Horn','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7459','RAMADAN_','Idul Fitri Card','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7460','Niflheim_Ticket','Niflheim Express Ticket','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7461','BlueCard_A','Blue A Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7462','BlueCard_E','Blue E Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7463','BlueCard_F','Blue F Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7464','BlueCard_H','Blue H Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7465','BlueCard_L','Blue L Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7466','BlueCard_N','Blue N Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7467','BlueCard_O','Blue O Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7468','BlueCard_P','Blue P Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7469','BlueCard_U','Blue U Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7470','BlueCard_W','Blue W Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7471','BlueCard_Y','Blue Y Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7472','Cookbook01','Level 1 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7473','Cookbook02','Level 2 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7474','Cookbook03','Level 3 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7475','Cookbook04','Level 4 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7476','Cookbook05','Level 5 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7477','Cookbook06','Level 6 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7478','Cookbook07','Level 7 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7479','Cookbook08','Level 8 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7480','Cookbook09','Level 9 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7481','Cookbook10','Level 10 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7482','Pot','Pot','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7483','Key_Of_Seal','Key of the Seal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7484','Warrior_Symbol','Symbol of a Brave Warrior','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7485','2nd_Floor_Pass','Cloud General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7486','3rd_Floor_Pass','Wind General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7487','Tavern_Wine','Culinary Wine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7488','Delivery_Box','Delivery Package','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7489','Villa_Spare_Key','Cottage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7490','Kyll_Hire_Letter','Letter to Elly','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7491','Iron_Box','Steel Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7492','Yellow_Key_Card','Yellow Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7493','Golden_Key','Golden Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7494','Kiel_Button','Luxurious Button','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7495','Blue_Key_Card','Blue Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7496','Red_Key_Card','Red Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7497','Steel_Piece','Metal Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7498','Rosimier_Key','Rosimier Mansion Keys','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7499','Family_Portrait','Family Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7500','Elysia_Portrait','Woman\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7501','Kyll_Hire_Letter2','K.H\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7502','Piece_Memo_Of_James','James\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7503','Man_Portrait','Man\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7504','Toy_Motor','Power Device','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7505','Toy_Key','Toy Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7506','Black_Key_Card','Black Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7507','Sturdy_Iron_Piece','Solid Iron Piece','3','842','421','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7508','Elysia_Ring','Allysia\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7509','Fancy_Key_Card','Luxurious Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7510','Valhalla_Flower','Valhala\'s Flower','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7511','Rune_Of_Darkness','Rune of Darkness','3','2526','1263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7512','Burnt_Parts','Burnt Part','3','1600','800','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7513','Pocket_Watch','Pocket Watch','3','3420','1710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7514','Monster_Ticket','Monster Ticket','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7515','Marvelous_Medal','Prize Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7516','Green_Key_Card','Green Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7517','Gold_Coin_','Gold Coin','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7518','Women\'s_Medal','Women\'s Medal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7519','Money_Envelope','Handsel','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7520','Chinese_Scroll','Please Be Rich','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7521','Flame_Stone','Flame Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7522','Ice_Stone','Ice Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7523','Wind_Stone','Wind Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7524','Shadow_Orb','Shadow Orb','3','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7525','Summer_Feast_Ticket','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7526','Manuscript_Paper','Manuscript Paper','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7527','Life_Book','Book About True Life','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','506',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7528','Id_Lottery_Ticket','Lottery Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7529','Stolen_Sandals','Stolen Sandal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7530','Travel_Brochure_01','Travel Brochure [Amatsu]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7531','Travel_Brochure_02','Travel Brochure [Kunlun]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7532','Travel_Brochure_03','Travel Brochure [Louyang]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7533','Travel_Brochure_04','Travel Brochure [Ayothaya]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7534','Photo_Album_01','Amatsu Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7535','Photo_Album_02','Kunlun Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7536','Photo_Album_03','Louyang Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7537','Photo_Album_04','Ayothaya Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7538','Sifted_Sand','Sand for Work','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7539','Poring_Coin','Poring Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7540','Lotto39','Lotto Ball 39','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7541','Lotto40','Lotto Ball 40','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7542','Lotto41','Lotto Ball 41','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7543','Lotto42','Lotto Ball 42','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7544','Lotto43','Lotto Ball 43','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7545','Lotto44','Lotto Ball 44','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7546','Lotto45','Lotto Ball 45','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7547','Soccer_Ball','Soccer Ball','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7548','Soccer_Shoes','Soccer Shoes','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7549','Brazilian_Flag','Brazilian Flag','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7550','Ticket01','6.13 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7551','Ticket02','6.18 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7552','Ticket03','6.22 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7553','Lotus_Flower','Water Lily','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7554','Striped_Candle','Striped Candle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7555','Green_Incense','Green Incense','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7556','Longing_Heart','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7557','Invitation_Letter','Invitation Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7558','Invitation_Ticket','Invitation Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7559','Key_Of_Flower_Garden','Key to the Secret Garden','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7560','Longing_Heart2','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7561','Ice_Heart','Glacial Heart','3','606','303','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7562','Ice_Scale','Ice Scale','3','3020','1510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7563','Bloody_Rune','Bloody Rune','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7564','Rotten_Meat','Rotten Meat','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7565','Sticky_Poison','Sticky Poison','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7566','Will_Of_Darkness_','Will of Red Darkness','3','1530','765','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7567','Suspicious_Hat','Suspicious Hat','3','1290','645','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7568','White_Mask','White Mask','3','1060','530','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7569','Hammer_Of_Wind','Wind Hammer','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7570','Temple_Lottery_Ticket','Temple Lottery Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7571','Diary_Of_Blue','Bruspetti\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7572','Magic_Necklace','Ashy Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7573','Magic_Necklace_','Sparkling Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7574','Ice_Particle','Freezing Snow Powder','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7575','Red_Jewel_','Red Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7576','Blue_Jewel_','Blue Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7577','Golden_Jewel_','Yellow Jewel','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7578','Anti_Spell_Bead','Countermagic Crystal','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7579','Silk_Handkerchief','Silk Handkerchief of Zhi Nu','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7580','Black_Bead','Black Bead','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7581','Anniversary_Ticket','Celebration Document','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7582','Gem_Of_Ruin','Jewel of Destruction','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7583','Evil_Mind','Evil Mind','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7584','Proof_Of_Guard1','Guard\'s First Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7585','Proof_Of_Guard2','Guard\'s Second Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7586','Proof_Of_Guard3','Guard\'s Third Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7587','Proof_Of_Guard4','Guard\'s Fourth Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7588','IPOD_Ticker','IPOD Coupon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7589','Moon_Cake10','Lettered Moon Snack 01','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7590','Moon_Cake11','Lettered Moon Snack 02','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7591','Moon_Cake12','Lettered Moon Snack 03','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7592','Moon_Cake13','Lettered Moon Snack 04','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7593','Moon_Cake14','Lettered Moon Snack 05','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7594','Sonia\'s_Letter','Sonia\'s Letter','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7595','Unique_Sword','Special Sword','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7596','Unique_Shield','Special Shield','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7597','Magic_Stone','Magic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7598','BlueCard_I','Blue I Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7599','BlueCard_D','Blue D Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7600','BlueCard_K','Blue K Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7601','BlueCard_S','Blue S Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7602','BlueCard_R','Blue R Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7603','RO_Party_Ticket','RO Party Invitation Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7604','Flour','Flour','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7605','Chicken_Egg','Chicken Egg','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7606','Coin','Token of the Ox','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7607','Evil_Dragon_Head','Neck of Demon Dragon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7608','Premium_Ticket','Premium Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7609','Pumpkin_Mojo','Pumpkin Mojo','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7610','Food_Ticket','Food Exchange Ticket','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7611','Fox_Symbol','Symbol of Fox','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7612','Heart_Of_Fox_Queen','Heart of Queen Fox','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7613','Small_Rice_Dough','Small Rice Cake Dough','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7614','Special_Packing_Paper','Wrapping Paper','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7615','MVP_Ticket','MVP Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7616','Mini_Boss_Ticket','Miniboss Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7617','Monster_Ticket_','Monster Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7618','Monster_Crystal','Monster Crystal','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7619','Enriched_Elunium','Old Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7620','Enriched_Oridecon','Old Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7621','Token_Of_Siegfried','Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7622','New_Style_Coupon','Hairstyle Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7623','Name_Change_Coupon','Ticket Of Identification','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7624','Spring_Stanza23','Spring Stanza23','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7625','Registration_Ticket','Operators special compensation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7626','Bubble_Gum_Token','Bubble Gum Token','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7627','Sage_Key','Sage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7628','Idiot_Key','Idiot Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7629','Pink_Gift_Box','Pink Gift Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7630','Clean_Beach_Brush','Broom clean Beaches','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7631','Trash_Debris','Waste Residue','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7632','To_Afterworld_Record','Terrible Report Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7633','To_Heaven_Record','Heavensent Report Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7634','Rose_Of_Father','Father Rose','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7635','Perfume_Pouch','Incense Bag','3','100','50','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7636','Magic_Potion_Bottle','Magic Potion Bottle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7637','Father_Giftbox','Father Gift Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7638','Tw_Green_Box','Green Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7639','Tw_Red_Box','Red Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7646','RO_Luk_Bookmark','RO Luk Bookmark','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7647','Taiwan_Luk_Coin','Taiwan Luk Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7648','Snake_Bookmark','Snake Bookmark','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7649','Big_Luk_Bookmark','Big Luk Bookmark','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7651','Mystery_Egg','Mystery Egg','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7663','Full_Metal_Jacket','Full Metal Jacket','10','200','100','2','10','0','0','0','0','1090519040','63','2','32768','0','1',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7664','Projection_Landmines','Projection Landmines','10','450','225','3','10','0','0','0','0','1090519040','63','2','32768','0','1',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7665','Dragon_Tail_Missile','Dragon Tail Missile','10','1500','750','100','10','0','0','0','0','1090519040','63','2','32768','0','1',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7701','Dragon_Spirit','Soul','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7702','Special_Cogwheel','Special Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7703','Piece_Of_Cogwheel','Piece of Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7704','Broken_Thermometer','Broken Thermometer','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7705','Note_Of_Geologist','Note of Geologist','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7706','Spoiled_Carrot_Juice','Broken Carrot Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7707','Spoiled_Banana_Juice','Broken Banana Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7708','Spoiled_Apple_Juice','Broken Apple Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7709','Spoiled_Grape_Juice','Broken Grape Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7710','Black_Gemstone','Black Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7711','Update_Ticket','Event Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7712','Nokia5500','Nokia 5500','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7713','BlueCard_A_','Blue A(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7714','BlueCard_R_','Blue R(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7715','Handmade_Choco_Recipe','Hand-made Chocolate Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7716','Strawberry_Choco_Recipe','Chocolate Strawberry Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7717','Choco_Tart_Recipe','Chocolate Tart Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7718','Cacao_Bean','Cacao Bean','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7719','BlueCard_G','Blue G Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7720','Gold_Coin_US','Gold Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7721','Treasure_Box_','Treasure Box','3','100','50','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7722','Debt_Note','Debt Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7723','Diamond_Of_Ruin','Diamond of Ruin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7724','Forbidden_Secret_Art','Forbidden Secret Art','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7725','Unlucky_Emerald','Unlucky Emerald','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7726','Token_Of_King','Token of King','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7727','HP_Doctor_Ticket','HP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7728','SP_Doctor_Ticket','SP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7729','Rok_Star_Badge','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7730','Mission_Certificate1','Mission Ticket 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7731','Mission_Certificate2','Mission Ticket 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7732','Mission_Certificate3','Mission Ticket 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7733','Mission_Certificate4','Mission Ticket 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7734','Mission_Certificate5','Mission Ticket 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7735','Mission_Certificate6','Mission Ticket 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7736','Mission_Certificate7','Mission Ticket 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7737','Mission_Certificate8','Mission Ticket 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7738','Mission_Certificate9','Mission Ticket 9','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7739','Mission_Certificate10','Mission Ticket 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7740','Mission_Certificate11','Mission Ticket 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7741','Mission_Certificate12','Mission Ticket 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7742','Kaong','Kaong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7743','Gulaman','Gulaman','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7744','Leche_Flan','Leche Flan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7745','Ube_Jam','Ube Jam','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7746','Sago','Sago','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7747','Langka','Langka','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7748','Sweet_Bean','Sweet Beans','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7749','Sweet_Banana','Sweet Bananas','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7750','Macapuno','Macapuno','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7751','Old_White_Cloth','Old White Cloth','3','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7752','Clattering_Skull','Clattering Skull','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7753','Broken_Farming_Utensil','Broken Farming Utensil','3','330','165','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7754','Broken_Crown','Broken Crown','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7755','Research_Note','Research Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7756','Sealed_Book','Sealed Book','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7757','Mithril','Mithril','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7758','Star_Crystal','Star Crystal','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7759','Geology_Report','Geologist\'s Report','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7760','Yaga_Magic_Book','Yaga\'s Magic Book','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7761','Magic_Gourd_Bottle','Magic Gourd Bottle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7762','Yaga_Pestle','Yaga\'s Pestle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7763','Sticky_Herb','Sticky Herb','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7764','High_Strength_Adhesive','High Strength Adhesive','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7765','Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7766','Bok_Choy','Bok Choy','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7767','Chung_E_Cake','Chung E Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7768','Squid','Squid','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7769','Egg_Yolk','Egg Yolk','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7770','Sweet_Rice','Sweet Rice','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7771','Lotus_Leaf','Lotus Leaf','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7772','String','String','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7773','War_Badge','War Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7774','Chung_E_Ticket','Chung E Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7775','Spring_Rabbit_Ticket','Spring Rabbit Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7776','Max_Weight_Up_Scroll','Gym Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7777','Gold_Box','Sealed Golden Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7778','Silver_Box','Sealed Silver Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7779','Gold_Key_TW','Golden Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7780','Silver_Key','Silver Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7781','Heart_Box','Engrave Treasure Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7782','Gold_Key77','Episode 13.1 Poporing Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7783','Silver_Key77','Episode 13.2 Poring Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7784','Fawner_Coupon1','Free Coupon 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7785','Fawner_Coupon2','Free Coupon 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7786','Fawner_Coupon3','Free Coupon 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7787','Fawner_Coupon4','Free Coupon 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7788','Fawner_Coupon5','Free Coupon 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7789','Fawner_Coupon6','Free Coupon 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7790','Fawner_Coupon7','Free Coupon 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7791','Fawner_Coupon8','Free Coupon 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7792','Guyak','Old','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7793','Golden_Apple','Golden Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7794','Fate_Of_Crow','The Crow of Destiny','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7795','Mami_Photo_Album','Mammi\'s Photo Album','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7796','Author_Autograph','Author\'s Autograph','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7797','Author_Memo','Author\'s Memo','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7798','Dark_Debris','Fragment of Darkness','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7799','Dark_Crystal','Crystal of Darkness','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7800','Golden_Apple_','Golden Charm Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7801','Girl_Fan_Letter','Girl\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7802','Autograph_Book','Signature Notebook','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7803','Battle_Manual_TW','Beginner\'s Field Manual','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7805','Brown_Ring','Brown Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7806','Black_Anvil','God Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7807','Ore','God Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7808','Gold_Hammer','God Hammer','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7809','Gold_Furnace','God Furnace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7810','Yellow_Cat_Eyed_Stone','Symbol of Richness','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7811','Gold_Anvil','Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7812','Red_Cat_Eyed_Stone','Symbol of Bravery','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7813','Th_Red_Ring','Red Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7814','Green_Ring','Green Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7815','Blue_Ring','Blue Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7816','Blue_Cat_Eyed_Stone','Symbol of Faith','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7817','White_Cat_Eyed_Stone','Symbol of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7818','RJC_Golden_Necklace','Jessur\'s Necklace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7819','Nokia5300','Nokia 5300','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7820','Morroc_Skin','Piece of Morocc Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7821','Green_Apple','Green Apple','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7822','Whole_Barbecue','Whole Barbecue','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7823','Meat_Veg_Skewer','Meat Veg Skewer','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7824','Spirit_Liquor','Spirit Liquor','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7825','Heroic_Stone','Heroic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7826','Continental_Guard_Paper','Continental Guard Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7827','Mineral_Report','Mineral Evals','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7828','BF_Badge1','Bravery Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7829','BF_Badge2','Valor Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7830','Goddess_Tear','Goddess Tear','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7831','Valkyrie_Token','Valkyrie\'s Token','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7832','Brynhild_Armor_Piece','Brynhild Armor Piece','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7833','Hero_Remains','Hero\'s Remains','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7834','Andvari_Ring','Andvari\'s Ring','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7835','Dusk_Glow','Dusk Glow','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7836','Dawn_Essence','Dawn Essence','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7837','Cold_Moonlight','Cold Moonlight','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7838','Hazy_Starlight','Hazy Starlight','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7839','Crystal_Key','Crystal Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7840','Valkyrie_Gift','Valkyrie\'s Gift','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7841','Spotted_Paper','Stained Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7842','Torn_Paper','Torn Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7843','Old_Paper','Old Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7844','Burnt_Paper','Burnt Pieces Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7845','Copy_Of_Spotted_Paper','Copy Of Spotted Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7846','Copy_Of_Torn_Paper','Copy Of Torn Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7847','Copy_Of_Old_Paper','Copy Of Old Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7848','Copy_Of_Burnt_Paper','Copy Of Burnt Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7849','Soul_Crystal','Soul Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7850','Wooden_Block_','Wooden Block','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7851','Pass_F1','Wii Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7852','Pass_F2','Divx Player Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7853','Pass_F3','iPod nano Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7854','Pass_CF','Comodo Festival Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7855','Heart','Heart','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7856','Girl_Bunch_Of_Flower_','Girl\'s Bouquet','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7857','Handmade_Kitty_Doll','Hand-made Kitty Doll','3','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7858','Dragonball_Yellow_','Dragonball Yellow','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7859','Game_Ticket','Game Ticket','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7860','Peeps','Peeps','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7861','Jelly_Bean','Jelly Bean','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7862','Marshmallow','Marshmallow','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7863','GOLD_ID4','Special Gold','3','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7864','Love_Flower','Stolen Cacao','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7865','Gold_Pouch','Gold Pouch','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7866','Certificate','Certificate','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7867','SesamePouch','Sesame Bag','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7868','Water','Fresh Water','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7869','RicePouch','Rice Pouch','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7870','Corn','Corn','3','5','2','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7871','BeanPouch','Bean Bag','3','10','5','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7872','Grass','Herb','3','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7873','MVP_Monster_Scroll','MVP Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7874','Monster_Scroll','Create Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7875','Pirate_Box','Pirate Treasure','3','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7876','Gold_Key','Golden Key','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7877','Red_Ring','Red Ring','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7878','Lusalka_Hair','Lusalka\'s Hair','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7879','Golden_Thread','Golden Thread','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7880','Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7881','Book_Of_Magic','Mystery Magic Book','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7882','Pointed_Branch','Sharp Branch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7883','Pointed_Wooden_Flute','Wooden Flute','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7884','Jade_Plate','Jade Plate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7885','Sacred_Arrow','Sacred Arrow','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7886','Bean_Paste','Bean Paste','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7887','Dried_Fruit_Box','Dried Fruit Box','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7888','Bag_Of_Nuts','Bag of Nuts','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7889','Chicken_Feed','Chicken Feed','3','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7891','Mug','Mug','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7892','Charcoal','Charcoal','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7893','Sulfur','Sulphur','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7894','Nitrate','Nitrogen Acid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7895','TRO_Memory_Book01','Rama5 Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7896','TRO_Memory_Book02','Loykrathong Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7897','TRO_Memory_Book03','Constitution Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7898','VVS_Balmung','VV Strong Balmung','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7899','Spiritualist_Dagger','Dagger Of Psychic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7900','Jenoss_Ring1','Jonathan Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7901','Jenoss_Ring2','Jillberriel Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7902','Jenoss_Ring3','Jessur Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7903','Jenoss_Ring4','Jenoss Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7904','Piano_Key','Piano Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7905','Rok_Star_Badge_','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7906','Poppy_Wreath','Poppy Wreath','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7907','Bobbin_Of_Goddess','Bobbin Of Goddess','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7908','Louis_Hair_Coupon','Louise\'s Beauty Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7909','Stolen_Cookie','Stolen Cookie','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7910','Stolen_Candy','Stolen Candy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7911','Yulia_Hat','Yulia\'s Hat','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7912','Portable_Snowman','Portable Snowman Machine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7913','Test_Certificate','Battle Test Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7914','Ancient_Document_TW','Ancient Language Document','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7915','Copper_Coin_','Shred Of Evidence','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7916','Silver_Coin_','Silver Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7917','Magic_Potion','Magic Potion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7918','Particle_Of_Memory','Fragment Of Memory','3','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7919','Festival_Ticket','Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7920','Hero\'s_Arsenal','Hero\'s Arsenal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7921','Essence_Of_Dragon','Essence Of Dragon','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7922','RWC_Ticket','RWC Voucher Items','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7923','KRATHONG_','Krathong','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7924','Gold_Paper','Gold Paper','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7925','Silver_Paper','Silver Paper','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7926','Incense','Incense','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7927','Candle_TW','Candle TW','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7928','Brazilian_Flag_','Brazil National Flag','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7929','Golden_Coin_','Gold Coin','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7930','Cowking\'s_Nose_Ring','Devil\'s Cattle Ring','3','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7931','Poison_Kit','Poison Kit','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7932','Poison_Herb_Nerium','Poison Herb Nerium','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7933','Poison_Herb_Rantana','Poison Herb Rantana','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7934','Poison_Herb_Makulata','Poison Herb Makulata','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7935','Poison_Herb_Seratum','Poison Herb Seratum','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7936','Poison_Herb_Scopolia','Poison Herb Scopolia','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7937','Poison_Herb_Amoena','Poison Herb Amoena','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7938','Light_Granule','Light Granule','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7939','Elder_Branch','Elder Branch','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7940','Special_Alloy_Trap','Special Alloy Trap','3','300','150','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7941','Halloween_Ticket','Halloween Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7942','Letter_From_Chico','Chico Cesar Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7943','Caskinya','Caskinya','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7944','Box_Of_Seal','Sealed Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7945','Almighty_Charm','Universal Amulet','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7946','Valentine_Gold_Ring','Gold Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7947','Valentine_Silver_Ring','Silver Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7948','Box','Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7949','Woven_Wool','Woven Wool','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7950','Ayothaya_Ticket','Ayothaya Fest Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7951','Gold_Tulip','Golden Tulip Flower','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7952','Gift_From_Romiros','Gift Of Lomi Ross','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7953','Gift_From_Juliedge','Gift Of Juliet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7954','Festival_Ticket_','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7955','Lost_Card1','Forgotten Card 1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7956','Lost_Card2','Forgotten Card 2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7957','Lost_Card3','Forgotten Card 3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7958','Lost_Card4','Forgotten Card 4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7959','Ancient_Gold_Coin','UP Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7960','Ancient_Silver_Coin','Ancient Silver','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7961','Weapon_Exchange','Weapon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7962','Treasure_Map1','Treasure Map1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7963','Treasure_Map2','Treasure Map2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7964','Treasure_Map3','Treasure Map3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7965','Treasure_Map4','Treasure Map4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7966','Weird_Parchment1','Weird Parchment1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7967','Weird_Parchment2','Weird Parchment2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7968','Weird_Parchment3','Weird Parchment3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7969','Weird_Parchment4','Weird Parchment4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7970','Unwritten_Letter1','Unwritten Letter1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7971','Unwritten_Letter2','Unwritten Letter2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7972','Oath_Day_Letter','Oath Day Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7973','Immortality_Egg','Eternal Eggs','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7974','Illusion_Piece','Misty\'s Illusion Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7975','Cupid_Choco','Cupid\'s Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7976','Gf_Magic_Coin','Gf Magic Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7977','Hunting_Medal_Badge','Hunting Medal Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7978','Spring_Stanza1','Spring Stanza1','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7979','Spring_Stanza2','Spring Stanza2','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7980','Spring_Stanza3','Spring Stanza3','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7981','Spring_Stanza4','Spring Stanza4','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7982','Spring_Stanza5','Spring Stanza5','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7983','Spring_Stanza6','Spring Stanza6','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7984','Spring_Stanza7','Spring Stanza7','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7985','Spring_Stanza8','Spring Stanza8','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7986','Spring_Stanza9','Spring Stanza9','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7987','Spring_Stanza10','Spring Stanza10','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7988','Spring_Stanza11','Spring Stanza11','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7989','Spring_Stanza12','Spring Stanza12','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7990','Spring_Stanza13','Spring Stanza13','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7991','Spring_Stanza14','Spring Stanza14','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7992','Spring_Stanza15','Spring Stanza15','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7993','Spring_Stanza16','Spring Stanza16','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7994','Spring_Stanza17','Spring Stanza17','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7995','Spring_Stanza18','Spring Stanza18','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7996','Spring_Stanza19','Spring Stanza19','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7997','Spring_Stanza20','Spring Stanza20','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7998','Spring_Stanza21','Spring Stanza21','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('7999','Spring_Stanza22','Spring Stanza22','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9001','Poring_Egg','Poring Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9002','Drops_Egg','Drops Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9003','Poporing_Egg','Poporing Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9004','Lunatic_Egg','Lunatic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9005','Picky_Egg','Picky Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9006','Chonchon_Egg','Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9007','Steel_Chonchon_Egg','Steel Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9008','Hunter_Fly_Egg','Hunter Fly Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9009','Savage_Bebe_Egg','Savage Bebe Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9010','Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9011','Rocker_Egg','Rocker Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9012','Spore_Egg','Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9013','Poison_Spore_Egg','Poison Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9014','PecoPeco_Egg','PecoPeco Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9015','Smokie_Egg','Smokie Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9016','Yoyo_Egg','Yoyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9017','Orc_Warrior_Egg','Orc Warrior Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9018','Munak_Egg','Munak Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9019','Dokkaebi_Egg','Dokebi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9020','Sohee_Egg','Sohee Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9021','Isis_Egg','Isis Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9022','Green_Petite_Egg','Green Petite Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9023','Deviruchi_Egg','Deviruchi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9024','Bapho_Jr._Egg','Bapho Jr. Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9025','Bongun_Egg','Bongun Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9026','Zherlthsh_Egg','Zealotus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9027','Alice_Egg','Alice Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9028','Rice_Cake_Egg','Hard Rice Cake','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9029','Santa_Goblin_Egg','X-mas Goblin\'s Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9030','Chung_E_Egg','Green Maiden Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9031','Spring_Rabbit_Egg','Spring Rabbit Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9032','Knife_Goblin_Egg','Knife Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9033','Flail_Goblin_Egg','Flail Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9034','Hammer_Goblin_Egg','Hammer Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9035','Red_Deleter_Egg','Red Deleter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9036','Diabolic_Egg','Diabolic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9037','Wanderer_Egg','Wanderer Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9038','New_Year_Doll_Egg','New Year Doll Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9039','Bacsojin_Egg','Bacsojin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9040','Civil_Servant_Egg','Civil Servant Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9041','Leaf_Cat_Egg','Leaf Cat Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9042','Loli_Ruri_Egg','Loli Ruri Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9043','Marionette_Egg','Marionette Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9044','Shinobi_Egg','Shinobi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9045','Whisper_Egg','Whisper Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9046','Goblin_Leader_Egg','Goblin Leader Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9047','Wicked_Nymph_Egg','Wicked Nymph Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9048','Miyabi_Ningyo_Egg','Miyabi Ningyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9049','Dullahan_Egg','Dullahan Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9050','Medusa_Egg','Medusa Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9051','Stone_Shooter_Egg','Stone Shooter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9052','Incubus_Egg','Incubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9053','Golem_Egg','Golem Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9054','Nightmare_Terror_Egg','Nightmare Terror Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9055','Succubus_Egg','Succubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9056','Imp_Egg','Imp Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9057','Egg_Of_Tiny','Egg Of Tiny','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9058','Snow_Rabbit_Egg','Christmas Snow Rabbit Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9059','Tikbalang_Pet','Tikbalang Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9060','Brownie_Egg','Egg of Domovoi','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9061','Marin_Egg','Marin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('9062','Novice_Poring_Egg','Novice Poring Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10001','Skull_Helm','Skull Helm','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10002','Monster_Oxygen_Mask','Monster Oxygen Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10003','Transparent_Headgear','Transparent Head Protector','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10004','Pacifier','Pacifier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10005','Wig','Wig','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10006','Queen\'s_Hair_Ornament','Queen\'s Hair Ornament','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10007','Silk_Ribbon','Silk Ribbon','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10008','Punisher','Punisher','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10009','Wild_Flower','Wild Flower','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10010','Battered_Pot','Battered Pot','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10011','Stellar_Hairpin','Stellar Hairpin','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10012','Tiny_Egg_Shell','Tiny Egg Shell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10013','Backpack','Poring Pet Backpack','8','1500','750','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10014','Rocker_Glasses','Rocker Glasses','8','2000','1000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10015','Green_Lace','Green Lace','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10016','Golden_Bell','Golden Bell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10017','Bark_Shorts','Bark Shorts','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10018','Monkey_Circlet','Monkey Circlet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10019','Red_Muffler','Red Scarf','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10020','Sword_Of_Grave_Keeper','Grave Keeper\'s Sword','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10021','Round_Hair_Ornament','Circular Headgear','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10022','Golden_Earing','Gold Earring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10023','Green_Lucky_Bag','Green Jewel Bag','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10024','Fashionable_Glasses','Fashionable Glasses','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10025','Star_Hairband','Hairband Of Stars','8','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10026','Wine_On_Sleeve','Tassel for Durumagi','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10027','Spirit_Chain_','Pet Soul Ring','8','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10028','Nice_Badge','Beautiful Badges','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10029','Jade_Trinket','Jade Trinket','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10030','Summer_Fan','Summer Fan','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10031','Death_Coil','Ring Of Death','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10032','Queen\'s_Coronet','Queen\'s Coronet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10033','Apro_Hair','Afro','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10034','Ball_Mask','Masked Ball','8','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10035','Windup_Spring','Spring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10036','Hell_Horn','Horn Of Hell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10037','Black_Butterfly_Mask','Black Butterfly Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10038','Horn_Protector','Horn Barrier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('10039','Tw_Backpack','Tw Backpack','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11000','Prontera_Book_01','History book of Prontera','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11001','Adventure_Story01','Adventure Story Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11002','Great_Chef_Orleans01','Chef King Orleans Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11003','Legend_Of_Kafra01','Kafra Legend Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11004','Mercenary_Rebellion','Old Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11005','Tyrant_Schmidt','Rune Royal Family Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11006','Blood_Flower01','Blood Flower Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11007','Blood_Flower02','Blood Flower Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11008','Barmund','Biographical Dictionary Copy Edition','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11009','Adventure_Story02','Adventure Story Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11010','Reward_List_Book','Battlegrounds Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11011','Barmund_Note','Varmunt\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11012','Expedition_Report','Expedition Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11013','Expedition_Report_Vol1','Expedition Report Vol1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11014','Expedition_Report_Vol2','Expedition Report Vol2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11015','Expedition_Report_Vol3','Expedition Report Vol3','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11016','Expedition_Report_Vol4','Expedition Report Vol4','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11017','Reward_List_Book2','KVM Reward Items Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11018','Splendide_Selling_Item','Splendide Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11019','Manuk_Selling_Item','Manuk Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11020','Japan_Book1','Japanese Book1','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11021','Japan_Book2','Japanese Book2','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11022','Mix_Cook_Book','Cooking Book: Mix Cooking','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11023','Increase_Stamina_Study','How To Increase Stamina','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11024','Vital_Drink_CB','How To Increase Vitality','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11025','Swordman_Book_Basic','Swordman Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11026','Swordman_Book_Practice','Swordman Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11027','Swrodman_Book_Misc','Swrodman Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11028','Thief_Book_Basic','Thief Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11029','Thief_Book_Practice','Thief Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11030','Thief_Book_Misc','Thief Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11031','Archer_Book_Basic','Archer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11032','Archer_Book_Practice','Archer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11033','Archer_Book_Misc','Archer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11034','Acol_Book_Basic','Acol Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11035','Acol_Book_Practice','Acol Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11036','Acol_Book_Misc','Acol Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11037','Mage_Book_Basic','Mage Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11038','Mage_Book_Practice','Mage Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11039','Mage_Book_Misc','Mage Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11040','Mer_Book_Basic','Mer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11041','Mer_Book_Practice','Mer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11042','Mer_Book_Misc','Mer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11043','TK_Book_Basic','TK Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11044','TK_Book_Practice','TK Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11045','TK_Book_Misc','TK Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11046','Ninja_Book_Basic','Ninja Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11047','Ninja_Book_Practice','Ninja Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11048','Ninja_Book_Misc','Ninja Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11049','Gun_Book_Basic','Gun Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11050','Gun_Book_Practice','Gun Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11051','Gun_Book_Misc','Gun Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11052','SN_Book_Basic','SN Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11053','SN_Book_Practice','SN Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11054','SN_Book_Misc','SN Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11055','Basic_Adventure','Basic Adventure','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11056','Spiritualism_Guide','Spiritualism Guide','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11057','Feb_Sweets','February Sweets','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11058','Novice_Combi_Book','Beginner Item Book','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11500','Light_Yellow_Pot','Light Yellow Potion','0','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
-REPLACE INTO `item_db` VALUES ('11501','Light_White_Pot','Light White Potion','0','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
-REPLACE INTO `item_db` VALUES ('11502','Light_Blue_Pot','Light Blue Potion','0','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
-REPLACE INTO `item_db` VALUES ('11503','Siege_White_Potion','WoE White Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,500),0;','','');
-REPLACE INTO `item_db` VALUES ('11504','Siege_Blue_Potion','WoE Blue Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,70);','','');
-REPLACE INTO `item_db` VALUES ('11505','Iris','Iris','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,150;','','');
-REPLACE INTO `item_db` VALUES ('11506','Fanta_Orange','Fanta Orange','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11507','Fanta_Grape','Fanta Grape','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11508','Karada_Meguri_Tea','Karada Meguricha','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11509','Royal_Milk_Tea','Black Tea Kochakaden','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11510','Coke_Zero','Coca Cola Zero','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11511','Coke_No_Cal','Diet Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11512','Coca_Cola','Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11513','Protect_Neck_Candy','Throat Lozenge','0','250','125','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(5,25),0;','','');
-REPLACE INTO `item_db` VALUES ('11514','Enriched_Slim_Pot','Enriched Slim Potion','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(335,415),0;','','');
-REPLACE INTO `item_db` VALUES ('11515','Coconut','Coconut','0','1500','750','120','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(300,400),0;','','');
-REPLACE INTO `item_db` VALUES ('11516','Asai_Fruit','Asai Fruit','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
-REPLACE INTO `item_db` VALUES ('11517','Puri_Potion','Purification Potion','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
-REPLACE INTO `item_db` VALUES ('11518','N_Blue_Potion','Cure Free','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','1','20','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('11519','Beef_Toast','Bifrost','0','1200','600','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(170,250),0;','','');
-REPLACE INTO `item_db` VALUES ('11520','Mora_Mandarin','Mora Mandarin','0','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,80);','','');
-REPLACE INTO `item_db` VALUES ('11521','Pingui_Berry_Juice','Pinguicula Berry Juice','0','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,800),rand(50,80);','','');
-REPLACE INTO `item_db` VALUES ('11522','Red_Raffle_Sap','Red Raffle Sap','0','2500','1250','100','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','1','1000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,800),0;','','');
-REPLACE INTO `item_db` VALUES ('11523','Yellow_Raffle_Sap','Yellow Raffle Sap','0','3000','1500','120','0','0','0','0','0','4294967295','63','2','0','0','110',NULL,'0','0','0','1','2000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(600,1000),0;','','');
-REPLACE INTO `item_db` VALUES ('11524','White_Raffle_Sap','White Raffle Sap','0','3500','1750','140','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','1','3000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(800,1200),0;','','');
-REPLACE INTO `item_db` VALUES ('11525','Mora_Hip_Tea','Mora Hip Tea','0','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','1','5000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(1500,2000),0;','','');
-REPLACE INTO `item_db` VALUES ('11526','Rafflecino','Rafflecino','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(120,160);','','');
-REPLACE INTO `item_db` VALUES ('11527','Baklava','Baklava','0','3500','1750','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 1200,440;','','');
-REPLACE INTO `item_db` VALUES ('11528','Kanafeh','Kanafeh','0','1500','750','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 300,240;','','');
-REPLACE INTO `item_db` VALUES ('11529','MAAMOUL_','MAAMOUL ','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 120,60;','','');
-REPLACE INTO `item_db` VALUES ('11530','Jujube','Jujube','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 30,0;','','');
-REPLACE INTO `item_db` VALUES ('11531','Coffee','Coffee','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,10;','','');
-REPLACE INTO `item_db` VALUES ('11532','Nasi_Goreng','Nasi Goreng','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,23),0;','','');
-REPLACE INTO `item_db` VALUES ('11533','Satay','Satay','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,23),0;','','');
-REPLACE INTO `item_db` VALUES ('11534','Coco_Juice','Coconut Juice','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,23),0;','','');
-REPLACE INTO `item_db` VALUES ('11535','Almond_Chocolate','Almond Chocolate','0','190','95','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(8,16);','','');
-REPLACE INTO `item_db` VALUES ('11536','Cat_Hard_Biscuit','Cat\'s Ship Biscuit','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,110),0;','','');
-REPLACE INTO `item_db` VALUES ('11537','Rice_weevil_Bug','Weevil Bug Worm','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(100,150),0;','','');
-REPLACE INTO `item_db` VALUES ('11538','Octupus_Leg','Fresh Octopus Legs','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(35,60),rand(5,10);','','');
-REPLACE INTO `item_db` VALUES ('11539','Athale_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('11540','Shyai_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('11541','Mid_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('11542','Zonda_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('11543','Goedo_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('11544','Huike_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('11545','Rune_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('11546','Pope_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('11547','Woe_Violet_Potion','WoE Violet Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(500,700),rand(60,85);','','');
-REPLACE INTO `item_db` VALUES ('11548','Woe_White_Potion','WoE White Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('11549','Woe_Blue_Potion','WoE Blue Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,10;','','');
-REPLACE INTO `item_db` VALUES ('11550','Pumpkin_Cake','Pumpkin Cake','0','10','5','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('11551','Savory_Herb_Salad','Aromatic Herb Seasoned','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
-REPLACE INTO `item_db` VALUES ('11552','Apple_Carrot_Salad','Apple Carrot Salad','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
-REPLACE INTO `item_db` VALUES ('11553','Casual_Stew','Anything Casserole','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
-REPLACE INTO `item_db` VALUES ('11554','Golden_Roasted_Apple','92 Golden Apple','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
-REPLACE INTO `item_db` VALUES ('11592','Trance_Candy_R','Red Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Bloody Murderer\",600000,SC_MTF_MHP,1000;','','');
-REPLACE INTO `item_db` VALUES ('11593','Trance_Candy_B','Blue Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Bathory\",600000,SC_MTF_MSP,100;','','');
-REPLACE INTO `item_db` VALUES ('11594','Trance_Candy_Y','Yellow Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Jakk\",600000,SC_MTF_PUMPKIN,2000;','','');
-REPLACE INTO `item_db` VALUES ('11595','Trance_Candy_G','Green Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Quve\",600000,SC_MTF_HITFLEE,10,20;','','');
-REPLACE INTO `item_db` VALUES ('11701','Girl_Bunch_Of_Flower','Girl\'s Bouquet','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
-REPLACE INTO `item_db` VALUES ('11702','Moon_Cookie','Moon Cookie','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11703','Mysterious_Blood','Mystery Blood','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(25,35);','','');
-REPLACE INTO `item_db` VALUES ('11704','KETUPAT_F','Ketupat','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),0;','','');
-REPLACE INTO `item_db` VALUES ('11705','Special_White_Potion','Child Potion','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(425,425),0;','','');
-REPLACE INTO `item_db` VALUES ('11706','Steak','Steak','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(700,1000),0;','','');
-REPLACE INTO `item_db` VALUES ('11707','Roasted_Beef','Roast Beef','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(100,200);','','');
-REPLACE INTO `item_db` VALUES ('11708','Fore_Flank_Sirloin','Fore Flank Sirloin','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(30,50),rand(1,5);','','');
-REPLACE INTO `item_db` VALUES ('11709','Fanta_Zero_Lemon','Fanta Zero Lemon','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11710','Sakura_Mist','Sakura Mist','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11711','Sakura_Milk_Tea','Sakura Milk Tea','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11712','First_Leaf_Tea','Flower','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
-REPLACE INTO `item_db` VALUES ('11713','Julia\'s_Candy','Julia\'s Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,45),0;','','');
-REPLACE INTO `item_db` VALUES ('12000','Cold_Scroll_2_5','Level 5 Frost Diver','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,5;','','');
-REPLACE INTO `item_db` VALUES ('12001','Holy_Scroll_1_3','Level 3 Heal','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,3;','','');
-REPLACE INTO `item_db` VALUES ('12002','Holy_Scroll_1_5','Level 5 Heal','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,5;','','');
-REPLACE INTO `item_db` VALUES ('12003','Holy_Scroll_2_1','Level 1 Teleport','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('12004','Arrow_Container','Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1750,500;','','');
-REPLACE INTO `item_db` VALUES ('12005','Iron_Arrow_Container','Iron Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1770,500;','','');
-REPLACE INTO `item_db` VALUES ('12006','Steel_Arrow_Container','Steel Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1753,500;','','');
-REPLACE INTO `item_db` VALUES ('12007','Ori_Arrow_Container','Oridecon Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1765,500;','','');
-REPLACE INTO `item_db` VALUES ('12008','Fire_Arrow_Container','Fire Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1752,500;','','');
-REPLACE INTO `item_db` VALUES ('12009','Silver_Arrow_Container','Silver Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1751,500;','','');
-REPLACE INTO `item_db` VALUES ('12010','Wind_Arrow_Container','Wind Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1755,500;','','');
-REPLACE INTO `item_db` VALUES ('12011','Stone_Arrow_Container','Stone Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1756,500;','','');
-REPLACE INTO `item_db` VALUES ('12012','Crystal_Arrow_Container','Crystal Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1754,500;','','');
-REPLACE INTO `item_db` VALUES ('12013','Shadow_Arrow_Container','Shadow Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1767,500;','','');
-REPLACE INTO `item_db` VALUES ('12014','Imma_Arrow_Container','Immaterial Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1757,500;','','');
-REPLACE INTO `item_db` VALUES ('12015','Rusty_Arrow_Container','Rusty Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1762,500;','','');
-REPLACE INTO `item_db` VALUES ('12016','Speed_Up_Potion','Speed Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY,5000,0;','','');
-REPLACE INTO `item_db` VALUES ('12017','Slow_Down_Potion','Slow Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SLOWDOWN,5000,0;','','');
-REPLACE INTO `item_db` VALUES ('12018','Fire_Cracker','Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('12019','Holy_Egg','Holy Egg','11','2','1','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,2;','','');
-REPLACE INTO `item_db` VALUES ('12020','Water_Of_Darkness','Cursed Water','11','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,8;','','');
-REPLACE INTO `item_db` VALUES ('12021','Pork_Belly','Pork','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
-REPLACE INTO `item_db` VALUES ('12022','Spareribs','Galbi','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
-REPLACE INTO `item_db` VALUES ('12023','Giftbox_China','Wrapped Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12023,1;','','');
-REPLACE INTO `item_db` VALUES ('12024','Red_Pouch_Of_Surprise','Red Pouch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-4,1,\"\";','','');
-REPLACE INTO `item_db` VALUES ('12025','Egg_Boy','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12025,1;','','');
-REPLACE INTO `item_db` VALUES ('12026','Egg_Girl','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12026,1;','','');
-REPLACE INTO `item_db` VALUES ('12027','Giggling_Box','Giggling Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 9,0; sc_start SC_CURSE,30000,0,3000,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('12028','Box_Of_Thunder','Box of Thunder','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,20000,0;','','');
-REPLACE INTO `item_db` VALUES ('12029','Gloomy_Box','Box of Gloom','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AC_CONCENTRATION,1;','','');
-REPLACE INTO `item_db` VALUES ('12030','Box_Of_Grudge','Box of Resentment','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,20;','','');
-REPLACE INTO `item_db` VALUES ('12031','Sleepy_Box','Box of Drowsiness','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,60000,20;','','');
-REPLACE INTO `item_db` VALUES ('12032','Box_Of_Storm','Box of Storms','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
-REPLACE INTO `item_db` VALUES ('12033','Box_Of_Sunlight','Box of Sunlight','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CLAIRVOYANCE,30000,0;','','');
-REPLACE INTO `item_db` VALUES ('12034','Painting_Box','Box of Panting','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,9; sc_start SC_SILENCE,30000,0,3000,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('12035','Lotto_Box01','Lotto Box 01','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12035,1;','','');
-REPLACE INTO `item_db` VALUES ('12036','Lotto_Box02','Lotto Box 02','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12036,1;','','');
-REPLACE INTO `item_db` VALUES ('12037','Lotto_Box03','Lotto Box 03','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12037,1;','','');
-REPLACE INTO `item_db` VALUES ('12038','Lotto_Box04','Lotto Box 04','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12038,1;','','');
-REPLACE INTO `item_db` VALUES ('12039','Lotto_Box05','Lotto Box 05','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12039,1;','','');
-REPLACE INTO `item_db` VALUES ('12040','Stone_Of_Intelligence_','Stone of Sage','2','100000','50000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','homevolution;','','');
-REPLACE INTO `item_db` VALUES ('12041','Str_Dish01','Fried Grasshopper Legs','0','0','0','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12042','Str_Dish02','Seasoned Sticky Webfoot','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12043','Str_Dish03','Bomber Steak','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12044','Str_Dish04','Herb Marinade Beef','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12045','Str_Dish05','Lutie Lady\'s Pancake','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('12046','Int_Dish01','Grape Juice Herbal Tea','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('12047','Int_Dish02','Autumn Red Tea','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('12048','Int_Dish03','Honey Herbal Tea','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('12049','Int_Dish04','Morroc Fruit Wine','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('12050','Int_Dish05','Mastela Fruit Wine','0','0','0','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
-REPLACE INTO `item_db` VALUES ('12051','Vit_Dish01','Steamed Crab Nippers','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12052','Vit_Dish02','Assorted Seafood','0','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12053','Vit_Dish03','Clam Soup','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12054','Vit_Dish04','Seasoned Jellyfish','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12055','Vit_Dish05','Spicy Fried Bao','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('12056','Agi_Dish01','Frog Egg Squid Ink Soup','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('12057','Agi_Dish02','Smooth Noodle','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('12058','Agi_Dish03','Tentacle Cheese Gratin','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('12059','Agi_Dish04','Lutie Cold Noodle','0','0','0','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('12060','Agi_Dish05','Steamed Bat Wing in Pumpkin','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
-REPLACE INTO `item_db` VALUES ('12061','Dex_Dish01','Honey Grape Juice','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('12062','Dex_Dish02','Chocolate Mousse Cake','0','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('12063','Dex_Dish03','Fruit Mix','0','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('12064','Dex_Dish04','Cream Sandwich','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('12065','Dex_Dish05','Green Salad','0','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('12066','Luk_Dish01','Fried Monkey Tails','0','0','0','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
-REPLACE INTO `item_db` VALUES ('12067','Luk_Dish02','Mixed Juice','0','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
-REPLACE INTO `item_db` VALUES ('12068','Luk_Dish03','Fried Sweet Potato','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
-REPLACE INTO `item_db` VALUES ('12069','Luk_Dish04','Steamed Ancient Lips','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;','','');
-REPLACE INTO `item_db` VALUES ('12070','Luk_Dish05','Fried Scorpion Tails','0','0','0','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
-REPLACE INTO `item_db` VALUES ('12071','Str_Dish06','Shiny Marinade Beef','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;','','');
-REPLACE INTO `item_db` VALUES ('12072','Str_Dish07','Whole Roast','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;','','');
-REPLACE INTO `item_db` VALUES ('12073','Str_Dish08','Bearfoot Special','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;','','');
-REPLACE INTO `item_db` VALUES ('12074','Str_Dish09','Tendon Satay','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;','','');
-REPLACE INTO `item_db` VALUES ('12075','Str_Dish10','Steamed Tongue','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;','','');
-REPLACE INTO `item_db` VALUES ('12076','Int_Dish06','Red Mushroom Wine','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;','','');
-REPLACE INTO `item_db` VALUES ('12077','Int_Dish07','Special Royal Jelly Herbal Tea','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;','','');
-REPLACE INTO `item_db` VALUES ('12078','Int_Dish08','Royal Family Tea','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;','','');
-REPLACE INTO `item_db` VALUES ('12079','Int_Dish09','Tristram 12','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;','','');
-REPLACE INTO `item_db` VALUES ('12080','Int_Dish10','Dragon Breath Cocktail','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;','','');
-REPLACE INTO `item_db` VALUES ('12081','Vit_Dish06','Awfully Bitter Bracer','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;','','');
-REPLACE INTO `item_db` VALUES ('12082','Vit_Dish07','Sumptuous Feast','0','0','0','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;','','');
-REPLACE INTO `item_db` VALUES ('12083','Vit_Dish08','Giant Burito','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;','','');
-REPLACE INTO `item_db` VALUES ('12084','Vit_Dish09','Ascending Dragon Soup','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;','','');
-REPLACE INTO `item_db` VALUES ('12085','Vit_Dish10','Immortal Stew','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;','','');
-REPLACE INTO `item_db` VALUES ('12086','Agi_Dish06','Chile Shrimp Gratin','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;','','');
-REPLACE INTO `item_db` VALUES ('12087','Agi_Dish07','Steamed Alligator with Vegetable','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;','','');
-REPLACE INTO `item_db` VALUES ('12088','Agi_Dish08','Incredibly Spicy Curry','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;','','');
-REPLACE INTO `item_db` VALUES ('12089','Agi_Dish09','Special Meat Stew','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;','','');
-REPLACE INTO `item_db` VALUES ('12090','Agi_Dish10','Steamed Desert Scorpions','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12091','Dex_Dish06','Peach Cake','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;','','');
-REPLACE INTO `item_db` VALUES ('12092','Dex_Dish07','Soul Haunted Bread','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;','','');
-REPLACE INTO `item_db` VALUES ('12093','Dex_Dish08','Special Toast','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;','','');
-REPLACE INTO `item_db` VALUES ('12094','Dex_Dish09','Heavenly Fruit Juice','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;','','');
-REPLACE INTO `item_db` VALUES ('12095','Dex_Dish10','Hwergelmir\'s Tonic','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;','','');
-REPLACE INTO `item_db` VALUES ('12096','Luk_Dish06','Lucky Soup','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;','','');
-REPLACE INTO `item_db` VALUES ('12097','Luk_Dish07','Assorted Shish Kebob','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;','','');
-REPLACE INTO `item_db` VALUES ('12098','Luk_Dish08','Strawberry Flavored Rice Ball','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;','','');
-REPLACE INTO `item_db` VALUES ('12099','Luk_Dish09','Blood Flavored Soda','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;','','');
-REPLACE INTO `item_db` VALUES ('12100','Luk_Dish10','Cooked Nine Tail\'s Tails','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;','','');
-REPLACE INTO `item_db` VALUES ('12101','Citron','Citron','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12102','Meat_Skewer','Grilled Skewer','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12103','Bloody_Dead_Branch','Bloody Branch','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-3,1,\"\";','','');
-REPLACE INTO `item_db` VALUES ('12104','Random_Quiver','Random Quiver','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12104,1;','','');
-REPLACE INTO `item_db` VALUES ('12105','Set_Of_Taiming_Item','Taming Gift Set','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;','','');
-REPLACE INTO `item_db` VALUES ('12106','Accessory_Box','Jewelry Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12106,1;','','');
-REPLACE INTO `item_db` VALUES ('12107','Wrapped_Mask','Wrapped Mask','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12107,1;','','');
-REPLACE INTO `item_db` VALUES ('12108','Bundle_Of_Magic_Scroll','Scroll Package','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;','','');
-REPLACE INTO `item_db` VALUES ('12109','Poring_Box','Poring Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-2,1,\"\";','','');
-REPLACE INTO `item_db` VALUES ('12110','First_Aid_Kit','First Aid Kit','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;','','');
-REPLACE INTO `item_db` VALUES ('12111','Food_Package','Bundle of Food','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;','','');
-REPLACE INTO `item_db` VALUES ('12112','Tropical_Sograt','Tropical Sograt','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CURSE,10000,1;','','');
-REPLACE INTO `item_db` VALUES ('12113','Vermilion_The_Beach','Vermilion on the Beach','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STUN,10000,1;','','');
-REPLACE INTO `item_db` VALUES ('12114','Elemental_Fire','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,4;','','');
-REPLACE INTO `item_db` VALUES ('12115','Elemental_Water','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
-REPLACE INTO `item_db` VALUES ('12116','Elemental_Earth','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,3;','','');
-REPLACE INTO `item_db` VALUES ('12117','Elemental_Wind','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,5;','','');
-REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0;','','');
-REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15;','','');
-REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0;','','');
-REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20;','','');
-REPLACE INTO `item_db` VALUES ('12122','Sesame_Pastry','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
-REPLACE INTO `item_db` VALUES ('12123','Honey_Pastry','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
-REPLACE INTO `item_db` VALUES ('12124','Rainbow_Cake','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;','','');
-REPLACE INTO `item_db` VALUES ('12125','Outdoor_Cooking_Kits','Outdoor Cooking Kit','2','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 11;','','');
-REPLACE INTO `item_db` VALUES ('12126','Indoor_Cooking_Kits','Home Cooking Kit','2','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 12;','','');
-REPLACE INTO `item_db` VALUES ('12127','High_end_Cooking_Kits','Professional Cooking Kit','2','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 13;','','');
-REPLACE INTO `item_db` VALUES ('12128','Imperial_Cooking_Kits','Royal Cooking Kit','2','5000','2500','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 14;','','');
-REPLACE INTO `item_db` VALUES ('12129','Fantastic_Cooking_Kits','Fantastic Cooking Kit','2','10000','5000','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 15;','','');
-REPLACE INTO `item_db` VALUES ('12130','Cookie_Bag','Cookie Bag','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;','','');
-REPLACE INTO `item_db` VALUES ('12131','Lucky_Potion','Lucky Potion','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12132','Red_Bag','Santa\'s Bag','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_XMAS,600000,0;','','');
-REPLACE INTO `item_db` VALUES ('12133','Ice_Cream_','McDonald\'s Ice Cone','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(gettime(5)!=MDiceCone) { MDiceCone = gettime(5); percentheal 50,50; }','','');
-REPLACE INTO `item_db` VALUES ('12134','Red_Envelope','Red Envelope','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
-REPLACE INTO `item_db` VALUES ('12135','Green_Ale','Green Ale','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50; sc_start SC_CONFUSION,10000,0,1000,SCFLAG_NONE;','','');
-REPLACE INTO `item_db` VALUES ('12136','Women\'s_Bundle','Women\'s Bundle','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem callfunc(\"F_RandMes\",4,558,529,2668,7518),1;','','');
-REPLACE INTO `item_db` VALUES ('12137','1st_Stage_Prize','First Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12138','2nd_Stage_Prize','Second Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12139','3rd_Stage_Prize','Third Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12140','4th_Stage_Prize','Fourth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12141','5th_Stage_Prize','Fifth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12142','Magic_Book','Book of Magic','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','506',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('12143','Red_Can','Red Can','2','50000','25000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12144','Sphere_Case_Wind','Lightning Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13204,500;','','');
-REPLACE INTO `item_db` VALUES ('12145','Sphere_Case_Darkness','Blind Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13206,500;','','');
-REPLACE INTO `item_db` VALUES ('12146','Sphere_Case_Poison','Poison Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13205,500;','','');
-REPLACE INTO `item_db` VALUES ('12147','Sphere_Case_Water','Freezing Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13207,500;','','');
-REPLACE INTO `item_db` VALUES ('12148','Sphere_Case_Fire','Flare Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13203,500;','','');
-REPLACE INTO `item_db` VALUES ('12149','Bullet_Case','Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13200,500;','','');
-REPLACE INTO `item_db` VALUES ('12150','Bullet_Case_Blood','Blood Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13202,500;','','');
-REPLACE INTO `item_db` VALUES ('12151','Bullet_Case_Silver','Silver Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13201,500;','','');
-REPLACE INTO `item_db` VALUES ('12152','Special_Box','Special Present','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12153','Bow_Mercenary_Scroll1','Bowman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6017,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12154','Bow_Mercenary_Scroll2','Bowman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6018,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12155','Bow_Mercenary_Scroll3','Bowman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6019,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12156','Bow_Mercenary_Scroll4','Bowman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6020,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12157','Bow_Mercenary_Scroll5','Bowman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6021,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12158','Bow_Mercenary_Scroll6','Bowman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6022,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12159','Bow_Mercenary_Scroll7','Bowman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6023,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12160','Bow_Mercenary_Scroll8','Bowman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6024,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12161','Bow_Mercenary_Scroll9','Bowman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6025,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12162','Bow_Mercenary_Scroll10','Bowman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6026,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12163','SwordMercenary_Scroll1','Fencer Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6037,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12164','SwordMercenary_Scroll2','Fencer Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6038,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12165','SwordMercenary_Scroll3','Fencer Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6039,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12166','SwordMercenary_Scroll4','Fencer Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6040,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12167','SwordMercenary_Scroll5','Fencer Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6041,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12168','SwordMercenary_Scroll6','Fencer Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6042,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12169','SwordMercenary_Scroll7','Fencer Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6043,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12170','SwordMercenary_Scroll8','Fencer Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6044,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12171','SwordMercenary_Scroll9','Fencer Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6045,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12172','SwordMercenary_Scroll10','Fencer Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6046,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12173','SpearMercenary_Scroll1','Spearman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6027,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12174','SpearMercenary_Scroll2','Spearman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6028,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12175','SpearMercenary_Scroll3','Spearman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6029,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12176','SpearMercenary_Scroll4','Spearman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6030,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12177','SpearMercenary_Scroll5','Spearman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6031,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12178','SpearMercenary_Scroll6','Spearman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6032,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12179','SpearMercenary_Scroll7','Spearman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6033,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12180','SpearMercenary_Scroll8','Spearman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6034,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12181','SpearMercenary_Scroll9','Spearman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6035,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12182','SpearMercenary_Scroll10','Spearman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6036,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12183','Holy_Arrow_Quiver','Holy Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1772,500;','','');
-REPLACE INTO `item_db` VALUES ('12184','Mercenary_Red_Potion','Mercenary Red Potion','2','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 1000,0;','','');
-REPLACE INTO `item_db` VALUES ('12185','Mercenary_Blue_Potion','Mercenary Blue Potion','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 0,100;','','');
-REPLACE INTO `item_db` VALUES ('12186','Red_Box','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12186,1;','','');
-REPLACE INTO `item_db` VALUES ('12187','Green_Box','Old Green Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12187,1;','','');
-REPLACE INTO `item_db` VALUES ('12188','Magical_Moon_Cake','Grace Moon Cake','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('12189','Red_Box_','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12189,1;','','');
-REPLACE INTO `item_db` VALUES ('12190','Moon_Cake','Moon Cake','2','2','1','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12191','Special_Moon_Cake','Special Moon Cake','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,600000,4; sc_start SC_MOVHASTE_HORSE,600000,0;','','');
-REPLACE INTO `item_db` VALUES ('12192','Pumpkin_Pie','Pumpkin Pie','0','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('12193','Brezel','Pretzel','2','20','10','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12194','Hometown_Gift','Hometown Gift','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;','','');
-REPLACE INTO `item_db` VALUES ('12195','Plain_Rice_Cake','Plain Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
-REPLACE INTO `item_db` VALUES ('12196','Hearty_Rice_Cake','Hearty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,0;','','');
-REPLACE INTO `item_db` VALUES ('12197','Salty_Rice_Cake','Salty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
-REPLACE INTO `item_db` VALUES ('12198','Lucky_Rice_Cake','Lucky Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCLUK,1200000,21;','','');
-REPLACE INTO `item_db` VALUES ('12199','Rice_Scroll','Scroll of Magic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12200','Event_Cake','X-mas Cake','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,3;','','');
-REPLACE INTO `item_db` VALUES ('12201','Red_Box_C','Commonplace Red Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12202','Str_Dish10_','Steamed Tongue','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12203','Agi_Dish10_','Steamed Scorpion','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12204','Int_Dish10_','Dragon Breath Cocktail','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12205','Dex_Dish10_','Hwergelmir\'s Tonic','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12206','Luk_Dish10_','Cooked Nine Tail\'s Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12207','Vit_Dish10_','Stew Of Immortality','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12208','Battle_Manual','Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','60000','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
-REPLACE INTO `item_db` VALUES ('12209','Insurance','Life Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('12210','Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','60000','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
-REPLACE INTO `item_db` VALUES ('12211','Kafra_Card','Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashStore\";','','');
-REPLACE INTO `item_db` VALUES ('12212','Giant_Fly_Wing','Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashPartyCall\";','','');
-REPLACE INTO `item_db` VALUES ('12213','Neuralizer','Neuralizer','11','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashReset\";','','');
-REPLACE INTO `item_db` VALUES ('12214','Convex_Mirror','Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_BOSS_ALARM,600000,0;','','');
-REPLACE INTO `item_db` VALUES ('12215','Blessing_10_Scroll','LV10 Blessing Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
-REPLACE INTO `item_db` VALUES ('12216','Inc_Agi_10_Scroll','LV10 Agil Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','if(Hp>15) { skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,240000,10; heal -15,0; }','','');
-REPLACE INTO `item_db` VALUES ('12217','Aspersio_5_Scroll','LV5 Aspersio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','if(countitem(523)>0) { skilleffect PR_ASPERSIO,0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }','','');
-REPLACE INTO `item_db` VALUES ('12218','Assumptio_5_Scroll','LV5 Assumptio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_ASSUMPTIO,100000,5; skilleffect HP_ASSUMPTIO,0;','','');
-REPLACE INTO `item_db` VALUES ('12219','Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect SN_WINDWALK,0; sc_start SC_WINDWALK,250000,5;','','');
-REPLACE INTO `item_db` VALUES ('12220','Adrenaline_Scroll','LV5 Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','.@type = getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect BS_ADRENALINE,0; sc_start SC_ADRENALINE,150000,5; }','','');
-REPLACE INTO `item_db` VALUES ('12221','Megaphone_','Megaphone','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; announce strcharinfo(0) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
-REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1245;','','');
-REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination1','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination2','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12228','Examination3','Examination3','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12229','Examination4','Examination4','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12230','Examination5','Examination5','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12231','Examination6','Examination6','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12232','Gingerbread','Ginger Bread','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;','','');
-REPLACE INTO `item_db` VALUES ('12233','Kvass','Kvass','0','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
-REPLACE INTO `item_db` VALUES ('12234','Cacao99','Fierce Cacao 99%','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 25,0;','','');
-REPLACE INTO `item_db` VALUES ('12235','Strawberry_Choco','Chocolate Strawberry','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,5; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
-REPLACE INTO `item_db` VALUES ('12236','Choco_Tart','Chocolate Tart','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; itemskill AL_ANGELUS,5;','','');
-REPLACE INTO `item_db` VALUES ('12237','Choco_Lump','Junky Chocolate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,5; sc_start SC_POISON,18000,0; sc_start SC_BLOODING,18000,0;','','');
-REPLACE INTO `item_db` VALUES ('12238','New_Year_Rice_Cake_1','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
-REPLACE INTO `item_db` VALUES ('12239','New_Year_Rice_Cake_2','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
-REPLACE INTO `item_db` VALUES ('12240','Old_Yellow_Box','Old Yellow Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12240,1;','','');
-REPLACE INTO `item_db` VALUES ('12241','M_Center_Potion','Mercenary Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('12242','M_Awakening_Potion','Mercenary Awakening Potion','2','1500','750','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('12243','M_Berserk_Potion','Mercenary Berserk Potion','2','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('12244','Old_Gift_Box','Old Gift Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12244,1;','','');
-REPLACE INTO `item_db` VALUES ('12245','Green_Ale_US','Green Ale','0','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
-REPLACE INTO `item_db` VALUES ('12246','Magic_Card_Album','Mystical Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12246,1;','','');
-REPLACE INTO `item_db` VALUES ('12247','Halohalo','Halo-Halo','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,600000,3;','','');
-REPLACE INTO `item_db` VALUES ('12248','Masquerade_Ball_Box','Fancy Ball Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12248,1;','','');
-REPLACE INTO `item_db` VALUES ('12249','Payroll_Of_Kafra_','Payment Statement for Kafra Employee','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12250','Str_Dish10_M','Steamed Tongue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;','','');
-REPLACE INTO `item_db` VALUES ('12251','Agi_Dish10_M','Steamed Desert Scorpions','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;','','');
-REPLACE INTO `item_db` VALUES ('12252','Int_Dish10_M','Dragon Breath Cocktail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;','','');
-REPLACE INTO `item_db` VALUES ('12253','Dex_Dish10_M','Hwergelmir\'s Tonic','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;','','');
-REPLACE INTO `item_db` VALUES ('12254','Luk_Dish10_M','Cooked Nine Tail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;','','');
-REPLACE INTO `item_db` VALUES ('12255','Vit_Dish10_M','Immortal Stew','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;','','');
-REPLACE INTO `item_db` VALUES ('12256','PRO_Gift_Box','PRO Gift Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12257','Cold_Medicine','Cold Medicine','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 25,25;','','');
-REPLACE INTO `item_db` VALUES ('12258','Bombring_Box','Bombring Capsule','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rang02\") { monster \"this\",-1,-1,\"--ja--\",1904,1,\"\"; }','','');
-REPLACE INTO `item_db` VALUES ('12259','Miracle_Medicine','Miracle Tonic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getexp 3000000,1500000;','','');
-REPLACE INTO `item_db` VALUES ('12260','Cool_Summer_Outfit','Cool Summer Outfit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SUMMER,600000,0;','','');
-REPLACE INTO `item_db` VALUES ('12261','Secret_Medicine','Leap of Fantasy','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getexp 2000000,1000000;','','');
-REPLACE INTO `item_db` VALUES ('12262','Inspector_Certificate_','Authoritative Badge','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
-REPLACE INTO `item_db` VALUES ('12263','Comp_Battle_Manual','Field Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
-REPLACE INTO `item_db` VALUES ('12264','Comp_Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
-REPLACE INTO `item_db` VALUES ('12265','Comp_Insurance','Life Insurrance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('12266','Sesame_Pastry_','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
-REPLACE INTO `item_db` VALUES ('12267','Honey_Pastry_','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
-REPLACE INTO `item_db` VALUES ('12268','Rainbow_Cake_','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;','','');
-REPLACE INTO `item_db` VALUES ('12269','Tasty_Colonel','Tasty Pink Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,600000,15;','','');
-REPLACE INTO `item_db` VALUES ('12270','Tasty_Major','Tasty White Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,600000,15;','','');
-REPLACE INTO `item_db` VALUES ('12271','Mre_A','Military Ration A','0','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12272','Mre_B','Military Ration B','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,600000,33;','','');
-REPLACE INTO `item_db` VALUES ('12273','Mre_C','Military Ration C','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCFLEE,600000,33;','','');
-REPLACE INTO `item_db` VALUES ('12274','Gold_Pill_1','Daehwandan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;','','');
-REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2058,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2059,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2060,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;','','');
-REPLACE INTO `item_db` VALUES ('12280','Holy_Element_Scroll','Holy Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;','','');
-REPLACE INTO `item_db` VALUES ('12281','Tresure_Box_WoE','Event Treasure Box','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12282','Internet_Cafe1','Internet Cafe1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;','','');
-REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,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;','','');
-REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12286,1;','','');
-REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 1;','','');
-REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 2;','','');
-REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 3;','','');
-REPLACE INTO `item_db` VALUES ('12290','Mysterious_Can','Mysterious Can Magic Powder','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5;','','');
-REPLACE INTO `item_db` VALUES ('12291','Mysterious_PET_Bottle','Mysterious PET Bottle','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,120000,5;','','');
-REPLACE INTO `item_db` VALUES ('12292','Unripe_Fruit','Unripe Yggdrasilberry','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,0;','','');
-REPLACE INTO `item_db` VALUES ('12293','Dried_Yggdrasilberry','Dried Yggdrasilberry','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
-REPLACE INTO `item_db` VALUES ('12294','PC_Bang_Coin_Box1','Blue Christmas Cheer Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2740,1;','','');
-REPLACE INTO `item_db` VALUES ('12295','PC_Bang_Coin_Box2','Groove Pack 1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2739,1;','','');
-REPLACE INTO `item_db` VALUES ('12296','PC_Bang_Coin_Box3','Splendid Spring Hat Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,1;','','');
-REPLACE INTO `item_db` VALUES ('12297','PC_Bang_Coin_Box4','Expanded Party Buff Scroll Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,2;','','');
-REPLACE INTO `item_db` VALUES ('12298','SP_Potion','SP Consumption Reduction Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATKER_BLOOD,3600000,15;','','');
-REPLACE INTO `item_db` VALUES ('12299','Mega_Resist_Potion','Mega Resist Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_TARGET_BLOOD,3600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12300','Wild_Rose_Scroll','Wild Rose Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1965,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1966,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1967,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 4;','','');
-REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 5;','','');
-REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 6;','','');
-REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 7;','','');
-REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 8;','','');
-REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 9;','','');
-REPLACE INTO `item_db` VALUES ('12310','Spray_Of_Flowers','Spray Of Flowers','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','sc_start SC_INCFLEE,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_PARTYFLEE,1;','','');
-REPLACE INTO `item_db` VALUES ('12312','Thick_Manual50','Thick Battle Manual','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,3600000,50;','','');
-REPLACE INTO `item_db` VALUES ('12313','Protection_Of_Angel','Guardian Angel','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_ANGEL_PROTECT,1;','','');
-REPLACE INTO `item_db` VALUES ('12314','Noive_Box','Noive Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12315','Goddess_Bless','Goddess Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12316','Angel_Bless','Angel Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12317','Powder_Snow','Snow Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('12318','Little_Heart','Small Hearts','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12319','Strawberry_Cake','Rune Strawberry Cake','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;','','');
-REPLACE INTO `item_db` VALUES ('12320','Pineapple_Juice','Schwartzwald Pine Jubilee','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,600000,10; sc_start SC_PLUSAVOIDVALUE,600000,20;','','');
-REPLACE INTO `item_db` VALUES ('12321','Spicy_Sandwich','Arunafeltz Desert Sandwich','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CRITICALPERCENT,600000,7;','','');
-REPLACE INTO `item_db` VALUES ('12322','Chocolate_Pie','Chocolate Pie','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('12323','N_Fly_Wing','Novice Fly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('12324','N_Butterfly_Wing','Novice Butterfly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','itemskill AL_TELEPORT,3;','','');
-REPLACE INTO `item_db` VALUES ('12325','N_Magnifier','Novice Magnifier','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','itemskill MC_IDENTIFY,1;','','');
-REPLACE INTO `item_db` VALUES ('12326','J_Firecracker','Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12327','Charm_Of_Luck','Unsuitable Of Lucky','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12328','Charm_Of_Happiness','Unsuitable Of Happyness','2','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCLUK,3600000,20;','','');
-REPLACE INTO `item_db` VALUES ('12329','Recall_MaleGM','Support Game Master','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2000,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12330','Recall_FemaleGM','Support Game Master','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2001,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12331','Ginseng','Ginseng','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','percentheal 6,0;','','');
-REPLACE INTO `item_db` VALUES ('12332','Fruit_Juice','Fruit Juice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','percentheal 0,6;','','');
-REPLACE INTO `item_db` VALUES ('12333','Ansila','Ancilla','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'3','1','0','percentheal 0,15;','','');
-REPLACE INTO `item_db` VALUES ('12334','Cherish_Box','Treasure Edition Helm Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12334,1;','','');
-REPLACE INTO `item_db` VALUES ('12335','Yummy_Skewered_Dish','Grilled Delicious Skewer','0','1000','500','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 60,60;','','');
-REPLACE INTO `item_db` VALUES ('12336','Baked_Mushroom','Grilled Mushroom','0','500','250','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
-REPLACE INTO `item_db` VALUES ('12337','Grilled_Sausage','Grilled Sausages','0','300','150','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,20;','','');
-REPLACE INTO `item_db` VALUES ('12338','Grilled_Corn','Grilled Corn','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;','','');
-REPLACE INTO `item_db` VALUES ('12339','Cherish_Box_Ori','Treasure Edition Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12339,1;','','');
-REPLACE INTO `item_db` VALUES ('12340','Mysterious_Rice_Powder','Chewy Rice Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','pet 1815;','','');
-REPLACE INTO `item_db` VALUES ('12341','Special_Alloy_Trap_Box','Special Alloy Trap Box','2','30000','15000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7940,100;','','');
-REPLACE INTO `item_db` VALUES ('12342','Manuk\'s_Opportunity','Manuk\'s Opportunity','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12343','Manuk\'s_Courage','Manuk\'s Courage','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12344','Pinguicula\'s_fruit_Jam','Pinguicula\'s Fruit Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12345','Luciola\'s_Honey_Jam','Luciola\'s Honey Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12346','Unripe_Acorn','Unripe Acorn','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','heal -100,0;','','');
-REPLACE INTO `item_db` VALUES ('12347','Acorn_Jelly','Acorn Jelly','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_REVERSEORCISH,1;','','');
-REPLACE INTO `item_db` VALUES ('12348','Manuk\'s_Faith','Manuk\'s Faith','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12349','Cornus\'_Tears','Cornus\' Tears','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12350','Angeling_Potion','Angeling Potion','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5; itemskill AL_ANGELUS,5;','','');
-REPLACE INTO `item_db` VALUES ('12351','Shout_Megaphone','Scream Megaphone','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill MC_LOUD,1;','','');
-REPLACE INTO `item_db` VALUES ('12352','Dun_Tele_Scroll3','Dungeon Teleport Scroll 3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",3;','','');
-REPLACE INTO `item_db` VALUES ('12353','Tiny_Waterbottle','Small Bottle','2','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROPERTYWATER,90000,1;','','');
-REPLACE INTO `item_db` VALUES ('12354','Buche_De_Noel','Buche De Noel','2','2','1','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12355','Xmas_Gift','Xmas Gift','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12355,1;','','');
-REPLACE INTO `item_db` VALUES ('12356','Louise_Costume_Box','Louise Costume Box','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12356,1;','','');
-REPLACE INTO `item_db` VALUES ('12357','Shiny_Wing_Gown','Gingerbread Cookie','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1630;','','');
-REPLACE INTO `item_db` VALUES ('12358','Fan_Of_Wind','Fan Of Wind','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1513;','','');
-REPLACE INTO `item_db` VALUES ('12359','Very_Soft_Plant','Very Soft Plant','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1586;','','');
-REPLACE INTO `item_db` VALUES ('12360','Very_Red_Juice','Very Red Juice','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1505;','','');
-REPLACE INTO `item_db` VALUES ('12361','Delicious_Shaved_Ice','Delicious Shaved Ice','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet 1143;','','');
-REPLACE INTO `item_db` VALUES ('12362','Kuloren','Kuloren','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1401;','','');
-REPLACE INTO `item_db` VALUES ('12363','Fit_Pipe','Ghost Coffin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet 1179;','','');
-REPLACE INTO `item_db` VALUES ('12364','Staff_Of_Leader','Staff Of Leader','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1299;','','');
-REPLACE INTO `item_db` VALUES ('12365','Charming_Lotus','Charming Lotus','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1416;','','');
-REPLACE INTO `item_db` VALUES ('12366','Gril_Doll','Girl Doll','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1404;','','');
-REPLACE INTO `item_db` VALUES ('12367','Luxury_Whisky_Bottle','Luxury Whisky Bottle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1504;','','');
-REPLACE INTO `item_db` VALUES ('12368','Splendid_Mirror','Splendid Mirror','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1148;','','');
-REPLACE INTO `item_db` VALUES ('12369','Oilpalm_Coconut','Oilpalm Coconut','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1495;','','');
-REPLACE INTO `item_db` VALUES ('12370','Gril\'s_Naivety','Girl\'s Naivety','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet 1374;','','');
-REPLACE INTO `item_db` VALUES ('12371','Magical_Lithography','Magical Lithography','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1040;','','');
-REPLACE INTO `item_db` VALUES ('12372','Hell_Contract','Hell Contract','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1379;','','');
-REPLACE INTO `item_db` VALUES ('12373','Boy\'s_Naivety','Boy\'s Pure Heart','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1370;','','');
-REPLACE INTO `item_db` VALUES ('12374','Flaming_Ice','Ice Fireworks','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1837;','','');
-REPLACE INTO `item_db` VALUES ('12375','Acaraje','Akaraje','2','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;','','');
-REPLACE INTO `item_db` VALUES ('12376','Mysterious_Can2','Mysterious Can2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 3,0; itemskill PR_GLORIA,2;','','');
-REPLACE INTO `item_db` VALUES ('12377','Mysterious_PET_Bottle2','Mysterious PET Bottle2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,3; itemskill PR_MAGNIFICAT,1;','','');
-REPLACE INTO `item_db` VALUES ('12378','2009_Rice_Cake_Soup','Rice Cake Soup','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('12379','Pope\'s_Cookie','Pope Cookie','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12380','Desert_Wolf_Babe_Scroll','Job Change Flute','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2034,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12381','ValkyrieA_Scroll','Ancient Language Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2037,1800000; }','','');
-REPLACE INTO `item_db` VALUES ('12382','ValkyrieB_Scroll','Ancient Language Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2038,1800000; }','','');
-REPLACE INTO `item_db` VALUES ('12383','Vulcan_Bullet_Magazine','Vulcan Bullet Magazine','2','13750','6875','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12384','Rainbow_Ruby_Water','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_FROSTMISTY,5; }','','');
-REPLACE INTO `item_db` VALUES ('12385','Rainbow_Ruby_Fire','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_CRIMSONROCK,5; }','','');
-REPLACE INTO `item_db` VALUES ('12386','Rainbow_Ruby_Wind','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_CHAINLIGHTNING,5; }','','');
-REPLACE INTO `item_db` VALUES ('12387','Rainbow_Ruby_Earth','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_EARTHSTRAIN,5; }','','');
-REPLACE INTO `item_db` VALUES ('12388','Runstone_Crush','Rhydo Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_CRUSHSTRIKE,1; }','','');
-REPLACE INTO `item_db` VALUES ('12389','Runstone_Storm','Pertz Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_STORMBLAST,1; }','','');
-REPLACE INTO `item_db` VALUES ('12390','Runstone_Millennium','Verkana Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_MILLENNIUMSHIELD,1; }','','');
-REPLACE INTO `item_db` VALUES ('12391','Lucky_Egg_C','RWC Groove Pack','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12392','RepairA','Repair A','0','275','137','100','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmount() == MOUNT_MADO) itemheal rand(200,300),0;','','');
-REPLACE INTO `item_db` VALUES ('12393','RepairB','Repair B','0','625','312','140','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmount() == MOUNT_MADO) itemheal rand(300,400),0;','','');
-REPLACE INTO `item_db` VALUES ('12394','RepairC','Repair C','0','1375','687','180','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmount() == MOUNT_MADO) itemheal rand(400,500),0;','','');
-REPLACE INTO `item_db` VALUES ('12395','Tantanmen','Tantan Noodle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1519;','','');
-REPLACE INTO `item_db` VALUES ('12396','Fools_Day_Box','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('12398','PCBang_Gift_Box','PCRoom Gift Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12399','Castle_Treasure_Box','Castle Treasure Box','2','20','10','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12400','Water_Of_Blessing_','Water Of Blessing','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12401','Rune_Kn_Test_Int','Rune Kn Test Int','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,300000,40;','','');
-REPLACE INTO `item_db` VALUES ('12402','29Fruit','29Truth','0','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('12403','Lucky_Egg_C2','RWC2011 Lucky Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12404','Acti_Potion','Activation Potion','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12405','Underripe_Yggseed','Unripe Seed Of Yggdrasil','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12406','Psychic_ArmorS','Psychic Armor Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12407','PCBang_Coupon_Box','PCRoom Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12408','Leaf_Cat_Ball','Hydra Ball','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 2081;','','');
-REPLACE INTO `item_db` VALUES ('12409','Pork_Belly_H','1st Class Pork Belly','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12410','Spareribs_H','Thick Pork Belly','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12411','HE_Battle_Manual','HE Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,900000,200;','','');
-REPLACE INTO `item_db` VALUES ('12412','HE_Bubble_Gum','HE Bubble Gum','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,900000,300;','','');
-REPLACE INTO `item_db` VALUES ('12413','PCBang_Coupon_Box2','PCRoom Coupon Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12414','Guarana_Candy','Guarana Candy','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect AL_INCAGI,0;','','');
-REPLACE INTO `item_db` VALUES ('12415','Siege_Teleport_Scroll2','Siege Map Teleport Scroll II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12416','LUcky_Egg_C3','Thanksgiving Groove Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12417','Boost500','Boost500','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12418','Full_SwingK','Full SwingK','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12419','Mana_Plus','Mana +','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12420','Stamina_Up_M','Muramura(M)','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12421','Digestive_F','Falmons(F)','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12422','HP_Increase_PotionS','HP Increase Potion(Small)','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;','','');
-REPLACE INTO `item_db` VALUES ('12423','HP_Increase_PotionM','HP Increase Potion(Mid)','0','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;','','');
-REPLACE INTO `item_db` VALUES ('12424','HP_Increase_PotionL','HP Increase Potion(Large)','0','100','50','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('12425','SP_Increase_PotionS','SP Increase Potion(Small)','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,((BaseLevel/10)-5); percentheal 0,2;','','');
-REPLACE INTO `item_db` VALUES ('12426','SP_Increase_PotionM','SP Increase Potion(Mid)','0','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,(BaseLevel/10); percentheal 0,4;','','');
-REPLACE INTO `item_db` VALUES ('12427','SP_Increase_PotionL','SP Increase Potion(Large)','0','100','50','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,((BaseLevel/10)+5); percentheal 0,8;','','');
-REPLACE INTO `item_db` VALUES ('12428','Enrich_White_PotionZ','Enriched White PotionZ','0','100','50','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;','','');
-REPLACE INTO `item_db` VALUES ('12429','Savage_BBQ','Savage BBQ','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12430','Wug_Blood_Cocktail','Warg Blood Cocktail','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12431','Minor_Brisket','Minor Brisket','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MINOR_BBQ,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12432','Siroma_Icetea','Siroma Icetea','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12433','Drocera_Herb_Stew','Drosera Herb Stew','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12434','Petti_Tail_Noodle','Petite Tail Noodles','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('12435','Black_Thing','Black Thing','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
-REPLACE INTO `item_db` VALUES ('12436','Vitata500','Vitata500','0','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VITATA_500,500000,0; heal 0,200;','','');
-REPLACE INTO `item_db` VALUES ('12437','Enrich_Celermine_Juice','Enrich Celermine Juice','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;','','');
-REPLACE INTO `item_db` VALUES ('12438','F_Giant_Fly_Wing','Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12439','F_Battle_Manual','Old Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12440','F_Insurance','Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12441','F_Bubble_Gum','Old Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12442','F_Kafra_Card','Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12443','F_Neuralizer','Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12444','F_Dun_Tele_Scroll1','WoE Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12445','F_Str_Dish10_','Steamed Tongue','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12446','F_Agi_Dish10_','Steamed Desert Scorpions','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12447','F_Int_Dish10_','Dragon Breath Cocktail','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12448','F_Dex_Dish10_','Hwergelmir\'s Tonic','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12449','F_Luk_Dish10_','Nine Tail','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12450','F_Vit_Dish10_','Stew Of Immortality','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12451','F_WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12452','F_WOB_Schwaltz','Green Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12453','F_WOB_Rachel','Red Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12454','F_WOB_Local','Blue Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12456','F_Greed_Scroll','Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12457','F_Glass_Of_Illusion','Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12458','F_Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12459','F_Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12460','F_Small_Life_Potion','Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12461','F_Regeneration_Potion','Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12462','F_B_Mdef_Potion','Big Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12463','F_S_Mdef_Potion','Small Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12464','F_B_Def_Potion','Big Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12465','F_S_Def_Potion','Small Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12466','F_Blessing_10_Scroll','LV10 Blessing Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12467','F_Inc_Agi_10_Scroll','LV10 Agil Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12468','F_Aspersio_5_Scroll','LV5 Aspersio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12470','F_Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12471','F_Adrenaline_Scroll','LV5 Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12472','F_Convex_Mirror','Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12473','RWC_Parti_Box','Participant\'s Request Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12474','RWC_Final_Comp_Box','RWC Final Event Memorial Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','packageitem(12474);','','');
-REPLACE INTO `item_db` VALUES ('12475','Cure_Free','Cure Free','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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; heal 500,0;','','');
-REPLACE INTO `item_db` VALUES ('12476','PCBang_Coupon_Box3','PCRoom Coupon Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12477','Gift_Bundle','Prontera Costume Pack','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12478','Chance_Box','Opportunity Of Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12479','Caracas_Ring_Box','Caracas Ring Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12480','Attend_3Day_Box','Attendance 3rd Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12481','Attend_7Day_Box','Attendance 7th Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12482','Attend_10Day_Box','Attendance 10day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12483','Attend_15Day_Box','Attendance 15day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12484','Attend_20Day_Box','Attendance 20day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12485','Attend_25Day_Box','Attendance 25day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12486','GoldPC_First_Box','Gold PCRoom 1etc. Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12487','PC_4Leaf_Clover_Box','PCRoom Leaf Clover Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12488','Ticket_Gift_Box','Valkyrie Mercenary Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12489','Ticket_Gift_Box2','Ticket Gift Box II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12490','Vivid_Notation','Christmas Music Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12491','Curious_Snowball','Curious Snowball','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12492','Crumpled_Paper','Crumpled Wad Paper','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12493','Lucky_Egg_C4','Groovy Dragon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12494','E_Giant_Fly_Wing','E Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12495','E_Battle_Manual','E Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12496','E_Insurance','E Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12497','E_Bubble_Gum','E Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12498','E_Kafra_Card','E Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12499','E_Neuralizer','E Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12500','E_Dun_Tele_Scroll1','E Dun Tele Scroll1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12501','E_Str_Dish10_','E Str Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12502','E_Agi_Dish10_','E Agi Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12503','E_Int_Dish10_','E Int Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12504','E_Dex_Dish10_','E Dex Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12505','E_Luk_Dish10_','E Luk Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12506','E_Vit_Dish10_','E Vit Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12507','E_WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12508','E_WOB_Schwaltz','Green Butterfly Wings','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12509','E_WOB_Rachel','Red Butterfly Wings','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12510','E_WOB_Local','Blue Butterfly wings','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12511','E_Siege_Teleport_Scroll','E Siege Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12512','E_Greed_Scroll','E Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12513','E_Glass_Of_Illusion','E Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12514','E_Abrasive','E Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12515','E_Med_Life_Potion','E Med Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12516','E_Small_Life_Potion','E Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12517','E_Regeneration_Potion','E Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12518','E_B_Mdef_Potion','E B Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12519','E_S_Mdef_Potion','E S Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12520','E_B_Def_Potion','E B Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12521','E_S_Def_Potion','E S Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12522','E_Blessing_10_Scroll','E Blessing 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12523','E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12524','E_Aspersio_5_Scroll','E Aspersio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12525','E_Assumptio_5_Scroll','E Assumptio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12526','E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12527','E_Adrenaline_Scroll','E Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12528','E_Convex_Mirror','E Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12529','White_Slim_Potion_Box','Condensed White Potion Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12530','Mastela_Fruit_Box','Mastela Fruit Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12531','White_Potion_Box','White Potion 100 Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 504,100;','','');
-REPLACE INTO `item_db` VALUES ('12532','Royal_Jelly_Box2','Royal Jelly Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 526,100;','','');
-REPLACE INTO `item_db` VALUES ('12533','Blue_Herb_Box2','Blue Herb Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 510,100;','','');
-REPLACE INTO `item_db` VALUES ('12534','Yggdrasil_Seed_Box','Yggdrasil Seed Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12536','NY_Rice_Cake_Soup','New Year\'s Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12537','Solo_Gift_Basket','Gift Chocolate Basket','2','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12538','Couple_Event_Basket','Firecracker Basket','2','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12539','Splendid_Box','Brilliant Box','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12540','GM_Warp_Box','GM Warp Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12541','Fortune_Cookie1','Fortune Cookie1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12542','Fortune_Cookie2','Fortune Cookie2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12543','Fortune_Cookie3','Fortune Cookie3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12544','Mystic_Tree_Branch','Mystic Tree Branch','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12545','Lucky_Egg_C5','Fortune Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12546','Suspicious_Dish','Dark matter','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_POISON,50000,0;','','');
-REPLACE INTO `item_db` VALUES ('12547','Chalcenodny_Box','Chalcenodny Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12548','Buy_Market_Permit2','Black Market Bulk Buyer Shop License','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','buyingstore 2;','','');
-REPLACE INTO `item_db` VALUES ('12549','White_Slim_Pot_Box2','Condensed White Potion 200 Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 547,200;','','');
-REPLACE INTO `item_db` VALUES ('12550','Poison_Bottle_Box2','Poison Bottle Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,30;','','');
-REPLACE INTO `item_db` VALUES ('12551','MVP_Tele_Scroll','MVP Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12552','Quest_Tele_Scroll','Quest Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12553','Brysinggamen_Piece_Box','Brysinggamen Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12554','Asprika_Piece_Box','Asprika Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12555','Brynhild_Piece_Box','Brynhild Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12556','Sleipnir_Piece_Box','Sleipnir Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12557','Mjolnir_Piece_Box','Mjolnir Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12558','Magingiorde_Piece_Box','Magingiorde Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12559','Tenkaippin_Strong','Tenkaippin Strong','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12560','Tenkaippin_Clean','Tenkaippin Clean','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12561','Mysterious_Seed','Mysterious Seed','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','warp \"bif_fild01\",32,382;','','');
-REPLACE INTO `item_db` VALUES ('12562','Bubble_Gum_Plus','Bubble Gum Plus','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12563','BM75','BM75','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12564','3D_Glasses_Box','3D Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12565','Cheer_Scarf_Box','Cheering scarf Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12566','Cheer_Scarf2_Box','Cheering scarf II Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12567','Cheer_Scarf3_Box','Cheering scarf III Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12568','Cheer_Scarf4_Box','Cheering scarf IV Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12569','Cheer_Scarf6_Box','Cheering scarf VI Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12570','Cheer_Scarf8_Box','Cheering scarf VIII Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12571','Cheer_Scarf10_Box','Cheering scarf X Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12572','Cheer_Scarf10_Box2','Cheering scarf X Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12573','Fruit_Basket','Fruit Basket','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12574','Mora_Berry','Mora Berry','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,65);','','');
-REPLACE INTO `item_db` VALUES ('12575','Arrow_Of_Elf_Cntr','Elf\'s Arrow Quiver','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1773,500;','','');
-REPLACE INTO `item_db` VALUES ('12576','Hunting_Arrow_Cntr','Hunting Arrow Quiver','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1774,500;','','');
-REPLACE INTO `item_db` VALUES ('12577','Lucky_Egg_C6','Fortune Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12578','Rapid_Life_Water','Rapid Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12579','Ring_Of_Valkyrie_Box','Ring of The Valkyrie Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12580','Vending_Search_Scroll','Window Shopper Catalogue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,0;','','');
-REPLACE INTO `item_db` VALUES ('12581','Vending_Search_Scroll2','Bargain Hunter\'s Catalogue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
-REPLACE INTO `item_db` VALUES ('12582','Siege_Supply_Box','WoE Supply Box','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12583','PR_Team_Box','Public Relations box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12584','Develop_Team_box','Development Team box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12585','Marketing_Team_Box','Marketing Team box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12586','Operating_Team_Box','Operation Team box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12587','Summer_Night_box','A Summer Night\'s Box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12591','Uni_Catalog_Bz','Black Market Catalogue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
-REPLACE INTO `item_db` VALUES ('12592','Cyclops_Box1','Cyclops Box1','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12593','Cyclops_Box2','Cyclops Box2','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12594','Cyclops_Box3','Cyclops Box3','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12595','Lucky_Egg_C7','Incarnation Of Morocc Doll Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12596','Magic_Candy','Magic Candy','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12597','Opor_Ayam','Opor Ayam','11','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12598','Dendeng_Balado','Dendeng Balado','11','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12599','Kurma','Kurma','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12600','Treasure_Box_Scroll','Treasure Chest Summoned','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12601','Cold_Watermelon_Juice','Fresh Watermelon Juice','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('12602','Special_Box1','Special Box I','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12603','Special_Box2','Special Box II','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12604','Special_Box3','Special Box III','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12605','Special_Box4','Special Box IV','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12606','Special_Box5','Special Box V','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12607','Lolli_Pop_Box','Delicious Lollipop Box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12608','Splendid_Box2','Splendid Box2','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12609','Old_Ore_Box','Old Ore Box','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12612','Old_Coin_Pocket','Shabby Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12613','High_Coin_Pocket','Premium Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12614','Mid_Coin_Pocket','Normal Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12615','Low_Coin_Pocket','Poor Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12616','Sgrade_Pocket','S Grade Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12617','Agrade_Pocket','Agrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12618','Bgrade_Pocket','Bgrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12619','Cgrade_Pocket','Cgrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12620','Dgrade_Pocket','Dgrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12621','Egrade_Pocket','Egrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12622','Boarding_Halter','Halter Lead','11','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','3000','507',NULL,'0',NULL,'0',NULL,'0','setcashmount();','','');
-REPLACE INTO `item_db` VALUES ('12623','High_Weapon_Box','High Weapon Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12623,1;','','');
-REPLACE INTO `item_db` VALUES ('12624','Delicious_Jelly','Delicious Jelly','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 3,3;','','');
-REPLACE INTO `item_db` VALUES ('12625','Sapa_Feat_Cert_Pack','Proof Of Sapha\'s Honor Package','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12626','Wander_Man_Scroll','Wanderman Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12627','Wicked_Nymph_Scroll','Wicked Nymph Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12628','Kasa_Scroll','Kasa Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12629','Salamander_Scroll','Salamander Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12630','Teddy_Bear_Scroll','Teddy Bear Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12631','Macro_Stone_A','Stone (1Hour)','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12632','Macro_Stone_B','Stone (1Hour)','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12636','Malang_Sp_Can','Malang Sp Can','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','warp \"malangdo\",140,114;','','');
-REPLACE INTO `item_db` VALUES ('12637','Gong_Bug_Pocket','Gong Bug Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13208,200;','','');
-REPLACE INTO `item_db` VALUES ('12638','Dried_Squid_Box','Dried Squid Box','11','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12639','Flying_Fish_Box','Flying Fish Box','11','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12640','Starfish_Box','Starfish Box','11','20','10','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12641','Lucky_Egg_C8','New Recruit Pack','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12642','Fruit_Of_Mastela_Box2','Fruit Box (100)','0','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 504,100;','','');
-REPLACE INTO `item_db` VALUES ('12643','E_Coin_Pack50','E Coin Pack50','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6422,50;','','');
-REPLACE INTO `item_db` VALUES ('12644','PCBang_Coupon_Box4','PCRoom Coupon Box IV','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12645','J_Aspersio_5_Scroll_C','Sacred Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12646','Takoyaki','Fired Octopus','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12647','Ink_Ball','See Ink','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12648','Special_Potion_Set','Comprehensive Set Of Potions','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12649','Lv70_Imperial_Gift','Level 70 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12650','Lv90_Imperial_Gift','Level 90 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12651','Lv110_Imperial_Gift','Level 110 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12652','Lv130_Imperial_Gift','Level 130 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12653','Lv150_Imperial_Gift','Level 150 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12654','Lucky_Egg_C9','Recruit\'s Mount Gift','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12655','Brain_Powder','Brain Powder','11','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12656','Magical_Powder','Magical Powder','11','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12657','Madness_Powder','Madness Powder','11','4000','2000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12658','Trans_Scroll_Devi','Transformation Scroll(Deviruchi)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Deviruchi\",1200000,SC_MTF_ASPD;','','');
-REPLACE INTO `item_db` VALUES ('12659','Trans_Scroll_Ray_Arch','Transformation Scroll(Raydric)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Raydric Archer\",1200000,SC_MTF_RANGEATK;','','');
-REPLACE INTO `item_db` VALUES ('12660','Trans_Scroll_Mavka','Transformation Scroll(Mavka)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Mavka\",1200000,SC_MTF_RANGEATK;','','');
-REPLACE INTO `item_db` VALUES ('12661','Trans_Scroll_Marduk','Transformation Scroll(Marduk)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Marduk\",1200000,SC_MTF_MATK;','','');
-REPLACE INTO `item_db` VALUES ('12662','Trans_Scroll_Banshee','Transformation Scroll(Banshee)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Banshee\",1200000,SC_MTF_MATK;','','');
-REPLACE INTO `item_db` VALUES ('12663','Trans_Scroll_Poring','Transformation Scroll(Poring)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Poring\",1200000,SC_MTF_CRIDAMAGE;','','');
-REPLACE INTO `item_db` VALUES ('12664','Trans_Scroll_Golem','Transformation Scroll(Golem)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Golem\",1200000,SC_MTF_MLEATKED;','','');
-REPLACE INTO `item_db` VALUES ('12665','Grovel_Buff','Grovel Buff','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12666','Thai_Perfume_MATK','Thai Perfume(MATK)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12667','Thai_Perfume_ATK','Thai Perfume(ATK)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12668','Thai_Perfume_ASPD','Thai Perfume(ASPD)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12669','Thai_Perfume_CAST','Thai Perfume(CAST)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12670','Beast_Powder','Beast Powder','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12671','99lv_Battle_Manual','99lv Battle Manual','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12672','Start_New_Box','Start New Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 617,2; getitem 12263,2; getitem 12329,3; getitem 12330,2;','','');
-REPLACE INTO `item_db` VALUES ('12673','Lucky_Egg_C10','Lucky Egg C10','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12674','God_Material_Box','God Material Box','2','20','10','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12675','Sg_Weapon_Supply_Box','Siege Weapon Supply Box','2','20','10','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12675,1;','','');
-REPLACE INTO `item_db` VALUES ('12676','Sg_Violet_Potion_Box','Siege Violet Potion Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11547,50;','','');
-REPLACE INTO `item_db` VALUES ('12677','Siege_Arrow_Quiver_S','Siege Arrow Quiver S','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','130',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1776,200;','','');
-REPLACE INTO `item_db` VALUES ('12678','Siege_Arrow_Quiver_A','Siege Arrow Quiver A','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','95',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1775,200;','','');
-REPLACE INTO `item_db` VALUES ('12679','Sg_White_Potion_Box','Siege White Potion Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11548,30;','','');
-REPLACE INTO `item_db` VALUES ('12680','Sg_Blue_Potion_Box','Siege Blue Potion Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11549,10;','','');
-REPLACE INTO `item_db` VALUES ('12681','Nestea_Lemon','Nestea Lemon','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12682','Nestea_Blacktea','Nestea Black Tea','2','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12683','Sg_Vi_Potion_Box200','Siege Violet Potion Box (200)','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11547,50;','','');
-REPLACE INTO `item_db` VALUES ('12684','ASPD_Potion','ASPD Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12685','Gryphon_Egg_Scroll','Gryphon Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12686','Str_Dish20','Str Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12687','Int_Dish20','Int Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12688','Vit_Dish20','Vit Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12689','Dex_Dish20','Dex Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12690','Old_C_Album_Helm','Headgear Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12691','Old_C_Album_Armor','Armor Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12692','Old_C_Album_Shield','Shield Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12693','Old_C_Album_Garment','Garment Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12694','Old_C_Album_Shoes','Shoes Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12695','Old_C_Album_Acc','Accessory Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12696','RWC_Cele_Fire','RWC Celebration Firecracker','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,10000,3; sc_start SC_FOOD_AGI,10000,3; sc_start SC_FOOD_VIT,10000,3; sc_start SC_FOOD_DEX,10000,3; sc_start SC_FOOD_INT,10000,3; sc_start SC_FOOD_LUK,10000,3;','','');
-REPLACE INTO `item_db` VALUES ('12697','RWC_Cele_Fire2','RWC Celebration Firecracker 2','11','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12698','Old_C_Album_Weapon','Weapon Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12699','Tikbalang_Belt','Tikbalang Harness','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 2313;','','');
-REPLACE INTO `item_db` VALUES ('12700','Insideout_Shirt','Inside-out Shirt','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','warp \"malaya\",242,211;','','');
-REPLACE INTO `item_db` VALUES ('12701','Old_Blue_Box_F','Old Blue Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12702','Old_Bleu_Box','Old Blue Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','466',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12702,1; getrandgroupitem 12702,1;','','');
-REPLACE INTO `item_db` VALUES ('12703','Holy_Egg_2','Holy Egg','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12704','Elixir_Of_Life','Elixir of Life','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','85',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
-REPLACE INTO `item_db` VALUES ('12705','Noble_Nameplate','Noble Nameplate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','90',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
-REPLACE INTO `item_db` VALUES ('12706','Lucky_Cookie01','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_GLORIA,5;','','');
-REPLACE INTO `item_db` VALUES ('12707','Lucky_Cookie02','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,1;','','');
-REPLACE INTO `item_db` VALUES ('12708','Lucky_Cookie03','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_IMPOSITIO,3;','','');
-REPLACE INTO `item_db` VALUES ('12709','Guyak_Candy','Guyak Candy','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
-REPLACE INTO `item_db` VALUES ('12710','Guyak_Pudding','Guyak Pudding','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY,300000,0;','','');
-REPLACE INTO `item_db` VALUES ('12711','Pretzel','Pretzel','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
-REPLACE INTO `item_db` VALUES ('12712','Green_Beer','Green Beer','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12713','Monster_Extract','Monster Extract','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12714','Easter_Scroll','Easter Scroll','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12714,1;','','');
-REPLACE INTO `item_db` VALUES ('12715','Black_Treasure_Box','Black Treasure Chest','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12716','Indian_Rice_Cake','Indian Rice Cake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12717','Poison_Paralysis','Paralysis','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PARALYSE,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12718','Poison_Leech','Leech End','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LEECHESEND,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12719','Poison_Oblivion','Oblivion Curse','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_OBLIVIONCURSE,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12720','Poison_Contamination','Death Hurt','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DEATHHURT,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12721','Poison_Numb','Toxin','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_TOXIN,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12722','Poison_Fever','Pyrexia','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PYREXIA,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12723','Poison_Laughing','Magic Mushroom','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MAGICMUSHROOM,300000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12724','Poison_Fatigue','Venom Bleed','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VENOMBLEED,15000,0,10,SCFLAG_FIXEDTICK;','','');
-REPLACE INTO `item_db` VALUES ('12725','Runstone_Nosiege','Nosiege Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','120000','475',NULL,'1',NULL,'20','1','0','itemskill RK_REFRESH,1;','','');
-REPLACE INTO `item_db` VALUES ('12726','Runstone_Rhydo','Rhydo Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','30000','475',NULL,'1',NULL,'20','1','0','itemskill RK_CRUSHSTRIKE,1;','','');
-REPLACE INTO `item_db` VALUES ('12727','Runstone_Verkana','Verkana Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','60000','475',NULL,'1',NULL,'20','1','0','itemskill RK_MILLENNIUMSHIELD,1;','','');
-REPLACE INTO `item_db` VALUES ('12728','Runstone_Isia','Isia Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_VITALITYACTIVATION,1;','','');
-REPLACE INTO `item_db` VALUES ('12729','Runstone_Asir','Asir Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_FIGHTINGSPIRIT,1;','','');
-REPLACE INTO `item_db` VALUES ('12730','Runstone_Urj','Urj Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_ABUNDANCE,1;','','');
-REPLACE INTO `item_db` VALUES ('12731','Runstone_Turisus','Turisus Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_GIANTGROWTH,1;','','');
-REPLACE INTO `item_db` VALUES ('12732','Runstone_Pertz','Pertz Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1000','475',NULL,'1',NULL,'20','1','0','itemskill RK_STORMBLAST,1;','','');
-REPLACE INTO `item_db` VALUES ('12733','Runstone_Hagalas','Hagalas Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_STONEHARDSKIN,1;','','');
-REPLACE INTO `item_db` VALUES ('12734','Runstone_Quality','Quality Rough Runestone','0','2','1','100','0','0','0','0','0','128','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 5;','','');
-REPLACE INTO `item_db` VALUES ('12735','Runstone_Ancient','Ancient Rough Runestone','0','2','1','100','0','0','0','0','0','128','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 11;','','');
-REPLACE INTO `item_db` VALUES ('12736','Runstone_Mystic','Mystic Rough Runestone','0','2','1','100','0','0','0','0','0','128','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 14;','','');
-REPLACE INTO `item_db` VALUES ('12737','Runstone_Ordinary','General Rough Runestone','0','2','1','100','0','0','0','0','0','128','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 2;','','');
-REPLACE INTO `item_db` VALUES ('12738','Runstone_Rare','Rare Rough Runestone','0','2','1','100','0','0','0','0','0','128','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 8;','','');
-REPLACE INTO `item_db` VALUES ('12739','Snow_Flower','Snow Flower','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12740','Inc_Str_Scroll','Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12741','Inc_Int_Scroll','Intellect Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12742','Valentine_Gift_Box1','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12743','Valentine_Gift_Box2','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12744','Chocotate_Box','Chocolate Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12745','Skull_Scroll','Vivid Notation','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12746','Destruction_Scroll','Destruction Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bAddRace,RC_Boss,5;}\",10000,1800000; autobonus \"{bonus2 bAddRace,RC_Angel,5;}\",10000,1800000; autobonus \"{bonus2 bAddEle,Ele_Holy,5;}\",10000,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12747','Royal_Scroll','Royal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bSubRace,RC_Boss,5;}\",10000,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12748','Immune_Scroll','Immune Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bAddEle,Ele_Neutral,-5;}\",10000,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12749','Mystic_Scroll','Mystic Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,180000,5;','','');
-REPLACE INTO `item_db` VALUES ('12750','Battle_Scroll','Battle Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,5; sc_start SC_PLUSATTACKPOWER,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12751','Armor_Scroll','Armor Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROTECT_DEF,1800000,5; sc_start SC_FOOD_BASICAVOIDANCE,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('12752','Prayer_Scroll','Prayer Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROTECT_MDEF,1800000,5; sc_start SC_INCFLEE2,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('12753','Soul_Scroll','Soul Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,1800000,5; sc_start SC_INCMSPRATE,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12754','New_Year_Bun','New Year Bun','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12755','Traditional_Firecrack','Traditional Firecrack','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12756','New_Gift_Envelope','New Gift Envelope','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12757','Loyal_Ring1_Box','Loyal Ring1 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12758','Loyal_Ring2_Box','Loyal Ring2 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12759','Loyal_Ring3_Box','Loyal Ring3 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12760','Bubble_Gum_Green','Bubble Gum Green','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12761','Bubble_Gum_Yellow','Bubble Gum Yellow','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12762','Bubble_Gum_Orange','Bubble Gum Orange','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12763','Bubble_Gum_Red','Bubble Gum Red','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12764','Fools_Day_Box_Tw','Fools Day Box Tw','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12765','Summer_Knight_Box','Summer Knight Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12766','Reward_Job_BM25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12767','Passion_FB_Hat_Box','Passion FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12768','Cool_FB_Hat_Box','Cool FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12769','Victory_FB_Hat_Box','Victory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12770','Glory_FB_Hat_Box','Glory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12771','Passion_Hat_Box2','Passion Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12772','Cool_Hat_Box2','Cool Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12773','Victory_Hat_Box2','Victory Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12774','Empty_Potion_Bottle','Empty Potion Bottle','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12775','Ancient_Spirit_Agimat','Greater Agimat of Ancient Spirit','2','20','10','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12776','Agi_Dish20','Agi Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12777','Luk_Dish20','Luk Dish20','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12778','Bapho_Jr_Scroll','Baphomet Jr Ally Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12779','Galapago_Scroll','Galapago Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12780','10M_Zeny_Check','10M Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12781','1M_Zeny_Check','1M Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12782','100T_Zeny_Check','100T Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12783','10000_Zeny_Check','10000 Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12784','1000_Zeny_Check','1000 Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12785','Dragon_Egg_Scroll','Dragon Egg','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12786','Change_Slot_Card','Character Position Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','SlotChange += 1;','','');
-REPLACE INTO `item_db` VALUES ('12787','Diabolic_Scroll','Diabolic Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2342,1800000;','','');
-REPLACE INTO `item_db` VALUES ('12788','No100_Firecracker','No100 Firecracker','11','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12789','Juicy_Fruit','Juicy Fruit','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12790','Change_Name_Card','Name Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','CharRename += 1;','','');
-REPLACE INTO `item_db` VALUES ('12791','Combat_Pill','Magic Battle Serum','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12792','P_Combat_Pill','Advanced Magic Battle Serum','11','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12793','Combat_Pill_Box10','Magic Battle Serum Box','11','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12794','P_Combat_Pill_Box10','Advanced Magic Battle Serum Box','11','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12795','2011_RWC_Scroll_Kr','2011 RWC Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12796','Red_Booster','Red Boost','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill AC_CONCENTRATION,(getskilllv(AC_CONCENTRATION)<3?3:getskilllv(AC_CONCENTRATION));','','');
-REPLACE INTO `item_db` VALUES ('12797','Wish_Maiden_Scroll','Wish Maiden Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12798','Zealotus_Scroll','Zealotus Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12812','Snow_Flip','Snow Flip','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_SNOWFLIP,1;','','');
-REPLACE INTO `item_db` VALUES ('12813','Peony_Mommy','Peony Mamy','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_PEONYMAMY,1;','','');
-REPLACE INTO `item_db` VALUES ('12814','Slapping_Herb','Sadagui','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_SADAGUI,1;','','');
-REPLACE INTO `item_db` VALUES ('12815','Yggdrasil_Dust','Sequoia Dust','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_SEQUOIADUST,1;','','');
-REPLACE INTO `item_db` VALUES ('12818','High_Weapon_Box_','Advanced Weapons Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12831','Potion_Box','Potion Box','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 545,100; getitem 546,100; getitem 547,100; getitem 505,100;','','');
-REPLACE INTO `item_db` VALUES ('12848','Falcon_Flute','Falcon Flute','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getskilllv(HT_FALCON)) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }','','');
-REPLACE INTO `item_db` VALUES ('12849','Combination_Kit','Union Kit','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12850','Heaven_Scroll','Heaven Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12851','Vocation_Scroll','Vocation Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12852','Wisdom_Scroll','Wisdom Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12853','Patron_Scroll','Patron Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12900','Battle_Manual_Box','Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
-REPLACE INTO `item_db` VALUES ('12901','Insurance_Package','Insurance Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
-REPLACE INTO `item_db` VALUES ('12902','Bubble_Gum_Box','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
-REPLACE INTO `item_db` VALUES ('12903','Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
-REPLACE INTO `item_db` VALUES ('12904','Agi_Dish_Box','Steamed Scorpion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
-REPLACE INTO `item_db` VALUES ('12905','Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
-REPLACE INTO `item_db` VALUES ('12906','Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
-REPLACE INTO `item_db` VALUES ('12907','Luk_Dish_Box','Nine Tail Dish Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
-REPLACE INTO `item_db` VALUES ('12908','Vit_Dish_Box','Stew Of Immortality Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
-REPLACE INTO `item_db` VALUES ('12909','Kafra_Card_Box','Kafra Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
-REPLACE INTO `item_db` VALUES ('12910','Giant_Fly_Wing_Box','Giant Fly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
-REPLACE INTO `item_db` VALUES ('12911','Neuralizer_Box','Neuralizer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
-REPLACE INTO `item_db` VALUES ('12912','Convex_Mirror_Box','Convex Mirror Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
-REPLACE INTO `item_db` VALUES ('12913','Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
-REPLACE INTO `item_db` VALUES ('12914','Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
-REPLACE INTO `item_db` VALUES ('12915','Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50;','','');
-REPLACE INTO `item_db` VALUES ('12916','Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
-REPLACE INTO `item_db` VALUES ('12917','Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
-REPLACE INTO `item_db` VALUES ('12918','Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
-REPLACE INTO `item_db` VALUES ('12919','Megaphone_Box','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
-REPLACE INTO `item_db` VALUES ('12920','Enriched_Elunium_Box','Enriched Elunium 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
-REPLACE INTO `item_db` VALUES ('12921','Enriched_Oridecon_Box','Enriched Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
-REPLACE INTO `item_db` VALUES ('12922','Token_Of_Siegfried_Box','Token of Siegfried Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
-REPLACE INTO `item_db` VALUES ('12923','Pet_Egg_Scroll_Box1','December Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12925,1;','','');
-REPLACE INTO `item_db` VALUES ('12924','Pet_Egg_Scroll_Box2','Anniversary Destiny Crate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12926,1;','','');
-REPLACE INTO `item_db` VALUES ('12925','Pet_Egg_Scroll1','Kafra Item Mall Prize Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12926','Pet_Egg_Scroll2','Anniversary Destiny Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12927','J_Aspersio_5_Scroll_Box','Aspersio Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12928,10;','','');
-REPLACE INTO `item_db` VALUES ('12928','J_Aspersio_5_Scroll','Sacred Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_ASPERSIO,5;','','');
-REPLACE INTO `item_db` VALUES ('12929','Pet_Egg_Scroll_Box3','Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12932,1;','','');
-REPLACE INTO `item_db` VALUES ('12930','Pet_Egg_Scroll_Box4','Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12933,1;','','');
-REPLACE INTO `item_db` VALUES ('12931','Pet_Egg_Scroll_Box5','Playspan 5x Easter Lucky Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12934,1;','','');
-REPLACE INTO `item_db` VALUES ('12932','Pet_Egg_Scroll3','Episode 13.2 Key Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12933','Pet_Egg_Scroll4','Summer Hat Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12934','Pet_Egg_Scroll5','Easter Lucky Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12935','Infiltrator_Box','Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
-REPLACE INTO `item_db` VALUES ('12936','Muramasa_Box','Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
-REPLACE INTO `item_db` VALUES ('12937','Excalibur_Box','Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
-REPLACE INTO `item_db` VALUES ('12938','Combat_Knife_Box','Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
-REPLACE INTO `item_db` VALUES ('12939','Counter_Dagger_Box','Dagger of Counter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
-REPLACE INTO `item_db` VALUES ('12940','Kaiser_Knuckle_Box','Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
-REPLACE INTO `item_db` VALUES ('12941','Pole_Axe_Box','Poll Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
-REPLACE INTO `item_db` VALUES ('12942','Mighty_Staff_Box','Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
-REPLACE INTO `item_db` VALUES ('12943','Right_Epsilon_Box','Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
-REPLACE INTO `item_db` VALUES ('12944','Balistar_Box','Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
-REPLACE INTO `item_db` VALUES ('12945','Diary_Of_Great_Sage_Box','Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
-REPLACE INTO `item_db` VALUES ('12946','Asura_Box','Asura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
-REPLACE INTO `item_db` VALUES ('12947','Apple_Of_Archer_Box','Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12948','Bunny_Band_Box','Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12949','Sahkkat_Box','Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12950','Lord_Circlet_Box','Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12951','Elven_Ears_Box','Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,604800;','','');
-REPLACE INTO `item_db` VALUES ('12952','Steel_Flower_Box','Steel Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12953','Critical_Ring_Box','Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
-REPLACE INTO `item_db` VALUES ('12954','Earring_Box','Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
-REPLACE INTO `item_db` VALUES ('12955','Ring_Box','Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
-REPLACE INTO `item_db` VALUES ('12956','Necklace_Box','Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
-REPLACE INTO `item_db` VALUES ('12957','Glove_Box','Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
-REPLACE INTO `item_db` VALUES ('12958','Brooch_Box','Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
-REPLACE INTO `item_db` VALUES ('12959','Rosary_Box','Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
-REPLACE INTO `item_db` VALUES ('12960','Safety_Ring_Box','Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
-REPLACE INTO `item_db` VALUES ('12961','Vesper_Core01_Box','Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
-REPLACE INTO `item_db` VALUES ('12962','Vesper_Core02_Box','Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
-REPLACE INTO `item_db` VALUES ('12963','Vesper_Core03_Box','Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
-REPLACE INTO `item_db` VALUES ('12964','Vesper_Core04_Box','Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
-REPLACE INTO `item_db` VALUES ('12965','Emergency_Box1','Emergency Level 1 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12968,1;','','');
-REPLACE INTO `item_db` VALUES ('12966','Emergency_Box2','Emergency Level 2 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12969,1;','','');
-REPLACE INTO `item_db` VALUES ('12967','Emergency_Box3','Emergency Level 3 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12970,1;','','');
-REPLACE INTO `item_db` VALUES ('12968','Emergency_Scroll1','Emergency Level 1 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
-REPLACE INTO `item_db` VALUES ('12969','Emergency_Scroll2','Emergency Level 2 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
-REPLACE INTO `item_db` VALUES ('12970','Emergency_Scroll3','Emergency Level 3 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
-REPLACE INTO `item_db` VALUES ('12971','Teleport_Box1','Teleport Scroll Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12977,10;','','');
-REPLACE INTO `item_db` VALUES ('12972','Teleport_Box2','Teleport Scroll Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12978,10;','','');
-REPLACE INTO `item_db` VALUES ('12973','Teleport_Box3','Teleport Scroll Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12979,10;','','');
-REPLACE INTO `item_db` VALUES ('12974','Teleport_Box4','Teleport Scroll Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12980,10;','','');
-REPLACE INTO `item_db` VALUES ('12975','Teleport_Box5','Teleport Scroll Box 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12981,10;','','');
-REPLACE INTO `item_db` VALUES ('12976','Teleport_Box6','Teleport Scroll Box 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12982,10;','','');
-REPLACE INTO `item_db` VALUES ('12977','Teleport_Scroll1','Teleport Scroll 1','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",1;','','');
-REPLACE INTO `item_db` VALUES ('12978','Teleport_Scroll2','Teleport Scroll 2','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",2;','','');
-REPLACE INTO `item_db` VALUES ('12979','Teleport_Scroll3','Teleport Scroll 3','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",3;','','');
-REPLACE INTO `item_db` VALUES ('12980','Teleport_Scroll4','Teleport Scroll 4','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",4;','','');
-REPLACE INTO `item_db` VALUES ('12981','Teleport_Scroll5','Teleport Scroll 5','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",5;','','');
-REPLACE INTO `item_db` VALUES ('12982','Teleport_Scroll6','Teleport Scroll 6','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",6;','','');
-REPLACE INTO `item_db` VALUES ('12983','Pet_Egg_Scroll_Box6','Christmas Holiday Crate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12989,1;','','');
-REPLACE INTO `item_db` VALUES ('12984','Pet_Egg_Scroll_Box7','Halloween Spooky Crate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12990,1;','','');
-REPLACE INTO `item_db` VALUES ('12985','Pet_Egg_Scroll_Box8','Summer Lucky Crate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12991,1;','','');
-REPLACE INTO `item_db` VALUES ('12986','Pet_Egg_Scroll_Box9','Adventurer Pack Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12992,1;','','');
-REPLACE INTO `item_db` VALUES ('12987','Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12993,1;','','');
-REPLACE INTO `item_db` VALUES ('12988','Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12994,1;','','');
-REPLACE INTO `item_db` VALUES ('12989','Pet_Egg_Scroll6','Christmas Holiday Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12990','Pet_Egg_Scroll7','Halloween Spooky Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12991','Pet_Egg_Scroll8','Party Hard Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12992','Pet_Egg_Scroll9','Adventurer Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12993','Pet_Egg_Scroll10','Party Buff Scroll Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12994','Pet_Egg_Scroll11','HD Elunium 10 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('12995','White_Herb_Box','White Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 509,15;','','');
-REPLACE INTO `item_db` VALUES ('12996','Blue_Herb_Box','Blue Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 510,15;','','');
-REPLACE INTO `item_db` VALUES ('12997','Elunium_Box','Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 985,5;','','');
-REPLACE INTO `item_db` VALUES ('12998','Oridecon_Box','Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,5;','','');
-REPLACE INTO `item_db` VALUES ('12999','Branch_Of_Dead_Tree_Box','Dead Branch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 604,3;','','');
-REPLACE INTO `item_db` VALUES ('13000','Jujube_Dagger','Jujube Dagger','4','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('13001','Dragon_Killer','Dragon Killer','4','20','10','900','110','0','0','1','0','579821295','63','2','2','4','60',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
-REPLACE INTO `item_db` VALUES ('13002','Ginnungagap','Ginnungagap','4','20','10','700','148','0','0','1','0','579821295','63','2','2','4','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
-REPLACE INTO `item_db` VALUES ('13003','Coward','Cowardice Blade','4','52000','26000','700','80','0','0','1','1','570560576','63','2','2','3','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5;','','');
-REPLACE INTO `item_db` VALUES ('13004','Coward_','Cowardice Blade','4','52000','26000','700','80','0','0','1','2','570560576','63','2','2','3','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5;','','');
-REPLACE INTO `item_db` VALUES ('13005','Angelwing_Short_Sword','Angelic Wing Dagger','4','20','10','600','120','0','0','1','2','1','47','2','2','4','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13006','Khukri','Khukri','4','240000','120000','600','150','0','0','1','0','570425344','1','2','2','3','65',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('13007','Jitte','Jitte','4','20000','10000','400','70','0','0','1','0','570425344','1','2','2','2','35',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
-REPLACE INTO `item_db` VALUES ('13008','Jitte_','Jitte','4','20000','10000','400','70','0','0','1','1','570425344','1','2','2','2','35',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
-REPLACE INTO `item_db` VALUES ('13009','Kamaitachi','Kamaitachi','4','48000','24000','900','125','0','0','2','0','570425344','1','2','2','4','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;','','');
-REPLACE INTO `item_db` VALUES ('13010','Asura','Asura','4','3000','1500','600','50','50','0','1','2','570425344','1','2','2','1','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13011','Asura_','Asura','4','3000','1500','600','50','50','0','1','3','570425344','1','2','2','1','12',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13012','Murasame','Murasame','4','20','10','700','95','0','0','1','1','570425344','1','2','2','2','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('13013','Murasame_','Murasame','4','20','10','700','95','0','0','1','2','570425344','1','2','2','2','24',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('13014','Hakujin','Hakujin','4','20','10','800','120','0','0','1','0','570425344','1','2','2','3','42',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus3 bAutoSpell,AL_HEAL,1,10;','','');
-REPLACE INTO `item_db` VALUES ('13015','Hakujin_','Hakujin','4','20','10','800','120','0','0','1','1','570425344','1','2','2','3','42',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus3 bAutoSpell,AL_HEAL,1,10;','','');
-REPLACE INTO `item_db` VALUES ('13016','Poison_Knife_','Poison Knife','4','20','10','800','64','0','0','1','2','579821294','63','2','2','3','65',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;','','');
-REPLACE INTO `item_db` VALUES ('13017','House_Auger_','Ice Pick','4','20','10','600','70','0','0','1','1','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
-REPLACE INTO `item_db` VALUES ('13018','Sucsamad_','Sucsamad','4','20','10','800','140','0','0','1','1','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13019','Ginnungagap_','Ginnungagap','4','20','10','700','148','0','0','1','1','579821295','63','2','2','4','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
-REPLACE INTO `item_db` VALUES ('13020','Warrior_Balmung_','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
-REPLACE INTO `item_db` VALUES ('13021','Combat_Knife_C','Rental Combat Knife','4','1','0','0','129','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRaceTolerance,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
-REPLACE INTO `item_db` VALUES ('13022','Counter_Dagger_C','Rental Dagger of Counter','4','1','0','0','209','0','0','1','0','8454660','63','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,90;','','');
-REPLACE INTO `item_db` VALUES ('13023','Asura_C','Rental Asura','4','1','0','0','120','98','0','1','0','570425344','1','2','2','1','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13024','Sword_Breaker_C','Swordbreaker','4','2','1','0','105','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
-REPLACE INTO `item_db` VALUES ('13025','Mail_Breaker_C','MailBreaker','4','2','1','0','105','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
-REPLACE INTO `item_db` VALUES ('13026','Moonlight_Sword_C','Moonlight Dagger','4','2','1','0','85','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
-REPLACE INTO `item_db` VALUES ('13027','Scalpel','Scalpel','4','20','10','500','120','0','0','1','3','1007342','58','2','2','4','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,500;','','');
-REPLACE INTO `item_db` VALUES ('13028','Tooth_Blade','Tooth Blade','4','20','10','700','130','0','0','1','1','1007342','58','2','2','4','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_SLOWCAST,2,70; } else bonus3 bAutoSpell,NPC_SLOWCAST,1,50;','','');
-REPLACE INTO `item_db` VALUES ('13029','Prinsence_Knife','Prinsense Knife','4','20','10','0','120','0','0','1','0','579821294','63','2','2','1','0',NULL,'0','1','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('13030','Dragon_Killer_','Dragon Killer','4','20','10','900','110','0','0','1','2','579821295','63','2','2','4','60',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
-REPLACE INTO `item_db` VALUES ('13031','Sword_Breaker_','Swordbreaker','4','20','10','1000','70','0','0','1','3','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
-REPLACE INTO `item_db` VALUES ('13032','Mail_Breaker_','Mailbreaker','4','20','10','1000','70','0','0','1','3','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
-REPLACE INTO `item_db` VALUES ('13033','Assasin_Dagger_','Assassin Dagger','4','20','10','600','140','0','0','1','1','4096','63','2','2','4','36',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('13034','Twilight_Desert','Desert Twilight','4','20','10','600','130','0','0','1','2','4096','58','2','2','2','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13035','Sandstorm','Sandstorm','4','20','10','600','50','0','0','1','4','4096','58','2','2','2','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13036','BF_Dagger1','Brave Assassin\'s Damascus','4','20','10','0','120','0','0','1','0','579821295','63','2','2','3','80',NULL,'1','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13037','BF_Dagger2','Valorous Assassin\'s Damascus','4','20','10','0','120','0','0','1','0','579821295','63','2','2','3','80',NULL,'1','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13038','Dagger_Of_Hunter','Dagger of Hunter','4','20','10','700','120','0','0','1','3','131072','58','2','2','3','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,RG_BACKSTAP,SM_BASH,10,100; bonus2 bSkillAtk,RG_BACKSTAP,20;','','');
-REPLACE INTO `item_db` VALUES ('13039','Ivory_Knife','Ivory Knife','4','20','10','700','130','0','0','1','2','1007342','58','2','2','3','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;','','');
-REPLACE INTO `item_db` VALUES ('13040','N_Cutter','Novice Cutter','4','0','0','0','50','0','0','1','3','579821295','63','2','2','1','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13041','N_Main_Gauche','Novice Main Gauche','4','0','0','0','63','0','0','1','3','579821295','63','2','2','1','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13042','Krieger_Dagger1','Glorious Gladius','4','20','10','0','120','0','0','1','0','579821295','63','2','2','4','80',NULL,'1','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,RG_RAID,NPC_WIDEBLEEDING,1,250;','','');
-REPLACE INTO `item_db` VALUES ('13043','Fortune_Sword_I','Fortune Sword','4','0','0','0','120','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('13044','House_Auger_I','Ice Pick','4','0','0','0','105','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13045','Kamaitachi_I','Kamaitachi','4','0','0','0','155','0','0','2','0','570425344','1','2','2','4','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13046','Krieg','Krieg','4','20','10','500','110','0','0','1','3','135232','58','2','2','2','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffOnSkill,RG_BACKSTAP,Eff_Bleeding,1000; bonus2 bSkillAtk,RG_BACKSTAP,15;','','');
-REPLACE INTO `item_db` VALUES ('13047','Weihna','Weihna','4','20','10','500','135','0','0','1','2','135232','58','2','2','3','50',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
-REPLACE INTO `item_db` VALUES ('13048','Damascus_C','Damascus','4','0','0','0','153','0','0','1','0','579821294','63','2','2','3','0',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('13049','Lacma','Lacma','4','20','10','650','45','0','0','1','1','579821295','63','2','2','3','0',NULL,'1','1','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13050','P_Dagger1','Eden Dagger I','4','0','0','0','124','60','0','1','0','579821295','63','2','2','2','26',NULL,'0','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13051','P_Dagger2','Eden Dagger II','4','0','0','0','158','70','0','1','0','579821295','63','2','2','2','40',NULL,'0','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13052','Tourist_Dagger','Traveler\'s Dagger','4','0','0','500','51','0','0','1','0','579821295','63','2','2','1','0',NULL,'0','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('13053','F_Moonlight_Sword_C','Rental Moonlight Sword','4','2','1','0','85','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13054','F_Combat_Knife_C','Combat Knife','4','1','0','0','129','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13055','F_Asura_C','Asura','4','1','0','0','120','0','0','1','0','570425344','1','2','2','1','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13056','F_Counter_Dagger_C','Counter Dagger','4','1','0','0','209','0','0','1','0','8454660','63','2','2','4','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13057','E_Moonlight_Sword_C','E Moonlight Sword C','4','2','1','0','85','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13058','E_Combat_Knife_C','E Combat Knife C','4','1','0','0','129','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13059','E_Asura_C','E Asura C','4','1','0','0','120','0','0','1','0','570425344','1','2','2','1','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13060','E_Counter_Dagger_C','E Counter Dagger C','4','1','0','0','209','0','0','1','0','8454660','63','2','2','4','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13061','Black_Wing','Black Wing','4','20','10','600','142','0','0','1','1','131072','56','2','2','3','102',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SC_FATALMENACE,30; if(getrefine() >= 6) { bonus2 bSkillAtk,SC_FATALMENACE,(getrefine()-5)*2; bonus bMatk,(getrefine()-5)*3; }','','');
-REPLACE INTO `item_db` VALUES ('13062','Ancient_Dagger','Ancient Dagger','4','20','10','600','107','120','0','1','0','1007342','58','2','2','4','120',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,120; bonus bMaxSP,100; bonus bSPrecovRate,5; bonus2 bAddEff2,Eff_Curse,20; bonus3 bAddEff,Eff_Curse,20,ATF_SELF|ATF_SKILL;','','');
-REPLACE INTO `item_db` VALUES ('13063','Adventure_Knife','Adventure Knife','4','0','0','0','60','0','0','1','0','570560576','63','2','2','1','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13064','Academy_Knife','Academy Knife','4','0','0','700','110','0','0','1','1','570560576','63','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13065','Academy_Eti_Knife','Academy Eti Knife','4','0','0','1200','120','0','0','1','1','1','47','2','2','1','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13066','P_Dagger3','Eden Group Dagger III','4','0','0','0','165','80','0','1','0','579821295','63','2','2','3','60',NULL,'0','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13067','Caress','Keris','4','20','10','700','107','70','0','1','1','579821294','63','2','2','3','30',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,20,10;','','');
-REPLACE INTO `item_db` VALUES ('13068','Saurel','Saurel','4','0','0','0','160','100','0','1','0','579821294','63','2','2','1','50',NULL,'0','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; 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; }','','');
-REPLACE INTO `item_db` VALUES ('13069','Aztoe_Nail','Aztoe Nail','4','56000','28000','500','160','80','0','1','0','414946','58','2','2','4','110',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);','','');
-REPLACE INTO `item_db` VALUES ('13070','Scarletto_Nail','Scarletto Nail','4','56000','28000','500','160','80','0','1','0','414946','58','2','2','4','110',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);','','');
-REPLACE INTO `item_db` VALUES ('13071','Upg_Dagger','Upgrade Dagger','4','20','10','600','55','0','0','1','1','579821295','63','2','2','3','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('13072','Velum_Damascus','Vellum Damascus','4','20','10','1000','180','0','0','1','0','579821295','63','2','2','4','95',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,getrefine(); bonus4 bSetDefRace,RC_DemiHuman,10000,5000,1; bonus4 bSetMDefRace,RC_DemiHuman,10000,5000,1;','','');
-REPLACE INTO `item_db` VALUES ('13073','Counter_Dagger_','Dagger of Counter','4','120000','60000','550','140','0','0','1','1','8454660','63','2','2','4','55',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13074','Ninja_Cutter','Ninja Cutter','4','0','0','0','0','0','0','1','0','570425344','1','2','2','4','99',NULL,'1','1','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13075','Kurenai','Kurenai','4','5000','2500','700','130','0','0','1','0','570425344','1','2','2','3','99',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('13076','Raksasa_Dagger','Raksasa Dagger','4','40000','20000','600','120','100','0','1','1','570425344','1','2','2','3','110',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('13077','Kagekiri','Kagekiri','4','40000','20000','600','50','120','0','1','0','570425344','1','2','2','4','100',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13078','Mikatsuki','Mikatsuki','4','40000','20000','600','50','120','0','1','1','570425344','1','2','2','4','100',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5; bonus bVariableCastrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('13079','Metal_Dagger','Metal Dagger','4','20','10','0','55','0','0','1','1','33689664','1','2','2','3','1',NULL,'1','1','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*5); bonus bMatk,(getrefine()*2); .@val = min(BaseLevel/10, 12); if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);','','');
-REPLACE INTO `item_db` VALUES ('13081','Octo_kitchen_Knife','Discount knife Octopus','4','200000','100000','700','140','0','0','0','3','579821294','1','2','2','4','105',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13092','RWC_Memory_Knife','RWC Memory Knife','4','1000','500','650','50','0','0','1','1','41943157','1','2','2','3','1',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20*(getrefine()/3); bonus bMatk,20*(getrefine()/3); if(getrefine()>=9) { .@val = 1; bonus4 bAutoSpell,BS_WEAPONPERFECT,1,20,0; } if(getrefine()>=6) { .@rate = 5*(.@val+1); bonus2 bAddRace,RC_Boss,.@rate; bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bMagicAddRace,RC_Boss,.@rate; bonus2 bMagicAddRace,RC_NonBoss,.@rate; }','','');
-REPLACE INTO `item_db` VALUES ('13093','Thanatos_Dagger','Thanatos Dagger','4','20','10','800','100','130','0','1','1','941290','56','2','2','4','120',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('13094','Evil_Slayer_Stabber_Dagger','Evil Slayer Stabber Dagger','4','20','10','900','120','0','0','1','1','41943157','56','2','2','3','100',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; if(getrefine()>=9){ bonus bAtkRate,5; } if(getrefine()>=12){ bonus bAtkRate,7; }','','');
-REPLACE INTO `item_db` VALUES ('13100','Six_Shooter','Six Shooter','4','4500','2250','400','30','0','0','7','1','16777216','1','2','34','1','10',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13101','Six_Shooter_','Six Shooter','4','4500','2250','400','30','0','0','7','2','16777216','1','2','34','1','10',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13102','Crimson_Bolt','Crimson Bolt','4','20000','10000','450','45','0','0','7','1','16777216','1','2','34','2','35',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13103','Crimson_Bolt_','Crimson Bolt','4','20000','10000','450','45','0','0','7','2','16777216','1','2','34','2','35',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13104','The_Garrison','Garrison','4','48000','24000','500','70','0','0','7','1','16777216','1','2','34','2','55',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13105','The_Garrison_','Garrison','4','48000','24000','500','70','0','0','7','2','16777216','1','2','34','2','55',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
-REPLACE INTO `item_db` VALUES ('13106','Gold_Lux','Gold Lux','4','100000','50000','500','20','0','0','7','0','16777216','1','2','34','3','12',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; if(getskilllv(GS_GLITTERING)>0) bonus3 bAutoSpell,GS_GLITTERING,getskilllv(GS_GLITTERING),100;','','');
-REPLACE INTO `item_db` VALUES ('13107','Wasteland_Outlaw','Wasteland\'s Outlaw','4','20','10','580','68','0','0','7','2','16777216','1','2','34','3','70',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;','','');
-REPLACE INTO `item_db` VALUES ('13108','BF_Pistol1','Soldier Revolver','4','20','10','0','70','0','0','7','0','16777216','1','2','34','3','80',NULL,'1','17','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13109','Wasteland_Outlaw_C','Western Outlaw','4','20','10','0','100','0','0','7','0','16777216','1','2','34','3','0',NULL,'0','17','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;','','');
-REPLACE INTO `item_db` VALUES ('13110','Krieger_Pistol1','Glorious Pistol','4','20','10','0','80','0','0','7','0','16777216','1','2','34','4','80',NULL,'1','17','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,GS_RAPIDSHOWER,GS_GLITTERING,1,1000; bonus2 bSkillAtk,GS_RAPIDSHOWER,getrefine()*2; }','','');
-REPLACE INTO `item_db` VALUES ('13111','Sharpshooter_Revolver','Sharpshooter Revolver','4','20','10','0','105','0','0','7','0','16777216','1','2','34','4','0',NULL,'0','17','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('13112','P_Revolver1','Eden Revolver I','4','0','0','0','44','0','0','7','0','16777216','1','2','34','2','26',NULL,'0','17','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
-REPLACE INTO `item_db` VALUES ('13113','P_Revolver2','Eden Revolver II','4','0','0','0','60','0','0','7','0','16777216','1','2','34','2','40',NULL,'0','17','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
-REPLACE INTO `item_db` VALUES ('13114','P_Revolver3','Eden Group Revolver III','4','0','0','0','76','0','0','7','0','16777216','1','2','34','3','60',NULL,'0','17','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
-REPLACE INTO `item_db` VALUES ('13115','Upg_Revolver','Upgrade Revolver','4','20','10','500','35','0','0','7','1','16777216','1','2','34','3','0',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*5); bonus bLongAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('13116','Novice_Revolver','Beginner Revolver','4','0','0','500','20','0','0','7','0','16777216','1','2','34','1','0',NULL,'0','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
-REPLACE INTO `item_db` VALUES ('13120','Heaven\'s_Feather_and_Hell\'s_Fire','Heaven\'s_Feather_&_Hell\'s_Fire','5','1250000','625000','800','150','0','0','9','1','1090519040','63','2','34','3','99',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,GS_DESPERADO,20; bonus2 bSkillAtk,RL_FALLEN_ANGEL,20;','','');
-REPLACE INTO `item_db` VALUES ('13122','Altea_and_Ares','Altea & Ares','5','1450000','725000','1000','200','0','0','9','0','1073741824','63','2','34','3','140',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus bDelayrate,10; bonus bLongAtkRate,30;','','');
-REPLACE INTO `item_db` VALUES ('13124','Altea_and_Ares_','Altea & Ares','5','1450000','725000','1000','200','0','0','9','1','1073741824','63','2','34','3','140',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus bDelayrate,10; bonus bLongAtkRate,30;','','');
-REPLACE INTO `item_db` VALUES ('13127','Crimson_Revolver','Crimson Revolver','4','20','10','1000','100','0','0','7','2','16777216','63','2','34','3','70',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('13128','Revolver_of_Vicious_Mind','Revolver of Vicious Mind','4','20','10','1500','150','0','0','7','1','16777216','63','2','34','4','160',NULL,'1','17','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
-REPLACE INTO `item_db` VALUES ('13150','Branch','Branch','4','3000','1500','500','50','0','0','9','3','16777216','1','2','34','1','0',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13151','The_Cyclone','Cyclone','4','17500','8750','700','120','0','0','9','1','16777216','1','2','34','2','24',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('13152','The_Cyclone_','Cyclone','4','17500','8750','700','120','0','0','9','2','16777216','1','2','34','2','24',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('13153','Dusk','Dusk','4','23500','11750','750','150','0','0','9','1','16777216','1','2','34','2','56',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
-REPLACE INTO `item_db` VALUES ('13154','Rolling_Stone','Rolling Stone','4','12000','6000','900','135','0','0','9','1','16777216','1','2','34','1','14',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1;','','');
-REPLACE INTO `item_db` VALUES ('13155','Black_Rose','Black Rose','4','32000','16000','900','180','0','0','9','1','16777216','1','2','34','2','35',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1;','','');
-REPLACE INTO `item_db` VALUES ('13156','Gate_Keeper','Gate Keeper','4','56000','28000','1000','210','0','0','9','0','16777216','1','2','34','2','55',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus3 bAutoSpell,GS_SPREADATTACK,6,50;','','');
-REPLACE INTO `item_db` VALUES ('13157','Drifter','Drifter','4','80000','40000','2300','50','0','0','9','1','16777216','1','2','34','2','55',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13158','Butcher','Butcher','4','130000','65000','2500','75','0','0','9','0','16777216','1','2','34','3','68',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_Brute,10;','','');
-REPLACE INTO `item_db` VALUES ('13159','Butcher_','Butcher','4','130000','65000','2500','75','0','0','9','1','16777216','1','2','34','3','68',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_Brute,10;','','');
-REPLACE INTO `item_db` VALUES ('13160','Destroyer','Destroyer','4','110000','55000','1200','220','0','0','9','0','16777216','1','2','34','2','52',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
-REPLACE INTO `item_db` VALUES ('13161','Destroyer_','Destroyer','4','110000','55000','1200','220','0','0','9','1','16777216','1','2','34','2','52',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
-REPLACE INTO `item_db` VALUES ('13162','Inferno','Inferno','4','230000','115000','1250','280','0','0','9','1','16777216','1','2','34','2','65',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13163','Long_Barrel','Long Barrel','4','40000','20000','1000','150','0','0','9','0','16777216','1','2','34','3','70',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,GS_TRACKING,5,20;','','');
-REPLACE INTO `item_db` VALUES ('13164','Long_Barrel_','Long Barrel','4','40000','20000','1000','150','0','0','9','1','16777216','1','2','34','3','70',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,GS_TRACKING,5,20;','','');
-REPLACE INTO `item_db` VALUES ('13165','Jungle_Carbine','Jungle Carbine','4','56000','28000','700','170','0','0','9','0','16777216','1','2','34','3','70',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;','','');
-REPLACE INTO `item_db` VALUES ('13166','Jungle_Carbine_','Jungle Carbine','4','56000','28000','700','170','0','0','9','1','16777216','1','2','34','3','70',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;','','');
-REPLACE INTO `item_db` VALUES ('13167','Gate_KeeperDD','Gate Keeper-DD','4','72000','36000','1300','200','0','0','9','0','16777216','1','2','34','4','70',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus3 bAutoSpell,GS_SPREADATTACK,6,50; bonus bDef,getrefine(); bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('13168','Thunder_P','Thunder P','4','76000','38000','700','80','0','0','9','1','16777216','1','2','34','3','70',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;','','');
-REPLACE INTO `item_db` VALUES ('13169','Thunder_P_','Thunder P','4','76000','38000','700','80','0','0','9','2','16777216','1','2','34','3','70',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;','','');
-REPLACE INTO `item_db` VALUES ('13170','Lever_Action_Rifle','Lever Action Rifle','4','20','10','770','138','0','0','9','2','16777216','1','2','34','3','70',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;','','');
-REPLACE INTO `item_db` VALUES ('13171','BF_Rifle1','Soldier Rifle','4','20','10','0','50','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','18','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13172','BF_Gatling_Gun1','Soldier GatlingGun','4','20','10','0','80','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','19','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13173','BF_Shotgun1','Soldier Shotgun','4','20','10','0','100','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','20','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13174','BF_Launcher1','Soldier Grenade Launcher','4','20','10','0','300','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','21','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13175','Lever_Action_Rifle_C','Lever Action Rifle','4','20','10','0','170','0','0','9','0','16777216','1','2','34','3','0',NULL,'0','18','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;','','');
-REPLACE INTO `item_db` VALUES ('13176','Krieger_Rifle1','Glorious Rifle','4','20','10','0','90','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','18','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,GS_TRACKING,25; bonus2 bSkillAtk,GS_TRACKING,getrefine() * 3; }','','');
-REPLACE INTO `item_db` VALUES ('13177','Krieger_Gatling1','Glorious Gatling gun','4','20','10','0','90','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','19','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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(min(getrefine(),10)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }','','');
-REPLACE INTO `item_db` VALUES ('13178','Krieger_Shotgun1','Glorious Shotgun','4','20','10','0','110','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','20','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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(min(getrefine(),10)-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,GS_SPREADATTACK,getrefine() * 2; bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000; }','','');
-REPLACE INTO `item_db` VALUES ('13179','Krieger_Launcher1','Glorious Grenade Launcher','4','20','10','0','330','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','21','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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(min(getrefine(),10)-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; }\"; }','','');
-REPLACE INTO `item_db` VALUES ('13180','Novice_Rifle','Starter Branch','4','0','0','500','50','0','0','9','3','16777216','1','2','34','1','0',NULL,'0','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13181','Novice_Shotgun','Beginner Shotgun','4','0','0','1000','80','0','0','9','0','16777216','1','2','34','1','0',NULL,'0','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13182','Novice_Gatling','Beginner GatlingGun','4','0','0','1500','40','0','0','9','0','16777216','1','2','34','1','0',NULL,'0','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13183','Novice_Grenade_Launcher','Beginner Grenade Launcher','4','0','0','1500','40','0','0','9','0','16777216','1','2','34','1','0',NULL,'0','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13189','Color_Scope','Color Scope','5','1350000','675000','1200','240','0','0','9','2','1073741824','63','2','34','3','105',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,30; bonus bCriticalRate,30;','','');
-REPLACE INTO `item_db` VALUES ('13190','RAG203','RAG203','5','1800000','900000','1300','260','0','0','9','1','1073741824','63','2','34','3','140',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCriticalRate,15; bonus4 bAutoSpell,AL_DECAGI,1,500,0;','','');
-REPLACE INTO `item_db` VALUES ('13192','Death_Fire','Death Fire','5','1250000','625000','2000','400','0','0','9','1','1073741824','63','2','34','3','108',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,5; bonus bHit,-50; bonus bDelayrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('13193','Rolling_Thunder','Rolling Thunder','5','1350000','675000','1800','280','0','0','9','1','1073741824','63','2','34','3','120',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; bonus bDelayrate,-10; bonus3 bAutoSpell,MG_THUNDERSTORM,5,500;','','');
-REPLACE INTO `item_db` VALUES ('13194','Peace_Breaker','Peace Breaker','5','1950000','975000','1400','250','0','0','9','0','1090519040','63','2','34','3','120',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-25; bonus bAspdRate,25;','','');
-REPLACE INTO `item_db` VALUES ('13195','RAG203_','RAG203','5','1800000','900000','1300','260','0','0','9','0','1073741824','63','2','34','3','140',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCriticalRate,15; bonus4 bAutoSpell,AL_DECAGI,1,10,0;','','');
-REPLACE INTO `item_db` VALUES ('13196','Peace_Breaker_','Peace Breaker','5','1950000','975000','1400','250','0','0','9','1','1090519040','63','2','34','3','120',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-25; bonus bAspdRate,25;','','');
-REPLACE INTO `item_db` VALUES ('13197','Mini_Mei','Mini Mei','5','1600000','800000','2500','220','0','0','9','2','1090519040','63','2','34','2','106',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13198','Tempest_','Tempest','5','2200000','1100000','2500','250','0','0','9','0','1090519040','63','2','34','2','140',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-25; bonus bCritical,10; bonus bLongAtkRate,20;','','');
-REPLACE INTO `item_db` VALUES ('13199','Tempest','Tempest','5','2200000','1100000','2500','250','0','0','9','1','1090519040','63','2','34','2','140',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-25; bonus bCritical,10; bonus bLongAtkRate,20;','','');
-REPLACE INTO `item_db` VALUES ('13200','Bullet','Bullet','10','1','0','2','10','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13201','Silver_Bullet','Silver Bullet','10','15','7','2','15','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('13202','Shell_Of_Blood','Bloody Shell','10','30','15','2','30','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,100;','','');
-REPLACE INTO `item_db` VALUES ('13203','Flare_Sphere','Flare Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('13204','Lighting_Sphere','Lightning Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('13205','Poison_Sphere','Poison Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;','','');
-REPLACE INTO `item_db` VALUES ('13206','Blind_Sphere','Blind Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;','','');
-REPLACE INTO `item_db` VALUES ('13207','Freezing_Sphere','Freezing Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('13208','Gong_Bug','GongBug','10','0','0','20','50','0','0','0','0','16777216','63','2','32768','0','50',NULL,'0','3','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('13210','Slug_Ammunition_L','Slug Ammunition L','10','250','125','500','30','0','0','0','0','1090519040','63','2','32768','0','1',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13211','Slug_Ammunition_M','Slug Ammunition M','10','500','250','500','30','0','0','0','0','1090519040','63','2','32768','0','1',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13212','Slug_Ammunition_H','Slug Ammunition H','10','750','375','750','30','0','0','0','0','1090519040','63','2','32768','0','1',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13213','Slug_Ammunition_SH','Slug Ammunition SH','10','1','0','1000','30','0','0','0','0','1090519040','63','2','32768','0','1',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13214','Slug_Ammunition_XH','Slug Ammunition XH','10','1','0','1200','30','0','0','0','0','1090519040','63','2','32768','0','1',NULL,'0','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13250','Shuriken','Shuriken','10','4','2','5','10','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13251','Nimbus_Shuriken','Nimbus Shuriken','10','10','5','5','30','0','0','0','0','33554432','63','2','32768','0','20',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13252','Flash_Shuriken','Flash Shuriken','10','20','10','5','45','0','0','0','0','33554432','63','2','32768','0','40',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13253','Sharp_Leaf_Shuriken','Sharp Leaf Shuriken','10','40','20','5','70','0','0','0','0','33554432','63','2','32768','0','60',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13254','Thorn_Needle_Shuriken','Thorn Needle Shuriken','10','100','50','5','100','0','0','0','0','33554432','63','2','32768','0','80',NULL,'0','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13255','Kunai_Of_Icicle','Icicle Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('13256','Kunai_Of_Black_Soil','Black Earth Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('13257','Kunai_Of_Furious_Wind','High Wind Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('13258','Kunai_Of_Fierce_Flame','Heat Wave Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('13259','Kunai_Of_Deadly_Poison','Fell Poison Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;','','');
-REPLACE INTO `item_db` VALUES ('13260','Apple_Bomb','Apple Bomb','10','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13261','Coconut_Bomb','Coconut Bomb','10','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13262','Melon_Bomb','Melon Bomb','10','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13263','Pineapple_Bomb','Pineapple Bomb','10','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13264','Banana_Bomb','Banana Bomb','10','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13265','Black_Lump','Black Lump','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13266','Black_Hard_Lump','Black Hard Lump','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13267','Very_Hard_Lump','Very Hard Lump','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13268','Mysterious_Powder','Mysterious Powder','10','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MYSTERIOUS_POWDER,10000,2;','','');
-REPLACE INTO `item_db` VALUES ('13269','Boost500_To_Throw','Throwing Boost500','10','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BOOST500,500000,10;','','');
-REPLACE INTO `item_db` VALUES ('13270','Full_SwingK_To_Throw','Full SwingK Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FULL_SWING_K,500000,50;','','');
-REPLACE INTO `item_db` VALUES ('13271','Mana_Plus_To_Throw','Mana + Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MANA_PLUS,500000,50;','','');
-REPLACE INTO `item_db` VALUES ('13272','Cure_Free_To_Throw','Cure Free Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; heal 500,0;','','');
-REPLACE INTO `item_db` VALUES ('13273','Stamina_Up_M_To_Throw','Throwing Muramura(M)','10','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MUSTLE_M,500000,5;','','');
-REPLACE INTO `item_db` VALUES ('13274','Digestive_F_To_Throw','Throwing Falmons(F)','10','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LIFE_FORCE_F,500000,5;','','');
-REPLACE INTO `item_db` VALUES ('13275','HP_Inc_PotS_To_Throw','HP Increase Potion(Small) Throw','10','100','50','20','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;','','');
-REPLACE INTO `item_db` VALUES ('13276','HP_Inc_PotM_To_Throw','HP Increase Potion(Mid) Throw','10','100','50','40','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;','','');
-REPLACE INTO `item_db` VALUES ('13277','HP_Inc_PotL_To_Throw','HP Increase Potion(Large) Throw','10','100','50','80','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('13278','SP_Inc_PotS_To_Throw','HP Increase Potion(Small) Throw','10','100','50','20','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;','','');
-REPLACE INTO `item_db` VALUES ('13279','SP_Inc_PotM_To_Throw','SP Increase Potion(Mid) Throw','10','100','50','40','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;','','');
-REPLACE INTO `item_db` VALUES ('13280','SP_Inc_PotL_To_Throw','SP Increase Potion(Large) Throw','10','100','50','80','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;','','');
-REPLACE INTO `item_db` VALUES ('13281','En_White_PotZ_To_Throw','Enriched White PotionZ Throw','10','100','50','70','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;','','');
-REPLACE INTO `item_db` VALUES ('13282','Vitata500_To_Throw','Vitata50 Throw0','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VITATA_500,500000,0; heal 0,200;','','');
-REPLACE INTO `item_db` VALUES ('13283','En_Cel_Juice_To_Throw','Enrich Celermine Juice Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;','','');
-REPLACE INTO `item_db` VALUES ('13284','Savage_BBQ_To_Throw','Savage BBQ Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13285','Wug_Cocktail_To_Throw','Warg Cocktail To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13286','M_Brisket_To_Throw','M Brisket To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MINOR_BBQ,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13287','Siroma_Icetea_To_Throw','Siroma Icetea To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13288','Drocera_Stew_To_Throw','Drosera Stew To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13289','Petti_Noodle_To_Throw','Petite Noodle To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
-REPLACE INTO `item_db` VALUES ('13290','Black_Thing_To_Throw','Black Thing To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
-REPLACE INTO `item_db` VALUES ('13291','Starfish','Starfish','10','0','0','5','110','0','0','0','0','33554432','63','2','32768','0','50',NULL,'0','7','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Neutral; bonus2 bAddEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('13292','Dried_Squid','Dried Squid','10','10','5','20','50','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Neutral; bonus2 bAddEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('13293','Flying_Fish','Flying Fish','10','10','5','20','50','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','6','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Neutral; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,3;','','');
-REPLACE INTO `item_db` VALUES ('13294','Explosive_Kunai','Explosive Kunai','10','100','50','30','50','0','0','0','0','33554432','63','2','32768','0','100',NULL,'0','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Neutral;','','');
-REPLACE INTO `item_db` VALUES ('13295','Light_Shuriken','Light Shuriken','10','0','0','5','5','0','0','0','0','4294967295','63','2','32768','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13300','Huuma_Bird_Wing','Huuma Wing Shuriken','4','90000','45000','3000','150','0','0','1','0','570425344','1','2','34','4','65',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;','','');
-REPLACE INTO `item_db` VALUES ('13301','Huuma_Giant_Wheel','Huuma Giant Wheel Shuriken','4','40000','20000','2500','50','0','0','1','3','570425344','1','2','34','4','42',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;','','');
-REPLACE INTO `item_db` VALUES ('13302','Huuma_Giant_Wheel_','Huuma Giant Wheel Shuriken','4','40000','20000','2500','50','0','0','1','4','570425344','1','2','34','4','42',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;','','');
-REPLACE INTO `item_db` VALUES ('13303','Huuma_Blaze','Huuma Blaze Shuriken','4','78000','39000','1500','185','0','0','1','0','570425344','1','2','34','4','55',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,MG_FIREBALL,5,30;','','');
-REPLACE INTO `item_db` VALUES ('13304','Huuma_Calm_Mind','Huuma Calm Mind','4','20','10','1550','112','0','0','1','2','570425344','1','2','34','3','70',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,NJ_HUUMA,30; bonus bNoCastCancel,0;','','');
-REPLACE INTO `item_db` VALUES ('13305','BF_Huuma_Shuriken1','Brave Huuma Front Shuriken','4','20','10','0','55','0','0','1','0','570425344','1','2','34','3','80',NULL,'1','22','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13306','BF_Huuma_Shuriken2','Valorous Huuma Front Shuriken','4','20','10','0','55','0','0','1','0','570425344','1','2','34','3','80',NULL,'1','22','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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;','','');
-REPLACE INTO `item_db` VALUES ('13307','Krieger_Huuma_Shuriken1','Glorious Shuriken','4','20','10','0','55','90','0','1','0','570425344','1','2','34','4','80',NULL,'1','22','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','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(min(getrefine(),14)-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; }','','');
-REPLACE INTO `item_db` VALUES ('13308','Huuma_Blaze_I','Huuma Blaze Shuriken','4','0','0','0','230','0','0','1','0','570425344','1','2','34','4','0',NULL,'0','22','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('13309','Huuma_Giant_Wheel_C','Huuma Giant Wheel Shuriken','4','0','0','0','99','0','0','1','0','570425344','1','2','34','4','0',NULL,'0','22','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13310','P_Huuma_Shuriken1','Eden Group Huuma Shuriken I','4','0','0','0','150','50','0','1','0','570425344','1','2','34','3','60',NULL,'0','22','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50;','','');
-REPLACE INTO `item_db` VALUES ('13311','Huuma_Shadow','Huuma Shadow','4','5000','2500','1500','170','0','0','1','0','570425344','1','2','34','4','99',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('13312','Huuma_Job_Test','Huuma Job Test','4','90000','45000','3000','0','0','0','1','0','570425344','1','2','34','4','99',NULL,'1','22','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13313','Huuma_Swirling_Petal','Huuma Swirling Petal','4','100000','50000','1500','150','50','0','1','2','570425344','1','2','34','3','110',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50; bonus bAtkEle,Ele_Fire; bonus2 bSkillAtk,KO_HUUMARANKA,20;','','');
-REPLACE INTO `item_db` VALUES ('13314','Huuma_Fluttering_Snow','Huuma Fluttering Snow','4','100000','50000','1500','200','50','0','1','0','570425344','1','2','34','4','110',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50; bonus bAtkEle,Ele_Water; bonus3 bAutoSpell,NJ_HYOUSYOURAKU,max(getskilllv(NJ_HYOUSYOURAKU),1),30;','','');
-REPLACE INTO `item_db` VALUES ('13315','Huuma_Thunderstorm','Huuma Thunderstorm','4','100000','50000','1500','200','50','0','1','0','570425344','1','2','34','4','110',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50; bonus bAtkEle,Ele_Wind; bonus3 bAutoSpell,NJ_RAIGEKISAI,max(getskilllv(NJ_RAIGEKISAI),1),30;','','');
-REPLACE INTO `item_db` VALUES ('13316','Upg_Huuma_Shuriken','Upg Huuma Shuriken','4','20','10','1500','55','0','0','1','1','570425344','1','2','34','3','0',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10*getrefine(); bonus bMatk,5*getrefine(); bonus bLongAtkRate,getrefine(); if(BaseLevel>=70) { bonus bBaseAtk,5*((BaseLevel-60)/10); }','','');
-REPLACE INTO `item_db` VALUES ('13327','Crimson_Huuma_Shuriken','Crimson Huuma Shuriken','4','20','10','1000','100','0','0','1','2','570425344','63','2','34','3','70',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13328','Huuma_Shuriken_of_Vicious_Mind','Huuma Shuriken of Vicious Mind','4','20','10','1500','150','50','0','1','1','570425344','63','2','34','4','160',NULL,'1','22','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13400','Cutlas_','Cutlus','4','20','10','900','150','0','0','1','1','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('13401','Excalibur_C','Excalibur','4','1','0','0','199','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('13402','Cutlas_C','Cutlas','4','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
-REPLACE INTO `item_db` VALUES ('13403','Solar_Sword_C','Solar Sword','4','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
-REPLACE INTO `item_db` VALUES ('13404','Platinum_Shotel','Platinum Shotel','4','20','10','1500','130','0','0','1','1','414946','58','2','2','4','55',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,50;','','');
-REPLACE INTO `item_db` VALUES ('13405','Curved_Sword','Curved Sword','4','20','10','800','125','0','0','1','2','414946','58','2','2','4','55',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;','','');
-REPLACE INTO `item_db` VALUES ('13406','Edger','Edger','4','20','10','0','120','0','0','1','0','414946','63','2','2','1','0',NULL,'0','2','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
-REPLACE INTO `item_db` VALUES ('13407','Nagan_C','Refined Nagan','4','1','0','0','148','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;','','');
-REPLACE INTO `item_db` VALUES ('13408','Fire_Brand_C','Refined Fireblend','4','1','0','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,2; skill MG_FIREBOLT,5; bonus3 bAutoSpell,MG_FIREBOLT,5,100;','','');
-REPLACE INTO `item_db` VALUES ('13409','Immaterial_Sword_C','Refined Immaterial Sword','4','1','0','0','160','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13410','BF_Sword1','Valorous Gladiator Blade','4','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13411','BF_Sword2','Brave Gladiator Blade','4','20','10','0','115','74','0','1','0','414947','63','2','2','3','80',NULL,'1','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13412','Twin_Edge_B','Twin Edge of Naght Sieger','4','20','10','1500','150','0','0','1','3','414946','58','2','2','4','75',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; skill MG_FROSTDIVER,5; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
-REPLACE INTO `item_db` VALUES ('13413','Twin_Edge_R','Twin Edge of Naght Sieger','4','20','10','1500','160','0','0','1','3','414946','58','2','2','4','75',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; skill WZ_METEOR,3; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
-REPLACE INTO `item_db` VALUES ('13414','Elemental_Sword','Elemental Sword','4','20','10','1200','105','95','0','1','3','414946','58','2','2','3','70',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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,1000; bonus4 bAutoSpellOnSkill,MG_LIGHTNINGBOLT,WZ_EARTHSPIKE,3,1000;','','');
-REPLACE INTO `item_db` VALUES ('13415','N_Falchion','Novice Falchion','4','0','0','0','59','0','0','1','3','414947','63','2','2','1','2',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13416','Krieger_Onehand_Sword1','Glorious Flamberge','4','20','10','0','130','0','0','1','0','414947','63','2','2','4','80',NULL,'1','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(min(getrefine(),14)-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; }','','');
-REPLACE INTO `item_db` VALUES ('13417','Krieger_Onehand_Sword2','Glorious Rapier','4','20','10','0','130','80','0','1','0','414947','63','2','2','4','80',NULL,'1','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;','','');
-REPLACE INTO `item_db` VALUES ('13418','Krieger_Onehand_Sword3','Glorious Holy Avenger','4','20','10','0','130','80','0','1','0','279714','63','2','2','4','80',NULL,'1','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; 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;','','');
-REPLACE INTO `item_db` VALUES ('13419','Holy_Saber','Holy Saber','4','20','10','0','160','0','0','1','0','414946','63','2','2','3','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13420','Honglyun\'s_Sword','Honglyun\'s Sword','4','20','10','1200','160','0','0','1','1','414946','63','2','2','4','70',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('13421','Ruber','Ruber','4','20','10','1500','170','0','0','1','1','279714','58','2','2','3','50',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus2 bSkillAtk,KN_BOWLINGBASH,20; bonus2 bSkillAtk,SM_BASH,20; }\",5,15000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('13422','Flamberge_C','Flamberge','4','0','0','0','185','0','0','1','0','16512','63','2','2','3','0',NULL,'0','2','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('13423','P_Sabre1','Eden Sabre I','4','0','0','0','147','0','0','1','0','414946','63','2','2','2','26',NULL,'0','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13424','P_Sabre2','Eden Sabre II','4','0','0','0','170','0','0','1','0','414946','63','2','2','2','40',NULL,'0','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13425','Tourist_Sword','Traveler\'s Sword','4','0','0','500','61','0','0','1','0','414947','63','2','2','1','0',NULL,'0','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bStr,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('13426','F_Cutlas_C','Rental Cutlas','4','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('13427','F_Solar_Sword_C','Rental Solar Sword','4','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('13428','Priest_Sword','Priest Sword','4','20','10','1200','170','0','0','1','3','414946','63','2','2','4','50',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(isequipped(5690)) { bonus2 bAddRace,RC_DemiHuman,10; bonus bHit,10; } if(isequipped(2353)) { bonus bMaxSP,50; bonus2 bSkillAtk,KN_BOWLINGBASH,5; }','','');
-REPLACE INTO `item_db` VALUES ('13429','E_Cutlas_C','E Cutlas C','4','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('13430','E_Solar_Sword_C','E Solar Sword C','4','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('13431','Chrome_Sword','Chrome Metal Sword','4','20','10','2200','180','0','0','1','0','279714','58','2','2','3','110',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('13432','Adventure_Sword','Adventure Sword','4','0','0','0','80','0','0','1','0','16514','63','2','2','1','0',NULL,'0','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13433','Academy_Sword','Academy Sword','4','0','0','1200','120','0','0','1','1','16514','63','2','2','1','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13434','P_Saber3','Eden Group Saber III','4','0','0','0','185','0','0','1','0','414946','63','2','2','3','60',NULL,'0','2','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13438','Magical_Blade','Magical Blade','4','60000','30000','2000','165','110','0','1','2','414947','63','2','2','4','105',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13444','Pala','Pala','4','20','10','700','190','0','0','0','1','414946','63','2','2','3','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,8;','','');
-REPLACE INTO `item_db` VALUES ('13454','Crimson_Saber','Crimson Saber','4','20','10','850','85','0','0','1','2','414947','63','2','2','3','70',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('13455','Saber_of_Vicious_Mind','Saber of Vicious Mind','4','20','10','1350','135','0','0','1','1','414947','63','2','2','4','160',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
-REPLACE INTO `item_db` VALUES ('13500','Insurance60_Package','Life Insurrance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14500,10;','','');
-REPLACE INTO `item_db` VALUES ('13501','Assorted_Scroll_Box','Experience Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13502','Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,604800;','','');
-REPLACE INTO `item_db` VALUES ('13503','Magestic_Goat_Box','Baphomet Horns Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,604800;','','');
-REPLACE INTO `item_db` VALUES ('13504','Deviruchi_Cap_Box','Refined Deviruchi Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,604800;','','');
-REPLACE INTO `item_db` VALUES ('13505','Executioner_Box','Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
-REPLACE INTO `item_db` VALUES ('13506','Brood_Axe_Box','Refined Bloody Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
-REPLACE INTO `item_db` VALUES ('13507','Tomahawk_Box','Tomahawk Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
-REPLACE INTO `item_db` VALUES ('13508','Bow_Of_Rudra_Box','Rudra Bow Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
-REPLACE INTO `item_db` VALUES ('13509','Cutlas_Box','Cutlas Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
-REPLACE INTO `item_db` VALUES ('13510','Solar_Sword_Box','Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
-REPLACE INTO `item_db` VALUES ('13511','Sword_Breaker_Box','Refined Swordbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
-REPLACE INTO `item_db` VALUES ('13512','Mail_Breaker_Box','Refined Mailbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
-REPLACE INTO `item_db` VALUES ('13513','Moonlight_Sword_Box','Moonlight Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
-REPLACE INTO `item_db` VALUES ('13514','Spanner_Box','Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
-REPLACE INTO `item_db` VALUES ('13515','Grape_Box','Grape Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 514,10;','','');
-REPLACE INTO `item_db` VALUES ('13516','Royal_Jelly_Box','Royal Jelly Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 526,5;','','');
-REPLACE INTO `item_db` VALUES ('13517','Yggdrasilberry_Box','Yggdrasil Berry Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 607,3;','','');
-REPLACE INTO `item_db` VALUES ('13518','Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13558,1;','','');
-REPLACE INTO `item_db` VALUES ('13519','Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13559,1;','','');
-REPLACE INTO `item_db` VALUES ('13520','Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13560,1;','','');
-REPLACE INTO `item_db` VALUES ('13521','Garment_Card_Scroll_Box','Garment Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13561,1;','','');
-REPLACE INTO `item_db` VALUES ('13522','Shield_Card_Scroll_Box','Shield Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13562,1;','','');
-REPLACE INTO `item_db` VALUES ('13523','Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13563,1;','','');
-REPLACE INTO `item_db` VALUES ('13524','Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13564,1;','','');
-REPLACE INTO `item_db` VALUES ('13525','Zeny_Scroll_Box','Zeny Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14508,1;','','');
-REPLACE INTO `item_db` VALUES ('13526','Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12925,30;','','');
-REPLACE INTO `item_db` VALUES ('13527','Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12926,30;','','');
-REPLACE INTO `item_db` VALUES ('13528','Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12932,30;','','');
-REPLACE INTO `item_db` VALUES ('13529','Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12933,30;','','');
-REPLACE INTO `item_db` VALUES ('13530','Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12934,30;','','');
-REPLACE INTO `item_db` VALUES ('13531','Light_Red_Pot_Box','Light Red Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 598,50;','','');
-REPLACE INTO `item_db` VALUES ('13532','Light_Orange_Pot_Box','Light Orange Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 599,50;','','');
-REPLACE INTO `item_db` VALUES ('13533','Light_Yellow_Pot_Box','Light Yellow Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11500,50;','','');
-REPLACE INTO `item_db` VALUES ('13534','Light_White_Pot_Box','Light White Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11501,50;','','');
-REPLACE INTO `item_db` VALUES ('13535','Light_Center_Pot_Box','Light Center Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14509,20;','','');
-REPLACE INTO `item_db` VALUES ('13536','Light_Awakening_Pot_Box','Light Awakening Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14510,20;','','');
-REPLACE INTO `item_db` VALUES ('13537','Light_Berserk_Pot_Box','Light Berserk Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14511,20;','','');
-REPLACE INTO `item_db` VALUES ('13538','Meteor_10_Scroll_Box','Meteor Storm Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14512,50;','','');
-REPLACE INTO `item_db` VALUES ('13539','Storm_10_Scroll_Box','Storm Gust Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14513,50;','','');
-REPLACE INTO `item_db` VALUES ('13540','Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14514,50;','','');
-REPLACE INTO `item_db` VALUES ('13541','Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14515,50;','','');
-REPLACE INTO `item_db` VALUES ('13542','Magnificat_5_Scroll_Box','Magnificat Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14516,50;','','');
-REPLACE INTO `item_db` VALUES ('13543','CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14517,10; getitem 7139,10;','','');
-REPLACE INTO `item_db` VALUES ('13544','CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14518,10; getitem 7139,10;','','');
-REPLACE INTO `item_db` VALUES ('13545','CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14519,10; getitem 7139,10;','','');
-REPLACE INTO `item_db` VALUES ('13546','CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14520,10; getitem 7139,10;','','');
-REPLACE INTO `item_db` VALUES ('13547','Repair_Scroll_Box','Repair Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
-REPLACE INTO `item_db` VALUES ('13548','Big_Bun_Box','Big Bun Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,50;','','');
-REPLACE INTO `item_db` VALUES ('13549','Pill__Box','Pill Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,50;','','');
-REPLACE INTO `item_db` VALUES ('13550','Superb_Fish_Slice_Box','Fish Slice Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14524,50;','','');
-REPLACE INTO `item_db` VALUES ('13551','Chewy_Ricecake_Box','Chewy Ricecake Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14525,10;','','');
-REPLACE INTO `item_db` VALUES ('13552','Oriental_Pastry_Box','Pastry Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14526,10;','','');
-REPLACE INTO `item_db` VALUES ('13553','Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,50;','','');
-REPLACE INTO `item_db` VALUES ('13554','Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13565,1;','','');
-REPLACE INTO `item_db` VALUES ('13555','Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13566,1;','','');
-REPLACE INTO `item_db` VALUES ('13556','Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13567,1;','','');
-REPLACE INTO `item_db` VALUES ('13557','Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13568,1;','','');
-REPLACE INTO `item_db` VALUES ('13558','Weapon_Card_Scroll','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13559','Armor_Card_Scroll','Armor Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13560','Helmet_Card_Scroll','Helmet Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13561','Hood_Card_Scroll','Garment Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13562','Hood_Card_Scroll2','Shield Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13563','Shoes_Card_Scroll','Shoes Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13564','Accy_Card_Scroll','Accessory Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13565','Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13566','Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13567','Armor_Card_Scroll2','Armor Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13568','Accy_Card_Scroll2','Accessory Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13569','PVP_Tele_Scroll_Box','PVP Teleport Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14528,10;','','');
-REPLACE INTO `item_db` VALUES ('13570','Giant_Fly_Wing_Box50','Giant Fly Wing Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
-REPLACE INTO `item_db` VALUES ('13571','Giant_Fly_Wing_Box100','Giant Fly Wing Box(100)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
-REPLACE INTO `item_db` VALUES ('13572','Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
-REPLACE INTO `item_db` VALUES ('13573','Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
-REPLACE INTO `item_db` VALUES ('13574','Luk_Dish_Box30','Nine Tail Dish 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
-REPLACE INTO `item_db` VALUES ('13575','Luk_Dish_Box50','Nine Tail Dish 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
-REPLACE INTO `item_db` VALUES ('13576','Inc_Agi_10_Box30','Increase Agility Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
-REPLACE INTO `item_db` VALUES ('13577','Inc_Agi_10_Box50','Increase Agility Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
-REPLACE INTO `item_db` VALUES ('13578','Vit_Dish_Box30','Stew of Immortality 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
-REPLACE INTO `item_db` VALUES ('13579','Vit_Dish_Box50','Stew of Immortality 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
-REPLACE INTO `item_db` VALUES ('13580','Insurance_Package30','Life Insurance 30 Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
-REPLACE INTO `item_db` VALUES ('13581','Insurance_Package50','Life Insurrance Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
-REPLACE INTO `item_db` VALUES ('13582','Convex_Mirror_Box5','Convex Mirror Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
-REPLACE INTO `item_db` VALUES ('13583','Convex_Mirror_Box30','Convex Mirror Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
-REPLACE INTO `item_db` VALUES ('13584','Blessing10_Box30','Blessing Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
-REPLACE INTO `item_db` VALUES ('13585','Blessing10_Box50','Blessing Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
-REPLACE INTO `item_db` VALUES ('13586','Adrenaline10_Box30','Adrenaline Rush Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
-REPLACE INTO `item_db` VALUES ('13587','Adrenaline10_Box50','Adrenaline Rush Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
-REPLACE INTO `item_db` VALUES ('13588','Assumptio_5_Box30','Assumptio Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
-REPLACE INTO `item_db` VALUES ('13589','Assumptio_5_Box50','Assumptio Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
-REPLACE INTO `item_db` VALUES ('13590','Aspersio_5_Box30','Aspersio Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30;','','');
-REPLACE INTO `item_db` VALUES ('13591','Aspersio_5_Box50','Aspersio Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50;','','');
-REPLACE INTO `item_db` VALUES ('13592','Agi_Dish_Box30','Steamed Scorpion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
-REPLACE INTO `item_db` VALUES ('13593','Agi_Dish_Box50','Steamed Scorpion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
-REPLACE INTO `item_db` VALUES ('13594','Wind_Walk10_Box30','Wind Walk Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
-REPLACE INTO `item_db` VALUES ('13595','Wind_Walk10_Box50','Wind Walk Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
-REPLACE INTO `item_db` VALUES ('13596','Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
-REPLACE INTO `item_db` VALUES ('13597','Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
-REPLACE INTO `item_db` VALUES ('13598','Battle_Manual_Box1','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
-REPLACE INTO `item_db` VALUES ('13599','Battle_Manual_Box5','Field Manual Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
-REPLACE INTO `item_db` VALUES ('13600','Siegfried_Box5','Token of Ziegfried Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
-REPLACE INTO `item_db` VALUES ('13601','Siegfried_Box20','Token Of Siegfried 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
-REPLACE INTO `item_db` VALUES ('13602','Kafra_Card_Box30','Kafra Card Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
-REPLACE INTO `item_db` VALUES ('13603','Kafra_Card_Box50','Kafra Card Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
-REPLACE INTO `item_db` VALUES ('13604','Str_Dish_Box30','Steamed Tongue 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
-REPLACE INTO `item_db` VALUES ('13605','Str_Dish_Box50','Steamed Tongue 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
-REPLACE INTO `item_db` VALUES ('13606','Bubble_Gum_Box1','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
-REPLACE INTO `item_db` VALUES ('13607','Bubble_Gum_Box5','Bubble Gum Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
-REPLACE INTO `item_db` VALUES ('13608','Megaphone_Box1','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
-REPLACE INTO `item_db` VALUES ('13609','Megaphone_Box5','Megaphone Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
-REPLACE INTO `item_db` VALUES ('13610','Enriched_Elunium_Box5','Enriched Elunium 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
-REPLACE INTO `item_db` VALUES ('13611','Enriched_Oridecon_Box5','Enriched Oridecon 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
-REPLACE INTO `item_db` VALUES ('13612','Handcuff_Box','Arrest Handcuffs Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2706,1;','','');
-REPLACE INTO `item_db` VALUES ('13613','Super_Pet_Egg_Box1','Super Pet Egg Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13617,1;','','');
-REPLACE INTO `item_db` VALUES ('13614','Super_Pet_Egg_Box2','Super Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13618,1;','','');
-REPLACE INTO `item_db` VALUES ('13615','Super_Pet_Egg_Box3','Super Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13619,1;','','');
-REPLACE INTO `item_db` VALUES ('13616','Super_Pet_Egg_Box4','Super Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13620,1;','','');
-REPLACE INTO `item_db` VALUES ('13617','Super_Pet_Egg1','Super Pet Egg 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13618','Super_Pet_Egg2','Super Pet Egg 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13619','Super_Pet_Egg3','Super Pet Egg 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13620','Super_Pet_Egg4','Super Pet Egg 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13621','Greed_Box30','Greed Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14529,30;','','');
-REPLACE INTO `item_db` VALUES ('13622','Greed_Box50','Greed Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14529,50;','','');
-REPLACE INTO `item_db` VALUES ('13623','Greed_Box100','Greed Scroll Box(100)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14529,100;','','');
-REPLACE INTO `item_db` VALUES ('13624','Flee_30_Scroll_Box','Evasion Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14530,1;','','');
-REPLACE INTO `item_db` VALUES ('13625','Accuracy_30_Scroll_Box','Concentration Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14531,1;','','');
-REPLACE INTO `item_db` VALUES ('13626','Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13630,1;','','');
-REPLACE INTO `item_db` VALUES ('13627','Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13631,1;','','');
-REPLACE INTO `item_db` VALUES ('13628','Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13632,1;','','');
-REPLACE INTO `item_db` VALUES ('13629','Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13633,1;','','');
-REPLACE INTO `item_db` VALUES ('13630','Super_Card_Pet_Egg1','Super Card Pet Egg 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13631','Super_Card_Pet_Egg2','Super Card Pet Egg 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13632','Super_Card_Pet_Egg3','Super Card Pet Egg 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13633','Super_Card_Pet_Egg4','Super Card Pet Egg 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13634','Vigorgra_Package1','1 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13635','Vigorgra_Package2','1 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13636','Vigorgra_Package3','1 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13637','Vigorgra_Package4','1 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13638','Vigorgra_Package5','1 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13639','Vigorgra_Package6','1 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('13640','Vigorgra_Package7','2 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13641','Vigorgra_Package8','2 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13642','Vigorgra_Package9','Start your Journey Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13643','Vigorgra_Package10','2 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13644','Vigorgra_Package11','2 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13645','Vigorgra_Package12','2 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('13646','Infiltrator_Box1','Refined Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
-REPLACE INTO `item_db` VALUES ('13647','Muramasa_Box1','Refined Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
-REPLACE INTO `item_db` VALUES ('13648','Excalibur_Box1','Refined Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
-REPLACE INTO `item_db` VALUES ('13649','Combat_Knife_Box1','Refined Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
-REPLACE INTO `item_db` VALUES ('13650','Counter_Dagger_Box1','Refined Dagger of Counter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
-REPLACE INTO `item_db` VALUES ('13651','Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
-REPLACE INTO `item_db` VALUES ('13652','Pole_Axe_Box1','Refined Pole Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
-REPLACE INTO `item_db` VALUES ('13653','Mighty_Staff_Box1','Refined Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
-REPLACE INTO `item_db` VALUES ('13654','Right_Epsilon_Box1','Refined Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
-REPLACE INTO `item_db` VALUES ('13655','Balistar_Box1','Refined Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
-REPLACE INTO `item_db` VALUES ('13656','Diary_Of_Sage_Box1','Refined Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
-REPLACE INTO `item_db` VALUES ('13657','Asura_Box1','Refined Ashura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
-REPLACE INTO `item_db` VALUES ('13658','Apple_Of_Archer_Box1','Refined Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13659','Bunny_Band_Box1','Refined Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13660','Sahkkat_Box1','Refined Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13661','Lord_Circlet_Box1','Refined Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13662','Elven_Ears_Box1','Refined Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13663','Steel_Flower_Box1','Refined Romantic Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13664','Critical_Ring_Box1','Refined Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
-REPLACE INTO `item_db` VALUES ('13665','Earring_Box1','Refined Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
-REPLACE INTO `item_db` VALUES ('13666','Ring_Box1','Refined Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
-REPLACE INTO `item_db` VALUES ('13667','Necklace_Box1','Refined Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
-REPLACE INTO `item_db` VALUES ('13668','Glove_Box1','Refined Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
-REPLACE INTO `item_db` VALUES ('13669','Brooch_Box1','Refined Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
-REPLACE INTO `item_db` VALUES ('13670','Rosary_Box1','Refined Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
-REPLACE INTO `item_db` VALUES ('13671','Safety_Ring_Box1','Refined Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
-REPLACE INTO `item_db` VALUES ('13672','Vesper_Core01_Box1','Refined Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
-REPLACE INTO `item_db` VALUES ('13673','Vesper_Core02_Box1','Refined Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
-REPLACE INTO `item_db` VALUES ('13674','Vesper_Core03_Box1','Refined Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
-REPLACE INTO `item_db` VALUES ('13675','Vesper_Core04_Box1','Refined Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
-REPLACE INTO `item_db` VALUES ('13676','Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13677','Magestic_Goat_Box1','Refined Majestic Goat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13678','Deviruchi_Cap_Box1','Refined Deviruchi Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13679','Executioner_Box1','Refined Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
-REPLACE INTO `item_db` VALUES ('13680','Brood_Axe_Box1','Punksutawney Phil\'s Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
-REPLACE INTO `item_db` VALUES ('13681','Tomahawk_Box1','Serpent\'s Surprise','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
-REPLACE INTO `item_db` VALUES ('13682','Bow_Of_Rudra_Box1','Tricky Halloween Treat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
-REPLACE INTO `item_db` VALUES ('13683','Cutlas_Box1','Lovely Groove Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
-REPLACE INTO `item_db` VALUES ('13684','Solar_Sword_Box1','Refined Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
-REPLACE INTO `item_db` VALUES ('13685','Sword_Breaker_Box1','Tricky Halloween Treat Crate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
-REPLACE INTO `item_db` VALUES ('13686','Mail_Breaker_Box1','Yule Love This Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
-REPLACE INTO `item_db` VALUES ('13687','Moonlight_Sword_Box1','Apocalypse Survivor Fire Sale Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
-REPLACE INTO `item_db` VALUES ('13688','Spanner_Box1','Refined Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
-REPLACE INTO `item_db` VALUES ('13689','Bok_Choy_Box','Bok Choy Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7766,100;','','');
-REPLACE INTO `item_db` VALUES ('13690','Chung_E_Cake_Box','Chung E Cake Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7767,100;','','');
-REPLACE INTO `item_db` VALUES ('13691','Freyja_Overcoat_Box','Freya\'s Clothes Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2369,604800;','','');
-REPLACE INTO `item_db` VALUES ('13692','Freyja_Boots_Box','Freya\'s Boots Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2428,604800;','','');
-REPLACE INTO `item_db` VALUES ('13693','Freyja_Cape_Box','Freya\'s Manteau Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2533,604800;','','');
-REPLACE INTO `item_db` VALUES ('13694','Freyja_Crown_Box','Freya\'s Crown Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5306,604800;','','');
-REPLACE INTO `item_db` VALUES ('13695','Battle_Manual25_Box','Field Manual 25% Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14532,10;','','');
-REPLACE INTO `item_db` VALUES ('13696','Battle_Manual100_Box','Field Manual 100% Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14533,10;','','');
-REPLACE INTO `item_db` VALUES ('13697','J_Blessing10_Box','Blessing Scroll Box(10)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
-REPLACE INTO `item_db` VALUES ('13698','J_Inc_Agi10_Box','Increase Agility Scroll Box(10)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
-REPLACE INTO `item_db` VALUES ('13699','J_Wind_Walk10_Box','Wind Walk Scroll Box(10)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
-REPLACE INTO `item_db` VALUES ('13700','J_Adrenaline10_Box','Adrenaline Rush Scroll Box(10)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
-REPLACE INTO `item_db` VALUES ('13701','Pet_Egg_Scroll12','Pet Egg Scroll 12','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13702','Pet_Egg_Scroll13','Pet Egg Scroll 13','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13703','Pet_Egg_Scroll14','Pet Egg Scroll 14','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13704','Super_Pet_Egg5','Super Pet Egg 5','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13705','Super_Pet_Egg6','Super Pet Egg 6','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13706','Super_Pet_Egg7','Super Pet Egg 7','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13707','Super_Pet_Egg8','Super Pet Egg 8','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13708','Pet_Egg_Scroll_E','Pet Egg Scroll E','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13709','BRO_Package_1','BRO Package Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13710','Max_Weight_Up_Box','Gym Pass Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,10;','','');
-REPLACE INTO `item_db` VALUES ('13711','Small_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
-REPLACE INTO `item_db` VALUES ('13712','Small_Life_Potion_Box30','Small Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
-REPLACE INTO `item_db` VALUES ('13713','Small_Life_Potion_Box50','Small Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
-REPLACE INTO `item_db` VALUES ('13714','Med_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
-REPLACE INTO `item_db` VALUES ('13715','Med_Life_Potion_Box30','Medium Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
-REPLACE INTO `item_db` VALUES ('13716','Med_Life_Potion_Box50','Medium Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
-REPLACE INTO `item_db` VALUES ('13717','Abrasive_Box5','Abrasive 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
-REPLACE INTO `item_db` VALUES ('13718','Abrasive_Box10','Abrasive 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
-REPLACE INTO `item_db` VALUES ('13719','Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
-REPLACE INTO `item_db` VALUES ('13720','Regeneration_Box10','Regeneration 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
-REPLACE INTO `item_db` VALUES ('13721','Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
-REPLACE INTO `item_db` VALUES ('13722','Pecopeco_Hairband_Box','Pecopeco Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
-REPLACE INTO `item_db` VALUES ('13723','Red_Glasses_Box','Red Glasses Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
-REPLACE INTO `item_db` VALUES ('13724','Whisper_Mask_Box','Whisper Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
-REPLACE INTO `item_db` VALUES ('13725','Ramen_Hat_Box','Ramen Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
-REPLACE INTO `item_db` VALUES ('13726','Gold_Box_','Golden Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7777,1;','','');
-REPLACE INTO `item_db` VALUES ('13727','Silver_Box_','Silver Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7778,1;','','');
-REPLACE INTO `item_db` VALUES ('13728','Gold_Key1_Box','Golden Key Box(1)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7779,1;','','');
-REPLACE INTO `item_db` VALUES ('13729','Gold_Key5_Box','Golden Key Box(5)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7779,5;','','');
-REPLACE INTO `item_db` VALUES ('13730','Silver_Key1_Box','Silver Key Box(1)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7780,1;','','');
-REPLACE INTO `item_db` VALUES ('13731','Silver_Key5_Box','Silver Key Box(5)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7780,5;','','');
-REPLACE INTO `item_db` VALUES ('13734','Pecopeco_Hairband_Box1','Peco Peco Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
-REPLACE INTO `item_db` VALUES ('13735','Red_Glasses_Box1','Red Glasses Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
-REPLACE INTO `item_db` VALUES ('13736','Whisper_Mask_Box1','Whisper Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
-REPLACE INTO `item_db` VALUES ('13737','Ramen_Hat_Box1','Ramen Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
-REPLACE INTO `item_db` VALUES ('13738','Glass_Of_Illusion_Box5','Glass of Illusion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
-REPLACE INTO `item_db` VALUES ('13739','Glass_Of_Illusion_Box10','Glass of Illusion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
-REPLACE INTO `item_db` VALUES ('13740','Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,5;','','');
-REPLACE INTO `item_db` VALUES ('13741','Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,10;','','');
-REPLACE INTO `item_db` VALUES ('13742','Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,30;','','');
-REPLACE INTO `item_db` VALUES ('13743','Holy_Armor_S_Box5','Holy Armor Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,5;','','');
-REPLACE INTO `item_db` VALUES ('13744','Holy_Armor_S_Box10','Holy Armor Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,10;','','');
-REPLACE INTO `item_db` VALUES ('13745','Holy_Armor_S_Box30','Holy Armor Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,30;','','');
-REPLACE INTO `item_db` VALUES ('13746','S_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
-REPLACE INTO `item_db` VALUES ('13747','S_Def_Potion_Box30','Small Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
-REPLACE INTO `item_db` VALUES ('13748','S_Def_Potion_Box50','Small Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
-REPLACE INTO `item_db` VALUES ('13749','B_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
-REPLACE INTO `item_db` VALUES ('13750','B_Def_Potion_Box30','Big Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
-REPLACE INTO `item_db` VALUES ('13751','B_Def_Potion_Box50','Big Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
-REPLACE INTO `item_db` VALUES ('13752','S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
-REPLACE INTO `item_db` VALUES ('13753','S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
-REPLACE INTO `item_db` VALUES ('13754','S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
-REPLACE INTO `item_db` VALUES ('13755','B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
-REPLACE INTO `item_db` VALUES ('13756','B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
-REPLACE INTO `item_db` VALUES ('13757','B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
-REPLACE INTO `item_db` VALUES ('13758','Battle_Manual_X3_Box','Field Manual 300% Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14545,20;','','');
-REPLACE INTO `item_db` VALUES ('13759','In_Blue_Herb_Box','Blue Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 510,50;','','');
-REPLACE INTO `item_db` VALUES ('13760','Honey_Box','Honey Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 518,100;','','');
-REPLACE INTO `item_db` VALUES ('13761','Empty_Bottle_Box','Empty Bottle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 713,500;','','');
-REPLACE INTO `item_db` VALUES ('13762','In_Royal_Jelly_Box','Royal Jelly Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 526,70;','','');
-REPLACE INTO `item_db` VALUES ('13763','5_Anniversary_Coin_Box','PCRoom Premium Anniversary Coin Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2709,1;','','');
-REPLACE INTO `item_db` VALUES ('13764','Battle_Manual_Box_TW','Beginner\'s Field Manual Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7803,5;','','');
-REPLACE INTO `item_db` VALUES ('13765','Certificate_TW_Box','... Certificate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 7804,1;','','');
-REPLACE INTO `item_db` VALUES ('13766','Nagan_Box','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
-REPLACE INTO `item_db` VALUES ('13767','Skewer_Box','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
-REPLACE INTO `item_db` VALUES ('13768','Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
-REPLACE INTO `item_db` VALUES ('13769','Quadrille_Box','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
-REPLACE INTO `item_db` VALUES ('13770','Great_Axe_Box','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
-REPLACE INTO `item_db` VALUES ('13771','Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
-REPLACE INTO `item_db` VALUES ('13772','Hardback_Box','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
-REPLACE INTO `item_db` VALUES ('13773','Fire_Brand_Box','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
-REPLACE INTO `item_db` VALUES ('13774','Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
-REPLACE INTO `item_db` VALUES ('13775','Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
-REPLACE INTO `item_db` VALUES ('13776','Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13777','Masquerade_Box','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13778','Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13779','Evil_Wing_Ears_Box','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13780','Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13781','kRO_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13782','Corsair_Box','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
-REPLACE INTO `item_db` VALUES ('13783','Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
-REPLACE INTO `item_db` VALUES ('13784','Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
-REPLACE INTO `item_db` VALUES ('13785','Nagan_Box1','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,86400;','','');
-REPLACE INTO `item_db` VALUES ('13786','Skewer_Box1','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,86400;','','');
-REPLACE INTO `item_db` VALUES ('13787','Survival_Rod_Box1','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,86400;','','');
-REPLACE INTO `item_db` VALUES ('13788','Quadrille_Box1','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,86400;','','');
-REPLACE INTO `item_db` VALUES ('13789','Great_Axe_Box1','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,86400;','','');
-REPLACE INTO `item_db` VALUES ('13790','Bloody_Roar_Box1','Fall Into The Groove Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,86400;','','');
-REPLACE INTO `item_db` VALUES ('13791','Hardback_Box1','Turkey Day Groove Pack with Gravy','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,86400;','','');
-REPLACE INTO `item_db` VALUES ('13792','Fire_Brand_Box1','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,86400;','','');
-REPLACE INTO `item_db` VALUES ('13793','Immaterial_Sword_Box1','Black Friday Groove Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,86400;','','');
-REPLACE INTO `item_db` VALUES ('13794','Unholy_Touch_Box1','Cyber Monday Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,86400;','','');
-REPLACE INTO `item_db` VALUES ('13795','Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,86400;','','');
-REPLACE INTO `item_db` VALUES ('13796','Masquerade_Box1','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,86400;','','');
-REPLACE INTO `item_db` VALUES ('13797','Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,86400;','','');
-REPLACE INTO `item_db` VALUES ('13798','Evil_Wing_Ears_Box1','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,86400;','','');
-REPLACE INTO `item_db` VALUES ('13799','Dark_Blindfold_Box1','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,86400;','','');
-REPLACE INTO `item_db` VALUES ('13800','kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,86400;','','');
-REPLACE INTO `item_db` VALUES ('13801','Corsair_Box1','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,86400;','','');
-REPLACE INTO `item_db` VALUES ('13802','Bloody_Iron_Ball_Box1','Pirate\'s Booty Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,86400;','','');
-REPLACE INTO `item_db` VALUES ('13803','Spiritual_Ring_Box1','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,86400;','','');
-REPLACE INTO `item_db` VALUES ('13804','Fire_Cracker_Love_Box','I Love You Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14546,10;','','');
-REPLACE INTO `item_db` VALUES ('13805','Fire_Cracker_Wday_Box','Whiteday Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14547,10;','','');
-REPLACE INTO `item_db` VALUES ('13806','Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14548,10;','','');
-REPLACE INTO `item_db` VALUES ('13807','Fire_Cracker_Bday_Box','Birthday Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14549,10;','','');
-REPLACE INTO `item_db` VALUES ('13808','Fire_Cracker_Xmas_Box','Xmas Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14550,10;','','');
-REPLACE INTO `item_db` VALUES ('13809','Blue_Gemstone_Box','Blue Gemstone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 717,100;','','');
-REPLACE INTO `item_db` VALUES ('13810','Blue_Potion_Box','Light Blue Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11502,25;','','');
-REPLACE INTO `item_db` VALUES ('13811','Food_Box_Lv1','+20 Basic Food Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;','','');
-REPLACE INTO `item_db` VALUES ('13812','Food_Box_Lv2','Food Box Vol 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;','','');
-REPLACE INTO `item_db` VALUES ('13813','Food_Box_Lv3','Food Box Vol 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;','','');
-REPLACE INTO `item_db` VALUES ('13814','Indonesia_Box','Healing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13815','Knife_Goblin_Box','Knife Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14569,10;','','');
-REPLACE INTO `item_db` VALUES ('13816','Flail_Goblin_Box','Flail Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14570,10;','','');
-REPLACE INTO `item_db` VALUES ('13817','Hammer_Goblin_Box','Hammer Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14571,10;','','');
-REPLACE INTO `item_db` VALUES ('13818','Red_Deleter_Box','Red Deleter Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14572,10;','','');
-REPLACE INTO `item_db` VALUES ('13819','Diabolic_Box','Diabolic Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14573,10;','','');
-REPLACE INTO `item_db` VALUES ('13820','Wanderer_Box','Wanderer Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14574,10;','','');
-REPLACE INTO `item_db` VALUES ('13821','Green_Apple_Box','Green Apple Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7821,10;','','');
-REPLACE INTO `item_db` VALUES ('13822','Whole_Barbecue_Box','Barbeque Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7822,10;','','');
-REPLACE INTO `item_db` VALUES ('13823','Meat_Veg_Skewer_Box','Meat Skewer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7823,10;','','');
-REPLACE INTO `item_db` VALUES ('13824','Spirit_Liquor_Box','Spirit Liquor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7824,10;','','');
-REPLACE INTO `item_db` VALUES ('13825','Green_Box_','Old Green Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13826','Power_Box1','Power Box 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 682,1; getitem 12123,1; getitem 12122,1;','','');
-REPLACE INTO `item_db` VALUES ('13827','Power_Box2','Power Box 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 683,1; getitem 12123,1; getitem 12122,1;','','');
-REPLACE INTO `item_db` VALUES ('13828','Resist_Box1','Resist Box 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12118,1; getitem 12119,1;','','');
-REPLACE INTO `item_db` VALUES ('13829','Resist_Box2','Resist Box 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12120,1; getitem 12121,1;','','');
-REPLACE INTO `item_db` VALUES ('13830','Stat_Boost1','Stat Boost 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;','','');
-REPLACE INTO `item_db` VALUES ('13831','Stat_Boost2','Stat Boost 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;','','');
-REPLACE INTO `item_db` VALUES ('13832','Stat_Boost3','Stat Boost 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
-REPLACE INTO `item_db` VALUES ('13833','Stat_Boost4','Stat Boost 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
-REPLACE INTO `item_db` VALUES ('13834','Dun_Tele_Scroll2_Box5','Dungeon Teleport Scroll II Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
-REPLACE INTO `item_db` VALUES ('13835','Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
-REPLACE INTO `item_db` VALUES ('13836','Mbl_Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,1;','','');
-REPLACE INTO `item_db` VALUES ('13837','Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12251,1;','','');
-REPLACE INTO `item_db` VALUES ('13838','Mbl_Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,1;','','');
-REPLACE INTO `item_db` VALUES ('13839','Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12253,1;','','');
-REPLACE INTO `item_db` VALUES ('13840','Mbl_Luk_Dish_Box','Cooked Nine Tail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12254,1;','','');
-REPLACE INTO `item_db` VALUES ('13841','Mbl_Vit_Dish_Box','Immortal Stew Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12255,1;','','');
-REPLACE INTO `item_db` VALUES ('13842','Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12249,1;','','');
-REPLACE INTO `item_db` VALUES ('13843','Mbl_Battle_Manual_Box','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14532,1;','','');
-REPLACE INTO `item_db` VALUES ('13844','Heroic_Stone_Box','Heroic Stone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7825,1;','','');
-REPLACE INTO `item_db` VALUES ('13845','Mysterious_Travel_Sack1','Mystery Travel Sack A','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13846','Mysterious_Travel_Sack2','Mystery Travel Sack B','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13847','Mysterious_Travel_Sack3','Mystery Travel Sack C','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13848','Mysterious_Travel_Sack4','Mystery Travel Sack D','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13849','WOB_Box_Rune5','Yellow Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
-REPLACE INTO `item_db` VALUES ('13850','WOB_Box_Rune10','Yellow Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
-REPLACE INTO `item_db` VALUES ('13851','WOB_Box_Schawaltz5','Green Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
-REPLACE INTO `item_db` VALUES ('13852','WOB_Box_Schawaltz10','Green Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
-REPLACE INTO `item_db` VALUES ('13853','WOB_Box_Rachel5','Red Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
-REPLACE INTO `item_db` VALUES ('13854','WOB_Box_Rachel10','Red Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
-REPLACE INTO `item_db` VALUES ('13855','WOB_Box_Local5','Blue Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
-REPLACE INTO `item_db` VALUES ('13856','WOB_Box_Local10','Blue Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
-REPLACE INTO `item_db` VALUES ('13857','Spark_Candy_Box5','Candy Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,5;','','');
-REPLACE INTO `item_db` VALUES ('13858','Spark_Candy_Box10','Candy Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,10;','','');
-REPLACE INTO `item_db` VALUES ('13859','Directive_A_Envelope','Directive Envelope A','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2734,1;','','');
-REPLACE INTO `item_db` VALUES ('13860','Directive_B_Envelope','Directive Envelope B','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2735,1;','','');
-REPLACE INTO `item_db` VALUES ('13861','Mini_Battle_Manual_Box','Small Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,4;','','');
-REPLACE INTO `item_db` VALUES ('13862','Trial_Box','Trial Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2; getitem 12215,15; getitem 12216,15;','','');
-REPLACE INTO `item_db` VALUES ('13863','Repair_Scroll_Box10','Repair Weapon Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
-REPLACE INTO `item_db` VALUES ('13864','Hockey_Mask_Box','Hockey Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5314,604800;','','');
-REPLACE INTO `item_db` VALUES ('13865','Observer_Box','Observer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5315,604800;','','');
-REPLACE INTO `item_db` VALUES ('13866','Flying_Angel_Box','Flapping Angel Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
-REPLACE INTO `item_db` VALUES ('13867','Neko_Mimi_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
-REPLACE INTO `item_db` VALUES ('13868','MFH_Box','Moonlight Flower Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
-REPLACE INTO `item_db` VALUES ('13869','Chick_Hat_Box','Chick Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
-REPLACE INTO `item_db` VALUES ('13870','New_Style_Box','Beauty Gift Certificate Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
-REPLACE INTO `item_db` VALUES ('13871','Magician_Card_Box','Mage Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;','','');
-REPLACE INTO `item_db` VALUES ('13872','Acolyte_Card_Box','Acolyte Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;','','');
-REPLACE INTO `item_db` VALUES ('13873','Archer_Card_Box','Archer Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;','','');
-REPLACE INTO `item_db` VALUES ('13874','Swordman_Card_Box','Swordman Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;','','');
-REPLACE INTO `item_db` VALUES ('13875','Thief_Card_Box','Thief Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;','','');
-REPLACE INTO `item_db` VALUES ('13876','Merchant_Card_Box','Merchant Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;','','');
-REPLACE INTO `item_db` VALUES ('13877','Clock_Tower_Card_Box','Clock Tower Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;','','');
-REPLACE INTO `item_db` VALUES ('13878','Geffenia_Card_Box','Geffenia Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4218,1; getitem 4269,1;','','');
-REPLACE INTO `item_db` VALUES ('13879','Owl_Card_Box','Owl Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4237,1; getitem 4238,1;','','');
-REPLACE INTO `item_db` VALUES ('13880','Ghost_Card_Box','Ghost Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4193,1; getitem 4294,1;','','');
-REPLACE INTO `item_db` VALUES ('13881','Nightmare_Card_Box','Nightmare Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4127,1; getitem 4166,1;','','');
-REPLACE INTO `item_db` VALUES ('13882','Curse_Card_Box','Curse Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4076,4;','','');
-REPLACE INTO `item_db` VALUES ('13883','Sleep_Card_Box','Sleep Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4024,4;','','');
-REPLACE INTO `item_db` VALUES ('13884','Freeze_Card_Box','Freeze Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4055,4;','','');
-REPLACE INTO `item_db` VALUES ('13885','Stun_Card_Box','Stun Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4017,4;','','');
-REPLACE INTO `item_db` VALUES ('13886','Silence_Card_Box','Silence Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4057,4;','','');
-REPLACE INTO `item_db` VALUES ('13887','Blind_Card_Box','Blind Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4020,4;','','');
-REPLACE INTO `item_db` VALUES ('13888','Chaos_Card_Box','Chaos Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4104,4;','','');
-REPLACE INTO `item_db` VALUES ('13889','Elunium_Box_','Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 985,10;','','');
-REPLACE INTO `item_db` VALUES ('13890','Oridecon_Box_','Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,10;','','');
-REPLACE INTO `item_db` VALUES ('13891','Fire_Converter_Box','Fire Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12114,10;','','');
-REPLACE INTO `item_db` VALUES ('13892','Water_Converter_Box','Water Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12115,10;','','');
-REPLACE INTO `item_db` VALUES ('13893','Wind_Converter_Box','Wind Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12117,10;','','');
-REPLACE INTO `item_db` VALUES ('13894','Earth_Converter_Box','Earth Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12116,10;','','');
-REPLACE INTO `item_db` VALUES ('13895','Starter_Pack','Starter Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('13896','Mimic_Scroll_Box5','Mimic Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,5;','','');
-REPLACE INTO `item_db` VALUES ('13897','Disguise_Scroll_Box5','Disguise Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,5;','','');
-REPLACE INTO `item_db` VALUES ('13898','Alice_Scroll_Box5','Alice Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,5;','','');
-REPLACE INTO `item_db` VALUES ('13899','Mimic_Scroll_Box10','Mimic Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,10;','','');
-REPLACE INTO `item_db` VALUES ('13900','Disguise_Scroll_Box10','Disguise Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,10;','','');
-REPLACE INTO `item_db` VALUES ('13901','Alice_Scroll_Box10','Alice Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,10;','','');
-REPLACE INTO `item_db` VALUES ('13902','Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
-REPLACE INTO `item_db` VALUES ('13903','Santa_Poring_Hat_Box','Santa Poring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
-REPLACE INTO `item_db` VALUES ('13904','Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
-REPLACE INTO `item_db` VALUES ('13905','Hard_Core_Set_Box','XM Hardcore Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10; getitem 12209,10; getitem 12210,10;','','');
-REPLACE INTO `item_db` VALUES ('13906','Kitty_Set_Box','XM Kitty Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;','','');
-REPLACE INTO `item_db` VALUES ('13907','Soft_Core_Set_Box','XM Softcore Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5; getitem 12209,5; getitem 12210,5;','','');
-REPLACE INTO `item_db` VALUES ('13908','Deviruchi_Set_Box','Class Set Card Album','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5227,1; getitem 5228,1; getitem 5229,1;','','');
-REPLACE INTO `item_db` VALUES ('13909','MVP_Hunt_Box','MVP Hunting Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;','','');
-REPLACE INTO `item_db` VALUES ('13910','Brewing_Box','XM Brewing Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10; getitem 12205,10; getitem 12206,10;','','');
-REPLACE INTO `item_db` VALUES ('13911','Christmas_Pet_Scroll','Christmas Pet Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13912','Pty_Blessing_Box','Party Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14588,10;','','');
-REPLACE INTO `item_db` VALUES ('13913','Pty_Inc_Agi_Box','Party Increase Agi 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14589,10;','','');
-REPLACE INTO `item_db` VALUES ('13914','Pty_Assumptio_Box','Party Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14590,10;','','');
-REPLACE INTO `item_db` VALUES ('13915','Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
-REPLACE INTO `item_db` VALUES ('13916','Squirrel_Box','Squirrel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
-REPLACE INTO `item_db` VALUES ('13917','Gogo_Box','Gogo Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
-REPLACE INTO `item_db` VALUES ('13918','Drooping_W_Kitty_Box','Koneko Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5372,1;','','');
-REPLACE INTO `item_db` VALUES ('13919','L_Magestic_Goat_Box','Baphomet Horns Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5374,1;','','');
-REPLACE INTO `item_db` VALUES ('13920','Satanic_Chain_P_Box','Flying Evil Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5376,1;','','');
-REPLACE INTO `item_db` VALUES ('13921','Antique_Pipe_Box','Gentleman\'s Pipe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5377,1;','','');
-REPLACE INTO `item_db` VALUES ('13922','Rabbit_Ear_Hat_Box','Bunny Top Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5378,1;','','');
-REPLACE INTO `item_db` VALUES ('13923','Darkness_Helm_Box','Dark Randgris Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5373,1;','','');
-REPLACE INTO `item_db` VALUES ('13924','L_Orc_Hero_Helm_Box','Orc Hero Headdress Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5375,1;','','');
-REPLACE INTO `item_db` VALUES ('13925','Year_Of_Mouse_Scroll','Mouse Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13926','Crusader_Card_Box','Crusader Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;','','');
-REPLACE INTO `item_db` VALUES ('13927','Alchemist_Card_Box','Alchemist Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;','','');
-REPLACE INTO `item_db` VALUES ('13928','Rogue_Card_Box','Rogue Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;','','');
-REPLACE INTO `item_db` VALUES ('13929','Bard_Dancer_Card_Box','Bard Dancer Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;','','');
-REPLACE INTO `item_db` VALUES ('13930','Sage_Card_Box','Sage card box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;','','');
-REPLACE INTO `item_db` VALUES ('13931','Monk_Card_Box','Monk Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;','','');
-REPLACE INTO `item_db` VALUES ('13932','Sylph_Box','Sylph Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4345,4;','','');
-REPLACE INTO `item_db` VALUES ('13933','Undine_Box','Undine Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4350,4;','','');
-REPLACE INTO `item_db` VALUES ('13934','Salamander_Box','Salamander Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4380,4;','','');
-REPLACE INTO `item_db` VALUES ('13935','Soul_Box','Soul Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4388,4;','','');
-REPLACE INTO `item_db` VALUES ('13936','Noum_Bpx','Gnome Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4335,4;','','');
-REPLACE INTO `item_db` VALUES ('13937','Robo_Eye_Box','Robo Eye Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
-REPLACE INTO `item_db` VALUES ('13938','Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
-REPLACE INTO `item_db` VALUES ('13939','Diadem_Box','Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5313,1;','','');
-REPLACE INTO `item_db` VALUES ('13940','Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14591,100;','','');
-REPLACE INTO `item_db` VALUES ('13941','TW_Valentine_Scroll','Taiwan Valentine Scroll','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13942','Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14009,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13943','Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14010,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13944','Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14011,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13945','BRO_SM_Package','Brazil Swordsman Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13946','BRO_MG_Package','Brazil Magician Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13947','BRO_AC_Package','Brazil Acolyte Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13948','BRO_AR_Package','Brazil Archer package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13949','BRO_MC_Package','Brazil Merchant Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13950','BRO_TF_Package','Brazil Thief Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('13951','Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13109,604800;','','');
-REPLACE INTO `item_db` VALUES ('13952','Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
-REPLACE INTO `item_db` VALUES ('13953','All_In_One_Ring_Box','All In One Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
-REPLACE INTO `item_db` VALUES ('13954','Spiritual_Tunic_Box','Spiritual Tunic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
-REPLACE INTO `item_db` VALUES ('13955','Recuperative_Armor_Box','Recuvative Armor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
-REPLACE INTO `item_db` VALUES ('13956','Shelter_Resistance_Box','Shell Of Resistance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
-REPLACE INTO `item_db` VALUES ('13957','Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
-REPLACE INTO `item_db` VALUES ('13958','Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
-REPLACE INTO `item_db` VALUES ('13959','Toast_Box','Crunch Toast Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
-REPLACE INTO `item_db` VALUES ('13960','Name_Change_Coupon_Box','Identification Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7623,1;','','');
-REPLACE INTO `item_db` VALUES ('13961','Mojji_Box','Mochi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 554,5;','','');
-REPLACE INTO `item_db` VALUES ('13962','Deprotai_Doll_Hat_Box','Defolty Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5340,1;','','');
-REPLACE INTO `item_db` VALUES ('13963','Claris_Doll_Hat_Box','Glaris Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5341,1;','','');
-REPLACE INTO `item_db` VALUES ('13964','Sorin_Doll_Hat_Box','Sorin Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5342,1;','','');
-REPLACE INTO `item_db` VALUES ('13965','Tayelin_Doll_Hat_Box','Telling Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5343,1;','','');
-REPLACE INTO `item_db` VALUES ('13966','Binit_Doll_Hat_Box','Vinit Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5344,1;','','');
-REPLACE INTO `item_db` VALUES ('13967','Debril_Doll_Hat_Box','W Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5345,1;','','');
-REPLACE INTO `item_db` VALUES ('13968','Bubblegum_Lower_Box','Bubble Gum Low Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5394,86400;','','');
-REPLACE INTO `item_db` VALUES ('13969','Lucky_Clip_Box','Lucky Clip Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2742,86400;','','');
-REPLACE INTO `item_db` VALUES ('13970','Iron_10_Box','Iron Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 998,10;','','');
-REPLACE INTO `item_db` VALUES ('13971','Steel_10_Box','Steel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 999,10;','','');
-REPLACE INTO `item_db` VALUES ('13972','Coal_10_Box','Coal Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1003,10;','','');
-REPLACE INTO `item_db` VALUES ('13973','Poison_Bottle_30_Box','Poison Bottle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,30;','','');
-REPLACE INTO `item_db` VALUES ('13974','TW_Scroll01','Fisherman Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('13975','Picture_Diary_Box','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
-REPLACE INTO `item_db` VALUES ('13976','Mini_Heart_Box','Mini Heart Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
-REPLACE INTO `item_db` VALUES ('13977','Newcomer_Box','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
-REPLACE INTO `item_db` VALUES ('13978','Kid_Box','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
-REPLACE INTO `item_db` VALUES ('13979','Magic_Castle_Box','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
-REPLACE INTO `item_db` VALUES ('13980','Bulging_Head_Box','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
-REPLACE INTO `item_db` VALUES ('13981','Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13982','Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13983','Newcomer_Box_1m','Freshman Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13984','Kid_Box_1m','Kid Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13985','Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13986','Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,2592000;','','');
-REPLACE INTO `item_db` VALUES ('13987','Ori_Stone_5_Box','Rough Oridecon Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,5;','','');
-REPLACE INTO `item_db` VALUES ('13988','Ori_Stone_50_Box','Rough Oridecon Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,50;','','');
-REPLACE INTO `item_db` VALUES ('13989','Acidbomb_10_Box','Acid Bomb Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7135,10; getitem 7136,10;','','');
-REPLACE INTO `item_db` VALUES ('13990','Job_Manual50_Box','Job Battle Manual 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14592,10;','','');
-REPLACE INTO `item_db` VALUES ('13991','Tiger_Mask_Box','Tiger Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5098,1;','','');
-REPLACE INTO `item_db` VALUES ('13992','Cat_Hat_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
-REPLACE INTO `item_db` VALUES ('13993','Alice_Doll_Box','Alice Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5137,1;','','');
-REPLACE INTO `item_db` VALUES ('13994','Speed_Up_Potion_Box5','Speed Potion Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12016,5;','','');
-REPLACE INTO `item_db` VALUES ('13995','Speed_Up_Potion_Box10','Speed Potion Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12016,10;','','');
-REPLACE INTO `item_db` VALUES ('13996','Big_Bun_Box100','Big Bun Box(100)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,100;','','');
-REPLACE INTO `item_db` VALUES ('13997','Big_Bun_Box500','Big Bun Box(500)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,500;','','');
-REPLACE INTO `item_db` VALUES ('13998','Giant_Fly_Wing_Box500','Giant Fly Wing Box 500','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,500;','','');
-REPLACE INTO `item_db` VALUES ('13999','Pill__Box100','Pill Box(100)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,100;','','');
-REPLACE INTO `item_db` VALUES ('14000','Pill__Box500','Pill Box(500)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,500;','','');
-REPLACE INTO `item_db` VALUES ('14001','Basic_Siege_Supply_Box','Recruit Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,25; getitem 11504,10;','','');
-REPLACE INTO `item_db` VALUES ('14002','Adv_Siege_Supply_Box','Advanced WoE Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,50; getitem 11504,20;','','');
-REPLACE INTO `item_db` VALUES ('14003','Elite_Siege_Supply_Box','Elite Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,100; getitem 11504,50;','','');
-REPLACE INTO `item_db` VALUES ('14004','Poison_Bottle_10_Box','Poison Bottle Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,10;','','');
-REPLACE INTO `item_db` VALUES ('14005','Poison_Bottle_5_Box','Poison Bottle Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,5;','','');
-REPLACE INTO `item_db` VALUES ('14006','F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5372,1;','','');
-REPLACE INTO `item_db` VALUES ('14007','F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5378,1;','','');
-REPLACE INTO `item_db` VALUES ('14008','F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5375,1;','','');
-REPLACE INTO `item_db` VALUES ('14009','F_Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
-REPLACE INTO `item_db` VALUES ('14010','F_Squirrel_Box','Squillroll Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
-REPLACE INTO `item_db` VALUES ('14011','F_Gogo_Box','Gogo Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
-REPLACE INTO `item_db` VALUES ('14012','F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13915,2592000;','','');
-REPLACE INTO `item_db` VALUES ('14013','F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13916,2592000;','','');
-REPLACE INTO `item_db` VALUES ('14014','F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13917,2592000;','','');
-REPLACE INTO `item_db` VALUES ('14015','F_Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13107,604800;','','');
-REPLACE INTO `item_db` VALUES ('14016','F_Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
-REPLACE INTO `item_db` VALUES ('14017','F_All_In_One_Ring_Box','All In One Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
-REPLACE INTO `item_db` VALUES ('14018','F_Spritual_Tunic_Box','Spiritual Tunic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
-REPLACE INTO `item_db` VALUES ('14019','F_Recuperative_Box','Recuvative Armor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
-REPLACE INTO `item_db` VALUES ('14020','F_Shelter_Resist_Box','Shell Of Resistance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
-REPLACE INTO `item_db` VALUES ('14021','F_Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
-REPLACE INTO `item_db` VALUES ('14022','F_Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
-REPLACE INTO `item_db` VALUES ('14023','F_Toast_Box','Crunch Toast Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
-REPLACE INTO `item_db` VALUES ('14024','F_Robo_Eye_Box','Robo Eye Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
-REPLACE INTO `item_db` VALUES ('14025','F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
-REPLACE INTO `item_db` VALUES ('14026','F_Diadem_Box','Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5313,1;','','');
-REPLACE INTO `item_db` VALUES ('14027','F_Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
-REPLACE INTO `item_db` VALUES ('14028','F_Santa_Poring_Hat_Box','SantaPoring Cap Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
-REPLACE INTO `item_db` VALUES ('14029','F_Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
-REPLACE INTO `item_db` VALUES ('14030','F_Mimic_Scroll_Box5','Mimic Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,5;','','');
-REPLACE INTO `item_db` VALUES ('14031','F_Disguise_Scroll_Box5','Disguise Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,5;','','');
-REPLACE INTO `item_db` VALUES ('14032','F_Alice_Scroll_Box5','Alice Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,5;','','');
-REPLACE INTO `item_db` VALUES ('14033','F_Mimic_Scroll_Box10','Mimic Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,10;','','');
-REPLACE INTO `item_db` VALUES ('14034','F_Disguise_Scroll_Box10','Disguise Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,10;','','');
-REPLACE INTO `item_db` VALUES ('14035','F_Alice_Scroll_Box10','Alice Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,10;','','');
-REPLACE INTO `item_db` VALUES ('14036','F_New_Style_Coupon_Box','New Style Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
-REPLACE INTO `item_db` VALUES ('14037','F_Repair_Scroll_Box','Safe to All Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
-REPLACE INTO `item_db` VALUES ('14038','F_Repair_Scroll_Box10','Repair Weapon Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
-REPLACE INTO `item_db` VALUES ('14039','F_Hockey_Mask_Box','Hockey Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5314,604800;','','');
-REPLACE INTO `item_db` VALUES ('14040','F_Observer_Box','Observer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5315,604800;','','');
-REPLACE INTO `item_db` VALUES ('14041','F_WOB_Rune_Box5','Yellow Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
-REPLACE INTO `item_db` VALUES ('14042','F_WOB_Rune_Box10','Yellow Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
-REPLACE INTO `item_db` VALUES ('14043','F_WOB_Schwaltz_Box5','Green Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
-REPLACE INTO `item_db` VALUES ('14044','F_WOB_Schwaltz_Box10','Green Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
-REPLACE INTO `item_db` VALUES ('14045','F_WOB_Rachel_Box5','Red Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
-REPLACE INTO `item_db` VALUES ('14046','F_WOB_Rachel_Box10','Red Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
-REPLACE INTO `item_db` VALUES ('14047','F_WOB_Local_Box5','Blue Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
-REPLACE INTO `item_db` VALUES ('14048','F_WOB_Local_Box10','Blue Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
-REPLACE INTO `item_db` VALUES ('14049','F_Spark_Candy_Box5','Candy Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,5;','','');
-REPLACE INTO `item_db` VALUES ('14050','F_Spark_Candy_Box10','Candy Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,10;','','');
-REPLACE INTO `item_db` VALUES ('14051','F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
-REPLACE INTO `item_db` VALUES ('14052','F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
-REPLACE INTO `item_db` VALUES ('14053','F_Little_Angel_Doll_Box','Little Angel Doll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5324,1;','','');
-REPLACE INTO `item_db` VALUES ('14054','F_Triple_Poring_Hat_Box','Poring 3 Hats Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5255,1;','','');
-REPLACE INTO `item_db` VALUES ('14055','F_Nagan_Box','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
-REPLACE INTO `item_db` VALUES ('14056','F_Skewer_Box','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
-REPLACE INTO `item_db` VALUES ('14057','F_Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
-REPLACE INTO `item_db` VALUES ('14058','F_Quadrille_Box','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
-REPLACE INTO `item_db` VALUES ('14059','F_Great_Axe_Box','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
-REPLACE INTO `item_db` VALUES ('14060','F_Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
-REPLACE INTO `item_db` VALUES ('14061','F_Hardback_Box','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
-REPLACE INTO `item_db` VALUES ('14062','F_Fire_Brand_Box','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
-REPLACE INTO `item_db` VALUES ('14063','F_Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
-REPLACE INTO `item_db` VALUES ('14064','F_Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
-REPLACE INTO `item_db` VALUES ('14065','F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14066','F_Masquerade_Box','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14067','F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14068','F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14069','F_Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14070','F_K_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14071','F_Corsair_Box','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14072','F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
-REPLACE INTO `item_db` VALUES ('14073','F_Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
-REPLACE INTO `item_db` VALUES ('14074','F_G_O_I_Box5','Wine Glass of Illusion Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
-REPLACE INTO `item_db` VALUES ('14075','F_G_O_I_Box10','Glass Of Illusion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
-REPLACE INTO `item_db` VALUES ('14076','F_Shadow_Armor_S_Box5','Scroll of Shadow Armor Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,5;','','');
-REPLACE INTO `item_db` VALUES ('14077','F_Shadow_Armor_S_Box10','Scroll of Shadow Armor Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,10;','','');
-REPLACE INTO `item_db` VALUES ('14078','F_Shadow_Armor_S_Box30','Scroll of Shadow Armor Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,30;','','');
-REPLACE INTO `item_db` VALUES ('14079','F_Holy_Armor_S_Box5','Scroll of Holy Armor Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,5;','','');
-REPLACE INTO `item_db` VALUES ('14080','F_Holy_Armor_S_Box10','Scroll of Holy Armor Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,10;','','');
-REPLACE INTO `item_db` VALUES ('14081','F_Holy_Armor_S_Box30','Scroll of Holy Armor Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,30;','','');
-REPLACE INTO `item_db` VALUES ('14082','FS_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
-REPLACE INTO `item_db` VALUES ('14083','FS_Def_Potion_Box30','Small Physical Defense Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
-REPLACE INTO `item_db` VALUES ('14084','FS_Def_Potion_Box50','Small Physical Defense Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
-REPLACE INTO `item_db` VALUES ('14085','FB_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
-REPLACE INTO `item_db` VALUES ('14086','FB_Def_Potion_Box30','Large Physical Defense Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
-REPLACE INTO `item_db` VALUES ('14087','FB_Def_Potion_Box50','Large Physical Defense Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
-REPLACE INTO `item_db` VALUES ('14088','FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
-REPLACE INTO `item_db` VALUES ('14089','FS_Mdef_Potion_Box30','Small Magical Defense Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
-REPLACE INTO `item_db` VALUES ('14090','FS_Mdef_Potion_Box50','Small Magical Defense Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
-REPLACE INTO `item_db` VALUES ('14091','FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
-REPLACE INTO `item_db` VALUES ('14092','FB_Mdef_Potion_Box30','Large Magical Defense Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
-REPLACE INTO `item_db` VALUES ('14093','FB_Mdef_Potion_Box50','Large Magical Defense Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
-REPLACE INTO `item_db` VALUES ('14094','F_Flying_Angel_Box','Flapping Angel Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
-REPLACE INTO `item_db` VALUES ('14095','F_Cat_Hat_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
-REPLACE INTO `item_db` VALUES ('14096','F_M_F_H_Box','Moonlight Flower Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
-REPLACE INTO `item_db` VALUES ('14097','F_Chick_Hat_Box','Chick Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
-REPLACE INTO `item_db` VALUES ('14098','F_Pecopeco_Hairband_Box','Pecopeco Hairband Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5286,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14099','F_Red_Glasses_Box','Red Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5288,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14100','F_Whisper_Mask_Box','Whisper Mask Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5294,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14101','F_Ramen_Hat_Box','Ramen Hat Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5293,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14102','F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,5;','','');
-REPLACE INTO `item_db` VALUES ('14103','F_Max_Weight_Up_Box','Gym Membership Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,1;','','');
-REPLACE INTO `item_db` VALUES ('14104','F_S_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
-REPLACE INTO `item_db` VALUES ('14105','F_S_Life_Potion_Box30','Small Life Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
-REPLACE INTO `item_db` VALUES ('14106','F_S_Life_Potion_Box50','Small Life Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
-REPLACE INTO `item_db` VALUES ('14107','F_M_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
-REPLACE INTO `item_db` VALUES ('14108','F_M_Life_Potion_Box30','Large Life Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
-REPLACE INTO `item_db` VALUES ('14109','F_M_Life_Potion_Box50','Large Life Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
-REPLACE INTO `item_db` VALUES ('14110','F_Abrasive_Box5','Abrasive Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
-REPLACE INTO `item_db` VALUES ('14111','F_Abrasive_Box10','Abrasive 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
-REPLACE INTO `item_db` VALUES ('14112','F_Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
-REPLACE INTO `item_db` VALUES ('14113','F_Regeneration_Box10','Regeneration Potion Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
-REPLACE INTO `item_db` VALUES ('14114','F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
-REPLACE INTO `item_db` VALUES ('14115','F_Infiltrator_Box','Refined Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
-REPLACE INTO `item_db` VALUES ('14116','F_Muramasa_Box','Refined Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
-REPLACE INTO `item_db` VALUES ('14117','F_Excalibur_Box','Refined Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
-REPLACE INTO `item_db` VALUES ('14118','F_Combat_Knife_Box','Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
-REPLACE INTO `item_db` VALUES ('14119','F_Counter_Dagger_Box','Counter Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
-REPLACE INTO `item_db` VALUES ('14120','F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
-REPLACE INTO `item_db` VALUES ('14121','F_Mighty_Staff_Box','Refined Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
-REPLACE INTO `item_db` VALUES ('14122','F_Right_Epsilon_Box','Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
-REPLACE INTO `item_db` VALUES ('14123','F_Balistar_Box','Refined Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
-REPLACE INTO `item_db` VALUES ('14124','F_Diary_Of_Great_Sage','Refined Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
-REPLACE INTO `item_db` VALUES ('14125','F_Asura_Box','Refined Ashura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
-REPLACE INTO `item_db` VALUES ('14126','F_Apple_Of_Archer_Box','Refined Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14127','F_Bunny_Band_Box','Refined Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14128','F_Sahkkat_Box','Refined Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14129','F_Lord_Circlet_Box','Refined Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14130','F_Elven_Ears_Box','Refined Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14131','F_Steel_Flower_Box','Refined Romantic Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
-REPLACE INTO `item_db` VALUES ('14132','F_Critical_Ring_Box','Refined Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
-REPLACE INTO `item_db` VALUES ('14133','F_Earring_Box','Refined Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
-REPLACE INTO `item_db` VALUES ('14134','F_Ring_Box','Refined Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
-REPLACE INTO `item_db` VALUES ('14135','F_Necklace_Box','Refined Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
-REPLACE INTO `item_db` VALUES ('14136','F_Glove_Box','Refined Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
-REPLACE INTO `item_db` VALUES ('14137','F_Brooch_Box','Refined Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
-REPLACE INTO `item_db` VALUES ('14138','F_Rosary_Box','Refined Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
-REPLACE INTO `item_db` VALUES ('14139','F_Safety_Ring_Box','Refined Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
-REPLACE INTO `item_db` VALUES ('14140','F_Vesper_Core_Box01','Refined Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
-REPLACE INTO `item_db` VALUES ('14141','F_Vesper_Core_Box02','Refined Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
-REPLACE INTO `item_db` VALUES ('14142','F_Vesper_Core_Box03','Refined Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
-REPLACE INTO `item_db` VALUES ('14143','F_Vesper_Core_Box04','Refined Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
-REPLACE INTO `item_db` VALUES ('14144','F_Vigorgra_Package1','1 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14145','F_Vigorgra_Package2','1 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14146','F_Vigorgra_Package3','1 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14147','F_Vigorgra_Package4','1 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14148','F_Vigorgra_Package5','1 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14149','F_Vigorgra_Package6','1 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;','','');
-REPLACE INTO `item_db` VALUES ('14150','F_Vigorgra_Package7','2 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14151','F_Vigorgra_Package8','2 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14152','F_Vigorgra_Package9','2 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14153','F_Vigorgra_Package10','2 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14154','F_Vigorgra_Package11','2 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14155','F_Vigorgra_Package12','2 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;','','');
-REPLACE INTO `item_db` VALUES ('14156','F_Battle_Manual_Box','Field Manual Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
-REPLACE INTO `item_db` VALUES ('14157','F_Insurance_Package','Life Insurrance Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
-REPLACE INTO `item_db` VALUES ('14158','F_Bubble_Gum_Box','Bubble Gum Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
-REPLACE INTO `item_db` VALUES ('14159','F_Str_Dish_Box','Steamed Tongue Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
-REPLACE INTO `item_db` VALUES ('14160','F_Agi_Dish_Box','Steamed Desert Scorpions Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
-REPLACE INTO `item_db` VALUES ('14161','F_Int_Dish_Box','Dragon Breath Cocktail Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
-REPLACE INTO `item_db` VALUES ('14162','F_Dex_Dish_Box','Hwergelmir\'s Tonic Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
-REPLACE INTO `item_db` VALUES ('14163','F_Luk_Dish_Box','Cooked Nine Tail Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
-REPLACE INTO `item_db` VALUES ('14164','F_Vit_Dish_Box','Immortal Stew Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
-REPLACE INTO `item_db` VALUES ('14165','F_Kafra_Card_Box','Kafra Card Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
-REPLACE INTO `item_db` VALUES ('14166','F_Giant_Fly_Wing_Box','Giant Fly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,10;','','');
-REPLACE INTO `item_db` VALUES ('14167','F_Neuralizer_Box','Neuralizer Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
-REPLACE INTO `item_db` VALUES ('14168','F_Convex_Mirror_Box','Convex Mirror Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
-REPLACE INTO `item_db` VALUES ('14169','F_Blessing_10_Scroll_Box','Blessing Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
-REPLACE INTO `item_db` VALUES ('14170','F_Inc_Agi_10_Scroll_Box','Increase Agility Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
-REPLACE INTO `item_db` VALUES ('14171','F_Aspersio_5_Scroll_Box','Aspersio Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,10; getitem 523,10;','','');
-REPLACE INTO `item_db` VALUES ('14172','F_Assumptio_5_Scroll_Box','Assumptio Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,10;','','');
-REPLACE INTO `item_db` VALUES ('14173','F_Wind_Walk_10_Scroll_Box','Wind Walk Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
-REPLACE INTO `item_db` VALUES ('14174','F_Adrenaline_Scroll_Box','Adrenaline Rush Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
-REPLACE INTO `item_db` VALUES ('14175','F_Megaphone_Box','Megaphone Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
-REPLACE INTO `item_db` VALUES ('14176','F_Enriched_Elunium_Box','Enriched Elunium Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
-REPLACE INTO `item_db` VALUES ('14177','F_Enriched_Oridecon_Box','Enriched Oridecon Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
-REPLACE INTO `item_db` VALUES ('14178','F_Token_Of_Siegfried_Box','Token of Ziegfried Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
-REPLACE INTO `item_db` VALUES ('14179','F_Giant_Fly_Wing_Box50','Giant Fly Wing Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
-REPLACE INTO `item_db` VALUES ('14180','F_Giant_Fly_Wing_Box100','Giant Fly Wing Box(100)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
-REPLACE INTO `item_db` VALUES ('14181','F_Dex_Dish_Box30','Hwergelmir\'s Tonic Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
-REPLACE INTO `item_db` VALUES ('14182','F_Dex_Dish_Box50','Hwergelmir\'s Tonic Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
-REPLACE INTO `item_db` VALUES ('14183','F_Luk_Dish_Box30','Cooked Nine Tail Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
-REPLACE INTO `item_db` VALUES ('14184','F_Luk_Dish_Box50','Cooked Nine Tail Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
-REPLACE INTO `item_db` VALUES ('14185','F_Inc_Agi_10_Box30','Increase Agility Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
-REPLACE INTO `item_db` VALUES ('14186','F_Inc_Agi_10_Box50','Increase Agility Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
-REPLACE INTO `item_db` VALUES ('14187','F_Vit_Dish_Box30','Immortal Stew Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
-REPLACE INTO `item_db` VALUES ('14188','F_Vit_Dish_Box50','Immortal Stew Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
-REPLACE INTO `item_db` VALUES ('14189','F_Insurance_Package30','Life Insurrance Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
-REPLACE INTO `item_db` VALUES ('14190','F_Insurance_Package50','Life Insurrance Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
-REPLACE INTO `item_db` VALUES ('14191','F_Convex_Mirror_Box5','Convex Mirror Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
-REPLACE INTO `item_db` VALUES ('14192','F_Convex_Mirror_Box30','Convex Mirror Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
-REPLACE INTO `item_db` VALUES ('14193','F_Blessing10_Box30','Blessing Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
-REPLACE INTO `item_db` VALUES ('14194','F_Blessing10_Box50','Blessing Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
-REPLACE INTO `item_db` VALUES ('14195','F_Adrenaline10_Box30','Adrenaline Rush Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
-REPLACE INTO `item_db` VALUES ('14196','F_Adrenaline10_Box50','Adrenaline Rush Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
-REPLACE INTO `item_db` VALUES ('14197','F_Assumptio_5_Box30','Assumptio Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
-REPLACE INTO `item_db` VALUES ('14198','F_Assumptio_5_Box50','Assumptio Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
-REPLACE INTO `item_db` VALUES ('14199','F_Aspersio_5_Box30','Aspersio Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30; getitem 523,30;','','');
-REPLACE INTO `item_db` VALUES ('14200','F_Aspersio_5_Box50','Aspersio Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50; getitem 523,50;','','');
-REPLACE INTO `item_db` VALUES ('14201','F_Agi_Dish_Box30','Steamed Desert Scorpions Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
-REPLACE INTO `item_db` VALUES ('14202','F_Agi_Dish_Box50','Steamed Desert Scorpions Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
-REPLACE INTO `item_db` VALUES ('14203','F_Wind_Walk10_Box30','Wind Walk Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
-REPLACE INTO `item_db` VALUES ('14204','F_Wind_Walk10_Box50','Wind Walk Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
-REPLACE INTO `item_db` VALUES ('14205','F_Int_Dish_Box30','Dragon Breath Cocktail Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
-REPLACE INTO `item_db` VALUES ('14206','F_Int_Dish_Box50','Dragon Breath Cocktail Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
-REPLACE INTO `item_db` VALUES ('14207','F_Battle_Manual_Box1','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
-REPLACE INTO `item_db` VALUES ('14208','F_Battle_Manual_Box5','Field Manual Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
-REPLACE INTO `item_db` VALUES ('14209','F_Siegfried_Box5','Token of Ziegfried Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
-REPLACE INTO `item_db` VALUES ('14210','F_Siegfried_Box20','Token of Ziegfried Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
-REPLACE INTO `item_db` VALUES ('14211','F_Kafra_Card_Box30','Kafra Card Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
-REPLACE INTO `item_db` VALUES ('14212','F_Kafra_Card_Box50','Kafra Card Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
-REPLACE INTO `item_db` VALUES ('14213','F_Str_Dish_Box30','Steamed Tongue Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
-REPLACE INTO `item_db` VALUES ('14214','F_Str_Dish_Box50','Steamed Tongue Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
-REPLACE INTO `item_db` VALUES ('14215','F_Bubble_Gum_Box1','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
-REPLACE INTO `item_db` VALUES ('14216','F_Bubble_Gum_Box5','Bubble Gum Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
-REPLACE INTO `item_db` VALUES ('14217','F_Megaphone_Box1','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
-REPLACE INTO `item_db` VALUES ('14218','F_Megaphone_Box5','Megaphone Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
-REPLACE INTO `item_db` VALUES ('14219','F_Enriched_Elunium_Box5','Enriched Elunium Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
-REPLACE INTO `item_db` VALUES ('14220','FEnriched_Oridecon_Box5','Enriched Oridecon Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
-REPLACE INTO `item_db` VALUES ('14221','MP_Scroll_Box','Mystical Amplification Scroll(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
-REPLACE INTO `item_db` VALUES ('14222','MP_Scroll_Box30','Mystical Amplification Scroll(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
-REPLACE INTO `item_db` VALUES ('14223','MP_Scroll_Box50','Mystical Amplification Scroll(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
-REPLACE INTO `item_db` VALUES ('14224','Quagmire_Scroll_Box','Quagmire Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
-REPLACE INTO `item_db` VALUES ('14225','Quagmire_Scroll_Box30','Quagmire Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
-REPLACE INTO `item_db` VALUES ('14226','Quagmire_Scroll_Box50','Quagmire Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
-REPLACE INTO `item_db` VALUES ('14227','Healing_Staff_Box','Staff of Healing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
-REPLACE INTO `item_db` VALUES ('14228','Praxinus_Box','Praccsinos Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2752,604800;','','');
-REPLACE INTO `item_db` VALUES ('14229','Cherry_Blossom_Scroll','Cherry Blossoms Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14230','Note_Headphones_Box','Note Headphones Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5151,1;','','');
-REPLACE INTO `item_db` VALUES ('14231','Novice_Breastplate_Boxes','Novice Breastplate Boxes','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14232','Yggdrasilberry_Box_','Yggdrasil Berry Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 607,10;','','');
-REPLACE INTO `item_db` VALUES ('14233','Dead_Tree_Branch_Box1','Dead Branch Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 604,10;','','');
-REPLACE INTO `item_db` VALUES ('14234','Dead_Tree_Branch_Box2','Dead Branch Box(25)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 604,25;','','');
-REPLACE INTO `item_db` VALUES ('14235','Field_Manual_Box_2','Field Manual 2 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2;','','');
-REPLACE INTO `item_db` VALUES ('14236','Steamed_Tongue_Box_20','Steamed Tongue 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,20;','','');
-REPLACE INTO `item_db` VALUES ('14237','Steamed_Desert_Scorpions_Box_20','Steamed Desert Scorpions Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,20;','','');
-REPLACE INTO `item_db` VALUES ('14238','Stew_Of_Immortality_Box_20','Immortal Stew 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,20;','','');
-REPLACE INTO `item_db` VALUES ('14239','Dragon_Breath_Cocktail_Box_20','Dragon Breath Cocktail 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,20;','','');
-REPLACE INTO `item_db` VALUES ('14240','Hwergelmir\'s_Tonic_Box_20','Hwergelmir\'s Tonic 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,20;','','');
-REPLACE INTO `item_db` VALUES ('14241','Nine_Tail_Dish_Box_20','Nine Tail Dish 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,20;','','');
-REPLACE INTO `item_db` VALUES ('14242','Beholder_Ring_Box','Beholder Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,604800;','','');
-REPLACE INTO `item_db` VALUES ('14243','Hallow_Ring_Box','Hallow Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,604800;','','');
-REPLACE INTO `item_db` VALUES ('14244','Clamorous_Ring_Box','Clamorous Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,604800;','','');
-REPLACE INTO `item_db` VALUES ('14245','Chemical_Ring_Box','Chemical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,604800;','','');
-REPLACE INTO `item_db` VALUES ('14246','Insecticide_Ring_Box','Insecticide Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,604800;','','');
-REPLACE INTO `item_db` VALUES ('14247','Fisher_Ring_Box','Fisher Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,604800;','','');
-REPLACE INTO `item_db` VALUES ('14248','Decussate_Ring_Box','Decussate Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,604800;','','');
-REPLACE INTO `item_db` VALUES ('14249','Bloody_Ring_Box','Bloody Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,604800;','','');
-REPLACE INTO `item_db` VALUES ('14250','Satanic_Ring_Box','Satanic Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,604800;','','');
-REPLACE INTO `item_db` VALUES ('14251','Dragoon_Ring_Box','Dragon Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,604800;','','');
-REPLACE INTO `item_db` VALUES ('14252','Beholder_Ring_Box2','Beholder Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14253','Hallow_Ring_Box2','Hallow Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14254','Clamorous_Ring_Box2','Clamorous Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14255','Chemical_Ring_Box2','Chemical Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14256','Insecticide_Ring_Box2','Insecticide Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14257','Fisher_Ring_Box2','Fisher Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14258','Decussate_Ring_Box2','Decussate Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14259','Bloody_Ring_Box2','Bloody Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14260','Satanic_Ring_Box2','Satanic Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14261','Dragoon_Ring_Box2','Dragon Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,1296000;','','');
-REPLACE INTO `item_db` VALUES ('14262','Diary_Magic_Powder_Box','Diary Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
-REPLACE INTO `item_db` VALUES ('14263','Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
-REPLACE INTO `item_db` VALUES ('14264','Freshman_Magic_Powder_Box','Freshman Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
-REPLACE INTO `item_db` VALUES ('14265','Kid_Magic_Powder_Box','Kid Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
-REPLACE INTO `item_db` VALUES ('14266','Magic_Magic_Powder_Box','Magic Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
-REPLACE INTO `item_db` VALUES ('14267','JJangu_Magic_Powder_Box','JJangu Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
-REPLACE INTO `item_db` VALUES ('14268','Diary_Magic_Powder_Box4','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14269','Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14270','Freshman_Magic_Powder_Box4','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14271','Kid_Magic_Powder_Box4','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14272','Magic_Magic_Powder_Box4','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14273','JJangu_Magic_Powder_Box4','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14274','Amplification_10_Scroll_Box2','Mystical Amplification Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
-REPLACE INTO `item_db` VALUES ('14275','Amplification_30_Scroll_Box2','Mystical Amplification Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
-REPLACE INTO `item_db` VALUES ('14276','Amplification_50_Scroll_Box2','Mystical Amplification Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
-REPLACE INTO `item_db` VALUES ('14277','Quagmire_10_Scroll_Box2','Quagmire Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
-REPLACE INTO `item_db` VALUES ('14278','Quagmire_30_Scroll_Box2','Quagmire Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
-REPLACE INTO `item_db` VALUES ('14279','Quagmire_50_Scroll_Box2','Quagmire Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
-REPLACE INTO `item_db` VALUES ('14280','Healing_Staff_Box2','Healing Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
-REPLACE INTO `item_db` VALUES ('14281','Praccsinos_Box','Praccsinos_Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2752,604800;','','');
-REPLACE INTO `item_db` VALUES ('14282','Emperium_Box','Emperium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 714,1;','','');
-REPLACE INTO `item_db` VALUES ('14283','Marriage_Covenant_Box','Marriage Certificate Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6026,1;','','');
-REPLACE INTO `item_db` VALUES ('14284','Muffler_Box','Muffler Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2548,604800;','','');
-REPLACE INTO `item_db` VALUES ('14285','Balkiriah_Shield_Box','Balkiriah Shield Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2137,604800;','','');
-REPLACE INTO `item_db` VALUES ('14286','Skull_Ring_Box','Skull Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2763,604800;','','');
-REPLACE INTO `item_db` VALUES ('14287','Baricade_Repair_Kit','Barricade Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;','','');
-REPLACE INTO `item_db` VALUES ('14288','Guardian_Stone_Repair_Kit','Guardian Stone Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;','','');
-REPLACE INTO `item_db` VALUES ('14289','Cloth_Dye_Coupon_Box','Clothing Dye Coupon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
-REPLACE INTO `item_db` VALUES ('14290','Cloth_Dye_Coupon2_Box','Clothing Dye Coupon Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
-REPLACE INTO `item_db` VALUES ('14291','Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
-REPLACE INTO `item_db` VALUES ('14292','Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
-REPLACE INTO `item_db` VALUES ('14293','Mercenary_Contract_Box','Mercenary Contract Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6050,1;','','');
-REPLACE INTO `item_db` VALUES ('14294','Mercenary_Contract_Box5','Mercenary Contract Box 5ea','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6050,5;','','');
-REPLACE INTO `item_db` VALUES ('14295','Mercenary_Contract_Box10','Mercenary Contract Box 10ea','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6050,10;','','');
-REPLACE INTO `item_db` VALUES ('14296','Angel_Scroll','Angel Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14297','Devil_Scroll','Devil Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14298','Surprise_Scroll','Surprised Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14300','Mask_Of_Ifrit_Box','Mask Of Ifrit Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5420,1;','','');
-REPLACE INTO `item_db` VALUES ('14301','Ifrit\'s_Ear_Box','Ifrit\'s Ear Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5421,1;','','');
-REPLACE INTO `item_db` VALUES ('14304','Scuba_Mask_Box','Scuba Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5397,1;','','');
-REPLACE INTO `item_db` VALUES ('14306','RWC_Special_Scroll','RWC Special Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14307','RWC_Limited_Scroll','RWC Limited Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14308','Ardor_Scroll','Ardor Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14314','PhreeoniS_Box','Phreeoni Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14597,10;','','');
-REPLACE INTO `item_db` VALUES ('14315','GhostringS_Box','Ghostring Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14598,10;','','');
-REPLACE INTO `item_db` VALUES ('14316','July7_Scroll','Love Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14317','Bacsojin_Scroll','Bacsojin Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14343','Spiked_Scarf_Box','Spiked Scarf Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5462,1;','','');
-REPLACE INTO `item_db` VALUES ('14344','Rainbow_Scarf_Box','Rainbow Scarf Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5463,1;','','');
-REPLACE INTO `item_db` VALUES ('14345','Animal_Scroll','Animal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14349','Mental_Potion20_Box','Mental Potion Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14600,20;','','');
-REPLACE INTO `item_db` VALUES ('14350','Mental_Potion50_Box','Mental Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14600,50;','','');
-REPLACE INTO `item_db` VALUES ('14351','Tyr\'s_Blessing20_Box','Tyr\'s Blessing Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14601,20;','','');
-REPLACE INTO `item_db` VALUES ('14352','Tyr\'s_Blessing50_Box','Tyr\'s Blessing Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14601,50;','','');
-REPLACE INTO `item_db` VALUES ('14361','Orc_HeroS_Box','Orc Hero Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14604,10;','','');
-REPLACE INTO `item_db` VALUES ('14362','Orc_LoadS_Box','Orc Lord Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14605,10;','','');
-REPLACE INTO `item_db` VALUES ('14363','Heart_Scroll','Warm Heart Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14372','Powder_Snow_Box','Snow Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12317,1;','','');
-REPLACE INTO `item_db` VALUES ('14375','Holy_Celestial_Axe_Box','Holy Celestial Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1383,1;','','');
-REPLACE INTO `item_db` VALUES ('14376','Angeling_Pot_Box','Angeling Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12350,10;','','');
-REPLACE INTO `item_db` VALUES ('14377','Shout_Megaphone_Box','Scream Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12351,10;','','');
-REPLACE INTO `item_db` VALUES ('14379','Love_Daddy_Box','Love Daddy Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5489,1;','','');
-REPLACE INTO `item_db` VALUES ('14380','Anubis_Helm_Box','Anubis Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5490,1;','','');
-REPLACE INTO `item_db` VALUES ('14381','Piercing_Box_M','Staff of Piercing Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1644,1;','','');
-REPLACE INTO `item_db` VALUES ('14382','Lich_Bone_Box_M','Lich\'s Bone Wand Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1645,1;','','');
-REPLACE INTO `item_db` VALUES ('14383','Long_Horn_Box_M','Long Horn Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1428,1;','','');
-REPLACE INTO `item_db` VALUES ('14384','Hunting_Spear_Box_M','Hunting Spear Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1429,1;','','');
-REPLACE INTO `item_db` VALUES ('14385','Death_Note_Box_M','Book of the Dead Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1579,1;','','');
-REPLACE INTO `item_db` VALUES ('14393','Almighty_Charm_Box','Universal Amulet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7945,1;','','');
-REPLACE INTO `item_db` VALUES ('14407','Xmas_Scroll','Christmas Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14408','New_Year_Scroll','Solar Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14438','Honglyun\'s_Sword_Box','Honglyun\'s Sword Sword Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13420,1;','','');
-REPLACE INTO `item_db` VALUES ('14439','Power_Of_Thor_Box','Power Of Thor Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5495,1;','','');
-REPLACE INTO `item_db` VALUES ('14440','Dice_Hat_Box','Dice Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5496,1;','','');
-REPLACE INTO `item_db` VALUES ('14441','King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5497,1;','','');
-REPLACE INTO `item_db` VALUES ('14442','Wondering_Wolf_Helm_Box','Wandering Wolf Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5498,1;','','');
-REPLACE INTO `item_db` VALUES ('14443','Pizza_Hat_Box','Pizza Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5499,1;','','');
-REPLACE INTO `item_db` VALUES ('14444','Icecream_Hat_Box','Ice Cream Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5500,1;','','');
-REPLACE INTO `item_db` VALUES ('14447','Pirate\'s_Pride_Box','Scallywag\'s Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5501,1;','','');
-REPLACE INTO `item_db` VALUES ('14448','Necromencer\'s_Hood_Box','Necromancer Hood Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5502,1;','','');
-REPLACE INTO `item_db` VALUES ('14459','Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5503,1;','','');
-REPLACE INTO `item_db` VALUES ('14460','China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5504,1;','','');
-REPLACE INTO `item_db` VALUES ('14461','Asara_Fairy_Hat_Box','Ashura Fairy Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5505,1;','','');
-REPLACE INTO `item_db` VALUES ('14466','Valentine_Pledge_Box','Valentine\'s Emblem Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14469','Ox_Tail_Scroll','Ox Tail Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('14485','Academy_Badge_Box','Academy Of Badge Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 2751,1;','','');
-REPLACE INTO `item_db` VALUES ('14486','Academy_Fresh_Hat_Box','Academy Freshman Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5406,1;','','');
-REPLACE INTO `item_db` VALUES ('14487','Academy_Gradu_Cap_Box','Academy Completion Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5407,1;','','');
-REPLACE INTO `item_db` VALUES ('14488','Blue_Pajamas_Hat_Box','Blue Pajamas Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5506,1;','','');
-REPLACE INTO `item_db` VALUES ('14489','Pink_Pajamas_Hat_Box','Pink Pajamas Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5507,1;','','');
-REPLACE INTO `item_db` VALUES ('14500','Insurance60','Life Insurrance Certificate','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,3600000,0;','','');
-REPLACE INTO `item_db` VALUES ('14508','Zeny_Scroll','Zeny Pet Egg Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14509','Light_Center_Pot','Light Concentration Potion','2','800','400','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('14510','Light_Awakening_Pot','Light Awakening Potion','2','1500','750','20','0','0','0','0','0','2146959087','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('14511','Light_Berserk_Pot','Light Berserk Potion','2','3000','1500','20','0','0','0','0','0','31868582','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
-REPLACE INTO `item_db` VALUES ('14512','Meteor_10_Scroll','Meteor Storm Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_METEOR,10;','','');
-REPLACE INTO `item_db` VALUES ('14513','Storm_10_Scroll','Storm Gust Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_STORMGUST,10;','','');
-REPLACE INTO `item_db` VALUES ('14514','Vermilion_10_Scroll','Lord of Vermilion Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_VERMILION,10;','','');
-REPLACE INTO `item_db` VALUES ('14515','Lex_Aeterna_Scroll','Lex Aeterna Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_LEXAETERNA,1;','','');
-REPLACE INTO `item_db` VALUES ('14516','Magnificat_5_Scroll','Magnificat Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,5;','','');
-REPLACE INTO `item_db` VALUES ('14517','CP_Helm_Scroll','Chemical Protection Helm Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),237,5;','','');
-REPLACE INTO `item_db` VALUES ('14518','CP_Shield_Scroll','Chemical Protection Shield Scrol','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),235,5;','','');
-REPLACE INTO `item_db` VALUES ('14519','CP_Armor_Scroll','Chemical Protection Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),236,5;','','');
-REPLACE INTO `item_db` VALUES ('14520','CP_Weapon_Scroll','Chemical Protection Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),234,5;','','');
-REPLACE INTO `item_db` VALUES ('14521','Repair_Scroll','Repair Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','unitskilluseid getcharid(3),108,1;','','');
-REPLACE INTO `item_db` VALUES ('14522','Big_Bun','Big Bun','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
-REPLACE INTO `item_db` VALUES ('14523','Pill_','Pill','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 0,100;','','');
-REPLACE INTO `item_db` VALUES ('14524','Superb_Fish_Slice','Superb Fish Slice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
-REPLACE INTO `item_db` VALUES ('14525','Chewy_Ricecake','Chewy Ricecake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('14526','Oriental_Pastry','Oriental Pastry','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('14527','Dun_Tele_Scroll1','Dungeon Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",1;','','');
-REPLACE INTO `item_db` VALUES ('14528','PVP_Tele_Scroll','PVP Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14529','Greed_Scroll','Greed Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','itemskill BS_GREED,1;','','');
-REPLACE INTO `item_db` VALUES ('14530','Flee_30_Scroll','Evasion Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCFLEE,1800000,30;','','');
-REPLACE INTO `item_db` VALUES ('14531','Accuracy_30_Scroll','Concentration Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,1800000,30;','','');
-REPLACE INTO `item_db` VALUES ('14532','Battle_Manual25','Field Manual 25%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,25;','','');
-REPLACE INTO `item_db` VALUES ('14533','Battle_Manual100','Field Manual 100%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
-REPLACE INTO `item_db` VALUES ('14534','Small_Life_Potion','Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;','','');
-REPLACE INTO `item_db` VALUES ('14535','Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;','','');
-REPLACE INTO `item_db` VALUES ('14536','Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;','','');
-REPLACE INTO `item_db` VALUES ('14537','Regeneration_Potion','Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;','','');
-REPLACE INTO `item_db` VALUES ('14538','Glass_Of_Illusion','Glass of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','300000','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_STEAL; sc_start SC_PLUSAVOIDVALUE,60000,20;','','');
-REPLACE INTO `item_db` VALUES ('14539','Shadow_Armor_S','Shadow Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;','','');
-REPLACE INTO `item_db` VALUES ('14540','Holy_Armor_S','Holy Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;','','');
-REPLACE INTO `item_db` VALUES ('14541','S_Def_Potion','Small Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;','','');
-REPLACE INTO `item_db` VALUES ('14542','B_Def_Potion','Big Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;','','');
-REPLACE INTO `item_db` VALUES ('14543','S_Mdef_Potion','Small Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;','','');
-REPLACE INTO `item_db` VALUES ('14544','B_Mdef_Potion','Big Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;','','');
-REPLACE INTO `item_db` VALUES ('14545','Battle_Manual_X3','Battle Manual X3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,300;','','');
-REPLACE INTO `item_db` VALUES ('14546','Fire_Cracker_Love','I Love You Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('14547','Fire_Cracker_Wday','Whiteday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('14548','Fire_Cracker_Vday','Valentine\'s Day Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('14549','Fire_Cracker_Bday','Birthday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('14550','Fire_Cracker_Xmas','Xmas Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
-REPLACE INTO `item_db` VALUES ('14551','Str_Dish01_','Fried Grasshopper Legs','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14552','Str_Dish02_','Seasoned Sticky Webfoot','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14553','Str_Dish03_','Bomber Steak','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14554','Int_Dish01_','Grape Juice Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('14555','Int_Dish02_','Autumn Red Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('14556','Int_Dish03_','Honey Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
-REPLACE INTO `item_db` VALUES ('14557','Vit_Dish01_','Steamed Crab Nippers','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14558','Vit_Dish02_','Assorted Seafood','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14559','Vit_Dish03_','Clam Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
-REPLACE INTO `item_db` VALUES ('14560','Agi_Dish01_','Frog Egg Squid Ink Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('14561','Agi_Dish02_','Smooth Noodle','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('14562','Agi_Dish03_','Tentacle Cheese Gratin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
-REPLACE INTO `item_db` VALUES ('14563','Dex_Dish01_','Honey Grape Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('14564','Dex_Dish02_','Chocolate Mousse Cake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('14565','Dex_Dish03_','Fruit Mix','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
-REPLACE INTO `item_db` VALUES ('14566','Luk_Dish01_','Fried Monkey Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
-REPLACE INTO `item_db` VALUES ('14567','Luk_Dish02_','Mixed Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
-REPLACE INTO `item_db` VALUES ('14568','Luk_Dish03_','Fried Sweet Potato','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
-REPLACE INTO `item_db` VALUES ('14569','Knife_Goblin_Ring','Knife Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1122;','','');
-REPLACE INTO `item_db` VALUES ('14570','Flail_Goblin_Ring','Flail Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1123;','','');
-REPLACE INTO `item_db` VALUES ('14571','Hammer_Goblin_Ring','Hammer Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1125;','','');
-REPLACE INTO `item_db` VALUES ('14572','Holy_Marble','Holy Marble','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1385;','','');
-REPLACE INTO `item_db` VALUES ('14573','Red_Burning_Stone','Red Burning Stone','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1382;','','');
-REPLACE INTO `item_db` VALUES ('14574','Skull_Of_Vagabond','Vagabond\'s Skull','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1208;','','');
-REPLACE INTO `item_db` VALUES ('14575','Str_Dish05_','Lutie Lady\'s Pancake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('14576','Int_Dish05_','Mastela Fruit Wine','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
-REPLACE INTO `item_db` VALUES ('14577','Vit_Dish05_','Spicy Fried Bao','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
-REPLACE INTO `item_db` VALUES ('14578','Agi_Dish05_','Steamed Bat Wing in Pumpkin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
-REPLACE INTO `item_db` VALUES ('14579','Dex_Dish05_','Green Salad','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
-REPLACE INTO `item_db` VALUES ('14580','Luk_Dish05_','Fried Scorpion Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
-REPLACE INTO `item_db` VALUES ('14581','Dun_Tele_Scroll2','Dungeon Teleport Scroll II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",2;','','');
-REPLACE INTO `item_db` VALUES ('14582','WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",1;','','');
-REPLACE INTO `item_db` VALUES ('14583','WOB_Schwaltz','Green Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",2;','','');
-REPLACE INTO `item_db` VALUES ('14584','WOB_Rachel','Red Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",3;','','');
-REPLACE INTO `item_db` VALUES ('14585','WOB_Local','Blue Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",4;','','');
-REPLACE INTO `item_db` VALUES ('14586','Spark_Candy','Jumping Candy','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','180000','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPLossRate,100,10000;','','');
-REPLACE INTO `item_db` VALUES ('14587','Repair_Scroll_','Equipment Repair Spell Book','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill BS_REPAIRWEAPON,1;','','');
-REPLACE INTO `item_db` VALUES ('14588','Pty_Blessing_Scroll','Party Blessing 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_BLESSING,10;','','');
-REPLACE INTO `item_db` VALUES ('14589','Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_INCAGI,10;','','');
-REPLACE INTO `item_db` VALUES ('14590','Pty_Assumptio_Scroll','Party Assumptio 5 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_ASSUMPTIO,5;','','');
-REPLACE INTO `item_db` VALUES ('14591','Siege_Teleport_Scroll','WoE Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','callfunc \"F_CashSeigeTele\";','','');
-REPLACE INTO `item_db` VALUES ('14592','Job_Manual50','Job Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;','','');
-REPLACE INTO `item_db` VALUES ('14593','Magic_Power_Scroll','Mystical Amplification Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill HW_MAGICPOWER,10;','','');
-REPLACE INTO `item_db` VALUES ('14594','Quagmire_Scroll','Quagmire scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_QUAGMIRE,5;','','');
-REPLACE INTO `item_db` VALUES ('14595','Unsealed_Magic_Spell','Unsealed Magic Spell','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','warp \"yuno_fild09\",255,127;','','');
-REPLACE INTO `item_db` VALUES ('14596','Pierre_Treasurebox','Pierre\'s Treasurebox','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;','','');
-REPLACE INTO `item_db` VALUES ('14597','PhreeoniS','Phreeoni Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4121;','','');
-REPLACE INTO `item_db` VALUES ('14598','GhostringS','Ghostring Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,60000,4047;','','');
-REPLACE INTO `item_db` VALUES ('14599','Greed_Scroll_C','Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14600','Mental_Potion','Mental Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14601','Tyr\'s_Blessing','Tyr\'s Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
-REPLACE INTO `item_db` VALUES ('14602','TaogunkaS','Tao Gunka Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_LIGHTSPHERE; sc_start SC_ITEMSCRIPT,180000,4302;','','');
-REPLACE INTO `item_db` VALUES ('14603','MistressS','Mistress Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_ITEMSCRIPT,180000,4132;','','');
-REPLACE INTO `item_db` VALUES ('14604','Orc_HeroS','Orc Hero Scard','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,60000,4143;','','');
-REPLACE INTO `item_db` VALUES ('14605','Orc_LoadS','Orc Load Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4135;','','');
-REPLACE INTO `item_db` VALUES ('14606','Job_Manual25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14607','Luxurious_Dinner_W','Luxurious Western Food','2','10000','5000','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,3600000,3;','','');
-REPLACE INTO `item_db` VALUES ('14608','Luxurious_Dinner_E','Manchu-Han Imperial Feast','2','20000','10000','1200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,3600000,6;','','');
-REPLACE INTO `item_db` VALUES ('14609','Spoiled_Cuisine','Spoiled Cuisine','2','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
-REPLACE INTO `item_db` VALUES ('14611','M_Def_Potion','M Def Potion','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14612','M_Mdef_Potion','M Mdef Potion','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14613','RWC_Scroll_2012','RWC Arms Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14614','Ex_Def_Potion','Special Defense Potion','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14616','STR_Biscuit_Stick','Bar of Strength','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14617','VIT_Biscuit_Stick','Bar of Fitness','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('14618','AGI_Biscuit_Stick','Bar of Agility','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15000','Bone_Plate','Bone Plate','5','20','10','1000','0','0','60','0','1','414946','58','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,NPC_WIDEBLEEDING,1,10;','','');
-REPLACE INTO `item_db` VALUES ('15001','Odin\'s_Blessing_I','Odin\'s Blessing','5','0','0','0','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15002','Rune_Plate','Rune Plate','5','0','0','0','0','0','95','0','1','128','56','2','16','0','99',NULL,'1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15003','Freyja_SRobe7','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
-REPLACE INTO `item_db` VALUES ('15004','Freyja_SRobe30','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
-REPLACE INTO `item_db` VALUES ('15005','Freyja_SRobe60','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
-REPLACE INTO `item_db` VALUES ('15006','Freyja_SRobe90','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
-REPLACE INTO `item_db` VALUES ('15007','Time_Keepr_Robe','Guardian Robe','5','0','0','0','0','0','62','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bStr,2; bonus bMaxHP,200;','','');
-REPLACE INTO `item_db` VALUES ('15008','Flame_Sprits_Armor__','Flame Sprits Armor','5','20','10','1000','0','0','25','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bSubEle,Ele_Fire,5;','','');
-REPLACE INTO `item_db` VALUES ('15009','Para_Team_Uniform1','Eden Group Uniform I','5','0','0','0','0','0','35','0','0','4294967295','63','2','16','0','12',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,10;','','');
-REPLACE INTO `item_db` VALUES ('15010','Para_Team_Uniform2','Eden Group Uniform II','5','0','0','0','0','0','46','0','0','4294967295','63','2','16','0','26',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('15011','Para_Team_Uniform3','Eden Group Uniform III','5','0','0','0','0','0','58','0','0','4294967295','63','2','16','0','40',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; bonus bMaxSP,30; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('15012','Puente_Robe','Puente Robe','5','12000','6000','400','0','0','42','0','1','4294967295','63','2','16','0','22',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFixedCastrate,-3; bonus bHealPower,5;','','');
-REPLACE INTO `item_db` VALUES ('15013','Claire_Suits','Claire Suits','5','28000','14000','2800','0','0','58','0','1','1040382','58','2','16','0','22',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15014','Ebone_Armor','Ebone Armor','5','40000','20000','4500','0','0','93','0','1','16512','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15015','Upg_Adv_Suit','Reinforcement Adventure Suit','5','20','10','150','0','0','25','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('15016','Upg_Coat','Reinforcement Coat','5','20','10','600','0','0','47','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('15017','Upg_Saint_Robe','Reinforcement Saint Robe','5','20','10','300','0','0','55','0','1','296240','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('15018','Upg_Tights','Reinforcement Tight','5','20','10','250','0','0','32','0','1','526344','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('15019','Upg_Thief_Cloth','Reinforcement Thief Clothes','5','20','10','100','0','0','45','0','1','570560576','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('15020','Upg_Mail','Reinforcement Mail','5','20','10','1650','0','0','60','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('15021','Upg_Formal_Dress','Reinforcement Formal Suit','5','20','10','150','0','0','45','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('15022','Brazil_Swimsuit','Swimming Suit','5','20','10','100','0','0','1','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4; bonus bInt,4; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('15023','Half_Brynhild','Brynhild (Trial Version)','5','20','10','0','0','0','60','0','0','4294967295','63','2','16','0','47',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
-REPLACE INTO `item_db` VALUES ('15024','Army_Padding','Army Padding','5','0','0','10','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15025','Golden_Rod_Robe','Golden Rod Robe','5','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
-REPLACE INTO `item_db` VALUES ('15026','Aqua_Robe','Aqua Robe','5','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
-REPLACE INTO `item_db` VALUES ('15027','Crimson_Robe','Crimson Robe','5','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
-REPLACE INTO `item_db` VALUES ('15028','Forest_Robe','Forest Robe','5','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
-REPLACE INTO `item_db` VALUES ('15029','Robe_Of_Affection','Robe Of Affection','5','20','10','300','0','0','22','0','0','256','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Holy; bonus bMdef,10; bonus bInt,1; bonus2 bSkillUseSP,AB_CLEMENTIA,50;','','');
-REPLACE INTO `item_db` VALUES ('15030','Robe_Of_Judgement','Robe Of Judgement','5','20','10','300','0','0','22','0','0','256','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Dark; bonus bMdef,10; bonus bStr,1; bonus bInt,1; bonus2 bAddRaceTolerance,RC_Demon,10; bonus2 bAddRaceTolerance,RC_Undead,10; bonus2 bAddRaceTolerance,RC_Formless,-10; bonus2 bAddRaceTolerance,RC_Brute,-10; bonus2 bAddRaceTolerance,RC_DemiHuman,-10; bonus2 bAddRaceTolerance,RC_Plant,-10; bonus2 bAddRaceTolerance,RC_Insect,-10; bonus2 bAddRaceTolerance,RC_Fish,-10; bonus2 bAddRaceTolerance,RC_Angel,-10; bonus2 bAddRaceTolerance,RC_Dragon,-10;','','');
-REPLACE INTO `item_db` VALUES ('15031','Para_Team_Armor','Eden Group Armor','5','0','0','0','0','0','70','0','0','4294967295','63','2','16','0','60',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHP,500; bonus bMaxSP,50; bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('15032','Tidung','Tidung','5','10','5','500','0','0','2','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bResEff,Eff_Stun,1500; bonus2 bResEff,Eff_Freeze,1500; 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_Poison,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; bonus2 bSubEle,Ele_Undead,5;','','');
-REPLACE INTO `item_db` VALUES ('15033','Tutorial_Mattle','Tutorial Mantle','5','0','0','600','0','0','37','0','0','0','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15034','Tutorial_Mattle_','Tutorial Mantle','5','0','0','600','0','0','37','0','1','0','63','2','16','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15035','2010Love_Daddy','2010 Love Daddy Shirt','5','10','5','100','0','0','6','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMaxHP,150; bonus bMaxSP,150; bonus2 bResEff,Eff_Stone,9000; bonus2 bResEff,Eff_Freeze,9000; bonus2 bResEff,Eff_Stun,9000; bonus2 bResEff,Eff_Sleep,9000; bonus2 bResEff,Eff_Silence,9000; bonus2 bResEff,Eff_Curse,9000; bonus2 bResEff,Eff_Confusion,9000; bonus2 bResEff,Eff_Blind,9000; bonus2 bResEff,Eff_Poison,9000; bonus2 bResEff,Eff_Bleeding,9000;','','');
-REPLACE INTO `item_db` VALUES ('15036','Ur_Plate','Ur\'s Plate','5','20','10','3000','0','0','110','0','0','128','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bMaxHPrate,getequiprefinerycnt(EQI_ARMOR); bonus2 bAddRaceTolerance,RC_DemiHuman,5; bonus2 bSubEle,Ele_Neutral,5;','','');
-REPLACE INTO `item_db` VALUES ('15037','Peuz_Plate','Peuz\'s Plate','5','20','10','3000','0','0','110','0','0','128','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bBaseAtk,20; bonus bFlee,17;','','');
-REPLACE INTO `item_db` VALUES ('15038','Sabah_Cloth','Sapha\'s Cloth','5','20','10','100','0','0','45','0','1','4096','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus3 bAutoSpell,ASC_METEORASSAULT,max(getskilllv(ASC_METEORASSAULT),1),20;','','');
-REPLACE INTO `item_db` VALUES ('15039','Nab_Cloth','Nab\'s Cloth','5','20','10','100','0','0','45','0','1','4096','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('15040','Prison_Uniform','Prison Uniform','5','10','5','1500','0','0','5','0','0','4294967295','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@rate = min(getrefine(), 10); bonus bHit,.@rate; bonus bFlee,.@rate;','','');
-REPLACE INTO `item_db` VALUES ('15041','Boitata_Armor','Boitata Armor','5','20','10','600','0','0','45','0','1','4294967295','63','2','16','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableArmor,0; bonus bMdef,3; bonus2 bSubEle,Ele_Neutral,7; bonus bMaxHPrate,5; bonus bFlee,5;','','');
-REPLACE INTO `item_db` VALUES ('15042','White_Wing_Suits','White Wing Suits','5','20','10','100','0','0','45','0','1','2048','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,getrefine()*2; bonus bFlee,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('15043','Black_Wing_Suits','Black Wing Suits','5','20','10','100','0','0','45','0','1','2048','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bBaseAtk,getequiprefinerycnt(EQI_ARMOR)*3;','','');
-REPLACE INTO `item_db` VALUES ('15044','Green_Operation_Coat','Green Operation Coat','5','56000','28000','660','0','0','66','0','1','262144','56','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMaxSP,30;','','');
-REPLACE INTO `item_db` VALUES ('15045','Armor_Of_Valor','Armor Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15046','Siege_Plate','WoE Plate','5','10','5','3300','0','0','85','0','1','6571170','63','2','16','0','95',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_DemiHuman,2; if(getrefine()>5) { bonus bHealPower2,12; bonus bAddItemHealRate,12; } if(getrefine()>8) { bonus bMaxHPrate,25; }','','');
-REPLACE INTO `item_db` VALUES ('15047','Siege_Suits','WoE Suits','5','10','5','750','0','0','50','0','1','594435306','63','2','16','0','95',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bAddRaceTolerance,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee2,5; bonus bLongAtkDef,20; } if(getrefine()>8) { bonus bMaxHPrate,15; }','','');
-REPLACE INTO `item_db` VALUES ('15048','Siege_Robe','WoE Robe','5','10','5','500','0','0','40','0','1','8487701','63','2','16','0','95',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,20; bonus2 bAddRaceTolerance,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee,5; bonus bLongAtkDef,15; } if(getrefine()>8) { bonus bMaxHP,1000; bonus bMaxSP,100; }','','');
-REPLACE INTO `item_db` VALUES ('15049','Invincible_God_Clothes','Invincible God Clothes','5','20','10','1000','0','0','0','0','0','4294967295','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,4; bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('15050','Armor_Of_Sanctity','Province','5','20','10','1000','0','0','0','0','0','4294967295','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4; bonus bInt,4; bonus bVit,4; bonus bDex,4; bonus bAgi,4; bonus bLuk,4;','','');
-REPLACE INTO `item_db` VALUES ('15051','Bakonawa_Armor','Bakonawa Scale Armor','5','20','10','500','0','0','55','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('15052','Bayani_Bakonawa_Armor','Bakonawa Scale Armor(Bayani)','5','20','10','500','0','0','55','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('15053','Special_Ninja_Suit','Special Ninja Suit','5','10000','5000','1200','0','0','70','0','0','570425344','1','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1+(getrefine()/3);','','');
-REPLACE INTO `item_db` VALUES ('15054','Ninja_Scale_Armor','Ninja Scale Armor','5','10000','5000','1800','0','0','90','0','1','570425344','1','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,15; bonus bMaxSPrate,-30;','','');
-REPLACE INTO `item_db` VALUES ('15055','Tenebris_Latitantes','Tenebris Latitantes','5','10000','5000','1500','0','0','60','0','1','570425344','1','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus4 bAutoSpellWhenHit,KO_ZANZOU,1,50,1;','','');
-REPLACE INTO `item_db` VALUES ('15056','Special_Ninja_Suit_','Special Ninja Suit','5','10000','5000','1200','0','0','70','0','1','570425344','1','2','16','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1+(getrefine()/3);','','');
-REPLACE INTO `item_db` VALUES ('15057','Pure_White_Apron','White Apron','5','20','10','600','0','0','50','0','1','4294967295','63','2','16','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15058','Rider_Suit','Rider Suit','5','20','10','1000','0','0','40','0','1','1040382','58','2','16','0','55',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('15059','2011Love_Daddy','2011Love Daddy','5','20','10','100','0','0','80','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15060','Sky_Blue_Smock','Sky-Blue Smock','5','20','10','300','0','0','1','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('15061','Egir_Armor','Aegir Armor','5','200000','100000','2600','0','0','55','0','1','4294967295','63','2','16','0','110',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; bonus bUnbreakableArmor,0;','','');
-REPLACE INTO `item_db` VALUES ('15073','Anti-Magic_Suit','Anti-Magic Suit','5','20','10','1500','0','0','50','0','1','4294967295','63','2','16','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMdef,10; if (getrefine()>6) { bonus bMdef,5; } if (getrefine()>8) { bonus bMaxHPrate,2; }','','');
-REPLACE INTO `item_db` VALUES ('15074','Geffen_Magic_Robe','Geffen Magic Robe','5','20','10','1000','0','0','40','0','1','4294967295','63','2','16','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-10; bonus bVariableCastrate,15; bonus bNoCastCancel,0; if (getrefine()>6) { bonus bUseSPrate,-5; } if (getrefine()>8) { bonus bVariableCastrate,-5; }','','');
-REPLACE INTO `item_db` VALUES ('15089','Menswear','Menswear','4','20','10','300','0','0','40','0','0','2147483646','63','2','16','0','80',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3+((getrefine()>=7)?2:0); bonus bDelayrate,-3-((getrefine()>=7)?2:0); bonus bVariableCastrate,-3-((getrefine()>=7)?2:0);','','');
-REPLACE INTO `item_db` VALUES ('15090','Gray_Armor','Gray Armor','5','0','0','2400','0','0','90','0','1','414954','56','2','16','0','120',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bSubEle,Ele_Holy,10+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('15091','Gray_Robe','Gray Robe','5','0','0','1300','0','0','55','0','1','99092','56','2','16','0','120',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,10+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('15116','Armor_Of_Airship','Armor Of Airship','5','20','10','700','0','0','100','0','0','4294967295','63','2','16','0','125',NULL,'1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,1000; bonus bMaxSP,100; bonus bMdef,10; bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('15117','Tarlock\'s_Armor','Tarlock\'s Armor','5','20','10','750','0','0','70','0','0','4294967295','63','2','16','0','125',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bMaxSP,50; bonus bMdef,10; bonus bAllStats,1; .@r = getrefine(); if(.@r>=7) { bonus bMaxHP,500; bonus bMaxSP,50; } if(.@r>=9) { bonus bMaxHP,200; bonus bMaxSP,20; } if(.@r>=12) { bonus bMaxHP,300; bonus bMaxSP,30; }','','');
-REPLACE INTO `item_db` VALUES ('15123','Whikebain_Suit','Whikebain Suit','5','10','5','9000','0','0','56','0','1','4096','56','2','16','0','105',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,DC_WINKCHARM,1,20; /* Custom - IDRO */ if(getrefine()>4) { bonus bCritAtkRate,4; } if(getrefine()>6) { bonus bCritAtkRate,6; } if (isequipped(1287)) { if(getequiprefinerycnt(EQI_HAND_R)>6) { autobonus2 \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",20,3000,BF_WEAPON,\"{}\"; /* Custom - IDRO */ } }','','');
-REPLACE INTO `item_db` VALUES ('15128','Excellion_Suit','Excellion Suit','5','20','10','1000','0','0','100','0','0','4294967295','63','2','16','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,6; bonus bMaxHPrate,(getrefine()/3)*4; if(BaseLevel>130) { bonus bVit,4; }','','');
-REPLACE INTO `item_db` VALUES ('15138','Aegir_Armor','Aegir Armor','5','20','10','1600','0','0','25','0','0','4294967295','63','2','16','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('16000','Erde','Erde','4','20','10','500','130','0','0','1','2','312754','58','2','2','3','50',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus bMaxSP,50; bonus bHealPower,10;','','');
-REPLACE INTO `item_db` VALUES ('16001','Red_Square_Bag','Red Square Bag','4','20','10','500','130','0','0','1','2','312754','58','2','2','3','50',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;','','');
-REPLACE INTO `item_db` VALUES ('16002','Stunner_C','Stunner','4','0','0','0','175','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
-REPLACE INTO `item_db` VALUES ('16003','Carga_Mace','Carga Mace','4','20','10','1500','175','0','0','1','2','312704','56','2','2','3','100',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16004','P_Mace1','Eden Mace I','4','0','0','0','142','0','0','1','0','312754','63','2','2','2','26',NULL,'0','8','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16005','P_Mace2','Eden Mace II','4','0','0','0','163','0','0','1','0','312754','63','2','2','2','40',NULL,'0','8','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16006','Tourist_Mace','Traveler\'s Mace','4','0','0','500','45','0','0','1','0','312755','63','2','2','1','0',NULL,'0','8','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('16007','Mjolnir_C','Ephemeral Mjolnir','4','20','10','0','250','0','0','1','0','279714','63','2','2','4','95',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bStr,15; bonus bDex,40;','','');
-REPLACE INTO `item_db` VALUES ('16008','F_Spanner_C','Rental Wrench','4','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16009','E_Spanner_C','E Spanner C','4','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16010','Red_Ether_Bag','Red Ether Bag','4','20','10','1000','15','100','0','1','1','262144','56','2','2','3','102',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
-REPLACE INTO `item_db` VALUES ('16011','Adventure_Mace','Adventure Mace','4','0','0','0','60','0','0','1','0','33040','63','2','2','1','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16012','Academy_Mace','Academy Mace','4','0','0','1000','110','0','0','1','1','33040','63','2','2','1','0',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16013','Mace_Of_Judgement','Mace Of Judgement','4','20','10','1200','140','180','0','1','2','256','56','2','2','3','100',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; autobonus \"{ bonus2 bMagicAddRace,RC_Demon,20; }\",30,7000,BF_MAGIC,\"{ specialeffect2 EF_SPELLBREAKER; }\"; autobonus \"{ bonus2 bAddRace,RC_Demon,20; }\",5,7000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('16014','P_Mace3','Eden Group Mace3','4','0','0','0','172','0','0','1','0','312754','63','2','2','3','60',NULL,'0','8','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16015','Cat_Club','Cat Club','4','20','10','700','88','0','0','1','3','312755','63','2','2','1','0',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,15;','','');
-REPLACE INTO `item_db` VALUES ('16016','Tuna','Tuna','4','0','0','0','180','0','0','1','0','312754','63','2','2','1','50',NULL,'0','8','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,150; bonus3 bAutoSpell,SM_BASH,5,20; if(BaseLevel>99) bonus bBaseAtk,20;','','');
-REPLACE INTO `item_db` VALUES ('16017','Bloody_Cross','Bloody Cross','4','20','10','1500','170','0','0','1','0','33040','58','2','2','4','100',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus3 bAutoSpell,WL_HELLINFERNO,1,max(getrefine(),1)*20;','','');
-REPLACE INTO `item_db` VALUES ('16018','Mace_Of_Judgement2','Empowered Mace Of Judgement','4','20','10','1200','170','180','0','1','1','256','56','2','2','4','130',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,2; autobonus \"{ bonus2 bMagicAddRace,RC_Demon,40; }\",60,7000,BF_MAGIC,\"{ specialeffect2 EF_SPELLBREAKER; }\"; autobonus \"{ bonus2 bAddRace,RC_Demon,40; }\",10,7000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
-REPLACE INTO `item_db` VALUES ('16019','Upg_Mace','Upgrade Mace','4','20','10','800','80','0','0','1','1','312755','63','2','2','3','0',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('16020','Velum_Stunner','Vellum Stunner','4','20','10','1500','170','0','0','1','0','312755','63','2','2','4','95',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,1000+getrefine(); bonus bAspdRate,getrefine(); bonus4 bSetDefRace,RC_DemiHuman,10000,5000,1; bonus4 bSetMDefRace,RC_DemiHuman,10000,5000,1;','','');
-REPLACE INTO `item_db` VALUES ('16021','Velum_Flail','Vellum Flail','4','20','10','1500','170','0','0','1','0','312755','63','2','2','4','95',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus3 bAutoSpell,NPC_CRITICALWOUND,5,10; bonus bHit,getrefine(); bonus bCritical,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('16022','Nemesis_','Nemesis','4','20','10','900','120','0','0','1','2','33040','63','2','2','4','60',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('16023','Metal_Mace','Metal Mace','4','20','10','0','80','0','0','1','1','312755','63','2','2','3','1',NULL,'1','8','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,(getrefine()*5); .@val = min(BaseLevel/10, 12); if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);','','');
-REPLACE INTO `item_db` VALUES ('16024','Quadrille_','Quadrille','4','20','10','900','165','0','0','1','2','16','63','2','2','4','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;','','');
-REPLACE INTO `item_db` VALUES ('16026','RWC_Memory_Mace','RWC Memory Mace','4','20','10','800','100','0','0','1','1','312754','63','2','2','3','0',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('16027','Evil_Slayer_Destroyer_Hammer','Evil Slayer Destroyer Hammer','4','20','10','1350','120','0','0','1','1','312754','56','2','2','3','100',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; if(getrefine()>=9){ bonus bAtkRate,5; } if(getrefine()>=12){ bonus bAtkRate,7; }','','');
-REPLACE INTO `item_db` VALUES ('16028','Thanatos_Hammer','Thanatos Hammer','4','20','10','3000','180','120','0','1','1','312754','56','2','2','4','120',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('16039','Spoon','Spoon','4','20','10','100','80','0','0','1','1','312755','63','2','2','3','40',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,10; bonus2 bAddEff,Eff_Curse,1000;','','');
-REPLACE INTO `item_db` VALUES ('16040','Crimson_Mace','Crimson Mace','4','20','10','800','80','0','0','1','2','312755','63','2','2','3','70',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('16041','Mace_of_Vicious_Mind','Mace of Vicious Mind','4','20','10','1300','130','0','0','1','1','312755','63','2','2','4','160',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('16131','Lady_Tanee_Doll_Box','Tanigumi Girl Doll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5526,1;','','');
-REPLACE INTO `item_db` VALUES ('16132','Lunatic_Hat_Box','Lunatic Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5527,1;','','');
-REPLACE INTO `item_db` VALUES ('16134','King_Frog_Hat_Box','Frog King Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5528,1;','','');
-REPLACE INTO `item_db` VALUES ('16135','Evil\'s_Bone_Hat_Box','Satanic Bone Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5529,1;','','');
-REPLACE INTO `item_db` VALUES ('16185','Raven_Cap_Box','Crow Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5530,1;','','');
-REPLACE INTO `item_db` VALUES ('16186','B_Dragon_Hat_Box','Baby Dragon Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5531,1;','','');
-REPLACE INTO `item_db` VALUES ('16192','Quati_Hat_Box','Quati Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5537,1;','','');
-REPLACE INTO `item_db` VALUES ('16193','Tucan_Hat_Box','Tucan Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5538,1;','','');
-REPLACE INTO `item_db` VALUES ('16194','Jaguar_Hat_Box','Jaguar Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5539,1;','','');
-REPLACE INTO `item_db` VALUES ('16195','Tw_March_Scroll','Taiwan April Scroll','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16226','Aries_Diadem_Box','Aries Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5545,1;','','');
-REPLACE INTO `item_db` VALUES ('16227','Aries_Crown_Box','Aries Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5546,1;','','');
-REPLACE INTO `item_db` VALUES ('16228','RJC_Katusa_Box','RJC Katyusha Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5547,1;','','');
-REPLACE INTO `item_db` VALUES ('16229','Scarlet_Rose_Box','Rose Of Crimson Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5548,1;','','');
-REPLACE INTO `item_db` VALUES ('16230','Taurus_Diadem_Box','Taurus Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5549,1;','','');
-REPLACE INTO `item_db` VALUES ('16231','Taurus_Crown_Box','Taurus Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5550,1;','','');
-REPLACE INTO `item_db` VALUES ('16232','Reginleif_Box','Hairband Of Reginleif Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','409',NULL,'0',NULL,'0',NULL,'0','getitem 5471,1;','','');
-REPLACE INTO `item_db` VALUES ('16235','Octopus_Hat_Box','Octopus Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5554,1;','','');
-REPLACE INTO `item_db` VALUES ('16236','Leaf_Cat_Hat_Box','Leaf Cat Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5555,1;','','');
-REPLACE INTO `item_db` VALUES ('16237','Fur_Seal_Hat_Box','Seal Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5556,1;','','');
-REPLACE INTO `item_db` VALUES ('16238','Wild_Rose_Hat_Box','Wild Rose Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5557,1;','','');
-REPLACE INTO `item_db` VALUES ('16239','Saci_Hat_Box','Luxury Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5558,1;','','');
-REPLACE INTO `item_db` VALUES ('16246','Crown_Of_Deceit_Box','Crown of Deceit Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5564,1;','','');
-REPLACE INTO `item_db` VALUES ('16247','Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5565,1;','','');
-REPLACE INTO `item_db` VALUES ('16248','Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5566,1;','','');
-REPLACE INTO `item_db` VALUES ('16249','Knight_Gift_Box','Knight\'s Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16251','Gemini_Diadem_Box','Gemini Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5569,1;','','');
-REPLACE INTO `item_db` VALUES ('16252','Gemini_Crown_Box','Gemini Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5570,1;','','');
-REPLACE INTO `item_db` VALUES ('16253','Rabbit_Scroll','Rabbit Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16254','Energizing_Potion_Box','Activation Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16257','Buddah_Scroll','French Heart Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16258','HD_Bradium_Box5','HD Bradium 5 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6226,5;','','');
-REPLACE INTO `item_db` VALUES ('16259','HD_Carnium_Box5','HD Carnium 5 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6225,5;','','');
-REPLACE INTO `item_db` VALUES ('16260','HD_Bradium_Box10','HD Bradium 10 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6226,10;','','');
-REPLACE INTO `item_db` VALUES ('16261','HD_Carnium_Box10','HD Carnium 10 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6225,10;','','');
-REPLACE INTO `item_db` VALUES ('16269','Cancer_Diadem_Box','Cancer Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5581,1;','','');
-REPLACE INTO `item_db` VALUES ('16270','Cancer_Crown_Box','Cancer Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5582,1;','','');
-REPLACE INTO `item_db` VALUES ('16304','Evil_Incarnation','Deviling Incarnation Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16305','Upg_Guard_Box','Reinforcement Guard Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2149,1;','','');
-REPLACE INTO `item_db` VALUES ('16306','F_Upg_Guard_Box','Reinforcement Guard Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2149,1;','','');
-REPLACE INTO `item_db` VALUES ('16307','Upg_Buckler_Box','Reinforcement Buckler Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2150,1;','','');
-REPLACE INTO `item_db` VALUES ('16308','F_Upg_Buckler_Box','Reinforcement Buckler Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2150,1;','','');
-REPLACE INTO `item_db` VALUES ('16309','Upg_Shield_Box','Reinforcement Shield Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2151,1;','','');
-REPLACE INTO `item_db` VALUES ('16310','F_Upg_Shield_Box','Reinforcement Shield Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2151,1;','','');
-REPLACE INTO `item_db` VALUES ('16311','Upg_Shoes_Box','Reinforcement Shoes Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2459,1;','','');
-REPLACE INTO `item_db` VALUES ('16312','F_Upg_Shoes_Box','Reinforcement Shoes Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2459,1;','','');
-REPLACE INTO `item_db` VALUES ('16313','Upg_Boots_Box','Reinforcement Boots Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2460,1;','','');
-REPLACE INTO `item_db` VALUES ('16343','Leo_Crown_Box','Leo Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5588,1;','','');
-REPLACE INTO `item_db` VALUES ('16344','Leo_Diadem_Box','Leo Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5589,1;','','');
-REPLACE INTO `item_db` VALUES ('16345','F_Leo_Crown_Box','Leo Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5588,1;','','');
-REPLACE INTO `item_db` VALUES ('16346','F_Leo_Diadem_Box','Leo Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5589,1;','','');
-REPLACE INTO `item_db` VALUES ('16360','Desert_Prince_Box','Desert Prince Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5591,1;','','');
-REPLACE INTO `item_db` VALUES ('16361','FDesert_Prince_Box','Desert Prince Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5591,1;','','');
-REPLACE INTO `item_db` VALUES ('16362','Sigrun\'s_Wing_Box','Sigrun\'s Wings Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5592,1;','','');
-REPLACE INTO `item_db` VALUES ('16363','FSigrun\'s_Wing_Box','Sigrun\'s Wings Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5592,1;','','');
-REPLACE INTO `item_db` VALUES ('16368','Virgo_Crown_Box','Virgo Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5598,1;','','');
-REPLACE INTO `item_db` VALUES ('16371','Tw_Aug_Scroll','Tw Aug Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16372','F_Clover_Box_Mouth','Four Leaf Clover Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16374','BGum_Box_In_Mouth','Chewing Bubblegum R Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16385','F_Clover_Box_Mouth2','O\'Riley\'s Green Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16386','F_Clover_Box_Mouth4','4 Leaf Clover In Mouth R Box III','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16389','BGum_Box_In_Mouth2','Chewing Bubblegum R Box II','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16390','BGum_Box_In_Mouth4','Chewing Bubblegum R Box III','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16393','HD_Ori_Box5','Purified Oridecon Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6240,5;','','');
-REPLACE INTO `item_db` VALUES ('16394','HD_Ori_Box10','Purified Oridecon Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6240,10;','','');
-REPLACE INTO `item_db` VALUES ('16395','HD_Elu_Box5','Purified Eluminium(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6241,5;','','');
-REPLACE INTO `item_db` VALUES ('16396','HD_Elu_Box10','Purified Eluminium(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6241,10;','','');
-REPLACE INTO `item_db` VALUES ('16397','Virgo_Diadem_Box','Virgo Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5599,1;','','');
-REPLACE INTO `item_db` VALUES ('16405','Midgard_Coin_Box','Midgard Coin Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 6242,1;','','');
-REPLACE INTO `item_db` VALUES ('16406','FMidgard_Coin_Box','Midgard Coin Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 6242,1;','','');
-REPLACE INTO `item_db` VALUES ('16409','Tw_Sep_Scroll','Flower Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16410','Chung_Hairband_Box','Chung Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5609,1;','','');
-REPLACE INTO `item_db` VALUES ('16411','FChung_Hairband_Box','FChung Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5609,1;','','');
-REPLACE INTO `item_db` VALUES ('16412','Ice_Wing_Ear_Box','Ice Wing Ear Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5610,1;','','');
-REPLACE INTO `item_db` VALUES ('16413','FIce_Wing_Ear_Box','FIce Wing Ear Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5610,1;','','');
-REPLACE INTO `item_db` VALUES ('16414','Turtle_Hat_Box','Turtle Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5611,1;','','');
-REPLACE INTO `item_db` VALUES ('16415','FTurtle_Hat_Box','Turtle Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5611,1;','','');
-REPLACE INTO `item_db` VALUES ('16436','Libra_Crown_Box','Libra Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5662,1;','','');
-REPLACE INTO `item_db` VALUES ('16438','Libra_Diadem_Box','Libra Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5663,1;','','');
-REPLACE INTO `item_db` VALUES ('16440','Filir_Wing_Box','Filir Wings Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5664,1;','','');
-REPLACE INTO `item_db` VALUES ('16446','Tw_October_Scroll','Pegasus Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16447','Scorpio_Crown_Box','Scorpio Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5676,1;','','');
-REPLACE INTO `item_db` VALUES ('16448','Scorpio_Diadem_Box','Scorpio Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5677,1;','','');
-REPLACE INTO `item_db` VALUES ('16450','FScorpio_Diadem_Box','Scorpio Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5677,1;','','');
-REPLACE INTO `item_db` VALUES ('16456','My_Scroll1','Bride\'s Ribbon Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16457','Tw_Nov_Scroll','±???­?­?????','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16461','Red_Wing_Hat_Box','Red Wing Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5690,1;','','');
-REPLACE INTO `item_db` VALUES ('16462','FRed_Wing_Hat_Box','Red Wing Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5690,1;','','');
-REPLACE INTO `item_db` VALUES ('16466','My_Scroll2','Egg Of Light Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16503','E_Insurance_Package','E Insurance Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
-REPLACE INTO `item_db` VALUES ('16542','Xmas_Bless','Xmas Bless','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16543','Snowman_Hat_Box','Snowman Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5738,1;','','');
-REPLACE INTO `item_db` VALUES ('16544','FSnowman_Hat_Box','Snowman Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5738,1;','','');
-REPLACE INTO `item_db` VALUES ('16548','Sagittarius_Crown_Box','Ephemeral Brysinggamen Trade Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5739,1;','','');
-REPLACE INTO `item_db` VALUES ('16549','Sagittarius_Diadem_Box','Ephemeral Sleipnir Trade Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5740,1;','','');
-REPLACE INTO `item_db` VALUES ('16555','Pr_Reset_Stone_Box','Playspan Reset Stone Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16556','FPr_Reset_Stone_Box','Reset Stone Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16557','CP_Helm_Scroll10','CP Helm Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14517,10;','','');
-REPLACE INTO `item_db` VALUES ('16558','CP_Shield_Scroll10','CP Shield Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14518,10;','','');
-REPLACE INTO `item_db` VALUES ('16559','CP_Armor_Scroll10','CP Armor Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14519,10;','','');
-REPLACE INTO `item_db` VALUES ('16560','CP_Weapon_Scroll10','CP Weapon Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14520,10;','','');
-REPLACE INTO `item_db` VALUES ('16561','CP_Scroll_Package','CP Scroll Package','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16562','Majestic_Devil_Scroll','Majestic Devil Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16563','BM100_Box_5','BM100 Box 5','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14533,5;','','');
-REPLACE INTO `item_db` VALUES ('16565','Capricorn_Crown_Box','Capricorn Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5744,1;','','');
-REPLACE INTO `item_db` VALUES ('16567','Capricorn_Diadem_Box','Capricorn Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5745,1;','','');
-REPLACE INTO `item_db` VALUES ('16568','FCapricorn_Diadem_Box','Capricorn Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5745,1;','','');
-REPLACE INTO `item_db` VALUES ('16569','Summber_Scroll','Komodo Egg','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16576','Illusion_Nothing','Illusion Nothing','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16577','Dragon_Captain','Dragon Captain','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16582','Red_Bunny_Band_Box','Red Bunny Band Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5763,1;','','');
-REPLACE INTO `item_db` VALUES ('16584','Sloth_Hat_Box','Sloth Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5761,1;','','');
-REPLACE INTO `item_db` VALUES ('16585','F_Sloth_Hat_Box','F Sloth Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5761,1;','','');
-REPLACE INTO `item_db` VALUES ('16586','Duneyrr_Helm_Box','Duneyrr Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5762,1;','','');
-REPLACE INTO `item_db` VALUES ('16587','F_Duneyrr_Helm_Box','F Duneyrr Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5762,1;','','');
-REPLACE INTO `item_db` VALUES ('16600','Spring_Flower_Scr_Tw','Spring Flower Scr Tw','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16601','Blue_Arara_Hat_Box','Blue Arara Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5778,1;','','');
-REPLACE INTO `item_db` VALUES ('16602','F_Blue_Arara_Hat_Box','F Blue Arara Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5778,1;','','');
-REPLACE INTO `item_db` VALUES ('16619','Yellow_Bunnyband_Box','Yellow Bunnyband Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5783,1;','','');
-REPLACE INTO `item_db` VALUES ('16631','Aributa_Scroll','Aributa Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16638','Life_Ribbon_Box','Ribbon of Life Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16639','Life_Ribbon_Box2','Ribbon of Life Box II','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16640','Life_Ribbon_Box3','Life Ribbon Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16652','Flame_Light','Flame Light','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16653','BM75_10Box','BM75 10Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12563,10;','','');
-REPLACE INTO `item_db` VALUES ('16654','Valiant_Will','Valiant Will','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16665','Virgo_Scroll','Virgo Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16666','Magic_Candy_Box10','Magic Candy Box(10)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16673','Libra_Scroll','Libra Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16675','Splash_Scroll','Splash Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16681','BR_Independence_Scroll','BR Independence Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16682','Boarding_Halter_Box','Halter Lead 7 Day Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12622,604800;','','');
-REPLACE INTO `item_db` VALUES ('16683','B_Halter_Box_30Days','Halter Lead 30 Day Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12622,2592000;','','');
-REPLACE INTO `item_db` VALUES ('16684','Wing_Of_Fly_Box10','Wing Of Fly Box10','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 601,10;','','');
-REPLACE INTO `item_db` VALUES ('16685','Wing_Of_Fly_Box50','Wing Of Fly Box50','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 601,50;','','');
-REPLACE INTO `item_db` VALUES ('16686','Wing_Of_Fly_Box100','Wing Of Fly Box100','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 601,100;','','');
-REPLACE INTO `item_db` VALUES ('16687','RWC2010_SuitcaseA','RWC 2010 Travel Sack 1','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16688','RWC2010_SuitcaseB','RWC 2010 Travel Sack 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16691','Scorpius_Scroll','Scorpius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16740','Ptotection_Seagod_Box','Seagod\'s Protection Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6436,86400;','','');
-REPLACE INTO `item_db` VALUES ('16741','Hairtail_Box1','Hairtail Box(1hr)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1198,86400;','','');
-REPLACE INTO `item_db` VALUES ('16742','Hairtail_Box2','Hairtail Box(7day)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1198,604800;','','');
-REPLACE INTO `item_db` VALUES ('16743','Spearfish_Box1','Marlin Box(1hr)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1489,86400;','','');
-REPLACE INTO `item_db` VALUES ('16744','Spearfish_Box2','Marlin Box(7day)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1489,604800;','','');
-REPLACE INTO `item_db` VALUES ('16745','Saurel_Box1','Saurel Box(1hr)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13068,86400;','','');
-REPLACE INTO `item_db` VALUES ('16746','Saurel_Box2','Saurel Box(7day)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13068,604800;','','');
-REPLACE INTO `item_db` VALUES ('16747','Tuna_Box1','Tuna Box(1hr)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 16016,86400;','','');
-REPLACE INTO `item_db` VALUES ('16748','Tuna_Box2','Tuna Box(7day)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 16016,604800;','','');
-REPLACE INTO `item_db` VALUES ('16749','Malang_Crab_Box1','Malangdo Crab Box(1hr)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18107,86400;','','');
-REPLACE INTO `item_db` VALUES ('16750','Malang_Crab_Box2','Malangdo Crab Box(7day)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18107,604800;','','');
-REPLACE INTO `item_db` VALUES ('16751','Brindle_Eel_Box1','Spotty Eel Box1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18108,86400;','','');
-REPLACE INTO `item_db` VALUES ('16752','Brindle_Eel_Box2','Spotty Eel Box2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18108,604800;','','');
-REPLACE INTO `item_db` VALUES ('16753','Unbreak_Weap_Box','Blessed Weapon Ore Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6438,1;','','');
-REPLACE INTO `item_db` VALUES ('16754','F_Unbreak_Weap_Box','F Unbreak Weap Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6438,1;','','');
-REPLACE INTO `item_db` VALUES ('16755','Unbreak_Def_Box','Blessed Armor Ore Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6439,1;','','');
-REPLACE INTO `item_db` VALUES ('16756','F_Unbreak_Def_Box','F Unbreak Def Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6439,1;','','');
-REPLACE INTO `item_db` VALUES ('16757','Hallo_Scroll','halloween Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16760','Umbala_Spirit_Box2','Umbala Spirit Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16761','F_Umbala_Spirit_Box2','Umbala Spirit Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16763','Ptotection_Seagod_Box2','Seagod\'s Protection Box2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6436,604800;','','');
-REPLACE INTO `item_db` VALUES ('16764','Ptotection_Seagod_Box3','Seagod\'s Protection Box3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6436,1209600;','','');
-REPLACE INTO `item_db` VALUES ('16765','Octo_Hstick_Box','Octopus Hstick Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6442,86400;','','');
-REPLACE INTO `item_db` VALUES ('16766','Octo_Hstick_Box2','Octopus Hstick Box2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6442,259200;','','');
-REPLACE INTO `item_db` VALUES ('16767','Octo_Hstick_Box3','Octopus Hstick Box3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6442,604800;','','');
-REPLACE INTO `item_db` VALUES ('16770','Silvervine_Fruit_Box10','Silvervine 10 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6417,10; getitem 12636,30;','','');
-REPLACE INTO `item_db` VALUES ('16771','Silvervine_Fruit_Box40','Silvervine 40 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6417,40; getitem 12636,120;','','');
-REPLACE INTO `item_db` VALUES ('16774','Asgard_Scroll','Asgard Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16775','Sagittarius_Scroll','Sagittarius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16776','Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12581,10;','','');
-REPLACE INTO `item_db` VALUES ('16777','Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12581,50;','','');
-REPLACE INTO `item_db` VALUES ('16826','Sagittarius_Scr_Box','Sagittarius Scr Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16972','Weather_Report_Box','Weather Forecast Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16973','Yellow_Hat_Box','Costume: Yellow Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19515,1;','','');
-REPLACE INTO `item_db` VALUES ('16974','Comin_Actor_Box','Costume: Old-Timey Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16975','Singing_Bird_Box','Costume: Singing Bird Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19516,1;','','');
-REPLACE INTO `item_db` VALUES ('16976','Hen_Set_Box','Costume: Chicken Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16977','Red_Minicrown_Box','Costume: Mini Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19522,1;','','');
-REPLACE INTO `item_db` VALUES ('16979','Silvervine_Fruit_Box4','Silvervine 4 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6417,4; getitem 12636,12;','','');
-REPLACE INTO `item_db` VALUES ('16990','Sagittar_Diadem_Scroll','Sagittar Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16991','Sagittar_Di_Scroll_Box','Sagittar Di Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16992','Butterfly_Wing_Box20','Butterfly Wing Box20','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 602,20;','','');
-REPLACE INTO `item_db` VALUES ('16993','Butterfly_Wing_Box50','Butterfly Wing Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 602,50;','','');
-REPLACE INTO `item_db` VALUES ('16995','Old_Hat_Box','Old Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('16996','Capri_Crown_Scroll','Capri Crown Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16997','Capri_Crown_Scroll_Box','Capri Crown Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('16998','Archangel_Wing_Box','Archangel\'s Wing Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2573,1;','','');
-REPLACE INTO `item_db` VALUES ('16999','Bravery_Bag_Box','Heroic Backpack Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2576,1;','','');
-REPLACE INTO `item_db` VALUES ('17000','Wander_Man_Box5','WanderM. Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12626,5;','','');
-REPLACE INTO `item_db` VALUES ('17001','Wander_Man_Box10','WanderM. Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12626,10;','','');
-REPLACE INTO `item_db` VALUES ('17002','Wicked_Nymph_Box5','Wicked N. Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12627,5;','','');
-REPLACE INTO `item_db` VALUES ('17003','Wicked_Nymph_Box10','Wicked N. Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12627,10;','','');
-REPLACE INTO `item_db` VALUES ('17004','Kasa_Scroll_Box5','Kasa Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12628,5;','','');
-REPLACE INTO `item_db` VALUES ('17005','Kasa_Scroll_Box10','Kasa Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12628,10;','','');
-REPLACE INTO `item_db` VALUES ('17006','Salamander_Box5','Salamander Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12629,5;','','');
-REPLACE INTO `item_db` VALUES ('17007','Salamander_Box10','Salamander Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12629,10;','','');
-REPLACE INTO `item_db` VALUES ('17008','Teddy_Bear_Box5','Teddy Bear Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12630,5;','','');
-REPLACE INTO `item_db` VALUES ('17009','Teddy_Bear_Box10','Teddy Bear Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12630,10;','','');
-REPLACE INTO `item_db` VALUES ('17011','Capricon_Di_Scroll','New YearCapricon scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17012','Capricon_Di_Scroll_Box','New Year Capricon Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17013','Malang_Woe_Encard_Box','Malangdo Woe Encard Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 16740,1; getitem 16765,1;','','');
-REPLACE INTO `item_db` VALUES ('17014','Butterfly_ear_Box','Costume: Butterfly Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19509,1;','','');
-REPLACE INTO `item_db` VALUES ('17015','Stuckhead_Screw_Box','Costume: Bolt Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19510,1;','','');
-REPLACE INTO `item_db` VALUES ('17016','Aquarius_Diadem_Scroll','Aquarius Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17017','Aquarius_Di_Scroll_Box','Aquarius Diadem Box 10','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17018','Libra_Scroll2','Libra Scroll2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17019','Scorpio_Scroll2','Scorpio Scroll2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17020','Tw_Nov_Scroll2','Anubis Scroll II','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17021','Summer_Scroll3','Summer Scroll3','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17022','Super_Pet_Egg1_2','Super Pet Egg1 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17023','Super_Pet_Egg4_2','Super Pet Egg4 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17024','Lovely_Aquarius_Scroll','Lovely Aquarius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17025','Lovely_Aquarius_Box','Lovely Aquarius Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17026','Boitata_Scroll','Boitata Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17028','Pisces_Diadem_Scroll','Pisces Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17029','Pisces_Diadem_Box','Pisces Diadem Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17030','St_Pat_Hat_box','St Patrick\'s Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18565,1;','','');
-REPLACE INTO `item_db` VALUES ('17035','Energetic_Pisces_Scroll','Energetic Pisces Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17036','Energetic_Pisces_Box','Energetic Pisces Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17037','Transbox_Devi','Transformation Scroll Box(Deviruchi)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12658,10;','','');
-REPLACE INTO `item_db` VALUES ('17038','Transbox_Ray','Transformation Scroll Box(Raydric Archer)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12659,10;','','');
-REPLACE INTO `item_db` VALUES ('17039','Transbox_Mavka','Transformation Scroll Box(Mavka)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12660,10;','','');
-REPLACE INTO `item_db` VALUES ('17040','Transbox_Marduk','Transformation Scroll Box(Manuk)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12661,10;','','');
-REPLACE INTO `item_db` VALUES ('17041','Transbox_Banshee','Transformation Scroll Box(Banshee)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12662,10;','','');
-REPLACE INTO `item_db` VALUES ('17042','Transbox_Poring','Transformation Scroll Box(Poring)(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12663,10;','','');
-REPLACE INTO `item_db` VALUES ('17043','Transbox_Golem','Transformation Scroll Box(Golem)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12664,10;','','');
-REPLACE INTO `item_db` VALUES ('17050','Aries_Scroll','Aries Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17051','Aries_Scroll_Box','Aries Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17052','Holy_Mom_Blaze_Box','Virgin Splendor Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6472,1;','','');
-REPLACE INTO `item_db` VALUES ('17056','Wiz_Card_Album','Wiz Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17057','Swordman_Card_Album','Swordman Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17058','Thief_Card_Album','Thief Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17059','Acolyte_Card_Album','Acolyte Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17060','Merchant_Card_Album','Merchant Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17061','Archer_Card_Album','Archer Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17062','Taurus_Diadem_Scroll','Taurus Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17063','Taurus_Di_Scroll_Box','Taurus Di Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17064','Tw_Sagitt_Scroll','Tw Sagitt Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17066','Poison_Bottle_Box50','Poison Bottle Box50','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 678,50;','','');
-REPLACE INTO `item_db` VALUES ('17067','Poison_Bottle_Box100','Poison Bottle Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 678,100;','','');
-REPLACE INTO `item_db` VALUES ('17068','Acidbomb_Box50','Acid Bomb 50 Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17069','Acidbomb_Box100','Acidbomb Box(100)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17070','Acidbomb_Box500','Acidbomb Box(500)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17071','Superb_Fish_Box50','Superb Fish Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,50;','','');
-REPLACE INTO `item_db` VALUES ('17072','Superb_Fish_Box100','Superb Fish Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,100;','','');
-REPLACE INTO `item_db` VALUES ('17073','Superb_Fish_Box500','Superb Fish Box(500)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,500;','','');
-REPLACE INTO `item_db` VALUES ('17074','Empty_Bottle_Box10','Empty Bottle Box10','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,10;','','');
-REPLACE INTO `item_db` VALUES ('17075','Empty_Bottle_Box100','Empty Bottle Box100','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,100;','','');
-REPLACE INTO `item_db` VALUES ('17076','Empty_Bottle_Box500','Empty Bottle Box500','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,500;','','');
-REPLACE INTO `item_db` VALUES ('17077','Taurus_Crown_Scroll','Taurus Crown Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17078','Taurus_Crown_Scroll_Box','Taurus Crown Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17080','Scorpio_Scroll3','March and Groove Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17081','Yggdrasil_Crown_Box','Yggdrasil Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18580,1;','','');
-REPLACE INTO `item_db` VALUES ('17082','Gemi_Diadem_Scroll','Alora\'s Costume Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17083','Gemi_Diadem_Scroll_Box','Hawt Groove Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17084','Upg_Katar_Box','Upgrade Katar Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1292,1;','','');
-REPLACE INTO `item_db` VALUES ('17085','Upg_Two_Handed_Axe_Box','Upgrade Two-Handed Axe Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1394,1;','','');
-REPLACE INTO `item_db` VALUES ('17086','Upg_Lance_Box','Upgrade Spear Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1491,1;','','');
-REPLACE INTO `item_db` VALUES ('17087','Upg_Book_Box','Upgrade Book Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1585,1;','','');
-REPLACE INTO `item_db` VALUES ('17088','Upg_Staff_Box','Upgrade Staff Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2015,1;','','');
-REPLACE INTO `item_db` VALUES ('17089','Upg_Dagger_Box','Upgrade Dagger Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13071,1;','','');
-REPLACE INTO `item_db` VALUES ('17090','Upg_Revolver_Box','Upgrade Revolver Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13115,1;','','');
-REPLACE INTO `item_db` VALUES ('17091','Upg_Mace_Box','Upgrade Mace Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 16019,1;','','');
-REPLACE INTO `item_db` VALUES ('17092','Upg_Bow_Box','Upgrade Bow Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 18112,1;','','');
-REPLACE INTO `item_db` VALUES ('17093','Upg_Twohand_Sword_Box','Upgrade Two-Hand Sword Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 21000,1;','','');
-REPLACE INTO `item_db` VALUES ('17094','Upg_Katar_Box2','Upgrade Katar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17095','Upg_Two_Handed_Axe_Box2','Upgrade Two-Hand Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17096','Upg_Lance_Box2','Upgrade Lance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17104','HD_Oridecon_50Box','HD Oridecon 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6240,50;','','');
-REPLACE INTO `item_db` VALUES ('17105','HD_Elunium_50Box','HD Elunium 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6241,50;','','');
-REPLACE INTO `item_db` VALUES ('17106','Max_Weight_Up_10Box','Heavy Lifter Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,10;','','');
-REPLACE INTO `item_db` VALUES ('17107','Gemi_Crown_Scroll','Gemini Crown Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17108','Gemi_Crown_Scroll_Box','Gemini Crown Scroll 10 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17109','Capri_Scroll','May You Groove On Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17110','Aquarius_Scroll','Aquarius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17113','Pisces_Scroll','Marching Hat Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17114','Horn_Of_Ancient_Box','Ancient Horns Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18595,1;','','');
-REPLACE INTO `item_db` VALUES ('17115','Sprout_Hat_Box','Sprout Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18596,1;','','');
-REPLACE INTO `item_db` VALUES ('17116','Mercury_Helm_Box','Mercury Riser Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18597,1;','','');
-REPLACE INTO `item_db` VALUES ('17118','ASPD_Potion_Box10','ASPD Enhanced Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17120','Taurus_Scroll','Taurus Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17121','Starry_Scroll','Starry Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17122','Immuned_Shield_Box','Immune Shield Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2168,1;','','');
-REPLACE INTO `item_db` VALUES ('17123','Black_Devil_Mask_Box','Black Devil\'s Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 18599,1;','','');
-REPLACE INTO `item_db` VALUES ('17124','Cat_Ears_Beret_Box','Cat Ear Beret Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18600,1;','','');
-REPLACE INTO `item_db` VALUES ('17125','Red_Bread_Hat_Box','Red Pom Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18601,1;','','');
-REPLACE INTO `item_db` VALUES ('17126','ASPD_Potion_Box10_2','ASPD Enhanced Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12684,10;','','');
-REPLACE INTO `item_db` VALUES ('17127','Leo_Scroll2','March Groove and Win Crate','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17134','RWC_Scroll','RWC Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17138','Ms_Cancer_Scroll','Cancer Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17139','RWC_Super_Scroll','RWC Super Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17140','Leo_Scroll','Leo Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17141','Ms_Virgo_Scroll','Virgo Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17143','Ms_Scorpio_Scroll','Scorpius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17146','Dep_Alice_Hat_Box','Dep Alice Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18630,1;','','');
-REPLACE INTO `item_db` VALUES ('17147','Ribbon_Chef_Hat_Box','Ribbon Chef Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18631,1;','','');
-REPLACE INTO `item_db` VALUES ('17152','Bridal_Ribbon_Box','Bridal Ribbon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18636,1;','','');
-REPLACE INTO `item_db` VALUES ('17155','Upg_Huuma_Shuriken_Box','Upg Huuma Shuriken Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13316,86400;','','');
-REPLACE INTO `item_db` VALUES ('17156','TCG_Card_Scroll','Bossnia Ticket Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17157','Vital_Flower_Box','Vital Flower Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6113,10;','','');
-REPLACE INTO `item_db` VALUES ('17158','Flame_Gemstone_Box','Flame Gemstone Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6114,10;','','');
-REPLACE INTO `item_db` VALUES ('17162','Boarding_Halter_Box7','Boarding Halter Box 7D','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17165','Challenge_Kit','Challenge Kit','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17176','Boarding_Halter_Box3','Halter Lead Box[Trial]','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17181','Jan_Groove_Box','Getting Lucky Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17184','3rd_Test_Pass_Box','3rd Test Pass Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6583,1;','','');
-REPLACE INTO `item_db` VALUES ('17203','Free_Pass_Box','Free Pass Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17207','Idn_Heart_Scroll','Idn Heart Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17209','Tw_Rainbow_Scroll','Tw Rainbow Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17210','Tw_Red_Scroll','Tw Red Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17211','Tw_Orange_Scroll','Tw Orange Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17212','Tw_Yellow_Scroll','Tw Yellow Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17233','Scroll_Of_Death','Scroll Of Death','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17234','Scroll_Of_Life','Scroll Of Life','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17235','Scroll_Of_Magic','Scroll Of Magic','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17236','Scroll_Of_Thews','Scroll Of Thews','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17237','Scroll_Of_Darkness','Scroll Of Darkness','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17238','Scroll_Of_Holiness','Scroll Of Holiness','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17239','Horned_Scroll','Horned Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17240','Mercury_Scroll','Mercury Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17245','Idn_Independ_Scroll','Idn Independ Scroll','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17246','HD_Elunium_Box(30)','HD Elunium Box(30)','18','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6241,30;','','');
-REPLACE INTO `item_db` VALUES ('17247','HD_Oridecon_Box(30)','HD Oridecon Box(30)','18','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6240,30;','','');
-REPLACE INTO `item_db` VALUES ('17251','C_Wing_Of_Fly_3Day_Box','Fly Wing Infinite 3rd Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17252','RWC_2012_Set_Box','RWC Rally Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db` VALUES ('17253','RWC_2012_Ring_Box','RWC Enchant Reset Ticket Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2966,1;','','');
-REPLACE INTO `item_db` VALUES ('17254','RWC_2012_Pendant_Box','RWC Enchant Reset 5 Ticket Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2968,1;','','');
-REPLACE INTO `item_db` VALUES ('17256','Good_Student_Gift_Box','Good Student Gift Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17257','Bad_Student_Gift_Box','Bad Student Gift Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17262','Ex_Def_Potion_Box','Special Defense Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17270','STR_Biscuit_Stick_Box','Bar of Strength Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14616,20;','','');
-REPLACE INTO `item_db` VALUES ('17271','VIT_Biscuit_Stick_Box','VIT Biscuit Stick Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14617,20;','','');
-REPLACE INTO `item_db` VALUES ('18000','Cannon_Ball','Cannon Ball','10','100','50','10','100','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18001','Holy_Cannon_Ball','Holy Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('18002','Dark_Cannon_Ball','Dark Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
-REPLACE INTO `item_db` VALUES ('18003','Soul_Cannon_Ball','Soul Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost;','','');
-REPLACE INTO `item_db` VALUES ('18004','Iron_Cannon_Ball','Iron Cannon Ball','10','500','250','10','250','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18100','Shooting_Star_C','Shooting Star','4','1','0','0','190','0','0','5','0','526336','63','2','34','4','0',NULL,'0','11','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,20;','','');
-REPLACE INTO `item_db` VALUES ('18101','F_Bow_Of_Rudra_C','Rental Bow Of Rudra','4','2','1','0','185','0','0','5','0','657416','63','2','34','4','0',NULL,'0','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
-REPLACE INTO `item_db` VALUES ('18102','E_Bow_Of_Rudra_C','E Bow Of Rudra C','4','2','1','0','185','0','0','5','0','657416','63','2','34','4','0',NULL,'0','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
-REPLACE INTO `item_db` VALUES ('18103','Mystic_Bow','Mystic Bow','4','20','10','1700','75','0','0','5','0','526336','56','2','34','3','105',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,100; bonus bInt,4; bonus2 bSkillUseSP,WM_SEVERE_RAINSTORM,10;','','');
-REPLACE INTO `item_db` VALUES ('18104','Adventure_Bow','Adventure Bow','4','0','0','0','60','0','0','1','0','526344','63','2','34','1','0',NULL,'0','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('18105','Academy_Bow','Academy Bow','4','0','0','1200','90','0','0','5','1','526344','63','2','34','1','0',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18106','P_Bow3','Eden Group Bow3','4','0','0','0','140','0','0','5','0','526344','63','2','34','3','60',NULL,'0','11','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18107','Malang_Snow_Crab','Malang Snow Crab','4','0','0','0','120','0','0','5','0','657480','63','2','34','1','50',NULL,'0','11','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bLuk,3; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bLongAtkRate,10; }','','');
-REPLACE INTO `item_db` VALUES ('18108','Brindle_Eel','Brindle Eel','4','0','0','0','180','0','0','5','0','526336','63','2','34','1','50',NULL,'0','11','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAgi,3; autobonus \"{ bonus bAspd,2; }\",10,7000,BF_WEAPON,\"{ specialeffect2 EF_HASTEUP; }\"; if(BaseLevel>99) { bonus bLongAtkRate,10; }','','');
-REPLACE INTO `item_db` VALUES ('18109','Catapult','Catapult','4','56000','28000','1100','150','0','0','5','2','131072','56','2','34','4','100',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SC_TRIANGLESHOT,(getrefine()*2); bonus2 bSkillUseSP,SC_TRIANGLESHOT,(getrefine()*2);','','');
-REPLACE INTO `item_db` VALUES ('18110','Big_CrossBow','Big CrossBow','4','56000','28000','900','160','0','0','5','2','2048','56','2','34','4','110',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,RA_ARROWSTORM,(getrefine()*5); bonus2 bSkillUseSP,RA_ARROWSTORM,(getrefine()*-5); if(readparam(bAgi)>=120) { bonus bAspd,1; }','','');
-REPLACE INTO `item_db` VALUES ('18111','Creeper_Bow','Creeper Bow','4','56000','28000','1500','150','0','0','5','2','526336','56','2','34','3','120',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus3 bAutoSpell,PF_SPIDERWEB,1,200;','','');
-REPLACE INTO `item_db` VALUES ('18112','Upg_Bow','Upgrade Bow','4','20','10','600','60','0','0','5','1','526344','63','2','34','3','0',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*7); bonus bLongAtkRate,(getrefine()*2); if(BaseJob==Job_Hunter) bonus bBaseAtk,20; if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);','','');
-REPLACE INTO `item_db` VALUES ('18113','Velum_Arbalest','Vellum Arbalest','4','20','10','1100','50','0','0','5','0','657480','63','2','34','4','95',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bSPVanishRate,10000,4,BF_NORMAL; bonus bAspd,-5;','','');
-REPLACE INTO `item_db` VALUES ('18114','Velum_CrossBow','Vellum CrossBow','4','20','10','1100','110','0','0','5','0','657480','63','2','34','4','95',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,30+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30;','','');
-REPLACE INTO `item_db` VALUES ('18115','Orc_Archer_Bow_','Orc Archer\'s Bow','4','20','10','1600','120','0','0','5','1','657416','63','2','34','3','65',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18116','Metal_Bow','Metal Bow','4','20','10','0','50','0','0','5','1','526344','63','2','34','3','0',NULL,'1','11','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Hunter && Upper!=2) bonus bBaseAtk,10; bonus bBaseAtk,(getrefine()*3); bonus bLongAtkRate,getrefine(); .@val = max(BaseLevel/10, 12); if (.@val > 2) bonus bBaseAtk,((.@val-2)*5);','','');
-REPLACE INTO `item_db` VALUES ('18117','Royal_Bow','Royal Bow','4','200000','100000','1500','80','0','0','5','1','657416','63','2','34','4','105',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18119','Thanatos_Bow','Thanatos Bow','4','20','10','1300','180','110','0','5','1','657416','56','2','34','4','120',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('18120','Evil_Slayer_Piercer_Bow','Evil Slayer Piercer Bow','4','20','10','1350','115','0','0','5','1','657416','56','2','34','3','100',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; if(getrefine()>=9){ bonus bAtkRate,5; } if(getrefine()>=12){ bonus bAtkRate,7; }','','');
-REPLACE INTO `item_db` VALUES ('18121','Bow_of_Vicious_Mind','Bow of Vicious Mind','4','20','10','1700','170','0','0','5','1','657416','63','2','34','4','160',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
-REPLACE INTO `item_db` VALUES ('18122','Giant_Bow','Giant Bow','4','20','10','3000','195','0','0','5','1','2048','56','2','34','4','130',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,40; bonus bAspdRate,-15; bonus bHit,-50;','','');
-REPLACE INTO `item_db` VALUES ('18123','Bow_of_Storms','Bow of Storms','4','20','10','1500','160','0','0','5','1','526344','56','2','34','4','130',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,30; bonus2 bSkillCooldown,\"WM_SEVERE_RAINSTORM\",-20; bonus2 bSkillUseSP,\"WM_SEVERE_RAINSTORM\",15;','','');
-REPLACE INTO `item_db` VALUES ('18124','Half_BF_Bow1','Half BF Bow1','4','0','0','0','100','0','0','5','0','657480','63','2','34','3','1',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,30; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('18126','Blue_Bow','Blue Bow','4','20','10','1200','170','0','0','5','1','2048','56','2','34','3','100',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,5; bonus bDex,5;','','');
-REPLACE INTO `item_db` VALUES ('18128','Infinity_Bow','Infinity Bow','4','0','0','500','160','0','0','5','1','657480','56','2','34','4','100',NULL,'1','11','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18130','Crimson_Bow','Crimson Bow','4','20','10','1200','120','0','0','5','2','657416','63','2','34','3','7',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('18500','Cheer_Scarf6','Cheering scarf VI','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,60; bonus2 bExpAddRace,RC_NonBoss,60;','','');
-REPLACE INTO `item_db` VALUES ('18501','Cheer_Scarf8','Cheering scarf VIII','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,80; bonus2 bExpAddRace,RC_NonBoss,80;','','');
-REPLACE INTO `item_db` VALUES ('18502','Cheer_Scarf10','Cheering scarf X','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;','','');
-REPLACE INTO `item_db` VALUES ('18503','Small_Horn_Of_Devil','Small Devil Horns','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','562','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,10; bonus bMaxSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('18504','Anubis_Helm_J','Anubis Helm J','5','20','10','1000','0','0','0','0','0','4294967295','63','2','769','0','70',NULL,'0','485','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18505','Umbala_Spirit','Umbala Spirit','5','0','0','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','675','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,1; bonus2 bAddMonsterDropItem,517,500; bonus2 bAddItemHealRate,517,25;','','');
-REPLACE INTO `item_db` VALUES ('18506','Hattah_Black','Hata Black','5','12000','6000','4000','0','0','2','0','1','4294967295','63','2','769','0','0',NULL,'1','676','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('18507','Elven_Ears_','Elven Ears','5','20','10','100','0','0','0','0','1','2147483646','63','2','512','0','70',NULL,'0','73','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18508','Garuda_Hat','Garuda Hat','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','30',NULL,'1','677','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,5; bonus2 bSubRace,RC_Boss,5; bonus bLuk,5; bonus bMdef,3; bonus bHit,10; bonus bDelayrate,-5; if(getrefine()>6) bonus2 bAddMonsterDropItem,522,(getrefine()*100)-600; /* Custom - KRO */','','');
-REPLACE INTO `item_db` VALUES ('18509','RWC2010_Indonesia','RWC 2010 Indonesia','5','20','10','100','0','0','6','0','1','2147483646','63','2','256','0','15',NULL,'1','678','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,10; bonus bCritical,10; bonus2 bAddItemHealRate,501,100; bonus2 bAddItemHealRate,504,100; bonus bLuk,5; bonus bAspd,1; bonus bAtkRate,3; bonus bMatkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('18510','Blood_Angel_Hair_Band','Bloody Angel Wings','5','0','0','0','0','0','1','0','0','4294967295','63','2','256','0','60',NULL,'0','679','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('18511','Blood_Angel_Wing_Ear','Bloody Angel Wing Ears','5','0','0','0','0','0','1','0','0','4294967295','63','2','512','0','60',NULL,'0','680','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(isequipped(18510)) bonus2 bAddRace,RC_Angel,3; bonus bMaxHPrate,2; bonus bMaxSPrate,1;','','');
-REPLACE INTO `item_db` VALUES ('18512','Juho_Necktie','Necktie of Drunkard','5','0','0','0','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','443','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18513','Shining_Sunflower','Shining Sunflower','5','20','10','300','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'0','681','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('18514','Para_Team_Hat2','Eden Group Hat II','5','0','0','0','0','0','5','0','1','4294967295','63','2','256','0','60',NULL,'1','682','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,10; }\",50,5000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\"; autobonus \"{ bonus bMatk,10; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_MAGICALATTHIT; }\";','','');
-REPLACE INTO `item_db` VALUES ('18515','RTC_1st_Helm','RTC winners Pitching','5','6000','3000','2500','0','0','0','0','1','2147483646','63','2','769','0','90',NULL,'0','683','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18516','RTC_2nd_Helm','RTC Second Pitching','5','6000','3000','2500','0','0','0','0','1','2147483646','63','2','769','0','90',NULL,'0','684','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18517','RTC_3rd_Helm','RTC 3rd Winner Hat','5','6000','3000','2500','0','0','0','0','1','2147483646','63','2','769','0','90',NULL,'0','685','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18518','Ear_Of_Angel\'s_Wing_','Angel Wing Ears','5','20','10','100','0','0','3','0','1','4294967295','63','2','512','0','70',NULL,'0','158','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('18519','Ear_Of_Devil\'s_Wing_','Wing of Diablo','5','20','10','100','0','0','3','0','1','4294967295','63','2','512','0','70',NULL,'0','152','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('18520','Jaty_C','Jaty Crown','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','686','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,5; bonus2 bAddRaceTolerance,RC_Brute,5; bonus2 bAddRace,RC_Plant,5; bonus2 bAddRace,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('18521','Lucky_Clover','Lucky Clover','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'0','571','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1; bonus bMaxSP,20;','','');
-REPLACE INTO `item_db` VALUES ('18522','Evil_Marcher_Hat','Evil Marching Hat','5','20','10','500','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','687','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_Boss,2; bonus2 bAddRace,RC_NonBoss,2; if(getrefine()>6) { bonus bCriticalRate,10; } if(getrefine()>8) { bonus bLongAtkRate,5; bonus bAtkRate,5; }','','');
-REPLACE INTO `item_db` VALUES ('18523','Super_Scell','Thunderstorm Cloud','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','688','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18524','Dokkebi_Mask','Mask Of Demon','5','20','10','700','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','689','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('18525','Watermelon_Hat','Watermelon Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'1','690','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bVit,1; bonus bMdef,4; bonus2 bAddEle,Ele_Fire,3;','','');
-REPLACE INTO `item_db` VALUES ('18526','Yummy_Lollipop','Delicious Lollipop','5','20','10','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18527','Gloomy_Pumpkin_Hat','Gloomy Pumpkin Hat','5','200','100','500','0','0','5','0','0','4294967295','63','2','256','0','45',NULL,'0','691','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddMonsterDropItem,12192,10; bonus bMdef,5; bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('18528','Tare_Neko_Cru','Drooping Neko Crew','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','692','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18529','Drooping_Wild_Rose','Accurate Wild Rose','5','20','10','500','0','0','5','0','1','4294967295','63','2','768','0','30',NULL,'1','541','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18530','Tha_Despero_Mask','Thanatos Despero Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','513','0','30',NULL,'0','693','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,-5;','','');
-REPLACE INTO `item_db` VALUES ('18531','Drooping_Permeter','Drooping Permeter','5','20','10','1000','0','0','8','0','1','4294967295','63','2','256','0','10',NULL,'1','694','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18532','Heart_Ribbon_Band','Heart Ribbon Hairband','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','708','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('18533','Honeybee_Hat','Honey Bee Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','709','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bAddRace,RC_Insect,5; bonus2 bAddRaceTolerance,RC_Insect,5; bonus3 bAddMonsterDropItem,518,RC_Insect,50;','','');
-REPLACE INTO `item_db` VALUES ('18534','Fancy_Phantom_Mask','Fancy Phantom Mask','5','20','10','1000','0','0','5','0','1','4294967295','63','2','768','0','20',NULL,'1','710','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAtkRate,5; bonus bDelayrate,-1; bonus bMaxHP,0+(getrefine()*100); bonus2 bSkillAtk,MC_MAMMONITE,20;','','');
-REPLACE INTO `item_db` VALUES ('18535','Pumpkin_Hat_2010','Pumpkin Hat 2010','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18536','Foxtail','Foxtail','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','711','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-1; bonus bMatk,10;','','');
-REPLACE INTO `item_db` VALUES ('18537','Malangdo_Hat','Malangdo Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','726','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,6;','','');
-REPLACE INTO `item_db` VALUES ('18538','Devil_Whisper','Spirit Whispers','5','20','10','300','0','0','3','0','0','4294967295','63','2','512','0','0',NULL,'0','712','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('18539','Skull_Cap','Skull Cap','5','20','10','400','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','713','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }','','');
-REPLACE INTO `item_db` VALUES ('18540','Evil_Mask','Demon Mask','5','20','10','1000','0','0','3','0','0','4294967295','63','2','513','0','10',NULL,'0','714','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,1;','','');
-REPLACE INTO `item_db` VALUES ('18541','Little_Feather_Hat','Little Feather Hat','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','715','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bCritAtkRate,10; if(isequipped(1764)) bonus bCritAtkRate,5; if(getrefine() >= 7) { bonus bCritAtkRate,5; }','','');
-REPLACE INTO `item_db` VALUES ('18542','All_Love_Guard','Benevolent Guardian','5','20','10','500','0','0','10','0','1','4294967295','63','2','768','0','10',NULL,'1','716','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18543','Witchs_Hat','Witch Hat','5','20','10','300','0','0','7','0','0','4294967295','63','2','256','0','20',NULL,'1','717','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2; bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('18544','Blrabbit_Hband','Blrabbit Hband','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','718','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18545','Whrabbit_Hband','Whrabbit Hband','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','719','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18546','Lover_In_Mouth','Sweetheart Gum Of Mouth','5','20','10','300','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','720','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18547','Campus_Festival','Campus Festival Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','721','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_INCAGI,2;','','');
-REPLACE INTO `item_db` VALUES ('18548','Tiny_Hat','Taini Cap','5','20','10','30','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','722','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('18549','Nabi_Hair_Pin','Butterfly Hairpin','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','20',NULL,'1','723','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('18550','Asgard_Blessing','Asgard Blessing','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'1','724','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('18551','Galaxy_Circlet','Galaxy Circlet','5','20','10','1000','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'1','725','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18552','Proba_Angel_Blessing','Baby Angel Stone Hat','5','20','10','1200','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','444','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('18553','Mini_Tree','Christmas Tree Hat','5','20','10','50','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','727','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18554','King_Prawn_Hat','Amami Old Hat','5','20','10','1000','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'0','728','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18555','General_Helmet','Dragon General Helm','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','729','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bAddRaceTolerance,RC_Dragon,5; bonus2 bAddRace,RC_Dragon,5; bonus2 bMagicAddRace,RC_Dragon,5; bonus3 bAddMonsterDropItem,7444,RC_Dragon,2;','','');
-REPLACE INTO `item_db` VALUES ('18556','Angel_Team_Helm','Angel\'s Symbol','5','0','0','0','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','3','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18557','Devil_Team_Helm','Devil\'s Symbol','5','0','0','0','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18558','Sinsuncho_Hat','Sinsuncho Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','730','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Plant,5; bonus2 bSubRace,RC_Plant,-10;','','');
-REPLACE INTO `item_db` VALUES ('18559','Fafnir_Skin','Fafunirusukin','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','50',NULL,'0','152','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18560','Fafnir_Mask','Fafunirumasuku','5','20','10','300','0','0','2','0','0','4294967295','63','2','1','0','50',NULL,'0','180','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18561','B_Feather_Beret','Black Feather Beret','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','40',NULL,'1','731','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,3; bonus2 bAddRaceTolerance,RC_DemiHuman,10;','','');
-REPLACE INTO `item_db` VALUES ('18562','Bone_Hat','Death Corsage','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','732','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('18563','Heart_Wing_Hairband','Heart Wing Headband','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','50',NULL,'1','733','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18564','Love_Piece','Fragments of The Love','5','20','10','200','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'0','734','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18565','Leprechaun_Hat','St Patrick\'s Hat','5','20','10','300','0','0','8','0','1','4294967295','63','2','256','0','40',NULL,'0','735','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,1; bonus bInt,1; bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('18566','Nut_Donut_In_Mouth','Nut Donut In Mouth','5','20','10','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','736','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18567','Stretched_Nose','Increased His Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','737','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18568','Humming_Bird','Humming Bird','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'0','702','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,6;','','');
-REPLACE INTO `item_db` VALUES ('18569','Soft_Sheep_Hat','Soft Sheep Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'1','738','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18570','Ancient_Gold_Deco','Ancient Gold Ornament','5','56000','28000','400','0','0','7','0','1','1040256','56','2','256','0','100',NULL,'1','739','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseLevel >= 150) { bonus bAllStats,2; } if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bAtkRate, 8; } if(BaseClass==Job_Mage||BaseClass==Job_Acolyte) { bonus bMatkRate,8; } if(BaseClass==Job_Archer) { bonus bDex,3; bonus bLongAtkRate,10; }','','');
-REPLACE INTO `item_db` VALUES ('18571','Lucky_Hat','Lucky Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','740','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18572','Korean_Judge_Hat','Judges Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','377','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('18573','White_Feather','White Feather','5','20','10','500','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','741','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; bonus bMaxHPrate,-10; if (getrefine()>4) { bonus bHit,-10; bonus bMaxHPrate,10; bonus bHit,((getrefine()-4)/2)*3; bonus bMaxHPrate,((getrefine()-4)/2)*3; }','','');
-REPLACE INTO `item_db` VALUES ('18574','Lord_of_Death','Lord of the Dead Helm','5','20','10','1000','0','0','10','0','1','4294967295','63','2','768','0','70',NULL,'1','742','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,-5; bonus2 bAddRace,RC_Boss,10; bonus2 bAddRace,RC_Boss,getrefine()/5; if (isequipped(4140)) { bonus2 bAddRace,RC_Boss,5; if (getrefine() >= 11) { bonus2 bSubRace,RC_NonBoss,5; } }','','');
-REPLACE INTO `item_db` VALUES ('18575','Wunderkammer','Wunderkammer','5','20','10','500','0','0','10','0','1','4294967295','63','2','769','0','20',NULL,'0','743','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('18576','YinYang_Earring','Yin Yang Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','744','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18577','24_Bolt','Screw Stuck Head','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','696','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18578','Helm_Of_Valor','Helm Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','258','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18579','9th_Anni_Hat','kRO 9 Anniversary Hat','5','0','0','90','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','745','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,9;','','');
-REPLACE INTO `item_db` VALUES ('18580','Yggdrasil_Crown','Yggdrasil Crown','5','20','10','200','0','0','3','0','1','4294967295','63','1','256','0','0',NULL,'1','746','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bInt,2; bonus bHealPower,1; bonus bHealPower2,1; if(getrefine() >= 7) { bonus bHealPower,5; } if(getrefine() >= 9) { bonus bHealPower,3; }','','');
-REPLACE INTO `item_db` VALUES ('18581','Red_Tiger_Mask','Red Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','747','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('18582','Blue_Tiger_Mask','Blue Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','748','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
-REPLACE INTO `item_db` VALUES ('18583','Navy_Drooping_Kitty','Navy Drooping Kitty','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','749','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('18584','Brown_Drooping_Kitty','Brown Drooping Kitty','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','750','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('18585','Orange_Bunny_Hairband','Orange Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','751','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bVit,3;','','');
-REPLACE INTO `item_db` VALUES ('18586','Violet_Bunny_Hairband','Violet Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','752','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,3; bonus bVit,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('18587','Blue_Bunny_Hairband','Blue Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','753','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,1; bonus bVit,2; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('18588','Silver_Bunny_Hairband','Silvah Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','754','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,3; bonus bVit,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('18589','Strawberry_Hat','Strawberry Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','755','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18590','Gemma_Hairband','Demon Hair Band','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','564','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('18591','Mini_Glasses_','Mini Glasses','5','20','10','100','0','0','2','0','1','2147483646','63','2','512','0','0',NULL,'0','47','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18592','Nestea_Hat','Nestea Hat','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','756','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18593','Fancy_Mini_Crown','Fancy Mini Crown','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','707','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18594','Magni_Cap_','Magni Cap','5','30000','15000','1000','0','0','9','0','1','2147483646','63','2','256','0','0',NULL,'1','250','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('18595','Horn_Of_Ancient','Ancient Horns','5','45000','22500','400','0','0','8','0','1','4294967295','63','2','256','0','50',NULL,'1','757','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
-REPLACE INTO `item_db` VALUES ('18596','Sprout_Hat','Sprout Hat','5','45000','22500','200','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','758','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill WZ_HEAVENDRIVE,3;','','');
-REPLACE INTO `item_db` VALUES ('18597','Mercury_Helm','Mercury Riser','5','45000','22500','400','0','0','10','0','1','4294967295','63','2','256','0','70',NULL,'1','759','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }','','');
-REPLACE INTO `item_db` VALUES ('18598','Mini_Tree_J','Holy xmas Tree','5','20','10','50','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','727','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,20;','','');
-REPLACE INTO `item_db` VALUES ('18599','Black_Devil_Mask','Black Devil\'s Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','760','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
-REPLACE INTO `item_db` VALUES ('18600','Cat_Ears_Beret','Cat Ear Beret','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','761','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-5); bonus2 bAddRaceTolerance,RC_DemiHuman,(getrefine()-5); }','','');
-REPLACE INTO `item_db` VALUES ('18601','Red_Bread_Hat','Red Pom Band','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','762','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMatkRate,5; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5); bonus2 bAddRaceTolerance,RC_DemiHuman,(getrefine()-5); }','','');
-REPLACE INTO `item_db` VALUES ('18602','Watermelon_Slice','Watermelon Bite','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','763','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,4; bonus2 bAddEle,Ele_Fire,4;','','');
-REPLACE INTO `item_db` VALUES ('18603','Black_Devil_Mask_','Black Devil\'s Mask','5','20','10','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','760','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('18604','Falcon_Mask','Falcon Mask','5','10','5','30','0','0','0','0','1','4294967295','63','2','513','0','50',NULL,'0','782','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18605','Dark_Age','Dark Age','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','766','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; autobonus \"{ bonus bAtkEle,Ele_Dark; }\",30,60000; bonus2 bSubEle,Ele_Holy,-10; bonus2 bSubRace,RC_Angel,-10;','','');
-REPLACE INTO `item_db` VALUES ('18606','Tear_Drop','Tear drop','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','30',NULL,'0','767','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18607','Blush_','Blush','5','20','10','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','125','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18608','Pair_Of_Red_Ribbon2','Small Ribbons','5','20','10','100','0','0','2','0','1','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18609','Dark_Blindfold_','Dark Blinder','5','20','10','100','0','0','0','0','1','2147483646','63','2','512','0','0',NULL,'0','187','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;','','');
-REPLACE INTO `item_db` VALUES ('18610','7th_Anni_Hat_B','7th Anni Hat B','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','778','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('18611','Black_Glasses_','Black Frame Glasses','5','20','10','200','0','0','2','0','1','4294967295','63','2','512','0','0',NULL,'0','404','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('18612','White_Musang_Hat','White Musang Hat','5','45000','22500','400','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','770','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18613','Black_Musang_Hat','Black Musang Hat','5','45000','22500','400','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','771','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18614','Grim_Reaper_Hat','Grim Reaper','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','732','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18615','Injured_Eyepatch','Injured Eyepatch','5','20','10','200','0','0','2','0','0','2147483646','63','2','512','0','20',NULL,'0','772','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18616','Long_Tongue','Long Tongue','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','773','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18617','Onigiri_In_Mouth','Onigiri','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','774','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18618','Airplane_Hat','Rockabilly Hair','5','20','10','200','0','0','8','0','1','2147483646','63','2','256','0','20',NULL,'1','775','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18619','Thief_Bandana','Thief Bandana','5','20','10','200','0','0','1','0','0','2147483646','63','2','256','0','20',NULL,'1','776','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18620','Heart_Eyepatch','Heart Eyepatch','5','20','10','50','0','0','2','0','0','4294967295','63','2','512','0','20',NULL,'0','779','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18621','Gangster_Mask_A','Mobster\'s Disguise','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','52','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18622','Rocket_Helm1','Rocket Helm1','5','20','10','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','764','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bAllStats,5; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18623','Rocket_Helm2','Rocket Helm2','5','20','10','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','765','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bAllStats,4; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18624','Rocket_Helm3','Rocket Helm3','5','20','10','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','768','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bAllStats,3; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18625','Rocket_Helm_RWC','Rocket Helm','5','10000','5000','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','769','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bAllStats,2; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18626','Gelato_Hat','Gelato Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','40',NULL,'1','777','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18627','Dried_Leaf','Dried Leaf','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','711','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18628','Tare_Brownie','Tare Brownie','5','20','10','500','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'0','781','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18629','B_Desert_Wolf_Hat','B Desert Wolf Hat','5','10','5','300','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','783','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18630','Droopy_Alice_Doll','Drooping Alice','5','20','10','500','0','0','6','0','0','2147483646','63','2','256','0','70',NULL,'1','784','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18631','Ribbon_Chef_Hat','Ribbon Chef hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','256','0','70',NULL,'1','785','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('18632','Yellow_Poring_Pin','Yellow Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','786','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18633','Pink_Poring_Pin','Pink Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','787','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18634','Green_Poring_Pin','Green Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','788','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18635','Blue_Poring_Pin','Blue Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','789','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18636','Bridal_Ribbon','Ribbon of bride','5','20','10','200','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','790','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('18637','Ancient_Admiral_Helm','Ancient Admiral Helm','5','20','10','700','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','660','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('18638','Citron_Hat','Citron Hat','5','20','10','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','791','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('18639','Naval_Officer_Hat','Naval Officer Hat','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','792','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('18640','Starfish_Headband','Starfish Headband','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','793','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18641','Ribbon_Magic_Hat','Ribbon Magic Hat','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','794','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18642','hand_Scissorhand_Model','Scissorhand Model','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','795','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('18643','Rockhand_Model','Rockhand Model','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','796','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('18644','Paperhand_Model','Paperhand Model','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','797','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18645','Sailor_Hat','Sailor Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','798','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('18646','Cow_Hat','Cow Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','799','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18647','Star_Eyepatch','Stunning Star Eyepatch','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','800','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,1500;','','');
-REPLACE INTO `item_db` VALUES ('18648','Tongue_Charm','Tongue Charm','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','801','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('18649','Lude_Mask','Lude Mask','5','10','5','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'1','802','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18650','RWC_Shouting_Mouth','RWC Shouting Mouth','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18651','Ignis_Cap','Ignis Cap','5','20','10','800','0','0','8','0','1','4294967295','63','2','256','0','40',NULL,'1','803','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18652','Vanargandr_Helm','Vanargand Helm','5','20','10','1500','0','0','10','0','1','4294967295','63','2','256','0','80',NULL,'1','804','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,10*(5+1*(getrefine()>7)+2*(getrefine()>8)+2*(getrefine()>9)),1+2*(getrefine()>5)+2*(getrefine()>7)+3*(getrefine()>9); bonus2 bSPDrainRate,10*(5+1*(getrefine()>8)+2*(getrefine()>9)),1+(getrefine()>7)+2*(getrefine()>9);','','');
-REPLACE INTO `item_db` VALUES ('18653','Deviruchi_Headphone','Headphones Debiruchi','5','20','10','200','0','0','8','0','1','4294967295','63','2','256','0','30',NULL,'1','805','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4; bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('18654','SS_Bandana','SS Bandana','5','1000','500','10','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','806','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18655','Goedo_Monocle','Dragonfly Monocle','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18656','Wit_Pumpkin_Hat','Witch\'s Pumpkin Hat','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','20',NULL,'1','717','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;','','');
-REPLACE INTO `item_db` VALUES ('18657','Pegasus_Wing_Ears','Pegasus Ear Wing','5','20','10','500','0','0','1','0','0','4294967295','63','2','512','0','80',NULL,'0','568','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18658','Holy_Santa_Beard','Santa\'s Beard Holy','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18659','Boitata_Hat','Boitata Hat','5','20','10','0','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','808','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,\"SA_FLAMELAUNCHER\",5,10; bonus3 bAutoSpell,\"AS_SONICBLOW\",5,10;','','');
-REPLACE INTO `item_db` VALUES ('18660','Indi_Feather_Band','Indian Feather Headband','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','809','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('18661','Trident_Helmet','Trident Helmet','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','810','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('18662','Antler_Fedora','Antler Fedora','5','20','10','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','811','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('18663','Sunglasses_Bball_Hat','Sunglasses Baseball Hat','5','20','10','200','0','0','2','0','1','2147483646','63','2','256','0','20',NULL,'1','812','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('18664','Blind_Glasses','Stunner Shades','5','20','10','400','0','0','3','0','0','2147483646','63','2','512','0','20',NULL,'1','813','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18665','Orange_In_Mouth','Orange In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','814','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18666','CD_In_Mouth','CD In Mouth','5','20','10','150','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','815','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus bAspdRate,-1;','','');
-REPLACE INTO `item_db` VALUES ('18667','Cat_Lace_Hairband','Cat Lace Hairband','5','20','10','500','0','0','2','0','0','2147483646','63','2','256','0','60',NULL,'0','816','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
-REPLACE INTO `item_db` VALUES ('18668','Droopy_Turtle_Hat','Droopy Turtle Hat','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','694','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18669','Cowhide_Hat','Cowhide Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','819','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('18670','Hankie_In_Mouth','Handkerchief In Mouth','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','12',NULL,'0','818','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiHuman,3;','','');
-REPLACE INTO `item_db` VALUES ('18671','Rudolf_Hairband','Rudolf Hairband','5','20','10','200','0','0','5','0','0','4294967295','63','2','256','0','30',NULL,'1','836','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AL_INCAGI,10,50; bonus2 bAddItemHealRate,Carrot,2000;','','');
-REPLACE INTO `item_db` VALUES ('18672','Tare_Pope','Flap Pope','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','817','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18673','Tare_Pope_','Chibi Pope','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','817','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,7; bonus bHealPower,5; if(getrefine()>6) bonus bHealPower,5; if(getrefine()>8) bonus bMatkRate,7; if(getrefine()>11) bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('18674','Planewing_Hat','Planewing Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bAspdRate,1; bonus2 bSPLossRate,5,10000;','','');
-REPLACE INTO `item_db` VALUES ('18675','Green_Apple_Hat','Green Apple Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('18676','Hexagon_Spectacles','Hexagon Spectacles','5','20','10','400','0','0','3','0','0','2147483646','63','2','512','0','20',NULL,'0','822','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,2;','','');
-REPLACE INTO `item_db` VALUES ('18677','Cherry_Twig_In_Mouth','Cherry Twig In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','823','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18678','Leek_In_Mouth','Leek In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','824','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18679','Abacus_In_Mouth','Abacus In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','825','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18680','Tw_Frog_Hat','Tw Frog Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','35',NULL,'0','826','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus2 bExpAddRace,RC_Insect,10;','','');
-REPLACE INTO `item_db` VALUES ('18681','Puppy_Ears_Hat','Puppy Ears Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','827','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('18682','Teardrop','Teardrop','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'1','828','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,15;','','');
-REPLACE INTO `item_db` VALUES ('18683','Carrot_In_Mouth','Carrot In Mouth','5','20','10','200','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','829','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,3','','');
-REPLACE INTO `item_db` VALUES ('18684','Showy_High_Cap','Showy High Cap','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('18685','Stardust_Hairband','Stardust Hairband','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','831','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18686','2011_RMSC_1','2011 RMSC 1','5','20','10','2500','0','0','20','0','1','4294967295','63','2','256','0','0',NULL,'0','832','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,5;','','');
-REPLACE INTO `item_db` VALUES ('18687','2011_RMSC_2','2011 RMSC 2','5','20','10','2500','0','0','20','0','1','4294967295','63','2','256','0','0',NULL,'0','832','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,3;','','');
-REPLACE INTO `item_db` VALUES ('18688','2011_RMSC_3','2011 RMSC 3','5','20','10','2500','0','0','20','0','1','4294967295','63','2','256','0','0',NULL,'0','832','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('18689','2011_RMSC_4','2011 RMSC 4','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','832','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18690','Sirt_Evil_Eye','Sirt Evil Eye','5','20','10','400','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','345','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('18691','Rising_Black_Dragon','Ascension Black Dragon','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','863','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18692','Mike_Hat','Mike Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','837','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('18693','Sleeping_Kitty_Cat','Sleeping Kitty Cat','5','20','10','200','0','0','4','0','1','2147483646','63','2','256','0','20',NULL,'1','838','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18694','Red_Hood','Red Hood','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','839','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18695','Phoenix_Crown','Phoenix Crown','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','840','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('18696','Orange_Hat','Orange Hat','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','841','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18697','Syringe_In_Mouth','Syringe In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','842','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18698','Cheesy_Snack_In_Mouth','Cheesy Snack In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','843','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18699','Starving_Fish_Hat','Starving Fish Hat','5','20','10','1200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','844','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,15; bonus3 bAddMonsterDropItem,579,RC_Fish,5;','','');
-REPLACE INTO `item_db` VALUES ('18700','Rabbit_Ribbon','Rabbit Ribbon Hat','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','845','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('18701','Ancient_Civil_Man','Ancient Civil Man Hat','5','20','10','500','0','0','2','0','0','2147483646','63','2','256','0','70',NULL,'0','846','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,2; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('18702','Shaving_Cream','Shaving Cream','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','10',NULL,'0','847','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18703','Stem_In_Mouth','Stem In Mouth','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','848','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18704','Drosera_Hairpin','Drosera Hairpin','5','20','10','640','0','0','6','0','1','4294967295','63','2','256','0','64',NULL,'1','850','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
-REPLACE INTO `item_db` VALUES ('18705','Flip_Hat','Flip Hat','5','1000','500','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','862','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18706','Can_Hat','Can Hat','5','20','10','400','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','851','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('18707','Maneater_Flower_Hat','Maneater Flower Hat','5','20','10','500','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','852','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18708','Candy_Hat','Candy Hat','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','853','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill \"AL_HEAL\",3;','','');
-REPLACE INTO `item_db` VALUES ('18709','Black_Knitted_Hat','Black Knitted Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','854','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18710','Sugared_Fruit_Stick','Sugared Fruit Stick','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','855','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18711','Electric_Sunglass','Electric Sunglass','5','20','10','400','0','0','3','0','0','2147483646','63','2','512','0','20',NULL,'0','856','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18712','Fan_In_Mouth','Fan In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','857','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18713','Monkey_On_Fur_Hat','Monkey Fur Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','20',NULL,'1','858','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('18714','Hippo_Hat','Hippo Hat','5','20','10','500','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','859','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18715','Helm_Of_Thoth','Helm Of Thoth','5','20','10','2500','0','0','2','0','1','2147483646','63','2','768','0','80',NULL,'0','860','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18716','Strawberry_In_Mouth','Strawberry In Mouth','5','20','10','50','0','0','2','0','0','4294967295','63','2','1','0','10',NULL,'0','861','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18717','Skull_Hood_','Skull Hood_','5','1000','500','10','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','598','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18718','Rose_Hairband','Rose Hairband','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','30',NULL,'0','864','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('18720','Magical_Booster','Magical Booster','5','1000','500','10','0','0','0','0','1','4294967295','63','2','512','0','30',NULL,'0','873','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('18721','Sweet_Valentine_Cap','Sweet Valentine Cap','5','1000','500','10','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','865','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18722','Winged_Feather_Ears','Winged Feather Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','512','0','80',NULL,'0','724','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,1; if(BaseLevel >= 100) { bonus bMaxHPrate,1; } if(BaseLevel >= 150) { bonus bMaxHPrate,1; }','','');
-REPLACE INTO `item_db` VALUES ('18723','Aura_Quartz_Crown','AuraQuartz Crown','5','1000','500','10','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','866','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18724','Baphomet_Horns','Baphomet Horns','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'1','380','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18725','Rabbit_Knithat','Rabbit Knit Hat','5','1000','500','10','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','867','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18726','Skymet','Skymet','5','1000','500','10','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','868','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18727','Sedora_Hat','Sedora Hat','5','20','10','300','0','0','13','0','1','4294967295','63','2','256','0','10',NULL,'1','869','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18728','Egir_Helm','Aegir Helm','5','200000','100000','800','0','0','10','0','1','4294967295','63','2','256','0','110',NULL,'1','870','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18729','MVP_Basketball','MVP Basketball Hat','5','20','10','150','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','871','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,10; bonus2 bAddItemHealRate,522,30; bonus bVariableCastrate,-3; if(getrefine()>=12) { bonus bVariableCastrate,-1; } if(getrefine()>=14) { bonus bVariableCastrate,-1; }','','');
-REPLACE INTO `item_db` VALUES ('18730','Cryptura_Academy_Hat','Criatura Hat','5','100','50','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','872','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,5; bonus bMaxHP,15;','','');
-REPLACE INTO `item_db` VALUES ('18731','Valkyrie_Headgear','Valkyrie Helm','5','1000','500','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','225','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18732','TE_WoE_Cap','TE WoE Cap','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','1',NULL,'0','14','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18733','TE_WoE_Bone_Helm','TE WoE Bone Helm','5','0','0','0','0','0','10','0','0','279714','63','2','256','0','1',NULL,'0','103','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18734','TE_WoE_Magic_Eyes','TE WoE Magic Eyes','5','0','0','0','0','0','5','0','0','8462849','63','2','256','0','1',NULL,'0','209','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18737','Fortier_Mask','Fortier Masque','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','876','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18739','Carnation_Hairband','Carnation Hairband','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','878','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('18740','Hair_Of_The_Strong','RMSC2012 Special Costume','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','879','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18741','C_WillOWisp_Accessory','Will O Wisp','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','880','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_STRANGELIGHTS,-1,0;','sc_end SC_STRANGELIGHTS;');
-REPLACE INTO `item_db` VALUES ('18742','C_MoonStar_Accessory','Moon and Stars','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','881','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_MOONSTAR,-1,0;','sc_end SC_MOONSTAR;');
-REPLACE INTO `item_db` VALUES ('18743','C_Spirit_Of_Chung_E','Spirit Of Chung E','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','882','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18744','C_World_Star','Twilight','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','883','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_SUPER_STAR,-1,0;','sc_end SC_SUPER_STAR;');
-REPLACE INTO `item_db` VALUES ('18745','Choco_Stick_In_Mouth','Choco Stick In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','884','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18746','Chilly_Breath','Chilly Breath','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','885','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('18747','Eyes_Of_Ifrit','Eyes Of Ifrit','5','20','10','100','0','0','1','0','1','4294967295','63','2','512','0','0',NULL,'0','886','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('18748','Gold_Ingot_Poring_Hat','Gold Ingot Poring Hat','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','887','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('18749','Majoruros_Horn','Majoruros Horn','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','888','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('18750','Poker_Card_In_Mouth','Poker Card In Mouth','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','889','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18752','Cursed_Book','Cursed Book','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'1','890','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18753','Tw_Rice_Ball','Rice Dumpling Hat','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','892','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('18754','Blood_Sucker','Blood Sucker','5','20','10','300','0','0','0','0','0','4294967295','63','2','1','0','40',NULL,'0','893','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18755','Feather_Beret_','Feather Beret_','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'1','224','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18756','Black_Shiba_Inu_Hat','Black Shiba Inu Hat','5','20','10','400','0','0','6','0','1','4294967295','63','2','256','0','50',NULL,'1','894','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18757','Holy_Klobuk','Holy Klobuk','5','0','0','500','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'0','895','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_Demon,10; bonus bHealPower,3; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18758','Hat_Of_Scrat','Hat Of Scrat','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','896','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18759','Stretched_Nose_M','Wood Goblin\'s Nose','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','737','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18760','Remodel_Wizardry_Hat','Modified Mage Hat','5','20','10','300','0','0','2','0','1','8454660','63','2','256','0','0',NULL,'1','112','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150; bonus bMatk,getrefine(); if(getrefine()>=7) { bonus bInt,getrefine()-6; }','','');
-REPLACE INTO `item_db` VALUES ('18761','Remodel_Magician_Hat','Modified Magician Hat','5','20','10','500','0','0','6','0','1','8487700','63','2','256','0','50',NULL,'1','130','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50+(getrefine()*5); if(getrefine()>=7) { bonus bDex,getrefine()-6; }','','');
-REPLACE INTO `item_db` VALUES ('18762','Remodel_Mask_Of_Fox','Modified Kitsune Mask','5','20','10','300','0','0','2','0','0','2147483646','63','2','256','0','1',NULL,'1','153','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bLuk,2; if(getrefine()>=7) { bonus bFlee2,2; }','','');
-REPLACE INTO `item_db` VALUES ('18763','Remodel_Joker_Jester','Modified Jester Hat','5','20','10','100','0','0','3','0','1','2147483646','63','2','256','0','1',NULL,'1','89','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,5; if(getrefine()>=7) { bonus bCritAtkRate,5; }','','');
-REPLACE INTO `item_db` VALUES ('18764','Remodel_Bunny_Band','Modified Bunny Hairband','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','1',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; if(getrefine()>=7) { bonus bCritical,5; }','','');
-REPLACE INTO `item_db` VALUES ('18765','Enhanced_Corsair','Modified Corsair','5','20','10','500','0','0','10','0','1','2147483646','63','2','256','0','99',NULL,'1','105','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHPrate,5; if(getrefine()>=7) { bonus2 bSubEle,Ele_Neutral,1; } if(getrefine()>=9) { bonus bMaxHPrate,3; }','','');
-REPLACE INTO `item_db` VALUES ('18766','Enhanced_Helm_Of_Angel','Modified Helm of Angel','5','20','10','1600','0','0','10','0','1','1040256','63','2','256','0','99',NULL,'1','110','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; if(getrefine()>=7) { bonus bAgi,2; bonus bLuk,2; } if(getrefine()>=9) { bonus bAspd,1; }','','');
-REPLACE INTO `item_db` VALUES ('18767','Enhanced_Helm_Of_Sun','Modified Solar Helm','5','20','10','2400','0','0','4','0','1','1040256','63','2','768','0','99',NULL,'1','138','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2; bonus bAtk,10; bonus bMatk,10; if(getrefine()>=7) { bonus bAtk,15; bonus bMatk,15; } if(getrefine()>=9) { bonus bAtk,15; bonus bMatk,15; }','','');
-REPLACE INTO `item_db` VALUES ('18768','Enhanced_Bone_Helm','Modified Bone Helm','5','20','10','800','0','0','15','0','1','279714','63','2','256','0','70',NULL,'1','103','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,-15; bonus2 bSubEle,Ele_Neutral,2; if(getrefine()>=7) { bonus2 bSubEle,Ele_Neutral,2; } if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,2; }','','');
-REPLACE INTO `item_db` VALUES ('18769','Remodel_Munak_Turban','Modified Munak Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','1',NULL,'1','51','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,10; if(getrefine()>=7) { bonus2 bAddRaceTolerance,RC_Undead,10; }','','');
-REPLACE INTO `item_db` VALUES ('18770','Remodel_Bongun_Hat','Modified Bongun Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','1',NULL,'1','139','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,10; if(getrefine()>=7) { bonus2 bAddRaceTolerance,RC_Undead,10; }','','');
-REPLACE INTO `item_db` VALUES ('18771','Remodel_Opera_Mask','Modified Opera Mask','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','20',NULL,'0','128','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('18772','Improved_Binoculars','Modified Binoculars','5','20','10','100','0','0','2','0','0','526344','63','2','512','0','50',NULL,'0','83','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLongAtkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('18773','Improved_Fin_Helm','Modified Fin Helm','5','20','10','300','0','0','5','0','0','16514','63','2','512','0','65',NULL,'0','100','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+(BaseLevel*10);','','');
-REPLACE INTO `item_db` VALUES ('18774','Improved_Assassin_Mask','Modified Assassin Mask','5','20','10','100','0','0','1','0','0','4352','63','2','1','0','70',NULL,'0','180','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,1; bonus bCriticalRate,1;','','');
-REPLACE INTO `item_db` VALUES ('18775','Improved_Welding_Mask','Modified Welding Mask','5','20','10','300','0','0','2','0','0','263200','63','2','513','0','50',NULL,'0','79','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10; bonus bDex,5; bonus bLuk,5;','','');
-REPLACE INTO `item_db` VALUES ('18776','Improved_Kiss_Of_Angel','Modified Angel\'s Kiss','5','20','10','300','0','0','6','0','1','1','63','2','256','0','99',NULL,'1','255','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,30; if (isequipped(20710)) { bonus bAgi,5; bonus bFlee,10; }','','');
-REPLACE INTO `item_db` VALUES ('18777','Aladdin_Lamp','Aladdin Lamp','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','897','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,10;','','');
-REPLACE INTO `item_db` VALUES ('18778','Pink_Bunny_Hair_Band','Pink Bunny Hair Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','1',NULL,'1','898','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18779','RWC_Crown_Of_Victory(1st)','RWC Crown Of Victory(1st)','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'0','902','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18780','RWC_Crown_Of_Victory(2nd)','RWC Crown Of Victory(2nd)','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'0','903','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18781','RWC_Crown_Of_Victory(3rd)','RWC Crown Of Victory(3rd)','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'0','904','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18782','Butterfly_Wing_Ear_J','Butterfly Wing Ear','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','695','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18783','Rose_Corolla','Rose Corolla','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'1','583','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,10; skill SA_SPELLBREAKER,1; bonus bUseSPrate,50; if(getrefine()>5) { bonus bUseSPrate,-((getrefine()*10)-50); }','','');
-REPLACE INTO `item_db` VALUES ('18784','Elder_Devil_Horns_','Elder Devil Horns','5','20','10','400','0','0','8','0','1','4294967295','63','2','256','0','50',NULL,'1','757','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bMagicAddRace,RC_DemiHuman,5; if(getrefine()>6) { bonus2 bMagicAddRace,RC_DemiHuman,5; }','','');
-REPLACE INTO `item_db` VALUES ('18785','King_Poring_Hat_','King Poring Hat','5','20','10','600','0','0','10','0','1','4294967295','63','2','256','0','10',NULL,'1','905','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLuk,1; if(getrefine()>4) { bonus bDex,(getrefine()-4); bonus bLuk,(getrefine()-4); }','','');
-REPLACE INTO `item_db` VALUES ('18786','Anemos_Mask','Anemos Mask','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','906','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18787','Goaltender_Mask','Goaltender Mask','5','20','10','200','0','0','5','0','0','4294967295','63','2','513','0','50',NULL,'1','336','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,8;','','');
-REPLACE INTO `item_db` VALUES ('18788','Starlight_Scope','Starlight Scope','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','30',NULL,'1','83','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLongAtkRate,1; if(BaseLevel>100) { bonus bLongAtkRate,1; } if(BaseLevel>150) { bonus bLongAtkRate,1; }','','');
-REPLACE INTO `item_db` VALUES ('18789','Poison_Spore_Hat','Poison Spore Hat','5','20','10','900','0','0','6','0','1','4294967295','63','2','256','0','20',NULL,'1','899','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,921,100+((getrefine()/2)*20); /* Custom - JRO */ bonus2 bAddMonsterDropItem,7033,100+((getrefine()/2)*20);','','');
-REPLACE INTO `item_db` VALUES ('18790','Rainbow_Poring_Hat','Rainbow Poring Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','900','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bRaceTolerance,RC_DemiHuman,-5; bonus bAtkRate,5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('18791','Shrine_Maiden_Hat','Shrine Maiden Hat','5','0','0','200','0','0','30','0','1','256','56','2','256','0','100',NULL,'1','908','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,PR_MAGNUS,30; bonus2 bSkillAtk,PR_MAGNUS,(getrefine()/2)*5; if(getrefine()>6) { bonus3 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),1),50; /* Custom - IRO */ } if(getrefine()>8) { bonus bFixedCastrate,-1; }','','');
-REPLACE INTO `item_db` VALUES ('18792','Indonesian_Id_Sakkat','Indonesian Id Sakkat','5','0','0','400','0','0','1','0','0','2147483646','63','2','256','0','45',NULL,'1','901','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,10; bonus2 bAddRaceTolerance,RC_DemiHuman,10; bonus bMatkRate,5; bonus bAtkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('18793','Sorc_Night_Cap','Sorc Night Cap','5','0','0','200','0','0','25','0','1','65536','56','2','256','0','100',NULL,'1','911','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_FIREBOLT,50; bonus2 bSkillAtk,MG_LIGHTNINGBOLT,50; bonus2 bSkillAtk,MG_COLDBOLT,50; bonus bMdef,10; if(getrefine()>6) { bonus2 bSkillAtk,SO_SPELLFIST,25; } if(getrefine()>8) { bonus bAspd,5; }','','');
-REPLACE INTO `item_db` VALUES ('18794','Plain_Black_Mage_Hat','Plain Black Mage Hat','5','0','0','200','0','0','15','0','1','512','56','2','256','0','100',NULL,'1','912','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WL_CRIMSONROCK,5; bonus2 bSkillAtk,WL_JACKFROST,5; bonus2 bSkillAtk,WL_EARTHSTRAIN,5; bonus2 bSkillAtk,WL_CHAINLIGHTNING,5; bonus2 bIgnoreMdefRate,RC_NonBoss,10; bonus2 bIgnoreMdefRate,RC_NonBoss,getrefine()*2; if(getrefine()>6) { bonus2 bSkillAtk,WL_CRIMSONROCK,5; bonus2 bSkillAtk,WL_JACKFROST,5; bonus2 bSkillAtk,WL_EARTHSTRAIN,5; bonus2 bSkillAtk,WL_CHAINLIGHTNING,5; } if(getrefine()>8) { bonus bMatkRate,5; }','','');
-REPLACE INTO `item_db` VALUES ('18795','Night_Sparrow_Hat','Night Sparrow Hat','5','0','0','200','0','0','15','0','0','524288','56','2','256','0','100',NULL,'1','913','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFixedCastrate,-(getskilllv(BA_MUSICALLESSON)*5); if(getrefine()>6) { bonus2 bSkillAtk,WM_SEVERE_RAINSTORM,25; } if(getrefine()>8) { bonus bMaxSP,200; }','','');
-REPLACE INTO `item_db` VALUES ('18796','RWC_Crown_Of_Victory(8th)','RWC Crown Of Victory(8th)','5','0','0','500','0','0','12','0','1','4294967295','63','2','256','0','1',NULL,'1','914','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus2 bResEff,Eff_Curse,10000; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18797','Deep_Angel_Hairband','Deep Angel Hairband','5','0','0','100','0','0','4','0','1','2147483646','63','2','256','0','1',NULL,'1','915','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bAddRaceTolerance,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('18798','Pink_Angel_Hairband','Pink Angel Hairband','5','0','0','100','0','0','4','0','1','2147483646','63','2','256','0','1',NULL,'1','916','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bAddRaceTolerance,RC_Demon,3;','','');
-REPLACE INTO `item_db` VALUES ('18799','Mask_of_Nero','Mask of Nero','5','0','0','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','917','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAtkEle,Ele_Water,4;','','');
-REPLACE INTO `item_db` VALUES ('18800','Mask_of_Formic','Mask of Formic','5','0','0','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','918','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAtkEle,Ele_Earth,4;','','');
-REPLACE INTO `item_db` VALUES ('18801','Gale_Hair_Ornament','Gale Hair Ornament','5','0','0','250','0','0','6','0','0','4294967295','63','2','256','0','1',NULL,'1','809','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; skill NJ_RAIGEKISAI,3; bonus2 bSubEle,Ele_Wind,15; if (getrefine()>8) { bonus2 bSubEle,Ele_Wind,5; };','','');
-REPLACE INTO `item_db` VALUES ('18802','Poring_Fedora_Hat','Poring Fedora Hat','5','0','0','100','0','0','10','0','1','4294967295','63','2','256','0','1',NULL,'1','919','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; if (getrefine()>4) { bonus bMaxHPrate,getrefine(); bonus bMaxSPrate,-(getrefine()*2); } if (getrefine()>9) { bonus bMaxHPrate,4; bonus bMaxSPrate,-3; }','','');
-REPLACE INTO `item_db` VALUES ('18803','Rose_Cascade','Rose Cascade','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','920','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5; if(readparam(bDex)>=100) bonus bUseSPrate,-5; if(readparam(bDex)>=120) bonus bUseSPrate,-5; if (isequipped(2597)) { bonus bUseSPrate,-5; }','','');
-REPLACE INTO `item_db` VALUES ('18804','Thornwood_Band','Thornwood Band','5','0','0','300','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','921','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bInt,1; bonus2 bMagicAddEle,Ele_Fire,5; bonus2 bMagicAddEle,Ele_Wind,5; bonus2 bMagicAddEle,Ele_Water,5; bonus2 bMagicAddEle,Ele_Earth,5; if (getrefine()>4) { bonus2 bMagicAddEle,Ele_Fire,5; bonus2 bMagicAddEle,Ele_Wind,5; bonus2 bMagicAddEle,Ele_Water,5; bonus2 bMagicAddEle,Ele_Earth,5; } if (isequipped(1636)) { bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*10; }','','');
-REPLACE INTO `item_db` VALUES ('18805','Eclipse_Hat','Eclipse Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','922','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18806','Black_Rabbit_Hat','Black Rabbit Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','923','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,3;','','');
-REPLACE INTO `item_db` VALUES ('18807','Yellow_Yuzu_Hat','White Citron Hat','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','924','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bLuk,3;','','');
-REPLACE INTO `item_db` VALUES ('18808','Wing_Form_Spectacle','Wing Style Spectacle','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','925','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('18810','Hell_Pumpkin_Hat','Hell Pumpkin Hat','5','0','0','500','0','0','12','0','0','4294967295','63','2','256','0','0',NULL,'1','717','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,5; bonus2 bAddRaceTolerance,RC_Undead,5;','','');
-REPLACE INTO `item_db` VALUES ('18811','White_Snake_Hat_','White Snake Hat','5','0','0','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','413','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,5; bonus2 bAddRaceTolerance,RC_Undead,5;','','');
-REPLACE INTO `item_db` VALUES ('18812','Elder_Crown','Elder Crown','5','0','0','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','933','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,5; bonus2 bAddMonsterDropItem,7939,50; if (getrefine()>=6) bonus2 bAddMonsterDropItem,7939,50; if (getrefine()>=9) bonus2 bAddMonsterDropItem,7939,50;','','');
-REPLACE INTO `item_db` VALUES ('18813','New_Wave_Sunglasses','New Wave Sunglasses','5','0','0','100','0','0','0','0','0','4294967295','63','2','512','0','30',NULL,'0','856','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('18814','Angel_School_Cap','Angel School Cap','5','0','0','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','927','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('18815','Devil_School_Cap','Devil School Cap','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','928','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('18816','Adv_Angel_School_Cap','Evoked Angel School Cap','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','929','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,2; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('18817','Adv_Devil_School_Cap','Evoked Devil School Cap','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','930','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,2; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('18818','Red_Pencil_In_Mouth','Red Pencil In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','931','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bHit,3;','','');
-REPLACE INTO `item_db` VALUES ('18819','Blue_Pencil_In_Mouth','Blue Pencil In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','932','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bHit,3;','','');
-REPLACE INTO `item_db` VALUES ('18820','Gray_Helmet','Gray Helmet','5','0','0','450','0','0','35','0','1','4294967295','56','2','256','0','120',NULL,'1','941','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,3+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('18821','Rainbow_Feather_Deco','RWC Commemorative Pin','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','934','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,1; bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('18822','Flame_Wing_Ear','Flame Wing Ear','5','0','0','100','0','0','0','0','0','4294967295','63','2','512','0','30',NULL,'0','422','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_MAGNUM,1,30;','','');
-REPLACE INTO `item_db` VALUES ('18823','Imperial_Feather','Imperial Feather','5','0','0','500','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','935','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,1; bonus2 bSubEle,Ele_Wind,5; if (readparam(bAgi)>=108) { bonus bAspdRate,1; bonus bAspd,1; }','','');
-REPLACE INTO `item_db` VALUES ('18824','Mask_Of_Bankrupt','Mask Of Bankrupt','5','0','0','490','0','0','0','0','0','4294967295','63','2','513','0','49',NULL,'0','936','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bHPDrainRate,10,1,0; bonus3 bSPDrainRate,10,1,0; if(isequipped(18825)) { bonus bMaxHP,100; bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HEAD_TOP); } if(isequipped(5021)) { bonus bMaxHP,100; bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HEAD_TOP); }','','');
-REPLACE INTO `item_db` VALUES ('18825','Bankruptcy_Of_Heart_','Bankruptcy Of Heart','5','20','10','1200','0','0','8','0','1','4294967295','63','2','256','0','38',NULL,'1','107','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('18826','Chun_Tree_Hat','Chun Tree Hat','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'1','939','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('18827','Valkyrie_Circlet','Valkyrie Circlet','5','20','10','300','0','0','10','0','1','4294967295','63','2','256','0','50',NULL,'1','940','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddEle,Ele_Dark,10; bonus2 bAddRace,RC_Demon,10;','','');
-REPLACE INTO `item_db` VALUES ('18828','2012RMSCNO1','RMSC2012 Champion Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','942','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,5; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18829','2012RMSCNO2','RMSC2012 1st Runner Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','943','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,4; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18830','2012RMSCNO3','RMSC2012 2nd Runner Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','944','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18831','2012RMSCNO4','RMSC2012 Special Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','945','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,2; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18832','Rolf_Von_Gigue_666','Rolf Von Gigue 666','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','946','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18833','Marin_Crown','Marin Crown','5','0','0','10','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','948','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,2; bonus3 bAutoSpellWhenHit,MG_FROSTDIVER,3,10; bonus3 bAutoSpell,MG_COLDBOLT,5,10;','','');
-REPLACE INTO `item_db` VALUES ('18834','Sakura_Hairband','Sakura Hairband','5','0','0','0','0','0','3','0','0','4294967295','63','2','256','0','1',NULL,'1','949','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,10;','','');
-REPLACE INTO `item_db` VALUES ('18835','RO10th_Anni_Cap','RO10th Anni Cap','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','950','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18836','Lmt_RO10th_Anni_Cap','Lmt RO10th Anni Cap','5','0','0','100','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','951','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,2; bonus bMdef,10; bonus bMaxHP,100+(getrefine()*100); bonus bMaxSP,10+(getrefine()*10); bonus bAtk,getrefine(); bonus bMatk,getrefine(); if (getrefine()>=11) { bonus bAtk,10; bonus bMatk,10; bonus bHit,10; bonus bFlee,10; bonus bCritical,10; bonus bFixedCastrate,10; }','','');
-REPLACE INTO `item_db` VALUES ('18837','Cheering_Whistle','Cheering Whistle','5','0','0','100','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','952','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('18839','Poring_Sunglasses','Poring Sunglasses','5','0','0','100','0','0','10','0','1','4294967295','63','2','512','0','0',NULL,'0','954','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bVariableCastrate,-5;','','');
-REPLACE INTO `item_db` VALUES ('18840','King_Poring_Hat','King Poring Hat','5','20','10','350','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','905','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,10;','','');
-REPLACE INTO `item_db` VALUES ('18841','Small_Poring_Band','Small Poring Band','5','20','10','350','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','955','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,(getrefine()/3)*2; bonus2 bExpAddRace,RC_Boss,3; bonus2 bExpAddRace,RC_NonBoss,3; if (getrefine()>9) bonus bAspd,1;','','');
-REPLACE INTO `item_db` VALUES ('18842','Hat_Of_Girl','Hat Of Girl','5','20','10','350','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','956','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,(getrefine()/3)*2; bonus2 bSubRace,RC_DemiHuman,7; bonus bMaxHPrate,-3;','','');
-REPLACE INTO `item_db` VALUES ('18843','Small_Deviling_Hat','Small Deviling Hat','5','20','10','350','0','0','7','0','1','4294967295','63','2','256','0','0',NULL,'1','957','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,5; if (getrefine()>8) { bonus bMaxHPrate,getrefine()-8; }','','');
-REPLACE INTO `item_db` VALUES ('18844','Blue_Poring_Bubble','Blue Poring Bubble','5','20','10','50','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','958','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus bFlee2,2;','','');
-REPLACE INTO `item_db` VALUES ('18845','Banshee_Master_Kiss','Banshee Master Kiss','5','20','10','200','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','959','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18846','Seagod_Protector','Seagod Protector','5','0','0','100','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','960','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
-REPLACE INTO `item_db` VALUES ('18847','Jolly_Roger','Jolly Roger','5','0','0','500','0','0','10','0','1','4294967295','63','2','256','0','10',NULL,'1','962','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bSubEle,Ele_Water,2; bonus2 bAddEle,Ele_Water,2; if (getrefine()>=7) { bonus2 bAddEle,Ele_Water,3; } if (getrefine()>=9) { bonus2 bSubEle,Ele_Water,3; }','','');
-REPLACE INTO `item_db` VALUES ('18848','Fresh_Roses','Fresh Roses','5','0','0','200','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'1','963','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,20+getrefine();','','');
-REPLACE INTO `item_db` VALUES ('18849','Celine_Ribbon','Celine Ribbon','5','0','0','200','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'1','967','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMatk,40+getrefine(); bonus bMagicHPGainValue,200; bonus2 bHPRegenRate,50,5000;','','');
-REPLACE INTO `item_db` VALUES ('18850','Polar_Bear_Cap','Polar Bear Cap','5','20','10','300','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'0','966','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bUnbreakableHelm,0; bonus bDex,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('18851','Valentine_Heart','Valentine Heart','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','40',NULL,'1','397','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('18852','Tasty_Strawberry_Hat','Tasty Strawberry Hat','5','20','10','150','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','968','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; if (getrefine()>=12) bonus bAspd,2;','','');
-REPLACE INTO `item_db` VALUES ('18853','Tasty_Strawberry_Hat_','Tasty Strawberry Hat','5','20','10','150','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'1','968','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; if (getrefine()>=12) bonus bAspd,2;','','');
-REPLACE INTO `item_db` VALUES ('18854','Yellow_Valentine_Heart','Yellow Valentine Heart','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','40',NULL,'1','865','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('18855','Aviator_Hat','Aviator Hat','5','0','0','100','0','0','10','0','0','4294967295','63','2','1','0','1',NULL,'1','972','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('18858','Pink_Angeling_Bubble','Pink Angeling Bubble','5','0','0','50','0','0','5','0','0','4294967295','63','2','1','0','1',NULL,'0','975','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus bAspd,1;','','');
-REPLACE INTO `item_db` VALUES ('18859','Angeling_Bubble','Angeling Bubble','5','0','0','50','0','0','5','0','0','4294967295','63','2','1','0','1',NULL,'0','976','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMatkRate,2; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('18860','Preschool_Hat','Preschool Hat','5','0','0','100','0','0','8','0','1','4294967295','63','2','256','0','1',NULL,'1','977','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18870','Very_Sweet_Candy_Bar','Very Sweet Candy Bar','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','446','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18871','Very_Sweet_Candy','Very Sweet Candy','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','1',NULL,'0','446','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18872','Snake_Hat','Snake Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','986','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bMdef,5; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18873','Sweet_Valentine_Out','Sweet Valentine Out','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','865','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18874','Cyclops_Glasses','Cyclops Glasses','5','0','0','0','0','0','0','0','1','4294967295','63','2','512','0','1',NULL,'0','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18879','Angry_Scorpion_Hat','Angry Scorpion Hat','5','10','5','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','995','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18880','Advanced_Jao_King_Hat','Advanced Jao King Hat','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','1',NULL,'1','996','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18885','Jejecap','Jejecap','5','0','0','100','0','0','8','0','0','4294967295','63','2','256','0','70',NULL,'1','1011','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,3;','','');
-REPLACE INTO `item_db` VALUES ('18887','Aqua_Bunny_Band','Aqua Bunny Band','5','0','0','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','1012','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMdef,5;','','');
-REPLACE INTO `item_db` VALUES ('18888','Maroon_Bunny_Band','Maroon Bunny Band','5','0','0','100','0','0','2','0','1','4294967295','63','2','1','0','1',NULL,'1','1013','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18889','Golden_Bunny_Band','Golden Bunny Band','5','0','0','100','0','0','2','0','1','4294967295','63','2','1','0','1',NULL,'1','1014','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18890','Gray_Bunny_Band','Gray Bunny Band','5','0','0','0','0','0','2','0','1','4294967295','63','2','1','0','1',NULL,'1','1015','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18891','Husky_Hat','Husky Hat','5','0','0','500','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','1016','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18892','Ufo_Poring_Hat','Ufo Poring Hat','5','0','0','1000','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','1017','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18893','Dragon_Claw_Helm','Dragon Claw Helm','5','0','0','1000','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','1018','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18894','Rainbow_Star','Rainbow Star','5','0','0','500','0','0','5','0','0','4294967295','63','2','512','0','70',NULL,'0','1019','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18895','Celestial_Dark_Flame','Celestial Dark Flame','5','0','0','200','0','0','5','0','0','4294967295','63','2','512','0','50',NULL,'0','1008','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18896','Pterios_Fins','Pterios Fins','5','0','0','200','0','0','5','0','0','4294967295','63','2','512','0','50',NULL,'0','1009','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18897','Azure_Diadem','Azure Diadem','5','0','0','200','0','0','5','0','0','4294967295','63','2','512','0','50',NULL,'0','1010','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18898','Yggdrasil_Herald_Crown','Yggdrasil Herald Crown','5','0','0','200','0','0','6','0','1','4294967295','63','2','512','0','50',NULL,'0','997','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18900','Weisswurst','Weisswurst','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','60',NULL,'0','1022','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18901','Seppl_Hat','Seppl Hat','5','20','10','500','0','0','5','0','1','4294967295','63','2','1','0','60',NULL,'1','1023','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18908','Piamette\'s_Red_Ears','Piamette\'s Red Ears','5','0','0','300','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','1030','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bMaxHPrate,5; bonus2 bSubEle,Ele_Fire,10; if(getrefine()>=9) bonus bAspd,1+((getrefine()/2)-4);','','');
-REPLACE INTO `item_db` VALUES ('18909','Piamette\'s_Brown_Ears','Piamette\'s Brown Ears','5','0','0','300','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','1031','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus2 bAddRaceTolerance,RC_DemiHuman,5; bonus bMatk,getrefine()*2;','','');
-REPLACE INTO `item_db` VALUES ('18910','Piamette\'s_Blue_Ears','Piamette\'s Blue Ears','5','0','0','300','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','1032','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,10; bonus2 bAddRaceTolerance,RC_DemiHuman,5; if(getrefine()>=12) bonus bShortWeaponDamageReturn,5;','','');
-REPLACE INTO `item_db` VALUES ('18911','Red_Flower_Hat','Red Flower Hat','5','0','0','200','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','1033','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus2 bSubEle,Ele_Earth,3; bonus2 bAddRaceTolerance,RC_DemiHuman,10; if(getrefine()>=12) bonus bShortWeaponDamageReturn,5;','','');
-REPLACE INTO `item_db` VALUES ('18912','Bell_Pigeon','Bell Pigeon','5','0','0','100','0','0','5','0','1','4294967295','63','2','512','0','0',NULL,'0','1034','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus5 bAutoSpellWhenHit,AL_RUWACH,1,50,BF_WEAPON,0; /* Custom - PRO */ if(isequipped(2254)) { bonus2 bExpAddRace,RC_NonBoss,5; bonus2 bExpAddRace,RC_Boss,5; }','','');
-REPLACE INTO `item_db` VALUES ('18913','Gossip_Raven','Gossip Raven','5','0','0','100','0','0','5','0','1','4294967295','63','2','512','0','0',NULL,'0','1035','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus5 bAutoSpellWhenHit,AL_RUWACH,1,50,BF_WEAPON,0; /* Custom - PRO */ if(isequipped(5007)) { bonus2 bExpAddRace,RC_NonBoss,5; bonus2 bExpAddRace,RC_Boss,5; }','','');
-REPLACE INTO `item_db` VALUES ('18914','Baby_Deviling','Baby Deviling','5','0','0','100','0','0','5','0','1','4294967295','63','2','512','0','0',NULL,'0','1036','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus3 bAutoSpell,AL_BLESSING,7,50;','','');
-REPLACE INTO `item_db` VALUES ('18915','Blood_Butterfly_Ears','Blood Butterfly Ears','5','0','0','100','0','0','5','0','1','4294967295','63','2','512','0','0',NULL,'0','1037','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,1; bonus bMaxHP,200;','','');
-REPLACE INTO `item_db` VALUES ('18916','Bear_Balloon','Bear Balloon','5','0','0','200','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','1038','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bLuk,1; bonus bMaxHP,50;','','');
-REPLACE INTO `item_db` VALUES ('18917','LoveLove_Balloon','LoveLove Balloon','5','0','0','200','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','1039','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('18918','Cute_Octopus_Balloon','Cute Octopus Balloon','5','0','0','200','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','1040','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bInt,1; bonus bMaxSP,30;','','');
-REPLACE INTO `item_db` VALUES ('18921','Costume_Tarnished_Lamp','Costume: Tarnished Lamp','5','0','0','200','0','0','0','0','0','4294967295','63','2','1024','0','50',NULL,'0','897','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18929','Elephant_Model_Hat','Elephant Model Hat','5','0','0','300','0','0','10','0','1','4294967295','63','2','256','0','30',NULL,'1','1065','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus5 bAutoSpellWhenHit,WZ_STORMGUST,5,50,BF_WEAPON,0; /* Custom - IRO */ if(getrefine()>=8) { bonus bDex,1+((getrefine()/2)-4); }','','');
-REPLACE INTO `item_db` VALUES ('18934','Fox_Ears_Drop_Ribbon','Fox Ears Drop Ribbon','5','0','0','400','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','1070','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18937','Memories_of_Lover','Memories of Lover','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','1',NULL,'1','1072','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18938','Astro_Circle','Astro Circle','5','0','0','300','0','0','1','0','0','4294967295','63','2','256','0','1',NULL,'1','1073','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18942','Knit_Cap_of_Water','Knit Cap of Water','5','0','0','1000','0','0','0','0','0','4294967295','63','2','256','0','90',NULL,'1','1077','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18943','Silk_Hat_of_Earth','Silk Hat of Earth','5','0','0','1000','0','0','0','0','0','4294967295','63','2','256','0','90',NULL,'1','1078','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18944','Deviruchi_Ballon','Deviruchi Ballon','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','1082','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus2 bAddRace,RC_Demon,1; bonus2 bMagicAddRace,RC_Demon,1;','','');
-REPLACE INTO `item_db` VALUES ('18945','Super_Cute_Doll_Hat','Super Cute Doll Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'1','1083','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2; bonus bMdef,3; bonus bFlee,-1; bonus bMaxHPrate,2; bonus bMaxSP,30; skill PR_MAGNIFICAT,1;','','');
-REPLACE INTO `item_db` VALUES ('18946','Very_Cute_Doll_Hat','Very Cute Doll Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'1','1084','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bLuk,2; bonus bMdef,3; bonus bFlee,-1; bonus bMaxHPrate,1; bonus bMaxSP,15;','','');
-REPLACE INTO `item_db` VALUES ('18969','Boss_Beret','Boss Beret_J','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','1134','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('18997','Riot_Chip','Riot Chip','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','100',NULL,'1','1201','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,50; bonus bFlee,50; bonus bMaxSPrate,-50;','','');
-REPLACE INTO `item_db` VALUES ('19014','Gravekeeper_Blinker','Gravekeeper Blinker','5','0','0','100','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'1','1210','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,5; bonus2 bAddRace,RC_Undead,5;','','');
-REPLACE INTO `item_db` VALUES ('19019','Elemental_Crown','Elemental Crown','5','0','0','500','0','0','10','0','1','4294967295','63','2','256','0','50',NULL,'1','1219','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bLongAtkRate,4; bonus bDex,(getrefine()/2); if(BaseLevel>130) { bonus bDex,getrefine(); }','','');
-REPLACE INTO `item_db` VALUES ('19020','Survive_Circlet','Survive Circlet','5','20','10','500','0','0','10','0','1','4294967295','63','2','256','0','50',NULL,'1','1220','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,4; if(BaseLevel<100) { bonus bInt,getrefine()/2; } else { bonus bInt,getrefine(); } if(isequipped(1618)) { bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*10; if (getequiprefinerycnt(EQI_HAND_R)>=10) { /* Custom - JRO */ autobonus \"{ bonus bVariableCastrate,-50; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\"; } }','','');
-REPLACE INTO `item_db` VALUES ('19021','Gigant_Helm','Gigant Helm','5','20','10','500','0','0','10','0','1','4294967295','63','2','256','0','50',NULL,'1','1221','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bAtkRate,4; if(BaseLevel<100){ bonus bStr,getrefine()/2; } else { bonus bStr,getrefine(); } if(isequipped(1387)) { bonus2 bSkillAtk,WS_CARTTERMINATION,15+(getequiprefinerycnt(EQI_HAND_R)*5); } if(isequipped(2160)) { bonus2 bSkillAtk,WS_CARTTERMINATION,15+(getequiprefinerycnt(EQI_HAND_R)*5); } /* +Giant Lance, when using Joint Beat, auto cast Lv.1 Spiral pierce, */ /* every refine of lance increase the chance of trigger and increase damage of spiral pierce by 5%. */','','');
-REPLACE INTO `item_db` VALUES ('19023','Queen_Scaraba_Crown','Queen Scaraba Crown','5','0','0','1500','0','0','0','0','1','4294967295','63','2','257','0','70',NULL,'1','1231','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRate,-50; bonus bMdefRate,-50; bonus2 bSubRace,RC_Insect,getrefine(); bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100+(getrefine()*10); /* Custom - JRO */ if(isequipped(4505))&&(isequipped(4508)) { bonus3 bAutoSpell,NPC_DRAGONFEAR,2,100+(getrefine()*10); } if(isequipped(4507)) { bonus2 bAddDamageClass,2085,30; bonus2 bAddDamageClass,2090,30; bonus2 bAddDamageClass,2144,30; bonus2 bAddDamageClass,2145,30; bonus2 bAddDamageClass,2083,30; bonus2 bAddDamageClass,2088,30; bonus2 bAddDamageClass,2084,30; bonus2 bAddDamageClass,2089,30; bonus2 bAddDamageClass,2087,30; bonus2 bAddDamageClass,2086,30; bonus2 bAddDamageClass,2091,30; } if(isequipped(4509)) { bonus2 bSubRace,RC_Insect,10; bonus2 bResEff,Eff_Confusion,10000; }','','');
-REPLACE INTO `item_db` VALUES ('19024','Protect_Feathers','Protect Feathers','5','20','10','500','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','1232','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiHuman,2; bonus bAspdRate,-5; if(readparam(bVit)>=108) { bonus bAspdRate,-5; bonus2 bAddRaceTolerance,RC_DemiHuman,2; } if(readparam(bVit)>=120) { bonus bMdef,3; bonus bMaxHPrate,3; } if (isequipped(5170)) { bonus bAspdRate,5; if(getequiprefinerycnt(EQI_HEAD_TOP)>6) bonus bAspdRate,5; if(getequiprefinerycnt(EQI_HEAD_TOP)>8) bonus bMaxHPrate,5; }','','');
-REPLACE INTO `item_db` VALUES ('19025','Puppy_Ears_Hat_','Puppy Ears Hat','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','827','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bMagicAddRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bAddRaceTolerance,RC_Brute,5; bonus3 bAddMonsterDropItem,7938,RC_Brute,100;','','');
-REPLACE INTO `item_db` VALUES ('19026','Aegir_Helm_','Aegir Helm','5','0','0','800','0','0','10','0','1','4294967295','63','2','256','0','110',NULL,'1','870','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(isequipped(15061)) { bonus2 bAddRaceTolerance,RC_Fish,10+getequiprefinerycnt(EQI_ARMOR); }','','');
-REPLACE INTO `item_db` VALUES ('19027','Type-10_Glasses','Type-10 Glasses','5','0','0','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'1','1237','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Brute,4; bonus2 bAddRaceTolerance,RC_Brute,5;','','');
-REPLACE INTO `item_db` VALUES ('19028','Devil\'s_Minion','Devil\'s Minion','5','0','0','200','0','0','0','0','0','4294967295','63','2','512','0','40',NULL,'1','1036','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AM_POTIONPITCHER,3;','','');
-REPLACE INTO `item_db` VALUES ('19029','Alice_Friesinger_Hat_69','Alice Friesinger Hat 69','5','0','0','300','0','0','0','0','0','4294967295','63','2','256','0','1',NULL,'1','1249','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,15;','','');
-REPLACE INTO `item_db` VALUES ('19031','Fallen_Angel_Blessing','Fallen Angel Blessing','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'0','1250','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Angel,5; bonus2 bAddRace,RC_Angel,3;','','');
-REPLACE INTO `item_db` VALUES ('19500','T_Mr_Smile','Costume: Mr. Smile','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','65','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('19501','T_Spinx_Helm','Costume: Sphinx Hat','5','0','0','0','0','0','0','0','1','4294967295','63','2','5120','0','0',NULL,'0','137','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19502','T_Goggle','Costume: Goggles','5','20','10','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19503','T_Munak_Hat','Costume: Munak Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'0','51','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19504','T_Sunglasses','Costume: Sunglasses','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19505','T_Cigarette','Costume: Cigarette','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','54','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19506','T_Valkyrie_Feather_Band','Costume: Valkyrie Feather Band','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','300','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19507','Clear_Sun','Costume: Shining Sun','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','654','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19508','T_Gemmed_Sallet','Costume: Gemmed Sallet','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19509','Butterfly_Wing_Ear','Costume: Yellow Butterfly Wings','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','695','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19510','Nut_On_Head','Costume: Bolt Ears','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','696','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19511','Heart_Eye_Patch1','Costume: Heart Blue Eyebandge','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','697','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19512','Heart_Eye_Patch2','Costume: Heart Pink Eyebandge','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','698','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19513','Chicken_Beak','Costume: Chicken Beak','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','699','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19514','Charlie_Beard','Costume: Old Timey Mustache','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','700','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19515','Yellow_Hat','Costume: Yellow Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','701','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19516','Singing_Bird','Costume: Singing Bird','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','702','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19517','Cocks_Comb','Costume: Rooster\'s Comb','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','703','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19518','Rainbow','Costume: Rainbow','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','704','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19519','Lightning_Cloud','Costume: Lightning Cloud','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','688','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19520','Rain_Cloud','Costume: Rain Cloud','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','705','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19521','Charlie_Hat','Costume: Old Timey Derby','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','706','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19522','Mini_Crown1','Costume: Mini Crown','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','707','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19523','Donation_Ribbon','Costume: Green Ribbon','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','244','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19524','C_Green_Feeler','Costume: Green Tentacles','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','85','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19525','C_Jack_A_Dandy','Costume: Jack be Dandy','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','58','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19526','C_Helm','Costume: Helm','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','40','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19527','C_Sharp_Gear','Costume: Spiky Band','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','43','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19528','C_Iron_Cane','Costume: Iron Kane','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','53','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19529','C_Angelic_Chain','Costume: Angel Wing','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','38','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('19530','C_Wild_Rose','Costume: Wild Rose','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','541','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAtk,2; bonus bMatk,2;','','');
-REPLACE INTO `item_db` VALUES ('19531','C_Cube_Mask','Costume: Cube Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','472','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19532','C_Red_Bunny_Band','Costume: Red Bunny Band','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','640','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('19533','C_Spore_Hat','Costume: Spore Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','114','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;','','');
-REPLACE INTO `item_db` VALUES ('19534','C_Tha_Despero_Mask','Costume: Despero of Thanatos','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','693','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,1; bonus bMatkRate,1; bonus bHealPower,1;','','');
-REPLACE INTO `item_db` VALUES ('19535','C_Sinsuncho_Hat','Costume: Sinsuncho Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','730','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;','','');
-REPLACE INTO `item_db` VALUES ('19536','C_Rose_Corsage','Costume: Rose RJC Cathusa','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','533','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('19537','C_Gryphon_Hat','Costume: Gryphon Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','591','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19538','Full_Moon','Costume: Full Moon','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','780','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19539','C_Reginleif_Hairband','Costume: Hairband Wing','5','20','10','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'0','468','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
-REPLACE INTO `item_db` VALUES ('19540','C_Rabbit_Earplug','Costume: Bunny Ear Costume','5','20','10','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'0','515','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,2;','','');
-REPLACE INTO `item_db` VALUES ('19541','C_Romantic_White_Flower','Costume: White Flower','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','259','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19542','C_Devil_Whisper','Costume: Devil\'s Whisper','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','712','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRaceTolerance,RC_Angel,1; bonus2 bAddRaceTolerance,RC_Demon,1; bonus3 bAddMonsterDropItem,523,RC_Angel,400; bonus3 bAddMonsterDropItem,12020,RC_Demon,400;','','');
-REPLACE INTO `item_db` VALUES ('19543','Oliver_Wolf_Hood','Costume: Oliver Wolf Hood','5','20','10','300','0','0','0','0','0','4294967295','63','2','1024','0','70',NULL,'1','849','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19544','C_Tare_Neko_Cru','Costume: Drooping Neko Crew Costume','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','692','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19545','C_Boy\'s_Cap','Costume: Boy\'s Cap','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','102','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19546','C_Valkyrie_Helm','Costume: Valkyrie Helm','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','225','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19547','C_Deviruchi_Cap','Costume: Deviruchi Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','123','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19548','C_Frog_Cap','Costume: Frog Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','448','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','bonus bUnbreakableHelm,0;','');
-REPLACE INTO `item_db` VALUES ('19549','C_Magestic_Goat','Costume: Majestic Goat','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','41','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19550','C_Blush','Costume: Blush','5','20','10','100','0','0','0','0','0','4294967295','63','2','2048','0','100',NULL,'0','125','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19551','C_Elven_Ears','Costume: Elven Ears','5','20','10','100','0','0','0','0','0','4294967295','63','2','2048','0','100',NULL,'0','73','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19552','C_Centimental_Flower','Costume: Romantic Flower','5','20','10','100','0','0','0','0','0','4294967295','63','2','4096','0','100',NULL,'0','56','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19553','C_Assassin_Mask_','Costume: Assassin Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','4096','0','100',NULL,'0','180','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19554','C_Hahoe_Mask','Costume Hahoe Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','230','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19555','Costume_Crescent_Helm','Costume Crescent Helm','5','1000','500','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','213','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19556','Costume_Kabuki_Mask','Costume Kabuki Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','214','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19557','Costume_Ayothaya_Hat','Costume Ayothaya Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','334','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19558','Costume_Raven_Cap','Costume Raven Cap','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','524','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19559','Costume_Baby Dragon Hat','Costume Baby Dragon Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','525','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19560','Costume_Kwati_Hat','Costume Kwati Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','527','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19561','Costume_Tucan_Hat','Costume Tucan Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','528','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19562','Costume_Jaguar_Mask','Costume Jaguar Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','530','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19563','Costume_Dragon_Arhat_Mask','Costume Dragon Arhat Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','545','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19564','Costume_Tiger_Arhat_Mask','Costume Tiger Arhat Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','546','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19565','Costume_Dynasty_Decoration','Costume Dynasty Decoration','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','583','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19566','Costume_Samurai_Mask','Costume Samurai Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','644','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19567','Costume_Hatah_Black','Costume Hatah Black','5','1000','500','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','676','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19568','Costume_Ancient_Horn','Costume Ancient Horn','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','757','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19569','Costume_Sprout_Hat','Costume Sprout Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','758','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19570','Costume_Mercury_Helm','Costume Mercury Helm','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','759','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19571','Costume_White_Musang_Hat','Costume White Musang Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','770','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19572','Costume_Black_Musang_Hat','Costume Black Musang Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','771','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19573','C_Heart_Wing_Hairband','Costume: Heart Wing Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','733','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19574','C_Lord_of_Death','Costume: Lord Of Death Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','742','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19575','Costume_Ascension_Black_Dragon','Costume Ascension Black Dragon','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','863','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19576','C_Tare_Pope','Costume Tare Popedoll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','817','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19577','Costume_10th_Poring_Hat','Costume 10th Poring Hat','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','874','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19579','Costume_Red_Wind_Hat','Costume Red Wind Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','613','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19580','Costume_Sphinx_Helm','Costume Sphinx Helm','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','137','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19581','Costume_Adventurer\'s_Hat','Costume Adventurer\'s Hat','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','891','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19582','Costume_Cowboy_Hat','Costume Cowboy Hat','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','411','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19583','Costume_Zorro_Mask','Costume Zorro Mask','5','1000','500','0','0','0','0','0','1','4294967295','63','2','2048','0','0',NULL,'1','50','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19584','Costume_Dagger_In_Mouth','Costume Dagger In Mouth','5','1000','500','0','0','0','0','0','1','4294967295','63','2','4096','0','0',NULL,'1','327','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19585','C_Feather_Beret','Costume Feather Beret','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','224','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19586','Costume_Pink_Bunny_Hair_Band','Costume Pink Bunny Hair Band','5','100','50','0','0','0','0','0','0','4294967295','2','2','1024','0','1',NULL,'1','898','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19587','C_King_Poring_Hat','Costume: King Poring','5','0','0','100','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','905','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('19589','C_Fallen_Angel_Lost_J','C Fallen Angel Lost J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','907','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19596','Costume_Flapping_Angel_Wing','Costume Flapping Angel Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','264','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19597','Costume_Magic_Eyes','Costume Magic Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','209','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19598','Costume_Wandering_Wolf_Hat','Costume Wandering Wolf Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','490','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19599','Costume_Imp_Hat','Costume Imp Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','589','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19600','Costume_Drooping_Kiehl','Costume: Drooping Kiehl','5','0','0','400','0','0','0','0','0','4294967295','63','2','1024','0','30',NULL,'0','909','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19601','Costume_Drooping_Aliot','Costume: Drooping Aliot','5','0','0','100','0','0','0','0','0','4294967295','63','2','1024','0','1',NULL,'0','910','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19602','Costume_Invisible_Cap','Costume Invisible Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19603','C_Invisible_Sunglasses','Costume Koneko Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','378','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19604','Costume_Invisible_Mask','Costume Invisible Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19605','Costume_Gang_Scarf','Costume Gang Scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','369','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19606','Costume_Ninja_Scroll','Costume Ninja Scroll','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','370','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19607','Costume_Chicken_Love_Hat','Costume Chicken Love Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','500','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19608','Costume_Chick_Hat','Costume Chick Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','311','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19609','Costume_Red_Glasses','Costume Red Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','316','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19610','Costume_Whisper_Mask','Costume Whisper Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','321','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19611','Costume_Peco_Ears','Costume Peco Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','366','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19612','Costume_Note_Headphone','Costume Note Headphone','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','220','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19613','Costume_Valkyrie_Feather_Band','Costume Valkyrie Feather Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','300','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19614','Costume_Super_Novice_Hat','Costume Super Novice Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','193','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19615','Costume_Loki_Mask','Costume Loki Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','346','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19616','Costume_Wickebine\'s_Black_Cat_Ears','Costume Wickebine\'s Black Cat Ears','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','368','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19617','Costume_Puppy_Headband','Costume Puppy Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','199','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19619','Costume_Corsair','Costume Corsair','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','105','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19620','Costume_Detective_Hat','Costume Detective Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','189','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19621','Costume_Evil_Wing_Ears','Costume Evil Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','152','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19622','Costume_Crescent_Hairpin','Costume Crescent Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','132','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19623','Costume_Bijofnil_Wings','Costume Bijofnil Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','477','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19624','Costume_Blank_Eyes','Costume Blank Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','185','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19625','Costume_Refined_Bunny_Band','Costume Refined Bunny Band','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19627','Costume_Satellite_Hairband','Costume Satellite Hairband','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','266','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19628','Costume_Headset','Costume Headset','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','97','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19629','C_Tiara','Costume Tiara','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','19','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19630','Costume_Crown','Costume Crown','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','45','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19631','Costume_Poring_Fedora_Hat','Costume Poring Fedora Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','919','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19632','Costume_Hat','Costume Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19633','Costume_Flower_Band','Costume Flower Band','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19634','Costume_Flu_Mask','Costume Flu Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19635','Costume_Mini_Propeller','Costume Mini Propeller','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','46','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19636','Costume_Clown_Nose','Costume Clown Nose','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','49','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19637','Costume_Nurse_Cap','Costume Nurse Cap','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','64','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19638','Costume_Mr_Smile','Costume Mr Smile','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','65','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19639','Costume_Sakkat','Costume Sakkat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','67','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19640','Costume_Charming_Ribbon','Costume Charming Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','211','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19641','Costume_Helm_of_Darkness','Costume Helm of Darkness','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','233','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19642','Costume_Moonlight_Flower_Hat','Costume Moonlight Flower Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','268','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19643','Costume_Wickebine_Ears','Costume Wickebine Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','368','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19644','Costume_Takius_Blindfold','Costume Takius Blindfold','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','184','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19645','Costume_Phoenix Crown','Costume Phoenix Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','221','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19646','Costume_Ramen_Hat','Costume Ramen Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','271','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19647','Costume_Red_Deviruchi_Hat','Costume Red Deviruchi Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','271','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19648','Costume_Autumn_Leaves','Costume Autumn Leaves','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','241','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19649','Costume_White_Kitten_Ears','Costume White Kitten Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','926','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19650','C_Rainbow_Feather_Deco','Costume: Five Colored Feathers','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','934','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19651','Costume_RWC_Shouting_Mouth','Costume RWC Shouting Mouth','5','1000','500','0','0','0','0','0','0','4294967295','2','2','4096','0','1',NULL,'1','194','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19652','Costume_Rabbit_Magic_Hat','Costume Rabbit Magic Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','497','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19653','Costume_Marcher_Hat','Costume Marcher Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','269','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19654','Costume_Master\'s_Hat','Costume Master\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','367','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19655','C_Tiraya_Bonnet','C Tiraya Bonnet','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','398','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19656','Costume_Minstrel_Hat','Costume Minstrel Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','240','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19657','Costume_Captain_Hat','Costume Captain Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','236','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19658','Costume_Vacation_Hat','Costume Vacation Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','315','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19659','Costume_Brown Beanie','Costume Brown Beanie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','279','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19660','Costume_Coppola','Costume Coppola','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','252','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19661','Costume_Sweet_Bonnet','Costume Sweet Bonnet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','938','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19662','Costume_Magician_Hat','Costume Magician Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','130','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19663','Costume_Wish_Lamp','Costume Wish Lamp','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','947','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19664','Costume_Campus_Festival','Costume Campus Festival','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','721','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19665','Costume_Poring_Cake_Hat','Costume Poring Cake Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','417','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19666','Costume_Cookie_Hat','Costume Cookie Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','217','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19667','Costume_Dragon_Helm','Costume Dragon Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','464','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19668','Costume_Wind_Milestone','Costume Wind Milestone','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','463','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19669','Costume_Reginrev\'s_Wings','Costume Reginrev\'s Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','468','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19670','Costume_Southern_Cross','Costume Southern Cross','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','601','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19671','Costume_Piggie_Bank','Costume Piggie Bank','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','603','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19672','Costume_Poring_Letter','Costume Poring Letter','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','604','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19673','Costume_Benevolent_Guardian','Costume Benevolent Guardian','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','716','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19674','Costume_Demon_Mask','Costume Demon Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','714','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19675','Costume_Jumping_Poring','Costume Jumping Poring','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','349','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19676','Costume_Rainbow_Poring_Hat','Costume Rainbow Poring Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','900','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19677','Costume_Soulless_Wing','Costume Soulless Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','301','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19678','Costume_Bell_Ribbon','Costume Bell Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','388','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19679','Costume_Round_Eyes_J','Costume Round Eyes J','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','185','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19680','Costume_Tongue_Mask','Costume Tongue Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','253','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19681','Costume_Silver_Tiara','Costume Silver Tiara','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','218','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19682','C_Santa_Poring_Hat','Costume SantaPoring Cap','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','387','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19683','Costume_Sweet_Candy','Costume Sweet Candy','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','414','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19684','Costume_Happy_Wig','Costume Happy Wig','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','305','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19685','Costume_Shine_Stanta_Poring','Costume Shine Stanta Poring','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','981','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19686','Costume_Santa_Doll_Headband','Costume Santa Doll Headband','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','964','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19687','Costume_Fresh_Roses','Costume Fresh Roses','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','963','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19688','Costume_Katusa','Costume Katusa','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','533','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19689','Costume_Ati_Atihan','Costume Ati Atihan','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','303','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19690','Costume_Dark_Snake_Lord_Hat_J','Costume Dark Snake Lord Hat J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','372','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19691','Costume_Blue_Ribbon','Costume Blue Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','407','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19692','Costume_Antique_Pipe_J','Costume Antique Pipe J','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','383','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19693','Costume_Triple_Poring_Hat','Costume Triple Poring Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','299','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19694','Costume_Vane_Hairpin','Costume Vane Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','313','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19695','Costume_Kettle_Hat','Costume Kettle Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','318','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19696','Costume_Friend_Mochiring_Hat','Costume Friend Mochiring Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','965','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19697','Costume_Rudolph_Santa_Hat','Costume Rudolph Santa Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','919','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19698','Costume_Bf_Recruiter_Hat','Costume Bf Recruiter Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','352','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19699','Costume_Gf_Recruiter_Hat','Costume Gf Recruiter Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','360','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19700','Costume_RWC_Champ_Crown_2nd','Costume RWC Champ Crown 2nd','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','903','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19701','Costumes_Red_Bonnet','Costumes Red Bonnet','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','190','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19702','Costume_Twin_Pompom_By_JB','Costume Twin Pompom By JB','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','390','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19706','Costume_Red_Dress_Hat','Costume Red Dress Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','670','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19707','C_Polar_Bear_Cap','Costume Polar Bear Cap','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','966','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19708','C_Withe_Snake_Hat','Costume Withe Snake Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','413','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19709','Costume_Yellow_Ribbon','Costume Yellow Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','310','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19710','Costume_Wings_of_Victory','Costume Wings of Victory','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','365','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19712','Costume_Little_Angel_Doll','Costume Little Angel Doll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','344','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19713','Costume_Lucky_Clover','Costume Lucky Clover','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','571','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19714','Costume_Lady_Tanee_Doll','Costume Lady Tanee Doll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','520','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19715','Costume_Scarf','Costume Scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','343','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19716','Costume_Alice_Doll','Costume Alice Doll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','208','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19717','Costume_Pink_Ribbon','Costume Pink Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','245','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19718','Costume_Gothic_Head_Dress','Costume Gothic Head Dress','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','978','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19719','Costume_Coronet','Costume Coronet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','33','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19720','Costume_Romantic_Gent','Costume Romantic Gent','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','31','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19721','Costume_Darkness_Helm','Costume Darkness Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','586','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19722','Costume_Black_Glasses','Costume Black Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','404','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19723','Costume_Sacred_Torch_Coronet','Costume Sacred Torch Coronet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','431','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19724','Costume_Deprotai_Doll','Costume Deprotai Doll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','354','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19725','Costume_Bread_Bag2','Costume Bread Bag2','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','412','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19726','Costume_Scarlet_Rose','Costume Scarlet Rose','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','534','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19727','Costume_Deviling_Hat','Costume Deviling Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','298','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19728','Costume_Tare_Zonda','Costume Tare Zonda','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','985','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19729','Costume_Neko_Mimi_Kafra','Costume Neko Mimi Kafra','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','392','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19730','C_Snake_Hat','C Snake Hat','5','20','10','10','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','986','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19731','C_Evolved_Evil_Wing','Costume Evolved Evil Wing','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','39','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19732','C_Goblin_Leader_Mask','Costume Goblin Leader Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','174','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19733','C_Panda_Cap','Costume Panda Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','115','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19734','C_Binoculars','Costume Binoculars','5','1000','500','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','83','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19735','C_Fin_Helm','Costume Fin Helm','5','1000','500','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','100','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19736','C_Gas_Mask','Costume Gas Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','91','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19737','C_Corsair_K','Costume Refined Corsair','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','105','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19738','C_Renown_Detective\'s_Cap','Costume Renown Detective\'s Cap','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','189','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19739','C_Sleeping_Cat_Hat','Costume Sleeping Cat Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','838','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19741','Costume_Majestic_Devil_Horns','Costume Majestic Devil Horns','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','562','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19742','Costume_Small_Golden_Wings','Costume Small Golden Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','724','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;','','');
-REPLACE INTO `item_db` VALUES ('19743','Costume_Anubis_Helm_J','Costume Anubis Helm J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','485','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19744','Costume_Black_Tail_Ribbon','Costume Black Tail Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','642','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19745','Costume_Holy Marching_Hat_J','Costume Holy Marching Hat J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','587','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19746','Costume_Executioner_Hood','Costume Executioner Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','326','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19747','Costume_Tha_Despero_Mask_J','Costume Tha Despero Mask J','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','693','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19748','Costume_Diadem','Costume Diadem','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','335','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19749','Costume_Gold_Spirit_Chain','Costume Gold Spirit Chain','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','260','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19750','Costume_Saint_Frill_Ribbon','Costume Saint Frill Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','987','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19751','Costume_Light_Darkness_Crown','Costume Light Darkness Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','988','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19752','Costume_Shelter_Wing_Ears','Costume Shelter Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','990','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19753','Costume_Celestial_Hat','Costume Celestial Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','462','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19754','Costume_Good_Wedding_Veil','Costume Good Wedding Veil','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','489','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19755','Costume_YinYang_Earring','Costume YinYang Earring','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','744','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19756','Costume_Holy_Mom_Love','Costume Holy Mom Love','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','610','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19757','Costume_Water_Lily_Crown','Costume Water Lily Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','312','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19758','Costume_Frog_King_Hat','Costume Frog King Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','522','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19759','Costume_Umbrella_Hat','Costume Umbrella Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','338','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19760','Costume_Rainbow_Veil','Costume Rainbow Veil','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','992','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19761','Costume_White_Lily','Costume White Lily','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','993','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19762','Costume_Happy_Peace_Proof','Costume Happy Peace Proof','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','994','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19763','Costume_Leaf_Cat_Hat','Costume Leaf Cat Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','539','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19764','C_Monster_Card','Costume Monster Card','5','1000','500','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','526','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19765','C_Wing_Angels_Ears','Costume Wing Angels Ears','5','1000','500','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','158','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19766','Costume_Yggdrasil_Hat','Costume Yggdrasil Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','997','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19767','Costume_Home_Cherry_Blossom','Costume Home Cherry Blossom','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','602','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19768','Costume_Sakura_Coronet','Costume Sakura Coronet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','645','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19769','Costume_Mischievous_Fairy','Costume Mischievous Fairy','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','405','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19770','Costume_Japan_Winecup','Costume Japan Winecup','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','557','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19771','Costume_Butterfly_Hairpin','Costume Butterfly Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','723','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19772','Costume_Honeybee_Hat','Costume Honeybee Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','709','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19773','Costume_Angeling_Hairpin','Costume Angeling Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','222','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19774','Costume_Emperor_Wreath_J','Costume Emperor Wreath J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','261','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19775','Costume_Afro_Wig','Costume Afro Wig','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','307','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19776','Costume_Tomboy_Fairy','Costume Tomboy Fairy','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','998','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19777','Costume_Twinkle_Little_Star','Costume Twinkle Little Star','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1005','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19778','Costume_King_Strawberry','Costume King Strawberry','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','968','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19779','Costume_Persica','Costume Persica','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','659','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19780','Costume_Knit_Rabbit_Ears','Costume Knit Rabbit Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','867','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19781','Costume_Angel_Wing_Ears','Costume Angel Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','158','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19782','Costume_Drooping_Cat','Costume Drooping Cat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','142','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19783','Costume_Grampa_Beard','Costume Grampa Beard','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','25','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19784','Costume_Morrigane\'s_Helm','Costume Morrigane\'s Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','257','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19785','Costume_Crunch_Toast','Costume Crunch Toast','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','188','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19786','Costume_Crown_of_Mistress','Costume Crown of Mistress','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','165','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19787','C_Devoted_Eyes','Costume: Devoted Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','1',NULL,'0','1021','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19788','C_Heart_Eyepatch','Costume: Heart Eyepatch','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','1',NULL,'0','779','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19789','Costume_Sweet_Gents','Costume Sweet Gents','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','29','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19790','Costume_Veil','Costume Veil','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','44','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19791','Costume_Alarm_Mask','Costume Alarm Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','170','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19792','Costume_Poker_Mask','Costume Poker Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','171','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19793','Costume_Surprised_Mask','Costume Surprised Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','172','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19794','Costume_Annoyed_Mask','Costume Annoyed Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','173','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19795','Costume_Grand_Circlet','Costume Grand Circlet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','93','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19796','Costume_Bone_Helm','Costume Bone Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','103','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19797','Costume_Apple_of_Archer','Costume Apple of Archer','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','72','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19798','Costume_Angry_Snarl','Costume Angry Snarl','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','194','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19799','Costume_Golden_Gear','Costume Golden Gear','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','30','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19800','Costume_Carnation_Headband','Costume Carnation Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','878','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19801','Costume_Fox_Hat','Costume Fox Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','403','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19802','Costume_Drooping_Nine_Tail','Costume Drooping Nine Tail','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','296','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19803','Costume_Pinwheel_Cap','Costume Pinwheel Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','456','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19804','Costume_Red_Vane_Hairpin','Costume Red Vane Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1044','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19805','Costume_Taboo_Curse_Scroll','Costume Taboo Curse Scroll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1045','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19806','Costume_Full_Bloom_Hairpin','Costume Full Bloom Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1046','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19807','Costume_Majestic_Helmet','Costume Majestic Helmet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1047','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19808','Costume_Blazing_Sun','Costume Blazing Sun','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','654','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19809','Costume_Purple_Cowboy_Hat','Costume Purple Cowboy Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','411','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19810','Costume_Ifrit\'s_Ear','Costume Ifrit\'s Ear','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','422','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19811','Costume_Beer_Cap','Costume Beer Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','418','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19812','Costume_Large_Hibiscus','Costume Large Hibiscus','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','333','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19813','Costume_Icecream_Hat','Costume Icecream Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','488','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19814','Costume_Shiny_Wig','Costume Shiny Wig','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','306','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19815','Costume_Lolita_Ten_Gallon_Hat','Costume Lolita Ten Gallon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1048','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19816','Costume_Pecopeco_Cap','Costume Pecopeco Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1049','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19817','Costume_Ifrit\'s_Breath','Costume Ifrit\'s Breath','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1050','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19818','Costume_Drooping_Morocc_Minion','Costume Drooping Morocc Minion','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','600','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19820','Costume_Necromencer_Hood','Costume Necromencer Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','491','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19821','Costume_Hyegun_Hat','Costume Hyegun Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','375','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19822','Costume_Yellow_Bandana','Costume Yellow Bandana','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','309','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19823','Costume_White_Cat_Hood','Costume White Cat Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','1052','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19824','Costume_Evil_Druid_Hat','Costume Evil Druid Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1053','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19825','Costume_Vicious_Stop_Bandage','Costume Vicious Stop Bandage','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1054','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19826','Costume_Ice_Wings_Ears','Costume Ice Wings Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','584','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19827','Costume_Amistr_Cap','Costume Amistr Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','643','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19828','Costume_Fedora','Costume Fedora','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','195','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19829','C_Straw_Hat','C Straw Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','146','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19830','Costume_Sunglasses','Costume Sunglasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','12','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19831','Costume_Filir_Hat','Costume Filir Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','408','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19832','Costume_Poring_Hat','Costume Poring Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','120','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19833','Costume_Cute_Ribbon','Costume Cute Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','34','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19834','Costume_Baseball_Cap','Costume Baseball Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','216','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19835','Costume_Lif_Doll_Hat','Costume Lif Doll Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','297','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19836','Costume_Large_Majestic_Horns','Costume Large Majestic Horns','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','380','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19837','Costume_Asara_Fairy_Hat','Costume Asara Fairy Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','492','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19838','Costume_Fox_Hatt','Costume Fox Hatt','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','403','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19839','Costume_Vanilmirth_Hat','Costume Vanilmirth Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','317','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19841','Costume_Dragonhelm_Copper','Costume Dragonhelm Copper','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','454','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19842','Costume_Puppy_Hat','Costume Puppy Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','234','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19843','Costume_Kitty_Band','Costume Kitty Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','2','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19844','Costume_Turban','Costume Turban','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19845','Costume_Bao_Bao','Costume Bao Bao','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','127','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19846','Costume_Opera_Phantom_Mask','Costume Opera Phantom Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','128','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19847','Costume_Big_Ribbon','Costume Big Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','28','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19848','Costume_Angeling_Hat','Costume Angeling Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','204','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19849','Costume_Munak_Hat','Costume Munak Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','51','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19850','Costume_Bongun_Hat','Costume Bongun Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','139','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19851','Costume_Teddybear_Hat','Costume Teddybear Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','143','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19853','Costume_Filir_Wings','Costume Filir Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','595','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19855','Costume_Happy_Summer_Wig','Costume Happy Summer Wig','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1059','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19856','Costume_Snow_Cone_Hat','Costume Snow Cone Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1080','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19857','Costume_Crayfish_Hat','Costume Crayfish Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','728','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19858','Costume_Smokie_Leaf','Costume Smokie Leaf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','148','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19859','Costume_Flying_Angel','Costume Flying Angel','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','264','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19860','Costume_School_Criatura_Hat','Costume School Criatura Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','872','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19861','Costume_Heart_Hairpin','Costume Heart Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','126','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19862','Costume_Succubus_Horn','Costume Succubus Horn','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','150','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19863','Costume_Incubus_Horn','Costume Incubus Horn','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','156','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19864','Costume_Dokebi\'s_Wig','Costume Dokebi\'s Wig','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','302','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19865','Costume_Joker_Jester','Costume Joker Jester','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','89','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19866','Costume_Blue_Pajamas','Costume Blue Pajamas','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','501','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19867','Costume_Red_Pajamas','Costume Red Pajamas','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','501','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19868','Costume_Showy_High_Cap','Costume Showy High Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','830','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19869','Costume_Antiquity_Helmet','Costume Antiquity Helmet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','846','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19871','C_DecorationOfMusic_Accessory','Decoration of Music','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','1074','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_DECORATION_OF_MUSIC,-1,0;','sc_end SC_DECORATION_OF_MUSIC;');
-REPLACE INTO `item_db` VALUES ('19873','Costume_Carnival_Hat','Costume Carnival Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','505','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19874','Costume_Carnival_Circlet','Costume Carnival Circlet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','506','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19875','Costume_Love_Rabbit_Hood','Costume Love Rabbit Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','549','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19876','Costume_Rabbit_Ear_Hat','Costume Rabbit Ear Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','384','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19877','Costume_Eyes_Of_Darkness','Costume Eyes Of Darkness','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','467','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19878','Costume_Drooping_Bunny','Costume Drooping Bunny','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','249','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19879','Costume_Black_Bunny_Band','Costume Black Bunny Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','267','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19880','Costume_Golden_Tiara','Costume Golden Tiara','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','232','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19881','Costume_Pretty_Rabbit_Hood','Costume Pretty Rabbit Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1085','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19882','Costume_Flowerpot_Mask','Costume Flowerpot Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','1086','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19883','Costume_Piamette_Hood','Costume Piamette Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1087','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19884','Costume_Vanargand_Helm','Costume Vanargand Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','804','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19885','Costume_Blinker','Costume Blinker','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','82','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19886','Costume_Purple_Glasses','Costume Purple Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','26','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19887','Costume_Cyclops_Glasses','Costume Cyclops Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19888','Costume_Glasses','Costume Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19889','Costume_Small_Ribbon','Costume Small Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','169','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19890','Costume_Mage_Hat','Costume Mage Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','112','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19891','Costume_Magnolia_Hat','Costume Magnolia Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','373','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19892','Costume_Night_Sparrow_Hat','Costume Night Sparrow Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','913','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19893','Costume_Ordinary_Black_Magician_Hat','Costume Ordinary Black Magician Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','912','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19894','Costume_Shrine_Maiden_Hat','Costume Shrine Maiden Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','908','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19895','Costume_Magician\'s_Night_Cap','Costume Magician\'s Night Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','911','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19896','Costume_PRO_10th_Cap','Costume PRO 10th Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1094','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19897','Costume_RPC13_1ST_Wreath','Costume RPC13 1ST Wreath','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','261','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('19898','Costume_RPC13_2ND_Wreath','Costume RPC13 2ND Wreath','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','261','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus bMdef,2;','','');
-REPLACE INTO `item_db` VALUES ('19899','Costume_RPC13_3RD_Wreath','Costume RPC13 3RD Wreath','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','261','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,1;','','');
-REPLACE INTO `item_db` VALUES ('19902','Costume_Cigarette','Costume Cigarette','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','54','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19903','Costume_Witch\'s_Pumpkin_Hat','Costume Witch\'s Pumpkin Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','1',NULL,'0','717','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19904','Costume_Skull_Cap','Costume Skull Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','713','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19905','Costume_Secret_Society_Hood','Costume Secret Society Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','806','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19906','Costume_Screw_stuck_in_head','Costume Screw stuck in head','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','696','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19907','Costume_Fascinating_Phantom_Mask','Costume Fascinating Phantom Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','710','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19908','Costume_Flag_Crown_Hat','Costume Flag Crown Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','219','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19909','Costume_White_Deviruchi_Hat','Costume White Deviruchi Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','272','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19910','Costume_Halloween_Hat','Costume Halloween Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1098','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19911','Costume_Triangle_Roof_Hat','Costume Triangle Roof Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1099','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19912','Costume_Cat_Eye','Costume Cat Eye','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1100','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19913','Costume_Poo_Poo_Hat','Costume Poo Poo Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','76','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19914','Costume_Tarlock\'s_Hat','Costume Tarlock\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1101','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19916','Costume_Black_Cat_Hat','Costume Black Cat Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1105','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19917','Costume_Dark_Pumpkin_Hat','Costume Dark Pumpkin Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','1',NULL,'0','691','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19918','Costume_Lude_Mask','Costume Lude Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','1',NULL,'0','802','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19919','Costume_Quve_Mask','Costume Quve Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','1',NULL,'0','472','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19920','Costume_Evolved_Whisper_Mask','Costume Evolved Whisper Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','1',NULL,'0','458','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19922','Costume_Noah\'s_Hat','Costume Noah\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','636','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19925','Costume_Monocle','Costume Monocle','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','23','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19928','Costume_Gothic_Heart_Wing','Costume Gothic Heart Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1111','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19929','Costume_Classical_Ribbon','Costume Classical Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1112','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19930','Costume_Angel_Mini_Silk_Hat','Costume Angel Mini Silk Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1113','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19931','Costume_Lazy_Smokie','Costume Lazy Smokie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','168','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19932','Costume_Model_Training_Hat','Costume Model Training Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','157','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19934','Costume_Flaming_Ten_Gallon_Hat','Costume Flaming Ten Gallon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1075','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19935','Costume_Hunting_Cap_Of_Gust','Costume Hunting Cap Of Gust','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1076','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19936','Costume_Knit_Cap_Of_Water','Costume Knit Cap Of Water','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1077','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19938','Costume_Love_Bunny_Hood','Costume Love Bunny Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','549','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19939','Costume_Antlers','Costume Antlers','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','71','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19941','Costume_Ear_Muffs','Costume Ear Muffs','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','70','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19949','Costume_RWC2013_Japan_Hat','Costume RWC2013 Japan Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1136','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19952','Costume_Bubble_Gum_in_Mouth','Costume Bubble Gum in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','572','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19953','Costume_Parade_Cap','Costume Parade Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','465','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19954','Costume_3D_Glasses','Costume 3D Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','661','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19955','Costume_Mini_Tree','Costume Mini Tree','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','727','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19956','Costume_Soldier_Hat','Costume Soldier Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','420','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19957','Costume_Scooter_Hat','Costume Scooter Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','588','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19958','Costume_Choir_Hat','Costume Choir Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1137','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19959','Costume_Drooping_Argiope','Costume Drooping Argiope','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1138','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19960','Costume_Chain_Puppet','Costume Chain Puppet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1139','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19961','Costume_Rune_Circlet','Costume Rune Circlet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','623','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19962','Costume_Mitra','Costume Mitra','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','624','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19963','Costume_Driver_Band_Red','Costume Driver Band Red','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','626','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19964','Costume_Driver_Band_Yellow','Costume Driver Band Yellow','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','637','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19965','Costume_Shadow_Handicraft','Costume Shadow Handicraft','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','627','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19966','Costume_Minstrel_Song\'s_Hat','Costume Minstrel Song\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','628','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19967','Costume_Midas_Whisper','Costume Midas Whisper','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','629','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19968','Costume_Magic_Stone_Hat','Costume Magic Stone Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','630','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19969','Costume_Blazing_Soul','Costume Blazing Soul','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','631','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19970','Costume_Wind_Whisper','Costume Wind Whisper','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','633','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19971','Costume_Dying_Swan','Costume Dying Swan','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','635','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19972','Costume_Protect_Of_Crown','Costume Protect Of Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1140','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19973','Costume_Circlet_Of_Bones','Costume Circlet Of Bones','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1141','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19974','Costume_Camouflage_Rabbit_Hood','Costume Camouflage Rabbit Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1142','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19976','Costume_Cat_Santa_Hat','Costume Cat Santa Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1144','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19977','Costume_Golden_Exclamation_Mark','Costume Golden Exclamation Mark','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1145','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19978','Costume_Silver_Exclamation_Mark','Costume Silver Exclamation Mark','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1146','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19979','Costume_Golden_Question_Mark','Costume Golden Question Mark','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1147','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19980','Costume_Silver_Question_Mark','Costume Silver Question Mark','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1148','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19982','Costume_Santa_Hat','Costume Santa Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','727','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19983','Costume_Flower_Hairpin','Costume Flower Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','145','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19984','Costume_Winter_Hat','Costume Winter Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','196','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19985','Costume_Aura_Quartz','Costume Aura Quartz','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','866','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19986','Costume_Lunatic_Hat','Costume Lunatic Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','521','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19987','Costume_Blue_Fur_Hat','Costume Blue Fur Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','280','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19988','Costume_Elder_Crown','Costume Elder Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','933','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19989','Costume_Mouton_Life','Costume Mouton Life','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1156','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19990','Costume_Rabbit_Knit_Hat','Costume Rabbit Knit Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1157','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19991','Costume_Galanthus_Guard','Costume Galanthus Guard','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1158','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19992','Costume_Chilly_Breath','Costume Chilly Breath','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','885','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19994','Costume_saLUsalo_Hat','Costume saLUsalo Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1171','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19996','Costume_Horse_King','Costume Horse King','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1189','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19997','Costume_Bomb_Hat','Costume Bomb Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1191','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19998','Costume_Dragon_Turtle_Hat','Costume Dragon Turtle Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1192','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('19999','Costume_Mouse_Hat1','Costume Mouse Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1193','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20000','Costume_Mouse_Hat2','Costume Mouse Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1194','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20001','Costume_Mouse_Hat3','Costume Mouse Hat3','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1195','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20002','Costume_Mouse_Hat4','Costume Mouse Hat4','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1196','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20003','Costume_Mouse_Hat5','Costume Mouse Hat5','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1197','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20004','Costume_Big_Golden_Bell','Costume Big Golden Bell','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','175','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20005','Costume_Sigrun_Wing','Costume Sigrun Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','568','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20006','Costume_Dark_Knight_Mask','Costume Dark Knight Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','479','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20007','Costume_Horned_Hat','Costume Horned Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','322','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20008','Costume_Dragon_General_Helm','Costume Dragon General Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','729','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20009','Costume_Dragon_Skull_Hat','Costume Dragon Skull Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','319','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20010','Costume_Rainbow_Ears_Feather','Costume Rainbow Ears Feather','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1198','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20011','Costume_Lightning_Speed','Costume Lightning Speed','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1199','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20012','Costume_Double_Horn_Helm','Costume Double Horn Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1200','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20013','Costume_Chef_Hat','Costume Chef Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','111','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20014','Costume_Lincoln_Hat','Costume Lincoln Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1204','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20015','Costume_Lincoln_Beard','Costume Lincoln Beard','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1205','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20016','Costume_Cool_Dinner_Hat','Costume Cool Dinner Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1206','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20017','Costume_Marionette_Doll','Costume Marionette Doll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','212','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20019','Costume_Artisant_Beret','Costume Artisant Beret','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1209','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20020','Costume_Zaha_Doll_Hat','Costume Zaha Doll Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','461','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20021','Costume_Heart_Ribbon_Hairband','Costume Heart Ribbon Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','708','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20022','Costume_Love_Fragment','Costume Love Fragment','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','734','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20023','Costume_Red_Beret','Costume Red Beret','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','559','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20024','Costume_Orange_Ribbon','Costume Orange Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','247','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20025','Costume_Cow_Hat1','Costume Cow Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1211','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20026','Costume_Cow_Hat2','Costume Cow Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1212','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20027','Costume_Cow_Hat3','Costume Cow Hat3','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1213','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20028','Costume_Cow_Hat4','Costume Cow Hat4','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1214','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20029','Costume_Donut_in_Mouth','Costume Donut in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','569','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20030','Costume_Choco_Donut_in_Mouth','Costume Choco Donut in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','653','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20031','Costume_Bunny_Headress','Costume Bunny Headress','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1215','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20032','Costume_Firinto_Scarf','Costume Firinto Scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1216','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20033','Costume_Monk_Crown','Costume Monk Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1217','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20034','Costume_Jack_Castle_Bat','Costume Jack Castle Bat','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1041','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20035','Costume_Miracle_Blue_Rose','Costume Miracle Blue Rose','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1064','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20036','Costume_Crown_of_Victory','Costume Crown of Victory','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','981','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20037','Costume_Owlduke_Silk_Hat','Costume Owlduke Silk Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','982','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20038','Costume_Alphonse_Helm','Costume Alphonse Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1214','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20039','Costume_Butterfly_Wing_Ears','Costume Butterfly Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','695','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20040','Costume_Chung_Hairpin','Costume Chung Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','583','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20041','Costume_Rose_Headband','Costume Rose Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','864','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20042','Costume_Hermos_Cap','Costume Hermos Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','478','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20043','Costume_Cherryblossom_in_Mouth','Costume Cherryblossom in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','823','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20044','Costume_Carmen_Miranda\'s_Hat','Costume Carmen Miranda\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','329','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20045','Costume_Samambaia','Costume Samambaia','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','508','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20046','Costume_Blue_Ribbon_Band','Costume Blue Ribbon Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1222','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20047','Costume_Prayer_Cherry_Blossom','Costume Prayer Cherry Blossom','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1223','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20048','Costume_Wind_Prairie','Costume Wind Prairie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1224','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20049','Costume_Giant_Aid_Band','Costume Giant Aid Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','147','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20050','Costume_Ph.D_Hat','Costume Ph.D Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','98','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20051','Costume_Stop_Post','Costume Stop Post','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','59','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20052','Costume_AFK_Hat','Costume AFK Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','471','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20053','Costume_WKing_Tiger_Doll_Hat','Costume WKing Tiger Doll Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','973','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20054','Costume_Pacifier','Costume Pacifier','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','191','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20055','Costume_Ghost_Bandana','Costume Ghost Bandana','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','61','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20056','Costume_Bride\'s_Corolla','Costume Bride\'s Corolla','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','437','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20057','Costume_Feather_Bonnet','Costume Feather Bonnet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','104','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20058','Costume_Hot_Blood_Headband','Costume Hot Blood Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','154','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20059','Costume_Welding_Mask','Costume Welding Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','79','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20060','Costume_Construction_Helmet','Costume Construction Helmet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','95','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20061','Costume_Demo_Mask','Costume Demo Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','52','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20062','Costume_Angel_Stair','Costume Angel Stair','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20063','Costume_Yellow_Brain_Hat','Costume Yellow Brain Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1228','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20064','Costume_Blue_Brain_Hat','Costume Blue Brain Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1229','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20065','Costume_Grand_Peco_Hairband','Costume Grand Peco Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','473','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20066','Costume_Pecopeco_Hairband','Costume Pecopeco Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','314','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20067','Costume_White_Rabbit_Headband','Costume White Rabbit Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','719','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20068','Costume_Black_Rabbit_Headband','Costume Black Rabbit Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','718','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20069','Costume_Gryphon_Hairband','Costume Gryphon Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1233','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20070','Costume_Alpaca_Hood','Costume Alpaca Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1234','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20071','Costume_Worg_In_Mouth','Costume Worg In Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1235','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20073','Costume_Hair_Band','Costume Hair Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20074','Costume_Biretta','Costume Biretta','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','11','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20075','Costume_Little_Feather_Hat','Costume Little Feather Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','715','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20076','Costume_Idun_Feather_Ears','Costume Idun Feather Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','724','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20077','Costume_Wing_Frame_Sunglasses','Costume Wing Frame Sunglasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','925','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20078','Costume_White_Feather','Costume White Feather','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','741','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20079','Costume_Forgotten_Angel_Wing','Costume Forgotten Angel Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1104','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20080','Costume_Shaman_Hair_Ornament','Costume Shaman Hair Ornament','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','476','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20081','Costume_Metal_Dragon_Helm','Costume Metal Dragon Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1242','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20082','Costume_Metal_Dragon_Hat','Costume Metal Dragon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1243','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20083','Costume_Mythlit_Hat','Costume Mythlit Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1244','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20084','Costume_Ceremonial_Hat','Costume Ceremonial Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','325','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20085','Costume_St_Patrick\'s_Hat','Costume St Patrick\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','735','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20086','Costume_Dragon_Cintamani_Hat1','Costume Dragon Cintamani Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1245','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20087','Costume_Dragon_Cintamani_Hat2','Costume Dragon Cintamani Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1246','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20088','Costume_Dragon_Cintamani_Hat3','Costume Dragon Cintamani Hat3','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1247','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20089','Costume_Dragon_Cintamani_Hat4','Costume Dragon Cintamani Hat4','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1248','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20090','Costume_Egg_Shell','Costume Egg Shell','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','101','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20091','Costume_Smoking_Pipe','Costume Smoking Pipe','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','55','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20092','Costume_Sale_Banner','Costume Sale Banner','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','183','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20093','Costume_Wizard_Hat','Costume Wizard Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','36','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20094','Costume_Green_Ribbon','Costume Green Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','439','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20095','Costume_Red_Ribbon','Costume Red Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','440','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20096','Costume_Blue_Ribbonn','Costume Blue Ribbonn','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','441','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20097','Costume_White_Ribbon','Costume White Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','442','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20098','Costume_Vampire_Hairband','Costume Vampire Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1238','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20099','Costume_Ljosalfar','Costume Ljosalfar','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1239','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20100','Costume_Volume_Fhat','Costume Volume Fhat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1240','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20101','Costume_Bragi_Wing_Ears','Costume Bragi Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1241','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20102','Costume_Horse_King_J','Costume Horse King_J','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1189','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20103','Costume_Drooping_Panda','Costume Drooping Panda','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1029','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20104','Costume_Picky_Egg_Shell','Costume Picky Egg Shell','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1001','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20105','Costume_Fish_Head','Costume Fish Head','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','386','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20106','Costume_Classic_Hat','Costume Classic Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','475','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20107','Costume_Fish_in_mouth','Costume Fish in mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','406','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20108','Costume_Blind_Glasses','Costume Blind Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','813','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20109','Costume_Jolly_Roger_Hat','Costume Jolly Roger Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','962','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20110','Costume_Coiledup_Snake_Hat1','Costume Coiledup Snake Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1258','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20111','Costume_Coiledup_Snake_Hat2','Costume Coiledup Snake Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1259','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20112','Costume_Aqua_Ten_Gallon_Hat','Costume Aqua Ten Gallon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1256','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20113','Costume_Star_Reading_Hat','Costume Star Reading Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1253','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20114','Costume_Funeral_Hat','Costume Funeral Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','77','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20115','Costume_Under_Rim_Glasses','Costume Under Rim Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1255','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20116','Costume_Mermaid_Headphones','Costume Mermaid Headphones','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1254','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20117','Costume_Raspberry_Mousse_Hat','Costume Raspberry Mousse Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1257','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20118','Costume_Cake_Hat','Costume Cake Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','109','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20119','Costume_Beanie','Costume Beanie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','160','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20120','Costume_Antenna','Costume Antenna','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','97','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20121','Costume_Water_Lily_Hat','Costume Water Lily Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','324','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20122','Costume_Happy_Summer_Ribbon','Costume Happy Summer Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1260','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20123','Costume_Eagle_Eyes','Costume Eagle Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','63','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20124','Costume_Masquerade','Costume Masquerade','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','78','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20125','Costume_Mini_Glasses','Costume Mini Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','47','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20126','Costume_Odium_Thanatos_Mask','Costume Odium Thanatos Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','667','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20127','Costume_Abysmal_Knight_Helm','Costume Abysmal Knight Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','371','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20128','Costume_Remover_Hat','Costume Remover Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','655','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20129','Costume_Poporing_Cap','Costume Poporing Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','361','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20130','Costume_Whisper_Tall_Hat','Costume Whisper Tall Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1265','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20131','Costume_Clock_Tower_Manager_Incom','Costume Clock Tower Manager Incom','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1266','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20132','Costume_Subject_Aura','Costume Subject Aura','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1267','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20133','Costume_Poring_Mascot','Costume Poring Mascot','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1268','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20134','Costume_White_Helm_Of_Abyss','Costume White Helm Of Abyss','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1269','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20135','Costume_12th_Anniversary_Crown','Costume 12th Anniversary Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1117','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20136','Costume_12th_Anniversary_Fairy_Ears','Costume 12th Anniversary Fairy Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','875','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20137','Costume_Bomb_Wick','Costume Bomb Wick','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','66','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20138','Costume_Sea_Otter_Hat','Costume Sea Otter Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','162','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20139','Costume_Mini_Horse_Hairpin1','Costume Mini Horse Hairpin1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1271','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20140','Costume_Mini_Horse_Hairpin2','Costume Mini Horse Hairpin2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1272','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20141','Costume_Observer','Costume Observer','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','337','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20142','Costume_Machoman_Glasses','Costume Machoman Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','92','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20143','Costume_Candy_Cane_In_Mouth','Costume Candy Cane In Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','665','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20144','Costume_Ancient_Elven_Ear','Costume Ancient Elven Ear','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','665','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20145','Costume_Robo_Eye','Costume Robo Eye','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','345','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20146','Costume_Angel_Of_Ghost','Costume Angel Of Ghost','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','394','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20147','Costume_Pigeon_On_Shoulder','Costume Pigeon On Shoulder','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1034','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20148','Costume_Musketeer_Hat','Costume Musketeer Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','466','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20149','Costume_Hexagon_Glasses','Costume Hexagon Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','822','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20150','Costume_Wind_Fan','Costume Wind Fan','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1051','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20151','Costume_Poison_Spore_Hat','Costume Poison Spore Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','899','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20152','Costume_Straw_Rice_Bag','Costume Straw Rice Bag','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1273','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20153','Costume_Monochrome_Cap','Costume Monochrome Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1274','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20154','Costume_Falling_Maple_leafs','Costume Falling Maple leafs','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1275','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20155','Costume_Lady_Feather_Hat','Costume Lady Feather Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1276','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20156','Costume_Fan_in_Mouth','Costume Fan in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','857','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20157','Costume_Blue_Fish','Costume Blue Fish','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','149','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20158','Costume_Circlet','Costume Circlet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20159','Costume_Blue_Hairband','Costume Blue Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','136','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20160','Costume_Magnolia_Hat_J','Costume Magnolia Hat_J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','373','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20161','Costume_Army_Cap','Costume Army Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','48','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20162','Costume_Lamb_Hat1','Costume Lamb Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1277','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20163','Costume_Lamb_Hat2','Costume Lamb Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1278','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20164','Costume_Duneyrr_Hat','Costume Duneyrr Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','639','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20165','Costume_Tendrilion_Hat','Costume Tendrilion Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','658','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20166','Costume_Hockey_Mask','Costume Hockey Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','336','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20167','Costume_Deviruchi_Headphone','Costume Deviruchi Headphone','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','805','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20168','Costume_Skull_Hood','Costume Skull Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','598','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20169','Costume_Long_Tongue','Costume Long Tongue','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','773','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20170','Costume_Brown_Deviruchi_Cap','Costume Brown Deviruchi Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','273','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20171','Costume_Sepia_Cap','Costume Sepia Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1280','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20172','Costume_Pumpkin_Hat','Costume Pumpkin Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1281','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20173','Costume_Lude_Hood','Costume Lude Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1282','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20174','Costume_Orange_Halloween_Hat','Costume Orange Halloween Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1283','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20175','Costume_Diabolic_Headphone','Costume Diabolic Headphone','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1284','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20176','Costume_Happy_Pierrot_Mask','Costume Happy Pierrot Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','1288','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20177','Costume_Drooping_Dorasuke','Costume Drooping Dorasuke','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1290','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20178','Costume_Puppy_Love','Costume Puppy Love','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','94','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20179','Costume_Monkey_Fur_Hat','Costume Monkey Fur Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','858','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20180','Costume_Western_Grace','Costume Western Grace','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','32','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20181','Costume_Mystic_Rose','Costume Mystic Rose','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','198','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20182','Costume_Rainbow_Eggshell','Costume Rainbow Eggshell','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','124','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20183','C_There_Is_Something','C There Is Something','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','1',NULL,'0','1091','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20184','Costume_Party_Hat','Costume Party Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','144','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20185','Costume_Fashionable_Glasses','Costume Fashionable Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','131','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20186','Costume_Magni\'s_Cap','Costume Magni\'s Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','250','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20187','Costume_Fricca\'s_Circlet','Costume Fricca\'s Circlet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','251','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20189','Costume_Goibne\'s_Helm','Costume Goibne\'s Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','258','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20190','Costume_Chick_Hat_J','Costume Chick Hat J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','432','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20191','Costume_Black_Cat_Ears_Beret','Costume Black Cat Ears Beret','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1071','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20192','Costume_Green_Foxtail','Costume Green Foxtail','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1058','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20193','Costume_Puppy_Grass','Costume Puppy Grass','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','711','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20194','Costume_Lion_Mask','Costume Lion Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','202','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20195','Costume_Scratching_Cat','Costume Scratching Cat','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','1292','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20196','Costume_Leopard_Ear_Hat','Costume Leopard Ear Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1293','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20197','Costume_Amistr_Beret','Costume Amistr Beret','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1294','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20198','Costume_Misty_Ears','Costume Misty Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1295','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20199','Costume_Evil_Marching_Hat','Costume Evil Marching Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','687','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20200','Costume_Rabbit_Headdress','Costume Rabbit Headdress','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1095','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20201','Costume_Banshee_Master_Kiss','Costume Banshee Master Kiss','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','959','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20202','Costume_Deviruchi_Balloon','Costume Deviruchi Balloon','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1082','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20203','Costume_Bandana','Costume Bandana','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20204','Costume_Hunting_Cap','Costume Hunting Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','389','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20205','Costume_Fancy_Flower','Costume Fancy Flower','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20206','Costume_Chicken_Hat1','Costume Chicken Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1296','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20207','Costume_Striped_Hairband','Costume Striped Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','133','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20208','Costume_Necktie','Costume Necktie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','443','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20209','Costume_Mermaid_Bubbles','Costume Mermaid Bubbles','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1299','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20210','Costume_Chicken_Hat2','Costume Chicken Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1297','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20211','Costume_Chicken_Hat3','Costume Chicken Hat3','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1298','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20212','Costume_Loki_&_Nidhoggur_dolls','Costume Loki & Nidhoggur dolls','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1304','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20213','Costume_Robot_Eyes','Costume Robot Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','345','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20214','Costume_Evil_Marcher_Hat_J','Costume Evil Marcher Hat J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1002','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20215','Costume_Black_Devil_Mask','Costume Black Devil Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','760','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20216','Costume_Rideword_Hat','Costume Rideword Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','890','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20217','Costume_Arabian_Veil','Costume Arabian Veil','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1300','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20218','Costume_Spell_Circuit','Costume Spell Circuit','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1301','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20219','Costume_Angel_Marcher_Hat','Costume Angel Marcher Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1302','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20220','Costume_Dark_Night_Veil','Costume Dark Night Veil','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1303','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20221','Costume_Ifrit_Eyes','Costume Ifrit Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','886','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20222','Costume_Blue_Santa_Hat','Costume Blue Santa Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','395','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20223','Costume_Romantic_Leaf','Costume Romantic Leaf','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','57','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20224','Costume_Red_Tailed_Ribbon','Costume Red Tailed Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','167','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20225','Costume_Pumpkin_Head','Costume Pumpkin Head','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','206','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20226','Costume_Red_Comb','Costume Red Comb','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','445','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20227','Costume_Husky_Hat','Costume Husky Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1016','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20228','Costume_Piggie_Bank_J','Costume Piggie Bank J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','603','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20229','Costume_New_Year_Hairpin','Costume New Year Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1155','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20230','Costume_Bankruptcy_Mask','Costume Bankruptcy Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','936','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20231','Costume_Snowman_Hat','Costume Snowman Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','616','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20232','Costume_Celines_Ribbon','Costume Celines Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','967','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20233','Costume_Golden_Statue_of_Baby_Angel','Costume Golden Statue of Baby Angel','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','646','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20234','Costume_Baphomet_Hat','Costume Baphomet Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1311','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20235','Costume_Frozen_Rose','Costume Frozen Rose','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1025','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20236','Costume_Arc_Angeling_Hat','Costume Arc Angeling Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','241','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20237','Costume_Pink_Beanie','Costume Pink Beanie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','281','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20238','Costume_Drooping_Blue_Cat','Costume Drooping Blue Cat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','277','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20239','Costume_Large_Ribbon_Muffler','Costume Large Ribbon Muffler','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1312','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20240','Costume_Gift_of_Snow','Costume Gift of Snow','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20241','Costume_Eclipse_Hat','Costume Eclipse Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','922','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20242','Costume_Snownow_Hat','Costume Snownow Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1313','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20243','Costume_Choco_Mint_Bonnet','Costume Choco Mint Bonnet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1314','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20244','Costume_Zealotus_Mask','Costume Zealotus Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','200','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20245','Costume_Cat_Paw_Hairpin','Costume Cat Paw Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','447','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20246','Costume_Decoration_of_Time','Costume Decoration of Time','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1309','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20247','Costume_Black_Hand_of_Fate','Costume Black Hand of Fate','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1310','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20248','Costume_Black_Strong_Hair','Costume Black Hand of Fate','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1315','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20249','Costume_Red_Strong_Hair','Costume Red Hand of Fate','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1316','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20250','Costume_White_Strong_Hair','Costume White Hand of Fate','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1317','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20251','Costume_Rose_Cascade','Costume Rose Cascade','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','920','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20252','Costume_Mage_Decoration','Costume Mage Decoration','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1150','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20253','Costume_Drooping_Alicel','Costume Drooping Alicel','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','784','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20254','Costume_Yellow_Ribbonn','Costume Yellow Ribbonn','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','243','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20255','Costume_Love_Cheeks','Costume Love Cheeks','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1318','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20256','Costume_Honey_Pancake','Costume Honey Pancake','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1319','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20257','Costume_Black_Rabbit_Bonnet','Costume Black Rabbit Bonnet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1320','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20258','Costume_Blue_Headdress','Costume Blue Headdress','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1321','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20259','Costume_Pink_Clover','Costume Pink Clover','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1322','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20260','Costume_Stardust','Costume Stardust','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','81','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20262','Costume_Fox_Ears_Drop_Ribbon','Costume Fox Ears Drop Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1070','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20263','Costume_Sleeping_Cat_Hat','Costume Sleeping Cat Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','838','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20264','Costume_Blood_Sucker','Costume Blood Sucker','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','893','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20265','Costume_Bird_Nest_Hat','Costume Bird Nest Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','235','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20266','Costume_Secret_Zipper','Costume Secret Zipper','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1324','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20267','Costume_Penguin_Cap','Costume Penguin Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1325','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20268','Costume_Sleep_Eclipse_Family','Costume Sleep Eclipse Family','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1326','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20269','Costume_White_Fox_Ear_Ribbon','Costume White Fox Ear Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1327','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20270','Costume_Gryphon_Wing_Ears','Costume Gryphon Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1328','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20271','Costume_Sunflower','Costume Sunflower','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','37','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20272','Costume_Unicorn_Horn','Costume Unicorn Horn','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','42','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20273','Costume_Soft_Sheep_Hat','Costume Soft Sheep Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','738','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20274','Costume_Polar_Bear_Cap','Costume Polar Bear Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','966','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20277','Costume_Balloon_Hat','Costume Balloon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','385','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20278','Costume_Man\'s_Medal','Costume Man\'s Medal','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','775','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20279','Costume_Cheering_Whistle','Costume Cheering Whistle','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','952','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20280','Costume_Well-Chewed_Pencil','Costume Well-Chewed Pencil','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','555','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20281','Costume_Kindergarten_Hat','Costume Kindergarten Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','977','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20282','Costume_White_Student_Cap','Costume White Student Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','877','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20283','Costume_Over_Protector','Costume Over Protector','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1329','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20284','Costume_Sakura_Hat','Costume Sakura Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1330','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20285','Costume_Dancing_Fallen_Sakura','Costume Dancing Fallen Sakura','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1331','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20286','Costume_Under_Rim_Glasses_Red','Costume Under Rim Glasses Red','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1332','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20287','Costume_Man\'s_Medal(Gold)','Costume Man\'s Medal(Gold)','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1333','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20288','Costume_Bijou_Hat','Costume Bijou Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1334','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20292','Costume_Black_Ramen_Hat','Costume Black Ramen Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1338','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20500','T_Archangel_Wing','T Archangel\'s Wings','5','0','0','100','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('20600','Fantastic_Aura','Fantastic Aura','5','0','0','0','0','0','0','0','0','4294967295','63','2','16384','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('20700','Egir_Manteau','Aegir Mantle','5','200000','100000','300','0','0','10','0','1','4294967295','63','2','4','0','110',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('20706','Amistr_Bag','Amistr Bag','5','0','0','500','0','0','18','0','0','4294967295','63','2','4','0','0',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; 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_Poison,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; bonus2 bSubEle,Ele_Undead,5;','','');
-REPLACE INTO `item_db` VALUES ('20707','Kirin_Wing','Kirin Wing','5','20','10','0','0','0','18','0','0','4294967295','63','2','4','0','0',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('20710','Modified_Angel\'s_Cardigan','Modified Angel\'s Cardigan','5','20','10','400','0','0','6','0','1','1','47','2','4','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,50;','','');
-REPLACE INTO `item_db` VALUES ('20711','Manteau_Of_Diego','Manteau Of Diego','5','20','10','600','0','0','15','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,3;','','');
-REPLACE INTO `item_db` VALUES ('20721','Gray_Cloak','Gray Cloak','5','20','10','600','0','0','45','0','1','4294967295','56','2','4','0','120',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,3+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('20724','Love_Dad_Wing_2012','Love Dad Wing 2012','5','0','0','100','0','0','15','0','1','4294967295','63','2','4','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bStr,getrefine(); } if(readparam(bAgi)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bAgi,getrefine(); } if(readparam(bVit)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bVit,getrefine(); } if(readparam(bInt)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bInt,getrefine(); } if(readparam(bDex)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bDex,getrefine(); } if(readparam(bLuk)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bLuk,getrefine(); }','','');
-REPLACE INTO `item_db` VALUES ('20725','Piamette_Ribbon','Piamette Ribbon','5','0','0','0','0','0','0','0','1','4294967295','63','2','4','0','30',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMatk,10;','','');
-REPLACE INTO `item_db` VALUES ('20727','Costume_Brilliant_Golden_Wings','Brilliant Golden Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','5','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20737','Costume_Kirin_Wings','Costume Kirin Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','6','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20744','Tarlock\'s_Cloak','Tarlock\'s Cloak','5','20','10','400','0','0','12','0','1','4294967295','63','2','4','0','125',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,20; bonus bVariableCastrate,-10; .@r = getrefine(); if(.@r>=7) { bonus bVariableCastrate,-10; } if(.@r>=9) { bonus bVariableCastrate,-10; } if(.@r>=12) { bonus bVariableCastrate,-5; }','','');
-REPLACE INTO `item_db` VALUES ('20746','Costume_Rudra_Wings','Costume Rudra Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','8','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20756','Aegir_Cloak','Aegir Cloak','5','20','10','300','0','0','10','0','0','4294967295','63','2','4','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,1; bonus bMaxHP,500; bonus bMaxSP,50;','','');
-REPLACE INTO `item_db` VALUES ('20757','Heavenly_Wings1','Heavenly Wings1','5','0','0','0','0','0','10','0','1','4294967295','63','2','4','0','0',NULL,'1','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; skill AL_INCAGI,3;','','');
-REPLACE INTO `item_db` VALUES ('20758','Heavenly_Wings2','Heavenly Wings2','5','0','0','0','0','0','10','0','1','4294967295','63','2','4','0','0',NULL,'1','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; skill AL_INCAGI,3;','','');
-REPLACE INTO `item_db` VALUES ('20761','Costume_Wing_of_Happiness','Costume Wing of Happiness','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','9','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20762','Costume_Great_Devil_Wings','Costume Great Devil Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20763','Costume_Amistr_Bag','Costume Amistr Bag','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','4','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20764','Costume_Fallen_Angel_Wing','Costume Fallen Angel Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20765','Costume_Archangel_Wing','Costume Archangel Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20768','Arch_Angel_Wing','Arch Angel Wing','5','0','0','200','0','0','18','0','0','4294967295','63','2','4','0','0',NULL,'1','10','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('20773','Excellion_Wing','Excellion Wing','5','20','10','900','0','0','40','0','0','4294967295','63','2','4','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,8; bonus bFlee,getrefine()*2; if(BaseLevel>130) { bonus bFlee2,2; } if(isequipped(15128)) { bonus bDelayrate,-10; bonus bFlee2,6; if(BaseLevel>130) { bonus bDelayrate,-10; } }','','');
-REPLACE INTO `item_db` VALUES ('21000','Upg_Twohand_Sword','Upgrade Two-Hand Sword','4','20','10','1500','100','0','0','1','1','16514','63','2','34','3','0',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);','','');
-REPLACE INTO `item_db` VALUES ('21001','Velum_Claymore','Vellum Claymore','4','20','10','3500','260','0','0','2','0','16514','63','2','34','4','95',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\"; }','','');
-REPLACE INTO `item_db` VALUES ('21002','Velum_Katzbalger','Vellum Katzbalger','4','20','10','2500','100','0','0','1','0','16514','63','2','34','4','95',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bSPVanishRate,10000,8,BF_NORMAL;','','');
-REPLACE INTO `item_db` VALUES ('21003','Muramasa_','Muramasa','4','20','10','1000','155','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;','','');
-REPLACE INTO `item_db` VALUES ('21004','Alca_Bringer_','Alca Bringer','4','20','10','3400','280','0','0','2','2','128','56','2','34','3','100',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('21005','Metal_Two_Hand_Sword','Metal Two-Handed Sword','4','0','0','0','95','0','0','1','1','16514','63','2','34','3','0',NULL,'1','3','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,getrefine()*6; bonus bMatk,getrefine()*2; if(BaseLevel>20) { bonus bAtk,min(((BaseLevel-20)/10)*5,120); }','','');
-REPLACE INTO `item_db` VALUES ('21006','TE_WoE_Two-Handed_Sword','TE WoE Two-Handed Sword','4','0','0','0','150','0','0','1','0','16514','63','2','34','3','40',NULL,'0','3','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300; bonus2 bAddRace,RC_DemiHuman,40;','','');
-REPLACE INTO `item_db` VALUES ('21007','Heavy_Sword','Heavy Sword','4','20','10','2500','330','0','0','1','1','16512','63','2','34','1','150',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,20;','','');
-REPLACE INTO `item_db` VALUES ('21008','Small_Karasuma','Small Karasuma','4','20','10','1000','170','0','0','1','2','16514','63','2','34','4','50',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,getrefine()*2; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; /* Custom - JRO */','','');
-REPLACE INTO `item_db` VALUES ('21009','Thanatos_Great_Sword','Thanatos Great Sword','4','20','10','1300','280','120','0','1','1','16514','56','2','34','4','120',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('21010','Evil_Slayer_Slasher_Sword','Evil Slayer Slasher Sword','4','20','10','2000','225','0','0','1','1','16514','56','2','34','3','100',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus bAtkRate,5; } if(getrefine()>=12) { bonus bAtkRate,7; }','','');
-REPLACE INTO `item_db` VALUES ('21011','Gigantic_Blade','Gigantic Blade','4','20','10','5000','300','0','0','1','1','16514','56','2','34','4','130',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAspdRate,-5; if(readparam(bStr)<=110) bonus bAtk,-250; bonus bCritAtkRate,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('21012','Mashirubeken','Mashirubeken','4','20','10','2200','200','150','0','1','2','128','56','2','34','4','110',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(isequipped(4388)) bonus3 bAutoSpell,MG_SOULSTRIKE,5,20+(getequiprefinerycnt(EQI_HAND_R)); /* Custom - JRO */ if(isequipped(4335)) bonus3 bAutoSpell,WZ_EARTHSPIKE,5,20+(getequiprefinerycnt(EQI_HAND_R)); if(isequipped(4345)) bonus3 bAutoSpell,MG_LIGHTNINGBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R)); if(isequipped(4350)) bonus3 bAutoSpell,MG_COLDBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R)); if(isequipped(4380)) bonus3 bAutoSpell,MG_FIREBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R));','','');
-REPLACE INTO `item_db` VALUES ('21013','Companion_Cavalry_Sword','Companion Cavalry Sword','4','20','10','2200','210','0','0','1','2','128','56','2','34','4','110',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,KN_AUTOCOUNTER,-2; bonus2 bSkillUseSP,LK_PARRYING,-25; if(isequipped(4072)) { bonus2 bSubSize,Size_Large,15; bonus2 bSubSize,Size_Small,15; }','','');
-REPLACE INTO `item_db` VALUES ('21014','Infinity_Two-Handed_Sword','Infinity Two-Handed Sword','4','20','10','500','230','0','0','1','1','16514','56','2','34','4','100',NULL,'1','3','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('21015','Crimson_Two-Handed_Sword','Crimson Two-Handed Sword','4','20','10','1700','170','0','0','1','2','16514','63','2','34','3','70',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('21016','Two-Handed_Sword_of_Vicious_Mind','Two-Handed Sword of Vicious Mind','4','20','10','2200','220','0','0','1','1','16514','63','2','34','4','160',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
-REPLACE INTO `item_db` VALUES ('21018','Lindy_Hop','Lindy Hop','4','20','10','3400','340','0','0','1','2','16514','56','2','34','4','170',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkRate,getrefine()/2; bonus bAspdRate,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('21019','Onimaru','Onimaru','4','0','0','4200','75','0','0','1','2','128','56','2','34','4','130',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,min(readparam(bStr),120); if(readparam(bStr)>=95) bonus bAtk,40; if(readparam(bStr)>=108) bonus bAtk,40; if(readparam(bStr)>=120) bonus bAtk,40; if(getrefine()>=7) { bonus3 bAutoSpell,NPC_WIDECURSE,5,10; /* Custom - JRO */ } if(getrefine()>=9) { skill LK_BERSERK,1; }','','');
-REPLACE INTO `item_db` VALUES ('22000','Temporal_Boots_of_STR','Temporal Boots of STR','5','20','10','600','0','0','25','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAtk,(getrefine()/3)*7; if(readparam(bStr)>=120) bonus bAtk,50;','','');
-REPLACE INTO `item_db` VALUES ('22001','Temporal_Boots_of_INT','Temporal Boots of INT','5','20','10','600','0','0','20','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bMatk,(getrefine()/3)*10; if(readparam(bInt)>=120) bonus bMatk,60;','','');
-REPLACE INTO `item_db` VALUES ('22002','Temporal_Boots_of_AGI','Temporal Boots of AGI','5','20','10','600','0','0','25','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAspdRate,(getrefine()/3)*3; if(readparam(bAgi)>=120) bonus bAspd,1;','','');
-REPLACE INTO `item_db` VALUES ('22003','Temporal_Boots_of_VIT','Temporal Boots of VIT','5','20','10','600','0','0','25','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); if(readparam(bVit)>=120) bonus bMaxHPrate,8;','','');
-REPLACE INTO `item_db` VALUES ('22004','Temporal_Boots_of_DEX','Temporal Boots of DEX','5','20','10','600','0','0','25','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bDex,(getrefine()/3)*3; if(readparam(bDex)>=120) { bonus bFixedCast,-500; bonus bLongAtkRate,5; }','','');
-REPLACE INTO `item_db` VALUES ('22005','Temporal_Boots_of_LUK','Temporal Boots of LUK','5','20','10','600','0','0','20','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bCritAtkRate,getrefine()/3; if(readparam(bLuk)>=120) { bonus bCritAtkRate,30; }','','');
-REPLACE INTO `item_db` VALUES ('22006','Temporal_Boots_of_STR_','Temporal Boots of STR','5','20','10','600','0','0','25','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAtk,(getrefine()/3)*7; if(readparam(bStr)>=120) bonus bAtk,50;','','');
-REPLACE INTO `item_db` VALUES ('22007','Temporal_Boots_of_INT_','Temporal Boots of INT','5','20','10','600','0','0','20','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bMatk,(getrefine()/3)*10; if(readparam(bInt)>=120) bonus bMatk,60;','','');
-REPLACE INTO `item_db` VALUES ('22008','Temporal_Boots_of_AGI_','Temporal Boots of AGI','5','20','10','600','0','0','25','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAspdRate,(getrefine()/3)*3; if(readparam(bAgi)>=120) bonus bAspd,1;','','');
-REPLACE INTO `item_db` VALUES ('22009','Temporal_Boots_of_VIT_','Temporal Boots of VIT','5','20','10','600','0','0','25','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); if(readparam(bVit)>=120) bonus bMaxHPrate,8;','','');
-REPLACE INTO `item_db` VALUES ('22010','Temporal_Boots_of_DEX_','Temporal Boots of DEX','5','20','10','600','0','0','25','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bDex,(getrefine()/3)*3; if(readparam(bDex)>=120) { bonus bFixedCast,-500; bonus bLongAtkRate,5; }','','');
-REPLACE INTO `item_db` VALUES ('22011','Temporal_Boots_of_LUK_','Temporal Boots of LUK','5','20','10','600','0','0','20','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bCritAtkRate,getrefine()/3; if(readparam(bLuk)>=120) { bonus bCritAtkRate,30; }','','');
-REPLACE INTO `item_db` VALUES ('22014','Enhanced_Variant_Shoes','Enhanced Variant Shoes','5','20','10','500','0','0','13','0','1','2093997952','63','2','64','0','85',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,12; bonus bMaxSPrate,12; .@r = getrefine(); bonus bDef,.@r; bonus bMdef,.@r;','','');
-REPLACE INTO `item_db` VALUES ('22015','Impr_Angel\'s_Arrival','Advanced Angel\'s Reincarnation','5','10000','5000','300','0','0','8','0','1','1','63','2','64','0','99',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bMaxSP,100;','','');
-REPLACE INTO `item_db` VALUES ('22018','Shoes_Of_Wise_Man','Shoes Of Wise Man','5','10','5','300','0','0','15','0','0','4294967295','63','2','64','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r>5) { bonus bInt,.@r-5; bonus bMaxHPrate,-(.@r-5); }','','');
-REPLACE INTO `item_db` VALUES ('22033','Boots_of_Gray','Boots of Gray','5','10','5','400','0','0','25','0','1','4294967295','56','2','64','0','120',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,1+getrefine()/3;','','');
-REPLACE INTO `item_db` VALUES ('22034','Crimson_Gaiter','Crimson Gaiter','5','10','5','500','0','0','10','0','0','4294967295','63','2','64','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,2; bonus bCritAtkRate,2; if(getrefine()>=6) { bonus bCritical,3; bonus bCritAtkRate,3; }','','');
-REPLACE INTO `item_db` VALUES ('22035','Heroic_Nepenthes_Shoes','Heroic Nepenthes Shoes','5','10','5','300','0','0','10','0','1','4294967295','63','2','64','0','160',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if (.@r>=8) bonus bVariableCastrate,-5-((.@r >= 9) ? .@r : 0);','','');
-REPLACE INTO `item_db` VALUES ('22036','Heroic_Silver_Fox_Leather_Boots','Heroic Silver Fox Leather Boots','5','10','5','300','0','0','15','0','1','4294967295','63','2','64','0','160',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bLongAtkRate,5+((.@r >= 8) ? .@r : 0);','','');
-REPLACE INTO `item_db` VALUES ('22037','Heroic_Ungoliant_Upgrade_Boots','Heroic Ungoliant Upgrade Boots','5','10','5','300','0','0','10','0','1','4294967295','63','2','64','0','160',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bUseSPrate,-5-((.@r >= 8) ? .@r : 0);','','');
-REPLACE INTO `item_db` VALUES ('22038','Shoes_of_Hope','Shoes of Hope','5','10','5','100','0','0','3','0','1','4294967295','63','2','64','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMaxSPrate,5; if(getrefine()>= 6) { bonus bMaxHPrate,5; bonus bMaxSPrate,5; }','','');
-REPLACE INTO `item_db` VALUES ('22039','Elemental_Boots','Elemental Boots','5','10','5','100','0','0','10','0','1','4294967295','63','2','64','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_LIGHTNINGBOLT,3; bonus2 bSkillAtk,MG_FIREBOLT,3; bonus2 bSkillAtk,MG_COLDBOLT,3; bonus2 bSkillAtk,WZ_EARTHSPIKE,3; bonus2 bVariableCastrate,MG_LIGHTNINGBOLT,-3; bonus2 bVariableCastrate,MG_FIREBOLT,-3; bonus2 bVariableCastrate,MG_COLDBOLT,-3; bonus2 bVariableCastrate,WZ_EARTHSPIKE,-3; if(getrefine()>= 6) { bonus2 bSkillAtk,MG_LIGHTNINGBOLT,(getrefine()-5); bonus2 bSkillAtk,MG_FIREBOLT,(getrefine()-5); bonus2 bSkillAtk,MG_COLDBOLT,(getrefine()-5); bonus2 bSkillAtk,WZ_EARTHSPIKE,(getrefine()-5); bonus2 bVariableCastrate,MG_LIGHTNINGBOLT,-(getrefine()-5); bonus2 bVariableCastrate,MG_FIREBOLT,-(getrefine()-5); bonus2 bVariableCastrate,MG_COLDBOLT,-(getrefine()-5); bonus2 bVariableCastrate,WZ_EARTHSPIKE,-(getrefine()-5); }','','');
-REPLACE INTO `item_db` VALUES ('22040','New_Trend_Shoes','New Trend Shoes','5','10','5','500','0','0','13','0','0','4294967295','63','2','64','0','30',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; if(getrefine()>= 12) { bonus bAspd,2; }','','');
-REPLACE INTO `item_db` VALUES ('22041','New_Trend_Shoes_','New Trend Shoes','5','10','5','500','0','0','13','0','1','4294967295','63','2','64','0','30',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; if(getrefine()>= 12) { bonus bAspd,2; }','','');
-REPLACE INTO `item_db` VALUES ('22042','Terraria','Terraria','5','10','5','300','0','0','15','0','1','4294967295','63','2','64','0','50',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspd,1; bonus bMdef,5; bonus bUnbreakableShoes,1;','','');
-REPLACE INTO `item_db` VALUES ('22043','AGI_Complement','AGI Complement','5','10','5','350','0','0','25','0','1','1024','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5+(getrefine()/4);','','');
-REPLACE INTO `item_db` VALUES ('22044','Reinforced_Parts_Booster','Reinforced Parts - Booster','5','10','5','1000','0','0','23','0','1','1024','56','2','64','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,NC_HOVERING,15; if(getrefine()>=7) { bonus2 bSkillUseSP,NC_HOVERING,-20; }','','');
-REPLACE INTO `item_db` VALUES ('22045','Beach_Sandals','Summer Sandals','5','10','5','200','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus3 bAutoSpellWhenHit,AL_INCAGI,10,300;','','');
-REPLACE INTO `item_db` VALUES ('22046','Boots_of_Airship','Boots of Airship','5','20','10','0','0','0','26','0','0','4294967295','63','2','64','0','125',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bAspdRate,10;','','');
-REPLACE INTO `item_db` VALUES ('22047','Tarlock\'s_Boots','Tarlock\'s Boots','5','20','10','250','0','0','13','0','0','4294967295','63','2','64','0','125',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bAspdRate,5; if(getrefine()>6) { bonus bAgi,1; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAgi,1; bonus bAspdRate,5; } if(getrefine()>11) { bonus bAspd,1; }','','');
-REPLACE INTO `item_db` VALUES ('22059','Egir_Shoes_','Egir Shoes','5','20','10','300','0','0','13','0','0','4294967295','63','2','64','0','40',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bMaxSP,50; bonus bUnbreakableShoes,0;','','');
-REPLACE INTO `item_db` VALUES ('22067','Witch_Shoes','Witch Shoes','5','3500','1750','400','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill ALL_CATCRY, 1; bonus bUnbreakableShoes,0; autobonus3 \"{ }\",1000,7000,ALL_CATCRY,\"{ montransform 1505,420000; }\";','','');
-REPLACE INTO `item_db` VALUES ('22514','Candy_Holder','Candy Holder','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('22515','Twisted_Key_of_Time','Twisted Key of Time','3','10','5','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('22540','Runstone_Lux','Lux Anima Rune','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','60000','475',NULL,'0',NULL,'20','1','0','itemskill RK_LUXANIMA,1;','','');
-REPLACE INTO `item_db` VALUES ('22669','HALLOWEEN_G_BOX','Halloween Box','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 22669,1;','','');
-REPLACE INTO `item_db` VALUES ('22670','DARK_INVITATION','Invitation of Darkness','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = rand(1,3); if (.@r == 1) { specialeffect2 EF_DEVIL; warp \"niflheim\",193,186; } else if(.@r == 2) { heal -500,-1000; sc_start SC_STUN,3000,0; } else { specialeffect2 EF_DEVIL; warp \"niflheim\",347,255; }','','');
-REPLACE INTO `item_db` VALUES ('22777','Buff_Gift_Set','Buff Gift Set','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,5; getitem 12215,5; getitem 12216,5;','','');
-REPLACE INTO `item_db` VALUES ('22837','Integer_Time','Integer Time','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteBronze += 1;','','');
-REPLACE INTO `item_db` VALUES ('22838','Something_Candy_Holder','Something Candy Holder','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 22838,1;','','');
-REPLACE INTO `item_db` VALUES ('24000','T_STR1_Armor_Shadow','T STR1 Armor Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('24001','T_DEX1_Weapon_Shadow','T DEX1 Weapon Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('24002','T_LUK1_Shield_Shadow','T LUK1 Shield Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('24003','T_AGI1_Shoes_Shadow','T AGI1 Shoes Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('24004','T_VIT1_Earrings_Shadow(R)','T VIT1 Earrings Shadow(R)','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('24005','T_INT1_Pendant_Shadow(L)','T INT1 Pendant Shadow(L)','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('24006','T_STR2_Armor_Shadow','T STR2 Armor Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','30',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
-REPLACE INTO `item_db` VALUES ('24007','T_DEX2_Weapon_Shadow','T DEX2 Weapon Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','30',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
-REPLACE INTO `item_db` VALUES ('24008','T_LUK2_Shield_Shadow','T LUK2 Shield Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','60',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
-REPLACE INTO `item_db` VALUES ('24009','T_AGI2_Shoes_Shadow','T AGI2 Shoes Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','90',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
-REPLACE INTO `item_db` VALUES ('24010','T_VIT2_Earrings_Shadow(R)','T VIT2 Earrings Shadow(R)','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','120',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
-REPLACE INTO `item_db` VALUES ('24011','T_INT2_Pendant_Shadow(L)','T INT2 Pendant Shadow(L)','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','150',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
-REPLACE INTO `item_db` VALUES ('24012','Promotional_Weapon_Shadow','Promotional Weapon Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
-REPLACE INTO `item_db` VALUES ('24013','Promotional_Armor_Shadow','Promotional Armor Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
-REPLACE INTO `item_db` VALUES ('24014','Promotional_Shoes_Shadow','Promotional Shoes Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
-REPLACE INTO `item_db` VALUES ('24015','Promotional_Shield_Shadow','Promotional Shield Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
-REPLACE INTO `item_db` VALUES ('24016','Promotional_Earrings_Shadow','Promotional Earrings Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('24017','Promotional_Pendant_Shadow','Promotional Pendant Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
-REPLACE INTO `item_db` VALUES ('24018','Shadow_Physical_Earring','Shadow Physical Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,(getrefine()>=7)?2:1;','','');
-REPLACE INTO `item_db` VALUES ('24019','Shadow_Physical_Weapon','Shadow Physical Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if (getrefine()>=7) { bonus bAtkRate,1; }','','');
-REPLACE INTO `item_db` VALUES ('24020','Shadow_Physical_Pendant','Shadow Physical Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; if (getrefine()>=7) { bonus bMaxHPrate,1; }','','');
-REPLACE INTO `item_db` VALUES ('24021','Shadow_Magical_Earring','Shadow Magical Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-(getrefine()>=7)?2:1;','','');
-REPLACE INTO `item_db` VALUES ('24022','Shadow_Magical_Weapon','Shadow Magical Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; if (getrefine()>=7) { bonus bMatkRate,1; }','','');
-REPLACE INTO `item_db` VALUES ('24023','Shadow_Magical_Pendant','Shadow Magical Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; if (getrefine()>=7) { bonus bMaxSPrate,1; }','','');
-REPLACE INTO `item_db` VALUES ('24024','Shadow_Breeze_Armor','Shadow Breeze Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()>=7?10:0);','','');
-REPLACE INTO `item_db` VALUES ('24025','Shadow_Champion_Shoes','Shadow Champion Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,20; bonus bMaxSP,10; if (getrefine()>=7) { bonus bMaxHPrate,1; bonus bMaxSPrate,1; }','','');
-REPLACE INTO `item_db` VALUES ('24026','Shadow_Athena_Shield','Shadow Athena Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,(getrefine()>=7)?20:10;','','');
-REPLACE INTO `item_db` VALUES ('24027','Immune_Shadow_Armor','Immune Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,0,1;','','');
-REPLACE INTO `item_db` VALUES ('24028','Hard_Shadow_Armor','Hard Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; if (getrefine() >= 7) { bonus bMaxHPrate,1; }','','');
-REPLACE INTO `item_db` VALUES ('24029','Ancient_Shadow_Armor','Ancient Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,(getrefine()>=7)?20:10;','','');
-REPLACE INTO `item_db` VALUES ('24030','Critital_Shadow_Armor','Critital Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,(getrefine()>=7)?10:5;','','');
-REPLACE INTO `item_db` VALUES ('24031','King_Bird_Shadow_Weapon','King Bird Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if (getrefine()>=7) { bonus bLongAtkRate,1; }','','');
-REPLACE INTO `item_db` VALUES ('24032','Critical_Hit_Shadow_Weapon','Critical Hit Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if (getrefine()>=7) { bonus bCritAtkRate,1; }','','');
-REPLACE INTO `item_db` VALUES ('24033','Healing_Shadow_Weapon','Healing Shadow Weapon','5','10','5','0','0','10','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=7) bonus bHealPower2,5;','','');
-REPLACE INTO `item_db` VALUES ('24034','Lucky_Shadow_Weapon','Lucky Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; if (getrefine()>=7) { bonus bLuk,1; } if (getrefine()>=9) { bonus bLuk,1; }','','');
-REPLACE INTO `item_db` VALUES ('24035','Power_Shadow_Earring','Power Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; .@r = getrefine(); if(.@r>=7) { bonus bStr,1; } if(.@r>=9) { bonus bStr,1; }','','');
-REPLACE INTO `item_db` VALUES ('24036','Intelligent_Shadow_Pendant','Intelligent Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; .@r = getrefine(); if(.@r>=7) { bonus bInt,1; } if(.@r>=9) { bonus bInt,1; }','','');
-REPLACE INTO `item_db` VALUES ('24037','Dexterous_Shadow_Armor','Dexterous Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; .@r = getrefine(); if(.@r>=7) { bonus bDex,1; } if(.@r>=9) { bonus bDex,1; }','','');
-REPLACE INTO `item_db` VALUES ('24038','Vital_Shadow_Shoes','Vital Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; .@r = getrefine(); if(.@r>=7) { bonus bVit,1; } if(.@r>=9) { bonus bVit,1; }','','');
-REPLACE INTO `item_db` VALUES ('24039','Athletic_Shadow_Shield','Athletic Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; .@r = getrefine(); if(.@r>=7) { bonus bAgi,1; } if(.@r>=9) { bonus bAgi,1; }','','');
-REPLACE INTO `item_db` VALUES ('24040','Lucky_Shadow_Armor','Lucky Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bCritical,(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24041','Power_Shadow_Pendant','Power Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24042','Intelligent_Shadow_Earring','Intelligent Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24043','Dexterous_Shadow_Weapon','Dexterous Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bHit,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24044','Vital_Shadow_Shield','Vital Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDef,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24045','Athletic_Shadow_Shoes','Athletic Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24046','Resist_Spell_Power_Shadow_Pendant','Resist Spell Power Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,(getrefine()>=7)?6:3;','','');
-REPLACE INTO `item_db` VALUES ('24047','Rapid_Shadow_Pendant','Rapid Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bAspdRate,1+((.@r>=9)?2:(.@r>=7)?1:0);','','');
-REPLACE INTO `item_db` VALUES ('24048','Casters_Shadow_Pendant','Casters Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bVariableCastrate,1+((.@r>=9)?2:(.@r>=7)?1:0);','','');
-REPLACE INTO `item_db` VALUES ('24049','Hard_Shadow_Earring','Hard Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; .@r = getrefine(); bonus bMaxHPrate,((.@r>=9)?2:(.@r>=7)?1:0);','','');
-REPLACE INTO `item_db` VALUES ('24050','Wise_Shadow_Earring','Wise Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; .@r = getrefine(); bonus bMaxSPrate,((.@r>=9)?2:(.@r>=7)?1:0);','','');
-REPLACE INTO `item_db` VALUES ('24051','Athena_Shadow_Earring','Athena Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,(getrefine()>=7)?20:10;','','');
-REPLACE INTO `item_db` VALUES ('24052','Cranial_Shadow_Shield','Cranial Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiHuman,1; .@r = getrefine(); if(.@r>=7) { bonus2 bSubRace,RC_DemiHuman,1; } if(.@r>=9) { bonus2 bSubRace,RC_DemiHuman,1; }','','');
-REPLACE INTO `item_db` VALUES ('24053','Safeguard_Shadow_Shield','Safeguard Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,1; .@r = getrefine(); if(.@r>=7) { bonus2 bSubRace,RC_Boss,1; } if(.@r>=9) { bonus2 bSubRace,RC_Boss,1; }','','');
-REPLACE INTO `item_db` VALUES ('24054','Brutal_Shadow_Shield','Brutal Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,1; .@r = getrefine(); if(.@r>=7) { bonus2 bSubRace,RC_Brute,1; } if(.@r>=9) { bonus2 bSubRace,RC_Brute,1; }','','');
-REPLACE INTO `item_db` VALUES ('24055','Gargantua_Shadow_Shield','Gargantua Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,1; .@r = getrefine(); if(.@r>=7) { bonus2 bSubRace,RC_Insect,1; } if(.@r>=9) { bonus2 bSubRace,RC_Insect,1; }','','');
-REPLACE INTO `item_db` VALUES ('24056','Homer\'s_Shadow_Shield','Homer\'s Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,1; .@r = getrefine(); if(.@r>=7) { bonus2 bSubRace,RC_Fish,1; } if(.@r>=9) { bonus2 bSubRace,RC_Fish,1; }','','');
-REPLACE INTO `item_db` VALUES ('24057','Dragoon_Shadow_Shield','Dragoon Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,1; .@r = getrefine(); if(.@r>=7) { bonus2 bSubRace,RC_Dragon,1; } if(.@r>=9) { bonus2 bSubRace,RC_Dragon,1; }','','');
-REPLACE INTO `item_db` VALUES ('24058','Satanic_Shadow_Shield','Satanic Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Angel,1; .@r = getrefine(); if(.@r>=7) { bonus2 bSubRace,RC_Angel,1; } if(.@r>=9) { bonus2 bSubRace,RC_Angel,1; }','','');
-REPLACE INTO `item_db` VALUES ('24059','Fire-Proof_Shadow_Shield','Fire-Proof Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,1; .@r = getrefine(); if(.@r>=7) { bonus2 bSubRace,RC_Formless,1; } if(.@r>=9) { bonus2 bSubRace,RC_Formless,1; }','','');
-REPLACE INTO `item_db` VALUES ('24060','Requiem_Shadow_Shield','Requiem Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,1; .@r = getrefine(); if(.@r>=7) { bonus2 bSubRace,RC_Undead,1; } if(.@r>=9) { bonus2 bSubRace,RC_Undead,1; }','','');
-REPLACE INTO `item_db` VALUES ('24061','Cadi_Shadow_Shield','Cadi Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,1; .@r = getrefine(); if(.@r>=7) { bonus2 bSubRace,RC_Plant,1; } if(.@r>=9) { bonus2 bSubRace,RC_Plant,1; }','','');
-REPLACE INTO `item_db` VALUES ('24062','Bloody_Shadow_Shoes','Bloody Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiHuman,2; bonus2 bMagicAddRace,RC_DemiHuman,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; } if(.@r>=9) { bonus2 bAddRace,RC_DemiHuman,2; bonus2 bMagicAddRace,RC_DemiHuman,2; }','','');
-REPLACE INTO `item_db` VALUES ('24063','Liberation_Shadow_Shoes','Liberation Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,2; bonus2 bMagicAddRace,RC_Boss,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddRace,RC_Boss,1; bonus2 bMagicAddRace,RC_Boss,1; } if(.@r>=9) { bonus2 bAddRace,RC_Boss,2; bonus2 bMagicAddRace,RC_Boss,2; }','','');
-REPLACE INTO `item_db` VALUES ('24064','Chemical_Shadow_Shoes','Chemical Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,2; bonus2 bMagicAddRace,RC_Plant,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddRace,RC_Plant,1; bonus2 bMagicAddRace,RC_Plant,1; } if(.@r>=9) { bonus2 bAddRace,RC_Plant,2; bonus2 bMagicAddRace,RC_Plant,2; }','','');
-REPLACE INTO `item_db` VALUES ('24065','Glamorous_Shadow_Shoes','Glamorous Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,2; bonus2 bMagicAddRace,2,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddRace,RC_Brute,1; bonus2 bMagicAddRace,2,1; } if(.@r>=9) { bonus2 bAddRace,RC_Brute,2; bonus2 bMagicAddRace,2,2; }','','');
-REPLACE INTO `item_db` VALUES ('24066','Insecticide_Shadow_Shoes','Insecticide Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Insect,2; bonus2 bMagicAddRace,RC_Insect,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddRace,RC_Insect,1; bonus2 bMagicAddRace,RC_Insect,1; } if(.@r>=9) { bonus2 bAddRace,RC_Insect,2; bonus2 bMagicAddRace,RC_Insect,2; }','','');
-REPLACE INTO `item_db` VALUES ('24067','Fisher_Shadow_Shoes','Fisher Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,2; bonus2 bMagicAddRace,RC_Fish,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddRace,RC_Fish,1; bonus2 bMagicAddRace,RC_Fish,1; } if(.@r>=9) { bonus2 bAddRace,RC_Fish,2; bonus2 bMagicAddRace,RC_Fish,2; }','','');
-REPLACE INTO `item_db` VALUES ('24068','Seraphim_Shadow_Shoes','Seraphim Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Angel,2; bonus2 bMagicAddRace,RC_Angel,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddRace,RC_Angel,1; bonus2 bMagicAddRace,RC_Angel,1; } if(.@r>=9) { bonus2 bAddRace,RC_Angel,2; bonus2 bMagicAddRace,RC_Angel,2; }','','');
-REPLACE INTO `item_db` VALUES ('24069','Beholder_Shadow_Shoes','Beholder Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,2; bonus2 bMagicAddRace,RC_Formless,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddRace,RC_Formless,1; bonus2 bMagicAddRace,RC_Formless,1; } if(.@r>=9) { bonus2 bAddRace,RC_Formless,2; bonus2 bMagicAddRace,RC_Formless,2; }','','');
-REPLACE INTO `item_db` VALUES ('24070','Divine_Shadow_Shoes','Divine Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,2; bonus2 bMagicAddRace,RC_Undead,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddRace,RC_Undead,1; bonus2 bMagicAddRace,RC_Undead,1; } if(.@r>=9) { bonus2 bAddRace,RC_Undead,2; bonus2 bMagicAddRace,RC_Undead,2; }','','');
-REPLACE INTO `item_db` VALUES ('24071','Dragoons_Shadow_Shoes','Dragoons Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Dragon,2; bonus2 bMagicAddRace,RC_Dragon,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddRace,RC_Dragon,1; bonus2 bMagicAddRace,RC_Dragon,1; } if(.@r>=9) { bonus2 bAddRace,RC_Dragon,2; bonus2 bMagicAddRace,RC_Dragon,2; }','','');
-REPLACE INTO `item_db` VALUES ('24072','Large_Shadow_Armor','Large Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,2; .@r = getrefine(); if(.@r>=7) { bonus2 bSubSize,Size_Large,1; } if(.@r>=9) { bonus2 bSubSize,Size_Large,2; }','','');
-REPLACE INTO `item_db` VALUES ('24073','Medium_Shadow_Armor','Medium Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,2; .@r = getrefine(); if(.@r>=7) { bonus2 bSubSize,Size_Medium,1; } if(.@r>=9) { bonus2 bSubSize,Size_Medium,2; }','','');
-REPLACE INTO `item_db` VALUES ('24074','Small_Shadow_Armor','Small Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Small,2; .@r = getrefine(); if(.@r>=7) { bonus2 bSubSize,Size_Small,1; } if(.@r>=9) { bonus2 bSubSize,Size_Small,2; }','','');
-REPLACE INTO `item_db` VALUES ('24075','Large_Shadow_Weapon','Large Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddSize,Size_Large,1; } if(.@r>=9) { bonus2 bAddSize,Size_Large,2; }','','');
-REPLACE INTO `item_db` VALUES ('24076','Medium_Shadow_Weapon','Medium Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddSize,Size_Medium,1; } if(.@r>=9) { bonus2 bAddSize,Size_Medium,2; }','','');
-REPLACE INTO `item_db` VALUES ('24077','Small_Shadow_Weapon','Small Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,2; .@r = getrefine(); if(.@r>=7) { bonus2 bAddSize,Size_Small,1; } if(.@r>=9) { bonus2 bAddSize,Size_Small,2; }','','');
-REPLACE INTO `item_db` VALUES ('24078','Spiritual_Shadow_Weapon','Spiritual Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5; if (getrefine()>=7) { bonus bSPrecovRate,5; }','','');
-REPLACE INTO `item_db` VALUES ('24079','Spiritual_Shadow_Earring','Spiritual Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; if (getrefine()>=7) { bonus bMaxSPrate,1; }','','');
-REPLACE INTO `item_db` VALUES ('24080','Spiritual_Shadow_Pendant','Spiritual Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,(getrefine()>=7?2:1);','','');
-REPLACE INTO `item_db` VALUES ('24081','Malevolent_Shadow_Armor','Malevolent Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; if (getrefine()>=7) { bonus bMaxHPrate,1; }','','');
-REPLACE INTO `item_db` VALUES ('24082','Malevolent_Shadow_Shoes','Malevolent Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,(getrefine()>=7?2:1);','','');
-REPLACE INTO `item_db` VALUES ('24083','Malevolent_Shadow_Shield','Malevolent Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,(getrefine()>=7?10:5);','','');
-REPLACE INTO `item_db` VALUES ('24084','Gemstone_Shadow_Armor','Gemstone Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24085','Gemstone_Shadow_Shoes','Gemstone Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24086','Gemstone_Shadow_Shield','Gemstone Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24087','Gemstone_Shadow_Weapon','Gemstone Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24088','Gemstone_Shadow_Earring','Gemstone Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24089','Gemstone_Shadow_Pendant','Gemstone Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24090','Stability_Shadow_Shield','Stability Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,3; .@r = getrefine(); bonus2 bResEff,Eff_Stun,.@r/2; bonus2 bResEff,Eff_Freeze,.@r/2; bonus2 bResEff,Eff_Curse,.@r/2; bonus2 bResEff,Eff_Bleeding,.@r/2; bonus2 bResEff,Eff_Stone,.@r; bonus2 bResEff,Eff_Sleep,.@r; bonus2 bResEff,Eff_Silence,.@r; bonus2 bResEff,Eff_Blind,.@r;','','');
-REPLACE INTO `item_db` VALUES ('24091','Plasterus_Shadow_Armor','Plasterus Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stone,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24092','Plasterus_Shadow_Shoes','Plasterus Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stone,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24093','Insomnia_Shadow_Armor','Insomnia Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Sleep,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24094','Insomnia_Shadow_Shoes','Insomnia Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Sleep,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24095','Peerless_Shadow_Armor','Peerless Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Silence,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24096','Peerless_Shadow_Shoes','Peerless Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Silence,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24097','Adurate_Shadow_Armor','Adurate Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Blind,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24098','Adurate_Shadow_Shoes','Adurate Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Blind,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24099','Freezing_Frozen_Shadow_Weapon','Freezing Frozen Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Freeze,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24100','Freezing_Frozen_Shadow_Earring','Freezing Frozen Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Freeze,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24101','Freezing_Frozen_Shadow_Pendant','Freezing Frozen Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Freeze,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24102','Vitality_Shadow_Earring','Vitality Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Bleeding,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24103','Vitality_Shadow_Pendant','Vitality Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Bleeding,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24104','Neutral_Shadow_Weapon','Neutral Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,getrefine()/2;','','');
-REPLACE INTO `item_db` VALUES ('24105','Neutral_Shadow_Earring','Neutral Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24106','Neutral_Shadow_Pendant','Neutral Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24107','Frozen_Curse_Shadow_Earring','Frozen Curse Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Curse,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24108','Frozen_Curse_Shadow_Pendant','Frozen Curse Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Curse,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24109','Caster_Shadow_Earrings','Caster Shadow Earrings','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-1-((getrefine()>=7)?1:0);','','');
-REPLACE INTO `item_db` VALUES ('24110','Caster_Shadow_Weapon','Caster Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bVariableCastrate,-1-((.@r>=7)?1:0)-((.@r>=9)?2:0);','','');
-REPLACE INTO `item_db` VALUES ('24111','Spell_Flow_Shadow_Shoes','Spell Flow Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,1; if (getrefine() >= 7) bonus bSPrecovRate,5;','','');
-REPLACE INTO `item_db` VALUES ('24112','Spell_Flow_Shadow_Armor','Spell Flow Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,1+((getrefine()>=7)?1:0)+((getrefine()>=9)?1:0);','','');
-REPLACE INTO `item_db` VALUES ('24113','Spell_Flow_Shadow_Shield','Spell Flow Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,1; if (getrefine() >= 7) bonus bMaxSPrate,1;','','');
-REPLACE INTO `item_db` VALUES ('24114','Greed_Shadow_Armor','Greed Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
-REPLACE INTO `item_db` VALUES ('24115','Greed_Shadow_Shoes','Greed Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
-REPLACE INTO `item_db` VALUES ('24116','Greed_Shadow_Shield','Greed Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
-REPLACE INTO `item_db` VALUES ('24117','Greed_Shadow_Weapon','Greed Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
-REPLACE INTO `item_db` VALUES ('24118','Greed_Shadow_Earring','Greed Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
-REPLACE INTO `item_db` VALUES ('24119','Greed_Shadow_Pendant','Greed Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
-REPLACE INTO `item_db` VALUES ('24120','Heal_Shadow_Armor','Heal Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24121','Heal_Shadow_Shoes','Heal Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24122','Heal_Shadow_Shield','Heal Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24123','Heal_Shadow_Weapon','Heal Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24124','Heal_Shadow_Earring','Heal Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24125','Heal_Shadow_Pendant','Heal Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24126','Hiding_Shadow_Armor','Hiding Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('24127','Hiding_Shadow_Shoes','Hiding Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('24128','Hiding_Shadow_Shield','Hiding Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('24129','Hiding_Shadow_Weapon','Hiding Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('24130','Hiding_Shadow_Earring','Hiding Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('24131','Hiding_Shadow_Pendant','Hiding Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
-REPLACE INTO `item_db` VALUES ('24132','Cloaking_Shadow_Armor','Cloaking Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES ('24133','Cloaking_Shadow_Shoes','Cloaking Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES ('24134','Cloaking_Shadow_Shield','Cloaking Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES ('24135','Cloaking_Shadow_Weapon','Cloaking Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES ('24136','Cloaking_Shadow_Earring','Cloaking Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES ('24137','Cloaking_Shadow_Pendant','Cloaking Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
-REPLACE INTO `item_db` VALUES ('24138','Teleport_Shadow_Armor','Teleport Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24139','Teleport_Shadow_Shoes','Teleport Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24140','Teleport_Shadow_Shield','Teleport Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24141','Teleport_Shadow_Weapon','Teleport Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24142','Teleport_Shadow_Earring','Teleport Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24143','Teleport_Shadow_Pendant','Teleport Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24144','Steal_Shadow_Armor','Steal Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24145','Steal_Shadow_Shoes','Steal Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24146','Steal_Shadow_Shield','Steal Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24147','Steal_Shadow_Weapon','Steal Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24148','Steal_Shadow_Earring','Steal Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24149','Steal_Shadow_Pendant','Steal Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
-REPLACE INTO `item_db` VALUES ('24150','Infinity_Shadow_Earring','Infinity Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bSubSize,Size_All,1+((.@r >= 9) ? 2 : (.@r >= 7) ? 1 : 0);','','');
-REPLACE INTO `item_db` VALUES ('24151','Infinity_Shadow_Pendant','Infinity Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bSubSize,Size_All,1+((.@r >= 9) ? 2 : (.@r >= 7) ? 1 : 0);','','');
-REPLACE INTO `item_db` VALUES ('24152','Solid_Shadow_Weapon','Solid Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24153','Solid_Shadow_Earring','Solid Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24154','Solid_Shadow_Armor','Solid Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24155','Solid_Shadow_Pendant','Solid Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24156','Demi-Human_Shadow_Weapon','Demi-Human Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_DemiHuman,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24157','Exorcist_Shadow_Weapon','Exorcist Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Demon,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24158','Hunting_Shadow_Weapon','Hunting Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Brute,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24159','Insect_Shadow_Weapon','Insect Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Insect,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24160','Fishing_Shadow_Weapon','Fishing Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Fish,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24161','Dragon_Killer_Shadow_Weapon','Dragon Killer Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Dragon,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24162','Angelus_Shadow_Weapon','Angelus Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Angel,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24163','Formless_Shadow_Weapon','Formless Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Formless,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24164','Holy_Water_Shadow_Weapon','Holy Water Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Undead,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24165','Plant_Shadow_Weapon','Plant Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Plant,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24166','Penetration_Shadow_Earring','Penetration Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bIgnoreDefRate,RC_NonBoss,5+(.@r/2); bonus2 bIgnoreDefRate,RC_Boss,5+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24167','Penetration_Shadow_Pendant','Penetration Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bIgnoreDefRate,RC_NonBoss,5+(.@r/2); bonus2 bIgnoreDefRate,RC_Boss,5+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24168','Tempest_Shadow_Earring','Tempest Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_NonBoss,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24169','Tempest_Pendant_Shadow','Tempest Pendant Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_NonBoss,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24170','Magic_Demi-Human_Shadow_Weapon','Magic Demi-Human Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24171','Magic_Exorcist_Shadow_Weapon','Magic Exorcist Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Demon,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24172','Magic_Hunting_Shadow_Weapon','Magic Hunting Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Brute,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24173','Magic_Insect_Shadow_Weapon','Magic Insect Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Insect,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24174','Magic_Fishing_Shadow_Weapon','Magic Fishing Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Fish,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24175','Magic_Dragon_Killer_Shadow_Weapon','Magic Dragon Killer Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Dragon,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24176','Magic_Angelus_Shadow_Weapon','Magic Angelus Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Angel,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24177','Magic_Formless_Shadow_Weapon','Magic Formless Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Formless,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24178','Magic_Holy_Water_Shadow_Weapon','Magic Holy Water Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Undead,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24179','Magic_Caesars_Shadow_Weapon','Magic Caesars Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Plant,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24180','Bearer\'s_Shadow_Armor','Bearer\'s Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24181','Bearer\'s_Shadow_Shoes','Bearer\'s Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50+(5*(getrefine()/2));','','');
-REPLACE INTO `item_db` VALUES ('24182','Bearer\'s_Shadow_Shield','Bearer\'s Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24183','Bearer\'s_Shadow_Weapon','Bearer\'s Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100+(10*(getrefine()/2));','','');
-REPLACE INTO `item_db` VALUES ('24184','Bearer\'s_Shadow_Earring','Bearer\'s Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24185','Bearer\'s_Shadow_Pendant','Bearer\'s Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24186','Basis_Shadow_Armor','Basis Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bAddEle,Ele_Neutral,1+(.@r/2); bonus2 bMagicAddEle,Ele_Neutral,1+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24187','Hallowed_Shadow_Armor','Hallowed Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bAddEle,Ele_Dark,1+(.@r/2); bonus2 bMagicAddEle,Ele_Dark,1+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24188','Underneith_Shadow_Armor','Underneith Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bAddEle,Ele_Water,1+(.@r/2); bonus2 bMagicAddEle,Ele_Water,1+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24189','Underneath_Shadow_Armor','Underneath Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bAddEle,Ele_Earth,1+(.@r/2); bonus2 bMagicAddEle,Ele_Earth,1+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24190','Flame_Shadow_Armor','Flame Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bAddEle,Ele_Fire,1+(.@r/2); bonus2 bMagicAddEle,Ele_Fire,1+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24191','Windy_Shadow_Armor','Windy Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bAddEle,Ele_Wind,1+(.@r/2); bonus2 bMagicAddEle,Ele_Wind,1+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24192','Envenom_Shadow_Armor','Envenom Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bAddEle,Ele_Poison,1+(.@r/2); bonus2 bMagicAddEle,Ele_Poison,1+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24193','Damned_Shadow_Armor','Damned Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bAddEle,Ele_Holy,1+(.@r/2); bonus2 bMagicAddEle,Ele_Holy,1+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24194','Exorcism_Shadow_Armor','Exorcism Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bAddEle,Ele_Ghost,1+(.@r/2); bonus2 bMagicAddEle,Ele_Ghost,1+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24195','Divine_Shadow_Armor','Divine Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus2 bAddEle,Ele_Undead,1+(.@r/2); bonus2 bMagicAddEle,Ele_Undead,1+(.@r/2);','','');
-REPLACE INTO `item_db` VALUES ('24196','Hasty_Shadow_Shoes','Hasty Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24197','Hasty_Shadow_Armor','Hasty Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24198','Basis_Shadow_Shield','Basis Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus2 bSubEle,Ele_Neutral,1; else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Neutral,2; else if(.@r>=9) bonus2 bSubEle,Ele_Neutral,3;','','');
-REPLACE INTO `item_db` VALUES ('24199','Hallowed_Shadow_Shield','Hallowed Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus2 bSubEle,Ele_Dark,1; else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Dark,2; else if(.@r>=9) bonus2 bSubEle,Ele_Dark,3;','','');
-REPLACE INTO `item_db` VALUES ('24200','Saharic_Shadow_Shield','Saharic Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus2 bSubEle,Ele_Water,1; else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Water,2; else if(.@r>=9) bonus2 bSubEle,Ele_Water,3;','','');
-REPLACE INTO `item_db` VALUES ('24201','Underneath_Shadow_Shield','Underneath Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus2 bSubEle,Ele_Earth,1; else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Earth,2; else if(.@r>=9) bonus2 bSubEle,Ele_Earth,3;','','');
-REPLACE INTO `item_db` VALUES ('24202','Flammable_Shadow_Shield','Flammable Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus2 bSubEle,Ele_Fire,1; else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Fire,2; else if(.@r>=9) bonus2 bSubEle,Ele_Fire,3;','','');
-REPLACE INTO `item_db` VALUES ('24203','Windy_Shadow_Shield','Windy Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus2 bSubEle,Ele_Wind,1; else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Wind,2; else if(.@r>=9) bonus2 bSubEle,Ele_Wind,3;','','');
-REPLACE INTO `item_db` VALUES ('24204','Envenom_Shadow_Shield','Envenom Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus2 bSubEle,Ele_Poison,1; else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Poison,2; else if(.@r>=9) bonus2 bSubEle,Ele_Poison,3;','','');
-REPLACE INTO `item_db` VALUES ('24205','Damned_Shadow_Shield','Damned Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus2 bSubEle,Ele_Holy,1; else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Holy,2; else if(.@r>=9) bonus2 bSubEle,Ele_Holy,3;','','');
-REPLACE INTO `item_db` VALUES ('24206','Exorcism_Shadow_Shield','Exorcism Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus2 bSubEle,Ele_Ghost,1; else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Ghost,2; else if(.@r>=9) bonus2 bSubEle,Ele_Ghost,3;','','');
-REPLACE INTO `item_db` VALUES ('24207','Divine_Shadow_Shield','Divine Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus2 bSubEle,Ele_Undead,1; else if(.@r==7 || .@r==8) bonus2 bSubEle,Ele_Undead,2; else if(.@r>=9) bonus2 bSubEle,Ele_Undead,3;','','');
-REPLACE INTO `item_db` VALUES ('24208','Expert_Shadow_Shoes','Expert Shadow Shoes','5','20','10','100','0','0','0','0','0','4294967295','63','2','524288','0','150','175','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,1; bonus2 bExpAddRace,RC_NonBoss,1;','','');
-REPLACE INTO `item_db` VALUES ('24209','Expert_Shield_Shadow','Expert Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','150','175','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,(getrefine()/4); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/4);','','');
-REPLACE INTO `item_db` VALUES ('24210','Beginner_Shadow_Shoes','Beginner Shadow Shoes','5','20','10','0','0','0','0','0','0','4294967295','63','2','524288','0','1','49','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,getrefine(); bonus2 bExpAddRace,RC_NonBoss,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24211','Beginner_Shadow_Shield','Beginner Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1','49','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,getrefine(); bonus2 bExpAddRace,RC_NonBoss,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24212','Rookie_Shadow_Shoes','Rookie Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','50','99','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,(getrefine()/2); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24213','Rookie_Shadow_Shield','Rookie Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','50','99','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,(getrefine()/2); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24214','Advanced_Shadow_Shoes','Advanced Shadow Shoes','5','20','10','0','0','0','0','0','0','4294967295','63','2','524288','0','100','149','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,(getrefine()/3); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/3);','','');
-REPLACE INTO `item_db` VALUES ('24215','Advanced_Shadow_Shield','Advanced Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','100','149','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,(getrefine()/3); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/3);','','');
-REPLACE INTO `item_db` VALUES ('24216','Attack_Shadow_Armor','Attack Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); autobonus \"{ bonus bAtk2,(.@r*5); }\",(.@r*20)+100,3000,BF_NORMAL;','','');
-REPLACE INTO `item_db` VALUES ('24217','Blitz_Shadow_Earring','Blitz Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bHit,(.@r/2)+5; if(.@r>=7) { bonus bAspd,1; }','','');
-REPLACE INTO `item_db` VALUES ('24218','Blitz_Shadow_Pendant','Blitz Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bAtk2,(.@r/2)+5; if(.@r>=7) { bonus bAspd,1; }','','');
-REPLACE INTO `item_db` VALUES ('24219','Cold_Bolt_Shadow_Armor','Cold Bolt Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','set .@ref,getrefine(); if(.@ref>=2) { autobonus \"{ bonus3 bAutoSpell,14,(.@ref/2),1000; }\",(.@ref*2)+100,100,BF_SHORT; }','','');
-REPLACE INTO `item_db` VALUES ('24220','Fire_Bolt_Shadow_Armor','Fire Bolt Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','set .@ref,getrefine(); if(.@ref>=2) { autobonus \"{ bonus3 bAutoSpell,19,(.@ref/2),1000; }\",(.@ref*2)+100,100,BF_SHORT; }','','');
-REPLACE INTO `item_db` VALUES ('24221','Lightning_Bolt_Shadow_Armor','Lightning Bolt Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','set .@ref,getrefine(); if(.@ref>=2) { autobonus \"{ bonus3 bAutoSpell,20,(.@ref/2),1000; }\",(.@ref*2)+100,100,BF_SHORT; }','','');
-REPLACE INTO `item_db` VALUES ('24222','Earth_Spike_Shadow_Armor','Earth Spike Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','set .@ref,getrefine(); if(.@ref>=2) { autobonus \"{ bonus3 bAutoSpell,90,(.@ref/2),1000; }\",(.@ref*2)+100,100,BF_SHORT; }','','');
-REPLACE INTO `item_db` VALUES ('24223','Enhanced_Force_Shadow_Weapon','Enhanced Force Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','56','2','131072','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk2,10; bonus bAtkRate,(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24224','Force_Shadow_Weapon','Force Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus bAtkRate,1; else if(.@r==7 || .@r==8) bonus bAtkRate,2; else if(.@r>=9) bonus bAtkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('24225','Force_Shadow_Earring','Force Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bAtk2,(5+.@r); if(.@r>=7) bonus bMaxHPrate,1; if(.@r>=9) bonus bMaxSPrate,1;','','');
-REPLACE INTO `item_db` VALUES ('24226','Force_Shadow_Pendant','Force Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bAtk2,(5+.@r); if(.@r>=7) bonus bMaxHPrate,1; if(.@r>=9) bonus bMaxSPrate,1;','','');
-REPLACE INTO `item_db` VALUES ('24227','Enhanced_Soul_Shadow_Weapon','Enhanced Soul Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','56','2','131072','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus bMatkRate,(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24228','Soul_Shadow_Weapon','Soul Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); if(.@r<7) bonus bMatkRate,1; else if(.@r==7 || .@r==8) bonus bMatkRate,2; else if(.@r>=9) bonus bMatkRate,3;','','');
-REPLACE INTO `item_db` VALUES ('24229','Soul_Shadow_Earring','Soul Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bMatk,(5+.@r); if(.@r>=7) bonus bMaxHPrate,1; if(.@r>=9) bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('24230','Soul_Shadow_Pendant','Soul Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = getrefine(); bonus bMatk,(5+.@r); if(.@r>=7) bonus bMaxHPrate,1; if(.@r>=9) bonus bMatkRate,1;','','');
-REPLACE INTO `item_db` VALUES ('24231','Blitz_Shadow_Shoes','Blitz Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; if (getrefine()>=2) { bonus bCritical,2; } if (getrefine()>=7) { bonus bAspd,1; } if (getrefine()>=9) { bonus bAspd,1; }','','');
-REPLACE INTO `item_db` VALUES ('24232','Blitz_Shadow_Shield','Blitz Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5; if (getrefine()>=2) { bonus bCritical,2; } if (getrefine()>=7) { bonus bAspd,1; } if (getrefine()>=9) { bonus bAspd,1; }','','');
-REPLACE INTO `item_db` VALUES ('24233','Exceeding_Shadow_Weapon','Exceeding Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,5; bonus bMatk,5; bonus bAtkRate,getrefine(); bonus bMatkRate,getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24234','Titan_Shadow_Earring','Titan Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Large,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Large,2; }','','');
-REPLACE INTO `item_db` VALUES ('24235','Titan_Shadow_Pendant','Titan Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Large,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Large,2; }','','');
-REPLACE INTO `item_db` VALUES ('24236','Boned_Shadow_Earring','Boned Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Medium,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Medium,2; }','','');
-REPLACE INTO `item_db` VALUES ('24237','Boned_Shadow_Pendant','Boned Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Medium,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Medium,2; }','','');
-REPLACE INTO `item_db` VALUES ('24238','Gigantic_Shadow_Earring','Gigantic Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Small,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Small,2; }','','');
-REPLACE INTO `item_db` VALUES ('24239','Gigantic_Shadow_Pendant','Gigantic Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','70',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Small,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Small,2; }','','');
-REPLACE INTO `item_db` VALUES ('24240','Caster_Shadow_Shoes','Caster Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bUseSPrate,-1; bonus bUseSPrate,-(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24241','Caster_Shadow_Shield','Caster Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bUseSPrate,-1; bonus bUseSPrate,-(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24242','Caster_Shadow_Armor','Caster Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bUseSPrate,-1; bonus bUseSPrate,-(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24243','Reload_Shadow_Shoes','Reload Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-1; if (getrefine()>=7) { bonus bDelayrate,-1; } if (getrefine()>=9) { bonus bDelayrate,-1; }','','');
-REPLACE INTO `item_db` VALUES ('24244','Reload_Shadow_Shield','Reload Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-1; if (getrefine()>=7) { bonus bDelayrate,-1; } if (getrefine()>=9) { bonus bDelayrate,-1; }','','');
-REPLACE INTO `item_db` VALUES ('24245','Reload_Shadow_Armor','Reload Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','1',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-1; if (getrefine()>=7) { bonus bDelayrate,-1; } if (getrefine()>=9) { bonus bDelayrate,-1; }','','');
-REPLACE INTO `item_db` VALUES ('28000','Thanatos_Katar','Thanatos Katar','4','20','10','1800','220','80','0','1','1','4096','56','2','34','4','120',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('28001','Evil_Slayer_Ripper_Katar','Evil Slayer Ripper Katar','4','20','10','1200','120','0','0','1','1','4096','56','2','34','3','100',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; if(getrefine()>8) { bonus bAtkRate,5; } if(getrefine()>11) { bonus bAtkRate,7; }','','');
-REPLACE INTO `item_db` VALUES ('28002','Half_BF_Katar2','Half BF Katar2','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,35; bonus bCritAtkRate,10; bonus bAspdRate,3; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('28007','Crimson_Katar','Crimson Katar','4','20','10','1300','130','0','0','1','2','4096','63','2','34','3','70',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('28008','Katar_of_Vicious_Mind','Katar of Vicious Mind','4','20','10','1800','180','0','0','1','1','4096','63','2','34','4','160',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
-REPLACE INTO `item_db` VALUES ('28010','Juliette_de_Rachel','Juliette de Rachel','4','20','10','2500','300','0','0','1','2','4096','56','2','34','4','170',NULL,'1','16','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,getrefine()/2; bonus bAspdRate,getrefine(); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('28100','Thanatos_Axe','Thanatos Axe','4','20','10','4000','300','80','0','1','1','279714','56','2','34','4','120',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
-REPLACE INTO `item_db` VALUES ('28101','Axe_Tornado','Axe Tornado','4','500','250','4000','320','0','0','1','1','279714','56','2','34','4','100',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bSkillCooldown,NC_AXETORNADO,-1000;','','');
-REPLACE INTO `item_db` VALUES ('28106','Crimson_Two-handed_Axe','Crimson Two-handed Axe','4','20','10','2000','200','0','0','1','2','279714','63','2','34','3','70',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('28107','Two-Handed_Axe_of_Vicious_Mind','Two-Handed Axe of Vicious Mind','4','20','10','2500','250','0','0','1','1','279714','63','2','34','4','160',NULL,'1','7','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('28200','End_Of_The_Horizon','End Of The Horizon','4','2700000','1350000','2400','410','0','0','9','1','1073741824','63','2','34','4','110',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('28201','South_Cross','Southern Cross','4','2800000','1400000','2000','480','0','0','9','0','1073741824','63','2','34','4','141',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,GC_CROSSIMPACT,1,50;','','');
-REPLACE INTO `item_db` VALUES ('28202','Southern_Cross_','Southern Cross','4','2800000','1400000','2000','480','0','0','9','1','1073741824','63','2','34','4','141',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,GC_CROSSIMPACT,1,50;','','');
-REPLACE INTO `item_db` VALUES ('28203','Half_BF_Rifle1','Half BF Rifle1','4','0','0','0','50','0','0','9','0','1090519040','63','2','34','3','80',NULL,'1','18','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHit,8; bonus bCritical,8; bonus2 bAddRace,RC_DemiHuman,30; bonus2 bVariableCastrate,GS_TRACKING,-20; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('28204','Half_BF_Shotgun1','Half BF Shotgun1','4','0','0','0','100','0','0','9','0','1090519040','63','2','34','3','80',NULL,'1','20','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,30; bonus2 bIgnoreDefRate,RC_DemiHuman,10; autobonus \"{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }\",30,6000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('28306','Luna\'s_Blessing','Luna\'s Blessing','5','0','0','100','0','0','5','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAllStats,1; bonus5 bAutoSpell,CG_TAROTCARD,5,100,BF_WEAPON|BF_MAGIC,1;','','');
-REPLACE INTO `item_db` VALUES ('28310','Sarah\'s_Left_Earring','Sarah\'s Left Earring','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','145',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1;','','');
-REPLACE INTO `item_db` VALUES ('28311','Sarah\'s_Right_Earring','Sarah\'s Right Earring','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','145',NULL,'0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('28326','Broken_Chips_01','Broken Chips 01','5','10','5','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
-REPLACE INTO `item_db` VALUES ('28327','Broken_Chips_02','Broken Chips 02','5','10','5','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4;','','');
-REPLACE INTO `item_db` VALUES ('28332','Jewerly_Ring','Jewerly Ring','5','10','5','100','0','0','0','0','0','4294967295','63','2','136','0','1',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,20; autobonus \"{ bonus bAspd,2; }\",50,2000,BF_WEAPON|BF_MAGIC;','','');
-REPLACE INTO `item_db` VALUES ('28333','Gold_PC_Room_Ring','Gold PC Room Ring','5','10','5','0','0','0','0','0','1','4294967295','63','2','136','0','1',NULL,'1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3; bonus bMaxSPrate,3;','','');
-REPLACE INTO `item_db` VALUES ('28604','Crimson_Bible','Crimson Bible','4','20','10','450','45','0','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('28605','Book_of_Vicious_Mind','Book of Vicious Mind','4','20','10','950','95','0','0','1','1','4260096','63','2','2','4','160',NULL,'1','15','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('28705','Crimson_Dagger','Crimson Dagger','4','20','10','550','55','0','0','1','2','579821295','63','2','2','3','70',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; if(BaseLevel>70) bonus bAtk,(((BaseLevel-70)/10)*5);','','');
-REPLACE INTO `item_db` VALUES ('28706','Dagger_of_Vicious_Mind','Dagger of Vicious Mind','4','20','10','1050','105','50','0','1','1','579821295','63','2','2','4','160',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2;','','');
-REPLACE INTO `item_db` VALUES ('28900','Praetorian_Shield','Praetorian Shield','5','20','10','3000','0','0','30','0','1','4294967295','63','2','32','0','100',NULL,'1','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill LG_SHIELDSPELL,1; .@rate = 20+(getrefine()); bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,.@rate; bonus bDef,getrefine()*10; bonus bMdef,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('501','Red_Potion','Red Potion','0','50','25','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('502','Orange_Potion','Orange Potion','0','200','100','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('503','Yellow_Potion','Yellow Potion','0','550','275','130','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('504','White_Potion','White Potion','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('505','Blue_Potion','Blue Potion','0','5000','2500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db` VALUES ('506','Green_Potion','Green Potion','0','40','20','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_POISON; sc_end SC_SILENCE; sc_end SC_BLIND; sc_end SC_CONFUSION; sc_end SC_ILLUSION;','','');
+REPLACE INTO `item_db` VALUES ('507','Red_Herb','Red Herb','0','18','9','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,28),0;','','');
+REPLACE INTO `item_db` VALUES ('508','Yellow_Herb','Yellow Herb','0','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(38,58),0;','','');
+REPLACE INTO `item_db` VALUES ('509','White_Herb','White Herb','0','120','60','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(75,115),0;','','');
+REPLACE INTO `item_db` VALUES ('510','Blue_Herb','Blue Herb','0','60','30','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,30);','','');
+REPLACE INTO `item_db` VALUES ('511','Green_Herb','Green Herb','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_POISON;','','');
+REPLACE INTO `item_db` VALUES ('512','Apple','Apple','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db` VALUES ('513','Banana','Banana','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,21),0;','','');
+REPLACE INTO `item_db` VALUES ('514','Grape','Grape','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db` VALUES ('515','Carrot','Carrot','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,20),0;','','');
+REPLACE INTO `item_db` VALUES ('516','Sweet_Potato','Potato','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,23),0;','','');
+REPLACE INTO `item_db` VALUES ('517','Meat','Meat','0','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db` VALUES ('518','Honey','Honey','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),rand(20,40);','','');
+REPLACE INTO `item_db` VALUES ('519','Milk','Milk','0','25','12','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,37),0;','','');
+REPLACE INTO `item_db` VALUES ('520','Leaflet_Of_Hinal','Hinalle Leaflet','0','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('521','Leaflet_Of_Aloe','Aloe Leaflet','0','360','180','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('522','Fruit_Of_Mastela','Mastela Fruit','0','8500','4250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db` VALUES ('523','Holy_Water','Holy Water','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_CURSE;','','');
+REPLACE INTO `item_db` VALUES ('525','Panacea','Panacea','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('526','Royal_Jelly','Royal Jelly','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('528','Monster\'s_Feed','Monster\'s Feed','0','60','30','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(72,108),0;','','');
+REPLACE INTO `item_db` VALUES ('529','Candy','Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('530','Candy_Striper','Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('531','Apple_Juice','Apple Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,35),0;','','');
+REPLACE INTO `item_db` VALUES ('532','Banana_Juice','Banana Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(26,34),0;','','');
+REPLACE INTO `item_db` VALUES ('533','Grape_Juice','Grape Juice','0','250','125','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,25);','','');
+REPLACE INTO `item_db` VALUES ('534','Carrot_Juice','Carrot Juice','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,33),0;','','');
+REPLACE INTO `item_db` VALUES ('535','Pumpkin','Pumpkin','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 19,0;','','');
+REPLACE INTO `item_db` VALUES ('536','Ice_Cream','Ice Cream','0','150','75','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0; sc_start SC_FREEZE,10000,0,2500,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('537','Pet_Food','Pet Food','0','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('538','Well_Baked_Cookie','Well-baked Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db` VALUES ('539','Piece_Of_Cake','Piece of Cake','0','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db` VALUES ('540','Falcon\'s_Feed','Falcon Food','0','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(185,225),0;','','');
+REPLACE INTO `item_db` VALUES ('541','Pecopeco\'s_Feed','PecoPeco Food','0','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('542','Festive_Cookie','Festive Cookie','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('543','Festive_Rainbow_Cake','Festive Rainbow Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('544','Fish_Slice','Raw Fish','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,60),0;','','');
+REPLACE INTO `item_db` VALUES ('545','Red_Slim_Potion','Condensed Red Potion','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('546','Yellow_Slim_Potion','Condensed Yellow Potion','0','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('547','White_Slim_Potion','Condensed White Potion','0','1650','825','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('548','Cheese','Cheese','0','2800','1400','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db` VALUES ('549','Nice_Sweet_Potato','Yam','0','180','90','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,100),0; sc_start SC_STUN,3000,0,1500,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('550','Popped_Rice','Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,15),0;','','');
+REPLACE INTO `item_db` VALUES ('551','Shusi','Sushi','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,60),0;','','');
+REPLACE INTO `item_db` VALUES ('552','KETUPAT','Ketupat','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('553','Bun','Bao','0','1','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(35,70),0;','','');
+REPLACE INTO `item_db` VALUES ('554','Mojji','Mochi','0','100','50','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0; sc_start SC_STUN,3000,0; sc_start SC_BLIND,2000,0,1500,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('555','Rice_Cake','Traditional Rice Cake','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('556','Long_Rice_Cake','Rice Cake Stick','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,25),0;','','');
+REPLACE INTO `item_db` VALUES ('557','Hash_Rice_Cake','Neatly Sliced Rice Cake','0','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,30),0;','','');
+REPLACE INTO `item_db` VALUES ('558','Chocolate','Chocolate','0','1','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 1,1;','','');
+REPLACE INTO `item_db` VALUES ('559','HandMade_Chocolate','Hand-made Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('560','HandMade_Chocolate_','Handmade White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('561','White_Chocolate','White Chocolate','0','5000','2500','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('562','Pizza','Doublecrust Swiss Fondue','0','100','50','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db` VALUES ('563','Pizza_01','Doublecrust Swiss Fondue','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db` VALUES ('564','Rice_Ball','Rice Ball','0','1','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 200,0;','','');
+REPLACE INTO `item_db` VALUES ('565','Vita500_Bottle','Vita500','0','580','290','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(142,274),0;','','');
+REPLACE INTO `item_db` VALUES ('566','Tomyumkung','Tom Yum Goong','0','10000','5000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('567','Prawn','Shrimp','0','500','250','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(117,192),0;','','');
+REPLACE INTO `item_db` VALUES ('568','Lemon','Lemon','0','60','30','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,20);','','');
+REPLACE INTO `item_db` VALUES ('569','Novice_Potion','Novice Potion','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(44,66),0;','','');
+REPLACE INTO `item_db` VALUES ('570','Lucky_Candy','Lucky Candy','0','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('571','Lucky_Candy_Cane','Lucky Candy Cane','0','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('572','Lucky_Cookie','Lucky Cookie','0','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db` VALUES ('573','Chocolate_Drink','Chocolate Drink','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('574','Egg','Egg','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(33,42),0;','','');
+REPLACE INTO `item_db` VALUES ('575','Piece_Of_Cake_','2nd Anniversary Cake','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db` VALUES ('576','Prickly_Fruit','Prickly Fruit','0','540','270','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(150,300),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('577','Grain','Bag of Grain','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(60,70),0;','','');
+REPLACE INTO `item_db` VALUES ('578','Strawberry','Strawberry','0','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(16,28);','','');
+REPLACE INTO `item_db` VALUES ('579','Delicious_Fish','Fresh Fish','0','250','125','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(100,150),0;','','');
+REPLACE INTO `item_db` VALUES ('580','Bread','Bread','0','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('581','Mushroom','Edible Mushroom','0','40','20','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('582','Orange','Orange','0','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,20),rand(10,20);','','');
+REPLACE INTO `item_db` VALUES ('583','KETUPAT_','Ketupat Sayur','0','7000','3500','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('584','Fish_Ball_Soup','Fish Cake Soup','0','100','50','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db` VALUES ('585','Wurst','Brusti','0','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,20),0;','','');
+REPLACE INTO `item_db` VALUES ('586','Mother\'s_Cake','Mother\'s Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('587','Prickly_Fruit_','Red Prickly Fruit','0','880','440','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('588','Spaghetti','Spaghetti','0','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db` VALUES ('589','Pizza_02','Piece of Pizza','0','1200','600','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db` VALUES ('590','Brezel_','Bretzel','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('591','Caviar_Pancake','Caviar Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('592','Jam_Pancake','Jam Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('593','Honey_Pancake','Honey Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('594','Sour_Cream_Pancake','Sour-Cream Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('595','Mushroom_Pancake','Mushroom Pancake','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('596','Cute_Strawberry_Choco','Cute Strawberry-Choco','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(1,100);','','');
+REPLACE INTO `item_db` VALUES ('597','Lovely_Choco_Tart','Lovely Choco-Tart','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,400),0;','','');
+REPLACE INTO `item_db` VALUES ('598','Light_Red_Pot','Light Red Potion','0','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('599','Light_Orange_Pot','Light Orange Potion','0','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('601','Wing_Of_Fly','Fly Wing','11','60','30','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('602','Wing_Of_Butterfly','Butterfly Wing','11','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,3;','','');
+REPLACE INTO `item_db` VALUES ('603','Old_Blue_Box','Old Blue Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','8',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 603,1;','','');
+REPLACE INTO `item_db` VALUES ('604','Branch_Of_Dead_Tree','Dead Branch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-1,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('605','Anodyne','Anodyne','11','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill SM_ENDURE,1;','','');
+REPLACE INTO `item_db` VALUES ('606','Aloebera','Aloevera','11','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill SM_SELFPROVOKE,1;','','');
+REPLACE INTO `item_db` VALUES ('607','Yggdrasilberry','Yggdrasil Berry','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','5000','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('608','Seed_Of_Yggdrasil','Yggdrasil Seed','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','3000','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('609','Amulet','Amulet','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('610','Leaf_Of_Yggdrasil','Yggdrasil Leaf','11','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,1;','','');
+REPLACE INTO `item_db` VALUES ('611','Spectacles','Magnifier','11','40','20','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('612','Portable_Furnace','Mini Furnace','2','150','75','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 21;','','');
+REPLACE INTO `item_db` VALUES ('613','Iron_Hammer','Iron Hammer','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 1;','','');
+REPLACE INTO `item_db` VALUES ('614','Golden_Hammer','Golden Hammer','2','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 2;','','');
+REPLACE INTO `item_db` VALUES ('615','Oridecon_Hammer','Oridecon Hammer','2','5000','2500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 3;','','');
+REPLACE INTO `item_db` VALUES ('616','Old_Card_Album','Old Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 616,1;','','');
+REPLACE INTO `item_db` VALUES ('617','Old_Violet_Box','Old Purple Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','8',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 617,1;','','');
+REPLACE INTO `item_db` VALUES ('618','Worn_Out_Scroll','Worn Out Scroll','2','50','25','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('619','Unripe_Apple','Unripe Apple','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1002;','','');
+REPLACE INTO `item_db` VALUES ('620','Orange_Juice','Orange Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1113;','','');
+REPLACE INTO `item_db` VALUES ('621','Bitter_Herb','Bitter Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1031;','','');
+REPLACE INTO `item_db` VALUES ('622','Rainbow_Carrot','Rainbow Carrot','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1063;','','');
+REPLACE INTO `item_db` VALUES ('623','Earthworm_The_Dude','Earthworm the Dude','2','4000','2000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1049;','','');
+REPLACE INTO `item_db` VALUES ('624','Rotten_Fish','Rotten Fish','2','2500','1250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1011;','','');
+REPLACE INTO `item_db` VALUES ('625','Lusty_Iron','Rusty Iron','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1042;','','');
+REPLACE INTO `item_db` VALUES ('626','Monster_Juice','Monster Juice','2','1500','750','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1035;','','');
+REPLACE INTO `item_db` VALUES ('627','Sweet_Milk','Sweet Milk','2','7000','3500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1167;','','');
+REPLACE INTO `item_db` VALUES ('628','Well_Dried_Bone','Well-Dried Bone','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1107;','','');
+REPLACE INTO `item_db` VALUES ('629','Singing_Flower','Singing Flower','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1052;','','');
+REPLACE INTO `item_db` VALUES ('630','Dew_Laden_Moss','Dew Laden Moss','2','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1014;','','');
+REPLACE INTO `item_db` VALUES ('631','Deadly_Noxious_Herb','Deadly Noxious Herb','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1077;','','');
+REPLACE INTO `item_db` VALUES ('632','Fatty_Chubby_Earthworm','Fatty Chubby Earthworm','2','5000','2500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1019;','','');
+REPLACE INTO `item_db` VALUES ('633','Baked_Yam','Sweet Potato','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1056;','','');
+REPLACE INTO `item_db` VALUES ('634','Tropical_Banana','Tropical Banana','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1057;','','');
+REPLACE INTO `item_db` VALUES ('635','Horror_Of_Tribe','Orc Trophy','2','300','150','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1023;','','');
+REPLACE INTO `item_db` VALUES ('636','No_Recipient','No Recipient','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1026;','','');
+REPLACE INTO `item_db` VALUES ('637','Old_Broom','Old Broom','2','350','175','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1110;','','');
+REPLACE INTO `item_db` VALUES ('638','Silver_Knife_Of_Chaste','Silver Knife of Chastity','2','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1170;','','');
+REPLACE INTO `item_db` VALUES ('639','Armlet_Of_Obedience','Armlet of Obedience','2','18000','9000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1029;','','');
+REPLACE INTO `item_db` VALUES ('640','Shining_Stone','Shining Stone','2','3000','1500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1155;','','');
+REPLACE INTO `item_db` VALUES ('641','Contracts_In_Shadow','Contract in Shadow','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1109;','','');
+REPLACE INTO `item_db` VALUES ('642','Book_Of_Devil','Book of the Devil','2','1800','900','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1101;','','');
+REPLACE INTO `item_db` VALUES ('643','Pet_Incubator','Pet Incubator','2','3000','1500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','bpet;','','');
+REPLACE INTO `item_db` VALUES ('644','Gift_Box','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 644,1;','','');
+REPLACE INTO `item_db` VALUES ('645','Center_Potion','Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,4;','','');
+REPLACE INTO `item_db` VALUES ('656','Awakening_Potion','Awakening Potion','2','1500','750','150','0','0','0','0','0','2146959087','63','2','0','0','40',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,6;','','');
+REPLACE INTO `item_db` VALUES ('657','Berserk_Potion','Berserk Potion','2','3000','1500','200','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,9;','','');
+REPLACE INTO `item_db` VALUES ('658','Union_Of_Tribe','Tribal Solidarity','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','guildgetexp rand(600000,1200000);','','');
+REPLACE INTO `item_db` VALUES ('659','Heart_Of_Her','Her Heart','2','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1188;','','');
+REPLACE INTO `item_db` VALUES ('660','Prohibition_Red_Candle','Forbidden Red Candle','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1200;','','');
+REPLACE INTO `item_db` VALUES ('661','Sway_Apron','Soft Apron','2','20000','10000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1275;','','');
+REPLACE INTO `item_db` VALUES ('662','Inspector_Certificate','Authoritative Badge','2','1450','725','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
+REPLACE INTO `item_db` VALUES ('663','Korea_Rice_Cake','Korean Rice Cake','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('664','Gift_Box_1','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 664,1;','','');
+REPLACE INTO `item_db` VALUES ('665','Gift_Box_2','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 665,1;','','');
+REPLACE INTO `item_db` VALUES ('666','Gift_Box_3','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 666,1;','','');
+REPLACE INTO `item_db` VALUES ('667','Gift_Box_4','Gift Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 667,1;','','');
+REPLACE INTO `item_db` VALUES ('668','Handsei','New Year\'s Red Envelope','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
+REPLACE INTO `item_db` VALUES ('669','Rice_Cake_Soup','Tempting Rice-Cake Soup','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal -100,-100;','','');
+REPLACE INTO `item_db` VALUES ('670','Gold_Coin_Moneybag','Bag of Gold Coins','3','100000','50000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('671','Gold_Coin','Gold Roulette Coin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteGold += 1;','','');
+REPLACE INTO `item_db` VALUES ('672','Copper_Coin_Moneybag','Bag of Bronze Coins','3','1000','500','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('673','Copper_Coin','UGC Token','3','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('674','Mithril_Coin','Mithril Coin','3','5000','2500','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('675','Silver_Coin','Silver Roulette Coin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteSilver += 1;','','');
+REPLACE INTO `item_db` VALUES ('676','Silver_Coin_Moneybag','Bag of Silver Coins','3','50000','25000','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('677','White_Gold_Coin','Platinum Coin','3','2000','1000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('678','Poison_Bottle','Poison Bottle','2','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('679','Gold_Pill','Pilule','2','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db` VALUES ('680','Magical_Carnation','Magic Carnation','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('681','Memory_Of_Wedding','Sweet Memory of Marriage','2','50000','25000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if (getpartnerid()) sc_start SC_WEDDING,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('682','Realgar_Wine','Distilled Fighting Spirit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,30;','','');
+REPLACE INTO `item_db` VALUES ('683','Exorcize_Herb','Herb of Incantation','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,60000,30;','','');
+REPLACE INTO `item_db` VALUES ('684','Durian','Durian','2','15000','7500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;','','');
+REPLACE INTO `item_db` VALUES ('685','RAMADAN','Ramadan','0','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,50;','','');
+REPLACE INTO `item_db` VALUES ('686','Earth_Scroll_1_3','Level 3 Earth Spike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('687','Earth_Scroll_1_5','Level 5 Earth Spike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,5;','','');
+REPLACE INTO `item_db` VALUES ('688','Cold_Scroll_1_3','Level 3 Cold Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('689','Cold_Scroll_1_5','Level 5 Cold Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('690','Fire_Scroll_1_3','Level 3 Fire Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('691','Fire_Scroll_1_5','Level 5 Fire Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('692','Wind_Scroll_1_3','Level 3 Lightening Bolt','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('693','Wind_Scroll_1_5','Level 5 Lightening Bolt','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('694','Ghost_Scroll_1_3','Level 3 Soul Strike','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('695','Ghost_Scroll_1_5','Level 5 Soul Strike','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,5;','','');
+REPLACE INTO `item_db` VALUES ('696','Fire_Scroll_2_1','Level 1 Fire Ball','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,1;','','');
+REPLACE INTO `item_db` VALUES ('697','Fire_Scroll_2_5','Level 5 Fire Ball','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,5;','','');
+REPLACE INTO `item_db` VALUES ('698','Fire_Scroll_3_1','Level 1 Fire Wall','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,1;','','');
+REPLACE INTO `item_db` VALUES ('699','Fire_Scroll_3_5','Level 5 Fire Wall','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,5;','','');
+REPLACE INTO `item_db` VALUES ('700','Cold_Scroll_2_1','Level 1 Frost Diver','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,1;','','');
+REPLACE INTO `item_db` VALUES ('701','Ora_Ora','Ora Ora','3','55000','27500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('702','Animal_Blood','Animal Gore','3','450','225','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('703','Hinalle','Hinalle','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('704','Aloe','Aloe','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('705','Clover','Clover','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('706','Four_Leaf_Clover','Four Leaf Clover','3','80000','40000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('707','Singing_Plant','Singing Plant','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('708','Ment','Ment','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('709','Izidor','Izidor','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('710','Illusion_Flower','Illusion Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('711','Shoot','Shoot','3','16','8','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('712','Flower','Flower','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('713','Empty_Bottle','Empty Bottle','3','6','3','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('714','Emperium','Emperium','3','2','1','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('715','Yellow_Gemstone','Yellow Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('716','Red_Gemstone','Red Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('717','Blue_Gemstone','Blue Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('718','Dark_Red_Jewel','Garnet','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('719','Violet_Jewel','Amethyst','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('720','Skyblue_Jewel','Aquamarine','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('721','Azure_Jewel','Emerald','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('722','Scarlet_Jewel','Pearl','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('723','Cardinal_Jewel','Ruby','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('724','Cardinal_Jewel_','Cursed Ruby','3','600','300','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('725','Red_Jewel','Sardonyx','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('726','Blue_Jewel','Sapphire','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('727','White_Jewel','Opal','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('728','Golden_Jewel','Topaz','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('729','Bluish_Green_Jewel','Zircon','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('730','Crystal_Jewel','1carat Diamond','3','10000','5000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('731','Crystal_Jewel_','2carat Diamond','3','25000','12500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('732','Crystal_Jewel__','3carat Diamond','3','55000','27500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('733','Crystal_Jewel___','Cracked Diamond','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('734','Red_Frame','Red Frame','3','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('735','Blue_Porcelain','Chung Jah','3','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('736','White_Platter','China','3','1000','500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('737','Black_Ladle','Black Ladle','3','400','200','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('738','Pencil_Case','Pencil Case','3','400','200','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('739','Rouge','Rouge','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('740','Stuffed_Doll','Puppet','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('741','Poring_Doll','Poring Doll','3','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('742','Chonchon_Doll','Chonchon Doll','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('743','Spore_Doll','Spore Doll','3','5500','2750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('744','Bunch_Of_Flowers','Bouquet','3','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('745','Wedding_Bouquet','Wedding Bouquet','3','12000','6000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('746','Glass_Bead','Glass Bead','3','1400','700','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('747','Crystal_Mirror','Crystal Mirror','3','15000','7500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('748','Witherless_Rose','Witherless Rose','3','55000','27500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('749','Frozen_Rose','Frozen Rose','3','35000','17500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('750','Baphomet_Doll','Baphomet Doll','3','18000','9000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('751','Osiris_Doll','Osiris Doll','3','14000','7000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('752','Grasshopper_Doll','Rocker Doll','3','4000','2000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('753','Monkey_Doll','Yoyo Doll','3','6000','3000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('754','Raccoondog_Doll','Racoon Doll','3','5000','2500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('756','Oridecon_Stone','Rough Oridecon','3','550','275','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('757','Elunium_Stone','Rough Elunium','3','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('901','Danggie','Daenggie','3','260','130','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('902','Tree_Root','Tree Root','3','12','6','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('903','Reptile_Tongue','Reptile Tongue','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('904','Scorpion\'s_Tail','Scorpion Tail','3','124','62','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('905','Stem','Stem','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('906','Pointed_Scale','Pointed Scale','3','68','34','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('907','Resin','Resin','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('908','Spawn','Spawn','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('909','Jellopy','Jellopy','3','6','3','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('910','Garlet','Garlet','3','40','20','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('911','Scell','Scell','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('912','Zargon','Zargon','3','480','240','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('913','Tooth_Of_Bat','Tooth of Bat','3','34','17','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('914','Fluff','Fluff','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('915','Chrysalis','Chrysalis','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('916','Feather_Of_Birds','Feather of Birds','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('917','Talon','Talon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('918','Sticky_Webfoot','Sticky Webfoot','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('919','Animal\'s_Skin','Animal Skin','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('920','Claw_Of_Wolves','Wolf Claw','3','58','29','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('921','Mushroom_Spore','Mushroom Spore','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('922','Orcish_Cuspid','Orc\'s Fang','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('923','Evil_Horn','Evil Horn','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('924','Powder_Of_Butterfly','Powder of Butterfly','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('925','Bill_Of_Birds','Bill of Birds','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('926','Scale_Of_Snakes','Snake Scale','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('928','Insect_Feeler','Insect Feeler','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('929','Immortal_Heart','Immortal Heart','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('930','Rotten_Bandage','Rotten Bandage','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('931','Orcish_Voucher','Orcish Voucher','3','142','71','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('932','Skel_Bone','Skel-Bone','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('934','Mementos','Memento','3','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('935','Shell','Shell','3','14','7','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('936','Scales_Shell','Scale Shell','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('937','Posionous_Canine','Venom Canine','3','148','74','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('938','Sticky_Mucus','Sticky Mucus','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('939','Bee_Sting','Bee Sting','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('940','Grasshopper\'s_Leg','Grasshopper\'s Leg','3','36','18','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('941','Nose_Ring','Nose Ring','3','568','284','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('942','Yoyo_Tail','Yoyo Tail','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('943','Solid_Shell','Solid Shell','3','448','224','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('944','Horseshoe','Horseshoe','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('945','Raccoon_Leaf','Raccoon Leaf','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('946','Snail\'s_Shell','Snail\'s Shell','3','64','32','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('947','Horn','Horn','3','116','58','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('948','Bear\'s_Foot','Bear\'s Footskin','3','174','87','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('949','Feather','Feather','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('950','Heart_Of_Mermaid','Heart of Mermaid','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('951','Fin','Fin','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('952','Cactus_Needle','Cactus Needle','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('953','Stone_Heart','Stone Heart','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('954','Shining_Scales','Shining Scale','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('955','Worm_Peelings','Worm Peeling','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('956','Gill','Gill','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('957','Decayed_Nail','Decayed Nail','3','82','41','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('958','Horrendous_Mouth','Horrendous Mouth','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('959','Rotten_Scale','Stinky Scale','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('960','Nipper','Nipper','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('961','Conch','Conch','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('962','Tentacle','Tentacle','3','70','35','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('963','Sharp_Scale','Sharp Scale','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('964','Crap_Shell','Crab Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('965','Clam_Shell','Clam Shell','3','56','28','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('966','Flesh_Of_Clam','Clam Flesh','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('967','Turtle_Shell','Turtle Shell','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('968','Voucher_Of_Orcish_Hero','Heroic Emblem','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('969','Gold','Gold','3','200000','100000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('970','Alchol','Alcohol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('971','Detrimindexta','Detrimindexta','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('972','Karvodailnirol','Karvodailnirol','3','400','200','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('973','Counteragent','Counteragent','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('974','Mixture','Mixture','3','800','400','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('975','Scarlet_Dyestuffs','Scarlet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('976','Lemon_Dyestuffs','Lemon Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('978','Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('979','Darkgreen_Dyestuffs','Darkgreen Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('980','Orange_Dyestuffs','Orange Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('981','Violet_Dyestuffs','Violet Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('982','White_Dyestuffs','White Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('983','Black_Dyestuffs','Black Dyestuffs','3','8000','4000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('984','Oridecon','Oridecon','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('985','Elunium','Elunium','3','1100','550','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('986','Anvil','Anvil','3','30000','15000','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('987','Oridecon_Anvil','Oridecon Anvil','3','120000','60000','700','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('988','Golden_Anvil','Golden Anvil','3','300000','150000','900','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('989','Emperium_Anvil','Emperium Anvil','3','600000','300000','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('990','Boody_Red','Red Blood','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('991','Crystal_Blue','Crystal Blue','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('992','Wind_Of_Verdure','Wind of Verdure','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('993','Yellow_Live','Green Live','3','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('994','Flame_Heart','Flame Heart','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('995','Mistic_Frozen','Mystic Frozen','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('996','Rough_Wind','Rough Wind','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('997','Great_Nature','Great Nature','3','3000','1500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('998','Iron','Iron','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('999','Steel','Steel','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1000','Star_Crumb','Star Crumb','3','4500','2250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1001','Sparkling_Dust','Star Dust','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1002','Iron_Ore','Iron Ore','3','50','25','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1003','Coal','Coal','3','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1004','Patriotism_Marks','Chivalry Emblem','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1005','Hammer_Of_Blacksmith','Hammer of Blacksmith','3','2','1','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1006','Old_Magic_Book','Old Magicbook','3','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1007','Penetration','Necklace of Wisdom','3','2','1','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1008','Frozen_Heart','Necklace of Oblivion','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1009','Sacred_Marks','Hand of God','3','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1010','Phracon','Phracon','3','200','100','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1011','Emveretarcon','Emveretarcon','3','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1012','Lizard_Scruff','Frill','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1013','Colorful_Shell','Rainbow Shell','3','90','45','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1014','Jaws_Of_Ant','Ant Jaw','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1015','Thin_N\'_Long_Tongue','Tongue','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1016','Rat_Tail','Rat Tail','3','52','26','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1017','Moustache_Of_Mole','Mole Whiskers','3','106','53','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1018','Nail_Of_Mole','Mole Claw','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1019','Wooden_Block','Trunk','3','60','30','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1020','Long_Hair','Black Hair','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1021','Dokkaebi_Horn','Dokebi Horn','3','292','146','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1022','Fox_Tail','Nine Tails','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1023','Fish_Tail','Fish Tail','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1024','Chinese_Ink','Squid Ink','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1025','Spiderweb','Cobweb','3','184','92','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1026','Acorn','Acorn','3','98','49','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1027','Porcupine_Spike','Porcupine Quill','3','158','79','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1028','Wild_Boar\'s_Mane','Mane','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1029','Tiger\'s_Skin','Tiger Skin','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1030','Tiger_Footskin','Tiger\'s Footskin','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1031','Limb_Of_Mantis','Mantis Scythe','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1032','Blossom_Of_Maneater','Maneater Blossom','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1033','Root_Of_Maneater','Maneater Root','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1034','Cobold_Hair','Blue Hair','3','342','171','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1035','Dragon_Canine','Dragon Canine','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1036','Dragon_Scale','Dragon Scale','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1037','Dragon_Train','Dragon Tail','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1038','Petite_DiablOfs_Horn','Little Evil Horn','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1039','Petite_DiablOfs_Wing','Little Evil Wing','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1040','Elder_Pixie\'s_Beard','Elder Pixie\'s Moustache','3','232','116','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1041','Lantern','Lantern','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1042','Short_Leg','Bug Leg','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1043','Nail_Of_Orc','Orc Claw','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1044','Tooth_Of_','Zenorc\'s Fang','3','264','132','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1045','Sacred_Masque','Cultish Masque','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1046','Tweezer','Scorpion Nipper','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1047','Head_Of_Medusa','Dead Medusa','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1048','Slender_Snake','Horrendous Hair','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1049','Skirt_Of_Virgin','Skirt of Virgin','3','1700','850','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1050','Tendon','Tendon','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1051','Detonator','Detonator','3','450','225','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1052','Single_Cell','Single Cell','3','46','23','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1053','Tooth_Of_Ancient_Fish','Ancient Tooth','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1054','Lip_Of_Ancient_Fish','Ancient Lips','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1055','Earthworm_Peeling','Earthworm Peeling','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1056','Grit','Grit','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1057','Moth_Dust','Moth Dust','3','138','69','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1058','Wing_Of_Moth','Moth Wings','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1059','Transparent_Cloth','Fabric','3','306','153','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1060','Golden_Hair','Golden Hair','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1061','Starsand_Of_Witch','Witch Starsand','3','484','242','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1062','Pumpkin_Head','Jack o\' Pumpkin','3','374','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1063','Sharpened_Cuspid','Fang','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1064','Reins','Reins','3','802','401','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1065','Booby_Trap','Trap','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1066','Tree_Of_Archer_1','Fine-grained Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1067','Tree_Of_Archer_2','Solid Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1068','Tree_Of_Archer_3','Barren Trunk','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1069','Mushroom_Of_Thief_1','Orange Net Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1070','Mushroom_Of_Thief_2','Orange Gooey Mushroom','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1071','Mage_Test_1','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1072','Delivery_Message','Delivery Message','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1073','Merchant_Voucher_1','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1074','Merchant_Voucher_2','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1075','Merchant_Voucher_3','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1076','Merchant_Voucher_4','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1077','Merchant_Voucher_5','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1078','Merchant_Voucher_6','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1079','Merchant_Voucher_7','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1080','Merchant_Voucher_8','Voucher','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1081','Merchant_Box_1','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1082','Merchant_Box_2','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1083','Merchant_Box_3','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1084','Kapra\'s_Pass','Kafra Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1085','Mage_Test_2','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1086','Mage_Test_3','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1087','Mage_Test_4','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1088','Morocc_Potion','Morroc Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1089','Payon_Potion','Payon Solution','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1090','Mage_Test_Etc','Unknown Test Tube','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1091','Merchant_Box_Etc','Delivery Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1092','Empty_Cylinder','Empty Test Tube','3','3','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1093','Empty_Potion','Empty Potion Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1094','Short_Daenggie','Short Daenggie','3','278','139','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1095','Needle_Of_Alarm','Needle of Alarm','3','546','273','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1096','Round_Shell','Round Shell','3','780','390','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1097','Worn_Out_Page','Worn Out Page','3','948','474','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1098','Manacles','Manacles','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1099','Worn_Out_Prison_Uniform','Worn-out Prison Uniform','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1101','Sword','Sword','4','100','50','500','25','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1102','Sword_','Sword','4','100','50','500','25','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1103','Sword__','Sword','4','100','50','500','25','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1104','Falchion','Falchion','4','1500','750','600','39','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1105','Falchion_','Falchion','4','1500','750','600','39','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1106','Falchion__','Falchion','4','1500','750','600','39','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1107','Blade','Blade','4','2900','1450','700','53','0','0','1','3','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1108','Blade_','Blade','4','2900','1450','700','53','0','0','1','4','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1109','Blade__','Blade','4','2900','1450','700','53','0','0','1','0','414947','63','2','2','1','2',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1110','Lapier','Rapier','4','10000','5000','500','70','0','0','1','2','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1111','Lapier_','Rapier','4','10000','5000','500','70','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1112','Lapier__','Rapier','4','10000','5000','500','70','0','0','1','0','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1113','Scimiter','Scimiter','4','17000','8500','700','85','0','0','1','2','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1114','Scimiter_','Scimiter','4','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1115','Scimiter__','Scimiter','4','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1116','Katana','Katana','4','2000','1000','1000','60','0','0','1','3','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1117','Katana_','Katana','4','2000','1000','1000','60','0','0','1','4','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1118','Katana__','Katana','4','2000','1000','1000','60','0','0','1','0','16514','63','2','34','1','4',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1119','Tsurugi','Tsurugi','4','51000','25500','1200','130','0','0','1','1','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1120','Tsurugi_','Tsurugi','4','51000','25500','1200','130','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1121','Tsurugi__','Tsurugi','4','51000','25500','1200','130','0','0','1','0','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1122','Ring_Pommel_Saber','Ring Pommel Saber','4','24000','12000','900','100','0','0','1','2','414946','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1123','Haedonggum','Haedonggum','4','50000','25000','900','120','0','0','1','1','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1124','Orcish_Sword','Orcish Sword','4','20','10','800','90','0','0','1','0','414947','63','2','2','3','5',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1125','Ring_Pommel_Saber_','Ring Pommel Saber','4','24000','12000','900','100','0','0','1','3','414946','63','2','2','2','14',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1126','Saber','Saber','4','49000','24500','1000','115','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1127','Saber_','Saber','4','49000','24500','1000','115','0','0','1','3','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1128','Hae_Dong_Gum_','Haedonggum','4','50000','25000','900','120','0','0','1','2','414946','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1129','Flamberge','Flamberge','4','60000','30000','1500','150','0','0','1','0','16512','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1130','Nagan','Nagan','4','20','10','500','120','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('1131','Ice_Falchon','Ice Falchion','4','20','10','600','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill MG_COLDBOLT,3; bonus3 bAutoSpell,MG_COLDBOLT,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1132','Edge','Edge','4','20','10','700','115','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;','','');
+REPLACE INTO `item_db` VALUES ('1133','Fire_Brand','Fireblend','4','20','10','500','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; skill MG_FIREBOLT,3; bonus3 bAutoSpell,MG_FIREBOLT,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1134','Scissores_Sword','Caesar\'s Sword','4','20','10','700','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;','','');
+REPLACE INTO `item_db` VALUES ('1135','Cutlas','Cutlus','4','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('1136','Solar_Sword','Solar Sword','4','20','10','1200','85','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
+REPLACE INTO `item_db` VALUES ('1137','Excalibur','Excalibur','4','20','10','1200','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('1138','Mysteltainn_','Mysteltainn','4','20','10','1000','170','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,MG_STONECURSE,3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('1139','Tale_Fing_','Tirfing','4','20','10','1000','200','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;','','');
+REPLACE INTO `item_db` VALUES ('1140','Byeorrun_Gum','Byeollungum','4','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('1141','Immaterial_Sword','Immaterial Sword','4','20','10','900','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1142','Jewel_Sword','Jeweled Sword','4','20','10','2200','104','0','0','1','0','414946','63','2','2','3','68',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;','','');
+REPLACE INTO `item_db` VALUES ('1143','Gaia_Sword','Gaia Sword','4','20','10','2500','140','0','0','1','0','414946','63','2','2','3','74',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;','','');
+REPLACE INTO `item_db` VALUES ('1144','Sasimi','Sashimi','4','20','10','1400','75','0','0','1','0','414946','63','2','2','3','48',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;','','');
+REPLACE INTO `item_db` VALUES ('1145','Holy_Avenger','Holy Avenger','4','450000','225000','1350','125','0','0','1','0','16384','63','2','2','3','75',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('1146','Town_Sword','Town Sword','4','42000','21000','800','100','0','0','1','1','1','47','2','2','3','30',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1147','Town_Sword_','Town Sword','4','42000','21000','800','100','0','0','1','2','1','47','2','2','3','30',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1148','Star_Dust_Blade','Star Dust Blade','4','20','10','1000','140','0','0','1','1','1','47','2','2','4','45',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1149','Flamberge_','Flamberge','4','60000','30000','1500','150','0','0','1','2','16512','63','2','2','3','27',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1151','Slayer','Slayer','4','15000','7500','1300','90','0','0','1','2','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1152','Slayer_','Slayer','4','15000','7500','1300','90','0','0','1','3','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1153','Slayer__','Slayer','4','15000','7500','1300','90','0','0','1','0','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1154','Bastard_Sword','Bastard Sword','4','22500','11250','1600','115','0','0','1','2','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1155','Bastard_Sword_','Bastard Sword','4','22500','11250','1600','115','0','0','1','3','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1156','Bastard_Sword__','Bastard Sword','4','22500','11250','1600','115','0','0','1','0','16514','63','2','34','2','18',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1157','Two_Hand_Sword','Two-handed Sword','4','60000','30000','2200','160','0','0','1','1','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1158','Two_Hand_Sword_','Two-handed Sword','4','60000','30000','2200','160','0','0','1','2','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1159','Two_Hand_Sword__','Two-handed Sword','4','60000','30000','2200','160','0','0','1','0','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1160','Broad_Sword','Broad Sword','4','65000','32500','2000','140','0','0','1','1','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1161','Balmung','Balmung','4','20','10','1000','250','0','0','1','0','4294967295','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('1162','Broad_Sword_','Broad Sword','4','65000','32500','2000','140','0','0','1','2','16514','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1163','Claymore','Claymore','4','74000','37000','2500','180','0','0','1','0','16512','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1164','Muramasa','Muramasa','4','20','10','1000','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;','','');
+REPLACE INTO `item_db` VALUES ('1165','Masamune','Masamune','4','20','10','1000','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
+REPLACE INTO `item_db` VALUES ('1166','Dragon_Slayer','Dragon Slayer','4','20','10','1300','150','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db` VALUES ('1167','Schweizersabel','Schweizersabel','4','20','10','1600','160','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1168','Zweihander','Zweihander','4','20','10','2200','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1169','Executioner_','Executioner','4','20','10','2200','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus2 bAddRace,RC_DemiPlayer,20; bonus2 bSubRace,RC_DemiPlayer,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1170','Katzbalger','Katzbalger','4','20','10','2000','175','0','0','1','0','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bDef,10;','','');
+REPLACE INTO `item_db` VALUES ('1171','Zweihander_','Zweihander','4','20','10','2200','200','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1172','Claymore_','Claymore','4','74000','37000','2500','180','0','0','1','2','16512','63','2','34','3','33',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1173','Muramasa_C','Muramasa','4','1','0','0','204','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bAspdRate,8;','','');
+REPLACE INTO `item_db` VALUES ('1174','Executioner_C','Executioner','4','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus2 bAddRace,RC_DemiPlayer,20; bonus2 bSubRace,RC_DemiPlayer,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1175','Altas_Weapon','Atlas Weapon','4','20','10','3500','200','0','0','1','1','16514','58','2','34','4','55',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10; if(readparam(bStr)>=80) { bonus bBreakArmorRate,500; }','','');
+REPLACE INTO `item_db` VALUES ('1176','Muscle_Cutter','Muscle Cutter','4','20','10','2200','160','0','0','1','2','16514','58','2','34','4','55',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,AL_DECAGI,1,30;','','');
+REPLACE INTO `item_db` VALUES ('1177','Muramash','Muramash','4','20','10','0','120','0','0','1','0','16514','63','2','34','1','0',NULL,'0','3','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1178','Schweizersabel_','Schweizersabel','4','20','10','1600','160','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1179','Executioner__','Executioner','4','20','10','2200','155','0','0','1','1','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus2 bAddRace,RC_DemiPlayer,20; bonus2 bSubRace,RC_DemiPlayer,-10; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1180','Dragon_Slayer_','Dragon Slayer','4','20','10','1300','150','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db` VALUES ('1181','Tae_Goo_Lyeon','Tae Goo Lyeon','4','20','10','2000','250','0','0','1','2','16514','58','2','34','4','90',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,10; if((JobLevel >= 70 && Class == Job_Rune_Knight_T) || (JobLevel >= 50 && Class == Job_Rune_Knight)) { autobonus \"{ bonus bBaseAtk,50; }\",10,10000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; } if(getrefine()>8) { bonus bUseSPrate,-20; bonus bDelayrate,-20; }','','');
+REPLACE INTO `item_db` VALUES ('1182','Bloody_Eater','Bloody Eater','4','20','10','1200','200','0','0','1','2','16514','58','2','34','4','50',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; autobonus \"{ bonus bCritical,100; bonus bBaseAtk,50; }\",1,5000,0,\"{ specialeffect2 EF_FIRESPLASHHIT; }\"; bonus bHPGainValue,100;','','');
+REPLACE INTO `item_db` VALUES ('1183','BF_Two_Handed_Sword1','Brave Assaulter\'s Katzbalger','4','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1184','BF_Two_Handed_Sword2','Valorous Assaulter\'s Katzbalger','4','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20; bonus2 bAddRace,RC_DemiPlayer,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1185','Violet_Fear','Violet Fear','4','20','10','2200','275','0','0','1','2','16514','58','2','34','4','80',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_METEOR,3,30; bonus3 bAutoSpell,WZ_FROSTNOVA,5,50; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
+REPLACE INTO `item_db` VALUES ('1186','Death_Guidance','Death Guidance','4','20','10','2000','200','0','0','1','2','16514','58','2','34','4','70',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1187','Krieger_Twohand_Sword1','Glorious Claymore','4','20','10','0','220','0','0','1','0','16514','63','2','34','4','80',NULL,'1','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(), 14)-3,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus3 bAutoSpell,LK_CONCENTRATION,max(getskilllv(LK_CONCENTRATION),1),30; bonus3 bAutoSpell,LK_AURABLADE,max(getskilllv(LK_AURABLADE),1),30; }','','');
+REPLACE INTO `item_db` VALUES ('1188','Veteran_Sword','Veteran Sword','4','10000','5000','2000','180','0','0','1','1','16514','63','2','34','4','80',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1189','Krasnaya','Krasnaya','4','20','10','3800','200','0','0','2','3','16514','58','2','34','2','50',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=95) { bonus bBaseAtk,20; }','','');
+REPLACE INTO `item_db` VALUES ('1190','Claymore_C','Claymore','4','0','0','0','220','0','0','1','0','16512','63','2','34','3','0',NULL,'0','3','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1191','Alca_Bringer','Alca Bringer','4','20','10','3400','280','0','0','2','0','128','56','2','34','3','100',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('1192','P_Slayer1','Eden Slayer I','4','0','0','0','162','0','0','1','0','16514','63','2','34','2','26',NULL,'0','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1193','P_Slayer2','Eden Slayer II','4','0','0','0','185','0','0','1','0','16514','63','2','34','2','40',NULL,'0','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1194','F_Executioner_C','Rental Executioner','4','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1195','E_Executioner_C','E Executioner C','4','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1196','Chrome_Twohand_Sword','Two-Handed Chrome Metal Sword','4','20','10','400','280','0','0','1','0','16514','58','2','34','3','110',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAgi,3; bonus bMaxHPrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('1197','P_Slayer3','Eden Group Slayer III','4','0','0','0','200','0','0','1','0','16514','63','2','34','3','60',NULL,'0','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1198','Hairtail','Hairtail','4','0','0','0','220','0','0','3','0','16514','63','2','34','1','50',NULL,'0','3','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bCritical,20; bonus bCritAtkRate,50; bonus4 bAddEff,Eff_Cold,300,ATF_SHORT,3000; if(BaseLevel>99) { bonus bBaseAtk,50; }','','');
+REPLACE INTO `item_db` VALUES ('1199','Ebony_Toe_Nail','Ebony Toe Nail','4','56000','28000','1000','250','150','0','1','0','16512','56','2','34','4','120',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1201','Knife','Knife','4','50','25','400','17','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1202','Knife_','Knife','4','50','25','400','17','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1203','Knife__','Knife','4','50','25','400','17','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1204','Cutter','Cutter','4','1250','625','500','30','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1205','Cutter_','Cutter','4','1250','625','500','30','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1206','Cutter__','Cutter','4','1250','625','500','30','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1207','Main_Gauche','Main Gauche','4','2400','1200','600','43','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1208','Main_Gauche_','Main Gauche','4','2400','1200','600','43','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1209','Main_Gauche__','Main Gauche','4','2400','1200','600','43','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1210','Dirk','Dirk','4','8500','4250','500','59','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1211','Dirk_','Dirk','4','8500','4250','500','59','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1212','Dirk__','Dirk','4','8500','4250','500','59','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1213','Dagger','Dagger','4','14000','7000','600','73','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1214','Dagger_','Dagger','4','14000','7000','600','73','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1215','Dagger__','Dagger','4','14000','7000','600','73','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1216','Stiletto','Stiletto','4','19500','9750','700','87','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1217','Stiletto_','Stiletto','4','19500','9750','700','87','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1218','Stiletto__','Stiletto','4','19500','9750','700','87','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1219','Gladius','Gladius','4','43000','21500','700','105','0','0','1','2','579821294','63','2','2','3','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1220','Gladius_','Gladius','4','43000','21500','700','105','0','0','1','3','579821294','63','2','2','3','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1221','Gladius__','Gladius','4','43000','21500','700','105','0','0','1','0','579821294','63','2','2','3','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1222','Damascus','Damascus','4','49000','24500','800','118','0','0','1','1','579821294','63','2','2','3','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1223','Forturn_Sword','Fortune Sword','4','20','10','500','90','0','0','1','0','579821294','63','2','2','4','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5; bonus bFlee2,20;','','');
+REPLACE INTO `item_db` VALUES ('1224','Sword_Breaker','Swordbreaker','4','20','10','1000','70','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db` VALUES ('1225','Mail_Breaker','Mailbreaker','4','20','10','1000','70','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db` VALUES ('1226','Damascus_','Damascus','4','49000','24500','800','118','0','0','1','2','579821294','63','2','2','3','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1227','Weeder_Knife','Weeder Knife','4','20','10','400','80','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bAddRaceTolerance,RC_Plant,15;','','');
+REPLACE INTO `item_db` VALUES ('1228','Combat_Knife','Combat Knife','4','20','10','400','80','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus2 bSubRace,RC_Demon,-10;','','');
+REPLACE INTO `item_db` VALUES ('1229','Mama\'s_Knife','Kitchen Knife','4','20','10','500','75','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;','','');
+REPLACE INTO `item_db` VALUES ('1230','House_Auger','Ice pick','4','20','10','600','80','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
+REPLACE INTO `item_db` VALUES ('1231','Bazerald','Bazerald','4','20','10','500','70','105','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,5;','','');
+REPLACE INTO `item_db` VALUES ('1232','Assasin_Dagger','Assassin Dagger','4','20','10','600','140','0','0','1','0','4096','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1233','Exercise','Exorciser','4','20','10','700','90','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Demon; bonus2 bAddRaceTolerance,RC_Demon,5; bonus2 bSubRace,RC_DemiPlayer,-10;','','');
+REPLACE INTO `item_db` VALUES ('1234','Moonlight_Sword','Moonlight Dagger','4','20','10','700','50','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
+REPLACE INTO `item_db` VALUES ('1235','Azoth','Azoth','4','20','10','700','110','0','0','1','0','262144','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bClassChange,300;','','');
+REPLACE INTO `item_db` VALUES ('1236','Sucsamad','Sucsamad','4','20','10','800','140','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1237','Grimtooth_','Grimtooth','4','20','10','800','180','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
+REPLACE INTO `item_db` VALUES ('1238','Zeny_Knife','Zeny Knife','4','20','10','1200','64','0','0','1','0','579821294','63','2','2','3','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bGetZenyNum,100,40;','','');
+REPLACE INTO `item_db` VALUES ('1239','Poison_Knife','Poison Knife','4','20','10','800','64','0','0','1','0','579821294','63','2','2','3','65',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;','','');
+REPLACE INTO `item_db` VALUES ('1240','Princess_Knife','Princess Knife','4','20','10','400','84','0','0','1','0','579821294','63','2','2','4','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('1241','Cursed_Dagger','Cursed Dagger','4','80000','40000','400','55','0','0','1','0','8454660','63','2','2','4','85',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,5000;','','');
+REPLACE INTO `item_db` VALUES ('1242','Counter_Dagger','Dagger of Counter','4','120000','60000','550','140','0','0','1','0','8454660','63','2','2','4','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,90;','','');
+REPLACE INTO `item_db` VALUES ('1243','Novice_Knife','Novice Main-Gauche','4','1','0','1','45','0','0','1','0','1','47','2','2','1','0',NULL,'0','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1244','Holy_Dagger','Holy Dagger','4','20','10','800','100','0','0','1','0','570560576','63','2','2','4','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1245','Cinquedea','Cinquedea','4','40000','20000','700','110','0','0','1','1','1','47','2','2','3','30',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1246','Cinquedea_','Cinquedea','4','40000','20000','700','110','0','0','1','2','1','47','2','2','3','30',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1247','Kindling_Dagger','Kindle Dagger','4','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1248','Obsidian_Dagger','Obsidian Dagger','4','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1249','Fisherman\'s_Dagger','Fisherman\'s Dagger','4','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1250','Jur','Jur','4','19500','9750','800','125','0','0','1','2','4096','63','2','34','2','18',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1251','Jur_','Jur','4','19500','9750','800','125','0','0','1','3','4096','63','2','34','2','18',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1252','Katar','Katar','4','41000','20500','1200','148','0','0','1','1','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1253','Katar_','Katar','4','41000','20500','1200','148','0','0','1','2','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1254','Jamadhar','Jamadhar','4','37200','18600','1500','165','0','0','1','0','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1255','Jamadhar_','Jamadhar','4','37200','18600','1500','165','0','0','1','1','4096','63','2','34','3','33',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1256','Katar_Of_Cold_Icicle','Katar of Frozen Icicle','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;','','');
+REPLACE INTO `item_db` VALUES ('1257','Katar_Of_Thornbush','Katar of Quaking','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('1258','Katar_Of_Raging_Blaze','Katar of Raging Blaze','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;','','');
+REPLACE INTO `item_db` VALUES ('1259','Katar_Of_Piercing_Wind','Katar of Piercing Wind','4','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;','','');
+REPLACE INTO `item_db` VALUES ('1260','Ghoul_Leg','Sharpened Legbone of Ghoul','4','52500','26250','1700','150','0','0','1','0','4096','63','2','34','3','65',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Undead;','','');
+REPLACE INTO `item_db` VALUES ('1261','Infiltrator','Infiltrator','4','57000','28500','1500','140','0','0','1','0','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
+REPLACE INTO `item_db` VALUES ('1262','Nail_Of_Loki','Loki\'s Nail','4','20','10','1200','115','0','0','1','0','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300;','','');
+REPLACE INTO `item_db` VALUES ('1263','Unholy_Touch','Unholy Touch','4','20','10','1250','151','0','0','1','0','4096','63','2','34','4','70',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1264','Various_Jur','Specialty Jur','4','20','10','800','90','0','0','1','4','4096','63','2','34','1','0',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff2,Eff_Bleeding,10;','','');
+REPLACE INTO `item_db` VALUES ('1265','Bloody_Roar','Bloody Roar','4','20','10','1000','120','0','0','1','0','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;','','');
+REPLACE INTO `item_db` VALUES ('1266','Infiltrator_','Infiltrator','4','57000','28500','1500','140','0','0','1','1','4096','63','2','34','4','75',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;','','');
+REPLACE INTO `item_db` VALUES ('1267','Infiltrator_C','Infiltrator','4','1','0','0','189','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1268','Wild_Beast_Claw','Wild Beast Claw','4','20','10','1450','160','0','0','1','1','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_CRITICALWOUND,2,100; } else bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;','','');
+REPLACE INTO `item_db` VALUES ('1269','Inverse_Scale','Inverse Scale','4','20','10','1500','140','0','0','1','0','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;','','');
+REPLACE INTO `item_db` VALUES ('1270','Drill_Katar','Drill Katar','4','20','10','1400','110','0','0','1','1','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,30; bonus3 bAutoSpell,ST_FULLSTRIP,1,150;','','');
+REPLACE INTO `item_db` VALUES ('1271','Blood_Tears','Blood Tears','4','20','10','1700','120','0','0','1','2','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30; } else bonus3 bAutoSpell,NPC_WIDEBLEEDING,1,30;','','');
+REPLACE INTO `item_db` VALUES ('1272','Scratcher','Scratcher','4','20','10','0','120','0','0','1','0','4096','63','2','34','1','0',NULL,'0','16','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1273','Bloody_Roar_C','Bloody Roar','4','1','0','0','148','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus bFlee,-160; bonus bFlee2,-160;','','');
+REPLACE INTO `item_db` VALUES ('1274','Unholy_Touch_C','Unholy Touch','4','1','0','0','179','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1275','Katar_Of_Cold_Icicle_','Katar of Frozen Icicle','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;','','');
+REPLACE INTO `item_db` VALUES ('1276','Katar_Of_Thornbush_','Katar of Quaking','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('1277','Katar_Of_Raging_Blaze_','Katar of Raging Blaze','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;','','');
+REPLACE INTO `item_db` VALUES ('1278','Katar_Of_Piercing_Wind_','Katar of Piercing Wind','4','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;','','');
+REPLACE INTO `item_db` VALUES ('1279','BF_Katar1','Brave Carnage Katar','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1280','BF_Katar2','Valorous Carnage Katar','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiPlayer,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1281','Krieger_Katar1','Glorious Bloody Roar','4','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','16','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('1282','Krieger_Katar2','Glorious Jamadhar','4','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','16','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bCriticalAddRace,RC_DemiPlayer,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('1283','Katar_Of_Speed','Katar Of Speed','4','20','10','0','175','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AS_SONICBLOW,25; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('1284','Krishna','Krishna','4','20','10','1200','120','0','0','1','2','4096','58','2','34','3','50',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AS_GRIMTOOTH,10; if(getskilllv(AS_SONICBLOW)) { bonus3 bAutoSpell,AS_SONICBLOW,getskilllv(AS_SONICBLOW),5; } else { bonus3 bAutoSpell,AS_SONICBLOW,1,5; }','','');
+REPLACE INTO `item_db` VALUES ('1285','Cakram','Chakram','4','20','10','1000','130','0','0','1','2','4096','58','2','34','3','50',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getskilllv(AS_KATAR)==10) { bonus bHit,10; } bonus2 bSkillAtk,ASC_METEORASSAULT,20;','','');
+REPLACE INTO `item_db` VALUES ('1286','Jamadhar_C','Jamadhar','4','0','0','0','200','0','0','1','0','4096','63','2','34','3','0',NULL,'0','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1287','Durga','Durga','4','20','10','1200','190','0','0','1','1','4096','56','2','34','3','100',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1288','Bloody_Fear_C','Bloody Spear','4','1','0','0','145','0','0','1','0','4096','63','2','34','4','0',NULL,'0','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1289','P_Katar1','Eden Group Katar I','4','0','0','0','155','0','0','1','0','4096','63','2','34','3','60',NULL,'0','16','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1290','Agent_Katar','Agent Katar','4','41000','20500','1200','170','0','0','1','1','4096','56','2','34','3','100',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bLuk)/2;','','');
+REPLACE INTO `item_db` VALUES ('1291','Guillotine_Katar','Guillotine Katar','4','56000','28000','1500','200','0','0','1','1','4096','56','2','34','4','140',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bFlee,-30; bonus2 bAddRace,RC_DemiPlayer,50; bonus2 bSkillAtk,GC_CROSSIMPACT,30;','','');
+REPLACE INTO `item_db` VALUES ('1292','Upg_Katar','Upgrade Katar','4','20','10','1000','80','0','0','1','1','4096','63','2','34','3','0',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*10); bonus bCritAtkRate,(getrefine()*2); if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }','','');
+REPLACE INTO `item_db` VALUES ('1293','Velum_Jamadhar','Vellum Jamadhar','4','20','10','1200','170','0','0','1','0','4096','63','2','34','4','95',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,getrefine(); bonus4 bSetDefRace,RC_Player,10000,5000,1; bonus4 bSetMDefRace,RC_Player,10000,5000,1;','','');
+REPLACE INTO `item_db` VALUES ('1294','Velum_Scare','Vellum Scale','4','20','10','1200','50','0','0','1','0','4096','63','2','34','4','95',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bSPVanishRate,10000,10,BF_NORMAL;','','');
+REPLACE INTO `item_db` VALUES ('1295','Blood_Tears_','Blood Tears ','4','20','10','1700','120','0','0','1','3','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30; } else bonus3 bAutoSpell,NPC_WIDEBLEEDING,1,30;','','');
+REPLACE INTO `item_db` VALUES ('1296','Metal_Katar','Metal Katar','4','20','10','0','75','0','0','1','1','4096','63','2','34','3','0',NULL,'1','16','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*5); bonus bCritAtkRate,getrefine(); .@val = min(BaseLevel/10, 12); if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1297','Inverse_Scale_','Inverse Scale','4','20','10','1500','140','0','0','1','2','4096','58','2','34','4','55',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;','','');
+REPLACE INTO `item_db` VALUES ('1298','Shiver_Katar','Shiver Katar','4','60000','30000','2700','110','0','0','1','2','4096','56','2','34','4','105',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('1299','TE_WoE_Katar','TE WoE Katar','4','20','10','0','120','0','0','1','0','4096','63','2','34','3','40',NULL,'0','16','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Bleeding,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('1301','Axe','Axe','4','500','250','800','38','0','0','1','3','283811','63','2','2','1','3',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1302','Axe_','Axe','4','500','250','800','38','0','0','1','4','283811','63','2','2','1','3',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1303','Axe__','Axe','4','500','250','800','38','0','0','1','0','283811','63','2','2','1','3',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1304','Orcish_Axe','Orcish Axe','4','20','10','1500','75','0','0','1','0','283811','63','2','2','3','3',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1305','Cleaver','Cleaver','4','20','10','1200','140','0','0','1','0','279714','63','2','2','4','44',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;','','');
+REPLACE INTO `item_db` VALUES ('1306','War_Axe','War Axe','4','20','10','4200','140','0','0','1','1','263168','63','2','2','3','76',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('1307','Windhawk','Windhawk','4','18000','9000','1500','115','0','0','1','0','414946','63','2','2','2','14',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1308','Golden_Axe','Golden Axe','4','20','10','3000','170','0','0','1','0','1','47','2','2','4','45',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1309','Orcish_Axe_','Orcish Axe','4','20','10','1500','75','0','0','1','4','283811','63','2','2','3','3',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1310','Krieger_Onehand_Axe1','Glorious Cleaver','4','20','10','0','130','0','0','1','0','279714','63','2','2','4','80',NULL,'1','6','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; bonus4 bAutoSpellOnSkill,MC_MAMMONITE,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db` VALUES ('1311','Vecer_Axe','Vecer Axe','4','20','10','1500','140','0','0','1','2','279714','58','2','2','3','50',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('1312','Orcish_Axe_C','Orcish Axe','4','0','0','0','110','0','0','1','0','283811','63','2','2','3','0',NULL,'0','6','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;','','');
+REPLACE INTO `item_db` VALUES ('1313','Tourist_Axe','Traveler\'s Axe','4','0','0','500','77','0','0','1','0','283811','63','2','2','1','0',NULL,'0','6','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1314','F_Tomahawk_C','Rental Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1315','F_Right_Epsilon_C','Right Epsilon','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
+REPLACE INTO `item_db` VALUES ('1316','Adventure_Axe','Adventure Axe','4','0','0','0','100','0','0','1','0','263200','63','2','2','1','0',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1317','Academy_Axe','Academy Axe','4','0','0','1600','130','0','0','1','1','263200','63','2','2','1','0',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1318','Dofle_Axe','Deflation Axe','4','50000','25000','1800','180','0','0','1','2','414946','63','2','2','4','105',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1319','TE_WoE_Axe','TE WoE Axe','4','20','10','0','100','0','0','1','0','283811','63','2','2','3','40',NULL,'0','6','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Freeze,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('1323','Ru_Gold_Axe','Ru Gold Axe','4','20','10','1800','180','0','0','1','2','262144','56','2','2','3','120',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,8; bonus bInt,8;','','');
+REPLACE INTO `item_db` VALUES ('1351','Battle_Axe','Battle Axe','4','5400','2700','1500','80','0','0','1','3','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1352','Battle_Axe_','Battle Axe','4','5400','2700','1500','80','0','0','1','4','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1353','Battle_Axe__','Battle Axe','4','5400','2700','1500','80','0','0','1','0','279714','63','2','34','1','3',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1354','Hammer','Hammer','4','15500','7750','2000','120','0','0','1','2','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1355','Hammer_','Hammer','4','15500','7750','2000','120','0','0','1','3','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1356','Hammer__','Hammer','4','15500','7750','2000','120','0','0','1','0','279714','63','2','34','2','16',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1357','Buster','Buster','4','34000','17000','2200','155','0','0','1','1','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1358','Buster_','Buster','4','34000','17000','2200','155','0','0','1','2','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1359','Buster__','Buster','4','34000','17000','2200','155','0','0','1','0','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1360','Two_Handed_Axe','Two-handed Axe','4','55000','27500','2500','185','0','0','1','1','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1361','Two_Handed_Axe_','Two-handed Axe','4','55000','27500','2500','185','0','0','1','2','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1362','Two_Handed_Axe__','Two-handed Axe','4','55000','27500','2500','185','0','0','1','0','279714','63','2','34','3','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1363','Brood_Axe','Bloody Axe','4','20','10','4000','170','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('1364','Great_Axe','Great Axe','4','20','10','1800','187','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSkillBlow,MC_MAMMONITE,5; bonus2 bAddEff,Eff_Stun,1500;','','');
+REPLACE INTO `item_db` VALUES ('1365','Sabbath','Sabbath','4','20','10','2300','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;','','');
+REPLACE INTO `item_db` VALUES ('1366','Right_Epsilon','Light Epsilon','4','20','10','2300','180','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,3; bonus2 bAddRace,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('1367','Slaughter','Slaughter','4','20','10','2500','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;','','');
+REPLACE INTO `item_db` VALUES ('1368','Tomahawk','Tomahawk','4','20','10','2500','165','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; skill ITM_TOMAHAWK,1;','','');
+REPLACE INTO `item_db` VALUES ('1369','Guillotine','Guillotine','4','20','10','3000','215','0','0','1','0','279714','63','2','34','4','44',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bWeaponComaRace,RC_DemiPlayer,30; bonus2 bSPGainRaceAttack,RC_DemiPlayer,2; bonus2 bSPGainRace,RC_DemiPlayer,20;','','');
+REPLACE INTO `item_db` VALUES ('1370','Doom_Slayer','Doom Slayer','4','20','10','6000','10','0','0','1','0','279714','63','2','34','4','80',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95) { bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }','','');
+REPLACE INTO `item_db` VALUES ('1371','Doom_Slayer_','Doom Slayer','4','20','10','6000','10','0','0','1','1','279714','63','2','34','4','80',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95) { bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }','','');
+REPLACE INTO `item_db` VALUES ('1372','Right_Epsilon_C','Rental Light Epsilon','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('1373','Brood_Axe_C','Refined Bloody Axe','4','2','1','0','205','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1374','Tomahawk_C','Tomahawk','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; skill ITM_TOMAHAWK,1;','','');
+REPLACE INTO `item_db` VALUES ('1375','Berdysz','Berdysz','4','20','10','2500','200','0','0','1','2','279714','58','2','34','3','70',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;','','');
+REPLACE INTO `item_db` VALUES ('1376','Heart_Breaker','Heart Breaker','4','20','10','2000','175','0','0','1','1','279714','58','2','34','4','70',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1377','Hurricane_Fury','Hurricane Fury','4','20','10','3500','332','0','0','1','1','279714','58','2','34','4','80',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,NPC_PULSESTRIKE,5,20;','','');
+REPLACE INTO `item_db` VALUES ('1378','Great_Axe_C','Refined Great Axe','4','1','0','0','215','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,MC_MAMMONITE,5; bonus2 bAddEff,Eff_Stun,2000;','','');
+REPLACE INTO `item_db` VALUES ('1379','BF_Two_Handed_Axe1','Valorous Insane Battle Axe','4','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','7','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1380','BF_Two_Handed_Axe2','Brave Insane Battle Axe','4','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','7','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus2 bAddRace,RC_DemiPlayer,55; autobonus \"{ bonus bBreakArmorRate,10000; }\",20,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1381','N_Battle_Axe','Novice Battle Axe','4','0','0','0','100','0','0','1','3','279714','63','2','34','1','3',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1382','Krieger_Twohand_Axe1','Glorious Twohanded Axe','4','20','10','0','220','0','0','1','0','279714','63','2','34','4','80',NULL,'1','7','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-3,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,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; }','','');
+REPLACE INTO `item_db` VALUES ('1383','Holy_Celestial_Axe','Holy Celestial Axe','4','20','10','1500','200','0','0','1','0','263200','63','2','34','4','60',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,AL_BLESSING,5,50;','','');
+REPLACE INTO `item_db` VALUES ('1384','Veteran_Axe','Veteran Axe','4','10000','5000','3000','250','0','0','1','2','263200','63','2','34','3','80',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; bonus4 bAutoSpellOnSkill,BS_HAMMERFALL,SM_MAGNUM,3,500;','','');
+REPLACE INTO `item_db` VALUES ('1385','Bradium_Stonehammer','Bradium Stonehammer','4','20','10','2700','210','0','0','1','0','1024','58','2','34','4','75',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffOnSkill,BS_HAMMERFALL,Eff_Stun,500+(200*getrefine());','','');
+REPLACE INTO `item_db` VALUES ('1386','Doom_Slayer_I','Doom Slayer','4','0','0','0','20','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-25; bonus bUseSPrate,100; if(readparam(bStr)>=95) { bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }','','');
+REPLACE INTO `item_db` VALUES ('1387','Giant_Axe','Giant Axe','4','20','10','4000','330','0','0','1','1','279714','58','2','34','3','50',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WS_CARTTERMINATION,15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('1388','Two_Handed_Axe_C','Two-Handed Axe','4','0','0','0','220','0','0','1','0','279714','63','2','34','3','0',NULL,'0','7','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1389','E_Tomahawk_C','E Tomahawk C','4','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1390','E_Right_Epsilon_C','E Right Epsilon C','4','1','0','0','229','0','0','1','0','279714','63','2','34','4','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
+REPLACE INTO `item_db` VALUES ('1391','P_Two_Handed_Axe1','Eden Group Two Handed Axe I','4','0','0','0','195','0','0','1','0','279714','63','2','34','3','60',NULL,'0','7','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1392','Ygnus_Stale','Ygnus Stale','4','56000','28000','1900','250','0','0','1','1','279714','58','2','34','4','95',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1393','End_Sektura','End Sektura','4','56000','28000','1900','250','0','0','1','1','279714','58','2','34','4','95',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus4 bAddEff,Eff_Cold,300,ATF_SHORT,3000; bonus4 bAddEff,Eff_Cold,100,ATF_SELF,3000; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1394','Upg_Two_Handed_Axe','Upgrade Two-Handed Axe','4','20','10','2000','110','0','0','1','1','279714','63','2','34','3','0',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*14); if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }','','');
+REPLACE INTO `item_db` VALUES ('1395','Velum_Buster','Vellum Buster','4','20','10','2500','50','0','0','1','0','279714','63','2','34','4','95',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus3 bSPVanishRate,10000,10,BF_NORMAL;','','');
+REPLACE INTO `item_db` VALUES ('1396','Velum_Guillotine','Vellum Guillotine','4','20','10','5500','300','0','0','1','0','279714','63','2','34','4','95',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_Player,40; bonus2 bIgnoreDefRate,RC_Player,30; if(getrefine()>=6) { bonus2 bSkillAtk,NC_AXEBOOMERANG,80; bonus2 bSkillAtk,NC_POWERSWING,80; } if(getrefine()>=9) { bonus2 bAddRace,RC_Player,60; }','','');
+REPLACE INTO `item_db` VALUES ('1397','Bradium_Stonehammer_','Bradium Stone Hammer','4','20','10','2700','210','0','0','1','2','1024','58','2','34','4','75',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1398','Metal_Two_Handed_Axe','Metal Two-Handed Axe','4','20','10','0','105','0','0','1','1','279714','63','2','34','3','0',NULL,'1','7','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,(getrefine()*7); .@val = min(BaseLevel/10, 12); if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1399','TE_WoE_Two_Handed_Axe','TE WoE Two-Handed Axe','4','20','10','0','150','0','0','1','0','279714','63','2','34','3','40',NULL,'0','7','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Stun,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('1400','Spear_of_Vicious_Mind','Spear of Vicious Mind','4','20','10','1400','140','0','0','3','1','16514','63','2','2','4','160',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
+REPLACE INTO `item_db` VALUES ('1401','Javelin','Javelin','4','150','75','700','28','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1402','Javelin_','Javelin','4','150','75','700','28','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1403','Javelin__','Javelin','4','150','75','700','28','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1404','Spear','Spear','4','1700','850','850','44','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1405','Spear_','Spear','4','1700','850','850','44','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1406','Spear__','Spear','4','1700','850','850','44','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1407','Pike','Pike','4','3450','1725','1000','60','0','0','3','3','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1408','Pike_','Pike','4','3450','1725','1000','60','0','0','3','4','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1409','Pike__','Pike','4','3450','1725','1000','60','0','0','3','0','16514','63','2','2','1','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1410','Lance','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1411','Lance_','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1412','Lance__','Lance','4','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1413','Gungnir','Gungnir','4','20','10','500','120','0','0','3','0','16514','63','2','2','4','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;','','');
+REPLACE INTO `item_db` VALUES ('1414','Gelerdria','Gelerdria','4','20','10','700','145','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;','','');
+REPLACE INTO `item_db` VALUES ('1415','Skewer','Brocca','4','20','10','850','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;','','');
+REPLACE INTO `item_db` VALUES ('1416','Tjungkuletti','Tjungkuletti','4','20','10','1000','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPDrainValue,1; bonus bSPGainValue,5;','','');
+REPLACE INTO `item_db` VALUES ('1417','Pole_Axe','Poll Axe','4','20','10','3800','160','0','0','3','1','16514','63','2','2','3','71',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1418','Gungnir_','Gungnir','4','20','10','500','120','0','0','3','2','16514','63','2','2','4','4',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;','','');
+REPLACE INTO `item_db` VALUES ('1419','Pole_Axe_C','Poll Axe','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1420','Long_Horn','Long Horn','4','20','10','1000','150','0','0','3','1','16514','58','2','2','4','65',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill TF_DETOXIFY,1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1421','Battle_Hook','Battle Hook','4','20','10','900','140','0','0','3','1','16514','58','2','2','4','65',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiPlayer,20; skill KN_PIERCE,3;','','');
+REPLACE INTO `item_db` VALUES ('1422','Hunting_Spear','Hunting Spear','4','20','10','4200','180','0','0','3','1','16514','58','2','2','4','60',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,LK_JOINTBEAT,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1423','Pole_XO','Pole XO','4','20','10','0','120','0','0','3','0','16514','63','2','2','1','0',NULL,'0','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1424','Skewer_C','Refined Brocca','4','1','0','0','149','0','0','3','0','16514','63','2','2','4','0',NULL,'0','4','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;','','');
+REPLACE INTO `item_db` VALUES ('1425','BF_Spear1','Assaulter Spear','4','20','10','0','60','0','0','3','0','16514','63','2','2','3','80',NULL,'1','4','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;','','');
+REPLACE INTO `item_db` VALUES ('1426','Krieger_Onehand_Spear1','Glorious Spear','4','20','10','0','130','0','0','3','0','16514','63','2','2','4','80',NULL,'1','4','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,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; }','','');
+REPLACE INTO `item_db` VALUES ('1427','Spear_Of_Excellent','Spear Of Excellent','4','20','10','0','160','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SM_MAGNUM,25; bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1428','Long_Horn_M','Long Horn','4','20','10','1000','150','0','0','3','1','16514','58','2','2','4','65',NULL,'1','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill TF_DETOXIFY,1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1429','Hunting_Spear_M','Hunting Spear','4','20','10','4200','180','0','0','3','1','16514','58','2','2','4','60',NULL,'1','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,LK_JOINTBEAT,3,500;','','');
+REPLACE INTO `item_db` VALUES ('1430','Pike_C','Pike','4','0','0','0','74','0','0','3','0','16514','63','2','2','1','0',NULL,'0','4','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;','','');
+REPLACE INTO `item_db` VALUES ('1431','F_Pole_Axe_C','Rental Pole Axe','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1432','E_Pole_Axe_C','E Pole Axe C','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','0',NULL,'0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1433','Imperial_Spear','Imperial Spear','4','20','10','1800','180','40','0','3','1','16384','56','2','2','3','102',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,LG_CANNONSPEAR,20+getrefine()/2; bonus2 bSkillAtk,LG_BANISHINGPOINT,20+getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('1434','P_Sphere1','Eden Group Spear I','4','0','0','0','165','0','0','3','0','16514','63','2','2','3','60',NULL,'0','4','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1435','Cannon_Spear','Cannon Spear','4','56000','28000','1600','180','0','0','3','1','16384','56','2','2','4','100',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,-100; bonus2 bSkillAtk,LG_CANNONSPEAR,10; bonus bBaseAtk,(getrefine()/3);','','');
+REPLACE INTO `item_db` VALUES ('1436','Velum_Spear','Vellum Spear','4','20','10','850','150','0','0','3','0','16514','63','2','2','4','95',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,60; if(getrefine()>=6) { bonus2 bSkillAtk,RK_HUNDREDSPEAR,80; bonus2 bSkillAtk,LG_PINPOINTATTACK,80; } if(getrefine()>=9) { bonus2 bAddRace,RC_Player,30; }','','');
+REPLACE INTO `item_db` VALUES ('1437','TE_WoE_Pike','TE WoE Pike','4','20','10','0','100','0','0','3','0','16514','63','2','2','3','40',NULL,'0','4','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Curse,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('1438','Thanatos_Spear','Thanatos Spear','4','20','10','3000','150','100','0','3','1','16514','56','2','2','4','120',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1443','Crimson_Spear','Crimson Spear','4','20','10','900','90','0','0','3','2','16514','63','2','2','3','70',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1450','Lance_of_Vicious_Mind','Lance of Vicious Mind','4','20','10','2250','225','0','0','3','1','16514','63','2','34','4','160',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
+REPLACE INTO `item_db` VALUES ('1451','Guisarme','Guisarme','4','13000','6500','1000','84','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1452','Guisarme_','Guisarme','4','13000','6500','1000','84','0','0','3','3','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1453','Guisarme__','Guisarme','4','13000','6500','1000','84','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1454','Glaive','Glaive','4','20000','10000','1200','104','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1455','Glaive_','Glaive','4','20000','10000','1200','104','0','0','3','3','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1456','Glaive__','Glaive','4','20000','10000','1200','104','0','0','3','0','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1457','Partizan','Partizan','4','27000','13500','2000','124','0','0','3','1','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1458','Partizan_','Partizan','4','27000','13500','2000','124','0','0','3','2','16514','63','2','34','2','18',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1459','Partizan__','Partizan','4','27000','13500','2000','124','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1460','Trident','Trident','4','51000','25500','1200','150','0','0','3','2','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1461','Trident_','Trident','4','51000','25500','1200','150','0','0','3','3','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1462','Trident__','Trident','4','51000','25500','1200','150','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1463','Halberd','Hallberd','4','54000','27000','2500','165','0','0','3','1','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1464','Halberd_','Hallberd','4','54000','27000','2500','165','0','0','3','2','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1465','Halberd__','Hallberd','4','54000','27000','2500','165','0','0','3','0','16514','63','2','34','3','33',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1466','Crescent_Scythe','Crescent Scythe','4','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('1467','Bill_Guisarme','Bill Guisarme','4','20','10','1000','183','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('1468','Zephyrus','Zephyrus','4','20','10','2000','170','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1469','Longinus\'s_Spear','Longinus\'s Spear','4','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiPlayer,10; bonus2 bAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('1470','Brionac','Brionac','4','20','10','3000','190','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill AL_HEAL,5; bonus3 bAutoSpell,MG_SOULSTRIKE,3,100; bonus2 bAddRace,RC_Boss,5;','','');
+REPLACE INTO `item_db` VALUES ('1471','Hell_Fire','Hellfire','4','20','10','3500','200','0','0','3','0','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,MG_FIREBALL,3,100; bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('1472','Staff_Of_Soul','Soul Staff','4','20','10','1400','25','200','0','1','0','8454660','63','2','34','3','73',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('1473','Wizardy_Staff','Wizardry Staff','4','20','10','2400','120','200','0','1','0','8454660','63','2','34','4','90',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1474','Gae_Bolg','Gae Bolg','4','20','10','2000','160','0','0','3','0','16514','63','2','34','4','60',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;','','');
+REPLACE INTO `item_db` VALUES ('1475','Horseback_Lance','Equestrian\'s Spear','4','20','10','3700','200','0','0','4','0','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1476','Crescent_Scythe_','Crescent Scythe','4','20','10','2500','180','0','0','3','1','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('1477','Spectral_Spear','Spectral Spear','4','20','10','2000','170','0','0','3','0','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bAddRaceTolerance,RC_Demon,10; bonus2 bAddRaceTolerance,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;','','');
+REPLACE INTO `item_db` VALUES ('1478','Ahlspiess','Ahlspiess','4','20','10','1000','120','0','0','3','0','16512','63','2','34','4','65',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiPlayer,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db` VALUES ('1479','Spectral_Spear_','Spectral Spear','4','20','10','2000','170','0','0','3','1','16514','63','2','34','4','75',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bAddRaceTolerance,RC_Demon,10; bonus2 bAddRaceTolerance,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;','','');
+REPLACE INTO `item_db` VALUES ('1480','Gae_Bolg_','Gae Bolg','4','20','10','2000','160','0','0','3','2','16514','63','2','34','4','60',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;','','');
+REPLACE INTO `item_db` VALUES ('1481','Zephyrus_','Zephyrus','4','20','10','2000','170','0','0','3','3','16514','63','2','34','4','48',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,MG_THUNDERSTORM,3,100;','','');
+REPLACE INTO `item_db` VALUES ('1482','BF_Lance1','Assaulter Lance','4','20','10','0','160','0','0','3','0','16514','63','2','34','3','80',NULL,'1','5','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_DemiPlayer,25; bonus bIgnoreDefRace,RC_DemiPlayer; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1483','Ivory_Lance','Ivory Lance','4','20','10','1000','160','0','0','3','1','16514','58','2','34','3','50',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30; skill KN_SPEARSTAB,5;','','');
+REPLACE INTO `item_db` VALUES ('1484','Cardo','Cardo','4','20','10','5600','150','0','0','3','1','128','58','2','34','4','70',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-10; bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('1485','Battle_Fork','Battle Fork','4','20','10','700','112','0','0','3','4','16514','58','2','34','2','50',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1486','Krieger_Twohand_Spear1','Glorious Lance','4','20','10','0','220','0','0','3','0','16514','63','2','34','4','80',NULL,'1','5','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,70; bonus2 bIgnoreDefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,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; }','','');
+REPLACE INTO `item_db` VALUES ('1487','Lance_C','Lance','4','0','0','0','220','0','0','3','0','16514','63','2','34','3','0',NULL,'0','5','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;','','');
+REPLACE INTO `item_db` VALUES ('1488','Ahlspiess_C','Ahlspiess','4','20','10','0','135','0','0','3','0','16512','63','2','34','4','0',NULL,'1','5','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiPlayer,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db` VALUES ('1489','Spearfish_','Marlin','4','0','0','0','220','0','0','3','0','16514','63','2','34','1','50',NULL,'0','5','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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; //bonus4 bAddEff,Eff_FrosMisty,100,ATF_SHORT,3000; //Need to be Frost Misty if(BaseLevel>99) { bonus bBaseAtk,30; }','','');
+REPLACE INTO `item_db` VALUES ('1490','Giant_Lance','Giant Lance','4','20','10','20000','20','0','0','3','0','128','56','2','34','4','140',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,-10; bonus2 bSkillCooldown,LK_SPIRALPIERCE,20000; if(readparam(bStr)>=120) { bonus bBaseAtk,300; }','','heal 0,-600;');
+REPLACE INTO `item_db` VALUES ('1491','Upg_Lance','Upgrade Spear','4','20','10','1500','105','0','0','3','1','16514','63','2','34','3','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*12); if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }','','');
+REPLACE INTO `item_db` VALUES ('1492','Velum_Glaive','Vellum Glaive','4','20','10','4500','250','0','0','3','0','16514','63','2','34','4','95',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,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; }\"; }','','');
+REPLACE INTO `item_db` VALUES ('1493','Metal_Lance','Metal Lance','4','20','10','0','100','0','0','3','1','16514','63','2','34','3','0',NULL,'1','5','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*6); .@val = min(BaseLevel/10, 12); if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1494','Undine_Spear','Spear Of Odin','4','50000','25000','3800','190','0','0','3','3','16514','63','2','34','4','105',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1495','TE_WoE_Lance','TE WoE Lance','4','20','10','0','150','0','0','3','0','16514','63','2','34','3','40',NULL,'0','5','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Blind,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('1496','Thanatos_Long_Spear','Thanatos Long Spear','4','20','10','3750','250','50','0','3','1','16514','56','2','34','4','120',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1498','Crimson_Lance','Crimson Lance','4','20','10','1750','175','0','0','3','2','16514','63','2','34','3','70',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1501','Club','Club','4','120','60','700','23','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1502','Club_','Club','4','120','60','700','23','0','0','1','4','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1503','Club__','Club','4','120','60','700','23','0','0','1','0','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1504','Mace','Mace','4','1600','800','800','37','0','0','1','3','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1505','Mace_','Mace','4','1600','800','800','37','0','0','1','4','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1506','Mace__','Mace','4','1600','800','800','37','0','0','1','0','312755','63','2','2','1','2',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1507','Smasher','Smasher','4','9000','4500','1000','54','0','0','1','2','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1508','Smasher_','Smasher','4','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1509','Smasher__','Smasher','4','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1510','Flail','Flail','4','16000','8000','900','69','0','0','1','2','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1511','Flail_','Flail','4','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1512','Flail__','Flail','4','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1513','Morning_Star','Morning Star','4','41000','20500','1500','110','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1514','Morning_Star_','Morning Star','4','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1515','Morning_Star__','Morning Star','4','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1516','Sword_Mace','Sword Mace','4','50000','25000','1200','130','0','0','1','0','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1517','Sword_Mace_','Sword Mace','4','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1518','Sword_Mace__','Sword Mace','4','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1519','Chain','Chain','4','23000','11500','800','84','0','0','1','2','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1520','Chain_','Chain','4','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1521','Chain__','Chain','4','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1522','Stunner','Stunner','4','60000','30000','2000','140','0','0','1','0','33040','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('1523','Spike','Spike','4','20','10','700','85','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
+REPLACE INTO `item_db` VALUES ('1524','Golden_Mace','Golden Mace','4','20','10','800','110','0','0','1','1','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1525','Long_Mace','Long Mace','4','20','10','800','135','0','0','3','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db` VALUES ('1526','Slash','Slash','4','20','10','1000','145','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('1527','Quadrille','Quadrille','4','20','10','900','165','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiPlayer,10; bonus2 bAddEle,Ele_Earth,10;','','');
+REPLACE INTO `item_db` VALUES ('1528','Grand_Cross','Grand Cross','4','20','10','1500','140','0','0','1','0','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill PR_TURNUNDEAD,3; bonus3 bAutoSpell,PR_TURNUNDEAD,3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;','','');
+REPLACE INTO `item_db` VALUES ('1529','Iron_Driver','Iron Driver','4','20','10','3000','155','0','0','2','0','33024','63','2','2','3','78',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1530','Mjolnir','Mjolnir','4','20','10','6000','350','0','0','1','0','279714','63','2','2','4','95',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1531','Spanner','Wrench','4','20','10','2500','115','0','0','1','0','33040','63','2','2','3','55',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;','','');
+REPLACE INTO `item_db` VALUES ('1532','Stunner_','Stunner','4','60000','30000','2000','140','0','0','1','2','33040','63','2','2','3','27',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('1533','Warrior_Balmung','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','8','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('1534','Spanner_C','Wrench','4','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;','','');
+REPLACE INTO `item_db` VALUES ('1535','Hollgrehenn_Hammer','Hollgrehenn\'s Hammer','4','4444','2222','44','4','0','0','1','1','312754','63','2','2','4','44',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }','','');
+REPLACE INTO `item_db` VALUES ('1536','Good_Morning_Star','Good Morning Star','4','20','10','0','120','0','0','1','0','312754','63','2','2','1','0',NULL,'0','8','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1537','Quadrille_C','Refined Quadrille','4','1','0','0','193','0','0','1','0','33040','63','2','2','4','0',NULL,'0','8','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;','','');
+REPLACE INTO `item_db` VALUES ('1538','Spike_','Spike','4','20','10','700','85','0','0','1','2','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;','','');
+REPLACE INTO `item_db` VALUES ('1539','Golden_Mace_','Golden Mace','4','20','10','800','110','0','0','1','2','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1540','Grand_Cross_','Grand Cross','4','20','10','1500','140','0','0','1','1','33040','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; skill PR_TURNUNDEAD,3; bonus3 bAutoSpell,PR_TURNUNDEAD,3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;','','');
+REPLACE INTO `item_db` VALUES ('1541','Nemesis','Nemesis','4','20','10','900','120','0','0','1','0','33040','63','2','2','4','60',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('1542','BF_Morning_Star1','Valorous Battlefield Morning Star','4','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1543','BF_Morning_Star2','Brave Battlefield Morning Star','4','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus bUnbreakableWeapon,0; autobonus \"{ bonus2 bAddEff,Eff_Stun,5000; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('1544','Lunakaligo','Lunakaligo','4','20','10','700','110','0','0','1','3','33040','58','2','2','3','50',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('1545','N_Mace','Novice Mace','4','0','0','0','57','0','0','1','3','312755','63','2','2','1','2',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1546','Krieger_Onehand_Mace1','Glorious Morning Star','4','20','10','0','130','0','0','1','0','312755','63','2','2','4','80',NULL,'1','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('1547','Mace_Of_Madness','Mace Of Madness','4','20','10','0','150','0','0','1','0','6571170','63','2','2','3','0',NULL,'0','8','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MC_CARTREVOLUTION,25; bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1548','Veteran_Hammer','Veteran Hammer','4','10000','5000','1800','160','0','0','1','2','33040','63','2','2','3','80',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,getskilllv(AL_DP); bonus bCritical,getskilllv(PR_MACEMASTERY)*2; bonus bInt,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('1549','Pilebuncker','Pile Bunker','4','10000','5000','3500','450','0','0','1','0','1024','56','2','2','3','99',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1550','Book','Book','4','30000','15000','600','85','0','0','1','3','4260096','63','2','2','2','14',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1551','Bible','Bible','4','60000','30000','1000','115','0','0','1','2','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1552','Tablet','Tablet','4','51000','25500','800','125','0','0','1','1','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1553','Book_Of_Billows','Book of Billows','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1554','Book_Of_Mother_Earth','Book of Mother Earth','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1555','Book_Of_Blazing_Sun','Book of the Blazing Sun','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1556','Book_Of_Gust_Of_Wind','Book of Gust of Wind','4','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1557','Book_Of_The_Apocalypse','Book of the Apocalypse','4','60000','30000','800','120','0','0','1','0','4260096','63','2','2','4','40',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1558','Girl\'s_Diary','Girl\'s Diary','4','1500','750','300','60','0','0','1','1','4260096','63','2','2','4','40',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,1188,150;','','');
+REPLACE INTO `item_db` VALUES ('1559','Legacy_Of_Dragon','Legacy of Dragon','4','20','10','700','130','0','0','1','0','4260096','63','2','2','4','70',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('1560','Diary_Of_Great_Sage','Sage\'s Diary','4','20','10','1100','100','120','0','1','2','4260096','63','2','2','3','60',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=50) { bonus bAspdRate,5; } if(readparam(bInt)>=70) { bonus bMatkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('1561','Hardback','Hardcover Book','4','20','10','1500','140','0','0','1','1','4260096','63','2','2','4','55',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1562','Bible_Of_Battlefield','Battlefield Textbook','4','20','10','700','110','0','0','1','1','4260096','63','2','2','4','80',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus3 bAutoSpell,AL_BLESSING,3+(getskilllv(AL_BLESSING)>3)*(getskilllv(AL_BLESSING)-3),20;','','');
+REPLACE INTO `item_db` VALUES ('1563','Diary_Of_Great_Sage_C','Rental Sage\'s Diary','4','1','0','0','135','140','0','1','2','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1564','Encyclopedia','Encyclopedia','4','20','10','2000','110','100','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);','','');
+REPLACE INTO `item_db` VALUES ('1565','Death_Note','Ledger of Death','4','20','10','1000','137','100','0','1','2','4260096','63','2','2','4','85',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiPlayer,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;','','');
+REPLACE INTO `item_db` VALUES ('1566','Diary_Of_Great_Basil','Diary Of Great Basil','4','20','10','0','120','125','0','1','0','4260096','63','2','2','1','0',NULL,'0','15','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1567','Hardback_C','Refined Hardcover Book','4','1','0','0','168','100','0','1','0','4260096','63','2','2','4','0',NULL,'0','15','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1568','Book_Of_Billows_','Book of Billows','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1569','Book_Of_Mother_Earth_','Book of Mother Earth','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1570','Book_Of_Blazing_Sun_','Book of Blazing Sun','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1571','Book_Of_Gust_Of_Wind_','Book of Gust of Wind','4','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1572','Principles_Of_Magic','Principles of Magic','4','20','10','300','60','160','0','1','2','4260096','63','2','2','3','60',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1573','Ancient_Magic','Ancient Magic','4','20','10','700','30','140','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1574','BF_Book1','Brave Battle Strategy Book','4','20','10','0','90','125','0','1','0','4260096','63','2','2','3','80',NULL,'1','15','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1575','BF_Book2','Valorous Battle Strategy Book','4','20','10','0','90','125','0','1','0','4260096','63','2','2','3','80',NULL,'1','15','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus2 bIgnoreMdefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1576','Krieger_Book1','Glorious Tablet','4','20','10','0','90','115','0','1','0','4260096','63','2','2','4','80',NULL,'1','15','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,80; bonus2 bIgnoreDefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) autobonus \"{ bonus bBaseAtk,200; }\",30,3000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\";','','');
+REPLACE INTO `item_db` VALUES ('1577','Krieger_Book2','Glorious Apocalypse','4','20','10','0','90','115','0','1','0','4260096','63','2','2','4','80',NULL,'1','15','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,80; bonus2 bIgnoreDefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiPlayer,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayrate,-5; }','','');
+REPLACE INTO `item_db` VALUES ('1578','Book_Of_Prayer','Book Of Prayer','4','20','10','0','140','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('1579','Death_Note_M','Book of the Dead','4','20','10','1000','137','0','0','1','2','4260096','63','2','2','4','85',NULL,'1','15','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiPlayer,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,NPC_HELLJUDGEMENT,5,20;','','');
+REPLACE INTO `item_db` VALUES ('1580','Encyclopedia_C','Giant Encyclopedia','4','0','0','0','145','100','0','1','0','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1581','F_Diary_Of_Great_Sage_C','Diary Of Great Sage','4','1','0','0','135','0','0','1','2','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1582','E_Diary_Of_Great_Sage_C','E Diary Of Great Sage C','4','1','0','0','135','0','0','1','2','4260096','63','2','2','3','0',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1583','P_Dic1','Eden Group Dictionary I','4','0','0','0','135','110','0','1','0','4260096','63','2','2','3','60',NULL,'0','15','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1584','Chilly_Spell_Book','Chilly Spell Book','4','56000','28000','1000','100','160','0','1','2','65536','56','2','2','4','100',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0; bonus bDex,1; bonus2 bSkillAtk,MG_COLDBOLT,3*getrefine(); bonus2 bSkillAtk,SO_DIAMONDDUST,3*getrefine(); bonus2 bSkillUseSP,MG_COLDBOLT,-(5*getrefine()); bonus2 bSkillUseSP,SO_DIAMONDDUST,-(5*getrefine());','','');
+REPLACE INTO `item_db` VALUES ('1585','Upg_Book','Upgrade Book','4','20','10','600','45','20','0','1','1','4260096','63','2','2','3','0',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) { bonus bMatk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1586','Velum_Bible','Vellum Bible','4','20','10','600','110','125','0','1','0','4260096','63','2','2','4','95',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseLevel>104) { bonus bHealPower,(BaseLevel/5)-20; } if (getrefine()>=6) { bonus2 bSkillCooldown,AB_CLEARANCE,-10000; bonus2 bSkillCooldown,AB_LAUDARAMUS,-3000; bonus2 bSkillCooldown,AB_LAUDAAGNUS,-3000; bonus2 bSkillUseSP,AB_CLEARANCE,-60; bonus2 bSkillUseSP,AB_LAUDARAMUS,-60; bonus2 bSkillUseSP,AB_LAUDAAGNUS,-60; }','','');
+REPLACE INTO `item_db` VALUES ('1587','Velum_Encyclopedia','Vellum Encyclopedia','4','20','10','1000','130','0','0','1','0','4260096','63','2','2','4','95',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,80+getrefine(); bonus2 bIgnoreDefRate,RC_Player,30; autobonus \"{ bonus bBaseAtk,200; }\",10,3000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('1588','Metal_Book','Metal Book','4','20','10','0','45','10','0','1','1','4260096','63','2','2','3','0',NULL,'1','15','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,(getrefine()*5); bonus bMatk,(getrefine()*2); .@val = min(BaseLevel/10, 12); if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1589','Legacy_Of_Dragon_','Legacy of Dragon','4','20','10','700','130','0','0','1','2','4260096','63','2','2','4','70',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('1590','Snake_Encyclopedia','Snake Encyclopedia','4','60000','30000','1500','10','110','0','1','2','4260096','63','2','2','4','105',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,getrefine()*3; bonus bMatk,getrefine()*3;','','');
+REPLACE INTO `item_db` VALUES ('1591','TE_WoE_Book','TE WoE Book','4','20','10','0','120','0','0','1','0','4260096','63','2','2','3','40',NULL,'0','15','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bMagicAddRace,RC_Player,5; bonus bHealPower,5; bonus2 bAddEff,Eff_Blind,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('1598','Snake_Encyclopedia_','Snake Encyclopedia','4','60000','30000','1500','10','110','0','1','3','4260096','63','2','2','4','105',NULL,'1','15','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,getrefine()*3; bonus bMatk,getrefine()*3;','','');
+REPLACE INTO `item_db` VALUES ('1599','Angra_Manyu','Angra manyu','4','1','0','10','10000','10000','0','2','0','4294967295','63','2','2','1','0',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1600','Rod_of_Vicious_Mind','Rod of Vicious Mind','4','20','10','600','60','120','0','1','1','8487701','63','2','2','4','160',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bMatk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1601','Rod','Rod','4','50','25','400','15','30','0','1','3','8487701','63','2','2','1','0',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1602','Rod_','Rod','4','50','25','400','15','30','0','1','4','8487701','63','2','2','1','0',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1603','Rod__','Rod','4','50','25','400','15','30','0','1','0','8487701','63','2','2','1','0',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1604','Wand','Wand','4','2500','1250','400','25','45','0','1','2','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1605','Wand_','Wand','4','2500','1250','400','25','45','0','1','3','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1606','Wand__','Wand','4','2500','1250','400','25','45','0','1','0','8487701','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('1607','Staff','Staff','4','9500','4750','400','40','70','0','1','2','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1608','Staff_','Staff','4','9500','4750','400','40','70','0','1','3','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1609','Staff__','Staff','4','9500','4750','400','40','70','0','1','0','8487700','63','2','2','2','12',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1610','Arc_Wand','Arc Wand','4','45000','22500','400','60','95','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1611','Arc_Wand_','Arc Wand','4','45000','22500','400','60','95','0','1','2','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1612','Arc_Wand__','Arc Wand','4','45000','22500','400','60','95','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1613','Mighty_Staff','Mighty Staff','4','20','10','700','130','100','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bSPDrainValue,-2;','','');
+REPLACE INTO `item_db` VALUES ('1614','Blessed_Wand','Wand of Occult','4','20','10','700','75','105','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1615','Bone_Wand','Evil Bone Wand','4','20','10','700','40','110','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bAtkEle,Ele_Undead;','','');
+REPLACE INTO `item_db` VALUES ('1616','Staff_Of_Wing','Wing Staff','4','20','10','500','60','115','0','1','0','8454660','63','2','2','4','40',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('1617','Survival_Rod','Survivor\'s Rod','4','85000','42500','1000','50','120','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('1618','Survival_Rod_','Survivor\'s Rod','4','85000','42500','1000','50','120','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('1619','Survival_Rod2','Survivor\'s Rod','4','85000','42500','1000','50','120','0','1','0','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('1620','Survival_Rod2_','Survivor\'s Rod','4','85000','42500','1000','50','120','0','1','1','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('1621','Hypnotist\'s_Staff','Hypnotist\'s Staff','4','43000','21500','500','70','120','0','1','1','1','47','2','2','3','30',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('1622','Hypnotist\'s_Staff_','Hypnotist\'s Staff','4','20','10','500','70','120','0','1','2','1','47','2','2','3','30',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('1623','Mighty_Staff_C','Mighty Staff','4','1','0','0','165','120','0','1','0','8487700','63','2','2','3','0',NULL,'0','10','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10; bonus bInt,4; bonus bSPDrainValue,-1;','','');
+REPLACE INTO `item_db` VALUES ('1624','Lich_Bone_Wand','Lich\'s Bone Wand','4','20','10','800','60','170','0','1','2','99092','58','2','2','3','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('1625','Healing_Staff','Healing Staff','4','20','10','400','10','105','0','1','0','33040','63','2','2','3','55',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bHealPower,(getrefine()*3/2);','','');
+REPLACE INTO `item_db` VALUES ('1626','Piercing_Staff','Piercing Staff','4','20','10','500','80','145','0','1','0','99092','58','2','2','3','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();','','');
+REPLACE INTO `item_db` VALUES ('1627','Staffy','Staffy','4','20','10','0','40','120','0','1','0','8487700','63','2','2','1','0',NULL,'0','10','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1628','Survival_Rod_C','Refined Survivor\'s Rod','4','1','0','0','71','145','0','1','0','8487700','63','2','2','3','0',NULL,'0','10','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('1629','Walking_Stick','Gentleman Staff','4','20','10','500','40','125','0','1','1','8487700','63','2','2','4','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1630','Release_Of_Wish','Release of Wish','4','20','10','500','30','125','0','1','0','8454660','63','2','2','3','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bHealPower,5; autobonus \"{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }\",10,10000,BF_MAGIC,\"{ specialeffect2 EF_HEAL; }\";','','');
+REPLACE INTO `item_db` VALUES ('1631','Holy_Stick','Holy Stick','4','20','10','500','50','140','0','1','1','33024','63','2','2','4','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bVariableCastrate,AL_HOLYLIGHT,-25; bonus2 bVariableCastrate,PR_TURNUNDEAD,-25; bonus2 bVariableCastrate,PR_MAGNUS,-25;','','');
+REPLACE INTO `item_db` VALUES ('1632','BF_Staff1','Warlock\'s Magic Wand','4','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bDex,3; bonus2 bIgnoreMdefRate,RC_DemiPlayer,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1633','BF_Staff2','Warlock\'s Battle Wand','4','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,3; bonus2 bMagicAddRace,RC_DemiPlayer,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1634','BF_Staff3','Strong Recovery Wand','4','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1635','BF_Staff4','Speedy Recovery Wand','4','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,2; bonus bDelayrate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1636','Thorn_Staff','Thorn Staff of Darkness','4','20','10','700','60','160','0','1','0','99092','58','2','2','4','75',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayrate,-(getrefine()*3/2);','','');
+REPLACE INTO `item_db` VALUES ('1637','Eraser','Eraser','4','20','10','500','80','170','0','1','0','99092','58','2','2','4','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1638','Healing_Staff_C','Staff Of Healing','4','20','10','0','10','125','0','1','0','33040','63','2','2','3','0',NULL,'0','10','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);','','');
+REPLACE INTO `item_db` VALUES ('1639','N_Rod','Novice Rod','4','0','0','0','15','32','0','1','3','8487701','63','2','2','1','0',NULL,'0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1640','Krieger_Onehand_Staff1','Glorious Arc Wand','4','20','10','0','70','135','0','1','0','8487700','63','2','2','4','80',NULL,'1','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_DemiPlayer,15; bonus2 bIgnoreMdefRate,RC_DemiPlayer,25+((getrefine()>5)?5:0); bonus bUnbreakableWeapon,0; if(getrefine() > 8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayrate,-5; }','','');
+REPLACE INTO `item_db` VALUES ('1641','Krieger_Onehand_Staff2','Glorious Cure Wand','4','20','10','0','70','135','0','1','0','8487700','63','2','2','4','80',NULL,'1','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,14; bonus bDelayrate,-10; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bIgnoreMdefRate,RC_DemiPlayer,5; bonus bHealPower,5+(min(getrefine(),14)-5)*2; } if(getrefine() > 8) bonus5 bAutoSpellOnSkill,AL_HEAL,AL_HEAL,10,100,1; if(getrefine() > 9) { bonus bHealPower,10; }','','');
+REPLACE INTO `item_db` VALUES ('1642','Staff_Of_Darkness','Staff Of Darkness','4','20','10','0','100','120','0','1','0','8487700','63','2','2','2','0',NULL,'0','10','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-5; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1643','Dead_Tree_Cane','Dead Tree CaneStaff','4','20','10','100','100','155','0','1','0','8487700','63','2','2','4','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; if (getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }','','');
+REPLACE INTO `item_db` VALUES ('1644','Piercing_Staff_M','Staff of Piercing','4','20','10','500','80','0','0','1','0','99092','58','2','2','3','70',NULL,'1','10','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();','','');
+REPLACE INTO `item_db` VALUES ('1645','Lich_Bone_Wand_M','Lich\'s Bone Wand','4','20','10','800','60','0','0','1','2','99092','58','2','2','3','70',NULL,'1','10','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('1646','La\'cryma_Stick','La\'cryma Stick','4','20','10','500','30','180','0','1','2','66052','58','2','2','3','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bMdef,1; bonus bMdef,getrefine(); bonus2 bSkillAtk,WZ_STORMGUST,getrefine(); if (getrefine() > 9) bonus2 bVariableCastrate,WZ_STORMGUST,-8;','','');
+REPLACE INTO `item_db` VALUES ('1647','Croce_Staff','Croce Staff','4','20','10','500','30','175','0','1','1','33040','58','2','2','3','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus4 bAutoSpellOnSkill,AL_HEAL,AL_BLESSING,max(getskilllv(AL_BLESSING),1),20;','','');
+REPLACE INTO `item_db` VALUES ('1648','Staff_Of_Bordeaux','Staff Of Bordeaux','4','20','10','500','30','170','0','1','0','66052','58','2','2','4','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1; if(getskilllv(SA_DRAGONOLOGY) == 5) { bonus bUseSPrate,-15; bonus bInt,3; }','','');
+REPLACE INTO `item_db` VALUES ('1649','Rafini_Staff','Laphine Staff','4','20','10','500','30','180','0','1','0','99072','56','2','2','3','100',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFixedCastrate,-getrefine();','','');
+REPLACE INTO `item_db` VALUES ('1650','P_Staff1','Eden Staff I','4','0','0','0','60','125','0','1','0','8487700','63','2','2','2','26',NULL,'0','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1651','P_Staff2','Eden Staff II','4','0','0','0','60','150','0','1','0','8487700','63','2','2','2','40',NULL,'0','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1652','Tourist_Staff','Traveler\'s Staff','4','0','0','500','35','0','0','1','0','8487701','63','2','2','1','0',NULL,'0','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bInt,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('1653','Staff_Of_Healing_C','Healing Of Staff','4','20','10','0','10','100','0','1','0','33040','63','2','2','3','0',NULL,'0','10','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatk,100; bonus bHealPower,18;','','');
+REPLACE INTO `item_db` VALUES ('1654','Mental_Stick','Mental Stick','4','20','10','500','40','170','0','1','1','65536','56','2','2','3','102',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;');
+REPLACE INTO `item_db` VALUES ('1655','Adventure_Staff','Adventure Staff','4','0','0','0','60','0','0','1','0','8454660','63','2','2','1','0',NULL,'0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1656','Academy_Wand','Academy Wand','4','0','0','600','60','0','0','1','1','8454660','63','2','2','1','0',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1657','Wand_Of_Affection','Wand Of Affection','4','20','10','500','30','160','0','1','2','256','56','2','2','3','100',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bAtkEle,Ele_Holy; bonus bHealPower,10;','','');
+REPLACE INTO `item_db` VALUES ('1658','P_Staff3','Eden Group Staff III','4','0','0','0','60','170','0','1','0','8487700','63','2','2','3','60',NULL,'0','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4;','','');
+REPLACE INTO `item_db` VALUES ('1659','Recovery_Light','Light of Recovery','4','56000','28000','400','30','160','0','1','1','256','56','2','2','4','110',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon,0; bonus bHealPower,(getrefine()*6); bonus2 bSkillUseSP,AL_HEAL,-(getrefine()*10); bonus2 bSkillUseSP,AB_CHEAL,-(getrefine()*12); bonus2 bSkillUseSP,AB_HIGHNESSHEAL,-(getrefine()*14);','','');
+REPLACE INTO `item_db` VALUES ('1660','Wand_Of_Affection2','Protection Staff II','4','20','10','500','30','180','0','1','1','256','56','2','2','4','130',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus bHealPower,20;','','');
+REPLACE INTO `item_db` VALUES ('1661','Mental_Destroyer','Mental Destroyer','4','20','10','1400','100','50','0','1','0','512','58','2','2','4','95',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10; bonus bUnbreakableWeapon,0; bonus bUseSPrate,100; bonus bMdef,20; bonus3 bSPVanishRate,10000,5,BF_NORMAL|BF_SKILL; if(getrefine()>5) { bonus3 bSPVanishRate,10000,10,BF_NORMAL|BF_SKILL; }','','');
+REPLACE INTO `item_db` VALUES ('1662','Bone_Wand_','Evil Bone Wand','4','20','10','700','40','110','0','1','2','8487700','63','2','2','3','24',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bAtkEle,Ele_Undead;','','');
+REPLACE INTO `item_db` VALUES ('1663','Staff_Of_Bordeaux_','Staff Of Bordeaux','4','20','10','500','30','170','0','1','2','66052','58','2','2','4','50',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1; if(getskilllv(SA_DRAGONOLOGY) == 5) { bonus bUseSPrate,-15; bonus bInt,3; }','','');
+REPLACE INTO `item_db` VALUES ('1664','Thorn_Staff_of_Darkness','Thorn Staff of Darkness','4','20','10','700','60','160','0','1','0','99092','58','2','2','4','75',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayrate,-(getrefine()*3/2);','','');
+REPLACE INTO `item_db` VALUES ('1665','Piercing_Staff_','Staff of Piercing','4','20','10','500','80','0','0','1','2','99092','58','2','2','3','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();','','');
+REPLACE INTO `item_db` VALUES ('1666','Healing_Staff_','Staff Of Healing','4','20','10','0','10','125','0','1','2','33040','63','2','2','3','0',NULL,'0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);','','');
+REPLACE INTO `item_db` VALUES ('1667','TE_WoE_Staff','TE WoE Staff','4','20','10','0','50','100','0','1','0','8487700','63','2','2','3','40',NULL,'0','10','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Player,10; bonus bHealPower,5; bonus2 bAddEff,Eff_Blind,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('1668','Sword_Stick','Sword Stick','4','20','10','500','120','150','0','1','2','8389120','63','2','2','4','80',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10;','','');
+REPLACE INTO `item_db` VALUES ('1669','Thanatos_Staff','Thanatos Staff','4','20','10','1000','100','200','0','1','1','99092','56','2','2','4','120',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000; bonus bHealPower,15;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1670','RWC_Memory_Staff','RWC Memory Staff','4','20','10','500','25','30','0','1','1','8487700','63','2','2','3','0',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bMatk,30*(getrefine()/3); if (getrefine()>=7) { .@val = 1; bonus4 bAutoSpell,HW_MAGICPOWER,1,10,0; } if (getrefine()>=4) { .@rate = 5*(.@val+1); bonus2 bMagicAddRace,RC_Boss,.@rate; bonus2 bMagicAddRace,RC_NonBoss,.@rate; }','','');
+REPLACE INTO `item_db` VALUES ('1671','Evil_Slayer_Vanquisher_Staff','Evil Slayer Vanquisher Staff','4','20','10','800','30','155','0','1','1','8487700','56','2','2','3','0',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; bonus2 bMagicAddRace,RC_Demon,10; bonus2 bMagicAddRace,RC_Undead,10; if(getrefine()>=9){ bonus bMatkRate,5; } if(getrefine()>=12){ bonus bMatkRate,7; }','','');
+REPLACE INTO `item_db` VALUES ('1680','Crimson_Rod','Crimson Rod','4','20','10','600','60','70','0','1','2','8487701','63','2','2','3','70',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bMatk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bMatk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1701','Bow','Bow','4','1000','500','500','15','0','0','5','3','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1702','Bow_','Bow','4','1000','500','500','15','0','0','5','4','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1703','Bow__','Bow','4','0','0','0','15','0','0','5','0','657480','63','2','34','1','4',NULL,'0','11','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;','','');
+REPLACE INTO `item_db` VALUES ('1704','Composite_Bow','Composite Bow','4','2500','1250','600','29','0','0','5','3','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1705','Composite_Bow_','Composite Bow','4','2500','1250','600','29','0','0','5','4','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1706','Composite_Bow__','Composite Bow','4','2500','1250','600','29','0','0','5','0','657480','63','2','34','1','4',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1707','Great_Bow','Great Bow','4','10000','5000','1000','50','0','0','5','2','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1708','Great_Bow_','Great Bow','4','10000','5000','1000','50','0','0','5','3','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1709','Great_Bow__','Great Bow','4','10000','5000','1000','50','0','0','5','0','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1710','CrossBow','Cross Bow','4','17000','8500','900','65','0','0','5','2','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1711','CrossBow_','Cross Bow','4','17000','8500','900','65','0','0','5','3','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1712','CrossBow__','Cross Bow','4','17000','8500','900','65','0','0','5','0','657480','63','2','34','2','18',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1713','Arbalest','Arbalest Bow','4','48000','24000','1000','90','0','0','5','1','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1714','Kakkung','Gakkung Bow','4','42000','21000','1100','100','0','0','5','1','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1715','Arbalest_','Arbalest Bow','4','48000','24000','1000','90','0','0','5','2','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1716','Kakkung_','Gakkung Bow','4','42000','21000','1100','100','0','0','5','2','657480','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1718','Hunter_Bow','Hunter Bow','4','64000','32000','1500','125','0','0','5','0','2048','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1719','Bow_Of_Roguemaster','Roguemaster\'s Bow','4','20','10','500','75','0','0','11','0','64','63','2','34','4','48',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1720','Bow_Of_Rudra','Rudra Bow','4','20','10','1200','150','0','0','5','0','657416','63','2','34','4','48',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('1721','Repeting_CrossBow','Repeating Crossbow','4','89000','44500','2000','95','0','0','9','1','133184','63','2','34','3','65',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1722','Balistar','Ballista','4','124000','62000','3500','145','0','0','5','0','526336','63','2','34','4','77',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1723','Luna_Bow','Luna Bow','4','20','10','2000','100','0','0','5','2','2048','63','2','34','3','30',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);','','');
+REPLACE INTO `item_db` VALUES ('1724','Dragon_Wing','Dragon Wing','4','20','10','1200','100','0','0','5','0','657480','63','2','34','4','60',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;','','');
+REPLACE INTO `item_db` VALUES ('1725','Bow_Of_Minstrel','Minstrel Bow','4','20','10','1700','120','0','0','5','1','526336','63','2','34','4','70',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('1726','Hunter_Bow_','Hunter Bow','4','64000','32000','1500','125','0','0','5','1','2048','63','2','34','3','33',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1727','Balistar_','Ballista','4','124000','62000','3500','145','0','0','5','1','526336','63','2','34','4','77',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1728','Balistar_C','Ballista','4','1','0','0','194','0','0','5','0','526336','63','2','34','4','0',NULL,'0','11','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,20;','','');
+REPLACE INTO `item_db` VALUES ('1729','Bow_Of_Rudra_C','Rudra Bow','4','2','1','0','185','0','0','5','0','657416','63','2','34','4','0',NULL,'0','11','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1;','','');
+REPLACE INTO `item_db` VALUES ('1730','Burning_Bow','Burning Bow','4','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('1731','Frozen_Bow','Frozen Bow','4','20','10','1400','100','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('1732','Earth_Bow','Earth Bow','4','20','10','1400','105','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1733','Gust_Bow','Gust Bow','4','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1734','Orc_Archer_Bow','Orc Archer Bow','4','20','10','1600','120','0','0','5','0','657416','63','2','34','3','65',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,1753,200;','','');
+REPLACE INTO `item_db` VALUES ('1735','Kkakkung','Kkakkung','4','20','10','0','120','0','0','5','0','657480','63','2','34','1','0',NULL,'0','11','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1736','Double_Bound','Double Bound','4','20','10','900','70','0','0','5','3','2048','58','2','34','3','70',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AC_DOUBLE,getskilllv(AC_DOUBLE),10;','','');
+REPLACE INTO `item_db` VALUES ('1737','Ixion_Wing','Ixion Wings','4','20','10','300','135','0','0','5','1','2048','58','2','34','4','70',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,7; }\",10+(getrefine()*2),7000,BF_WEAPON,\"{ specialeffect2 EF_HASTEUP; }\"; bonus2 bAddSkillBlow,AC_CHARGEARROW,3;','','');
+REPLACE INTO `item_db` VALUES ('1738','BF_Bow1','Valorous Battle CrossBow','4','20','10','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1739','BF_Bow2','Brave Battle CrossBow','4','20','10','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiPlayer,55; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1740','Nepenthes_Bow','Nepenthes Bow','4','20','10','1000','105','0','0','5','2','2048','58','2','34','4','60',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellOnSkill,AC_DOUBLE,AC_CHARGEARROW,1,20;','','');
+REPLACE INTO `item_db` VALUES ('1741','Cursed_Lyre','Cursed Lyre','4','20','10','1250','125','0','0','5','1','526344','58','2','34','4','80',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;','','');
+REPLACE INTO `item_db` VALUES ('1742','N_Composite_Bow','Novice Composite Bow','4','0','0','0','49','0','0','5','3','657480','63','2','34','1','4',NULL,'0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1743','Krieger_Bow1','Glorious Hunter Bow','4','20','10','0','100','0','0','5','0','657480','63','2','34','4','80',NULL,'1','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) bonus2 bSkillAtk,AC_DOUBLE,20;','','');
+REPLACE INTO `item_db` VALUES ('1744','Bow_Of_Evil','Bow Of Evil','4','20','10','0','170','0','0','5','0','657480','63','2','34','4','0',NULL,'0','11','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AC_DOUBLE,25; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1745','Falken_Blitz','Falken Blitz','4','20','10','1000','100','0','0','5','2','2048','58','2','34','3','50',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SN_SHARPSHOOTING,10; bonus2 bSkillAtk,AC_DOUBLE,10; bonus2 bSkillAtk,AC_CHARGEARROW,10;','','');
+REPLACE INTO `item_db` VALUES ('1746','Elven_Bow','Elven Bow','4','20','10','1500','160','0','0','5','1','526336','56','2','34','3','100',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1747','P_Bow1','Eden Bow I','4','0','0','0','82','0','0','5','0','657480','63','2','34','2','26',NULL,'0','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1748','P_Bow2','Eden Bow II','4','0','0','0','120','0','0','5','0','657480','63','2','34','2','40',NULL,'0','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1749','Tourist_Bow','Traveler\'s Bow','4','0','0','500','40','0','0','5','0','657480','63','2','34','1','0',NULL,'0','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1750','Arrow','Arrow','10','1','0','1','25','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1751','Silver_Arrow','Silver Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('1752','Fire_Arrow','Fire Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1753','Steel_Arrow','Steel Arrow','10','4','2','2','40','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1754','Crystal_Arrow','Crystal Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1755','Arrow_Of_Wind','Arrow of Wind','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1756','Stone_Arrow','Stone Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1757','Immatrial_Arrow','Immaterial Arrow','10','3','1','1','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost;','','');
+REPLACE INTO `item_db` VALUES ('1758','Stun_Arrow','Stun Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('1759','Freezing_Arrow','Frozen Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('1760','Flash_Arrow','Flash Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('1761','Curse_Arrow','Cursed Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('1762','Rusty_Arrow','Rusty Arrow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison;','','');
+REPLACE INTO `item_db` VALUES ('1763','Poison_Arrow','Poison Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;','','');
+REPLACE INTO `item_db` VALUES ('1764','Incisive_Arrow','Sharp Arrow','10','20','10','3','10','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20;','','');
+REPLACE INTO `item_db` VALUES ('1765','Oridecon_Arrow','Oridecon Arrow','10','30','15','3','50','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1766','Arrow_Of_Counter_Evil','Arrow of Counter Evil','10','40','20','3','50','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('1767','Arrow_Of_Shadow','Arrow of Shadow','10','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('1768','Sleep_Arrow','Sleep Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Sleep,2000;','','');
+REPLACE INTO `item_db` VALUES ('1769','Silence_Arrow','Mute Arrow','10','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db` VALUES ('1770','Iron_Arrow','Iron Arrow','10','2','1','1','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1771','Venom_Knife','Venom Knife','10','50','25','5','30','0','0','0','0','4096','63','2','32768','0','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1772','Holy_Arrow','Holy Arrow','10','3','1','2','50','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('1773','Arrow_Of_Elf','Elven Arrow','10','5','2','1','45','0','0','0','0','661576','63','2','32768','0','100',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1774','Hunting_Arrow','Hunting Arrow','10','5','2','1','35','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1775','Siege_Arrow_S','WoE Arrow S','10','10','5','1','45','0','0','0','0','661576','63','2','32768','0','130',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1776','Siege_Arrow_A','WoE Arrow A','10','10','5','1','30','0','0','0','0','661576','63','2','32768','0','95',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1800','Fist_of_Vicious_Mind','Fist of Vicious Mind','4','20','10','1500','150','0','0','1','1','33024','63','2','2','4','160',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
+REPLACE INTO `item_db` VALUES ('1801','Waghnakh','Waghnak','4','8000','4000','400','30','0','0','1','3','33024','63','2','2','1','0',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1802','Waghnakh_','Waghnak','4','8000','4000','400','30','0','0','1','4','33024','63','2','2','1','0',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1803','Knuckle_Duster','Knuckle Dusters','4','25000','12500','450','50','0','0','1','2','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1804','Knuckle_Duster_','Knuckle Dusters','4','25000','12500','450','50','0','0','1','3','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1805','Hora','Studded Knuckles','4','32000','16000','450','65','0','0','1','2','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1806','Hora_','Studded Knuckles','4','32000','16000','450','65','0','0','1','3','33024','63','2','2','2','12',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1807','Fist','Fist','4','53000','26500','650','115','0','0','1','0','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1808','Fist_','Fist','4','53000','26500','650','115','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1809','Claw','Claw','4','67000','33500','500','86','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1810','Claw_','Claw','4','67000','33500','500','86','0','0','1','2','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1811','Finger','Finger','4','58000','29000','500','97','0','0','1','1','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1812','Finger_','Finger','4','58000','29000','500','97','0','0','1','2','33024','63','2','2','3','24',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1813','Kaiser_Knuckle','Kaiser Knuckle','4','20','10','450','110','0','0','1','0','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1814','Berserk','Berserk','4','20','10','500','120','0','0','1','0','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,12;','','');
+REPLACE INTO `item_db` VALUES ('1815','Claw_Of_Garm','Hatii Claw','4','20','10','550','152','0','0','1','1','33024','63','2','2','4','70',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;','','');
+REPLACE INTO `item_db` VALUES ('1816','Berserk_','Berserk','4','20','10','500','120','0','0','1','1','33024','63','2','2','4','36',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,12;','','');
+REPLACE INTO `item_db` VALUES ('1817','Kaiser_Knuckle_C','Kaiser Knuckle','4','1','0','0','159','0','0','1','0','33024','63','2','2','4','0',NULL,'0','12','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1818','Magma_Fist','Magma Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FLAMELAUNCHER,5,10;','','');
+REPLACE INTO `item_db` VALUES ('1819','Icicle_Fist','Icicle Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FROSTWEAPON,5,10;','','');
+REPLACE INTO `item_db` VALUES ('1820','Electric_Fist','Electric Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_LIGHTNINGLOADER,5,10;','','');
+REPLACE INTO `item_db` VALUES ('1821','Seismic_Fist','Seismic Fist','4','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SEISMICWEAPON,5,10;','','');
+REPLACE INTO `item_db` VALUES ('1822','Combo_Battle_Glove','Combo Battle Glove','4','20','10','500','30','0','0','1','4','33024','63','2','2','3','60',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MO_TRIPLEATTACK,15; bonus2 bSkillAtk,MO_CHAINCOMBO,15; bonus2 bSkillAtk,MO_COMBOFINISH,20;','','');
+REPLACE INTO `item_db` VALUES ('1823','BF_Knuckle1','Valorous Battle Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','12','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus4 bAutoSpell,CH_SOULCOLLECT,1,5,0; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1824','BF_Knuckle2','Brave Battle Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','12','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bVariableCastrate,MO_EXTREMITYFIST,-25; autobonus \"{ bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100; }\",50,6000,BF_WEAPON,\"{ specialeffect2 EF_SUFFRAGIUM; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1825','Horn_Of_Hilthrion','Horn of Hillslion','4','20','10','600','95','0','0','1','3','32768','58','2','2','3','60',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100; bonus4 bAutoSpellOnSkill,CH_PALMSTRIKE,MO_INVESTIGATE,1,100; bonus3 bAutoSpell,MO_CALLSPIRITS,5,100;','','');
+REPLACE INTO `item_db` VALUES ('1826','Krieger_Knuckle1','Glorious Claw','4','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','12','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus3 bAutoSpell,MO_INVESTIGATE,5,(getrefine()*10-50); bonus3 bAutoSpell,AL_DECAGI,1,(getrefine()*10-50); }','','');
+REPLACE INTO `item_db` VALUES ('1827','Krieger_Knuckle2','Glorious Fist','4','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','12','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100; bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,1000; }','','');
+REPLACE INTO `item_db` VALUES ('1828','Monk_Knuckle','Monk Knuckle','4','20','10','0','150','0','0','1','0','33024','63','2','2','4','0',NULL,'0','12','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSkillAtk,MO_FINGEROFFENSIVE,25;','','');
+REPLACE INTO `item_db` VALUES ('1829','Fist_C','Fist','4','0','0','0','150','0','0','1','0','33024','63','2','2','3','0',NULL,'0','12','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1830','Sura_Rampage','Sura\'s Rampage','4','20','10','500','142','0','0','1','1','32768','56','2','2','3','102',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SR_EARTHSHAKER,20; bonus2 bSkillAtk,SR_SKYNETBLOW,20; bonus bUseSPrate,5; if(getrefine()>6) { bonus bUseSPrate,-1*(getrefine()-6); }','','');
+REPLACE INTO `item_db` VALUES ('1831','P_Knuckle1','Eden Group Knuckle I','4','0','0','0','120','0','0','1','0','33024','63','2','2','3','60',NULL,'0','12','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1832','Velum_Claw','Vellum Claw','4','20','10','650','160','0','0','1','0','33024','63','2','2','4','95',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,100; if(getrefine()>7) { bonus2 bAddRace,RC_Player,20; } if(getrefine()>9) { bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100; bonus4 bAutoSpellOnSkill,MO_EXPLOSIONSPIRITS,CH_SOULCOLLECT,1,10000; bonus2 bHPLossRate,500,3000; }','','');
+REPLACE INTO `item_db` VALUES ('1833','Claw_Of_Flash','Claw of Flash','4','60000','30000','400','140','0','0','1','2','33024','63','2','2','4','105',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1834','TE_WoE_Fist','TE WoE Fist','4','20','10','0','150','0','0','1','0','33024','63','2','2','3','40',NULL,'0','12','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Freeze,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('1835','Spartacus','Spartacus','4','20','10','600','100','0','0','1','2','33024','63','2','2','4','50',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkRate,getrefine(); if(getrefine()>9) bonus bNoSizeFix,0;','','');
+REPLACE INTO `item_db` VALUES ('1836','Thanatos_Knuckles','Thanatos Knuckles','4','20','10','1600','60','100','0','1','1','32768','56','2','2','4','120',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1839','Crimson_Knuckle','Crimson Knuckle','4','20','10','1000','100','0','0','1','2','33024','63','2','2','3','70',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1900','Violin_of_Vicious_Mind','Violin of Vicious Mind','4','20','10','1300','130','50','0','1','1','524288','63','1','2','4','160',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2;','','');
+REPLACE INTO `item_db` VALUES ('1901','Violin','Violin','4','4000','2000','700','50','0','0','1','3','524288','63','1','2','1','2',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1902','Violin_','Violin','4','4000','2000','700','50','0','0','1','4','524288','63','1','2','1','2',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1903','Mandolin','Mandolin','4','18000','9000','400','90','0','0','1','2','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1904','Mandolin_','Mandolin','4','18000','9000','400','90','0','0','1','3','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1905','Lute','Lute','4','24500','12250','500','105','0','0','1','2','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1906','Lute_','Lute','4','24500','12250','500','105','0','0','1','3','524288','63','1','2','2','14',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1907','Guitar','Guitar','4','47000','23500','900','142','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1908','Guitar_','Guitar','4','47000','23500','900','142','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1909','Harp','Harp','4','62000','31000','900','114','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1910','Harp_','Harp','4','62000','31000','900','114','0','0','1','2','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1911','Guh_Moon_Goh','Gumoongoh','4','54000','27000','1300','126','0','0','1','1','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1912','Guh_Moon_Goh_','Gumoongoh','4','54000','27000','1300','126','0','0','1','2','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1913','Electronic_Guitar','Electric Guitar','4','20','10','1800','110','0','0','1','0','524288','63','1','2','4','70',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill WZ_JUPITEL,1; bonus3 bAutoSpell,WZ_JUPITEL,1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1914','Guitar_Of_Passion','Burning Passion Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1915','Guitar_Of_Blue_Solo','Loner\'s Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1916','Guitar_Of_Vast_Land','Green Acre Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1917','Guitar_Of_Gentle_Breeze','Gentle Breeze Guitar','4','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1918','Oriental_Lute','Oriental Lute','4','20','10','1200','150','0','0','1','0','524288','63','1','2','4','65',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;','','');
+REPLACE INTO `item_db` VALUES ('1919','Base_Guitar','Base Guitar','4','20','10','1500','130','0','0','1','1','524288','58','1','2','3','70',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,WZ_HEAVENDRIVE,3,30,1; bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100;','','');
+REPLACE INTO `item_db` VALUES ('1920','Berserk_Guitar','Berserk Guitar','4','20','10','1800','10','0','0','1','0','524288','58','1','2','4','70',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);','','');
+REPLACE INTO `item_db` VALUES ('1921','Guh_Moon_Gom','Gun Moon Gom','4','20','10','0','120','0','0','1','0','524288','63','1','2','1','0',NULL,'0','13','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1922','Oriental_Lute_','Oriental Lute','4','20','10','1200','150','0','0','1','2','524288','63','1','2','4','65',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;','','');
+REPLACE INTO `item_db` VALUES ('1923','BF_Instrument1','Valorous Battlefield Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','13','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1924','BF_Instrument2','Brave Battlefield Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','13','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1925','Cello','Cello','4','20','10','700','110','0','0','1','3','524288','58','1','2','3','70',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,BA_MUSICALSTRIKE,2; bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;','','');
+REPLACE INTO `item_db` VALUES ('1926','Harp_Of_Nepenthes','Harp of Nepenthes','4','20','10','1000','120','0','0','1','2','524288','58','1','2','4','60',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,BA_MUSICALSTRIKE,Eff_Stun,1000; }','','');
+REPLACE INTO `item_db` VALUES ('1927','Krieger_Instrument1','Glorious Guitar','4','20','10','0','50','0','0','1','0','524288','63','1','2','4','80',NULL,'1','13','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;','','');
+REPLACE INTO `item_db` VALUES ('1928','Berserk_Guitar_I','Spirited Guitar','4','0','0','0','40','0','0','1','0','524288','58','1','2','4','0',NULL,'0','13','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);','','');
+REPLACE INTO `item_db` VALUES ('1929','Guitar_C','Guitar','4','0','0','0','177','0','0','1','0','524288','63','1','2','3','0',NULL,'0','13','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1930','Green_Whistle','Green Whistle','4','20','10','800','170','50','0','1','1','524288','56','1','2','3','102',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1931','P_String_Inst1','Eden Group Guitar I','4','0','0','0','125','0','0','1','0','524288','63','1','2','3','60',NULL,'0','13','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1932','TE_WoE_Guitar','TE WoE Guitar','4','20','10','0','100','0','0','1','0','524288','63','1','2','3','40',NULL,'0','13','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Poison,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('1933','Thanatos_Violin','Thanatos Violin','4','20','10','2000','200','130','0','1','1','524288','56','1','2','4','120',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1934','Double_Bass','Double Bass','4','124000','62000','250','180','120','0','1','2','524288','56','1','2','3','130',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillCooldown,WM_RANDOMIZESPELL,-2000;','','');
+REPLACE INTO `item_db` VALUES ('1935','Ozs_New_Ukulele','Oz\'s New Ukulele','5','124000','62000','1000','160','0','0','1','2','524288','56','1','2','4','130',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,MI_RUSH_WINDMILL,-20;','','');
+REPLACE INTO `item_db` VALUES ('1936','Blue_Violin','Blue Violin','5','20','10','1500','180','0','0','1','1','524288','56','1','2','3','100',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bVit,5;','','');
+REPLACE INTO `item_db` VALUES ('1937','Ru_Gold_Violin','Ru Gold Violin','4','20','10','1500','180','0','0','1','2','524288','56','1','2','3','120',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,8; bonus bVit,8;','','');
+REPLACE INTO `item_db` VALUES ('1938','Infinity_Violin','Infinity Violin','4','20','10','500','150','0','0','1','1','524288','56','1','2','4','100',NULL,'1','13','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1939','Crimson_Violin','Crimson Violin','4','20','10','800','80','0','0','1','2','524288','63','1','2','3','70',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1940','Conch_','Conch','4','0','0','600','120','0','0','1','1','524288','63','1','2','4','130',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,getrefine(); bonus bDex,getrefine(); if(getrefine()>4) { bonus2 bSkillAtk,WM_REVERBERATION,10; bonus2 bVariableCastrate,WM_REVERBERATION,-10; } if(getrefine()>6) { bonus2 bSkillAtk,WM_REVERBERATION,10; bonus2 bVariableCastrate,WM_REVERBERATION,-10; } if(getrefine()>8) { bonus2 bSkillAtk,WM_REVERBERATION,20; bonus2 bVariableCastrate,WM_REVERBERATION,-20; }','','');
+REPLACE INTO `item_db` VALUES ('1950','Rope','Rope','4','2500','1250','400','45','0','0','2','3','524288','63','0','2','1','3',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1951','Rope_','Rope','4','2500','1250','400','45','0','0','2','4','524288','63','0','2','1','3',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1952','Line','Whip','4','12000','6000','300','80','0','0','2','2','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1953','Line_','Whip','4','12000','6000','300','80','0','0','2','3','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1954','Wire','Wire Whip','4','17500','8750','1000','95','0','0','2','2','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1955','Wire_','Wire Whip','4','17500','8750','1000','95','0','0','2','3','524288','63','0','2','2','16',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1956','Rante','Rante Whip','4','32000','16000','900','135','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1957','Rante_','Rante Whip','4','32000','16000','900','135','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1958','Tail','Tail Whip','4','41000','20500','700','105','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('1959','Tail_','Tail Whip','4','41000','20500','700','105','0','0','2','2','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('1960','Whip','Whip','4','38000','19000','700','120','0','0','2','1','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1961','Whip_','Whip','4','38000','19000','700','120','0','0','2','2','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1962','Lariat','Lariat Whip','4','20','10','400','100','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('1963','Rapture_Rose','Rapture Rose','4','20','10','300','115','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;','','');
+REPLACE INTO `item_db` VALUES ('1964','Chemeti','Chemeti Whip','4','20','10','700','135','0','0','2','0','524288','63','0','2','4','44',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;','','');
+REPLACE INTO `item_db` VALUES ('1965','Whip_Of_Red_Flame','Red Flame Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('1966','Whip_Of_Ice_Piece','Icicle Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1967','Whip_Of_Earth','Gaia Whip','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1968','Jump_Rope','Skipping Rope','4','20','10','400','120','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20;','','');
+REPLACE INTO `item_db` VALUES ('1969','Bladed_Whip','Blade Whip','4','20','10','1200','140','0','0','2','0','524288','63','0','2','4','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300;','','');
+REPLACE INTO `item_db` VALUES ('1970','Queen\'s_Whip','Queen\'s Whip','4','20','10','1100','150','0','0','2','0','524288','63','0','2','4','65',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
+REPLACE INTO `item_db` VALUES ('1971','Electric_Wire','Electric Wire','4','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('1972','Electric_Eel','Electric Eel','4','20','10','2000','100','0','0','2','2','524288','58','0','2','4','70',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1973','Sea_Witch_Foot','Sea Witch\'s Foot','4','20','10','1500','110','0','0','2','1','524288','58','0','2','4','70',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,WZ_FROSTNOVA,3,50,1; bonus3 bAutoSpell,NPC_WIDESILENCE,2,100;','','');
+REPLACE INTO `item_db` VALUES ('1974','Carrot_Whip','Carrot Whip','4','20','10','1300','185','0','0','2','0','524288','58','0','2','4','70',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>0) bonus3 bAutoSpell,AL_INCAGI,getrefine(),10;','','');
+REPLACE INTO `item_db` VALUES ('1975','Queen_Is_Whip','Queen Is Whip','4','20','10','0','120','0','0','2','0','524288','63','0','2','1','0',NULL,'0','14','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('1976','Queen\'s_Whip_','Queen\'s Whip','4','20','10','1100','150','0','0','2','2','524288','63','0','2','4','65',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CG_ARROWVULCAN,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
+REPLACE INTO `item_db` VALUES ('1977','BF_Whip1','Valorous Battle Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','14','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1978','BF_Whip2','Brave Battle Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','14','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bSkillAtk,CG_ARROWVULCAN,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1979','Stem_Of_Nepenthes','Stem of Nepenthes','4','20','10','1000','120','0','0','2','2','524288','58','0','2','4','60',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,DC_THROWARROW,Eff_Freeze,1000; }','','');
+REPLACE INTO `item_db` VALUES ('1980','Whip_Of_Balance','Whip of Balance','4','20','10','700','110','0','0','2','3','524288','58','0','2','3','70',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,DC_THROWARROW,2; bonus2 bAddSkillBlow,CG_ARROWVULCAN,3;','','');
+REPLACE INTO `item_db` VALUES ('1981','Krieger_Whip1','Glorious Lariat','4','20','10','0','50','0','0','2','0','524288','63','0','2','4','80',NULL,'1','14','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;','','');
+REPLACE INTO `item_db` VALUES ('1982','Phenomena_Whip','Phenomena Whip','4','20','10','0','160','0','0','2','0','524288','63','0','2','4','0',NULL,'0','14','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bSkillAtk,DC_THROWARROW,25;','','');
+REPLACE INTO `item_db` VALUES ('1983','Rante_C','Rante Whip','4','0','0','0','170','0','0','2','0','524288','63','0','2','3','0',NULL,'0','14','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1984','Stem_Whip','Stem Whip','4','20','10','800','170','50','0','1','1','524288','56','0','2','3','102',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('1985','Rosebine','Rosevine','4','20','10','1000','100','130','0','1','0','524288','56','0','2','4','110',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bAgi,-2; bonus3 bAutoSpell,WM_VOICEOFSIREN,1,20;','','');
+REPLACE INTO `item_db` VALUES ('1986','P_Tail1','Eden Group Whip I','4','0','0','0','125','0','0','2','0','524288','63','0','2','3','60',NULL,'1','14','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1987','TE_WoE_Rope','TE WoE Rope','4','20','10','0','100','0','0','2','0','524288','63','0','2','4','40',NULL,'0','14','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Blind,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('1988','Thanatos_Whip','Thanatos Whip','4','20','10','2200','200','130','0','2','1','524288','56','0','2','4','120',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1989','Rhythmic_Gymnastics_Ribbon','Rhythmic Gymnastics Ribbon','5','124000','62000','300','150','120','0','2','2','524288','56','2','2','3','130',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,20;','','');
+REPLACE INTO `item_db` VALUES ('1990','Bloody_Floral_Decoration_Microphone','Bloody Floral Decoration Microphone','5','124000','62000','1000','160','0','0','2','2','524288','56','2','2','4','130',NULL,'1','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,CG_MOONLIT,-20;','','');
+REPLACE INTO `item_db` VALUES ('1991','Blue_Whip','Blue Whip','5','20','10','1500','180','0','0','2','1','524288','56','2','2','3','100',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bVit,5;','','');
+REPLACE INTO `item_db` VALUES ('1992','Ru_Gold_Whip','Ru Gold Whip','4','20','10','1500','180','0','0','2','2','524288','56','0','2','3','120',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,8; bonus bVit,8;','','');
+REPLACE INTO `item_db` VALUES ('1994','Infinity_Wire','Infinity Wire','4','20','10','0','100','0','0','2','1','524288','56','0','2','4','100',NULL,'1','14','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1995','Crimson_Wire','Crimson Wire','4','20','10','800','80','0','0','2','2','524288','63','0','2','3','70',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1996','Wire_of_Vicious_Mind','Wire of Vicious Mind','4','20','10','1300','130','50','0','2','1','524288','63','0','2','4','160',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2;','','');
+REPLACE INTO `item_db` VALUES ('2000','Destruction_Rod','Staff of Destruction','4','20','10','2500','130','280','0','1','1','512','58','2','34','4','80',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('2001','Divine_Cross','Divine Cross','4','20','10','1500','120','210','0','1','0','33024','63','2','34','4','70',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bDex,4; bonus2 bAddRaceTolerance,RC_Demon,15; bonus2 bAddRaceTolerance,RC_Undead,15;','','');
+REPLACE INTO `item_db` VALUES ('2002','Krieger_Twohand_Staff1','Glorious Destruction Staff','4','20','10','0','70','210','0','1','0','8487700','63','2','34','4','80',NULL,'1','23','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiPlayer,15; bonus2 bIgnoreMdefRate,RC_DemiPlayer,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiPlayer,(min(getrefine(),14)-5)*2; bonus2 bIgnoreMdefRate,RC_DemiPlayer,5+(min(getrefine(),14)-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; }','','');
+REPLACE INTO `item_db` VALUES ('2003','Destruction_Rod_M','Staff of Destruction','4','20','10','2500','130','280','0','1','1','512','58','2','34','4','80',NULL,'1','23','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('2004','Kronos','Kronos','4','20','10','1000','30','240','0','1','0','66052','58','2','34','4','50',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('2005','Dea_Staff','Dea Staff','4','20','10','1000','30','220','0','1','1','33040','58','2','34','3','50',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('2006','G_Staff_Of_Light','Guardian Of Light Wand','4','20','10','1900','80','150','0','1','0','8454660','63','2','34','4','60',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,6;','','');
+REPLACE INTO `item_db` VALUES ('2007','Golden_Rod_Staff','Golden Rod Staff','4','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bInt,3; bonus2 bSkillAtk,WZ_JUPITEL,12;','','');
+REPLACE INTO `item_db` VALUES ('2008','Aqua_Staff','Aqua Staff','4','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus bInt,3; bonus2 bSkillAtk,MG_COLDBOLT,12; bonus2 bSkillAtk,MG_FROSTDIVER,12;','','');
+REPLACE INTO `item_db` VALUES ('2009','Crimson_Staff','Crimson Staff','4','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,3; bonus2 bSkillAtk,MG_FIREBOLT,10; bonus2 bSkillAtk,MG_FIREBALL,10;','','');
+REPLACE INTO `item_db` VALUES ('2010','Forest_Staff','Forest Staff','4','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bInt,3; bonus2 bSkillAtk,WZ_EARTHSPIKE,10; bonus2 bSkillAtk,WZ_HEAVENDRIVE,10;','','');
+REPLACE INTO `item_db` VALUES ('2011','Golden_Rod_Staff2','Empowered Golden Rod Staff','4','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bInt,5; bonus2 bSkillAtk,WZ_JUPITEL,30;','','');
+REPLACE INTO `item_db` VALUES ('2012','Aqua_Staff2','Empowered Aqua Staff','4','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus bInt,5; bonus2 bSkillAtk,MG_COLDBOLT,30; bonus2 bSkillAtk,MG_FROSTDIVER,30;','','');
+REPLACE INTO `item_db` VALUES ('2013','Crimson_Staff2','Empowered Crimson Staff','4','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus2 bSkillAtk,MG_FIREBOLT,30; bonus2 bSkillAtk,MG_FIREBALL,30;','','');
+REPLACE INTO `item_db` VALUES ('2014','Forest_Staff2','Empowered Forest Staff','4','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth; bonus bInt,5; bonus2 bSkillAtk,WZ_EARTHSPIKE,30; bonus2 bSkillAtk,WZ_HEAVENDRIVE,30;','','');
+REPLACE INTO `item_db` VALUES ('2015','Upg_Staff','Upgrade Staff','4','20','10','1000','50','70','0','1','1','8487700','63','2','34','3','0',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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); }','','');
+REPLACE INTO `item_db` VALUES ('2016','Velum_Arc_Wand','Vellum Arc Wand','4','20','10','800','110','220','0','1','0','8487700','63','2','34','4','95',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bMagicAddRace,RC_Player,25; bonus bIgnoreMdefRate,25; if(getrefine()>5) { bonus2 bMagicAddRace,RC_Player,15; } if(getrefine()>8) { bonus bVariableCastrate,-20; bonus bFixedCast,-200; }','','');
+REPLACE INTO `item_db` VALUES ('2017','Divine_Cross_','Divine Cross','4','20','10','1500','120','210','0','1','1','33024','63','2','34','4','70',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy; bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('2018','Metal_Staff','Metal Staff','4','20','10','0','50','70','0','1','1','8487701','63','2','34','3','0',NULL,'1','23','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; if(BaseJob==Job_Wizard) bonus bMatk,15; else if(BaseJob==Job_Sage) bonus bMatk,10; bonus bMatk,(getrefine()*5); .@val = min(BaseLevel/10, 12); if (.@val > 2) { bonus bMatk,((.@val-2)*5); }','','');
+REPLACE INTO `item_db` VALUES ('2019','TE_WoE_Two_Handed_Staff','TE WoE Two-Handed Staff','4','20','10','0','50','130','0','1','0','8487701','63','2','34','3','40',NULL,'0','23','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Player,20; bonus bHealPower,5; bonus2 bAddEff,Eff_Stun,500; /* Custom IRO */','','');
+REPLACE INTO `item_db` VALUES ('2020','Jormungand','Jormungand','5','20','10','3000','200','280','0','0','0','8454656','63','2','34','4','90',NULL,'0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,20; bonus bAtkEle,Ele_Poison; bonus3 bAddEff,Eff_Poison,500,ATF_SKILL; /* Custom IRO */ bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus bUnbreakableWeapon,1;','','');
+REPLACE INTO `item_db` VALUES ('2021','Ganbantein','Ganbantein','5','20','10','3000','200','320','0','0','0','512','56','2','34','4','90',NULL,'0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,25; bonus bDex,25; bonus5 bAutoSpell,AB_SILENTIUM,1,500,BF_SKILL,1;/* Custom IRO */ bonus3 bAddEff,Eff_Poison,500,ATF_SKILL; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('2022','Staff_Of_Geffen','Staff Of Geffen','5','20','10','1000','100','300','0','0','1','512','56','2','34','1','150',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,20;','','');
+REPLACE INTO `item_db` VALUES ('2023','Thanatos_Two-Handed_Staff','Thanatos Two-Handed Staff','4','20','10','1400','120','250','0','1','1','99092','56','2','34','4','120',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000; bonus bHealPower,18;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('2024','Infinity_Staff','Infinity Staff','5','20','10','500','30','170','0','0','1','8454656','56','2','34','4','100',NULL,'1','23','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2025','Staff_of_Crimson','Staff of Crimson','4','20','10','1000','100','150','0','1','2','8454660','63','2','34','3','70',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bInt,5; bonus bMatk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bMatk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('2026','Staff_of_Vicious_Mind','Staff of Vicious Mind','4','20','10','1000','100','200','0','1','1','8454660','63','2','34','4','160',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bMatk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('2101','Guard','Guard','5','500','250','300','0','0','20','0','0','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2102','Guard_','Guard','5','500','250','300','0','0','20','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2103','Buckler','Buckler','5','14000','7000','600','0','0','40','0','0','972274','63','2','32','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2104','Buckler_','Buckler','5','14000','7000','600','0','0','40','0','1','972274','63','2','32','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2105','Shield','Shield','5','56000','28000','1300','0','0','60','0','0','16514','63','2','32','0','0',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2106','Shield_','Shield','5','56000','28000','1300','0','0','60','0','1','16514','63','2','32','0','0',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2107','Mirror_Shield','Mirror Shield','5','60000','30000','1000','0','0','45','0','0','4210818','63','2','32','0','0',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2108','Mirror_Shield_','Mirror Shield','5','60000','30000','1000','0','0','45','0','1','4210818','63','2','32','0','0',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2109','Memorize_Book','Memory Book','5','20','10','1000','0','0','25','0','0','8454660','63','2','32','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2110','Holy_Guard','Holy Guard','5','85000','42500','1400','0','0','110','0','0','16384','63','2','32','0','68',NULL,'0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2111','Herald_Of_GOD','Sacred Mission','5','128000','64000','1600','0','0','120','0','0','16384','63','2','32','0','83',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;','','');
+REPLACE INTO `item_db` VALUES ('2112','Novice_Guard','Novice Guard','5','1','0','1','0','0','20','0','0','1','47','2','32','0','0',NULL,'0','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2113','Novice_Shield','Novice Shield','5','5000','2500','1000','0','0','20','0','1','1','47','2','32','0','40',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('2114','Stone_Buckler','Stone Buckler','5','30000','15000','1500','0','0','45','0','1','2147483646','63','2','32','0','65',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,5;','','');
+REPLACE INTO `item_db` VALUES ('2115','Valkyrja\'s_Shield','Valkyrja\'s Shield','5','30000','15000','500','0','0','80','0','1','2147483646','63','2','32','0','65',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2116','Angel\'s_Safeguard','Angelic Guard','5','10000','5000','400','0','0','30','0','1','1','47','2','32','0','20',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('2117','Arm_Guard','Arm Guard','5','10000','5000','150','0','0','50','0','0','570425344','1','2','32','0','20',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2118','Arm_Guard_','Arm Guard','5','10000','5000','150','0','0','50','0','1','570425344','1','2','32','0','20',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2119','Improved_Arm_Guard','Advanced Arm Guard','5','40000','20000','150','0','0','45','0','0','570425344','1','2','32','0','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2120','Improved_Arm_Guard_','Advanced Arm Guard','5','40000','20000','150','0','0','45','0','1','570425344','1','2','32','0','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2121','Memorize_Book_','Memory Book','5','20','10','1000','0','0','25','0','1','8454660','63','2','32','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2122','Platinum_Shield','Platinum Shield','5','20','10','1200','0','0','95','0','0','1040382','58','2','32','0','68',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bAddRaceTolerance,RC_Undead,10; bonus5 bAutoSpellWhenHit,NPC_MAGICMIRROR,2,150,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2123','Orleans_Server','Orleans\'s Server','5','20','10','1000','0','0','75','0','1','1040382','58','2','32','0','55',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMagicDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('2124','Thorny_Buckler','Thorny Buckler','5','20','10','1000','0','0','85','0','1','1040382','58','2','32','0','55',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2125','Strong_Shield','Strong Shield','5','20','10','2500','0','0','90','0','1','414946','58','2','32','0','75',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('2126','Guyak_Shield','Guyak Shield','5','20','10','700','0','0','3','0','0','2147483646','63','2','32','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 \"{ bonus bShortWeaponDamageReturn,5; }\",20,1000,BF_WEAPON,\"{ specialeffect2 EF_REFLECTSHIELD; }\";','','');
+REPLACE INTO `item_db` VALUES ('2127','Secular_Mission','Secular Mission','5','20','10','0','0','0','10','0','0','4294967295','63','2','32','0','0',NULL,'0','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;','','');
+REPLACE INTO `item_db` VALUES ('2128','Herald_Of_GOD_','Sacred Mission','5','128000','64000','1600','0','0','120','0','1','16384','63','2','32','0','83',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;','','');
+REPLACE INTO `item_db` VALUES ('2129','Exorcism_Bible','Exorcism Bible','5','20','10','600','0','0','80','0','0','33024','63','2','32','0','50',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2130','Cross_Shield','Cross Shield','5','20','10','2000','0','0','130','0','1','16384','63','2','32','0','80',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bSkillAtk,PA_SHIELDCHAIN,30; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,30; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('2131','Magic_Study_Vol1','Magic Bible Vol1','5','20','10','1000','0','0','18','0','1','8454660','63','2','32','0','70',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('2132','Shelter_Resistance','Shelter Resistance','5','20','10','0','0','0','140','0','0','4294967295','63','2','32','0','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('2133','Tournament_Shield','Tournament Shield','5','20','10','1000','0','0','105','0','1','16514','58','2','32','0','50',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class == Job_Lord_Knight ) bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db` VALUES ('2134','Shield_Of_Naga','Shield of Naga','5','20','10','500','0','0','35','0','1','1040256','58','2','32','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; autobonus2 \"{ bonus bShortWeaponDamageReturn,(getrefine()*3); }\",10,5000,BF_WEAPON,\"{ specialeffect2 EF_GUARD; }\";','','');
+REPLACE INTO `item_db` VALUES ('2135','Shadow_Guard','Shadow Guard','5','20','10','800','0','0','52','0','1','131072','58','2','32','0','70',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2136','Cracked_Buckler','Cracked Buckler','5','0','0','0','0','0','55','0','0','4294967295','63','2','32','0','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,PR_KYRIE,10,10; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2137','Valkyrja\'s_Shield_C','Neo Valkyrja\'s Shield','5','0','0','0','0','0','110','0','0','1040382','58','2','32','0','95',NULL,'0','4','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2138','Bradium_Shield','Bradium Shield','5','20','10','1800','0','0','98','0','1','1040256','58','2','32','0','65',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60; bonus bAgi,-1; bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('2139','Flame_Thrower','Flame Thrower','5','20000','10000','2000','0','0','60','0','0','1024','56','2','32','0','99',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2140','Energy_Rune_Guard','Energy Rune Guard','5','20','10','0','0','0','70','0','1','128','56','2','32','0','99',NULL,'1','4','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,2;','','');
+REPLACE INTO `item_db` VALUES ('2141','Freyja_SShield7','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25;','','');
+REPLACE INTO `item_db` VALUES ('2142','Freyja_SShield30','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25;','','');
+REPLACE INTO `item_db` VALUES ('2143','Freyja_SShield60','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25;','','');
+REPLACE INTO `item_db` VALUES ('2144','Freyja_SShield90','Freya Soul Shield','5','0','0','300','0','0','5','0','0','4294967295','63','2','32','0','20',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25;','','');
+REPLACE INTO `item_db` VALUES ('2145','Time_Keepr_Shield','Guardian Shield','5','0','0','0','0','0','20','0','0','4294967295','63','2','32','0','0',NULL,'1','3','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubSize,Size_Medium,25;','','');
+REPLACE INTO `item_db` VALUES ('2146','Siver_Guard','Siver Guard','5','12500','6250','300','0','0','60','0','1','4294967295','63','2','32','0','22',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2147','Round_Buckler','Round Buckler','5','24000','12000','600','0','0','90','0','1','1040382','58','2','32','0','22',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2148','Rotha_Shield','Rosa Shield','5','56000','28000','1300','0','0','130','0','1','16512','56','2','32','0','100',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2149','Upg_Guard','Reinforcement Guard','5','20','10','150','0','0','25','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('2150','Upg_Buckler','Reinforcement Buckler','5','20','10','300','0','0','45','0','1','972274','63','2','32','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('2151','Upg_Shield','Reinforcement Shield','5','20','10','650','0','0','65','0','1','16514','63','2','32','0','0',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('2152','Anti_Demon_Shield_C','Anti Demon Shield','5','0','0','0','0','0','120','0','0','4294967295','63','2','32','0','0',NULL,'0','3','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,25; bonus2 bSubRace,RC_Demon,25; bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('2153','Imperial_Guard','Imperial Guard','5','20','10','2500','0','0','120','0','1','16384','56','2','32','0','102',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; if(getrefine()>=6) { bonus2 bSkillAtk,LG_SHIELDPRESS,20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,LG_SHIELDPRESS,20; }','','');
+REPLACE INTO `item_db` VALUES ('2154','Toy_Shield','Toy Shield','5','0','0','500','0','0','1','0','1','4294967295','63','2','32','0','10',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2155','Academy_Shield','Academy Shield','5','0','0','1500','0','0','3','0','1','2147483646','63','2','32','0','0',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2156','Bible_Of_Promise1','Bible of Promise(1st Vol.)','5','20','10','500','0','0','10','0','1','256','56','2','32','0','110',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; skill ALL_ODINS_POWER,1;','','');
+REPLACE INTO `item_db` VALUES ('2157','Insecticide','Pesticide','5','20','10','100','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('2158','Ramor_Shield_Undead','Ramorushirudo','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,5; bonus2 bAddRaceTolerance,RC_DemiPlayer,-5; bonus2 bAddRaceTolerance,RC_Player,-5;','','');
+REPLACE INTO `item_db` VALUES ('2159','Sharel_Shield','Sharerushirudo','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2160','Giant_Shield','Giant Shield','5','56000','28000','2800','0','0','130','0','1','16512','56','2','32','0','100',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,5; if(getrefine()>=9) { bonus2 bSubSize,Size_Large,5; }','','');
+REPLACE INTO `item_db` VALUES ('2161','Geffenia_Book_Water','Geffenia Water Book','5','56000','28000','1000','0','0','30','0','1','512','56','2','32','0','100',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; if(readparam(bInt)>=120) { bonus bMatk,10; bonus bMaxHP,800; }','','');
+REPLACE INTO `item_db` VALUES ('2162','Bible_Of_Promise2','Bible of Promise(2nd Vol.)','5','56000','28000','500','0','0','20','0','1','256','56','2','32','0','140',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bHealPower,5; skill ALL_ODINS_POWER,2;','','');
+REPLACE INTO `item_db` VALUES ('2163','Flow_Shield','Floor Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2164','Sombre_Shield','Bull Son Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2165','Sol_Shield','Sol Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2166','Exorcism_Bible_','Devil\'s Bible Drive','5','20','10','600','0','0','80','0','1','33024','63','2','32','0','50',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2167','Poison_Shield','Poison Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2168','Immuned_Shield','Immune Shield','5','20','10','700','0','0','55','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>5) bonus2 bSubEle,Ele_Neutral,min(getrefine(),12)-5;','','');
+REPLACE INTO `item_db` VALUES ('2169','Kalasak','Kalasag','5','20','10','400','0','0','40','0','0','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,getrefine()/3;','','');
+REPLACE INTO `item_db` VALUES ('2170','Bayani_Kalasak','Kalasag(Bayani)','5','20','10','400','0','0','40','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,getrefine()/3;','','');
+REPLACE INTO `item_db` VALUES ('2171','Fox_Armguard','Fox Armguard','5','40000','20000','200','0','0','45','0','1','570425344','1','2','32','0','100',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('2172','Wolf_Armguard','Wolf Armguard','5','45000','22500','250','0','0','70','0','1','570425344','1','2','32','0','100',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,100; bonus bFlee,-50; }\",10,5000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('2173','Crescent_Armguard','Crescent Armguard','5','45000','22500','250','0','0','45','0','1','570425344','1','2','32','0','100',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-(getrefine()*2);','','');
+REPLACE INTO `item_db` VALUES ('2174','Lumiere_Shield','Lumiere Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2175','Esprit_Shield','Spirit Shield','5','20','10','1300','0','0','50','0','1','4294967295','63','2','32','0','65',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2176','Dark_Book','Black Book','5','20','10','500','0','0','80','0','1','4294967295','63','2','32','0','65',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2177','Shield_Of_Death','Shield Of Death','5','20','10','2000','0','0','150','0','1','4294967295','63','2','32','0','90',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,2; bonus2 bSubRace,RC_NonBoss,-10;','','');
+REPLACE INTO `item_db` VALUES ('2178','TE_WoE_Buckler','TE WoE Buckler','5','20','10','0','0','0','15','0','0','4294967295','63','2','32','0','40',NULL,'0','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_Player,15;','','');
+REPLACE INTO `item_db` VALUES ('2179','TE_WoE_Shield','TE WoE Shield','5','20','10','0','0','0','25','0','0','16514','63','2','32','0','40',NULL,'0','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHP,200; bonus2 bSubRace,RC_Player,20;','','');
+REPLACE INTO `item_db` VALUES ('2180','TE_WoE_Magic_Guard','TE WoE Magic Guard','5','20','10','0','0','0','25','0','0','8487701','63','2','32','0','40',NULL,'0','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,25; bonus bMaxSP,200; bonus2 bSubRace,RC_Player,10;','','');
+REPLACE INTO `item_db` VALUES ('2181','Hervor','Hervor','5','20','10','1500','0','0','100','0','0','4294967295','63','2','32','0','90',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_NonBoss,30; bonus2 bSubRace,RC_Boss,30; bonus bUnbreakableShield,1;','','');
+REPLACE INTO `item_db` VALUES ('2182','Hervor_Alvtir','Hervor Alvtir','5','20','10','3000','0','0','150','0','0','4294967295','56','2','32','0','100',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,20; bonus bMdef,10; bonus2 bAddRaceTolerance,RC_NonBoss,30; bonus2 bAddRaceTolerance,RC_Boss,30; bonus bUnbreakableShield,0; /* When you receive Melee Physical damage, chance of casting Protective Light for 60 seconds. */ /* Cancels Stun, Sleep, Curse, Stone Curse, Poison, Blind, Silence, Bleeding, Chaos, and Frozen. */ /* Protects the user against such effects for a set duration. */','','');
+REPLACE INTO `item_db` VALUES ('2183','Adv_Angel\'s_Safeguard','Advanced Angelic Guard','5','10000','5000','400','0','0','30','0','1','1','47','2','32','0','99',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,5; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Wind,5; bonus2 bSubEle,Ele_Poison,5; bonus2 bSubEle,Ele_Ghost,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('2185','Magic_Reflector','Magic Reflector','5','20','10','1000','0','0','50','0','1','4294967295','63','2','32','0','99',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bMagicDamageReturn,3+((getrefine()>=9)?3:0);','','');
+REPLACE INTO `item_db` VALUES ('2186','Revised_Encyclopedia','Revised Encyclopedia','5','20','10','1000','0','0','50','0','1','4260096','63','2','32','0','99',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bInt,3; bonus bDex,2; bonus bCritical,3; if (getrefine()>6) bonus bCritical,2; if (getrefine()>8) bonus bMatk,5;','','');
+REPLACE INTO `item_db` VALUES ('2187','Gray_Shield','Gray Shield','5','20','10','2000','0','0','75','0','1','4294967295','56','2','32','0','120',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10+(getrefine()/3); bonus2 bSubEle,Ele_Holy,30+getrefine();','','');
+REPLACE INTO `item_db` VALUES ('2188','Svalinn','Svalinn','5','20','10','500','0','0','80','0','1','4294967295','63','2','32','0','65',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubEle,Ele_Water,10+(getrefine()/3); bonus bMaxHP,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('2189','Mad_Bunny','Mad Bunny','5','0','0','100','0','0','40','0','1','4294967295','63','2','32','0','30',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,6; bonus bDex,1; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Wind,5; bonus2 bSubEle,Ele_Poison,5; bonus2 bSubEle,Ele_Ghost,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Undead,5; bonus2 bSubEle,Ele_Neutral,5; if (isequipped(20725)) { if (getequiprefinerycnt(EQI_HAND_L)>6) { bonus2 bSubEle,Ele_Water,(getrefine()*2)-12; bonus2 bSubEle,Ele_Earth,(getrefine()*2)-12; bonus2 bSubEle,Ele_Fire,(getrefine()*2)-12; bonus2 bSubEle,Ele_Wind,(getrefine()*2)-12; bonus2 bSubEle,Ele_Poison,(getrefine()*2)-12; bonus2 bSubEle,Ele_Ghost,(getrefine()*2)-12; bonus2 bSubEle,Ele_Holy,(getrefine()*2)-12; bonus2 bSubEle,Ele_Dark,(getrefine()*2)-12; bonus2 bSubEle,Ele_Undead,(getrefine()*2)-12; bonus2 bSubEle,Ele_Neutral,(getrefine()*2)-12; } }','','');
+REPLACE INTO `item_db` VALUES ('2190','Ancient_Shield_Of_Aeon','Ancient Shield Of Aeon','5','0','0','200','0','0','5','0','1','1040256','56','2','32','0','130',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubEle,Ele_Holy,10; bonus2 bSubEle,Ele_Ghost,10; bonus bMaxHP,500; bonus bMaxSP,50; if(getrefine()>=14) { skill MG_STONECURSE,5; }','','');
+REPLACE INTO `item_db` VALUES ('2198','Laphine_Shield','Laphine Shield','5','20','10','1000','0','0','25','0','1','4294967295','63','2','32','0','100',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; if(getrefine()>=7) { bonus bMatk,20; }','','');
+REPLACE INTO `item_db` VALUES ('2199','Ahura_Mazda','Ahura Mazdah','5','1','0','10','0','0','10000','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableShield,0; bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiPlayer,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;');
+REPLACE INTO `item_db` VALUES ('2201','Sunglasses','Sunglasses','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('2202','Sunglasses_','Sunglasses','5','5000','2500','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('2203','Glasses','Glasses','5','4000','2000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2204','Glasses_','Glasses','5','4000','2000','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2205','Diver\'s_Goggles','Diver Goggles','5','3500','1750','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2206','Wedding_Veil','Wedding Veil','5','23000','11500','100','0','0','0','0','0','4294967295','63','0','256','0','0',NULL,'1','44','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2207','Fancy_Flower','Fancy Flower','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('2208','Ribbon','Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','0','256','0','0',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2209','Ribbon_','Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2210','Hair_Band','Hairband','5','500','250','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2211','Bandana','Bandana','5','400','200','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2212','Eye_Bandage','Eye Patch','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2213','Cat_Hairband','Kitty Band','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2214','Bunny_Band','Bunny Band','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('2215','Flower_Hairband','Flower Band','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2216','Biretta','Biretta','5','9000','4500','100','0','0','8','0','0','33040','63','2','256','0','0',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2217','Biretta_','Biretta','5','9000','4500','100','0','0','8','0','1','33040','63','2','256','0','0',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2218','Flu_Mask','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db` VALUES ('2219','Flu_Mask_','Flu Mask','5','300','150','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2220','Hat','Hat','5','1000','500','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2221','Hat_','Hat','5','1000','500','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2222','Turban','Turban','5','4500','2250','300','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2223','Turban_','Turban','5','4500','2250','300','0','0','5','0','1','2147483646','63','2','256','0','0',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2224','Goggle','Goggles','5','20','10','300','0','0','5','0','0','941290','63','2','768','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2225','Goggle_','Goggles','5','20','10','300','0','0','5','0','1','941290','63','2','768','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2226','Cap','Cap','5','12000','6000','400','0','0','7','0','0','941290','63','2','256','0','0',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2227','Cap_','Cap','5','12000','6000','400','0','0','7','0','1','941290','63','2','256','0','0',NULL,'1','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2228','Helm','Helm','5','44000','22000','600','0','0','13','0','0','16514','63','2','256','0','0',NULL,'1','40','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2229','Helm_','Helm','5','44000','22000','600','0','0','13','0','1','16514','63','2','256','0','0',NULL,'1','40','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2230','Gemmed_Sallet','Gemmed Sallet','5','50000','25000','500','0','0','8','0','0','414946','63','2','256','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2231','Gemmed_Sallet_','Gemmed Sallet','5','50000','25000','500','0','0','8','0','1','414946','63','2','256','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2232','Circlet','Circlet','5','7500','3750','300','0','0','6','0','0','8487700','63','2','256','0','0',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2233','Circlet_','Circlet','5','7500','3750','300','0','0','6','0','1','8487700','63','2','256','0','0',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2234','Tiara','Tiara','5','20','10','400','0','0','7','0','0','2147483646','63','0','256','0','45',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2235','Crown','Crown','5','20','10','400','0','0','7','0','0','2147483646','63','1','256','0','45',NULL,'1','45','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2236','Santa\'s_Hat','Santa Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2237','Weird_Goatee','Bandit Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2238','Weird_Moustache','Moustache','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2239','One_Eyed_Glass','Monocle','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2240','Beard','Beard','5','2','1','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','24','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'2241','','','');
+REPLACE INTO `item_db` VALUES ('2241','Granpa_Beard','Grampa Beard','5','5000','2500','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2242','Luxury_Sunglasses','Purple Glasses','5','24000','12000','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','26','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('2243','Spinning_Eyes','Geek Glasses','5','20000','10000','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','27','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,1500;','','');
+REPLACE INTO `item_db` VALUES ('2244','Big_Sis\'_Ribbon','Big Ribbon','5','15000','7500','200','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','28','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2245','Sweet_Gents','Sweet Gent','5','15000','7500','400','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','29','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2246','Golden_Gear','Golden Gear','5','20','10','900','0','0','9','0','0','2147483646','63','2','256','0','40',NULL,'1','30','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('2247','Oldman\'s_Romance','Romantic Gent','5','15000','7500','400','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','31','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2248','Western_Grace','Western Grace','5','15000','7500','400','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','32','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2249','Coronet','Coronet','5','20','10','300','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','33','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2250','Fillet','Cute Ribbon','5','500','250','100','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'0','34','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('2251','Holy_Bonnet','Monk Hat','5','30000','15000','100','0','0','10','0','0','33040','63','2','256','0','0',NULL,'1','35','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2252','Star_Sparkling','Wizard Hat','5','20','10','300','0','0','7','0','0','8454660','63','2','256','0','0',NULL,'1','36','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('2253','Sunflower','Sunflower','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','37','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('2254','Angelic_Chain','Angel Wing','5','20','10','100','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bAddRaceTolerance,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('2255','Satanic_Chain','Evil Wing','5','20','10','100','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bStr,1; bonus2 bAddRaceTolerance,RC_Angel,3;','','');
+REPLACE INTO `item_db` VALUES ('2256','Magestic_Goat','Magestic Goat','5','20','10','800','0','0','9','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2257','Snowy_Horn','Unicorn Horn','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','42','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2258','Sharp_Gear','Spiky Band','5','20','10','1000','0','0','12','0','0','6739442','63','2','256','0','50',NULL,'1','43','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2259','Mini_Propeller','Mini Propeller','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','46','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2260','Mini_Glasses','Mini Glasses','5','28000','14000','100','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','47','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2261','Prontera_Army_Cap','Army Cap','5','20','10','400','0','0','8','0','0','414946','63','2','256','0','0',NULL,'1','48','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2262','Pierrot_Nose','Clown Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2263','Gangster_Patch','Zorro Masque','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','50','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2264','Munak_Turban','Munak Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','51','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('2265','Ganster_Mask','Gangster Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','52','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,1500;','','');
+REPLACE INTO `item_db` VALUES ('2266','Iron_Cane','Iron Cain','5','20','10','300','0','0','4','0','0','16514','63','2','1','0','50',NULL,'0','53','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2267','Cigar','Cigarette','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','54','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Insect,3;','','');
+REPLACE INTO `item_db` VALUES ('2268','Smoking_Pipe','Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Insect,3;','','');
+REPLACE INTO `item_db` VALUES ('2269','Centimental_Flower','Romantic Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('2270','Centimental_Leaf','Romantic Leaf','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','57','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('2271','Jack_A_Dandy','Jack be Dandy','5','45000','22500','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','58','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2272','Stop_Post','Stop Post','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','59','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2273','Doctor_Cap','Doctor Band','5','20','10','100','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','60','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2274','Ghost_Bandana','Ghost Bandana','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','61','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2275','Red_Bandana','Red Bandana','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','62','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2276','Eagle_Eyes','Angled Glasses','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','63','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2277','Nurse_Cap','Nurse Cap','5','20','10','100','0','0','4','0','0','33040','63','2','256','0','0',NULL,'1','64','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2278','Mr_Smile','Mr. Smile','5','60','30','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','65','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2279','Bomb_Wick','Bomb Wick','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','66','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2280','Sahkkat','Sakkat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','67','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2281','Phantom_Of_Opera','Opera Masque','5','20','10','200','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','68','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2282','Spirit_Chain','Halo','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','69','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,15;','','');
+REPLACE INTO `item_db` VALUES ('2283','Ear_Mufs','Ear Muffs','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','70','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('2284','Antler','Antlers','5','20','10','500','0','0','8','0','0','2147483646','63','2','256','0','0',NULL,'1','71','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2285','Apple_Of_Archer','Apple of Archer','5','20','10','200','0','0','1','0','0','2147483646','63','2','256','0','30',NULL,'1','72','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('2286','Elven_Ears','Elven Ears','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','70',NULL,'0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2287','Pirate_Bandana','Pirate Bandana','5','20','10','100','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','74','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2288','Mr_Scream','Mr. Scream','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','75','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2289','Poo_Poo_Hat','Poo Poo Hat','5','20','10','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','76','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('2290','Funeral_Costume','Funeral Hat','5','3000','1500','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','77','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2291','Masquerade','Masquerade','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','78','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,3;','','');
+REPLACE INTO `item_db` VALUES ('2292','Welding_Mask','Welding Mask','5','20','10','300','0','0','2','0','0','263200','63','2','513','0','50',NULL,'0','79','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('2293','Pretend_Murdered','Pretend Murdered','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','80','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2294','Star_Dust','Stellar','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','81','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2295','Blinker','Blinker','5','1500','750','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','82','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('2296','Binoculars','Binoculars','5','20','10','100','0','0','2','0','0','526344','63','2','512','0','50',NULL,'0','83','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2297','Goblini_Mask','Goblin Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','84','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2298','Green_Feeler','Green Feeler','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','85','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2299','Viking_Helm','Orc Helm','5','20','10','500','0','0','9','0','0','414946','63','2','256','0','0',NULL,'1','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2301','Cotton_Shirt','Cotton Shirt','5','10','5','100','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2302','Cotton_Shirt_','Cotton Shirt','5','10','5','100','0','0','10','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2303','Leather_Jacket','Jacket','5','200','100','200','0','0','15','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2304','Leather_Jacket_','Jacket','5','200','100','200','0','0','15','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2305','Adventure_Suit','Adventurer\'s Suit','5','1000','500','300','0','0','20','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2306','Adventurere\'s_Suit_','Adventurer\'s Suit','5','1000','500','300','0','0','20','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2307','Mantle','Mantle','5','10000','5000','600','0','0','37','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2308','Mantle_','Mantle','5','10000','5000','600','0','0','37','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2309','Coat','Coat','5','22000','11000','1200','0','0','42','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2310','Coat_','Coat','5','22000','11000','1200','0','0','42','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2311','Mink_Coat','Mink Coat','5','20','10','2300','0','0','30','0','1','2147483646','63','2','16','0','30',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2312','Padded_Armor','Padded Armor','5','48000','24000','2800','0','0','35','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2313','Padded_Armor_','Padded Armor','5','48000','24000','2800','0','0','35','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2314','Chain_Mail','Chain Mail','5','65000','32500','3300','0','0','55','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2315','Chain_Mail_','Chain Mail','5','65000','32500','3300','0','0','55','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2316','Plate_Armor','Full Plate','5','80000','40000','4500','0','0','70','0','0','16514','63','2','16','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2317','Plate_Armor_','Full Plate','5','80000','40000','4500','0','0','70','0','1','16514','63','2','16','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2318','Clothes_Of_The_Lord','Lord\'s Clothes','5','20','10','2500','0','0','59','0','1','263200','63','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2319','Glittering_Clothes','Glittering Jacket','5','20','10','2500','0','0','58','0','1','2147483646','63','2','16','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;','','');
+REPLACE INTO `item_db` VALUES ('2320','Formal_Suit','Formal Suit','5','20','10','300','0','0','40','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2321','Silk_Robe','Silk Robe','5','8000','4000','400','0','0','20','0','0','8767414','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2322','Silk_Robe_','Silk Robe','5','8000','4000','400','0','0','20','0','1','8767414','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2323','Scapulare','Scapulare','5','6500','3250','400','0','0','24','0','0','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2324','Scapulare_','Scapulare','5','6500','3250','400','0','0','24','0','1','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2325','Saint_Robe','Saint\'s Robe','5','54000','27000','600','0','0','50','0','0','296240','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2326','Saint_Robe_','Saint\'s Robe','5','54000','27000','600','0','0','50','0','1','296240','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2327','Holy_Robe','Holy Robe','5','20','10','1700','0','0','57','0','0','33040','63','2','16','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;','','');
+REPLACE INTO `item_db` VALUES ('2328','Wooden_Mail','Wooden Mail','5','5500','2750','1000','0','0','25','0','0','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2329','Wooden_Mail_','Wooden Mail','5','5500','2750','1000','0','0','25','0','1','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2330','Tights','Tights','5','71000','35500','500','0','0','27','0','0','526344','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2331','Tights_','Tights','5','71000','35500','500','0','0','27','0','1','526344','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2332','Silver_Robe','Silver Robe','5','7000','3500','700','0','0','23','0','0','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2333','Silver_Robe_','Silver Robe','5','7000','3500','700','0','0','23','0','1','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2334','Mage_Coat','Mage Coat','5','20','10','600','0','0','40','0','0','8454660','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2335','Thief_Clothes','Thief Clothes','5','74000','37000','100','0','0','40','0','0','570560576','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2336','Thief_Clothes_','Thief Clothes','5','74000','37000','100','0','0','40','0','1','570560576','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2337','Ninja_Suit','Ninja Suit','5','20','10','1500','0','0','58','0','0','570560576','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2338','Wedding_Dress','Wedding Dress','5','43000','21500','500','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('2339','G_Strings','Pantie','5','1000','500','100','0','0','22','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2340','Novice_Breast','Novice Breastplate','5','89000','44500','500','0','0','32','0','1','1','47','2','16','0','10',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2341','Full_Plate_Armor','Legion Plate Armor','5','94000','47000','5500','0','0','79','0','0','16384','63','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2342','Full_Plate_Armor_','Legion Plate Armor','5','102500','51250','5500','0','0','79','0','1','16384','63','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2343','Robe_Of_Casting','Robe of Cast','5','124800','62400','1100','0','0','40','0','0','8454656','63','2','16','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-3; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2344','Flame_Sprits_Armor','Lucius\'s Fierce Armor of Volcano','5','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('2345','Flame_Sprits_Armor_','Lucius\'s Fierce Armor of Volcano','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('2346','Water_Sprits_Armor','Saphien\'s Armor of Ocean','5','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('2347','Water_Sprits_Armor_','Saphien\'s Armor of Ocean','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('2348','Wind_Sprits_Armor','Aebecee\'s Raging Typhoon Armor','5','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('2349','Wind_Sprits_Armor_','Aebecee\'s Raging Typhoon Armor','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('2350','Earth_Sprits_Armor','Claytos Cracking Earth Armor','5','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('2351','Earth_Sprits_Armor_','Claytos Cracking Earth Armor','5','136000','68000','2200','0','0','25','0','1','2147483646','63','2','16','0','45',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('2352','Novice_Plate','Tattered Novice Ninja Suit','5','1','0','1','0','0','25','0','0','1','47','2','16','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2353','Odin\'s_Blessing','Odin\'s Blessing','5','30000','15000','2500','0','0','53','0','1','2147483646','63','2','16','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2354','Goibne\'s_Armor','Goibne\'s Armor','5','50000','25000','3500','0','0','58','0','0','2147483646','63','2','16','0','54',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('2355','Angel\'s_Protection','Angelic Protection','5','10000','5000','600','0','0','25','0','1','1','47','2','16','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,20;','','');
+REPLACE INTO `item_db` VALUES ('2356','Vestment_Of_Grace','Blessed Holy Robe','5','20','10','2500','0','0','45','0','1','33024','63','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;','','');
+REPLACE INTO `item_db` VALUES ('2357','Valkyrie_Armor','Valkyrian Armor','5','0','0','2800','0','0','55','0','1','1040382','58','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2358','Dress_Of_Angel','Angel\'s Dress','5','20','10','1000','0','0','5','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('2359','Ninja_Suit_','Ninja Suit','5','20','10','1500','0','0','58','0','1','570560576','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2360','Robe_Of_Casting_','Robe of Cast','5','124800','62400','1100','0','0','40','0','1','8454656','63','2','16','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-3; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2361','Blue_Aodai','Blue Robe','5','20','10','500','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2362','Red_Aodai','Red Robe','5','20','10','500','0','0','0','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2363','White_Aodai','White Robe','5','20','10','500','0','0','0','0','0','1','47','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,3; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2364','Meteo_Plate_Armor','Meteo Plate Armor','5','20','10','3000','0','0','85','0','1','279714','58','2','16','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;','','');
+REPLACE INTO `item_db` VALUES ('2365','Orleans_Gown','Orleans\'s Gown','5','20','10','300','0','0','15','0','1','1040382','58','2','16','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,15; bonus bNoCastCancel,0;','','');
+REPLACE INTO `item_db` VALUES ('2366','Divine_Cloth','Divine Cloth','5','20','10','1500','0','0','50','0','1','1040382','58','2','16','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2367','Sniping_Suit','Sniping Suit','5','20','10','750','0','0','42','0','1','2048','58','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
+REPLACE INTO `item_db` VALUES ('2368','Golden_Armor','Golden Armor','5','20','10','2000','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2369','Freyja_Overcoat','Freyja Overcoat','5','0','0','500','0','0','12','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableArmor,0; bonus2 bAddRaceTolerance,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('2370','Used_Mage_Coat','Used Mage Coat','5','0','0','0','0','0','15','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2371','G_Strings_','Pantie','5','1000','500','100','0','0','22','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2372','Mage_Coat_','Mage Coat','5','20','10','600','0','0','40','0','1','8454660','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2373','Holy_Robe_','Holy Robe','5','20','10','1700','0','0','57','0','1','33040','63','2','16','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;','','');
+REPLACE INTO `item_db` VALUES ('2374','Diabolus_Robe','Diabolus Robe','5','20','10','300','0','0','57','0','1','625436','58','2','16','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('2375','Diabolus_Armor','Diabolus Armor','5','20','10','600','0','0','79','0','1','414946','58','2','16','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;','','');
+REPLACE INTO `item_db` VALUES ('2376','Assaulter_Plate','Assaulter Plate','5','10','5','0','0','0','57','0','1','6571170','63','2','16','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2377','Elite_Engineer_Armor','Elite Engineer Armor','5','10','5','0','0','0','50','0','1','263200','63','2','16','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2378','Assassin_Robe','Assassin Robe','5','10','5','0','0','0','41','0','1','570560576','63','2','16','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2379','Warlock_Battle_Robe','Warlock\'s Battle Robe','5','10','5','0','0','0','36','0','1','8454660','63','2','16','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2380','Medic_Robe','Medic\'s Robe','5','10','5','0','0','0','25','0','1','33040','63','2','16','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2381','Elite_Archer_Suit','Elite Archer Suit','5','10','5','0','0','0','35','0','1','526344','63','2','16','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2382','Elite_Shooter_Suit','Elite Shooter Suit','5','10','5','0','0','0','25','0','1','16777216','1','2','16','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2383','Brynhild','Brynhild','5','20','10','400','0','0','120','0','0','4294967295','63','2','16','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2384','Spritual_Tunic','Spritual Tunic','5','20','10','0','0','0','38','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; 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;','','');
+REPLACE INTO `item_db` VALUES ('2385','Recuperative_Armor','Recuperative Armor','5','20','10','0','0','0','67','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;','','heal 0,-100;');
+REPLACE INTO `item_db` VALUES ('2386','Chameleon_Armor','Chameleon Armor','5','20','10','1700','0','0','55','0','0','1040256','58','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2387','Sprint_Mail','Sprint Mail','5','20','10','1000','0','0','20','0','1','1040256','58','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,AL_HEAL,3;','','');
+REPLACE INTO `item_db` VALUES ('2388','Kandura','Kandura','5','20','10','300','0','0','36','0','1','4096','58','2','16','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;','','');
+REPLACE INTO `item_db` VALUES ('2389','Armor_Of_Naga','Armor of Naga','5','20','10','1000','0','0','45','0','1','1040256','58','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; autobonus \"{ bonus bBaseAtk,20; }\",10,10000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('2390','Improved_Tights','Improved Tights','5','20','10','400','0','0','38','0','1','526344','58','2','16','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('2391','Life_Link','Life Link','5','20','10','3500','0','0','75','0','1','16514','58','2','16','0','82',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;','','');
+REPLACE INTO `item_db` VALUES ('2392','Old_Pant','Old Green Pantie','5','0','0','0','0','0','60','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,MO_CALLSPIRITS,5,20; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2393','N_Adventurer\'s_Suit','Novice Adventurer\'s Suit','5','0','0','0','0','0','45','0','1','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2394','Krieger_Suit1','Glorious Suit','5','20','10','0','0','0','10','0','0','2147483646','63','2','16','0','81',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus2 bAddRaceTolerance,RC_DemiPlayer,7;','','');
+REPLACE INTO `item_db` VALUES ('2395','Krieger_Suit2','Glorious Popularized Suit','5','20','10','0','0','0','10','0','0','2147483646','63','2','16','0','61',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,600; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('2396','Krieger_Suit3','Glorious Mass-Production Suit','5','20','10','0','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('2397','Incredible_Coat','Incredible Event Resignation Coat','5','10','5','900','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2398','Sniping_Suit_M','Sniping Suit','5','20','10','750','0','0','5','0','1','2048','58','2','16','0','50',NULL,'1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayrate,-23;','','');
+REPLACE INTO `item_db` VALUES ('2399','Dragon_Vest','Dragon Vest','5','20','10','500','0','0','20','0','1','1040382','58','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2401','Sandals','Sandals','5','400','200','200','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2402','Sandals_','Sandals','5','400','200','200','0','0','5','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2403','Shoes','Shoes','5','3500','1750','400','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2404','Shoes_','Shoes','5','3500','1750','400','0','0','10','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2405','Boots','Boots','5','18000','9000','600','0','0','16','0','0','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2406','Boots_','Boots','5','18000','9000','600','0','0','16','0','1','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2407','Chrystal_Pumps','Crystal Pumps','5','20','10','100','0','0','5','0','0','2147483646','63','0','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('2408','Cuffs','Shackles','5','5000','2500','3000','0','0','18','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2409','Spiky_Heel','High Heels','5','8500','4250','600','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2410','Sleipnir','Sleipnir','5','20','10','3500','0','0','40','0','0','4294967295','63','2','64','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableShoes,0; bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,25; bonus bSpeedRate,25; bonus bInt,25;','','');
+REPLACE INTO `item_db` VALUES ('2411','Grave','Greaves','5','48000','24000','750','0','0','27','0','0','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2412','Grave_','Greaves','5','54000','27000','750','0','0','27','0','1','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2413','Safty_Boots','Safety Boots','5','34000','17000','350','0','0','22','0','0','16514','63','2','64','0','30',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2414','Novice_Boots','Novice Slippers','5','1','0','1','0','0','5','0','0','1','47','2','64','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2415','Slipper','Bunny Slipper','5','34000','17000','300','0','0','9','0','1','2147483646','63','2','64','0','30',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2416','Novice_Shoes','Novice Shoes','5','35000','17500','500','0','0','8','0','1','1','47','2','64','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2417','Fricco_Shoes','Fricco\'s Shoes','5','30000','15000','500','0','0','12','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;','','');
+REPLACE INTO `item_db` VALUES ('2418','Vidar\'s_Boots','Vidar\'s Boots','5','30000','15000','650','0','0','13','0','0','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,9; bonus bMaxSPrate,9;','','');
+REPLACE INTO `item_db` VALUES ('2419','Goibne\'s_Combat_Boots','Goibne\'s Greaves','5','30000','15000','700','0','0','13','0','0','2147483646','63','2','64','0','54',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2420','Angel\'s_Arrival','Angel\'s Reincarnation','5','10000','5000','300','0','0','8','0','1','1','47','2','64','0','25',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('2421','Valkyrie_Shoes','Valkyrian Shoes','5','0','0','500','0','0','13','0','1','1040382','58','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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);','','');
+REPLACE INTO `item_db` VALUES ('2422','High_Fashion_Sandals','High Fashion Sandals','5','24000','12000','200','0','0','7','0','1','8487700','63','2','64','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2423','Variant_Shoes','Variant Shoes','5','20','10','500','0','0','13','0','0','1040382','58','2','64','0','85',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('2424','Tidal_Shoes','Tidal Shoes','5','20','10','300','0','0','13','0','1','1040382','58','2','64','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('2425','Black_Leather_Boots','Black Leather Boots','5','20','10','500','0','0','16','0','0','1040382','58','2','64','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2426','Shadow_Walk','Shadow Walk','5','20','10','2000','0','0','0','0','0','1040382','58','2','64','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2427','Golden_Shoes','Golden Shoes','5','20','10','300','0','0','4','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2428','Freyja_Boots','Freyja Boots','5','0','0','300','0','0','22','0','0','2147483646','63','2','64','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('2429','Iron_Boots01','Iron Boots','5','0','0','1500','0','0','5','0','0','941290','63','2','64','0','0',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2430','Iron_Boots02','Iron Boots','5','0','0','800','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2431','Valley_Shoes','Valley Shoes','5','20','10','0','0','0','10','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,7; bonus bMaxSPrate,7;','','');
+REPLACE INTO `item_db` VALUES ('2432','Spiky_Heel_','Highheels','5','8500','4250','600','0','0','10','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2433','Diabolus_Boots','Diabolus Boots','5','20','10','250','0','0','15','0','1','1040256','58','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,(BaseLevel*10);','','');
+REPLACE INTO `item_db` VALUES ('2434','Black_Leather_Boots_','Black Leather Boots','5','20','10','500','0','0','16','0','1','1040382','58','2','64','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2435','Battle_Greave','Battle Greave','5','10','5','0','0','0','15','0','1','577131746','63','2','64','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2436','Combat_Boots','Combat Boots','5','10','5','0','0','0','9','0','1','9014044','63','2','64','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2437','Battle_Boots','Battle Boots','5','10','5','0','0','0','9','0','1','16777216','1','2','64','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2438','Paw_Of_Cat','Paw Of Cat','5','10','5','300','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bAgi,1; skill ALL_CATCRY, 1;','','');
+REPLACE INTO `item_db` VALUES ('2439','Refresh_Shoes','Refresh Shoes','5','20','10','0','0','0','20','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,17; bonus bMaxSPrate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;','','');
+REPLACE INTO `item_db` VALUES ('2440','Sprint_Shoes','Sprint Shoes','5','20','10','300','0','0','10','0','1','1040256','58','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2441','Beach_Sandal','Beach Sandals','5','20','10','200','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('2442','Boots_Perforated','Red Stocking Boots','5','0','0','0','0','0','18','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,30; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2443','Fish_Shoes','Fisher\'s Boots','5','10','5','250','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2444','Krieger_Shoes1','Glorious Shoes','5','20','10','0','0','0','0','0','0','2147483646','63','2','64','0','81',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus2 bAddRaceTolerance,RC_DemiPlayer,4; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;','','');
+REPLACE INTO `item_db` VALUES ('2445','Krieger_Shoes2','Glorious Popularized Shoes','5','20','10','0','0','0','5','0','0','2147483646','63','2','64','0','61',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2446','Krieger_Shoes3','Glorious Mass-Production Shoes','5','20','10','0','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2447','Military_Boots','Army Boots','5','1000','500','1000','0','0','5','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2448','Air_Boss','Air Boss','5','0','0','500','0','0','2','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2449','Variant_Shoes_M','Variant Shoes','5','20','10','500','0','0','3','0','0','1040382','58','2','64','0','85',NULL,'1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20-getrefine(); bonus bMaxSPrate,20-getrefine(); bonus bDef,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('2450','Vital_Tree_Shoes','Vital Tree Shoes','5','20','10','500','0','0','16','0','0','1040382','58','2','64','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealPower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('2451','Freyja_SSandal7','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db` VALUES ('2452','Freyja_SSandal30','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db` VALUES ('2453','Freyja_SSandal60','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db` VALUES ('2454','Freyja_SSandal90','Freya Spirit Sandals','5','20','10','400','0','0','5','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db` VALUES ('2455','Time_Keepr_Boots','Guardian Boots','5','0','0','0','0','0','17','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bMaxHP,100; bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('2456','Para_Team_Boots1','Eden Group Boots I','5','0','0','0','0','0','14','0','0','4294967295','63','2','64','0','12',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus bSPrecovRate,2;','','');
+REPLACE INTO `item_db` VALUES ('2457','Para_Team_Boots2','Eden Group Boots II','5','0','0','0','0','0','16','0','0','4294967295','63','2','64','0','26',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,12; bonus bSPrecovRate,4;','','');
+REPLACE INTO `item_db` VALUES ('2458','Para_Team_Boots3','Eden Group Boots III','5','0','0','0','0','0','18','0','0','4294967295','63','2','64','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,14; bonus bSPrecovRate,6;','','');
+REPLACE INTO `item_db` VALUES ('2459','Upg_Shoes','Reinforcement Shoes','5','20','10','200','0','0','15','0','1','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('2460','Upg_Boots','Reinforcement Boots','5','20','10','300','0','0','21','0','1','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('2461','Upg_Greave','Reinforcement Greaves','5','20','10','400','0','0','32','0','1','16512','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('2462','Sleipnir_C','Ephemeral Sleipnir','5','20','10','0','0','0','40','0','0','4294967295','63','2','64','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableShoes,0; bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('2463','Feral_Boots','Feral Boots','5','20','10','0','0','0','12','0','0','4294967295','63','2','64','0','75',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2464','No_Fear_Shoes','NoFear Shoes','5','0','0','0','0','0','6','0','0','4294967295','63','2','64','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableShoes,0; bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMaxHPrate,10; bonus bMaxSPrate,5; bonus2 bSubRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('2465','Dance_Shoes','Dance Shoes','5','20','10','300','0','0','15','0','1','524288','56','2','64','0','105',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bAspdRate,2; bonus2 bSkillUseSP,WA_SWING_DANCE,32;','','');
+REPLACE INTO `item_db` VALUES ('2466','Training_Shoes','Training Shoes','5','20','10','300','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2467','Golden_Rod_Shoes','Golden Rod Shoes','5','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Wind,15;','','');
+REPLACE INTO `item_db` VALUES ('2468','Aqua_Shoes','Aqua Shoes','5','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Water,15;','','');
+REPLACE INTO `item_db` VALUES ('2469','Crimson_Shoes','Crimson Shoes','5','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Fire,15;','','');
+REPLACE INTO `item_db` VALUES ('2470','Forest_Shoes','Forest Shoes','5','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Earth,15;','','');
+REPLACE INTO `item_db` VALUES ('2471','Shoes_Of_Affection','Shoes Of Affection','5','20','10','300','0','0','12','0','0','256','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus2 bAddRaceTolerance,RC_Formless,-10; bonus2 bAddRaceTolerance,RC_Undead,-10; bonus2 bAddRaceTolerance,RC_Brute,-10; bonus2 bAddRaceTolerance,RC_Plant,-10; bonus2 bAddRaceTolerance,RC_Insect,-10; bonus2 bAddRaceTolerance,RC_Fish,-10; bonus2 bAddRaceTolerance,RC_Demon,-10; bonus2 bAddRaceTolerance,RC_Angel,-10; bonus2 bAddRaceTolerance,RC_Dragon,-10;','','');
+REPLACE INTO `item_db` VALUES ('2472','Shoes_Of_Judgement','Shoes Of Judgement','5','20','10','300','0','0','12','0','0','256','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AB_JUDEX,30; bonus2 bSkillUseSP,AB_JUDEX,-40; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('2473','Para_Team_Boots4','Eden Group Boots IV','5','0','0','0','0','0','20','0','0','4294967295','63','2','64','0','60',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bVit,1; bonus bHPrecovRate,28; bonus bSPrecovRate,12;','','');
+REPLACE INTO `item_db` VALUES ('2474','Lehmannza_Shoes','Lehmannza Shoes','5','20','10','500','0','0','3','0','1','4294967295','63','2','64','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2475','Ur_Greave','Ur\'s Greaves','5','20','10','900','0','0','32','0','1','128','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,40; if(getequiprefinerycnt(EQI_SHOES)>7) bonus bMaxHPrate,getequiprefinerycnt(EQI_SHOES)-7;','','');
+REPLACE INTO `item_db` VALUES ('2476','Peuz_Greave','Peuz\'s Greaves','5','20','10','900','0','0','32','0','1','128','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,40; bonus bAgi,-7+min(getequiprefinerycnt(EQI_SHOES),8);','','');
+REPLACE INTO `item_db` VALUES ('2477','Sabah_Shoes','Sapha Shoes','5','20','10','400','0','0','18','0','1','4096','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30; bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('2478','Nab_Shoes','Nab Shoes','5','20','10','400','0','0','18','0','1','4096','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,3; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2479','White_Wing_Boots','White Wing Boots','5','20','10','400','0','0','18','0','1','2048','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bSkillUseSP,RA_AIMEDBOLT,10;','','');
+REPLACE INTO `item_db` VALUES ('2480','Black_Wing_Boots','Black Wing Boots','5','20','10','400','0','0','18','0','1','2048','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2481','Rune_Boots','Rune Boots','5','20','10','100','0','0','5','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2482','Shoes_Of_Valor','Shoes Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2483','Siege_Greave','WoE Greave','5','10','5','750','0','0','30','0','1','279714','63','2','64','0','95',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRaceTolerance,RC_Player,2;','','');
+REPLACE INTO `item_db` VALUES ('2484','Siege_Boots','WoE Boots','5','10','5','500','0','0','20','0','1','594435306','63','2','64','0','95',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_Player,1;','','');
+REPLACE INTO `item_db` VALUES ('2485','Siege_Shoes','WoE Shoes','5','10','5','350','0','0','15','0','1','8487701','63','2','64','0','95',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bAddRaceTolerance,RC_Player,1;','','');
+REPLACE INTO `item_db` VALUES ('2486','Shadow_Walk_','Shadow Walker','5','20','10','2000','0','0','0','0','1','1040382','58','2','64','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2487','Vital_Tree_Shoes_','Sephiroth\'s Shoes','5','20','10','500','0','0','16','0','1','1040382','58','2','64','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2488','Fricco_Shoes_','Freyja Boots','5','30000','15000','500','0','0','12','0','1','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2489','Vidar\'s_Boots_','Vidar\'s Boots','5','30000','15000','650','0','0','13','0','1','2147483646','63','2','64','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2491','Bangungot_Boots','Bangungot Boots of Nightmare','5','20','10','600','0','0','10','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,getrefine(); if(getrefine()>=14) { bonus bSpeedRate,25; }','','');
+REPLACE INTO `item_db` VALUES ('2492','Bayani_Bangungot_Boots','Bangungot Boots(Bayani)','5','20','10','600','0','0','10','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,getrefine(); if(getrefine()>=12) { bonus bSpeedRate,25; }','','');
+REPLACE INTO `item_db` VALUES ('2493','Goibne\'s_Combat_Boots_','Goibne\'s Greaves','5','30000','15000','700','0','0','13','0','1','2147483646','63','2','64','0','54',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2494','Chrystal_Pumps_','Crystal Pumps','5','20','10','100','0','0','5','0','1','2147483646','63','0','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('2495','Egir_Shoes','Aegir Shoes','5','200000','100000','300','0','0','13','0','1','4294967295','63','2','64','0','110',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2496','TE_WoE_Shoes','TE WoE Shoes','5','20','10','0','0','0','5','0','0','4294967295','63','2','64','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bMaxSP,150; bonus2 bAddRace,RC_Player,5; bonus2 bMagicAddRace,RC_Player,5; bonus2 bResEff,Eff_Freeze,2500;','','');
+REPLACE INTO `item_db` VALUES ('2497','TE_WoE_Boots','TE WoE Boots','5','20','10','0','0','0','10','0','0','16514','63','2','64','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus bMaxSP,100; bonus2 bAddRace,RC_Player,10; bonus2 bResEff,Eff_Freeze,2500;','','');
+REPLACE INTO `item_db` VALUES ('2498','TE_WoE_Magic_Sandals','TE WoE Magic Sandals','5','20','10','0','0','0','5','0','0','8487701','63','2','64','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHP,100; bonus bMaxSP,200; bonus2 bMagicAddRace,RC_Player,5; bonus2 bResEff,Eff_Freeze,2500;','','');
+REPLACE INTO `item_db` VALUES ('2499','Temporal_Boots','Temporal Boots','5','20','10','600','0','0','20','0','0','4294967295','63','2','64','0','10',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10);','','');
+REPLACE INTO `item_db` VALUES ('2501','Hood','Hood','5','1000','500','200','0','0','4','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2502','Hood_','Hood','5','1000','500','200','0','0','4','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2503','Muffler','Muffler','5','5000','2500','400','0','0','8','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2504','Muffler_','Muffler','5','5000','2500','400','0','0','8','0','1','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2505','Manteau','Manteau','5','32000','16000','600','0','0','13','0','0','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2506','Manteau_','Manteau','5','32000','16000','600','0','0','13','0','1','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2507','Cape_Of_Ancient_Lord','Ancient Cape','5','82000','41000','600','0','0','9','0','0','2147483646','63','2','4','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2508','Ragamuffin_Cape','Ragamuffin Manteau','5','56000','28000','500','0','0','4','0','0','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2509','Clack_Of_Servival','Survivor\'s Manteau','5','20000','10000','550','0','0','10','0','0','8454660','63','2','4','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bVit,10;','','');
+REPLACE INTO `item_db` VALUES ('2510','Novice_Hood','Somber Novice Hood','5','1','0','1','0','0','4','0','0','1','47','2','4','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20;','','');
+REPLACE INTO `item_db` VALUES ('2511','Skeleton\'s_Cape','Skeleton Manteau','5','5000','2500','700','0','0','13','0','0','2147483646','63','2','4','0','75',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;','','');
+REPLACE INTO `item_db` VALUES ('2512','Novice_Manteau','Novice Manteau','5','50000','25000','500','0','0','7','0','1','1','47','2','4','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('2513','Celestial_Robe','Heavenly Maiden Robe','5','20','10','500','0','0','18','0','1','2147483646','63','2','4','0','80',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2514','Pauldron','Pauldron','5','20','10','800','0','0','25','0','1','414946','63','2','4','0','80',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2515','Wing_Of_Eagle','Eagle Wing','5','20000','10000','300','0','0','12','0','1','8454660','63','2','4','0','85',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2516','Falcon_Robe','Falcon Muffler','5','30000','15000','400','0','0','8','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('2517','Vali\'s_Manteau','Vali\'s Manteau','5','30000','15000','600','0','0','13','0','0','2147483646','63','2','4','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db` VALUES ('2518','Morpheus\'s_Shawl','Morpheus\'s Shawl','5','30000','15000','600','0','0','8','0','0','2147483646','63','2','4','0','33',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2519','Morrigane\'s_Manteau','Morrigane\'s Manteau','5','30000','15000','600','0','0','9','0','0','2147483646','63','2','4','0','61',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,8;','','');
+REPLACE INTO `item_db` VALUES ('2520','Goibne\'s_Shoulder_Arms','Goibne\'s Spaulders','5','30000','15000','700','0','0','11','0','0','2147483646','63','2','4','0','54',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('2521','Angel\'s_Warmth','Angelic Cardigan','5','10000','5000','400','0','0','6','0','1','1','47','2','4','0','20',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2522','Undershirt','Undershirt','5','20000','10000','150','0','0','5','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2523','Undershirt_','Undershirt','5','20000','10000','150','0','0','5','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2524','Valkyrie_Manteau','Valkyrian Manteau','5','0','0','500','0','0','10','0','1','1040382','58','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);','','');
+REPLACE INTO `item_db` VALUES ('2525','Cape_Of_Ancient_Lord_','Ancient Cape','5','82000','41000','600','0','0','9','0','1','2147483646','63','2','4','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2526','Dragon_Scale_Coat','Coat of Dragon Scale','5','20','10','10','0','0','14','0','0','4294967295','63','2','4','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('2527','Dragon_Breath','Dragon Breath','5','20','10','600','0','0','16','0','1','1040382','58','2','4','0','48',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Dragon,15;','','');
+REPLACE INTO `item_db` VALUES ('2528','Wool_Scarf','Wool Scarf','5','20','10','500','0','0','11','0','1','1040382','58','2','4','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2529','Rider_Insignia','Rider Insignia','5','20','10','500','0','0','13','0','0','1040382','58','2','4','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2530','Rider_Insignia_','Rider Insignia','5','20','10','500','0','0','13','0','1','1040382','58','2','4','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2531','Ulfhedinn','Ulfhedinn','5','20','10','700','0','0','13','0','1','414946','58','2','4','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20;','','');
+REPLACE INTO `item_db` VALUES ('2532','Mithril_Magic_Cape','Mithril Magic Cape','5','20','10','400','0','0','8','0','1','625436','58','2','4','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2533','Freyja_Cape','Freyja Cape','5','0','0','200','0','0','10','0','0','2147483646','63','2','4','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,15;','','');
+REPLACE INTO `item_db` VALUES ('2534','Ruffler','Ruffler','5','20','10','0','0','0','10','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;','','');
+REPLACE INTO `item_db` VALUES ('2535','Cloak_Of_Survival_C','Cloak Of Survival','5','1','0','0','0','0','17','0','0','8454660','63','2','4','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,10; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2536','Skin_Of_Ventus','Skin of Ventus','5','20','10','250','0','0','7','0','1','2147483646','63','2','4','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('2537','Diabolus_Manteau','Diabolus Manteau','5','20','10','250','0','0','15','0','1','1040256','58','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
+REPLACE INTO `item_db` VALUES ('2538','Commander_Manteau','Captain\'s Manteau','5','10','5','0','0','0','28','0','1','577131746','63','2','4','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2539','Commander_Manteau_','Commander\'s Manteau','5','10','5','0','0','0','20','0','1','9014044','63','2','4','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2540','Sheriff_Manteau','Sheriff\'s Manteau','5','10','5','0','0','0','20','0','1','16777216','1','2','4','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('2541','Asprika','Asprika','5','20','10','400','0','0','40','0','0','4294967295','63','2','4','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2542','Flame_Manteau','Flame Manteau of Naght Sieger','5','20','10','500','0','0','16','0','1','1040382','58','2','4','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;','','');
+REPLACE INTO `item_db` VALUES ('2543','Sylphid_Manteau','Sylphid Manteau','5','20','10','0','0','0','33','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('2544','Leather_Of_Tendrilion','Leather of Tendrilion','5','20','10','500','0','0','14','0','1','1040256','58','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bAddRaceTolerance,RC_Plant,5; bonus2 bAddRaceTolerance,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('2545','Musika','Musika','5','20','10','500','0','0','10','0','1','256','58','2','4','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),1),20;','','');
+REPLACE INTO `item_db` VALUES ('2546','Beach_Manteau','Beach Manteau','5','20','10','600','0','0','0','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('2547','Cheap_Running_Shirts','Cheap Undershirt','5','0','0','0','0','0','11','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2548','Muffler_C','Neo Muffler','5','0','0','0','0','0','22','0','0','1040382','58','2','4','0','95',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;','','');
+REPLACE INTO `item_db` VALUES ('2549','Krieger_Muffler1','Glorious Muffler','5','20','10','0','0','0','3','0','0','2147483646','63','2','4','0','80',NULL,'1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus2 bAddRaceTolerance,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('2550','Fisher\'s_Muffler','Fisher\'s Muffler','5','20','10','200','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2551','Rider_Insignia_M','Crest of the Rider','5','20','10','500','0','0','4','0','1','1040382','58','2','4','0','55',NULL,'1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2552','Mithril_Magic_Cape_M','Mithril Magic Manteau','5','20','10','400','0','0','3','0','1','625436','58','2','4','0','70',NULL,'1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2553','Dragon_Manteau','Dragon Manteau','5','20','10','1000','0','0','14','0','1','1040382','58','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2554','Piece_Of_Angent_Skin','Nidhoggur\'s Shadow Garb','5','20','10','400','0','0','25','0','1','1040382','58','2','4','0','90',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2555','Freyja_SScarf7','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db` VALUES ('2556','Freyja_SScarf30','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db` VALUES ('2557','Freyja_SScarf60','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db` VALUES ('2558','Freyja_SScarf90','Freya Soul Scarf','5','20','10','400','0','0','4','0','0','4294967295','63','2','4','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db` VALUES ('2559','Time_Keepr_Manteau','Guardian Manteau','5','0','0','0','0','0','9','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('2560','Para_Team_Manteau','Eden Group Manteau','5','0','0','0','0','0','14','0','0','4294967295','63','2','4','0','12',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('2561','Upg_Hood','Reinforcement Hood','5','0','0','100','0','0','9','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('2562','Upg_Muffler','Reinforcement Muffler','5','20','10','200','0','0','13','0','1','2147483646','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('2563','Upg_Manteau','Reinforcement Manteau','5','20','10','300','0','0','18','0','1','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('2564','Feral_Tail','Feral Tail','5','20','10','0','0','0','16','0','0','4294967295','63','2','4','0','75',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2565','Beach_Towel','Beach Towel','5','20','10','100','0','0','2','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bFlee,7;','','');
+REPLACE INTO `item_db` VALUES ('2566','Half_Asprika','Asprika (Trial Version)','5','20','10','0','0','0','20','0','0','4294967295','63','2','4','0','47',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2567','Academy_Manteau','Academy Manteau','5','0','0','600','0','0','3','0','1','16777216','1','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2568','Muffler_Of_Roki','Loki\'s Muffler','5','20','10','400','0','0','10','0','0','4294967295','63','2','4','0','100',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bAgi,1; bonus2 bSkillAtk,GC_CROSSIMPACT,5;','','');
+REPLACE INTO `item_db` VALUES ('2569','Shawl_Of_Affection','Shawl Of Affection','5','20','10','400','0','0','12','0','0','256','56','2','4','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus5 bAutoSpellWhenHit,AB_RENOVATIO,1,30,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,AB_RENOVATIO,1,40,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2570','Shawl_Of_Judgement','Shawl Of Judgement','5','20','10','400','0','0','12','0','0','256','56','2','4','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; .@val = max(getskilllv(AB_ORATIO), 2); bonus5 bAutoSpellWhenHit,AB_ORATIO,.@val,30,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,AB_ORATIO,.@val,40,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('2571','Para_Team_Manteau2','Eden Group Manteau II','5','0','0','0','0','0','18','0','0','4294967295','63','2','4','0','60',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,12; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('2572','Katabart_Sholder','Katabart Sholder','5','20','10','3000','0','0','4','0','0','4294967295','63','2','4','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2573','Archangel_Wing','Eternal Wings','5','20','10','200','0','0','18','0','1','4294967295','63','2','4','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2574','Ur_Manteau','Ur\'s Manteau','5','20','10','600','0','0','20','0','0','128','56','2','4','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,2; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('2575','Peuz_Manteau','Peuz\'s Manteau','5','20','10','600','0','0','16','0','0','128','56','2','4','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('2576','Bravery_Bag','Heroic Backpack','5','20','10','200','0','0','20','0','1','4294967295','63','2','4','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; } }','','');
+REPLACE INTO `item_db` VALUES ('2577','Sabah_Hood','Sapha Hood','5','20','10','100','0','0','13','0','0','4096','56','2','4','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,12; bonus bCritical,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('2578','Nab_Hood','Nab Hood','5','20','10','100','0','0','13','0','0','4096','56','2','4','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,getrefine()*2; bonus bBaseAtk,getrefine()*2;','','');
+REPLACE INTO `item_db` VALUES ('2579','Magic_Stole','Magic Stall','5','20','10','700','0','0','8','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2580','White_Wing_Manteau','White Wing Manteau','5','20','10','200','0','0','15','0','0','2048','56','2','4','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bFlee,10; autobonus2 \"{ bonus bFlee,20; }\",10,7000,BF_LONG,\"{ specialeffect2 EF_WIND; }\";','','');
+REPLACE INTO `item_db` VALUES ('2581','Black_Wing_Manteau','Black Wing Manteau','5','20','10','200','0','0','15','0','0','2048','56','2','4','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if(getequiprefinerycnt(EQI_GARMENT)>6) bonus bFlee2,getequiprefinerycnt(EQI_GARMENT)-6;','','');
+REPLACE INTO `item_db` VALUES ('2582','Salvage_Cape','Salvage Cape','5','56000','28000','400','0','0','1','0','0','768','56','2','4','0','130',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill NJ_UTSUSEMI,1; bonus2 bSkillCooldown,NJ_UTSUSEMI,30000; bonus bUseSPrate,100;','','heal 0,-1200;');
+REPLACE INTO `item_db` VALUES ('2583','Holy_Cape','Holy Cape','5','20','10','100','0','0','5','0','1','4294967295','63','2','4','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,-5; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2584','Wanderer_Outer','Coat Of Wandering','5','20','10','500','0','0','8','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2585','Muffler_Of_Valor','Muffler Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2586','Siege_Manteau','WoE Manteau','5','10','5','600','0','0','32','0','1','2147483646','63','2','4','0','95',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRaceTolerance,RC_Player,2;','','');
+REPLACE INTO `item_db` VALUES ('2587','Siege_Muffler','WoE Muffler','5','10','5','400','0','0','15','0','1','4294967295','63','2','4','0','95',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bAddRaceTolerance,RC_Player,2;','','');
+REPLACE INTO `item_db` VALUES ('2588','Ragamuffin_Cape_','Rag mantle','5','56000','28000','500','0','0','4','0','1','2147483646','63','2','4','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2589','Fallen_Angel_Wing','Fallen Angel Wing','5','20','10','200','0','0','18','0','1','4294967295','63','2','4','0','0',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bAtk,readparam(bStr)/20; bonus bMatk,readparam(bInt)/20; bonus2 bSubEle,Ele_Neutral,readparam(bVit)/20; bonus bAspdRate,readparam(bAgi)/20; bonus bLongAtkRate,readparam(bDex)/20; bonus bCritAtkRate,readparam(bLuk)/20; bonus2 bAddRaceTolerance,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('2590','Buwaya_Cloth','Buwaya Sack Cloth','5','20','10','200','0','0','8','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2591','Bayani_Buwaya_Cloth','Buwaya Sack Cloth(Bayani)','5','20','10','200','0','0','8','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('2592','Boss_Brownie_Manteau','Cloak of Domovoi','5','20','10','100','0','0','3','0','0','4294967295','63','2','4','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2593','Froid_Manteau','Froid Manteau','5','20','10','700','0','0','20','0','1','4294967295','63','2','4','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2594','Wrapping_Manteau','Furoshiki Cloak','5','20','10','100','0','0','0','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2596','Sharel_Manteau','Sharel Manteau','5','0','0','700','0','0','20','0','1','4294967295','63','2','4','0','65',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,5; bonus2 bAddRaceTolerance,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('2597','Bloody_Muffler','Bloody Muffler','5','0','0','500','0','0','10','0','1','4294967295','63','2','4','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2599','Goibne\'s_Shoulder_Arms_','Goibne\'s Spaulders','5','30000','15000','700','0','0','11','0','1','2147483646','63','2','4','0','54',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('2601','Ring','Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2602','Earring','Earring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2603','Necklace','Necklace','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('2604','Glove','Glove','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('2605','Brooch','Brooch','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2607','Clip','Clip','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('2608','Rosary','Rosary','5','15000','7500','100','0','0','0','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('2609','Skul_Ring','Skull Ring','5','10000','5000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2610','Gold_Ring','Gold Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2611','Silver_Ring','Silver Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2612','Flower_Ring','Flower Ring','5','1500','750','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2613','Diamond_Ring','Diamond Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2614','An_Eye_Of_Dullahan','Eye of Dullahan','5','90000','45000','100','0','0','0','0','0','2147483646','63','2','136','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,10000; bonus2 bAddRaceTolerance,RC_Undead,4; bonus2 bAddRaceTolerance,RC_Demon,4;','','');
+REPLACE INTO `item_db` VALUES ('2615','Safety_Ring','Safety Ring','5','75000','37500','100','0','0','5','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2616','Critical_Ring','Critical Ring','5','75000','37500','100','0','0','0','0','0','2147483646','63','2','136','0','40',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('2617','Mitten_Of_Presbyter','Celebrant\'s Mitten','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2618','Matyr\'s_Flea_Guard','Matyr\'s Leash','5','2','1','100','0','0','1','0','0','2147483646','63','2','136','0','35',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2619','Thimble_Of_Archer','Bow Thimble','5','10000','5000','100','0','0','0','0','0','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2620','Ring_Of_Rogue','Rogue\'s Treasure','5','10000','5000','100','0','0','0','0','0','570560576','63','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=90) { bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90) { bonus bBaseAtk,10; bonus bCritical,10; }','','');
+REPLACE INTO `item_db` VALUES ('2621','Ring_','Ring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2622','Earring_','Earring','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2623','Necklace_','Necklace','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('2624','Glove_','Glove','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2625','Brooch_','Brooch','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2626','Rosary_','Rosary','5','15000','7500','200','0','0','0','0','1','2147483646','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2627','Belt','Belt','5','20000','10000','1200','0','0','0','0','1','4294967295','63','2','136','0','25',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2628','Novice_Armlet','Novice Armlet','5','400','200','200','0','0','0','0','1','1','47','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2629','Magingiorde','Magingiorde','5','20','10','8000','0','0','2','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,40+BaseLevel/5; bonus bMdef,7; if(readparam(bStr)>=120) { bonus2 bAddRace,RC_Boss,10; }','','');
+REPLACE INTO `item_db` VALUES ('2630','Brysinggamen','Brysinggamen','5','20','10','1500','0','0','1','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,6; bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,10; bonus bLuk,10; bonus bMdef,5; bonus bHealPower,6;','','');
+REPLACE INTO `item_db` VALUES ('2631','First_Age_Ring','Celebration Ring','5','1','0','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2632','Korean_Trinket','Korean Trinket','5','125000','62500','100','0','0','1','0','0','2147483646','63','2','136','0','65',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDex,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2633','Jade_Ring','Jade Ring','5','204000','102000','100','0','0','0','0','0','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2634','Bridegroom_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','1','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
+REPLACE INTO `item_db` VALUES ('2635','Bride_Ring','Wedding Ring','5','0','0','0','0','0','0','0','0','4294967295','63','0','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill WE_MALE,1; skill WE_FEMALE,1; skill WE_CALLPARTNER,1;','','');
+REPLACE INTO `item_db` VALUES ('2636','Gold_Ring_','Gold Christmas Ring','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2637','Silver_Ring_','Silver Christmas Ring','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2638','Exorcize_Sachet','Sacred Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2639','Purification_Sachet','Occult Incense','5','20000','10000','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2640','Kafra_Ring','Kafra Ring','5','40000','20000','200','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2641','Fashionable_Sack','Fashion Hip Sack','5','20','10','700','0','0','0','0','0','263200','63','2','136','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2642','Serin\'s_Gold_Ring','Serin\'s Gold Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2643','Serin\'s_Gold_Ring_','Serin\'s Gold Ring','5','45000','22500','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2644','The_Sign_','The Sign','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_NonBoss,5; bonus2 bMagicAddRace,RC_Boss,5;','','');
+REPLACE INTO `item_db` VALUES ('2645','Moonlight_Ring','Moonlight Ring','5','40000','20000','200','0','0','0','0','0','570560576','63','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2646','Bunch_Of_Carnation','Bunch of Carnation','5','2','1','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('2647','Nile_Rose','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db` VALUES ('2648','Morpheus\'s_Ring','Morpheus\'s Ring','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2649','Morpheus\'s_Armlet','Morpheus\'s Bracelet','5','30000','15000','100','0','0','0','0','0','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2650','Morrigane\'s_Belt','Morrigane\'s Belt','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('2651','Morrigane\'s_Pendant','Morrigane\'s Pendant','5','30000','15000','200','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('2652','Cursed_Lucky_Brooch','Goddess of Fortune\'s Cursed Brooch','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','40',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;','','');
+REPLACE INTO `item_db` VALUES ('2653','Sacrifice_Ring','Sacrifice Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2654','Shinobi\'s_Sash','Shinobi Sash','5','20000','10000','300','0','0','1','0','0','570560576','63','2','136','0','30',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2655','Bloody_Iron_Ball','Bloodied Shackle Ball','5','50000','25000','4000','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2656','Hyper_Changer','Armor Charm','5','20000','10000','1000','0','0','0','0','0','414946','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50;','','');
+REPLACE INTO `item_db` VALUES ('2657','Lab_Passport','Laboratory Permit','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2658','Nile_Rose_','Nile Rose','5','2','1','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db` VALUES ('2659','Vesper_Core01','Vesper Core 01','5','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2660','Vesper_Core02','Vesper Core 02','5','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('2661','Vesper_Core03','Vesper Core 03','5','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('2662','Vesper_Core04','Vesper Core 04','5','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('2663','Gauntlet_Of_Accuracy','Gauntlet of Hit','5','20','10','900','0','0','0','0','0','4294967295','63','2','136','0','75',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,15; bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('2664','Scarf_Belt','Belcarf','5','20','10','200','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2665','Ring_Of_Exorcism','Exorcising Ring','5','20','10','500','0','0','0','0','0','33040','63','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('2666','Lamp_Of_Hope','Lantern of Hope','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('2667','Glove_Of_Archer','Renown Archer\'s Gloves','5','20','10','300','0','0','0','0','0','2147483646','63','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus bCritical,5; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2668','Women\'s_Glory','Woman Glory','5','0','0','500','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2669','Golden_Necklace_','RJC Necklace','5','30000','15000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('2670','Ring_Of_Longing','Ring of Longing','5','20','10','100','0','0','1','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('2671','Thimble_Of_Archer_','Bow Thimble','5','10000','5000','100','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2672','Anniversary_Ring','3rd Anniversary Celebration Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2673','Shining_Ring','Warrior\'s Shining Ring','5','0','0','100','0','0','0','0','0','2147483646','63','2','136','0','48',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2674','Honor_Ring','Ring of Honor','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2675','Lord_Ring','Lord Ring','5','0','0','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('2676','Hunter_Earring','Hunter\'s Earring','5','20','10','300','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,7618,100;','','');
+REPLACE INTO `item_db` VALUES ('2677','Spiritual_Ring','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2678','Ring_Of_Flame_Lord','Ring Of Flame Lord','5','20','10','100','0','0','0','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2679','Ring_Of_Resonance','Ring Of Resonance','5','20','10','100','0','0','2','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2680','Lesser_Elemental_Ring','Lesser Elemental Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2681','Republic_Ring','Republic Anniversary Ring','5','20','10','1000','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('2682','Ring_Of_Water','Ring of Water','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('2683','Ring_Of_Fire','Ring of Fire','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,5;','','');
+REPLACE INTO `item_db` VALUES ('2684','Ring_Of_Wind','Ring of Wind','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,5;','','');
+REPLACE INTO `item_db` VALUES ('2685','Ring_Of_Earth','Ring of Earth','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,5;','','');
+REPLACE INTO `item_db` VALUES ('2686','Elven_Ears_C','Rental Elven Ears','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','73','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2687','Steel_Flower_C','Rental Steel Flower','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('2688','Critical_Ring_C','Rental Critical Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('2689','Earring_C','Rental Earring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('2690','Ring_C','Rental Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
+REPLACE INTO `item_db` VALUES ('2691','Necklace_C','Rental Necklace','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
+REPLACE INTO `item_db` VALUES ('2692','Glove_C','Glove','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('2693','Brooch_C','Rental Brooch','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
+REPLACE INTO `item_db` VALUES ('2694','Rosary_C','Rental Rosary','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('2695','Safety_Ring_C','Rental Safety Ring','5','1','0','0','0','0','8','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,8;','','');
+REPLACE INTO `item_db` VALUES ('2696','Vesper_Core01_C','Vesper Core 01','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2697','Vesper_Core02_C','Vesper Core 02','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('2698','Vesper_Core03_C','Vesper Core 03','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('2699','Vesper_Core04_C','Vesper Core 04','5','1','0','0','0','0','1','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,3; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('2700','Red_Silk_Seal','Red Silk Seal','5','20','10','100','0','0','0','0','0','16514','58','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2701','Orleans_Glove','Orleans\'s Glove','5','20','10','100','0','0','0','0','1','1040382','58','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2702','Bison_Horn','Bison Horn','5','20','10','100','0','0','0','0','1','1040382','58','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2703','Expert_Ring','Expert Ring','5','20','10','150','0','0','0','0','1','1040382','58','2','136','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-5; bonus bUseSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2704','Golden_Accessory','Golden Accessories','5','20','10','100','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('2705','Golden_Accessory2','Golden Accessories','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12018,500;','','');
+REPLACE INTO `item_db` VALUES ('2706','Handcuff','Arrest Handcuffs','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2707','GUSLI','Gusli','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2708','Chinese_Handicraft','Chinese Handicraft','5','0','0','50','0','0','0','0','0','4294967295','63','0','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FIREBOLT,5,300;','','');
+REPLACE INTO `item_db` VALUES ('2709','5_Anniversary_Coin','5th Anniversary Coin','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2710','Bloody_Iron_Ball_C','Bloody Iron Ball','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30;','','');
+REPLACE INTO `item_db` VALUES ('2711','Spiritual_Ring_C','Spiritual Ring','5','1','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('2712','Ragnarok_Limited_Ed','Ragnarok Limited Edition','5','0','0','300','0','0','0','0','0','4294967295','63','2','136','0','30',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bAgi,3; bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('2713','Certificate_TW','Certificate','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2714','Marvelous_Pandent','Marvelous Pendant','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2715','Skul_Ring_','Skull Ring','5','10000','5000','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,1;','','');
+REPLACE INTO `item_db` VALUES ('2716','Librarian_Glove','Librarian Glove','5','20','10','100','0','0','0','0','1','8454656','63','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('2717','Pocket_Watch_','Pocket Watch','5','20','10','200','0','0','1','0','0','8454660','63','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2718','Lunatic_Brooch','Lunatic Brooch','5','20','10','200','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2719','Iron_Wrist','Iron Wrist','5','20','10','700','0','0','1','0','0','279714','63','2','136','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SM_BASH,6; bonus2 bSkillAtk,MC_MAMMONITE,6;','','');
+REPLACE INTO `item_db` VALUES ('2720','Medal_Swordman','Medal of Honor','5','20','10','0','0','0','1','0','0','4210818','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2721','Medal_Thief','Medal of Honor','5','20','10','0','0','0','1','0','0','570560576','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2722','Medal_Acolyte','Medal of Honor','5','20','10','0','0','0','1','0','0','33040','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2723','Medal_Mage','Medal of Honor','5','20','10','0','0','0','1','0','0','8454660','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2724','Medal_Archer','Medal of Honor','5','20','10','0','0','0','1','0','0','526344','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2725','Medal_Merchant','Medal of Honor','5','20','10','0','0','0','1','0','0','263200','63','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2726','Icarus_Wing','Icarus Wings','5','20','10','100','0','0','0','0','0','2048','58','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('2727','Bowman_Scarf','Bowman Scarf','5','20','10','200','0','0','0','0','0','2048','58','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('2728','Cursed_Hand','Cursed Hand','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30; bonus bHit,10; bonus bHPrecovRate,20;','','');
+REPLACE INTO `item_db` VALUES ('2729','Diabolus_Ring','Diabolus Ring','5','20','10','50','0','0','0','0','1','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;','','');
+REPLACE INTO `item_db` VALUES ('2730','Morroc_Seal','Seal of Continental Guard','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2731','Morroc_Charm_Stone','Rune Spellstone','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bVariableCastrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('2732','Morroc_Ring','Death Loop','5','20','10','50','0','0','0','0','1','2147483646','63','2','136','0','80',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('2733','Medal_Gunner','Sheriff Badge','5','20','10','0','0','0','1','0','0','16777216','1','2','136','0','70',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2734','Directive_A','Directive','5','0','0','0','0','0','0','0','0','1','47','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2735','Directive_B','Directive','5','0','0','0','0','0','0','0','0','1','47','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2736','Navel_Ring','Navel Ring','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bLuk,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2737','Foot_Ring','Foot Ring','5','20','10','150','0','0','0','0','0','2147483646','63','2','136','0','75',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('2738','Shiny_Coin','Shiny Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;','','');
+REPLACE INTO `item_db` VALUES ('2739','Ordinary_Coin','Ordinary Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2740','Rusty_Coin','Rusty Coin','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2741','All_In_One_Ring','All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill AL_HEAL,1; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('2742','Lucky_Clip','Lucky Clip','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2743','Angelic_Ring','Angelic Ring','5','20','10','100','0','0','0','0','0','1040256','58','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2744','Sprint_Ring','Sprint Ring','5','20','10','100','0','0','0','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-10; bonus bDelayrate,5;','','');
+REPLACE INTO `item_db` VALUES ('2745','Pinguicula_Corsage','Pinguicula Corsage','5','20','10','200','0','0','0','0','1','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxSP,25;','','');
+REPLACE INTO `item_db` VALUES ('2746','Cold_Heart','Cold Heart','5','20','10','100','0','0','1','0','0','4096','58','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('2747','Black_Cat','Black Cat','5','20','10','100','0','0','1','0','0','131072','58','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('2748','Cursed_Star','Cursed Star','5','20','10','200','0','0','0','0','0','526344','58','2','136','0','84',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','heal -300,0;');
+REPLACE INTO `item_db` VALUES ('2749','Linen_Glove','Linen Glove','5','20','10','120','0','0','1','0','1','1040256','58','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bAgi,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2750','Summer_Night_Dream','Midsummer Night\'s Dream','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill ALL_DREAM_SUMMERNIGHT,1;','','');
+REPLACE INTO `item_db` VALUES ('2751','Academy_Badge','Academy Of Badge','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }','','');
+REPLACE INTO `item_db` VALUES ('2752','Praxinus_C','Praccsinos','5','2','1','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2753','Beholder_Ring','Beholder Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Formless,15;','','');
+REPLACE INTO `item_db` VALUES ('2754','Hallow_Ring','Hallow Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Undead,15;','','');
+REPLACE INTO `item_db` VALUES ('2755','Clamorous_Ring','Clamorous Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Brute,15;','','');
+REPLACE INTO `item_db` VALUES ('2756','Chemical_Ring','Chemical Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Plant,15;','','');
+REPLACE INTO `item_db` VALUES ('2757','Insecticide_Ring','Insecticide Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Insect,15;','','');
+REPLACE INTO `item_db` VALUES ('2758','Fisher_Ring','Fischer Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Fish,15;','','');
+REPLACE INTO `item_db` VALUES ('2759','Decussate_Ring','Decussate Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Demon,15;','','');
+REPLACE INTO `item_db` VALUES ('2760','Bloody_Ring','Bloody Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_DemiPlayer,15;','','');
+REPLACE INTO `item_db` VALUES ('2761','Satanic_Ring','Satanic Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Angel,15;','','');
+REPLACE INTO `item_db` VALUES ('2762','Dragoon_Ring','Dragon Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Dragon,15;','','');
+REPLACE INTO `item_db` VALUES ('2763','Skul_Ring_C','Neo Skull Ring','5','0','0','0','0','0','0','0','0','1040382','58','2','136','0','95',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,AL_HEAL,5; skill MG_SIGHT,1;','','');
+REPLACE INTO `item_db` VALUES ('2764','Small_Fishing_Rod','Small Fishing Rod','5','10','5','250','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2765','Novice_Figure','Novice Figure','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,70; if(Class==Job_Novice || Class==Job_Novice_High || Class==Job_SuperNovice) bonus bMaxHP,30;','','');
+REPLACE INTO `item_db` VALUES ('2766','Swordman_Figure','Swordman Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; if(BaseClass==Job_Swordman) bonus bDef,2;','','');
+REPLACE INTO `item_db` VALUES ('2767','Acolyte_Figure','Acolyte Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Acolyte) bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('2768','Mage_Figure','Mage Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Mage) bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2769','Archer_Figure','Archer Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; if(BaseClass==Job_Archer) bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('2770','Thief_Figure','Thief Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2771','Merchant_Figure','Merchant Figure','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; if(BaseClass==Job_Merchant) bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('2772','Krieger_Ring1','Glorious Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','81',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2773','Krieger_Ring2','Glorious Popularized Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('2774','Krieger_Ring3','Glorious Mass-Production Ring','5','20','10','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2775','Lure','Lure','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2776','Cool_Towel','Adventurer\'s Trusty Towel','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_SUMMER,-1,0;','sc_end SC_SUMMER;');
+REPLACE INTO `item_db` VALUES ('2777','Shaman_Ring','Shaman Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('2778','Shaman_Earing','Shaman Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2779','Dark_Knight_Belt','Dark Knight Belt','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2780','Dark_Knight_Glove','Dark Knight Glove','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,2; }\",10,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('2781','Aumdura\'s_Grace','Aumdura\'s Benefit','5','20','10','100','0','0','1','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2782','Ring_Of_Wise_King','Ring of the Ancient Wise King','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('2783','Eyes_Stone_Ring','Eye Stone Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,2; bonus bMaxSP,25;','','');
+REPLACE INTO `item_db` VALUES ('2784','Oh_Holy_Night','Christmas Musicbox','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill ALL_WEWISH,1;','','');
+REPLACE INTO `item_db` VALUES ('2785','Orleans_Glove_M','Orlean\'s Gloves','5','20','10','100','0','0','0','0','1','1040382','58','2','136','0','90',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2786','Spiritual_Ring_M','Spiritual Ring','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2787','Waterdrop_Brooch','Waterdrop Brooch','5','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('2788','Bradium_Earing','Bradium Earring','5','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMatk,5;','','');
+REPLACE INTO `item_db` VALUES ('2789','Bradium_Ring','Bradium Ring','5','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bVit,1; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('2790','Bradium_Brooch','Bradium Brooch','5','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,4; if(readparam(bAgi)>=120) { bonus bCritical,4; }','','');
+REPLACE INTO `item_db` VALUES ('2791','Just_Got_Fish','Fresh Fish','5','20','10','500','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('2792','Ring_Of_Flame_Lord_I','Ring of Flame Lord','5','0','0','0','0','0','0','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2793','Ring_Of_Resonance_I','Ring of Resonance','5','0','0','0','0','0','2','0','0','1040256','58','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2794','Magic_Stone_Ring','Magic Stone Ring','5','0','0','0','0','0','0','0','1','128','56','2','136','0','99',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2795','Green_Apple_Ring','Green Apple Ring','5','0','0','0','0','0','0','0','0','1040256','56','2','136','0','99',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(JobLevel<30) { bonus bAllStats,6-(JobLevel/5); }','','');
+REPLACE INTO `item_db` VALUES ('2796','Magical_Stone','Magical Stone','5','0','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;','','');
+REPLACE INTO `item_db` VALUES ('2797','Magical_Stone_','Magical Stone','5','0','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;','','');
+REPLACE INTO `item_db` VALUES ('2798','Will_Of_Exhausted_Angel','Will Of Exhausted Warrior','5','0','0','200','0','0','0','0','0','33024','63','2','136','0','99',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }','','');
+REPLACE INTO `item_db` VALUES ('2799','Kuirpenring','Ring of Protection','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2800','Accelerator','Accelerator','5','100000','50000','100','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2801','Hovering_Booster','Hovering Booster','5','100000','50000','2000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2802','Suicidal_Device','Suicidal Device','5','500000','250000','1000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2803','Shape_Shifter','Shape Shifter','5','100000','50000','500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('2804','Cooling_Device','Cooling Device','5','100000','50000','2500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2805','Mag_Field_Generator','Magnetic Field Generator','5','100000','50000','6000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2806','Barrier_Builder','Barrier Builder','5','150000','75000','8000','0','0','3','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2807','Repair_Kit','Repair Kit','5','200000','100000','400','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2808','Camouflage_Generator','Camouflage Generator','5','250000','125000','1000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('2809','High_Quality_Cooler','High Quality Cooler','5','100000','50000','2500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2810','Special_Cooler','Special Cooler','5','100000','50000','2500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2811','Freyja_SBracelet7','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2812','Freyja_SBracelet30','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2813','Freyja_SBracelet60','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2814','Freyja_SBracelet90','Freya Spirit Bracelet','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2815','Th_Ring_Of_Water','Ring of Water','5','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2816','Radar_Ring1','Radar Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2817','Radar_Ring2','Radar Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2818','Radar_Ring3','Radar Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2819','Swordman_Manual','Swordman Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill SM_BASH,1; skill SM_PROVOKE,1; skill SM_MAGNUM,1;','','');
+REPLACE INTO `item_db` VALUES ('2820','Thief_Manual','Thief Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill TF_DOUBLE,3; bonus bDoubleRate,15; skill TF_STEAL,1; skill TF_HIDING,1; skill TF_POISON,1;','','');
+REPLACE INTO `item_db` VALUES ('2821','Acolyte_Manual','Acolyte Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill AL_HEAL,1; skill AL_INCAGI,1; skill AL_BLESSING,1;','','');
+REPLACE INTO `item_db` VALUES ('2822','Archer_Manual','Archer Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill AC_OWL,1; skill AC_CONCENTRATION,1;','','');
+REPLACE INTO `item_db` VALUES ('2823','Merchant_Manual','Merchant Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill MC_DISCOUNT,1; skill MC_OVERCHARGE,10; skill MC_IDENTIFY,1; skill MC_MAMMONITE,1;','','');
+REPLACE INTO `item_db` VALUES ('2824','Mage_Manual','Mage Manual','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill MG_SRECOVERY,1; skill MG_COLDBOLT,1; skill MG_FIREWALL,1; skill MG_FIREBOLT,1;','','');
+REPLACE INTO `item_db` VALUES ('2825','Shaman_EaringB','Shaman Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2826','Dark_Knight_BeltB','Dark Knight Belt','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('2827','Dark_Knight_GloveB','Dark Knight Glove','5','20','10','500','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bMaxHPrate,10; }\",10,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('2828','Upg_Clip','Upg Clip','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('2829','Greed_Clip','Greed Clip','5','0','0','0','0','0','0','0','0','2147483646','63','2','136','0','10',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2830','Magingiorde_C','Ephemeral Magingiorde','5','20','10','0','0','0','2','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,40; bonus bMdef,7;','','');
+REPLACE INTO `item_db` VALUES ('2831','Brysinggamen_C','Ephemeral Brysinggamen','5','20','10','0','0','0','1','0','0','4294967295','63','2','136','0','94',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,6; bonus bInt,6; bonus bVit,6; bonus bAgi,6; bonus bLuk,10; bonus bMdef,5; bonus bHealPower,6;','','');
+REPLACE INTO `item_db` VALUES ('2832','Freyja_Ring','Freya Ring R','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2833','Odin\'s_Recall','Odin Recall R','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2834','F_All_In_One_Ring','All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill AL_HEAL,1; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('2835','F_Critical_Ring_C','Critical Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('2836','F_Glove_C','Rental Glove','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('2837','F_Safety_Ring_C','Safety Ring','5','1','0','0','0','0','5','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2838','F_Necklace_C','Necklace','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
+REPLACE INTO `item_db` VALUES ('2839','F_Ring_C','Ring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
+REPLACE INTO `item_db` VALUES ('2840','F_Rosary_C','Rosary','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2841','Caracas_Ring','Caracas Ring','5','0','0','0','0','0','2','0','0','327680','56','2','136','0','99',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2; bonus bMdef,2; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;','','');
+REPLACE INTO `item_db` VALUES ('2842','F_Earing_C','Earring','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('2843','Gold_Trickle','Golden Bell','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','75',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('2844','El_Dicastes_Light','Light of El Dicastes','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','80',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','skill RETURN_TO_ELDICASTES,1;','','');
+REPLACE INTO `item_db` VALUES ('2845','No_Fear_Belt','NoFear Belts','5','0','0','0','0','0','2','0','0','4294967295','63','2','136','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bAtkRate,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2846','E_All_In_One_Ring','E All In One Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2847','E_Critical_Ring_C','E Critical Ring C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('2848','E_Glove_C','E Glove C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('2849','E_Safety_Ring_C','E Safety Ring C','5','1','0','0','0','0','5','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2850','E_Ring_C','E Ring C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
+REPLACE INTO `item_db` VALUES ('2851','E_Necklace_C','E Necklace C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
+REPLACE INTO `item_db` VALUES ('2852','E_Rosary_C','E Rosary C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2853','Telekinetic_Orb','Telekinetic Orb','5','20','10','200','0','0','2','0','0','1040256','56','2','136','0','110',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('2854','Alchemy_Glove','Alchemy Glove','5','20','10','100','0','0','1','0','1','1040256','56','2','136','0','125',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; bonus2 bMagicAtkEle,Ele_Fire,10; bonus2 bMagicAtkEle,Ele_Water,-20; bonus2 bSubEle,Ele_Water,-30; bonus3 bAutoSpell,MG_FIREBALL,5,30; bonus5 bAutoSpell,MG_FIREBOLT,5,30,BF_MAGIC,1;','','');
+REPLACE INTO `item_db` VALUES ('2855','Whike_Black_Tail','Whikebain\'s Black Tail','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','45',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,7; bonus bAspdRate,3; bonus2 bAddEff2,Eff_Curse,10;','','');
+REPLACE INTO `item_db` VALUES ('2856','Half_Megin','Meginjard (Trial Version)','5','20','10','0','0','0','1','0','0','4294967295','63','2','136','0','47',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bStr,20;','','');
+REPLACE INTO `item_db` VALUES ('2857','Half_Brysing','Brisingamen (Trial Version)','5','20','10','0','0','0','1','0','0','4294967295','63','2','136','0','47',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,5; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,5; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2858','Pendant_Of_Guardian','Pendant Of Guardian','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','70',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','skill ALL_GUARDIAN_RECALL,1;','','');
+REPLACE INTO `item_db` VALUES ('2859','Golden_Rod_Orb','Golden Rod Orb','5','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Wind,15; bonus3 bAutoSpellWhenHit,WZ_JUPITEL,3,30;','','');
+REPLACE INTO `item_db` VALUES ('2860','Aqua_Orb','Aqua Orb','5','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Water,15; bonus3 bAutoSpellWhenHit,WZ_FROSTNOVA,3,30;','','');
+REPLACE INTO `item_db` VALUES ('2861','Crimson_Orb','Crimson Orb','5','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Fire,15; bonus3 bAutoSpellWhenHit,WZ_SIGHTRASHER,3,30;','','');
+REPLACE INTO `item_db` VALUES ('2862','Forest_Orb','Forest Orb','5','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Earth,15; bonus3 bAutoSpellWhenHit,WZ_QUAGMIRE,3,30;','','');
+REPLACE INTO `item_db` VALUES ('2863','Ring_Of_Valkyrie','Ring of The Valkyrie','5','0','0','0','0','0','2','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;','','');
+REPLACE INTO `item_db` VALUES ('2864','Light_Of_Cure','Light Of Cure','5','20','10','0','0','0','0','0','0','256','56','2','136','0','110',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bHealPower,2;','','');
+REPLACE INTO `item_db` VALUES ('2865','Seal_Of_Cathedral','Seal Of Cathedral','5','20','10','0','0','0','0','0','0','256','56','2','136','0','110',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bHealPower,2;','','');
+REPLACE INTO `item_db` VALUES ('2866','Ring_Of_Archbishop','Ring Of Archbishop','5','20','10','0','0','0','0','0','0','256','56','2','136','0','110',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHealPower,2;','','');
+REPLACE INTO `item_db` VALUES ('2867','Broken_Bamboo_Piece','Broken Bamboo Piece','5','20','10','100','0','0','2','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2868','Green_Batik','Green Batik','5','20','10','100','0','0','1','0','0','2147483646','63','2','136','0','45',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2869','Colorful_Ketupat','Colorful Ketupat','5','20','10','100','0','0','0','0','0','2147483646','63','2','136','0','45',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2870','Tw_8th_Anni_Ring','Tw 8th Anni Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('2871','Brazilian_Emblem','Symbol Of Brazil','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2872','G_Honor_Certificate','G Honor Certificate','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2873','Cat_Hand_Glove','Cat Hand Glove','5','20','10','100','0','0','5','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2874','Buffalo_Horn','Buffalo Horns','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2875','RO_Appreciation_Ring','Grate Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2876','Necklace_Spica','Spica Necklace','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2877','Glove_Sabik','Sabiku Gloves','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2878','Bracelet_Arunairi','Bracelet Alna And Iris','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2879','Badge_Giorredart','Algol Badge','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2880','Ring_Lupak','Rufaku Ring','5','20','10','200','0','0','1','0','0','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2881','Orleans_Necklace','Orlean\'s Necklace','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMatk,20;','','');
+REPLACE INTO `item_db` VALUES ('2882','Ecoro_Cardslip','Card Sleeves ECO ?RO','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('2883','Ur_Seal','Ur\'s Seal','5','20','10','200','0','0','4','0','1','128','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,2; bonus2 bSkillUseSP,LK_SPIRALPIERCE,5; bonus2 bSkillUseSP,RK_HUNDREDSPEAR,5;','','');
+REPLACE INTO `item_db` VALUES ('2884','Peuz_Seal','Peuz\'s Seal','5','20','10','200','0','0','3','0','1','128','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('2885','Mother_Heart','Mother\'s Heart','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1','60','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus bMatk,15; bonus2 bExpAddRace,RC_Boss,15; bonus2 bExpAddRace,RC_NonBoss,15;','','');
+REPLACE INTO `item_db` VALUES ('2886','Sabah_Ring','Sapha Ring','5','20','10','100','0','0','0','0','0','4096','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,3; bonus2 bSkillUseSP,GC_DARKILLUSION,5;','','');
+REPLACE INTO `item_db` VALUES ('2887','Nab_Ring','Nab Ring','5','20','10','100','0','0','0','0','0','4096','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bMatk,20;','','');
+REPLACE INTO `item_db` VALUES ('2888','School_Bag','Attending School Back','5','20','10','1000','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3; bonus bVariableCastrate,-3; if(BaseLevel<80) { bonus bMaxHP,200; bonus bMaxSP,100; }','','');
+REPLACE INTO `item_db` VALUES ('2889','Endure_Ring','Ring of Patience','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2890','White_Wing_Brooch','White Wing Brooch','5','20','10','100','0','0','0','0','0','2048','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2891','Black_wing_Brooch','Black Wing Brooch','5','20','10','100','0','0','0','0','0','2048','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('2892','Assassin_Handcuffs','Assassin Handcuffs','5','56000','28000','400','0','0','3','0','1','4096','56','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('2893','Cursed_Heart','Haunted Heart','5','20','10','50','0','0','0','0','1','4294967295','63','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2894','Glove_Of_Shura','Glove Of Shura','5','56000','28000','400','0','0','1','0','0','32768','56','2','136','0','130',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bMaxSPrate,6; bonus bMaxHPrate,-6; if(readparam(bStr)>=120) { bonus bBaseAtk,30; }','','');
+REPLACE INTO `item_db` VALUES ('2895','Medal_Of_Valor1','Medal Of Valor1','5','0','0','0','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2896','Medal_Of_Valor2','Medal Of Valor2','5','0','0','0','0','0','4','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2897','2011RWC_Necklace_J','RWC Necklace','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus2 bExpAddRace,RC_Boss,1; bonus2 bExpAddRace,RC_NonBoss,1;','','');
+REPLACE INTO `item_db` VALUES ('2898','Black_Rosary','Black Rosary','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('2899','Sound_Amplifier','Sound Amplifier','5','20','10','100','0','0','0','0','1','526336','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WM_METALICSOUND,150; bonus2 bSkillUseSP,WM_METALICSOUND,-60; bonus bVariableCastrate,-50;','','');
+REPLACE INTO `item_db` VALUES ('2900','Morrigane\'s_Belt_','Morrigane\'s Belt','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('2901','Morrigane\'s_Pendant_','Morrigane\'s Pendant','5','30000','15000','200','0','0','0','0','1','2147483646','63','2','136','0','61',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('2902','Morpheus\'s_Ring_','Morpheus\'s Ring','5','30000','15000','100','0','0','0','0','1','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2903','Morpheus\'s_Armlet_','Morpheus\'s Bracelet','5','30000','15000','100','0','0','0','0','1','2147483646','63','2','136','0','33',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2904','Naqsh','At Lorient','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2905','Super_Ora_Ora','Ora Ora Very Strong','5','0','0','1000','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2906','Happy_Gauntlet','Gloves of Fortune','5','20','10','1000','0','0','3','0','1','4294967295','63','2','136','0','70',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2907','Buwaya_Tattoo','Buwaya Agimat Tattoo','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,7; bonus bFixedCastrate,-7;','','');
+REPLACE INTO `item_db` VALUES ('2908','Light_Ring','Ring of Light','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2909','Darkness_Ring','Ring of Darkness','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2910','Bakonawa_Tattoo','Bakonawa Agimat Tattoo','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,7; bonus2 bAddRace,RC_Boss,7; bonus bAspdRate,10;','','');
+REPLACE INTO `item_db` VALUES ('2911','Bangungot_Tattoo','Bangungot Agimat Tattoo','5','20','10','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,4; bonus bHealPower2,7;','','');
+REPLACE INTO `item_db` VALUES ('2912','Xylitol_2011','Xylitol 2011','5','20','10','300','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2913','Thief_Handcuff','Thieves Large Handcuffs','5','20','10','1400','0','0','0','0','1','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2914','Wizard_Left_Eye','Wizard Left Eye','5','20','10','100','0','0','1','0','1','1040256','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2915','Ettlang_Keepsake','Ettlang Keepsake','5','20','10','50','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2916','Fairy_Wing','Fairy Wing','5','0','0','10','0','0','0','0','0','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','skill ECLAGE_RECALL,1;','','');
+REPLACE INTO `item_db` VALUES ('2917','Str_Glove','Str Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bBaseAtk,(readparam(bStr)/10); if(readparam(bStr)>=110) { bonus bAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('2918','Int_Glove','Int Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMatk,(readparam(bInt)/10); if(readparam(bInt)>=110) { bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('2919','Agi_Glove','Agi Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bFlee,(readparam(bAgi)/10); if(readparam(bAgi)>=110) { bonus bFlee2,1; }','','');
+REPLACE INTO `item_db` VALUES ('2920','Vit_Glove','Vit Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMaxHP,(readparam(bVit)/10)*50; if(readparam(bVit)>=110) { bonus bMaxHPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('2921','Dex_Glove','Dex Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bHit,(readparam(bDex)/10); if(readparam(bDex)>=110) { bonus bLongAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('2922','Luk_Glove','Luk Glove','5','75000','37500','100','0','0','0','0','0','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bCritical,(readparam(bLuk)/10); if(readparam(bLuk)>=110) { bonus bCritAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('2923','Str_Glove_','Str Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bBaseAtk,(readparam(bStr)/10); if(readparam(bStr)>=110) { bonus bAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('2924','Int_Glove_','Int Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMatk,(readparam(bInt)/10); if(readparam(bInt)>=110) { bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('2925','Agi_Glove_','Agi Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bFlee,(readparam(bAgi)/10); if(readparam(bAgi)>=110) { bonus bFlee2,1; }','','');
+REPLACE INTO `item_db` VALUES ('2926','Vit_Glove_','Vit Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bMaxHP,(readparam(bVit)/10)*50; if(readparam(bVit)>=110) { bonus bMaxHPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('2927','Dex_Glove_','Dex Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bHit,(readparam(bDex)/10); if(readparam(bDex)>=110) { bonus bLongAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('2928','Luk_Glove_','Luk Glove','5','75000','37500','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,20; bonus bCritical,(readparam(bLuk)/10); if(readparam(bLuk)>=110) { bonus bCritAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('2936','Recovery_Ring','Rings of Recovery','5','20','10','100','0','0','5','0','1','4294967295','63','2','136','0','10',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('2940','Ninja_Manual','Ninja Tutorial','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill NJ_UTSUSEMI,1; skill NJ_KOUENKA,1; skill NJ_SYURIKEN,1;','','');
+REPLACE INTO `item_db` VALUES ('2941','Gunslinger_Manual','Gunslinger Tutorial','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill GS_GLITTERING,1; skill GS_ADJUSTMENT,1; skill GS_MADNESSCANCEL,1; skill GS_INCREASING,1;','','');
+REPLACE INTO `item_db` VALUES ('2942','Taekwon_Manual','Taekwon Tutorial','5','0','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; skill TK_SEVENWIND,4; skill TK_JUMPKICK,5;','','');
+REPLACE INTO `item_db` VALUES ('2944','TE_Ring_of_Protection','TE Ring of Protection','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus2 bAddRaceTolerance,RC_Player,5;','','');
+REPLACE INTO `item_db` VALUES ('2945','TE_Rage_Ring','TE Rage Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,5; bonus2 bMagicAddRace,RC_Player,5;','','');
+REPLACE INTO `item_db` VALUES ('2946','TE_Defiance_Ring','TE Defiance Ring','5','20','10','0','0','0','0','0','0','4294967295','63','2','136','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_Player,5;','','');
+REPLACE INTO `item_db` VALUES ('2950','Rune_Ring','Rune Ring','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','1','100','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;','','');
+REPLACE INTO `item_db` VALUES ('2959','Fidelity_Necklace','Fidelity Necklace','5','20','10','300','0','0','0','0','1','4294967295','63','2','136','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bSubRace,RC_Brute,3;','','');
+REPLACE INTO `item_db` VALUES ('2960','Badge_Of_Manny','Badge Of Manny','5','20','10','200','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2963','Physical_Enhancer_Ring','Physical Enhancer Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2964','Magic_Intensifier_Ring','Magic Intensifier Ring','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','90',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2966','RWC_2012_Ring','RWC 2012 Ring','5','20','10','200','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db` VALUES ('2967','RWC_2012_Ring_','Chambered RWC 2012 Ring','5','20','10','200','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db` VALUES ('2968','RWC_2012_Pendant','RWC 2012 Pendant','5','20','10','200','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2969','RWC_2012_Pendant_','Chambered RWC 2012 Pendant','5','20','10','200','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2971','Pocket_Watch__','Pocket Watch','4','20','10','200','0','0','0','0','0','8389120','63','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2981','Brave_Ring','Brave Ring','5','20','10','200','0','0','0','0','0','4294967295','63','2','136','0','160',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2986','Snake_Ring','Snake Ring','5','20','10','100','0','0','2','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2987','Snake_Pendant','Snake Pendant','5','20','10','100','0','0','3','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bLuk,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2988','Ozs_New_Wing_Ring','Oz\'s New Wing Ring','5','62000','31000','100','0','0','0','0','1','524288','56','1','136','0','130',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-25;','','');
+REPLACE INTO `item_db` VALUES ('2989','Bloody_Floral_Decoration_Bracelet','Bloody Floral Decoration Bracelet','4','62000','31000','100','0','0','0','0','1','524288','56','2','136','0','130',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-25;','','');
+REPLACE INTO `item_db` VALUES ('2997','RWC_Gold_Brooch','RWC Gold Brooch','5','0','0','200','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,20; bonus bMatk,20;','','');
+REPLACE INTO `item_db` VALUES ('2998','RWC_Silver_Brooch','RWC Silver Brooch','5','0','0','200','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('4001','Poring_Card','Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4002','Fabre_Card','Fabre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4003','Pupa_Card','Pupa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db` VALUES ('4004','Drops_Card','Drops Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('4005','Poring__Card','Santa Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,20;','','');
+REPLACE INTO `item_db` VALUES ('4006','Lunatic_Card','Lunatic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4007','Pecopeco_Egg_Card','Pecopeco Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,20;','','');
+REPLACE INTO `item_db` VALUES ('4008','Picky_Card','Picky Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('4009','Chonchon_Card','Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('4010','Wilow_Card','Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,80;','','');
+REPLACE INTO `item_db` VALUES ('4011','Picky__Card','Picky Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4012','Thief_Bug_Egg_Card','Thiefbug Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('4013','Andre_Egg_Card','Andre Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('4014','Roda_Frog_Card','Roda Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,400; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('4015','Condor_Card','Condor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('4016','Thief_Bug_Card','Thief Bug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4017','Savage_Babe_Card','Savage Bebe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db` VALUES ('4018','Andre_Larva_Card','Andre Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('4019','Hornet_Card','Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('4020','Farmiliar_Card','Familiar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4021','Rocker_Card','Rocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4022','Spore_Card','Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('4023','Desert_Wolf_Babe_Card','Baby Desertwolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4024','Plankton_Card','Plankton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4025','Skeleton_Card','Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db` VALUES ('4026','Thief_Bug_Female_Card','Female Thiefbug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,1;','','');
+REPLACE INTO `item_db` VALUES ('4027','Kukre_Card','Kukre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4028','Tarou_Card','Tarou Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('4029','Wolf_Card','Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4030','Mandragora_Card','Mandragora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Wind,20;','','');
+REPLACE INTO `item_db` VALUES ('4031','Pecopeco_Card','Pecopeco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4032','Ambernite_Card','Ambernite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2;','','');
+REPLACE INTO `item_db` VALUES ('4033','Poporing_Card','PoPoring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DETOXIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('4034','Worm_Tail_Card','Wormtail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('4035','Hydra_Card','Hydra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,20;','','');
+REPLACE INTO `item_db` VALUES ('4036','Muka_Card','Muka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4037','Snake_Card','Snake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4038','Zombie_Card','Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,20;','','');
+REPLACE INTO `item_db` VALUES ('4039','Stainer_Card','Stainer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4040','Creamy_Card','Creamy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('4041','Coco_Card','Coco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4042','Steel_Chonchon_Card','Steel Chonchon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;','','');
+REPLACE INTO `item_db` VALUES ('4043','Andre_Card','Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20;','','');
+REPLACE INTO `item_db` VALUES ('4044','Smokie_Card','Smokie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('4045','Horn_Card','Horn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,35;','','');
+REPLACE INTO `item_db` VALUES ('4046','Martin_Card','Martin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4047','Ghostring_Card','Ghostring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;','','');
+REPLACE INTO `item_db` VALUES ('4048','Poison_Spore_Card','Poison Spore Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_POISON,3;','','');
+REPLACE INTO `item_db` VALUES ('4049','Vadon_Card','Vadon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,20;','','');
+REPLACE INTO `item_db` VALUES ('4050','Thief_Bug_Male_Card','Male Thiefbug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4051','Yoyo_Card','Yoyo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4052','Elder_Wilow_Card','Elder Willow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('4053','Vitata_Card','Vitata Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus bUseSPrate,25;','','');
+REPLACE INTO `item_db` VALUES ('4054','Angeling_Card','Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('4055','Marina_Card','Marina Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4056','Dustiness_Card','Dustiness Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4057','Metaller_Card','Metaller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4058','Thara_Frog_Card','Thara Frog Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,30;','','');
+REPLACE INTO `item_db` VALUES ('4059','Soldier_Andre_Card','Soldier Andre Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,30;','','');
+REPLACE INTO `item_db` VALUES ('4060','Goblin_Card','Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,20;','','');
+REPLACE INTO `item_db` VALUES ('4061','Cornutus_Card','Cornutus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableArmor,0; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4062','Anacondaq_Card','Anacondaq Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Poison,20;','','');
+REPLACE INTO `item_db` VALUES ('4063','Caramel_Card','Caramel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Insect,20;','','');
+REPLACE INTO `item_db` VALUES ('4064','Zerom_Card','Zerom Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('4065','Kaho_Card','Kaho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,20;','','');
+REPLACE INTO `item_db` VALUES ('4066','Orc_Warrior_Card','Orc Warrior Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Brute,30;','','');
+REPLACE INTO `item_db` VALUES ('4067','Megalodon_Card','Megalodon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4068','Scorpion_Card','Scorpion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,20;','','');
+REPLACE INTO `item_db` VALUES ('4069','Drainliar_Card','Drainliar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Water,20;','','');
+REPLACE INTO `item_db` VALUES ('4070','Eggyra_Card','Eggyra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db` VALUES ('4071','Orc_Zombie_Card','Orc Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4072','Golem_Card','Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4073','Pirate_Skel_Card','Pirate Skel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MC_DISCOUNT,5;','','');
+REPLACE INTO `item_db` VALUES ('4074','BigFoot_Card','Bigfoot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Insect,30;','','');
+REPLACE INTO `item_db` VALUES ('4075','Argos_Card','Argos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4076','Magnolia_Card','Magnolia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4077','Phen_Card','Phen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoCastCancel,0; bonus bVariableCastrate,25;','','');
+REPLACE INTO `item_db` VALUES ('4078','Savage_Card','Savage Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('4079','Mantis_Card','Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('4080','Flora_Card','Flora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,20;','','');
+REPLACE INTO `item_db` VALUES ('4081','Hode_Card','Hode Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4082','Desert_Wolf_Card','Desert Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4083','Rafflesia_Card','Rafflesia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Fish,30;','','');
+REPLACE INTO `item_db` VALUES ('4084','Marine_Sphere_Card','Marine Sphere Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_MAGNUM,3;','','');
+REPLACE INTO `item_db` VALUES ('4085','Orc_Skeleton_Card','Orc Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,20;','','');
+REPLACE INTO `item_db` VALUES ('4086','Soldier_Skeleton_Card','Soldier Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9;','','');
+REPLACE INTO `item_db` VALUES ('4087','Giearth_Card','Giearth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;','','');
+REPLACE INTO `item_db` VALUES ('4088','Frilldora_Card','Frilldora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1;','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('4089','Sword_Fish_Card','Swordfish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4090','Munak_Card','Munak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4091','Kobold_Card','Kobold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bCritical,4;','','');
+REPLACE INTO `item_db` VALUES ('4092','Skel_Worker_Card','Skel Worker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4093','Obeaune_Card','Obeaune Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_CURE,1;','','');
+REPLACE INTO `item_db` VALUES ('4094','Archer_Skeleton_Card','Archer Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4095','Marse_Card','Marse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4096','Zenorc_Card','Zenorc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('4097','Matyr_Card','Matyr Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4098','Dokebi_Card','Dokebi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4099','Pasana_Card','Pasana Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4100','Sohee_Card','Sohee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,15; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('4101','Sand_Man_Card','Sandman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4102','Whisper_Card','Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;','','');
+REPLACE INTO `item_db` VALUES ('4103','Horong_Card','Horong Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
+REPLACE INTO `item_db` VALUES ('4104','Requiem_Card','Requiem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Confusion,500;','','');
+REPLACE INTO `item_db` VALUES ('4105','Marc_Card','Marc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;','','');
+REPLACE INTO `item_db` VALUES ('4106','Mummy_Card','Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20;','','');
+REPLACE INTO `item_db` VALUES ('4107','Verit_Card','Verit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db` VALUES ('4108','Myst_Card','Myst Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4109','Jakk_Card','Jakk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4110','Ghoul_Card','Ghoul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4111','Strouf_Card','Strouf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,20;','','');
+REPLACE INTO `item_db` VALUES ('4112','Marduk_Card','Marduk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,10000;','','');
+REPLACE INTO `item_db` VALUES ('4113','Marionette_Card','Marionette Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4114','Argiope_Card','Argiope Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Poison; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4115','Hunter_Fly_Card','Hunter Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,30,15;','','');
+REPLACE INTO `item_db` VALUES ('4116','Isis_Card','Isis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('4117','Side_Winder_Card','Sidewinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,1; bonus bDoubleRate,5;','','');
+REPLACE INTO `item_db` VALUES ('4118','Petit_Card','Earth Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Dragon,20;','','');
+REPLACE INTO `item_db` VALUES ('4119','Bathory_Card','Bathory Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('4120','Petit__Card','Sky Petite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Dragon,30;','','');
+REPLACE INTO `item_db` VALUES ('4121','Phreeoni_Card','Phreeoni Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,100;','','');
+REPLACE INTO `item_db` VALUES ('4122','Deviruchi_Card','Deviruchi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('4123','Eddga_Card','Eddga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;','','');
+REPLACE INTO `item_db` VALUES ('4125','Deviace_Card','Deviace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;','','');
+REPLACE INTO `item_db` VALUES ('4126','Minorous_Card','Minorous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4127','Nightmare_Card','Nightmare Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4128','Golden_Bug_Card','Golden Thiefbug Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoMagicDamage,100; bonus bUseSPrate,100;','','');
+REPLACE INTO `item_db` VALUES ('4129','Baphomet__Card','Bapho Jr. Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4130','Scorpion_King_Card','Scorpion King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('4131','Moonlight_Flower_Card','Moonlight Flower Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('4132','Mistress_Card','Mistress Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoGemStone,0; bonus bUseSPrate,25;','','');
+REPLACE INTO `item_db` VALUES ('4133','Daydric_Card','Raydric Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20;','','');
+REPLACE INTO `item_db` VALUES ('4134','Dracula_Card','Dracula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate,100,5;','','');
+REPLACE INTO `item_db` VALUES ('4135','Orc_Load_Card','Orc Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,30;','','');
+REPLACE INTO `item_db` VALUES ('4136','Khalitzburg_Card','Khalitzburg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,30;','','');
+REPLACE INTO `item_db` VALUES ('4137','Drake_Card','Drake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoSizeFix,0;','','');
+REPLACE INTO `item_db` VALUES ('4138','Anubis_Card','Anubis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Angel,30;','','');
+REPLACE INTO `item_db` VALUES ('4139','Joker_Card','Joker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1;','','');
+REPLACE INTO `item_db` VALUES ('4140','Knight_Of_Abyss_Card','Abysmal Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,25;','','');
+REPLACE INTO `item_db` VALUES ('4141','Evil_Druid_Card','Evil Druid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4142','Doppelganger_Card','Doppelganger Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4143','Orc_Hero_Card','Orc Hero Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;','','');
+REPLACE INTO `item_db` VALUES ('4144','Osiris_Card','Osiris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bRestartFullRecover,0;','','');
+REPLACE INTO `item_db` VALUES ('4145','Berzebub_Card','Berzebub Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-30;','','');
+REPLACE INTO `item_db` VALUES ('4146','Maya_Card','Maya Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMagicDamageReturn,50;','','');
+REPLACE INTO `item_db` VALUES ('4147','Baphomet_Card','Baphomet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; bonus bSplashRange,1;','','');
+REPLACE INTO `item_db` VALUES ('4148','Pharaoh_Card','Pharaoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-30;','','');
+REPLACE INTO `item_db` VALUES ('4149','Gargoyle_Card','Gargoyle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12028,RC_Insect,100;','','');
+REPLACE INTO `item_db` VALUES ('4150','Goat_Card','Goat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }','','');
+REPLACE INTO `item_db` VALUES ('4151','Gajomart_Card','Gajomart Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('4152','Galapago_Card','Galapago Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4153','Crab_Card','Crab Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;','','');
+REPLACE INTO `item_db` VALUES ('4154','Rice_Cake_Boy_Card','Dumpling Kid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiPlayer,300; bonus3 bAddMonsterDropItem,530,RC_DemiPlayer,100;','','');
+REPLACE INTO `item_db` VALUES ('4155','Goblin_Leader_Card','Goblin Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Goblin,30;','','');
+REPLACE INTO `item_db` VALUES ('4156','Steam_Goblin_Card','Goblin Steamrider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;','','');
+REPLACE INTO `item_db` VALUES ('4157','Goblin_Archer_Card','Goblin Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;','','');
+REPLACE INTO `item_db` VALUES ('4158','Flying_Deleter_Card','Sky Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,-100; bonus bHPGainValue,100;','','');
+REPLACE INTO `item_db` VALUES ('4159','Nine_Tail_Card','Nine Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;','','');
+REPLACE INTO `item_db` VALUES ('4160','Antique_Firelock_Card','Firelock Soldier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }','','');
+REPLACE INTO `item_db` VALUES ('4161','Grand_Peco_Card','Grand Peco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,PR_GLORIA,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4162','Grizzly_Card','Grizzly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Blind,300;','','');
+REPLACE INTO `item_db` VALUES ('4163','Gryphon_Card','Gryphon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,KN_BOWLINGBASH,5,10;','','');
+REPLACE INTO `item_db` VALUES ('4164','Gullinbursti_Card','Gullinbursti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('4165','Gig_Card','Gig Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Insect,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4166','Nightmare_Terror_Card','Nightmare Terror Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Curse,300;','','');
+REPLACE INTO `item_db` VALUES ('4167','Neraid_Card','Nereid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Brute,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4168','Dark_Lord_Card','Dark Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100;','','');
+REPLACE INTO `item_db` VALUES ('4169','Dark_Illusion_Card','Dark Illusion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4170','Dark_Frame_Card','Dark Frame Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stone,600;','','');
+REPLACE INTO `item_db` VALUES ('4171','Dark_Priest_Card','Dark Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;','','');
+REPLACE INTO `item_db` VALUES ('4172','The_Paper_Card','The Paper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;','','');
+REPLACE INTO `item_db` VALUES ('4173','Demon_Pungus_Card','Demon Fungus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Sleep,600;','','');
+REPLACE INTO `item_db` VALUES ('4174','Deviling_Card','Deviling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4175','Poison_Toad_Card','Poisonous Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,TF_POISON,1,20; bonus2 bAddSkillBlow,52,5;','','');
+REPLACE INTO `item_db` VALUES ('4176','Dullahan_Card','Dullahan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;','','');
+REPLACE INTO `item_db` VALUES ('4177','Dryad_Card','Dryad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;','','');
+REPLACE INTO `item_db` VALUES ('4178','Dragon_Tail_Card','Dragon Tail Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,AC_DOUBLE,5; bonus2 bSkillAtk,AC_SHOWER,5;','','');
+REPLACE INTO `item_db` VALUES ('4179','Dragon_Fly_Card','Dragon Fly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4180','Driller_Card','Driller Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Dragon,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4181','Disguise_Card','Disguise Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4182','Diabolic_Card','Diabolic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Demon,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4183','Vagabond_Wolf_Card','Vagabond Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('4184','Lava_Golem_Card','Lava Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Golem,30;','','');
+REPLACE INTO `item_db` VALUES ('4185','Rideword_Card','Rideword Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }','','');
+REPLACE INTO `item_db` VALUES ('4186','Raggler_Card','Raggler Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4187','Raydric_Archer_Card','Raydric Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12030,RC_Demon,100;','','');
+REPLACE INTO `item_db` VALUES ('4188','Leib_Olmai_Card','Leib Olmai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;','','');
+REPLACE INTO `item_db` VALUES ('4189','Wraith_Dead_Card','Wraith Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Curse,600;','','');
+REPLACE INTO `item_db` VALUES ('4190','Wraith_Card','Wraith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12027,RC_Undead,100;','','');
+REPLACE INTO `item_db` VALUES ('4191','Loli_Ruri_Card','Loli Ruri Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_HEAL,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4192','Rotar_Zairo_Card','Rotar Zairo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;','','');
+REPLACE INTO `item_db` VALUES ('4193','Lude_Card','Lude Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,SM_ENDURE,1,200;','','');
+REPLACE INTO `item_db` VALUES ('4194','Rybio_Card','Rybio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4195','Leaf_Cat_Card','Leaf Cat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;','','');
+REPLACE INTO `item_db` VALUES ('4196','Marin_Card','Marin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;','','');
+REPLACE INTO `item_db` VALUES ('4197','Mastering_Card','Mastering Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('4198','Maya_Puple_Card','Maya Purple Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIntravision,0;','','');
+REPLACE INTO `item_db` VALUES ('4199','Merman_Card','Merman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4200','Megalith_Card','Megalith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,7;','','');
+REPLACE INTO `item_db` VALUES ('4201','Majoruros_Card','Majoruros Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stun,600;','','');
+REPLACE INTO `item_db` VALUES ('4202','Civil_Servant_Card','Mao Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Ghost,20;','','');
+REPLACE INTO `item_db` VALUES ('4203','Mutant_Dragon_Card','Mutant Dragonoid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus3 bAutoSpell,MG_FIREBALL,3+2*(getskilllv(MG_FIREBALL)==10),50;','','');
+REPLACE INTO `item_db` VALUES ('4204','Mini_Demon_Card','Mini Demon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('4205','Mimic_Card','Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,603,10;','','');
+REPLACE INTO `item_db` VALUES ('4206','Mystcase_Card','Myst Case Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,644,30;','','');
+REPLACE INTO `item_db` VALUES ('4207','Mysteltainn_Card','Mysteltainn Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Small,25; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4208','Miyabi_Ningyo_Card','Miyabi Doll Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus2 bSkillAtk,MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db` VALUES ('4209','Violy_Card','Violy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,BA_FROSTJOKER,1+4*(getskilllv(BA_FROSTJOKER)==5),20;','','');
+REPLACE INTO `item_db` VALUES ('4210','Wander_Man_Card','Wanderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Thief) bonus bFlee,20;','','');
+REPLACE INTO `item_db` VALUES ('4211','Vocal_Card','Vocal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('4212','Bon_Gun_Card','Bongun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_BASH,1,20; bonus2 bAddSkillBlow,SM_BASH,5; bonus2 bAddDefClass,1026,-100;','','');
+REPLACE INTO `item_db` VALUES ('4213','Brilight_Card','Brilight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,600;','','');
+REPLACE INTO `item_db` VALUES ('4214','Bloody_Murderer_Card','Bloody Murderer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;','','');
+REPLACE INTO `item_db` VALUES ('4215','Blazzer_Card','Blazzer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;','','');
+REPLACE INTO `item_db` VALUES ('4216','Sasquatch_Card','Sasquatch Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Freeze,600;','','');
+REPLACE INTO `item_db` VALUES ('4217','Live_Peach_Tree_Card','Enchanted Peach Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AL_HEAL,1+9*(getskilllv(AL_HEAL)==10),20;','','');
+REPLACE INTO `item_db` VALUES ('4218','Succubus_Card','Succubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;','','');
+REPLACE INTO `item_db` VALUES ('4219','Sageworm_Card','Sage Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;','','');
+REPLACE INTO `item_db` VALUES ('4220','Solider_Card','Solider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('4221','Skeleton_General_Card','Skeleton General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('4222','Skel_Prisoner_Card','Skel Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Sleep,300;','','');
+REPLACE INTO `item_db` VALUES ('4223','Stalactic_Golem_Card','Stalactic Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;','','');
+REPLACE INTO `item_db` VALUES ('4224','Stem_Worm_Card','Stem Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12032,RC_Brute,100;','','');
+REPLACE INTO `item_db` VALUES ('4225','Stone_Shooter_Card','Stone Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('4226','Sting_Card','Sting Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; if(getrefine()>8) bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('4227','Spring_Rabbit_Card','Spring Rabbit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;','','');
+REPLACE INTO `item_db` VALUES ('4228','Sleeper_Card','Sleeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12031,RC_Fish,100;','','');
+REPLACE INTO `item_db` VALUES ('4229','C_Tower_Manager_Card','Tower Keeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('4230','Shinobi_Card','Shinobi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AS_CLOAKING,5,100;','','');
+REPLACE INTO `item_db` VALUES ('4231','Increase_Soil_Card','Mi Gao Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace2,RC2_Guardian,50;','','');
+REPLACE INTO `item_db` VALUES ('4232','Wild_Ginseng_Card','Hermit Plant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4233','Baby_Leopard_Card','Baby Leopard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;','','');
+REPLACE INTO `item_db` VALUES ('4234','Anolian_Card','Anolian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AC_CONCENTRATION,1+9*(getskilllv(AC_CONCENTRATION)==10),30;','','');
+REPLACE INTO `item_db` VALUES ('4235','Cookie_XMAS_Card','Christmas Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('4236','Amon_Ra_Card','Amon Ra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus3 bAutoSpellWhenHit,PR_KYRIE,10,(30+70*(readparam(bInt)>=99));','','');
+REPLACE INTO `item_db` VALUES ('4237','Owl_Duke_Card','Owl Duke Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
+REPLACE INTO `item_db` VALUES ('4238','Owl_Baron_Card','Owl Baron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,PR_LEXAETERNA,1,30;','','');
+REPLACE INTO `item_db` VALUES ('4239','Iron_Fist_Card','Iron Fist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('4240','Arclouse_Card','Arclouze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }','','');
+REPLACE INTO `item_db` VALUES ('4241','Archangeling_Card','Arc Angeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }','','');
+REPLACE INTO `item_db` VALUES ('4242','Apocalips_Card','Apocalipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;','','');
+REPLACE INTO `item_db` VALUES ('4243','Antonio_Card','Antonio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_TELEPORT,1,500;','','');
+REPLACE INTO `item_db` VALUES ('4244','Alarm_Card','Alarm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,MG_SIGHT,1,200; bonus bMaxHP,300; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4245','Am_Mut_Card','Am Mut Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,-20; bonus2 bExpAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('4246','Assulter_Card','Assaulter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiPlayer,7;','','');
+REPLACE INTO `item_db` VALUES ('4247','Aster_Card','Aster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;','','');
+REPLACE INTO `item_db` VALUES ('4248','Ancient_Mummy_Card','Ancient Mummy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_CRUCIS,5,30;','','');
+REPLACE INTO `item_db` VALUES ('4249','Ancient_Worm_Card','Ancient Worm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('4250','Executioner_Card','Executioner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,25; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4251','Elder_Card','Elder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Guardian,40;','','');
+REPLACE INTO `item_db` VALUES ('4252','Alligator_Card','Alligator Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,5;','','');
+REPLACE INTO `item_db` VALUES ('4253','Alice_Card','Alice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;','','');
+REPLACE INTO `item_db` VALUES ('4254','Tirfing_Card','Ogretooth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,25; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('4255','Orc_Lady_Card','Orc Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Orc,30;','','');
+REPLACE INTO `item_db` VALUES ('4256','Orc_Archer_Card','Orc Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12034,RC_DemiPlayer,100;','','');
+REPLACE INTO `item_db` VALUES ('4257','Wild_Rose_Card','Wild Rose Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('4258','Wicked_Nymph_Card','Evil Nymph Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('4259','Wooden_Golem_Card','Wooden Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus bHPrecovRate,30;','','');
+REPLACE INTO `item_db` VALUES ('4260','Wootan_Shooter_Card','Wootan Shooter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;','','');
+REPLACE INTO `item_db` VALUES ('4261','Wootan_Fighter_Card','Wootan Fighter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;','','');
+REPLACE INTO `item_db` VALUES ('4262','Evil_Cloud_Hermit_Card','Cloud Hermit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12029,RC_Plant,100;','','');
+REPLACE INTO `item_db` VALUES ('4263','Incant_Samurai_Card','Samurai Spector Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }');
+REPLACE INTO `item_db` VALUES ('4264','Wind_Ghost_Card','Wind Ghost Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_JUPITEL,3+7*(getskilllv(WZ_JUPITEL)==10),20;','','');
+REPLACE INTO `item_db` VALUES ('4265','Li_Me_Mang_Ryang_Card','Jing Guai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12033,RC_Angel,100;','','');
+REPLACE INTO `item_db` VALUES ('4266','Eclipse_Card','Eclipse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4267','Explosion_Card','Explosion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('4268','Injustice_Card','Injustice Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AS_SONICBLOW,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4269','Incubus_Card','Incubus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('4270','Giant_Spider_Card','Giant Spider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Poison,600;','','');
+REPLACE INTO `item_db` VALUES ('4271','Giant_Honet_Card','Giant Hornet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;','','');
+REPLACE INTO `item_db` VALUES ('4272','Dancing_Dragon_Card','Zhu Po Long Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bCritical,3;','','');
+REPLACE INTO `item_db` VALUES ('4273','Shellfish_Card','Shell Fish Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;','','');
+REPLACE INTO `item_db` VALUES ('4274','Zombie_Master_Card','Zombie Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Undead,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4275','Zombie_Prisoner_Card','Zombie Prisoner Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('4276','Lord_Of_Death_Card','Lord of The Dead Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4277','Zherlthsh_Card','Zealotus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10; bonus2 bSkillAtk,DC_THROWARROW,10;','','');
+REPLACE INTO `item_db` VALUES ('4278','Gibbet_Card','Gibbet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('4279','Deleter_Card','Earth Deleter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,-100; bonus bSPGainValue,10;','','heal 0,-100;');
+REPLACE INTO `item_db` VALUES ('4280','Geographer_Card','Geographer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_BLESSING,2+8*(getskilllv(AL_BLESSING)==10),30;','','');
+REPLACE INTO `item_db` VALUES ('4281','Zipper_Bear_Card','Zipper Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('4282','Tengu_Card','Tengu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;','','');
+REPLACE INTO `item_db` VALUES ('4283','Greatest_General_Card','Greatest General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MO_CALLSPIRITS,5,2+18*(BaseClass==Job_Acolyte);','','');
+REPLACE INTO `item_db` VALUES ('4284','Chepet_Card','Chepet Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpell,AL_HEAL,5,50,1;','','');
+REPLACE INTO `item_db` VALUES ('4285','Choco_Card','Choco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('4286','Karakasa_Card','Karakasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4287','Kapha_Card','Kapha Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,8;','','');
+REPLACE INTO `item_db` VALUES ('4288','Carat_Card','Carat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('4289','Caterpillar_Card','Caterpillar Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Plant,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4290','Cat_O_Nine_Tail_Card','Cat O\' Nine Tails Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMagicDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('4291','Kobold_Leader_Card','Kobold Leader Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Kobold,30;','','');
+REPLACE INTO `item_db` VALUES ('4292','Kobold_Archer_Card','Kobold Archer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;','','');
+REPLACE INTO `item_db` VALUES ('4293','Cookie_Card','Cookie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus2 bSkillAtk,AL_HOLYLIGHT,10;','','');
+REPLACE INTO `item_db` VALUES ('4294','Quve_Card','Quve Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
+REPLACE INTO `item_db` VALUES ('4295','Kraben_Card','Kraben Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Blind,600;','','');
+REPLACE INTO `item_db` VALUES ('4296','Cramp_Card','Cramp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bGetZenyNum,500,1;','','');
+REPLACE INTO `item_db` VALUES ('4297','Cruiser_Card','Cruiser Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;','','');
+REPLACE INTO `item_db` VALUES ('4298','Cremy_Fear_Card','Creamy Fear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Confusion,600;','','');
+REPLACE INTO `item_db` VALUES ('4299','Clock_Card','Clock Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,CR_AUTOGUARD,3+7*(getskilllv(CR_AUTOGUARD)==10),30;','','sc_end SC_AUTOGUARD;');
+REPLACE INTO `item_db` VALUES ('4300','Chimera_Card','Chimera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);','','');
+REPLACE INTO `item_db` VALUES ('4301','Killer_Mantis_Card','Killer Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Bleeding,600;','','');
+REPLACE INTO `item_db` VALUES ('4302','Tao_Gunka_Card','Tao Gunka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,100; bonus bDefRate,-50; bonus bMdefRate,-50;','','');
+REPLACE INTO `item_db` VALUES ('4303','Whisper_Boss_Card','Giant Whisper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4304','Tamruan_Card','Tamruan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,2; bonus2 bSkillAtk,CR_SHIELDCHARGE,10; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,10;','','');
+REPLACE INTO `item_db` VALUES ('4305','Turtle_General_Card','Turtle General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,SM_MAGNUM,10,30;','','');
+REPLACE INTO `item_db` VALUES ('4306','Toad_Card','Toad Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4307','Kind_Of_Beetle_Card','Beetle King Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Fish,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4308','Tri_Joint_Card','Tri Joint Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Formless,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4309','Parasite_Card','Parasite Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bAddRaceTolerance,RC_Formless,5;','','');
+REPLACE INTO `item_db` VALUES ('4310','Panzer_Goblin_Card','Panzer Goblin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;','','');
+REPLACE INTO `item_db` VALUES ('4311','Permeter_Card','Permeter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;','','');
+REPLACE INTO `item_db` VALUES ('4312','Fur_Seal_Card','Fur Seal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }','','');
+REPLACE INTO `item_db` VALUES ('4313','Punk_Card','Punk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1+4*(getskilllv(WZ_QUAGMIRE)==5),50,0;','','');
+REPLACE INTO `item_db` VALUES ('4314','Penomena_Card','Penomena Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,30;','','');
+REPLACE INTO `item_db` VALUES ('4315','Pest_Card','Pest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);','','');
+REPLACE INTO `item_db` VALUES ('4316','Fake_Angel_Card','False Angel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Angel,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4317','Mobster_Card','Mobster Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;','','');
+REPLACE INTO `item_db` VALUES ('4318','Knight_Windstorm_Card','Stormy Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_STORMGUST,2,20; bonus2 bAddEff,Eff_Freeze,2000;','','');
+REPLACE INTO `item_db` VALUES ('4319','Freezer_Card','Freezer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;','','');
+REPLACE INTO `item_db` VALUES ('4320','Bloody_Knight_Card','Bloody Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_METEOR,1,20;','','');
+REPLACE INTO `item_db` VALUES ('4321','Hylozoist_Card','Hylozoist Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bClassChange,100;','','');
+REPLACE INTO `item_db` VALUES ('4322','High_Orc_Card','High Orc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus bShortWeaponDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('4323','Garm_Baby_Card','Hatii Bebe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FROSTDIVER,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4324','Garm_Card','Hatii Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Freeze,5000;','','');
+REPLACE INTO `item_db` VALUES ('4325','Harpy_Card','Harpy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Formless,15; bonus2 bSkillAtk,MG_NAPALMBEAT,5;','','');
+REPLACE INTO `item_db` VALUES ('4326','See_Otter_Card','Sea-Otter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;','','');
+REPLACE INTO `item_db` VALUES ('4327','Blood_Butterfly_Card','Bloody Butterfly Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,MG_FIREWALL,5;','','');
+REPLACE INTO `item_db` VALUES ('4328','Hyegun_Card','Yao Jun Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4329','Phendark_Card','Phendark Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_DemiPlayer,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4330','Dark_Snake_Lord_Card','Evil Snake Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;','','');
+REPLACE INTO `item_db` VALUES ('4331','Heater_Card','Heater Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('4332','Waste_Stove_Card','Waste Stove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4333','Venomous_Card','Venomous Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db` VALUES ('4334','Noxious_Card','Noxious Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('4335','Pitman_Card','Pitman Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_EARTHSPIKE,5; bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4336','Ungoliant_Card','Ungoliant Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;','','');
+REPLACE INTO `item_db` VALUES ('4337','Porcellio_Card','Porcellio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25; bonus bDef,-5;','','');
+REPLACE INTO `item_db` VALUES ('4338','Obsidian_Card','Obsidian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,readparam(bDex)/18;','','');
+REPLACE INTO `item_db` VALUES ('4339','Mineral_Card','Mineral Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,-25; bonus bDef,3;','','');
+REPLACE INTO `item_db` VALUES ('4340','Teddy_Bear_Card','Teddy Bear Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,30;','','');
+REPLACE INTO `item_db` VALUES ('4341','Metaling_Card','Metaling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,RG_STRIPWEAPON,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4342','Rsx_0806_Card','RSX-0806 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
+REPLACE INTO `item_db` VALUES ('4343','Mole_Card','Holden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('4344','Anopheles_Card','Anopheles Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12058,RC_Insect,50;','','');
+REPLACE INTO `item_db` VALUES ('4345','Hill_Wind_Card','Hill Wind Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_THUNDERSTORM,5; bonus2 bSkillAtk,WZ_JUPITEL,5; bonus2 bSkillAtk,WZ_VERMILION,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4346','Ygnizem_Card','Egnigem Cenia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,readparam(bInt)/18;','','');
+REPLACE INTO `item_db` VALUES ('4347','Armaia_Card','Armeyer Dinze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12053,RC_Fish,50;','','');
+REPLACE INTO `item_db` VALUES ('4348','Whikebain_Card','Wickebine Tres Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,RG_STRIPARMOR,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4349','Erend_Card','Errende Ebecee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit,AL_PNEUMA,1,50,0;','','');
+REPLACE INTO `item_db` VALUES ('4350','Rawrel_Card','Laurell Weinder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FROSTNOVA,3; bonus2 bSkillAtk,WZ_STORMGUST,3;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4351','Kavac_Card','Kavach Icarus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }','','');
+REPLACE INTO `item_db` VALUES ('4352','B_Ygnizem_Card','Boss Egnigem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
+REPLACE INTO `item_db` VALUES ('4353','Removal_Card','Remover Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4354','Gemini_Card','Gemini-S58 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4355','Gremlin_Card','Gremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12043,RC_Brute,50;','','');
+REPLACE INTO `item_db` VALUES ('4356','Beholder_Card','Beholder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SA_CASTCANCEL,1;','','');
+REPLACE INTO `item_db` VALUES ('4357','B_Seyren_Card','Lord Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill LK_BERSERK,1; bonus bMaxHPrate,-50;','','');
+REPLACE INTO `item_db` VALUES ('4358','Seyren_Card','Seyren Windsor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,getrefine()-6;','','');
+REPLACE INTO `item_db` VALUES ('4359','B_Eremes_Card','Assassin Cross Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,3;','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('4360','Eremes_Card','Eremes Guile Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('4361','B_Harword_Card','MasterSmith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;','','');
+REPLACE INTO `item_db` VALUES ('4362','Harword_Card','Howard Alt-Eisen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-5; bonus bHit,30;','','');
+REPLACE INTO `item_db` VALUES ('4363','B_Magaleta_Card','High Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,50,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4364','Magaleta_Card','Margaretha Sorin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus5 bAutoSpellWhenHit,PR_LEXDIVINA,5,150,BF_MAGIC,1;','','');
+REPLACE INTO `item_db` VALUES ('4365','B_Katrinn_Card','High Wizard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreMdefRace,RC_NonBoss; bonus bVariableCastrate,100; bonus bSPrecovRate,-100;','','heal 0,-2000;');
+REPLACE INTO `item_db` VALUES ('4366','Katrinn_Card','Kathryne Keyron Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('4367','B_Shecil_Card','Sniper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,10,20; bonus bHPrecovRate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4368','Shecil_Card','Cecil Damon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5; bonus bHit,-30;','','');
+REPLACE INTO `item_db` VALUES ('4369','Venatu_Card','Venatu Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,readparam(bAgi)/18;','','');
+REPLACE INTO `item_db` VALUES ('4370','Dimik_Card','Dimik Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,getrefine()-5;','','');
+REPLACE INTO `item_db` VALUES ('4371','Archdam_Card','Archdam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bVariableCastrate,20;','','');
+REPLACE INTO `item_db` VALUES ('4372','Bacsojin_Card','White Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,30; bonus bUseSPrate,15;','','');
+REPLACE INTO `item_db` VALUES ('4373','Chung_E_Card','Green Maiden Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,getrefine()-5; bonus bCritical,min(getrefine(),10);','','');
+REPLACE INTO `item_db` VALUES ('4374','Apocalips_H_Card','Vesper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;','','');
+REPLACE INTO `item_db` VALUES ('4375','Orc_Baby_Card_Card','Orc Baby Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }','','');
+REPLACE INTO `item_db` VALUES ('4376','Lady_Tanee_Card','Lady Tanee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;','','');
+REPLACE INTO `item_db` VALUES ('4377','Green_Iguana_Card','Grove Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12063,RC_Formless,50;','','');
+REPLACE INTO `item_db` VALUES ('4378','Acidus_Card','Gold Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }','','');
+REPLACE INTO `item_db` VALUES ('4379','Acidus__Card','Blue Acidus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }','','');
+REPLACE INTO `item_db` VALUES ('4380','Ferus_Card','Red Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FIREPILLAR,5; bonus2 bSkillAtk,WZ_METEOR,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4381','Ferus__Card','Green Ferus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4382','Novus__Card','Yellow Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bHPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4383','Novus_Card','Red Novus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db` VALUES ('4384','Hydro_Card','Hydro Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SPELLBREAKER,1,100;','','');
+REPLACE INTO `item_db` VALUES ('4385','Dragon_Egg_Card','Dragon Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;','','');
+REPLACE INTO `item_db` VALUES ('4386','Detale_Card','Detardeurus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,1,70,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4387','Ancient_Mimic_Card','Ancient Mimic Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,readparam(bLuk)/18;','','');
+REPLACE INTO `item_db` VALUES ('4388','Deathword_Card','Death Word Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_NAPALMBEAT,5; bonus2 bSkillAtk,MG_SOULSTRIKE,5; bonus2 bSkillAtk,HW_NAPALMVULCAN,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4389','Plasma_Card','Plasma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;','','');
+REPLACE INTO `item_db` VALUES ('4390','Breeze_Card','Breeze Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db` VALUES ('4391','Retribution_Card','Baroness of Retribution Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,12068,RC_Angel,50;','','');
+REPLACE INTO `item_db` VALUES ('4392','Observation_Card','Dame of Sentinel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,readparam(bVit)/18;','','');
+REPLACE INTO `item_db` VALUES ('4393','Shelter_Card','Mistress of Shelter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,readparam(bStr)/18;','','');
+REPLACE INTO `item_db` VALUES ('4394','Solace_Card','Lady Solace Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20;','','');
+REPLACE INTO `item_db` VALUES ('4395','Tha_Maero_Card','Maero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus3 bAutoSpell,AL_DECAGI,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4396','Tha_Odium_Card','Odium of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,getrefine()-5;','','');
+REPLACE INTO `item_db` VALUES ('4397','Tha_Despero_Card','Despero of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,getrefine()-6;','','');
+REPLACE INTO `item_db` VALUES ('4398','Tha_Dolor_Card','Dolor of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('4399','Thanatos_Card','Memory of Thanatos Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;','','');
+REPLACE INTO `item_db` VALUES ('4400','Aliza_Card','Aliza Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50+50*(BaseJob==Job_Dancer);','','');
+REPLACE INTO `item_db` VALUES ('4401','Alicel_Card','Alicel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bDef,-5;','','');
+REPLACE INTO `item_db` VALUES ('4402','Aliot_Card','Aliot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4403','Kiel_Card','Kiel-D-01 Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-30;','','');
+REPLACE INTO `item_db` VALUES ('4404','Skogul_Card','Skogul Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;','','');
+REPLACE INTO `item_db` VALUES ('4405','Frus_Card','Frus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMagicDamageReturn,min(getrefine(),10)*2; if(BaseClass==Job_Mage) bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('4406','Skeggiold_Card','Skeggiold Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Demon,2;','','');
+REPLACE INTO `item_db` VALUES ('4407','Randgris_Card','Randgris Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,SA_DISPELL,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4408','Gloom_Under_Night_Card','Gloom Under Night Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;','','');
+REPLACE INTO `item_db` VALUES ('4409','Agav_Card','Agav Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('4410','Echio_Card','Echio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('4411','Vanberk_Card','Vanberk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; autobonus \"{ bonus bCritical,100; }\",5,5000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('4412','Isilla_Card','Isilla Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; autobonus \"{ bonus bVariableCastrate,-50; bonus bFlee,30; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
+REPLACE INTO `item_db` VALUES ('4413','Hodremlin_Card','Hodremlin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }\";','','');
+REPLACE INTO `item_db` VALUES ('4414','Seeker_Card','Seeker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MG_STONECURSE,1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('4415','Snowier_Card','Snowier Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,536,500; bonus2 bAddItemHealRate,536,100;','','');
+REPLACE INTO `item_db` VALUES ('4416','Siroma_Card','Siroma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_COLDBOLT,25; bonus2 bVariableCastrate,MG_COLDBOLT,-25;','','');
+REPLACE INTO `item_db` VALUES ('4417','Ice_Titan_Card','Ice Titan Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; autobonus2 \"{ bonus bDef,10; }\",3,10000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_FREEZED; }\";','','');
+REPLACE INTO `item_db` VALUES ('4418','Gazeti_Card','Gazeti Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_COLDBOLT,2,100;','','');
+REPLACE INTO `item_db` VALUES ('4419','Ktullanux_Card','Ktullanux Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,20,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4420','Muscipular_Card','Muscipular Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_HEAL,1,100; bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;','','');
+REPLACE INTO `item_db` VALUES ('4421','Drosera_Card','Drosera Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;','','');
+REPLACE INTO `item_db` VALUES ('4422','Roween_Card','Roween Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;','','');
+REPLACE INTO `item_db` VALUES ('4423','Galion_Card','Galion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus2 bAddEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('4424','Stapo_Card','Stapo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_PICKSTONE,1; skill TF_THROWSTONE,1;','','');
+REPLACE INTO `item_db` VALUES ('4425','Atroce_Card','Atroce Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25; autobonus \"{ bonus bAspdRate,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('4426','Byorgue_Card','Byorgue Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }','','');
+REPLACE INTO `item_db` VALUES ('4427','Sword_Guardian_Card','Sword Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4428','Bow_Guardian_Card','Bow Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,AC_SHOWER,50; }','','');
+REPLACE INTO `item_db` VALUES ('4429','Salamander_Card','Salamander Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FIREPILLAR,40; bonus2 bSkillAtk,WZ_METEOR,40;','','');
+REPLACE INTO `item_db` VALUES ('4430','Ifrit_Card','Ifrit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,10,1;','','');
+REPLACE INTO `item_db` VALUES ('4431','Kasa_Card','Kasa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FIREBALL,5,20; bonus3 bAutoSpell,MG_FIREBOLT,5,20;','','');
+REPLACE INTO `item_db` VALUES ('4432','Magmaring_Card','Magmaring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;','','');
+REPLACE INTO `item_db` VALUES ('4433','Imp_Card','Imp Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_FIREBOLT,25; bonus2 bVariableCastrate,MG_FIREBOLT,-25;','','');
+REPLACE INTO `item_db` VALUES ('4434','Knocker_Card','Knocker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('4435','Zombie_Slaughter_Card','Zombie Slaughter Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,1; bonus2 bMagicAddRace,RC_DemiPlayer,1; bonus bHPGainValue,50;','','');
+REPLACE INTO `item_db` VALUES ('4436','Ragged_Zombie_Card','Ragged Zombie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiPlayer,5; bonus2 bAddRace,RC_DemiPlayer,1; bonus2 bMagicAddRace,RC_DemiPlayer,1; bonus2 bAddEff2,Eff_Bleeding,10;','','');
+REPLACE INTO `item_db` VALUES ('4437','Hell_Poodle_Card','Hell Poodle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;','','');
+REPLACE INTO `item_db` VALUES ('4438','Banshee_Card','Banshee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4439','Flame_Skull_Card','Flame Skull Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4440','Necromancer_Card','Necromancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('4441','Fallen_Bishop_Card','Fallen Bishop Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiPlayer,50;','','');
+REPLACE INTO `item_db` VALUES ('4442','Tatacho_Card','Tatacho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('4443','Aqua_Elemental_Card','Aqua Elemental Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('4444','Draco_Card','Draco Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;','','');
+REPLACE INTO `item_db` VALUES ('4445','Luciola_Vespa_Card','Luciola Vespa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;','','');
+REPLACE INTO `item_db` VALUES ('4446','Enhanced_Skeleton_Card','Enhanced Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,15; bonus2 bAddEff,Eff_Stun,200; if(BaseLevel>99) { bonus2 bAddEff,Eff_Stun,100; }','','');
+REPLACE INTO `item_db` VALUES ('4447','Centipede_Card','Centipede Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;','','');
+REPLACE INTO `item_db` VALUES ('4448','Cornus_Card','Cornus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;','','');
+REPLACE INTO `item_db` VALUES ('4449','Dark_Shadow_Card','Dark Shadow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;','','');
+REPLACE INTO `item_db` VALUES ('4450','Banshee_Master_Card','Banshee Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,10;','','');
+REPLACE INTO `item_db` VALUES ('4451','Ant_Buyanne_Card','Entweihen Crothen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,100;','','');
+REPLACE INTO `item_db` VALUES ('4452','Centipede_Larva_Card','Centipede Larva Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,3;','','');
+REPLACE INTO `item_db` VALUES ('4453','Hilsrion_Card','Hillslion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25;','','');
+REPLACE INTO `item_db` VALUES ('4454','Light_Up_Card1','No name card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4455','Light_Up_Card2','No name card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4456','Nidhogg_Shadow_Card','Nidhoggur Shadow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; if (Class == Job_High_Wizard || Class == Job_Baby_Warlock || Class == Job_Warlock || Class == Job_Warlock_T) bonus bFixedCastrate,-50;','','');
+REPLACE INTO `item_db` VALUES ('4457','Nahtzigger_Card','Naght Seiger Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('4458','Duneirre_Card','Duneyrr Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; autobonus \"{ bonus bFlee2,10; }\",10,10000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('4459','Lata_Card','Rata Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; autobonus \"{ bonus bFixedCastrate,-50; }\",5,4000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
+REPLACE INTO `item_db` VALUES ('4460','Ringco_Card','Rhyncho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,4; bonus2 bSkillUseSP,AL_HEAL,-15;','','');
+REPLACE INTO `item_db` VALUES ('4461','Pillar_Card','Phylla Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; autobonus \"{ bonus bCritical,20; }\",15,4000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('4462','Hardrock_Mommos_Card','Hardrock Mammoth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5; if(getrefine()>=12) { bonus bDef,20; bonus bMaxHPrate,10; } if(getrefine()>=14) { bonus bMaxHPrate,3; }','','');
+REPLACE INTO `item_db` VALUES ('4463','Tendrilion_Card','Tendrillion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5; if(getrefine()>=12) { bonus bBaseAtk,35; } if(getrefine()>=14) { bonus bCritical,10; }','','');
+REPLACE INTO `item_db` VALUES ('4464','Aunoe_Card','Aunoe Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,20;','','');
+REPLACE INTO `item_db` VALUES ('4465','Panat_Card','Fanat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if(getiteminfo(getequipid(EQI_HAND_R),11)==3) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }','','');
+REPLACE INTO `item_db` VALUES ('4466','Beholder_Master_Card','Beholder Master Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,3; if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }','','');
+REPLACE INTO `item_db` VALUES ('4467','Heavy_Metaling_Card','Heavy Metaling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(BaseClass==Job_Merchant) { bonus2 bSkillAtk,MC_CARTREVOLUTION,50; }','','');
+REPLACE INTO `item_db` VALUES ('4468','Pinguicula_Dark_Card','Dark Pinguicula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus2 bAddMonsterDropItem,7932,10; bonus2 bAddMonsterDropItem,7933,10; bonus2 bAddMonsterDropItem,7934,10; bonus2 bAddMonsterDropItem,7935,10; bonus2 bAddMonsterDropItem,7936,10; bonus2 bAddMonsterDropItem,7937,10;','','');
+REPLACE INTO `item_db` VALUES ('4469','Naga_Card','Naga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('4470','Nepenthes_Card','Nepenthes Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('4471','Egg_Of_Draco_Card','Draco Egg Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('4472','Bradium_Goram_Card','Bradium Golem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('4473','Ancient_Tree_Card','Ancient Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('4474','Jakudam_Card','Zakudam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('4475','Cobalt_Mineral_Card','Cobalt Mineral Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('4476','Pinguicula_Card','Pinguicula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('4477','Hell_Apocalips_Card','Hell Apocalypse Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('4478','Light_Up_Card3','Lie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4479','Light_Up_Card4','Lie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4480','Sealed_Kiel_Card','Sealed Kiel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,((getrefine()>14)?-20:-15);','','');
+REPLACE INTO `item_db` VALUES ('4481','Sealed_Ktullanux_Card','Sealed Ktullanux Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25); bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,10,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4482','Sealed_B_Ygnizem_Card','Sealed B Ygnizem Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@rate = (getrefine()>14)?7:5; bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
+REPLACE INTO `item_db` VALUES ('4483','Sealed_Dracula_Card','Sealed Dracula Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate,((getrefine()>14)?70:50),5;','','');
+REPLACE INTO `item_db` VALUES ('4484','Sealed_Mistress_Card','Sealed Mistress Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoGemStone,0; bonus bUseSPrate,((getrefine()>14)?35:50);','','');
+REPLACE INTO `item_db` VALUES ('4485','Sealed_Gloom_Card','Sealed Gloom Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@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;','','');
+REPLACE INTO `item_db` VALUES ('4486','Sealed_Berz_Card','Sealed Berzebub Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-15;','','');
+REPLACE INTO `item_db` VALUES ('4487','Sealed_Ifrit_Card','Sealed Ifrit Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(JobLevel/20); bonus bCritical,(JobLevel/20); bonus bHit,(JobLevel/20); bonus3 bAutoSpellWhenHit,NPC_EARTHQUAKE,5,1;','','');
+REPLACE INTO `item_db` VALUES ('4488','Sealed_D_Lord_Card','Sealed Dark Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,50;','','');
+REPLACE INTO `item_db` VALUES ('4489','Sealed_Pharaoh_Card','Sealed Pharaoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-15;','','');
+REPLACE INTO `item_db` VALUES ('4490','Sealed_M_Flower_Card','Sealed Moonlight Flower Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_INCAGI,((getrefine()>14)?5:1);','','');
+REPLACE INTO `item_db` VALUES ('4491','Sealed_B_Shecil_Card','Sealed Sniper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,-100; bonus2 bHPDrainRate,5,((getrefine()>14)?15:10);','','');
+REPLACE INTO `item_db` VALUES ('4492','Sealed_Orc_Hero_Card','Sealed Orc Hero Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000);','','');
+REPLACE INTO `item_db` VALUES ('4493','Sealed_Tao_Card','Sealed Tao Gunka Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,((getrefine()>14)?75:50); bonus bDefRate,-50; bonus bMdefRate,-50;','','');
+REPLACE INTO `item_db` VALUES ('4494','Sealed_TurtleG_Card','Sealed Turtle General Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@rate = (getrefine()>14)?15:10; bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bAddRace,RC_Boss,.@rate; bonus3 bAutoSpell,SM_MAGNUM,10,15;','','');
+REPLACE INTO `item_db` VALUES ('4495','Sealed_Amon_Ra_Card','Sealed Amon Ra Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus3 bAutoSpellWhenHit,PR_KYRIE,((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99));','','');
+REPLACE INTO `item_db` VALUES ('4496','Sealed_Drake_Card','Sealed Drake Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4497','Sealed_Knight_WS_Card','Sealed Stormy Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_STORMGUST,1,10; bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000);','','');
+REPLACE INTO `item_db` VALUES ('4498','Sealed_Lady_Tanee_Card','Sealed Lady Tanee Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,((getrefine()>14)?-50:-60); bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,100; bonus2 bAddItemHealRate,513,((getrefine()>14)?80:50);','','');
+REPLACE INTO `item_db` VALUES ('4499','Sealed_Samurai_Card','Sealed Incantation Samurai Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }');
+REPLACE INTO `item_db` VALUES ('4500','Sealed_Orc_Load_Card','Sealed Orc Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15);','','');
+REPLACE INTO `item_db` VALUES ('4501','Sealed_B_Magaleta_Card','Sealed High Priest Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,((getrefine()>14)?35:25),BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4502','Sealed_B_Harword_Card','Sealed MasterSmith Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>14) { bonus bBreakWeaponRate,800; bonus bBreakArmorRate,600; } else { bonus bBreakWeaponRate,500; bonus bBreakArmorRate,400; }','','');
+REPLACE INTO `item_db` VALUES ('4503','Sealed_Apocalips_H_Card','Sealed Vesper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15);','','');
+REPLACE INTO `item_db` VALUES ('4504','Sealed_Eddga_Card','Sealed Eddga Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,((getrefine()>14)?-35:-50);','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;');
+REPLACE INTO `item_db` VALUES ('4505','Scaraba_Card','Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,20; bonus bMaxSPrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('4506','Dolomedes_Card','Dolomedes Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; if(BaseClass==Job_Archer) { bonus bDex,getrefine()/3; }','','');
+REPLACE INTO `item_db` VALUES ('4507','Q_Scaraba_Card','Queen Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Scaraba,30; bonus2 bAddMonsterDropItem,12806,30;','','');
+REPLACE INTO `item_db` VALUES ('4508','Gold_Scaraba_Card','Gold Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20; bonus bMaxHPrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('4509','Gold_Q_Scaraba_Card','Gold Queen Scaraba Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus2 bAddRaceTolerance,RC_Insect,10; if(getrefine()>=9) { bonus2 bAddRaceTolerance,RC_Insect,5; }','','');
+REPLACE INTO `item_db` VALUES ('4510','Miming_Card','Miming Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Deepsleep,500;','','');
+REPLACE INTO `item_db` VALUES ('4511','Little_Fatum_Card','Little Fatum Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEff,Eff_Silence,500,ATF_SKILL;','','');
+REPLACE INTO `item_db` VALUES ('4512','Parus_Card','Parus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,3; if(BaseClass==Job_Acolyte) { bonus bHealPower,getrefine()/2; }','','');
+REPLACE INTO `item_db` VALUES ('4513','Angra_Mantis_Card','Angra Mantis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,2; if(BaseClass==Job_Thief) { bonus bCritAtkRate,getrefine()/2; }','','');
+REPLACE INTO `item_db` VALUES ('4514','Pom_Spider_Card','Pom Spider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('4515','Alnoldi_Card','Alnoldi Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,30;','','');
+REPLACE INTO `item_db` VALUES ('4516','Comodo_Card','Comodo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,50; bonus bFlee,-25;','','');
+REPLACE INTO `item_db` VALUES ('4517','Cendrawasih_Card','Cendrawasih Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; if(BaseClass==Job_Mage) { bonus bInt,getrefine()/3; }','','');
+REPLACE INTO `item_db` VALUES ('4518','Banaspaty_Card','Banaspaty Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Burning,1500;','','');
+REPLACE INTO `item_db` VALUES ('4519','Butoijo_Card','Butoijo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Angel,20;','','');
+REPLACE INTO `item_db` VALUES ('4520','Leak_Card','Leak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus2 bAddEff,Eff_Confusion,5000; bonus3 bAddEff,Eff_Confusion,5000,ATF_SKILL;','','');
+REPLACE INTO `item_db` VALUES ('4521','Sedora_Card','Sedora Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('4522','Sropho_Card','Sropho Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAddEff,Eff_Cold,500,ATF_SHORT,3000;','','');
+REPLACE INTO `item_db` VALUES ('4523','Pot_Dofle_Card','Pot Dofle Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water; bonus2 bAddRaceTolerance,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('4524','King_Dramoh_Card','King Dramoh Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(BaseClass==Job_Swordman) { bonus bStr,getrefine()/3; }','','');
+REPLACE INTO `item_db` VALUES ('4525','Kraken_Card','Kraken Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; skill TF_HIDING,1; skill RG_RAID,1; bonus3 bAddEffOnSkill,RG_RAID,Eff_Bleeding,1000;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('4526','Odd_Coelacanth_Card','Weird Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,5; bonus bMdef,50;','','');
+REPLACE INTO `item_db` VALUES ('4527','Black_Coelacanth_Card','Dark Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bDef,100;','','');
+REPLACE INTO `item_db` VALUES ('4528','Mutant_Coelacanth_Card','Mutant Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2+(getrefine()/2); bonus bMaxHPrate,-getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('4529','Cruel_Coelacanth_Card','Violent Coelacanth Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,2+(getrefine()/2); bonus2 bAddRace,RC_Boss,2+(getrefine()/2); bonus bMaxSPrate,-getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('4530','Siorava_Card','Siorava Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; if(BaseClass==Job_Merchant) { bonus bLuk,getrefine()/3; }','','');
+REPLACE INTO `item_db` VALUES ('4531','Red_Eruma_Card','Red Eruma Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEff,Eff_Curse,500,ATF_SKILL;','','');
+REPLACE INTO `item_db` VALUES ('4532','Wild_Rider_Card','Wild Rider Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;','','');
+REPLACE INTO `item_db` VALUES ('4533','Mini_Octopus_Card','Octopus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEff,Eff_Blind,500,ATF_SKILL;','','');
+REPLACE INTO `item_db` VALUES ('4534','Giant_Octopus_Card','Giant Octopus Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,12; skill WZ_WATERBALL,5;','','');
+REPLACE INTO `item_db` VALUES ('4535','Sealed_Rand_Card','Sealed Rand Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4536','Sealed_Atroce_Card','Sealed Atroce Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,((getrefine()>14)?25:15); autobonus \"{ bonus bAspdRate,((getrefine()>14)?75:50); }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('4537','Sealed_Phreeoni_Card','Sealed Phreeoni Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,((getrefine()>14)?75:50);','','');
+REPLACE INTO `item_db` VALUES ('4538','Sealed_Bacsojin_Card','Sealed White Lady Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>14) { bonus bHealPower,25; bonus bUseSPrate,20; } else { bonus bHealPower,15; bonus bUseSPrate,30; }','','');
+REPLACE INTO `item_db` VALUES ('4539','Sealed_F_Bishop_Card','Sealed Fallen Bishop Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,((getrefine()>14)?8:5); bonus bMaxSPrate,-50; .@rate = (getrefine()>14)?33:25; bonus2 bMagicAddRace,RC_Angel,.@rate; bonus2 bMagicAddRace,RC_DemiPlayer,.@rate;','','');
+REPLACE INTO `item_db` VALUES ('4540','SLD_Lord_Of_Death_Card','Sealed Lord Of The Death Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@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;','','');
+REPLACE INTO `item_db` VALUES ('4541','SLD_B_Katrinn_Card','Sealed High Wizard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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);');
+REPLACE INTO `item_db` VALUES ('4542','SLD_Detale_Card','SLD Detale Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4543','SLD_Garm_Card','Sealed Garm Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500);','','');
+REPLACE INTO `item_db` VALUES ('4544','SLD_Dark_Snake_Card','Sealed Dark Snake Lord Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4545','Novice_Poring_Card','Novice Poring Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('4546','Val\'khiri_Card','Val\'khiri Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4547','Enhanced_Byorgue_Card','Enhanced Byorgue Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; } bonus bMaxHPrate,getrefine()/2; bonus3 bAddEffOnSkill,SC_BODYPAINT,Eff_Confusion,100;','','');
+REPLACE INTO `item_db` VALUES ('4548','Enhanced_Salamander_Card','Enhanced Salamander Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_FIREPILLAR,40; bonus2 bSkillAtk,WZ_METEOR,40;','','');
+REPLACE INTO `item_db` VALUES ('4549','Upd_Maya_Puple_Card','Upd Maya Puple Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIntravision,0; bonus bAllStats,1; skill AL_RUWACH,1;','','');
+REPLACE INTO `item_db` VALUES ('4550','Upd_Bow_Guardian_Card','Upd Bow Guardian Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus2 bSkillAtk,RA_ARROWSTORM,50; bonus bCritical,25+10*(getequiprefinerycnt(EQI_HAND_R)/4); bonus bHit,5; bonus3 bAutoSpell,HT_PHANTASMIC,1,100; }','','');
+REPLACE INTO `item_db` VALUES ('4551','Enhanced_Necromancer_Card','Enhanced Necromancer Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; bonus bIgnoreMdefRate,getrefine()/4; }','','');
+REPLACE INTO `item_db` VALUES ('4552','Manny_Card','Manny Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db` VALUES ('4553','Sid_Card','Sid Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4554','Diego_Card','Diego Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4555','Scrat_Card','Scrat Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4556','Fenrir_Card','Fenrir Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50; bonus bMatk,(getrefine()*5); bonus bFixedCastrate,-70;','','');
+REPLACE INTO `item_db` VALUES ('4557','Weakened_Fenrir_Card','Weakened Fenrir Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,25;','','');
+REPLACE INTO `item_db` VALUES ('4558','Chun_Tree_Card','Chun Tree Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Earth,20; bonus3 bAutoSpellWhenHit,PR_KYRIE,2,20;','','');
+REPLACE INTO `item_db` VALUES ('4559','Devil_Morocc_Card','Devil Morocc Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,1; bonus bMaxHPrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4560','Clown_Card','Clown Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,20; if(readparam(bVit)>=110) { bonus bFlee,20; } if(getiteminfo(getequipid(EQI_HAND_R),11)==13) { skill BA_POEMBRAGI,10; }','','');
+REPLACE INTO `item_db` VALUES ('4561','Professor_Card','Professor Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,7; if(readparam(bDex)>=110) { bonus bMatkRate,7; } bonus5 bAutoSpellWhenHit,SA_LANDPROTECTOR,5,70,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4562','Champion_Card','Champion Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,7; if(readparam(bAgi)>=110) { bonus bAtkRate,7; } bonus5 bAutoSpellWhenHit,MO_INVESTIGATE,5,70,BF_WEAPON,1;','','');
+REPLACE INTO `item_db` VALUES ('4563','Creator_Card','Creator Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,20; if(readparam(bStr)>=110) { bonus bCritical,20; } bonus5 bAutoSpellWhenHit,AM_ACIDTERROR,5,70,BF_WEAPON,1;','','');
+REPLACE INTO `item_db` VALUES ('4564','Stalker_Card','Stalker Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; if(readparam(bLuk)>=110) { bonus bHit,20; } bonus5 bAutoSpellWhenHit,ST_FULLSTRIP,1,70,BF_WEAPON,1;','','');
+REPLACE INTO `item_db` VALUES ('4565','Paladin_Card','Paladin Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; if(readparam(bInt)>=110) { bonus bMaxHPrate,10; } bonus5 bAutoSpellWhenHit,CR_GRANDCROSS,10,70,BF_WEAPON,0;','','');
+REPLACE INTO `item_db` VALUES ('4566','Gypsy_Card','Gypsy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==13) { skill DC_FORTUNEKISS,10; } bonus bFlee,20; if(readparam(bVit)>=110) { bonus bFlee,20; }','','');
+REPLACE INTO `item_db` VALUES ('4567','Alphoccio_Card','Alphoccio Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; if(BaseJob==Job_Bard) { bonus bMaxHPrate,10; bonus bMaxSPrate,5; }','','');
+REPLACE INTO `item_db` VALUES ('4568','Celia_Card','Celia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; skill SA_ABRACADABRA,1;','','');
+REPLACE INTO `item_db` VALUES ('4569','Chen_Card','Chen Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; skill MO_CALLSPIRITS,2;','','');
+REPLACE INTO `item_db` VALUES ('4570','Flamel_Card','Flamel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus2 bAddItemHealRate,501,200; bonus2 bAddItemHealRate,502,200; bonus2 bAddItemHealRate,503,200; bonus2 bAddItemHealRate,504,200;','','');
+REPLACE INTO `item_db` VALUES ('4571','Gertie_Card','Gertie Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; skill RG_CLOSECONFINE,1;','','');
+REPLACE INTO `item_db` VALUES ('4572','Randel_Card','Randel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; skill CR_AUTOGUARD,3;','','');
+REPLACE INTO `item_db` VALUES ('4573','Trentini_Card','Trentini Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; if(BaseJob==Job_Dancer) { bonus bMaxHPrate,10; bonus bMaxSPrate,5; }','','');
+REPLACE INTO `item_db` VALUES ('4574','General_Daehyon_Card','General Daehyon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if((getiteminfo(getequipid(EQI_HAND_R),11)==3)||(getiteminfo(getequipid(EQI_HAND_R),11)==4)) { bonus bBaseAtk,100; }','','');
+REPLACE INTO `item_db` VALUES ('4575','Armed_Guard_Soheon_Card','Armed Guard Soheon Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if(getiteminfo(getequipid(EQI_HAND_R),11)==1) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }','','');
+REPLACE INTO `item_db` VALUES ('4576','Gioia_Card','Gioia Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAtkEle,Ele_Wind,100; bonus2 bMagicAtkEle,Ele_Ghost,100; bonus2 bSubEle,Ele_Neutral,-30; bonus2 bSubEle,Ele_Water,-30; bonus2 bSubEle,Ele_Earth,-30; bonus2 bSubEle,Ele_Fire,-30; bonus2 bSubEle,Ele_Wind,-30; bonus2 bSubEle,Ele_Poison,-30; bonus2 bSubEle,Ele_Holy,-30; bonus2 bSubEle,Ele_Dark,-30; bonus2 bSubEle,Ele_Ghost,-30; bonus2 bSubEle,Ele_Undead,-30;','','');
+REPLACE INTO `item_db` VALUES ('4577','Elvira_Card','Elvira Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAtkEle,Ele_Wind,20; bonus2 bMagicAtkEle,Ele_Ghost,20;','','');
+REPLACE INTO `item_db` VALUES ('4578','Angry_Student_Pyuriel_Card','Angry Student Pyuriel Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,30; bonus2 bSubRace,RC_NonBoss,-10; bonus2 bSubRace,RC_Boss,-10;','','');
+REPLACE INTO `item_db` VALUES ('4579','Warrior_Lola_Card','Warrior Lola Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),11)==8) { bonus bBaseAtk,20; bonus bCritical,10; } bonus bBaseAtk,getrefine(); bonus bCritical,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('4580','Guardian_Kades_Card','Guardian Kades Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,50; bonus2 bSubEle,Ele_Earth,50; bonus2 bSubEle,Ele_Fire,50; bonus2 bSubEle,Ele_Wind,50; bonus2 bSubEle,Ele_Dark,50; bonus2 bSubEle,Ele_Undead,50; bonus2 bSubEle,Ele_Holy,-100; bonus2 bSubEle,Ele_Ghost,-100;','','');
+REPLACE INTO `item_db` VALUES ('4581','Rudo_Card','Rudo Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ sc_start SC_MOVHASTE_INFINITY,3000,0; bonus bAgi,44; heal 0,-40; }\",3,3000,0;','','');
+REPLACE INTO `item_db` VALUES ('4582','Bungisngis_Card','Bungisngis Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('4583','Engkanto_Card','Engkanto Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Poison,30; bonus2 bIgnoreDefRate,RC_Plant,30;','','');
+REPLACE INTO `item_db` VALUES ('4584','Manananggal_Card','Manananggal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPDrainValue,1; bonus bMaxSPrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('4585','Mangkukulam_Card','Mangkukulam Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bHPGainValue,-666;','','');
+REPLACE INTO `item_db` VALUES ('4586','Tikbalang_Card','Tikbalang Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus2 bMagicAtkEle,Ele_Wind,5; if(getrefine()>=9) { bonus2 bMagicAtkEle,Ele_Wind,5; }','','');
+REPLACE INTO `item_db` VALUES ('4587','Tiyanak_Card','Tiyanak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiPlayer,12; bonus2 bCriticalAddRace,RC_Fish,12; bonus2 bCriticalAddRace,RC_Brute,12;','','');
+REPLACE INTO `item_db` VALUES ('4588','Wakwak_Card','Wakwak Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5*(readparam(bStr)/10);','','');
+REPLACE INTO `item_db` VALUES ('4589','Jejeling_Card','Jejeling Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200*(readparam(bVit)/10);','','');
+REPLACE INTO `item_db` VALUES ('4590','Bangungot_Card','Bangungot Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus5 bAutoSpellWhenHit,NPC_WIDESLEEP,3,2500,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4591','Bakonawa_Card','Bakonawa Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4; bonus2 bAddEffWhenHit,Eff_Bleeding,2000;','','');
+REPLACE INTO `item_db` VALUES ('4592','Buwaya_Card','Buwaya Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4; bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,3,2500,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('4593','Menblatt_Card','Menblatt Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,readparam(bDex)/10;','','');
+REPLACE INTO `item_db` VALUES ('4594','Petal_Card','Petal Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,2*(readparam(bLuk)/10);','','');
+REPLACE INTO `item_db` VALUES ('4595','Cenere_Card','Cenere Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,2*(readparam(bAgi)/10); bonus bDelayrate,-2*(readparam(bAgi)/10);','','');
+REPLACE INTO `item_db` VALUES ('4596','Antique_Book_Card','Antique Book Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5*(readparam(bInt)/10);','','');
+REPLACE INTO `item_db` VALUES ('4597','Lichtern_Blue_Card','Lichtern Blue Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus2 bMagicAtkEle,Ele_Water,(getrefine()>=9)?10:5;','','');
+REPLACE INTO `item_db` VALUES ('4598','Lichtern_Green_Card','Lichtern Green Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus2 bMagicAtkEle,Ele_Ghost,(getrefine()>=9)?10:5;','','');
+REPLACE INTO `item_db` VALUES ('4599','Lichtern_Red_Card','Lichtern Red Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus2 bMagicAtkEle,Ele_Fire,(getrefine()>=9)?10:5;','','');
+REPLACE INTO `item_db` VALUES ('4600','Lichtern_Yellow_Card','Lichtern Yellow Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus2 bMagicAtkEle,Ele_Earth,(getrefine()>=9)?10:5;','','');
+REPLACE INTO `item_db` VALUES ('4601','Amdarais_Card','Amdarais Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,15; bonus bMatkRate,15; bonus2 bHPLossRate,666,4000; bonus2 bSPLossRate,66,4000;','','heal -6666,-666;');
+REPLACE INTO `item_db` VALUES ('4602','Realized_Amdarais_Card','Realized Amdarais Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,20; bonus bMatkRate,20; bonus2 bHPLossRate,666,6000; bonus2 bSPLossRate,66,6000;','','heal -6666,-666;');
+REPLACE INTO `item_db` VALUES ('4603','Corruption_Root_Card','Corruption Root Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20; bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,1,70,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,NPC_WIDESLEEP,1,70,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,NPC_WIDECURSE,1,70,BF_WEAPON,0;','','');
+REPLACE INTO `item_db` VALUES ('4604','Realized_Corruption_Root_Card','Realized Corruption Root Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,2,70,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,NPC_WIDESLEEP,2,70,BF_WEAPON,0; bonus5 bAutoSpellWhenHit,NPC_WIDECURSE,2,70,BF_WEAPON,0;','','');
+REPLACE INTO `item_db` VALUES ('4605','Agony_Of_Royal_Knight_Card','Agony Of Royal Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-44; bonus bHPGainValue,200+10*getrefine();','','');
+REPLACE INTO `item_db` VALUES ('4606','Grudge_of_Royal_Knight_Card','Grudge of Royal Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,-44; bonus bSPGainValue,20+(getrefine()/2);','','heal 0,-444;');
+REPLACE INTO `item_db` VALUES ('4607','Faithful_Manager_Card','Faithful Manager Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bMatk,5; if(getiteminfo(getequipid(EQI_HAND_R),11) == 15) { if(getrefine()>=10) { bonus bBaseAtk,20; bonus bMatk,20; } if(getrefine()>=14) { bonus bBaseAtk,20; bonus bMatk,20; } }','','');
+REPLACE INTO `item_db` VALUES ('4608','White_Knight_Card','White Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus2 bAddSize,Size_Medium,20; bonus2 bAddSize,Size_Large,20;','','');
+REPLACE INTO `item_db` VALUES ('4609','Khalitzburg_Knight_Card','Khalitzburg Knight Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,20; bonus2 bSubSize,Size_Medium,25; bonus2 bSubSize,Size_Large,25;','','');
+REPLACE INTO `item_db` VALUES ('4610','Sarah_Card','Sarah Card','6','10','5','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4625','Timeholder_Card','Timeholder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,20; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4626','Big_Ben_Card','Big Ben Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Formless,5; bonus2 bMagicAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('4627','Big_Bell_Card','Big Bell Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,10; bonus2 bAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('4628','Neo_Punk_Card','Neo Punk Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,20; bonus2 bSubRace,RC_Demon,20;','','');
+REPLACE INTO `item_db` VALUES ('4629','Arc_Elder_Card','Arc Elder Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15; bonus2 bMagicAtkEle,Ele_Earth,(getrefine()*3);','','');
+REPLACE INTO `item_db` VALUES ('4630','Time_Keeper_Card','Time Keeper Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_WIDECURSE,2,20;','','');
+REPLACE INTO `item_db` VALUES ('4631','Owl_Viscount_Card','Owl Viscount Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('4632','Owl_Marquees_Card','Owl Marquees Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getskilllv(SA_VIOLENTGALE)==5) { bonus5 bAutoSpell,SA_VIOLENTGALE,5,20,BF_WEAPON,0; } else bonus5 bAutoSpell,SA_VIOLENTGALE,1,20,BF_WEAPON,0;','','');
+REPLACE INTO `item_db` VALUES ('4633','Enhanced_Archer_Skeleton_Card','Enhanced Archer Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10; if(BaseLevel>99) { bonus bLongAtkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('4634','Enhanced_Soldier_Skeleton_Card','Enhanced Soldier Skeleton Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9; if(BaseLevel>99) { bonus bCritical,1; }','','');
+REPLACE INTO `item_db` VALUES ('4635','Enhanced_Amdarais_Card','Enhanced Amdarais Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,getequiprefinerycnt(EQI_ARMOR)*10; bonus bFlee,-(getequiprefinerycnt(EQI_ARMOR)*2); if(BaseLevel>99) { bonus bMaxHP,500; }','','');
+REPLACE INTO `item_db` VALUES ('4636','Bijou_Card','Bijou Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,10000; bonus bAtkRate,10; bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4637','Immortal_Corps_Card','Immortal Corps Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPGainValue,50; bonus bSPGainValue,5; bonus bHPrecovRate,-100;','','heal -1000,100;');
+REPLACE INTO `item_db` VALUES ('4638','Watcher_Card','Watcher Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,30; /* When attacked by enemy, drain 5 SP from user. */','','');
+REPLACE INTO `item_db` VALUES ('4639','Taffy_Card','Taffy Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('4640','Frozen_Wolf_Card','Frozen Wolf Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('4641','Zombie_Guard_Card','Zombie Guard Card','6','20','10','10','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4700','Strength1','STR+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('4701','Strength2','STR+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('4702','Strength3','STR+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('4703','Strength4','STR+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
+REPLACE INTO `item_db` VALUES ('4704','Strength5','STR+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5;','','');
+REPLACE INTO `item_db` VALUES ('4705','Strength6','STR+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,6;','','');
+REPLACE INTO `item_db` VALUES ('4706','Strength7','STR+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,7;','','');
+REPLACE INTO `item_db` VALUES ('4707','Strength8','STR+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,8;','','');
+REPLACE INTO `item_db` VALUES ('4708','Strength9','STR+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,9;','','');
+REPLACE INTO `item_db` VALUES ('4709','Strength10','STR+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,10;','','');
+REPLACE INTO `item_db` VALUES ('4710','Inteligence1','INT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4711','Inteligence2','INT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('4712','Inteligence3','INT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('4713','Inteligence4','INT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4;','','');
+REPLACE INTO `item_db` VALUES ('4714','Inteligence5','INT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5;','','');
+REPLACE INTO `item_db` VALUES ('4715','Inteligence6','INT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6;','','');
+REPLACE INTO `item_db` VALUES ('4716','Inteligence7','INT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,7;','','');
+REPLACE INTO `item_db` VALUES ('4717','Inteligence8','INT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,8;','','');
+REPLACE INTO `item_db` VALUES ('4718','Inteligence9','INT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,9;','','');
+REPLACE INTO `item_db` VALUES ('4719','Inteligence10','INT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10;','','');
+REPLACE INTO `item_db` VALUES ('4720','Dexterity1','DEX+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('4721','Dexterity2','DEX+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('4722','Dexterity3','DEX+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('4723','Dexterity4','DEX+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('4724','Dexterity5','DEX+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5;','','');
+REPLACE INTO `item_db` VALUES ('4725','Dexterity6','DEX+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,6;','','');
+REPLACE INTO `item_db` VALUES ('4726','Dexterity7','DEX+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,7;','','');
+REPLACE INTO `item_db` VALUES ('4727','Dexterity8','DEX+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,8;','','');
+REPLACE INTO `item_db` VALUES ('4728','Dexterity9','DEX+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,9;','','');
+REPLACE INTO `item_db` VALUES ('4729','Dexterity10','DEX+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,10;','','');
+REPLACE INTO `item_db` VALUES ('4730','Agility1','AGI+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4731','Agility2','AGI+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4732','Agility3','AGI+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('4733','Agility4','AGI+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
+REPLACE INTO `item_db` VALUES ('4734','Agility5','AGI+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,5;','','');
+REPLACE INTO `item_db` VALUES ('4735','Agility6','AGI+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,6;','','');
+REPLACE INTO `item_db` VALUES ('4736','Agility7','AGI+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,7;','','');
+REPLACE INTO `item_db` VALUES ('4737','Agility8','AGI+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,8;','','');
+REPLACE INTO `item_db` VALUES ('4738','Agility9','AGI+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,9;','','');
+REPLACE INTO `item_db` VALUES ('4739','Agility10','AGI+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,10;','','');
+REPLACE INTO `item_db` VALUES ('4740','Vitality1','VIT+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4741','Vitality2','VIT+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('4742','Vitality3','VIT+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('4743','Vitality4','VIT+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,4;','','');
+REPLACE INTO `item_db` VALUES ('4744','Vitality5','VIT+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5;','','');
+REPLACE INTO `item_db` VALUES ('4745','Vitality6','VIT+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,6;','','');
+REPLACE INTO `item_db` VALUES ('4746','Vitality7','VIT+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,7;','','');
+REPLACE INTO `item_db` VALUES ('4747','Vitality8','VIT+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,8;','','');
+REPLACE INTO `item_db` VALUES ('4748','Vitality9','VIT+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,9;','','');
+REPLACE INTO `item_db` VALUES ('4749','Vitality10','VIT+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,10;','','');
+REPLACE INTO `item_db` VALUES ('4750','Luck1','LUK+1','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('4751','Luck2','LUK+2','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('4752','Luck3','LUK+3','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('4753','Luck4','LUK+4','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('4754','Luck5','LUK+5','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('4755','Luck6','LUK+6','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,6;','','');
+REPLACE INTO `item_db` VALUES ('4756','Luck7','LUK+7','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,7;','','');
+REPLACE INTO `item_db` VALUES ('4757','Luck8','LUK+8','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,8;','','');
+REPLACE INTO `item_db` VALUES ('4758','Luck9','LUK+9','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,9;','','');
+REPLACE INTO `item_db` VALUES ('4759','Luck10','LUK+10','6','20','10','10','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,10;','','');
+REPLACE INTO `item_db` VALUES ('4760','Matk1','MATK+1%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1; bonus bFixedCastrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('4761','Matk2','MATK+2%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2; bonus bFixedCastrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('4762','Evasion6','FLEE+6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,6;','','');
+REPLACE INTO `item_db` VALUES ('4763','Evasion12','FLEE+12','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,12;','','');
+REPLACE INTO `item_db` VALUES ('4764','Critical5','CRI+5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('4765','Critical7','CRI+7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,7;','','');
+REPLACE INTO `item_db` VALUES ('4766','Atk2','ATK+2%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,2;','','');
+REPLACE INTO `item_db` VALUES ('4767','Atk3','ATK+3%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('4768','Str1_J','Str1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('4769','Str2_J','Str2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('4770','Str3_J','Str3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('4771','Int1_J','Int1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4772','Int2_J','Int2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('4773','Int3_J','Int3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('4774','Vit1_J','Vit1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4775','Vit2_J','Vit2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('4776','Vit3_J','Vit3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('4777','Agi1_J','Agi1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4778','Agi2_J','Agi2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4779','Agi3_J','Agi3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('4780','Dex1_J','Dex1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('4781','Dex2_J','Dex2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('4782','Dex3_J','Dex3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('4783','Luk1_J','Luk1 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('4784','Luk2_J','Luk2 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('4785','Luk3_J','Luk3 J','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('4786','Mdef2','MDEF+2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('4787','Mdef4','MDEF+4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('4788','Mdef6','MDEF+6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,6;','','');
+REPLACE INTO `item_db` VALUES ('4789','Mdef8','MDEF+8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,8;','','');
+REPLACE INTO `item_db` VALUES ('4790','Mdef10','MDEF+10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('4791','Def3','DEF+3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,3;','','');
+REPLACE INTO `item_db` VALUES ('4792','Def6','DEF+6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,6;','','');
+REPLACE INTO `item_db` VALUES ('4793','Def9','DEF+9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,9;','','');
+REPLACE INTO `item_db` VALUES ('4794','Def12','DEF+12','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,12;','','');
+REPLACE INTO `item_db` VALUES ('4795','HP100','HP+100','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4796','HP200','HP+200','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200;','','');
+REPLACE INTO `item_db` VALUES ('4797','HP300','HP+300','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('4798','HP400','HP+400','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('4799','HP500','HP+500','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('4800','SP50','SP+50','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('4801','SP100','SP+100','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('4802','SP150','SP+150','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('4803','Highness_Heal_3sec','Cure1Lv.','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillCooldown,AB_HIGHNESSHEAL,-3000;','','');
+REPLACE INTO `item_db` VALUES ('4804','Coluceo_Heal30','Catholic1Lv.','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,AB_CHEAL,30;','','');
+REPLACE INTO `item_db` VALUES ('4805','Heal_Amount2','Archbishop1Lv.','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,3;','','');
+REPLACE INTO `item_db` VALUES ('4806','Matk3','MATK+3%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,3; bonus bFixedCastrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('4807','Atk_Speed1','Atk Speed1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,1;','','');
+REPLACE INTO `item_db` VALUES ('4808','Fighting_Spirit4','Fighting Spirit4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus bHit,5;','','');
+REPLACE INTO `item_db` VALUES ('4809','Fighting_Spirit3','Fighting Spirit3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,12; bonus bHit,4;','','');
+REPLACE INTO `item_db` VALUES ('4810','Fighting_Spirit2','Fighting Spirit2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,9; bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('4811','Fighting_Spirit1','Fighting Spirit1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,6; bonus bHit,2;','','');
+REPLACE INTO `item_db` VALUES ('4812','Spell4','Spell4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,15; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4813','Spell3','Spell3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,12; bonus bVariableCastrate,-8;','','');
+REPLACE INTO `item_db` VALUES ('4814','Spell2','Spell2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,9; bonus bVariableCastrate,-6;','','');
+REPLACE INTO `item_db` VALUES ('4815','Spell1','Spell1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,6; bonus bVariableCastrate,-4;','','');
+REPLACE INTO `item_db` VALUES ('4816','Sharp3','Sharp3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,12; bonus bHit,4;','','');
+REPLACE INTO `item_db` VALUES ('4817','Sharp2','Sharp2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9; bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('4818','Sharp1','Sharp1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,6; bonus bHit,2;','','');
+REPLACE INTO `item_db` VALUES ('4819','Atk1','Atk1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('4820','Fighting_Spirit5','Fighting Spirit5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,18; bonus bHit,5;','','');
+REPLACE INTO `item_db` VALUES ('4821','Fighting_Spirit6','Fighting Spirit6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,21; bonus bHit,5;','','');
+REPLACE INTO `item_db` VALUES ('4822','Fighting_Spirit7','Fighting Spirit7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,24; bonus bHit,5;','','');
+REPLACE INTO `item_db` VALUES ('4823','Fighting_Spirit8','Fighting Spirit8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,27; bonus bHit,5;','','');
+REPLACE INTO `item_db` VALUES ('4824','Fighting_Spirit9','Fighting Spirit9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus bHit,5;','','');
+REPLACE INTO `item_db` VALUES ('4825','Fighting_Spirit10','Fighting Spirit10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,50; bonus bHit,15;','','');
+REPLACE INTO `item_db` VALUES ('4826','Spell5','Spell5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,18; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4827','Spell6','Spell6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,21; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4828','Spell7','Spell7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,24; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4829','Spell8','Spell8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,27; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4830','Spell9','Spell9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,30; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4831','Spell10','Spell10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50; bonus bVariableCastrate,-20;','','');
+REPLACE INTO `item_db` VALUES ('4832','Expert_Archer1','Expert Archer1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,2;','','');
+REPLACE INTO `item_db` VALUES ('4833','Expert_Archer2','Expert Archer2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,4;','','');
+REPLACE INTO `item_db` VALUES ('4834','Expert_Archer3','Expert Archer3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,6;','','');
+REPLACE INTO `item_db` VALUES ('4835','Expert_Archer4','Expert Archer4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,8;','','');
+REPLACE INTO `item_db` VALUES ('4836','Expert_Archer5','Expert Archer5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4837','Expert_Archer6','Expert Archer6','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,12;','','');
+REPLACE INTO `item_db` VALUES ('4838','Expert_Archer7','Expert Archer7','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,14;','','');
+REPLACE INTO `item_db` VALUES ('4839','Expert_Archer8','Expert Archer8','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,16;','','');
+REPLACE INTO `item_db` VALUES ('4840','Expert_Archer9','Expert Archer9','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,18;','','');
+REPLACE INTO `item_db` VALUES ('4841','Expert_Archer10','Expert Archer10','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,20; bonus bAspd,1;','','');
+REPLACE INTO `item_db` VALUES ('4842','Atk_Speed2','Atk Speed2','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,2;','','');
+REPLACE INTO `item_db` VALUES ('4843','Sharp4','Sharp4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,14; bonus bHit,5;','','');
+REPLACE INTO `item_db` VALUES ('4844','Sharp5','Sharp5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,15; bonus bHit,6;','','');
+REPLACE INTO `item_db` VALUES ('4845','Sea_Energy','Strength Of Ocean','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4846','2011Valentin_Angel','Fully Loved Stone','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bMatk,10;','','');
+REPLACE INTO `item_db` VALUES ('4847','2011Valentin_Devil','Spelled Stone','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bMatk,10;','','');
+REPLACE INTO `item_db` VALUES ('4848','Immuned1','Immune Level 1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('4849','Cranial1','Cranial Level 1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('4850','Heal_Amount3','Heal Amount3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,6; bonus bUseSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('4851','Heal_Amount4','Heal Amount4','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,12; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4852','Heal_Amount5','Heal Amount5','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,20; bonus bUseSPrate,15;','','');
+REPLACE INTO `item_db` VALUES ('4853','S_Str','Special Str','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4854','S_Agi','Special Agi','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4855','S_Vital','Special Vit','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4856','S_Int','Special Int','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4857','S_Dex','Special Dex','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4858','S_Luck','Special Luk','2','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; }','','');
+REPLACE INTO `item_db` VALUES ('4859','Evasion1','Evasion1','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,1;','','');
+REPLACE INTO `item_db` VALUES ('4860','Evasion3','Evasion3','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,3;','','');
+REPLACE INTO `item_db` VALUES ('4861','MHP1','MHP+1%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,1;','','');
+REPLACE INTO `item_db` VALUES ('4862','MHP2','MHP+2%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,2;','','');
+REPLACE INTO `item_db` VALUES ('4867','MHP3','MHP+3%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('4868','MHP4','MHP+4%','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,4;','','');
+REPLACE INTO `item_db` VALUES ('4870','SP25','SP+25','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,25;','','');
+REPLACE INTO `item_db` VALUES ('4871','SP75','SP+75','6','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,75;','','');
+REPLACE INTO `item_db` VALUES ('5001','Headset','Headset','5','20','10','200','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'1','87','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('5002','Gemmed_Crown','Jewel Crown','5','20','10','600','0','0','9','0','0','414946','63','2','256','0','60',NULL,'1','88','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bLuk,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5003','Joker_Jester','Joker Jester','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','89','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5004','Oxygen_Mask','Oxygen Mask','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','90','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,2000;','','');
+REPLACE INTO `item_db` VALUES ('5005','Gas_Mask','Gas Mask','5','20','10','100','0','0','1','0','0','2147483646','63','2','513','0','0',NULL,'0','91','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,3000;','','');
+REPLACE INTO `item_db` VALUES ('5006','Machoman_Glasses','Machoman\'s Glasses','5','36000','18000','100','0','0','1','0','0','2147483646','63','2','512','0','0',NULL,'0','92','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5007','Loard_Circlet','Grand Circlet','5','20','10','200','0','0','7','0','0','2147483646','63','2','256','0','55',NULL,'1','93','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('5008','Puppy_Love','Puppy Love','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','94','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5009','Safety_Helmet','Safety Helmet','5','20','10','500','0','0','7','0','0','2147483646','63','2','256','0','0',NULL,'1','95','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5010','Indian_Hair_Piece','Indian Fillet','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','96','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5011','Antenna','Aerial','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','97','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5012','Ph.D_Hat','Ph.D Hat','5','20','10','200','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5013','Horn_Of_Lord_Kaho','Lord Kaho\'s Horn','5','20','10','100','0','0','30','0','0','4294967295','63','2','256','0','0',NULL,'1','99','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;','','');
+REPLACE INTO `item_db` VALUES ('5014','Fin_Helm','Fin Helm','5','20','10','300','0','0','5','0','0','16514','63','2','512','0','65',NULL,'0','100','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5015','Egg_Shell','Egg Shell','5','20','10','200','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','101','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5016','Boy\'s_Cap','Boy\'s Cap','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5017','Bone_Helm','Bone Helm','5','20','10','800','0','0','15','0','0','279714','63','2','256','0','70',NULL,'1','103','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,-15;','','');
+REPLACE INTO `item_db` VALUES ('5018','Feather_Bonnet','Feather Bonnet','5','20','10','300','0','0','8','0','0','526344','63','2','256','0','0',NULL,'1','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5019','Corsair','Corsair','5','20','10','500','0','0','11','0','0','2147483646','63','2','256','0','0',NULL,'1','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5020','Kafra_Band','Kafra Band','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','106','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5021','Bankruptcy_Of_Heart','Grief for Greed','5','20','10','1200','0','0','8','0','0','263200','63','2','256','0','38',NULL,'1','107','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5022','Helm_Of_Sun','Hat of the Sun God','5','20','10','2400','0','0','4','0','0','1040256','63','2','768','0','0',NULL,'1','138','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5023','Hat_Of_Bundle','Parcel Hat','5','20','10','1000','0','0','0','0','0','263200','63','2','256','0','0',NULL,'1','108','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5024','Hat_Of_Cake','Cake Hat','5','20','10','1000','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','109','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5025','Helm_Of_Angel','Helm of Angel','5','20','10','1600','0','0','10','0','0','1040256','63','2','256','0','74',NULL,'1','110','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5026','Hat_Of_Cook','Chef Hat','5','20','10','300','0','0','3','0','0','2147483646','63','2','256','0','50',NULL,'1','111','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5027','Wizardry_Hat','Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','112','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5028','Candle','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5029','Spore_Hat','Spore Hat','5','20','10','900','0','0','6','0','0','2147483646','63','2','256','0','20',NULL,'1','114','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5030','Panda_Cap','Panda Hat','5','20','10','800','0','0','6','0','0','2147483646','63','2','256','0','40',NULL,'1','115','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5031','Mine_Helm','Mine Hat','5','20','10','1500','0','0','9','0','0','447986','63','2','256','0','55',NULL,'1','116','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5032','Picnic_Hat','Sunday Hat','5','20','10','800','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','117','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5033','Smokie_Hat','Raccoon Hat','5','20','10','900','0','0','6','0','0','2147483646','63','2','256','0','50',NULL,'1','118','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5034','Light_Bulb_Band','Bulb Band','5','20','10','500','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','119','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5035','Poring_Hat','Poring Hat','5','20','10','700','0','0','3','0','0','2147483646','63','2','256','0','38',NULL,'1','120','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5036','Cross_Band','Cross Hat','5','20','10','250','0','0','2','0','0','2147483646','63','2','256','0','10',NULL,'1','121','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5037','Fruit_Shell','Nut Shell','5','20','10','150','0','0','8','0','0','4294967295','63','2','256','0','5',NULL,'0','122','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5038','Deviruchi_Cap','Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','123','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5039','Mottled_Egg_Shell','Rainbow Eggshell','5','20','10','400','0','0','8','0','0','4294967295','63','2','256','0','19',NULL,'0','124','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5040','Blush','Blush','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5041','Heart_Hair_Pin','Heart Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','126','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5042','Hair_Protector','Bao Bao','5','20','10','150','0','0','0','0','0','2147483646','63','2','256','0','14',NULL,'1','127','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5043','Opera_Ghost_Mask','Opera Phantom Mask','5','20','10','200','0','0','2','0','0','2147483646','63','2','512','0','20',NULL,'0','128','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5044','Devil\'s_Wing','Evil Wing Ears','5','20','10','350','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','129','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5045','Magician_Hat','Magician Hat','5','20','10','500','0','0','6','0','0','8487700','63','2','256','0','50',NULL,'1','130','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5046','Bongun_Hat','Bongun Hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'0','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5047','Fashion_Sunglass','Fashionable Glasses','5','20','10','100','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'1','131','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5048','First_Moon_Hair_Pin','Cresent Hairpin','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','132','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5049','Stripe_Band','Striped Hairband','5','20','10','150','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','133','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5050','Mystery_Fruit_Shell','Wonder Nutshell','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','30',NULL,'0','134','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5051','Kitty_Bell','Pussy Cat Bell','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','135','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5052','Blue_Hair_Band','Blue Hairband','5','20','10','150','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','136','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5053','Spinx_Helm','Sphinx Hat','5','20','10','3000','0','0','5','0','0','16514','63','2','257','0','65',NULL,'0','137','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5054','Assasin_Mask','Assassin Mask','5','20','10','100','0','0','0','0','0','4352','63','2','1','0','70',NULL,'0','180','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5055','Novice_Egg_Cap','Novice False Eggshell','5','1','0','1','0','0','6','0','0','1','47','2','256','0','0',NULL,'0','101','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5056','Love_Berry','Fruit of Love','5','1','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','140','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5057','Ear_Of_Black_Cat','Black Cat Ears','5','16000','8000','200','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','141','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5058','Drooping_Kitty','Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
+REPLACE INTO `item_db` VALUES ('5059','Brown_Bear_Cap','Teddybear Hat','5','20','10','800','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'1','143','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5060','Party_Hat','Party Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5061','Flower_Hairpin','Flower Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','145','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5062','Straw_Hat','Straw Hat','5','20','10','200','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'1','146','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5063','Plaster','Giant Band Aid','5','20','10','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','147','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5064','Leaf_Headgear','Smokie Leaf','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','148','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5065','Fish_On_Head','Blue Fish','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('5066','Horn_Of_Succubus','Succubus Horn','5','20','10','800','0','0','7','0','0','2147483646','63','2','256','0','70',NULL,'1','150','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5067','Sombrero','Sombrero','5','20','10','350','0','0','8','0','0','2147483646','63','2','256','0','0',NULL,'1','151','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5068','Ear_Of_Devil\'s_Wing','Evil Wing Ears','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','70',NULL,'0','152','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5069','Mask_Of_Fox','Kitsune Mask','5','20','10','300','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','153','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5070','Headband_Of_Power','Hot-blooded Headband','5','20','10','100','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','154','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5071','Indian_Headband','Indian Headband','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','155','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5072','Inccubus_Horn','Incubus Horn','5','20','10','800','0','0','7','0','0','2147483646','63','2','256','0','70',NULL,'1','156','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5073','Cap_Of_Concentration','Model Training Hat','5','20','10','700','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','157','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5074','Ear_Of_Angel\'s_Wing','Angel Wing Ears','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','70',NULL,'0','158','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5075','Cowboy_Hat','Cowboy Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'1','159','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5076','Fur_Hat','Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','160','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5077','Tulip_Hairpin','Tulip Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','161','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5078','Sea_Otter_Cap','Sea-Otter Hat','5','20','10','800','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'1','162','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5079','Crossed_Hair_Band','X Hairpin','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','163','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5080','Headgear_Of_Queen','Crown of Ancient Queen','5','20','10','400','0','0','8','0','0','4294967295','63','2','256','0','45',NULL,'1','164','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5081','Mistress_Crown','Crown of Mistress','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','75',NULL,'1','165','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5082','Mushroom_Band','Decorative Mushroom','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','166','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5083','Red_Tailed_Ribbon','Red Ribbon','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','45',NULL,'1','167','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5084','Lazy_Raccoon','Lazy Smokie','5','20','10','500','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','168','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Sleep,2000;','','');
+REPLACE INTO `item_db` VALUES ('5085','Pair_Of_Red_Ribbon','Small Ribbons','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5086','Alarm_Mask','Alarm Mask','5','20','10','100','0','0','2','0','0','2147483646','63','2','513','0','0',NULL,'0','170','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('5087','Goblin_Mask_01','Poker Face','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','171','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5088','Goblin_Mask_02','Surprised Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','172','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5089','Goblin_Mask_03','Annoyed Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','173','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5090','Goblin_Mask_04','Goblin Leader Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','174','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5091','Big_Golden_Bell','Decorative Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5092','Blue_Coif','Coif','5','150000','75000','300','0','0','5','0','0','4352','63','2','768','0','65',NULL,'1','176','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5093','Blue_Coif_','Coif','5','150000','75000','300','0','0','5','0','1','4352','63','2','768','0','65',NULL,'1','177','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('5094','Orc_Hero_Helm','Helmet of Orc Hero','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5095','Orc_Hero_Helm_','Helmet of Orc Hero','5','800000','400000','1000','0','0','5','0','1','2147483646','63','2','768','0','55',NULL,'1','179','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5096','Assassin_Mask_','Assassin Mask','5','20','10','100','0','0','1','0','0','4352','63','2','1','0','70',NULL,'0','180','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5097','Cone_Hat_','Holiday Hat','5','0','0','400','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5098','Tiger_Mask','Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('5099','Cat_Hat','Neko Mimi','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,10; bonus2 bAddRaceTolerance,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('5100','Sales_Signboard','Sales Banner','5','20','10','800','0','0','0','0','0','4294967295','63','2','256','0','75',NULL,'1','183','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5101','Takius_Blindfold','Takius Blindfold','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','184','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('5102','Round_Eyes','Blank Eyes','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','185','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5103','Sunflower_Hairpin','Sunflower Hairpin','5','20','10','600','0','0','2','0','0','2147483646','63','2','256','0','30',NULL,'0','186','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bCriticalRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5104','Dark_Blindfold','Dark Blinder','5','20','10','100','0','0','0','0','0','2147483646','63','2','512','0','0',NULL,'0','187','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db` VALUES ('5105','Hat_Of_Cake_','2nd Anniversary Hat','5','20','10','1000','0','0','2','0','0','4294967295','63','2','256','0','24',NULL,'1','109','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,60; bonus3 bAddMonsterDropItem,7864,7,50;','','');
+REPLACE INTO `item_db` VALUES ('5106','Cone_Hat_INA','2nd Anniversary Hat','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','144','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMatkRate,3; bonus bFlee,3; bonus bHit,3; bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('5107','Well_Baked_Toast','Crunch Toast','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5108','Detective_Hat','Renown Detective\'s Cap','5','20','10','350','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','189','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5109','Red_Bonnet','Red Bonnet','5','20','10','400','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','190','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5110','Baby_Pacifier','Baby Pacifier','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','191','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5111','Galapago_Cap','Galapago Cap','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','55',NULL,'1','192','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,605,100;','','');
+REPLACE INTO `item_db` VALUES ('5112','Super_Novice_Hat','Super Novice Hat','5','8500','4250','400','0','0','8','0','0','1','47','2','256','0','40',NULL,'1','193','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5113','Angry_Mouth','Angry Snarl','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5114','Fedora','Bucket Hat','5','6000','3000','300','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','195','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5115','Winter_Hat','Winter Hat','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','196','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('5116','Banana_Hat','Banana Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','197','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_PROVOKE,3,30;','','');
+REPLACE INTO `item_db` VALUES ('5117','Mistic_Rose','Mystic Rose','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','198','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,2;','','');
+REPLACE INTO `item_db` VALUES ('5118','Ear_Of_Puppy','Puppy Headband','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','199','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5119','Super_Novice_Hat_','Super Novice Hat','5','8500','4250','400','0','0','8','0','1','1','47','2','256','0','40',NULL,'1','193','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5120','Fedora_','Bucket Hat','5','6000','3000','300','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','195','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5121','Zherlthsh_Mask','Zealotus Mask','5','20','10','400','0','0','3','0','0','2147483646','63','2','768','0','70',NULL,'1','200','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,5; bonus2 bAddRaceTolerance,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5122','Magni_Cap','Magni\'s Cap','5','30000','15000','1000','0','0','9','0','0','2147483646','63','2','256','0','65',NULL,'1','250','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5123','Ulle_Cap','Ulle\'s Cap','5','30000','15000','500','0','0','6','0','1','2147483646','63','2','256','0','65',NULL,'1','254','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5124','Fricca_Circlet','Fricca\'s Circlet','5','30000','15000','300','0','0','6','0','0','2147483646','63','2','256','0','65',NULL,'1','251','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5125','Kiss_Of_Angel','Angel\'s Kiss','5','10000','5000','300','0','0','6','0','1','1','47','2','256','0','50',NULL,'1','255','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('5126','Morpheus\'s_Hood','Morpheus\'s Hood','5','30000','15000','200','0','0','3','0','0','2147483646','63','2','256','0','33',NULL,'1','256','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5127','Morrigane\'s_Helm','Morrigane\'s Helm','5','30000','15000','500','0','0','8','0','0','2147483646','63','2','256','0','61',NULL,'1','257','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('5128','Goibne\'s_Helmet','Goibne\'s Helm','5','30000','15000','500','0','0','10','0','0','2147483646','63','2','256','0','54',NULL,'1','258','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5129','Bird_Nest','Bird Nest','5','20','10','400','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'0','201','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus2 bAddRaceTolerance,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('5130','Lion_Mask','Lion Mask','5','20','10','700','0','0','0','0','0','1040256','63','2','768','0','75',NULL,'1','202','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5131','Close_Helmet','Close Helmet','5','20','10','1200','0','0','8','0','0','16514','63','2','769','0','75',NULL,'1','203','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('5132','Angeling_Hat','Angeling Hat','5','20','10','700','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','204','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5133','Sheep_Hat','Sheep Hat','5','20','10','150','0','0','3','0','0','33040','63','2','256','0','0',NULL,'0','205','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('5134','Pumpkin_Hat','Pumpkin-Head','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('5135','Cyclops_Visor','Cyclop\'s Eye','5','0','0','200','0','0','0','0','0','2147483646','63','2','512','0','75',NULL,'0','207','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5136','Santa\'s_Hat_','Antonio\'s Santa Hat','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5137','Alice_Doll','Alice Doll','5','20','10','500','0','0','1','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_DemiPlayer,10; bonus2 bAddEff2,Eff_Sleep,10;','','');
+REPLACE INTO `item_db` VALUES ('5138','Magic_Eyes','Magic Eyes','5','20','10','300','0','0','3','0','0','8454660','63','2','256','0','30',NULL,'1','209','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bVariableCastrate,-10; bonus bUseSPrate,20;','','');
+REPLACE INTO `item_db` VALUES ('5139','Hibiscus','Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bInt,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5140','Charming_Ribbon','Charming Ribbon','5','20','10','400','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,5; bonus2 bAddRaceTolerance,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5141','Marionette_Doll','Marionette Doll','5','20','10','400','0','0','1','0','1','2147483646','63','2','256','0','30',NULL,'1','212','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5142','Crescent_Helm','Crescent Helm','5','48000','24000','3000','0','0','20','0','1','279714','63','2','768','0','50',NULL,'1','213','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bAddRaceTolerance,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5143','Kabuki_Mask','Kabuki Mask','5','50000','25000','1000','0','0','5','0','1','2147483646','63','2','769','0','30',NULL,'1','214','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Silence,3000;','','');
+REPLACE INTO `item_db` VALUES ('5144','Gambler_Hat','Gamble Hat','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('5145','Carnival_Joker_Jester','Carnival Joker Jester','5','10','5','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','89','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5146','Elephant_Hat','Elephant Hat','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; skill WZ_WATERBALL,1; if(getrefine()>8) bonus3 bAutoSpell,BS_GREED,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5147','Baseball_Cap','Baseball Cap','5','0','0','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5148','Phrygian_Cap','Phrygian Cap','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5149','Silver_Tiara','Silver Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5150','Joker_Jester_','Joker Jester','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','219','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5151','Headset_OST','Note Headphone','5','20','10','200','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','220','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('5152','Chinese_Crown','Chinese Crown','5','20','10','2000','0','0','2','0','0','4294967295','63','2','768','0','0',NULL,'1','221','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5153','Angeling_Hairpin','Angeling Hairpin','5','20','10','700','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','222','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5154','Sunglasses_F','Father\'s Sunglasses','5','20','10','100','0','0','4','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5155','Granpa_Beard_F','Father\'s White Moustache','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20;','','');
+REPLACE INTO `item_db` VALUES ('5156','Flu_Mask_F','Father\'s Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','8','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('5157','Viking_Helm_','Orc Helm','5','20','10','500','0','0','9','0','1','414946','63','2','256','0','0',NULL,'1','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5158','Holy_Bonnet_','Monk Hat','5','30000','15000','100','0','0','10','0','1','33040','63','2','256','0','0',NULL,'1','35','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5159','Golden_Gear_','Golden Gear','5','20','10','900','0','0','9','0','1','2147483646','63','2','256','0','40',NULL,'1','30','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5160','Magestic_Goat_','Magestic Goat','5','20','10','800','0','0','9','0','1','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5161','Sharp_Gear_','Spiky Band','5','20','10','1000','0','0','12','0','1','6739442','63','2','256','0','50',NULL,'1','43','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5162','Bone_Helm_','Bone Helm','5','20','10','800','0','0','15','0','1','279714','63','2','256','0','70',NULL,'1','103','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,-15;','','');
+REPLACE INTO `item_db` VALUES ('5163','Corsair_','Corsair','5','20','10','500','0','0','10','0','1','2147483646','63','2','256','0','0',NULL,'1','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5164','Tiara_','Tiara','5','20','10','400','0','0','7','0','1','2147483646','63','0','256','0','45',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5165','Crown_','Crown','5','20','10','400','0','0','7','0','1','2147483646','63','1','256','0','45',NULL,'1','45','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5166','Spinx_Helm_','Sphinx Hat','5','20','10','3000','0','0','5','0','1','16514','63','2','257','0','65',NULL,'0','137','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5167','Munak_Turban_','Munak Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','51','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('5168','Bongun_Hat_','Bongun Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'0','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5169','Bride_Mask','Bride Mask','5','30000','15000','500','0','0','4','0','1','4294967295','63','2','768','0','40',NULL,'1','223','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bLuk,2; bonus bCritical,5; }','','');
+REPLACE INTO `item_db` VALUES ('5170','Feather_Beret','Feather Beret','5','30000','15000','600','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','224','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5171','Valkyrie_Helm','Valkyrie Helm','5','100000','50000','1000','0','0','10','0','1','1040382','58','2','256','0','0',NULL,'1','225','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5172','Beret','Beret','5','30000','15000','700','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','226','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5173','Satto_Hat','Magistrate Hat','5','30000','15000','400','0','0','6','0','1','4294967295','63','2','256','0','60',NULL,'1','227','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bAgi,1; bonus bHPrecovRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('5174','Ayam','Ayam','5','30000','15000','400','0','0','6','0','1','4294967295','63','2','256','0','60',NULL,'1','228','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bInt,1; bonus bSPrecovRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('5175','Censor_Bar','Censor Bar','5','30000','15000','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','229','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('5176','Hahoe_Mask','Hahoe Mask','5','30000','15000','100','0','0','2','0','0','4294967295','63','2','513','0','30',NULL,'0','230','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bLuk,1; bonus bFlee2,2; }','','');
+REPLACE INTO `item_db` VALUES ('5177','Guardian_Lion_Mask','Mythical Lion Mask','5','30000','15000','500','0','0','5','0','1','4294967295','63','2','768','0','40',NULL,'1','231','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Taekwon) { bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('5178','Candle_','Candle','5','20','10','150','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','113','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5179','Gold_Tiara','Golden Tiara','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5180','Phrygian_Cap_','France Holiday Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5181','Helm_Of_Darkness','Helm of Darkness','5','20','10','500','0','0','3','0','1','414946','63','2','768','0','50',NULL,'1','233','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5182','Puppy_Hat','Puppy Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpell,PR_GLORIA,1,10+20*(readparam(bAgi)>=77);','','');
+REPLACE INTO `item_db` VALUES ('5183','Bird_Nest_Hat','Bird Nest Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','235','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('5184','Captain_Hat','Captain\'s Hat','5','20','10','500','0','0','8','0','0','2147483646','63','2','256','0','30',NULL,'1','236','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('5185','Laurel_Wreath','Laurel Wreath','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','237','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;','','');
+REPLACE INTO `item_db` VALUES ('5186','Geographer_Band','Geographer Band','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','238','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5187','Twin_Ribbon','Twin Red Ribbon','5','20','10','200','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','239','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,10; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,6,120,BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('5188','Minstrel_Hat','Creative Convention Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','240','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5189','Fallen_Leaves','Autumn Leaves','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','241','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,40; bonus bMaxSP,40;','','');
+REPLACE INTO `item_db` VALUES ('5190','Baseball_Cap_','Independence Memorial Hat','5','20','10','20','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5191','Ribbon_Black','Black Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','242','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5192','Ribbon_Yellow','Yellow Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','243','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5193','Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','244','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5194','Ribbon_Pink','Pink Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','245','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5195','Ribbon_Red','Red Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','246','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5196','Ribbon_Orange','Orange Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','247','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5197','Ribbon_White','White Ribbon','5','800','400','100','0','0','1','0','1','4294967295','63','0','256','0','0',NULL,'1','248','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5198','Drooping_Bunny','Evolved Drooping Bunny','5','10','5','100','0','0','3','0','0','4294967295','63','0','256','0','0',NULL,'1','249','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('5199','Baseball_Cap_I','Baseball Cap','5','0','0','200','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5200','Coppola','Coppola','5','10','5','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','252','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5201','Party_Hat_B','Party Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('5202','Pumpkin_Hat_','Fantastic Pumpkin-Head','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5203','Tongue_Mask','Smiling Mask','5','20','10','200','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5204','Event_Pierrot_Nose','Rudolph\'s Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','49','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;','','');
+REPLACE INTO `item_db` VALUES ('5205','Wreath','Emperor\'s Laurel Crown','5','20','10','1000','0','0','3','0','0','4294967295','63','2','768','0','0',NULL,'1','261','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5206','Romantic_White_Flower','Romantic White Flower','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','259','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('5207','Gold_Spirit_Chain','Angel Blessing','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','260','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;','','');
+REPLACE INTO `item_db` VALUES ('5208','Rideword_Hat','Rideword Hat','5','20','10','300','0','0','3','0','1','2147483646','63','2','256','0','40',NULL,'1','262','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;','','');
+REPLACE INTO `item_db` VALUES ('5209','Yellow_Baseball_Cap','Love Dad Cap','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','263','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5210','Flying_Angel','Flapping Angel Wing','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5211','Dress_Hat','Dress Hat','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','20',NULL,'1','265','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('5212','Satellite_Hairband','Satellite Hairband','5','0','0','1000','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','266','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; bonus bMaxSP,10; skill AL_RUWACH,1;','','sc_end SC_RUWACH;');
+REPLACE INTO `item_db` VALUES ('5213','Black_Bunny_Band','Sheila Hairnet','5','0','0','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','267','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5214','Moonlight_Flower_Hat','Moonlight Flower Hat','5','0','0','200','0','0','3','0','0','4294967295','63','2','768','0','0',NULL,'1','268','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus3 bAutoSpell,AL_INCAGI,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5215','Angelic_Chain_','Evolved Angel Wing','5','20','10','100','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'1','38','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bAddRaceTolerance,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('5216','Satanic_Chain_','Evolved Evil Wing','5','20','10','100','0','0','6','0','0','2147483646','63','2','256','0','0',NULL,'1','39','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bAddRaceTolerance,RC_Angel,3;','','');
+REPLACE INTO `item_db` VALUES ('5217','Magestic_Goat_TW','Evolved Magestic Goat','5','20','10','800','0','0','10','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5218','Bunny_Band_','Evolved Bunny Band','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5219','Drooping_Kitty_','Evolved Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','142','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,18; bonus bFlee,3;','','');
+REPLACE INTO `item_db` VALUES ('5220','Smoking_Pipe_','Evolved Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bAddRaceTolerance,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('5221','Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5222','Fish_On_Head_','Evolved Blue Fish','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5223','Big_Golden_Bell_','Evolved Big Golden Bell','5','20','10','200','0','0','2','0','0','2147483646','63','2','768','0','35',NULL,'1','175','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5224','Orc_Hero_Helm_TW','Evolved Orc Hero Helm','5','500000','250000','900','0','0','5','0','0','2147483646','63','2','768','0','55',NULL,'1','178','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5225','Marcher_Hat','Parade Hat','5','20','10','200','0','0','4','0','1','4294967295','63','2','256','0','10',NULL,'1','269','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5226','Mini_Propeller_','Mini Propeller','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bVariableCastrate,-getrefine();','','');
+REPLACE INTO `item_db` VALUES ('5227','Red_Deviruchi_Cap','Red Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','271','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5228','White_Deviruchi_Cap','Gray Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5229','Gray_Deviruchi_Cap','Brown Deviruchi Hat','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','64',NULL,'1','273','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5230','White_Drooping_Kitty','Gray Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','274','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5231','Gray_Drooping_Kitty','Brown Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','275','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5232','Pink_Drooping_Kitty','Pink Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','276','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5233','Blue_Drooping_Kitty','Blue Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','277','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5234','Yellow_Drooping_Kitty','Yellow Drooping Cat','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','278','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5235','Gray_Fur_Hat','Brown Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','279','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5236','Blue_Fur_Hat','Blue Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','280','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5237','Pink_Fur_Hat','Pink Beanie','5','20','10','350','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5238','Red_Wizardry_Hat','Red Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','282','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5239','White_Wizardry_Hat','Gray Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','283','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5240','Gray_Wizardry_Hat','Brown Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','284','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5241','Blue_Wizardry_Hat','Blue Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','285','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5242','Yellow_Wizardry_Hat','Yellow Mage Hat','5','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','286','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150;','','');
+REPLACE INTO `item_db` VALUES ('5243','Chullos','Shafka','5','20','10','800','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','287','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('5244','Elven_Blindfold','Elven Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','288','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5245','Elven_Sunglasses','Elven Sunglasses','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','289','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('5246','Angelic_Helm','Angelic Helm','5','20','10','700','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'1','290','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('5247','Satanic_Helm','Satanic Helm','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'1','291','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('5248','Robotic_Blindfold','Robotic Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','292','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5249','Human_Blindfold','Human Blindfold','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','293','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5250','Robotic_Ears','Robotic Ears','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','294','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5251','Round_Ears','Round Ears','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','295','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5252','Drooping_Nine_Tail','Drooping Ninetail','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','20',NULL,'1','296','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,PR_GLORIA,1,30;','','');
+REPLACE INTO `item_db` VALUES ('5253','Lif_Doll_Hat','Lif Doll Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','297','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;','','');
+REPLACE INTO `item_db` VALUES ('5254','Deviling_Hat','Deviling Hat','5','20','10','500','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','298','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bCritical,3; bonus2 bAddRaceTolerance,RC_Angel,-20; if(getrefine()>=6) { bonus bCritical,getrefine()-5; }','','');
+REPLACE INTO `item_db` VALUES ('5255','Triple_Poring_Hat','Triple Poring Hat','5','20','10','600','0','0','6','0','0','4294967295','63','2','256','0','20',NULL,'0','299','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus3 bAutoSpell,BS_GREED,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5256','Valkyrie_Feather_Band','Valkyrie Feather Band','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','300','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpellWhenHit,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5257','Soulless_Wing','Soul Ring','5','20','10','300','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','301','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,10;','','');
+REPLACE INTO `item_db` VALUES ('5258','Afro_Wig','Afro Wig','5','20','10','100','0','0','0','0','1','4294967295','63','2','768','0','10',NULL,'1','302','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,300; bonus2 bSubEle,Ele_Neutral,1;','','');
+REPLACE INTO `item_db` VALUES ('5259','Elephant_Hat_','Elephant Hat','5','20','10','500','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus3 bAutoSpell,WZ_WATERBALL,3,10; skill AL_HOLYWATER,1;','','');
+REPLACE INTO `item_db` VALUES ('5260','Cookie_Hat','Cookie Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','217','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5261','Silver_Tiara_','Silver Tiara','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','218','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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);','','');
+REPLACE INTO `item_db` VALUES ('5262','Gold_Tiara_','Golden Tiara','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','232','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) { bonus bDex,JobLevel/7; }','','');
+REPLACE INTO `item_db` VALUES ('5263','Ati_Atihan_Hat','Pagdayaw','5','20','10','100','0','0','1','0','0','2147483646','63','2','769','0','20',NULL,'1','303','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,300;','','');
+REPLACE INTO `item_db` VALUES ('5264','Aussie_Flag_Hat','Australian Flag Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'1','304','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('5265','Apple_Of_Archer_C','Rental Apple of Archer','5','1','0','0','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','72','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('5266','Bunny_Band_C','Rental Bunny Band','5','1','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5267','Sahkkat_C','Sahkkat C','5','1','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('5268','Lord_Circlet_C','Grand Circlet','5','1','0','0','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','93','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('5269','Flying_Angel_','Flapping Angel Wing','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5270','Fallen_Leaves_','Autumn Leaves','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','241','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('5271','Chinese_Crown_','Phoenix Crown','5','20','10','500','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','221','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('5272','Tongue_Mask_','Tongue Mask','5','20','10','100','0','0','2','0','0','4294967295','63','2','513','0','0',NULL,'0','253','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_PROVOKE,5,50;','','');
+REPLACE INTO `item_db` VALUES ('5273','Happy_Wig','Happy Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','305','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5274','Shiny_Wig','Shiny Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','306','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5275','Marvelous_Wig','Marvelous Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','307','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5276','Fantastic_Wig','Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25; bonus bDef,4; skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5277','Yellow_Bandana','Air Pirate\'s Bandana','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','20',NULL,'1','309','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db` VALUES ('5278','Yellow_Ribbon','Yellow Ribbon','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','20',NULL,'1','310','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db` VALUES ('5279','Drooping_Kitty_C','Refined Drooping Cat','5','2','1','0','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;','','');
+REPLACE INTO `item_db` VALUES ('5280','Magestic_Goat_C','Baphomet Horns','5','2','1','0','0','0','10','0','0','2147483646','63','2','256','0','0',NULL,'0','41','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5281','Deviruchi_Cap_C','Refined Deviruchi Hat','5','2','1','0','0','0','4','0','0','2147483646','63','2','256','0','0',NULL,'0','123','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5282','euRO_Baseball_Cap','Europe Baseball Cap','5','0','0','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5283','Chick_Hat','Chick Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill TF_DOUBLE,2; bonus bDoubleRate,10; bonus2 bAddRaceTolerance,RC_DemiPlayer,3; bonus2 bAddRaceTolerance,RC_Brute,3;','','');
+REPLACE INTO `item_db` VALUES ('5284','Water_Lily_Crown','Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMdef,3; bonus bHPrecovRate,5; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('5285','Vane_Hairpin','Vane Hairpin','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5286','Pecopeco_Hairband','Pecopeco Hairband','5','20','10','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','314','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bSpeedRate,10; bonus bAspdRate,-10; bonus bVariableCastrate,25;','','');
+REPLACE INTO `item_db` VALUES ('5287','Vacation_Hat','Vacation Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5288','Red_Glasses','Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5289','Vanilmirth_Hat','Vanilmirth Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus3 bAutoSpell,MG_FIREBOLT,1,10; bonus3 bAutoSpell,MG_COLDBOLT,1,10; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,1,10; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5290','Drooping_Bunny_','Drooping Bunny','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('5291','Kettle_Hat','Kettle Hat','5','20','10','600','0','0','8','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpell,SA_DELUGE,2,10,0; bonus3 bAutoSpell,WZ_WATERBALL,3,10;','','');
+REPLACE INTO `item_db` VALUES ('5292','Dragon_Skull','Dragon Skull','5','20','10','800','0','0','10','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Dragon,5;','','');
+REPLACE INTO `item_db` VALUES ('5293','Ramen_Hat','Ramen Hat','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,4; bonus4 bAutoSpellWhenHit,AL_DECAGI,1,30,1;','','');
+REPLACE INTO `item_db` VALUES ('5294','Whisper_Mask','Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;','','');
+REPLACE INTO `item_db` VALUES ('5295','Golden_Bandana','Golden Bandana','5','20','10','2400','0','0','4','0','0','4294967295','63','2','768','0','0',NULL,'0','138','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('5296','Drooping_Nine_Tail_','Drooping Nine Tail','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','296','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('5297','Soulless_Wing_','Soul Wing','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','301','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;','','');
+REPLACE INTO `item_db` VALUES ('5298','Marvelous_Wig_','Dokebi\'s Wig','5','20','10','100','0','0','1','0','1','4294967295','63','2','768','0','0',NULL,'1','307','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;','','');
+REPLACE INTO `item_db` VALUES ('5299','Ati_Atihan_Hat_','Pagdayaw','5','20','10','100','0','0','1','0','1','4294967295','63','2','769','0','0',NULL,'1','303','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5300','Bullock_Helm','Bullock Helm','5','20','10','800','0','0','4','0','0','2147483646','63','2','256','0','45',NULL,'1','322','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('5301','Russian_Ribbon','Victory Hairband','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','323','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5302','Lotus_Flower_Hat','Water Lily Hat','5','0','0','100','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'1','324','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5303','Flower_Coronet','Flower Crown','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','325','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHP,50;','','');
+REPLACE INTO `item_db` VALUES ('5304','Cap_Of_Blindness','Cap Of Blindness','5','20','10','800','0','0','4','0','1','4294967295','63','2','769','0','30',NULL,'1','326','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5305','Pirate_Dagger','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','327','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('5306','Freyja_Crown','Freyja Crown','5','0','0','500','0','0','20','0','0','2147483646','63','2','256','0','0',NULL,'0','328','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5307','Carmen_Miranda\'s_Hat','Carmen Miranda\'s Hat','5','20','10','400','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','329','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5308','Brazilian_Flag_Hat','Brazilian Flag Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','330','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedAddRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5309','Mahican','Wool Mask','5','20','10','200','0','0','1','0','0','4294967295','63','2','769','0','0',NULL,'1','331','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','skill RG_GRAFFITI,1;','','');
+REPLACE INTO `item_db` VALUES ('5310','Bulb_Hairband','Shining Electric Bulb Hairband','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','332','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,10; skill MG_SIGHT,1;','','sc_end SC_SIGHT;');
+REPLACE INTO `item_db` VALUES ('5311','Large_Hibiscus','Large Hisbiscus','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','333','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5312','Ayothaya_Hat','Ayothaya King\'s Hat','5','45000','22500','100','0','0','5','0','1','414946','63','2','256','0','0',NULL,'1','334','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5313','Diadem','Diadem','5','20','10','100','0','0','3','0','1','4294967295','63','2','768','0','0',NULL,'1','335','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,3; bonus bVariableCastrate,-3;','','');
+REPLACE INTO `item_db` VALUES ('5314','Hockey_Mask','Hockey Mask','5','20','10','0','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','336','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5315','Observer','Observer','5','20','10','0','0','0','2','0','0','4294967295','63','2','512','0','35',NULL,'0','337','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; skill WZ_ESTIMATION,1;','','');
+REPLACE INTO `item_db` VALUES ('5316','Umbrella_Hat','Umbrella Hat','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','338','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,3;','','');
+REPLACE INTO `item_db` VALUES ('5317','Fisherman_Hat','Fisherman Hat','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','339','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_WATERBALL,3,50;','','');
+REPLACE INTO `item_db` VALUES ('5318','Poring_Party_Hat','Poring Party Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','340','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('5319','Hellomother_Hat','Arc Angeling Hat','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','341','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus2 bAddRaceTolerance,RC_Angel, 5; bonus2 bAddRace,RC_Angel, 5; bonus2 bMagicAddRace,RC_Angel,5; bonus3 bAddMonsterDropItem,12033,RC_Angel,100;','','');
+REPLACE INTO `item_db` VALUES ('5320','Champion_Wreath','Champion Wreath','5','20','10','500','0','0','8','0','0','2147483646','63','2','256','0','0',NULL,'1','261','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus4 bAutoSpellWhenHit,AL_HEAL,1,50,0;','','');
+REPLACE INTO `item_db` VALUES ('5321','Indonesian_Bandana','Indonesian Bandana','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','342','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,518,300;','','');
+REPLACE INTO `item_db` VALUES ('5322','Scarf','Scarf','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','24',NULL,'1','343','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5323','Misstrance_Crown','Misstrance Crown','5','20','10','0','0','0','14','0','0','4294967295','63','2','256','0','0',NULL,'0','165','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('5324','Little_Angel_Doll','Little Angel Doll','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','344','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus4 bAutoSpellWhenHit,CR_GRANDCROSS,3,30,0;','','');
+REPLACE INTO `item_db` VALUES ('5325','Robo_Eye','Robo Eye','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5326','Masquerade_C','Masquerade C','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','78','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,7;','','');
+REPLACE INTO `item_db` VALUES ('5327','Orc_Hero_Helm_C','Refined Helmet of Orc Hero','5','1','0','0','0','0','10','0','0','2147483646','63','2','768','0','0',NULL,'0','178','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('5328','Evil_Wing_Ears_C','Evil Wing Ears C','5','1','0','0','0','0','4','0','0','4294967295','63','2','512','0','0',NULL,'0','152','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5329','Dark_Blindfold_C','Costume Dark Blindfold','5','1','0','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','187','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db` VALUES ('5330','kRO_Drooping_Kitty_C','kRO Drooping Kitty C','5','1','0','0','0','0','9','0','0','2147483646','63','2','256','0','0',NULL,'0','142','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('5331','Corsair_C','Corsair C','5','1','0','0','0','0','14','0','0','2147483646','63','2','256','0','0',NULL,'0','105','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('5332','Loki_Mask','Loki Mask','5','0','0','200','0','0','2','0','0','4294967295','63','2','513','0','20',NULL,'0','346','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('5333','Radio_Antenna','Radio Antenna','5','0','0','1500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','347','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill MG_LIGHTNINGBOLT,1; bonus4 bAutoSpellWhenHit,MG_THUNDERSTORM,5,30,1;','','');
+REPLACE INTO `item_db` VALUES ('5334','Angeling_Wanna_Fly','Flapping Angeling','5','0','0','700','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','348','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5335','Jumping_Poring','Jumping Poring','5','0','0','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5336','Guildsman_Recruiter','Guildsman Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','350','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5337','Party_Recruiter_Hat','Party Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','351','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5338','Bf_Recruiter_Hat','Bf Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','352','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5339','Friend_Recruiter_Hat','Friend Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','353','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5340','Deprotai_Doll_Hat','Defolty Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','354','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus4 bAutoSpellWhenHit,AL_ANGELUS,10,20,0;','','');
+REPLACE INTO `item_db` VALUES ('5341','Claris_Doll_Hat','Glaris Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','355','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus bMagicHPGainValue,50;','','');
+REPLACE INTO `item_db` VALUES ('5342','Sorin_Doll_Hat','Sorin Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','356','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5; autobonus \"{ bonus bBaseAtk,50; }\",20,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('5343','Tayelin_Doll_Hat','Telling Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','357','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;','','');
+REPLACE INTO `item_db` VALUES ('5344','Binit_Doll_Hat','Bennit Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','358','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5; autobonus \"{ bonus bAspdRate,5; }\",20,30000,0,\"{ specialeffect2 EF_HASTEUP; }\";','','');
+REPLACE INTO `item_db` VALUES ('5345','Debril_Doll_Hat','W Doll Hat','5','0','0','500','0','0','1','0','1','4294967295','63','2','256','0','60',NULL,'0','359','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('5346','Gf_Recruiter_Hat','Gf Recruiter Hat','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'1','360','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5347','Ph.D_Hat_','Ph.D Hat','5','20','10','200','0','0','5','0','1','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5348','Big_Sis\'_Ribbon_','Big Ribbon','5','15000','7500','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','28','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5349','Boy\'s_Cap_','Boy\'s Cap','5','20','10','100','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5350','Pirate_Bandana_','Pirate Bandana','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','74','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5351','Sunflower_','Sunflower','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','37','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('5352','Poporing_Cap','Poporing Cap','5','20','10','700','0','0','4','0','0','2147483646','63','2','256','0','38',NULL,'1','361','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5353','Helm_Of_Sun_','Hat of the Sun God','5','20','10','2400','0','0','4','0','1','1040256','63','2','768','0','0',NULL,'1','138','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2; bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,1,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('5354','Muslim_Hat_M','Muslim Hat M','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','362','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5355','Muslim_Hat_F','Selendang','5','0','0','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','363','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5356','Pumpkin_Hat_H','Festival Pumpkin Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('5357','Wings_Of_Victory','Wings Of Victory','5','20','10','200','0','0','10','0','0','4294967295','63','2','768','0','0',NULL,'0','365','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5358','Pecopeco_Wing_Ears','Peco Ears','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','70',NULL,'0','366','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5359','J_Captain_Hat','Ship Captain Hat','5','20','10','300','0','0','7','0','1','4294967295','63','2','256','0','60',NULL,'1','367','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('5360','Whikebain_Ears','Wickebine\'s Black Cat Ears','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','45',NULL,'1','368','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;','','');
+REPLACE INTO `item_db` VALUES ('5361','Gang_Scarf','Gangster Scarf','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill RG_GANGSTER,1;','','');
+REPLACE INTO `item_db` VALUES ('5362','Ninja_Scroll','Ninja Scroll','5','20','10','200','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','370','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('5363','Helm_Of_Abyss','Abysmal Knight Helm','5','20','10','1000','0','0','9','0','1','414946','63','2','256','0','70',NULL,'1','371','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,-10; bonus2 bSubRace,RC_Boss,10;','','');
+REPLACE INTO `item_db` VALUES ('5364','Dark_Snake_Lord_Hat','Evil Snake Lord Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','150',NULL,'1','372','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bAgi,2; bonus2 bAddMonsterDropItem,12582,30;','','');
+REPLACE INTO `item_db` VALUES ('5365','Fried_Egg','Mangolia Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','373','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,500; skill HT_FLASHER,1;','','');
+REPLACE INTO `item_db` VALUES ('5366','Hat_0f_King','Love Dad Bandana','5','20','10','200','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','374','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('5367','Hyegun_Hat','Yao Jun Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','769','0','10',NULL,'0','375','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bAddRaceTolerance,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('5368','White_Wing','White Wing','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','38','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12280,300;','','');
+REPLACE INTO `item_db` VALUES ('5369','Dark_Wing','Dark Wing','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','39','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,12279,300;','','');
+REPLACE INTO `item_db` VALUES ('5370','Orchid_Hairband','Orchid Hairband','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','376','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5371','Hat_Of_Judge','Judge Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','768','0','0',NULL,'1','377','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('5372','Drooping_White_Kitty','Koneko Hat','5','20','10','500','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','378','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDelayrate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5373','Darkness_Helm','Dark Randgris Helm','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','379','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5374','L_Magestic_Goat','Gigantic Magestic Goat','5','20','10','800','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','380','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
+REPLACE INTO `item_db` VALUES ('5375','L_Orc_Hero_Helm','Faux Orc Boss Hat','5','20','10','900','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','381','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus3 bAutoSpellWhenHit,BS_WEAPONPERFECT,3,10;','','');
+REPLACE INTO `item_db` VALUES ('5376','Satanic_Chain_P','Flying Evil Wings','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','382','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,10;','','');
+REPLACE INTO `item_db` VALUES ('5377','Antique_Pipe','Gentleman\'s Pipe','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','383','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRaceTolerance,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('5378','Rabbit_Ear_Hat','Bunny Top Hat','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','384','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus3 bAutoSpellWhenHit,AL_INCAGI,5,10;','','');
+REPLACE INTO `item_db` VALUES ('5379','Balloon_Hat','Tam','5','0','0','800','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'1','385','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,(getrefine()*1);','','');
+REPLACE INTO `item_db` VALUES ('5380','Fish_Head_Hat','Fish Head Hat','5','20','10','400','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','386','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FROSTWEAPON,1,5;','','');
+REPLACE INTO `item_db` VALUES ('5381','Santa_Poring_Hat','Santa Poring Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'0','387','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;','','');
+REPLACE INTO `item_db` VALUES ('5382','Bell_Ribbon','Bell Ribbon','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','388','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; skill AL_ANGELUS,1;','','sc_end SC_ANGELUS;');
+REPLACE INTO `item_db` VALUES ('5383','Hunting_Cap','Hunting Cap','5','20','10','250','0','0','6','0','1','2147483646','63','2','256','0','50',NULL,'1','389','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5384','Santa_Hat_1','Twin Pom Santa','5','20','10','200','0','0','4','0','1','4294967295','63','2','256','0','20',NULL,'1','390','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; skill WZ_ESTIMATION,1; bonus3 bAutoSpell,AL_INCAGI,1,500;','','');
+REPLACE INTO `item_db` VALUES ('5385','Yoyo_Hat','Yoyo Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','20',NULL,'1','391','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1;','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('5386','Ayam_','New Year\'s Hat','5','0','0','70','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'0','228','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;','','');
+REPLACE INTO `item_db` VALUES ('5387','Neko_Mimi_Kafra','Neko Mimi Kafra','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','392','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5388','Snake_Head','Snake Head','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','393','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5389','Angel_Spirit','Angel Spirit','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','394','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bHit,15;','','');
+REPLACE INTO `item_db` VALUES ('5390','Santa_Hat_2','Blue Christmas Cheer','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Freeze,3000;','','');
+REPLACE INTO `item_db` VALUES ('5391','Toast_C','Toast','5','20','10','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','188','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;','','');
+REPLACE INTO `item_db` VALUES ('5392','Louyang_Cap','Louyang NewYear Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','396','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5393','Valentine_Hat','Valentine Hat','5','20','10','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','397','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,7; bonus bMaxHPrate,7;','','');
+REPLACE INTO `item_db` VALUES ('5394','Bubblegum_Lower','Bubble Gum Low','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;','','');
+REPLACE INTO `item_db` VALUES ('5395','Tiraya_Bonnet','Tiraya Bonnet','5','20','10','500','0','0','6','0','1','4294967295','63','2','256','0','50',NULL,'1','398','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('5396','Jasper_Crest','Jasper Crest','5','20','10','700','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','399','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5397','Scuba_Mask','Scuba Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','400','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,10; bonus2 bExpAddRace,RC_Fish,10; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5398','Bone_Head','Bone Head','5','20','10','1200','0','0','10','0','1','279714','58','2','256','0','85',NULL,'1','401','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db` VALUES ('5399','Mandragora_Cap','Mandragora Cap','5','20','10','300','0','0','5','0','1','1040256','58','2','256','0','85',NULL,'0','402','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus3 bAutoSpellWhenHit,DC_SCREAM,5,30;','','');
+REPLACE INTO `item_db` VALUES ('5400','Fox_Hat','Fox Hat','5','20','10','200','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','403','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5401','Black_Glasses','Black Frame Glasses','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','70',NULL,'0','404','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5402','Mischievous_Fairy','Mischievous Fairy','5','10','5','200','0','0','2','0','0','4294967295','63','2','512','0','70',NULL,'0','405','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('5403','Fish_In_Mouth','Fish In Mouth','5','10','5','200','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','406','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;','','');
+REPLACE INTO `item_db` VALUES ('5404','Blue_Ribbon','Blue Ribbon','5','10','5','100','0','0','2','0','1','4294967295','63','2','256','0','45',NULL,'1','407','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpellWhenHit,AC_CONCENTRATION,2,7,0;','','');
+REPLACE INTO `item_db` VALUES ('5405','Filir_Hat','Filir Hat','5','10','5','200','0','0','2','0','0','4294967295','63','2','256','0','80',NULL,'0','408','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,1;','','');
+REPLACE INTO `item_db` VALUES ('5406','Academy_Freshman_Hat','Academy Freshman Hat','5','0','0','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','409','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bVit,1; bonus bInt,1; bonus bMaxHP,80; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('5407','Academy_Graduating_Cap','Academy Completion Hat','5','0','0','500','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','410','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,2; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('5408','Old_Bandanna','Old Bandana','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','6','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,50; bonus bVariableCastrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5409','New_Cowboy_Hat','Purple Cowboy Hat','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','411','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5410','Bread_Bag2','Brown Paperbag Hat','5','20','10','200','0','0','6','0','0','4294967295','63','2','769','0','0',NULL,'1','412','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bAddRaceTolerance,RC_DemiPlayer,4;','','');
+REPLACE INTO `item_db` VALUES ('5411','White_Snake_Hat','White Snake Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','413','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5412','Sweet_Candy','Lollipop','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','414','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5413','Popcorn_Hat','Popcorn Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','415','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Wind,10;','','');
+REPLACE INTO `item_db` VALUES ('5414','Campfire_Hat','Campfire Hat','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','416','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,MG_FIREBALL,5,100,1;','','');
+REPLACE INTO `item_db` VALUES ('5415','Poring_Cake_Cap','Poring Cake Hat','5','20','10','1000','0','0','10','0','0','4294967295','63','2','256','0','40',NULL,'1','417','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bVariableCastrate,-5; bonus bDelayrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5416','Beer_Cap','Beer Hat','5','20','10','600','0','0','4','0','0','2147483646','63','2','256','0','18',NULL,'1','418','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; skill SM_RECOVERY,3; skill MG_SRECOVERY,3;','','');
+REPLACE INTO `item_db` VALUES ('5417','Crown_Parrot','Crown Parrots','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'0','419','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,DC_SCREAM,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5418','Soldier_Hat','Soldier Hat','5','20','10','400','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','420','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5419','Evolved_Leaf','Leaves Of Grass','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','57','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bSubRace,RC_Plant,5;','','');
+REPLACE INTO `item_db` VALUES ('5420','Mask_Of_Ifrit','Ifrit Mask','5','20','10','800','0','0','12','0','1','2147483646','63','2','769','0','50',NULL,'0','421','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,2; 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;');
+REPLACE INTO `item_db` VALUES ('5421','Ifrit\'s_Ear','Ifrit\'s Ears','5','20','10','300','0','0','0','0','0','2147483646','63','2','512','0','50',NULL,'0','422','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1; 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;','','');
+REPLACE INTO `item_db` VALUES ('5422','Linguistic_Book_Cap','Linguistic Book Hat','5','20','10','70','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','423','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5423','Lovecap_China','I LOVE CHINA','5','20','10','250','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','424','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus2 bAddRaceTolerance,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5424','Fanta_Orange_Can','Fanta Orange Can Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','425','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5425','Fanta_Grape_Can','Fanta Grape Can Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','426','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5426','Karada_Meguri_Tea_Hat','Karada Meguricha Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','427','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5427','Royal_Milk_Tea_Hat','Black Tea Kochakaden Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','428','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5428','Bread_Bag1','RWC Anniversary Bread Envelope','5','20','10','100','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'1','429','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,12;','','');
+REPLACE INTO `item_db` VALUES ('5429','Bogy_Cap','Dokebi Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','430','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,5; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5430','Sacred_Torch_Coronet','Promethean Crown','5','20','10','250','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','431','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,20; skill MG_FIREBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('5431','Chicken_Hat','Chicken Hat','5','20','10','1000','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'1','432','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MC_LOUD,1,30; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5432','Brazil_Baseball_Cap','bRO 4th Anniversary Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','433','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4;','','');
+REPLACE INTO `item_db` VALUES ('5433','Golden_Wreath','Champion\'s Wreath','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','434','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5434','Cola_Can','Coca-Cola Bottle','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','435','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5435','Coke_Hat','Coca-Cola Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','40',NULL,'1','436','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }','','');
+REPLACE INTO `item_db` VALUES ('5436','Bride\'s_Corolla','Bride\'s Corolla','5','20','10','200','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','437','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5437','Flower_Of_Fairy','Fairy Flower','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','438','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,1; bonus2 bAddRaceTolerance,RC_Insect,5;','','');
+REPLACE INTO `item_db` VALUES ('5438','Fillet_Green','Cute Green Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','439','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5439','Fillet_Red','Cute Red Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','440','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5440','Fillet_Blue','Cute Blue Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','441','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5441','Fillet_White','Cute White Ribbon','5','500','250','100','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'0','442','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5442','Necktie','Necktie','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','70',NULL,'1','443','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('5443','Status_Of_Baby_Angel','Statue Of Baby Angel','5','20','10','600','0','0','6','0','1','4294967295','63','2','256','0','70',NULL,'1','444','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus4 bAutoSpellWhenHit,PR_STRECOVERY,1,20,0;','','');
+REPLACE INTO `item_db` VALUES ('5444','Hair_Brush','Hair Brush','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','445','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,6;','','');
+REPLACE INTO `item_db` VALUES ('5445','Candy_Cane_In_The_Mouth','Candy Cane In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMaxSP,5;','','');
+REPLACE INTO `item_db` VALUES ('5446','Cat_Foot_Hairpin','Catfoot Hairpin','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','447','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('5447','Frog_Cap','Frog Hat','5','20','10','500','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','448','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;','','');
+REPLACE INTO `item_db` VALUES ('5448','Solo_Play_Box1','Indifferent Solo Hat','5','20','10','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','449','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill RG_GRAFFITI,1;','','');
+REPLACE INTO `item_db` VALUES ('5449','Solo_Play_Box2','Angry Solo Hat','5','20','10','300','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'1','450','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill RG_GRAFFITI,1;','','');
+REPLACE INTO `item_db` VALUES ('5450','Sun_Cap','Solar Hat','5','20','10','1000','0','0','0','0','0','2147483646','63','2','256','0','20',NULL,'1','451','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5451','Dragonhelm_Gold','Gold Dragonhelm','5','20','10','1500','0','0','14','0','1','4294967295','63','2','256','0','0',NULL,'0','452','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus2 bAddRace,RC_DemiPlayer,5; bonus2 bAddRace,RC_Player,5; bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus2 bAddRaceTolerance,RC_Player,10;','','');
+REPLACE INTO `item_db` VALUES ('5452','Dragonhelm_Silver','Silver Dragonhelm','5','20','10','1500','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'0','453','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,7; bonus2 bAddRace,RC_DemiPlayer,3; bonus2 bAddRace,RC_Player,3; bonus2 bAddRaceTolerance,RC_DemiPlayer,7; bonus2 bAddRaceTolerance,RC_Player,7;','','');
+REPLACE INTO `item_db` VALUES ('5453','Dragonhelm_Copper','Copper Dragonhelm','5','20','10','1500','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'0','454','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5; bonus2 bAddRace,RC_DemiPlayer,1; bonus2 bAddRace,RC_Player,1; bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus2 bAddRaceTolerance,RC_Player,5;','','');
+REPLACE INTO `item_db` VALUES ('5454','Dog_Cap_','Puppy Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','234','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('5455','Geographer_Band_','Decorative Geographer','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','238','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpell,AL_HEAL,5,50; bonus3 bAutoSpellWhenHit,AL_HEAL,5,30;','','');
+REPLACE INTO `item_db` VALUES ('5456','Vacation_Hat_','Summer Hat','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','315','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db` VALUES ('5457','Spring_Rabbit_Hat','Moon Rabbit Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','455','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }','','');
+REPLACE INTO `item_db` VALUES ('5458','Pinwheel_Cap','Pinwheel Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','456','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMaxSPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('5459','Drooping_Bunny_Chusuk','Drooping Bunny','5','0','0','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('5460','Adv_Dragon_Skull','Evolved Dragon Skull Hat','5','20','10','1000','0','0','14','0','0','4294967295','63','2','256','0','60',NULL,'1','457','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('5461','Adv_Whisper_Mask','Evolved Whisper Mask','5','20','10','300','0','0','1','0','0','4294967295','63','2','769','0','50',NULL,'1','458','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20;','','');
+REPLACE INTO `item_db` VALUES ('5462','Spiked_Scarf','Spiked Scarf','5','20','10','0','0','0','3','0','0','4294967295','63','2','1','0','0',NULL,'0','459','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bAddRace,RC_DemiPlayer,1; bonus2 bSubRace,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('5463','Rainbow_Scarf','Rainbow Scarf','5','20','10','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','460','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('5464','Zaha_Doll_Hat','Zaha Doll Hat','5','20','10','0','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','461','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; skill PR_MAGNIFICAT,3;','','');
+REPLACE INTO `item_db` VALUES ('5465','Celestial_Hat','Hat Of Fortune','5','20','10','500','0','0','6','0','1','4294967295','63','2','256','0','40',NULL,'1','462','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4;','','');
+REPLACE INTO `item_db` VALUES ('5466','Wind_Milestone','Wind\'s Guide','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'1','463','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('5467','Helm_Of_Dragoon','Dragon Helm','5','20','10','1000','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','464','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bInt,2; bonus bStr,2; bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;','','');
+REPLACE INTO `item_db` VALUES ('5468','Parade_Cap','Parade Hat','5','20','10','800','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','465','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-5; bonus bMdef,2; if(getrefine()>5) bonus bVariableCastrate,-(getrefine()-5);','','');
+REPLACE INTO `item_db` VALUES ('5469','Noble_Hat','Musketeer Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'1','466','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus3 bAutoSpellWhenHit,BS_ADRENALINE,1,7;','','');
+REPLACE INTO `item_db` VALUES ('5470','Eyes_Of_Darkness','Darkness Eyes','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','50',NULL,'0','467','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1; bonus2 bResEff,Eff_Blind,10000;','','');
+REPLACE INTO `item_db` VALUES ('5471','Hairband_Of_Reginleif','Reginrev\'s Wings','5','20','10','800','0','0','2','0','0','4294967295','63','2','512','0','50',NULL,'0','468','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;','','');
+REPLACE INTO `item_db` VALUES ('5472','Red_White_Hat','Red White Cap','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','469','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,554,RC_DemiPlayer,200;','','');
+REPLACE INTO `item_db` VALUES ('5473','Forceps_Hairpin','Crab Nipper Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','30',NULL,'1','470','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,MG_COLDBOLT,1,30; bonus3 bAddMonsterDropItem,991,RC_Fish,100;','','');
+REPLACE INTO `item_db` VALUES ('5474','Notice_Board','AFK Hat','5','20','10','700','0','0','4','0','0','4294967295','63','2','256','0','10',NULL,'0','471','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5475','Cube_Mask','Quove Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','513','0','0',NULL,'0','472','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5476','Hairband_Of_Grandpeco','Grand Peco Headdress','5','20','10','800','0','0','5','0','0','4294967295','63','2','768','0','0',NULL,'1','473','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,RC2_Orc,15;','','');
+REPLACE INTO `item_db` VALUES ('5477','Bro_Flag','Brazilian Flag Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','474','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5478','Classic_Hat','Classic Hat','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('5479','Shaman\'s_Hair_Ornament','Shaman\'s Hair Decoration','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','476','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('5480','Bizofnil_Wing_Deco','Bijofnil Wings','5','20','10','1000','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','477','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus3 bAutoSpell,PR_IMPOSITIO,3,3;','','');
+REPLACE INTO `item_db` VALUES ('5481','Hermose_Cap','Hermode Cap','5','20','10','1000','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','478','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;','','');
+REPLACE INTO `item_db` VALUES ('5482','Dark_Knight_Mask','Dark Knight Mask','5','20','10','3000','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'1','479','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('5483','Odin_Mask','Odin Mask','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','480','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bHit,-10; bonus2 bAddRace,RC_DemiPlayer,6;','','');
+REPLACE INTO `item_db` VALUES ('5484','Taiwan_Flag_Hat','Holidays Hat','5','20','10','500','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'0','482','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('5485','Tiger_Face','Tiger Face','5','20','10','1000','0','0','3','0','0','4294967295','63','2','769','0','60',NULL,'1','483','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('5486','J_Anniversary_Hat','Anniversary Hat','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','395','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('5487','J_Poringcake_Hat','Poring Cake Hat','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5488','J_Twin_Santahat','Cute Santa Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','390','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5489','Love_Daddy','Love Daddy Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','484','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5490','Anubis_Helm','Anubis Helm','5','20','10','0','0','0','8','0','0','4294967295','63','2','768','0','65',NULL,'0','485','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealPower2,10; bonus bAddItemHealRate,10;','','');
+REPLACE INTO `item_db` VALUES ('5491','Hat_Of_Outlaw','Bandit Hat','5','20','10','800','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','486','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bSubEle,Ele_Fire,10;','','');
+REPLACE INTO `item_db` VALUES ('5492','Boy\'s_Cap_I','Student Cap','5','0','0','0','0','0','10','0','0','2147483646','63','2','256','0','0',NULL,'0','102','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5493','Ulle_Cap_I','Ulle\'s Cap','5','0','0','0','0','0','12','0','0','2147483646','63','2','256','0','0',NULL,'0','254','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5494','Spinx_Helm_I','Sphinx Hat','5','0','0','0','0','0','10','0','0','16514','63','2','257','0','0',NULL,'0','137','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5;','','');
+REPLACE INTO `item_db` VALUES ('5495','Power_Of_Thor','Power Of Thor','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','493','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bAgi,1; bonus bVit,1; bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('5496','Dice_Hat','Dice Hat','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','50',NULL,'0','494','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('5497','King_Tiger_Doll_Hat','Edgga Doll','5','20','10','400','0','0','6','0','1','2147483646','63','2','256','0','0',NULL,'1','495','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5498','Wondering_Wolf_Helm','Vagabond Wolf Hat','5','20','10','600','0','0','5','0','1','4294967295','63','2','768','0','20',NULL,'1','490','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('5499','Pizza_Hat','Pizza Pie of Plenty','5','20','10','600','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','487','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_PROVOKE,1;','','');
+REPLACE INTO `item_db` VALUES ('5500','Icecream_Hat','Ice Cream Hat','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','488','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; skill MG_FROSTDIVER,3;','','');
+REPLACE INTO `item_db` VALUES ('5501','Pirate\'s_Pride','Pirate\'s Pride','5','0','0','100','0','0','6','0','1','4294967295','63','2','256','0','10',NULL,'0','496','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRace2,RC2_Ninja,5; bonus2 bSubRace2,RC2_Ninja,5;','','');
+REPLACE INTO `item_db` VALUES ('5502','Necromencer\'s_Hood','Necromancer\'s Hood','5','0','0','500','0','0','6','0','0','4294967295','63','2','768','0','0',NULL,'1','491','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bInt,3; bonus5 bAutoSpellWhenHit,NPC_DARKSTRIKE,5,5,BF_WEAPON|BF_MAGIC,1;','','');
+REPLACE INTO `item_db` VALUES ('5503','Rabbit_Magic_Hat','Rabbit Magic Hat','5','0','0','800','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5504','China_Wedding_Veil','RO 5th Wedding Anniversary','5','0','0','500','0','0','5','0','0','4294967295','63','2','769','0','70',NULL,'0','489','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5505','Asara_Fairy_Hat','Ashura Fairy Hat','5','0','0','500','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'1','492','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill DC_DONTFORGETME,1; bonus bDex,2; bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5506','Blue_Pajamas_Hat','Blue Pajamas Hat','5','0','0','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','501','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5507','Pink_Pajamas_Hat','Pink Pajamas Hat','5','0','0','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','502','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5508','Shark_Hat','Shark Hat','5','20','10','500','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','503','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;','','');
+REPLACE INTO `item_db` VALUES ('5509','Sting_Hat','Sting Hat','5','20','10','1000','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','504','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5510','Shower_Cap','Shower Cap','5','20','10','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','507','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('5511','Samambaia','Samambaia','5','20','10','200','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','508','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,8;','','');
+REPLACE INTO `item_db` VALUES ('5512','Aquarius_Diadem','Aquarius Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','509','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }','','');
+REPLACE INTO `item_db` VALUES ('5513','Aquarius_Crown','Aquarius Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','510','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }','','');
+REPLACE INTO `item_db` VALUES ('5514','Pisces_Diadem','Pisces Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','511','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5515','Pisces_Crown','Pisces Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','512','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5516','Hawk_Eyes01','Hawk Eyes','5','10','5','100','0','0','0','0','0','2048','58','2','512','0','60',NULL,'0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLongAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('5517','Hawk_Eyes02','Hawk Eyes','5','10','5','100','0','0','0','0','0','526344','63','2','512','0','60',NULL,'0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5518','L_Magestic_Goat2','Large Baphomet Horns','5','20','10','800','0','0','10','0','0','4294967295','63','2','256','0','50',NULL,'1','513','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,12; bonus bBaseAtk,(JobLevel*2)/7;','','');
+REPLACE INTO `item_db` VALUES ('5519','Peacock_Feather','Peacock Feather','5','20','10','800','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','514','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5520','Rabbit_Earplug','Rabbit Earmuffs','5','20','10','400','0','0','0','0','1','4294967295','63','2','768','0','0',NULL,'1','515','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;','','');
+REPLACE INTO `item_db` VALUES ('5521','Angry_Mouth_C','Angry Snarl','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDelayrate,-3;','','');
+REPLACE INTO `item_db` VALUES ('5522','Fanta_Zero_Lemon_Hat','Fanta Zero Lemon Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','516','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5523','Sakura_Mist_Hat','Sakura Mist Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','517','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5524','Sakura_Milk_Tea_Hat','Sakura Milk Tea Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','518','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5525','First_Leaf_Tea_Hat','First Leaf Tea Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','519','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,80; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5526','Lady_Tanee_Doll','Lady Tanee Doll','5','20','10','300','0','0','4','0','0','4294967295','63','2','256','0','60',NULL,'0','520','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200;','','');
+REPLACE INTO `item_db` VALUES ('5527','Lunatic_Hat','Lunatic Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','521','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;','','');
+REPLACE INTO `item_db` VALUES ('5528','King_Frog_Hat','Frog King Hat','5','20','10','500','0','0','4','0','1','2147483646','63','2','256','0','30',NULL,'0','522','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5529','Evil\'s_Bone_Hat','Frost Giant\'s Skull','5','20','10','600','0','0','12','0','1','4294967295','63','2','768','0','0',NULL,'1','523','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus bInt,2; bonus bStr,2; bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill WZ_FROSTNOVA,1;','','');
+REPLACE INTO `item_db` VALUES ('5530','Raven_Cap','Raven Cap','5','45000','22500','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','524','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5531','B_Dragon_Hat','Baby Dragon Hat','5','45000','22500','100','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','525','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5532','Pirate_Dagger_J','Pirate Dagger','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','327','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,1;','','');
+REPLACE INTO `item_db` VALUES ('5533','Emperor_Wreath_J','Emperor Wreath','5','20','10','800','0','0','6','0','1','4294967295','63','2','256','0','80',NULL,'1','261','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5534','Fox_Hat_J','Fox Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','70',NULL,'0','403','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5535','Side_Cap','Side Cap','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','529','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus2 bAddRace,RC_DemiPlayer,3;','','');
+REPLACE INTO `item_db` VALUES ('5536','Spare_Card','Spare Card','5','20','10','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','526','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1; bonus2 bAddMonsterDropItem,6187,1000; bonus bFlee2,10; bonus2 bAddMonsterDropItem,617,5; bonus2 bAddMonsterDropItem,12132,30; bonus2 bAddMonsterDropItem,12130,30;','','');
+REPLACE INTO `item_db` VALUES ('5537','Quati_Hat','Coati Hat','5','45000','22500','700','0','0','2','0','1','4294967295','63','2','256','0','45',NULL,'1','527','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus2 bAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('5538','Tucan_Hat','Tucan Hat','5','45000','22500','600','0','0','2','0','1','4294967295','63','2','768','0','45',NULL,'1','528','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bCritical,5;','','');
+REPLACE INTO `item_db` VALUES ('5539','Jaguar_Hat','Jaguar Hat','5','50000','25000','400','0','0','4','0','1','4294967295','63','2','769','0','25',NULL,'1','530','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; skill MC_LOUD,1;','','');
+REPLACE INTO `item_db` VALUES ('5540','Freyja_SCirclet7','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5541','Freyja_SCirclet30','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5542','Freyja_SCirclet60','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5543','Freyja_SCirclet90','Freya Soul Circlet','5','20','10','700','0','0','8','0','0','4294967295','63','2','256','0','20',NULL,'0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5544','Time_Keeper_Hat','Guardian Hat','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','240','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5545','Aries_Diadem','Aries Diadem','5','20','10','400','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','531','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
+REPLACE INTO `item_db` VALUES ('5546','Aries_Crown','Aries Crown','5','20','10','400','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','532','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bVit,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }','','');
+REPLACE INTO `item_db` VALUES ('5547','RJC_Katusa','Red Flower Hairband','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','533','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5548','Scarlet_Rose','Rose Of Crimson','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'0','534','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5549','Taurus_Diadem','Taurus Diadem','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','535','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('5550','Taurus_Crown','Taurus Crown','5','20','10','300','0','0','6','0','0','4294967295','63','2','256','0','70',NULL,'1','536','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bDex,2; bonus bDelayrate,-2; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('5551','Holy_Egg_Hat','Sacreg Egg Hat','5','20','10','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','537','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5552','Fest_Lord_Circlet','Festival Grand Circlet','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','93','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5553','Fest_Bunny_Band','Festival Bunny Band','5','0','0','0','0','0','14','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4; bonus2 bSubRace,RC_DemiPlayer,9;','','');
+REPLACE INTO `item_db` VALUES ('5554','Octopus_Hat','Octopus Hat','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','538','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus3 bAutoSpell,SM_PROVOKE,5,10; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5555','Leaf_Cat_Hat','Leaf Cat Hat','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','539','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus3 bAutoSpellWhenHit,AL_HEAL,3,10;','','');
+REPLACE INTO `item_db` VALUES ('5556','Fur_Seal_Hat','Seal Hat','5','20','10','500','0','0','5','0','0','4294967295','63','2','768','0','0',NULL,'1','540','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus3 bAutoSpell,WZ_FROSTNOVA,1,30;','','');
+REPLACE INTO `item_db` VALUES ('5557','Wild_Rose_Hat','Wild Rose Hat','5','20','10','500','0','0','6','0','1','2147483646','63','2','256','0','20',NULL,'1','541','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('5558','Saci_Hat','Luxury Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','542','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddMonsterDropItem,510,RC_Plant,500;','','');
+REPLACE INTO `item_db` VALUES ('5559','Piece_Of_White_Cloth_E','Piece Of White Cloth','5','0','0','0','0','0','5','0','0','4294967295','63','2','768','0','0',NULL,'1','543','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6; bonus bLongAtkRate,6; bonus bHealPower,6; bonus bVariableCastrate,-20; bonus bAspd,1;','','');
+REPLACE INTO `item_db` VALUES ('5560','Bullock_Helm_J','Horned Helm','5','20','10','3000','0','0','6','0','0','4294967295','63','2','256','0','75',NULL,'1','322','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5561','Rabbit_Magic_Hat_J','Rabbit Magic Hat','5','0','0','800','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','497','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5562','Good_Wedding_Veil_J','Love of Truth','5','0','0','500','0','0','0','0','1','4294967295','63','2','768','0','45',NULL,'0','489','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bVariableCastrate,-3; bonus bUseSPrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('5563','Dolor_Hat','Dolor Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'0','547','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus3 bAutoSpell,PR_LEXAETERNA,1,15;','','');
+REPLACE INTO `item_db` VALUES ('5564','Crown_Of_Deceit','Crown of Deceit','5','20','10','300','0','0','3','0','1','4294967295','63','2','768','0','85',NULL,'1','544','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,10; bonus bInt,4; bonus bVariableCastrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('5565','Dragon_Arhat_Mask','Dragon Arhat Mask','5','40000','20000','0','0','0','5','0','0','4294967295','63','2','513','0','0',NULL,'0','545','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('5566','Tiger_Arhat_Mask','Tiger Arhat Mask','5','40000','20000','0','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'0','546','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,2;','','');
+REPLACE INTO `item_db` VALUES ('5567','Bright_Fury','Rage Of Luster','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','548','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;','','');
+REPLACE INTO `item_db` VALUES ('5568','Rabbit_Bonnet','Rabbit Bonnet','5','20','10','1000','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','549','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDelayrate,-3;','','');
+REPLACE INTO `item_db` VALUES ('5569','Gemini_Diadem','Gemini Diadem','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','550','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMatkRate,8; bonus2 bSubEle,Ele_Wind,5; }','','');
+REPLACE INTO `item_db` VALUES ('5570','Gemini_Crown','Gemini Crown','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','551','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('5571','Rasta_Wig','Rasta Wig','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','552','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5572','Savage_Baby_Hat','Savage Babe Hat','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','553','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRaceTolerance,RC_Brute,-10;','','');
+REPLACE INTO `item_db` VALUES ('5573','Bogy_Horn','Dokebi Horn','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','554','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; bonus3 bAutoSpell,MC_MAMMONITE,5,70;','','');
+REPLACE INTO `item_db` VALUES ('5574','Pencil_In_Mouth','Well-Chewed Pencil','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','555','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,2; bonus bHitRate,3;','','');
+REPLACE INTO `item_db` VALUES ('5575','Onigiri_Hat','Rice Ball Hat','5','20','10','100','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'0','556','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5576','Japan_Winecup','Wine Cup','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','557','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5577','Dark_Knight_MaskB','Dark Knight Mask','5','20','10','3000','0','0','5','0','0','4294967295','63','2','769','0','0',NULL,'1','479','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('5578','Voyage_Hat','Voyage Hat','5','200','100','10','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','236','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5579','Wanderer\'s_Sakkat','Wanderer\'s Sakkat','5','20','10','300','0','0','2','0','1','4294967295','63','2','768','0','0',NULL,'1','558','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bFlee,3; if(getrefine()>6) { bonus bFlee,2; bonus bAgi,2; } if(getrefine()>8) { bonus bCritical,10; bonus bAspdRate,8; }','','');
+REPLACE INTO `item_db` VALUES ('5580','Red_Beret','Red Beret','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','559','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,5; bonus2 bAddRace,RC_Player,5; bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus2 bAddRaceTolerance,RC_Player,5;','','');
+REPLACE INTO `item_db` VALUES ('5581','Cancer_Diadem','Cancer Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','560','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5582','Cancer_Crown','Cancer Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','70',NULL,'1','561','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; bonus bFlee,10; }','','');
+REPLACE INTO `item_db` VALUES ('5583','Para_Team_Hat','Eden Group Hat','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','12',NULL,'1','465','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5584','Majestic_Evil_Horn','Majestic Devil Horns','5','0','0','400','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','562','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;','','');
+REPLACE INTO `item_db` VALUES ('5585','Rune_Hairband','Rune Hairband','5','20','10','400','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','564','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,3; bonus bHit,5; bonus2 bSPDrainRate,1,5;','','');
+REPLACE INTO `item_db` VALUES ('5586','Mosquito_Coil','Mosquito Coil','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','563','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5587','Mosquito_Coil_1Use','Mosquito Coil For 1 Use','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','563','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddDamageClass,1627,100; bonus2 bAddDamageClass,1095,20; bonus2 bAddDamageClass,1160,20; bonus2 bAddDamageClass,1105,20; bonus2 bAddDamageClass,1097,20; bonus2 bAddDamageClass,1051,20; bonus2 bAddDamageClass,1053,20; bonus2 bAddDamageClass,1054,20; bonus2 bAddDamageClass,1048,20;','','');
+REPLACE INTO `item_db` VALUES ('5588','Leo_Crown','Leo Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','565','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bFlee,10; bonus3 bAutoSpell,TK_SEVENWIND,4,50; }','','');
+REPLACE INTO `item_db` VALUES ('5589','Leo_Diadem','Leo Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','566','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\"; }','','');
+REPLACE INTO `item_db` VALUES ('5590','K_Poring_Cake_Cap','Poring Cake Hat','5','20','10','200','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','417','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLuk,3; bonus bMaxHP,BaseLevel*2; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5591','Desert_Prince','Desert Prince','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'0','567','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('5592','Sigrun\'s_Wing','Sigrun\'s Wings','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','568','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bAspd,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||Class==Job_Ninja||Class==Job_Soul_Linker) { bonus bMatk,5; bonus bHealPower,2; } else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bLongAtkRate,2; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,120; bonus bMaxSP,60; }','','');
+REPLACE INTO `item_db` VALUES ('5593','K_Rabbit_Bonnet','Rabbit Bonnet','5','20','10','200','0','0','10','0','1','4294967295','63','2','768','0','0',NULL,'1','549','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bMatk,10; bonus2 bAddRaceTolerance,RC_DemiPlayer,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; }','','');
+REPLACE INTO `item_db` VALUES ('5594','Donut_In_Mouth','Donut In Mouth','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','569','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bHPRegenRate,1,10000; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('5595','Eye_Of_Juno','Eye Of Juno','5','20','10','400','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','570','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5596','4Leaf_Clover_In_Mouth','Four Leaf Clover','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','0',NULL,'0','571','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,2; bonus2 bAddMonsterDropItem,12245,10;','','');
+REPLACE INTO `item_db` VALUES ('5597','Bubble_Gum_In_Mouth','Chewing Gum','5','20','10','0','0','0','2','0','0','4294967295','63','2','1','0','0',NULL,'0','572','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5598','Virgo_Crown','Virgo Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','573','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\"; }','','');
+REPLACE INTO `item_db` VALUES ('5599','Virgo_Diadem','Virgo Diadem','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','574','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) bonus3 bAutoSpell,MO_BALKYOUNG,1,50;','','');
+REPLACE INTO `item_db` VALUES ('5600','Br_Twin_Ribbon','Brazil Twin Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','575','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5601','Br_Beret','Banana Beret','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','576','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5602','Jaguar_Hat_J','Jaguar Face','5','20','10','300','0','0','0','0','1','4294967295','63','2','513','0','50',NULL,'0','530','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5603','RTC_Winner_Only','RWC Statue(Winner)','5','0','0','250','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','577','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bAspdRate,10; bonus2 bAddRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5604','RTC_Second_Best','RWC Statue(Second)','5','0','0','250','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','578','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,2; bonus bAspdRate,7; bonus2 bAddRace,RC_DemiPlayer,3;','','');
+REPLACE INTO `item_db` VALUES ('5605','RTC_Third_Best','RWC Statue(3rd)','5','0','0','250','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','579','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,1; bonus bAspdRate,5; bonus2 bAddRace,RC_DemiPlayer,1;','','');
+REPLACE INTO `item_db` VALUES ('5606','Campume_Hat','American Helm','5','500','250','1200','0','0','4','0','1','4294967295','63','2','256','0','3',NULL,'1','580','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('5607','Lyria_Doll_Hat','Lyria Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','581','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus2 bSubRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5608','Dorothy_Doll_Hat','Dorothy Doll Hat','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','60',NULL,'0','582','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,80; bonus2 bSubRace,RC_DemiPlayer,5;','','');
+REPLACE INTO `item_db` VALUES ('5609','Chung_Hairband','Chung Hairpin','5','45000','22500','500','0','0','5','0','1','4294967295','63','2','256','0','60',NULL,'0','583','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,4; bonus3 bAutoSpellWhenHit,MC_MAMMONITE,5,5;','','');
+REPLACE INTO `item_db` VALUES ('5610','Ice_Wing_Ear','Ice Ear Wing','5','0','0','100','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','584','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1; bonus3 bAutoSpellWhenHit,MG_COLDBOLT,5,5;','','');
+REPLACE INTO `item_db` VALUES ('5611','Turtle_Hat','Turtle Hat','5','0','0','300','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'1','585','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus3 bAutoSpellWhenHit,AL_DECAGI,3,5;','','');
+REPLACE INTO `item_db` VALUES ('5612','F_Blue_Drooping_Kitty','Blue Drooping Cat','5','250000','125000','500','0','0','1','0','0','2147483646','63','2','256','0','0',NULL,'1','277','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5613','F_Flying_Angel','Flapping Angel Wing','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5614','F_Smoking_Pipe_','Evolved Pipe','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','0',NULL,'0','55','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5615','F_Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5616','F_Fish_On_Head_','Evolved Blue Fish','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5617','F_Hibiscus','Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5618','F_Cat_Hat','Neko Mimi','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5619','F_Bunny_Band_','Evolved Bunny Band','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5620','F_Magestic_Goat_TW','Evolved Magestic Goat','5','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5621','F_Sheep_Hat','Sheep Hat','5','20','10','150','0','0','1','0','0','33040','63','2','256','0','0',NULL,'0','205','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bShortWeaponDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('5622','F_Mini_Propeller_','Mini Propeller','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,2; bonus bFlee,10; bonus bVariableCastrate,-getrefine();','','');
+REPLACE INTO `item_db` VALUES ('5623','F_Alice_Doll','Alice Doll','5','20','10','500','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5624','F_Red_Glasses','Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5625','F_Chick_Hat','Chick Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5626','F_White_Deviruchi_Cap','Gray Deviruchi Hat','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5627','F_Vane_Hairpin','Vane Hairpin','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5628','F_Pecopeco_Hairband','Pecopeco Hairband','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','314','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5629','F_Vacation_Hat','Vacation Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5630','F_Charming_Ribbon','Charming Ribbon','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5631','F_Water_Lily_Crown','Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5632','F_Vanilmirth_Hat','Vanilmirth Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5633','F_Drooping_Bunny_','Drooping Bunny','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5634','F_Kettle_Hat','Kettle Hat','5','20','10','600','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5635','F_Dragon_Skull','Dragon Skull','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5636','F_Ramen_Hat','Ramen Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('5637','F_Pink_Fur_Hat','Pink Beanie','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5638','F_Puppy_Hat','Puppy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5639','F_Magic_Eyes','Magic Eyes','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','30',NULL,'1','209','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5640','F_Jumping_Poring','Jumping Poring','5','0','0','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5641','F_Robo_Eye','Robo Eye','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5642','F_Yellow_Wizardry_Hat','Yellow Mage Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','286','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5643','F_Crescent_Helm','Crescent Helm','5','20','10','3000','0','0','8','0','0','279714','63','2','768','0','50',NULL,'1','213','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5644','F_Tiger_Mask','Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('5645','F_Fantastic_Wig','Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5646','F_Whisper_Mask','Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('5647','F_Bunny_Band_C','Bunny Band','5','1','0','0','0','0','9','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5648','F_Centimental_Flower_C','Centimental Flower','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5649','F_Apple_Of_Archer_C','Apple Of Archer','5','1','0','0','0','0','7','0','0','2147483646','63','2','256','0','0',NULL,'0','72','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('5650','F_Elven_Ears_C','Elven Ears','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5651','F_Brooch_C','Brooch','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
+REPLACE INTO `item_db` VALUES ('5652','F_Magestic_Goat_C','Magestic Goat','5','2','1','0','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'0','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5653','Darkness_Helm_J','Darkness Helm','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','70',NULL,'1','586','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5654','Holy_Marching_Hat_J','Holy Marching Hat','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','587','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bDex,1; bonus bInt,1; bonus bStr,2; bonus3 bAutoSpell,PR_ASPERSIO,2,30;','','');
+REPLACE INTO `item_db` VALUES ('5655','Dark_Snake_Lord_Hat_J','Dark Snake Lord Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','60',NULL,'1','372','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus \"{ bonus bVariableCastrate,-50; bonus bFlee,30; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_SUFFRAGIUM; }\";','','');
+REPLACE INTO `item_db` VALUES ('5656','Scooter_Hat_J','Scooter Hat','5','20','10','1000','0','0','7','0','1','4294967295','63','2','256','0','50',NULL,'1','588','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5657','Antique_Pipe_J','Captain\'s Pipe','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','383','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5658','Imp_Hat','Imp Hat','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','589','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_FLAMELAUNCHER,1,5;','','');
+REPLACE INTO `item_db` VALUES ('5659','Sleepr_Hat','Sleeper Hat','5','20','10','400','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','590','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SA_SEISMICWEAPON,1,5;','','');
+REPLACE INTO `item_db` VALUES ('5660','Gryphon_Hat','Gryphon Hat','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','591','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus3 bAutoSpell,SA_LIGHTNINGLOADER,1,5;','','');
+REPLACE INTO `item_db` VALUES ('5661','Red_Pirate_Bandana','Red Pirate Bandana','5','0','0','0','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'1','592','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bAspdRate,2; bonus bVariableCastrate,-2;','','');
+REPLACE INTO `item_db` VALUES ('5662','Libra_Crown','Libra Crown','5','10','5','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','593','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('5663','Libra_Diadem','Libra Diadem','5','10','5','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','594','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('5664','Filir_Wing','Filir\'s Pinions','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','70',NULL,'0','595','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,2; bonus bVariableCastrate,-2;','','');
+REPLACE INTO `item_db` VALUES ('5665','Shaman_Hat','Norn Feather Hat','5','20','10','400','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','596','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; 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;','','');
+REPLACE INTO `item_db` VALUES ('5666','Golden_Crown','Crown Cap','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','597','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5667','Skull_Hood','Skull Hood','5','20','10','700','0','0','10','0','1','4294967295','63','2','768','0','30',NULL,'1','598','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,10; bonus2 bAddRaceTolerance,RC_Undead,10; if(getrefine()>=7) autobonus \"{ bonus bCritical,30; bonus bHit,10; }\",10,10000,0,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('5668','Weird_Pumpkin_Hat','Weird Pumpkin Hat','5','20','10','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddMonsterDropItem,6097,10;','','');
+REPLACE INTO `item_db` VALUES ('5669','Poring_Party_Hat_J','Poring Party Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','340','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5670','Aniv_Star_Hat','Anniversary Thief Hat','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','599','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5671','Drooping_Morocc_Minion','Incarnation Of Morocc Doll','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','70',NULL,'0','600','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue,2; bonus3 bAutoSpellWhenHit,NPC_CRITICALWOUND,2,2;','','');
+REPLACE INTO `item_db` VALUES ('5672','Southern_Cross','Southern Cross','5','20','10','600','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','601','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5673','Home_Cherry_Blossom','Nostalgic Sakura','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','602','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoCastCancel,0; bonus bVariableCastrate,35;','','');
+REPLACE INTO `item_db` VALUES ('5674','Pig_Moneybox','Piggie Bank','5','20','10','1000','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'0','603','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5675','Poring_Letter','Poring Letter','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','604','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5676','Scorpio_Crown','Scorpio Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','605','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5677','Scorpio_Diadem','Scorpio Diadem','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','606','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5678','Notation_Hairband','Musical Note Headband','5','200','100','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','607','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5679','Engineer_Cap','Engineer Cap','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','10',NULL,'1','608','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5680','Hawkeyes','Hawk Eye','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','609','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5681','F_Ribbon_Green','Green Ribbon','5','800','400','100','0','0','1','0','0','4294967295','63','0','256','0','0',NULL,'1','244','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5682','Triangle_Rune_Cap','Triangle Rune Cap','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','610','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5683','Majestic_Goat_Repl','Horn Of Arch Evil Model','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5684','Jewel_Crown_Repl','Luxurious Crown','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','88','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5685','Prontera_Army_Cap_Repl','A Military Cap Of A Knight','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','48','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5686','Feather_Bonnet_Repl','A Hat With Nice Feather','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5687','Viking_Helm_Repl','Light Hornhelm','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5688','2009Love_Daddy','2009 Love Dad','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','611','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('5689','Queen_Ant_Diadem','Ant Queen Crown','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','75',NULL,'1','612','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5690','Red_Wing_Hat','Red Wing Hat','5','20','10','600','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','613','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('5691','Catain_Bandanna','Sailor\'s Bandana','5','20','10','10','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','542','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;','','');
+REPLACE INTO `item_db` VALUES ('5692','Sea_Cat_Hat','Sea Cat Hat','5','20','10','10','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','539','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5693','No_Fear_Underware','NoFear Underwear','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','20',NULL,'0','30','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5694','No_Fear_P_Headgear','NoFear Headband','5','0','0','0','0','0','1','0','1','2147483646','63','2','256','0','20',NULL,'0','614','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5695','E_Blue_Drooping_Kitty','E Blue Drooping Kitty','5','250000','125000','500','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','277','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('5696','E_Flying_Angel','E Flying Angel','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','264','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5697','E_Smoking_Pipe_','E Smoking Pipe ','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','55','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5698','E_Pair_OE_Red_Ribbon_','E Pair OE Red Ribbon ','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5699','E_Fish_On_Head_','E Fish On Head ','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','50',NULL,'1','149','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5700','E_Hibiscus','E Hibiscus','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','210','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5701','E_Cat_Hat','E Cat Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','182','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('5702','E_Bunny_Band_','E Bunny Band ','5','20','10','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5703','E_Magestic_Goat_TW','E Magestic Goat TW','5','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('5704','E_Sheep_Hat','E Sheep Hat','5','20','10','150','0','0','1','0','0','33040','63','2','256','0','0',NULL,'0','205','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5705','E_Mini_Propeller_','E Mini Propeller ','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','270','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,2; bonus bFlee,10; bonus bVariableCastrate,-getrefine();','','');
+REPLACE INTO `item_db` VALUES ('5706','E_Alice_Doll','E Alice Doll','5','20','10','500','0','0','0','0','1','2147483646','63','2','256','0','30',NULL,'0','208','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5707','E_Red_Glasses','E Red Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','316','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5708','E_Chick_Hat','E Chick Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'0','311','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('5709','E_White_Deviruchi_Cap','E White Deviruchi Cap','5','20','10','800','0','0','2','0','0','2147483646','63','2','256','0','64',NULL,'1','272','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5710','E_Vane_Hairpin','E Vane Hairpin','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'0','313','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5711','E_Pecopeco_Hairband','E Pecopeco Hairband','5','20','10','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','314','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5712','E_Vacation_Hat','E Vacation Hat','5','20','10','200','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'0','315','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5713','E_Charming_Ribbon','E Charming Ribbon','5','20','10','400','0','0','1','0','1','4294967295','63','2','256','0','10',NULL,'1','211','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5714','E_Water_Lily_Crown','E Water Lily Crown','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','30',NULL,'0','312','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5715','E_Vanilmirth_Hat','E Vanilmirth Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','317','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5716','E_Drooping_Bunny_','E Drooping Bunny ','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','249','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5717','E_Kettle_Hat','E Kettle Hat','5','20','10','600','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','318','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5718','E_Dragon_Skull','E Dragon Skull','5','20','10','800','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','319','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5719','E_Ramen_Hat','E Ramen Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','320','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('5720','E_Pink_Fur_Hat','E Pink Fur Hat','5','20','10','350','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','281','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5721','E_Puppy_Hat','E Puppy Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','234','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5722','E_Magic_Eyes','E Magic Eyes','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','30',NULL,'1','209','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5723','E_Jumping_Poring','E Jumping Poring','5','0','0','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'0','349','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('5724','E_Robo_Eye','E Robo Eye','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5725','E_Yellow_Wizardry_Hat','E Yellow Wizardry Hat','5','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','286','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5726','E_Crescent_Helm','E Crescent Helm','5','20','10','3000','0','0','8','0','0','279714','63','2','768','0','50',NULL,'1','213','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5727','E_Tiger_Mask','E Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','181','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('5728','E_Fantastic_Wig','E Fantastic Wig','5','20','10','100','0','0','1','0','0','4294967295','63','2','768','0','0',NULL,'1','308','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5729','E_Bunny_Band_C','E Bunny Band C','5','1','0','0','0','0','9','0','0','4294967295','63','2','256','0','0',NULL,'0','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5730','E_Centimental_Flower_C','E Centimental Flower C','5','1','0','0','0','0','1','0','0','2147483646','63','2','1','0','0',NULL,'0','56','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5731','E_Apple_OE_Archer_C','E Apple OE Archer C','5','1','0','0','0','0','7','0','0','2147483646','63','2','256','0','0',NULL,'0','72','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,4;','','');
+REPLACE INTO `item_db` VALUES ('5732','E_Elven_Ears_C','E Elven Ears C','5','1','0','0','0','0','2','0','0','2147483646','63','2','512','0','0',NULL,'0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5733','E_Brooch_C','E Brooch C','5','1','0','0','0','0','0','0','0','2147483646','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,4;','','');
+REPLACE INTO `item_db` VALUES ('5734','E_Magestic_Goat_C','E Magestic Goat C','5','2','1','0','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'0','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5735','E_Ribbon_Green','E Ribbon Green','5','800','400','100','0','0','1','0','0','4294967295','63','0','256','0','0',NULL,'1','244','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5736','EF_Whisper_Mask','EF Whisper Mask','5','20','10','0','0','0','0','0','0','4294967295','63','2','769','0','0',NULL,'0','321','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;','','');
+REPLACE INTO `item_db` VALUES ('5737','Cactus_Hat','Potted Muka Hat','5','20','10','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'0','615','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_PROVOKE,3;','','');
+REPLACE INTO `item_db` VALUES ('5738','Snowman_Hat','Snowman Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','616','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('5739','Sagittarius_Crown','Sagittarius Crown','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','617','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bSubEle,Ele_Fire,7; if(getrefine()>6) bonus bAspdRate,2; if(getrefine()>7) bonus bAgi,2; if(getrefine()>8) bonus bLongAtkRate,5; if(getrefine()>9) autobonus2 \"{ bonus bDex,10; bonus bAgi,10; }\",3,10000,BF_WEAPON,\"{ specialeffect2 EF_WIND; }\";','','');
+REPLACE INTO `item_db` VALUES ('5740','Sagittarius_Diadem','Sagittarius Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','618','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMdef,3; bonus2 bSubEle,Ele_Fire,7; if(getrefine()>6) bonus bVariableCastrate,-3; if(getrefine()>7) bonus5 bAutoSpell,WZ_SIGHTRASHER,1,5,BF_MAGIC,0; if(getrefine()>8) bonus bVariableCastrate,-2; if(getrefine()>9) bonus bMatkRate,4;','','');
+REPLACE INTO `item_db` VALUES ('5741','Im_Egg_Shell_Hat','Eternal Egg Skin Hat','5','20','10','0','0','0','1','0','0','4294967295','63','2','256','0','10',NULL,'1','101','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower2,5; bonus2 bAddMonsterDropItem,610,10; bonus2 bAddItemHealRate,Red_Potion,5; bonus2 bAddItemHealRate,Yellow_Potion,5; bonus2 bAddItemHealRate,Orange_Potion,5; bonus2 bAddItemHealRate,White_Potion,5; bonus2 bAddItemHealRate,Red_Slim_Potion,5; bonus2 bAddItemHealRate,Yellow_Slim_Potion,5; bonus2 bAddItemHealRate,White_Slim_Potion,5;','','');
+REPLACE INTO `item_db` VALUES ('5742','Rudolf_Santa_Hat','Rudolf Santa Hat','5','20','10','400','0','0','5','0','0','4294967295','63','2','256','0','10',NULL,'1','619','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus2 bAddItemHealRate,Piece_Of_Cake,100; bonus2 bAddItemHealRate,Well_Baked_Cookie,100;','','');
+REPLACE INTO `item_db` VALUES ('5743','Orange_Stem_Hat','Orange Stem Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','620','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('5744','Capricon_Crown','Capricorn Crown','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','621','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5745','Capricon_Diadem','Capricorn Diadem','5','20','10','300','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','622','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5746','Rune_Circlet','Rune Circlet','5','20','10','100','0','0','12','0','1','128','56','2','256','0','100',NULL,'1','623','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bMatk,5; }','','');
+REPLACE INTO `item_db` VALUES ('5747','Mitra','Mitra','5','20','10','100','0','0','12','0','1','256','56','2','256','0','100',NULL,'1','624','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120) { bonus bMatk,10; }','','');
+REPLACE INTO `item_db` VALUES ('5748','Sniper_Goggle','Sniper Goggle','5','20','10','100','0','0','12','0','1','2048','56','2','768','0','100',NULL,'1','625','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120) { bonus bLongAtkRate,4; bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('5749','Driver_Band','Driver Band','5','20','10','100','0','0','12','0','1','1024','56','2','256','0','100',NULL,'1','626','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bCritical,3; }','','');
+REPLACE INTO `item_db` VALUES ('5750','Shadow_Handicraft','Shadow Handicraft','5','20','10','100','0','0','12','0','1','131072','56','2','256','0','100',NULL,'1','627','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bInt,1; bonus bMdef,5; if(readparam(bAgi)>=120) { bonus bBaseAtk,10; bonus bFlee,3; }','','');
+REPLACE INTO `item_db` VALUES ('5751','Minstrel_Song_Hat','Maestro Song\'s Hat','5','20','10','100','0','0','12','0','1','524288','56','2','256','0','100',NULL,'1','628','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus2 bSkillUseSP,MI_RUSH_WINDMILL,10;','','');
+REPLACE INTO `item_db` VALUES ('5752','Midas_Whisper','Midas Whisper','5','20','10','100','0','0','12','0','1','262144','56','2','256','0','100',NULL,'1','629','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,5; bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('5753','Magic_Stone_Hat','Magic Stone Hat','5','20','10','100','0','0','12','0','1','512','56','2','256','0','100',NULL,'1','630','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120) { bonus bMatkRate,10; bonus bVariableCastrate,-2; }','','');
+REPLACE INTO `item_db` VALUES ('5754','Blazing_Soul','Blazing Soul','5','20','10','100','0','0','12','0','1','32768','56','2','256','0','100',NULL,'1','631','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bHit,3; }','','');
+REPLACE INTO `item_db` VALUES ('5755','Silent_Executer','Silent Executor','5','20','10','100','0','0','6','0','0','4096','56','2','513','0','100',NULL,'0','632','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120) { bonus bBaseAtk,10; bonus bFlee2,5; }','','');
+REPLACE INTO `item_db` VALUES ('5756','Wind_Whisper','Wind Whisper','5','20','10','100','0','0','12','0','1','65536','56','2','256','0','100',NULL,'1','633','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120) { bonus bMatkRate,10; bonus bFlee,3; }','','');
+REPLACE INTO `item_db` VALUES ('5757','Schmidt_Helm','Dip Schmidt Helm','5','20','10','100','0','0','17','0','1','16384','56','2','768','0','100',NULL,'1','634','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120) { bonus bMatkRate,10; bonus bDef,5; }','','');
+REPLACE INTO `item_db` VALUES ('5758','Dying_Swan','Dying Swan','5','20','10','100','0','0','12','0','1','524288','56','2','256','0','100',NULL,'1','635','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,5; bonus2 bSkillUseSP,WA_SWING_DANCE,10; bonus2 bSkillUseSP,WA_SYMPHONY_OF_LOVER,10;','','');
+REPLACE INTO `item_db` VALUES ('5759','Noah_Hat','Noa\'s Hat','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','636','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5760','Driver_Band_','Driver Band','5','20','10','100','0','0','12','0','1','1024','56','2','256','0','100',NULL,'1','637','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120) { bonus bBaseAtk,10; bonus bCritical,3; }','','');
+REPLACE INTO `item_db` VALUES ('5761','Sloth_Hat','Sloth Hat','5','20','10','800','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','638','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus3 bAutoSpell,AS_SONICBLOW,5,50;','','');
+REPLACE INTO `item_db` VALUES ('5762','Duneyrr_Helm','Duneyrr Hat','5','20','10','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','639','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,5; bonus2 bAddRaceTolerance,RC_DemiPlayer,2; bonus2 bAddRaceTolerance,RC_Player,2; bonus2 bAddRaceTolerance,RC_Brute,2;','','');
+REPLACE INTO `item_db` VALUES ('5763','Red_Bunny_Band','Red Bunny Band','5','0','0','200','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','640','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5764','Love_Rabbit_Hood','Love Rabbit Hood','5','20','10','300','0','0','1','0','1','4294967295','63','2','769','0','10',NULL,'0','549','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,PR_GLORIA,3,((readparam(bAgi)>=80)?30:10);','','');
+REPLACE INTO `item_db` VALUES ('5765','Black_Tail_Ribbon','Pitch Black Ribbon','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','642','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('5766','Amistr_Cap','Amistr Hat','5','20','10','500','0','0','4','0','1','4294967295','63','2','256','0','50',NULL,'1','643','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,5; bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20;','','');
+REPLACE INTO `item_db` VALUES ('5767','Samurai_Mask','Samurai Mask','5','40000','20000','300','0','0','1','0','0','4294967295','63','2','1','0','50',NULL,'0','644','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db` VALUES ('5768','Sakura_Coronet','Cherry Blossom Crown','5','20','10','800','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','645','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxSP,25;','','');
+REPLACE INTO `item_db` VALUES ('5769','Gold_Angel_Sculpture','Estatua Peque? Angel Oro','5','100','50','0','0','0','2','0','0','4294967295','63','2','256','0','70',NULL,'0','646','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; skill RG_GRAFFITI,1;','','');
+REPLACE INTO `item_db` VALUES ('5770','Splash_Hat','Splash Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','349','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ sc_start SC_PROPERTYWIND,180000,1; }\",3,180000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('5771','Family_Hat','Family Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','109','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill PR_MAGNIFICAT,1;','','');
+REPLACE INTO `item_db` VALUES ('5772','Red_Navy_Hat','Blood Admiral\'s Hat','5','3000','1500','500','0','0','1','0','0','4294967295','63','2','256','0','95',NULL,'1','651','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus2 bAddRaceTolerance,RC_Player,10;','','');
+REPLACE INTO `item_db` VALUES ('5773','Navy_Beret','Navy Blue Beret','5','3000','1500','500','0','0','1','0','0','4294967295','63','2','256','0','95',NULL,'1','652','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus2 bAddRaceTolerance,RC_Player,10;','','');
+REPLACE INTO `item_db` VALUES ('5774','Red_Pirate_Hat','Scallywag\'s Hat','5','3000','1500','500','0','0','1','0','0','4294967295','63','2','256','0','95',NULL,'1','496','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus2 bAddRaceTolerance,RC_Player,10;','','');
+REPLACE INTO `item_db` VALUES ('5775','Choco_Donut_In_Mouth','Chocolate Donut','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','653','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMaxHP,50;','','');
+REPLACE INTO `item_db` VALUES ('5776','Blazing_Sun','Blazin Sun','5','0','0','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','654','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5777','Remover_Hat','Remover Hat','5','20','10','800','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'0','655','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus3 bAddMonsterDropItem,713,RC_Formless,200; bonus3 bAddMonsterDropItem,971,RC_Formless,30; bonus3 bAddMonsterDropItem,972,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('5778','Blue_Arara_Hat','Turkey On Your Head','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','656','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddMonsterDropItem,574,500; bonus2 bAddItemHealRate,574,5; .@rate = min(getrefine(),10); bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus3 bAutoSpellWhenHit,AL_INCAGI,.@rate,10; bonus3 bAutoSpell,AL_INCAGI,.@rate,10;','','');
+REPLACE INTO `item_db` VALUES ('5779','Drooping_Boto','Drooping Boto','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','657','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5780','Tendrilion_Hat','Tendrilion Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','658','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus2 bAddRaceTolerance,RC_Player,10; skill WZ_EARTHSPIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('5781','Persika','Persica','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','659','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bFlee,1; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('5782','Hoplite_Helmet','Legionaire Helm','5','20','10','700','0','0','4','0','1','4294967295','63','2','769','0','0',NULL,'1','660','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('5783','YellowBunny_Hairband','YellowBunny Hairband','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','662','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bDex,2; if (getrefine()>8) { bonus bAtkRate,2; bonus bMatkRate,2; } if (getrefine()>9) { bonus bAtkRate,2; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5784','PinkBunny_Hairband','Pink Bunny Band','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','663','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bDex,1; if (getrefine()>8) { bonus bAtkRate,2; bonus bMatkRate,2; } if (getrefine()>9) { bonus bAtkRate,2; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5785','Green_Bunny_Hairband','Green Bunny Band','5','20','10','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','664','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,1; bonus bDex,1; if (getrefine()>8) { bonus bAtkRate,2; bonus bMatkRate,2; } if (getrefine()>9) { bonus bAtkRate,2; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5786','Ancient_Elven_Ear','Ancient Fairy Ears','5','10','5','200','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','665','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1; bonus bMaxHP,100; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('5787','Tha_Maero_Mask','Tha Maero Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','513','0','30',NULL,'0','666','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5788','3D_Glasses','3D Glasses','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','661','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bSubEle,Ele_Neutral,5; bonus2 bMagicAddRace,RC_Formless,4;','','');
+REPLACE INTO `item_db` VALUES ('5789','Thanatos_Mal_Mask','Thanatos Odium Mask','5','20','10','100','0','0','3','0','0','4294967295','63','2','513','0','30',NULL,'0','667','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5790','Holy_Mom_Love','Mother\'s Kindness','5','20','10','500','0','0','0','0','1','4294967295','63','2','768','0','45',NULL,'1','610','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,-5; bonus2 bAddRaceTolerance,RC_Undead,-5; bonus3 bAutoSpell,MG_COLDBOLT,1,20;','','');
+REPLACE INTO `item_db` VALUES ('5791','Tenkaippin_Ramen','Tenkaippin Ramen','5','20','10','500','0','0','1','0','0','4294967295','63','2','256','0','30',NULL,'0','668','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,-1; bonus bDex,4; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5792','Fish_Pin','Fish Pin','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','669','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Fish,1;','','');
+REPLACE INTO `item_db` VALUES ('5793','Ribbon_Of_Life','Life Ribbon','5','20','10','0','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','575','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5794','3D_Glasses_','3D Glasses','5','20','10','0','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'0','661','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5795','Red_Dress_Hat','Bright Red Dress Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','670','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,7; bonus bAtkRate,4; bonus bMatkRate,4; bonus bHealPower,5; if (getrefine()>6) { bonus bAtkRate,2; bonus bMatkRate,2; bonus bHealPower,1; bonus bInt,2; bonus bStr,2; }','','');
+REPLACE INTO `item_db` VALUES ('5796','Cheer_Scarf','Cheering scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;','','');
+REPLACE INTO `item_db` VALUES ('5797','Cheer_Scarf2','Cheering scarf II','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,20; bonus2 bExpAddRace,RC_NonBoss,20;','','');
+REPLACE INTO `item_db` VALUES ('5798','Cheer_Scarf3','Cheering scarf III','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,30; bonus2 bExpAddRace,RC_NonBoss,30;','','');
+REPLACE INTO `item_db` VALUES ('5799','Cheer_Scarf4','Cheering scarf IV','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,40; bonus2 bExpAddRace,RC_NonBoss,40;','','');
+REPLACE INTO `item_db` VALUES ('5800','Blush_Of_Groom','Blush of Groom','5','20','10','50','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','125','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRaceTolerance,RC_DemiPlayer,3;','','');
+REPLACE INTO `item_db` VALUES ('5801','Ribbon_Of_Bride','Red Tailed Ribbon','5','20','10','100','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','167','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus2 bAddRaceTolerance,RC_DemiPlayer,10; if(getskilllv(AL_HEAL)==10) { bonus3 bAutoSpellWhenHit,AL_HEAL,10,20; } else { bonus3 bAutoSpellWhenHit,AL_HEAL,5,20; }','','');
+REPLACE INTO `item_db` VALUES ('5802','Upgrade_Elephant_Hat','Upgrade Elephant Hat','5','0','0','500','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','215','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5803','Flower_Love_Hat','Love Flower Hat','5','20','10','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,608,100;','','');
+REPLACE INTO `item_db` VALUES ('5804','Pirate_Eyepatch','Pirate Eye Bandage','5','1000','500','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5805','Victorious_Coronet','Victorious Coronet','5','0','0','150','0','0','2','0','0','4294967295','63','0','256','0','70',NULL,'0','43','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,15; bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5806','Poem_Natalia_Hat','Poem Natalia Hat','5','20','10','300','0','0','9','0','0','4294967295','63','2','256','0','0',NULL,'0','67','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5807','October_Fest_Cap','October Fest Cap','5','20','10','100','0','0','2','0','0','2147483646','63','2','256','0','50',NULL,'1','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5808','Diabolus_Helmet','Dark Bacilium','5','20','10','250','0','0','5','0','1','1040256','58','2','769','0','0',NULL,'1','364','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);','','');
+REPLACE INTO `item_db` VALUES ('5809','Boom_Boom_Hat','Boom Boom Hat','5','0','0','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','216','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5810','Ph.D_Hat_V','Ph.D Hat V','5','20','10','100','0','0','5','0','0','2147483646','63','2','256','0','0',NULL,'1','98','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bVit,3; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('5811','Santa_Beard','Santa\'s Beard','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('5812','Hat_Of_Expert','Hat Of Expert','5','0','0','0','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','16','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; 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;','','');
+REPLACE INTO `item_db` VALUES ('5813','Red_Ph.D_Hat','Red Scholar Hat','5','1000','500','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','481','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5814','Ati_Atihan_Hat3','Ati Atihan Hat3','5','20','10','0','0','0','2','0','0','4294967295','63','2','769','0','20',NULL,'0','303','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5815','Cowboy_Hat_J','Classic Hat','5','20','10','500','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','475','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;','','');
+REPLACE INTO `item_db` VALUES ('5816','Classic_Hat_J','New Cowboy Hat','5','20','10','500','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','411','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5817','Valentine_Pledge','Valentine\'s Emblem','5','20','10','0','0','0','3','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('5818','Carnival_Hat','Carnival Hat','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','505','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('5819','Carnival_Circlet','Carnival Circlet','5','0','0','0','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','506','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('5820','Black_Elven_Ears','Black Fairy Ears','5','10','5','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','498','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5821','Gold_Tulip_Hairpin','Golden Tulip Hairpin','5','10','5','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','499','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;','','');
+REPLACE INTO `item_db` VALUES ('5822','Love_Chick_Hat','Chicken Of Love Hat','5','10000','5000','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','500','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bAddRaceTolerance,RC_Brute,7; bonus2 bAddRaceTolerance,RC_DemiPlayer,7;','','');
+REPLACE INTO `item_db` VALUES ('5823','Love_Arrow','Arrow Of Love','5','5000','2500','100','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bAgi,5;','','');
+REPLACE INTO `item_db` VALUES ('5824','Fools_Day_Hat','April Fool\'s Day Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','30',NULL,'1','265','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5825','Badge_Of_Order_Grace','Knight Of Honor Badge','5','0','0','0','0','0','1','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,10; bonus bMatkRate,10; bonus bMaxHP,1500; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5826','Valkyrie_Helmet','Helm Of Valkyrie','5','0','0','0','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','225','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5827','Book_File_Hat','Book Hat','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','423','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5828','Honor_Gold_Ring','Gold Ring Of Honor','5','0','0','50','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5829','Ordinary_Armor','Ordinary Armor','5','0','0','0','0','0','0','0','0','4294967295','63','2','16','0','30',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5830','Woe_Sahkkat','Woe Sahkkat','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','67','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5831','Woe_Big_Sis_Ribbon','Woe Big Sis Ribbon','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','28','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5832','Woe_Vane_Hairpin','Woe Vane Hairpin','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','313','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5833','Woe_Picnic_Hat','Woe Picnic Hat','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','117','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5834','Woe_Crown','Woe Crown','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','45','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5835','Woe_Tiara','Woe Tiara','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5836','Woe_Boys_Cap','Woe Boys Cap','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','60',NULL,'1','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5837','Woe_Sunglass','Woe Sunglass','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5838','Woe_Fin_Helm','Woe Fin Helm','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','100','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5839','Woe_Blush','Woe Blush','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','125','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5840','Woe_Elven_Ears','Woe Elven Ears','5','20','10','10','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5841','Shaman_Hat_','Shaman Hat ','5','20','10','100','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','596','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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;','','');
+REPLACE INTO `item_db` VALUES ('5842','Loyal_Ring1','Loyal Ring1','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5843','Loyal_Ring2','Loyal Ring2','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('5844','Loyal_Ring3','Loyal Ring3','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('5845','Buzzy_Ball_Board','Buzzy Ball Board','5','50','25','400','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','641','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5846','Buzzy_Ball_Gum','Buzzy Ball Gum','5','50','25','100','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','572','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5847','Fools_Day_Helmet','Fools Day Helmet','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','647','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bVit,-3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5848','Robin_Eyepatch','Bandit Disguise','5','20','10','0','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','50','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5849','Doctor_Hairband','Doctor Hairband','5','20','10','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','60','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5850','Golden_Savage_Hat','Golden Savage Hat','5','20','10','500','0','0','5','0','0','4294967295','63','2','256','0','50',NULL,'1','648','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5851','Summer_Knight','Summer Knight','5','20','10','0','0','0','1','0','0','4294967295','63','2','768','0','60',NULL,'0','138','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5852','Easter_Egg_Shell','Easter Egg Shell','5','20','10','500','0','0','0','0','0','4294967295','63','2','256','0','40',NULL,'1','537','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,-7; bonus bMdef,-7; bonus2 bHPRegenRate,(MaxHp/100),10000; if (getrefine()>=7) bonus bFlee,2; if (getrefine() >= 9) bonus2 bSPRegenRate,(MaxSp/100),10000;','','');
+REPLACE INTO `item_db` VALUES ('5855','Fishing_Rod','Fishing Rod','5','0','0','0','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5856','Passion_FB_Hat','Passion Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','671','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5857','Cool_FB_Hat','Cool Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','672','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5858','Victory_FB_Hat','Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','673','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5859','Glory_FB_Hat','Glorious Soccerball Hat','5','20','10','600','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','674','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('5864','Shadow_Booster','Shadow Booster','5','20','10','300','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'1','873','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,1; bonus bDelayrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('5868','Bushy_Moustache','Bushy Moustache','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','1004','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bBaseAtk,10; bonus bMatk,10;','','');
+REPLACE INTO `item_db` VALUES ('5869','Mimic_Egg_Shell','Mimic Egg Shell','5','10','5','100','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','999','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEffWhenHit,Eff_Stone,600; bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('5870','Bunny_Egg_Shell','Bunny Egg Shell','5','10','5','100','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','1000','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bAspd,1;','','');
+REPLACE INTO `item_db` VALUES ('5871','Picky_Egg_Shell','Picky Egg Shell','5','10','5','100','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','1001','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('5873','Helmet_of_Siegfried','Helmet of Siegfried','5','20','10','600','0','0','7','0','1','279714','58','2','256','0','60',NULL,'1','1055','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus2 bSubEle,Ele_Neutral,5; bonus2 bAddRaceTolerance,RC_Dragon,5; bonus2 bHPLossRate,600,4000; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,5,20; /* Custom - IRO */ bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5874','Circlet_of_Kriemhild','Circlet of Kriemhild','5','20','10','600','0','0','6','0','1','661576','58','2','256','0','60',NULL,'1','1056','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus2 bSubEle,Ele_Neutral,5; bonus2 bAddRaceTolerance,RC_Dragon,5; bonus2 bHPLossRate,400,4000; bonus3 bAutoSpellWhenHit,PR_KYRIE,5,50; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5875','Diadem_of_Brinhild','Diadem of Brinhild','5','20','10','600','0','0','6','0','1','99092','58','2','256','0','60',NULL,'1','1057','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus2 bSubEle,Ele_Neutral,5; bonus2 bAddRaceTolerance,RC_Dragon,5; bonus2 bHPLossRate,300,4000; bonus3 bAutoSpellWhenHit,SM_ENDURE,5,50; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('5881','Weissbier_Hat','Weissbier Hat','5','0','0','300','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','1079','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3; bonus bMaxSPrate,3; bonus bDex,-10; bonus4 bAutoSpell,WZ_ESTIMATION,1,800,1; bonus4 bAutoSpell,MC_IDENTIFY,1,500,1; bonus4 bAutoSpell,TF_PICKSTONE,1,1000,1; bonus4 bAutoSpell,BS_GREED,1,100,1; bonus5 bAutoSpellWhenHit,TK_RUN,5,200,BF_SHORT,0; bonus5 bAutoSpellWhenHit,TK_HIGHJUMP,3,300,BF_SHORT,0; bonus5 bAutoSpellWhenHit,NV_FIRSTAID,1,1000,BF_SHORT,0; bonus5 bAutoSpellWhenHit,TF_BACKSLIDING,1,500,BF_SHORT,0; if(getrefine()>6) { bonus bMaxHPrate,5; bonus bMaxSPrate,5; bonus bDex,-5; }','','');
+REPLACE INTO `item_db` VALUES ('5890','Angel_Earrings','Angel Earrings','5','0','0','100','0','0','5','0','0','4294967295','63','2','512','0','0',NULL,'0','1093','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5891','Black_Cat_Hat','Black Cat Hat','5','0','0','100','0','0','7','0','0','4294967295','63','2','256','0','10',NULL,'1','1105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus5 bAutoSpell,DC_SCREAM,5,50,BF_WEAPON|BF_MAGIC,0; /* Custom - TWRO */','','');
+REPLACE INTO `item_db` VALUES ('5897','Ascendant_Crown_','Ascendant Crown','5','0','0','50','0','0','20','0','1','1','63','2','256','0','100',NULL,'1','1118','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,10; bonus bMaxHPrate,15; bonus bMaxSPrate,15; bonus2 bAddRace,RC_Boss,15; bonus2 bAddRace,RC_NonBoss,15; bonus bMatkRate,15; bonus bHit,20; bonus bFlee,20; bonus bCritical,20; bonus bFlee2,10; bonus bVariableCastrate,-20; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('5898','Autumn_Headband','Autumn Headband','5','0','0','200','0','0','10','0','1','2048','56','2','256','0','100',NULL,'0','1119','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,SN_WINDWALK,20; bonus bLongAtkRate,5; if(getrefine()>=7) { bonus bAtk,2*(readparam(bInt)/5); } if(getrefine()>=9) { bonus2 bSkillAtk,RA_ARROWSTORM,2*(BaseLevel/10); }','','');
+REPLACE INTO `item_db` VALUES ('5899','Black_Ribbon_','Black Ribbon','5','0','0','200','0','0','10','0','1','128','56','2','256','0','100',NULL,'1','1120','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,RK_WINDCUTTER,50; bonus2 bSkillAtk,RK_SONICWAVE,50; if(getrefine()>=7) { bonus bAtk,2*(readparam(bAgi)/5); } if(getrefine()>=9) { bonus2 bSkillAtk,RK_IGNITIONBREAK,30; }','','');
+REPLACE INTO `item_db` VALUES ('5900','Divine_Guard_Hat_','Divine Guard Hat','5','20','10','200','0','0','10','0','1','16384','56','2','256','0','100',NULL,'1','1121','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5; bonus2 bSubSize,Size_Small,5; if(getrefine()>6) { bonus5 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),5),100,BF_WEAPON,0; } if(getrefine()>8) { bonus2 bSkillAtk,LG_RAYOFGENESIS,20; }','','');
+REPLACE INTO `item_db` VALUES ('5904','Inconspicuous_Hat_','Inconspicuous Hat','5','20','10','200','0','0','10','0','1','131072','56','2','256','0','100',NULL,'1','1125','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,7; if(getrefine()>6) { bonus bMatk,(readparam(bInt)/5)*2; } if(getrefine()>8) { bonus bMatkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('5905','Lyrica_Hat_','Lyrica Hat','5','20','10','200','0','0','10','0','1','524288','56','1','256','0','100',NULL,'1','1126','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WM_SEVERE_RAINSTORM,15; if(getrefine()>6) { bonus bFixedCastrate,-(getskilllv(BA_MUSICALLESSON)*4); } if(getrefine()>8) { bonus2 bSkillUseSP,WM_SEVERE_RAINSTORM,10; }','','');
+REPLACE INTO `item_db` VALUES ('5906','Oni_Horns_','Oni Horns','5','20','10','200','0','0','10','0','1','4096','56','2','256','0','100',NULL,'1','1127','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,GC_COUNTERSLASH,getskilllv(GC_WEAPONBLOCKING)*10; if(getrefine()>6) { bonus bAtk,10; bonus bHit,5; } if(getrefine()>8) { bonus3 bAutoSpell,GC_CROSSIMPACT,1,100; }','','');
+REPLACE INTO `item_db` VALUES ('5907','Sea_Captain_Hat','Sea Captain Hat','5','20','10','200','0','0','20','0','1','1024','56','2','256','0','100',NULL,'1','1128','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,NC_AXETORNADO,20; bonus2 bSkillAtk,NC_AXEBOOMERANG,20; if(getrefine()>6) { bonus2 bSkillAtk,NC_AXETORNADO,getskilllv(BS_WEAPONRESEARCH); } if(getrefine()>8) { bonus2 bSkillAtk,NC_AXETORNADO,getskilllv(NC_TRAININGAXE); }','','');
+REPLACE INTO `item_db` VALUES ('5918','Gambler_Seal','Gambler Seal','5','20','10','500','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','1202','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,3; bonus bCritAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('5921','Fish_Monster\'s_Grill','Fish Monster\'s Grill','5','0','0','200','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'1','1218','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5932','Birdcage_of_paradise','Birdcage of paradise','5','20','10','800','0','0','6','0','0','4294967295','63','2','256','0','40',NULL,'1','1286','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5; bonus bCritical,5; bonus bFlee2,5; if(BaseClass==Job_Ranger||BaseClass==Job_Ranger_T) { skill HT_BLITZBEAT,5*getrefine(); if (isequipped(Ixion_Wing)) { skill HT_BLITZBEAT,5*getequiprefinerycnt(EQI_HAND_R); } }','','');
+REPLACE INTO `item_db` VALUES ('5933','Crow_Tengu_Mask','Crow Tengu Mask','5','20','10','300','0','0','0','0','0','4294967295','63','2','512','0','80',NULL,'1','1287','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,1; bonus bLongAtkRate,2; if(readparam(bStr)>=108) { bonus bAtkRate,1; bonus bLongAtkRate,2; } if(readparam(bStr)>=120) { bonus bAtkRate,2; bonus bLongAtkRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('5934','Happy_Balloon','Happy Balloon','5','0','0','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','1289','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5; bonus2 bAddMonsterDropItem,644,30; /*Custom - JRO*/ /*+Mistcase card, when base Luk is 77 or more, Has change to drops \\\'Happy Box\\\' when killing a monster.*/','','');
+REPLACE INTO `item_db` VALUES ('5941','Joystick_Hat','Joystick Hat','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','1305','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bLuk,5; bonus4 bAutoSpell,BS_ADRENALINE,5,100,0; bonus5 bAutoSpellWhenHit,AC_CONCENTRATION,5,100,BF_WEAPON,0;','','');
+REPLACE INTO `item_db` VALUES ('5942','Lovegame_Hat','Lovegame Hat','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','1306','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; bonus5 bAutoSpellWhenHit,DC_WINKCHARM,1,500,BF_WEAPON,1;','','');
+REPLACE INTO `item_db` VALUES ('5966','Kardui_Ears','Kardui Ears','5','0','0','300','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'1','1357','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,2*(readparam(bDex)/10); if(readparam(bDex)>=108) { bonus bMatk,60; bonus bVariableCastrate,-10; } if(readparam(bDex)>=120) { bonus bMatk,40; bonus bVariableCastrate,-5; }','','');
+REPLACE INTO `item_db` VALUES ('5967','Flying_Galapagos','Flying Galapagos','5','0','0','500','0','0','0','0','0','4294967295','63','2','1','0','110',NULL,'1','1358','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,HT_BLITZBEAT,getskilllv(HT_BLITZBEAT),(10*getskilllv(HT_BLITZBEAT))+(readparam(bLuk)/3); if(getskilllv(HT_STEELCROW)>0) { skill HT_BLITZBEAT,40; }','','');
+REPLACE INTO `item_db` VALUES ('5968','Divine_Angel_Nurse_Cap','Divine Angel Nurse Cap','5','0','0','500','0','0','10','0','1','4294967295','63','2','256','0','50',NULL,'1','1359','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,3; bonus bNoCastCancel,0; if(getrefine()>4) { bonus bHealPower,3; } if(getrefine()>6) { bonus bHealPower,3; } if(getrefine()>8) { bonus bHealPower,3; }','','');
+REPLACE INTO `item_db` VALUES ('5969','Queen_Anne\'s_Revenge','Queen Anne\'s Revenge','5','0','0','400','0','0','7','0','1','4294967295','63','2','256','0','100',NULL,'1','1360','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus2 bAddRace,RC_Boss,7; bonus2 bAddRace,RC_NonBoss,7; if(getrefine()>4) { bonus2 bAddRace,RC_Boss,2; bonus2 bAddRace,RC_NonBoss,2; } if(getrefine()>6) { bonus2 bAddRace,RC_Boss,1; bonus2 bAddRace,RC_NonBoss,1; } if(getrefine()>8) { bonus2 bAddRace,RC_Boss,1; bonus2 bAddRace,RC_NonBoss,1; bonus bNoSizeFix,0; }','','');
+REPLACE INTO `item_db` VALUES ('5970','Rune_Helm','Rune Helm','5','0','0','3000','0','0','15','0','1','4294967295','63','2','256','0','50',NULL,'1','1361','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMaxHPrate,4; if(BaseLevel<100) { bonus bVit,getrefine()/2; } if(BaseLevel>99) { bonus bVit,getrefine(); } /* Grant additional effects on Rune stone skill activation */','','');
+REPLACE INTO `item_db` VALUES ('6000','Dark_Ashes','Ashes of Darkness','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6001','Essence_Of_Fire','Essence of Fire','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6002','Token_Of_Apostle','Token of Apostle','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6003','Soul_Pendant','Pendant of Spirit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6004','Bapho_Doll','Cursed Baphomet Doll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6005','New_Year_Rice_Cake','NewYear Ricecake','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6006','Rice_Cake_Delivery_Box','Delivery Ricecake Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6007','New_Year_Rice_Cake_Soup','NewYear Ricecake Soup','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6008','Wood','Wood','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6009','Large_Magical_Fan','Big Fan Of Magic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6010','Pickaxe','Hoe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6011','Blue_Card_B','Blue B Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6012','Blue_Card_C','Blue C Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6013','Blue_Card_J','Blue J Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6015','Blue_Card_M','Blue M Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6016','Blue_Card_Q','Blue Q Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6017','Blue_Card_T','Blue T Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6018','Blue_Card_V','Blue V Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6019','Blue_Card_Z','Blue Z Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6020','Fur','Fur','3','704','352','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6021','Peaked_Hat','Peaked Hat','3','433','216','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6022','Hard_Skin','Hard Skin','3','884','442','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6023','Mystic_Horn','Mystic Horn','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6024','17Carat_Dia','17Carat Diamond','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6025','Towel_Of_Memory','Towel of Memory','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6026','Marriage_Covenant','Written Oath Of Marriage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6027','Crystal_Of_Feardoom','Crystal Of Feardom','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6028','Seal_Scroll','Sealed Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6029','Morocc_Tracing_Log','Morocc Tracing Log','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6030','Glitering_PaperA','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6031','Glitering_PaperB','Glittering Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6032','Horn_Of_Hilsrion','Horn of Hillslion','3','567','283','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6033','Horn_Of_Tendrilion','Horn of Tendrilion','3','567','283','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6034','Weird_Part','Weird Part','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6035','Decaying_Stem','Decaying Stem','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6036','Invite_To_Meeting','Meeting Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6037','Rough_File','Messy File','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6038','Neat_Report','Neat Report','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6039','Piece_Of_Fish','Piece of Fish','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6040','Some_Of_Report','Part of a Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6041','Strong_Bine','Strong Vine','3','30','15','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6042','Ordinary_Branch','Ordinary Branch','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6043','Letter_From_Lugen','Letter from Lugen','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6044','Letter_From_Otto','Letter from Otto','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6045','Supply_Box','Supply Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6046','Clothing_Dye_Coupon','New Clothing Dye Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"SetPalete\",1;','','');
+REPLACE INTO `item_db` VALUES ('6047','Clothing_Dye_Coupon2','Original Clothing Dye Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"SetPalete\",2;','','');
+REPLACE INTO `item_db` VALUES ('6048','Unidentified_Mineral','Unidentified Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6049','Marlin','Marlin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6050','Mercenary_Contract','Mercenary Contract','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6051','Gray_Hollow','Gray Hollow','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6052','Ornamental_Hairpin','Ornament Hairpin','3','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6053','Yuanbao','Circle Step','3','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6054','Blue_Card_6','Number 6 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6055','Blue_Card_Annyver','Character Week Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6056','Blue_Card_Sary','Character Year Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6057','Blue_Card_E','Character Lee Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6058','Blue_Card_Ven','Character Ben Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6059','Blue_Card_Nt','Character Project Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6060','Moon_Admin_Ticket','Month Viewing Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6061','Plantain','Blood Beginner','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6062','Moon_Cake15','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6063','Moon_Cake16','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6064','Moon_Cake17','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6065','Moon_Cake18','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6066','Moon_Cake19','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6067','Moon_Cake20','Letter Moon Cake','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6068','Rabbit_Skin','Leather Rabbit','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6069','ABUNDANCE','ABUNDANCE','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6070','Shaman\'s_Old_Paper','Shaman\'s Document','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6071','Broken_Sword','Broken Sword','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6072','Wing_Of_Bizofnil','Bijofnil Feather','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6073','Dragon\'s_Mane','Dragon\'s Mane','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6074','Bazett\'s_Order','Bazett\'s Order','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6075','Crystalized_Teardrop','Crystalized Teardrop','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6076','Portable_Toolbox','Portable Toolbox','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6077','Rough_Mineral','Rough Mineral','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6078','Stone_Fragments','Stone Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6079','Flower_Of_Alfheim','Flower Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6080','Manuk_Coin','Manuk Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6081','Splendide_Coin','Splendide Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6082','Spirit_Of_Alfheim','Spirit Of Alfheim','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6083','Dolly_Capsule','Capsule Dolls','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6084','Bradium_Fragments','Bradium Fragments','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6085','Shaggy_Muffler','Shaggy Muffler','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6086','Withered_Flower','Withered Flower','3','890','445','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6087','Crystal_Of_Soul_01','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6088','Crystal_Of_Soul_02','Spiritual Crystal','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6089','Piece_Of_Darkness','Dark Piece','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6090','Purified_Bradium','Refined Bradium','3','1100','550','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6091','Dark_Red_Scale','Darkred Scale Piece','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6092','Singing_Crystal_Piece','Piece Of Singing Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6093','Egg_Of_Draco','Draco\'s Egg','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6094','Traditional_Cookie','Traditional Cookie','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6095','Flavored_Alcohol','Flavored Alcohol','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6096','Fish_With_Blue_Back','Fish With Blue Back','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6097','Pumpkin_Pie_','Pumpkin Pie','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6098','Small_Snow_Flower','Small Snow Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6099','Grilled_Rice_Cake','Grilled Rice Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6100','Damp_Darkness','Damp Darkness','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6101','Attendance_Card','Attendance Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6102','Report_On_Splendide','Report On Splendide','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6103','Report_On_Manuk','Report On Manuk','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6104','Big_Cell','Big Cell','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6105','Morning_Dew','Morning Dew','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6106','Well_Ripened_Berry','Well Ripened Berry','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6107','Sunset_On_The_Rock','Sunset On The Rock','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6108','Apple_Pudding','Apple Pudding','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6109','Plant_Neutrient','Plant Neutrient','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6110','Vital_Flower','Yellow Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6111','Mystic_Stone','Mystic Stone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6112','Fresh_Plant','Fresh Plant','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6113','Vital_Flower_','Blue Vital Flower','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6114','Flame_Gemstone','Flame Gemstone','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6115','Bun_','Bun','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6116','Succu_Pet_Coupon','Succubus Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6117','Imp_Pet_Coupon','Imp Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6118','Chung_E_Pet_Coupon','Chung E Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6119','Natural_Leather','Cow Leather','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6120','Face_Paint','Face Paint','3','150','75','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6121','Makeover_Brush','Makeover Brush','3','12','6','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6122','Paint_Brush','Paint Brush','3','12','6','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6123','Surface_Paint','Surface Paint','3','250','125','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6124','Wolf\'s_Flute','Wolf Flute','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6125','Lucky_Box','Bunny Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6126','Happy_Box','Summer Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6127','Purification_Stone','Purification Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6128','Guillotine_Antidote','Antidote','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6129','Ticket_Nightmare','Nightmare Terror Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6130','Ticket_Loli_Ruri','Ticket Loli Ruri','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6131','Ticket_Goblin_Leader','Goblin Leader Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6132','Ticket_Incubus','Incubus Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6133','Ticket_Miyabi_Ningyo','Miyabi Ningyo Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6134','Ticket_Whisper','Giant Whisper Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6135','Ticket_Wicked_Nymph','Evil Nymph Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6136','Ticket_Medusa','Medusa Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6137','Ticket_Stoneshooter','Stone Shooter Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6138','Ticket_Marionette','Marionette Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6139','Ticket_Leafcat','Leaf Cat Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6140','Ticket_Dullahan','Dullahan Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6141','Ticket_Shinobi','Shinobi Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6142','Ticket_Golem','Golem Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6143','Ticket_Civil_Servant','Civil Servant Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6144','Heartbroken_Tears','Regrettable Tears','3','1250','625','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6145','Vulcan_Bullet','Vulcan Bullet','3','12','6','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6146','Magic_Gear_Fuel','Magic Gear Fuel','3','375','187','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6147','Liquid_Condensed_Bullet','Liquid Condensed Bullet','3','125','62','3','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6148','Chocolate_Of_Eternity','Eternity Of Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6149','Plain_Chocolate','Simple Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6150','Key_Of_The_Mansion','Mansion Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6151','Peice_Of_Great_Bradium','Giant Bradium Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6152','Glittering_Crystal','Glittering Crystal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6153','Special_Exchange_Coupon','Special Exchange Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6154','Broken_Horn_Pipe','Broken Horn Pipe','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6155','Coke_Membership_Card','Member Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6156','Approval_Report','A Report To Be Approved','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6157','Poring_Ticket','Festa Gold Medal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6158','Drops_Ticket','Vote 2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6159','Poporing_Ticket','Poporing Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6160','Lunatic_Ticket','Lunatic Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6161','Picky_Ticket','Picky Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6162','Pecopeco_Ticket','Peco Peco Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6163','Savage_Baby_Ticket','Savage Babe Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6164','Spore_Ticket','Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6165','Poison_Spore_Ticket','Poison Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6166','Chonchon_Ticket','Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6167','Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6168','Petit_Ticket','Sky Petite Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6169','Deviruchi_Ticket','Deviruchi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6170','Isis_Ticket','Isis Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6171','Smokie_Ticket','Smokie Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6172','Dokebi_Ticket','Dokebi Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6173','Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6174','Yoyo_Ticket','Yoyo Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6175','Sohee_Ticket','Sohee Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6176','Rocker_Ticket','Rocker Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6177','Hunter_Fly_Ticket','Hunter Fly Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6178','Orc_Warrior_Ticket','Orc Warrior Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6179','Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6180','Munak_Ticket','Munak Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6181','Bongun_Ticket','Bongun Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6182','Goblin_Ticket','Christmas Goblin Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6183','Hardtack_Ticket','Rice Cake Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6184','Zherlthsh_Ticket','Zherlthsh Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6185','Alice_Ticket','Alice Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6186','Monkey_Wrench','Monkey Wrench','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6187','Blank_Card','Blank Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6188','Slot_Coupon','Slotting Advertisement','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6189','Magic_Book_FB','Spell Book(Fire Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6190','Magic_Book_CB','Spell Book(Cold Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6191','Magic_Book_LB','Spell Book(Lightning Bolt)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6192','Magic_Book_SG','Spell Book(Storm Gust)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6193','Magic_Book_LOV','Spell Book(Lord Of Vermilion)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6194','Magic_Book_MS','Spell Book(Meteor Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6195','Magic_Book_CM','Spell Book(Comet)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6196','Magic_Book_TV','Spell Book(Tetra Vortex)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6197','Magic_Book_TS','Spell Book(Thunder Storm)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6198','Magic_Book_JT','Spell Book(Jupitel Thunder)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6199','Magic_Book_WB','Spell Book(Water Ball)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6200','Magic_Book_HD','Spell Book(Heaven\'s Drive)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6201','Magic_Book_ES','Spell Book(Earth Spike)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6202','Magic_Book_ES_','Spell Book(Earth Strain)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6203','Magic_Book_CL','Spell Book(Chain Lightning)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6204','Magic_Book_CR','Spell Book(Crimson Rock)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6205','Magic_Book_DL','Spell Book(Drain Life)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6206','I_Love_You','I Love You','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6207','Thank_You','Thanks','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6208','I_Respect_You','Respect','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6209','Glory_Of_Knights','Knight Of Honor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6210','Seed_Of_Horny_Plant','Thorn Plant Seed','3','750','375','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6211','Bloodsuck_Plant_Seed','Blood Sucker Plant Seed','3','1000','500','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6212','Bomb_Mushroom_Spore','Bomb Mushroom Spore','3','1250','625','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6213','Explosive_Powder','Explosive Powder','3','625','312','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6214','Smoke_Powder','Smoke Powder','3','625','312','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6215','Tear_Gas','Tear Gas','3','625','312','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6216','Oil_Bottle','Oil Bottle','3','1250','625','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6217','Mandragora_Flowerpot','Mandragora Flowerpot','3','2500','1250','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6218','Disin_Delivery_Box','Dieshin\'s Delivery Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6219','Para_Team_Mark','Eden Group Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6220','Mysterious_Dyestuff','Mysterious Dyestuffs','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6221','Mystic_Leaf_Cat_Ball','Mystic Hydra Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6222','Shining_Beads','Shining Beads','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6223','Carnium','Carnium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6224','Bradium','Bradium','3','2000','1000','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6225','HD_Carnium','HD Carnium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6226','HD_Bradium','HD Bradium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6228','Guarantee_Weapon_9Up','Safe to 9 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6229','Guarantee_Weapon_8Up','Safe to 8 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6230','Guarantee_Weapon_7Up','Safe to 7 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6231','Guarantee_Weapon_6Up','Safe to 6 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6232','Guarantee_Armor_9Up','Safe to 9 Body Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6233','Guarantee_Armor_8Up','Safe to 8 Body Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6234','Guarantee_Armor_7Up','Safe to 7 Body Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6235','Guarantee_Armor_6Up','Safe to 7 Headgear Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6236','Blue_Card_7','Blue 7 Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6237','Guarana_Fruit','Guarana Fruit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6238','Guarantee_Weapon_11Up','Safe to 11 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6239','Guarantee_Armor_11Up','Safe to 11 Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6240','HD_Oridecon','HD Oridecon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6241','HD_Elunium','HD Elunium','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6242','Midgard_Coin','Midgard Coin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6243','Exchange_Coupon','WPS Point Token','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6244','Gun_Powder','Gun Powder','3','10','5','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6245','Black_Powder','Black Powder','3','125','62','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6246','Yellow_Powder','Yellow Powder','3','125','62','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6247','White_Powder','White Powder','3','125','62','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6248','Melange_Pot','Melange Pot','3','750','375','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6249','Savage_Meat','Savage Meat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6250','Cooking_Skewer','Cooking Skewer','3','375','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6251','Black_Charcoal','Black Charcoal','3','375','187','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6252','Wolf_Blood','Blood Of Wolf','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6253','Cold_Ice','Cold Ice','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6254','Beef_Head_Meat','Beef Head','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6255','Large_Cookpot','Large Cookpot','3','625','312','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6256','Ice_Fragment','Ice Piece','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6257','Ice_Crystal','Ice Crystal','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6258','Comodo_Tropic_Fruit','Comodo Tropical Fruit','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6259','Drocera_Tentacle','Drosera Tentacle','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6260','Petti_Tail','Petite\'s Tail','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6261','Fine_Noodle','Fine Noodle','3','625','312','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6262','Cool_Gravy','Cool Gravy','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6263','Coconut_Fruit','Coconut Fruit','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6264','Melon','Melon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6265','Pineapple','Pineapple','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6266','Cheat_Key','Key Of Deception','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6267','Virtual_Key','Key Of Illusion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6268','Mirth_Key','Key Of Pleasure','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6269','Master_Brush','A Master\'s Brush','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6270','Mins_Picture','A Picture Of Maestro Song','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6271','Mins_Receipt','Receipt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6272','Experiment_Seed','Seed For Experiemnt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6273','Altered_Seed','Seed For Experiemnt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6274','Saint_Cloth_Piece','Saint\'s Clothing Piece','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6275','King_Shield','King\'s Shield','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6276','Clear_Reagent','Clear Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6277','Red_Reagent','Red Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6278','Black_Reagent','Black Reagent','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6279','Apple_Bomb_CB','How To Make An Apple Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6280','Pinepple_Bomb_CB','How To Make A Pineapple Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6281','Coconut_Bomb_CB','How To Make A Coconut Fruit Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6282','Melon_Bomb_CB','How To Make A Melon Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6283','Banana_Bomb_CB','How To Make A Banana Bomb','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6284','Plant_Genetic_Grow','How To Grow Plant Genes','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6285','Quality_Potion_Book','How To Make High Quality Potion','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6286','F_Max_Weight_Up_Scroll','Gym Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6287','F_Clothing_Dye_Coupon','Omni Clothing Dye','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6288','F_Happy_Box','Summer Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6289','F_Mysterious_Dyestuff','Mysterious Dyestuffs','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6290','F_New_Style_Coupon','Hairstyle Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6291','F_Enriched_Elunium','Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6292','F_Enriched_Oridecon','Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6293','F_Token_Of_Siegfried','Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6294','F_Marriage_Covenant','Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6295','F_Clothing_Dye_Coupon2','Original Clothing Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6296','RF_Taining_Notice','RF Taining Notice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6297','Bottle_To_Throw','Bottle Throw','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6298','Pumpkin_Head_Crushed','Crushed Pumpkin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6299','Worn_Cloth_Piece','Worn Fabric','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6300','J_7Draw','J 7Draw','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6301','J_Semi_Draw','J Semi Draw','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6302','GM_Handwriting','GM Max Bond','3','20004','10002','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6303','Changed_Hydra_Ball','Changed Hydra Ball','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6304','Sapa_Feat_Cert','Sapha Certification','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6305','Frozen_Skin_Piece','Frozen Piece of Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6306','Solid_Bloodstain','Clotted Bloodstain','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6307','Suspicious_Magic_Stone','Strange Magic Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6308','Unidentified_Relic','Unknown Relic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6309','E_Max_Weight_Up_Scroll','E Max Weight Up Scroll','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6310','E_Cloth_Dye_Coupon','E Cloth Dye Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6311','E_Happy_Box','E Happy Box','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6312','E_Mysterious_Dyestuff','E Mysterious Dyestuff','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6313','E_New_Style_Coupon','E New Style Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6314','E_Enriched_Elunium','E Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6315','E_Enriched_Oridecon','E Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6316','E_Token_Of_Siegfried','E Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6317','E_Marriage_Covenant','E Marriage Covenant','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6318','E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6319','Small_Bradium','Small Bradium','3','324','162','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6320','Premium_Reset_Stone','Magical Stone','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6321','Rakehorn_Helm','Rake Horn Helm','3','822','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6322','Antler_Helm','Antler Helm','3','800','400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6323','Twinhorn_Helm','Twin Horn Helm','3','728','364','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6324','Singlehorn_Helm','Single Horn Helm','3','702','351','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6325','White_Spider_Limb','White Spider Limb','3','1004','502','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6326','Queen_Wing_Piece','Piece of Queen\'s Wing','3','1630','815','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6327','Lmtd_HD_Bradium','Limited HD Bradium','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6328','Calender_January','January Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6329','Calender_February','February Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6330','Calender_March','March Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6331','Calender_April','April Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6332','Calender_May','May Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6333','Calender_June','June Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6334','Calender_July','July Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6335','Calender_August','August Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6336','Calender_September','September Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6337','Calender_October','October Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6338','Calender_November','November Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6339','Calender_December','December Calendar','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6340','Fade_Notation_Green','Faded Music(Green)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6341','Fade_Notation_Red','Faded Music(Red)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6342','Fade_Notation_Purple','Faded Music(Purple)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6343','Fade_Notation_Blue','Faded Music(Blue)','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6344','Muscle_Story','Muscle Story','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6345','Love_Ball','Love Lump','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6346','Seagate_Mark','Seagate Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6347','Bless_Word_Paper1','Bless Word Paper1','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6348','Bless_Word_Paper2','Bless Word Paper2','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6349','Bless_Word_Paper3','Bless Word Paper3','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6350','Bless_Word_Paper4','Bless Word Paper4','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6351','Bless_Word_Paper5','Bless Word Paper5','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6352','Bless_Word_Paper6','Bless Word Paper6','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6353','Bless_Word_Paper7','Bless Word Paper7','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6354','Bless_Word_Paper8','Bless Word Paper8','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6355','Bless_Word_Paper9','Bless Word Paper9','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6356','Bless_Word_Paper10','Bless Word Paper10','3','4020','2010','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6357','Fortune_Cookie_Fail','Fortune Cookie Fail','3','4020','2010','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6358','Free_Cash_Coupon','Free Cash Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6359','Guidebook_Exchange','Guidebook Exchange','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6360','Scarlet_Pts','Scarlet Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6361','Indigo_Pts','Indigo Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6362','Yellow_Wish_Pts','Yellow Wish Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6363','Lime_Green_Pts','Lime Green Point','3','100','50','5','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6369','Amatsu_Bead_A','Amatsu Bead A','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6370','Amatsu_Bead_Ma','Amatsu Bead Ma','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6371','Amatsu_Bead_Tsu','Amatsu Bead Tsu','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6372','Amatsu_Bead_Jam','Amatsu Bead Jam','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6373','Amatsu_Bead_Bo','Amatsu Bead Bo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6374','Amatsu_Bead_Ree','Amatsu Bead Ree','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6375','Amatsu_Bead_!','Amatsu Bead !','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6376','KVM_Badge','KVM Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6377','Buy_Market_Permit','Bulk Buyer Shop License','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6378','Winning_Mark','Token Of Victory War','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6379','Card_Coin','Card Coin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6380','Mora_Coin','Mora Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6381','Field_Shovel','Field Shovel','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6382','Urn','Urn','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6383','Clue_Of_Lope','Lope\'s Clue','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6384','Ring_Of_Lope','Lope\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6385','Research_Tool_Bag','Research Tool Bag','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6386','Bathtub_R_Sample','Bath Water Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6387','Teeth_Sample','Teeth Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6388','Scale_Sample','Scale Sample','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6389','Puddle_R_Sample','Sample of Puddle Research','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6390','Small_Pocket','Small Pocket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6391','Splendid_Supply_Kit','Splendid Supply Kit','3','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6392','Bradium_Box','Bradium Box','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6393','Round_Feather','Round Feather','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6394','Golden_Feather','Golden Feather','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6395','Angel_Magic_Power','Angel Magic Power','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6396','Auger_Of_Spirit','Spiritual Auger','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6397','PR_Team_Ticket','Tickets Public Relations','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6398','Develop_Team_Ticket','Development Team\'s ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6399','Marketing_Team_Ticket','Tickets Marketing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6400','Operating_Team_Ticket','Operation Team\'s Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6401','Palm_O','Palm Oils','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6402','Oil_Palm_F','Palm Oil Fruit','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6403','Comodo_L','Comodo Leather','3','5','2','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6404','Caress_H','Keris Hilt','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6405','Cendrawasih_F','Cendrawasih Feather','3','3','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6406','Cendrawasih_SF','Shining Cendrawasih Feather','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6407','Sang_Stone_Fragment','Sang Stone Fragment','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6408','Sang_Stone','Sang Stone','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6409','Sang_Stone_Mass','Sang Stone Mass','3','30','15','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6410','Idul_Fitri_Card','Idul Fitri Card','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6411','Ripe_Watermelon','Ripe Watermelon','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6412','Special_Medal','Special Medal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6413','New_Insurance','New Insurance','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6414','Raganta_Card','Among The Other Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6415','Strange_Embryo','Strange Embryo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6416','Pet_Exchange','Around The Exchange Carpet Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6417','Silvervine','Silvervine Fruit','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6418','Agrade_Coin','AClass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6419','Bgrade_Coin','BClass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6420','Cgrade_Coin','CClass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6421','Dgrade_Coin','DClass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6422','Egrade_Coin','EClass Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6423','Anger_Seagod','Seagod Anger','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6424','Halloween_Fragment','Spirit Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6425','Halloween_Certificate','Halloween Certificate','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6426','Bad_Can','Poor Can','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6427','Bad_Can_Sack','Poor Can Sack','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6428','Bravery_Card_A','Adventure Card A','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6429','Bravery_Card_B','Adventure Card B','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6430','Picture_Piece','Fragment of Picture','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6431','Bucket','Bucket','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6432','Full_Bucket','All Filled Bucket','3','0','0','3000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6433','Clean_Brush','Cleaning Brush','3','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6434','Fix_Kit','Fixing Kit','3','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6435','Fresh_Fruit','Fresh Fruit','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6436','Ptotection_Seagod','Seagod\'s Protection','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6437','Scaraba_Perfume','Scaraba Perfume','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6438','Unbreakable_Weap','Blessed Weapon Ore','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6439','Unbreakable_Def','Blessed Armor Ore','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6440','General_Lubricant','Ordinary Lubricant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6441','High_RankLubricant','High Ranked Lubricant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6442','Octopus_Hunt_Stick','Octopus Hunting Stick','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6443','Sillit_Pong_Bottle','Sillit Pong Bottle','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6444','Emperium_G','Emperium G','3','2','1','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6445','Blue_Card_X','Blue Card X','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6446','Green_Paper','Green Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6447','Red_Paper','Red Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6448','White_Paper','White Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6449','Casual_Diary','Ordinary Kid\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6450','Honest_Diary','Honest Kid\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6451','Unknown_Fish','Unidentified Fish','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6452','Etoile_Ring','Etoille\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6453','Undelivered_Gift','Undelivered Gift','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6454','Santa_Bag','Santa Bag','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6455','Tiny_Ticket','Tiny Ticket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6456','Guarantee_Weapon_5Up','Weapon 5 Smelting Guarantee Volume','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6457','Guarantee_Armor_5Up','Safe to 10 Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6459','Jae_Sinho_Unpo','Fortune Gun','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6460','Jae_Sinho_Undo','fortune','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6461','Mimong_Sungjin','Sung Jin Mimong','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6462','Gilsang_Yeoui','Lucky Face','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6463','Sin_Sun_Jeonsul','Fresh scripture Legend','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6464','Hate_Bundle','Hate Crate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6465','Guard_Coin','Guardian Coin','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6466','Clean_Water','Clean Water','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6467','Perfume','Perfume','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6468','Thai_Perfume','Thai Perfume','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6469','Will_Of_Warrior','Will of Warrior','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6470','Blood_Thirst','Blood Thirst','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6471','Goast_Chill','Ghost Chill','3','1600','800','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6472','Holy_Mom_Blaze','Virgin\'s Splendor','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6473','Amatsu_Orb01','Pearl Spring (Cherry Beans)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6474','Amatsu_Orb02','Pearl Spring (Sakura T)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6475','Amatsu_Orb03','Pearl Spring (Cold Scarlet Cherry)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6476','Amatsu_Orb04','Pearl Spring (Miyama Sakura)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6477','Amatsu_Orb05','Pearl Spring (Sato Sakura)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6478','Amatsu_Orb06','Pearl Spring (Wild Cherry Tree)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6479','Amatsu_Orb07','Pearl Spring (Edo Equinox)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6480','Event_coin','10Th Event Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6481','Holy_Rock_Piece','Sacred Rock Shard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6482','Ancient_City_Key','Ancient City Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6483','Dream_Scroll','Dream Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6484','Enchant_Book','Heroic Desocketing Book','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6485','BlueCard_2','Blue 2 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6486','BlueCard_0','Blue 0 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6487','BlueCard_1','Blue 1 Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6488','Thanks_Invest_Ticket','Thanks Invest Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6489','Cats_Invest_Certif','Cats Invest Certificate','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6490','Magic_Clay_Fragment','Piece of Clay Magic','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6491','Magic_Clay','Clay Magic','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6492','Magic_Clay_Lump','Magic Lump Of clay','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6493','Makibishi','Makibishi','3','30','15','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6494','Kafra_Coin2','Kafra Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6495','Para_Logro_Badge','Eden Merit Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6496','Tikbalang_Thick_Spine','Tikbalang\'s Thick Spine','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6497','Lesser_Agimat','Lesser Agimat','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6498','Jejellopy','Jejellopy','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6499','Ancient_Grudge','Ancient Grudge','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6500','Sharp_Bamboo','Sharpened Bamboo','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6501','Salt_Bag','Salt Bag','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6502','Silver_Cross','Silver Cross','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6503','Soul_Protection','Spiritual Protection','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6504','Cast_Iron_Caldron','Cast-Iron Caldron','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6505','Purified_Bone','Purified Spirit Bone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6506','Offering_Bouquet','Offering Bouquet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6507','Evil_Bone','Evil Spirit Bone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6508','Silver_Bracelet','Silver Bracelet','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6509','Mysterious_Flower','Mysterious Flower','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6510','Elegant_Flower','Elegant Flower','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6511','Beautiful_Flower','Beautiful Flower','3','300','150','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6512','Charm_Fire','Charm Fire','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6513','Charm_Ice','Charm Ice','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6514','Charm_Wind','Charm Wind','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6515','Charm_Earth','Charm Earth','3','100','50','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6516','Bakonawa_Doll','Bakonawa Doll','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6517','Bangungot_Doll','Bangungot Doll','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6518','Buwaya_Doll','Buwaya Doll','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6519','Collected_Sample','Collected Sample','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6520','Lost_Belongings','Lost Belongings','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6521','Royal_Certificate','King\'s Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6522','Royal_Certificate_','King\'s Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6523','Bakonawa_Spirit_Piece','Piece of Bakonawa\'s Spirit','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6524','Bangungot_Spirit_Piece','Piece of Bangungot\'s Spirit','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6525','Buwaya_Spirit_Piece','Piece of Buwaya\'s Spirit','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6526','BlueCard_Happy','BlueCard Happy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6527','BlueCard_Enjoy','BlueCard Enjoy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6528','BlueCard_Light','BlueCard Light','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6529','BlueCard_Mid','BlueCard Mid','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6530','BlueCard_Fall','BlueCard Fall','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6531','Royal_Certificate__','King\'s Mark','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6532','Honey_Songpyun','Honey Rice Cake','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6533','Torn_Document','Torn Document','3','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6534','Fruit_Sundae','Fruit Sundae','3','2','1','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6535','Red_Cloth','Piece Of Red Fabric','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6536','Star_Decor','Star Shape Decoration','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6537','Sky_Medal','Sky Tuesday','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6538','Real_Blank_Card','Blank Card','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6539','Old_Left_Lapine','Old Left Lapine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6540','Golden_Leaf','Golden Leaf','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6541','Avant_Research_Data','Avant Research Data','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6542','Star_Shape_Mushroom','Star Shape Mushroom','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6543','Lv110_Achieved_Coin','110 Level Reached Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6544','Lv120_Achieved_Coin','120 Level Reached Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6545','Firm_Hair','Firm Hair','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6546','Younger_Bro_Letter','Younger Brother Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6547','Stained_Research_Book','Stained Research Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6548','Piece_Of_Lapine_Wing','Piece Of Lapine Wing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6549','Courtesy_Ticket','Pass kindly','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6550','Brownie_Ticket','Brownie Ticket','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6551','RWC_Spirit_Auger','Black Devil Auger','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6552','Mail_Package','Mail Package','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6553','Leaf_Made_Wood','Leaf Made Wood','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6554','Seed_Box','Seed Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6555','Birthday_Candle','Birthday Candle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6556','Nespresso_Ticket','Coupon Coffee capsule Machine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6557','Fancy_Fairy_Wing','Fancy Fairy Wing','3','2350','1175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6558','Pile_Of_Acorn','Pile Of Acorn','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6559','Eye_Drops','Eye Drops','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6560','Leaf_Bookmark','Leaf Bookmark','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6561','Dustball','Dustball','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6562','Tiny_Mouse_Tail','Tiny Mouse Tail','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6563','Weeds','Weeds','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6564','Captive_Hatchling','Captive Hatchling','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6565','Racy_Spice','Racy Spice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6566','Cacao99_Recipe','Fierce cacao 99 Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6567','Choco_Drink_Recipe','Chocolate Drink Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6581','Holy_Amulet','Divine Amulet','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6583','3rd_Test_Pass','3rd Test Pass','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6584','Guarantee_Weapon_12Up','Safe to 12 Weapon Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6585','Guarantee_Armor_12Up','Safe to 12 Armor Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6586','Captured_Book','Captured Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6593','Criatura_Hair_Coupon','Criatura Hair Coupon','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6606','P_Cart_C','P Cart C','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6607','Temporal_Crystal','Temporal Crystal','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6608','Coagulated_Spell','Coagulated Spell','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6616','Lmtd_Manny_Card','Lmtd Manny Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6617','Lmtd_Sid_Card','Lmtd Sid Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6618','Lmtd_Diego_Card','Lmtd Diego Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6619','Lmtd_Scrat_Card','Lmtd Scrat Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6623','Rough_Energy_Crystal','Rough Energy Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6624','Purified_Energy_Crystal','Purified Energy Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6625','High_Purity_Energy_Xtal','High Energy Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6635','Blacksmith_Blessing','Blacksmith\'s Blessing','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6646','Poring_Badge','Poring Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6654','Needle_And_Thread','Needle And Thread','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6655','Firm_Pumpkin','Hard Pumpkin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6656','Goast_Free_Charm','Controlling Amulet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6657','Memory_Of_Jack','Jack Memories','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6658','Halloween_Coin','Halloween Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6665','RWC_Inicializer','RWC Enchant Reset Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6671','Geffen_Magic_Tournament_Coin','Geffen Magic Tournament Coin','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6672','Gray_Piece','Gray Piece','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6673','Ticket_to_Bossnia','Ticket to Bossnia','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6674','Part_time_Receipt','Part-time Receipt','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6681','XMAS_Cookie','XMAS Cookie','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6682','Bag_Of_Selling_Goods','Bag Of Selling Goods','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6712','Lovely_Stick','Love Wand','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6804','Organic_Pumpkin','Organic Pumpkin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6805','Inorganic_Pumpkin','Inorganic Pumpkin','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6821','Solo_Troops_Badge','Single Union Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6913','Sacred_Rosary','Sacred Rosary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6914','Black_Soul','Black Soul','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6915','Captured_Soul','Captured Soul','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7001','Mould_Powder','Mould Powder','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7002','Ogre_Tooth','Ogre Tooth','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7003','Anolian_Skin','Anolian Skin','3','968','484','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7004','Mud_Lump','Mud Lump','3','876','438','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7005','Skull','Skull','3','1044','522','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7006','Wing_Of_Red_Bat','Wing of Red Bat','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7007','Claw_Of_Rat','Claw of Rat','3','748','374','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7008','Stiff_Horn','Stiff Horn','3','636','318','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7009','Glitter_Shell','Glitter Shell','3','528','264','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7010','Tail_Of_Steel_Scorpion','Tail of Steel Scorpion','3','548','274','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7011','Claw_Of_Monkey','Claw of Monkey','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7012','Tough_Scalelike_Stem','Tough Scalelike Stem','3','412','206','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7013','Coral_Reef','Coral Reef','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7014','Old_Portrait','Old Portrait','3','1500','750','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7015','Bookclip_In_Memory','Bookclip in Memory','3','3000','1500','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7016','Spoon_Stub','Spoon Stub','3','2500','1250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7017','Executioner\'s_Mitten','Executioner\'s Mitten','3','4500','2250','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7018','Young_Twig','Young Twig','3','50','25','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7019','Loki\'s_Whispers','Loki\'s Whispers','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7020','Mother\'s_Nightmare','Mother\'s Nightmare','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7021','Foolishness_Of_Blind','Foolishness of the Blind','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7022','Old_Hilt','Old Hilt','3','150','75','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7023','Blade_Lost_In_Darkness','Blade Lost in Darkness','3','12000','6000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7024','Bloody_Edge','Bloody Edge','3','10000','5000','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7025','Lucifer\'s_Lament','Lucifer\'s Lament','3','30000','15000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7026','Key_Of_Clock_Tower','Key of Clock Tower','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7027','Underground_Key','Key of Underground','3','100','50','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7028','Invite_For_Duel','Invite for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7029','Admission_For_Duel','Admission for Duel','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7030','Claw_Of_Desert_Wolf','Claw of Desert Wolf','3','208','104','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7031','Old_Frying_Pan','Old Frying Pan','3','196','98','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7032','Piece_Of_Egg_Shell','Piece of Egg Shell','3','168','84','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7033','Poison_Spore','Poison Spore','3','114','57','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7034','Red_Socks_With_Holes','Red Stocking','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7035','Matchstick','Matchstick','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7036','Fang_Of_Garm','Fang of Hatii','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7037','Trade_Coupon','Coupon','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7038','Yarn','Yarn','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7039','Novice_Nametag','Newbie Tag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7040','Megaphone','Megaphone','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7041','Fine_Grit','Fine Grit','3','120','60','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7042','Leather_Bag_Of_Infinity','Leather Bag of Infinity','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7043','Fine_Sand','Fine Sand','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7044','Vigorgra','Vigorgra','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7045','Magic_Paint','Magic Paint','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7046','Cart_Parts','Cart Parts','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7047','Alice\'s_Apron','Alice\'s Apron','3','2424','1212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7048','Talon_Of_Griffin','Talon of Griffon','3','5418','2709','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7049','Stone','Stone','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7050','Cotton_Mat','Cotton Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7051','Silk_Mat','Silk Mat','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7052','Old_Magazine','Old Papers','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7053','Cyfar','Cyfar','3','772','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7054','Brigan','Brigan','3','746','373','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7055','Animal_Pooopoo','Animal Poop','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7056','Payroll_Of_Kafra','Payment Statement for Kafra Employee','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7057','Gallar_Horn','Gjallar','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7058','Gullraifnir','Gleipnir','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7059','Cargo_Free_Ticket','Free Ticket for Kafra Storage','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7060','Warp_Free_Ticket','Free Ticket for Kafra Transportation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7061','Cart_Free_Ticket','Free Ticket for the Cart Service','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7062','Broken_Turtle_Shell','Broken Turtle Shell','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7063','Soft_Feather','Soft Feather','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7064','Dragon_Fly_Wing','Wing of Dragonfly','3','520','260','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7065','Sea_Otter_Leather','Sea-otter Fur','3','820','410','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7066','Ice_Piece','Ice Cubic','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7067','Stone_Piece','Stone Fragment','3','640','320','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7068','Burn_Tree','Burnt Tree','3','722','361','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7069','Broken_Armor_Piece','Destroyed Armor','3','1042','521','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7070','Broken_Shell','Broken Shell','3','900','450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7071','Tatters_Clothes','Tattered Clothes','3','1280','640','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7072','Rust_Suriken','Old Shuriken','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7073','Jewel_Of_Prayer','Freya\'s Jewel','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7074','Iron_Glove','Thor\'s Gauntlets','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7075','Iron_Maiden','Iron Maiden','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7076','Mystery_Wheel','Wheel of the Unknown','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7077','Silver_Fancy','Silver Ornament','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7078','Anger_Of_Valkurye','Wrath of Valkyrie','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7079','Feather_Of_Angel','Feather of Angel Wing','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7080','Foot_Step_Of_Cat','Cat Tread','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7081','Beard_Of_Women','Woman\'s Moustache','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7082','Root_Of_Stone','Root of Stone','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7083','Soul_Of_Fish','Spirit of Fish','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7084','Saliva_Of_Bird','Sputum of Bird','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7085','Tendon_Of_Bear','Sinew of Bear','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7086','Symbol_Of_Sun','Amblem of the Sun God','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7087','Breath_Of_Soul','Breath of Spirit','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7088','Crystal_Of_Snow','Snow Crystal','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7089','Indication_Of_Tempest','Omen of Tempest','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7090','Slilince_Wave','Ripple','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7091','Rough_Billows','Billow','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7092','Air_Stream','Drifting Air','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7093','Wheel','Cogwheel','3','1512','756','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7094','Mystery_Piece','Fragment','3','1344','672','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7095','Broken_Steel_Piece','Metal Fragment','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7096','Cold_Magma','Lava','3','1109','554','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7097','Burning_Heart','Burning Heart','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7098','Live_Coal','Live Coal','3','638','319','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7099','Old_Magic_Circle','Worn-out Magic Scroll','3','773','386','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7100','Sharp_Leaf','Sharp Leaf','3','806','403','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7101','Peco_Wing_Feather','PecoPeco Feather','3','454','227','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7102','Hideous_Dream','Nightmare','3','1075','537','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7103','Unknown_Liquid_Bottle','Unknown Liquid Bottle','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7104','Fake_Angel_Wing','False Angel Wing','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7105','Fake_Angel_Loop','False Heaven Ring','3','924','462','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7106','Goat\'s_Horn','Antelope Horn','3','672','336','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7107','Gaoat\'s_Skin','Antelope Skin','3','756','378','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7108','Boroken_Shiled_Piece','Piece of Shield','3','1680','840','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7109','Shine_Spear_Blade','Shining Spear Blade','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7110','Vroken_Sword','Broken Sword','3','588','294','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7111','Smooth_Paper','Slick Paper','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7112','Fright_Paper_Blade','Sharp Paper','3','907','453','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7113','Broken_Pharaoh_Symbol','Broken Pharaoh Emblem','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7114','Tutankhamen\'s_Mask','Masque of Tutankhamen','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7115','Harpy\'s_Feather','Harpy Feather','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7116','Harpy\'s_Claw','Harpy Talon','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7117','Rent_Spell_Book','Torn Magic Book','3','1142','571','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7118','Rent_Scroll','Torn Scroll','3','1361','680','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7119','Spawns','Bacillus','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7120','Burning_Horse_Shoe','Burning Horseshoe','3','823','411','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7121','Honey_Jar','Honey Pot','3','622','311','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7122','Hot_Hair','Burning Hair','3','974','487','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7123','Dragon\'s_Skin','Dragon Skin','3','1025','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7124','Sand_Lump','Sand Clump','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7125','Scropion\'s_Nipper','Scorpion Claw','3','706','353','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7126','Large_Jellopy','Large Jellopy','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7127','Alcol_Create_Book','Alcohol Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7128','FireBottle_Create_Book','Bottle Grenade Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7129','Acid_Create_Book','Acid Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7130','Plant_Create_Book','Plant Bottle Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7131','Mine_Create_Book','Marine Sphere Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7132','Coating_Create_Book','Glistening Coat Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7133','Slim_Potion_Create_Book','Condensed Potion Creation Guide','3','240000','120000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7134','Medicine_Bowl','Medicine Bowl','3','8','4','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7135','Fire_Bottle','Bottle Grenade','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7136','Acid_Bottle','Acid Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7137','MenEater_Plant_Bottle','Plant Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7138','Mini_Bottle','Marine Sphere Bottle','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7139','Coating_Bottle','Glistening Coat','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7140','Seed_Of_Life','Seed of Life','3','60000','30000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7141','Yggdrasilberry_Dew','Morning Dew of Yggdrasil','3','20000','10000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7142','Germination_Breed','Embryo','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7143','Life_Force_Pot','Glass Tube','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7144','Normal_Potion_Book','Potion Creation Gude','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7145','Rag_T_Shirts','Ragnarok T-shirt','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7146','Vacance_Ticket','Vacation Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7147','Jasmin','Jasmine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7148','Mother_Letter','Mother\'s Letter','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7149','Yellow_Plate','Yellow Plate','3','220','110','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7150','Bamboo_Cut','Piece of Bamboo','3','310','155','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7151','Oil_Paper','Oil Paper','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7152','Glossy_Hair','Glossy Hair','3','340','170','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7153','Old_Japaness_Clothes','Worn-out Kimono','3','590','295','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7154','Poison_Powder','Poisonous Powder','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7155','Poison_Toad\'s_Skin','Poisonous Toad Skin','3','280','140','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7156','Broken_Shuriken','Broken Shuriken','3','470','235','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7157','Black_Mask','Dark Mask','3','315','157','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7158','Broken_Wine_Vessel','Broken Liquor Jar','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7159','Tengu\'s_Nose','Tengu Nose','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7160','Lord\'s_Passable_Ticket','Feudal Lord Permit','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7161','Black_Bear\'s_Skin','Black Bear Skin','3','384','192','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7162','Cloud_Piece','Cloud Crumb','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7163','Sharp_Feeler','Hard Feeler','3','570','285','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7164','Hard_Peach','Solid Peach','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7165','Limpid_Celestial_Robe','Transparent Celestial Robe','3','650','325','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7166','Soft_Silk_Cloth','Soft Silk','3','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7167','Mystery_Iron_Bit','Strange Steel Piece','3','430','215','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7168','Great_Wing','Giant Butterfly Wing','3','614','307','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7169','Taegeuk_Plate','Ba Gua','3','2800','1400','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7170','Tuxedo','Tuxedo','3','43000','21500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7171','Leopard_Skin','Leopard Skin','3','282','141','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7172','Leopard_Talon','Leopard Claw','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7173','BurnBuster_Bag','Bun Buster Bag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7174','Packing_Ribbon','Wrapping Lace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7175','Packing_Paper','Wrapping Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7176','XMAS_Coupon','Royal Certificate','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7177','Part_Of_Star\'s_Sob','Crumb of Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7178','Star\'s_Sob','Sobbing Starlight','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7179','Donation_Card','Proof of Donation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7180','Introduction_Of_Mr.Han','Hahn Sukbong\'s Recommendation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7181','Receipt_01','Receipt','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7182','Cacao','Cacao','3','200','100','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7183','Sister_Letter','Letter from Sister','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7184','Piano_Keyboard','Piano Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7185','Quiz_Ticket','Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7186','Thin_Stem','Thin Trunk','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7187','Festival_Mask','Festival Mask','3','100','50','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7188','Browny_Root','Brown Root','3','560','280','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7189','Heart_Of_Tree','Wooden Heart','3','680','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7190','Solid_Peeling','Solid Husk','3','140','70','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7191','Lamplight','Lamp','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7192','Blade_Of_Pinwheel','Vane','3','160','80','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7193','Germinating_Sprout','Sprout','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7194','Soft_Leaf','Soft Blade of Grass','3','400','200','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7195','Air_Rifle','Slingshot','3','210','105','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7196','Shoulder_Protection','Shoulder Protector','3','230','115','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7197','Tough_Vines','Tough Vines','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7198','Great_Leaf','Huge Leaf','3','610','305','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7199','Coupon','Event Tickets','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','448',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7200','Flexible_String','Elastic Band','3','380','190','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7201','Log','Log','3','250','125','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7202','Beetle_Nipper','Pincher of Beetle','3','290','145','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7203','Solid_Twig','Strong Branch','3','190','95','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7204','Gunpowder','Gunpowder','3','320','160','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7205','Piece_Of_Black_Cloth','Piece of Black Cloth','3','526','263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7206','Black_Kitty_Doll','Black Cat Doll','3','1440','720','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7207','Old_Manteau','Old Manteau','3','1050','525','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7208','Rusty_Cleaver','Rusty Kitchen Knife','3','1780','890','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7209','Dullahan\'s_Helm','Helm of Dullahan','3','1350','675','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7210','Dullahan_Armor','Armor Piece of Dullahan','3','790','395','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7211','Rojerta_Piece','Fragment of Rossata Stone','3','2600','1300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7212','Hanging_Doll','Hung Doll','3','1020','510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7213','Needle_Pouch','Needle Packet','3','832','416','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7214','Bat_Cage','Bat Cage','3','880','440','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7215','Broken_Needle','Broken Needle','3','690','345','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7216','Red_Scarf','Red Muffler','3','660','330','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7217','Spool','Spool','3','424','212','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7218','Rotten_Rope','Decomposed Rope','3','390','195','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7219','Striped_Socks','Striped Sock','3','920','460','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7220','Ectoplasm','Ectoplasm','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7221','Tangled_Chain','Tangled Chains','3','740','370','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7222','Tree_Knot','Wooden Gnarl','3','468','234','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7223','Distorted_Portrait','Contorted Self-Portrait','3','2032','1016','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7224','Stone_Of_Intelligence','Stone of Sage','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7225','Pumpkin_Bucket','Pumpkin Lantern','3','486','243','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7226','Pill','Pellet','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7227','TCG_Card','Bossnia Entrance Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7228','Gold_Bullion','Gold Bullion','3','300000','150000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7229','Silver_Bullion','Silver Bullion','3','500000','250000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7230','White_Gold_Bullion','Platinum Bullion','3','600000','300000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7231','Gold_Ore','Gold Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7232','Silver_Ore','Silver Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7233','Mithril_Ore','Mithril Ore','3','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7234','Soul_Of_Guild','Spirit of Guild','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7235','Soul_Of_Courage','Spirit of Charge','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7236','Soul_Of_Guard','Spirit of Protection','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7237','Soul_Of_Partnership','Spirit of Association','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7238','Soul_Of_Correspondence','Spirit of Coordination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7239','Soul_Of_Proceeding','Spirit of Advance','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7240','Soul_Of_Confidence','Spirit of Trust','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7241','Soul_Of_Agreement','Spirit of Union','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7242','Soul_Of_Harmony','Spirit of Combination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7243','Soul_Of_Cooperate','Spirit of Cooperation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7244','Soul_Of_Unity','Spirit of Solidarity','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7245','Soul_Of_Friendship','Spirit of Friendship','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7246','Soul_Of_Peace','Spirit of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7247','Soul_Of_Spirit','Spirit of Determination','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7248','Soul_Of_Honor','Spirit of Honor','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7249','Soul_Of_Service','Spirit of Service','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7250','Soul_Of_Glory','Spirit of Glory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7251','Soul_Of_Victory','Spirit of Victory','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7252','Herb_Medicine','Herbal Medicine','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7253','Taeguk_Flag','Golden Korean Flag','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7254','Digital_Print_Ticket','Digital Picture Printing Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7255','China_Marble01','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7256','China_Marble02','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7257','China_Marble03','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7258','China_Marble04','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7259','China_Marble05','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7260','China_Marble06','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7261','China_Marble07','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7262','Fan','Folding Fan of Cat Ghost','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7263','Cat_Eyed_Stone','Cat\'s Eye','3','954','477','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7264','Dried_Sand','Dry Sand','3','322','161','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7265','Dragon_Horn','Dragon Horn','3','544','272','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7266','Dragon_Fang','Denture from Dragon Mask','3','436','218','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7267','Tiger_Skin_Panties','Tiger Panty','3','298','149','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7268','Little_Blacky_Ghost','Little Ghost Doll','3','1210','605','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7269','Bib','Pinafore','3','960','480','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7270','Milk_Bottle','Nursing Bottle','3','1100','550','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7271','Figure','Novice Figure','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7272','Meat_Dumpling_Doll','Rice Ball Doll','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7273','Golden_Necklace','RWC Necklace','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7274','Ancient_Translator','Translated Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7275','Ancient_Document','Record of Ancient Language','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7276','Picture_Letter','Doodled Message','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7277','Munak_Doll','Munak Doll','3','8900','4450','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7278','Wellbeing_Letter','Letter to Wife','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7279','Vita500_Lid','Vita500 Lid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7280','Quiz_Ticket01','1st Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7281','Quiz_Ticket02','2nd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7282','Quiz_Ticket03','3rd Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7283','Quiz_Ticket04','4th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7284','Quiz_Ticket05','5th Quiz Entry','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7285','Thread_Skein','Holy Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7286','Chilli','Red Chile','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7287','Thread_Skein_','Holier Threads','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7288','Thai_Ring','Engagement Ring','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7289','Olivine','Peridot','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7290','Phlogopite','Phlogopite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7291','Agate','Agate','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7292','Muscovite','Muscovite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7293','Rose_Quartz','Rose Quartz','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7294','Turquoise','Turquoise','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7295','Citrine','Citrin','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7296','Pyroxene','Pyroxene','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7297','Biotite','Biotite','3','3000','1500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7298','Leaf_Clothes','Fig Leaf','3','538','269','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7299','Bamboo_Basket','Straw Basket','3','632','316','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7300','Gemstone','Gemstone','3','1420','710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7301','Sword_Accessory','Tassel','3','798','399','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7302','KRATHONG','Krathong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7303','Bag_Of_Rice','Straw Rice Bag','3','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7304','Witch\'s_Spell_Book','Witch\'s Spell Scroll','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7305','Authority_Of_Nine_World','Symbol of the Nine Realms','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7306','Fragment_Of_Soul','Piece of Spirit','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7307','Whisper_Of_Soul','Spiritual Whispers','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7308','Witch\'s_Potion','Witch\'s Tonic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7309','Wing_Of_Crow','Crow Wing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7310','Free_Peco_Ticket','Free Ticket for Peco Ride','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7311','Free_Flying_Ship_Ticket','Free Ticket for Flyship','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7312','Jubilee','Jubilee','3','32','16','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7313','Seal_Of_Witch','Witch\'s Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7314','The_Sign','The Sign','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7315','Dark_Crystal_Fragment','Dark Crystal Fragment','3','422','211','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7316','Long_Limb','Insect Leg','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7317','Screw','Rusty Screw','3','534','267','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7318','Old_Pick','Old Pick','3','512','256','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7319','Old_Steel_Plate','Used Iron Plate','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7320','Air_Pollutant','Dust Pollutant','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7321','Fragment_Of_Crystal','Crystal Fragment','3','552','276','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7322','Poisonous_Gas','Toxic Gas','3','666','333','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7323','Battered_Kettle','Battered Kettle','3','256','128','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7325','Tube','Flexible Tube','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7326','Fluorescent_Liquid','Fluorescent Liquid','3','712','356','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7327','Headlamp','Flashlight','3','1024','512','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7328','Legendary_Scroll','Legend of Songkran','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7329','Old_Copper_Key','Old Bronze Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7330','2anny','Mystic Orb','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7331','Flower_Of_Heaven','Heaven Flower','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7332','Slate','Complete Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7333','Piece_Of_Slate_1','Prontera Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7334','Piece_Of_Slate_2','Payon Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7335','Piece_Of_Slate_3','Morroc Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7336','Piece_Of_Slate_4','Geffen Tablet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7337','Eye_Of_Hellion','Eye of Hellion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7338','RO_Transportation_Card','One-way Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7339','RO_Transportation_Card_','Commemorative Travel Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7340','Will_Of_Darkness','Will of the Darkness','3','734','367','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7341','Worn_Out_Pendant','Old Pendant','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7342','File01','File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7343','File02','Sealed File Folder','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7344','File03','Shinokas Case File','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7345','Armlet_Of_Prisoner','Handcuffs','3','724','362','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7346','Pile_Of_Ymir_Heart','Ymir\'s Heart Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7347','Lab_Staff_Record','Research Chart','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7348','Indication_Of_Member01','Membership Card','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7349','Indication_Of_Member02','Archive Permit','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7350','Pass','Pass','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7351','Friend\'s_Diary','Friend\'s Diary','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7352','Transparent_Plate01','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7353','Transparent_Plate02','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7354','Transparent_Plate03','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7355','Transparent_Plate04','Transparent Plate','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7356','Piece_Of_Crest1','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7357','Piece_Of_Crest2','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7358','Piece_Of_Crest3','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7359','Piece_Of_Crest4','Crest Piece','3','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7360','RO_Festival_Ticket','RO Festival Invitation','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7361','Lotto01','Lotto Ball 01','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7362','Lotto02','Lotto Ball 02','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7363','Lotto03','Lotto Ball 03','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7364','Lotto04','Lotto Ball 04','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7365','Lotto05','Lotto Ball 05','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7366','Lotto06','Lotto Ball 06','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7367','Lotto07','Lotto Ball 07','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7368','Lotto08','Lotto Ball 08','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7369','Lotto09','Lotto Ball 09','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7370','Lotto10','Lotto Ball 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7371','Lotto11','Lotto Ball 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7372','Lotto12','Lotto Ball 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7373','Lotto13','Lotto Ball 13','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7374','Lotto14','Lotto Ball 14','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7375','Lotto15','Lotto Ball 15','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7376','Lotto16','Lotto Ball 16','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7377','Lotto17','Lotto Ball 17','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7378','Lotto18','Lotto Ball 18','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7379','Lotto19','Lotto Ball 19','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7380','Lotto20','Lotto Ball 20','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7381','Lotto21','Lotto Ball 21','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7382','Lotto22','Lotto Ball 22','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7383','Lotto23','Lotto Ball 23','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7384','Lotto24','Lotto Ball 24','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7385','Lotto25','Lotto Ball 25','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7386','Lotto26','Lotto Ball 26','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7387','Lotto27','Lotto Ball 27','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7388','Lotto28','Lotto Ball 28','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7389','Lotto29','Lotto Ball 29','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7390','Lotto30','Lotto Ball 30','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7391','Lotto31','Lotto Ball 31','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7392','Lotto32','Lotto Ball 32','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7393','Lotto33','Lotto Ball 33','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7394','Lotto34','Lotto Ball 34','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7395','Lotto35','Lotto Ball 35','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7396','Lotto36','Lotto Ball 36','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7397','Lotto37','Lotto Ball 37','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7398','Lotto38','Lotto Ball 38','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7399','Word_Card01','Selamat','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7400','Word_Card02','Hari','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7401','Word_Card03','Kemerdekaan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7402','Word_Card04','Republik','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7403','Word_Card05','Indonesia','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7404','Word_Card06','Ke-60','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7405','Crushed_Can','Crushed Can','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7406','Moon_Cake1','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7407','Moon_Cake2','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7408','Moon_Cake3','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7409','Moon_Cake4','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7410','Moon_Cake5','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7411','Moon_Cake6','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7412','Moon_Cake7','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7413','Moon_Cake8','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7414','Moon_Cake9','Yuebing','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7415','Stone_Of_Summons','Summoning Stone','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7416','Letter_Of_Recommend','Letter of Recommendation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7417','Mission_ScrollA','Written Request(A)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7418','Mission_ScrollB','Written Request(B)','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7419','Embryo_HandBook','Embryo Creation Guide','3','48000','24000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7420','Skull_','Skull','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7421','Key_Red','Red Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7422','Key_Yellow','Yellow Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7423','Key_Blue','Blue Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7424','Key_Green','Green Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7425','Key_Black','Black Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7426','Magic_Gem_Red','Red Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7427','Magic_Gem_Yellow','Yellow Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7428','Magic_Gem_Blue','Blue Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7429','Magic_Gem_Green','Green Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7430','Magic_Gem_Black','Black Charm Stone','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7431','Several_Books','Pile of Books','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7432','Leather_Pouch','Leather Pouch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7433','Scroll','Blank Scroll','3','4000','2000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7434','Elemental_Potion_Book','Elemental Potion Creation Guide','3','100000','50000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7435','Golden_Bracelet','Golden Ornament','3','1907','953','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7436','Piece_Of_Memory_Green','Fragment of Agony','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7437','Piece_Of_Memory_Purple','Fragment of Misery','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7438','Piece_Of_Memory_Blue','Fragment of Hatred','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7439','Piece_Of_Memory_Red','Fragment of Despair','3','1506','753','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7440','Red_Feather','Red Feather','3','1335','667','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7441','Blue_Feather','Blue Feather','3','1408','704','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7442','Cursed_Seal','Cursed Seal','3','1332','666','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7443','Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head','3','956','478','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7444','Treasure_Box','Treasure Box','3','300000','150000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7445','Dragonball_Green','Green Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7446','Dragonball_Blue','Blue Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7447','Dragonball_Red','Red Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7448','Dragonball_Yellow','Yellow Bijou','3','887','443','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7449','Bloody_Page','Bloody Page','3','681','340','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7450','Piece_Of_Bone_Armor','Skeletal Armor Piece','3','2050','1025','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7451','Scale_Of_Red_Dragon','Fire Dragon Scale','3','1852','926','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7452','Yellow_Spice','Yellow Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7453','Sweet_Sauce','Sweet Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7454','Plain_Sauce','Savory Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7455','Hot_Sauce','Spicy Sauce','3','700','350','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7456','Red_Spice','Red Spice','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7457','Cooking_Oil','Cooking Oil','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7458','Baphomet\'s_Horn','Fortune Horn','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7459','RAMADAN_','Idul Fitri Card','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7460','Niflheim_Ticket','Niflheim Express Ticket','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7461','BlueCard_A','Blue A Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7462','BlueCard_E','Blue E Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7463','BlueCard_F','Blue F Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7464','BlueCard_H','Blue H Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7465','BlueCard_L','Blue L Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7466','BlueCard_N','Blue N Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7467','BlueCard_O','Blue O Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7468','BlueCard_P','Blue P Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7469','BlueCard_U','Blue U Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7470','BlueCard_W','Blue W Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7471','BlueCard_Y','Blue Y Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7472','Cookbook01','Level 1 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7473','Cookbook02','Level 2 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7474','Cookbook03','Level 3 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7475','Cookbook04','Level 4 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7476','Cookbook05','Level 5 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7477','Cookbook06','Level 6 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7478','Cookbook07','Level 7 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7479','Cookbook08','Level 8 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7480','Cookbook09','Level 9 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7481','Cookbook10','Level 10 Cookbook','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7482','Pot','Pot','3','200','100','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7483','Key_Of_Seal','Key of the Seal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7484','Warrior_Symbol','Symbol of a Brave Warrior','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7485','2nd_Floor_Pass','Cloud General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7486','3rd_Floor_Pass','Wind General','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7487','Tavern_Wine','Culinary Wine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7488','Delivery_Box','Delivery Package','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7489','Villa_Spare_Key','Cottage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7490','Kyll_Hire_Letter','Letter to Elly','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7491','Iron_Box','Steel Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7492','Yellow_Key_Card','Yellow Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7493','Golden_Key','Golden Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7494','Kiel_Button','Luxurious Button','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7495','Blue_Key_Card','Blue Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7496','Red_Key_Card','Red Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7497','Steel_Piece','Metal Fragment','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7498','Rosimier_Key','Rosimier Mansion Keys','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7499','Family_Portrait','Family Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7500','Elysia_Portrait','Woman\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7501','Kyll_Hire_Letter2','K.H\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7502','Piece_Memo_Of_James','James\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7503','Man_Portrait','Man\'s Portrait','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7504','Toy_Motor','Power Device','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7505','Toy_Key','Toy Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7506','Black_Key_Card','Black Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7507','Sturdy_Iron_Piece','Solid Iron Piece','3','842','421','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7508','Elysia_Ring','Allysia\'s Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7509','Fancy_Key_Card','Luxurious Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7510','Valhalla_Flower','Valhala\'s Flower','3','200000','100000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7511','Rune_Of_Darkness','Rune of Darkness','3','2526','1263','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7512','Burnt_Parts','Burnt Part','3','1600','800','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7513','Pocket_Watch','Pocket Watch','3','3420','1710','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7514','Monster_Ticket','Monster Ticket','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7515','Marvelous_Medal','Prize Medal','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7516','Green_Key_Card','Green Keycard','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7517','Gold_Coin_','Gold Coin','3','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7518','Women\'s_Medal','Women\'s Medal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7519','Money_Envelope','Handsel','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7520','Chinese_Scroll','Please Be Rich','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7521','Flame_Stone','Flame Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7522','Ice_Stone','Ice Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7523','Wind_Stone','Wind Stone','3','150','75','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7524','Shadow_Orb','Shadow Orb','3','300','150','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7525','Summer_Feast_Ticket','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7526','Manuscript_Paper','Manuscript Paper','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7527','Life_Book','Book About True Life','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','506',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7528','Id_Lottery_Ticket','Lottery Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7529','Stolen_Sandals','Stolen Sandal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7530','Travel_Brochure_01','Travel Brochure [Amatsu]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7531','Travel_Brochure_02','Travel Brochure [Kunlun]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7532','Travel_Brochure_03','Travel Brochure [Louyang]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7533','Travel_Brochure_04','Travel Brochure [Ayothaya]','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7534','Photo_Album_01','Amatsu Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7535','Photo_Album_02','Kunlun Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7536','Photo_Album_03','Louyang Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7537','Photo_Album_04','Ayothaya Completed Photo Album','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7538','Sifted_Sand','Sand for Work','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7539','Poring_Coin','Poring Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7540','Lotto39','Lotto Ball 39','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7541','Lotto40','Lotto Ball 40','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7542','Lotto41','Lotto Ball 41','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7543','Lotto42','Lotto Ball 42','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7544','Lotto43','Lotto Ball 43','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7545','Lotto44','Lotto Ball 44','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7546','Lotto45','Lotto Ball 45','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7547','Soccer_Ball','Soccer Ball','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7548','Soccer_Shoes','Soccer Shoes','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7549','Brazilian_Flag','Brazilian Flag','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7550','Ticket01','6.13 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7551','Ticket02','6.18 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7552','Ticket03','6.22 Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7553','Lotus_Flower','Water Lily','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7554','Striped_Candle','Striped Candle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7555','Green_Incense','Green Incense','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7556','Longing_Heart','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7557','Invitation_Letter','Invitation Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7558','Invitation_Ticket','Invitation Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7559','Key_Of_Flower_Garden','Key to the Secret Garden','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7560','Longing_Heart2','Longing Heart','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7561','Ice_Heart','Glacial Heart','3','606','303','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7562','Ice_Scale','Ice Scale','3','3020','1510','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7563','Bloody_Rune','Bloody Rune','3','2016','1008','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7564','Rotten_Meat','Rotten Meat','3','102','51','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7565','Sticky_Poison','Sticky Poison','3','350','175','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7566','Will_Of_Darkness_','Will of Red Darkness','3','1530','765','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7567','Suspicious_Hat','Suspicious Hat','3','1290','645','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7568','White_Mask','White Mask','3','1060','530','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7569','Hammer_Of_Wind','Wind Hammer','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7570','Temple_Lottery_Ticket','Temple Lottery Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7571','Diary_Of_Blue','Bruspetti\'s Diary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7572','Magic_Necklace','Ashy Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7573','Magic_Necklace_','Sparkling Necklace','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7574','Ice_Particle','Freezing Snow Powder','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7575','Red_Jewel_','Red Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7576','Blue_Jewel_','Blue Jewel','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7577','Golden_Jewel_','Yellow Jewel','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7578','Anti_Spell_Bead','Countermagic Crystal','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7579','Silk_Handkerchief','Silk Handkerchief of Zhi Nu','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7580','Black_Bead','Black Bead','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7581','Anniversary_Ticket','Celebration Document','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7582','Gem_Of_Ruin','Jewel of Destruction','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7583','Evil_Mind','Evil Mind','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7584','Proof_Of_Guard1','Guard\'s First Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7585','Proof_Of_Guard2','Guard\'s Second Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7586','Proof_Of_Guard3','Guard\'s Third Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7587','Proof_Of_Guard4','Guard\'s Fourth Proof','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7588','IPOD_Ticker','IPOD Coupon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7589','Moon_Cake10','Lettered Moon Snack 01','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7590','Moon_Cake11','Lettered Moon Snack 02','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7591','Moon_Cake12','Lettered Moon Snack 03','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7592','Moon_Cake13','Lettered Moon Snack 04','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7593','Moon_Cake14','Lettered Moon Snack 05','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7594','Sonia\'s_Letter','Sonia\'s Letter','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7595','Unique_Sword','Special Sword','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7596','Unique_Shield','Special Shield','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7597','Magic_Stone','Magic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7598','BlueCard_I','Blue I Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7599','BlueCard_D','Blue D Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7600','BlueCard_K','Blue K Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7601','BlueCard_S','Blue S Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7602','BlueCard_R','Blue R Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7603','RO_Party_Ticket','RO Party Invitation Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7604','Flour','Flour','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7605','Chicken_Egg','Chicken Egg','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7606','Coin','Token of the Ox','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7607','Evil_Dragon_Head','Neck of Demon Dragon','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7608','Premium_Ticket','Premium Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7609','Pumpkin_Mojo','Pumpkin Mojo','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7610','Food_Ticket','Food Exchange Ticket','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7611','Fox_Symbol','Symbol of Fox','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7612','Heart_Of_Fox_Queen','Heart of Queen Fox','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7613','Small_Rice_Dough','Small Rice Cake Dough','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7614','Special_Packing_Paper','Wrapping Paper','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7615','MVP_Ticket','MVP Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7616','Mini_Boss_Ticket','Miniboss Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7617','Monster_Ticket_','Monster Voucher','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7618','Monster_Crystal','Monster Crystal','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7619','Enriched_Elunium','Old Enriched Elunium','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7620','Enriched_Oridecon','Old Enriched Oridecon','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7621','Token_Of_Siegfried','Token Of Siegfried','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7622','New_Style_Coupon','Hairstyle Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7623','Name_Change_Coupon','Ticket Of Identification','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7624','Spring_Stanza23','Spring Stanza23','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7625','Registration_Ticket','Operators special compensation','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7626','Bubble_Gum_Token','Bubble Gum Token','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7627','Sage_Key','Sage Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7628','Idiot_Key','Idiot Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7629','Pink_Gift_Box','Pink Gift Box','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7630','Clean_Beach_Brush','Broom clean Beaches','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7631','Trash_Debris','Waste Residue','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7632','To_Afterworld_Record','Terrible Report Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7633','To_Heaven_Record','Heavensent Report Card','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7634','Rose_Of_Father','Father Rose','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7635','Perfume_Pouch','Incense Bag','3','100','50','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7636','Magic_Potion_Bottle','Magic Potion Bottle','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7637','Father_Giftbox','Father Gift Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7638','Tw_Green_Box','Green Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7639','Tw_Red_Box','Red Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7646','RO_Luk_Bookmark','RO Luk Bookmark','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7647','Taiwan_Luk_Coin','Taiwan Luk Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7648','Snake_Bookmark','Snake Bookmark','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7649','Big_Luk_Bookmark','Big Luk Bookmark','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7651','Mystery_Egg','Mystery Egg','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7663','Full_Metal_Jacket','Full Metal Jacket','10','200','100','2','10','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7664','Projection_Landmines','Projection Landmines','10','450','225','3','10','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7665','Dragon_Tail_Missile','Dragon Tail Missile','10','1500','750','100','10','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7701','Dragon_Spirit','Soul','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7702','Special_Cogwheel','Special Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7703','Piece_Of_Cogwheel','Piece of Cogwheel','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7704','Broken_Thermometer','Broken Thermometer','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7705','Note_Of_Geologist','Note of Geologist','3','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7706','Spoiled_Carrot_Juice','Broken Carrot Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7707','Spoiled_Banana_Juice','Broken Banana Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7708','Spoiled_Apple_Juice','Broken Apple Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7709','Spoiled_Grape_Juice','Broken Grape Juice','3','20','10','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7710','Black_Gemstone','Black Gemstone','3','600','300','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7711','Update_Ticket','Event Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7712','Nokia5500','Nokia 5500','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7713','BlueCard_A_','Blue A(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7714','BlueCard_R_','Blue R(2) Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7715','Handmade_Choco_Recipe','Hand-made Chocolate Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7716','Strawberry_Choco_Recipe','Chocolate Strawberry Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7717','Choco_Tart_Recipe','Chocolate Tart Recipe','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7718','Cacao_Bean','Cacao Bean','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7719','BlueCard_G','Blue G Card','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7720','Gold_Coin_US','Gold Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7721','Treasure_Box_','Treasure Box','3','100','50','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7722','Debt_Note','Debt Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7723','Diamond_Of_Ruin','Diamond of Ruin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7724','Forbidden_Secret_Art','Forbidden Secret Art','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7725','Unlucky_Emerald','Unlucky Emerald','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7726','Token_Of_King','Token of King','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7727','HP_Doctor_Ticket','HP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7728','SP_Doctor_Ticket','SP Doctor Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7729','Rok_Star_Badge','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7730','Mission_Certificate1','Mission Ticket 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7731','Mission_Certificate2','Mission Ticket 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7732','Mission_Certificate3','Mission Ticket 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7733','Mission_Certificate4','Mission Ticket 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7734','Mission_Certificate5','Mission Ticket 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7735','Mission_Certificate6','Mission Ticket 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7736','Mission_Certificate7','Mission Ticket 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7737','Mission_Certificate8','Mission Ticket 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7738','Mission_Certificate9','Mission Ticket 9','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7739','Mission_Certificate10','Mission Ticket 10','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7740','Mission_Certificate11','Mission Ticket 11','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7741','Mission_Certificate12','Mission Ticket 12','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','392',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7742','Kaong','Kaong','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7743','Gulaman','Gulaman','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7744','Leche_Flan','Leche Flan','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7745','Ube_Jam','Ube Jam','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7746','Sago','Sago','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7747','Langka','Langka','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7748','Sweet_Bean','Sweet Beans','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7749','Sweet_Banana','Sweet Bananas','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7750','Macapuno','Macapuno','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7751','Old_White_Cloth','Old White Cloth','3','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7752','Clattering_Skull','Clattering Skull','3','840','420','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7753','Broken_Farming_Utensil','Broken Farming Utensil','3','330','165','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7754','Broken_Crown','Broken Crown','3','3000','1500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7755','Research_Note','Research Note','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7756','Sealed_Book','Sealed Book','3','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7757','Mithril','Mithril','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7758','Star_Crystal','Star Crystal','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7759','Geology_Report','Geologist\'s Report','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7760','Yaga_Magic_Book','Yaga\'s Magic Book','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7761','Magic_Gourd_Bottle','Magic Gourd Bottle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7762','Yaga_Pestle','Yaga\'s Pestle','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7763','Sticky_Herb','Sticky Herb','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7764','High_Strength_Adhesive','High Strength Adhesive','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7765','Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7766','Bok_Choy','Bok Choy','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7767','Chung_E_Cake','Chung E Cake','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7768','Squid','Squid','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7769','Egg_Yolk','Egg Yolk','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7770','Sweet_Rice','Sweet Rice','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7771','Lotus_Leaf','Lotus Leaf','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7772','String','String','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7773','War_Badge','War Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7774','Chung_E_Ticket','Chung E Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7775','Spring_Rabbit_Ticket','Spring Rabbit Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7776','Max_Weight_Up_Scroll','Gym Pass','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7777','Gold_Box','Sealed Golden Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7778','Silver_Box','Sealed Silver Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7779','Gold_Key_TW','Golden Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7780','Silver_Key','Silver Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7781','Heart_Box','Engrave Treasure Box','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7782','Gold_Key77','Episode 13.1 Poporing Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7783','Silver_Key77','Episode 13.2 Poring Key','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7784','Fawner_Coupon1','Free Coupon 1','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7785','Fawner_Coupon2','Free Coupon 2','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7786','Fawner_Coupon3','Free Coupon 3','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7787','Fawner_Coupon4','Free Coupon 4','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7788','Fawner_Coupon5','Free Coupon 5','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7789','Fawner_Coupon6','Free Coupon 6','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7790','Fawner_Coupon7','Free Coupon 7','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7791','Fawner_Coupon8','Free Coupon 8','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7792','Guyak','Old','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7793','Golden_Apple','Golden Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7794','Fate_Of_Crow','The Crow of Destiny','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7795','Mami_Photo_Album','Mammi\'s Photo Album','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7796','Author_Autograph','Author\'s Autograph','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7797','Author_Memo','Author\'s Memo','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7798','Dark_Debris','Fragment of Darkness','3','500','250','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7799','Dark_Crystal','Crystal of Darkness','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7800','Golden_Apple_','Golden Charm Apple','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7801','Girl_Fan_Letter','Girl\'s Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7802','Autograph_Book','Signature Notebook','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7803','Battle_Manual_TW','Beginner\'s Field Manual','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7805','Brown_Ring','Brown Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7806','Black_Anvil','God Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7807','Ore','God Mineral','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7808','Gold_Hammer','God Hammer','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7809','Gold_Furnace','God Furnace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7810','Yellow_Cat_Eyed_Stone','Symbol of Richness','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7811','Gold_Anvil','Anvil','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7812','Red_Cat_Eyed_Stone','Symbol of Bravery','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7813','Th_Red_Ring','Red Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7814','Green_Ring','Green Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7815','Blue_Ring','Blue Jenoss\'s Family Ring','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7816','Blue_Cat_Eyed_Stone','Symbol of Faith','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7817','White_Cat_Eyed_Stone','Symbol of Peace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7818','RJC_Golden_Necklace','Jessur\'s Necklace','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7819','Nokia5300','Nokia 5300','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7820','Morroc_Skin','Piece of Morocc Skin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7821','Green_Apple','Green Apple','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7822','Whole_Barbecue','Whole Barbecue','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7823','Meat_Veg_Skewer','Meat Veg Skewer','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7824','Spirit_Liquor','Spirit Liquor','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7825','Heroic_Stone','Heroic Stone','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7826','Continental_Guard_Paper','Continental Guard Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7827','Mineral_Report','Mineral Evals','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7828','BF_Badge1','Bravery Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7829','BF_Badge2','Valor Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7830','Goddess_Tear','Goddess Tear','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7831','Valkyrie_Token','Valkyrie\'s Token','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7832','Brynhild_Armor_Piece','Brynhild Armor Piece','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7833','Hero_Remains','Hero\'s Remains','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7834','Andvari_Ring','Andvari\'s Ring','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7835','Dusk_Glow','Dusk Glow','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7836','Dawn_Essence','Dawn Essence','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7837','Cold_Moonlight','Cold Moonlight','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7838','Hazy_Starlight','Hazy Starlight','3','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7839','Crystal_Key','Crystal Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7840','Valkyrie_Gift','Valkyrie\'s Gift','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7841','Spotted_Paper','Stained Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7842','Torn_Paper','Torn Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7843','Old_Paper','Old Piece Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7844','Burnt_Paper','Burnt Pieces Of Paper','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7845','Copy_Of_Spotted_Paper','Copy Of Spotted Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7846','Copy_Of_Torn_Paper','Copy Of Torn Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7847','Copy_Of_Old_Paper','Copy Of Old Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7848','Copy_Of_Burnt_Paper','Copy Of Burnt Paper','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7849','Soul_Crystal','Soul Crystal','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7850','Wooden_Block_','Wooden Block','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7851','Pass_F1','Wii Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7852','Pass_F2','Divx Player Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7853','Pass_F3','iPod nano Raffle Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7854','Pass_CF','Comodo Festival Ticket','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7855','Heart','Heart','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7856','Girl_Bunch_Of_Flower_','Girl\'s Bouquet','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7857','Handmade_Kitty_Doll','Hand-made Kitty Doll','3','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7858','Dragonball_Yellow_','Dragonball Yellow','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7859','Game_Ticket','Game Ticket','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7860','Peeps','Peeps','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7861','Jelly_Bean','Jelly Bean','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7862','Marshmallow','Marshmallow','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7863','GOLD_ID4','Special Gold','3','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7864','Love_Flower','Stolen Cacao','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7865','Gold_Pouch','Gold Pouch','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7866','Certificate','Certificate','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7867','SesamePouch','Sesame Bag','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7868','Water','Fresh Water','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7869','RicePouch','Rice Pouch','3','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7870','Corn','Corn','3','5','2','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7871','BeanPouch','Bean Bag','3','10','5','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7872','Grass','Herb','3','10','5','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7873','MVP_Monster_Scroll','MVP Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7874','Monster_Scroll','Create Monster Scroll','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7875','Pirate_Box','Pirate Treasure','3','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7876','Gold_Key','Golden Key','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7877','Red_Ring','Red Ring','3','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7878','Lusalka_Hair','Lusalka\'s Hair','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7879','Golden_Thread','Golden Thread','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7880','Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7881','Book_Of_Magic','Mystery Magic Book','3','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7882','Pointed_Branch','Sharp Branch','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7883','Pointed_Wooden_Flute','Wooden Flute','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7884','Jade_Plate','Jade Plate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7885','Sacred_Arrow','Sacred Arrow','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7886','Bean_Paste','Bean Paste','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7887','Dried_Fruit_Box','Dried Fruit Box','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7888','Bag_Of_Nuts','Bag of Nuts','3','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7889','Chicken_Feed','Chicken Feed','3','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7891','Mug','Mug','3','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7892','Charcoal','Charcoal','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7893','Sulfur','Sulphur','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7894','Nitrate','Nitrogen Acid','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7895','TRO_Memory_Book01','Rama5 Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7896','TRO_Memory_Book02','Loykrathong Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7897','TRO_Memory_Book03','Constitution Book','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7898','VVS_Balmung','VV Strong Balmung','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7899','Spiritualist_Dagger','Dagger Of Psychic','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7900','Jenoss_Ring1','Jonathan Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7901','Jenoss_Ring2','Jillberriel Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7902','Jenoss_Ring3','Jessur Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7903','Jenoss_Ring4','Jenoss Family Ring','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7904','Piano_Key','Piano Key','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7905','Rok_Star_Badge_','Rok Star Badge','3','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7906','Poppy_Wreath','Poppy Wreath','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7907','Bobbin_Of_Goddess','Bobbin Of Goddess','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7908','Louis_Hair_Coupon','Louise\'s Beauty Coupon','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7909','Stolen_Cookie','Stolen Cookie','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7910','Stolen_Candy','Stolen Candy','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7911','Yulia_Hat','Yulia\'s Hat','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7912','Portable_Snowman','Portable Snowman Machine','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7913','Test_Certificate','Battle Test Certificate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7914','Ancient_Document_TW','Ancient Language Document','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7915','Copper_Coin_','Shred Of Evidence','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7916','Silver_Coin_','Silver Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7917','Magic_Potion','Magic Potion','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7918','Particle_Of_Memory','Fragment Of Memory','3','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7919','Festival_Ticket','Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7920','Hero\'s_Arsenal','Hero\'s Arsenal','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7921','Essence_Of_Dragon','Essence Of Dragon','3','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7922','RWC_Ticket','RWC Voucher Items','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7923','KRATHONG_','Krathong','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7924','Gold_Paper','Gold Paper','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7925','Silver_Paper','Silver Paper','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7926','Incense','Incense','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7927','Candle_TW','Candle TW','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7928','Brazilian_Flag_','Brazil National Flag','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7929','Golden_Coin_','Gold Coin','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7930','Cowking\'s_Nose_Ring','Devil\'s Cattle Ring','3','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7931','Poison_Kit','Poison Kit','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7932','Poison_Herb_Nerium','Poison Herb Nerium','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7933','Poison_Herb_Rantana','Poison Herb Rantana','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7934','Poison_Herb_Makulata','Poison Herb Makulata','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7935','Poison_Herb_Seratum','Poison Herb Seratum','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7936','Poison_Herb_Scopolia','Poison Herb Scopolia','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7937','Poison_Herb_Amoena','Poison Herb Amoena','3','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7938','Light_Granule','Light Granule','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7939','Elder_Branch','Elder Branch','3','1500','750','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7940','Special_Alloy_Trap','Special Alloy Trap','3','300','150','2','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7941','Halloween_Ticket','Halloween Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7942','Letter_From_Chico','Chico Cesar Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7943','Caskinya','Caskinya','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7944','Box_Of_Seal','Sealed Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7945','Almighty_Charm','Universal Amulet','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7946','Valentine_Gold_Ring','Gold Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7947','Valentine_Silver_Ring','Silver Ring Of Valentine','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7948','Box','Box','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7949','Woven_Wool','Woven Wool','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7950','Ayothaya_Ticket','Ayothaya Fest Ticket','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7951','Gold_Tulip','Golden Tulip Flower','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7952','Gift_From_Romiros','Gift Of Lomi Ross','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7953','Gift_From_Juliedge','Gift Of Juliet','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7954','Festival_Ticket_','Summer Festival Ticket','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7955','Lost_Card1','Forgotten Card 1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7956','Lost_Card2','Forgotten Card 2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7957','Lost_Card3','Forgotten Card 3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7958','Lost_Card4','Forgotten Card 4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7959','Ancient_Gold_Coin','UP Coin','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7960','Ancient_Silver_Coin','Ancient Silver','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7961','Weapon_Exchange','Weapon Exchange Ticket','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7962','Treasure_Map1','Treasure Map1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7963','Treasure_Map2','Treasure Map2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7964','Treasure_Map3','Treasure Map3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7965','Treasure_Map4','Treasure Map4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7966','Weird_Parchment1','Weird Parchment1','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7967','Weird_Parchment2','Weird Parchment2','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7968','Weird_Parchment3','Weird Parchment3','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7969','Weird_Parchment4','Weird Parchment4','3','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7970','Unwritten_Letter1','Unwritten Letter1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7971','Unwritten_Letter2','Unwritten Letter2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7972','Oath_Day_Letter','Oath Day Letter','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7973','Immortality_Egg','Eternal Eggs','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7974','Illusion_Piece','Misty\'s Illusion Piece','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7975','Cupid_Choco','Cupid\'s Chocolate','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7976','Gf_Magic_Coin','Gf Magic Coin','3','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7977','Hunting_Medal_Badge','Hunting Medal Badge','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7978','Spring_Stanza1','Spring Stanza1','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7979','Spring_Stanza2','Spring Stanza2','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7980','Spring_Stanza3','Spring Stanza3','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7981','Spring_Stanza4','Spring Stanza4','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7982','Spring_Stanza5','Spring Stanza5','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7983','Spring_Stanza6','Spring Stanza6','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7984','Spring_Stanza7','Spring Stanza7','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7985','Spring_Stanza8','Spring Stanza8','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7986','Spring_Stanza9','Spring Stanza9','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7987','Spring_Stanza10','Spring Stanza10','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7988','Spring_Stanza11','Spring Stanza11','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7989','Spring_Stanza12','Spring Stanza12','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7990','Spring_Stanza13','Spring Stanza13','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7991','Spring_Stanza14','Spring Stanza14','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7992','Spring_Stanza15','Spring Stanza15','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7993','Spring_Stanza16','Spring Stanza16','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7994','Spring_Stanza17','Spring Stanza17','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7995','Spring_Stanza18','Spring Stanza18','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7996','Spring_Stanza19','Spring Stanza19','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7997','Spring_Stanza20','Spring Stanza20','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7998','Spring_Stanza21','Spring Stanza21','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7999','Spring_Stanza22','Spring Stanza22','3','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9001','Poring_Egg','Poring Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9002','Drops_Egg','Drops Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9003','Poporing_Egg','Poporing Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9004','Lunatic_Egg','Lunatic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9005','Picky_Egg','Picky Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9006','Chonchon_Egg','Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9007','Steel_Chonchon_Egg','Steel Chonchon Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9008','Hunter_Fly_Egg','Hunter Fly Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9009','Savage_Bebe_Egg','Savage Bebe Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9010','Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9011','Rocker_Egg','Rocker Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9012','Spore_Egg','Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9013','Poison_Spore_Egg','Poison Spore Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9014','PecoPeco_Egg','PecoPeco Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9015','Smokie_Egg','Smokie Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9016','Yoyo_Egg','Yoyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9017','Orc_Warrior_Egg','Orc Warrior Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9018','Munak_Egg','Munak Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9019','Dokkaebi_Egg','Dokebi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9020','Sohee_Egg','Sohee Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9021','Isis_Egg','Isis Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9022','Green_Petite_Egg','Green Petite Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9023','Deviruchi_Egg','Deviruchi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9024','Bapho_Jr._Egg','Bapho Jr. Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9025','Bongun_Egg','Bongun Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9026','Zherlthsh_Egg','Zealotus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9027','Alice_Egg','Alice Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9028','Rice_Cake_Egg','Hard Rice Cake','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','465',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9029','Santa_Goblin_Egg','X-mas Goblin\'s Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9030','Chung_E_Egg','Green Maiden Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9031','Spring_Rabbit_Egg','Spring Rabbit Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9032','Knife_Goblin_Egg','Knife Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9033','Flail_Goblin_Egg','Flail Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9034','Hammer_Goblin_Egg','Hammer Goblin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9035','Red_Deleter_Egg','Red Deleter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9036','Diabolic_Egg','Diabolic Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9037','Wanderer_Egg','Wanderer Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9038','New_Year_Doll_Egg','New Year Doll Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9039','Bacsojin_Egg','Bacsojin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9040','Civil_Servant_Egg','Civil Servant Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9041','Leaf_Cat_Egg','Leaf Cat Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9042','Loli_Ruri_Egg','Loli Ruri Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9043','Marionette_Egg','Marionette Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9044','Shinobi_Egg','Shinobi Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9045','Whisper_Egg','Whisper Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9046','Goblin_Leader_Egg','Goblin Leader Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9047','Wicked_Nymph_Egg','Wicked Nymph Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9048','Miyabi_Ningyo_Egg','Miyabi Ningyo Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9049','Dullahan_Egg','Dullahan Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9050','Medusa_Egg','Medusa Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9051','Stone_Shooter_Egg','Stone Shooter Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9052','Incubus_Egg','Incubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9053','Golem_Egg','Golem Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9054','Nightmare_Terror_Egg','Nightmare Terror Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9055','Succubus_Egg','Succubus Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9056','Imp_Egg','Imp Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9057','Egg_Of_Tiny','Egg Of Tiny','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9058','Snow_Rabbit_Egg','Christmas Snow Rabbit Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9059','Tikbalang_Pet','Tikbalang Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9060','Brownie_Egg','Egg of Domovoi','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9061','Marin_Egg','Marin Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9062','Novice_Poring_Egg','Novice Poring Egg','7','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10001','Skull_Helm','Skull Helm','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10002','Monster_Oxygen_Mask','Monster Oxygen Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10003','Transparent_Headgear','Transparent Head Protector','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10004','Pacifier','Pacifier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10005','Wig','Wig','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10006','Queen\'s_Hair_Ornament','Queen\'s Hair Ornament','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10007','Silk_Ribbon','Silk Ribbon','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10008','Punisher','Punisher','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10009','Wild_Flower','Wild Flower','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10010','Battered_Pot','Battered Pot','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10011','Stellar_Hairpin','Stellar Hairpin','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10012','Tiny_Egg_Shell','Tiny Egg Shell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10013','Backpack','Poring Pet Backpack','8','1500','750','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10014','Rocker_Glasses','Rocker Glasses','8','2000','1000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10015','Green_Lace','Green Lace','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10016','Golden_Bell','Golden Bell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10017','Bark_Shorts','Bark Shorts','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10018','Monkey_Circlet','Monkey Circlet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10019','Red_Muffler','Red Scarf','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10020','Sword_Of_Grave_Keeper','Grave Keeper\'s Sword','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10021','Round_Hair_Ornament','Circular Headgear','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10022','Golden_Earing','Gold Earring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10023','Green_Lucky_Bag','Green Jewel Bag','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10024','Fashionable_Glasses','Fashionable Glasses','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10025','Star_Hairband','Hairband Of Stars','8','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10026','Wine_On_Sleeve','Tassel for Durumagi','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10027','Spirit_Chain_','Pet Soul Ring','8','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10028','Nice_Badge','Beautiful Badges','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10029','Jade_Trinket','Jade Trinket','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10030','Summer_Fan','Summer Fan','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10031','Death_Coil','Ring Of Death','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10032','Queen\'s_Coronet','Queen\'s Coronet','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10033','Apro_Hair','Afro','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10034','Ball_Mask','Masked Ball','8','300000','150000','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10035','Windup_Spring','Spring','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10036','Hell_Horn','Horn Of Hell','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10037','Black_Butterfly_Mask','Black Butterfly Mask','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10038','Horn_Protector','Horn Barrier','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10039','Tw_Backpack','Tw Backpack','8','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11000','Prontera_Book_01','History book of Prontera','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11001','Adventure_Story01','Adventure Story Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11002','Great_Chef_Orleans01','Chef King Orleans Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11003','Legend_Of_Kafra01','Kafra Legend Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11004','Mercenary_Rebellion','Old Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11005','Tyrant_Schmidt','Rune Royal Family Book','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11006','Blood_Flower01','Blood Flower Vol.1','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11007','Blood_Flower02','Blood Flower Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11008','Barmund','Biographical Dictionary Copy Edition','3','10000','5000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11009','Adventure_Story02','Adventure Story Vol.2','3','8000','4000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11010','Reward_List_Book','Battlegrounds Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11011','Barmund_Note','Varmunt\'s Note','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11012','Expedition_Report','Expedition Report','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11013','Expedition_Report_Vol1','Expedition Report Vol1','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11014','Expedition_Report_Vol2','Expedition Report Vol2','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11015','Expedition_Report_Vol3','Expedition Report Vol3','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11016','Expedition_Report_Vol4','Expedition Report Vol4','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11017','Reward_List_Book2','KVM Reward Items Catalog','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11018','Splendide_Selling_Item','Splendide Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11019','Manuk_Selling_Item','Manuk Selling Item','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11020','Japan_Book1','Japanese Book1','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11021','Japan_Book2','Japanese Book2','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11022','Mix_Cook_Book','Cooking Book: Mix Cooking','3','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11023','Increase_Stamina_Study','How To Increase Stamina','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11024','Vital_Drink_CB','How To Increase Vitality','3','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11025','Swordman_Book_Basic','Swordman Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11026','Swordman_Book_Practice','Swordman Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11027','Swrodman_Book_Misc','Swrodman Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11028','Thief_Book_Basic','Thief Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11029','Thief_Book_Practice','Thief Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11030','Thief_Book_Misc','Thief Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11031','Archer_Book_Basic','Archer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11032','Archer_Book_Practice','Archer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11033','Archer_Book_Misc','Archer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11034','Acol_Book_Basic','Acol Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11035','Acol_Book_Practice','Acol Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11036','Acol_Book_Misc','Acol Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11037','Mage_Book_Basic','Mage Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11038','Mage_Book_Practice','Mage Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11039','Mage_Book_Misc','Mage Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11040','Mer_Book_Basic','Mer Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11041','Mer_Book_Practice','Mer Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11042','Mer_Book_Misc','Mer Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11043','TK_Book_Basic','TK Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11044','TK_Book_Practice','TK Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11045','TK_Book_Misc','TK Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11046','Ninja_Book_Basic','Ninja Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11047','Ninja_Book_Practice','Ninja Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11048','Ninja_Book_Misc','Ninja Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11049','Gun_Book_Basic','Gun Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11050','Gun_Book_Practice','Gun Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11051','Gun_Book_Misc','Gun Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11052','SN_Book_Basic','SN Book Basic','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11053','SN_Book_Practice','SN Book Practice','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11054','SN_Book_Misc','SN Book Misc','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11055','Basic_Adventure','Basic Adventure','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11056','Spiritualism_Guide','Spiritualism Guide','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11057','Feb_Sweets','February Sweets','3','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11058','Novice_Combi_Book','Beginner Item Book','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11060','Energy_Xtal_Combi_Book','Energy Crystal Book','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11500','Light_Yellow_Pot','Light Yellow Potion','0','550','275','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('11501','Light_White_Pot','Light White Potion','0','1200','600','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('11502','Light_Blue_Pot','Light Blue Potion','0','5000','2500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db` VALUES ('11503','Siege_White_Potion','WoE White Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,500),0;','','');
+REPLACE INTO `item_db` VALUES ('11504','Siege_Blue_Potion','WoE Blue Potion','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,70);','','');
+REPLACE INTO `item_db` VALUES ('11505','Iris','Iris','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,150;','','');
+REPLACE INTO `item_db` VALUES ('11506','Fanta_Orange','Fanta Orange','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11507','Fanta_Grape','Fanta Grape','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11508','Karada_Meguri_Tea','Karada Meguricha','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11509','Royal_Milk_Tea','Black Tea Kochakaden','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11510','Coke_Zero','Coca Cola Zero','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11511','Coke_No_Cal','Diet Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11512','Coca_Cola','Coca Cola','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11513','Protect_Neck_Candy','Throat Lozenge','0','250','125','1','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(5,25),0;','','');
+REPLACE INTO `item_db` VALUES ('11514','Enriched_Slim_Pot','Enriched Slim Potion','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(335,415),0;','','');
+REPLACE INTO `item_db` VALUES ('11515','Coconut','Coconut','0','1500','750','120','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(300,400),0;','','');
+REPLACE INTO `item_db` VALUES ('11516','Asai_Fruit','Asai Fruit','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db` VALUES ('11517','Puri_Potion','Purification Potion','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db` VALUES ('11518','N_Blue_Potion','Cure Free','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','1','20','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('11519','Beef_Toast','Bifrost','0','1200','600','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(170,250),0;','','');
+REPLACE INTO `item_db` VALUES ('11520','Mora_Mandarin','Mora Mandarin','0','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,80);','','');
+REPLACE INTO `item_db` VALUES ('11521','Pingui_Berry_Juice','Pinguicula Berry Juice','0','500','250','50','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,800),rand(50,80);','','');
+REPLACE INTO `item_db` VALUES ('11522','Red_Raffle_Sap','Red Raffle Sap','0','2500','1250','100','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','0','1','1000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,800),0;','','');
+REPLACE INTO `item_db` VALUES ('11523','Yellow_Raffle_Sap','Yellow Raffle Sap','0','3000','1500','120','0','0','0','0','0','4294967295','63','2','0','0','110',NULL,'0','0','0','0','1','2000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(600,1000),0;','','');
+REPLACE INTO `item_db` VALUES ('11524','White_Raffle_Sap','White Raffle Sap','0','3500','1750','140','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','0','1','3000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(800,1200),0;','','');
+REPLACE INTO `item_db` VALUES ('11525','Mora_Hip_Tea','Mora Hip Tea','0','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','0','1','5000','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(1500,2000),0;','','');
+REPLACE INTO `item_db` VALUES ('11526','Rafflecino','Rafflecino','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(120,160);','','');
+REPLACE INTO `item_db` VALUES ('11527','Baklava','Baklava','0','3500','1750','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 1200,440;','','');
+REPLACE INTO `item_db` VALUES ('11528','Kanafeh','Kanafeh','0','1500','750','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 300,240;','','');
+REPLACE INTO `item_db` VALUES ('11529','MAAMOUL_','MAAMOUL ','0','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 120,60;','','');
+REPLACE INTO `item_db` VALUES ('11530','Jujube','Jujube','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 30,0;','','');
+REPLACE INTO `item_db` VALUES ('11531','Coffee','Coffee','0','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('11532','Nasi_Goreng','Nasi Goreng','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,23),0;','','');
+REPLACE INTO `item_db` VALUES ('11533','Satay','Satay','0','15','7','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,23),0;','','');
+REPLACE INTO `item_db` VALUES ('11534','Coco_Juice','Coconut Juice','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,23),0;','','');
+REPLACE INTO `item_db` VALUES ('11535','Almond_Chocolate','Almond Chocolate','0','190','95','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(8,16);','','');
+REPLACE INTO `item_db` VALUES ('11536','Cat_Hard_Biscuit','Cat\'s Ship Biscuit','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,110),0;','','');
+REPLACE INTO `item_db` VALUES ('11537','Rice_weevil_Bug','Weevil Bug Worm','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(100,150),0;','','');
+REPLACE INTO `item_db` VALUES ('11538','Octupus_Leg','Fresh Octopus Legs','0','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(35,60),rand(5,10);','','');
+REPLACE INTO `item_db` VALUES ('11539','Athale_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('11540','Shyai_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('11541','Mid_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('11542','Zonda_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('11543','Goedo_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('11544','Huike_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('11545','Rune_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('11546','Pope_Choco','Handmade Chocolate','0','1','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('11547','Woe_Violet_Potion','WoE Violet Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(500,700),rand(60,85);','','');
+REPLACE INTO `item_db` VALUES ('11548','Woe_White_Potion','WoE White Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('11549','Woe_Blue_Potion','WoE Blue Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('11550','Pumpkin_Cake','Pumpkin Cake','0','10','5','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('11551','Savory_Herb_Salad','Aromatic Herb Seasoned','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('11552','Apple_Carrot_Salad','Apple Carrot Salad','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('11553','Casual_Stew','Anything Casserole','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('11554','Golden_Roasted_Apple','92 Golden Apple','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('11592','Trance_Candy_R','Red Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Bloody Murderer\",600000,SC_MTF_MHP,1000;','','');
+REPLACE INTO `item_db` VALUES ('11593','Trance_Candy_B','Blue Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Bathory\",600000,SC_MTF_MSP,100;','','');
+REPLACE INTO `item_db` VALUES ('11594','Trance_Candy_Y','Yellow Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Jakk\",600000,SC_MTF_PUMPKIN,2000;','','');
+REPLACE INTO `item_db` VALUES ('11595','Trance_Candy_G','Green Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Quve\",600000,SC_MTF_HITFLEE,10,20;','','');
+REPLACE INTO `item_db` VALUES ('11701','Girl_Bunch_Of_Flower','Girl\'s Bouquet','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('11702','Moon_Cookie','Moon Cookie','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11703','Mysterious_Blood','Mystery Blood','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(25,35);','','');
+REPLACE INTO `item_db` VALUES ('11704','KETUPAT_F','Ketupat','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),0;','','');
+REPLACE INTO `item_db` VALUES ('11705','Special_White_Potion','Child Potion','0','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(425,425),0;','','');
+REPLACE INTO `item_db` VALUES ('11706','Steak','Steak','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(700,1000),0;','','');
+REPLACE INTO `item_db` VALUES ('11707','Roasted_Beef','Roast Beef','0','1','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(100,200);','','');
+REPLACE INTO `item_db` VALUES ('11708','Fore_Flank_Sirloin','Fore Flank Sirloin','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(30,50),rand(1,5);','','');
+REPLACE INTO `item_db` VALUES ('11709','Fanta_Zero_Lemon','Fanta Zero Lemon','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11710','Sakura_Mist','Sakura Mist','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11711','Sakura_Milk_Tea','Sakura Milk Tea','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11712','First_Leaf_Tea','Flower','0','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11713','Julia\'s_Candy','Julia\'s Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,45),0;','','');
+REPLACE INTO `item_db` VALUES ('12000','Cold_Scroll_2_5','Level 5 Frost Diver','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db` VALUES ('12001','Holy_Scroll_1_3','Level 3 Heal','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,3;','','');
+REPLACE INTO `item_db` VALUES ('12002','Holy_Scroll_1_5','Level 5 Heal','11','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,5;','','');
+REPLACE INTO `item_db` VALUES ('12003','Holy_Scroll_2_1','Level 1 Teleport','11','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('12004','Arrow_Container','Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1750,500;','','');
+REPLACE INTO `item_db` VALUES ('12005','Iron_Arrow_Container','Iron Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1770,500;','','');
+REPLACE INTO `item_db` VALUES ('12006','Steel_Arrow_Container','Steel Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1753,500;','','');
+REPLACE INTO `item_db` VALUES ('12007','Ori_Arrow_Container','Oridecon Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1765,500;','','');
+REPLACE INTO `item_db` VALUES ('12008','Fire_Arrow_Container','Fire Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1752,500;','','');
+REPLACE INTO `item_db` VALUES ('12009','Silver_Arrow_Container','Silver Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1751,500;','','');
+REPLACE INTO `item_db` VALUES ('12010','Wind_Arrow_Container','Wind Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1755,500;','','');
+REPLACE INTO `item_db` VALUES ('12011','Stone_Arrow_Container','Stone Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1756,500;','','');
+REPLACE INTO `item_db` VALUES ('12012','Crystal_Arrow_Container','Crystal Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1754,500;','','');
+REPLACE INTO `item_db` VALUES ('12013','Shadow_Arrow_Container','Shadow Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1767,500;','','');
+REPLACE INTO `item_db` VALUES ('12014','Imma_Arrow_Container','Immaterial Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1757,500;','','');
+REPLACE INTO `item_db` VALUES ('12015','Rusty_Arrow_Container','Rusty Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1762,500;','','');
+REPLACE INTO `item_db` VALUES ('12016','Speed_Up_Potion','Speed Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY,5000,0;','','');
+REPLACE INTO `item_db` VALUES ('12017','Slow_Down_Potion','Slow Potion','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SLOWDOWN,5000,0;','','');
+REPLACE INTO `item_db` VALUES ('12018','Fire_Cracker','Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('12019','Holy_Egg','Holy Egg','11','2','1','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,2;','','');
+REPLACE INTO `item_db` VALUES ('12020','Water_Of_Darkness','Cursed Water','11','2','1','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,8;','','');
+REPLACE INTO `item_db` VALUES ('12021','Pork_Belly','Pork','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db` VALUES ('12022','Spareribs','Galbi','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db` VALUES ('12023','Giftbox_China','Wrapped Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12023,1;','','');
+REPLACE INTO `item_db` VALUES ('12024','Red_Pouch_Of_Surprise','Red Pouch','2','50','25','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-4,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12025','Egg_Boy','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12025,1;','','');
+REPLACE INTO `item_db` VALUES ('12026','Egg_Girl','Dano Festival Egg','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12026,1;','','');
+REPLACE INTO `item_db` VALUES ('12027','Giggling_Box','Giggling Box','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 9,0; sc_start SC_CURSE,30000,0,3000,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('12028','Box_Of_Thunder','Box of Thunder','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,20000,0;','','');
+REPLACE INTO `item_db` VALUES ('12029','Gloomy_Box','Box of Gloom','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AC_CONCENTRATION,1;','','');
+REPLACE INTO `item_db` VALUES ('12030','Box_Of_Grudge','Box of Resentment','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,20;','','');
+REPLACE INTO `item_db` VALUES ('12031','Sleepy_Box','Box of Drowsiness','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,60000,20;','','');
+REPLACE INTO `item_db` VALUES ('12032','Box_Of_Storm','Box of Storms','11','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db` VALUES ('12033','Box_Of_Sunlight','Box of Sunlight','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CLAIRVOYANCE,30000,0;','','');
+REPLACE INTO `item_db` VALUES ('12034','Painting_Box','Box of Panting','2','1000','500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,9; sc_start SC_SILENCE,30000,0,3000,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('12035','Lotto_Box01','Lotto Box 01','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12035,1;','','');
+REPLACE INTO `item_db` VALUES ('12036','Lotto_Box02','Lotto Box 02','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12036,1;','','');
+REPLACE INTO `item_db` VALUES ('12037','Lotto_Box03','Lotto Box 03','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12037,1;','','');
+REPLACE INTO `item_db` VALUES ('12038','Lotto_Box04','Lotto Box 04','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12038,1;','','');
+REPLACE INTO `item_db` VALUES ('12039','Lotto_Box05','Lotto Box 05','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12039,1;','','');
+REPLACE INTO `item_db` VALUES ('12040','Stone_Of_Intelligence_','Stone of Sage','2','100000','50000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','homevolution;','','');
+REPLACE INTO `item_db` VALUES ('12041','Str_Dish01','Fried Grasshopper Legs','0','0','0','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12042','Str_Dish02','Seasoned Sticky Webfoot','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12043','Str_Dish03','Bomber Steak','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12044','Str_Dish04','Herb Marinade Beef','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12045','Str_Dish05','Lutie Lady\'s Pancake','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12046','Int_Dish01','Grape Juice Herbal Tea','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12047','Int_Dish02','Autumn Red Tea','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12048','Int_Dish03','Honey Herbal Tea','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12049','Int_Dish04','Morroc Fruit Wine','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12050','Int_Dish05','Mastela Fruit Wine','0','0','0','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('12051','Vit_Dish01','Steamed Crab Nippers','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12052','Vit_Dish02','Assorted Seafood','0','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12053','Vit_Dish03','Clam Soup','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12054','Vit_Dish04','Seasoned Jellyfish','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12055','Vit_Dish05','Spicy Fried Bao','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12056','Agi_Dish01','Frog Egg Squid Ink Soup','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12057','Agi_Dish02','Smooth Noodle','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12058','Agi_Dish03','Tentacle Cheese Gratin','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12059','Agi_Dish04','Lutie Cold Noodle','0','0','0','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12060','Agi_Dish05','Steamed Bat Wing in Pumpkin','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db` VALUES ('12061','Dex_Dish01','Honey Grape Juice','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12062','Dex_Dish02','Chocolate Mousse Cake','0','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12063','Dex_Dish03','Fruit Mix','0','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12064','Dex_Dish04','Cream Sandwich','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12065','Dex_Dish05','Green Salad','0','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12066','Luk_Dish01','Fried Monkey Tails','0','0','0','60','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('12067','Luk_Dish02','Mixed Juice','0','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('12068','Luk_Dish03','Fried Sweet Potato','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('12069','Luk_Dish04','Steamed Ancient Lips','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('12070','Luk_Dish05','Fried Scorpion Tails','0','0','0','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db` VALUES ('12071','Str_Dish06','Shiny Marinade Beef','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;','','');
+REPLACE INTO `item_db` VALUES ('12072','Str_Dish07','Whole Roast','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;','','');
+REPLACE INTO `item_db` VALUES ('12073','Str_Dish08','Bearfoot Special','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;','','');
+REPLACE INTO `item_db` VALUES ('12074','Str_Dish09','Tendon Satay','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;','','');
+REPLACE INTO `item_db` VALUES ('12075','Str_Dish10','Steamed Tongue','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12076','Int_Dish06','Red Mushroom Wine','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;','','');
+REPLACE INTO `item_db` VALUES ('12077','Int_Dish07','Special Royal Jelly Herbal Tea','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;','','');
+REPLACE INTO `item_db` VALUES ('12078','Int_Dish08','Royal Family Tea','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;','','');
+REPLACE INTO `item_db` VALUES ('12079','Int_Dish09','Tristram 12','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;','','');
+REPLACE INTO `item_db` VALUES ('12080','Int_Dish10','Dragon Breath Cocktail','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db` VALUES ('12081','Vit_Dish06','Awfully Bitter Bracer','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;','','');
+REPLACE INTO `item_db` VALUES ('12082','Vit_Dish07','Sumptuous Feast','0','0','0','400','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;','','');
+REPLACE INTO `item_db` VALUES ('12083','Vit_Dish08','Giant Burito','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;','','');
+REPLACE INTO `item_db` VALUES ('12084','Vit_Dish09','Ascending Dragon Soup','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;','','');
+REPLACE INTO `item_db` VALUES ('12085','Vit_Dish10','Immortal Stew','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12086','Agi_Dish06','Chile Shrimp Gratin','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;','','');
+REPLACE INTO `item_db` VALUES ('12087','Agi_Dish07','Steamed Alligator with Vegetable','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;','','');
+REPLACE INTO `item_db` VALUES ('12088','Agi_Dish08','Incredibly Spicy Curry','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;','','');
+REPLACE INTO `item_db` VALUES ('12089','Agi_Dish09','Special Meat Stew','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;','','');
+REPLACE INTO `item_db` VALUES ('12090','Agi_Dish10','Steamed Desert Scorpions','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12091','Dex_Dish06','Peach Cake','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;','','');
+REPLACE INTO `item_db` VALUES ('12092','Dex_Dish07','Soul Haunted Bread','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;','','');
+REPLACE INTO `item_db` VALUES ('12093','Dex_Dish08','Special Toast','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;','','');
+REPLACE INTO `item_db` VALUES ('12094','Dex_Dish09','Heavenly Fruit Juice','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;','','');
+REPLACE INTO `item_db` VALUES ('12095','Dex_Dish10','Hwergelmir\'s Tonic','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12096','Luk_Dish06','Lucky Soup','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;','','');
+REPLACE INTO `item_db` VALUES ('12097','Luk_Dish07','Assorted Shish Kebob','0','0','0','800','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;','','');
+REPLACE INTO `item_db` VALUES ('12098','Luk_Dish08','Strawberry Flavored Rice Ball','0','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;','','');
+REPLACE INTO `item_db` VALUES ('12099','Luk_Dish09','Blood Flavored Soda','0','0','0','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;','','');
+REPLACE INTO `item_db` VALUES ('12100','Luk_Dish10','Cooked Nine Tail\'s Tails','0','0','0','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db` VALUES ('12101','Citron','Citron','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12102','Meat_Skewer','Grilled Skewer','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12103','Bloody_Dead_Branch','Bloody Branch','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-3,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12104','Random_Quiver','Random Quiver','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12104,1;','','');
+REPLACE INTO `item_db` VALUES ('12105','Set_Of_Taiming_Item','Taming Gift Set','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;','','');
+REPLACE INTO `item_db` VALUES ('12106','Accessory_Box','Jewelry Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12106,1;','','');
+REPLACE INTO `item_db` VALUES ('12107','Wrapped_Mask','Wrapped Mask','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12107,1;','','');
+REPLACE INTO `item_db` VALUES ('12108','Bundle_Of_Magic_Scroll','Scroll Package','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;','','');
+REPLACE INTO `item_db` VALUES ('12109','Poring_Box','Poring Box','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-2,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12110','First_Aid_Kit','First Aid Kit','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;','','');
+REPLACE INTO `item_db` VALUES ('12111','Food_Package','Bundle of Food','2','10000','5000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;','','');
+REPLACE INTO `item_db` VALUES ('12112','Tropical_Sograt','Tropical Sograt','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CURSE,10000,1;','','');
+REPLACE INTO `item_db` VALUES ('12113','Vermilion_The_Beach','Vermilion on the Beach','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STUN,10000,1;','','');
+REPLACE INTO `item_db` VALUES ('12114','Elemental_Fire','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,4;','','');
+REPLACE INTO `item_db` VALUES ('12115','Elemental_Water','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db` VALUES ('12116','Elemental_Earth','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,3;','','');
+REPLACE INTO `item_db` VALUES ('12117','Elemental_Wind','Elemental Converter','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,5;','','');
+REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0;','','');
+REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15;','','');
+REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0;','','');
+REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20;','','');
+REPLACE INTO `item_db` VALUES ('12122','Sesame_Pastry','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12123','Honey_Pastry','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12124','Rainbow_Cake','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;','','');
+REPLACE INTO `item_db` VALUES ('12125','Outdoor_Cooking_Kits','Outdoor Cooking Kit','2','500','250','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 11;','','');
+REPLACE INTO `item_db` VALUES ('12126','Indoor_Cooking_Kits','Home Cooking Kit','2','1000','500','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 12;','','');
+REPLACE INTO `item_db` VALUES ('12127','High_end_Cooking_Kits','Professional Cooking Kit','2','2000','1000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 13;','','');
+REPLACE INTO `item_db` VALUES ('12128','Imperial_Cooking_Kits','Royal Cooking Kit','2','5000','2500','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 14;','','');
+REPLACE INTO `item_db` VALUES ('12129','Fantastic_Cooking_Kits','Fantastic Cooking Kit','2','10000','5000','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 15;','','');
+REPLACE INTO `item_db` VALUES ('12130','Cookie_Bag','Cookie Bag','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;','','');
+REPLACE INTO `item_db` VALUES ('12131','Lucky_Potion','Lucky Potion','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12132','Red_Bag','Santa\'s Bag','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_XMAS,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12133','Ice_Cream_','McDonald\'s Ice Cone','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(gettime(5)!=MDiceCone) { MDiceCone = gettime(5); percentheal 50,50; }','','');
+REPLACE INTO `item_db` VALUES ('12134','Red_Envelope','Red Envelope','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
+REPLACE INTO `item_db` VALUES ('12135','Green_Ale','Green Ale','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50; sc_start SC_CONFUSION,10000,0,1000,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('12136','Women\'s_Bundle','Women\'s Bundle','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem callfunc(\"F_RandMes\",4,558,529,2668,7518),1;','','');
+REPLACE INTO `item_db` VALUES ('12137','1st_Stage_Prize','First Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12138','2nd_Stage_Prize','Second Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12139','3rd_Stage_Prize','Third Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12140','4th_Stage_Prize','Fourth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12141','5th_Stage_Prize','Fifth Stage Prize','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12142','Magic_Book','Book of Magic','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','506',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('12143','Red_Can','Red Can','2','50000','25000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12144','Sphere_Case_Wind','Lightning Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13204,500;','','');
+REPLACE INTO `item_db` VALUES ('12145','Sphere_Case_Darkness','Blind Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13206,500;','','');
+REPLACE INTO `item_db` VALUES ('12146','Sphere_Case_Poison','Poison Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13205,500;','','');
+REPLACE INTO `item_db` VALUES ('12147','Sphere_Case_Water','Freezing Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13207,500;','','');
+REPLACE INTO `item_db` VALUES ('12148','Sphere_Case_Fire','Flare Sphere Pack','2','2','1','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13203,500;','','');
+REPLACE INTO `item_db` VALUES ('12149','Bullet_Case','Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13200,500;','','');
+REPLACE INTO `item_db` VALUES ('12150','Bullet_Case_Blood','Blood Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13202,500;','','');
+REPLACE INTO `item_db` VALUES ('12151','Bullet_Case_Silver','Silver Cartridge','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13201,500;','','');
+REPLACE INTO `item_db` VALUES ('12152','Special_Box','Special Present','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12153','Bow_Mercenary_Scroll1','Bowman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6017,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12154','Bow_Mercenary_Scroll2','Bowman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6018,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12155','Bow_Mercenary_Scroll3','Bowman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6019,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12156','Bow_Mercenary_Scroll4','Bowman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6020,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12157','Bow_Mercenary_Scroll5','Bowman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6021,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12158','Bow_Mercenary_Scroll6','Bowman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6022,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12159','Bow_Mercenary_Scroll7','Bowman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6023,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12160','Bow_Mercenary_Scroll8','Bowman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6024,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12161','Bow_Mercenary_Scroll9','Bowman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6025,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12162','Bow_Mercenary_Scroll10','Bowman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6026,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12163','SwordMercenary_Scroll1','Fencer Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6037,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12164','SwordMercenary_Scroll2','Fencer Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6038,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12165','SwordMercenary_Scroll3','Fencer Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6039,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12166','SwordMercenary_Scroll4','Fencer Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6040,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12167','SwordMercenary_Scroll5','Fencer Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6041,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12168','SwordMercenary_Scroll6','Fencer Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6042,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12169','SwordMercenary_Scroll7','Fencer Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6043,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12170','SwordMercenary_Scroll8','Fencer Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6044,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12171','SwordMercenary_Scroll9','Fencer Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6045,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12172','SwordMercenary_Scroll10','Fencer Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6046,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12173','SpearMercenary_Scroll1','Spearman Scroll 1','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6027,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12174','SpearMercenary_Scroll2','Spearman Scroll 2','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6028,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12175','SpearMercenary_Scroll3','Spearman Scroll 3','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6029,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12176','SpearMercenary_Scroll4','Spearman Scroll 4','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6030,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12177','SpearMercenary_Scroll5','Spearman Scroll 5','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6031,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12178','SpearMercenary_Scroll6','Spearman Scroll 6','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6032,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12179','SpearMercenary_Scroll7','Spearman Scroll 7','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6033,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12180','SpearMercenary_Scroll8','Spearman Scroll 8','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6034,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12181','SpearMercenary_Scroll9','Spearman Scroll 9','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6035,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12182','SpearMercenary_Scroll10','Spearman Scroll 10','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 6036,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12183','Holy_Arrow_Quiver','Holy Arrow Quiver','2','2','1','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1772,500;','','');
+REPLACE INTO `item_db` VALUES ('12184','Mercenary_Red_Potion','Mercenary Red Potion','2','500','250','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 1000,0;','','');
+REPLACE INTO `item_db` VALUES ('12185','Mercenary_Blue_Potion','Mercenary Blue Potion','2','1000','500','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 0,100;','','');
+REPLACE INTO `item_db` VALUES ('12186','Red_Box','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12186,1;','','');
+REPLACE INTO `item_db` VALUES ('12187','Green_Box','Old Green Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12187,1;','','');
+REPLACE INTO `item_db` VALUES ('12188','Magical_Moon_Cake','Grace Moon Cake','0','20','10','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('12189','Red_Box_','Old Red Box','2','50000','25000','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12189,1;','','');
+REPLACE INTO `item_db` VALUES ('12190','Moon_Cake','Moon Cake','2','2','1','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12191','Special_Moon_Cake','Special Moon Cake','2','2','1','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,600000,4; sc_start SC_MOVHASTE_HORSE,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12192','Pumpkin_Pie','Pumpkin Pie','0','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12193','Brezel','Pretzel','2','20','10','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12194','Hometown_Gift','Hometown Gift','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;','','');
+REPLACE INTO `item_db` VALUES ('12195','Plain_Rice_Cake','Plain Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('12196','Hearty_Rice_Cake','Hearty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,0;','','');
+REPLACE INTO `item_db` VALUES ('12197','Salty_Rice_Cake','Salty Rice Cake','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12198','Lucky_Rice_Cake','Lucky Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCLUK,1200000,21;','','');
+REPLACE INTO `item_db` VALUES ('12199','Rice_Scroll','Scroll of Magic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12200','Event_Cake','X-mas Cake','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,3;','','');
+REPLACE INTO `item_db` VALUES ('12201','Red_Box_C','Commonplace Red Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12202','Str_Dish10_','Steamed Tongue','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12203','Agi_Dish10_','Steamed Scorpion','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12204','Int_Dish10_','Dragon Breath Cocktail','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12205','Dex_Dish10_','Hwergelmir\'s Tonic','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12206','Luk_Dish10_','Cooked Nine Tail\'s Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12207','Vit_Dish10_','Stew Of Immortality','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12208','Battle_Manual','Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','60000','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('12209','Insurance','Life Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12210','Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','60000','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
+REPLACE INTO `item_db` VALUES ('12211','Kafra_Card','Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashStore\";','','');
+REPLACE INTO `item_db` VALUES ('12212','Giant_Fly_Wing','Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashPartyCall\";','','');
+REPLACE INTO `item_db` VALUES ('12213','Neuralizer','Neuralizer','11','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashReset\";','','');
+REPLACE INTO `item_db` VALUES ('12214','Convex_Mirror','Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_BOSS_ALARM,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12215','Blessing_10_Scroll','LV10 Blessing Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db` VALUES ('12216','Inc_Agi_10_Scroll','LV10 Agil Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','if(Hp>15) { skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,240000,10; heal -15,0; }','','');
+REPLACE INTO `item_db` VALUES ('12217','Aspersio_5_Scroll','LV5 Aspersio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','if(countitem(523)>0) { skilleffect PR_ASPERSIO,0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }','','');
+REPLACE INTO `item_db` VALUES ('12218','Assumptio_5_Scroll','LV5 Assumptio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_ASSUMPTIO,100000,5; skilleffect HP_ASSUMPTIO,0;','','');
+REPLACE INTO `item_db` VALUES ('12219','Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect SN_WINDWALK,0; sc_start SC_WINDWALK,250000,5;','','');
+REPLACE INTO `item_db` VALUES ('12220','Adrenaline_Scroll','LV5 Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','.@type = getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect BS_ADRENALINE,0; sc_start SC_ADRENALINE,150000,5; }','','');
+REPLACE INTO `item_db` VALUES ('12221','Megaphone_','Megaphone','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; announce strcharinfo(0) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
+REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1245;','','');
+REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination1','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination2','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12228','Examination3','Examination3','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12229','Examination4','Examination4','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12230','Examination5','Examination5','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12231','Examination6','Examination6','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12232','Gingerbread','Ginger Bread','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;','','');
+REPLACE INTO `item_db` VALUES ('12233','Kvass','Kvass','0','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('12234','Cacao99','Fierce Cacao 99%','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12235','Strawberry_Choco','Chocolate Strawberry','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,5; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db` VALUES ('12236','Choco_Tart','Chocolate Tart','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; itemskill AL_ANGELUS,5;','','');
+REPLACE INTO `item_db` VALUES ('12237','Choco_Lump','Junky Chocolate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,5; sc_start SC_POISON,18000,0; sc_start SC_BLOODING,18000,0;','','');
+REPLACE INTO `item_db` VALUES ('12238','New_Year_Rice_Cake_1','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db` VALUES ('12239','New_Year_Rice_Cake_2','New Year Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DPOISON,10000,0,1000,SCFLAG_NONE; sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db` VALUES ('12240','Old_Yellow_Box','Old Yellow Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12240,1;','','');
+REPLACE INTO `item_db` VALUES ('12241','M_Center_Potion','Mercenary Concentration Potion','2','800','400','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12242','M_Awakening_Potion','Mercenary Awakening Potion','2','1500','750','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12243','M_Berserk_Potion','Mercenary Berserk Potion','2','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12244','Old_Gift_Box','Old Gift Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12244,1;','','');
+REPLACE INTO `item_db` VALUES ('12245','Green_Ale_US','Green Ale','0','5000','2500','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('12246','Magic_Card_Album','Mystical Card Album','2','10000','5000','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12246,1;','','');
+REPLACE INTO `item_db` VALUES ('12247','Halohalo','Halo-Halo','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,600000,3;','','');
+REPLACE INTO `item_db` VALUES ('12248','Masquerade_Ball_Box','Fancy Ball Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12248,1;','','');
+REPLACE INTO `item_db` VALUES ('12249','Payroll_Of_Kafra_','Payment Statement for Kafra Employee','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12250','Str_Dish10_M','Steamed Tongue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12251','Agi_Dish10_M','Steamed Desert Scorpions','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12252','Int_Dish10_M','Dragon Breath Cocktail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db` VALUES ('12253','Dex_Dish10_M','Hwergelmir\'s Tonic','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12254','Luk_Dish10_M','Cooked Nine Tail','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db` VALUES ('12255','Vit_Dish10_M','Immortal Stew','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12256','PRO_Gift_Box','PRO Gift Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12257','Cold_Medicine','Cold Medicine','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 25,25;','','');
+REPLACE INTO `item_db` VALUES ('12258','Bombring_Box','Bombring Capsule','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rang02\") { monster \"this\",-1,-1,\"--ja--\",1904,1,\"\"; }','','');
+REPLACE INTO `item_db` VALUES ('12259','Miracle_Medicine','Miracle Tonic','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getexp 3000000,1500000;','','');
+REPLACE INTO `item_db` VALUES ('12260','Cool_Summer_Outfit','Cool Summer Outfit','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SUMMER,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12261','Secret_Medicine','Leap of Fantasy','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getexp 2000000,1000000;','','');
+REPLACE INTO `item_db` VALUES ('12262','Inspector_Certificate_','Authoritative Badge','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE,180000,0;','','');
+REPLACE INTO `item_db` VALUES ('12263','Comp_Battle_Manual','Field Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('12264','Comp_Bubble_Gum','Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
+REPLACE INTO `item_db` VALUES ('12265','Comp_Insurance','Life Insurrance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12266','Sesame_Pastry_','Sesame Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12267','Honey_Pastry_','Honey Pastry','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12268','Rainbow_Cake_','Rainbow Cake','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;','','');
+REPLACE INTO `item_db` VALUES ('12269','Tasty_Colonel','Tasty Pink Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,600000,15;','','');
+REPLACE INTO `item_db` VALUES ('12270','Tasty_Major','Tasty White Ration','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,600000,15;','','');
+REPLACE INTO `item_db` VALUES ('12271','Mre_A','Military Ration A','0','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12272','Mre_B','Military Ration B','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,600000,33;','','');
+REPLACE INTO `item_db` VALUES ('12273','Mre_C','Military Ration C','2','2','1','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCFLEE,600000,33;','','');
+REPLACE INTO `item_db` VALUES ('12274','Gold_Pill_1','Daehwandan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2058,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2059,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2060,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;','','');
+REPLACE INTO `item_db` VALUES ('12280','Holy_Element_Scroll','Holy Elemental Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;','','');
+REPLACE INTO `item_db` VALUES ('12281','Tresure_Box_WoE','Event Treasure Box','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12282','Internet_Cafe1','Internet Cafe1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;','','');
+REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,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;','','');
+REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12286,1;','','');
+REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 1;','','');
+REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 2;','','');
+REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 3;','','');
+REPLACE INTO `item_db` VALUES ('12290','Mysterious_Can','Mysterious Can Magic Powder','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12291','Mysterious_PET_Bottle','Mysterious PET Bottle','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12292','Unripe_Fruit','Unripe Yggdrasilberry','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,0;','','');
+REPLACE INTO `item_db` VALUES ('12293','Dried_Yggdrasilberry','Dried Yggdrasilberry','0','500','250','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('12294','PC_Bang_Coin_Box1','Blue Christmas Cheer Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2740,1;','','');
+REPLACE INTO `item_db` VALUES ('12295','PC_Bang_Coin_Box2','Groove Pack 1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2739,1;','','');
+REPLACE INTO `item_db` VALUES ('12296','PC_Bang_Coin_Box3','Splendid Spring Hat Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,1;','','');
+REPLACE INTO `item_db` VALUES ('12297','PC_Bang_Coin_Box4','Expanded Party Buff Scroll Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,2;','','');
+REPLACE INTO `item_db` VALUES ('12298','SP_Potion','SP Consumption Reduction Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATKER_BLOOD,3600000,15;','','');
+REPLACE INTO `item_db` VALUES ('12299','Mega_Resist_Potion','Mega Resist Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_TARGET_BLOOD,3600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12300','Wild_Rose_Scroll','Wild Rose Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1965,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1966,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia Contract','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create 1967,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 4;','','');
+REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 5;','','');
+REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 6;','','');
+REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 7;','','');
+REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 8;','','');
+REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 9;','','');
+REPLACE INTO `item_db` VALUES ('12310','Spray_Of_Flowers','Spray Of Flowers','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','sc_start SC_INCFLEE,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_PARTYFLEE,1;','','');
+REPLACE INTO `item_db` VALUES ('12312','Thick_Manual50','Thick Battle Manual','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,3600000,50;','','');
+REPLACE INTO `item_db` VALUES ('12313','Protection_Of_Angel','Guardian Angel','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_ANGEL_PROTECT,1;','','');
+REPLACE INTO `item_db` VALUES ('12314','Noive_Box','Noive Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12315','Goddess_Bless','Goddess Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12316','Angel_Bless','Angel Of Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12317','Powder_Snow','Snow Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('12318','Little_Heart','Small Hearts','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12319','Strawberry_Cake','Rune Strawberry Cake','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;','','');
+REPLACE INTO `item_db` VALUES ('12320','Pineapple_Juice','Schwartzwald Pine Jubilee','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,600000,10; sc_start SC_PLUSAVOIDVALUE,600000,20;','','');
+REPLACE INTO `item_db` VALUES ('12321','Spicy_Sandwich','Arunafeltz Desert Sandwich','2','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CRITICALPERCENT,600000,7;','','');
+REPLACE INTO `item_db` VALUES ('12322','Chocolate_Pie','Chocolate Pie','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12323','N_Fly_Wing','Novice Fly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('12324','N_Butterfly_Wing','Novice Butterfly Wing','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','itemskill AL_TELEPORT,3;','','');
+REPLACE INTO `item_db` VALUES ('12325','N_Magnifier','Novice Magnifier','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','itemskill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('12326','J_Firecracker','Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12327','Charm_Of_Luck','Unsuitable Of Lucky','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12328','Charm_Of_Happiness','Unsuitable Of Happyness','2','1800','900','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCLUK,3600000,20;','','');
+REPLACE INTO `item_db` VALUES ('12329','Recall_MaleGM','Support Game Master','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2000,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12330','Recall_FemaleGM','Support Game Master','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2001,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12331','Ginseng','Ginseng','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','percentheal 6,0;','','');
+REPLACE INTO `item_db` VALUES ('12332','Fruit_Juice','Fruit Juice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','percentheal 0,6;','','');
+REPLACE INTO `item_db` VALUES ('12333','Ansila','Ancilla','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'3','1','0','percentheal 0,15;','','');
+REPLACE INTO `item_db` VALUES ('12334','Cherish_Box','Treasure Edition Helm Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12334,1;','','');
+REPLACE INTO `item_db` VALUES ('12335','Yummy_Skewered_Dish','Grilled Delicious Skewer','0','1000','500','350','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 60,60;','','');
+REPLACE INTO `item_db` VALUES ('12336','Baked_Mushroom','Grilled Mushroom','0','500','250','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
+REPLACE INTO `item_db` VALUES ('12337','Grilled_Sausage','Grilled Sausages','0','300','150','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12338','Grilled_Corn','Grilled Corn','2','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;','','');
+REPLACE INTO `item_db` VALUES ('12339','Cherish_Box_Ori','Treasure Edition Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12339,1;','','');
+REPLACE INTO `item_db` VALUES ('12340','Mysterious_Rice_Powder','Chewy Rice Powder','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','pet 1815;','','');
+REPLACE INTO `item_db` VALUES ('12341','Special_Alloy_Trap_Box','Special Alloy Trap Box','2','30000','15000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7940,100;','','');
+REPLACE INTO `item_db` VALUES ('12342','Manuk\'s_Opportunity','Manuk\'s Opportunity','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12343','Manuk\'s_Courage','Manuk\'s Courage','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12344','Pinguicula\'s_fruit_Jam','Pinguicula\'s Fruit Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12345','Luciola\'s_Honey_Jam','Luciola\'s Honey Jam','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12346','Unripe_Acorn','Unripe Acorn','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','heal -100,0;','','');
+REPLACE INTO `item_db` VALUES ('12347','Acorn_Jelly','Acorn Jelly','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_REVERSEORCISH,1;','','');
+REPLACE INTO `item_db` VALUES ('12348','Manuk\'s_Faith','Manuk\'s Faith','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12349','Cornus\'_Tears','Cornus\' Tears','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12350','Angeling_Potion','Angeling Potion','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5; itemskill AL_ANGELUS,5;','','');
+REPLACE INTO `item_db` VALUES ('12351','Shout_Megaphone','Scream Megaphone','11','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill MC_LOUD,1;','','');
+REPLACE INTO `item_db` VALUES ('12352','Dun_Tele_Scroll3','Dungeon Teleport Scroll 3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",3;','','');
+REPLACE INTO `item_db` VALUES ('12353','Tiny_Waterbottle','Small Bottle','2','600','300','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROPERTYWATER,90000,1;','','');
+REPLACE INTO `item_db` VALUES ('12354','Buche_De_Noel','Buche De Noel','2','2','1','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12355','Xmas_Gift','Xmas Gift','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12355,1;','','');
+REPLACE INTO `item_db` VALUES ('12356','Louise_Costume_Box','Louise Costume Box','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12356,1;','','');
+REPLACE INTO `item_db` VALUES ('12357','Shiny_Wing_Gown','Gingerbread Cookie','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1630;','','');
+REPLACE INTO `item_db` VALUES ('12358','Fan_Of_Wind','Fan Of Wind','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1513;','','');
+REPLACE INTO `item_db` VALUES ('12359','Very_Soft_Plant','Very Soft Plant','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1586;','','');
+REPLACE INTO `item_db` VALUES ('12360','Very_Red_Juice','Very Red Juice','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1505;','','');
+REPLACE INTO `item_db` VALUES ('12361','Delicious_Shaved_Ice','Delicious Shaved Ice','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet 1143;','','');
+REPLACE INTO `item_db` VALUES ('12362','Kuloren','Kuloren','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1401;','','');
+REPLACE INTO `item_db` VALUES ('12363','Fit_Pipe','Ghost Coffin','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet 1179;','','');
+REPLACE INTO `item_db` VALUES ('12364','Staff_Of_Leader','Staff Of Leader','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1299;','','');
+REPLACE INTO `item_db` VALUES ('12365','Charming_Lotus','Charming Lotus','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1416;','','');
+REPLACE INTO `item_db` VALUES ('12366','Gril_Doll','Girl Doll','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1404;','','');
+REPLACE INTO `item_db` VALUES ('12367','Luxury_Whisky_Bottle','Luxury Whisky Bottle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1504;','','');
+REPLACE INTO `item_db` VALUES ('12368','Splendid_Mirror','Splendid Mirror','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1148;','','');
+REPLACE INTO `item_db` VALUES ('12369','Oilpalm_Coconut','Oilpalm Coconut','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1495;','','');
+REPLACE INTO `item_db` VALUES ('12370','Gril\'s_Naivety','Girl\'s Naivety','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet 1374;','','');
+REPLACE INTO `item_db` VALUES ('12371','Magical_Lithography','Magical Lithography','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1040;','','');
+REPLACE INTO `item_db` VALUES ('12372','Hell_Contract','Hell Contract','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1379;','','');
+REPLACE INTO `item_db` VALUES ('12373','Boy\'s_Naivety','Boy\'s Pure Heart','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1370;','','');
+REPLACE INTO `item_db` VALUES ('12374','Flaming_Ice','Ice Fireworks','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet 1837;','','');
+REPLACE INTO `item_db` VALUES ('12375','Acaraje','Akaraje','2','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12376','Mysterious_Can2','Mysterious Can2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 3,0; itemskill PR_GLORIA,2;','','');
+REPLACE INTO `item_db` VALUES ('12377','Mysterious_PET_Bottle2','Mysterious PET Bottle2','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,3; itemskill PR_MAGNIFICAT,1;','','');
+REPLACE INTO `item_db` VALUES ('12378','2009_Rice_Cake_Soup','Rice Cake Soup','2','10','5','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('12379','Pope\'s_Cookie','Pope Cookie','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12380','Desert_Wolf_Babe_Scroll','Job Change Flute','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2034,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12381','ValkyrieA_Scroll','Ancient Language Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2037,1800000; }','','');
+REPLACE INTO `item_db` VALUES ('12382','ValkyrieB_Scroll','Ancient Language Scroll','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_arch02\") { mercenary_create 2038,1800000; }','','');
+REPLACE INTO `item_db` VALUES ('12383','Vulcan_Bullet_Magazine','Vulcan Bullet Magazine','2','13750','6875','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12384','Rainbow_Ruby_Water','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_FROSTMISTY,5; }','','');
+REPLACE INTO `item_db` VALUES ('12385','Rainbow_Ruby_Fire','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_CRIMSONROCK,5; }','','');
+REPLACE INTO `item_db` VALUES ('12386','Rainbow_Ruby_Wind','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_CHAINLIGHTNING,5; }','','');
+REPLACE INTO `item_db` VALUES ('12387','Rainbow_Ruby_Earth','Rainbow Ruby','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_war02\") { itemskill WL_EARTHSTRAIN,5; }','','');
+REPLACE INTO `item_db` VALUES ('12388','Runstone_Crush','Rhydo Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_CRUSHSTRIKE,1; }','','');
+REPLACE INTO `item_db` VALUES ('12389','Runstone_Storm','Pertz Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_STORMBLAST,1; }','','');
+REPLACE INTO `item_db` VALUES ('12390','Runstone_Millennium','Verkana Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_MILLENNIUMSHIELD,1; }','','');
+REPLACE INTO `item_db` VALUES ('12391','Lucky_Egg_C','RWC Groove Pack','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12392','RepairA','Repair A','0','275','137','100','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmount() == MOUNT_MADO) itemheal rand(200,300),0;','','');
+REPLACE INTO `item_db` VALUES ('12393','RepairB','Repair B','0','625','312','140','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmount() == MOUNT_MADO) itemheal rand(300,400),0;','','');
+REPLACE INTO `item_db` VALUES ('12394','RepairC','Repair C','0','1375','687','180','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmount() == MOUNT_MADO) itemheal rand(400,500),0;','','');
+REPLACE INTO `item_db` VALUES ('12395','Tantanmen','Tantan Noodle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1519;','','');
+REPLACE INTO `item_db` VALUES ('12396','Fools_Day_Box','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('12398','PCBang_Gift_Box','PCRoom Gift Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12399','Castle_Treasure_Box','Castle Treasure Box','2','20','10','1000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12400','Water_Of_Blessing_','Water Of Blessing','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12401','Rune_Kn_Test_Int','Rune Kn Test Int','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,300000,40;','','');
+REPLACE INTO `item_db` VALUES ('12402','29Fruit','29Truth','0','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12403','Lucky_Egg_C2','RWC2011 Lucky Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12404','Acti_Potion','Activation Potion','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12405','Underripe_Yggseed','Unripe Seed Of Yggdrasil','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12406','Psychic_ArmorS','Psychic Armor Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12407','PCBang_Coupon_Box','PCRoom Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12408','Leaf_Cat_Ball','Hydra Ball','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 2081;','','');
+REPLACE INTO `item_db` VALUES ('12409','Pork_Belly_H','1st Class Pork Belly','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12410','Spareribs_H','Thick Pork Belly','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12411','HE_Battle_Manual','HE Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,900000,200;','','');
+REPLACE INTO `item_db` VALUES ('12412','HE_Bubble_Gum','HE Bubble Gum','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,900000,300;','','');
+REPLACE INTO `item_db` VALUES ('12413','PCBang_Coupon_Box2','PCRoom Coupon Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12414','Guarana_Candy','Guarana Candy','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect AL_INCAGI,0;','','');
+REPLACE INTO `item_db` VALUES ('12415','Siege_Teleport_Scroll2','Siege Map Teleport Scroll II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12416','LUcky_Egg_C3','Thanksgiving Groove Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12417','Boost500','Boost500','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12418','Full_SwingK','Full SwingK','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12419','Mana_Plus','Mana +','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12420','Stamina_Up_M','Muramura(M)','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12421','Digestive_F','Falmons(F)','3','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12422','HP_Increase_PotionS','HP Increase Potion(Small)','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;','','');
+REPLACE INTO `item_db` VALUES ('12423','HP_Increase_PotionM','HP Increase Potion(Mid)','0','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;','','');
+REPLACE INTO `item_db` VALUES ('12424','HP_Increase_PotionL','HP Increase Potion(Large)','0','100','50','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12425','SP_Increase_PotionS','SP Increase Potion(Small)','0','100','50','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,((BaseLevel/10)-5); percentheal 0,2;','','');
+REPLACE INTO `item_db` VALUES ('12426','SP_Increase_PotionM','SP Increase Potion(Mid)','0','100','50','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,(BaseLevel/10); percentheal 0,4;','','');
+REPLACE INTO `item_db` VALUES ('12427','SP_Increase_PotionL','SP Increase Potion(Large)','0','100','50','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,((BaseLevel/10)+5); percentheal 0,8;','','');
+REPLACE INTO `item_db` VALUES ('12428','Enrich_White_PotionZ','Enriched White PotionZ','0','100','50','70','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;','','');
+REPLACE INTO `item_db` VALUES ('12429','Savage_BBQ','Savage BBQ','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12430','Wug_Blood_Cocktail','Warg Blood Cocktail','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12431','Minor_Brisket','Minor Brisket','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MINOR_BBQ,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12432','Siroma_Icetea','Siroma Icetea','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12433','Drocera_Herb_Stew','Drosera Herb Stew','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12434','Petti_Tail_Noodle','Petite Tail Noodles','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('12435','Black_Thing','Black Thing','2','1000','500','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
+REPLACE INTO `item_db` VALUES ('12436','Vitata500','Vitata500','0','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VITATA_500,500000,0; heal 0,200;','','');
+REPLACE INTO `item_db` VALUES ('12437','Enrich_Celermine_Juice','Enrich Celermine Juice','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;','','');
+REPLACE INTO `item_db` VALUES ('12438','F_Giant_Fly_Wing','Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12439','F_Battle_Manual','Old Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12440','F_Insurance','Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12441','F_Bubble_Gum','Old Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12442','F_Kafra_Card','Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12443','F_Neuralizer','Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12444','F_Dun_Tele_Scroll1','WoE Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashSiegeTele\";','','');
+REPLACE INTO `item_db` VALUES ('12445','F_Str_Dish10_','Steamed Tongue','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12446','F_Agi_Dish10_','Steamed Desert Scorpions','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12447','F_Int_Dish10_','Dragon Breath Cocktail','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12448','F_Dex_Dish10_','Hwergelmir\'s Tonic','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12449','F_Luk_Dish10_','Nine Tail','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12450','F_Vit_Dish10_','Stew Of Immortality','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12451','F_WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12452','F_WOB_Schwaltz','Green Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12453','F_WOB_Rachel','Red Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12454','F_WOB_Local','Blue Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12456','F_Greed_Scroll','Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12457','F_Glass_Of_Illusion','Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12458','F_Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12459','F_Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12460','F_Small_Life_Potion','Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12461','F_Regeneration_Potion','Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12462','F_B_Mdef_Potion','Big Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12463','F_S_Mdef_Potion','Small Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12464','F_B_Def_Potion','Big Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12465','F_S_Def_Potion','Small Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12466','F_Blessing_10_Scroll','LV10 Blessing Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12467','F_Inc_Agi_10_Scroll','LV10 Agil Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12468','F_Aspersio_5_Scroll','LV5 Aspersio Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12470','F_Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12471','F_Adrenaline_Scroll','LV5 Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12472','F_Convex_Mirror','Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12473','RWC_Parti_Box','Participant\'s Request Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12474','RWC_Final_Comp_Box','RWC Final Event Memorial Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','packageitem(12474);','','');
+REPLACE INTO `item_db` VALUES ('12475','Cure_Free','Cure Free','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'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; heal 500,0;','','');
+REPLACE INTO `item_db` VALUES ('12476','PCBang_Coupon_Box3','PCRoom Coupon Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12477','Gift_Bundle','Prontera Costume Pack','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12478','Chance_Box','Opportunity Of Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12479','Caracas_Ring_Box','Caracas Ring Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12480','Attend_3Day_Box','Attendance 3rd Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12481','Attend_7Day_Box','Attendance 7th Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12482','Attend_10Day_Box','Attendance 10day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12483','Attend_15Day_Box','Attendance 15day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12484','Attend_20Day_Box','Attendance 20day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12485','Attend_25Day_Box','Attendance 25day Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12486','GoldPC_First_Box','Gold PCRoom 1etc. Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12487','PC_4Leaf_Clover_Box','PCRoom Leaf Clover Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12488','Ticket_Gift_Box','Valkyrie Mercenary Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12489','Ticket_Gift_Box2','Ticket Gift Box II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12490','Vivid_Notation','Christmas Music Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12491','Curious_Snowball','Curious Snowball','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12492','Crumpled_Paper','Crumpled Wad Paper','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12493','Lucky_Egg_C4','Groovy Dragon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12494','E_Giant_Fly_Wing','E Giant Fly Wing','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12495','E_Battle_Manual','E Battle Manual','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12496','E_Insurance','E Insurance','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12497','E_Bubble_Gum','E Bubble Gum','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12498','E_Kafra_Card','E Kafra Card','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12499','E_Neuralizer','E Neuralizer','2','2','1','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12500','E_Dun_Tele_Scroll1','E Dun Tele Scroll1','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12501','E_Str_Dish10_','E Str Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12502','E_Agi_Dish10_','E Agi Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12503','E_Int_Dish10_','E Int Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12504','E_Dex_Dish10_','E Dex Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12505','E_Luk_Dish10_','E Luk Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12506','E_Vit_Dish10_','E Vit Dish10 ','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12507','E_WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12508','E_WOB_Schwaltz','Green Butterfly Wings','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12509','E_WOB_Rachel','Red Butterfly Wings','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12510','E_WOB_Local','Blue Butterfly wings','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12511','E_Siege_Teleport_Scroll','E Siege Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12512','E_Greed_Scroll','E Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12513','E_Glass_Of_Illusion','E Glass Of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12514','E_Abrasive','E Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12515','E_Med_Life_Potion','E Med Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12516','E_Small_Life_Potion','E Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12517','E_Regeneration_Potion','E Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12518','E_B_Mdef_Potion','E B Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12519','E_S_Mdef_Potion','E S Mdef Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12520','E_B_Def_Potion','E B Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12521','E_S_Def_Potion','E S Def Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12522','E_Blessing_10_Scroll','E Blessing 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12523','E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12524','E_Aspersio_5_Scroll','E Aspersio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12525','E_Assumptio_5_Scroll','E Assumptio 5 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12526','E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12527','E_Adrenaline_Scroll','E Adrenaline Scroll','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12528','E_Convex_Mirror','E Convex Mirror','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12529','White_Slim_Potion_Box','Condensed White Potion Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12530','Mastela_Fruit_Box','Mastela Fruit Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12531','White_Potion_Box','White Potion 100 Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 504,100;','','');
+REPLACE INTO `item_db` VALUES ('12532','Royal_Jelly_Box2','Royal Jelly Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 526,100;','','');
+REPLACE INTO `item_db` VALUES ('12533','Blue_Herb_Box2','Blue Herb Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 510,100;','','');
+REPLACE INTO `item_db` VALUES ('12534','Yggdrasil_Seed_Box','Yggdrasil Seed Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12536','NY_Rice_Cake_Soup','New Year\'s Rice Cake','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12537','Solo_Gift_Basket','Gift Chocolate Basket','2','1000','500','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12538','Couple_Event_Basket','Firecracker Basket','2','2000','1000','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12539','Splendid_Box','Brilliant Box','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12540','GM_Warp_Box','GM Warp Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12541','Fortune_Cookie1','Fortune Cookie1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12542','Fortune_Cookie2','Fortune Cookie2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12543','Fortune_Cookie3','Fortune Cookie3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12544','Mystic_Tree_Branch','Mystic Tree Branch','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12545','Lucky_Egg_C5','Fortune Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12546','Suspicious_Dish','Dark matter','2','100','50','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_POISON,50000,0;','','');
+REPLACE INTO `item_db` VALUES ('12547','Chalcenodny_Box','Chalcenodny Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12548','Buy_Market_Permit2','Black Market Bulk Buyer Shop License','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','buyingstore 2;','','');
+REPLACE INTO `item_db` VALUES ('12549','White_Slim_Pot_Box2','Condensed White Potion 200 Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 547,200;','','');
+REPLACE INTO `item_db` VALUES ('12550','Poison_Bottle_Box2','Poison Bottle Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,30;','','');
+REPLACE INTO `item_db` VALUES ('12551','MVP_Tele_Scroll','MVP Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12552','Quest_Tele_Scroll','Quest Tele Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12553','Brysinggamen_Piece_Box','Brysinggamen Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12554','Asprika_Piece_Box','Asprika Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12555','Brynhild_Piece_Box','Brynhild Piece Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12556','Sleipnir_Piece_Box','Sleipnir Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12557','Mjolnir_Piece_Box','Mjolnir Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12558','Magingiorde_Piece_Box','Magingiorde Keep Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12559','Tenkaippin_Strong','Tenkaippin Strong','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12560','Tenkaippin_Clean','Tenkaippin Clean','2','650','325','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12561','Mysterious_Seed','Mysterious Seed','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','warp \"bif_fild01\",32,382;','','');
+REPLACE INTO `item_db` VALUES ('12562','Bubble_Gum_Plus','Bubble Gum Plus','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12563','BM75','BM75','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12564','3D_Glasses_Box','3D Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12565','Cheer_Scarf_Box','Cheering scarf Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12566','Cheer_Scarf2_Box','Cheering scarf II Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12567','Cheer_Scarf3_Box','Cheering scarf III Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12568','Cheer_Scarf4_Box','Cheering scarf IV Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12569','Cheer_Scarf6_Box','Cheering scarf VI Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12570','Cheer_Scarf8_Box','Cheering scarf VIII Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12571','Cheer_Scarf10_Box','Cheering scarf X Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12572','Cheer_Scarf10_Box2','Cheering scarf X Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12573','Fruit_Basket','Fruit Basket','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12574','Mora_Berry','Mora Berry','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','120',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,65);','','');
+REPLACE INTO `item_db` VALUES ('12575','Arrow_Of_Elf_Cntr','Elf\'s Arrow Quiver','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1773,500;','','');
+REPLACE INTO `item_db` VALUES ('12576','Hunting_Arrow_Cntr','Hunting Arrow Quiver','2','500','250','250','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1774,500;','','');
+REPLACE INTO `item_db` VALUES ('12577','Lucky_Egg_C6','Fortune Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12578','Rapid_Life_Water','Rapid Water','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12579','Ring_Of_Valkyrie_Box','Ring of The Valkyrie Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12580','Vending_Search_Scroll','Window Shopper Catalogue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12581','Vending_Search_Scroll2','Bargain Hunter\'s Catalogue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
+REPLACE INTO `item_db` VALUES ('12582','Siege_Supply_Box','WoE Supply Box','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12583','PR_Team_Box','Public Relations box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12584','Develop_Team_box','Development Team box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12585','Marketing_Team_Box','Marketing Team box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12586','Operating_Team_Box','Operation Team box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12587','Summer_Night_box','A Summer Night\'s Box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12591','Uni_Catalog_Bz','Black Market Catalogue','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
+REPLACE INTO `item_db` VALUES ('12592','Cyclops_Box1','Cyclops Box1','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12593','Cyclops_Box2','Cyclops Box2','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12594','Cyclops_Box3','Cyclops Box3','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12595','Lucky_Egg_C7','Incarnation Of Morocc Doll Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12596','Magic_Candy','Magic Candy','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12597','Opor_Ayam','Opor Ayam','11','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12598','Dendeng_Balado','Dendeng Balado','11','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12599','Kurma','Kurma','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12600','Treasure_Box_Scroll','Treasure Chest Summoned','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12601','Cold_Watermelon_Juice','Fresh Watermelon Juice','0','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12602','Special_Box1','Special Box I','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12603','Special_Box2','Special Box II','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12604','Special_Box3','Special Box III','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12605','Special_Box4','Special Box IV','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12606','Special_Box5','Special Box V','11','100','50','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12607','Lolli_Pop_Box','Delicious Lollipop Box','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12608','Splendid_Box2','Splendid Box2','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12609','Old_Ore_Box','Old Ore Box','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12612','Old_Coin_Pocket','Shabby Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12613','High_Coin_Pocket','Premium Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12614','Mid_Coin_Pocket','Normal Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12615','Low_Coin_Pocket','Poor Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12616','Sgrade_Pocket','S Grade Coin Bag','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12617','Agrade_Pocket','Agrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12618','Bgrade_Pocket','Bgrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12619','Cgrade_Pocket','Cgrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12620','Dgrade_Pocket','Dgrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12621','Egrade_Pocket','Egrade Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12622','Boarding_Halter','Halter Lead','11','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','3000','507',NULL,'0',NULL,'0',NULL,'0','setcashmount();','','');
+REPLACE INTO `item_db` VALUES ('12623','High_Weapon_Box','High Weapon Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12623,1;','','');
+REPLACE INTO `item_db` VALUES ('12624','Delicious_Jelly','Delicious Jelly','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','464',NULL,'0',NULL,'0',NULL,'0','percentheal 3,3;','','');
+REPLACE INTO `item_db` VALUES ('12625','Sapa_Feat_Cert_Pack','Proof Of Sapha\'s Honor Package','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12626','Wander_Man_Scroll','Wanderman Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12627','Wicked_Nymph_Scroll','Wicked Nymph Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12628','Kasa_Scroll','Kasa Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12629','Salamander_Scroll','Salamander Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12630','Teddy_Bear_Scroll','Teddy Bear Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12631','Macro_Stone_A','Stone (1Hour)','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12632','Macro_Stone_B','Stone (1Hour)','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12636','Malang_Sp_Can','Malang Sp Can','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','warp \"malangdo\",140,114;','','');
+REPLACE INTO `item_db` VALUES ('12637','Gong_Bug_Pocket','Gong Bug Pocket','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13208,200;','','');
+REPLACE INTO `item_db` VALUES ('12638','Dried_Squid_Box','Dried Squid Box','11','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12639','Flying_Fish_Box','Flying Fish Box','11','20','10','2000','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12640','Starfish_Box','Starfish Box','11','20','10','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12641','Lucky_Egg_C8','New Recruit Pack','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12642','Fruit_Of_Mastela_Box2','Fruit Box (100)','0','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 504,100;','','');
+REPLACE INTO `item_db` VALUES ('12643','E_Coin_Pack50','E Coin Pack50','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6422,50;','','');
+REPLACE INTO `item_db` VALUES ('12644','PCBang_Coupon_Box4','PCRoom Coupon Box IV','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12645','J_Aspersio_5_Scroll_C','Sacred Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12646','Takoyaki','Fired Octopus','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12647','Ink_Ball','See Ink','2','20','10','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12648','Special_Potion_Set','Comprehensive Set Of Potions','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12649','Lv70_Imperial_Gift','Level 70 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12650','Lv90_Imperial_Gift','Level 90 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12651','Lv110_Imperial_Gift','Level 110 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12652','Lv130_Imperial_Gift','Level 130 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12653','Lv150_Imperial_Gift','Level 150 Bounty','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12654','Lucky_Egg_C9','Recruit\'s Mount Gift','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12655','Brain_Powder','Brain Powder','11','2000','1000','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12656','Magical_Powder','Magical Powder','11','3000','1500','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12657','Madness_Powder','Madness Powder','11','4000','2000','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12658','Trans_Scroll_Devi','Transformation Scroll(Deviruchi)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Deviruchi\",1200000,SC_MTF_ASPD;','','');
+REPLACE INTO `item_db` VALUES ('12659','Trans_Scroll_Ray_Arch','Transformation Scroll(Raydric)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Raydric Archer\",1200000,SC_MTF_RANGEATK;','','');
+REPLACE INTO `item_db` VALUES ('12660','Trans_Scroll_Mavka','Transformation Scroll(Mavka)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Mavka\",1200000,SC_MTF_RANGEATK;','','');
+REPLACE INTO `item_db` VALUES ('12661','Trans_Scroll_Marduk','Transformation Scroll(Marduk)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Marduk\",1200000,SC_MTF_MATK;','','');
+REPLACE INTO `item_db` VALUES ('12662','Trans_Scroll_Banshee','Transformation Scroll(Banshee)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Banshee\",1200000,SC_MTF_MATK;','','');
+REPLACE INTO `item_db` VALUES ('12663','Trans_Scroll_Poring','Transformation Scroll(Poring)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Poring\",1200000,SC_MTF_CRIDAMAGE;','','');
+REPLACE INTO `item_db` VALUES ('12664','Trans_Scroll_Golem','Transformation Scroll(Golem)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','montransform \"Golem\",1200000,SC_MTF_MLEATKED;','','');
+REPLACE INTO `item_db` VALUES ('12665','Grovel_Buff','Grovel Buff','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12666','Thai_Perfume_MATK','Thai Perfume(MATK)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12667','Thai_Perfume_ATK','Thai Perfume(ATK)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12668','Thai_Perfume_ASPD','Thai Perfume(ASPD)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12669','Thai_Perfume_CAST','Thai Perfume(CAST)','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12670','Beast_Powder','Beast Powder','11','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12671','99lv_Battle_Manual','99lv Battle Manual','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12672','Start_New_Box','Start New Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 617,2; getitem 12263,2; getitem 12329,3; getitem 12330,2;','','');
+REPLACE INTO `item_db` VALUES ('12673','Lucky_Egg_C10','Lucky Egg C10','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12674','God_Material_Box','God Material Box','2','20','10','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12675','Sg_Weapon_Supply_Box','Siege Weapon Supply Box','2','20','10','500','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12675,1;','','');
+REPLACE INTO `item_db` VALUES ('12676','Sg_Violet_Potion_Box','Siege Violet Potion Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11547,50;','','');
+REPLACE INTO `item_db` VALUES ('12677','Siege_Arrow_Quiver_S','Siege Arrow Quiver S','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','130',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1776,200;','','');
+REPLACE INTO `item_db` VALUES ('12678','Siege_Arrow_Quiver_A','Siege Arrow Quiver A','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','95',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1775,200;','','');
+REPLACE INTO `item_db` VALUES ('12679','Sg_White_Potion_Box','Siege White Potion Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11548,30;','','');
+REPLACE INTO `item_db` VALUES ('12680','Sg_Blue_Potion_Box','Siege Blue Potion Box','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11549,10;','','');
+REPLACE INTO `item_db` VALUES ('12681','Nestea_Lemon','Nestea Lemon','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12682','Nestea_Blacktea','Nestea Black Tea','2','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12683','Sg_Vi_Potion_Box200','Siege Violet Potion Box (200)','2','20','10','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11547,50;','','');
+REPLACE INTO `item_db` VALUES ('12684','ASPD_Potion','ASPD Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12685','Gryphon_Egg_Scroll','Gryphon Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12686','Str_Dish20','Str Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12687','Int_Dish20','Int Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12688','Vit_Dish20','Vit Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12689','Dex_Dish20','Dex Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12690','Old_C_Album_Helm','Headgear Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12691','Old_C_Album_Armor','Armor Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12692','Old_C_Album_Shield','Shield Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12693','Old_C_Album_Garment','Garment Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12694','Old_C_Album_Shoes','Shoes Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12695','Old_C_Album_Acc','Accessory Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12696','RWC_Cele_Fire','RWC Celebration Firecracker','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,10000,3; sc_start SC_FOOD_AGI,10000,3; sc_start SC_FOOD_VIT,10000,3; sc_start SC_FOOD_DEX,10000,3; sc_start SC_FOOD_INT,10000,3; sc_start SC_FOOD_LUK,10000,3;','','');
+REPLACE INTO `item_db` VALUES ('12697','RWC_Cele_Fire2','RWC Celebration Firecracker 2','11','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12698','Old_C_Album_Weapon','Weapon Card Album','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12699','Tikbalang_Belt','Tikbalang Harness','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 2313;','','');
+REPLACE INTO `item_db` VALUES ('12700','Insideout_Shirt','Inside-out Shirt','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','warp \"malaya\",242,211;','','');
+REPLACE INTO `item_db` VALUES ('12701','Old_Blue_Box_F','Old Blue Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12702','Old_Bleu_Box','Old Blue Box','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','466',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12702,1; getrandgroupitem 12702,1;','','');
+REPLACE INTO `item_db` VALUES ('12703','Holy_Egg_2','Holy Egg','11','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12704','Elixir_Of_Life','Elixir of Life','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','85',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('12705','Noble_Nameplate','Noble Nameplate','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','90',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
+REPLACE INTO `item_db` VALUES ('12706','Lucky_Cookie01','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_GLORIA,5;','','');
+REPLACE INTO `item_db` VALUES ('12707','Lucky_Cookie02','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,1;','','');
+REPLACE INTO `item_db` VALUES ('12708','Lucky_Cookie03','Lucky Cookie','11','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_IMPOSITIO,3;','','');
+REPLACE INTO `item_db` VALUES ('12709','Guyak_Candy','Guyak Candy','0','0','0','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
+REPLACE INTO `item_db` VALUES ('12710','Guyak_Pudding','Guyak Pudding','2','0','0','200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY,300000,0;','','');
+REPLACE INTO `item_db` VALUES ('12711','Pretzel','Pretzel','0','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('12712','Green_Beer','Green Beer','2','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12713','Monster_Extract','Monster Extract','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12714','Easter_Scroll','Easter Scroll','2','1','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12714,1;','','');
+REPLACE INTO `item_db` VALUES ('12715','Black_Treasure_Box','Black Treasure Chest','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12716','Indian_Rice_Cake','Indian Rice Cake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12717','Poison_Paralysis','Paralysis','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PARALYSE,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12718','Poison_Leech','Leech End','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LEECHESEND,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12719','Poison_Oblivion','Oblivion Curse','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_OBLIVIONCURSE,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12720','Poison_Contamination','Death Hurt','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DEATHHURT,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12721','Poison_Numb','Toxin','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_TOXIN,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12722','Poison_Fever','Pyrexia','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PYREXIA,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12723','Poison_Laughing','Magic Mushroom','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MAGICMUSHROOM,300000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12724','Poison_Fatigue','Venom Bleed','0','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VENOMBLEED,15000,0,10,SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12725','Runstone_Nosiege','Nosiege Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','120000','475',NULL,'1',NULL,'20','1','0','itemskill RK_REFRESH,1;','','');
+REPLACE INTO `item_db` VALUES ('12726','Runstone_Rhydo','Rhydo Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','30000','475',NULL,'1',NULL,'20','1','0','itemskill RK_CRUSHSTRIKE,1;','','');
+REPLACE INTO `item_db` VALUES ('12727','Runstone_Verkana','Verkana Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','60000','475',NULL,'1',NULL,'20','1','0','itemskill RK_MILLENNIUMSHIELD,1;','','');
+REPLACE INTO `item_db` VALUES ('12728','Runstone_Isia','Isia Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_VITALITYACTIVATION,1;','','');
+REPLACE INTO `item_db` VALUES ('12729','Runstone_Asir','Asir Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_FIGHTINGSPIRIT,1;','','');
+REPLACE INTO `item_db` VALUES ('12730','Runstone_Urj','Urj Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_ABUNDANCE,1;','','');
+REPLACE INTO `item_db` VALUES ('12731','Runstone_Turisus','Turisus Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_GIANTGROWTH,1;','','');
+REPLACE INTO `item_db` VALUES ('12732','Runstone_Pertz','Pertz Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','1000','475',NULL,'1',NULL,'20','1','0','itemskill RK_STORMBLAST,1;','','');
+REPLACE INTO `item_db` VALUES ('12733','Runstone_Hagalas','Hagalas Runestone','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'20','1','0','itemskill RK_STONEHARDSKIN,1;','','');
+REPLACE INTO `item_db` VALUES ('12734','Runstone_Quality','Quality Rough Runestone','0','2','1','100','0','0','0','0','0','128','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 5;','','');
+REPLACE INTO `item_db` VALUES ('12735','Runstone_Ancient','Ancient Rough Runestone','0','2','1','100','0','0','0','0','0','128','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 11;','','');
+REPLACE INTO `item_db` VALUES ('12736','Runstone_Mystic','Mystic Rough Runestone','0','2','1','100','0','0','0','0','0','128','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 14;','','');
+REPLACE INTO `item_db` VALUES ('12737','Runstone_Ordinary','General Rough Runestone','0','2','1','100','0','0','0','0','0','128','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 2;','','');
+REPLACE INTO `item_db` VALUES ('12738','Runstone_Rare','Rare Rough Runestone','0','2','1','100','0','0','0','0','0','128','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 8;','','');
+REPLACE INTO `item_db` VALUES ('12739','Snow_Flower','Snow Flower','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12740','Inc_Str_Scroll','Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12741','Inc_Int_Scroll','Intellect Amplification Scroll','2','1','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12742','Valentine_Gift_Box1','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12743','Valentine_Gift_Box2','Valentine Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12744','Chocotate_Box','Chocolate Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12745','Skull_Scroll','Vivid Notation','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12746','Destruction_Scroll','Destruction Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bAddRace,RC_Boss,5;}\",10000,1800000; autobonus \"{bonus2 bAddRace,RC_Angel,5;}\",10000,1800000; autobonus \"{bonus2 bAddEle,Ele_Holy,5;}\",10000,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12747','Royal_Scroll','Royal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bSubRace,RC_Boss,5;}\",10000,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12748','Immune_Scroll','Immune Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{bonus2 bAddEle,Ele_Neutral,-5;}\",10000,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12749','Mystic_Scroll','Mystic Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,180000,5;','','');
+REPLACE INTO `item_db` VALUES ('12750','Battle_Scroll','Battle Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,5; sc_start SC_PLUSATTACKPOWER,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12751','Armor_Scroll','Armor Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROTECT_DEF,1800000,5; sc_start SC_FOOD_BASICAVOIDANCE,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('12752','Prayer_Scroll','Prayer Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROTECT_MDEF,1800000,5; sc_start SC_INCFLEE2,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('12753','Soul_Scroll','Soul Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,1800000,5; sc_start SC_INCMSPRATE,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12754','New_Year_Bun','New Year Bun','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12755','Traditional_Firecrack','Traditional Firecrack','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12756','New_Gift_Envelope','New Gift Envelope','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12757','Loyal_Ring1_Box','Loyal Ring1 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12758','Loyal_Ring2_Box','Loyal Ring2 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12759','Loyal_Ring3_Box','Loyal Ring3 Box','2','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12760','Bubble_Gum_Green','Bubble Gum Green','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12761','Bubble_Gum_Yellow','Bubble Gum Yellow','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12762','Bubble_Gum_Orange','Bubble Gum Orange','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12763','Bubble_Gum_Red','Bubble Gum Red','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12764','Fools_Day_Box_Tw','Fools Day Box Tw','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12765','Summer_Knight_Box','Summer Knight Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12766','Reward_Job_BM25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12767','Passion_FB_Hat_Box','Passion FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12768','Cool_FB_Hat_Box','Cool FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12769','Victory_FB_Hat_Box','Victory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12770','Glory_FB_Hat_Box','Glory FB Hat Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12771','Passion_Hat_Box2','Passion Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12772','Cool_Hat_Box2','Cool Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12773','Victory_Hat_Box2','Victory Hat Box2','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12774','Empty_Potion_Bottle','Empty Potion Bottle','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12775','Ancient_Spirit_Agimat','Greater Agimat of Ancient Spirit','2','20','10','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12776','Agi_Dish20','Agi Dish20','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12777','Luk_Dish20','Luk Dish20','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12778','Bapho_Jr_Scroll','Baphomet Jr Ally Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12779','Galapago_Scroll','Galapago Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12780','10M_Zeny_Check','10M Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12781','1M_Zeny_Check','1M Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12782','100T_Zeny_Check','100T Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12783','10000_Zeny_Check','10000 Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12784','1000_Zeny_Check','1000 Zeny Check','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12785','Dragon_Egg_Scroll','Dragon Egg','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12786','Change_Slot_Card','Character Position Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','SlotChange += 1;','','');
+REPLACE INTO `item_db` VALUES ('12787','Diabolic_Scroll','Diabolic Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create 2342,1800000;','','');
+REPLACE INTO `item_db` VALUES ('12788','No100_Firecracker','No100 Firecracker','11','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12789','Juicy_Fruit','Juicy Fruit','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12790','Change_Name_Card','Name Change Coupon','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','CharRename += 1;','','');
+REPLACE INTO `item_db` VALUES ('12791','Combat_Pill','Magic Battle Serum','2','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12792','P_Combat_Pill','Advanced Magic Battle Serum','11','20','10','150','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12793','Combat_Pill_Box10','Magic Battle Serum Box','11','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12794','P_Combat_Pill_Box10','Advanced Magic Battle Serum Box','11','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12795','2011_RWC_Scroll_Kr','2011 RWC Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12796','Red_Booster','Red Boost','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill AC_CONCENTRATION,(getskilllv(AC_CONCENTRATION)<3?3:getskilllv(AC_CONCENTRATION));','','');
+REPLACE INTO `item_db` VALUES ('12797','Wish_Maiden_Scroll','Wish Maiden Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12798','Zealotus_Scroll','Zealotus Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12812','Snow_Flip','Snow Flip','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_SNOWFLIP,1;','','');
+REPLACE INTO `item_db` VALUES ('12813','Peony_Mommy','Peony Mamy','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_PEONYMAMY,1;','','');
+REPLACE INTO `item_db` VALUES ('12814','Slapping_Herb','Sadagui','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_SADAGUI,1;','','');
+REPLACE INTO `item_db` VALUES ('12815','Yggdrasil_Dust','Sequoia Dust','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_SEQUOIADUST,1;','','');
+REPLACE INTO `item_db` VALUES ('12818','High_Weapon_Box_','Advanced Weapons Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','100',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12831','Potion_Box','Potion Box','2','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 545,100; getitem 546,100; getitem 547,100; getitem 505,100;','','');
+REPLACE INTO `item_db` VALUES ('12845','Amatsu_Butterfly_Wing','Amatsu Butterfly Wing','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12846','Little_Unripe_Apple','Little Unripe Apple','2','10','5','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet 2398;','','');
+REPLACE INTO `item_db` VALUES ('12847','Old_Equipment_Box','Old Equipment Box','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12848','Falcon_Flute','Falcon Flute','11','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getskilllv(HT_FALCON)) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }','','');
+REPLACE INTO `item_db` VALUES ('12849','Combination_Kit','Union Kit','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12850','Heaven_Scroll','Heaven Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12851','Vocation_Scroll','Vocation Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12852','Wisdom_Scroll','Wisdom Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12853','Patron_Scroll','Patron Scroll','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12900','Battle_Manual_Box','Battle Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
+REPLACE INTO `item_db` VALUES ('12901','Insurance_Package','Insurance Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('12902','Bubble_Gum_Box','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('12903','Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
+REPLACE INTO `item_db` VALUES ('12904','Agi_Dish_Box','Steamed Scorpion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
+REPLACE INTO `item_db` VALUES ('12905','Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
+REPLACE INTO `item_db` VALUES ('12906','Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
+REPLACE INTO `item_db` VALUES ('12907','Luk_Dish_Box','Nine Tail Dish Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('12908','Vit_Dish_Box','Stew Of Immortality Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
+REPLACE INTO `item_db` VALUES ('12909','Kafra_Card_Box','Kafra Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
+REPLACE INTO `item_db` VALUES ('12910','Giant_Fly_Wing_Box','Giant Fly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('12911','Neuralizer_Box','Neuralizer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
+REPLACE INTO `item_db` VALUES ('12912','Convex_Mirror_Box','Convex Mirror Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
+REPLACE INTO `item_db` VALUES ('12913','Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('12914','Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('12915','Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50;','','');
+REPLACE INTO `item_db` VALUES ('12916','Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('12917','Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('12918','Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('12919','Megaphone_Box','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
+REPLACE INTO `item_db` VALUES ('12920','Enriched_Elunium_Box','Enriched Elunium 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
+REPLACE INTO `item_db` VALUES ('12921','Enriched_Oridecon_Box','Enriched Oridecon 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
+REPLACE INTO `item_db` VALUES ('12922','Token_Of_Siegfried_Box','Token of Siegfried Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
+REPLACE INTO `item_db` VALUES ('12923','Pet_Egg_Scroll_Box1','December Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12925,1;','','');
+REPLACE INTO `item_db` VALUES ('12924','Pet_Egg_Scroll_Box2','Anniversary Destiny Crate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12926,1;','','');
+REPLACE INTO `item_db` VALUES ('12925','Pet_Egg_Scroll1','Kafra Item Mall Prize Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12926','Pet_Egg_Scroll2','Anniversary Destiny Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12927','J_Aspersio_5_Scroll_Box','Aspersio Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12928,10;','','');
+REPLACE INTO `item_db` VALUES ('12928','J_Aspersio_5_Scroll','Sacred Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_ASPERSIO,5;','','');
+REPLACE INTO `item_db` VALUES ('12929','Pet_Egg_Scroll_Box3','Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12932,1;','','');
+REPLACE INTO `item_db` VALUES ('12930','Pet_Egg_Scroll_Box4','Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12933,1;','','');
+REPLACE INTO `item_db` VALUES ('12931','Pet_Egg_Scroll_Box5','Playspan 5x Easter Lucky Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12934,1;','','');
+REPLACE INTO `item_db` VALUES ('12932','Pet_Egg_Scroll3','Episode 13.2 Key Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12933','Pet_Egg_Scroll4','Summer Hat Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12934','Pet_Egg_Scroll5','Easter Lucky Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12935','Infiltrator_Box','Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('12936','Muramasa_Box','Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('12937','Excalibur_Box','Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('12938','Combat_Knife_Box','Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('12939','Counter_Dagger_Box','Dagger of Counter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('12940','Kaiser_Knuckle_Box','Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('12941','Pole_Axe_Box','Poll Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('12942','Mighty_Staff_Box','Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('12943','Right_Epsilon_Box','Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('12944','Balistar_Box','Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('12945','Diary_Of_Great_Sage_Box','Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('12946','Asura_Box','Asura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('12947','Apple_Of_Archer_Box','Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12948','Bunny_Band_Box','Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12949','Sahkkat_Box','Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12950','Lord_Circlet_Box','Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12951','Elven_Ears_Box','Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,604800;','','');
+REPLACE INTO `item_db` VALUES ('12952','Steel_Flower_Box','Steel Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12953','Critical_Ring_Box','Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('12954','Earring_Box','Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('12955','Ring_Box','Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('12956','Necklace_Box','Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('12957','Glove_Box','Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('12958','Brooch_Box','Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('12959','Rosary_Box','Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('12960','Safety_Ring_Box','Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('12961','Vesper_Core01_Box','Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('12962','Vesper_Core02_Box','Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('12963','Vesper_Core03_Box','Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('12964','Vesper_Core04_Box','Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('12965','Emergency_Box1','Emergency Level 1 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12968,1;','','');
+REPLACE INTO `item_db` VALUES ('12966','Emergency_Box2','Emergency Level 2 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12969,1;','','');
+REPLACE INTO `item_db` VALUES ('12967','Emergency_Box3','Emergency Level 3 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12970,1;','','');
+REPLACE INTO `item_db` VALUES ('12968','Emergency_Scroll1','Emergency Level 1 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12969','Emergency_Scroll2','Emergency Level 2 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12970','Emergency_Scroll3','Emergency Level 3 Scroll','11','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12971','Teleport_Box1','Teleport Scroll Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12977,10;','','');
+REPLACE INTO `item_db` VALUES ('12972','Teleport_Box2','Teleport Scroll Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12978,10;','','');
+REPLACE INTO `item_db` VALUES ('12973','Teleport_Box3','Teleport Scroll Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12979,10;','','');
+REPLACE INTO `item_db` VALUES ('12974','Teleport_Box4','Teleport Scroll Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12980,10;','','');
+REPLACE INTO `item_db` VALUES ('12975','Teleport_Box5','Teleport Scroll Box 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12981,10;','','');
+REPLACE INTO `item_db` VALUES ('12976','Teleport_Box6','Teleport Scroll Box 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12982,10;','','');
+REPLACE INTO `item_db` VALUES ('12977','Teleport_Scroll1','Teleport Scroll 1','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",1;','','');
+REPLACE INTO `item_db` VALUES ('12978','Teleport_Scroll2','Teleport Scroll 2','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",2;','','');
+REPLACE INTO `item_db` VALUES ('12979','Teleport_Scroll3','Teleport Scroll 3','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",3;','','');
+REPLACE INTO `item_db` VALUES ('12980','Teleport_Scroll4','Teleport Scroll 4','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",4;','','');
+REPLACE INTO `item_db` VALUES ('12981','Teleport_Scroll5','Teleport Scroll 5','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",5;','','');
+REPLACE INTO `item_db` VALUES ('12982','Teleport_Scroll6','Teleport Scroll 6','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",6;','','');
+REPLACE INTO `item_db` VALUES ('12983','Pet_Egg_Scroll_Box6','Christmas Holiday Crate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12989,1;','','');
+REPLACE INTO `item_db` VALUES ('12984','Pet_Egg_Scroll_Box7','Halloween Spooky Crate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12990,1;','','');
+REPLACE INTO `item_db` VALUES ('12985','Pet_Egg_Scroll_Box8','Summer Lucky Crate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12991,1;','','');
+REPLACE INTO `item_db` VALUES ('12986','Pet_Egg_Scroll_Box9','Adventurer Pack Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12992,1;','','');
+REPLACE INTO `item_db` VALUES ('12987','Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12993,1;','','');
+REPLACE INTO `item_db` VALUES ('12988','Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12994,1;','','');
+REPLACE INTO `item_db` VALUES ('12989','Pet_Egg_Scroll6','Christmas Holiday Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12990','Pet_Egg_Scroll7','Halloween Spooky Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12991','Pet_Egg_Scroll8','Party Hard Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12992','Pet_Egg_Scroll9','Adventurer Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12993','Pet_Egg_Scroll10','Party Buff Scroll Pack','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12994','Pet_Egg_Scroll11','HD Elunium 10 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12995','White_Herb_Box','White Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 509,15;','','');
+REPLACE INTO `item_db` VALUES ('12996','Blue_Herb_Box','Blue Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 510,15;','','');
+REPLACE INTO `item_db` VALUES ('12997','Elunium_Box','Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 985,5;','','');
+REPLACE INTO `item_db` VALUES ('12998','Oridecon_Box','Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,5;','','');
+REPLACE INTO `item_db` VALUES ('12999','Branch_Of_Dead_Tree_Box','Dead Branch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 604,3;','','');
+REPLACE INTO `item_db` VALUES ('13000','Jujube_Dagger','Jujube Dagger','4','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('13001','Dragon_Killer','Dragon Killer','4','20','10','900','110','0','0','1','0','579821295','63','2','2','4','60',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('13002','Ginnungagap','Ginnungagap','4','20','10','700','148','0','0','1','0','579821295','63','2','2','4','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
+REPLACE INTO `item_db` VALUES ('13003','Coward','Cowardice Blade','4','52000','26000','700','80','0','0','1','1','570560576','63','2','2','3','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5;','','');
+REPLACE INTO `item_db` VALUES ('13004','Coward_','Cowardice Blade','4','52000','26000','700','80','0','0','1','2','570560576','63','2','2','3','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5;','','');
+REPLACE INTO `item_db` VALUES ('13005','Angelwing_Short_Sword','Angelic Wing Dagger','4','20','10','600','120','0','0','1','2','1','47','2','2','4','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13006','Khukri','Khukri','4','240000','120000','600','150','0','0','1','0','570425344','1','2','2','3','65',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('13007','Jitte','Jitte','4','20000','10000','400','70','0','0','1','0','570425344','1','2','2','2','35',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13008','Jitte_','Jitte','4','20000','10000','400','70','0','0','1','1','570425344','1','2','2','2','35',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13009','Kamaitachi','Kamaitachi','4','48000','24000','900','125','0','0','2','0','570425344','1','2','2','4','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('13010','Asura','Asura','4','3000','1500','600','50','50','0','1','2','570425344','1','2','2','1','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13011','Asura_','Asura','4','3000','1500','600','50','50','0','1','3','570425344','1','2','2','1','12',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13012','Murasame','Murasame','4','20','10','700','95','0','0','1','1','570425344','1','2','2','2','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('13013','Murasame_','Murasame','4','20','10','700','95','0','0','1','2','570425344','1','2','2','2','24',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('13014','Hakujin','Hakujin','4','20','10','800','120','0','0','1','0','570425344','1','2','2','3','42',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus3 bAutoSpell,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db` VALUES ('13015','Hakujin_','Hakujin','4','20','10','800','120','0','0','1','1','570425344','1','2','2','3','42',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus3 bAutoSpell,AL_HEAL,1,10;','','');
+REPLACE INTO `item_db` VALUES ('13016','Poison_Knife_','Poison Knife','4','20','10','800','64','0','0','1','2','579821294','63','2','2','3','65',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;','','');
+REPLACE INTO `item_db` VALUES ('13017','House_Auger_','Ice Pick','4','20','10','600','70','0','0','1','1','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;','','');
+REPLACE INTO `item_db` VALUES ('13018','Sucsamad_','Sucsamad','4','20','10','800','140','0','0','1','1','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13019','Ginnungagap_','Ginnungagap','4','20','10','700','148','0','0','1','1','579821295','63','2','2','4','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;','','');
+REPLACE INTO `item_db` VALUES ('13020','Warrior_Balmung_','Warrior\'s Balmung','4','20','10','1000','170','0','0','1','0','4294967295','63','2','2','4','48',NULL,'1','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('13021','Combat_Knife_C','Rental Combat Knife','4','1','0','0','129','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_DemiPlayer; bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
+REPLACE INTO `item_db` VALUES ('13022','Counter_Dagger_C','Rental Dagger of Counter','4','1','0','0','209','0','0','1','0','8454660','63','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,90;','','');
+REPLACE INTO `item_db` VALUES ('13023','Asura_C','Rental Asura','4','1','0','0','120','98','0','1','0','570425344','1','2','2','1','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13024','Sword_Breaker_C','Swordbreaker','4','2','1','0','105','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db` VALUES ('13025','Mail_Breaker_C','MailBreaker','4','2','1','0','105','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db` VALUES ('13026','Moonlight_Sword_C','Moonlight Dagger','4','2','1','0','85','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bSPDrainValue,3;','','');
+REPLACE INTO `item_db` VALUES ('13027','Scalpel','Scalpel','4','20','10','500','120','0','0','1','3','1007342','58','2','2','4','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db` VALUES ('13028','Tooth_Blade','Tooth Blade','4','20','10','700','130','0','0','1','1','1007342','58','2','2','4','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus3 bAutoSpell,NPC_SLOWCAST,2,70; } else bonus3 bAutoSpell,NPC_SLOWCAST,1,50;','','');
+REPLACE INTO `item_db` VALUES ('13029','Prinsence_Knife','Prinsense Knife','4','20','10','0','120','0','0','1','0','579821294','63','2','2','1','0',NULL,'0','1','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('13030','Dragon_Killer_','Dragon Killer','4','20','10','900','110','0','0','1','2','579821295','63','2','2','4','60',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('13031','Sword_Breaker_','Swordbreaker','4','20','10','1000','70','0','0','1','3','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db` VALUES ('13032','Mail_Breaker_','Mailbreaker','4','20','10','1000','70','0','0','1','3','579821294','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db` VALUES ('13033','Assasin_Dagger_','Assassin Dagger','4','20','10','600','140','0','0','1','1','4096','63','2','2','4','36',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('13034','Twilight_Desert','Desert Twilight','4','20','10','600','130','0','0','1','2','4096','58','2','2','2','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13035','Sandstorm','Sandstorm','4','20','10','600','50','0','0','1','4','4096','58','2','2','2','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13036','BF_Dagger1','Brave Assassin\'s Damascus','4','20','10','0','120','0','0','1','0','579821295','63','2','2','3','80',NULL,'1','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(BaseClass==Job_Ninja||BaseClass==Job_Rogue) bonus bMatk,90;','','');
+REPLACE INTO `item_db` VALUES ('13037','BF_Dagger2','Valorous Assassin\'s Damascus','4','20','10','0','120','0','0','1','0','579821295','63','2','2','3','80',NULL,'1','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus bUnbreakableWeapon,0; autobonus \"{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_HASTEUP; }\"; if(BaseClass==Job_Ninja||BaseClass==Job_Rogue) bonus bMatk,90;','','');
+REPLACE INTO `item_db` VALUES ('13038','Dagger_Of_Hunter','Dagger of Hunter','4','20','10','700','120','0','0','1','3','131072','58','2','2','3','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,RG_BACKSTAP,SM_BASH,10,100; bonus2 bSkillAtk,RG_BACKSTAP,20;','','');
+REPLACE INTO `item_db` VALUES ('13039','Ivory_Knife','Ivory Knife','4','20','10','700','130','0','0','1','2','1007342','58','2','2','3','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,30;','','');
+REPLACE INTO `item_db` VALUES ('13040','N_Cutter','Novice Cutter','4','0','0','0','50','0','0','1','3','579821295','63','2','2','1','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13041','N_Main_Gauche','Novice Main Gauche','4','0','0','0','63','0','0','1','3','579821295','63','2','2','1','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13042','Krieger_Dagger1','Glorious Gladius','4','20','10','0','120','0','0','1','0','579821295','63','2','2','4','80',NULL,'1','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus3 bAutoSpell,PR_LEXDIVINA,1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,RG_RAID,NPC_WIDEBLEEDING,1,250;','','');
+REPLACE INTO `item_db` VALUES ('13043','Fortune_Sword_I','Fortune Sword','4','0','0','0','120','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('13044','House_Auger_I','Ice Pick','4','0','0','0','105','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13045','Kamaitachi_I','Kamaitachi','4','0','0','0','155','0','0','2','0','570425344','1','2','2','4','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13046','Krieg','Krieg','4','20','10','500','110','0','0','1','3','135232','58','2','2','2','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffOnSkill,RG_BACKSTAP,Eff_Bleeding,1000; bonus2 bSkillAtk,RG_BACKSTAP,15;','','');
+REPLACE INTO `item_db` VALUES ('13047','Weihna','Weihna','4','20','10','500','135','0','0','1','2','135232','58','2','2','3','50',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }\";','','');
+REPLACE INTO `item_db` VALUES ('13048','Damascus_C','Damascus','4','0','0','0','153','0','0','1','0','579821294','63','2','2','3','0',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('13049','Lacma','Lacma','4','20','10','650','45','0','0','1','1','579821295','63','2','2','3','0',NULL,'1','1','0','0','0','0','449',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=3) { bonus bAtk,40; bonus bMatk,40; } if(getrefine()>=6) { bonus2 bAddSize,Size_Medium,8; autobonus \"{ bonus bNoSizeFix,0; }\",10,5000,0,\"{ specialeffect2 EF_ENHANCE; }\"; } if(getrefine()>=9) bonus2 bAddSize,Size_Medium,20; if(getrefine()>=12) bonus bNoSizeFix,0;','','');
+REPLACE INTO `item_db` VALUES ('13050','P_Dagger1','Eden Dagger I','4','0','0','0','124','60','0','1','0','579821295','63','2','2','2','26',NULL,'0','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13051','P_Dagger2','Eden Dagger II','4','0','0','0','158','70','0','1','0','579821295','63','2','2','2','40',NULL,'0','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13052','Tourist_Dagger','Traveler\'s Dagger','4','0','0','500','51','0','0','1','0','579821295','63','2','2','1','0',NULL,'0','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('13053','F_Moonlight_Sword_C','Rental Moonlight Sword','4','2','1','0','85','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13054','F_Combat_Knife_C','Combat Knife','4','1','0','0','129','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13055','F_Asura_C','Asura','4','1','0','0','120','0','0','1','0','570425344','1','2','2','1','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13056','F_Counter_Dagger_C','Counter Dagger','4','1','0','0','209','0','0','1','0','8454660','63','2','2','4','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13057','E_Moonlight_Sword_C','E Moonlight Sword C','4','2','1','0','85','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13058','E_Combat_Knife_C','E Combat Knife C','4','1','0','0','129','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13059','E_Asura_C','E Asura C','4','1','0','0','120','0','0','1','0','570425344','1','2','2','1','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13060','E_Counter_Dagger_C','E Counter Dagger C','4','1','0','0','209','0','0','1','0','8454660','63','2','2','4','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13061','Black_Wing','Black Wing','4','20','10','600','142','0','0','1','1','131072','56','2','2','3','102',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SC_FATALMENACE,30; if(getrefine() >= 6) { bonus2 bSkillAtk,SC_FATALMENACE,(getrefine()-5)*2; bonus bMatk,(getrefine()-5)*3; }','','');
+REPLACE INTO `item_db` VALUES ('13062','Ancient_Dagger','Ancient Dagger','4','20','10','600','107','120','0','1','0','1007342','58','2','2','4','120',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,120; bonus bMaxSP,100; bonus bSPrecovRate,5; bonus2 bAddEff2,Eff_Curse,20; bonus3 bAddEff,Eff_Curse,20,ATF_SELF|ATF_SKILL;','','');
+REPLACE INTO `item_db` VALUES ('13063','Adventure_Knife','Adventure Knife','4','0','0','0','60','0','0','1','0','570560576','63','2','2','1','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13064','Academy_Knife','Academy Knife','4','0','0','700','110','0','0','1','1','570560576','63','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13065','Academy_Eti_Knife','Academy Eti Knife','4','0','0','1200','120','0','0','1','1','1','47','2','2','1','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13066','P_Dagger3','Eden Group Dagger III','4','0','0','0','165','80','0','1','0','579821295','63','2','2','3','60',NULL,'0','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13067','Caress','Keris','4','20','10','700','107','70','0','1','1','579821294','63','2','2','3','30',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,20,10;','','');
+REPLACE INTO `item_db` VALUES ('13068','Saurel','Saurel','4','0','0','0','160','100','0','1','0','579821294','63','2','2','1','50',NULL,'0','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; 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; }','','');
+REPLACE INTO `item_db` VALUES ('13069','Aztoe_Nail','Aztoe Nail','4','56000','28000','500','160','80','0','1','0','414946','58','2','2','4','110',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);','','');
+REPLACE INTO `item_db` VALUES ('13070','Scarletto_Nail','Scarletto Nail','4','56000','28000','500','160','80','0','1','0','414946','58','2','2','4','110',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);','','');
+REPLACE INTO `item_db` VALUES ('13071','Upg_Dagger','Upgrade Dagger','4','20','10','600','55','0','0','1','1','579821295','63','2','2','3','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('13072','Velum_Damascus','Vellum Damascus','4','20','10','1000','180','0','0','1','0','579821295','63','2','2','4','95',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,getrefine(); bonus4 bSetDefRace,RC_Player,10000,5000,1; bonus4 bSetMDefRace,RC_Player,10000,5000,1;','','');
+REPLACE INTO `item_db` VALUES ('13073','Counter_Dagger_','Dagger of Counter','4','120000','60000','550','140','0','0','1','1','8454660','63','2','2','4','55',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13074','Ninja_Cutter','Ninja Cutter','4','0','0','0','0','0','0','1','0','570425344','1','2','2','4','99',NULL,'1','1','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13075','Kurenai','Kurenai','4','5000','2500','700','130','0','0','1','0','570425344','1','2','2','3','99',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('13076','Raksasa_Dagger','Raksasa Dagger','4','40000','20000','600','120','100','0','1','1','570425344','1','2','2','3','110',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('13077','Kagekiri','Kagekiri','4','40000','20000','600','50','120','0','1','0','570425344','1','2','2','4','100',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13078','Mikatsuki','Mikatsuki','4','40000','20000','600','50','120','0','1','1','570425344','1','2','2','4','100',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5; bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('13079','Metal_Dagger','Metal Dagger','4','20','10','0','55','0','0','1','1','33689664','1','2','2','3','0',NULL,'1','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*5); bonus bMatk,(getrefine()*2); .@val = min(BaseLevel/10, 12); if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }','','');
+REPLACE INTO `item_db` VALUES ('13081','Octo_kitchen_Knife','Discount knife Octopus','4','200000','100000','700','140','0','0','0','3','579821294','1','2','2','4','105',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13092','RWC_Memory_Knife','RWC Memory Knife','4','1000','500','650','50','0','0','1','1','41943157','1','2','2','3','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20*(getrefine()/3); bonus bMatk,20*(getrefine()/3); if(getrefine()>=9) { .@val = 1; bonus4 bAutoSpell,BS_WEAPONPERFECT,1,20,0; } if(getrefine()>=6) { .@rate = 5*(.@val+1); bonus2 bAddRace,RC_Boss,.@rate; bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bMagicAddRace,RC_Boss,.@rate; bonus2 bMagicAddRace,RC_NonBoss,.@rate; }','','');
+REPLACE INTO `item_db` VALUES ('13093','Thanatos_Dagger','Thanatos Dagger','4','20','10','800','100','130','0','1','1','941290','56','2','2','4','120',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('13094','Evil_Slayer_Stabber_Dagger','Evil Slayer Stabber Dagger','4','20','10','900','120','0','0','1','1','41943157','56','2','2','3','100',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; if(getrefine()>=9) { bonus bAtkRate,5; } if(getrefine()>=12) { bonus bAtkRate,7; }','','');
+REPLACE INTO `item_db` VALUES ('13100','Six_Shooter','Six Shooter','4','4500','2250','400','30','0','0','7','1','16777216','1','2','34','1','10',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13101','Six_Shooter_','Six Shooter','4','4500','2250','400','30','0','0','7','2','16777216','1','2','34','1','10',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13102','Crimson_Bolt','Crimson Bolt','4','20000','10000','450','45','0','0','7','1','16777216','1','2','34','2','35',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13103','Crimson_Bolt_','Crimson Bolt','4','20000','10000','450','45','0','0','7','2','16777216','1','2','34','2','35',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13104','The_Garrison','Garrison','4','48000','24000','500','70','0','0','7','1','16777216','1','2','34','2','55',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13105','The_Garrison_','Garrison','4','48000','24000','500','70','0','0','7','2','16777216','1','2','34','2','55',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13106','Gold_Lux','Gold Lux','4','100000','50000','500','20','0','0','7','0','16777216','1','2','34','3','12',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; if(getskilllv(GS_GLITTERING)>0) bonus3 bAutoSpell,GS_GLITTERING,getskilllv(GS_GLITTERING),100;','','');
+REPLACE INTO `item_db` VALUES ('13107','Wasteland_Outlaw','Wasteland\'s Outlaw','4','20','10','580','68','0','0','7','2','16777216','1','2','34','3','70',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;','','');
+REPLACE INTO `item_db` VALUES ('13108','BF_Pistol1','Soldier Revolver','4','20','10','0','70','0','0','7','0','16777216','1','2','34','3','80',NULL,'1','17','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; autobonus \"{ bonus bAspdRate,100; }\",10,3000,BF_WEAPON,\"{ specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13109','Wasteland_Outlaw_C','Western Outlaw','4','20','10','0','100','0','0','7','0','16777216','1','2','34','3','0',NULL,'0','17','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('13110','Krieger_Pistol1','Glorious Pistol','4','20','10','0','80','0','0','7','0','16777216','1','2','34','4','80',NULL,'1','17','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,GS_RAPIDSHOWER,GS_GLITTERING,1,1000; bonus2 bSkillAtk,GS_RAPIDSHOWER,getrefine()*2; }','','');
+REPLACE INTO `item_db` VALUES ('13111','Sharpshooter_Revolver','Sharpshooter Revolver','4','20','10','0','105','0','0','7','0','16777216','1','2','34','4','0',NULL,'0','17','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('13112','P_Revolver1','Eden Revolver I','4','0','0','0','44','0','0','7','0','16777216','1','2','34','2','26',NULL,'0','17','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('13113','P_Revolver2','Eden Revolver II','4','0','0','0','60','0','0','7','0','16777216','1','2','34','2','40',NULL,'0','17','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('13114','P_Revolver3','Eden Group Revolver III','4','0','0','0','76','0','0','7','0','16777216','1','2','34','3','60',NULL,'0','17','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('13115','Upg_Revolver','Upgrade Revolver','4','20','10','500','35','0','0','7','1','16777216','1','2','34','3','0',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*5); bonus bLongAtkRate,(getrefine()*2); if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('13116','Novice_Revolver','Beginner Revolver','4','0','0','500','20','0','0','7','0','16777216','1','2','34','1','0',NULL,'0','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('13120','Heaven\'s_Feather_and_Hell\'s_Fire','Heaven\'s_Feather_&_Hell\'s_Fire','5','1250000','625000','800','150','0','0','9','1','1090519040','63','2','34','3','99',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,GS_DESPERADO,20; bonus2 bSkillAtk,RL_FALLEN_ANGEL,20;','','');
+REPLACE INTO `item_db` VALUES ('13122','Altea_and_Ares','Altea & Ares','5','1450000','725000','1000','200','0','0','9','0','1073741824','63','2','34','3','140',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus bDelayrate,10; bonus bLongAtkRate,30;','','');
+REPLACE INTO `item_db` VALUES ('13124','Altea_and_Ares_','Altea & Ares','5','1450000','725000','1000','200','0','0','9','1','1073741824','63','2','34','3','140',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5; bonus bDelayrate,10; bonus bLongAtkRate,30;','','');
+REPLACE INTO `item_db` VALUES ('13127','Crimson_Revolver','Crimson Revolver','4','20','10','1000','100','0','0','7','2','16777216','63','2','34','3','70',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('13128','Revolver_of_Vicious_Mind','Revolver of Vicious Mind','4','20','10','1500','150','0','0','7','1','16777216','63','2','34','4','160',NULL,'1','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
+REPLACE INTO `item_db` VALUES ('13150','Branch','Branch','4','3000','1500','500','50','0','0','9','3','16777216','1','2','34','1','0',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13151','The_Cyclone','Cyclone','4','17500','8750','700','120','0','0','9','1','16777216','1','2','34','2','24',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('13152','The_Cyclone_','Cyclone','4','17500','8750','700','120','0','0','9','2','16777216','1','2','34','2','24',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('13153','Dusk','Dusk','4','23500','11750','750','150','0','0','9','1','16777216','1','2','34','2','56',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('13154','Rolling_Stone','Rolling Stone','4','12000','6000','900','135','0','0','9','1','16777216','1','2','34','1','14',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1;','','');
+REPLACE INTO `item_db` VALUES ('13155','Black_Rose','Black Rose','4','32000','16000','900','180','0','0','9','1','16777216','1','2','34','2','35',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1;','','');
+REPLACE INTO `item_db` VALUES ('13156','Gate_Keeper','Gate Keeper','4','56000','28000','1000','210','0','0','9','0','16777216','1','2','34','2','55',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus3 bAutoSpell,GS_SPREADATTACK,6,50;','','');
+REPLACE INTO `item_db` VALUES ('13157','Drifter','Drifter','4','80000','40000','2300','50','0','0','9','1','16777216','1','2','34','2','55',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13158','Butcher','Butcher','4','130000','65000','2500','75','0','0','9','0','16777216','1','2','34','3','68',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('13159','Butcher_','Butcher','4','130000','65000','2500','75','0','0','9','1','16777216','1','2','34','3','68',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('13160','Destroyer','Destroyer','4','110000','55000','1200','220','0','0','9','0','16777216','1','2','34','2','52',NULL,'1','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13161','Destroyer_','Destroyer','4','110000','55000','1200','220','0','0','9','1','16777216','1','2','34','2','52',NULL,'1','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13162','Inferno','Inferno','4','230000','115000','1250','280','0','0','9','1','16777216','1','2','34','2','65',NULL,'1','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13163','Long_Barrel','Long Barrel','4','40000','20000','1000','150','0','0','9','0','16777216','1','2','34','3','70',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,GS_TRACKING,5,20;','','');
+REPLACE INTO `item_db` VALUES ('13164','Long_Barrel_','Long Barrel','4','40000','20000','1000','150','0','0','9','1','16777216','1','2','34','3','70',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,GS_TRACKING,5,20;','','');
+REPLACE INTO `item_db` VALUES ('13165','Jungle_Carbine','Jungle Carbine','4','56000','28000','700','170','0','0','9','0','16777216','1','2','34','3','70',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;','','');
+REPLACE INTO `item_db` VALUES ('13166','Jungle_Carbine_','Jungle Carbine','4','56000','28000','700','170','0','0','9','1','16777216','1','2','34','3','70',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;','','');
+REPLACE INTO `item_db` VALUES ('13167','Gate_KeeperDD','Gate Keeper-DD','4','72000','36000','1300','200','0','0','9','0','16777216','1','2','34','4','70',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus3 bAutoSpell,GS_SPREADATTACK,6,50; bonus bDef,getrefine(); bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('13168','Thunder_P','Thunder P','4','76000','38000','700','80','0','0','9','1','16777216','1','2','34','3','70',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;','','');
+REPLACE INTO `item_db` VALUES ('13169','Thunder_P_','Thunder P','4','76000','38000','700','80','0','0','9','2','16777216','1','2','34','3','70',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;','','');
+REPLACE INTO `item_db` VALUES ('13170','Lever_Action_Rifle','Lever Action Rifle','4','20','10','770','138','0','0','9','2','16777216','1','2','34','3','70',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db` VALUES ('13171','BF_Rifle1','Soldier Rifle','4','20','10','0','50','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','18','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bVariableCastrate,GS_TRACKING,-25; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13172','BF_Gatling_Gun1','Soldier GatlingGun','4','20','10','0','80','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','19','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,35; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; autobonus \"{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }\",10,6000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13173','BF_Shotgun1','Soldier Shotgun','4','20','10','0','100','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','20','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; autobonus \"{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }\",30,6000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13174','BF_Launcher1','Soldier Grenade Launcher','4','20','10','0','300','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','21','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; autobonus \"{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }\",30,9000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13175','Lever_Action_Rifle_C','Lever Action Rifle','4','20','10','0','170','0','0','9','0','16777216','1','2','34','3','0',NULL,'0','18','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db` VALUES ('13176','Krieger_Rifle1','Glorious Rifle','4','20','10','0','90','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','18','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus2 bVariableCastrate,GS_TRACKING,25; bonus2 bSkillAtk,GS_TRACKING,getrefine() * 3; }','','');
+REPLACE INTO `item_db` VALUES ('13177','Krieger_Gatling1','Glorious Gatling gun','4','20','10','0','90','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','19','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,35; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),10)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }','','');
+REPLACE INTO `item_db` VALUES ('13178','Krieger_Shotgun1','Glorious Shotgun','4','20','10','0','110','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','20','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,55; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bSplashRange,1; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),10)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus2 bSkillAtk,GS_SPREADATTACK,getrefine() * 2; bonus3 bAddEffOnSkill,GS_SPREADATTACK,Eff_Stun,2000; }','','');
+REPLACE INTO `item_db` VALUES ('13179','Krieger_Launcher1','Glorious Grenade Launcher','4','20','10','0','330','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','21','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,35; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus2 bSkillAtk,GS_TRIPLEACTION,30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),10)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,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; }\"; }','','');
+REPLACE INTO `item_db` VALUES ('13180','Novice_Rifle','Starter Branch','4','0','0','500','50','0','0','9','3','16777216','1','2','34','1','0',NULL,'0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13181','Novice_Shotgun','Beginner Shotgun','4','0','0','1000','80','0','0','9','0','16777216','1','2','34','1','0',NULL,'0','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13182','Novice_Gatling','Beginner GatlingGun','4','0','0','1500','40','0','0','9','0','16777216','1','2','34','1','0',NULL,'0','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13183','Novice_Grenade_Launcher','Beginner Grenade Launcher','4','0','0','1500','40','0','0','9','0','16777216','1','2','34','1','0',NULL,'0','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13189','Color_Scope','Color Scope','5','1350000','675000','1200','240','0','0','9','2','1073741824','63','2','34','3','105',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,30; bonus bCriticalRate,30;','','');
+REPLACE INTO `item_db` VALUES ('13190','RAG203','RAG203','5','1800000','900000','1300','260','0','0','9','1','1073741824','63','2','34','3','140',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCriticalRate,15; bonus4 bAutoSpell,AL_DECAGI,1,500,0;','','');
+REPLACE INTO `item_db` VALUES ('13192','Death_Fire','Death Fire','5','1250000','625000','2000','400','0','0','9','1','1073741824','63','2','34','3','108',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,5; bonus bHit,-50; bonus bDelayrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('13193','Rolling_Thunder','Rolling Thunder','5','1350000','675000','1800','280','0','0','9','1','1073741824','63','2','34','3','120',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; bonus bDelayrate,-10; bonus3 bAutoSpell,MG_THUNDERSTORM,5,500;','','');
+REPLACE INTO `item_db` VALUES ('13194','Peace_Breaker','Peace Breaker','5','1950000','975000','1400','250','0','0','9','0','1090519040','63','2','34','3','120',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-25; bonus bAspdRate,25;','','');
+REPLACE INTO `item_db` VALUES ('13195','RAG203_','RAG203','5','1800000','900000','1300','260','0','0','9','0','1073741824','63','2','34','3','140',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,10; bonus bCriticalRate,15; bonus4 bAutoSpell,AL_DECAGI,1,10,0;','','');
+REPLACE INTO `item_db` VALUES ('13196','Peace_Breaker_','Peace Breaker','5','1950000','975000','1400','250','0','0','9','1','1090519040','63','2','34','3','120',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-25; bonus bAspdRate,25;','','');
+REPLACE INTO `item_db` VALUES ('13197','Mini_Mei','Mini Mei','5','1600000','800000','2500','220','0','0','9','2','1090519040','63','2','34','2','106',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13198','Tempest_','Tempest','5','2200000','1100000','2500','250','0','0','9','0','1090519040','63','2','34','2','140',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-25; bonus bCritical,10; bonus bLongAtkRate,20;','','');
+REPLACE INTO `item_db` VALUES ('13199','Tempest','Tempest','5','2200000','1100000','2500','250','0','0','9','1','1090519040','63','2','34','2','140',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-25; bonus bCritical,10; bonus bLongAtkRate,20;','','');
+REPLACE INTO `item_db` VALUES ('13200','Bullet','Bullet','10','1','0','2','10','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13201','Silver_Bullet','Silver Bullet','10','15','7','2','15','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('13202','Shell_Of_Blood','Bloody Shell','10','30','15','2','30','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,100;','','');
+REPLACE INTO `item_db` VALUES ('13203','Flare_Sphere','Flare Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('13204','Lighting_Sphere','Lightning Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('13205','Poison_Sphere','Poison Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;','','');
+REPLACE INTO `item_db` VALUES ('13206','Blind_Sphere','Blind Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;','','');
+REPLACE INTO `item_db` VALUES ('13207','Freezing_Sphere','Freezing Sphere','10','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('13208','Gong_Bug','GongBug','10','0','0','20','50','0','0','0','0','16777216','63','2','32768','0','50',NULL,'0','3','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('13210','Slug_Ammunition_L','Slug Ammunition L','10','250','125','500','30','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13211','Slug_Ammunition_M','Slug Ammunition M','10','500','250','500','30','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13212','Slug_Ammunition_H','Slug Ammunition H','10','750','375','750','30','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13213','Slug_Ammunition_SH','Slug Ammunition SH','10','1','0','1000','30','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13214','Slug_Ammunition_XH','Slug Ammunition XH','10','1','0','1200','30','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13250','Shuriken','Shuriken','10','4','2','5','10','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13251','Nimbus_Shuriken','Nimbus Shuriken','10','10','5','5','30','0','0','0','0','33554432','63','2','32768','0','20',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13252','Flash_Shuriken','Flash Shuriken','10','20','10','5','45','0','0','0','0','33554432','63','2','32768','0','40',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13253','Sharp_Leaf_Shuriken','Sharp Leaf Shuriken','10','40','20','5','70','0','0','0','0','33554432','63','2','32768','0','60',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13254','Thorn_Needle_Shuriken','Thorn Needle Shuriken','10','100','50','5','100','0','0','0','0','33554432','63','2','32768','0','80',NULL,'0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13255','Kunai_Of_Icicle','Icicle Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('13256','Kunai_Of_Black_Soil','Black Earth Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('13257','Kunai_Of_Furious_Wind','High Wind Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('13258','Kunai_Of_Fierce_Flame','Heat Wave Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('13259','Kunai_Of_Deadly_Poison','Fell Poison Kunai','10','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;','','');
+REPLACE INTO `item_db` VALUES ('13260','Apple_Bomb','Apple Bomb','10','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13261','Coconut_Bomb','Coconut Bomb','10','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13262','Melon_Bomb','Melon Bomb','10','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13263','Pineapple_Bomb','Pineapple Bomb','10','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13264','Banana_Bomb','Banana Bomb','10','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13265','Black_Lump','Black Lump','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13266','Black_Hard_Lump','Black Hard Lump','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13267','Very_Hard_Lump','Very Hard Lump','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13268','Mysterious_Powder','Mysterious Powder','10','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MYSTERIOUS_POWDER,10000,2;','','');
+REPLACE INTO `item_db` VALUES ('13269','Boost500_To_Throw','Throwing Boost500','10','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BOOST500,500000,10;','','');
+REPLACE INTO `item_db` VALUES ('13270','Full_SwingK_To_Throw','Full SwingK Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FULL_SWING_K,500000,50;','','');
+REPLACE INTO `item_db` VALUES ('13271','Mana_Plus_To_Throw','Mana + Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MANA_PLUS,500000,50;','','');
+REPLACE INTO `item_db` VALUES ('13272','Cure_Free_To_Throw','Cure Free Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'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; heal 500,0;','','');
+REPLACE INTO `item_db` VALUES ('13273','Stamina_Up_M_To_Throw','Throwing Muramura(M)','10','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MUSTLE_M,500000,5;','','');
+REPLACE INTO `item_db` VALUES ('13274','Digestive_F_To_Throw','Throwing Falmons(F)','10','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LIFE_FORCE_F,500000,5;','','');
+REPLACE INTO `item_db` VALUES ('13275','HP_Inc_PotS_To_Throw','HP Increase Potion(Small) Throw','10','100','50','20','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;','','');
+REPLACE INTO `item_db` VALUES ('13276','HP_Inc_PotM_To_Throw','HP Increase Potion(Mid) Throw','10','100','50','40','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;','','');
+REPLACE INTO `item_db` VALUES ('13277','HP_Inc_PotL_To_Throw','HP Increase Potion(Large) Throw','10','100','50','80','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('13278','SP_Inc_PotS_To_Throw','HP Increase Potion(Small) Throw','10','100','50','20','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;','','');
+REPLACE INTO `item_db` VALUES ('13279','SP_Inc_PotM_To_Throw','SP Increase Potion(Mid) Throw','10','100','50','40','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;','','');
+REPLACE INTO `item_db` VALUES ('13280','SP_Inc_PotL_To_Throw','SP Increase Potion(Large) Throw','10','100','50','80','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;','','');
+REPLACE INTO `item_db` VALUES ('13281','En_White_PotZ_To_Throw','Enriched White PotionZ Throw','10','100','50','70','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;','','');
+REPLACE INTO `item_db` VALUES ('13282','Vitata500_To_Throw','Vitata50 Throw0','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_VITATA_500,500000,0; heal 0,200;','','');
+REPLACE INTO `item_db` VALUES ('13283','En_Cel_Juice_To_Throw','Enrich Celermine Juice Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;','','');
+REPLACE INTO `item_db` VALUES ('13284','Savage_BBQ_To_Throw','Savage BBQ Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SAVAGE_STEAK,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13285','Wug_Cocktail_To_Throw','Warg Cocktail To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13286','M_Brisket_To_Throw','M Brisket To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MINOR_BBQ,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13287','Siroma_Icetea_To_Throw','Siroma Icetea To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SIROMA_ICE_TEA,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13288','Drocera_Stew_To_Throw','Drosera Stew To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DROCERA_HERB_STEAMED,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13289','Petti_Noodle_To_Throw','Petite Noodle To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PUTTI_TAILS_NOODLES,300000,20;','','');
+REPLACE INTO `item_db` VALUES ('13290','Black_Thing_To_Throw','Black Thing To Throw','10','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STOMACHACHE,60000,rand(5,10);','','');
+REPLACE INTO `item_db` VALUES ('13291','Starfish','Starfish','10','0','0','5','110','0','0','0','0','33554432','63','2','32768','0','50',NULL,'0','7','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Neutral; bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('13292','Dried_Squid','Dried Squid','10','10','5','20','50','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','7','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Neutral; bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('13293','Flying_Fish','Flying Fish','10','10','5','20','50','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','6','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Neutral; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,3;','','');
+REPLACE INTO `item_db` VALUES ('13294','Explosive_Kunai','Explosive Kunai','10','100','50','30','50','0','0','0','0','33554432','63','2','32768','0','100',NULL,'0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Neutral;','','');
+REPLACE INTO `item_db` VALUES ('13295','Light_Shuriken','Light Shuriken','10','0','0','5','5','0','0','0','0','4294967295','63','2','32768','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13300','Huuma_Bird_Wing','Huuma Wing Shuriken','4','90000','45000','3000','150','0','0','1','0','570425344','1','2','34','4','65',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;','','');
+REPLACE INTO `item_db` VALUES ('13301','Huuma_Giant_Wheel','Huuma Giant Wheel Shuriken','4','40000','20000','2500','50','0','0','1','3','570425344','1','2','34','4','42',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;','','');
+REPLACE INTO `item_db` VALUES ('13302','Huuma_Giant_Wheel_','Huuma Giant Wheel Shuriken','4','40000','20000','2500','50','0','0','1','4','570425344','1','2','34','4','42',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;','','');
+REPLACE INTO `item_db` VALUES ('13303','Huuma_Blaze','Huuma Blaze Shuriken','4','78000','39000','1500','185','0','0','1','0','570425344','1','2','34','4','55',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,MG_FIREBALL,5,30;','','');
+REPLACE INTO `item_db` VALUES ('13304','Huuma_Calm_Mind','Huuma Calm Mind','4','20','10','1550','112','0','0','1','2','570425344','1','2','34','3','70',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,NJ_HUUMA,30; bonus bNoCastCancel,0;','','');
+REPLACE INTO `item_db` VALUES ('13305','BF_Huuma_Shuriken1','Brave Huuma Front Shuriken','4','20','10','0','55','0','0','1','0','570425344','1','2','34','3','80',NULL,'1','22','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13306','BF_Huuma_Shuriken2','Valorous Huuma Front Shuriken','4','20','10','0','55','0','0','1','0','570425344','1','2','34','3','80',NULL,'1','22','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,95; autobonus \"{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }\",50,10000,BF_WEAPON,\"{specialeffect2 EF_POTION_BERSERK; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13307','Krieger_Huuma_Shuriken1','Glorious Shuriken','4','20','10','0','55','90','0','1','0','570425344','1','2','34','4','80',NULL,'1','22','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,95; bonus2 bIgnoreDefRate,RC_DemiPlayer,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_DemiPlayer,pow(min(getrefine(),14)-3,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,NJ_ISSEN,AL_HEAL,10,1000,1; bonus4 bAutoSpellOnSkill,NJ_HUUMA,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db` VALUES ('13308','Huuma_Blaze_I','Huuma Blaze Shuriken','4','0','0','0','230','0','0','1','0','570425344','1','2','34','4','0',NULL,'0','22','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('13309','Huuma_Giant_Wheel_C','Huuma Giant Wheel Shuriken','4','0','0','0','99','0','0','1','0','570425344','1','2','34','4','0',NULL,'0','22','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13310','P_Huuma_Shuriken1','Eden Group Huuma Shuriken I','4','0','0','0','150','50','0','1','0','570425344','1','2','34','3','60',NULL,'0','22','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50;','','');
+REPLACE INTO `item_db` VALUES ('13311','Huuma_Shadow','Huuma Shadow','4','5000','2500','1500','170','0','0','1','0','570425344','1','2','34','4','99',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('13312','Huuma_Job_Test','Huuma Job Test','4','90000','45000','3000','0','0','0','1','0','570425344','1','2','34','4','99',NULL,'1','22','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13313','Huuma_Swirling_Petal','Huuma Swirling Petal','4','100000','50000','1500','150','50','0','1','2','570425344','1','2','34','3','110',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50; bonus bAtkEle,Ele_Fire; bonus2 bSkillAtk,KO_HUUMARANKA,20;','','');
+REPLACE INTO `item_db` VALUES ('13314','Huuma_Fluttering_Snow','Huuma Fluttering Snow','4','100000','50000','1500','200','50','0','1','0','570425344','1','2','34','4','110',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50; bonus bAtkEle,Ele_Water; bonus3 bAutoSpell,NJ_HYOUSYOURAKU,max(getskilllv(NJ_HYOUSYOURAKU),1),30;','','');
+REPLACE INTO `item_db` VALUES ('13315','Huuma_Thunderstorm','Huuma Thunderstorm','4','100000','50000','1500','200','50','0','1','0','570425344','1','2','34','4','110',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,50; bonus bAtkEle,Ele_Wind; bonus3 bAutoSpell,NJ_RAIGEKISAI,max(getskilllv(NJ_RAIGEKISAI),1),30;','','');
+REPLACE INTO `item_db` VALUES ('13316','Upg_Huuma_Shuriken','Upg Huuma Shuriken','4','20','10','1500','55','0','0','1','1','570425344','1','2','34','3','0',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10*getrefine(); bonus bMatk,5*getrefine(); bonus bLongAtkRate,getrefine(); if(BaseLevel>=70) { bonus bBaseAtk,5*((BaseLevel-60)/10); }','','');
+REPLACE INTO `item_db` VALUES ('13327','Crimson_Huuma_Shuriken','Crimson Huuma Shuriken','4','20','10','1000','100','0','0','1','2','570425344','63','2','34','3','70',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('13328','Huuma_Shuriken_of_Vicious_Mind','Huuma Shuriken of Vicious Mind','4','20','10','1500','150','50','0','1','1','570425344','63','2','34','4','160',NULL,'1','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13400','Cutlas_','Cutlus','4','20','10','900','150','0','0','1','1','414946','63','2','2','4','40',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('13401','Excalibur_C','Excalibur','4','1','0','0','199','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('13402','Cutlas_C','Cutlas','4','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('13403','Solar_Sword_C','Solar Sword','4','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
+REPLACE INTO `item_db` VALUES ('13404','Platinum_Shotel','Platinum Shotel','4','20','10','1500','130','0','0','1','1','414946','58','2','2','4','55',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,50;','','');
+REPLACE INTO `item_db` VALUES ('13405','Curved_Sword','Curved Sword','4','20','10','800','125','0','0','1','2','414946','58','2','2','4','55',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;','','');
+REPLACE INTO `item_db` VALUES ('13406','Edger','Edger','4','20','10','0','120','0','0','1','0','414946','63','2','2','1','0',NULL,'0','2','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;','','');
+REPLACE INTO `item_db` VALUES ('13407','Nagan_C','Refined Nagan','4','1','0','0','148','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiPlayer,40;','','');
+REPLACE INTO `item_db` VALUES ('13408','Fire_Brand_C','Refined Fireblend','4','1','0','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bInt,2; skill MG_FIREBOLT,5; bonus3 bAutoSpell,MG_FIREBOLT,5,100;','','');
+REPLACE INTO `item_db` VALUES ('13409','Immaterial_Sword_C','Refined Immaterial Sword','4','1','0','0','160','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13410','BF_Sword1','Valorous Gladiator Blade','4','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13411','BF_Sword2','Brave Gladiator Blade','4','20','10','0','115','74','0','1','0','414947','63','2','2','3','80',NULL,'1','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiPlayer,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13412','Twin_Edge_B','Twin Edge of Naght Sieger','4','20','10','1500','150','0','0','1','3','414946','58','2','2','4','75',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water; skill MG_FROSTDIVER,5; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
+REPLACE INTO `item_db` VALUES ('13413','Twin_Edge_R','Twin Edge of Naght Sieger','4','20','10','1500','160','0','0','1','3','414946','58','2','2','4','75',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; skill WZ_METEOR,3; autobonus \"{ bonus bIgnoreDefRace,RC_NonBoss; }\",50,5000;','','');
+REPLACE INTO `item_db` VALUES ('13414','Elemental_Sword','Elemental Sword','4','20','10','1200','105','95','0','1','3','414946','58','2','2','3','70',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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,1000; bonus4 bAutoSpellOnSkill,MG_LIGHTNINGBOLT,WZ_EARTHSPIKE,3,1000;','','');
+REPLACE INTO `item_db` VALUES ('13415','N_Falchion','Novice Falchion','4','0','0','0','59','0','0','1','3','414947','63','2','2','1','2',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13416','Krieger_Onehand_Sword1','Glorious Flamberge','4','20','10','0','130','0','0','1','0','414947','63','2','2','4','80',NULL,'1','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,75; bonus2 bIgnoreDefRate,RC_DemiPlayer,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>6) { bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,SM_BASH,NPC_CRITICALWOUND,2,200; }','','');
+REPLACE INTO `item_db` VALUES ('13417','Krieger_Onehand_Sword2','Glorious Rapier','4','20','10','0','130','80','0','1','0','414947','63','2','2','4','80',NULL,'1','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus bUseSPrate,-10; } if(getrefine()>8) { bonus bInt,5; }','','');
+REPLACE INTO `item_db` VALUES ('13418','Krieger_Onehand_Sword3','Glorious Holy Avenger','4','20','10','0','130','80','0','1','0','279714','63','2','2','4','80',NULL,'1','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus bUseSPrate,-10; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,PA_PRESSURE,PR_LEXAETERNA,1,1000; } if(getrefine()>9) { bonus bInt,5; }','','');
+REPLACE INTO `item_db` VALUES ('13419','Holy_Saber','Holy Saber','4','20','10','0','160','0','0','1','0','414946','63','2','2','3','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13420','Honglyun\'s_Sword','Honglyun\'s Sword','4','20','10','1200','160','0','0','1','1','414946','63','2','2','4','70',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('13421','Ruber','Ruber','4','20','10','1500','170','0','0','1','1','279714','58','2','2','3','50',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus2 bSkillAtk,KN_BOWLINGBASH,20; bonus2 bSkillAtk,SM_BASH,20; }\",5,15000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('13422','Flamberge_C','Flamberge','4','0','0','0','185','0','0','1','0','16512','63','2','2','3','0',NULL,'0','2','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13423','P_Sabre1','Eden Sabre I','4','0','0','0','147','0','0','1','0','414946','63','2','2','2','26',NULL,'0','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13424','P_Sabre2','Eden Sabre II','4','0','0','0','170','0','0','1','0','414946','63','2','2','2','40',NULL,'0','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13425','Tourist_Sword','Traveler\'s Sword','4','0','0','500','61','0','0','1','0','414947','63','2','2','1','0',NULL,'0','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bStr,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('13426','F_Cutlas_C','Rental Cutlas','4','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('13427','F_Solar_Sword_C','Rental Solar Sword','4','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('13428','Priest_Sword','Priest Sword','4','20','10','1200','170','0','0','1','3','414946','63','2','2','4','50',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13429','E_Cutlas_C','E Cutlas C','4','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('13430','E_Solar_Sword_C','E Solar Sword C','4','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('13431','Chrome_Sword','Chrome Metal Sword','4','20','10','2200','180','0','0','1','0','279714','58','2','2','3','110',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('13432','Adventure_Sword','Adventure Sword','4','0','0','0','80','0','0','1','0','16514','63','2','2','1','0',NULL,'0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13433','Academy_Sword','Academy Sword','4','0','0','1200','120','0','0','1','1','16514','63','2','2','1','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13434','P_Saber3','Eden Group Saber III','4','0','0','0','185','0','0','1','0','414946','63','2','2','3','60',NULL,'0','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13438','Magical_Blade','Magical Blade','4','60000','30000','2000','165','110','0','1','2','414947','63','2','2','4','105',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13442','Old_Parasol','Old Parasol','4','20','10','500','120','80','0','0','3','414946','63','2','2','3','80',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,getrefine(); skill MG_SOULSTRIKE,10;','','');
+REPLACE INTO `item_db` VALUES ('13444','Pala','Pala','4','20','10','700','190','0','0','0','1','414946','63','2','2','3','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,8;','','');
+REPLACE INTO `item_db` VALUES ('13454','Crimson_Saber','Crimson Saber','4','20','10','850','85','0','0','1','2','414947','63','2','2','3','70',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('13455','Saber_of_Vicious_Mind','Saber of Vicious Mind','4','20','10','1350','135','0','0','1','1','414947','63','2','2','4','160',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
+REPLACE INTO `item_db` VALUES ('13500','Insurance60_Package','Life Insurrance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14500,10;','','');
+REPLACE INTO `item_db` VALUES ('13501','Assorted_Scroll_Box','Experience Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13502','Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,604800;','','');
+REPLACE INTO `item_db` VALUES ('13503','Magestic_Goat_Box','Baphomet Horns Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,604800;','','');
+REPLACE INTO `item_db` VALUES ('13504','Deviruchi_Cap_Box','Refined Deviruchi Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,604800;','','');
+REPLACE INTO `item_db` VALUES ('13505','Executioner_Box','Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('13506','Brood_Axe_Box','Refined Bloody Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db` VALUES ('13507','Tomahawk_Box','Tomahawk Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('13508','Bow_Of_Rudra_Box','Rudra Bow Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('13509','Cutlas_Box','Cutlas Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('13510','Solar_Sword_Box','Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('13511','Sword_Breaker_Box','Refined Swordbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db` VALUES ('13512','Mail_Breaker_Box','Refined Mailbreaker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db` VALUES ('13513','Moonlight_Sword_Box','Moonlight Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('13514','Spanner_Box','Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('13515','Grape_Box','Grape Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 514,10;','','');
+REPLACE INTO `item_db` VALUES ('13516','Royal_Jelly_Box','Royal Jelly Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 526,5;','','');
+REPLACE INTO `item_db` VALUES ('13517','Yggdrasilberry_Box','Yggdrasil Berry Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 607,3;','','');
+REPLACE INTO `item_db` VALUES ('13518','Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13558,1;','','');
+REPLACE INTO `item_db` VALUES ('13519','Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13559,1;','','');
+REPLACE INTO `item_db` VALUES ('13520','Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13560,1;','','');
+REPLACE INTO `item_db` VALUES ('13521','Garment_Card_Scroll_Box','Garment Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13561,1;','','');
+REPLACE INTO `item_db` VALUES ('13522','Shield_Card_Scroll_Box','Shield Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13562,1;','','');
+REPLACE INTO `item_db` VALUES ('13523','Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13563,1;','','');
+REPLACE INTO `item_db` VALUES ('13524','Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13564,1;','','');
+REPLACE INTO `item_db` VALUES ('13525','Zeny_Scroll_Box','Zeny Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14508,1;','','');
+REPLACE INTO `item_db` VALUES ('13526','Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12925,30;','','');
+REPLACE INTO `item_db` VALUES ('13527','Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12926,30;','','');
+REPLACE INTO `item_db` VALUES ('13528','Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12932,30;','','');
+REPLACE INTO `item_db` VALUES ('13529','Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12933,30;','','');
+REPLACE INTO `item_db` VALUES ('13530','Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12934,30;','','');
+REPLACE INTO `item_db` VALUES ('13531','Light_Red_Pot_Box','Light Red Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 598,50;','','');
+REPLACE INTO `item_db` VALUES ('13532','Light_Orange_Pot_Box','Light Orange Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 599,50;','','');
+REPLACE INTO `item_db` VALUES ('13533','Light_Yellow_Pot_Box','Light Yellow Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11500,50;','','');
+REPLACE INTO `item_db` VALUES ('13534','Light_White_Pot_Box','Light White Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11501,50;','','');
+REPLACE INTO `item_db` VALUES ('13535','Light_Center_Pot_Box','Light Center Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14509,20;','','');
+REPLACE INTO `item_db` VALUES ('13536','Light_Awakening_Pot_Box','Light Awakening Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14510,20;','','');
+REPLACE INTO `item_db` VALUES ('13537','Light_Berserk_Pot_Box','Light Berserk Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14511,20;','','');
+REPLACE INTO `item_db` VALUES ('13538','Meteor_10_Scroll_Box','Meteor Storm Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14512,50;','','');
+REPLACE INTO `item_db` VALUES ('13539','Storm_10_Scroll_Box','Storm Gust Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14513,50;','','');
+REPLACE INTO `item_db` VALUES ('13540','Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14514,50;','','');
+REPLACE INTO `item_db` VALUES ('13541','Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14515,50;','','');
+REPLACE INTO `item_db` VALUES ('13542','Magnificat_5_Scroll_Box','Magnificat Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14516,50;','','');
+REPLACE INTO `item_db` VALUES ('13543','CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14517,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13544','CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14518,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13545','CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14519,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13546','CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14520,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13547','Repair_Scroll_Box','Repair Weapon Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
+REPLACE INTO `item_db` VALUES ('13548','Big_Bun_Box','Big Bun Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,50;','','');
+REPLACE INTO `item_db` VALUES ('13549','Pill__Box','Pill Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,50;','','');
+REPLACE INTO `item_db` VALUES ('13550','Superb_Fish_Slice_Box','Fish Slice Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14524,50;','','');
+REPLACE INTO `item_db` VALUES ('13551','Chewy_Ricecake_Box','Chewy Ricecake Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14525,10;','','');
+REPLACE INTO `item_db` VALUES ('13552','Oriental_Pastry_Box','Pastry Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14526,10;','','');
+REPLACE INTO `item_db` VALUES ('13553','Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,50;','','');
+REPLACE INTO `item_db` VALUES ('13554','Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13565,1;','','');
+REPLACE INTO `item_db` VALUES ('13555','Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13566,1;','','');
+REPLACE INTO `item_db` VALUES ('13556','Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13567,1;','','');
+REPLACE INTO `item_db` VALUES ('13557','Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13568,1;','','');
+REPLACE INTO `item_db` VALUES ('13558','Weapon_Card_Scroll','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13559','Armor_Card_Scroll','Armor Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13560','Helmet_Card_Scroll','Helmet Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13561','Hood_Card_Scroll','Garment Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13562','Hood_Card_Scroll2','Shield Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13563','Shoes_Card_Scroll','Shoes Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13564','Accy_Card_Scroll','Accessory Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13565','Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13566','Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13567','Armor_Card_Scroll2','Armor Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13568','Accy_Card_Scroll2','Accessory Card Pet Egg Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13569','PVP_Tele_Scroll_Box','PVP Teleport Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14528,10;','','');
+REPLACE INTO `item_db` VALUES ('13570','Giant_Fly_Wing_Box50','Giant Fly Wing Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('13571','Giant_Fly_Wing_Box100','Giant Fly Wing Box(100)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
+REPLACE INTO `item_db` VALUES ('13572','Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
+REPLACE INTO `item_db` VALUES ('13573','Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
+REPLACE INTO `item_db` VALUES ('13574','Luk_Dish_Box30','Nine Tail Dish 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
+REPLACE INTO `item_db` VALUES ('13575','Luk_Dish_Box50','Nine Tail Dish 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
+REPLACE INTO `item_db` VALUES ('13576','Inc_Agi_10_Box30','Increase Agility Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
+REPLACE INTO `item_db` VALUES ('13577','Inc_Agi_10_Box50','Increase Agility Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('13578','Vit_Dish_Box30','Stew of Immortality 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
+REPLACE INTO `item_db` VALUES ('13579','Vit_Dish_Box50','Stew of Immortality 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
+REPLACE INTO `item_db` VALUES ('13580','Insurance_Package30','Life Insurance 30 Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
+REPLACE INTO `item_db` VALUES ('13581','Insurance_Package50','Life Insurrance Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
+REPLACE INTO `item_db` VALUES ('13582','Convex_Mirror_Box5','Convex Mirror Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
+REPLACE INTO `item_db` VALUES ('13583','Convex_Mirror_Box30','Convex Mirror Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
+REPLACE INTO `item_db` VALUES ('13584','Blessing10_Box30','Blessing Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
+REPLACE INTO `item_db` VALUES ('13585','Blessing10_Box50','Blessing Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('13586','Adrenaline10_Box30','Adrenaline Rush Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
+REPLACE INTO `item_db` VALUES ('13587','Adrenaline10_Box50','Adrenaline Rush Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('13588','Assumptio_5_Box30','Assumptio Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
+REPLACE INTO `item_db` VALUES ('13589','Assumptio_5_Box50','Assumptio Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('13590','Aspersio_5_Box30','Aspersio Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30;','','');
+REPLACE INTO `item_db` VALUES ('13591','Aspersio_5_Box50','Aspersio Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50;','','');
+REPLACE INTO `item_db` VALUES ('13592','Agi_Dish_Box30','Steamed Scorpion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
+REPLACE INTO `item_db` VALUES ('13593','Agi_Dish_Box50','Steamed Scorpion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
+REPLACE INTO `item_db` VALUES ('13594','Wind_Walk10_Box30','Wind Walk Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
+REPLACE INTO `item_db` VALUES ('13595','Wind_Walk10_Box50','Wind Walk Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('13596','Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
+REPLACE INTO `item_db` VALUES ('13597','Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
+REPLACE INTO `item_db` VALUES ('13598','Battle_Manual_Box1','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
+REPLACE INTO `item_db` VALUES ('13599','Battle_Manual_Box5','Field Manual Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
+REPLACE INTO `item_db` VALUES ('13600','Siegfried_Box5','Token of Ziegfried Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
+REPLACE INTO `item_db` VALUES ('13601','Siegfried_Box20','Token Of Siegfried 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
+REPLACE INTO `item_db` VALUES ('13602','Kafra_Card_Box30','Kafra Card Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
+REPLACE INTO `item_db` VALUES ('13603','Kafra_Card_Box50','Kafra Card Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
+REPLACE INTO `item_db` VALUES ('13604','Str_Dish_Box30','Steamed Tongue 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
+REPLACE INTO `item_db` VALUES ('13605','Str_Dish_Box50','Steamed Tongue 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
+REPLACE INTO `item_db` VALUES ('13606','Bubble_Gum_Box1','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
+REPLACE INTO `item_db` VALUES ('13607','Bubble_Gum_Box5','Bubble Gum Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('13608','Megaphone_Box1','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
+REPLACE INTO `item_db` VALUES ('13609','Megaphone_Box5','Megaphone Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
+REPLACE INTO `item_db` VALUES ('13610','Enriched_Elunium_Box5','Enriched Elunium 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
+REPLACE INTO `item_db` VALUES ('13611','Enriched_Oridecon_Box5','Enriched Oridecon 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
+REPLACE INTO `item_db` VALUES ('13612','Handcuff_Box','Arrest Handcuffs Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2706,1;','','');
+REPLACE INTO `item_db` VALUES ('13613','Super_Pet_Egg_Box1','Super Pet Egg Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13617,1;','','');
+REPLACE INTO `item_db` VALUES ('13614','Super_Pet_Egg_Box2','Super Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13618,1;','','');
+REPLACE INTO `item_db` VALUES ('13615','Super_Pet_Egg_Box3','Super Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13619,1;','','');
+REPLACE INTO `item_db` VALUES ('13616','Super_Pet_Egg_Box4','Super Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13620,1;','','');
+REPLACE INTO `item_db` VALUES ('13617','Super_Pet_Egg1','Super Pet Egg 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13618','Super_Pet_Egg2','Super Pet Egg 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13619','Super_Pet_Egg3','Super Pet Egg 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13620','Super_Pet_Egg4','Super Pet Egg 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13621','Greed_Box30','Greed Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14529,30;','','');
+REPLACE INTO `item_db` VALUES ('13622','Greed_Box50','Greed Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14529,50;','','');
+REPLACE INTO `item_db` VALUES ('13623','Greed_Box100','Greed Scroll Box(100)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14529,100;','','');
+REPLACE INTO `item_db` VALUES ('13624','Flee_30_Scroll_Box','Evasion Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14530,1;','','');
+REPLACE INTO `item_db` VALUES ('13625','Accuracy_30_Scroll_Box','Concentration Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14531,1;','','');
+REPLACE INTO `item_db` VALUES ('13626','Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13630,1;','','');
+REPLACE INTO `item_db` VALUES ('13627','Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13631,1;','','');
+REPLACE INTO `item_db` VALUES ('13628','Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13632,1;','','');
+REPLACE INTO `item_db` VALUES ('13629','Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13633,1;','','');
+REPLACE INTO `item_db` VALUES ('13630','Super_Card_Pet_Egg1','Super Card Pet Egg 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13631','Super_Card_Pet_Egg2','Super Card Pet Egg 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13632','Super_Card_Pet_Egg3','Super Card Pet Egg 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13633','Super_Card_Pet_Egg4','Super Card Pet Egg 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13634','Vigorgra_Package1','1 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13635','Vigorgra_Package2','1 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13636','Vigorgra_Package3','1 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13637','Vigorgra_Package4','1 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13638','Vigorgra_Package5','1 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13639','Vigorgra_Package6','1 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('13640','Vigorgra_Package7','2 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13641','Vigorgra_Package8','2 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13642','Vigorgra_Package9','Start your Journey Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13643','Vigorgra_Package10','2 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13644','Vigorgra_Package11','2 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13645','Vigorgra_Package12','2 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('13646','Infiltrator_Box1','Refined Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('13647','Muramasa_Box1','Refined Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('13648','Excalibur_Box1','Refined Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('13649','Combat_Knife_Box1','Refined Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('13650','Counter_Dagger_Box1','Refined Dagger of Counter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('13651','Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('13652','Pole_Axe_Box1','Refined Pole Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('13653','Mighty_Staff_Box1','Refined Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('13654','Right_Epsilon_Box1','Refined Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('13655','Balistar_Box1','Refined Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('13656','Diary_Of_Sage_Box1','Refined Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('13657','Asura_Box1','Refined Ashura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('13658','Apple_Of_Archer_Box1','Refined Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13659','Bunny_Band_Box1','Refined Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13660','Sahkkat_Box1','Refined Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13661','Lord_Circlet_Box1','Refined Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13662','Elven_Ears_Box1','Refined Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13663','Steel_Flower_Box1','Refined Romantic Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13664','Critical_Ring_Box1','Refined Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('13665','Earring_Box1','Refined Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('13666','Ring_Box1','Refined Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('13667','Necklace_Box1','Refined Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('13668','Glove_Box1','Refined Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('13669','Brooch_Box1','Refined Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('13670','Rosary_Box1','Refined Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('13671','Safety_Ring_Box1','Refined Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('13672','Vesper_Core01_Box1','Refined Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('13673','Vesper_Core02_Box1','Refined Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('13674','Vesper_Core03_Box1','Refined Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('13675','Vesper_Core04_Box1','Refined Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('13676','Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13677','Magestic_Goat_Box1','Refined Majestic Goat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13678','Deviruchi_Cap_Box1','Refined Deviruchi Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13679','Executioner_Box1','Refined Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('13680','Brood_Axe_Box1','Punksutawney Phil\'s Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db` VALUES ('13681','Tomahawk_Box1','Serpent\'s Surprise','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('13682','Bow_Of_Rudra_Box1','Tricky Halloween Treat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('13683','Cutlas_Box1','Lovely Groove Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('13684','Solar_Sword_Box1','Refined Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('13685','Sword_Breaker_Box1','Tricky Halloween Treat Crate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db` VALUES ('13686','Mail_Breaker_Box1','Yule Love This Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db` VALUES ('13687','Moonlight_Sword_Box1','Apocalypse Survivor Fire Sale Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('13688','Spanner_Box1','Refined Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('13689','Bok_Choy_Box','Bok Choy Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7766,100;','','');
+REPLACE INTO `item_db` VALUES ('13690','Chung_E_Cake_Box','Chung E Cake Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7767,100;','','');
+REPLACE INTO `item_db` VALUES ('13691','Freyja_Overcoat_Box','Freya\'s Clothes Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2369,604800;','','');
+REPLACE INTO `item_db` VALUES ('13692','Freyja_Boots_Box','Freya\'s Boots Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2428,604800;','','');
+REPLACE INTO `item_db` VALUES ('13693','Freyja_Cape_Box','Freya\'s Manteau Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2533,604800;','','');
+REPLACE INTO `item_db` VALUES ('13694','Freyja_Crown_Box','Freya\'s Crown Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5306,604800;','','');
+REPLACE INTO `item_db` VALUES ('13695','Battle_Manual25_Box','Field Manual 25% Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14532,10;','','');
+REPLACE INTO `item_db` VALUES ('13696','Battle_Manual100_Box','Field Manual 100% Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14533,10;','','');
+REPLACE INTO `item_db` VALUES ('13697','J_Blessing10_Box','Blessing Scroll Box(10)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('13698','J_Inc_Agi10_Box','Increase Agility Scroll Box(10)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('13699','J_Wind_Walk10_Box','Wind Walk Scroll Box(10)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('13700','J_Adrenaline10_Box','Adrenaline Rush Scroll Box(10)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('13701','Pet_Egg_Scroll12','Pet Egg Scroll 12','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13702','Pet_Egg_Scroll13','Pet Egg Scroll 13','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13703','Pet_Egg_Scroll14','Pet Egg Scroll 14','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13704','Super_Pet_Egg5','Super Pet Egg 5','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13705','Super_Pet_Egg6','Super Pet Egg 6','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13706','Super_Pet_Egg7','Super Pet Egg 7','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13707','Super_Pet_Egg8','Super Pet Egg 8','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13708','Pet_Egg_Scroll_E','Pet Egg Scroll E','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13709','BRO_Package_1','BRO Package Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13710','Max_Weight_Up_Box','Gym Pass Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,10;','','');
+REPLACE INTO `item_db` VALUES ('13711','Small_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
+REPLACE INTO `item_db` VALUES ('13712','Small_Life_Potion_Box30','Small Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
+REPLACE INTO `item_db` VALUES ('13713','Small_Life_Potion_Box50','Small Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
+REPLACE INTO `item_db` VALUES ('13714','Med_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
+REPLACE INTO `item_db` VALUES ('13715','Med_Life_Potion_Box30','Medium Life Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
+REPLACE INTO `item_db` VALUES ('13716','Med_Life_Potion_Box50','Medium Life Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
+REPLACE INTO `item_db` VALUES ('13717','Abrasive_Box5','Abrasive 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
+REPLACE INTO `item_db` VALUES ('13718','Abrasive_Box10','Abrasive 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
+REPLACE INTO `item_db` VALUES ('13719','Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
+REPLACE INTO `item_db` VALUES ('13720','Regeneration_Box10','Regeneration 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
+REPLACE INTO `item_db` VALUES ('13721','Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
+REPLACE INTO `item_db` VALUES ('13722','Pecopeco_Hairband_Box','Pecopeco Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
+REPLACE INTO `item_db` VALUES ('13723','Red_Glasses_Box','Red Glasses Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
+REPLACE INTO `item_db` VALUES ('13724','Whisper_Mask_Box','Whisper Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
+REPLACE INTO `item_db` VALUES ('13725','Ramen_Hat_Box','Ramen Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
+REPLACE INTO `item_db` VALUES ('13726','Gold_Box_','Golden Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7777,1;','','');
+REPLACE INTO `item_db` VALUES ('13727','Silver_Box_','Silver Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7778,1;','','');
+REPLACE INTO `item_db` VALUES ('13728','Gold_Key1_Box','Golden Key Box(1)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7779,1;','','');
+REPLACE INTO `item_db` VALUES ('13729','Gold_Key5_Box','Golden Key Box(5)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7779,5;','','');
+REPLACE INTO `item_db` VALUES ('13730','Silver_Key1_Box','Silver Key Box(1)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7780,1;','','');
+REPLACE INTO `item_db` VALUES ('13731','Silver_Key5_Box','Silver Key Box(5)','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7780,5;','','');
+REPLACE INTO `item_db` VALUES ('13734','Pecopeco_Hairband_Box1','Peco Peco Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
+REPLACE INTO `item_db` VALUES ('13735','Red_Glasses_Box1','Red Glasses Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
+REPLACE INTO `item_db` VALUES ('13736','Whisper_Mask_Box1','Whisper Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
+REPLACE INTO `item_db` VALUES ('13737','Ramen_Hat_Box1','Ramen Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
+REPLACE INTO `item_db` VALUES ('13738','Glass_Of_Illusion_Box5','Glass of Illusion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
+REPLACE INTO `item_db` VALUES ('13739','Glass_Of_Illusion_Box10','Glass of Illusion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
+REPLACE INTO `item_db` VALUES ('13740','Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,5;','','');
+REPLACE INTO `item_db` VALUES ('13741','Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,10;','','');
+REPLACE INTO `item_db` VALUES ('13742','Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,30;','','');
+REPLACE INTO `item_db` VALUES ('13743','Holy_Armor_S_Box5','Holy Armor Scroll 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,5;','','');
+REPLACE INTO `item_db` VALUES ('13744','Holy_Armor_S_Box10','Holy Armor Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,10;','','');
+REPLACE INTO `item_db` VALUES ('13745','Holy_Armor_S_Box30','Holy Armor Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,30;','','');
+REPLACE INTO `item_db` VALUES ('13746','S_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
+REPLACE INTO `item_db` VALUES ('13747','S_Def_Potion_Box30','Small Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
+REPLACE INTO `item_db` VALUES ('13748','S_Def_Potion_Box50','Small Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
+REPLACE INTO `item_db` VALUES ('13749','B_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
+REPLACE INTO `item_db` VALUES ('13750','B_Def_Potion_Box30','Big Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
+REPLACE INTO `item_db` VALUES ('13751','B_Def_Potion_Box50','Big Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
+REPLACE INTO `item_db` VALUES ('13752','S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
+REPLACE INTO `item_db` VALUES ('13753','S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
+REPLACE INTO `item_db` VALUES ('13754','S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
+REPLACE INTO `item_db` VALUES ('13755','B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
+REPLACE INTO `item_db` VALUES ('13756','B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
+REPLACE INTO `item_db` VALUES ('13757','B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
+REPLACE INTO `item_db` VALUES ('13758','Battle_Manual_X3_Box','Field Manual 300% Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14545,20;','','');
+REPLACE INTO `item_db` VALUES ('13759','In_Blue_Herb_Box','Blue Herb Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 510,50;','','');
+REPLACE INTO `item_db` VALUES ('13760','Honey_Box','Honey Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 518,100;','','');
+REPLACE INTO `item_db` VALUES ('13761','Empty_Bottle_Box','Empty Bottle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 713,500;','','');
+REPLACE INTO `item_db` VALUES ('13762','In_Royal_Jelly_Box','Royal Jelly Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 526,70;','','');
+REPLACE INTO `item_db` VALUES ('13763','5_Anniversary_Coin_Box','PCRoom Premium Anniversary Coin Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2709,1;','','');
+REPLACE INTO `item_db` VALUES ('13764','Battle_Manual_Box_TW','Beginner\'s Field Manual Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7803,5;','','');
+REPLACE INTO `item_db` VALUES ('13765','Certificate_TW_Box','... Certificate','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 7804,1;','','');
+REPLACE INTO `item_db` VALUES ('13766','Nagan_Box','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db` VALUES ('13767','Skewer_Box','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db` VALUES ('13768','Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db` VALUES ('13769','Quadrille_Box','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db` VALUES ('13770','Great_Axe_Box','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db` VALUES ('13771','Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db` VALUES ('13772','Hardback_Box','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db` VALUES ('13773','Fire_Brand_Box','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db` VALUES ('13774','Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db` VALUES ('13775','Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db` VALUES ('13776','Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13777','Masquerade_Box','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13778','Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13779','Evil_Wing_Ears_Box','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13780','Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13781','kRO_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13782','Corsair_Box','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13783','Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db` VALUES ('13784','Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db` VALUES ('13785','Nagan_Box1','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,86400;','','');
+REPLACE INTO `item_db` VALUES ('13786','Skewer_Box1','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,86400;','','');
+REPLACE INTO `item_db` VALUES ('13787','Survival_Rod_Box1','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,86400;','','');
+REPLACE INTO `item_db` VALUES ('13788','Quadrille_Box1','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,86400;','','');
+REPLACE INTO `item_db` VALUES ('13789','Great_Axe_Box1','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,86400;','','');
+REPLACE INTO `item_db` VALUES ('13790','Bloody_Roar_Box1','Fall Into The Groove Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,86400;','','');
+REPLACE INTO `item_db` VALUES ('13791','Hardback_Box1','Turkey Day Groove Pack with Gravy','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,86400;','','');
+REPLACE INTO `item_db` VALUES ('13792','Fire_Brand_Box1','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,86400;','','');
+REPLACE INTO `item_db` VALUES ('13793','Immaterial_Sword_Box1','Black Friday Groove Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,86400;','','');
+REPLACE INTO `item_db` VALUES ('13794','Unholy_Touch_Box1','Cyber Monday Lucky Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,86400;','','');
+REPLACE INTO `item_db` VALUES ('13795','Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,86400;','','');
+REPLACE INTO `item_db` VALUES ('13796','Masquerade_Box1','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,86400;','','');
+REPLACE INTO `item_db` VALUES ('13797','Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,86400;','','');
+REPLACE INTO `item_db` VALUES ('13798','Evil_Wing_Ears_Box1','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,86400;','','');
+REPLACE INTO `item_db` VALUES ('13799','Dark_Blindfold_Box1','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,86400;','','');
+REPLACE INTO `item_db` VALUES ('13800','kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,86400;','','');
+REPLACE INTO `item_db` VALUES ('13801','Corsair_Box1','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,86400;','','');
+REPLACE INTO `item_db` VALUES ('13802','Bloody_Iron_Ball_Box1','Pirate\'s Booty Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,86400;','','');
+REPLACE INTO `item_db` VALUES ('13803','Spiritual_Ring_Box1','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,86400;','','');
+REPLACE INTO `item_db` VALUES ('13804','Fire_Cracker_Love_Box','I Love You Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14546,10;','','');
+REPLACE INTO `item_db` VALUES ('13805','Fire_Cracker_Wday_Box','Whiteday Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14547,10;','','');
+REPLACE INTO `item_db` VALUES ('13806','Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14548,10;','','');
+REPLACE INTO `item_db` VALUES ('13807','Fire_Cracker_Bday_Box','Birthday Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14549,10;','','');
+REPLACE INTO `item_db` VALUES ('13808','Fire_Cracker_Xmas_Box','Xmas Firecracker Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14550,10;','','');
+REPLACE INTO `item_db` VALUES ('13809','Blue_Gemstone_Box','Blue Gemstone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 717,100;','','');
+REPLACE INTO `item_db` VALUES ('13810','Blue_Potion_Box','Light Blue Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11502,25;','','');
+REPLACE INTO `item_db` VALUES ('13811','Food_Box_Lv1','+20 Basic Food Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;','','');
+REPLACE INTO `item_db` VALUES ('13812','Food_Box_Lv2','Food Box Vol 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;','','');
+REPLACE INTO `item_db` VALUES ('13813','Food_Box_Lv3','Food Box Vol 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;','','');
+REPLACE INTO `item_db` VALUES ('13814','Indonesia_Box','Healing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13815','Knife_Goblin_Box','Knife Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14569,10;','','');
+REPLACE INTO `item_db` VALUES ('13816','Flail_Goblin_Box','Flail Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14570,10;','','');
+REPLACE INTO `item_db` VALUES ('13817','Hammer_Goblin_Box','Hammer Goblin Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14571,10;','','');
+REPLACE INTO `item_db` VALUES ('13818','Red_Deleter_Box','Red Deleter Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14572,10;','','');
+REPLACE INTO `item_db` VALUES ('13819','Diabolic_Box','Diabolic Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14573,10;','','');
+REPLACE INTO `item_db` VALUES ('13820','Wanderer_Box','Wanderer Taming Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14574,10;','','');
+REPLACE INTO `item_db` VALUES ('13821','Green_Apple_Box','Green Apple Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7821,10;','','');
+REPLACE INTO `item_db` VALUES ('13822','Whole_Barbecue_Box','Barbeque Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7822,10;','','');
+REPLACE INTO `item_db` VALUES ('13823','Meat_Veg_Skewer_Box','Meat Skewer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7823,10;','','');
+REPLACE INTO `item_db` VALUES ('13824','Spirit_Liquor_Box','Spirit Liquor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7824,10;','','');
+REPLACE INTO `item_db` VALUES ('13825','Green_Box_','Old Green Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13826','Power_Box1','Power Box 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 682,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db` VALUES ('13827','Power_Box2','Power Box 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 683,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db` VALUES ('13828','Resist_Box1','Resist Box 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12118,1; getitem 12119,1;','','');
+REPLACE INTO `item_db` VALUES ('13829','Resist_Box2','Resist Box 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12120,1; getitem 12121,1;','','');
+REPLACE INTO `item_db` VALUES ('13830','Stat_Boost1','Stat Boost 1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CHASEWALK2,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13831','Stat_Boost2','Stat Boost 2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13832','Stat_Boost3','Stat Boost 3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13833','Stat_Boost4','Stat Boost 4','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;','','');
+REPLACE INTO `item_db` VALUES ('13834','Dun_Tele_Scroll2_Box5','Dungeon Teleport Scroll II Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
+REPLACE INTO `item_db` VALUES ('13835','Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
+REPLACE INTO `item_db` VALUES ('13836','Mbl_Str_Dish_Box','Steamed Tongue Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,1;','','');
+REPLACE INTO `item_db` VALUES ('13837','Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12251,1;','','');
+REPLACE INTO `item_db` VALUES ('13838','Mbl_Int_Dish_Box','Dragon Breath Cocktail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,1;','','');
+REPLACE INTO `item_db` VALUES ('13839','Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12253,1;','','');
+REPLACE INTO `item_db` VALUES ('13840','Mbl_Luk_Dish_Box','Cooked Nine Tail Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12254,1;','','');
+REPLACE INTO `item_db` VALUES ('13841','Mbl_Vit_Dish_Box','Immortal Stew Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12255,1;','','');
+REPLACE INTO `item_db` VALUES ('13842','Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12249,1;','','');
+REPLACE INTO `item_db` VALUES ('13843','Mbl_Battle_Manual_Box','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14532,1;','','');
+REPLACE INTO `item_db` VALUES ('13844','Heroic_Stone_Box','Heroic Stone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7825,1;','','');
+REPLACE INTO `item_db` VALUES ('13845','Mysterious_Travel_Sack1','Mystery Travel Sack A','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13846','Mysterious_Travel_Sack2','Mystery Travel Sack B','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13847','Mysterious_Travel_Sack3','Mystery Travel Sack C','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13848','Mysterious_Travel_Sack4','Mystery Travel Sack D','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13849','WOB_Box_Rune5','Yellow Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
+REPLACE INTO `item_db` VALUES ('13850','WOB_Box_Rune10','Yellow Butterfly Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
+REPLACE INTO `item_db` VALUES ('13851','WOB_Box_Schawaltz5','Green Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
+REPLACE INTO `item_db` VALUES ('13852','WOB_Box_Schawaltz10','Green Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
+REPLACE INTO `item_db` VALUES ('13853','WOB_Box_Rachel5','Red Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
+REPLACE INTO `item_db` VALUES ('13854','WOB_Box_Rachel10','Red Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
+REPLACE INTO `item_db` VALUES ('13855','WOB_Box_Local5','Blue Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
+REPLACE INTO `item_db` VALUES ('13856','WOB_Box_Local10','Blue Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
+REPLACE INTO `item_db` VALUES ('13857','Spark_Candy_Box5','Candy Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,5;','','');
+REPLACE INTO `item_db` VALUES ('13858','Spark_Candy_Box10','Candy Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,10;','','');
+REPLACE INTO `item_db` VALUES ('13859','Directive_A_Envelope','Directive Envelope A','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2734,1;','','');
+REPLACE INTO `item_db` VALUES ('13860','Directive_B_Envelope','Directive Envelope B','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2735,1;','','');
+REPLACE INTO `item_db` VALUES ('13861','Mini_Battle_Manual_Box','Small Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,4;','','');
+REPLACE INTO `item_db` VALUES ('13862','Trial_Box','Trial Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2; getitem 12215,15; getitem 12216,15;','','');
+REPLACE INTO `item_db` VALUES ('13863','Repair_Scroll_Box10','Repair Weapon Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('13864','Hockey_Mask_Box','Hockey Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5314,604800;','','');
+REPLACE INTO `item_db` VALUES ('13865','Observer_Box','Observer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5315,604800;','','');
+REPLACE INTO `item_db` VALUES ('13866','Flying_Angel_Box','Flapping Angel Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
+REPLACE INTO `item_db` VALUES ('13867','Neko_Mimi_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('13868','MFH_Box','Moonlight Flower Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
+REPLACE INTO `item_db` VALUES ('13869','Chick_Hat_Box','Chick Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
+REPLACE INTO `item_db` VALUES ('13870','New_Style_Box','Beauty Gift Certificate Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
+REPLACE INTO `item_db` VALUES ('13871','Magician_Card_Box','Mage Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;','','');
+REPLACE INTO `item_db` VALUES ('13872','Acolyte_Card_Box','Acolyte Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;','','');
+REPLACE INTO `item_db` VALUES ('13873','Archer_Card_Box','Archer Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;','','');
+REPLACE INTO `item_db` VALUES ('13874','Swordman_Card_Box','Swordman Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;','','');
+REPLACE INTO `item_db` VALUES ('13875','Thief_Card_Box','Thief Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;','','');
+REPLACE INTO `item_db` VALUES ('13876','Merchant_Card_Box','Merchant Set Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;','','');
+REPLACE INTO `item_db` VALUES ('13877','Clock_Tower_Card_Box','Clock Tower Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;','','');
+REPLACE INTO `item_db` VALUES ('13878','Geffenia_Card_Box','Geffenia Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4218,1; getitem 4269,1;','','');
+REPLACE INTO `item_db` VALUES ('13879','Owl_Card_Box','Owl Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4237,1; getitem 4238,1;','','');
+REPLACE INTO `item_db` VALUES ('13880','Ghost_Card_Box','Ghost Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4193,1; getitem 4294,1;','','');
+REPLACE INTO `item_db` VALUES ('13881','Nightmare_Card_Box','Nightmare Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4127,1; getitem 4166,1;','','');
+REPLACE INTO `item_db` VALUES ('13882','Curse_Card_Box','Curse Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4076,4;','','');
+REPLACE INTO `item_db` VALUES ('13883','Sleep_Card_Box','Sleep Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4024,4;','','');
+REPLACE INTO `item_db` VALUES ('13884','Freeze_Card_Box','Freeze Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4055,4;','','');
+REPLACE INTO `item_db` VALUES ('13885','Stun_Card_Box','Stun Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4017,4;','','');
+REPLACE INTO `item_db` VALUES ('13886','Silence_Card_Box','Silence Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4057,4;','','');
+REPLACE INTO `item_db` VALUES ('13887','Blind_Card_Box','Blind Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4020,4;','','');
+REPLACE INTO `item_db` VALUES ('13888','Chaos_Card_Box','Chaos Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4104,4;','','');
+REPLACE INTO `item_db` VALUES ('13889','Elunium_Box_','Elunium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 985,10;','','');
+REPLACE INTO `item_db` VALUES ('13890','Oridecon_Box_','Oridecon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,10;','','');
+REPLACE INTO `item_db` VALUES ('13891','Fire_Converter_Box','Fire Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12114,10;','','');
+REPLACE INTO `item_db` VALUES ('13892','Water_Converter_Box','Water Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12115,10;','','');
+REPLACE INTO `item_db` VALUES ('13893','Wind_Converter_Box','Wind Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12117,10;','','');
+REPLACE INTO `item_db` VALUES ('13894','Earth_Converter_Box','Earth Converter Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12116,10;','','');
+REPLACE INTO `item_db` VALUES ('13895','Starter_Pack','Starter Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('13896','Mimic_Scroll_Box5','Mimic Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,5;','','');
+REPLACE INTO `item_db` VALUES ('13897','Disguise_Scroll_Box5','Disguise Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,5;','','');
+REPLACE INTO `item_db` VALUES ('13898','Alice_Scroll_Box5','Alice Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,5;','','');
+REPLACE INTO `item_db` VALUES ('13899','Mimic_Scroll_Box10','Mimic Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,10;','','');
+REPLACE INTO `item_db` VALUES ('13900','Disguise_Scroll_Box10','Disguise Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,10;','','');
+REPLACE INTO `item_db` VALUES ('13901','Alice_Scroll_Box10','Alice Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,10;','','');
+REPLACE INTO `item_db` VALUES ('13902','Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
+REPLACE INTO `item_db` VALUES ('13903','Santa_Poring_Hat_Box','Santa Poring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
+REPLACE INTO `item_db` VALUES ('13904','Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
+REPLACE INTO `item_db` VALUES ('13905','Hard_Core_Set_Box','XM Hardcore Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10; getitem 12209,10; getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('13906','Kitty_Set_Box','XM Kitty Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;','','');
+REPLACE INTO `item_db` VALUES ('13907','Soft_Core_Set_Box','XM Softcore Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5; getitem 12209,5; getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('13908','Deviruchi_Set_Box','Class Set Card Album','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5227,1; getitem 5228,1; getitem 5229,1;','','');
+REPLACE INTO `item_db` VALUES ('13909','MVP_Hunt_Box','MVP Hunting Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;','','');
+REPLACE INTO `item_db` VALUES ('13910','Brewing_Box','XM Brewing Set Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10; getitem 12205,10; getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('13911','Christmas_Pet_Scroll','Christmas Pet Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13912','Pty_Blessing_Box','Party Blessing 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14588,10;','','');
+REPLACE INTO `item_db` VALUES ('13913','Pty_Inc_Agi_Box','Party Increase Agi 10 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14589,10;','','');
+REPLACE INTO `item_db` VALUES ('13914','Pty_Assumptio_Box','Party Assumptio 5 Scroll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14590,10;','','');
+REPLACE INTO `item_db` VALUES ('13915','Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db` VALUES ('13916','Squirrel_Box','Squirrel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db` VALUES ('13917','Gogo_Box','Gogo Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db` VALUES ('13918','Drooping_W_Kitty_Box','Koneko Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5372,1;','','');
+REPLACE INTO `item_db` VALUES ('13919','L_Magestic_Goat_Box','Baphomet Horns Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5374,1;','','');
+REPLACE INTO `item_db` VALUES ('13920','Satanic_Chain_P_Box','Flying Evil Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5376,1;','','');
+REPLACE INTO `item_db` VALUES ('13921','Antique_Pipe_Box','Gentleman\'s Pipe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5377,1;','','');
+REPLACE INTO `item_db` VALUES ('13922','Rabbit_Ear_Hat_Box','Bunny Top Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5378,1;','','');
+REPLACE INTO `item_db` VALUES ('13923','Darkness_Helm_Box','Dark Randgris Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5373,1;','','');
+REPLACE INTO `item_db` VALUES ('13924','L_Orc_Hero_Helm_Box','Orc Hero Headdress Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5375,1;','','');
+REPLACE INTO `item_db` VALUES ('13925','Year_Of_Mouse_Scroll','Mouse Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13926','Crusader_Card_Box','Crusader Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;','','');
+REPLACE INTO `item_db` VALUES ('13927','Alchemist_Card_Box','Alchemist Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;','','');
+REPLACE INTO `item_db` VALUES ('13928','Rogue_Card_Box','Rogue Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;','','');
+REPLACE INTO `item_db` VALUES ('13929','Bard_Dancer_Card_Box','Bard Dancer Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;','','');
+REPLACE INTO `item_db` VALUES ('13930','Sage_Card_Box','Sage card box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;','','');
+REPLACE INTO `item_db` VALUES ('13931','Monk_Card_Box','Monk Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;','','');
+REPLACE INTO `item_db` VALUES ('13932','Sylph_Box','Sylph Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4345,4;','','');
+REPLACE INTO `item_db` VALUES ('13933','Undine_Box','Undine Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4350,4;','','');
+REPLACE INTO `item_db` VALUES ('13934','Salamander_Box','Salamander Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4380,4;','','');
+REPLACE INTO `item_db` VALUES ('13935','Soul_Box','Soul Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4388,4;','','');
+REPLACE INTO `item_db` VALUES ('13936','Noum_Bpx','Gnome Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4335,4;','','');
+REPLACE INTO `item_db` VALUES ('13937','Robo_Eye_Box','Robo Eye Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
+REPLACE INTO `item_db` VALUES ('13938','Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
+REPLACE INTO `item_db` VALUES ('13939','Diadem_Box','Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5313,1;','','');
+REPLACE INTO `item_db` VALUES ('13940','Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14591,100;','','');
+REPLACE INTO `item_db` VALUES ('13941','TW_Valentine_Scroll','Taiwan Valentine Scroll','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13942','Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14009,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13943','Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14010,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13944','Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14011,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13945','BRO_SM_Package','Brazil Swordsman Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13946','BRO_MG_Package','Brazil Magician Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13947','BRO_AC_Package','Brazil Acolyte Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13948','BRO_AR_Package','Brazil Archer package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13949','BRO_MC_Package','Brazil Merchant Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13950','BRO_TF_Package','Brazil Thief Package','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13951','Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13109,604800;','','');
+REPLACE INTO `item_db` VALUES ('13952','Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db` VALUES ('13953','All_In_One_Ring_Box','All In One Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db` VALUES ('13954','Spiritual_Tunic_Box','Spiritual Tunic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db` VALUES ('13955','Recuperative_Armor_Box','Recuvative Armor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db` VALUES ('13956','Shelter_Resistance_Box','Shell Of Resistance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db` VALUES ('13957','Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db` VALUES ('13958','Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db` VALUES ('13959','Toast_Box','Crunch Toast Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db` VALUES ('13960','Name_Change_Coupon_Box','Identification Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7623,1;','','');
+REPLACE INTO `item_db` VALUES ('13961','Mojji_Box','Mochi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 554,5;','','');
+REPLACE INTO `item_db` VALUES ('13962','Deprotai_Doll_Hat_Box','Defolty Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5340,1;','','');
+REPLACE INTO `item_db` VALUES ('13963','Claris_Doll_Hat_Box','Glaris Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5341,1;','','');
+REPLACE INTO `item_db` VALUES ('13964','Sorin_Doll_Hat_Box','Sorin Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5342,1;','','');
+REPLACE INTO `item_db` VALUES ('13965','Tayelin_Doll_Hat_Box','Telling Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5343,1;','','');
+REPLACE INTO `item_db` VALUES ('13966','Binit_Doll_Hat_Box','Vinit Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5344,1;','','');
+REPLACE INTO `item_db` VALUES ('13967','Debril_Doll_Hat_Box','W Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5345,1;','','');
+REPLACE INTO `item_db` VALUES ('13968','Bubblegum_Lower_Box','Bubble Gum Low Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5394,86400;','','');
+REPLACE INTO `item_db` VALUES ('13969','Lucky_Clip_Box','Lucky Clip Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2742,86400;','','');
+REPLACE INTO `item_db` VALUES ('13970','Iron_10_Box','Iron Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 998,10;','','');
+REPLACE INTO `item_db` VALUES ('13971','Steel_10_Box','Steel Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('13972','Coal_10_Box','Coal Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1003,10;','','');
+REPLACE INTO `item_db` VALUES ('13973','Poison_Bottle_30_Box','Poison Bottle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,30;','','');
+REPLACE INTO `item_db` VALUES ('13974','TW_Scroll01','Fisherman Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13975','Picture_Diary_Box','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db` VALUES ('13976','Mini_Heart_Box','Mini Heart Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db` VALUES ('13977','Newcomer_Box','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db` VALUES ('13978','Kid_Box','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db` VALUES ('13979','Magic_Castle_Box','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db` VALUES ('13980','Bulging_Head_Box','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db` VALUES ('13981','Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13982','Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13983','Newcomer_Box_1m','Freshman Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13984','Kid_Box_1m','Kid Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13985','Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13986','Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13987','Ori_Stone_5_Box','Rough Oridecon Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,5;','','');
+REPLACE INTO `item_db` VALUES ('13988','Ori_Stone_50_Box','Rough Oridecon Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,50;','','');
+REPLACE INTO `item_db` VALUES ('13989','Acidbomb_10_Box','Acid Bomb Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7135,10; getitem 7136,10;','','');
+REPLACE INTO `item_db` VALUES ('13990','Job_Manual50_Box','Job Battle Manual 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14592,10;','','');
+REPLACE INTO `item_db` VALUES ('13991','Tiger_Mask_Box','Tiger Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5098,1;','','');
+REPLACE INTO `item_db` VALUES ('13992','Cat_Hat_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('13993','Alice_Doll_Box','Alice Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5137,1;','','');
+REPLACE INTO `item_db` VALUES ('13994','Speed_Up_Potion_Box5','Speed Potion Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12016,5;','','');
+REPLACE INTO `item_db` VALUES ('13995','Speed_Up_Potion_Box10','Speed Potion Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12016,10;','','');
+REPLACE INTO `item_db` VALUES ('13996','Big_Bun_Box100','Big Bun Box(100)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,100;','','');
+REPLACE INTO `item_db` VALUES ('13997','Big_Bun_Box500','Big Bun Box(500)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,500;','','');
+REPLACE INTO `item_db` VALUES ('13998','Giant_Fly_Wing_Box500','Giant Fly Wing Box 500','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,500;','','');
+REPLACE INTO `item_db` VALUES ('13999','Pill__Box100','Pill Box(100)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,100;','','');
+REPLACE INTO `item_db` VALUES ('14000','Pill__Box500','Pill Box(500)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,500;','','');
+REPLACE INTO `item_db` VALUES ('14001','Basic_Siege_Supply_Box','Recruit Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,25; getitem 11504,10;','','');
+REPLACE INTO `item_db` VALUES ('14002','Adv_Siege_Supply_Box','Advanced WoE Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,50; getitem 11504,20;','','');
+REPLACE INTO `item_db` VALUES ('14003','Elite_Siege_Supply_Box','Elite Siege Supply Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,100; getitem 11504,50;','','');
+REPLACE INTO `item_db` VALUES ('14004','Poison_Bottle_10_Box','Poison Bottle Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,10;','','');
+REPLACE INTO `item_db` VALUES ('14005','Poison_Bottle_5_Box','Poison Bottle Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,5;','','');
+REPLACE INTO `item_db` VALUES ('14006','F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5372,1;','','');
+REPLACE INTO `item_db` VALUES ('14007','F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5378,1;','','');
+REPLACE INTO `item_db` VALUES ('14008','F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5375,1;','','');
+REPLACE INTO `item_db` VALUES ('14009','F_Love_Angel_Box','Love Angel Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db` VALUES ('14010','F_Squirrel_Box','Squillroll Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db` VALUES ('14011','F_Gogo_Box','Gogo Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db` VALUES ('14012','F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13915,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14013','F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13916,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14014','F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13917,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14015','F_Wasteland_Outlaw_Box','Western Outlaw Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13107,604800;','','');
+REPLACE INTO `item_db` VALUES ('14016','F_Lever_Action_Rifle_Box','Lever Action Rifle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db` VALUES ('14017','F_All_In_One_Ring_Box','All In One Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db` VALUES ('14018','F_Spritual_Tunic_Box','Spiritual Tunic Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db` VALUES ('14019','F_Recuperative_Box','Recuvative Armor Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db` VALUES ('14020','F_Shelter_Resist_Box','Shell Of Resistance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db` VALUES ('14021','F_Sylphid_Manteau_Box','Silf Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db` VALUES ('14022','F_Refresh_Shoes_Box','Refresh Shoes Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db` VALUES ('14023','F_Toast_Box','Crunch Toast Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db` VALUES ('14024','F_Robo_Eye_Box','Robo Eye Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
+REPLACE INTO `item_db` VALUES ('14025','F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
+REPLACE INTO `item_db` VALUES ('14026','F_Diadem_Box','Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5313,1;','','');
+REPLACE INTO `item_db` VALUES ('14027','F_Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
+REPLACE INTO `item_db` VALUES ('14028','F_Santa_Poring_Hat_Box','SantaPoring Cap Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
+REPLACE INTO `item_db` VALUES ('14029','F_Bell_Ribbon_Box','Bell Ribbon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
+REPLACE INTO `item_db` VALUES ('14030','F_Mimic_Scroll_Box5','Mimic Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,5;','','');
+REPLACE INTO `item_db` VALUES ('14031','F_Disguise_Scroll_Box5','Disguise Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,5;','','');
+REPLACE INTO `item_db` VALUES ('14032','F_Alice_Scroll_Box5','Alice Summoning Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,5;','','');
+REPLACE INTO `item_db` VALUES ('14033','F_Mimic_Scroll_Box10','Mimic Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12276,10;','','');
+REPLACE INTO `item_db` VALUES ('14034','F_Disguise_Scroll_Box10','Disguise Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12277,10;','','');
+REPLACE INTO `item_db` VALUES ('14035','F_Alice_Scroll_Box10','Alice Summoning Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12278,10;','','');
+REPLACE INTO `item_db` VALUES ('14036','F_New_Style_Coupon_Box','New Style Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
+REPLACE INTO `item_db` VALUES ('14037','F_Repair_Scroll_Box','Safe to All Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;','','');
+REPLACE INTO `item_db` VALUES ('14038','F_Repair_Scroll_Box10','Repair Weapon Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('14039','F_Hockey_Mask_Box','Hockey Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5314,604800;','','');
+REPLACE INTO `item_db` VALUES ('14040','F_Observer_Box','Observer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5315,604800;','','');
+REPLACE INTO `item_db` VALUES ('14041','F_WOB_Rune_Box5','Yellow Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
+REPLACE INTO `item_db` VALUES ('14042','F_WOB_Rune_Box10','Yellow Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
+REPLACE INTO `item_db` VALUES ('14043','F_WOB_Schwaltz_Box5','Green Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
+REPLACE INTO `item_db` VALUES ('14044','F_WOB_Schwaltz_Box10','Green Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
+REPLACE INTO `item_db` VALUES ('14045','F_WOB_Rachel_Box5','Red Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
+REPLACE INTO `item_db` VALUES ('14046','F_WOB_Rachel_Box10','Red Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
+REPLACE INTO `item_db` VALUES ('14047','F_WOB_Local_Box5','Blue Butterfly Wing Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
+REPLACE INTO `item_db` VALUES ('14048','F_WOB_Local_Box10','Blue Butterfly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
+REPLACE INTO `item_db` VALUES ('14049','F_Spark_Candy_Box5','Candy Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,5;','','');
+REPLACE INTO `item_db` VALUES ('14050','F_Spark_Candy_Box10','Candy Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14586,10;','','');
+REPLACE INTO `item_db` VALUES ('14051','F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
+REPLACE INTO `item_db` VALUES ('14052','F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
+REPLACE INTO `item_db` VALUES ('14053','F_Little_Angel_Doll_Box','Little Angel Doll Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5324,1;','','');
+REPLACE INTO `item_db` VALUES ('14054','F_Triple_Poring_Hat_Box','Poring 3 Hats Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5255,1;','','');
+REPLACE INTO `item_db` VALUES ('14055','F_Nagan_Box','Refined Nagan Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db` VALUES ('14056','F_Skewer_Box','Refined Brocca Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db` VALUES ('14057','F_Survival_Rod_Box','Refined Survivor\'s Rod Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db` VALUES ('14058','F_Quadrille_Box','Refined Quadrille Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db` VALUES ('14059','F_Great_Axe_Box','Refined Great Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db` VALUES ('14060','F_Bloody_Roar_Box','Refined Bloody Roar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db` VALUES ('14061','F_Hardback_Box','Refined Hardcover Book Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db` VALUES ('14062','F_Fire_Brand_Box','Refined Fireblend Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db` VALUES ('14063','F_Immaterial_Sword_Box','Refined Immaterial Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db` VALUES ('14064','F_Unholy_Touch_Box','Refined Unholy Touch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db` VALUES ('14065','F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14066','F_Masquerade_Box','Refined Masquerade Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14067','F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14068','F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14069','F_Dark_Blindfold_Box','Refined Dark Blinder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14070','F_K_Drooping_Kitty_Box','Refined Drooping Cat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14071','F_Corsair_Box','Refined Corsair Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14072','F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db` VALUES ('14073','F_Spiritual_Ring_Box','Refined Spiritual Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db` VALUES ('14074','F_G_O_I_Box5','Wine Glass of Illusion Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
+REPLACE INTO `item_db` VALUES ('14075','F_G_O_I_Box10','Glass Of Illusion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
+REPLACE INTO `item_db` VALUES ('14076','F_Shadow_Armor_S_Box5','Scroll of Shadow Armor Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,5;','','');
+REPLACE INTO `item_db` VALUES ('14077','F_Shadow_Armor_S_Box10','Scroll of Shadow Armor Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,10;','','');
+REPLACE INTO `item_db` VALUES ('14078','F_Shadow_Armor_S_Box30','Scroll of Shadow Armor Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,30;','','');
+REPLACE INTO `item_db` VALUES ('14079','F_Holy_Armor_S_Box5','Scroll of Holy Armor Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,5;','','');
+REPLACE INTO `item_db` VALUES ('14080','F_Holy_Armor_S_Box10','Scroll of Holy Armor Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,10;','','');
+REPLACE INTO `item_db` VALUES ('14081','F_Holy_Armor_S_Box30','Scroll of Holy Armor Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,30;','','');
+REPLACE INTO `item_db` VALUES ('14082','FS_Def_Potion_Box10','Small Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
+REPLACE INTO `item_db` VALUES ('14083','FS_Def_Potion_Box30','Small Physical Defense Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
+REPLACE INTO `item_db` VALUES ('14084','FS_Def_Potion_Box50','Small Physical Defense Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
+REPLACE INTO `item_db` VALUES ('14085','FB_Def_Potion_Box10','Big Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
+REPLACE INTO `item_db` VALUES ('14086','FB_Def_Potion_Box30','Large Physical Defense Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
+REPLACE INTO `item_db` VALUES ('14087','FB_Def_Potion_Box50','Large Physical Defense Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
+REPLACE INTO `item_db` VALUES ('14088','FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
+REPLACE INTO `item_db` VALUES ('14089','FS_Mdef_Potion_Box30','Small Magical Defense Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
+REPLACE INTO `item_db` VALUES ('14090','FS_Mdef_Potion_Box50','Small Magical Defense Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
+REPLACE INTO `item_db` VALUES ('14091','FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
+REPLACE INTO `item_db` VALUES ('14092','FB_Mdef_Potion_Box30','Large Magical Defense Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
+REPLACE INTO `item_db` VALUES ('14093','FB_Mdef_Potion_Box50','Large Magical Defense Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
+REPLACE INTO `item_db` VALUES ('14094','F_Flying_Angel_Box','Flapping Angel Wing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
+REPLACE INTO `item_db` VALUES ('14095','F_Cat_Hat_Box','Neko Mimi Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('14096','F_M_F_H_Box','Moonlight Flower Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
+REPLACE INTO `item_db` VALUES ('14097','F_Chick_Hat_Box','Chick Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
+REPLACE INTO `item_db` VALUES ('14098','F_Pecopeco_Hairband_Box','Pecopeco Hairband Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5286,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14099','F_Red_Glasses_Box','Red Glasses Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5288,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14100','F_Whisper_Mask_Box','Whisper Mask Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5294,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14101','F_Ramen_Hat_Box','Ramen Hat Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5293,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14102','F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,5;','','');
+REPLACE INTO `item_db` VALUES ('14103','F_Max_Weight_Up_Box','Gym Membership Card Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,1;','','');
+REPLACE INTO `item_db` VALUES ('14104','F_S_Life_Potion_Box','Small Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
+REPLACE INTO `item_db` VALUES ('14105','F_S_Life_Potion_Box30','Small Life Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
+REPLACE INTO `item_db` VALUES ('14106','F_S_Life_Potion_Box50','Small Life Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
+REPLACE INTO `item_db` VALUES ('14107','F_M_Life_Potion_Box','Medium Life Potion 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
+REPLACE INTO `item_db` VALUES ('14108','F_M_Life_Potion_Box30','Large Life Potion Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
+REPLACE INTO `item_db` VALUES ('14109','F_M_Life_Potion_Box50','Large Life Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
+REPLACE INTO `item_db` VALUES ('14110','F_Abrasive_Box5','Abrasive Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
+REPLACE INTO `item_db` VALUES ('14111','F_Abrasive_Box10','Abrasive 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
+REPLACE INTO `item_db` VALUES ('14112','F_Regeneration_Box5','Regeneration Potion 5 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
+REPLACE INTO `item_db` VALUES ('14113','F_Regeneration_Box10','Regeneration Potion Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
+REPLACE INTO `item_db` VALUES ('14114','F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
+REPLACE INTO `item_db` VALUES ('14115','F_Infiltrator_Box','Refined Infiltrator Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('14116','F_Muramasa_Box','Refined Muramasa Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('14117','F_Excalibur_Box','Refined Excalibur Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('14118','F_Combat_Knife_Box','Combat Knife Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('14119','F_Counter_Dagger_Box','Counter Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('14120','F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('14121','F_Mighty_Staff_Box','Refined Mighty Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('14122','F_Right_Epsilon_Box','Light Epsilon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('14123','F_Balistar_Box','Refined Ballista Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('14124','F_Diary_Of_Great_Sage','Refined Sage\'s Diary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('14125','F_Asura_Box','Refined Ashura Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('14126','F_Apple_Of_Archer_Box','Refined Apple of Archer Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14127','F_Bunny_Band_Box','Refined Bunny Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14128','F_Sahkkat_Box','Refined Sakkat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14129','F_Lord_Circlet_Box','Refined Grand Circlet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14130','F_Elven_Ears_Box','Refined Elven Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14131','F_Steel_Flower_Box','Refined Romantic Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14132','F_Critical_Ring_Box','Refined Critical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('14133','F_Earring_Box','Refined Earring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('14134','F_Ring_Box','Refined Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('14135','F_Necklace_Box','Refined Necklace Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('14136','F_Glove_Box','Refined Glove Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('14137','F_Brooch_Box','Refined Brooch Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('14138','F_Rosary_Box','Refined Rosary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('14139','F_Safety_Ring_Box','Refined Safety Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('14140','F_Vesper_Core_Box01','Refined Vesper Core 01 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('14141','F_Vesper_Core_Box02','Refined Vesper Core 02 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('14142','F_Vesper_Core_Box03','Refined Vesper Core 03 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('14143','F_Vesper_Core_Box04','Refined Vesper Core 04 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('14144','F_Vigorgra_Package1','1 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14145','F_Vigorgra_Package2','1 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14146','F_Vigorgra_Package3','1 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14147','F_Vigorgra_Package4','1 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14148','F_Vigorgra_Package5','1 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14149','F_Vigorgra_Package6','1 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;','','');
+REPLACE INTO `item_db` VALUES ('14150','F_Vigorgra_Package7','2 Hour Package Vol. 1','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14151','F_Vigorgra_Package8','2 Hour Package Vol. 2','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14152','F_Vigorgra_Package9','2 Hour Package Vol. 3','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14153','F_Vigorgra_Package10','2 Hour Package Vol. 4','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14154','F_Vigorgra_Package11','2 Hour Package Vol. 5','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14155','F_Vigorgra_Package12','2 Hour Package Vol. 6','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;','','');
+REPLACE INTO `item_db` VALUES ('14156','F_Battle_Manual_Box','Field Manual Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
+REPLACE INTO `item_db` VALUES ('14157','F_Insurance_Package','Life Insurrance Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('14158','F_Bubble_Gum_Box','Bubble Gum Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('14159','F_Str_Dish_Box','Steamed Tongue Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
+REPLACE INTO `item_db` VALUES ('14160','F_Agi_Dish_Box','Steamed Desert Scorpions Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
+REPLACE INTO `item_db` VALUES ('14161','F_Int_Dish_Box','Dragon Breath Cocktail Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
+REPLACE INTO `item_db` VALUES ('14162','F_Dex_Dish_Box','Hwergelmir\'s Tonic Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
+REPLACE INTO `item_db` VALUES ('14163','F_Luk_Dish_Box','Cooked Nine Tail Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('14164','F_Vit_Dish_Box','Immortal Stew Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
+REPLACE INTO `item_db` VALUES ('14165','F_Kafra_Card_Box','Kafra Card Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
+REPLACE INTO `item_db` VALUES ('14166','F_Giant_Fly_Wing_Box','Giant Fly Wing Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,10;','','');
+REPLACE INTO `item_db` VALUES ('14167','F_Neuralizer_Box','Neuralizer Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
+REPLACE INTO `item_db` VALUES ('14168','F_Convex_Mirror_Box','Convex Mirror Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
+REPLACE INTO `item_db` VALUES ('14169','F_Blessing_10_Scroll_Box','Blessing Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('14170','F_Inc_Agi_10_Scroll_Box','Increase Agility Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('14171','F_Aspersio_5_Scroll_Box','Aspersio Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,10; getitem 523,10;','','');
+REPLACE INTO `item_db` VALUES ('14172','F_Assumptio_5_Scroll_Box','Assumptio Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,10;','','');
+REPLACE INTO `item_db` VALUES ('14173','F_Wind_Walk_10_Scroll_Box','Wind Walk Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('14174','F_Adrenaline_Scroll_Box','Adrenaline Rush Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('14175','F_Megaphone_Box','Megaphone Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
+REPLACE INTO `item_db` VALUES ('14176','F_Enriched_Elunium_Box','Enriched Elunium Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
+REPLACE INTO `item_db` VALUES ('14177','F_Enriched_Oridecon_Box','Enriched Oridecon Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
+REPLACE INTO `item_db` VALUES ('14178','F_Token_Of_Siegfried_Box','Token of Ziegfried Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
+REPLACE INTO `item_db` VALUES ('14179','F_Giant_Fly_Wing_Box50','Giant Fly Wing Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('14180','F_Giant_Fly_Wing_Box100','Giant Fly Wing Box(100)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
+REPLACE INTO `item_db` VALUES ('14181','F_Dex_Dish_Box30','Hwergelmir\'s Tonic Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
+REPLACE INTO `item_db` VALUES ('14182','F_Dex_Dish_Box50','Hwergelmir\'s Tonic Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
+REPLACE INTO `item_db` VALUES ('14183','F_Luk_Dish_Box30','Cooked Nine Tail Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
+REPLACE INTO `item_db` VALUES ('14184','F_Luk_Dish_Box50','Cooked Nine Tail Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
+REPLACE INTO `item_db` VALUES ('14185','F_Inc_Agi_10_Box30','Increase Agility Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
+REPLACE INTO `item_db` VALUES ('14186','F_Inc_Agi_10_Box50','Increase Agility Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('14187','F_Vit_Dish_Box30','Immortal Stew Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
+REPLACE INTO `item_db` VALUES ('14188','F_Vit_Dish_Box50','Immortal Stew Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
+REPLACE INTO `item_db` VALUES ('14189','F_Insurance_Package30','Life Insurrance Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
+REPLACE INTO `item_db` VALUES ('14190','F_Insurance_Package50','Life Insurrance Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
+REPLACE INTO `item_db` VALUES ('14191','F_Convex_Mirror_Box5','Convex Mirror Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
+REPLACE INTO `item_db` VALUES ('14192','F_Convex_Mirror_Box30','Convex Mirror Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
+REPLACE INTO `item_db` VALUES ('14193','F_Blessing10_Box30','Blessing Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
+REPLACE INTO `item_db` VALUES ('14194','F_Blessing10_Box50','Blessing Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('14195','F_Adrenaline10_Box30','Adrenaline Rush Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
+REPLACE INTO `item_db` VALUES ('14196','F_Adrenaline10_Box50','Adrenaline Rush Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('14197','F_Assumptio_5_Box30','Assumptio Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
+REPLACE INTO `item_db` VALUES ('14198','F_Assumptio_5_Box50','Assumptio Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('14199','F_Aspersio_5_Box30','Aspersio Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30; getitem 523,30;','','');
+REPLACE INTO `item_db` VALUES ('14200','F_Aspersio_5_Box50','Aspersio Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50; getitem 523,50;','','');
+REPLACE INTO `item_db` VALUES ('14201','F_Agi_Dish_Box30','Steamed Desert Scorpions Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
+REPLACE INTO `item_db` VALUES ('14202','F_Agi_Dish_Box50','Steamed Desert Scorpions Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
+REPLACE INTO `item_db` VALUES ('14203','F_Wind_Walk10_Box30','Wind Walk Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
+REPLACE INTO `item_db` VALUES ('14204','F_Wind_Walk10_Box50','Wind Walk Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('14205','F_Int_Dish_Box30','Dragon Breath Cocktail Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
+REPLACE INTO `item_db` VALUES ('14206','F_Int_Dish_Box50','Dragon Breath Cocktail Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
+REPLACE INTO `item_db` VALUES ('14207','F_Battle_Manual_Box1','Field Manual Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
+REPLACE INTO `item_db` VALUES ('14208','F_Battle_Manual_Box5','Field Manual Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
+REPLACE INTO `item_db` VALUES ('14209','F_Siegfried_Box5','Token of Ziegfried Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
+REPLACE INTO `item_db` VALUES ('14210','F_Siegfried_Box20','Token of Ziegfried Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
+REPLACE INTO `item_db` VALUES ('14211','F_Kafra_Card_Box30','Kafra Card Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
+REPLACE INTO `item_db` VALUES ('14212','F_Kafra_Card_Box50','Kafra Card Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
+REPLACE INTO `item_db` VALUES ('14213','F_Str_Dish_Box30','Steamed Tongue Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
+REPLACE INTO `item_db` VALUES ('14214','F_Str_Dish_Box50','Steamed Tongue Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
+REPLACE INTO `item_db` VALUES ('14215','F_Bubble_Gum_Box1','Bubble Gum Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
+REPLACE INTO `item_db` VALUES ('14216','F_Bubble_Gum_Box5','Bubble Gum Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('14217','F_Megaphone_Box1','Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
+REPLACE INTO `item_db` VALUES ('14218','F_Megaphone_Box5','Megaphone Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
+REPLACE INTO `item_db` VALUES ('14219','F_Enriched_Elunium_Box5','Enriched Elunium Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
+REPLACE INTO `item_db` VALUES ('14220','FEnriched_Oridecon_Box5','Enriched Oridecon Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
+REPLACE INTO `item_db` VALUES ('14221','MP_Scroll_Box','Mystical Amplification Scroll(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
+REPLACE INTO `item_db` VALUES ('14222','MP_Scroll_Box30','Mystical Amplification Scroll(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
+REPLACE INTO `item_db` VALUES ('14223','MP_Scroll_Box50','Mystical Amplification Scroll(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
+REPLACE INTO `item_db` VALUES ('14224','Quagmire_Scroll_Box','Quagmire Scroll Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
+REPLACE INTO `item_db` VALUES ('14225','Quagmire_Scroll_Box30','Quagmire Scroll Box(30)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
+REPLACE INTO `item_db` VALUES ('14226','Quagmire_Scroll_Box50','Quagmire Scroll Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
+REPLACE INTO `item_db` VALUES ('14227','Healing_Staff_Box','Staff of Healing Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
+REPLACE INTO `item_db` VALUES ('14228','Praxinus_Box','Praccsinos Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2752,604800;','','');
+REPLACE INTO `item_db` VALUES ('14229','Cherry_Blossom_Scroll','Cherry Blossoms Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14230','Note_Headphones_Box','Note Headphones Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5151,1;','','');
+REPLACE INTO `item_db` VALUES ('14231','Novice_Breastplate_Boxes','Novice Breastplate Boxes','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14232','Yggdrasilberry_Box_','Yggdrasil Berry Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 607,10;','','');
+REPLACE INTO `item_db` VALUES ('14233','Dead_Tree_Branch_Box1','Dead Branch Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 604,10;','','');
+REPLACE INTO `item_db` VALUES ('14234','Dead_Tree_Branch_Box2','Dead Branch Box(25)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 604,25;','','');
+REPLACE INTO `item_db` VALUES ('14235','Field_Manual_Box_2','Field Manual 2 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2;','','');
+REPLACE INTO `item_db` VALUES ('14236','Steamed_Tongue_Box_20','Steamed Tongue 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,20;','','');
+REPLACE INTO `item_db` VALUES ('14237','Steamed_Desert_Scorpions_Box_20','Steamed Desert Scorpions Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,20;','','');
+REPLACE INTO `item_db` VALUES ('14238','Stew_Of_Immortality_Box_20','Immortal Stew 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,20;','','');
+REPLACE INTO `item_db` VALUES ('14239','Dragon_Breath_Cocktail_Box_20','Dragon Breath Cocktail 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,20;','','');
+REPLACE INTO `item_db` VALUES ('14240','Hwergelmir\'s_Tonic_Box_20','Hwergelmir\'s Tonic 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,20;','','');
+REPLACE INTO `item_db` VALUES ('14241','Nine_Tail_Dish_Box_20','Nine Tail Dish 20 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,20;','','');
+REPLACE INTO `item_db` VALUES ('14242','Beholder_Ring_Box','Beholder Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,604800;','','');
+REPLACE INTO `item_db` VALUES ('14243','Hallow_Ring_Box','Hallow Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,604800;','','');
+REPLACE INTO `item_db` VALUES ('14244','Clamorous_Ring_Box','Clamorous Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,604800;','','');
+REPLACE INTO `item_db` VALUES ('14245','Chemical_Ring_Box','Chemical Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,604800;','','');
+REPLACE INTO `item_db` VALUES ('14246','Insecticide_Ring_Box','Insecticide Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,604800;','','');
+REPLACE INTO `item_db` VALUES ('14247','Fisher_Ring_Box','Fisher Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,604800;','','');
+REPLACE INTO `item_db` VALUES ('14248','Decussate_Ring_Box','Decussate Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,604800;','','');
+REPLACE INTO `item_db` VALUES ('14249','Bloody_Ring_Box','Bloody Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,604800;','','');
+REPLACE INTO `item_db` VALUES ('14250','Satanic_Ring_Box','Satanic Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,604800;','','');
+REPLACE INTO `item_db` VALUES ('14251','Dragoon_Ring_Box','Dragon Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,604800;','','');
+REPLACE INTO `item_db` VALUES ('14252','Beholder_Ring_Box2','Beholder Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14253','Hallow_Ring_Box2','Hallow Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14254','Clamorous_Ring_Box2','Clamorous Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14255','Chemical_Ring_Box2','Chemical Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14256','Insecticide_Ring_Box2','Insecticide Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14257','Fisher_Ring_Box2','Fisher Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14258','Decussate_Ring_Box2','Decussate Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14259','Bloody_Ring_Box2','Bloody Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14260','Satanic_Ring_Box2','Satanic Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14261','Dragoon_Ring_Box2','Dragon Ring Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14262','Diary_Magic_Powder_Box','Diary Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db` VALUES ('14263','Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db` VALUES ('14264','Freshman_Magic_Powder_Box','Freshman Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db` VALUES ('14265','Kid_Magic_Powder_Box','Kid Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db` VALUES ('14266','Magic_Magic_Powder_Box','Magic Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db` VALUES ('14267','JJangu_Magic_Powder_Box','JJangu Magic Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db` VALUES ('14268','Diary_Magic_Powder_Box4','Diary Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14269','Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14270','Freshman_Magic_Powder_Box4','Freshman Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14271','Kid_Magic_Powder_Box4','Kid Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14272','Magic_Magic_Powder_Box4','Magic Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14273','JJangu_Magic_Powder_Box4','JJangu Magic Powder Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14274','Amplification_10_Scroll_Box2','Mystical Amplification Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
+REPLACE INTO `item_db` VALUES ('14275','Amplification_30_Scroll_Box2','Mystical Amplification Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
+REPLACE INTO `item_db` VALUES ('14276','Amplification_50_Scroll_Box2','Mystical Amplification Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
+REPLACE INTO `item_db` VALUES ('14277','Quagmire_10_Scroll_Box2','Quagmire Scroll 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
+REPLACE INTO `item_db` VALUES ('14278','Quagmire_30_Scroll_Box2','Quagmire Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
+REPLACE INTO `item_db` VALUES ('14279','Quagmire_50_Scroll_Box2','Quagmire Scroll 50 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
+REPLACE INTO `item_db` VALUES ('14280','Healing_Staff_Box2','Healing Staff Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
+REPLACE INTO `item_db` VALUES ('14281','Praccsinos_Box','Praccsinos_Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2752,604800;','','');
+REPLACE INTO `item_db` VALUES ('14282','Emperium_Box','Emperium Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 714,1;','','');
+REPLACE INTO `item_db` VALUES ('14283','Marriage_Covenant_Box','Marriage Certificate Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6026,1;','','');
+REPLACE INTO `item_db` VALUES ('14284','Muffler_Box','Muffler Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2548,604800;','','');
+REPLACE INTO `item_db` VALUES ('14285','Balkiriah_Shield_Box','Balkiriah Shield Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2137,604800;','','');
+REPLACE INTO `item_db` VALUES ('14286','Skull_Ring_Box','Skull Ring Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2763,604800;','','');
+REPLACE INTO `item_db` VALUES ('14287','Baricade_Repair_Kit','Barricade Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;','','');
+REPLACE INTO `item_db` VALUES ('14288','Guardian_Stone_Repair_Kit','Guardian Stone Repair Kit','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;','','');
+REPLACE INTO `item_db` VALUES ('14289','Cloth_Dye_Coupon_Box','Clothing Dye Coupon Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
+REPLACE INTO `item_db` VALUES ('14290','Cloth_Dye_Coupon2_Box','Clothing Dye Coupon Box II','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
+REPLACE INTO `item_db` VALUES ('14291','Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
+REPLACE INTO `item_db` VALUES ('14292','Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
+REPLACE INTO `item_db` VALUES ('14293','Mercenary_Contract_Box','Mercenary Contract Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6050,1;','','');
+REPLACE INTO `item_db` VALUES ('14294','Mercenary_Contract_Box5','Mercenary Contract Box 5ea','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6050,5;','','');
+REPLACE INTO `item_db` VALUES ('14295','Mercenary_Contract_Box10','Mercenary Contract Box 10ea','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6050,10;','','');
+REPLACE INTO `item_db` VALUES ('14296','Angel_Scroll','Angel Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14297','Devil_Scroll','Devil Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14298','Surprise_Scroll','Surprised Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14300','Mask_Of_Ifrit_Box','Mask Of Ifrit Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5420,1;','','');
+REPLACE INTO `item_db` VALUES ('14301','Ifrit\'s_Ear_Box','Ifrit\'s Ear Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5421,1;','','');
+REPLACE INTO `item_db` VALUES ('14304','Scuba_Mask_Box','Scuba Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5397,1;','','');
+REPLACE INTO `item_db` VALUES ('14306','RWC_Special_Scroll','RWC Special Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14307','RWC_Limited_Scroll','RWC Limited Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14308','Ardor_Scroll','Ardor Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14314','PhreeoniS_Box','Phreeoni Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14597,10;','','');
+REPLACE INTO `item_db` VALUES ('14315','GhostringS_Box','Ghostring Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14598,10;','','');
+REPLACE INTO `item_db` VALUES ('14316','July7_Scroll','Love Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14317','Bacsojin_Scroll','Bacsojin Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14343','Spiked_Scarf_Box','Spiked Scarf Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5462,1;','','');
+REPLACE INTO `item_db` VALUES ('14344','Rainbow_Scarf_Box','Rainbow Scarf Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5463,1;','','');
+REPLACE INTO `item_db` VALUES ('14345','Animal_Scroll','Animal Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14349','Mental_Potion20_Box','Mental Potion Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14600,20;','','');
+REPLACE INTO `item_db` VALUES ('14350','Mental_Potion50_Box','Mental Potion Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14600,50;','','');
+REPLACE INTO `item_db` VALUES ('14351','Tyr\'s_Blessing20_Box','Tyr\'s Blessing Box(20)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14601,20;','','');
+REPLACE INTO `item_db` VALUES ('14352','Tyr\'s_Blessing50_Box','Tyr\'s Blessing Box(50)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14601,50;','','');
+REPLACE INTO `item_db` VALUES ('14361','Orc_HeroS_Box','Orc Hero Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14604,10;','','');
+REPLACE INTO `item_db` VALUES ('14362','Orc_LoadS_Box','Orc Lord Scroll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14605,10;','','');
+REPLACE INTO `item_db` VALUES ('14363','Heart_Scroll','Warm Heart Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14372','Powder_Snow_Box','Snow Powder Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12317,1;','','');
+REPLACE INTO `item_db` VALUES ('14375','Holy_Celestial_Axe_Box','Holy Celestial Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1383,1;','','');
+REPLACE INTO `item_db` VALUES ('14376','Angeling_Pot_Box','Angeling Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12350,10;','','');
+REPLACE INTO `item_db` VALUES ('14377','Shout_Megaphone_Box','Scream Megaphone Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12351,10;','','');
+REPLACE INTO `item_db` VALUES ('14379','Love_Daddy_Box','Love Daddy Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5489,1;','','');
+REPLACE INTO `item_db` VALUES ('14380','Anubis_Helm_Box','Anubis Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5490,1;','','');
+REPLACE INTO `item_db` VALUES ('14381','Piercing_Box_M','Staff of Piercing Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1644,1;','','');
+REPLACE INTO `item_db` VALUES ('14382','Lich_Bone_Box_M','Lich\'s Bone Wand Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1645,1;','','');
+REPLACE INTO `item_db` VALUES ('14383','Long_Horn_Box_M','Long Horn Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1428,1;','','');
+REPLACE INTO `item_db` VALUES ('14384','Hunting_Spear_Box_M','Hunting Spear Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1429,1;','','');
+REPLACE INTO `item_db` VALUES ('14385','Death_Note_Box_M','Book of the Dead Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1579,1;','','');
+REPLACE INTO `item_db` VALUES ('14393','Almighty_Charm_Box','Universal Amulet Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7945,1;','','');
+REPLACE INTO `item_db` VALUES ('14407','Xmas_Scroll','Christmas Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14408','New_Year_Scroll','Solar Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14438','Honglyun\'s_Sword_Box','Honglyun\'s Sword Sword Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13420,1;','','');
+REPLACE INTO `item_db` VALUES ('14439','Power_Of_Thor_Box','Power Of Thor Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5495,1;','','');
+REPLACE INTO `item_db` VALUES ('14440','Dice_Hat_Box','Dice Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5496,1;','','');
+REPLACE INTO `item_db` VALUES ('14441','King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5497,1;','','');
+REPLACE INTO `item_db` VALUES ('14442','Wondering_Wolf_Helm_Box','Wandering Wolf Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5498,1;','','');
+REPLACE INTO `item_db` VALUES ('14443','Pizza_Hat_Box','Pizza Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5499,1;','','');
+REPLACE INTO `item_db` VALUES ('14444','Icecream_Hat_Box','Ice Cream Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5500,1;','','');
+REPLACE INTO `item_db` VALUES ('14447','Pirate\'s_Pride_Box','Scallywag\'s Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5501,1;','','');
+REPLACE INTO `item_db` VALUES ('14448','Necromencer\'s_Hood_Box','Necromancer Hood Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5502,1;','','');
+REPLACE INTO `item_db` VALUES ('14459','Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5503,1;','','');
+REPLACE INTO `item_db` VALUES ('14460','China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5504,1;','','');
+REPLACE INTO `item_db` VALUES ('14461','Asara_Fairy_Hat_Box','Ashura Fairy Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5505,1;','','');
+REPLACE INTO `item_db` VALUES ('14466','Valentine_Pledge_Box','Valentine\'s Emblem Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14469','Ox_Tail_Scroll','Ox Tail Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14485','Academy_Badge_Box','Academy Of Badge Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 2751,1;','','');
+REPLACE INTO `item_db` VALUES ('14486','Academy_Fresh_Hat_Box','Academy Freshman Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5406,1;','','');
+REPLACE INTO `item_db` VALUES ('14487','Academy_Gradu_Cap_Box','Academy Completion Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5407,1;','','');
+REPLACE INTO `item_db` VALUES ('14488','Blue_Pajamas_Hat_Box','Blue Pajamas Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5506,1;','','');
+REPLACE INTO `item_db` VALUES ('14489','Pink_Pajamas_Hat_Box','Pink Pajamas Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5507,1;','','');
+REPLACE INTO `item_db` VALUES ('14500','Insurance60','Life Insurrance Certificate','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,3600000,0;','','');
+REPLACE INTO `item_db` VALUES ('14508','Zeny_Scroll','Zeny Pet Egg Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14509','Light_Center_Pot','Light Concentration Potion','2','800','400','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('14510','Light_Awakening_Pot','Light Awakening Potion','2','1500','750','20','0','0','0','0','0','2146959087','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('14511','Light_Berserk_Pot','Light Berserk Potion','2','3000','1500','20','0','0','0','0','0','31868582','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('14512','Meteor_10_Scroll','Meteor Storm Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_METEOR,10;','','');
+REPLACE INTO `item_db` VALUES ('14513','Storm_10_Scroll','Storm Gust Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_STORMGUST,10;','','');
+REPLACE INTO `item_db` VALUES ('14514','Vermilion_10_Scroll','Lord of Vermilion Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_VERMILION,10;','','');
+REPLACE INTO `item_db` VALUES ('14515','Lex_Aeterna_Scroll','Lex Aeterna Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_LEXAETERNA,1;','','');
+REPLACE INTO `item_db` VALUES ('14516','Magnificat_5_Scroll','Magnificat Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,5;','','');
+REPLACE INTO `item_db` VALUES ('14517','CP_Helm_Scroll','Chemical Protection Helm Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),237,5;','','');
+REPLACE INTO `item_db` VALUES ('14518','CP_Shield_Scroll','Chemical Protection Shield Scrol','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),235,5;','','');
+REPLACE INTO `item_db` VALUES ('14519','CP_Armor_Scroll','Chemical Protection Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),236,5;','','');
+REPLACE INTO `item_db` VALUES ('14520','CP_Weapon_Scroll','Chemical Protection Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(3),234,5;','','');
+REPLACE INTO `item_db` VALUES ('14521','Repair_Scroll','Repair Weapon Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','unitskilluseid getcharid(3),108,1;','','');
+REPLACE INTO `item_db` VALUES ('14522','Big_Bun','Big Bun','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('14523','Pill_','Pill','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 0,100;','','');
+REPLACE INTO `item_db` VALUES ('14524','Superb_Fish_Slice','Superb Fish Slice','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('14525','Chewy_Ricecake','Chewy Ricecake','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('14526','Oriental_Pastry','Oriental Pastry','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('14527','Dun_Tele_Scroll1','Dungeon Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",1;','','');
+REPLACE INTO `item_db` VALUES ('14528','PVP_Tele_Scroll','PVP Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14529','Greed_Scroll','Greed Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','itemskill BS_GREED,1;','','');
+REPLACE INTO `item_db` VALUES ('14530','Flee_30_Scroll','Evasion Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCFLEE,1800000,30;','','');
+REPLACE INTO `item_db` VALUES ('14531','Accuracy_30_Scroll','Concentration Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCHIT,1800000,30;','','');
+REPLACE INTO `item_db` VALUES ('14532','Battle_Manual25','Field Manual 25%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,25;','','');
+REPLACE INTO `item_db` VALUES ('14533','Battle_Manual100','Field Manual 100%','2','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
+REPLACE INTO `item_db` VALUES ('14534','Small_Life_Potion','Small Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;','','');
+REPLACE INTO `item_db` VALUES ('14535','Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;','','');
+REPLACE INTO `item_db` VALUES ('14536','Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;','','');
+REPLACE INTO `item_db` VALUES ('14537','Regeneration_Potion','Regeneration Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;','','');
+REPLACE INTO `item_db` VALUES ('14538','Glass_Of_Illusion','Glass of Illusion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','300000','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_STEAL; sc_start SC_PLUSAVOIDVALUE,60000,20;','','');
+REPLACE INTO `item_db` VALUES ('14539','Shadow_Armor_S','Shadow Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;','','');
+REPLACE INTO `item_db` VALUES ('14540','Holy_Armor_S','Holy Armor Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;','','');
+REPLACE INTO `item_db` VALUES ('14541','S_Def_Potion','Small Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;','','');
+REPLACE INTO `item_db` VALUES ('14542','B_Def_Potion','Big Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;','','');
+REPLACE INTO `item_db` VALUES ('14543','S_Mdef_Potion','Small Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;','','');
+REPLACE INTO `item_db` VALUES ('14544','B_Mdef_Potion','Big Magic Defense Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;','','');
+REPLACE INTO `item_db` VALUES ('14545','Battle_Manual_X3','Battle Manual X3','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,300;','','');
+REPLACE INTO `item_db` VALUES ('14546','Fire_Cracker_Love','I Love You Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14547','Fire_Cracker_Wday','Whiteday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14548','Fire_Cracker_Vday','Valentine\'s Day Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14549','Fire_Cracker_Bday','Birthday Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14550','Fire_Cracker_Xmas','Xmas Firecracker','2','2','1','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14551','Str_Dish01_','Fried Grasshopper Legs','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14552','Str_Dish02_','Seasoned Sticky Webfoot','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14553','Str_Dish03_','Bomber Steak','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14554','Int_Dish01_','Grape Juice Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14555','Int_Dish02_','Autumn Red Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14556','Int_Dish03_','Honey Herbal Tea','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14557','Vit_Dish01_','Steamed Crab Nippers','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14558','Vit_Dish02_','Assorted Seafood','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14559','Vit_Dish03_','Clam Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14560','Agi_Dish01_','Frog Egg Squid Ink Soup','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14561','Agi_Dish02_','Smooth Noodle','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14562','Agi_Dish03_','Tentacle Cheese Gratin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14563','Dex_Dish01_','Honey Grape Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14564','Dex_Dish02_','Chocolate Mousse Cake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14565','Dex_Dish03_','Fruit Mix','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14566','Luk_Dish01_','Fried Monkey Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('14567','Luk_Dish02_','Mixed Juice','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('14568','Luk_Dish03_','Fried Sweet Potato','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('14569','Knife_Goblin_Ring','Knife Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1122;','','');
+REPLACE INTO `item_db` VALUES ('14570','Flail_Goblin_Ring','Flail Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1123;','','');
+REPLACE INTO `item_db` VALUES ('14571','Hammer_Goblin_Ring','Hammer Goblin Ring','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1125;','','');
+REPLACE INTO `item_db` VALUES ('14572','Holy_Marble','Holy Marble','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1385;','','');
+REPLACE INTO `item_db` VALUES ('14573','Red_Burning_Stone','Red Burning Stone','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet 1382;','','');
+REPLACE INTO `item_db` VALUES ('14574','Skull_Of_Vagabond','Vagabond\'s Skull','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1208;','','');
+REPLACE INTO `item_db` VALUES ('14575','Str_Dish05_','Lutie Lady\'s Pancake','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('14576','Int_Dish05_','Mastela Fruit Wine','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('14577','Vit_Dish05_','Spicy Fried Bao','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('14578','Agi_Dish05_','Steamed Bat Wing in Pumpkin','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db` VALUES ('14579','Dex_Dish05_','Green Salad','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('14580','Luk_Dish05_','Fried Scorpion Tails','0','2','1','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db` VALUES ('14581','Dun_Tele_Scroll2','Dungeon Teleport Scroll II','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",2;','','');
+REPLACE INTO `item_db` VALUES ('14582','WOB_Rune','Yellow Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",1;','','');
+REPLACE INTO `item_db` VALUES ('14583','WOB_Schwaltz','Green Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",2;','','');
+REPLACE INTO `item_db` VALUES ('14584','WOB_Rachel','Red Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",3;','','');
+REPLACE INTO `item_db` VALUES ('14585','WOB_Local','Blue Butterfly Wing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",4;','','');
+REPLACE INTO `item_db` VALUES ('14586','Spark_Candy','Jumping Candy','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','180000','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPLossRate,100,10000;','','');
+REPLACE INTO `item_db` VALUES ('14587','Repair_Scroll_','Equipment Repair Spell Book','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill BS_REPAIRWEAPON,1;','','');
+REPLACE INTO `item_db` VALUES ('14588','Pty_Blessing_Scroll','Party Blessing 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_BLESSING,10;','','');
+REPLACE INTO `item_db` VALUES ('14589','Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_INCAGI,10;','','');
+REPLACE INTO `item_db` VALUES ('14590','Pty_Assumptio_Scroll','Party Assumptio 5 Scroll','11','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_ASSUMPTIO,5;','','');
+REPLACE INTO `item_db` VALUES ('14591','Siege_Teleport_Scroll','WoE Teleport Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','callfunc \"F_CashSiegeTele\";','','');
+REPLACE INTO `item_db` VALUES ('14592','Job_Manual50','Job Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('14593','Magic_Power_Scroll','Mystical Amplification Scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill HW_MAGICPOWER,10;','','');
+REPLACE INTO `item_db` VALUES ('14594','Quagmire_Scroll','Quagmire scroll','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_QUAGMIRE,5;','','');
+REPLACE INTO `item_db` VALUES ('14595','Unsealed_Magic_Spell','Unsealed Magic Spell','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','warp \"yuno_fild09\",255,127;','','');
+REPLACE INTO `item_db` VALUES ('14596','Pierre_Treasurebox','Pierre\'s Treasurebox','2','0','0','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;','','');
+REPLACE INTO `item_db` VALUES ('14597','PhreeoniS','Phreeoni Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4121;','','');
+REPLACE INTO `item_db` VALUES ('14598','GhostringS','Ghostring Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,60000,4047;','','');
+REPLACE INTO `item_db` VALUES ('14599','Greed_Scroll_C','Greed Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14600','Mental_Potion','Mental Potion','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14601','Tyr\'s_Blessing','Tyr\'s Blessing','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'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;','','');
+REPLACE INTO `item_db` VALUES ('14602','TaogunkaS','Tao Gunka Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_LIGHTSPHERE; sc_start SC_ITEMSCRIPT,180000,4302;','','');
+REPLACE INTO `item_db` VALUES ('14603','MistressS','Mistress Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_ITEMSCRIPT,180000,4132;','','');
+REPLACE INTO `item_db` VALUES ('14604','Orc_HeroS','Orc Hero Scard','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,60000,4143;','','');
+REPLACE INTO `item_db` VALUES ('14605','Orc_LoadS','Orc Load Scroll','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ITEMSCRIPT,180000,4135;','','');
+REPLACE INTO `item_db` VALUES ('14606','Job_Manual25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14607','Luxurious_Dinner_W','Luxurious Western Food','2','10000','5000','600','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,3600000,3;','','');
+REPLACE INTO `item_db` VALUES ('14608','Luxurious_Dinner_E','Manchu-Han Imperial Feast','2','20000','10000','1200','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_INCALLSTATUS,3600000,6;','','');
+REPLACE INTO `item_db` VALUES ('14609','Spoiled_Cuisine','Spoiled Cuisine','2','5000','2500','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('14611','M_Def_Potion','M Def Potion','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14612','M_Mdef_Potion','M Mdef Potion','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14613','RWC_Scroll_2012','RWC Arms Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14614','Ex_Def_Potion','Special Defense Potion','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14616','STR_Biscuit_Stick','Bar of Strength','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14617','VIT_Biscuit_Stick','Bar of Fitness','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14618','AGI_Biscuit_Stick','Bar of Agility','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15000','Bone_Plate','Bone Plate','5','20','10','1000','0','0','60','0','1','414946','58','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiPlayer,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,NPC_WIDEBLEEDING,1,10;','','');
+REPLACE INTO `item_db` VALUES ('15001','Odin\'s_Blessing_I','Odin\'s Blessing','5','0','0','0','0','0','10','0','0','2147483646','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15002','Rune_Plate','Rune Plate','5','0','0','0','0','0','95','0','1','128','56','2','16','0','99',NULL,'1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15003','Freyja_SRobe7','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db` VALUES ('15004','Freyja_SRobe30','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db` VALUES ('15005','Freyja_SRobe60','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db` VALUES ('15006','Freyja_SRobe90','Freya Soul Robe','5','0','0','300','0','0','7','0','0','4294967295','63','2','16','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,700;','','');
+REPLACE INTO `item_db` VALUES ('15007','Time_Keepr_Robe','Guardian Robe','5','0','0','0','0','0','62','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bStr,2; bonus bMaxHP,200;','','');
+REPLACE INTO `item_db` VALUES ('15008','Flame_Sprits_Armor__','Flame Sprits Armor','5','20','10','1000','0','0','25','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bSubEle,Ele_Fire,5;','','');
+REPLACE INTO `item_db` VALUES ('15009','Para_Team_Uniform1','Eden Group Uniform I','5','0','0','0','0','0','35','0','0','4294967295','63','2','16','0','12',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('15010','Para_Team_Uniform2','Eden Group Uniform II','5','0','0','0','0','0','46','0','0','4294967295','63','2','16','0','26',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('15011','Para_Team_Uniform3','Eden Group Uniform III','5','0','0','0','0','0','58','0','0','4294967295','63','2','16','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; bonus bMaxSP,30; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('15012','Puente_Robe','Puente Robe','5','12000','6000','400','0','0','42','0','1','4294967295','63','2','16','0','22',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFixedCastrate,-3; bonus bHealPower,5;','','');
+REPLACE INTO `item_db` VALUES ('15013','Claire_Suits','Claire Suits','5','28000','14000','2800','0','0','58','0','1','1040382','58','2','16','0','22',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15014','Ebone_Armor','Ebone Armor','5','40000','20000','4500','0','0','93','0','1','16512','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15015','Upg_Adv_Suit','Reinforcement Adventure Suit','5','20','10','150','0','0','25','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('15016','Upg_Coat','Reinforcement Coat','5','20','10','600','0','0','47','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('15017','Upg_Saint_Robe','Reinforcement Saint Robe','5','20','10','300','0','0','55','0','1','296240','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('15018','Upg_Tights','Reinforcement Tight','5','20','10','250','0','0','32','0','1','526344','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('15019','Upg_Thief_Cloth','Reinforcement Thief Clothes','5','20','10','100','0','0','45','0','1','570560576','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('15020','Upg_Mail','Reinforcement Mail','5','20','10','1650','0','0','60','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('15021','Upg_Formal_Dress','Reinforcement Formal Suit','5','20','10','150','0','0','45','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('15022','Brazil_Swimsuit','Swimming Suit','5','20','10','100','0','0','1','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4; bonus bInt,4; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('15023','Half_Brynhild','Brynhild (Trial Version)','5','20','10','0','0','0','60','0','0','4294967295','63','2','16','0','47',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',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;','','');
+REPLACE INTO `item_db` VALUES ('15024','Army_Padding','Army Padding','5','0','0','10','0','0','10','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15025','Golden_Rod_Robe','Golden Rod Robe','5','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Wind; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
+REPLACE INTO `item_db` VALUES ('15026','Aqua_Robe','Aqua Robe','5','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Water; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
+REPLACE INTO `item_db` VALUES ('15027','Crimson_Robe','Crimson Robe','5','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Fire; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
+REPLACE INTO `item_db` VALUES ('15028','Forest_Robe','Forest Robe','5','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Earth; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120) { bonus bInt,1; }','','');
+REPLACE INTO `item_db` VALUES ('15029','Robe_Of_Affection','Robe Of Affection','5','20','10','300','0','0','22','0','0','256','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Holy; bonus bMdef,10; bonus bInt,1; bonus2 bSkillUseSP,AB_CLEMENTIA,50;','','');
+REPLACE INTO `item_db` VALUES ('15030','Robe_Of_Judgement','Robe Of Judgement','5','20','10','300','0','0','22','0','0','256','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle,Ele_Dark; bonus bMdef,10; bonus bStr,1; bonus bInt,1; bonus2 bAddRaceTolerance,RC_Demon,10; bonus2 bAddRaceTolerance,RC_Undead,10; bonus2 bAddRaceTolerance,RC_Formless,-10; bonus2 bAddRaceTolerance,RC_Brute,-10; bonus2 bAddRaceTolerance,RC_DemiPlayer,-10; bonus2 bAddRaceTolerance,RC_Plant,-10; bonus2 bAddRaceTolerance,RC_Insect,-10; bonus2 bAddRaceTolerance,RC_Fish,-10; bonus2 bAddRaceTolerance,RC_Angel,-10; bonus2 bAddRaceTolerance,RC_Dragon,-10;','','');
+REPLACE INTO `item_db` VALUES ('15031','Para_Team_Armor','Eden Group Armor','5','0','0','0','0','0','70','0','0','4294967295','63','2','16','0','60',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHP,500; bonus bMaxSP,50; bonus bStr,1; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('15032','Tidung','Tidung','5','10','5','500','0','0','2','0','1','2147483646','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bResEff,Eff_Stun,1500; bonus2 bResEff,Eff_Freeze,1500; 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_Poison,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; bonus2 bSubEle,Ele_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('15033','Tutorial_Mattle','Tutorial Mantle','5','0','0','600','0','0','37','0','0','0','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15034','Tutorial_Mattle_','Tutorial Mantle','5','0','0','600','0','0','37','0','1','0','63','2','16','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15035','2010Love_Daddy','2010 Love Daddy Shirt','5','10','5','100','0','0','6','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMaxHP,150; bonus bMaxSP,150; bonus2 bResEff,Eff_Stone,9000; bonus2 bResEff,Eff_Freeze,9000; bonus2 bResEff,Eff_Stun,9000; bonus2 bResEff,Eff_Sleep,9000; bonus2 bResEff,Eff_Silence,9000; bonus2 bResEff,Eff_Curse,9000; bonus2 bResEff,Eff_Confusion,9000; bonus2 bResEff,Eff_Blind,9000; bonus2 bResEff,Eff_Poison,9000; bonus2 bResEff,Eff_Bleeding,9000;','','');
+REPLACE INTO `item_db` VALUES ('15036','Ur_Plate','Ur\'s Plate','5','20','10','3000','0','0','110','0','0','128','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bMaxHPrate,getequiprefinerycnt(EQI_ARMOR); bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus2 bSubEle,Ele_Neutral,5;','','');
+REPLACE INTO `item_db` VALUES ('15037','Peuz_Plate','Peuz\'s Plate','5','20','10','3000','0','0','110','0','0','128','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bBaseAtk,20; bonus bFlee,17;','','');
+REPLACE INTO `item_db` VALUES ('15038','Sabah_Cloth','Sapha\'s Cloth','5','20','10','100','0','0','45','0','1','4096','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus3 bAutoSpell,ASC_METEORASSAULT,max(getskilllv(ASC_METEORASSAULT),1),20;','','');
+REPLACE INTO `item_db` VALUES ('15039','Nab_Cloth','Nab\'s Cloth','5','20','10','100','0','0','45','0','1','4096','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('15040','Prison_Uniform','Prison Uniform','5','10','5','1500','0','0','5','0','0','4294967295','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@rate = min(getrefine(), 10); bonus bHit,.@rate; bonus bFlee,.@rate;','','');
+REPLACE INTO `item_db` VALUES ('15041','Boitata_Armor','Boitata Armor','5','20','10','600','0','0','45','0','1','4294967295','63','2','16','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableArmor,0; bonus bMdef,3; bonus2 bSubEle,Ele_Neutral,7; bonus bMaxHPrate,5; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('15042','White_Wing_Suits','White Wing Suits','5','20','10','100','0','0','45','0','1','2048','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,getrefine()*2; bonus bFlee,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('15043','Black_Wing_Suits','Black Wing Suits','5','20','10','100','0','0','45','0','1','2048','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bBaseAtk,getequiprefinerycnt(EQI_ARMOR)*3;','','');
+REPLACE INTO `item_db` VALUES ('15044','Green_Operation_Coat','Green Operation Coat','5','56000','28000','660','0','0','66','0','1','262144','56','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('15045','Armor_Of_Valor','Armor Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15046','Siege_Plate','WoE Plate','5','10','5','3300','0','0','85','0','1','6571170','63','2','16','0','95',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_Player,2; if(getrefine()>5) { bonus bHealPower2,12; bonus bAddItemHealRate,12; } if(getrefine()>8) { bonus bMaxHPrate,25; }','','');
+REPLACE INTO `item_db` VALUES ('15047','Siege_Suits','WoE Suits','5','10','5','750','0','0','50','0','1','594435306','63','2','16','0','95',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bAddRaceTolerance,RC_Player,2; if(getrefine()>5) { bonus bFlee2,5; bonus bLongAtkDef,20; } if(getrefine()>8) { bonus bMaxHPrate,15; }','','');
+REPLACE INTO `item_db` VALUES ('15048','Siege_Robe','WoE Robe','5','10','5','500','0','0','40','0','1','8487701','63','2','16','0','95',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,20; bonus2 bAddRaceTolerance,RC_Player,2; if(getrefine()>5) { bonus bFlee,5; bonus bLongAtkDef,15; } if(getrefine()>8) { bonus bMaxHP,1000; bonus bMaxSP,100; }','','');
+REPLACE INTO `item_db` VALUES ('15049','Invincible_God_Clothes','Invincible God Clothes','5','20','10','1000','0','0','0','0','0','4294967295','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,4; bonus2 bAddRaceTolerance,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('15050','Armor_Of_Sanctity','Province','5','20','10','1000','0','0','0','0','0','4294967295','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4; bonus bInt,4; bonus bVit,4; bonus bDex,4; bonus bAgi,4; bonus bLuk,4;','','');
+REPLACE INTO `item_db` VALUES ('15051','Bakonawa_Armor','Bakonawa Scale Armor','5','20','10','500','0','0','55','0','0','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('15052','Bayani_Bakonawa_Armor','Bakonawa Scale Armor(Bayani)','5','20','10','500','0','0','55','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('15053','Special_Ninja_Suit','Special Ninja Suit','5','10000','5000','1200','0','0','70','0','0','570425344','1','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1+(getrefine()/3);','','');
+REPLACE INTO `item_db` VALUES ('15054','Ninja_Scale_Armor','Ninja Scale Armor','5','10000','5000','1800','0','0','90','0','1','570425344','1','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,15; bonus bMaxSPrate,-30;','','');
+REPLACE INTO `item_db` VALUES ('15055','Tenebris_Latitantes','Tenebris Latitantes','5','10000','5000','1500','0','0','60','0','1','570425344','1','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus4 bAutoSpellWhenHit,KO_ZANZOU,1,50,1;','','');
+REPLACE INTO `item_db` VALUES ('15056','Special_Ninja_Suit_','Special Ninja Suit','5','10000','5000','1200','0','0','70','0','1','570425344','1','2','16','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1+(getrefine()/3);','','');
+REPLACE INTO `item_db` VALUES ('15057','Pure_White_Apron','White Apron','5','20','10','600','0','0','50','0','1','4294967295','63','2','16','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15058','Rider_Suit','Rider Suit','5','20','10','1000','0','0','40','0','1','1040382','58','2','16','0','55',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('15059','2011Love_Daddy','2011Love Daddy','5','20','10','100','0','0','80','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15060','Sky_Blue_Smock','Sky-Blue Smock','5','20','10','300','0','0','1','0','1','4294967295','63','2','16','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15061','Egir_Armor','Aegir Armor','5','200000','100000','2600','0','0','55','0','1','4294967295','63','2','16','0','110',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1; bonus bUnbreakableArmor,0;','','');
+REPLACE INTO `item_db` VALUES ('15068','Adv_Angel\'s_Protection','Advanced Angelic Protection','5','10000','5000','600','0','0','40','0','1','1','47','2','16','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,30;','','');
+REPLACE INTO `item_db` VALUES ('15073','Anti-Magic_Suit','Anti-Magic Suit','5','20','10','1500','0','0','50','0','1','4294967295','63','2','16','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMdef,10; if (getrefine()>6) { bonus bMdef,5; } if (getrefine()>8) { bonus bMaxHPrate,2; }','','');
+REPLACE INTO `item_db` VALUES ('15074','Geffen_Magic_Robe','Geffen Magic Robe','5','20','10','1000','0','0','40','0','1','4294967295','63','2','16','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-10; bonus bVariableCastrate,15; bonus bNoCastCancel,0; if (getrefine()>6) { bonus bUseSPrate,-5; } if (getrefine()>8) { bonus bVariableCastrate,-5; }','','');
+REPLACE INTO `item_db` VALUES ('15089','Menswear','Menswear','4','20','10','300','0','0','40','0','0','2147483646','63','2','16','0','80',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3+((getrefine()>=7)?2:0); bonus bDelayrate,-3-((getrefine()>=7)?2:0); bonus bVariableCastrate,-3-((getrefine()>=7)?2:0);','','');
+REPLACE INTO `item_db` VALUES ('15090','Gray_Armor','Gray Armor','5','0','0','2400','0','0','90','0','1','414954','56','2','16','0','120',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bSubEle,Ele_Holy,10+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('15091','Gray_Robe','Gray Robe','5','0','0','1300','0','0','55','0','1','99092','56','2','16','0','120',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,10+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('15116','Armor_Of_Airship','Armor Of Airship','5','20','10','700','0','0','100','0','0','4294967295','63','2','16','0','125',NULL,'1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,1000; bonus bMaxSP,100; bonus bMdef,10; bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('15117','Tarlock\'s_Armor','Tarlock\'s Armor','5','20','10','750','0','0','70','0','0','4294967295','63','2','16','0','125',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bMaxSP,50; bonus bMdef,10; bonus bAllStats,1; if (getrefine()>=7) { bonus bMaxHP,500; bonus bMaxSP,50; } if (getrefine()>=9) { bonus bMaxHP,200; bonus bMaxSP,20; } if (getrefine()>=12) { bonus bMaxHP,300; bonus bMaxSP,30; }','','');
+REPLACE INTO `item_db` VALUES ('15123','Whikebain_Suit','Whikebain Suit','5','10','5','9000','0','0','56','0','1','4096','56','2','16','0','105',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,DC_WINKCHARM,1,20; /* Custom - IDRO */ if(getrefine()>4) { bonus bCritAtkRate,4; } if(getrefine()>6) { bonus bCritAtkRate,6; }','','');
+REPLACE INTO `item_db` VALUES ('15128','Excellion_Suit','Excellion Suit','5','20','10','1000','0','0','100','0','0','4294967295','63','2','16','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,6; bonus bMaxHPrate,(getrefine()/3)*4; if(BaseLevel>130) { bonus bVit,4; }','','');
+REPLACE INTO `item_db` VALUES ('15138','Aegir_Armor','Aegir Armor','5','20','10','1600','0','0','25','0','0','4294967295','63','2','16','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('16000','Erde','Erde','4','20','10','500','130','0','0','1','2','312754','58','2','2','3','50',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus bMaxSP,50; bonus bHealPower,10;','','');
+REPLACE INTO `item_db` VALUES ('16001','Red_Square_Bag','Red Square Bag','4','20','10','500','130','0','0','1','2','312754','58','2','2','3','50',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) { bonus2 bAddEff,Eff_Stun,500; }','','');
+REPLACE INTO `item_db` VALUES ('16002','Stunner_C','Stunner','4','0','0','0','175','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('16003','Carga_Mace','Carga Mace','4','20','10','1500','175','0','0','1','2','312704','56','2','2','3','100',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16004','P_Mace1','Eden Mace I','4','0','0','0','142','0','0','1','0','312754','63','2','2','2','26',NULL,'0','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16005','P_Mace2','Eden Mace II','4','0','0','0','163','0','0','1','0','312754','63','2','2','2','40',NULL,'0','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16006','Tourist_Mace','Traveler\'s Mace','4','0','0','500','45','0','0','1','0','312755','63','2','2','1','0',NULL,'0','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('16007','Mjolnir_C','Ephemeral Mjolnir','4','20','10','0','250','0','0','1','0','279714','63','2','2','4','95',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus bStr,15; bonus bDex,40;','','');
+REPLACE INTO `item_db` VALUES ('16008','F_Spanner_C','Rental Wrench','4','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16009','E_Spanner_C','E Spanner C','4','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16010','Red_Ether_Bag','Red Ether Bag','4','20','10','1000','15','100','0','1','1','262144','56','2','2','3','102',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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; }','','');
+REPLACE INTO `item_db` VALUES ('16011','Adventure_Mace','Adventure Mace','4','0','0','0','60','0','0','1','0','33040','63','2','2','1','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16012','Academy_Mace','Academy Mace','4','0','0','1000','110','0','0','1','1','33040','63','2','2','1','0',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16013','Mace_Of_Judgement','Mace Of Judgement','4','20','10','1200','140','180','0','1','2','256','56','2','2','3','100',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; autobonus \"{ bonus2 bMagicAddRace,RC_Demon,20; }\",30,7000,BF_MAGIC,\"{ specialeffect2 EF_SPELLBREAKER; }\"; autobonus \"{ bonus2 bAddRace,RC_Demon,20; }\",5,7000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('16014','P_Mace3','Eden Group Mace3','4','0','0','0','172','0','0','1','0','312754','63','2','2','3','60',NULL,'0','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16015','Cat_Club','Cat Club','4','20','10','700','88','0','0','1','3','312755','63','2','2','1','0',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,15; bonus4 bAddEff,Eff_Deepsleep,300,ATF_SHORT,5000;','','');
+REPLACE INTO `item_db` VALUES ('16016','Tuna','Tuna','4','0','0','0','180','0','0','1','0','312754','63','2','2','1','50',NULL,'0','8','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,150; bonus3 bAutoSpell,SM_BASH,5,20; bonus4 bAddEff,Eff_Cold,100,ATF_SHORT,3000; if(BaseLevel>99) { bonus bBaseAtk,20; }','','');
+REPLACE INTO `item_db` VALUES ('16017','Bloody_Cross','Bloody Cross','4','20','10','1500','170','0','0','1','0','33040','58','2','2','4','100',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark; bonus3 bAutoSpell,WL_HELLINFERNO,1,max(getrefine(),1)*20;','','');
+REPLACE INTO `item_db` VALUES ('16018','Mace_Of_Judgement2','Empowered Mace Of Judgement','4','20','10','1200','170','180','0','1','1','256','56','2','2','4','130',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,2; autobonus \"{ bonus2 bMagicAddRace,RC_Demon,40; }\",60,7000,BF_MAGIC,\"{ specialeffect2 EF_SPELLBREAKER; }\"; autobonus \"{ bonus2 bAddRace,RC_Demon,40; }\",10,7000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\";','','');
+REPLACE INTO `item_db` VALUES ('16019','Upg_Mace','Upgrade Mace','4','20','10','800','80','0','0','1','1','312755','63','2','2','3','0',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('16020','Velum_Stunner','Vellum Stunner','4','20','10','1500','170','0','0','1','0','312755','63','2','2','4','95',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,1000+getrefine(); bonus bAspdRate,getrefine(); bonus4 bSetDefRace,RC_Player,10000,5000,1; bonus4 bSetMDefRace,RC_Player,10000,5000,1;','','');
+REPLACE INTO `item_db` VALUES ('16021','Velum_Flail','Vellum Flail','4','20','10','1500','170','0','0','1','0','312755','63','2','2','4','95',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus3 bAutoSpell,NPC_CRITICALWOUND,5,10; bonus bHit,getrefine(); bonus bCritical,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('16022','Nemesis_','Nemesis','4','20','10','900','120','0','0','1','2','33040','63','2','2','4','60',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('16023','Metal_Mace','Metal Mace','4','20','10','0','80','0','0','1','1','312755','63','2','2','3','0',NULL,'1','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,(getrefine()*5); .@val = min(BaseLevel/10, 12); if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }','','');
+REPLACE INTO `item_db` VALUES ('16024','Quadrille_','Quadrille','4','20','10','900','165','0','0','1','2','16','63','2','2','4','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiPlayer,10; bonus2 bAddEle,Ele_Earth,10;','','');
+REPLACE INTO `item_db` VALUES ('16026','RWC_Memory_Mace','RWC Memory Mace','4','20','10','800','100','0','0','1','1','312754','63','2','2','3','0',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('16027','Evil_Slayer_Destroyer_Hammer','Evil Slayer Destroyer Hammer','4','20','10','1350','120','0','0','1','1','312754','56','2','2','3','100',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; if(getrefine()>=9) { bonus bAtkRate,5; } if(getrefine()>=12) { bonus bAtkRate,7; }','','');
+REPLACE INTO `item_db` VALUES ('16028','Thanatos_Hammer','Thanatos Hammer','4','20','10','3000','180','120','0','1','1','312754','56','2','2','4','120',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('16039','Spoon','Spoon','4','20','10','100','80','0','0','1','1','312755','63','2','2','3','40',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,10; bonus2 bAddEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('16040','Crimson_Mace','Crimson Mace','4','20','10','800','80','0','0','1','2','312755','63','2','2','3','70',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('16041','Mace_of_Vicious_Mind','Mace of Vicious Mind','4','20','10','1300','130','0','0','1','1','312755','63','2','2','4','160',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('16131','Lady_Tanee_Doll_Box','Tanigumi Girl Doll Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5526,1;','','');
+REPLACE INTO `item_db` VALUES ('16132','Lunatic_Hat_Box','Lunatic Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5527,1;','','');
+REPLACE INTO `item_db` VALUES ('16134','King_Frog_Hat_Box','Frog King Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5528,1;','','');
+REPLACE INTO `item_db` VALUES ('16135','Evil\'s_Bone_Hat_Box','Satanic Bone Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5529,1;','','');
+REPLACE INTO `item_db` VALUES ('16185','Raven_Cap_Box','Crow Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5530,1;','','');
+REPLACE INTO `item_db` VALUES ('16186','B_Dragon_Hat_Box','Baby Dragon Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5531,1;','','');
+REPLACE INTO `item_db` VALUES ('16192','Quati_Hat_Box','Quati Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5537,1;','','');
+REPLACE INTO `item_db` VALUES ('16193','Tucan_Hat_Box','Tucan Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5538,1;','','');
+REPLACE INTO `item_db` VALUES ('16194','Jaguar_Hat_Box','Jaguar Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5539,1;','','');
+REPLACE INTO `item_db` VALUES ('16195','Tw_March_Scroll','Taiwan April Scroll','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16226','Aries_Diadem_Box','Aries Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5545,1;','','');
+REPLACE INTO `item_db` VALUES ('16227','Aries_Crown_Box','Aries Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5546,1;','','');
+REPLACE INTO `item_db` VALUES ('16228','RJC_Katusa_Box','RJC Katyusha Flower Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5547,1;','','');
+REPLACE INTO `item_db` VALUES ('16229','Scarlet_Rose_Box','Rose Of Crimson Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5548,1;','','');
+REPLACE INTO `item_db` VALUES ('16230','Taurus_Diadem_Box','Taurus Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5549,1;','','');
+REPLACE INTO `item_db` VALUES ('16231','Taurus_Crown_Box','Taurus Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5550,1;','','');
+REPLACE INTO `item_db` VALUES ('16232','Reginleif_Box','Hairband Of Reginleif Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','409',NULL,'0',NULL,'0',NULL,'0','getitem 5471,1;','','');
+REPLACE INTO `item_db` VALUES ('16235','Octopus_Hat_Box','Octopus Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5554,1;','','');
+REPLACE INTO `item_db` VALUES ('16236','Leaf_Cat_Hat_Box','Leaf Cat Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5555,1;','','');
+REPLACE INTO `item_db` VALUES ('16237','Fur_Seal_Hat_Box','Seal Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5556,1;','','');
+REPLACE INTO `item_db` VALUES ('16238','Wild_Rose_Hat_Box','Wild Rose Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5557,1;','','');
+REPLACE INTO `item_db` VALUES ('16239','Saci_Hat_Box','Luxury Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5558,1;','','');
+REPLACE INTO `item_db` VALUES ('16246','Crown_Of_Deceit_Box','Crown of Deceit Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5564,1;','','');
+REPLACE INTO `item_db` VALUES ('16247','Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5565,1;','','');
+REPLACE INTO `item_db` VALUES ('16248','Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5566,1;','','');
+REPLACE INTO `item_db` VALUES ('16249','Knight_Gift_Box','Knight\'s Gift Box','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16251','Gemini_Diadem_Box','Gemini Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5569,1;','','');
+REPLACE INTO `item_db` VALUES ('16252','Gemini_Crown_Box','Gemini Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5570,1;','','');
+REPLACE INTO `item_db` VALUES ('16253','Rabbit_Scroll','Rabbit Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16254','Energizing_Potion_Box','Activation Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16257','Buddah_Scroll','French Heart Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16258','HD_Bradium_Box5','HD Bradium 5 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6226,5;','','');
+REPLACE INTO `item_db` VALUES ('16259','HD_Carnium_Box5','HD Carnium 5 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6225,5;','','');
+REPLACE INTO `item_db` VALUES ('16260','HD_Bradium_Box10','HD Bradium 10 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6226,10;','','');
+REPLACE INTO `item_db` VALUES ('16261','HD_Carnium_Box10','HD Carnium 10 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6225,10;','','');
+REPLACE INTO `item_db` VALUES ('16269','Cancer_Diadem_Box','Cancer Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5581,1;','','');
+REPLACE INTO `item_db` VALUES ('16270','Cancer_Crown_Box','Cancer Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5582,1;','','');
+REPLACE INTO `item_db` VALUES ('16304','Evil_Incarnation','Deviling Incarnation Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16305','Upg_Guard_Box','Reinforcement Guard Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2149,1;','','');
+REPLACE INTO `item_db` VALUES ('16306','F_Upg_Guard_Box','Reinforcement Guard Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2149,1;','','');
+REPLACE INTO `item_db` VALUES ('16307','Upg_Buckler_Box','Reinforcement Buckler Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2150,1;','','');
+REPLACE INTO `item_db` VALUES ('16308','F_Upg_Buckler_Box','Reinforcement Buckler Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2150,1;','','');
+REPLACE INTO `item_db` VALUES ('16309','Upg_Shield_Box','Reinforcement Shield Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2151,1;','','');
+REPLACE INTO `item_db` VALUES ('16310','F_Upg_Shield_Box','Reinforcement Shield Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2151,1;','','');
+REPLACE INTO `item_db` VALUES ('16311','Upg_Shoes_Box','Reinforcement Shoes Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2459,1;','','');
+REPLACE INTO `item_db` VALUES ('16312','F_Upg_Shoes_Box','Reinforcement Shoes Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2459,1;','','');
+REPLACE INTO `item_db` VALUES ('16313','Upg_Boots_Box','Reinforcement Boots Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2460,1;','','');
+REPLACE INTO `item_db` VALUES ('16343','Leo_Crown_Box','Leo Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5588,1;','','');
+REPLACE INTO `item_db` VALUES ('16344','Leo_Diadem_Box','Leo Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5589,1;','','');
+REPLACE INTO `item_db` VALUES ('16345','F_Leo_Crown_Box','Leo Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5588,1;','','');
+REPLACE INTO `item_db` VALUES ('16346','F_Leo_Diadem_Box','Leo Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5589,1;','','');
+REPLACE INTO `item_db` VALUES ('16360','Desert_Prince_Box','Desert Prince Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5591,1;','','');
+REPLACE INTO `item_db` VALUES ('16361','FDesert_Prince_Box','Desert Prince Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5591,1;','','');
+REPLACE INTO `item_db` VALUES ('16362','Sigrun\'s_Wing_Box','Sigrun\'s Wings Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5592,1;','','');
+REPLACE INTO `item_db` VALUES ('16363','FSigrun\'s_Wing_Box','Sigrun\'s Wings Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5592,1;','','');
+REPLACE INTO `item_db` VALUES ('16368','Virgo_Crown_Box','Virgo Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5598,1;','','');
+REPLACE INTO `item_db` VALUES ('16371','Tw_Aug_Scroll','Tw Aug Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16372','F_Clover_Box_Mouth','Four Leaf Clover Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16374','BGum_Box_In_Mouth','Chewing Bubblegum R Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16381','WoE_Teleport_Scroll_100_Box','WoE Teleport Scroll 100 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12444,100;','','');
+REPLACE INTO `item_db` VALUES ('16385','F_Clover_Box_Mouth2','O\'Riley\'s Green Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16386','F_Clover_Box_Mouth4','4 Leaf Clover In Mouth R Box III','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16389','BGum_Box_In_Mouth2','Chewing Bubblegum R Box II','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16390','BGum_Box_In_Mouth4','Chewing Bubblegum R Box III','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16393','HD_Ori_Box5','Purified Oridecon Box(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6240,5;','','');
+REPLACE INTO `item_db` VALUES ('16394','HD_Ori_Box10','Purified Oridecon Box(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6240,10;','','');
+REPLACE INTO `item_db` VALUES ('16395','HD_Elu_Box5','Purified Eluminium(5)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6241,5;','','');
+REPLACE INTO `item_db` VALUES ('16396','HD_Elu_Box10','Purified Eluminium(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6241,10;','','');
+REPLACE INTO `item_db` VALUES ('16397','Virgo_Diadem_Box','Virgo Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5599,1;','','');
+REPLACE INTO `item_db` VALUES ('16405','Midgard_Coin_Box','Midgard Coin Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 6242,1;','','');
+REPLACE INTO `item_db` VALUES ('16406','FMidgard_Coin_Box','Midgard Coin Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 6242,1;','','');
+REPLACE INTO `item_db` VALUES ('16409','Tw_Sep_Scroll','Flower Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16410','Chung_Hairband_Box','Chung Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5609,1;','','');
+REPLACE INTO `item_db` VALUES ('16411','FChung_Hairband_Box','FChung Hairband Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5609,1;','','');
+REPLACE INTO `item_db` VALUES ('16412','Ice_Wing_Ear_Box','Ice Wing Ear Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5610,1;','','');
+REPLACE INTO `item_db` VALUES ('16413','FIce_Wing_Ear_Box','FIce Wing Ear Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5610,1;','','');
+REPLACE INTO `item_db` VALUES ('16414','Turtle_Hat_Box','Turtle Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5611,1;','','');
+REPLACE INTO `item_db` VALUES ('16415','FTurtle_Hat_Box','Turtle Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5611,1;','','');
+REPLACE INTO `item_db` VALUES ('16418','Giant_Fly_Wing_Box_500','Giant Fly Wing Box 500','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,500;','','');
+REPLACE INTO `item_db` VALUES ('16419','Greed_Scroll_Box_30','Greed Scroll 30 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14529,30;','','');
+REPLACE INTO `item_db` VALUES ('16420','Adventurer_Pack','Adventurer Pack','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10; getitem 12210,10; getitem 12216,20; getitem 12215,20; getitem 7621,10; getitem 12209,10; getitem 12211,5; getitem 12450,10; getitem 12448,10; getitem 12446,10; getitem 12206,10; getitem 12445,10; getitem 12447,10;','','');
+REPLACE INTO `item_db` VALUES ('16424','Executioner_Box_','Executioner Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('16425','Cutlus_Box','Cutlus Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('16426','Moonlight_Dagger_Box','Moonlight Dagger Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('16427','Wrench_Box','Wrench Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('16428','Solar_Sword_Box_','Solar Sword Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('16429','Tomahawk_Box_','Tomahawk Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('16430','Rudra_Bow_Box','Rudra Bow Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('16431','Pole_Axe_Box_','Pole Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('16436','Libra_Crown_Box','Libra Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5662,1;','','');
+REPLACE INTO `item_db` VALUES ('16438','Libra_Diadem_Box','Libra Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5663,1;','','');
+REPLACE INTO `item_db` VALUES ('16440','Filir_Wing_Box','Filir Wings Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5664,1;','','');
+REPLACE INTO `item_db` VALUES ('16446','Tw_October_Scroll','Pegasus Egg','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16447','Scorpio_Crown_Box','Scorpio Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5676,1;','','');
+REPLACE INTO `item_db` VALUES ('16448','Scorpio_Diadem_Box','Scorpio Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5677,1;','','');
+REPLACE INTO `item_db` VALUES ('16450','FScorpio_Diadem_Box','Scorpio Diadem Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5677,1;','','');
+REPLACE INTO `item_db` VALUES ('16456','My_Scroll1','Bride\'s Ribbon Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16457','Tw_Nov_Scroll','Bough Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16461','Red_Wing_Hat_Box','Red Wing Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5690,1;','','');
+REPLACE INTO `item_db` VALUES ('16462','FRed_Wing_Hat_Box','Red Wing Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5690,1;','','');
+REPLACE INTO `item_db` VALUES ('16466','My_Scroll2','Egg Of Light Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16503','E_Insurance_Package','E Insurance Package','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('16542','Xmas_Bless','Xmas Bless','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16543','Snowman_Hat_Box','Snowman Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5738,1;','','');
+REPLACE INTO `item_db` VALUES ('16544','FSnowman_Hat_Box','Snowman Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5738,1;','','');
+REPLACE INTO `item_db` VALUES ('16548','Sagittarius_Crown_Box','Ephemeral Brysinggamen Trade Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5739,1;','','');
+REPLACE INTO `item_db` VALUES ('16549','Sagittarius_Diadem_Box','Ephemeral Sleipnir Trade Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5740,1;','','');
+REPLACE INTO `item_db` VALUES ('16555','Pr_Reset_Stone_Box','Playspan Reset Stone Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16556','FPr_Reset_Stone_Box','Reset Stone Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16557','CP_Helm_Scroll10','CP Helm Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14517,10;','','');
+REPLACE INTO `item_db` VALUES ('16558','CP_Shield_Scroll10','CP Shield Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14518,10;','','');
+REPLACE INTO `item_db` VALUES ('16559','CP_Armor_Scroll10','CP Armor Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14519,10;','','');
+REPLACE INTO `item_db` VALUES ('16560','CP_Weapon_Scroll10','CP Weapon Scroll10','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14520,10;','','');
+REPLACE INTO `item_db` VALUES ('16561','CP_Scroll_Package','CP Scroll Package','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16562','Majestic_Devil_Scroll','Majestic Devil Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16563','BM100_Box_5','BM100 Box 5','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14533,5;','','');
+REPLACE INTO `item_db` VALUES ('16565','Capricorn_Crown_Box','Capricorn Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5744,1;','','');
+REPLACE INTO `item_db` VALUES ('16567','Capricorn_Diadem_Box','Capricorn Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5745,1;','','');
+REPLACE INTO `item_db` VALUES ('16568','FCapricorn_Diadem_Box','Capricorn Diadem Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5745,1;','','');
+REPLACE INTO `item_db` VALUES ('16569','Summber_Scroll','Komodo Egg','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16576','Illusion_Nothing','Illusion Nothing','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16577','Dragon_Captain','Dragon Captain','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16582','Red_Bunny_Band_Box','Red Bunny Band Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5763,1;','','');
+REPLACE INTO `item_db` VALUES ('16584','Sloth_Hat_Box','Sloth Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5761,1;','','');
+REPLACE INTO `item_db` VALUES ('16585','F_Sloth_Hat_Box','F Sloth Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5761,1;','','');
+REPLACE INTO `item_db` VALUES ('16586','Duneyrr_Helm_Box','Duneyrr Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5762,1;','','');
+REPLACE INTO `item_db` VALUES ('16587','F_Duneyrr_Helm_Box','F Duneyrr Helm Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5762,1;','','');
+REPLACE INTO `item_db` VALUES ('16600','Spring_Flower_Scr_Tw','Spring Flower Scr Tw','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16601','Blue_Arara_Hat_Box','Blue Arara Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5778,1;','','');
+REPLACE INTO `item_db` VALUES ('16602','F_Blue_Arara_Hat_Box','F Blue Arara Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5778,1;','','');
+REPLACE INTO `item_db` VALUES ('16619','Yellow_Bunnyband_Box','Yellow Bunnyband Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5783,1;','','');
+REPLACE INTO `item_db` VALUES ('16631','Aributa_Scroll','Aributa Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16638','Life_Ribbon_Box','Ribbon of Life Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16639','Life_Ribbon_Box2','Ribbon of Life Box II','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16640','Life_Ribbon_Box3','Life Ribbon Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16652','Flame_Light','Flame Light','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16653','BM75_10Box','BM75 10Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12563,10;','','');
+REPLACE INTO `item_db` VALUES ('16654','Valiant_Will','Valiant Will','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16665','Virgo_Scroll','Virgo Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16666','Magic_Candy_Box10','Magic Candy Box(10)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16673','Libra_Scroll','Libra Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16675','Splash_Scroll','Splash Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16677','Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12581,10;','','');
+REPLACE INTO `item_db` VALUES ('16681','BR_Independence_Scroll','BR Independence Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16682','Boarding_Halter_Box','Halter Lead 7 Day Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12622,604800;','','');
+REPLACE INTO `item_db` VALUES ('16683','B_Halter_Box_30Days','Halter Lead 30 Day Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12622,2592000;','','');
+REPLACE INTO `item_db` VALUES ('16684','Wing_Of_Fly_Box10','Wing Of Fly Box10','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 601,10;','','');
+REPLACE INTO `item_db` VALUES ('16685','Wing_Of_Fly_Box50','Wing Of Fly Box50','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 601,50;','','');
+REPLACE INTO `item_db` VALUES ('16686','Wing_Of_Fly_Box100','Wing Of Fly Box100','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 601,100;','','');
+REPLACE INTO `item_db` VALUES ('16687','RWC2010_SuitcaseA','RWC 2010 Travel Sack 1','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16688','RWC2010_SuitcaseB','RWC 2010 Travel Sack 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16691','Scorpius_Scroll','Scorpius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16740','Ptotection_Seagod_Box','Seagod\'s Protection Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6436,86400;','','');
+REPLACE INTO `item_db` VALUES ('16741','Hairtail_Box1','Hairtail Box(1hr)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1198,86400;','','');
+REPLACE INTO `item_db` VALUES ('16742','Hairtail_Box2','Hairtail Box(7day)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1198,604800;','','');
+REPLACE INTO `item_db` VALUES ('16743','Spearfish_Box1','Marlin Box(1hr)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1489,86400;','','');
+REPLACE INTO `item_db` VALUES ('16744','Spearfish_Box2','Marlin Box(7day)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1489,604800;','','');
+REPLACE INTO `item_db` VALUES ('16745','Saurel_Box1','Saurel Box(1hr)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13068,86400;','','');
+REPLACE INTO `item_db` VALUES ('16746','Saurel_Box2','Saurel Box(7day)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13068,604800;','','');
+REPLACE INTO `item_db` VALUES ('16747','Tuna_Box1','Tuna Box(1hr)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 16016,86400;','','');
+REPLACE INTO `item_db` VALUES ('16748','Tuna_Box2','Tuna Box(7day)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 16016,604800;','','');
+REPLACE INTO `item_db` VALUES ('16749','Malang_Crab_Box1','Malangdo Crab Box(1hr)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18107,86400;','','');
+REPLACE INTO `item_db` VALUES ('16750','Malang_Crab_Box2','Malangdo Crab Box(7day)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18107,604800;','','');
+REPLACE INTO `item_db` VALUES ('16751','Brindle_Eel_Box1','Spotty Eel Box1','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18108,86400;','','');
+REPLACE INTO `item_db` VALUES ('16752','Brindle_Eel_Box2','Spotty Eel Box2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18108,604800;','','');
+REPLACE INTO `item_db` VALUES ('16753','Unbreak_Weap_Box','Blessed Weapon Ore Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6438,1;','','');
+REPLACE INTO `item_db` VALUES ('16754','F_Unbreak_Weap_Box','F Unbreak Weap Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6438,1;','','');
+REPLACE INTO `item_db` VALUES ('16755','Unbreak_Def_Box','Blessed Armor Ore Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6439,1;','','');
+REPLACE INTO `item_db` VALUES ('16756','F_Unbreak_Def_Box','F Unbreak Def Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6439,1;','','');
+REPLACE INTO `item_db` VALUES ('16757','Hallo_Scroll','halloween Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16760','Umbala_Spirit_Box2','Umbala Spirit Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16761','F_Umbala_Spirit_Box2','Umbala Spirit Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16763','Ptotection_Seagod_Box2','Seagod\'s Protection Box2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6436,604800;','','');
+REPLACE INTO `item_db` VALUES ('16764','Ptotection_Seagod_Box3','Seagod\'s Protection Box3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6436,1209600;','','');
+REPLACE INTO `item_db` VALUES ('16765','Octo_Hstick_Box','Octopus Hstick Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6442,86400;','','');
+REPLACE INTO `item_db` VALUES ('16766','Octo_Hstick_Box2','Octopus Hstick Box2','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6442,259200;','','');
+REPLACE INTO `item_db` VALUES ('16767','Octo_Hstick_Box3','Octopus Hstick Box3','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6442,604800;','','');
+REPLACE INTO `item_db` VALUES ('16770','Silvervine_Fruit_Box10','Silvervine 10 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6417,10; getitem 12636,30;','','');
+REPLACE INTO `item_db` VALUES ('16771','Silvervine_Fruit_Box40','Silvervine 40 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6417,40; getitem 12636,120;','','');
+REPLACE INTO `item_db` VALUES ('16774','Asgard_Scroll','Asgard Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16775','Sagittarius_Scroll','Sagittarius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16776','Universal_Catalog_Gold_Box10_','Universal Catalog Gold 10 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12581,10;','','');
+REPLACE INTO `item_db` VALUES ('16777','Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12581,50;','','');
+REPLACE INTO `item_db` VALUES ('16826','Sagittarius_Scr_Box','Sagittarius Scr Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16972','Weather_Report_Box','Weather Forecast Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16973','Yellow_Hat_Box','Costume Yellow Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19515,1;','','');
+REPLACE INTO `item_db` VALUES ('16974','Comin_Actor_Box','Costume Old-Timey Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16975','Singing_Bird_Box','Costume Singing Bird Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19516,1;','','');
+REPLACE INTO `item_db` VALUES ('16976','Hen_Set_Box','Costume Chicken Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16977','Red_Minicrown_Box','Costume Mini Crown Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19522,1;','','');
+REPLACE INTO `item_db` VALUES ('16979','Silvervine_Fruit_Box4','Silvervine 4 Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6417,4; getitem 12636,12;','','');
+REPLACE INTO `item_db` VALUES ('16990','Sagittar_Diadem_Scroll','Sagittar Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16991','Sagittar_Di_Scroll_Box','Sagittar Di Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16992','Butterfly_Wing_Box20','Butterfly Wing Box20','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 602,20;','','');
+REPLACE INTO `item_db` VALUES ('16993','Butterfly_Wing_Box50','Butterfly Wing Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 602,50;','','');
+REPLACE INTO `item_db` VALUES ('16995','Old_Hat_Box','Old Hat Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16996','Capri_Crown_Scroll','Capri Crown Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16997','Capri_Crown_Scroll_Box','Capri Crown Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16998','Archangel_Wing_Box','Archangel\'s Wing Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2573,1;','','');
+REPLACE INTO `item_db` VALUES ('16999','Bravery_Bag_Box','Heroic Backpack Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2576,1;','','');
+REPLACE INTO `item_db` VALUES ('17000','Wander_Man_Box5','WanderM. Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12626,5;','','');
+REPLACE INTO `item_db` VALUES ('17001','Wander_Man_Box10','WanderM. Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12626,10;','','');
+REPLACE INTO `item_db` VALUES ('17002','Wicked_Nymph_Box5','Wicked N. Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12627,5;','','');
+REPLACE INTO `item_db` VALUES ('17003','Wicked_Nymph_Box10','Wicked N. Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12627,10;','','');
+REPLACE INTO `item_db` VALUES ('17004','Kasa_Scroll_Box5','Kasa Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12628,5;','','');
+REPLACE INTO `item_db` VALUES ('17005','Kasa_Scroll_Box10','Kasa Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12628,10;','','');
+REPLACE INTO `item_db` VALUES ('17006','Salamander_Box5','Salamander Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12629,5;','','');
+REPLACE INTO `item_db` VALUES ('17007','Salamander_Box10','Salamander Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12629,10;','','');
+REPLACE INTO `item_db` VALUES ('17008','Teddy_Bear_Box5','Teddy Bear Summon Box(5)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12630,5;','','');
+REPLACE INTO `item_db` VALUES ('17009','Teddy_Bear_Box10','Teddy Bear Summon Box(10)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12630,10;','','');
+REPLACE INTO `item_db` VALUES ('17011','Capricon_Di_Scroll','New YearCapricon scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17012','Capricon_Di_Scroll_Box','New Year Capricon Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17013','Malang_Woe_Encard_Box','Malangdo Woe Encard Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 16740,1; getitem 16765,1;','','');
+REPLACE INTO `item_db` VALUES ('17014','Butterfly_ear_Box','Costume Butterfly Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19509,1;','','');
+REPLACE INTO `item_db` VALUES ('17015','Stuckhead_Screw_Box','Costume Bolt Ears Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19510,1;','','');
+REPLACE INTO `item_db` VALUES ('17016','Aquarius_Diadem_Scroll','Aquarius Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17017','Aquarius_Di_Scroll_Box','Aquarius Diadem Box 10','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17018','Libra_Scroll2','Libra Scroll2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17019','Scorpio_Scroll2','Scorpio Scroll2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17020','Tw_Nov_Scroll2','Anubis Scroll II','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17021','Summer_Scroll3','Summer Scroll3','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17022','Super_Pet_Egg1_2','Super Pet Egg1 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17023','Super_Pet_Egg4_2','Super Pet Egg4 2','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17024','Lovely_Aquarius_Scroll','Lovely Aquarius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17025','Lovely_Aquarius_Box','Lovely Aquarius Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17026','Boitata_Scroll','Boitata Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17028','Pisces_Diadem_Scroll','Pisces Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17029','Pisces_Diadem_Box','Pisces Diadem Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17030','St_Pat_Hat_box','St Patrick\'s Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18565,1;','','');
+REPLACE INTO `item_db` VALUES ('17035','Energetic_Pisces_Scroll','Energetic Pisces Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17036','Energetic_Pisces_Box','Energetic Pisces Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17037','Transbox_Devi','Transformation Scroll Box(Deviruchi)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12658,10;','','');
+REPLACE INTO `item_db` VALUES ('17038','Transbox_Ray','Transformation Scroll Box(Raydric Archer)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12659,10;','','');
+REPLACE INTO `item_db` VALUES ('17039','Transbox_Mavka','Transformation Scroll Box(Mavka)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12660,10;','','');
+REPLACE INTO `item_db` VALUES ('17040','Transbox_Marduk','Transformation Scroll Box(Manuk)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12661,10;','','');
+REPLACE INTO `item_db` VALUES ('17041','Transbox_Banshee','Transformation Scroll Box(Banshee)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12662,10;','','');
+REPLACE INTO `item_db` VALUES ('17042','Transbox_Poring','Transformation Scroll Box(Poring)(10)','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12663,10;','','');
+REPLACE INTO `item_db` VALUES ('17043','Transbox_Golem','Transformation Scroll Box(Golem)(10)','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12664,10;','','');
+REPLACE INTO `item_db` VALUES ('17050','Aries_Scroll','Aries Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17051','Aries_Scroll_Box','Aries Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17052','Holy_Mom_Blaze_Box','Virgin Splendor Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6472,1;','','');
+REPLACE INTO `item_db` VALUES ('17056','Wiz_Card_Album','Wiz Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17057','Swordman_Card_Album','Swordman Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17058','Thief_Card_Album','Thief Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17059','Acolyte_Card_Album','Acolyte Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17060','Merchant_Card_Album','Merchant Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17061','Archer_Card_Album','Archer Card Album','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17062','Taurus_Diadem_Scroll','Taurus Diadem Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17063','Taurus_Di_Scroll_Box','Taurus Di Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17064','Tw_Sagitt_Scroll','Tw Sagitt Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17066','Poison_Bottle_Box50','Poison Bottle Box50','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 678,50;','','');
+REPLACE INTO `item_db` VALUES ('17067','Poison_Bottle_Box100','Poison Bottle Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 678,100;','','');
+REPLACE INTO `item_db` VALUES ('17068','Acidbomb_Box50','Acid Bomb 50 Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17069','Acidbomb_Box100','Acidbomb Box(100)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17070','Acidbomb_Box500','Acidbomb Box(500)','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17071','Superb_Fish_Box50','Superb Fish Box(50)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,50;','','');
+REPLACE INTO `item_db` VALUES ('17072','Superb_Fish_Box100','Superb Fish Box(100)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,100;','','');
+REPLACE INTO `item_db` VALUES ('17073','Superb_Fish_Box500','Superb Fish Box(500)','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,500;','','');
+REPLACE INTO `item_db` VALUES ('17074','Empty_Bottle_Box10','Empty Bottle Box10','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,10;','','');
+REPLACE INTO `item_db` VALUES ('17075','Empty_Bottle_Box100','Empty Bottle Box100','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,100;','','');
+REPLACE INTO `item_db` VALUES ('17076','Empty_Bottle_Box500','Empty Bottle Box500','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,500;','','');
+REPLACE INTO `item_db` VALUES ('17077','Taurus_Crown_Scroll','Taurus Crown Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17078','Taurus_Crown_Scroll_Box','Taurus Crown Scroll Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17080','Scorpio_Scroll3','March and Groove Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17081','Yggdrasil_Crown_Box','Yggdrasil Crown Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18580,1;','','');
+REPLACE INTO `item_db` VALUES ('17082','Gemi_Diadem_Scroll','Alora\'s Costume Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17083','Gemi_Diadem_Scroll_Box','Hawt Groove Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17084','Upg_Katar_Box','Upgrade Katar Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1292,1;','','');
+REPLACE INTO `item_db` VALUES ('17085','Upg_Two_Handed_Axe_Box','Upgrade Two-Handed Axe Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1394,1;','','');
+REPLACE INTO `item_db` VALUES ('17086','Upg_Lance_Box','Upgrade Spear Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1491,1;','','');
+REPLACE INTO `item_db` VALUES ('17087','Upg_Book_Box','Upgrade Book Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1585,1;','','');
+REPLACE INTO `item_db` VALUES ('17088','Upg_Staff_Box','Upgrade Staff Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2015,1;','','');
+REPLACE INTO `item_db` VALUES ('17089','Upg_Dagger_Box','Upgrade Dagger Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13071,1;','','');
+REPLACE INTO `item_db` VALUES ('17090','Upg_Revolver_Box','Upgrade Revolver Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13115,1;','','');
+REPLACE INTO `item_db` VALUES ('17091','Upg_Mace_Box','Upgrade Mace Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 16019,1;','','');
+REPLACE INTO `item_db` VALUES ('17092','Upg_Bow_Box','Upgrade Bow Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 18112,1;','','');
+REPLACE INTO `item_db` VALUES ('17093','Upg_Twohand_Sword_Box','Upgrade Two-Hand Sword Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 21000,1;','','');
+REPLACE INTO `item_db` VALUES ('17094','Upg_Katar_Box2','Upgrade Katar Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17095','Upg_Two_Handed_Axe_Box2','Upgrade Two-Hand Axe Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17096','Upg_Lance_Box2','Upgrade Lance Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17104','HD_Oridecon_50Box','HD Oridecon 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6240,50;','','');
+REPLACE INTO `item_db` VALUES ('17105','HD_Elunium_50Box','HD Elunium 50 Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6241,50;','','');
+REPLACE INTO `item_db` VALUES ('17106','Max_Weight_Up_10Box','Heavy Lifter Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,10;','','');
+REPLACE INTO `item_db` VALUES ('17107','Gemi_Crown_Scroll','Gemini Crown Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17108','Gemi_Crown_Scroll_Box','Gemini Crown Scroll 10 Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17109','Capri_Scroll','May You Groove On Pack','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17110','Aquarius_Scroll','Aquarius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17113','Pisces_Scroll','Marching Hat Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17114','Horn_Of_Ancient_Box','Ancient Horns Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18595,1;','','');
+REPLACE INTO `item_db` VALUES ('17115','Sprout_Hat_Box','Sprout Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18596,1;','','');
+REPLACE INTO `item_db` VALUES ('17116','Mercury_Helm_Box','Mercury Riser Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18597,1;','','');
+REPLACE INTO `item_db` VALUES ('17118','ASPD_Potion_Box10','ASPD Enhanced Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17120','Taurus_Scroll','Taurus Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17121','Starry_Scroll','Starry Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17122','Immuned_Shield_Box','Immune Shield Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2168,1;','','');
+REPLACE INTO `item_db` VALUES ('17123','Black_Devil_Mask_Box','Black Devil\'s Mask Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 18599,1;','','');
+REPLACE INTO `item_db` VALUES ('17124','Cat_Ears_Beret_Box','Cat Ear Beret Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18600,1;','','');
+REPLACE INTO `item_db` VALUES ('17125','Red_Bread_Hat_Box','Red Pom Band Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18601,1;','','');
+REPLACE INTO `item_db` VALUES ('17126','ASPD_Potion_Box10_2','ASPD Enhanced Potion Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12684,10;','','');
+REPLACE INTO `item_db` VALUES ('17127','Leo_Scroll2','March Groove and Win Crate','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17134','RWC_Scroll','RWC Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17138','Ms_Cancer_Scroll','Cancer Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17139','RWC_Super_Scroll','RWC Super Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17140','Leo_Scroll','Leo Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17141','Ms_Virgo_Scroll','Virgo Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17143','Ms_Scorpio_Scroll','Scorpius Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17146','Dep_Alice_Hat_Box','Dep Alice Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18630,1;','','');
+REPLACE INTO `item_db` VALUES ('17147','Ribbon_Chef_Hat_Box','Ribbon Chef Hat Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18631,1;','','');
+REPLACE INTO `item_db` VALUES ('17152','Bridal_Ribbon_Box','Bridal Ribbon Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18636,1;','','');
+REPLACE INTO `item_db` VALUES ('17155','Upg_Huuma_Shuriken_Box','Upg Huuma Shuriken Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13316,86400;','','');
+REPLACE INTO `item_db` VALUES ('17156','TCG_Card_Scroll','Bossnia Ticket Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17157','Vital_Flower_Box','Vital Flower Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6113,10;','','');
+REPLACE INTO `item_db` VALUES ('17158','Flame_Gemstone_Box','Flame Gemstone Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6114,10;','','');
+REPLACE INTO `item_db` VALUES ('17162','Boarding_Halter_Box7','Boarding Halter Box 7D','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17165','Challenge_Kit','Challenge Kit','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17176','Boarding_Halter_Box3','Halter Lead Box[Trial]','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17181','Jan_Groove_Box','Getting Lucky Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17184','3rd_Test_Pass_Box','3rd Test Pass Box','18','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6583,1;','','');
+REPLACE INTO `item_db` VALUES ('17203','Free_Pass_Box','Free Pass Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17207','Idn_Heart_Scroll','Idn Heart Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17209','Tw_Rainbow_Scroll','Tw Rainbow Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17210','Tw_Red_Scroll','Tw Red Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17211','Tw_Orange_Scroll','Tw Orange Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17212','Tw_Yellow_Scroll','Tw Yellow Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17233','Scroll_Of_Death','Scroll Of Death','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17234','Scroll_Of_Life','Scroll Of Life','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17235','Scroll_Of_Magic','Scroll Of Magic','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17236','Scroll_Of_Thews','Scroll Of Thews','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17237','Scroll_Of_Darkness','Scroll Of Darkness','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17238','Scroll_Of_Holiness','Scroll Of Holiness','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17239','Horned_Scroll','Horned Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17240','Mercury_Scroll','Mercury Scroll','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17245','Idn_Independ_Scroll','Idn Independ Scroll','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17246','HD_Elunium_Box(30)','HD Elunium Box(30)','18','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6241,30;','','');
+REPLACE INTO `item_db` VALUES ('17247','HD_Oridecon_Box(30)','HD Oridecon Box(30)','18','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6240,30;','','');
+REPLACE INTO `item_db` VALUES ('17251','C_Wing_Of_Fly_3Day_Box','Fly Wing Infinite 3rd Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17252','RWC_2012_Set_Box','RWC Rally Box','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17253','RWC_2012_Ring_Box','RWC Enchant Reset Ticket Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2966,1;','','');
+REPLACE INTO `item_db` VALUES ('17254','RWC_2012_Pendant_Box','RWC Enchant Reset 5 Ticket Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2968,1;','','');
+REPLACE INTO `item_db` VALUES ('17256','Good_Student_Gift_Box','Good Student Gift Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17257','Bad_Student_Gift_Box','Bad Student Gift Box','18','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17262','Ex_Def_Potion_Box','Special Defense Potion Box','18','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17270','STR_Biscuit_Stick_Box','Bar of Strength Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14616,20;','','');
+REPLACE INTO `item_db` VALUES ('17271','VIT_Biscuit_Stick_Box','VIT Biscuit Stick Box','18','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14617,20;','','');
+REPLACE INTO `item_db` VALUES ('18000','Cannon_Ball','Cannon Ball','10','100','50','10','100','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18001','Holy_Cannon_Ball','Holy Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('18002','Dark_Cannon_Ball','Dark Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Dark;','','');
+REPLACE INTO `item_db` VALUES ('18003','Soul_Cannon_Ball','Soul Cannon Ball','10','200','100','10','120','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Ghost;','','');
+REPLACE INTO `item_db` VALUES ('18004','Iron_Cannon_Ball','Iron Cannon Ball','10','500','250','10','250','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18100','Shooting_Star_C','Shooting Star','4','1','0','0','190','0','0','5','0','526336','63','2','34','4','0',NULL,'0','11','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,20;','','');
+REPLACE INTO `item_db` VALUES ('18101','F_Bow_Of_Rudra_C','Rental Bow Of Rudra','4','2','1','0','185','0','0','5','0','657416','63','2','34','4','0',NULL,'0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('18102','E_Bow_Of_Rudra_C','E Bow Of Rudra C','4','2','1','0','185','0','0','5','0','657416','63','2','34','4','0',NULL,'0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('18103','Mystic_Bow','Mystic Bow','4','20','10','1700','75','0','0','5','0','526336','56','2','34','3','105',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,100; bonus bInt,4; bonus2 bSkillUseSP,WM_SEVERE_RAINSTORM,10;','','');
+REPLACE INTO `item_db` VALUES ('18104','Adventure_Bow','Adventure Bow','4','0','0','0','60','0','0','1','0','526344','63','2','34','1','0',NULL,'0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('18105','Academy_Bow','Academy Bow','4','0','0','1200','90','0','0','5','1','526344','63','2','34','1','0',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18106','P_Bow3','Eden Group Bow3','4','0','0','0','140','0','0','5','0','526344','63','2','34','3','60',NULL,'0','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18107','Malang_Snow_Crab','Malang Snow Crab','4','0','0','0','120','0','0','5','0','657480','63','2','34','1','50',NULL,'0','11','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bLuk,3; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bLongAtkRate,10; }','','');
+REPLACE INTO `item_db` VALUES ('18108','Brindle_Eel','Brindle Eel','4','0','0','0','180','0','0','5','0','526336','63','2','34','1','50',NULL,'0','11','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAgi,3; autobonus \"{ bonus bAspd,2; }\",10,7000,BF_WEAPON,\"{ specialeffect2 EF_HASTEUP; }\"; if(BaseLevel>99) { bonus bLongAtkRate,10; }','','');
+REPLACE INTO `item_db` VALUES ('18109','Catapult','Catapult','4','56000','28000','1100','150','0','0','5','2','131072','56','2','34','4','100',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SC_TRIANGLESHOT,(getrefine()*2); bonus2 bSkillUseSP,SC_TRIANGLESHOT,(getrefine()*2);','','');
+REPLACE INTO `item_db` VALUES ('18110','Big_CrossBow','Big CrossBow','4','56000','28000','900','160','0','0','5','2','2048','56','2','34','4','110',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,RA_ARROWSTORM,(getrefine()*5); bonus2 bSkillUseSP,RA_ARROWSTORM,(getrefine()*-5); if(readparam(bAgi)>=120) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('18111','Creeper_Bow','Creeper Bow','4','56000','28000','1500','150','0','0','5','2','526336','56','2','34','3','120',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus3 bAutoSpell,PF_SPIDERWEB,1,200;','','');
+REPLACE INTO `item_db` VALUES ('18112','Upg_Bow','Upgrade Bow','4','20','10','600','60','0','0','5','1','526344','63','2','34','3','0',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*7); bonus bLongAtkRate,(getrefine()*2); if(BaseJob==Job_Hunter) bonus bBaseAtk,20; if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }','','');
+REPLACE INTO `item_db` VALUES ('18113','Velum_Arbalest','Vellum Arbalest','4','20','10','1100','50','0','0','5','0','657480','63','2','34','4','95',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bSPVanishRate,10000,4,BF_NORMAL; bonus bAspd,-5;','','');
+REPLACE INTO `item_db` VALUES ('18114','Velum_CrossBow','Vellum CrossBow','4','20','10','1100','110','0','0','5','0','657480','63','2','34','4','95',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,30+getrefine(); bonus2 bIgnoreDefRate,RC_Player,30;','','');
+REPLACE INTO `item_db` VALUES ('18115','Orc_Archer_Bow_','Orc Archer\'s Bow','4','20','10','1600','120','0','0','5','1','657416','63','2','34','3','65',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18116','Metal_Bow','Metal Bow','4','20','10','0','50','0','0','5','1','526344','63','2','34','3','0',NULL,'1','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Hunter && Upper!=2) bonus bBaseAtk,10; bonus bBaseAtk,(getrefine()*3); bonus bLongAtkRate,getrefine(); .@val = max(BaseLevel/10, 12); if (.@val > 2) { bonus bBaseAtk,((.@val-2)*5); }','','');
+REPLACE INTO `item_db` VALUES ('18117','Royal_Bow','Royal Bow','4','200000','100000','1500','80','0','0','5','1','657416','63','2','34','4','105',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18119','Thanatos_Bow','Thanatos Bow','4','20','10','1300','180','110','0','5','1','657416','56','2','34','4','120',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('18120','Evil_Slayer_Piercer_Bow','Evil Slayer Piercer Bow','4','20','10','1350','115','0','0','5','1','657416','56','2','34','3','100',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; if(getrefine()>=9) { bonus bAtkRate,5; } if(getrefine()>=12) { bonus bAtkRate,7; }','','');
+REPLACE INTO `item_db` VALUES ('18121','Bow_of_Vicious_Mind','Bow of Vicious Mind','4','20','10','1700','170','0','0','5','1','657416','63','2','34','4','160',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
+REPLACE INTO `item_db` VALUES ('18122','Giant_Bow','Giant Bow','4','20','10','3000','195','0','0','5','1','2048','56','2','34','4','130',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,40; bonus bAspdRate,-15; bonus bHit,-50;','','');
+REPLACE INTO `item_db` VALUES ('18123','Bow_of_Storms','Bow of Storms','4','12400','6200','1500','160','0','0','5','1','526344','56','2','34','4','130',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,30; bonus2 bSkillCooldown,WM_SEVERE_RAINSTORM,-20; bonus2 bSkillUseSP,WM_SEVERE_RAINSTORM,15;','','');
+REPLACE INTO `item_db` VALUES ('18124','Half_BF_Bow1','Half BF Bow1','4','0','0','0','100','0','0','5','0','657480','63','2','34','3','0',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus2 bAddRace,RC_DemiPlayer,30; bonus2 bIgnoreDefRate,RC_DemiPlayer,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('18126','Blue_Bow','Blue Bow','4','20','10','1200','170','0','0','5','1','2048','56','2','34','3','100',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,5; bonus bDex,5;','','');
+REPLACE INTO `item_db` VALUES ('18128','Infinity_Bow','Infinity Bow','4','0','0','500','160','0','0','5','1','657480','56','2','34','4','100',NULL,'1','11','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18130','Crimson_Bow','Crimson Bow','4','20','10','1200','120','0','0','5','2','657416','63','2','34','3','7',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('18500','Cheer_Scarf6','Cheering scarf VI','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,60; bonus2 bExpAddRace,RC_NonBoss,60;','','');
+REPLACE INTO `item_db` VALUES ('18501','Cheer_Scarf8','Cheering scarf VIII','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,80; bonus2 bExpAddRace,RC_NonBoss,80;','','');
+REPLACE INTO `item_db` VALUES ('18502','Cheer_Scarf10','Cheering scarf X','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;','','');
+REPLACE INTO `item_db` VALUES ('18503','Small_Horn_Of_Devil','Small Devil Horns','5','20','10','100','0','0','2','0','0','4294967295','63','2','512','0','0',NULL,'0','562','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPrate,10; bonus bMaxSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('18504','Anubis_Helm_J','Anubis Helm J','5','20','10','1000','0','0','0','0','0','4294967295','63','2','769','0','70',NULL,'0','485','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRate,-50; bonus bMdefRate,-50; bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,2,10,BF_WEAPON|BF_MAGIC,0;','','');
+REPLACE INTO `item_db` VALUES ('18505','Umbala_Spirit','Umbala Spirit','5','0','0','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','675','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,1; bonus2 bAddMonsterDropItem,517,500; bonus2 bAddItemHealRate,517,25;','','');
+REPLACE INTO `item_db` VALUES ('18506','Hattah_Black','Hata Black','5','12000','6000','4000','0','0','2','0','1','4294967295','63','2','769','0','0',NULL,'1','676','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('18507','Elven_Ears_','Elven Ears','5','20','10','100','0','0','0','0','1','2147483646','63','2','512','0','70',NULL,'0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18508','Garuda_Hat','Garuda Hat','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','30',NULL,'1','677','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,5; bonus2 bSubRace,RC_Boss,5; bonus bLuk,5; bonus bMdef,3; bonus bHit,10; bonus bDelayrate,-5; if(getrefine()>6) { bonus2 bAddMonsterDropItem,522,(getrefine()*100)-600; } /* Custom - KRO */','','');
+REPLACE INTO `item_db` VALUES ('18509','RWC2010_Indonesia','RWC 2010 Indonesia','5','20','10','100','0','0','6','0','1','2147483646','63','2','256','0','15',NULL,'1','678','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus bCritical,10; bonus2 bAddItemHealRate,501,100; bonus2 bAddItemHealRate,504,100; bonus bLuk,5; bonus bAspd,1; bonus bAtkRate,3; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('18510','Blood_Angel_Hair_Band','Bloody Angel Wings','5','0','0','0','0','0','1','0','0','4294967295','63','2','256','0','60',NULL,'0','679','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('18511','Blood_Angel_Wing_Ear','Bloody Angel Wing Ears','5','0','0','0','0','0','1','0','0','4294967295','63','2','512','0','60',NULL,'0','680','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,2; bonus bMaxSPrate,1;','','');
+REPLACE INTO `item_db` VALUES ('18512','Juho_Necktie','Necktie of Drunkard','5','0','0','0','0','0','1','0','1','4294967295','63','2','256','0','20',NULL,'1','443','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18513','Shining_Sunflower','Shining Sunflower','5','20','10','300','0','0','0','0','0','2147483646','63','2','256','0','0',NULL,'0','681','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('18514','Para_Team_Hat2','Eden Group Hat II','5','0','0','0','0','0','5','0','1','4294967295','63','2','256','0','60',NULL,'1','682','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,10; }\",50,5000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\"; autobonus \"{ bonus bMatk,10; }\",50,5000,BF_MAGIC,\"{ specialeffect2 EF_MAGICALATTHIT; }\";','','');
+REPLACE INTO `item_db` VALUES ('18515','RTC_1st_Helm','RTC winners Pitching','5','6000','3000','2500','0','0','0','0','1','2147483646','63','2','769','0','90',NULL,'0','683','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18516','RTC_2nd_Helm','RTC Second Pitching','5','6000','3000','2500','0','0','0','0','1','2147483646','63','2','769','0','90',NULL,'0','684','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18517','RTC_3rd_Helm','RTC 3rd Winner Hat','5','6000','3000','2500','0','0','0','0','1','2147483646','63','2','769','0','90',NULL,'0','685','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18518','Ear_Of_Angel\'s_Wing_','Angel Wing Ears','5','20','10','100','0','0','3','0','1','4294967295','63','2','512','0','70',NULL,'0','158','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('18519','Ear_Of_Devil\'s_Wing_','Wing of Diablo','5','20','10','100','0','0','3','0','1','4294967295','63','2','512','0','70',NULL,'0','152','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('18520','Jaty_C','Jaty Crown','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','686','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,5; bonus2 bAddRaceTolerance,RC_Brute,5; bonus2 bAddRace,RC_Plant,5; bonus2 bAddRace,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('18521','Lucky_Clover','Lucky Clover','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'0','571','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1; bonus bMaxSP,20;','','');
+REPLACE INTO `item_db` VALUES ('18522','Evil_Marcher_Hat','Evil Marching Hat','5','20','10','500','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','687','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace,RC_Boss,2; bonus2 bAddRace,RC_NonBoss,2; if(getrefine()>6) { bonus bCriticalRate,10; } if(getrefine()>8) { bonus bLongAtkRate,5; bonus bAtkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('18523','Super_Scell','Thunderstorm Cloud','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','30',NULL,'0','688','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18524','Dokkebi_Mask','Mask Of Demon','5','20','10','700','0','0','1','0','0','4294967295','63','2','513','0','50',NULL,'0','689','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('18525','Watermelon_Hat','Watermelon Hat','5','20','10','100','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'1','690','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bVit,1; bonus bMdef,4; bonus2 bAddEle,Ele_Fire,3;','','');
+REPLACE INTO `item_db` VALUES ('18526','Yummy_Lollipop','Delicious Lollipop','5','20','10','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18527','Gloomy_Pumpkin_Hat','Gloomy Pumpkin Hat','5','200','100','500','0','0','5','0','0','4294967295','63','2','256','0','45',NULL,'0','691','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddMonsterDropItem,12192,10; bonus bMdef,5; bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('18528','Tare_Neko_Cru','Drooping Neko Crew','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','692','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18529','Drooping_Wild_Rose','Drooping Wild Rose','5','20','10','500','0','0','5','0','1','4294967295','63','2','768','0','30',NULL,'1','541','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-10; bonus bAspdRate,3;','','');
+REPLACE INTO `item_db` VALUES ('18530','Tha_Despero_Mask','Thanatos Despero Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','513','0','30',NULL,'0','693','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,-5;','','');
+REPLACE INTO `item_db` VALUES ('18531','Drooping_Permeter','Drooping Permeter','5','20','10','1000','0','0','8','0','1','4294967295','63','2','256','0','10',NULL,'1','694','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Turtle,20;','','');
+REPLACE INTO `item_db` VALUES ('18532','Heart_Ribbon_Band','Heart Ribbon Hairband','5','20','10','100','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','708','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('18533','Honeybee_Hat','Honey Bee Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','709','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bAddRace,RC_Insect,5; bonus2 bAddRaceTolerance,RC_Insect,5; bonus3 bAddMonsterDropItem,518,RC_Insect,50;','','');
+REPLACE INTO `item_db` VALUES ('18534','Fancy_Phantom_Mask','Fancy Phantom Mask','5','20','10','1000','0','0','5','0','1','4294967295','63','2','768','0','20',NULL,'1','710','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bAtkRate,5; bonus bDelayrate,-1; bonus bMaxHP,0+(getrefine()*100); bonus2 bSkillAtk,MC_MAMMONITE,20;','','');
+REPLACE INTO `item_db` VALUES ('18535','Pumpkin_Hat_2010','Pumpkin Hat 2010','5','20','10','200','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','206','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18536','Foxtail','Foxtail','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','711','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-1; bonus bMatk,10;','','');
+REPLACE INTO `item_db` VALUES ('18537','Malangdo_Hat','Malangdo Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','726','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,6;','','');
+REPLACE INTO `item_db` VALUES ('18538','Devil_Whisper','Spirit Whispers','5','20','10','300','0','0','3','0','0','4294967295','63','2','512','0','0',NULL,'0','712','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('18539','Skull_Cap','Skull Cap','5','20','10','400','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','713','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('18540','Evil_Mask','Demon Mask','5','20','10','1000','0','0','3','0','0','4294967295','63','2','513','0','10',NULL,'0','714','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,1;','','');
+REPLACE INTO `item_db` VALUES ('18541','Little_Feather_Hat','Little Feather Hat','5','20','10','500','0','0','1','0','1','4294967295','63','2','256','0','30',NULL,'1','715','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bCritAtkRate,10; if(getrefine()>=7) { bonus bCritAtkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('18542','All_Love_Guard','Benevolent Guardian','5','20','10','500','0','0','10','0','1','4294967295','63','2','768','0','30',NULL,'1','716','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,2; bonus bHealPower2,5; if(getrefine()>6) { bonus bHealPower,3; }','','');
+REPLACE INTO `item_db` VALUES ('18543','Witchs_Hat','Witch Hat','5','20','10','300','0','0','7','0','0','4294967295','63','2','256','0','20',NULL,'1','717','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,2; bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('18544','Blrabbit_Hband','Blrabbit Hband','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','718','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18545','Whrabbit_Hband','Whrabbit Hband','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','719','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18546','Lover_In_Mouth','Sweetheart Gum Of Mouth','5','20','10','300','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','720','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18547','Campus_Festival','Campus Festival Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','721','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_INCAGI,2;','','');
+REPLACE INTO `item_db` VALUES ('18548','Tiny_Hat','Taini Cap','5','20','10','30','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','722','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('18549','Nabi_Hair_Pin','Butterfly Hairpin','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','20',NULL,'1','723','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('18550','Asgard_Blessing','Asgard Blessing','5','20','10','300','0','0','3','0','1','4294967295','63','2','256','0','30',NULL,'1','724','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('18551','Galaxy_Circlet','Galaxy Circlet','5','20','10','1000','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'1','725','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18552','Proba_Angel_Blessing','Baby Angel Stone Hat','5','20','10','1200','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','444','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('18553','Mini_Tree','Christmas Tree Hat','5','20','10','50','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'1','727','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18554','King_Prawn_Hat','Amami Old Hat','5','20','10','1000','0','0','8','0','0','4294967295','63','2','256','0','0',NULL,'0','728','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18555','General_Helmet','Dragon General Helm','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','729','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bAddRaceTolerance,RC_Dragon,5; bonus2 bAddRace,RC_Dragon,5; bonus2 bMagicAddRace,RC_Dragon,5; bonus3 bAddMonsterDropItem,7444,RC_Dragon,2;','','');
+REPLACE INTO `item_db` VALUES ('18556','Angel_Team_Helm','Angel\'s Symbol','5','0','0','0','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18557','Devil_Team_Helm','Devil\'s Symbol','5','0','0','0','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','12','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18558','Sinsuncho_Hat','Sinsuncho Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','730','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Plant,5; bonus2 bSubRace,RC_Plant,-10;','','');
+REPLACE INTO `item_db` VALUES ('18559','Fafnir_Skin','Fafunirusukin','5','20','10','100','0','0','3','0','0','4294967295','63','2','512','0','50',NULL,'0','152','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18560','Fafnir_Mask','Fafunirumasuku','5','20','10','300','0','0','2','0','0','4294967295','63','2','1','0','50',NULL,'0','180','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18561','B_Feather_Beret','Black Feather Beret','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','40',NULL,'1','731','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMdef,3; bonus2 bAddRaceTolerance,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('18562','Bone_Hat','Death Corsage','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','732','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('18563','Heart_Wing_Hairband','Heart Wing Headband','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','50',NULL,'1','733','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-(5+(3*(getrefine()/3))); bonus bUseSPrate,10-(3*(getrefine()/3));','','');
+REPLACE INTO `item_db` VALUES ('18564','Love_Piece','Fragments of The Love','5','20','10','200','0','0','0','0','0','4294967295','63','2','1','0','50',NULL,'0','734','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18565','Leprechaun_Hat','St Patrick\'s Hat','5','20','10','300','0','0','8','0','1','4294967295','63','2','256','0','40',NULL,'0','735','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,1; bonus bInt,1; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('18566','Nut_Donut_In_Mouth','Nut Donut In Mouth','5','20','10','0','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','736','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18567','Stretched_Nose','Increased His Nose','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','737','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18568','Humming_Bird','Humming Bird','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','10',NULL,'0','702','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,6;','','');
+REPLACE INTO `item_db` VALUES ('18569','Soft_Sheep_Hat','Soft Sheep Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'1','738','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18570','Ancient_Gold_Deco','Ancient Gold Ornament','5','56000','28000','400','0','0','7','0','1','1040256','56','2','256','0','100',NULL,'1','739','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseLevel >= 150) { bonus bAllStats,2; } if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bAtkRate, 8; } if(BaseClass==Job_Mage||BaseClass==Job_Acolyte) { bonus bMatkRate,8; } if(BaseClass==Job_Archer) { bonus bDex,3; bonus bLongAtkRate,10; }','','');
+REPLACE INTO `item_db` VALUES ('18571','Lucky_Hat','Lucky Hat','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','740','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18572','Korean_Judge_Hat','Judges Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','377','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('18573','White_Feather','White Feather','5','20','10','500','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','741','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; bonus bMaxHPrate,-10; if (getrefine()>4) { bonus bHit,-10; bonus bMaxHPrate,10; bonus bHit,((getrefine()-4)/2)*3; bonus bMaxHPrate,((getrefine()-4)/2)*3; }','','');
+REPLACE INTO `item_db` VALUES ('18574','Lord_of_Death','Lord of the Dead Helm','5','20','10','1000','0','0','10','0','1','4294967295','63','2','768','0','70',NULL,'1','742','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_NonBoss,-5; bonus2 bAddRace,RC_Boss,10; if(getrefine()>4) { bonus2 bAddRace,RC_Boss,getrefine()-4; }','','');
+REPLACE INTO `item_db` VALUES ('18575','Wunderkammer','Wunderkammer','5','20','10','500','0','0','10','0','1','4294967295','63','2','769','0','20',NULL,'0','743','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('18576','YinYang_Earring','Yin Yang Earrings','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','744','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18577','24_Bolt','Screw Stuck Head','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','696','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18578','Helm_Of_Valor','Helm Of Valor','5','0','0','0','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'0','258','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18579','9th_Anni_Hat','kRO 9 Anniversary Hat','5','0','0','90','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','745','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,9;','','');
+REPLACE INTO `item_db` VALUES ('18580','Yggdrasil_Crown','Yggdrasil Crown','5','20','10','200','0','0','3','0','1','4294967295','63','1','256','0','0',NULL,'1','746','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bInt,2; bonus bHealPower,1; bonus bHealPower2,1; if(getrefine() >= 7) { bonus bHealPower,5; } if(getrefine() >= 9) { bonus bHealPower,3; }','','');
+REPLACE INTO `item_db` VALUES ('18581','Red_Tiger_Mask','Red Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','747','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('18582','Blue_Tiger_Mask','Blue Tiger Mask','5','20','10','400','0','0','2','0','0','4294967295','63','2','768','0','50',NULL,'0','748','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('18583','Navy_Drooping_Kitty','Navy Drooping Kitty','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','749','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('18584','Brown_Drooping_Kitty','Brown Drooping Kitty','5','250000','125000','500','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','750','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('18585','Orange_Bunny_Hairband','Orange Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','751','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,2; bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('18586','Violet_Bunny_Hairband','Violet Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','752','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,3; bonus bVit,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('18587','Blue_Bunny_Hairband','Blue Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','753','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,1; bonus bVit,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('18588','Silver_Bunny_Hairband','Silvah Bunny Band','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','754','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,3; bonus bVit,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('18589','Strawberry_Hat','Strawberry Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','755','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,578,100+(10*getrefine());','','');
+REPLACE INTO `item_db` VALUES ('18590','Gemma_Hairband','Demon Hair Band','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','564','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('18591','Mini_Glasses_','Mini Glasses','5','20','10','100','0','0','2','0','1','2147483646','63','2','512','0','0',NULL,'0','47','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18592','Nestea_Hat','Nestea Hat','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','756','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18593','Fancy_Mini_Crown','Fancy Mini Crown','5','20','10','100','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','707','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18594','Magni_Cap_','Magni Cap','5','30000','15000','1000','0','0','9','0','1','2147483646','63','2','256','0','0',NULL,'1','250','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('18595','Horn_Of_Ancient','Ancient Horns','5','45000','22500','400','0','0','8','0','1','4294967295','63','2','256','0','50',NULL,'1','757','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,100; }\",5,10000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('18596','Sprout_Hat','Sprout Hat','5','45000','22500','200','0','0','4','0','0','4294967295','63','2','256','0','70',NULL,'1','758','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill WZ_HEAVENDRIVE,3;','','');
+REPLACE INTO `item_db` VALUES ('18597','Mercury_Helm','Mercury Riser','5','45000','22500','400','0','0','10','0','1','4294967295','63','2','256','0','70',NULL,'1','759','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }','','');
+REPLACE INTO `item_db` VALUES ('18598','Mini_Tree_J','Holy xmas Tree','5','20','10','50','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','727','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,20;','','');
+REPLACE INTO `item_db` VALUES ('18599','Black_Devil_Mask','Black Devil\'s Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','760','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2;','','');
+REPLACE INTO `item_db` VALUES ('18600','Cat_Ears_Beret','Cat Ear Beret','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','761','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; if(getrefine()>5) { bonus2 bAddRace,RC_DemiPlayer,(getrefine()-5); bonus2 bAddRaceTolerance,RC_DemiPlayer,(getrefine()-5); }','','');
+REPLACE INTO `item_db` VALUES ('18601','Red_Bread_Hat','Red Pom Band','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','762','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMatkRate,5; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiPlayer,(getrefine()-5); bonus2 bAddRaceTolerance,RC_DemiPlayer,(getrefine()-5); }','','');
+REPLACE INTO `item_db` VALUES ('18602','Watermelon_Slice','Watermelon Bite','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','30',NULL,'0','763','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,4; bonus2 bAddEle,Ele_Fire,4;','','');
+REPLACE INTO `item_db` VALUES ('18603','Black_Devil_Mask_','Black Devil\'s Mask','5','20','10','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','760','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('18604','Falcon_Mask','Falcon Mask','5','10','5','30','0','0','0','0','1','4294967295','63','2','513','0','50',NULL,'0','782','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('18605','Dark_Age','Dark Age','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','766','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; autobonus \"{ bonus bAtkEle,Ele_Dark; }\",30,60000; bonus2 bSubEle,Ele_Holy,-10; bonus2 bSubRace,RC_Angel,-10;','','');
+REPLACE INTO `item_db` VALUES ('18606','Tear_Drop','Tear drop','5','20','10','100','0','0','1','0','0','4294967295','63','2','513','0','30',NULL,'0','767','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18607','Blush_','Blush','5','20','10','100','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','125','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18608','Pair_Of_Red_Ribbon2','Small Ribbons','5','20','10','100','0','0','2','0','1','4294967295','63','2','512','0','45',NULL,'0','169','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18609','Dark_Blindfold_','Dark Blinder','5','20','10','100','0','0','0','0','1','2147483646','63','2','512','0','0',NULL,'0','187','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db` VALUES ('18610','7th_Anni_Hat_B','7th Anni Hat B','5','20','10','500','0','0','4','0','0','4294967295','63','2','256','0','0',NULL,'1','778','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('18611','Black_Glasses_','Black Frame Glasses','5','20','10','200','0','0','2','0','1','4294967295','63','2','512','0','0',NULL,'0','404','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('18612','White_Musang_Hat','White Musang Hat','5','45000','22500','400','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','770','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18613','Black_Musang_Hat','Black Musang Hat','5','45000','22500','400','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','771','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18614','Grim_Reaper_Hat','Grim Reaper','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','20',NULL,'1','732','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,3;','','');
+REPLACE INTO `item_db` VALUES ('18615','Injured_Eyepatch','Injured Eyepatch','5','20','10','200','0','0','2','0','0','2147483646','63','2','512','0','20',NULL,'0','772','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18616','Long_Tongue','Long Tongue','5','20','10','100','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','773','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18617','Onigiri_In_Mouth','Onigiri','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','774','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18618','Airplane_Hat','Rockabilly Hair','5','20','10','200','0','0','8','0','1','2147483646','63','2','256','0','20',NULL,'1','775','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18619','Thief_Bandana','Thief Bandana','5','20','10','200','0','0','1','0','0','2147483646','63','2','256','0','20',NULL,'1','776','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,TF_STEAL,1,20;','','');
+REPLACE INTO `item_db` VALUES ('18620','Heart_Eyepatch','Heart Eyepatch','5','20','10','50','0','0','2','0','0','4294967295','63','2','512','0','20',NULL,'0','779','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18621','Gangster_Mask_A','Mobster\'s Disguise','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','52','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18622','Rocket_Helm1','Rocket Helm1','5','20','10','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','764','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bAllStats,5; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18623','Rocket_Helm2','Rocket Helm2','5','20','10','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','765','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bAllStats,4; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18624','Rocket_Helm3','Rocket Helm3','5','20','10','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','768','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bAllStats,3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18625','Rocket_Helm_RWC','Rocket Helm','5','10000','5000','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'1','769','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bAllStats,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18626','Gelato_Hat','Gelato Hat','5','20','10','200','0','0','2','0','1','4294967295','63','2','256','0','40',NULL,'1','777','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(getrefine()>6) { skill MG_FROSTDIVER,5; } else { skill MG_FROSTDIVER,1; }','','');
+REPLACE INTO `item_db` VALUES ('18627','Dried_Leaf','Dried Leaf','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','711','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRace,RC_Plant,3;','','');
+REPLACE INTO `item_db` VALUES ('18628','Tare_Brownie','Tare Brownie','5','20','10','500','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'0','781','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHPrate,2; bonus2 bAddRace,RC_DemiPlayer,5; bonus2 bAddRace,RC_Player,5;','','');
+REPLACE INTO `item_db` VALUES ('18629','B_Desert_Wolf_Hat','B Desert Wolf Hat','5','10','5','300','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','783','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,15;','','');
+REPLACE INTO `item_db` VALUES ('18630','Dep_Alice_Hat','Drooping Alice','5','20','10','500','0','0','6','0','0','2147483646','63','2','256','0','70',NULL,'1','784','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,10; bonus2 bAddRace,RC_Player,10; bonus2 bAddRace,RC_Demon,10; if(getrefine()>6) { autobonus \"{ bonus bAspdRate,100; }\",10,7000,0,\"{ specialeffect2 EF_POTION_BERSERK; }\"; }','','');
+REPLACE INTO `item_db` VALUES ('18631','Ribbon_Chef_Hat','Ribbon Chef hat','5','20','10','300','0','0','5','0','0','4294967295','63','2','256','0','70',NULL,'1','785','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bLuk,1; if(getrefine()>6) { bonus2 bAddMonsterDropItem,12125,500; bonus2 bAddMonsterDropItem,12126,500; bonus2 bAddMonsterDropItem,12127,400; bonus2 bAddMonsterDropItem,12128,300; bonus2 bAddMonsterDropItem,12129,200; }','','');
+REPLACE INTO `item_db` VALUES ('18632','Yellow_Poring_Pin','Yellow Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','786','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18633','Pink_Poring_Pin','Pink Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','787','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18634','Green_Poring_Pin','Green Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','788','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18635','Blue_Poring_Pin','Blue Poring Hairpin','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','789','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18636','Bridal_Ribbon','Ribbon of bride','5','20','10','200','0','0','6','0','0','4294967295','63','2','256','0','30',NULL,'1','790','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus4 bAutoSpellWhenHit,DC_WINKCHARM,1,100,1;','','');
+REPLACE INTO `item_db` VALUES ('18637','Ancient_Admiral_Helm','Ancient Admiral Helm','5','20','10','700','0','0','4','0','1','4294967295','63','2','768','0','0',NULL,'1','660','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1; if(getrefine()>7) { bonus bSpeedRate,25; }','','');
+REPLACE INTO `item_db` VALUES ('18638','Citron_Hat','Citron Hat','5','20','10','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','791','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus2 bAddRaceTolerance,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('18639','Naval_Officer_Hat','Naval Officer Hat','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','792','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; /* Increase damage against water property monster by +10% */','','');
+REPLACE INTO `item_db` VALUES ('18640','Starfish_Headband','Starfish Headband','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','793','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18641','Ribbon_Magic_Hat','Ribbon Magic Hat','5','20','10','200','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','794','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMaxSP,50; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('18642','hand_Scissorhand_Model','Scissorhand Model','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','795','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('18643','Rockhand_Model','Rockhand Model','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','796','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('18644','Paperhand_Model','Paperhand Model','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','797','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18645','Sailor_Hat','Sailor Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','798','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus2 bAddRace,RC_DemiPlayer,5; bonus2 bAddRace,RC_Player,5;','','');
+REPLACE INTO `item_db` VALUES ('18646','Cow_Hat','Cow Hat','5','20','10','300','0','0','4','0','1','4294967295','63','2','256','0','0',NULL,'1','799','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,519,100; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('18647','Star_Eyepatch','Stunning Star Eyepatch','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','800','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Stun,1500;','','');
+REPLACE INTO `item_db` VALUES ('18648','Tongue_Charm','Tongue Charm','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','801','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('18649','Lude_Mask','Lude Mask','5','10','5','100','0','0','1','0','0','4294967295','63','2','513','0','0',NULL,'1','802','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18650','RWC_Shouting_Mouth','RWC Shouting Mouth','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','194','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18651','Ignis_Cap','Ignis Cap','5','20','10','800','0','0','8','0','1','4294967295','63','2','256','0','40',NULL,'1','803','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18652','Vanargandr_Helm','Vanargand Helm','5','20','10','1500','0','0','10','0','1','4294967295','63','2','256','0','80',NULL,'1','804','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,10*(5+1*(getrefine()>7)+2*(getrefine()>8)+2*(getrefine()>9)),1+2*(getrefine()>5)+2*(getrefine()>7)+3*(getrefine()>9); bonus2 bSPDrainRate,10*(5+1*(getrefine()>8)+2*(getrefine()>9)),1+(getrefine()>7)+2*(getrefine()>9);','','');
+REPLACE INTO `item_db` VALUES ('18653','Deviruchi_Headphone','Headphones Debiruchi','5','20','10','200','0','0','8','0','1','4294967295','63','2','256','0','30',NULL,'1','805','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4; bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('18654','SS_Bandana','SS Bandana','5','1000','500','10','0','0','0','0','1','4294967295','63','2','769','0','0',NULL,'0','806','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Curse,10000; bonus bMdef,5; bonus bMaxHP,500;','','');
+REPLACE INTO `item_db` VALUES ('18655','Goedo_Monocle','Dragonfly Monocle','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18656','Wit_Pumpkin_Hat','Witch\'s Pumpkin Hat','5','20','10','300','0','0','10','0','0','4294967295','63','2','256','0','20',NULL,'1','717','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bAddRace,RC_Undead,15; bonus2 bAddRace,RC_Demon,15; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;','','');
+REPLACE INTO `item_db` VALUES ('18657','Pegasus_Wing_Ears','Pegasus Ear Wing','5','20','10','500','0','0','1','0','0','4294967295','63','2','512','0','80',NULL,'0','568','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAspdRate,1; if(BaseLevel>=100) { bonus bAspdRate,1; } if(BaseLevel>=150) { bonus bAspdRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('18658','Holy_Santa_Beard','Santa\'s Beard Holy','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','25','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18659','Boitata_Hat','Boitata Hat','5','20','10','0','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'1','808','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AS_SONICBLOW,5,10; autobonus \"{ bonus bAtkEle,Ele_Fire; }\",10000,1800000;','','');
+REPLACE INTO `item_db` VALUES ('18660','Indi_Feather_Band','Indian Feather Headband','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','809','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('18661','Trident_Helmet','Trident Helmet','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','810','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('18662','Antler_Fedora','Antler Fedora','5','20','10','400','0','0','3','0','0','2147483646','63','2','256','0','0',NULL,'1','811','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('18663','Sunglasses_Bball_Hat','Sunglasses Baseball Hat','5','20','10','200','0','0','2','0','1','2147483646','63','2','256','0','20',NULL,'1','812','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('18664','Blind_Glasses','Stunner Shades','5','20','10','400','0','0','3','0','0','2147483646','63','2','512','0','20',NULL,'1','813','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18665','Orange_In_Mouth','Orange In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','814','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18666','CD_In_Mouth','CD In Mouth','5','20','10','150','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','815','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_COLDBOLT,3,30; bonus3 bAutoSpell,MG_SOULSTRIKE,3, 30; bonus3 bAutoSpell,WZ_EARTHSPIKE,3,30; bonus3 bAutoSpell,MG_FIREBOLT,3,30; bonus3 bAutoSpell,MG_LIGHTNINGBOLT,3,30;','','');
+REPLACE INTO `item_db` VALUES ('18667','Cat_Lace_Hairband','Cat Lace Hairband','5','20','10','500','0','0','2','0','0','2147483646','63','2','256','0','60',NULL,'0','816','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('18668','Droopy_Turtle_Hat','Droopy Turtle Hat','5','20','10','300','0','0','1','0','1','4294967295','63','2','256','0','0',NULL,'1','694','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_DECAGI,3;','','');
+REPLACE INTO `item_db` VALUES ('18669','Cowhide_Hat','Cowhide Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','819','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bMaxHPrate,1;','','');
+REPLACE INTO `item_db` VALUES ('18670','Hankie_In_Mouth','Handkerchief In Mouth','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','12',NULL,'0','818','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,3;','','');
+REPLACE INTO `item_db` VALUES ('18671','Rudolf_Hairband','Rudolf Hairband','5','20','10','200','0','0','5','0','0','4294967295','63','2','256','0','30',NULL,'1','836','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AL_INCAGI,10,50; bonus2 bAddItemHealRate,Carrot,2000;','','');
+REPLACE INTO `item_db` VALUES ('18672','Tare_Pope','Flap Pope','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','817','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,1; bonus bSPrecovRate,2;','','');
+REPLACE INTO `item_db` VALUES ('18673','Tare_Pope_','Chibi Pope','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','817','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,7; bonus bHealPower,5; if(getrefine()>6) { bonus bHealPower,getrefine()-6; } if(getrefine()>8) { bonus bMatkRate,7; } if(getrefine()>11) { bonus bMatkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('18674','Planewing_Hat','Planewing Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bAspdRate,1; bonus2 bSPLossRate,5,10000;','','');
+REPLACE INTO `item_db` VALUES ('18675','Green_Apple_Hat','Green Apple Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHit,5;','','');
+REPLACE INTO `item_db` VALUES ('18676','Hexagon_Spectacles','Hexagon Spectacles','5','20','10','400','0','0','3','0','0','2147483646','63','2','512','0','20',NULL,'0','822','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('18677','Cherry_Twig_In_Mouth','Cherry Twig In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','823','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,2;','','');
+REPLACE INTO `item_db` VALUES ('18678','Leek_In_Mouth','Leek In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','824','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Small,2;','','');
+REPLACE INTO `item_db` VALUES ('18679','Abacus_In_Mouth','Abacus In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','825','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('18680','Tw_Frog_Hat','Tw Frog Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','35',NULL,'0','826','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus2 bExpAddRace,RC_Insect,5;','','');
+REPLACE INTO `item_db` VALUES ('18681','Puppy_Ears_Hat','Puppy Ears Hat','5','20','10','200','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','827','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('18682','Teardrop','Teardrop','5','20','10','100','0','0','1','0','0','4294967295','63','2','512','0','0',NULL,'1','828','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,15;','','');
+REPLACE INTO `item_db` VALUES ('18683','Carrot_In_Mouth','Carrot In Mouth','5','20','10','200','0','0','1','0','0','4294967295','63','2','1','0','0',NULL,'0','829','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Plant,3','','');
+REPLACE INTO `item_db` VALUES ('18684','Showy_High_Cap','Showy High Cap','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('18685','Stardust_Hairband','Stardust Hairband','5','20','10','1000','0','0','0','0','0','4294967295','63','2','256','0','10',NULL,'0','831','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18686','2011_RMSC_1','2011 RMSC 1','5','20','10','2500','0','0','20','0','1','4294967295','63','2','256','0','0',NULL,'0','832','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('18687','2011_RMSC_2','2011 RMSC 2','5','20','10','2500','0','0','20','0','1','4294967295','63','2','256','0','0',NULL,'0','832','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,3;','','');
+REPLACE INTO `item_db` VALUES ('18688','2011_RMSC_3','2011 RMSC 3','5','20','10','2500','0','0','20','0','1','4294967295','63','2','256','0','0',NULL,'0','832','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('18689','2011_RMSC_4','2011 RMSC 4','5','20','10','10','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','832','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18690','Sirt_Evil_Eye','Sirt Evil Eye','5','20','10','400','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('18691','Rising_Black_Dragon','Ascension Black Dragon','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','863','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18692','Mike_Hat','Mike Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','837','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('18693','Sleeping_Kitty_Cat','Sleeping Kitty Cat','5','20','10','200','0','0','4','0','1','2147483646','63','2','256','0','20',NULL,'1','838','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,2;','','');
+REPLACE INTO `item_db` VALUES ('18694','Red_Hood','Red Hood','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','839','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,10;','','');
+REPLACE INTO `item_db` VALUES ('18695','Phoenix_Crown','Phoenix Crown','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','20',NULL,'1','840','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('18696','Orange_Hat','Orange Hat','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','841','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill MC_MAMMONITE,2;','','');
+REPLACE INTO `item_db` VALUES ('18697','Syringe_In_Mouth','Syringe In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','842','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18698','Cheesy_Snack_In_Mouth','Cheesy Snack In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','843','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18699','Starving_Fish_Hat','Starving Fish Hat','5','20','10','1200','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'0','844','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,15; bonus3 bAddMonsterDropItem,579,RC_Fish,5;','','');
+REPLACE INTO `item_db` VALUES ('18700','Rabbit_Ribbon','Rabbit Ribbon Hat','5','20','10','500','0','0','3','0','1','4294967295','63','2','256','0','50',NULL,'1','845','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('18701','Ancient_Civil_Man','Ancient Civil Man Hat','5','20','10','500','0','0','2','0','0','2147483646','63','2','256','0','70',NULL,'0','846','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bDex,2; bonus bLuk,1; if(getiteminfo(getequipid(EQI_HAND_R),11)==15) bonus bVariableCastrate,3;','','');
+REPLACE INTO `item_db` VALUES ('18702','Shaving_Cream','Shaving Cream','5','20','10','50','0','0','1','0','0','4294967295','63','2','1','0','10',NULL,'0','847','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18703','Stem_In_Mouth','Stem In Mouth','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','848','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff,Eff_Poison,2000;','','');
+REPLACE INTO `item_db` VALUES ('18704','Drosera_Hairpin','Drosera Hairpin','5','20','10','640','0','0','6','0','1','4294967295','63','2','256','0','64',NULL,'1','850','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,4;','','');
+REPLACE INTO `item_db` VALUES ('18705','Flip_Hat','Flip Hat','5','1000','500','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','862','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18706','Can_Hat','Can Hat','5','20','10','400','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','851','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('18707','Maneater_Flower_Hat','Maneater Flower Hat','5','20','10','500','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','852','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18708','Candy_Hat','Candy Hat','5','20','10','200','0','0','3','0','0','2147483646','63','2','256','0','20',NULL,'1','853','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,3;','','');
+REPLACE INTO `item_db` VALUES ('18709','Black_Knitted_Hat','Black Knitted Hat','5','20','10','200','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','854','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18710','Sugared_Fruit_Stick','Sugared Fruit Stick','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','855','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18711','Electric_Sunglass','Electric Sunglass','5','20','10','400','0','0','3','0','0','2147483646','63','2','512','0','20',NULL,'0','856','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18712','Fan_In_Mouth','Fan In Mouth','5','20','10','200','0','0','0','0','0','2147483646','63','2','1','0','20',NULL,'0','857','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18713','Monkey_On_Fur_Hat','Monkey Fur Hat','5','20','10','300','0','0','6','0','1','4294967295','63','2','256','0','20',NULL,'1','858','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('18714','Hippo_Hat','Hippo Hat','5','20','10','500','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','859','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18715','Helm_Of_Thoth','Helm Of Thoth','5','20','10','2500','0','0','2','0','1','2147483646','63','2','768','0','80',NULL,'0','860','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18716','Strawberry_In_Mouth','Strawberry In Mouth','5','20','10','50','0','0','2','0','0','4294967295','63','2','1','0','10',NULL,'0','861','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18717','Skull_Hood_','Skull Hood_','5','1000','500','10','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','598','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18718','Rose_Hairband','Rose Hairband','5','20','10','200','0','0','3','0','0','4294967295','63','2','256','0','30',NULL,'0','864','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('18720','Magical_Booster','Magical Booster','5','1000','500','10','0','0','0','0','1','4294967295','63','2','512','0','30',NULL,'0','873','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('18721','Sweet_Valentine_Cap','Sweet Valentine Cap','5','1000','500','10','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','865','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18722','Winged_Feather_Ears','Winged Feather Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','512','0','80',NULL,'0','724','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,1; if(BaseLevel >= 100) { bonus bMaxHPrate,1; } if(BaseLevel >= 150) { bonus bMaxHPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('18723','Aura_Quartz_Crown','AuraQuartz Crown','5','1000','500','10','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','866','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18724','Baphomet_Horns','Baphomet Horns','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','380','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18725','Rabbit_Knithat','Rabbit Knit Hat','5','1000','500','10','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','867','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18726','Skymet','Skymet','5','1000','500','10','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','868','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18727','Sedora_Hat','Sedora Hat','5','20','10','300','0','0','13','0','1','4294967295','63','2','256','0','10',NULL,'1','869','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18728','Egir_Helm','Aegir Helm','5','200000','100000','800','0','0','10','0','1','4294967295','63','2','256','0','110',NULL,'1','870','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18729','MVP_Basketball','MVP Basketball Hat','5','20','10','150','0','0','6','0','1','4294967295','63','2','256','0','0',NULL,'1','871','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,10; bonus2 bAddItemHealRate,522,30; bonus bVariableCastrate,-3; if(getrefine()>=12) { bonus bVariableCastrate,-1; } if(getrefine()>=14) { bonus bVariableCastrate,-1; }','','');
+REPLACE INTO `item_db` VALUES ('18730','Criatura_Academy_Hat','Criatura Hat','5','100','50','200','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','872','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,5; bonus bMaxHP,15;','','');
+REPLACE INTO `item_db` VALUES ('18731','Valkyrie_Headgear','Valkyrie Helm','5','1000','500','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','225','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18732','TE_WoE_Cap','TE WoE Cap','5','0','0','0','0','0','5','0','0','4294967295','63','2','256','0','0',NULL,'0','14','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18733','TE_WoE_Bone_Helm','TE WoE Bone Helm','5','0','0','0','0','0','10','0','0','279714','63','2','256','0','0',NULL,'0','103','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18734','TE_WoE_Magic_Eyes','TE WoE Magic Eyes','5','0','0','0','0','0','5','0','0','8462849','63','2','256','0','0',NULL,'0','209','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18737','Fortier_Mask','Fortier Masque','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','876','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18739','Carnation_Hairband','Carnation Hairband','5','20','10','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','878','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('18740','Hair_Of_The_Strong','RMSC2012 Special Costume','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','879','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18741','C_WillOWisp_Accessory','Will O Wisp','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','880','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_STRANGELIGHTS,-1,0;','sc_end SC_STRANGELIGHTS;');
+REPLACE INTO `item_db` VALUES ('18742','C_MoonStar_Accessory','Moon and Stars','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','881','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_MOONSTAR,-1,0;','sc_end SC_MOONSTAR;');
+REPLACE INTO `item_db` VALUES ('18743','C_Spirit_Of_Chung_E','Spirit Of Chung E','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','882','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18744','C_World_Star','Twilight','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','883','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_SUPER_STAR,-1,0;','sc_end SC_SUPER_STAR;');
+REPLACE INTO `item_db` VALUES ('18745','Choco_Stick_In_Mouth','Choco Stick In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','884','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18746','Chilly_Breath','Chilly Breath','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','885','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('18747','Eyes_Of_Ifrit','Eyes Of Ifrit','5','20','10','100','0','0','1','0','1','4294967295','63','2','512','0','0',NULL,'0','886','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('18748','Gold_Ingot_Poring_Hat','Gold Ingot Poring Hat','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','887','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('18749','Majoruros_Horn','Majoruros Horn','5','20','10','500','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','888','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('18750','Poker_Card_In_Mouth','Poker Card In Mouth','5','20','10','50','0','0','0','0','0','4294967295','63','2','1','0','10',NULL,'0','889','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18752','Cursed_Book','Cursed Book','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','890','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18753','Tw_Rice_Ball','Rice Dumpling Hat','5','20','10','100','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'0','892','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('18754','Blood_Sucker','Blood Sucker','5','20','10','300','0','0','0','0','0','4294967295','63','2','1','0','40',NULL,'0','893','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18755','Feather_Beret_','Feather Beret_','5','30000','15000','0','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','224','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus2 bAddRaceTolerance,RC_Player,10;','','');
+REPLACE INTO `item_db` VALUES ('18756','Black_Shiba_Inu_Hat','Black Shiba Inu Hat','5','20','10','400','0','0','6','0','1','4294967295','63','2','256','0','50',NULL,'1','894','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18757','Holy_Klobuk','Holy Klobuk','5','0','0','500','0','0','5','0','1','4294967295','63','2','768','0','0',NULL,'0','895','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bAddRaceTolerance,RC_Demon,10; bonus bHealPower,3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18758','Hat_Of_Scrat','Hat Of Scrat','5','20','10','200','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','896','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18759','Stretched_Nose_M','Wood Goblin\'s Nose','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','50',NULL,'0','737','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18760','Remodel_Wizardry_Hat','Modified Mage Hat','5','20','10','300','0','0','2','0','1','8454660','63','2','256','0','0',NULL,'1','112','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMaxSP,150; bonus bMatk,getrefine(); if(getrefine()>=7) bonus bInt,getrefine()-6;','','');
+REPLACE INTO `item_db` VALUES ('18761','Remodel_Magician_Hat','Modified Magician Hat','5','20','10','500','0','0','6','0','1','8487700','63','2','256','0','50',NULL,'1','130','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50+(getrefine()*5); if(getrefine()>=7) bonus bDex,getrefine()-6;','','');
+REPLACE INTO `item_db` VALUES ('18762','Remodel_Mask_Of_Fox','Modified Kitsune Mask','5','20','10','300','0','0','2','0','0','2147483646','63','2','256','0','0',NULL,'1','153','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bLuk,2; if(getrefine()>=7) { bonus bFlee2,2; }','','');
+REPLACE INTO `item_db` VALUES ('18763','Remodel_Joker_Jester','Modified Jester Hat','5','20','10','100','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','89','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMdef,5; if(getrefine()>=7) { bonus bCritAtkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('18764','Remodel_Bunny_Band','Modified Bunny Hairband','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; if(getrefine()>=7) { bonus bCritical,5; }','','');
+REPLACE INTO `item_db` VALUES ('18765','Enhanced_Corsair','Modified Corsair','5','20','10','500','0','0','10','0','1','2147483646','63','2','256','0','99',NULL,'1','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHPrate,5; if(getrefine()>=7) { bonus2 bSubEle,Ele_Neutral,1; } if(getrefine()>=9) { bonus bMaxHPrate,3; }','','');
+REPLACE INTO `item_db` VALUES ('18766','Enhanced_Helm_Of_Angel','Modified Helm of Angel','5','20','10','1600','0','0','10','0','1','1040256','63','2','256','0','99',NULL,'1','110','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; if(getrefine()>=7) { bonus bAgi,2; bonus bLuk,2; } if(getrefine()>=9) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('18767','Enhanced_Helm_Of_Sun','Modified Solar Helm','5','20','10','2400','0','0','4','0','1','1040256','63','2','768','0','99',NULL,'1','138','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,2; bonus bAtk,10; bonus bMatk,10; if(getrefine()>=7) { bonus bAtk,15; bonus bMatk,15; } if(getrefine()>=9) { bonus bAtk,15; bonus bMatk,15; }','','');
+REPLACE INTO `item_db` VALUES ('18768','Enhanced_Bone_Helm','Modified Bone Helm','5','20','10','800','0','0','15','0','1','279714','63','2','256','0','70',NULL,'1','103','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Dark,-15; bonus2 bSubEle,Ele_Neutral,2; if(getrefine()>=7) { bonus2 bSubEle,Ele_Neutral,2; } if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,2; }','','');
+REPLACE INTO `item_db` VALUES ('18769','Remodel_Munak_Turban','Modified Munak Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'1','51','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,10; if(getrefine()>=7) { bonus2 bAddRaceTolerance,RC_Undead,10; }','','');
+REPLACE INTO `item_db` VALUES ('18770','Remodel_Bongun_Hat','Modified Bongun Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','769','0','0',NULL,'1','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Undead,10; if(getrefine()>=7) { bonus2 bAddRaceTolerance,RC_Undead,10; }','','');
+REPLACE INTO `item_db` VALUES ('18771','Remodel_Opera_Mask','Modified Opera Mask','5','20','10','200','0','0','2','0','0','4294967295','63','2','512','0','20',NULL,'0','128','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('18772','Improved_Binoculars','Modified Binoculars','5','20','10','100','0','0','2','0','0','526344','63','2','512','0','50',NULL,'0','83','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLongAtkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('18773','Improved_Fin_Helm','Modified Fin Helm','5','20','10','300','0','0','5','0','0','16514','63','2','512','0','65',NULL,'0','100','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+(BaseLevel*10);','','');
+REPLACE INTO `item_db` VALUES ('18774','Improved_Assassin_Mask','Modified Assassin Mask','5','20','10','100','0','0','1','0','0','4352','63','2','1','0','70',NULL,'0','180','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,1; bonus bCriticalRate,1;','','');
+REPLACE INTO `item_db` VALUES ('18775','Improved_Welding_Mask','Modified Welding Mask','5','20','10','300','0','0','2','0','0','263200','63','2','513','0','50',NULL,'0','79','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,10; bonus bDex,5; bonus bLuk,5;','','');
+REPLACE INTO `item_db` VALUES ('18776','Improved_Kiss_Of_Angel','Modified Angel\'s Kiss','5','20','10','300','0','0','6','0','1','1','63','2','256','0','99',NULL,'1','255','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,30;','','');
+REPLACE INTO `item_db` VALUES ('18777','Aladdin_Lamp','Aladdin Lamp','5','20','10','100','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','897','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,10;','','');
+REPLACE INTO `item_db` VALUES ('18778','Pink_Bunny_Hair_Band','Pink Bunny Hair Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','898','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18779','RWC_Crown_Of_Victory(1st)','RWC Crown Of Victory(1st)','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','902','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18780','RWC_Crown_Of_Victory(2nd)','RWC Crown Of Victory(2nd)','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','903','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18781','RWC_Crown_Of_Victory(3rd)','RWC Crown Of Victory(3rd)','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'0','904','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18782','Butterfly_Wing_Ear_J','Butterfly Wing Ear','5','20','10','100','0','0','0','0','0','4294967295','63','2','512','0','0',NULL,'0','695','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18783','Rose_Corolla','Rose Corolla','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','50',NULL,'1','583','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,10; skill SA_SPELLBREAKER,1; bonus bUseSPrate,50; if(getrefine()>5) { bonus bUseSPrate,-((getrefine()*10)-50); }','','');
+REPLACE INTO `item_db` VALUES ('18784','Elder_Devil_Horns_','Elder Devil Horns','5','20','10','400','0','0','8','0','1','4294967295','63','2','256','0','50',NULL,'1','757','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bMagicAddRace,RC_DemiPlayer,5; if(getrefine()>6) { bonus2 bMagicAddRace,RC_DemiPlayer,5; }','','');
+REPLACE INTO `item_db` VALUES ('18785','King_Poring_Hat_','King Poring Hat','5','20','10','600','0','0','10','0','1','4294967295','63','2','256','0','10',NULL,'1','905','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLuk,1; if(getrefine()>4) { bonus bDex,(getrefine()-4); bonus bLuk,(getrefine()-4); }','','');
+REPLACE INTO `item_db` VALUES ('18786','Anemos_Mask','Anemos Mask','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','906','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18787','Goaltender_Mask','Goaltender Mask','5','20','10','200','0','0','5','0','0','4294967295','63','2','513','0','50',NULL,'1','336','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,8;','','');
+REPLACE INTO `item_db` VALUES ('18788','Starlight_Scope','Starlight Scope','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','30',NULL,'1','83','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bLongAtkRate,1; if(BaseLevel>100) { bonus bLongAtkRate,1; } if(BaseLevel>150) { bonus bLongAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('18789','Poison_Spore_Hat','Poison Spore Hat','5','20','10','900','0','0','6','0','1','4294967295','63','2','256','0','20',NULL,'1','899','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,921,100+((getrefine()/2)*20); /* Custom - JRO */ bonus2 bAddMonsterDropItem,7033,100+((getrefine()/2)*20);','','');
+REPLACE INTO `item_db` VALUES ('18790','Rainbow_Poring_Hat','Rainbow Poring Hat','5','20','10','100','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','900','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bRaceTolerance,RC_DemiPlayer,-5; bonus bAtkRate,5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('18791','Shrine_Maiden_Hat','Shrine Maiden Hat','5','0','0','200','0','0','30','0','1','256','56','2','256','0','100',NULL,'1','908','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,PR_MAGNUS,30; bonus2 bSkillAtk,PR_MAGNUS,(getrefine()/2)*5; if(getrefine()>6) { bonus3 bAutoSpellWhenHit,AL_HEAL,max(getskilllv(AL_HEAL),1),50; } if(getrefine()>8) { bonus bFixedCastrate,-1; }','','');
+REPLACE INTO `item_db` VALUES ('18792','Indonesian_Id_Sakkat','Indonesian Id Sakkat','5','0','0','400','0','0','1','0','0','2147483646','63','2','256','0','45',NULL,'1','901','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,10; bonus2 bAddRaceTolerance,RC_DemiPlayer,10; bonus bMatkRate,5; bonus bAtkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('18793','Sorc_Night_Cap','Sorc Night Cap','5','0','0','200','0','0','25','0','1','65536','56','2','256','0','100',NULL,'1','911','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bSkillAtk,MG_FIREBOLT,50; bonus2 bSkillAtk,MG_LIGHTNINGBOLT,50; bonus2 bSkillAtk,MG_COLDBOLT,50; if(getrefine()>6) { bonus2 bSkillAtk,SO_SPELLFIST,25; } if(getrefine()>8) { bonus bAspd,5; }','','');
+REPLACE INTO `item_db` VALUES ('18794','Plain_Black_Mage_Hat','Plain Black Mage Hat','5','0','0','200','0','0','15','0','1','512','56','2','256','0','100',NULL,'1','912','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WL_CRIMSONROCK,5; bonus2 bSkillAtk,WL_JACKFROST,5; bonus2 bSkillAtk,WL_EARTHSTRAIN,5; bonus2 bSkillAtk,WL_CHAINLIGHTNING,5; bonus2 bIgnoreMdefRate,RC_NonBoss,10; bonus2 bIgnoreMdefRate,RC_NonBoss,getrefine()*2; if(getrefine()>6) { bonus2 bSkillAtk,WL_CRIMSONROCK,5; bonus2 bSkillAtk,WL_JACKFROST,5; bonus2 bSkillAtk,WL_EARTHSTRAIN,5; bonus2 bSkillAtk,WL_CHAINLIGHTNING,5; } if(getrefine()>8) { bonus bMatkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('18795','Night_Sparrow_Hat','Night Sparrow Hat','5','0','0','200','0','0','15','0','0','524288','56','2','256','0','100',NULL,'1','913','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFixedCastrate,-(getskilllv(BA_MUSICALLESSON)*5); if(getrefine()>6) { bonus2 bSkillAtk,WM_SEVERE_RAINSTORM,25; } if(getrefine()>8) { bonus bMaxSP,200; }','','');
+REPLACE INTO `item_db` VALUES ('18796','RWC_Crown_Of_Victory(8th)','RWC Crown Of Victory(8th)','5','0','0','500','0','0','12','0','1','4294967295','63','2','256','0','0',NULL,'1','914','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus2 bResEff,Eff_Curse,10000; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18797','Deep_Angel_Hairband','Deep Angel Hairband','5','0','0','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','915','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bAddRaceTolerance,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('18798','Pink_Angel_Hairband','Pink Angel Hairband','5','0','0','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','916','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bAddRaceTolerance,RC_Demon,3;','','');
+REPLACE INTO `item_db` VALUES ('18799','Mask_of_Nero','Mask of Nero','5','0','0','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','917','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAtkEle,Ele_Water,4;','','');
+REPLACE INTO `item_db` VALUES ('18800','Mask_of_Formic','Mask of Formic','5','0','0','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','918','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAtkEle,Ele_Earth,4;','','');
+REPLACE INTO `item_db` VALUES ('18801','Gale_Hair_Ornament','Gale Hair Ornament','5','0','0','250','0','0','6','0','0','4294967295','63','2','256','0','0',NULL,'1','809','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; skill NJ_RAIGEKISAI,3; bonus2 bSubEle,Ele_Wind,15; if (getrefine()>8) { bonus2 bSubEle,Ele_Wind,5; }','','');
+REPLACE INTO `item_db` VALUES ('18802','Poring_Fedora_Hat','Poring Fedora Hat','5','0','0','100','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','919','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; if (getrefine()>4) { bonus bMaxHPrate,getrefine()-4; bonus bMaxSPrate,-((getrefine()*2)-8); } if (getrefine()>9) { bonus bMaxHPrate,4; bonus bMaxSPrate,-3; }','','');
+REPLACE INTO `item_db` VALUES ('18803','Rose_Cascade','Rose Cascade','5','0','0','500','0','0','0','0','1','4294967295','63','2','256','0','10',NULL,'1','920','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5; if(readparam(bDex)>=100) { bonus bUseSPrate,-5; } if(readparam(bDex)>=120) { bonus bUseSPrate,-5; }','','');
+REPLACE INTO `item_db` VALUES ('18804','Thornwood_Band','Thornwood Band','5','0','0','300','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','921','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bInt,1; bonus2 bMagicAddEle,Ele_Fire,5; bonus2 bMagicAddEle,Ele_Wind,5; bonus2 bMagicAddEle,Ele_Water,5; bonus2 bMagicAddEle,Ele_Earth,5; if (getrefine()>4) { bonus2 bMagicAddEle,Ele_Fire,5; bonus2 bMagicAddEle,Ele_Wind,5; bonus2 bMagicAddEle,Ele_Water,5; bonus2 bMagicAddEle,Ele_Earth,5; }','','');
+REPLACE INTO `item_db` VALUES ('18805','Eclipse_Hat','Eclipse Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','0',NULL,'1','922','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18806','Black_Rabbit_Hat','Black Rabbit Hat','5','20','10','300','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','923','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('18807','Yellow_Yuzu_Hat','White Citron Hat','5','20','10','400','0','0','3','0','1','2147483646','63','2','256','0','0',NULL,'1','924','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('18808','Wing_Form_Spectacle','Wing Style Spectacle','5','0','0','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','925','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('18810','Hell_Pumpkin_Hat','Hell Pumpkin Hat','5','0','0','500','0','0','12','0','0','4294967295','63','2','256','0','0',NULL,'1','717','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,5; bonus2 bAddRaceTolerance,RC_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('18811','White_Snake_Hat_','White Snake Hat','5','0','0','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','413','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,5; bonus2 bAddRaceTolerance,RC_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('18812','Elder_Crown','Elder Crown','5','0','0','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','933','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMdef,5; bonus2 bAddMonsterDropItem,7939,50; if (getrefine()>=6) { bonus2 bAddMonsterDropItem,7939,50; } if (getrefine()>=9) { bonus2 bAddMonsterDropItem,7939,50; }','','');
+REPLACE INTO `item_db` VALUES ('18813','New_Wave_Sunglasses','New Wave Sunglasses','5','0','0','100','0','0','0','0','0','4294967295','63','2','512','0','30',NULL,'0','856','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('18814','Angel_School_Cap','Angel School Cap','5','0','0','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','927','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('18815','Devil_School_Cap','Devil School Cap','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','928','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('18816','Adv_Angel_School_Cap','Evoked Angel School Cap','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','929','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,2; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('18817','Adv_Devil_School_Cap','Evoked Devil School Cap','5','20','10','100','0','0','4','0','1','2147483646','63','2','256','0','0',NULL,'1','930','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bVit,2; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('18818','Red_Pencil_In_Mouth','Red Pencil In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','931','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('18819','Blue_Pencil_In_Mouth','Blue Pencil In Mouth','5','20','10','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','932','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('18820','Gray_Helmet','Gray Helmet','5','0','0','450','0','0','35','0','1','4294967295','56','2','256','0','120',NULL,'1','941','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,3+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('18821','Rainbow_Feather_Deco','RWC Commemorative Pin','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','934','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,1; bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('18822','Flame_Wing_Ear','Flame Wing Ear','5','0','0','100','0','0','0','0','0','4294967295','63','2','512','0','30',NULL,'0','422','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,SM_MAGNUM,1,30;','','');
+REPLACE INTO `item_db` VALUES ('18823','Imperial_Feather','Imperial Feather','5','0','0','500','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','935','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,1; bonus2 bSubEle,Ele_Wind,5; if (readparam(bAgi)>=108) { bonus bAspdRate,1; bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('18824','Mask_Of_Bankrupt','Mask Of Bankrupt','5','0','0','490','0','0','0','0','0','4294967295','63','2','513','0','49',NULL,'0','936','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bHPDrainRate,10,1,0; bonus3 bSPDrainRate,10,1,0;','','');
+REPLACE INTO `item_db` VALUES ('18825','Bankruptcy_Of_Heart_','Bankruptcy Of Heart','5','20','10','1200','0','0','8','0','1','4294967295','63','2','256','0','38',NULL,'1','107','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('18826','Chun_Tree_Hat','Chun Tree Hat','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','939','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('18827','Valkyrie_Circlet','Valkyrie Circlet','5','20','10','300','0','0','10','0','1','4294967295','63','2','256','0','50',NULL,'1','940','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddEle,Ele_Dark,10; bonus2 bAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('18828','2012RMSCNO1','RMSC2012 Champion Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','942','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,5; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18829','2012RMSCNO2','RMSC2012 1st Runner Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','943','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,4; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18830','2012RMSCNO3','RMSC2012 2nd Runner Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','944','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18831','2012RMSCNO4','RMSC2012 Special Headgear','5','0','0','1000','0','0','20','0','1','4294967295','63','2','256','0','95',NULL,'0','945','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,2; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18832','Rolf_Von_Gigue_666','Rolf Von Gigue 666','5','20','10','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','946','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18833','Marin_Crown','Marin Crown','5','0','0','10','0','0','3','0','1','4294967295','63','2','256','0','0',NULL,'1','948','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,2; bonus3 bAutoSpellWhenHit,MG_FROSTDIVER,3,10; bonus3 bAutoSpell,MG_COLDBOLT,5,10;','','');
+REPLACE INTO `item_db` VALUES ('18834','Sakura_Hairband','Sakura Hairband','5','0','0','0','0','0','3','0','0','4294967295','63','2','256','0','0',NULL,'1','949','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,10;','','');
+REPLACE INTO `item_db` VALUES ('18835','RO10th_Anni_Cap','RO10th Anni Cap','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','950','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18836','Lmt_RO10th_Anni_Cap','Lmt RO10th Anni Cap','5','0','0','100','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'1','951','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,2; bonus bMdef,10; bonus bMaxHP,100+(getrefine()*100); bonus bMaxSP,10+(getrefine()*10); bonus bAtk,getrefine(); bonus bMatk,getrefine(); if (getrefine()>=11) { bonus bAtk,10; bonus bMatk,10; bonus bHit,10; bonus bFlee,10; bonus bCritical,10; bonus bFixedCastrate,10; }','','');
+REPLACE INTO `item_db` VALUES ('18837','Cheering_Whistle','Cheering Whistle','5','0','0','100','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','952','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('18839','Poring_Sunglasses','Poring Sunglasses','5','0','0','100','0','0','10','0','1','4294967295','63','2','512','0','0',NULL,'0','954','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('18840','King_Poring_Hat','King Poring Hat','5','20','10','350','0','0','10','0','0','4294967295','63','2','256','0','0',NULL,'0','905','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('18841','Small_Poring_Band','Small Poring Band','5','20','10','350','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','955','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,(getrefine()/3)*2; bonus2 bExpAddRace,RC_Boss,3; bonus2 bExpAddRace,RC_NonBoss,3; if (getrefine()>9) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('18842','Hat_Of_Girl','Hat Of Girl','5','20','10','350','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','956','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,(getrefine()/3)*2; bonus2 bSubRace,RC_DemiPlayer,7; bonus bMaxHPrate,-3;','','');
+REPLACE INTO `item_db` VALUES ('18843','Small_Deviling_Hat','Small Deviling Hat','5','20','10','350','0','0','7','0','1','4294967295','63','2','256','0','0',NULL,'1','957','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus2 bAddRaceTolerance,RC_Player,5; if (getrefine()>7) { bonus bMaxHPrate,getrefine()-7; }','','');
+REPLACE INTO `item_db` VALUES ('18844','Blue_Poring_Bubble','Blue Poring Bubble','5','20','10','50','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','958','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus bFlee2,2;','','');
+REPLACE INTO `item_db` VALUES ('18845','Banshee_Master_Kiss','Banshee Master Kiss','5','20','10','200','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','959','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bMaxSPrate,3; autobonus2 \"{ bonus2 bAddRaceTolerance,RC_DemiPlayer,100; bonus2 bAddRaceTolerance,RC_Player,100; }\",10,3000,BF_WEAPON|BF_MAGIC,\"{ specialeffect2 EF_POTION_BERSERK; }\";','','');
+REPLACE INTO `item_db` VALUES ('18846','Seagod_Protector','Seagod Protector','5','0','0','100','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'0','960','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,5;','','');
+REPLACE INTO `item_db` VALUES ('18847','Jolly_Roger','Jolly Roger','5','0','0','500','0','0','10','0','1','4294967295','63','2','256','0','10',NULL,'1','962','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus2 bSubEle,Ele_Water,2; bonus2 bAddEle,Ele_Water,2; if (getrefine()>=7) { bonus2 bAddEle,Ele_Water,3; } if (getrefine()>=9) { bonus2 bSubEle,Ele_Water,3; }','','');
+REPLACE INTO `item_db` VALUES ('18848','Fresh_Roses','Fresh Roses','5','0','0','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','963','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,20+getrefine();','','');
+REPLACE INTO `item_db` VALUES ('18849','Celine_Ribbon','Celine Ribbon','5','0','0','200','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','967','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bMatk,40+getrefine(); bonus bMagicHPGainValue,200; bonus2 bHPRegenRate,50,5000;','','');
+REPLACE INTO `item_db` VALUES ('18850','Polar_Bear_Cap','Polar Bear Cap','5','20','10','300','0','0','7','0','0','4294967295','63','2','256','0','0',NULL,'0','966','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bDex,1; bonus bAgi,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18851','Valentine_Heart','Valentine Heart','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','40',NULL,'1','397','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('18852','Tasty_Strawberry_Hat','Tasty Strawberry Hat','5','20','10','150','0','0','4','0','0','4294967295','63','2','256','0','30',NULL,'1','968','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; if (getrefine()>=12) { bonus bAspd,2; }','','');
+REPLACE INTO `item_db` VALUES ('18853','Tasty_Strawberry_Hat_','Tasty Strawberry Hat','5','20','10','150','0','0','4','0','1','4294967295','63','2','256','0','30',NULL,'1','968','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; if (getrefine()>=12) { bonus bAspd,2; }','','');
+REPLACE INTO `item_db` VALUES ('18854','Yellow_Valentine_Heart','Yellow Valentine Heart','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','40',NULL,'1','865','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('18855','Aviator_Hat','Aviator Hat','5','0','0','100','0','0','10','0','0','4294967295','63','2','1','0','0',NULL,'1','972','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3; bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('18858','Pink_Angeling_Bubble','Pink Angeling Bubble','5','0','0','50','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','975','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus bAspd,1;','','');
+REPLACE INTO `item_db` VALUES ('18859','Angeling_Bubble','Angeling Bubble','5','0','0','50','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','976','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bMatkRate,2; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('18860','Preschool_Hat','Preschool Hat','5','0','0','100','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','977','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18870','Very_Sweet_Candy_Bar','Very Sweet Candy Bar','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18871','Very_Sweet_Candy','Very Sweet Candy','5','0','0','0','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'0','446','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18872','Snake_Hat','Snake Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','986','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bInt,3; bonus bMdef,5; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18873','Sweet_Valentine_Out','Sweet Valentine Out','5','20','10','100','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','865','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18874','Cyclops_Glasses','Cyclops Glasses','5','0','0','0','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18879','Angry_Scorpion_Hat','Angry Scorpion Hat','5','10','5','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','995','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('18880','Advanced_Jao_King_Hat','Advanced Jao King Hat','5','0','0','0','0','0','0','0','1','4294967295','63','2','256','0','0',NULL,'1','996','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18885','Jejecap','Jejecap','5','0','0','500','0','0','8','0','0','4294967295','63','2','256','0','70',NULL,'1','1011','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bInt,3; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18886','Rainbow_Long_Octopus','Rainbow Long Octopus','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'0','1007','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('18887','Aqua_Bunny_Band','Aqua Bunny Band','5','0','0','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','1012','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMdef,5; bonus bMatkRate,2; if(getrefine()>8) { bonus bMdef,5; bonus bMatkRate,4; } if(getrefine()>11) { bonus bFixedCastrate,-10; }','','');
+REPLACE INTO `item_db` VALUES ('18888','Maroon_Bunny_Band','Maroon Bunny Band','5','0','0','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','1013','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bLuk,5; bonus bAtkRate,2; bonus bMatkRate,5; if(getrefine()>8) { bonus bAtkRate,4; bonus bMatkRate,4; } if(getrefine()>11) { bonus bFixedCastrate,-10; }','','');
+REPLACE INTO `item_db` VALUES ('18889','Golden_Bunny_Band','Golden Bunny Band','5','0','0','100','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','1014','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,5; bonus bLuk,5; bonus bAtkRate,5; if(getrefine()>8) { bonus bAtkRate,5; bonus bMatkRate,5; } if(getrefine()>11) { bonus bFixedCastrate,-10; }','','');
+REPLACE INTO `item_db` VALUES ('18890','Gray_Bunny_Band','Gray Bunny Band','5','0','0','0','0','0','2','0','1','4294967295','63','2','256','0','0',NULL,'1','1015','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bLuk,5; bonus bAtkRate,2; bonus bMatkRate,5; if(getrefine()>8) { bonus bAtkRate,4; bonus bMatkRate,4; } if(getrefine()>11) { bonus bFixedCastrate,-10; }','','');
+REPLACE INTO `item_db` VALUES ('18891','Husky_Hat','Husky Hat','5','0','0','500','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','1016','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus4 bAutoSpellWhenHit,SN_WINDWALK,5,100+(getrefine()*30),0;','','');
+REPLACE INTO `item_db` VALUES ('18892','Ufo_Poring_Hat','Ufo Poring Hat','5','0','0','1000','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','1017','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bFlee,5; bonus bCritical,5; bonus bHit,5; bonus bFlee2,5; if(getrefine()>6) { bonus bVariableCastrate,-5; } if(getrefine()>8) { bonus bDelayrate,-5; bonus bAspdRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('18893','Dragon_Claw_Helm','Dragon Claw Helm','5','0','0','1000','0','0','5','0','1','4294967295','63','2','256','0','10',NULL,'1','1018','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,8; bonus2 bAddRaceTolerance,RC_Player,8; bonus2 bAddRaceTolerance,RC_Dragon,8; bonus2 bAddItemHealRate,517,200; if(getrefine()>11) { bonus bMaxHPrate,7; bonus bMaxSPrate,3; }','','');
+REPLACE INTO `item_db` VALUES ('18894','Rainbow_Star','Rainbow Star','5','0','0','500','0','0','5','0','0','4294967295','63','2','512','0','70',NULL,'0','1019','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus2 bAddRaceTolerance,RC_Player,5;','','');
+REPLACE INTO `item_db` VALUES ('18895','Celestial_Dark_Flame','Celestial Dark Flame','5','0','0','200','0','0','5','0','0','4294967295','63','2','512','0','50',NULL,'0','1008','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,5;','','');
+REPLACE INTO `item_db` VALUES ('18896','Pterios_Fins','Pterios Fins','5','0','0','200','0','0','5','0','0','4294967295','63','2','512','0','50',NULL,'0','1009','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Fire,8;','','');
+REPLACE INTO `item_db` VALUES ('18897','Azure_Diadem','Azure Diadem','5','0','0','200','0','0','5','0','0','4294967295','63','2','512','0','50',NULL,'0','1010','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Water,8;','','');
+REPLACE INTO `item_db` VALUES ('18898','Yggdrasil_Herald_Crown','Yggdrasil Herald Crown','5','0','0','200','0','0','6','0','1','4294967295','63','2','512','0','50',NULL,'0','997','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5; bonus bMaxHP,100; bonus bMaxSP,50; if(getrefine()>7) { bonus bMaxHPrate,getrefine()-7; bonus bFixedCastrate,-(getrefine()-7); }','','');
+REPLACE INTO `item_db` VALUES ('18900','Weisswurst','Weisswurst','5','20','10','100','0','0','1','0','0','4294967295','63','2','1','0','60',NULL,'0','1022','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18901','Seppl_Hat','Seppl Hat','5','20','10','500','0','0','5','0','1','4294967295','63','2','1','0','60',NULL,'1','1023','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18908','Piamette\'s_Red_Ears','Piamette\'s Red Ears','5','0','0','300','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','1030','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bMaxHPrate,5; bonus2 bSubEle,Ele_Fire,10; if(getrefine()>=9) { bonus bAspd,1+((getrefine()/2)-4); }','','');
+REPLACE INTO `item_db` VALUES ('18909','Piamette\'s_Brown_Ears','Piamette\'s Brown Ears','5','0','0','300','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','1031','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus2 bAddRaceTolerance,RC_DemiPlayer,5; bonus bMatk,getrefine()*2;','','');
+REPLACE INTO `item_db` VALUES ('18910','Piamette\'s_Blue_Ears','Piamette\'s Blue Ears','5','0','0','300','0','0','8','0','1','4294967295','63','2','256','0','0',NULL,'1','1032','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,10; bonus2 bAddRaceTolerance,RC_DemiPlayer,5; if(getrefine()>=12) { bonus bShortWeaponDamageReturn,5; }','','');
+REPLACE INTO `item_db` VALUES ('18911','Red_Flower_Hat','Red Flower Hat','5','0','0','200','0','0','10','0','1','4294967295','63','2','256','0','0',NULL,'1','1033','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus2 bSubEle,Ele_Earth,3; bonus2 bAddRaceTolerance,RC_DemiPlayer,10; if(getrefine()>=12) { bonus bShortWeaponDamageReturn,5; }','','');
+REPLACE INTO `item_db` VALUES ('18912','Bell_Pigeon','Bell Pigeon','5','0','0','100','0','0','5','0','1','4294967295','63','2','512','0','0',NULL,'0','1034','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus5 bAutoSpellWhenHit,AL_RUWACH,1,50,BF_WEAPON,0; /* Custom - PRO */','','');
+REPLACE INTO `item_db` VALUES ('18913','Gossip_Raven','Gossip Raven','5','0','0','100','0','0','5','0','1','4294967295','63','2','512','0','0',NULL,'0','1035','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus5 bAutoSpellWhenHit,AL_RUWACH,1,50,BF_WEAPON,0; /* Custom - PRO */','','');
+REPLACE INTO `item_db` VALUES ('18914','Baby_Deviling','Baby Deviling','5','0','0','100','0','0','5','0','1','4294967295','63','2','512','0','0',NULL,'0','1036','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus3 bAutoSpell,AL_BLESSING,7,50;','','');
+REPLACE INTO `item_db` VALUES ('18915','Blood_Butterfly_Ears','Blood Butterfly Ears','5','0','0','100','0','0','5','0','1','4294967295','63','2','512','0','0',NULL,'0','1037','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,1; bonus bMaxHP,200;','','');
+REPLACE INTO `item_db` VALUES ('18916','Bear_Balloon','Bear Balloon','5','0','0','200','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','1038','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bLuk,1; bonus bMaxHP,50;','','');
+REPLACE INTO `item_db` VALUES ('18917','LoveLove_Balloon','LoveLove Balloon','5','0','0','200','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','1039','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('18918','Cute_Octopus_Balloon','Cute Octopus Balloon','5','0','0','200','0','0','5','0','0','4294967295','63','2','1','0','0',NULL,'0','1040','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bInt,1; bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('18921','C_Tarnished_Lamp','Costume Tarnished Lamp','5','0','0','200','0','0','0','0','0','4294967295','63','2','1024','0','50',NULL,'0','897','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18929','Elephant_Model_Hat','Elephant Model Hat','5','0','0','300','0','0','10','0','1','4294967295','63','2','256','0','30',NULL,'1','1065','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus5 bAutoSpellWhenHit,WZ_STORMGUST,5,50,BF_WEAPON,0; /* Custom - IRO */ if(getrefine()>=8) { bonus bDex,1+((getrefine()/2)-4); }','','');
+REPLACE INTO `item_db` VALUES ('18934','Fox_Ears_Drop_Ribbon','Fox Ears Drop Ribbon','5','0','0','400','0','0','4','0','0','4294967295','63','2','256','0','50',NULL,'1','1070','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18937','Memories_of_Lover','Memories of Lover','5','0','0','100','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','1072','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18938','Astro_Circle','Astro Circle','5','0','0','300','0','0','1','0','0','4294967295','63','2','256','0','0',NULL,'1','1073','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18942','Knit_Cap_of_Water','Knit Cap of Water','5','0','0','1000','0','0','0','0','0','4294967295','63','2','256','0','90',NULL,'1','1077','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18943','Silk_Hat_of_Earth','Silk Hat of Earth','5','0','0','1000','0','0','0','0','0','4294967295','63','2','256','0','90',NULL,'1','1078','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18944','Deviruchi_Ballon','Deviruchi Ballon','5','20','10','200','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','1082','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus2 bAddRace,RC_Demon,1; bonus2 bMagicAddRace,RC_Demon,1;','','');
+REPLACE INTO `item_db` VALUES ('18945','Super_Cute_Doll_Hat','Super Cute Doll Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'1','1083','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bDex,2; bonus bMdef,3; bonus bFlee,-1; bonus bMaxHPrate,2; bonus bMaxSP,30; skill PR_MAGNIFICAT,1;','','');
+REPLACE INTO `item_db` VALUES ('18946','Very_Cute_Doll_Hat','Very Cute Doll Hat','5','20','10','300','0','0','2','0','0','4294967295','63','2','256','0','30',NULL,'1','1084','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bLuk,2; bonus bMdef,3; bonus bFlee,-1; bonus bMaxHPrate,1; bonus bMaxSP,15;','','');
+REPLACE INTO `item_db` VALUES ('18969','Boss_Beret','Boss Beret_J','5','0','0','0','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','1134','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18997','Riot_Chip','Riot Chip','5','20','10','300','0','0','0','0','1','4294967295','63','2','256','0','100',NULL,'1','1201','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,50; bonus bFlee,50; bonus bMaxSPrate,-50;','','');
+REPLACE INTO `item_db` VALUES ('19014','Gravekeeper_Blinker','Gravekeeper Blinker','5','0','0','100','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'1','1210','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,5; bonus2 bAddRace,RC_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('19015','C_Kamas_Hairband','Costume Kama\'s Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','564','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19019','Elemental_Crown','Elemental Crown','5','0','0','500','0','0','10','0','1','4294967295','63','2','256','0','50',NULL,'1','1219','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3; bonus bLongAtkRate,4; bonus bDex,(getrefine()/2); if(BaseLevel>130) { bonus bDex,getrefine(); }','','');
+REPLACE INTO `item_db` VALUES ('19020','Survive_Circlet','Survive Circlet','5','20','10','500','0','0','10','0','1','4294967295','63','2','256','0','50',NULL,'1','1220','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMatkRate,4; if(BaseLevel<100) { bonus bInt,getrefine()/2; } else { bonus bInt,getrefine(); }','','');
+REPLACE INTO `item_db` VALUES ('19021','Gigant_Helm','Gigant Helm','5','20','10','500','0','0','10','0','1','4294967295','63','2','256','0','50',NULL,'1','1221','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3; bonus bAtkRate,4; if(BaseLevel<100) { bonus bStr,getrefine()/2; } else { bonus bStr,getrefine(); } /* +Giant Lance, when using Joint Beat, auto cast Lv.1 Spiral pierce, */ /* every refine of lance increase the chance of trigger and increase damage of spiral pierce by 5%. */','','');
+REPLACE INTO `item_db` VALUES ('19023','Queen_Scaraba_Crown','Queen Scaraba Crown','5','0','0','1500','0','0','0','0','1','4294967295','63','2','257','0','70',NULL,'1','1231','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRate,-50; bonus bMdefRate,-50; bonus2 bSubRace,RC_Insect,getrefine(); bonus3 bAutoSpell,NPC_WIDECONFUSE,2,100+(getrefine()*10); /* Custom - JRO */','','');
+REPLACE INTO `item_db` VALUES ('19024','Protect_Feathers','Protect Feathers','5','20','10','500','0','0','0','0','0','4294967295','63','2','512','0','70',NULL,'0','1232','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; bonus2 bAddRaceTolerance,RC_DemiPlayer,2; bonus bAspdRate,-5; if(readparam(bVit)>=108) { bonus bAspdRate,-5; bonus2 bAddRaceTolerance,RC_DemiPlayer,2; } if(readparam(bVit)>=120) { bonus bMdef,3; bonus bMaxHPrate,3; }','','');
+REPLACE INTO `item_db` VALUES ('19025','Puppy_Ears_Hat_','Puppy Ears Hat','5','0','0','200','0','0','3','0','1','4294967295','63','2','256','0','10',NULL,'1','827','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus2 bMagicAddRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bAddRaceTolerance,RC_Brute,5; bonus3 bAddMonsterDropItem,7938,RC_Brute,100;','','');
+REPLACE INTO `item_db` VALUES ('19026','Aegir_Helm_','Aegir Helm','5','0','0','800','0','0','10','0','1','4294967295','63','2','256','0','110',NULL,'1','870','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19027','Type_10_Glasses','Type-10 Glasses','5','0','0','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'1','1237','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Brute,4; bonus2 bAddRaceTolerance,RC_Brute,5;','','');
+REPLACE INTO `item_db` VALUES ('19028','Devils_Minion','Devil\'s Minion','5','0','0','200','0','0','0','0','0','4294967295','63','2','512','0','40',NULL,'1','1036','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AM_POTIONPITCHER,3;','','');
+REPLACE INTO `item_db` VALUES ('19029','Alice_Friesinger_Hat_69','Alice Friesinger Hat 69','5','0','0','300','0','0','0','0','0','4294967295','63','2','256','0','0',NULL,'1','1249','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,15;','','');
+REPLACE INTO `item_db` VALUES ('19031','Fallen_Angel_Blessing','Fallen Angel Blessing','5','20','10','200','0','0','1','0','0','4294967295','63','2','512','0','10',NULL,'0','1250','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Angel,5; bonus2 bAddRace,RC_Angel,3;','','');
+REPLACE INTO `item_db` VALUES ('19041','Black_Fairy_Ears','Black Fairy Ears','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'1','498','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance,RC_Demon,5; bonus2 bMagicAddRace,RC_Demon,4;','','');
+REPLACE INTO `item_db` VALUES ('19042','Maneater_Flower_Hat_','Maneater Flower Hat','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','20',NULL,'1','852','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSPDrainValueRace,RC_Insect,5; bonus bHPGainValue,100;','','');
+REPLACE INTO `item_db` VALUES ('19043','Goibne\'s_Helmet_','Goibne\'s Helm','5','30000','15000','500','0','0','10','0','1','2147483646','63','2','256','0','54',NULL,'1','258','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('19044','Morrigane\'s_Helm_','Morrigane\'s Helm','5','30000','15000','500','0','0','8','0','1','2147483646','63','2','256','0','61',NULL,'1','257','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('19045','Blue_Ears_Accessory','Blue Ears Accessory','5','20','10','200','0','0','0','0','0','4294967295','63','2','512','0','10',NULL,'1','1186','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Angel,4; bonus2 bAddRaceTolerance,RC_Angel,5;','','');
+REPLACE INTO `item_db` VALUES ('19046','Poisonous_Man','Poisonous Man','5','0','0','500','0','0','16','0','1','2146443391','58','2','4','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,200; bonus bMdef,2; bonus bMaxHPrate,5; bonus bMatkRate,1;','','');
+REPLACE INTO `item_db` VALUES ('19047','Angeling_Furhat','Angeling Furhat','5','20','10','300','0','0','5','0','1','4294967295','63','2','256','0','20',NULL,'1','953','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSPDrainValueRace,RC_Angel,5; bonus bHPGainValue,100; if(getrefine()>=5) { bonus2 bAddRaceTolerance,RC_Angel,5; } if(getrefine()>=7) { bonus2 bAddRaceTolerance,RC_Angel,5; }','','');
+REPLACE INTO `item_db` VALUES ('19051','Warrior_Moon_Cat_Hat','Warrior Moon Cat Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','1308','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; bonus2 bHPDrainRate,40,10+(getrefine()/3); bonus2 bSPDrainRate,10,2+(getrefine()/5);','','');
+REPLACE INTO `item_db` VALUES ('19053','Fighter_Moon_Cat_Hat','Fighter Moon Cat Hat','5','20','10','100','0','0','5','0','1','4294967295','63','2','256','0','0',NULL,'1','1308','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','skill ALL_CATCRY, 1; bonus bAllStats,3; bonus3 bAddEff,Eff_Stun,500+(getrefine()*100),ATF_SHORT|ATF_LONG;','','');
+REPLACE INTO `item_db` VALUES ('19080','Nettie_Heart_Bubblegum','Nettie Heart Bubblegum','5','20','10','200','0','0','0','0','0','4294967295','63','2','1','0','0',NULL,'1','720','0','0','0','0','448',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19081','Faceworm_Egg_Shell','Faceworm Egg Shell','5','20','10','500','0','0','2','0','1','4294967295','63','2','256','0','30',NULL,'1','1308','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20; /* bonus2 bAddDamageClass,2528,5; bonus2 bAddDamageClass,2529,5; bonus2 bAddDamageClass,2530,5; bonus2 bAddDefClass,2529,5; bonus2 bAddDefClass,2528,5; bonus2 bAddDefClass,2530,5; if(getrefine()>=5) { bonus2 bAddDamageClass,2528,5; bonus2 bAddDamageClass,2529,5; bonus2 bAddDamageClass,2530,5; bonus2 bAddDefClass,2529,5; bonus2 bAddDefClass,2528,5; bonus2 bAddDefClass,2530,5; } if(getrefine()>=7) { bonus2 bAddDamageClass,2528,5; bonus2 bAddDamageClass,2529,5; bonus2 bAddDamageClass,2530,5; bonus2 bAddDefClass,2529,5; bonus2 bAddDefClass,2528,5; bonus2 bAddDefClass,2530,5; } if(getrefine()>=9) { bonus2 bAddDamageClass,2528,5; bonus2 bAddDamageClass,2529,5; bonus2 bAddDamageClass,2530,5; bonus2 bAddDefClass,2529,5; bonus2 bAddDefClass,2528,5; bonus2 bAddDefClass,2530,5; } */','','');
+REPLACE INTO `item_db` VALUES ('19085','Sigrun\'s_Wing_','Sigrun\'s Wings','5','20','10','100','0','0','2','0','1','4294967295','63','2','512','0','0',NULL,'0','568','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) { bonus bAspd,1; bonus bAgi,-2; } else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||Class==Job_Ninja||Class==Job_Soul_Linker) { bonus bMatk,3; bonus bHealPower,1; } else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) { bonus bLongAtkRate,1; } else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,60; bonus bMaxSP,30; }','','');
+REPLACE INTO `item_db` VALUES ('19086','Robo_Eye_','Robo Eye','5','20','10','200','0','0','2','0','1','4294967295','63','2','512','0','10',NULL,'0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMatkRate,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('19087','Angel_Spirit_','Angel Spirit','5','20','10','200','0','0','0','0','1','4294967295','63','2','512','0','0',NULL,'0','394','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bHit,8;','','');
+REPLACE INTO `item_db` VALUES ('19500','T_Mr_Smile','Costume Mr. Smile','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','65','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('19501','T_Spinx_Helm','Costume Sphinx Hat','5','0','0','0','0','0','0','0','1','4294967295','63','2','5120','0','0',NULL,'0','137','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19502','T_Goggle','Costume Goggles','5','20','10','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19503','T_Munak_Hat','Costume Munak Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'0','51','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19504','T_Sunglasses','Costume Sunglasses','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19505','T_Cigarette','Costume Cigarette','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','54','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19506','T_Valkyrie_Feather_Band','Costume Valkyrie Feather Band','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','300','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19507','Clear_Sun','Costume Shining Sun','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','654','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19508','T_Gemmed_Sallet','Costume Gemmed Sallet','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19509','Butterfly_Wing_Ear','Costume Yellow Butterfly Wings','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','695','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19510','Nut_On_Head','Costume Bolt Ears','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','696','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19511','Heart_Eye_Patch1','Costume Heart Blue Eyebandge','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','697','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19512','Heart_Eye_Patch2','Costume Heart Pink Eyebandge','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','698','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19513','Chicken_Beak','Costume Chicken Beak','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','699','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19514','Charlie_Beard','Costume Old Timey Mustache','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','700','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19515','Yellow_Hat','Costume Yellow Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','701','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19516','Singing_Bird','Costume Singing Bird','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','702','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19517','Cocks_Comb','Costume Rooster\'s Comb','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','703','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19518','Rainbow','Costume Rainbow','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','704','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19519','Lightning_Cloud','Costume Lightning Cloud','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','688','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19520','Rain_Cloud','Costume Rain Cloud','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','705','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19521','Charlie_Hat','Costume Old Timey Derby','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','706','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19522','Mini_Crown1','Costume Mini Crown','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','707','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19523','Donation_Ribbon','Costume Green Ribbon','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','244','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19524','C_Green_Feeler','Costume Green Tentacles','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','85','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19525','C_Jack_A_Dandy','Costume Jack be Dandy','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','58','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19526','C_Helm','Costume Helm','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','40','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19527','C_Sharp_Gear','Costume Spiky Band','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','43','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19528','C_Iron_Cane','Costume Iron Kane','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','53','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19529','C_Angelic_Chain','Costume Angel Wing','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','38','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('19530','C_Wild_Rose','Costume Wild Rose','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','541','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAtk,2; bonus bMatk,2;','','');
+REPLACE INTO `item_db` VALUES ('19531','C_Cube_Mask','Costume Cube Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','472','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19532','C_Red_Bunny_Band','Costume Red Bunny Band','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','640','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('19533','C_Spore_Hat','Costume Spore Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','114','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db` VALUES ('19534','C_Tha_Despero_Mask','Costume Despero of Thanatos','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','693','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,1; bonus bMatkRate,1; bonus bHealPower,1;','','');
+REPLACE INTO `item_db` VALUES ('19535','C_Sinsuncho_Hat','Costume Sinsuncho Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','730','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db` VALUES ('19536','C_Rose_Corsage','Costume Rose RJC Cathusa','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','533','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db` VALUES ('19537','C_Gryphon_Hat','Costume Gryphon Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','591','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19538','Full_Moon','Costume Full Moon','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','780','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19539','C_Reginleif_Hairband','Costume Hairband Wing','5','20','10','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'0','468','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('19540','C_Rabbit_Earplug','Costume Bunny Ear Costume','5','20','10','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'0','515','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('19541','C_Romantic_White_Flower','Costume White Flower','5','20','10','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'0','259','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,1; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19542','C_Devil_Whisper','Costume Devil\'s Whisper','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','712','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRaceTolerance,RC_Angel,1; bonus2 bAddRaceTolerance,RC_Demon,1; bonus3 bAddMonsterDropItem,523,RC_Angel,400; bonus3 bAddMonsterDropItem,12020,RC_Demon,400;','','');
+REPLACE INTO `item_db` VALUES ('19543','C_Oliver_Wolf_Hood','Costume Oliver Wolf Hood','5','20','10','300','0','0','0','0','0','4294967295','63','2','1024','0','70',NULL,'1','849','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19544','C_Tare_Neko_Cru','Costume Drooping Neko Crew Costume','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','692','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19545','C_Boy\'s_Cap','Costume Boy\'s Cap','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19546','C_Valkyrie_Helm','Costume Valkyrie Helm','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','225','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19547','C_Deviruchi_Cap','Costume Deviruchi Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','123','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19548','C_Frog_Cap','Costume Frog Hat','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','448','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','bonus bUnbreakableHelm,0;','');
+REPLACE INTO `item_db` VALUES ('19549','C_Magestic_Goat','Costume Majestic Goat','5','20','10','100','0','0','0','0','0','4294967295','63','2','1024','0','100',NULL,'0','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19550','C_Blush','Costume Blush','5','20','10','100','0','0','0','0','0','4294967295','63','2','2048','0','100',NULL,'0','125','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19551','C_Elven_Ears','Costume Elven Ears','5','20','10','100','0','0','0','0','0','4294967295','63','2','2048','0','100',NULL,'0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19552','C_Centimental_Flower','Costume Romantic Flower','5','20','10','100','0','0','0','0','0','4294967295','63','2','4096','0','100',NULL,'0','56','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19553','C_Assassin_Mask_','Costume Assassin Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','4096','0','100',NULL,'0','180','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19554','C_Hahoe_Mask','Costume Hahoe Mask','5','20','10','100','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','230','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19555','C_Crescent_Helm','Costume Crescent Helm','5','1000','500','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','213','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19556','C_Kabuki_Mask','Costume Kabuki Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','214','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19557','C_Ayothaya_Hat','Costume Ayothaya Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','334','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19558','C_Raven_Cap','Costume Raven Cap','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','524','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19559','C_Baby Dragon Hat','Costume Baby Dragon Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','525','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19560','C_Kwati_Hat','Costume Kwati Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','527','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19561','C_Tucan_Hat','Costume Tucan Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','528','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19562','C_Jaguar_Mask','Costume Jaguar Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','530','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19563','C_Dragon_Arhat_Mask','Costume Dragon Arhat Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','545','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19564','C_Tiger_Arhat_Mask','Costume Tiger Arhat Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','546','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19565','C_Dynasty_Decoration','Costume Dynasty Decoration','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','583','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19566','C_Samurai_Mask','Costume Samurai Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','644','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19567','C_Hatah_Black','Costume Hatah Black','5','1000','500','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','676','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19568','C_Ancient_Horn','Costume Ancient Horn','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','757','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19569','C_Sprout_Hat','Costume Sprout Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','758','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19570','C_Mercury_Helm','Costume Mercury Helm','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','759','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19571','C_White_Musang_Hat','Costume White Musang Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','770','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19572','C_Black_Musang_Hat','Costume Black Musang Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','771','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19573','C_Heart_Wing_Hairband','Costume Heart Wing Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','733','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19574','C_Lord_of_Death','Costume Lord Of Death Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','742','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19575','C_Ascension_Black_Dragon','Costume Ascension Black Dragon','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','863','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19576','C_Tare_Pope','Costume Tare Popedoll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','817','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19577','C_10th_Poring_Hat','Costume 10th Poring Hat','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','874','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19579','C_Red_Wind_Hat','Costume Red Wind Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','613','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19580','C_Sphinx_Helm','Costume Sphinx Helm','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','137','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19581','C_Adventurer\'s_Hat','Costume Adventurer\'s Hat','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','891','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19582','C_Cowboy_Hat','Costume Cowboy Hat','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','411','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19583','C_Zorro_Mask','Costume Zorro Mask','5','1000','500','0','0','0','0','0','1','4294967295','63','2','2048','0','0',NULL,'1','50','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19584','C_Dagger_In_Mouth','Costume Dagger In Mouth','5','1000','500','0','0','0','0','0','1','4294967295','63','2','4096','0','0',NULL,'1','327','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19585','C_Feather_Beret','Costume Feather Beret','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','224','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19586','C_Pink_Bunny_Hair_Band','Costume Pink Bunny Hair Band','5','100','50','0','0','0','0','0','0','4294967295','2','2','1024','0','0',NULL,'1','898','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19587','C_King_Poring_Hat','Costume King Poring','5','0','0','100','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','905','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19589','C_Fallen_Angel_Lost_J','C Fallen Angel Lost J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','907','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19596','C_Flapping_Angel_Wing','Costume Flapping Angel Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','264','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19597','C_Magic_Eyes','Costume Magic Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','209','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19598','C_Wandering_Wolf_Hat','Costume Wandering Wolf Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','490','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19599','C_Imp_Hat','Costume Imp Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','589','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19600','C_Drooping_Kiehl','Costume Drooping Kiehl','5','0','0','400','0','0','0','0','0','4294967295','63','2','1024','0','30',NULL,'0','909','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19601','C_Drooping_Aliot','Costume Drooping Aliot','5','0','0','100','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','910','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19602','C_Invisible_Cap','Costume Invisible Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19603','C_Invisible_Sunglasses','Costume Koneko Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','378','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19604','C_Invisible_Mask','Costume Invisible Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19605','C_Gang_Scarf','Costume Gang Scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','369','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19606','C_Ninja_Scroll','Costume Ninja Scroll','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','370','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19607','C_Chicken_Love_Hat','Costume Chicken Love Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','500','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19608','C_Chick_Hat','Costume Chick Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','311','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19609','C_Red_Glasses','Costume Red Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','316','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19610','C_Whisper_Mask','Costume Whisper Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','321','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19611','C_Peco_Ears','Costume Peco Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','366','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19612','C_Note_Headphone','Costume Note Headphone','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','220','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19613','C_Valkyrie_Feather_Band','Costume Valkyrie Feather Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','300','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19614','C_Super_Novice_Hat','Costume Super Novice Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','193','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19615','C_Loki_Mask','Costume Loki Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','346','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19616','C_Wickebine\'s_Black_Cat_Ears','Costume Wickebine\'s Black Cat Ears','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','368','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19617','C_Puppy_Headband','Costume Puppy Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','199','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19619','C_Corsair','Costume Corsair','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19620','C_Detective_Hat','Costume Detective Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','189','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19621','C_Evil_Wing_Ears','Costume Evil Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','152','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19622','C_Crescent_Hairpin','Costume Crescent Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','132','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19623','C_Bijofnil_Wings','Costume Bijofnil Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','477','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19624','C_Blank_Eyes','Costume Blank Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','185','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19625','C_Refined_Bunny_Band','Costume Refined Bunny Band','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19627','C_Satellite_Hairband','Costume Satellite Hairband','5','1000','500','0','0','0','0','0','1','4294967295','63','2','1024','0','0',NULL,'1','266','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19628','C_Headset','Costume Headset','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','97','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19629','C_Tiara','Costume Tiara','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19630','C_Crown','Costume Crown','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','45','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19631','C_Poring_Fedora_Hat','Costume Poring Fedora Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','919','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19632','C_Hat','Costume Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19633','C_Flower_Band','Costume Flower Band','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19634','C_Flu_Mask','Costume Flu Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19635','C_Mini_Propeller','Costume Mini Propeller','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','46','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19636','C_Clown_Nose','Costume Clown Nose','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','49','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19637','C_Nurse_Cap','Costume Nurse Cap','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','64','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19638','C_Mr_Smile','Costume Mr Smile','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','65','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19639','C_Sakkat','Costume Sakkat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','67','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19640','C_Charming_Ribbon','Costume Charming Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','211','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19641','C_Helm_of_Darkness','Costume Helm of Darkness','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','233','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19642','C_Moonlight_Flower_Hat','Costume Moonlight Flower Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','268','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19643','C_Wickebine_Ears','Costume Wickebine Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','368','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19644','C_Takius_Blindfold','Costume Takius Blindfold','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','184','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19645','C_Phoenix Crown','Costume Phoenix Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','221','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19646','C_Ramen_Hat','Costume Ramen Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','271','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19647','C_Red_Deviruchi_Hat','Costume Red Deviruchi Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','271','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19648','C_Autumn_Leaves','Costume Autumn Leaves','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','241','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19649','C_White_Kitten_Ears','Costume White Kitten Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','926','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19650','C_Rainbow_Feather_Deco','Costume Five Colored Feathers','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','934','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19651','C_RWC_Shouting_Mouth','Costume RWC Shouting Mouth','5','1000','500','0','0','0','0','0','0','4294967295','2','2','4096','0','0',NULL,'1','194','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19652','C_Rabbit_Magic_Hat','Costume Rabbit Magic Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','497','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19653','C_Marcher_Hat','Costume Marcher Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','269','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19654','C_Master\'s_Hat','Costume Master\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','367','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19655','C_Tiraya_Bonnet','C Tiraya Bonnet','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','398','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19656','C_Minstrel_Hat','Costume Minstrel Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','240','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19657','C_Captain_Hat','Costume Captain Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','236','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19658','C_Vacation_Hat','Costume Vacation Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','315','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19659','C_Brown Beanie','Costume Brown Beanie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','279','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19660','C_Coppola','Costume Coppola','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','252','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19661','C_Sweet_Bonnet','Costume Sweet Bonnet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','938','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19662','C_Magician_Hat','Costume Magician Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','130','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19663','C_Wish_Lamp','Costume Wish Lamp','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','947','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19664','C_Campus_Festival','Costume Campus Festival','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','721','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19665','C_Poring_Cake_Hat','Costume Poring Cake Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','417','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19666','C_Cookie_Hat','Costume Cookie Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','217','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19667','C_Dragon_Helm','Costume Dragon Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','464','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19668','C_Wind_Milestone','Costume Wind Milestone','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','463','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19669','C_Reginrev\'s_Wings','Costume Reginrev\'s Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','468','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19670','C_Southern_Cross','Costume Southern Cross','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','601','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19671','C_Piggie_Bank','Costume Piggie Bank','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','603','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19672','C_Poring_Letter','Costume Poring Letter','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','604','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19673','C_Benevolent_Guardian','Costume Benevolent Guardian','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','716','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19674','C_Demon_Mask','Costume Demon Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','714','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19675','C_Jumping_Poring','Costume Jumping Poring','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','349','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19676','C_Rainbow_Poring_Hat','Costume Rainbow Poring Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','900','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19677','C_Soulless_Wing','Costume Soulless Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','301','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19678','C_Bell_Ribbon','Costume Bell Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','388','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19679','C_Round_Eyes_J','Costume Round Eyes J','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','185','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19680','C_Tongue_Mask','Costume Tongue Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','253','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19681','C_Silver_Tiara','Costume Silver Tiara','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','218','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19682','C_Santa_Poring_Hat','Costume SantaPoring Cap','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','387','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19683','C_Sweet_Candy','Costume Sweet Candy','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','414','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19684','C_Happy_Wig','Costume Happy Wig','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','305','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19685','C_Shine_Stanta_Poring','Costume Shine Stanta Poring','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','981','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19686','C_Santa_Doll_Headband','Costume Santa Doll Headband','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','964','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19687','C_Fresh_Roses','Costume Fresh Roses','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','963','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19688','C_Katusa','Costume Katusa','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','533','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19689','C_Ati_Atihan','Costume Ati Atihan','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','303','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19690','C_Dark_Snake_Lord_Hat_J','Costume Dark Snake Lord Hat J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','372','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19691','C_Blue_Ribbon','Costume Blue Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','407','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19692','C_Antique_Pipe_J','Costume Antique Pipe J','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','383','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19693','C_Triple_Poring_Hat','Costume Triple Poring Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','299','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19694','C_Vane_Hairpin','Costume Vane Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','313','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19695','C_Kettle_Hat','Costume Kettle Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','318','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19696','C_Friend_Mochiring_Hat','Costume Friend Mochiring Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','965','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19697','C_Rudolph_Santa_Hat','Costume Rudolph Santa Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','919','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19698','C_Bf_Recruiter_Hat','Costume Bf Recruiter Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','352','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19699','C_Gf_Recruiter_Hat','Costume Gf Recruiter Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','360','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19700','C_RWC_Champ_Crown_2nd','Costume RWC Champ Crown 2nd','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','903','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19701','Costumes_Red_Bonnet','Costumes Red Bonnet','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','190','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19702','C_Twin_Pompom_By_JB','Costume Twin Pompom By JB','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','390','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19706','C_Red_Dress_Hat','Costume Red Dress Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','670','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19707','C_Polar_Bear_Cap','Costume Polar Bear Cap','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','966','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19708','C_Withe_Snake_Hat','Costume Withe Snake Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','413','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19709','C_Yellow_Ribbon','Costume Yellow Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','310','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19710','C_Wings_of_Victory','Costume Wings of Victory','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','365','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19712','C_Little_Angel_Doll','Costume Little Angel Doll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','344','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19713','C_Lucky_Clover','Costume Lucky Clover','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','571','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19714','C_Lady_Tanee_Doll','Costume Lady Tanee Doll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','520','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19715','C_Scarf','Costume Scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','343','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19716','C_Alice_Doll','Costume Alice Doll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','208','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19717','C_Pink_Ribbon','Costume Pink Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','245','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19718','C_Gothic_Head_Dress','Costume Gothic Head Dress','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','978','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19719','C_Coronet','Costume Coronet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','33','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19720','C_Romantic_Gent','Costume Romantic Gent','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','31','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19721','C_Darkness_Helm','Costume Darkness Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','586','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19722','C_Black_Glasses','Costume Black Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','404','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19723','C_Sacred_Torch_Coronet','Costume Sacred Torch Coronet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','431','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19724','C_Deprotai_Doll','Costume Deprotai Doll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','354','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19725','C_Bread_Bag2','Costume Bread Bag2','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','412','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19726','C_Scarlet_Rose','Costume Scarlet Rose','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','534','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19727','C_Deviling_Hat','Costume Deviling Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','298','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19728','C_Tare_Zonda','Costume Tare Zonda','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','985','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19729','C_Neko_Mimi_Kafra','Costume Neko Mimi Kafra','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','392','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19730','C_Snake_Hat','C Snake Hat','5','20','10','10','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','986','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19731','C_Evolved_Evil_Wing','Costume Evolved Evil Wing','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','39','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19732','C_Goblin_Leader_Mask','Costume Goblin Leader Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','174','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19733','C_Panda_Cap','Costume Panda Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','115','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19734','C_Binoculars','Costume Binoculars','5','1000','500','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','83','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19735','C_Fin_Helm','Costume Fin Helm','5','1000','500','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','100','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19736','C_Gas_Mask','Costume Gas Mask','5','1000','500','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','91','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19737','C_Corsair_K','Costume Refined Corsair','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19738','C_Renown_Detective\'s_Cap','Costume Renown Detective\'s Cap','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','189','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19739','C_Sleeping_Cat_Hat','Costume Sleeping Cat Hat','5','1000','500','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','838','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19741','C_Majestic_Devil_Horns','Costume Majestic Devil Horns','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','562','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19742','C_Small_Golden_Wings','Costume Small Golden Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','724','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;','','');
+REPLACE INTO `item_db` VALUES ('19743','C_Anubis_Helm_J','Costume Anubis Helm J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','485','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19744','C_Black_Tail_Ribbon','Costume Black Tail Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','642','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19745','C_Holy Marching_Hat_J','Costume Holy Marching Hat J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','587','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19746','C_Executioner_Hood','Costume Executioner Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','326','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19747','C_Tha_Despero_Mask_J','Costume Tha Despero Mask J','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','693','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19748','C_Diadem','Costume Diadem','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','335','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19749','C_Gold_Spirit_Chain','Costume Gold Spirit Chain','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','260','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19750','C_Saint_Frill_Ribbon','Costume Saint Frill Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','987','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19751','C_Light_Darkness_Crown','Costume Light Darkness Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','988','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19752','C_Shelter_Wing_Ears','Costume Shelter Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','990','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19753','C_Celestial_Hat','Costume Celestial Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','462','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19754','C_Good_Wedding_Veil','Costume Good Wedding Veil','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','489','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19755','C_YinYang_Earring','Costume YinYang Earring','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','744','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19756','C_Holy_Mom_Love','Costume Holy Mom Love','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','610','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19757','C_Water_Lily_Crown','Costume Water Lily Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','312','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19758','C_Frog_King_Hat','Costume Frog King Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','522','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19759','C_Umbrella_Hat','Costume Umbrella Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','338','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19760','C_Rainbow_Veil','Costume Rainbow Veil','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','992','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19761','C_White_Lily','Costume White Lily','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','993','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19762','C_Happy_Peace_Proof','Costume Happy Peace Proof','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','994','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19763','C_Leaf_Cat_Hat','Costume Leaf Cat Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','539','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19764','C_Monster_Card','Costume Monster Card','5','1000','500','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','526','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19765','C_Wing_Angels_Ears','Costume Wing Angels Ears','5','1000','500','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','158','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19766','C_Yggdrasil_Hat','Costume Yggdrasil Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','997','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19767','C_Home_Cherry_Blossom','Costume Home Cherry Blossom','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','602','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19768','C_Sakura_Coronet','Costume Sakura Coronet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','645','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19769','C_Mischievous_Fairy','Costume Mischievous Fairy','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','405','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19770','C_Japan_Winecup','Costume Japan Winecup','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','557','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19771','C_Butterfly_Hairpin','Costume Butterfly Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','723','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19772','C_Honeybee_Hat','Costume Honeybee Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','709','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19773','C_Angeling_Hairpin','Costume Angeling Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','222','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19774','C_Emperor_Wreath_J','Costume Emperor Wreath J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','261','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19775','C_Afro_Wig','Costume Afro Wig','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','307','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19776','C_Tomboy_Fairy','Costume Tomboy Fairy','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','998','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19777','C_Twinkle_Little_Star','Costume Twinkle Little Star','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1005','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19778','C_King_Strawberry','Costume King Strawberry','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','968','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19779','C_Persica','Costume Persica','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','659','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19780','C_Knit_Rabbit_Ears','Costume Knit Rabbit Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','867','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19781','C_Angel_Wing_Ears','Costume Angel Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','158','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19782','C_Drooping_Cat','Costume Drooping Cat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','142','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19783','C_Grampa_Beard','Costume Grampa Beard','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','25','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19784','C_Morrigane\'s_Helm','Costume Morrigane\'s Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','257','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19785','C_Crunch_Toast','Costume Crunch Toast','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','188','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19786','C_Crown_of_Mistress','Costume Crown of Mistress','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','165','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19787','C_Devoted_Eyes','Costume Devoted Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','1021','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19788','C_Heart_Eyepatch','Costume Heart Eyepatch','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','779','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19789','C_Sweet_Gents','Costume Sweet Gents','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','29','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19790','C_Veil','Costume Veil','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','44','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19791','C_Alarm_Mask','Costume Alarm Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','170','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19792','C_Poker_Mask','Costume Poker Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','171','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19793','C_Surprised_Mask','Costume Surprised Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','172','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19794','C_Annoyed_Mask','Costume Annoyed Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','173','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19795','C_Grand_Circlet','Costume Grand Circlet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','93','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19796','C_Bone_Helm','Costume Bone Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','103','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19797','C_Apple_of_Archer','Costume Apple of Archer','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','72','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19798','C_Angry_Snarl','Costume Angry Snarl','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','194','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19799','C_Golden_Gear','Costume Golden Gear','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','30','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19800','C_Carnation_Headband','Costume Carnation Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','878','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19801','C_Fox_Hat','Costume Fox Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','403','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19802','C_Drooping_Nine_Tail','Costume Drooping Nine Tail','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','296','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19803','C_Pinwheel_Cap','Costume Pinwheel Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','456','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19804','C_Red_Vane_Hairpin','Costume Red Vane Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1044','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19805','C_Taboo_Curse_Scroll','Costume Taboo Curse Scroll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1045','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19806','C_Full_Bloom_Hairpin','Costume Full Bloom Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1046','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19807','C_Majestic_Helmet','Costume Majestic Helmet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1047','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19808','C_Blazing_Sun','Costume Blazing Sun','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','654','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19809','C_Purple_Cowboy_Hat','Costume Purple Cowboy Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','411','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19810','C_Ifrit\'s_Ear','Costume Ifrit\'s Ear','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','422','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19811','C_Beer_Cap','Costume Beer Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','418','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19812','C_Large_Hibiscus','Costume Large Hibiscus','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','333','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19813','C_Icecream_Hat','Costume Icecream Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','488','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19814','C_Shiny_Wig','Costume Shiny Wig','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','306','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19815','C_Lolita_Ten_Gallon_Hat','Costume Lolita Ten Gallon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1048','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19816','C_Pecopeco_Cap','Costume Pecopeco Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1049','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19817','C_Ifrit\'s_Breath','Costume Ifrit\'s Breath','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1050','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19818','C_Drooping_Morocc_Minion','Costume Drooping Morocc Minion','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','600','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19820','C_Necromencer_Hood','Costume Necromencer Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','491','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19821','C_Hyegun_Hat','Costume Hyegun Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','375','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19822','C_Yellow_Bandana','Costume Yellow Bandana','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','309','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19823','C_White_Cat_Hood','Costume White Cat Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','1052','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19824','C_Evil_Druid_Hat','Costume Evil Druid Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1053','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19825','C_Vicious_Stop_Bandage','Costume Vicious Stop Bandage','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1054','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19826','C_Ice_Wings_Ears','Costume Ice Wings Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','584','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19827','C_Amistr_Cap','Costume Amistr Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','643','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19828','C_Fedora','Costume Fedora','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','195','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19829','C_Straw_Hat','C Straw Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','146','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19830','C_Sunglasses','Costume Sunglasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19831','C_Filir_Hat','Costume Filir Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','408','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19832','C_Poring_Hat','Costume Poring Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','120','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19833','C_Cute_Ribbon','Costume Cute Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','34','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19834','C_Baseball_Cap','Costume Baseball Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19835','C_Lif_Doll_Hat','Costume Lif Doll Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','297','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19836','C_Large_Majestic_Horns','Costume Large Majestic Horns','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','380','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19837','C_Asara_Fairy_Hat','Costume Asara Fairy Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','492','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19838','C_Fox_Hatt','Costume Fox Hatt','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','403','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19839','C_Vanilmirth_Hat','Costume Vanilmirth Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','317','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19841','C_Dragonhelm_Copper','Costume Dragonhelm Copper','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','454','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19842','C_Puppy_Hat','Costume Puppy Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','234','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19843','C_Kitty_Band','Costume Kitty Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19844','C_Turban','Costume Turban','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19845','C_Bao_Bao','Costume Bao Bao','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','127','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19846','C_Opera_Phantom_Mask','Costume Opera Phantom Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','128','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19847','C_Big_Ribbon','Costume Big Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','28','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19848','C_Angeling_Hat','Costume Angeling Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','204','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19849','C_Munak_Hat','Costume Munak Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','51','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19850','C_Bongun_Hat','Costume Bongun Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19851','C_Teddybear_Hat','Costume Teddybear Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','143','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19853','C_Filir_Wings','Costume Filir Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','595','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19855','C_Happy_Summer_Wig','Costume Happy Summer Wig','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1059','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19856','C_Snow_Cone_Hat','Costume Snow Cone Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1080','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19857','C_Crayfish_Hat','Costume Crayfish Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','728','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19858','C_Smokie_Leaf','Costume Smokie Leaf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','148','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19859','C_Flying_Angel','Costume Flying Angel','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','264','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19860','C_School_Criatura_Hat','Costume School Criatura Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','872','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19861','C_Heart_Hairpin','Costume Heart Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','126','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19862','C_Succubus_Horn','Costume Succubus Horn','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','150','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19863','C_Incubus_Horn','Costume Incubus Horn','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','156','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19864','C_Dokebi\'s_Wig','Costume Dokebi\'s Wig','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','302','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19865','C_Joker_Jester','Costume Joker Jester','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','89','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19866','C_Blue_Pajamas','Costume Blue Pajamas','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','501','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19867','C_Red_Pajamas','Costume Red Pajamas','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','501','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19868','C_Showy_High_Cap','Costume Showy High Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','830','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19869','C_Antiquity_Helmet','Costume Antiquity Helmet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','846','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19871','C_DecorationOfMusic_Accessory','Decoration of Music','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','1074','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_DECORATION_OF_MUSIC,-1,0;','sc_end SC_DECORATION_OF_MUSIC;');
+REPLACE INTO `item_db` VALUES ('19873','C_Carnival_Hat','Costume Carnival Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','505','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19874','C_Carnival_Circlet','Costume Carnival Circlet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','506','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19875','C_Love_Rabbit_Hood','Costume Love Rabbit Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','549','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19876','C_Rabbit_Ear_Hat','Costume Rabbit Ear Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','384','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19877','C_Eyes_Of_Darkness','Costume Eyes Of Darkness','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','467','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19878','C_Drooping_Bunny','Costume Drooping Bunny','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','249','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19879','C_Black_Bunny_Band','Costume Black Bunny Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','267','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19880','C_Golden_Tiara','Costume Golden Tiara','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','232','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19881','C_Pretty_Rabbit_Hood','Costume Pretty Rabbit Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1085','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19882','C_Flowerpot_Mask','Costume Flowerpot Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','1086','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19883','C_Piamette_Hood','Costume Piamette Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1087','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19884','C_Vanargand_Helm','Costume Vanargand Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','804','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19885','C_Blinker','Costume Blinker','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','82','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19886','C_Purple_Glasses','Costume Purple Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','26','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19887','C_Cyclops_Glasses','Costume Cyclops Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19888','C_Glasses','Costume Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19889','C_Small_Ribbon','Costume Small Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','169','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19890','C_Mage_Hat','Costume Mage Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','112','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19891','C_Magnolia_Hat','Costume Magnolia Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','373','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19892','C_Night_Sparrow_Hat','Costume Night Sparrow Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','913','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19893','C_Ordinary_Black_Magician_Hat','Costume Ordinary Black Magician Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','912','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19894','C_Shrine_Maiden_Hat','Costume Shrine Maiden Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','908','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19895','C_Magician\'s_Night_Cap','Costume Magician\'s Night Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','911','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19896','C_PRO_10th_Cap','Costume PRO 10th Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1094','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19897','C_RPC13_1ST_Wreath','Costume RPC13 1ST Wreath','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','261','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('19898','C_RPC13_2ND_Wreath','Costume RPC13 2ND Wreath','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','261','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,2; bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('19899','C_RPC13_3RD_Wreath','Costume RPC13 3RD Wreath','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','261','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('19900','C_Cool_Pirate_Eyepatch','Costume Cool Pirate Eyepatch','5','0','0','100','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1097','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19901','C_Orc_Helm','Costume Orc Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19902','C_Cigarette','Costume Cigarette','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','54','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19903','C_Witch\'s_Pumpkin_Hat','Costume Witch\'s Pumpkin Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','717','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19904','C_Skull_Cap','Costume Skull Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','713','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19905','C_Secret_Society_Hood','Costume Secret Society Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','806','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19906','C_Screw_stuck_in_head','Costume Screw stuck in head','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','696','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19907','C_Fascinating_Phantom_Mask','Costume Fascinating Phantom Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','710','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19908','C_Flag_Crown_Hat','Costume Flag Crown Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','219','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19909','C_White_Deviruchi_Hat','Costume White Deviruchi Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','272','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19910','C_Halloween_Hat','Costume Halloween Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1098','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19911','C_Triangle_Roof_Hat','Costume Triangle Roof Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1099','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19912','C_Cat_Eye','Costume Cat Eye','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1100','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19913','C_Poo_Poo_Hat','Costume Poo Poo Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','76','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19914','C_Tarlock\'s_Hat','Costume Tarlock\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1101','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19916','C_Black_Cat_Hat','Costume Black Cat Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19917','C_Dark_Pumpkin_Hat','Costume Dark Pumpkin Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','691','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19918','C_Lude_Mask','Costume Lude Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','802','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19919','C_Quve_Mask','Costume Quve Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'0','472','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19920','C_Evolved_Whisper_Mask','Costume Evolved Whisper Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'0','458','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19922','C_Noah\'s_Hat','Costume Noah\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','636','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19925','C_Monocle','Costume Monocle','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19928','C_Gothic_Heart_Wing','Costume Gothic Heart Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1111','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19929','C_Classical_Ribbon','Costume Classical Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1112','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19930','C_Angel_Mini_Silk_Hat','Costume Angel Mini Silk Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1113','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19931','C_Lazy_Smokie','Costume Lazy Smokie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','168','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19932','C_Model_Training_Hat','Costume Model Training Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','157','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19934','C_Flaming_Ten_Gallon_Hat','Costume Flaming Ten Gallon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1075','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19935','C_Hunting_Cap_Of_Gust','Costume Hunting Cap Of Gust','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1076','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19936','C_Knit_Cap_Of_Water','Costume Knit Cap Of Water','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1077','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19938','C_Love_Bunny_Hood','Costume Love Bunny Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','549','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19939','C_Antlers','Costume Antlers','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','71','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19941','C_Ear_Muffs','Costume Ear Muffs','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','70','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19949','C_RWC2013_Japan_Hat','Costume RWC2013 Japan Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1136','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19952','C_Bubble_Gum_in_Mouth','Costume Bubble Gum in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','572','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19953','C_Parade_Cap','Costume Parade Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','465','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19954','C_3D_Glasses','Costume 3D Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','661','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19955','C_Mini_Tree','Costume Mini Tree','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','727','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19956','C_Soldier_Hat','Costume Soldier Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','420','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19957','C_Scooter_Hat','Costume Scooter Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','588','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19958','C_Choir_Hat','Costume Choir Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1137','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19959','C_Drooping_Argiope','Costume Drooping Argiope','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1138','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19960','C_Chain_Puppet','Costume Chain Puppet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19961','C_Rune_Circlet','Costume Rune Circlet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','623','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19962','C_Mitra','Costume Mitra','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','624','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19963','C_Driver_Band_Red','Costume Driver Band Red','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','626','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19964','C_Driver_Band_Yellow','Costume Driver Band Yellow','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','637','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19965','C_Shadow_Handicraft','Costume Shadow Handicraft','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','627','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19966','C_Minstrel_Song\'s_Hat','Costume Minstrel Song\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','628','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19967','C_Midas_Whisper','Costume Midas Whisper','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','629','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19968','C_Magic_Stone_Hat','Costume Magic Stone Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','630','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19969','C_Blazing_Soul','Costume Blazing Soul','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','631','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19970','C_Wind_Whisper','Costume Wind Whisper','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','633','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19971','C_Dying_Swan','Costume Dying Swan','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','635','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19972','C_Protect_Of_Crown','Costume Protect Of Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1140','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19973','C_Circlet_Of_Bones','Costume Circlet Of Bones','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1141','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19974','C_Camouflage_Rabbit_Hood','Costume Camouflage Rabbit Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1142','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19976','C_Cat_Santa_Hat','Costume Cat Santa Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19977','C_Golden_Exclamation_Mark','Costume Golden Exclamation Mark','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1145','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19978','C_Silver_Exclamation_Mark','Costume Silver Exclamation Mark','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1146','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19979','C_Golden_Question_Mark','Costume Golden Question Mark','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1147','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19980','C_Silver_Question_Mark','Costume Silver Question Mark','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1148','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19982','C_Santa_Hat','Costume Santa Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','727','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19983','C_Flower_Hairpin','Costume Flower Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','145','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19984','C_Winter_Hat','Costume Winter Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','196','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19985','C_Aura_Quartz','Costume Aura Quartz','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','866','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19986','C_Lunatic_Hat','Costume Lunatic Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','521','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19987','C_Blue_Fur_Hat','Costume Blue Fur Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','280','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19988','C_Elder_Crown','Costume Elder Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','933','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19989','C_Mouton_Life','Costume Mouton Life','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1156','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19990','C_Rabbit_Knit_Hat','Costume Rabbit Knit Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1157','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19991','C_Galanthus_Guard','Costume Galanthus Guard','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1158','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19992','C_Chilly_Breath','Costume Chilly Breath','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','885','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19994','C_saLUsalo_Hat','Costume saLUsalo Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1171','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19996','C_Horse_King','Costume Horse King','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1189','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19997','C_Bomb_Hat','Costume Bomb Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1191','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19998','C_Dragon_Turtle_Hat','Costume Dragon Turtle Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1192','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19999','C_Mouse_Hat1','Costume Mouse Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1193','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20000','C_Mouse_Hat2','Costume Mouse Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1194','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20001','C_Mouse_Hat3','Costume Mouse Hat3','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1195','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20002','C_Mouse_Hat4','Costume Mouse Hat4','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1196','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20003','C_Mouse_Hat5','Costume Mouse Hat5','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1197','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20004','C_Big_Golden_Bell','Costume Big Golden Bell','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','175','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20005','C_Sigrun_Wing','Costume Sigrun Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','568','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20006','C_Dark_Knight_Mask','Costume Dark Knight Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','479','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20007','C_Horned_Hat','Costume Horned Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','322','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20008','C_Dragon_General_Helm','Costume Dragon General Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','729','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20009','C_Dragon_Skull_Hat','Costume Dragon Skull Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','319','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20010','C_Rainbow_Ears_Feather','Costume Rainbow Ears Feather','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1198','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20011','C_Lightning_Speed','Costume Lightning Speed','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1199','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20012','C_Double_Horn_Helm','Costume Double Horn Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1200','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20013','C_Chef_Hat','Costume Chef Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','111','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20014','C_Lincoln_Hat','Costume Lincoln Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1204','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20015','C_Lincoln_Beard','Costume Lincoln Beard','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1205','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20016','C_Cool_Dinner_Hat','Costume Cool Dinner Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1206','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20017','C_Marionette_Doll','Costume Marionette Doll','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','212','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20019','C_Artisant_Beret','Costume Artisant Beret','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1209','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20020','C_Zaha_Doll_Hat','Costume Zaha Doll Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','461','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20021','C_Heart_Ribbon_Hairband','Costume Heart Ribbon Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','708','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20022','C_Love_Fragment','Costume Love Fragment','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','734','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20023','C_Red_Beret','Costume Red Beret','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','559','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20024','C_Orange_Ribbon','Costume Orange Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','247','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20025','C_Cow_Hat1','Costume Cow Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1211','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20026','C_Cow_Hat2','Costume Cow Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1212','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20027','C_Cow_Hat3','Costume Cow Hat3','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1213','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20028','C_Cow_Hat4','Costume Cow Hat4','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1214','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20029','C_Donut_in_Mouth','Costume Donut in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','569','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20030','C_Choco_Donut_in_Mouth','Costume Choco Donut in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','653','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20031','C_Bunny_Headress','Costume Bunny Headress','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1215','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20032','C_Firinto_Scarf','Costume Firinto Scarf','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20033','C_Monk_Crown','Costume Monk Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1217','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20034','C_Jack_Castle_Bat','Costume Jack Castle Bat','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1041','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20035','C_Miracle_Blue_Rose','Costume Miracle Blue Rose','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1064','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20036','C_Crown_of_Victory','Costume Crown of Victory','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','981','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20037','C_Owlduke_Silk_Hat','Costume Owlduke Silk Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','982','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20038','C_Alphonse_Helm','Costume Alphonse Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1214','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20039','C_Butterfly_Wing_Ears','Costume Butterfly Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','695','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20040','C_Chung_Hairpin','Costume Chung Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','583','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20041','C_Rose_Headband','Costume Rose Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','864','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20042','C_Hermos_Cap','Costume Hermos Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','478','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20043','C_Cherryblossom_in_Mouth','Costume Cherryblossom in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','823','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20044','C_Carmen_Miranda\'s_Hat','Costume Carmen Miranda\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','329','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20045','C_Samambaia','Costume Samambaia','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','508','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20046','C_Blue_Ribbon_Band','Costume Blue Ribbon Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1222','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20047','C_Prayer_Cherry_Blossom','Costume Prayer Cherry Blossom','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1223','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20048','C_Wind_Prairie','Costume Wind Prairie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1224','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20049','C_Giant_Aid_Band','Costume Giant Aid Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','147','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20050','C_Ph.D_Hat','Costume Ph.D Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','98','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20051','C_Stop_Post','Costume Stop Post','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','59','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20052','C_AFK_Hat','Costume AFK Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','471','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20053','C_WKing_Tiger_Doll_Hat','Costume WKing Tiger Doll Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','973','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20054','C_Pacifier','Costume Pacifier','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','191','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20055','C_Ghost_Bandana','Costume Ghost Bandana','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','61','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20056','C_Bride\'s_Corolla','Costume Bride\'s Corolla','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','437','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20057','C_Feather_Bonnet','Costume Feather Bonnet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20058','C_Hot_Blood_Headband','Costume Hot Blood Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','154','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20059','C_Welding_Mask','Costume Welding Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','79','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20060','C_Construction_Helmet','Costume Construction Helmet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','95','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20061','C_Demo_Mask','Costume Demo Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','52','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20062','C_Angel_Stair','Costume Angel Stair','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20063','C_Yellow_Brain_Hat','Costume Yellow Brain Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1228','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20064','C_Blue_Brain_Hat','Costume Blue Brain Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1229','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20065','C_Grand_Peco_Hairband','Costume Grand Peco Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','473','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20066','C_Pecopeco_Hairband','Costume Pecopeco Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','314','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20067','C_White_Rabbit_Headband','Costume White Rabbit Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','719','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20068','C_Black_Rabbit_Headband','Costume Black Rabbit Headband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','718','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20069','C_Gryphon_Hairband','Costume Gryphon Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1233','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20070','C_Alpaca_Hood','Costume Alpaca Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1234','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20071','C_Worg_In_Mouth','Costume Worg In Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1235','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20073','C_Hair_Band','Costume Hair Band','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20074','C_Biretta','Costume Biretta','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20075','C_Little_Feather_Hat','Costume Little Feather Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','715','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20076','C_Idun_Feather_Ears','Costume Idun Feather Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','724','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20077','C_Wing_Frame_Sunglasses','Costume Wing Frame Sunglasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','925','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20078','C_White_Feather','Costume White Feather','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','741','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20079','C_Forgotten_Angel_Wing','Costume Forgotten Angel Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20080','C_Shaman_Hair_Ornament','Costume Shaman Hair Ornament','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','476','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20081','C_Metal_Dragon_Helm','Costume Metal Dragon Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1242','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20082','C_Metal_Dragon_Hat','Costume Metal Dragon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1243','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20083','C_Mythlit_Hat','Costume Mythlit Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1244','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20084','C_Ceremonial_Hat','Costume Ceremonial Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','325','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20085','C_St_Patrick\'s_Hat','Costume St Patrick\'s Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','735','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20086','C_Dragon_Cintamani_Hat1','Costume Dragon Cintamani Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1245','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20087','C_Dragon_Cintamani_Hat2','Costume Dragon Cintamani Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1246','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20088','C_Dragon_Cintamani_Hat3','Costume Dragon Cintamani Hat3','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1247','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20089','C_Dragon_Cintamani_Hat4','Costume Dragon Cintamani Hat4','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1248','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20090','C_Egg_Shell','Costume Egg Shell','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','101','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20091','C_Smoking_Pipe','Costume Smoking Pipe','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','55','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20092','C_Sale_Banner','Costume Sale Banner','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','183','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20093','C_Wizard_Hat','Costume Wizard Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','36','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20094','C_Green_Ribbon','Costume Green Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','439','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20095','C_Red_Ribbon','Costume Red Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','440','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20096','C_Blue_Ribbonn','Costume Blue Ribbonn','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','441','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20097','C_White_Ribbon','Costume White Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','442','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20098','C_Vampire_Hairband','Costume Vampire Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1238','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20099','C_Ljosalfar','Costume Ljosalfar','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1239','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20100','C_Volume_Fhat','Costume Volume Fhat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1240','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20101','C_Bragi_Wing_Ears','Costume Bragi Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1241','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20102','C_Horse_King_J','Costume Horse King_J','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1189','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20103','C_Drooping_Panda','Costume Drooping Panda','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1029','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20104','C_Picky_Egg_Shell','Costume Picky Egg Shell','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1001','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20105','C_Fish_Head','Costume Fish Head','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','386','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20106','C_Classic_Hat','Costume Classic Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','475','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20107','C_Fish_in_mouth','Costume Fish in mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','406','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20108','C_Blind_Glasses','Costume Blind Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','813','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20109','C_Jolly_Roger_Hat','Costume Jolly Roger Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','962','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20110','C_Coiledup_Snake_Hat1','Costume Coiledup Snake Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1258','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20111','C_Coiledup_Snake_Hat2','Costume Coiledup Snake Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1259','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20112','C_Aqua_Ten_Gallon_Hat','Costume Aqua Ten Gallon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1256','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20113','C_Star_Reading_Hat','Costume Star Reading Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1253','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20114','C_Funeral_Hat','Costume Funeral Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','77','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20115','C_Under_Rim_Glasses','Costume Under Rim Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1255','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20116','C_Mermaid_Headphones','Costume Mermaid Headphones','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1254','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20117','C_Raspberry_Mousse_Hat','Costume Raspberry Mousse Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1257','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20118','C_Cake_Hat','Costume Cake Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','109','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20119','C_Beanie','Costume Beanie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','160','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20120','C_Antenna','Costume Antenna','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','97','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20121','C_Water_Lily_Hat','Costume Water Lily Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','324','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20122','C_Happy_Summer_Ribbon','Costume Happy Summer Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1260','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20123','C_Eagle_Eyes','Costume Eagle Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','63','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20124','C_Masquerade','Costume Masquerade','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','78','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20125','C_Mini_Glasses','Costume Mini Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','47','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20126','C_Odium_Thanatos_Mask','Costume Odium Thanatos Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','667','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20127','C_Abysmal_Knight_Helm','Costume Abysmal Knight Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','371','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20128','C_Remover_Hat','Costume Remover Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','655','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20129','C_Poporing_Cap','Costume Poporing Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','361','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20130','C_Whisper_Tall_Hat','Costume Whisper Tall Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1265','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20131','C_Clock_Tower_Manager_Incom','Costume Clock Tower Manager Incom','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1266','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20132','C_Subject_Aura','Costume Subject Aura','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1267','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20133','C_Poring_Mascot','Costume Poring Mascot','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1268','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20134','C_White_Helm_Of_Abyss','Costume White Helm Of Abyss','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1269','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20135','C_12th_Anniversary_Crown','Costume 12th Anniversary Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1117','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20136','C_12th_Anniversary_Fairy_Ears','Costume 12th Anniversary Fairy Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','875','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20137','C_Bomb_Wick','Costume Bomb Wick','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','66','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20138','C_Sea_Otter_Hat','Costume Sea Otter Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','162','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20139','C_Mini_Horse_Hairpin1','Costume Mini Horse Hairpin1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1271','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20140','C_Mini_Horse_Hairpin2','Costume Mini Horse Hairpin2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1272','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20141','C_Observer','Costume Observer','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','337','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20142','C_Machoman_Glasses','Costume Machoman Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','92','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20143','C_Candy_Cane_In_Mouth','Costume Candy Cane In Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','665','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20144','C_Ancient_Elven_Ear','Costume Ancient Elven Ear','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','665','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20145','C_Robo_Eye','Costume Robo Eye','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20146','C_Angel_Of_Ghost','Costume Angel Of Ghost','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','394','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20147','C_Pigeon_On_Shoulder','Costume Pigeon On Shoulder','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1034','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20148','C_Musketeer_Hat','Costume Musketeer Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','466','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20149','C_Hexagon_Glasses','Costume Hexagon Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','822','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20150','C_Wind_Fan','Costume Wind Fan','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1051','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20151','C_Poison_Spore_Hat','Costume Poison Spore Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','899','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20152','C_Straw_Rice_Bag','Costume Straw Rice Bag','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1273','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20153','C_Monochrome_Cap','Costume Monochrome Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1274','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20154','C_Falling_Maple_leafs','Costume Falling Maple leafs','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1275','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20155','C_Lady_Feather_Hat','Costume Lady Feather Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1276','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20156','C_Fan_in_Mouth','Costume Fan in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','857','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20157','C_Blue_Fish','Costume Blue Fish','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','149','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20158','C_Circlet','Costume Circlet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20159','C_Blue_Hairband','Costume Blue Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','136','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20160','C_Magnolia_Hat_J','Costume Magnolia Hat_J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','373','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20161','C_Army_Cap','Costume Army Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','48','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20162','C_Lamb_Hat1','Costume Lamb Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1277','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20163','C_Lamb_Hat2','Costume Lamb Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1278','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20164','C_Duneyrr_Hat','Costume Duneyrr Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','639','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20165','C_Tendrilion_Hat','Costume Tendrilion Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','658','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20166','C_Hockey_Mask','Costume Hockey Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','336','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20167','C_Deviruchi_Headphone','Costume Deviruchi Headphone','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','805','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20168','C_Skull_Hood','Costume Skull Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','598','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20169','C_Long_Tongue','Costume Long Tongue','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','773','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20170','C_Brown_Deviruchi_Cap','Costume Brown Deviruchi Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','273','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20171','C_Sepia_Cap','Costume Sepia Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1280','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20172','C_Pumpkin_Hat','Costume Pumpkin Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1281','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20173','C_Lude_Hood','Costume Lude Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1282','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20174','C_Orange_Halloween_Hat','Costume Orange Halloween Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1283','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20175','C_Diabolic_Headphone','Costume Diabolic Headphone','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1284','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20176','C_Happy_Pierrot_Mask','Costume Happy Pierrot Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','1288','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20177','C_Drooping_Dorasuke','Costume Drooping Dorasuke','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1290','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20178','C_Puppy_Love','Costume Puppy Love','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','94','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20179','C_Monkey_Fur_Hat','Costume Monkey Fur Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','858','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20180','C_Western_Grace','Costume Western Grace','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','32','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20181','C_Mystic_Rose','Costume Mystic Rose','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','198','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20182','C_Rainbow_Eggshell','Costume Rainbow Eggshell','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','124','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20183','C_There_Is_Something','C There Is Something','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'0','1091','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20184','C_Party_Hat','Costume Party Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20185','C_Fashionable_Glasses','Costume Fashionable Glasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','131','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20186','C_Magni\'s_Cap','Costume Magni\'s Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','250','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20187','C_Fricca\'s_Circlet','Costume Fricca\'s Circlet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','251','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20188','C_Morpheus\'s_Hood','Costume Morpheus\'s Hood','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','256','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20189','C_Goibne\'s_Helm','Costume Goibne\'s Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','258','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20190','C_Chick_Hat_J','Costume Chick Hat J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','432','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20191','C_Black_Cat_Ears_Beret','Costume Black Cat Ears Beret','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1071','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20192','C_Green_Foxtail','Costume Green Foxtail','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1058','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20193','C_Puppy_Grass','Costume Puppy Grass','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','711','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20194','C_Lion_Mask','Costume Lion Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','202','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20195','C_Scratching_Cat','Costume Scratching Cat','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','1292','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20196','C_Leopard_Ear_Hat','Costume Leopard Ear Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1293','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20197','C_Amistr_Beret','Costume Amistr Beret','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1294','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20198','C_Misty_Ears','Costume Misty Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1295','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20199','C_Evil_Marching_Hat','Costume Evil Marching Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','687','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20200','C_Rabbit_Headdress','Costume Rabbit Headdress','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1095','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20201','C_Banshee_Master_Kiss','Costume Banshee Master Kiss','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','959','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20202','C_Deviruchi_Balloon','Costume Deviruchi Balloon','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1082','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20203','C_Bandana','Costume Bandana','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20204','C_Hunting_Cap','Costume Hunting Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','389','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20205','C_Fancy_Flower','Costume Fancy Flower','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20206','C_Chicken_Hat1','Costume Chicken Hat1','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1296','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20207','C_Striped_Hairband','Costume Striped Hairband','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','133','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20208','C_Necktie','Costume Necktie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','443','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20209','C_Mermaid_Bubbles','Costume Mermaid Bubbles','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1299','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20210','C_Chicken_Hat2','Costume Chicken Hat2','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1297','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20211','C_Chicken_Hat3','Costume Chicken Hat3','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1298','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20212','C_Loki_&_Nidhoggur_dolls','Costume Loki & Nidhoggur dolls','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1304','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20213','C_Robot_Eyes','Costume Robot Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20214','C_Evil_Marcher_Hat_J','Costume Evil Marcher Hat J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1002','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20215','C_Black_Devil_Mask','Costume Black Devil Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','760','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20216','C_Rideword_Hat','Costume Rideword Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','890','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20217','C_Arabian_Veil','Costume Arabian Veil','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1300','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20218','C_Spell_Circuit','Costume Spell Circuit','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1301','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20219','C_Angel_Marcher_Hat','Costume Angel Marcher Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1302','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20220','C_Dark_Night_Veil','Costume Dark Night Veil','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1303','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20221','C_Ifrit_Eyes','Costume Ifrit Eyes','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','886','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20222','C_Blue_Santa_Hat','Costume Blue Santa Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','395','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20223','C_Romantic_Leaf','Costume Romantic Leaf','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','57','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20224','C_Red_Tailed_Ribbon','Costume Red Tailed Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','167','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20225','C_Pumpkin_Head','Costume Pumpkin Head','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','206','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20226','C_Red_Comb','Costume Red Comb','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','445','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20227','C_Husky_Hat','Costume Husky Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1016','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20228','C_Piggie_Bank_J','Costume Piggie Bank J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','603','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20229','C_New_Year_Hairpin','Costume New Year Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1155','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20230','C_Bankruptcy_Mask','Costume Bankruptcy Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','936','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20231','C_Snowman_Hat','Costume Snowman Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','616','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20232','C_Celines_Ribbon','Costume Celines Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','967','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20233','C_Golden_Statue_of_Baby_Angel','Costume Golden Statue of Baby Angel','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','646','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20234','C_Baphomet_Hat','Costume Baphomet Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1311','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20235','C_Frozen_Rose','Costume Frozen Rose','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1025','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20236','C_Arc_Angeling_Hat','Costume Arc Angeling Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','241','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20237','C_Pink_Beanie','Costume Pink Beanie','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','281','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20238','C_Drooping_Blue_Cat','Costume Drooping Blue Cat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','277','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20239','C_Large_Ribbon_Muffler','Costume Large Ribbon Muffler','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1312','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20240','C_Gift_of_Snow','Costume Gift of Snow','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20241','C_Eclipse_Hat','Costume Eclipse Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','922','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20242','C_Snownow_Hat','Costume Snownow Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1313','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20243','C_Choco_Mint_Bonnet','Costume Choco Mint Bonnet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1314','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20244','C_Zealotus_Mask','Costume Zealotus Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','0',NULL,'1','200','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20245','C_Cat_Paw_Hairpin','Costume Cat Paw Hairpin','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','447','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20246','C_Decoration_of_Time','Costume Decoration of Time','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1309','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20247','C_Black_Hand_of_Fate','Costume Black Hand of Fate','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1310','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20248','C_Black_Strong_Hair','Costume Black Strong Hair','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1315','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20249','C_Red_Strong_Hair','Costume Red Strong Hair','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1316','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20250','C_White_Strong_Hair','Costume White Strong Hair','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1317','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20251','C_Rose_Cascade','Costume Rose Cascade','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','920','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20252','C_Mage_Decoration','Costume Mage Decoration','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1150','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20253','C_Drooping_Alicel','Costume Drooping Alicel','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','784','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20254','C_Yellow_Ribbonn','Costume Yellow Ribbonn','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','243','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20255','C_Love_Cheeks','Costume Love Cheeks','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1318','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20256','C_Honey_Pancake','Costume Honey Pancake','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1319','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20257','C_Black_Rabbit_Bonnet','Costume Black Rabbit Bonnet','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1320','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20258','C_Blue_Headdress','Costume Blue Headdress','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1321','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20259','C_Pink_Clover','Costume Pink Clover','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1322','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20260','C_Stardust','Costume Stardust','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','81','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20262','C_Fox_Ears_Drop_Ribbon','Costume Fox Ears Drop Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1070','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20263','C_Sleeping_Cat_Hat_J','Costume Sleeping Cat Hat J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','838','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20264','C_Blood_Sucker','Costume Blood Sucker','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','893','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20265','C_Bird_Nest_Hat','Costume Bird Nest Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','235','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20266','C_Secret_Zipper','Costume Secret Zipper','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1324','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20267','C_Penguin_Cap','Costume Penguin Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1325','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20268','C_Sleep_Eclipse_Family','Costume Sleep Eclipse Family','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1326','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20269','C_White_Fox_Ear_Ribbon','Costume White Fox Ear Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1327','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20270','C_Gryphon_Wing_Ears','Costume Gryphon Wing Ears','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1328','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20271','C_Sunflower','Costume Sunflower','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','37','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20272','C_Unicorn_Horn','Costume Unicorn Horn','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','42','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20273','C_Soft_Sheep_Hat','Costume Soft Sheep Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','738','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20274','C_Polar_Bear_Cap_J','Costume Polar Bear Cap J','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','966','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20277','C_Balloon_Hat','Costume Balloon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','385','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20278','C_Mans_Medal','Costume Man\'s Medal','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','775','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20279','C_Cheering_Whistle','Costume Cheering Whistle','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','952','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20280','C_Well-Chewed_Pencil','Costume Well-Chewed Pencil','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','555','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20281','C_Kindergarten_Hat','Costume Kindergarten Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','977','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20282','C_White_Student_Cap','Costume White Student Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','877','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20283','C_Over_Protector','Costume Over Protector','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1329','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20284','C_Sakura_Hat','Costume Sakura Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1330','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20285','C_Dancing_Fallen_Sakura','Costume Dancing Fallen Sakura','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1331','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20286','C_Under_Rim_Glasses_Red','Costume Under Rim Glasses Red','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1332','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20287','C_Mans_Medal(Gold)','Costume Man\'s Medal(Gold)','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1333','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20288','C_Bijou_Hat','Costume Bijou Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1334','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20291','C_Helm_of_Thoth','Costume Helm of Thoth','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','860','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20292','C_Black_Ramen_Hat','Costume Black Ramen Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1338','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20293','C_Sleeper_Hat','Costume Sleeper Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','590','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20294','C_Savage_Babe_Hat','Costume Savage Babe Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','553','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20295','C_Poring_Sunglasses','Costume Poring Sunglasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','954','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20296','C_Yoyo_Hat','Costume Yoyo Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','391','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20297','C_Cactus_Hat','Costume Cactus Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','615','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20298','C_Happy_Lunatic_Hanging_Ear','Costume Happy Lunatic Hanging Ear','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1340','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20299','C_Face_Crusher','Costume Face Crusher','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','0',NULL,'1','1341','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20300','C_Hill_Wind_Mask','Costume Hill Wind Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','0',NULL,'1','1342','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20301','C_Golden_Savage_Hat','Costume Golden Savage Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','648','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20302','C_Beelzebub_Crown','Costume Beelzebub Crown','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1343','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20303','C_Mandragora_Cap','Costume Mandragora Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','402','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20304','C_Raccoon_Hat','Costume Raccoon Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','118','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20307','C_Beginner_Cap','Costume Beginner Cap','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1348','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseLevel<100) { bonus bHit,30-(3*(BaseLevel/10)); bonus bMaxHP,1000-(100*(BaseLevel/10)); bonus bMaxSP,200-(20*(BaseLevel/10)); bonus bVariableCastrate,-10+(BaseLevel/10); bonus bHealPower,150-(10*(BaseLevel/10)); bonus bHealPower2,10*(BaseLevel/10); bonus bAddItemHealRate,10*(BaseLevel/10); }','','');
+REPLACE INTO `item_db` VALUES ('20311','C_Magical_Booster','Costume Magical Booster','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','873','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20312','C_Barons_Evil_Eye','Costume Baron\'s Evil Eye','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','989','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20313','C_CD_in_Mouth','Costume CD in Mouth','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','815','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20314','C_New_Wave_Sunglasses','Costume New Wave Sunglasses','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','856','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20315','C_Analyze_Eye','Costume Analyze Eye','5','0','0','0','0','0','0','0','0','4294967295','63','2','4096','0','0',NULL,'1','1351','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20316','C_Seraph_Wing_Helm','Costume Seraph Wing Helm','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1352','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20317','C_Nekomimi_Cyber_Headphone','Costume Nekomimi Cyber Headphone','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1353','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20318','C_Charleston_Antenna','Costume Charleston Antenna','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1354','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20319','C_Crimson_Booster','Costume Crimson Booster','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'1','1355','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20329','C_Very_Cute_Doll_Hat','Costume Very Cute Doll Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1084','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20330','C_Sombrero','Costume Sombrero','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','151','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20331','C_Desert_Prince','Costume Desert Prince','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','567','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20332','C_Pure_White_Ribbon','Costume Pure White Ribbon','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','1175','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20333','C_Family_Hat','Costume Family Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'1','650','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20500','T_Archangel_Wing','T Archangel\'s Wings','5','0','0','100','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('20600','Fantastic_Aura','Fantastic Aura','5','0','0','0','0','0','0','0','0','4294967295','63','2','16384','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('20700','Egir_Manteau','Aegir Mantle','5','200000','100000','300','0','0','10','0','1','4294967295','63','2','4','0','110',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('20706','Amistr_Bag','Amistr Bag','5','0','0','500','0','0','18','0','0','4294967295','63','2','4','0','0',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1; 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_Poison,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; bonus2 bSubEle,Ele_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('20707','Kirin_Wing','Kirin Wing','5','20','10','0','0','0','18','0','0','4294967295','63','2','4','0','0',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('20710','Modified_Angel\'s_Cardigan','Modified Angel\'s Cardigan','5','20','10','400','0','0','6','0','1','1','47','2','4','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,50;','','');
+REPLACE INTO `item_db` VALUES ('20711','Manteau_Of_Diego','Manteau Of Diego','5','20','10','600','0','0','15','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('20717','Gigant_Snake_Skin','Gigant Snake Skin','5','20','10','400','0','0','38','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('20718','Gigant_Snake_Skin_','Gigant Snake Skin','5','20','10','400','0','0','38','0','1','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('20721','Gray_Cloak','Gray Cloak','5','20','10','600','0','0','45','0','1','4294967295','56','2','4','0','120',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,3+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('20724','Love_Dad_Wing_2012','Love Dad Wing 2012','5','0','0','100','0','0','15','0','1','4294967295','63','2','4','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(readparam(bStr)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bStr,getrefine(); } if(readparam(bAgi)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bAgi,getrefine(); } if(readparam(bVit)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bVit,getrefine(); } if(readparam(bInt)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bInt,getrefine(); } if(readparam(bDex)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bDex,getrefine(); } if(readparam(bLuk)>=90) { bonus bAllStats,1; bonus bMaxHPrate,1; bonus bMaxSPrate,1; bonus bLuk,getrefine(); }','','');
+REPLACE INTO `item_db` VALUES ('20725','Piamette_Ribbon','Piamette Ribbon','5','0','0','0','0','0','0','0','1','4294967295','63','2','4','0','30',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1; bonus bMatk,10;','','');
+REPLACE INTO `item_db` VALUES ('20727','C_Brilliant_Golden_Wings','Brilliant Golden Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20730','Hood_of_Loyal','Hood of Loyal','5','20','10','500','0','0','30','0','0','4294967295','63','2','4','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHPrate,10; bonus bNoKnockback,0; bonus2 bSubEle,Ele_All,-20;','','');
+REPLACE INTO `item_db` VALUES ('20732','Physical_Complement_Device','Physical Complement Device','5','20','10','500','0','0','20','0','1','1024','56','2','4','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,6+(getrefine()/2); if(getrefine()>=9) { bonus bHPrecovRate,50; }','','');
+REPLACE INTO `item_db` VALUES ('20733','Reinforced_Parts_Engine','Reinforced Parts - Engine','5','20','10','1500','0','0','25','0','1','1024','56','2','4','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-10; if(getrefine()>=7) { bonus2 bSubEle,Ele_Neutral,10; } if(getrefine()>=9) { bonus bDelayrate,-10; }','','');
+REPLACE INTO `item_db` VALUES ('20737','C_Kirin_Wings','Costume Kirin Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20743','Manteau_Of_Airship','Manteau Of Airship','5','20','10','0','0','0','25','0','1','4294967295','63','2','4','0','125',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,20; bonus bVariableCastrate,-20; bonus2 bSubEle,Ele_Neutral,10;','','');
+REPLACE INTO `item_db` VALUES ('20744','Tarlock\'s_Manteau','Tarlock\'s Manteau','5','20','10','400','0','0','12','0','1','4294967295','63','2','4','0','125',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,20; bonus bVariableCastrate,-10; bonus2 bSubEle,Ele_Neutral,10; if (getrefine()>=7) { bonus bVariableCastrate,-10; } if (getrefine()>=9) { bonus bVariableCastrate,-10; } if (getrefine()>=12) { bonus bVariableCastrate,-5; }','','');
+REPLACE INTO `item_db` VALUES ('20746','C_Rudra_Wings','Costume Rudra Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20748','Manteau_of_The_Fallen','Manteau of The Fallen','5','20','10','600','0','0','20','0','0','4294967295','63','2','4','0','120',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,5; bonus bFlee,10; if(readparam(bStr)>=90) { bonus bBaseAtk,10+(getrefine()*2); } if(readparam(bInt)>=90) { bonus bMatk,20+(getrefine()*3); } if(readparam(bVit)>=90) { bonus2 bSubEle,Ele_Neutral,3+((getrefine()>=8)?3:0)+((getrefine()>=10)?4:0); } if(readparam(bDex)>=90) { bonus bLongAtkRate,3+(getrefine()/2); } if(readparam(bLuk)>=90) { bonus bCriticalRate,5+getrefine(); } if(readparam(bAgi)>=90) { bonus bAspdRate,3+(getrefine()/2); bonus bAspd,((getrefine()>=10)?1:0); }','','');
+REPLACE INTO `item_db` VALUES ('20749','Manteau_of_The_Fallen_','Manteau of The Fallen','5','20','10','600','0','0','30','0','1','4294967295','63','2','4','0','170',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,5; bonus bFlee,10; bonus bMaxHPrate,getrefine()/2; bonus bMaxSPrate,getrefine()/2; if(readparam(bStr)>=90) { bonus bBaseAtk,10+(getrefine()*2); } if(readparam(bInt)>=90) { bonus bMatk,20+(getrefine()*3); } if(readparam(bVit)>=90) { bonus2 bSubEle,Ele_Neutral,3+((getrefine()>=8)?3:0)+((getrefine()>=10)?4:0); } if(readparam(bDex)>=90) { bonus bLongAtkRate,3+(getrefine()/2); } if(readparam(bLuk)>=90) { bonus bCriticalRate,5+getrefine(); } if(readparam(bAgi)>=90) { bonus bAspdRate,3+(getrefine()/2); bonus bAspd,((getrefine()>=10)?1:0); }','','');
+REPLACE INTO `item_db` VALUES ('20756','Aegir_Cloak','Aegir Cloak','5','20','10','300','0','0','10','0','0','4294967295','63','2','4','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,1; bonus bMaxHP,500; bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('20757','Heavenly_Wings1','Heavenly Wings1','5','0','0','0','0','0','10','0','1','4294967295','63','2','4','0','0',NULL,'1','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; skill AL_INCAGI,3;','','');
+REPLACE INTO `item_db` VALUES ('20758','Heavenly_Wings2','Heavenly Wings2','5','0','0','0','0','0','10','0','1','4294967295','63','2','4','0','0',NULL,'1','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,3; skill AL_INCAGI,3;','','');
+REPLACE INTO `item_db` VALUES ('20761','C_Wing_of_Happiness','Costume Wing of Happiness','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20762','C_Great_Devil_Wings','Costume Great Devil Wings','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20763','C_Amistr_Bag','Costume Amistr Bag','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10; bonus2 bAddRaceTolerance,RC_Player,1;','','');
+REPLACE INTO `item_db` VALUES ('20764','C_Fallen_Angel_Wing','Costume Fallen Angel Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20765','C_Archangel_Wing','Costume Archangel Wing','5','0','0','0','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20768','Arch_Angel_Wing','Arch Angel Wing','5','0','0','200','0','0','18','0','0','4294967295','63','2','4','0','0',NULL,'1','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20773','Excellion_Wing','Excellion Wing','5','20','10','900','0','0','40','0','0','4294967295','63','2','4','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,8; bonus bFlee,getrefine()*2; if(BaseLevel>130) { bonus bFlee2,2; }','','');
+REPLACE INTO `item_db` VALUES ('20778','Crimson_Stole','Crimson Stole','5','20','10','700','0','0','8','0','0','4294967295','63','2','4','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMaxSPrate,10; bonus bUseSPrate,-(1+2*(getrefine()/3)); if(getrefine()>=10) { bonus2 bSPGainRace,RC_NonBoss,20; bonus2 bSPGainRace,RC_Boss,20; }','','');
+REPLACE INTO `item_db` VALUES ('21000','Upg_Twohand_Sword','Upgrade Two-Hand Sword','4','20','10','1500','100','0','0','1','1','16514','63','2','34','3','0',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }','','');
+REPLACE INTO `item_db` VALUES ('21001','Velum_Claymore','Vellum Claymore','4','20','10','3500','260','0','0','2','0','16514','63','2','34','4','95',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,80; bonus2 bIgnoreDefRate,RC_DemiPlayer,30; if(getrefine()>=6) { bonus2 bAddRace,RC_DemiPlayer,40; } if(getrefine()>=9) { autobonus2 \"{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }\",200,1000,BF_WEAPON,\"{ specialeffect2 EF_REFLECTSHIELD; }\"; }','','');
+REPLACE INTO `item_db` VALUES ('21002','Velum_Katzbalger','Vellum Katzbalger','4','20','10','2500','100','0','0','1','0','16514','63','2','34','4','95',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bSPVanishRate,10000,8,BF_NORMAL;','','');
+REPLACE INTO `item_db` VALUES ('21003','Muramasa_','Muramasa','4','20','10','1000','155','0','0','1','2','16514','63','2','34','4','48',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;','','');
+REPLACE INTO `item_db` VALUES ('21004','Alca_Bringer_','Alca Bringer','4','20','10','3400','280','0','0','2','2','128','56','2','34','3','100',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('21005','Metal_Two_Hand_Sword','Metal Two-Handed Sword','4','0','0','0','95','0','0','1','1','16514','63','2','34','3','0',NULL,'1','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,getrefine()*6; bonus bMatk,getrefine()*2; if(BaseLevel>20) { bonus bAtk,min(((BaseLevel-20)/10)*5,120); }','','');
+REPLACE INTO `item_db` VALUES ('21006','TE_WoE_Two-Handed_Sword','TE WoE Two-Handed Sword','4','0','0','0','150','0','0','1','0','16514','63','2','34','3','40',NULL,'0','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300; bonus2 bAddRace,RC_DemiPlayer,40;','','');
+REPLACE INTO `item_db` VALUES ('21007','Heavy_Sword','Heavy Sword','4','20','10','2500','330','0','0','1','1','16512','63','2','34','1','150',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,20;','','');
+REPLACE INTO `item_db` VALUES ('21008','Small_Karasuma','Small Karasuma','4','20','10','1000','170','0','0','1','2','16514','63','2','34','4','50',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,getrefine()*2; bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; /* Custom - JRO */','','');
+REPLACE INTO `item_db` VALUES ('21009','Thanatos_Great_Sword','Thanatos Great Sword','4','20','10','1300','280','120','0','1','1','16514','56','2','34','4','120',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('21010','Evil_Slayer_Slasher_Sword','Evil Slayer Slasher Sword','4','20','10','2000','225','0','0','1','1','16514','56','2','34','3','100',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()>=9) { bonus bAtkRate,5; } if(getrefine()>=12) { bonus bAtkRate,7; }','','');
+REPLACE INTO `item_db` VALUES ('21011','Gigantic_Blade','Gigantic Blade','4','20','10','5000','300','0','0','1','1','16514','56','2','34','4','130',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAspdRate,-5; if(readparam(bStr)<110) { bonus bAtk,-250; } bonus bCritAtkRate,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('21012','Mashirubeken','Mashirubeken','4','20','10','2200','200','150','0','1','2','128','56','2','34','4','110',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('21013','Companion_Cavalry_Sword','Companion Cavalry Sword','4','20','10','2200','210','0','0','1','2','128','56','2','34','4','110',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,KN_AUTOCOUNTER,-2; bonus2 bSkillUseSP,LK_PARRYING,-25;','','');
+REPLACE INTO `item_db` VALUES ('21014','Infinity_Two-Handed_Sword','Infinity Two-Handed Sword','4','20','10','500','230','0','0','1','1','16514','56','2','34','4','100',NULL,'1','3','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('21015','Crimson_Two-Handed_Sword','Crimson Two-Handed Sword','4','20','10','1700','170','0','0','1','2','16514','63','2','34','3','70',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('21016','Two_Handed_Sword_of_Vicious_Mind','Two-Handed Sword of Vicious Mind','4','20','10','2200','220','0','0','1','1','16514','63','2','34','4','160',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
+REPLACE INTO `item_db` VALUES ('21018','Lindy_Hop','Lindy Hop','4','20','10','3400','340','0','0','1','2','16514','56','2','34','4','170',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkRate,getrefine()/2; bonus bAspdRate,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('21019','Onimaru','Onimaru','4','0','0','4200','75','0','0','1','2','128','56','2','34','4','130',NULL,'1','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,min(readparam(bStr),120); if(readparam(bStr)>=95) { bonus bAtk,40; } if(readparam(bStr)>=108) { bonus bAtk,40; } if(readparam(bStr)>=120) { bonus bAtk,40; } if(getrefine()>=7) { bonus3 bAutoSpell,NPC_WIDECURSE,5,10; } /* Custom - JRO */ if(getrefine()>=9) { skill LK_BERSERK,1; }','','');
+REPLACE INTO `item_db` VALUES ('22000','Temporal_STR_Boots','Temporal STR Boots','5','20','10','600','0','0','25','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAtk,(getrefine()/3)*7; if(readparam(bStr)>=120) { bonus bAtk,50; }','','');
+REPLACE INTO `item_db` VALUES ('22001','Temporal_INT_Boots','Temporal INT Boots','5','20','10','600','0','0','20','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bMatk,(getrefine()/3)*10; if(readparam(bInt)>=120) { bonus bMatk,60; bonus bMdef,5; }','','');
+REPLACE INTO `item_db` VALUES ('22002','Temporal_AGI_Boots','Temporal AGI Boots','5','20','10','600','0','0','25','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAspdRate,(getrefine()/3)*3; if(readparam(bAgi)>=120) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('22003','Temporal_VIT_Boots','Temporal VIT Boots','5','20','10','600','0','0','25','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); if(readparam(bVit)>=120) { bonus bMaxHPrate,8; }','','');
+REPLACE INTO `item_db` VALUES ('22004','Temporal_DEX_Boots','Temporal DEX Boots','5','20','10','600','0','0','25','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bDex,(getrefine()/3)*3; if(readparam(bDex)>=120) { bonus bFixedCast,-500; bonus bLongAtkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('22005','Temporal_LUK_Boots','Temporal LUK Boots','5','20','10','600','0','0','20','0','0','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bCritAtkRate,getrefine()/3; if(readparam(bLuk)>=120) { bonus bCritAtkRate,30; bonus bMdef,5; }','','');
+REPLACE INTO `item_db` VALUES ('22006','Temporal_STR_Boots_','Temporal STR Boots','5','20','10','600','0','0','25','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAtk,(getrefine()/3)*7; if(readparam(bStr)>=120) { bonus bAtk,50; }','','');
+REPLACE INTO `item_db` VALUES ('22007','Temporal_VIT_Boots_','Temporal VIT Boots','5','20','10','600','0','0','20','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); if(readparam(bVit)>=120) { bonus bMaxHPrate,8; }','','');
+REPLACE INTO `item_db` VALUES ('22008','Temporal_DEX_Boots_','Temporal DEX Boots','5','20','10','600','0','0','25','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bDex,(getrefine()/3)*3; if(readparam(bDex)>=120) { bonus bFixedCast,-500; bonus bLongAtkRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('22009','Temporal_INT_Boots_','Temporal INT Boots','5','20','10','600','0','0','25','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bMatk,(getrefine()/3)*10; if(readparam(bInt)>=120) { bonus bMatk,60; bonus bMdef,5; }','','');
+REPLACE INTO `item_db` VALUES ('22010','Temporal_AGI_Boots_','Temporal AGI Boots','5','20','10','600','0','0','25','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAspdRate,(getrefine()/3)*3; if(readparam(bAgi)>=120) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('22011','Temporal_LUK_Boots_','Temporal LUK Boots','5','20','10','600','0','0','20','0','1','4294967295','56','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bCritAtkRate,getrefine()/3; if(readparam(bLuk)>=120) { bonus bCritAtkRate,30; bonus bMdef,5; }','','');
+REPLACE INTO `item_db` VALUES ('22014','Enhanced_Variant_Shoes','Enhanced Variant Shoes','5','20','10','500','0','0','13','0','1','2093997952','63','2','64','0','85',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,12; bonus bMaxSPrate,12; bonus bDef,getrefine(); bonus bMdef,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('22015','Impr_Angel\'s_Arrival','Advanced Angel\'s Reincarnation','5','10000','5000','300','0','0','8','0','1','1','63','2','64','0','99',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('22016','Assassin_Shoes','Assassin Shoes','5','10','5','300','0','0','10','0','0','4294967295','63','2','64','0','30',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_DemiPlayer,5+getrefine();','','');
+REPLACE INTO `item_db` VALUES ('22018','Shoes_Of_Wise_Man','Shoes Of Wise Man','5','10','5','300','0','0','15','0','1','4294967295','63','2','64','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHPrate,-(getrefine()-5); }','','');
+REPLACE INTO `item_db` VALUES ('22019','Immune_Boots','Immune Boots','5','10','5','500','0','0','20','0','1','4294967295','63','2','64','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Fire,-3; bonus2 bSubEle,Ele_Water,-3; bonus2 bSubEle,Ele_Wind,-3; bonus2 bSubEle,Ele_Earth,-3; bonus2 bSubEle,Ele_Dark,-3; bonus2 bSubEle,Ele_Holy,-3; bonus2 bSubEle,Ele_Ghost,-3; if (getrefine()>5) { bonus2 bSubEle,Ele_Neutral,getrefine()-5; }','','');
+REPLACE INTO `item_db` VALUES ('22033','Boots_of_Gray','Boots of Gray','5','10','5','400','0','0','25','0','1','4294967295','56','2','64','0','120',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Holy,1+getrefine()/3;','','');
+REPLACE INTO `item_db` VALUES ('22034','Crimson_Gaiter','Crimson Gaiter','5','10','5','500','0','0','10','0','0','4294967295','63','2','64','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,2; bonus bCritAtkRate,2; if(getrefine()>=6) { bonus bCritical,3; bonus bCritAtkRate,3; }','','');
+REPLACE INTO `item_db` VALUES ('22035','Heroic_Nepenthes_Shoes','Heroic Nepenthes Shoes','5','10','5','300','0','0','10','0','1','4294967295','63','2','64','0','160',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=8) { bonus bVariableCastrate,-5-((getrefine()>=9)?getrefine():0); }','','');
+REPLACE INTO `item_db` VALUES ('22036','Heroic_Silver_Fox_Leather_Boots','Heroic Silver Fox Leather Boots','5','10','5','300','0','0','15','0','1','4294967295','63','2','64','0','160',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,5+((getrefine()>=8)?getrefine():0);','','');
+REPLACE INTO `item_db` VALUES ('22037','Heroic_Ungoliant_Upgrade_Boots','Heroic Ungoliant Upgrade Boots','5','10','5','300','0','0','10','0','1','4294967295','63','2','64','0','160',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5-((getrefine()>=8)?getrefine():0);','','');
+REPLACE INTO `item_db` VALUES ('22038','Shoes_of_Hope','Shoes of Hope','5','10','5','100','0','0','3','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5; bonus bMaxSPrate,5; if(getrefine()>= 6) { bonus bMaxHPrate,5; bonus bMaxSPrate,5; }','','');
+REPLACE INTO `item_db` VALUES ('22039','Elemental_Boots','Elemental Boots','5','10','5','100','0','0','10','0','1','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,MG_LIGHTNINGBOLT,3; bonus2 bSkillAtk,MG_FIREBOLT,3; bonus2 bSkillAtk,MG_COLDBOLT,3; bonus2 bSkillAtk,WZ_EARTHSPIKE,3; bonus2 bVariableCastrate,MG_LIGHTNINGBOLT,-3; bonus2 bVariableCastrate,MG_FIREBOLT,-3; bonus2 bVariableCastrate,MG_COLDBOLT,-3; bonus2 bVariableCastrate,WZ_EARTHSPIKE,-3; if(getrefine()>= 6) { bonus2 bSkillAtk,MG_LIGHTNINGBOLT,(getrefine()-5); bonus2 bSkillAtk,MG_FIREBOLT,(getrefine()-5); bonus2 bSkillAtk,MG_COLDBOLT,(getrefine()-5); bonus2 bSkillAtk,WZ_EARTHSPIKE,(getrefine()-5); bonus2 bVariableCastrate,MG_LIGHTNINGBOLT,-(getrefine()-5); bonus2 bVariableCastrate,MG_FIREBOLT,-(getrefine()-5); bonus2 bVariableCastrate,MG_COLDBOLT,-(getrefine()-5); bonus2 bVariableCastrate,WZ_EARTHSPIKE,-(getrefine()-5); }','','');
+REPLACE INTO `item_db` VALUES ('22040','New_Trend_Shoes','New Trend Shoes','5','10','5','500','0','0','13','0','0','4294967295','63','2','64','0','30',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; if(getrefine()>= 12) { bonus bAspd,2; }','','');
+REPLACE INTO `item_db` VALUES ('22041','New_Trend_Shoes_','New Trend Shoes','5','10','5','500','0','0','13','0','1','4294967295','63','2','64','0','30',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; if(getrefine()>= 12) { bonus bAspd,2; }','','');
+REPLACE INTO `item_db` VALUES ('22042','Terraria','Terraria','5','10','5','300','0','0','15','0','1','4294967295','63','2','64','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspd,1; bonus bMdef,5; bonus bUnbreakableShoes,1;','','');
+REPLACE INTO `item_db` VALUES ('22043','AGI_Complement','AGI Complement','5','10','5','350','0','0','25','0','1','1024','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5+(getrefine()/4);','','');
+REPLACE INTO `item_db` VALUES ('22044','Reinforced_Parts_Booster','Reinforced Parts - Booster','5','10','5','1000','0','0','23','0','1','1024','56','2','64','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,NC_HOVERING,15; if(getrefine()>=7) { bonus2 bSkillUseSP,NC_HOVERING,-20; }','','');
+REPLACE INTO `item_db` VALUES ('22045','Beach_Sandals','Summer Sandals','5','10','5','200','0','0','5','0','0','4294967295','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus3 bAutoSpellWhenHit,AL_INCAGI,10,300;','','');
+REPLACE INTO `item_db` VALUES ('22046','Boots_of_Airship','Boots of Airship','5','20','10','0','0','0','26','0','0','4294967295','63','2','64','0','125',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bAspdRate,10;','','');
+REPLACE INTO `item_db` VALUES ('22047','Tarlock\'s_Boots','Tarlock\'s Boots','5','20','10','250','0','0','13','0','0','4294967295','63','2','64','0','125',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bAspdRate,5; if(getrefine()>6) { bonus bAgi,1; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAgi,1; bonus bAspdRate,5; } if(getrefine()>11) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('22059','Egir_Shoes_','Egir Shoes','5','20','10','300','0','0','13','0','0','4294967295','63','2','64','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,500; bonus bMaxSP,50; bonus bUnbreakableShoes,0;','','');
+REPLACE INTO `item_db` VALUES ('22067','Witch_Shoes','Witch Shoes','5','3500','1750','400','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill ALL_CATCRY, 1; bonus bUnbreakableShoes,0; autobonus3 \"{ }\",1000,7000,ALL_CATCRY,\"{ montransform 1505,420000; }\";','','');
+REPLACE INTO `item_db` VALUES ('22514','Candy_Holder','Candy Holder','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('22515','Twisted_Key_of_Time','Twisted Key of Time','3','10','5','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('22540','Runstone_Lux','Lux Anima Rune','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','60000','475',NULL,'0',NULL,'20','1','0','itemskill RK_LUXANIMA,1;','','');
+REPLACE INTO `item_db` VALUES ('22669','HALLOWEEN_G_BOX','Halloween Box','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 22669,1;','','');
+REPLACE INTO `item_db` VALUES ('22670','DARK_INVITATION','Invitation of Darkness','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@r = rand(1,3); if (.@r == 1) { specialeffect2 EF_DEVIL; warp \"niflheim\",193,186; } else if (.@r == 2) { heal -500,-1000; sc_start SC_STUN,3000,0; } else { specialeffect2 EF_DEVIL; warp \"niflheim\",347,255; }','','');
+REPLACE INTO `item_db` VALUES ('22675','Mysterious_Scroll','Mysterious Scroll','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,3600000,30;','','');
+REPLACE INTO `item_db` VALUES ('22676','Hangul_Day_Event_Box','Hangul Day Event Box','2','20','10','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 22675,10; getitem 607,9;','','');
+REPLACE INTO `item_db` VALUES ('22679','Death_Bin','Death Bin','18','10','5','0','0','0','0','0','0','4294967295','63','2','0','0','170',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('22685','Solo_Christmas_Gift','Single Union Christmas Gift','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('22686','Solo_Cookie','Single Cookie','0','0','0','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('22777','Buff_Gift_Set','Buff Gift Set','2','20','10','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,5; getitem 12215,5; getitem 12216,5;','','');
+REPLACE INTO `item_db` VALUES ('22837','Integer_Time','Integer Time','2','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','50',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteBronze += 1;','','');
+REPLACE INTO `item_db` VALUES ('22838','Pumpkin_Candy_Holder','Pumpkin Candy Holder','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 22838,1;','','');
+REPLACE INTO `item_db` VALUES ('24000','T_STR1_Armor_Shadow','T STR1 Armor Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('24001','T_DEX1_Weapon_Shadow','T DEX1 Weapon Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('24002','T_LUK1_Shield_Shadow','T LUK1 Shield Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('24003','T_AGI1_Shoes_Shadow','T AGI1 Shoes Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('24004','T_VIT1_Earrings_Shadow(R)','T VIT1 Earrings Shadow(R)','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('24005','T_INT1_Pendant_Shadow(L)','T INT1 Pendant Shadow(L)','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('24006','T_STR2_Armor_Shadow','T STR2 Armor Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','30',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('24007','T_DEX2_Weapon_Shadow','T DEX2 Weapon Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','30',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('24008','T_LUK2_Shield_Shadow','T LUK2 Shield Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','60',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('24009','T_AGI2_Shoes_Shadow','T AGI2 Shoes Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','90',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('24010','T_VIT2_Earrings_Shadow(R)','T VIT2 Earrings Shadow(R)','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','120',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('24011','T_INT2_Pendant_Shadow(L)','T INT2 Pendant Shadow(L)','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','150',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('24012','S_Promotion_Weapon','Promotional Weapon Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bBaseAtk,getrefine(); bonus bMatk,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24013','S_Promotion_Armor','Promotional Armor Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMaxHP,getrefine()*10;','','');
+REPLACE INTO `item_db` VALUES ('24014','S_Promotion_Shoes','Promotional Shoes Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bMaxHP,getrefine()*10;','','');
+REPLACE INTO `item_db` VALUES ('24015','S_Promotion_Shield','Promotional Shield Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,getrefine()*10;','','');
+REPLACE INTO `item_db` VALUES ('24016','S_Promotion_Earring','Promotional Earring Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxHP,getrefine()*10;','','');
+REPLACE INTO `item_db` VALUES ('24017','S_Promotion_Pendant','Promotional Pendant Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bMaxHP,getrefine()*10;','','');
+REPLACE INTO `item_db` VALUES ('24018','Shadow_Physical_Earring','Shadow Physical Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,(getrefine()>=7)?2:1;','','');
+REPLACE INTO `item_db` VALUES ('24019','Shadow_Physical_Weapon','Shadow Physical Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if (getrefine()>=7) { bonus bAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24020','Shadow_Physical_Pendant','Shadow Physical Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; if (getrefine()>=7) { bonus bMaxHPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24021','Shadow_Magical_Earring','Shadow Magical Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-(getrefine()>=7)?2:1;','','');
+REPLACE INTO `item_db` VALUES ('24022','Shadow_Magical_Weapon','Shadow Magical Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; if (getrefine()>=7) { bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24023','Shadow_Magical_Pendant','Shadow Magical Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; if (getrefine()>=7) { bonus bMaxSPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24024','Shadow_Breeze_Armor','Shadow Breeze Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()>=7?10:0);','','');
+REPLACE INTO `item_db` VALUES ('24025','Shadow_Champion_Shoes','Shadow Champion Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,20; bonus bMaxSP,10; if (getrefine()>=7) { bonus bMaxHPrate,1; bonus bMaxSPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24026','Shadow_Athena_Shield','Shadow Athena Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,(getrefine()>=7)?20:10;','','');
+REPLACE INTO `item_db` VALUES ('24027','Immune_Shadow_Armor','Immune Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,0,1;','','');
+REPLACE INTO `item_db` VALUES ('24028','Hard_Shadow_Armor','Hard Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; if (getrefine()>=7) { bonus bMaxHPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24029','Ancient_Shadow_Armor','Ancient Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,(getrefine()>=7)?20:10;','','');
+REPLACE INTO `item_db` VALUES ('24030','Critital_Shadow_Armor','Critital Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,(getrefine()>=7)?10:5;','','');
+REPLACE INTO `item_db` VALUES ('24031','King_Bird_Shadow_Weapon','King Bird Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if (getrefine()>=7) { bonus bLongAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24032','Critical_Hit_Shadow_Weapon','Critical Hit Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if (getrefine()>=7) { bonus bCritAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24033','Healing_Shadow_Weapon','Healing Shadow Weapon','5','10','5','0','0','10','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=7) { bonus bHealPower2,5; }','','');
+REPLACE INTO `item_db` VALUES ('24034','Lucky_Shadow_Weapon','Lucky Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; if (getrefine()>=7) { bonus bLuk,1; } if (getrefine()>=9) { bonus bLuk,1; }','','');
+REPLACE INTO `item_db` VALUES ('24035','Power_Shadow_Earring','Power Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; if (getrefine()>=7) { bonus bStr,1; } if (getrefine()>=9) { bonus bStr,1; }','','');
+REPLACE INTO `item_db` VALUES ('24036','Intelligent_Shadow_Pendant','Intelligent Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if (getrefine()>=7) { bonus bInt,1; } if (getrefine()>=9) { bonus bInt,1; }','','');
+REPLACE INTO `item_db` VALUES ('24037','Dexterous_Shadow_Armor','Dexterous Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; if (getrefine()>=7) { bonus bDex,1; } if (getrefine()>=9) { bonus bDex,1; }','','');
+REPLACE INTO `item_db` VALUES ('24038','Vital_Shadow_Shoes','Vital Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; if (getrefine()>=7) { bonus bVit,1; } if (getrefine()>=9) { bonus bVit,1; }','','');
+REPLACE INTO `item_db` VALUES ('24039','Athletic_Shadow_Shield','Athletic Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if (getrefine()>=7) { bonus bAgi,1; } if (getrefine()>=9) { bonus bAgi,1; }','','');
+REPLACE INTO `item_db` VALUES ('24040','Lucky_Shadow_Armor','Lucky Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bCritical,(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24041','Power_Shadow_Pendant','Power Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24042','Intelligent_Shadow_Earring','Intelligent Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24043','Dexterous_Shadow_Weapon','Dexterous Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bHit,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24044','Vital_Shadow_Shield','Vital Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDef,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24045','Athletic_Shadow_Shoes','Athletic Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24046','Resist_Spell_Power_Shadow_Pendant','Resist Spell Power Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,(getrefine()>=7)?6:3;','','');
+REPLACE INTO `item_db` VALUES ('24047','Rapid_Shadow_Pendant','Rapid Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);','','');
+REPLACE INTO `item_db` VALUES ('24048','Casters_Shadow_Pendant','Casters Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);','','');
+REPLACE INTO `item_db` VALUES ('24049','Hard_Shadow_Earring','Hard Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; bonus bMaxHPrate,((getrefine()>=9)?2:(getrefine()>=7)?1:0);','','');
+REPLACE INTO `item_db` VALUES ('24050','Wise_Shadow_Earring','Wise Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; bonus bMaxSPrate,((getrefine()>=9)?2:(getrefine()>=7)?1:0);','','');
+REPLACE INTO `item_db` VALUES ('24051','Athena_Shadow_Earring','Athena Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,(getrefine()>=7)?20:10;','','');
+REPLACE INTO `item_db` VALUES ('24052','Cranial_Shadow_Shield','Cranial Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,1; if (getrefine()>=7) { bonus2 bSubRace,RC_DemiPlayer,1; } if (getrefine()>=9) { bonus2 bSubRace,RC_DemiPlayer,1; }','','');
+REPLACE INTO `item_db` VALUES ('24053','Safeguard_Shadow_Shield','Safeguard Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Boss,1; if (getrefine()>=7) { bonus2 bSubRace,RC_Boss,1; } if (getrefine()>=9) { bonus2 bSubRace,RC_Boss,1; }','','');
+REPLACE INTO `item_db` VALUES ('24054','Brutal_Shadow_Shield','Brutal Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,1; if (getrefine()>=7) { bonus2 bSubRace,RC_Brute,1; } if (getrefine()>=9) { bonus2 bSubRace,RC_Brute,1; }','','');
+REPLACE INTO `item_db` VALUES ('24055','Gargantua_Shadow_Shield','Gargantua Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,1; if (getrefine()>=7) { bonus2 bSubRace,RC_Insect,1; } if (getrefine()>=9) { bonus2 bSubRace,RC_Insect,1; }','','');
+REPLACE INTO `item_db` VALUES ('24056','Homer\'s_Shadow_Shield','Homer\'s Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,1; if (getrefine()>=7) { bonus2 bSubRace,RC_Fish,1; } if (getrefine()>=9) { bonus2 bSubRace,RC_Fish,1; }','','');
+REPLACE INTO `item_db` VALUES ('24057','Dragoon_Shadow_Shield','Dragoon Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,1; if (getrefine()>=7) { bonus2 bSubRace,RC_Dragon,1; } if (getrefine()>=9) { bonus2 bSubRace,RC_Dragon,1; }','','');
+REPLACE INTO `item_db` VALUES ('24058','Satanic_Shadow_Shield','Satanic Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Angel,1; if (getrefine()>=7) { bonus2 bSubRace,RC_Angel,1; } if (getrefine()>=9) { bonus2 bSubRace,RC_Angel,1; }','','');
+REPLACE INTO `item_db` VALUES ('24059','Fire_Proof_Shadow_Shield','Fire Proof Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,1; if (getrefine()>=7) { bonus2 bSubRace,RC_Formless,1; } if (getrefine()>=9) { bonus2 bSubRace,RC_Formless,1; }','','');
+REPLACE INTO `item_db` VALUES ('24060','Requiem_Shadow_Shield','Requiem Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Undead,1; if (getrefine()>=7) { bonus2 bSubRace,RC_Undead,1; } if (getrefine()>=9) { bonus2 bSubRace,RC_Undead,1; }','','');
+REPLACE INTO `item_db` VALUES ('24061','Cadi_Shadow_Shield','Cadi Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,1; if (getrefine()>=7) { bonus2 bSubRace,RC_Plant,1; } if (getrefine()>=9) { bonus2 bSubRace,RC_Plant,1; }','','');
+REPLACE INTO `item_db` VALUES ('24062','Bloody_Shadow_Shoes','Bloody Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,2; bonus2 bMagicAddRace,RC_DemiPlayer,2; if (getrefine()>=7) { bonus2 bAddRace,RC_DemiPlayer,1; bonus2 bMagicAddRace,RC_DemiPlayer,1; } if (getrefine()>=9) { bonus2 bAddRace,RC_DemiPlayer,2; bonus2 bMagicAddRace,RC_DemiPlayer,2; }','','');
+REPLACE INTO `item_db` VALUES ('24063','Liberation_Shadow_Shoes','Liberation Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,2; bonus2 bMagicAddRace,RC_Boss,2; if (getrefine()>=7) { bonus2 bAddRace,RC_Boss,1; bonus2 bMagicAddRace,RC_Boss,1; } if (getrefine()>=9) { bonus2 bAddRace,RC_Boss,2; bonus2 bMagicAddRace,RC_Boss,2; }','','');
+REPLACE INTO `item_db` VALUES ('24064','Chemical_Shadow_Shoes','Chemical Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,2; bonus2 bMagicAddRace,RC_Plant,2; if (getrefine()>=7) { bonus2 bAddRace,RC_Plant,1; bonus2 bMagicAddRace,RC_Plant,1; } if (getrefine()>=9) { bonus2 bAddRace,RC_Plant,2; bonus2 bMagicAddRace,RC_Plant,2; }','','');
+REPLACE INTO `item_db` VALUES ('24065','Glamorous_Shadow_Shoes','Glamorous Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,2; bonus2 bMagicAddRace,2,2; if (getrefine()>=7) { bonus2 bAddRace,RC_Brute,1; bonus2 bMagicAddRace,2,1; } if (getrefine()>=9) { bonus2 bAddRace,RC_Brute,2; bonus2 bMagicAddRace,2,2; }','','');
+REPLACE INTO `item_db` VALUES ('24066','Insecticide_Shadow_Shoes','Insecticide Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Insect,2; bonus2 bMagicAddRace,RC_Insect,2; if (getrefine()>=7) { bonus2 bAddRace,RC_Insect,1; bonus2 bMagicAddRace,RC_Insect,1; } if (getrefine()>=9) { bonus2 bAddRace,RC_Insect,2; bonus2 bMagicAddRace,RC_Insect,2; }','','');
+REPLACE INTO `item_db` VALUES ('24067','Fisher_Shadow_Shoes','Fisher Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,2; bonus2 bMagicAddRace,RC_Fish,2; if (getrefine()>=7) { bonus2 bAddRace,RC_Fish,1; bonus2 bMagicAddRace,RC_Fish,1; } if (getrefine()>=9) { bonus2 bAddRace,RC_Fish,2; bonus2 bMagicAddRace,RC_Fish,2; }','','');
+REPLACE INTO `item_db` VALUES ('24068','Seraphim_Shadow_Shoes','Seraphim Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Angel,2; bonus2 bMagicAddRace,RC_Angel,2; if (getrefine()>=7) { bonus2 bAddRace,RC_Angel,1; bonus2 bMagicAddRace,RC_Angel,1; } if (getrefine()>=9) { bonus2 bAddRace,RC_Angel,2; bonus2 bMagicAddRace,RC_Angel,2; }','','');
+REPLACE INTO `item_db` VALUES ('24069','Beholder_Shadow_Shoes','Beholder Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,2; bonus2 bMagicAddRace,RC_Formless,2; if (getrefine()>=7) { bonus2 bAddRace,RC_Formless,1; bonus2 bMagicAddRace,RC_Formless,1; } if (getrefine()>=9) { bonus2 bAddRace,RC_Formless,2; bonus2 bMagicAddRace,RC_Formless,2; }','','');
+REPLACE INTO `item_db` VALUES ('24070','Divine_Shadow_Shoes','Divine Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,2; bonus2 bMagicAddRace,RC_Undead,2; if (getrefine()>=7) { bonus2 bAddRace,RC_Undead,1; bonus2 bMagicAddRace,RC_Undead,1; } if (getrefine()>=9) { bonus2 bAddRace,RC_Undead,2; bonus2 bMagicAddRace,RC_Undead,2; }','','');
+REPLACE INTO `item_db` VALUES ('24071','Dragoons_Shadow_Shoes','Dragoons Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Dragon,2; bonus2 bMagicAddRace,RC_Dragon,2; if (getrefine()>=7) { bonus2 bAddRace,RC_Dragon,1; bonus2 bMagicAddRace,RC_Dragon,1; } if (getrefine()>=9) { bonus2 bAddRace,RC_Dragon,2; bonus2 bMagicAddRace,RC_Dragon,2; }','','');
+REPLACE INTO `item_db` VALUES ('24072','Large_Shadow_Armor','Large Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,2; if (getrefine()>=7) { bonus2 bSubSize,Size_Large,1; } if (getrefine()>=9) { bonus2 bSubSize,Size_Large,2; }','','');
+REPLACE INTO `item_db` VALUES ('24073','Medium_Shadow_Armor','Medium Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Medium,2; if (getrefine()>=7) { bonus2 bSubSize,Size_Medium,1; } if (getrefine()>=9) { bonus2 bSubSize,Size_Medium,2; }','','');
+REPLACE INTO `item_db` VALUES ('24074','Small_Shadow_Armor','Small Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Small,2; if (getrefine()>=7) { bonus2 bSubSize,Size_Small,1; } if (getrefine()>=9) { bonus2 bSubSize,Size_Small,2; }','','');
+REPLACE INTO `item_db` VALUES ('24075','Large_Shadow_Weapon','Large Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,2; if (getrefine()>=7) { bonus2 bAddSize,Size_Large,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Large,2; }','','');
+REPLACE INTO `item_db` VALUES ('24076','Medium_Shadow_Weapon','Medium Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,2; if (getrefine()>=7) { bonus2 bAddSize,Size_Medium,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Medium,2; }','','');
+REPLACE INTO `item_db` VALUES ('24077','Small_Shadow_Weapon','Small Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,2; if (getrefine()>=7) { bonus2 bAddSize,Size_Small,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Small,2; }','','');
+REPLACE INTO `item_db` VALUES ('24078','Spiritual_Shadow_Weapon','Spiritual Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5; if (getrefine()>=7) { bonus bSPrecovRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('24079','Spiritual_Shadow_Earring','Spiritual Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50; if (getrefine()>=7) { bonus bMaxSPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24080','Spiritual_Shadow_Pendant','Spiritual Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,(getrefine()>=7?2:1);','','');
+REPLACE INTO `item_db` VALUES ('24081','Malevolent_Shadow_Armor','Malevolent Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; if (getrefine()>=7) { bonus bMaxHPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24082','Malevolent_Shadow_Shoes','Malevolent Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,(getrefine()>=7?2:1);','','');
+REPLACE INTO `item_db` VALUES ('24083','Malevolent_Shadow_Shield','Malevolent Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,(getrefine()>=7?10:5);','','');
+REPLACE INTO `item_db` VALUES ('24084','Gemstone_Shadow_Armor','Gemstone Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24085','Gemstone_Shadow_Shoes','Gemstone Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24086','Gemstone_Shadow_Shield','Gemstone Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24087','Gemstone_Shadow_Weapon','Gemstone Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24088','Gemstone_Shadow_Earring','Gemstone Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24089','Gemstone_Shadow_Pendant','Gemstone Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24090','Stability_Shadow_Shield','Stability Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,3; bonus2 bResEff,Eff_Stun,getrefine()/2; bonus2 bResEff,Eff_Freeze,getrefine()/2; bonus2 bResEff,Eff_Curse,getrefine()/2; bonus2 bResEff,Eff_Bleeding,getrefine()/2; bonus2 bResEff,Eff_Stone,getrefine(); bonus2 bResEff,Eff_Sleep,getrefine(); bonus2 bResEff,Eff_Silence,getrefine(); bonus2 bResEff,Eff_Blind,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24091','Plasterus_Shadow_Armor','Plasterus Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stone,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24092','Plasterus_Shadow_Shoes','Plasterus Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stone,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24093','Insomnia_Shadow_Armor','Insomnia Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Sleep,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24094','Insomnia_Shadow_Shoes','Insomnia Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Sleep,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24095','Peerless_Shadow_Armor','Peerless Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Silence,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24096','Peerless_Shadow_Shoes','Peerless Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Silence,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24097','Adurate_Shadow_Armor','Adurate Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Blind,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24098','Adurate_Shadow_Shoes','Adurate Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Blind,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24099','Freezing_Frozen_Shadow_Weapon','Freezing Frozen Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Freeze,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24100','Freezing_Frozen_Shadow_Earring','Freezing Frozen Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Freeze,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24101','Freezing_Frozen_Shadow_Pendant','Freezing Frozen Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Freeze,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24102','Vitality_Shadow_Earring','Vitality Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Bleeding,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24103','Vitality_Shadow_Pendant','Vitality Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Bleeding,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24104','Neutral_Shadow_Weapon','Neutral Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('24105','Neutral_Shadow_Earring','Neutral Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24106','Neutral_Shadow_Pendant','Neutral Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24107','Frozen_Curse_Shadow_Earring','Frozen Curse Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Curse,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24108','Frozen_Curse_Shadow_Pendant','Frozen Curse Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Curse,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24109','Caster_Shadow_Earrings','Caster Shadow Earrings','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-1-((getrefine()>=7)?1:0);','','');
+REPLACE INTO `item_db` VALUES ('24110','Caster_Shadow_Weapon','Caster Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-1-((getrefine()>=7)?1:0)-((getrefine()>=9)?2:0);','','');
+REPLACE INTO `item_db` VALUES ('24111','Spell_Flow_Shadow_Shoes','Spell Flow Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,1; if (getrefine() >= 7) { bonus bSPrecovRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('24112','Spell_Flow_Shadow_Armor','Spell Flow Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,1+((getrefine()>=7)?1:0)+((getrefine()>=9)?1:0);','','');
+REPLACE INTO `item_db` VALUES ('24113','Spell_Flow_Shadow_Shield','Spell Flow Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,1; if (getrefine() >= 7) { bonus bMaxSPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24114','Greed_Shadow_Armor','Greed Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
+REPLACE INTO `item_db` VALUES ('24115','Greed_Shadow_Shoes','Greed Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
+REPLACE INTO `item_db` VALUES ('24116','Greed_Shadow_Shield','Greed Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
+REPLACE INTO `item_db` VALUES ('24117','Greed_Shadow_Weapon','Greed Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
+REPLACE INTO `item_db` VALUES ('24118','Greed_Shadow_Earring','Greed Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
+REPLACE INTO `item_db` VALUES ('24119','Greed_Shadow_Pendant','Greed Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
+REPLACE INTO `item_db` VALUES ('24120','Heal_Shadow_Armor','Heal Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24121','Heal_Shadow_Shoes','Heal Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24122','Heal_Shadow_Shield','Heal Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24123','Heal_Shadow_Weapon','Heal Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24124','Heal_Shadow_Earring','Heal Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24125','Heal_Shadow_Pendant','Heal Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24126','Hiding_Shadow_Armor','Hiding Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('24127','Hiding_Shadow_Shoes','Hiding Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('24128','Hiding_Shadow_Shield','Hiding Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('24129','Hiding_Shadow_Weapon','Hiding Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('24130','Hiding_Shadow_Earring','Hiding Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('24131','Hiding_Shadow_Pendant','Hiding Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('24132','Cloaking_Shadow_Armor','Cloaking Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('24133','Cloaking_Shadow_Shoes','Cloaking Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('24134','Cloaking_Shadow_Shield','Cloaking Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('24135','Cloaking_Shadow_Weapon','Cloaking Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('24136','Cloaking_Shadow_Earring','Cloaking Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('24137','Cloaking_Shadow_Pendant','Cloaking Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('24138','Teleport_Shadow_Armor','Teleport Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24139','Teleport_Shadow_Shoes','Teleport Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24140','Teleport_Shadow_Shield','Teleport Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24141','Teleport_Shadow_Weapon','Teleport Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24142','Teleport_Shadow_Earring','Teleport Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24143','Teleport_Shadow_Pendant','Teleport Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24144','Steal_Shadow_Armor','Steal Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24145','Steal_Shadow_Shoes','Steal Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24146','Steal_Shadow_Shield','Steal Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24147','Steal_Shadow_Weapon','Steal Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24148','Steal_Shadow_Earring','Steal Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24149','Steal_Shadow_Pendant','Steal Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24150','Infinity_Shadow_Earring','Infinity Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_All,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);','','');
+REPLACE INTO `item_db` VALUES ('24151','Infinity_Shadow_Pendant','Infinity Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_All,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);','','');
+REPLACE INTO `item_db` VALUES ('24152','Solid_Shadow_Weapon','Solid Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24153','Solid_Shadow_Earring','Solid Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24154','Solid_Shadow_Armor','Solid Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24155','Solid_Shadow_Pendant','Solid Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24156','Demihuman_Shadow_Weapon','Demihuman Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_DemiPlayer,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24157','Exorcist_Shadow_Weapon','Exorcist Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Demon,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24158','Hunting_Shadow_Weapon','Hunting Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Brute,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24159','Insect_Shadow_Weapon','Insect Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Insect,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24160','Fishing_Shadow_Weapon','Fishing Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Fish,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24161','Dragon_Killer_Shadow_Weapon','Dragon Killer Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Dragon,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24162','Angelus_Shadow_Weapon','Angelus Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Angel,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24163','Formless_Shadow_Weapon','Formless Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Formless,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24164','Holy_Water_Shadow_Weapon','Holy Water Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Undead,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24165','Plant_Shadow_Weapon','Plant Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Plant,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24166','Penetration_Shadow_Earring','Penetration Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_NonBoss,5+(getrefine()/2); bonus2 bIgnoreDefRate,RC_Boss,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24167','Penetration_Shadow_Pendant','Penetration Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_NonBoss,5+(getrefine()/2); bonus2 bIgnoreDefRate,RC_Boss,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24168','Tempest_Shadow_Earring','Tempest Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_NonBoss,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24169','Tempest_Pendant_Shadow','Tempest Pendant Shadow','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_NonBoss,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24170','Magic_Executioner_Shadow_Weapon','Magic Executioner Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_DemiPlayer,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24171','Magic_Exorcist_Shadow_Weapon','Magic Exorcist Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Demon,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24172','Magic_Hunting_Shadow_Weapon','Magic Hunting Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Brute,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24173','Magic_Insecticide_Shadow_Weapon','Magic Insecticide Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Insect,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24174','Magic_Fishing_Shadow_Weapon','Magic Fishing Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Fish,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24175','Magic_Dragon_Killer_Shadow_Weapon','Magic Dragon Killer Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Dragon,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24176','Magic_Angelus_Shadow_Weapon','Magic Angelus Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Angel,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24177','Magic_Formless_Shadow_Weapon','Magic Formless Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Formless,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24178','Magic_Holy_Water_Shadow_Weapon','Magic Holy Water Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Undead,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24179','Magic_Caesars_Shadow_Weapon','Magic Caesars Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Plant,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24180','Bearer\'s_Shadow_Armor','Bearer\'s Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24181','Bearer\'s_Shadow_Shoes','Bearer\'s Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50+(5*(getrefine()/2));','','');
+REPLACE INTO `item_db` VALUES ('24182','Bearer\'s_Shadow_Shield','Bearer\'s Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24183','Bearer\'s_Shadow_Weapon','Bearer\'s Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100+(10*(getrefine()/2));','','');
+REPLACE INTO `item_db` VALUES ('24184','Bearer\'s_Shadow_Earring','Bearer\'s Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24185','Bearer\'s_Shadow_Pendant','Bearer\'s Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24186','Basis_Shadow_Armor','Basis Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Neutral,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Neutral,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24187','Hallowed_Shadow_Armor','Hallowed Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Dark,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24188','Underneith_Shadow_Armor','Underneith Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Water,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Water,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24189','Underneath_Shadow_Armor','Underneath Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Earth,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24190','Flame_Shadow_Armor','Flame Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Fire,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24191','Windy_Shadow_Armor','Windy Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Wind,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Wind,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24192','Envenom_Shadow_Armor','Envenom Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Poison,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Poison,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24193','Damned_Shadow_Armor','Damned Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Holy,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24194','Exorcism_Shadow_Armor','Exorcism Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Ghost,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Ghost,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24195','Divine_Shadow_Armor','Divine Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Undead,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Undead,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24196','Hasty_Shadow_Shoes','Hasty Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24197','Hasty_Shadow_Armor','Hasty Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24198','Basis_Shadow_Shield','Basis Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24199','Hallowed_Shadow_Shield','Hallowed Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24200','Saharic_Shadow_Shield','Saharic Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24201','Underneath_Shadow_Shield','Underneath Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24202','Flammable_Shadow_Shield','Flammable Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24203','Windy_Shadow_Shield','Windy Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24204','Envenom_Shadow_Shield','Envenom Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24205','Damned_Shadow_Shield','Damned Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24206','Exorcism_Shadow_Shield','Exorcism Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24207','Divine_Shadow_Shield','Divine Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24208','Expert_Shadow_Shoes','Expert Shadow Shoes','5','20','10','100','0','0','0','0','0','4294967295','63','2','524288','0','150','175','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,1; bonus2 bExpAddRace,RC_NonBoss,1;','','');
+REPLACE INTO `item_db` VALUES ('24209','Expert_Shield_Shadow','Expert Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','150','175','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,(getrefine()/4); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/4);','','');
+REPLACE INTO `item_db` VALUES ('24210','Beginner_Shadow_Shoes','Beginner Shadow Shoes','5','20','10','0','0','0','0','0','0','4294967295','63','2','524288','0','1','49','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,getrefine(); bonus2 bExpAddRace,RC_NonBoss,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24211','Beginner_Shadow_Shield','Beginner Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','1','49','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,getrefine(); bonus2 bExpAddRace,RC_NonBoss,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24212','Rookie_Shadow_Shoes','Rookie Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','50','99','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,(getrefine()/2); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24213','Rookie_Shadow_Shield','Rookie Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','50','99','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,(getrefine()/2); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24214','Advanced_Shadow_Shoes','Advanced Shadow Shoes','5','20','10','0','0','0','0','0','0','4294967295','63','2','524288','0','100','149','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,(getrefine()/3); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/3);','','');
+REPLACE INTO `item_db` VALUES ('24215','Advanced_Shadow_Shield','Advanced Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','100','149','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_Boss,(getrefine()/3); bonus2 bExpAddRace,RC_NonBoss,(getrefine()/3);','','');
+REPLACE INTO `item_db` VALUES ('24216','Attack_Shadow_Armor','Attack Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAtk2,(getrefine()*5); }\",(getrefine()*20)+100,3000,BF_NORMAL;','','');
+REPLACE INTO `item_db` VALUES ('24217','Blitz_Shadow_Earring','Blitz Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,(getrefine()/2)+5; if (getrefine()>=7) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('24218','Blitz_Shadow_Pendant','Blitz Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk2,(getrefine()/2)+5; if (getrefine()>=7) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('24219','Cold_Bolt_Shadow_Armor','Cold Bolt Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=2) { autobonus \"{ bonus3 bAutoSpell,14,(getrefine()/2),1000; }\",(getrefine()*2)+100,100,BF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('24220','Fire_Bolt_Shadow_Armor','Fire Bolt Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=2) { autobonus \"{ bonus3 bAutoSpell,19,(getrefine()/2),1000; }\",(getrefine()*2)+100,100,BF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('24221','Lightning_Bolt_Shadow_Armor','Lightning Bolt Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=2) { autobonus \"{ bonus3 bAutoSpell,20,(getrefine()/2),1000; }\",(getrefine()*2)+100,100,BF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('24222','Earth_Spike_Shadow_Armor','Earth Spike Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=2) { autobonus \"{ bonus3 bAutoSpell,90,(getrefine()/2),1000; }\",(getrefine()*2)+100,100,BF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('24223','Enhanced_Force_Shadow_Weapon','Enhanced Force Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','56','2','131072','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk2,10; bonus bAtkRate,(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24224','Force_Shadow_Weapon','Force Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,1; if (getrefine()>=7) { bonus bAtkRate,1; } if (getrefine()>=9) { bonus bAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24225','Force_Shadow_Earring','Force Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk2,(5+getrefine()); if (getrefine()>=7) { bonus bMaxHPrate,1; } if (getrefine()>=9) { bonus bMaxSPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24226','Force_Shadow_Pendant','Force Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk2,5+getrefine(); if (getrefine()>=7) { bonus bMaxHPrate,1; } if (getrefine()>=9) { bonus bMaxSPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24227','Enhanced_Soul_Shadow_Weapon','Enhanced Soul Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','56','2','131072','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; bonus bMatkRate,(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24228','Soul_Shadow_Weapon','Soul Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,1; if (getrefine()>=7) { bonus bMatkRate,1; } if (getrefine()>=9) { bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24229','Soul_Shadow_Earring','Soul Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,(5+getrefine()); if (getrefine()>=7) { bonus bMaxHPrate,1; } if (getrefine()>=9) { bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24230','Soul_Shadow_Pendant','Soul Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,(5+getrefine()); if (getrefine()>=7) { bonus bMaxHPrate,1; } if (getrefine()>=9) { bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24231','Blitz_Shadow_Shoes','Blitz Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; if (getrefine()>=2) { bonus bCritical,2; } if (getrefine()>=7) { bonus bAspd,1; } if (getrefine()>=9) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('24232','Blitz_Shadow_Shield','Blitz Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5; if (getrefine()>=2) { bonus bCritical,2; } if (getrefine()>=7) { bonus bAspd,1; } if (getrefine()>=9) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('24233','Exceeding_Shadow_Weapon','Exceeding Shadow Weapon','5','10','5','0','0','0','0','0','0','4294967295','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,5; bonus bMatk,5; bonus bAtkRate,getrefine(); bonus bMatkRate,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24234','Titan_Shadow_Earring','Titan Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Large,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Large,2; }','','');
+REPLACE INTO `item_db` VALUES ('24235','Titan_Shadow_Pendant','Titan Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Large,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Large,2; }','','');
+REPLACE INTO `item_db` VALUES ('24236','Boned_Shadow_Earring','Boned Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Medium,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Medium,2; }','','');
+REPLACE INTO `item_db` VALUES ('24237','Boned_Shadow_Pendant','Boned Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Medium,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Medium,2; }','','');
+REPLACE INTO `item_db` VALUES ('24238','Gigantic_Shadow_Earring','Gigantic Shadow Earring','5','10','5','0','0','0','0','0','0','4294967295','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Small,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Small,2; }','','');
+REPLACE INTO `item_db` VALUES ('24239','Gigantic_Shadow_Pendant','Gigantic Shadow Pendant','5','10','5','0','0','0','0','0','0','4294967295','63','2','2097152','0','70',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,1; if (getrefine()>=7) { bonus2 bAddSize,Size_Small,1; } if (getrefine()>=9) { bonus2 bAddSize,Size_Small,2; }','','');
+REPLACE INTO `item_db` VALUES ('24240','Caster_Shadow_Shoes','Caster Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bUseSPrate,-1; bonus bUseSPrate,-(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24241','Caster_Shadow_Shield','Caster Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bUseSPrate,-1; bonus bUseSPrate,-(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24242','Caster_Shadow_Armor','Caster Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bUseSPrate,-1; bonus bUseSPrate,-(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24243','Reload_Shadow_Shoes','Reload Shadow Shoes','5','10','5','0','0','0','0','0','0','4294967295','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-1; if (getrefine()>=7) { bonus bDelayrate,-1; } if (getrefine()>=9) { bonus bDelayrate,-1; }','','');
+REPLACE INTO `item_db` VALUES ('24244','Reload_Shadow_Shield','Reload Shadow Shield','5','10','5','0','0','0','0','0','0','4294967295','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-1; if (getrefine()>=7) { bonus bDelayrate,-1; } if (getrefine()>=9) { bonus bDelayrate,-1; }','','');
+REPLACE INTO `item_db` VALUES ('24245','Reload_Shadow_Armor','Reload Shadow Armor','5','10','5','0','0','0','0','0','0','4294967295','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-1; if (getrefine()>=7) { bonus bDelayrate,-1; } if (getrefine()>=9) { bonus bDelayrate,-1; }','','');
+REPLACE INTO `item_db` VALUES ('28000','Thanatos_Katar','Thanatos Katar','4','20','10','1800','220','80','0','1','1','4096','56','2','34','4','120',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('28001','Evil_Slayer_Ripper_Katar','Evil Slayer Ripper Katar','4','20','10','1200','120','0','0','1','1','4096','56','2','34','3','100',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,10; bonus2 bAddRace,RC_Undead,10; if(getrefine()>8) { bonus bAtkRate,5; } if(getrefine()>11) { bonus bAtkRate,7; }','','');
+REPLACE INTO `item_db` VALUES ('28002','Half_BF_Katar2','Half BF Katar2','4','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiPlayer,35; bonus bCritAtkRate,10; bonus bAspdRate,3; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('28007','Crimson_Katar','Crimson Katar','4','20','10','1300','130','0','0','1','2','4096','63','2','34','3','70',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,5*((BaseLevel-70)/10); }','','');
+REPLACE INTO `item_db` VALUES ('28008','Katar_of_Vicious_Mind','Katar of Vicious Mind','4','20','10','1800','180','0','0','1','1','4096','63','2','34','4','160',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2);','','');
+REPLACE INTO `item_db` VALUES ('28010','Juliette_de_Rachel','Juliette de Rachel','4','20','10','2500','300','0','0','1','2','4096','56','2','34','4','170',NULL,'1','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,getrefine()/2; bonus bAspdRate,getrefine(); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('28100','Thanatos_Axe','Thanatos Axe','4','20','10','4000','300','80','0','1','1','279714','56','2','34','4','120',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('28101','Axe_Tornado','Axe Tornado','4','500','250','4000','320','0','0','1','1','279714','56','2','34','4','100',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bSkillCooldown,NC_AXETORNADO,-1000;','','');
+REPLACE INTO `item_db` VALUES ('28105','Infinity_Two_handed_Axe','Infinity Two-handed Axe','4','20','10','500','265','0','0','1','1','279714','56','2','34','4','100',NULL,'1','7','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('28106','Crimson_Two_handed_Axe','Crimson Two-handed Axe','4','20','10','2000','200','0','0','1','2','279714','63','2','34','3','70',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,pow(min(getrefine(),15),2); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('28107','Two_Handed_Axe_of_Vicious_Mind','Two-Handed Axe of Vicious Mind','4','20','10','2500','250','0','0','1','1','279714','63','2','34','4','160',NULL,'1','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('28200','End_Of_The_Horizon','End Of The Horizon','4','2700000','1350000','2400','410','0','0','9','1','1073741824','63','2','34','4','110',NULL,'1','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('28201','South_Cross','Southern Cross','4','2800000','1400000','2000','480','0','0','9','0','1073741824','63','2','34','4','141',NULL,'1','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,GC_CROSSIMPACT,1,50;','','');
+REPLACE INTO `item_db` VALUES ('28202','Southern_Cross_','Southern Cross','4','2800000','1400000','2000','480','0','0','9','1','1073741824','63','2','34','4','141',NULL,'1','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,GC_CROSSIMPACT,1,50;','','');
+REPLACE INTO `item_db` VALUES ('28203','Half_BF_Rifle1','Half BF Rifle1','4','0','0','0','50','0','0','9','0','1090519040','63','2','34','3','80',NULL,'1','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bHit,8; bonus bCritical,8; bonus2 bAddRace,RC_DemiPlayer,30; bonus2 bVariableCastrate,GS_TRACKING,-20; bonus2 bIgnoreDefRate,RC_DemiPlayer,10; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('28204','Half_BF_Shotgun1','Half BF Shotgun1','4','0','0','0','100','0','0','9','0','1090519040','63','2','34','3','80',NULL,'1','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiPlayer,30; bonus2 bIgnoreDefRate,RC_DemiPlayer,10; autobonus \"{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }\",30,6000,BF_WEAPON,\"{ specialeffect2 EF_BASH3D; }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('28306','Luna\'s_Blessing','Luna\'s Blessing','5','0','0','100','0','0','5','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAllStats,1; bonus5 bAutoSpell,CG_TAROTCARD,5,100,BF_WEAPON|BF_MAGIC,1;','','');
+REPLACE INTO `item_db` VALUES ('28310','Sarah\'s_Left_Earring','Sarah\'s Left Earring','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','145',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1;','','');
+REPLACE INTO `item_db` VALUES ('28311','Sarah\'s_Right_Earring','Sarah\'s Right Earring','5','0','0','100','0','0','0','0','0','4294967295','63','2','136','0','145',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('28320','Desperation_of_Assassin','Desperation of Assassin','5','20','10','100','0','0','0','0','1','4294967295','63','2','136','0','50',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,1;','','');
+REPLACE INTO `item_db` VALUES ('28326','Broken_Chips_01','Broken Chips 01','5','10','5','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
+REPLACE INTO `item_db` VALUES ('28327','Broken_Chips_02','Broken Chips 02','5','10','5','100','0','0','0','0','1','4294967295','63','2','136','0','100',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4;','','');
+REPLACE INTO `item_db` VALUES ('28332','Jewerly_Ring','Jewerly Ring','5','10','5','100','0','0','0','0','0','4294967295','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,20; autobonus \"{ bonus bAspd,2; }\",50,2000,BF_WEAPON|BF_MAGIC;','','');
+REPLACE INTO `item_db` VALUES ('28333','Gold_PC_Room_Ring','Gold PC Room Ring','5','10','5','0','0','0','0','0','1','4294967295','63','2','136','0','0',NULL,'1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,3; bonus bMaxSPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('28362','Str_Gloves','Str Gloves','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','120',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bAtkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('28363','Agi_Gloves','Agi Gloves','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','120',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2; bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('28364','Int_Gloves','Int Gloves','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','120',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('28365','Vit_Gloves','Vit Gloves','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','120',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMaxHPrate,5;','','');
+REPLACE INTO `item_db` VALUES ('28366','Dex_Gloves','Dex Gloves','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','120',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2; bonus bVariableCastrate,-5;','','');
+REPLACE INTO `item_db` VALUES ('28367','Luk_Gloves','Luk Gloves','5','0','0','100','0','0','0','0','1','4294967295','63','2','136','0','120',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('28372','Imperial_Ring','Imperial Ring','5','0','0','500','0','0','3','0','1','4294967295','63','2','136','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bInt,1; bonus bMaxHPrate,3; bonus bMaxSPrate,3;','','');
+REPLACE INTO `item_db` VALUES ('28604','Crimson_Bible','Crimson Bible','4','20','10','450','45','0','0','1','2','4260096','63','2','2','3','70',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('28605','Book_of_Vicious_Mind','Book of Vicious Mind','4','20','10','950','95','0','0','1','1','4260096','63','2','2','4','160',NULL,'1','15','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('28703','Infinity_Dagger','Infinity Dagger','4','20','10','500','125','100','0','1','1','579821295','63','2','2','4','100',NULL,'1','1','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('28704','Twilight_Desert_','Desert Twilight','4','20','10','600','130','0','0','1','4','4096','58','2','2','2','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('28705','Crimson_Dagger','Crimson Dagger','4','20','10','550','55','0','0','1','2','579821295','63','2','2','3','70',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2; if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('28706','Dagger_of_Vicious_Mind','Dagger of Vicious Mind','4','20','10','1050','105','50','0','1','1','579821295','63','2','2','4','160',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,pow(min(getrefine(),15),2); bonus bMatk,pow(min(getrefine(),15),2)/2;','','');
+REPLACE INTO `item_db` VALUES ('28900','Praetorian_Shield','Praetorian Shield','5','20','10','3000','0','0','30','0','1','4294967295','63','2','32','0','100',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill LG_SHIELDSPELL,1; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,20+(getrefine()); bonus bDef,getrefine()*10; bonus bMdef,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('28901','Cursed_Mad_Bunny','Cursed Mad Bunny','5','0','0','100','0','0','0','0','0','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,3; bonus bAtkRate,5; bonus bMatkRate,5; bonus bShortWeaponDamageReturn,10; autobonus \"{ bonus bMagicDamageReturn,60; }\",100,2000,BF_MAGIC,\"{ specialeffect2 EF_NONE; }\"; if(getrefine()>6) { bonus bAtk,5; bonus bMatk,5; } if(getrefine()>8) { bonus bAtk,10; bonus bMatk,10; } if(getrefine()>11) { bonus bNoCastCancel,0; bonus bCritical,10; }','','');
+REPLACE INTO `item_db` VALUES ('28902','Mad_Bunny_','Mad Bunny','5','0','0','100','0','0','0','0','1','4294967295','63','2','32','0','0',NULL,'1','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bShortWeaponDamageReturn,10; autobonus \"{ bonus bMagicDamageReturn,60; }\",100,2000,BF_MAGIC,\"{ specialeffect2 EF_NONE; }\"; if(getrefine()>6) { bonus bAtk,5; bonus bMatk,5; } if(getrefine()>8) { bonus bAtk,10; bonus bMatk,10; } if(getrefine()>11) { bonus bNoCastCancel,0; bonus bCritical,10; }','','');
diff --git a/sql-files/main.sql b/sql-files/main.sql
index a00a3319b..dcc64af97 100644
--- a/sql-files/main.sql
+++ b/sql-files/main.sql
@@ -1,6 +1,6 @@
--
---
-- Table structure for table `account_data`
+--
CREATE TABLE IF NOT EXISTS `account_data` (
`account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0',
@@ -176,6 +176,7 @@ CREATE TABLE IF NOT EXISTS `char` (
`unban_time` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`uniqueitem_counter` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
`sex` ENUM('M','F','U') NOT NULL DEFAULT 'U',
+ `hotkey_rowshift` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (`char_id`),
UNIQUE KEY `name_key` (`name`),
KEY `account_id` (`account_id`),
@@ -495,16 +496,6 @@ CREATE TABLE IF NOT EXISTS `interlog` (
) ENGINE=MyISAM;
--
--- Table structure for table `interreg`
---
-
-CREATE TABLE IF NOT EXISTS `interreg` (
- `varname` VARCHAR(11) NOT NULL,
- `value` VARCHAR(20) NOT NULL,
- PRIMARY KEY (`varname`)
-) ENGINE=InnoDB;
-
---
-- Table structure for table `inventory`
--
@@ -569,7 +560,7 @@ CREATE TABLE IF NOT EXISTS `login` (
-- added standard accounts for servers, VERY INSECURE!!!
-- inserted into the table called login which is above
-INSERT INTO `login` (`account_id`, `userid`, `user_pass`, `sex`, `email`) VALUES ('1', 's1', 'p1', 'S','athena@athena.com');
+INSERT IGNORE INTO `login` (`account_id`, `userid`, `user_pass`, `sex`, `email`) VALUES ('1', 's1', 'p1', 'S','athena@athena.com');
--
-- Table structure for table `mapreg`
@@ -779,45 +770,38 @@ CREATE TABLE IF NOT EXISTS `sql_updates` (
) ENGINE=MyISAM;
-- Existent updates to enter
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1360858500); -- 2013-02-14--16-15.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1360951560); -- 2013-02-15--18-06.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1362445531); -- 2013-03-05--01-05.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1362528000); -- 2013-03-06--00-00.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1362794218); -- 2013-03-09--01-56.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1364409316); -- 2013-03-27--18-35.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1366075474); -- 2013-04-16--01-24.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1366078541); -- 2013-04-16--02-15.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1381354728); -- 2013-10-09--21-38.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1381423003); -- 2013-10-10--16-36.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1382892428); -- 2013-10-27--16-47.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1383162785); -- 2013-10-30--19-53.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1383167577); -- 2013-10-30--21-12.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1383205740); -- 2013-10-31--07-49.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1383955424); -- 2013-11-09--00-03.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1384473995); -- 2013-11-15--00-06.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1384545461); -- 2013-11-15--19-57.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1384588175); -- 2013-11-16--07-49.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1384763034); -- 2013-11-18--08-23.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1387844126); -- 2013-12-24--00-15.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1388854043); -- 2014-01-04--16-47.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1389028967); -- 2014-01-06--17-22.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1392832626); -- 2014-02-19--17-57.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1395789302); -- 2014-03-25--23-57.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1396893866); -- 2014-04-07--22-04.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1398477600); -- 2014-04-26--10-00.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1400256139); -- 2014-05-17--00-06.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1409590380); -- 2014-09-01--16-53.sql
-INSERT INTO `sql_updates` (`timestamp`) VALUES (1414975503); -- 2014-11-03--00-45.sql
-
---
--- Table structure for table `sstatus`
---
-
-CREATE TABLE IF NOT EXISTS `sstatus` (
- `index` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0',
- `name` VARCHAR(255) NOT NULL DEFAULT '',
- `user` INT(11) UNSIGNED NOT NULL DEFAULT '0'
-) ENGINE=MyISAM;
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1360858500); -- 2013-02-14--16-15.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1360951560); -- 2013-02-15--18-06.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1362445531); -- 2013-03-05--01-05.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1362528000); -- 2013-03-06--00-00.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1362794218); -- 2013-03-09--01-56.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1364409316); -- 2013-03-27--18-35.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1366075474); -- 2013-04-16--01-24.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1366078541); -- 2013-04-16--02-15.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1381354728); -- 2013-10-09--21-38.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1381423003); -- 2013-10-10--16-36.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1382892428); -- 2013-10-27--16-47.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1383162785); -- 2013-10-30--19-53.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1383167577); -- 2013-10-30--21-12.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1383205740); -- 2013-10-31--07-49.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1383955424); -- 2013-11-09--00-03.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1384473995); -- 2013-11-15--00-06.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1384545461); -- 2013-11-15--19-57.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1384588175); -- 2013-11-16--07-49.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1384763034); -- 2013-11-18--08-23.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1387844126); -- 2013-12-24--00-15.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1388854043); -- 2014-01-04--16-47.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1389028967); -- 2014-01-06--17-22.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1392832626); -- 2014-02-19--17-57.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1395789302); -- 2014-03-25--23-57.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1396893866); -- 2014-04-07--22-04.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1398477600); -- 2014-04-26--10-00.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1400256139); -- 2014-05-17--00-06.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1409590380); -- 2014-09-01--16-53.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1414975503); -- 2014-11-03--00-45.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1435860840); -- 2015-07-02--18-14.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1436360978); -- 2015-07-08--13-08.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1440688342); -- 2015-08-27--20-42.sql
--
-- Table structure for table `storage`
@@ -842,4 +826,3 @@ CREATE TABLE IF NOT EXISTS `storage` (
PRIMARY KEY (`id`),
KEY `account_id` (`account_id`)
) ENGINE=MyISAM;
-
diff --git a/sql-files/upgrades/2013-04-16--01-24.sql b/sql-files/upgrades/2013-04-16--01-24.sql
index d011e27e3..951ca8cd2 100644
--- a/sql-files/upgrades/2013-04-16--01-24.sql
+++ b/sql-files/upgrades/2013-04-16--01-24.sql
@@ -1,3 +1,3 @@
#1366075474
--- Info http://hercules.ws/board/topic/410-skill-script-command-updatefix/
+-- Info http://herc.ws/board/topic/410-skill-script-command-updatefix/
UPDATE `skill` SET `flag` = 0 WHERE `flag` = 4 AND `id` != 2535 AND `id` != 681;
diff --git a/sql-files/upgrades/2015-07-02--18-14.sql b/sql-files/upgrades/2015-07-02--18-14.sql
new file mode 100644
index 000000000..49094a5df
--- /dev/null
+++ b/sql-files/upgrades/2015-07-02--18-14.sql
@@ -0,0 +1,56 @@
+#1435860840
+
+DELIMITER $$
+
+DROP PROCEDURE IF EXISTS alter_if_not_exists $$
+DROP PROCEDURE IF EXISTS alter_if_exists $$
+
+CREATE PROCEDURE alter_if_not_exists(my_table TINYTEXT, my_column TINYTEXT, my_command TINYTEXT, my_predicate TEXT)
+BEGIN
+ set @dbname = DATABASE();
+ IF EXISTS (
+ SELECT * FROM information_schema.TABLES
+ WHERE TABLE_SCHEMA = @dbname
+ AND TABLE_NAME = my_table
+ ) AND NOT EXISTS (
+ SELECT * FROM information_schema.COLUMNS
+ WHERE TABLE_SCHEMA = @dbname
+ AND TABLE_NAME = my_table
+ AND COLUMN_NAME = my_column
+ )
+ THEN
+ SET @q = CONCAT('ALTER TABLE ', @dbname, '.', my_table, ' ',
+ my_command, ' `', my_column, '` ', my_predicate);
+ PREPARE STMT FROM @q;
+ EXECUTE STMT;
+ END IF;
+
+END $$
+
+CREATE PROCEDURE alter_if_exists(my_table TINYTEXT, my_column TINYTEXT, my_command TINYTEXT, my_predicate TEXT)
+BEGIN
+ set @dbname = DATABASE();
+ IF EXISTS (
+ SELECT * FROM information_schema.COLUMNS
+ WHERE TABLE_SCHEMA = @dbname
+ AND TABLE_NAME = my_table
+ AND COLUMN_NAME = my_column
+ )
+ THEN
+ SET @q = CONCAT('ALTER TABLE ', @dbname, '.', my_table, ' ',
+ my_command, ' `', my_column, '` ', my_predicate);
+ PREPARE STMT FROM @q;
+ EXECUTE STMT;
+ END IF;
+
+END $$
+
+CALL alter_if_not_exists('item_db', 'forceserial', 'ADD COLUMN', 'TINYINT(1) UNSIGNED DEFAULT NULL AFTER `bindonequip`') $$
+CALL alter_if_not_exists('item_db2', 'forceserial', 'ADD COLUMN', 'TINYINT(1) UNSIGNED DEFAULT NULL AFTER `bindonequip`') $$
+
+DROP PROCEDURE IF EXISTS alter_if_not_exists $$
+DROP PROCEDURE IF EXISTS alter_if_exists $$
+
+DELIMITER ';'
+
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1435860840);
diff --git a/sql-files/upgrades/2015-07-08--13-08.sql b/sql-files/upgrades/2015-07-08--13-08.sql
new file mode 100644
index 000000000..4d7208582
--- /dev/null
+++ b/sql-files/upgrades/2015-07-08--13-08.sql
@@ -0,0 +1,6 @@
+#1436360978
+
+DROP TABLE IF EXISTS interreg;
+DROP TABLE IF EXISTS sstatus;
+
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1436360978);
diff --git a/sql-files/upgrades/2015-08-27--20-42.sql b/sql-files/upgrades/2015-08-27--20-42.sql
new file mode 100644
index 000000000..e95e1836b
--- /dev/null
+++ b/sql-files/upgrades/2015-08-27--20-42.sql
@@ -0,0 +1,3 @@
+#1440688342
+ALTER TABLE `char` ADD COLUMN `hotkey_rowshift` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0';
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1440688342);
diff --git a/sql-files/upgrades/index.txt b/sql-files/upgrades/index.txt
index 13495c82d..5f6aed963 100644
--- a/sql-files/upgrades/index.txt
+++ b/sql-files/upgrades/index.txt
@@ -24,4 +24,7 @@
2014-04-26--10-00.sql
2014-05-17--00-06.sql
2014-09-01--16-53.sql
-2014-11-03--00-45.sql \ No newline at end of file
+2014-11-03--00-45.sql
+2015-07-02--18-14.sql
+2015-07-08--13-08.sql
+2015-08-27--20-42.sql \ No newline at end of file
diff --git a/src/char/HPMchar.c b/src/char/HPMchar.c
index 4b153b244..99e7c598f 100644
--- a/src/char/HPMchar.c
+++ b/src/char/HPMchar.c
@@ -5,49 +5,74 @@
#include "HPMchar.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/db.h"
-#include "../common/des.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/mapindex.h"
-#include "../common/mmo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/sysinfo.h"
-
-#include "../common/HPMDataCheck.h"
-
-bool HPM_char_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr) {
- /* record address */
- switch( type ) {
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+
+#include "char/char.h"
+#include "char/geoip.h"
+#include "char/inter.h"
+#include "char/int_auction.h"
+#include "char/int_elemental.h"
+#include "char/int_guild.h"
+#include "char/int_homun.h"
+#include "char/int_mail.h"
+#include "char/int_mercenary.h"
+#include "char/int_party.h"
+#include "char/int_pet.h"
+#include "char/int_quest.h"
+#include "char/int_storage.h"
+#include "char/loginif.h"
+#include "char/mapif.h"
+#include "char/pincode.h"
+#include "common/HPMi.h"
+#include "common/conf.h"
+#include "common/console.h"
+#include "common/core.h"
+#include "common/db.h"
+#include "common/des.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/mapindex.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/spinlock.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/sysinfo.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
+// HPMDataCheck comes after all the other includes
+#include "common/HPMDataCheck.h"
+
+/**
+ * HPM plugin data store validator sub-handler (char-server)
+ *
+ * @see HPM_interface::data_store_validate
+ */
+bool HPM_char_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize)
+{
+ switch (type) {
+ // No supported types at the moment.
default:
- return false;
+ break;
}
- return true;
+ return false;
}
void HPM_char_plugin_load_sub(struct hplugin *plugin) {
+ plugin->hpi->sql_handle = inter->sql_handle;
}
void HPM_char_do_init(void) {
-#if 0 // TODO (HPMDataCheck is disabled for the time being)
+ HPM->load_sub = HPM_char_plugin_load_sub;
+ HPM->data_store_validate_sub = HPM_char_data_store_validate;
HPM->datacheck_init(HPMDataCheck, HPMDataCheckLen, HPMDataCheckVer);
-#else
- HPM->DataCheck = NULL;
-#endif
+ HPM_shared_symbols(SERVER_TYPE_CHAR);
}
void HPM_char_do_final(void) {
-#if 0 // TODO (HPMDataCheck is disabled for the time being)
HPM->datacheck_final();
-#endif
}
diff --git a/src/char/HPMchar.h b/src/char/HPMchar.h
index aa266f1de..431017b7a 100644
--- a/src/char/HPMchar.h
+++ b/src/char/HPMchar.h
@@ -8,12 +8,12 @@
#error You should never include HPMchar.h from a plugin.
#endif
-#include "../common/cbasetypes.h"
-#include "../common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/HPM.h"
struct hplugin;
-bool HPM_char_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr);
+bool HPM_char_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize);
void HPM_char_plugin_load_sub(struct hplugin *plugin);
@@ -22,4 +22,3 @@ void HPM_char_do_final(void);
void HPM_char_do_init(void);
#endif /* CHAR_HPMCHAR_H */
-
diff --git a/src/char/Makefile.in b/src/char/Makefile.in
index 20d19966e..035dbf711 100644
--- a/src/char/Makefile.in
+++ b/src/char/Makefile.in
@@ -9,18 +9,20 @@ CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
COMMON_D = ../common
COMMON_H = $(wildcard $(COMMON_D)/*.h)
SYSINFO_INC = $(COMMON_D)/sysinfo.inc
+COMMON_INCLUDE = -I..
-LIBCONFIG_D = ../../3rdparty/libconfig
+THIRDPARTY_D = ../../3rdparty
+THIRDPARTY_INCLUDE = -I$(THIRDPARTY_D)
+
+LIBCONFIG_D = $(THIRDPARTY_D)/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
scanctx.h scanner.h strbuf.h wincompat.h)
-LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
-MT19937AR_D = ../../3rdparty/mt19937ar
+MT19937AR_D = $(THIRDPARTY_D)/mt19937ar
MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
-MT19937AR_INCLUDE = -I$(MT19937AR_D)
CHAR_C = char.c HPMchar.c loginif.c mapif.c geoip.c inter.c int_auction.c int_elemental.c int_guild.c \
int_homun.c int_mail.c int_mercenary.c int_party.c int_pet.c \
@@ -98,7 +100,7 @@ char-server: ../../char-server@EXEEXT@
obj_sql/%.o: %.c $(CHAR_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | obj_sql
@echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
+ @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files
$(COMMON_D)/obj_all/common.a:
diff --git a/src/char/char.c b/src/char/char.c
index d97cd33a9..41b13b3db 100644
--- a/src/char/char.c
+++ b/src/char/char.c
@@ -4,50 +4,49 @@
#define HERCULES_CORE
-#include "../config/core.h" // CONSOLE_INPUT
+#include "config/core.h" // CONSOLE_INPUT
#include "char.h"
+#include "char/HPMchar.h"
+#include "char/geoip.h"
+#include "char/int_auction.h"
+#include "char/int_elemental.h"
+#include "char/int_guild.h"
+#include "char/int_homun.h"
+#include "char/int_mail.h"
+#include "char/int_mercenary.h"
+#include "char/int_party.h"
+#include "char/int_pet.h"
+#include "char/int_quest.h"
+#include "char/int_storage.h"
+#include "char/inter.h"
+#include "char/loginif.h"
+#include "char/mapif.h"
+#include "char/pincode.h"
+
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/console.h"
+#include "common/core.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/mapindex.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/sql.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <signal.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
#include <sys/types.h>
-#include <time.h>
-
-#include "HPMchar.h"
-#include "geoip.h"
-#include "int_auction.h"
-#include "int_elemental.h"
-#include "int_guild.h"
-#include "int_homun.h"
-#include "int_mail.h"
-#include "int_mercenary.h"
-#include "int_party.h"
-#include "int_pet.h"
-#include "int_quest.h"
-#include "int_storage.h"
-#include "inter.h"
-#include "loginif.h"
-#include "mapif.h"
-#include "pincode.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/console.h"
-#include "../common/core.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/mapindex.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
#ifndef WIN32
- #include <unistd.h>
+# include <unistd.h>
#endif
// private declarations
@@ -81,7 +80,6 @@ char mercenary_db[256] = "mercenary";
char mercenary_owner_db[256] = "mercenary_owner";
char ragsrvinfo_db[256] = "ragsrvinfo";
char elemental_db[256] = "elemental";
-char interreg_db[32] = "interreg";
char account_data_db[256] = "account_data";
char acc_reg_num_db[32] = "acc_reg_num_db";
char acc_reg_str_db[32] = "acc_reg_str_db";
@@ -89,16 +87,13 @@ char char_reg_str_db[32] = "char_reg_str_db";
char char_reg_num_db[32] = "char_reg_num_db";
struct char_interface char_s;
+struct char_interface *chr;
// show loading/saving messages
int save_log = 1;
char db_path[1024] = "db";
-int db_use_sql_item_db;
-int db_use_sql_mob_db;
-int db_use_sql_mob_skill_db;
-
char wisp_server_name[NAME_LENGTH] = "Server";
char login_ip_str[128];
uint32 login_ip = 0;
@@ -123,14 +118,6 @@ int log_inter = 1; // logging inter or not [devil]
int char_aegis_delete = 0; // Verify if char is in guild/party or char and reacts as Aegis does (doesn't allow deletion), see chr->delete2_req for more information
-// Advanced subnet check [LuzZza]
-struct s_subnet {
- uint32 mask;
- uint32 char_ip;
- uint32 map_ip;
-} subnet[16];
-int subnet_count = 0;
-
int max_connect_user = -1;
int gm_allow_group = -1;
int autosave_interval = DEFAULT_AUTOSAVE_INTERVAL;
@@ -148,13 +135,12 @@ struct fame_list smith_fame_list[MAX_FAME_LIST];
struct fame_list chemist_fame_list[MAX_FAME_LIST];
struct fame_list taekwon_fame_list[MAX_FAME_LIST];
-// check for exit signal
-// 0 is saving complete
-// other is char_id
-unsigned int save_flag = 0;
-
// Initial position (it's possible to set it in conf file)
-struct point start_point = { 0, 53, 111 };
+#ifdef RENEWAL
+ struct point start_point = { 0, 97, 90 };
+#else
+ struct point start_point = { 0, 53, 111 };
+#endif
unsigned short skillid2idx[MAX_SKILL_ID];
@@ -221,7 +207,7 @@ void char_set_char_charselect(int account_id)
character->waiting_disconnect = INVALID_TIMER;
}
- if (chr->login_fd > 0 && !session[chr->login_fd]->flag.eof)
+ if (chr->login_fd > 0 && !sockt->session[chr->login_fd]->flag.eof)
chr->set_account_online(account_id);
}
@@ -240,7 +226,7 @@ void char_set_char_online(int map_id, int char_id, int account_id)
{
ShowNotice("chr->set_char_online: Character %d:%d marked in map server %d, but map server %d claims to have (%d:%d) online!\n",
character->account_id, character->char_id, character->server, map_id, account_id, char_id);
- mapif->disconnectplayer(chr->server[character->server].fd, character->account_id, character->char_id, 2);
+ mapif->disconnectplayer(chr->server[character->server].fd, character->account_id, character->char_id, 2); // 2: Already connected to server
}
//Update state data
@@ -261,7 +247,7 @@ void char_set_char_online(int map_id, int char_id, int account_id)
inter_guild->CharOnline(char_id, cp?cp->guild_id:-1);
//Notify login server
- if (chr->login_fd > 0 && !session[chr->login_fd]->flag.eof)
+ if (chr->login_fd > 0 && !sockt->session[chr->login_fd]->flag.eof)
chr->set_account_online(account_id);
}
@@ -307,7 +293,7 @@ void char_set_char_offline(int char_id, int account_id)
}
//Remove char if 1- Set all offline, or 2- character is no longer connected to char-server.
- if (chr->login_fd > 0 && !session[chr->login_fd]->flag.eof && (char_id == -1 || character == NULL || character->fd == -1))
+ if (chr->login_fd > 0 && !sockt->session[chr->login_fd]->flag.eof && (char_id == -1 || character == NULL || character->fd == -1))
chr->set_account_offline(account_id);
}
@@ -345,7 +331,7 @@ static int char_db_kickoffline(DBKey key, DBData *data, va_list ap)
//Kick out any connected characters, and set them offline as appropriate.
if (character->server > -1 && character->server < MAX_MAP_SERVERS)
- mapif->disconnectplayer(chr->server[character->server].fd, character->account_id, character->char_id, 1);
+ mapif->disconnectplayer(chr->server[character->server].fd, character->account_id, character->char_id, 1); // 1: Server closed
else if (character->waiting_disconnect == INVALID_TIMER)
chr->set_char_offline(character->char_id, character->account_id);
else
@@ -370,7 +356,7 @@ void char_set_all_offline(int id)
ShowNotice("Sending users of map-server %d offline.\n",id);
chr->online_char_db->foreach(chr->online_char_db,chr->db_kickoffline,id);
- if (id >= 0 || chr->login_fd <= 0 || session[chr->login_fd]->flag.eof)
+ if (id >= 0 || chr->login_fd <= 0 || sockt->session[chr->login_fd]->flag.eof)
return;
chr->set_login_all_offline();
}
@@ -457,7 +443,7 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
(p->head_mid != cp->head_mid) || (p->head_bottom != cp->head_bottom) || (p->delete_date != cp->delete_date) ||
(p->rename != cp->rename) || (p->slotchange != cp->slotchange) || (p->robe != cp->robe) ||
(p->show_equip != cp->show_equip) || (p->allow_party != cp->allow_party) || (p->font != cp->font) ||
- (p->uniqueitem_counter != cp->uniqueitem_counter)
+ (p->uniqueitem_counter != cp->uniqueitem_counter) || (p->hotkey_rowshift != cp->hotkey_rowshift)
) {
//Save status
unsigned int opt = 0;
@@ -474,7 +460,8 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
"`option`='%d',`party_id`='%d',`guild_id`='%d',`pet_id`='%d',`homun_id`='%d',`elemental_id`='%d',"
"`weapon`='%d',`shield`='%d',`head_top`='%d',`head_mid`='%d',`head_bottom`='%d',"
"`last_map`='%s',`last_x`='%d',`last_y`='%d',`save_map`='%s',`save_x`='%d',`save_y`='%d', `rename`='%d',"
- "`delete_date`='%lu',`robe`='%d',`slotchange`='%d', `char_opt`='%u', `font`='%u', `uniqueitem_counter` ='%u'"
+ "`delete_date`='%lu',`robe`='%d',`slotchange`='%d', `char_opt`='%u', `font`='%u', `uniqueitem_counter` ='%u',"
+ "`hotkey_rowshift`='%d'"
" WHERE `account_id`='%d' AND `char_id` = '%d'",
char_db, p->base_level, p->job_level,
p->base_exp, p->job_exp, p->zeny,
@@ -486,6 +473,7 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
mapindex_id2name(p->save_point.map), p->save_point.x, p->save_point.y, p->rename,
(unsigned long)p->delete_date, // FIXME: platform-dependent size
p->robe,p->slotchange,opt,p->font,p->uniqueitem_counter,
+ p->hotkey_rowshift,
p->account_id, p->char_id) )
{
Sql_ShowDebug(inter->sql_handle);
@@ -856,6 +844,7 @@ int char_inventory_to_sql(const struct item items[], int max, int id) {
bool found;
int errors = 0;
+ nullpo_ret(items);
// The following code compares inventory with current database values
// and performs modification/deletion/insertion only on relevant rows.
@@ -1147,7 +1136,7 @@ int char_mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_every
struct s_friend tmp_friend;
#ifdef HOTKEY_SAVING
struct hotkey tmp_hotkey;
- int hotkey_num;
+ int hotkey_num = 0;
#endif
unsigned int opt;
int account_id;
@@ -1173,7 +1162,7 @@ int char_mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_every
"`status_point`,`skill_point`,`option`,`karma`,`manner`,`party_id`,`guild_id`,`pet_id`,`homun_id`,`elemental_id`,`hair`,"
"`hair_color`,`clothes_color`,`weapon`,`shield`,`head_top`,`head_mid`,`head_bottom`,`last_map`,`last_x`,`last_y`,"
"`save_map`,`save_x`,`save_y`,`partner_id`,`father`,`mother`,`child`,`fame`,`rename`,`delete_date`,`robe`,`slotchange`,"
- "`char_opt`,`font`,`uniqueitem_counter`,`sex`"
+ "`char_opt`,`font`,`uniqueitem_counter`,`sex`,`hotkey_rowshift`"
" FROM `%s` WHERE `char_id`=? LIMIT 1", char_db)
|| SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
|| SQL_ERROR == SQL->StmtExecute(stmt)
@@ -1234,6 +1223,7 @@ int char_mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_every
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 54, SQLDT_UCHAR, &p->font, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 55, SQLDT_UINT, &p->uniqueitem_counter, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 56, SQLDT_ENUM, &sex, sizeof(sex), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 57, SQLDT_UCHAR, &p->hotkey_rowshift, 0, NULL, NULL)
) {
SqlStmt_ShowDebug(stmt);
SQL->StmtFree(stmt);
@@ -1485,6 +1475,7 @@ bool char_char_slotchange(struct char_session_data *sd, int fd, unsigned short f
struct mmo_charstatus char_dat;
int from_id = 0;
+ nullpo_ret(sd);
if( from >= MAX_CHARS || to >= MAX_CHARS || ( sd->char_slots && to > sd->char_slots ) || sd->found_char[from] <= 0 )
return false;
@@ -1655,6 +1646,8 @@ int char_make_new_char_sql(struct char_session_data* sd, char* name_, int str, i
char esc_name[NAME_LENGTH*2+1];
int char_id, flag, k, l;
+ nullpo_retr(-2, sd);
+ nullpo_retr(-2, name_);
safestrncpy(name, name_, NAME_LENGTH);
normalize_name(name,TRIM_CHARS);
SQL->EscapeStringLen(inter->sql_handle, esc_name, name, strnlen(name, NAME_LENGTH));
@@ -1998,7 +1991,8 @@ int char_mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) {
#endif
//When the weapon is sent and your option is riding, the client crashes on login!?
- WBUFW(buf,56) = (p->option&(0x20|0x80000|0x100000|0x200000|0x400000|0x800000|0x1000000|0x2000000|0x4000000|0x8000000)) ? 0 : p->weapon;
+ // FIXME[Haru]: is OPTION_HANBOK intended to be part of this list? And if it is, should the list also include other OPTION_ costumes?
+ WBUFW(buf,56) = p->option&(OPTION_RIDING|OPTION_DRAGON|OPTION_WUG|OPTION_WUGRIDER|OPTION_MADOGEAR|OPTION_HANBOK) ? 0 : p->weapon;
WBUFW(buf,58) = p->base_level;
WBUFW(buf,60) = min(p->skill_point, INT16_MAX);
@@ -2216,9 +2210,9 @@ void char_disconnect_player(int account_id)
struct char_session_data* sd;
// disconnect player if online on char-server
- ARR_FIND( 0, sockt->fd_max, i, session[i] && (sd = (struct char_session_data*)session[i]->session_data) && sd->account_id == account_id );
+ ARR_FIND( 0, sockt->fd_max, i, sockt->session[i] && (sd = (struct char_session_data*)sockt->session[i]->session_data) && sd->account_id == account_id );
if( i < sockt->fd_max )
- set_eof(i);
+ sockt->eof(i);
}
void char_authfail_fd(int fd, int type)
@@ -2247,7 +2241,7 @@ static void char_auth_ok(int fd, struct char_session_data *sd)
// check if character is not online already. [Skotlex]
if (character->server > -1) {
//Character already online. KICK KICK KICK
- mapif->disconnectplayer(chr->server[character->server].fd, character->account_id, character->char_id, 2);
+ mapif->disconnectplayer(chr->server[character->server].fd, character->account_id, character->char_id, 2); // 2: Already connected to server
if (character->waiting_disconnect == INVALID_TIMER)
character->waiting_disconnect = timer->add(timer->gettick()+20000, chr->waiting_disconnect, character->account_id, 0);
character->pincode_enable = -1;
@@ -2290,7 +2284,7 @@ int char_parse_fromlogin_connection_state(int fd)
ShowError("The server communication passwords (default s1/p1) are probably invalid.\n");
ShowError("Also, please make sure your login db has the correct communication username/passwords and the gender of the account is S.\n");
ShowError("The communication passwords are set in /conf/map-server.conf and /conf/char-server.conf\n");
- set_eof(fd);
+ sockt->eof(fd);
return 1;
} else {
ShowStatus("Connected to login-server (connection #%d).\n", fd);
@@ -2325,7 +2319,7 @@ void char_parse_fromlogin_auth_state(int fd)
unsigned int expiration_time = RFIFOL(fd, 29);
RFIFOSKIP(fd,33);
- if( session_isActive(request_id) && (sd=(struct char_session_data*)session[request_id]->session_data) &&
+ if (sockt->session_is_active(request_id) && (sd=(struct char_session_data*)sockt->session[request_id]->session_data) &&
!sd->auth && sd->account_id == account_id && sd->login_id1 == login_id1 && sd->login_id2 == login_id2 && sd->sex == sex )
{
int client_fd = request_id;
@@ -2354,10 +2348,10 @@ void char_parse_fromlogin_auth_state(int fd)
void char_parse_fromlogin_account_data(int fd)
{
- struct char_session_data* sd = (struct char_session_data*)session[fd]->session_data;
+ struct char_session_data* sd = (struct char_session_data*)sockt->session[fd]->session_data;
int i;
// find the authenticated session with this account id
- ARR_FIND( 0, sockt->fd_max, i, session[i] && (sd = (struct char_session_data*)session[i]->session_data) && sd->auth && sd->account_id == RFIFOL(fd,2) );
+ ARR_FIND( 0, sockt->fd_max, i, sockt->session[i] && (sd = (struct char_session_data*)sockt->session[i]->session_data) && sd->auth && sd->account_id == RFIFOL(fd,2) );
if( i < sockt->fd_max ) {
memcpy(sd->email, RFIFOP(fd,6), 40);
sd->expiration_time = (time_t)RFIFOL(fd,46);
@@ -2398,8 +2392,8 @@ void char_parse_fromlogin_account_data(int fd)
void char_parse_fromlogin_login_pong(int fd)
{
RFIFOSKIP(fd,2);
- if (session[fd])
- session[fd]->flag.ping = 0;
+ if (sockt->session[fd])
+ sockt->session[fd]->flag.ping = 0;
}
void char_changesex(int account_id, int sex)
@@ -2416,7 +2410,7 @@ void char_changesex(int account_id, int sex)
* Performs the necessary operations when changing a character's sex, such as
* correcting the job class and unequipping items, and propagating the
* information to the guild data.
- *
+ *
* @param sex The new sex (SEX_MALE or SEX_FEMALE).
* @param acc The character's account ID.
* @param char_id The character ID.
@@ -2485,7 +2479,7 @@ int char_parse_fromlogin_changesex_reply(int fd)
SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &char_id, 0, NULL, NULL);
SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &class_, 0, NULL, NULL);
SQL->StmtBindColumn(stmt, 2, SQLDT_INT, &guild_id, 0, NULL, NULL);
-
+
for (i = 0; i < MAX_CHARS && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i) {
char_change_sex_sub(sex, acc, char_id, class_, guild_id);
}
@@ -2534,7 +2528,7 @@ void char_parse_fromlogin_kick(int fd)
{// account is already marked as online!
if( character->server > -1 ) {
//Kick it from the map server it is on.
- mapif->disconnectplayer(chr->server[character->server].fd, character->account_id, character->char_id, 2);
+ mapif->disconnectplayer(chr->server[character->server].fd, character->account_id, character->char_id, 2); // 2: Already connected to server
if (character->waiting_disconnect == INVALID_TIMER)
character->waiting_disconnect = timer->add(timer->gettick()+AUTH_TIMEOUT, chr->waiting_disconnect, character->account_id, 0);
}
@@ -2542,11 +2536,11 @@ void char_parse_fromlogin_kick(int fd)
{// Manual kick from char server.
struct char_session_data *tsd;
int i;
- ARR_FIND( 0, sockt->fd_max, i, session[i] && (tsd = (struct char_session_data*)session[i]->session_data) && tsd->account_id == aid );
+ ARR_FIND( 0, sockt->fd_max, i, sockt->session[i] && (tsd = (struct char_session_data*)sockt->session[i]->session_data) && tsd->account_id == aid );
if( i < sockt->fd_max )
{
chr->authfail_fd(i, 2);
- set_eof(i);
+ sockt->eof(i);
}
else // still moving to the map-server
chr->set_char_offline(-1, aid);
@@ -2571,11 +2565,11 @@ void char_parse_fromlogin_update_ip(int fd)
WBUFW(buf,0) = 0x2b1e;
mapif->sendall(buf, 2);
- new_ip = host2ip(login_ip_str);
+ new_ip = sockt->host2ip(login_ip_str);
if (new_ip && new_ip != login_ip)
login_ip = new_ip; //Update login ip, too.
- new_ip = host2ip(char_ip_str);
+ new_ip = sockt->host2ip(char_ip_str);
if (new_ip && new_ip != chr->ip) {
//Update ip.
chr->ip = new_ip;
@@ -2606,32 +2600,34 @@ int char_parse_fromlogin(int fd) {
// only process data from the login-server
if( fd != chr->login_fd ) {
ShowDebug("chr->parse_fromlogin: Disconnecting invalid session #%d (is not the login-server)\n", fd);
- do_close(fd);
+ sockt->close(fd);
return 0;
}
- if( session[fd]->flag.eof ) {
- do_close(fd);
+ if( sockt->session[fd]->flag.eof ) {
+ sockt->close(fd);
chr->login_fd = -1;
loginif->on_disconnect();
return 0;
- } else if ( session[fd]->flag.ping ) {/* we've reached stall time */
- if( DIFF_TICK(sockt->last_tick, session[fd]->rdata_tick) > (sockt->stall_time * 2) ) {/* we can't wait any longer */
- set_eof(fd);
+ } else if ( sockt->session[fd]->flag.ping ) {/* we've reached stall time */
+ if( DIFF_TICK(sockt->last_tick, sockt->session[fd]->rdata_tick) > (sockt->stall_time * 2) ) {/* we can't wait any longer */
+ sockt->eof(fd);
return 0;
- } else if( session[fd]->flag.ping != 2 ) { /* we haven't sent ping out yet */
+ } else if( sockt->session[fd]->flag.ping != 2 ) { /* we haven't sent ping out yet */
chr->ping_login_server(fd);
- session[fd]->flag.ping = 2;
+ sockt->session[fd]->flag.ping = 2;
}
}
while(RFIFOREST(fd) >= 2) {
uint16 command = RFIFOW(fd,0);
- if( HPM->packetsc[hpParse_FromLogin] ) {
- int success = HPM->parse_packets(fd,hpParse_FromLogin);
- if( success == 1 ) continue;
- else if( success == 2 ) return 0;
+ if (VECTOR_LENGTH(HPM->packets[hpParse_FromLogin]) > 0) {
+ int result = HPM->parse_packets(fd,hpParse_FromLogin);
+ if (result == 1)
+ continue;
+ if (result == 2)
+ return 0;
}
switch (command) {
@@ -2723,7 +2719,7 @@ int char_parse_fromlogin(int fd) {
default:
ShowError("Unknown packet 0x%04x received from login-server, disconnecting.\n", command);
- set_eof(fd);
+ sockt->eof(fd);
return 0;
}
}
@@ -2950,7 +2946,7 @@ void mapif_server_destroy(int id)
{
if( chr->server[id].fd == -1 )
{
- do_close(chr->server[id].fd);
+ sockt->close(chr->server[id].fd);
chr->server[id].fd = -1;
}
}
@@ -2967,9 +2963,11 @@ void mapif_server_reset(int id)
WBUFL(buf,4) = htonl(chr->server[id].ip);
WBUFW(buf,8) = htons(chr->server[id].port);
j = 0;
- for(i = 0; i < chr->server[id].maps; i++)
- if (chr->server[id].map[i])
- WBUFW(buf,10+(j++)*4) = chr->server[id].map[i];
+ for (i = 0; i < VECTOR_LENGTH(chr->server[id].maps); i++) {
+ uint16 m = VECTOR_INDEX(chr->server[id].maps, i);
+ if (m != 0)
+ WBUFW(buf,10+(j++)*4) = m;
+ }
if (j > 0) {
WBUFW(buf,2) = j * 4 + 10;
mapif->sendallwos(fd, buf, WBUFW(buf,2));
@@ -3052,14 +3050,16 @@ void char_send_maps(int fd, int id, int j)
// Transmitting the maps of the other map-servers to the new map-server
for(k = 0; k < ARRAYLENGTH(chr->server); k++) {
if (chr->server[k].fd > 0 && k != id) {
- WFIFOHEAD(fd,10 +4*chr->server[k].maps);
+ WFIFOHEAD(fd,10 + 4 * VECTOR_LENGTH(chr->server[k].maps));
WFIFOW(fd,0) = 0x2b04;
WFIFOL(fd,4) = htonl(chr->server[k].ip);
WFIFOW(fd,8) = htons(chr->server[k].port);
j = 0;
- for(i = 0; i < chr->server[k].maps; i++)
- if (chr->server[k].map[i])
- WFIFOW(fd,10+(j++)*4) = chr->server[k].map[i];
+ for(i = 0; i < VECTOR_LENGTH(chr->server[k].maps); i++) {
+ uint16 m = VECTOR_INDEX(chr->server[k].maps, i);
+ if (m != 0)
+ WFIFOW(fd,10+(j++)*4) = m;
+ }
if (j > 0) {
WFIFOW(fd,2) = j * 4 + 10;
WFIFOSET(fd,WFIFOW(fd,2));
@@ -3070,27 +3070,22 @@ void char_send_maps(int fd, int id, int j)
void char_parse_frommap_map_names(int fd, int id)
{
- int i,j = 0;
-
- if( chr->server[id].map != NULL ) { aFree(chr->server[id].map); chr->server[id].map = NULL; }
-
- chr->server[id].maps = ( RFIFOW(fd, 2) - 4 ) / 4;
- CREATE(chr->server[id].map, unsigned short, chr->server[id].maps);
-
+ int i;
- for(i = 4; i < RFIFOW(fd,2); i += 4) {
- chr->server[id].map[j] = RFIFOW(fd,i);
- j++;
+ VECTOR_CLEAR(chr->server[id].maps);
+ VECTOR_ENSURE(chr->server[id].maps, (RFIFOW(fd, 2) - 4) / 4, 1);
+ for (i = 4; i < RFIFOW(fd,2); i += 4) {
+ VECTOR_PUSH(chr->server[id].maps, RFIFOW(fd,i));
}
ShowStatus("Map-Server %d connected: %d maps, from IP %d.%d.%d.%d port %d.\n",
- id, j, CONVIP(chr->server[id].ip), chr->server[id].port);
+ id, (int)VECTOR_LENGTH(chr->server[id].maps), CONVIP(chr->server[id].ip), chr->server[id].port);
ShowStatus("Map-server %d loading complete.\n", id);
// send name for wisp to player
chr->map_received_ok(fd);
chr->send_fame_list(fd); //Send fame list.
- chr->send_maps(fd, id, j);
+ chr->send_maps(fd, id, (int)VECTOR_LENGTH(chr->server[id].maps));
RFIFOSKIP(fd,RFIFOW(fd,2));
}
@@ -3181,7 +3176,7 @@ void char_parse_frommap_set_users(int fd, int id)
if (character->server > -1 && character->server != id) {
ShowNotice("Set map user: Character (%d:%d) marked on map server %d, but map server %d claims to have (%d:%d) online!\n",
character->account_id, character->char_id, character->server, id, aid, cid);
- mapif->disconnectplayer(chr->server[character->server].fd, character->account_id, character->char_id, 2);
+ mapif->disconnectplayer(chr->server[character->server].fd, character->account_id, character->char_id, 2); // 2: Already connected to server
}
character->server = id;
character->char_id = cid;
@@ -3251,7 +3246,7 @@ void char_parse_frommap_char_select_req(int fd)
int32 group_id = RFIFOL(fd, 18);
RFIFOSKIP(fd,22);
- if( runflag != CHARSERVER_ST_RUNNING )
+ if( core->runflag != CHARSERVER_ST_RUNNING )
{
chr->select_ack(fd, account_id, 0);
}
@@ -3306,7 +3301,7 @@ void char_parse_frommap_change_map_server(int fd)
char_data = (struct mmo_charstatus*)uidb_get(chr->char_db_,RFIFOL(fd,14));
}
- if (runflag == CHARSERVER_ST_RUNNING && session_isActive(map_fd) && char_data) {
+ if (core->runflag == CHARSERVER_ST_RUNNING && sockt->session_is_active(map_fd) && char_data) {
//Send the map server the auth of this player.
struct online_char_data* data;
struct char_auth_node* node;
@@ -3457,7 +3452,7 @@ void char_ask_name_ack(int fd, int acc, const char* name, int type, int result)
* Changes a character's sex.
* The information is updated on database, and the character is kicked if it
* currently is online.
- *
+ *
* @param char_id The character's ID.
* @param sex The new sex.
* @retval 0 in case of success.
@@ -3481,7 +3476,7 @@ int char_changecharsex(int char_id, int sex)
SQL->GetData(inter->sql_handle, 1, &data, NULL); class_ = atoi(data);
SQL->GetData(inter->sql_handle, 2, &data, NULL); guild_id = atoi(data);
SQL->FreeResult(inter->sql_handle);
-
+
if (SQL_ERROR == SQL->Query(inter->sql_handle, "UPDATE `%s` SET `sex` = '%c' WHERE `char_id` = '%d'", char_db, sex == SEX_MALE ? 'M' : 'F', char_id)) {
Sql_ShowDebug(inter->sql_handle);
return 1;
@@ -3547,36 +3542,37 @@ void char_parse_frommap_change_account(int fd)
#endif // 0
} else {
switch (type) {
- case 1: // block
- loginif->block_account(account_id, 5);
+ case CHAR_ASK_NAME_BLOCK:
+ loginif->block_account(account_id, 5);
break;
- case 2: // ban
- loginif->ban_account(account_id, year, month, day, hour, minute, second);
+ case CHAR_ASK_NAME_BAN:
+ loginif->ban_account(account_id, year, month, day, hour, minute, second);
break;
- case 3: // unblock
- loginif->block_account(account_id, 0);
+ case CHAR_ASK_NAME_UNBLOCK:
+ loginif->block_account(account_id, 0);
break;
- case 4: // unban
- loginif->unban_account(account_id);
+ case CHAR_ASK_NAME_UNBAN:
+ loginif->unban_account(account_id);
break;
- case 5: // changesex
- loginif->changesex(account_id);
+ case CHAR_ASK_NAME_CHANGESEX:
+ loginif->changesex(account_id);
break;
- case 6: // char ban - handled by char server, so no redirection
- chr->ban(account_id, char_id, &unban_time, year, month, day, hour, minute, second);
+ case CHAR_ASK_NAME_CHARBAN:
+ /* handled by char server, so no redirection */
+ chr->ban(account_id, char_id, &unban_time, year, month, day, hour, minute, second);
break;
- case 7: // char unban - handled by char server, so no redirection
- chr->unban(char_id, &result);
+ case CHAR_ASK_NAME_CHARUNBAN:
+ chr->unban(char_id, &result);
break;
- case 8: // changecharsex - handled by char server, so no redirection
- result = chr->changecharsex(char_id, sex);
+ case CHAR_ASK_NAME_CHANGECHARSEX:
+ result = chr->changecharsex(char_id, sex);
break;
}
}
}
// send answer if a player ask, not if the server ask
- if (acc != -1 && type != 5 && type != 8) { // Don't send answer for changesex
+ if (acc != -1 && type != CHAR_ASK_NAME_CHANGESEX && type != CHAR_ASK_NAME_CHANGECHARSEX) { // Don't send answer for changesex
chr->ask_name_ack(fd, acc, name, type, result);
}
}
@@ -3786,7 +3782,7 @@ void char_parse_frommap_auth_request(int fd, int id)
cd = (struct mmo_charstatus*)uidb_get(chr->char_db_,char_id);
}
- if( runflag == CHARSERVER_ST_RUNNING && cd && standalone ) {
+ if( core->runflag == CHARSERVER_ST_RUNNING && cd && standalone ) {
cd->sex = sex;
chr->map_auth_ok(fd, account_id, NULL, cd);
@@ -3794,7 +3790,7 @@ void char_parse_frommap_auth_request(int fd, int id)
return;
}
- if( runflag == CHARSERVER_ST_RUNNING &&
+ if( core->runflag == CHARSERVER_ST_RUNNING &&
cd != NULL &&
node != NULL &&
node->account_id == account_id &&
@@ -3833,14 +3829,14 @@ void char_parse_frommap_request_stats_report(int fd)
opt.silent = 1;
opt.setTimeo = 1;
- if( (sfd = make_connection(host2ip("stats.hercules.ws"),(uint16)25427,&opt) ) == -1 ) {
+ if ((sfd = sockt->make_connection(sockt->host2ip("stats.herc.ws"),(uint16)25427,&opt) ) == -1) {
RFIFOSKIP(fd, RFIFOW(fd,2) );/* skip this packet */
RFIFOFLUSH(fd);
return;/* connection not possible, we drop the report */
}
- session[sfd]->flag.server = 1;/* to ensure we won't drop our own packet */
- realloc_fifo(sfd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
+ sockt->session[sfd]->flag.server = 1;/* to ensure we won't drop our own packet */
+ sockt->realloc_fifo(sfd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
WFIFOHEAD(sfd, RFIFOW(fd,2) );
@@ -3849,15 +3845,15 @@ void char_parse_frommap_request_stats_report(int fd)
WFIFOSET(sfd, RFIFOW(fd,2) );
do {
- flush_fifo(sfd);
+ sockt->flush(sfd);
#ifdef WIN32
Sleep(1);
#else
sleep(1);
#endif
- } while( !session[sfd]->flag.eof && session[sfd]->wdata_size );
+ } while( !sockt->session[sfd]->flag.eof && sockt->session[sfd]->wdata_size );
- do_close(sfd);
+ sockt->close(sfd);
RFIFOSKIP(fd, RFIFOW(fd,2) );/* skip this packet */
RFIFOFLUSH(fd);
@@ -3897,28 +3893,28 @@ void char_parse_frommap_scdata_delete(int fd)
int char_parse_frommap(int fd)
{
- int i;
int id;
ARR_FIND( 0, ARRAYLENGTH(chr->server), id, chr->server[id].fd == fd );
if( id == ARRAYLENGTH(chr->server) ) {// not a map server
ShowDebug("chr->parse_frommap: Disconnecting invalid session #%d (is not a map-server)\n", fd);
- do_close(fd);
+ sockt->close(fd);
return 0;
}
- if( session[fd]->flag.eof ) {
- do_close(fd);
+ if( sockt->session[fd]->flag.eof ) {
+ sockt->close(fd);
chr->server[id].fd = -1;
mapif->on_disconnect(id);
return 0;
}
while(RFIFOREST(fd) >= 2) {
- if( HPM->packetsc[hpParse_FromMap] ) {
- if( (i = HPM->parse_packets(fd,hpParse_FromMap)) ) {
- if( i == 1 ) continue;
- if( i == 2 ) return 0;
- }
+ if (VECTOR_LENGTH(HPM->packets[hpParse_FromMap]) > 0) {
+ int result = HPM->parse_packets(fd,hpParse_FromMap);
+ if (result == 1)
+ continue;
+ if (result == 2)
+ return 0;
}
switch(RFIFOW(fd,0)) {
@@ -4122,7 +4118,7 @@ int char_parse_frommap(int fd)
// no inter server packet. no char server packet -> disconnect
ShowError("Unknown packet 0x%04x from map server, disconnecting.\n", RFIFOW(fd,0));
- set_eof(fd);
+ sockt->eof(fd);
return 0;
}
} // switch
@@ -4155,11 +4151,11 @@ int char_search_mapserver(unsigned short map, uint32 ip, uint16 port)
{
if (chr->server[i].fd > 0
&& (ip == (uint32)-1 || chr->server[i].ip == ip)
- && (port == (uint16)-1 || chr->server[i].port == port))
- {
- for (j = 0; chr->server[i].map[j]; j++)
- if (chr->server[i].map[j] == map)
- return i;
+ && (port == (uint16)-1 || chr->server[i].port == port)
+ ) {
+ ARR_FIND(0, VECTOR_LENGTH(chr->server[i].maps), j, VECTOR_INDEX(chr->server[i].maps, j) == map);
+ if (j != VECTOR_LENGTH(chr->server[i].maps))
+ return i;
}
}
@@ -4172,20 +4168,22 @@ static int char_mapif_init(int fd)
return inter->mapif_init(fd);
}
-//--------------------------------------------
-// Test to know if an IP come from LAN or WAN.
-//--------------------------------------------
-int char_lan_subnetcheck(uint32 ip)
+/**
+ * Checks whether the given IP comes from LAN or WAN.
+ *
+ * @param ip IP address to check.
+ * @retval 0 if it is a WAN IP.
+ * @return the appropriate LAN server address to send, if it is a LAN IP.
+ */
+uint32 char_lan_subnet_check(uint32 ip)
{
- int i;
- ARR_FIND( 0, subnet_count, i, (subnet[i].char_ip & subnet[i].mask) == (ip & subnet[i].mask) );
- if( i < subnet_count ) {
- ShowInfo("Subnet check [%u.%u.%u.%u]: Matches "CL_CYAN"%u.%u.%u.%u/%u.%u.%u.%u"CL_RESET"\n", CONVIP(ip), CONVIP(subnet[i].char_ip & subnet[i].mask), CONVIP(subnet[i].mask));
- return subnet[i].map_ip;
- } else {
- ShowInfo("Subnet check [%u.%u.%u.%u]: "CL_CYAN"WAN"CL_RESET"\n", CONVIP(ip));
- return 0;
+ struct s_subnet lan = {0};
+ if (sockt->lan_subnet_check(ip, &lan)) {
+ ShowInfo("Subnet check [%u.%u.%u.%u]: Matches "CL_CYAN"%u.%u.%u.%u/%u.%u.%u.%u"CL_RESET"\n", CONVIP(ip), CONVIP(lan.ip & lan.mask), CONVIP(lan.mask));
+ return lan.ip;
}
+ ShowInfo("Subnet check [%u.%u.%u.%u]: "CL_CYAN"WAN"CL_RESET"\n", CONVIP(ip));
+ return 0;
}
@@ -4233,7 +4231,7 @@ void char_delete2_accept_ack(int fd, int char_id, uint32 result)
{// HC: <082a>.W <char id>.L <Msg:0-5>.L
#if PACKETVER >= 20130000 /* not sure the exact date -- must refresh or client gets stuck */
if( result == 1 ) {
- struct char_session_data* sd = (struct char_session_data*)session[fd]->session_data;
+ struct char_session_data* sd = (struct char_session_data*)sockt->session[fd]->session_data;
chr->mmo_char_send099d(fd, sd);
}
#endif
@@ -4260,25 +4258,26 @@ static void char_delete2_req(int fd, struct char_session_data* sd)
time_t delete_date;
char_id = RFIFOL(fd,2);
+ nullpo_retv(sd);
ARR_FIND( 0, MAX_CHARS, i, sd->found_char[i] == char_id );
if( i == MAX_CHARS )
{// character not found
- chr->delete2_ack(fd, char_id, 3, 0);
+ chr->delete2_ack(fd, char_id, 3, 0); // 3: A database error occurred
return;
}
if( SQL_SUCCESS != SQL->Query(inter->sql_handle, "SELECT `delete_date` FROM `%s` WHERE `char_id`='%d'", char_db, char_id) || SQL_SUCCESS != SQL->NextRow(inter->sql_handle) )
{
Sql_ShowDebug(inter->sql_handle);
- chr->delete2_ack(fd, char_id, 3, 0);
+ chr->delete2_ack(fd, char_id, 3, 0); // 3: A database error occurred
return;
}
SQL->GetData(inter->sql_handle, 0, &data, NULL); delete_date = strtoul(data, NULL, 10);
if( delete_date ) {// character already queued for deletion
- chr->delete2_ack(fd, char_id, 0, 0);
+ chr->delete2_ack(fd, char_id, 0, 0); // 0: An unknown error occurred
return;
}
@@ -4291,7 +4290,7 @@ static void char_delete2_req(int fd, struct char_session_data* sd)
|| SQL_SUCCESS != SQL->NextRow(inter->sql_handle)
) {
Sql_ShowDebug(inter->sql_handle);
- chr->delete2_ack(fd, char_id, 3, 0);
+ chr->delete2_ack(fd, char_id, 3, 0); // 3: A database error occurred
return;
}
SQL->GetData(inter->sql_handle, 0, &data, NULL); party_id = atoi(data);
@@ -4299,13 +4298,13 @@ static void char_delete2_req(int fd, struct char_session_data* sd)
if( guild_id )
{
- chr->delete2_ack(fd, char_id, 4, 0);
+ chr->delete2_ack(fd, char_id, 4, 0); // 4: To delete a character you must withdraw from the guild
return;
}
if( party_id )
{
- chr->delete2_ack(fd, char_id, 5, 0);
+ chr->delete2_ack(fd, char_id, 5, 0); // 5: To delete a character you must withdraw from the party
return;
}
}
@@ -4316,11 +4315,11 @@ static void char_delete2_req(int fd, struct char_session_data* sd)
if( SQL_SUCCESS != SQL->Query(inter->sql_handle, "UPDATE `%s` SET `delete_date`='%lu' WHERE `char_id`='%d'", char_db, (unsigned long)delete_date, char_id) )
{
Sql_ShowDebug(inter->sql_handle);
- chr->delete2_ack(fd, char_id, 3, 0);
+ chr->delete2_ack(fd, char_id, 3, 0); // 3: A database error occurred
return;
}
- chr->delete2_ack(fd, char_id, 1, delete_date);
+ chr->delete2_ack(fd, char_id, 1, delete_date); // 1: success
}
static void char_delete2_accept(int fd, struct char_session_data* sd)
@@ -4331,6 +4330,7 @@ static void char_delete2_accept(int fd, struct char_session_data* sd)
char* data;
time_t delete_date;
+ nullpo_retv(sd);
char_id = RFIFOL(fd,2);
ShowInfo(CL_RED"Request Char Deletion: "CL_GREEN"%d (%d)"CL_RESET"\n", sd->account_id, char_id);
@@ -4349,14 +4349,14 @@ static void char_delete2_accept(int fd, struct char_session_data* sd)
ARR_FIND( 0, MAX_CHARS, i, sd->found_char[i] == char_id );
if( i == MAX_CHARS )
{// character not found
- chr->delete2_accept_ack(fd, char_id, 3);
+ chr->delete2_accept_ack(fd, char_id, 3); // 3: A database error occurred
return;
}
if( SQL_SUCCESS != SQL->Query(inter->sql_handle, "SELECT `base_level`,`delete_date` FROM `%s` WHERE `char_id`='%d'", char_db, char_id) || SQL_SUCCESS != SQL->NextRow(inter->sql_handle) )
{// data error
Sql_ShowDebug(inter->sql_handle);
- chr->delete2_accept_ack(fd, char_id, 3);
+ chr->delete2_accept_ack(fd, char_id, 3); // 3: A database error occurred
return;
}
@@ -4365,45 +4365,46 @@ static void char_delete2_accept(int fd, struct char_session_data* sd)
if( !delete_date || delete_date>time(NULL) )
{// not queued or delay not yet passed
- chr->delete2_accept_ack(fd, char_id, 4);
+ chr->delete2_accept_ack(fd, char_id, 4); // 4: Deleting not yet possible time
return;
}
if( strcmp(sd->birthdate+2, birthdate) ) // +2 to cut off the century
{// birth date is wrong
- chr->delete2_accept_ack(fd, char_id, 5);
+ chr->delete2_accept_ack(fd, char_id, 5); // 5: Date of birth do not match
return;
}
if( ( char_del_level > 0 && base_level >= (unsigned int)char_del_level ) || ( char_del_level < 0 && base_level <= (unsigned int)(-char_del_level) ) )
{// character level config restriction
- chr->delete2_accept_ack(fd, char_id, 2);
+ chr->delete2_accept_ack(fd, char_id, 2); // 2: Due to system settings can not be deleted
return;
}
// success
if( chr->delete_char_sql(char_id) < 0 )
{
- chr->delete2_accept_ack(fd, char_id, 3);
+ chr->delete2_accept_ack(fd, char_id, 3); // 3: A database error occurred
return;
}
// refresh character list cache
sd->found_char[i] = -1;
- chr->delete2_accept_ack(fd, char_id, 1);
+ chr->delete2_accept_ack(fd, char_id, 1); // 1: success
}
static void char_delete2_cancel(int fd, struct char_session_data* sd)
{// CH: <082b>.W <char id>.L
int char_id, i;
+ nullpo_retv(sd);
char_id = RFIFOL(fd,2);
ARR_FIND( 0, MAX_CHARS, i, sd->found_char[i] == char_id );
if( i == MAX_CHARS )
{// character not found
- chr->delete2_cancel_ack(fd, char_id, 2);
+ chr->delete2_cancel_ack(fd, char_id, 2); // 2: A database error occurred
return;
}
@@ -4413,11 +4414,11 @@ static void char_delete2_cancel(int fd, struct char_session_data* sd)
if( SQL_SUCCESS != SQL->Query(inter->sql_handle, "UPDATE `%s` SET `delete_date`='0' WHERE `char_id`='%d'", char_db, char_id) )
{
Sql_ShowDebug(inter->sql_handle);
- chr->delete2_cancel_ack(fd, char_id, 2);
+ chr->delete2_cancel_ack(fd, char_id, 2); // 2: A database error occurred
return;
}
- chr->delete2_cancel_ack(fd, char_id, 1);
+ chr->delete2_cancel_ack(fd, char_id, 1); // 1: success
}
void char_send_account_id(int fd, int account_id)
@@ -4446,8 +4447,8 @@ void char_parse_char_connect(int fd, struct char_session_data* sd, uint32 ipl)
return;
}
- CREATE(session[fd]->session_data, struct char_session_data, 1);
- sd = (struct char_session_data*)session[fd]->session_data;
+ CREATE(sockt->session[fd]->session_data, struct char_session_data, 1);
+ sd = (struct char_session_data*)sockt->session[fd]->session_data;
sd->account_id = account_id;
sd->login_id1 = login_id1;
sd->login_id2 = login_id2;
@@ -4457,7 +4458,7 @@ void char_parse_char_connect(int fd, struct char_session_data* sd, uint32 ipl)
// send back account_id
chr->send_account_id(fd, account_id);
- if( runflag != CHARSERVER_ST_RUNNING ) {
+ if( core->runflag != CHARSERVER_ST_RUNNING ) {
chr->auth_error(fd, 0);
return;
}
@@ -4501,7 +4502,7 @@ void char_send_map_info(int fd, int i, uint32 subnet_map_ip, struct mmo_charstat
WFIFOL(fd,2) = cd->char_id;
mapindex->getmapname_ext(mapindex_id2name(cd->last_point.map), (char*)WFIFOP(fd,6));
WFIFOL(fd,22) = htonl((subnet_map_ip) ? subnet_map_ip : chr->server[i].ip);
- WFIFOW(fd,26) = ntows(htons(chr->server[i].port)); // [!] LE byte order here [!]
+ WFIFOW(fd,26) = sockt->ntows(htons(chr->server[i].port)); // [!] LE byte order here [!]
WFIFOSET(fd,28);
}
@@ -4546,6 +4547,7 @@ int char_search_default_maps_mapserver(struct mmo_charstatus *cd)
return i;
}
+void char_parse_char_select(int fd, struct char_session_data* sd, uint32 ipl) __attribute__((nonnull (2)));
void char_parse_char_select(int fd, struct char_session_data* sd, uint32 ipl)
{
struct mmo_charstatus char_dat;
@@ -4572,7 +4574,7 @@ void char_parse_char_select(int fd, struct char_session_data* sd, uint32 ipl)
}
#endif
- ARR_FIND( 0, ARRAYLENGTH(chr->server), server_id, chr->server[server_id].fd > 0 && chr->server[server_id].map );
+ ARR_FIND(0, ARRAYLENGTH(chr->server), server_id, chr->server[server_id].fd > 0 && VECTOR_LENGTH(chr->server[server_id].maps) > 0);
/* not available, tell it to wait (client wont close; char select will respawn).
* magic response found by Ind thanks to Yommy <3 */
if( server_id == ARRAYLENGTH(chr->server) ) {
@@ -4587,7 +4589,7 @@ void char_parse_char_select(int fd, struct char_session_data* sd, uint32 ipl)
//Not found?? May be forged packet.
Sql_ShowDebug(inter->sql_handle);
SQL->FreeResult(inter->sql_handle);
- chr->auth_error(fd, 0);
+ chr->auth_error(fd, 0); // rejected from server
return;
}
@@ -4596,7 +4598,7 @@ void char_parse_char_select(int fd, struct char_session_data* sd, uint32 ipl)
/* client doesn't let it get to this point if you're banned, so its a forged packet */
if( sd->found_char[slot] == char_id && sd->unban_time[slot] > time(NULL) ) {
- chr->auth_error(fd, 0);
+ chr->auth_error(fd, 0); // rejected from server
return;
}
@@ -4605,7 +4607,7 @@ void char_parse_char_select(int fd, struct char_session_data* sd, uint32 ipl)
if( !chr->mmo_char_fromsql(char_id, &char_dat, true) ) { /* failed? set it back offline */
chr->set_char_offline(char_id, sd->account_id);
/* failed to load something. REJECT! */
- chr->auth_error(fd, 0);
+ chr->auth_error(fd, 0); // rejected from server
return;/* jump off this boat */
}
@@ -4633,34 +4635,33 @@ void char_parse_char_select(int fd, struct char_session_data* sd, uint32 ipl)
if (i < 0 || !cd->last_point.map) {
unsigned short j;
//First check that there's actually a map server online.
- ARR_FIND( 0, ARRAYLENGTH(chr->server), j, chr->server[j].fd >= 0 && chr->server[j].map );
+ ARR_FIND(0, ARRAYLENGTH(chr->server), j, chr->server[j].fd >= 0 && VECTOR_LENGTH(chr->server[j].maps) > 0);
if (j == ARRAYLENGTH(chr->server)) {
ShowInfo("Connection Closed. No map servers available.\n");
- chr->authfail_fd(fd, 1);
+ chr->authfail_fd(fd, 1); // 1 = Server closed
return;
}
i = chr->search_default_maps_mapserver(cd);
if (i < 0)
{
ShowInfo("Connection Closed. No map server available that has a major city, and unable to find map-server for '%s'.\n", mapindex_id2name(cd->last_point.map));
- chr->authfail_fd(fd, 1);
+ chr->authfail_fd(fd, 1); // 1 = Server closed
return;
}
}
//Send NEW auth packet [Kevin]
//FIXME: is this case even possible? [ultramage]
- if ((map_fd = chr->server[i].fd) < 1 || session[map_fd] == NULL)
+ if ((map_fd = chr->server[i].fd) < 1 || sockt->session[map_fd] == NULL)
{
ShowError("chr->parse_char: Attempting to write to invalid session %d! Map Server #%d disconnected.\n", map_fd, i);
chr->server[i].fd = -1;
memset(&chr->server[i], 0, sizeof(struct mmo_map_server));
- //Send server closed.
- chr->authfail_fd(fd, 1);
+ chr->authfail_fd(fd, 1); // 1 = Server closed
return;
}
- subnet_map_ip = chr->lan_subnetcheck(ipl); // Advanced subnet check [LuzZza]
+ subnet_map_ip = chr->lan_subnet_check(ipl);
//Send player to map
chr->send_map_info(fd, i, subnet_map_ip, cd);
@@ -4711,18 +4712,22 @@ void char_creation_ok(int fd, struct mmo_charstatus *char_dat)
WFIFOSET(fd,len);
}
+void char_parse_char_create_new_char(int fd, struct char_session_data* sd) __attribute__((nonnull (2)));
void char_parse_char_create_new_char(int fd, struct char_session_data* sd)
{
int result;
- if( !char_new ) //turn character creation on/off [Kevin]
+ if( !char_new ) {
+ //turn character creation on/off [Kevin]
result = -2;
- else
+ } else {
#if PACKETVER >= 20120307
result = chr->make_new_char_sql(sd, (char*)RFIFOP(fd,2), 1, 1, 1, 1, 1, 1, RFIFOB(fd,26),RFIFOW(fd,27),RFIFOW(fd,29));
#else
result = chr->make_new_char_sql(sd, (char*)RFIFOP(fd,2),RFIFOB(fd,26),RFIFOB(fd,27),RFIFOB(fd,28),RFIFOB(fd,29),RFIFOB(fd,30),RFIFOB(fd,31),RFIFOB(fd,32),RFIFOW(fd,33),RFIFOW(fd,35));
#endif
+ }
+ //'Charname already exists' (-1), 'Char creation denied' (-2) and 'You are underaged' (-3)
if (result < 0) {
chr->creation_failed(fd, result);
} else {
@@ -4758,6 +4763,7 @@ void char_delete_char_ok(int fd)
WFIFOSET(fd,2);
}
+void char_parse_char_delete_char(int fd, struct char_session_data* sd, unsigned short cmd) __attribute__((nonnull (2)));
void char_parse_char_delete_char(int fd, struct char_session_data* sd, unsigned short cmd)
{
char email[40];
@@ -4825,6 +4831,7 @@ void char_allow_rename(int fd, int flag)
WFIFOSET(fd,4);
}
+void char_parse_char_rename_char(int fd, struct char_session_data* sd) __attribute__((nonnull (2)));
void char_parse_char_rename_char(int fd, struct char_session_data* sd)
{
int i, cid =RFIFOL(fd,2);
@@ -4849,6 +4856,7 @@ void char_parse_char_rename_char(int fd, struct char_session_data* sd)
chr->allow_rename(fd, i);
}
+void char_parse_char_rename_char2(int fd, struct char_session_data* sd) __attribute__((nonnull (2)));
void char_parse_char_rename_char2(int fd, struct char_session_data* sd)
{
int i, aid = RFIFOL(fd,2), cid =RFIFOL(fd,6);
@@ -4884,6 +4892,7 @@ void char_rename_char_ack(int fd, int flag)
WFIFOSET(fd,4);
}
+void char_parse_char_rename_char_confirm(int fd, struct char_session_data* sd) __attribute__((nonnull (2)));
void char_parse_char_rename_char_confirm(int fd, struct char_session_data* sd)
{
int i;
@@ -4948,30 +4957,32 @@ void char_login_map_server_ack(int fd, uint8 flag)
WFIFOSET(fd,3);
}
-void char_parse_char_login_map_server(int fd)
+void char_parse_char_login_map_server(int fd, uint32 ipl)
{
char* l_user = (char*)RFIFOP(fd,2);
char* l_pass = (char*)RFIFOP(fd,26);
int i;
l_user[23] = '\0';
l_pass[23] = '\0';
+
ARR_FIND( 0, ARRAYLENGTH(chr->server), i, chr->server[i].fd <= 0 );
- if( runflag != CHARSERVER_ST_RUNNING ||
+ if (core->runflag != CHARSERVER_ST_RUNNING ||
i == ARRAYLENGTH(chr->server) ||
strcmp(l_user, chr->userid) != 0 ||
- strcmp(l_pass, chr->passwd) != 0 )
+ strcmp(l_pass, chr->passwd) != 0 ||
+ !sockt->allowed_ip_check(ipl))
{
- chr->login_map_server_ack(fd, 3);
+ chr->login_map_server_ack(fd, 3); // Failure
} else {
- chr->login_map_server_ack(fd, 0);
+ chr->login_map_server_ack(fd, 0); // Success
chr->server[i].fd = fd;
chr->server[i].ip = ntohl(RFIFOL(fd,54));
chr->server[i].port = ntohs(RFIFOW(fd,58));
chr->server[i].users = 0;
- session[fd]->func_parse = chr->parse_frommap;
- session[fd]->flag.server = 1;
- realloc_fifo(fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
+ sockt->session[fd]->func_parse = chr->parse_frommap;
+ sockt->session[fd]->flag.server = 1;
+ sockt->realloc_fifo(fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
chr->mapif_init(fd);
}
sockt->datasync(fd, true);
@@ -4979,6 +4990,7 @@ void char_parse_char_login_map_server(int fd)
RFIFOSKIP(fd,60);
}
+void char_parse_char_pincode_check(int fd, struct char_session_data* sd) __attribute__((nonnull (2)));
void char_parse_char_pincode_check(int fd, struct char_session_data* sd)
{
if (RFIFOL(fd,2) == sd->account_id)
@@ -4987,6 +4999,7 @@ void char_parse_char_pincode_check(int fd, struct char_session_data* sd)
RFIFOSKIP(fd, 10);
}
+void char_parse_char_pincode_window(int fd, struct char_session_data* sd) __attribute__((nonnull (2)));
void char_parse_char_pincode_window(int fd, struct char_session_data* sd)
{
if (RFIFOL(fd,2) == sd->account_id)
@@ -4995,6 +5008,7 @@ void char_parse_char_pincode_window(int fd, struct char_session_data* sd)
RFIFOSKIP(fd, 6);
}
+void char_parse_char_pincode_change(int fd, struct char_session_data* sd) __attribute__((nonnull (2)));
void char_parse_char_pincode_change(int fd, struct char_session_data* sd)
{
if (RFIFOL(fd,2) == sd->account_id)
@@ -5003,6 +5017,7 @@ void char_parse_char_pincode_change(int fd, struct char_session_data* sd)
RFIFOSKIP(fd, 14);
}
+void char_parse_char_pincode_first_pin(int fd, struct char_session_data* sd) __attribute__((nonnull (2)));
void char_parse_char_pincode_first_pin(int fd, struct char_session_data* sd)
{
if (RFIFOL(fd,2) == sd->account_id)
@@ -5042,8 +5057,8 @@ void char_parse_char_move_character(int fd, struct char_session_data* sd)
int char_parse_char_unknown_packet(int fd, uint32 ipl)
{
- ShowError("chr->parse_char: Received unknown packet "CL_WHITE"0x%x"CL_RESET" from ip '"CL_WHITE"%s"CL_RESET"'! Disconnecting!\n", RFIFOW(fd,0), ip2str(ipl, NULL));
- set_eof(fd);
+ ShowError("chr->parse_char: Received unknown packet "CL_WHITE"0x%x"CL_RESET" from ip '"CL_WHITE"%s"CL_RESET"'! Disconnecting!\n", RFIFOW(fd,0), sockt->ip2str(ipl, NULL));
+ sockt->eof(fd);
return 1;
}
@@ -5051,15 +5066,15 @@ int char_parse_char(int fd)
{
unsigned short cmd;
struct char_session_data* sd;
- uint32 ipl = session[fd]->client_addr;
+ uint32 ipl = sockt->session[fd]->client_addr;
- sd = (struct char_session_data*)session[fd]->session_data;
+ sd = (struct char_session_data*)sockt->session[fd]->session_data;
// disconnect any player if no login-server.
if(chr->login_fd < 0)
- set_eof(fd);
+ sockt->eof(fd);
- if(session[fd]->flag.eof)
+ if(sockt->session[fd]->flag.eof)
{
if( sd != NULL && sd->auth ) {
// already authed client
@@ -5069,7 +5084,7 @@ int char_parse_char(int fd)
if( data == NULL || data->server == -1) //If it is not in any server, send it offline. [Skotlex]
chr->set_char_offline(-1,sd->account_id);
}
- do_close(fd);
+ sockt->close(fd);
return 0;
}
@@ -5077,10 +5092,12 @@ int char_parse_char(int fd)
//For use in packets that depend on an sd being present [Skotlex]
#define FIFOSD_CHECK(rest) do { if(RFIFOREST(fd) < (rest)) return 0; if (sd==NULL || !sd->auth) { RFIFOSKIP(fd,(rest)); return 0; } } while (0)
- if( HPM->packetsc[hpParse_Char] ) {
- int success = HPM->parse_packets(fd,hpParse_Char);
- if( success == 1 ) continue;
- else if( success == 2 ) return 0;
+ if (VECTOR_LENGTH(HPM->packets[hpParse_Char]) > 0) {
+ int result = HPM->parse_packets(fd,hpParse_Char);
+ if (result == 1)
+ continue;
+ if (result == 2)
+ return 0;
}
cmd = RFIFOW(fd,0);
@@ -5101,7 +5118,6 @@ int char_parse_char(int fd)
FIFOSD_CHECK(3);
{
chr->parse_char_select(fd, sd, ipl);
-
}
break;
@@ -5206,7 +5222,7 @@ int char_parse_char(int fd)
if (RFIFOREST(fd) < 60)
return 0;
{
- chr->parse_char_login_map_server(fd);
+ chr->parse_char_login_map_server(fd, ipl);
}
return 0; // avoid processing of follow-up packets here
@@ -5331,7 +5347,7 @@ int char_broadcast_user_count(int tid, int64 tick, int id, intptr_t data) {
return 0;
prev_users = users;
- if( chr->login_fd > 0 && session[chr->login_fd] )
+ if( chr->login_fd > 0 && sockt->session[chr->login_fd] )
{
// send number of user to login server
loginif->send_users_count(users);
@@ -5362,7 +5378,7 @@ static int char_send_accounts_tologin_sub(DBKey key, DBData *data, va_list ap)
}
int char_send_accounts_tologin(int tid, int64 tick, int id, intptr_t data) {
- if (chr->login_fd > 0 && session[chr->login_fd])
+ if (chr->login_fd > 0 && sockt->session[chr->login_fd])
{
// send account list to login server
int users = chr->online_char_db->size(chr->online_char_db);
@@ -5379,19 +5395,19 @@ int char_send_accounts_tologin(int tid, int64 tick, int id, intptr_t data) {
}
int char_check_connect_login_server(int tid, int64 tick, int id, intptr_t data) {
- if (chr->login_fd > 0 && session[chr->login_fd] != NULL)
+ if (chr->login_fd > 0 && sockt->session[chr->login_fd] != NULL)
return 0;
ShowInfo("Attempt to connect to login-server...\n");
- if ( (chr->login_fd = make_connection(login_ip, login_port, NULL)) == -1) { //Try again later. [Skotlex]
+ if ((chr->login_fd = sockt->make_connection(login_ip, login_port, NULL)) == -1) { //Try again later. [Skotlex]
chr->login_fd = 0;
return 0;
}
- session[chr->login_fd]->func_parse = chr->parse_fromlogin;
- session[chr->login_fd]->flag.server = 1;
- realloc_fifo(chr->login_fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
+ sockt->session[chr->login_fd]->func_parse = chr->parse_fromlogin;
+ sockt->session[chr->login_fd]->flag.server = 1;
+ sockt->realloc_fifo(chr->login_fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
loginif->connect_to_server();
@@ -5434,60 +5450,6 @@ static int char_online_data_cleanup(int tid, int64 tick, int id, intptr_t data)
return 0;
}
-//----------------------------------
-// Reading LAN Support configuration
-// Rewrote: Advanced subnet check [LuzZza]
-//----------------------------------
-int char_lan_config_read(const char *lancfgName)
-{
- FILE *fp;
- int line_num = 0;
- char line[1024], w1[64], w2[64], w3[64], w4[64];
-
- if((fp = fopen(lancfgName, "r")) == NULL) {
- ShowWarning("LAN Support configuration file is not found: %s\n", lancfgName);
- return 1;
- }
-
- while(fgets(line, sizeof(line), fp)) {
- line_num++;
- if ((line[0] == '/' && line[1] == '/') || line[0] == '\n' || line[1] == '\n')
- continue;
-
- if (sscanf(line,"%63[^:]: %63[^:]:%63[^:]:%63[^\r\n]", w1, w2, w3, w4) != 4) {
-
- ShowWarning("Error syntax of configuration file %s in line %d.\n", lancfgName, line_num);
- continue;
- }
-
- remove_control_chars(w1);
- remove_control_chars(w2);
- remove_control_chars(w3);
- remove_control_chars(w4);
-
- if( strcmpi(w1, "subnet") == 0 )
- {
- subnet[subnet_count].mask = str2ip(w2);
- subnet[subnet_count].char_ip = str2ip(w3);
- subnet[subnet_count].map_ip = str2ip(w4);
-
- if( (subnet[subnet_count].char_ip & subnet[subnet_count].mask) != (subnet[subnet_count].map_ip & subnet[subnet_count].mask) )
- {
- ShowError("%s: Configuration Error: The char server (%s) and map server (%s) belong to different subnetworks!\n", lancfgName, w3, w4);
- continue;
- }
-
- subnet_count++;
- }
- }
-
- if( subnet_count > 1 ) /* only useful if there is more than 1 */
- ShowStatus("Read information about %d subnetworks.\n", subnet_count);
-
- fclose(fp);
- return 0;
-}
-
void char_sql_config_read(const char* cfgName)
{
char line[1024], w1[1024], w2[1024];
@@ -5566,8 +5528,6 @@ void char_sql_config_read(const char* cfgName)
safestrncpy(ragsrvinfo_db,w2,sizeof(ragsrvinfo_db));
else if(!strcmpi(w1,"elemental_db"))
safestrncpy(elemental_db,w2,sizeof(elemental_db));
- else if(!strcmpi(w1,"interreg_db"))
- safestrncpy(interreg_db,w2,sizeof(interreg_db));
else if(!strcmpi(w1,"account_data_db"))
safestrncpy(account_data_db,w2,sizeof(account_data_db));
else if(!strcmpi(w1,"char_reg_num_db"))
@@ -5622,13 +5582,13 @@ int char_config_read(const char* cfgName)
remove_control_chars(w1);
remove_control_chars(w2);
if(strcmpi(w1,"timestamp_format") == 0) {
- safestrncpy(timestamp_format, w2, sizeof(timestamp_format));
+ safestrncpy(showmsg->timestamp_format, w2, sizeof(showmsg->timestamp_format));
} else if(strcmpi(w1,"console_silent")==0){
- msg_silent = atoi(w2);
- if( msg_silent ) /* only bother if its actually enabled */
+ showmsg->silent = atoi(w2);
+ if (showmsg->silent) /* only bother if its actually enabled */
ShowInfo("Console Silent Setting: %d\n", atoi(w2));
} else if(strcmpi(w1,"stdout_with_ansisequence")==0){
- stdout_with_ansisequence = config_switch(w2);
+ showmsg->stdout_with_ansisequence = config_switch(w2) ? true : false;
} else if (strcmpi(w1, "userid") == 0) {
safestrncpy(chr->userid, w2, sizeof(chr->userid));
} else if (strcmpi(w1, "passwd") == 0) {
@@ -5640,27 +5600,27 @@ int char_config_read(const char* cfgName)
safestrncpy(wisp_server_name, w2, sizeof(wisp_server_name));
}
} else if (strcmpi(w1, "login_ip") == 0) {
- login_ip = host2ip(w2);
+ login_ip = sockt->host2ip(w2);
if (login_ip) {
char ip_str[16];
safestrncpy(login_ip_str, w2, sizeof(login_ip_str));
- ShowStatus("Login server IP address : %s -> %s\n", w2, ip2str(login_ip, ip_str));
+ ShowStatus("Login server IP address : %s -> %s\n", w2, sockt->ip2str(login_ip, ip_str));
}
} else if (strcmpi(w1, "login_port") == 0) {
login_port = atoi(w2);
} else if (strcmpi(w1, "char_ip") == 0) {
- chr->ip = host2ip(w2);
+ chr->ip = sockt->host2ip(w2);
if (chr->ip) {
char ip_str[16];
safestrncpy(char_ip_str, w2, sizeof(char_ip_str));
- ShowStatus("Character server IP address : %s -> %s\n", w2, ip2str(chr->ip, ip_str));
+ ShowStatus("Character server IP address : %s -> %s\n", w2, sockt->ip2str(chr->ip, ip_str));
}
} else if (strcmpi(w1, "bind_ip") == 0) {
- bind_ip = host2ip(w2);
+ bind_ip = sockt->host2ip(w2);
if (bind_ip) {
char ip_str[16];
safestrncpy(bind_ip_str, w2, sizeof(bind_ip_str));
- ShowStatus("Character server binding IP address : %s -> %s\n", w2, ip2str(bind_ip, ip_str));
+ ShowStatus("Character server binding IP address : %s -> %s\n", w2, sockt->ip2str(bind_ip, ip_str));
}
} else if (strcmpi(w1, "char_port") == 0) {
chr->port = atoi(w2);
@@ -5682,17 +5642,33 @@ int char_config_read(const char* cfgName)
autosave_interval = DEFAULT_AUTOSAVE_INTERVAL;
} else if (strcmpi(w1, "save_log") == 0) {
save_log = config_switch(w2);
- } else if (strcmpi(w1, "start_point") == 0) {
- char map[MAP_NAME_LENGTH_EXT];
- int x, y;
- if (sscanf(w2, "%15[^,],%d,%d", map, &x, &y) < 3)
- continue;
- start_point.map = mapindex->name2id(map);
- if (!start_point.map)
- ShowError("Specified start_point %s not found in map-index cache.\n", map);
- start_point.x = x;
- start_point.y = y;
- } else if (strcmpi(w1, "start_items") == 0) {
+ }
+ #ifdef RENEWAL
+ else if (strcmpi(w1, "start_point") == 0) {
+ char map[MAP_NAME_LENGTH_EXT];
+ int x, y;
+ if (sscanf(w2, "%15[^,],%d,%d", map, &x, &y) < 3)
+ continue;
+ start_point.map = mapindex->name2id(map);
+ if (!start_point.map)
+ ShowError("Specified start_point %s not found in map-index cache.\n", map);
+ start_point.x = x;
+ start_point.y = y;
+ }
+ #else
+ else if (strcmpi(w1, "start_point_pre") == 0) {
+ char map[MAP_NAME_LENGTH_EXT];
+ int x, y;
+ if (sscanf(w2, "%15[^,],%d,%d", map, &x, &y) < 3)
+ continue;
+ start_point.map = mapindex->name2id(map);
+ if (!start_point.map)
+ ShowError("Specified start_point_pre %s not found in map-index cache.\n", map);
+ start_point.x = x;
+ start_point.y = y;
+ }
+ #endif
+ else if (strcmpi(w1, "start_items") == 0) {
int i;
char *split;
@@ -5786,7 +5762,7 @@ int do_final(void) {
inter->final();
- flush_fifos();
+ sockt->flush_fifos();
do_final_mapif();
loginif->final();
@@ -5799,7 +5775,7 @@ int do_final(void) {
auth_db->destroy(auth_db, NULL);
if( chr->char_fd != -1 ) {
- do_close(chr->char_fd);
+ sockt->close(chr->char_fd);
chr->char_fd = -1;
}
@@ -5808,12 +5784,11 @@ int do_final(void) {
SQL->Free(inter->sql_handle);
mapindex->final();
- for(i = 0; i < MAX_MAP_SERVERS; i++ )
- if( chr->server[i].map )
- aFree(chr->server[i].map);
+ for (i = 0; i < MAX_MAP_SERVERS; i++)
+ VECTOR_CLEAR(chr->server[i].maps);
aFree(chr->CHAR_CONF_NAME);
- aFree(chr->LAN_CONF_NAME);
+ aFree(chr->NET_CONF_NAME);
aFree(chr->SQL_CONF_NAME);
aFree(chr->INTER_CONF_NAME);
@@ -5838,39 +5813,18 @@ void set_server_type(void) {
/// Called when a terminate signal is received.
void do_shutdown(void)
{
- if( runflag != CHARSERVER_ST_SHUTDOWN )
+ if( core->runflag != CHARSERVER_ST_SHUTDOWN )
{
int id;
- runflag = CHARSERVER_ST_SHUTDOWN;
+ core->runflag = CHARSERVER_ST_SHUTDOWN;
ShowStatus("Shutting down...\n");
// TODO proper shutdown procedure; wait for acks?, kick all characters, ... [FlavoJS]
for( id = 0; id < ARRAYLENGTH(chr->server); ++id )
mapif->server_reset(id);
loginif->check_shutdown();
- flush_fifos();
- runflag = CORE_ST_STOP;
- }
-}
-
-void char_hp_symbols(void) {
- HPM->share(mapindex,"mapindex");
- HPM->share(chr, "chr");
- HPM->share(geoip, "geoip");
- HPM->share(inter_auction, "inter_auction");
- HPM->share(inter_elemental, "inter_elemental");
- HPM->share(inter_guild, "inter_guild");
- HPM->share(inter_homunculus, "inter_homunculus");
- HPM->share(inter_mail, "inter_mail");
- HPM->share(inter_mercenary, "inter_mercenary");
- HPM->share(inter_party, "inter_party");
- HPM->share(inter_pet, "inter_pet");
- HPM->share(inter_quest, "inter_quest");
- HPM->share(inter_storage, "inter_storage");
- HPM->share(inter, "inter");
- HPM->share(loginif, "loginif");
- HPM->share(mapif, "mapif");
- HPM->share(pincode, "pincode");
- HPM->share(inter->sql_handle, "sql_handle");
+ sockt->flush_fifos();
+ core->runflag = CORE_ST_STOP;
+ }
}
/**
@@ -5898,15 +5852,15 @@ static CMDLINEARG(interconfig)
return true;
}
/**
- * --lan-config handler
+ * --net-config handler
*
- * Overrides the default subnet configuration file.
+ * Overrides the default network configuration file.
* @see cmdline->exec
*/
-static CMDLINEARG(lanconfig)
+static CMDLINEARG(netconfig)
{
- aFree(chr->LAN_CONF_NAME);
- chr->LAN_CONF_NAME = aStrdup(params);
+ aFree(chr->NET_CONF_NAME);
+ chr->NET_CONF_NAME = aStrdup(params);
return true;
}
/**
@@ -5916,7 +5870,7 @@ void cmdline_args_init_local(void)
{
CMDLINEARG_DEF2(char-config, charconfig, "Alternative char-server configuration.", CMDLINE_OPT_PARAM);
CMDLINEARG_DEF2(inter-config, interconfig, "Alternative inter-server configuration.", CMDLINE_OPT_PARAM);
- CMDLINEARG_DEF2(lan-config, lanconfig, "Alternative subnet configuration.", CMDLINE_OPT_PARAM);
+ CMDLINEARG_DEF2(net-config, netconfig, "Alternative network configuration.", CMDLINE_OPT_PARAM);
}
int do_init(int argc, char **argv) {
@@ -5926,26 +5880,30 @@ int do_init(int argc, char **argv) {
char_load_defaults();
chr->CHAR_CONF_NAME = aStrdup("conf/char-server.conf");
- chr->LAN_CONF_NAME = aStrdup("conf/subnet.conf");
+ chr->NET_CONF_NAME = aStrdup("conf/network.conf");
chr->SQL_CONF_NAME = aStrdup("conf/inter-server.conf");
chr->INTER_CONF_NAME = aStrdup("conf/inter-server.conf");
- for(i = 0; i < MAX_MAP_SERVERS; i++ )
- chr->server[i].map = NULL;
+ for (i = 0; i < MAX_MAP_SERVERS; i++)
+ VECTOR_INIT(chr->server[i].maps);
HPM_char_do_init();
- HPM->symbol_defaults_sub = char_hp_symbols;
cmdline->exec(argc, argv, CMDLINE_OPT_PREINIT);
HPM->config_read();
HPM->event(HPET_PRE_INIT);
//Read map indexes
mapindex->init();
- start_point.map = mapindex->name2id("new_zone01");
+
+ #ifdef RENEWAL
+ start_point.map = mapindex->name2id("iz_int");
+ #else
+ start_point.map = mapindex->name2id("new_1-1");
+ #endif
cmdline->exec(argc, argv, CMDLINE_OPT_NORMAL);
chr->config_read(chr->CHAR_CONF_NAME);
- chr->lan_config_read(chr->LAN_CONF_NAME);
+ sockt->net_config_read(chr->NET_CONF_NAME);
chr->sql_config_read(chr->SQL_CONF_NAME);
if (strcmp(chr->userid, "s1")==0 && strcmp(chr->passwd, "p1")==0) {
@@ -5966,7 +5924,7 @@ int do_init(int argc, char **argv) {
if ((sockt->naddr_ != 0) && (!login_ip || !chr->ip)) {
char ip_str[16];
- ip2str(sockt->addr_[0], ip_str);
+ sockt->ip2str(sockt->addr_[0], ip_str);
if (sockt->naddr_ > 1)
ShowStatus("Multiple interfaces detected.. using %s as our IP address\n", ip_str);
@@ -5974,11 +5932,11 @@ int do_init(int argc, char **argv) {
ShowStatus("Defaulting to %s as our IP address\n", ip_str);
if (!login_ip) {
safestrncpy(login_ip_str, ip_str, sizeof(login_ip_str));
- login_ip = str2ip(login_ip_str);
+ login_ip = sockt->str2ip(login_ip_str);
}
if (!chr->ip) {
safestrncpy(char_ip_str, ip_str, sizeof(char_ip_str));
- chr->ip = str2ip(char_ip_str);
+ chr->ip = sockt->str2ip(char_ip_str);
}
}
@@ -6009,9 +5967,9 @@ int do_init(int argc, char **argv) {
if( SQL_ERROR == SQL->Query(inter->sql_handle, "DELETE FROM `%s` WHERE `guild_id` = '0' AND `account_id` = '0' AND `char_id` = '0'", guild_member_db) )
Sql_ShowDebug(inter->sql_handle);
- set_defaultparse(chr->parse_char);
+ sockt->set_defaultparse(chr->parse_char);
- if( (chr->char_fd = make_listen_bind(bind_ip,chr->port)) == -1 ) {
+ if ((chr->char_fd = sockt->make_listen_bind(bind_ip,chr->port)) == -1) {
ShowFatalError("Failed to bind to port '"CL_WHITE"%d"CL_RESET"'\n",chr->port);
exit(EXIT_FAILURE);
}
@@ -6022,10 +5980,10 @@ int do_init(int argc, char **argv) {
#endif
ShowStatus("The char-server is "CL_GREEN"ready"CL_RESET" (Server is listening on the port %d).\n\n", chr->port);
- if( runflag != CORE_ST_STOP )
+ if( core->runflag != CORE_ST_STOP )
{
- shutdown_callback = do_shutdown;
- runflag = CHARSERVER_ST_RUNNING;
+ core->shutdown_callback = do_shutdown;
+ core->runflag = CHARSERVER_ST_RUNNING;
}
HPM->event(HPET_READY);
@@ -6181,7 +6139,7 @@ void char_defaults(void)
chr->parse_frommap = char_parse_frommap;
chr->search_mapserver = char_search_mapserver;
chr->mapif_init = char_mapif_init;
- chr->lan_subnetcheck = char_lan_subnetcheck;
+ chr->lan_subnet_check = char_lan_subnet_check;
chr->delete2_ack = char_delete2_ack;
chr->delete2_accept_actual_ack = char_delete2_accept_actual_ack;
chr->delete2_accept_ack = char_delete2_accept_ack;
@@ -6230,7 +6188,6 @@ void char_defaults(void)
chr->check_connect_login_server = char_check_connect_login_server;
chr->online_data_cleanup_sub = char_online_data_cleanup_sub;
chr->online_data_cleanup = char_online_data_cleanup;
- chr->lan_config_read = char_lan_config_read;
chr->sql_config_read = char_sql_config_read;
chr->config_dispatch = char_config_dispatch;
chr->config_read = char_config_read;
diff --git a/src/char/char.h b/src/char/char.h
index 516598fbe..7576b00ce 100644
--- a/src/char/char.h
+++ b/src/char/char.h
@@ -2,12 +2,13 @@
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams
-#ifndef COMMON_CHAR_H
-#define COMMON_CHAR_H
+#ifndef CHAR_CHAR_H
+#define CHAR_CHAR_H
-#include "../common/cbasetypes.h"
-#include "../common/core.h" // CORE_ST_LAST
-#include "../common/db.h"
+#include "common/hercules.h"
+#include "common/core.h" // CORE_ST_LAST
+#include "common/db.h"
+#include "common/mmo.h"
enum E_CHARSERVER_ST {
CHARSERVER_ST_RUNNING = CORE_ST_LAST,
@@ -48,8 +49,7 @@ struct mmo_map_server {
uint32 ip;
uint16 port;
int users;
- unsigned short *map;
- unsigned short maps;
+ VECTOR_DECL(uint16) maps;
};
#define MAX_MAP_SERVERS 2
@@ -63,58 +63,6 @@ enum {
TABLE_GUILD_STORAGE,
};
-#ifdef HERCULES_CORE
-extern int char_name_option;
-extern char char_name_letters[];
-extern bool char_gm_read;
-extern int autosave_interval;
-extern int save_log;
-extern char db_path[];
-extern char char_db[256];
-extern char scdata_db[256];
-extern char cart_db[256];
-extern char inventory_db[256];
-extern char charlog_db[256];
-extern char storage_db[256];
-extern char interlog_db[256];
-extern char skill_db[256];
-extern char memo_db[256];
-extern char guild_db[256];
-extern char guild_alliance_db[256];
-extern char guild_castle_db[256];
-extern char guild_expulsion_db[256];
-extern char guild_member_db[256];
-extern char guild_position_db[256];
-extern char guild_skill_db[256];
-extern char guild_storage_db[256];
-extern char party_db[256];
-extern char pet_db[256];
-extern char mail_db[256];
-extern char auction_db[256];
-extern char quest_db[256];
-extern char homunculus_db[256];
-extern char skill_homunculus_db[256];
-extern char mercenary_db[256];
-extern char mercenary_owner_db[256];
-extern char ragsrvinfo_db[256];
-extern char elemental_db[256];
-extern char interreg_db[32];
-extern char acc_reg_num_db[32];
-extern char acc_reg_str_db[32];
-extern char char_reg_str_db[32];
-extern char char_reg_num_db[32];
-
-extern int db_use_sql_item_db;
-extern int db_use_sql_mob_db;
-extern int db_use_sql_mob_skill_db;
-
-extern int guild_exp_rate;
-extern int log_inter;
-
-void char_load_defaults();
-void char_defaults();
-#endif // HERCULES_CORE
-
struct char_auth_node {
int account_id;
int char_id;
@@ -145,7 +93,7 @@ struct char_interface {
int new_display;
char *CHAR_CONF_NAME;
- char *LAN_CONF_NAME;
+ char *NET_CONF_NAME; ///< Network config filename
char *SQL_CONF_NAME;
char *INTER_CONF_NAME;
@@ -256,7 +204,7 @@ struct char_interface {
int (*parse_frommap) (int fd);
int (*search_mapserver) (unsigned short map, uint32 ip, uint16 port);
int (*mapif_init) (int fd);
- int (*lan_subnetcheck) (uint32 ip);
+ uint32 (*lan_subnet_check) (uint32 ip);
void (*delete2_ack) (int fd, int char_id, uint32 result, time_t delete_date);
void (*delete2_accept_actual_ack) (int fd, int char_id, uint32 result);
void (*delete2_accept_ack) (int fd, int char_id, uint32 result);
@@ -289,7 +237,7 @@ struct char_interface {
void (*parse_char_delete2_accept) (int fd, struct char_session_data* sd);
void (*parse_char_delete2_cancel) (int fd, struct char_session_data* sd);
void (*login_map_server_ack) (int fd, uint8 flag);
- void (*parse_char_login_map_server) (int fd);
+ void (*parse_char_login_map_server) (int fd, uint32 ipl);
void (*parse_char_pincode_check) (int fd, struct char_session_data* sd);
void (*parse_char_pincode_window) (int fd, struct char_session_data* sd);
void (*parse_char_pincode_change) (int fd, struct char_session_data* sd);
@@ -305,12 +253,58 @@ struct char_interface {
int (*check_connect_login_server) (int tid, int64 tick, int id, intptr_t data);
int (*online_data_cleanup_sub) (DBKey key, DBData *data, va_list ap);
int (*online_data_cleanup) (int tid, int64 tick, int id, intptr_t data);
- int (*lan_config_read) (const char *lancfgName);
void (*sql_config_read) (const char* cfgName);
void (*config_dispatch) (char *w1, char *w2);
int (*config_read) (const char* cfgName);
};
-struct char_interface *chr;
+#ifdef HERCULES_CORE
+extern int char_name_option;
+extern char char_name_letters[];
+extern bool char_gm_read;
+extern int autosave_interval;
+extern int save_log;
+extern char db_path[];
+extern char char_db[256];
+extern char scdata_db[256];
+extern char cart_db[256];
+extern char inventory_db[256];
+extern char charlog_db[256];
+extern char storage_db[256];
+extern char interlog_db[256];
+extern char skill_db[256];
+extern char memo_db[256];
+extern char guild_db[256];
+extern char guild_alliance_db[256];
+extern char guild_castle_db[256];
+extern char guild_expulsion_db[256];
+extern char guild_member_db[256];
+extern char guild_position_db[256];
+extern char guild_skill_db[256];
+extern char guild_storage_db[256];
+extern char party_db[256];
+extern char pet_db[256];
+extern char mail_db[256];
+extern char auction_db[256];
+extern char quest_db[256];
+extern char homunculus_db[256];
+extern char skill_homunculus_db[256];
+extern char mercenary_db[256];
+extern char mercenary_owner_db[256];
+extern char ragsrvinfo_db[256];
+extern char elemental_db[256];
+extern char acc_reg_num_db[32];
+extern char acc_reg_str_db[32];
+extern char char_reg_str_db[32];
+extern char char_reg_num_db[32];
+
+extern int guild_exp_rate;
+extern int log_inter;
+
+void char_load_defaults();
+void char_defaults();
+#endif // HERCULES_CORE
+
+HPShared struct char_interface *chr;
-#endif /* COMMON_CHAR_H */
+#endif /* CHAR_CHAR_H */
diff --git a/src/char/geoip.c b/src/char/geoip.c
index 889958e16..924c1cd83 100644
--- a/src/char/geoip.c
+++ b/src/char/geoip.c
@@ -6,17 +6,18 @@
#include "geoip.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/showmsg.h"
+
#include <errno.h>
#include <stdio.h>
#include <sys/stat.h> // for stat/lstat/fstat - [Dekamaster/Ultimate GM Tool]
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/showmsg.h"
-
struct s_geoip geoip_data;
struct geoip_interface geoip_s;
+struct geoip_interface *geoip;
/* [Dekamaster/Nightroad] */
#define GEOIP_MAX_COUNTRIES 255
@@ -145,18 +146,20 @@ void geoip_init(void)
}
// Search database type
- fseek(db, -3l, SEEK_END);
- for (i = 0; i < GEOIP_STRUCTURE_INFO_MAX_SIZE; i++) {
- if (fread(delim, sizeof(delim[0]), 3, db) != 3) {
- db_type = 0;
- break;
- }
- if (delim[0] == 255 && delim[1] == 255 && delim[2] == 255) {
- if (fread(&db_type, sizeof(db_type), 1, db) != 1) {
+ if (fseek(db, -3l, SEEK_END) != 0) {
+ db_type = 0;
+ } else {
+ for (i = 0; i < GEOIP_STRUCTURE_INFO_MAX_SIZE; i++) {
+ if (fread(delim, sizeof(delim[0]), 3, db) != 3) {
db_type = 0;
+ break;
+ }
+ if (delim[0] == 255 && delim[1] == 255 && delim[2] == 255) {
+ if (fread(&db_type, sizeof(db_type), 1, db) != 1) {
+ db_type = 0;
+ }
+ break;
}
- break;
- } else {
if (fseek(db, -4l, SEEK_CUR) != 0) {
db_type = 0;
break;
diff --git a/src/char/geoip.h b/src/char/geoip.h
index a7ab6b9a4..5a6abf68a 100644
--- a/src/char/geoip.h
+++ b/src/char/geoip.h
@@ -5,7 +5,7 @@
#ifndef CHAR_GEOIP_H
#define CHAR_GEOIP_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
/**
* GeoIP information
@@ -15,6 +15,7 @@ struct s_geoip {
bool active;
};
+
/**
* geoip interface
**/
@@ -25,10 +26,10 @@ struct geoip_interface {
void (*init) (void);
};
-struct geoip_interface *geoip;
-
#ifdef HERCULES_CORE
void geoip_defaults(void);
#endif // HERCULES_CORE
+HPShared struct geoip_interface *geoip;
+
#endif /* CHAR_GEOIP_H */
diff --git a/src/char/int_auction.c b/src/char/int_auction.c
index f2ec347cd..48bf715f2 100644
--- a/src/char/int_auction.c
+++ b/src/char/int_auction.c
@@ -6,25 +6,26 @@
#include "int_auction.h"
+#include "char/char.h"
+#include "char/int_mail.h"
+#include "char/inter.h"
+#include "char/mapif.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "int_mail.h"
-#include "inter.h"
-#include "mapif.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
struct inter_auction_interface inter_auction_s;
+struct inter_auction_interface *inter_auction;
static int inter_auction_count(int char_id, bool buy)
{
diff --git a/src/char/int_auction.h b/src/char/int_auction.h
index c27ecd6c3..37fd48264 100644
--- a/src/char/int_auction.h
+++ b/src/char/int_auction.h
@@ -4,11 +4,9 @@
#ifndef CHAR_INT_AUCTION_H
#define CHAR_INT_AUCTION_H
-#include "../common/mmo.h"
-
-#ifdef HERCULES_CORE
-void inter_auction_defaults(void);
-#endif // HERCULES_CORE
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/mmo.h"
/**
* inter_auction_interface interface
@@ -26,6 +24,10 @@ struct inter_auction_interface {
void (*sql_final) (void);
};
-struct inter_auction_interface *inter_auction;
+#ifdef HERCULES_CORE
+void inter_auction_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_auction_interface *inter_auction;
#endif /* CHAR_INT_AUCTION_H */
diff --git a/src/char/int_elemental.c b/src/char/int_elemental.c
index 3a5022fe4..3969e5e43 100644
--- a/src/char/int_elemental.c
+++ b/src/char/int_elemental.c
@@ -6,23 +6,23 @@
#include "int_elemental.h"
+#include "char/char.h"
+#include "char/inter.h"
+#include "char/mapif.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "inter.h"
-#include "mapif.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
-#include "../common/utils.h"
struct inter_elemental_interface inter_elemental_s;
+struct inter_elemental_interface *inter_elemental;
bool mapif_elemental_save(struct s_elemental* ele) {
bool flag = true;
diff --git a/src/char/int_elemental.h b/src/char/int_elemental.h
index 7aa379ebb..0fae74cd0 100644
--- a/src/char/int_elemental.h
+++ b/src/char/int_elemental.h
@@ -4,11 +4,7 @@
#ifndef CHAR_INT_ELEMENTAL_H
#define CHAR_INT_ELEMENTAL_H
-#include "../common/cbasetypes.h"
-
-#ifdef HERCULES_CORE
-void inter_elemental_defaults(void);
-#endif // HERCULES_CORE
+#include "common/hercules.h"
/**
* inter_elemental_interface interface
@@ -19,6 +15,10 @@ struct inter_elemental_interface {
int (*parse_frommap) (int fd);
};
-struct inter_elemental_interface *inter_elemental;
+#ifdef HERCULES_CORE
+void inter_elemental_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_elemental_interface *inter_elemental;
#endif /* CHAR_INT_ELEMENTAL_H */
diff --git a/src/char/int_guild.c b/src/char/int_guild.c
index 3ba51e1f0..239e8a296 100644
--- a/src/char/int_guild.c
+++ b/src/char/int_guild.c
@@ -4,25 +4,24 @@
#define HERCULES_CORE
-#include "../config/core.h" // DBPATH
+#include "config/core.h" // DBPATH
#include "int_guild.h"
+#include "char/char.h"
+#include "char/inter.h"
+#include "char/mapif.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "inter.h"
-#include "mapif.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
#define GS_MEMBER_UNMODIFIED 0x00
#define GS_MEMBER_MODIFIED 0x01
@@ -36,6 +35,7 @@
#define GUILD_ALLIANCE_REMOVE 0x08
struct inter_guild_interface inter_guild_s;
+struct inter_guild_interface *inter_guild;
static const char dataToHex[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
@@ -837,7 +837,7 @@ int inter_guild_calcinfo(struct guild *g)
g->next_exp = nextexp;
// Set the max number of members, Guild Extension skill - currently adds 6 to max per skill lv.
- g->max_member = 16 + inter_guild->checkskill(g, GD_EXTENSION) * 6;
+ g->max_member = BASE_GUILD_SIZE + inter_guild->checkskill(g, GD_EXTENSION) * 6;
if(g->max_member > MAX_GUILD)
{
ShowError("Guild %d:%s has capacity for too many guild members (%d), max supported is %d\n", g->guild_id, g->name, g->max_member, MAX_GUILD);
@@ -883,7 +883,6 @@ int inter_guild_calcinfo(struct guild *g)
int mapif_guild_created(int fd, int account_id, struct guild *g)
{
- nullpo_ret(g);
WFIFOHEAD(fd, 10);
WFIFOW(fd,0)=0x3830;
WFIFOL(fd,2)=account_id;
@@ -1186,7 +1185,7 @@ int mapif_parse_CreateGuild(int fd,int account_id,char *name,struct guild_member
g->member[0].modified = GS_MEMBER_MODIFIED;
// Set default positions
- g->position[0].mode=0x11;
+ g->position[0].mode = GPERM_BOTH;
strcpy(g->position[0].name,"GuildMaster");
strcpy(g->position[MAX_GUILDPOSITION-1].name,"Newbie");
g->position[0].modified = g->position[MAX_GUILDPOSITION-1].modified = GS_POSITION_MODIFIED;
@@ -1196,10 +1195,10 @@ int mapif_parse_CreateGuild(int fd,int account_id,char *name,struct guild_member
}
// Initialize guild property
- g->max_member=16;
- g->average_lv=master->lv;
- g->connect_member=1;
- g->guild_lv=1;
+ g->max_member = BASE_GUILD_SIZE;
+ g->average_lv = master->lv;
+ g->connect_member = 1;
+ g->guild_lv = 1;
for(i=0;i<MAX_GUILDSKILL;i++)
g->skill[i].id=i + GD_SKILLBASE;
@@ -1252,8 +1251,7 @@ int mapif_parse_GuildAddMember(int fd, int guild_id, struct guild_member *m)
nullpo_ret(m);
g = inter_guild->fromsql(guild_id);
if(g==NULL){
- // Failed to add
- mapif->guild_memberadded(fd,guild_id,m->account_id,m->char_id,1);
+ mapif->guild_memberadded(fd,guild_id,m->account_id,m->char_id,1); // 1: Failed to add
return 0;
}
@@ -1264,7 +1262,7 @@ int mapif_parse_GuildAddMember(int fd, int guild_id, struct guild_member *m)
{
memcpy(&g->member[i],m,sizeof(struct guild_member));
g->member[i].modified = (GS_MEMBER_NEW | GS_MEMBER_MODIFIED);
- mapif->guild_memberadded(fd,guild_id,m->account_id,m->char_id,0);
+ mapif->guild_memberadded(fd,guild_id,m->account_id,m->char_id,0); // 0: success
if (!inter_guild->calcinfo(g)) //Send members if it was not invoked.
mapif->guild_info(-1,g);
@@ -1275,8 +1273,7 @@ int mapif_parse_GuildAddMember(int fd, int guild_id, struct guild_member *m)
}
}
- // Failed to add
- mapif->guild_memberadded(fd,guild_id,m->account_id,m->char_id,1);
+ mapif->guild_memberadded(fd,guild_id,m->account_id,m->char_id,1); // 1: Failed to add
return 0;
}
@@ -1883,8 +1880,8 @@ int mapif_parse_GuildMasterChange(int fd, int guild_id, const char* name, int le
// Data packet length that you set to inter.c
//- Shouldn't do checking and packet length, RFIFOSKIP is done by the caller
// Must Return
-// 1 : ok
-// 0 : error
+// 1 : ok
+// 0 : error
int inter_guild_parse_frommap(int fd)
{
RFIFOHEAD(fd);
diff --git a/src/char/int_guild.h b/src/char/int_guild.h
index e7d089943..7a5ed3aae 100644
--- a/src/char/int_guild.h
+++ b/src/char/int_guild.h
@@ -4,7 +4,8 @@
#ifndef CHAR_INT_GUILD_H
#define CHAR_INT_GUILD_H
-#include "../common/mmo.h"
+#include "common/db.h"
+#include "common/mmo.h"
enum {
GS_BASIC = 0x0001,
@@ -22,10 +23,6 @@ enum {
GS_REMOVE = 0x8000,
};
-#ifdef HERCULES_CORE
-void inter_guild_defaults(void);
-#endif // HERCULES_CORE
-
/**
* inter_guild interface
**/
@@ -58,6 +55,10 @@ struct inter_guild_interface {
int (*broken) (int guild_id);
};
-struct inter_guild_interface *inter_guild;
+#ifdef HERCULES_CORE
+void inter_guild_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_guild_interface *inter_guild;
#endif /* CHAR_INT_GUILD_H */
diff --git a/src/char/int_homun.c b/src/char/int_homun.c
index 9f91de252..78b4dbb61 100644
--- a/src/char/int_homun.c
+++ b/src/char/int_homun.c
@@ -6,23 +6,23 @@
#include "int_homun.h"
+#include "char/char.h"
+#include "char/inter.h"
+#include "char/mapif.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "inter.h"
-#include "mapif.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
-#include "../common/utils.h"
struct inter_homunculus_interface inter_homunculus_s;
+struct inter_homunculus_interface *inter_homunculus;
int inter_homunculus_sql_init(void)
{
@@ -55,7 +55,6 @@ void mapif_homunculus_deleted(int fd, int flag)
void mapif_homunculus_loaded(int fd, int account_id, struct s_homunculus *hd)
{
- nullpo_retv(hd);
WFIFOHEAD(fd, sizeof(struct s_homunculus)+9);
WFIFOW(fd,0) = 0x3891;
WFIFOW(fd,2) = sizeof(struct s_homunculus)+9;
diff --git a/src/char/int_homun.h b/src/char/int_homun.h
index 0212da150..d5a35283f 100644
--- a/src/char/int_homun.h
+++ b/src/char/int_homun.h
@@ -4,13 +4,7 @@
#ifndef CHAR_INT_HOMUN_H
#define CHAR_INT_HOMUN_H
-#include "../common/cbasetypes.h"
-
-struct s_homunculus;
-
-#ifdef HERCULES_CORE
-void inter_homunculus_defaults(void);
-#endif // HERCULES_CORE
+#include "common/hercules.h"
/**
* inter_homunculus interface
@@ -21,6 +15,10 @@ struct inter_homunculus_interface {
int (*parse_frommap) (int fd);
};
-struct inter_homunculus_interface *inter_homunculus;
+#ifdef HERCULES_CORE
+void inter_homunculus_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_homunculus_interface *inter_homunculus;
#endif /* CHAR_INT_HOMUN_H */
diff --git a/src/char/int_mail.c b/src/char/int_mail.c
index cd2fa0deb..933856b14 100644
--- a/src/char/int_mail.c
+++ b/src/char/int_mail.c
@@ -6,23 +6,23 @@
#include "int_mail.h"
+#include "char/char.h"
+#include "char/inter.h"
+#include "char/mapif.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "inter.h"
-#include "mapif.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
struct inter_mail_interface inter_mail_s;
+struct inter_mail_interface *inter_mail;
static int inter_mail_fromsql(int char_id, struct mail_data* md)
{
@@ -460,7 +460,6 @@ void inter_mail_sendmail(int send_id, const char* send_name, int dest_id, const
nullpo_retv(dest_name);
nullpo_retv(title);
nullpo_retv(body);
- nullpo_retv(item);
memset(&msg, 0, sizeof(struct mail_message));
msg.send_id = send_id;
diff --git a/src/char/int_mail.h b/src/char/int_mail.h
index 02f640ae2..d15b264b5 100644
--- a/src/char/int_mail.h
+++ b/src/char/int_mail.h
@@ -4,16 +4,12 @@
#ifndef CHAR_INT_MAIL_H
#define CHAR_INT_MAIL_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
struct item;
struct mail_data;
struct mail_message;
-#ifdef HERCULES_CORE
-void inter_mail_defaults(void);
-#endif // HERCULES_CORE
-
/**
* inter_mail interface
**/
@@ -28,6 +24,10 @@ struct inter_mail_interface {
void (*sendmail) (int send_id, const char* send_name, int dest_id, const char* dest_name, const char* title, const char* body, int zeny, struct item *item);
};
-struct inter_mail_interface *inter_mail;
+#ifdef HERCULES_CORE
+void inter_mail_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_mail_interface *inter_mail;
#endif /* CHAR_INT_MAIL_H */
diff --git a/src/char/int_mercenary.c b/src/char/int_mercenary.c
index 3321627c0..fb98161fe 100644
--- a/src/char/int_mercenary.c
+++ b/src/char/int_mercenary.c
@@ -6,23 +6,24 @@
#include "int_mercenary.h"
+#include "char/char.h"
+#include "char/inter.h"
+#include "char/mapif.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "inter.h"
-#include "mapif.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
-#include "../common/utils.h"
struct inter_mercenary_interface inter_mercenary_s;
+struct inter_mercenary_interface *inter_mercenary;
bool inter_mercenary_owner_fromsql(int char_id, struct mmo_charstatus *status)
{
diff --git a/src/char/int_mercenary.h b/src/char/int_mercenary.h
index 049429e1d..0d52b02e1 100644
--- a/src/char/int_mercenary.h
+++ b/src/char/int_mercenary.h
@@ -4,14 +4,10 @@
#ifndef CHAR_INT_MERCENARY_H
#define CHAR_INT_MERCENARY_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
struct mmo_charstatus;
-#ifdef HERCULES_CORE
-void inter_mercenary_defaults(void);
-#endif // HERCULES_CORE
-
/**
* inter_mercenary interface
**/
@@ -24,6 +20,10 @@ struct inter_mercenary_interface {
int (*parse_frommap) (int fd);
};
-struct inter_mercenary_interface *inter_mercenary;
+#ifdef HERCULES_CORE
+void inter_mercenary_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_mercenary_interface *inter_mercenary;
#endif /* CHAR_INT_MERCENARY_H */
diff --git a/src/char/int_party.c b/src/char/int_party.c
index 79bd1139c..d4af67eb3 100644
--- a/src/char/int_party.c
+++ b/src/char/int_party.c
@@ -6,25 +6,25 @@
#include "int_party.h"
+#include "char/char.h"
+#include "char/inter.h"
+#include "char/mapif.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/mapindex.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "inter.h"
-#include "mapif.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/mapindex.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
struct inter_party_interface inter_party_s;
+struct inter_party_interface *inter_party;
//Updates party's level range and unsets even share if broken.
static int inter_party_check_lv(struct party_data *p) {
@@ -70,9 +70,10 @@ static void inter_party_calc_state(struct party_data *p)
if(p->party.member[i].online)
p->party.count++;
}
+ // FIXME[Haru]: What if the occupied positions aren't the first three? It can happen if some party members leave. This is the reason why family sharing some times stops working until you recreate your party
if( p->size == 2 && ( chr->char_child(p->party.member[0].char_id,p->party.member[1].char_id) || chr->char_child(p->party.member[1].char_id,p->party.member[0].char_id) ) ) {
//Child should be able to share with either of their parents [RoM]
- if(p->party.member[0].class_&0x2000) //first slot is the child?
+ if(p->party.member[0].class_&JOBL_BABY) //first slot is the child?
p->family = p->party.member[0].char_id;
else
p->family = p->party.member[1].char_id;
@@ -261,12 +262,12 @@ int inter_party_sql_init(void)
exit(EXIT_FAILURE);
}
- /* Uncomment the following if you want to do a party_db cleanup (remove parties with no members) on startup.[Skotlex]
+#if 0 // Enable if you want to do a party_db cleanup (remove parties with no members) on startup.[Skotlex]
ShowStatus("cleaning party table...\n");
if( SQL_ERROR == SQL->Query(inter->sql_handle, "DELETE FROM `%s` USING `%s` LEFT JOIN `%s` ON `%s`.leader_id =`%s`.account_id AND `%s`.leader_char = `%s`.char_id WHERE `%s`.account_id IS NULL",
party_db, party_db, char_db, party_db, char_db, party_db, char_db, char_db) )
Sql_ShowDebug(inter->sql_handle);
- */
+#endif // 0
return 0;
}
@@ -323,7 +324,6 @@ int inter_party_check_empty(struct party_data *p)
// Create a party whether or not
int mapif_party_created(int fd, int account_id, int char_id, struct party *p)
{
- nullpo_ret(p);
WFIFOHEAD(fd, 39);
WFIFOW(fd,0)=0x3820;
WFIFOL(fd,2)=account_id;
@@ -594,7 +594,7 @@ int mapif_parse_PartyChangeOption(int fd,int party_id,int account_id,int exp,int
int mapif_parse_PartyLeave(int fd, int party_id, int account_id, int char_id)
{
struct party_data *p;
- int i,j=-1;
+ int i,j;
p = inter_party->fromsql(party_id);
if( p == NULL )
@@ -745,8 +745,8 @@ int mapif_parse_PartyLeaderChange(int fd, int party_id, int account_id, int char
// Data packet length is set to inter.c that you
// Do NOT go and check the packet length, RFIFOSKIP is done by the caller
// Return :
-// 0 : error
-// 1 : ok
+// 0 : error
+// 1 : ok
int inter_party_parse_frommap(int fd)
{
RFIFOHEAD(fd);
diff --git a/src/char/int_party.h b/src/char/int_party.h
index 61d828bc0..af3877549 100644
--- a/src/char/int_party.h
+++ b/src/char/int_party.h
@@ -4,7 +4,9 @@
#ifndef CHAR_INT_PARTY_H
#define CHAR_INT_PARTY_H
-#include "../common/mmo.h"
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/mmo.h"
//Party Flags on what to save/delete.
enum {
@@ -23,10 +25,6 @@ struct party_data {
unsigned char size; //Total size of party.
};
-#ifdef HERCULES_CORE
-void inter_party_defaults(void);
-#endif // HERCULES_CORE
-
/**
* inter_party interface
**/
@@ -48,6 +46,10 @@ struct inter_party_interface {
int (*CharOffline) (int char_id, int party_id);
};
-struct inter_party_interface *inter_party;
+#ifdef HERCULES_CORE
+void inter_party_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_party_interface *inter_party;
#endif /* CHAR_INT_PARTY_H */
diff --git a/src/char/int_pet.c b/src/char/int_pet.c
index b01777771..37e238725 100644
--- a/src/char/int_pet.c
+++ b/src/char/int_pet.c
@@ -6,23 +6,23 @@
#include "int_pet.h"
+#include "char/char.h"
+#include "char/inter.h"
+#include "char/mapif.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "inter.h"
-#include "mapif.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
-#include "../common/utils.h"
struct inter_pet_interface inter_pet_s;
+struct inter_pet_interface *inter_pet;
//---------------------------------------------------------
int inter_pet_tosql(int pet_id, struct s_pet* p)
diff --git a/src/char/int_pet.h b/src/char/int_pet.h
index 69e440781..213c377ee 100644
--- a/src/char/int_pet.h
+++ b/src/char/int_pet.h
@@ -4,11 +4,9 @@
#ifndef CHAR_INT_PET_H
#define CHAR_INT_PET_H
-struct s_pet;
+#include "common/hercules.h"
-#ifdef HERCULES_CORE
-void inter_pet_defaults(void);
-#endif // HERCULES_CORE
+struct s_pet;
/**
* inter_pet interface
@@ -23,6 +21,10 @@ struct inter_pet_interface {
int (*parse_frommap) (int fd);
};
-struct inter_pet_interface *inter_pet;
+#ifdef HERCULES_CORE
+void inter_pet_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_pet_interface *inter_pet;
#endif /* CHAR_INT_PET_H */
diff --git a/src/char/int_quest.c b/src/char/int_quest.c
index 036229edd..e2ee3401a 100644
--- a/src/char/int_quest.c
+++ b/src/char/int_quest.c
@@ -6,24 +6,23 @@
#include "int_quest.h"
+#include "char/char.h"
+#include "char/inter.h"
+#include "char/mapif.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "inter.h"
-#include "mapif.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
struct inter_quest_interface inter_quest_s;
+struct inter_quest_interface *inter_quest;
/**
* Loads the entire questlog for a character.
diff --git a/src/char/int_quest.h b/src/char/int_quest.h
index 2cb359d40..442995826 100644
--- a/src/char/int_quest.h
+++ b/src/char/int_quest.h
@@ -1,12 +1,10 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef CHAR_QUEST_H
-#define CHAR_QUEST_H
+#ifndef CHAR_INT_QUEST_H
+#define CHAR_INT_QUEST_H
-#ifdef HERCULES_CORE
-void inter_quest_defaults(void);
-#endif // HERCULES_CORE
+#include "common/hercules.h"
/**
* inter_quest interface
@@ -15,7 +13,10 @@ struct inter_quest_interface {
int (*parse_frommap) (int fd);
};
-struct inter_quest_interface *inter_quest;
+#ifdef HERCULES_CORE
+void inter_quest_defaults(void);
+#endif // HERCULES_CORE
-#endif /* CHAR_QUEST_H */
+HPShared struct inter_quest_interface *inter_quest;
+#endif /* CHAR_INT_QUEST_H */
diff --git a/src/char/int_storage.c b/src/char/int_storage.c
index 7afafc406..c0cae5300 100644
--- a/src/char/int_storage.c
+++ b/src/char/int_storage.c
@@ -4,27 +4,27 @@
#define HERCULES_CORE
-#include "../config/core.h" // GP_BOUND_ITEMS
+#include "config/core.h" // GP_BOUND_ITEMS
#include "int_storage.h"
+#include "char/char.h"
+#include "char/inter.h"
+#include "char/mapif.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h" // StringBuf
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "inter.h"
-#include "mapif.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h" // StringBuf
#define STORAGE_MEMINC 16
struct inter_storage_interface inter_storage_s;
+struct inter_storage_interface *inter_storage;
/// Save storage data to sql
int inter_storage_tosql(int account_id, struct storage_data* p)
@@ -303,7 +303,7 @@ int mapif_parse_ItemBoundRetrieve_sub(int fd)
SQL->StmtBindColumn(stmt, 10+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
while( SQL_SUCCESS == SQL->StmtNextRow(stmt)) {
- Assert_retb(i >= MAX_INVENTORY);
+ Assert_retb(i < MAX_INVENTORY);
memcpy(&items[i],&item,sizeof(struct item));
i++;
}
diff --git a/src/char/int_storage.h b/src/char/int_storage.h
index 11a16de83..f02decf49 100644
--- a/src/char/int_storage.h
+++ b/src/char/int_storage.h
@@ -4,13 +4,11 @@
#ifndef CHAR_INT_STORAGE_H
#define CHAR_INT_STORAGE_H
+#include "common/hercules.h"
+
struct storage_data;
struct guild_storage;
-#ifdef HERCULES_CORE
-void inter_storage_defaults(void);
-#endif // HERCULES_CORE
-
/**
* inter_storage interface
**/
@@ -26,6 +24,10 @@ struct inter_storage_interface {
int (*parse_frommap) (int fd);
};
-struct inter_storage_interface *inter_storage;
+#ifdef HERCULES_CORE
+void inter_storage_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_storage_interface *inter_storage;
#endif /* CHAR_INT_STORAGE_H */
diff --git a/src/char/inter.c b/src/char/inter.c
index ec06df0f9..1ed29719e 100644
--- a/src/char/inter.c
+++ b/src/char/inter.c
@@ -6,37 +6,37 @@
#include "inter.h"
+#include "char/char.h"
+#include "char/geoip.h"
+#include "char/int_auction.h"
+#include "char/int_elemental.h"
+#include "char/int_guild.h"
+#include "char/int_homun.h"
+#include "char/int_mail.h"
+#include "char/int_mercenary.h"
+#include "char/int_party.h"
+#include "char/int_pet.h"
+#include "char/int_quest.h"
+#include "char/int_storage.h"
+#include "char/mapif.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "char.h"
-#include "geoip.h"
-#include "int_auction.h"
-#include "int_elemental.h"
-#include "int_guild.h"
-#include "int_homun.h"
-#include "int_mail.h"
-#include "int_mercenary.h"
-#include "int_party.h"
-#include "int_pet.h"
-#include "int_quest.h"
-#include "int_storage.h"
-#include "mapif.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
#define WISDATA_TTL (60*1000) // Wis data Time To Live (60 seconds)
#define WISDELLIST_MAX 256 // Number of elements in the list Delete data Wis
struct inter_interface inter_s;
+struct inter_interface *inter;
int char_server_port = 3306;
char char_server_ip[32] = "127.0.0.1";
@@ -493,7 +493,7 @@ void mapif_parse_accinfo2(bool success, int map_fd, int u_fd, int u_aid, int acc
nullpo_retv(last_ip);
nullpo_retv(lastlogin);
nullpo_retv(birthdate);
- if (map_fd <= 0 || !session_isActive(map_fd))
+ if (map_fd <= 0 || !sockt->session_is_active(map_fd))
return; // check if we have a valid fd
if (!success) {
@@ -504,7 +504,7 @@ void mapif_parse_accinfo2(bool success, int map_fd, int u_fd, int u_aid, int acc
inter->msg_to_fd(map_fd, u_fd, u_aid, "-- Account %d --", account_id);
inter->msg_to_fd(map_fd, u_fd, u_aid, "User: %s | GM Group: %d | State: %d", userid, group_id, state);
- if (user_pass && *user_pass != '\0') { /* password is only received if your gm level is greater than the one you're searching for */
+ if (*user_pass != '\0') { /* password is only received if your gm level is greater than the one you're searching for */
if (pin_code && *pin_code != '\0')
inter->msg_to_fd(map_fd, u_fd, u_aid, "Password: %s (PIN:%s)", user_pass, pin_code);
else
@@ -512,7 +512,7 @@ void mapif_parse_accinfo2(bool success, int map_fd, int u_fd, int u_aid, int acc
}
inter->msg_to_fd(map_fd, u_fd, u_aid, "Account e-mail: %s | Birthdate: %s", email, birthdate);
- inter->msg_to_fd(map_fd, u_fd, u_aid, "Last IP: %s (%s)", last_ip, geoip->getcountry(str2ip(last_ip)));
+ inter->msg_to_fd(map_fd, u_fd, u_aid, "Last IP: %s (%s)", last_ip, geoip->getcountry(sockt->str2ip(last_ip)));
inter->msg_to_fd(map_fd, u_fd, u_aid, "This user has logged %d times, the last time were at %s", logincount, lastlogin);
inter->msg_to_fd(map_fd, u_fd, u_aid, "-- Character Details --");
@@ -558,7 +558,7 @@ void inter_savereg(int account_id, int char_id, const char *key, unsigned int in
nullpo_retv(key);
/* to login server we go! */
if( key[0] == '#' && key[1] == '#' ) {/* global account reg */
- if( session_isValid(chr->login_fd) )
+ if (sockt->session_is_valid(chr->login_fd))
chr->global_accreg_to_login_add(key,index,val,is_string);
else {
ShowError("Login server unavailable, cant perform update on '%s' variable for AID:%d CID:%d\n",key,account_id,char_id);
@@ -953,7 +953,7 @@ int mapif_wis_message(struct WisData *wd)
wd->len = 0;
if (wd->len >= sizeof(wd->msg) - 1)
wd->len = sizeof(wd->msg) - 1;
-
+
WBUFW(buf, 0) = 0x3801;
WBUFW(buf, 2) = 56 +wd->len;
WBUFL(buf, 4) = wd->id;
@@ -1171,7 +1171,7 @@ int mapif_parse_Registry(int fd)
if( count ) {
int cursor = 14, i;
char key[32], sval[254];
- bool isLoginActive = session_isActive(chr->login_fd);
+ bool isLoginActive = sockt->session_is_active(chr->login_fd);
if( isLoginActive )
chr->global_accreg_to_login_start(account_id,char_id);
@@ -1219,9 +1219,9 @@ int mapif_parse_Registry(int fd)
int mapif_parse_RegistryRequest(int fd)
{
//Load Char Registry
- if (RFIFOB(fd,12)) mapif->account_reg_reply(fd,RFIFOL(fd,2),RFIFOL(fd,6),3);
+ if (RFIFOB(fd,12)) mapif->account_reg_reply(fd,RFIFOL(fd,2),RFIFOL(fd,6),3); // 3: char reg
//Load Account Registry
- if (RFIFOB(fd,11)) mapif->account_reg_reply(fd,RFIFOL(fd,2),RFIFOL(fd,6),2);
+ if (RFIFOB(fd,11)) mapif->account_reg_reply(fd,RFIFOL(fd,2),RFIFOL(fd,6),2); // 2: account reg
//Ask Login Server for Account2 values.
if (RFIFOB(fd,10)) chr->request_accreg2(RFIFOL(fd,2),RFIFOL(fd,6));
return 1;
diff --git a/src/char/inter.h b/src/char/inter.h
index a58d3b3a9..743f7e2f1 100644
--- a/src/char/inter.h
+++ b/src/char/inter.h
@@ -5,17 +5,11 @@
#ifndef CHAR_INTER_H
#define CHAR_INTER_H
-#include "char.h"
-#include "../common/cbasetypes.h"
-#include "../common/sql.h"
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/sql.h"
-struct accreg;
-
-#ifdef HERCULES_CORE
-extern unsigned int party_share_level;
-
-void inter_defaults(void);
-#endif // HERCULES_CORE
+#include <stdarg.h>
/**
* inter interface
@@ -42,6 +36,12 @@ struct inter_interface {
void (*final) (void);
};
-struct inter_interface *inter;
+#ifdef HERCULES_CORE
+extern unsigned int party_share_level;
+
+void inter_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_interface *inter;
#endif /* CHAR_INTER_H */
diff --git a/src/char/loginif.c b/src/char/loginif.c
index f53d9bb71..e99e05237 100644
--- a/src/char/loginif.c
+++ b/src/char/loginif.c
@@ -6,20 +6,21 @@
#include "loginif.h"
+#include "char/char.h"
+#include "char/mapif.h"
+#include "common/cbasetypes.h"
+#include "common/core.h"
+#include "common/db.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/timer.h"
+
#include <stdlib.h>
#include <string.h>
-#include "char.h"
-#include "mapif.h"
-
-#include "../common/cbasetypes.h"
-#include "../common/core.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/timer.h"
-
struct loginif_interface loginif_s;
+struct loginif_interface *loginif;
/// Resets all the data.
void loginif_reset(void)
@@ -28,7 +29,7 @@ void loginif_reset(void)
// TODO kick everyone out and reset everything or wait for connect and try to reacquire locks [FlavioJS]
for( id = 0; id < ARRAYLENGTH(chr->server); ++id )
mapif->server_reset(id);
- flush_fifos();
+ sockt->flush_fifos();
exit(EXIT_FAILURE);
}
@@ -38,9 +39,9 @@ void loginif_reset(void)
/// If all the conditions are met, it stops the core loop.
void loginif_check_shutdown(void)
{
- if( runflag != CHARSERVER_ST_SHUTDOWN )
+ if( core->runflag != CHARSERVER_ST_SHUTDOWN )
return;
- runflag = CORE_ST_STOP;
+ core->runflag = CORE_ST_STOP;
}
@@ -62,8 +63,8 @@ void loginif_on_ready(void)
chr->send_accounts_tologin(INVALID_TIMER, timer->gettick(), 0, 0);
// if no map-server already connected, display a message...
- ARR_FIND( 0, ARRAYLENGTH(chr->server), i, chr->server[i].fd > 0 && chr->server[i].map );
- if( i == ARRAYLENGTH(chr->server) )
+ ARR_FIND(0, ARRAYLENGTH(chr->server), i, chr->server[i].fd > 0 && VECTOR_LENGTH(chr->server[i].maps));
+ if (i == ARRAYLENGTH(chr->server))
ShowStatus("Awaiting maps from map-server.\n");
}
@@ -80,9 +81,8 @@ void do_init_loginif(void)
void do_final_loginif(void)
{
- if( chr->login_fd != -1 )
- {
- do_close(chr->login_fd);
+ if (chr->login_fd != -1) {
+ sockt->close(chr->login_fd);
chr->login_fd = -1;
}
}
diff --git a/src/char/loginif.h b/src/char/loginif.h
index 634bd4b8b..44cf1ebf6 100644
--- a/src/char/loginif.h
+++ b/src/char/loginif.h
@@ -5,7 +5,9 @@
#ifndef CHAR_LOGINIF_H
#define CHAR_LOGINIF_H
-#include "char.h"
+#include "common/hercules.h"
+
+struct char_session_data;
/**
* loginif interface
@@ -26,10 +28,10 @@ struct loginif_interface {
void (*connect_to_server) (void);
};
-struct loginif_interface *loginif;
-
#ifdef HERCULES_CORE
void loginif_defaults(void);
#endif // HERCULES_CORE
+HPShared struct loginif_interface *loginif;
+
#endif /* CHAR_LOGINIF_H */
diff --git a/src/char/mapif.c b/src/char/mapif.c
index 65f2984fd..eb5a6690a 100644
--- a/src/char/mapif.c
+++ b/src/char/mapif.c
@@ -6,18 +6,18 @@
#include "mapif.h"
-#include <stdlib.h>
+#include "char/char.h"
+#include "char/int_auction.h"
+#include "char/int_guild.h"
+#include "char/int_homun.h"
+#include "common/cbasetypes.h"
+#include "common/mmo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
-#include "char.h"
-#include "int_auction.h"
-#include "int_homun.h"
-#include "int_guild.h"
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
+#include <stdlib.h>
void mapif_ban(int id, unsigned int flag, int status);
void mapif_server_init(int id);
@@ -189,6 +189,7 @@ void mapif_namechange_ack(int fd, int account_id, int char_id, int type, int fla
int mapif_parse_NameChangeRequest(int fd);
struct mapif_interface mapif_s;
+struct mapif_interface *mapif;
void mapif_defaults(void) {
mapif = &mapif_s;
diff --git a/src/char/mapif.h b/src/char/mapif.h
index 528522d1e..a986cd46f 100644
--- a/src/char/mapif.h
+++ b/src/char/mapif.h
@@ -5,16 +5,9 @@
#ifndef CHAR_MAPIF_H
#define CHAR_MAPIF_H
-#include "char.h"
+#include "common/hercules.h"
+#include "common/mmo.h"
-struct s_elemental;
-struct s_homunculus;
-struct s_mercenary;
-struct s_pet;
-struct guild_storage;
-struct storage_data;
-struct quest;
-struct mail_message;
struct WisData;
/**
@@ -191,10 +184,10 @@ struct mapif_interface {
int (*parse_NameChangeRequest) (int fd);
};
-struct mapif_interface *mapif;
-
#ifdef HERCULES_CORE
void mapif_defaults(void);
#endif // HERCULES_CORE
+HPShared struct mapif_interface *mapif;
+
#endif /* CHAR_MAPIF_H */
diff --git a/src/char/pincode.c b/src/char/pincode.c
index c3d2b2298..f5992de83 100644
--- a/src/char/pincode.c
+++ b/src/char/pincode.c
@@ -6,23 +6,26 @@
#include "pincode.h"
-#include <stdlib.h>
+#include "char/char.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
-#include "char.h"
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
+#include <stdlib.h>
struct pincode_interface pincode_s;
+struct pincode_interface *pincode;
void pincode_handle (int fd, struct char_session_data* sd) {
- struct online_char_data* character = (struct online_char_data*)idb_get(chr->online_char_db, sd->account_id);
+ struct online_char_data* character;
nullpo_retv(sd);
+ character = (struct online_char_data*)idb_get(chr->online_char_db, sd->account_id);
if( character && character->pincode_enable > pincode->charselect ){
character->pincode_enable = pincode->charselect * 2;
}else{
diff --git a/src/char/pincode.h b/src/char/pincode.h
index 178d7e427..3cda11768 100644
--- a/src/char/pincode.h
+++ b/src/char/pincode.h
@@ -5,7 +5,9 @@
#ifndef CHAR_PINCODE_H
#define CHAR_PINCODE_H
-#include "char.h"
+#include "common/hercules.h"
+
+struct char_session_data;
enum PincodeResponseCode {
PINCODE_OK = 0,
@@ -40,10 +42,10 @@ struct pincode_interface {
bool (*config_read) (char *w1, char *w2);
};
-struct pincode_interface *pincode;
-
#ifdef HERCULES_CORE
void pincode_defaults(void);
#endif // HERCULES_CORE
+HPShared struct pincode_interface *pincode;
+
#endif /* CHAR_PINCODE_H */
diff --git a/src/common/HPM.c b/src/common/HPM.c
index 6e73d1b2a..7d9a0b104 100644
--- a/src/common/HPM.c
+++ b/src/common/HPM.c
@@ -3,28 +3,30 @@
#define HERCULES_CORE
-#include "../config/core.h" // CONSOLE_INPUT
+#include "config/core.h" // CONSOLE_INPUT
#include "HPM.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/console.h"
+#include "common/core.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/mapindex.h"
+#include "common/mmo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/sysinfo.h"
+#include "common/timer.h"
+#include "common/utils.h"
+#include "common/nullpo.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/console.h"
-#include "../common/core.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
-#include "../common/sysinfo.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-#include "../common/nullpo.h"
-
#ifndef WIN32
# include <unistd.h>
#endif
@@ -32,6 +34,7 @@
struct malloc_interface iMalloc_HPM;
struct malloc_interface *HPMiMalloc;
struct HPM_interface HPM_s;
+struct HPM_interface *HPM;
/**
* (char*) data name -> (unsigned int) HPMDataCheck[] index
@@ -40,28 +43,52 @@ DBMap *datacheck_db;
int datacheck_version;
const struct s_HPMDataCheck *datacheck_data;
-void hplugin_trigger_event(enum hp_event_types type) {
- unsigned int i;
- for( i = 0; i < HPM->plugin_count; i++ ) {
- if( HPM->plugins[i]->hpi->event[type] != NULL )
- (HPM->plugins[i]->hpi->event[type])();
+/**
+ * Executes an event on all loaded plugins.
+ *
+ * @param type The event type to trigger.
+ */
+void hplugin_trigger_event(enum hp_event_types type)
+{
+ int i;
+ for (i = 0; i < VECTOR_LENGTH(HPM->plugins); i++) {
+ struct hplugin *plugin = VECTOR_INDEX(HPM->plugins, i);
+ if (plugin->hpi->event[type] != NULL)
+ plugin->hpi->event[type]();
}
}
-void hplugin_export_symbol(void *var, char *name) {
- RECREATE(HPM->symbols, struct hpm_symbol *, ++HPM->symbol_count);
- CREATE(HPM->symbols[HPM->symbol_count - 1] ,struct hpm_symbol, 1);
- HPM->symbols[HPM->symbol_count - 1]->name = name;
- HPM->symbols[HPM->symbol_count - 1]->ptr = var;
+/**
+ * Exports a symbol to the shared symbols list.
+ *
+ * @param value The symbol value.
+ * @param name The symbol name.
+ */
+void hplugin_export_symbol(void *value, const char *name)
+{
+ struct hpm_symbol *symbol = NULL;
+ CREATE(symbol ,struct hpm_symbol, 1);
+ symbol->name = name;
+ symbol->ptr = value;
+ VECTOR_ENSURE(HPM->symbols, 1, 1);
+ VECTOR_PUSH(HPM->symbols, symbol);
}
-void *hplugin_import_symbol(char *name, unsigned int pID) {
- unsigned int i;
+/**
+ * Imports a shared symbol.
+ *
+ * @param name The symbol name.
+ * @param pID The requesting plugin ID.
+ * @return The symbol value.
+ * @retval NULL if the symbol wasn't found.
+ */
+void *hplugin_import_symbol(char *name, unsigned int pID)
+{
+ int i;
+ ARR_FIND(0, VECTOR_LENGTH(HPM->symbols), i, strcmp(VECTOR_INDEX(HPM->symbols, i)->name, name) == 0);
- for( i = 0; i < HPM->symbol_count; i++ ) {
- if( strcmp(HPM->symbols[i]->name,name) == 0 )
- return HPM->symbols[i]->ptr;
- }
+ if (i != VECTOR_LENGTH(HPM->symbols))
+ return VECTOR_INDEX(HPM->symbols, i)->ptr;
ShowError("HPM:get_symbol:%s: '"CL_WHITE"%s"CL_RESET"' not found!\n",HPM->pid2name(pID),name);
return NULL;
@@ -78,62 +105,328 @@ bool hplugin_iscompatible(char* version) {
return ( req_major == HPM->version[0] && req_minor <= HPM->version[1] ) ? true : false;
}
-bool hplugin_exists(const char *filename) {
- unsigned int i;
- for(i = 0; i < HPM->plugin_count; i++) {
- if( strcmpi(HPM->plugins[i]->filename,filename) == 0 )
+/**
+ * Checks whether a plugin is currently loaded
+ *
+ * @param filename The plugin filename.
+ * @retval true if the plugin exists and is currently loaded.
+ * @retval false otherwise.
+ */
+bool hplugin_exists(const char *filename)
+{
+ int i;
+ for (i = 0; i < VECTOR_LENGTH(HPM->plugins); i++) {
+ if (strcmpi(VECTOR_INDEX(HPM->plugins, i)->filename,filename) == 0)
return true;
}
return false;
}
-struct hplugin *hplugin_create(void) {
- RECREATE(HPM->plugins, struct hplugin *, ++HPM->plugin_count);
- CREATE(HPM->plugins[HPM->plugin_count - 1], struct hplugin, 1);
- HPM->plugins[HPM->plugin_count - 1]->idx = HPM->plugin_count - 1;
- HPM->plugins[HPM->plugin_count - 1]->filename = NULL;
- return HPM->plugins[HPM->plugin_count - 1];
-}
-#define HPM_POP(x) { #x , x }
-bool hplugin_populate(struct hplugin *plugin, const char *filename) {
- struct {
- const char* name;
- void *Ref;
- } ToLink[] = {
- HPM_POP(ShowMessage),
- HPM_POP(ShowStatus),
- HPM_POP(ShowSQL),
- HPM_POP(ShowInfo),
- HPM_POP(ShowNotice),
- HPM_POP(ShowWarning),
- HPM_POP(ShowDebug),
- HPM_POP(ShowError),
- HPM_POP(ShowFatalError),
- };
- int i, length = ARRAYLENGTH(ToLink);
- for(i = 0; i < length; i++) {
- void **Link;
- if (!( Link = plugin_import(plugin->dll, ToLink[i].name,void **))) {
- ShowWarning("HPM:plugin_load: failed to retrieve '%s' for '"CL_WHITE"%s"CL_RESET"', skipping...\n", ToLink[i].name, filename);
- HPM->unload(plugin);
+/**
+ * Initializes the data structure for a new plugin and registers it.
+ *
+ * @return A (retained) pointer to the initialized data.
+ */
+struct hplugin *hplugin_create(void)
+{
+ struct hplugin *plugin = NULL;
+ CREATE(plugin, struct hplugin, 1);
+ plugin->idx = (int)VECTOR_LENGTH(HPM->plugins);
+ plugin->filename = NULL;
+ VECTOR_ENSURE(HPM->plugins, 1, 1);
+ VECTOR_PUSH(HPM->plugins, plugin);
+ return plugin;
+}
+
+bool hplugins_addpacket(unsigned short cmd, unsigned short length, void (*receive) (int fd), unsigned int point, unsigned int pluginID)
+{
+ struct HPluginPacket *packet;
+ int i;
+
+ if (point >= hpPHP_MAX) {
+ ShowError("HPM->addPacket:%s: unknown point '%u' specified for packet 0x%04x (len %d)\n",HPM->pid2name(pluginID),point,cmd,length);
+ return false;
+ }
+
+ for (i = 0; i < VECTOR_LENGTH(HPM->packets[point]); i++) {
+ if (VECTOR_INDEX(HPM->packets[point], i).cmd == cmd ) {
+ ShowError("HPM->addPacket:%s: can't add packet 0x%04x, already in use by '%s'!",
+ HPM->pid2name(pluginID), cmd, HPM->pid2name(VECTOR_INDEX(HPM->packets[point], i).pluginID));
return false;
}
- *Link = ToLink[i].Ref;
}
+ VECTOR_ENSURE(HPM->packets[point], 1, 1);
+ VECTOR_PUSHZEROED(HPM->packets[point]);
+ packet = &VECTOR_LAST(HPM->packets[point]);
+
+ packet->pluginID = pluginID;
+ packet->cmd = cmd;
+ packet->len = length;
+ packet->receive = receive;
+
+ return true;
+}
+
+/**
+ * Validates and if necessary initializes a plugin data store.
+ *
+ * @param type[in] The data store type.
+ * @param storeptr[in,out] A pointer to the store.
+ * @param initialize Whether the store should be initialized in case it isn't.
+ * @retval false if the store is an invalid or mismatching type.
+ * @retval true if the store is a valid type.
+ *
+ * @remark
+ * If \c storeptr is a pointer to a NULL pointer (\c storeptr itself can't
+ * be NULL), two things may happen, depending on the \c initialize value:
+ * if false, then \c storeptr isn't changed; if true, then \c storeptr is
+ * initialized through \c HPM->data_store_create() and ownership is passed
+ * to the caller.
+ */
+bool hplugin_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize)
+{
+ struct hplugin_data_store *store;
+ nullpo_retr(false, storeptr);
+ store = *storeptr;
+ if (!initialize && store == NULL)
+ return true;
+
+ switch (type) {
+ /* core-handled */
+ case HPDT_SESSION:
+ break;
+ default:
+ if (HPM->data_store_validate_sub == NULL) {
+ ShowError("HPM:validateHPData failed, type %d needs sub-handler!\n",type);
+ return false;
+ }
+ if (!HPM->data_store_validate_sub(type, storeptr, initialize)) {
+ ShowError("HPM:HPM:validateHPData failed, unknown type %d!\n",type);
+ return false;
+ }
+ break;
+ }
+ if (initialize && (!store || store->type == HPDT_UNKNOWN)) {
+ HPM->data_store_create(storeptr, type);
+ store = *storeptr;
+ }
+ if (store->type != type) {
+ ShowError("HPM:HPM:validateHPData failed, store type mismatch %d != %d.\n",store->type, type);
+ return false;
+ }
return true;
}
-#undef HPM_POP
+
+/**
+ * Adds an entry to a plugin data store.
+ *
+ * @param type[in] The store type.
+ * @param pluginID[in] The plugin identifier.
+ * @param storeptr[in,out] A pointer to the store. The store will be initialized if necessary.
+ * @param data[in] The data entry to add.
+ * @param classid[in] The entry class identifier.
+ * @param autofree[in] Whether the entry should be automatically freed when removed.
+ */
+void hplugins_addToHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store **storeptr, void *data, uint32 classid, bool autofree)
+{
+ struct hplugin_data_store *store;
+ struct hplugin_data_entry *entry;
+ int i;
+ nullpo_retv(storeptr);
+
+ if (!HPM->data_store_validate(type, storeptr, true)) {
+ /* woo it failed! */
+ ShowError("HPM:addToHPData:%s: failed, type %d (%u|%u)\n", HPM->pid2name(pluginID), type, pluginID, classid);
+ return;
+ }
+ store = *storeptr;
+
+ /* duplicate check */
+ ARR_FIND(0, VECTOR_LENGTH(store->entries), i, VECTOR_INDEX(store->entries, i)->pluginID == pluginID && VECTOR_INDEX(store->entries, i)->classid == classid);
+ if (i != VECTOR_LENGTH(store->entries)) {
+ ShowError("HPM:addToHPData:%s: error! attempting to insert duplicate struct of id %u and classid %u\n", HPM->pid2name(pluginID), pluginID, classid);
+ return;
+ }
+
+ /* hplugin_data_entry is always same size, probably better to use the ERS (with reasonable chunk size e.g. 10/25/50) */
+ CREATE(entry, struct hplugin_data_entry, 1);
+
+ /* input */
+ entry->pluginID = pluginID;
+ entry->classid = classid;
+ entry->flag.free = autofree ? 1 : 0;
+ entry->data = data;
+
+ VECTOR_ENSURE(store->entries, 1, 1);
+ VECTOR_PUSH(store->entries, entry);
+}
+
+/**
+ * Retrieves an entry from a plugin data store.
+ *
+ * @param type[in] The store type.
+ * @param pluginID[in] The plugin identifier.
+ * @param store[in] The store.
+ * @param classid[in] The entry class identifier.
+ *
+ * @return The retrieved entry, or NULL.
+ */
+void *hplugins_getFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid)
+{
+ int i;
+
+ if (!HPM->data_store_validate(type, &store, false)) {
+ /* woo it failed! */
+ ShowError("HPM:getFromHPData:%s: failed, type %d (%u|%u)\n", HPM->pid2name(pluginID), type, pluginID, classid);
+ return NULL;
+ }
+ if (!store)
+ return NULL;
+
+ ARR_FIND(0, VECTOR_LENGTH(store->entries), i, VECTOR_INDEX(store->entries, i)->pluginID == pluginID && VECTOR_INDEX(store->entries, i)->classid == classid);
+ if (i != VECTOR_LENGTH(store->entries))
+ return VECTOR_INDEX(store->entries, i)->data;
+
+ return NULL;
+}
+
+/**
+ * Removes an entry from a plugin data store.
+ *
+ * @param type[in] The store type.
+ * @param pluginID[in] The plugin identifier.
+ * @param store[in] The store.
+ * @param classid[in] The entry class identifier.
+ */
+void hplugins_removeFromHPData(enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid)
+{
+ struct hplugin_data_entry *entry;
+ int i;
+
+ if (!HPM->data_store_validate(type, &store, false)) {
+ /* woo it failed! */
+ ShowError("HPM:removeFromHPData:%s: failed, type %d (%u|%u)\n", HPM->pid2name(pluginID), type, pluginID, classid);
+ return;
+ }
+ if (!store)
+ return;
+
+ ARR_FIND(0, VECTOR_LENGTH(store->entries), i, VECTOR_INDEX(store->entries, i)->pluginID == pluginID && VECTOR_INDEX(store->entries, i)->classid == classid);
+ if (i == VECTOR_LENGTH(store->entries))
+ return;
+
+ entry = VECTOR_INDEX(store->entries, i);
+ VECTOR_ERASE(store->entries, i); // Erase and compact
+ aFree(entry->data); // when it's removed we delete it regardless of autofree
+ aFree(entry);
+}
+
+/* TODO: add ability for tracking using pID for the upcoming runtime load/unload support. */
+bool HPM_AddHook(enum HPluginHookType type, const char *target, void *hook, unsigned int pID)
+{
+ if (!HPM->hooking) {
+ ShowError("HPM:AddHook Fail! '%s' tried to hook to '%s' but HPMHooking is disabled!\n",HPM->pid2name(pID),target);
+ return false;
+ }
+ /* search if target is a known hook point within 'common' */
+ /* if not check if a sub-hooking list is available (from the server) and run it by */
+ if (HPM->addhook_sub && HPM->addhook_sub(type,target,hook,pID))
+ return true;
+
+ ShowError("HPM:AddHook: unknown Hooking Point '%s'!\n",target);
+
+ return false;
+}
+
+void HPM_HookStop(const char *func, unsigned int pID)
+{
+ /* track? */
+ HPM->force_return = true;
+}
+
+bool HPM_HookStopped (void)
+{
+ return HPM->force_return;
+}
+
+/**
+ * Adds a plugin-defined command-line argument.
+ *
+ * @param pluginID the current plugin's ID.
+ * @param name the command line argument's name, including the leading '--'.
+ * @param has_param whether the command line argument expects to be followed by a value.
+ * @param func the triggered function.
+ * @param help the help string to be displayed by '--help', if any.
+ * @return the success status.
+ */
+bool hpm_add_arg(unsigned int pluginID, char *name, bool has_param, CmdlineExecFunc func, const char *help)
+{
+ int i;
+
+ if (!name || strlen(name) < 3 || name[0] != '-' || name[1] != '-') {
+ ShowError("HPM:add_arg:%s invalid argument name: arguments must begin with '--' (from %s)\n", name, HPM->pid2name(pluginID));
+ return false;
+ }
+
+ ARR_FIND(0, VECTOR_LENGTH(cmdline->args_data), i, strcmp(VECTOR_INDEX(cmdline->args_data, i).name, name) == 0);
+
+ if (i != VECTOR_LENGTH(cmdline->args_data)) {
+ ShowError("HPM:add_arg:%s duplicate! (from %s)\n",name,HPM->pid2name(pluginID));
+ return false;
+ }
+
+ return cmdline->arg_add(pluginID, name, '\0', func, help, has_param ? CMDLINE_OPT_PARAM : CMDLINE_OPT_NORMAL);
+}
+
+/**
+ * Adds a configuration listener for a plugin.
+ *
+ * @param pluginID The plugin identifier.
+ * @param type The configuration type to listen for.
+ * @param name The configuration entry name.
+ * @param func The callback function.
+ * @retval true if the listener was added successfully.
+ * @retval false in case of error.
+ */
+bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, char *name, void (*func) (const char *val))
+{
+ struct HPConfListenStorage *conf;
+ int i;
+
+ if (type >= HPCT_MAX) {
+ ShowError("HPM->addConf:%s: unknown point '%u' specified for config '%s'\n",HPM->pid2name(pluginID),type,name);
+ return false;
+ }
+
+ ARR_FIND(0, VECTOR_LENGTH(HPM->config_listeners[type]), i, strcmpi(name, VECTOR_INDEX(HPM->config_listeners[type], i).key) == 0);
+ if (i != VECTOR_LENGTH(HPM->config_listeners[type])) {
+ ShowError("HPM->addConf:%s: duplicate '%s', already in use by '%s'!",
+ HPM->pid2name(pluginID), name, HPM->pid2name(VECTOR_INDEX(HPM->config_listeners[type], i).pluginID));
+ return false;
+ }
+
+ VECTOR_ENSURE(HPM->config_listeners[type], 1, 1);
+ VECTOR_PUSHZEROED(HPM->config_listeners[type]);
+ conf = &VECTOR_LAST(HPM->config_listeners[type]);
+
+ conf->pluginID = pluginID;
+ safestrncpy(conf->key, name, HPM_ADDCONF_LENGTH);
+ conf->func = func;
+
+ return true;
+}
+
struct hplugin *hplugin_load(const char* filename) {
struct hplugin *plugin;
struct hplugin_info *info;
struct HPMi_interface **HPMi;
bool anyEvent = false;
void **import_symbol_ref;
- Sql **sql_handle;
int *HPMDataCheckVer;
unsigned int *HPMDataCheckLen;
struct s_HPMDataCheck *HPMDataCheck;
+ const char *(*HPMLoadEvent)(int server_type);
if( HPM->exists(filename) ) {
ShowWarning("HPM:plugin_load: attempting to load duplicate '"CL_WHITE"%s"CL_RESET"', skipping...\n", filename);
@@ -144,15 +437,13 @@ struct hplugin *hplugin_load(const char* filename) {
if (!(plugin->dll = plugin_open(filename))) {
char buf[1024];
- ShowWarning("HPM:plugin_load: failed to load '"CL_WHITE"%s"CL_RESET"' (error: %s), skipping...\n", filename, plugin_geterror(buf));
- HPM->unload(plugin);
- return NULL;
+ ShowFatalError("HPM:plugin_load: failed to load '"CL_WHITE"%s"CL_RESET"' (error: %s)!\n", filename, plugin_geterror(buf));
+ exit(EXIT_FAILURE);
}
if( !( info = plugin_import(plugin->dll, "pinfo",struct hplugin_info*) ) ) {
- ShowDebug("HPM:plugin_load: failed to retrieve 'plugin_info' for '"CL_WHITE"%s"CL_RESET"', skipping...\n", filename);
- HPM->unload(plugin);
- return NULL;
+ ShowFatalError("HPM:plugin_load: failed to retrieve 'plugin_info' for '"CL_WHITE"%s"CL_RESET"'!\n", filename);
+ exit(EXIT_FAILURE);
}
if( !(info->type & SERVER_TYPE) ) {
@@ -161,40 +452,28 @@ struct hplugin *hplugin_load(const char* filename) {
}
if( !HPM->iscompatible(info->req_version) ) {
- ShowWarning("HPM:plugin_load: '"CL_WHITE"%s"CL_RESET"' incompatible version '%s' -> '%s', skipping...\n", filename, info->req_version, HPM_VERSION);
- HPM->unload(plugin);
- return NULL;
+ ShowFatalError("HPM:plugin_load: '"CL_WHITE"%s"CL_RESET"' incompatible version '%s' -> '%s'!\n", filename, info->req_version, HPM_VERSION);
+ exit(EXIT_FAILURE);
}
plugin->info = info;
plugin->filename = aStrdup(filename);
if( !( import_symbol_ref = plugin_import(plugin->dll, "import_symbol",void **) ) ) {
- ShowWarning("HPM:plugin_load: failed to retrieve 'import_symbol' for '"CL_WHITE"%s"CL_RESET"', skipping...\n", filename);
- HPM->unload(plugin);
- return NULL;
+ ShowFatalError("HPM:plugin_load: failed to retrieve 'import_symbol' for '"CL_WHITE"%s"CL_RESET"'!\n", filename);
+ exit(EXIT_FAILURE);
}
*import_symbol_ref = HPM->import_symbol;
- if( !( sql_handle = plugin_import(plugin->dll, "mysql_handle",Sql **) ) ) {
- ShowWarning("HPM:plugin_load: failed to retrieve 'mysql_handle' for '"CL_WHITE"%s"CL_RESET"', skipping...\n", filename);
- HPM->unload(plugin);
- return NULL;
- }
-
- *sql_handle = HPM->import_symbol("sql_handle",plugin->idx);
-
if( !( HPMi = plugin_import(plugin->dll, "HPMi",struct HPMi_interface **) ) ) {
- ShowWarning("HPM:plugin_load: failed to retrieve 'HPMi' for '"CL_WHITE"%s"CL_RESET"', skipping...\n", filename);
- HPM->unload(plugin);
- return NULL;
+ ShowFatalError("HPM:plugin_load: failed to retrieve 'HPMi' for '"CL_WHITE"%s"CL_RESET"'!\n", filename);
+ exit(EXIT_FAILURE);
}
if( !( *HPMi = plugin_import(plugin->dll, "HPMi_s",struct HPMi_interface *) ) ) {
- ShowWarning("HPM:plugin_load: failed to retrieve 'HPMi_s' for '"CL_WHITE"%s"CL_RESET"', skipping...\n", filename);
- HPM->unload(plugin);
- return NULL;
+ ShowFatalError("HPM:plugin_load: failed to retrieve 'HPMi_s' for '"CL_WHITE"%s"CL_RESET"'!\n", filename);
+ exit(EXIT_FAILURE);
}
plugin->hpi = *HPMi;
@@ -214,84 +493,86 @@ struct hplugin *hplugin_load(const char* filename) {
anyEvent = true;
if( !anyEvent ) {
- ShowWarning("HPM:plugin_load: no events found for '"CL_WHITE"%s"CL_RESET"', skipping...\n", filename);
- HPM->unload(plugin);
- return NULL;
+ ShowWarning("HPM:plugin_load: no events found for '"CL_WHITE"%s"CL_RESET"'!\n", filename);
+ exit(EXIT_FAILURE);
}
- if( !HPM->populate(plugin,filename) )
- return NULL;
+ if (!(HPMLoadEvent = plugin_import(plugin->dll, "HPM_shared_symbols", const char *(*)(int)))) {
+ ShowFatalError("HPM:plugin_load: failed to retrieve 'HPM_shared_symbols' for '"CL_WHITE"%s"CL_RESET"', most likely not including HPMDataCheck.h!\n", filename);
+ exit(EXIT_FAILURE);
+ }
+ {
+ const char *failure = HPMLoadEvent(SERVER_TYPE);
+ if (failure) {
+ ShowFatalError("HPM:plugin_load: failed to import symbol '%s' into '"CL_WHITE"%s"CL_RESET"'.\n", failure, filename);
+ exit(EXIT_FAILURE);
+ }
+ }
if( !( HPMDataCheckLen = plugin_import(plugin->dll, "HPMDataCheckLen", unsigned int *) ) ) {
- ShowWarning("HPM:plugin_load: failed to retrieve 'HPMDataCheckLen' for '"CL_WHITE"%s"CL_RESET"', most likely not including HPMDataCheck.h, skipping...\n", filename);
- HPM->unload(plugin);
- return NULL;
+ ShowFatalError("HPM:plugin_load: failed to retrieve 'HPMDataCheckLen' for '"CL_WHITE"%s"CL_RESET"', most likely not including HPMDataCheck.h!\n", filename);
+ exit(EXIT_FAILURE);
}
if( !( HPMDataCheckVer = plugin_import(plugin->dll, "HPMDataCheckVer", int *) ) ) {
- ShowWarning("HPM:plugin_load: failed to retrieve 'HPMDataCheckVer' for '"CL_WHITE"%s"CL_RESET"', most likely an outdated plugin, skipping...\n", filename);
- HPM->unload(plugin);
- return NULL;
+ ShowFatalError("HPM:plugin_load: failed to retrieve 'HPMDataCheckVer' for '"CL_WHITE"%s"CL_RESET"', most likely an outdated plugin!\n", filename);
+ exit(EXIT_FAILURE);
}
if( !( HPMDataCheck = plugin_import(plugin->dll, "HPMDataCheck", struct s_HPMDataCheck *) ) ) {
- ShowWarning("HPM:plugin_load: failed to retrieve 'HPMDataCheck' for '"CL_WHITE"%s"CL_RESET"', most likely not including HPMDataCheck.h, skipping...\n", filename);
- HPM->unload(plugin);
- return NULL;
+ ShowFatalError("HPM:plugin_load: failed to retrieve 'HPMDataCheck' for '"CL_WHITE"%s"CL_RESET"', most likely not including HPMDataCheck.h!\n", filename);
+ exit(EXIT_FAILURE);
}
// TODO: Remove the HPM->DataCheck != NULL check once login and char support is complete
if (HPM->DataCheck != NULL && !HPM->DataCheck(HPMDataCheck,*HPMDataCheckLen,*HPMDataCheckVer,plugin->info->name)) {
- ShowWarning("HPM:plugin_load: '"CL_WHITE"%s"CL_RESET"' failed DataCheck, out of sync from the core (recompile plugin), skipping...\n", filename);
- HPM->unload(plugin);
- return NULL;
+ ShowFatalError("HPM:plugin_load: '"CL_WHITE"%s"CL_RESET"' failed DataCheck, out of sync from the core (recompile plugin)!\n", filename);
+ exit(EXIT_FAILURE);
}
/* id */
plugin->hpi->pid = plugin->idx;
/* core */
- plugin->hpi->addCPCommand = HPM->import_symbol("addCPCommand",plugin->idx);
- plugin->hpi->addPacket = HPM->import_symbol("addPacket",plugin->idx);
- plugin->hpi->addToHPData = HPM->import_symbol("addToHPData",plugin->idx);
- plugin->hpi->getFromHPData = HPM->import_symbol("getFromHPData",plugin->idx);
- plugin->hpi->removeFromHPData = HPM->import_symbol("removeFromHPData",plugin->idx);
- plugin->hpi->AddHook = HPM->import_symbol("AddHook",plugin->idx);
- plugin->hpi->HookStop = HPM->import_symbol("HookStop",plugin->idx);
- plugin->hpi->HookStopped = HPM->import_symbol("HookStopped",plugin->idx);
- plugin->hpi->addArg = HPM->import_symbol("addArg",plugin->idx);
- plugin->hpi->addConf = HPM->import_symbol("addConf",plugin->idx);
+#ifdef CONSOLE_INPUT
+ plugin->hpi->addCPCommand = console->input->addCommand;
+#endif // CONSOLE_INPUT
+ plugin->hpi->addPacket = hplugins_addpacket;
+ plugin->hpi->addToHPData = hplugins_addToHPData;
+ plugin->hpi->getFromHPData = hplugins_getFromHPData;
+ plugin->hpi->removeFromHPData = hplugins_removeFromHPData;
+ plugin->hpi->AddHook = HPM_AddHook;
+ plugin->hpi->HookStop = HPM_HookStop;
+ plugin->hpi->HookStopped = HPM_HookStopped;
+ plugin->hpi->addArg = hpm_add_arg;
+ plugin->hpi->addConf = hplugins_addconf;
/* server specific */
if( HPM->load_sub )
HPM->load_sub(plugin);
+ ShowStatus("HPM: Loaded plugin '"CL_WHITE"%s"CL_RESET"' (%s).\n", plugin->info->name, plugin->info->version);
+
return plugin;
}
-void hplugin_unload(struct hplugin* plugin) {
- unsigned int i = plugin->idx;
-
- if( plugin->filename )
+/**
+ * Unloads and unregisters a plugin.
+ *
+ * @param plugin The plugin data.
+ */
+void hplugin_unload(struct hplugin* plugin)
+{
+ int i;
+ if (plugin->filename)
aFree(plugin->filename);
- if( plugin->dll )
+ if (plugin->dll)
plugin_close(plugin->dll);
/* TODO: for manual packet unload */
/* - Go through known packets and unlink any belonging to the plugin being removed */
- aFree(plugin);
- if (!HPM->off) {
- int cursor = 0;
- HPM->plugins[i] = NULL;
- for(i = 0; i < HPM->plugin_count; i++) {
- if( HPM->plugins[i] == NULL )
- continue;
- if( cursor != i )
- HPM->plugins[cursor] = HPM->plugins[i];
- cursor++;
- }
- if( !(HPM->plugin_count = cursor) ) {
- aFree(HPM->plugins);
- HPM->plugins = NULL;
- }
+ ARR_FIND(0, VECTOR_LENGTH(HPM->plugins), i, VECTOR_INDEX(HPM->plugins, i)->idx == plugin->idx);
+ if (i != VECTOR_LENGTH(HPM->plugins)) {
+ VECTOR_ERASE(HPM->plugins, i);
}
+ aFree(plugin);
}
/**
@@ -299,8 +580,8 @@ void hplugin_unload(struct hplugin* plugin) {
*/
CMDLINEARG(loadplugin)
{
- RECREATE(HPM->cmdline_plugins, char *, ++HPM->cmdline_plugins_count);
- HPM->cmdline_plugins[HPM->cmdline_plugins_count-1] = aStrdup(params);
+ VECTOR_ENSURE(HPM->cmdline_load_plugins, 1, 1);
+ VECTOR_PUSH(HPM->cmdline_load_plugins, aStrdup(params));
return true;
}
@@ -323,13 +604,10 @@ void hplugins_config_read(void) {
if (libconfig->read_file(&plugins_conf, config_filename))
return;
- if( HPM->symbol_defaults_sub )
- HPM->symbol_defaults_sub();
-
plist = libconfig->lookup(&plugins_conf, "plugins_list");
- for (i = 0; i < HPM->cmdline_plugins_count; i++) {
+ for (i = 0; i < VECTOR_LENGTH(HPM->cmdline_load_plugins); i++) {
config_setting_t *entry = libconfig->setting_add(plist, NULL, CONFIG_TYPE_STRING);
- config_setting_set_string(entry, HPM->cmdline_plugins[i]);
+ config_setting_set_string(entry, VECTOR_INDEX(HPM->cmdline_load_plugins, i));
}
if (plist != NULL) {
@@ -351,11 +629,14 @@ void hplugins_config_read(void) {
struct hplugin *plugin;
snprintf(filename, 60, "plugins/%s%s", hooking_plugin_name, DLL_EXT);
if ((plugin = HPM->load(filename))) {
- bool (*func)(bool *fr);
+ const char * (*func)(bool *fr);
bool (*addhook_sub) (enum HPluginHookType type, const char *target, void *hook, unsigned int pID);
- if ((func = plugin_import(plugin->dll, "Hooked",bool (*)(bool *)))
- && (addhook_sub = plugin_import(plugin->dll, "HPM_Plugin_AddHook",bool (*)(enum HPluginHookType, const char *, void *, unsigned int)))) {
- if (func(&HPM->force_return)) {
+ if ((func = plugin_import(plugin->dll, "Hooked",const char * (*)(bool *))) != NULL
+ && (addhook_sub = plugin_import(plugin->dll, "HPM_Plugin_AddHook",bool (*)(enum HPluginHookType, const char *, void *, unsigned int))) != NULL) {
+ const char *failed = func(&HPM->force_return);
+ if (failed) {
+ ShowError("HPM: failed to retrieve '%s' for '"CL_WHITE"%s"CL_RESET"'!\n", failed, plugin_name);
+ } else {
HPM->hooking = true;
HPM->addhook_sub = addhook_sub;
}
@@ -370,239 +651,120 @@ void hplugins_config_read(void) {
snprintf(filename, 60, "plugins/%s%s", libconfig->setting_get_string_elem(plist,i), DLL_EXT);
HPM->load(filename);
}
- libconfig->destroy(&plugins_conf);
- }
-
- if( HPM->plugin_count )
- ShowStatus("HPM: There are '"CL_WHITE"%d"CL_RESET"' plugins loaded, type '"CL_WHITE"plugins"CL_RESET"' to list them\n", HPM->plugin_count);
-}
-CPCMD(plugins) {
- if( HPM->plugin_count == 0 ) {
- ShowInfo("HPC: there are no plugins loaded\n");
- } else {
- unsigned int i;
-
- ShowInfo("HPC: There are '"CL_WHITE"%d"CL_RESET"' plugins loaded\n",HPM->plugin_count);
-
- for(i = 0; i < HPM->plugin_count; i++) {
- ShowInfo("HPC: - '"CL_WHITE"%s"CL_RESET"' (%s)\n",HPM->plugins[i]->info->name,HPM->plugins[i]->filename);
- }
- }
-}
-void hplugins_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr) {
- /* record address */
- switch( type ) {
- /* core-handled */
- case HPDT_SESSION:
- ret->HPDataSRCPtr = (void**)(&((struct socket_data *)ptr)->hdata);
- ret->hdatac = &((struct socket_data *)ptr)->hdatac;
- break;
- /* goes to sub */
- default:
- if( HPM->grabHPDataSub ) {
- if( HPM->grabHPDataSub(ret,type,ptr) )
- return;
- else {
- ShowError("HPM:HPM:grabHPData failed, unknown type %d!\n",type);
- }
- } else
- ShowError("HPM:grabHPData failed, type %d needs sub-handler!\n",type);
- ret->HPDataSRCPtr = NULL;
- ret->hdatac = NULL;
- return;
- }
-}
-void hplugins_addToHPData(enum HPluginDataTypes type, unsigned int pluginID, void *ptr, void *data, unsigned int index, bool autofree) {
- struct HPluginData *HPData, **HPDataSRC;
- struct HPDataOperationStorage action;
- unsigned int i, max;
-
- HPM->grabHPData(&action,type,ptr);
-
- if( action.hdatac == NULL ) { /* woo it failed! */
- ShowError("HPM:addToHPData:%s: failed, type %d (%u|%u)\n",HPM->pid2name(pluginID),type,pluginID,index);
- return;
- }
-
- /* flag */
- HPDataSRC = *(action.HPDataSRCPtr);
- max = *(action.hdatac);
-
- /* duplicate check */
- for(i = 0; i < max; i++) {
- if( HPDataSRC[i]->pluginID == pluginID && HPDataSRC[i]->type == index ) {
- ShowError("HPM:addToHPData:%s: error! attempting to insert duplicate struct of id %u and index %u\n",HPM->pid2name(pluginID),pluginID,index);
- return;
- }
- }
-
- /* HPluginData is always same size, probably better to use the ERS (with reasonable chunk size e.g. 10/25/50) */
- CREATE(HPData, struct HPluginData, 1);
-
- /* input */
- HPData->pluginID = pluginID;
- HPData->type = index;
- HPData->flag.free = autofree ? 1 : 0;
- HPData->data = data;
-
- /* resize */
- *(action.hdatac) += 1;
- RECREATE(*(action.HPDataSRCPtr),struct HPluginData *,*(action.hdatac));
-
- /* RECREATE modified the address */
- HPDataSRC = *(action.HPDataSRCPtr);
- HPDataSRC[*(action.hdatac) - 1] = HPData;
-}
-
-void *hplugins_getFromHPData(enum HPluginDataTypes type, unsigned int pluginID, void *ptr, unsigned int index) {
- struct HPDataOperationStorage action;
- struct HPluginData **HPDataSRC;
- unsigned int i, max;
-
- HPM->grabHPData(&action,type,ptr);
-
- if( action.hdatac == NULL ) { /* woo it failed! */
- ShowError("HPM:getFromHPData:%s: failed, type %d (%u|%u)\n",HPM->pid2name(pluginID),type,pluginID,index);
- return NULL;
- }
-
- /* flag */
- HPDataSRC = *(action.HPDataSRCPtr);
- max = *(action.hdatac);
-
- for(i = 0; i < max; i++) {
- if( HPDataSRC[i]->pluginID == pluginID && HPDataSRC[i]->type == index )
- return HPDataSRC[i]->data;
}
+ libconfig->destroy(&plugins_conf);
- return NULL;
+ if (VECTOR_LENGTH(HPM->plugins))
+ ShowStatus("HPM: There are '"CL_WHITE"%d"CL_RESET"' plugins loaded, type '"CL_WHITE"plugins"CL_RESET"' to list them\n", VECTOR_LENGTH(HPM->plugins));
}
-void hplugins_removeFromHPData(enum HPluginDataTypes type, unsigned int pluginID, void *ptr, unsigned int index) {
- struct HPDataOperationStorage action;
- struct HPluginData **HPDataSRC;
- unsigned int i, max;
-
- HPM->grabHPData(&action,type,ptr);
+/**
+ * Console command: plugins
+ *
+ * Shows a list of loaded plugins.
+ *
+ * @see CPCMD()
+ */
+CPCMD(plugins)
+{
+ int i;
- if( action.hdatac == NULL ) { /* woo it failed! */
- ShowError("HPM:removeFromHPData:%s: failed, type %d (%u|%u)\n",HPM->pid2name(pluginID),type,pluginID,index);
+ if (VECTOR_LENGTH(HPM->plugins) == 0) {
+ ShowInfo("HPC: there are no plugins loaded\n");
return;
}
- /* flag */
- HPDataSRC = *(action.HPDataSRCPtr);
- max = *(action.hdatac);
+ ShowInfo("HPC: There are '"CL_WHITE"%d"CL_RESET"' plugins loaded\n", VECTOR_LENGTH(HPM->plugins));
- for(i = 0; i < max; i++) {
- if( HPDataSRC[i]->pluginID == pluginID && HPDataSRC[i]->type == index )
- break;
- }
-
- if( i != max ) {
- unsigned int cursor;
-
- aFree(HPDataSRC[i]->data);/* when its removed we delete it regardless of autofree */
- aFree(HPDataSRC[i]);
- HPDataSRC[i] = NULL;
-
- for(i = 0, cursor = 0; i < max; i++) {
- if( HPDataSRC[i] == NULL )
- continue;
- if( i != cursor )
- HPDataSRC[cursor] = HPDataSRC[i];
- cursor++;
- }
- *(action.hdatac) = cursor;
+ for(i = 0; i < VECTOR_LENGTH(HPM->plugins); i++) {
+ struct hplugin *plugin = VECTOR_INDEX(HPM->plugins, i);
+ ShowInfo("HPC: - '"CL_WHITE"%s"CL_RESET"' (%s)\n", plugin->info->name, plugin->filename);
}
}
-bool hplugins_addpacket(unsigned short cmd, short length,void (*receive) (int fd),unsigned int point,unsigned int pluginID) {
- struct HPluginPacket *packet;
- unsigned int i;
-
- if( point >= hpPHP_MAX ) {
- ShowError("HPM->addPacket:%s: unknown point '%u' specified for packet 0x%04x (len %d)\n",HPM->pid2name(pluginID),point,cmd,length);
- return false;
- }
-
- for(i = 0; i < HPM->packetsc[point]; i++) {
- if( HPM->packets[point][i].cmd == cmd ) {
- ShowError("HPM->addPacket:%s: can't add packet 0x%04x, already in use by '%s'!",HPM->pid2name(pluginID),cmd,HPM->pid2name(HPM->packets[point][i].pluginID));
- return false;
- }
- }
-
- RECREATE(HPM->packets[point], struct HPluginPacket, ++HPM->packetsc[point]);
- packet = &HPM->packets[point][HPM->packetsc[point] - 1];
-
- packet->pluginID = pluginID;
- packet->cmd = cmd;
- packet->len = length;
- packet->receive = receive;
-
- return true;
-}
-/*
- 0 = unknown
- 1 = OK
- 2 = incomplete
+/**
+ * Parses a packet through the registered plugin.
+ *
+ * @param fd The connection fd.
+ * @param point The packet hooking point.
+ * @retval 0 unknown packet
+ * @retval 1 OK
+ * @retval 2 incomplete packet
*/
-unsigned char hplugins_parse_packets(int fd, enum HPluginPacketHookingPoints point) {
- unsigned int i;
+unsigned char hplugins_parse_packets(int fd, enum HPluginPacketHookingPoints point)
+{
+ struct HPluginPacket *packet = NULL;
+ int i;
+ int16 length;
- for(i = 0; i < HPM->packetsc[point]; i++) {
- if( HPM->packets[point][i].cmd == RFIFOW(fd,0) )
- break;
- }
+ ARR_FIND(0, VECTOR_LENGTH(HPM->packets[point]), i, VECTOR_INDEX(HPM->packets[point], i).cmd == RFIFOW(fd,0));
- if( i != HPM->packetsc[point] ) {
- struct HPluginPacket *packet = &HPM->packets[point][i];
- short length;
+ if (i == VECTOR_LENGTH(HPM->packets[point]))
+ return 0;
- if( (length = packet->len) == -1 ) {
- if( (length = RFIFOW(fd, 2)) > (int)RFIFOREST(fd) )
- return 2;
- }
+ packet = &VECTOR_INDEX(HPM->packets[point], i);
+ length = packet->len;
+ if (length == -1)
+ length = RFIFOW(fd, 2);
- packet->receive(fd);
- RFIFOSKIP(fd, length);
- return 1;
- }
+ if (length > (int)RFIFOREST(fd))
+ return 2;
- return 0;
+ packet->receive(fd);
+ RFIFOSKIP(fd, length);
+ return 1;
}
-char *hplugins_id2name (unsigned int pid) {
- unsigned int i;
+/**
+ * Retrieves a plugin name by ID.
+ *
+ * @param pid The plugin identifier.
+ * @return The plugin name.
+ * @retval "core" if the plugin ID belongs to the Hercules core.
+ * @retval "UnknownPlugin" if the plugin wasn't found.
+ */
+char *hplugins_id2name(unsigned int pid)
+{
+ int i;
if (pid == HPM_PID_CORE)
return "core";
- for( i = 0; i < HPM->plugin_count; i++ ) {
- if( HPM->plugins[i]->idx == pid )
- return HPM->plugins[i]->info->name;
+ for (i = 0; i < VECTOR_LENGTH(HPM->plugins); i++) {
+ struct hplugin *plugin = VECTOR_INDEX(HPM->plugins, i);
+ if (plugin->idx == pid)
+ return plugin->info->name;
}
return "UnknownPlugin";
}
-char* HPM_file2ptr(const char *file) {
- unsigned int i;
- for(i = 0; i < HPM->fnamec; i++) {
- if( HPM->fnames[i].addr == file )
- return HPM->fnames[i].name;
- }
+/**
+ * Returns a retained permanent pointer to a source filename, for memory-manager reporting use.
+ *
+ * The returned pointer is safe to be used as filename in the memory manager
+ * functions, and it will be available during and after the memory manager
+ * shutdown (for memory leak reporting purposes).
+ *
+ * @param file The string/filename to retain
+ * @return A retained copy of the source string.
+ */
+const char *HPM_file2ptr(const char *file)
+{
+ int i;
- i = HPM->fnamec;
+ ARR_FIND(0, HPM->filenames.count, i, HPM->filenames.data[i].addr == file);
+ if (i != HPM->filenames.count) {
+ return HPM->filenames.data[i].name;
+ }
/* we handle this memory outside of the server's memory manager because we need it to exist after the memory manager goes down */
- HPM->fnames = realloc(HPM->fnames,(++HPM->fnamec)*sizeof(struct HPMFileNameCache));
+ HPM->filenames.data = realloc(HPM->filenames.data, (++HPM->filenames.count)*sizeof(struct HPMFileNameCache));
- HPM->fnames[i].addr = file;
- HPM->fnames[i].name = strdup(file);
+ HPM->filenames.data[i].addr = file;
+ HPM->filenames.data[i].name = strdup(file);
- return HPM->fnames[i].name;
+ return HPM->filenames.data[i].name;
}
void* HPM_mmalloc(size_t size, const char *file, int line, const char *func) {
return iMalloc->malloc(size,HPM_file2ptr(file),line,func);
@@ -619,96 +781,75 @@ void* HPM_reallocz(void *p, size_t size, const char *file, int line, const char
char* HPM_astrdup(const char *p, const char *file, int line, const char *func) {
return iMalloc->astrdup(p,HPM_file2ptr(file),line,func);
}
-/* TODO: add ability for tracking using pID for the upcoming runtime load/unload support. */
-bool HPM_AddHook(enum HPluginHookType type, const char *target, void *hook, unsigned int pID) {
- if( !HPM->hooking ) {
- ShowError("HPM:AddHook Fail! '%s' tried to hook to '%s' but HPMHooking is disabled!\n",HPM->pid2name(pID),target);
- return false;
- }
- /* search if target is a known hook point within 'common' */
- /* if not check if a sub-hooking list is available (from the server) and run it by */
- if( HPM->addhook_sub && HPM->addhook_sub(type,target,hook,pID) )
- return true;
-
- ShowError("HPM:AddHook: unknown Hooking Point '%s'!\n",target);
- return false;
-}
-void HPM_HookStop (const char *func, unsigned int pID) {
- /* track? */
- HPM->force_return = true;
-}
-bool HPM_HookStopped (void) {
- return HPM->force_return;
-}
/**
- * Adds a plugin-defined command-line argument.
+ * Parses a configuration entry through the registered plugins.
*
- * @param pluginID the current plugin's ID.
- * @param name the command line argument's name, including the leading '--'.
- * @param has_param whether the command line argument expects to be followed by a value.
- * @param func the triggered function.
- * @param help the help string to be displayed by '--help', if any.
- * @return the success status.
+ * @param w1 The configuration entry name.
+ * @param w2 The configuration entry value.
+ * @param point The type of configuration file.
+ * @retval true if a registered plugin was found to handle the entry.
+ * @retval false if no registered plugins could be found.
*/
-bool hpm_add_arg(unsigned int pluginID, char *name, bool has_param, CmdlineExecFunc func, const char *help) {
+bool hplugins_parse_conf(const char *w1, const char *w2, enum HPluginConfType point)
+{
int i;
-
- if (!name || strlen(name) < 3 || name[0] != '-' || name[1] != '-') {
- ShowError("HPM:add_arg:%s invalid argument name: arguments must begin with '--' (from %s)\n", name, HPM->pid2name(pluginID));
+ ARR_FIND(0, VECTOR_LENGTH(HPM->config_listeners[point]), i, strcmpi(w1, VECTOR_INDEX(HPM->config_listeners[point], i).key) == 0);
+ if (i == VECTOR_LENGTH(HPM->config_listeners[point]))
return false;
- }
-
- ARR_FIND(0, cmdline->args_data_count, i, strcmp(cmdline->args_data[i].name, name) == 0);
- if (i < cmdline->args_data_count) {
- ShowError("HPM:add_arg:%s duplicate! (from %s)\n",name,HPM->pid2name(pluginID));
- return false;
- }
-
- return cmdline->arg_add(pluginID, name, '\0', func, help, has_param ? CMDLINE_OPT_PARAM : CMDLINE_OPT_NORMAL);
+ VECTOR_INDEX(HPM->config_listeners[point], i).func(w2);
+ return true;
}
-bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, char *name, void (*func) (const char *val)) {
- struct HPConfListenStorage *conf;
- unsigned int i;
- if( type >= HPCT_MAX ) {
- ShowError("HPM->addConf:%s: unknown point '%u' specified for config '%s'\n",HPM->pid2name(pluginID),type,name);
- return false;
- }
+/**
+ * Helper to destroy an interface's hplugin_data store and release any owned memory.
+ *
+ * The pointer will be cleared.
+ *
+ * @param storeptr[in,out] A pointer to the plugin data store.
+ */
+void hplugin_data_store_destroy(struct hplugin_data_store **storeptr)
+{
+ struct hplugin_data_store *store;
+ nullpo_retv(storeptr);
+ store = *storeptr;
+ if (store == NULL)
+ return;
- for(i = 0; i < HPM->confsc[type]; i++) {
- if( !strcmpi(name,HPM->confs[type][i].key) ) {
- ShowError("HPM->addConf:%s: duplicate '%s', already in use by '%s'!",HPM->pid2name(pluginID),name,HPM->pid2name(HPM->confs[type][i].pluginID));
- return false;
+ while (VECTOR_LENGTH(store->entries) > 0) {
+ struct hplugin_data_entry *entry = VECTOR_POP(store->entries);
+ if (entry->flag.free) {
+ aFree(entry->data);
}
+ aFree(entry);
}
-
- RECREATE(HPM->confs[type], struct HPConfListenStorage, ++HPM->confsc[type]);
- conf = &HPM->confs[type][HPM->confsc[type] - 1];
-
- conf->pluginID = pluginID;
- safestrncpy(conf->key, name, HPM_ADDCONF_LENGTH);
- conf->func = func;
-
- return true;
+ VECTOR_CLEAR(store->entries);
+ aFree(store);
+ *storeptr = NULL;
}
-bool hplugins_parse_conf(const char *w1, const char *w2, enum HPluginConfType point) {
- unsigned int i;
- /* exists? */
- for(i = 0; i < HPM->confsc[point]; i++) {
- if( !strcmpi(w1,HPM->confs[point][i].key) )
- break;
- }
+/**
+ * Helper to create and initialize an interface's hplugin_data store.
+ *
+ * The store is owned by the caller, and it should be eventually destroyed by
+ * \c hdata_destroy.
+ *
+ * @param storeptr[in,out] A pointer to the data store to initialize.
+ * @param type[in] The store type.
+ */
+void hplugin_data_store_create(struct hplugin_data_store **storeptr, enum HPluginDataTypes type)
+{
+ struct hplugin_data_store *store;
+ nullpo_retv(storeptr);
- /* trigger and we're set! */
- if( i != HPM->confsc[point] ) {
- HPM->confs[point][i].func(w2);
- return true;
+ if (*storeptr == NULL) {
+ CREATE(*storeptr, struct hplugin_data_store, 1);
}
+ store = *storeptr;
- return false;
+ store->type = type;
+ VECTOR_INIT(store->entries);
}
/**
@@ -723,7 +864,7 @@ bool HPM_DataCheck(struct s_HPMDataCheck *src, unsigned int size, int version, c
}
for (i = 0; i < size; i++) {
- if (!(src[i].type|SERVER_TYPE))
+ if (!(src[i].type&SERVER_TYPE))
continue;
if (!strdb_exists(datacheck_db, src[i].name)) {
@@ -761,55 +902,15 @@ void HPM_datacheck_final(void) {
db_destroy(datacheck_db);
}
-void hplugins_share_defaults(void) {
- /* console */
-#ifdef CONSOLE_INPUT
- HPM->share(console->input->addCommand,"addCPCommand");
-#endif
- /* our own */
- HPM->share(hplugins_addpacket,"addPacket");
- HPM->share(hplugins_addToHPData,"addToHPData");
- HPM->share(hplugins_getFromHPData,"getFromHPData");
- HPM->share(hplugins_removeFromHPData,"removeFromHPData");
- HPM->share(HPM_AddHook,"AddHook");
- HPM->share(HPM_HookStop,"HookStop");
- HPM->share(HPM_HookStopped,"HookStopped");
- HPM->share(hpm_add_arg,"addArg");
- HPM->share(hplugins_addconf,"addConf");
- /* core */
- HPM->share(&runflag,"runflag");
- HPM->share(arg_v,"arg_v");
- HPM->share(&arg_c,"arg_c");
- HPM->share(SERVER_NAME,"SERVER_NAME");
- HPM->share(&SERVER_TYPE,"SERVER_TYPE");
- HPM->share(DB, "DB");
- HPM->share(HPMiMalloc, "iMalloc");
- HPM->share(nullpo,"nullpo");
- /* socket */
- HPM->share(sockt,"sockt");
- /* strlib */
- HPM->share(strlib,"strlib");
- HPM->share(sv,"sv");
- HPM->share(StrBuf,"StrBuf");
- /* sql */
- HPM->share(SQL,"SQL");
- /* timer */
- HPM->share(timer,"timer");
- /* libconfig */
- HPM->share(libconfig,"libconfig");
- /* sysinfo */
- HPM->share(sysinfo,"sysinfo");
-}
-
void hpm_init(void) {
- unsigned int i;
+ int i;
datacheck_db = NULL;
datacheck_data = NULL;
datacheck_version = 0;
- HPM->symbols = NULL;
- HPM->plugins = NULL;
- HPM->plugin_count = HPM->symbol_count = 0;
+ VECTOR_INIT(HPM->plugins);
+ VECTOR_INIT(HPM->symbols);
+
HPM->off = false;
memcpy(&iMalloc_HPM, iMalloc, sizeof(struct malloc_interface));
@@ -827,96 +928,81 @@ void hpm_init(void) {
return;
}
- for(i = 0; i < hpPHP_MAX; i++) {
- HPM->packets[i] = NULL;
- HPM->packetsc[i] = 0;
+ for (i = 0; i < hpPHP_MAX; i++) {
+ VECTOR_INIT(HPM->packets[i]);
}
- HPM->symbol_defaults();
+ for (i = 0; i < HPCT_MAX; i++) {
+ VECTOR_INIT(HPM->config_listeners[i]);
+ }
#ifdef CONSOLE_INPUT
console->input->addCommand("plugins",CPCMD_A(plugins));
#endif
return;
}
+
+/**
+ * Releases the retained filenames cache.
+ */
void hpm_memdown(void)
{
- /* this memory is handled outside of the server's memory manager and thus cleared after memory manager goes down */
-
- if (HPM->fnames) {
- unsigned int i;
- for (i = 0; i < HPM->fnamec; i++) {
- free(HPM->fnames[i].name);
+ /* this memory is handled outside of the server's memory manager and
+ * thus cleared after memory manager goes down */
+ if (HPM->filenames.count) {
+ int i;
+ for (i = 0; i < HPM->filenames.count; i++) {
+ free(HPM->filenames.data[i].name);
}
- free(HPM->fnames);
+ free(HPM->filenames.data);
+ HPM->filenames.data = NULL;
+ HPM->filenames.count = 0;
}
}
-void hpm_final(void) {
- unsigned int i;
+
+void hpm_final(void)
+{
+ int i;
HPM->off = true;
- if( HPM->plugins )
- {
- for( i = 0; i < HPM->plugin_count; i++ ) {
- HPM->unload(HPM->plugins[i]);
- }
- aFree(HPM->plugins);
+ while (VECTOR_LENGTH(HPM->plugins)) {
+ HPM->unload(VECTOR_LAST(HPM->plugins));
}
+ VECTOR_CLEAR(HPM->plugins);
- if( HPM->symbols )
- {
- for( i = 0; i < HPM->symbol_count; i++ ) {
- aFree(HPM->symbols[i]);
- }
- aFree(HPM->symbols);
+ while (VECTOR_LENGTH(HPM->symbols)) {
+ aFree(VECTOR_POP(HPM->symbols));
}
+ VECTOR_CLEAR(HPM->symbols);
- for( i = 0; i < hpPHP_MAX; i++ ) {
- if( HPM->packets[i] )
- aFree(HPM->packets[i]);
+ for (i = 0; i < hpPHP_MAX; i++) {
+ VECTOR_CLEAR(HPM->packets[i]);
}
- for( i = 0; i < HPCT_MAX; i++ ) {
- if( HPM->confsc[i] )
- aFree(HPM->confs[i]);
+ for (i = 0; i < HPCT_MAX; i++) {
+ VECTOR_CLEAR(HPM->config_listeners[i]);
}
- if (HPM->cmdline_plugins) {
- int j;
- for (j = 0; j < HPM->cmdline_plugins_count; j++)
- aFree(HPM->cmdline_plugins[j]);
- aFree(HPM->cmdline_plugins);
- HPM->cmdline_plugins = NULL;
- HPM->cmdline_plugins_count = 0;
+
+ while (VECTOR_LENGTH(HPM->cmdline_load_plugins)) {
+ aFree(VECTOR_POP(HPM->cmdline_load_plugins));
}
+ VECTOR_CLEAR(HPM->cmdline_load_plugins);
/* HPM->fnames is cleared after the memory manager goes down */
iMalloc->post_shutdown = hpm_memdown;
return;
}
-void hpm_defaults(void) {
- unsigned int i;
+void hpm_defaults(void)
+{
HPM = &HPM_s;
- HPM->fnames = NULL;
- HPM->fnamec = 0;
+ memset(&HPM->filenames, 0, sizeof(HPM->filenames));
+ VECTOR_INIT(HPM->cmdline_load_plugins);
HPM->force_return = false;
HPM->hooking = false;
/* */
- HPM->fnames = NULL;
- HPM->fnamec = 0;
- for(i = 0; i < hpPHP_MAX; i++) {
- HPM->packets[i] = NULL;
- HPM->packetsc[i] = 0;
- }
- for(i = 0; i < HPCT_MAX; i++) {
- HPM->confs[i] = NULL;
- HPM->confsc[i] = 0;
- }
- HPM->cmdline_plugins = NULL;
- HPM->cmdline_plugins_count = 0;
- /* */
HPM->init = hpm_init;
HPM->final = hpm_final;
@@ -928,18 +1014,18 @@ void hpm_defaults(void) {
HPM->iscompatible = hplugin_iscompatible;
HPM->import_symbol = hplugin_import_symbol;
HPM->share = hplugin_export_symbol;
- HPM->symbol_defaults = hplugins_share_defaults;
HPM->config_read = hplugins_config_read;
- HPM->populate = hplugin_populate;
- HPM->symbol_defaults_sub = NULL;
HPM->pid2name = hplugins_id2name;
HPM->parse_packets = hplugins_parse_packets;
HPM->load_sub = NULL;
HPM->addhook_sub = NULL;
- HPM->grabHPData = hplugins_grabHPData;
- HPM->grabHPDataSub = NULL;
HPM->parseConf = hplugins_parse_conf;
HPM->DataCheck = HPM_DataCheck;
HPM->datacheck_init = HPM_datacheck_init;
HPM->datacheck_final = HPM_datacheck_final;
+
+ HPM->data_store_destroy = hplugin_data_store_destroy;
+ HPM->data_store_create = hplugin_data_store_create;
+ HPM->data_store_validate = hplugin_data_store_validate;
+ HPM->data_store_validate_sub = NULL;
}
diff --git a/src/common/HPM.h b/src/common/HPM.h
index e99b0f2ae..5420e5300 100644
--- a/src/common/HPM.h
+++ b/src/common/HPM.h
@@ -8,8 +8,9 @@
#error You should never include HPM.h from a plugin.
#endif
-#include "../common/HPMi.h"
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/HPMi.h"
#ifdef WIN32
#ifndef WIN32_LEAN_AND_MEAN
@@ -56,18 +57,32 @@ struct hplugin {
struct HPMi_interface *hpi;
};
+/**
+ * Symbols shared between core and plugins.
+ */
struct hpm_symbol {
- char *name;
- void *ptr;
+ const char *name; ///< The symbol name
+ void *ptr; ///< The symbol value
};
-struct HPluginData {
- unsigned int pluginID;
- unsigned int type;
+/**
+ * A plugin custom data, to be injected in various interfaces and objects.
+ */
+struct hplugin_data_entry {
+ uint32 pluginID; ///< The owner plugin identifier.
+ uint32 classid; ///< The entry's object type, managed by the plugin (for plugins that need more than one entry).
struct {
- unsigned int free : 1;
+ unsigned int free : 1; ///< Whether the entry data should be automatically cleared by the HPM.
} flag;
- void *data;
+ void *data; ///< The entry data.
+};
+
+/**
+ * A store for plugin custom data entries.
+ */
+struct hplugin_data_store {
+ enum HPluginDataTypes type; ///< The store type.
+ VECTOR_DECL(struct hplugin_data_entry *) entries; ///< The store entries.
};
struct HPluginPacket {
@@ -82,10 +97,6 @@ struct HPMFileNameCache {
char *name;
};
-struct HPDataOperationStorage {
- void **HPDataSRCPtr;
- unsigned int *hdatac;
-};
/* */
struct HPConfListenStorage {
unsigned int pluginID;
@@ -102,22 +113,20 @@ struct HPM_interface {
/* hooking */
bool force_return;
/* data */
- struct hplugin **plugins;
- unsigned int plugin_count;
- struct hpm_symbol **symbols;
- unsigned int symbol_count;
+ VECTOR_DECL(struct hplugin *) plugins;
+ VECTOR_DECL(struct hpm_symbol *) symbols;
/* packet hooking points */
- struct HPluginPacket *packets[hpPHP_MAX];
- unsigned int packetsc[hpPHP_MAX];
+ VECTOR_DECL(struct HPluginPacket) packets[hpPHP_MAX];
/* plugin file ptr caching */
- struct HPMFileNameCache *fnames;
- unsigned int fnamec;
+ struct {
+ // This doesn't use a VECTOR because it needs to exist after the memory manager goes down.
+ int count;
+ struct HPMFileNameCache *data;
+ } filenames;
/* config listen */
- struct HPConfListenStorage *confs[HPCT_MAX];
- unsigned int confsc[HPCT_MAX];
+ VECTOR_DECL(struct HPConfListenStorage) config_listeners[HPCT_MAX];
/** Plugins requested through the command line */
- char **cmdline_plugins;
- int cmdline_plugins_count;
+ VECTOR_DECL(char *) cmdline_load_plugins;
/* funcs */
void (*init) (void);
void (*final) (void);
@@ -128,29 +137,29 @@ struct HPM_interface {
bool (*iscompatible) (char* version);
void (*event) (enum hp_event_types type);
void *(*import_symbol) (char *name, unsigned int pID);
- void (*share) (void *, char *);
- void (*symbol_defaults) (void);
+ void (*share) (void *value, const char *name);
void (*config_read) (void);
- bool (*populate) (struct hplugin *plugin,const char *filename);
- void (*symbol_defaults_sub) (void);//TODO drop
char *(*pid2name) (unsigned int pid);
unsigned char (*parse_packets) (int fd, enum HPluginPacketHookingPoints point);
void (*load_sub) (struct hplugin *plugin);
bool (*addhook_sub) (enum HPluginHookType type, const char *target, void *hook, unsigned int pID);
- void (*grabHPData) (struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr);
- /* for server-specific HPData e.g. map_session_data */
- bool (*grabHPDataSub) (struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr);
/* for custom config parsing */
bool (*parseConf) (const char *w1, const char *w2, enum HPluginConfType point);
/* validates plugin data */
bool (*DataCheck) (struct s_HPMDataCheck *src, unsigned int size, int version, char *name);
void (*datacheck_init) (const struct s_HPMDataCheck *src, unsigned int length, int version);
void (*datacheck_final) (void);
+
+ void (*data_store_create) (struct hplugin_data_store **storeptr, enum HPluginDataTypes type);
+ void (*data_store_destroy) (struct hplugin_data_store **storeptr);
+ bool (*data_store_validate) (enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize);
+ /* for server-specific HPData e.g. map_session_data */
+ bool (*data_store_validate_sub) (enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize);
};
CMDLINEARG(loadplugin);
-struct HPM_interface *HPM;
+extern struct HPM_interface *HPM;
void hpm_defaults(void);
diff --git a/src/common/HPMDataCheck.h b/src/common/HPMDataCheck.h
index 40c949d53..c60bec4c8 100644
--- a/src/common/HPMDataCheck.h
+++ b/src/common/HPMDataCheck.h
@@ -6,10 +6,20 @@
#ifndef HPM_DATA_CHECK_H
#define HPM_DATA_CHECK_H
+#if !defined(HPMHOOKGEN)
+#include "common/HPMSymbols.inc.h"
+#endif // ! HPMHOOKGEN
+#ifdef HPM_SYMBOL
+#undef HPM_SYMBOL
+#endif // HPM_SYMBOL
HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef CHAR_CHAR_H
+ { "char_auth_node", sizeof(struct char_auth_node), SERVER_TYPE_CHAR },
{ "char_interface", sizeof(struct char_interface), SERVER_TYPE_CHAR },
+ { "char_session_data", sizeof(struct char_session_data), SERVER_TYPE_CHAR },
+ { "mmo_map_server", sizeof(struct mmo_map_server), SERVER_TYPE_CHAR },
+ { "online_char_data", sizeof(struct online_char_data), SERVER_TYPE_CHAR },
#else
#define CHAR_CHAR_H
#endif // CHAR_CHAR_H
@@ -94,10 +104,26 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define COMMON_CONF_H
#endif // COMMON_CONF_H
+ #ifdef COMMON_CONSOLE_H
+ { "CParseEntry", sizeof(struct CParseEntry), SERVER_TYPE_ALL },
+ { "console_input_interface", sizeof(struct console_input_interface), SERVER_TYPE_ALL },
+ { "console_interface", sizeof(struct console_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_CONSOLE_H
+ #endif // COMMON_CONSOLE_H
+ #ifdef COMMON_CORE_H
+ { "CmdlineArgData", sizeof(struct CmdlineArgData), SERVER_TYPE_ALL },
+ { "cmdline_interface", sizeof(struct cmdline_interface), SERVER_TYPE_ALL },
+ { "core_interface", sizeof(struct core_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_CORE_H
+ #endif // COMMON_CORE_H
#ifdef COMMON_DB_H
{ "DBData", sizeof(struct DBData), SERVER_TYPE_ALL },
{ "DBIterator", sizeof(struct DBIterator), SERVER_TYPE_ALL },
{ "DBMap", sizeof(struct DBMap), SERVER_TYPE_ALL },
+ { "db_interface", sizeof(struct db_interface), SERVER_TYPE_ALL },
+ { "linkdb_node", sizeof(struct linkdb_node), SERVER_TYPE_ALL },
#else
#define COMMON_DB_H
#endif // COMMON_DB_H
@@ -111,24 +137,92 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define COMMON_ERS_H
#endif // COMMON_ERS_H
+ #ifdef COMMON_HPMI_H
+ { "HPMi_interface", sizeof(struct HPMi_interface), SERVER_TYPE_ALL },
+ { "hplugin_info", sizeof(struct hplugin_info), SERVER_TYPE_ALL },
+ { "s_HPMDataCheck", sizeof(struct s_HPMDataCheck), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_HPMI_H
+ #endif // COMMON_HPMI_H
#ifdef COMMON_MAPINDEX_H
- { "mapindex_interface", sizeof(struct mapindex_interface), SERVER_TYPE_ALL },
+ { "mapindex_interface", sizeof(struct mapindex_interface), SERVER_TYPE_CHAR|SERVER_TYPE_MAP },
#else
#define COMMON_MAPINDEX_H
#endif // COMMON_MAPINDEX_H
+ #ifdef COMMON_MEMMGR_H
+ { "malloc_interface", sizeof(struct malloc_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_MEMMGR_H
+ #endif // COMMON_MEMMGR_H
#ifdef COMMON_MMO_H
+ { "auction_data", sizeof(struct auction_data), SERVER_TYPE_ALL },
+ { "fame_list", sizeof(struct fame_list), SERVER_TYPE_ALL },
+ { "guild", sizeof(struct guild), SERVER_TYPE_ALL },
+ { "guild_alliance", sizeof(struct guild_alliance), SERVER_TYPE_ALL },
+ { "guild_castle", sizeof(struct guild_castle), SERVER_TYPE_ALL },
+ { "guild_expulsion", sizeof(struct guild_expulsion), SERVER_TYPE_ALL },
+ { "guild_member", sizeof(struct guild_member), SERVER_TYPE_ALL },
+ { "guild_position", sizeof(struct guild_position), SERVER_TYPE_ALL },
+ { "guild_skill", sizeof(struct guild_skill), SERVER_TYPE_ALL },
+ { "guild_storage", sizeof(struct guild_storage), SERVER_TYPE_ALL },
+ { "hotkey", sizeof(struct hotkey), SERVER_TYPE_ALL },
+ { "item", sizeof(struct item), SERVER_TYPE_ALL },
+ { "mail_data", sizeof(struct mail_data), SERVER_TYPE_ALL },
+ { "mail_message", sizeof(struct mail_message), SERVER_TYPE_ALL },
+ { "mmo_charstatus", sizeof(struct mmo_charstatus), SERVER_TYPE_ALL },
+ { "party", sizeof(struct party), SERVER_TYPE_ALL },
+ { "party_member", sizeof(struct party_member), SERVER_TYPE_ALL },
+ { "point", sizeof(struct point), SERVER_TYPE_ALL },
{ "quest", sizeof(struct quest), SERVER_TYPE_ALL },
+ { "s_elemental", sizeof(struct s_elemental), SERVER_TYPE_ALL },
+ { "s_friend", sizeof(struct s_friend), SERVER_TYPE_ALL },
+ { "s_homunculus", sizeof(struct s_homunculus), SERVER_TYPE_ALL },
+ { "s_mercenary", sizeof(struct s_mercenary), SERVER_TYPE_ALL },
+ { "s_pet", sizeof(struct s_pet), SERVER_TYPE_ALL },
+ { "s_skill", sizeof(struct s_skill), SERVER_TYPE_ALL },
+ { "script_reg_num", sizeof(struct script_reg_num), SERVER_TYPE_ALL },
+ { "script_reg_state", sizeof(struct script_reg_state), SERVER_TYPE_ALL },
+ { "script_reg_str", sizeof(struct script_reg_str), SERVER_TYPE_ALL },
+ { "status_change_data", sizeof(struct status_change_data), SERVER_TYPE_ALL },
+ { "storage_data", sizeof(struct storage_data), SERVER_TYPE_ALL },
#else
#define COMMON_MMO_H
#endif // COMMON_MMO_H
+ #ifdef COMMON_NULLPO_H
+ { "nullpo_interface", sizeof(struct nullpo_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_NULLPO_H
+ #endif // COMMON_NULLPO_H
+ #ifdef COMMON_SHOWMSG_H
+ { "showmsg_interface", sizeof(struct showmsg_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_SHOWMSG_H
+ #endif // COMMON_SHOWMSG_H
#ifdef COMMON_SOCKET_H
+ { "hSockOpt", sizeof(struct hSockOpt), SERVER_TYPE_ALL },
+ { "s_subnet", sizeof(struct s_subnet), SERVER_TYPE_ALL },
+ { "s_subnet_vector", sizeof(struct s_subnet_vector), SERVER_TYPE_ALL },
+ { "socket_data", sizeof(struct socket_data), SERVER_TYPE_ALL },
{ "socket_interface", sizeof(struct socket_interface), SERVER_TYPE_ALL },
#else
#define COMMON_SOCKET_H
#endif // COMMON_SOCKET_H
+ #ifdef COMMON_SPINLOCK_H
+ { "SPIN_LOCK", sizeof(struct SPIN_LOCK), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_SPINLOCK_H
+ #endif // COMMON_SPINLOCK_H
+ #ifdef COMMON_SQL_H
+ { "sql_interface", sizeof(struct sql_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_SQL_H
+ #endif // COMMON_SQL_H
#ifdef COMMON_STRLIB_H
{ "StringBuf", sizeof(struct StringBuf), SERVER_TYPE_ALL },
{ "s_svstate", sizeof(struct s_svstate), SERVER_TYPE_ALL },
+ { "stringbuf_interface", sizeof(struct stringbuf_interface), SERVER_TYPE_ALL },
+ { "strlib_interface", sizeof(struct strlib_interface), SERVER_TYPE_ALL },
+ { "sv_interface", sizeof(struct sv_interface), SERVER_TYPE_ALL },
#else
#define COMMON_STRLIB_H
#endif // COMMON_STRLIB_H
@@ -137,96 +231,451 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define COMMON_SYSINFO_H
#endif // COMMON_SYSINFO_H
+ #ifdef COMMON_TIMER_H
+ { "TimerData", sizeof(struct TimerData), SERVER_TYPE_ALL },
+ { "timer_interface", sizeof(struct timer_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_TIMER_H
+ #endif // COMMON_TIMER_H
+ #ifdef COMMON_UTILS_H
+ { "HCache_interface", sizeof(struct HCache_interface), SERVER_TYPE_ALL },
+ #else
+ #define COMMON_UTILS_H
+ #endif // COMMON_UTILS_H
+ #ifdef LOGIN_ACCOUNT_H
+ { "Account_engine", sizeof(struct Account_engine), SERVER_TYPE_LOGIN },
+ { "AccountDB", sizeof(struct AccountDB), SERVER_TYPE_LOGIN },
+ { "AccountDBIterator", sizeof(struct AccountDBIterator), SERVER_TYPE_LOGIN },
+ { "mmo_account", sizeof(struct mmo_account), SERVER_TYPE_LOGIN },
+ #else
+ #define LOGIN_ACCOUNT_H
+ #endif // LOGIN_ACCOUNT_H
#ifdef LOGIN_LOGIN_H
+ { "Login_Config", sizeof(struct Login_Config), SERVER_TYPE_LOGIN },
+ { "client_hash_node", sizeof(struct client_hash_node), SERVER_TYPE_LOGIN },
+ { "login_auth_node", sizeof(struct login_auth_node), SERVER_TYPE_LOGIN },
{ "login_interface", sizeof(struct login_interface), SERVER_TYPE_LOGIN },
+ { "login_session_data", sizeof(struct login_session_data), SERVER_TYPE_LOGIN },
+ { "mmo_char_server", sizeof(struct mmo_char_server), SERVER_TYPE_LOGIN },
+ { "online_login_data", sizeof(struct online_login_data), SERVER_TYPE_LOGIN },
#else
#define LOGIN_LOGIN_H
#endif // LOGIN_LOGIN_H
#ifdef MAP_ATCOMMAND_H
{ "AliasInfo", sizeof(struct AliasInfo), SERVER_TYPE_MAP },
+ { "AtCommandInfo", sizeof(struct AtCommandInfo), SERVER_TYPE_MAP },
+ { "atcmd_binding_data", sizeof(struct atcmd_binding_data), SERVER_TYPE_MAP },
{ "atcommand_interface", sizeof(struct atcommand_interface), SERVER_TYPE_MAP },
#else
#define MAP_ATCOMMAND_H
#endif // MAP_ATCOMMAND_H
+ #ifdef MAP_BATTLEGROUND_H
+ { "battleground_data", sizeof(struct battleground_data), SERVER_TYPE_MAP },
+ { "battleground_interface", sizeof(struct battleground_interface), SERVER_TYPE_MAP },
+ { "battleground_member_data", sizeof(struct battleground_member_data), SERVER_TYPE_MAP },
+ { "bg_arena", sizeof(struct bg_arena), SERVER_TYPE_MAP },
+ #else
+ #define MAP_BATTLEGROUND_H
+ #endif // MAP_BATTLEGROUND_H
#ifdef MAP_BATTLE_H
+ { "Battle_Config", sizeof(struct Battle_Config), SERVER_TYPE_MAP },
{ "Damage", sizeof(struct Damage), SERVER_TYPE_MAP },
{ "battle_interface", sizeof(struct battle_interface), SERVER_TYPE_MAP },
+ { "delay_damage", sizeof(struct delay_damage), SERVER_TYPE_MAP },
#else
#define MAP_BATTLE_H
#endif // MAP_BATTLE_H
#ifdef MAP_BUYINGSTORE_H
{ "buyingstore_interface", sizeof(struct buyingstore_interface), SERVER_TYPE_MAP },
+ { "s_buyingstore", sizeof(struct s_buyingstore), SERVER_TYPE_MAP },
{ "s_buyingstore_item", sizeof(struct s_buyingstore_item), SERVER_TYPE_MAP },
#else
#define MAP_BUYINGSTORE_H
#endif // MAP_BUYINGSTORE_H
#ifdef MAP_CHANNEL_H
{ "Channel_Config", sizeof(struct Channel_Config), SERVER_TYPE_MAP },
+ { "channel_ban_entry", sizeof(struct channel_ban_entry), SERVER_TYPE_MAP },
+ { "channel_data", sizeof(struct channel_data), SERVER_TYPE_MAP },
+ { "channel_interface", sizeof(struct channel_interface), SERVER_TYPE_MAP },
#else
#define MAP_CHANNEL_H
#endif // MAP_CHANNEL_H
+ #ifdef MAP_CHAT_H
+ { "chat_data", sizeof(struct chat_data), SERVER_TYPE_MAP },
+ { "chat_interface", sizeof(struct chat_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_CHAT_H
+ #endif // MAP_CHAT_H
#ifdef MAP_CHRIF_H
{ "auth_node", sizeof(struct auth_node), SERVER_TYPE_MAP },
+ { "chrif_interface", sizeof(struct chrif_interface), SERVER_TYPE_MAP },
#else
#define MAP_CHRIF_H
#endif // MAP_CHRIF_H
#ifdef MAP_CLIF_H
+ { "cdelayed_damage", sizeof(struct cdelayed_damage), SERVER_TYPE_MAP },
{ "clif_interface", sizeof(struct clif_interface), SERVER_TYPE_MAP },
+ { "hCSData", sizeof(struct hCSData), SERVER_TYPE_MAP },
+ { "merge_item", sizeof(struct merge_item), SERVER_TYPE_MAP },
+ { "s_packet_db", sizeof(struct s_packet_db), SERVER_TYPE_MAP },
#else
#define MAP_CLIF_H
#endif // MAP_CLIF_H
+ #ifdef MAP_DUEL_H
+ { "duel", sizeof(struct duel), SERVER_TYPE_MAP },
+ { "duel_interface", sizeof(struct duel_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_DUEL_H
+ #endif // MAP_DUEL_H
#ifdef MAP_ELEMENTAL_H
+ { "elemental_data", sizeof(struct elemental_data), SERVER_TYPE_MAP },
+ { "elemental_interface", sizeof(struct elemental_interface), SERVER_TYPE_MAP },
{ "elemental_skill", sizeof(struct elemental_skill), SERVER_TYPE_MAP },
+ { "s_elemental_db", sizeof(struct s_elemental_db), SERVER_TYPE_MAP },
#else
#define MAP_ELEMENTAL_H
#endif // MAP_ELEMENTAL_H
#ifdef MAP_GUILD_H
{ "eventlist", sizeof(struct eventlist), SERVER_TYPE_MAP },
{ "guardian_data", sizeof(struct guardian_data), SERVER_TYPE_MAP },
+ { "guild_expcache", sizeof(struct guild_expcache), SERVER_TYPE_MAP },
+ { "guild_interface", sizeof(struct guild_interface), SERVER_TYPE_MAP },
+ { "s_guild_skill_tree", sizeof(struct s_guild_skill_tree), SERVER_TYPE_MAP },
#else
#define MAP_GUILD_H
#endif // MAP_GUILD_H
+ #ifdef MAP_HOMUNCULUS_H
+ { "h_stats", sizeof(struct h_stats), SERVER_TYPE_MAP },
+ { "homun_data", sizeof(struct homun_data), SERVER_TYPE_MAP },
+ { "homun_dbs", sizeof(struct homun_dbs), SERVER_TYPE_MAP },
+ { "homun_skill_tree_entry", sizeof(struct homun_skill_tree_entry), SERVER_TYPE_MAP },
+ { "homunculus_interface", sizeof(struct homunculus_interface), SERVER_TYPE_MAP },
+ { "s_homunculus_db", sizeof(struct s_homunculus_db), SERVER_TYPE_MAP },
+ #else
+ #define MAP_HOMUNCULUS_H
+ #endif // MAP_HOMUNCULUS_H
+ #ifdef MAP_INSTANCE_H
+ { "instance_data", sizeof(struct instance_data), SERVER_TYPE_MAP },
+ { "instance_interface", sizeof(struct instance_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_INSTANCE_H
+ #endif // MAP_INSTANCE_H
+ #ifdef MAP_INTIF_H
+ { "intif_interface", sizeof(struct intif_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_INTIF_H
+ #endif // MAP_INTIF_H
+ #ifdef MAP_IRC_BOT_H
+ { "irc_bot_interface", sizeof(struct irc_bot_interface), SERVER_TYPE_MAP },
+ { "irc_func", sizeof(struct irc_func), SERVER_TYPE_MAP },
+ #else
+ #define MAP_IRC_BOT_H
+ #endif // MAP_IRC_BOT_H
+ #ifdef MAP_ITEMDB_H
+ { "item_chain", sizeof(struct item_chain), SERVER_TYPE_MAP },
+ { "item_chain_entry", sizeof(struct item_chain_entry), SERVER_TYPE_MAP },
+ { "item_combo", sizeof(struct item_combo), SERVER_TYPE_MAP },
+ { "item_data", sizeof(struct item_data), SERVER_TYPE_MAP },
+ { "item_group", sizeof(struct item_group), SERVER_TYPE_MAP },
+ { "item_package", sizeof(struct item_package), SERVER_TYPE_MAP },
+ { "item_package_must_entry", sizeof(struct item_package_must_entry), SERVER_TYPE_MAP },
+ { "item_package_rand_entry", sizeof(struct item_package_rand_entry), SERVER_TYPE_MAP },
+ { "item_package_rand_group", sizeof(struct item_package_rand_group), SERVER_TYPE_MAP },
+ { "itemdb_interface", sizeof(struct itemdb_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_ITEMDB_H
+ #endif // MAP_ITEMDB_H
+ #ifdef MAP_LOG_H
+ { "log_interface", sizeof(struct log_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_LOG_H
+ #endif // MAP_LOG_H
+ #ifdef MAP_MAIL_H
+ { "mail_interface", sizeof(struct mail_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_MAIL_H
+ #endif // MAP_MAIL_H
#ifdef MAP_MAPREG_H
+ { "mapreg_interface", sizeof(struct mapreg_interface), SERVER_TYPE_MAP },
{ "mapreg_save", sizeof(struct mapreg_save), SERVER_TYPE_MAP },
#else
#define MAP_MAPREG_H
#endif // MAP_MAPREG_H
#ifdef MAP_MAP_H
+ { "block_list", sizeof(struct block_list), SERVER_TYPE_MAP },
+ { "charid2nick", sizeof(struct charid2nick), SERVER_TYPE_MAP },
+ { "charid_request", sizeof(struct charid_request), SERVER_TYPE_MAP },
+ { "flooritem_data", sizeof(struct flooritem_data), SERVER_TYPE_MAP },
+ { "iwall_data", sizeof(struct iwall_data), SERVER_TYPE_MAP },
+ { "map_cache_main_header", sizeof(struct map_cache_main_header), SERVER_TYPE_MAP },
+ { "map_cache_map_info", sizeof(struct map_cache_map_info), SERVER_TYPE_MAP },
+ { "map_data", sizeof(struct map_data), SERVER_TYPE_MAP },
{ "map_data_other_server", sizeof(struct map_data_other_server), SERVER_TYPE_MAP },
+ { "map_drop_list", sizeof(struct map_drop_list), SERVER_TYPE_MAP },
+ { "map_interface", sizeof(struct map_interface), SERVER_TYPE_MAP },
+ { "map_zone_data", sizeof(struct map_zone_data), SERVER_TYPE_MAP },
+ { "map_zone_disabled_command_entry", sizeof(struct map_zone_disabled_command_entry), SERVER_TYPE_MAP },
+ { "map_zone_disabled_skill_entry", sizeof(struct map_zone_disabled_skill_entry), SERVER_TYPE_MAP },
+ { "map_zone_skill_damage_cap_entry", sizeof(struct map_zone_skill_damage_cap_entry), SERVER_TYPE_MAP },
+ { "mapcell", sizeof(struct mapcell), SERVER_TYPE_MAP },
+ { "mapflag_skill_adjust", sizeof(struct mapflag_skill_adjust), SERVER_TYPE_MAP },
+ { "mapit_interface", sizeof(struct mapit_interface), SERVER_TYPE_MAP },
+ { "questinfo", sizeof(struct questinfo), SERVER_TYPE_MAP },
+ { "spawn_data", sizeof(struct spawn_data), SERVER_TYPE_MAP },
#else
#define MAP_MAP_H
#endif // MAP_MAP_H
+ #ifdef MAP_MERCENARY_H
+ { "mercenary_data", sizeof(struct mercenary_data), SERVER_TYPE_MAP },
+ { "mercenary_interface", sizeof(struct mercenary_interface), SERVER_TYPE_MAP },
+ { "s_mercenary_db", sizeof(struct s_mercenary_db), SERVER_TYPE_MAP },
+ #else
+ #define MAP_MERCENARY_H
+ #endif // MAP_MERCENARY_H
+ #ifdef MAP_MOB_H
+ { "item_drop", sizeof(struct item_drop), SERVER_TYPE_MAP },
+ { "item_drop_list", sizeof(struct item_drop_list), SERVER_TYPE_MAP },
+ { "mob_chat", sizeof(struct mob_chat), SERVER_TYPE_MAP },
+ { "mob_data", sizeof(struct mob_data), SERVER_TYPE_MAP },
+ { "mob_db", sizeof(struct mob_db), SERVER_TYPE_MAP },
+ { "mob_interface", sizeof(struct mob_interface), SERVER_TYPE_MAP },
+ { "mob_skill", sizeof(struct mob_skill), SERVER_TYPE_MAP },
+ { "spawn_info", sizeof(struct spawn_info), SERVER_TYPE_MAP },
+ #else
+ #define MAP_MOB_H
+ #endif // MAP_MOB_H
+ #ifdef MAP_NPC_H
+ { "event_data", sizeof(struct event_data), SERVER_TYPE_MAP },
+ { "npc_data", sizeof(struct npc_data), SERVER_TYPE_MAP },
+ { "npc_interface", sizeof(struct npc_interface), SERVER_TYPE_MAP },
+ { "npc_item_list", sizeof(struct npc_item_list), SERVER_TYPE_MAP },
+ { "npc_label_list", sizeof(struct npc_label_list), SERVER_TYPE_MAP },
+ { "npc_path_data", sizeof(struct npc_path_data), SERVER_TYPE_MAP },
+ { "npc_shop_data", sizeof(struct npc_shop_data), SERVER_TYPE_MAP },
+ { "npc_src_list", sizeof(struct npc_src_list), SERVER_TYPE_MAP },
+ { "npc_timerevent_list", sizeof(struct npc_timerevent_list), SERVER_TYPE_MAP },
+ #else
+ #define MAP_NPC_H
+ #endif // MAP_NPC_H
#ifdef MAP_PACKETS_STRUCT_H
+ { "EQUIPITEM_INFO", sizeof(struct EQUIPITEM_INFO), SERVER_TYPE_MAP },
{ "EQUIPSLOTINFO", sizeof(struct EQUIPSLOTINFO), SERVER_TYPE_MAP },
+ { "NORMALITEM_INFO", sizeof(struct NORMALITEM_INFO), SERVER_TYPE_MAP },
+ { "RndOptions", sizeof(struct RndOptions), SERVER_TYPE_MAP },
+ { "packet_additem", sizeof(struct packet_additem), SERVER_TYPE_MAP },
+ { "packet_authok", sizeof(struct packet_authok), SERVER_TYPE_MAP },
+ { "packet_banking_check", sizeof(struct packet_banking_check), SERVER_TYPE_MAP },
+ { "packet_banking_deposit_ack", sizeof(struct packet_banking_deposit_ack), SERVER_TYPE_MAP },
+ { "packet_banking_deposit_req", sizeof(struct packet_banking_deposit_req), SERVER_TYPE_MAP },
+ { "packet_banking_withdraw_ack", sizeof(struct packet_banking_withdraw_ack), SERVER_TYPE_MAP },
+ { "packet_banking_withdraw_req", sizeof(struct packet_banking_withdraw_req), SERVER_TYPE_MAP },
+ { "packet_bgqueue_ack", sizeof(struct packet_bgqueue_ack), SERVER_TYPE_MAP },
+ { "packet_bgqueue_battlebegin_ack", sizeof(struct packet_bgqueue_battlebegin_ack), SERVER_TYPE_MAP },
+ { "packet_bgqueue_battlebegins", sizeof(struct packet_bgqueue_battlebegins), SERVER_TYPE_MAP },
+ { "packet_bgqueue_checkstate", sizeof(struct packet_bgqueue_checkstate), SERVER_TYPE_MAP },
+ { "packet_bgqueue_notice_delete", sizeof(struct packet_bgqueue_notice_delete), SERVER_TYPE_MAP },
+ { "packet_bgqueue_notify_entry", sizeof(struct packet_bgqueue_notify_entry), SERVER_TYPE_MAP },
+ { "packet_bgqueue_register", sizeof(struct packet_bgqueue_register), SERVER_TYPE_MAP },
+ { "packet_bgqueue_revoke_req", sizeof(struct packet_bgqueue_revoke_req), SERVER_TYPE_MAP },
+ { "packet_bgqueue_update_info", sizeof(struct packet_bgqueue_update_info), SERVER_TYPE_MAP },
+ { "packet_cart_additem_ack", sizeof(struct packet_cart_additem_ack), SERVER_TYPE_MAP },
+ { "packet_damage", sizeof(struct packet_damage), SERVER_TYPE_MAP },
+ { "packet_dropflooritem", sizeof(struct packet_dropflooritem), SERVER_TYPE_MAP },
+ { "packet_equip_item", sizeof(struct packet_equip_item), SERVER_TYPE_MAP },
+ { "packet_equipitem_ack", sizeof(struct packet_equipitem_ack), SERVER_TYPE_MAP },
+ { "packet_gm_monster_item", sizeof(struct packet_gm_monster_item), SERVER_TYPE_MAP },
+ { "packet_graffiti_entry", sizeof(struct packet_graffiti_entry), SERVER_TYPE_MAP },
+ { "packet_hotkey", sizeof(struct packet_hotkey), SERVER_TYPE_MAP },
+ { "packet_idle_unit", sizeof(struct packet_idle_unit), SERVER_TYPE_MAP },
+ { "packet_idle_unit2", sizeof(struct packet_idle_unit2), SERVER_TYPE_MAP },
+ { "packet_item_drop_announce", sizeof(struct packet_item_drop_announce), SERVER_TYPE_MAP },
+ { "packet_itemlist_equip", sizeof(struct packet_itemlist_equip), SERVER_TYPE_MAP },
+ { "packet_itemlist_normal", sizeof(struct packet_itemlist_normal), SERVER_TYPE_MAP },
+ { "packet_maptypeproperty2", sizeof(struct packet_maptypeproperty2), SERVER_TYPE_MAP },
+ { "packet_mission_info_sub", sizeof(struct packet_mission_info_sub), SERVER_TYPE_MAP },
+ { "packet_monster_hp", sizeof(struct packet_monster_hp), SERVER_TYPE_MAP },
+ { "packet_notify_bounditem", sizeof(struct packet_notify_bounditem), SERVER_TYPE_MAP },
+ { "packet_npc_market_open", sizeof(struct packet_npc_market_open), SERVER_TYPE_MAP },
+ { "packet_npc_market_purchase", sizeof(struct packet_npc_market_purchase), SERVER_TYPE_MAP },
+ { "packet_npc_market_result_ack", sizeof(struct packet_npc_market_result_ack), SERVER_TYPE_MAP },
+ { "packet_package_item_announce", sizeof(struct packet_package_item_announce), SERVER_TYPE_MAP },
+ { "packet_party_leader_changed", sizeof(struct packet_party_leader_changed), SERVER_TYPE_MAP },
+ { "packet_quest_list_header", sizeof(struct packet_quest_list_header), SERVER_TYPE_MAP },
+ { "packet_quest_list_info", sizeof(struct packet_quest_list_info), SERVER_TYPE_MAP },
+ { "packet_roulette_close_ack", sizeof(struct packet_roulette_close_ack), SERVER_TYPE_MAP },
+ { "packet_roulette_generate_ack", sizeof(struct packet_roulette_generate_ack), SERVER_TYPE_MAP },
+ { "packet_roulette_info_ack", sizeof(struct packet_roulette_info_ack), SERVER_TYPE_MAP },
+ { "packet_roulette_itemrecv_ack", sizeof(struct packet_roulette_itemrecv_ack), SERVER_TYPE_MAP },
+ { "packet_roulette_itemrecv_req", sizeof(struct packet_roulette_itemrecv_req), SERVER_TYPE_MAP },
+ { "packet_roulette_open_ack", sizeof(struct packet_roulette_open_ack), SERVER_TYPE_MAP },
+ { "packet_sc_notick", sizeof(struct packet_sc_notick), SERVER_TYPE_MAP },
+ { "packet_script_clear", sizeof(struct packet_script_clear), SERVER_TYPE_MAP },
+ { "packet_skill_entry", sizeof(struct packet_skill_entry), SERVER_TYPE_MAP },
+ { "packet_spawn_unit", sizeof(struct packet_spawn_unit), SERVER_TYPE_MAP },
+ { "packet_spawn_unit2", sizeof(struct packet_spawn_unit2), SERVER_TYPE_MAP },
+ { "packet_status_change", sizeof(struct packet_status_change), SERVER_TYPE_MAP },
+ { "packet_status_change2", sizeof(struct packet_status_change2), SERVER_TYPE_MAP },
+ { "packet_status_change_end", sizeof(struct packet_status_change_end), SERVER_TYPE_MAP },
+ { "packet_storelist_equip", sizeof(struct packet_storelist_equip), SERVER_TYPE_MAP },
+ { "packet_storelist_normal", sizeof(struct packet_storelist_normal), SERVER_TYPE_MAP },
+ { "packet_unequipitem_ack", sizeof(struct packet_unequipitem_ack), SERVER_TYPE_MAP },
+ { "packet_unit_walking", sizeof(struct packet_unit_walking), SERVER_TYPE_MAP },
+ { "packet_viewequip_ack", sizeof(struct packet_viewequip_ack), SERVER_TYPE_MAP },
+ { "packet_wis_end", sizeof(struct packet_wis_end), SERVER_TYPE_MAP },
#else
#define MAP_PACKETS_STRUCT_H
#endif // MAP_PACKETS_STRUCT_H
+ #ifdef MAP_PARTY_H
+ { "party_booking_ad_info", sizeof(struct party_booking_ad_info), SERVER_TYPE_MAP },
+ { "party_booking_detail", sizeof(struct party_booking_detail), SERVER_TYPE_MAP },
+ { "party_data", sizeof(struct party_data), SERVER_TYPE_MAP },
+ { "party_interface", sizeof(struct party_interface), SERVER_TYPE_MAP },
+ { "party_member_data", sizeof(struct party_member_data), SERVER_TYPE_MAP },
+ #else
+ #define MAP_PARTY_H
+ #endif // MAP_PARTY_H
+ #ifdef MAP_PATH_H
+ { "path_interface", sizeof(struct path_interface), SERVER_TYPE_MAP },
+ { "shootpath_data", sizeof(struct shootpath_data), SERVER_TYPE_MAP },
+ { "walkpath_data", sizeof(struct walkpath_data), SERVER_TYPE_MAP },
+ #else
+ #define MAP_PATH_H
+ #endif // MAP_PATH_H
+ #ifdef MAP_PC_GROUPS_H
+ { "GroupSettings", sizeof(struct GroupSettings), SERVER_TYPE_MAP },
+ { "pc_groups_interface", sizeof(struct pc_groups_interface), SERVER_TYPE_MAP },
+ { "pc_groups_new_permission", sizeof(struct pc_groups_new_permission), SERVER_TYPE_MAP },
+ { "pc_groups_permission_table", sizeof(struct pc_groups_permission_table), SERVER_TYPE_MAP },
+ #else
+ #define MAP_PC_GROUPS_H
+ #endif // MAP_PC_GROUPS_H
#ifdef MAP_PC_H
{ "autotrade_vending", sizeof(struct autotrade_vending), SERVER_TYPE_MAP },
{ "item_cd", sizeof(struct item_cd), SERVER_TYPE_MAP },
+ { "map_session_data", sizeof(struct map_session_data), SERVER_TYPE_MAP },
+ { "pc_combos", sizeof(struct pc_combos), SERVER_TYPE_MAP },
+ { "pc_interface", sizeof(struct pc_interface), SERVER_TYPE_MAP },
+ { "s_add_drop", sizeof(struct s_add_drop), SERVER_TYPE_MAP },
+ { "s_addeffect", sizeof(struct s_addeffect), SERVER_TYPE_MAP },
+ { "s_addeffectonskill", sizeof(struct s_addeffectonskill), SERVER_TYPE_MAP },
+ { "s_autobonus", sizeof(struct s_autobonus), SERVER_TYPE_MAP },
+ { "s_autospell", sizeof(struct s_autospell), SERVER_TYPE_MAP },
+ { "sg_data", sizeof(struct sg_data), SERVER_TYPE_MAP },
+ { "skill_tree_entry", sizeof(struct skill_tree_entry), SERVER_TYPE_MAP },
+ { "weapon_data", sizeof(struct weapon_data), SERVER_TYPE_MAP },
#else
#define MAP_PC_H
#endif // MAP_PC_H
+ #ifdef MAP_PET_H
+ { "pet_bonus", sizeof(struct pet_bonus), SERVER_TYPE_MAP },
+ { "pet_data", sizeof(struct pet_data), SERVER_TYPE_MAP },
+ { "pet_interface", sizeof(struct pet_interface), SERVER_TYPE_MAP },
+ { "pet_loot", sizeof(struct pet_loot), SERVER_TYPE_MAP },
+ { "pet_recovery", sizeof(struct pet_recovery), SERVER_TYPE_MAP },
+ { "pet_skill_attack", sizeof(struct pet_skill_attack), SERVER_TYPE_MAP },
+ { "pet_skill_support", sizeof(struct pet_skill_support), SERVER_TYPE_MAP },
+ { "s_pet_db", sizeof(struct s_pet_db), SERVER_TYPE_MAP },
+ #else
+ #define MAP_PET_H
+ #endif // MAP_PET_H
+ #ifdef MAP_QUEST_H
+ { "quest_db", sizeof(struct quest_db), SERVER_TYPE_MAP },
+ { "quest_dropitem", sizeof(struct quest_dropitem), SERVER_TYPE_MAP },
+ { "quest_interface", sizeof(struct quest_interface), SERVER_TYPE_MAP },
+ { "quest_objective", sizeof(struct quest_objective), SERVER_TYPE_MAP },
+ #else
+ #define MAP_QUEST_H
+ #endif // MAP_QUEST_H
#ifdef MAP_SCRIPT_H
{ "Script_Config", sizeof(struct Script_Config), SERVER_TYPE_MAP },
+ { "casecheck_data", sizeof(struct casecheck_data), SERVER_TYPE_MAP },
+ { "hQueue", sizeof(struct hQueue), SERVER_TYPE_MAP },
+ { "hQueueIterator", sizeof(struct hQueueIterator), SERVER_TYPE_MAP },
{ "reg_db", sizeof(struct reg_db), SERVER_TYPE_MAP },
+ { "script_array", sizeof(struct script_array), SERVER_TYPE_MAP },
+ { "script_code", sizeof(struct script_code), SERVER_TYPE_MAP },
+ { "script_data", sizeof(struct script_data), SERVER_TYPE_MAP },
+ { "script_function", sizeof(struct script_function), SERVER_TYPE_MAP },
{ "script_interface", sizeof(struct script_interface), SERVER_TYPE_MAP },
+ { "script_label_entry", sizeof(struct script_label_entry), SERVER_TYPE_MAP },
+ { "script_retinfo", sizeof(struct script_retinfo), SERVER_TYPE_MAP },
+ { "script_stack", sizeof(struct script_stack), SERVER_TYPE_MAP },
+ { "script_state", sizeof(struct script_state), SERVER_TYPE_MAP },
+ { "script_string_buf", sizeof(struct script_string_buf), SERVER_TYPE_MAP },
+ { "script_syntax_data", sizeof(struct script_syntax_data), SERVER_TYPE_MAP },
+ { "str_data_struct", sizeof(struct str_data_struct), SERVER_TYPE_MAP },
+ { "string_translation", sizeof(struct string_translation), SERVER_TYPE_MAP },
#else
#define MAP_SCRIPT_H
#endif // MAP_SCRIPT_H
#ifdef MAP_SEARCHSTORE_H
+ { "s_search_store_info", sizeof(struct s_search_store_info), SERVER_TYPE_MAP },
+ { "s_search_store_info_item", sizeof(struct s_search_store_info_item), SERVER_TYPE_MAP },
{ "searchstore_interface", sizeof(struct searchstore_interface), SERVER_TYPE_MAP },
#else
#define MAP_SEARCHSTORE_H
#endif // MAP_SEARCHSTORE_H
#ifdef MAP_SKILL_H
+ { "s_skill_abra_db", sizeof(struct s_skill_abra_db), SERVER_TYPE_MAP },
+ { "s_skill_arrow_db", sizeof(struct s_skill_arrow_db), SERVER_TYPE_MAP },
+ { "s_skill_changematerial_db", sizeof(struct s_skill_changematerial_db), SERVER_TYPE_MAP },
+ { "s_skill_db", sizeof(struct s_skill_db), SERVER_TYPE_MAP },
+ { "s_skill_dbs", sizeof(struct s_skill_dbs), SERVER_TYPE_MAP },
+ { "s_skill_improvise_db", sizeof(struct s_skill_improvise_db), SERVER_TYPE_MAP },
+ { "s_skill_magicmushroom_db", sizeof(struct s_skill_magicmushroom_db), SERVER_TYPE_MAP },
+ { "s_skill_produce_db", sizeof(struct s_skill_produce_db), SERVER_TYPE_MAP },
+ { "s_skill_spellbook_db", sizeof(struct s_skill_spellbook_db), SERVER_TYPE_MAP },
+ { "s_skill_unit_layout", sizeof(struct s_skill_unit_layout), SERVER_TYPE_MAP },
{ "skill_cd", sizeof(struct skill_cd), SERVER_TYPE_MAP },
+ { "skill_cd_entry", sizeof(struct skill_cd_entry), SERVER_TYPE_MAP },
{ "skill_condition", sizeof(struct skill_condition), SERVER_TYPE_MAP },
{ "skill_interface", sizeof(struct skill_interface), SERVER_TYPE_MAP },
+ { "skill_timerskill", sizeof(struct skill_timerskill), SERVER_TYPE_MAP },
+ { "skill_unit", sizeof(struct skill_unit), SERVER_TYPE_MAP },
+ { "skill_unit_group", sizeof(struct skill_unit_group), SERVER_TYPE_MAP },
+ { "skill_unit_group_tickset", sizeof(struct skill_unit_group_tickset), SERVER_TYPE_MAP },
{ "skill_unit_save", sizeof(struct skill_unit_save), SERVER_TYPE_MAP },
#else
#define MAP_SKILL_H
#endif // MAP_SKILL_H
+ #ifdef MAP_STATUS_H
+ { "regen_data", sizeof(struct regen_data), SERVER_TYPE_MAP },
+ { "regen_data_sub", sizeof(struct regen_data_sub), SERVER_TYPE_MAP },
+ { "s_refine_info", sizeof(struct s_refine_info), SERVER_TYPE_MAP },
+ { "s_status_dbs", sizeof(struct s_status_dbs), SERVER_TYPE_MAP },
+ { "sc_display_entry", sizeof(struct sc_display_entry), SERVER_TYPE_MAP },
+ { "status_change", sizeof(struct status_change), SERVER_TYPE_MAP },
+ { "status_change_entry", sizeof(struct status_change_entry), SERVER_TYPE_MAP },
+ { "status_data", sizeof(struct status_data), SERVER_TYPE_MAP },
+ { "status_interface", sizeof(struct status_interface), SERVER_TYPE_MAP },
+ { "weapon_atk", sizeof(struct weapon_atk), SERVER_TYPE_MAP },
+ #else
+ #define MAP_STATUS_H
+ #endif // MAP_STATUS_H
+ #ifdef MAP_STORAGE_H
+ { "guild_storage_interface", sizeof(struct guild_storage_interface), SERVER_TYPE_MAP },
+ { "storage_interface", sizeof(struct storage_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_STORAGE_H
+ #endif // MAP_STORAGE_H
+ #ifdef MAP_TRADE_H
+ { "trade_interface", sizeof(struct trade_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_TRADE_H
+ #endif // MAP_TRADE_H
+ #ifdef MAP_UNIT_H
+ { "unit_data", sizeof(struct unit_data), SERVER_TYPE_MAP },
+ { "unit_interface", sizeof(struct unit_interface), SERVER_TYPE_MAP },
+ { "view_data", sizeof(struct view_data), SERVER_TYPE_MAP },
+ #else
+ #define MAP_UNIT_H
+ #endif // MAP_UNIT_H
+ #ifdef MAP_VENDING_H
+ { "s_vending", sizeof(struct s_vending), SERVER_TYPE_MAP },
+ { "vending_interface", sizeof(struct vending_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_VENDING_H
+ #endif // MAP_VENDING_H
};
HPExport unsigned int HPMDataCheckLen = ARRAYLENGTH(HPMDataCheck);
HPExport int HPMDataCheckVer = 1;
diff --git a/src/common/HPMSymbols.inc.h b/src/common/HPMSymbols.inc.h
new file mode 100644
index 000000000..4c3722b69
--- /dev/null
+++ b/src/common/HPMSymbols.inc.h
@@ -0,0 +1,451 @@
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+//
+// NOTE: This file was auto-generated and should never be manually edited,
+// as it will get overwritten.
+
+#if !defined(HERCULES_CORE)
+#ifdef COMMON_UTILS_H /* HCache */
+struct HCache_interface *HCache;
+#endif // COMMON_UTILS_H
+#ifdef MAP_ATCOMMAND_H /* atcommand */
+struct atcommand_interface *atcommand;
+#endif // MAP_ATCOMMAND_H
+#ifdef MAP_BATTLE_H /* battle */
+struct battle_interface *battle;
+#endif // MAP_BATTLE_H
+#ifdef MAP_BATTLEGROUND_H /* bg */
+struct battleground_interface *bg;
+#endif // MAP_BATTLEGROUND_H
+#ifdef MAP_BUYINGSTORE_H /* buyingstore */
+struct buyingstore_interface *buyingstore;
+#endif // MAP_BUYINGSTORE_H
+#ifdef MAP_CHANNEL_H /* channel */
+struct channel_interface *channel;
+#endif // MAP_CHANNEL_H
+#ifdef CHAR_CHAR_H /* chr */
+struct char_interface *chr;
+#endif // CHAR_CHAR_H
+#ifdef MAP_CHAT_H /* chat */
+struct chat_interface *chat;
+#endif // MAP_CHAT_H
+#ifdef MAP_CHRIF_H /* chrif */
+struct chrif_interface *chrif;
+#endif // MAP_CHRIF_H
+#ifdef MAP_CLIF_H /* clif */
+struct clif_interface *clif;
+#endif // MAP_CLIF_H
+#ifdef COMMON_CORE_H /* cmdline */
+struct cmdline_interface *cmdline;
+#endif // COMMON_CORE_H
+#ifdef COMMON_CONSOLE_H /* console */
+struct console_interface *console;
+#endif // COMMON_CONSOLE_H
+#ifdef COMMON_CORE_H /* core */
+struct core_interface *core;
+#endif // COMMON_CORE_H
+#ifdef COMMON_DB_H /* DB */
+struct db_interface *DB;
+#endif // COMMON_DB_H
+#ifdef MAP_DUEL_H /* duel */
+struct duel_interface *duel;
+#endif // MAP_DUEL_H
+#ifdef MAP_ELEMENTAL_H /* elemental */
+struct elemental_interface *elemental;
+#endif // MAP_ELEMENTAL_H
+#ifdef CHAR_GEOIP_H /* geoip */
+struct geoip_interface *geoip;
+#endif // CHAR_GEOIP_H
+#ifdef MAP_GUILD_H /* guild */
+struct guild_interface *guild;
+#endif // MAP_GUILD_H
+#ifdef MAP_STORAGE_H /* gstorage */
+struct guild_storage_interface *gstorage;
+#endif // MAP_STORAGE_H
+#ifdef MAP_HOMUNCULUS_H /* homun */
+struct homunculus_interface *homun;
+#endif // MAP_HOMUNCULUS_H
+#ifdef MAP_INSTANCE_H /* instance */
+struct instance_interface *instance;
+#endif // MAP_INSTANCE_H
+#ifdef CHAR_INT_AUCTION_H /* inter_auction */
+struct inter_auction_interface *inter_auction;
+#endif // CHAR_INT_AUCTION_H
+#ifdef CHAR_INT_ELEMENTAL_H /* inter_elemental */
+struct inter_elemental_interface *inter_elemental;
+#endif // CHAR_INT_ELEMENTAL_H
+#ifdef CHAR_INT_GUILD_H /* inter_guild */
+struct inter_guild_interface *inter_guild;
+#endif // CHAR_INT_GUILD_H
+#ifdef CHAR_INT_HOMUN_H /* inter_homunculus */
+struct inter_homunculus_interface *inter_homunculus;
+#endif // CHAR_INT_HOMUN_H
+#ifdef CHAR_INTER_H /* inter */
+struct inter_interface *inter;
+#endif // CHAR_INTER_H
+#ifdef CHAR_INT_MAIL_H /* inter_mail */
+struct inter_mail_interface *inter_mail;
+#endif // CHAR_INT_MAIL_H
+#ifdef CHAR_INT_MERCENARY_H /* inter_mercenary */
+struct inter_mercenary_interface *inter_mercenary;
+#endif // CHAR_INT_MERCENARY_H
+#ifdef CHAR_INT_PARTY_H /* inter_party */
+struct inter_party_interface *inter_party;
+#endif // CHAR_INT_PARTY_H
+#ifdef CHAR_INT_PET_H /* inter_pet */
+struct inter_pet_interface *inter_pet;
+#endif // CHAR_INT_PET_H
+#ifdef CHAR_INT_QUEST_H /* inter_quest */
+struct inter_quest_interface *inter_quest;
+#endif // CHAR_INT_QUEST_H
+#ifdef CHAR_INT_STORAGE_H /* inter_storage */
+struct inter_storage_interface *inter_storage;
+#endif // CHAR_INT_STORAGE_H
+#ifdef MAP_INTIF_H /* intif */
+struct intif_interface *intif;
+#endif // MAP_INTIF_H
+#ifdef MAP_IRC_BOT_H /* ircbot */
+struct irc_bot_interface *ircbot;
+#endif // MAP_IRC_BOT_H
+#ifdef MAP_ITEMDB_H /* itemdb */
+struct itemdb_interface *itemdb;
+#endif // MAP_ITEMDB_H
+#ifdef COMMON_CONF_H /* libconfig */
+struct libconfig_interface *libconfig;
+#endif // COMMON_CONF_H
+#ifdef MAP_LOG_H /* logs */
+struct log_interface *logs;
+#endif // MAP_LOG_H
+#ifdef LOGIN_LOGIN_H /* login */
+struct login_interface *login;
+#endif // LOGIN_LOGIN_H
+#ifdef CHAR_LOGINIF_H /* loginif */
+struct loginif_interface *loginif;
+#endif // CHAR_LOGINIF_H
+#ifdef MAP_MAIL_H /* mail */
+struct mail_interface *mail;
+#endif // MAP_MAIL_H
+#ifdef COMMON_MEMMGR_H /* iMalloc */
+struct malloc_interface *iMalloc;
+#endif // COMMON_MEMMGR_H
+#ifdef MAP_MAP_H /* map */
+struct map_interface *map;
+#endif // MAP_MAP_H
+#ifdef CHAR_MAPIF_H /* mapif */
+struct mapif_interface *mapif;
+#endif // CHAR_MAPIF_H
+#ifdef COMMON_MAPINDEX_H /* mapindex */
+struct mapindex_interface *mapindex;
+#endif // COMMON_MAPINDEX_H
+#ifdef MAP_MAP_H /* mapit */
+struct mapit_interface *mapit;
+#endif // MAP_MAP_H
+#ifdef MAP_MAPREG_H /* mapreg */
+struct mapreg_interface *mapreg;
+#endif // MAP_MAPREG_H
+#ifdef MAP_MERCENARY_H /* mercenary */
+struct mercenary_interface *mercenary;
+#endif // MAP_MERCENARY_H
+#ifdef MAP_MOB_H /* mob */
+struct mob_interface *mob;
+#endif // MAP_MOB_H
+#ifdef MAP_NPC_H /* npc */
+struct npc_interface *npc;
+#endif // MAP_NPC_H
+#ifdef COMMON_NULLPO_H /* nullpo */
+struct nullpo_interface *nullpo;
+#endif // COMMON_NULLPO_H
+#ifdef MAP_PARTY_H /* party */
+struct party_interface *party;
+#endif // MAP_PARTY_H
+#ifdef MAP_PATH_H /* path */
+struct path_interface *path;
+#endif // MAP_PATH_H
+#ifdef MAP_PC_GROUPS_H /* pcg */
+struct pc_groups_interface *pcg;
+#endif // MAP_PC_GROUPS_H
+#ifdef MAP_PC_H /* pc */
+struct pc_interface *pc;
+#endif // MAP_PC_H
+#ifdef MAP_PET_H /* pet */
+struct pet_interface *pet;
+#endif // MAP_PET_H
+#ifdef CHAR_PINCODE_H /* pincode */
+struct pincode_interface *pincode;
+#endif // CHAR_PINCODE_H
+#ifdef MAP_QUEST_H /* quest */
+struct quest_interface *quest;
+#endif // MAP_QUEST_H
+#ifdef MAP_SCRIPT_H /* script */
+struct script_interface *script;
+#endif // MAP_SCRIPT_H
+#ifdef MAP_SEARCHSTORE_H /* searchstore */
+struct searchstore_interface *searchstore;
+#endif // MAP_SEARCHSTORE_H
+#ifdef COMMON_SHOWMSG_H /* showmsg */
+struct showmsg_interface *showmsg;
+#endif // COMMON_SHOWMSG_H
+#ifdef MAP_SKILL_H /* skill */
+struct skill_interface *skill;
+#endif // MAP_SKILL_H
+#ifdef COMMON_SOCKET_H /* sockt */
+struct socket_interface *sockt;
+#endif // COMMON_SOCKET_H
+#ifdef COMMON_SQL_H /* SQL */
+struct sql_interface *SQL;
+#endif // COMMON_SQL_H
+#ifdef MAP_STATUS_H /* status */
+struct status_interface *status;
+#endif // MAP_STATUS_H
+#ifdef MAP_STORAGE_H /* storage */
+struct storage_interface *storage;
+#endif // MAP_STORAGE_H
+#ifdef COMMON_STRLIB_H /* StrBuf */
+struct stringbuf_interface *StrBuf;
+#endif // COMMON_STRLIB_H
+#ifdef COMMON_STRLIB_H /* strlib */
+struct strlib_interface *strlib;
+#endif // COMMON_STRLIB_H
+#ifdef COMMON_STRLIB_H /* sv */
+struct sv_interface *sv;
+#endif // COMMON_STRLIB_H
+#ifdef COMMON_SYSINFO_H /* sysinfo */
+struct sysinfo_interface *sysinfo;
+#endif // COMMON_SYSINFO_H
+#ifdef COMMON_TIMER_H /* timer */
+struct timer_interface *timer;
+#endif // COMMON_TIMER_H
+#ifdef MAP_TRADE_H /* trade */
+struct trade_interface *trade;
+#endif // MAP_TRADE_H
+#ifdef MAP_UNIT_H /* unit */
+struct unit_interface *unit;
+#endif // MAP_UNIT_H
+#ifdef MAP_VENDING_H /* vending */
+struct vending_interface *vending;
+#endif // MAP_VENDING_H
+#endif // ! HERCULES_CORE
+
+HPExport const char *HPM_shared_symbols(int server_type)
+{
+#ifdef COMMON_UTILS_H /* HCache */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("HCache", HCache)) return "HCache";
+#endif // COMMON_UTILS_H
+#ifdef MAP_ATCOMMAND_H /* atcommand */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("atcommand", atcommand)) return "atcommand";
+#endif // MAP_ATCOMMAND_H
+#ifdef MAP_BATTLE_H /* battle */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("battle", battle)) return "battle";
+#endif // MAP_BATTLE_H
+#ifdef MAP_BATTLEGROUND_H /* bg */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("battlegrounds", bg)) return "battlegrounds";
+#endif // MAP_BATTLEGROUND_H
+#ifdef MAP_BUYINGSTORE_H /* buyingstore */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("buyingstore", buyingstore)) return "buyingstore";
+#endif // MAP_BUYINGSTORE_H
+#ifdef MAP_CHANNEL_H /* channel */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("channel", channel)) return "channel";
+#endif // MAP_CHANNEL_H
+#ifdef CHAR_CHAR_H /* chr */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("chr", chr)) return "chr";
+#endif // CHAR_CHAR_H
+#ifdef MAP_CHAT_H /* chat */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("chat", chat)) return "chat";
+#endif // MAP_CHAT_H
+#ifdef MAP_CHRIF_H /* chrif */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("chrif", chrif)) return "chrif";
+#endif // MAP_CHRIF_H
+#ifdef MAP_CLIF_H /* clif */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("clif", clif)) return "clif";
+#endif // MAP_CLIF_H
+#ifdef COMMON_CORE_H /* cmdline */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("cmdline", cmdline)) return "cmdline";
+#endif // COMMON_CORE_H
+#ifdef COMMON_CONSOLE_H /* console */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("console", console)) return "console";
+#endif // COMMON_CONSOLE_H
+#ifdef COMMON_CORE_H /* core */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("core", core)) return "core";
+#endif // COMMON_CORE_H
+#ifdef COMMON_DB_H /* DB */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("DB", DB)) return "DB";
+#endif // COMMON_DB_H
+#ifdef MAP_DUEL_H /* duel */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("duel", duel)) return "duel";
+#endif // MAP_DUEL_H
+#ifdef MAP_ELEMENTAL_H /* elemental */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("elemental", elemental)) return "elemental";
+#endif // MAP_ELEMENTAL_H
+#ifdef CHAR_GEOIP_H /* geoip */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("geoip", geoip)) return "geoip";
+#endif // CHAR_GEOIP_H
+#ifdef MAP_GUILD_H /* guild */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("guild", guild)) return "guild";
+#endif // MAP_GUILD_H
+#ifdef MAP_STORAGE_H /* gstorage */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("gstorage", gstorage)) return "gstorage";
+#endif // MAP_STORAGE_H
+#ifdef MAP_HOMUNCULUS_H /* homun */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("homun", homun)) return "homun";
+#endif // MAP_HOMUNCULUS_H
+#ifdef MAP_INSTANCE_H /* instance */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("instance", instance)) return "instance";
+#endif // MAP_INSTANCE_H
+#ifdef CHAR_INT_AUCTION_H /* inter_auction */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_auction", inter_auction)) return "inter_auction";
+#endif // CHAR_INT_AUCTION_H
+#ifdef CHAR_INT_ELEMENTAL_H /* inter_elemental */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_elemental", inter_elemental)) return "inter_elemental";
+#endif // CHAR_INT_ELEMENTAL_H
+#ifdef CHAR_INT_GUILD_H /* inter_guild */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_guild", inter_guild)) return "inter_guild";
+#endif // CHAR_INT_GUILD_H
+#ifdef CHAR_INT_HOMUN_H /* inter_homunculus */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_homunculus", inter_homunculus)) return "inter_homunculus";
+#endif // CHAR_INT_HOMUN_H
+#ifdef CHAR_INTER_H /* inter */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter", inter)) return "inter";
+#endif // CHAR_INTER_H
+#ifdef CHAR_INT_MAIL_H /* inter_mail */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_mail", inter_mail)) return "inter_mail";
+#endif // CHAR_INT_MAIL_H
+#ifdef CHAR_INT_MERCENARY_H /* inter_mercenary */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_mercenary", inter_mercenary)) return "inter_mercenary";
+#endif // CHAR_INT_MERCENARY_H
+#ifdef CHAR_INT_PARTY_H /* inter_party */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_party", inter_party)) return "inter_party";
+#endif // CHAR_INT_PARTY_H
+#ifdef CHAR_INT_PET_H /* inter_pet */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_pet", inter_pet)) return "inter_pet";
+#endif // CHAR_INT_PET_H
+#ifdef CHAR_INT_QUEST_H /* inter_quest */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_quest", inter_quest)) return "inter_quest";
+#endif // CHAR_INT_QUEST_H
+#ifdef CHAR_INT_STORAGE_H /* inter_storage */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_storage", inter_storage)) return "inter_storage";
+#endif // CHAR_INT_STORAGE_H
+#ifdef MAP_INTIF_H /* intif */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("intif", intif)) return "intif";
+#endif // MAP_INTIF_H
+#ifdef MAP_IRC_BOT_H /* ircbot */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("ircbot", ircbot)) return "ircbot";
+#endif // MAP_IRC_BOT_H
+#ifdef MAP_ITEMDB_H /* itemdb */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("itemdb", itemdb)) return "itemdb";
+#endif // MAP_ITEMDB_H
+#ifdef COMMON_CONF_H /* libconfig */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("libconfig", libconfig)) return "libconfig";
+#endif // COMMON_CONF_H
+#ifdef MAP_LOG_H /* logs */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("logs", logs)) return "logs";
+#endif // MAP_LOG_H
+#ifdef LOGIN_LOGIN_H /* login */
+if ((server_type&(SERVER_TYPE_LOGIN)) && !HPM_SYMBOL("login", login)) return "login";
+#endif // LOGIN_LOGIN_H
+#ifdef CHAR_LOGINIF_H /* loginif */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("loginif", loginif)) return "loginif";
+#endif // CHAR_LOGINIF_H
+#ifdef MAP_MAIL_H /* mail */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mail", mail)) return "mail";
+#endif // MAP_MAIL_H
+#ifdef COMMON_MEMMGR_H /* iMalloc */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("iMalloc", iMalloc)) return "iMalloc";
+#endif // COMMON_MEMMGR_H
+#ifdef MAP_MAP_H /* map */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("map", map)) return "map";
+#endif // MAP_MAP_H
+#ifdef CHAR_MAPIF_H /* mapif */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("mapif", mapif)) return "mapif";
+#endif // CHAR_MAPIF_H
+#ifdef COMMON_MAPINDEX_H /* mapindex */
+if ((server_type&(SERVER_TYPE_MAP|SERVER_TYPE_CHAR)) && !HPM_SYMBOL("mapindex", mapindex)) return "mapindex";
+#endif // COMMON_MAPINDEX_H
+#ifdef MAP_MAP_H /* mapit */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mapit", mapit)) return "mapit";
+#endif // MAP_MAP_H
+#ifdef MAP_MAPREG_H /* mapreg */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mapreg", mapreg)) return "mapreg";
+#endif // MAP_MAPREG_H
+#ifdef MAP_MERCENARY_H /* mercenary */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mercenary", mercenary)) return "mercenary";
+#endif // MAP_MERCENARY_H
+#ifdef MAP_MOB_H /* mob */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mob", mob)) return "mob";
+#endif // MAP_MOB_H
+#ifdef MAP_NPC_H /* npc */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("npc", npc)) return "npc";
+#endif // MAP_NPC_H
+#ifdef COMMON_NULLPO_H /* nullpo */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("nullpo", nullpo)) return "nullpo";
+#endif // COMMON_NULLPO_H
+#ifdef MAP_PARTY_H /* party */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("party", party)) return "party";
+#endif // MAP_PARTY_H
+#ifdef MAP_PATH_H /* path */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("path", path)) return "path";
+#endif // MAP_PATH_H
+#ifdef MAP_PC_GROUPS_H /* pcg */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("pc_groups", pcg)) return "pc_groups";
+#endif // MAP_PC_GROUPS_H
+#ifdef MAP_PC_H /* pc */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("pc", pc)) return "pc";
+#endif // MAP_PC_H
+#ifdef MAP_PET_H /* pet */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("pet", pet)) return "pet";
+#endif // MAP_PET_H
+#ifdef CHAR_PINCODE_H /* pincode */
+if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("pincode", pincode)) return "pincode";
+#endif // CHAR_PINCODE_H
+#ifdef MAP_QUEST_H /* quest */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("quest", quest)) return "quest";
+#endif // MAP_QUEST_H
+#ifdef MAP_SCRIPT_H /* script */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("script", script)) return "script";
+#endif // MAP_SCRIPT_H
+#ifdef MAP_SEARCHSTORE_H /* searchstore */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("searchstore", searchstore)) return "searchstore";
+#endif // MAP_SEARCHSTORE_H
+#ifdef COMMON_SHOWMSG_H /* showmsg */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("showmsg", showmsg)) return "showmsg";
+#endif // COMMON_SHOWMSG_H
+#ifdef MAP_SKILL_H /* skill */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("skill", skill)) return "skill";
+#endif // MAP_SKILL_H
+#ifdef COMMON_SOCKET_H /* sockt */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("sockt", sockt)) return "sockt";
+#endif // COMMON_SOCKET_H
+#ifdef COMMON_SQL_H /* SQL */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("SQL", SQL)) return "SQL";
+#endif // COMMON_SQL_H
+#ifdef MAP_STATUS_H /* status */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("status", status)) return "status";
+#endif // MAP_STATUS_H
+#ifdef MAP_STORAGE_H /* storage */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("storage", storage)) return "storage";
+#endif // MAP_STORAGE_H
+#ifdef COMMON_STRLIB_H /* StrBuf */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("StrBuf", StrBuf)) return "StrBuf";
+#endif // COMMON_STRLIB_H
+#ifdef COMMON_STRLIB_H /* strlib */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("strlib", strlib)) return "strlib";
+#endif // COMMON_STRLIB_H
+#ifdef COMMON_STRLIB_H /* sv */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("sv", sv)) return "sv";
+#endif // COMMON_STRLIB_H
+#ifdef COMMON_SYSINFO_H /* sysinfo */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("sysinfo", sysinfo)) return "sysinfo";
+#endif // COMMON_SYSINFO_H
+#ifdef COMMON_TIMER_H /* timer */
+if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("timer", timer)) return "timer";
+#endif // COMMON_TIMER_H
+#ifdef MAP_TRADE_H /* trade */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("trade", trade)) return "trade";
+#endif // MAP_TRADE_H
+#ifdef MAP_UNIT_H /* unit */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("unit", unit)) return "unit";
+#endif // MAP_UNIT_H
+#ifdef MAP_VENDING_H /* vending */
+if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("vending", vending)) return "vending";
+#endif // MAP_VENDING_H
+ return NULL;
+}
diff --git a/src/common/HPMi.h b/src/common/HPMi.h
index 10cf4fd9f..9a61dd256 100644
--- a/src/common/HPMi.h
+++ b/src/common/HPMi.h
@@ -4,26 +4,19 @@
#ifndef COMMON_HPMI_H
#define COMMON_HPMI_H
-#include "../common/cbasetypes.h"
-#include "../common/console.h"
-#include "../common/core.h"
-#include "../common/sql.h"
+#include "common/hercules.h"
+#include "common/console.h"
+#include "common/core.h"
+#include "common/showmsg.h"
+#include "common/sql.h"
struct script_state;
struct AtCommandInfo;
struct socket_data;
struct map_session_data;
+struct hplugin_data_store;
-#ifdef WIN32
- #define HPExport __declspec(dllexport)
-#else
- #define HPExport
-#endif
-
-/* after */
-#include "../common/showmsg.h"
-
-#define HPM_VERSION "1.0"
+#define HPM_VERSION "1.1"
#define HPM_ADDCONF_LENGTH 40
struct hplugin_info {
@@ -39,11 +32,6 @@ struct s_HPMDataCheck {
int type;
};
-HPExport void *(*import_symbol) (char *name, unsigned int pID);
-HPExport Sql *mysql_handle;
-
-#define GET_SYMBOL(n) import_symbol((n),HPMi->pid)
-
#define SERVER_TYPE_ALL (SERVER_TYPE_LOGIN|SERVER_TYPE_CHAR|SERVER_TYPE_MAP)
enum hp_event_types {
@@ -72,29 +60,34 @@ enum HPluginHookType {
HOOK_TYPE_POST,
};
+/**
+ * Data types for plugin custom data.
+ */
enum HPluginDataTypes {
- HPDT_SESSION,
- HPDT_MSD,
- HPDT_NPCD,
- HPDT_MAP,
- HPDT_INSTANCE,
- HPDT_GUILD,
- HPDT_PARTY,
- HPDT_MOBDB,
- HPDT_MOBDATA,
- HPDT_ITEMDATA,
- HPDT_BGDATA,
+ HPDT_UNKNOWN, ///< Unknown type (such as an uninitialized store).
+ HPDT_SESSION, ///< For struct socket_data.
+ HPDT_MSD, ///< For struct map_session_data.
+ HPDT_NPCD, ///< For struct npc_data.
+ HPDT_MAP, ///< For struct map_data.
+ HPDT_INSTANCE, ///< For struct instance_data.
+ HPDT_GUILD, ///< For struct guild.
+ HPDT_PARTY, ///< For struct party_data.
+ HPDT_MOBDB, ///< For struct mob_db.
+ HPDT_MOBDATA, ///< For struct mob_data.
+ HPDT_ITEMDATA, ///< For struct item_data.
+ HPDT_BGDATA, ///< For struct battleground_data.
+ HPDT_AUTOTRADE_VEND, ///< For struct autotrade_vending.
};
/* used in macros and conf storage */
enum HPluginConfType {
- HPCT_BATTLE, /* battle-conf (map-server */
- HPCT_LOGIN, /* login-server.conf (login-server) */
- HPCT_CHAR, /* char-server.conf (char-server) */
- HPCT_CHAR_INTER, /* inter-server.conf (char-server) */
- HPCT_MAP_INTER, /* inter-server.conf (map-server) */
- HPCT_LOG, /* logs.conf (map-server) */
- HPCT_SCRIPT, /* script.conf (map-server) */
+ HPCT_BATTLE, ///< battle-conf (map-server)
+ HPCT_LOGIN, ///< login-server.conf (login-server)
+ HPCT_CHAR, ///< char-server.conf (char-server)
+ HPCT_CHAR_INTER, ///< inter-server.conf (char-server)
+ HPCT_MAP_INTER, ///< inter-server.conf (map-server)
+ HPCT_LOG, ///< logs.conf (map-server)
+ HPCT_SCRIPT, ///< script.conf (map-server)
HPCT_MAX,
};
@@ -108,77 +101,85 @@ enum HPluginConfType {
#define addArg(name, param,func,help) (HPMi->addArg(HPMi->pid,(name),(param),(cmdline_arg_ ## func),(help)))
/* HPData handy redirects */
/* session[] */
-#define addToSession(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_SESSION,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromSession(ptr,index) (HPMi->getFromHPData(HPDT_SESSION,HPMi->pid,(ptr),(index)))
-#define removeFromSession(ptr,index) (HPMi->removeFromHPData(HPDT_SESSION,HPMi->pid,(ptr),(index)))
+#define addToSession(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_SESSION,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromSession(ptr,classid) (HPMi->getFromHPData(HPDT_SESSION,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromSession(ptr,classid) (HPMi->removeFromHPData(HPDT_SESSION,HPMi->pid,(ptr)->hdata,(classid)))
/* map_session_data */
-#define addToMSD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_MSD,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromMSD(ptr,index) (HPMi->getFromHPData(HPDT_MSD,HPMi->pid,(ptr),(index)))
-#define removeFromMSD(ptr,index) (HPMi->removeFromHPData(HPDT_MSD,HPMi->pid,(ptr),(index)))
+#define addToMSD(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_MSD,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromMSD(ptr,classid) (HPMi->getFromHPData(HPDT_MSD,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromMSD(ptr,classid) (HPMi->removeFromHPData(HPDT_MSD,HPMi->pid,(ptr)->hdata,(classid)))
/* npc_data */
-#define addToNPCD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_NPCD,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromNPCD(ptr,index) (HPMi->getFromHPData(HPDT_NPCD,HPMi->pid,(ptr),(index)))
-#define removeFromNPCD(ptr,index) (HPMi->removeFromHPData(HPDT_NPCD,HPMi->pid,(ptr),(index)))
+#define addToNPCD(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_NPCD,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromNPCD(ptr,classid) (HPMi->getFromHPData(HPDT_NPCD,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromNPCD(ptr,classid) (HPMi->removeFromHPData(HPDT_NPCD,HPMi->pid,(ptr)->hdata,(classid)))
/* map_data */
-#define addToMAPD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_MAP,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromMAPD(ptr,index) (HPMi->getFromHPData(HPDT_MAP,HPMi->pid,(ptr),(index)))
-#define removeFromMAPD(ptr,index) (HPMi->removeFromHPData(HPDT_MAP,HPMi->pid,(ptr),(index)))
+#define addToMAPD(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_MAP,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromMAPD(ptr,classid) (HPMi->getFromHPData(HPDT_MAP,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromMAPD(ptr,classid) (HPMi->removeFromHPData(HPDT_MAP,HPMi->pid,(ptr)->hdata,(classid)))
/* party_data */
-#define addToPAD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_PARTY,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromPAD(ptr,index) (HPMi->getFromHPData(HPDT_PARTY,HPMi->pid,(ptr),(index)))
-#define removeFromPAD(ptr,index) (HPMi->removeFromHPData(HPDT_PARTY,HPMi->pid,(ptr),(index)))
+#define addToPAD(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_PARTY,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromPAD(ptr,classid) (HPMi->getFromHPData(HPDT_PARTY,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromPAD(ptr,classid) (HPMi->removeFromHPData(HPDT_PARTY,HPMi->pid,(ptr)->hdata,(classid)))
/* guild */
-#define addToGLD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_GUILD,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromGLD(ptr,index) (HPMi->getFromHPData(HPDT_GUILD,HPMi->pid,(ptr),(index)))
-#define removeFromGLD(ptr,index) (HPMi->removeFromHPData(HPDT_GUILD,HPMi->pid,(ptr),(index)))
+#define addToGLD(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_GUILD,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromGLD(ptr,classid) (HPMi->getFromHPData(HPDT_GUILD,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromGLD(ptr,classid) (HPMi->removeFromHPData(HPDT_GUILD,HPMi->pid,(ptr)->hdata,(classid)))
/* instance_data */
-#define addToINSTD(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_INSTANCE,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromINSTD(ptr,index) (HPMi->getFromHPData(HPDT_INSTANCE,HPMi->pid,(ptr),(index)))
-#define removeFromINSTD(ptr,index) (HPMi->removeFromHPData(HPDT_INSTANCE,HPMi->pid,(ptr),(index)))
+#define addToINSTD(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_INSTANCE,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromINSTD(ptr,classid) (HPMi->getFromHPData(HPDT_INSTANCE,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromINSTD(ptr,classid) (HPMi->removeFromHPData(HPDT_INSTANCE,HPMi->pid,(ptr)->hdata,(classid)))
/* mob_db */
-#define addToMOBDB(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_MOBDB,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromMOBDB(ptr,index) (HPMi->getFromHPData(HPDT_MOBDB,HPMi->pid,(ptr),(index)))
-#define removeFromMOBDB(ptr,index) (HPMi->removeFromHPData(HPDT_MOBDB,HPMi->pid,(ptr),(index)))
+#define addToMOBDB(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_MOBDB,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromMOBDB(ptr,classid) (HPMi->getFromHPData(HPDT_MOBDB,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromMOBDB(ptr,classid) (HPMi->removeFromHPData(HPDT_MOBDB,HPMi->pid,(ptr)->hdata,(classid)))
/* mob_data */
-#define addToMOBDATA(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_MOBDATA,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromMOBDATA(ptr,index) (HPMi->getFromHPData(HPDT_MOBDATA,HPMi->pid,(ptr),(index)))
-#define removeFromMOBDATA(ptr,index) (HPMi->removeFromHPData(HPDT_MOBDATA,HPMi->pid,(ptr),(index)))
+#define addToMOBDATA(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_MOBDATA,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromMOBDATA(ptr,classid) (HPMi->getFromHPData(HPDT_MOBDATA,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromMOBDATA(ptr,classid) (HPMi->removeFromHPData(HPDT_MOBDATA,HPMi->pid,(ptr)->hdata,(classid)))
/* item_data */
-#define addToITEMDATA(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_ITEMDATA,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromITEMDATA(ptr,index) (HPMi->getFromHPData(HPDT_ITEMDATA,HPMi->pid,(ptr),(index)))
-#define removeFromITEMDATA(ptr,index) (HPMi->removeFromHPData(HPDT_ITEMDATA,HPMi->pid,(ptr),(index)))
+#define addToITEMDATA(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_ITEMDATA,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromITEMDATA(ptr,classid) (HPMi->getFromHPData(HPDT_ITEMDATA,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromITEMDATA(ptr,classid) (HPMi->removeFromHPData(HPDT_ITEMDATA,HPMi->pid,(ptr)->hdata,(classid)))
/* battleground_data */
-#define addToBGDATA(ptr,data,index,autofree) (HPMi->addToHPData(HPDT_BGDATA,HPMi->pid,(ptr),(data),(index),(autofree)))
-#define getFromBGDATA(ptr,index) (HPMi->getFromHPData(HPDT_BGDATA,HPMi->pid,(ptr),(index)))
-#define removeFromBGDATA(ptr,index) (HPMi->removeFromHPData(HPDT_BGDATA,HPMi->pid,(ptr),(index)))
-
-/* HPMi->addCommand */
-#define addAtcommand(cname,funcname) \
- if ( HPMi->addCommand != NULL ) { \
+#define addToBGDATA(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_BGDATA,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromBGDATA(ptr,classid) (HPMi->getFromHPData(HPDT_BGDATA,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromBGDATA(ptr,classid) (HPMi->removeFromHPData(HPDT_BGDATA,HPMi->pid,(ptr)->hdata,(classid)))
+/* autotrade_vending */
+#define addToATVEND(ptr,data,classid,autofree) (HPMi->addToHPData(HPDT_AUTOTRADE_VEND,HPMi->pid,&(ptr)->hdata,(data),(classid),(autofree)))
+#define getFromATVEND(ptr,classid) (HPMi->getFromHPData(HPDT_AUTOTRADE_VEND,HPMi->pid,(ptr)->hdata,(classid)))
+#define removeFromATVEND(ptr,classid) (HPMi->removeFromHPData(HPDT_AUTOTRADE_VEND,HPMi->pid,(ptr)->hdata,(classid)))
+
+/// HPMi->addCommand
+#define addAtcommand(cname,funcname) do { \
+ if (HPMi->addCommand != NULL) { \
HPMi->addCommand(cname,atcommand_ ## funcname); \
} else { \
ShowWarning("HPM (%s):addAtcommand(\"%s\",%s) failed, addCommand sub is NULL!\n",pinfo.name,cname,# funcname);\
- }
-/* HPMi->addScript */
-#define addScriptCommand(cname,scinfo,funcname) \
- if ( HPMi->addScript != NULL ) { \
+ } \
+} while(0)
+/// HPMi->addScript
+#define addScriptCommand(cname,scinfo,funcname) do { \
+ if (HPMi->addScript != NULL) { \
HPMi->addScript(cname,scinfo,buildin_ ## funcname, false); \
} else { \
ShowWarning("HPM (%s):addScriptCommand(\"%s\",\"%s\",%s) failed, addScript sub is NULL!\n",pinfo.name,cname,scinfo,# funcname);\
- }
-#define addScriptCommandDeprecated(cname,scinfo,funcname) \
- if ( HPMi->addScript != NULL ) { \
+ } \
+} while(0)
+#define addScriptCommandDeprecated(cname,scinfo,funcname) do { \
+ if (HPMi->addScript != NULL) { \
HPMi->addScript(cname,scinfo,buildin_ ## funcname, true); \
} else { \
ShowWarning("HPM (%s):addScriptCommandDeprecated(\"%s\",\"%s\",%s) failed, addScript sub is NULL!\n",pinfo.name,cname,scinfo,# funcname);\
- }
-/* HPMi->addCPCommand */
-#define addCPCommand(cname,funcname) \
- if ( HPMi->addCPCommand != NULL ) { \
+ } \
+} while(0)
+/// HPMi->addCPCommand
+#define addCPCommand(cname,funcname) do { \
+ if (HPMi->addCPCommand != NULL) { \
HPMi->addCPCommand(cname,console_parse_ ## funcname); \
} else { \
ShowWarning("HPM (%s):addCPCommand(\"%s\",%s) failed, addCPCommand sub is NULL!\n",pinfo.name,cname,# funcname);\
- }
+ } \
+} while(0)
/* HPMi->addPacket */
#define addPacket(cmd,len,receive,point) HPMi->addPacket(cmd,len,receive,point,HPMi->pid)
/* HPMi->addBattleConf */
@@ -200,7 +201,7 @@ enum HPluginConfType {
#define addGroupPermission(pcgname,maskptr) HPMi->addPCGPermission(HPMi->pid,pcgname,&maskptr)
/* Hercules Plugin Mananger Include Interface */
-HPExport struct HPMi_interface {
+struct HPMi_interface {
/* */
unsigned int pid;
/* */
@@ -209,9 +210,9 @@ HPExport struct HPMi_interface {
bool (*addScript) (char *name, char *args, bool (*func)(struct script_state *st), bool isDeprecated);
void (*addCPCommand) (char *name, CParseFunc func);
/* HPM Custom Data */
- void (*addToHPData) (enum HPluginDataTypes type, unsigned int pluginID, void *ptr, void *data, unsigned int index, bool autofree);
- void *(*getFromHPData) (enum HPluginDataTypes type, unsigned int pluginID, void *ptr, unsigned int index);
- void (*removeFromHPData) (enum HPluginDataTypes type, unsigned int pluginID, void *ptr, unsigned int index);
+ void (*addToHPData) (enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store **storeptr, void *data, uint32 classid, bool autofree);
+ void *(*getFromHPData) (enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid);
+ void (*removeFromHPData) (enum HPluginDataTypes type, uint32 pluginID, struct hplugin_data_store *store, uint32 classid);
/* packet */
bool (*addPacket) (unsigned short cmd, unsigned short length, void (*receive)(int fd), unsigned int point, unsigned int pluginID);
/* Hooking */
@@ -224,10 +225,17 @@ HPExport struct HPMi_interface {
bool (*addConf) (unsigned int pluginID, enum HPluginConfType type, char *name, void (*func) (const char *val));
/* pc group permission */
void (*addPCGPermission) (unsigned int pluginID, char *name, unsigned int *mask);
+
+ Sql *sql_handle;
};
-#ifndef HERCULES_CORE
+#ifdef HERCULES_CORE
+#define HPM_SYMBOL(n, s) (HPM->share((s), (n)), true)
+#else // ! HERCULES_CORE
HPExport struct HPMi_interface HPMi_s;
HPExport struct HPMi_interface *HPMi;
-#endif
+HPExport void *(*import_symbol) (char *name, unsigned int pID);
+#define HPM_SYMBOL(n, s) ((s) = import_symbol((n),HPMi->pid))
+#endif // !HERCULES_CORE
+
#endif /* COMMON_HPMI_H */
diff --git a/src/common/Makefile.in b/src/common/Makefile.in
index 5dfdd35bd..88e991651 100644
--- a/src/common/Makefile.in
+++ b/src/common/Makefile.in
@@ -6,17 +6,20 @@
CONFIG_D = ../config
CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
-LIBCONFIG_D = ../../3rdparty/libconfig
+COMMON_INCLUDE = -I..
+
+THIRDPARTY_D = ../../3rdparty
+THIRDPARTY_INCLUDE = -I$(THIRDPARTY_D)
+
+LIBCONFIG_D = $(THIRDPARTY_D)/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
scanctx.h scanner.h strbuf.h wincompat.h)
-LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
-MT19937AR_D = ../../3rdparty/mt19937ar
+MT19937AR_D = $(THIRDPARTY_D)/mt19937ar
MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
-MT19937AR_INCLUDE = -I$(MT19937AR_D)
COMMON_SHARED_C = conf.c db.c des.c ers.c grfio.c HPM.c mapindex.c md5calc.c \
mutex.c nullpo.c random.c showmsg.c strlib.c sysinfo.c \
@@ -24,14 +27,14 @@ COMMON_SHARED_C = conf.c db.c des.c ers.c grfio.c HPM.c mapindex.c md5calc.c \
COMMON_C = $(COMMON_SHARED_C)
COMMON_SHARED_OBJ = $(patsubst %.c,%.o,$(COMMON_SHARED_C))
COMMON_OBJ = $(addprefix obj_all/, $(COMMON_SHARED_OBJ) \
- console.o core.o malloc.o socket.o)
+ console.o core.o memmgr.o socket.o)
COMMON_MINI_OBJ = $(addprefix obj_all/, $(COMMON_SHARED_OBJ) \
- miniconsole.o minicore.o minimalloc.o minisocket.o)
-COMMON_C += console.c core.c malloc.c socket.c
+ miniconsole.o minicore.o minimemmgr.o minisocket.o)
+COMMON_C += console.c core.c memmgr.c socket.c
COMMON_H = atomic.h cbasetypes.h conf.h console.h core.h db.h des.h ers.h \
- grfio.h HPM.h HPMi.h malloc.h mapindex.h md5calc.h mmo.h mutex.h \
- nullpo.h random.h showmsg.h socket.h spinlock.h sql.h strlib.h \
- sysinfo.h thread.h timer.h utils.h winapi.h
+ grfio.h hercules.h HPM.h HPMi.h memmgr.h mapindex.h md5calc.h \
+ mmo.h mutex.h nullpo.h random.h showmsg.h socket.h spinlock.h \
+ sql.h strlib.h sysinfo.h thread.h timer.h utils.h winapi.h
COMMON_SQL_OBJ = obj_sql/sql.o
COMMON_SQL_H = sql.h
@@ -116,15 +119,15 @@ obj_all/sysinfo.o: sysinfo.c $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_
obj_all/%.o: %.c $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | $(SYSINFO_INC) obj_all
@echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
+ @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
obj_all/mini%.o: %.c $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | $(SYSINFO_INC) obj_all
@echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) -DMINICORE @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
+ @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) -DMINICORE @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
obj_sql/%.o: %.c $(COMMON_H) $(COMMON_SQL_H) $(CONFIG_H) $(LIBCONFIG_H) | $(SYSINFO_INC) obj_sql
@echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(LIBCONFIG_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
+ @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files
$(MT19937AR_OBJ):
diff --git a/src/common/atomic.h b/src/common/atomic.h
index a42dfad1c..1bb859b29 100644
--- a/src/common/atomic.h
+++ b/src/common/atomic.h
@@ -14,10 +14,10 @@
//
// our Abstraction is fully API-Compatible to Microsoft's implementation @ NT5.0+
//
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
#if defined(_MSC_VER)
-#include "../common/winapi.h"
+#include "common/winapi.h"
// This checks if C/C++ Compiler Version is 18.00
#if _MSC_VER < 1800
@@ -40,7 +40,6 @@ forceinline int64 InterlockedCompareExchange64(volatile int64 *dest, int64 exch,
}
}
-
forceinline volatile int64 InterlockedIncrement64(volatile int64 *addend){
__int64 old;
do{
@@ -50,8 +49,6 @@ forceinline volatile int64 InterlockedIncrement64(volatile int64 *addend){
return (old + 1);
}
-
-
forceinline volatile int64 InterlockedDecrement64(volatile int64 *addend){
__int64 old;
@@ -97,53 +94,42 @@ static forceinline int64 InterlockedExchangeAdd64(volatile int64 *addend, int64
return __sync_fetch_and_add(addend, increment);
}//end: InterlockedExchangeAdd64()
-
static forceinline int32 InterlockedExchangeAdd(volatile int32 *addend, int32 increment){
return __sync_fetch_and_add(addend, increment);
}//end: InterlockedExchangeAdd()
-
static forceinline int64 InterlockedIncrement64(volatile int64 *addend){
return __sync_add_and_fetch(addend, 1);
}//end: InterlockedIncrement64()
-
static forceinline int32 InterlockedIncrement(volatile int32 *addend){
return __sync_add_and_fetch(addend, 1);
}//end: InterlockedIncrement()
-
static forceinline int64 InterlockedDecrement64(volatile int64 *addend){
return __sync_sub_and_fetch(addend, 1);
}//end: InterlockedDecrement64()
-
static forceinline int32 InterlockedDecrement(volatile int32 *addend){
return __sync_sub_and_fetch(addend, 1);
}//end: InterlockedDecrement()
-
static forceinline int64 InterlockedCompareExchange64(volatile int64 *dest, int64 exch, int64 cmp){
return __sync_val_compare_and_swap(dest, cmp, exch);
}//end: InterlockedCompareExchange64()
-
static forceinline int32 InterlockedCompareExchange(volatile int32 *dest, int32 exch, int32 cmp){
return __sync_val_compare_and_swap(dest, cmp, exch);
}//end: InterlockedCompareExchnage()
-
static forceinline int64 InterlockedExchange64(volatile int64 *target, int64 val){
return __sync_lock_test_and_set(target, val);
}//end: InterlockedExchange64()
-
static forceinline int32 InterlockedExchange(volatile int32 *target, int32 val){
return __sync_lock_test_and_set(target, val);
}//end: InterlockedExchange()
-
#endif //endif compiler decision
-
#endif /* COMMON_ATOMIC_H */
diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h
index 3ff0db795..64f21f7e0 100644
--- a/src/common/cbasetypes.h
+++ b/src/common/cbasetypes.h
@@ -97,6 +97,7 @@
#include <inttypes.h>
#include <stdint.h>
#include <limits.h>
+#include <time.h>
// temporary fix for bugreport:4961 (unintended conversion from signed to unsigned)
// (-20 >= UCHAR_MAX) returns true
@@ -239,7 +240,9 @@ typedef uintptr_t uintptr;
#define strcasecmp stricmp
#define strncasecmp strnicmp
#define strncmpi strnicmp
+#if defined(__BORLANDC__) || _MSC_VER < 1900
#define snprintf _snprintf
+#endif
#if defined(_MSC_VER) && _MSC_VER < 1400
#define vsnprintf _vsnprintf
#endif
@@ -388,7 +391,7 @@ typedef char bool;
//////////////////////////////////////////////////////////////////////////
// length of a static array
-#define ARRAYLENGTH(A) ( sizeof(A)/sizeof((A)[0]) )
+#define ARRAYLENGTH(A) ( (int)(sizeof(A)/sizeof((A)[0])) )
//////////////////////////////////////////////////////////////////////////
// Make sure va_copy exists
@@ -419,4 +422,10 @@ typedef char bool;
#define h64BPTRSIZE(y) (y)
#endif
+/** Support macros for marking blocks to memset to 0 */
+#define BEGIN_ZEROED_BLOCK int8 HERC__zeroed_block_BEGIN
+#define END_ZEROED_BLOCK int8 HERC__zeroed_block_END
+#define ZEROED_BLOCK_POS(x) (&(x)->HERC__zeroed_block_BEGIN)
+#define ZEROED_BLOCK_SIZE(x) ((char*)&((x)->HERC__zeroed_block_END) - (char*)&((x)->HERC__zeroed_block_BEGIN) + sizeof((x)->HERC__zeroed_block_END))
+
#endif /* COMMON_CBASETYPES_H */
diff --git a/src/common/conf.c b/src/common/conf.c
index c974decf9..d9367dc9e 100644
--- a/src/common/conf.c
+++ b/src/common/conf.c
@@ -6,13 +6,13 @@
#include "conf.h"
-#include "../../3rdparty/libconfig/libconfig.h"
+#include "common/showmsg.h" // ShowError
-#include "../common/showmsg.h" // ShowError
+#include <libconfig/libconfig.h>
/* interface source */
struct libconfig_interface libconfig_s;
-
+struct libconfig_interface *libconfig;
int conf_read_file(config_t *config, const char *config_filename) {
libconfig->init(config);
diff --git a/src/common/conf.h b/src/common/conf.h
index bd97d5c1e..0ef86adea 100644
--- a/src/common/conf.h
+++ b/src/common/conf.h
@@ -5,9 +5,9 @@
#ifndef COMMON_CONF_H
#define COMMON_CONF_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
-#include "../../3rdparty/libconfig/libconfig.h"
+#include <libconfig/libconfig.h>
/**
* The libconfig interface -- specially for plugins, but we enforce it throughout the core to be consistent
@@ -16,8 +16,8 @@ struct libconfig_interface {
int (*read) (config_t *config, FILE *stream);
void (*write) (const config_t *config, FILE *stream);
/* */
- void (*set_auto_convert) (config_t *config, int flag);
- int (*get_auto_convert) (const config_t *config);
+ void (*set_auto_convert) (config_t *config, int flag); // TODO: Replace with config_set_options
+ int (*get_auto_convert) (const config_t *config); // TODO: Replace with config_get_options
/* */
int (*read_string) (config_t *config, const char *str);
int (*read_file_src) (config_t *config, const char *filename);
@@ -74,13 +74,13 @@ struct libconfig_interface {
int (*setting_remove_elem) (config_setting_t *parent, unsigned int idx);
void (*setting_set_hook) (config_setting_t *setting, void *hook);
- config_setting_t * (*lookup) (const config_t *config, const char *path);
- config_setting_t * (*lookup_from) (config_setting_t *setting, const char *path);
- int (*lookup_int) (const config_t *config, const char *path, int *value);
- int (*lookup_int64) (const config_t *config, const char *path, long long *value);
- int (*lookup_float) (const config_t *config, const char *path, double *value);
- int (*lookup_bool) (const config_t *config, const char *path, int *value);
- int (*lookup_string) (const config_t *config, const char *path, const char **value);
+ config_setting_t * (*lookup) (const config_t *config, const char *filepath);
+ config_setting_t * (*lookup_from) (config_setting_t *setting, const char *filepath);
+ int (*lookup_int) (const config_t *config, const char *filepath, int *value);
+ int (*lookup_int64) (const config_t *config, const char *filepath, long long *value);
+ int (*lookup_float) (const config_t *config, const char *filepath, double *value);
+ int (*lookup_bool) (const config_t *config, const char *filepath, int *value);
+ int (*lookup_string) (const config_t *config, const char *filepath, const char **value);
/* those are custom and are from src/common/conf.c */
/* Functions to copy settings from libconfig/contrib */
@@ -91,10 +91,10 @@ struct libconfig_interface {
int (*setting_copy) (config_setting_t *parent, const config_setting_t *src);
};
-struct libconfig_interface *libconfig;
-
#ifdef HERCULES_CORE
void libconfig_defaults(void);
#endif // HERCULES_CORE
+HPShared struct libconfig_interface *libconfig;
+
#endif // COMMON_CONF_H
diff --git a/src/common/console.c b/src/common/console.c
index 97ca0650e..477141b48 100644
--- a/src/common/console.c
+++ b/src/common/console.c
@@ -4,40 +4,41 @@
#define HERCULES_CORE
-#include "../config/core.h" // CONSOLE_INPUT, MAX_CONSOLE_INPUT
+#include "config/core.h" // CONSOLE_INPUT, MAX_CONSOLE_INPUT
#include "console.h"
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "../common/cbasetypes.h"
-#include "../common/core.h"
-#include "../common/showmsg.h"
-#include "../common/sysinfo.h"
+#include "common/cbasetypes.h"
+#include "common/core.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/sysinfo.h"
#ifndef MINICORE
-# include "../common/atomic.h"
-# include "../common/ers.h"
-# include "../common/malloc.h"
-# include "../common/mutex.h"
-# include "../common/spinlock.h"
-# include "../common/sql.h"
-# include "../common/strlib.h"
-# include "../common/thread.h"
-# include "../common/timer.h"
+# include "common/atomic.h"
+# include "common/ers.h"
+# include "common/memmgr.h"
+# include "common/mutex.h"
+# include "common/spinlock.h"
+# include "common/sql.h"
+# include "common/strlib.h"
+# include "common/thread.h"
+# include "common/timer.h"
#endif
+#include <stdio.h>
+#include <stdlib.h>
#if !defined(WIN32)
# include <sys/time.h>
# include <unistd.h>
#else
-# include "../common/winapi.h" // Console close event handling
+# include "common/winapi.h" // Console close event handling
# ifdef CONSOLE_INPUT
# include <conio.h> /* _kbhit() */
# endif
#endif
struct console_interface console_s;
+struct console_interface *console;
#ifdef CONSOLE_INPUT
struct console_input_interface console_input_s;
@@ -63,7 +64,7 @@ void display_title(void) {
ShowMessage(""CL_BG_RED""CL_BT_WHITE" | | | | __/ | | (__| |_| | | __/\\__ \\ "CL_CLL""CL_NORMAL"\n");
ShowMessage(""CL_BG_RED""CL_BT_WHITE" \\_| |_/\\___|_| \\___|\\__,_|_|\\___||___/ "CL_CLL""CL_NORMAL"\n");
ShowMessage(""CL_BG_RED""CL_BT_WHITE" "CL_CLL""CL_NORMAL"\n");
- ShowMessage(""CL_BG_RED""CL_BT_WHITE" http://hercules.ws/board/ "CL_CLL""CL_NORMAL"\n");
+ ShowMessage(""CL_BG_RED""CL_BT_WHITE" http://herc.ws/board/ "CL_CLL""CL_NORMAL"\n");
ShowMessage(""CL_BG_RED""CL_BT_WHITE" "CL_CLL""CL_NORMAL"\n");
ShowInfo("Hercules %d-bit for %s\n", sysinfo->is64bit() ? 64 : 32, sysinfo->platform());
@@ -75,12 +76,11 @@ void display_title(void) {
ShowInfo("Compile Flags: %s\n", sysinfo->cflags());
}
#ifdef CONSOLE_INPUT
-#if defined(WIN32)
-int console_parse_key_pressed(void) {
+int console_parse_key_pressed(void)
+{
+#ifdef WIN32
return _kbhit();
-}
-#else /* WIN32 */
-int console_parse_key_pressed(void) {
+#else // ! WIN32
struct timeval tv;
fd_set fds;
tv.tv_sec = 0;
@@ -92,8 +92,8 @@ int console_parse_key_pressed(void) {
select(STDIN_FILENO+1, &fds, NULL, NULL, &tv);
return FD_ISSET(STDIN_FILENO, &fds);
+#endif // WIN32
}
-#endif /* _WIN32 */
/*======================================
* CORE: Console commands
@@ -103,7 +103,7 @@ int console_parse_key_pressed(void) {
* Stops server
**/
CPCMD_C(exit,server) {
- runflag = 0;
+ core->runflag = 0;
}
/**
@@ -125,14 +125,16 @@ CPCMD_C(mem_report,server) {
/**
* Displays command list
**/
-CPCMD(help) {
- unsigned int i = 0;
- for ( i = 0; i < console->input->cmd_list_count; i++ ) {
- if( console->input->cmd_list[i]->next_count ) {
- ShowInfo("- '"CL_WHITE"%s"CL_RESET"' subs\n",console->input->cmd_list[i]->cmd);
- console->input->parse_list_subs(console->input->cmd_list[i],2);
+CPCMD(help)
+{
+ int i;
+ for (i = 0; i < VECTOR_LENGTH(console->input->command_list); i++) {
+ struct CParseEntry *entry = VECTOR_INDEX(console->input->command_list, i);
+ if (entry->type == CPET_CATEGORY) {
+ ShowInfo("- '"CL_WHITE"%s"CL_RESET"' subs\n", entry->cmd);
+ console->input->parse_list_subs(entry, 2);
} else {
- ShowInfo("- '"CL_WHITE"%s"CL_RESET"'\n",console->input->cmd_list[i]->cmd);
+ ShowInfo("- '"CL_WHITE"%s"CL_RESET"'\n", entry->cmd);
}
}
}
@@ -159,43 +161,44 @@ CPCMD_C(skip,update) {
}
/**
- * Defines a main category.
- *
- * Categories can't be used as commands!
- * E.G.
- * - sql update skip
- * 'sql' is the main category
- * CP_DEF_C(category)
- **/
-#define CP_DEF_C(x) { #x , NULL , NULL, NULL }
-/**
- * Defines a sub-category.
- *
- * Sub-categories can't be used as commands!
- * E.G.
- * - sql update skip
- * 'update' is a sub-category
- * CP_DEF_C2(command, category)
- **/
-#define CP_DEF_C2(x,y) { #x , NULL , #y, NULL }
-/**
- * Defines a command that is inside a category or sub-category
- * CP_DEF_S(command, category/sub-category)
- **/
-#define CP_DEF_S(x,y) { #x, CPCMD_C_A(x,y), #y, NULL }
-/**
- * Defines a command that is _not_ inside any category
- * CP_DEF_S(command)
- **/
-#define CP_DEF(x) { #x , CPCMD_A(x), NULL, NULL }
-
-/**
* Loads console commands list
- * See CP_DEF_C, CP_DEF_C2, CP_DEF_S, CP_DEF
**/
-void console_load_defaults(void) {
+void console_load_defaults(void)
+{
+ /**
+ * Defines a main category.
+ *
+ * Categories can't be used as commands!
+ * E.G.
+ * - sql update skip
+ * 'sql' is the main category
+ * CP_DEF_C(category)
+ **/
+#define CP_DEF_C(x) { #x , CPET_CATEGORY, NULL , NULL, NULL }
+ /**
+ * Defines a sub-category.
+ *
+ * Sub-categories can't be used as commands!
+ * E.G.
+ * - sql update skip
+ * 'update' is a sub-category
+ * CP_DEF_C2(command, category)
+ **/
+#define CP_DEF_C2(x,y) { #x , CPET_CATEGORY, NULL , #y, NULL }
+ /**
+ * Defines a command that is inside a category or sub-category
+ * CP_DEF_S(command, category/sub-category)
+ **/
+#define CP_DEF_S(x,y) { #x, CPET_FUNCTION, CPCMD_C_A(x,y), #y, NULL }
+ /**
+ * Defines a command that is _not_ inside any category
+ * CP_DEF_S(command)
+ **/
+#define CP_DEF(x) { #x , CPET_FUNCTION, CPCMD_A(x), NULL, NULL }
+
struct {
char *name;
+ int type;
CParseFunc func;
char *connect;
struct CParseEntry *self;
@@ -216,52 +219,66 @@ void console_load_defaults(void) {
CP_DEF_C2(update,sql),
CP_DEF_S(skip,update),
};
- unsigned int i, len = ARRAYLENGTH(default_list);
+ int len = ARRAYLENGTH(default_list);
struct CParseEntry *cmd;
+ int i;
- RECREATE(console->input->cmds,struct CParseEntry *, len);
+ VECTOR_ENSURE(console->input->commands, len, 1);
for(i = 0; i < len; i++) {
CREATE(cmd, struct CParseEntry, 1);
safestrncpy(cmd->cmd, default_list[i].name, CP_CMD_LENGTH);
- if( default_list[i].func )
- cmd->u.func = default_list[i].func;
- else
- cmd->u.next = NULL;
+ cmd->type = default_list[i].type;
- cmd->next_count = 0;
+ switch (cmd->type) {
+ case CPET_FUNCTION:
+ cmd->u.func = default_list[i].func;
+ break;
+ case CPET_CATEGORY:
+ VECTOR_INIT(cmd->u.children);
+ break;
+ case CPET_UNKNOWN:
+ break;
+ }
- console->input->cmd_count++;
- console->input->cmds[i] = cmd;
+ VECTOR_PUSH(console->input->commands, cmd);
default_list[i].self = cmd;
- if( !default_list[i].connect ) {
- RECREATE(console->input->cmd_list,struct CParseEntry *, ++console->input->cmd_list_count);
- console->input->cmd_list[console->input->cmd_list_count - 1] = cmd;
+ if (!default_list[i].connect) {
+ VECTOR_ENSURE(console->input->command_list, 1, 1);
+ VECTOR_PUSH(console->input->command_list, cmd);
}
}
- for(i = 0; i < len; i++) {
- unsigned int k;
- if( !default_list[i].connect )
+ for (i = 0; i < len; i++) {
+ int k;
+ if (!default_list[i].connect)
continue;
- for(k = 0; k < console->input->cmd_count; k++) {
- if( strcmpi(default_list[i].connect,console->input->cmds[k]->cmd) == 0 ) {
- cmd = default_list[i].self;
- RECREATE(console->input->cmds[k]->u.next, struct CParseEntry *, ++console->input->cmds[k]->next_count);
- console->input->cmds[k]->u.next[console->input->cmds[k]->next_count - 1] = cmd;
- break;
- }
+ ARR_FIND(0, VECTOR_LENGTH(console->input->commands), k, strcmpi(default_list[i].connect, VECTOR_INDEX(console->input->commands, k)->cmd) == 0);
+ if (k != VECTOR_LENGTH(console->input->commands)) {
+ struct CParseEntry *parent = VECTOR_INDEX(console->input->commands, k);
+ Assert_retb(parent->type == CPET_CATEGORY);
+ cmd = default_list[i].self;
+ VECTOR_ENSURE(parent->u.children, 1, 1);
+ VECTOR_PUSH(parent->u.children, cmd);
}
}
-}
#undef CP_DEF_C
#undef CP_DEF_C2
#undef CP_DEF_S
#undef CP_DEF
-void console_parse_create(char *name, CParseFunc func) {
- unsigned int i;
+}
+
+/**
+ * Creates a new console command entry.
+ *
+ * @param name The command name.
+ * @param func The command callback.
+ */
+void console_parse_create(char *name, CParseFunc func)
+{
+ int i;
char *tok;
char sublist[CP_CMD_LENGTH * 5];
struct CParseEntry *cmd;
@@ -269,123 +286,135 @@ void console_parse_create(char *name, CParseFunc func) {
safestrncpy(sublist, name, CP_CMD_LENGTH * 5);
tok = strtok(sublist,":");
- for ( i = 0; i < console->input->cmd_list_count; i++ ) {
- if( strcmpi(tok,console->input->cmd_list[i]->cmd) == 0 )
- break;
- }
+ ARR_FIND(0, VECTOR_LENGTH(console->input->command_list), i, strcmpi(tok, VECTOR_INDEX(console->input->command_list, i)->cmd) == 0);
- if( i == console->input->cmd_list_count ) {
- RECREATE(console->input->cmds,struct CParseEntry *, ++console->input->cmd_count);
+ if (i == VECTOR_LENGTH(console->input->command_list)) {
CREATE(cmd, struct CParseEntry, 1);
safestrncpy(cmd->cmd, tok, CP_CMD_LENGTH);
- cmd->next_count = 0;
- console->input->cmds[console->input->cmd_count - 1] = cmd;
- RECREATE(console->input->cmd_list,struct CParseEntry *, ++console->input->cmd_list_count);
- console->input->cmd_list[console->input->cmd_list_count - 1] = cmd;
- i = console->input->cmd_list_count - 1;
+ cmd->type = CPET_UNKNOWN;
+ VECTOR_ENSURE(console->input->commands, 1, 1);
+ VECTOR_PUSH(console->input->commands, cmd);
+ VECTOR_ENSURE(console->input->command_list, 1, 1);
+ VECTOR_PUSH(console->input->command_list, cmd);
}
- cmd = console->input->cmd_list[i];
- while( ( tok = strtok(NULL, ":") ) != NULL ) {
- for(i = 0; i < cmd->next_count; i++) {
- if( strcmpi(cmd->u.next[i]->cmd,tok) == 0 )
- break;
+ cmd = VECTOR_INDEX(console->input->command_list, i);
+ while ((tok = strtok(NULL, ":")) != NULL) {
+ if (cmd->type == CPET_UNKNOWN) {
+ cmd->type = CPET_CATEGORY;
+ VECTOR_INIT(cmd->u.children);
}
-
- if ( i == cmd->next_count ) {
- RECREATE(console->input->cmds,struct CParseEntry *, ++console->input->cmd_count);
- CREATE(console->input->cmds[console->input->cmd_count-1], struct CParseEntry, 1);
- safestrncpy(console->input->cmds[console->input->cmd_count-1]->cmd, tok, CP_CMD_LENGTH);
- console->input->cmds[console->input->cmd_count-1]->next_count = 0;
- RECREATE(cmd->u.next, struct CParseEntry *, ++cmd->next_count);
- cmd->u.next[cmd->next_count - 1] = console->input->cmds[console->input->cmd_count-1];
- cmd = console->input->cmds[console->input->cmd_count-1];
+ Assert_retv(cmd->type == CPET_CATEGORY);
+
+ ARR_FIND(0, VECTOR_LENGTH(cmd->u.children), i, strcmpi(VECTOR_INDEX(cmd->u.children, i)->cmd,tok) == 0);
+ if (i == VECTOR_LENGTH(cmd->u.children)) {
+ struct CParseEntry *entry;
+ CREATE(entry, struct CParseEntry, 1);
+ safestrncpy(entry->cmd, tok, CP_CMD_LENGTH);
+ entry->type = CPET_UNKNOWN;
+ VECTOR_ENSURE(console->input->commands, 1, 1);
+ VECTOR_PUSH(console->input->commands, entry);
+ VECTOR_ENSURE(cmd->u.children, 1, 1);
+ VECTOR_PUSH(cmd->u.children, entry);
+ cmd = entry;
continue;
}
+ cmd = VECTOR_INDEX(cmd->u.children, i);
}
+ Assert_retv(cmd->type != CPET_CATEGORY);
+ cmd->type = CPET_FUNCTION;
cmd->u.func = func;
}
-void console_parse_list_subs(struct CParseEntry *cmd, unsigned char depth) {
- unsigned int i;
+
+/**
+ * Shows the help message for a console command category.
+ *
+ * @param cmd The command entry.
+ * @param depth The current tree depth (for display purposes).
+ */
+void console_parse_list_subs(struct CParseEntry *cmd, unsigned char depth)
+{
+ int i;
char msg[CP_CMD_LENGTH * 2];
- for( i = 0; i < cmd->next_count; i++ ) {
- if( cmd->u.next[i]->next_count ) {
- memset(msg, '-', depth);
- snprintf(msg + depth,( CP_CMD_LENGTH * 2 ) - depth, " '"CL_WHITE"%s"CL_RESET"'",cmd->u.next[i]->cmd);
- ShowInfo("%s subs\n",msg);
- console->input->parse_list_subs(cmd->u.next[i],depth + 1);
- } else {
- memset(msg, '-', depth);
- snprintf(msg + depth,(CP_CMD_LENGTH * 2) - depth, " %s",cmd->u.next[i]->cmd);
+ Assert_retv(cmd->type == CPET_CATEGORY);
+ for (i = 0; i < VECTOR_LENGTH(cmd->u.children); i++) {
+ struct CParseEntry *child = VECTOR_INDEX(cmd->u.children, i);
+ memset(msg, '-', depth);
+ snprintf(msg + depth, (CP_CMD_LENGTH * 2) - depth, " '"CL_WHITE"%s"CL_RESET"'", child->cmd);
+ if (child->type == CPET_FUNCTION) {
ShowInfo("%s\n",msg);
+ } else {
+ ShowInfo("%s subs\n",msg);
+ console->input->parse_list_subs(child,depth + 1);
}
}
}
-void console_parse_sub(char *line) {
+
+/**
+ * Parses a console command.
+ *
+ * @param line The input line.
+ */
+void console_parse_sub(char *line)
+{
struct CParseEntry *cmd;
char bline[200];
char *tok;
char sublist[CP_CMD_LENGTH * 5];
- unsigned int i, len = 0;
+ int i;
memcpy(bline, line, 200);
tok = strtok(line, " ");
- for ( i = 0; i < console->input->cmd_list_count; i++ ) {
- if( strcmpi(tok,console->input->cmd_list[i]->cmd) == 0 )
- break;
+ ARR_FIND(0, VECTOR_LENGTH(console->input->command_list), i, strcmpi(tok, VECTOR_INDEX(console->input->command_list, i)->cmd) == 0);
+ if (i == VECTOR_LENGTH(console->input->command_list)) {
+ ShowError("'"CL_WHITE"%s"CL_RESET"' is not a known command, type '"CL_WHITE"help"CL_RESET"' to list all commands\n",line);
+ return;
}
- if( i == console->input->cmd_list_count ) {
- ShowError("'"CL_WHITE"%s"CL_RESET"' is not a known command, type '"CL_WHITE"help"CL_RESET"' to list all commands\n",line);
+ cmd = VECTOR_INDEX(console->input->command_list, i);
+
+ snprintf(sublist, sizeof(sublist), "%s", cmd->cmd);
+
+ if (cmd->type == CPET_FUNCTION) {
+ tok = strtok(NULL, "");
+ cmd->u.func(tok);
return;
}
- cmd = console->input->cmd_list[i];
+ while ((tok = strtok(NULL, " ")) != NULL) {
+ struct CParseEntry *entry = NULL;
- len += snprintf(sublist,CP_CMD_LENGTH * 5,"%s", cmd->cmd) + 1;
+ Assert_retv(cmd->type == CPET_CATEGORY);
- if( cmd->next_count == 0 && console->input->cmd_list[i]->u.func ) {
- char *r = NULL;
- if( (tok = strtok(NULL, " ")) ) {
- r = bline;
- r += len + 1;
- }
- cmd->u.func(r);
- } else {
- while( ( tok = strtok(NULL, " ") ) != NULL ) {
- for( i = 0; i < cmd->next_count; i++ ) {
- if( strcmpi(cmd->u.next[i]->cmd,tok) == 0 )
- break;
- }
- if( i == cmd->next_count ) {
- if( strcmpi("help",tok) == 0 ) {
- if( cmd->next_count ) {
- ShowInfo("- '"CL_WHITE"%s"CL_RESET"' subs\n",sublist);
- console->input->parse_list_subs(cmd,2);
- } else {
- ShowError("'"CL_WHITE"%s"CL_RESET"' doesn't possess any subcommands\n",sublist);
- }
- return;
+ ARR_FIND(0, VECTOR_LENGTH(cmd->u.children), i, strcmpi(VECTOR_INDEX(cmd->u.children, i)->cmd, tok) == 0);
+ if (i == VECTOR_LENGTH(cmd->u.children)) {
+ if (strcmpi("help", tok) == 0) {
+ if (VECTOR_LENGTH(cmd->u.children)) {
+ ShowInfo("- '"CL_WHITE"%s"CL_RESET"' subs\n",sublist);
+ console->input->parse_list_subs(cmd,2);
+ } else {
+ ShowError("'"CL_WHITE"%s"CL_RESET"' doesn't possess any subcommands\n",sublist);
}
- ShowError("'"CL_WHITE"%s"CL_RESET"' is not a known subcommand of '"CL_WHITE"%s"CL_RESET"'\n",tok,cmd->cmd);
- ShowError("type '"CL_WHITE"%s help"CL_RESET"' to list its subcommands\n",sublist);
return;
}
- if( cmd->u.next[i]->next_count == 0 && cmd->u.next[i]->u.func ) {
- char *r = NULL;
- if( (tok = strtok(NULL, " ")) ) {
- r = bline;
- r += len + strlen(cmd->u.next[i]->cmd) + 1;
- }
- cmd->u.next[i]->u.func(r);
- return;
- } else
- cmd = cmd->u.next[i];
- len += snprintf(sublist + len,(CP_CMD_LENGTH * 5) - len,":%s", cmd->cmd);
+ ShowError("'"CL_WHITE"%s"CL_RESET"' is not a known subcommand of '"CL_WHITE"%s"CL_RESET"'\n",tok,cmd->cmd);
+ ShowError("type '"CL_WHITE"%s help"CL_RESET"' to list its subcommands\n",sublist);
+ return;
+ }
+ entry = VECTOR_INDEX(cmd->u.children, i);
+ if (entry->type == CPET_FUNCTION) {
+ tok = strtok(NULL, "");
+ entry->u.func(tok);
+ return;
}
- ShowError("Is only a category, type '"CL_WHITE"%s help"CL_RESET"' to list its subcommands\n",sublist);
+
+ cmd = entry;
+
+ if (strlen(sublist) < sizeof(sublist)-1)
+ snprintf(sublist+strlen(sublist), sizeof(sublist), " %s", cmd->cmd);
}
+ ShowError("Is only a category, type '"CL_WHITE"%s help"CL_RESET"' to list its subcommands\n",sublist);
}
void console_parse(char* line) {
int c, i = 0, len = MAX_CONSOLE_INPUT - 1;/* we leave room for the \0 :P */
@@ -472,27 +501,33 @@ void console_setSQL(Sql *SQL_handle) {
}
#endif /* CONSOLE_INPUT */
-void console_init (void) {
+void console_init(void)
+{
#ifdef CONSOLE_INPUT
- console->input->cmd_count = console->input->cmd_list_count = 0;
+ VECTOR_INIT(console->input->command_list);
+ VECTOR_INIT(console->input->commands);
console->input->load_defaults();
console->input->parse_init();
#endif
}
-void console_final(void) {
+
+void console_final(void)
+{
#ifdef CONSOLE_INPUT
- unsigned int i;
console->input->parse_final();
- for( i = 0; i < console->input->cmd_count; i++ ) {
- if( console->input->cmds[i]->next_count )
- aFree(console->input->cmds[i]->u.next);
- aFree(console->input->cmds[i]);
+ while (VECTOR_LENGTH(console->input->commands)) {
+ struct CParseEntry *entry = VECTOR_POP(console->input->commands);
+ if (entry->type == CPET_CATEGORY)
+ VECTOR_CLEAR(entry->u.children);
+ aFree(entry);
}
- aFree(console->input->cmds);
- aFree(console->input->cmd_list);
+ VECTOR_CLEAR(console->input->commands);
+ VECTOR_CLEAR(console->input->command_list);
#endif
}
-void console_defaults(void) {
+
+void console_defaults(void)
+{
console = &console_s;
console->init = console_init;
console->final = console_final;
diff --git a/src/common/console.h b/src/common/console.h
index 3d3c8e9dd..ef6db0cb4 100644
--- a/src/common/console.h
+++ b/src/common/console.h
@@ -4,13 +4,12 @@
#ifndef COMMON_CONSOLE_H
#define COMMON_CONSOLE_H
-#include "../config/core.h" // MAX_CONSOLE_INPUT
-
-#include "../common/cbasetypes.h"
-#include "../common/mutex.h"
-#include "../common/spinlock.h"
-#include "../common/sql.h"
-#include "../common/thread.h"
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/mutex.h"
+#include "common/spinlock.h"
+#include "common/sql.h"
+#include "common/thread.h"
/**
* Queue Max
@@ -35,13 +34,20 @@ typedef void (*CParseFunc)(char *line);
#define CPCMD_C_A(x,y) console_parse_ ##y ##x
#define CP_CMD_LENGTH 20
+
+enum CONSOLE_PARSE_ENTRY_TYPE {
+ CPET_UNKNOWN,
+ CPET_FUNCTION,
+ CPET_CATEGORY,
+};
+
struct CParseEntry {
char cmd[CP_CMD_LENGTH];
+ int type; ///< Entry type (@see enum CONSOLE_PARSE_ENTRY_TYPE)
union {
CParseFunc func;
- struct CParseEntry **next;
+ VECTOR_DECL(struct CParseEntry *) children;
} u;
- unsigned short next_count;
};
#ifdef CONSOLE_INPUT
@@ -53,10 +59,8 @@ struct console_input_interface {
ramutex *ptmutex;/* parse thread mutex */
racond *ptcond;/* parse thread cond */
/* */
- struct CParseEntry **cmd_list;
- struct CParseEntry **cmds;
- unsigned int cmd_count;
- unsigned int cmd_list_count;
+ VECTOR_DECL(struct CParseEntry *) command_list;
+ VECTOR_DECL(struct CParseEntry *) commands;
/* */
Sql *SQL;
/* */
@@ -84,10 +88,10 @@ struct console_interface {
struct console_input_interface *input;
};
-struct console_interface *console;
-
#ifdef HERCULES_CORE
void console_defaults(void);
#endif // HERCULES_CORE
+HPShared struct console_interface *console;
+
#endif /* COMMON_CONSOLE_H */
diff --git a/src/common/core.c b/src/common/core.c
index 8bf381589..6f21f526b 100644
--- a/src/common/core.c
+++ b/src/common/core.c
@@ -4,50 +4,45 @@
#define HERCULES_CORE
-#include "../config/core.h"
+#include "config/core.h"
#include "core.h"
-#include <signal.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "../common/cbasetypes.h"
-#include "../common/console.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-#include "../common/sysinfo.h"
-#include "../common/nullpo.h"
+#include "common/cbasetypes.h"
+#include "common/console.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/sysinfo.h"
+#include "common/nullpo.h"
#ifndef MINICORE
-# include "../common/HPM.h"
-# include "../common/conf.h"
-# include "../common/db.h"
-# include "../common/ers.h"
-# include "../common/socket.h"
-# include "../common/sql.h"
-# include "../common/thread.h"
-# include "../common/timer.h"
-# include "../common/utils.h"
+# include "common/HPM.h"
+# include "common/conf.h"
+# include "common/ers.h"
+# include "common/socket.h"
+# include "common/sql.h"
+# include "common/thread.h"
+# include "common/timer.h"
+# include "common/utils.h"
#endif
#ifndef _WIN32
# include <unistd.h>
#else
-# include "../common/winapi.h" // Console close event handling
+# include "common/winapi.h" // Console close event handling
#endif
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
/// Called when a terminate signal is received.
void (*shutdown_callback)(void) = NULL;
-int runflag = CORE_ST_RUN;
-int arg_c = 0;
-char **arg_v = NULL;
-
-char *SERVER_NAME = NULL;
+struct core_interface core_s;
+struct core_interface *core = &core_s;
#ifndef MINICORE // minimalist Core
// Added by Gabuzomeu
@@ -92,7 +87,7 @@ static BOOL WINAPI console_handler(DWORD c_event) {
if( shutdown_callback != NULL )
shutdown_callback();
else
- runflag = CORE_ST_STOP;// auto-shutdown
+ core->runflag = CORE_ST_STOP;// auto-shutdown
break;
default:
return FALSE;
@@ -120,7 +115,7 @@ static void sig_proc(int sn) {
if( shutdown_callback != NULL )
shutdown_callback();
else
- runflag = CORE_ST_STOP;// auto-shutdown
+ core->runflag = CORE_ST_STOP;// auto-shutdown
break;
case SIGSEGV:
case SIGFPE:
@@ -178,6 +173,7 @@ void core_defaults(void) {
console_defaults();
strlib_defaults();
malloc_defaults();
+ showmsg_defaults();
cmdline_defaults();
#ifndef MINICORE
libconfig_defaults();
@@ -210,9 +206,10 @@ const char *cmdline_arg_source(struct CmdlineArgData *arg) {
*/
bool cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options) {
struct CmdlineArgData *data = NULL;
-
- RECREATE(cmdline->args_data, struct CmdlineArgData, ++cmdline->args_data_count);
- data = &cmdline->args_data[cmdline->args_data_count-1];
+
+ VECTOR_ENSURE(cmdline->args_data, 1, 1);
+ VECTOR_PUSHZEROED(cmdline->args_data);
+ data = &VECTOR_LAST(cmdline->args_data);
data->pluginID = pluginID;
data->name = aStrdup(name);
data->shortname = shortname;
@@ -231,9 +228,9 @@ static CMDLINEARG(help)
ShowInfo("Usage: %s [options]\n", SERVER_NAME);
ShowInfo("\n");
ShowInfo("Options:\n");
-
- for (i = 0; i < cmdline->args_data_count; i++) {
- struct CmdlineArgData *data = &cmdline->args_data[i];
+
+ for (i = 0; i < VECTOR_LENGTH(cmdline->args_data); i++) {
+ struct CmdlineArgData *data = &VECTOR_INDEX(cmdline->args_data, i);
char altname[16], paramnames[256];
if (data->shortname) {
snprintf(altname, sizeof(altname), " [-%c]", data->shortname);
@@ -250,7 +247,7 @@ static CMDLINEARG(help)
*/
static CMDLINEARG(version)
{
- ShowInfo(CL_GREEN"Website/Forum:"CL_RESET"\thttp://hercules.ws/\n");
+ ShowInfo(CL_GREEN"Website/Forum:"CL_RESET"\thttp://herc.ws/\n");
ShowInfo(CL_GREEN"IRC Channel:"CL_RESET"\tirc://irc.rizon.net/#Hercules\n");
ShowInfo("Open "CL_WHITE"readme.txt"CL_RESET" for more information.\n");
return false;
@@ -292,8 +289,9 @@ bool cmdline_arg_next_value(const char *name, int current_arg, int argc)
*/
int cmdline_exec(int argc, char **argv, unsigned int options)
{
- int count = 0, i, j;
+ int count = 0, i;
for (i = 1; i < argc; i++) {
+ int j;
struct CmdlineArgData *data = NULL;
const char *arg = argv[i];
if (arg[0] != '-') { // All arguments must begin with '-'
@@ -301,17 +299,17 @@ int cmdline_exec(int argc, char **argv, unsigned int options)
exit(EXIT_FAILURE);
}
if (arg[1] != '-' && strlen(arg) == 2) {
- ARR_FIND(0, cmdline->args_data_count, j, cmdline->args_data[j].shortname == arg[1]);
+ ARR_FIND(0, VECTOR_LENGTH(cmdline->args_data), j, VECTOR_INDEX(cmdline->args_data, j).shortname == arg[1]);
} else {
- ARR_FIND(0, cmdline->args_data_count, j, strcmpi(cmdline->args_data[j].name, arg) == 0);
+ ARR_FIND(0, VECTOR_LENGTH(cmdline->args_data), j, strcmpi(VECTOR_INDEX(cmdline->args_data, j).name, arg) == 0);
}
- if (j == cmdline->args_data_count) {
+ if (j == VECTOR_LENGTH(cmdline->args_data)) {
if (options&(CMDLINE_OPT_SILENT|CMDLINE_OPT_PREINIT))
continue;
ShowError("Unknown option '%s'.\n", arg);
exit(EXIT_FAILURE);
}
- data = &cmdline->args_data[j];
+ data = &VECTOR_INDEX(cmdline->args_data, j);
if (data->options&CMDLINE_OPT_PARAM) {
if (!cmdline->arg_next_value(arg, i, argc))
exit(EXIT_FAILURE);
@@ -319,7 +317,7 @@ int cmdline_exec(int argc, char **argv, unsigned int options)
}
if (options&CMDLINE_OPT_SILENT) {
if (data->options&CMDLINE_OPT_SILENT) {
- msg_silent = 0x7; // silence information and status messages
+ showmsg->silent = 0x7; // silence information and status messages
break;
}
} else if ((data->options&CMDLINE_OPT_PREINIT) == (options&CMDLINE_OPT_PREINIT)) {
@@ -350,25 +348,25 @@ void cmdline_init(void)
#endif // !MINICORE
cmdline_args_init_local();
}
+
void cmdline_final(void)
{
- int i;
- for (i = 0; i < cmdline->args_data_count; i++) {
- aFree(cmdline->args_data[i].name);
- aFree(cmdline->args_data[i].help);
+ while (VECTOR_LENGTH(cmdline->args_data) > 0) {
+ struct CmdlineArgData *data = &VECTOR_POP(cmdline->args_data);
+ aFree(data->name);
+ aFree(data->help);
}
- if (cmdline->args_data)
- aFree(cmdline->args_data);
+ VECTOR_CLEAR(cmdline->args_data);
}
struct cmdline_interface cmdline_s;
+struct cmdline_interface *cmdline;
void cmdline_defaults(void)
{
cmdline = &cmdline_s;
- cmdline->args_data = NULL;
- cmdline->args_data_count = 0;
+ VECTOR_INIT(cmdline->args_data);
cmdline->init = cmdline_init;
cmdline->final = cmdline_final;
@@ -389,22 +387,24 @@ int main (int argc, char **argv) {
SERVER_NAME = ++p1;
p2 = p1;
}
- arg_c = argc;
- arg_v = argv;
+ core->arg_c = argc;
+ core->arg_v = argv;
+ core->runflag = CORE_ST_RUN;
}
core_defaults();
iMalloc->init();// needed for Show* in display_title() [FlavioJS]
+ showmsg->init();
cmdline->init();
cmdline->exec(argc, argv, CMDLINE_OPT_SILENT);
iMalloc->init_messages(); // Initialization messages (after buying us some time to suppress them if needed)
-
+
sysinfo->init();
- if (!(msg_silent&0x1))
+ if (!(showmsg->silent&0x1))
console->display_title();
usercheck();
@@ -441,7 +441,7 @@ int main (int argc, char **argv) {
do_init(argc,argv);
// Main runtime cycle
- while (runflag != CORE_ST_STOP) {
+ while (core->runflag != CORE_ST_STOP) {
int next = timer->perform(timer->gettick_nocache());
sockt->perform(next);
}
@@ -460,6 +460,7 @@ int main (int argc, char **argv) {
//sysinfo->final(); Called by iMalloc->final()
iMalloc->final();
+ showmsg->final(); // Should be after iMalloc->final()
return retval;
}
diff --git a/src/common/core.h b/src/common/core.h
index 827d345ba..f8e748db4 100644
--- a/src/common/core.h
+++ b/src/common/core.h
@@ -5,9 +5,8 @@
#ifndef COMMON_CORE_H
#define COMMON_CORE_H
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/mmo.h"
+#include "common/hercules.h"
+#include "common/db.h"
/* so that developers with --enable-debug can raise signals from any section of the code they'd like */
#ifdef DEBUG
@@ -30,27 +29,6 @@ enum E_CORE_ST {
CORE_ST_LAST
};
-#ifdef HERCULES_CORE
-extern int arg_c;
-extern char **arg_v;
-
-/// @see E_CORE_ST
-extern int runflag;
-extern char *SERVER_NAME;
-
-enum server_types SERVER_TYPE;
-
-extern void cmdline_args_init_local(void);
-extern int do_init(int,char**);
-extern void set_server_type(void);
-extern void do_abort(void);
-extern int do_final(void);
-
-/// Called when a terminate signal is received. (Ctrl+C pressed)
-/// If NULL, runflag is set to CORE_ST_STOP instead.
-extern void (*shutdown_callback)(void);
-#endif // HERCULES_CORE
-
/// Options for command line argument handlers.
enum cmdline_options {
CMDLINE_OPT_NORMAL = 0x0, ///< No special options.
@@ -69,8 +47,7 @@ struct CmdlineArgData {
};
struct cmdline_interface {
- struct CmdlineArgData *args_data;
- int args_data_count;
+ VECTOR_DECL(struct CmdlineArgData) args_data;
void (*init) (void);
void (*final) (void);
@@ -80,10 +57,30 @@ struct cmdline_interface {
const char *(*arg_source) (struct CmdlineArgData *arg);
};
-struct cmdline_interface *cmdline;
+struct core_interface {
+ int arg_c;
+ char **arg_v;
+ /// @see E_CORE_ST
+ int runflag;
+ char *server_name;
+ enum server_types server_type;
+
+ /// Called when a terminate signal is received. (Ctrl+C pressed)
+ /// If NULL, runflag is set to CORE_ST_STOP instead.
+ void (*shutdown_callback)(void);
+};
#define CMDLINEARG(x) bool cmdline_arg_ ## x (const char *name, const char *params)
+#define SERVER_NAME (core->server_name)
+#define SERVER_TYPE (core->server_type)
+
#ifdef HERCULES_CORE
+extern void cmdline_args_init_local(void);
+extern int do_init(int,char**);
+extern void set_server_type(void);
+extern void do_abort(void);
+extern int do_final(void);
+
/// Special plugin ID assigned to the Hercules core
#define HPM_PID_CORE ((unsigned int)-1)
@@ -93,4 +90,7 @@ struct cmdline_interface *cmdline;
void cmdline_defaults(void);
#endif // HERCULES_CORE
+HPShared struct core_interface *core;
+HPShared struct cmdline_interface *cmdline;
+
#endif /* COMMON_CORE_H */
diff --git a/src/common/db.c b/src/common/db.c
index 69e2333a9..0600be2e8 100644
--- a/src/common/db.c
+++ b/src/common/db.c
@@ -72,16 +72,17 @@
#include "db.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-
struct db_interface DB_s;
+struct db_interface *DB;
/*****************************************************************************\
* (1) Private typedefs, enums, structures, defines and global variables of *
diff --git a/src/common/db.h b/src/common/db.h
index cd61e1543..1df306038 100644
--- a/src/common/db.h
+++ b/src/common/db.h
@@ -42,9 +42,9 @@
#ifndef COMMON_DB_H
#define COMMON_DB_H
-#include <stdarg.h>
+#include "common/hercules.h"
-#include "../common/cbasetypes.h"
+#include <stdarg.h>
/*****************************************************************************\
* (1) Section with public typedefs, enums, unions, structures and defines. *
@@ -71,10 +71,10 @@
* @see #db_custom_release(DBRelease)
*/
typedef enum DBRelease {
- DB_RELEASE_NOTHING = 0,
- DB_RELEASE_KEY = 1,
- DB_RELEASE_DATA = 2,
- DB_RELEASE_BOTH = 3
+ DB_RELEASE_NOTHING = 0x0,
+ DB_RELEASE_KEY = 0x1,
+ DB_RELEASE_DATA = 0x2,
+ DB_RELEASE_BOTH = DB_RELEASE_KEY|DB_RELEASE_DATA,
} DBRelease;
/**
@@ -127,13 +127,13 @@ typedef enum DBType {
* @see #db_alloc(const char *,int,DBType,DBOptions,unsigned short)
*/
typedef enum DBOptions {
- DB_OPT_BASE = 0,
- DB_OPT_DUP_KEY = 1,
- DB_OPT_RELEASE_KEY = 2,
- DB_OPT_RELEASE_DATA = 4,
- DB_OPT_RELEASE_BOTH = 6,
- DB_OPT_ALLOW_NULL_KEY = 8,
- DB_OPT_ALLOW_NULL_DATA = 16,
+ DB_OPT_BASE = 0x00,
+ DB_OPT_DUP_KEY = 0x01,
+ DB_OPT_RELEASE_KEY = 0x02,
+ DB_OPT_RELEASE_DATA = 0x04,
+ DB_OPT_RELEASE_BOTH = DB_OPT_RELEASE_KEY|DB_OPT_RELEASE_DATA,
+ DB_OPT_ALLOW_NULL_KEY = 0x08,
+ DB_OPT_ALLOW_NULL_DATA = 0x10,
} DBOptions;
/**
@@ -269,13 +269,9 @@ typedef uint64 (*DBHasher)(DBKey key, unsigned short maxlen);
*/
typedef void (*DBReleaser)(DBKey key, DBData data, DBRelease which);
-
-
typedef struct DBIterator DBIterator;
typedef struct DBMap DBMap;
-
-
/**
* Database iterator.
* Supports forward iteration, backward iteration and removing entries from the database.
@@ -621,7 +617,6 @@ struct DBMap {
#define i64db_get(db,k) ( DB->data2ptr((db)->get((db),DB->i642key(k))) )
#define ui64db_get(db,k) ( DB->data2ptr((db)->get((db),DB->ui642key(k))) )
-
// Get int-type data from DBMaps of various key types
#define db_iget(db,k) ( DB->data2i((db)->get((db),(k))) )
#define idb_iget(db,k) ( DB->data2i((db)->get((db),DB->i2key(k))) )
@@ -916,9 +911,6 @@ void (*init) (void);
void (*final) (void);
};
-struct db_interface *DB;
-
-void db_defaults(void);
// Link DB System - From jAthena
struct linkdb_node {
struct linkdb_node *next;
@@ -937,717 +929,791 @@ void* linkdb_erase (struct linkdb_node** head, void *key);
void linkdb_final (struct linkdb_node** head);
void linkdb_vforeach(struct linkdb_node** head, LinkDBFunc func, va_list ap);
void linkdb_foreach (struct linkdb_node** head, LinkDBFunc func, ...);
+
+void db_defaults(void);
#endif // HERCULES_CORE
+HPShared struct db_interface *DB;
+/**
+ * Array Helper macros
+ */
-/// Finds an entry in an array.
-/// ex: ARR_FIND(0, size, i, list[i] == target);
-///
-/// @param __start Starting index (ex: 0)
-/// @param __end End index (ex: size of the array)
-/// @param __var Index variable
-/// @param __cmp Expression that returns true when the target entry is found
-#define ARR_FIND(__start, __end, __var, __cmp) \
- do{ \
- for( (__var) = (__start); (__var) < (__end); ++(__var) ) \
- if( __cmp ) \
+/**
+ * Finds an entry in an array.
+ *
+ * @code
+ * ARR_FIND(0, size, i, list[i] == target);
+ * @endcode
+ *
+ * To differentiate between the found and not found cases, the caller code can
+ * compare _end and _var after this macro returns.
+ *
+ * @param _start Starting index (ex: 0).
+ * @param _end End index (ex: size of the array).
+ * @param _var Index variable.
+ * @param _cmp Search expression (should return true when the target entry is found).
+ */
+#define ARR_FIND(_start, _end, _var, _cmp) \
+ do { \
+ for ((_var) = (_start); (_var) < (_end); ++(_var)) \
+ if (_cmp) \
break; \
- }while(0)
-
-
-
-/// Moves an entry of the array.
-/// Use ARR_MOVERIGHT/ARR_MOVELEFT if __from and __to are direct numbers.
-/// ex: ARR_MOVE(i, 0, list, int);// move index i to index 0
-///
-///
-/// @param __from Initial index of the entry
-/// @param __to Target index of the entry
-/// @param __arr Array
-/// @param __type Type of entry
-#define ARR_MOVE(__from, __to, __arr, __type) \
- do{ \
- if( (__from) != (__to) ) \
- { \
- __type __backup__; \
- memmove(&__backup__, (__arr)+(__from), sizeof(__type)); \
- if( (__from) < (__to) ) \
- memmove((__arr)+(__from), (__arr)+(__from)+1, ((__to)-(__from))*sizeof(__type)); \
- else if( (__from) > (__to) ) \
- memmove((__arr)+(__to)+1, (__arr)+(__to), ((__from)-(__to))*sizeof(__type)); \
- memmove((__arr)+(__to), &__backup__, sizeof(__type)); \
- } \
- }while(0)
-
-
-
-/// Moves an entry of the array to the right.
-/// ex: ARR_MOVERIGHT(1, 4, list, int);// move index 1 to index 4
-///
-/// @param __from Initial index of the entry
-/// @param __to Target index of the entry
-/// @param __arr Array
-/// @param __type Type of entry
-#define ARR_MOVERIGHT(__from, __to, __arr, __type) \
- do{ \
- __type __backup__; \
- memmove(&__backup__, (__arr)+(__from), sizeof(__type)); \
- memmove((__arr)+(__from), (__arr)+(__from)+1, ((__to)-(__from))*sizeof(__type)); \
- memmove((__arr)+(__to), &__backup__, sizeof(__type)); \
- }while(0)
-
-
-
-/// Moves an entry of the array to the left.
-/// ex: ARR_MOVELEFT(3, 0, list, int);// move index 3 to index 0
-///
-/// @param __from Initial index of the entry
-/// @param __end Target index of the entry
-/// @param __arr Array
-/// @param __type Type of entry
-#define ARR_MOVELEFT(__from, __to, __arr, __type) \
- do{ \
- __type __backup__; \
- memmove(&__backup__, (__arr)+(__from), sizeof(__type)); \
- memmove((__arr)+(__to)+1, (__arr)+(__to), ((__from)-(__to))*sizeof(__type)); \
- memmove((__arr)+(__to), &__backup__, sizeof(__type)); \
- }while(0)
-
+ } while(false)
+/**
+ * Moves an entry of the array.
+ *
+ * @code
+ * ARR_MOVE(i, 0, list, int); // move index i to index 0
+ * @endcode
+ *
+ * @remark
+ * Use ARR_MOVERIGHT/ARR_MOVELEFT if _from and _to are direct numbers.
+ *
+ * @param _from Initial index of the entry.
+ * @param _to Target index of the entry.
+ * @param _arr Array.
+ * @param _type Type of entry.
+ */
+#define ARR_MOVE(_from, _to, _arr, _type) \
+ do { \
+ if ((_from) != (_to)) { \
+ _type _backup_; \
+ memmove(&_backup_, (_arr)+(_from), sizeof(_type)); \
+ if ((_from) < (_to)) \
+ memmove((_arr)+(_from), (_arr)+(_from)+1, ((_to)-(_from))*sizeof(_type)); \
+ else if ((_from) > (_to)) \
+ memmove((_arr)+(_to)+1, (_arr)+(_to), ((_from)-(_to))*sizeof(_type)); \
+ memmove((_arr)+(_to), &_backup_, sizeof(_type)); \
+ } \
+ } while(false)
-/////////////////////////////////////////////////////////////////////
-// Vector library based on defines. (dynamic array)
-// uses aMalloc, aRealloc, aFree
+/**
+ * Moves an entry of the array to the right.
+ *
+ * @code
+ * ARR_MOVERIGHT(1, 4, list, int); // move index 1 to index 4
+ * @endcode
+ *
+ * @param _from Initial index of the entry.
+ * @param _to Target index of the entry.
+ * @param _arr Array.
+ * @param _type Type of entry.
+ */
+#define ARR_MOVERIGHT(_from, _to, _arr, _type) \
+ do { \
+ _type _backup_; \
+ memmove(&_backup_, (_arr)+(_from), sizeof(_type)); \
+ memmove((_arr)+(_from), (_arr)+(_from)+1, ((_to)-(_from))*sizeof(_type)); \
+ memmove((_arr)+(_to), &_backup_, sizeof(_type)); \
+ } while(false)
+/**
+ * Moves an entry of the array to the left.
+ *
+ * @code
+ * ARR_MOVELEFT(3, 0, list, int); // move index 3 to index 0
+ * @endcode
+ *
+ * @param _from Initial index of the entry.
+ * @param _end Target index of the entry.
+ * @param _arr Array.
+ * @param _type Type of entry.
+ */
+#define ARR_MOVELEFT(_from, _to, _arr, _type) \
+ do { \
+ _type _backup_; \
+ memmove(&_backup_, (_arr)+(_from), sizeof(_type)); \
+ memmove((_arr)+(_to)+1, (_arr)+(_to), ((_from)-(_to))*sizeof(_type)); \
+ memmove((_arr)+(_to), &_backup_, sizeof(_type)); \
+ } while(false)
+/**
+ * Vector library based on defines (dynamic array).
+ *
+ * @remark
+ * This library uses aMalloc, aRealloc, aFree.
+ */
-/// Declares an anonymous vector struct.
-///
-/// @param __type Type of data
-#define VECTOR_DECL(__type) \
+/**
+ * Declares an anonymous vector struct.
+ *
+ * @param _type Type of data to be contained.
+ */
+#define VECTOR_DECL(_type) \
struct { \
- size_t _max_; \
- size_t _len_; \
- __type* _data_; \
+ int _max_; \
+ int _len_; \
+ _type *_data_; \
}
-
-
-/// Declares a named vector struct.
-///
-/// @param __name Structure name
-/// @param __type Type of data
-#define VECTOR_STRUCT_DECL(__name,__type) \
- struct __name { \
- size_t _max_; \
- size_t _len_; \
- __type* _data_; \
+/**
+ * Declares a named vector struct.
+ *
+ * @param _name Structure name.
+ * @param _type Type of data to be contained.
+ */
+#define VECTOR_STRUCT_DECL(_name, _type) \
+ struct _name { \
+ int _max_; \
+ int _len_; \
+ _type *_data_; \
}
+/**
+ * Declares and initializes an anonymous vector variable.
+ *
+ * @param _type Type of data to be contained.
+ * @param _var Variable name.
+ */
+#define VECTOR_VAR(_type, _var) \
+ VECTOR_DECL(_type) _var = {0, 0, NULL}
+/**
+ * Declares and initializes a named vector variable.
+ *
+ * @param _name Structure name.
+ * @param _var Variable name.
+ */
+#define VECTOR_STRUCT_VAR(_name, _var) \
+ struct _name _var = {0, 0, NULL}
-/// Declares and initializes an anonymous vector variable.
-///
-/// @param __type Type of data
-/// @param __var Variable name
-#define VECTOR_VAR(__type,__var) \
- VECTOR_DECL(__type) __var = {0,0,NULL}
-
-
-
-/// Declares and initializes a named vector variable.
-///
-/// @param __name Structure name
-/// @param __var Variable name
-#define VECTOR_STRUCT_VAR(__name,__var) \
- struct __name __var = {0,0,NULL}
-
-
-
-/// Initializes a vector.
-///
-/// @param __vec Vector
-#define VECTOR_INIT(__vec) \
- memset(&(__vec), 0, sizeof(__vec))
-
-
-
-/// Returns the internal array of values.
-///
-/// @param __vec Vector
-/// @return Array of values
-#define VECTOR_DATA(__vec) \
- ( (__vec)._data_ )
-
-
-
-/// Returns the length of the vector.
-///
-/// @param __vec Vector
-/// @return Length
-#define VECTOR_LENGTH(__vec) \
- ( (__vec)._len_ )
-
-
-
-/// Returns the capacity of the vector.
-///
-/// @param __vec Vector
-/// @return Capacity
-#define VECTOR_CAPACITY(__vec) \
- ( (__vec)._max_ )
-
-
-
-/// Returns the value at the target index.
-/// Assumes the index exists.
-///
-/// @param __vec Vector
-/// @param __idx Index
-/// @return Value
-#define VECTOR_INDEX(__vec,__idx) \
- ( VECTOR_DATA(__vec)[__idx] )
-
-
+/**
+ * Initializes a vector.
+ *
+ * @param _vec Vector.
+ */
+#define VECTOR_INIT(_vec) \
+ memset(&(_vec), 0, sizeof(_vec))
-/// Returns the first value of the vector.
-/// Assumes the array is not empty.
-///
-/// @param __vec Vector
-/// @return First value
-#define VECTOR_FIRST(__vec) \
- ( VECTOR_INDEX(__vec,0) )
+/**
+ * Returns the internal array of values.
+ *
+ * @param _vec Vector.
+ * @return Internal array of values.
+ */
+#define VECTOR_DATA(_vec) \
+ ( (_vec)._data_ )
+/**
+ * Returns the length of the vector (number of elements in use).
+ *
+ * @param _vec Vector
+ * @return Length
+ */
+#define VECTOR_LENGTH(_vec) \
+ ( (_vec)._len_ )
+/**
+ * Returns the capacity of the vector (number of elements allocated).
+ *
+ * @param _vec Vector.
+ * @return Capacity.
+ */
+#define VECTOR_CAPACITY(_vec) \
+ ( (_vec)._max_ )
-/// Returns the last value of the vector.
-/// Assumes the array is not empty.
-///
-/// @param __vec Vector
-/// @return Last value
-#define VECTOR_LAST(__vec) \
- ( VECTOR_INDEX(__vec,VECTOR_LENGTH(__vec)-1) )
+/**
+ * Returns the value at the target index.
+ *
+ * Assumes the index exists.
+ *
+ * @param _vec Vector.
+ * @param _idx Index.
+ * @return Value.
+ */
+#define VECTOR_INDEX(_vec, _idx) \
+ ( VECTOR_DATA(_vec)[_idx] )
+/**
+ * Returns the first value of the vector.
+ *
+ * Assumes the array is not empty.
+ *
+ * @param _vec Vector.
+ * @return First value.
+ */
+#define VECTOR_FIRST(_vec) \
+ ( VECTOR_INDEX(_vec, 0) )
+/**
+ * Returns the last value of the vector.
+ *
+ * Assumes the array is not empty.
+ *
+ * @param _vec Vector.
+ * @return Last value.
+ */
+#define VECTOR_LAST(_vec) \
+ ( VECTOR_INDEX(_vec, VECTOR_LENGTH(_vec)-1) )
-/// Resizes the vector.
-/// Excess values are discarded, new positions are zeroed.
-///
-/// @param __vec Vector
-/// @param __n Size
-#define VECTOR_RESIZE(__vec,__n) \
- do{ \
- if( (__n) > VECTOR_CAPACITY(__vec) ) \
- { /* increase size */ \
- if( VECTOR_CAPACITY(__vec) == 0 ) VECTOR_DATA(__vec) = aMalloc((__n)*sizeof(VECTOR_FIRST(__vec))); /* allocate new */ \
- else VECTOR_DATA(__vec) = aRealloc(VECTOR_DATA(__vec),(__n)*sizeof(VECTOR_FIRST(__vec))); /* reallocate */ \
- memset(VECTOR_DATA(__vec)+VECTOR_LENGTH(__vec), 0, (VECTOR_CAPACITY(__vec)-VECTOR_LENGTH(__vec))*sizeof(VECTOR_FIRST(__vec))); /* clear new data */ \
- VECTOR_CAPACITY(__vec) = (__n); /* update capacity */ \
- } \
- else if( (__n) == 0 && VECTOR_CAPACITY(__vec) ) \
- { /* clear vector */ \
- aFree(VECTOR_DATA(__vec)); VECTOR_DATA(__vec) = NULL; /* free data */ \
- VECTOR_CAPACITY(__vec) = 0; /* clear capacity */ \
- VECTOR_LENGTH(__vec) = 0; /* clear length */ \
- } \
- else if( (__n) < VECTOR_CAPACITY(__vec) ) \
- { /* reduce size */ \
- VECTOR_DATA(__vec) = aRealloc(VECTOR_DATA(__vec),(__n)*sizeof(VECTOR_FIRST(__vec))); /* reallocate */ \
- VECTOR_CAPACITY(__vec) = (__n); /* update capacity */ \
- if( VECTOR_LENGTH(__vec) > (__n) ) VECTOR_LENGTH(__vec) = (__n); /* update length */ \
- } \
- }while(0)
-
-
-
-/// Ensures that the array has the target number of empty positions.
-/// Increases the capacity in multiples of __step.
-///
-/// @param __vec Vector
-/// @param __n Empty positions
-/// @param __step Increase
-#define VECTOR_ENSURE(__vec,__n,__step) \
- do{ \
- size_t _empty_ = VECTOR_CAPACITY(__vec)-VECTOR_LENGTH(__vec); \
- if( (__n) > _empty_ ) { \
- while( (__n) > _empty_ ) _empty_ += (__step); \
- VECTOR_RESIZE(__vec,_empty_+VECTOR_LENGTH(__vec)); \
- } \
- }while(0)
-
-
-
-/// Inserts a zeroed value in the target index.
-/// Assumes the index is valid and there is enough capacity.
-///
-/// @param __vec Vector
-/// @param __idx Index
-#define VECTOR_INSERTZEROED(__vec,__idx) \
- do{ \
- if( (__idx) < VECTOR_LENGTH(__vec) ) /* move data */ \
- memmove(&VECTOR_INDEX(__vec,(__idx)+1),&VECTOR_INDEX(__vec,__idx),(VECTOR_LENGTH(__vec)-(__idx))*sizeof(VECTOR_FIRST(__vec))); \
- memset(&VECTOR_INDEX(__vec,__idx), 0, sizeof(VECTOR_INDEX(__vec,__idx))); /* set zeroed value */ \
- ++VECTOR_LENGTH(__vec); /* increase length */ \
- }while(0)
-
-
-
-/// Inserts a value in the target index. (using the '=' operator)
-/// Assumes the index is valid and there is enough capacity.
-///
-/// @param __vec Vector
-/// @param __idx Index
-/// @param __val Value
-#define VECTOR_INSERT(__vec,__idx,__val) \
- do{ \
- if( (__idx) < VECTOR_LENGTH(__vec) ) /* move data */ \
- memmove(&VECTOR_INDEX(__vec,(__idx)+1),&VECTOR_INDEX(__vec,__idx),(VECTOR_LENGTH(__vec)-(__idx))*sizeof(VECTOR_FIRST(__vec))); \
- VECTOR_INDEX(__vec,__idx) = (__val); /* set value */ \
- ++VECTOR_LENGTH(__vec); /* increase length */ \
- }while(0)
-
-
-
-/// Inserts a value in the target index. (using memcpy)
-/// Assumes the index is valid and there is enough capacity.
-///
-/// @param __vec Vector
-/// @param __idx Index
-/// @param __val Value
-#define VECTOR_INSERTCOPY(__vec,__idx,__val) \
- VECTOR_INSERTARRAY(__vec,__idx,&(__val),1)
-
-
-
-/// Inserts the values of the array in the target index. (using memcpy)
-/// Assumes the index is valid and there is enough capacity.
-///
-/// @param __vec Vector
-/// @param __idx Index
-/// @param __pval Array of values
-/// @param __n Number of values
-#define VECTOR_INSERTARRAY(__vec,__idx,__pval,__n) \
- do{ \
- if( (__idx) < VECTOR_LENGTH(__vec) ) /* move data */ \
- memmove(&VECTOR_INDEX(__vec,(__idx)+(__n)),&VECTOR_INDEX(__vec,__idx),(VECTOR_LENGTH(__vec)-(__idx))*sizeof(VECTOR_FIRST(__vec))); \
- memcpy(&VECTOR_INDEX(__vec,__idx), (__pval), (__n)*sizeof(VECTOR_FIRST(__vec))); /* set values */ \
- VECTOR_LENGTH(__vec) += (__n); /* increase length */ \
- }while(0)
-
-
-
-/// Inserts a zeroed value in the end of the vector.
-/// Assumes there is enough capacity.
-///
-/// @param __vec Vector
-#define VECTOR_PUSHZEROED(__vec) \
- do{ \
- memset(&VECTOR_INDEX(__vec,VECTOR_LENGTH(__vec)), 0, sizeof(VECTOR_INDEX(__vec,VECTOR_LENGTH(__vec)))); /* set zeroed value */ \
- ++VECTOR_LENGTH(__vec); /* increase length */ \
- }while(0)
-
-
-/// Inserts a value in the end of the vector. (using the '=' operator)
-/// Assumes there is enough capacity.
-///
-/// @param __vec Vector
-/// @param __val Value
-#define VECTOR_PUSH(__vec,__val) \
- do{ \
- VECTOR_INDEX(__vec,VECTOR_LENGTH(__vec)) = (__val); /* set value */ \
- ++VECTOR_LENGTH(__vec); /* increase length */ \
- }while(0)
-
-
-
-/// Inserts a value in the end of the vector. (using memcpy)
-/// Assumes there is enough capacity.
-///
-/// @param __vec Vector
-/// @param __val Value
-#define VECTOR_PUSHCOPY(__vec,__val) \
- VECTOR_PUSHARRAY(__vec,&(__val),1)
-
-
-
-/// Inserts the values of the array in the end of the vector. (using memcpy)
-/// Assumes there is enough capacity.
-///
-/// @param __vec Vector
-/// @param __pval Array of values
-/// @param __n Number of values
-#define VECTOR_PUSHARRAY(__vec,__pval,__n) \
- do{ \
- memcpy(&VECTOR_INDEX(__vec,VECTOR_LENGTH(__vec)), (__pval), (__n)*sizeof(VECTOR_FIRST(__vec))); /* set values */ \
- VECTOR_LENGTH(__vec) += (__n); /* increase length */ \
- }while(0)
-
-
-
-/// Removes and returns the last value of the vector.
-/// Assumes the array is not empty.
-///
-/// @param __vec Vector
-/// @return Removed value
-#define VECTOR_POP(__vec) \
- ( VECTOR_INDEX(__vec,--VECTOR_LENGTH(__vec)) )
-
-
-
-/// Removes the last N values of the vector and returns the value of the last pop.
-/// Assumes there are enough values.
-///
-/// @param __vec Vector
-/// @param __n Number of pops
-/// @return Last removed value
-#define VECTOR_POPN(__vec,__n) \
- ( VECTOR_INDEX(__vec,(VECTOR_LENGTH(__vec)-=(__n))) )
-
-
-
-/// Removes the target index from the vector.
-/// Assumes the index is valid and there are enough values.
-///
-/// @param __vec Vector
-/// @param __idx Index
-#define VECTOR_ERASE(__vec,__idx) \
- VECTOR_ERASEN(__vec,__idx,1)
-
-
-
-/// Removes N values from the target index of the vector.
-/// Assumes the index is valid and there are enough values.
-///
-/// @param __vec Vector
-/// @param __idx Index
-/// @param __n Number of values
-#define VECTOR_ERASEN(__vec,__idx,__n) \
- do{ \
- if( (__idx) < VECTOR_LENGTH(__vec)-(__n) ) /* move data */ \
- memmove(&VECTOR_INDEX(__vec,__idx),&VECTOR_INDEX(__vec,(__idx)+(__n)),(VECTOR_LENGTH(__vec)-((__idx)+(__n)))*sizeof(VECTOR_FIRST(__vec))); \
- VECTOR_LENGTH(__vec) -= (__n); /* decrease length */ \
- }while(0)
-
-
-
-/// Clears the vector, freeing allocated data.
-///
-/// @param __vec Vector
-#define VECTOR_CLEAR(__vec) \
- do{ \
- if( VECTOR_CAPACITY(__vec) ) \
- { \
- aFree(VECTOR_DATA(__vec)); VECTOR_DATA(__vec) = NULL; /* clear allocated array */ \
- VECTOR_CAPACITY(__vec) = 0; /* clear capacity */ \
- VECTOR_LENGTH(__vec) = 0; /* clear length */ \
+/**
+ * Resizes the vector.
+ *
+ * Excess values are discarded, new positions are zeroed.
+ *
+ * @param _vec Vector.
+ * @param _n New size.
+ */
+#define VECTOR_RESIZE(_vec, _n) \
+ do { \
+ if ((_n) > VECTOR_CAPACITY(_vec)) { \
+ /* increase size */ \
+ if (VECTOR_CAPACITY(_vec) == 0) \
+ VECTOR_DATA(_vec) = aMalloc((_n)*sizeof(VECTOR_FIRST(_vec))); /* allocate new */ \
+ else \
+ VECTOR_DATA(_vec) = aRealloc(VECTOR_DATA(_vec), (_n)*sizeof(VECTOR_FIRST(_vec))); /* reallocate */ \
+ memset(VECTOR_DATA(_vec)+VECTOR_LENGTH(_vec), 0, (VECTOR_CAPACITY(_vec)-VECTOR_LENGTH(_vec))*sizeof(VECTOR_FIRST(_vec))); /* clear new data */ \
+ VECTOR_CAPACITY(_vec) = (_n); /* update capacity */ \
+ } else if ((_n) == 0 && VECTOR_CAPACITY(_vec) > 0) { \
+ /* clear vector */ \
+ aFree(VECTOR_DATA(_vec)); VECTOR_DATA(_vec) = NULL; /* free data */ \
+ VECTOR_CAPACITY(_vec) = 0; /* clear capacity */ \
+ VECTOR_LENGTH(_vec) = 0; /* clear length */ \
+ } else if ((_n) < VECTOR_CAPACITY(_vec)) { \
+ /* reduce size */ \
+ VECTOR_DATA(_vec) = aRealloc(VECTOR_DATA(_vec), (_n)*sizeof(VECTOR_FIRST(_vec))); /* reallocate */ \
+ VECTOR_CAPACITY(_vec) = (_n); /* update capacity */ \
+ if ((_n) - VECTOR_LENGTH(_vec) > 0) \
+ VECTOR_LENGTH(_vec) = (_n); /* update length */ \
} \
- }while(0)
-
-
-
-/////////////////////////////////////////////////////////////////////
-// Binary heap library based on defines. (uses the vector defines above)
-// uses aMalloc, aRealloc, aFree
-// WARNING: BHEAP implementation details affect behaviour of A* pathfinding
-
-
-
-/// Declares an anonymous binary heap struct.
-///
-/// @param __type Type of data
-#define BHEAP_DECL(__type) VECTOR_DECL(__type)
-
-
-
-/// Declares a named binary heap struct.
-///
-/// @param __name Structure name
-/// @param __type Type of data
-#define BHEAP_STRUCT_DECL(__name,__type) VECTOR_STRUCT_DECL(__name,__type)
-
+ } while(false)
+/**
+ * Ensures that the array has the target number of empty positions.
+ *
+ * Increases the capacity in multiples of _step.
+ *
+ * @param _vec Vector.
+ * @param _n Desired empty positions.
+ * @param _step Increase.
+ */
+#define VECTOR_ENSURE(_vec, _n, _step) \
+ do { \
+ int _empty_ = VECTOR_CAPACITY(_vec)-VECTOR_LENGTH(_vec); \
+ if ((_n) > _empty_) { \
+ while ((_n) > _empty_) \
+ _empty_ += (_step); \
+ VECTOR_RESIZE(_vec, _empty_+VECTOR_LENGTH(_vec)); \
+ } \
+ } while(false)
-/// Declares and initializes an anonymous binary heap variable.
-///
-/// @param __type Type of data
-/// @param __var Variable name
-#define BHEAP_VAR(__type,__var) VECTOR_VAR(__type,__var)
+/**
+ * Inserts a zeroed value in the target index.
+ *
+ * Assumes the index is valid and there is enough capacity.
+ *
+ * @param _vec Vector.
+ * @param _idx Index.
+ */
+#define VECTOR_INSERTZEROED(_vec, _idx) \
+ do { \
+ if ((_idx) < VECTOR_LENGTH(_vec)) /* move data */ \
+ memmove(&VECTOR_INDEX(_vec, (_idx)+1), &VECTOR_INDEX(_vec, _idx), (VECTOR_LENGTH(_vec)-(_idx))*sizeof(VECTOR_FIRST(_vec))); \
+ memset(&VECTOR_INDEX(_vec, _idx), 0, sizeof(VECTOR_INDEX(_vec, _idx))); /* set zeroed value */ \
+ ++VECTOR_LENGTH(_vec); /* increase length */ \
+ } while(false)
+/**
+ * Inserts a value in the target index (using the '=' operator).
+ *
+ * Assumes the index is valid and there is enough capacity.
+ *
+ * @param _vec Vector.
+ * @param _idx Index.
+ * @param _val Value.
+ */
+#define VECTOR_INSERT(_vec, _idx, _val) \
+ do { \
+ if ((_idx) < VECTOR_LENGTH(_vec)) /* move data */ \
+ memmove(&VECTOR_INDEX(_vec, (_idx)+1), &VECTOR_INDEX(_vec, _idx), (VECTOR_LENGTH(_vec)-(_idx))*sizeof(VECTOR_FIRST(_vec))); \
+ VECTOR_INDEX(_vec, _idx) = (_val); /* set value */ \
+ ++VECTOR_LENGTH(_vec); /* increase length */ \
+ } while(false)
+/**
+ * Inserts a value in the target index (using memcpy).
+ *
+ * Assumes the index is valid and there is enough capacity.
+ *
+ * @param _vec Vector.
+ * @param _idx Index.
+ * @param _val Value.
+ */
+#define VECTOR_INSERTCOPY(_vec, _idx, _val) \
+ VECTOR_INSERTARRAY(_vec, _idx, &(_val), 1)
-/// Declares and initializes a named binary heap variable.
-///
-/// @param __name Structure name
-/// @param __var Variable name
-#define BHEAP_STRUCT_VAR(__name,__var) VECTOR_STRUCT_VAR(__name,__var)
+/**
+ * Inserts the values of the array in the target index (using memcpy).
+ *
+ * Assumes the index is valid and there is enough capacity.
+ *
+ * @param _vec Vector.
+ * @param _idx Index.
+ * @param _pval Array of values.
+ * @param _n Number of values.
+ */
+#define VECTOR_INSERTARRAY(_vec, _idx, _pval, _n) \
+ do { \
+ if ((_idx) < VECTOR_LENGTH(_vec)) /* move data */ \
+ memmove(&VECTOR_INDEX(_vec, (_idx)+(_n)), &VECTOR_INDEX(_vec, _idx), (VECTOR_LENGTH(_vec)-(_idx))*sizeof(VECTOR_FIRST(_vec))); \
+ memcpy(&VECTOR_INDEX(_vec, _idx), (_pval), (_n)*sizeof(VECTOR_FIRST(_vec))); /* set values */ \
+ VECTOR_LENGTH(_vec) += (_n); /* increase length */ \
+ } while(false)
+/**
+ * Inserts a zeroed value in the end of the vector.
+ *
+ * Assumes there is enough capacity.
+ *
+ * @param _vec Vector.
+ */
+#define VECTOR_PUSHZEROED(_vec) \
+ do { \
+ memset(&VECTOR_INDEX(_vec, VECTOR_LENGTH(_vec)), 0, sizeof(VECTOR_INDEX(_vec, VECTOR_LENGTH(_vec)))); /* set zeroed value */ \
+ ++VECTOR_LENGTH(_vec); /* increase length */ \
+ } while(false)
+/**
+ * Appends a value at the end of the vector (using the '=' operator).
+ *
+ * Assumes there is enough capacity.
+ *
+ * @param _vec Vector.
+ * @param _val Value.
+ */
+#define VECTOR_PUSH(_vec, _val) \
+ do { \
+ VECTOR_INDEX(_vec, VECTOR_LENGTH(_vec)) = (_val); /* set value */ \
+ ++VECTOR_LENGTH(_vec); /* increase length */ \
+ }while(false)
-/// Initializes a heap.
-///
-/// @param __heap Binary heap
-#define BHEAP_INIT(__heap) VECTOR_INIT(__heap)
+/**
+ * Appends a value at the end of the vector (using memcpy).
+ *
+ * Assumes there is enough capacity.
+ *
+ * @param _vec Vector.
+ * @param _val Value.
+ */
+#define VECTOR_PUSHCOPY(_vec, _val) \
+ VECTOR_PUSHARRAY(_vec, &(_val), 1)
+/**
+ * Appends the values of the array at the end of the vector (using memcpy).
+ *
+ * Assumes there is enough capacity.
+ *
+ * @param _vec Vector.
+ * @param _pval Array of values.
+ * @param _n Number of values.
+ */
+#define VECTOR_PUSHARRAY(_vec, _pval, _n) \
+ do { \
+ memcpy(&VECTOR_INDEX(_vec, VECTOR_LENGTH(_vec)), (_pval), (_n)*sizeof(VECTOR_FIRST(_vec))); /* set values */ \
+ VECTOR_LENGTH(_vec) += (_n); /* increase length */ \
+ } while(false)
+/**
+ * Removes and returns the last value of the vector.
+ *
+ * Assumes the array is not empty.
+ *
+ * @param _vec Vector.
+ * @return Removed value.
+ */
+#define VECTOR_POP(_vec) \
+ ( VECTOR_INDEX(_vec, --VECTOR_LENGTH(_vec)) )
-/// Returns the internal array of values.
-///
-/// @param __heap Binary heap
-/// @return Array of values
-#define BHEAP_DATA(__heap) VECTOR_DATA(__heap)
+/**
+ * Removes the last N values of the vector and returns the value of the last pop.
+ *
+ * Assumes there are enough values.
+ *
+ * @param _vec Vector.
+ * @param _n Number of pops.
+ * @return Last removed value.
+ */
+#define VECTOR_POPN(_vec, _n) \
+ ( VECTOR_INDEX(_vec, (VECTOR_LENGTH(_vec) -= (_n))) )
+/**
+ * Removes the target index from the vector.
+ *
+ * Assumes the index is valid and there are enough values.
+ *
+ * @param _vec Vector.
+ * @param _idx Index.
+ */
+#define VECTOR_ERASE(_vec, _idx) \
+ VECTOR_ERASEN(_vec, _idx, 1)
+/**
+ * Removes N values from the target index of the vector.
+ *
+ * Assumes the index is valid and there are enough values.
+ *
+ * @param _vec Vector.
+ * @param _idx Index.
+ * @param _n Number of values to remove.
+ */
+#define VECTOR_ERASEN(_vec, _idx, _n) \
+ do { \
+ if ((_idx) < VECTOR_LENGTH(_vec)-(_n) ) /* move data */ \
+ memmove(&VECTOR_INDEX(_vec, _idx), &VECTOR_INDEX(_vec, (_idx)+(_n)), (VECTOR_LENGTH(_vec)-((_idx)+(_n)))*sizeof(VECTOR_FIRST(_vec))); \
+ VECTOR_LENGTH(_vec) -= (_n); /* decrease length */ \
+ } while(false)
-/// Returns the length of the heap.
-///
-/// @param __heap Binary heap
-/// @return Length
-#define BHEAP_LENGTH(__heap) VECTOR_LENGTH(__heap)
+/**
+ * Clears the vector, freeing allocated data.
+ *
+ * @param _vec Vector.
+ */
+#define VECTOR_CLEAR(_vec) \
+ do { \
+ if (VECTOR_CAPACITY(_vec) > 0) { \
+ aFree(VECTOR_DATA(_vec)); VECTOR_DATA(_vec) = NULL; /* clear allocated array */ \
+ VECTOR_CAPACITY(_vec) = 0; /* clear capacity */ \
+ VECTOR_LENGTH(_vec) = 0; /* clear length */ \
+ } \
+ } while(false)
+/**
+ * Binary heap library based on defines.
+ *
+ * Uses the VECTOR defines above.
+ * Uses aMalloc, aRealloc, aFree.
+ *
+ * @warning
+ * BHEAP implementation details affect behaviour of A* pathfinding.
+ */
+/**
+ * Declares an anonymous binary heap struct.
+ *
+ * @param _type Type of data.
+ */
+#define BHEAP_DECL(_type) \
+ VECTOR_DECL(_type)
-/// Returns the capacity of the heap.
-///
-/// @param __heap Binary heap
-/// @return Capacity
-#define BHEAP_CAPACITY(__heap) VECTOR_CAPACITY(__heap)
+/**
+ * Declares a named binary heap struct.
+ *
+ * @param _name Structure name.
+ * @param _type Type of data.
+ */
+#define BHEAP_STRUCT_DECL(_name, _type) \
+ VECTOR_STRUCT_DECL(_name, _type)
+/**
+ * Declares and initializes an anonymous binary heap variable.
+ *
+ * @param _type Type of data.
+ * @param _var Variable name.
+ */
+#define BHEAP_VAR(_type, _var) \
+ VECTOR_VAR(_type, _var)
+/**
+ * Declares and initializes a named binary heap variable.
+ *
+ * @param _name Structure name.
+ * @param _var Variable name.
+ */
+#define BHEAP_STRUCT_VAR(_name, _var) \
+ VECTOR_STRUCT_VAR(_name, _var)
-/// Ensures that the heap has the target number of empty positions.
-/// Increases the capacity in multiples of __step.
-///
-/// @param __heap Binary heap
-/// @param __n Empty positions
-/// @param __step Increase
-#define BHEAP_ENSURE(__heap,__n,__step) VECTOR_ENSURE(__heap,__n,__step)
+/**
+ * Initializes a heap.
+ *
+ * @param _heap Binary heap.
+ */
+#define BHEAP_INIT(_heap) \
+ VECTOR_INIT(_heap)
+/**
+ * Returns the internal array of values.
+ *
+ * @param _heap Binary heap.
+ * @return Internal array of values.
+ */
+#define BHEAP_DATA(_heap) \
+ VECTOR_DATA(_heap)
+/**
+ * Returns the length of the heap.
+ *
+ * @param _heap Binary heap.
+ * @return Length.
+ */
+#define BHEAP_LENGTH(_heap) \
+ VECTOR_LENGTH(_heap)
-/// Returns the top value of the heap.
-/// Assumes the heap is not empty.
-///
-/// @param __heap Binary heap
-/// @return Value at the top
-#define BHEAP_PEEK(__heap) VECTOR_INDEX(__heap,0)
+/**
+ * Returns the capacity of the heap.
+ *
+ * @param _heap Binary heap.
+ * @return Capacity.
+ */
+#define BHEAP_CAPACITY(_heap) \
+ VECTOR_CAPACITY(_heap)
+/**
+ * Ensures that the heap has the target number of empty positions.
+ *
+ * Increases the capacity in multiples of _step.
+ *
+ * @param _heap Binary heap.
+ * @param _n Required empty positions.
+ * @param _step Increase.
+ */
+#define BHEAP_ENSURE(_heap, _n, _step) \
+ VECTOR_ENSURE(_heap, _n, _step)
+/**
+ * Returns the top value of the heap.
+ *
+ * Assumes the heap is not empty.
+ *
+ * @param _heap Binary heap.
+ * @return Value at the top.
+ */
+#define BHEAP_PEEK(_heap) \
+ VECTOR_INDEX(_heap, 0)
-/// Inserts a value in the heap. (using the '=' operator)
-/// Assumes there is enough capacity.
-///
-/// The comparator takes two values as arguments, returns:
-/// - negative if the first value is on the top
-/// - positive if the second value is on the top
-/// - 0 if they are equal
-///
-/// @param __heap Binary heap
-/// @param __val Value
-/// @param __topcmp Comparator
-/// @param __swp Swapper
-#define BHEAP_PUSH(__heap,__val,__topcmp,__swp) \
- do{ \
- size_t _i_ = VECTOR_LENGTH(__heap); \
- VECTOR_PUSH(__heap,__val); /* insert at end */ \
- while( _i_ ) \
- { /* restore heap property in parents */ \
- size_t _parent_ = (_i_-1)/2; \
- if( __topcmp(VECTOR_INDEX(__heap,_parent_),VECTOR_INDEX(__heap,_i_)) < 0 ) \
+/**
+ * Inserts a value in the heap (using the '=' operator).
+ *
+ * Assumes there is enough capacity.
+ *
+ * The comparator takes two values as arguments, returns:
+ * - negative if the first value is on the top
+ * - positive if the second value is on the top
+ * - 0 if they are equal
+ *
+ * @param _heap Binary heap.
+ * @param _val Value.
+ * @param _topcmp Comparator.
+ * @param _swp Swapper.
+ */
+#define BHEAP_PUSH(_heap, _val, _topcmp, _swp) \
+ do { \
+ int _i_ = VECTOR_LENGTH(_heap); \
+ VECTOR_PUSH(_heap, _val); /* insert at end */ \
+ while (_i_ > 0) { \
+ /* restore heap property in parents */ \
+ int _parent_ = (_i_-1)/2; \
+ if (_topcmp(VECTOR_INDEX(_heap, _parent_), VECTOR_INDEX(_heap, _i_)) < 0) \
break; /* done */ \
- __swp(VECTOR_INDEX(__heap,_parent_),VECTOR_INDEX(__heap,_i_)); \
+ _swp(VECTOR_INDEX(_heap, _parent_), VECTOR_INDEX(_heap, _i_)); \
_i_ = _parent_; \
} \
- }while(0)
-
-
-
-/// See BHEAP_PUSH. Version used by A* implementation, matching client bheap.
-///
-/// @param __heap Binary heap
-/// @param __val Value
-/// @param __topcmp Comparator
-/// @param __swp Swapper
-#define BHEAP_PUSH2(__heap,__val,__topcmp,__swp) \
- do{ \
- size_t _i_ = VECTOR_LENGTH(__heap); \
- VECTOR_PUSH(__heap,__val); /* insert at end */ \
- BHEAP_SIFTDOWN(__heap,0,_i_,__topcmp,__swp); \
- }while(0)
-
-
-
-/// Removes the top value of the heap. (using the '=' operator)
-/// Assumes the heap is not empty.
-///
-/// The comparator takes two values as arguments, returns:
-/// - negative if the first value is on the top
-/// - positive if the second value is on the top
-/// - 0 if they are equal
-///
-/// @param __heap Binary heap
-/// @param __topcmp Comparator
-/// @param __swp Swapper
-#define BHEAP_POP(__heap,__topcmp,__swp) BHEAP_POPINDEX(__heap,0,__topcmp,__swp)
-
-
-
-/// See BHEAP_POP. Version used by A* implementation, matching client bheap.
-///
-/// @param __heap Binary heap
-/// @param __topcmp Comparator
-/// @param __swp Swapper
-#define BHEAP_POP2(__heap,__topcmp,__swp) \
- do{ \
- VECTOR_INDEX(__heap,0) = VECTOR_POP(__heap); /* put last at index */ \
- if( !VECTOR_LENGTH(__heap) ) /* removed last, nothing to do */ \
+ } while(false)
+
+/**
+ * Variant of BHEAP_PUSH used by A* implementation, matching client bheap.
+ *
+ * @see BHEAP_PUSH.
+ *
+ * @param _heap Binary heap.
+ * @param _val Value.
+ * @param _topcmp Comparator.
+ * @param _swp Swapper.
+ */
+#define BHEAP_PUSH2(_heap, _val, _topcmp, _swp) \
+ do { \
+ int _i_ = VECTOR_LENGTH(_heap); \
+ VECTOR_PUSH(_heap, _val); /* insert at end */ \
+ BHEAP_SIFTDOWN(_heap, 0, _i_, _topcmp, _swp); \
+ } while(false)
+
+/**
+ * Removes the top value of the heap (using the '=' operator).
+ *
+ * Assumes the heap is not empty.
+ *
+ * The comparator takes two values as arguments, returns:
+ * - negative if the first value is on the top
+ * - positive if the second value is on the top
+ * - 0 if they are equal
+ *
+ * @param _heap Binary heap.
+ * @param _topcmp Comparator.
+ * @param _swp Swapper.
+ */
+#define BHEAP_POP(_heap, _topcmp, _swp) \
+ BHEAP_POPINDEX(_heap, 0, _topcmp, _swp)
+
+/**
+ * Variant of BHEAP_POP used by A* implementation, matching client bheap.
+ *
+ * @see BHEAP_POP.
+ *
+ * @param _heap Binary heap.
+ * @param _topcmp Comparator.
+ * @param _swp Swapper.
+ */
+#define BHEAP_POP2(_heap, _topcmp, _swp) \
+ do { \
+ VECTOR_INDEX(_heap, 0) = VECTOR_POP(_heap); /* put last at index */ \
+ if (VECTOR_LENGTH(_heap) == 0) /* removed last, nothing to do */ \
break; \
- BHEAP_SIFTUP(__heap,0,__topcmp,__swp); \
- }while(0)
-
-
-
-/// Removes the target value of the heap. (using the '=' operator)
-/// Assumes the index exists.
-///
-/// The comparator takes two values as arguments, returns:
-/// - negative if the first value is on the top
-/// - positive if the second value is on the top
-/// - 0 if they are equal
-///
-/// @param __heap Binary heap
-/// @param __idx Index
-/// @param __topcmp Comparator
-/// @param __swp Swapper
-#define BHEAP_POPINDEX(__heap,__idx,__topcmp,__swp) \
- do{ \
- size_t _i_ = __idx; \
- VECTOR_INDEX(__heap,__idx) = VECTOR_POP(__heap); /* put last at index */ \
- if( _i_ >= VECTOR_LENGTH(__heap)) /* removed last, nothing to do */ \
+ BHEAP_SIFTUP(_heap, 0, _topcmp, _swp); \
+ } while(false)
+
+/**
+ * Removes the target value of the heap (using the '=' operator).
+ *
+ * Assumes the index exists.
+ *
+ * The comparator takes two values as arguments, returns:
+ * - negative if the first value is on the top
+ * - positive if the second value is on the top
+ * - 0 if they are equal
+ *
+ * @param _heap Binary heap.
+ * @param _idx Index.
+ * @param _topcmp Comparator.
+ * @param _swp Swapper.
+ */
+#define BHEAP_POPINDEX(_heap, _idx, _topcmp, _swp) \
+ do { \
+ int _i_ = _idx; \
+ VECTOR_INDEX(_heap, _idx) = VECTOR_POP(_heap); /* put last at index */ \
+ if (_i_ >= VECTOR_LENGTH(_heap)) /* removed last, nothing to do */ \
break; \
- while( _i_ ) \
- { /* restore heap property in parents */ \
- size_t _parent_ = (_i_-1)/2; \
- if( __topcmp(VECTOR_INDEX(__heap,_parent_),VECTOR_INDEX(__heap,_i_)) < 0 ) \
+ while (_i_ > 0) { \
+ /* restore heap property in parents */ \
+ int _parent_ = (_i_-1)/2; \
+ if (_topcmp(VECTOR_INDEX(_heap, _parent_), VECTOR_INDEX(_heap, _i_)) < 0) \
break; /* done */ \
- __swp(VECTOR_INDEX(__heap,_parent_),VECTOR_INDEX(__heap,_i_)); \
+ _swp(VECTOR_INDEX(_heap, _parent_), VECTOR_INDEX(_heap, _i_)); \
_i_ = _parent_; \
} \
- while( _i_ < VECTOR_LENGTH(__heap) ) \
- { /* restore heap property in childs */ \
- size_t _lchild_ = _i_*2 + 1; \
- size_t _rchild_ = _i_*2 + 2; \
- if( (_lchild_ >= VECTOR_LENGTH(__heap) || __topcmp(VECTOR_INDEX(__heap,_i_),VECTOR_INDEX(__heap,_lchild_)) <= 0) && \
- (_rchild_ >= VECTOR_LENGTH(__heap) || __topcmp(VECTOR_INDEX(__heap,_i_),VECTOR_INDEX(__heap,_rchild_)) <= 0) ) \
+ while (_i_ < VECTOR_LENGTH(_heap)) { \
+ /* restore heap property in children */ \
+ int _lchild_ = _i_*2 + 1; \
+ int _rchild_ = _i_*2 + 2; \
+ if ((_lchild_ >= VECTOR_LENGTH(_heap) || _topcmp(VECTOR_INDEX(_heap, _i_), VECTOR_INDEX(_heap, _lchild_)) <= 0) \
+ && (_rchild_ >= VECTOR_LENGTH(_heap) || _topcmp(VECTOR_INDEX(_heap, _i_), VECTOR_INDEX(_heap, _rchild_)) <= 0)) { \
break; /* done */ \
- else if( _rchild_ >= VECTOR_LENGTH(__heap) || __topcmp(VECTOR_INDEX(__heap,_lchild_),VECTOR_INDEX(__heap,_rchild_)) <= 0 ) \
- { /* left child */ \
- __swp(VECTOR_INDEX(__heap,_i_),VECTOR_INDEX(__heap,_lchild_)); \
+ } else if (_rchild_ >= VECTOR_LENGTH(_heap) || _topcmp(VECTOR_INDEX(_heap, _lchild_), VECTOR_INDEX(_heap, _rchild_)) <= 0) { \
+ /* left child */ \
+ _swp(VECTOR_INDEX(_heap, _i_), VECTOR_INDEX(_heap, _lchild_)); \
_i_ = _lchild_; \
- } \
- else \
- { /* right child */ \
- __swp(VECTOR_INDEX(__heap,_i_),VECTOR_INDEX(__heap,_rchild_)); \
+ } else { \
+ /* right child */ \
+ _swp(VECTOR_INDEX(_heap, _i_), VECTOR_INDEX(_heap, _rchild_)); \
_i_ = _rchild_; \
} \
} \
- }while(0)
-
-
-
-/// Follow path up towards (but not all the way to) the root, swapping nodes until finding
-/// a place where the new item that was placed at __idx fits.
-/// Only goes as high as __startidx (usually 0).
-///
-/// @param __heap Binary heap
-/// @param __startidx Index of an ancestor of __idx
-/// @param __idx Index of an inserted element
-/// @param __topcmp Comparator
-/// @param __swp Swapper
-#define BHEAP_SIFTDOWN(__heap,__startidx,__idx,__topcmp,__swp) \
- do{ \
- size_t _i2_ = __idx; \
- while( _i2_ > __startidx ) \
- { /* restore heap property in parents */ \
- size_t _parent_ = (_i2_-1)/2; \
- if( __topcmp(VECTOR_INDEX(__heap,_parent_),VECTOR_INDEX(__heap,_i2_)) <= 0 ) \
+ } while(false)
+
+/**
+ * Follow path up towards (but not all the way to) the root, swapping nodes
+ * until finding a place where the new item that was placed at _idx fits.
+ *
+ * Only goes as high as _startidx (usually 0).
+ *
+ * @param _heap Binary heap.
+ * @param _startidx Index of an ancestor of _idx.
+ * @param _idx Index of an inserted element.
+ * @param _topcmp Comparator.
+ * @param _swp Swapper.
+ */
+#define BHEAP_SIFTDOWN(_heap, _startidx, _idx, _topcmp, _swp) \
+ do { \
+ int _i2_ = _idx; \
+ while (_i2_ > _startidx) { \
+ /* restore heap property in parents */ \
+ int _parent_ = (_i2_-1)/2; \
+ if (_topcmp(VECTOR_INDEX(_heap, _parent_), VECTOR_INDEX(_heap, _i2_)) <= 0) \
break; /* done */ \
- __swp(VECTOR_INDEX(__heap,_parent_),VECTOR_INDEX(__heap,_i2_)); \
+ _swp(VECTOR_INDEX(_heap, _parent_), VECTOR_INDEX(_heap, _i2_)); \
_i2_ = _parent_; \
} \
- }while(0)
-
-
-
-/// Repeatedly swap the smaller child with parent, after placing a new item at __idx.
-///
-/// @param __heap Binary heap
-/// @param __idx Index of an inserted element
-/// @param __topcmp Comparator
-/// @param __swp Swapper
-#define BHEAP_SIFTUP(__heap,__idx,__topcmp,__swp) \
- do{ \
- size_t _i_ = __idx; \
- size_t _lchild_ = _i_*2 + 1; \
- while( _lchild_ < VECTOR_LENGTH(__heap) ) \
- { /* restore heap property in childs */ \
- size_t _rchild_ = _i_*2 + 2; \
- if( _rchild_ >= VECTOR_LENGTH(__heap) || __topcmp(VECTOR_INDEX(__heap,_lchild_),VECTOR_INDEX(__heap,_rchild_)) < 0 ) \
- { /* left child */ \
- __swp(VECTOR_INDEX(__heap,_i_),VECTOR_INDEX(__heap,_lchild_)); \
+ } while(false)
+
+/**
+ * Repeatedly swap the smaller child with parent, after placing a new item at _idx.
+ *
+ * @param _heap Binary heap.
+ * @param _idx Index of an inserted element.
+ * @param _topcmp Comparator.
+ * @param _swp Swapper.
+ */
+#define BHEAP_SIFTUP(_heap, _idx, _topcmp, _swp) \
+ do { \
+ int _i_ = _idx; \
+ int _lchild_ = _i_*2 + 1; \
+ while (_lchild_ < VECTOR_LENGTH(_heap)) { \
+ /* restore heap property in children */ \
+ int _rchild_ = _i_*2 + 2; \
+ if (_rchild_ >= VECTOR_LENGTH(_heap) || _topcmp(VECTOR_INDEX(_heap, _lchild_), VECTOR_INDEX(_heap, _rchild_)) < 0) { \
+ /* left child */ \
+ _swp(VECTOR_INDEX(_heap, _i_), VECTOR_INDEX(_heap, _lchild_)); \
_i_ = _lchild_; \
- } \
- else \
- { /* right child */ \
- __swp(VECTOR_INDEX(__heap,_i_),VECTOR_INDEX(__heap,_rchild_)); \
+ } else { \
+ /* right child */ \
+ _swp(VECTOR_INDEX(_heap, _i_), VECTOR_INDEX(_heap, _rchild_)); \
_i_ = _rchild_; \
} \
_lchild_ = _i_*2 + 1; \
} \
- BHEAP_SIFTDOWN(__heap,__idx,_i_,__topcmp,__swp); \
- }while(0)
-
-
-
-/// Call this after modifying the item at __idx__ to restore the heap
-///
-/// @param __heap Binary heap
-/// @param __idx Index
-/// @param __topcmp Comparator
-/// @param __swp Swapper
-#define BHEAP_UPDATE(__heap,__idx,__topcmp,__swp) \
- do{ \
- BHEAP_SIFTDOWN(__heap,0,__idx,__topcmp,__swp); \
- BHEAP_SIFTUP(__heap,__idx,__topcmp,__swp); \
- }while(0)
-
-
-
-/// Clears the binary heap, freeing allocated data.
-///
-/// @param __heap Binary heap
-#define BHEAP_CLEAR(__heap) VECTOR_CLEAR(__heap)
-
-
-
-/// Generic comparator for a min-heap. (minimum value at top)
-/// Returns -1 if v1 is smaller, 1 if v2 is smaller, 0 if equal.
-///
-/// @param v1 First value
-/// @param v2 Second value
-/// @return negative if v1 is top, positive if v2 is top, 0 if equal
-#define BHEAP_MINTOPCMP(v1,v2) ( v1 == v2 ? 0 : v1 < v2 ? -1 : 1 )
-
+ BHEAP_SIFTDOWN(_heap, _idx, _i_, _topcmp, _swp); \
+ } while(false)
+/**
+ * Restores a heap (after modifying the item at _idx).
+ *
+ * @param _heap Binary heap.
+ * @param _idx Index.
+ * @param _topcmp Comparator.
+ * @param _swp Swapper.
+ */
+#define BHEAP_UPDATE(_heap, _idx, _topcmp, _swp) \
+ do { \
+ BHEAP_SIFTDOWN(_heap, 0, _idx, _topcmp, _swp); \
+ BHEAP_SIFTUP(_heap, _idx, _topcmp, _swp); \
+ } while(false)
-/// Generic comparator for a max-heap. (maximum value at top)
-/// Returns -1 if v1 is bigger, 1 if v2 is bigger, 0 if equal.
-///
-/// @param v1 First value
-/// @param v2 Second value
-/// @return negative if v1 is top, positive if v2 is top, 0 if equal
-#define BHEAP_MAXTOPCMP(v1,v2) ( v1 == v2 ? 0 : v1 > v2 ? -1 : 1 )
+/**
+ * Clears the binary heap, freeing allocated data.
+ *
+ * @param _heap Binary heap.
+ */
+#define BHEAP_CLEAR(_heap) \
+ VECTOR_CLEAR(_heap)
+/**
+ * Generic comparator for a min-heap (minimum value at top).
+ *
+ * Returns -1 if v1 is smaller, 1 if v2 is smaller, 0 if equal.
+ *
+ * @warning
+ * Arguments may be evaluted more than once.
+ *
+ * @param v1 First value.
+ * @param v2 Second value.
+ * @return negative if v1 is top, positive if v2 is top, 0 if equal.
+ */
+#define BHEAP_MINTOPCMP(v1, v2) \
+ ( v1 == v2 ? 0 : v1 < v2 ? -1 : 1 )
+/**
+ * Generic comparator for a max-heap (maximum value at top).
+ *
+ * Returns -1 if v1 is bigger, 1 if v2 is bigger, 0 if equal.
+ *
+ * @warning
+ * Arguments may be evaluted more than once.
+ *
+ * @param v1 First value.
+ * @param v2 Second value.
+ * @return negative if v1 is top, positive if v2 is top, 0 if equal.
+ */
+#define BHEAP_MAXTOPCMP(v1, v2) \
+ ( v1 == v2 ? 0 : v1 > v2 ? -1 : 1 )
#endif /* COMMON_DB_H */
diff --git a/src/common/des.c b/src/common/des.c
index 89a920bc9..0a702bfdf 100644
--- a/src/common/des.c
+++ b/src/common/des.c
@@ -5,7 +5,7 @@
#include "des.h"
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
/// DES (Data Encryption Standard) algorithm, modified version.
/// @see http://www.eathena.ws/board/index.php?autocom=bugtracker&showbug=5099.
diff --git a/src/common/des.h b/src/common/des.h
index 9e6aec4fd..6f54b36f2 100644
--- a/src/common/des.h
+++ b/src/common/des.h
@@ -3,7 +3,7 @@
#ifndef COMMON_DES_H
#define COMMON_DES_H
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
/// One 64-bit block.
typedef struct BIT64 { uint8_t b[8]; } BIT64;
diff --git a/src/common/ers.c b/src/common/ers.c
index 52cba0fe5..bf17e087d 100644
--- a/src/common/ers.c
+++ b/src/common/ers.c
@@ -44,14 +44,14 @@
#include "ers.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h" // CREATE, RECREATE, aMalloc, aFree
+#include "common/nullpo.h"
+#include "common/showmsg.h" // ShowMessage, ShowError, ShowFatalError, CL_BOLD, CL_NORMAL
+
#include <stdlib.h>
#include <string.h>
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h" // CREATE, RECREATE, aMalloc, aFree
-#include "../common/nullpo.h"
-#include "../common/showmsg.h" // ShowMessage, ShowError, ShowFatalError, CL_BOLD, CL_NORMAL
-
#ifndef DISABLE_ERS
#define ERS_BLOCK_ENTRIES 2048
diff --git a/src/common/ers.h b/src/common/ers.h
index 85ddfed7a..09290186e 100644
--- a/src/common/ers.h
+++ b/src/common/ers.h
@@ -40,7 +40,7 @@
#ifndef COMMON_ERS_H
#define COMMON_ERS_H
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
/*****************************************************************************\
* (1) All public parts of the Entry Reusage System. *
@@ -71,11 +71,11 @@
#endif /* not ERS_ALIGN_ENTRY */
enum ERSOptions {
- ERS_OPT_NONE = 0x0,
- ERS_OPT_CLEAR = 0x1,/* silently clears any entries left in the manager upon destruction */
- ERS_OPT_WAIT = 0x2,/* wait for entries to come in order to list! */
- ERS_OPT_FREE_NAME = 0x4,/* name is dynamic memory, and should be freed */
- ERS_OPT_CLEAN = 0x8,/* clears used memory upon ers_free so that its all new to be reused on the next alloc */
+ ERS_OPT_NONE = 0x00,
+ ERS_OPT_CLEAR = 0x01,/* silently clears any entries left in the manager upon destruction */
+ ERS_OPT_WAIT = 0x02,/* wait for entries to come in order to list! */
+ ERS_OPT_FREE_NAME = 0x04,/* name is dynamic memory, and should be freed */
+ ERS_OPT_CLEAN = 0x08,/* clears used memory upon ers_free so that its all new to be reused on the next alloc */
ERS_OPT_FLEX_CHUNK = 0x10,/* signs that it should look for its own cache given it'll have a dynamic chunk size, so that it doesn't affect the other ERS it'd otherwise be sharing */
/* Compound, is used to determine whether it should be looking for a cache of matching options */
diff --git a/src/common/grfio.c b/src/common/grfio.c
index d226fb158..46804ea08 100644
--- a/src/common/grfio.c
+++ b/src/common/grfio.c
@@ -6,20 +6,19 @@
#include "grfio.h"
+#include "common/cbasetypes.h"
+#include "common/des.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
#include <sys/stat.h>
#include <zlib.h>
-#include "../common/cbasetypes.h"
-#include "../common/des.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-#include "../common/utils.h"
-
//----------------------------
// file entry table struct
//----------------------------
@@ -36,8 +35,8 @@ typedef struct FILELIST {
} FILELIST;
#define FILELIST_TYPE_FILE 0x01 // entry is a file
-#define FILELIST_TYPE_ENCRYPT_HEADER 0x04 // encryption mode 1 (header DES only)
#define FILELIST_TYPE_ENCRYPT_MIXED 0x02 // encryption mode 0 (header DES + periodic DES/shuffle)
+#define FILELIST_TYPE_ENCRYPT_HEADER 0x04 // encryption mode 1 (header DES only)
//gentry ... > 0 : data read from a grf file (gentry_table[gentry-1])
//gentry ... 0 : data read from a local file (data directory)
@@ -48,7 +47,6 @@ typedef struct FILELIST {
// (NOTE: probably meant to be used to override grf contents by files in the data directory)
//#define GRFIO_LOCAL
-
// stores info about every loaded file
FILELIST* filelist = NULL;
int filelist_entrys = 0;
@@ -62,14 +60,12 @@ int gentry_maxentry = 0;
// the path to the data directory
char data_dir[1024] = "";
-
// little endian char array to uint conversion
static unsigned int getlong(unsigned char* p)
{
return (p[0] << 0 | p[1] << 8 | p[2] << 16 | p[3] << 24);
}
-
static void NibbleSwap(unsigned char* src, int len)
{
while( len > 0 )
@@ -80,7 +76,6 @@ static void NibbleSwap(unsigned char* src, int len)
}
}
-
/// Substitutes some specific values for others, leaves rest intact. Obfuscation.
/// NOTE: Operation is symmetric (calling it twice gives back the original input).
static uint8_t grf_substitution(uint8_t in)
@@ -143,7 +138,6 @@ static void grf_shuffle_dec(BIT64* src)
*src = out;
}
-
static void grf_decode_header(unsigned char* buf, size_t len)
{
BIT64* p = (BIT64*)buf;
@@ -157,7 +151,6 @@ static void grf_decode_header(unsigned char* buf, size_t len)
// the rest is plaintext, done.
}
-
static void grf_decode_full(unsigned char* buf, size_t len, int cycle)
{
BIT64* p = (BIT64*)buf;
@@ -196,7 +189,6 @@ static void grf_decode_full(unsigned char* buf, size_t len, int cycle)
}
}
-
/// Decodes grf data.
/// @param buf data to decode (in-place)
/// @param len length of the data
@@ -236,7 +228,6 @@ static void grf_decode(unsigned char* buf, size_t len, char entry_type, int entr
}
}
-
/******************************************************
*** Zlib Subroutines ***
******************************************************/
@@ -247,14 +238,12 @@ unsigned long grfio_crc32(const unsigned char* buf, unsigned int len)
return crc32(crc32(0L, Z_NULL, 0), buf, len);
}
-
/// zlib uncompress
int decode_zip(void* dest, unsigned long* destLen, const void* source, unsigned long sourceLen)
{
return uncompress((Bytef*)dest, destLen, (const Bytef*)source, sourceLen);
}
-
/// zlib compress
int encode_zip(void* dest, unsigned long* destLen, const void* source, unsigned long sourceLen) {
if( *destLen == 0 ) /* [Ind/Hercules] */
@@ -265,7 +254,6 @@ int encode_zip(void* dest, unsigned long* destLen, const void* source, unsigned
return compress((Bytef*)dest, destLen, (const Bytef*)source, sourceLen);
}
-
/***********************************************************
*** File List Subroutines ***
***********************************************************/
@@ -371,12 +359,10 @@ static void filelist_compact(void)
}
}
-
/***********************************************************
*** Grfio Subroutines ***
***********************************************************/
-
/// Combines are resource path with the data folder location to create local resource path.
static void grfio_localpath_create(char* buffer, size_t size, const char* filename)
{
@@ -400,7 +386,6 @@ static void grfio_localpath_create(char* buffer, size_t size, const char* filena
buffer[i] = '/';
}
-
/// Reads a file into a newly allocated buffer (from grf or data directory).
void *grfio_reads(const char *fname, int *size)
{
@@ -450,7 +435,7 @@ void *grfio_reads(const char *fname, int *size)
// Archive[GRF] File Read
char *grfname = gentry_table[entry->gentry - 1];
FILE *in = fopen(grfname, "rb");
-
+
if (in != NULL) {
int fsize = entry->srclen_aligned;
unsigned char *buf = (unsigned char *)aMalloc(fsize);
@@ -497,7 +482,6 @@ void *grfio_reads(const char *fname, int *size)
return NULL;
}
-
/// Decodes encrypted filename from a version 01xx grf index.
static char* decode_filename(unsigned char* buf, int len)
{
@@ -509,7 +493,6 @@ static char* decode_filename(unsigned char* buf, int len)
return (char*)buf;
}
-
/// Compares file extension against known large file types.
/// @return true if the file should undergo full mode 0 decryption, and true otherwise.
static bool isFullEncrypt(const char* fname)
@@ -526,7 +509,6 @@ static bool isFullEncrypt(const char* fname)
return true;
}
-
/// Loads all entries in the specified grf file into the filelist.
/// @param gentry index of the grf file name in the gentry_table
static int grfio_entryread(const char *grfname, int gentry)
@@ -645,6 +627,7 @@ static int grfio_entryread(const char *grfname, int gentry)
aFree(rBuf);
entrys = getlong(grf_header+0x26) - 7;
+ Assert_retr(4, entrys >= 0);
// Get an entry
for (entry = 0, ofs = 0; entry < entrys; ++entry) {
@@ -691,7 +674,6 @@ static int grfio_entryread(const char *grfname, int gentry)
return 0; // 0:no error
}
-
static bool grfio_parse_restable_row(const char* row)
{
char w1[256], w2[256];
@@ -733,7 +715,6 @@ static bool grfio_parse_restable_row(const char* row)
return false;
}
-
/// Grfio Resource file check.
static void grfio_resourcecheck(void)
{
@@ -785,7 +766,6 @@ static void grfio_resourcecheck(void)
}
}
-
/// Reads a grf file and adds it to the list.
static int grfio_add(const char* fname)
{
@@ -802,7 +782,6 @@ static int grfio_add(const char* fname)
return grfio_entryread(fname, gentry_entrys - 1);
}
-
/// Finalizes grfio.
void grfio_final(void)
{
@@ -829,7 +808,6 @@ void grfio_final(void)
gentry_entrys = gentry_maxentry = 0;
}
-
/// Initializes grfio.
void grfio_init(const char* fname)
{
diff --git a/src/common/hercules.h b/src/common/hercules.h
new file mode 100644
index 000000000..678577690
--- /dev/null
+++ b/src/common/hercules.h
@@ -0,0 +1,23 @@
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Base author: Haru <haru@dotalux.com>
+
+#ifndef COMMON_HERCULES_H
+#define COMMON_HERCULES_H
+
+#include "config/core.h"
+#include "common/cbasetypes.h"
+
+#ifdef WIN32
+ #define HPExport __declspec(dllexport)
+#else
+ #define HPExport __attribute__((visibility("default")))
+#endif
+
+#define HPShared extern
+
+#ifndef HERCULES_CORE
+#include "common/HPMi.h"
+#endif // HERCULES_CORE
+
+#endif // COMMON_HERCULES_H
diff --git a/src/common/mapindex.c b/src/common/mapindex.c
index 035518f68..aa31d8090 100644
--- a/src/common/mapindex.c
+++ b/src/common/mapindex.c
@@ -6,18 +6,18 @@
#include "mapindex.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/mmo.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
/* mapindex.c interface source */
struct mapindex_interface mapindex_s;
+struct mapindex_interface *mapindex;
/// Retrieves the map name from 'string' (removing .gat extension if present).
/// Result gets placed either into 'buf' or in a static local buffer.
@@ -125,7 +125,7 @@ unsigned short mapindex_name2id(const char* name) {
return 0;
}
-const char* mapindex_id2name_sub(unsigned short id,const char *file, int line, const char *func) {
+const char *mapindex_id2name_sub(uint16 id, const char *file, int line, const char *func) {
if (id >= MAX_MAPINDEX || !mapindex_exists(id)) {
ShowDebug("mapindex_id2name: Requested name for non-existant map index [%d] in cache. %s:%s:%d\n", id,file,func,line);
return mapindex->list[0].name; // dummy empty string so that the callee doesn't crash
@@ -193,7 +193,7 @@ void mapindex_defaults(void) {
mapindex = &mapindex_s;
/* TODO: place it in inter-server.conf? */
- snprintf(mapindex->config_file, 80, "%s","db/map_index.txt");
+ snprintf(mapindex->config_file, sizeof(mapindex->config_file), "%s","db/map_index.txt");
/* */
mapindex->db = NULL;
mapindex->num = 0;
diff --git a/src/common/mapindex.h b/src/common/mapindex.h
index 87a275f57..ff19630a1 100644
--- a/src/common/mapindex.h
+++ b/src/common/mapindex.h
@@ -5,8 +5,9 @@
#ifndef COMMON_MAPINDEX_H
#define COMMON_MAPINDEX_H
-#include "../common/db.h"
-#include "../common/mmo.h"
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/mmo.h"
#define MAX_MAPINDEX 2000
@@ -90,14 +91,14 @@ struct mapindex_interface {
const char* (*getmapname_ext) (const char* string, char* output);
/* TODO: Hello World! make up your mind, this thing is int on some places and unsigned short on others */
unsigned short (*name2id) (const char*);
- const char* (*id2name) (unsigned short,const char *file, int line, const char *func);
+ const char * (*id2name) (uint16 id, const char *file, int line, const char *func);
bool (*check_default) (void);
};
-struct mapindex_interface *mapindex;
-
#ifdef HERCULES_CORE
void mapindex_defaults(void);
#endif // HERCULES_CORE
+HPShared struct mapindex_interface *mapindex;
+
#endif /* COMMON_MAPINDEX_H */
diff --git a/src/common/md5calc.c b/src/common/md5calc.c
index 7b31a38d6..e594c364f 100644
--- a/src/common/md5calc.c
+++ b/src/common/md5calc.c
@@ -10,16 +10,13 @@
#include "md5calc.h"
+#include "common/cbasetypes.h"
+#include "common/random.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "../common/random.h"
-
-#ifndef UINT_MAX
-#define UINT_MAX 4294967295U
-#endif
-
// Global variable
static unsigned int *pX;
diff --git a/src/common/malloc.c b/src/common/memmgr.c
index c647dc18f..0d9305b06 100644
--- a/src/common/malloc.c
+++ b/src/common/memmgr.c
@@ -4,25 +4,26 @@
#define HERCULES_CORE
-#include "malloc.h"
+#include "memmgr.h"
+
+#include "common/cbasetypes.h"
+#include "common/core.h"
+#include "common/showmsg.h"
+#include "common/sysinfo.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <time.h>
-
-#include "../common/core.h"
-#include "../common/showmsg.h"
-#include "../common/sysinfo.h"
struct malloc_interface iMalloc_s;
+struct malloc_interface *iMalloc;
////////////// Memory Libraries //////////////////
#if defined(MEMWATCH)
# include <string.h>
-# include "memwatch.h"
+# include <memwatch.h>
# define MALLOC(n,file,line,func) mwMalloc((n),(file),(line))
# define CALLOC(m,n,file,line,func) mwCalloc((m),(n),(file),(line))
# define REALLOC(p,n,file,line,func) mwRealloc((p),(n),(file),(line))
@@ -36,7 +37,7 @@ struct malloc_interface iMalloc_s;
# include <string.h>
# include <stdlib.h>
-# include "dmalloc.h"
+# include <dmalloc.h>
# define MALLOC(n,file,line,func) dmalloc_malloc((file),(line),(n),DMALLOC_FUNC_MALLOC,0,0)
# define CALLOC(m,n,file,line,func) dmalloc_malloc((file),(line),(m)*(n),DMALLOC_FUNC_CALLOC,0,0)
# define REALLOC(p,n,file,line,func) dmalloc_realloc((file),(line),(p),(n),DMALLOC_FUNC_REALLOC,0)
@@ -48,7 +49,7 @@ struct malloc_interface iMalloc_s;
#elif defined(GCOLLECT)
-# include "gc.h"
+# include <gc.h>
# ifdef GC_ADD_CALLER
# define RETURN_ADDR 0,
# else
@@ -78,6 +79,26 @@ struct malloc_interface iMalloc_s;
#endif
+#ifndef USE_MEMMGR
+
+#ifdef __APPLE__
+#include <malloc/malloc.h>
+#define BUFFER_SIZE(ptr) malloc_size(ptr)
+#elif __FreeBSD__
+#include <malloc_np.h>
+#define BUFFER_SIZE(ptr) malloc_usable_size(ptr)
+#elif defined __linux__ || defined __linux || defined CYGWIN
+#include <malloc.h>
+#define BUFFER_SIZE(ptr) malloc_usable_size(ptr)
+#elif defined WIN32
+#include <malloc.h>
+#define BUFFER_SIZE(ptr) _msize(ptr)
+#else
+#error Unsupported OS
+#endif
+
+#endif
+
void* aMalloc_(size_t size, const char *file, int line, const char *func)
{
void *ret = MALLOC(size, file, line, func);
@@ -109,6 +130,34 @@ void* aRealloc_(void *p, size_t size, const char *file, int line, const char *fu
}
return ret;
}
+
+void* aReallocz_(void *p, size_t size, const char *file, int line, const char *func)
+{
+ void *ret;
+ // ShowMessage("%s:%d: in func %s: aReallocz %p %ld\n",file,line,func,p,size);
+#ifdef USE_MEMMGR
+ ret = REALLOC(p, size, file, line, func);
+#else
+ size_t newSize;
+ if (p) {
+ size_t oldSize = malloc_usable_size(p);
+ ret = REALLOC(p, size, file, line, func);
+ newSize = BUFFER_SIZE(ret);
+ if (ret && newSize > oldSize)
+ memset(ret + oldSize, 0, newSize - oldSize);
+ } else {
+ ret = REALLOC(p, size, file, line, func);
+ if (ret)
+ memset(ret, 0, BUFFER_SIZE(ret));
+ }
+#endif
+ if (ret == NULL){
+ ShowFatalError("%s:%d: in func %s: aRealloc error out of memory!\n",file,line,func);
+ exit(EXIT_FAILURE);
+ }
+ return ret;
+}
+
char* aStrdup_(const char *p, const char *file, int line, const char *func)
{
char *ret = STRDUP(p, file, line, func);
@@ -342,7 +391,8 @@ 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 = iMalloc->malloc(num * size,file,line,func);
- memset(p,0,num * size);
+ if (p)
+ memset(p, 0, num * size);
return p;
}
@@ -886,7 +936,7 @@ void malloc_defaults(void) {
iMalloc->malloc = aMalloc_;
iMalloc->calloc = aCalloc_;
iMalloc->realloc = aRealloc_;
- iMalloc->reallocz = aRealloc_;/* not using memory manager huhum o.o perhaps we could still do something about */
+ iMalloc->reallocz = aReallocz_;/* not using memory manager huhum o.o perhaps we could still do something about */
iMalloc->astrdup = aStrdup_;
iMalloc->free = aFree_;
#endif
diff --git a/src/common/malloc.h b/src/common/memmgr.h
index 7ed2fb19c..c5a3358db 100644
--- a/src/common/malloc.h
+++ b/src/common/memmgr.h
@@ -1,10 +1,10 @@
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
-#ifndef COMMON_MALLOC_H
-#define COMMON_MALLOC_H
+#ifndef COMMON_MEMMGR_H
+#define COMMON_MEMMGR_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
#define ALC_MARK __FILE__, __LINE__, __func__
@@ -59,12 +59,6 @@
////////////////////////////////////////////////
-#ifdef HERCULES_CORE
-void malloc_defaults(void);
-
-void memmgr_report(int extra);
-#endif // HERCULES_CORE
-
struct malloc_interface {
void (*init) (void);
void (*final) (void);
@@ -84,5 +78,12 @@ struct malloc_interface {
void (*init_messages) (void);
};
-struct malloc_interface *iMalloc;
-#endif /* COMMON_MALLOC_H */
+#ifdef HERCULES_CORE
+void malloc_defaults(void);
+
+void memmgr_report(int extra);
+#endif // HERCULES_CORE
+
+HPShared struct malloc_interface *iMalloc;
+
+#endif /* COMMON_MEMMGR_H */
diff --git a/src/common/mmo.h b/src/common/mmo.h
index 48eba0041..73d4510a1 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -5,10 +5,8 @@
#ifndef COMMON_MMO_H
#define COMMON_MMO_H
-#include <time.h>
-
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
+#include "config/core.h"
+#include "common/cbasetypes.h"
// server->client protocol version
// 0 - pre-?
@@ -118,15 +116,16 @@
#define MAX_STORAGE 600
#define MAX_GUILD_STORAGE 600
#define MAX_PARTY 12
-#define MAX_GUILD (16+10*6) // Increased max guild members +6 per 1 extension levels [Lupus]
-#define MAX_GUILDPOSITION 20 // Increased max guild positions to accommodate for all members [Valaris] (removed) [PoW]
+#define BASE_GUILD_SIZE 16 // Base guild members (without GD_EXTENSION)
+#define MAX_GUILD (BASE_GUILD_SIZE+10*6) // Increased max guild members +6 per 1 extension levels [Lupus]
+#define MAX_GUILDPOSITION 20 // Increased max guild positions to accomodate for all members [Valaris] (removed) [PoW]
#define MAX_GUILDEXPULSION 32
#define MAX_GUILDALLIANCE 16
-#define MAX_GUILDSKILL 15 // Increased max guild skills because of new skills [Sara-chan]
+#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_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]
+#define MAX_GUARDIANS 8 // Local max per castle. [Skotlex]
+#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]
// for produce
#define MIN_ATTRIBUTE 0
@@ -189,7 +188,17 @@
#define EL_CLASS_BASE 2114
#define EL_CLASS_MAX (EL_CLASS_BASE+MAX_ELEMENTAL_CLASS-1)
-struct HPluginData;
+// 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
+
+struct hplugin_data_store;
enum item_types {
IT_HEALING = 0,
@@ -290,6 +299,7 @@ enum e_mmo_charstatus_opt {
};
enum e_item_bound_type {
+ IBT_NONE = 0x0,
IBT_MIN = 0x1,
IBT_ACCOUNT = 0x1,
IBT_GUILD = 0x2,
@@ -298,6 +308,46 @@ enum e_item_bound_type {
IBT_MAX = 0x4,
};
+enum {
+ OPTION_NOTHING = 0x00000000,
+ OPTION_SIGHT = 0x00000001,
+ OPTION_HIDE = 0x00000002,
+ OPTION_CLOAK = 0x00000004,
+ OPTION_FALCON = 0x00000010,
+ OPTION_RIDING = 0x00000020,
+ OPTION_INVISIBLE = 0x00000040,
+ OPTION_ORCISH = 0x00000800,
+ OPTION_WEDDING = 0x00001000,
+ OPTION_RUWACH = 0x00002000,
+ OPTION_CHASEWALK = 0x00004000,
+ OPTION_FLYING = 0x00008000, //Note that clientside Flying and Xmas are 0x8000 for clients prior to 2007.
+ OPTION_XMAS = 0x00010000,
+ OPTION_TRANSFORM = 0x00020000,
+ OPTION_SUMMER = 0x00040000,
+ OPTION_DRAGON1 = 0x00080000,
+ OPTION_WUG = 0x00100000,
+ OPTION_WUGRIDER = 0x00200000,
+ OPTION_MADOGEAR = 0x00400000,
+ OPTION_DRAGON2 = 0x00800000,
+ OPTION_DRAGON3 = 0x01000000,
+ OPTION_DRAGON4 = 0x02000000,
+ OPTION_DRAGON5 = 0x04000000,
+ OPTION_HANBOK = 0x08000000,
+ OPTION_OKTOBERFEST = 0x10000000,
+#ifndef NEW_CARTS
+ OPTION_CART1 = 0x00000008,
+ OPTION_CART2 = 0x00000080,
+ OPTION_CART3 = 0x00000100,
+ OPTION_CART4 = 0x00000200,
+ OPTION_CART5 = 0x00000400,
+ /* compound constant for older carts */
+ OPTION_CART = OPTION_CART1|OPTION_CART2|OPTION_CART3|OPTION_CART4|OPTION_CART5,
+#endif
+ // compound constants
+ OPTION_DRAGON = OPTION_DRAGON1|OPTION_DRAGON2|OPTION_DRAGON3|OPTION_DRAGON4|OPTION_DRAGON5,
+ OPTION_COSTUME = OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK|OPTION_OKTOBERFEST,
+};
+
struct s_skill {
unsigned short id;
unsigned char lv;
@@ -481,6 +531,8 @@ struct mmo_charstatus {
unsigned char font;
uint32 uniqueitem_counter;
+
+ unsigned char hotkey_rowshift;
};
typedef enum mail_status {
@@ -609,10 +661,7 @@ struct guild {
unsigned short instances;
struct channel_data *channel;
-
- /* HPM Custom Struct */
- struct HPluginData **hdata;
- unsigned int hdatac;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
struct guild_castle {
@@ -677,6 +726,12 @@ enum { //Change Member Infos
GMI_LEVEL,
};
+enum guild_permission { // Guild permissions
+ GPERM_INVITE = 0x01,
+ GPERM_EXPEL = 0x10,
+ GPERM_BOTH = GPERM_INVITE|GPERM_EXPEL,
+};
+
enum {
GD_SKILLBASE=10000,
GD_APPROVAL=10000,
@@ -697,7 +752,6 @@ enum {
GD_MAX,
};
-
//These mark the ID of the jobs, as expected by the client. [Skotlex]
enum {
JOB_NOVICE,
@@ -927,6 +981,30 @@ enum e_pc_reg_loading {
PRL_ALL = 0xFF,
};
+/**
+ * Values to be used as operation_type in chrif_char_ask_name
+ */
+enum zh_char_ask_name_type {
+ CHAR_ASK_NAME_BLOCK = 1, // account block
+ CHAR_ASK_NAME_BAN = 2, // account ban
+ CHAR_ASK_NAME_UNBLOCK = 3, // account unblock
+ CHAR_ASK_NAME_UNBAN = 4, // account unban
+ CHAR_ASK_NAME_CHANGESEX = 5, // change sex
+ CHAR_ASK_NAME_CHARBAN = 6, // character ban
+ CHAR_ASK_NAME_CHARUNBAN = 7, // character unban
+ CHAR_ASK_NAME_CHANGECHARSEX = 8, // change character sex
+};
+
+/**
+ * Values to be used as answer in chrig_char_ask_name_answer
+ */
+enum hz_char_ask_name_answer {
+ CHAR_ASK_NAME_ANS_DONE = 0, // login-server request done
+ CHAR_ASK_NAME_ANS_NOTFOUND = 1, // player not found
+ CHAR_ASK_NAME_ANS_GMLOW = 2, // gm level too low
+ CHAR_ASK_NAME_ANS_OFFLINE = 3, // login-server offline
+};
+
/* packet size constant for itemlist */
#if MAX_INVENTORY > MAX_STORAGE && MAX_INVENTORY > MAX_CART
#define MAX_ITEMLIST MAX_INVENTORY
diff --git a/src/common/mutex.c b/src/common/mutex.c
index 7307f5f15..af1a6d155 100644
--- a/src/common/mutex.c
+++ b/src/common/mutex.c
@@ -5,20 +5,18 @@
#include "mutex.h"
-#include "../common/cbasetypes.h" // for WIN32
+#include "common/cbasetypes.h" // for WIN32
+#include "common/memmgr.h"
+#include "common/showmsg.h"
+#include "common/timer.h"
#ifdef WIN32
-#include "../common/winapi.h"
+#include "common/winapi.h"
#else
#include <pthread.h>
-#include <time.h>
#include <sys/time.h>
#endif
-#include "../common/malloc.h"
-#include "../common/showmsg.h"
-#include "../common/timer.h"
-
struct ramutex{
#ifdef WIN32
CRITICAL_SECTION hMutex;
@@ -27,7 +25,6 @@ struct ramutex{
#endif
};
-
struct racond{
#ifdef WIN32
HANDLE events[2];
@@ -42,14 +39,12 @@ struct racond{
#endif
};
-
////////////////////
// Mutex
//
// Implementation:
//
-
ramutex *ramutex_create(void) {
struct ramutex *m;
@@ -68,7 +63,6 @@ ramutex *ramutex_create(void) {
return m;
}//end: ramutex_create()
-
void ramutex_destroy(ramutex *m) {
#ifdef WIN32
@@ -81,7 +75,6 @@ void ramutex_destroy(ramutex *m) {
}//end: ramutex_destroy()
-
void ramutex_lock(ramutex *m) {
#ifdef WIN32
@@ -91,7 +84,6 @@ void ramutex_lock(ramutex *m) {
#endif
}//end: ramutex_lock
-
bool ramutex_trylock(ramutex *m) {
#ifdef WIN32
if(TryEnterCriticalSection(&m->hMutex) != FALSE)
@@ -106,7 +98,6 @@ bool ramutex_trylock(ramutex *m) {
#endif
}//end: ramutex_trylock()
-
void ramutex_unlock(ramutex *m) {
#ifdef WIN32
LeaveCriticalSection(&m->hMutex);
@@ -116,8 +107,6 @@ void ramutex_unlock(ramutex *m) {
}//end: ramutex_unlock()
-
-
///////////////
// Condition Variables
//
@@ -145,7 +134,6 @@ racond *racond_create(void) {
return c;
}//end: racond_create()
-
void racond_destroy(racond *c) {
#ifdef WIN32
CloseHandle( c->events[ EVENT_COND_SIGNAL ] );
@@ -158,14 +146,12 @@ void racond_destroy(racond *c) {
aFree(c);
}//end: racond_destroy()
-
void racond_wait(racond *c, ramutex *m, sysint timeout_ticks) {
#ifdef WIN32
register DWORD ms;
int result;
bool is_last = false;
-
EnterCriticalSection(&c->waiters_lock);
c->nWaiters++;
LeaveCriticalSection(&c->waiters_lock);
@@ -193,7 +179,6 @@ void racond_wait(racond *c, ramutex *m, sysint timeout_ticks) {
if(is_last == true)
ResetEvent( c->events[EVENT_COND_BROADCAST] );
-
ramutex_lock(m);
#else
@@ -212,7 +197,6 @@ void racond_wait(racond *c, ramutex *m, sysint timeout_ticks) {
#endif
}//end: racond_wait()
-
void racond_signal(racond *c) {
#ifdef WIN32
# if 0
@@ -230,7 +214,6 @@ void racond_signal(racond *c) {
#endif
}//end: racond_signal()
-
void racond_broadcast(racond *c) {
#ifdef WIN32
# if 0
@@ -247,5 +230,3 @@ void racond_broadcast(racond *c) {
pthread_cond_broadcast(&c->hCond);
#endif
}//end: racond_broadcast()
-
-
diff --git a/src/common/mutex.h b/src/common/mutex.h
index fa8170c98..a70f0e8fd 100644
--- a/src/common/mutex.h
+++ b/src/common/mutex.h
@@ -4,7 +4,7 @@
#ifndef COMMON_MUTEX_H
#define COMMON_MUTEX_H
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
typedef struct ramutex ramutex; // Mutex
typedef struct racond racond; // Condition Var
diff --git a/src/common/nullpo.c b/src/common/nullpo.c
index e61d52257..98faa9f06 100644
--- a/src/common/nullpo.c
+++ b/src/common/nullpo.c
@@ -6,13 +6,18 @@
#include "nullpo.h"
+#include "common/showmsg.h"
+
#include <stdio.h>
#include <stdarg.h>
+#include <stdlib.h>
#include <string.h>
-
-#include "../common/showmsg.h"
+#ifdef HAVE_EXECINFO
+#include <execinfo.h>
+#endif // HAVE_EXECINFO
struct nullpo_interface nullpo_s;
+struct nullpo_interface *nullpo;
/**
* Reports failed assertions or NULL pointers
@@ -24,6 +29,12 @@ struct nullpo_interface nullpo_s;
* @param title Message title to display (i.e. failed assertion or nullpo info)
*/
void assert_report(const char *file, int line, const char *func, const char *targetname, const char *title) {
+#ifdef HAVE_EXECINFO
+ void *array[10];
+ int size;
+ char **strings;
+ int i;
+#endif // HAVE_EXECINFO
if (file == NULL)
file = "??";
@@ -32,6 +43,13 @@ void assert_report(const char *file, int line, const char *func, const char *tar
ShowError("--- %s --------------------------------------------\n", title);
ShowError("%s:%d: '%s' in function `%s'\n", file, line, targetname, func);
+#ifdef HAVE_EXECINFO
+ size = (int)backtrace(array, 10);
+ strings = backtrace_symbols(array, size);
+ for (i = 0; i < size; i++)
+ ShowError("%s\n", strings[i]);
+ free(strings);
+#endif // HAVE_EXECINFO
ShowError("--- end %s ----------------------------------------\n", title);
}
@@ -40,6 +58,5 @@ void assert_report(const char *file, int line, const char *func, const char *tar
**/
void nullpo_defaults(void) {
nullpo = &nullpo_s;
-
nullpo->assert_report = assert_report;
}
diff --git a/src/common/nullpo.h b/src/common/nullpo.h
index 573e351e0..52e9fba39 100644
--- a/src/common/nullpo.h
+++ b/src/common/nullpo.h
@@ -5,7 +5,7 @@
#ifndef COMMON_NULLPO_H
#define COMMON_NULLPO_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
// enabled by default on debug builds
#if defined(DEBUG) && !defined(NULLPO_CHECK)
@@ -127,10 +127,10 @@ struct nullpo_interface {
void (*assert_report) (const char *file, int line, const char *func, const char *targetname, const char *title);
};
-struct nullpo_interface *nullpo;
-
#ifdef HERCULES_CORE
void nullpo_defaults(void);
#endif // HERCULES_CORE
+HPShared struct nullpo_interface *nullpo;
+
#endif /* COMMON_NULLPO_H */
diff --git a/src/common/random.c b/src/common/random.c
index 88d5748cf..a4d7c5d34 100644
--- a/src/common/random.c
+++ b/src/common/random.c
@@ -5,16 +5,14 @@
#include "random.h"
-#include <time.h> // time
+#include "common/cbasetypes.h" // for WIN32
+#include "common/showmsg.h"
+#include "common/timer.h" // gettick
-#include <mt19937ar.h> // init_genrand, genrand_int32, genrand_res53
-
-#include "../common/cbasetypes.h" // for WIN32
-#include "../common/showmsg.h"
-#include "../common/timer.h" // gettick
+#include <mt19937ar/mt19937ar.h> // init_genrand, genrand_int32, genrand_res53
#if defined(WIN32)
-# include "../common/winapi.h"
+# include "common/winapi.h"
#elif defined(HAVE_GETPID) || defined(HAVE_GETTID)
# include <sys/types.h>
# include <unistd.h>
diff --git a/src/common/random.h b/src/common/random.h
index 0ca375d28..379e675b2 100644
--- a/src/common/random.h
+++ b/src/common/random.h
@@ -4,7 +4,7 @@
#ifndef COMMON_RANDOM_H
#define COMMON_RANDOM_H
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
#ifdef HERCULES_CORE
void rnd_init(void);
diff --git a/src/common/showmsg.c b/src/common/showmsg.c
index 0dd645eeb..27fb0b635 100644
--- a/src/common/showmsg.c
+++ b/src/common/showmsg.c
@@ -6,20 +6,18 @@
#include "showmsg.h"
+#include "common/cbasetypes.h"
+#include "common/core.h" //[Ind] - For SERVER_TYPE
+#include "common/strlib.h" // StringBuf
+
+#include <libconfig/libconfig.h>
+
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h> // atexit
-#include <string.h>
-#include <time.h>
-
-#include "../../3rdparty/libconfig/libconfig.h"
-
-#include "../common/cbasetypes.h"
-#include "../common/core.h" //[Ind] - For SERVER_TYPE
-#include "../common/strlib.h" // StringBuf
#ifdef WIN32
-# include "../common/winapi.h"
+# include "common/winapi.h"
#else // not WIN32
# include <unistd.h>
#endif // WIN32
@@ -32,16 +30,8 @@
#define DEBUGLOGPATH "log"PATHSEP_STR"login-server.log"
#endif
-///////////////////////////////////////////////////////////////////////////////
-/// behavioral parameter.
-/// when redirecting output:
-/// if true prints escape sequences
-/// if false removes the escape sequences
-int stdout_with_ansisequence = 0;
-
-int msg_silent = 0; //Specifies how silent the console is.
-
-int console_msg_log = 0;//[Ind] msg error logging
+struct showmsg_interface showmsg_s;
+struct showmsg_interface *showmsg;
///////////////////////////////////////////////////////////////////////////////
/// static/dynamic buffer for the messages
@@ -199,8 +189,7 @@ int VFPRINTF(HANDLE handle, const char *fmt, va_list argptr)
// Print everything to the buffer
BUFVPRINTF(tempbuf,fmt,argptr);
- if( !is_console(handle) && stdout_with_ansisequence )
- {
+ if (!is_console(handle) && showmsg->stdout_with_ansisequence) {
WriteFile(handle, BUFVAL(tempbuf), BUFLEN(tempbuf), &written, 0);
return 0;
}
@@ -492,8 +481,7 @@ int VFPRINTF(FILE *file, const char *fmt, va_list argptr)
if(!fmt || !*fmt)
return 0;
- if( is_console(file) || stdout_with_ansisequence )
- {
+ if (is_console(file) || showmsg->stdout_with_ansisequence) {
vfprintf(file, fmt, argptr);
return 0;
}
@@ -598,9 +586,6 @@ int FPRINTF(FILE *file, const char *fmt, ...) {
#endif// not _WIN32
-
-char timestamp_format[20] = ""; //For displaying Timestamps
-
int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
{
va_list apcopy;
@@ -614,9 +599,9 @@ int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
return 1;
}
if(
- ( flag == MSG_WARNING && console_msg_log&1 ) ||
- ( ( flag == MSG_ERROR || flag == MSG_SQL ) && console_msg_log&2 ) ||
- ( flag == MSG_DEBUG && console_msg_log&4 ) ) {//[Ind]
+ ( flag == MSG_WARNING && showmsg->console_log&1 ) ||
+ ( ( flag == MSG_ERROR || flag == MSG_SQL ) && showmsg->console_log&2 ) ||
+ ( flag == MSG_DEBUG && showmsg->console_log&4 ) ) {//[Ind]
FILE *log = NULL;
if( (log = fopen(SERVER_TYPE == SERVER_TYPE_MAP ? "./log/map-msg_log.log" : "./log/unknown.log","a+")) ) {
char timestring[255];
@@ -637,20 +622,20 @@ int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
}
}
if(
- (flag == MSG_INFORMATION && msg_silent&1) ||
- (flag == MSG_STATUS && msg_silent&2) ||
- (flag == MSG_NOTICE && msg_silent&4) ||
- (flag == MSG_WARNING && msg_silent&8) ||
- (flag == MSG_ERROR && msg_silent&16) ||
- (flag == MSG_SQL && msg_silent&16) ||
- (flag == MSG_DEBUG && msg_silent&32)
+ (flag == MSG_INFORMATION && showmsg->silent&1) ||
+ (flag == MSG_STATUS && showmsg->silent&2) ||
+ (flag == MSG_NOTICE && showmsg->silent&4) ||
+ (flag == MSG_WARNING && showmsg->silent&8) ||
+ (flag == MSG_ERROR && showmsg->silent&16) ||
+ (flag == MSG_SQL && showmsg->silent&16) ||
+ (flag == MSG_DEBUG && showmsg->silent&32)
)
return 0; //Do not print it.
- if (timestamp_format[0] && flag != MSG_NONE) {
+ if (showmsg->timestamp_format[0] && flag != MSG_NONE) {
//Display time format. [Skotlex]
time_t t = time(NULL);
- strftime(prefix, 80, timestamp_format, localtime(&t));
+ strftime(prefix, 80, showmsg->timestamp_format, localtime(&t));
} else prefix[0]='\0';
switch (flag) {
@@ -723,7 +708,17 @@ int vShowMessage_(enum msg_type flag, const char *string, va_list ap)
return 0;
}
-void ClearScreen(void)
+int showmsg_vShowMessage(const char *string, va_list ap)
+{
+ int ret;
+ va_list apcopy;
+ va_copy(apcopy, ap);
+ ret = vShowMessage_(MSG_NONE, string, apcopy);
+ va_end(apcopy);
+ return ret;
+}
+
+void showmsg_clearScreen(void)
{
#ifndef _WIN32
ShowMessage(CL_CLS); // to prevent empty string passed messages
@@ -740,50 +735,57 @@ int ShowMessage_(enum msg_type flag, const char *string, ...) {
}
// direct printf replacement
-void ShowMessage(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void ShowMessage(const char *string, ...) {
+void showmsg_showMessage(const char *string, ...) __attribute__((format(printf, 1, 2)));
+void showmsg_showMessage(const char *string, ...)
+{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_NONE, string, ap);
va_end(ap);
}
-void ShowStatus(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void ShowStatus(const char *string, ...) {
+void showmsg_showStatus(const char *string, ...) __attribute__((format(printf, 1, 2)));
+void showmsg_showStatus(const char *string, ...)
+{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_STATUS, string, ap);
va_end(ap);
}
-void ShowSQL(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void ShowSQL(const char *string, ...) {
+void showmsg_showSQL(const char *string, ...) __attribute__((format(printf, 1, 2)));
+void showmsg_showSQL(const char *string, ...)
+{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_SQL, string, ap);
va_end(ap);
}
-void ShowInfo(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void ShowInfo(const char *string, ...) {
+void showmsg_showInfo(const char *string, ...) __attribute__((format(printf, 1, 2)));
+void showmsg_showInfo(const char *string, ...)
+{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_INFORMATION, string, ap);
va_end(ap);
}
-void ShowNotice(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void ShowNotice(const char *string, ...) {
+void showmsg_showNotice(const char *string, ...) __attribute__((format(printf, 1, 2)));
+void showmsg_showNotice(const char *string, ...)
+{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_NOTICE, string, ap);
va_end(ap);
}
-void ShowWarning(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void ShowWarning(const char *string, ...) {
+void showmsg_showWarning(const char *string, ...) __attribute__((format(printf, 1, 2)));
+void showmsg_showWarning(const char *string, ...)
+{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_WARNING, string, ap);
va_end(ap);
}
-void ShowConfigWarning(config_setting_t *config, const char *string, ...) __attribute__((format(printf, 2, 3)));
-void ShowConfigWarning(config_setting_t *config, const char *string, ...) {
+void showmsg_showConfigWarning(config_setting_t *config, const char *string, ...) __attribute__((format(printf, 2, 3)));
+void showmsg_showConfigWarning(config_setting_t *config, const char *string, ...)
+{
StringBuf buf;
va_list ap;
StrBuf->Init(&buf);
@@ -794,24 +796,70 @@ void ShowConfigWarning(config_setting_t *config, const char *string, ...) {
va_end(ap);
StrBuf->Destroy(&buf);
}
-void ShowDebug(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void ShowDebug(const char *string, ...) {
+void showmsg_showDebug(const char *string, ...) __attribute__((format(printf, 1, 2)));
+void showmsg_showDebug(const char *string, ...)
+{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_DEBUG, string, ap);
va_end(ap);
}
-void ShowError(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void ShowError(const char *string, ...) {
+void showmsg_showError(const char *string, ...) __attribute__((format(printf, 1, 2)));
+void showmsg_showError(const char *string, ...)
+{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_ERROR, string, ap);
va_end(ap);
}
-void ShowFatalError(const char *string, ...) __attribute__((format(printf, 1, 2)));
-void ShowFatalError(const char *string, ...) {
+void showmsg_showFatalError(const char *string, ...) __attribute__((format(printf, 1, 2)));
+void showmsg_showFatalError(const char *string, ...)
+{
va_list ap;
va_start(ap, string);
vShowMessage_(MSG_FATALERROR, string, ap);
va_end(ap);
}
+
+void showmsg_init(void)
+{
+}
+
+void showmsg_final(void)
+{
+}
+
+void showmsg_defaults(void)
+{
+ showmsg = &showmsg_s;
+
+ ///////////////////////////////////////////////////////////////////////////////
+ /// behavioral parameter.
+ /// when redirecting output:
+ /// if true prints escape sequences
+ /// if false removes the escape sequences
+ showmsg->stdout_with_ansisequence = false;
+
+ showmsg->silent = 0; //Specifies how silent the console is.
+
+ showmsg->console_log = 0;//[Ind] msg error logging
+
+ memset(showmsg->timestamp_format, '\0', sizeof(showmsg->timestamp_format));
+
+ showmsg->init = showmsg_init;
+ showmsg->final = showmsg_final;
+
+ showmsg->clearScreen = showmsg_clearScreen;
+ showmsg->showMessageV = showmsg_vShowMessage;
+
+ showmsg->showMessage = showmsg_showMessage;
+ showmsg->showStatus = showmsg_showStatus;
+ showmsg->showSQL = showmsg_showSQL;
+ showmsg->showInfo = showmsg_showInfo;
+ showmsg->showNotice = showmsg_showNotice;
+ showmsg->showWarning = showmsg_showWarning;
+ showmsg->showDebug = showmsg_showDebug;
+ showmsg->showError = showmsg_showError;
+ showmsg->showFatalError = showmsg_showFatalError;
+ showmsg->showConfigWarning = showmsg_showConfigWarning;
+}
diff --git a/src/common/showmsg.h b/src/common/showmsg.h
index 48e763c25..728691ba3 100644
--- a/src/common/showmsg.h
+++ b/src/common/showmsg.h
@@ -5,15 +5,11 @@
#ifndef COMMON_SHOWMSG_H
#define COMMON_SHOWMSG_H
-#include <stdarg.h>
+#include "common/hercules.h"
-#include "../common/cbasetypes.h"
+#include <libconfig/libconfig.h>
-#ifdef HERCULES_CORE
-# include "../../3rdparty/libconfig/libconfig.h"
-#else
-# include "../common/HPMi.h"
-#endif
+#include <stdarg.h>
// for help with the console colors look here:
// http://www.edoceo.com/liberum/?doc=printf-with-color
@@ -23,58 +19,55 @@
// \033[0m : reset color parameter
// \033[1m : use bold for font
-#define CL_RESET "\033[0m"
-#define CL_CLS "\033[2J"
-#define CL_CLL "\033[K"
+#define CL_RESET "\033[0m"
+#define CL_CLS "\033[2J"
+#define CL_CLL "\033[K"
// font settings
-#define CL_BOLD "\033[1m"
-#define CL_NORM CL_RESET
-#define CL_NORMAL CL_RESET
-#define CL_NONE CL_RESET
-// foreground color and bold font (bright color on windows)
-#define CL_WHITE "\033[1;37m"
-#define CL_GRAY "\033[1;30m"
-#define CL_RED "\033[1;31m"
-#define CL_GREEN "\033[1;32m"
-#define CL_YELLOW "\033[1;33m"
-#define CL_BLUE "\033[1;34m"
-#define CL_MAGENTA "\033[1;35m"
-#define CL_CYAN "\033[1;36m"
+#define CL_BOLD "\033[1m"
+#define CL_NORM CL_RESET
+#define CL_NORMAL CL_RESET
+#define CL_NONE CL_RESET
// background color
-#define CL_BG_BLACK "\033[40m"
-#define CL_BG_RED "\033[41m"
-#define CL_BG_GREEN "\033[42m"
-#define CL_BG_YELLOW "\033[43m"
-#define CL_BG_BLUE "\033[44m"
-#define CL_BG_MAGENTA "\033[45m"
-#define CL_BG_CYAN "\033[46m"
-#define CL_BG_WHITE "\033[47m"
+#define CL_BG_BLACK "\033[40m"
+#define CL_BG_RED "\033[41m"
+#define CL_BG_GREEN "\033[42m"
+#define CL_BG_YELLOW "\033[43m"
+#define CL_BG_BLUE "\033[44m"
+#define CL_BG_MAGENTA "\033[45m"
+#define CL_BG_CYAN "\033[46m"
+#define CL_BG_WHITE "\033[47m"
// foreground color and normal font (normal color on windows)
-#define CL_LT_BLACK "\033[0;30m"
-#define CL_LT_RED "\033[0;31m"
-#define CL_LT_GREEN "\033[0;32m"
-#define CL_LT_YELLOW "\033[0;33m"
-#define CL_LT_BLUE "\033[0;34m"
-#define CL_LT_MAGENTA "\033[0;35m"
-#define CL_LT_CYAN "\033[0;36m"
-#define CL_LT_WHITE "\033[0;37m"
+#define CL_LT_BLACK "\033[0;30m"
+#define CL_LT_RED "\033[0;31m"
+#define CL_LT_GREEN "\033[0;32m"
+#define CL_LT_YELLOW "\033[0;33m"
+#define CL_LT_BLUE "\033[0;34m"
+#define CL_LT_MAGENTA "\033[0;35m"
+#define CL_LT_CYAN "\033[0;36m"
+#define CL_LT_WHITE "\033[0;37m"
// foreground color and bold font (bright color on windows)
-#define CL_BT_BLACK "\033[1;30m"
-#define CL_BT_RED "\033[1;31m"
-#define CL_BT_GREEN "\033[1;32m"
-#define CL_BT_YELLOW "\033[1;33m"
-#define CL_BT_BLUE "\033[1;34m"
-#define CL_BT_MAGENTA "\033[1;35m"
-#define CL_BT_CYAN "\033[1;36m"
-#define CL_BT_WHITE "\033[1;37m"
+#define CL_BT_BLACK "\033[1;30m"
+#define CL_BT_RED "\033[1;31m"
+#define CL_BT_GREEN "\033[1;32m"
+#define CL_BT_YELLOW "\033[1;33m"
+#define CL_BT_BLUE "\033[1;34m"
+#define CL_BT_MAGENTA "\033[1;35m"
+#define CL_BT_CYAN "\033[1;36m"
+#define CL_BT_WHITE "\033[1;37m"
-#define CL_WTBL "\033[37;44m" // white on blue
-#define CL_XXBL "\033[0;44m" // default on blue
-#define CL_PASS "\033[0;32;42m" // green on green
+// foreground color and bold font (bright color on windows)
+#define CL_WHITE CL_BT_WHITE
+#define CL_GRAY CL_BT_BLACK
+#define CL_RED CL_BT_RED
+#define CL_GREEN CL_BT_GREEN
+#define CL_YELLOW CL_BT_YELLOW
+#define CL_BLUE CL_BT_BLUE
+#define CL_MAGENTA CL_BT_MAGENTA
+#define CL_CYAN CL_BT_CYAN
-#define CL_SPACE " " // space equivalent of the print messages
+#define CL_SPACE " " // space aquivalent of the print messages
enum msg_type {
MSG_NONE,
@@ -88,35 +81,48 @@ enum msg_type {
MSG_FATALERROR
};
+struct showmsg_interface {
+ bool stdout_with_ansisequence; //If the color ANSI sequences are to be used. [flaviojs]
+ int silent; //Specifies how silent the console is. [Skotlex]
+ int console_log; //Specifies what error messages to log. [Ind]
+ char timestamp_format[20]; //For displaying Timestamps [Skotlex]
+
+ void (*init) (void);
+ void (*final) (void);
+
+ void (*clearScreen) (void);
+ int (*showMessageV) (const char *string, va_list ap);
+
+ void (*showMessage) (const char *, ...) __attribute__((format(printf, 1, 2)));
+ void (*showStatus) (const char *, ...) __attribute__((format(printf, 1, 2)));
+ void (*showSQL) (const char *, ...) __attribute__((format(printf, 1, 2)));
+ void (*showInfo) (const char *, ...) __attribute__((format(printf, 1, 2)));
+ void (*showNotice) (const char *, ...) __attribute__((format(printf, 1, 2)));
+ void (*showWarning) (const char *, ...) __attribute__((format(printf, 1, 2)));
+ void (*showDebug) (const char *, ...) __attribute__((format(printf, 1, 2)));
+ void (*showError) (const char *, ...) __attribute__((format(printf, 1, 2)));
+ void (*showFatalError) (const char *, ...) __attribute__((format(printf, 1, 2)));
+ void (*showConfigWarning) (config_setting_t *config, const char *string, ...) __attribute__((format(printf, 2, 3)));
+};
+
+/* the purpose of these macros is simply to not make calling them be an annoyance */
+#define ClearScreen() (showmsg->clearScreen())
+#define vShowMessage(fmt, list) (showmsg->showMessageV((fmt), (list)))
+#define ShowMessage(fmt, ...) (showmsg->showMessage((fmt), ##__VA_ARGS__))
+#define ShowStatus(fmt, ...) (showmsg->showStatus((fmt), ##__VA_ARGS__))
+#define ShowSQL(fmt, ...) (showmsg->showSQL((fmt), ##__VA_ARGS__))
+#define ShowInfo(fmt, ...) (showmsg->showInfo((fmt), ##__VA_ARGS__))
+#define ShowNotice(fmt, ...) (showmsg->showNotice((fmt), ##__VA_ARGS__))
+#define ShowWarning(fmt, ...) (showmsg->showWarning((fmt), ##__VA_ARGS__))
+#define ShowDebug(fmt, ...) (showmsg->showDebug((fmt), ##__VA_ARGS__))
+#define ShowError(fmt, ...) (showmsg->showError((fmt), ##__VA_ARGS__))
+#define ShowFatalError(fmt, ...) (showmsg->showFatalError((fmt), ##__VA_ARGS__))
+#define ShowConfigWarning(config, fmt, ...) (showmsg->showConfigWarning((config), (fmt), ##__VA_ARGS__))
+
#ifdef HERCULES_CORE
-extern int stdout_with_ansisequence; //If the color ANSI sequences are to be used. [flaviojs]
-extern int msg_silent; //Specifies how silent the console is. [Skotlex]
-extern int console_msg_log; //Specifies what error messages to log. [Ind]
-extern char timestamp_format[20]; //For displaying Timestamps [Skotlex]
-
-extern void ClearScreen(void);
-extern int vShowMessage_(enum msg_type flag, const char *string, va_list ap);
-
- extern void ShowMessage(const char *, ...) __attribute__((format(printf, 1, 2)));
- extern void ShowStatus(const char *, ...) __attribute__((format(printf, 1, 2)));
- extern void ShowSQL(const char *, ...) __attribute__((format(printf, 1, 2)));
- extern void ShowInfo(const char *, ...) __attribute__((format(printf, 1, 2)));
- extern void ShowNotice(const char *, ...) __attribute__((format(printf, 1, 2)));
- extern void ShowWarning(const char *, ...) __attribute__((format(printf, 1, 2)));
- extern void ShowDebug(const char *, ...) __attribute__((format(printf, 1, 2)));
- extern void ShowError(const char *, ...) __attribute__((format(printf, 1, 2)));
- extern void ShowFatalError(const char *, ...) __attribute__((format(printf, 1, 2)));
- extern void ShowConfigWarning(config_setting_t *config, const char *string, ...) __attribute__((format(printf, 2, 3)));
-#else
- HPExport void (*ShowMessage) (const char *, ...) __attribute__((format(printf, 1, 2)));
- HPExport void (*ShowStatus) (const char *, ...) __attribute__((format(printf, 1, 2)));
- HPExport void (*ShowSQL) (const char *, ...) __attribute__((format(printf, 1, 2)));
- HPExport void (*ShowInfo) (const char *, ...) __attribute__((format(printf, 1, 2)));
- HPExport void (*ShowNotice) (const char *, ...) __attribute__((format(printf, 1, 2)));
- HPExport void (*ShowWarning) (const char *, ...) __attribute__((format(printf, 1, 2)));
- HPExport void (*ShowDebug) (const char *, ...) __attribute__((format(printf, 1, 2)));
- HPExport void (*ShowError) (const char *, ...) __attribute__((format(printf, 1, 2)));
- HPExport void (*ShowFatalError) (const char *, ...) __attribute__((format(printf, 1, 2)));
-#endif
+void showmsg_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct showmsg_interface *showmsg;
#endif /* COMMON_SHOWMSG_H */
diff --git a/src/common/socket.c b/src/common/socket.c
index 1b7f36f8b..b418a468f 100644
--- a/src/common/socket.c
+++ b/src/common/socket.c
@@ -4,26 +4,25 @@
#define HERCULES_CORE
-#include "../config/core.h" // SHOW_SERVER_STATS
-#define H_SOCKET_C
+#include "config/core.h" // SHOW_SERVER_STATS
#include "socket.h"
-#undef H_SOCKET_C
+
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/timer.h"
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
#include <sys/types.h>
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-
#ifdef WIN32
-# include "../common/winapi.h"
+# include "common/winapi.h"
#else
# include <arpa/inet.h>
# include <errno.h>
@@ -56,6 +55,9 @@
* Socket Interface Source
**/
struct socket_interface sockt_s;
+struct socket_interface *sockt;
+
+struct socket_data **session;
#ifdef SEND_SHORTLIST
// Add a fd to the shortlist so that it'll be recognized as a fd that needs
@@ -111,7 +113,6 @@ int sock2fd(SOCKET s)
return fd;
}
-
/// Inserts the socket into the global array of sockets.
/// Returns a new fd associated with the socket.
/// If there are too many sockets it closes the socket, sets an error and
@@ -291,7 +292,6 @@ void set_defaultparse(ParseFunc defaultparse)
default_func_parse = defaultparse;
}
-
/*======================================
* CORE : Socket options
*--------------------------------------*/
@@ -358,13 +358,12 @@ void setsocketopts(int fd, struct hSockOpt *opt) {
*--------------------------------------*/
void set_eof(int fd)
{
- if( sockt->session_isActive(fd) )
- {
+ if (sockt->session_is_active(fd)) {
#ifdef SEND_SHORTLIST
// Add this socket to the shortlist for eof handling.
send_shortlist_add_fd(fd);
#endif
- session[fd]->flag.eof = 1;
+ sockt->session[fd]->flag.eof = 1;
}
}
@@ -372,32 +371,32 @@ int recv_to_fifo(int fd)
{
ssize_t len;
- if( !sockt->session_isActive(fd) )
+ if (!sockt->session_is_active(fd))
return -1;
- len = sRecv(fd, (char *) session[fd]->rdata + session[fd]->rdata_size, (int)RFIFOSPACE(fd), 0);
+ len = sRecv(fd, (char *) sockt->session[fd]->rdata + sockt->session[fd]->rdata_size, (int)RFIFOSPACE(fd), 0);
if( len == SOCKET_ERROR )
{//An exception has occurred
if( sErrno != S_EWOULDBLOCK ) {
//ShowDebug("recv_to_fifo: %s, closing connection #%d\n", error_msg(), fd);
- set_eof(fd);
+ sockt->eof(fd);
}
return 0;
}
if( len == 0 )
{//Normal connection end.
- set_eof(fd);
+ sockt->eof(fd);
return 0;
}
- session[fd]->rdata_size += len;
- session[fd]->rdata_tick = sockt->last_tick;
+ sockt->session[fd]->rdata_size += len;
+ sockt->session[fd]->rdata_tick = sockt->last_tick;
#ifdef SHOW_SERVER_STATS
socket_data_i += len;
socket_data_qi += len;
- if (!session[fd]->flag.server)
+ if (!sockt->session[fd]->flag.server)
{
socket_data_ci += len;
}
@@ -409,23 +408,23 @@ int send_from_fifo(int fd)
{
ssize_t len;
- if( !sockt->session_isValid(fd) )
+ if (!sockt->session_is_valid(fd))
return -1;
- if( session[fd]->wdata_size == 0 )
+ if( sockt->session[fd]->wdata_size == 0 )
return 0; // nothing to send
- len = sSend(fd, (const char *) session[fd]->wdata, (int)session[fd]->wdata_size, MSG_NOSIGNAL);
+ len = sSend(fd, (const char *) sockt->session[fd]->wdata, (int)sockt->session[fd]->wdata_size, MSG_NOSIGNAL);
if( len == SOCKET_ERROR )
{//An exception has occurred
if( sErrno != S_EWOULDBLOCK ) {
//ShowDebug("send_from_fifo: %s, ending connection #%d\n", error_msg(), fd);
#ifdef SHOW_SERVER_STATS
- socket_data_qo -= session[fd]->wdata_size;
+ socket_data_qo -= sockt->session[fd]->wdata_size;
#endif
- session[fd]->wdata_size = 0; //Clear the send queue as we can't send anymore. [Skotlex]
- set_eof(fd);
+ sockt->session[fd]->wdata_size = 0; //Clear the send queue as we can't send anymore. [Skotlex]
+ sockt->eof(fd);
}
return 0;
}
@@ -434,14 +433,14 @@ int send_from_fifo(int fd)
{
// some data could not be transferred?
// shift unsent data to the beginning of the queue
- if( (size_t)len < session[fd]->wdata_size )
- memmove(session[fd]->wdata, session[fd]->wdata + len, session[fd]->wdata_size - len);
+ if( (size_t)len < sockt->session[fd]->wdata_size )
+ memmove(sockt->session[fd]->wdata, sockt->session[fd]->wdata + len, sockt->session[fd]->wdata_size - len);
- session[fd]->wdata_size -= len;
+ sockt->session[fd]->wdata_size -= len;
#ifdef SHOW_SERVER_STATS
socket_data_o += len;
socket_data_qo -= len;
- if (!session[fd]->flag.server)
+ if (!sockt->session[fd]->flag.server)
{
socket_data_co += len;
}
@@ -454,15 +453,15 @@ int send_from_fifo(int fd)
/// Best effort - there's no warranty that the data will be sent.
void flush_fifo(int fd)
{
- if(session[fd] != NULL)
- session[fd]->func_send(fd);
+ if(sockt->session[fd] != NULL)
+ sockt->session[fd]->func_send(fd);
}
void flush_fifos(void)
{
int i;
for(i = 1; i < sockt->fd_max; i++)
- sockt->flush_fifo(i);
+ sockt->flush(i);
}
/*======================================
@@ -492,7 +491,7 @@ int connect_client(int listen_fd) {
}
setsocketopts(fd,NULL);
- set_nonblocking(fd, 1);
+ sockt->set_nonblocking(fd, 1);
#ifndef MINICORE
if( ip_rules && !connect_check(ntohl(client_address.sin_addr.s_addr)) ) {
@@ -505,7 +504,7 @@ int connect_client(int listen_fd) {
sFD_SET(fd,&readfds);
create_session(fd, recv_to_fifo, send_from_fifo, default_func_parse);
- session[fd]->client_addr = ntohl(client_address.sin_addr.s_addr);
+ sockt->session[fd]->client_addr = ntohl(client_address.sin_addr.s_addr);
return fd;
}
@@ -534,7 +533,7 @@ int make_listen_bind(uint32 ip, uint16 port)
}
setsocketopts(fd,NULL);
- set_nonblocking(fd, 1);
+ sockt->set_nonblocking(fd, 1);
server_address.sin_family = AF_INET;
server_address.sin_addr.s_addr = htonl(ip);
@@ -555,8 +554,8 @@ int make_listen_bind(uint32 ip, uint16 port)
sFD_SET(fd, &readfds);
create_session(fd, connect_client, null_send, null_parse);
- session[fd]->client_addr = 0; // just listens
- session[fd]->rdata_tick = 0; // disable timeouts on this socket
+ sockt->session[fd]->client_addr = 0; // just listens
+ sockt->session[fd]->rdata_tick = 0; // disable timeouts on this socket
return fd;
}
@@ -600,73 +599,63 @@ int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
return -1;
}
//Now the socket can be made non-blocking. [Skotlex]
- set_nonblocking(fd, 1);
+ sockt->set_nonblocking(fd, 1);
if (sockt->fd_max <= fd) sockt->fd_max = fd + 1;
sFD_SET(fd,&readfds);
create_session(fd, recv_to_fifo, send_from_fifo, default_func_parse);
- session[fd]->client_addr = ntohl(remote_address.sin_addr.s_addr);
+ sockt->session[fd]->client_addr = ntohl(remote_address.sin_addr.s_addr);
return fd;
}
static int create_session(int fd, RecvFunc func_recv, SendFunc func_send, ParseFunc func_parse)
{
- CREATE(session[fd], struct socket_data, 1);
- CREATE(session[fd]->rdata, unsigned char, RFIFO_SIZE);
- CREATE(session[fd]->wdata, unsigned char, WFIFO_SIZE);
- session[fd]->max_rdata = RFIFO_SIZE;
- session[fd]->max_wdata = WFIFO_SIZE;
- session[fd]->func_recv = func_recv;
- session[fd]->func_send = func_send;
- session[fd]->func_parse = func_parse;
- session[fd]->rdata_tick = sockt->last_tick;
- session[fd]->session_data = NULL;
- session[fd]->hdata = NULL;
- session[fd]->hdatac = 0;
+ CREATE(sockt->session[fd], struct socket_data, 1);
+ CREATE(sockt->session[fd]->rdata, unsigned char, RFIFO_SIZE);
+ CREATE(sockt->session[fd]->wdata, unsigned char, WFIFO_SIZE);
+ sockt->session[fd]->max_rdata = RFIFO_SIZE;
+ sockt->session[fd]->max_wdata = WFIFO_SIZE;
+ sockt->session[fd]->func_recv = func_recv;
+ sockt->session[fd]->func_send = func_send;
+ sockt->session[fd]->func_parse = func_parse;
+ sockt->session[fd]->rdata_tick = sockt->last_tick;
+ sockt->session[fd]->session_data = NULL;
+ sockt->session[fd]->hdata = NULL;
return 0;
}
static void delete_session(int fd)
{
- if( sockt->session_isValid(fd) ) {
+ if (sockt->session_is_valid(fd)) {
#ifdef SHOW_SERVER_STATS
- socket_data_qi -= session[fd]->rdata_size - session[fd]->rdata_pos;
- socket_data_qo -= session[fd]->wdata_size;
+ socket_data_qi -= sockt->session[fd]->rdata_size - sockt->session[fd]->rdata_pos;
+ socket_data_qo -= sockt->session[fd]->wdata_size;
#endif
- aFree(session[fd]->rdata);
- aFree(session[fd]->wdata);
- if( session[fd]->session_data )
- aFree(session[fd]->session_data);
- if (session[fd]->hdata) {
- unsigned int i;
- for(i = 0; i < session[fd]->hdatac; i++) {
- if( session[fd]->hdata[i]->flag.free ) {
- aFree(session[fd]->hdata[i]->data);
- }
- aFree(session[fd]->hdata[i]);
- }
- aFree(session[fd]->hdata);
- }
- aFree(session[fd]);
- session[fd] = NULL;
+ aFree(sockt->session[fd]->rdata);
+ aFree(sockt->session[fd]->wdata);
+ if( sockt->session[fd]->session_data )
+ aFree(sockt->session[fd]->session_data);
+ HPM->data_store_destroy(&sockt->session[fd]->hdata);
+ aFree(sockt->session[fd]);
+ sockt->session[fd] = NULL;
}
}
int realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size)
{
- if( !sockt->session_isValid(fd) )
+ if (!sockt->session_is_valid(fd))
return 0;
- if( session[fd]->max_rdata != rfifo_size && session[fd]->rdata_size < rfifo_size) {
- RECREATE(session[fd]->rdata, unsigned char, rfifo_size);
- session[fd]->max_rdata = rfifo_size;
+ if( sockt->session[fd]->max_rdata != rfifo_size && sockt->session[fd]->rdata_size < rfifo_size) {
+ RECREATE(sockt->session[fd]->rdata, unsigned char, rfifo_size);
+ sockt->session[fd]->max_rdata = rfifo_size;
}
- if( session[fd]->max_wdata != wfifo_size && session[fd]->wdata_size < wfifo_size) {
- RECREATE(session[fd]->wdata, unsigned char, wfifo_size);
- session[fd]->max_wdata = wfifo_size;
+ if( sockt->session[fd]->max_wdata != wfifo_size && sockt->session[fd]->wdata_size < wfifo_size) {
+ RECREATE(sockt->session[fd]->wdata, unsigned char, wfifo_size);
+ sockt->session[fd]->max_wdata = wfifo_size;
}
return 0;
}
@@ -675,38 +664,38 @@ int realloc_writefifo(int fd, size_t addition)
{
size_t newsize;
- if( !sockt->session_isValid(fd) ) // might not happen
+ if (!sockt->session_is_valid(fd)) // might not happen
return 0;
- if (session[fd]->wdata_size + addition > session[fd]->max_wdata) {
+ if (sockt->session[fd]->wdata_size + addition > sockt->session[fd]->max_wdata) {
// grow rule; grow in multiples of WFIFO_SIZE
newsize = WFIFO_SIZE;
- while( session[fd]->wdata_size + addition > newsize ) newsize += WFIFO_SIZE;
- } else if (session[fd]->max_wdata >= (size_t)2*(session[fd]->flag.server?FIFOSIZE_SERVERLINK:WFIFO_SIZE)
- && (session[fd]->wdata_size+addition)*4 < session[fd]->max_wdata
+ while( sockt->session[fd]->wdata_size + addition > newsize ) newsize += WFIFO_SIZE;
+ } else if (sockt->session[fd]->max_wdata >= (size_t)2*(sockt->session[fd]->flag.server?FIFOSIZE_SERVERLINK:WFIFO_SIZE)
+ && (sockt->session[fd]->wdata_size+addition)*4 < sockt->session[fd]->max_wdata
) {
// shrink rule, shrink by 2 when only a quarter of the fifo is used, don't shrink below nominal size.
- newsize = session[fd]->max_wdata / 2;
+ newsize = sockt->session[fd]->max_wdata / 2;
} else {
// no change
return 0;
}
- RECREATE(session[fd]->wdata, unsigned char, newsize);
- session[fd]->max_wdata = newsize;
+ RECREATE(sockt->session[fd]->wdata, unsigned char, newsize);
+ sockt->session[fd]->max_wdata = newsize;
return 0;
}
/// advance the RFIFO cursor (marking 'len' bytes as processed)
-int RFIFOSKIP(int fd, size_t len)
+int rfifoskip(int fd, size_t len)
{
struct socket_data *s;
- if ( !sockt->session_isActive(fd) )
+ if (!sockt->session_is_active(fd))
return 0;
- s = session[fd];
+ s = sockt->session[fd];
if (s->rdata_size < s->rdata_pos + len) {
ShowError("RFIFOSKIP: skipped past end of read buffer! Adjusting from %"PRIuS" to %"PRIuS" (session #%d)\n", len, RFIFOREST(fd), fd);
@@ -721,12 +710,12 @@ int RFIFOSKIP(int fd, size_t len)
}
/// advance the WFIFO cursor (marking 'len' bytes for sending)
-int WFIFOSET(int fd, size_t len)
+int wfifoset(int fd, size_t len)
{
size_t newreserve;
- struct socket_data* s = session[fd];
+ struct socket_data* s = sockt->session[fd];
- if( !sockt->session_isValid(fd) || s->wdata == NULL )
+ if (!sockt->session_is_valid(fd) || s->wdata == NULL)
return 0;
// we have written len bytes to the buffer already before calling WFIFOSET
@@ -770,14 +759,14 @@ int WFIFOSET(int fd, size_t len)
#endif
//If the interserver has 200% of its normal size full, flush the data.
if( s->flag.server && s->wdata_size >= 2*FIFOSIZE_SERVERLINK )
- flush_fifo(fd);
+ sockt->flush(fd);
// always keep a WFIFO_SIZE reserve in the buffer
// For inter-server connections, let the reserve be 1/4th of the link size.
newreserve = s->flag.server ? FIFOSIZE_SERVERLINK / 4 : WFIFO_SIZE;
// readjust the buffer to include the chosen reserve
- realloc_writefifo(fd, newreserve);
+ sockt->realloc_writefifo(fd, newreserve);
#ifdef SEND_SHORTLIST
send_shortlist_add_fd(fd);
@@ -799,11 +788,11 @@ int do_sockets(int next)
#else
for (i = 1; i < sockt->fd_max; i++)
{
- if(!session[i])
+ if(!sockt->session[fd]
continue;
- if(session[i]->wdata_size)
- session[i]->func_send(i);
+ if(sockt->session[fd]>wdata_size)
+ sockt->session[fd]>func_send(i);
}
#endif
@@ -831,16 +820,16 @@ int do_sockets(int next)
for( i = 0; i < (int)rfd.fd_count; ++i )
{
int fd = sock2fd(rfd.fd_array[i]);
- if( session[fd] )
- session[fd]->func_recv(fd);
+ if( sockt->session[fd] )
+ sockt->session[fd]->func_recv(fd);
}
#else
// otherwise assume that the fd_set is a bit-array and enumerate it in a standard way
for( i = 1; ret && i < sockt->fd_max; ++i )
{
- if(sFD_ISSET(i,&rfd) && session[i])
+ if(sFD_ISSET(i,&rfd) && sockt->session[i])
{
- session[i]->func_recv(i);
+ sockt->session[i]->func_recv(i);
--ret;
}
}
@@ -852,15 +841,15 @@ int do_sockets(int next)
#else
for (i = 1; i < sockt->fd_max; i++)
{
- if(!session[i])
+ if(!sockt->session[i])
continue;
- if(session[i]->wdata_size)
- session[i]->func_send(i);
+ if(sockt->session[i]->wdata_size)
+ sockt->session[i]->func_send(i);
- if (session[i]->flag.eof) { //func_send can't free a session, this is safe.
+ if (sockt->session[i]->flag.eof) { //func_send can't free a session, this is safe.
//Finally, even if there is no data to parse, connections signaled eof should be closed, so we call parse_func [Skotlex]
- session[i]->func_parse(i); //This should close the session immediately.
+ sockt->session[i]->func_parse(i); //This should close the session immediately.
}
}
#endif
@@ -868,32 +857,32 @@ int do_sockets(int next)
// parse input data on each socket
for(i = 1; i < sockt->fd_max; i++)
{
- if(!session[i])
+ if(!sockt->session[i])
continue;
- if (session[i]->rdata_tick && DIFF_TICK(sockt->last_tick, session[i]->rdata_tick) > sockt->stall_time) {
- if( session[i]->flag.server ) {/* server is special */
- if( session[i]->flag.ping != 2 )/* only update if necessary otherwise it'd resend the ping unnecessarily */
- session[i]->flag.ping = 1;
+ if (sockt->session[i]->rdata_tick && DIFF_TICK(sockt->last_tick, sockt->session[i]->rdata_tick) > sockt->stall_time) {
+ if( sockt->session[i]->flag.server ) {/* server is special */
+ if( sockt->session[i]->flag.ping != 2 )/* only update if necessary otherwise it'd resend the ping unnecessarily */
+ sockt->session[i]->flag.ping = 1;
} else {
ShowInfo("Session #%d timed out\n", i);
- set_eof(i);
+ sockt->eof(i);
}
}
#ifdef __clang_analyzer__
- // Let Clang's static analyzer know this never happens (it thinks it might because of a NULL check in session_isValid)
- if (!session[i]) continue;
+ // Let Clang's static analyzer know this never happens (it thinks it might because of a NULL check in session_is_valid)
+ if (!sockt->session[i]) continue;
#endif // __clang_analyzer__
- session[i]->func_parse(i);
+ sockt->session[i]->func_parse(i);
- if(!session[i])
+ if(!sockt->session[i])
continue;
RFIFOFLUSH(i);
// after parse, check client's RFIFO size to know if there is an invalid packet (too big and not parsed)
- if (session[i]->rdata_size == session[i]->max_rdata) {
- set_eof(i);
+ if (sockt->session[i]->rdata_size == sockt->session[i]->max_rdata) {
+ sockt->eof(i);
continue;
}
}
@@ -978,7 +967,7 @@ static int connect_check_(uint32 ip)
// Search the allow list
for( i=0; i < access_allownum; ++i ){
- if( (ip & access_allow[i].mask) == (access_allow[i].ip & access_allow[i].mask) ){
+ if (SUBNET_MATCH(ip, access_allow[i].ip, access_allow[i].mask)) {
if( access_debug ){
ShowInfo("connect_check: Found match from allow list:%d.%d.%d.%d IP:%d.%d.%d.%d Mask:%d.%d.%d.%d\n",
CONVIP(ip),
@@ -991,7 +980,7 @@ static int connect_check_(uint32 ip)
}
// Search the deny list
for( i=0; i < access_denynum; ++i ){
- if( (ip & access_deny[i].mask) == (access_deny[i].ip & access_deny[i].mask) ){
+ if (SUBNET_MATCH(ip, access_deny[i].ip, access_deny[i].mask)) {
if( access_debug ){
ShowInfo("connect_check: Found match from deny list:%d.%d.%d.%d IP:%d.%d.%d.%d Mask:%d.%d.%d.%d\n",
CONVIP(ip),
@@ -1065,12 +1054,12 @@ static int connect_check_clear(int tid, int64 tick, int id, intptr_t data) {
int list = 0;
ConnectHistory *hist = NULL;
DBIterator *iter;
-
+
if( !db_size(connect_history) )
return 0;
-
+
iter = db_iterator(connect_history);
-
+
for( hist = dbi_first(iter); dbi_exists(iter); hist = dbi_next(iter) ){
if( (!hist->ddos && DIFF_TICK(tick,hist->tick) > ddos_interval*3) ||
(hist->ddos && DIFF_TICK(tick,hist->tick) > ddos_autoreset) )
@@ -1080,13 +1069,12 @@ static int connect_check_clear(int tid, int64 tick, int id, intptr_t data) {
}
list++;
}
-
dbi_destroy(iter);
-
+
if( access_debug ){
ShowInfo("connect_check_clear: Cleared %d of %d from IP list.\n", clear, list);
}
-
+
return list;
}
@@ -1205,7 +1193,6 @@ int socket_config_read(const char* cfgName)
return 0;
}
-
void socket_final(void)
{
int i;
@@ -1219,28 +1206,32 @@ void socket_final(void)
#endif
for( i = 1; i < sockt->fd_max; i++ )
- if(session[i])
+ if(sockt->session[i])
sockt->close(i);
- // session[0]
- aFree(session[0]->rdata);
- aFree(session[0]->wdata);
- aFree(session[0]);
+ // sockt->session[0]
+ aFree(sockt->session[0]->rdata);
+ aFree(sockt->session[0]->wdata);
+ aFree(sockt->session[0]);
- aFree(session);
+ aFree(sockt->session);
+
+ VECTOR_CLEAR(sockt->lan_subnets);
+ VECTOR_CLEAR(sockt->allowed_ips);
+ VECTOR_CLEAR(sockt->trusted_ips);
}
/// Closes a socket.
-void do_close(int fd)
+void socket_close(int fd)
{
if( fd <= 0 ||fd >= FD_SETSIZE )
return;// invalid
- flush_fifo(fd); // Try to send what's left (although it might not succeed since it's a nonblocking socket)
+ sockt->flush(fd); // Try to send what's left (although it might not succeed since it's a nonblocking socket)
sFD_CLR(fd, &readfds);// this needs to be done before closing the socket
sShutdown(fd, SHUT_RDWR); // Disallow further reads/writes
sClose(fd); // We don't really care if these closing functions return an error, we are just shutting down and not reusing this socket.
- if (session[fd]) delete_session(fd);
+ if (sockt->session[fd]) delete_session(fd);
}
/// Retrieve local ips in host byte order.
@@ -1377,21 +1368,21 @@ void socket_init(void)
#endif
// Get initial local ips
- sockt->naddr_ = socket_getips(sockt->addr_,16);
+ sockt->naddr_ = sockt->getips(sockt->addr_,16);
sFD_ZERO(&readfds);
#if defined(SEND_SHORTLIST)
memset(send_shortlist_set, 0, sizeof(send_shortlist_set));
#endif
- CREATE(session, struct socket_data *, FD_SETSIZE);
+ CREATE(sockt->session, struct socket_data *, FD_SETSIZE);
socket_config_read(SOCKET_CONF_FILENAME);
// initialize last send-receive tick
sockt->last_tick = time(NULL);
- // session[0] is now currently used for disconnected sessions of the map server, and as such,
+ // sockt->session[0] is now currently used for disconnected sessions of the map server, and as such,
// should hold enough buffer (it is a vacuum so to speak) as it is never flushed. [Skotlex]
create_session(0, null_recv, null_send, null_parse);
@@ -1403,19 +1394,16 @@ void socket_init(void)
#endif
ShowInfo("Server supports up to '"CL_WHITE"%"PRId64""CL_RESET"' concurrent connections.\n", rlim_cur);
-
- /* Hercules Plugin Manager */
- HPM->share(session,"session");
}
-bool session_isValid(int fd)
+bool session_is_valid(int fd)
{
- return ( fd > 0 && fd < FD_SETSIZE && session[fd] != NULL );
+ return ( fd > 0 && fd < FD_SETSIZE && sockt->session[fd] != NULL );
}
-bool session_isActive(int fd)
+bool session_is_active(int fd)
{
- return ( sockt->session_isValid(fd) && !session[fd]->flag.eof );
+ return ( sockt->session_is_valid(fd) && !sockt->session[fd]->flag.eof );
}
// Resolves hostname into a numeric ip.
@@ -1425,9 +1413,15 @@ uint32 host2ip(const char* hostname)
return (h != NULL) ? ntohl(*(uint32*)h->h_addr) : 0;
}
-// Converts a numeric ip into a dot-formatted string.
-// Result is placed either into a user-provided buffer or a static system buffer.
-const char* ip2str(uint32 ip, char ip_str[16])
+/**
+ * Converts a numeric ip into a dot-formatted string.
+ *
+ * @param ip Numeric IP to convert.
+ * @param ip_str Output buffer, optional (if provided, must have size greater or equal to 16).
+ *
+ * @return A pointer to the output string.
+ */
+const char *ip2str(uint32 ip, char *ip_str)
{
struct in_addr addr;
addr.s_addr = htonl(ip);
@@ -1502,7 +1496,7 @@ void socket_datasync(int fd, bool send) {
WFIFOW(fd, 2) = 8;
WFIFOL(fd, 4) = 0;
WFIFOSET(fd, 8);
- flush_fifo(fd);
+ sockt->flush(fd);
/* shut down */
ShowFatalError("Servers are out of sync! recompile from scratch (%d)\n",i);
exit(EXIT_FAILURE);
@@ -1519,7 +1513,7 @@ void send_shortlist_add_fd(int fd)
int i;
int bit;
- if( !sockt->session_isValid(fd) )
+ if (!sockt->session_is_valid(fd))
return;// out of range
i = fd/32;
@@ -1529,7 +1523,7 @@ void send_shortlist_add_fd(int fd)
return;// already in the list
if (send_shortlist_count >= ARRAYLENGTH(send_shortlist_array)) {
- ShowDebug("send_shortlist_add_fd: shortlist is full, ignoring... (fd=%d shortlist.count=%d shortlist.length=%"PRIuS")\n",
+ ShowDebug("send_shortlist_add_fd: shortlist is full, ignoring... (fd=%d shortlist.count=%d shortlist.length=%d)\n",
fd, send_shortlist_count, ARRAYLENGTH(send_shortlist_array));
return;
}
@@ -1569,26 +1563,167 @@ void send_shortlist_do_sends()
send_shortlist_set[idx]&=~(1<<bit);// unset fd
// If this session still exists, perform send operations on it and
// check for the eof state.
- if( session[fd] )
+ if( sockt->session[fd] )
{
// Send data
- if( session[fd]->wdata_size )
- session[fd]->func_send(fd);
+ if( sockt->session[fd]->wdata_size )
+ sockt->session[fd]->func_send(fd);
// If it's been marked as eof, call the parse func on it so that
// the socket will be immediately closed.
- if( session[fd]->flag.eof )
- session[fd]->func_parse(fd);
+ if( sockt->session[fd]->flag.eof )
+ sockt->session[fd]->func_parse(fd);
// If the session still exists, is not eof and has things left to
// be sent from it we'll re-add it to the shortlist.
- if( session[fd] && !session[fd]->flag.eof && session[fd]->wdata_size )
+ if( sockt->session[fd] && !sockt->session[fd]->flag.eof && sockt->session[fd]->wdata_size )
send_shortlist_add_fd(fd);
}
}
}
#endif
+/**
+ * Checks whether the given IP comes from LAN or WAN.
+ *
+ * @param[in] ip IP address to check.
+ * @param[out] info Verbose output, if requested. Filled with the matching entry. Ignored if NULL.
+ * @retval 0 if it is a WAN IP.
+ * @return the appropriate LAN server address to send, if it is a LAN IP.
+ */
+uint32 socket_lan_subnet_check(uint32 ip, struct s_subnet *info)
+{
+ int i;
+ ARR_FIND(0, VECTOR_LENGTH(sockt->lan_subnets), i, SUBNET_MATCH(ip, VECTOR_INDEX(sockt->lan_subnets, i).ip, VECTOR_INDEX(sockt->lan_subnets, i).mask));
+ if (i != VECTOR_LENGTH(sockt->lan_subnets)) {
+ if (info) {
+ info->ip = VECTOR_INDEX(sockt->lan_subnets, i).ip;
+ info->mask = VECTOR_INDEX(sockt->lan_subnets, i).mask;
+ }
+ return VECTOR_INDEX(sockt->lan_subnets, i).ip;
+ }
+ if (info) {
+ info->ip = info->mask = 0;
+ }
+ return 0;
+}
+
+/**
+ * Checks whether the given IP is allowed to connect as a server.
+ *
+ * @param ip IP address to check.
+ * @retval true if we allow server connections from the given IP.
+ * @retval false otherwise.
+ */
+bool socket_allowed_ip_check(uint32 ip)
+{
+ int i;
+ ARR_FIND(0, VECTOR_LENGTH(sockt->allowed_ips), i, SUBNET_MATCH(ip, VECTOR_INDEX(sockt->allowed_ips, i).ip, VECTOR_INDEX(sockt->allowed_ips, i).mask));
+ if (i != VECTOR_LENGTH(sockt->allowed_ips))
+ return true;
+ return sockt->trusted_ip_check(ip); // If an address is trusted, it's automatically also allowed.
+}
+
+/**
+ * Checks whether the given IP is trusted and can skip ipban checks.
+ *
+ * @param ip IP address to check.
+ * @retval true if we trust the given IP.
+ * @retval false otherwise.
+ */
+bool socket_trusted_ip_check(uint32 ip)
+{
+ int i;
+ ARR_FIND(0, VECTOR_LENGTH(sockt->trusted_ips), i, SUBNET_MATCH(ip, VECTOR_INDEX(sockt->trusted_ips, i).ip, VECTOR_INDEX(sockt->trusted_ips, i).mask));
+ if (i != VECTOR_LENGTH(sockt->trusted_ips))
+ return true;
+ return false;
+}
+
+/**
+ * Helper function to read a list of network.conf values.
+ *
+ * Entries will be appended to the variable-size array pointed to by list/count.
+ *
+ * @param[in] t The list to parse.
+ * @param[in,out] list Vector to append to. Must not be NULL (but the vector may be empty).
+ * @param[in] filename Current filename, for output/logging reasons.
+ * @param[in] groupname Current group name, for output/logging reasons.
+ * @return The amount of entries read, zero in case of errors.
+ */
+int socket_net_config_read_sub(config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname)
+{
+ int i, len;
+ char ipbuf[64], maskbuf[64];
+
+ nullpo_retr(0, list);
+
+ if (t == NULL)
+ return 0;
+
+ len = libconfig->setting_length(t);
+
+ VECTOR_ENSURE(*list, len, 1);
+ for (i = 0; i < len; ++i) {
+ const char *subnet = libconfig->setting_get_string_elem(t, i);
+ struct s_subnet *entry = NULL;
+
+ if (sscanf(subnet, "%63[^:]:%63[^:]", ipbuf, maskbuf) != 2) {
+ ShowWarning("Invalid IP:Subnet entry in configuration file %s: '%s' (%s)\n", filename, subnet, groupname);
+ continue;
+ }
+ VECTOR_PUSHZEROED(*list);
+ entry = &VECTOR_LAST(*list);
+ entry->ip = sockt->str2ip(ipbuf);
+ entry->mask = sockt->str2ip(maskbuf);
+ }
+ return (int)VECTOR_LENGTH(*list);
+}
+
+/**
+ * Reads the network configuration file.
+ *
+ * @param filename The filename to read from.
+ */
+void socket_net_config_read(const char *filename)
+{
+ config_t network_config;
+ int i;
+ nullpo_retv(filename);
+
+ if (libconfig->read_file(&network_config, filename)) {
+ ShowError("LAN Support configuration file is not found: '%s'. This server won't be able to accept connections from any servers.\n", filename);
+ return;
+ }
+
+ VECTOR_CLEAR(sockt->lan_subnets);
+ if (sockt->net_config_read_sub(libconfig->lookup(&network_config, "lan_subnets"), &sockt->lan_subnets, filename, "lan_subnets") > 0)
+ ShowStatus("Read information about %d LAN subnets.\n", (int)VECTOR_LENGTH(sockt->lan_subnets));
+
+ VECTOR_CLEAR(sockt->trusted_ips);
+ if (sockt->net_config_read_sub(libconfig->lookup(&network_config, "trusted"), &sockt->trusted_ips, filename, "trusted") > 0)
+ ShowStatus("Read information about %d trusted IP ranges.\n", (int)VECTOR_LENGTH(sockt->trusted_ips));
+ ARR_FIND(0, VECTOR_LENGTH(sockt->trusted_ips), i, SUBNET_MATCH(0, VECTOR_INDEX(sockt->trusted_ips, i).ip, VECTOR_INDEX(sockt->trusted_ips, i).mask));
+ if (i != VECTOR_LENGTH(sockt->trusted_ips)) {
+ ShowError("Using a wildcard IP range in the trusted server IPs is NOT RECOMMENDED.\n");
+ ShowNotice("Please edit your '%s' trusted list to fit your network configuration.\n", filename);
+ }
+
+ VECTOR_CLEAR(sockt->allowed_ips);
+ if (sockt->net_config_read_sub(libconfig->lookup(&network_config, "allowed"), &sockt->allowed_ips, filename, "allowed") > 0)
+ ShowStatus("Read information about %d allowed server IP ranges.\n", (int)VECTOR_LENGTH(sockt->allowed_ips));
+ if (VECTOR_LENGTH(sockt->allowed_ips) + VECTOR_LENGTH(sockt->trusted_ips) == 0) {
+ ShowError("No allowed server IP ranges configured. This server won't be able to accept connections from any char servers.\n");
+ }
+ ARR_FIND(0, VECTOR_LENGTH(sockt->allowed_ips), i, SUBNET_MATCH(0, VECTOR_INDEX(sockt->allowed_ips, i).ip, VECTOR_INDEX(sockt->allowed_ips, i).mask));
+ if (i != VECTOR_LENGTH(sockt->allowed_ips)) {
+ ShowWarning("Using a wildcard IP range in the allowed server IPs is NOT RECOMMENDED.\n");
+ ShowNotice("Please edit your '%s' allowed list to fit your network configuration.\n", filename);
+ }
+ libconfig->destroy(&network_config);
+ return;
+}
+
void socket_defaults(void) {
sockt = &sockt_s;
@@ -1600,6 +1735,10 @@ void socket_defaults(void) {
memset(&sockt->addr_, 0, sizeof(sockt->addr_));
sockt->naddr_ = 0;
/* */
+ VECTOR_INIT(sockt->lan_subnets);
+ VECTOR_INIT(sockt->allowed_ips);
+ VECTOR_INIT(sockt->trusted_ips);
+
sockt->init = socket_init;
sockt->final = socket_final;
/* */
@@ -1611,14 +1750,14 @@ void socket_defaults(void) {
sockt->make_connection = make_connection;
sockt->realloc_fifo = realloc_fifo;
sockt->realloc_writefifo = realloc_writefifo;
- sockt->WFIFOSET = WFIFOSET;
- sockt->RFIFOSKIP = RFIFOSKIP;
- sockt->close = do_close;
+ sockt->wfifoset = wfifoset;
+ sockt->rfifoskip = rfifoskip;
+ sockt->close = socket_close;
/* */
- sockt->session_isValid = session_isValid;
- sockt->session_isActive = session_isActive;
+ sockt->session_is_valid = session_is_valid;
+ sockt->session_is_active = session_is_active;
/* */
- sockt->flush_fifo = flush_fifo;
+ sockt->flush = flush_fifo;
sockt->flush_fifos = flush_fifos;
sockt->set_nonblocking = set_nonblocking;
sockt->set_defaultparse = set_defaultparse;
@@ -1627,5 +1766,11 @@ void socket_defaults(void) {
sockt->str2ip = str2ip;
sockt->ntows = ntows;
sockt->getips = socket_getips;
- sockt->set_eof = set_eof;
+ sockt->eof = set_eof;
+
+ sockt->lan_subnet_check = socket_lan_subnet_check;
+ sockt->allowed_ip_check = socket_allowed_ip_check;
+ sockt->trusted_ip_check = socket_trusted_ip_check;
+ sockt->net_config_read_sub = socket_net_config_read_sub;
+ sockt->net_config_read = socket_net_config_read;
}
diff --git a/src/common/socket.h b/src/common/socket.h
index 6323a6862..426f8e4bb 100644
--- a/src/common/socket.h
+++ b/src/common/socket.h
@@ -5,12 +5,12 @@
#ifndef COMMON_SOCKET_H
#define COMMON_SOCKET_H
-#include <time.h>
-
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
+#include "common/conf.h"
+#include "common/db.h"
#ifdef WIN32
-# include "../common/winapi.h"
+# include "common/winapi.h"
typedef long in_addr_t;
#else
# include <netinet/in.h>
@@ -18,15 +18,20 @@
# include <sys/types.h>
#endif
-struct HPluginData;
+struct hplugin_data_store;
#define FIFOSIZE_SERVERLINK 256*1024
// socket I/O macros
#define RFIFOHEAD(fd)
-#define WFIFOHEAD(fd, size) do{ if((fd) && session[fd]->wdata_size + (size) > session[fd]->max_wdata ) realloc_writefifo((fd), (size)); }while(0)
-#define RFIFOP(fd,pos) (session[fd]->rdata + session[fd]->rdata_pos + (pos))
-#define WFIFOP(fd,pos) (session[fd]->wdata + session[fd]->wdata_size + (pos))
+#define WFIFOHEAD(fd, size) \
+ do{ \
+ if ((fd) && sockt->session[fd]->wdata_size + (size) > sockt->session[fd]->max_wdata) \
+ sockt->realloc_writefifo((fd), (size)); \
+ } while(0)
+
+#define RFIFOP(fd,pos) (sockt->session[fd]->rdata + sockt->session[fd]->rdata_pos + (pos))
+#define WFIFOP(fd,pos) (sockt->session[fd]->wdata + sockt->session[fd]->wdata_size + (pos))
#define RFIFOB(fd,pos) (*(uint8*)RFIFOP((fd),(pos)))
#define WFIFOB(fd,pos) (*(uint8*)WFIFOP((fd),(pos)))
@@ -36,23 +41,26 @@ struct HPluginData;
#define WFIFOL(fd,pos) (*(uint32*)WFIFOP((fd),(pos)))
#define RFIFOQ(fd,pos) (*(uint64*)RFIFOP((fd),(pos)))
#define WFIFOQ(fd,pos) (*(uint64*)WFIFOP((fd),(pos)))
-#define RFIFOSPACE(fd) (session[fd]->max_rdata - session[fd]->rdata_size)
-#define WFIFOSPACE(fd) (session[fd]->max_wdata - session[fd]->wdata_size)
+#define RFIFOSPACE(fd) (sockt->session[fd]->max_rdata - sockt->session[fd]->rdata_size)
+#define WFIFOSPACE(fd) (sockt->session[fd]->max_wdata - sockt->session[fd]->wdata_size)
-#define RFIFOREST(fd) (session[fd]->flag.eof ? 0 : session[fd]->rdata_size - session[fd]->rdata_pos)
+#define RFIFOREST(fd) (sockt->session[fd]->flag.eof ? 0 : sockt->session[fd]->rdata_size - sockt->session[fd]->rdata_pos)
#define RFIFOFLUSH(fd) \
do { \
- if(session[fd]->rdata_size == session[fd]->rdata_pos){ \
- session[fd]->rdata_size = session[fd]->rdata_pos = 0; \
+ if(sockt->session[fd]->rdata_size == sockt->session[fd]->rdata_pos){ \
+ sockt->session[fd]->rdata_size = sockt->session[fd]->rdata_pos = 0; \
} else { \
- session[fd]->rdata_size -= session[fd]->rdata_pos; \
- memmove(session[fd]->rdata, session[fd]->rdata+session[fd]->rdata_pos, session[fd]->rdata_size); \
- session[fd]->rdata_pos = 0; \
+ sockt->session[fd]->rdata_size -= sockt->session[fd]->rdata_pos; \
+ memmove(sockt->session[fd]->rdata, sockt->session[fd]->rdata+sockt->session[fd]->rdata_pos, sockt->session[fd]->rdata_size); \
+ sockt->session[fd]->rdata_pos = 0; \
} \
} while(0)
+#define WFIFOSET(fd, len) (sockt->wfifoset(fd, len))
+#define RFIFOSKIP(fd, len) (sockt->rfifoskip(fd, len))
+
/* [Ind/Hercules] */
-#define RFIFO2PTR(fd) (void*)(session[fd]->rdata + session[fd]->rdata_pos)
+#define RFIFO2PTR(fd) (void*)(sockt->session[fd]->rdata + sockt->session[fd]->rdata_pos)
// buffer I/O macros
#define RBUFP(p,pos) (((uint8*)(p)) + (pos))
@@ -97,9 +105,7 @@ struct socket_data {
ParseFunc func_parse;
void* session_data; // stores application-specific data related to the session
-
- struct HPluginData **hdata;
- unsigned int hdatac;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store.
};
struct hSockOpt {
@@ -107,6 +113,15 @@ struct hSockOpt {
unsigned int setTimeo : 1;
};
+/// Subnet/IP range in the IP/Mask format.
+struct s_subnet {
+ uint32 ip;
+ uint32 mask;
+};
+
+/// A vector of subnets/IP ranges.
+VECTOR_STRUCT_DECL(s_subnet_vector, struct s_subnet);
+
/// Use a shortlist of sockets instead of iterating all sessions for sockets
/// that have data to send or need eof handling.
/// Adapted to use a static array instead of a linked list.
@@ -118,10 +133,10 @@ struct hSockOpt {
#define CONVIP(ip) ((ip)>>24)&0xFF,((ip)>>16)&0xFF,((ip)>>8)&0xFF,((ip)>>0)&0xFF
#define MAKEIP(a,b,c,d) ((uint32)( ( ( (a)&0xFF ) << 24 ) | ( ( (b)&0xFF ) << 16 ) | ( ( (c)&0xFF ) << 8 ) | ( ( (d)&0xFF ) << 0 ) ))
-/**
- * This stays out of the interface.
- **/
-struct socket_data **session;
+/// Applies a subnet mask to an IP
+#define APPLY_MASK(ip, mask) ((ip)&(mask))
+/// Verifies the match between two IPs, with a subnet mask applied
+#define SUBNET_MATCH(ip1, ip2, mask) (APPLY_MASK((ip1), (mask)) == APPLY_MASK((ip2), (mask)))
/**
* Socket.c interface, mostly for reading however.
@@ -134,6 +149,13 @@ struct socket_interface {
/* */
uint32 addr_[16]; // ip addresses of local host (host byte order)
int naddr_; // # of ip addresses
+
+ struct socket_data **session;
+
+ struct s_subnet_vector lan_subnets; ///< LAN subnets.
+ struct s_subnet_vector trusted_ips; ///< Trusted IP ranges
+ struct s_subnet_vector allowed_ips; ///< Allowed server IP ranges
+
/* */
void (*init) (void);
void (*final) (void);
@@ -146,56 +168,39 @@ struct socket_interface {
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);
- int (*RFIFOSKIP) (int fd, size_t len);
+ int (*wfifoset) (int fd, size_t len);
+ int (*rfifoskip) (int fd, size_t len);
void (*close) (int fd);
/* */
- bool (*session_isValid) (int fd);
- bool (*session_isActive) (int fd);
+ bool (*session_is_valid) (int fd);
+ bool (*session_is_active) (int fd);
/* */
- void (*flush_fifo) (int fd);
+ void (*flush) (int fd);
void (*flush_fifos) (void);
void (*set_nonblocking) (int fd, unsigned long yes);
void (*set_defaultparse) (ParseFunc defaultparse);
/* hostname/ip conversion functions */
uint32 (*host2ip) (const char* hostname);
- const char * (*ip2str) (uint32 ip, char ip_str[16]);
+ const char * (*ip2str) (uint32 ip, char *ip_str);
uint32 (*str2ip) (const char* ip_str);
/* */
uint16 (*ntows) (uint16 netshort);
/* */
int (*getips) (uint32* ips, int max);
/* */
- void (*set_eof) (int fd);
-};
+ void (*eof) (int fd);
-struct socket_interface *sockt;
+ uint32 (*lan_subnet_check) (uint32 ip, struct s_subnet *info);
+ bool (*allowed_ip_check) (uint32 ip);
+ bool (*trusted_ip_check) (uint32 ip);
+ int (*net_config_read_sub) (config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ void (*net_config_read) (const char *filename);
+};
#ifdef HERCULES_CORE
void socket_defaults(void);
#endif // HERCULES_CORE
-/* the purpose of these macros is simply to not make calling them be an annoyance */
-#ifndef H_SOCKET_C
- #define make_listen_bind(ip, port) ( sockt->make_listen_bind(ip, port) )
- #define make_connection(ip, port, opt) ( sockt->make_connection(ip, port, opt) )
- #define realloc_fifo(fd, rfifo_size, wfifo_size) ( sockt->realloc_fifo(fd, rfifo_size, wfifo_size) )
- #define realloc_writefifo(fd, addition) ( sockt->realloc_writefifo(fd, addition) )
- #define WFIFOSET(fd, len) ( sockt->WFIFOSET(fd, len) )
- #define RFIFOSKIP(fd, len) ( sockt->RFIFOSKIP(fd, len) )
- #define do_close(fd) ( sockt->close(fd) )
- #define session_isValid(fd) ( sockt->session_isValid(fd) )
- #define session_isActive(fd) ( sockt->session_isActive(fd) )
- #define flush_fifo(fd) ( sockt->flush_fifo(fd) )
- #define flush_fifos() ( sockt->flush_fifos() )
- #define set_nonblocking(fd, yes) ( sockt->set_nonblocking(fd, yes) )
- #define set_defaultparse(defaultparse) ( sockt->set_defaultparse(defaultparse) )
- #define host2ip(hostname) ( sockt->host2ip(hostname) )
- #define ip2str(ip, ip_str) ( sockt->ip2str(ip, ip_str) )
- #define str2ip(ip_str) ( sockt->str2ip(ip_str) )
- #define ntows(netshort) ( sockt->ntows(netshort) )
- #define getips(ips, max) ( sockt->getips(ips, max) )
- #define set_eof(fd) ( sockt->set_eof(fd) )
-#endif /* H_SOCKET_C */
+HPShared struct socket_interface *sockt;
#endif /* COMMON_SOCKET_H */
diff --git a/src/common/spinlock.h b/src/common/spinlock.h
index 413067b68..811b239df 100644
--- a/src/common/spinlock.h
+++ b/src/common/spinlock.h
@@ -14,12 +14,12 @@
//
//
-#include "../common/atomic.h"
-#include "../common/cbasetypes.h"
-#include "../common/thread.h"
+#include "common/atomic.h"
+#include "common/cbasetypes.h"
+#include "common/thread.h"
#ifdef WIN32
-#include "../common/winapi.h"
+#include "common/winapi.h"
#endif
#ifdef WIN32
diff --git a/src/common/sql.c b/src/common/sql.c
index 4ca14d43b..4262a10a1 100644
--- a/src/common/sql.c
+++ b/src/common/sql.c
@@ -6,19 +6,17 @@
#include "sql.h"
-#include <stdlib.h> // strtoul
-#include <string.h> // strlen/strnlen/memcpy/memset
-
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/timer.h"
#ifdef WIN32
-# include "../common/winapi.h" // Needed before mysql.h
+# include "common/winapi.h" // Needed before mysql.h
#endif
#include <mysql.h>
+#include <stdlib.h> // strtoul
void hercules_mysql_error_handler(unsigned int ecode);
@@ -26,6 +24,7 @@ int mysql_reconnect_type;
unsigned int mysql_reconnect_count;
struct sql_interface sql_s;
+struct sql_interface *SQL;
/// Sql handle
struct Sql {
@@ -37,8 +36,6 @@ struct Sql {
int keepalive;
};
-
-
// Column length receiver.
// Takes care of the possible size mismatch between uint32 and unsigned long.
struct s_column_length {
@@ -47,8 +44,6 @@ struct s_column_length {
};
typedef struct s_column_length s_column_length;
-
-
/// Sql statement
struct SqlStmt {
StringBuf buf;
@@ -62,14 +57,10 @@ struct SqlStmt {
bool bind_columns;
};
-
-
///////////////////////////////////////////////////////////////////////////////
// Sql Handle
///////////////////////////////////////////////////////////////////////////////
-
-
/// Allocates and initializes a new Sql handle.
Sql* Sql_Malloc(void)
{
@@ -85,8 +76,6 @@ Sql* Sql_Malloc(void)
return self;
}
-
-
static int Sql_P_Keepalive(Sql* self);
/// Establishes a connection.
@@ -112,8 +101,6 @@ int Sql_Connect(Sql* self, const char* user, const char* passwd, const char* hos
return SQL_SUCCESS;
}
-
-
/// Retrieves the timeout of the connection.
int Sql_GetTimeout(Sql* self, uint32* out_timeout)
{
@@ -131,8 +118,6 @@ int Sql_GetTimeout(Sql* self, uint32* out_timeout)
return SQL_ERROR;
}
-
-
/// Retrieves the name of the columns of a table into out_buf, with the separator after each name.
int Sql_GetColumnNames(Sql* self, const char* table, char* out_buf, size_t buf_len, char sep)
{
@@ -161,8 +146,6 @@ int Sql_GetColumnNames(Sql* self, const char* table, char* out_buf, size_t buf_l
return SQL_SUCCESS;
}
-
-
/// Changes the encoding of the connection.
int Sql_SetEncoding(Sql* self, const char* encoding)
{
@@ -171,8 +154,6 @@ int Sql_SetEncoding(Sql* self, const char* encoding)
return SQL_ERROR;
}
-
-
/// Pings the connection.
int Sql_Ping(Sql* self)
{
@@ -181,8 +162,6 @@ int Sql_Ping(Sql* self)
return SQL_ERROR;
}
-
-
/// Wrapper function for Sql_Ping.
///
/// @private
@@ -194,8 +173,6 @@ static int Sql_P_KeepaliveTimer(int tid, int64 tick, int id, intptr_t data)
return 0;
}
-
-
/// Establishes keepalive (periodic ping) on the connection.
///
/// @return the keepalive timer id, or INVALID_TIMER
@@ -219,8 +196,6 @@ static int Sql_P_Keepalive(Sql* self)
return timer->add_interval(timer->gettick() + ping_interval*1000, Sql_P_KeepaliveTimer, 0, (intptr_t)self, ping_interval*1000);
}
-
-
/// Escapes a string.
size_t Sql_EscapeString(Sql* self, char *out_to, const char *from)
{
@@ -230,8 +205,6 @@ size_t Sql_EscapeString(Sql* self, char *out_to, const char *from)
return (size_t)mysql_escape_string(out_to, from, (unsigned long)strlen(from));
}
-
-
/// Escapes a string.
size_t Sql_EscapeStringLen(Sql* self, char *out_to, const char *from, size_t from_len)
{
@@ -241,8 +214,6 @@ size_t Sql_EscapeStringLen(Sql* self, char *out_to, const char *from, size_t fro
return (size_t)mysql_escape_string(out_to, from, (unsigned long)from_len);
}
-
-
/// Executes a query.
int Sql_Query(Sql *self, const char *query, ...) __attribute__((format(printf, 2, 3)));
int Sql_Query(Sql *self, const char *query, ...) {
@@ -256,8 +227,6 @@ int Sql_Query(Sql *self, const char *query, ...) {
return res;
}
-
-
/// Executes a query.
int Sql_QueryV(Sql* self, const char* query, va_list args)
{
@@ -283,8 +252,6 @@ int Sql_QueryV(Sql* self, const char* query, va_list args)
return SQL_SUCCESS;
}
-
-
/// Executes a query.
int Sql_QueryStr(Sql* self, const char* query)
{
@@ -310,8 +277,6 @@ int Sql_QueryStr(Sql* self, const char* query)
return SQL_SUCCESS;
}
-
-
/// Returns the number of the AUTO_INCREMENT column of the last INSERT/UPDATE query.
uint64 Sql_LastInsertId(Sql* self)
{
@@ -321,8 +286,6 @@ uint64 Sql_LastInsertId(Sql* self)
return 0;
}
-
-
/// Returns the number of columns in each row of the result.
uint32 Sql_NumColumns(Sql* self)
{
@@ -331,8 +294,6 @@ uint32 Sql_NumColumns(Sql* self)
return 0;
}
-
-
/// Returns the number of rows in the result.
uint64 Sql_NumRows(Sql* self)
{
@@ -341,8 +302,6 @@ uint64 Sql_NumRows(Sql* self)
return 0;
}
-
-
/// Fetches the next row.
int Sql_NextRow(Sql* self) {
if( self && self->result ) {
@@ -358,8 +317,6 @@ int Sql_NextRow(Sql* self) {
return SQL_ERROR;
}
-
-
/// Gets the data of a column.
int Sql_GetData(Sql* self, size_t col, char** out_buf, size_t* out_len)
{
@@ -376,8 +333,6 @@ int Sql_GetData(Sql* self, size_t col, char** out_buf, size_t* out_len)
return SQL_ERROR;
}
-
-
/// Frees the result of the query.
void Sql_FreeResult(Sql* self) {
if( self && self->result ) {
@@ -388,8 +343,6 @@ void Sql_FreeResult(Sql* self) {
}
}
-
-
/// Shows debug information (last query).
void Sql_ShowDebug_(Sql* self, const char* debug_file, const unsigned long debug_line)
{
@@ -401,8 +354,6 @@ void Sql_ShowDebug_(Sql* self, const char* debug_file, const unsigned long debug
ShowDebug("at %s:%lu\n", debug_file, debug_line);
}
-
-
/// Frees a Sql handle returned by Sql_Malloc.
void Sql_Free(Sql* self) {
if( self )
@@ -415,14 +366,10 @@ void Sql_Free(Sql* self) {
}
}
-
-
///////////////////////////////////////////////////////////////////////////////
// Prepared Statements
///////////////////////////////////////////////////////////////////////////////
-
-
/// Returns the mysql integer type for the target size.
///
/// @private
@@ -440,8 +387,6 @@ static enum enum_field_types Sql_P_SizeToMysqlIntType(int sz)
}
}
-
-
/// Binds a parameter/result.
///
/// @private
@@ -515,8 +460,6 @@ static int Sql_P_BindSqlDataType(MYSQL_BIND* bind, enum SqlDataType buffer_type,
return SQL_SUCCESS;
}
-
-
/// Prints debug information about a field (type and length).
///
/// @private
@@ -552,8 +495,6 @@ static void Sql_P_ShowDebugMysqlFieldInfo(const char* prefix, enum enum_field_ty
ShowDebug("%stype=%s%s, length=%lu%s\n", prefix, sign, type_string, length, length_postfix);
}
-
-
/// Reports debug information about a truncated column.
///
/// @private
@@ -576,8 +517,6 @@ static void SqlStmt_P_ShowDebugTruncatedColumn(SqlStmt* self, size_t i)
mysql_free_result(meta);
}
-
-
/// Allocates and initializes a new SqlStmt handle.
SqlStmt* SqlStmt_Malloc(Sql* sql) {
SqlStmt* self;
@@ -605,8 +544,6 @@ SqlStmt* SqlStmt_Malloc(Sql* sql) {
return self;
}
-
-
/// Prepares the statement.
int SqlStmt_Prepare(SqlStmt *self, const char *query, ...) __attribute__((format(printf, 2, 3)));
int SqlStmt_Prepare(SqlStmt *self, const char *query, ...) {
@@ -620,8 +557,6 @@ int SqlStmt_Prepare(SqlStmt *self, const char *query, ...) {
return res;
}
-
-
/// Prepares the statement.
int SqlStmt_PrepareV(SqlStmt* self, const char* query, va_list args)
{
@@ -642,8 +577,6 @@ int SqlStmt_PrepareV(SqlStmt* self, const char* query, va_list args)
return SQL_SUCCESS;
}
-
-
/// Prepares the statement.
int SqlStmt_PrepareStr(SqlStmt* self, const char* query)
{
@@ -664,8 +597,6 @@ int SqlStmt_PrepareStr(SqlStmt* self, const char* query)
return SQL_SUCCESS;
}
-
-
/// Returns the number of parameters in the prepared statement.
size_t SqlStmt_NumParams(SqlStmt* self)
{
@@ -675,8 +606,6 @@ size_t SqlStmt_NumParams(SqlStmt* self)
return 0;
}
-
-
/// Binds a parameter to a buffer.
int SqlStmt_BindParam(SqlStmt* self, size_t idx, enum SqlDataType buffer_type, void* buffer, size_t buffer_len)
{
@@ -705,8 +634,6 @@ int SqlStmt_BindParam(SqlStmt* self, size_t idx, enum SqlDataType buffer_type, v
return SQL_SUCCESS;// out of range - ignore
}
-
-
/// Executes the prepared statement.
int SqlStmt_Execute(SqlStmt* self)
{
@@ -732,8 +659,6 @@ int SqlStmt_Execute(SqlStmt* self)
return SQL_SUCCESS;
}
-
-
/// Returns the number of the AUTO_INCREMENT column of the last INSERT/UPDATE statement.
uint64 SqlStmt_LastInsertId(SqlStmt* self)
{
@@ -743,8 +668,6 @@ uint64 SqlStmt_LastInsertId(SqlStmt* self)
return 0;
}
-
-
/// Returns the number of columns in each row of the result.
size_t SqlStmt_NumColumns(SqlStmt* self)
{
@@ -754,8 +677,6 @@ size_t SqlStmt_NumColumns(SqlStmt* self)
return 0;
}
-
-
/// Binds the result of a column to a buffer.
int SqlStmt_BindColumn(SqlStmt *self, size_t idx, enum SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null) {
if (self == NULL)
@@ -797,8 +718,6 @@ int SqlStmt_BindColumn(SqlStmt *self, size_t idx, enum SqlDataType buffer_type,
}
}
-
-
/// Returns the number of rows in the result.
uint64 SqlStmt_NumRows(SqlStmt* self)
{
@@ -808,8 +727,6 @@ uint64 SqlStmt_NumRows(SqlStmt* self)
return 0;
}
-
-
/// Fetches the next row.
int SqlStmt_NextRow(SqlStmt* self)
{
@@ -893,8 +810,6 @@ int SqlStmt_NextRow(SqlStmt* self)
return SQL_SUCCESS;
}
-
-
/// Frees the result of the statement execution.
void SqlStmt_FreeResult(SqlStmt* self)
{
@@ -902,8 +817,6 @@ void SqlStmt_FreeResult(SqlStmt* self)
mysql_stmt_free_result(self->stmt);
}
-
-
/// Shows debug information (with statement).
void SqlStmt_ShowDebug_(SqlStmt* self, const char* debug_file, const unsigned long debug_line)
{
@@ -915,8 +828,6 @@ void SqlStmt_ShowDebug_(SqlStmt* self, const char* debug_file, const unsigned lo
ShowDebug("at %s:%lu\n", debug_file, debug_line);
}
-
-
/// Frees a SqlStmt returned by SqlStmt_Malloc.
void SqlStmt_Free(SqlStmt* self)
{
diff --git a/src/common/sql.h b/src/common/sql.h
index c3598273e..fc1562347 100644
--- a/src/common/sql.h
+++ b/src/common/sql.h
@@ -5,9 +5,9 @@
#ifndef COMMON_SQL_H
#define COMMON_SQL_H
-#include <stdarg.h>// va_list
+#include "common/hercules.h"
-#include "../common/cbasetypes.h"
+#include <stdarg.h>// va_list
// Return codes
#define SQL_ERROR (-1)
@@ -142,8 +142,6 @@ struct sql_interface {
/// Allocates and initializes a new Sql handle.
struct Sql *(*Malloc) (void);
-
-
///////////////////////////////////////////////////////////////////////////////
// Prepared Statements
///////////////////////////////////////////////////////////////////////////////
@@ -157,7 +155,6 @@ struct sql_interface {
// 1) SELECT col FROM table WHERE id=?
// 2) INSERT INTO table(col1,col2) VALUES(?,?)
-
/*=====================================
SQL Statement interface [Susu]
*-------------------------------------*/
@@ -169,8 +166,6 @@ struct sql_interface {
/// @return SqlStmt handle or NULL if an error occurred
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.
@@ -185,8 +180,6 @@ struct sql_interface {
/// @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.
@@ -194,15 +187,11 @@ struct sql_interface {
/// @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 parameters
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.
@@ -210,30 +199,22 @@ struct sql_interface {
/// @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 (*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 (*StmtLastInsertId)(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
@@ -242,23 +223,17 @@ struct sql_interface {
/// @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);
-
-
/// 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);
-
-
/// Frees the result of the statement execution.
void (*StmtFreeResult)(SqlStmt* self);
@@ -269,8 +244,6 @@ struct sql_interface {
};
-struct sql_interface *SQL;
-
#ifdef HERCULES_CORE
void sql_defaults(void);
@@ -280,6 +253,8 @@ void Sql_HerculesUpdateCheck(Sql* self);
void Sql_HerculesUpdateSkip(Sql* self,const char *filename);
#endif // HERCULES_CORE
+HPShared struct sql_interface *SQL;
+
#if defined(SQL_REMOVE_SHOWDEBUG)
#define Sql_ShowDebug(self) (void)0
#else
diff --git a/src/common/strlib.c b/src/common/strlib.c
index b5fcff576..fefabe52b 100644
--- a/src/common/strlib.c
+++ b/src/common/strlib.c
@@ -4,24 +4,26 @@
#define HERCULES_CORE
-#define H_STRLIB_C
#include "strlib.h"
-#undef H_STRLIB_C
+
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/showmsg.h"
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/showmsg.h"
-
#define J_MAX_MALLOC_SIZE 65535
struct strlib_interface strlib_s;
struct stringbuf_interface stringbuf_s;
struct sv_interface sv_s;
+struct strlib_interface *strlib;
+struct stringbuf_interface *StrBuf;
+struct sv_interface *sv;
+
// escapes a string in-place (' -> \' , \ -> \\ , % -> _)
char* jstrescape (char* pt) {
//copy from here
@@ -117,7 +119,7 @@ int jmemescapecpy (char* pt, const char* spt, int size)
}
// Function to suppress control characters in a string.
-int remove_control_chars(char* str)
+int strlib_remove_control_chars(char *str)
{
int i;
int change = 0;
@@ -134,7 +136,7 @@ int remove_control_chars(char* str)
// Removes characters identified by ISSPACE from the start and end of the string
// NOTE: make sure the string is not const!!
-char* trim(char* str)
+char *strlib_trim(char *str)
{
size_t start;
size_t end;
@@ -162,7 +164,7 @@ char* trim(char* str)
// Converts one or more consecutive occurrences of the delimiters into a single space
// and removes such occurrences from the beginning and end of string
// NOTE: make sure the string is not const!!
-char* normalize_name(char* str,const char* delims)
+char *strlib_normalize_name(char *str, const char *delims)
{
char* in = str;
char* out = str;
@@ -200,7 +202,7 @@ char* normalize_name(char* str,const char* delims)
//stristr: Case insensitive version of strstr, code taken from
//http://www.daniweb.com/code/snippet313.html, Dave Sinkula
//
-const char* stristr(const char* haystack, const char* needle)
+const char *strlib_stristr(const char *haystack, const char *needle)
{
if ( !*needle )
{
@@ -228,8 +230,9 @@ const char* stristr(const char* haystack, const char* needle)
return 0;
}
+char* strlib_strtok_r(char *s1, const char *s2, char **lasts)
+{
#ifdef __WIN32
-char* strtok_r_(char *s1, const char *s2, char **lasts) {
char *ret;
if (s1 == NULL)
@@ -245,9 +248,13 @@ char* strtok_r_(char *s1, const char *s2, char **lasts) {
*s1++ = '\0';
*lasts = s1;
return ret;
-}
+#else
+ return strtok_r(s1, s2, lasts);
#endif
+}
+size_t strlib_strnlen(const char *string, size_t maxlen)
+{
// TODO: The _MSC_VER check can probably be removed (we no longer support VS
// versions <= 2003, do we?), but this implementation might be still necessary
// for NetBSD 5.x and possibly some Solaris versions.
@@ -255,60 +262,17 @@ char* strtok_r_(char *s1, const char *s2, char **lasts) {
/* Find the length of STRING, but scan at most MAXLEN characters.
* If no '\0' terminator is found in that many characters, return MAXLEN.
*/
-size_t strnlen(const char* string, size_t maxlen) {
const char* end = (const char*)memchr(string, '\0', maxlen);
return end ? (size_t) (end - string) : maxlen;
-}
+#else
+ return strnlen(string, maxlen);
#endif
-
-// TODO: This should probably be removed, I don't think we support MSVC++ 6.0 anymore.
-#if defined(WIN32) && defined(_MSC_VER) && _MSC_VER <= 1200
-uint64 strtoull(const char* str, char** endptr, int base)
-{
- uint64 result;
- int count;
- int n;
-
- if( base == 0 )
- {
- if( str[0] == '0' && (str[1] == 'x' || str[1] == 'X') )
- base = 16;
- else
- if( str[0] == '0' )
- base = 8;
- else
- base = 10;
- }
-
- if( base == 8 )
- count = sscanf(str, "%I64o%n", &result, &n);
- else
- if( base == 10 )
- count = sscanf(str, "%I64u%n", &result, &n);
- else
- if( base == 16 )
- count = sscanf(str, "%I64x%n", &result, &n);
- else
- count = 0; // fail
-
- if( count < 1 )
- {
- errno = EINVAL;
- result = 0;
- n = 0;
- }
-
- if( endptr )
- *endptr = (char*)str + n;
-
- return result;
}
-#endif
//----------------------------------------------------
// E-mail check: return 0 (not correct) or 1 (valid).
//----------------------------------------------------
-int e_mail_check(char* email)
+int strlib_e_mail_check(char *email)
{
char ch;
char* last_arobas;
@@ -345,7 +309,7 @@ int e_mail_check(char* email)
// Return numerical value of a switch configuration
// on/off, yes/no, true/false, number
//--------------------------------------------------
-int config_switch(const char* str) {
+int strlib_config_switch(const char *str) {
size_t len = strlen(str);
if ((len == 2 && strcmpi(str, "on") == 0)
|| (len == 3 && strcmpi(str, "yes") == 0)
@@ -365,7 +329,7 @@ int config_switch(const char* str) {
}
/// strncpy that always null-terminates the string
-char* safestrncpy(char* dst, const char* src, size_t n)
+char *strlib_safestrncpy(char *dst, const char *src, size_t n)
{
if( n > 0 )
{
@@ -386,7 +350,7 @@ char* safestrncpy(char* dst, const char* src, size_t n)
}
/// doesn't crash on null pointer
-size_t safestrnlen(const char* string, size_t maxlen)
+size_t strlib_safestrnlen(const char *string, size_t maxlen)
{
return ( string != NULL ) ? strnlen(string, maxlen) : 0;
}
@@ -400,8 +364,9 @@ size_t safestrnlen(const char* string, size_t maxlen)
/// @param fmt Format string
/// @param ... Format arguments
/// @return The size of the string or -1 if the buffer is too small
-int safesnprintf(char *buf, size_t sz, const char *fmt, ...) __attribute__((format(printf, 3, 4)));
-int safesnprintf(char *buf, size_t sz, const char *fmt, ...) {
+int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...) __attribute__((format(printf, 3, 4)));
+int strlib_safesnprintf(char *buf, size_t sz, const char *fmt, ...)
+{
va_list ap;
int ret;
@@ -417,7 +382,7 @@ int safesnprintf(char *buf, size_t sz, const char *fmt, ...) {
/// Returns the line of the target position in the string.
/// Lines start at 1.
-int strline(const char* str, size_t pos)
+int strlib_strline(const char *str, size_t pos)
{
const char* target;
int line;
@@ -443,7 +408,7 @@ int strline(const char* str, size_t pos)
/// @param output Output string
/// @param input Binary input buffer
/// @param count Number of bytes to convert
-bool bin2hex(char* output, unsigned char* input, size_t count)
+bool strlib_bin2hex(char *output, unsigned char *input, size_t count)
{
char toHex[] = "0123456789abcdef";
size_t i;
@@ -458,8 +423,6 @@ bool bin2hex(char* output, unsigned char* input, size_t count)
return true;
}
-
-
/////////////////////////////////////////////////////////////////////
/// Parses a single field in a delim-separated string.
/// The delimiter after the field is skipped.
@@ -617,7 +580,6 @@ int sv_parse_next(struct s_svstate* svstate)
return 1;
}
-
/// Parses a delim-separated string.
/// Starts parsing at startoff and fills the pos array with position pairs.
/// out_pos[0] and out_pos[1] are the start and end of line.
@@ -927,7 +889,6 @@ const char* skip_escaped_c(const char* p) {
return p;
}
-
/// Opens and parses a file containing delim-separated columns, feeding them to the specified callback function row by row.
/// Tracks the progress of the operation (current line number, number of successfully processed rows).
/// Returns 'true' if it was able to process the specified file, or 'false' if it could not be read.
@@ -1005,7 +966,6 @@ bool sv_readdb(const char* directory, const char* filename, char delim, int minc
return true;
}
-
/////////////////////////////////////////////////////////////////////
// StringBuf - dynamic string
//
@@ -1133,29 +1093,30 @@ void strlib_defaults(void) {
strlib->jstrescape = jstrescape;
strlib->jstrescapecpy = jstrescapecpy;
strlib->jmemescapecpy = jmemescapecpy;
- strlib->remove_control_chars = remove_control_chars;
- strlib->trim = trim;
- strlib->normalize_name = normalize_name;
- strlib->stristr = stristr;
+ strlib->remove_control_chars_ = strlib_remove_control_chars;
+ strlib->trim_ = strlib_trim;
+ strlib->normalize_name_ = strlib_normalize_name;
+ strlib->stristr_ = strlib_stristr;
#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)
- strlib->strnlen = strnlen;
+ strlib->strnlen_ = strlib_strnlen;
#else
- strlib->strnlen = NULL;
+ strlib->strnlen_ = NULL;
#endif
-#if defined(WIN32) && defined(_MSC_VER) && _MSC_VER <= 1200
- strlib->strtoull = strtoull;
+#ifdef WIN32
+ strlib->strtok_r_ = strlib_strtok_r;
#else
- strlib->strtoull = NULL;
+ strlib->strtok_r_ = NULL;
#endif
- strlib->e_mail_check = e_mail_check;
- strlib->config_switch = config_switch;
- strlib->safestrncpy = safestrncpy;
- strlib->safestrnlen = safestrnlen;
- strlib->safesnprintf = safesnprintf;
- strlib->strline = strline;
- strlib->bin2hex = bin2hex;
+
+ strlib->e_mail_check_ = strlib_e_mail_check;
+ strlib->config_switch_ = strlib_config_switch;
+ strlib->safestrncpy_ = strlib_safestrncpy;
+ strlib->safestrnlen_ = strlib_safestrnlen;
+ strlib->safesnprintf_ = strlib_safesnprintf;
+ strlib->strline_ = strlib_strline;
+ strlib->bin2hex_ = strlib_bin2hex;
StrBuf->Malloc = StringBuf_Malloc;
StrBuf->Init = StringBuf_Init;
diff --git a/src/common/strlib.h b/src/common/strlib.h
index c687d9e17..cd9e105fb 100644
--- a/src/common/strlib.h
+++ b/src/common/strlib.h
@@ -5,17 +5,35 @@
#ifndef COMMON_STRLIB_H
#define COMMON_STRLIB_H
+#include "common/hercules.h"
+
#include <stdarg.h>
#include <string.h>
-#include "../common/cbasetypes.h"
+/// Convenience macros
+
+#define remove_control_chars(str) (strlib->remove_control_chars_(str))
+#define trim(str) (strlib->trim_(str))
+#define normalize_name(str,delims) (strlib->normalize_name_((str),(delims)))
+#define stristr(haystack,needle) (strlib->stristr_((haystack),(needle)))
+
+#if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)
+ #define strnlen(string,maxlen) (strlib->strnlen_((string),(maxlen)))
+#endif
#ifdef WIN32
#define HAVE_STRTOK_R
- #define strtok_r(s,delim,save_ptr) strtok_r_((s),(delim),(save_ptr))
- char *strtok_r_(char* s1, const char* s2, char** lasts);
+ #define strtok_r(s,delim,save_ptr) strlib->strtok_r_((s),(delim),(save_ptr))
#endif
+#define e_mail_check(email) (strlib->e_mail_check_(email))
+#define config_switch(str) (strlib->config_switch_(str))
+#define safestrncpy(dst,src,n) (strlib->safestrncpy_((dst),(src),(n)))
+#define safestrnlen(string,maxlen) (strlib->safestrnlen_((string),(maxlen)))
+#define safesnprintf(buf,sz,fmt,...) (strlib->safesnprintf_((buf),(sz),(fmt),##__VA_ARGS__))
+#define strline(str,pos) (strlib->strline_((str),(pos)))
+#define bin2hex(output,input,count) (strlib->bin2hex_((output),(input),(count)))
+
/// Bitfield determining the behavior of sv_parse and sv_split.
typedef enum e_svopt {
// default: no escapes and no line terminator
@@ -59,43 +77,41 @@ struct strlib_interface {
char *(*jstrescape) (char* pt);
char *(*jstrescapecpy) (char* pt, const char* spt);
int (*jmemescapecpy) (char* pt, const char* spt, int size);
- int (*remove_control_chars) (char* str);
- char *(*trim) (char* str);
- char *(*normalize_name) (char* str,const char* delims);
- const char *(*stristr) (const char *haystack, const char *needle);
+ int (*remove_control_chars_) (char* str);
+ char *(*trim_) (char* str);
+ char *(*normalize_name_) (char* str,const char* delims);
+ const char *(*stristr_) (const char *haystack, const char *needle);
/* only used when '!(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)', needs to be defined at all times however */
- size_t (*strnlen) (const char* string, size_t maxlen);
+ size_t (*strnlen_) (const char* string, size_t maxlen);
- /* only used when 'defined(WIN32) && defined(_MSC_VER) && _MSC_VER <= 1200', needs to be defined at all times however */
- uint64 (*strtoull) (const char* str, char** endptr, int base);
+ /* only used when 'WIN32' */
+ char * (*strtok_r_) (char *s1, const char *s2, char **lasts);
- int (*e_mail_check) (char* email);
- int (*config_switch) (const char* str);
+ int (*e_mail_check_) (char* email);
+ int (*config_switch_) (const char* str);
/// strncpy that always null-terminates the string
- char *(*safestrncpy) (char* dst, const char* src, size_t n);
+ char *(*safestrncpy_) (char* dst, const char* src, size_t n);
/// doesn't crash on null pointer
- size_t (*safestrnlen) (const char* string, size_t maxlen);
+ size_t (*safestrnlen_) (const char* string, size_t maxlen);
/// Works like snprintf, but always null-terminates the buffer.
/// Returns the size of the string (without null-terminator)
/// or -1 if the buffer is too small.
- int (*safesnprintf) (char *buf, size_t sz, const char *fmt, ...) __attribute__((format(printf, 3, 4)));
+ int (*safesnprintf_) (char *buf, size_t sz, const char *fmt, ...) __attribute__((format(printf, 3, 4)));
/// Returns the line of the target position in the string.
/// Lines start at 1.
- int (*strline) (const char* str, size_t pos);
+ int (*strline_) (const char* str, size_t pos);
/// Produces the hexadecimal representation of the given input.
/// The output buffer must be at least count*2+1 in size.
/// Returns true on success, false on failure.
- bool (*bin2hex) (char* output, unsigned char* input, size_t count);
+ bool (*bin2hex_) (char* output, unsigned char* input, size_t count);
};
-struct strlib_interface *strlib;
-
struct stringbuf_interface {
StringBuf* (*Malloc) (void);
void (*Init) (StringBuf* self);
@@ -110,8 +126,6 @@ struct stringbuf_interface {
void (*Free) (StringBuf* self);
};
-struct stringbuf_interface *StrBuf;
-
struct sv_interface {
/// Parses a single field in a delim-separated string.
/// The delimiter after the field is skipped.
@@ -154,37 +168,12 @@ struct sv_interface {
bool (*readdb) (const char* directory, const char* filename, char delim, int mincols, int maxcols, int maxrows, bool (*parseproc)(char* fields[], int columns, int current));
};
-struct sv_interface *sv;
-
#ifdef HERCULES_CORE
void strlib_defaults(void);
#endif // HERCULES_CORE
-/* the purpose of these macros is simply to not make calling them be an annoyance */
-#ifndef H_STRLIB_C
- #define jstrescape(pt) (strlib->jstrescape(pt))
- #define jstrescapecpy(pt,spt) (strlib->jstrescapecpy((pt),(spt)))
- #define jmemescapecpy(pt,spt,size) (strlib->jmemescapecpy((pt),(spt),(size)))
- #define remove_control_chars(str) (strlib->remove_control_chars(str))
- #define trim(str) (strlib->trim(str))
- #define normalize_name(str,delims) (strlib->normalize_name((str),(delims)))
- #define stristr(haystack,needle) (strlib->stristr((haystack),(needle)))
-
- #if !(defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1400) && !defined(HAVE_STRNLEN)
- #define strnlen(string,maxlen) (strlib->strnlen((string),(maxlen)))
- #endif
-
- #if defined(WIN32) && defined(_MSC_VER) && _MSC_VER <= 1200
- #define strtoull(str,endptr,base) (strlib->strtoull((str),(endptr),(base)))
- #endif
-
- #define e_mail_check(email) (strlib->e_mail_check(email))
- #define config_switch(str) (strlib->config_switch(str))
- #define safestrncpy(dst,src,n) (strlib->safestrncpy((dst),(src),(n)))
- #define safestrnlen(string,maxlen) (strlib->safestrnlen((string),(maxlen)))
- #define safesnprintf(buf,sz,fmt,...) (strlib->safesnprintf((buf),(sz),(fmt),##__VA_ARGS__))
- #define strline(str,pos) (strlib->strline((str),(pos)))
- #define bin2hex(output,input,count) (strlib->bin2hex((output),(input),(count)))
-#endif /* H_STRLIB_C */
+HPShared struct strlib_interface *strlib;
+HPShared struct stringbuf_interface *StrBuf;
+HPShared struct sv_interface *sv;
#endif /* COMMON_STRLIB_H */
diff --git a/src/common/sysinfo.c b/src/common/sysinfo.c
index a1dbed4d1..1baf33086 100644
--- a/src/common/sysinfo.c
+++ b/src/common/sysinfo.c
@@ -1,6 +1,6 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-// Base Author: Haru @ http://hercules.ws
+// Base Author: Haru @ http://herc.ws
/// See sysinfo.h for a description of this file
@@ -8,16 +8,14 @@
#include "sysinfo.h"
+#include "common/cbasetypes.h"
+#include "common/core.h"
+#include "common/memmgr.h"
+#include "common/strlib.h"
+
#include <stdio.h> // fopen
#include <stdlib.h> // atoi
-
-#include "../common/cbasetypes.h"
-#include "../common/core.h"
-#include "../common/malloc.h"
-#include "../common/strlib.h"
-
#ifdef WIN32
-# include <string.h> // strlen
# include <windows.h>
#else
# include <unistd.h>
@@ -42,6 +40,8 @@ struct sysinfo_private {
struct sysinfo_interface sysinfo_s;
struct sysinfo_private sysinfo_p;
+struct sysinfo_interface *sysinfo;
+
#define VCSTYPE_UNKNOWN 0
#define VCSTYPE_GIT 1
#define VCSTYPE_SVN 2
@@ -199,7 +199,9 @@ enum windows_ver_suite {
#define SYSINFO_COMPILER "Microsoft Visual C++ 2012 (v" EXPAND_AND_QUOTE(_MSC_VER) ")"
#elif _MSC_VER >= 1800 && _MSC_VER < 1900
#define SYSINFO_COMPILER "Microsoft Visual C++ 2013 (v" EXPAND_AND_QUOTE(_MSC_VER) ")"
-#else // < 1300 || >= 1900
+#elif _MSC_VER >= 1900 && _MSC_VER < 2000
+#define SYSINFO_COMPILER "Microsoft Visual C++ 2015 (v" EXPAND_AND_QUOTE(_MSC_VER) ")"
+#else // < 1300 || >= 2000
#define SYSINFO_COMPILER "Microsoft Visual C++ v" EXPAND_AND_QUOTE(_MSC_VER)
#endif
#else
diff --git a/src/common/sysinfo.h b/src/common/sysinfo.h
index 70f665071..7d47398a3 100644
--- a/src/common/sysinfo.h
+++ b/src/common/sysinfo.h
@@ -1,6 +1,6 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-// Base Author: Haru @ http://hercules.ws
+// Base Author: Haru @ http://herc.ws
#ifndef COMMON_SYSINFO_H
#define COMMON_SYSINFO_H
@@ -11,7 +11,7 @@
* cached at compile time)
*/
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
struct sysinfo_private;
@@ -44,10 +44,10 @@ struct sysinfo_interface {
void (*final) (void);
};
-struct sysinfo_interface *sysinfo;
-
#ifdef HERCULES_CORE
void sysinfo_defaults(void);
#endif // HERCULES_CORE
+HPShared struct sysinfo_interface *sysinfo;
+
#endif /* COMMON_SYSINFO_H */
diff --git a/src/common/thread.c b/src/common/thread.c
index 95212b4b0..d9cd42aa6 100644
--- a/src/common/thread.c
+++ b/src/common/thread.c
@@ -10,10 +10,13 @@
#include "thread.h"
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/showmsg.h"
+#include "common/sysinfo.h" // sysinfo->getpagesize()
#ifdef WIN32
-# include "../common/winapi.h"
+# include "common/winapi.h"
# define __thread __declspec( thread )
#else
# include <pthread.h>
@@ -24,10 +27,6 @@
# include <unistd.h>
#endif
-#include "../common/malloc.h"
-#include "../common/showmsg.h"
-#include "../common/sysinfo.h" // sysinfo->getpagesize()
-
// When Compiling using MSC (on win32..) we know we have support in any case!
#ifdef _MSC_VER
#define HAS_TLS
@@ -49,12 +48,10 @@ struct rAthread {
#endif
};
-
#ifdef HAS_TLS
__thread int g_rathread_ID = -1;
#endif
-
///
/// Subystem Code
///
@@ -77,8 +74,6 @@ void rathread_init(void) {
}//end: rathread_init()
-
-
void rathread_final(void) {
register unsigned int i;
@@ -95,8 +90,6 @@ void rathread_final(void) {
}//end: rathread_final()
-
-
// gets called whenever a thread terminated ..
static void rat_thread_terminated(rAthread *handle) {
// Preserve handle->myID and handle->hThread, set everything else to its default value
@@ -132,7 +125,6 @@ static void *raThreadMainRedirector( void *p ){
#endif
-
ret = ((rAthread*)p)->proc( ((rAthread*)p)->param ) ;
#ifdef WIN32
@@ -147,10 +139,6 @@ static void *raThreadMainRedirector( void *p ){
#endif
}//end: raThreadMainRedirector()
-
-
-
-
///
/// API Level
///
@@ -158,7 +146,6 @@ rAthread *rathread_create(rAthreadProc entryPoint, void *param) {
return rathread_createEx( entryPoint, param, (1<<23) /*8MB*/, RAT_PRIO_NORMAL );
}//end: rathread_create()
-
rAthread *rathread_createEx(rAthreadProc entryPoint, void *param, size_t szStack, RATHREAD_PRIO prio) {
#ifndef WIN32
pthread_attr_t attr;
@@ -167,13 +154,11 @@ rAthread *rathread_createEx(rAthreadProc entryPoint, void *param, size_t szStack
unsigned int i;
rAthread *handle = NULL;
-
// given stacksize aligned to systems pagesize?
tmp = szStack % sysinfo->getpagesize();
if(tmp != 0)
szStack += tmp;
-
// Get a free Thread Slot.
for(i = 0; i < RA_THREADS_MAX; i++){
if(l_threads[i].proc == NULL){
@@ -209,7 +194,6 @@ rAthread *rathread_createEx(rAthreadProc entryPoint, void *param, size_t szStack
return handle;
}//end: rathread_createEx
-
void rathread_destroy(rAthread *handle) {
#ifdef WIN32
if( TerminateThread(handle->hThread, 0) != FALSE){
@@ -254,7 +238,6 @@ rAthread *rathread_self(void) {
return NULL;
}//end: rathread_self()
-
int rathread_get_tid(void) {
#ifdef HAS_TLS
@@ -270,7 +253,6 @@ int rathread_get_tid(void) {
}//end: rathread_get_tid()
-
bool rathread_wait(rAthread *handle, void **out_exitCode) {
// Hint:
// no thread data cleanup routine call here!
@@ -287,18 +269,15 @@ bool rathread_wait(rAthread *handle, void **out_exitCode) {
}//end: rathread_wait()
-
void rathread_prio_set(rAthread *handle, RATHREAD_PRIO prio) {
handle->prio = RAT_PRIO_NORMAL;
//@TODO
}//end: rathread_prio_set()
-
RATHREAD_PRIO rathread_prio_get(rAthread *handle) {
return handle->prio;
}//end: rathread_prio_get()
-
void rathread_yield(void) {
#ifdef WIN32
SwitchToThread();
diff --git a/src/common/thread.h b/src/common/thread.h
index f79eb77f9..36ea006b3 100644
--- a/src/common/thread.h
+++ b/src/common/thread.h
@@ -4,7 +4,7 @@
#ifndef COMMON_THREAD_H
#define COMMON_THREAD_H
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
typedef struct rAthread rAthread;
typedef void* (*rAthreadProc)(void*);
diff --git a/src/common/timer.c b/src/common/timer.c
index 45dbb9f50..f31ae0ffe 100644
--- a/src/common/timer.c
+++ b/src/common/timer.c
@@ -6,25 +6,25 @@
#include "timer.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/showmsg.h"
-#include "../common/utils.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/showmsg.h"
+#include "common/utils.h"
#ifdef WIN32
-# include "../common/winapi.h" // GetTickCount()
+# include "common/winapi.h" // GetTickCount()
#else
# include <sys/time.h> // struct timeval, gettimeofday()
# include <unistd.h>
#endif
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
struct timer_interface timer_s;
+struct timer_interface *timer;
// If the server can't handle processing thousands of monsters
// or many connected clients, please increase TIMER_MIN_INTERVAL.
@@ -239,6 +239,10 @@ int64 timer_gettick(void) {
/// Adds a timer to the timer_heap
static void push_timer_heap(int tid) {
BHEAP_ENSURE(timer_heap, 1, 256);
+#ifdef __clang_analyzer__ // Clang's static analyzer warns that BHEAP_ENSURE might set BHEAP_DATA(timer_heap) to NULL.
+#include "assert.h"
+ assert(BHEAP_DATA(timer_heap) != NULL);
+#endif // __clang_analyzer__
BHEAP_PUSH(timer_heap, tid, DIFFTICK_MINTOPCMP, swap);
}
@@ -348,14 +352,21 @@ int64 timer_addtick(int tid, int64 tick) {
return timer->settick(tid, timer_data[tid].tick+tick);
}
-/// Modifies a timer's expiration time (an alternative to deleting a timer and starting a new one).
-/// Returns the new tick value, or -1 if it fails.
-int64 timer_settick(int tid, int64 tick) {
- size_t i;
+/**
+ * Modifies a timer's expiration time (an alternative to deleting a timer and starting a new one).
+ *
+ * @param tid The timer ID.
+ * @param tick New expiration time.
+ * @return The new tick value.
+ * @retval -1 in case of failure.
+ */
+int64 timer_settick(int tid, int64 tick)
+{
+ int i;
// search timer position
ARR_FIND(0, BHEAP_LENGTH(timer_heap), i, BHEAP_DATA(timer_heap)[i] == tid);
- if( i == BHEAP_LENGTH(timer_heap) ) {
+ if (i == BHEAP_LENGTH(timer_heap)) {
ShowError("timer_settick: no such timer %d (%p(%s))\n", tid, timer_data[tid].func, search_timer_func_list(timer_data[tid].func));
return -1;
}
@@ -373,13 +384,18 @@ int64 timer_settick(int tid, int64 tick) {
return tick;
}
-/// Executes all expired timers.
-/// Returns the value of the smallest non-expired timer (or 1 second if there aren't any).
-int do_timer(int64 tick) {
+/**
+ * Executes all expired timers.
+ *
+ * @param tick The current tick.
+ * @return The value of the smallest non-expired timer (or 1 second if there aren't any).
+ */
+int do_timer(int64 tick)
+{
int64 diff = TIMER_MAX_INTERVAL; // return value
// process all timers one by one
- while( BHEAP_LENGTH(timer_heap) ) {
+ while (BHEAP_LENGTH(timer_heap) > 0) {
int tid = BHEAP_PEEK(timer_heap);// top element in heap (smallest tick)
diff = DIFF_TICK(timer_data[tid].tick, tick);
diff --git a/src/common/timer.h b/src/common/timer.h
index 6e8a72389..c00a4362b 100644
--- a/src/common/timer.h
+++ b/src/common/timer.h
@@ -5,7 +5,7 @@
#ifndef COMMON_TIMER_H
#define COMMON_TIMER_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
#define DIFF_TICK(a,b) ((a)-(b))
#define DIFF_TICK32(a,b) ((int32)((a)-(b)))
@@ -63,10 +63,10 @@ struct timer_interface {
void (*final) (void);
};
-struct timer_interface *timer;
-
#ifdef HERCULES_CORE
void timer_defaults(void);
#endif // HERCULES_CORE
+HPShared struct timer_interface *timer;
+
#endif /* COMMON_TIMER_H */
diff --git a/src/common/utils.c b/src/common/utils.c
index ad68706ca..f5eecb65d 100644
--- a/src/common/utils.c
+++ b/src/common/utils.c
@@ -6,33 +6,30 @@
#include "utils.h"
-#include <math.h> // floor()
-#include <stdarg.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/stat.h> // cache purposes [Ind/Hercules]
-
-#include "../common/cbasetypes.h"
-#include "../common/core.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
+#include "common/cbasetypes.h"
+#include "common/core.h"
+#include "common/mmo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
#ifdef WIN32
-# include "../common/winapi.h"
+# include "common/winapi.h"
# ifndef F_OK
# define F_OK 0x0
# endif /* F_OK */
#else
# include <dirent.h>
-# include <sys/stat.h>
# include <unistd.h>
#endif
+#include <math.h> // floor()
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/stat.h> // cache purposes [Ind/Hercules]
+
struct HCache_interface HCache_s;
+struct HCache_interface *HCache;
/// Dumps given buffer into file pointed to by a handle.
void WriteDump(FILE* fp, const void* buffer, size_t length)
@@ -63,7 +60,6 @@ void WriteDump(FILE* fp, const void* buffer, size_t length)
}
}
-
/// Dumps given buffer on the console.
void ShowDump(const void *buffer, size_t length) {
size_t i;
@@ -89,7 +85,6 @@ void ShowDump(const void *buffer, size_t length) {
}
}
-
#ifdef WIN32
static char* checkpath(char *path, const char *srcpath)
@@ -140,7 +135,6 @@ void findfile(const char *p, const char *pat, void (func)(const char*))
func( tmppath );
}
-
if( FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
{
findfile(tmppath, pat, func);
@@ -158,7 +152,7 @@ static char* checkpath(char *path, const char*srcpath)
{
// just make sure the char*path is not const
char *p=path;
-
+
if(NULL!=path && NULL!=srcpath) {
while(*srcpath) {
if (*srcpath=='\\') {
@@ -352,7 +346,6 @@ const char* timestamp2string(char* str, size_t size, time_t timestamp, const cha
return str;
}
-
/* [Ind/Hercules] Caching */
bool HCache_check(const char *file)
{
diff --git a/src/common/utils.h b/src/common/utils.h
index e6102f184..6296f6235 100644
--- a/src/common/utils.h
+++ b/src/common/utils.h
@@ -5,10 +5,9 @@
#ifndef COMMON_UTILS_H
#define COMMON_UTILS_H
-#include <stdio.h> // FILE*
-#include <time.h>
+#include "common/hercules.h"
-#include "../common/cbasetypes.h"
+#include <stdio.h> // FILE*
/* [HCache] 1-byte key to ensure our method is the latest, we can modify to ensure the method matches */
#define HCACHE_KEY 'k'
@@ -52,6 +51,12 @@ size_t hread(void * ptr, size_t size, size_t count, FILE * stream);
size_t hwrite(const void * ptr, size_t size, size_t count, FILE * stream);
#endif // HERCULES_CORE
+#ifdef WIN32
+#define HSleep(x) Sleep(1000 * (x))
+#else // ! WIN32
+#define HSleep(x) sleep(x)
+#endif
+
/* [Ind/Hercules] Caching */
struct HCache_interface {
void (*init) (void);
@@ -63,10 +68,10 @@ struct HCache_interface {
bool enabled;
};
-struct HCache_interface *HCache;
-
#ifdef HERCULES_CORE
void HCache_defaults(void);
#endif // HERCULES_CORE
+HPShared struct HCache_interface *HCache;
+
#endif /* COMMON_UTILS_H */
diff --git a/src/config/classes/general.h b/src/config/classes/general.h
index b75c907e3..bf9c05bf5 100644
--- a/src/config/classes/general.h
+++ b/src/config/classes/general.h
@@ -5,7 +5,7 @@
#define CONFIG_GENERAL_H
/**
- * Hercules configuration file (http://hercules.ws)
+ * Hercules configuration file (http://herc.ws)
**/
/**
diff --git a/src/config/const.h b/src/config/const.h
index e10d2ad2a..b6eb5db77 100644
--- a/src/config/const.h
+++ b/src/config/const.h
@@ -6,8 +6,8 @@
#define CONFIG_CONSTANTS_H
/**
- * Hercules configuration file (http://hercules.ws)
- * For detailed guidance on these check http://hercules.ws/wiki/SRC/config/
+ * Hercules configuration file (http://herc.ws)
+ * For detailed guidance on these check http://herc.ws/wiki/SRC/config/
**/
/**
diff --git a/src/config/core.h b/src/config/core.h
index da9296bda..3832b185e 100644
--- a/src/config/core.h
+++ b/src/config/core.h
@@ -64,7 +64,6 @@
/// Uncomment to enable real-time server stats (in and out data and ram usage). [Ai4rei]
//#define SHOW_SERVER_STATS
-
/// Comment to disable autotrade persistency (where autotrading merchants survive server restarts)
#define AUTOTRADE_PERSISTENCY
diff --git a/src/config/renewal.h b/src/config/renewal.h
index 939ad9b73..e4b8e699b 100644
--- a/src/config/renewal.h
+++ b/src/config/renewal.h
@@ -5,8 +5,8 @@
#define CONFIG_RENEWAL_H
/**
- * Hercules configuration file (http://hercules.ws)
- * For detailed guidance on these check http://hercules.ws/wiki/SRC/config/
+ * Hercules configuration file (http://herc.ws)
+ * For detailed guidance on these check http://herc.ws/wiki/SRC/config/
**/
/**
@@ -74,7 +74,6 @@
#define RENEWAL_EDP
/// renewal ASPD [malufett]
-/// (disable by commenting the line)
///
/// leave this line to enable renewal ASPD
/// - shield penalty is applied
diff --git a/src/config/secure.h b/src/config/secure.h
index 418d24751..67f7a972b 100644
--- a/src/config/secure.h
+++ b/src/config/secure.h
@@ -5,8 +5,8 @@
#define CONFIG_SECURE_H
/**
- * Hercules configuration file (http://hercules.ws)
- * For detailed guidance on these check http://hercules.ws/wiki/SRC/config/
+ * Hercules configuration file (http://herc.ws)
+ * For detailed guidance on these check http://herc.ws/wiki/SRC/config/
**/
/**
diff --git a/src/login/HPMlogin.c b/src/login/HPMlogin.c
index 6b223d249..5ceb38283 100644
--- a/src/login/HPMlogin.c
+++ b/src/login/HPMlogin.c
@@ -5,49 +5,59 @@
#include "HPMlogin.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/db.h"
-#include "../common/des.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/mapindex.h"
-#include "../common/mmo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/sysinfo.h"
-
-#include "../common/HPMDataCheck.h"
-
-bool HPM_login_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr) {
- /* record address */
- switch( type ) {
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+
+#include "login/account.h"
+#include "login/login.h"
+#include "common/HPMi.h"
+#include "common/conf.h"
+#include "common/console.h"
+#include "common/core.h"
+#include "common/db.h"
+#include "common/des.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/spinlock.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/sysinfo.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
+// HPMDataCheck comes after all the other includes
+#include "common/HPMDataCheck.h"
+
+/**
+ * HPM plugin data store validator sub-handler (login-server)
+ *
+ * @see HPM_interface::data_store_validate
+ */
+bool HPM_login_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize)
+{
+ switch (type) {
+ // No supported types at the moment
default:
- return false;
+ break;
}
- return true;
+ return false;
}
void HPM_login_plugin_load_sub(struct hplugin *plugin) {
+ plugin->hpi->sql_handle = account_db_sql_up(login->accounts);
}
void HPM_login_do_init(void) {
-#if 0 // TODO (HPMDataCheck is disabled for the time being)
+ HPM->load_sub = HPM_login_plugin_load_sub;
+ HPM->data_store_validate_sub = HPM_login_data_store_validate;
HPM->datacheck_init(HPMDataCheck, HPMDataCheckLen, HPMDataCheckVer);
-#else
- HPM->DataCheck = NULL;
-#endif
+ HPM_shared_symbols(SERVER_TYPE_LOGIN);
}
void HPM_login_do_final(void) {
-#if 0 // TODO (HPMDataCheck is disabled for the time being)
HPM->datacheck_final();
-#endif
}
diff --git a/src/login/HPMlogin.h b/src/login/HPMlogin.h
index 6e01eae01..35d4bd01c 100644
--- a/src/login/HPMlogin.h
+++ b/src/login/HPMlogin.h
@@ -8,12 +8,12 @@
#error You should never include HPMlogin.h from a plugin.
#endif
-#include "../common/cbasetypes.h"
-#include "../common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/HPM.h"
struct hplugin;
-bool HPM_login_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr);
+bool HPM_login_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize);
void HPM_login_plugin_load_sub(struct hplugin *plugin);
diff --git a/src/login/Makefile.in b/src/login/Makefile.in
index 9b1db69c2..60382dc87 100644
--- a/src/login/Makefile.in
+++ b/src/login/Makefile.in
@@ -9,18 +9,20 @@ CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
COMMON_D = ../common
COMMON_H = $(wildcard $(COMMON_D)/*.h)
SYSINFO_INC = $(COMMON_D)/sysinfo.inc
+COMMON_INCLUDE = -I..
-LIBCONFIG_D = ../../3rdparty/libconfig
+THIRDPARTY_D = ../../3rdparty
+THIRDPARTY_INCLUDE = -I$(THIRDPARTY_D)
+
+LIBCONFIG_D = $(THIRDPARTY_D)/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
scanctx.h scanner.h strbuf.h wincompat.h)
-LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
-MT19937AR_D = ../../3rdparty/mt19937ar
+MT19937AR_D = $(THIRDPARTY_D)/mt19937ar
MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
-MT19937AR_INCLUDE = -I$(MT19937AR_D)
LOGIN_C = account_sql.c HPMlogin.c ipban_sql.c login.c loginlog_sql.c
LOGIN_OBJ = $(addprefix obj_sql/, $(patsubst %.c,%.o,$(LOGIN_C)))
@@ -94,7 +96,7 @@ login-server: ../../login-server@EXEEXT@
obj_sql/%.o: %.c $(LOGIN_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | obj_sql
@echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
+ @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files
$(COMMON_D)/obj_all/common.a:
diff --git a/src/login/account.h b/src/login/account.h
index 82ae28bbb..1e95c19de 100644
--- a/src/login/account.h
+++ b/src/login/account.h
@@ -5,9 +5,9 @@
#ifndef LOGIN_ACCOUNT_H
#define LOGIN_ACCOUNT_H
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h" // ACCOUNT_REG2_NUM
-#include "../common/sql.h" // Sql
+#include "common/cbasetypes.h"
+#include "common/mmo.h" // ACCOUNT_REG2_NUM
+#include "common/sql.h" // Sql
typedef struct AccountDB AccountDB;
typedef struct AccountDBIterator AccountDBIterator;
diff --git a/src/login/account_sql.c b/src/login/account_sql.c
index 8975250b8..4efa73e94 100644
--- a/src/login/account_sql.c
+++ b/src/login/account_sql.c
@@ -4,21 +4,20 @@
#define HERCULES_CORE
-#include "../config/core.h" // CONSOLE_INPUT
+#include "config/core.h" // CONSOLE_INPUT
#include "account.h"
+#include "common/cbasetypes.h"
+#include "common/console.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+
#include <stdlib.h>
-#include <string.h>
-
-#include "../common/console.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
/// global defines
#define ACCOUNT_SQL_DB_VERSION 20110114
@@ -364,12 +363,13 @@ static bool account_db_sql_set_property(AccountDB* self, const char* key, const
static bool account_db_sql_create(AccountDB* self, struct mmo_account* acc)
{
AccountDB_SQL* db = (AccountDB_SQL*)self;
- Sql* sql_handle = db->accounts;
+ Sql* sql_handle;
// decide on the account id to assign
int account_id;
nullpo_ret(db);
nullpo_ret(acc);
+ sql_handle = db->accounts;
if( acc->account_id != -1 )
{// caller specifies it manually
account_id = acc->account_id;
@@ -417,10 +417,11 @@ static bool account_db_sql_create(AccountDB* self, struct mmo_account* acc)
static bool account_db_sql_remove(AccountDB* self, const int account_id)
{
AccountDB_SQL* db = (AccountDB_SQL*)self;
- Sql* sql_handle = db->accounts;
+ Sql* sql_handle;
bool result = false;
nullpo_ret(db);
+ sql_handle = db->accounts;
if( SQL_SUCCESS != SQL->QueryStr(sql_handle, "START TRANSACTION")
|| SQL_SUCCESS != SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = %d", db->account_db, account_id)
|| SQL_SUCCESS != SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `account_id` = %d", db->global_acc_reg_num_db, account_id)
@@ -608,6 +609,7 @@ static bool mmo_auth_tosql(AccountDB_SQL* db, const struct mmo_account* acc, boo
bool result = false;
nullpo_ret(db);
+ nullpo_ret(acc);
sql_handle = db->accounts;
stmt = SQL->StmtMalloc(sql_handle);
@@ -688,11 +690,12 @@ Sql* account_db_sql_up(AccountDB* self) {
return db ? db->accounts : NULL;
}
void mmo_save_accreg2(AccountDB* self, int fd, int account_id, int char_id) {
- Sql* sql_handle = ((AccountDB_SQL*)self)->accounts;
+ Sql* sql_handle;
AccountDB_SQL* db = (AccountDB_SQL*)self;
int count = RFIFOW(fd, 12);
nullpo_retv(db);
+ sql_handle = db->accounts;
if (count) {
int cursor = 14, i;
char key[32], sval[254];
@@ -743,7 +746,7 @@ void mmo_send_accreg2(AccountDB* self, int fd, int account_id, int char_id) {
size_t len;
nullpo_retv(db);
- sql_handle = ((AccountDB_SQL*)self)->accounts;
+ sql_handle = db->accounts;
if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `key`, `index`, `value` FROM `%s` WHERE `account_id`='%d'", db->global_acc_reg_str_db, account_id) )
Sql_ShowDebug(sql_handle);
diff --git a/src/login/ipban.h b/src/login/ipban.h
index c6535ec10..8f3cac16c 100644
--- a/src/login/ipban.h
+++ b/src/login/ipban.h
@@ -4,7 +4,7 @@
#ifndef LOGIN_IPBAN_H
#define LOGIN_IPBAN_H
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
#ifdef HERCULES_CORE
// TODO: Interface
diff --git a/src/login/ipban_sql.c b/src/login/ipban_sql.c
index f995450ce..b4fce009d 100644
--- a/src/login/ipban_sql.c
+++ b/src/login/ipban_sql.c
@@ -6,19 +6,15 @@
#include "ipban.h"
+#include "login/login.h"
+#include "login/loginlog.h"
+#include "common/cbasetypes.h"
+#include "common/nullpo.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
#include <stdlib.h>
-#include <string.h>
-
-#include "login.h"
-#include "loginlog.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/sql.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
// global sql settings
static char global_db_hostname[32] = "127.0.0.1";
diff --git a/src/login/login.c b/src/login/login.c
index 95cbab70d..3ec60f0aa 100644
--- a/src/login/login.c
+++ b/src/login/login.c
@@ -6,28 +6,30 @@
#include "login.h"
+#include "login/HPMlogin.h"
+#include "login/account.h"
+#include "login/ipban.h"
+#include "login/loginlog.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/core.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/md5calc.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "HPMlogin.h"
-#include "account.h"
-#include "ipban.h"
-#include "loginlog.h"
-#include "../common/HPM.h"
-#include "../common/core.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/md5calc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
struct login_interface login_s;
+struct login_interface *login;
struct Login_Config login_config;
struct mmo_char_server server[MAX_SERVERS]; // char server data
@@ -143,8 +145,7 @@ int charif_sendallwos(int sfd, uint8* buf, size_t len)
for( i = 0, c = 0; i < ARRAYLENGTH(server); ++i )
{
int fd = server[i].fd;
- if( session_isValid(fd) && fd != sfd )
- {
+ if (sockt->session_is_valid(fd) && fd != sfd) {
WFIFOHEAD(fd,len);
memcpy(WFIFOP(fd,0), buf, len);
WFIFOSET(fd,len);
@@ -171,7 +172,7 @@ void chrif_server_destroy(int id)
Assert_retv(id >= 0 && id < MAX_SERVERS);
if (server[id].fd != -1)
{
- do_close(server[id].fd);
+ sockt->close(server[id].fd);
server[id].fd = -1;
}
}
@@ -227,79 +228,28 @@ bool login_check_password(const char* md5key, int passwdenc, const char* passwd,
{
nullpo_ret(passwd);
nullpo_ret(refpass);
- if(passwdenc == 0)
- {
+ if(passwdenc == PWENC_NONE) {
return (0==strcmp(passwd, refpass));
- }
- else
- {
- // password mode set to 1 -> md5(md5key, refpass) enable with <passwordencrypt></passwordencrypt>
- // password mode set to 2 -> md5(refpass, md5key) enable with <passwordencrypt2></passwordencrypt2>
+ } else {
+ // password mode set to PWENC_ENCRYPT -> md5(md5key, refpass) enable with <passwordencrypt></passwordencrypt>
+ // password mode set to PWENC_ENCRYPT2 -> md5(refpass, md5key) enable with <passwordencrypt2></passwordencrypt2>
- return ((passwdenc&0x01) && login->check_encrypted(md5key, refpass, passwd)) ||
- ((passwdenc&0x02) && login->check_encrypted(refpass, md5key, passwd));
+ return ((passwdenc&PWENC_ENCRYPT) && login->check_encrypted(md5key, refpass, passwd)) ||
+ ((passwdenc&PWENC_ENCRYPT2) && login->check_encrypted(refpass, md5key, passwd));
}
}
-//--------------------------------------------
-// Test to know if an IP come from LAN or WAN.
-//--------------------------------------------
-int login_lan_subnetcheck(uint32 ip)
-{
- int i;
- ARR_FIND( 0, login_config.subnet_count, i, (login_config.subnet[i].char_ip & login_config.subnet[i].mask) == (ip & login_config.subnet[i].mask) );
- return ( i < login_config.subnet_count ) ? login_config.subnet[i].char_ip : 0;
-}
-//----------------------------------
-// Reading LAN Support configuration
-//----------------------------------
-int login_lan_config_read(const char *lancfgName)
+/**
+ * Checks whether the given IP comes from LAN or WAN.
+ *
+ * @param ip IP address to check.
+ * @retval 0 if it is a WAN IP.
+ * @return the appropriate LAN server address to send, if it is a LAN IP.
+ */
+uint32 login_lan_subnet_check(uint32 ip)
{
- FILE *fp;
- int line_num = 0;
- char line[1024], w1[64], w2[64], w3[64], w4[64];
-
- nullpo_ret(lancfgName);
- if((fp = fopen(lancfgName, "r")) == NULL) {
- ShowWarning("LAN Support configuration file is not found: %s\n", lancfgName);
- return 1;
- }
-
- while(fgets(line, sizeof(line), fp))
- {
- line_num++;
- if ((line[0] == '/' && line[1] == '/') || line[0] == '\n' || line[1] == '\n')
- continue;
-
- if (sscanf(line, "%63[^:]: %63[^:]:%63[^:]:%63[^\r\n]", w1, w2, w3, w4) != 4) {
- ShowWarning("Error syntax of configuration file %s in line %d.\n", lancfgName, line_num);
- continue;
- }
-
- if( strcmpi(w1, "subnet") == 0 )
- {
- login_config.subnet[login_config.subnet_count].mask = str2ip(w2);
- login_config.subnet[login_config.subnet_count].char_ip = str2ip(w3);
- login_config.subnet[login_config.subnet_count].map_ip = str2ip(w4);
-
- if( (login_config.subnet[login_config.subnet_count].char_ip
- & login_config.subnet[login_config.subnet_count].mask) != (login_config.subnet[login_config.subnet_count].map_ip
- & login_config.subnet[login_config.subnet_count].mask) )
- {
- ShowError("%s: Configuration Error: The char server (%s) and map server (%s) belong to different subnetworks!\n", lancfgName, w3, w4);
- continue;
- }
-
- login_config.subnet_count++;
- }
- }
-
- if( login_config.subnet_count > 1 ) /* only useful if there is more than 1 available */
- ShowStatus("Read information about %d subnetworks.\n", login_config.subnet_count);
-
- fclose(fp);
- return 0;
+ return sockt->lan_subnet_check(ip, NULL);
}
void login_fromchar_auth_ack(int fd, int account_id, uint32 login_id1, uint32 login_id2, uint8 sex, int request_id, struct login_auth_node* node)
@@ -344,7 +294,7 @@ void login_fromchar_parse_auth(int fd, int id, const char *const ip)
RFIFOSKIP(fd,23);
node = (struct login_auth_node*)idb_get(login->auth_db, account_id);
- if( runflag == LOGINSERVER_ST_RUNNING &&
+ if( core->runflag == LOGINSERVER_ST_RUNNING &&
node != NULL &&
node->account_id == account_id &&
node->login_id1 == login_id1 &&
@@ -396,7 +346,7 @@ void login_fromchar_parse_request_change_email(int fd, int id, const char *const
if( !accounts->load_num(accounts, &acc, account_id) || strcmp(acc.email, "a@a.com") == 0 || acc.email[0] == '\0' )
ShowNotice("Char-server '%s': Attempt to create an e-mail on an account with a default e-mail REFUSED - account doesn't exist or e-mail of account isn't default e-mail (account: %d, ip: %s).\n", server[id].name, account_id, ip);
else {
- memcpy(acc.email, email, 40);
+ memcpy(acc.email, email, sizeof(acc.email));
ShowNotice("Char-server '%s': Create an e-mail on an account with a default e-mail (account: %d, new e-mail: %s, ip: %s).\n", server[id].name, account_id, email, ip);
// Save
accounts->save(accounts, &acc);
@@ -503,7 +453,7 @@ void login_fromchar_parse_change_email(int fd, int id, const char *const ip)
if( strcmpi(acc.email, actual_email) != 0 )
ShowNotice("Char-server '%s': Attempt to modify an e-mail on an account (@email GM command), but actual e-mail is incorrect (account: %d (%s), actual e-mail: %s, proposed e-mail: %s, ip: %s).\n", server[id].name, account_id, acc.userid, acc.email, actual_email, ip);
else {
- safestrncpy(acc.email, new_email, 40);
+ safestrncpy(acc.email, new_email, sizeof(acc.email));
ShowNotice("Char-server '%s': Modify an e-mail on an account (@email GM command) (account: %d (%s), new e-mail: %s, ip: %s).\n", server[id].name, account_id, acc.userid, new_email, ip);
// Save
accounts->save(accounts, &acc);
@@ -733,9 +683,9 @@ void login_fromchar_parse_change_pincode(int fd)
{
struct mmo_account acc;
- if( accounts->load_num(accounts, &acc, RFIFOL(fd,2) ) ) {
- safestrncpy( acc.pincode, (char*)RFIFOP(fd,6), sizeof(acc.pincode) );
- acc.pincode_change = ((unsigned int)time( NULL ));
+ if (accounts->load_num(accounts, &acc, RFIFOL(fd,2))) {
+ safestrncpy(acc.pincode, (char*)RFIFOP(fd,6), sizeof(acc.pincode));
+ acc.pincode_change = ((unsigned int)time(NULL));
accounts->save(accounts, &acc);
}
RFIFOSKIP(fd,11);
@@ -753,7 +703,7 @@ bool login_fromchar_parse_wrong_pincode(int fd)
return true;
}
- login_log(host2ip(acc.last_ip), acc.userid, 100, "PIN Code check failed");
+ login_log(sockt->host2ip(acc.last_ip), acc.userid, 100, "PIN Code check failed"); // FIXME: Do we really want to log this with the same code as successful logins?
}
login->remove_online_user(acc.account_id);
@@ -818,7 +768,7 @@ void login_fromchar_parse_accinfo(int fd)
//--------------------------------
int login_parse_fromchar(int fd)
{
- int j, id;
+ int id;
uint32 ipl;
char ip[16];
@@ -826,30 +776,31 @@ int login_parse_fromchar(int fd)
if( id == ARRAYLENGTH(server) )
{// not a char server
ShowDebug("login_parse_fromchar: Disconnecting invalid session #%d (is not a char-server)\n", fd);
- set_eof(fd);
- do_close(fd);
+ sockt->eof(fd);
+ sockt->close(fd);
return 0;
}
- if( session[fd]->flag.eof )
+ if( sockt->session[fd]->flag.eof )
{
- do_close(fd);
+ sockt->close(fd);
server[id].fd = -1;
chrif_on_disconnect(id);
return 0;
}
ipl = server[id].ip;
- ip2str(ipl, ip);
+ sockt->ip2str(ipl, ip);
while( RFIFOREST(fd) >= 2 ) {
uint16 command = RFIFOW(fd,0);
- if( HPM->packetsc[hpParse_FromChar] ) {
- if( (j = HPM->parse_packets(fd,hpParse_FromChar)) ) {
- if( j == 1 ) continue;
- if( j == 2 ) return 0;
- }
+ if (VECTOR_LENGTH(HPM->packets[hpParse_FromChar]) > 0) {
+ int result = HPM->parse_packets(fd,hpParse_FromChar);
+ if (result == 1)
+ continue;
+ if (result == 2)
+ return 0;
}
switch( command ) {
@@ -1004,7 +955,7 @@ int login_parse_fromchar(int fd)
break;
default:
ShowError("login_parse_fromchar: Unknown packet 0x%x from a char-server! Disconnecting!\n", command);
- set_eof(fd);
+ sockt->eof(fd);
return 0;
} // switch
} // while
@@ -1077,26 +1028,27 @@ int login_mmo_auth_new(const char* userid, const char* pass, const char sex, con
//-----------------------------------------------------
// Check/authentication of a connection
//-----------------------------------------------------
+// TODO: Map result values to an enum (or at least document them)
int login_mmo_auth(struct login_session_data* sd, bool isServer) {
struct mmo_account acc;
size_t len;
char ip[16];
nullpo_ret(sd);
- ip2str(session[sd->fd]->client_addr, ip);
+ sockt->ip2str(sockt->session[sd->fd]->client_addr, ip);
// DNS Blacklist check
if( login_config.use_dnsbl ) {
char r_ip[16];
char ip_dnsbl[256];
char* dnsbl_serv;
- uint8* sin_addr = (uint8*)&session[sd->fd]->client_addr;
+ uint8* sin_addr = (uint8*)&sockt->session[sd->fd]->client_addr;
sprintf(r_ip, "%u.%u.%u.%u", sin_addr[0], sin_addr[1], sin_addr[2], sin_addr[3]);
for( dnsbl_serv = strtok(login_config.dnsbl_servs,","); dnsbl_serv != NULL; dnsbl_serv = strtok(NULL,",") ) {
sprintf(ip_dnsbl, "%s.%s", r_ip, trim(dnsbl_serv));
- if( host2ip(ip_dnsbl) ) {
+ if (sockt->host2ip(ip_dnsbl)) {
ShowInfo("DNSBL: (%s) Blacklisted. User Kicked.\n", r_ip);
return 3;
}
@@ -1113,7 +1065,7 @@ int login_mmo_auth(struct login_session_data* sd, bool isServer) {
// Account creation with _M/_F
if( login_config.new_account_flag ) {
if (len > 2 && sd->passwd[0] != '\0' && // valid user and password lengths
- sd->passwdenc == 0 && // unencoded password
+ sd->passwdenc == PWENC_NONE && // unencoded password
sd->userid[len-2] == '_' && memchr("FfMm", sd->userid[len-1], 4)) // _M/_F suffix
{
int result;
@@ -1232,17 +1184,16 @@ void login_kick(struct login_session_data* sd)
void login_auth_ok(struct login_session_data* sd)
{
- int fd = sd->fd;
+ int fd = 0;
uint32 ip;
-
uint8 server_num, n;
- uint32 subnet_char_ip;
struct login_auth_node* node;
int i;
nullpo_retv(sd);
- ip = session[fd]->client_addr;
- if( runflag != LOGINSERVER_ST_RUNNING )
+ fd = sd->fd;
+ ip = sockt->session[fd]->client_addr;
+ if( core->runflag != LOGINSERVER_ST_RUNNING )
{
// players can only login while running
login->connection_problem(fd, 1); // 01 = server closed
@@ -1261,7 +1212,7 @@ void login_auth_ok(struct login_session_data* sd)
server_num = 0;
for( i = 0; i < ARRAYLENGTH(server); ++i )
- if( session_isActive(server[i].fd) )
+ if (sockt->session_is_active(server[i].fd))
server_num++;
if( server_num == 0 )
@@ -1310,14 +1261,15 @@ void login_auth_ok(struct login_session_data* sd)
memset(WFIFOP(fd,20), 0, 24);
WFIFOW(fd,44) = 0; // unknown
WFIFOB(fd,46) = sex_str2num(sd->sex);
- for( i = 0, n = 0; i < ARRAYLENGTH(server); ++i )
- {
- if( !session_isValid(server[i].fd) )
+ for (i = 0, n = 0; i < ARRAYLENGTH(server); ++i) {
+ uint32 subnet_char_ip;
+
+ if (!sockt->session_is_valid(server[i].fd))
continue;
- subnet_char_ip = login->lan_subnetcheck(ip); // Advanced subnet check [LuzZza]
+ subnet_char_ip = login->lan_subnet_check(ip);
WFIFOL(fd,47+n*32) = htonl((subnet_char_ip) ? subnet_char_ip : server[i].ip);
- WFIFOW(fd,47+n*32+4) = ntows(htons(server[i].port)); // [!] LE byte order here [!]
+ WFIFOW(fd,47+n*32+4) = sockt->ntows(htons(server[i].port)); // [!] LE byte order here [!]
memcpy(WFIFOP(fd,47+n*32+6), server[i].name, 20);
WFIFOW(fd,47+n*32+26) = server[i].users;
@@ -1362,7 +1314,7 @@ void login_auth_failed(struct login_session_data* sd, int result)
nullpo_retv(sd);
fd = sd->fd;
- ip = session[fd]->client_addr;
+ ip = sockt->session[fd]->client_addr;
if (login_config.log_login)
{
const char* error;
@@ -1392,10 +1344,10 @@ void login_auth_failed(struct login_session_data* sd, int result)
default : error = "Unknown Error."; break;
}
- login_log(ip, sd->userid, result, error);
+ login_log(ip, sd->userid, result, error); // FIXME: result can be 100, conflicting with the value 100 we use for successful login...
}
- if( result == 1 && login_config.dynamic_pass_failure_ban )
+ if (result == 1 && login_config.dynamic_pass_failure_ban && !sockt->trusted_ip_check(ip))
ipban_log(ip); // log failed password attempt
#if PACKETVER >= 20120000 /* not sure when this started */
@@ -1433,11 +1385,13 @@ void login_login_error(int fd, uint8 status)
WFIFOSET(fd,23);
}
+void login_parse_ping(int fd, struct login_session_data* sd) __attribute__((nonnull (2)));
void login_parse_ping(int fd, struct login_session_data* sd)
{
RFIFOSKIP(fd,26);
}
+void login_parse_client_md5(int fd, struct login_session_data* sd) __attribute__((nonnull (2)));
void login_parse_client_md5(int fd, struct login_session_data* sd)
{
sd->has_client_hash = 1;
@@ -1446,6 +1400,7 @@ void login_parse_client_md5(int fd, struct login_session_data* sd)
RFIFOSKIP(fd,18);
}
+bool login_parse_client_login(int fd, struct login_session_data* sd, const char *const ip) __attribute__((nonnull (2)));
bool login_parse_client_login(int fd, struct login_session_data* sd, const char *const ip)
{
uint32 version;
@@ -1502,7 +1457,7 @@ bool login_parse_client_login(int fd, struct login_session_data* sd, const char
safestrncpy(sd->passwd, password, PASSWD_LEN);
if( login_config.use_md5_passwds )
MD5_String(sd->passwd, sd->passwd);
- sd->passwdenc = 0;
+ sd->passwdenc = PWENC_NONE;
}
else
{
@@ -1511,8 +1466,7 @@ bool login_parse_client_login(int fd, struct login_session_data* sd, const char
sd->passwdenc = PASSWORDENC;
}
- if( sd->passwdenc != 0 && login_config.use_md5_passwds )
- {
+ if (sd->passwdenc != PWENC_NONE && login_config.use_md5_passwds) {
login->auth_failed(sd, 3); // send "rejected from server"
return true;
}
@@ -1526,6 +1480,7 @@ bool login_parse_client_login(int fd, struct login_session_data* sd, const char
return false;
}
+void login_send_coding_key(int fd, struct login_session_data* sd) __attribute__((nonnull (2)));
void login_send_coding_key(int fd, struct login_session_data* sd)
{
WFIFOHEAD(fd,4 + sd->md5keylen);
@@ -1535,6 +1490,7 @@ void login_send_coding_key(int fd, struct login_session_data* sd)
WFIFOSET(fd,WFIFOW(fd,2));
}
+void login_parse_request_coding_key(int fd, struct login_session_data* sd) __attribute__((nonnull (2)));
void login_parse_request_coding_key(int fd, struct login_session_data* sd)
{
memset(sd->md5key, '\0', sizeof(sd->md5key));
@@ -1544,6 +1500,7 @@ void login_parse_request_coding_key(int fd, struct login_session_data* sd)
login->send_coding_key(fd, sd);
}
+void login_char_server_connection_status(int fd, struct login_session_data* sd, uint8 status) __attribute__((nonnull (2)));
void login_char_server_connection_status(int fd, struct login_session_data* sd, uint8 status)
{
WFIFOHEAD(fd,3);
@@ -1552,7 +1509,8 @@ void login_char_server_connection_status(int fd, struct login_session_data* sd,
WFIFOSET(fd,3);
}
-void login_parse_request_connection(int fd, struct login_session_data* sd, const char *const ip)
+void login_parse_request_connection(int fd, struct login_session_data* sd, const char *const ip, uint32 ipl) __attribute__((nonnull (2, 3)));
+void login_parse_request_connection(int fd, struct login_session_data* sd, const char *const ip, uint32 ipl)
{
char server_name[20];
char message[256];
@@ -1566,7 +1524,7 @@ void login_parse_request_connection(int fd, struct login_session_data* sd, const
safestrncpy(sd->passwd, (char*)RFIFOP(fd,26), NAME_LENGTH);
if( login_config.use_md5_passwds )
MD5_String(sd->passwd, sd->passwd);
- sd->passwdenc = 0;
+ sd->passwdenc = PWENC_NONE;
sd->version = login_config.client_version_to_connect; // hack to skip version check
server_ip = ntohl(RFIFOL(fd,54));
server_port = ntohs(RFIFOW(fd,58));
@@ -1577,14 +1535,16 @@ void login_parse_request_connection(int fd, struct login_session_data* sd, const
ShowInfo("Connection request of the char-server '%s' @ %u.%u.%u.%u:%u (account: '%s', pass: '%s', ip: '%s')\n", server_name, CONVIP(server_ip), server_port, sd->userid, sd->passwd, ip);
sprintf(message, "charserver - %s@%u.%u.%u.%u:%u", server_name, CONVIP(server_ip), server_port);
- login_log(session[fd]->client_addr, sd->userid, 100, message);
+ login_log(sockt->session[fd]->client_addr, sd->userid, 100, message);
result = login->mmo_auth(sd, true);
- if( runflag == LOGINSERVER_ST_RUNNING &&
+ if (core->runflag == LOGINSERVER_ST_RUNNING &&
result == -1 &&
sd->sex == 'S' &&
- sd->account_id >= 0 && sd->account_id < ARRAYLENGTH(server) &&
- !session_isValid(server[sd->account_id].fd) )
+ sd->account_id >= 0 &&
+ sd->account_id < ARRAYLENGTH(server) &&
+ !sockt->session_is_valid(server[sd->account_id].fd) &&
+ sockt->allowed_ip_check(ipl))
{
ShowStatus("Connection of the char-server '%s' accepted.\n", server_name);
safestrncpy(server[sd->account_id].name, server_name, sizeof(server[sd->account_id].name));
@@ -1595,9 +1555,9 @@ void login_parse_request_connection(int fd, struct login_session_data* sd, const
server[sd->account_id].type = type;
server[sd->account_id].new_ = new_;
- session[fd]->func_parse = login->parse_fromchar;
- session[fd]->flag.server = 1;
- realloc_fifo(fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
+ sockt->session[fd]->func_parse = login->parse_fromchar;
+ sockt->session[fd]->flag.server = 1;
+ sockt->realloc_fifo(fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
// send connection success
login->char_server_connection_status(fd, sd, 0);
@@ -1614,46 +1574,46 @@ void login_parse_request_connection(int fd, struct login_session_data* sd, const
//----------------------------------------------------------------------------------------
int login_parse_login(int fd)
{
- struct login_session_data* sd = (struct login_session_data*)session[fd]->session_data;
- int result;
+ struct login_session_data* sd = (struct login_session_data*)sockt->session[fd]->session_data;
char ip[16];
- uint32 ipl = session[fd]->client_addr;
- ip2str(ipl, ip);
+ uint32 ipl = sockt->session[fd]->client_addr;
+ sockt->ip2str(ipl, ip);
- if( session[fd]->flag.eof )
+ if( sockt->session[fd]->flag.eof )
{
ShowInfo("Closed connection from '"CL_WHITE"%s"CL_RESET"'.\n", ip);
- do_close(fd);
+ sockt->close(fd);
return 0;
}
if( sd == NULL )
{
// Perform ip-ban check
- if( login_config.ipban && ipban_check(ipl) )
+ if (login_config.ipban && !sockt->trusted_ip_check(ipl) && ipban_check(ipl))
{
ShowStatus("Connection refused: IP isn't authorized (deny/allow, ip: %s).\n", ip);
login_log(ipl, "unknown", -3, "ip banned");
login->login_error(fd, 3); // 3 = Rejected from Server
- set_eof(fd);
+ sockt->eof(fd);
return 0;
}
// create a session for this new connection
- CREATE(session[fd]->session_data, struct login_session_data, 1);
- sd = (struct login_session_data*)session[fd]->session_data;
+ CREATE(sockt->session[fd]->session_data, struct login_session_data, 1);
+ sd = (struct login_session_data*)sockt->session[fd]->session_data;
sd->fd = fd;
}
while( RFIFOREST(fd) >= 2 ) {
uint16 command = RFIFOW(fd,0);
- if( HPM->packetsc[hpParse_Login] ) {
- if( (result = HPM->parse_packets(fd,hpParse_Login)) ) {
- if( result == 1 ) continue;
- if( result == 2 ) return 0;
- }
+ if (VECTOR_LENGTH(HPM->packets[hpParse_Login]) > 0) {
+ int result = HPM->parse_packets(fd,hpParse_Login);
+ if (result == 1)
+ continue;
+ if (result == 2)
+ return 0;
}
switch( command ) {
@@ -1710,13 +1670,13 @@ int login_parse_login(int fd)
if (RFIFOREST(fd) < 86)
return 0;
{
- login->parse_request_connection(fd, sd, ip);
+ login->parse_request_connection(fd, sd, ip, ipl);
}
return 0; // processing will continue elsewhere
default:
ShowNotice("Abnormal end of connection (ip: %s): Unknown packet 0x%x\n", ip, command);
- set_eof(fd);
+ sockt->eof(fd);
return 0;
}
}
@@ -1753,7 +1713,6 @@ void login_set_defaults()
login_config.client_hash_check = 0;
login_config.client_hash_nodes = NULL;
- login_config.subnet_count = 0;
}
//-----------------------------------
@@ -1777,19 +1736,19 @@ int login_config_read(const char* cfgName)
continue;
if(!strcmpi(w1,"timestamp_format"))
- safestrncpy(timestamp_format, w2, 20);
+ safestrncpy(showmsg->timestamp_format, w2, 20);
else if(!strcmpi(w1,"stdout_with_ansisequence"))
- stdout_with_ansisequence = config_switch(w2);
+ showmsg->stdout_with_ansisequence = config_switch(w2) ? true : false;
else if(!strcmpi(w1,"console_silent")) {
- msg_silent = atoi(w2);
- if( msg_silent ) /* only bother if we actually have this enabled */
+ showmsg->silent = atoi(w2);
+ if (showmsg->silent) /* only bother if we actually have this enabled */
ShowInfo("Console Silent Setting: %d\n", atoi(w2));
}
else if( !strcmpi(w1, "bind_ip") ) {
- login_config.login_ip = host2ip(w2);
+ login_config.login_ip = sockt->host2ip(w2);
if( login_config.login_ip ) {
char ip_str[16];
- ShowStatus("Login server binding IP address : %s -> %s\n", w2, ip2str(login_config.login_ip, ip_str));
+ ShowStatus("Login server binding IP address : %s -> %s\n", w2, sockt->ip2str(login_config.login_ip, ip_str));
}
}
else if( !strcmpi(w1, "login_port") ) {
@@ -1916,14 +1875,14 @@ int do_final(void) {
if( login->fd != -1 )
{
- do_close(login->fd);
+ sockt->close(login->fd);
login->fd = -1;
}
HPM_login_do_final();
aFree(login->LOGIN_CONF_NAME);
- aFree(login->LAN_CONF_NAME);
+ aFree(login->NET_CONF_NAME);
HPM->event(HPET_POST_FINAL);
@@ -1947,24 +1906,19 @@ void set_server_type(void) {
/// Called when a terminate signal is received.
void do_shutdown_login(void)
{
- if( runflag != LOGINSERVER_ST_SHUTDOWN )
+ if( core->runflag != LOGINSERVER_ST_SHUTDOWN )
{
int id;
- runflag = LOGINSERVER_ST_SHUTDOWN;
+ core->runflag = LOGINSERVER_ST_SHUTDOWN;
ShowStatus("Shutting down...\n");
// TODO proper shutdown procedure; kick all characters, wait for acks, ... [FlavioJS]
for( id = 0; id < ARRAYLENGTH(server); ++id )
chrif_server_reset(id);
- flush_fifos();
- runflag = CORE_ST_STOP;
+ sockt->flush_fifos();
+ core->runflag = CORE_ST_STOP;
}
}
-void login_hp_symbols(void) {
- HPM->share(account_db_sql_up(accounts),"sql_handle");
- HPM->share(login,"login");
-}
-
/**
* --login-config handler
*
@@ -1978,15 +1932,15 @@ static CMDLINEARG(loginconfig)
return true;
}
/**
- * --lan-config handler
+ * --net-config handler
*
* Overrides the default subnet configuration file.
* @see cmdline->exec
*/
-static CMDLINEARG(lanconfig)
+static CMDLINEARG(netconfig)
{
- aFree(login->LAN_CONF_NAME);
- login->LAN_CONF_NAME = aStrdup(params);
+ aFree(login->NET_CONF_NAME);
+ login->NET_CONF_NAME = aStrdup(params);
return true;
}
/**
@@ -1995,7 +1949,7 @@ static CMDLINEARG(lanconfig)
void cmdline_args_init_local(void)
{
CMDLINEARG_DEF2(login-config, loginconfig, "Alternative login-server configuration.", CMDLINE_OPT_PARAM);
- CMDLINEARG_DEF2(lan-config, lanconfig, "Alternative subnet configuration.", CMDLINE_OPT_PARAM);
+ CMDLINEARG_DEF2(net-config, netconfig, "Alternative subnet configuration.", CMDLINE_OPT_PARAM);
}
//------------------------------
@@ -2019,17 +1973,16 @@ int do_init(int argc, char** argv)
login_set_defaults();
login->LOGIN_CONF_NAME = aStrdup("conf/login-server.conf");
- login->LAN_CONF_NAME = aStrdup("conf/subnet.conf");
+ login->NET_CONF_NAME = aStrdup("conf/network.conf");
HPM_login_do_init();
- HPM->symbol_defaults_sub = login_hp_symbols;
cmdline->exec(argc, argv, CMDLINE_OPT_PREINIT);
HPM->config_read();
HPM->event(HPET_PRE_INIT);
cmdline->exec(argc, argv, CMDLINE_OPT_NORMAL);
login_config_read(login->LOGIN_CONF_NAME);
- login->lan_config_read(login->LAN_CONF_NAME);
+ sockt->net_config_read(login->NET_CONF_NAME);
for( i = 0; i < ARRAYLENGTH(server); ++i )
chrif_server_init(i);
@@ -2049,7 +2002,7 @@ int do_init(int argc, char** argv)
login->auth_db = idb_alloc(DB_OPT_RELEASE_DATA);
// set default parser as login_parse_login function
- set_defaultparse(login->parse_login);
+ sockt->set_defaultparse(login->parse_login);
// every 10 minutes cleanup online account db.
timer->add_func_list(login->online_data_cleanup, "login->online_data_cleanup");
@@ -2070,14 +2023,14 @@ int do_init(int argc, char** argv)
HPM->event(HPET_INIT);
// server port open & binding
- if( (login->fd = make_listen_bind(login_config.login_ip,login_config.login_port)) == -1 ) {
+ if ((login->fd = sockt->make_listen_bind(login_config.login_ip,login_config.login_port)) == -1) {
ShowFatalError("Failed to bind to port '"CL_WHITE"%d"CL_RESET"'\n",login_config.login_port);
exit(EXIT_FAILURE);
}
- if( runflag != CORE_ST_STOP ) {
- shutdown_callback = do_shutdown_login;
- runflag = LOGINSERVER_ST_RUNNING;
+ if( core->runflag != CORE_ST_STOP ) {
+ core->shutdown_callback = do_shutdown_login;
+ core->runflag = LOGINSERVER_ST_RUNNING;
}
ShowStatus("The login-server is "CL_GREEN"ready"CL_RESET" (Server is listening on the port %u).\n\n", login_config.login_port);
@@ -2106,8 +2059,7 @@ void login_defaults(void) {
login->sync_ip_addresses = login_sync_ip_addresses;
login->check_encrypted = login_check_encrypted;
login->check_password = login_check_password;
- login->lan_subnetcheck = login_lan_subnetcheck;
- login->lan_config_read = login_lan_config_read;
+ login->lan_subnet_check = login_lan_subnet_check;
login->fromchar_auth_ack = login_fromchar_auth_ack;
login->fromchar_accinfo = login_fromchar_accinfo;
@@ -2153,5 +2105,5 @@ void login_defaults(void) {
login->send_coding_key = login_send_coding_key;
login->LOGIN_CONF_NAME = NULL;
- login->LAN_CONF_NAME = NULL;
+ login->NET_CONF_NAME = NULL;
}
diff --git a/src/login/login.h b/src/login/login.h
index 7254b5db2..40a8237d8 100644
--- a/src/login/login.h
+++ b/src/login/login.h
@@ -5,8 +5,10 @@
#ifndef LOGIN_LOGIN_H
#define LOGIN_LOGIN_H
-#include "../common/core.h" // CORE_ST_LAST
-#include "../common/mmo.h" // NAME_LENGTH,SEX_*
+#include "common/hercules.h"
+#include "common/core.h" // CORE_ST_LAST
+#include "common/db.h"
+#include "common/mmo.h" // NAME_LENGTH,SEX_*
struct mmo_account;
struct AccountDB;
@@ -18,8 +20,15 @@ enum E_LOGINSERVER_ST
LOGINSERVER_ST_LAST
};
-// supported encryption types: 1- passwordencrypt, 2- passwordencrypt2, 3- both
-#define PASSWORDENC 3
+enum password_enc {
+ PWENC_NONE = 0x0, ///< No encryption
+ PWENC_ENCRYPT = 0x1, ///< passwordencrypt
+ PWENC_ENCRYPT2 = 0x2, ///< passwordencrypt2
+ PWENC_BOTH = PWENC_ENCRYPT|PWENC_ENCRYPT2, ///< both the above
+};
+
+#define PASSWORDENC PWENC_BOTH
+
#define PASSWD_LEN (32+1) // 23+1 for plaintext, 32+1 for md5-ed passwords
struct login_session_data {
@@ -53,9 +62,9 @@ struct mmo_char_server {
int fd;
uint32 ip;
uint16 port;
- uint16 users; // user count on this server
- uint16 type; // 0=normal, 1=maintenance, 2=over 18, 3=paying, 4=P2P
- uint16 new_; // should display as 'new'?
+ uint16 users; ///< user count on this server
+ uint16 type; ///< 0=normal, 1=maintenance, 2=over 18, 3=paying, 4=P2P (@see e_char_server_type in mmo.h)
+ uint16 new_; ///< should display as 'new'?
};
struct client_hash_node {
@@ -92,14 +101,6 @@ struct Login_Config {
int client_hash_check; ///< flags for checking client md5
struct client_hash_node *client_hash_nodes; ///< linked list containg md5 hash for each gm group
-
- /// Advanced subnet check [LuzZza]
- struct s_subnet {
- uint32 mask;
- uint32 char_ip;
- uint32 map_ip;
- } subnet[16];
- int subnet_count;
};
struct login_auth_node {
@@ -127,10 +128,6 @@ struct online_login_data {
#define sex_str2num(str) ( ((str) == 'F') ? SEX_FEMALE : ((str) == 'M') ? SEX_MALE : SEX_SERVER )
#define MAX_SERVERS 30
-#ifdef HERCULES_CORE
-extern struct mmo_char_server server[MAX_SERVERS];
-extern struct Login_Config login_config;
-#endif // HERCULES_CORE
/**
* Login.c Interface
@@ -154,8 +151,7 @@ struct login_interface {
int (*sync_ip_addresses) (int tid, int64 tick, int id, intptr_t data);
bool (*check_encrypted) (const char* str1, const char* str2, const char* passwd);
bool (*check_password) (const char* md5key, int passwdenc, const char* passwd, const char* refpass);
- int (*lan_subnetcheck) (uint32 ip);
- int (*lan_config_read) (const char *lancfgName);
+ uint32 (*lan_subnet_check) (uint32 ip);
void (*fromchar_accinfo) (int fd, int account_id, int u_fd, int u_aid, int u_group, int map_fd, struct mmo_account *acc);
void (*fromchar_account) (int fd, int account_id, struct mmo_account *acc);
void (*fromchar_account_update_other) (int account_id, unsigned int state);
@@ -195,16 +191,19 @@ struct login_interface {
void (*send_coding_key) (int fd, struct login_session_data* sd);
void (*parse_request_coding_key) (int fd, struct login_session_data* sd);
void (*char_server_connection_status) (int fd, struct login_session_data* sd, uint8 status);
- void (*parse_request_connection) (int fd, struct login_session_data* sd, const char *ip);
+ void (*parse_request_connection) (int fd, struct login_session_data* sd, const char *ip, uint32 ipl);
int (*parse_login) (int fd);
char *LOGIN_CONF_NAME;
- char *LAN_CONF_NAME;
+ char *NET_CONF_NAME; ///< Network configuration filename
};
-struct login_interface *login;
-
#ifdef HERCULES_CORE
+extern struct mmo_char_server server[MAX_SERVERS];
+extern struct Login_Config login_config;
+
void login_defaults(void);
#endif // HERCULES_CORE
+HPShared struct login_interface *login;
+
#endif /* LOGIN_LOGIN_H */
diff --git a/src/login/loginlog.h b/src/login/loginlog.h
index 2104ff277..f4327764a 100644
--- a/src/login/loginlog.h
+++ b/src/login/loginlog.h
@@ -4,7 +4,7 @@
#ifndef LOGIN_LOGINLOG_H
#define LOGIN_LOGINLOG_H
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
#ifdef HERCULES_CORE
// TODO: Interface
diff --git a/src/login/loginlog_sql.c b/src/login/loginlog_sql.c
index 8ed6e395a..d26d910de 100644
--- a/src/login/loginlog_sql.c
+++ b/src/login/loginlog_sql.c
@@ -6,15 +6,14 @@
#include "loginlog.h"
-#include <string.h>
-#include <stdlib.h> // exit
+#include "common/cbasetypes.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/socket.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
+#include <stdlib.h> // exit
// global sql settings (in ipban_sql.c)
static char global_db_hostname[32] = "127.0.0.1";
@@ -45,7 +44,7 @@ unsigned long loginlog_failedattempts(uint32 ip, unsigned int minutes)
return 0;
if( SQL_ERROR == SQL->Query(sql_handle, "SELECT count(*) FROM `%s` WHERE `ip` = '%s' AND `rcode` = '1' AND `time` > NOW() - INTERVAL %d MINUTE",
- log_login_db, ip2str(ip,NULL), minutes) )// how many times failed account? in one ip.
+ log_login_db, sockt->ip2str(ip,NULL), minutes) )// how many times failed account? in one ip.
Sql_ShowDebug(sql_handle);
if( SQL_SUCCESS == SQL->NextRow(sql_handle) )
@@ -62,6 +61,7 @@ unsigned long loginlog_failedattempts(uint32 ip, unsigned int minutes)
/*=============================================
* Records an event in the login log
*---------------------------------------------*/
+// TODO: add an enum of rcode values
void login_log(uint32 ip, const char* username, int rcode, const char* message)
{
char esc_username[NAME_LENGTH*2+1];
@@ -78,7 +78,7 @@ void login_log(uint32 ip, const char* username, int rcode, const char* message)
retcode = SQL->Query(sql_handle,
"INSERT INTO `%s`(`time`,`ip`,`user`,`rcode`,`log`) VALUES (NOW(), '%s', '%s', '%d', '%s')",
- log_login_db, ip2str(ip,NULL), esc_username, rcode, esc_message);
+ log_login_db, sockt->ip2str(ip,NULL), esc_username, rcode, esc_message);
if( retcode != SQL_SUCCESS )
Sql_ShowDebug(sql_handle);
diff --git a/src/map/HPMmap.c b/src/map/HPMmap.c
index d6a1bd8ef..ade685bf7 100644
--- a/src/map/HPMmap.c
+++ b/src/map/HPMmap.c
@@ -5,63 +5,73 @@
#include "HPMmap.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+
+#include "common/HPMi.h"
+#include "common/conf.h"
+#include "common/console.h"
+#include "common/core.h"
+#include "common/db.h"
+#include "common/des.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/mapindex.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/spinlock.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/sysinfo.h"
+#include "common/timer.h"
+#include "common/utils.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/battleground.h"
+#include "map/buyingstore.h"
+#include "map/channel.h"
+#include "map/chat.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/date.h"
+#include "map/duel.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/irc-bot.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/mail.h"
+#include "map/map.h"
+#include "map/mapreg.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/packets_struct.h"
+#include "map/party.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/pc_groups.h"
+#include "map/pet.h"
+#include "map/quest.h"
+#include "map/script.h"
+#include "map/searchstore.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/storage.h"
+#include "map/trade.h"
+#include "map/unit.h"
+#include "map/vending.h"
+
+// HPMDataCheck comes after all the other includes
+#include "common/HPMDataCheck.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-
-#include "atcommand.h"
-#include "battle.h"
-#include "battleground.h"
-#include "channel.h"
-#include "chat.h"
-#include "chrif.h"
-#include "clif.h"
-#include "date.h"
-#include "duel.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "instance.h"
-#include "intif.h"
-#include "irc-bot.h"
-#include "itemdb.h"
-#include "log.h"
-#include "mail.h"
-#include "map.h"
-#include "mapreg.h"
-#include "mercenary.h"
-#include "mob.h"
-#include "npc.h"
-#include "party.h"
-#include "path.h"
-#include "pc.h"
-#include "pc_groups.h"
-#include "pet.h"
-#include "quest.h"
-#include "script.h"
-#include "searchstore.h"
-#include "skill.h"
-#include "status.h"
-#include "storage.h"
-#include "trade.h"
-#include "unit.h"
-#include "vending.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/db.h"
-#include "../common/des.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/mapindex.h"
-#include "../common/mmo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/sysinfo.h"
-
-#include "../common/HPMDataCheck.h"
struct HPM_atcommand_list {
//tracking currently not enabled
@@ -75,84 +85,63 @@ struct HPM_atcommand_list {
struct HPM_atcommand_list *atcommand_list = NULL;
unsigned int atcommand_list_items = 0;
-bool HPM_map_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr) {
- /* record address */
- switch( type ) {
+/**
+ * HPM plugin data store validator sub-handler (map-server)
+ *
+ * @see HPM_interface::data_store_validate
+ */
+bool HPM_map_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize)
+{
+ switch (type) {
case HPDT_MSD:
- ret->HPDataSRCPtr = (void**)(&((struct map_session_data *)ptr)->hdata);
- ret->hdatac = &((struct map_session_data *)ptr)->hdatac;
- break;
case HPDT_NPCD:
- ret->HPDataSRCPtr = (void**)(&((struct npc_data *)ptr)->hdata);
- ret->hdatac = &((struct npc_data *)ptr)->hdatac;
- break;
case HPDT_MAP:
- ret->HPDataSRCPtr = (void**)(&((struct map_data *)ptr)->hdata);
- ret->hdatac = &((struct map_data *)ptr)->hdatac;
- break;
case HPDT_PARTY:
- ret->HPDataSRCPtr = (void**)(&((struct party_data *)ptr)->hdata);
- ret->hdatac = &((struct party_data *)ptr)->hdatac;
- break;
case HPDT_GUILD:
- ret->HPDataSRCPtr = (void**)(&((struct guild *)ptr)->hdata);
- ret->hdatac = &((struct guild *)ptr)->hdatac;
- break;
case HPDT_INSTANCE:
- ret->HPDataSRCPtr = (void**)(&((struct instance_data *)ptr)->hdata);
- ret->hdatac = &((struct instance_data *)ptr)->hdatac;
- break;
case HPDT_MOBDB:
- ret->HPDataSRCPtr = (void**)(&((struct mob_db *)ptr)->hdata);
- ret->hdatac = &((struct mob_db *)ptr)->hdatac;
- break;
case HPDT_MOBDATA:
- ret->HPDataSRCPtr = (void**)(&((struct mob_data *)ptr)->hdata);
- ret->hdatac = &((struct mob_data *)ptr)->hdatac;
- break;
case HPDT_ITEMDATA:
- ret->HPDataSRCPtr = (void**)(&((struct item_data *)ptr)->hdata);
- ret->hdatac = &((struct item_data *)ptr)->hdatac;
- break;
case HPDT_BGDATA:
- ret->HPDataSRCPtr = (void**)(&((struct battleground_data *)ptr)->hdata);
- ret->hdatac = &((struct battleground_data *)ptr)->hdatac;
- break;
+ case HPDT_AUTOTRADE_VEND:
+ // Initialized by the caller.
+ return true;
default:
- return false;
+ break;
}
- return true;
+ return false;
}
void HPM_map_plugin_load_sub(struct hplugin *plugin) {
- plugin->hpi->addCommand = HPM->import_symbol("addCommand",plugin->idx);
- plugin->hpi->addScript = HPM->import_symbol("addScript",plugin->idx);
- plugin->hpi->addPCGPermission = HPM->import_symbol("addGroupPermission",plugin->idx);
+ plugin->hpi->sql_handle = map->mysql_handle;
+ plugin->hpi->addCommand = atcommand->create;
+ plugin->hpi->addScript = script->addScript;
+ plugin->hpi->addPCGPermission = HPM_map_add_group_permission;
}
bool HPM_map_add_atcommand(char *name, AtCommandFunc func) {
unsigned int i = 0;
-
+
for(i = 0; i < atcommand_list_items; i++) {
if( !strcmpi(atcommand_list[i].name,name) ) {
ShowDebug("HPM_map_add_atcommand: duplicate command '%s', skipping...\n", name);
return false;
}
}
-
+
i = atcommand_list_items;
-
+
RECREATE(atcommand_list, struct HPM_atcommand_list , ++atcommand_list_items);
-
+
safestrncpy(atcommand_list[i].name, name, sizeof(atcommand_list[i].name));
atcommand_list[i].func = func;
-
+
return true;
}
void HPM_map_atcommands(void) {
unsigned int i;
-
+
for(i = 0; i < atcommand_list_items; i++) {
atcommand->add(atcommand_list[i].name,atcommand_list[i].func,true);
}
@@ -163,9 +152,9 @@ void HPM_map_atcommands(void) {
**/
void HPM_map_add_group_permission(unsigned int pluginID, char *name, unsigned int *mask) {
unsigned char index = pcg->HPMpermissions_count;
-
+
RECREATE(pcg->HPMpermissions, struct pc_groups_new_permission, ++pcg->HPMpermissions_count);
-
+
pcg->HPMpermissions[index].pID = pluginID;
pcg->HPMpermissions[index].name = aStrdup(name);
pcg->HPMpermissions[index].mask = mask;
@@ -173,8 +162,9 @@ void HPM_map_add_group_permission(unsigned int pluginID, char *name, unsigned in
void HPM_map_do_init(void) {
HPM->load_sub = HPM_map_plugin_load_sub;
- HPM->grabHPDataSub = HPM_map_grabHPData;
+ HPM->data_store_validate_sub = HPM_map_data_store_validate;
HPM->datacheck_init(HPMDataCheck, HPMDataCheckLen, HPMDataCheckVer);
+ HPM_shared_symbols(SERVER_TYPE_MAP);
}
void HPM_map_do_final(void) {
@@ -191,6 +181,5 @@ void HPM_map_do_final(void) {
}
aFree(pcg->HPMpermissions);
}
-
HPM->datacheck_final();
}
diff --git a/src/map/HPMmap.h b/src/map/HPMmap.h
index 0c727d017..b1957b139 100644
--- a/src/map/HPMmap.h
+++ b/src/map/HPMmap.h
@@ -8,14 +8,14 @@
#error You should never include HPMmap.h from a plugin.
#endif
-#include "../common/cbasetypes.h"
-#include "../map/atcommand.h"
-#include "../common/HPM.h"
+#include "map/atcommand.h"
+#include "common/cbasetypes.h"
+#include "common/HPM.h"
struct hplugin;
struct map_session_data;
-bool HPM_map_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr);
+bool HPM_map_data_store_validate(enum HPluginDataTypes type, struct hplugin_data_store **storeptr, bool initialize);
bool HPM_map_add_atcommand(char *name, AtCommandFunc func);
void HPM_map_atcommands(void);
diff --git a/src/map/Makefile.in b/src/map/Makefile.in
index 90bb55694..ac1b4d837 100644
--- a/src/map/Makefile.in
+++ b/src/map/Makefile.in
@@ -9,18 +9,20 @@ CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
COMMON_D = ../common
COMMON_H = $(wildcard $(COMMON_D)/*.h)
SYSINFO_INC = $(COMMON_D)/sysinfo.inc
+COMMON_INCLUDE = -I..
-LIBCONFIG_D = ../../3rdparty/libconfig
+THIRDPARTY_D = ../../3rdparty
+THIRDPARTY_INCLUDE = -I$(THIRDPARTY_D)
+
+LIBCONFIG_D = $(THIRDPARTY_D)/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
scanctx.h scanner.h strbuf.h wincompat.h)
-LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
-MT19937AR_D = ../../3rdparty/mt19937ar
+MT19937AR_D = $(THIRDPARTY_D)/mt19937ar
MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
-MT19937AR_INCLUDE = -I$(MT19937AR_D)
MAP_C = atcommand.c battle.c battleground.c buyingstore.c channel.c chat.c \
chrif.c clif.c date.c duel.c elemental.c guild.c homunculus.c HPMmap.c \
@@ -111,7 +113,7 @@ map-server: ../../map-server@EXEEXT@
obj_sql/%.o: %.c $(MAP_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | obj_sql
@echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) $(PCRE_CFLAGS) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
+ @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) $(PCRE_CFLAGS) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files
$(COMMON_D)/obj_all/common.a:
diff --git a/src/map/atcommand.c b/src/map/atcommand.c
index a1666b44e..ff88f2c63 100644
--- a/src/map/atcommand.c
+++ b/src/map/atcommand.c
@@ -4,60 +4,61 @@
#define HERCULES_CORE
-#include "../config/core.h" // AUTOLOOTITEM_SIZE, AUTOTRADE_PERSISTENCY, MAX_SUGGESTIONS, MOB_FLEE(), MOB_HIT(), RENEWAL, RENEWAL_DROP, RENEWAL_EXP
+#include "config/core.h" // AUTOLOOTITEM_SIZE, AUTOTRADE_PERSISTENCY, MAX_SUGGESTIONS, MOB_FLEE(), MOB_HIT(), RENEWAL, RENEWAL_DROP, RENEWAL_EXP
#include "atcommand.h"
+#include "map/HPMmap.h"
+#include "map/battle.h"
+#include "map/channel.h"
+#include "map/chat.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/duel.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/mail.h"
+#include "map/map.h"
+#include "map/mapreg.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/pc.h"
+#include "map/pc_groups.h" // groupid2name
+#include "map/pet.h"
+#include "map/quest.h"
+#include "map/script.h"
+#include "map/searchstore.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/storage.h"
+#include "map/trade.h"
+#include "map/unit.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/core.h"
+#include "common/memmgr.h"
+#include "common/mmo.h" // MAX_CARTS
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/sysinfo.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "HPMmap.h"
-#include "battle.h"
-#include "channel.h"
-#include "chat.h"
-#include "chrif.h"
-#include "clif.h"
-#include "duel.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "mail.h"
-#include "map.h"
-#include "mapreg.h"
-#include "mercenary.h"
-#include "mob.h"
-#include "npc.h"
-#include "party.h"
-#include "pc.h"
-#include "pc_groups.h" // groupid2name
-#include "pet.h"
-#include "quest.h"
-#include "script.h"
-#include "searchstore.h"
-#include "skill.h"
-#include "status.h"
-#include "storage.h"
-#include "trade.h"
-#include "unit.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/core.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h" // MAX_CARTS
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/sysinfo.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct atcommand_interface atcommand_s;
+struct atcommand_interface *atcommand;
static char atcmd_output[CHAT_SIZE_MAX];
static char atcmd_player_name[NAME_LENGTH];
@@ -66,6 +67,7 @@ static char atcmd_player_name[NAME_LENGTH];
struct atcmd_binding_data* get_atcommandbind_byname(const char* name) {
int i = 0;
+ nullpo_retr(NULL, name);
if( *name == atcommand->at_symbol || *name == atcommand->char_symbol )
name++; // for backwards compatibility
@@ -75,18 +77,16 @@ struct atcmd_binding_data* get_atcommandbind_byname(const char* name) {
}
const char* atcommand_msgsd(struct map_session_data *sd, int msg_number) {
- if( !(msg_number >= 0 && msg_number < MAX_MSG) )
- return "??";
- if( !sd || sd->lang_id >= atcommand->max_message_table || !atcommand->msg_table[sd->lang_id][msg_number] )
+ Assert_retr("??", msg_number >= 0 && msg_number < MAX_MSG);
+ if (!sd || sd->lang_id >= atcommand->max_message_table || !atcommand->msg_table[sd->lang_id][msg_number])
return atcommand->msg_table[0][msg_number];
return atcommand->msg_table[sd->lang_id][msg_number];
}
const char* atcommand_msgfd(int fd, int msg_number) {
- struct map_session_data *sd = session_isValid(fd) ? session[fd]->session_data : NULL;
- if( !(msg_number >= 0 && msg_number < MAX_MSG) )
- return "??";
- if( !sd || sd->lang_id >= atcommand->max_message_table || !atcommand->msg_table[sd->lang_id][msg_number] )
+ struct map_session_data *sd = sockt->session_is_valid(fd) ? sockt->session[fd]->session_data : NULL;
+ Assert_retr("??", msg_number >= 0 && msg_number < MAX_MSG);
+ if (!sd || sd->lang_id >= atcommand->max_message_table || !atcommand->msg_table[sd->lang_id][msg_number])
return atcommand->msg_table[0][msg_number];
return atcommand->msg_table[sd->lang_id][msg_number];
}
@@ -95,13 +95,12 @@ const char* atcommand_msgfd(int fd, int msg_number) {
// Return the message string of the specified number by [Yor]
//-----------------------------------------------------------
const char* atcommand_msg(int msg_number) {
- if (msg_number >= 0 && msg_number < MAX_MSG) {
- if(atcommand->msg_table[map->default_lang_id][msg_number] != NULL && atcommand->msg_table[map->default_lang_id][msg_number][0] != '\0')
- return atcommand->msg_table[map->default_lang_id][msg_number];
-
- if(atcommand->msg_table[0][msg_number] != NULL && atcommand->msg_table[0][msg_number][0] != '\0')
- return atcommand->msg_table[0][msg_number];
- }
+ Assert_retr("??", msg_number >= 0 && msg_number < MAX_MSG);
+ if (atcommand->msg_table[map->default_lang_id][msg_number] != NULL && atcommand->msg_table[map->default_lang_id][msg_number][0] != '\0')
+ return atcommand->msg_table[map->default_lang_id][msg_number];
+
+ if(atcommand->msg_table[0][msg_number] != NULL && atcommand->msg_table[0][msg_number][0] != '\0')
+ return atcommand->msg_table[0][msg_number];
return "??";
}
@@ -119,11 +118,12 @@ bool msg_config_read(const char *cfg_name, bool allow_override) {
FILE *fp;
static int called = 1;
+ nullpo_retr(false, cfg_name);
if ((fp = fopen(cfg_name, "r")) == NULL) {
ShowError("Messages file not found: %s\n", cfg_name);
return false;
}
-
+
if( !atcommand->max_message_table )
atcommand->expand_message_table();
@@ -134,7 +134,7 @@ bool msg_config_read(const char *cfg_name, bool allow_override) {
continue;
if (strcmpi(w1, "import") == 0) {
- msg_config_read(w2, true);
+ atcommand->msg_read(w2, true);
} else {
msg_number = atoi(w1);
if (msg_number >= 0 && msg_number < MAX_MSG) {
@@ -152,9 +152,8 @@ bool msg_config_read(const char *cfg_name, bool allow_override) {
}
}
}
-
fclose(fp);
-
+
if( ++called == 1 ) { //Original
if( script->lang_export_fp ) {
int i;
@@ -178,7 +177,7 @@ bool msg_config_read(const char *cfg_name, bool allow_override) {
*------------------------------------------*/
void do_final_msg(void) {
int i, j;
-
+
for(i = 0; i < atcommand->max_message_table; i++) {
for (j = 0; j < MAX_MSG; j++) {
if( atcommand->msg_table[i][j] )
@@ -186,7 +185,7 @@ void do_final_msg(void) {
}
aFree(atcommand->msg_table[i]);
}
-
+
if( atcommand->msg_table )
aFree(atcommand->msg_table);
}
@@ -198,8 +197,6 @@ static inline const char* atcommand_help_string(AtCommandInfo *info) {
return info->help;
}
-
-
/*==========================================
* @send (used for testing packet sends from the client)
*------------------------------------------*/
@@ -209,9 +206,10 @@ ACMD(send)
long num;
// read message type as hex number (without the 0x)
- if(!message || !*message ||
- !((sscanf(message, "len %x", &type)==1 && (len=1))
- || sscanf(message, "%x", &type)==1) ) {
+ if (!*message
+ || !((sscanf(message, "len %x", &type)==1 && (len=1, true))
+ || sscanf(message, "%x", &type)==1)
+ ) {
clif->message(fd, msg_fd(fd,900)); // Usage:
clif->message(fd, msg_fd(fd,901)); // @send len <packet hex number>
clif->message(fd, msg_fd(fd,902)); // @send <packet hex number> {<value>}*
@@ -221,7 +219,7 @@ ACMD(send)
#define PARSE_ERROR(error,p) do {\
clif->message(fd, (error));\
- sprintf(atcmd_output, ">%s", (p));\
+ safesnprintf(atcmd_output, sizeof(atcmd_output), ">%s", (p));\
clif->message(fd, atcmd_output);\
} while(0) //define PARSE_ERROR
@@ -244,19 +242,19 @@ ACMD(send)
}\
} while(0) //define GET_VALUE
- if (type > 0 && type < MAX_PACKET_DB) {
+ if (type >= MIN_PACKET_DB && type <= MAX_PACKET_DB) {
int off = 2;
if (len) {
// show packet length
- sprintf(atcmd_output, msg_fd(fd,904), type, packet_db[type].len); // Packet 0x%x length: %d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,904), type, clif->packet(type)->len); // Packet 0x%x length: %d
clif->message(fd, atcmd_output);
return true;
}
- len=packet_db[type].len;
+ len = clif->packet(type)->len;
if (len == 0) {
// unknown packet - ERROR
- sprintf(atcmd_output, msg_fd(fd,905), type); // Unknown packet: 0x%x
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,905), type); // Unknown packet: 0x%x
clif->message(fd, atcmd_output);
return false;
} else if (len == -1) {
@@ -404,7 +402,7 @@ ACMD(send)
SKIP_VALUE(message);
}
- if(packet_db[type].len == -1) {// send dynamic packet
+ if (clif->packet(type)->len == -1) { // send dynamic packet
WFIFOW(sd->fd,2)=TOW(off);
WFIFOSET(sd->fd,off);
} else {// send static packet
@@ -436,9 +434,9 @@ ACMD(mapmove) {
memset(map_name, '\0', sizeof(map_name));
- if (!message || !*message ||
- (sscanf(message, "%15s %hd %hd", map_name, &x, &y) < 3 &&
- sscanf(message, "%15[^,],%hd,%hd", map_name, &x, &y) < 1)) {
+ if (!*message ||
+ (sscanf(message, "%15s %5hd %5hd", map_name, &x, &y) < 3 &&
+ sscanf(message, "%15[^,],%5hd,%5hd", map_name, &x, &y) < 1)) {
clif->message(fd, msg_fd(fd,909)); // Please enter a map (usage: @warp/@rura/@mapmove <mapname> <x> <y>).
return false;
}
@@ -457,7 +455,7 @@ ACMD(mapmove) {
return false;
}
- if ((x || y) && map->getcell(m, x, y, CELL_CHKNOPASS) && pc_get_group_level(sd) < battle_config.gm_ignore_warpable_area) {
+ if ((x || y) && map->getcell(m, &sd->bl, 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_fd(fd,2));
if (!map->search_freecell(NULL, m, &x, &y, 10, 10, 1))
@@ -488,7 +486,7 @@ ACMD(where) {
memset(atcmd_player_name, '\0', sizeof atcmd_player_name);
- if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
clif->message(fd, msg_fd(fd,910)); // Please enter a player name (usage: @where <char name>).
return false;
}
@@ -514,7 +512,7 @@ ACMD(where) {
ACMD(jumpto) {
struct map_session_data *pl_sd = NULL;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,911)); // Please enter a player name (usage: @jumpto/@warpto/@goto <char name/ID>).
return false;
}
@@ -545,7 +543,7 @@ ACMD(jumpto) {
}
pc->setpos(sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT);
- sprintf(atcmd_output, msg_fd(fd,4), pl_sd->status.name); // Jumped to %s
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,4), pl_sd->status.name); // Jumped to %s
clif->message(fd, atcmd_output);
return true;
@@ -560,7 +558,7 @@ ACMD(jump)
memset(atcmd_output, '\0', sizeof(atcmd_output));
- sscanf(message, "%hd %hd", &x, &y);
+ sscanf(message, "%5hd %5hd", &x, &y);
if (map->list[sd->bl.m].flag.noteleport && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) {
clif->message(fd, msg_fd(fd,248)); // You are not authorized to warp from your current map.
@@ -572,20 +570,20 @@ ACMD(jump)
return false;
}
- if ((x || y) && map->getcell(sd->bl.m, x, y, CELL_CHKNOPASS)) {
+ if ((x || y) && map->getcell(sd->bl.m, &sd->bl, x, y, CELL_CHKNOPASS)) {
//This is to prevent the pc->setpos call from printing an error.
clif->message(fd, msg_fd(fd,2));
if (!map->search_freecell(NULL, sd->bl.m, &x, &y, 10, 10, 1))
x = y = 0; //Invalid cell, use random spot.
}
- if( x && y && sd->bl.x == x && sd->bl.y == y ) {
+ if (x && y && sd->bl.x == x && sd->bl.y == y) {
clif->message(fd, msg_fd(fd,253)); // You already are at your destination!
return false;
}
pc->setpos(sd, sd->mapindex, x, y, CLR_TELEPORT);
- sprintf(atcmd_output, msg_fd(fd,5), sd->bl.x, sd->bl.y); // Jumped to %d %d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,5), sd->bl.x, sd->bl.y); // Jumped to %d %d
clif->message(fd, atcmd_output);
return true;
}
@@ -663,7 +661,7 @@ ACMD(who) {
break;
}
}
- clif->colormes(fd, COLOR_DEFAULT, StrBuf->Value(&buf));/** for whatever reason clif->message crashes with some patterns, see bugreport:8186 **/
+ clif->messagecolor_self(fd, COLOR_DEFAULT, StrBuf->Value(&buf));/** for whatever reason clif->message crashes with some patterns, see bugreport:8186 **/
StrBuf->Clear(&buf);
count++;
}
@@ -733,18 +731,18 @@ ACMD(whogm)
if (pl_level > level) {
if (pc_isinvisible(pl_sd))
continue;
- sprintf(atcmd_output, msg_fd(fd,913), pl_sd->status.name); // Name: %s (GM)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,913), pl_sd->status.name); // Name: %s (GM)
clif->message(fd, atcmd_output);
count++;
continue;
}
- sprintf(atcmd_output, msg_fd(fd,914), // Name: %s (GM:%d) | Location: %s %d %d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,914), // Name: %s (GM:%d) | Location: %s %d %d
pl_sd->status.name, pl_level,
mapindex_id2name(pl_sd->mapindex), pl_sd->bl.x, pl_sd->bl.y);
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,915), // BLvl: %d | Job: %s (Lvl: %d)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,915), // BLvl: %d | Job: %s (Lvl: %d)
pl_sd->status.base_level,
pc->job_name(pl_sd->status.class_), pl_sd->status.job_level);
clif->message(fd, atcmd_output);
@@ -752,7 +750,7 @@ ACMD(whogm)
p = party->search(pl_sd->status.party_id);
g = pl_sd->guild;
- sprintf(atcmd_output,msg_fd(fd,916), // Party: '%s' | Guild: '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,916), // Party: '%s' | Guild: '%s'
p?p->party.name:msg_fd(fd,917), g?g->name:msg_fd(fd,917)); // None.
clif->message(fd, atcmd_output);
@@ -765,7 +763,7 @@ ACMD(whogm)
else if (count == 1)
clif->message(fd, msg_fd(fd,151)); // 1 GM found.
else {
- sprintf(atcmd_output, msg_fd(fd,152), count); // %d GMs found.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,152), count); // %d GMs found.
clif->message(fd, atcmd_output);
}
@@ -819,8 +817,8 @@ ACMD(speed)
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%d", &speed) < 1) {
- sprintf(atcmd_output, msg_fd(fd,918), MIN_WALK_SPEED, MAX_WALK_SPEED); // Please enter a speed value (usage: @speed <%d-%d>).
+ if (!*message || sscanf(message, "%12d", &speed) < 1) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,918), MIN_WALK_SPEED, MAX_WALK_SPEED); // Please enter a speed value (usage: @speed <%d-%d>).
clif->message(fd, atcmd_output);
return false;
}
@@ -861,7 +859,6 @@ ACMD(storage)
return true;
}
-
/*==========================================
*
*------------------------------------------*/
@@ -875,12 +872,12 @@ ACMD(guildstorage)
if (sd->npc_id || sd->state.vending || sd->state.buyingstore || sd->state.trading)
return false;
- if (sd->state.storage_flag == 1) {
+ if (sd->state.storage_flag == STORAGE_FLAG_NORMAL) {
clif->message(fd, msg_fd(fd,250));
return false;
}
- if (sd->state.storage_flag == 2) {
+ if (sd->state.storage_flag == STORAGE_FLAG_GUILD) {
clif->message(fd, msg_fd(fd,251));
return false;
}
@@ -901,7 +898,7 @@ ACMD(option)
{
int param1 = 0, param2 = 0, param3 = 0;
- if (!message || !*message || sscanf(message, "%d %d %d", &param1, &param2, &param3) < 1 || param1 < 0 || param2 < 0 || param3 < 0)
+ if (!*message || sscanf(message, "%12d %12d %12d", &param1, &param2, &param3) < 1 || param1 < 0 || param2 < 0 || param3 < 0)
{// failed to match the parameters so inform the user of the options
const char* text;
@@ -970,65 +967,64 @@ ACMD(hide) {
/*==========================================
* Changes a character's class
*------------------------------------------*/
-ACMD(jobchange) {
+ACMD(jobchange)
+{
int job = 0, upper = 0;
- const char* text;
-
- if (!message || !*message || sscanf(message, "%d %d", &job, &upper) < 1) {
- upper = 0;
-
- if( message ) {
- int i;
- bool found = false;
+ bool found = false;
- // Normal Jobs
- for( i = JOB_NOVICE; i < JOB_MAX_BASIC && !found; i++ ) {
- if (strncmpi(message, pc->job_name(i), 16) == 0) {
- job = i;
- found = true;
- }
- }
+ if (*message == '\0') { // No message, just show the list
+ found = false;
+ } else if (sscanf(message, "%12d %12d", &job, &upper) >= 1) { // Numeric job ID
+ found = true;
+ } else { // Job name
+ int i;
- // High Jobs, Babies and Third
- for( i = JOB_NOVICE_HIGH; i < JOB_MAX && !found; i++ ){
- if (strncmpi(message, pc->job_name(i), 16) == 0) {
- job = i;
- found = true;
- }
+ // Normal Jobs
+ for (i = JOB_NOVICE; !found && i < JOB_MAX_BASIC; i++) {
+ if (strncmpi(message, pc->job_name(i), 16) == 0) {
+ job = i;
+ found = true;
+ break;
}
+ }
- if (!found) {
- text = atcommand_help_string(info);
- if (text)
- clif->messageln(fd, text);
- return false;
+ // High Jobs, Babies and Third
+ for (i = JOB_NOVICE_HIGH; !found && i < JOB_MAX; i++) {
+ if (strncmpi(message, pc->job_name(i), 16) == 0) {
+ job = i;
+ found = true;
+ break;
}
}
}
- /* WHY DO WE LIST THEM THEN? */
+
+ if (!found || !pc->db_checkid(job)) {
+ const char *text = atcommand_help_string(info);
+ if (text)
+ clif->messageln(fd, text);
+ return false;
+ }
+
// Deny direct transformation into dummy jobs
- if (job == JOB_KNIGHT2 || job == JOB_CRUSADER2 || job == JOB_WEDDING || job == JOB_XMAS || job == JOB_SUMMER
- || job == JOB_LORD_KNIGHT2 || job == JOB_PALADIN2 || job == JOB_BABY_KNIGHT2 || job == JOB_BABY_CRUSADER2 || job == JOB_STAR_GLADIATOR2
- || (job >= JOB_RUNE_KNIGHT2 && job <= JOB_MECHANIC_T2) || (job >= JOB_BABY_RUNE2 && job <= JOB_BABY_MECHANIC2)
+ if (job == JOB_KNIGHT2 || job == JOB_CRUSADER2
+ || job == JOB_WEDDING || job == JOB_XMAS || job == JOB_SUMMER
+ || job == JOB_LORD_KNIGHT2 || job == JOB_PALADIN2
+ || job == JOB_BABY_KNIGHT2 || job == JOB_BABY_CRUSADER2
+ || job == JOB_STAR_GLADIATOR2
+ || (job >= JOB_RUNE_KNIGHT2 && job <= JOB_MECHANIC_T2)
+ || (job >= JOB_BABY_RUNE2 && job <= JOB_BABY_MECHANIC2)
) {
+ /* WHY DO WE LIST THEM THEN? */
clif->message(fd, msg_fd(fd,923)); //"You can not change to this job by command."
return true;
}
- if (pc->db_checkid(job)) {
- if (pc->jobchange(sd, job, upper) == 0)
- clif->message(fd, msg_fd(fd,12)); // Your job has been changed.
- else {
- clif->message(fd, msg_fd(fd,155)); // You are unable to change your job.
- return false;
- }
- } else {
- text = atcommand_help_string(info);
- if (text)
- clif->messageln(fd, text);
+ if (pc->jobchange(sd, job, upper) != 0) {
+ clif->message(fd, msg_fd(fd,155)); // You are unable to change your job.
return false;
}
+ clif->message(fd, msg_fd(fd,12)); // Your job has been changed.
return true;
}
@@ -1068,7 +1064,7 @@ ACMD(kami)
memset(atcmd_output, '\0', sizeof(atcmd_output));
if(*(info->command + 4) != 'c' && *(info->command + 4) != 'C') {
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,980)); // Please enter a message (usage: @kami <message>).
return false;
}
@@ -1079,7 +1075,7 @@ ACMD(kami)
else
intif->broadcast(atcmd_output, strlen(atcmd_output) + 1, (*(info->command + 4) == 'b' || *(info->command + 4) == 'B') ? BC_BLUE : BC_YELLOW);
} else {
- if(!message || !*message || (sscanf(message, "%u %199[^\n]", &color, atcmd_output) < 2)) {
+ if(!*message || (sscanf(message, "%10u %199[^\n]", &color, atcmd_output) < 2)) {
clif->message(fd, msg_fd(fd,981)); // Please enter color and message (usage: @kamic <color> <message>).
return false;
}
@@ -1100,12 +1096,12 @@ ACMD(heal)
{
int hp = 0, sp = 0; // [Valaris] thanks to fov
- sscanf(message, "%d %d", &hp, &sp);
+ sscanf(message, "%12d %12d", &hp, &sp);
// some overflow checks
if( hp == INT_MIN ) hp++;
if( sp == INT_MIN ) sp++;
-
+
if ( hp == 0 && sp == 0 ) {
if (!status_percent_heal(&sd->bl, 100, 100))
clif->message(fd, msg_fd(fd,157)); // HP and SP have already been recovered.
@@ -1124,7 +1120,7 @@ ACMD(heal)
if ( hp < 0 && sp <= 0 ) {
status->damage(NULL, &sd->bl, -hp, -sp, 0, 0);
- clif->damage(&sd->bl,&sd->bl, 0, 0, -hp, 0, 4, 0);
+ clif->damage(&sd->bl,&sd->bl, 0, 0, -hp, 0, BDT_ENDURE, 0);
clif->message(fd, msg_fd(fd,156)); // HP or/and SP modified.
return true;
}
@@ -1135,7 +1131,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, 0, 0, -hp, 0, 4, 0);
+ clif->damage(&sd->bl,&sd->bl, 0, 0, -hp, 0, BDT_ENDURE, 0);
}
}
@@ -1164,15 +1160,15 @@ ACMD(item)
memset(item_name, '\0', sizeof(item_name));
- if (!strcmpi(info->command,"itembound") && (!message || !*message || (
- sscanf(message, "\"%99[^\"]\" %d %d", item_name, &number, &bound) < 2 &&
- sscanf(message, "%99s %d %d", item_name, &number, &bound) < 2
+ if (!strcmpi(info->command,"itembound") && (!*message || (
+ sscanf(message, "\"%99[^\"]\" %12d %12d", item_name, &number, &bound) < 2 &&
+ sscanf(message, "%99s %12d %12d", item_name, &number, &bound) < 2
))) {
clif->message(fd, msg_fd(fd,295)); // Please enter an item name or ID (usage: @itembound <item name/ID> <quantity> <bound_type>).
return false;
- } else if (!message || !*message
- || ( sscanf(message, "\"%99[^\"]\" %d", item_name, &number) < 1
- && sscanf(message, "%99s %d", item_name, &number) < 1
+ } else if (!*message
+ || ( sscanf(message, "\"%99[^\"]\" %12d", item_name, &number) < 1
+ && sscanf(message, "%99s %12d", item_name, &number) < 1
)) {
clif->message(fd, msg_fd(fd,983)); // Please enter an item name or ID (usage: @item <item name/ID> <quantity>).
return false;
@@ -1255,15 +1251,15 @@ ACMD(item2)
memset(item_name, '\0', sizeof(item_name));
- if (!strcmpi(info->command,"itembound2") && (!message || !*message || (
- sscanf(message, "\"%99[^\"]\" %d %d %d %d %d %d %d %d %d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4, &bound) < 10 &&
- sscanf(message, "%99s %d %d %d %d %d %d %d %d %d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4, &bound) < 10 ))) {
+ if (!strcmpi(info->command,"itembound2") && (!*message || (
+ sscanf(message, "\"%99[^\"]\" %12d %12d %12d %12d %12d %12d %12d %12d %12d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4, &bound) < 10 &&
+ sscanf(message, "%99s %12d %12d %12d %12d %12d %12d %12d %12d %12d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4, &bound) < 10 ))) {
clif->message(fd, msg_fd(fd,296)); // Please enter all parameters (usage: @itembound2 <item name/ID> <quantity>
clif->message(fd, msg_fd(fd,297)); // <identify_flag> <refine> <attribute> <card1> <card2> <card3> <card4> <bound_type>).
return false;
- } else if ( !message || !*message
- || ( sscanf(message, "\"%99[^\"]\" %d %d %d %d %d %d %d %d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4) < 9
- && sscanf(message, "%99s %d %d %d %d %d %d %d %d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4) < 9
+ } else if (!*message
+ || ( sscanf(message, "\"%99[^\"]\" %12d %12d %12d %12d %12d %12d %12d %12d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4) < 9
+ && sscanf(message, "%99s %12d %12d %12d %12d %12d %12d %12d %12d", item_name, &number, &identify, &refine, &attr, &c1, &c2, &c3, &c4) < 9
)) {
clif->message(fd, msg_fd(fd,984)); // Please enter all parameters (usage: @item2 <item name/ID> <quantity>
clif->message(fd, msg_fd(fd,985)); // <identify_flag> <refine> <attribute> <card1> <card2> <card3> <card4>).
@@ -1344,7 +1340,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, DELITEM_NORMAL, LOG_TYPE_COMMAND);
}
}
clif->message(fd, msg_fd(fd,20)); // All of your items have been removed.
@@ -1359,7 +1355,7 @@ ACMD(baselevelup)
{
int level=0, i=0, status_point=0;
- if (!message || !*message || !(level = atoi(message))) {
+ if (!*message || !(level = atoi(message))) {
clif->message(fd, msg_fd(fd,986)); // Please enter a level adjustment (usage: @lvup/@blevel/@baselvlup <number of levels>).
return false;
}
@@ -1418,7 +1414,7 @@ ACMD(joblevelup)
{
int level=0;
- if (!message || !*message || !(level = atoi(message))) {
+ if (!*message || !(level = atoi(message))) {
clif->message(fd, msg_fd(fd,987)); // Please enter a level adjustment (usage: @joblvup/@jlevel/@joblvlup <number of levels>).
return false;
}
@@ -1443,7 +1439,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 subtract more points.
+ pc->resetskill(sd, PCRESETSKILL_NONE); //Reset skills since we need to subtract more points.
if (sd->status.skill_point < level)
sd->status.skill_point = 0;
else
@@ -1468,7 +1464,7 @@ ACMD(help) {
char *default_command = "help";
AtCommandInfo *tinfo = NULL;
- if (!message || !*message) {
+ if (!*message) {
command_name = default_command; // If no command_name specified, display help for @help.
} else {
if (*message == atcommand->at_symbol || *message == atcommand->char_symbol)
@@ -1477,7 +1473,7 @@ ACMD(help) {
}
if (!atcommand->can_use2(sd, command_name, COMMAND_ATCOMMAND)) {
- sprintf(atcmd_output, msg_fd(fd,153), message); // "%s is Unknown Command"
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,153), message); // "%s is Unknown Command"
clif->message(fd, atcmd_output);
atcommand->get_suggestions(sd, command_name, true);
return false;
@@ -1486,13 +1482,13 @@ ACMD(help) {
tinfo = atcommand->get_info_byname(atcommand->check_alias(command_name));
if ( !tinfo || tinfo->help == NULL ) {
- sprintf(atcmd_output, msg_fd(fd,988), atcommand->at_symbol, command_name); // There is no help for %c%s.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,988), atcommand->at_symbol, command_name); // There is no help for %c%s.
clif->message(fd, atcmd_output);
atcommand->get_suggestions(sd, command_name, true);
return false;
}
- sprintf(atcmd_output, msg_fd(fd,989), atcommand->at_symbol, command_name); // Help for command %c%s:
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,989), atcommand->at_symbol, command_name); // Help for command %c%s:
clif->message(fd, atcmd_output);
{ // Display aliases
@@ -1523,25 +1519,37 @@ ACMD(help) {
return true;
}
-// helper function, used in foreach calls to stop auto-attack timers
-// parameter: '0' - everyone, 'id' - only those attacking someone with that id
+/**
+ * Helper function, used in foreach calls to stop auto-attack timers.
+ *
+ * @see map_foreachinmap
+ *
+ * Arglist parameters:
+ * - (int) id: If 0, stop any attacks. Otherwise, the target block list id to stop attacking.
+ */
int atcommand_stopattack(struct block_list *bl,va_list ap)
{
- struct unit_data *ud = unit->bl2ud(bl);
- int id = va_arg(ap, int);
- if (ud && ud->attacktimer != INVALID_TIMER && (!id || id == ud->target))
- {
+ struct unit_data *ud = NULL;
+ int id = 0;
+ nullpo_ret(bl);
+
+ ud = unit->bl2ud(bl);
+ id = va_arg(ap, int);
+
+ if (ud && ud->attacktimer != INVALID_TIMER && (!id || id == ud->target)) {
unit->stop_attack(bl);
return 1;
}
return 0;
}
+
/*==========================================
*
*------------------------------------------*/
int atcommand_pvpoff_sub(struct block_list *bl,va_list ap)
{
TBL_PC* sd = (TBL_PC*)bl;
+ nullpo_ret(bl);
clif->pvpset(sd, 0, 0, 2);
if (sd->pvp_timer != INVALID_TIMER) {
timer->delete(sd->pvp_timer, pc->calc_pvprank_timer);
@@ -1576,6 +1584,7 @@ ACMD(pvpoff)
int atcommand_pvpon_sub(struct block_list *bl,va_list ap)
{
TBL_PC* sd = (TBL_PC*)bl;
+ nullpo_ret(bl);
if (sd->pvp_timer == INVALID_TIMER) {
sd->pvp_timer = timer->add(timer->gettick() + 200, pc->calc_pvprank_timer, sd->bl.id, 0);
sd->pvp_rank = 0;
@@ -1656,8 +1665,8 @@ ACMD(model)
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%d %d %d", &hair_style, &hair_color, &cloth_color) < 1) {
- sprintf(atcmd_output, msg_fd(fd,991), // Please enter at least one value (usage: @model <hair ID: %d-%d> <hair color: %d-%d> <clothes color: %d-%d>).
+ if (!*message || sscanf(message, "%12d %12d %12d", &hair_style, &hair_color, &cloth_color) < 1) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,991), // Please enter at least one value (usage: @model <hair ID: %d-%d> <hair color: %d-%d> <clothes color: %d-%d>).
MIN_HAIR_STYLE, MAX_HAIR_STYLE, MIN_HAIR_COLOR, MAX_HAIR_COLOR, MIN_CLOTH_COLOR, MAX_CLOTH_COLOR);
clif->message(fd, atcmd_output);
return false;
@@ -1687,8 +1696,8 @@ ACMD(dye)
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%d", &cloth_color) < 1) {
- sprintf(atcmd_output, msg_fd(fd,992), MIN_CLOTH_COLOR, MAX_CLOTH_COLOR); // Please enter a clothes color (usage: @dye/@ccolor <clothes color: %d-%d>).
+ if (!*message || sscanf(message, "%12d", &cloth_color) < 1) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,992), MIN_CLOTH_COLOR, MAX_CLOTH_COLOR); // Please enter a clothes color (usage: @dye/@ccolor <clothes color: %d-%d>).
clif->message(fd, atcmd_output);
return false;
}
@@ -1713,8 +1722,8 @@ ACMD(hair_style)
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%d", &hair_style) < 1) {
- sprintf(atcmd_output, msg_fd(fd,993), MIN_HAIR_STYLE, MAX_HAIR_STYLE); // Please enter a hair style (usage: @hairstyle/@hstyle <hair ID: %d-%d>).
+ if (!*message || sscanf(message, "%12d", &hair_style) < 1) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,993), MIN_HAIR_STYLE, MAX_HAIR_STYLE); // Please enter a hair style (usage: @hairstyle/@hstyle <hair ID: %d-%d>).
clif->message(fd, atcmd_output);
return false;
}
@@ -1739,8 +1748,8 @@ ACMD(hair_color)
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%d", &hair_color) < 1) {
- sprintf(atcmd_output, msg_fd(fd,994), MIN_HAIR_COLOR, MAX_HAIR_COLOR); // Please enter a hair color (usage: @haircolor/@hcolor <hair color: %d-%d>).
+ if (!*message || sscanf(message, "%12d", &hair_color) < 1) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,994), MIN_HAIR_COLOR, MAX_HAIR_COLOR); // Please enter a hair color (usage: @haircolor/@hcolor <hair color: %d-%d>).
clif->message(fd, atcmd_output);
return false;
}
@@ -1813,7 +1822,7 @@ ACMD(go) {
memset(map_name, '\0', sizeof(map_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%11s", map_name) < 1) {
+ if (!*message || sscanf(message, "%11s", map_name) < 1) {
// no value matched so send the list of locations
const char* text;
@@ -1822,7 +1831,7 @@ ACMD(go) {
clif->message(fd, msg_fd(fd,38)); // Invalid location number, or name.
- if( text ) {// send the text to the client
+ if (text) { // send the text to the client
clif->messageln( fd, text );
}
@@ -1913,18 +1922,18 @@ ACMD(monster)
memset(monster, '\0', sizeof(monster));
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,80)); // Please specify a display name or monster name/id.
return false;
}
- if (sscanf(message, "\"%23[^\"]\" %23s %d", name, monster, &number) > 1 ||
- sscanf(message, "%23s \"%23[^\"]\" %d", monster, name, &number) > 1) {
+ if (sscanf(message, "\"%23[^\"]\" %23s %12d", name, monster, &number) > 1 ||
+ sscanf(message, "%23s \"%23[^\"]\" %12d", monster, name, &number) > 1) {
//All data can be left as it is.
- } else if ((count=sscanf(message, "%23s %d %23s", monster, &number, name)) > 1) {
+ } else if ((count=sscanf(message, "%23s %12d %23s", monster, &number, name)) > 1) {
//Here, it is possible name was not given and we are using monster for it.
if (count < 3) //Blank mob's name.
name[0] = '\0';
- } else if (sscanf(message, "%23s %23s %d", name, monster, &number) > 1) {
+ } else if (sscanf(message, "%23s %23s %12d", name, monster, &number) > 1) {
//All data can be left as it is.
} else if (sscanf(message, "%23s", monster) > 0) {
//As before, name may be already filled.
@@ -1945,7 +1954,7 @@ ACMD(monster)
if (number <= 0)
number = 1;
- if( !name[0] )
+ if (!name[0])
strcpy(name, "--ja--");
// If value of atcommand_spawn_quantity_limit directive is greater than or equal to 1 and quantity of monsters is greater than value of the directive
@@ -1975,7 +1984,7 @@ ACMD(monster)
if (number == count)
clif->message(fd, msg_fd(fd,39)); // All monster summoned!
else {
- sprintf(atcmd_output, msg_fd(fd,240), count); // %d monster(s) summoned!
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,240), count); // %d monster(s) summoned!
clif->message(fd, atcmd_output);
}
else {
@@ -1991,12 +2000,10 @@ ACMD(monster)
*------------------------------------------*/
int atkillmonster_sub(struct block_list *bl, va_list ap)
{
- struct mob_data *md;
- int flag;
-
- nullpo_ret(md=(struct mob_data *)bl);
- flag = va_arg(ap, int);
+ struct mob_data *md = (struct mob_data *)bl;
+ int flag = va_arg(ap, int);
+ nullpo_ret(bl);
if (md->guardian_data)
return 0; //Do not touch WoE mobs!
@@ -2013,9 +2020,9 @@ ACMD(killmonster) {
memset(map_name, '\0', sizeof(map_name));
- if (!message || !*message || sscanf(message, "%15s", map_name) < 1)
+ if (!*message || sscanf(message, "%15s", map_name) < 1) {
map_id = sd->bl.m;
- else {
+ } else {
if ((map_id = map->mapname2mapid(map_name)) < 0)
map_id = sd->bl.m;
}
@@ -2039,27 +2046,27 @@ ACMD(refine)
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%d %d", &position, &refine) < 2) {
+ if (!*message || sscanf(message, "%12d %12d", &position, &refine) < 2) {
clif->message(fd, msg_fd(fd,996)); // Please enter a position and an amount (usage: @refine <equip position> <+/- amount>).
- sprintf(atcmd_output, msg_fd(fd,997), EQP_HEAD_LOW); // %d: Lower Headgear
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,997), EQP_HEAD_LOW); // %d: Lower Headgear
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,998), EQP_HAND_R); // %d: Right Hand
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,998), EQP_HAND_R); // %d: Right Hand
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,999), EQP_GARMENT); // %d: Garment
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,999), EQP_GARMENT); // %d: Garment
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1000), EQP_ACC_L); // %d: Left Accessory
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1000), EQP_ACC_L); // %d: Left Accessory
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1001), EQP_ARMOR); // %d: Body Armor
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1001), EQP_ARMOR); // %d: Body Armor
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1002), EQP_HAND_L); // %d: Left Hand
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1002), EQP_HAND_L); // %d: Left Hand
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1003), EQP_SHOES); // %d: Shoes
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1003), EQP_SHOES); // %d: Shoes
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1004), EQP_ACC_R); // %d: Right Accessory
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1004), EQP_ACC_R); // %d: Right Accessory
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1005), EQP_HEAD_TOP); // %d: Top Headgear
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1005), EQP_HEAD_TOP); // %d: Top Headgear
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1006), EQP_HEAD_MID); // %d: Mid Headgear
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1006), EQP_HEAD_MID); // %d: Mid Headgear
clif->message(fd, atcmd_output);
return false;
}
@@ -2086,9 +2093,9 @@ ACMD(refine)
if (sd->status.inventory[idx].refine != final_refine) {
sd->status.inventory[idx].refine = final_refine;
current_position = sd->status.inventory[idx].equip;
- pc->unequipitem(sd, idx, 3);
+ pc->unequipitem(sd, idx, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
clif->refine(fd, 0, idx, sd->status.inventory[idx].refine);
- clif->delitem(sd, idx, 1, 3);
+ clif->delitem(sd, idx, 1, DELITEM_MATERIALCHANGE);
clif->additem(sd, idx, 1, 0);
pc->equipitem(sd, idx, current_position);
clif->misceffect(&sd->bl, 3);
@@ -2101,7 +2108,7 @@ ACMD(refine)
else if (count == 1)
clif->message(fd, msg_fd(fd,167)); // 1 item has been refined.
else {
- sprintf(atcmd_output, msg_fd(fd,168), count); // %d items have been refined.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,168), count); // %d items have been refined.
clif->message(fd, atcmd_output);
}
@@ -2121,9 +2128,9 @@ ACMD(produce)
memset(atcmd_output, '\0', sizeof(atcmd_output));
memset(item_name, '\0', sizeof(item_name));
- if (!message || !*message || (
- sscanf(message, "\"%99[^\"]\" %d %d", item_name, &attribute, &star) < 1 &&
- sscanf(message, "%99s %d %d", item_name, &attribute, &star) < 1
+ if (!*message || (
+ sscanf(message, "\"%99[^\"]\" %12d %12d", item_name, &attribute, &star) < 1 &&
+ sscanf(message, "%99s %12d %12d", item_name, &attribute, &star) < 1
)) {
clif->message(fd, msg_fd(fd,1007)); // Please enter at least one item name/ID (usage: @produce <equip name/ID> <element> <# of very's>).
return false;
@@ -2158,7 +2165,7 @@ ACMD(produce)
if ((flag = pc->additem(sd, &tmp_item, 1, LOG_TYPE_COMMAND)))
clif->additem(sd, 0, 0, flag);
} else {
- sprintf(atcmd_output, msg_fd(fd,169), item_id, item_data->name); // The item (%d: '%s') is not equipable.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,169), item_id, item_data->name); // The item (%d: '%s') is not equipable.
clif->message(fd, atcmd_output);
return false;
}
@@ -2175,16 +2182,16 @@ ACMD(memo)
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if( !message || !*message || sscanf(message, "%d", &position) < 1 )
+ if (!*message || sscanf(message, "%d", &position) < 1)
{
int i;
clif->message(sd->fd, msg_fd(fd,868)); // "Your current memo positions are:"
for( i = 0; i < MAX_MEMOPOINTS; i++ )
{
if( sd->status.memo_point[i].map )
- sprintf(atcmd_output, "%d - %s (%d,%d)", i, mapindex_id2name(sd->status.memo_point[i].map), sd->status.memo_point[i].x, sd->status.memo_point[i].y);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), "%d - %s (%d,%d)", i, mapindex_id2name(sd->status.memo_point[i].map), sd->status.memo_point[i].x, sd->status.memo_point[i].y);
else
- sprintf(atcmd_output, msg_fd(fd,171), i); // %d - void
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,171), i); // %d - void
clif->message(sd->fd, atcmd_output);
}
return true;
@@ -2192,7 +2199,7 @@ ACMD(memo)
if( position < 0 || position >= MAX_MEMOPOINTS )
{
- sprintf(atcmd_output, msg_fd(fd,1008), 0, MAX_MEMOPOINTS-1); // Please enter a valid position (usage: @memo <memo_position:%d-%d>).
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1008), 0, MAX_MEMOPOINTS-1); // Please enter a valid position (usage: @memo <memo_position:%d-%d>).
clif->message(fd, atcmd_output);
return false;
}
@@ -2210,13 +2217,13 @@ ACMD(gat) {
memset(atcmd_output, '\0', sizeof(atcmd_output));
for (y = 2; y >= -2; y--) {
- sprintf(atcmd_output, "%s (x= %d, y= %d) %02X %02X %02X %02X %02X",
+ safesnprintf(atcmd_output, sizeof(atcmd_output), "%s (x= %d, y= %d) %02X %02X %02X %02X %02X",
map->list[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));
+ map->getcell(sd->bl.m, &sd->bl, sd->bl.x - 2, sd->bl.y + y, CELL_GETTYPE),
+ map->getcell(sd->bl.m, &sd->bl, sd->bl.x - 1, sd->bl.y + y, CELL_GETTYPE),
+ map->getcell(sd->bl.m, &sd->bl, sd->bl.x, sd->bl.y + y, CELL_GETTYPE),
+ map->getcell(sd->bl.m, &sd->bl, sd->bl.x + 1, sd->bl.y + y, CELL_GETTYPE),
+ map->getcell(sd->bl.m, &sd->bl, sd->bl.x + 2, sd->bl.y + y, CELL_GETTYPE));
clif->message(fd, atcmd_output);
}
@@ -2231,7 +2238,7 @@ ACMD(displaystatus)
{
int i, type, flag, tick, val1 = 0, val2 = 0, val3 = 0;
- if (!message || !*message || (i = sscanf(message, "%d %d %d %d %d %d", &type, &flag, &tick, &val1, &val2, &val3)) < 1) {
+ if (!*message || (i = sscanf(message, "%d %d %d %d %d %d", &type, &flag, &tick, &val1, &val2, &val3)) < 1) {
clif->message(fd, msg_fd(fd,1009)); // Please enter a status type/flag (usage: @displaystatus <status type> <flag> <tick> {<val1> {<val2> {<val3>}}}).
return false;
}
@@ -2254,7 +2261,7 @@ ACMD(statuspoint)
int point;
unsigned int new_status_point;
- if (!message || !*message || (point = atoi(message)) == 0) {
+ if (!*message || (point = atoi(message)) == 0) {
clif->message(fd, msg_fd(fd,1010)); // Please enter a number (usage: @stpoint <number of points>).
return false;
}
@@ -2302,7 +2309,7 @@ ACMD(skillpoint)
int point;
unsigned int new_skill_point;
- if (!message || !*message || (point = atoi(message)) == 0) {
+ if (!*message || (point = atoi(message)) == 0) {
clif->message(fd, msg_fd(fd,1011)); // Please enter a number (usage: @skpoint <number of points>).
return false;
}
@@ -2349,12 +2356,12 @@ ACMD(zeny)
{
int zeny=0, ret=-1;
- if (!message || !*message || (zeny = atoi(message)) == 0) {
+ if (!*message || (zeny = atoi(message)) == 0) {
clif->message(fd, msg_fd(fd,1012)); // Please enter an amount (usage: @zeny <amount>).
return false;
}
- if(zeny > 0){
+ if(zeny > 0) {
if((ret=pc->getzeny(sd,zeny,LOG_TYPE_COMMAND,NULL)) == 1)
clif->message(fd, msg_fd(fd,149)); // Unable to increase the number/value.
}
@@ -2382,7 +2389,7 @@ ACMD(param) {
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%d", &value) < 1 || value == 0) {
+ if (!*message || sscanf(message, "%d", &value) < 1 || value == 0) {
clif->message(fd, msg_fd(fd,1013)); // Please enter a valid value (usage: @str/@agi/@vit/@int/@dex/@luk <+/-adjustment>).
return false;
}
@@ -2446,7 +2453,7 @@ ACMD(stat_all) {
stats[4] = &sd->status.dex;
stats[5] = &sd->status.luk;
- if (!message || !*message || sscanf(message, "%d", &value) < 1 || value == 0) {
+ if (!*message || sscanf(message, "%d", &value) < 1 || value == 0) {
value = pc_maxparameter(sd);
max = pc_maxparameter(sd);
} else {
@@ -2495,7 +2502,7 @@ ACMD(guildlevelup) {
int16 added_level;
struct guild *guild_info;
- if (!message || !*message || sscanf(message, "%d", &level) < 1 || level == 0) {
+ if (!*message || sscanf(message, "%d", &level) < 1 || level == 0) {
clif->message(fd, msg_fd(fd,1014)); // Please enter a valid level (usage: @guildlvup/@guildlvlup <# of levels>).
return false;
}
@@ -2536,7 +2543,7 @@ ACMD(makeegg)
struct item_data *item_data;
int id, pet_id;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1015)); // Please enter a monster/egg name/ID (usage: @makeegg <pet>).
return false;
}
@@ -2590,7 +2597,7 @@ ACMD(petfriendly)
int friendly;
struct pet_data *pd;
- if (!message || !*message || (friendly = atoi(message)) < 0) {
+ if (!*message || (friendly = atoi(message)) < 0) {
clif->message(fd, msg_fd(fd,1016)); // Please enter a valid value (usage: @petfriendly <0-1000>).
return false;
}
@@ -2626,7 +2633,7 @@ ACMD(pethungry)
int hungry;
struct pet_data *pd;
- if (!message || !*message || (hungry = atoi(message)) < 0) {
+ if (!*message || (hungry = atoi(message)) < 0) {
clif->message(fd, msg_fd(fd,1017)); // Please enter a valid number (usage: @pethungry <0-100>).
return false;
}
@@ -2682,7 +2689,7 @@ ACMD(petrename)
ACMD(recall) {
struct map_session_data *pl_sd = NULL;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1018)); // Please enter a player name (usage: @recall <char name/ID>).
return false;
}
@@ -2710,7 +2717,7 @@ ACMD(recall) {
return false;
}
pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN);
- sprintf(atcmd_output, msg_fd(fd,46), pl_sd->status.name); // %s recalled!
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,46), pl_sd->status.name); // %s recalled!
clif->message(fd, atcmd_output);
return true;
@@ -2725,12 +2732,12 @@ ACMD(char_block)
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
- if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
clif->message(fd, msg_fd(fd,1021)); // Please enter a player name (usage: @block <char name>).
return false;
}
- chrif->char_ask_name(sd->status.account_id, atcmd_player_name, 1, 0, 0, 0, 0, 0, 0); // type: 1 - block
+ chrif->char_ask_name(sd->status.account_id, atcmd_player_name, CHAR_ASK_NAME_BLOCK, 0, 0, 0, 0, 0, 0);
clif->message(fd, msg_fd(fd,88)); // Character name sent to char-server to ask it.
return true;
@@ -2761,7 +2768,7 @@ ACMD(char_ban)
memset(atcmd_output, '\0', sizeof(atcmd_output));
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
- if (!message || !*message || sscanf(message, "%255s %23[^\n]", atcmd_output, atcmd_player_name) < 2) {
+ if (!*message || sscanf(message, "%255s %23[^\n]", atcmd_output, atcmd_player_name) < 2) {
clif->message(fd, msg_fd(fd,1022)); // Please enter ban time and a player name (usage: @ban <time> <char name>).
return false;
}
@@ -2826,7 +2833,8 @@ ACMD(char_ban)
return false;
}
- chrif->char_ask_name(sd->status.account_id, atcmd_player_name, !strcmpi(info->command,"charban") ? 6 : 2, year, month, day, hour, minute, second); // type: 2 - ban; 6 - charban
+ chrif->char_ask_name(sd->status.account_id, atcmd_player_name,
+ !strcmpi(info->command,"charban") ? CHAR_ASK_NAME_CHARBAN : CHAR_ASK_NAME_BAN, year, month, day, hour, minute, second);
clif->message(fd, msg_fd(fd,88)); // Character name sent to char-server to ask it.
return true;
@@ -2839,13 +2847,13 @@ ACMD(char_unblock)
{
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
- if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
clif->message(fd, msg_fd(fd,1024)); // Please enter a player name (usage: @unblock <char name>).
return false;
}
// send answer to login server via char-server
- chrif->char_ask_name(sd->status.account_id, atcmd_player_name, 3, 0, 0, 0, 0, 0, 0); // type: 3 - unblock
+ chrif->char_ask_name(sd->status.account_id, atcmd_player_name, CHAR_ASK_NAME_UNBLOCK, 0, 0, 0, 0, 0, 0);
clif->message(fd, msg_fd(fd,88)); // Character name sent to char-server to ask it.
return true;
@@ -2858,13 +2866,14 @@ ACMD(char_unban)
{
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
- if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
clif->message(fd, msg_fd(fd,1025)); // Please enter a player name (usage: @unban <char name>).
return false;
}
// send answer to login server via char-server
- chrif->char_ask_name(sd->status.account_id, atcmd_player_name, !strcmpi(info->command,"charunban") ? 7 : 4, 0, 0, 0, 0, 0, 0); // type: 4 - unban account; type 7 - unban character
+ chrif->char_ask_name(sd->status.account_id, atcmd_player_name,
+ !strcmpi(info->command,"charunban") ? CHAR_ASK_NAME_CHARUNBAN : CHAR_ASK_NAME_UNBAN, 0, 0, 0, 0, 0, 0);
clif->message(fd, msg_fd(fd,88)); // Character name sent to char-server to ask it.
return true;
@@ -2955,6 +2964,7 @@ ACMD(doommap)
*------------------------------------------*/
void atcommand_raise_sub(struct map_session_data* sd)
{
+ nullpo_retv(sd);
status->revive(&sd->bl, 100, 100);
clif->skill_nodamage(&sd->bl,&sd->bl,ALL_RESURRECTION,4,1);
@@ -3008,7 +3018,7 @@ ACMD(kick)
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1026)); // Please enter a player name (usage: @kick <char name/ID>).
return false;
}
@@ -3018,7 +3028,7 @@ ACMD(kick)
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_fd(fd,81)); // Your GM level don't authorize you to do this action on this player.
return false;
@@ -3038,7 +3048,7 @@ ACMD(kickall)
struct s_mapiterator* iter;
iter = mapit_getallusers();
- for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
+ 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 (sd->status.account_id != pl_sd->status.account_id)
@@ -3072,8 +3082,8 @@ ACMD(questskill)
{
uint16 skill_id, index;
- if (!message || !*message || (skill_id = atoi(message)) <= 0)
- {// also send a list of skills applicable to this command
+ if (!*message || (skill_id = atoi(message)) <= 0)
+ { // also send a list of skills applicable to this command
const char* text;
// attempt to find the text corresponding to this command
@@ -3101,7 +3111,7 @@ ACMD(questskill)
return false;
}
- pc->skill(sd, skill_id, 1, 0);
+ pc->skill(sd, skill_id, 1, SKILL_GRANT_PERMANENT);
clif->message(fd, msg_fd(fd,70)); // You have learned the skill.
return true;
@@ -3114,8 +3124,8 @@ ACMD(lostskill)
{
uint16 skill_id, index;
- if (!message || !*message || (skill_id = atoi(message)) <= 0)
- {// also send a list of skills applicable to this command
+ if (!*message || (skill_id = atoi(message)) <= 0)
+ { // also send a list of skills applicable to this command
const char* text;
// attempt to find the text corresponding to this command
@@ -3130,7 +3140,7 @@ ACMD(lostskill)
return false;
}
- if ( !( index = skill->get_index(skill_id) ) ) {
+ if (!( index = skill->get_index(skill_id))) {
clif->message(fd, msg_fd(fd,198)); // This skill number doesn't exist.
return false;
}
@@ -3161,7 +3171,7 @@ ACMD(spiritball)
max_spiritballs = min(ARRAYLENGTH(sd->spirit_timer), 0x7FFF);
- if( !message || !*message || (number = atoi(message)) < 0 || number > max_spiritballs )
+ if (!*message || (number = atoi(message)) < 0 || number > max_spiritballs)
{
char msg[CHAT_SIZE_MAX];
safesnprintf(msg, sizeof(msg), msg_fd(fd,1028), max_spiritballs); // Please enter an amount (usage: @spiritball <number: 0-%d>).
@@ -3187,7 +3197,7 @@ ACMD(party)
memset(party_name, '\0', sizeof(party_name));
- if (!message || !*message || sscanf(message, "%23[^\n]", party_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", party_name) < 1) {
clif->message(fd, msg_fd(fd,1029)); // Please enter a party name (usage: @party <party_name>).
return false;
}
@@ -3207,7 +3217,7 @@ ACMD(guild)
memset(guild_name, '\0', sizeof(guild_name));
- if (!message || !*message || sscanf(message, "%23[^\n]", guild_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", guild_name) < 1) {
clif->message(fd, msg_fd(fd,1030)); // Please enter a guild name (usage: @guild <guild_name>).
return false;
}
@@ -3223,8 +3233,7 @@ ACMD(guild)
ACMD(breakguild)
{
if (sd->status.guild_id) { // Check if the player has a guild
- struct guild *g;
- g = sd->guild; // Search the guild
+ struct guild *g = sd->guild; // Search the guild
if (g) { // Check if guild was found
if (sd->state.gmaster_flag) { // Check if player is guild master
int ret = 0;
@@ -3333,24 +3342,24 @@ ACMD(idsearch)
memset(item_name, '\0', sizeof(item_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%99s", item_name) < 0) {
+ if (!*message || sscanf(message, "%99s", item_name) < 0) {
clif->message(fd, msg_fd(fd,1031)); // Please enter part of an item name (usage: @idsearch <part_of_item_name>).
return false;
}
- sprintf(atcmd_output, msg_fd(fd,77), item_name); // Search results for '%s' (name: id):
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,77), item_name); // Search results for '%s' (name: id):
clif->message(fd, atcmd_output);
match = itemdb->search_name_array(item_array, MAX_SEARCH, item_name, 0);
if (match > MAX_SEARCH) {
- sprintf(atcmd_output, msg_fd(fd,269), MAX_SEARCH, match);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,269), MAX_SEARCH, match);
clif->message(fd, atcmd_output);
match = MAX_SEARCH;
}
for(i = 0; i < match; i++) {
- sprintf(atcmd_output, msg_fd(fd,78), item_array[i]->jname, item_array[i]->nameid); // %s: %d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,78), item_array[i]->jname, item_array[i]->nameid); // %s: %d
clif->message(fd, atcmd_output);
}
- sprintf(atcmd_output, msg_fd(fd,79), match); // %d results found.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,79), match); // %d results found.
clif->message(fd, atcmd_output);
return true;
@@ -3374,7 +3383,7 @@ ACMD(recallall)
count = 0;
iter = mapit_getallusers();
- for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) {
+ 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 (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.
@@ -3393,7 +3402,7 @@ ACMD(recallall)
clif->message(fd, msg_fd(fd,92)); // All characters recalled!
if (count) {
- sprintf(atcmd_output, msg_fd(fd,1033), count); // Because you are not authorized to warp from some maps, %d player(s) have not been recalled.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1033), count); // Because you are not authorized to warp from some maps, %d player(s) have not been recalled.
clif->message(fd, atcmd_output);
}
@@ -3414,7 +3423,7 @@ ACMD(guildrecall)
memset(guild_name, '\0', sizeof(guild_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%23[^\n]", guild_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", guild_name) < 1) {
clif->message(fd, msg_fd(fd,1034)); // Please enter a guild name/ID (usage: @guildrecall <guild_name/ID>).
return false;
}
@@ -3434,7 +3443,7 @@ ACMD(guildrecall)
count = 0;
iter = mapit_getallusers();
- for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
+ 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 && 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))
@@ -3447,10 +3456,10 @@ ACMD(guildrecall)
}
mapit->free(iter);
- sprintf(atcmd_output, msg_fd(fd,93), g->name); // All online characters of the %s guild have been recalled to your position.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,93), g->name); // All online characters of the %s guild have been recalled to your position.
clif->message(fd, atcmd_output);
if (count) {
- sprintf(atcmd_output, msg_fd(fd,1033), count); // Because you are not authorized to warp from some maps, %d player(s) have not been recalled.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1033), count); // Because you are not authorized to warp from some maps, %d player(s) have not been recalled.
clif->message(fd, atcmd_output);
}
@@ -3471,7 +3480,7 @@ ACMD(partyrecall)
memset(party_name, '\0', sizeof(party_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message || sscanf(message, "%23[^\n]", party_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", party_name) < 1) {
clif->message(fd, msg_fd(fd,1035)); // Please enter a party name/ID (usage: @partyrecall <party_name/ID>).
return false;
}
@@ -3503,10 +3512,10 @@ ACMD(partyrecall)
}
mapit->free(iter);
- sprintf(atcmd_output, msg_fd(fd,95), p->party.name); // All online characters of the %s party have been recalled to your position.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,95), p->party.name); // All online characters of the %s party have been recalled to your position.
clif->message(fd, atcmd_output);
if (count) {
- sprintf(atcmd_output, msg_fd(fd,1033), count); // Because you are not authorized to warp from some maps, %d player(s) have not been recalled.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1033), count); // Because you are not authorized to warp from some maps, %d player(s) have not been recalled.
clif->message(fd, atcmd_output);
}
@@ -3654,7 +3663,7 @@ ACMD(reloadscript) {
//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) ) {
+ 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);
@@ -3673,7 +3682,7 @@ ACMD(reloadscript) {
}
mapit->free(iter);
- flush_fifos();
+ sockt->flush_fifos();
map->reloadnpc(true); // reload config files seeking for npcs
script->reload();
npc->reload();
@@ -3705,7 +3714,7 @@ ACMD(mapinfo) {
memset(mapname, '\0', sizeof(mapname));
memset(direction, '\0', sizeof(direction));
- sscanf(message, "%d %23[^\n]", &list, mapname);
+ sscanf(message, "%12d %23[^\n]", &list, mapname);
if (list < 0 || list > 3) {
clif->message(fd, msg_fd(fd,1038)); // Please enter at least one valid list number (usage: @mapinfo <0-3> <map>).
@@ -3740,7 +3749,7 @@ ACMD(mapinfo) {
}
mapit->free(iter);
- sprintf(atcmd_output, msg_fd(fd,1040), mapname, map->list[m_id].zone->name, map->list[m_id].users, map->list[m_id].npc_num, chat_num, vend_num); // Map: %s (Zone:%s) | Players: %d | NPCs: %d | Chats: %d | Vendings: %d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1040), mapname, map->list[m_id].zone->name, map->list[m_id].users, map->list[m_id].npc_num, chat_num, vend_num); // Map: %s (Zone:%s) | Players: %d | NPCs: %d | Chats: %d | Vendings: %d
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1041)); // ------ Map Flags ------
if (map->list[m_id].flag.town)
@@ -3793,7 +3802,7 @@ ACMD(mapinfo) {
strcat(atcmd_output, msg_fd(fd,1064)); // NoMemo |
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1065), // No Exp Penalty: %s | No Zeny Penalty: %s
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1065), // No Exp Penalty: %s | No Zeny Penalty: %s
(map->list[m_id].flag.noexppenalty) ? msg_fd(fd,1066) : msg_fd(fd,1067),
(map->list[m_id].flag.nozenypenalty) ? msg_fd(fd,1066) : msg_fd(fd,1067)); // On / Off
clif->message(fd, atcmd_output);
@@ -3802,10 +3811,10 @@ ACMD(mapinfo) {
if (!map->list[m_id].save.map)
clif->message(fd, msg_fd(fd,1068)); // No Save (Return to last Save Point)
else if (map->list[m_id].save.x == -1 || map->list[m_id].save.y == -1 ) {
- sprintf(atcmd_output, msg_fd(fd,1069), mapindex_id2name(map->list[m_id].save.map)); // No Save, Save Point: %s,Random
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1069), mapindex_id2name(map->list[m_id].save.map)); // No Save, Save Point: %s,Random
clif->message(fd, atcmd_output);
} else {
- sprintf(atcmd_output, msg_fd(fd,1070), // No Save, Save Point: %s,%d,%d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1070), // No Save, Save Point: %s,%d,%d
mapindex_id2name(map->list[m_id].save.map),map->list[m_id].save.x,map->list[m_id].save.y);
clif->message(fd, atcmd_output);
}
@@ -3873,10 +3882,10 @@ ACMD(mapinfo) {
case 1:
clif->message(fd, msg_fd(fd,1098)); // ----- Players in Map -----
iter = mapit_getallusers();
- for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
+ for (pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter))
{
if (pl_sd->mapindex == m_index) {
- sprintf(atcmd_output, msg_fd(fd,1099), // Player '%s' (session #%d) | Location: %d,%d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1099), // Player '%s' (session #%d) | Location: %d,%d
pl_sd->status.name, pl_sd->fd, pl_sd->bl.x, pl_sd->bl.y);
clif->message(fd, atcmd_output);
}
@@ -3900,27 +3909,27 @@ ACMD(mapinfo) {
default: strcpy(direction, msg_fd(fd,1110)); break; // Unknown
}
if(strcmp(nd->name,nd->exname) == 0)
- sprintf(atcmd_output, msg_fd(fd,1111), // NPC %d: %s | Direction: %s | Sprite: %d | Location: %d %d
- ++i, nd->name, direction, nd->class_, nd->bl.x, nd->bl.y);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1111), // NPC %d: %s | Direction: %s | Sprite: %d | Location: %d %d
+ ++i, nd->name, direction, nd->class_, nd->bl.x, nd->bl.y);
else
- sprintf(atcmd_output, msg_fd(fd,1112), // NPC %d: %s::%s | Direction: %s | Sprite: %d | Location: %d %d
- ++i, nd->name, nd->exname, direction, nd->class_, nd->bl.x, nd->bl.y);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1112), // NPC %d: %s::%s | Direction: %s | Sprite: %d | Location: %d %d
+ ++i, nd->name, nd->exname, direction, nd->class_, nd->bl.x, nd->bl.y);
clif->message(fd, atcmd_output);
}
break;
case 3:
clif->message(fd, msg_fd(fd,1113)); // ----- Chats in Map -----
iter = mapit_getallusers();
- for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) )
+ 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 &&
pl_sd->mapindex == m_index &&
cd->usersd[0] == pl_sd)
{
- sprintf(atcmd_output, msg_fd(fd,1114), // Chat: %s | Player: %s | Location: %d %d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1114), // Chat: %s | Player: %s | Location: %d %d
cd->title, pl_sd->status.name, cd->bl.x, cd->bl.y);
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1115), // Users: %d/%d | Password: %s | Public: %s
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1115), // Users: %d/%d | Password: %s | Public: %s
cd->users, cd->limit, cd->pass, (cd->pub) ? msg_fd(fd,1116) : msg_fd(fd,1117)); // Yes / No
clif->message(fd, atcmd_output);
}
@@ -3945,14 +3954,14 @@ ACMD(mount_peco)
return false;
}
- if( sd->sc.data[SC_ALL_RIDING] ) {
+ if (sd->sc.data[SC_ALL_RIDING]) {
clif->message(fd, msg_fd(fd,1476)); // You are already mounting something else
return false;
}
- if( (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT ) {
- if( !pc->checkskill(sd,RK_DRAGONTRAINING) ) {
- sprintf(atcmd_output, msg_fd(fd,213), skill->get_desc(RK_DRAGONTRAINING)); // You need %s to mount!
+ if ((sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) {
+ if (!pc->checkskill(sd,RK_DRAGONTRAINING)) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,213), skill->get_desc(RK_DRAGONTRAINING)); // You need %s to mount!
clif->message(fd, atcmd_output);
return false;
}
@@ -3965,13 +3974,13 @@ ACMD(mount_peco)
}
return true;
}
- if( (sd->class_&MAPID_THIRDMASK) == MAPID_RANGER ) {
- if( !pc->checkskill(sd,RA_WUGRIDER) ) {
- sprintf(atcmd_output, msg_fd(fd,213), skill->get_desc(RA_WUGRIDER)); // You need %s to mount!
+ if ((sd->class_&MAPID_THIRDMASK) == MAPID_RANGER) {
+ if (!pc->checkskill(sd,RA_WUGRIDER)) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,213), skill->get_desc(RA_WUGRIDER)); // You need %s to mount!
clif->message(fd, atcmd_output);
return false;
}
- if( !pc_isridingwug(sd) ) {
+ if (!pc_isridingwug(sd)) {
clif->message(sd->fd,msg_fd(fd,1121)); // You have mounted your Warg.
pc->setridingwug(sd, true);
} else {
@@ -3980,8 +3989,8 @@ ACMD(mount_peco)
}
return true;
}
- if( (sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC ) {
- if( !pc_ismadogear(sd) ) {
+ if ((sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC) {
+ if (!pc_ismadogear(sd)) {
clif->message(sd->fd,msg_fd(fd,1123)); // You have mounted your Mado Gear.
pc->setmadogear(sd, true);
} else {
@@ -3990,10 +3999,10 @@ ACMD(mount_peco)
}
return true;
}
- if( sd->class_&MAPID_SWORDMAN && sd->class_&JOBL_2 ) {
+ if (sd->class_&MAPID_SWORDMAN && sd->class_&JOBL_2) {
if (!pc_isridingpeco(sd)) { // if actually no peco
if (!pc->checkskill(sd, KN_RIDING)) {
- sprintf(atcmd_output, msg_fd(fd,213), skill->get_desc(KN_RIDING)); // You need %s to mount!
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,213), skill->get_desc(KN_RIDING)); // You need %s to mount!
clif->message(fd, atcmd_output);
return false;
}
@@ -4024,7 +4033,7 @@ ACMD(guildspy) {
clif->message(fd, msg_fd(fd,1125)); // The mapserver has spy command support disabled.
return false;
}
- if (!message || !*message || sscanf(message, "%23[^\n]", guild_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", guild_name) < 1) {
clif->message(fd, msg_fd(fd,1126)); // Please enter a guild name/ID (usage: @guildspy <guild_name/ID>).
return false;
}
@@ -4033,11 +4042,11 @@ ACMD(guildspy) {
(g = guild->search(atoi(message))) != NULL) {
if (sd->guildspy == g->guild_id) {
sd->guildspy = 0;
- sprintf(atcmd_output, msg_fd(fd,103), g->name); // No longer spying on the %s guild.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,103), g->name); // No longer spying on the %s guild.
clif->message(fd, atcmd_output);
} else {
sd->guildspy = g->guild_id;
- sprintf(atcmd_output, msg_fd(fd,104), g->name); // Spying on the %s guild.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,104), g->name); // Spying on the %s guild.
clif->message(fd, atcmd_output);
}
} else {
@@ -4064,7 +4073,7 @@ ACMD(partyspy) {
return false;
}
- if (!message || !*message || sscanf(message, "%23[^\n]", party_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", party_name) < 1) {
clif->message(fd, msg_fd(fd,1127)); // Please enter a party name/ID (usage: @partyspy <party_name/ID>).
return false;
}
@@ -4073,11 +4082,11 @@ ACMD(partyspy) {
(p = party->search(atoi(message))) != NULL) {
if (sd->partyspy == p->party.party_id) {
sd->partyspy = 0;
- sprintf(atcmd_output, msg_fd(fd,105), p->party.name); // No longer spying on the %s party.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,105), p->party.name); // No longer spying on the %s party.
clif->message(fd, atcmd_output);
} else {
sd->partyspy = p->party.party_id;
- sprintf(atcmd_output, msg_fd(fd,106), p->party.name); // Spying on the %s party.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,106), p->party.name); // Spying on the %s party.
clif->message(fd, atcmd_output);
}
} else {
@@ -4124,7 +4133,7 @@ ACMD(nuke) {
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
- if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
clif->message(fd, msg_fd(fd,1128)); // Please enter a player name (usage: @nuke <char name>).
return false;
}
@@ -4154,7 +4163,7 @@ ACMD(tonpc) {
memset(npcname, 0, sizeof(npcname));
- if (!message || !*message || sscanf(message, "%23[^\n]", npcname) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", npcname) < 1) {
clif->message(fd, msg_fd(fd,1129)); // Please enter a NPC name (usage: @tonpc <NPC_name>).
return false;
}
@@ -4181,7 +4190,7 @@ ACMD(shownpc)
memset(NPCname, '\0', sizeof(NPCname));
- if (!message || !*message || sscanf(message, "%23[^\n]", NPCname) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", NPCname) < 1) {
clif->message(fd, msg_fd(fd,1130)); // Please enter a NPC name (usage: @enablenpc <NPC_name>).
return false;
}
@@ -4206,7 +4215,7 @@ ACMD(hidenpc)
memset(NPCname, '\0', sizeof(NPCname));
- if (!message || !*message || sscanf(message, "%23[^\n]", NPCname) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", NPCname) < 1) {
clif->message(fd, msg_fd(fd,1131)); // Please enter a NPC name (usage: @hidenpc <NPC_name>).
return false;
}
@@ -4225,7 +4234,7 @@ ACMD(loadnpc)
{
FILE *fp;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1132)); // Please enter a script file name (usage: @loadnpc <file name>).
return false;
}
@@ -4254,7 +4263,7 @@ ACMD(unloadnpc)
memset(NPCname, '\0', sizeof(NPCname));
- if (!message || !*message || sscanf(message, "%24[^\n]", NPCname) < 1) {
+ if (!*message || sscanf(message, "%24[^\n]", NPCname) < 1) {
clif->message(fd, msg_fd(fd,1133)); // Please enter a NPC name (usage: @npcoff <NPC_name>).
return false;
}
@@ -4374,6 +4383,11 @@ void get_jail_time(int jailtime, int* year, int* month, int* day, int* hour, int
const int factor_day = 1440; //24*60 = 1440
const int factor_hour = 60;
+ nullpo_retv(year);
+ nullpo_retv(month);
+ nullpo_retv(day);
+ nullpo_retv(hour);
+ nullpo_retv(minute);
*year = jailtime/factor_year;
jailtime -= *year*factor_year;
*month = jailtime/factor_month;
@@ -4403,7 +4417,7 @@ ACMD(jail) {
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
- if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
clif->message(fd, msg_fd(fd,1134)); // Please enter a player name (usage: @jail <char_name>).
return false;
}
@@ -4454,7 +4468,7 @@ ACMD(unjail) {
memset(atcmd_player_name, '\0', sizeof(atcmd_player_name));
- if (!message || !*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", atcmd_player_name) < 1) {
clif->message(fd, msg_fd(fd,1135)); // Please enter a player name (usage: @unjail/@discharge <char_name>).
return false;
}
@@ -4490,7 +4504,7 @@ ACMD(jailfor) {
int jailtime = 0,x,y;
short m_index = 0;
- if (!message || !*message || sscanf(message, "%255s %23[^\n]",atcmd_output,atcmd_player_name) < 2) {
+ if (!*message || sscanf(message, "%255s %23[^\n]",atcmd_output,atcmd_player_name) < 2) {
clif->message(fd, msg_fd(fd,400)); //Usage: @jailfor <time> <character name>
return false;
}
@@ -4564,9 +4578,9 @@ ACMD(jailfor) {
clif->message(fd, msg_fd(fd,121)); // Player unjailed
} else {
atcommand->get_jail_time(jailtime,&year,&month,&day,&hour,&minute);
- sprintf(atcmd_output,msg_fd(fd,402),msg_fd(fd,1137),year,month,day,hour,minute); //%s in jail for %d years, %d months, %d days, %d hours and %d minutes
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,402),msg_fd(fd,1137),year,month,day,hour,minute); //%s in jail for %d years, %d months, %d days, %d hours and %d minutes
clif->message(pl_sd->fd, atcmd_output);
- sprintf(atcmd_output,msg_fd(fd,402),msg_fd(fd,1138),year,month,day,hour,minute); //This player is now in jail for %d years, %d months, %d days, %d hours and %d minutes
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,402),msg_fd(fd,1138),year,month,day,hour,minute); //This player is now in jail for %d years, %d months, %d days, %d hours and %d minutes
clif->message(fd, atcmd_output);
}
} else if (jailtime < 0) {
@@ -4591,7 +4605,6 @@ ACMD(jailfor) {
return true;
}
-
//By Coltaro
ACMD(jailtime)
{
@@ -4614,7 +4627,7 @@ ACMD(jailtime)
//Get remaining jail time
atcommand->get_jail_time(sd->sc.data[SC_JAILED]->val1,&year,&month,&day,&hour,&minute);
- sprintf(atcmd_output,msg_fd(fd,402),msg_fd(fd,1142),year,month,day,hour,minute); // You will remain in jail for %d years, %d months, %d days, %d hours and %d minutes
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,402),msg_fd(fd,1142),year,month,day,hour,minute); // You will remain in jail for %d years, %d months, %d days, %d hours and %d minutes
clif->message(fd, atcmd_output);
@@ -4628,7 +4641,7 @@ ACMD(disguise)
{
int id = 0;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1143)); // Please enter a Monster/NPC name/ID (usage: @disguise <name/ID>).
return false;
}
@@ -4679,7 +4692,7 @@ ACMD(disguiseall)
struct map_session_data *pl_sd;
struct s_mapiterator* iter;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1145)); // Please enter a Monster/NPC name/ID (usage: @disguiseall <name/ID>).
return false;
}
@@ -4713,7 +4726,7 @@ ACMD(disguiseguild)
memset(monster, '\0', sizeof(monster));
memset(guild_name, '\0', sizeof(guild_name));
- if( !message || !*message || sscanf(message, "%23[^,], %23[^\r\n]", monster, guild_name) < 2 ) {
+ if (!*message || sscanf(message, "%23[^,], %23[^\r\n]", monster, guild_name) < 2) {
clif->message(fd, msg_fd(fd,1146)); // Please enter a mob name/ID and guild name/ID (usage: @disguiseguild <mob name/ID>, <guild name/ID>).
return false;
}
@@ -4749,7 +4762,6 @@ ACMD(disguiseguild)
return true;
}
-
/*==========================================
* @undisguise by [Yor]
*------------------------------------------*/
@@ -4795,17 +4807,17 @@ ACMD(undisguiseguild)
memset(guild_name, '\0', sizeof(guild_name));
- if(!message || !*message || sscanf(message, "%23[^\n]", guild_name) < 1) {
+ if (!*message || sscanf(message, "%23[^\n]", guild_name) < 1) {
clif->message(fd, msg_fd(fd,1147)); // Please enter guild name/ID (usage: @undisguiseguild <guild name/ID>).
return false;
}
- if( (g = guild->searchname(guild_name)) == NULL && (g = guild->search(atoi(message))) == NULL ) {
+ if ((g = guild->searchname(guild_name)) == NULL && (g = guild->search(atoi(message))) == NULL) {
clif->message(fd, msg_fd(fd,94)); // Incorrect name/ID, or no one from the guild is online.
return false;
}
- for(i = 0; i < g->max_member; i++) {
+ for (i = 0; i < g->max_member; i++) {
struct map_session_data *pl_sd = g->member[i].sd;
if (pl_sd && pl_sd->disguise != -1)
pc->disguise(pl_sd, -1);
@@ -4839,7 +4851,6 @@ ACMD(exp)
return true;
}
-
/*==========================================
* @broadcast by [Valaris]
*------------------------------------------*/
@@ -4847,12 +4858,12 @@ ACMD(broadcast)
{
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1149)); // Please enter a message (usage: @broadcast <message>).
return false;
}
- sprintf(atcmd_output, "%s: %s", sd->status.name, message);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), "%s: %s", sd->status.name, message);
intif->broadcast(atcmd_output, strlen(atcmd_output) + 1, BC_DEFAULT);
return true;
@@ -4865,12 +4876,12 @@ ACMD(localbroadcast)
{
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1150)); // Please enter a message (usage: @localbroadcast <message>).
return false;
}
- sprintf(atcmd_output, "%s: %s", sd->status.name, message);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), "%s: %s", sd->status.name, message);
clif->broadcast(&sd->bl, atcmd_output, strlen(atcmd_output) + 1, BC_DEFAULT, ALL_SAMEMAP);
@@ -4888,7 +4899,7 @@ ACMD(email)
memset(actual_email, '\0', sizeof(actual_email));
memset(new_email, '\0', sizeof(new_email));
- if (!message || !*message || sscanf(message, "%99s %99s", actual_email, new_email) < 2) {
+ if (!*message || sscanf(message, "%99s %99s", actual_email, new_email) < 2) {
clif->message(fd, msg_fd(fd,1151)); // Please enter two e-mail addresses (usage: @email <current@email> <new@email>).
return false;
}
@@ -4919,7 +4930,7 @@ ACMD(effect)
{
int type = 0, flag = 0;
- if (!message || !*message || sscanf(message, "%d", &type) < 1) {
+ if (!*message || sscanf(message, "%d", &type) < 1) {
clif->message(fd, msg_fd(fd,1152)); // Please enter an effect number (usage: @effect <effect number>).
return false;
}
@@ -4937,7 +4948,7 @@ ACMD(killer)
{
sd->state.killer = !sd->state.killer;
- if(sd->state.killer)
+ if (sd->state.killer)
clif->message(fd, msg_fd(fd,241));
else {
clif->message(fd, msg_fd(fd,292));
@@ -4953,9 +4964,9 @@ ACMD(killer)
ACMD(killable) {
sd->state.killable = !sd->state.killable;
- if(sd->state.killable)
+ if (sd->state.killable) {
clif->message(fd, msg_fd(fd,242));
- else {
+ } else {
clif->message(fd, msg_fd(fd,288));
map->foreachinrange(atcommand->stopattack,&sd->bl, AREA_SIZE, BL_CHAR, sd->bl.id);
}
@@ -4992,7 +5003,7 @@ ACMD(npcmove) {
memset(atcmd_player_name, '\0', sizeof atcmd_player_name);
- if (!message || !*message || sscanf(message, "%d %d %23[^\n]", &x, &y, atcmd_player_name) < 3) {
+ if (!*message || sscanf(message, "%12d %12d %23[^\n]", &x, &y, atcmd_player_name) < 3) {
clif->message(fd, msg_fd(fd,1153)); // Usage: @npcmove <X> <Y> <npc_name>
return false;
}
@@ -5030,7 +5041,7 @@ ACMD(addwarp)
memset(warpname, '\0', sizeof(warpname));
- if (!message || !*message || sscanf(message, "%31s %d %d %23[^\n]", mapname, &x, &y, warpname) < 4) {
+ if (!*message || sscanf(message, "%31s %12d %12d %23[^\n]", mapname, &x, &y, warpname) < 4) {
clif->message(fd, msg_fd(fd,1156)); // Usage: @addwarp <mapname> <X> <Y> <npc name>
return false;
}
@@ -5038,7 +5049,7 @@ ACMD(addwarp)
m = mapindex->name2id(mapname);
if( m == 0 )
{
- sprintf(atcmd_output, msg_fd(fd,1157), mapname); // Unknown map '%s'.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1157), mapname); // Unknown map '%s'.
clif->message(fd, atcmd_output);
return false;
}
@@ -5047,7 +5058,7 @@ ACMD(addwarp)
if( nd == NULL )
return false;
- sprintf(atcmd_output, msg_fd(fd,1158), nd->exname); // New warp NPC '%s' created.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1158), nd->exname); // New warp NPC '%s' created.
clif->message(fd, atcmd_output);
return true;
}
@@ -5059,7 +5070,7 @@ ACMD(addwarp)
ACMD(follow) {
struct map_session_data *pl_sd = NULL;
- if (!message || !*message) {
+ if (!*message) {
if (sd->followtarget == -1)
return false;
pc->stop_following (sd);
@@ -5067,7 +5078,7 @@ ACMD(follow) {
return true;
}
- if ( (pl_sd = map->nick2sd((char *)message)) == NULL )
+ if ((pl_sd = map->nick2sd((char *)message)) == NULL)
{
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
@@ -5084,7 +5095,6 @@ ACMD(follow) {
return true;
}
-
/*==========================================
* @dropall by [MouseJstr]
* Drop all your possession on the ground
@@ -5096,7 +5106,7 @@ 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->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
pc->dropitem(sd, i, sd->status.inventory[i].amount);
}
}
@@ -5111,9 +5121,9 @@ ACMD(storeall)
{
int i;
- if (sd->state.storage_flag != 1) {
+ if (sd->state.storage_flag != STORAGE_FLAG_NORMAL) {
//Open storage.
- if( storage->open(sd) == 1 ) {
+ if (storage->open(sd) == 1) {
clif->message(fd, msg_fd(fd,1161)); // You currently cannot open your storage.
return false;
}
@@ -5122,7 +5132,7 @@ 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);
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
storage->add(sd, i, sd->status.inventory[i].amount);
}
}
@@ -5136,7 +5146,7 @@ ACMD(clearstorage)
{
int i, j;
- if (sd->state.storage_flag == 1) {
+ if (sd->state.storage_flag == STORAGE_FLAG_NORMAL) {
clif->message(fd, msg_fd(fd,250));
return false;
}
@@ -5164,12 +5174,12 @@ ACMD(cleargstorage)
return false;
}
- if (sd->state.storage_flag == 1) {
+ if (sd->state.storage_flag == STORAGE_FLAG_NORMAL) {
clif->message(fd, msg_fd(fd,250));
return false;
}
- if (sd->state.storage_flag == 2) {
+ if (sd->state.storage_flag == STORAGE_FLAG_GUILD) {
clif->message(fd, msg_fd(fd,251));
return false;
}
@@ -5200,7 +5210,7 @@ ACMD(clearcart)
return false;
}
- if( sd->state.vending == 1 ) {
+ if (sd->state.vending) {
clif->message(fd, msg_fd(fd,548)); // You can't clean a cart while vending!
return false;
}
@@ -5230,7 +5240,7 @@ ACMD(skillid) {
DBData *data;
char partials[MAX_SKILLID_PARTIAL_RESULTS][MAX_SKILLID_PARTIAL_RESULTS_LEN];
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1163)); // Please enter a skill name to look up (usage: @skillid <skill name>).
return false;
}
@@ -5241,11 +5251,11 @@ ACMD(skillid) {
for (data = iter->first(iter,&key); iter->exists(iter); data = iter->next(iter,&key)) {
int idx = skill->get_index(DB->data2i(data));
- if (strnicmp(key.str, message, skillen) == 0 || strnicmp(skill->db[idx].desc, message, skillen) == 0) {
- sprintf(atcmd_output, msg_fd(fd,1164), DB->data2i(data), skill->db[idx].desc, key.str); // skill %d: %s (%s)
+ if (strnicmp(key.str, message, skillen) == 0 || strnicmp(skill->dbs->db[idx].desc, message, skillen) == 0) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1164), DB->data2i(data), skill->dbs->db[idx].desc, key.str); // skill %d: %s (%s)
clif->message(fd, atcmd_output);
- } else if ( found < MAX_SKILLID_PARTIAL_RESULTS && ( stristr(key.str,message) || stristr(skill->db[idx].desc,message) ) ) {
- snprintf(partials[found], MAX_SKILLID_PARTIAL_RESULTS_LEN, msg_fd(fd,1164), DB->data2i(data), skill->db[idx].desc, key.str);
+ } else if ( found < MAX_SKILLID_PARTIAL_RESULTS && ( stristr(key.str,message) || stristr(skill->dbs->db[idx].desc,message) ) ) {
+ snprintf(partials[found], MAX_SKILLID_PARTIAL_RESULTS_LEN, msg_fd(fd,1164), DB->data2i(data), skill->dbs->db[idx].desc, key.str);
found++;
}
}
@@ -5253,7 +5263,7 @@ ACMD(skillid) {
dbi_destroy(iter);
if( found ) {
- sprintf(atcmd_output, msg_fd(fd,1398), found); // -- Displaying first %d partial matches
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1398), found); // -- Displaying first %d partial matches
clif->message(fd, atcmd_output);
}
@@ -5275,19 +5285,19 @@ ACMD(useskill) {
uint16 skill_lv;
char target[100];
- if(!message || !*message || sscanf(message, "%hu %hu %23[^\n]", &skill_id, &skill_lv, target) != 3) {
+ if (!*message || sscanf(message, "%5hu %5hu %23[^\n]", &skill_id, &skill_lv, target) != 3) {
clif->message(fd, msg_fd(fd,1165)); // Usage: @useskill <skill ID> <skill level> <target>
return false;
}
- if(!strcmp(target,"self"))
+ if (!strcmp(target,"self"))
pl_sd = sd; //quick keyword
- else if ( (pl_sd = map->nick2sd(target)) == NULL ) {
+ else if ((pl_sd = map->nick2sd(target)) == NULL) {
clif->message(fd, msg_fd(fd,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_fd(fd,81)); // Your GM level don't authorized you to do this action on this player.
return false;
@@ -5320,13 +5330,13 @@ ACMD(displayskill) {
uint16 skill_id;
uint16 skill_lv = 1;
- if (!message || !*message || sscanf(message, "%hu %hu", &skill_id, &skill_lv) < 1) {
+ if (!*message || sscanf(message, "%5hu %5hu", &skill_id, &skill_lv) < 1) {
clif->message(fd, msg_fd(fd,1166)); // Usage: @displayskill <skill ID> {<skill level>}
return false;
}
st = status->get_status_data(&sd->bl);
tick = timer->gettick();
- clif->skill_damage(&sd->bl,&sd->bl, tick, st->amotion, st->dmotion, 1, 1, skill_id, skill_lv, 5);
+ clif->skill_damage(&sd->bl,&sd->bl, tick, st->amotion, st->dmotion, 1, 1, skill_id, skill_lv, BDT_SPLASH);
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);
return true;
@@ -5343,7 +5353,7 @@ ACMD(skilltree) {
char target[NAME_LENGTH];
struct skill_tree_entry *ent;
- if(!message || !*message || sscanf(message, "%hu %23[^\r\n]", &skill_id, target) != 2) {
+ if(!*message || sscanf(message, "%5hu %23[^\r\n]", &skill_id, target) != 2) {
clif->message(fd, msg_fd(fd,1167)); // Usage: @skilltree <skill ID> <target>
return false;
}
@@ -5356,7 +5366,7 @@ ACMD(skilltree) {
c = pc->calc_skilltree_normalize_job(pl_sd);
c = pc->mapid2jobid(c, pl_sd->status.sex);
- sprintf(atcmd_output, msg_fd(fd,1168), pc->job_name(c), pc->checkskill(pl_sd, NV_BASIC)); // Player is using %s skill tree (%d basic points).
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,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, pc->skill_tree[c][j].id == 0 || pc->skill_tree[c][j].id == skill_id );
@@ -5373,7 +5383,7 @@ ACMD(skilltree) {
{
if( ent->need[j].id && pc->checkskill(sd,ent->need[j].id) < ent->need[j].lv)
{
- sprintf(atcmd_output, msg_fd(fd,1170), ent->need[j].lv, skill->db[ent->need[j].id].desc); // Player requires level %d of skill %s.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1170), ent->need[j].lv, skill->dbs->db[ent->need[j].id].desc); // Player requires level %d of skill %s.
clif->message(fd, atcmd_output);
meets = 0;
}
@@ -5386,9 +5396,10 @@ ACMD(skilltree) {
}
// Hand a ring with partners name on it to this char
-void getring(struct map_session_data* sd) {
+void atcommand_getring(struct map_session_data* sd) {
int flag, item_id;
struct item item_tmp;
+ nullpo_retv(sd);
item_id = (sd->status.sex) ? WEDDING_RING_M : WEDDING_RING_F;
memset(&item_tmp, 0, sizeof(item_tmp));
@@ -5400,7 +5411,7 @@ void getring(struct map_session_data* sd) {
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);
+ map->addflooritem(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
@@ -5412,7 +5423,7 @@ ACMD(marry) {
struct map_session_data *pl_sd = NULL;
char player_name[NAME_LENGTH] = "";
- if (!message || !*message || sscanf(message, "%23s", player_name) != 1) {
+ if (!*message || sscanf(message, "%23s", player_name) != 1) {
clif->message(fd, msg_fd(fd,1172)); // Usage: @marry <char name>
return false;
}
@@ -5425,8 +5436,8 @@ ACMD(marry) {
if (pc->marriage(sd, pl_sd) == 0) {
clif->message(fd, msg_fd(fd,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)
- getring(pl_sd);
+ atcommand->getring(sd); // Auto-give named rings (Aru)
+ atcommand->getring(pl_sd);
return true;
}
@@ -5441,12 +5452,12 @@ ACMD(marry) {
ACMD(divorce)
{
if (pc->divorce(sd) != 0) {
- sprintf(atcmd_output, msg_fd(fd,1175), sd->status.name); // '%s' is not married.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1175), sd->status.name); // '%s' is not married.
clif->message(fd, atcmd_output);
return false;
}
- sprintf(atcmd_output, msg_fd(fd,1176), sd->status.name); // '%s' and his/her partner are now divorced.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1176), sd->status.name); // '%s' and his/her partner are now divorced.
clif->message(fd, atcmd_output);
return true;
}
@@ -5459,7 +5470,7 @@ ACMD(changelook)
int i, j = 0, k = 0;
int pos[7] = { LOOK_HEAD_TOP,LOOK_HEAD_MID,LOOK_HEAD_BOTTOM,LOOK_WEAPON,LOOK_SHIELD,LOOK_SHOES,LOOK_ROBE };
- if((i = sscanf(message, "%d %d", &j, &k)) < 1) {
+ if((i = sscanf(message, "%12d %12d", &j, &k)) < 1) {
clif->message(fd, msg_fd(fd,1177)); // Usage: @changelook {<position>} <view id>
clif->message(fd, msg_fd(fd,1178)); // Position: 1-Top 2-Middle 3-Bottom 4-Weapon 5-Shield 6-Shoes 7-Robe
return false;
@@ -5536,17 +5547,17 @@ ACMD(changegm) {
return false;
}
- if( map->list[sd->bl.m].flag.guildlock || map->list[sd->bl.m].flag.gvg_castle ) {
+ if (map->list[sd->bl.m].flag.guildlock || map->list[sd->bl.m].flag.gvg_castle) {
clif->message(fd, msg_fd(fd,1182)); // You cannot change guild leaders in this map.
return false;
}
- if( !message[0] ) {
+ if (!message[0]) {
clif->message(fd, msg_fd(fd,1183)); // Usage: @changegm <guild_member_name>
return false;
}
- if((pl_sd=map->nick2sd((char *) message)) == NULL || pl_sd->status.guild_id != sd->status.guild_id) {
+ if ((pl_sd=map->nick2sd((char *) message)) == NULL || pl_sd->status.guild_id != sd->status.guild_id) {
clif->message(fd, msg_fd(fd,1184)); // Target character must be online and be a guild member.
return false;
}
@@ -5561,7 +5572,7 @@ ACMD(changegm) {
*------------------------------------------*/
ACMD(changeleader) {
- if( !message[0] ) {
+ if (!message[0]) {
clif->message(fd, msg_fd(fd,1185)); // Usage: @changeleader <party_member_name>
return false;
}
@@ -5587,7 +5598,7 @@ ACMD(partyoption)
return false;
}
- ARR_FIND( 0, MAX_PARTY, mi, p->data[mi].sd == sd );
+ ARR_FIND(0, MAX_PARTY, mi, p->data[mi].sd == sd);
if (mi == MAX_PARTY)
return false; //Shouldn't happen
@@ -5597,13 +5608,13 @@ ACMD(partyoption)
return false;
}
- if(!message || !*message || sscanf(message, "%15s %15s", w1, w2) < 2)
+ if (!*message || sscanf(message, "%15s %15s", w1, w2) < 2)
{
clif->message(fd, msg_fd(fd,1186)); // Usage: @partyoption <pickup share: yes/no> <item distribution: yes/no>
return false;
}
- option = (config_switch(w1)?1:0)|(config_switch(w2)?2:0);
+ option = (config_switch(w1)?1:0)|(config_switch(w2)?2:0); // TODO: Add documentation for these values
//Change item share type.
if (option != p->party.item)
@@ -5623,7 +5634,7 @@ ACMD(autoloot)
int rate;
// autoloot command without value
- if(!message || !*message)
+ if (!*message)
{
if (sd->state.autoloot)
rate = 0;
@@ -5656,7 +5667,7 @@ ACMD(autolootitem)
int i;
int action = 3; // 1=add, 2=remove, 3=help+list (default), 4=reset
- if (message && *message) {
+ if (*message) {
if (message[0] == '+') {
message++;
action = 1;
@@ -5680,7 +5691,7 @@ ACMD(autolootitem)
}
}
- switch(action) {
+ switch (action) {
case 1:
ARR_FIND(0, AUTOLOOTITEM_SIZE, i, sd->state.autolootid[i] == item_data->nameid);
if (i != AUTOLOOTITEM_SIZE) {
@@ -5693,7 +5704,7 @@ ACMD(autolootitem)
return false;
}
sd->state.autolootid[i] = item_data->nameid; // Autoloot Activated
- sprintf(atcmd_output, msg_fd(fd,1192), item_data->name, item_data->jname, item_data->nameid); // Autolooting item: '%s'/'%s' {%d}
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1192), item_data->name, item_data->jname, item_data->nameid); // Autolooting item: '%s'/'%s' {%d}
clif->message(fd, atcmd_output);
sd->state.autolooting = 1;
break;
@@ -5704,7 +5715,7 @@ ACMD(autolootitem)
return false;
}
sd->state.autolootid[i] = 0;
- sprintf(atcmd_output, msg_fd(fd,1194), item_data->name, item_data->jname, item_data->nameid); // Removed item: '%s'/'%s' {%d} from your autolootitem list.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1194), item_data->name, item_data->jname, item_data->nameid); // Removed item: '%s'/'%s' {%d} from your autolootitem list.
clif->message(fd, atcmd_output);
ARR_FIND(0, AUTOLOOTITEM_SIZE, i, sd->state.autolootid[i] != 0);
if (i == AUTOLOOTITEM_SIZE) {
@@ -5712,7 +5723,7 @@ ACMD(autolootitem)
}
break;
case 3:
- sprintf(atcmd_output, msg_fd(fd,1195), AUTOLOOTITEM_SIZE); // You can have %d items on your autolootitem list.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1195), AUTOLOOTITEM_SIZE); // You can have %d items on your autolootitem list.
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1196)); // To add an item to the list, use "@alootid +<item name or ID>". To remove an item, use "@alootid -<item name or ID>".
clif->message(fd, msg_fd(fd,1197)); // "@alootid reset" will clear your autolootitem list.
@@ -5729,7 +5740,7 @@ ACMD(autolootitem)
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;
}
- sprintf(atcmd_output, "'%s'/'%s' {%d}", item_data->name, item_data->jname, item_data->nameid);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), "'%s'/'%s' {%d}", item_data->name, item_data->jname, item_data->nameid);
clif->message(fd, atcmd_output);
}
}
@@ -5753,7 +5764,7 @@ ACMD(autoloottype) {
enum item_types type = -1;
int ITEM_NONE = 0;
- if (message && *message) {
+ if (*message) {
if (message[0] == '+') {
message++;
action = 1;
@@ -5798,7 +5809,7 @@ ACMD(autoloottype) {
return false;
}
sd->state.autoloottype |= (1<<type); // Stores the type
- sprintf(atcmd_output, msg_fd(fd,1492), itemdb->typename(type)); // Autolooting item type: '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1492), itemdb->typename(type)); // Autolooting item type: '%s'
clif->message(fd, atcmd_output);
break;
case 2:
@@ -5807,7 +5818,7 @@ ACMD(autoloottype) {
return false;
}
sd->state.autoloottype &= ~(1<<type);
- sprintf(atcmd_output, msg_fd(fd,1494), itemdb->typename(type)); // Removed item type: '%s' from your autoloottype list.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1494), itemdb->typename(type)); // Removed item type: '%s' from your autoloottype list.
clif->message(fd, atcmd_output);
break;
case 3:
@@ -5826,7 +5837,7 @@ ACMD(autoloottype) {
clif->message(fd, msg_fd(fd,1496)); // Item types on your autoloottype list:
for(i=0; i < IT_MAX; i++) {
if (sd->state.autoloottype&(1<<i)) {
- sprintf(atcmd_output, " '%s'", itemdb->typename(i));
+ safesnprintf(atcmd_output, sizeof(atcmd_output), " '%s'", itemdb->typename(i));
clif->message(fd, atcmd_output);
}
}
@@ -5991,7 +6002,7 @@ ACMD(sound)
memset(sound_file, '\0', sizeof(sound_file));
- if(!message || !*message || sscanf(message, "%99[^\n]", sound_file) < 1) {
+ if(!*message || sscanf(message, "%99[^\n]", sound_file) < 1) {
clif->message(fd, msg_fd(fd,1217)); // Please enter a sound filename (usage: @sound <filename>).
return false;
}
@@ -6014,7 +6025,7 @@ ACMD(mobsearch)
int number = 0;
struct s_mapiterator* it;
- if (!message || !*message || sscanf(message, "%99[^\n]", mob_name) < 1) {
+ if (!*message || sscanf(message, "%99[^\n]", mob_name) < 1) {
clif->message(fd, msg_fd(fd,1218)); // Please enter a monster name (usage: @mobsearch <monster name>).
return false;
}
@@ -6075,14 +6086,14 @@ ACMD(cleanmap) {
}
ACMD(cleanarea) {
- int x0 = 0, y0 = 0, x1 = 0, y1 = 0;
+ int x0 = 0, y0 = 0, x1 = 0, y1 = 0, n = 0;
- if (!message || !*message || sscanf(message, "%d %d %d %d", &x0, &y0, &x1, &y1) < 1) {
+ if (!*message || (n=sscanf(message, "%d %d %d %d", &x0, &y0, &x1, &y1)) < 1) {
map->foreachinrange(atcommand->cleanfloor_sub, &sd->bl, AREA_SIZE * 2, BL_ITEM);
- } else if (sscanf(message, "%d %d %d %d", &x0, &y0, &x1, &y1) == 1) {
- map->foreachinrange(atcommand->cleanfloor_sub, &sd->bl, x0, BL_ITEM);
- } else if (sscanf(message, "%d %d %d %d", &x0, &y0, &x1, &y1) == 4) {
+ } else if (n == 4) {
map->foreachinarea(atcommand->cleanfloor_sub, sd->bl.m, x0, y0, x1, y1, BL_ITEM);
+ } else {
+ map->foreachinrange(atcommand->cleanfloor_sub, &sd->bl, x0, BL_ITEM);
}
clif->message(fd, msg_fd(fd,1221)); // All dropped items have been cleaned up.
@@ -6106,13 +6117,13 @@ ACMD(npctalk)
return false;
if(!ifcolor) {
- if (!message || !*message || sscanf(message, "%23[^,], %99[^\n]", name, mes) < 2) {
+ if (!*message || sscanf(message, "%23[^,], %99[^\n]", name, mes) < 2) {
clif->message(fd, msg_fd(fd,1222)); // Please enter the correct parameters (usage: @npctalk <npc name>, <message>).
return false;
}
}
else {
- if (!message || !*message || sscanf(message, "%u %23[^,], %99[^\n]", &color, name, mes) < 3) {
+ if (!*message || sscanf(message, "%12u %23[^,], %99[^\n]", &color, name, mes) < 3) {
clif->message(fd, msg_fd(fd,1223)); // Please enter the correct parameters (usage: @npctalkc <color> <npc name>, <message>).
return false;
}
@@ -6137,13 +6148,13 @@ ACMD(pettalk)
char mes[100],temp[100];
struct pet_data *pd;
- if ( battle_config.min_chat_delay ) {
+ if (battle_config.min_chat_delay) {
if( DIFF_TICK(sd->cantalk_tick, timer->gettick()) > 0 )
return true;
sd->cantalk_tick = timer->gettick() + battle_config.min_chat_delay;
}
- if(!sd->status.pet_id || !(pd=sd->pd))
+ if (!sd->status.pet_id || !(pd=sd->pd))
{
clif->message(fd, msg_fd(fd,184));
return false;
@@ -6154,13 +6165,13 @@ ACMD(pettalk)
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
- if (!message || !*message || sscanf(message, "%99[^\n]", mes) < 1) {
+ if (!*message || sscanf(message, "%99[^\n]", mes) < 1) {
clif->message(fd, msg_fd(fd,1224)); // Please enter a message (usage: @pettalk <message>).
return false;
}
if (message[0] == '/')
- {// pet emotion processing
+ { // pet emotion processing
const char* emo[] = {
"/!", "/?", "/ho", "/lv", "/swt", "/ic", "/an", "/ag", "/$", "/...",
"/scissors", "/rock", "/paper", "/korea", "/lv2", "/thx", "/wah", "/sry", "/heh", "/swt2",
@@ -6244,11 +6255,10 @@ ACMD(users)
/*==========================================
*
*------------------------------------------*/
-ACMD(reset)
-{
+ACMD(reset) {
pc->resetstate(sd);
- pc->resetskill(sd,1);
- sprintf(atcmd_output, msg_fd(fd,208), sd->status.name); // '%s' skill and stats points reseted!
+ pc->resetskill(sd, PCRESETSKILL_RESYNC);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,208), sd->status.name); // '%s' skill and stats points reseted!
clif->message(fd, atcmd_output);
return true;
}
@@ -6264,7 +6274,7 @@ ACMD(summon)
struct mob_data *md;
int64 tick=timer->gettick();
- if (!message || !*message || sscanf(message, "%23s %d", name, &duration) < 1)
+ if (!*message || sscanf(message, "%23s %12d", name, &duration) < 1)
{
clif->message(fd, msg_fd(fd,1225)); // Please enter a monster name (usage: @summon <monster name> {duration}).
return false;
@@ -6288,9 +6298,9 @@ ACMD(summon)
if(!md)
return false;
- md->master_id=sd->bl.id;
- md->special_state.ai=1;
- md->deletetimer=timer->add(tick+(duration*60000),mob->timer_delete,md->bl.id,0);
+ md->master_id = sd->bl.id;
+ md->special_state.ai = AI_ATTACK;
+ md->deletetimer = timer->add(tick+(duration*60000),mob->timer_delete,md->bl.id,0);
clif->specialeffect(&md->bl,344,AREA);
mob->spawn(md);
sc_start4(NULL,&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000);
@@ -6309,7 +6319,7 @@ ACMD(adjgroup)
{
int new_group = 0;
- if (!message || !*message || sscanf(message, "%d", &new_group) != 1) {
+ if (!*message || sscanf(message, "%12d", &new_group) != 1) {
clif->message(fd, msg_fd(fd,1226)); // Usage: @adjgroup <group_id>
return false;
}
@@ -6331,7 +6341,7 @@ ACMD(adjgroup)
ACMD(trade) {
struct map_session_data *pl_sd = NULL;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1230)); // Please enter a player name (usage: @trade <char name>).
return false;
}
@@ -6353,7 +6363,7 @@ ACMD(setbattleflag)
{
char flag[128], value[128];
- if (!message || !*message || sscanf(message, "%127s %127s", flag, value) != 2) {
+ if (!*message || sscanf(message, "%127s %127s", flag, value) != 2) {
clif->message(fd, msg_fd(fd,1231)); // Usage: @setbattleflag <flag> <value>
return false;
}
@@ -6374,18 +6384,18 @@ ACMD(setbattleflag)
ACMD(unmute) {
struct map_session_data *pl_sd = NULL;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1234)); // Please enter a player name (usage: @unmute <char name>).
return false;
}
- if ( (pl_sd = map->nick2sd((char *)message)) == NULL )
+ if ((pl_sd = map->nick2sd((char *)message)) == NULL)
{
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
- if(!pl_sd->sc.data[SC_NOCHAT]) {
+ if (!pl_sd->sc.data[SC_NOCHAT]) {
clif->message(sd->fd,msg_fd(fd,1235)); // Player is not muted.
return false;
}
@@ -6423,14 +6433,13 @@ ACMD(uptime)
* @changesex <sex>
* => Changes one's sex. Argument sex can be 0 or 1, m or f, male or female.
*------------------------------------------*/
-ACMD(changesex)
-{
+ACMD(changesex) {
int i;
- pc->resetskill(sd,4);
+ pc->resetskill(sd, PCRESETSKILL_CHSEX);
// to avoid any problem with equipment and invalid sex, equipment is unequipped.
- for( i=0; i<EQI_MAX; i++ )
- if( sd->equip_index[i] >= 0 ) pc->unequipitem(sd, sd->equip_index[i], 3);
+ for (i=0; i<EQI_MAX; i++)
+ if (sd->equip_index[i] >= 0) pc->unequipitem(sd, sd->equip_index[i], PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
chrif->changesex(sd, true);
return true;
}
@@ -6442,17 +6451,17 @@ ACMD(mute) {
struct map_session_data *pl_sd = NULL;
int manner;
- if (!message || !*message || sscanf(message, "%d %23[^\n]", &manner, atcmd_player_name) < 1) {
+ if (!*message || sscanf(message, "%12d %23[^\n]", &manner, atcmd_player_name) < 1) {
clif->message(fd, msg_fd(fd,1237)); // Usage: @mute <time> <char name>
return false;
}
- if ( (pl_sd = map->nick2sd(atcmd_player_name)) == NULL ) {
+ if ((pl_sd = map->nick2sd(atcmd_player_name)) == NULL) {
clif->message(fd, msg_fd(fd,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_fd(fd,81)); // Your GM level don't authorize you to do this action on this player.
return false;
@@ -6461,7 +6470,7 @@ ACMD(mute) {
clif->manner_message(sd, 0);
clif->manner_message(pl_sd, 5);
- if( pl_sd->status.manner < manner ) {
+ if (pl_sd->status.manner < manner) {
pl_sd->status.manner -= manner;
sc_start(NULL,&pl_sd->bl,SC_NOCHAT,100,0,0);
} else {
@@ -6503,7 +6512,7 @@ ACMD(identify)
{
int i,num;
- for(i=num=0;i<MAX_INVENTORY;i++){
+ for (i=num=0;i<MAX_INVENTORY;i++) {
if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].identify!=1){
num++;
}
@@ -6519,9 +6528,9 @@ ACMD(identify)
ACMD(misceffect) {
int effect = 0;
- if (!message || !*message)
+ if (!*message)
return false;
- if (sscanf(message, "%d", &effect) < 1)
+ if (sscanf(message, "%12d", &effect) < 1)
return false;
clif->misceffect(&sd->bl,effect);
@@ -6555,7 +6564,7 @@ ACMD(mobinfo)
memset(atcmd_output, '\0', sizeof(atcmd_output));
memset(atcmd_output2, '\0', sizeof(atcmd_output2));
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1239)); // Please enter a monster name/ID (usage: @mobinfo <monster_name_or_monster_ID>).
return false;
}
@@ -6573,7 +6582,7 @@ ACMD(mobinfo)
}
if (count > MAX_SEARCH) {
- sprintf(atcmd_output, msg_fd(fd,269), MAX_SEARCH, count);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,269), MAX_SEARCH, count);
clif->message(fd, atcmd_output);
count = MAX_SEARCH;
}
@@ -6596,27 +6605,26 @@ ACMD(mobinfo)
// stats
if (monster->mexp)
- sprintf(atcmd_output, msg_fd(fd,1240), monster->name, monster->jname, monster->sprite, monster->vd.class_); // MVP Monster: '%s'/'%s'/'%s' (%d)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1240), monster->name, monster->jname, monster->sprite, monster->vd.class_); // MVP Monster: '%s'/'%s'/'%s' (%d)
else
- sprintf(atcmd_output, msg_fd(fd,1241), monster->name, monster->jname, monster->sprite, monster->vd.class_); // Monster: '%s'/'%s'/'%s' (%d)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1241), monster->name, monster->jname, monster->sprite, monster->vd.class_); // Monster: '%s'/'%s'/'%s' (%d)
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1242), monster->lv, monster->status.max_hp, base_exp, job_exp, MOB_HIT(monster), MOB_FLEE(monster)); // Lv:%d HP:%d Base EXP:%u Job EXP:%u HIT:%d FLEE:%d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1242), monster->lv, monster->status.max_hp, base_exp, job_exp, MOB_HIT(monster), MOB_FLEE(monster)); // Lv:%d HP:%d Base EXP:%u Job EXP:%u HIT:%d FLEE:%d
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1243), // DEF:%d MDEF:%d STR:%d AGI:%d VIT:%d INT:%d DEX:%d LUK:%d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1243), // DEF:%d MDEF:%d STR:%d AGI:%d VIT:%d INT:%d DEX:%d LUK:%d
monster->status.def, monster->status.mdef, monster->status.str, monster->status.agi,
monster->status.vit, monster->status.int_, monster->status.dex, monster->status.luk);
clif->message(fd, atcmd_output);
-
#ifdef RENEWAL
- sprintf(atcmd_output, msg_fd(fd,1291), // ATK : %d~%d MATK : %d~%d Range : %d~%d~%d Size : %s Race : %s Element : %s(Lv : %d)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1291), // ATK : %d~%d MATK : %d~%d Range : %d~%d~%d Size : %s Race : %s Element : %s(Lv : %d)
MOB_ATK1(monster), MOB_ATK2(monster), MOB_MATK1(monster), MOB_MATK2(monster), monster->status.rhw.range,
monster->range2 , monster->range3, msize[monster->status.size],
mrace[monster->status.race], melement[monster->status.def_ele], monster->status.ele_lv);
#else
- sprintf(atcmd_output, msg_fd(fd,1244), // ATK:%d~%d Range:%d~%d~%d Size:%s Race: %s Element: %s (Lv:%d)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1244), // ATK:%d~%d Range:%d~%d~%d Size:%s Race: %s Element: %s (Lv:%d)
monster->status.rhw.atk, monster->status.rhw.atk2, monster->status.rhw.range,
monster->range2 , monster->range3, msize[monster->status.size],
mrace[monster->status.race], melement[monster->status.def_ele], monster->status.ele_lv);
@@ -6663,7 +6671,7 @@ ACMD(mobinfo)
clif->message(fd, atcmd_output);
// mvp
if (monster->mexp) {
- sprintf(atcmd_output, msg_fd(fd,1247), monster->mexp); // MVP Bonus EXP:%u
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1247), monster->mexp); // MVP Bonus EXP:%u
clif->message(fd, atcmd_output);
safestrncpy(atcmd_output, msg_fd(fd,1248), sizeof(atcmd_output)); // MVP Items:
@@ -6700,7 +6708,7 @@ ACMD(showmobs)
int number = 0;
struct s_mapiterator* it;
- if( sscanf(message, "%99[^\n]", mob_name) < 0 ) {
+ if (sscanf(message, "%99[^\n]", mob_name) < 0) {
clif->message(fd, msg_fd(fd,546)); // Please enter a mob name/id (usage: @showmobs <mob name/id>)
return false;
}
@@ -6745,7 +6753,7 @@ ACMD(showmobs)
continue;
if( mob_id != -1 && md->class_ != mob_id )
continue;
- if( md->special_state.ai || md->master_id )
+ if (md->special_state.ai != AI_NONE || md->master_id)
continue; // hide slaves and player summoned mobs
if( md->spawn_timer != INVALID_TIMER )
continue; // hide mobs waiting for respawn
@@ -6766,19 +6774,19 @@ ACMD(homlevel) {
int level = 0;
enum homun_type htype;
- if( !message || !*message || ( level = atoi(message) ) < 1 ) {
+ if (!*message || ( level = atoi(message) ) < 1) {
clif->message(fd, msg_fd(fd,1253)); // Please enter a level adjustment (usage: @homlevel <number of levels>).
return false;
}
- if( !homun_alive(sd->hd) ) {
+ if (!homun_alive(sd->hd)) {
clif->message(fd, msg_fd(fd,1254)); // You do not have a homunculus.
return false;
}
hd = sd->hd;
- if( (htype = homun->class2type(hd->homunculus.class_)) == HT_INVALID ) {
+ if ((htype = homun->class2type(hd->homunculus.class_)) == HT_INVALID) {
ShowError("atcommand_homlevel: invalid homun class %d (player %s)\n", hd->homunculus.class_,sd->status.name);
return false;
}
@@ -6836,12 +6844,12 @@ ACMD(hommutate) {
int homun_id;
enum homun_type m_class, m_id;
- if( !homun_alive(sd->hd) ) {
+ if (!homun_alive(sd->hd)) {
clif->message(fd, msg_fd(fd,1254)); // You do not have a homunculus.
return false;
}
- if( !message || !*message ) {
+ if (!*message) {
homun_id = 6048 + (rnd() % 4);
} else {
homun_id = atoi(message);
@@ -6864,15 +6872,15 @@ ACMD(hommutate) {
ACMD(makehomun) {
int homunid;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1256)); // Please enter a homunculus ID (usage: @makehomun <homunculus id>).
return false;
}
homunid = atoi(message);
- if( homunid == -1 && sd->status.hom_id && !(sd->hd && homun_alive(sd->hd)) ) {
- if( !sd->hd )
+ if (homunid == -1 && sd->status.hom_id && !(sd->hd && homun_alive(sd->hd))) {
+ if (!sd->hd)
homun->call(sd);
else if( sd->hd->homunculus.vaporize )
homun->ressurect(sd, 100, sd->bl.x, sd->bl.y);
@@ -6881,12 +6889,12 @@ ACMD(makehomun) {
return true;
}
- if ( sd->status.hom_id ) {
+ if (sd->status.hom_id) {
clif->message(fd, msg_fd(fd,450));
return false;
}
- if( homunid < HM_CLASS_BASE || homunid > HM_CLASS_BASE + MAX_HOMUNCULUS_CLASS - 1 )
+ if (homunid < HM_CLASS_BASE || homunid > HM_CLASS_BASE + MAX_HOMUNCULUS_CLASS - 1)
{
clif->message(fd, msg_fd(fd,1257)); // Invalid Homunculus ID.
return false;
@@ -6903,12 +6911,12 @@ ACMD(homfriendly)
{
int friendly = 0;
- if ( !homun_alive(sd->hd) ) {
+ if (!homun_alive(sd->hd)) {
clif->message(fd, msg_fd(fd,1254)); // You do not have a homunculus.
return false;
}
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1258)); // Please enter a friendly value (usage: @homfriendly <friendly value [0-1000]>).
return false;
}
@@ -6928,12 +6936,12 @@ ACMD(homhungry)
{
int hungry = 0;
- if ( !homun_alive(sd->hd) ) {
+ if (!homun_alive(sd->hd)) {
clif->message(fd, msg_fd(fd,1254)); // You do not have a homunculus.
return false;
}
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1259)); // Please enter a hunger value (usage: @homhungry <hunger value [0-100]>).
return false;
}
@@ -6953,8 +6961,8 @@ ACMD(homtalk)
{
char mes[100],temp[100];
- if ( battle_config.min_chat_delay ) {
- if( DIFF_TICK(sd->cantalk_tick, timer->gettick()) > 0 )
+ if (battle_config.min_chat_delay) {
+ if (DIFF_TICK(sd->cantalk_tick, timer->gettick()) > 0)
return true;
sd->cantalk_tick = timer->gettick() + battle_config.min_chat_delay;
}
@@ -6964,12 +6972,12 @@ ACMD(homtalk)
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
- if ( !homun_alive(sd->hd) ) {
+ if (!homun_alive(sd->hd)) {
clif->message(fd, msg_fd(fd,1254)); // You do not have a homunculus.
return false;
}
- if (!message || !*message || sscanf(message, "%99[^\n]", mes) < 1) {
+ if (!*message || sscanf(message, "%99[^\n]", mes) < 1) {
clif->message(fd, msg_fd(fd,1260)); // Please enter a message (usage: @homtalk <message>).
return false;
}
@@ -6987,7 +6995,7 @@ ACMD(hominfo) {
struct homun_data *hd;
struct status_data *st;
- if ( !homun_alive(sd->hd) ) {
+ if (!homun_alive(sd->hd)) {
clif->message(fd, msg_fd(fd,1254)); // You do not have a homunculus.
return false;
}
@@ -7024,7 +7032,7 @@ ACMD(homstats)
struct s_homunculus *hom;
int lv, min, max, evo;
- if ( !homun_alive(sd->hd) ) {
+ if (!homun_alive(sd->hd)) {
clif->message(fd, msg_fd(fd,1254)); // You do not have a homunculus.
return false;
}
@@ -7086,10 +7094,10 @@ ACMD(homstats)
ACMD(homshuffle)
{
- if(!sd->hd)
+ if (!sd->hd)
return false; // nothing to do
- if(!homun->shuffle(sd->hd))
+ if (!homun->shuffle(sd->hd))
return false;
clif->message(sd->fd, msg_fd(fd,1275)); // Homunculus stats altered.
@@ -7106,7 +7114,7 @@ ACMD(iteminfo)
struct item_data *item_array[MAX_SEARCH];
int i, count = 1;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1276)); // Please enter an item name/ID (usage: @ii/@iteminfo <item name/ID>).
return false;
}
@@ -7119,27 +7127,27 @@ ACMD(iteminfo)
}
if (count > MAX_SEARCH) {
- sprintf(atcmd_output, msg_fd(fd,269), MAX_SEARCH, count); // Displaying first %d out of %d matches
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,269), MAX_SEARCH, count); // Displaying first %d out of %d matches
clif->message(fd, atcmd_output);
count = MAX_SEARCH;
}
for (i = 0; i < count; i++) {
struct item_data *item_data = item_array[i];
- sprintf(atcmd_output, msg_fd(fd,1277), // Item: '%s'/'%s'[%d] (%d) Type: %s | Extra Effect: %s
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1277), // Item: '%s'/'%s'[%d] (%d) Type: %s | Extra Effect: %s
item_data->name,item_data->jname,item_data->slot,item_data->nameid,
itemdb->typename(item_data->type),
(item_data->script==NULL)? msg_fd(fd,1278) : msg_fd(fd,1279) // None / With script
);
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1280), item_data->value_buy, item_data->value_sell, item_data->weight/10. ); // NPC Buy:%dz, Sell:%dz | Weight: %.1f
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1280), item_data->value_buy, item_data->value_sell, item_data->weight/10. ); // NPC Buy:%dz, Sell:%dz | Weight: %.1f
clif->message(fd, atcmd_output);
if (item_data->maxchance == -1)
safestrncpy(atcmd_output, msg_fd(fd,1281), sizeof(atcmd_output)); // - Available in the shops only.
else if ( !battle_config.atcommand_mobinfo_type ) {
if( item_data->maxchance )
- sprintf(atcmd_output, msg_fd(fd,1282), (float)item_data->maxchance / 100 ); // - Maximal monsters drop chance: %02.02f%%
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1282), (float)item_data->maxchance / 100 ); // - Maximal monsters drop chance: %02.02f%%
else
safestrncpy(atcmd_output, msg_fd(fd,1283), sizeof(atcmd_output)); // - Monsters don't drop this item.
}
@@ -7157,7 +7165,7 @@ ACMD(whodrops)
struct item_data *item_array[MAX_SEARCH];
int i,j, count = 1;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1284)); // Please enter item name/ID (usage: @whodrops <item name/ID>).
return false;
}
@@ -7170,25 +7178,25 @@ ACMD(whodrops)
}
if (count > MAX_SEARCH) {
- sprintf(atcmd_output, msg_fd(fd,269), MAX_SEARCH, count); // Displaying first %d out of %d matches
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,269), MAX_SEARCH, count); // Displaying first %d out of %d matches
clif->message(fd, atcmd_output);
count = MAX_SEARCH;
}
for (i = 0; i < count; i++) {
struct item_data *item_data = item_array[i];
- sprintf(atcmd_output, msg_fd(fd,1285), item_data->jname,item_data->slot); // Item: '%s'[%d]
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1285), item_data->jname,item_data->slot); // Item: '%s'[%d]
clif->message(fd, atcmd_output);
if (item_data->mob[0].chance == 0) {
safestrncpy(atcmd_output, msg_fd(fd,1286), sizeof(atcmd_output)); // - Item is not dropped by mobs.
clif->message(fd, atcmd_output);
} else {
- sprintf(atcmd_output, msg_fd(fd,1287), MAX_SEARCH); // - Common mobs with highest drop chance (only max %d are listed):
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1287), MAX_SEARCH); // - Common mobs with highest drop chance (only max %d are listed):
clif->message(fd, atcmd_output);
for (j=0; j < MAX_SEARCH && item_data->mob[j].chance > 0; j++)
{
- sprintf(atcmd_output, "- %s (%02.02f%%)", mob->db(item_data->mob[j].id)->jname, item_data->mob[j].chance/100.);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), "- %s (%02.02f%%)", mob->db(item_data->mob[j].id)->jname, item_data->mob[j].chance/100.);
clif->message(fd, atcmd_output);
}
}
@@ -7202,7 +7210,7 @@ ACMD(whereis)
int count;
int i, j, k;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1288)); // Please enter a monster name/ID (usage: @whereis <monster_name_or_monster_ID>).
return false;
}
@@ -7221,7 +7229,7 @@ ACMD(whereis)
}
if (count > MAX_SEARCH) {
- sprintf(atcmd_output, msg_fd(fd,269), MAX_SEARCH, count);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,269), MAX_SEARCH, count);
clif->message(fd, atcmd_output);
count = MAX_SEARCH;
}
@@ -7244,9 +7252,9 @@ ACMD(whereis)
}
ACMD(version) {
- sprintf(atcmd_output, msg_fd(fd,1296), sysinfo->is64bit() ? 64 : 32, sysinfo->platform()); // Hercules %d-bit for %s
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1296), sysinfo->is64bit() ? 64 : 32, sysinfo->platform()); // Hercules %d-bit for %s
clif->message(fd, atcmd_output);
- sprintf(atcmd_output, msg_fd(fd,1295), sysinfo->vcstype(), sysinfo->vcsrevision_src(), sysinfo->vcsrevision_scripts()); // %s revision '%s' (src) / '%s' (scripts)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1295), sysinfo->vcstype(), sysinfo->vcsrevision_src(), sysinfo->vcsrevision_scripts()); // %s revision '%s' (src) / '%s' (scripts)
clif->message(fd, atcmd_output);
return true;
@@ -7255,7 +7263,7 @@ ACMD(version) {
/*==========================================
* @mutearea by MouseJstr
*------------------------------------------*/
-int atcommand_mutearea_sub(struct block_list *bl,va_list ap)
+int atcommand_mutearea_sub(struct block_list *bl, va_list ap)
{ // As it is being used [ACMD(mutearea)] there's no need to be a bool, but if there's need to reuse it, it's better to be this way
int time, id;
@@ -7279,7 +7287,7 @@ int atcommand_mutearea_sub(struct block_list *bl,va_list ap)
ACMD(mutearea) {
int time;
- if (!message || !*message) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1297)); // Please enter a time in minutes (usage: @mutearea/@stfu <time in minutes>).
return false;
}
@@ -7293,23 +7301,22 @@ ACMD(mutearea) {
return true;
}
-
ACMD(rates)
{
char buf[CHAT_SIZE_MAX];
memset(buf, '\0', sizeof(buf));
- snprintf(buf, CHAT_SIZE_MAX, msg_fd(fd,1298), // Experience rates: Base %.2fx / Job %.2fx
+ safesnprintf(buf, CHAT_SIZE_MAX, msg_fd(fd,1298), // Experience rates: Base %.2fx / Job %.2fx
battle_config.base_exp_rate/100., battle_config.job_exp_rate/100.);
clif->message(fd, buf);
- snprintf(buf, CHAT_SIZE_MAX, msg_fd(fd,1299), // Normal Drop Rates: Common %.2fx / Healing %.2fx / Usable %.2fx / Equipment %.2fx / Card %.2fx
+ safesnprintf(buf, CHAT_SIZE_MAX, msg_fd(fd,1299), // Normal Drop Rates: Common %.2fx / Healing %.2fx / Usable %.2fx / Equipment %.2fx / Card %.2fx
battle_config.item_rate_common/100., battle_config.item_rate_heal/100., battle_config.item_rate_use/100., battle_config.item_rate_equip/100., battle_config.item_rate_card/100.);
clif->message(fd, buf);
- snprintf(buf, CHAT_SIZE_MAX, msg_fd(fd,1300), // Boss Drop Rates: Common %.2fx / Healing %.2fx / Usable %.2fx / Equipment %.2fx / Card %.2fx
+ safesnprintf(buf, CHAT_SIZE_MAX, msg_fd(fd,1300), // Boss Drop Rates: Common %.2fx / Healing %.2fx / Usable %.2fx / Equipment %.2fx / Card %.2fx
battle_config.item_rate_common_boss/100., battle_config.item_rate_heal_boss/100., battle_config.item_rate_use_boss/100., battle_config.item_rate_equip_boss/100., battle_config.item_rate_card_boss/100.);
clif->message(fd, buf);
- snprintf(buf, CHAT_SIZE_MAX, msg_fd(fd,1301), // Other Drop Rates: MvP %.2fx / Card-Based %.2fx / Treasure %.2fx
+ safesnprintf(buf, CHAT_SIZE_MAX, msg_fd(fd,1301), // Other Drop Rates: MvP %.2fx / Card-Based %.2fx / Treasure %.2fx
battle_config.item_rate_mvp/100., battle_config.item_rate_adddrop/100., battle_config.item_rate_treasure/100.);
clif->message(fd, buf);
@@ -7332,12 +7339,12 @@ ACMD(me)
(sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)))
return false;
- if (!message || !*message || sscanf(message, "%199[^\n]", tempmes) < 0) {
+ if (!*message || sscanf(message, "%199[^\n]", tempmes) < 0) {
clif->message(fd, msg_fd(fd,1302)); // Please enter a message (usage: @me <message>).
return false;
}
- sprintf(atcmd_output, msg_fd(fd,270), sd->status.name, tempmes); // *%s %s*
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,270), sd->status.name, tempmes); // *%s %s*
clif->disp_overhead(&sd->bl, atcmd_output);
return true;
@@ -7378,17 +7385,17 @@ ACMD(sizeall)
size = cap_value(size,0,2);
iter = mapit_getallusers();
- for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) {
- if( pl_sd->state.size != size ) {
- if( pl_sd->state.size ) {
+ for (pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter)) {
+ 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);
}
pl_sd->state.size = size;
- if( size == SZ_MEDIUM )
+ if (size == SZ_MEDIUM)
clif->specialeffect(&pl_sd->bl,420,AREA);
- else if( size == SZ_BIG )
+ else if (size == SZ_BIG)
clif->specialeffect(&pl_sd->bl,422,AREA);
}
}
@@ -7407,20 +7414,20 @@ ACMD(sizeguild)
memset(guild_name, '\0', sizeof(guild_name));
- if( !message || !*message || sscanf(message, "%d %23[^\n]", &size, guild_name) < 2 ) {
+ if (!*message || sscanf(message, "%d %23[^\n]", &size, guild_name) < 2) {
clif->message(fd, msg_fd(fd,1304)); // Please enter guild name/ID (usage: @sizeguild <size> <guild name/ID>).
return false;
}
- if( (g = guild->searchname(guild_name)) == NULL && (g = guild->search(atoi(guild_name))) == NULL ) {
+ if ((g = guild->searchname(guild_name)) == NULL && (g = guild->search(atoi(guild_name))) == NULL) {
clif->message(fd, msg_fd(fd,94)); // Incorrect name/ID, or no one from the guild is online.
return false;
}
size = cap_value(size,SZ_SMALL,SZ_BIG);
- for( i = 0; i < g->max_member; i++ ) {
- if( (pl_sd = g->member[i].sd) && pl_sd->state.size != size ) {
+ for (i = 0; i < g->max_member; i++) {
+ 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);
@@ -7460,9 +7467,9 @@ ACMD(monsterignore)
*------------------------------------------*/
ACMD(fakename)
{
- if( !message || !*message )
+ if (!*message)
{
- if( sd->fakename[0] )
+ if (sd->fakename[0])
{
sd->fakename[0] = '\0';
clif->charnameack(0, &sd->bl);
@@ -7476,7 +7483,7 @@ ACMD(fakename)
return false;
}
- if( strlen(message) < 2 )
+ if (strlen(message) < 2)
{
clif->message(sd->fd, msg_fd(fd,1309)); // Fake name must be at least two characters.
return false;
@@ -7484,7 +7491,7 @@ ACMD(fakename)
safestrncpy(sd->fakename, message, sizeof(sd->fakename));
clif->charnameack(0, &sd->bl);
- if( sd->disguise ) // Another packet should be sent so the client updates the name for sd
+ if (sd->disguise) // Another packet should be sent so the client updates the name for sd
clif->charnameack(sd->fd, &sd->bl);
clif->message(sd->fd, msg_fd(fd,1310)); // Fake name enabled.
@@ -7495,11 +7502,11 @@ ACMD(fakename)
* Ragnarok Resources
*------------------------------------------*/
ACMD(mapflag) {
-#define CHECKFLAG( cmd ) do { if ( map->list[ sd->bl.m ].flag.cmd ) clif->message(sd->fd,#cmd); } while(0)
+#define CHECKFLAG( cmd ) do { if (map->list[ sd->bl.m ].flag.cmd ) clif->message(sd->fd,#cmd);} while(0)
#define SETFLAG( cmd ) do { \
- if ( strcmp( flag_name , #cmd ) == 0 ) { \
+ if (strcmp( flag_name , #cmd ) == 0) { \
map->list[ sd->bl.m ].flag.cmd = flag; \
- sprintf(atcmd_output,"[ @mapflag ] %s flag has been set to %s value = %hd",#cmd,flag?"On":"Off",flag); \
+ safesnprintf(atcmd_output, sizeof(atcmd_output),"[ @mapflag ] %s flag has been set to %s value = %hd",#cmd,flag?"On":"Off",flag); \
clif->message(sd->fd,atcmd_output); \
return true; \
} \
@@ -7510,7 +7517,7 @@ ACMD(mapflag) {
memset(flag_name, '\0', sizeof(flag_name));
- if (!message || !*message || (sscanf(message, "%99s %hd", flag_name, &flag) < 1)) {
+ if (!*message || (sscanf(message, "%99s %5hd", flag_name, &flag) < 1)) {
clif->message(sd->fd,msg_fd(fd,1311)); // Enabled Mapflags in this map:
clif->message(sd->fd,"----------------------------------");
CHECKFLAG(autotrade); CHECKFLAG(allowks); CHECKFLAG(nomemo); CHECKFLAG(noteleport);
@@ -7533,18 +7540,18 @@ ACMD(mapflag) {
}
for (i = 0; flag_name[i]; i++) flag_name[i] = TOLOWER(flag_name[i]); //lowercase
- if ( strcmp( flag_name , "gvg" ) == 0 ) {
+ if (strcmp( flag_name , "gvg" ) == 0) {
if( flag && !map->list[sd->bl.m].flag.gvg )
map->zone_change2(sd->bl.m,strdb_get(map->zone_db, MAP_ZONE_GVG_NAME));
else if ( !flag && map->list[sd->bl.m].flag.gvg )
map->zone_change2(sd->bl.m,map->list[sd->bl.m].prev_zone);
} else if ( strcmp( flag_name , "pvp" ) == 0 ) {
- if( flag && !map->list[sd->bl.m].flag.pvp )
+ if ( flag && !map->list[sd->bl.m].flag.pvp )
map->zone_change2(sd->bl.m,strdb_get(map->zone_db, MAP_ZONE_PVP_NAME));
else if ( !flag && map->list[sd->bl.m].flag.pvp )
map->zone_change2(sd->bl.m,map->list[sd->bl.m].prev_zone);
} else if ( strcmp( flag_name , "battleground" ) == 0 ) {
- if( flag && !map->list[sd->bl.m].flag.battleground )
+ if ( flag && !map->list[sd->bl.m].flag.battleground )
map->zone_change2(sd->bl.m,strdb_get(map->zone_db, MAP_ZONE_BG_NAME));
else if ( !flag && map->list[sd->bl.m].flag.battleground )
map->zone_change2(sd->bl.m,map->list[sd->bl.m].prev_zone);
@@ -7636,36 +7643,36 @@ ACMD(invite) {
unsigned int did = sd->duel_group;
struct map_session_data *target_sd = map->nick2sd((char *)message);
- if(did == 0)
+ if (did == 0)
{
// "Duel: @invite without @duel."
clif->message(fd, msg_fd(fd,350));
return false;
}
- if(duel->list[did].max_players_limit > 0 &&
- duel->list[did].members_count >= duel->list[did].max_players_limit) {
+ if (duel->list[did].max_players_limit > 0 &&
+ duel->list[did].members_count >= duel->list[did].max_players_limit) {
// "Duel: Limit of players is reached."
clif->message(fd, msg_fd(fd,351));
return false;
}
- if(target_sd == NULL) {
+ if (target_sd == NULL) {
// "Duel: Player not found."
clif->message(fd, msg_fd(fd,352));
return false;
}
- if(target_sd->duel_group > 0 || target_sd->duel_invite > 0) {
+ if (target_sd->duel_group > 0 || target_sd->duel_invite > 0) {
// "Duel: Player already in duel."
clif->message(fd, msg_fd(fd,353));
return false;
}
- if(battle_config.duel_only_on_same_map && target_sd->bl.m != sd->bl.m)
+ if (battle_config.duel_only_on_same_map && target_sd->bl.m != sd->bl.m)
{
// "Duel: You can't invite %s because he/she isn't in the same map."
- sprintf(atcmd_output, msg_fd(fd,364), message);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,364), message);
clif->message(fd, atcmd_output);
return false;
}
@@ -7679,18 +7686,18 @@ ACMD(invite) {
ACMD(duel) {
unsigned int maxpl = 0;
- if(sd->duel_group > 0) {
+ if (sd->duel_group > 0) {
duel->showinfo(sd->duel_group, sd);
return true;
}
- if(sd->duel_invite > 0) {
+ if (sd->duel_invite > 0) {
// "Duel: @duel without @reject."
clif->message(fd, msg_fd(fd,355));
return false;
}
- if(!duel->checktime(sd)) {
+ if (!duel->checktime(sd)) {
char output[CHAT_SIZE_MAX];
// "Duel: You can take part in duel only one time per %d minutes."
sprintf(output, msg_fd(fd,356), battle_config.duel_time_interval);
@@ -7698,9 +7705,9 @@ ACMD(duel) {
return false;
}
- if( message[0] ) {
- if(sscanf(message, "%u", &maxpl) >= 1) {
- if(maxpl < 2 || maxpl > 65535) {
+ if (message[0]) {
+ if (sscanf(message, "%12u", &maxpl) >= 1) {
+ if (maxpl < 2 || maxpl > 65535) {
clif->message(fd, msg_fd(fd,357)); // "Duel: Invalid value."
return false;
}
@@ -7708,10 +7715,10 @@ ACMD(duel) {
} else {
struct map_session_data *target_sd;
target_sd = map->nick2sd((char *)message);
- if(target_sd != NULL) {
+ if (target_sd != NULL) {
unsigned int newduel;
- if((newduel = duel->create(sd, 2)) != -1) {
- if(target_sd->duel_group > 0 || target_sd->duel_invite > 0) {
+ if ((newduel = duel->create(sd, 2)) != -1) {
+ if (target_sd->duel_group > 0 || target_sd->duel_invite > 0) {
clif->message(fd, msg_fd(fd,353)); // "Duel: Player already in duel."
return false;
}
@@ -7730,9 +7737,8 @@ ACMD(duel) {
return true;
}
-
ACMD(leave) {
- if(sd->duel_group <= 0) {
+ if (sd->duel_group <= 0) {
// "Duel: @leave without @duel."
clif->message(fd, msg_fd(fd,358));
return false;
@@ -7743,7 +7749,7 @@ ACMD(leave) {
}
ACMD(accept) {
- if(!duel->checktime(sd)) {
+ if (!duel->checktime(sd)) {
char output[CHAT_SIZE_MAX];
// "Duel: You can take part in duel only one time per %d minutes."
sprintf(output, msg_fd(fd,356), battle_config.duel_time_interval);
@@ -7751,14 +7757,14 @@ ACMD(accept) {
return false;
}
- if(sd->duel_invite <= 0) {
+ if (sd->duel_invite <= 0) {
// "Duel: @accept without invitation."
clif->message(fd, msg_fd(fd,360));
return false;
}
- if( duel->list[sd->duel_invite].max_players_limit > 0
- && duel->list[sd->duel_invite].members_count >= duel->list[sd->duel_invite].max_players_limit ) {
+ if (duel->list[sd->duel_invite].max_players_limit > 0
+ && duel->list[sd->duel_invite].members_count >= duel->list[sd->duel_invite].max_players_limit) {
// "Duel: Limit of players is reached."
clif->message(fd, msg_fd(fd,351));
return false;
@@ -7771,7 +7777,7 @@ ACMD(accept) {
}
ACMD(reject) {
- if(sd->duel_invite <= 0) {
+ if (sd->duel_invite <= 0) {
// "Duel: @reject without invitation."
clif->message(fd, msg_fd(fd,362));
return false;
@@ -7792,25 +7798,27 @@ ACMD(cash)
int value;
int ret=0;
- if( !message || !*message || (value = atoi(message)) == 0 ) {
+ if (!*message || (value = atoi(message)) == 0) {
clif->message(fd, msg_fd(fd,1322)); // Please enter an amount.
return false;
}
- if( !strcmpi(info->command,"cash") ) {
+ if (!strcmpi(info->command,"cash")) {
if( value > 0 ) {
if( (ret=pc->getcash(sd, value, 0)) >= 0){
// If this option is set, the message is already sent by pc function
if( !battle_config.cashshop_show_points ){
sprintf(output, msg_fd(fd,505), ret, sd->cashPoints);
clif_disp_onlyself(sd, output, strlen(output));
+ clif->message(fd, output);
}
} else
clif->message(fd, msg_fd(fd,149)); // Unable to decrease the number/value.
} else {
if( (ret=pc->paycash(sd, -value, 0)) >= 0){
sprintf(output, msg_fd(fd,410), ret, sd->cashPoints);
- clif_disp_onlyself(sd, output, strlen(output));
+ clif_disp_onlyself(sd, output, strlen(output));
+ clif->message(fd, output);
} else
clif->message(fd, msg_fd(fd,41)); // Unable to decrease the number/value.
}
@@ -7821,13 +7829,15 @@ ACMD(cash)
if( !battle_config.cashshop_show_points ){
sprintf(output, msg_fd(fd,506), ret, sd->kafraPoints);
clif_disp_onlyself(sd, output, strlen(output));
+ clif->message(fd, output);
}
} else
clif->message(fd, msg_fd(fd,149)); // Unable to decrease the number/value.
} else {
if( (ret=pc->paycash(sd, -value, -value)) >= 0){
sprintf(output, msg_fd(fd,411), ret, sd->kafraPoints);
- clif_disp_onlyself(sd, output, strlen(output));
+ clif_disp_onlyself(sd, output, strlen(output));
+ clif->message(fd, output);
} else
clif->message(fd, msg_fd(fd,41)); // Unable to decrease the number/value.
}
@@ -7841,17 +7851,17 @@ ACMD(clone) {
int x=0,y=0,flag=0,master=0,i=0;
struct map_session_data *pl_sd=NULL;
- if (!message || !*message) {
+ if (!*message) {
clif->message(sd->fd,msg_fd(fd,1323)); // You must enter a player name or ID.
return false;
}
- if((pl_sd=map->nick2sd((char *)message)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
+ if ((pl_sd=map->nick2sd((char *)message)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
clif->message(fd, msg_fd(fd,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_fd(fd,126)); // Cannot clone a player of higher GM level than yourself.
return false;
}
@@ -7860,7 +7870,7 @@ ACMD(clone) {
flag = 1;
else if (strcmpi(info->command, "slaveclone") == 0) {
flag = 2;
- if(pc_isdead(sd)){
+ if (pc_isdead(sd)){
//"Unable to spawn slave clone."
clif->message(fd, msg_fd(fd,129+flag*2));
return false;
@@ -7876,14 +7886,14 @@ 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 (map->getcell(sd->bl.m, &sd->bl, x, y, CELL_CHKNOPASS) && i++ < 10);
if (i >= 10) {
x = sd->bl.x;
y = sd->bl.y;
}
- if((x = mob->clone_spawn(pl_sd, sd->bl.m, x, y, "", master, 0, flag?1:0, 0)) > 0) {
+ if ((x = mob->clone_spawn(pl_sd, sd->bl.m, x, y, "", master, 0, flag?1:0, 0)) > 0) {
clif->message(fd, msg_fd(fd,128+flag*2)); // Evil Clone spawned. Clone spawned. Slave clone spawned.
return true;
}
@@ -7897,7 +7907,7 @@ ACMD(clone) {
*-------------------------------------*/
ACMD(noask)
{
- if(sd->state.noask) {
+ if (sd->state.noask) {
clif->message(fd, msg_fd(fd,391)); // Autorejecting is deactivated.
sd->state.noask = 0;
} else {
@@ -7914,12 +7924,12 @@ ACMD(noask)
*-------------------------------------*/
ACMD(request)
{
- if (!message || !*message) {
+ if (!*message) {
clif->message(sd->fd,msg_fd(fd,277)); // Usage: @request <petition/message to online GMs>.
return false;
}
- sprintf(atcmd_output, msg_fd(fd,278), message); // (@request): %s
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,278), message); // (@request): %s
intif->wis_message_to_gm(sd->status.name, PC_PERM_RECEIVE_REQUESTS, atcmd_output);
clif_disp_onlyself(sd, atcmd_output, strlen(atcmd_output));
clif->message(sd->fd,msg_fd(fd,279)); // @request sent.
@@ -7940,10 +7950,10 @@ ACMD(feelreset)
/*==========================================
* AUCTION SYSTEM
*------------------------------------------*/
-ACMD(auction) {
-
- if( !battle_config.feature_auction ) {
- clif->colormes(sd->fd,COLOR_RED,msg_fd(fd,1484));
+ACMD(auction)
+{
+ if (!battle_config.feature_auction) {
+ clif->messagecolor_self(sd->fd, COLOR_RED, msg_fd(fd,1484));
return false;
}
@@ -7955,31 +7965,22 @@ ACMD(auction) {
/*==========================================
* Kill Steal Protection
*------------------------------------------*/
-ACMD(ksprotection)
-{
+ACMD(ksprotection) {
if( sd->state.noks ) {
- sd->state.noks = 0;
+ sd->state.noks = KSPROTECT_NONE;
clif->message(fd, msg_fd(fd,1325)); // [ K.S Protection Inactive ]
- }
- else
- {
- if( !message || !*message || !strcmpi(message, "party") )
- { // Default is Party
- sd->state.noks = 2;
- clif->message(fd, msg_fd(fd,1326)); // [ K.S Protection Active - Option: Party ]
- }
- else if( !strcmpi(message, "self") )
- {
- sd->state.noks = 1;
- clif->message(fd, msg_fd(fd,1327)); // [ K.S Protection Active - Option: Self ]
- }
- else if( !strcmpi(message, "guild") )
- {
- sd->state.noks = 3;
- clif->message(fd, msg_fd(fd,1328)); // [ K.S Protection Active - Option: Guild ]
- }
- else
- clif->message(fd, msg_fd(fd,1329)); // Usage: @noks <self|party|guild>
+ } else if (!*message || strcmpi(message, "party") == 0) {
+ // Default is Party
+ sd->state.noks = KSPROTECT_PARTY;
+ clif->message(fd, msg_fd(fd,1326)); // [ K.S Protection Active - Option: Party ]
+ } else if( strcmpi(message, "self") == 0 ) {
+ sd->state.noks = KSPROTECT_SELF;
+ clif->message(fd, msg_fd(fd,1327)); // [ K.S Protection Active - Option: Self ]
+ } else if( strcmpi(message, "guild") == 0 ) {
+ sd->state.noks = KSPROTECT_GUILD;
+ clif->message(fd, msg_fd(fd,1328)); // [ K.S Protection Active - Option: Guild ]
+ } else {
+ clif->message(fd, msg_fd(fd,1329)); // Usage: @noks <self|party|guild>
}
return true;
}
@@ -8001,15 +8002,15 @@ ACMD(allowks)
ACMD(resetstat)
{
pc->resetstate(sd);
- sprintf(atcmd_output, msg_fd(fd,207), sd->status.name);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,207), sd->status.name);
clif->message(fd, atcmd_output);
return true;
}
ACMD(resetskill)
{
- pc->resetskill(sd,1);
- sprintf(atcmd_output, msg_fd(fd,206), sd->status.name);
+ pc->resetskill(sd, PCRESETSKILL_RESYNC);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,206), sd->status.name);
clif->message(fd, atcmd_output);
return true;
}
@@ -8229,13 +8230,13 @@ ACMD(delitem) {
int nameid, amount = 0, total, idx;
struct item_data* id;
- if( !message || !*message || ( sscanf(message, "\"%99[^\"]\" %d", item_name, &amount) < 2 && sscanf(message, "%99s %d", item_name, &amount) < 2 ) || amount < 1 )
+ if (!*message || (sscanf(message, "\"%99[^\"]\" %12d", item_name, &amount) < 2 && sscanf(message, "%99s %12d", item_name, &amount) < 2) || amount < 1)
{
clif->message(fd, msg_fd(fd,1355)); // Please enter an item name/ID, a quantity, and a player name (usage: #delitem <player> <item_name_or_ID> <quantity>).
return false;
}
- if( ( id = itemdb->search_name(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;
}
@@ -8255,13 +8256,13 @@ 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, DELITEM_NORMAL, LOG_TYPE_COMMAND);
amount-= delamount;
}
// notify target
- sprintf(atcmd_output, msg_fd(fd,113), total-amount); // %d item(s) removed by a GM.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,113), total-amount); // %d item(s) removed by a GM.
clif->message(sd->fd, atcmd_output);
// notify source
@@ -8271,12 +8272,12 @@ ACMD(delitem) {
}
else if( amount )
{
- sprintf(atcmd_output, msg_fd(fd,115), total-amount, total-amount, total); // %d item(s) removed. Player had only %d on %d items.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,115), total-amount, total-amount, total); // %d item(s) removed. Player had only %d on %d items.
clif->message(fd, atcmd_output);
}
else
{
- sprintf(atcmd_output, msg_fd(fd,114), total); // %d item(s) removed from the player.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,114), total); // %d item(s) removed from the player.
clif->message(fd, atcmd_output);
}
return true;
@@ -8368,7 +8369,7 @@ void atcommand_commands_sub(struct map_session_data* sd, const int fd, AtCommand
dbi_destroy(iter);
clif->message(fd,line_buff);
- sprintf(atcmd_output, msg_fd(fd,274), count); // "%d commands found."
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,274), count); // "%d commands found."
clif->message(fd, atcmd_output);
return;
@@ -8413,7 +8414,7 @@ ACMD(cashmount)
ACMD(accinfo) {
char query[NAME_LENGTH];
- if (!message || !*message || strlen(message) > NAME_LENGTH ) {
+ if (!*message || strlen(message) > NAME_LENGTH ) {
clif->message(fd, msg_fd(fd,1365)); // Usage: @accinfo/@accountinfo <account_id/char name>
clif->message(fd, msg_fd(fd,1366)); // You may search partial name by making use of '%' in the search, ex. "@accinfo %Mario%" lists all characters whose name contains "Mario".
return false;
@@ -8434,7 +8435,7 @@ ACMD(set) {
bool is_str = false;
size_t len;
- if( !message || !*message || (toset = sscanf(message, "%31s %128[^\n]s", reg, val)) < 1 ) {
+ if (!*message || (toset = sscanf(message, "%31s %127[^\n]s", reg, val)) < 1) {
clif->message(fd, msg_fd(fd,1367)); // Usage: @set <variable name> <value>
clif->message(fd, msg_fd(fd,1368)); // Usage: ex. "@set PoringCharVar 50"
clif->message(fd, msg_fd(fd,1369)); // Usage: ex. "@set PoringCharVarSTR$ Super Duper String"
@@ -8517,16 +8518,16 @@ ACMD(set) {
switch( data->type ) {
case C_INT:
- sprintf(atcmd_output,msg_fd(fd,1373),reg,data->u.num); // %s value is now :%d
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1373),reg,data->u.num); // %s value is now :%d
break;
case C_STR:
- sprintf(atcmd_output,msg_fd(fd,1374),reg,data->u.str); // %s value is now :%s
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1374),reg,data->u.str); // %s value is now :%s
break;
case C_CONSTSTR:
- sprintf(atcmd_output,msg_fd(fd,1375),reg); // %s is empty
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1375),reg); // %s is empty
break;
default:
- sprintf(atcmd_output,msg_fd(fd,1376),reg,data->type); // %s data type is not supported :%u
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1376),reg,data->type); // %s data type is not supported :%u
break;
}
clif->message(fd, atcmd_output);
@@ -8544,12 +8545,12 @@ ACMD(addperm) {
bool add = (strcmpi(info->command, "addperm") == 0) ? true : false;
int i;
- if( !message || !*message ) {
- sprintf(atcmd_output, msg_fd(fd,1378),command); // Usage: %s <permission_name>
+ if (!*message) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1378),command); // Usage: %s <permission_name>
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1379)); // -- Permission List
for( i = 0; i < perm_size; i++ ) {
- sprintf(atcmd_output,"- %s",pcg->permissions[i].name);
+ safesnprintf(atcmd_output, sizeof(atcmd_output),"- %s",pcg->permissions[i].name);
clif->message(fd, atcmd_output);
}
return false;
@@ -8557,28 +8558,28 @@ ACMD(addperm) {
ARR_FIND(0, perm_size, i, strcmpi(pcg->permissions[i].name, message) == 0);
if( i == perm_size ) {
- sprintf(atcmd_output,msg_fd(fd,1380),message); // '%s' is not a known permission.
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1380),message); // '%s' is not a known permission.
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1379)); // -- Permission List
for( i = 0; i < perm_size; i++ ) {
- sprintf(atcmd_output,"- %s",pcg->permissions[i].name);
+ safesnprintf(atcmd_output, sizeof(atcmd_output),"- %s",pcg->permissions[i].name);
clif->message(fd, atcmd_output);
}
return false;
}
if( add && (sd->extra_temp_permissions&pcg->permissions[i].permission) ) {
- sprintf(atcmd_output, msg_fd(fd,1381),sd->status.name,pcg->permissions[i].name); // User '%s' already possesses the '%s' permission.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1381),sd->status.name,pcg->permissions[i].name); // User '%s' already possesses the '%s' permission.
clif->message(fd, atcmd_output);
return false;
} else if ( !add && !(sd->extra_temp_permissions&pcg->permissions[i].permission) ) {
- sprintf(atcmd_output, msg_fd(fd,1382),sd->status.name,pcg->permissions[i].name); // User '%s' doesn't possess the '%s' permission.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1382),sd->status.name,pcg->permissions[i].name); // User '%s' doesn't possess the '%s' permission.
clif->message(fd, atcmd_output);
- sprintf(atcmd_output,msg_fd(fd,1383),sd->status.name); // -- User '%s' Permissions
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1383),sd->status.name); // -- User '%s' Permissions
clif->message(fd, atcmd_output);
for( i = 0; i < perm_size; i++ ) {
if( sd->extra_temp_permissions&pcg->permissions[i].permission ) {
- sprintf(atcmd_output,"- %s",pcg->permissions[i].name);
+ safesnprintf(atcmd_output, sizeof(atcmd_output),"- %s",pcg->permissions[i].name);
clif->message(fd, atcmd_output);
}
}
@@ -8590,21 +8591,21 @@ ACMD(addperm) {
else
sd->extra_temp_permissions &=~ pcg->permissions[i].permission;
- sprintf(atcmd_output, msg_fd(fd,1384),sd->status.name); // User '%s' permissions updated successfully. The changes are temporary.
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1384),sd->status.name); // User '%s' permissions updated successfully. The changes are temporary.
clif->message(fd, atcmd_output);
return true;
}
ACMD(unloadnpcfile)
{
- if( !message || !*message ) {
+ if (!*message) {
clif->message(fd, msg_fd(fd,1385)); // Usage: @unloadnpcfile <file name>
return false;
}
- if( npc->unloadfile(message) )
+ if (npc->unloadfile(message)) {
clif->message(fd, msg_fd(fd,1386)); // File unloaded. Be aware that mapflags and monsters spawned directly are not removed.
- else {
+ } else {
clif->message(fd, msg_fd(fd,1387)); // File not found.
return false;
}
@@ -8617,14 +8618,12 @@ ACMD(cart) {
sd->status.skill[idx].flag = (x)?1:0; \
} while(0)
- int val;
+ int val = atoi(message);
bool need_skill = pc->checkskill(sd, MC_PUSHCART) ? false : true;
unsigned int index = skill->get_index(MC_PUSHCART);
- if (message)
- val = atoi(message);
- if( !message || !*message || val < 0 || val > MAX_CARTS ) {
- sprintf(atcmd_output, msg_fd(fd,1390),command,MAX_CARTS); // Unknown Cart (usage: %s <0-%d>).
+ if (!*message || val < 0 || val > MAX_CARTS) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1390),command,MAX_CARTS); // Unknown Cart (usage: %s <0-%d>).
clif->message(fd, atcmd_output);
return false;
}
@@ -8661,16 +8660,16 @@ ACMD(join)
char name[HCS_NAME_LENGTH], pass[HCS_NAME_LENGTH];
enum channel_operation_status ret = HCS_STATUS_OK;
- if (!message || !*message || sscanf(message, "%19s %19s", name, pass) < 1) {
- sprintf(atcmd_output, msg_fd(fd,1399),command); // Unknown Channel (usage: %s <#channel_name>)
+ if (!*message || sscanf(message, "%19s %19s", name, pass) < 1) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1399),command); // Unknown Channel (usage: %s <#channel_name>)
clif->message(fd, atcmd_output);
return false;
}
chan = channel->search(name, sd);
- if(!chan) {
- sprintf(atcmd_output, msg_fd(fd,1400),name,command); // Unknown Channel '%s' (usage: %s <#channel_name>)
+ if (!chan) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1400),name,command); // Unknown Channel '%s' (usage: %s <#channel_name>)
clif->message(fd, atcmd_output);
return false;
}
@@ -8678,19 +8677,19 @@ ACMD(join)
ret = channel->join(chan, sd, pass, false);
if (ret == HCS_STATUS_ALREADY) {
- sprintf(atcmd_output, msg_fd(fd,1436),name); // You're already in the '%s' channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1436),name); // You're already in the '%s' channel
clif->message(fd, atcmd_output);
return false;
}
if (ret == HCS_STATUS_NOPERM) {
- sprintf(atcmd_output, msg_fd(fd,1401),name,command); // '%s' Channel is password protected (usage: %s <#channel_name> <password>)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1401),name,command); // '%s' Channel is password protected (usage: %s <#channel_name> <password>)
clif->message(fd, atcmd_output);
return false;
}
if (ret == HCS_STATUS_BANNED) {
- sprintf(atcmd_output, msg_fd(fd,1438),name); // You cannot join the '%s' channel because you've been banned from it
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1438),name); // You cannot join the '%s' channel because you've been banned from it
clif->message(fd, atcmd_output);
return false;
}
@@ -8698,51 +8697,52 @@ ACMD(join)
return true;
}
/* [Ind/Hercules] */
-static inline void atcmd_channel_help(int fd, const char *command, bool can_create) {
- sprintf(atcmd_output, msg_fd(fd,1404),command); // %s failed.
+void atcommand_channel_help(int fd, const char *command, bool can_create) {
+ nullpo_retv(command);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1404),command); // %s failed.
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1414));// --- Available options:
if( can_create ) {
- sprintf(atcmd_output, msg_fd(fd,1415),command);// -- %s create <channel name> <channel password>
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1415),command);// -- %s create <channel name> <channel password>
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1416));// - creates a new channel
}
- sprintf(atcmd_output, msg_fd(fd,1417),command);// -- %s list
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1417),command);// -- %s list
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1418));// - lists public channels
if( can_create ) {
- sprintf(atcmd_output, msg_fd(fd,1419),command);// -- %s list colors
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1419),command);// -- %s list colors
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1420));// - lists colors available to select for custom channels
- sprintf(atcmd_output, msg_fd(fd,1421),command);// -- %s setcolor <channel name> <color name>
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1421),command);// -- %s setcolor <channel name> <color name>
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1422));// - changes <channel name> color to <color name>
}
- sprintf(atcmd_output, msg_fd(fd,1423),command);// -- %s leave <channel name>
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1423),command);// -- %s leave <channel name>
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1424));// - leaves <channel name>
- sprintf(atcmd_output, msg_fd(fd,1427),command);// -- %s bindto <channel name>
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1427),command);// -- %s bindto <channel name>
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1428));// - binds global chat to <channel name>, making anything you type in global be sent to the channel
- sprintf(atcmd_output, msg_fd(fd,1429),command);// -- %s unbind
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1429),command);// -- %s unbind
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1430));// - unbinds your global chat from its attached channel (if binded)
- sprintf(atcmd_output, msg_fd(fd,1429),command);// -- %s unbind
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1429),command);// -- %s unbind
clif->message(fd, atcmd_output);
if( can_create ) {
- sprintf(atcmd_output, msg_fd(fd,1456),command);// -- %s ban <channel name> <character name>
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1456),command);// -- %s ban <channel name> <character name>
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1457));// - bans <character name> from <channel name> channel
- sprintf(atcmd_output, msg_fd(fd,1458),command);// -- %s banlist <channel name>
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1458),command);// -- %s banlist <channel name>
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1459));// - lists all banned characters from <channel name> channel
- sprintf(atcmd_output, msg_fd(fd,1460),command);// -- %s unban <channel name> <character name>
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1460),command);// -- %s unban <channel name> <character name>
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1461));// - unbans <character name> from <channel name> channel
- sprintf(atcmd_output, msg_fd(fd,1467),command);// -- %s unbanall <channel name>
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1467),command);// -- %s unbanall <channel name>
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1468));// - unbans everyone from <channel name>
- sprintf(atcmd_output, msg_fd(fd,1462),command);// -- %s setopt <channel name> <option name> <option value>
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1462),command);// -- %s setopt <channel name> <option name> <option value>
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1463));// - adds or removes <option name> with <option value> to <channel name> channel
}
@@ -8754,20 +8754,20 @@ ACMD(channel) {
unsigned char k = 0;
sub1[0] = sub2[0] = sub3[0] = '\0';
- if (!message || !*message || sscanf(message, "%19s %19s %19s %19s", subcmd, sub1, sub2, sub3) < 1) {
- atcmd_channel_help(fd,command, (channel->config->allow_user_channel_creation || pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN)));
+ if (!*message || sscanf(message, "%19s %19s %19s %19s", subcmd, sub1, sub2, sub3) < 1) {
+ atcommand->channel_help(fd,command, (channel->config->allow_user_channel_creation || pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN)));
return true;
}
if (strcmpi(subcmd,"create") == 0 && (channel->config->allow_user_channel_creation || pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN))) {
// sub1 = channel name; sub2 = password; sub3 = unused
size_t len = strlen(sub1);
- const char *pass = *sub2 ? sub2 : NULL;
+ const char *pass = *sub2 ? sub2 : "";
if (sub1[0] != '#') {
clif->message(fd, msg_fd(fd,1405));// Channel name must start with a '#'
return false;
} else if (len < 3 || len > HCS_NAME_LENGTH) {
- sprintf(atcmd_output, msg_fd(fd,1406), HCS_NAME_LENGTH);// Channel length must be between 3 and %d
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1406), HCS_NAME_LENGTH);// Channel length must be between 3 and %d
clif->message(fd, atcmd_output);
return false;
} else if (sub3[0] != '\0') {
@@ -8775,7 +8775,7 @@ ACMD(channel) {
return false;
}
if (strcmpi(sub1 + 1, channel->config->local_name) == 0 || strcmpi(sub1 + 1, channel->config->ally_name) == 0 || strdb_exists(channel->db, sub1 + 1)) {
- sprintf(atcmd_output, msg_fd(fd,1407), sub1);// Channel '%s' is not available
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1407), sub1);// Channel '%s' is not available
clif->message(fd, atcmd_output);
return false;
}
@@ -8788,36 +8788,28 @@ ACMD(channel) {
} else if (strcmpi(subcmd,"list") == 0) {
// sub1 = list type; sub2 = unused; sub3 = unused
if (sub1[0] != '\0' && strcmpi(sub1,"colors") == 0) {
- char mout[40];
for (k = 0; k < channel->config->colors_count; k++) {
- unsigned short msg_len = 1;
- msg_len += sprintf(mout, "[ %s list colors ] : %s", command, channel->config->colors_name[k]);
-
- WFIFOHEAD(fd,msg_len + 12);
- WFIFOW(fd,0) = 0x2C1;
- WFIFOW(fd,2) = msg_len + 12;
- WFIFOL(fd,4) = 0;
- WFIFOL(fd,8) = channel->config->colors[k];
- safestrncpy((char*)WFIFOP(fd,12), mout, msg_len);
- WFIFOSET(fd, msg_len + 12);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), "[ %s list colors ] : %s", command, channel->config->colors_name[k]);
+
+ clif->messagecolor_self(fd, channel->config->colors[k], atcmd_output);
}
} else {
DBIterator *iter = db_iterator(channel->db);
bool show_all = pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ? true : false;
clif->message(fd, msg_fd(fd,1410)); // -- Public Channels
if (channel->config->local) {
- sprintf(atcmd_output, msg_fd(fd,1409), channel->config->local_name, map->list[sd->bl.m].channel ? db_size(map->list[sd->bl.m].channel->users) : 0);// - #%s ( %d users )
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1409), channel->config->local_name, map->list[sd->bl.m].channel ? db_size(map->list[sd->bl.m].channel->users) : 0);// - #%s ( %d users )
clif->message(fd, atcmd_output);
}
if (channel->config->ally && sd->status.guild_id) {
struct guild *g = sd->guild;
if( !g ) { dbi_destroy(iter); return false; }
- sprintf(atcmd_output, msg_fd(fd,1409), channel->config->ally_name, db_size(g->channel->users));// - #%s ( %d users )
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1409), channel->config->ally_name, db_size(g->channel->users));// - #%s ( %d users )
clif->message(fd, atcmd_output);
}
for (chan = dbi_first(iter); dbi_exists(iter); chan = dbi_next(iter)) {
if (show_all || chan->type == HCS_TYPE_PUBLIC || chan->type == HCS_TYPE_IRC) {
- sprintf(atcmd_output, msg_fd(fd,1409), chan->name, db_size(chan->users));// - #%s ( %d users )
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1409), chan->name, db_size(chan->users));// - #%s ( %d users )
clif->message(fd, atcmd_output);
}
}
@@ -8831,13 +8823,13 @@ ACMD(channel) {
}
if (!(chan = channel->search(sub1, sd))) {
- sprintf(atcmd_output, msg_fd(fd,1407), sub1);// Channel '%s' is not available
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1407), sub1);// Channel '%s' is not available
clif->message(fd, atcmd_output);
return false;
}
if (chan->owner != sd->status.char_id && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN)) {
- sprintf(atcmd_output, msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
}
@@ -8847,12 +8839,12 @@ ACMD(channel) {
break;
}
if (k == channel->config->colors_count) {
- sprintf(atcmd_output, msg_fd(fd,1411), sub2);// Unknown color '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1411), sub2);// Unknown color '%s'
clif->message(fd, atcmd_output);
return false;
}
chan->color = k;
- sprintf(atcmd_output, msg_fd(fd,1413), sub1, channel->config->colors_name[k]);// '%s' channel color updated to '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1413), sub1, channel->config->colors_name[k]);// '%s' channel color updated to '%s'
clif->message(fd, atcmd_output);
} else if (strcmpi(subcmd,"leave") == 0) {
// sub1 = channel name; sub2 = unused; sub3 = unused
@@ -8865,7 +8857,7 @@ ACMD(channel) {
break;
}
if (k == sd->channel_count) {
- sprintf(atcmd_output, msg_fd(fd,1425),sub1);// You're not part of the '%s' channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1425),sub1);// You're not part of the '%s' channel
clif->message(fd, atcmd_output);
return false;
}
@@ -8881,7 +8873,7 @@ ACMD(channel) {
} else {
channel->leave(sd->channels[k],sd);
}
- sprintf(atcmd_output, msg_fd(fd,1426),sub1); // You've left the '%s' channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1426),sub1); // You've left the '%s' channel
clif->message(fd, atcmd_output);
} else if (strcmpi(subcmd,"bindto") == 0) {
// sub1 = channel name; sub2 = unused; sub3 = unused
@@ -8895,13 +8887,13 @@ ACMD(channel) {
break;
}
if (k == sd->channel_count) {
- sprintf(atcmd_output, msg_fd(fd,1425),sub1);// You're not part of the '%s' channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1425),sub1);// You're not part of the '%s' channel
clif->message(fd, atcmd_output);
return false;
}
sd->gcbind = sd->channels[k];
- sprintf(atcmd_output, msg_fd(fd,1431),sub1); // Your global chat is now bound to the '%s' channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1431),sub1); // Your global chat is now bound to the '%s' channel
clif->message(fd, atcmd_output);
} else if (strcmpi(subcmd,"unbind") == 0) {
// sub1 = unused; sub2 = unused; sub3 = unused
@@ -8910,7 +8902,7 @@ ACMD(channel) {
return false;
}
- sprintf(atcmd_output, msg_fd(fd,1433),sd->gcbind->name); // Your global chat is no longer bound to the '#%s' channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1433),sd->gcbind->name); // Your global chat is no longer bound to the '#%s' channel
clif->message(fd, atcmd_output);
sd->gcbind = NULL;
@@ -8926,19 +8918,19 @@ ACMD(channel) {
}
if (!(chan = channel->search(sub1, sd))) {
- sprintf(atcmd_output, msg_fd(fd,1407), sub1);// Channel '%s' is not available
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1407), sub1);// Channel '%s' is not available
clif->message(fd, atcmd_output);
return false;
}
- if (!message || !*message || sscanf(message, "%19s %19s %23[^\n]", subcmd, sub1, sub4) < 3) {
- sprintf(atcmd_output, msg_fd(fd,1434), sub4);// Player '%s' was not found
+ if (!*message || sscanf(message, "%19s %19s %23[^\n]", subcmd, sub1, sub4) < 3) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1434), sub4);// Player '%s' was not found
clif->message(fd, atcmd_output);
return false;
}
if (sub4[0] == '\0' || (pl_sd = map->nick2sd(sub4)) == NULL) {
- sprintf(atcmd_output, msg_fd(fd,1434), sub4);// Player '%s' was not found
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1434), sub4);// Player '%s' was not found
clif->message(fd, atcmd_output);
return false;
}
@@ -8946,13 +8938,13 @@ ACMD(channel) {
ret = channel->ban(chan, sd, pl_sd);
if (ret == HCS_STATUS_NOPERM) {
- sprintf(atcmd_output, msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
}
if (ret == HCS_STATUS_ALREADY) {
- sprintf(atcmd_output, msg_fd(fd,1465), pl_sd->status.name);// Player '%s' is already banned from this channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1465), pl_sd->status.name);// Player '%s' is already banned from this channel
clif->message(fd, atcmd_output);
return false;
}
@@ -8962,7 +8954,7 @@ ACMD(channel) {
return false;
}
- sprintf(atcmd_output, msg_fd(fd,1437),pl_sd->status.name,sub1); // Player '%s' has now been banned from '%s' channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1437),pl_sd->status.name,sub1); // Player '%s' has now been banned from '%s' channel
clif->message(fd, atcmd_output);
} else if (strcmpi(subcmd,"unban") == 0) {
// sub1 = channel name; sub2 = unused; sub3 = unused
@@ -8975,34 +8967,34 @@ ACMD(channel) {
return false;
}
if (!(chan = channel->search(sub1, sd))) {
- sprintf(atcmd_output, msg_fd(fd,1407), sub1);// Channel '%s' is not available
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1407), sub1);// Channel '%s' is not available
clif->message(fd, atcmd_output);
return false;
}
- if (!message || !*message || sscanf(message, "%19s %19s %23[^\n]", subcmd, sub1, sub4) < 3) {
- sprintf(atcmd_output, msg_fd(fd,1434), sub4);// Player '%s' was not found
+ if (!*message || sscanf(message, "%19s %19s %23[^\n]", subcmd, sub1, sub4) < 3) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1434), sub4);// Player '%s' was not found
clif->message(fd, atcmd_output);
return false;
}
if (sub4[0] == '\0' || (pl_sd = map->nick2sd(sub4)) == NULL) {
- sprintf(atcmd_output, msg_fd(fd,1434), sub4);// Player '%s' was not found
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1434), sub4);// Player '%s' was not found
clif->message(fd, atcmd_output);
return false;
}
ret = channel->unban(chan, sd, pl_sd);
if (ret == HCS_STATUS_NOPERM) {
- sprintf(atcmd_output, msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
}
if (ret == HCS_STATUS_ALREADY) {
- sprintf(atcmd_output, msg_fd(fd,1440), pl_sd->status.name);// Player '%s' is not banned from this channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1440), pl_sd->status.name);// Player '%s' is not banned from this channel
clif->message(fd, atcmd_output);
return false;
}
- sprintf(atcmd_output, msg_fd(fd,1441),pl_sd->status.name,sub1); // Player '%s' has now been unbanned from the '%s' channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1441),pl_sd->status.name,sub1); // Player '%s' has now been unbanned from the '%s' channel
clif->message(fd, atcmd_output);
} else if (strcmpi(subcmd,"unbanall") == 0) {
enum channel_operation_status ret = HCS_STATUS_OK;
@@ -9012,23 +9004,23 @@ ACMD(channel) {
return false;
}
if (!(chan = channel->search(sub1, sd))) {
- sprintf(atcmd_output, msg_fd(fd,1407), sub1);// Channel '%s' is not available
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1407), sub1);// Channel '%s' is not available
clif->message(fd, atcmd_output);
return false;
}
ret = channel->unban(chan, sd, NULL);
if (ret == HCS_STATUS_NOPERM) {
- sprintf(atcmd_output, msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
}
if (ret == HCS_STATUS_ALREADY) {
- sprintf(atcmd_output, msg_fd(fd,1439), sub1);// Channel '%s' has no banned players
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1439), sub1);// Channel '%s' has no banned players
clif->message(fd, atcmd_output);
return false;
}
- sprintf(atcmd_output, msg_fd(fd,1442),sub1); // Removed all bans from '%s' channel
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1442),sub1); // Removed all bans from '%s' channel
clif->message(fd, atcmd_output);
} else if (strcmpi(subcmd,"banlist") == 0) {
// sub1 = channel name; sub2 = unused; sub3 = unused
@@ -9041,21 +9033,21 @@ ACMD(channel) {
return false;
}
if (!(chan = channel->search(sub1, sd))) {
- sprintf(atcmd_output, msg_fd(fd,1407), sub1);// Channel '%s' is not available
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1407), sub1);// Channel '%s' is not available
clif->message(fd, atcmd_output);
return false;
}
if (chan->owner != sd->status.char_id && !isA) {
- sprintf(atcmd_output, msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
}
if (!chan->banned) {
- sprintf(atcmd_output, msg_fd(fd,1439), sub1);// Channel '%s' has no banned players
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1439), sub1);// Channel '%s' has no banned players
clif->message(fd, atcmd_output);
return false;
}
- sprintf(atcmd_output, msg_fd(fd,1443), chan->name);// -- '%s' ban list
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1443), chan->name);// -- '%s' ban list
clif->message(fd, atcmd_output);
iter = db_iterator(chan->banned);
@@ -9063,9 +9055,9 @@ ACMD(channel) {
struct channel_ban_entry *entry = DB->data2ptr(data);
if (!isA)
- sprintf(atcmd_output, msg_fd(fd,1444), entry->name);// - %s %s
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1444), entry->name);// - %s %s
else
- sprintf(atcmd_output, msg_fd(fd,1445), entry->name, key.i);// - %s (%d)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1445), entry->name, key.i);// - %s (%d)
clif->message(fd, atcmd_output);
}
@@ -9082,12 +9074,12 @@ ACMD(channel) {
return false;
}
if (!(chan = channel->search(sub1, sd))) {
- sprintf(atcmd_output, msg_fd(fd,1407), sub1);// Channel '%s' is not available
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1407), sub1);// Channel '%s' is not available
clif->message(fd, atcmd_output);
return false;
}
if (chan->owner != sd->status.char_id && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN)) {
- sprintf(atcmd_output, msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1412), sub1);// You're not the owner of channel '%s'
clif->message(fd, atcmd_output);
return false;
}
@@ -9100,27 +9092,27 @@ ACMD(channel) {
break;
}
if (k == 3) {
- sprintf(atcmd_output, msg_fd(fd,1447), sub2);// '%s' is not a known channel option
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1447), sub2);// '%s' is not a known channel option
clif->message(fd, atcmd_output);
clif->message(fd, msg_fd(fd,1448)); // -- Available options
for (k = 1; k < 3; k++) {
- sprintf(atcmd_output, msg_fd(fd,1444), opt_str[k]);// - '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1444), opt_str[k]);// - '%s'
clif->message(fd, atcmd_output);
}
return false;
}
if (sub3[0] == '\0') {
if (k == HCS_OPT_MSG_DELAY) {
- sprintf(atcmd_output, msg_fd(fd,1466), opt_str[k]);// For '%s' you need the amount of seconds (from 0 to 10)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1466), opt_str[k]);// For '%s' you need the amount of seconds (from 0 to 10)
clif->message(fd, atcmd_output);
return false;
} else if (chan->options & k) {
- sprintf(atcmd_output, msg_fd(fd,1449), opt_str[k],opt_str[k]); // option '%s' is already enabled, if you'd like to disable it type '@channel setopt %s 0'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1449), opt_str[k],opt_str[k]); // option '%s' is already enabled, if you'd like to disable it type '@channel setopt %s 0'
clif->message(fd, atcmd_output);
return false;
} else {
channel->set_options(chan, chan->options | k);
- sprintf(atcmd_output, msg_fd(fd,1450), opt_str[k],chan->name);//option '%s' is now enabled for channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1450), opt_str[k],chan->name);//option '%s' is now enabled for channel '%s'
clif->message(fd, atcmd_output);
return true;
}
@@ -9128,42 +9120,42 @@ ACMD(channel) {
int v = atoi(sub3);
if (k == HCS_OPT_MSG_DELAY) {
if (v < 0 || v > 10) {
- sprintf(atcmd_output, msg_fd(fd,1451), v, opt_str[k]);// value '%d' for option '%s' is out of range (limit is 0-10)
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1451), v, opt_str[k]);// value '%d' for option '%s' is out of range (limit is 0-10)
clif->message(fd, atcmd_output);
return false;
}
if (v == 0) {
channel->set_options(chan, chan->options&~k);
chan->msg_delay = 0;
- sprintf(atcmd_output, msg_fd(fd,1453), opt_str[k],chan->name,v);// option '%s' is now disabled for channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1453), opt_str[k],chan->name,v);// option '%s' is now disabled for channel '%s'
clif->message(fd, atcmd_output);
return true;
} else {
channel->set_options(chan, chan->options | k);
chan->msg_delay = v;
- sprintf(atcmd_output, msg_fd(fd,1452), opt_str[k],chan->name,v);// option '%s' is now enabled for channel '%s' with %d seconds
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1452), opt_str[k],chan->name,v);// option '%s' is now enabled for channel '%s' with %d seconds
clif->message(fd, atcmd_output);
return true;
}
} else {
if (v) {
if (chan->options & k) {
- sprintf(atcmd_output, msg_fd(fd,1449), opt_str[k],opt_str[k]); // option '%s' is already enabled, if you'd like to disable it type '@channel opt %s 0'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1449), opt_str[k],opt_str[k]); // option '%s' is already enabled, if you'd like to disable it type '@channel opt %s 0'
clif->message(fd, atcmd_output);
return false;
} else {
channel->set_options(chan, chan->options | k);
- sprintf(atcmd_output, msg_fd(fd,1450), opt_str[k],chan->name);//option '%s' is now enabled for channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1450), opt_str[k],chan->name);//option '%s' is now enabled for channel '%s'
clif->message(fd, atcmd_output);
}
} else {
if (!(chan->options & k)) {
- sprintf(atcmd_output, msg_fd(fd,1454), opt_str[k],chan->name); // option '%s' is not enabled on channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1454), opt_str[k],chan->name); // option '%s' is not enabled on channel '%s'
clif->message(fd, atcmd_output);
return false;
} else {
channel->set_options(chan, chan->options&~k);
- sprintf(atcmd_output, msg_fd(fd,1453), opt_str[k],chan->name);// option '%s' is now disabled for channel '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1453), opt_str[k],chan->name);// option '%s' is now disabled for channel '%s'
clif->message(fd, atcmd_output);
return true;
}
@@ -9171,27 +9163,18 @@ ACMD(channel) {
}
}
} else {
- atcmd_channel_help(fd, command, (channel->config->allow_user_channel_creation || pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN)));
+ atcommand->channel_help(fd, command, (channel->config->allow_user_channel_creation || pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN)));
}
return true;
}
/* debug only, delete after */
ACMD(fontcolor) {
unsigned char k;
- unsigned short msg_len = 1;
- char mout[40];
- if( !message || !*message ) {
- for( k = 0; k < channel->config->colors_count; k++ ) {
- msg_len += sprintf(mout, "[ %s ] : %s", command, channel->config->colors_name[k]);
-
- WFIFOHEAD(fd,msg_len + 12);
- WFIFOW(fd,0) = 0x2C1;
- WFIFOW(fd,2) = msg_len + 12;
- WFIFOL(fd,4) = 0;
- WFIFOL(fd,8) = channel->config->colors[k];
- safestrncpy((char*)WFIFOP(fd,12), mout, msg_len);
- WFIFOSET(fd, msg_len + 12);
+ if (!*message) {
+ for (k = 0; k < channel->config->colors_count; k++) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), "[ %s ] : %s", command, channel->config->colors_name[k]);
+ clif->messagecolor_self(fd, channel->config->colors[k], atcmd_output);
}
return false;
}
@@ -9206,27 +9189,21 @@ ACMD(fontcolor) {
break;
}
if( k == channel->config->colors_count ) {
- sprintf(atcmd_output, msg_fd(fd,1411), message);// Unknown color '%s'
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1411), message);// Unknown color '%s'
clif->message(fd, atcmd_output);
return false;
}
sd->fontcolor = k + 1;
- msg_len += sprintf(mout, "Color changed to '%s'", channel->config->colors_name[k]);
+ safesnprintf(atcmd_output, sizeof(atcmd_output), "Color changed to '%s'", channel->config->colors_name[k]);
+ clif->messagecolor_self(fd, channel->config->colors[k], atcmd_output);
- WFIFOHEAD(fd,msg_len + 12);
- WFIFOW(fd,0) = 0x2C1;
- WFIFOW(fd,2) = msg_len + 12;
- WFIFOL(fd,4) = 0;
- WFIFOL(fd,8) = channel->config->colors[k];
- safestrncpy((char*)WFIFOP(fd,12), mout, msg_len);
- WFIFOSET(fd, msg_len + 12);
return true;
}
ACMD(searchstore){
int val = atoi(message);
- switch( val ) {
+ switch (val) {
case 0://EFFECTTYPE_NORMAL
case 1://EFFECTTYPE_CASH
break;
@@ -9259,10 +9236,10 @@ ACMD(costume){
};
unsigned short k = 0, len = ARRAYLENGTH(names);
- if( !message || !*message ) {
+ if (!*message) {
for( k = 0; k < len; k++ ) {
if( sd->sc.data[name2id[k]] ) {
- sprintf(atcmd_output,msg_fd(fd,1473),names[k]);//Costume '%s' removed.
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1473),names[k]);//Costume '%s' removed.
clif->message(sd->fd,atcmd_output);
status_change_end(&sd->bl,name2id[k],INVALID_TIMER);
return true;
@@ -9270,7 +9247,7 @@ ACMD(costume){
}
clif->message(sd->fd,msg_fd(fd,1472));
for( k = 0; k < len; k++ ) {
- sprintf(atcmd_output,msg_fd(fd,1471),names[k]);//-- %s
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1471),names[k]);//-- %s
clif->message(sd->fd,atcmd_output);
}
return false;
@@ -9278,7 +9255,7 @@ ACMD(costume){
for( k = 0; k < len; k++ ) {
if( sd->sc.data[name2id[k]] ) {
- sprintf(atcmd_output,msg_fd(fd,1470),names[k]);// You're already with a '%s' costume, type '@costume' to remove it.
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1470),names[k]);// You're already with a '%s' costume, type '@costume' to remove it.
clif->message(sd->fd,atcmd_output);
return false;
}
@@ -9289,7 +9266,7 @@ ACMD(costume){
break;
}
if( k == len ) {
- sprintf(atcmd_output,msg_fd(fd,1469),message);// '%s' is not a known costume
+ safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1469),message);// '%s' is not a known costume
clif->message(sd->fd,atcmd_output);
return false;
}
@@ -9301,13 +9278,13 @@ ACMD(costume){
/* for debugging purposes (so users can easily provide us with debug info) */
/* should be trashed as soon as its no longer necessary */
ACMD(skdebug) {
- sprintf(atcmd_output,"second: %u; third: %u", sd->sktree.second, sd->sktree.third);
+ safesnprintf(atcmd_output, sizeof(atcmd_output),"second: %u; third: %u", sd->sktree.second, sd->sktree.third);
clif->message(fd,atcmd_output);
- sprintf(atcmd_output,"pc_calc_skilltree_normalize_job: %d",pc->calc_skilltree_normalize_job(sd));
+ safesnprintf(atcmd_output, sizeof(atcmd_output),"pc_calc_skilltree_normalize_job: %d",pc->calc_skilltree_normalize_job(sd));
clif->message(fd,atcmd_output);
- sprintf(atcmd_output,"change_lv_2nd/3rd: %d/%d",sd->change_level_2nd,sd->change_level_3rd);
+ safesnprintf(atcmd_output, sizeof(atcmd_output),"change_lv_2nd/3rd: %d/%d",sd->change_level_2nd,sd->change_level_3rd);
clif->message(fd,atcmd_output);
- sprintf(atcmd_output,"pc_calc_skillpoint:%d",pc->calc_skillpoint(sd));
+ safesnprintf(atcmd_output, sizeof(atcmd_output),"pc_calc_skillpoint:%d",pc->calc_skillpoint(sd));
clif->message(fd,atcmd_output);
return true;
}
@@ -9317,27 +9294,27 @@ ACMD(skdebug) {
ACMD(cddebug) {
int i;
struct skill_cd* cd = NULL;
-
- if( !(cd = idb_get(skill->cd_db,sd->status.char_id)) ) {
+
+ if (!(cd = idb_get(skill->cd_db,sd->status.char_id))) {
clif->message(fd,"No cool down list found");
} else {
clif->messages(fd,"Found %d registered cooldowns",cd->cursor);
for(i = 0; i < cd->cursor; i++) {
if( cd->entry[i] ) {
const struct TimerData *td = timer->get(cd->entry[i]->timer);
-
+
if( !td || td->func != skill->blockpc_end ) {
- clif->messages(fd,"Found invalid entry in slot %d for skill %s",i,skill->db[cd->entry[i]->skidx].name);
+ clif->messages(fd,"Found invalid entry in slot %d for skill %s",i,skill->dbs->db[cd->entry[i]->skidx].name);
sd->blockskill[cd->entry[i]->skidx] = false;
}
}
}
}
-
- if( !cd || (message && *message && !strcmpi(message,"reset")) ) {
+
+ if (!cd || (*message && !strcmpi(message,"reset"))) {
for(i = 0; i < MAX_SKILL; i++) {
if( sd->blockskill[i] ) {
- clif->messages(fd,"Found skill '%s', unblocking...",skill->db[i].name);
+ clif->messages(fd,"Found skill '%s', unblocking...",skill->dbs->db[i].name);
sd->blockskill[i] = false;
}
}
@@ -9347,12 +9324,12 @@ ACMD(cddebug) {
timer->delete(cd->entry[i]->timer,skill->blockpc_end);
ers_free(skill->cd_entry_ers, cd->entry[i]);
}
-
+
idb_remove(skill->cd_db,sd->status.char_id);
ers_free(skill->cd_ers, cd);
}
}
-
+
return true;
}
@@ -9361,15 +9338,15 @@ ACMD(cddebug) {
**/
ACMD(lang) {
uint8 i;
-
- if( !message || !*message ) {
+
+ if (!*message) {
clif->messages(fd,"Usage: @%s <Language>",info->command);
clif->messages(fd,"There are %d languages available:",script->max_lang_id);
for(i = 0; i < script->max_lang_id; i++)
clif->messages(fd,"- %s",script->languages[i]);
return false;
}
-
+
for(i = 0; i < script->max_lang_id; i++) {
if( strcmpi(message,script->languages[i]) == 0 ) {
if( i == sd->lang_id ) {
@@ -9381,14 +9358,14 @@ ACMD(lang) {
break;
}
}
-
+
if( i == script->max_lang_id ) {
clif->messages(fd,"'%s' did not match any language available",message);
clif->messages(fd,"There are %d languages available:",script->max_lang_id);
for(i = 0; i < script->max_lang_id; i++)
clif->messages(fd,"- %s",script->languages[i]);
}
-
+
return true;
}
/**
@@ -9680,9 +9657,10 @@ void atcommand_basecommands(void) {
#undef ACMD_DEF
#undef ACMD_DEF2
-bool atcommand_add(char *name,AtCommandFunc func, bool replace) {
+bool atcommand_add(char *name, AtCommandFunc func, bool replace) {
AtCommandInfo* cmd;
+ nullpo_retr(false, name);
if( (cmd = atcommand->exists(name)) ) { //caller will handle/display on false
if( !replace )
return false;
@@ -9959,11 +9937,12 @@ bool atcommand_exec(const int fd, struct map_session_data *sd, const char *messa
}
for(i = 0; i < map->list[sd->bl.m].zone->disabled_commands_count; i++) {
if( info->func == map->list[sd->bl.m].zone->disabled_commands[i]->cmd ) {
- if( pc_get_group_level(sd) < map->list[sd->bl.m].zone->disabled_commands[i]->group_lv ) {
- clif->colormes(sd->fd,COLOR_RED,"This command is disabled in this area");
+ if (pc_get_group_level(sd) < map->list[sd->bl.m].zone->disabled_commands[i]->group_lv) {
+ clif->messagecolor_self(sd->fd, COLOR_RED, "This command is disabled in this area");
return true;
- } else
+ } else {
break;/* already found the matching command, no need to keep checking -- just go on */
+ }
}
}
}
@@ -10004,6 +9983,7 @@ void atcommand_config_read(const char* config_filename) {
const char *symbol = NULL;
int num_aliases = 0;
+ nullpo_retv(config_filename);
if (libconfig->read_file(&atcommand_config, config_filename))
return;
@@ -10126,7 +10106,11 @@ void atcommand_config_read(const char* config_filename) {
* COMMAND_ATCOMMAND (1) being index 0, COMMAND_CHARCOMMAND (2) being index 1.
* @private
*/
-static inline int AtCommandType2idx(AtCommandType type) { return (type-1); }
+static inline int atcommand_command_type2idx(AtCommandType type)
+{
+ Assert_retr(0, type > 0);
+ return (type-1);
+}
/**
* Loads permissions for groups to use commands.
@@ -10137,6 +10121,8 @@ void atcommand_db_load_groups(GroupSettings **groups, config_setting_t **command
DBIterator *iter = db_iterator(atcommand->db);
AtCommandInfo *atcmd;
+ nullpo_retv(groups);
+ nullpo_retv(commands_);
for (atcmd = dbi_first(iter); dbi_exists(iter); atcmd = dbi_next(iter)) {
int i;
CREATE(atcmd->at_groups, char, sz);
@@ -10176,10 +10162,10 @@ void atcommand_db_load_groups(GroupSettings **groups, config_setting_t **command
config_setting_is_aggregate(cmd) &&
config_setting_length(cmd) == 2
) {
- if (config_setting_get_bool_elem(cmd, AtCommandType2idx(COMMAND_ATCOMMAND))) {
+ if (config_setting_get_bool_elem(cmd, atcommand_command_type2idx(COMMAND_ATCOMMAND))) {
atcmd->at_groups[idx] = 1;
}
- if (config_setting_get_bool_elem(cmd, AtCommandType2idx(COMMAND_CHARCOMMAND))) {
+ if (config_setting_get_bool_elem(cmd, atcommand_command_type2idx(COMMAND_CHARCOMMAND))) {
atcmd->char_groups[idx] = 1;
}
}
@@ -10193,6 +10179,8 @@ void atcommand_db_load_groups(GroupSettings **groups, config_setting_t **command
bool atcommand_can_use(struct map_session_data *sd, const char *command) {
AtCommandInfo *info = atcommand->get_info_byname(atcommand->check_alias(command + 1));
+ nullpo_retr(false, sd);
+ nullpo_retr(false, command);
if (info == NULL)
return false;
@@ -10206,6 +10194,8 @@ bool atcommand_can_use(struct map_session_data *sd, const char *command) {
bool atcommand_can_use2(struct map_session_data *sd, const char *command, AtCommandType type) {
AtCommandInfo *info = atcommand->get_info_byname(atcommand->check_alias(command));
+ nullpo_retr(false, sd);
+ nullpo_retr(false, command);
if (info == NULL)
return false;
@@ -10219,7 +10209,7 @@ bool atcommand_can_use2(struct map_session_data *sd, const char *command, AtComm
bool atcommand_hp_add(char *name, AtCommandFunc func) {
/* if commands are added after group permissions are thrown in, they end up with no permissions */
/* so we restrict commands to be linked in during boot */
- if( runflag == MAPSERVER_ST_RUNNING ) {
+ if( core->runflag == MAPSERVER_ST_RUNNING ) {
ShowDebug("atcommand_hp_add: Commands can't be added after server is ready, skipping '%s'...\n",name);
return false;
}
@@ -10251,7 +10241,7 @@ void atcommand_db_clear(void) {
}
void atcommand_doload(void) {
- if( runflag >= MAPSERVER_ST_RUNNING )
+ if( core->runflag >= MAPSERVER_ST_RUNNING )
atcommand->cmd_db_clear();
if( atcommand->db == NULL )
atcommand->db = stridb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, ATCOMMAND_LENGTH);
@@ -10312,6 +10302,8 @@ void atcommand_defaults(void) {
atcommand->cleanfloor_sub = atcommand_cleanfloor_sub;
atcommand->mutearea_sub = atcommand_mutearea_sub;
atcommand->commands_sub = atcommand_commands_sub;
+ atcommand->getring = atcommand_getring;
+ atcommand->channel_help = atcommand_channel_help;
atcommand->cmd_db_clear = atcommand_db_clear;
atcommand->cmd_db_clear_sub = atcommand_db_clear_sub;
atcommand->doload = atcommand_doload;
diff --git a/src/map/atcommand.h b/src/map/atcommand.h
index c1f451ad3..6c8dbf9ef 100644
--- a/src/map/atcommand.h
+++ b/src/map/atcommand.h
@@ -5,9 +5,12 @@
#ifndef MAP_ATCOMMAND_H
#define MAP_ATCOMMAND_H
-#include "pc_groups.h"
-#include "../common/conf.h"
-#include "../common/db.h"
+#include "map/pc_groups.h"
+#include "common/hercules.h"
+#include "common/conf.h"
+#include "common/db.h"
+
+#include <stdarg.h>
/**
* Declarations
@@ -111,6 +114,8 @@ struct atcommand_interface {
void (*get_jail_time) (int jailtime, int* year, int* month, int* day, int* hour, int* minute);
int (*cleanfloor_sub) (struct block_list *bl, va_list ap);
int (*mutearea_sub) (struct block_list *bl,va_list ap);
+ void (*getring) (struct map_session_data* sd);
+ void (*channel_help) (int fd, const char *command, bool can_create);
/* */
void (*commands_sub) (struct map_session_data* sd, const int fd, AtCommandType type);
void (*cmd_db_clear) (void);
@@ -124,13 +129,14 @@ struct atcommand_interface {
const char* (*msgsd) (struct map_session_data *sd, int msg_number);
};
-struct atcommand_interface *atcommand;
-
#ifdef HERCULES_CORE
void atcommand_defaults(void);
#endif // HERCULES_CORE
+HPShared struct atcommand_interface *atcommand;
+
/* stay here */
-#define ACMD(x) static bool atcommand_ ## x (const int fd, struct map_session_data* sd, const char* command, const char* message, struct AtCommandInfo *info)
+#define ACMD(x) static bool atcommand_ ## x (const int fd, struct map_session_data* sd, const char* command, const char* message, struct AtCommandInfo *info) __attribute__((nonnull (2, 3, 4, 5))); \
+ static bool atcommand_ ## x (const int fd, struct map_session_data* sd, const char* command, const char* message, struct AtCommandInfo *info)
#endif /* MAP_ATCOMMAND_H */
diff --git a/src/map/battle.c b/src/map/battle.c
index a511650a2..1cbc3baa5 100644
--- a/src/map/battle.c
+++ b/src/map/battle.c
@@ -4,50 +4,52 @@
#define HERCULES_CORE
-#include "../config/core.h" // CELL_NOSTACK, CIRCULAR_AREA, CONSOLE_INPUT, HMAP_ZONE_DAMAGE_CAP_TYPE, OFFICIAL_WALKPATH, RENEWAL, RENEWAL_ASPD, RENEWAL_CAST, RENEWAL_DROP, RENEWAL_EDP, RENEWAL_EXP, RENEWAL_LVDMG, RE_LVL_DMOD(), RE_LVL_MDMOD(), RE_LVL_TMDMOD(), RE_SKILL_REDUCTION(), SCRIPT_CALLFUNC_CHECK, SECURE_NPCTIMEOUT, STATS_OPT_OUT
+#include "config/core.h" // CELL_NOSTACK, CIRCULAR_AREA, CONSOLE_INPUT, HMAP_ZONE_DAMAGE_CAP_TYPE, OFFICIAL_WALKPATH, RENEWAL, RENEWAL_ASPD, RENEWAL_CAST, RENEWAL_DROP, RENEWAL_EDP, RENEWAL_EXP, RENEWAL_LVDMG, RE_LVL_DMOD(), RE_LVL_MDMOD(), RE_LVL_TMDMOD(), RE_SKILL_REDUCTION(), SCRIPT_CALLFUNC_CHECK, SECURE_NPCTIMEOUT, STATS_OPT_OUT
#include "battle.h"
+#include "map/battleground.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/itemdb.h"
+#include "map/map.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/party.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/sysinfo.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "battleground.h"
-#include "chrif.h"
-#include "clif.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "itemdb.h"
-#include "map.h"
-#include "mercenary.h"
-#include "mob.h"
-#include "party.h"
-#include "path.h"
-#include "pc.h"
-#include "pet.h"
-#include "skill.h"
-#include "status.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/sysinfo.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct Battle_Config battle_config;
struct battle_interface battle_s;
+struct battle_interface *battle;
int battle_getcurrentskill(struct block_list *bl) { //Returns the current/last skill in use by this bl.
struct unit_data *ud;
- if( bl->type == BL_SKILL ) {
+ nullpo_ret(bl);
+ if (bl->type == BL_SKILL) {
struct skill_unit * su = (struct skill_unit*)bl;
return su->group?su->group->skill_id:0;
}
@@ -66,6 +68,7 @@ int battle_gettargeted_sub(struct block_list *bl, va_list ap) {
int target_id;
int *c;
+ nullpo_ret(bl);
bl_list = va_arg(ap, struct block_list **);
c = va_arg(ap, int *);
target_id = va_arg(ap, int);
@@ -76,7 +79,7 @@ int battle_gettargeted_sub(struct block_list *bl, va_list ap) {
if (*c >= 24)
return 0;
- if ( !(ud = unit->bl2ud(bl)) )
+ if (!(ud = unit->bl2ud(bl)))
return 0;
if (ud->target == target_id || ud->skilltarget == target_id) {
@@ -101,10 +104,10 @@ struct block_list* battle_gettargeted(struct block_list *target) {
return bl_list[rnd()%c];
}
-
//Returns the id of the current targeted character of the passed bl. [Skotlex]
int battle_gettarget(struct block_list* bl) {
+ nullpo_ret(bl);
switch (bl->type) {
case BL_PC: return ((struct map_session_data*)bl)->ud.target;
case BL_MOB: return ((struct mob_data*)bl)->target_id;
@@ -122,6 +125,7 @@ int battle_getenemy_sub(struct block_list *bl, va_list ap) {
struct block_list *target;
int *c;
+ nullpo_ret(bl);
bl_list = va_arg(ap, struct block_list **);
c = va_arg(ap, int *);
target = va_arg(ap, struct block_list *);
@@ -148,6 +152,7 @@ struct block_list* battle_getenemy(struct block_list *target, int type, int rang
struct block_list *bl_list[24];
int c = 0;
+ nullpo_retr(NULL, target);
memset(bl_list, 0, sizeof(bl_list));
map->foreachinrange(battle->get_enemy_sub, target, range, type, bl_list, &c, target);
@@ -163,8 +168,11 @@ int battle_getenemyarea_sub(struct block_list *bl, va_list ap) {
struct block_list **bl_list, *src;
int *c, ignore_id;
+ nullpo_ret(bl);
bl_list = va_arg(ap, struct block_list **);
+ nullpo_ret(bl_list);
c = va_arg(ap, int *);
+ nullpo_ret(c);
src = va_arg(ap, struct block_list *);
ignore_id = va_arg(ap, int);
@@ -190,6 +198,7 @@ struct block_list* battle_getenemyarea(struct block_list *src, int x, int y, int
struct block_list *bl_list[24];
int c = 0;
+ nullpo_retr(NULL, src);
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);
@@ -209,7 +218,7 @@ int battle_delay_damage_sub(int tid, int64 tick, int id, intptr_t data) {
struct block_list* target = map->id2bl(dat->target_id);
if( !target || status->isdead(target) ) {/* nothing we can do */
- if( dat->src_type == BL_PC && ( src = map->id2bl(dat->src_id) ) && --((TBL_PC*)src)->delayed_damage == 0 && ((TBL_PC*)src)->state.hold_recalc ) {
+ if( dat->src_type == BL_PC && (src = map->id2bl(dat->src_id)) != NULL && --((TBL_PC*)src)->delayed_damage == 0 && ((TBL_PC*)src)->state.hold_recalc ) {
((TBL_PC*)src)->state.hold_recalc = 0;
status_calc_pc(((TBL_PC*)src),SCO_FORCE);
}
@@ -263,7 +272,7 @@ int battle_delay_damage(int64 tick, int amotion, struct block_list *src, struct
if (d_tbl && sc && check_distance_bl(target, d_tbl, sc->data[SC_DEVOTION]->val3) && damage > 0 && skill_id != PA_PRESSURE && skill_id != CR_REFLECTSHIELD)
damage = 0;
-
+
if ( !battle_config.delay_battle_damage || amotion <= 1 ) {
map->freeblock_lock();
status_fix_damage(src, target, damage, ddelay); // We have to separate here between reflect damage and others [icescope]
@@ -299,11 +308,10 @@ int battle_delay_damage(int64 tick, int amotion, struct block_list *src, struct
}
int battle_attr_ratio(int atk_elem,int def_type, int def_lv)
{
-
- if (atk_elem < 0 || atk_elem >= ELE_MAX)
+ if (atk_elem < ELE_NEUTRAL || atk_elem >= ELE_MAX)
return 100;
- if (def_type < 0 || def_type >= ELE_MAX || def_lv < 1 || def_lv > 4)
+ if (def_type < ELE_NEUTRAL || def_type >= ELE_MAX || def_lv < 1 || def_lv > 4)
return 100;
return battle->attr_fix_table[def_lv-1][atk_elem][def_type];
@@ -322,10 +330,10 @@ int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 d
if (src) sc = status->get_sc(src);
if (target) tsc = status->get_sc(target);
- if (atk_elem < 0 || atk_elem >= ELE_MAX)
+ if (atk_elem < ELE_NEUTRAL || atk_elem >= ELE_MAX)
atk_elem = rnd()%ELE_MAX;
- if (def_type < 0 || def_type >= ELE_MAX ||
+ if (def_type < ELE_NEUTRAL || def_type >= ELE_MAX ||
def_lv < 1 || def_lv > 4) {
ShowError("battle_attr_fix: unknown attr type: atk=%d def_type=%d def_lv=%d\n",atk_elem,def_type,def_lv);
return damage;
@@ -407,6 +415,8 @@ int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 d
else
return damage + (damage * (ratio - 100) / 100);
}
+
+//FIXME: Missing documentation for flag, flag2
int64 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]
#ifdef RENEWAL
int64 damage, eatk = 0;
@@ -449,7 +459,7 @@ int64 battle_calc_weapon_damage(struct block_list *src, struct block_list *bl, u
if( sc->data[SC_ZENKAI] && watk->ele == sc->data[SC_ZENKAI]->val2 )
eatk += 200;
}
-
+
#ifdef RENEWAL_EDP
if ( sc && sc->data[SC_EDP] && skill_id != AS_GRIMTOOTH && skill_id != AS_VENOMKNIFE && skill_id != ASC_BREAKER ) {
struct status_data *tstatus;
@@ -459,9 +469,8 @@ int64 battle_calc_weapon_damage(struct block_list *src, struct block_list *bl, u
} else /* fall through */
#endif
damage += eatk;
-
damage = battle->calc_elefix(src, bl, skill_id, skill_lv, damage, nk, n_ele, s_ele, s_ele_, type == EQI_HAND_L, flag);
-
+
/**
* In RE Shield Boomerang takes weapon element only for damage calculation,
* - resist calculation is always against neutral
@@ -485,7 +494,7 @@ int64 battle_calc_weapon_damage(struct block_list *src, struct block_list *bl, u
* it calculates nothing extra fancy, is needed for magnum breaks WATK_ELEMENT bonus. [Skotlex]
*------------------------------------------
* Pass damage2 as NULL to not calc it.
- * Flag values:
+ * Flag values: // TODO: Check whether these values are correct (the flag parameter seems to be passed through to other functions), and replace them with an enum.
* &1: Critical hit
* &2: Arrow attack
* &4: Skill is Magic Crasher
@@ -493,11 +502,13 @@ int64 battle_calc_weapon_damage(struct block_list *src, struct block_list *bl, u
*&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)
*/
/* 'battle_calc_base_damage' is used on renewal, 'battle_calc_base_damage2' otherwise. */
+// FIXME: Missing documentation for flag2
int64 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) {
int64 damage;
struct status_data *st = status->get_status_data(src);
struct status_change *sc = status->get_sc(src);
-
+
+ nullpo_retr(0, src);
if ( !skill_id ) {
s_ele = st->rhw.ele;
s_ele_ = st->lhw.ele;
@@ -532,6 +543,8 @@ int64 battle_calc_base_damage2(struct status_data *st, struct weapon_atk *wa, st
short type = 0;
int64 damage = 0;
+ nullpo_retr(damage, st);
+ nullpo_retr(damage, wa);
if (!sd) { //Mobs/Pets
if(flag&4) {
atkmin = st->matk_min;
@@ -608,6 +621,7 @@ int64 battle_calc_base_damage2(struct status_data *st, struct weapon_atk *wa, st
int64 battle_calc_sizefix(struct map_session_data *sd, int64 damage, int type, int size, bool ignore){
//SizeFix only for players
+ nullpo_retr(damage, sd);
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;
@@ -616,14 +630,15 @@ int64 battle_calc_sizefix(struct map_session_data *sd, int64 damage, int type, i
/*==========================================
* Passive skill damages increases
*------------------------------------------*/
+// FIXME: type is undocumented
int64 battle_addmastery(struct map_session_data *sd,struct block_list *target,int64 dmg,int type) {
int64 damage;
struct status_data *st = status->get_status_data(target);
int weapon, skill_lv;
damage = dmg;
- nullpo_ret(sd);
-
+ nullpo_retr(damage, sd);
+ nullpo_retr(damage, target);
if((skill_lv = pc->checkskill(sd,AL_DEMONBANE)) > 0 &&
target->type == BL_MOB && //This bonus doesn't work against players.
(battle->check_undead(st->race,st->def_ele) || st->race==RC_DEMON) )
@@ -843,7 +858,7 @@ int64 battle_calc_masteryfix(struct block_list *src, struct block_list *target,
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 && (skill2_lv=pc->checkskill(sd,pc->sg_info[i].anger_id)) && weapon ) {
+ if (i < MAX_PC_FEELHATE && (skill2_lv=pc->checkskill(sd,pc->sg_info[i].anger_id)) > 0 && 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 (skill2_lv < 4 )
@@ -866,6 +881,7 @@ void battle_calc_masteryfix_unknown(struct block_list *src, struct block_list *t
/*==========================================
* Elemental attribute fix.
*------------------------------------------*/
+// FIXME: flag is undocumented
int64 battle_calc_elefix(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 damage, int nk, int n_ele, int s_ele, int s_ele_, bool left, int flag){
struct status_data *tstatus;
@@ -930,8 +946,6 @@ int64 battle_calc_cardfix2(struct block_list *src, struct block_list *bl, int64
// RaceAddTolerance
damage -= damage * tsd->race_tolerance[sstatus->race] / 100;
damage -= damage * tsd->race_tolerance[is_boss(src) ? RC_BOSS : RC_NONBOSS] / 100;
- if ( sstatus->race != RC_DEMIHUMAN )
- damage -= damage *tsd->race_tolerance[RC_NONDEMIHUMAN] / 100;
if ( flag&BF_SHORT )
damage -= damage * tsd->bonus.near_attack_def_rate / 100;
else // SubRangeAttackDamage or bLongAtkDef
@@ -950,13 +964,13 @@ int64 battle_calc_cardfix2(struct block_list *src, struct block_list *bl, int64
* &1 - calc for left hand.
* &2 - atker side cardfix(BF_WEAPON) otherwise target side(BF_WEAPON).
*------------------------------------------*/
+// FIXME: wflag is undocumented
int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_list *target, int nk, int s_ele, int s_ele_, int64 damage, int cflag, int wflag){
struct map_session_data *sd, *tsd;
- short cardfix =
#ifdef RENEWAL
- 100;
+ short cardfix = 100;
#else
- 1000;
+ short cardfix = 1000;
#endif
short t_class, s_class, s_race2, t_race2;
struct status_data *sstatus, *tstatus;
@@ -1013,8 +1027,6 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
cardfix = cardfix * (100 - tsd->subrace2[s_race2]) / 100;
cardfix = cardfix * (100 - tsd->subrace[sstatus->race]) / 100;
cardfix = cardfix * (100 - tsd->subrace[is_boss(src)?RC_BOSS:RC_NONBOSS]) / 100;
- if( sstatus->race != RC_DEMIHUMAN )
- cardfix = cardfix * (100-tsd->subrace[RC_NONDEMIHUMAN]) / 100;
for(i=0; i < ARRAYLENGTH(tsd->add_mdef) && tsd->add_mdef[i].rate;i++) {
if(tsd->add_mdef[i].class_ == s_class) {
@@ -1070,8 +1082,6 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
cardfix = cardfix * (100 + sd->right_weapon.addsize[tstatus->size]+sd->arrow_addsize[tstatus->size]) / 100;
cardfix = cardfix * (100 + sd->right_weapon.addrace2[t_race2]) / 100;
cardfix = cardfix * (100 + sd->right_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS] + sd->arrow_addrace[is_boss(target)?RC_BOSS:RC_NONBOSS]) / 100;
- if( tstatus->race != RC_DEMIHUMAN )
- cardfix = cardfix * (100 + sd->right_weapon.addrace[RC_NONDEMIHUMAN]+sd->arrow_addrace[RC_NONDEMIHUMAN]) / 100;
}else{ // Melee attack
if( !battle_config.left_cardfix_to_right ){
cardfix=cardfix*(100+sd->right_weapon.addrace[tstatus->race])/100;
@@ -1090,8 +1100,6 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
cardfix = cardfix * (100+sd->right_weapon.addsize[tstatus->size]) / 100;
cardfix = cardfix * (100+sd->right_weapon.addrace2[t_race2]) / 100;
cardfix = cardfix * (100+sd->right_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS]) / 100;
- if( tstatus->race != RC_DEMIHUMAN )
- cardfix = cardfix * (100 + sd->right_weapon.addrace[RC_NONDEMIHUMAN]) / 100;
if( cflag&1 ){
cardfix_ = cardfix_*(100+sd->left_weapon.addrace[tstatus->race])/100;
@@ -1110,8 +1118,6 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
cardfix_ = cardfix_ * (100+sd->left_weapon.addsize[tstatus->size]) / 100;
cardfix_ = cardfix_ * (100+sd->left_weapon.addrace2[t_race2]) / 100;
cardfix_ = cardfix_ * (100+sd->left_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS]) / 100;
- if( tstatus->race != RC_DEMIHUMAN )
- cardfix_ = cardfix_*(100+sd->left_weapon.addrace[RC_NONDEMIHUMAN])/100;
}
}else{
int ele_fix = sd->right_weapon.addele[tstatus->def_ele] + sd->left_weapon.addele[tstatus->def_ele];
@@ -1137,8 +1143,6 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
cardfix = cardfix * (100 + sd->right_weapon.addsize[tstatus->size] + sd->left_weapon.addsize[tstatus->size])/100;
cardfix = cardfix * (100 + sd->right_weapon.addrace2[t_race2] + sd->left_weapon.addrace2[t_race2])/100;
cardfix = cardfix * (100 + sd->right_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS] + sd->left_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS]) / 100;
- if( tstatus->race != RC_DEMIHUMAN )
- cardfix = cardfix * (100+sd->right_weapon.addrace[RC_NONDEMIHUMAN] + sd->left_weapon.addrace[RC_NONDEMIHUMAN]) / 100;
}
}
@@ -1203,8 +1207,6 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
cardfix = cardfix * (100-tsd->subrace2[s_race2]) / 100;
cardfix = cardfix * (100-tsd->subrace[sstatus->race]) / 100;
cardfix = cardfix * (100-tsd->subrace[is_boss(src)?RC_BOSS:RC_NONBOSS]) / 100;
- if( sstatus->race != RC_DEMIHUMAN )
- cardfix = cardfix * (100 - tsd->subrace[RC_NONDEMIHUMAN]) / 100;
for( i = 0; i < ARRAYLENGTH(tsd->add_def) && tsd->add_def[i].rate;i++ ){
if( tsd->add_def[i].class_ == s_class )
@@ -1251,8 +1253,6 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
}
cardfix = cardfix*(100-tsd->subrace[sstatus->race]) / 100;
cardfix = cardfix*(100-tsd->subrace[is_boss(src)?RC_BOSS:RC_NONBOSS]) / 100;
- if( sstatus->race != RC_DEMIHUMAN )
- cardfix = cardfix * (100 - tsd->subrace[RC_NONDEMIHUMAN]) / 100;
if( wflag&BF_SHORT )
cardfix = cardfix * ( 100 - tsd->bonus.near_attack_def_rate ) / 100;
else // BF_LONG (there's no other choice)
@@ -1282,6 +1282,7 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
* &2 - pdef(Pierce defense)
* &4 - tdef(Total defense reduction)
*------------------------------------------*/
+// TODO: Add an enum for flag
int64 battle_calc_defense(int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 damage, int flag, int pdef){
struct status_data *sstatus, *tstatus;
struct map_session_data *sd, *tsd;
@@ -1485,6 +1486,7 @@ int battle_calc_chorusbonus(struct map_session_data *sd) {
return members - 2; // Effect bonus from additional Minstrel's/Wanderer's if not above the max possible
}
+// FIXME: flag is undocumented
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;
struct status_change *sc, *tsc;
@@ -2695,9 +2697,12 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
struct map_session_data *sd = NULL;
struct status_change *sc, *tsc;
struct status_change_entry *sce;
- int div_ = d->div_, flag = d->flag;
+ int div_, flag;
nullpo_ret(bl);
+ nullpo_ret(d);
+ div_ = d->div_;
+ flag = d->flag;
// need check src for null pointer?
@@ -2788,6 +2793,8 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
group->val2 -= (int)cap_value(damage,INT_MIN,INT_MAX);
} else
skill->del_unitgroup(group,ALC_MARK);
+ if (--group->val3<=0)
+ skill->del_unitgroup(group,ALC_MARK);
#else
if (--group->val2<=0)
skill->del_unitgroup(group,ALC_MARK);
@@ -2807,7 +2814,7 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
}
if( sc->data[SC__MAELSTROM] && (flag&BF_MAGIC) && skill_id && (skill->get_inf(skill_id)&INF_GROUND_SKILL) ) {
// {(Maelstrom Skill LevelxAbsorbed Skill Level)+(Caster's Job/5)}/2
- int sp = (sc->data[SC__MAELSTROM]->val1 * skill_lv + sd->status.job_level / 5) / 2;
+ int sp = (sc->data[SC__MAELSTROM]->val1 * skill_lv + (sd ? sd->status.job_level / 5 : 0)) / 2;
status->heal(bl, 0, sp, 3);
d->dmg_lv = ATK_BLOCK;
return 0;
@@ -2874,7 +2881,6 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
return 0;
}
-
if( (sce=sc->data[SC_PARRYING]) && flag&BF_WEAPON && skill_id != WS_CARTTERMINATION && rnd()%100 < sce->val2 )
{ // attack blocked by Parrying
clif->skill_nodamage(bl, bl, LK_PARRYING, sce->val1,1);
@@ -2907,7 +2913,7 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
return 0;
}
- if( flag&BF_MAGIC && (sce=sc->data[SC_PRESTIGE]) && rnd()%100 < sce->val2) {
+ if (flag&BF_MAGIC && (sce=sc->data[SC_PRESTIGE]) != NULL && rnd()%100 < sce->val2) {
clif->specialeffect(bl, 462, AREA); // Still need confirm it.
return 0;
}
@@ -3131,7 +3137,6 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
if( sc->data[SC_MEIKYOUSISUI] && rnd()%100 < 40 ) // custom value
damage = 0;
-
if (!damage) return 0;
if( (sce = sc->data[SC_LIGHTNINGWALK]) && flag&BF_LONG && rnd()%100 < sce->val1 ) {
@@ -3164,28 +3169,31 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
if( sc->data[SC__DEADLYINFECT] && flag&BF_SHORT && damage > 0 && rnd()%100 < 30 + 10 * sc->data[SC__DEADLYINFECT]->val1 && !is_boss(src) )
status->change_spread(bl, src); // Deadly infect attacked side
+
+ if (sd && damage > 0 && (sce = sc->data[SC_GENTLETOUCH_ENERGYGAIN]) != NULL) {
+ if ( rnd() % 100 < sce->val2 )
+ pc->addspiritball(sd, skill->get_time(MO_CALLSPIRITS, 1), pc->getmaxspiritball(sd, 0));
+ }
}
//SC effects from caster side.
- sc = status->get_sc(src);
-
- if (sc && sc->count) {
- if( sc->data[SC_INVINCIBLE] && !sc->data[SC_INVINCIBLEOFF] )
+ if (tsc && tsc->count) {
+ if( tsc->data[SC_INVINCIBLE] && !tsc->data[SC_INVINCIBLEOFF] )
damage += damage * 75 / 100;
// [Epoque]
if (bl->type == BL_MOB) {
int i;
- if ( ((sce=sc->data[SC_MANU_ATK]) && (flag&BF_WEAPON)) ||
- ((sce=sc->data[SC_MANU_MATK]) && (flag&BF_MAGIC))
+ if ( ((sce=tsc->data[SC_MANU_ATK]) && (flag&BF_WEAPON)) ||
+ ((sce=tsc->data[SC_MANU_MATK]) && (flag&BF_MAGIC))
)
for (i=0;ARRAYLENGTH(mob->manuk)>i;i++)
if (((TBL_MOB*)bl)->class_==mob->manuk[i]) {
damage += damage * sce->val1 / 100;
break;
}
- if ( ((sce=sc->data[SC_SPL_ATK]) && (flag&BF_WEAPON)) ||
- ((sce=sc->data[SC_SPL_MATK]) && (flag&BF_MAGIC))
+ if ( ((sce=tsc->data[SC_SPL_ATK]) && (flag&BF_WEAPON)) ||
+ ((sce=tsc->data[SC_SPL_MATK]) && (flag&BF_MAGIC))
)
for (i=0;ARRAYLENGTH(mob->splendide)>i;i++)
if (((TBL_MOB*)bl)->class_==mob->splendide[i]) {
@@ -3202,14 +3210,19 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
sc_start(src,bl,tsc->data[SC_POISONINGWEAPON]->val2,rate,tsc->data[SC_POISONINGWEAPON]->val1,skill->get_time2(GC_POISONINGWEAPON,1) - (tstatus->vit + tstatus->luk) / 2 * 1000);
}
}
- if( sc->data[SC__DEADLYINFECT] && flag&BF_SHORT && damage > 0 && rnd()%100 < 30 + 10 * sc->data[SC__DEADLYINFECT]->val1 && !is_boss(src) )
+ if( tsc->data[SC__DEADLYINFECT] && flag&BF_SHORT && damage > 0 && rnd()%100 < 30 + 10 * tsc->data[SC__DEADLYINFECT]->val1 && !is_boss(src) )
status->change_spread(src, bl);
- if (sc->data[SC_SHIELDSPELL_REF] && sc->data[SC_SHIELDSPELL_REF]->val1 == 1 && damage > 0)
+ if (tsc->data[SC_SHIELDSPELL_REF] && tsc->data[SC_SHIELDSPELL_REF]->val1 == 1 && damage > 0)
skill->break_equip(bl,EQP_ARMOR,10000,BCT_ENEMY );
- if (sc->data[SC_STYLE_CHANGE] && rnd()%2) {
+ if (tsc->data[SC_STYLE_CHANGE] && rnd()%2) {
TBL_HOM *hd = BL_CAST(BL_HOM,bl);
if (hd) homun->addspiritball(hd, 10);
}
+ if (src->type == BL_PC && damage > 0 && (sce = tsc->data[SC_GENTLETOUCH_ENERGYGAIN]) != NULL) {
+ struct map_session_data *tsd = (struct map_session_data *)src;
+ if ( tsd && rnd() % 100 < sce->val2 )
+ pc->addspiritball(tsd, skill->get_time(MO_CALLSPIRITS, 1), pc->getmaxspiritball(tsd, 0));
+ }
}
/* no data claims these settings affect anything other than players */
if( damage && sd && bl->type == BL_PC ) {
@@ -3253,24 +3266,27 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
if (skill_id)
mob->skill_event((TBL_MOB*)bl,src,timer->gettick(),MSC_SKILLUSED|(skill_id<<16));
}
- if( sd ) {
- if( pc_ismadogear(sd) && rnd()%100 < 50 ) {
- short element = skill->get_ele(skill_id, skill_lv);
- if( !skill_id || element == -1 ) { //Take weapon's element
- struct status_data *sstatus = NULL;
- if( src->type == BL_PC && ((TBL_PC*)src)->bonus.arrow_ele )
- element = ((TBL_PC*)src)->bonus.arrow_ele;
- else if( (sstatus = status->get_status_data(src)) ) {
- element = sstatus->rhw.ele;
- }
+ if (sd && pc_ismadogear(sd) && rnd()%100 < 50) {
+ int element = -1;
+ if (!skill_id || (element = skill->get_ele(skill_id, skill_lv)) == -1) {
+ // Take weapon's element
+ struct status_data *sstatus = NULL;
+ if (src->type == BL_PC && ((TBL_PC*)src)->bonus.arrow_ele) {
+ element = ((TBL_PC*)src)->bonus.arrow_ele;
+ } else if ((sstatus = status->get_status_data(src)) != NULL) {
+ element = sstatus->rhw.ele;
}
- else if( element == -2 ) //Use enchantment's element
- element = status_get_attack_sc_element(src,status->get_sc(src));
- 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);
- }
+ } else if (element == -2) {
+ // Use enchantment's element
+ element = status_get_attack_sc_element(src,status->get_sc(src));
+ } else if (element == -3) {
+ // Use random element
+ element = rnd()%ELE_MAX;
+ }
+ if (element == ELE_FIRE)
+ pc->overheat(sd, 1);
+ else if (element == ELE_WATER)
+ pc->overheat(sd, -1);
}
return damage;
@@ -3279,11 +3295,13 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
/*==========================================
* Calculates BG related damage adjustments.
*------------------------------------------*/
+// FIXME: flag is undocumented
int64 battle_calc_bg_damage(struct block_list *src, struct block_list *bl, int64 damage, int div_, uint16 skill_id, uint16 skill_lv, int flag)
{
if( !damage )
return 0;
+ nullpo_retr(damage, bl);
if( bl->type == BL_MOB ) {
struct mob_data* md = BL_CAST(BL_MOB, bl);
@@ -3297,12 +3315,15 @@ int64 battle_calc_bg_damage(struct block_list *src, struct block_list *bl, int64
/*==========================================
* Calculates GVG related damage adjustments.
*------------------------------------------*/
+// FIXME: flag is undocumented
int64 battle_calc_gvg_damage(struct block_list *src,struct block_list *bl,int64 damage,int div_,uint16 skill_id,uint16 skill_lv,int flag) {
struct mob_data* md = BL_CAST(BL_MOB, bl);
int class_ = status->get_class(bl);
if (!damage) //No reductions to make.
return 0;
+ nullpo_retr(damage, src);
+ nullpo_retr(damage, bl);
if(md && md->guardian_data) {
if(class_ == MOBID_EMPERIUM && flag&BF_SKILL) {
@@ -3370,21 +3391,27 @@ int battle_calc_drain(int64 damage, int rate, int per) {
*------------------------------------------*/
void battle_consume_ammo(TBL_PC*sd, int skill_id, int lv) {
int qty=1;
+
+ nullpo_retv(sd);
if (!battle_config.arrow_decrement)
return;
- if (skill_id) {
+ if (skill_id && lv) {
qty = skill->get_ammo_qty(skill_id, lv);
if (!qty) qty = 1;
}
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, DELITEM_SKILLUSE, LOG_TYPE_CONSUME);
sd->state.arrow_atk = 0;
}
+
//Skill Range Criteria
int battle_range_type(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv) {
+ nullpo_retr(BF_SHORT, src);
+ nullpo_retr(BF_SHORT, target);
+
if (battle_config.skillrange_by_distance &&
(src->type&battle_config.skillrange_by_distance)
) { //based on distance between src/target [Skotlex]
@@ -3417,8 +3444,10 @@ int battle_adjust_skill_damage(int m, unsigned short skill_id) {
return 0;
}
+
int battle_blewcount_bonus(struct map_session_data *sd, uint16 skill_id) {
int i;
+ nullpo_ret(sd);
if (!sd->skillblown[0].id)
return 0;
//Apply the bonus blow count. [Skotlex]
@@ -3433,6 +3462,7 @@ int battle_blewcount_bonus(struct map_session_data *sd, uint16 skill_id) {
/*==========================================
* battle_calc_magic_attack [DracoRPG]
*------------------------------------------*/
+// FIXME: mflag is undocumented
struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag) {
int nk;
short s_ele = 0;
@@ -3611,7 +3641,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
skillratio = sc->data[SC_SPELLFIST]->val2 * 50 + sc->data[SC_SPELLFIST]->val4 * 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;
+ ad.type = BDT_NORMAL;
}
/* Fall through */
default:
@@ -3627,7 +3657,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
}
}
#ifndef HMAP_ZONE_DAMAGE_CAP_TYPE
- if( target && skill_id ) {
+ if (skill_id) {
for(i = 0; i < map->list[target->m].zone->capped_skills_count; i++) {
if( skill_id == map->list[target->m].zone->capped_skills[i]->nameid && (map->list[target->m].zone->capped_skills[i]->type & target->type) ) {
if( target->type == BL_MOB && map->list[target->m].zone->capped_skills[i]->subtype != MZS_NONE ) {
@@ -3759,6 +3789,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
/*==========================================
* Calculate Misc damage for skill_id
*------------------------------------------*/
+// FIXME: mflag is undocumented
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;
@@ -3877,7 +3908,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
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;
+ short totaldef = (tmdef + tdef - ((uint64)(tmdef + tdef) >> 32)) >> 1; // FIXME: What's the >> 32 supposed to do here? tmdef and tdef are both 16-bit...
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);
@@ -3984,7 +4015,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
case RA_CLUSTERBOMB:
case RA_FIRINGTRAP:
case RA_ICEBOUNDTRAP:
- md.damage = skill_lv * sstatus->dex + sstatus->int_ * 5 ;
+ md.damage = (int64)skill_lv * sstatus->dex + sstatus->int_ * 5 ;
RE_LVL_TMDMOD();
if(sd)
{
@@ -3998,7 +4029,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
break;
case WM_SOUND_OF_DESTRUCTION:
- md.damage = 1000 * skill_lv + sstatus->int_ * (sd ? pc->checkskill(sd,WM_LESSON) : 10);
+ md.damage = 1000 * (int64)skill_lv + sstatus->int_ * (sd ? pc->checkskill(sd,WM_LESSON) : 10);
md.damage += md.damage * 10 * battle->calc_chorusbonus(sd) / 100;
break;
/**
@@ -4100,7 +4131,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
}
}
#ifndef HMAP_ZONE_DAMAGE_CAP_TYPE
- if( target && skill_id ) {
+ if (skill_id) {
for(i = 0; i < map->list[target->m].zone->capped_skills_count; i++) {
if( skill_id == map->list[target->m].zone->capped_skills[i]->nameid && (map->list[target->m].zone->capped_skills[i]->type & target->type) ) {
if( target->type == BL_MOB && map->list[target->m].zone->capped_skills[i]->subtype != MZS_NONE ) {
@@ -4129,7 +4160,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *
default:
rskill = skill_id;
}
- if (sd && (i = pc->skillatk_bonus(sd, rskill)))
+ if (sd && (i = pc->skillatk_bonus(sd, rskill)) != 0)
md.damage += md.damage*i/100;
}
if( (i = battle->adjust_skill_damage(src->m,skill_id)) )
@@ -4190,6 +4221,7 @@ void battle_calc_misc_attack_unknown(struct block_list *src, struct block_list *
/*==========================================
* battle_calc_weapon_attack (by Skotlex)
*------------------------------------------*/
+// FIXME: wflag is undocumented
struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int wflag)
{
unsigned int skillratio = 100; //Skill dmg modifiers.
@@ -4240,7 +4272,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
flag.infdef = 1; // Reverberation takes 1 damage
//Initial Values
- wd.type=0; //Normal attack
+ wd.type = BDT_NORMAL;
wd.div_ = skill_id ? skill->get_num(skill_id,skill_lv) : 1;
wd.amotion=(skill_id && skill->get_inf(skill_id)&INF_GROUND_SKILL)?0:sstatus->amotion; //Amotion should be 0 for ground skills.
if(skill_id == KN_AUTOCOUNTER)
@@ -4307,7 +4339,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
case TF_DOUBLE: //For NPC used skill.
case GS_CHAINACTION:
- wd.type = 0x08;
+ wd.type = BDT_MULTIHIT;
break;
case GS_GROUNDDRIFT:
@@ -4346,6 +4378,10 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
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;
+
+ case NPC_EARTHQUAKE:
+ wd.flag = (wd.flag&~(BF_WEAPON)) | BF_MAGIC;
+ break;
#ifdef RENEWAL
case MO_EXTREMITYFIST:
case GS_PIERCINGSHOT:
@@ -4361,6 +4397,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
case NJ_SYURIKEN:
case KO_BAKURETSU:
flag.distinct = 1;
+ /* Fall through */
case NJ_KUNAI:
case HW_MAGICCRASHER:
flag.tdef = 1;
@@ -4371,7 +4408,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
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;
+ wd.type = BDT_PDODGE;
wd.dmg_lv=ATK_LUCKY;
if (wd.div_ < 0) wd.div_*=-1;
return wd;
@@ -4439,13 +4476,13 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if( rnd()%100 < ( 5*skill_lv > sd->bonus.double_rate ? 5*skill_lv : sc && sc->data[SC_KAGEMUSYA]?sc->data[SC_KAGEMUSYA]->val1*3:sd->bonus.double_rate ) )
{
wd.div_ = skill->get_num(TF_DOUBLE,skill_lv?skill_lv:1);
- wd.type = 0x08;
+ wd.type = BDT_MULTIHIT;
}
}
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;
+ wd.type = BDT_MULTIHIT;
}
else if(sc && sc->data[SC_FEARBREEZE] && sd->weapontype1==W_BOW
&& (i = sd->equip_index[EQI_AMMO]) >= 0 && sd->inventory_data[i] && sd->status.inventory[i].amount > 1){
@@ -4476,26 +4513,32 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if ( wd.div_ > 1 ) {
wd.div_ = min(wd.div_, sd->status.inventory[i].amount);
sc->data[SC_FEARBREEZE]->val4 = wd.div_ - 1;
- wd.type = 0x08;
+ wd.type = BDT_MULTIHIT;
}
}
}
//Check for critical
- if( !flag.cri && !(wd.type&0x08) && sstatus->cri &&
+ if( !flag.cri && wd.type != BDT_MULTIHIT && sstatus->cri &&
(!skill_id ||
skill_id == KN_AUTOCOUNTER ||
skill_id == SN_SHARPSHOOTING || skill_id == MA_SHARPSHOOTING ||
skill_id == NJ_KIRIKAGE))
{
short cri = sstatus->cri;
- if (sd)
- {
+ if (sd) {
+ // Check for katar here as katar crit bonus should not be displayed
+ if (sd->status.weapon == W_KATAR) {
+ cri <<= 1;
+ }
+
cri+= sd->critaddrace[tstatus->race];
- if(flag.arrow)
+
+ if (flag.arrow) {
cri += sd->bonus.arrow_cri;
+ }
}
- if( sc && sc->data[SC_CAMOUFLAGE] )
+ 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.
@@ -4534,7 +4577,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
flag.cri = 1;
}
if (flag.cri) {
- wd.type = 0x0a;
+ wd.type = BDT_CRIT;
#ifndef RENEWAL
flag.idef = flag.idef2 =
#endif
@@ -4867,7 +4910,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
else
wd.dmg_lv = ATK_DEF;
break;
-
+
case KO_BAKURETSU:
{
#ifdef RENEWAL
@@ -5040,7 +5083,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
break;
case SR_FALLENEMPIRE:// [(Target Size value + Skill Level - 1) x Caster STR] + [(Target current weight x Caster DEX / 120)]
- ATK_ADD( ((tstatus->size+1)*2 + skill_lv - 1) * sstatus->str);
+ ATK_ADD( ((tstatus->size+1)*2 + (int64)skill_lv - 1) * sstatus->str);
if( tsd && tsd->weight ){
ATK_ADD( (tsd->weight/10) * sstatus->dex / 120 );
}else{
@@ -5307,7 +5350,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if(skill_id == CR_GRANDCROSS || skill_id == NPC_GRANDDARKNESS)
return wd; //Enough, rest is not needed.
#ifndef HMAP_ZONE_DAMAGE_CAP_TYPE
- if( target && skill_id ) {
+ if (skill_id) {
for(i = 0; i < map->list[target->m].zone->capped_skills_count; i++) {
if( skill_id == map->list[target->m].zone->capped_skills[i]->nameid && (map->list[target->m].zone->capped_skills[i]->type & target->type) ) {
if( target->type == BL_MOB && map->list[target->m].zone->capped_skills[i]->subtype != MZS_NONE ) {
@@ -5505,7 +5548,6 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
#endif
}
-
if( src != target ) { // Don't reflect your own damage (Grand Cross)
if( wd.dmg_lv == ATK_MISS || wd.dmg_lv == ATK_BLOCK ) {
int64 prev1 = wd.damage, prev2 = wd.damage2;
@@ -5532,7 +5574,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
rnd()%100 < tsc->data[SC_SWORDREJECT]->val2
) {
ATK_RATER(50);
- status_fix_damage(target,src,wd.damage,clif->damage(target,src,0,0,wd.damage,0,0,0));
+ status_fix_damage(target,src,wd.damage,clif->damage(target,src,0,0,wd.damage,0,BDT_NORMAL,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);
@@ -5565,6 +5607,7 @@ struct Damage battle_calc_attack(int attack_type,struct block_list *bl,struct bl
break;
}
+ nullpo_retr(d, target);
#ifdef HMAP_ZONE_DAMAGE_CAP_TYPE
if( target && skill_id ) {
int i;
@@ -5602,9 +5645,10 @@ struct Damage battle_calc_attack(int attack_type,struct block_list *bl,struct bl
}
return d;
}
+
//Performs reflect damage (magic (maya) is performed over skill.c).
void battle_reflect_damage(struct block_list *target, struct block_list *src, struct Damage *wd,uint16 skill_id) {
- int64 damage = wd->damage + wd->damage2, rdamage = 0, trdamage = 0;
+ int64 damage, rdamage = 0, trdamage = 0;
struct map_session_data *sd, *tsd;
struct status_change *sc;
int64 tick = timer->gettick();
@@ -5615,6 +5659,10 @@ void battle_reflect_damage(struct block_list *target, struct block_list *src, st
max_reflect_damage = max(status_get_max_hp(target), status_get_max_hp(target) * status->get_lv(target) / 100);
#endif
+ damage = wd->damage + wd->damage2;
+
+ nullpo_retv(wd);
+
sd = BL_CAST(BL_PC, src);
tsd = BL_CAST(BL_PC, target);
@@ -5638,8 +5686,8 @@ void battle_reflect_damage(struct block_list *target, struct block_list *src, st
rdamage = ratio + (damage)* (10 + sc->data[SC_CRESCENTELBOW]->val1 * 20 / 10) / 10;
skill->blown(target, src, skill->get_blewcount(SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1), unit->getdir(src), 0);
clif->skill_damage(target, src, tick, status_get_amotion(src), 0, rdamage,
- 1, SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1, 6); // This is how official does
- clif->delay_damage(tick + delay, src, target,status_get_amotion(src)+1000,0, rdamage/10, 1, 0);
+ 1, SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1, BDT_SKILL); // This is how official does
+ clif->delay_damage(tick + delay, src, target,status_get_amotion(src)+1000,0, rdamage/10, 1, BDT_NORMAL);
status->damage(src, target, status->damage(target, src, rdamage, 0, 0, 1)/10, 0, 0, 1);
status_change_end(target, SC_CRESCENTELBOW, INVALID_TIMER);
/* shouldn't this trigger skill->additional_effect? */
@@ -5657,7 +5705,7 @@ void battle_reflect_damage(struct block_list *target, struct block_list *src, st
int64 rd1 = damage * sc->data[SC_DEATHBOUND]->val2 / 100; // Amplify damage.
trdamage += rdamage = rd1 - (damage = rd1 * 30 / 100); // not normalized as intended.
- rdelay = clif->skill_damage(src, target, tick, status_get_amotion(src), status_get_dmotion(src), -3000, 1, RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1, 6);
+ rdelay = clif->skill_damage(src, target, tick, status_get_amotion(src), status_get_dmotion(src), -3000, 1, RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1, BDT_SKILL);
skill->blown(target, src, skill->get_blewcount(RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1), unit->getdir(src), 0);
if( tsd ) /* is this right? rdamage as both left and right? */
@@ -5684,7 +5732,7 @@ void battle_reflect_damage(struct block_list *target, struct block_list *src, st
if ( tsd && tsd->bonus.short_weapon_damage_return ) {
NORMALIZE_RDAMAGE(damage * tsd->bonus.short_weapon_damage_return / 100);
- rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4);
+ rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, BDT_ENDURE);
/* is this right? rdamage as both left and right? */
battle->drain(tsd, src, rdamage, rdamage, status_get_race(src), 0);
@@ -5709,9 +5757,9 @@ void battle_reflect_damage(struct block_list *target, struct block_list *src, st
NORMALIZE_RDAMAGE(damage * sc->data[SC_REFLECTSHIELD]->val2 / 100);
#ifndef RENEWAL
- rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4);
+ rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, BDT_ENDURE);
#else
- rdelay = clif->skill_damage(src, src, tick, delay, status_get_dmotion(src), rdamage, 1, CR_REFLECTSHIELD, 1, 4);
+ rdelay = clif->skill_damage(src, src, tick, delay, status_get_dmotion(src), rdamage, 1, CR_REFLECTSHIELD, 1, BDT_ENDURE);
#endif
/* is this right? rdamage as both left and right? */
if( tsd )
@@ -5745,7 +5793,7 @@ void battle_reflect_damage(struct block_list *target, struct block_list *src, st
if( sc->data[SC_SHIELDSPELL_DEF] && sc->data[SC_SHIELDSPELL_DEF]->val1 == 2 ){
NORMALIZE_RDAMAGE(damage * sc->data[SC_SHIELDSPELL_DEF]->val2 / 100);
- rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4);
+ rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, BDT_ENDURE);
/* is this right? rdamage as both left and right? */
if( tsd )
@@ -5759,7 +5807,7 @@ void battle_reflect_damage(struct block_list *target, struct block_list *src, st
if( ssc->data[SC_INSPIRATION] ) {
NORMALIZE_RDAMAGE(damage / 100);
- rdelay = clif->delay_damage(tick+delay,target, target, status_get_amotion(target), status_get_dmotion(target), rdamage, 1, 4);
+ rdelay = clif->delay_damage(tick+delay,target, target, status_get_amotion(target), status_get_dmotion(target), rdamage, 1, BDT_ENDURE);
/* is this right? rdamage as both left and right? */
if( sd )
@@ -5774,7 +5822,7 @@ void battle_reflect_damage(struct block_list *target, struct block_list *src, st
if ( tsd && tsd->bonus.long_weapon_damage_return ) {
NORMALIZE_RDAMAGE(damage * tsd->bonus.long_weapon_damage_return / 100);
- rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4);
+ rdelay = clif->delay_damage(tick+delay,src, src, status_get_amotion(src), status_get_dmotion(src), rdamage, 1, BDT_ENDURE);
/* is this right? rdamage as both left and right? */
battle->drain(tsd, src, rdamage, rdamage, status_get_race(src), 0);
@@ -5795,11 +5843,14 @@ void battle_reflect_damage(struct block_list *target, struct block_list *src, st
return;
#undef NORMALIZE_RDAMAGE
}
+
void battle_drain(TBL_PC *sd, struct block_list *tbl, int64 rdamage, int64 ldamage, int race, int boss)
{
struct weapon_data *wd;
int type, thp = 0, tsp = 0, rhp = 0, rsp = 0, hp, sp, i;
int64 *damage;
+
+ nullpo_retv(sd);
for (i = 0; i < 4; i++) {
//First two iterations: Right hand
if (i < 2) { wd = &sd->right_weapon; damage = &rdamage; }
@@ -5862,6 +5913,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 ) {
+ nullpo_ret(src);
map->freeblock_lock();
if( src->type == BL_PC )
battle->drain((TBL_PC*)src, bl, damage, damage, status_get_race(bl), is_boss(bl));
@@ -5869,7 +5921,7 @@ int battle_damage_area(struct block_list *bl, va_list ap) {
battle->delay_damage(tick, amotion,src,bl,0,CR_REFLECTSHIELD,0,damage,ATK_DEF,0,true);
else
status_fix_damage(src,bl,damage,0);
- clif->damage(bl,bl,amotion,dmotion,damage,1,ATK_BLOCK,0);
+ clif->damage(bl,bl,amotion,dmotion,damage,1,BDT_ENDURE,0);
if( !(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();
@@ -5880,6 +5932,7 @@ int battle_damage_area(struct block_list *bl, va_list ap) {
/*==========================================
* Do a basic physical attack (call trough unit_attack_timer)
*------------------------------------------*/
+// FIXME: flag is undocumented
enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* target, int64 tick, int flag) {
struct map_session_data *sd = NULL, *tsd = NULL;
struct status_data *sstatus, *tstatus;
@@ -5961,7 +6014,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
if(dist <= 0 || (!map->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]
- clif->damage(src, target, sstatus->amotion, 1, 0, 1, 0, 0); //Display MISS.
+ clif->damage(src, target, sstatus->amotion, 1, 0, 1, BDT_NORMAL, 0); //Display MISS.
status_change_end(target, SC_AUTOCOUNTER, INVALID_TIMER);
skill->attack(BF_WEAPON,target,target,src,KN_AUTOCOUNTER,skill_lv,tick,0);
return ATK_BLOCK;
@@ -5974,7 +6027,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
status_change_end(target, SC_BLADESTOP_WAIT, INVALID_TIMER);
if(sc_start4(target, src, SC_BLADESTOP, 100, sd?pc->checkskill(sd, MO_BLADESTOP):5, 0, 0, target->id, duration)) {
//Target locked.
- clif->damage(src, target, sstatus->amotion, 1, 0, 1, 0, 0); //Display MISS.
+ clif->damage(src, target, sstatus->amotion, 1, 0, 1, BDT_NORMAL, 0); //Display MISS.
clif->bladestop(target, src->id, 1);
sc_start4(target, target, SC_BLADESTOP, 100, skill_lv, 0, 0, src->id, duration);
return ATK_BLOCK;
@@ -6018,18 +6071,6 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
return ATK_DEF;
return ATK_MISS;
}
- 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_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( tsc && tsc->data[SC_MTF_MLEATKED] && rnd()%100 < 20 )
clif->skill_nodamage(target, target, SM_ENDURE, 5,
@@ -6052,7 +6093,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
}
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, DELITEM_SKILLUSE, LOG_TYPE_CONSUME);
sc->data[SC_FEARBREEZE]->val4 = 0;
}
}
@@ -6100,7 +6141,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
(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, 0, 0, damage, 0, 0, 0);
+ clif->damage(d_bl, d_bl, 0, 0, damage, 0, BDT_NORMAL, 0);
status_fix_damage(NULL, d_bl, damage, 0);
}
else
@@ -6108,7 +6149,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
} else if( tsc->data[SC_CIRCLE_OF_FIRE_OPTION] && (wd.flag&BF_SHORT) && target->type == BL_PC ) {
struct elemental_data *ed = ((TBL_PC*)target)->ed;
if( ed ) {
- clif->skill_damage(&ed->bl, target, tick, status_get_amotion(src), 0, -30000, 1, EL_CIRCLE_OF_FIRE, tsc->data[SC_CIRCLE_OF_FIRE_OPTION]->val1, 6);
+ clif->skill_damage(&ed->bl, target, tick, status_get_amotion(src), 0, -30000, 1, EL_CIRCLE_OF_FIRE, tsc->data[SC_CIRCLE_OF_FIRE_OPTION]->val1, BDT_SKILL);
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 ) {
@@ -6273,6 +6314,7 @@ bool battle_check_undead(int race,int element)
//Returns the upmost level master starting with the given object
struct block_list* battle_get_master(struct block_list *src) {
struct block_list *prev; //Used for infinite loop check (master of yourself?)
+ nullpo_retr(NULL, src);
do {
prev = src;
switch (src->type) {
@@ -6327,7 +6369,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
m = target->m;
- if (flag&BCT_ENEMY && ( map->getcell(m,src->x,src->y,CELL_CHKBASILICA) || map->getcell(m,target->x,target->y,CELL_CHKBASILICA) ) ) {
+ if (flag & BCT_ENEMY && (map->getcell(m, src, src->x, src->y, CELL_CHKBASILICA) || map->getcell(m, src, target->x, target->y, CELL_CHKBASILICA))) {
return -1;
}
@@ -6357,7 +6399,6 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
switch( target->type ) { // Checks on actual target
case BL_PC: {
struct status_change* sc = status->get_sc(src);
-
if( ((TBL_PC*)target)->invincible_timer != INVALID_TIMER ) {
switch( battle->get_current_skill(src) ) {
/* TODO a proper distinction should be established bugreport:8397 */
@@ -6377,21 +6418,26 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
}
break;
case BL_MOB:
- if(((((TBL_MOB*)target)->special_state.ai == 2 || //Marine Spheres
- (((TBL_MOB*)target)->special_state.ai == 3 && battle_config.summon_flora&1)) && //Floras
- s_bl->type == BL_PC && src->type != BL_MOB) || (((TBL_MOB*)target)->special_state.ai == 4 && t_bl->id != s_bl->id)) //Zanzoe
- {
+ {
+ TBL_MOB *md = BL_CAST(BL_MOB, target);
+ if((
+ (md->special_state.ai == AI_SPHERE || (md->special_state.ai == AI_FLORA && battle_config.summon_flora&1))
+ && s_bl->type == BL_PC && src->type != BL_MOB
+ )
+ || (md->special_state.ai == AI_ZANZOU && t_bl->id != s_bl->id)
+ ) {
//Targetable by players
state |= BCT_ENEMY;
strip_enemy = 0;
}
break;
+ }
case BL_SKILL:
{
TBL_SKILL *su = (TBL_SKILL*)target;
if( !su->group )
return 0;
- if( skill->get_inf2(su->group->skill_id)&INF2_TRAP &&
+ if( skill->get_inf2(su->group->skill_id)&INF2_TRAP &&
su->group->unit_id != UNT_USED_TRAPS &&
su->group->unit_id != UNT_NETHERWORLD ) { //Only a few skills can target traps...
switch( battle->get_current_skill(src) ) {
@@ -6531,7 +6577,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
) {
if( t_bl->type == BL_PC && (sd->duel_group == ((TBL_PC*)t_bl)->duel_group) )
return (BCT_ENEMY&flag)?1:-1; // Duel targets can ONLY be your enemy, nothing else.
- else if ( src->type != BL_SKILL || (flag&BCT_ENEMY) )
+ else if (src->type != BL_SKILL || (flag&BCT_ALL) != BCT_ALL)
return 0;
}
}
@@ -6548,19 +6594,16 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
&& md->guardian_data && (md->guardian_data->g || md->guardian_data->castle->guild_id) )
return 0; // Disable guardians/emperium owned by Guilds on non-woe times.
- if( !md->special_state.ai )
- { //Normal mobs
- if(
- ( target->type == BL_MOB && t_bl->type == BL_PC && ( ((TBL_MOB*)target)->special_state.ai != 4 && ((TBL_MOB*)target)->special_state.ai != 1 ) ) ||
- ( t_bl->type == BL_MOB && !((TBL_MOB*)t_bl)->special_state.ai )
- )
+ if (md->special_state.ai == AI_NONE) {
+ //Normal mobs
+ struct mob_data *target_md = BL_CAST(BL_MOB, target);
+ if( (target_md && t_bl->type == BL_PC && target_md->special_state.ai != AI_ZANZOU && target_md->special_state.ai != AI_ATTACK)
+ || (t_bl->type == BL_MOB && !((TBL_MOB*)t_bl)->special_state.ai) )
state |= BCT_PARTY; //Normal mobs with no ai are friends.
else
state |= BCT_ENEMY; //However, all else are enemies.
- }
- else
- {
- if( t_bl->type == BL_MOB && !((TBL_MOB*)t_bl)->special_state.ai )
+ } else {
+ if (t_bl->type == BL_MOB && ((TBL_MOB*)t_bl)->special_state.ai == AI_NONE)
state |= BCT_ENEMY; //Natural enemy for AI mobs are normal mobs.
}
break;
@@ -6687,7 +6730,7 @@ bool battle_check_range(struct block_list *src, struct block_list *bl, int range
if( d > AREA_SIZE )
return false; // Avoid targeting objects beyond your range of sight.
- return path->search_long(NULL,src->m,src->x,src->y,bl->x,bl->y,CELL_CHKWALL);
+ return path->search_long(NULL,src,src->m,src->x,src->y,bl->x,bl->y,CELL_CHKWALL);
}
static const struct battle_data {
@@ -7046,7 +7089,6 @@ static const struct battle_data {
{ "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, },
{ "client_emblem_max_blank_percent", &battle_config.client_emblem_max_blank_percent, 100, 0, 100, },
-
// 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, },
@@ -7082,7 +7124,6 @@ static const struct battle_data {
{ "feature.banking", &battle_config.feature_banking, 1, 0, 1, },
{ "feature.auction", &battle_config.feature_auction, 0, 0, 2, },
{ "idletime_criteria", &battle_config.idletime_criteria, 0x25, 1, INT_MAX, },
-
{ "mon_trans_disable_in_gvg", &battle_config.mon_trans_disable_in_gvg, 0, 0, 1, },
{ "case_sensitive_aegisnames", &battle_config.case_sensitive_aegisnames, 1, 0, 1, },
{ "guild_castle_invite", &battle_config.guild_castle_invite, 0, 0, 1, },
@@ -7094,6 +7135,7 @@ static const struct battle_data {
{ "mob_icewall_walk_block", &battle_config.mob_icewall_walk_block, 75, 0, 255, },
{ "boss_icewall_walk_block", &battle_config.boss_icewall_walk_block, 0, 0, 255, },
{ "feature.roulette", &battle_config.feature_roulette, 1, 0, 1, },
+ { "show_monster_hp_bar", &battle_config.show_monster_hp_bar, 1, 0, 1, },
};
#ifndef STATS_OPT_OUT
/**
@@ -7120,14 +7162,14 @@ void Hercules_report(char* date, char *time_c) {
C_RENEWAL_EDP = 0x0400,
C_RENEWAL_ASPD = 0x0800,
C_SECURE_NPCTIMEOUT = 0x1000,
- C_SQL_DB_ITEM = 0x2000,
+ //C_SQL_DB_ITEM = 0x2000,
C_SQL_LOGS = 0x4000,
C_MEMWATCH = 0x8000,
C_DMALLOC = 0x10000,
C_GCOLLECT = 0x20000,
C_SEND_SHORTLIST = 0x40000,
- C_SQL_DB_MOB = 0x80000,
- C_SQL_DB_MOBSKILL = 0x100000,
+ //C_SQL_DB_MOB = 0x80000,
+ //C_SQL_DB_MOBSKILL = 0x100000,
C_PACKETVER_RE = 0x200000,
};
@@ -7192,13 +7234,6 @@ void Hercules_report(char* date, char *time_c) {
#endif
/* non-define part */
- if( map->db_use_sql_item_db )
- config |= C_SQL_DB_ITEM;
- if( map->db_use_sql_mob_db )
- config |= C_SQL_DB_MOB;
- if( map->db_use_sql_mob_skill_db )
- config |= C_SQL_DB_MOBSKILL;
-
if( logs->config.sql_logs )
config |= C_SQL_LOGS;
@@ -7268,8 +7303,10 @@ static int Hercules_report_timer(int tid, int64 tick, int id, intptr_t data) {
int battle_set_value(const char* w1, const char* w2)
{
int val = config_switch(w2);
-
int i;
+
+ nullpo_retr(1, w1);
+ nullpo_retr(1, w2);
ARR_FIND(0, ARRAYLENGTH(battle_data), i, strcmpi(w1, battle_data[i].str) == 0);
if (i == ARRAYLENGTH(battle_data)) {
if( HPM->parseConf(w1,w2,HPCT_BATTLE) ) /* if plugin-owned, succeed */
@@ -7290,6 +7327,7 @@ int battle_set_value(const char* w1, const char* w2)
int battle_get_value(const char* w1)
{
int i;
+ nullpo_retr(1, w1);
ARR_FIND(0, ARRAYLENGTH(battle_data), i, strcmpi(w1, battle_data[i].str) == 0);
if (i == ARRAYLENGTH(battle_data))
return 0; // not found
@@ -7360,7 +7398,6 @@ void battle_adjust_conf(void) {
}
#endif
-
#ifndef CELL_NOSTACK
if (battle_config.custom_cell_stack_limit != 1)
ShowWarning("Battle setting 'custom_cell_stack_limit' takes no effect as this server was compiled without Cell Stack Limit support.\n");
@@ -7372,6 +7409,8 @@ int battle_config_read(const char* cfgName)
FILE* fp;
static int count = 0;
+ nullpo_ret(cfgName);
+
if (count == 0)
battle->config_set_defaults();
diff --git a/src/map/battle.h b/src/map/battle.h
index b3437dbc3..0ebc0aeb9 100644
--- a/src/map/battle.h
+++ b/src/map/battle.h
@@ -5,8 +5,8 @@
#ifndef MAP_BATTLE_H
#define MAP_BATTLE_H
-#include "map.h" //ELE_MAX
-#include "../common/cbasetypes.h"
+#include "map/map.h" //ELE_MAX
+#include "common/hercules.h"
/**
* Declarations
@@ -77,6 +77,27 @@ enum e_battle_check_target { //New definitions [Skotlex]
};
/**
+ * Values used by (struct Damage).type, as well as clif->damage(type) and clif->skill_damage(type)
+ *
+ * Note: some values may not apply in some contexts.
+ */
+enum battle_dmg_type {
+ BDT_NORMAL = 0, // Normal attack
+ //BDT_PICKUP = 1, // Pick up item
+ //BDT_SITDOWN = 2, // Sit down
+ //BDT_STANDUP = 3, // Stand up
+ BDT_ENDURE = 4, // Damage (endure)
+ BDT_SPLASH = 5, // Splash
+ BDT_SKILL = 6, // Skill
+ //BDT_REPEAT = 7, // (repeat damage?)
+ BDT_MULTIHIT = 8, // Multi-hit damage
+ BDT_MULTIENDURE = 9, // Multi-hit damage (endure)
+ BDT_CRIT = 10, // Critical hit
+ BDT_PDODGE = 11, // Lucky dodge
+ //BDT_TOUCH = 12, // (touch skill?)
+};
+
+/**
* Structures
**/
@@ -486,11 +507,9 @@ struct Battle_Config {
int stormgust_knockback;
int feature_roulette;
-};
-#ifdef HERCULES_CORE
-extern struct Battle_Config battle_config;
-#endif // HERCULES_CORE
+ int show_monster_hp_bar; // [Frost]
+};
/* criteria for battle_config.idletime_critera */
enum e_battle_config_idletime {
@@ -622,10 +641,12 @@ struct battle_interface {
void (*calc_misc_attack_unknown) (struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, int *mflag, struct Damage *md);
};
-struct battle_interface *battle;
-
#ifdef HERCULES_CORE
+extern struct Battle_Config battle_config;
+
void battle_defaults(void);
#endif // HERCULES_CORE
+HPShared struct battle_interface *battle;
+
#endif /* MAP_BATTLE_H */
diff --git a/src/map/battleground.c b/src/map/battleground.c
index f0bad2b3d..cc5384d21 100644
--- a/src/map/battleground.c
+++ b/src/map/battleground.c
@@ -6,31 +6,33 @@
#include "battleground.h"
+#include "map/battle.h"
+#include "map/clif.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/map.h"
+#include "map/mapreg.h"
+#include "map/mercenary.h"
+#include "map/mob.h" // struct mob_data
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/HPM.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
#include <stdio.h>
#include <string.h>
-#include "battle.h"
-#include "clif.h"
-#include "homunculus.h"
-#include "map.h"
-#include "mapreg.h"
-#include "mercenary.h"
-#include "mob.h" // struct mob_data
-#include "npc.h"
-#include "party.h"
-#include "pc.h"
-#include "pet.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/HPM.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-
struct battleground_interface bg_s;
+struct battleground_interface *bg;
/// Search a BG Team using bg_id
struct battleground_data* bg_team_search(int bg_id) {
@@ -211,7 +213,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 != AI_NONE && (msd = map->id2sd(md->master_id)) != NULL)
return msd->bg_id;
return md->bg_id;
}
@@ -234,6 +236,7 @@ bool bg_send_message(struct map_session_data *sd, const char *mes, int len) {
struct battleground_data *bgd;
nullpo_ret(sd);
+ nullpo_ret(mes);
if( sd->bg_id == 0 || (bgd = bg->team_search(sd->bg_id)) == NULL )
return false; // Couldn't send message
clif->bg_message(bgd, sd->bl.id, sd->status.name, mes, len);
@@ -269,6 +272,7 @@ enum bg_queue_types bg_str2teamtype (const char *str) {
char temp[200], *parse;
enum bg_queue_types type = BGQT_INVALID;
+ nullpo_retr(type, str);
safestrncpy(temp, str, 200);
parse = strtok(temp,"|");
@@ -455,11 +459,12 @@ void bg_config_read(void) {
}
bg->arenas = arena_count;
}
- libconfig->destroy(&bg_conf);
}
+ libconfig->destroy(&bg_conf);
}
struct bg_arena *bg_name2arena (char *name) {
int i;
+ nullpo_retr(NULL, name);
for(i = 0; i < bg->arenas; i++) {
if( strcmpi(bg->arena[i]->name,name) == 0 )
return bg->arena[i];
@@ -482,6 +487,8 @@ int bg_id2pos ( int queue_id, int account_id ) {
return 0;
}
void bg_queue_ready_ack (struct bg_arena *arena, struct map_session_data *sd, bool response) {
+ nullpo_retv(arena);
+ nullpo_retv(sd);
if( arena->begin_timer == INVALID_TIMER || !sd->bg_queue.arena || sd->bg_queue.arena != arena ) {
bg->queue_pc_cleanup(sd);
return;
@@ -494,7 +501,7 @@ void bg_queue_ready_ack (struct bg_arena *arena, struct map_session_data *sd, bo
sd->bg_queue.ready = 1;
for( i = 0; i < queue->size; i++ ) {
- if( queue->item[i] > 0 && ( sd = map->id2sd(queue->item[i]) ) ) {
+ if (queue->item[i] > 0 && (sd = map->id2sd(queue->item[i])) != NULL) {
if( sd->bg_queue.ready == 1 )
count++;
}
@@ -509,6 +516,7 @@ void bg_queue_ready_ack (struct bg_arena *arena, struct map_session_data *sd, bo
}
void bg_queue_player_cleanup(struct map_session_data *sd) {
+ nullpo_retv(sd);
if ( sd->bg_queue.client_has_bg_data ) {
if( sd->bg_queue.arena )
clif->bgqueue_notice_delete(sd,BGQND_CLOSEWINDOW,sd->bg_queue.arena->name);
@@ -526,6 +534,7 @@ void bg_match_over(struct bg_arena *arena, bool canceled) {
struct hQueue *queue = &script->hq[arena->queue_id];
int i;
+ nullpo_retv(arena);
if( !arena->ongoing )
return;
arena->ongoing = false;
@@ -533,16 +542,15 @@ void bg_match_over(struct bg_arena *arena, bool canceled) {
for( i = 0; i < queue->size; i++ ) {
struct map_session_data * sd = NULL;
- if( queue->item[i] > 0 && ( sd = map->id2sd(queue->item[i]) ) ) {
+ if (queue->item[i] > 0 && (sd = map->id2sd(queue->item[i])) != NULL) {
if( sd->bg_queue.arena ) {
bg->team_leave(sd, 0);
bg->queue_pc_cleanup(sd);
}
- if( canceled )
- clif->colormes(sd->fd,COLOR_RED,"BG Match Canceled: not enough players");
- else {
+ if (canceled)
+ clif->messagecolor_self(sd->fd, COLOR_RED, "BG Match Canceled: not enough players");
+ else
pc_setglobalreg(sd, script->add_str(arena->delay_var), (unsigned int)time(NULL));
- }
}
}
@@ -555,10 +563,11 @@ void bg_begin(struct bg_arena *arena) {
struct hQueue *queue = &script->hq[arena->queue_id];
int i, count = 0;
+ nullpo_retv(arena);
for( i = 0; i < queue->size; i++ ) {
struct map_session_data * sd = NULL;
- if( queue->item[i] > 0 && ( sd = map->id2sd(queue->item[i]) ) ) {
+ if (queue->item[i] > 0 && (sd = map->id2sd(queue->item[i])) != NULL) {
if( sd->bg_queue.ready == 1 )
count++;
else
@@ -585,7 +594,7 @@ void bg_begin(struct bg_arena *arena) {
for( i = 0; i < queue->size; i++ ) {
struct map_session_data * sd = NULL;
- if( queue->item[i] > 0 && ( sd = map->id2sd(queue->item[i]) ) ) {
+ if (queue->item[i] > 0 && (sd = map->id2sd(queue->item[i])) != NULL) {
if( sd->bg_queue.ready == 1 ) {
mapreg->setreg(reference_uid(script->add_str("$@bg_member"), count), sd->status.account_id);
mapreg->setreg(reference_uid(script->add_str("$@bg_member_group"), count),
@@ -636,13 +645,15 @@ int bg_afk_timer(int tid, int64 tick, int id, intptr_t data) {
}
void bg_queue_pregame(struct bg_arena *arena) {
- struct hQueue *queue = &script->hq[arena->queue_id];
+ struct hQueue *queue;
int i;
+ nullpo_retv(arena);
+ queue = &script->hq[arena->queue_id];
for( i = 0; i < queue->size; i++ ) {
struct map_session_data * sd = NULL;
- if( queue->item[i] > 0 && ( sd = map->id2sd(queue->item[i]) ) ) {
+ if (queue->item[i] > 0 && (sd = map->id2sd(queue->item[i])) != NULL) {
clif->bgqueue_battlebegins(sd,arena->id,SELF);
}
}
@@ -655,7 +666,10 @@ int bg_fillup_timer(int tid, int64 tick, int id, intptr_t data) {
}
void bg_queue_check(struct bg_arena *arena) {
- int count = script->hq[arena->queue_id].items;
+ int count;
+
+ nullpo_retv(arena);
+ count = script->hq[arena->queue_id].items;
if( count == arena->max_players ) {
if( arena->fillup_timer != INVALID_TIMER ) {
timer->delete(arena->fillup_timer,bg->fillup_timer);
@@ -671,6 +685,8 @@ void bg_queue_add(struct map_session_data *sd, struct bg_arena *arena, enum bg_q
struct hQueue *queue;
int i, count = 0;
+ nullpo_retv(sd);
+ nullpo_retv(arena);
if( arena->begin_timer != INVALID_TIMER || arena->ongoing ) {
clif->bgqueue_ack(sd,BGQA_FAIL_QUEUING_FINISHED,arena->id);
return;
@@ -749,6 +765,8 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_
int tick;
unsigned int tsec;
+ nullpo_retr(BGQA_FAIL_TYPE_INVALID, sd);
+ nullpo_retr(BGQA_FAIL_TYPE_INVALID, arena);
if( !(arena->allowed_types & type) )
return BGQA_FAIL_TYPE_INVALID;
@@ -766,7 +784,7 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_
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);
+ clif->messagecolor_self(sd->fd, COLOR_RED, response);
return BGQA_FAIL_DESERTER;
}
@@ -776,7 +794,7 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_
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);
+ clif->messagecolor_self(sd->fd, COLOR_RED, response);
return BGQA_FAIL_COOLDOWN;
}
@@ -800,7 +818,7 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_
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);
+ clif->messagecolor_self(sd->fd, COLOR_RED, response);
return BGQA_FAIL_TEAM_COUNT;
}
}
@@ -832,7 +850,7 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_
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);
+ clif->messagecolor_self(sd->fd, COLOR_RED, response);
return BGQA_FAIL_TEAM_COUNT;
}
} else
@@ -862,16 +880,9 @@ void do_init_battleground(bool minimal) {
*/
int bg_team_db_final(DBKey key, DBData *data, va_list ap) {
struct battleground_data* bgd = DB->data2ptr(data);
- int i;
- for(i = 0; i < bgd->hdatac; i++ ) {
- if( bgd->hdata[i]->flag.free ) {
- aFree(bgd->hdata[i]->data);
- }
- aFree(bgd->hdata[i]);
- }
- if( bgd->hdata )
- aFree(bgd->hdata);
-
+
+ HPM->data_store_destroy(&bgd->hdata);
+
return 0;
}
@@ -887,7 +898,6 @@ void do_final_battleground(void)
}
aFree(bg->arena);
}
-
}
void battleground_defaults(void) {
bg = &bg_s;
diff --git a/src/map/battleground.h b/src/map/battleground.h
index 87d56516a..dcf92d6d8 100644
--- a/src/map/battleground.h
+++ b/src/map/battleground.h
@@ -5,9 +5,14 @@
#ifndef MAP_BATTLEGROUND_H
#define MAP_BATTLEGROUND_H
-#include "clif.h"
-#include "guild.h"
-#include "../common/mmo.h" // struct party
+#include "map/map.h" // EVENT_NAME_LENGTH
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/mmo.h" // struct party
+
+struct hplugin_data_store;
+struct block_list;
+struct map_session_data;
/**
* Defines
@@ -48,9 +53,7 @@ struct battleground_data {
// Logout Event
char logout_event[EVENT_NAME_LENGTH];
char die_event[EVENT_NAME_LENGTH];
- /* HPM Custom Struct */
- struct HPluginData **hdata;
- unsigned int hdatac;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
struct bg_arena {
@@ -122,10 +125,10 @@ struct battleground_interface {
void (*config_read) (void);
};
-struct battleground_interface *bg;
-
#ifdef HERCULES_CORE
void battleground_defaults(void);
#endif // HERCULES_CORE
+HPShared struct battleground_interface *bg;
+
#endif /* MAP_BATTLEGROUND_H */
diff --git a/src/map/buyingstore.c b/src/map/buyingstore.c
index 85fef98aa..67018ec1f 100644
--- a/src/map/buyingstore.c
+++ b/src/map/buyingstore.c
@@ -4,21 +4,23 @@
#define HERCULES_CORE
-#include "buyingstore.h" // struct s_buyingstore
-
-#include "atcommand.h" // msg_txt
-#include "battle.h" // battle_config.*
-#include "chrif.h"
-#include "clif.h" // clif->buyingstore_*
-#include "log.h" // log_pick_pc, log_zeny
-#include "pc.h" // struct map_session_data
-#include "../common/cbasetypes.h"
-#include "../common/db.h" // ARR_FIND
-#include "../common/showmsg.h" // ShowWarning
-#include "../common/socket.h" // RBUF*
-#include "../common/strlib.h" // safestrncpy
+#include "buyingstore.h" // struct s_buyingstore
+
+#include "map/atcommand.h" // msg_txt
+#include "map/battle.h" // battle_config.*
+#include "map/chrif.h"
+#include "map/clif.h" // clif-"buyingstore_*
+#include "map/log.h" // log_pick_pc, log_zeny
+#include "map/pc.h" // struct map_session_data
+#include "common/cbasetypes.h"
+#include "common/db.h" // ARR_FIND
+#include "common/nullpo.h" // nullpo_*
+#include "common/showmsg.h" // ShowWarning
+#include "common/socket.h" // RBUF*
+#include "common/strlib.h" // safestrncpy
struct buyingstore_interface buyingstore_s;
+struct buyingstore_interface *buyingstore;
/// Returns unique buying store id
unsigned int buyingstore_getuid(void) {
@@ -27,6 +29,7 @@ unsigned int buyingstore_getuid(void) {
bool buyingstore_setup(struct map_session_data* sd, unsigned char slots)
{
+ nullpo_retr(false, sd);
if( !battle_config.feature_buying_store || sd->state.vending || sd->state.buyingstore || sd->state.trading || slots == 0 )
{
return false;
@@ -43,7 +46,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 (map->getcell(sd->bl.m, &sd->bl, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING)) {
// custom: no vending cells
clif->message(sd->fd, msg_sd(sd,204)); // "You can't open a shop on this cell."
return false;
@@ -61,11 +64,11 @@ bool buyingstore_setup(struct map_session_data* sd, unsigned char slots)
return true;
}
-
void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned char result, const char* storename, const uint8* itemlist, unsigned int count)
{
unsigned int i, weight, listidx;
+ nullpo_retv(sd);
if (!result || count == 0) {
// canceled, or no items
return;
@@ -97,7 +100,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 (map->getcell(sd->bl.m, &sd->bl, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING)) {
// custom: no vending cells
clif->message(sd->fd, msg_sd(sd,204)); // "You can't open a shop on this cell."
return;
@@ -177,10 +180,10 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha
clif->buyingstore_entry(sd);
}
-
void buyingstore_close(struct map_session_data* sd)
{
- if( sd->state.buyingstore )
+ nullpo_retv(sd);
+ if (sd->state.buyingstore)
{
// invalidate data
sd->state.buyingstore = false;
@@ -191,11 +194,11 @@ void buyingstore_close(struct map_session_data* sd)
}
}
-
void buyingstore_open(struct map_session_data* sd, int account_id)
{
struct map_session_data* pl_sd;
+ nullpo_retv(sd);
if( !battle_config.feature_buying_store || pc_istrading(sd) )
{// not allowed to sell
return;
@@ -228,6 +231,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int
unsigned int i, weight, listidx, k;
struct map_session_data* pl_sd;
+ nullpo_retv(sd);
if( count == 0 )
{// nothing to do
return;
@@ -353,7 +357,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int
// 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->delitem(sd, index, amount, 1, DELITEM_NORMAL, LOG_TYPE_BUYING_STORE);
pl_sd->buyingstore.items[listidx].amount-= amount;
// pay up
@@ -401,7 +405,8 @@ bool buyingstore_search(struct map_session_data* sd, unsigned short nameid)
{
unsigned int i;
- if( !sd->state.buyingstore )
+ nullpo_retr(false, sd);
+ if (!sd->state.buyingstore)
{// not buying
return false;
}
@@ -423,6 +428,8 @@ bool buyingstore_searchall(struct map_session_data* sd, const struct s_search_st
unsigned int i, idx;
struct s_buyingstore_item* it;
+ nullpo_retr(true, sd);
+
if( !sd->state.buyingstore )
{// not buying
return true;
diff --git a/src/map/buyingstore.h b/src/map/buyingstore.h
index 7b8e369d2..74f61239f 100644
--- a/src/map/buyingstore.h
+++ b/src/map/buyingstore.h
@@ -5,8 +5,8 @@
#ifndef MAP_BUYINGSTORE_H
#define MAP_BUYINGSTORE_H
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h" // MAX_SLOTS
+#include "common/hercules.h"
+#include "common/mmo.h" // MAX_SLOTS
struct map_session_data;
@@ -71,10 +71,10 @@ struct buyingstore_interface {
unsigned int (*getuid) (void);
};
-struct buyingstore_interface *buyingstore;
-
#ifdef HERCULES_CORE
void buyingstore_defaults (void);
#endif // HERCULES_CORE
+HPShared struct buyingstore_interface *buyingstore;
+
#endif // MAP_BUYINGSTORE_H
diff --git a/src/map/channel.c b/src/map/channel.c
index 4331f6767..023d22c06 100644
--- a/src/map/channel.c
+++ b/src/map/channel.c
@@ -5,29 +5,30 @@
#include "channel.h"
+#include "map/atcommand.h"
+#include "map/guild.h"
+#include "map/instance.h"
+#include "map/irc-bot.h"
+#include "map/map.h"
+#include "map/pc.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "atcommand.h"
-#include "guild.h"
-#include "instance.h"
-#include "irc-bot.h"
-#include "map.h"
-#include "pc.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct channel_interface channel_s;
+struct channel_interface *channel;
static struct Channel_Config channel_config;
@@ -254,21 +255,22 @@ void channel_send(struct channel_data *chan, struct map_session_data *sd, const
{
char message[150];
nullpo_retv(chan);
+ nullpo_retv(msg);
if (sd && chan->msg_delay != 0
&& DIFF_TICK(sd->hchsysch_tick + chan->msg_delay*1000, timer->gettick()) > 0
&& !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN)) {
- clif->colormes(sd->fd,COLOR_RED,msg_sd(sd,1455));
+ clif->messagecolor_self(sd->fd, COLOR_RED, msg_sd(sd,1455));
return;
} else if (sd) {
- snprintf(message, 150, "[ #%s ] %s : %s",chan->name,sd->status.name, msg);
+ safesnprintf(message, 150, "[ #%s ] %s : %s", chan->name, sd->status.name, msg);
clif->channel_msg(chan,sd,message);
if (chan->type == HCS_TYPE_IRC)
ircbot->relay(sd->status.name,msg);
if (chan->msg_delay != 0)
sd->hchsysch_tick = timer->gettick();
} else {
- snprintf(message, 150, "[ #%s ] %s",chan->name, msg);
+ safesnprintf(message, 150, "[ #%s ] %s", chan->name, msg);
clif->channel_msg2(chan, message);
if (chan->type == HCS_TYPE_IRC)
ircbot->relay(NULL, msg);
@@ -301,7 +303,7 @@ void channel_join_sub(struct channel_data *chan, struct map_session_data *sd, bo
/* someone is cheating, we kindly disconnect the bastard */
if (sd->channel_count > 200) {
- set_eof(sd->fd);
+ sockt->eof(sd->fd);
}
}
@@ -328,6 +330,7 @@ enum channel_operation_status channel_join(struct channel_data *chan, struct map
nullpo_retr(HCS_STATUS_FAIL, chan);
nullpo_retr(HCS_STATUS_FAIL, sd);
+ nullpo_retr(HCS_STATUS_FAIL, password);
if (idb_exists(chan->users, sd->status.char_id)) {
return HCS_STATUS_ALREADY;
@@ -352,7 +355,7 @@ enum channel_operation_status channel_join(struct channel_data *chan, struct map
} else {
sprintf(output, msg_sd(sd,1403), chan->name); // You're now in the '%s' channel
}
- clif->colormes(sd->fd, COLOR_DEFAULT, output);
+ clif->messagecolor_self(sd->fd, COLOR_DEFAULT, output);
}
if (chan->type == HCS_TYPE_ALLY) {
@@ -360,7 +363,7 @@ enum channel_operation_status channel_join(struct channel_data *chan, struct map
int i;
for (i = 0; i < MAX_GUILDALLIANCE; i++) {
struct guild *sg = NULL;
- if (g->alliance[i].opposition == 0 && g->alliance[i].guild_id && (sg = guild->search(g->alliance[i].guild_id))) {
+ if (g->alliance[i].opposition == 0 && g->alliance[i].guild_id && (sg = guild->search(g->alliance[i].guild_id)) != NULL) {
if (!(sg->channel->banned && idb_exists(sg->channel->banned, sd->status.account_id))) {
channel->join_sub(sg->channel, sd, stealth);
}
@@ -444,6 +447,7 @@ void channel_leave(struct channel_data *chan, struct map_session_data *sd)
*/
void channel_quit(struct map_session_data *sd)
{
+ nullpo_retv(sd);
while (sd->channel_count > 0) {
// Loop downward to avoid unnecessary array compactions by channel_leave
struct channel_data *chan = sd->channels[sd->channel_count-1];
@@ -460,10 +464,11 @@ void channel_quit(struct map_session_data *sd)
/**
* Joins the local map channel.
*
- * @param sd The target character
+ * @param sd The target character (sd must be non null)
*/
void channel_map_join(struct map_session_data *sd)
{
+ nullpo_retv(sd);
if (sd->state.autotrade || sd->state.standalone)
return;
if (!map->list[sd->bl.m].channel) {
@@ -474,18 +479,20 @@ void channel_map_join(struct map_session_data *sd)
map->list[sd->bl.m].channel->m = sd->bl.m;
}
- channel->join(map->list[sd->bl.m].channel, sd, NULL, false);
+ channel->join(map->list[sd->bl.m].channel, sd, "", false);
}
void channel_irc_join(struct map_session_data *sd)
{
struct channel_data *chan = ircbot->channel;
+
+ nullpo_retv(sd);
if (sd->state.autotrade || sd->state.standalone)
return;
- if (!channel->config->irc_name)
+ if (channel->config->irc_name[0] == '\0')
return;
if (chan)
- channel->join(chan, sd, NULL, false);
+ channel->join(chan, sd, "", false);
}
/**
@@ -547,12 +554,13 @@ void channel_guild_leave_alliance(const struct guild *g_source, const struct gui
/**
* Makes a character quit all guild-related channels.
*
- * @param sd The character
+ * @param sd The character (must be non null)
*/
void channel_quit_guild(struct map_session_data *sd)
{
unsigned char i;
+ nullpo_retv(sd);
for (i = 0; i < sd->channel_count; i++) {
struct channel_data *chan = sd->channels[i];
@@ -693,7 +701,6 @@ void read_channels_config(void)
safestrncpy(channel->config->colors_name[i], config_setting_name(color), HCS_NAME_LENGTH);
channel->config->colors[i] = (unsigned int)strtoul(libconfig->setting_get_string_elem(colors,i),NULL,0);
- channel->config->colors[i] = (channel->config->colors[i] & 0x0000FF) << 16 | (channel->config->colors[i] & 0x00FF00) | (channel->config->colors[i] & 0xFF0000) >> 16;//RGB to BGR
}
channel->config->colors_count = color_count;
}
@@ -770,8 +777,8 @@ void read_channels_config(void)
}
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' channels in '"CL_WHITE"%s"CL_RESET"'.\n", db_size(channel->db), config_filename);
- libconfig->destroy(&channels_conf);
}
+ libconfig->destroy(&channels_conf);
}
/*==========================================
diff --git a/src/map/channel.h b/src/map/channel.h
index 8fbf08d42..391045c59 100644
--- a/src/map/channel.h
+++ b/src/map/channel.h
@@ -4,11 +4,9 @@
#ifndef MAP_CHANNEL_H
#define MAP_CHANNEL_H
-#include <stdarg.h>
-
-#include "map.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/mmo.h"
/**
* Declarations
@@ -111,10 +109,10 @@ struct channel_interface {
void (*config_read) (void);
};
-struct channel_interface *channel;
-
#ifdef HERCULES_CORE
void channel_defaults(void);
#endif // HERCULES_CORE
+HPShared struct channel_interface *channel;
+
#endif /* MAP_CHANNEL_H */
diff --git a/src/map/chat.c b/src/map/chat.c
index a232781ca..aaf34a6f9 100644
--- a/src/map/chat.c
+++ b/src/map/chat.c
@@ -6,24 +6,25 @@
#include "chat.h"
+#include "map/atcommand.h" // msg_sd(sd,)
+#include "map/battle.h" // struct battle_config
+#include "map/clif.h"
+#include "map/map.h"
+#include "map/npc.h" // npc_event_do()
+#include "map/pc.h"
+#include "map/skill.h" // ext_skill_unit_onplace()
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+
#include <stdio.h>
#include <string.h>
-#include "atcommand.h" // msg_sd(sd,)
-#include "battle.h" // struct battle_config
-#include "clif.h"
-#include "map.h"
-#include "npc.h" // npc_event_do()
-#include "pc.h"
-#include "skill.h" // ext_skill_unit_onplace()
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-
struct chat_interface chat_s;
+struct chat_interface *chat;
/// Initializes a chatroom object (common functionality for both pc and npc chatrooms).
/// Returns a chatroom object on success, or NULL on failure.
@@ -31,6 +32,9 @@ struct chat_data* chat_createchat(struct block_list* bl, const char* title, cons
{
struct chat_data* cd;
nullpo_retr(NULL, bl);
+ nullpo_retr(NULL, title);
+ nullpo_retr(NULL, pass);
+ nullpo_retr(NULL, ev);
/* Given the overhead and the numerous instances (npc allocated or otherwise) wouldn't it be beneficial to have it use ERS? [Ind] */
cd = (struct chat_data *) aMalloc(sizeof(struct chat_data));
@@ -74,6 +78,8 @@ struct chat_data* chat_createchat(struct block_list* bl, const char* title, cons
bool chat_createpcchat(struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub) {
struct chat_data* cd;
nullpo_ret(sd);
+ nullpo_ret(title);
+ nullpo_ret(pass);
if( sd->chatID )
return false; //Prevent people abusing the chat system by creating multiple chats, as pointed out by End of Exam. [Skotlex]
@@ -88,12 +94,12 @@ bool chat_createpcchat(struct map_session_data* sd, const char* title, const cha
return false; //Can't create chatrooms on this map.
}
- if( map->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNOCHAT) ) {
+ if (map->getcell(sd->bl.m, &sd->bl, sd->bl.x, sd->bl.y, CELL_CHKNOCHAT) ) {
clif->message (sd->fd, msg_sd(sd,865)); // "Can't create chat rooms in this area."
return false;
}
- pc_stop_walking(sd,1);
+ pc_stop_walking(sd, STOPWALKING_FLAG_FIXPOS);
cd = chat->create(&sd->bl, title, pass, limit, pub, 0, "", 0, 1, MAX_LEVEL);
if( cd ) {
@@ -101,7 +107,7 @@ bool chat_createpcchat(struct map_session_data* sd, const char* title, const cha
cd->usersd[0] = sd;
pc_setchatid(sd,cd->bl.id);
pc_stop_attack(sd);
- clif->createchat(sd,0);
+ clif->createchat(sd,0); // 0 = success
clif->dispchat(cd,0);
return true;
}
@@ -117,6 +123,7 @@ bool chat_joinchat(struct map_session_data* sd, int chatid, const char* pass) {
struct chat_data* cd;
nullpo_ret(sd);
+ nullpo_ret(pass);
cd = (struct chat_data*)map->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 )
@@ -150,7 +157,7 @@ bool chat_joinchat(struct map_session_data* sd, int chatid, const char* pass) {
return false;
}
- pc_stop_walking(sd,1);
+ pc_stop_walking(sd, STOPWALKING_FLAG_FIXPOS);
cd->usersd[cd->users] = sd;
cd->users++;
@@ -254,6 +261,7 @@ bool chat_changechatowner(struct map_session_data* sd, const char* nextownername
int i;
nullpo_ret(sd);
+ nullpo_ret(nextownername);
cd = (struct chat_data*)map->id2bl(sd->chatID);
if( cd == NULL || (struct block_list*) sd != cd->owner )
@@ -297,6 +305,8 @@ bool chat_changechatstatus(struct map_session_data* sd, const char* title, const
struct chat_data* cd;
nullpo_ret(sd);
+ nullpo_ret(title);
+ nullpo_ret(pass);
cd = (struct chat_data*)map->id2bl(sd->chatID);
if( cd==NULL || (struct block_list *)sd != cd->owner )
@@ -324,6 +334,7 @@ bool chat_kickchat(struct map_session_data* sd, const char* kickusername) {
int i;
nullpo_ret(sd);
+ nullpo_ret(kickusername);
cd = (struct chat_data *)map->id2bl(sd->chatID);
@@ -339,7 +350,7 @@ bool chat_kickchat(struct map_session_data* sd, const char* kickusername) {
idb_iput(cd->kick_list,cd->usersd[i]->status.char_id,1);
- chat->leave(cd->usersd[i],1);
+ chat->leave(cd->usersd[i], true);
return true;
}
@@ -440,7 +451,7 @@ bool chat_npckickall(struct chat_data* cd)
nullpo_ret(cd);
while( cd->users > 0 )
- chat->leave(cd->usersd[cd->users-1],0);
+ chat->leave(cd->usersd[cd->users-1], false);
return true;
}
diff --git a/src/map/chat.h b/src/map/chat.h
index ced216b41..68f9107f3 100644
--- a/src/map/chat.h
+++ b/src/map/chat.h
@@ -5,9 +5,9 @@
#ifndef MAP_CHAT_H
#define MAP_CHAT_H
-#include "map.h" // struct block_list, CHATROOM_TITLE_SIZE
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
+#include "map/map.h" // struct block_list, CHATROOM_TITLE_SIZE
+#include "common/hercules.h"
+#include "common/db.h"
struct chat_data;
struct map_session_data;
@@ -55,10 +55,10 @@ struct chat_interface {
struct chat_data* (*create) (struct block_list* bl, const char* title, const char* pass, int limit, bool pub, int trigger, const char* ev, int zeny, int minLvl, int maxLvl);
};
-struct chat_interface *chat;
-
#ifdef HERCULES_CORE
void chat_defaults(void);
#endif // HERCULES_CORE
+HPShared struct chat_interface *chat;
+
#endif /* MAP_CHAT_H */
diff --git a/src/map/chrif.c b/src/map/chrif.c
index 6ac7d5695..62ef52dbd 100644
--- a/src/map/chrif.c
+++ b/src/map/chrif.c
@@ -4,41 +4,41 @@
#define HERCULES_CORE
-#include "../config/core.h" // AUTOTRADE_PERSISTENCY, STATS_OPT_OUT
+#include "config/core.h" // AUTOTRADE_PERSISTENCY, STATS_OPT_OUT
#include "chrif.h"
+#include "map/battle.h"
+#include "map/clif.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/map.h"
+#include "map/mercenary.h"
+#include "map/npc.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/quest.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/storage.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
#include <sys/types.h>
-#include <time.h>
-
-#include "map.h"
-#include "battle.h"
-#include "clif.h"
-#include "intif.h"
-#include "npc.h"
-#include "pc.h"
-#include "pet.h"
-#include "skill.h"
-#include "status.h"
-#include "homunculus.h"
-#include "instance.h"
-#include "mercenary.h"
-#include "elemental.h"
-#include "quest.h"
-#include "storage.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
struct chrif_interface chrif_s;
+struct chrif_interface *chrif;
//Used Packets:
//2af8: Outgoing, chrif_connect -> 'connect to charserver / auth @ charserver'
@@ -103,11 +103,11 @@ void chrif_reset(void) {
/// Releases the cookie when all characters are saved.
/// If all the conditions are met, it stops the core loop.
void chrif_check_shutdown(void) {
- if( runflag != MAPSERVER_ST_SHUTDOWN )
+ if( core->runflag != MAPSERVER_ST_SHUTDOWN )
return;
if( db_size(chrif->auth_db) > 0 )
return;
- runflag = CORE_ST_STOP;
+ core->runflag = CORE_ST_STOP;
}
struct auth_node* chrif_search(int account_id) {
@@ -125,8 +125,8 @@ bool chrif_auth_delete(int account_id, int char_id, enum sd_state state) {
if ( (node = chrif->auth_check(account_id, char_id, state) ) ) {
int fd = node->sd ? node->sd->fd : node->fd;
- if ( session[fd] && session[fd]->session_data == node->sd )
- session[fd]->session_data = NULL;
+ if ( sockt->session[fd] && sockt->session[fd]->session_data == node->sd )
+ sockt->session[fd]->session_data = NULL;
if ( node->sd ) {
if( node->sd->regs.vars )
@@ -150,6 +150,7 @@ bool chrif_auth_delete(int account_id, int char_id, enum sd_state state) {
bool chrif_sd_to_auth(TBL_PC* sd, enum sd_state state) {
struct auth_node *node;
+ nullpo_retr(false, sd);
if ( chrif->search(sd->status.account_id) )
return false; //Already exists?
@@ -176,10 +177,11 @@ bool chrif_sd_to_auth(TBL_PC* sd, enum sd_state state) {
bool chrif_auth_logout(TBL_PC* sd, enum sd_state state)
{
+ nullpo_retr(false, sd);
if(sd->fd && state == ST_LOGOUT) { //Disassociate player, and free it after saving ack returns. [Skotlex]
//fd info must not be lost for ST_MAPCHANGE as a final packet needs to be sent to the player.
- if ( session[sd->fd] )
- session[sd->fd]->session_data = NULL;
+ if ( sockt->session[sd->fd] )
+ sockt->session[sd->fd]->session_data = NULL;
sd->fd = 0;
}
@@ -187,8 +189,10 @@ bool chrif_auth_logout(TBL_PC* sd, enum sd_state state)
}
bool chrif_auth_finished(TBL_PC* sd) {
- struct auth_node *node= chrif->search(sd->status.account_id);
+ struct auth_node *node;
+ nullpo_retr(false, sd);
+ node = chrif->search(sd->status.account_id);
if ( node && node->sd == sd && node->state == ST_LOGIN ) {
node->sd = NULL;
@@ -197,13 +201,16 @@ bool chrif_auth_finished(TBL_PC* sd) {
return false;
}
+
// sets char-server's user id
void chrif_setuserid(char *id) {
+ nullpo_retv(id);
memcpy(chrif->userid, id, NAME_LENGTH);
}
// sets char-server's password
void chrif_setpasswd(char *pwd) {
+ nullpo_retv(pwd);
memcpy(chrif->passwd, pwd, NAME_LENGTH);
}
@@ -220,14 +227,15 @@ void chrif_checkdefaultlogin(void) {
bool chrif_setip(const char* ip) {
char ip_str[16];
- if ( !( chrif->ip = host2ip(ip) ) ) {
+ nullpo_retr(false, ip);
+ if (!(chrif->ip = sockt->host2ip(ip))) {
ShowWarning("Failed to Resolve Char Server Address! (%s)\n", ip);
return false;
}
safestrncpy(chrif->ip_str, ip, sizeof(chrif->ip_str));
- ShowInfo("Char Server IP Address : '"CL_WHITE"%s"CL_RESET"' -> '"CL_WHITE"%s"CL_RESET"'.\n", ip, ip2str(chrif->ip, ip_str));
+ ShowInfo("Char Server IP Address : '"CL_WHITE"%s"CL_RESET"' -> '"CL_WHITE"%s"CL_RESET"'.\n", ip, sockt->ip2str(chrif->ip, ip_str));
return true;
}
@@ -239,7 +247,7 @@ void chrif_setport(uint16 port) {
// says whether the char-server is connected or not
int chrif_isconnected(void) {
- return (chrif->fd > 0 && session[chrif->fd] != NULL && chrif->state == 2);
+ return (chrif->fd > 0 && sockt->session[chrif->fd] != NULL && chrif->state == 2);
}
/*==========================================
@@ -247,6 +255,7 @@ int chrif_isconnected(void) {
* Flag = 1: Character is quitting
* Flag = 2: Character is changing map-servers
*------------------------------------------*/
+// TODO: Flag enum
bool chrif_save(struct map_session_data *sd, int flag) {
nullpo_ret(sd);
@@ -263,11 +272,11 @@ bool chrif_save(struct map_session_data *sd, int flag) {
chrif_check(false); //Character is saved on reconnect.
//For data sync
- if (sd->state.storage_flag == 2)
+ if (sd->state.storage_flag == STORAGE_FLAG_GUILD)
gstorage->save(sd->status.account_id, sd->status.guild_id, flag);
if (flag)
- sd->state.storage_flag = 0; //Force close it.
+ sd->state.storage_flag = STORAGE_FLAG_CLOSED; //Force close it.
//Saving of registry values.
if (sd->vars_dirty)
@@ -384,7 +393,7 @@ bool chrif_changemapserver(struct map_session_data* sd, uint32 ip, uint16 port)
WFIFOL(chrif->fd,24) = htonl(ip);
WFIFOW(chrif->fd,28) = htons(port);
WFIFOB(chrif->fd,30) = sd->status.sex;
- WFIFOL(chrif->fd,31) = htonl(session[sd->fd]->client_addr);
+ WFIFOL(chrif->fd,31) = htonl(sockt->session[sd->fd]->client_addr);
WFIFOL(chrif->fd,35) = sd->group_id;
WFIFOSET(chrif->fd,39);
@@ -401,7 +410,7 @@ bool chrif_changemapserverack(int account_id, int login_id1, int login_id2, int
if ( !login_id1 ) {
ShowError("chrif_changemapserverack: map server change failed.\n");
- clif->authfail_fd(node->fd, 0);
+ clif->authfail_fd(node->fd, 0); // Disconnected from server
} else
clif->changemapserver(node->sd, map_index, x, y, ntohl(ip), ntohs(port));
@@ -445,6 +454,7 @@ void chrif_connectack(int fd) {
int chrif_reconnect(DBKey key, DBData *data, va_list ap) {
struct auth_node *node = DB->data2ptr(data);
+ nullpo_ret(node);
switch (node->state) {
case ST_LOGIN:
if ( node->sd ) {//Since there is no way to request the char auth, make it fail.
@@ -465,14 +475,13 @@ int chrif_reconnect(DBKey key, DBData *data, va_list ap) {
if( map->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);
+ clif->authfail_fd(sd->fd, 3); // timeout
break;
}
}
return 0;
}
-
/// Called when all the connection steps are completed.
void chrif_on_ready(void) {
static bool once = false;
@@ -502,7 +511,6 @@ void chrif_on_ready(void) {
}
}
-
/*==========================================
*
*------------------------------------------*/
@@ -541,8 +549,9 @@ bool chrif_scdata_request(int account_id, int char_id)
void chrif_authreq(struct map_session_data *sd, bool hstandalone) {
struct auth_node *node= chrif->search(sd->bl.id);
+ nullpo_retv(sd);
if( node != NULL || !chrif->isconnected() ) {
- set_eof(sd->fd);
+ sockt->eof(sd->fd);
return;
}
@@ -552,7 +561,7 @@ void chrif_authreq(struct map_session_data *sd, bool hstandalone) {
WFIFOL(chrif->fd,6) = sd->status.char_id;
WFIFOL(chrif->fd,10) = sd->login_id1;
WFIFOB(chrif->fd,14) = sd->status.sex;
- WFIFOL(chrif->fd,15) = htonl(session[sd->fd]->client_addr);
+ WFIFOL(chrif->fd,15) = htonl(sockt->session[sd->fd]->client_addr);
WFIFOB(chrif->fd,19) = hstandalone ? 1 : 0;
WFIFOSET(chrif->fd,20);
chrif->sd_to_auth(sd, ST_LOGIN);
@@ -607,7 +616,7 @@ void chrif_authok(int fd) {
sd = node->sd;
- if( runflag == MAPSERVER_ST_RUNNING &&
+ if( core->runflag == MAPSERVER_ST_RUNNING &&
node->account_id == account_id &&
node->char_id == char_id &&
node->login_id1 == login_id1 )
@@ -643,12 +652,11 @@ void chrif_authfail(int fd) {/* HELLO WORLD. ip in RFIFOL 15 is not being used (
node->sex == sex &&
node->state == ST_LOGIN )
{// found a match
- clif->authfail_fd(node->fd, 0);
+ clif->authfail_fd(node->fd, 0); // Disconnected from server
chrif->auth_delete(account_id, char_id, ST_LOGIN);
}
}
-
/**
* This can still happen (client times out while waiting for char to confirm auth data)
* @see DBApply
@@ -656,6 +664,7 @@ void chrif_authfail(int fd) {/* HELLO WORLD. ip in RFIFOL 15 is not being used (
int auth_db_cleanup_sub(DBKey key, DBData *data, va_list ap) {
struct auth_node *node = DB->data2ptr(data);
+ nullpo_retr(1, node);
if(DIFF_TICK(timer->gettick(),node->node_created)>60000) {
const char* states[] = { "Login", "Logout", "Map change" };
switch (node->state) {
@@ -731,6 +740,8 @@ bool chrif_changeemail(int id, const char *actual_email, const char *new_email)
if (battle_config.etc_log)
ShowInfo("chrif_changeemail: account: %d, actual_email: '%s', new_email: '%s'.\n", id, actual_email, new_email);
+ nullpo_retr(false, actual_email);
+ nullpo_retr(false, new_email);
chrif_check(false);
WFIFOHEAD(chrif->fd,86);
@@ -747,18 +758,19 @@ bool chrif_changeemail(int id, const char *actual_email, const char *new_email)
* S 2b0e <accid>.l <name>.24B <type>.w { <additional fields>.12B }
* { <year>.w <month>.w <day>.w <hour>.w <minute>.w <second>.w }
* Send an account modification request to the login server (via char server).
- * type of operation {additional fields}:
- * 1: block { n/a }
- * 2: ban { <year>.w <month>.w <day>.w <hour>.w <minute>.w <second>.w }
- * 3: unblock { n/a }
- * 4: unban { n/a }
- * 5: changesex { n/a } -- use chrif_changesex
- * 6: charban { <year>.w <month>.w <day>.w <hour>.w <minute>.w <second>.w }
- * 7: charunban { n/a }
- * 8: changecharsex { <sex>.b } -- use chrif_changesex
+ * type of operation: @see enum zh_char_ask_name
+ * block { n/a }
+ * ban { <year>.w <month>.w <day>.w <hour>.w <minute>.w <second>.w }
+ * unblock { n/a }
+ * unban { n/a }
+ * changesex { n/a } -- use chrif_changesex
+ * charban { <year>.w <month>.w <day>.w <hour>.w <minute>.w <second>.w }
+ * charunban { n/a }
+ * changecharsex { <sex>.b } -- use chrif_changesex
*------------------------------------------*/
bool chrif_char_ask_name(int acc, const char* character_name, unsigned short operation_type, int year, int month, int day, int hour, int minute, int second)
{
+ nullpo_retr(false, character_name);
chrif_check(false);
WFIFOHEAD(chrif->fd,44);
@@ -767,7 +779,7 @@ bool chrif_char_ask_name(int acc, const char* character_name, unsigned short ope
safestrncpy((char*)WFIFOP(chrif->fd,6), character_name, NAME_LENGTH);
WFIFOW(chrif->fd,30) = operation_type;
- if ( operation_type == 2 || operation_type == 6 ) {
+ if (operation_type == CHAR_ASK_NAME_BAN || operation_type == CHAR_ASK_NAME_CHARBAN) {
WFIFOW(chrif->fd,32) = year;
WFIFOW(chrif->fd,34) = month;
WFIFOW(chrif->fd,36) = day;
@@ -782,20 +794,21 @@ bool chrif_char_ask_name(int acc, const char* character_name, unsigned short ope
/**
* Requests a sex change (either per character or per account).
- *
+ *
* @param sd The character's data.
* @param change_account Whether to change the per-account sex.
* @retval true.
*/
bool chrif_changesex(struct map_session_data *sd, bool change_account)
{
+ nullpo_retr(false, sd);
chrif_check(false);
WFIFOHEAD(chrif->fd,44);
WFIFOW(chrif->fd,0) = 0x2b0e;
WFIFOL(chrif->fd,2) = sd->status.account_id;
safestrncpy((char*)WFIFOP(chrif->fd,6), sd->status.name, NAME_LENGTH);
- WFIFOW(chrif->fd,30) = change_account ? 5 : 8;
+ WFIFOW(chrif->fd,30) = change_account ? CHAR_ASK_NAME_CHANGESEX : CHAR_ASK_NAME_CHANGECHARSEX;
if (!change_account)
WFIFOB(chrif->fd,32) = sd->status.sex == SEX_MALE ? SEX_FEMALE : SEX_MALE;
WFIFOSET(chrif->fd,44);
@@ -812,20 +825,16 @@ bool chrif_changesex(struct map_session_data *sd, bool change_account)
/*==========================================
* R 2b0f <accid>.l <name>.24B <type>.w <answer>.w
* Processing a reply to chrif->char_ask_name() (request to modify an account).
- * type of operation:
- * 1: block, 2: ban, 3: unblock, 4: unban, 5: changesex, 6: charban, 7: charunban, 8: changecharsex
- * type of answer:
- * 0: login-server request done
- * 1: player not found
- * 2: gm level too low
- * 3: login-server offline
+ * type of operation: @see chrif_char_ask_name
+ * type of answer: @see hz_char_ask_name_answer
*------------------------------------------*/
bool chrif_char_ask_name_answer(int acc, const char* player_name, uint16 type, uint16 answer) {
struct map_session_data* sd;
char action[25];
char output[256];
- bool charsrv = ( type == 6 || type == 7 ) ? true : false;
+ bool charsrv = ( type == CHAR_ASK_NAME_CHARBAN || type == CHAR_ASK_NAME_CHARUNBAN ) ? true : false;
+ nullpo_retr(false, player_name);
sd = map->id2sd(acc);
if( acc < 0 || sd == NULL ) {
@@ -834,19 +843,19 @@ bool chrif_char_ask_name_answer(int acc, const char* player_name, uint16 type, u
}
/* re-use previous msg_number */
- if( type == 6 ) type = 2;
- if( type == 7 ) type = 4;
+ if( type == CHAR_ASK_NAME_CHARBAN ) type = CHAR_ASK_NAME_BAN;
+ if( type == CHAR_ASK_NAME_CHARUNBAN ) type = CHAR_ASK_NAME_UNBAN;
- if( type > 0 && type <= 5 )
+ if( type >= CHAR_ASK_NAME_BLOCK && type <= CHAR_ASK_NAME_CHANGESEX )
snprintf(action,25,"%s",msg_sd(sd,427+type)); //block|ban|unblock|unban|change the sex of
else
snprintf(action,25,"???");
switch( answer ) {
- case 0 : sprintf(output, msg_sd(sd,charsrv?434:424), action, NAME_LENGTH, player_name); break;
- case 1 : sprintf(output, msg_sd(sd,425), NAME_LENGTH, player_name); break;
- case 2 : sprintf(output, msg_sd(sd,426), action, NAME_LENGTH, player_name); break;
- case 3 : sprintf(output, msg_sd(sd,427), action, NAME_LENGTH, player_name); break;
+ case CHAR_ASK_NAME_ANS_DONE: sprintf(output, msg_sd(sd,charsrv?434:424), action, NAME_LENGTH, player_name); break;
+ case CHAR_ASK_NAME_ANS_NOTFOUND: sprintf(output, msg_sd(sd,425), NAME_LENGTH, player_name); break;
+ case CHAR_ASK_NAME_ANS_GMLOW: sprintf(output, msg_sd(sd,426), action, NAME_LENGTH, player_name); break;
+ case CHAR_ASK_NAME_ANS_OFFLINE: sprintf(output, msg_sd(sd,427), action, NAME_LENGTH, player_name); break;
default: output[0] = '\0'; break;
}
@@ -904,14 +913,14 @@ bool chrif_divorceack(int char_id, int 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, DELITEM_NORMAL, LOG_TYPE_OTHER);
}
if( ( sd = map->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, DELITEM_NORMAL, LOG_TYPE_OTHER);
}
return true;
@@ -985,7 +994,7 @@ void chrif_idbanned(int fd) {
clif->message(sd->fd, tmpstr);
}
- set_eof(sd->fd); // forced to disconnect for the change
+ sockt->eof(sd->fd); // forced to disconnect for the change
map->quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X]
}
@@ -1029,6 +1038,7 @@ int chrif_disconnectplayer(int fd) {
int chrif_updatefamelist(struct map_session_data* sd) {
char type;
+ nullpo_retr(0, sd);
chrif_check(-1);
switch(sd->class_ & MAPID_UPPERMASK) {
@@ -1119,9 +1129,11 @@ bool chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of th
int i, count=0;
int64 tick;
struct status_change_data data;
- struct status_change *sc = &sd->sc;
+ struct status_change *sc;
const struct TimerData *td;
+ nullpo_retr(false, sd);
+ sc = &sd->sc;
chrif_check(false);
tick = timer->gettick();
@@ -1215,7 +1227,6 @@ bool chrif_ragsrvinfo(int base_rate, int job_rate, int drop_rate) {
return true;
}
-
/*=========================================
* Tell char-server character disconnected [Wizputer]
*-----------------------------------------*/
@@ -1237,9 +1248,9 @@ bool chrif_char_offline_nsd(int account_id, int char_id) {
bool chrif_flush(void) {
chrif_check(false);
- set_nonblocking(chrif->fd, 0);
- flush_fifos();
- set_nonblocking(chrif->fd, 1);
+ sockt->set_nonblocking(chrif->fd, 0);
+ sockt->flush_fifos();
+ sockt->set_nonblocking(chrif->fd, 1);
return true;
}
@@ -1258,11 +1269,12 @@ bool chrif_char_reset_offline(void) {
}
/*=========================================
- * Tell char-server character is online [Wizputer]
+ * Tell char-server character is online [Wizputer]. Look like unused.
*-----------------------------------------*/
bool chrif_char_online(struct map_session_data *sd) {
chrif_check(false);
+ nullpo_retr(false, sd);
WFIFOHEAD(chrif->fd,10);
WFIFOW(chrif->fd,0) = 0x2b19;
WFIFOL(chrif->fd,2) = sd->status.char_id;
@@ -1285,13 +1297,12 @@ void chrif_on_disconnect(void) {
timer->add(timer->gettick() + 1000, chrif->check_connect_char_server, 0, 0);
}
-
void chrif_update_ip(int fd) {
uint32 new_ip;
WFIFOHEAD(fd,6);
- new_ip = host2ip(chrif->ip_str);
+ new_ip = sockt->host2ip(chrif->ip_str);
if (new_ip && new_ip != chrif->ip)
chrif->ip = new_ip; //Update chrif->ip
@@ -1313,21 +1324,21 @@ void chrif_keepalive(int fd) {
WFIFOSET(fd,2);
}
void chrif_keepalive_ack(int fd) {
- session[fd]->flag.ping = 0;/* reset ping state, we received a packet */
+ sockt->session[fd]->flag.ping = 0;/* reset ping state, we received a packet */
}
void chrif_skillid2idx(int fd) {
int i, count = 0;
if( fd == 0 ) fd = chrif->fd;
- if( !session_isValid(fd) )
+ if (!sockt->session_is_valid(fd))
return;
WFIFOHEAD(fd,4 + (MAX_SKILL * 4));
WFIFOW(fd,0) = 0x2b0b;
for(i = 0; i < MAX_SKILL; i++) {
- if( skill->db[i].nameid ) {
- WFIFOW(fd, 4 + (count*4)) = skill->db[i].nameid;
+ if( skill->dbs->db[i].nameid ) {
+ WFIFOW(fd, 4 + (count*4)) = skill->dbs->db[i].nameid;
WFIFOW(fd, 6 + (count*4)) = i;
count++;
}
@@ -1340,49 +1351,49 @@ void chrif_skillid2idx(int fd) {
*
*------------------------------------------*/
int chrif_parse(int fd) {
- int packet_len, cmd, r;
+ int packet_len, cmd;
// only process data from the char-server
if ( fd != chrif->fd ) {
ShowDebug("chrif_parse: Disconnecting invalid session #%d (is not the char-server)\n", fd);
- do_close(fd);
+ sockt->close(fd);
return 0;
}
- if ( session[fd]->flag.eof ) {
- do_close(fd);
+ if ( sockt->session[fd]->flag.eof ) {
+ sockt->close(fd);
chrif->fd = -1;
chrif->on_disconnect();
return 0;
- } else if ( session[fd]->flag.ping ) {/* we've reached stall time */
- if( DIFF_TICK(sockt->last_tick, session[fd]->rdata_tick) > (sockt->stall_time * 2) ) {/* we can't wait any longer */
- set_eof(fd);
+ } else if ( sockt->session[fd]->flag.ping ) {/* we've reached stall time */
+ if( DIFF_TICK(sockt->last_tick, sockt->session[fd]->rdata_tick) > (sockt->stall_time * 2) ) {/* we can't wait any longer */
+ sockt->eof(fd);
return 0;
- } else if( session[fd]->flag.ping != 2 ) { /* we haven't sent ping out yet */
+ } else if( sockt->session[fd]->flag.ping != 2 ) { /* we haven't sent ping out yet */
chrif->keepalive(fd);
- session[fd]->flag.ping = 2;
+ sockt->session[fd]->flag.ping = 2;
}
}
- while ( RFIFOREST(fd) >= 2 ) {
-
- if( HPM->packetsc[hpChrif_Parse] ) {
- if( (r = HPM->parse_packets(fd,hpChrif_Parse)) ) {
- if( r == 1 ) continue;
- if( r == 2 ) return 0;
- }
+ while (RFIFOREST(fd) >= 2) {
+ if (VECTOR_LENGTH(HPM->packets[hpChrif_Parse]) > 0) {
+ int result = HPM->parse_packets(fd,hpChrif_Parse);
+ if (result == 1)
+ continue;
+ if (result == 2)
+ return 0;
}
cmd = RFIFOW(fd,0);
if (cmd < 0x2af8 || cmd >= 0x2af8 + ARRAYLENGTH(chrif->packet_len_table) || chrif->packet_len_table[cmd-0x2af8] == 0) {
- r = intif->parse(fd); // Passed on to the intif
+ int result = intif->parse(fd); // Passed on to the intif
- if (r == 1) continue; // Treated in intif
- if (r == 2) return 0; // Didn't have enough data (len==-1)
+ if (result == 1) continue; // Treated in intif
+ if (result == 2) return 0; // Didn't have enough data (len==-1)
ShowWarning("chrif_parse: session #%d, intif->parse failed (unrecognized command 0x%.4x).\n", fd, cmd);
- set_eof(fd);
+ sockt->eof(fd);
return 0;
}
@@ -1423,7 +1434,7 @@ int chrif_parse(int fd) {
case 0x2b27: chrif->authfail(fd); break;
default:
ShowError("chrif_parse : unknown packet (session #%d): 0x%x. Disconnecting.\n", fd, cmd);
- set_eof(fd);
+ sockt->eof(fd);
return 0;
}
if ( fd == chrif->fd ) //There's the slight chance we lost the connection during parse, in which case this would segfault if not checked [Skotlex]
@@ -1480,7 +1491,7 @@ bool send_users_tochar(void) {
*------------------------------------------*/
int check_connect_char_server(int tid, int64 tick, int id, intptr_t data) {
static int displayed = 0;
- if ( chrif->fd <= 0 || session[chrif->fd] == NULL ) {
+ if ( chrif->fd <= 0 || sockt->session[chrif->fd] == NULL ) {
if ( !displayed ) {
ShowStatus("Attempting to connect to Char Server. Please wait.\n");
displayed = 1;
@@ -1488,12 +1499,12 @@ int check_connect_char_server(int tid, int64 tick, int id, intptr_t data) {
chrif->state = 0;
- if ( ( chrif->fd = make_connection(chrif->ip, chrif->port,NULL) ) == -1) //Attempt to connect later. [Skotlex]
+ if ((chrif->fd = sockt->make_connection(chrif->ip, chrif->port,NULL)) == -1) //Attempt to connect later. [Skotlex]
return 0;
- session[chrif->fd]->func_parse = chrif->parse;
- session[chrif->fd]->flag.server = 1;
- realloc_fifo(chrif->fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
+ sockt->session[chrif->fd]->func_parse = chrif->parse;
+ sockt->session[chrif->fd]->flag.server = 1;
+ sockt->realloc_fifo(chrif->fd, FIFOSIZE_SERVERLINK, FIFOSIZE_SERVERLINK);
chrif->connect(chrif->fd);
chrif->connected = (chrif->state == 2);
@@ -1527,6 +1538,7 @@ bool chrif_removefriend(int char_id, int friend_id)
void chrif_send_report(char* buf, int len) {
#ifndef STATS_OPT_OUT
if( chrif->fd > 0 ) {
+ nullpo_retv(buf);
WFIFOHEAD(chrif->fd,len + 2);
WFIFOW(chrif->fd,0) = 0x3008;
@@ -1534,7 +1546,7 @@ void chrif_send_report(char* buf, int len) {
WFIFOSET(chrif->fd,len + 2);
- flush_fifo(chrif->fd); /* ensure it's sent now. */
+ sockt->flush(chrif->fd); /* ensure it's sent now. */
}
#endif
}
@@ -1547,6 +1559,7 @@ void chrif_save_scdata_single(int account_id, int char_id, short type, struct st
if( !chrif->isconnected() )
return;
+ nullpo_retv(sce);
WFIFOHEAD(chrif->fd, 28);
WFIFOW(chrif->fd, 0) = 0x2740;
@@ -1586,6 +1599,7 @@ void chrif_del_scdata_single(int account_id, int char_id, short type)
int auth_db_final(DBKey key, DBData *data, va_list ap) {
struct auth_node *node = DB->data2ptr(data);
+ nullpo_ret(node);
if (node->sd) {
if( node->sd->regs.vars )
node->sd->regs.vars->destroy(node->sd->regs.vars, script->reg_destroy);
@@ -1606,7 +1620,7 @@ int auth_db_final(DBKey key, DBData *data, va_list ap) {
void do_final_chrif(void)
{
if( chrif->fd != -1 ) {
- do_close(chrif->fd);
+ sockt->close(chrif->fd);
chrif->fd = -1;
}
@@ -1639,7 +1653,6 @@ void do_init_chrif(bool minimal) {
timer->add_interval(timer->gettick() + 1000, chrif->send_usercount_tochar, 0, 0, UPDATE_INTERVAL);
}
-
/*=====================================
* Default Functions : chrif.h
* Generated by HerculesInterfaceMaker
@@ -1710,7 +1723,7 @@ void chrif_defaults(void) {
chrif->char_offline_nsd = chrif_char_offline_nsd;
chrif->char_reset_offline = chrif_char_reset_offline;
chrif->send_users_tochar = send_users_tochar;
- chrif->char_online = chrif_char_online;
+ chrif->char_online = chrif_char_online; // look like unused
chrif->changesex = chrif_changesex;
//chrif->chardisconnect = chrif_chardisconnect;
chrif->divorce = chrif_divorce;
diff --git a/src/map/chrif.h b/src/map/chrif.h
index c90d00ef5..25f69a309 100644
--- a/src/map/chrif.h
+++ b/src/map/chrif.h
@@ -5,12 +5,12 @@
#ifndef MAP_CHRIF_H
#define MAP_CHRIF_H
-#include <time.h>
-
-#include "map.h" //TBL_stuff
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
+#include "map/map.h" //TBL_PC
+#include "common/hercules.h"
+#include "common/db.h"
+struct eri;
+struct map_session_data;
struct status_change_entry;
/**
@@ -150,10 +150,10 @@ struct chrif_interface {
void (*del_scdata_single) (int account_id, int char_id, short type);
};
-struct chrif_interface *chrif;
-
#ifdef HERCULES_CORE
void chrif_defaults(void);
#endif // HERCULES_CORE
+HPShared struct chrif_interface *chrif;
+
#endif /* MAP_CHRIF_H */
diff --git a/src/map/clif.c b/src/map/clif.c
index efad7b5e1..95ad088e5 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -4,61 +4,64 @@
#define HERCULES_CORE
-#include "../config/core.h" // ANTI_MAYAP_CHEAT, RENEWAL, SECURE_NPCTIMEOUT
+#include "config/core.h" // ANTI_MAYAP_CHEAT, RENEWAL, SECURE_NPCTIMEOUT
#include "clif.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/battleground.h"
+#include "map/channel.h"
+#include "map/chat.h"
+#include "map/chrif.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/irc-bot.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/mail.h"
+#include "map/map.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/quest.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/storage.h"
+#include "map/trade.h"
+#include "map/unit.h"
+#include "map/vending.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/ers.h"
+#include "common/grfio.h"
+#include "common/memmgr.h"
+#include "common/mmo.h" // NEW_CARTS
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <time.h>
-#include "atcommand.h"
-#include "battle.h"
-#include "battleground.h"
-#include "channel.h"
-#include "chat.h"
-#include "chrif.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "instance.h"
-#include "intif.h"
-#include "irc-bot.h"
-#include "itemdb.h"
-#include "log.h"
-#include "mail.h"
-#include "map.h"
-#include "mercenary.h"
-#include "mob.h"
-#include "npc.h"
-#include "party.h"
-#include "pc.h"
-#include "pet.h"
-#include "quest.h"
-#include "script.h"
-#include "skill.h"
-#include "status.h"
-#include "storage.h"
-#include "trade.h"
-#include "unit.h"
-#include "vending.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/ers.h"
-#include "../common/grfio.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h" // NEW_CARTS
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct clif_interface clif_s;
+struct clif_interface *clif;
+
+struct s_packet_db packet_db[MAX_PACKET_DB + 1];
/* re-usable */
static struct packet_itemlist_normal itemlist_normal;
@@ -89,7 +92,6 @@ static inline int itemtype(int type) {
}
}
-
static inline void WBUFPOS(uint8* p, unsigned short pos, short x, short y, unsigned char dir) {
p += pos;
p[0] = (uint8)(x>>2);
@@ -97,7 +99,6 @@ static inline void WBUFPOS(uint8* p, unsigned short pos, short x, short y, unsig
p[2] = (uint8)((y<<4) | (dir&0xf));
}
-
// client-side: x0+=sx0*0.0625-0.5 and y0+=sy0*0.0625-0.5
static inline void WBUFPOS2(uint8* p, unsigned short pos, short x0, short y0, short x1, short y1, unsigned char sx0, unsigned char sy0) {
p += pos;
@@ -177,9 +178,14 @@ static inline bool disguised(struct block_list* bl) {
return (bool)( bl->type == BL_PC && ((TBL_PC*)bl)->disguise != -1 );
}
-
//Guarantees that the given string does not exceeds the allowed size, as well as making sure it's null terminated. [Skotlex]
static inline unsigned int mes_len_check(char* mes, unsigned int len, unsigned int max) {
+ nullpo_retr(0, mes);
+ if (len <= 0)
+ {
+ mes[0] = '\0';
+ Assert_retr(0, len > 0);
+ }
if( len > max )
len = max;
@@ -193,22 +199,24 @@ static inline unsigned int mes_len_check(char* mes, unsigned int len, unsigned i
*------------------------------------------*/
bool clif_setip(const char* ip) {
char ip_str[16];
- clif->map_ip = host2ip(ip);
+ nullpo_retr(false, ip);
+ clif->map_ip = sockt->host2ip(ip);
if ( !clif->map_ip ) {
ShowWarning("Failed to Resolve Map Server Address! (%s)\n", ip);
return false;
}
safestrncpy(clif->map_ip_str, ip, sizeof(clif->map_ip_str));
- ShowInfo("Map Server IP Address : '"CL_WHITE"%s"CL_RESET"' -> '"CL_WHITE"%s"CL_RESET"'.\n", ip, ip2str(clif->map_ip, ip_str));
+ ShowInfo("Map Server IP Address : '"CL_WHITE"%s"CL_RESET"' -> '"CL_WHITE"%s"CL_RESET"'.\n", ip, sockt->ip2str(clif->map_ip, ip_str));
return true;
}
bool clif_setbindip(const char* ip) {
- clif->bind_ip = host2ip(ip);
+ nullpo_retr(false, ip);
+ clif->bind_ip = sockt->host2ip(ip);
if ( clif->bind_ip ) {
char ip_str[16];
- ShowInfo("Map Server Bind IP Address : '"CL_WHITE"%s"CL_RESET"' -> '"CL_WHITE"%s"CL_RESET"'.\n", ip, ip2str(clif->bind_ip, ip_str));
+ ShowInfo("Map Server Bind IP Address : '"CL_WHITE"%s"CL_RESET"' -> '"CL_WHITE"%s"CL_RESET"'.\n", ip, sockt->ip2str(clif->bind_ip, ip_str));
return true;
}
ShowWarning("Failed to Resolve Map Server Address! (%s)\n", ip);
@@ -242,10 +250,9 @@ uint16 clif_getport(void)
/*==========================================
* Updates server ip resolution and returns it
*------------------------------------------*/
-uint32 clif_refresh_ip(void) {
- uint32 new_ip;
-
- new_ip = host2ip(clif->map_ip_str);
+uint32 clif_refresh_ip(void)
+{
+ uint32 new_ip = sockt->host2ip(clif->map_ip_str);
if ( new_ip && new_ip != clif->map_ip ) {
clif->map_ip = new_ip;
ShowInfo("Updating IP resolution of [%s].\n", clif->map_ip_str);
@@ -256,6 +263,7 @@ uint32 clif_refresh_ip(void) {
#if PACKETVER >= 20071106
static inline unsigned char clif_bl_type(struct block_list *bl) {
+ nullpo_retr(0x1, bl);
switch (bl->type) {
case BL_PC: return (disguised(bl) && !pc->db_checkid(status->get_viewdata(bl)->class_))? 0x1:0x0; //PC_TYPE
case BL_ITEM: return 0x2; //ITEM_TYPE
@@ -292,7 +300,7 @@ int clif_send_sub(struct block_list *bl, va_list ap) {
nullpo_ret(sd = (struct map_session_data *)bl);
fd = sd->fd;
- if (!fd || session[fd] == NULL) //Don't send to disconnected clients.
+ if (!fd || sockt->session[fd] == NULL) //Don't send to disconnected clients.
return 0;
buf = va_arg(ap,void*);
@@ -340,6 +348,7 @@ int clif_send_sub(struct block_list *bl, va_list ap) {
int clif_send_actual(int fd, void *buf, int len)
{
+ nullpo_retr(0, buf);
WFIFOHEAD(fd, len);
if (WFIFOP(fd,0) == buf) {
ShowError("WARNING: Invalid use of clif->send function\n");
@@ -389,8 +398,8 @@ bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target
case ALL_SAMEMAP: //All players on the same map
iter = mapit_getallusers();
- while( (tsd = (TBL_PC*)mapit->next(iter)) != NULL ) {
- if( bl->m == tsd->bl.m ) {
+ while ((tsd = (TBL_PC*)mapit->next(iter)) != NULL) {
+ if (bl && bl->m == tsd->bl.m) {
WFIFOHEAD(tsd->fd, len);
memcpy(WFIFOP(tsd->fd,0), buf, len);
WFIFOSET(tsd->fd,len);
@@ -406,16 +415,19 @@ bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target
/* Fall through */
case AREA_WOC:
case AREA_WOS:
+ nullpo_retr(true, bl);
map->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:
+ nullpo_retr(true, bl);
map->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;
case CHAT:
case CHAT_WOS:
+ nullpo_retr(true, bl);
{
struct chat_data *cd;
if (sd) {
@@ -428,7 +440,7 @@ bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target
for(i = 0; i < cd->users; i++) {
if (type == CHAT_WOS && cd->usersd[i] == sd)
continue;
- if ((fd=cd->usersd[i]->fd) >0 && session[fd]) { // Added check to see if session exists [PoW]
+ if ((fd=cd->usersd[i]->fd) >0 && sockt->session[fd]) { // Added check to see if session exists [PoW]
WFIFOHEAD(fd,len);
memcpy(WFIFOP(fd,0), buf, len);
WFIFOSET(fd,len);
@@ -439,6 +451,7 @@ bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target
case PARTY_AREA:
case PARTY_AREA_WOS:
+ nullpo_retr(true, bl);
x0 = bl->x - AREA_SIZE;
y0 = bl->y - AREA_SIZE;
x1 = bl->x + AREA_SIZE;
@@ -505,7 +518,7 @@ bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target
break;
case SELF:
- if (sd && (fd=sd->fd) ) {
+ if (sd && (fd=sd->fd) != 0) {
WFIFOHEAD(fd,len);
memcpy(WFIFOP(fd,0), buf, len);
WFIFOSET(fd,len);
@@ -515,6 +528,7 @@ bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target
// New definitions for guilds [Valaris] - Cleaned up and reorganized by [Skotlex]
case GUILD_AREA:
case GUILD_AREA_WOS:
+ nullpo_retr(true, bl);
x0 = bl->x - AREA_SIZE;
y0 = bl->y - AREA_SIZE;
x1 = bl->x + AREA_SIZE;
@@ -567,6 +581,7 @@ bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target
case BG_AREA:
case BG_AREA_WOS:
+ nullpo_retr(true, bl);
x0 = bl->x - AREA_SIZE;
y0 = bl->y - AREA_SIZE;
x1 = bl->x + AREA_SIZE;
@@ -600,7 +615,7 @@ bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target
for( i = 0; i < queue->size; i++ ) {
struct map_session_data *qsd = NULL;
- if( queue->item[i] > 0 && ( qsd = map->id2sd(queue->item[i]) ) ) {
+ if (queue->item[i] > 0 && (qsd = map->id2sd(queue->item[i])) != NULL) {
WFIFOHEAD(qsd->fd,len);
memcpy(WFIFOP(qsd->fd,0), buf, len);
WFIFOSET(qsd->fd,len);
@@ -624,11 +639,11 @@ void clif_authok(struct map_session_data *sd)
{
struct packet_authok p;
+ nullpo_retv(sd);
p.PacketType = authokType;
p.startTime = (unsigned int)timer->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 */
-
#if PACKETVER >= 20080102
p.font = sd->status.font;
#endif
@@ -638,7 +653,6 @@ void clif_authok(struct map_session_data *sd)
clif->send(&p,sizeof(p),&sd->bl,SELF);
}
-
/// Notifies the client, that it's connection attempt was refused (ZC_REFUSE_ENTER).
/// 0074 <error code>.B
/// error code:
@@ -655,7 +669,6 @@ void clif_authrefuse(int fd, uint8 error_code)
WFIFOSET(fd,packet_len(0x74));
}
-
/// Notifies the client of a ban or forced disconnect (SC_NOTIFY_BAN).
/// 0081 <error code>.B
/// error code:
@@ -688,20 +701,20 @@ void clif_authrefuse(int fd, uint8 error_code)
/// 109 = BAN_INVALID_PWD_CNT
/// 110 = BAN_NOT_ALLOWED_JOBCLASS
/// ? = disconnected -> MsgStringTable[3]
+// TODO: type enum
void clif_authfail_fd(int fd, int type)
{
- if (!fd || !session[fd] || session[fd]->func_parse != clif->parse) //clif_authfail should only be invoked on players!
+ if (!fd || !sockt->session[fd] || sockt->session[fd]->func_parse != clif->parse) //clif_authfail should only be invoked on players!
return;
WFIFOHEAD(fd, packet_len(0x81));
WFIFOW(fd,0) = 0x81;
WFIFOB(fd,2) = type;
WFIFOSET(fd,packet_len(0x81));
- set_eof(fd);
+ sockt->eof(fd);
}
-
/// Notifies the client, whether it can disconnect and change servers (ZC_RESTART_ACK).
/// 00b3 <type>.B
/// type:
@@ -749,8 +762,6 @@ void clif_dropflooritem(struct flooritem_data* fitem) {
clif->send(&p, sizeof(p), &fitem->bl, AREA);
}
-
-
/// Makes an item disappear from the ground.
/// 00a1 <id>.L (ZC_ITEM_DISAPPEAR)
void clif_clearflooritem(struct flooritem_data *fitem, int fd)
@@ -771,7 +782,6 @@ void clif_clearflooritem(struct flooritem_data *fitem, int fd)
}
}
-
/// Makes a unit (char, npc, mob, homun) disappear to one client (ZC_NOTIFY_VANISH).
/// 0080 <id>.L <type>.B
/// type:
@@ -815,7 +825,6 @@ void clif_clearunit_area(struct block_list* bl, clr_type type)
}
}
-
/// Used to make monsters with player-sprites disappear after dying
/// like normal monsters, because the client does not remove those
/// automatically.
@@ -827,7 +836,10 @@ int clif_clearunit_delayed_sub(int tid, int64 tick, int id, intptr_t data) {
}
void clif_clearunit_delayed(struct block_list* bl, clr_type type, int64 tick) {
- struct block_list *tbl = ers_alloc(clif->delay_clearunit_ers, struct block_list);
+ struct block_list *tbl;
+
+ nullpo_retv(bl);
+ tbl = ers_alloc(clif->delay_clearunit_ers, struct block_list);
memcpy (tbl, bl, sizeof (struct block_list));
timer->add(tick, clif->clearunit_delayed_sub, (int)type, (intptr_t)tbl);
}
@@ -835,6 +847,9 @@ void clif_clearunit_delayed(struct block_list* bl, clr_type type, int64 tick) {
/// Gets weapon view info from sd's inventory_data and points (*rhand,*lhand)
void clif_get_weapon_view(struct map_session_data* sd, unsigned short *rhand, unsigned short *lhand)
{
+ nullpo_retv(sd);
+ nullpo_retv(rhand);
+ nullpo_retv(lhand);
if(sd->sc.option&OPTION_COSTUME) {
*rhand = *lhand = 0;
return;
@@ -884,6 +899,7 @@ static int clif_setlevel_sub(int lv) {
static int clif_setlevel(struct block_list* bl) {
int lv = status->get_lv(bl);
+ nullpo_retr(0, bl);
if( battle_config.client_limit_unit_lv&bl->type )
return clif_setlevel_sub(lv);
switch( bl->type ) {
@@ -903,6 +919,7 @@ void clif_set_unit_idle2(struct block_list* bl, struct map_session_data *tsd, en
struct packet_idle_unit2 p;
int g_id = status->get_guild_id(bl);
+ nullpo_retv(bl);
sd = BL_CAST(BL_PC, bl);
p.PacketType = idle_unit2Type;
@@ -956,7 +973,7 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
int g_id = status->get_guild_id(bl);
nullpo_retv(bl);
-
+
#if PACKETVER < 20091103
if( !pc->db_checkid(vd->class_) ) {
clif->set_unit_idle2(bl,tsd,target);
@@ -1043,6 +1060,7 @@ void clif_spawn_unit2(struct block_list* bl, enum send_target target) {
struct packet_spawn_unit2 p;
int g_id = status->get_guild_id(bl);
+ nullpo_retv(bl);
sd = BL_CAST(BL_PC, bl);
p.PacketType = spawn_unit2Type;
@@ -1177,6 +1195,7 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
int g_id = status->get_guild_id(bl);
nullpo_retv(bl);
+ nullpo_retv(ud);
sd = BL_CAST(BL_PC, bl);
@@ -1249,7 +1268,7 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
/// 01b0 <id>.L <type>.B <value>.L
/// type:
/// unused
-void clif_class_change(struct block_list *bl,int class_,int type)
+void clif_class_change(struct block_list *bl, int class_, int type)
{
nullpo_retv(bl);
@@ -1264,11 +1283,11 @@ void clif_class_change(struct block_list *bl,int class_,int type)
}
}
-
/// Notifies the client of an object's spirits.
/// 01d0 <id>.L <amount>.W (ZC_SPIRITS)
/// 01e1 <id>.L <amount>.W (ZC_SPIRITS2)
void clif_spiritball_single(int fd, struct map_session_data *sd) {
+ nullpo_retv(sd);
WFIFOHEAD(fd, packet_len(0x1e1));
WFIFOW(fd,0)=0x1e1;
WFIFOL(fd,2)=sd->bl.id;
@@ -1281,6 +1300,7 @@ void clif_spiritball_single(int fd, struct map_session_data *sd) {
*------------------------------------------*/
void clif_charm_single(int fd, struct map_session_data *sd)
{
+ nullpo_retv(sd);
WFIFOHEAD(fd, packet_len(0x08cf));
WFIFOW(fd,0) = 0x08cf;
WFIFOL(fd,2) = sd->bl.id;
@@ -1294,9 +1314,12 @@ void clif_charm_single(int fd, struct map_session_data *sd)
* Tells its client to display all weather settings being used by this map
*------------------------------------------*/
void clif_weather_check(struct map_session_data *sd) {
- int16 m = sd->bl.m;
- int fd = sd->fd;
+ int16 m;
+ int fd;
+ nullpo_retv(sd);
+ m = sd->bl.m;
+ fd = sd->fd;
if (map->list[m].flag.snow)
clif->specialeffect_single(&sd->bl, 162, fd);
if (map->list[m].flag.clouds)
@@ -1338,6 +1361,7 @@ bool clif_spawn(struct block_list *bl)
{
struct view_data *vd;
+ nullpo_retr(false, bl);
vd = status->get_viewdata(bl);
if( !vd )
return false;
@@ -1354,7 +1378,6 @@ bool clif_spawn(struct block_list *bl)
if (vd->cloth_color)
clif->refreshlook(bl,bl->id,LOOK_CLOTHES_COLOR,vd->cloth_color,AREA_WOS);
-
switch (bl->type) {
case BL_PC:
{
@@ -1369,7 +1392,7 @@ bool clif_spawn(struct block_list *bl)
if( sd->bg_id && map->list[sd->bl.m].flag.battleground )
clif->sendbgemblem_area(sd);
for( i = 0; i < sd->sc_display_count; i++ ) {
- clif->sc_load(&sd->bl, sd->bl.id,AREA,status->IconChangeTable[sd->sc_display[i]->type],sd->sc_display[i]->val1,sd->sc_display[i]->val2,sd->sc_display[i]->val3);
+ clif->sc_load(&sd->bl, sd->bl.id,AREA,status->dbs->IconChangeTable[sd->sc_display[i]->type],sd->sc_display[i]->val1,sd->sc_display[i]->val2,sd->sc_display[i]->val3);
}
if (sd->charm_type != CHARM_TYPE_NONE && sd->charm_count > 0)
clif->spiritcharm(sd);
@@ -1410,6 +1433,7 @@ void clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag)
unsigned char buf[128];
enum homun_type htype;
+ nullpo_retv(sd);
nullpo_retv(hd);
hstatus = &hd->battle_status;
@@ -1476,7 +1500,6 @@ void clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag)
clif->send(buf,packet_len(0x22e),&sd->bl,SELF);
}
-
/// Notification about a change in homunuculus' state (ZC_CHANGESTATE_MER).
/// 0230 <type>.B <state>.B <id>.L <data>.L
/// type:
@@ -1489,8 +1512,12 @@ void clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag)
/// ? = ignored
void clif_send_homdata(struct map_session_data *sd, int state, int param)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ nullpo_retv(sd->hd);
+
+ fd = sd->fd;
if ( (state == SP_INTIMATE) && (param >= 910) && (sd->hd->homunculus.class_ == sd->hd->homunculusDB->evo_class) )
homun->calc_skilltree(sd->hd, 0);
@@ -1520,19 +1547,24 @@ void clif_homskillinfoblock(struct map_session_data *sd) {
WFIFOHEAD(fd, 4+37*MAX_HOMUNSKILL);
WFIFOW(fd,0)=0x235;
- for ( i = 0; i < MAX_HOMUNSKILL; i++){
+ for ( i = 0; i < MAX_HOMUNSKILL; i++ ) {
int id = hd->homunculus.hskill[i].id;
- if (id != 0) {
+ if ( id != 0 ) {
j = id - HM_SKILLBASE;
- WFIFOW(fd,len ) = id;
- WFIFOW(fd,len+2) = skill->get_inf(id);
- WFIFOW(fd,len+4) = 0;
- WFIFOW(fd,len+6) = hd->homunculus.hskill[j].lv;
- WFIFOW(fd,len+8) = skill->get_sp(id,hd->homunculus.hskill[j].lv);
- WFIFOW(fd,len+10)= skill->get_range2(&sd->hd->bl, id,hd->homunculus.hskill[j].lv);
- safestrncpy((char*)WFIFOP(fd,len+12), skill->get_name(id), NAME_LENGTH);
- WFIFOB(fd,len+36) = (hd->homunculus.hskill[j].lv < homun->skill_tree_get_max(id, hd->homunculus.class_))?1:0;
- len+=37;
+ WFIFOW(fd, len) = id;
+ WFIFOW(fd, len + 2) = skill->get_inf(id);
+ WFIFOW(fd, len + 4) = 0;
+ WFIFOW(fd, len + 6) = hd->homunculus.hskill[j].lv;
+ if ( hd->homunculus.hskill[j].lv ) {
+ WFIFOW(fd, len + 8) = skill->get_sp(id, hd->homunculus.hskill[j].lv);
+ WFIFOW(fd, len + 10) = skill->get_range2(&sd->hd->bl, id, hd->homunculus.hskill[j].lv);
+ } else {
+ WFIFOW(fd, len + 8) = 0;
+ WFIFOW(fd, len + 10) = 0;
+ }
+ safestrncpy((char*)WFIFOP(fd, len + 12), skill->get_name(id), NAME_LENGTH);
+ WFIFOB(fd, len + 36) = (hd->homunculus.hskill[j].lv < homun->skill_tree_get_max(id, hd->homunculus.class_)) ? 1 : 0;
+ len += 37;
}
}
WFIFOW(fd,2)=len;
@@ -1545,6 +1577,7 @@ void clif_homskillup(struct map_session_data *sd, uint16 skill_id) { //[orn]
struct homun_data *hd;
int fd, idx;
nullpo_retv(sd);
+ nullpo_retv(sd->hd);
idx = skill_id - HM_SKILLBASE;
fd=sd->fd;
@@ -1575,13 +1608,14 @@ void clif_hom_food(struct map_session_data *sd,int foodid,int fail)
return;
}
-
/// Notifies the client, that it is walking (ZC_NOTIFY_PLAYERMOVE).
/// 0087 <walk start time>.L <walk data>.6B
void clif_walkok(struct map_session_data *sd)
{
- int fd=sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd, packet_len(0x87));
WFIFOW(fd,0)=0x87;
WFIFOL(fd,2)=(unsigned int)timer->gettick();
@@ -1589,14 +1623,20 @@ void clif_walkok(struct map_session_data *sd)
WFIFOSET(fd,packet_len(0x87));
}
-
void clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data *ud) {
#ifdef ANTI_MAYAP_CHEAT
struct status_change *sc = NULL;
+#endif
+
+ nullpo_retv(bl);
+ nullpo_retv(vd);
+ nullpo_retv(ud);
+#ifdef ANTI_MAYAP_CHEAT
if( (sc = status->get_sc(bl)) && sc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_INVISIBLE|OPTION_CHASEWALK) )
clif->ally_only = true;
#endif
+
clif->set_unit_walking(bl,NULL,ud,AREA_WOS);
if(vd->cloth_color)
@@ -1632,7 +1672,6 @@ void clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data *u
#endif
}
-
/// Notifies clients in an area, that an other visible object is walking (ZC_NOTIFY_PLAYERMOVE).
/// 0086 <id>.L <walk data>.6B <walk start time>.L
/// Note: unit must not be self
@@ -1640,10 +1679,14 @@ void clif_move(struct unit_data *ud)
{
unsigned char buf[16];
struct view_data *vd;
- struct block_list *bl = ud->bl;
+ struct block_list *bl;
#ifdef ANTI_MAYAP_CHEAT
struct status_change *sc = NULL;
#endif
+
+ nullpo_retv(ud);
+ bl = ud->bl;
+ nullpo_retv(bl);
vd = status->get_viewdata(bl);
if (!vd || vd->class_ == INVISIBLE_CLASS)
return; //This performance check is needed to keep GM-hidden objects from being notified to bots.
@@ -1682,7 +1725,6 @@ void clif_move(struct unit_data *ud)
#endif
}
-
/*==========================================
* Delays the map->quit of a player after they are disconnected. [Skotlex]
*------------------------------------------*/
@@ -1698,14 +1740,15 @@ int clif_delayquit(int tid, int64 tick, int id, intptr_t data) {
/*==========================================
*
*------------------------------------------*/
-void clif_quitsave(int fd,struct map_session_data *sd) {
+void clif_quitsave(int fd, struct map_session_data *sd) {
+ nullpo_retv(sd);
if (!battle_config.prevent_logout ||
DIFF_TICK(timer->gettick(), sd->canlog_tick) > battle_config.prevent_logout)
map->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;
+ sockt->session[sd->fd]->session_data = NULL;
sd->fd = 0;
timer->add(timer->gettick() + 10000, clif->delayquit, sd->bl.id, 0);
}
@@ -1726,7 +1769,6 @@ void clif_changemap(struct map_session_data *sd, short m, int x, int y) {
WFIFOSET(fd,packet_len(0x91));
}
-
/// 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) {
@@ -1740,19 +1782,18 @@ void clif_changemapserver(struct map_session_data* sd, unsigned short map_index,
WFIFOW(fd,18) = x;
WFIFOW(fd,20) = y;
WFIFOL(fd,22) = htonl(ip);
- WFIFOW(fd,26) = ntows(htons(port)); // [!] LE byte order here [!]
+ WFIFOW(fd,26) = sockt->ntows(htons(port)); // [!] LE byte order here [!]
WFIFOSET(fd,packet_len(0x92));
}
-
void clif_blown(struct block_list *bl)
{
//Aegis packets says fixpos, but it's unsure whether slide works better or not.
+ nullpo_retv(bl);
clif->fixpos(bl);
clif->slide(bl, bl->x, bl->y);
}
-
/// Visually moves(slides) a character to x,y. If the target cell
/// isn't walkable, the char doesn't move at all. If the char is
/// sitting it will stand up (ZC_STOPMOVE).
@@ -1774,7 +1815,6 @@ void clif_fixpos(struct block_list *bl) {
}
}
-
/// Displays the buy/sell dialog of an NPC shop (ZC_SELECT_DEALTYPE).
/// 00c4 <shop id>.L
void clif_npcbuysell(struct map_session_data* sd, int id)
@@ -1790,7 +1830,6 @@ void clif_npcbuysell(struct map_session_data* sd, int id)
WFIFOSET(fd,packet_len(0xc4));
}
-
/// Presents list of items, that can be bought in an NPC shop (ZC_PC_PURCHASE_ITEMLIST).
/// 00c6 <packet len>.W { <price>.L <discount price>.L <item type>.B <name id>.W }*
void clif_buylist(struct map_session_data *sd, struct npc_data *nd) {
@@ -1853,7 +1892,7 @@ void clif_selllist(struct map_session_data *sd)
if( sd->status.inventory[i].expire_time )
continue; // Cannot Sell Rental Items
-
+
if( sd->status.inventory[i].bound && !pc_can_give_bound_items(sd))
continue; // Don't allow sale of bound items
@@ -1870,7 +1909,6 @@ void clif_selllist(struct map_session_data *sd)
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Displays an NPC dialog message (ZC_SAY_DIALOG).
/// 00b4 <packet len>.W <npc id>.L <message>.?B
/// Client behavior (dialog window):
@@ -1881,7 +1919,11 @@ void clif_selllist(struct map_session_data *sd)
/// - append this text
void clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes) {
int fd = sd->fd;
- size_t slen = strlen(mes) + 9;
+ size_t slen;
+
+ nullpo_retv(sd);
+ nullpo_retv(mes);
+ slen = strlen(mes) + 9;
sd->state.dialog = 1;
@@ -1893,7 +1935,6 @@ void clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes) {
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Adds a 'next' button to an NPC dialog (ZC_WAIT_DIALOG).
/// 00b5 <npc id>.L
/// Client behavior (dialog window):
@@ -1904,7 +1945,7 @@ void clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes) {
/// - 00B9 <npcid of dialog window>.L
/// - set to clear on next mes
/// - remove 'next' button
-void clif_scriptnext(struct map_session_data *sd,int npcid)
+void clif_scriptnext(struct map_session_data *sd, int npcid)
{
int fd;
@@ -1917,7 +1958,6 @@ void clif_scriptnext(struct map_session_data *sd,int npcid)
WFIFOSET(fd,packet_len(0xb5));
}
-
/// Adds a 'close' button to an NPC dialog (ZC_CLOSE_DIALOG).
/// 00b6 <npc id>.L
/// Client behavior:
@@ -1951,9 +1991,11 @@ void clif_scriptclose(struct map_session_data *sd, int npcid)
*------------------------------------------*/
void clif_sendfakenpc(struct map_session_data *sd, int npcid) {
unsigned char *buf;
- int fd = sd->fd;
- sd->state.using_fake_npc = 1;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
+ sd->state.using_fake_npc = 1;
WFIFOHEAD(fd, packet_len(0x78));
buf = WFIFOP(fd,0);
memset(WBUFP(buf,0), 0, packet_len(0x78));
@@ -1970,7 +2012,6 @@ void clif_sendfakenpc(struct map_session_data *sd, int npcid) {
WFIFOSET(fd, packet_len(0x78));
}
-
/// Displays an NPC dialog menu (ZC_MENU_LIST).
/// 00b7 <packet len>.W <npc id>.L <menu items>.?B
/// Client behavior:
@@ -1992,11 +2033,15 @@ void clif_sendfakenpc(struct map_session_data *sd, int npcid) {
/// Which suggests their have intertwined behavior. (probably the mouse targeting)
/// TODO investigate behavior of other windows [FlavioJS]
void clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes) {
- int fd = sd->fd;
- size_t slen = strlen(mes) + 9;
+ int fd;
+ size_t slen;
struct block_list *bl = NULL;
- if (!sd->state.using_fake_npc && (npcid == npc->fake_nd->bl.id || ((bl = map->id2bl(npcid)) && (bl->m!=sd->bl.m ||
+ nullpo_retv(sd);
+ nullpo_retv(mes);
+ fd = sd->fd;
+ slen = strlen(mes) + 9;
+ if (!sd->state.using_fake_npc && (npcid == npc->fake_nd->bl.id || ((bl = map->id2bl(npcid)) != NULL && (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);
@@ -2009,7 +2054,6 @@ void clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes) {
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Displays an NPC dialog input box for numbers (ZC_OPEN_EDITDLG).
/// 0142 <npc id>.L
/// Client behavior (inputnum window):
@@ -2027,7 +2071,7 @@ void clif_scriptinput(struct map_session_data *sd, int npcid) {
nullpo_retv(sd);
- if (!sd->state.using_fake_npc && (npcid == npc->fake_nd->bl.id || ((bl = map->id2bl(npcid)) && (bl->m!=sd->bl.m ||
+ if (!sd->state.using_fake_npc && (npcid == npc->fake_nd->bl.id || ((bl = map->id2bl(npcid)) != NULL && (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);
@@ -2039,7 +2083,6 @@ void clif_scriptinput(struct map_session_data *sd, int npcid) {
WFIFOSET(fd,packet_len(0x142));
}
-
/// Displays an NPC dialog input box for numbers (ZC_OPEN_EDITDLGSTR).
/// 01d4 <npc id>.L
/// Client behavior (inputstr window):
@@ -2057,7 +2100,7 @@ void clif_scriptinputstr(struct map_session_data *sd, int npcid) {
nullpo_retv(sd);
- if (!sd->state.using_fake_npc && (npcid == npc->fake_nd->bl.id || ((bl = map->id2bl(npcid)) && (bl->m!=sd->bl.m ||
+ if (!sd->state.using_fake_npc && (npcid == npc->fake_nd->bl.id || ((bl = map->id2bl(npcid)) != NULL && (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);
@@ -2069,7 +2112,6 @@ void clif_scriptinputstr(struct map_session_data *sd, int npcid) {
WFIFOSET(fd,packet_len(0x1d4));
}
-
/// Marks a position on client's minimap (ZC_COMPASS).
/// 0144 <npc id>.L <type>.L <x>.L <y>.L <id>.B <color>.L
/// npc id:
@@ -2121,12 +2163,12 @@ void clif_cutin(struct map_session_data* sd, const char* image, int type)
WFIFOSET(fd,packet_len(0x1b3));
}
-
/*==========================================
* Fills in card data from the given item and into the buffer. [Skotlex]
*------------------------------------------*/
void clif_addcards(unsigned char* buf, struct item* item) {
int i=0,j;
+ nullpo_retv(buf);
if( item == NULL ) { //Blank data
WBUFW(buf,0) = 0;
WBUFW(buf,2) = 0;
@@ -2176,6 +2218,7 @@ void clif_addcards(unsigned char* buf, struct item* item) {
void clif_addcards2(unsigned short *cards, struct item* item) {
int i=0,j;
+ nullpo_retv(cards);
if( item == NULL ) { //Blank data
cards[0] = 0;
cards[1] = 0;
@@ -2223,16 +2266,37 @@ void clif_addcards2(unsigned short *cards, struct item* item) {
cards[3] = item->card[i];
}
+/**
+ * Fills in RandomOptions(Bonuses) of items into the buffer
+ *
+ * Dummy datais used since this feature isn't supported yet (ITEM_RDM_OPT).
+ * A maximum of 5 random options can be supported.
+ *
+ * @param buf[in,out] The buffer to write to. The pointer must be valid and initialized.
+ * @param item[in] The source item.
+ */
+void clif_add_random_options(unsigned char* buf, struct item* item)
+{
+ int i;
+ nullpo_retv(buf);
+ for (i = 0; i < 5; i++){
+ WBUFW(buf,i*5+0) = 0; // OptIndex
+ WBUFW(buf,i*5+2) = 0; // Value
+ WBUFB(buf,i*5+4) = 0; // Param1
+ }
+}
/// Notifies the client, about a received inventory item or the result of a pick-up request.
/// 00a0 <index>.W <amount>.W <name id>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W <equip location>.W <item type>.B <result>.B (ZC_ITEM_PICKUP_ACK)
/// 029a <index>.W <amount>.W <name id>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W <equip location>.W <item type>.B <result>.B <expire time>.L (ZC_ITEM_PICKUP_ACK2)
/// 02d4 <index>.W <amount>.W <name id>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W <equip location>.W <item type>.B <result>.B <expire time>.L <bindOnEquipType>.W (ZC_ITEM_PICKUP_ACK3)
+/// 0990 <index>.W <amount>.W <name id>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W <equip location>.L <item type>.B <result>.B <expire time>.L <bindOnEquipType>.W (ZC_ITEM_PICKUP_ACK_V5)
+/// 0a0c <index>.W <amount>.W <name id>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W <equip location>.L <item type>.B <result>.B <expire time>.L <bindOnEquipType>.W (ZC_ITEM_PICKUP_ACK_V6)
void clif_additem(struct map_session_data *sd, int n, int amount, int fail) {
struct packet_additem p;
nullpo_retv(sd);
- if( !session_isActive(sd->fd) ) //Sasuke-
+ if (!sockt->session_is_active(sd->fd)) //Sasuke-
return;
if( fail )
@@ -2243,6 +2307,9 @@ void clif_additem(struct map_session_data *sd, int n, int amount, int fail) {
p.count = amount;
if( !fail ) {
+#if PACKETVER >= 20150226
+ int i;
+#endif
if( n < 0 || n >= MAX_INVENTORY || sd->status.inventory[n].nameid <=0 || sd->inventory_data[n] == NULL )
return;
@@ -2266,13 +2333,19 @@ void clif_additem(struct map_session_data *sd, int n, int amount, int fail) {
*/
p.bindOnEquipType = sd->status.inventory[n].bound && !itemdb->isstackable2(sd->inventory_data[n]) ? 2 : sd->inventory_data[n]->flag.bindonequip ? 1 : 0;
#endif
+#if PACKETVER >= 20150226
+ for (i=0; i<5; i++){
+ p.option_data[i].index = 0;
+ p.option_data[i].value = 0;
+ p.option_data[i].param = 0;
+ }
+#endif
}
p.result = (unsigned char)fail;
clif->send(&p,sizeof(p),&sd->bl,SELF);
}
-
/// Notifies the client, that an inventory item was deleted or dropped (ZC_ITEM_THROW_ACK).
/// 00af <index>.W <amount>.W
void clif_dropitem(struct map_session_data *sd,int n,int amount)
@@ -2289,18 +2362,9 @@ void clif_dropitem(struct map_session_data *sd,int n,int amount)
WFIFOSET(fd,packet_len(0xaf));
}
-
/// Notifies the client, that an inventory item was deleted (ZC_DELETE_ITEM_FROM_BODY).
/// 07fa <delete type>.W <index>.W <amount>.W
-/// delete type:
-/// 0 = Normal
-/// 1 = Item used for a skill
-/// 2 = Refine failed
-/// 3 = Material changed
-/// 4 = Moved to storage
-/// 5 = Moved to cart
-/// 6 = Item sold
-/// 7 = Consumed by Four Spirit Analysis (SO_EL_ANALYSIS) skill
+/// delete type: @see enum delitem_reason
void clif_delitem(struct map_session_data *sd,int n,int amount, short reason)
{
#if PACKETVER < 20091117
@@ -2321,10 +2385,10 @@ void clif_delitem(struct map_session_data *sd,int n,int amount, short reason)
#endif
}
-
// Simplifies inventory/cart/storage packets by handling the packet section relevant to items. [Skotlex]
// Equip is >= 0 for equippable items (holds the equip-point, is 0 for pet
// armor/egg) -1 for stackable items, -2 for stackable items where arrows must send in the equip-point.
+// look like unused, not adding checks
void clif_item_sub(unsigned char *buf, int n, struct item *i, struct item_data *id, int equip) {
if (id->view_id > 0)
WBUFW(buf,n)=id->view_id;
@@ -2346,8 +2410,14 @@ void clif_item_sub(unsigned char *buf, int n, struct item *i, struct item_data *
}
}
-void clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *i, struct item_data *id, int eqp_pos) {
+void clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *i, struct item_data *id, int eqp_pos) {
+#if PACKETVER >= 20150226
+ int j;
+#endif
+ nullpo_retv(p);
+ nullpo_retv(i);
+ nullpo_retv(id);
p->index = idx;
if (id->view_id > 0)
@@ -2363,7 +2433,6 @@ void clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *i, struct
p->location = eqp_pos;
p->WearState = i->equip;
-
#if PACKETVER < 20120925
p->IsDamaged = i->attribute ? 1 : 0;
#endif
@@ -2374,7 +2443,7 @@ void clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *i, struct
#if PACKETVER >= 20071002
p->HireExpireDate = i->expire_time;
#endif
-
+
#if PACKETVER >= 20080102
p->bindOnEquipType = i->bound ? 2 : id->flag.bindonequip ? 1 : 0;
#endif
@@ -2389,8 +2458,22 @@ void clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *i, struct
p->Flag.PlaceETCTab = i->favorite ? 1 : 0;
p->Flag.SpareBits = 0;
#endif
+
+#if PACKETVER >= 20150226
+ p->option_count = 0;
+ for (j=0; j<5; j++){
+ p->option_data[j].index = 0;
+ p->option_data[j].value = 0;
+ p->option_data[j].param = 0;
+ }
+#endif
}
+
void clif_item_normal(short idx, struct NORMALITEM_INFO *p, struct item *i, struct item_data *id) {
+ nullpo_retv(p);
+ nullpo_retv(i);
+ nullpo_retv(id);
+
p->index = idx;
if (id->view_id > 0)
@@ -2399,18 +2482,18 @@ void clif_item_normal(short idx, struct NORMALITEM_INFO *p, struct item *i, stru
p->ITID = i->nameid;
p->type = itemtype(id->type);
-
+
#if PACKETVER < 20120925
p->IsIdentified = i->identify ? 1 : 0;
#endif
p->count = i->amount;
p->WearState = id->equip;
-
+
#if PACKETVER >= 5
clif->addcards2(&p->slot.card[0], i);
#endif
-
+
#if PACKETVER >= 20080102
p->HireExpireDate = i->expire_time;
#endif
@@ -2421,17 +2504,19 @@ void clif_item_normal(short idx, struct NORMALITEM_INFO *p, struct item *i, stru
p->Flag.SpareBits = 0;
#endif
}
+
void clif_inventorylist(struct map_session_data *sd) {
int i, normal = 0, equip = 0;
+ nullpo_retv(sd);
for( i = 0; i < MAX_INVENTORY; i++ ) {
if( sd->status.inventory[i].nameid <= 0 || sd->inventory_data[i] == NULL )
continue;
if( !itemdb->isstackable2(sd->inventory_data[i]) ) //Non-stackable (Equippable)
- clif_item_equip(i+2,&itemlist_equip.list[equip++],&sd->status.inventory[i],sd->inventory_data[i],pc->equippoint(sd,i));
+ clif->item_equip(i+2,&itemlist_equip.list[equip++],&sd->status.inventory[i],sd->inventory_data[i],pc->equippoint(sd,i));
else //Stackable (Normal)
- clif_item_normal(i+2,&itemlist_normal.list[normal++],&sd->status.inventory[i],sd->inventory_data[i]);
+ clif->item_normal(i+2,&itemlist_normal.list[normal++],&sd->status.inventory[i],sd->inventory_data[i]);
}
if( normal ) {
@@ -2466,12 +2551,13 @@ void clif_inventorylist(struct map_session_data *sd) {
void clif_equiplist(struct map_session_data *sd) {
int i, equip = 0;
+ nullpo_retv(sd);
for( i = 0; i < MAX_INVENTORY; i++ ) {
if( sd->status.inventory[i].nameid <= 0 || sd->inventory_data[i] == NULL )
continue;
if( !itemdb->isstackable2(sd->inventory_data[i]) ) //Non-stackable (Equippable)
- clif_item_equip(i+2,&itemlist_equip.list[equip++],&sd->status.inventory[i],sd->inventory_data[i],pc->equippoint(sd,i));
+ clif->item_equip(i+2,&itemlist_equip.list[equip++],&sd->status.inventory[i],sd->inventory_data[i],pc->equippoint(sd,i));
}
if( equip ) {
@@ -2497,6 +2583,8 @@ void clif_storagelist(struct map_session_data* sd, struct item* items, int items
int i = 0;
struct item_data *id;
+ nullpo_retv(sd);
+ nullpo_retv(items);
do {
int normal = 0, equip = 0, k = 0;
@@ -2508,9 +2596,9 @@ void clif_storagelist(struct map_session_data* sd, struct item* items, int items
id = itemdb->search(items[i].nameid);
if( !itemdb->isstackable2(id) ) //Non-stackable (Equippable)
- clif_item_equip(i+1,&storelist_equip.list[equip++],&items[i],id,id->equip);
+ clif->item_equip(i+1,&storelist_equip.list[equip++],&items[i],id,id->equip);
else //Stackable (Normal)
- clif_item_normal(i+1,&storelist_normal.list[normal++],&items[i],id);
+ clif->item_normal(i+1,&storelist_normal.list[normal++],&items[i],id);
}
if( normal ) {
@@ -2543,17 +2631,17 @@ void clif_cartlist(struct map_session_data *sd) {
int i, normal = 0, equip = 0;
struct item_data *id;
+ nullpo_retv(sd);
for( i = 0; i < MAX_CART; i++ ) {
if( sd->status.cart[i].nameid <= 0 )
continue;
id = itemdb->search(sd->status.cart[i].nameid);
-
if( !itemdb->isstackable2(id) ) //Non-stackable (Equippable)
- clif_item_equip(i+2,&itemlist_equip.list[equip++],&sd->status.cart[i],id,id->equip);
+ clif->item_equip(i+2,&itemlist_equip.list[equip++],&sd->status.cart[i],id,id->equip);
else //Stackable (Normal)
- clif_item_normal(i+2,&itemlist_normal.list[normal++],&sd->status.cart[i],id);
+ clif->item_normal(i+2,&itemlist_normal.list[normal++],&sd->status.cart[i],id);
}
if( normal ) {
@@ -2571,7 +2659,6 @@ void clif_cartlist(struct map_session_data *sd) {
}
}
-
/// Removes cart (ZC_CARTOFF).
/// 012b
/// Client behavior:
@@ -2585,7 +2672,6 @@ void clif_clearcart(int fd)
}
-
/// Guild XY locators (ZC_NOTIFY_POSITION_TO_GUILDM) [Valaris]
/// 01eb <account id>.L <x>.W <y>.W
void clif_guild_xy(struct map_session_data *sd)
@@ -2609,6 +2695,7 @@ void clif_guild_xy_single(int fd, struct map_session_data *sd)
if( sd->bg_id )
return;
+ nullpo_retv(sd);
WFIFOHEAD(fd,packet_len(0x1eb));
WFIFOW(fd,0)=0x1eb;
WFIFOL(fd,2)=sd->status.account_id;
@@ -2699,7 +2786,7 @@ void clif_updatestatus(struct map_session_data *sd,int type)
fd=sd->fd;
- if ( !session_isActive(fd) ) // Invalid pointer fix, by sasuke [Kevin]
+ if (!sockt->session_is_active(fd)) // Invalid pointer fix, by sasuke [Kevin]
return;
WFIFOHEAD(fd, 14);
@@ -2801,13 +2888,11 @@ void clif_updatestatus(struct map_session_data *sd,int type)
WFIFOL(fd,4)=sd->battle_status.cri/10;
break;
case SP_MATK1:
- WFIFOL(fd,4)=pc_rightside_matk(sd);
+ WFIFOL(fd,4)=pc_rightside_matk(sd);
break;
case SP_MATK2:
- WFIFOL(fd,4)=pc_leftside_matk(sd);
+ WFIFOL(fd,4)=pc_leftside_matk(sd);
break;
-
-
case SP_ZENY:
WFIFOW(fd,0)=0xb1;
WFIFOL(fd,4)=sd->status.zeny;
@@ -3107,7 +3192,6 @@ void clif_refreshlook(struct block_list *bl,int id,int type,int val,enum send_ta
clif->sendlook(bl, id, type, val, 0, target);
}
-
/// Character status (ZC_STATUS).
/// 00bd <stpoint>.W <str>.B <need str>.B <agi>.B <need agi>.B <vit>.B <need vit>.B
/// <int>.B <need int>.B <dex>.B <need dex>.B <luk>.B <need luk>.B <atk>.W <atk2>.W
@@ -3171,7 +3255,6 @@ void clif_initialstatus(struct map_session_data *sd) {
clif->updatestatus(sd,SP_ASPD);
}
-
/// Marks an ammunition item in inventory as equipped (ZC_EQUIP_ARROW).
/// 013c <index>.W
void clif_arrowequip(struct map_session_data *sd,int val)
@@ -3190,7 +3273,6 @@ void clif_arrowequip(struct map_session_data *sd,int val)
WFIFOSET(fd,packet_len(0x013c));
}
-
/// Ammunition action message (ZC_ACTION_FAILURE).
/// 013b <type>.W
/// type:
@@ -3213,7 +3295,6 @@ void clif_arrow_fail(struct map_session_data *sd,int type)
WFIFOSET(fd,packet_len(0x013b));
}
-
/// Presents a list of items, that can be processed by Arrow Crafting (ZC_MAKINGARROW_LIST).
/// 01ad <packet len>.W { <name id>.W }*
void clif_arrow_create_list(struct map_session_data *sd)
@@ -3229,14 +3310,14 @@ void clif_arrow_create_list(struct map_session_data *sd)
for (i = 0, c = 0; i < MAX_SKILL_ARROW_DB; i++) {
int j;
- if (skill->arrow_db[i].nameid > 0
- && (j = pc->search_inventory(sd, skill->arrow_db[i].nameid)) != INDEX_NOT_FOUND
+ if (skill->dbs->arrow_db[i].nameid > 0
+ && (j = pc->search_inventory(sd, skill->dbs->arrow_db[i].nameid)) != INDEX_NOT_FOUND
&& !sd->status.inventory[j].equip && sd->status.inventory[j].identify
) {
- if ((j = itemdb_viewid(skill->arrow_db[i].nameid)) > 0)
+ if ((j = itemdb_viewid(skill->dbs->arrow_db[i].nameid)) > 0)
WFIFOW(fd,c*2+4) = j;
else
- WFIFOW(fd,c*2+4) = skill->arrow_db[i].nameid;
+ WFIFOW(fd,c*2+4) = skill->dbs->arrow_db[i].nameid;
c++;
}
}
@@ -3248,7 +3329,6 @@ void clif_arrow_create_list(struct map_session_data *sd)
}
}
-
/// Notifies the client, about the result of an status change request (ZC_STATUS_CHANGE_ACK).
/// 00bc <status id>.W <result>.B <value>.B
/// status id:
@@ -3271,7 +3351,6 @@ void clif_statusupack(struct map_session_data *sd,int type,int ok,int val)
WFIFOSET(fd,packet_len(0xbc));
}
-
/// Notifies the client about the result of a request to equip an item (ZC_REQ_WEAR_EQUIP_ACK).
/// 00aa <index>.W <equip location>.W <result>.B
/// 00aa <index>.W <equip location>.W <view id>.W <result>.B (PACKETVER >= 20100629)
@@ -3294,7 +3373,6 @@ void clif_equipitemack(struct map_session_data *sd,int n,int pos,enum e_EQUIP_IT
clif->send(&p, sizeof(p), &sd->bl, SELF);
}
-
/// Notifies the client about the result of a request to take off an item (ZC_REQ_TAKEOFF_EQUIP_ACK).
/// 00ac <index>.W <equip location>.W <result>.B
void clif_unequipitemack(struct map_session_data *sd,int n,int pos,enum e_UNEQUIP_ITEM_ACK result) {
@@ -3310,7 +3388,6 @@ void clif_unequipitemack(struct map_session_data *sd,int n,int pos,enum e_UNEQUI
clif->send(&p, sizeof(p), &sd->bl, SELF);
}
-
/// Notifies clients in the area about an special/visual effect (ZC_NOTIFY_EFFECT).
/// 019b <id>.L <effect id>.L
/// effect id:
@@ -3337,7 +3414,6 @@ void clif_misceffect(struct block_list* bl,int type)
clif->send(buf,packet_len(0x19b),bl,AREA);
}
-
/// Notifies clients in the area of a state change.
/// 0119 <id>.L <body state>.W <health state>.W <effect state>.W <pk mode>.B (ZC_STATE_CHANGE)
/// 0229 <id>.L <body state>.W <health state>.W <effect state>.L <pk mode>.B (ZC_STATE_CHANGE3)
@@ -3388,13 +3464,13 @@ void clif_changeoption(struct block_list* bl)
#endif
}
-
/// 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) {
unsigned char buf[20];
struct status_change *sc;
+ nullpo_retv(bl);
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;
@@ -3413,7 +3489,6 @@ void clif_changeoption2(struct block_list* bl) {
clif->send(buf,packet_len(0x28a),bl,AREA);
}
-
/// Notifies the client about the result of an item use request.
/// 00a8 <index>.W <amount>.W <result>.B (ZC_USE_ITEM_ACK)
/// 01c8 <index>.W <name id>.W <id>.L <amount>.W <result>.B (ZC_USE_ITEM_ACK2)
@@ -3462,6 +3537,7 @@ void clif_useitemack(struct map_session_data *sd,int index,int amount,bool ok)
/// 0 = Room has been successfully created (opens chat room)
/// 1 = Room limit exceeded
/// 2 = Same room already exists
+// TODO: Flag enum
void clif_createchat(struct map_session_data* sd, int flag)
{
int fd;
@@ -3475,7 +3551,6 @@ void clif_createchat(struct map_session_data* sd, int flag)
WFIFOSET(fd,packet_len(0xd6));
}
-
/// Display a chat above the owner (ZC_ROOM_NEWENTRY).
/// 00d7 <packet len>.W <owner id>.L <char id>.L <limit>.W <users>.W <type>.B <title>.?B
/// type:
@@ -3513,7 +3588,6 @@ void clif_dispchat(struct chat_data* cd, int fd)
}
}
-
/// Chatroom properties adjustment (ZC_CHANGE_CHATROOM).
/// 00df <packet len>.W <owner id>.L <chat id>.L <limit>.W <users>.W <type>.B <title>.?B
/// type:
@@ -3545,7 +3619,6 @@ void clif_changechatstatus(struct chat_data* cd)
clif->send(buf,WBUFW(buf,2),cd->owner,CHAT);
}
-
/// Removes the chatroom (ZC_DESTROY_ROOM).
/// 00d8 <chat id>.L
void clif_clearchat(struct chat_data *cd,int fd)
@@ -3565,7 +3638,6 @@ void clif_clearchat(struct chat_data *cd,int fd)
}
}
-
/// Displays messages regarding join chat failures (ZC_REFUSE_ENTER_ROOM).
/// 00da <result>.B
/// result:
@@ -3591,7 +3663,6 @@ void clif_joinchatfail(struct map_session_data *sd,int flag)
WFIFOSET(fd,packet_len(0xda));
}
-
/// Notifies the client about entering a chatroom (ZC_ENTER_ROOM).
/// 00db <packet len>.W <chat id>.L { <role>.L <name>.24B }*
/// role:
@@ -3606,7 +3677,7 @@ void clif_joinchatok(struct map_session_data *sd,struct chat_data* cd)
nullpo_retv(cd);
fd = sd->fd;
- if (!session_isActive(fd))
+ if (!sockt->session_is_active(fd))
return;
t = (int)(cd->owner->type == BL_NPC);
WFIFOHEAD(fd, 8 + (28*(cd->users+t)));
@@ -3630,7 +3701,6 @@ void clif_joinchatok(struct map_session_data *sd,struct chat_data* cd)
WFIFOSET(fd, WFIFOW(fd, 2));
}
-
/// Notifies clients in a chat about a new member (ZC_MEMBER_NEWENTRY).
/// 00dc <users>.W <name>.24B
void clif_addchat(struct chat_data* cd,struct map_session_data *sd)
@@ -3646,7 +3716,6 @@ void clif_addchat(struct chat_data* cd,struct map_session_data *sd)
clif->send(buf,packet_len(0xdc),&sd->bl,CHAT_WOS);
}
-
/// Announce the new owner (ZC_ROLE_CHANGE).
/// 00e1 <role>.L <nick>.24B
/// role:
@@ -3670,7 +3739,6 @@ void clif_changechatowner(struct chat_data* cd, struct map_session_data* sd)
clif->send(buf,packet_len(0xe1)*2,&sd->bl,CHAT);
}
-
/// Notify about user leaving the chatroom (ZC_MEMBER_EXIT).
/// 00dd <users>.W <nick>.24B <flag>.B
/// flag:
@@ -3691,21 +3759,28 @@ void clif_leavechat(struct chat_data* cd, struct map_session_data* sd, bool flag
clif->send(buf,packet_len(0xdd),&sd->bl,CHAT);
}
-
/// Opens a trade request window from char 'name'.
/// 00e5 <nick>.24B (ZC_REQ_EXCHANGE_ITEM)
/// 01f4 <nick>.24B <charid>.L <baselvl>.W (ZC_REQ_EXCHANGE_ITEM2)
-void clif_traderequest(struct map_session_data* sd, const char* name) {
- int fd = sd->fd;
+void clif_traderequest(struct map_session_data *sd, const char *name)
+{
+ int fd;
+#if PACKETVER >= 6
+ struct map_session_data* tsd = NULL;
+#endif // PACKETVER >= 6
+ nullpo_retv(sd);
+ nullpo_retv(name);
+ fd = sd->fd;
#if PACKETVER < 6
WFIFOHEAD(fd,packet_len(0xe5));
WFIFOW(fd,0) = 0xe5;
safestrncpy((char*)WFIFOP(fd,2), name, NAME_LENGTH);
WFIFOSET(fd,packet_len(0xe5));
#else // PACKETVER >= 6
- struct map_session_data* tsd = map->id2sd(sd->trade_partner);
- if( !tsd ) return;
+ tsd = map->id2sd(sd->trade_partner);
+ if (!tsd)
+ return;
WFIFOHEAD(fd,packet_len(0x1f4));
WFIFOW(fd,0) = 0x1f4;
@@ -3716,7 +3791,6 @@ void clif_traderequest(struct map_session_data* sd, const char* name) {
#endif // PACKETVER < 6
}
-
/// Reply to a trade-request.
/// 00e7 <result>.B (ZC_ACK_EXCHANGE_ITEM)
/// 01f5 <result>.B <charid>.L <baselvl>.W (ZC_ACK_EXCHANGE_ITEM2)
@@ -3727,11 +3801,18 @@ void clif_traderequest(struct map_session_data* sd, const char* name) {
/// 3 = Accept
/// 4 = Cancel
/// 5 = Busy
-void clif_tradestart(struct map_session_data* sd, uint8 type) {
- int fd = sd->fd;
+void clif_tradestart(struct map_session_data *sd, uint8 type)
+{
+ int fd;
+#if PACKETVER >= 6
+ struct map_session_data *tsd = NULL;
+#endif // PACKETVER >= 6
+ nullpo_retv(sd);
+
+ fd = sd->fd;
#if PACKETVER >= 6
- struct map_session_data* tsd = map->id2sd(sd->trade_partner);
- if( tsd ) {
+ tsd = map->id2sd(sd->trade_partner);
+ if (tsd) {
WFIFOHEAD(fd,packet_len(0x1f5));
WFIFOW(fd,0) = 0x1f5;
WFIFOB(fd,2) = type;
@@ -3747,7 +3828,6 @@ void clif_tradestart(struct map_session_data* sd, uint8 type) {
WFIFOSET(fd,packet_len(0xe7));
}
-
/// Notifies the client about an item from other player in current trade.
/// 00e9 <amount>.L <nameid>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W (ZC_ADD_EXCHANGE_ITEM)
/// 080f <nameid>.W <item type>.B <amount>.L <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W (ZC_ADD_EXCHANGE_ITEM2)
@@ -3755,18 +3835,13 @@ void clif_tradeadditem(struct map_session_data* sd, struct map_session_data* tsd
{
int fd;
unsigned char *buf;
-#if PACKETVER < 20100223
- const int cmd = 0xe9;
-#else
- const int cmd = 0x80f;
-#endif
nullpo_retv(sd);
nullpo_retv(tsd);
fd = tsd->fd;
buf = WFIFOP(fd,0);
- WFIFOHEAD(fd,packet_len(cmd));
- WBUFW(buf,0) = cmd;
+ WFIFOHEAD(fd,packet_len(tradeaddType));
+ WBUFW(buf,0) = tradeaddType;
if( index == 0 )
{
#if PACKETVER < 20100223
@@ -3785,6 +3860,9 @@ void clif_tradeadditem(struct map_session_data* sd, struct map_session_data* tsd
WBUFW(buf,13)= 0; //card (4w)
WBUFW(buf,15)= 0; //card (4w)
WBUFW(buf,17)= 0; //card (4w)
+#if PACKETVER >= 20150226
+ clif->add_random_options(WBUFP(buf, 19), &sd->status.inventory[index]);
+#endif
}
else
{
@@ -3808,11 +3886,13 @@ void clif_tradeadditem(struct map_session_data* sd, struct map_session_data* tsd
WBUFB(buf,9) = sd->status.inventory[index].attribute; // attribute
WBUFB(buf,10)= sd->status.inventory[index].refine; //refine
clif->addcards(WBUFP(buf, 11), &sd->status.inventory[index]);
+#if PACKETVER >= 20150226
+ clif->add_random_options(WBUFP(buf, 19), &sd->status.inventory[index]);
+#endif
}
- WFIFOSET(fd,packet_len(cmd));
+ WFIFOSET(fd,packet_len(tradeaddType));
}
-
/// Notifies the client about the result of request to add an item to the current trade (ZC_ACK_ADD_EXCHANGE_ITEM).
/// 00ea <index>.W <result>.B
/// result:
@@ -3832,7 +3912,6 @@ void clif_tradeitemok(struct map_session_data* sd, int index, int fail)
WFIFOSET(fd,packet_len(0xea));
}
-
/// Notifies the client about finishing one side of the current trade (ZC_CONCLUDE_EXCHANGE_ITEM).
/// 00ec <who>.B
/// who:
@@ -3850,7 +3929,6 @@ void clif_tradedeal_lock(struct map_session_data* sd, int fail)
WFIFOSET(fd,packet_len(0xec));
}
-
/// Notifies the client about the trade being canceled (ZC_CANCEL_EXCHANGE_ITEM).
/// 00ee
void clif_tradecancelled(struct map_session_data* sd)
@@ -3864,7 +3942,6 @@ void clif_tradecancelled(struct map_session_data* sd)
WFIFOSET(fd,packet_len(0xee));
}
-
/// Result of a trade (ZC_EXEC_EXCHANGE_ITEM).
/// 00f0 <result>.B
/// result:
@@ -3882,21 +3959,22 @@ void clif_tradecompleted(struct map_session_data* sd, int fail)
WFIFOSET(fd,packet_len(0xf0));
}
-
/// Resets the trade window on the send side (ZC_EXCHANGEITEM_UNDO).
/// 00f1
/// NOTE: Unknown purpose. Items are not removed until the window is
/// refreshed (ex. by putting another item in there).
+/// unused
void clif_tradeundo(struct map_session_data* sd)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0xf1));
WFIFOW(fd,0) = 0xf1;
WFIFOSET(fd,packet_len(0xf1));
}
-
/// Updates storage total amount (ZC_NOTIFY_STOREITEM_COUNTINFO).
/// 00f2 <current count>.W <max count>.W
void clif_updatestorageamount(struct map_session_data* sd, int amount, int max_amount)
@@ -3913,46 +3991,38 @@ void clif_updatestorageamount(struct map_session_data* sd, int amount, int max_a
WFIFOSET(fd,packet_len(0xf2));
}
-
/// Notifies the client of an item being added to the storage.
/// 00f4 <index>.W <amount>.L <nameid>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W (ZC_ADD_ITEM_TO_STORE)
/// 01c4 <index>.W <amount>.L <nameid>.W <type>.B <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W (ZC_ADD_ITEM_TO_STORE2)
void clif_storageitemadded(struct map_session_data* sd, struct item* i, int index, int amount)
{
int view,fd;
+ int offset = 0;
nullpo_retv(sd);
nullpo_retv(i);
fd=sd->fd;
view = itemdb_viewid(i->nameid);
-#if PACKETVER < 5
- WFIFOHEAD(fd,packet_len(0xf4));
- WFIFOW(fd, 0) = 0xf4; // Storage item added
- WFIFOW(fd, 2) = index+1; // index
- WFIFOL(fd, 4) = amount; // amount
- WFIFOW(fd, 8) = ( view > 0 ) ? view : i->nameid; // id
- WFIFOB(fd,10) = i->identify; //identify flag
- WFIFOB(fd,11) = i->attribute; // attribute
- WFIFOB(fd,12) = i->refine; //refine
- clif->addcards(WFIFOP(fd,13), i);
- WFIFOSET(fd,packet_len(0xf4));
-#else
- WFIFOHEAD(fd,packet_len(0x1c4));
- WFIFOW(fd, 0) = 0x1c4; // Storage item added
+ WFIFOHEAD(fd,packet_len(storageaddType));
+ WFIFOW(fd, 0) = storageaddType; // Storage item added
WFIFOW(fd, 2) = index+1; // index
WFIFOL(fd, 4) = amount; // amount
WFIFOW(fd, 8) = ( view > 0 ) ? view : i->nameid; // id
+#if PACKETVER >= 5
WFIFOB(fd,10) = itemtype(itemdb_type(i->nameid)); //type
- WFIFOB(fd,11) = i->identify; //identify flag
- WFIFOB(fd,12) = i->attribute; // attribute
- WFIFOB(fd,13) = i->refine; //refine
- clif->addcards(WFIFOP(fd,14), i);
- WFIFOSET(fd,packet_len(0x1c4));
+ offset += 1;
#endif
+ WFIFOB(fd,10+offset) = i->identify; //identify flag
+ WFIFOB(fd,11+offset) = i->attribute; // attribute
+ WFIFOB(fd,12+offset) = i->refine; //refine
+ clif->addcards(WFIFOP(fd,13+offset), i);
+#if PACKETVER >= 20150226
+ clif->add_random_options(WFIFOP(fd,21+offset), i);
+#endif
+ WFIFOSET(fd,packet_len(storageaddType));
}
-
/// Notifies the client of an item being deleted from the storage (ZC_DELETE_ITEM_FROM_STORE).
/// 00f6 <index>.W <amount>.L
void clif_storageitemremoved(struct map_session_data* sd, int index, int amount)
@@ -3969,7 +4039,6 @@ void clif_storageitemremoved(struct map_session_data* sd, int index, int amount)
WFIFOSET(fd,packet_len(0xf6));
}
-
/// Closes storage (ZC_CLOSE_STORE).
/// 00f8
void clif_storageclose(struct map_session_data* sd)
@@ -3991,6 +4060,8 @@ void clif_getareachar_pc(struct map_session_data* sd,struct map_session_data* ds
struct block_list *d_bl;
int i;
+ nullpo_retv(sd);
+ nullpo_retv(dstsd);
if( dstsd->chatID ) {
struct chat_data *cd = NULL;
if( (cd = (struct chat_data*)map->id2bl(dstsd->chatID)) && cd->usersd[0]==dstsd)
@@ -4006,7 +4077,7 @@ void clif_getareachar_pc(struct map_session_data* sd,struct map_session_data* ds
clif->charm_single(sd->fd, dstsd);
for( i = 0; i < dstsd->sc_display_count; i++ ) {
- clif->sc_load(&sd->bl,dstsd->bl.id,SELF,status->IconChangeTable[dstsd->sc_display[i]->type],dstsd->sc_display[i]->val1,dstsd->sc_display[i]->val2,dstsd->sc_display[i]->val3);
+ clif->sc_load(&sd->bl,dstsd->bl.id,SELF,status->dbs->IconChangeTable[dstsd->sc_display[i]->type],dstsd->sc_display[i]->val1,dstsd->sc_display[i]->val2,dstsd->sc_display[i]->val3);
}
if( (sd->status.party_id && dstsd->status.party_id == sd->status.party_id) || //Party-mate, or hpdisp setting.
(sd->bg_id && sd->bg_id == dstsd->bg_id) || //BattleGround
@@ -4015,11 +4086,11 @@ void clif_getareachar_pc(struct map_session_data* sd,struct map_session_data* ds
clif->hpmeter_single(sd->fd, dstsd->bl.id, dstsd->battle_status.hp, dstsd->battle_status.max_hp);
// display link (sd - dstsd) to sd
- ARR_FIND( 0, 5, i, sd->devotion[i] == dstsd->bl.id );
- if( i < 5 ) clif->devotion(&sd->bl, sd);
+ ARR_FIND( 0, MAX_PC_DEVOTION, i, sd->devotion[i] == dstsd->bl.id );
+ if( i < MAX_PC_DEVOTION ) clif->devotion(&sd->bl, sd);
// display links (dstsd - devotees) to sd
- ARR_FIND( 0, 5, i, dstsd->devotion[i] > 0 );
- if( i < 5 ) clif->devotion(&dstsd->bl, sd);
+ ARR_FIND( 0, MAX_PC_DEVOTION, i, dstsd->devotion[i] > 0 );
+ if( i < MAX_PC_DEVOTION ) 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 )
clif->devotion(d_bl, sd);
@@ -4029,6 +4100,9 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) {
struct unit_data *ud;
struct view_data *vd;
+ nullpo_retv(sd);
+ nullpo_retv(bl);
+
vd = status->get_viewdata(bl);
if (!vd || vd->class_ == INVISIBLE_CLASS)
return;
@@ -4084,10 +4158,10 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) {
else if(md->special_state.size==SZ_MEDIUM)
clif->specialeffect_single(bl,421,sd->fd);
#if PACKETVER >= 20120404
- if( !(md->status.mode&MD_BOSS) ){
+ if (battle_config.show_monster_hp_bar && !(md->status.mode&MD_BOSS)) {
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 == sd->status.char_id ) {
+ if (md->dmglog[i].id == sd->status.char_id) {
clif->monster_hp_bar(md, sd);
break;
}
@@ -4117,6 +4191,7 @@ int clif_calc_walkdelay(struct block_list *bl,int delay, int type, int damage, i
if (type == 4 || type == 9 || damage <=0)
return 0;
+ nullpo_retr(delay, bl);
if (bl->type == BL_PC) {
if (battle_config.pc_walk_delay_rate != 100)
delay = delay*battle_config.pc_walk_delay_rate/100;
@@ -4130,24 +4205,11 @@ int clif_calc_walkdelay(struct block_list *bl,int delay, int type, int damage, i
return delay>0?delay:1; //Return 1 to specify there should be no noticeable delay, but you should stop walking.
}
-
/// Sends a 'damage' packet (src performs action on dst)
/// 008a <src ID>.L <dst ID>.L <server tick>.L <src speed>.L <dst speed>.L <damage>.W <div>.W <type>.B <damage2>.W (ZC_NOTIFY_ACT)
/// 02e1 <src ID>.L <dst ID>.L <server tick>.L <src speed>.L <dst speed>.L <damage>.L <div>.W <type>.B <damage2>.L (ZC_NOTIFY_ACT2)
-/// type:
-/// 0 = damage [ damage: total damage, div: amount of hits, damage2: assassin dual-wield damage ]
-/// 1 = pick up item
-/// 2 = sit down
-/// 3 = stand up
-/// 4 = damage (endure)
-/// 5 = (splash?)
-/// 6 = (skill?)
-/// 7 = (repeat damage?)
-/// 8 = multi-hit damage
-/// 9 = multi-hit damage (endure)
-/// 10 = critical hit
-/// 11 = lucky dodge
-/// 12 = (touch skill?)
+/// type: @see enum battle_dmg_type
+/// for BDT_NORMAL: [ damage: total damage, div: amount of hits, damage2: assassin dual-wield damage ]
int clif_damage(struct block_list* src, struct block_list* dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type, int64 in_damage2) {
struct packet_damage p;
struct status_change *sc;
@@ -4166,7 +4228,7 @@ int clif_damage(struct block_list* src, struct block_list* dst, int sdelay, int
if(in_damage) in_damage = in_damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
if(in_damage2) in_damage2 = in_damage2*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
}
-
+
#if PACKETVER < 20071113
damage = (short)min(in_damage,INT16_MAX);
damage2 = (short)min(in_damage2,INT16_MAX);
@@ -4225,7 +4287,7 @@ int clif_damage(struct block_list* src, struct block_list* dst, int sdelay, int
*------------------------------------------*/
void clif_takeitem(struct block_list* src, struct block_list* dst)
{
- //clif->damage(src,dst,0,0,0,0,1,0);
+ //clif->damage(src,dst,0,0,0,0,BDT_PICKUP,0);
unsigned char buf[32];
nullpo_retv(src);
@@ -4277,7 +4339,6 @@ void clif_standing(struct block_list* bl)
}
}
-
/// Inform client(s) about a map-cell change (ZC_UPDATE_MAPINFO).
/// 0192 <x>.W <y>.W <type>.W <map name>.16B
void clif_changemapcell(int fd, int16 m, int x, int y, int type, enum send_target target) {
@@ -4303,11 +4364,13 @@ void clif_changemapcell(int fd, int16 m, int x, int y, int type, enum send_targe
}
}
-
/// Notifies the client about an item on floor (ZC_ITEM_ENTRY).
/// 009d <id>.L <name id>.W <identified>.B <x>.W <y>.W <amount>.W <subX>.B <subY>.B
void clif_getareachar_item(struct map_session_data* sd,struct flooritem_data* fitem) {
int view,fd;
+
+ nullpo_retv(sd);
+ nullpo_retv(fitem);
fd=sd->fd;
WFIFOHEAD(fd,packet_len(0x9d));
@@ -4329,6 +4392,9 @@ void clif_getareachar_item(struct map_session_data* sd,struct flooritem_data* fi
void clif_graffiti_entry(struct block_list *bl, struct skill_unit *su, enum send_target target) {
struct packet_graffiti_entry p;
+ nullpo_retv(bl);
+ nullpo_retv(su);
+ nullpo_retv(su->group);
p.PacketType = graffiti_entryType;
p.AID = su->bl.id;
p.creatorAID = su->group->src_id;
@@ -4351,6 +4417,7 @@ void clif_getareachar_skillunit(struct block_list *bl, struct skill_unit *su, en
struct packet_skill_entry p;
nullpo_retv(bl);
nullpo_retv(su);
+ nullpo_retv(su->group);
if( su->group->state.guildaura )
return;
@@ -4363,7 +4430,6 @@ void clif_getareachar_skillunit(struct block_list *bl, struct skill_unit *su, en
#endif
p.PacketType = skill_entryType;
-
#if PACKETVER >= 20110718
p.PacketLength = sizeof(p);
#endif
@@ -4379,7 +4445,7 @@ void clif_getareachar_skillunit(struct block_list *bl, struct skill_unit *su, en
p.job = UNT_DUMMYSKILL;
else
p.job = su->group->unit_id;
-
+
#if PACKETVER >= 20110718
p.RadiusRange = (unsigned char)su->range;
#endif
@@ -4396,7 +4462,6 @@ void clif_getareachar_skillunit(struct block_list *bl, struct skill_unit *su, en
clif->changemapcell(bl->type == BL_PC ? ((TBL_PC*)bl)->fd : 0,su->bl.m,su->bl.x,su->bl.y,5,SELF);
}
-
/*==========================================
* Server tells client to remove unit of id 'unit->bl.id'
*------------------------------------------*/
@@ -4412,7 +4477,6 @@ void clif_clearchar_skillunit(struct skill_unit *su, int fd) {
clif->changemapcell(fd,su->bl.m,su->bl.x,su->bl.y,su->val2,SELF);
}
-
/// Removes a skill unit (ZC_SKILL_DISAPPEAR).
/// 0120 <id>.L
void clif_skill_delunit(struct skill_unit *su) {
@@ -4425,7 +4489,6 @@ void clif_skill_delunit(struct skill_unit *su) {
clif->send(buf,packet_len(0x120),&su->bl,AREA);
}
-
/// Sent when an object gets ankle-snared (ZC_SKILL_UPDATE).
/// 01ac <id>.L
/// Only affects units with class [139,153] client-side.
@@ -4440,7 +4503,6 @@ void clif_skillunit_update(struct block_list* bl)
clif->send(buf,packet_len(0x1ac),bl,AREA);
}
-
/*==========================================
*
*------------------------------------------*/
@@ -4562,7 +4624,6 @@ int clif_insight(struct block_list *bl,va_list ap)
return 0;
}
-
/// Updates whole skill tree (ZC_SKILLINFO_LIST).
/// 010f <packet len>.W { <skill id>.W <type>.L <level>.W <sp cost>.W <attack range>.W <skill name>.24B <upgradable>.B }*
void clif_skillinfoblock(struct map_session_data *sd)
@@ -4623,32 +4684,38 @@ void clif_skillinfoblock(struct map_session_data *sd)
/// 0111 <skill id>.W <type>.L <level>.W <sp cost>.W <attack range>.W <skill name>.24B <upgradable>.B
void clif_addskill(struct map_session_data *sd, int id)
{
- int fd, idx = skill->get_index(id);
+ int fd, skill_lv, idx = skill->get_index(id);
nullpo_retv(sd);
fd = sd->fd;
if (!fd) return;
- if( sd->status.skill[idx].id <= 0 )
+ if (sd->status.skill[idx].id <= 0)
return;
+ skill_lv = sd->status.skill[idx].lv;
+
WFIFOHEAD(fd, packet_len(0x111));
WFIFOW(fd,0) = 0x111;
WFIFOW(fd,2) = id;
WFIFOL(fd,4) = skill->get_inf(id);
- WFIFOW(fd,8) = sd->status.skill[idx].lv;
- WFIFOW(fd,10) = skill->get_sp(id,sd->status.skill[idx].lv);
- WFIFOW(fd,12)= skill->get_range2(&sd->bl, id,sd->status.skill[idx].lv);
+ WFIFOW(fd,8) = skill_lv;
+ if (skill_lv > 0) {
+ WFIFOW(fd,10) = skill->get_sp(id, skill_lv);
+ WFIFOW(fd,12) = skill->get_range2(&sd->bl, id, skill_lv);
+ } else {
+ WFIFOW(fd,10) = 0;
+ WFIFOW(fd,12) = 0;
+ }
safestrncpy((char*)WFIFOP(fd,14), skill->get_name(id), NAME_LENGTH);
- if( sd->status.skill[idx].flag == SKILL_FLAG_PERMANENT )
- WFIFOB(fd,38) = (sd->status.skill[idx].lv < skill->tree_get_max(id, sd->status.class_))? 1:0;
+ if (sd->status.skill[idx].flag == SKILL_FLAG_PERMANENT)
+ WFIFOB(fd,38) = (skill_lv < skill->tree_get_max(id, sd->status.class_))? 1:0;
else
WFIFOB(fd,38) = 0;
WFIFOSET(fd,packet_len(0x111));
}
-
/// Deletes a skill from the skill tree (ZC_SKILLINFO_DELETE).
/// 0441 <skill id>.W
void clif_deleteskill(struct map_session_data *sd, int id)
@@ -4695,29 +4762,38 @@ void clif_skillup(struct map_session_data *sd, uint16 skill_id, int skill_lv, in
WFIFOSET(fd, packet_len(0x10e));
}
-
/// Updates a skill in the skill tree (ZC_SKILLINFO_UPDATE2).
/// 07e1 <skill id>.W <type>.L <level>.W <sp cost>.W <attack range>.W <upgradable>.B
void clif_skillinfo(struct map_session_data *sd,int skill_id, int inf)
{
const int fd = sd->fd;
int idx = skill->get_index(skill_id);
+ int skill_lv;
+
+ nullpo_retv(sd);
+ Assert_retv(idx >= 0 && idx < MAX_SKILL);
+
+ skill_lv = sd->status.skill[idx].lv;
WFIFOHEAD(fd,packet_len(0x7e1));
WFIFOW(fd,0) = 0x7e1;
WFIFOW(fd,2) = skill_id;
WFIFOL(fd,4) = inf?inf:skill->get_inf(skill_id);
- WFIFOW(fd,8) = sd->status.skill[idx].lv;
- WFIFOW(fd,10) = skill->get_sp(skill_id,sd->status.skill[idx].lv);
- WFIFOW(fd,12) = skill->get_range2(&sd->bl,skill_id,sd->status.skill[idx].lv);
- if( sd->status.skill[idx].flag == SKILL_FLAG_PERMANENT )
- WFIFOB(fd,14) = (sd->status.skill[idx].lv < skill->tree_get_max(skill_id, sd->status.class_))? 1:0;
+ WFIFOW(fd,8) = skill_lv;
+ if (skill_lv > 0) {
+ WFIFOW(fd,10) = skill->get_sp(skill_id, skill_lv);
+ WFIFOW(fd,12) = skill->get_range2(&sd->bl, skill_id, skill_lv);
+ } else {
+ WFIFOW(fd,10) = 0;
+ WFIFOW(fd,12) = 0;
+ }
+ if (sd->status.skill[idx].flag == SKILL_FLAG_PERMANENT)
+ WFIFOB(fd,14) = (skill_lv < skill->tree_get_max(skill_id, sd->status.class_))? 1:0;
else
WFIFOB(fd,14) = 0;
WFIFOSET(fd,packet_len(0x7e1));
}
-
/// Notifies clients in area, that an object is about to use a skill.
/// 013e <src id>.L <dst id>.L <x>.W <y>.W <skill id>.W <property>.L <delaytime>.L (ZC_USESKILL_ACK)
/// 07fb <src id>.L <dst id>.L <x>.W <y>.W <skill id>.W <property>.L <delaytime>.L <is disposable>.B (ZC_USESKILL_ACK2)
@@ -4762,7 +4838,6 @@ void clif_skillcasting(struct block_list* bl, int src_id, int dst_id, int dst_x,
clif->send(buf,packet_len(cmd), bl, AREA);
}
-
/// Notifies clients in area, that an object canceled casting (ZC_DISPEL).
/// 01b9 <id>.L
void clif_skillcastcancel(struct block_list* bl)
@@ -4776,7 +4851,6 @@ void clif_skillcastcancel(struct block_list* bl)
clif->send(buf,packet_len(0x1b9), bl, AREA);
}
-
/// Notifies the client about the result of a skill use request (ZC_ACK_TOUSESKILL).
/// 0110 <skill id>.W <num>.L <result>.B <cause>.B
/// num (only used when skill id = NV_BASIC and cause = 0):
@@ -4834,7 +4908,6 @@ void clif_skill_fail(struct map_session_data *sd,uint16 skill_id,enum useskill_f
WFIFOSET(fd,packet_len(0x110));
}
-
/// Skill cooldown display icon (ZC_SKILL_POSTDELAY).
/// 043d <skill ID>.W <tick>.L
void clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsigned int duration)
@@ -4853,7 +4926,6 @@ void clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsigned
#endif
}
-
/// Skill attack effect and damage.
/// 0114 <skill id>.W <src id>.L <dst id>.L <tick>.L <src delay>.L <dst delay>.L <damage>.W <level>.W <div>.W <type>.B (ZC_NOTIFY_SKILL)
/// 01de <skill id>.W <src id>.L <dst id>.L <tick>.L <src delay>.L <dst delay>.L <damage>.L <level>.W <div>.W <type>.B (ZC_NOTIFY_SKILL2)
@@ -4867,11 +4939,11 @@ int clif_skill_damage(struct block_list *src, struct block_list *dst, int64 tick
damage = (int)cap_value(in_damage,INT_MIN,INT_MAX);
type = clif_calc_delay(type,div,damage,ddelay);
-
+
#if PACKETVER >= 20131223
if( type == 6 ) type = 8; //bugreport:8263
#endif
-
+
if( ( sc = status->get_sc(dst) ) && sc->count ) {
if(sc->data[SC_ILLUSION] && damage)
damage = damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
@@ -4945,7 +5017,6 @@ int clif_skill_damage(struct block_list *src, struct block_list *dst, int64 tick
return clif->calc_walkdelay(dst,ddelay,type,damage,div);
}
-
/// Ground skill attack effect and damage (ZC_NOTIFY_SKILL_POSITION).
/// 0115 <skill id>.W <src id>.L <dst id>.L <tick>.L <src delay>.L <dst delay>.L <x>.W <y>.W <damage>.W <level>.W <div>.W <type>.B
#if 0
@@ -5003,7 +5074,6 @@ int clif_skill_damage2(struct block_list *src, struct block_list *dst, int64 tic
}
#endif // 0
-
/// Non-damaging skill effect (ZC_USE_SKILL).
/// 011a <skill id>.W <skill lv>.W <dst id>.L <src id>.L <result>.B
int clif_skill_nodamage(struct block_list *src,struct block_list *dst,uint16 skill_id,int heal,int fail)
@@ -5036,7 +5106,6 @@ int clif_skill_nodamage(struct block_list *src,struct block_list *dst,uint16 ski
return fail;
}
-
/// Non-damaging ground skill effect (ZC_NOTIFY_GROUNDSKILL).
/// 0117 <skill id>.W <src id>.L <level>.W <x>.W <y>.W <tick>.L
void clif_skill_poseffect(struct block_list *src, uint16 skill_id, int val, int x, int y, int64 tick) {
@@ -5064,6 +5133,7 @@ void clif_skill_poseffect(struct block_list *src, uint16 skill_id, int val, int
void clif_skill_warppoint(struct map_session_data* sd, uint16 skill_id, uint16 skill_lv, unsigned short map1, unsigned short map2, unsigned short map3, unsigned short map4)
{
int fd;
+
nullpo_retv(sd);
fd = sd->fd;
@@ -5087,7 +5157,6 @@ void clif_skill_warppoint(struct map_session_data* sd, uint16 skill_id, uint16 s
sd->menuskill_val = skill_lv;
}
-
/// Memo message (ZC_ACK_REMEMBER_WARPPOINT).
/// 011e <type>.B
/// type:
@@ -5110,7 +5179,6 @@ void clif_skill_memomessage(struct map_session_data* sd, int type)
WFIFOSET(fd,packet_len(0x11e));
}
-
/// Teleport message (ZC_NOTIFY_MAPINFO).
/// 0189 <type>.W
/// type:
@@ -5133,7 +5201,6 @@ void clif_skill_mapinfomessage(struct map_session_data *sd, int type)
WFIFOSET(fd,packet_len(0x189));
}
-
/// Displays Sense (WZ_ESTIMATION) information window (ZC_MONSTER_INFO).
/// 018c <class>.W <level>.W <size>.W <hp>.L <def>.W <race>.W <mdef>.W <element>.W
/// <water%>.B <earth%>.B <fire%>.B <wind%>.B <poison%>.B <holy%>.B <shadow%>.B <ghost%>.B <undead%>.B
@@ -5170,7 +5237,6 @@ void clif_skill_estimation(struct map_session_data *sd,struct block_list *dst) {
clif->send(buf,packet_len(0x18c),&sd->bl,sd->status.party_id>0?PARTY_SAMEMAP:SELF);
}
-
/// Presents a textual list of producible items (ZC_MAKABLEITEMLIST).
/// 018d <packet len>.W { <name id>.W { <material id>.W }*3 }*
/// material id:
@@ -5190,13 +5256,13 @@ void clif_skill_produce_mix_list(struct map_session_data *sd, int skill_id , int
WFIFOW(fd, 0)=0x18d;
for(i=0,c=0;i<MAX_SKILL_PRODUCE_DB;i++){
- if( skill->can_produce_mix(sd,skill->produce_db[i].nameid, trigger, 1) &&
- ( ( skill_id > 0 && skill->produce_db[i].req_skill == skill_id ) || skill_id < 0 )
+ if( skill->can_produce_mix(sd,skill->dbs->produce_db[i].nameid, trigger, 1) &&
+ ( ( skill_id > 0 && skill->dbs->produce_db[i].req_skill == skill_id ) || skill_id < 0 )
){
- if((view = itemdb_viewid(skill->produce_db[i].nameid)) > 0)
+ if((view = itemdb_viewid(skill->dbs->produce_db[i].nameid)) > 0)
WFIFOW(fd,c*8+ 4)= view;
else
- WFIFOW(fd,c*8+ 4)= skill->produce_db[i].nameid;
+ WFIFOW(fd,c*8+ 4)= skill->dbs->produce_db[i].nameid;
WFIFOW(fd,c*8+ 6)= 0;
WFIFOW(fd,c*8+ 8)= 0;
WFIFOW(fd,c*8+10)= 0;
@@ -5212,7 +5278,6 @@ void clif_skill_produce_mix_list(struct map_session_data *sd, int skill_id , int
}
}
-
/// Present a list of producible items (ZC_MAKINGITEM_LIST).
/// 025a <packet len>.W <mk type>.W { <name id>.W }*
/// mk type:
@@ -5237,13 +5302,13 @@ void clif_cooking_list(struct map_session_data *sd, int trigger, uint16 skill_id
c = 0;
for( i = 0; i < MAX_SKILL_PRODUCE_DB; i++ ) {
- if( !skill->can_produce_mix(sd,skill->produce_db[i].nameid,trigger, qty) )
+ if( !skill->can_produce_mix(sd,skill->dbs->produce_db[i].nameid,trigger, qty) )
continue;
- if( (view = itemdb_viewid(skill->produce_db[i].nameid)) > 0 )
+ if( (view = itemdb_viewid(skill->dbs->produce_db[i].nameid)) > 0 )
WFIFOW(fd, 6 + 2 * c) = view;
else
- WFIFOW(fd, 6 + 2 * c) = skill->produce_db[i].nameid;
+ WFIFOW(fd, 6 + 2 * c) = skill->dbs->produce_db[i].nameid;
c++;
}
@@ -5267,7 +5332,7 @@ void clif_cooking_list(struct map_session_data *sd, int trigger, uint16 skill_id
if( skill_id != AM_PHARMACY ) { // AM_PHARMACY is used to Cooking.
// It fails.
#if PACKETVER >= 20090922
- clif->msg_skill(sd,skill_id,0x625);
+ clif->msgtable_skill(sd, skill_id, MSG_COOKING_LIST_FAIL);
#else
WFIFOW(fd,2) = 6 + 2 * c;
WFIFOSET(fd,WFIFOW(fd,2));
@@ -5325,7 +5390,7 @@ void clif_status_change(struct block_list *bl,int type,int flag,int tick,int val
p.index = type;
p.AID = bl->id;
p.state = (unsigned char)flag;
-
+
#if PACKETVER >= 20120618
p.Total = tick; /* at this stage remain and total are the same value I believe */
#endif
@@ -5349,7 +5414,7 @@ void clif_displaymessage(const int fd, const char* mes) {
#if PACKETVER == 20141022
/** for some reason game client crashes depending on message pattern (only for this packet) **/
/** so we redirect to ZC_NPC_CHAT **/
- clif->colormes(fd,COLOR_DEFAULT,mes);
+ clif->messagecolor_self(fd, COLOR_DEFAULT, mes);
#else
size_t len;
@@ -5363,8 +5428,8 @@ void clif_displaymessage(const int fd, const char* mes) {
#endif
}
}
+
void clif_displaymessage2(const int fd, const char* mes) {
- // invalid pointer?
nullpo_retv(mes);
//Scrapped, as these are shared by disconnected players =X [Skotlex]
@@ -5401,10 +5466,11 @@ void clif_displaymessage_sprintf(const int fd, const char *mes, ...) __attribute
void clif_displaymessage_sprintf(const int fd, const char *mes, ...) {
va_list ap;
+ nullpo_retv(mes);
if (map->cpsd_active && fd == 0) {
ShowInfo("HCP: ");
va_start(ap,mes);
- vShowMessage_(MSG_NONE,mes,ap);
+ vShowMessage(mes,ap);
va_end(ap);
ShowMessage("\n");
} else if (fd > 0) {
@@ -5431,10 +5497,13 @@ void clif_displaymessage_sprintf(const int fd, const char *mes, ...) {
}
/// Send broadcast message in yellow or blue without font formatting (ZC_BROADCAST).
/// 009a <packet len>.W <message>.?B
-void clif_broadcast(struct block_list* bl, const char* mes, size_t len, int type, enum send_target target)
+void clif_broadcast(struct block_list *bl, const char *mes, size_t len, int type, enum send_target target)
{
int lp = (type&BC_COLOR_MASK) ? 4 : 0;
- unsigned char *buf = (unsigned char*)aMalloc((4 + lp + len)*sizeof(unsigned char));
+ unsigned char *buf = NULL;
+ nullpo_retv(mes);
+
+ buf = aMalloc((4 + lp + len)*sizeof(unsigned char));
WBUFW(buf,0) = 0x9a;
WBUFW(buf,2) = 4 + lp + len;
@@ -5479,8 +5548,11 @@ void clif_GlobalMessage(struct block_list* bl, const char* message) {
/// 01c3 <packet len>.W <fontColor>.L <fontType>.W <fontSize>.W <fontAlign>.W <fontY>.W <message>.?B
void clif_broadcast2(struct block_list* bl, const char* mes, size_t len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target)
{
- unsigned char *buf = (unsigned char*)aMalloc((16 + len)*sizeof(unsigned char));
+ unsigned char *buf;
+ nullpo_retv(mes);
+
+ buf = (unsigned char*)aMalloc((16 + len)*sizeof(unsigned char));
WBUFW(buf,0) = 0x1c3;
WBUFW(buf,2) = len + 16;
WBUFL(buf,4) = fontColor;
@@ -5494,7 +5566,6 @@ void clif_broadcast2(struct block_list* bl, const char* mes, size_t len, unsigne
aFree(buf);
}
-
/// Displays heal effect (ZC_RECOVERY).
/// 013d <var id>.W <amount>.W
/// var id:
@@ -5510,7 +5581,6 @@ void clif_heal(int fd,int type,int val)
WFIFOSET(fd,packet_len(0x13d));
}
-
/// Displays resurrection effect (ZC_RESURRECTION).
/// 0148 <id>.L <type>.W
/// type:
@@ -5535,7 +5605,6 @@ void clif_resurrection(struct block_list *bl,int type)
}
}
-
/// Sets the map property (ZC_NOTIFY_MAPPROPERTY).
/// 0199 <type>.W
void clif_map_property(struct map_session_data* sd, enum map_property property)
@@ -5551,7 +5620,6 @@ void clif_map_property(struct map_session_data* sd, enum map_property property)
WFIFOSET(fd,packet_len(0x199));
}
-
/// Set the map type (ZC_NOTIFY_MAPPROPERTY2).
/// 01d6 <type>.W
void clif_map_type(struct map_session_data* sd, enum map_type type) {
@@ -5566,11 +5634,13 @@ void clif_map_type(struct map_session_data* sd, enum map_type type) {
WFIFOSET(fd,packet_len(0x1D6));
}
-
/// Updates PvP ranking (ZC_NOTIFY_RANKING).
/// 019a <id>.L <ranking>.L <total>.L
+// FIXME: missing documentation for the 'type' parameter
void clif_pvpset(struct map_session_data *sd,int pvprank,int pvpnum,int type)
{
+ nullpo_retv(sd);
+
if(type == 2) {
int fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x19a));
@@ -5597,7 +5667,6 @@ void clif_pvpset(struct map_session_data *sd,int pvprank,int pvpnum,int type)
}
}
-
/*==========================================
*
*------------------------------------------*/
@@ -5614,7 +5683,6 @@ void clif_map_property_mapall(int mapid, enum map_property property)
clif->send(buf,packet_len(0x199),&bl,ALL_SAMEMAP);
}
-
/// Notifies the client about the result of a refine attempt (ZC_ACK_ITEMREFINING).
/// 0188 <result>.W <index>.W <refine>.W
/// result:
@@ -5631,7 +5699,6 @@ void clif_refine(int fd, int fail, int index, int val)
WFIFOSET(fd,packet_len(0x188));
}
-
/// Notifies the client about the result of a weapon refine attempt (ZC_ACK_WEAPONREFINE).
/// 0223 <result>.L <nameid>.W
/// result:
@@ -5648,11 +5715,17 @@ void clif_upgrademessage(int fd, int result, int item_id)
WFIFOSET(fd,packet_len(0x223));
}
-
/// Whisper is transmitted to the destination player (ZC_WHISPER).
/// 0097 <packet len>.W <nick>.24B <message>.?B
/// 0097 <packet len>.W <nick>.24B <isAdmin>.L <message>.?B (PACKETVER >= 20091104)
-void clif_wis_message(int fd, const char* nick, const char* mes, size_t mes_len) {
+void clif_wis_message(int fd, const char *nick, const char *mes, size_t mes_len)
+{
+#if PACKETVER >= 20091104
+ struct map_session_data *ssd = NULL;
+#endif // PACKETVER >= 20091104
+ nullpo_retv(nick);
+ nullpo_retv(mes);
+
#if PACKETVER < 20091104
WFIFOHEAD(fd, mes_len + NAME_LENGTH + 4);
WFIFOW(fd,0) = 0x97;
@@ -5661,7 +5734,7 @@ void clif_wis_message(int fd, const char* nick, const char* mes, size_t mes_len)
safestrncpy((char*)WFIFOP(fd,28), mes, mes_len);
WFIFOSET(fd,WFIFOW(fd,2));
#else
- struct map_session_data *ssd = map->nick2sd(nick);
+ ssd = map->nick2sd(nick);
WFIFOHEAD(fd, mes_len + NAME_LENGTH + 8);
WFIFOW(fd,0) = 0x97;
@@ -5673,7 +5746,6 @@ void clif_wis_message(int fd, const char* nick, const char* mes, size_t mes_len)
#endif
}
-
/// Inform the player about the result of his whisper action (ZC_ACK_WHISPER).
/// 0098 <result>.B
/// result:
@@ -5682,7 +5754,7 @@ void clif_wis_message(int fd, const char* nick, const char* mes, size_t mes_len)
/// 2 = ignored by target
/// 3 = everyone ignored by target
void clif_wis_end(int fd, int flag) {
- struct map_session_data *sd = session_isValid(fd) ? session[fd]->session_data : NULL;
+ struct map_session_data *sd = sockt->session_is_valid(fd) ? sockt->session[fd]->session_data : NULL;
struct packet_wis_end p;
if( !sd )
@@ -5693,15 +5765,15 @@ void clif_wis_end(int fd, int flag) {
#if PACKETVER >= 20131223
p.unknown = 0;
#endif
-
+
clif->send(&p, sizeof(p), &sd->bl, SELF);
}
-
/// Returns character name requested by char_id (ZC_ACK_REQNAME_BYGID).
/// 0194 <char id>.L <name>.24B
void clif_solved_charname(int fd, int charid, const char* name)
{
+ nullpo_retv(name);
WFIFOHEAD(fd,packet_len(0x194));
WFIFOW(fd,0)=0x194;
WFIFOL(fd,2)=charid;
@@ -5709,62 +5781,36 @@ void clif_solved_charname(int fd, int charid, const char* name)
WFIFOSET(fd,packet_len(0x194));
}
-
/// Presents a list of items that can be carded/composed (ZC_ITEMCOMPOSITION_LIST).
/// 017b <packet len>.W { <name id>.W }*
void clif_use_card(struct map_session_data *sd,int idx)
{
- int i,c,ep;
- int fd=sd->fd;
+ int i, c;
+ int fd;
nullpo_retv(sd);
- if (idx < 0 || idx >= MAX_INVENTORY) //Crash-fix from bad packets.
+ fd = sd->fd;
+ if (sd->state.trading != 0)
+ return;
+ if (!pc->can_insert_card(sd, idx))
return;
- if (!sd->inventory_data[idx] || sd->inventory_data[idx]->type != IT_CARD)
- return; //Avoid parsing invalid item indexes (no card/no item)
-
- ep=sd->inventory_data[idx]->equip;
- WFIFOHEAD(fd,MAX_INVENTORY * 2 + 4);
- WFIFOW(fd,0)=0x17b;
-
- for(i=c=0;i<MAX_INVENTORY;i++){
- int j;
-
- if(sd->inventory_data[i] == NULL)
- continue;
- if(sd->inventory_data[i]->type!=IT_WEAPON && sd->inventory_data[i]->type!=IT_ARMOR)
- continue;
- if(itemdb_isspecial(sd->status.inventory[i].card[0])) //Can't slot it
- continue;
-
- if (sd->status.inventory[i].identify == 0) //Not identified
- continue;
-
- if ((sd->inventory_data[i]->equip&ep) == 0) //Not equippable on this part.
- continue;
-
- if(sd->inventory_data[i]->type==IT_WEAPON && ep==EQP_SHIELD) //Shield card won't go on left weapon.
- continue;
-
- ARR_FIND( 0, sd->inventory_data[i]->slot, j, sd->status.inventory[i].card[j] == 0 );
- if (j == sd->inventory_data[i]->slot) // No room
- continue;
+ WFIFOHEAD(fd, MAX_INVENTORY * 2 + 4);
+ WFIFOW(fd, 0) = 0x17b;
- if( sd->status.inventory[i].equip > 0 ) // Do not check items that are already equipped
+ for (i = c = 0; i < MAX_INVENTORY; i++) {
+ if (!pc->can_insert_card_into(sd, idx, i))
continue;
-
- WFIFOW(fd,4+c*2)=i+2;
+ WFIFOW(fd, 4 + c * 2) = i + 2;
c++;
}
- if( !c ) return; // no item is available for card insertion
+ if (!c) return; // no item is available for card insertion
- WFIFOW(fd,2)=4+c*2;
- WFIFOSET(fd,WFIFOW(fd,2));
+ WFIFOW(fd, 2) = 4 + c * 2;
+ WFIFOSET(fd, WFIFOW(fd, 2));
}
-
/// Notifies the client about the result of item carding/composition (ZC_ACK_ITEMCOMPOSITION).
/// 017d <equip index>.W <card index>.W <result>.B
/// result:
@@ -5785,7 +5831,6 @@ void clif_insert_card(struct map_session_data *sd,int idx_equip,int idx_card,int
WFIFOSET(fd,packet_len(0x17d));
}
-
/// Presents a list of items that can be identified (ZC_ITEMIDENTIFY_LIST).
/// 0177 <packet len>.W { <name id>.W }*
void clif_item_identify_list(struct map_session_data *sd)
@@ -5814,7 +5859,6 @@ void clif_item_identify_list(struct map_session_data *sd)
}
}
-
/// Notifies the client about the result of a item identify request (ZC_ACK_ITEMIDENTIFY).
/// 0179 <index>.W <result>.B
void clif_item_identified(struct map_session_data *sd,int idx,int flag)
@@ -5831,7 +5875,6 @@ void clif_item_identified(struct map_session_data *sd,int idx,int flag)
WFIFOSET(fd,packet_len(0x179));
}
-
/// Presents a list of items that can be repaired (ZC_REPAIRITEMLIST).
/// 01fc <packet len>.W { <index>.W <name id>.W <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W }*
void clif_item_repair_list(struct map_session_data *sd,struct map_session_data *dstsd, int lv)
@@ -5866,7 +5909,6 @@ void clif_item_repair_list(struct map_session_data *sd,struct map_session_data *
clif->skill_fail(sd,sd->ud.skill_id,USESKILL_FAIL_LEVEL,0);
}
-
/// Notifies the client about the result of a item repair request (ZC_ACK_ITEMREPAIR).
/// 01fe <index>.W <result>.B
/// index:
@@ -5890,12 +5932,14 @@ void clif_item_repaireffect(struct map_session_data *sd,int idx,int flag)
}
-
/// Displays a message, that an equipment got damaged (ZC_EQUIPITEM_DAMAGED).
/// 02bb <equip location>.W <account id>.L
void clif_item_damaged(struct map_session_data* sd, unsigned short position)
{
- int fd = sd->fd;
+ int fd;
+
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x2bb));
WFIFOW(fd,0) = 0x2bb;
@@ -5904,7 +5948,6 @@ void clif_item_damaged(struct map_session_data* sd, unsigned short position)
WFIFOSET(fd,packet_len(0x2bb));
}
-
/// Presents a list of weapon items that can be refined [Taken from jAthena] (ZC_NOTIFY_WEAPONITEMLIST).
/// 0221 <packet len>.W { <index>.W <name id>.W <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W }*
void clif_item_refine_list(struct map_session_data *sd)
@@ -5941,7 +5984,6 @@ void clif_item_refine_list(struct map_session_data *sd)
}
}
-
/// Notification of an auto-casted skill (ZC_AUTORUN_SKILL).
/// 0147 <skill id>.W <type>.L <level>.W <sp cost>.W <atk range>.W <skill name>.24B <upgradeable>.B
void clif_item_skill(struct map_session_data *sd,uint16 skill_id,uint16 skill_lv)
@@ -5964,7 +6006,6 @@ void clif_item_skill(struct map_session_data *sd,uint16 skill_id,uint16 skill_lv
WFIFOSET(fd,packet_len(0x147));
}
-
/// Adds an item to character's cart.
/// 0124 <index>.W <amount>.L <name id>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W (ZC_ADD_ITEM_TO_CART)
/// 01c5 <index>.W <amount>.L <name id>.W <type>.B <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W (ZC_ADD_ITEM_TO_CART2)
@@ -5972,6 +6013,7 @@ void clif_cart_additem(struct map_session_data *sd,int n,int amount,int fail)
{
int view,fd;
unsigned char *buf;
+ int offset = 0;
nullpo_retv(sd);
@@ -5979,41 +6021,29 @@ void clif_cart_additem(struct map_session_data *sd,int n,int amount,int fail)
if(n<0 || n>=MAX_CART || sd->status.cart[n].nameid<=0)
return;
-#if PACKETVER < 5
- WFIFOHEAD(fd,packet_len(0x124));
- buf=WFIFOP(fd,0);
- WBUFW(buf,0)=0x124;
- WBUFW(buf,2)=n+2;
- WBUFL(buf,4)=amount;
- if((view = itemdb_viewid(sd->status.cart[n].nameid)) > 0)
- WBUFW(buf,8)=view;
- else
- WBUFW(buf,8)=sd->status.cart[n].nameid;
- WBUFB(buf,10)=sd->status.cart[n].identify;
- WBUFB(buf,11)=sd->status.cart[n].attribute;
- WBUFB(buf,12)=sd->status.cart[n].refine;
- clif->addcards(WBUFP(buf,13), &sd->status.cart[n]);
- WFIFOSET(fd,packet_len(0x124));
-#else
- WFIFOHEAD(fd,packet_len(0x1c5));
+ WFIFOHEAD(fd,packet_len(cartaddType));
buf=WFIFOP(fd,0);
- WBUFW(buf,0)=0x1c5;
+ WBUFW(buf,0)=cartaddType;
WBUFW(buf,2)=n+2;
WBUFL(buf,4)=amount;
if((view = itemdb_viewid(sd->status.cart[n].nameid)) > 0)
WBUFW(buf,8)=view;
else
WBUFW(buf,8)=sd->status.cart[n].nameid;
+#if PACKETVER >= 5
WBUFB(buf,10)=itemdb_type(sd->status.cart[n].nameid);
- WBUFB(buf,11)=sd->status.cart[n].identify;
- WBUFB(buf,12)=sd->status.cart[n].attribute;
- WBUFB(buf,13)=sd->status.cart[n].refine;
- clif->addcards(WBUFP(buf,14), &sd->status.cart[n]);
- WFIFOSET(fd,packet_len(0x1c5));
+ offset = 1;
+#endif
+ WBUFB(buf,10+offset)=sd->status.cart[n].identify;
+ WBUFB(buf,11+offset)=sd->status.cart[n].attribute;
+ WBUFB(buf,12+offset)=sd->status.cart[n].refine;
+ clif->addcards(WBUFP(buf,13+offset), &sd->status.cart[n]);
+#if PACKETVER >= 20150226
+ clif->add_random_options(WBUFP(buf,21+offset), &sd->status.cart[n]);
#endif
+ WFIFOSET(fd,packet_len(cartaddType));
}
-
/// Deletes an item from character's cart (ZC_DELETE_ITEM_FROM_CART).
/// 0125 <index>.W <amount>.L
void clif_cart_delitem(struct map_session_data *sd,int n,int amount)
@@ -6031,7 +6061,6 @@ void clif_cart_delitem(struct map_session_data *sd,int n,int amount)
WFIFOSET(fd,packet_len(0x125));
}
-
/// Opens the shop creation menu (ZC_OPENSTORE).
/// 012d <num>.W
/// num:
@@ -6049,7 +6078,6 @@ void clif_openvendingreq(struct map_session_data* sd, int num)
WFIFOSET(fd,packet_len(0x12d));
}
-
/// Displays a vending board to target/area (ZC_STORE_ENTRY).
/// 0131 <owner id>.L <message>.80B
void clif_showvendingboard(struct block_list* bl, const char* message, int fd)
@@ -6071,7 +6099,6 @@ void clif_showvendingboard(struct block_list* bl, const char* message, int fd)
}
}
-
/// Removes a vending board from screen (ZC_DISAPPEAR_ENTRY).
/// 0132 <owner id>.L
void clif_closevendingboard(struct block_list* bl, int fd)
@@ -6091,7 +6118,6 @@ void clif_closevendingboard(struct block_list* bl, int fd)
}
}
-
/// Sends a list of items in a shop.
/// R 0133 <packet len>.W <owner id>.L { <price>.L <amount>.W <index>.W <type>.B <name id>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W }* (ZC_PC_PURCHASE_ITEMLIST_FROMMC)
/// R 0800 <packet len>.W <owner id>.L <unique id>.L { <price>.L <amount>.W <index>.W <type>.B <name id>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W }* (ZC_PC_PURCHASE_ITEMLIST_FROMMC2)
@@ -6107,6 +6133,12 @@ void clif_vendinglist(struct map_session_data* sd, unsigned int id, struct s_ven
const int offset = 12;
#endif
+#if PACKETVER >= 20150226
+ const int item_length = 47;
+#else
+ const int item_length = 22;
+#endif
+
nullpo_retv(sd);
nullpo_retv(vending_items);
nullpo_retv(vsd=map->id2sd(id));
@@ -6114,9 +6146,9 @@ void clif_vendinglist(struct map_session_data* sd, unsigned int id, struct s_ven
fd = sd->fd;
count = vsd->vend_num;
- WFIFOHEAD(fd, offset+count*22);
+ WFIFOHEAD(fd, offset+count*item_length);
WFIFOW(fd,0) = cmd;
- WFIFOW(fd,2) = offset+count*22;
+ WFIFOW(fd,2) = offset+count*item_length;
WFIFOL(fd,4) = id;
#if PACKETVER >= 20100105
WFIFOL(fd,8) = vsd->vender_id;
@@ -6125,20 +6157,22 @@ void clif_vendinglist(struct map_session_data* sd, unsigned int id, struct s_ven
for( i = 0; i < count; i++ ) {
int index = vending_items[i].index;
struct item_data* data = itemdb->search(vsd->status.cart[index].nameid);
- WFIFOL(fd,offset+ 0+i*22) = vending_items[i].value;
- WFIFOW(fd,offset+ 4+i*22) = vending_items[i].amount;
- WFIFOW(fd,offset+ 6+i*22) = vending_items[i].index + 2;
- WFIFOB(fd,offset+ 8+i*22) = itemtype(data->type);
- WFIFOW(fd,offset+ 9+i*22) = ( data->view_id > 0 ) ? data->view_id : vsd->status.cart[index].nameid;
- WFIFOB(fd,offset+11+i*22) = vsd->status.cart[index].identify;
- WFIFOB(fd,offset+12+i*22) = vsd->status.cart[index].attribute;
- WFIFOB(fd,offset+13+i*22) = vsd->status.cart[index].refine;
- clif->addcards(WFIFOP(fd,offset+14+i*22), &vsd->status.cart[index]);
+ WFIFOL(fd,offset+ 0+i*item_length) = vending_items[i].value;
+ WFIFOW(fd,offset+ 4+i*item_length) = vending_items[i].amount;
+ WFIFOW(fd,offset+ 6+i*item_length) = vending_items[i].index + 2;
+ WFIFOB(fd,offset+ 8+i*item_length) = itemtype(data->type);
+ WFIFOW(fd,offset+ 9+i*item_length) = ( data->view_id > 0 ) ? data->view_id : vsd->status.cart[index].nameid;
+ WFIFOB(fd,offset+11+i*item_length) = vsd->status.cart[index].identify;
+ WFIFOB(fd,offset+12+i*item_length) = vsd->status.cart[index].attribute;
+ WFIFOB(fd,offset+13+i*item_length) = vsd->status.cart[index].refine;
+ clif->addcards(WFIFOP(fd,offset+14+i*item_length), &vsd->status.cart[index]);
+#if PACKETVER >= 20150226
+ clif->add_random_options(WFIFOP(fd,offset+22+i*item_length), &vsd->status.cart[index]);
+#endif
}
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Shop purchase failure (ZC_PC_PURCHASE_RESULT_FROMMC).
/// 0135 <index>.W <amount>.W <result>.B
/// result:
@@ -6164,37 +6198,46 @@ void clif_buyvending(struct map_session_data* sd, int index, int amount, int fai
WFIFOSET(fd,packet_len(0x135));
}
-
/// Shop creation success (ZC_PC_PURCHASE_MYITEMLIST).
/// 0136 <packet len>.W <owner id>.L { <price>.L <index>.W <amount>.W <type>.B <name id>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W }*
void clif_openvending(struct map_session_data* sd, int id, struct s_vending* vending_items) {
int i,fd;
int count;
+#if PACKETVER >= 20150226
+ const int item_length = 47;
+#else
+ const int item_length = 22;
+#endif
+
nullpo_retv(sd);
+ nullpo_retv(vending_items);
fd = sd->fd;
count = sd->vend_num;
- WFIFOHEAD(fd, 8+count*22);
+ WFIFOHEAD(fd, 8+count*item_length);
WFIFOW(fd,0) = 0x136;
- WFIFOW(fd,2) = 8+count*22;
+ WFIFOW(fd,2) = 8+count*item_length;
WFIFOL(fd,4) = id;
for( i = 0; i < count; i++ ) {
int index = vending_items[i].index;
struct item_data* data = itemdb->search(sd->status.cart[index].nameid);
- WFIFOL(fd, 8+i*22) = vending_items[i].value;
- WFIFOW(fd,12+i*22) = vending_items[i].index + 2;
- WFIFOW(fd,14+i*22) = vending_items[i].amount;
- WFIFOB(fd,16+i*22) = itemtype(data->type);
- WFIFOW(fd,17+i*22) = ( data->view_id > 0 ) ? data->view_id : sd->status.cart[index].nameid;
- WFIFOB(fd,19+i*22) = sd->status.cart[index].identify;
- WFIFOB(fd,20+i*22) = sd->status.cart[index].attribute;
- WFIFOB(fd,21+i*22) = sd->status.cart[index].refine;
- clif->addcards(WFIFOP(fd,22+i*22), &sd->status.cart[index]);
+ WFIFOL(fd, 8+i*item_length) = vending_items[i].value;
+ WFIFOW(fd,12+i*item_length) = vending_items[i].index + 2;
+ WFIFOW(fd,14+i*item_length) = vending_items[i].amount;
+ WFIFOB(fd,16+i*item_length) = itemtype(data->type);
+ WFIFOW(fd,17+i*item_length) = ( data->view_id > 0 ) ? data->view_id : sd->status.cart[index].nameid;
+ WFIFOB(fd,19+i*item_length) = sd->status.cart[index].identify;
+ WFIFOB(fd,20+i*item_length) = sd->status.cart[index].attribute;
+ WFIFOB(fd,21+i*item_length) = sd->status.cart[index].refine;
+ clif->addcards(WFIFOP(fd,22+i*item_length), &sd->status.cart[index]);
+#if PACKETVER >= 20150226
+ clif->add_random_options(WFIFOP(fd,30+22+i*item_length), &sd->status.cart[index]);
+#endif
}
WFIFOSET(fd,WFIFOW(fd,2));
-
+
#if PACKETVER >= 20141022
/** should go elsewhere perhaps? it has to be bundled with this however. **/
WFIFOHEAD(fd, 3);
@@ -6204,7 +6247,6 @@ void clif_openvending(struct map_session_data* sd, int id, struct s_vending* ven
#endif
}
-
/// Inform merchant that someone has bought an item (ZC_DELETEITEM_FROM_MCSTORE).
/// 0137 <index>.W <amount>.W
void clif_vendingreport(struct map_session_data* sd, int index, int amount)
@@ -6221,7 +6263,6 @@ void clif_vendingreport(struct map_session_data* sd, int index, int amount)
WFIFOSET(fd,packet_len(0x137));
}
-
/// Result of organizing a party (ZC_ACK_MAKE_GROUP).
/// 00fa <result>.B
/// result:
@@ -6243,7 +6284,6 @@ void clif_party_created(struct map_session_data *sd,int result)
WFIFOSET(fd,packet_len(0xfa));
}
-
/// Adds new member to a party.
/// 0104 <account id>.L <role>.L <x>.W <y>.W <state>.B <party name>.24B <char name>.24B <map name>.16B (ZC_ADD_MEMBER_TO_GROUP)
/// 01e9 <account id>.L <role>.L <x>.W <y>.W <state>.B <party name>.24B <char name>.24B <map name>.16B <item pickup rule>.B <item share rule>.B (ZC_ADD_MEMBER_TO_GROUP2)
@@ -6258,6 +6298,8 @@ void clif_party_member_info(struct party_data *p, struct map_session_data *sd)
unsigned char buf[81];
int i;
+ nullpo_retv(p);
+ nullpo_retv(sd);
if (!sd) { //Pick any party member (this call is used when changing item share rules)
ARR_FIND( 0, MAX_PARTY, i, p->data[i].sd != 0 );
} else {
@@ -6280,7 +6322,6 @@ void clif_party_member_info(struct party_data *p, struct map_session_data *sd)
clif->send(buf,packet_len(0x1e9),&sd->bl,PARTY);
}
-
/// Sends party information (ZC_GROUP_LIST).
/// 00fb <packet len>.W <party name>.24B { <account id>.L <nick>.24B <map name>.16B <role>.B <state>.B }*
/// role:
@@ -6322,7 +6363,6 @@ void clif_party_info(struct party_data* p, struct map_session_data *sd)
}
}
-
/// The player's 'party invite' state, sent during login (ZC_PARTY_CONFIG).
/// 02c9 <flag>.B
/// flag:
@@ -6340,7 +6380,6 @@ void clif_partyinvitationstate(struct map_session_data* sd)
WFIFOSET(fd, packet_len(0x2c9));
}
-
/// Party invitation request.
/// 00fe <party id>.L <party name>.24B (ZC_REQ_JOIN_GROUP)
/// 02c6 <party id>.L <party name>.24B (ZC_PARTY_JOIN_REQ)
@@ -6369,7 +6408,6 @@ void clif_party_invite(struct map_session_data *sd,struct map_session_data *tsd)
WFIFOSET(fd,packet_len(cmd));
}
-
/// Party invite result.
/// 00fd <nick>.24S <result>.B (ZC_ACK_REQ_JOIN_GROUP)
/// 02c5 <nick>.24S <result>.L (ZC_PARTY_JOIN_REQ_ACK)
@@ -6386,6 +6424,7 @@ void clif_party_inviteack(struct map_session_data* sd, const char* nick, int res
{
int fd;
nullpo_retv(sd);
+ nullpo_retv(nick);
fd=sd->fd;
#if PACKETVER < 20070904
@@ -6410,7 +6449,6 @@ void clif_party_inviteack(struct map_session_data* sd, const char* nick, int res
#endif
}
-
/// Updates party settings.
/// 0101 <exp option>.L (ZC_GROUPINFO_CHANGE)
/// 07d8 <exp option>.L <item pick rule>.B <item share rule>.B (ZC_REQ_GROUPINFO_CHANGE_V2)
@@ -6453,7 +6491,6 @@ void clif_party_option(struct party_data *p,struct map_session_data *sd,int flag
clif->send(buf,packet_len(cmd),&sd->bl,SELF);
}
-
/// 0105 <account id>.L <char name>.24B <result>.B (ZC_DELETE_MEMBER_FROM_GROUP).
/// result:
/// 0 = leave
@@ -6465,17 +6502,18 @@ void clif_party_withdraw(struct party_data* p, struct map_session_data* sd, int
unsigned char buf[64];
nullpo_retv(p);
+ nullpo_retv(name);
- if(!sd && (flag&0xf0)==0)
- {
+ if(!sd && (flag&0xf0)==0) { // TODO: Document this flag
int i;
- for(i=0;i<MAX_PARTY && !p->data[i].sd;i++)
- ;
- if (i < MAX_PARTY)
- sd = p->data[i].sd;
+ // Search for any online party member
+ ARR_FIND(0, MAX_PARTY, i, p->data[i].sd != NULL);
+ if (i != MAX_PARTY)
+ sd = p->data[i].sd;
}
- if(!sd) return;
+ if (!sd)
+ return;
WBUFW(buf,0)=0x105;
WBUFL(buf,2)=account_id;
@@ -6487,7 +6525,6 @@ void clif_party_withdraw(struct party_data* p, struct map_session_data* sd, int
clif->send(buf,packet_len(0x105),&sd->bl,SELF);
}
-
/// Party chat message (ZC_NOTIFY_CHAT_PARTY).
/// 0109 <packet len>.W <account id>.L <message>.?B
void clif_party_message(struct party_data* p, int account_id, const char* mes, int len)
@@ -6496,6 +6533,7 @@ void clif_party_message(struct party_data* p, int account_id, const char* mes, i
int i;
nullpo_retv(p);
+ nullpo_retv(mes);
for(i=0; i < MAX_PARTY && !p->data[i].sd;i++);
if(i < MAX_PARTY){
@@ -6516,7 +6554,6 @@ void clif_party_message(struct party_data* p, int account_id, const char* mes, i
}
}
-
/// Updates the position of a party member on the minimap (ZC_NOTIFY_POSITION_TO_GROUPM).
/// 0107 <account id>.L <x>.W <y>.W
void clif_party_xy(struct map_session_data *sd)
@@ -6532,12 +6569,12 @@ void clif_party_xy(struct map_session_data *sd)
clif->send(buf,packet_len(0x107),&sd->bl,PARTY_SAMEMAP_WOS);
}
-
/*==========================================
* Sends x/y dot to a single fd. [Skotlex]
*------------------------------------------*/
void clif_party_xy_single(int fd, struct map_session_data *sd)
{
+ nullpo_retv(sd);
WFIFOHEAD(fd,packet_len(0x107));
WFIFOW(fd,0)=0x107;
WFIFOL(fd,2)=sd->status.account_id;
@@ -6546,7 +6583,6 @@ void clif_party_xy_single(int fd, struct map_session_data *sd)
WFIFOSET(fd,packet_len(0x107));
}
-
/// Updates HP bar of a party member.
/// 0106 <account id>.L <hp>.W <max hp>.W (ZC_NOTIFY_HP_TO_GROUPM)
/// 080e <account id>.L <hp>.L <max hp>.L (ZC_NOTIFY_HP_TO_GROUPM_R2)
@@ -6578,7 +6614,6 @@ void clif_party_hp(struct map_session_data *sd)
clif->send(buf,packet_len(cmd),&sd->bl,PARTY_AREA_WOS);
}
-
/*==========================================
* Sends HP bar to a single fd. [Skotlex]
*------------------------------------------*/
@@ -6629,7 +6664,6 @@ void clif_movetoattack(struct map_session_data *sd,struct block_list *bl)
WFIFOSET(fd,packet_len(0x139));
}
-
/// Notifies the client about the result of an item produce request (ZC_ACK_REQMAKINGITEM).
/// 018f <result>.W <name id>.W
/// result:
@@ -6655,7 +6689,6 @@ void clif_produceeffect(struct map_session_data* sd,int flag,int nameid)
WFIFOSET(fd,packet_len(0x18f));
}
-
/// Initiates the pet taming process (ZC_START_CAPTURE).
/// 019e
void clif_catch_process(struct map_session_data *sd)
@@ -6670,7 +6703,6 @@ void clif_catch_process(struct map_session_data *sd)
WFIFOSET(fd,packet_len(0x19e));
}
-
/// Displays the result of a pet taming attempt (ZC_TRYCAPTURE_MONSTER).
/// 01a0 <result>.B
/// 0 = failure
@@ -6688,7 +6720,6 @@ void clif_pet_roulette(struct map_session_data *sd,int data)
WFIFOSET(fd,packet_len(0x1a0));
}
-
/// Presents a list of pet eggs that can be hatched (ZC_PETEGG_LIST).
/// 01a6 <packet len>.W { <index>.W }*
void clif_sendegg(struct map_session_data *sd)
@@ -6719,7 +6750,6 @@ void clif_sendegg(struct map_session_data *sd)
sd->menuskill_val = -1;
}
-
/// Sends a specific pet data update (ZC_CHANGESTATE_PET).
/// 01a4 <type>.B <id>.L <data>.L
/// type:
@@ -6746,7 +6776,6 @@ void clif_send_petdata(struct map_session_data* sd, struct pet_data* pd, int typ
clif->send(buf, packet_len(0x1a4), &pd->bl, AREA);
}
-
/// Pet's base data (ZC_PROPERTY_PET).
/// 01a2 <name>.24B <renamed>.B <level>.W <hunger>.W <intimacy>.W <accessory id>.W <class>.W
void clif_send_petstatus(struct map_session_data *sd)
@@ -6773,7 +6802,6 @@ void clif_send_petstatus(struct map_session_data *sd)
WFIFOSET(fd,packet_len(0x1a2));
}
-
/// Notification about a pet's emotion/talk (ZC_PET_ACT).
/// 01aa <id>.L <data>.L
/// data:
@@ -6802,7 +6830,6 @@ void clif_pet_emotion(struct pet_data *pd,int param)
clif->send(buf,packet_len(0x1aa),&pd->bl,AREA);
}
-
/// Result of request to feed a pet (ZC_FEED_PET).
/// 01a3 <result>.B <name id>.W
/// result:
@@ -6822,7 +6849,6 @@ void clif_pet_food(struct map_session_data *sd,int foodid,int fail)
WFIFOSET(fd,packet_len(0x1a3));
}
-
/// Presents a list of skills that can be auto-spelled (ZC_AUTOSPELLLIST).
/// 01cd { <skill id>.L }*7
void clif_autospell(struct map_session_data *sd,uint16 skill_lv)
@@ -6869,7 +6895,6 @@ void clif_autospell(struct map_session_data *sd,uint16 skill_lv)
sd->menuskill_val = skill_lv;
}
-
/// Devotion's visual effect (ZC_DEVOTIONLIST).
/// 01cf <devoter id>.L { <devotee id>.L }*5 <max distance>.W
void clif_devotion(struct block_list *src, struct map_session_data *tsd)
@@ -6896,7 +6921,7 @@ void clif_devotion(struct block_list *src, struct map_session_data *tsd)
if( sd == NULL )
return;
- for( i = 0; i < 5; i++ )
+ for( i = 0; i < MAX_PC_DEVOTION; i++ )
WBUFL(buf,6+4*i) = sd->devotion[i];
WBUFW(buf,26) = skill->get_range2(src, CR_DEVOTION, pc->checkskill(sd, CR_DEVOTION));
}
@@ -6930,7 +6955,6 @@ void clif_spiritball(struct block_list *bl) {
clif->send(buf, packet_len(0x1d0), bl, AREA);
}
-
/// Notifies clients in area of a character's combo delay (ZC_COMBODELAY).
/// 01d2 <account id>.L <delay>.L
void clif_combo_delay(struct block_list *bl,int wait)
@@ -6945,7 +6969,6 @@ void clif_combo_delay(struct block_list *bl,int wait)
clif->send(buf,packet_len(0x1d2),bl,AREA);
}
-
/// Notifies clients in area that a character has blade-stopped another (ZC_BLADESTOP).
/// 01d1 <src id>.L <dst id>.L <flag>.L
/// flag:
@@ -6965,7 +6988,6 @@ void clif_bladestop(struct block_list *src, int dst_id, int active)
clif->send(buf,packet_len(0x1d1),src,AREA);
}
-
/// MVP effect (ZC_MVP).
/// 010c <account id>.L
void clif_mvp_effect(struct map_session_data *sd)
@@ -6979,7 +7001,6 @@ void clif_mvp_effect(struct map_session_data *sd)
clif->send(buf,packet_len(0x10c),&sd->bl,AREA);
}
-
/// MVP item reward message (ZC_MVP_GETTING_ITEM).
/// 010a <name id>.W
void clif_mvp_item(struct map_session_data *sd,int nameid)
@@ -6998,7 +7019,6 @@ void clif_mvp_item(struct map_session_data *sd,int nameid)
WFIFOSET(fd,packet_len(0x10a));
}
-
/// MVP EXP reward message (ZC_MVP_GETTING_SPECIAL_EXP).
/// 010b <exp>.L
void clif_mvp_exp(struct map_session_data *sd, unsigned int exp)
@@ -7014,7 +7034,6 @@ void clif_mvp_exp(struct map_session_data *sd, unsigned int exp)
WFIFOSET(fd,packet_len(0x10b));
}
-
/// Dropped MVP item reward message (ZC_THROW_MVPITEM).
/// 010d
///
@@ -7029,7 +7048,6 @@ void clif_mvp_noitem(struct map_session_data* sd)
WFIFOSET(fd,packet_len(0x10d));
}
-
/// Guild creation result (ZC_RESULT_MAKE_GUILD).
/// 0167 <result>.B
/// result:
@@ -7050,12 +7068,9 @@ void clif_guild_created(struct map_session_data *sd,int flag)
WFIFOSET(fd,packet_len(0x167));
}
-
/// Notifies the client that it is belonging to a guild (ZC_UPDATE_GDID).
/// 016c <guild id>.L <emblem id>.L <mode>.L <ismaster>.B <inter sid>.L <guild name>.24B
-/// mode:
-/// &0x01 = allow invite
-/// &0x10 = allow expel
+/// mode: @see enum guild_permission
void clif_guild_belonginfo(struct map_session_data *sd, struct guild *g)
{
int ps,fd;
@@ -7075,7 +7090,6 @@ void clif_guild_belonginfo(struct map_session_data *sd, struct guild *g)
WFIFOSET(fd,packet_len(0x16c));
}
-
/// Guild member login notice.
/// 016d <account id>.L <char id>.L <status>.L (ZC_UPDATE_CHARSTAT)
/// 01f2 <account id>.L <char id>.L <status>.L <gender>.W <hair style>.W <hair color>.W (ZC_UPDATE_CHARSTAT2)
@@ -7148,7 +7162,6 @@ void clif_guild_send_onlineinfo(struct map_session_data *sd)
clif->send(buf, p_len*count, &sd->bl, SELF);
}
-
/// Bitmask of enabled guild window tabs (ZC_ACK_GUILD_MENUINTERFACE).
/// 014e <menu flag>.L
/// menu flag:
@@ -7172,7 +7185,6 @@ void clif_guild_masterormember(struct map_session_data *sd)
WFIFOSET(fd,packet_len(0x14e));
}
-
/// Guild basic information (Territories [Valaris])
/// 0150 <guild id>.L <level>.L <member num>.L <member max>.L <exp>.L <max exp>.L <points>.L <honor>.L <virtue>.L <emblem id>.L <name>.24B <master name>.24B <manage land>.16B (ZC_GUILD_INFO)
/// 01b6 <guild id>.L <level>.L <member num>.L <member max>.L <exp>.L <max exp>.L <points>.L <honor>.L <virtue>.L <emblem id>.L <name>.24B <master name>.24B <manage land>.16B <zeny>.L (ZC_GUILD_INFO2)
@@ -7208,7 +7220,6 @@ void clif_guild_basicinfo(struct map_session_data *sd) {
WFIFOSET(fd,packet_len(0x1b6));
}
-
/// Guild alliance and opposition list (ZC_MYGUILD_BASIC_INFO).
/// 014c <packet len>.W { <relation>.L <guild id>.L <guild name>.24B }*
void clif_guild_allianceinfo(struct map_session_data *sd)
@@ -7236,7 +7247,6 @@ void clif_guild_allianceinfo(struct map_session_data *sd)
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Guild member manager information (ZC_MEMBERMGR_INFO).
/// 0154 <packet len>.W { <account>.L <char id>.L <hair style>.W <hair color>.W <gender>.W <class>.W <level>.W <contrib exp>.L <state>.L <position>.L <memo>.50B <name>.24B }*
/// state:
@@ -7280,7 +7290,6 @@ void clif_guild_memberlist(struct map_session_data *sd)
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Guild position name information (ZC_POSITION_ID_NAME_INFO).
/// 0166 <packet len>.W { <position id>.L <position name>.24B }*
void clif_guild_positionnamelist(struct map_session_data *sd) {
@@ -7302,12 +7311,9 @@ void clif_guild_positionnamelist(struct map_session_data *sd) {
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Guild position information (ZC_POSITION_INFO).
/// 0160 <packet len>.W { <position id>.L <mode>.L <ranking>.L <pay rate>.L }*
-/// mode:
-/// &0x01 = allow invite
-/// &0x10 = allow expel
+/// mode: @see enum guild_permission
/// ranking:
/// TODO
void clif_guild_positioninfolist(struct map_session_data *sd) {
@@ -7332,12 +7338,9 @@ void clif_guild_positioninfolist(struct map_session_data *sd) {
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Notifies clients in a guild about updated position information (ZC_ACK_CHANGE_GUILD_POSITIONINFO).
/// 0174 <packet len>.W { <position id>.L <mode>.L <ranking>.L <pay rate>.L <position name>.24B }*
-/// mode:
-/// &0x01 = allow invite
-/// &0x10 = allow expel
+/// mode: @see enum guild_permission
/// ranking:
/// TODO
void clif_guild_positionchanged(struct guild *g,int idx)
@@ -7363,7 +7366,6 @@ void clif_guild_positionchanged(struct guild *g,int idx)
clif->send(buf,WBUFW(buf,2),&sd->bl,GUILD);
}
-
/// Notifies clients in a guild about updated member position assignments (ZC_ACK_REQ_CHANGE_MEMBERS).
/// 0156 <packet len>.W { <account id>.L <char id>.L <position id>.L }*
void clif_guild_memberpositionchanged(struct guild *g,int idx)
@@ -7387,7 +7389,6 @@ void clif_guild_memberpositionchanged(struct guild *g,int idx)
clif->send(buf,WBUFW(buf,2),&sd->bl,GUILD);
}
-
/// Sends emblems bitmap data to the client that requested it (ZC_GUILD_EMBLEM_IMG).
/// 0152 <packet len>.W <guild id>.L <emblem id>.L <emblem data>.?B
void clif_guild_emblem(struct map_session_data *sd,struct guild *g)
@@ -7409,7 +7410,6 @@ void clif_guild_emblem(struct map_session_data *sd,struct guild *g)
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Sends update of the guild id/emblem id to everyone in the area (ZC_CHANGE_GUILD).
/// 01b4 <id>.L <guild id>.L <emblem id>.W
void clif_guild_emblem_area(struct block_list* bl)
@@ -7427,7 +7427,6 @@ void clif_guild_emblem_area(struct block_list* bl)
clif->send(buf, 12, bl, AREA_WOS);
}
-
/// Sends guild skills (ZC_GUILD_SKILLINFO).
/// 0162 <packet len>.W <skill points>.W { <skill id>.W <type>.L <level>.W <sp cost>.W <atk range>.W <skill name>.24B <upgradeable>.B }*
void clif_guild_skillinfo(struct map_session_data* sd)
@@ -7451,8 +7450,13 @@ void clif_guild_skillinfo(struct map_session_data* sd)
WFIFOW(fd,p+0) = id;
WFIFOL(fd,p+2) = skill->get_inf(id);
WFIFOW(fd,p+6) = g->skill[i].lv;
- WFIFOW(fd,p+8) = skill->get_sp(id, g->skill[i].lv);
- WFIFOW(fd,p+10) = skill->get_range(id, g->skill[i].lv);
+ if ( g->skill[i].lv ) {
+ WFIFOW(fd, p + 8) = skill->get_sp(id, g->skill[i].lv);
+ WFIFOW(fd, p + 10) = skill->get_range(id, g->skill[i].lv);
+ } else {
+ WFIFOW(fd, p + 8) = 0;
+ WFIFOW(fd, p + 10) = 0;
+ }
safestrncpy((char*)WFIFOP(fd,p+12), skill->get_name(id), NAME_LENGTH);
WFIFOB(fd,p+36)= (g->skill[i].lv < guild->skill_get_max(id) && sd == g->member[0].sd) ? 1 : 0;
c++;
@@ -7462,7 +7466,6 @@ void clif_guild_skillinfo(struct map_session_data* sd)
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Sends guild notice to client (ZC_GUILD_NOTICE).
/// 016f <subject>.60B <notice>.120B
void clif_guild_notice(struct map_session_data* sd, struct guild* g)
@@ -7474,7 +7477,7 @@ void clif_guild_notice(struct map_session_data* sd, struct guild* g)
fd = sd->fd;
- if ( !session_isActive(fd) )
+ if (!sockt->session_is_active(fd))
return;
if(g->mes1[0] == '\0' && g->mes2[0] == '\0')
@@ -7487,7 +7490,6 @@ void clif_guild_notice(struct map_session_data* sd, struct guild* g)
WFIFOSET(fd,packet_len(0x16f));
}
-
/// Guild invite (ZC_REQ_JOIN_GUILD).
/// 016a <guild id>.L <guild name>.24B
void clif_guild_invite(struct map_session_data *sd,struct guild *g)
@@ -7505,7 +7507,6 @@ void clif_guild_invite(struct map_session_data *sd,struct guild *g)
WFIFOSET(fd,packet_len(0x16a));
}
-
/// Reply to invite request (ZC_ACK_REQ_JOIN_GUILD).
/// 0169 <answer>.B
/// answer:
@@ -7526,7 +7527,6 @@ void clif_guild_inviteack(struct map_session_data *sd,int flag)
WFIFOSET(fd,packet_len(0x169));
}
-
/// Notifies clients of a guild of a leaving member (ZC_ACK_LEAVE_GUILD).
/// 015a <char name>.24B <reason>.40B
void clif_guild_leave(struct map_session_data *sd,const char *name,const char *mes)
@@ -7541,7 +7541,6 @@ void clif_guild_leave(struct map_session_data *sd,const char *name,const char *m
clif->send(buf,packet_len(0x15a),&sd->bl,GUILD_NOBG);
}
-
/// Notifies clients of a guild of an expelled member.
/// 015c <char name>.24B <reason>.40B <account name>.24B (ZC_ACK_BAN_GUILD)
/// 0839 <char name>.24B <reason>.40B (ZC_ACK_BAN_GUILD_SSO)
@@ -7555,6 +7554,8 @@ void clif_guild_expulsion(struct map_session_data* sd, const char* name, const c
#endif
nullpo_retv(sd);
+ nullpo_retv(name);
+ nullpo_retv(mes);
WBUFW(buf,0) = cmd;
safestrncpy((char*)WBUFP(buf,2), name, NAME_LENGTH);
@@ -7565,7 +7566,6 @@ void clif_guild_expulsion(struct map_session_data* sd, const char* name, const c
clif->send(buf, packet_len(cmd), &sd->bl, GUILD_NOBG);
}
-
/// Guild expulsion list (ZC_BAN_LIST).
/// 0163 <packet len>.W { <char name>.24B <account name>.24B <reason>.40B }*
/// 0163 <packet len>.W { <char name>.24B <reason>.40B }* (PACKETVER >= 20100803)
@@ -7608,7 +7608,6 @@ void clif_guild_expulsionlist(struct map_session_data* sd) {
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Guild chat message (ZC_GUILD_CHAT).
/// 017f <packet len>.W <message>.?B
void clif_guild_message(struct guild *g,int account_id,const char *mes,int len)
@@ -7616,6 +7615,7 @@ void clif_guild_message(struct guild *g,int account_id,const char *mes,int len)
struct map_session_data *sd;
uint8 buf[256];
+ nullpo_retv(mes);
if (len == 0)
return;
@@ -7639,6 +7639,7 @@ void clif_guild_reqalliance(struct map_session_data *sd,int account_id,const cha
int fd;
nullpo_retv(sd);
+ nullpo_retv(name);
fd=sd->fd;
WFIFOHEAD(fd,packet_len(0x171));
@@ -7648,7 +7649,6 @@ void clif_guild_reqalliance(struct map_session_data *sd,int account_id,const cha
WFIFOSET(fd,packet_len(0x171));
}
-
/// Notifies the client about the result of a alliance request (ZC_ACK_REQ_ALLY_GUILD).
/// 0173 <answer>.B
/// answer:
@@ -7671,7 +7671,6 @@ void clif_guild_allianceack(struct map_session_data *sd,int flag)
WFIFOSET(fd,packet_len(0x173));
}
-
/// Notifies the client that a alliance or opposition has been removed (ZC_DELETE_RELATED_GUILD).
/// 0184 <other guild id>.L <relation>.L
/// relation:
@@ -7693,7 +7692,6 @@ void clif_guild_delalliance(struct map_session_data *sd,int guild_id,int flag)
WFIFOSET(fd,packet_len(0x184));
}
-
/// Notifies the client about the result of a opposition request (ZC_ACK_REQ_HOSTILE_GUILD).
/// 0181 <result>.B
/// result:
@@ -7714,7 +7712,6 @@ void clif_guild_oppositionack(struct map_session_data *sd,int flag)
WFIFOSET(fd,packet_len(0x181));
}
-
/// Adds alliance or opposition (ZC_ADD_RELATED_GUILD).
/// 0185 <relation>.L <guild id>.L <guild name>.24B
/*
@@ -7729,7 +7726,6 @@ void clif_guild_allianceadded(struct guild *g,int idx)
}
*/
-
/// Notifies the client about the result of a guild break (ZC_ACK_DISORGANIZE_GUILD_RESULT).
/// 015e <reason>.L
/// 0 = success
@@ -7748,7 +7744,6 @@ void clif_guild_broken(struct map_session_data *sd,int flag)
WFIFOSET(fd,packet_len(0x15e));
}
-
/// Displays emotion on an object (ZC_EMOTION).
/// 00c0 <id>.L <type>.B
/// type:
@@ -7765,13 +7760,13 @@ void clif_emotion(struct block_list *bl,int type)
clif->send(buf,packet_len(0xc0),bl,AREA);
}
-
/// Displays the contents of a talkiebox trap (ZC_TALKBOX_CHATCONTENTS).
/// 0191 <id>.L <contents>.80B
void clif_talkiebox(struct block_list* bl, const char* talkie)
{
unsigned char buf[MESSAGE_SIZE+6];
nullpo_retv(bl);
+ nullpo_retv(talkie);
WBUFW(buf,0) = 0x191;
WBUFL(buf,2) = bl->id;
@@ -7779,7 +7774,6 @@ void clif_talkiebox(struct block_list* bl, const char* talkie)
clif->send(buf,packet_len(0x191),bl,AREA);
}
-
/// Displays wedding effect centered on an object (ZC_CONGRATULATION).
/// 01ea <id>.L
void clif_wedding_effect(struct block_list *bl)
@@ -7793,7 +7787,6 @@ void clif_wedding_effect(struct block_list *bl)
clif->send(buf, packet_len(0x1ea), bl, AREA);
}
-
/// Notifies the client of the name of the partner character (ZC_COUPLENAME).
/// 01e6 <partner name>.24B
void clif_callpartner(struct map_session_data *sd) {
@@ -7818,7 +7811,6 @@ void clif_callpartner(struct map_session_data *sd) {
clif->send(buf, packet_len(0x1e6), &sd->bl, AREA);
}
-
/// Initiates the partner "taming" process [DracoRPG] (ZC_START_COUPLE).
/// 01e4
/// This packet while still implemented by the client is no longer being officially used.
@@ -7835,7 +7827,6 @@ void clif_marriage_process(struct map_session_data *sd)
}
*/
-
/// Notice of divorce (ZC_DIVORCE).
/// 0205 <partner name>.24B
void clif_divorced(struct map_session_data* sd, const char* name)
@@ -7850,7 +7841,6 @@ void clif_divorced(struct map_session_data* sd, const char* name)
WFIFOSET(fd, packet_len(0x205));
}
-
/// Marriage proposal (ZC_REQ_COUPLE).
/// 01e2 <account id>.L <char id>.L <char name>.24B
/// This packet while still implemented by the client is no longer being officially used.
@@ -7878,6 +7868,9 @@ void clif_disp_message(struct block_list* src, const char* mes, size_t len, enum
if (len == 0)
return;
+ nullpo_retv(src);
+ nullpo_retv(mes);
+
if (len > sizeof(buf)-5) {
ShowWarning("clif_disp_message: Truncated message '%s' (len=%"PRIuS", max=%"PRIuS", aid=%d).\n", mes, len, sizeof(buf)-5, src->id);
len = sizeof(buf)-5;
@@ -7889,7 +7882,6 @@ void clif_disp_message(struct block_list* src, const char* mes, size_t len, enum
clif->send(buf, WBUFW(buf,2), src, target);
}
-
/// Notifies the client about the result of a request to disconnect another player (ZC_ACK_DISCONNECT_CHARACTER).
/// 00cd <result>.L (unknown packet version or invalid information at packet_len_table)
/// 00cd <result>.B
@@ -7909,20 +7901,21 @@ void clif_GM_kickack(struct map_session_data *sd, int result)
WFIFOSET(fd, packet_len(0xcd));
}
-
void clif_GM_kick(struct map_session_data *sd,struct map_session_data *tsd) {
- int fd = tsd->fd;
+ int fd;
+
+ nullpo_retv(tsd);
+ fd = tsd->fd;
- if( fd > 0 )
+ if (fd > 0)
clif->authfail_fd(fd, 15);
else
map->quit(tsd);
- if( sd )
+ if (sd)
clif->GM_kickack(sd, 1);
}
-
/// Displays various manner-related status messages (ZC_ACK_GIVE_MANNER_POINT).
/// 014a <result>.L
/// result:
@@ -7944,7 +7937,6 @@ void clif_manner_message(struct map_session_data* sd, uint32 type)
WFIFOSET(fd, packet_len(0x14a));
}
-
/// Follow-up to 0x14a type 3/5, informs who did the manner adjustment action (ZC_NOTIFY_MANNER_POINT_GIVEN).
/// 014b <type>.B <GM name>.24B
/// type:
@@ -7964,7 +7956,6 @@ void clif_GM_silence(struct map_session_data* sd, struct map_session_data* tsd,
WFIFOSET(fd, packet_len(0x14b));
}
-
/// Notifies the client about the result of a request to allow/deny whispers from a player (ZC_SETTING_WHISPER_PC).
/// 00d1 <type>.B <result>.B
/// type:
@@ -8008,7 +7999,6 @@ void clif_wisall(struct map_session_data *sd,int type,int flag) {
WFIFOSET(fd,packet_len(0xd2));
}
-
/// Play a BGM! [Rikter/Yommy] (ZC_PLAY_NPC_BGM).
/// 07fe <bgm>.24B
void clif_playBGM(struct map_session_data* sd, const char* name)
@@ -8024,7 +8014,6 @@ void clif_playBGM(struct map_session_data* sd, const char* name)
WFIFOSET(fd,packet_len(0x7fe));
}
-
/// Plays/stops a wave sound (ZC_SOUND).
/// 01d3 <file name>.24B <act>.B <term>.L <npc id>.L
/// file name:
@@ -8044,6 +8033,7 @@ void clif_soundeffect(struct map_session_data* sd, struct block_list* bl, const
nullpo_retv(sd);
nullpo_retv(bl);
+ nullpo_retv(name);
fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x1d3));
@@ -8060,6 +8050,7 @@ void clif_soundeffectall(struct block_list* bl, const char* name, int type, enum
unsigned char buf[40];
nullpo_retv(bl);
+ nullpo_retv(name);
WBUFW(buf,0) = 0x1d3;
safestrncpy((char*)WBUFP(buf,2), name, NAME_LENGTH);
@@ -8069,7 +8060,6 @@ void clif_soundeffectall(struct block_list* bl, const char* name, int type, enum
clif->send(buf, packet_len(0x1d3), bl, coverage);
}
-
/// Displays special effects (npcs, weather, etc) [Valaris] (ZC_NOTIFY_EFFECT2).
/// 01f3 <id>.L <effect id>.L
/// effect id:
@@ -8095,6 +8085,7 @@ void clif_specialeffect(struct block_list* bl, int type, enum send_target target
}
void clif_specialeffect_single(struct block_list* bl, int type, int fd) {
+ nullpo_retv(bl);
WFIFOHEAD(fd,10);
WFIFOW(fd,0) = 0x1f3;
WFIFOL(fd,2) = bl->id;
@@ -8102,7 +8093,6 @@ void clif_specialeffect_single(struct block_list* bl, int type, int fd) {
WFIFOSET(fd,10);
}
-
/// Notifies clients of an special/visual effect that accepts an value (ZC_NOTIFY_EFFECT3).
/// 0284 <id>.L <effect id>.L <num data>.L
/// effect id:
@@ -8126,30 +8116,47 @@ void clif_specialeffect_value(struct block_list* bl, int effect_id, int num, sen
clif->send(buf, packet_len(0x284), bl, SELF);
}
}
-// Modification of clif_messagecolor to send colored messages to players to chat log only (doesn't display overhead)
-/// 02c1 <packet len>.W <id>.L <color>.L <message>.?B
-int clif_colormes(int fd, enum clif_colors color, const char* msg) {
- size_t msg_len = strlen(msg) + 1;
+/**
+ * Modification of clif_messagecolor to send colored messages to players to chat log only (doesn't display overhead).
+ *
+ * 02c1 <packet len>.W <id>.L <color>.L <message>.?B
+ *
+ * @param fd Target fd to send the message to
+ * @param color Message color (RGB format: 0xRRGGBB)
+ * @param msg Message text
+ */
+void clif_messagecolor_self(int fd, uint32 color, const char *msg)
+{
+ size_t msg_len;
+
+ nullpo_retv(msg);
+ msg_len = strlen(msg) + 1;
WFIFOHEAD(fd,msg_len + 12);
WFIFOW(fd,0) = 0x2C1;
WFIFOW(fd,2) = msg_len + 12;
WFIFOL(fd,4) = 0;
- WFIFOL(fd,8) = color_table[color];
+ WFIFOL(fd,8) = RGB2BGR(color);
safestrncpy((char*)WFIFOP(fd,12), msg, msg_len);
WFIFOSET(fd, msg_len + 12);
-
- return 0;
}
-/// Monster/NPC color chat [SnakeDrak] (ZC_NPC_CHAT).
-/// 02c1 <packet len>.W <id>.L <color>.L <message>.?B
-void clif_messagecolor(struct block_list* bl, unsigned int color, const char* msg) {
+/**
+ * Monster/NPC color chat [SnakeDrak] (ZC_NPC_CHAT).
+ *
+ * 02c1 <packet len>.W <id>.L <color>.L <message>.?B
+ *
+ * @param bl Source block list.
+ * @param color Message color (RGB format: 0xRRGGBB)
+ * @param msg Message text
+ */
+void clif_messagecolor(struct block_list* bl, uint32 color, const char *msg)
+{
size_t msg_len = strlen(msg) + 1;
uint8 buf[256];
- color = (color & 0x0000FF) << 16 | (color & 0x00FF00) | (color & 0xFF0000) >> 16; // RGB to BGR
nullpo_retv(bl);
+ nullpo_retv(msg);
if (msg_len > sizeof(buf)-12) {
ShowWarning("clif_messagecolor: Truncating too long message '%s' (len=%"PRIuS").\n", msg, msg_len);
@@ -8159,48 +8166,30 @@ void clif_messagecolor(struct block_list* bl, unsigned int color, const char* ms
WBUFW(buf,0) = 0x2C1;
WBUFW(buf,2) = msg_len + 12;
WBUFL(buf,4) = bl->id;
- WBUFL(buf,8) = color;
+ WBUFL(buf,8) = RGB2BGR(color);
memcpy(WBUFP(buf,12), msg, msg_len);
clif->send(buf, WBUFW(buf,2), bl, AREA_CHAT_WOC);
}
-/// Public chat message [Valaris] (ZC_NOTIFY_CHAT).
-/// 008d <packet len>.W <id>.L <message>.?B
-void clif_message(struct block_list* bl, const char* msg) {
- unsigned short msg_len = strlen(msg) + 1;
- uint8 buf[256];
- nullpo_retv(bl);
-
- if( msg_len > sizeof(buf)-8 ) {
- ShowWarning("clif_message: Truncating too long message '%s' (len=%u).\n", msg, msg_len);
- msg_len = sizeof(buf)-8;
- }
-
- WBUFW(buf,0) = 0x8d;
- WBUFW(buf,2) = msg_len + 8;
- WBUFL(buf,4) = bl->id;
- safestrncpy((char*)WBUFP(buf,8), msg, msg_len);
-
- clif->send(buf, WBUFW(buf,2), bl, AREA_CHAT_WOC);
-}
-
/**
* Notifies the client that the storage window is still open
*
* Should only be used in cases where the client closed the
* storage window without server's consent
**/
-void clif_refresh_storagewindow( struct map_session_data *sd ) {
+void clif_refresh_storagewindow(struct map_session_data *sd)
+{
+ nullpo_retv(sd);
// Notify the client that the storage is open
- if( sd->state.storage_flag == 1 ) {
+ if (sd->state.storage_flag == STORAGE_FLAG_NORMAL) {
storage->sortitem(sd->status.storage.items, ARRAYLENGTH(sd->status.storage.items));
clif->storagelist(sd, sd->status.storage.items, ARRAYLENGTH(sd->status.storage.items));
clif->updatestorageamount(sd, sd->status.storage.storage_amount, MAX_STORAGE);
}
// Notify the client that the gstorage is open otherwise it will
// remain locked forever and nobody will be able to access it
- if( sd->state.storage_flag == 2 ) {
+ if (sd->state.storage_flag == STORAGE_FLAG_GUILD) {
struct guild_storage *gstor;
if( (gstor = idb_get(gstorage->db,sd->status.guild_id)) == NULL) {
// Shouldn't happen... The information should already be at the map-server
@@ -8250,7 +8239,7 @@ void clif_refresh(struct map_session_data *sd)
map->foreachinrange(clif->getareachar,&sd->bl,AREA_SIZE,BL_ALL,sd);
clif->weather_check(sd);
if( sd->chatID )
- chat->leave(sd,0);
+ chat->leave(sd, false);
if( sd->state.vending )
clif->openvending(sd, sd->bl.id, sd->vending);
if( pc_issit(sd) )
@@ -8274,7 +8263,6 @@ void clif_refresh(struct map_session_data *sd)
clif->refresh_storagewindow(sd);
}
-
/// Updates the object's (bl) name on client.
/// 0095 <id>.L <char name>.24B (ZC_ACK_REQNAME)
/// 0195 <id>.L <char name>.24B <party name>.24B <guild name>.24B <position name>.24B (ZC_ACK_REQNAMEALL)
@@ -8414,7 +8402,6 @@ void clif_charnameack (int fd, struct block_list *bl)
}
}
-
//Used to update when a char leaves a party/guild. [Skotlex]
//Needed because when you send a 0x95 packet, the client will not remove the cached party/guild info that is not sent.
void clif_charnameupdate (struct map_session_data *ssd)
@@ -8469,7 +8456,6 @@ void clif_charnameupdate (struct map_session_data *ssd)
clif->send(buf, packet_len(cmd), &ssd->bl, AREA);
}
-
/// Taekwon Jump (TK_HIGHJUMP) effect (ZC_HIGHJUMP).
/// 01ff <id>.L <x>.W <y>.W
///
@@ -8494,13 +8480,16 @@ void clif_slide(struct block_list *bl, int x, int y)
}
}
-
/// Public chat message (ZC_NOTIFY_CHAT). lordalfa/Skotlex - used by @me as well
/// 008d <packet len>.W <id>.L <message>.?B
void clif_disp_overhead(struct block_list *bl, const char* mes)
{
unsigned char buf[256]; //This should be more than sufficient, the theoretical max is CHAT_SIZE + 8 (pads and extra inserted crap)
- size_t len_mes = strlen(mes)+1; //Account for \0
+ size_t len_mes;
+
+ nullpo_retv(bl);
+ nullpo_retv(mes);
+ len_mes = strlen(mes)+1; //Account for \0
if (len_mes > sizeof(buf)-8) {
ShowError("clif_disp_overhead: Message too long (length %"PRIuS")\n", len_mes);
@@ -8538,7 +8527,6 @@ void clif_party_xy_remove(struct map_session_data *sd)
clif->send(buf,packet_len(0x107),&sd->bl,PARTY_SAMEMAP_WOS);
}
-
/// Displays a skill message (thanks to Rayce) (ZC_SKILLMSG).
/// 0215 <msg id>.L
/// msg id:
@@ -8556,7 +8544,10 @@ void clif_party_xy_remove(struct map_session_data *sd)
/// ? = nothing
void clif_gospel_info(struct map_session_data *sd, int type)
{
- int fd=sd->fd;
+ int fd;
+
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x215));
WFIFOW(fd,0)=0x215;
WFIFOL(fd,2)=type;
@@ -8564,7 +8555,6 @@ void clif_gospel_info(struct map_session_data *sd, int type)
}
-
/// Multi-purpose mission information packet (ZC_STARSKILL).
/// 020e <mapname>.24B <monster_id>.L <star>.B <result>.B
/// result:
@@ -8595,7 +8585,11 @@ void clif_gospel_info(struct map_session_data *sd, int type)
/// 40 = Target HP : <monster_id used as HP>
void clif_starskill(struct map_session_data* sd, const char* mapname, int monster_id, unsigned char star, unsigned char result)
{
- int fd = sd->fd;
+ int fd;
+
+ nullpo_retv(sd);
+ nullpo_retv(mapname);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x20e));
WFIFOW(fd,0) = 0x20e;
@@ -8614,6 +8608,8 @@ void clif_feel_info(struct map_session_data* sd, unsigned char feel_level, unsig
{
char mapname[MAP_NAME_LENGTH_EXT];
+ nullpo_retv(sd);
+ Assert_retv(feel_level < MAX_PC_FEELHATE);
mapindex->getmapname_ext(mapindex_id2name(sd->feel_map[feel_level].index), mapname);
clif->starskill(sd, mapname, 0, feel_level, type ? 1 : 0);
}
@@ -8649,7 +8645,6 @@ void clif_feel_hate_reset(struct map_session_data *sd)
clif->starskill(sd, "", 0, 0, 30);
}
-
/// Equip window (un)tick ack (ZC_CONFIG).
/// 02d9 <type>.L <value>.L
/// type:
@@ -8670,7 +8665,6 @@ void clif_equiptickack(struct map_session_data* sd, int flag)
WFIFOSET(fd, packet_len(0x2d9));
}
-
/// The player's 'view equip' state, sent during login (ZC_CONFIG_NOTIFY).
/// 02da <open equip window>.B
/// open equip window:
@@ -8688,7 +8682,6 @@ void clif_equpcheckbox(struct map_session_data* sd)
WFIFOSET(fd, packet_len(0x2da));
}
-
/// Sends info about a player's equipped items.
/// 02d7 <packet len>.W <name>.24B <class>.W <hairstyle>.W <up-viewid>.W <mid-viewid>.W <low-viewid>.W <haircolor>.W <cloth-dye>.W <gender>.B {equip item}.26B* (ZC_EQUIPWIN_MICROSCOPE)
/// 02d7 <packet len>.W <name>.24B <class>.W <hairstyle>.W <bottom-viewid>.W <mid-viewid>.W <up-viewid>.W <haircolor>.W <cloth-dye>.W <gender>.B {equip item}.28B* (ZC_EQUIPWIN_MICROSCOPE, PACKETVER >= 20100629)
@@ -8706,7 +8699,7 @@ void clif_viewequip_ack(struct map_session_data* sd, struct map_session_data* ts
if (tsd->status.inventory[k].nameid <= 0 || tsd->inventory_data[k] == NULL) // Item doesn't exist
continue;
- clif_item_equip(k+2,&viewequip_list.list[equip++],&tsd->status.inventory[k],tsd->inventory_data[k],pc->equippoint(tsd,k));
+ clif->item_equip(k+2,&viewequip_list.list[equip++],&tsd->status.inventory[k],tsd->inventory_data[k],pc->equippoint(tsd,k));
}
}
@@ -8730,10 +8723,15 @@ void clif_viewequip_ack(struct map_session_data* sd, struct map_session_data* ts
clif->send(&viewequip_list, viewequip_list.PacketLength, &sd->bl, SELF);
}
-
-/// Display msgstringtable.txt string (ZC_MSG).
-/// 0291 <message>.W
-void clif_msg(struct map_session_data* sd, unsigned short id)
+/**
+ * Displays a string from msgstringtable.txt (ZC_MSG).
+ *
+ * 0291 <msg id>.W
+ *
+ * @param sd The target character.
+ * @param msg_id msgstringtable message index, 0-based (@see enum clif_messages)
+ */
+void clif_msgtable(struct map_session_data* sd, unsigned short msg_id)
{
int fd;
nullpo_retv(sd);
@@ -8741,33 +8739,52 @@ void clif_msg(struct map_session_data* sd, unsigned short id)
WFIFOHEAD(fd, packet_len(0x291));
WFIFOW(fd, 0) = 0x291;
- WFIFOW(fd, 2) = id; // zero-based msgstringtable.txt index
+ WFIFOW(fd, 2) = msg_id; // zero-based msgstringtable.txt index
WFIFOSET(fd, packet_len(0x291));
}
-
-/// Display msgstringtable.txt string and fill in a valid for %d format (ZC_MSG_VALUE).
-/// 0x7e2 <message>.W <value>.L
-void clif_msg_value(struct map_session_data* sd, unsigned short id, int value)
+/**
+ * Displays a format string from msgstringtable.txt with a %d value (ZC_MSG_VALUE).
+ *
+ * 0x7e2 <msg id>.W <value>.L
+ *
+ * @param sd The target character.
+ * @param msg_id msgstringtable message index, 0-based (@see enum clif_messages)
+ * @param value The value to fill %d.
+ */
+void clif_msgtable_num(struct map_session_data *sd, unsigned short msg_id, int value)
{
- int fd = sd->fd;
+#if PACKETVER >= 20090805
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd, packet_len(0x7e2));
- WFIFOW(fd,0) = 0x7e2;
- WFIFOW(fd,2) = id;
- WFIFOL(fd,4) = value;
+ WFIFOW(fd, 0) = 0x7e2;
+ WFIFOW(fd, 2) = msg_id;
+ WFIFOL(fd, 4) = value;
WFIFOSET(fd, packet_len(0x7e2));
+#endif
}
-
-/// Displays msgstringtable.txt string, prefixed with a skill name. (ZC_MSG_SKILL).
-/// 07e6 <skill id>.W <msg id>.L
-///
-/// NOTE: Message has following format and is printed in color 0xCDCDFF (purple):
-/// "[SkillName] Message"
-void clif_msg_skill(struct map_session_data* sd, uint16 skill_id, int msg_id)
+/**
+ * Displays a string from msgstringtable.txt, prefixed with a skill name (ZC_MSG_SKILL).
+ *
+ * 07e6 <skill id>.W <msg id>.L
+ *
+ * NOTE: Message has following format and is printed in color 0xCDCDFF (purple):
+ * "[SkillName] Message"
+ *
+ * @param sd The target character.
+ * @param skill_id ID of the skill to display.
+ * @param msg_id msgstringtable message index, 0-based (@see enum clif_messages)
+ */
+void clif_msgtable_skill(struct map_session_data* sd, uint16 skill_id, int msg_id)
{
- int fd = sd->fd;
+ int fd;
+
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd, packet_len(0x7e6));
WFIFOW(fd,0) = 0x7e6;
@@ -8786,6 +8803,12 @@ bool clif_process_message(struct map_session_data *sd, int format, char **name_,
size_t namelen, messagelen;
int fd = sd->fd;
+ nullpo_retr(false, sd);
+ nullpo_retr(false, name_);
+ nullpo_retr(false, namelen_);
+ nullpo_retr(false, message_);
+ nullpo_retr(false, messagelen_);
+
*name_ = NULL;
*namelen_ = 0;
*message_ = NULL;
@@ -8814,7 +8837,7 @@ bool clif_process_message(struct map_session_data *sd, int format, char **name_,
{
//Hacked message, or infamous "client desynchronize" issue where they pick one char while loading another.
ShowWarning("clif_process_message: Player '%s' sent a message using an incorrect name! Forcing a relog...\n", sd->status.name);
- set_eof(fd); // Just kick them out to correct it.
+ sockt->eof(fd); // Just kick them out to correct it.
return false;
}
@@ -8873,15 +8896,23 @@ bool clif_process_message(struct map_session_data *sd, int format, char **name_,
void clif_channel_msg(struct channel_data *chan, struct map_session_data *sd, char *msg)
{
- DBIterator *iter = db_iterator(chan->users);
+ DBIterator *iter;
struct map_session_data *user;
- unsigned short msg_len = strlen(msg) + 1;
+ unsigned short msg_len;
+ uint32 color;
+
+ nullpo_retv(chan);
+ nullpo_retv(sd);
+ nullpo_retv(msg);
+ iter = db_iterator(chan->users);
+ msg_len = strlen(msg) + 1;
+ color = channel->config->colors[chan->color];
WFIFOHEAD(sd->fd,msg_len + 12);
WFIFOW(sd->fd,0) = 0x2C1;
WFIFOW(sd->fd,2) = msg_len + 12;
WFIFOL(sd->fd,4) = 0;
- WFIFOL(sd->fd,8) = channel->config->colors[chan->color];
+ WFIFOL(sd->fd,8) = RGB2BGR(color);
safestrncpy((char*)WFIFOP(sd->fd,12), msg, msg_len);
for (user = dbi_first(iter); dbi_exists(iter); user = dbi_next(iter)) {
@@ -8899,15 +8930,22 @@ void clif_channel_msg(struct channel_data *chan, struct map_session_data *sd, ch
void clif_channel_msg2(struct channel_data *chan, char *msg)
{
- DBIterator *iter = db_iterator(chan->users);
+ DBIterator *iter;
struct map_session_data *user;
unsigned char buf[210];
- unsigned short msg_len = strlen(msg) + 1;
+ unsigned short msg_len;
+ uint32 color;
+
+ nullpo_retv(chan);
+ nullpo_retv(msg);
+ iter = db_iterator(chan->users);
+ msg_len = strlen(msg) + 1;
+ color = channel->config->colors[chan->color];
WBUFW(buf,0) = 0x2C1;
WBUFW(buf,2) = msg_len + 12;
WBUFL(buf,4) = 0;
- WBUFL(buf,8) = channel->config->colors[chan->color];
+ WBUFL(buf,8) = RGB2BGR(color);
safestrncpy((char*)WBUFP(buf,12), msg, msg_len);
for (user = dbi_first(iter); dbi_exists(iter); user = dbi_next(iter)) {
@@ -8924,7 +8962,6 @@ void clif_channel_msg2(struct channel_data *chan, char *msg)
// ------------
// Parses incoming (player) connection
-
/// Request to connect to map-server.
/// 0072 <account id>.L <char id>.L <auth code>.L <client time>.L <gender>.B (CZ_ENTER)
/// 0436 <account id>.L <char id>.L <auth code>.L <client time>.L <gender>.B (CZ_ENTER2)
@@ -8949,7 +8986,7 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) {
client_tick = RFIFOL(fd, packet_db[cmd].pos[3]);
sex = RFIFOB(fd, packet_db[cmd].pos[4]);
- if( runflag != MAPSERVER_ST_RUNNING ) { // not allowed
+ if( core->runflag != MAPSERVER_ST_RUNNING ) { // not allowed
clif->authfail_fd(fd,1);// server closed
return;
}
@@ -8962,7 +8999,7 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) {
WFIFOW(fd,0) = 0x6a;
WFIFOB(fd,2) = 3; // Rejected by server
WFIFOSET(fd,packet_len(0x6a));
- set_eof(fd);
+ sockt->eof(fd);
return;
}
@@ -8982,7 +9019,7 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) {
* clif->cryptKey[1] ) + clif->cryptKey[2]) & 0xFFFFFFFF;
sd->parse_cmd_func = clif->parse_cmd;
- session[fd]->session_data = sd;
+ sockt->session[fd]->session_data = sd;
pc->setnewpc(sd, account_id, char_id, login_id1, client_tick, sex, fd);
@@ -9000,12 +9037,10 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) {
chrif->authreq(sd,false);
}
+void clif_parse_LoadEndAck(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Notification from the client, that it has finished map loading and is about to display player's character (CZ_NOTIFY_ACTORINIT).
/// 007d
-void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
-#if PACKETVER >= 20090218
- int i;
-#endif
+void clif_parse_LoadEndAck(int fd, struct map_session_data *sd) {
bool first_time = false;
if(sd->bl.prev != NULL)
@@ -9190,10 +9225,13 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
//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(sd->bl.m == sd->feel_map[0].m
- || sd->bl.m == sd->feel_map[1].m
- || sd->bl.m == sd->feel_map[2].m)
- sc_start(NULL,&sd->bl, SC_KNOWLEDGE, 100, lv, skill->get_time(SG_KNOWLEDGE, lv));
+ int i;
+ for (i = 0; i < MAX_PC_FEELHATE; i++) {
+ if (sd->bl.m == sd->feel_map[i].m) {
+ sc_start(NULL,&sd->bl, SC_KNOWLEDGE, 100, lv, skill->get_time(SG_KNOWLEDGE, lv));
+ break;
+ }
+ }
}
if(sd->pd && sd->pd->pet.intimate > 900)
@@ -9221,14 +9259,16 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
clif->updatestatus(sd,SP_DEX);
clif->updatestatus(sd,SP_LUK);
- // abort currently running script
- sd->state.using_fake_npc = 0;
- sd->state.menu_or_input = 0;
- sd->npc_menu = 0;
-
- if(sd->npc_id)
- npc->event_dequeue(sd);
-
+ if (sd->state.warp_clean) {
+ // abort currently running script
+ sd->state.using_fake_npc = 0;
+ sd->state.menu_or_input = 0;
+ sd->npc_menu = 0;
+ if(sd->npc_id)
+ npc->event_dequeue(sd);
+ } else {
+ sd->state.warp_clean = 1;
+ }
if( sd->guild && ( battle_config.guild_notice_changemap == 2 || ( battle_config.guild_notice_changemap == 1 && sd->state.changemap ) ) )
clif->guild_notice(sd,sd->guild);
}
@@ -9316,7 +9356,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
clif->guild_notice(sd, sd->guild);
// 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 (map->getcell(sd->bl.m, &sd->bl, sd->bl.x, sd->bl.y, CELL_CHKNPC))
npc->touch_areanpc(sd,sd->bl.m,sd->bl.x,sd->bl.y);
else
npc->untouch_areanpc(sd, sd->bl.m, sd->bl.x, sd->bl.y);
@@ -9339,25 +9379,30 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) {
// NPC Quest / Event Icon Check [Kisuka]
#if PACKETVER >= 20090218
- for(i = 0; i < map->list[sd->bl.m].qi_count; i++) {
- struct questinfo *qi = &map->list[sd->bl.m].qi_data[i];
- if( quest->check(sd, qi->quest_id, HAVEQUEST) == -1 ) {// Check if quest is not started
- if( qi->hasJob ) { // Check if quest is job-specific, check is user is said job class.
- if( sd->class_ == qi->job )
+ {
+ int i;
+ for(i = 0; i < map->list[sd->bl.m].qi_count; i++) {
+ struct questinfo *qi = &map->list[sd->bl.m].qi_data[i];
+ if( quest->check(sd, qi->quest_id, HAVEQUEST) == -1 ) {// Check if quest is not started
+ if( qi->hasJob ) { // Check if quest is job-specific, check is user is said job class.
+ if( sd->class_ == qi->job )
+ clif->quest_show_event(sd, &qi->nd->bl, qi->icon, qi->color);
+ } else {
clif->quest_show_event(sd, &qi->nd->bl, qi->icon, qi->color);
- } else {
- clif->quest_show_event(sd, &qi->nd->bl, qi->icon, qi->color);
+ }
}
}
}
#endif
}
-
/// Server's tick (ZC_NOTIFY_TIME).
/// 007f <time>.L
void clif_notify_time(struct map_session_data* sd, int64 time) {
- int fd = sd->fd;
+ int fd;
+
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x7f));
WFIFOW(fd,0) = 0x7f;
@@ -9365,7 +9410,7 @@ void clif_notify_time(struct map_session_data* sd, int64 time) {
WFIFOSET(fd,packet_len(0x7f));
}
-
+void clif_parse_TickSend(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request for server's tick.
/// 007e <client tick>.L (CZ_REQUEST_TIME)
/// 0360 <client tick>.L (CZ_REQUEST_TIME2)
@@ -9377,37 +9422,37 @@ void clif_parse_TickSend(int fd, struct map_session_data *sd)
clif->notify_time(sd, timer->gettick());
}
-
/// Sends hotkey bar.
/// 02b9 { <is skill>.B <id>.L <count>.W }*27 (ZC_SHORTCUT_KEY_LIST)
/// 07d9 { <is skill>.B <id>.L <count>.W }*36 (ZC_SHORTCUT_KEY_LIST_V2, PACKETVER >= 20090603)
/// 07d9 { <is skill>.B <id>.L <count>.W }*38 (ZC_SHORTCUT_KEY_LIST_V2, PACKETVER >= 20090617)
+/// 0a00 <rotate>.B { <is skill>.B <id>.L <count>.W }*38 (ZC_SHORTCUT_KEY_LIST_V3, PACKETVER >= 20141022)
void clif_hotkeys_send(struct map_session_data *sd) {
#ifdef HOTKEY_SAVING
- const int fd = sd->fd;
+ struct packet_hotkey p;
int i;
- int offset = 2;
-#if PACKETVER < 20090603
- const int cmd = 0x2b9;
-#elif PACKETVER < 20141022
- const int cmd = 0x7d9;
-#else
- const int cmd = 0xa00;
- offset = 3;
+ nullpo_retv(sd);
+ p.PacketType = hotkeyType;
+#if PACKETVER >= 20141022
+ p.Rotate = sd->status.hotkey_rowshift;
#endif
- if (!fd) return;
- WFIFOHEAD(fd, offset+MAX_HOTKEYS*7);
- WFIFOW(fd, 0) = cmd;
- for(i = 0; i < MAX_HOTKEYS; i++) {
- WFIFOB(fd, offset + 0 + i * 7) = sd->status.hotkeys[i].type; // type: 0: item, 1: skill
- WFIFOL(fd, offset + 1 + i * 7) = sd->status.hotkeys[i].id; // item or skill ID
- WFIFOW(fd, offset + 5 + i * 7) = sd->status.hotkeys[i].lv; // item qty or skill level
+ for(i = 0; i < ARRAYLENGTH(p.hotkey); i++) {
+ p.hotkey[i].isSkill = sd->status.hotkeys[i].type;
+ p.hotkey[i].ID = sd->status.hotkeys[i].id;
+ p.hotkey[i].count = sd->status.hotkeys[i].lv;
}
- WFIFOSET(fd, packet_len(cmd));
+ clif->send(&p, sizeof(p), &sd->bl, SELF);
#endif
}
+void clif_parse_HotkeyRowShift(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
+void clif_parse_HotkeyRowShift(int fd, struct map_session_data *sd)
+{
+ int cmd = RFIFOW(fd, 0);
+ sd->status.hotkey_rowshift = RFIFOB(fd, packet_db[cmd].pos[0]);
+}
+void clif_parse_Hotkey(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to update a position on the hotkey bar (CZ_SHORTCUT_KEY_CHANGE).
/// 02ba <index>.W <is skill>.B <id>.L <count>.W
void clif_parse_Hotkey(int fd, struct map_session_data *sd) {
@@ -9425,13 +9470,15 @@ void clif_parse_Hotkey(int fd, struct map_session_data *sd) {
#endif
}
-
/// Displays cast-like progress bar (ZC_PROGRESS).
/// 02f0 <color>.L <time>.L
/* TODO ZC_PROGRESS_ACTOR <account_id>.L */
void clif_progressbar(struct map_session_data * sd, unsigned int color, unsigned int second)
{
- int fd = sd->fd;
+ int fd;
+
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x2f0));
WFIFOW(fd,0) = 0x2f0;
@@ -9440,19 +9487,21 @@ void clif_progressbar(struct map_session_data * sd, unsigned int color, unsigned
WFIFOSET(fd,packet_len(0x2f0));
}
-
/// Removes an ongoing progress bar (ZC_PROGRESS_CANCEL).
/// 02f2
void clif_progressbar_abort(struct map_session_data * sd)
{
- int fd = sd->fd;
+ int fd;
+
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x2f2));
WFIFOW(fd,0) = 0x2f2;
WFIFOSET(fd,packet_len(0x2f2));
}
-
+void clif_parse_progressbar(int fd, struct map_session_data * sd) __attribute__((nonnull (2)));
/// Notification from the client, that the progress bar has reached 100% (CZ_PROGRESS).
/// 02f1
void clif_parse_progressbar(int fd, struct map_session_data * sd)
@@ -9466,7 +9515,7 @@ void clif_parse_progressbar(int fd, struct map_session_data * sd)
npc->scriptcont(sd, npc_id, false);
}
-
+void clif_parse_WalkToXY(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to walk to a certain position on the current map.
/// 0085 <dest>.3B (CZ_REQUEST_MOVE)
/// 035f <dest>.3B (CZ_REQUEST_MOVE2)
@@ -9501,7 +9550,6 @@ void clif_parse_WalkToXY(int fd, struct map_session_data *sd)
unit->walktoxy(&sd->bl, x, y, 4);
}
-
/// Notification about the result of a disconnect request (ZC_ACK_REQ_DISCONNECT).
/// 018b <result>.W
/// result:
@@ -9510,7 +9558,10 @@ void clif_parse_WalkToXY(int fd, struct map_session_data *sd)
/// ? = ignored
void clif_disconnect_ack(struct map_session_data* sd, short result)
{
- int fd = sd->fd;
+ int fd;
+
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x18b));
WFIFOW(fd,0) = 0x18b;
@@ -9518,7 +9569,7 @@ void clif_disconnect_ack(struct map_session_data* sd, short result)
WFIFOSET(fd,packet_len(0x18b));
}
-
+void clif_parse_QuitGame(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to disconnect from server (CZ_REQ_DISCONNECT).
/// 018a <type>.W
/// type:
@@ -9529,7 +9580,7 @@ void clif_parse_QuitGame(int fd, struct map_session_data *sd)
if( !sd->sc.data[SC_CLOAKING] && !sd->sc.data[SC_HIDING] && !sd->sc.data[SC_CHASEWALK] && !sd->sc.data[SC_CLOAKINGEXCEED] && !sd->sc.data[SC__INVISIBILITY] &&
(!battle_config.prevent_logout || DIFF_TICK(timer->gettick(), sd->canlog_tick) > battle_config.prevent_logout) )
{
- set_eof(fd);
+ sockt->eof(fd);
clif->disconnect_ack(sd, 0);
} else {
@@ -9537,7 +9588,7 @@ void clif_parse_QuitGame(int fd, struct map_session_data *sd)
}
}
-
+void clif_parse_GetCharNameRequest(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Requesting unit's name.
/// 0094 <id>.L (CZ_REQNAME)
/// 0368 <id>.L (CZ_REQNAME2)
@@ -9585,6 +9636,7 @@ int clif_undisguise_timer(int tid, int64 tick, int id, intptr_t data) {
return 0;
}
+void clif_parse_GlobalMessage(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Validates and processes global messages
/// 008c <packet len>.W <text>.?B (<name> : <message>) 00 (CZ_REQUEST_CHAT)
/// There are various variants of this packet.
@@ -9655,6 +9707,7 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
} else if ( sd->fontcolor && !sd->chatID ) {
char mout[200];
unsigned char mylen = 1;
+ uint32 color = 0;
if( sd->disguise == -1 ) {
sd->fontcolor_tid = timer->add(timer->gettick()+5000, clif->undisguise_timer, sd->bl.id, 0);
@@ -9672,11 +9725,12 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
mylen += snprintf(mout, 200, "%s : %s",sd->fakename[0]?sd->fakename:sd->status.name,message);
+ color = channel->config->colors[sd->fontcolor - 1];
WFIFOHEAD(fd,mylen + 12);
WFIFOW(fd,0) = 0x2C1;
WFIFOW(fd,2) = mylen + 12;
WFIFOL(fd,4) = sd->bl.id;
- WFIFOL(fd,8) = channel->config->colors[sd->fontcolor - 1];
+ WFIFOL(fd,8) = RGB2BGR(color);
safestrncpy((char*)WFIFOP(fd,12), mout, mylen);
clif->send(WFIFOP(fd,0), WFIFOW(fd,2), &sd->bl, AREA_WOS);
WFIFOL(fd,4) = -sd->bl.id;
@@ -9714,17 +9768,17 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd)
WFIFOW(fd,0) = 0x8e;
}
WFIFOSET(fd, WFIFOW(fd,2));
-
+
// Chat logging type 'O' / Global Chat
logs->chat(LOG_CHAT_GLOBAL, 0, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, NULL, message);
-
+
#ifdef PCRE_SUPPORT
// trigger listening npcs
map->foreachinrange(npc_chat->sub, &sd->bl, AREA_SIZE, BL_NPC, text, textlen, &sd->bl);
#endif
}
-
+void clif_parse_MapMove(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /mm /mapmove (as @rura GM command) (CZ_MOVETO_MAP).
/// Request to warp to a map on given coordinates.
/// 0140 <map name>.16B <x>.W <y>.W
@@ -9739,7 +9793,6 @@ void clif_parse_MapMove(int fd, struct map_session_data *sd)
atcommand->exec(fd, sd, command, true);
}
-
/// Updates body and head direction of an object (ZC_CHANGE_DIRECTION).
/// 009c <id>.L <head dir>.W <dir>.B
/// head dir:
@@ -9759,6 +9812,7 @@ void clif_changed_dir(struct block_list *bl, enum send_target target)
{
unsigned char buf[64];
+ nullpo_retv(bl);
WBUFW(buf,0) = 0x9c;
WBUFL(buf,2) = bl->id;
WBUFW(buf,6) = bl->type==BL_PC?((TBL_PC*)bl)->head_dir:0;
@@ -9773,7 +9827,7 @@ void clif_changed_dir(struct block_list *bl, enum send_target target)
}
}
-
+void clif_parse_ChangeDir(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to change own body and head direction.
/// 009b <head dir>.W <dir>.B (CZ_CHANGE_DIRECTION)
/// 0361 <head dir>.W <dir>.B (CZ_CHANGE_DIRECTION2)
@@ -9789,7 +9843,7 @@ void clif_parse_ChangeDir(int fd, struct map_session_data *sd)
clif->changed_dir(&sd->bl, AREA_WOS);
}
-
+void clif_parse_Emotion(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to show an emotion (CZ_REQ_EMOTION).
/// 00bf <type>.B
/// type:
@@ -9823,11 +9877,13 @@ void clif_parse_Emotion(int fd, struct map_session_data *sd)
clif->skill_fail(sd, 1, USESKILL_FAIL_LEVEL, 1);
}
-
/// Amount of currently online players, reply to /w /who (ZC_USER_COUNT).
/// 00c2 <count>.L
void clif_user_count(struct map_session_data* sd, int count) {
- int fd = sd->fd;
+ int fd;
+
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0xc2));
WFIFOW(fd,0) = 0xc2;
@@ -9835,7 +9891,7 @@ void clif_user_count(struct map_session_data* sd, int count) {
WFIFOSET(fd,packet_len(0xc2));
}
-
+void clif_parse_HowManyConnections(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /w /who (CZ_REQ_USER_COUNT).
/// Request to display amount of currently connected players.
/// 00c1
@@ -9843,10 +9899,10 @@ void clif_parse_HowManyConnections(int fd, struct map_session_data *sd) {
clif->user_count(sd, map->getusers());
}
-
void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type, int target_id, int64 tick) {
struct block_list *target = NULL;
-
+
+ nullpo_retv(sd);
if (pc_isdead(sd)) {
clif->clearunit_area(&sd->bl, CLR_DEAD);
return;
@@ -9863,7 +9919,7 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
return;
if(action_type != 0x00 && action_type != 0x07)
- pc_stop_walking(sd, 1);
+ pc_stop_walking(sd, STOPWALKING_FLAG_FIXPOS);
pc_stop_attack(sd);
if(target_id<0 && -target_id == sd->bl.id) // for disguises [Valaris]
@@ -9872,12 +9928,11 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
switch(action_type) {
case 0x00: // once attack
case 0x07: // continuous attack
-
if( (target = map->id2bl(target_id)) && target->type == BL_NPC ) {
npc->click(sd,(TBL_NPC*)target);
return;
}
-
+
if( pc_cant_act(sd) || pc_issit(sd) || sd->sc.option&OPTION_HIDE )
return;
@@ -9942,6 +9997,7 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
}
}
+void clif_parse_ActionRequest(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request for an action.
/// 0089 <target id>.L <action>.B (CZ_REQUEST_ACT)
/// 0437 <target id>.L <action>.B (CZ_REQUEST_ACT2)
@@ -9962,7 +10018,7 @@ void clif_parse_ActionRequest(int fd, struct map_session_data *sd)
);
}
-
+void clif_parse_Restart(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Response to the death/system menu (CZ_RESTART).
/// 00b2 <type>.B
/// type:
@@ -9980,7 +10036,7 @@ void clif_parse_Restart(int fd, struct map_session_data *sd) {
&& (!battle_config.prevent_logout || DIFF_TICK(timer->gettick(), sd->canlog_tick) > battle_config.prevent_logout)
) {
//Send to char-server for character selection.
- chrif->charselectreq(sd, session[fd]->client_addr);
+ chrif->charselectreq(sd, sockt->session[fd]->client_addr);
} else {
clif->disconnect_ack(sd, 1);
}
@@ -9988,7 +10044,7 @@ void clif_parse_Restart(int fd, struct map_session_data *sd) {
}
}
-
+void clif_parse_WisMessage(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Validates and processes whispered messages (CZ_WHISPER).
/// 0096 <packet len>.W <nick>.24B <message>.?B
void clif_parse_WisMessage(int fd, struct map_session_data* sd)
@@ -10068,12 +10124,15 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
if (chan) {
int k;
ARR_FIND(0, sd->channel_count, k, sd->channels[k] == chan);
- if (k < sd->channel_count || channel->join(chan, sd, NULL, true) == HCS_STATUS_OK) {
+ if (k < sd->channel_count || channel->join(chan, sd, "", true) == HCS_STATUS_OK) {
channel->send(chan,sd,message);
} else {
clif->message(fd, msg_fd(fd,1402));
}
return;
+ } else if (strcmpi(&chname[1], channel->config->ally_name) == 0) {
+ clif->message(fd, msg_fd(fd,1294)); // You're not allowed to talk on this channel
+ return;
}
}
@@ -10123,7 +10182,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd)
clif->wis_message(dstsd->fd, sd->status.name, message, messagelen);
}
-
+void clif_parse_Broadcast(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// /b /nb (CZ_BROADCAST).
/// Request to broadcast a message on whole server.
/// 0099 <packet len>.W <text>.?B 00
@@ -10139,7 +10198,7 @@ void clif_parse_Broadcast(int fd, struct map_session_data* sd) {
atcommand->exec(fd, sd, command, true);
}
-
+void clif_parse_TakeItem(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to pick up an item.
/// 009f <id>.L (CZ_ITEM_PICKUP)
/// 0362 <id>.L (CZ_ITEM_PICKUP2)
@@ -10183,7 +10242,7 @@ void clif_parse_TakeItem(int fd, struct map_session_data *sd) {
clif->additem(sd,0,0,6);
}
-
+void clif_parse_DropItem(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to drop an item.
/// 00a2 <index>.W <amount>.W (CZ_ITEM_THROW)
/// 0363 <index>.W <amount>.W (CZ_ITEM_THROW2)
@@ -10217,10 +10276,10 @@ void clif_parse_DropItem(int fd, struct map_session_data *sd)
}
//Because the client does not like being ignored.
- clif->dropitem(sd, item_index,0);
+ clif->dropitem(sd, item_index, 0);
}
-
+void clif_parse_UseItem(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to use an item.
/// 00a7 <index>.W <account id>.L (CZ_USE_ITEM)
/// 0439 <index>.W <account id>.L (CZ_USE_ITEM2)
@@ -10242,13 +10301,13 @@ void clif_parse_UseItem(int fd, struct map_session_data *sd)
sd->idletime = sockt->last_tick;
n = RFIFOW(fd,packet_db[RFIFOW(fd,0)].pos[0])-2;
- if(n <0 || n >= MAX_INVENTORY)
+ if (n < 0 || n >= MAX_INVENTORY)
return;
if (!pc->useitem(sd,n))
clif->useitemack(sd,n,0,false); //Send an empty ack packet or the client gets stuck.
}
-
+void clif_parse_EquipItem(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to equip an item (CZ_REQ_WEAR_EQUIP).
/// 00a9 <index>.W <position>.W
/// 0998 <index>.W <position>.L
@@ -10267,7 +10326,7 @@ void clif_parse_EquipItem(int fd,struct map_session_data *sd) {
if( sd->npc_id ) {
if ( !sd->npc_item_flag )
return;
- } else if ( sd->state.storage_flag || sd->sc.opt1 )
+ } else if (sd->state.storage_flag != STORAGE_FLAG_CLOSED || sd->sc.opt1)
; //You can equip/unequip stuff while storage is open/under status changes
else if ( pc_cant_act2(sd) || sd->state.prerefining )
return;
@@ -10295,6 +10354,7 @@ void clif_parse_EquipItem(int fd,struct map_session_data *sd) {
pc->equipitem(sd,p->index,p->wearLocation);
}
+void clif_parse_UnequipItem(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to take off an equip (CZ_REQ_TAKEOFF_EQUIP).
/// 00ab <index>.W
void clif_parse_UnequipItem(int fd,struct map_session_data *sd)
@@ -10309,7 +10369,7 @@ void clif_parse_UnequipItem(int fd,struct map_session_data *sd)
if( sd->npc_id ) {
if ( !sd->npc_item_flag )
return;
- } else if ( sd->state.storage_flag || sd->sc.opt1 )
+ } else if (sd->state.storage_flag != STORAGE_FLAG_CLOSED || sd->sc.opt1)
; //You can equip/unequip stuff while storage is open/under status changes
else if ( pc_cant_act2(sd) || sd->state.prerefining )
return;
@@ -10319,10 +10379,10 @@ void clif_parse_UnequipItem(int fd,struct map_session_data *sd)
if( battle_config.idletime_criteria & BCIDLE_USEITEM )
sd->idletime = sockt->last_tick;
- pc->unequipitem(sd,index,1);
+ pc->unequipitem(sd,index, PCUNEQUIPITEM_RECALC);
}
-
+void clif_parse_NpcClicked(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to start a conversation with an NPC (CZ_CONTACTNPC).
/// 0090 <id>.L <type>.B
/// type:
@@ -10337,7 +10397,7 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *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.
+ clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS); // TODO look for the client date that has this message.
#endif
return;
}
@@ -10352,7 +10412,7 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *sd)
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);
+ clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS);
#endif
break;
}
@@ -10362,20 +10422,19 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *sd)
}
}
-
+void clif_parse_NpcBuySellSelected(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Selection between buy/sell was made (CZ_ACK_SELECT_DEALTYPE).
/// 00c5 <id>.L <type>.B
/// type:
/// 0 = buy
/// 1 = sell
-void clif_parse_NpcBuySellSelected(int fd,struct map_session_data *sd)
+void clif_parse_NpcBuySellSelected(int fd, struct map_session_data *sd)
{
if (sd->state.trading)
return;
- npc->buysellsel(sd,RFIFOL(fd,2),RFIFOB(fd,6));
+ npc->buysellsel(sd, RFIFOL(fd,2), RFIFOB(fd,6));
}
-
/// Notification about the result of a purchase attempt from an NPC shop (ZC_PC_PURCHASE_RESULT).
/// 00ca <result>.B
/// result:
@@ -10384,15 +10443,17 @@ void clif_parse_NpcBuySellSelected(int fd,struct map_session_data *sd)
/// 2 = "You are over your Weight Limit."
/// 3 = "Out of the maximum capacity, you have too many items."
void clif_npc_buy_result(struct map_session_data* sd, unsigned char result) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0xca));
WFIFOW(fd,0) = 0xca;
WFIFOB(fd,2) = result;
WFIFOSET(fd,packet_len(0xca));
}
-
+void clif_parse_NpcBuyListSend(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to buy chosen items from npc shop (CZ_PC_PURCHASE_ITEMLIST).
/// 00c8 <packet len>.W { <amount>.W <name id>.W }*
void clif_parse_NpcBuyListSend(int fd, struct map_session_data* sd)
@@ -10411,22 +10472,23 @@ void clif_parse_NpcBuyListSend(int fd, struct map_session_data* sd)
clif->npc_buy_result(sd, result);
}
-
/// Notification about the result of a sell attempt to an NPC shop (ZC_PC_SELL_RESULT).
/// 00cb <result>.B
/// result:
/// 0 = "The deal has successfully completed."
/// 1 = "The deal has failed."
void clif_npc_sell_result(struct map_session_data* sd, unsigned char result) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0xcb));
WFIFOW(fd,0) = 0xcb;
WFIFOB(fd,2) = result;
WFIFOSET(fd,packet_len(0xcb));
}
-
+void clif_parse_NpcSellListSend(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to sell chosen items to npc shop (CZ_PC_SELL_ITEMLIST).
/// 00c9 <packet len>.W { <index>.W <amount>.W }*
void clif_parse_NpcSellListSend(int fd,struct map_session_data *sd)
@@ -10447,7 +10509,7 @@ void clif_parse_NpcSellListSend(int fd,struct map_session_data *sd)
clif->npc_sell_result(sd, fail);
}
-
+void clif_parse_CreateChatRoom(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Chatroom creation request (CZ_CREATE_CHATROOM).
/// 00d5 <packet len>.W <limit>.W <type>.B <passwd>.8B <title>.?B
/// type:
@@ -10487,7 +10549,7 @@ void clif_parse_CreateChatRoom(int fd, struct map_session_data* sd)
chat->create_pc_chat(sd, s_title, s_password, limit, pub);
}
-
+void clif_parse_ChatAddMember(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Chatroom join request (CZ_REQ_ENTER_ROOM).
/// 00d9 <chat ID>.L <passwd>.8B
void clif_parse_ChatAddMember(int fd, struct map_session_data* sd)
@@ -10498,7 +10560,7 @@ void clif_parse_ChatAddMember(int fd, struct map_session_data* sd)
chat->join(sd,chatid,password);
}
-
+void clif_parse_ChatRoomStatusChange(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Chatroom properties adjustment request (CZ_CHANGE_CHATROOM).
/// 00de <packet len>.W <limit>.W <type>.B <passwd>.8B <title>.?B
/// type:
@@ -10523,7 +10585,7 @@ void clif_parse_ChatRoomStatusChange(int fd, struct map_session_data* sd)
chat->change_status(sd, s_title, s_password, limit, pub);
}
-
+void clif_parse_ChangeChatOwner(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to change the chat room ownership (CZ_REQ_ROLE_CHANGE).
/// 00e0 <role>.L <nick>.24B
/// role:
@@ -10534,7 +10596,7 @@ void clif_parse_ChangeChatOwner(int fd, struct map_session_data* sd)
chat->change_owner(sd,(char*)RFIFOP(fd,6));
}
-
+void clif_parse_KickFromChat(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to expel a player from chat room (CZ_REQ_EXPEL_MEMBER).
/// 00e2 <name>.24B
void clif_parse_KickFromChat(int fd,struct map_session_data *sd)
@@ -10542,21 +10604,21 @@ void clif_parse_KickFromChat(int fd,struct map_session_data *sd)
chat->kick(sd,(char*)RFIFOP(fd,2));
}
-
+void clif_parse_ChatLeave(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to leave the current chatroom (CZ_EXIT_ROOM).
/// 00e3
void clif_parse_ChatLeave(int fd, struct map_session_data* sd)
{
- chat->leave(sd,0);
+ chat->leave(sd, false);
}
-
//Handles notifying asker and rejecter of what has just occurred.
//Type is used to determine the correct msg_txt to use:
//0:
void clif_noask_sub(struct map_session_data *src, struct map_session_data *target, int type) {
const char* msg;
char output[256];
+ nullpo_retv(src);
// Your request has been rejected by autoreject option.
msg = msg_sd(src,392);
clif_disp_onlyself(src, msg, strlen(msg));
@@ -10565,7 +10627,7 @@ void clif_noask_sub(struct map_session_data *src, struct map_session_data *targe
clif_disp_onlyself(target, output, strlen(output));
}
-
+void clif_parse_TradeRequest(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to begin a trade (CZ_REQ_EXCHANGE_ITEM).
/// 00e4 <account id>.L
void clif_parse_TradeRequest(int fd,struct map_session_data *sd) {
@@ -10590,7 +10652,7 @@ void clif_parse_TradeRequest(int fd,struct map_session_data *sd) {
trade->request(sd,t_sd);
}
-
+void clif_parse_TradeAck(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to a trade request (CZ_ACK_EXCHANGE_ITEM).
/// 00e6 <result>.B
/// result:
@@ -10601,7 +10663,7 @@ void clif_parse_TradeAck(int fd,struct map_session_data *sd)
trade->ack(sd,RFIFOB(fd,2));
}
-
+void clif_parse_TradeAddItem(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to add an item to current trade (CZ_ADD_EXCHANGE_ITEM).
/// 00e8 <index>.W <amount>.L
void clif_parse_TradeAddItem(int fd,struct map_session_data *sd)
@@ -10615,7 +10677,7 @@ void clif_parse_TradeAddItem(int fd,struct map_session_data *sd)
trade->additem(sd, index, (short)amount);
}
-
+void clif_parse_TradeOk(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to lock items in current trade (CZ_CONCLUDE_EXCHANGE_ITEM).
/// 00eb
void clif_parse_TradeOk(int fd,struct map_session_data *sd)
@@ -10623,7 +10685,7 @@ void clif_parse_TradeOk(int fd,struct map_session_data *sd)
trade->ok(sd);
}
-
+void clif_parse_TradeCancel(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to cancel current trade (CZ_CANCEL_EXCHANGE_ITEM).
/// 00ed
void clif_parse_TradeCancel(int fd,struct map_session_data *sd)
@@ -10631,7 +10693,7 @@ void clif_parse_TradeCancel(int fd,struct map_session_data *sd)
trade->cancel(sd);
}
-
+void clif_parse_TradeCommit(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to commit current trade (CZ_EXEC_EXCHANGE_ITEM).
/// 00ef
void clif_parse_TradeCommit(int fd,struct map_session_data *sd)
@@ -10639,7 +10701,7 @@ void clif_parse_TradeCommit(int fd,struct map_session_data *sd)
trade->commit(sd);
}
-
+void clif_parse_StopAttack(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to stop chasing/attacking an unit (CZ_CANCEL_LOCKON).
/// 0118
void clif_parse_StopAttack(int fd,struct map_session_data *sd)
@@ -10647,7 +10709,7 @@ void clif_parse_StopAttack(int fd,struct map_session_data *sd)
pc_stop_attack(sd);
}
-
+void clif_parse_PutItemToCart(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to move an item from inventory to cart (CZ_MOVE_ITEM_FROM_BODY_TO_CART).
/// 0126 <index>.W <amount>.L
void clif_parse_PutItemToCart(int fd,struct map_session_data *sd) {
@@ -10662,7 +10724,7 @@ void clif_parse_PutItemToCart(int fd,struct map_session_data *sd) {
}
}
-
+void clif_parse_GetItemFromCart(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to move an item from cart to inventory (CZ_MOVE_ITEM_FROM_CART_TO_BODY).
/// 0127 <index>.W <amount>.L
void clif_parse_GetItemFromCart(int fd,struct map_session_data *sd)
@@ -10672,7 +10734,7 @@ void clif_parse_GetItemFromCart(int fd,struct map_session_data *sd)
pc->getitemfromcart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4));
}
-
+void clif_parse_RemoveOption(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to remove cart/falcon/peco/dragon (CZ_REQ_CARTOFF).
/// 012a
void clif_parse_RemoveOption(int fd,struct map_session_data *sd)
@@ -10690,21 +10752,19 @@ void clif_parse_RemoveOption(int fd,struct map_session_data *sd)
}
}
-
+void clif_parse_ChangeCart(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to change cart's visual look (CZ_REQ_CHANGECART).
/// 01af <num>.W
void clif_parse_ChangeCart(int fd,struct map_session_data *sd)
{// TODO: State tracking?
int type;
- nullpo_retv(sd);
-
if( pc->checkskill(sd, MC_CHANGECART) < 1 )
return;
#ifdef RENEWAL
if( sd->npc_id || sd->state.workinprogress&1 ){
- clif->msg(sd, 0x783);
+ clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS);
return;
}
#endif
@@ -10730,7 +10790,7 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd)
pc->setcart(sd,type);
}
-
+void clif_parse_StatusUp(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to increase status (CZ_STATUS_CHANGE).
/// 00bb <status id>.W <amount>.B
/// status id:
@@ -10750,7 +10810,7 @@ void clif_parse_StatusUp(int fd,struct map_session_data *sd) {
pc->statusup(sd, RFIFOW(fd,2), increase_amount);
}
-
+void clif_parse_SkillUp(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to increase level of a skill (CZ_UPGRADE_SKILLLEVEL).
/// 0112 <skill id>.W
void clif_parse_SkillUp(int fd,struct map_session_data *sd)
@@ -10761,6 +10821,7 @@ void clif_parse_SkillUp(int fd,struct map_session_data *sd)
void clif_parse_UseSkillToId_homun(struct homun_data *hd, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, int target_id) {
int lv;
+ nullpo_retv(sd);
if( !hd )
return;
if (skill->not_ok_hom(skill_id, hd)){
@@ -10789,6 +10850,7 @@ void clif_parse_UseSkillToId_homun(struct homun_data *hd, struct map_session_dat
void clif_parse_UseSkillToPos_homun(struct homun_data *hd, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo) {
int lv;
+ nullpo_retv(sd);
if( !hd )
return;
if (skill->not_ok_hom(skill_id, hd)){
@@ -10817,6 +10879,7 @@ void clif_parse_UseSkillToPos_homun(struct homun_data *hd, struct map_session_da
void clif_parse_UseSkillToId_mercenary(struct mercenary_data *md, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, int target_id) {
int lv;
+ nullpo_retv(sd);
if( !md )
return;
if( skill->not_ok_mercenary(skill_id, md) )
@@ -10837,6 +10900,7 @@ void clif_parse_UseSkillToId_mercenary(struct mercenary_data *md, struct map_ses
void clif_parse_UseSkillToPos_mercenary(struct mercenary_data *md, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo) {
int lv;
+ nullpo_retv(sd);
if( !md )
return;
if( skill->not_ok_mercenary(skill_id, md) )
@@ -10857,7 +10921,7 @@ void clif_parse_UseSkillToPos_mercenary(struct mercenary_data *md, struct map_se
unit->skilluse_pos(&md->bl, x, y, skill_id, skill_lv);
}
-
+void clif_parse_UseSkillToId(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to use a targeted skill.
/// 0113 <skill lv>.W <skill id>.W <target id>.L (CZ_USE_SKILL)
/// 0438 <skill lv>.W <skill id>.W <target id>.L (CZ_USE_SKILL2)
@@ -10894,7 +10958,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
if( sd->npc_id || sd->state.workinprogress&1 ){
#ifdef RENEWAL
- clif->msg(sd, 0x783); // TODO look for the client date that has this message.
+ clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS); // TODO look for the client date that has this message.
#endif
return;
}
@@ -10902,7 +10966,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
if( pc_cant_act(sd)
&& skill_id != RK_REFRESH
&& !(skill_id == SR_GENTLETOUCH_CURE && (sd->sc.opt1 == OPT1_STONE || sd->sc.opt1 == OPT1_FREEZE || sd->sc.opt1 == OPT1_STUN))
- && ( sd->state.storage_flag && !(tmp&INF_SELF_SKILL) ) // SELF skills can be used with the storage open, issue: 8027
+ && (sd->state.storage_flag != STORAGE_FLAG_CLOSED && !(tmp&INF_SELF_SKILL)) // SELF skills can be used with the storage open, issue: 8027
)
return;
@@ -10975,6 +11039,7 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski
{
int64 tick = timer->gettick();
+ nullpo_retv(sd);
if( !(skill->get_inf(skill_id)&INF_GROUND_SKILL) )
return; //Using a target skill on the ground? WRONG.
@@ -10987,10 +11052,10 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski
clif->pUseSkillToPos_mercenary(sd->md, sd, tick, skill_id, skill_lv, x, y, skillmoreinfo);
return;
}
-
+
#ifdef RENEWAL
if( sd->state.workinprogress&1 ){
- clif->msg(sd, 0x783); // TODO look for the client date that has this message.
+ clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS); // TODO look for the client date that has this message.
return;
}
#endif
@@ -11050,7 +11115,7 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski
}
}
-
+void clif_parse_UseSkillToPos(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to use a ground skill.
/// 0116 <skill lv>.W <skill id>.W <x>.W <y>.W (CZ_USE_SKILL_TOGROUND)
/// 0366 <skill lv>.W <skill id>.W <x>.W <y>.W (CZ_USE_SKILL_TOGROUND2)
@@ -11071,7 +11136,7 @@ void clif_parse_UseSkillToPos(int fd, struct map_session_data *sd)
);
}
-
+void clif_parse_UseSkillToPosMoreInfo(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to use a ground skill with text.
/// 0190 <skill lv>.W <skill id>.W <x>.W <y>.W <contents>.80B (CZ_USE_SKILL_TOGROUND_WITHTALKBOX)
/// 0367 <skill lv>.W <skill id>.W <x>.W <y>.W <contents>.80B (CZ_USE_SKILL_TOGROUND_WITHTALKBOX2)
@@ -11092,7 +11157,7 @@ void clif_parse_UseSkillToPosMoreInfo(int fd, struct map_session_data *sd)
);
}
-
+void clif_parse_UseSkillMap(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Answer to map selection dialog (CZ_SELECT_WARPPOINT).
/// 011b <skill id>.W <map name>.16B
void clif_parse_UseSkillMap(int fd, struct map_session_data* sd)
@@ -11107,7 +11172,7 @@ void clif_parse_UseSkillMap(int fd, struct map_session_data* sd)
return;
// It is possible to use teleport with the storage window open issue:8027
- if( pc_cant_act(sd) && (!sd->state.storage_flag && skill_id != AL_TELEPORT) ) {
+ if (pc_cant_act(sd) && (sd->state.storage_flag == STORAGE_FLAG_CLOSED && skill_id != AL_TELEPORT)) {
clif_menuskill_clear(sd);
return;
}
@@ -11116,7 +11181,7 @@ void clif_parse_UseSkillMap(int fd, struct map_session_data* sd)
skill->castend_map(sd,skill_id,map_name);
}
-
+void clif_parse_RequestMemo(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to set a memo on current map (CZ_REMEMBER_WARPPOINT).
/// 011d
void clif_parse_RequestMemo(int fd,struct map_session_data *sd)
@@ -11125,7 +11190,7 @@ void clif_parse_RequestMemo(int fd,struct map_session_data *sd)
pc->memo(sd,-1);
}
-
+void clif_parse_ProduceMix(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to pharmacy item selection dialog (CZ_REQMAKINGITEM).
/// 018e <name id>.W { <material id>.W }*3
void clif_parse_ProduceMix(int fd,struct map_session_data *sd)
@@ -11150,7 +11215,7 @@ void clif_parse_ProduceMix(int fd,struct map_session_data *sd)
clif_menuskill_clear(sd);
}
-
+void clif_parse_Cooking(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to mixing item selection dialog (CZ_REQ_MAKINGITEM).
/// 025b <mk type>.W <name id>.W
/// mk type:
@@ -11178,7 +11243,7 @@ void clif_parse_Cooking(int fd,struct map_session_data *sd) {
clif_menuskill_clear(sd);
}
-
+void clif_parse_RepairItem(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to repair weapon item selection dialog (CZ_REQ_ITEMREPAIR).
/// 01fd <index>.W <name id>.W <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W
void clif_parse_RepairItem(int fd, struct map_session_data *sd)
@@ -11195,7 +11260,7 @@ void clif_parse_RepairItem(int fd, struct map_session_data *sd)
clif_menuskill_clear(sd);
}
-
+void clif_parse_WeaponRefine(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to refine weapon item selection dialog (CZ_REQ_WEAPONREFINE).
/// 0222 <index>.L
void clif_parse_WeaponRefine(int fd, struct map_session_data *sd)
@@ -11217,7 +11282,7 @@ void clif_parse_WeaponRefine(int fd, struct map_session_data *sd)
clif_menuskill_clear(sd);
}
-
+void clif_parse_NpcSelectMenu(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to script menu dialog (CZ_CHOOSE_MENU).
/// 00b8 <npc id>.L <choice>.B
/// choice:
@@ -11247,7 +11312,7 @@ void clif_parse_NpcSelectMenu(int fd,struct map_session_data *sd)
npc->scriptcont(sd,npc_id, false);
}
-
+void clif_parse_NpcNextClicked(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// NPC dialog 'next' click (CZ_REQ_NEXT_SCRIPT).
/// 00b9 <npc id>.L
void clif_parse_NpcNextClicked(int fd,struct map_session_data *sd)
@@ -11255,7 +11320,7 @@ void clif_parse_NpcNextClicked(int fd,struct map_session_data *sd)
npc->scriptcont(sd,RFIFOL(fd,2), false);
}
-
+void clif_parse_NpcAmountInput(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// NPC numeric input dialog value (CZ_INPUT_EDITDLG).
/// 0143 <npc id>.L <value>.L
void clif_parse_NpcAmountInput(int fd,struct map_session_data *sd)
@@ -11263,11 +11328,14 @@ void clif_parse_NpcAmountInput(int fd,struct map_session_data *sd)
int npcid = RFIFOL(fd,2);
int amount = (int)RFIFOL(fd,6);
- sd->npc_amount = amount;
+ if (amount >= 0)
+ sd->npc_amount = amount;
+ else
+ sd->npc_amount = 0;
npc->scriptcont(sd, npcid, false);
}
-
+void clif_parse_NpcStringInput(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// NPC text input dialog value (CZ_INPUT_EDITDLGSTR).
/// 01d5 <packet len>.W <npc id>.L <string>.?B
void clif_parse_NpcStringInput(int fd, struct map_session_data* sd)
@@ -11283,7 +11351,7 @@ void clif_parse_NpcStringInput(int fd, struct map_session_data* sd)
npc->scriptcont(sd, npcid, false);
}
-
+void clif_parse_NpcCloseClicked(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// NPC dialog 'close' click (CZ_CLOSE_DIALOG).
/// 0146 <npc id>.L
void clif_parse_NpcCloseClicked(int fd,struct map_session_data *sd)
@@ -11294,7 +11362,7 @@ void clif_parse_NpcCloseClicked(int fd,struct map_session_data *sd)
npc->scriptcont(sd, RFIFOL(fd,2), true);
}
-
+void clif_parse_ItemIdentify(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to identify item selection dialog (CZ_REQ_ITEMIDENTIFY).
/// 0178 <index>.W
/// index:
@@ -11315,7 +11383,7 @@ void clif_parse_ItemIdentify(int fd,struct map_session_data *sd)
clif_menuskill_clear(sd);
}
-
+void clif_parse_SelectArrow(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to arrow crafting item selection dialog (CZ_REQ_MAKINGARROW).
/// 01ae <name id>.W
void clif_parse_SelectArrow(int fd,struct map_session_data *sd)
@@ -11347,7 +11415,7 @@ void clif_parse_SelectArrow(int fd,struct map_session_data *sd)
clif_menuskill_clear(sd);
}
-
+void clif_parse_AutoSpell(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to SA_AUTOSPELL skill selection dialog (CZ_SELECTAUTOSPELL).
/// 01ce <skill id>.L
void clif_parse_AutoSpell(int fd,struct map_session_data *sd)
@@ -11366,27 +11434,23 @@ void clif_parse_AutoSpell(int fd,struct map_session_data *sd)
clif_menuskill_clear(sd);
}
-
+void clif_parse_UseCard(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to display item carding/composition list (CZ_REQ_ITEMCOMPOSITION_LIST).
/// 017a <card index>.W
void clif_parse_UseCard(int fd,struct map_session_data *sd)
{
- if (sd->state.trading != 0)
- return;
clif->use_card(sd,RFIFOW(fd,2)-2);
}
-
+void clif_parse_InsertCard(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to carding/composing item selection dialog (CZ_REQ_ITEMCOMPOSITION).
/// 017c <card index>.W <equip index>.W
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);
}
-
+void clif_parse_SolveCharName(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request of character's name by char ID.
/// 0193 <char id>.L (CZ_REQNAME_BYGID)
/// 0369 <char id>.L (CZ_REQNAME_BYGID2)
@@ -11398,7 +11462,7 @@ void clif_parse_SolveCharName(int fd, struct map_session_data *sd) {
map->reqnickdb(sd, charid);
}
-
+void clif_parse_ResetChar(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /resetskill /resetstate (CZ_RESET).
/// Request to reset stats or skills.
/// 0197 <type>.W
@@ -11416,7 +11480,7 @@ void clif_parse_ResetChar(int fd, struct map_session_data *sd) {
atcommand->exec(fd, sd, cmd, true);
}
-
+void clif_parse_LocalBroadcast(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// /lb /nlb (CZ_LOCALBROADCAST).
/// Request to broadcast a message on current map.
/// 019c <packet len>.W <text>.?B
@@ -11433,7 +11497,7 @@ void clif_parse_LocalBroadcast(int fd, struct map_session_data* sd)
atcommand->exec(fd, sd, command, true);
}
-
+void clif_parse_MoveToKafra(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to move an item from inventory to storage.
/// 00f3 <index>.W <amount>.L (CZ_MOVE_ITEM_FROM_BODY_TO_STORE)
/// 0364 <index>.W <amount>.L (CZ_MOVE_ITEM_FROM_BODY_TO_STORE2)
@@ -11450,13 +11514,13 @@ void clif_parse_MoveToKafra(int fd, struct map_session_data *sd)
if (item_index < 0 || item_index >= MAX_INVENTORY || item_amount < 1)
return;
- if (sd->state.storage_flag == 1)
+ if (sd->state.storage_flag == STORAGE_FLAG_NORMAL)
storage->add(sd, item_index, item_amount);
- else if (sd->state.storage_flag == 2)
+ else if (sd->state.storage_flag == STORAGE_FLAG_GUILD)
gstorage->add(sd, item_index, item_amount);
}
-
+void clif_parse_MoveFromKafra(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to move an item from storage to inventory.
/// 00f5 <index>.W <amount>.L (CZ_MOVE_ITEM_FROM_STORE_TO_BODY)
/// 0365 <index>.W <amount>.L (CZ_MOVE_ITEM_FROM_STORE_TO_BODY2)
@@ -11468,13 +11532,13 @@ void clif_parse_MoveFromKafra(int fd,struct map_session_data *sd)
item_index = RFIFOW(fd,packet_db[RFIFOW(fd,0)].pos[0])-1;
item_amount = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[1]);
- if (sd->state.storage_flag == 1)
+ if (sd->state.storage_flag == STORAGE_FLAG_NORMAL)
storage->get(sd, item_index, item_amount);
- else if(sd->state.storage_flag == 2)
+ else if(sd->state.storage_flag == STORAGE_FLAG_GUILD)
gstorage->get(sd, item_index, item_amount);
}
-
+void clif_parse_MoveToKafraFromCart(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to move an item from cart to storage (CZ_MOVE_ITEM_FROM_CART_TO_STORE).
/// 0129 <index>.W <amount>.L
void clif_parse_MoveToKafraFromCart(int fd, struct map_session_data *sd)
@@ -11484,13 +11548,13 @@ void clif_parse_MoveToKafraFromCart(int fd, struct map_session_data *sd)
if (!pc_iscarton(sd))
return;
- if (sd->state.storage_flag == 1)
+ if (sd->state.storage_flag == STORAGE_FLAG_NORMAL)
storage->addfromcart(sd, RFIFOW(fd,2) - 2, RFIFOL(fd,4));
- else if (sd->state.storage_flag == 2)
+ else if (sd->state.storage_flag == STORAGE_FLAG_GUILD)
gstorage->addfromcart(sd, RFIFOW(fd,2) - 2, RFIFOL(fd,4));
}
-
+void clif_parse_MoveFromKafraToCart(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to move an item from storage to cart (CZ_MOVE_ITEM_FROM_STORE_TO_CART).
/// 0128 <index>.W <amount>.L
void clif_parse_MoveFromKafraToCart(int fd, struct map_session_data *sd)
@@ -11500,24 +11564,23 @@ void clif_parse_MoveFromKafraToCart(int fd, struct map_session_data *sd)
if (!pc_iscarton(sd))
return;
- if (sd->state.storage_flag == 1)
+ if (sd->state.storage_flag == STORAGE_FLAG_NORMAL)
storage->gettocart(sd, RFIFOW(fd,2)-1, RFIFOL(fd,4));
- else if (sd->state.storage_flag == 2)
+ else if (sd->state.storage_flag == STORAGE_FLAG_GUILD)
gstorage->gettocart(sd, RFIFOW(fd,2)-1, RFIFOL(fd,4));
}
-
+void clif_parse_CloseKafra(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to close storage (CZ_CLOSE_STORE).
/// 00f7
void clif_parse_CloseKafra(int fd, struct map_session_data *sd)
{
- if( sd->state.storage_flag == 1 )
+ if( sd->state.storage_flag == STORAGE_FLAG_NORMAL )
storage->close(sd);
- else if( sd->state.storage_flag == 2 )
+ else if( sd->state.storage_flag == STORAGE_FLAG_GUILD )
gstorage->close(sd);
}
-
/// Displays kafra storage password dialog (ZC_REQ_STORE_PASSWORD).
/// 023a <info>.W
/// info:
@@ -11528,15 +11591,17 @@ void clif_parse_CloseKafra(int fd, struct map_session_data *sd)
/// NOTE: This packet is only available on certain non-kRO clients.
void clif_storagepassword(struct map_session_data* sd, short info)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x23a));
WFIFOW(fd,0) = 0x23a;
WFIFOW(fd,2) = info;
WFIFOSET(fd,packet_len(0x23a));
}
-
+void clif_parse_StoragePassword(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to the kafra storage password dialog (CZ_ACK_STORE_PASSWORD).
/// 023b <type>.W <password>.16B <new password>.16B
/// type:
@@ -11548,7 +11613,6 @@ void clif_parse_StoragePassword(int fd, struct map_session_data *sd)
//TODO
}
-
/// Result of kafra storage password validation (ZC_RESULT_STORE_PASSWORD).
/// 023c <result>.W <error count>.W
/// result:
@@ -11561,8 +11625,10 @@ void clif_parse_StoragePassword(int fd, struct map_session_data *sd)
/// NOTE: This packet is only available on certain non-kRO clients.
void clif_storagepassword_result(struct map_session_data* sd, short result, short error_count)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x23c));
WFIFOW(fd,0) = 0x23c;
WFIFOW(fd,2) = result;
@@ -11570,7 +11636,7 @@ void clif_storagepassword_result(struct map_session_data* sd, short result, shor
WFIFOSET(fd,packet_len(0x23c));
}
-
+void clif_parse_CreateParty(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Party creation request
/// 00f9 <party name>.24B (CZ_MAKE_GROUP)
/// 01e8 <party name>.24B <item pickup rule>.B <item share rule>.B (CZ_MAKE_GROUP2)
@@ -11591,6 +11657,7 @@ void clif_parse_CreateParty(int fd, struct map_session_data *sd) {
party->create(sd,name,0,0);
}
+void clif_parse_CreateParty2(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_CreateParty2(int fd, struct map_session_data *sd) {
char* name = (char*)RFIFOP(fd,2);
int item1 = RFIFOB(fd,26);
@@ -11610,7 +11677,7 @@ void clif_parse_CreateParty2(int fd, struct map_session_data *sd) {
party->create(sd,name,item1,item2);
}
-
+void clif_parse_PartyInvite(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Party invitation request
/// 00fc <account id>.L (CZ_REQ_JOIN_GROUP)
/// 02c4 <char name>.24B (CZ_PARTY_JOIN_REQ)
@@ -11633,6 +11700,7 @@ void clif_parse_PartyInvite(int fd, struct map_session_data *sd) {
party->invite(sd, t_sd);
}
+void clif_parse_PartyInvite2(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_PartyInvite2(int fd, struct map_session_data *sd) {
struct map_session_data *t_sd;
char *name = (char*)RFIFOP(fd,2);
@@ -11654,7 +11722,7 @@ void clif_parse_PartyInvite2(int fd, struct map_session_data *sd) {
party->invite(sd, t_sd);
}
-
+void clif_parse_ReplyPartyInvite(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Party invitation reply
/// 00ff <party id>.L <flag>.L (CZ_JOIN_GROUP)
/// 02c7 <party id>.L <flag>.B (CZ_PARTY_JOIN_REQ_ACK)
@@ -11666,12 +11734,13 @@ void clif_parse_ReplyPartyInvite(int fd,struct map_session_data *sd)
party->reply_invite(sd,RFIFOL(fd,2),RFIFOL(fd,6));
}
+void clif_parse_ReplyPartyInvite2(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_ReplyPartyInvite2(int fd,struct map_session_data *sd)
{
party->reply_invite(sd,RFIFOL(fd,2),RFIFOB(fd,6));
}
-
+void clif_parse_LeaveParty(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to leave party (CZ_REQ_LEAVE_GROUP).
/// 0100
void clif_parse_LeaveParty(int fd, struct map_session_data *sd) {
@@ -11683,7 +11752,7 @@ void clif_parse_LeaveParty(int fd, struct map_session_data *sd) {
party->leave(sd);
}
-
+void clif_parse_RemovePartyMember(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to expel a party member (CZ_REQ_EXPEL_GROUP_MEMBER).
/// 0103 <account id>.L <char name>.24B
void clif_parse_RemovePartyMember(int fd, struct map_session_data *sd) {
@@ -11695,7 +11764,7 @@ void clif_parse_RemovePartyMember(int fd, struct map_session_data *sd) {
party->removemember(sd,RFIFOL(fd,2),(char*)RFIFOP(fd,6));
}
-
+void clif_parse_PartyChangeOption(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to change party options.
/// 0102 <exp share rule>.L (CZ_CHANGE_GROUPEXPOPTION)
/// 07d7 <exp share rule>.L <item pickup rule>.B <item share rule>.B (CZ_GROUPINFO_CHANGE_V2)
@@ -11726,7 +11795,7 @@ void clif_parse_PartyChangeOption(int fd, struct map_session_data *sd)
#endif
}
-
+void clif_parse_PartyMessage(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Validates and processes party messages (CZ_REQUEST_CHAT_PARTY).
/// 0108 <packet len>.W <text>.?B (<name> : <message>) 00
void clif_parse_PartyMessage(int fd, struct map_session_data* sd)
@@ -11759,13 +11828,14 @@ void clif_parse_PartyMessage(int fd, struct map_session_data* sd)
party->send_message(sd, text, textlen);
}
-
+void clif_parse_PartyChangeLeader(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Changes Party Leader (CZ_CHANGE_GROUP_MASTER).
/// 07da <account id>.L
void clif_parse_PartyChangeLeader(int fd, struct map_session_data* sd) {
party->changeleader(sd, map->id2sd(RFIFOL(fd,2)));
}
-
+
+void clif_parse_PartyBookingRegisterReq(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Party Booking in KRO [Spiria]
///
@@ -11788,7 +11858,6 @@ void clif_parse_PartyBookingRegisterReq(int fd, struct map_session_data* sd)
#endif
}
-
/// Result of request to register a party booking advertisement (ZC_PARTY_BOOKING_ACK_REGISTER).
/// 0803 <result>.W
/// result:
@@ -11798,8 +11867,10 @@ void clif_parse_PartyBookingRegisterReq(int fd, struct map_session_data* sd)
void clif_PartyBookingRegisterAck(struct map_session_data *sd, int flag)
{
#ifndef PARTY_RECRUIT
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x803));
WFIFOW(fd,0) = 0x803;
WFIFOW(fd,2) = flag;
@@ -11809,7 +11880,7 @@ void clif_PartyBookingRegisterAck(struct map_session_data *sd, int flag)
#endif
}
-
+void clif_parse_PartyBookingSearchReq(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to search for party booking advertisement (CZ_PARTY_BOOKING_REQ_SEARCH).
/// 0804 <level>.W <map id>.W <job>.W <last index>.L <result count>.W
void clif_parse_PartyBookingSearchReq(int fd, struct map_session_data* sd)
@@ -11827,7 +11898,6 @@ void clif_parse_PartyBookingSearchReq(int fd, struct map_session_data* sd)
#endif
}
-
/// Party booking search results (ZC_PARTY_BOOKING_ACK_SEARCH).
/// 0805 <packet len>.W <more results>.B { <index>.L <char name>.24B <expire time>.L <level>.W <map id>.W { <job>.W }*6 }*
/// more results:
@@ -11839,6 +11909,7 @@ void clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info** results,
int i, j;
int size = sizeof(struct party_booking_ad_info); // structure size (48)
struct party_booking_ad_info *pb_ad;
+ nullpo_retv(results);
WFIFOHEAD(fd,size*count + 5);
WFIFOW(fd,0) = 0x805;
WFIFOW(fd,2) = size*count + 5;
@@ -11860,7 +11931,7 @@ void clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info** results,
#endif
}
-
+void clif_parse_PartyBookingDeleteReq(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to delete own party booking advertisement (CZ_PARTY_BOOKING_REQ_DELETE).
/// 0806
void clif_parse_PartyBookingDeleteReq(int fd, struct map_session_data* sd)
@@ -11873,7 +11944,6 @@ void clif_parse_PartyBookingDeleteReq(int fd, struct map_session_data* sd)
#endif
}
-
/// Result of request to delete own party booking advertisement (ZC_PARTY_BOOKING_ACK_DELETE).
/// 0807 <result>.W
/// result:
@@ -11884,8 +11954,10 @@ void clif_parse_PartyBookingDeleteReq(int fd, struct map_session_data* sd)
void clif_PartyBookingDeleteAck(struct map_session_data* sd, int flag)
{
#ifndef PARTY_RECRUIT
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x807));
WFIFOW(fd,0) = 0x807;
WFIFOW(fd,2) = flag;
@@ -11895,7 +11967,7 @@ void clif_PartyBookingDeleteAck(struct map_session_data* sd, int flag)
#endif
}
-
+void clif_parse_PartyBookingUpdateReq(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to update party booking advertisement (CZ_PARTY_BOOKING_REQ_UPDATE).
/// 0808 { <job>.W }*6
void clif_parse_PartyBookingUpdateReq(int fd, struct map_session_data* sd)
@@ -11913,7 +11985,6 @@ void clif_parse_PartyBookingUpdateReq(int fd, struct map_session_data* sd)
#endif
}
-
/// Notification about new party booking advertisement (ZC_PARTY_BOOKING_NOTIFY_INSERT).
/// 0809 <index>.L <char name>.24B <expire time>.L <level>.W <map id>.W { <job>.W }*6
void clif_PartyBookingInsertNotify(struct map_session_data* sd, struct party_booking_ad_info* pb_ad)
@@ -11922,6 +11993,7 @@ void clif_PartyBookingInsertNotify(struct map_session_data* sd, struct party_boo
int i;
uint8 buf[38+PARTY_BOOKING_JOBS*2];
+ nullpo_retv(sd);
if(pb_ad == NULL) return;
WBUFW(buf,0) = 0x809;
@@ -11939,7 +12011,6 @@ void clif_PartyBookingInsertNotify(struct map_session_data* sd, struct party_boo
#endif
}
-
/// Notification about updated party booking advertisement (ZC_PARTY_BOOKING_NOTIFY_UPDATE).
/// 080a <index>.L { <job>.W }*6
void clif_PartyBookingUpdateNotify(struct map_session_data* sd, struct party_booking_ad_info* pb_ad)
@@ -11948,6 +12019,7 @@ void clif_PartyBookingUpdateNotify(struct map_session_data* sd, struct party_boo
int i;
uint8 buf[6+PARTY_BOOKING_JOBS*2];
+ nullpo_retv(sd);
if(pb_ad == NULL) return;
WBUFW(buf,0) = 0x80a;
@@ -11960,7 +12032,6 @@ void clif_PartyBookingUpdateNotify(struct map_session_data* sd, struct party_boo
#endif
}
-
/// Notification about deleted party booking advertisement (ZC_PARTY_BOOKING_NOTIFY_DELETE).
/// 080b <index>.L
void clif_PartyBookingDeleteNotify(struct map_session_data* sd, int index)
@@ -11968,6 +12039,7 @@ void clif_PartyBookingDeleteNotify(struct map_session_data* sd, int index)
#ifndef PARTY_RECRUIT
uint8 buf[6];
+ nullpo_retv(sd);
WBUFW(buf,0) = 0x80b;
WBUFL(buf,2) = index;
@@ -11977,6 +12049,7 @@ void clif_PartyBookingDeleteNotify(struct map_session_data* sd, int index)
#endif
}
+void clif_parse_PartyRecruitRegisterReq(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Modified version of Party Booking System for 2012-04-10 or 2012-04-18 (RagexeRE).
/// Code written by mkbu95, Spiria, Yommy and Ind
@@ -12006,6 +12079,7 @@ void clif_PartyRecruitSearchAck(int fd, struct party_booking_ad_info** results,
int size = sizeof(struct party_booking_ad_info);
struct party_booking_ad_info *pb_ad;
+ nullpo_retv(results);
WFIFOHEAD(fd, (size * count) + 5);
WFIFOW(fd, 0) = 0x8e8;
WFIFOW(fd, 2) = (size * count) + 5;
@@ -12036,8 +12110,10 @@ void clif_PartyRecruitSearchAck(int fd, struct party_booking_ad_info** results,
void clif_PartyRecruitRegisterAck(struct map_session_data *sd, int flag)
{
#ifdef PARTY_RECRUIT
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd, packet_len(0x8e6));
WFIFOW(fd, 0) = 0x8e6;
WFIFOW(fd, 2) = flag;
@@ -12047,6 +12123,7 @@ void clif_PartyRecruitRegisterAck(struct map_session_data *sd, int flag)
#endif
}
+void clif_parse_PartyRecruitSearchReq(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to search for party booking advertisement (CZ_PARTY_RECRUIT_REQ_SEARCH).
/// 08e7 <level>.W <map id>.W <last index>.L <result count>.W
void clif_parse_PartyRecruitSearchReq(int fd, struct map_session_data* sd)
@@ -12063,6 +12140,7 @@ void clif_parse_PartyRecruitSearchReq(int fd, struct map_session_data* sd)
#endif
}
+void clif_parse_PartyRecruitDeleteReq(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to delete own party booking advertisement (CZ_PARTY_RECRUIT_REQ_DELETE).
/// 08e9
void clif_parse_PartyRecruitDeleteReq(int fd, struct map_session_data* sd)
@@ -12085,8 +12163,10 @@ void clif_parse_PartyRecruitDeleteReq(int fd, struct map_session_data* sd)
void clif_PartyRecruitDeleteAck(struct map_session_data* sd, int flag)
{
#ifdef PARTY_RECRUIT
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd, packet_len(0x8ea));
WFIFOW(fd, 0) = 0x8ea;
WFIFOW(fd, 2) = flag;
@@ -12096,6 +12176,7 @@ void clif_PartyRecruitDeleteAck(struct map_session_data* sd, int flag)
#endif
}
+void clif_parse_PartyRecruitUpdateReq(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to update party booking advertisement (CZ_PARTY_RECRUIT_REQ_UPDATE).
/// 08eb <notice>.37B
void clif_parse_PartyRecruitUpdateReq(int fd, struct map_session_data *sd)
@@ -12118,6 +12199,7 @@ void clif_PartyRecruitInsertNotify(struct map_session_data* sd, struct party_boo
#ifdef PARTY_RECRUIT
unsigned char buf[2+6+6+24+4+37+1];
+ nullpo_retv(sd);
if (pb_ad == NULL)
return;
@@ -12140,6 +12222,8 @@ void clif_PartyRecruitUpdateNotify(struct map_session_data *sd, struct party_boo
#ifdef PARTY_RECRUIT
unsigned char buf[2+6+37+1];
+ nullpo_retv(sd);
+ nullpo_retv(pb_ad);
WBUFW(buf, 0) = 0x8ed;
WBUFL(buf, 2) = pb_ad->index;
memcpy(WBUFP(buf, 6), pb_ad->p_detail.notice, PB_NOTICE_LENGTH);
@@ -12157,6 +12241,7 @@ void clif_PartyRecruitDeleteNotify(struct map_session_data* sd, int index)
#ifdef PARTY_RECRUIT
unsigned char buf[2+6+1];
+ nullpo_retv(sd);
WBUFW(buf, 0) = 0x8ee;
WBUFL(buf, 2) = index;
@@ -12166,6 +12251,7 @@ void clif_PartyRecruitDeleteNotify(struct map_session_data* sd, int index)
#endif
}
+void clif_parse_PartyBookingAddFilteringList(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to add to filtering list (PARTY_RECRUIT_ADD_FILTERLINGLIST).
/// 08ef <index>.L
void clif_parse_PartyBookingAddFilteringList(int fd, struct map_session_data *sd)
@@ -12179,6 +12265,7 @@ void clif_parse_PartyBookingAddFilteringList(int fd, struct map_session_data *sd
#endif
}
+void clif_parse_PartyBookingSubFilteringList(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to remove from filtering list (PARTY_RECRUIT_SUB_FILTERLINGLIST).
/// 08f0 <GID>.L
void clif_parse_PartyBookingSubFilteringList(int fd, struct map_session_data *sd)
@@ -12192,6 +12279,7 @@ void clif_parse_PartyBookingSubFilteringList(int fd, struct map_session_data *sd
#endif
}
+void clif_parse_PartyBookingReqVolunteer(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to recruit volunteer (PARTY_RECRUIT_REQ_VOLUNTEER).
/// 08f1 <index>.L
void clif_parse_PartyBookingReqVolunteer(int fd, struct map_session_data *sd)
@@ -12212,6 +12300,7 @@ void clif_PartyBookingVolunteerInfo(int index, struct map_session_data *sd)
#ifdef PARTY_RECRUIT
unsigned char buf[2+4+4+2+24+1];
+ nullpo_retv(sd);
WBUFW(buf, 0) = 0x8f2;
WBUFL(buf, 2) = sd->status.account_id;
WBUFL(buf, 6) = sd->status.class_;
@@ -12230,21 +12319,25 @@ void clif_PartyBookingPersonalSetting(int fd, struct map_session_data *sd)
{
}
+void clif_parse_PartyBookingShowEquipment(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// 08f4 <target GID>.L
void clif_parse_PartyBookingShowEquipment(int fd, struct map_session_data *sd)
{
}
+void clif_parse_PartyBookingReqRecall(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// 08f5 <packet len>.W
void clif_parse_PartyBookingReqRecall(int fd, struct map_session_data *sd)
{
}
+void clif_PartyBookingRecallCost(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// 08f6 <money>.L <map name>.16B
void clif_PartyBookingRecallCost(int fd, struct map_session_data *sd)
{
}
+void clif_parse_PartyBookingAckRecall(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// 08f7 <result>.B
void clif_parse_PartyBookingAckRecall(int fd, struct map_session_data *sd)
{
@@ -12257,11 +12350,13 @@ void clif_parse_PartyBookingAckRecall(int fd, struct map_session_data *sd)
/// REASON_REFUSE = 0x2
/// REASON_NOT_PARTY_MEMBER = 0x3
/// REASON_ETC = 0x4
+void clif_PartyBookingFailedRecall(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_PartyBookingFailedRecall(int fd, struct map_session_data *sd)
{
}
#endif //if 0
+void clif_parse_PartyBookingRefuseVolunteer(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// 08f9 <refuse AID>.L
void clif_parse_PartyBookingRefuseVolunteer(int fd, struct map_session_data *sd)
{
@@ -12274,6 +12369,7 @@ void clif_parse_PartyBookingRefuseVolunteer(int fd, struct map_session_data *sd)
#endif
}
+void clif_PartyBookingRefuseVolunteer(unsigned int aid, struct map_session_data *sd) __attribute__((nonnull (2)));
/// 08fa <index>.L
void clif_PartyBookingRefuseVolunteer(unsigned int aid, struct map_session_data *sd)
{
@@ -12289,6 +12385,7 @@ void clif_PartyBookingRefuseVolunteer(unsigned int aid, struct map_session_data
#endif
}
+void clif_parse_PartyBookingCancelVolunteer(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// 08fb <index>.L
void clif_parse_PartyBookingCancelVolunteer(int fd, struct map_session_data *sd)
{
@@ -12307,6 +12404,7 @@ void clif_PartyBookingCancelVolunteer(int index, struct map_session_data *sd)
#ifdef PARTY_RECRUIT
unsigned char buf[2+6+1];
+ nullpo_retv(sd);
WBUFW(buf, 0) = 0x909;
WBUFL(buf, 2) = index;
@@ -12322,6 +12420,7 @@ void clif_PartyBookingAddFilteringList(int index, struct map_session_data *sd)
#ifdef PARTY_RECRUIT
unsigned char buf[2+6+24+1];
+ nullpo_retv(sd);
WBUFW(buf, 0) = 0x90b;
WBUFL(buf, 2) = sd->bl.id;
memcpy(WBUFP(buf, 6), sd->status.name, NAME_LENGTH);
@@ -12338,6 +12437,7 @@ void clif_PartyBookingSubFilteringList(int gid, struct map_session_data *sd)
#ifdef PARTY_RECRUIT
unsigned char buf[2+6+24+1];
+ nullpo_retv(sd);
WBUFW(buf, 0) = 0x90c;
WBUFL(buf, 2) = gid;
memcpy(WBUFP(buf, 6), sd->status.name, NAME_LENGTH);
@@ -12360,6 +12460,7 @@ void clif_PartyBookingRefuseVolunteerToPM(struct map_session_data *sd)
}
#endif //if 0
+void clif_parse_CloseVending(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to close own vending (CZ_REQ_CLOSESTORE).
/// 012e
void clif_parse_CloseVending(int fd, struct map_session_data* sd)
@@ -12367,7 +12468,7 @@ void clif_parse_CloseVending(int fd, struct map_session_data* sd)
vending->close(sd);
}
-
+void clif_parse_VendingListReq(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to open a vending shop (CZ_REQ_BUY_FROMMC).
/// 0130 <account id>.L
void clif_parse_VendingListReq(int fd, struct map_session_data* sd)
@@ -12378,7 +12479,7 @@ void clif_parse_VendingListReq(int fd, struct map_session_data* sd)
vending->list(sd,RFIFOL(fd,2));
}
-
+void clif_parse_PurchaseReq(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Shop item(s) purchase request (CZ_PC_PURCHASE_ITEMLIST_FROMMC).
/// 0134 <packet len>.W <account id>.L { <amount>.W <index>.W }*
void clif_parse_PurchaseReq(int fd, struct map_session_data* sd)
@@ -12393,7 +12494,7 @@ void clif_parse_PurchaseReq(int fd, struct map_session_data* sd)
sd->vended_id = 0;
}
-
+void clif_parse_PurchaseReq2(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Shop item(s) purchase request (CZ_PC_PURCHASE_ITEMLIST_FROMMC2).
/// 0801 <packet len>.W <account id>.L <unique id>.L { <amount>.W <index>.W }*
void clif_parse_PurchaseReq2(int fd, struct map_session_data* sd)
@@ -12409,7 +12510,7 @@ void clif_parse_PurchaseReq2(int fd, struct map_session_data* sd)
sd->vended_id = 0;
}
-
+void clif_parse_OpenVending(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Confirm or cancel the shop preparation window.
/// 012f <packet len>.W <shop name>.80B { <index>.W <amount>.W <price>.L }* (CZ_REQ_OPENSTORE)
/// 01b2 <packet len>.W <shop name>.80B <result>.B { <index>.W <amount>.W <price>.L }* (CZ_REQ_OPENSTORE2)
@@ -12431,7 +12532,7 @@ void clif_parse_OpenVending(int fd, struct map_session_data* sd) {
clif->message (sd->fd, msg_sd(sd,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 (map->getcell(sd->bl.m, &sd->bl, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING)) {
clif->message (sd->fd, msg_sd(sd,204)); // "You can't open a shop on this cell."
return;
}
@@ -12442,6 +12543,7 @@ void clif_parse_OpenVending(int fd, struct map_session_data* sd) {
vending->open(sd, message, data, len/8);
}
+void clif_parse_CreateGuild(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Guild creation request (CZ_REQ_MAKE_GUILD).
/// 0165 <char id>.L <guild name>.24B
void clif_parse_CreateGuild(int fd,struct map_session_data *sd) {
@@ -12457,7 +12559,7 @@ void clif_parse_CreateGuild(int fd,struct map_session_data *sd) {
guild->create(sd, name);
}
-
+void clif_parse_GuildCheckMaster(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request for guild window interface permissions (CZ_REQ_GUILD_MENUINTERFACE).
/// 014d
void clif_parse_GuildCheckMaster(int fd, struct map_session_data *sd)
@@ -12465,7 +12567,7 @@ void clif_parse_GuildCheckMaster(int fd, struct map_session_data *sd)
clif->guild_masterormember(sd);
}
-
+void clif_parse_GuildRequestInfo(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request for guild window information (CZ_REQ_GUILD_MENU).
/// 014f <type>.L
/// type:
@@ -12506,7 +12608,7 @@ void clif_parse_GuildRequestInfo(int fd, struct map_session_data *sd)
}
}
-
+void clif_parse_GuildChangePositionInfo(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to update guild positions (CZ_REG_CHANGE_GUILD_POSITIONINFO).
/// 0161 <packet len>.W { <position id>.L <mode>.L <ranking>.L <pay rate>.L <name>.24B }*
void clif_parse_GuildChangePositionInfo(int fd, struct map_session_data *sd)
@@ -12521,7 +12623,7 @@ void clif_parse_GuildChangePositionInfo(int fd, struct map_session_data *sd)
}
}
-
+void clif_parse_GuildChangeMemberPosition(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to update the position of guild members (CZ_REQ_CHANGE_MEMBERPOS).
/// 0155 <packet len>.W { <account id>.L <char id>.L <position id>.L }*
void clif_parse_GuildChangeMemberPosition(int fd, struct map_session_data *sd)
@@ -12537,7 +12639,7 @@ void clif_parse_GuildChangeMemberPosition(int fd, struct map_session_data *sd)
}
}
-
+void clif_parse_GuildRequestEmblem(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request for guild emblem data (CZ_REQ_GUILD_EMBLEM_IMG).
/// 0151 <guild id>.L
void clif_parse_GuildRequestEmblem(int fd,struct map_session_data *sd)
@@ -12575,6 +12677,7 @@ bool clif_validate_emblem(const uint8 *emblem, unsigned long emblem_len) {
unsigned long buf_len = sizeof(buf);
int header = 0, bitmap = 0, offbits = 0, palettesize = 0;
+ nullpo_retr(false, emblem);
if( decode_zip(buf, &buf_len, emblem, emblem_len) != 0 || buf_len < BITMAPFILEHEADER_SIZE + BITMAPINFOHEADER_SIZE
|| RBUFW(buf,0) != 0x4d42 // BITMAPFILEHEADER.bfType (signature)
|| RBUFL(buf,2) != buf_len // BITMAPFILEHEADER.bfSize (file size)
@@ -12672,7 +12775,7 @@ bool clif_validate_emblem(const uint8 *emblem, unsigned long emblem_len) {
return true;
}
-
+void clif_parse_GuildChangeEmblem(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to update the guild emblem (CZ_REGISTER_GUILD_EMBLEM_IMG).
/// 0153 <packet len>.W <emblem data>.?B
void clif_parse_GuildChangeEmblem(int fd,struct map_session_data *sd)
@@ -12692,7 +12795,7 @@ void clif_parse_GuildChangeEmblem(int fd,struct map_session_data *sd)
guild->change_emblem(sd, emblem_len, (const char*)emblem);
}
-
+void clif_parse_GuildChangeNotice(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Guild notice update request (CZ_GUILD_NOTICE).
/// 016e <guild id>.L <msg1>.60B <msg2>.120B
void clif_parse_GuildChangeNotice(int fd, struct map_session_data* sd)
@@ -12717,13 +12820,15 @@ bool clif_sub_guild_invite(int fd, struct map_session_data *sd, struct map_sessi
if ( t_sd == NULL )// not online or does not exist
return false;
+ nullpo_retr(false, sd);
+ nullpo_retr(false, t_sd);
if ( map->list[sd->bl.m].flag.guildlock ) {
//Guild locked.
clif->message(fd, msg_fd(fd,228));
return false;
}
- if ( t_sd && t_sd->state.noask ) {// @noask [LuzZza]
+ if (t_sd->state.noask) {// @noask [LuzZza]
clif->noask_sub(sd, t_sd, 2);
return false;
}
@@ -12732,6 +12837,7 @@ bool clif_sub_guild_invite(int fd, struct map_session_data *sd, struct map_sessi
return true;
}
+void clif_parse_GuildInvite(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Guild invite request (CZ_REQ_JOIN_GUILD).
/// 0168 <account id>.L <inviter account id>.L <inviter char id>.L
void clif_parse_GuildInvite(int fd,struct map_session_data *sd) {
@@ -12741,15 +12847,20 @@ void clif_parse_GuildInvite(int fd,struct map_session_data *sd) {
return;
}
+void clif_parse_GuildInvite2(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Guild invite request (/guildinvite) (CZ_REQ_JOIN_GUILD2).
/// 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));
+ char *nick = (char*)RFIFOP(fd, 2);
+ struct map_session_data *t_sd = map->nick2sd(nick);
+
+ nick[NAME_LENGTH - 1] = '\0';
if (!clif_sub_guild_invite(fd, sd, t_sd))
return;
}
+void clif_parse_GuildReplyInvite(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to guild invitation (CZ_JOIN_GUILD).
/// 016b <guild id>.L <answer>.L
/// answer:
@@ -12760,7 +12871,7 @@ void clif_parse_GuildReplyInvite(int fd,struct map_session_data *sd)
guild->reply_invite(sd,RFIFOL(fd,2),RFIFOL(fd,6));
}
-
+void clif_parse_GuildLeave(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to leave guild (CZ_REQ_LEAVE_GUILD).
/// 0159 <guild id>.L <account id>.L <char id>.L <reason>.40B
void clif_parse_GuildLeave(int fd,struct map_session_data *sd) {
@@ -12777,7 +12888,7 @@ void clif_parse_GuildLeave(int fd,struct map_session_data *sd) {
guild->leave(sd,RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10),(char*)RFIFOP(fd,14));
}
-
+void clif_parse_GuildExpulsion(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to expel a member of a guild (CZ_REQ_BAN_GUILD).
/// 015b <guild id>.L <account id>.L <char id>.L <reason>.40B
void clif_parse_GuildExpulsion(int fd,struct map_session_data *sd) {
@@ -12789,7 +12900,7 @@ void clif_parse_GuildExpulsion(int fd,struct map_session_data *sd) {
guild->expulsion(sd,RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10),(char*)RFIFOP(fd,14));
}
-
+void clif_parse_GuildMessage(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Validates and processes guild messages (CZ_GUILD_CHAT).
/// 017e <packet len>.W <text>.?B (<name> : <message>) 00
void clif_parse_GuildMessage(int fd, struct map_session_data* sd)
@@ -12825,7 +12936,7 @@ void clif_parse_GuildMessage(int fd, struct map_session_data* sd)
guild->send_message(sd, text, textlen);
}
-
+void clif_parse_GuildRequestAlliance(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Guild alliance request (CZ_REQ_ALLY_GUILD).
/// 0170 <account id>.L <inviter account id>.L <inviter char id>.L
void clif_parse_GuildRequestAlliance(int fd, struct map_session_data *sd) {
@@ -12851,7 +12962,7 @@ void clif_parse_GuildRequestAlliance(int fd, struct map_session_data *sd) {
guild->reqalliance(sd,t_sd);
}
-
+void clif_parse_GuildReplyAlliance(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to a guild alliance request (CZ_ALLY_GUILD).
/// 0172 <inviter account id>.L <answer>.L
/// answer:
@@ -12862,7 +12973,7 @@ void clif_parse_GuildReplyAlliance(int fd, struct map_session_data *sd)
guild->reply_reqalliance(sd,RFIFOL(fd,2),RFIFOL(fd,6));
}
-
+void clif_parse_GuildDelAlliance(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to delete a guild alliance or opposition (CZ_REQ_DELETE_RELATED_GUILD).
/// 0183 <opponent guild id>.L <relation>.L
/// relation:
@@ -12880,7 +12991,7 @@ void clif_parse_GuildDelAlliance(int fd, struct map_session_data *sd) {
guild->delalliance(sd,RFIFOL(fd,2),RFIFOL(fd,6));
}
-
+void clif_parse_GuildOpposition(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to set a guild as opposition (CZ_REQ_HOSTILE_GUILD).
/// 0180 <account id>.L
void clif_parse_GuildOpposition(int fd, struct map_session_data *sd) {
@@ -12906,7 +13017,7 @@ void clif_parse_GuildOpposition(int fd, struct map_session_data *sd) {
guild->opposition(sd,t_sd);
}
-
+void clif_parse_GuildBreak(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to delete own guild (CZ_REQ_DISORGANIZE_GUILD).
/// 015d <key>.40B
/// key:
@@ -12921,10 +13032,10 @@ void clif_parse_GuildBreak(int fd, struct map_session_data *sd) {
guild->dobreak(sd,(char*)RFIFOP(fd,2));
}
-
/// Pet
///
+void clif_parse_PetMenu(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to invoke a pet menu action (CZ_COMMAND_PET).
/// 01a1 <type>.B
/// type:
@@ -12938,7 +13049,7 @@ void clif_parse_PetMenu(int fd, struct map_session_data *sd)
pet->menu(sd,RFIFOB(fd,2));
}
-
+void clif_parse_CatchPet(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Attempt to tame a monster (CZ_TRYCAPTURE_MONSTER).
/// 019f <id>.L
void clif_parse_CatchPet(int fd, struct map_session_data *sd)
@@ -12946,7 +13057,7 @@ void clif_parse_CatchPet(int fd, struct map_session_data *sd)
pet->catch_process2(sd,RFIFOL(fd,2));
}
-
+void clif_parse_SelectEgg(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to pet incubator egg selection dialog (CZ_SELECT_PETEGG).
/// 01a7 <index>.W
void clif_parse_SelectEgg(int fd, struct map_session_data *sd)
@@ -12958,7 +13069,7 @@ void clif_parse_SelectEgg(int fd, struct map_session_data *sd)
clif_menuskill_clear(sd);
}
-
+void clif_parse_SendEmotion(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to display pet's emotion/talk (CZ_PET_ACT).
/// 01a9 <data>.L
/// data:
@@ -12989,7 +13100,7 @@ void clif_parse_SendEmotion(int fd, struct map_session_data *sd)
clif->pet_emotion(sd->pd,RFIFOL(fd,2));
}
-
+void clif_parse_ChangePetName(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to change pet's name (CZ_RENAME_PET).
/// 01a5 <name>.24B
void clif_parse_ChangePetName(int fd, struct map_session_data *sd)
@@ -12997,7 +13108,7 @@ void clif_parse_ChangePetName(int fd, struct map_session_data *sd)
pet->change_name(sd,(char*)RFIFOP(fd,2));
}
-
+void clif_parse_GMKick(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /kill (CZ_DISCONNECT_CHARACTER).
/// Request to disconnect a character.
/// 00cc <account id>.L
@@ -13056,7 +13167,7 @@ void clif_parse_GMKick(int fd, struct map_session_data *sd) {
}
}
-
+void clif_parse_GMKickAll(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// /killall (CZ_DISCONNECT_ALL_CHARACTER).
/// Request to disconnect all characters.
/// 00ce
@@ -13066,7 +13177,7 @@ void clif_parse_GMKickAll(int fd, struct map_session_data* sd) {
atcommand->exec(fd, sd, cmd, true);
}
-
+void clif_parse_GMShift(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /remove (CZ_REMOVE_AID).
/// Request to warp to a character with given login ID.
/// 01ba <account name>.24B
@@ -13086,7 +13197,7 @@ void clif_parse_GMShift(int fd, struct map_session_data *sd)
atcommand->exec(fd, sd, command, true);
}
-
+void clif_parse_GMRemove2(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// /remove (CZ_REMOVE_AID_SSO).
/// Request to warp to a character with given account ID.
/// 0843 <account id>.L
@@ -13102,7 +13213,7 @@ void clif_parse_GMRemove2(int fd, struct map_session_data* sd) {
}
}
-
+void clif_parse_GMRecall(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /recall (CZ_RECALL).
/// Request to summon a player with given login ID to own position.
/// 01bc <account name>.24B
@@ -13122,7 +13233,7 @@ void clif_parse_GMRecall(int fd, struct map_session_data *sd)
atcommand->exec(fd, sd, command, true);
}
-
+void clif_parse_GMRecall2(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// /recall (CZ_RECALL_SSO).
/// Request to summon a player with given account ID to own position.
/// 0842 <account id>.L
@@ -13138,7 +13249,7 @@ void clif_parse_GMRecall2(int fd, struct map_session_data* sd) {
}
}
-
+void clif_parse_GM_Monster_Item(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /item /monster (CZ_ITEM_CREATE).
/// Request to execute GM commands.
/// usage:
@@ -13208,7 +13319,7 @@ void clif_parse_GM_Monster_Item(int fd, struct map_session_data *sd) {
}
}
-
+void clif_parse_GMHide(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /hide (CZ_CHANGE_EFFECTSTATE).
/// 019d <effect state>.L
/// effect state:
@@ -13221,7 +13332,7 @@ void clif_parse_GMHide(int fd, struct map_session_data *sd) {
atcommand->exec(fd, sd, cmd, true);
}
-
+void clif_parse_GMReqNoChat(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to adjust player's manner points (CZ_REQ_GIVE_MANNER_POINT).
/// 0149 <account id>.L <type>.B <value>.W
/// type:
@@ -13275,7 +13386,7 @@ void clif_parse_GMReqNoChat(int fd,struct map_session_data *sd) {
atcommand->exec(fd, sd, command, true);
}
-
+void clif_parse_GMRc(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// /rc (CZ_REQ_GIVE_MANNER_BYNAME).
/// GM adjustment of a player's manner value by -60.
/// 0212 <char name>.24B
@@ -13289,12 +13400,13 @@ void clif_parse_GMRc(int fd, struct map_session_data* sd)
atcommand->exec(fd, sd, command, true);
}
-
/// Result of request to resolve account name (ZC_ACK_ACCOUNTNAME).
/// 01e0 <account id>.L <account name>.24B
void clif_account_name(struct map_session_data* sd, int account_id, const char* accname) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x1e0));
WFIFOW(fd,0) = 0x1e0;
WFIFOL(fd,2) = account_id;
@@ -13302,7 +13414,7 @@ void clif_account_name(struct map_session_data* sd, int account_id, const char*
WFIFOSET(fd,packet_len(0x1e0));
}
-
+void clif_parse_GMReqAccountName(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// GM requesting account name (for right-click gm menu) (CZ_REQ_ACCOUNTNAME).
/// 01df <account id>.L
void clif_parse_GMReqAccountName(int fd, struct map_session_data *sd)
@@ -13313,7 +13425,7 @@ void clif_parse_GMReqAccountName(int fd, struct map_session_data *sd)
clif->account_name(sd, account_id, ""); // insert account name here >_<
}
-
+void clif_parse_GMChangeMapType(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /changemaptype <x> <y> <type> (CZ_CHANGE_MAPTYPE).
/// GM single cell type change request.
/// 0198 <x>.W <y>.W <type>.W
@@ -13335,7 +13447,7 @@ void clif_parse_GMChangeMapType(int fd, struct map_session_data *sd) {
//FIXME: once players leave the map, the client 'forgets' this information.
}
-
+void clif_parse_PMIgnore(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// /in /ex (CZ_SETTING_WHISPER_PC).
/// Request to allow/deny whispers from a nick.
/// 00cf <nick>.24B <type>.B
@@ -13388,7 +13500,7 @@ void clif_parse_PMIgnore(int fd, struct map_session_data* sd) {
clif->wisexin(sd, type, 0); // success
}
-
+void clif_parse_PMIgnoreAll(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /inall /exall (CZ_SETTING_WHISPER_STATE).
/// Request to allow/deny all whispers.
/// 00d0 <type>.B
@@ -13424,12 +13536,13 @@ void clif_parse_PMIgnoreAll(int fd, struct map_session_data *sd)
clif->wisall(sd, type, flag);
}
-
/// Whisper ignore list (ZC_WHISPER_LIST).
/// 00d4 <packet len>.W { <char name>.24B }*
void clif_PMIgnoreList(struct map_session_data* sd) {
- int i, fd = sd->fd;
+ int i, fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,4+ARRAYLENGTH(sd->ignore)*NAME_LENGTH);
WFIFOW(fd,0) = 0xd4;
@@ -13441,7 +13554,7 @@ void clif_PMIgnoreList(struct map_session_data* sd) {
WFIFOSET(fd,WFIFOW(fd,2));
}
-
+void clif_parse_PMIgnoreList(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Whisper ignore list request (CZ_REQ_WHISPER_LIST).
/// 00d3
void clif_parse_PMIgnoreList(int fd,struct map_session_data *sd)
@@ -13449,7 +13562,7 @@ void clif_parse_PMIgnoreList(int fd,struct map_session_data *sd)
clif->PMIgnoreList(sd);
}
-
+void clif_parse_NoviceDoriDori(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to invoke the /doridori recovery bonus (CZ_DORIDORI).
/// 01e7
void clif_parse_NoviceDoriDori(int fd, struct map_session_data *sd)
@@ -13468,7 +13581,7 @@ void clif_parse_NoviceDoriDori(int fd, struct map_session_data *sd)
}
}
-
+void clif_parse_NoviceExplosionSpirits(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to invoke the effect of super novice's guardian angel prayer (CZ_CHOPOKGI).
/// 01ed
/// Note: This packet is caused by 7 lines of any text, followed by
@@ -13497,7 +13610,6 @@ void clif_parse_NoviceExplosionSpirits(int fd, struct map_session_data *sd)
}
}
-
/// Friends List
///
@@ -13507,8 +13619,10 @@ void clif_parse_NoviceExplosionSpirits(int fd, struct map_session_data *sd)
/// 0 = online
/// 1 = offline
void clif_friendslist_toggle(struct map_session_data *sd,int account_id, int char_id, int online) {
- int i, fd = sd->fd;
+ int i, fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
//Seek friend.
for (i = 0; i < MAX_FRIENDS && sd->status.friends[i].char_id &&
(sd->status.friends[i].char_id != char_id || sd->status.friends[i].account_id != account_id); i++);
@@ -13524,7 +13638,6 @@ void clif_friendslist_toggle(struct map_session_data *sd,int account_id, int cha
WFIFOSET(fd, packet_len(0x206));
}
-
//Sub-function called from clif_foreachclient to toggle friends on/off [Skotlex]
int clif_friendslist_toggle_sub(struct map_session_data *sd,va_list ap)
{
@@ -13536,13 +13649,13 @@ int clif_friendslist_toggle_sub(struct map_session_data *sd,va_list ap)
return 0;
}
-
/// Sends the whole friends list (ZC_FRIENDS_LIST).
/// 0201 <packet len>.W { <account id>.L <char id>.L <name>.24B }*
void clif_friendslist_send(struct map_session_data *sd)
{
int i = 0, n, fd = sd->fd;
+ nullpo_retv(sd);
// Send friends list
WFIFOHEAD(fd, MAX_FRIENDS * 32 + 4);
WFIFOW(fd, 0) = 0x201;
@@ -13563,7 +13676,6 @@ void clif_friendslist_send(struct map_session_data *sd)
}
}
-
/// Notification about the result of a friend add request (ZC_ADD_FRIENDS_LIST).
/// 0209 <result>.W <account id>.L <char id>.L <name>.24B
/// result:
@@ -13588,12 +13700,13 @@ void clif_friendslist_reqack(struct map_session_data *sd, struct map_session_dat
WFIFOSET(fd, packet_len(0x209));
}
-
/// Asks a player for permission to be added as friend (ZC_REQ_ADD_FRIENDS).
/// 0207 <req account id>.L <req char id>.L <req char name>.24B
void clif_friendlist_req(struct map_session_data* sd, int account_id, int char_id, const char* name) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x207));
WFIFOW(fd,0) = 0x207;
WFIFOL(fd,2) = account_id;
@@ -13602,14 +13715,16 @@ void clif_friendlist_req(struct map_session_data* sd, int account_id, int char_i
WFIFOSET(fd,packet_len(0x207));
}
-
+void clif_parse_FriendsListAdd(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to add a player as friend (CZ_ADD_FRIENDS).
/// 0202 <name>.24B
void clif_parse_FriendsListAdd(int fd, struct map_session_data *sd) {
struct map_session_data *f_sd;
int i;
+ char *nick = (char*)RFIFOP(fd,2);
- f_sd = map->nick2sd((char*)RFIFOP(fd,2));
+ nick[NAME_LENGTH - 1] = '\0';
+ f_sd = map->nick2sd(nick);
// ensure that the request player's friend list is not full
ARR_FIND(0, MAX_FRIENDS, i, sd->status.friends[i].char_id == 0);
@@ -13649,7 +13764,7 @@ void clif_parse_FriendsListAdd(int fd, struct map_session_data *sd) {
clif->friendlist_req(f_sd, sd->status.account_id, sd->status.char_id, sd->status.name);
}
-
+void clif_parse_FriendsListReply(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to a friend add request (CZ_ACK_REQ_ADD_FRIENDS).
/// 0208 <inviter account id>.L <inviter char id>.L <result>.B
/// 0208 <inviter account id>.L <inviter char id>.L <result>.L (PACKETVER >= 6)
@@ -13717,7 +13832,7 @@ void clif_parse_FriendsListReply(int fd, struct map_session_data *sd)
}
}
-
+void clif_parse_FriendsListRemove(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to delete a friend (CZ_DELETE_FRIENDS).
/// 0203 <account id>.L <char id>.L
void clif_parse_FriendsListRemove(int fd, struct map_session_data *sd)
@@ -13781,12 +13896,13 @@ void clif_parse_FriendsListRemove(int fd, struct map_session_data *sd)
WFIFOSET(fd, packet_len(0x20a));
}
-
/// /pvpinfo list (ZC_ACK_PVPPOINT).
/// 0210 <char id>.L <account id>.L <win point>.L <lose point>.L <point>.L
void clif_PVPInfo(struct map_session_data* sd) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x210));
WFIFOW(fd,0) = 0x210;
WFIFOL(fd,2) = sd->status.char_id;
@@ -13797,7 +13913,7 @@ void clif_PVPInfo(struct map_session_data* sd) {
WFIFOSET(fd, packet_len(0x210));
}
-
+void clif_parse_PVPInfo(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// /pvpinfo (CZ_REQ_PVPPOINT).
/// 020f <char id>.L <account id>.L
void clif_parse_PVPInfo(int fd,struct map_session_data *sd)
@@ -13814,6 +13930,7 @@ void clif_ranklist_sub(unsigned char *buf, enum fame_list_type type) {
struct fame_list* list;
int i;
+ nullpo_retv(buf);
switch( type ) {
case RANKTYPE_BLACKSMITH: list = pc->smith_fame_list; break;
case RANKTYPE_ALCHEMIST: list = pc->chemist_fame_list; break;
@@ -13842,10 +13959,13 @@ void clif_ranklist_sub(unsigned char *buf, enum fame_list_type type) {
/// 097d <RankingType>.W {<CharName>.24B <point>L}*10 <mypoint>L (ZC_ACK_RANKING)
void clif_ranklist(struct map_session_data *sd, enum fame_list_type type) {
- int fd = sd->fd;
+ int fd;
int mypoint = 0;
- int upperMask = sd->class_&MAPID_UPPERMASK;
+ int upperMask;
+ nullpo_retv(sd);
+ fd = sd->fd;
+ upperMask = sd->class_&MAPID_UPPERMASK;
WFIFOHEAD(fd, 288);
WFIFOW(fd, 0) = 0x97d;
WFIFOW(fd, 2) = type;
@@ -13864,6 +13984,7 @@ void clif_ranklist(struct map_session_data *sd, enum fame_list_type type) {
WFIFOSET(fd, 288);
}
+void clif_parse_ranklist(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/*
* 097c <type> (CZ_REQ_RANKING)
* */
@@ -13888,7 +14009,11 @@ void clif_update_rankingpoint(struct map_session_data *sd, enum fame_list_type t
case RANKTYPE_TAEKWON: clif->fame_taekwon(sd,points); break;
}
#else
- int fd = sd->fd;
+
+ int fd;
+
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd, 12);
WFIFOW(fd, 0) = 0x97e;
WFIFOW(fd, 2) = type;
@@ -13901,14 +14026,17 @@ void clif_update_rankingpoint(struct map_session_data *sd, enum fame_list_type t
/// /blacksmith list (ZC_BLACKSMITH_RANK).
/// 0219 { <name>.24B }*10 { <point>.L }*10
void clif_blacksmith(struct map_session_data* sd) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x219));
WFIFOW(fd,0) = 0x219;
clif_ranklist_sub(WFIFOP(fd, 2), RANKTYPE_BLACKSMITH);
WFIFOSET(fd, packet_len(0x219));
}
+void clif_parse_Blacksmith(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// /blacksmith (CZ_BLACKSMITH_RANK).
/// 0217
void clif_parse_Blacksmith(int fd,struct map_session_data *sd) {
@@ -13918,8 +14046,10 @@ void clif_parse_Blacksmith(int fd,struct map_session_data *sd) {
/// Notification about backsmith points (ZC_BLACKSMITH_POINT).
/// 021b <points>.L <total points>.L
void clif_fame_blacksmith(struct map_session_data *sd, int points) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x21b));
WFIFOW(fd,0) = 0x21b;
WFIFOL(fd,2) = points;
@@ -13930,14 +14060,17 @@ void clif_fame_blacksmith(struct map_session_data *sd, int points) {
/// /alchemist list (ZC_ALCHEMIST_RANK).
/// 021a { <name>.24B }*10 { <point>.L }*10
void clif_alchemist(struct map_session_data* sd) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x21a));
WFIFOW(fd,0) = 0x21a;
clif_ranklist_sub(WFIFOP(fd,2), RANKTYPE_ALCHEMIST);
WFIFOSET(fd, packet_len(0x21a));
}
+void clif_parse_Alchemist(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// /alchemist (CZ_ALCHEMIST_RANK).
/// 0218
void clif_parse_Alchemist(int fd,struct map_session_data *sd) {
@@ -13947,8 +14080,10 @@ void clif_parse_Alchemist(int fd,struct map_session_data *sd) {
/// Notification about alchemist points (ZC_ALCHEMIST_POINT).
/// 021c <points>.L <total points>.L
void clif_fame_alchemist(struct map_session_data *sd, int points) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x21c));
WFIFOW(fd,0) = 0x21c;
WFIFOL(fd,2) = points;
@@ -13959,14 +14094,17 @@ void clif_fame_alchemist(struct map_session_data *sd, int points) {
/// /taekwon list (ZC_TAEKWON_RANK).
/// 0226 { <name>.24B }*10 { <point>.L }*10
void clif_taekwon(struct map_session_data* sd) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x226));
WFIFOW(fd,0) = 0x226;
clif_ranklist_sub(WFIFOP(fd,2), RANKTYPE_TAEKWON);
WFIFOSET(fd, packet_len(0x226));
}
+void clif_parse_Taekwon(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// /taekwon (CZ_TAEKWON_RANK).
/// 0225
void clif_parse_Taekwon(int fd,struct map_session_data *sd) {
@@ -13976,8 +14114,10 @@ void clif_parse_Taekwon(int fd,struct map_session_data *sd) {
/// Notification about taekwon points (ZC_TAEKWON_POINT).
/// 0224 <points>.L <total points>.L
void clif_fame_taekwon(struct map_session_data *sd, int points) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x224));
WFIFOW(fd,0) = 0x224;
WFIFOL(fd,2) = points;
@@ -13988,8 +14128,10 @@ void clif_fame_taekwon(struct map_session_data *sd, int points) {
/// /pk list (ZC_KILLER_RANK).
/// 0238 { <name>.24B }*10 { <point>.L }*10
void clif_ranking_pk(struct map_session_data* sd) {
- int i, fd = sd->fd;
+ int i, fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x238));
WFIFOW(fd,0) = 0x238;
for (i = 0; i < 10;i ++) {
@@ -13999,14 +14141,14 @@ void clif_ranking_pk(struct map_session_data* sd) {
WFIFOSET(fd, packet_len(0x238));
}
-
+void clif_parse_RankingPk(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// /pk (CZ_KILLER_RANK).
/// 0237
void clif_parse_RankingPk(int fd,struct map_session_data *sd) {
clif->ranking_pk(sd);
}
-
+void clif_parse_FeelSaveOk(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// SG Feel save OK [Komurka] (CZ_AGREE_STARPLACE).
/// 0254 <which>.B
/// which:
@@ -14033,7 +14175,6 @@ void clif_parse_FeelSaveOk(int fd,struct map_session_data *sd)
clif_menuskill_clear(sd);
}
-
/// Star Gladiator's Feeling map confirmation prompt (ZC_STARPLACE).
/// 0253 <which>.B
/// which:
@@ -14042,6 +14183,7 @@ void clif_parse_FeelSaveOk(int fd,struct map_session_data *sd)
/// 2 = star
void clif_feel_req(int fd, struct map_session_data *sd, uint16 skill_lv)
{
+ nullpo_retv(sd);
WFIFOHEAD(fd,packet_len(0x253));
WFIFOW(fd,0)=0x253;
WFIFOB(fd,2)=TOB(skill_lv-1);
@@ -14050,14 +14192,14 @@ void clif_feel_req(int fd, struct map_session_data *sd, uint16 skill_lv)
sd->menuskill_val = skill_lv;
}
-
+void clif_parse_ChangeHomunculusName(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to change homunculus' name (CZ_RENAME_MER).
/// 0231 <name>.24B
void clif_parse_ChangeHomunculusName(int fd, struct map_session_data *sd) {
homun->change_name(sd,(char*)RFIFOP(fd,2));
}
-
+void clif_parse_HomMoveToMaster(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to warp/move homunculus/mercenary to it's owner (CZ_REQUEST_MOVETOOWNER).
/// 0234 <id>.L
void clif_parse_HomMoveToMaster(int fd, struct map_session_data *sd)
@@ -14066,9 +14208,9 @@ void clif_parse_HomMoveToMaster(int fd, struct map_session_data *sd)
struct block_list *bl = NULL;
struct unit_data *ud = NULL;
- if( sd->md && sd->md->bl.id == id )
+ if (sd->md && sd->md->bl.id == id)
bl = &sd->md->bl;
- else if( homun_alive(sd->hd) && sd->hd->bl.id == id )
+ else if (homun_alive(sd->hd) && sd->hd->bl.id == id)
bl = &sd->hd->bl; // Moving Homunculus
else
return;
@@ -14078,7 +14220,7 @@ void clif_parse_HomMoveToMaster(int fd, struct map_session_data *sd)
unit->walktoxy(bl, ud->to_x, ud->to_y, 4);
}
-
+void clif_parse_HomMoveTo(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to move homunculus/mercenary (CZ_REQUEST_MOVENPC).
/// 0232 <id>.L <position data>.3B
void clif_parse_HomMoveTo(int fd, struct map_session_data *sd)
@@ -14099,7 +14241,7 @@ void clif_parse_HomMoveTo(int fd, struct map_session_data *sd)
unit->walktoxy(bl, x, y, 4);
}
-
+void clif_parse_HomAttack(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to do an action with homunculus/mercenary (CZ_REQUEST_ACTNPC).
/// 0233 <id>.L <target id>.L <action>.B
/// action:
@@ -14121,7 +14263,7 @@ void clif_parse_HomAttack(int fd,struct map_session_data *sd)
unit->attack(bl, target_id, action_type != 0);
}
-
+void clif_parse_HomMenu(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to invoke a homunculus menu action (CZ_COMMAND_MER).
/// 022d <type>.W <command>.B
/// type:
@@ -14141,7 +14283,7 @@ void clif_parse_HomMenu(int fd, struct map_session_data *sd) { //[orn]
homun->menu(sd,RFIFOB(fd,packet_db[cmd].pos[1]));
}
-
+void clif_parse_AutoRevive(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to resurrect oneself using Token of Siegfried (CZ_STANDING_RESURRECTION).
/// 0292
void clif_parse_AutoRevive(int fd, struct map_session_data *sd) {
@@ -14164,12 +14306,11 @@ void clif_parse_AutoRevive(int fd, struct map_session_data *sd) {
if (item_position == INDEX_NOT_FOUND)
status_change_end(&sd->bl,SC_LIGHT_OF_REGENE,INVALID_TIMER);
else
- pc->delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME);
+ pc->delitem(sd, item_position, 1, 0, DELITEM_SKILLUSE, LOG_TYPE_CONSUME);
clif->skill_nodamage(&sd->bl,&sd->bl,ALL_RESURRECTION,4,1);
}
-
/// Information about character's status values (ZC_ACK_STATUS_GM).
/// 0214 <str>.B <standardStr>.B <agi>.B <standardAgi>.B <vit>.B <standardVit>.B
/// <int>.B <standardInt>.B <dex>.B <standardDex>.B <luk>.B <standardLuk>.B
@@ -14178,6 +14319,7 @@ void clif_parse_AutoRevive(int fd, struct map_session_data *sd) {
/// <hitSuccessValue>.W <avoidSuccessValue>.W <plusAvoidSuccessValue>.W
/// <criticalSuccessValue>.W <ASPD>.W <plusASPD>.W
void clif_check(int fd, struct map_session_data* pl_sd) {
+ nullpo_retv(pl_sd);
WFIFOHEAD(fd,packet_len(0x214));
WFIFOW(fd, 0) = 0x214;
WFIFOB(fd, 2) = min(pl_sd->status.str, UINT8_MAX);
@@ -14209,7 +14351,7 @@ void clif_check(int fd, struct map_session_data* pl_sd) {
WFIFOSET(fd,packet_len(0x214));
}
-
+void clif_parse_Check(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// /check (CZ_REQ_STATUS_GM).
/// Request character's status values.
/// 0213 <char name>.24B
@@ -14230,8 +14372,6 @@ void clif_parse_Check(int fd, struct map_session_data *sd)
clif->check(fd, pl_sd);
}
-
-
/// MAIL SYSTEM
/// By Zephyrus
///
@@ -14250,7 +14390,6 @@ void clif_Mail_setattachment(int fd, int index, uint8 flag)
WFIFOSET(fd,packet_len(0x255));
}
-
/// Notification about the result of retrieving a mail attachment (ZC_MAIL_REQ_GET_ITEM).
/// 0245 <result>.B
/// result:
@@ -14265,7 +14404,6 @@ void clif_Mail_getattachment(int fd, uint8 flag)
WFIFOSET(fd,packet_len(0x245));
}
-
/// Notification about the result of sending a mail (ZC_MAIL_REQ_SEND).
/// 0249 <result>.B
/// result:
@@ -14279,7 +14417,6 @@ void clif_Mail_send(int fd, bool fail)
WFIFOSET(fd,packet_len(0x249));
}
-
/// Notification about the result of deleting a mail (ZC_ACK_MAIL_DELETE).
/// 0257 <mail id>.L <result>.W
/// result:
@@ -14294,7 +14431,6 @@ void clif_Mail_delete(int fd, int mail_id, short fail)
WFIFOSET(fd, packet_len(0x257));
}
-
/// Notification about the result of returning a mail (ZC_ACK_MAIL_RETURN).
/// 0274 <mail id>.L <result>.W
/// result:
@@ -14309,11 +14445,12 @@ void clif_Mail_return(int fd, int mail_id, short fail)
WFIFOSET(fd,packet_len(0x274));
}
-
/// Notification about new mail (ZC_MAIL_RECEIVE).
/// 024a <mail id>.L <title>.40B <sender>.24B
void clif_Mail_new(int fd, int mail_id, const char *sender, const char *title)
{
+ nullpo_retv(sender);
+ nullpo_retv(title);
WFIFOHEAD(fd,packet_len(0x24a));
WFIFOW(fd,0) = 0x24a;
WFIFOL(fd,2) = mail_id;
@@ -14322,7 +14459,6 @@ void clif_Mail_new(int fd, int mail_id, const char *sender, const char *title)
WFIFOSET(fd,packet_len(0x24a));
}
-
/// Opens/closes the mail window (ZC_MAIL_WINDOWS).
/// 0260 <type>.L
/// type:
@@ -14336,7 +14472,6 @@ void clif_Mail_window(int fd, int flag)
WFIFOSET(fd,packet_len(0x260));
}
-
/// Lists mails stored in inbox (ZC_MAIL_REQ_GET_LIST).
/// 0240 <packet len>.W <amount>.L { <mail id>.L <title>.40B <read>.B <sender>.24B <time>.L }*amount
/// read:
@@ -14345,10 +14480,12 @@ void clif_Mail_window(int fd, int flag)
void clif_Mail_refreshinbox(struct map_session_data *sd)
{
int fd = sd->fd;
- struct mail_data *md = &sd->mail.inbox;
+ struct mail_data *md;
struct mail_message *msg;
int len, i, j;
+ nullpo_retv(sd);
+ md = &sd->mail.inbox;
len = 8 + (73 * md->amount);
WFIFOHEAD(fd,len);
@@ -14377,7 +14514,7 @@ void clif_Mail_refreshinbox(struct map_session_data *sd)
}
}
-
+void clif_parse_Mail_refreshinbox(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Mail inbox list request (CZ_MAIL_GET_LIST).
/// 023f
void clif_parse_Mail_refreshinbox(int fd, struct map_session_data *sd)
@@ -14393,7 +14530,6 @@ void clif_parse_Mail_refreshinbox(int fd, struct map_session_data *sd)
mail->removezeny(sd, 0);
}
-
/// Opens a mail (ZC_MAIL_REQ_OPEN).
/// 0242 <packet len>.W <mail id>.L <title>.40B <sender>.24B <time>.L <zeny>.L
/// <amount>.L <name id>.W <item type>.W <identified>.B <damaged>.B <refine>.B
@@ -14402,6 +14538,7 @@ void clif_Mail_read(struct map_session_data *sd, int mail_id)
{
int i, fd = sd->fd;
+ nullpo_retv(sd);
ARR_FIND(0, MAIL_MAX_INBOX, i, sd->mail.inbox.msg[i].id == mail_id);
if( i == MAIL_MAX_INBOX ) {
clif->mail_return(sd->fd, mail_id, 1); // Mail doesn't exist
@@ -14455,7 +14592,7 @@ void clif_Mail_read(struct map_session_data *sd, int mail_id)
}
}
-
+void clif_parse_Mail_read(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to open a mail (CZ_MAIL_OPEN).
/// 0241 <mail id>.L
void clif_parse_Mail_read(int fd, struct map_session_data *sd)
@@ -14470,7 +14607,7 @@ void clif_parse_Mail_read(int fd, struct map_session_data *sd)
clif->mail_read(sd, RFIFOL(fd,2));
}
-
+void clif_parse_Mail_getattach(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to receive mail's attachment (CZ_MAIL_GET_ITEM).
/// 0244 <mail id>.L
void clif_parse_Mail_getattach(int fd, struct map_session_data *sd)
@@ -14532,12 +14669,13 @@ void clif_parse_Mail_getattach(int fd, struct map_session_data *sd)
sd->mail.inbox.msg[i].zeny = 0;
memset(&sd->mail.inbox.msg[i].item, 0, sizeof(struct item));
- clif->mail_read(sd, mail_id);
+ mail->clear(sd);
+ clif->mail_read(sd, mail_id);
intif->Mail_getattach(sd->status.char_id, mail_id);
}
-
+void clif_parse_Mail_delete(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to delete a mail (CZ_MAIL_DELETE).
/// 0243 <mail id>.L
void clif_parse_Mail_delete(int fd, struct map_session_data *sd)
@@ -14561,11 +14699,14 @@ void clif_parse_Mail_delete(int fd, struct map_session_data *sd)
return;
}
+ sd->mail.inbox.msg[i].zeny = 0;
+ memset(&sd->mail.inbox.msg[i].item, 0, sizeof(struct item));
+ mail->clear(sd);
intif->Mail_delete(sd->status.char_id, mail_id);
}
}
-
+void clif_parse_Mail_return(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to return a mail (CZ_REQ_MAIL_RETURN).
/// 0273 <mail id>.L <receive name>.24B
void clif_parse_Mail_return(int fd, struct map_session_data *sd)
@@ -14579,13 +14720,17 @@ void clif_parse_Mail_return(int fd, struct map_session_data *sd)
return;
ARR_FIND(0, MAIL_MAX_INBOX, i, sd->mail.inbox.msg[i].id == mail_id);
- if( i < MAIL_MAX_INBOX && sd->mail.inbox.msg[i].send_id != 0 )
+ if (i < MAIL_MAX_INBOX && sd->mail.inbox.msg[i].send_id != 0) {
+ sd->mail.inbox.msg[i].zeny = 0;
+ memset(&sd->mail.inbox.msg[i].item, 0, sizeof(struct item));
+ mail->clear(sd);
intif->Mail_return(sd->status.char_id, mail_id);
- else
+ } else {
clif->mail_return(sd->fd, mail_id, 1);
+ }
}
-
+void clif_parse_Mail_setattach(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to add an item or Zeny to mail (CZ_MAIL_ADD_ITEM).
/// 0247 <index>.W <amount>.L
void clif_parse_Mail_setattach(int fd, struct map_session_data *sd)
@@ -14603,7 +14748,7 @@ void clif_parse_Mail_setattach(int fd, struct map_session_data *sd)
clif->mail_setattachment(fd,idx,flag);
}
-
+void clif_parse_Mail_winopen(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to reset mail item and/or Zeny (CZ_MAIL_RESET_ITEM).
/// 0246 <type>.W
/// type:
@@ -14620,7 +14765,7 @@ void clif_parse_Mail_winopen(int fd, struct map_session_data *sd)
mail->removezeny(sd, 0);
}
-
+void clif_parse_Mail_send(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to send mail (CZ_MAIL_SEND).
/// 0248 <packet len>.W <recipient>.24B <title>.40B <body len>.B <body>.?B
void clif_parse_Mail_send(int fd, struct map_session_data *sd)
@@ -14680,7 +14825,6 @@ void clif_parse_Mail_send(int fd, struct map_session_data *sd)
sd->cansendmail_tick = timer->gettick() + 1000; // 1 Second flood Protection
}
-
/// AUCTION SYSTEM
/// By Zephyrus
///
@@ -14692,9 +14836,11 @@ void clif_parse_Mail_send(int fd, struct map_session_data *sd)
/// 1 = close
void clif_Auction_openwindow(struct map_session_data *sd)
{
- int fd = sd->fd;
+ int fd;
- if( sd->state.storage_flag || sd->state.vending || sd->state.buyingstore || sd->state.trading )
+ nullpo_retv(sd);
+ fd = sd->fd;
+ if (sd->state.storage_flag != STORAGE_FLAG_CLOSED || sd->state.vending || sd->state.buyingstore || sd->state.trading)
return;
if( !battle_config.feature_auction )
@@ -14706,15 +14852,16 @@ void clif_Auction_openwindow(struct map_session_data *sd)
WFIFOSET(fd,packet_len(0x25f));
}
-
/// Returns auction item search results (ZC_AUCTION_ITEM_REQ_SEARCH).
/// 0252 <packet len>.W <pages>.L <count>.L { <auction id>.L <seller name>.24B <name id>.W <type>.L <amount>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W <now price>.L <max price>.L <buyer name>.24B <delete time>.L }*
void clif_Auction_results(struct map_session_data *sd, short count, short pages, uint8 *buf)
{
- int i, fd = sd->fd, len = sizeof(struct auction_data);
+ int i, fd, len = sizeof(struct auction_data);
struct auction_data auction;
struct item_data *item;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,12 + (count * 83));
WFIFOW(fd,0) = 0x252;
WFIFOW(fd,2) = 12 + (count * 83);
@@ -14750,7 +14897,6 @@ void clif_Auction_results(struct map_session_data *sd, short count, short pages,
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Result from request to add an item (ZC_ACK_AUCTION_ADD_ITEM).
/// 0256 <index>.W <result>.B
/// result:
@@ -14764,7 +14910,7 @@ void clif_Auction_setitem(int fd, int index, bool fail) {
WFIFOSET(fd,packet_len(0x256));
}
-
+void clif_parse_Auction_cancelreg(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to initialize 'new auction' data (CZ_AUCTION_CREATE).
/// 024b <type>.W
/// type:
@@ -14779,7 +14925,7 @@ void clif_parse_Auction_cancelreg(int fd, struct map_session_data *sd)
sd->auction.amount = 0;
}
-
+void clif_parse_Auction_setitem(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to add an item to the action (CZ_AUCTION_ADD_ITEM).
/// 024c <index>.W <count>.L
void clif_parse_Auction_setitem(int fd, struct map_session_data *sd)
@@ -14844,7 +14990,6 @@ void clif_Auction_message(int fd, unsigned char flag)
WFIFOSET(fd,packet_len(0x250));
}
-
/// Result of the auction close request (ZC_AUCTION_ACK_MY_SELL_STOP).
/// 025e <result>.W
/// result:
@@ -14859,7 +15004,7 @@ void clif_Auction_close(int fd, unsigned char flag)
WFIFOSET(fd,packet_len(0x25e));
}
-
+void clif_parse_Auction_register(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to add an auction (CZ_AUCTION_ADD).
/// 024d <now money>.L <max money>.L <delete hour>.W
void clif_parse_Auction_register(int fd, struct map_session_data *sd)
@@ -14870,12 +15015,19 @@ void clif_parse_Auction_register(int fd, struct map_session_data *sd)
if (!battle_config.feature_auction)
return;
+ Assert_retv(sd->auction.index >= 0 && sd->auction.index < MAX_INVENTORY);
+
memset(&auction, 0, sizeof(auction));
auction.price = RFIFOL(fd,2);
auction.buynow = RFIFOL(fd,6);
auction.hours = RFIFOW(fd,10);
// Invalid Situations...
+ if (auction.price <= 0 || auction.buynow <= 0) {
+ ShowWarning("Character %s trying to register auction wit wrong price.\n", sd->status.name);
+ return;
+ }
+
if( sd->auction.amount < 1 ) {
ShowWarning("Character %s trying to register auction without item.\n", sd->status.name);
return;
@@ -14940,14 +15092,14 @@ 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, DELITEM_SOLD, LOG_TYPE_AUCTION);
sd->auction.amount = 0;
pc->payzeny(sd, zeny, LOG_TYPE_AUCTION, NULL);
}
}
-
+void clif_parse_Auction_cancel(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Cancels an auction (CZ_AUCTION_ADD_CANCEL).
/// 024e <auction id>.L
void clif_parse_Auction_cancel(int fd, struct map_session_data *sd)
@@ -14957,7 +15109,7 @@ void clif_parse_Auction_cancel(int fd, struct map_session_data *sd)
intif->Auction_cancel(sd->status.char_id, auction_id);
}
-
+void clif_parse_Auction_close(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Closes an auction (CZ_AUCTION_REQ_MY_SELL_STOP).
/// 025d <auction id>.L
void clif_parse_Auction_close(int fd, struct map_session_data *sd)
@@ -14967,7 +15119,7 @@ void clif_parse_Auction_close(int fd, struct map_session_data *sd)
intif->Auction_close(sd->status.char_id, auction_id);
}
-
+void clif_parse_Auction_bid(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Places a bid on an auction (CZ_AUCTION_BUY).
/// 024f <auction id>.L <money>.L
void clif_parse_Auction_bid(int fd, struct map_session_data *sd)
@@ -14992,7 +15144,7 @@ void clif_parse_Auction_bid(int fd, struct map_session_data *sd)
}
}
-
+void clif_parse_Auction_search(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Auction Search (CZ_AUCTION_ITEM_SEARCH).
/// 0251 <search type>.W <auction id>.L <search text>.24B <page number>.W
/// search type:
@@ -15017,7 +15169,7 @@ void clif_parse_Auction_search(int fd, struct map_session_data* sd)
intif->Auction_requestlist(sd->status.char_id, type, price, search_text, page);
}
-
+void clif_parse_Auction_buysell(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Requests list of own currently active bids or auctions (CZ_AUCTION_REQ_MY_INFO).
/// 025c <type>.W
/// type:
@@ -15035,7 +15187,6 @@ void clif_parse_Auction_buysell(int fd, struct map_session_data* sd)
intif->Auction_requestlist(sd->status.char_id, type, 0, "", 1);
}
-
/// CASH/POINT SHOP
///
@@ -15102,9 +15253,11 @@ void clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd) {
/// For error return codes see enum cashshop_error@clif.h
void clif_cashshop_ack(struct map_session_data* sd, int error) {
struct npc_data *nd;
- int fd = sd->fd;
+ int fd;
int currency[2] = { 0,0 };
+ nullpo_retv(sd);
+ fd = sd->fd;
if( (nd = map->id2nd(sd->npc_shopid)) && nd->subtype == SCRIPT ) {
npc->trader_count_funds(nd,sd);
currency[0] = npc->trader_funds[0];
@@ -15126,7 +15279,7 @@ void clif_cashshop_ack(struct map_session_data* sd, int error) {
WFIFOSET(fd, packet_len(0x289));
}
-
+void clif_parse_cashshop_buy(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to buy item(s) from cash shop (CZ_PC_BUY_CASH_POINT_ITEM).
/// 0288 <name id>.W <amount>.W
/// 0288 <name id>.W <amount>.W <kafra points>.L (PACKETVER >= 20070711)
@@ -15134,7 +15287,6 @@ void clif_cashshop_ack(struct map_session_data* sd, int error) {
void clif_parse_cashshop_buy(int fd, struct map_session_data *sd)
{
int fail = 0;
- nullpo_retv(sd);
if( sd->state.trading || !sd->npc_shopid || pc_has_permission(sd,PC_PERM_DISABLE_STORE) )
fail = 1;
@@ -15162,7 +15314,6 @@ void clif_parse_cashshop_buy(int fd, struct map_session_data *sd)
clif->cashshop_ack(sd,fail);
}
-
/// Adoption System
///
@@ -15174,20 +15325,24 @@ void clif_parse_cashshop_buy(int fd, struct map_session_data *sd)
/// 2 = "You cannot adopt a married person."
void clif_Adopt_reply(struct map_session_data *sd, int type)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,6);
WFIFOW(fd,0) = 0x216;
WFIFOL(fd,2) = type;
WFIFOSET(fd,6);
}
-
/// Adoption confirmation (ZC_REQ_BABY).
/// 01f6 <account id>.L <char id>.L <name>.B
void clif_Adopt_request(struct map_session_data *sd, struct map_session_data *src, int p_id) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ nullpo_retv(src);
+ fd = sd->fd;
WFIFOHEAD(fd,34);
WFIFOW(fd,0) = 0x1f6;
WFIFOL(fd,2) = src->status.account_id;
@@ -15196,7 +15351,7 @@ void clif_Adopt_request(struct map_session_data *sd, struct map_session_data *sr
WFIFOSET(fd,34);
}
-
+void clif_parse_Adopt_request(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to adopt a player (CZ_REQ_JOIN_BABY).
/// 01f9 <account id>.L
void clif_parse_Adopt_request(int fd, struct map_session_data *sd) {
@@ -15208,7 +15363,7 @@ void clif_parse_Adopt_request(int fd, struct map_session_data *sd) {
}
}
-
+void clif_parse_Adopt_reply(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Answer to adopt confirmation (CZ_JOIN_BABY).
/// 01f7 <account id>.L <char id>.L <answer>.L
/// answer:
@@ -15236,7 +15391,6 @@ void clif_parse_Adopt_reply(int fd, struct map_session_data *sd) {
pc->adoption(p1_sd, p2_sd, sd);
}
-
/// Convex Mirror (ZC_BOSS_INFO).
/// 0293 <infoType>.B <x>.L <y>.L <minHours>.W <minMinutes>.W <maxHours>.W <maxMinutes>.W <monster name>.51B
/// infoType:
@@ -15278,7 +15432,7 @@ void clif_bossmapinfo(int fd, struct mob_data *md, short flag)
WFIFOSET(fd,70);
}
-
+void clif_parse_ViewPlayerEquip(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Requesting equip of a player (CZ_EQUIPWIN_MICROSCOPE).
/// 02d6 <account id>.L
void clif_parse_ViewPlayerEquip(int fd, struct map_session_data* sd) {
@@ -15291,10 +15445,10 @@ void clif_parse_ViewPlayerEquip(int fd, struct map_session_data* sd) {
if( tsd->status.show_equip || pc_has_permission(sd, PC_PERM_VIEW_EQUIPMENT) )
clif->viewequip_ack(sd, tsd);
else
- clif_viewequip_fail(sd);
+ clif->msgtable(sd, MSG_EQUIP_NOT_PUBLIC);
}
-
+void clif_parse_EquipTick(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to change equip window tick (CZ_CONFIG).
/// 02d8 <type>.L <value>.L
/// type:
@@ -15309,6 +15463,7 @@ void clif_parse_EquipTick(int fd, struct map_session_data* sd)
clif->equiptickack(sd, flag);
}
+void clif_parse_PartyTick(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to change party invitation tick.
/// value:
/// 0 = disabled
@@ -15325,50 +15480,68 @@ void clif_parse_PartyTick(int fd, struct map_session_data* sd)
/// Sends list of all quest states (ZC_ALL_QUEST_LIST).
/// 02b1 <packet len>.W <num>.L { <quest id>.L <active>.B }*num
+/// 097a <packet len>.W <num>.L { <quest id>.L <active>.B <remaining time>.L <time>.L <count>.W { <mob_id>.L <killed>.W <total>.W <mob name>.24B }*count }*num
void clif_quest_send_list(struct map_session_data *sd)
{
- int fd = sd->fd;
- int i;
-#if PACKETVER >= 20141022
- int info_len = 15;
- int len = sd->avail_quests*info_len+8;
- WFIFOHEAD(fd,len);
- WFIFOW(fd, 0) = 0x97a;
-#else
- int info_len = 5;
- int len = sd->avail_quests*info_len+8;
- WFIFOHEAD(fd,len);
- WFIFOW(fd, 0) = 0x2b1;
-#endif
- WFIFOW(fd, 2) = len;
- WFIFOL(fd, 4) = sd->avail_quests;
+ int i, len, real_len;
+ uint8 *buf = NULL;
+ struct packet_quest_list_header *packet = NULL;
+ nullpo_retv(sd);
+
+ len = sizeof(struct packet_quest_list_header)
+ + sd->avail_quests * (sizeof(struct packet_quest_list_info)
+ + MAX_QUEST_OBJECTIVES * sizeof(struct packet_mission_info_sub)); // >= than the actual length
+ buf = aMalloc(len);
+ packet = (struct packet_quest_list_header *)WBUFP(buf, 0);
+ real_len = sizeof(*packet);
+
+ packet->PacketType = questListType;
+ packet->questCount = sd->avail_quests;
for (i = 0; i < sd->avail_quests; i++) {
- #if PACKETVER >= 20141022
+ struct packet_quest_list_info *info = (struct packet_quest_list_info *)(buf+real_len);
+#if PACKETVER >= 20141022
struct quest_db *qi = quest->db(sd->quest_log[i].quest_id);
- #endif
- WFIFOL(fd, i*info_len+8) = sd->quest_log[i].quest_id;
- WFIFOB(fd, i*info_len+12) = sd->quest_log[i].state;
- #if PACKETVER >= 20141022
- WFIFOL(fd, i*info_len+13) = sd->quest_log[i].time - qi->time;
- WFIFOL(fd, i*info_len+17) = sd->quest_log[i].time;
- WFIFOW(fd, i*info_len+21) = qi->objectives_count;
- #endif
+ int j;
+#endif // PACKETVER >= 20141022
+ real_len += sizeof(*info);
+
+ info->questID = sd->quest_log[i].quest_id;
+ info->active = sd->quest_log[i].state;
+#if PACKETVER >= 20141022
+ info->quest_svrTime = sd->quest_log[i].time - qi->time;
+ info->quest_endTime = sd->quest_log[i].time;
+ info->hunting_count = qi->objectives_count;
+
+ for (j = 0; j < qi->objectives_count; j++) {
+ struct mob_db *mob_data;
+ Assert_retb(j < MAX_QUEST_OBJECTIVES);
+ real_len += sizeof(info->objectives[j]);
+
+ mob_data = mob->db(qi->objectives[j].mob);
+
+ info->objectives[j].mob_id = qi->objectives[j].mob;
+ info->objectives[j].huntCount = sd->quest_log[i].count[j];
+ info->objectives[j].maxCount = qi->objectives[j].count;
+ safestrncpy(info->objectives[j].mobName, mob_data->jname, sizeof(info->objectives[j].mobName));
+ }
+#endif // PACKETVER >= 20141022
}
-
- WFIFOSET(fd, len);
+ packet->PacketLength = real_len;
+ clif->send(buf, real_len, &sd->bl, SELF);
}
-
/// Sends list of all quest missions (ZC_ALL_QUEST_MISSION).
/// 02b2 <packet len>.W <num>.L { <quest id>.L <start time>.L <expire time>.L <mobs>.W { <mob id>.L <mob count>.W <mob name>.24B }*3 }*num
void clif_quest_send_mission(struct map_session_data *sd)
{
int fd = sd->fd;
int i, j;
- int len = sd->avail_quests*104+8;
+ int len;
struct mob_db *monster;
+ nullpo_retv(sd);
+ len = sd->avail_quests*104+8;
WFIFOHEAD(fd, len);
WFIFOW(fd, 0) = 0x2b2;
WFIFOW(fd, 2) = len;
@@ -15392,15 +15565,18 @@ void clif_quest_send_mission(struct map_session_data *sd)
WFIFOSET(fd, len);
}
-
/// Notification about a new quest (ZC_ADD_QUEST).
/// 02b3 <quest id>.L <active>.B <start time>.L <expire time>.L <mobs>.W { <mob id>.L <mob count>.W <mob name>.24B }*3
void clif_quest_add(struct map_session_data *sd, struct quest *qd)
{
- int fd = sd->fd;
+ int fd;
int i;
- struct quest_db *qi = quest->db(qd->quest_id);
+ struct quest_db *qi;
+ nullpo_retv(sd);
+ nullpo_retv(qd);
+ fd = sd->fd;
+ qi = quest->db(qd->quest_id);
WFIFOHEAD(fd, packet_len(0x2b3));
WFIFOW(fd, 0) = 0x2b3;
WFIFOL(fd, 2) = qd->quest_id;
@@ -15420,27 +15596,33 @@ void clif_quest_add(struct map_session_data *sd, struct quest *qd)
WFIFOSET(fd, packet_len(0x2b3));
}
-
/// Notification about a quest being removed (ZC_DEL_QUEST).
/// 02b4 <quest id>.L
void clif_quest_delete(struct map_session_data *sd, int quest_id) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd, packet_len(0x2b4));
WFIFOW(fd, 0) = 0x2b4;
WFIFOL(fd, 2) = quest_id;
WFIFOSET(fd, packet_len(0x2b4));
}
-
/// Notification of an update to the hunting mission counter (ZC_UPDATE_MISSION_HUNT).
/// 02b5 <packet len>.W <mobs>.W { <quest id>.L <mob id>.L <total count>.W <current count>.W }*3
void clif_quest_update_objective(struct map_session_data *sd, struct quest *qd)
{
- int fd = sd->fd;
+ int fd;
int i;
- struct quest_db *qi = quest->db(qd->quest_id);
- int len = qi->objectives_count*12+6;
+ struct quest_db *qi;
+ int len;
+
+ nullpo_retv(sd);
+ nullpo_retv(qd);
+ fd = sd->fd;
+ qi = quest->db(qd->quest_id);
+ len = qi->objectives_count * 12 + 6;
WFIFOHEAD(fd, len);
WFIFOW(fd, 0) = 0x2b5;
@@ -15457,19 +15639,20 @@ void clif_quest_update_objective(struct map_session_data *sd, struct quest *qd)
WFIFOSET(fd, len);
}
-
+void clif_parse_questStateAck(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to change the state of a quest (CZ_ACTIVE_QUEST).
/// 02b6 <quest id>.L <active>.B
void clif_parse_questStateAck(int fd, struct map_session_data *sd) {
quest->update_status(sd, RFIFOL(fd,2), RFIFOB(fd,6)?Q_ACTIVE:Q_INACTIVE);
}
-
/// Notification about the change of a quest state (ZC_ACTIVE_QUEST).
/// 02b7 <quest id>.L <active>.B
void clif_quest_update_status(struct map_session_data *sd, int quest_id, bool active) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd, packet_len(0x2b7));
WFIFOW(fd, 0) = 0x2b7;
WFIFOL(fd, 2) = quest_id;
@@ -15477,7 +15660,6 @@ void clif_quest_update_status(struct map_session_data *sd, int quest_id, bool ac
WFIFOSET(fd, packet_len(0x2b7));
}
-
/// Notification about an NPC's quest state (ZC_QUEST_NOTIFY_EFFECT).
/// 0446 <npc id>.L <x>.W <y>.W <effect>.W <type>.W
/// effect:
@@ -15492,8 +15674,11 @@ void clif_quest_update_status(struct map_session_data *sd, int quest_id, bool ac
void clif_quest_show_event(struct map_session_data *sd, struct block_list *bl, short state, short color)
{
#if PACKETVER >= 20090218
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ nullpo_retv(bl);
+ fd = sd->fd;
WFIFOHEAD(fd, packet_len(0x446));
WFIFOW(fd, 0) = 0x446;
WFIFOL(fd, 2) = bl->id;
@@ -15505,7 +15690,6 @@ void clif_quest_show_event(struct map_session_data *sd, struct block_list *bl, s
#endif
}
-
/// Mercenary System
///
@@ -15573,7 +15757,6 @@ void clif_mercenary_updatestatus(struct map_session_data *sd, int type) {
WFIFOSET(fd,packet_len(0x2a2));
}
-
/// Mercenary base status data (ZC_MER_INIT).
/// 029b <id>.L <atk>.W <matk>.W <hit>.W <crit>.W <def>.W <mdef>.W <flee>.W <aspd>.W
/// <name>.24B <level>.W <hp>.L <maxhp>.L <sp>.L <maxsp>.L <expire time>.L <faith>.W
@@ -15632,7 +15815,6 @@ void clif_mercenary_info(struct map_session_data *sd) {
WFIFOSET(fd,packet_len(0x29b));
}
-
/// Mercenary skill tree (ZC_MER_SKILLINFO_LIST).
/// 029d <packet len>.W { <skill id>.W <type>.L <level>.W <sp cost>.W <attack range>.W <skill name>.24B <upgradeable>.B }*
void clif_mercenary_skillblock(struct map_session_data *sd)
@@ -15654,8 +15836,13 @@ void clif_mercenary_skillblock(struct map_session_data *sd)
WFIFOW(fd,len) = id;
WFIFOL(fd,len+2) = skill->get_inf(id);
WFIFOW(fd,len+6) = md->db->skill[j].lv;
- WFIFOW(fd,len+8) = skill->get_sp(id, md->db->skill[j].lv);
- WFIFOW(fd,len+10) = skill->get_range2(&md->bl, id, md->db->skill[j].lv);
+ if ( md->db->skill[j].lv ) {
+ WFIFOW(fd, len + 8) = skill->get_sp(id, md->db->skill[j].lv);
+ WFIFOW(fd, len + 10) = skill->get_range2(&md->bl, id, md->db->skill[j].lv);
+ } else {
+ WFIFOW(fd, len + 8) = 0;
+ WFIFOW(fd, len + 10) = 0;
+ }
safestrncpy((char*)WFIFOP(fd,len+12), skill->get_name(id), NAME_LENGTH);
WFIFOB(fd,len+36) = 0; // Skillable for Mercenary?
len += 37;
@@ -15665,7 +15852,7 @@ void clif_mercenary_skillblock(struct map_session_data *sd)
WFIFOSET(fd,len);
}
-
+void clif_parse_mercenary_action(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to invoke a mercenary menu action (CZ_MER_COMMAND).
/// 029f <command>.B
/// 1 = mercenary information
@@ -15680,7 +15867,6 @@ void clif_parse_mercenary_action(int fd, struct map_session_data* sd)
mercenary->delete(sd->md, 2);
}
-
/// Mercenary Message
/// message:
/// 0 = Mercenary soldier's duty hour is over.
@@ -15689,10 +15875,9 @@ void clif_parse_mercenary_action(int fd, struct map_session_data* sd)
/// 3 = Your mercenary soldier has ran away.
void clif_mercenary_message(struct map_session_data* sd, int message)
{
- clif->msg(sd, 1266 + message);
+ clif->msgtable(sd, MSG_MERCENARY_EXPIRED + message);
}
-
/// Notification about the remaining time of a rental item (ZC_CASH_TIME_COUNTER).
/// 0298 <name id>.W <seconds>.L
void clif_rental_time(int fd, int nameid, int seconds)
@@ -15704,7 +15889,6 @@ void clif_rental_time(int fd, int nameid, int seconds)
WFIFOSET(fd,packet_len(0x298));
}
-
/// Deletes a rental item from client's inventory (ZC_CASH_ITEM_DELETE).
/// 0299 <index>.W <name id>.W
void clif_rental_expired(int fd, int index, int nameid)
@@ -15716,7 +15900,6 @@ void clif_rental_expired(int fd, int index, int nameid)
WFIFOSET(fd,packet_len(0x299));
}
-
/// Book Reading (ZC_READ_BOOK).
/// 0294 <book id>.L <page>.L
void clif_readbook(int fd, int book_id, int page)
@@ -15728,7 +15911,6 @@ void clif_readbook(int fd, int book_id, int page)
WFIFOSET(fd,packet_len(0x294));
}
-
/// Battlegrounds
///
@@ -15758,7 +15940,6 @@ void clif_bg_hp(struct map_session_data *sd)
clif->send(buf, packet_len(cmd), &sd->bl, BG_AREA_WOS);
}
-
/// Updates the position of a camp member on the minimap (ZC_BATTLEFIELD_NOTIFY_POSITION).
/// 02df <account id>.L <name>.24B <class>.W <x>.W <y>.W
void clif_bg_xy(struct map_session_data *sd)
@@ -15791,14 +15972,16 @@ void clif_bg_xy_remove(struct map_session_data *sd)
clif->send(buf, packet_len(0x2df), &sd->bl, BG_SAMEMAP_WOS);
}
-
/// Notifies clients of a battleground message (ZC_BATTLEFIELD_CHAT).
/// 02dc <packet len>.W <account id>.L <name>.24B <message>.?B
void clif_bg_message(struct battleground_data *bgd, int src_id, const char *name, const char *mes, size_t len)
{
struct map_session_data *sd;
unsigned char *buf;
-
+
+ nullpo_retv(bgd);
+ nullpo_retv(name);
+ nullpo_retv(mes);
if( !bgd->count || (sd = bg->getavailablesd(bgd)) == NULL )
return;
@@ -15814,7 +15997,7 @@ void clif_bg_message(struct battleground_data *bgd, int src_id, const char *name
aFree(buf);
}
-
+void clif_parse_BattleChat(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Validates and processes battlechat messages [pakpil] (CZ_BATTLEFIELD_CHAT).
/// 0x2db <packet len>.W <text>.?B (<name> : <message>) 00
void clif_parse_BattleChat(int fd, struct map_session_data* sd)
@@ -15846,7 +16029,6 @@ void clif_parse_BattleChat(int fd, struct map_session_data* sd)
bg->send_message(sd, text, textlen);
}
-
/// Notifies client of a battleground score change (ZC_BATTLEFIELD_NOTIFY_POINT).
/// 02de <camp A points>.W <camp B points>.W
void clif_bg_updatescore(int16 m) {
@@ -15875,7 +16057,6 @@ void clif_bg_updatescore_single(struct map_session_data *sd) {
WFIFOSET(fd,packet_len(0x2de));
}
-
/// Battleground camp belong-information (ZC_BATTLEFIELD_NOTIFY_CAMPINFO).
/// 02dd <account id>.L <name>.24B <camp>.W
void clif_sendbgemblem_area(struct map_session_data *sd)
@@ -15901,7 +16082,6 @@ void clif_sendbgemblem_single(int fd, struct map_session_data *sd)
WFIFOSET(fd,packet_len(0x2dd));
}
-
/// Custom Fonts (ZC_NOTIFY_FONT).
/// 02ef <account_id>.L <font id>.W
void clif_font(struct map_session_data *sd)
@@ -15916,7 +16096,6 @@ void clif_font(struct map_session_data *sd)
#endif
}
-
/*==========================================
* Instancing Window
*------------------------------------------*/
@@ -16025,15 +16204,17 @@ void clif_instance_leave(int fd)
WFIFOSET(fd,packet_len(0x02CE));
}
-
/// Notifies clients about item picked up by a party member (ZC_ITEM_PICKUP_PARTY).
/// 02b8 <account id>.L <name id>.W <identified>.B <damaged>.B <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W <equip location>.W <item type>.B
void clif_party_show_picker(struct map_session_data * sd, struct item * item_data)
{
#if PACKETVER >= 20071002
unsigned char buf[22];
- struct item_data* id = itemdb->search(item_data->nameid);
+ struct item_data* id;
+ nullpo_retv(sd);
+ nullpo_retv(item_data);
+ id = itemdb->search(item_data->nameid);
WBUFW(buf,0) = 0x2b8;
WBUFL(buf,2) = sd->status.account_id;
WBUFW(buf,6) = item_data->nameid;
@@ -16047,7 +16228,6 @@ void clif_party_show_picker(struct map_session_data * sd, struct item * item_dat
#endif
}
-
/// Display gained exp (ZC_NOTIFY_EXP).
/// 07f6 <account id>.L <amount>.L <var id>.W <exp type>.W
/// var id:
@@ -16071,7 +16251,6 @@ void clif_displayexp(struct map_session_data *sd, unsigned int exp, char type, b
WFIFOSET(fd,packet_len(0x7f6));
}
-
/// Displays digital clock digits on top of the screen (ZC_SHOWDIGIT).
/// type:
/// 0 = Displays 'value' for 5 seconds.
@@ -16082,6 +16261,7 @@ void clif_displayexp(struct map_session_data *sd, unsigned int exp, char type, b
/// Except for type 3 it is interpreted as seconds for displaying as DD:HH:MM:SS, HH:MM:SS, MM:SS or SS (leftmost '00' is not displayed).
void clif_showdigit(struct map_session_data* sd, unsigned char type, int value)
{
+ nullpo_retv(sd);
WFIFOHEAD(sd->fd, packet_len(0x1b1));
WFIFOW(sd->fd,0) = 0x1b1;
WFIFOB(sd->fd,2) = type;
@@ -16089,7 +16269,7 @@ void clif_showdigit(struct map_session_data* sd, unsigned char type, int value)
WFIFOSET(sd->fd, packet_len(0x1b1));
}
-
+void clif_parse_LessEffect(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Notification of the state of client command /effect (CZ_LESSEFFECT).
/// 021d <state>.L
/// state:
@@ -16109,6 +16289,7 @@ void clif_parse_LessEffect(int fd, struct map_session_data* sd)
sd->state.lesseffect = ( isLess != 0 );
}
+void clif_parse_ItemListWindowSelected(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// S 07e4 <length>.w <option>.l <val>.l {<index>.w <amount>.w).4b*
void clif_parse_ItemListWindowSelected(int fd, struct map_session_data* sd) {
int n = (RFIFOW(fd,2)-12) / 4;
@@ -16197,7 +16378,6 @@ void clif_elemental_info(struct map_session_data *sd) {
WFIFOSET(fd,22);
}
-
/// Buying Store System
///
@@ -16205,15 +16385,17 @@ void clif_elemental_info(struct map_session_data *sd) {
/// 0810 <slots>.B
void clif_buyingstore_open(struct map_session_data* sd)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x810));
WFIFOW(fd,0) = 0x810;
WFIFOB(fd,2) = sd->buyingstore.slots;
WFIFOSET(fd,packet_len(0x810));
}
-
+void clif_parse_ReqOpenBuyingStore(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to create a buying store (CZ_REQ_OPEN_BUYING_STORE).
/// 0811 <packet len>.W <limit zeny>.L <result>.B <store name>.80B { <name id>.W <amount>.W <price>.L }*
/// result:
@@ -16255,7 +16437,6 @@ void clif_parse_ReqOpenBuyingStore(int fd, struct map_session_data* sd) {
buyingstore->create(sd, zenylimit, result, storename, itemlist, count);
}
-
/// Notification, that the requested buying store could not be created (ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER).
/// 0812 <result>.W <total weight>.L
/// result:
@@ -16265,8 +16446,10 @@ void clif_parse_ReqOpenBuyingStore(int fd, struct map_session_data* sd) {
/// ? = nothing
void clif_buyingstore_open_failed(struct map_session_data* sd, unsigned short result, unsigned int weight)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x812));
WFIFOW(fd,0) = 0x812;
WFIFOW(fd,2) = result;
@@ -16274,14 +16457,15 @@ void clif_buyingstore_open_failed(struct map_session_data* sd, unsigned short re
WFIFOSET(fd,packet_len(0x812));
}
-
/// Notification, that the requested buying store was created (ZC_MYITEMLIST_BUYING_STORE).
/// 0813 <packet len>.W <account id>.L <limit zeny>.L { <price>.L <count>.W <type>.B <name id>.W }*
void clif_buyingstore_myitemlist(struct map_session_data* sd)
{
- int fd = sd->fd;
+ int fd;
unsigned int i;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,12+sd->buyingstore.slots*9);
WFIFOW(fd,0) = 0x813;
WFIFOW(fd,2) = 12+sd->buyingstore.slots*9;
@@ -16299,13 +16483,13 @@ void clif_buyingstore_myitemlist(struct map_session_data* sd)
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Notifies clients in area of a buying store (ZC_BUYING_STORE_ENTRY).
/// 0814 <account id>.L <store name>.80B
void clif_buyingstore_entry(struct map_session_data* sd)
{
uint8 buf[86];
+ nullpo_retv(sd);
WBUFW(buf,0) = 0x814;
WBUFL(buf,2) = sd->bl.id;
memcpy(WBUFP(buf,6), sd->message, MESSAGE_SIZE);
@@ -16314,8 +16498,10 @@ void clif_buyingstore_entry(struct map_session_data* sd)
}
void clif_buyingstore_entry_single(struct map_session_data* sd, struct map_session_data* pl_sd)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x814));
WFIFOW(fd,0) = 0x814;
WFIFOL(fd,2) = pl_sd->bl.id;
@@ -16323,20 +16509,20 @@ void clif_buyingstore_entry_single(struct map_session_data* sd, struct map_sessi
WFIFOSET(fd,packet_len(0x814));
}
-
+void clif_parse_ReqCloseBuyingStore(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to close own buying store (CZ_REQ_CLOSE_BUYING_STORE).
/// 0815
void clif_parse_ReqCloseBuyingStore(int fd, struct map_session_data* sd) {
buyingstore->close(sd);
}
-
/// Notifies clients in area that a buying store was closed (ZC_DISAPPEAR_BUYING_STORE_ENTRY).
/// 0816 <account id>.L
void clif_buyingstore_disappear_entry(struct map_session_data* sd)
{
uint8 buf[6];
+ nullpo_retv(sd);
WBUFW(buf,0) = 0x816;
WBUFL(buf,2) = sd->bl.id;
@@ -16344,15 +16530,17 @@ void clif_buyingstore_disappear_entry(struct map_session_data* sd)
}
void clif_buyingstore_disappear_entry_single(struct map_session_data* sd, struct map_session_data* pl_sd)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ nullpo_retv(pl_sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x816));
WFIFOW(fd,0) = 0x816;
WFIFOL(fd,2) = pl_sd->bl.id;
WFIFOSET(fd,packet_len(0x816));
}
-
/// Request to open someone else's buying store (CZ_REQ_CLICK_TO_BUYING_STORE).
/// 0817 <account id>.L
void clif_parse_ReqClickBuyingStore(int fd, struct map_session_data* sd)
@@ -16364,14 +16552,16 @@ void clif_parse_ReqClickBuyingStore(int fd, struct map_session_data* sd)
buyingstore->open(sd, account_id);
}
-
/// Sends buying store item list (ZC_ACK_ITEMLIST_BUYING_STORE).
/// 0818 <packet len>.W <account id>.L <store id>.L <limit zeny>.L { <price>.L <amount>.W <type>.B <name id>.W }*
void clif_buyingstore_itemlist(struct map_session_data* sd, struct map_session_data* pl_sd)
{
- int fd = sd->fd;
+ int fd;
unsigned int i;
+ nullpo_retv(sd);
+ nullpo_retv(pl_sd);
+ fd = sd->fd;
WFIFOHEAD(fd,16+pl_sd->buyingstore.slots*9);
WFIFOW(fd,0) = 0x818;
WFIFOW(fd,2) = 16+pl_sd->buyingstore.slots*9;
@@ -16390,7 +16580,7 @@ void clif_buyingstore_itemlist(struct map_session_data* sd, struct map_session_d
WFIFOSET(fd,WFIFOW(fd,2));
}
-
+void clif_parse_ReqTradeBuyingStore(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to sell items to a buying store (CZ_REQ_TRADE_BUYING_STORE).
/// 0819 <packet len>.W <account id>.L <store id>.L { <index>.W <name id>.W <amount>.W }*
void clif_parse_ReqTradeBuyingStore(int fd, struct map_session_data* sd) {
@@ -16425,7 +16615,6 @@ void clif_parse_ReqTradeBuyingStore(int fd, struct map_session_data* sd) {
buyingstore->trade(sd, account_id, buyer_id, itemlist, count);
}
-
/// Notifies the buyer, that the buying store has been closed due to a post-trade condition (ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER).
/// 081a <result>.W
/// result:
@@ -16434,21 +16623,24 @@ void clif_parse_ReqTradeBuyingStore(int fd, struct map_session_data* sd) {
/// ? = nothing
void clif_buyingstore_trade_failed_buyer(struct map_session_data* sd, short result)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x81a));
WFIFOW(fd,0) = 0x81a;
WFIFOW(fd,2) = result;
WFIFOSET(fd,packet_len(0x81a));
}
-
/// Updates the zeny limit and an item in the buying store item list (ZC_UPDATE_ITEM_FROM_BUYING_STORE).
/// 081b <name id>.W <amount>.W <limit zeny>.L
void clif_buyingstore_update_item(struct map_session_data* sd, unsigned short nameid, unsigned short amount)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x81b));
WFIFOW(fd,0) = 0x81b;
WFIFOW(fd,2) = nameid;
@@ -16457,7 +16649,6 @@ void clif_buyingstore_update_item(struct map_session_data* sd, unsigned short na
WFIFOSET(fd,packet_len(0x81b));
}
-
/// Deletes item from inventory, that was sold to a buying store (ZC_ITEM_DELETE_BUYING_STORE).
/// 081c <index>.W <amount>.W <price>.L
/// message:
@@ -16466,8 +16657,10 @@ void clif_buyingstore_update_item(struct map_session_data* sd, unsigned short na
/// NOTE: This function has to be called _instead_ of clif_delitem/clif_dropitem.
void clif_buyingstore_delete_item(struct map_session_data* sd, short index, unsigned short amount, int price)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x81c));
WFIFOW(fd,0) = 0x81c;
WFIFOW(fd,2) = index+2;
@@ -16476,7 +16669,6 @@ void clif_buyingstore_delete_item(struct map_session_data* sd, short index, unsi
WFIFOSET(fd,packet_len(0x81c));
}
-
/// Notifies the seller, that a buying store trade failed (ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER).
/// 0824 <result>.W <name id>.W
/// result:
@@ -16486,8 +16678,10 @@ void clif_buyingstore_delete_item(struct map_session_data* sd, short index, unsi
/// ? = nothing
void clif_buyingstore_trade_failed_seller(struct map_session_data* sd, short result, unsigned short nameid)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x824));
WFIFOW(fd,0) = 0x824;
WFIFOW(fd,2) = result;
@@ -16495,7 +16689,7 @@ void clif_buyingstore_trade_failed_seller(struct map_session_data* sd, short res
WFIFOSET(fd,packet_len(0x824));
}
-
+void clif_parse_SearchStoreInfo(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Search Store Info System
///
@@ -16551,7 +16745,6 @@ void clif_parse_SearchStoreInfo(int fd, struct map_session_data* sd) {
searchstore->query(sd, type, min_price, max_price, (const unsigned short*)itemlist, item_count, (const unsigned short*)cardlist, card_count);
}
-
/// Results for a store search request (ZC_SEARCH_STORE_INFO_ACK).
/// 0836 <packet len>.W <is first page>.B <is next page>.B <remaining uses>.B { <store id>.L <account id>.L <shop name>.80B <nameid>.W <item type>.B <price>.L <amount>.W <refine>.B <card1>.W <card2>.W <card3>.W <card4>.W }*
/// is first page:
@@ -16563,9 +16756,11 @@ void clif_parse_SearchStoreInfo(int fd, struct map_session_data* sd) {
void clif_search_store_info_ack(struct map_session_data* sd)
{
const unsigned int blocksize = MESSAGE_SIZE+26;
- int fd = sd->fd;
+ int fd;
unsigned int i, start, end;
+ nullpo_retv(sd);
+ fd = sd->fd;
start = sd->searchstore.pages*SEARCHSTORE_RESULTS_PER_PAGE;
end = min(sd->searchstore.count, start+SEARCHSTORE_RESULTS_PER_PAGE);
@@ -16601,7 +16796,6 @@ void clif_search_store_info_ack(struct map_session_data* sd)
WFIFOSET(fd,WFIFOW(fd,2));
}
-
/// Notification of failure when searching for stores (ZC_SEARCH_STORE_INFO_FAILED).
/// 0837 <reason>.B
/// reason:
@@ -16612,15 +16806,17 @@ void clif_search_store_info_ack(struct map_session_data* sd)
/// 4 = "No sale (purchase) information available." (0x705)
void clif_search_store_info_failed(struct map_session_data* sd, unsigned char reason)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x837));
WFIFOW(fd,0) = 0x837;
WFIFOB(fd,2) = reason;
WFIFOSET(fd,packet_len(0x837));
}
-
+void clif_parse_SearchStoreInfoNextPage(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to display next page of results (CZ_SEARCH_STORE_INFO_NEXT_PAGE).
/// 0838
void clif_parse_SearchStoreInfoNextPage(int fd, struct map_session_data* sd)
@@ -16628,7 +16824,6 @@ void clif_parse_SearchStoreInfoNextPage(int fd, struct map_session_data* sd)
searchstore->next(sd);
}
-
/// Opens the search store window (ZC_OPEN_SEARCH_STORE_INFO).
/// 083a <type>.W <remaining uses>.B
/// type:
@@ -16636,8 +16831,10 @@ void clif_parse_SearchStoreInfoNextPage(int fd, struct map_session_data* sd)
/// 1 = Search Stores (Cash), asks for confirmation, when clicking a store
void clif_open_search_store_info(struct map_session_data* sd)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x83a));
WFIFOW(fd,0) = 0x83a;
WFIFOW(fd,2) = sd->searchstore.effect;
@@ -16647,7 +16844,7 @@ void clif_open_search_store_info(struct map_session_data* sd)
WFIFOSET(fd,packet_len(0x83a));
}
-
+void clif_parse_CloseSearchStoreInfo(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to close the store search window (CZ_CLOSE_SEARCH_STORE_INFO).
/// 083b
void clif_parse_CloseSearchStoreInfo(int fd, struct map_session_data* sd)
@@ -16655,7 +16852,7 @@ void clif_parse_CloseSearchStoreInfo(int fd, struct map_session_data* sd)
searchstore->close(sd);
}
-
+void clif_parse_SearchStoreInfoListItemClick(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/// Request to invoke catalog effect on a store from search results (CZ_SSILIST_ITEM_CLICK).
/// 083c <account id>.L <store id>.L <nameid>.W
void clif_parse_SearchStoreInfoListItemClick(int fd, struct map_session_data* sd)
@@ -16671,13 +16868,14 @@ void clif_parse_SearchStoreInfoListItemClick(int fd, struct map_session_data* sd
searchstore->click(sd, account_id, store_id, nameid);
}
-
/// Notification of the store position on current map (ZC_SSILIST_ITEM_CLICK_ACK).
/// 083d <xPos>.W <yPos>.W
void clif_search_store_info_click_ack(struct map_session_data* sd, short x, short y)
{
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x83d));
WFIFOW(fd,0) = 0x83d;
WFIFOW(fd,2) = x;
@@ -16685,7 +16883,6 @@ void clif_search_store_info_click_ack(struct map_session_data* sd, short x, shor
WFIFOSET(fd,packet_len(0x83d));
}
-
/// Parse function for packet debugging.
void clif_parse_debug(int fd,struct map_session_data *sd) {
int cmd, packet_len;
@@ -16716,18 +16913,17 @@ int clif_elementalconverter_list(struct map_session_data *sd) {
nullpo_ret(sd);
-
/// Main client packet processing function
fd=sd->fd;
WFIFOHEAD(fd, MAX_SKILL_PRODUCE_DB *2+4);
WFIFOW(fd, 0)=0x1ad;
for(i=0,c=0;i<MAX_SKILL_PRODUCE_DB;i++){
- if( skill->can_produce_mix(sd,skill->produce_db[i].nameid,23, 1) ){
- if((view = itemdb_viewid(skill->produce_db[i].nameid)) > 0)
+ if( skill->can_produce_mix(sd,skill->dbs->produce_db[i].nameid,23, 1) ){
+ if((view = itemdb_viewid(skill->dbs->produce_db[i].nameid)) > 0)
WFIFOW(fd,c*2+ 4)= view;
else
- WFIFOW(fd,c*2+ 4)= skill->produce_db[i].nameid;
+ WFIFOW(fd,c*2+ 4)= skill->dbs->produce_db[i].nameid;
c++;
}
}
@@ -16747,6 +16943,7 @@ void clif_millenniumshield(struct block_list *bl, short shields ) {
#if PACKETVER >= 20081217
unsigned char buf[10];
+ nullpo_retv(bl);
WBUFW(buf,0) = 0x440;
WBUFL(buf,2) = bl->id;
WBUFW(buf,6) = shields;
@@ -16925,26 +17122,8 @@ int clif_skill_itemlistwindow( struct map_session_data *sd, uint16 skill_id, uin
return 1;
}
-// msgstringtable.txt
-// 0x291 <line>.W
-void clif_msgtable(int fd, int line) {
- WFIFOHEAD(fd, packet_len(0x291));
- WFIFOW(fd, 0) = 0x291;
- WFIFOW(fd, 2) = line;
- WFIFOSET(fd, packet_len(0x291));
-}
-// msgstringtable.txt
-// 0x7e2 <line>.W <value>.L
-void clif_msgtable_num(int fd, int line, int num) {
-#if PACKETVER >= 20090805
- WFIFOHEAD(fd, packet_len(0x7e2));
- WFIFOW(fd, 0) = 0x7e2;
- WFIFOW(fd, 2) = line;
- WFIFOL(fd, 4) = num;
- WFIFOSET(fd, packet_len(0x7e2));
-#endif
-}
+void clif_parse_SkillSelectMenu(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/*==========================================
* used by SC_AUTOSHADOWSPELL
* RFIFOL(fd,2) - flag (currently not used)
@@ -16964,6 +17143,7 @@ void clif_parse_SkillSelectMenu(int fd, struct map_session_data *sd) {
clif_menuskill_clear(sd);
}
+
/*==========================================
* Kagerou/Oboro amulet spirit
*------------------------------------------*/
@@ -16979,6 +17159,8 @@ void clif_charm(struct map_session_data *sd)
WBUFW(buf,8) = sd->charm_count;
clif->send(buf,packet_len(0x08cf),&sd->bl,AREA);
}
+
+void clif_parse_MoveItem(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Move Item from or to Personal Tab (CZ_WHATSOEVER) [FE]
/// 0907 <index>.W
///
@@ -17010,6 +17192,7 @@ void clif_parse_MoveItem(int fd, struct map_session_data *sd) {
clif->favorite_item(sd, index);
#endif
}
+
/* [Ind/Hercules] */
void clif_cashshop_db(void) {
config_t cashshop_conf;
@@ -17061,7 +17244,6 @@ void clif_cashshop_db(void) {
}
}
-
RECREATE(clif->cs.data[i], struct hCSData *, ++clif->cs.item_count[i]);
CREATE(clif->cs.data[i][ clif->cs.item_count[i] - 1 ], struct hCSData , 1);
@@ -17072,15 +17254,17 @@ void clif_cashshop_db(void) {
}
}
- libconfig->destroy(&cashshop_conf);
}
+ libconfig->destroy(&cashshop_conf);
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", item_count_t, config_filename);
}
/// Items that are in favorite tab of inventory (ZC_ITEM_FAVORITE).
/// 0900 <index>.W <favorite>.B
void clif_favorite_item(struct map_session_data* sd, unsigned short index) {
- int fd = sd->fd;
+ int fd;
+ nullpo_retv(sd);
+ fd = sd->fd;
WFIFOHEAD(fd,packet_len(0x908));
WFIFOW(fd,0) = 0x908;
WFIFOW(fd,2) = index+2;
@@ -17091,6 +17275,7 @@ void clif_favorite_item(struct map_session_data* sd, unsigned short index) {
void clif_snap( struct block_list *bl, short x, short y ) {
unsigned char buf[10];
+ nullpo_retv(bl);
WBUFW(buf,0) = 0x8d2;
WBUFL(buf,2) = bl->id;
WBUFW(buf,6) = x;
@@ -17102,21 +17287,26 @@ void clif_snap( struct block_list *bl, short x, short y ) {
void clif_monster_hp_bar( struct mob_data* md, struct map_session_data *sd ) {
struct packet_monster_hp p;
+ nullpo_retv(md);
+ nullpo_retv(sd);
p.PacketType = monsterhpType;
p.GID = md->bl.id;
p.HP = md->status.hp;
p.MaxHP = md->status.max_hp;
- clif->send(&p,sizeof(p),&sd->bl,SELF);
+ clif->send(&p, sizeof(p), &sd->bl, SELF);
}
+
/* [Ind/Hercules] placeholder for unsupported incoming packets (avoids server disconnecting client) */
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) __attribute__((nonnull (2)));
void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) {
- if( map->list[sd->bl.m].flag.nocashshop ) {
- clif->colormes(fd,COLOR_RED,msg_fd(fd,1489)); //Cash Shop is disabled in this map
+ if (map->list[sd->bl.m].flag.nocashshop) {
+ clif->messagecolor_self(fd, COLOR_RED, msg_fd(fd,1489)); //Cash Shop is disabled in this map
return;
}
@@ -17127,10 +17317,12 @@ void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) {
WFIFOSET(fd, 10);
}
+void clif_parse_CashShopClose(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_CashShopClose(int fd, struct map_session_data *sd) {
/* TODO apply some state tracking */
}
+void clif_parse_CashShopSchedule(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_CashShopSchedule(int fd, struct map_session_data *sd) {
int i, j = 0;
@@ -17152,12 +17344,14 @@ void clif_parse_CashShopSchedule(int fd, struct map_session_data *sd) {
WFIFOSET(fd, 8 + ( clif->cs.item_count[i] * 6 ));
}
}
+
+void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) {
unsigned short limit = RFIFOW(fd, 4), i, j;
unsigned int kafra_pay = RFIFOL(fd, 6);// [Ryuuzaki] - These are free cash points (strangely #CASH = main cash currently for us, confusing)
- if( map->list[sd->bl.m].flag.nocashshop ) {
- clif->colormes(fd,COLOR_RED,msg_fd(fd,1489)); //Cash Shop is disabled in this map
+ if (map->list[sd->bl.m].flag.nocashshop) {
+ clif->messagecolor_self(fd, COLOR_RED, msg_fd(fd,1489)); //Cash Shop is disabled in this map
return;
}
@@ -17239,6 +17433,8 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) {
}
}
+
+void clif_parse_CashShopReqTab(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/* [Ind/Hercules] */
void clif_parse_CashShopReqTab(int fd, struct map_session_data *sd) {
short tab = RFIFOW(fd, 2);
@@ -17304,6 +17500,7 @@ void clif_status_change2(struct block_list *bl, int tid, enum send_target target
}
void clif_partytickack(struct map_session_data* sd, bool flag) {
+ nullpo_retv(sd);
WFIFOHEAD(sd->fd, packet_len(0x2c9));
WFIFOW(sd->fd, 0) = 0x2c9;
@@ -17336,6 +17533,8 @@ void clif_ShowScript(struct block_list* bl, const char* message) {
void clif_status_change_end(struct block_list *bl, int tid, enum send_target target, int type) {
struct packet_status_change_end p;
+ nullpo_retv(bl);
+
if( bl->type == BL_PC && !((TBL_PC*)bl)->state.active )
return;
@@ -17356,6 +17555,7 @@ void clif_bgqueue_ack(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_ACK
default: {
struct packet_bgqueue_ack p;
+ nullpo_retv(sd);
p.PacketType = bgqueue_ackType;
p.type = response;
safestrncpy(p.bg_name, bg->arena[arena_id]->name, sizeof(p.bg_name));
@@ -17366,10 +17566,10 @@ void clif_bgqueue_ack(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_ACK
}
}
-
void clif_bgqueue_notice_delete(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_NOTICE_DELETED response, char *name) {
struct packet_bgqueue_notice_delete p;
+ nullpo_retv(sd);
p.PacketType = bgqueue_notice_deleteType;
p.type = response;
safestrncpy(p.bg_name, name, sizeof(p.bg_name));
@@ -17377,6 +17577,7 @@ void clif_bgqueue_notice_delete(struct map_session_data *sd, enum BATTLEGROUNDS_
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
+void clif_parse_bgqueue_register(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_bgqueue_register(int fd, struct map_session_data *sd) {
struct packet_bgqueue_register *p = P2PTR(fd);
struct bg_arena *arena = NULL;
@@ -17403,6 +17604,8 @@ void clif_parse_bgqueue_register(int fd, struct map_session_data *sd) {
void clif_bgqueue_update_info(struct map_session_data *sd, unsigned char arena_id, int position) {
struct packet_bgqueue_update_info p;
+ nullpo_retv(sd);
+ Assert_retv(arena_id < bg->arenas);
p.PacketType = bgqueue_updateinfoType;
safestrncpy(p.bg_name, bg->arena[arena_id]->name, sizeof(p.bg_name));
p.position = position;
@@ -17412,15 +17615,18 @@ void clif_bgqueue_update_info(struct map_session_data *sd, unsigned char arena_i
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
+void clif_parse_bgqueue_checkstate(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_bgqueue_checkstate(int fd, struct map_session_data *sd) {
struct packet_bgqueue_checkstate *p = P2PTR(fd);
+ nullpo_retv(sd);
if ( sd->bg_queue.arena && sd->bg_queue.type ) {
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,p->bg_name);
}
+void clif_parse_bgqueue_revoke_req(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_bgqueue_revoke_req(int fd, struct map_session_data *sd) {
struct packet_bgqueue_revoke_req *p = P2PTR(fd);
@@ -17430,6 +17636,7 @@ void clif_parse_bgqueue_revoke_req(int fd, struct map_session_data *sd) {
clif->bgqueue_notice_delete(sd, BGQND_FAIL_NOT_QUEUING,p->bg_name);
}
+void clif_parse_bgqueue_battlebegin_ack(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_bgqueue_battlebegin_ack(int fd, struct map_session_data *sd) {
struct packet_bgqueue_battlebegin_ack *p = P2PTR(fd);
struct bg_arena *arena;
@@ -17446,6 +17653,7 @@ void clif_parse_bgqueue_battlebegin_ack(int fd, struct map_session_data *sd) {
void clif_bgqueue_joined(struct map_session_data *sd, int pos) {
struct packet_bgqueue_notify_entry p;
+ nullpo_retv(sd);
p.PacketType = bgqueue_notify_entryType;
safestrncpy(p.name,sd->status.name,sizeof(p.name));
p.position = pos;
@@ -17462,6 +17670,8 @@ void clif_bgqueue_pcleft(struct map_session_data *sd) {
void clif_bgqueue_battlebegins(struct map_session_data *sd, unsigned char arena_id, enum send_target target) {
struct packet_bgqueue_battlebegins p;
+ nullpo_retv(sd);
+ Assert_retv(arena_id < bg->arenas);
p.PacketType = bgqueue_battlebeginsType;
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));
@@ -17472,15 +17682,18 @@ void clif_bgqueue_battlebegins(struct map_session_data *sd, unsigned char arena_
void clif_scriptclear(struct map_session_data *sd, int npcid) {
struct packet_script_clear p;
+ nullpo_retv(sd);
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;
+ nullpo_retv(sd);
p.PacketType = package_item_announceType;
p.PacketLength = 11+NAME_LENGTH;
p.type = 0x0;
@@ -17492,10 +17705,12 @@ void clif_package_item_announce(struct map_session_data *sd, unsigned short name
clif->send(&p,sizeof(p), &sd->bl, ALL_CLIENT);
}
+
/* Made Possible Thanks to Yommy! */
void clif_item_drop_announce(struct map_session_data *sd, unsigned short nameid, char *monsterName) {
struct packet_item_drop_announce p;
+ nullpo_retv(sd);
p.PacketType = item_drop_announceType;
p.PacketLength = sizeof(p);
p.type = 0x1;
@@ -17507,6 +17722,7 @@ void clif_item_drop_announce(struct map_session_data *sd, unsigned short nameid,
clif->send(&p,sizeof(p), &sd->bl, ALL_CLIENT);
}
+
/* [Ind/Hercules] special thanks to Yommy~! */
void clif_skill_cooldown_list(int fd, struct skill_cd* cd) {
#if PACKETVER >= 20120604
@@ -17516,6 +17732,8 @@ void clif_skill_cooldown_list(int fd, struct skill_cd* cd) {
#endif
int i, count = 0;
+ nullpo_retv(cd);
+
WFIFOHEAD(fd,4+(offset*cd->cursor));
#if PACKETVER >= 20120604
@@ -17541,6 +17759,7 @@ void clif_skill_cooldown_list(int fd, struct skill_cd* cd) {
WFIFOSET(fd,4+(offset*count));
}
+
/* [Ind/Hercules] - Data Thanks to Yommy
* - ADDITEM_TO_CART_FAIL_WEIGHT = 0x0
* - ADDITEM_TO_CART_FAIL_COUNT = 0x1
@@ -17548,18 +17767,21 @@ void clif_skill_cooldown_list(int fd, struct skill_cd* cd) {
void clif_cart_additem_ack(struct map_session_data *sd, int flag) {
struct packet_cart_additem_ack p;
+ nullpo_retv(sd);
p.PacketType = cart_additem_ackType;
p.result = (char)flag;
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
+
+void clif_parse_BankDeposit(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/* Bank System [Yommy/Hercules] */
void clif_parse_BankDeposit(int fd, struct map_session_data* sd) {
struct packet_banking_deposit_req *p = P2PTR(fd);
int money;
- if( !battle_config.feature_banking ) {
- clif->colormes(fd,COLOR_RED,msg_fd(fd,1483));
+ if (!battle_config.feature_banking) {
+ clif->messagecolor_self(fd, COLOR_RED, msg_fd(fd,1483));
return;
}
@@ -17568,12 +17790,13 @@ void clif_parse_BankDeposit(int fd, struct map_session_data* sd) {
pc->bank_deposit(sd,money);
}
+void clif_parse_BankWithdraw(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
void clif_parse_BankWithdraw(int fd, struct map_session_data* sd) {
struct packet_banking_withdraw_req *p = P2PTR(fd);
int money;
- if( !battle_config.feature_banking ) {
- clif->colormes(fd,COLOR_RED,msg_fd(fd,1483));
+ if (!battle_config.feature_banking) {
+ clif->messagecolor_self(fd, COLOR_RED, msg_fd(fd,1483));
return;
}
@@ -17582,11 +17805,12 @@ void clif_parse_BankWithdraw(int fd, struct map_session_data* sd) {
pc->bank_withdraw(sd,money);
}
+void clif_parse_BankCheck(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
void clif_parse_BankCheck(int fd, struct map_session_data* sd) {
struct packet_banking_check p;
- if( !battle_config.feature_banking ) {
- clif->colormes(fd,COLOR_RED,msg_fd(fd,1483));
+ if (!battle_config.feature_banking) {
+ clif->messagecolor_self(fd, COLOR_RED, msg_fd(fd,1483));
return;
}
@@ -17597,10 +17821,12 @@ void clif_parse_BankCheck(int fd, struct map_session_data* sd) {
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
+void clif_parse_BankOpen(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
void clif_parse_BankOpen(int fd, struct map_session_data* sd) {
return;
}
+void clif_parse_BankClose(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
void clif_parse_BankClose(int fd, struct map_session_data* sd) {
return;
}
@@ -17608,6 +17834,7 @@ void clif_parse_BankClose(int fd, struct map_session_data* sd) {
void clif_bank_deposit(struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK reason) {
struct packet_banking_deposit_ack p;
+ nullpo_retv(sd);
p.PacketType = banking_deposit_ackType;
p.Balance = sd->status.zeny;/* how much zeny char has after operation */
p.Money = (int64)sd->status.bank_vault;/* money in the bank */
@@ -17615,9 +17842,11 @@ void clif_bank_deposit(struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK r
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
+
void clif_bank_withdraw(struct map_session_data *sd,enum e_BANKING_WITHDRAW_ACK reason) {
struct packet_banking_withdraw_ack p;
+ nullpo_retv(sd);
p.PacketType = banking_withdraw_ackType;
p.Balance = sd->status.zeny;/* how much zeny char has after operation */
p.Money = (int64)sd->status.bank_vault;/* money in the bank */
@@ -17625,9 +17854,11 @@ void clif_bank_withdraw(struct map_session_data *sd,enum e_BANKING_WITHDRAW_ACK
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
+
/* TODO: official response packet (tried 0x8cb/0x97b but the display was quite screwed up.) */
/* currently mimicing */
void clif_show_modifiers (struct map_session_data *sd) {
+ nullpo_retv(sd);
if( sd->status.mod_exp != 100 || sd->status.mod_drop != 100 || sd->status.mod_death != 100 ) {
char output[128];
@@ -17642,12 +17873,14 @@ void clif_show_modifiers (struct map_session_data *sd) {
void clif_notify_bounditem(struct map_session_data *sd, unsigned short index) {
struct packet_notify_bounditem p;
+ nullpo_retv(sd);
p.PacketType = notify_bounditemType;
p.index = index+2;
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
+void clif_parse_GMFullStrip(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/**
* Parses the (GM) right click option 'remove all equipment'
**/
@@ -17661,9 +17894,10 @@ void clif_parse_GMFullStrip(int fd, struct map_session_data *sd) {
for( i = 0; i < EQI_MAX; i++ ) {
if( tsd->equip_index[ i ] >= 0 )
- pc->unequipitem( tsd , tsd->equip_index[ i ] , 2 );
+ pc->unequipitem(tsd, tsd->equip_index[i], PCUNEQUIPITEM_FORCE);
}
}
+
/**
* clif_delay_damage timer, sends the stored data and clears the memory afterwards
**/
@@ -17676,6 +17910,7 @@ int clif_delay_damage_sub(int tid, int64 tick, int id, intptr_t data) {
return 0;
}
+
/**
* Delays sending a damage packet in order to avoid the visual display to overlap
*
@@ -17707,7 +17942,7 @@ int clif_delay_damage(int64 tick, struct block_list *src, struct block_list *dst
if(sc && sc->count && sc->data[SC_ILLUSION]) {
if(in_damage) in_damage = in_damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100;
}
-
+
#if PACKETVER < 20071113
damage = (short)min(in_damage,INT16_MAX);
#else
@@ -17748,22 +17983,29 @@ int clif_delay_damage(int64 tick, struct block_list *src, struct block_list *dst
return clif->calc_walkdelay(dst,ddelay,type,damage,div);
}
+
+void clif_parse_NPCShopClosed(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/* Thanks to Yommy */
void clif_parse_NPCShopClosed(int fd, struct map_session_data *sd) {
/* TODO track the state <3~ */
sd->npc_shopid = 0;
}
+
/* NPC Market (by Ind after an extensive debugging of the packet, only possible thanks to Yommy <3) */
void clif_npc_market_open(struct map_session_data *sd, struct npc_data *nd) {
#if PACKETVER >= 20131223
- struct npc_item_list *shop = nd->u.scr.shop->item;
- unsigned short shop_size = nd->u.scr.shop->items, i, c;
+ struct npc_item_list *shop;
+ unsigned short shop_size, i, c;
+ nullpo_retv(sd);
+ nullpo_retv(nd);
+ shop = nd->u.scr.shop->item;
+ shop_size = nd->u.scr.shop->items;
npcmarket_open.PacketType = npcmarketopenType;
for(i = 0, c = 0; i < shop_size; i++) {
struct item_data *id = NULL;
- if( shop[i].nameid && (id = itemdb->exists(shop[i].nameid)) ) {
+ if (shop[i].nameid && (id = itemdb->exists(shop[i].nameid)) != NULL) {
npcmarket_open.list[c].nameid = shop[i].nameid;
npcmarket_open.list[c].price = shop[i].value;
npcmarket_open.list[c].qty = shop[i].qty;
@@ -17778,14 +18020,19 @@ void clif_npc_market_open(struct map_session_data *sd, struct npc_data *nd) {
clif->send(&npcmarket_open,npcmarket_open.PacketLength,&sd->bl,SELF);
#endif
}
+
+void clif_parse_NPCMarketClosed(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_NPCMarketClosed(int fd, struct map_session_data *sd) {
/* TODO track the state <3~ */
sd->npc_shopid = 0;
}
+
void clif_npc_market_purchase_ack(struct map_session_data *sd, struct packet_npc_market_purchase *req, unsigned char response) {
#if PACKETVER >= 20131223
unsigned short c = 0;
+ nullpo_retv(sd);
+ nullpo_retv(req);
npcmarket_result.PacketType = npcmarketresultackType;
npcmarket_result.result = response == 0 ? 1 : 0;/* find other values */
@@ -17818,6 +18065,8 @@ void clif_npc_market_purchase_ack(struct map_session_data *sd, struct packet_npc
clif->send(&npcmarket_result,npcmarket_result.PacketLength,&sd->bl,SELF);
#endif
}
+
+void clif_parse_NPCMarketPurchase(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_NPCMarketPurchase(int fd, struct map_session_data *sd) {
#if PACKETVER >= 20131223
struct packet_npc_market_purchase *p = P2PTR(fd);
@@ -17825,27 +18074,29 @@ void clif_parse_NPCMarketPurchase(int fd, struct map_session_data *sd) {
clif->npc_market_purchase_ack(sd,p,npc->market_buylist(sd,(p->PacketLength - 4) / sizeof(p->list[0]),p));
#endif
}
-
+
void clif_PartyLeaderChanged(struct map_session_data *sd, int prev_leader_aid, int new_leader_aid) {
struct packet_party_leader_changed p;
-
+
+ nullpo_retv(sd);
p.PacketType = partyleaderchangedType;
-
+
p.prev_leader_aid = prev_leader_aid;
p.new_leader_aid = new_leader_aid;
-
+
clif->send(&p,sizeof(p),&sd->bl,PARTY);
}
+void clif_parse_RouletteOpen(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/* Roulette System [Yommy/Hercules] */
void clif_parse_RouletteOpen(int fd, struct map_session_data* sd) {
struct packet_roulette_open_ack p;
-
+
if( !battle_config.feature_roulette ) {
clif->message(fd,"Roulette is disabled");
return;
}
-
+
p.PacketType = 0xa1a;
p.Result = 0;
p.Serial = 0;
@@ -17858,6 +18109,8 @@ void clif_parse_RouletteOpen(int fd, struct map_session_data* sd) {
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
+
+void clif_parse_RouletteInfo(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
void clif_parse_RouletteInfo(int fd, struct map_session_data* sd) {
struct packet_roulette_info_ack p;
unsigned short i, j, count = 0;
@@ -17866,11 +18119,11 @@ void clif_parse_RouletteInfo(int fd, struct map_session_data* sd) {
clif->message(fd,"Roulette is disabled");
return;
}
-
+
p.PacketType = rouletteinfoackType;
p.PacketLength = 8 + (42 * 8);
p.RouletteSerial = 1;
-
+
for(i = 0; i < MAX_ROULETTE_LEVEL; i++) {
for(j = 0; j < MAX_ROULETTE_COLUMNS-i; j++) {
p.ItemInfo[count].Row = i;
@@ -17880,45 +18133,44 @@ void clif_parse_RouletteInfo(int fd, struct map_session_data* sd) {
count++;
}
}
-
clif->send(&p,sizeof(p), &sd->bl, SELF);
return;
}
+
+void clif_parse_RouletteClose(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
void clif_parse_RouletteClose(int fd, struct map_session_data* sd) {
-
if( !battle_config.feature_roulette ) {
clif->message(fd,"Roulette is disabled");
return;
}
-
-
+
/** What do we need this for? (other than state tracking), game client closes the window without our response. **/
-
//ShowDebug("clif_parse_RouletteClose\n");
-
+
return;
}
+
+void clif_parse_RouletteGenerate(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
void clif_parse_RouletteGenerate(int fd, struct map_session_data* sd) {
unsigned char result = GENERATE_ROULETTE_SUCCESS;
short stage = sd->roulette.stage;
-
+
if( !battle_config.feature_roulette ) {
clif->message(fd,"Roulette is disabled");
return;
}
-
+
if( sd->roulette.stage >= MAX_ROULETTE_LEVEL )
stage = sd->roulette.stage = 0;
-
+
if( stage == 0 ) {
if( pc_readglobalreg(sd, script->add_str("TmpRouletteBronze")) <= 0 &&
pc_readglobalreg(sd, script->add_str("TmpRouletteSilver")) < 10 &&
pc_readglobalreg(sd, script->add_str("TmpRouletteGold")) < 10 )
result = GENERATE_ROULETTE_NO_ENOUGH_POINT;
}
-
+
if( result == GENERATE_ROULETTE_SUCCESS ) {
-
if( stage == 0 ) {
if( pc_readglobalreg(sd, script->add_str("TmpRouletteBronze")) > 0 ) {
pc_setglobalreg(sd, script->add_str("TmpRouletteBronze"), pc_readglobalreg(sd, script->add_str("TmpRouletteBronze")) - 1);
@@ -17930,7 +18182,6 @@ void clif_parse_RouletteGenerate(int fd, struct map_session_data* sd) {
stage = sd->roulette.stage = 4;
}
}
-
sd->roulette.prizeStage = stage;
sd->roulette.prizeIdx = rnd()%clif->rd.items[stage];
if( sd->roulette.prizeIdx == 0 ) {
@@ -17939,37 +18190,39 @@ void clif_parse_RouletteGenerate(int fd, struct map_session_data* sd) {
it.nameid = clif->rd.nameid[stage][0];
it.identify = 1;
-
+
pc->additem(sd, &it, clif->rd.qty[stage][0], LOG_TYPE_OTHER);/** TODO maybe a new log type for roulette items? **/
-
+
sd->roulette.stage = 0;
result = GENERATE_ROULETTE_LOSING;
} else
sd->roulette.claimPrize = true;
}
-
+
clif->roulette_generate_ack(sd,result,stage,sd->roulette.prizeIdx,0);
if( result == GENERATE_ROULETTE_SUCCESS )
sd->roulette.stage++;
}
+
+void clif_parse_RouletteRecvItem(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
/**
* Request to cash in!
**/
void clif_parse_RouletteRecvItem(int fd, struct map_session_data* sd) {
struct packet_roulette_itemrecv_ack p;
-
+
if( !battle_config.feature_roulette ) {
clif->message(fd,"Roulette is disabled");
return;
}
-
+
p.PacketType = roulettercvitemackType;
p.AdditionItemID = 0;/** TODO **/
-
+
if( sd->roulette.claimPrize ) {
struct item it;
memset(&it, 0, sizeof(it));
-
+
it.nameid = clif->rd.nameid[sd->roulette.prizeStage][sd->roulette.prizeIdx];
it.identify = 1;
@@ -17996,7 +18249,7 @@ void clif_parse_RouletteRecvItem(int fd, struct map_session_data* sd) {
}
} else
p.Result = RECV_ITEM_FAILED;
-
+
clif->send(&p,sizeof(p), &sd->bl, SELF);
return;
}
@@ -18006,39 +18259,38 @@ bool clif_parse_roulette_db(void) {
config_setting_t *roulette = NULL, *levels = NULL;
const char *config_filename = "db/roulette_db.conf"; // FIXME hardcoded name
int i, j, item_count_t = 0;
-
+
for( i = 0; i < MAX_ROULETTE_LEVEL; i++ ) {
clif->rd.items[i] = 0;
}
-
+
if (libconfig->read_file(&roulette_conf, config_filename)) {
ShowError("can't read %s\n", config_filename);
return false;
}
-
roulette = libconfig->lookup(&roulette_conf, "roulette");
-
+
if( roulette != NULL && (levels = libconfig->setting_get_elem(roulette, 0)) != NULL ) {
for(i = 0; i < MAX_ROULETTE_LEVEL; i++) {
config_setting_t *level;
char entry_name[10];
-
+
sprintf(entry_name,"level_%d",i+1);
-
+
if( (level = libconfig->setting_get_member(levels, entry_name)) != NULL ) {
int k, item_count = libconfig->setting_length(level);
-
+
for(k = 0; k < item_count; k++) {
config_setting_t *entry = libconfig->setting_get_elem(level,k);
const char *name = config_setting_name(entry);
int qty = libconfig->setting_get_int(entry);
struct item_data * data = NULL;
-
+
if( qty < 1 ) {
ShowWarning("roulette_db: unsupported qty '%d' for entry named '%s' in category '%s'\n", qty, name, entry_name);
continue;
}
-
+
if( name[0] == 'I' && name[1] == 'D' && strlen(name) <= 7 ) {
if( !( data = itemdb->exists(atoi(name+2))) ) {
ShowWarning("roulette_db: unknown item id '%s' in category '%s'\n", name+2, entry_name);
@@ -18050,26 +18302,25 @@ bool clif_parse_roulette_db(void) {
continue;
}
}
-
+
j = clif->rd.items[i];
RECREATE(clif->rd.nameid[i],int,++clif->rd.items[i]);
RECREATE(clif->rd.qty[i],int,clif->rd.items[i]);
-
+
clif->rd.nameid[i][j] = data->nameid;
clif->rd.qty[i][j] = qty;
-
+
item_count_t++;
}
}
}
-
- libconfig->destroy(&roulette_conf);
}
-
+ libconfig->destroy(&roulette_conf);
+
for(i = 0; i < MAX_ROULETTE_LEVEL; i++) {
int limit = MAX_ROULETTE_COLUMNS-i;
if( clif->rd.items[i] == limit ) continue;
-
+
if( clif->rd.items[i] > limit ) {
ShowWarning("roulette_db: level %d has %d items, only %d supported, capping...\n",i+1,clif->rd.items[i],limit);
clif->rd.items[i] = limit;
@@ -18077,23 +18328,20 @@ bool clif_parse_roulette_db(void) {
}
/** this scenario = clif->rd.items[i] < limit **/
ShowWarning("roulette_db: level %d has %d items, %d are required. filling with apples\n",i+1,clif->rd.items[i],limit);
-
+
clif->rd.items[i] = limit;
RECREATE(clif->rd.nameid[i],int,clif->rd.items[i]);
RECREATE(clif->rd.qty[i],int,clif->rd.items[i]);
-
for(j = 0; j < MAX_ROULETTE_COLUMNS-i; j++) {
- if( clif->rd.qty[i][j] ) continue;
-
+ if (clif->rd.qty[i][j])
+ continue;
clif->rd.nameid[i][j] = ITEMID_APPLE;
clif->rd.qty[i][j] = 1;
}
}
-
-
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", item_count_t, config_filename);
-
+
return true;
}
@@ -18103,6 +18351,7 @@ bool clif_parse_roulette_db(void) {
void clif_roulette_generate_ack(struct map_session_data *sd, unsigned char result, short stage, short prizeIdx, short bonusItemID) {
struct packet_roulette_generate_ack p;
+ nullpo_retv(sd);
p.PacketType = roulettgenerateackType;
p.Result = result;
p.Step = stage;
@@ -18111,10 +18360,160 @@ void clif_roulette_generate_ack(struct map_session_data *sd, unsigned char resul
p.RemainBronze = pc_readglobalreg(sd, script->add_str("TmpRouletteBronze"));
p.RemainGold = pc_readglobalreg(sd, script->add_str("TmpRouletteGold"));
p.RemainSilver = pc_readglobalreg(sd, script->add_str("TmpRouletteSilver"));
-
+
clif->send(&p,sizeof(p), &sd->bl, SELF);
}
+/**
+ * Stackable items merger
+ */
+void clif_openmergeitem(int fd, struct map_session_data *sd)
+{
+ int i = 0, n = 0, j = 0;
+ struct merge_item merge_items[MAX_INVENTORY];
+ struct merge_item *merge_items_[MAX_INVENTORY] = {0};
+
+ nullpo_retv(sd);
+ memset(&merge_items,'\0',sizeof(merge_items));
+
+ for (i = 0; i < MAX_INVENTORY; i++) {
+ struct item *item_data = &sd->status.inventory[i];
+
+ if (item_data->nameid == 0 || !itemdb->isstackable(item_data->nameid) || item_data->bound != IBT_NONE)
+ continue;
+
+ merge_items[n].nameid = item_data->nameid;
+ merge_items[n].position = i + 2;
+ n++;
+ }
+
+ qsort(merge_items,n,sizeof(struct merge_item),clif->comparemergeitem);
+
+ for (i = 0, j = 0; i < n; i++) {
+ if (i > 0 && merge_items[i].nameid == merge_items[i-1].nameid)
+ {
+ merge_items_[j] = &merge_items[i];
+ j++;
+ continue;
+ }
+
+ if (i < n - 1 && merge_items[i].nameid == merge_items[i+1].nameid)
+ {
+ merge_items_[j] = &merge_items[i];
+ j++;
+ continue;
+ }
+ }
+
+ WFIFOHEAD(fd,2*j+4);
+ WFIFOW(fd,0) = 0x96d;
+ WFIFOW(fd,2) = 2*j+4;
+ for ( i = 0; i < j; i++ )
+ WFIFOW(fd,i*2+4) = merge_items_[i]->position;
+ WFIFOSET(fd,2*j+4);
+}
+
+int clif_comparemergeitem(const void *a, const void *b)
+{
+ const struct merge_item *a_ = a;
+ const struct merge_item *b_ = b;
+
+ nullpo_ret(a);
+ nullpo_ret(b);
+ if (a_->nameid == b_->nameid)
+ return 0;
+ return a_->nameid > b_->nameid ? -1 : 1;
+}
+
+void clif_ackmergeitems(int fd, struct map_session_data *sd)
+{
+ int i = 0, n = 0, length = 0, count = 0;
+ int16 nameid = 0, indexes[MAX_INVENTORY] = {0}, amounts[MAX_INVENTORY] = {0};
+ struct item item_data;
+
+ nullpo_retv(sd);
+ length = (RFIFOW(fd,2) - 4)/2;
+
+ if (length >= MAX_INVENTORY || length < 2) {
+ WFIFOHEAD(fd,7);
+ WFIFOW(fd,0) = 0x96f;
+ WFIFOW(fd,2) = 0;
+ WFIFOW(fd,4) = 0;
+ WFIFOB(fd,6) = MERGEITEM_FAILD;
+ WFIFOSET(fd,7);
+ return;
+ }
+
+ for (i = 0, n = 0; i < length; i++) {
+ int16 idx = RFIFOW(fd,i*2+4) - 2;
+ struct item *it = NULL;
+
+ if (idx < 0 || idx >= MAX_INVENTORY)
+ continue;
+
+ it = &sd->status.inventory[idx];
+
+ if (it->nameid == 0 || !itemdb->isstackable(it->nameid) || it->bound != IBT_NONE)
+ continue;
+
+ if (nameid == 0)
+ nameid = it->nameid;
+
+ if (nameid != it->nameid)
+ continue;
+
+ count += it->amount;
+ indexes[n] = idx;
+ amounts[n] = it->amount;
+ n++;
+ }
+
+ if (n < 2 || count == 0) {
+ WFIFOHEAD(fd,7);
+ WFIFOW(fd,0) = 0x96f;
+ WFIFOW(fd,2) = 0;
+ WFIFOW(fd,4) = 0;
+ WFIFOB(fd,6) = MERGEITEM_FAILD;
+ WFIFOSET(fd,7);
+ return;
+ }
+
+ if (count > MAX_AMOUNT) {
+ WFIFOHEAD(fd,7);
+ WFIFOW(fd,0) = 0x96f;
+ WFIFOW(fd,2) = 0;
+ WFIFOW(fd,4) = 0;
+ WFIFOB(fd,6) = MERGEITEM_MAXCOUNTFAILD;
+ WFIFOSET(fd,7);
+ return;
+ }
+
+ for (i = 0; i < n; i++)
+ pc->delitem(sd,indexes[i],amounts[i],0,DELITEM_NORMAL,LOG_TYPE_NPC);
+
+ memset(&item_data,'\0',sizeof(item_data));
+
+ item_data.nameid = nameid;
+ item_data.identify = 1;
+ item_data.unique_id = itemdb->unique_id(sd);
+ pc->additem(sd,&item_data,count,LOG_TYPE_NPC);
+
+ ARR_FIND(0,MAX_INVENTORY,i,item_data.unique_id == sd->status.inventory[i].unique_id);
+
+ WFIFOHEAD(fd,7);
+ WFIFOW(fd,0) = 0x96f;
+ WFIFOW(fd,2) = i+2;
+ WFIFOW(fd,4) = count;
+ WFIFOB(fd,6) = MERGEITEM_SUCCESS;
+ WFIFOSET(fd,7);
+}
+
+void clif_cancelmergeitem (int fd, struct map_session_data *sd)
+{
+ //Track The merge item cancelation ?
+ return;
+}
+
/* */
unsigned short clif_decrypt_cmd( int cmd, struct map_session_data *sd ) {
if( sd ) {
@@ -18122,11 +18521,13 @@ unsigned short clif_decrypt_cmd( int cmd, struct map_session_data *sd ) {
}
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);
return cmd;
}
+
unsigned short clif_parse_cmd_decrypt( int fd, struct map_session_data *sd ) {
unsigned short cmd = RFIFOW(fd,0);
@@ -18134,6 +18535,7 @@ unsigned short clif_parse_cmd_decrypt( int fd, struct map_session_data *sd ) {
return cmd;
}
+
unsigned short clif_parse_cmd_optional( int fd, struct map_session_data *sd ) {
unsigned short cmd = RFIFOW(fd,0);
@@ -18164,13 +18566,13 @@ int clif_parse(int fd) {
unsigned short (*parse_cmd_func)(int fd, struct map_session_data *sd);
// begin main client packet processing loop
- sd = (TBL_PC *)session[fd]->session_data;
+ sd = (TBL_PC *)sockt->session[fd]->session_data;
- if (session[fd]->flag.eof) {
+ if (sockt->session[fd]->flag.eof) {
if (sd) {
if (sd->state.autotrade) {
//Disassociate character from the socket connection.
- session[fd]->session_data = NULL;
+ sockt->session[fd]->session_data = NULL;
sd->fd = 0;
ShowInfo("Character '"CL_WHITE"%s"CL_RESET"' logged off (using @autotrade).\n", sd->status.name);
} else
@@ -18184,21 +18586,21 @@ int clif_parse(int fd) {
map->quit(sd);
}
} else {
- ShowInfo("Closed connection from '"CL_WHITE"%s"CL_RESET"'.\n", ip2str(session[fd]->client_addr, NULL));
+ ShowInfo("Closed connection from '"CL_WHITE"%s"CL_RESET"'.\n", sockt->ip2str(sockt->session[fd]->client_addr, NULL));
}
- do_close(fd);
+ sockt->close(fd);
return 0;
}
if (RFIFOREST(fd) < 2)
return 0;
- if( HPM->packetsc[hpClif_Parse] ) {
- int r;
- if( (r = HPM->parse_packets(fd,hpClif_Parse)) ) {
- if( r == 1 ) continue;
- if( r == 2 ) return 0;
- }
+ if (VECTOR_LENGTH(HPM->packets[hpClif_Parse]) > 0) {
+ int result = HPM->parse_packets(fd,hpClif_Parse);
+ if (result == 1)
+ continue;
+ if (result == 2)
+ return 0;
}
if( sd )
@@ -18215,7 +18617,7 @@ int clif_parse(int fd) {
#ifdef DUMP_INVALID_PACKET
ShowDump(RFIFOP(fd,0), RFIFOREST(fd));
#endif
- set_eof(fd);
+ sockt->eof(fd);
return 0;
}
@@ -18231,7 +18633,7 @@ int clif_parse(int fd) {
#ifdef DUMP_INVALID_PACKET
ShowDump(RFIFOP(fd,0), RFIFOREST(fd));
#endif
- set_eof(fd);
+ sockt->eof(fd);
return 0;
}
@@ -18295,6 +18697,19 @@ int clif_parse(int fd) {
return 0;
}
+/**
+ * Returns information about the given packet ID.
+ *
+ * @param packet_id The packet ID.
+ * @return The corresponding packet_db entry, if any.
+ */
+const struct s_packet_db *clif_packet(int packet_id)
+{
+ if (packet_id < MIN_PACKET_DB || packet_id > MAX_PACKET_DB || packet_db[packet_id].len == 0)
+ return NULL;
+ return &packet_db[packet_id];
+}
+
static void __attribute__ ((unused)) packetdb_addpacket(short cmd, int len, ...) {
va_list va;
int i;
@@ -18335,14 +18750,13 @@ static void __attribute__ ((unused)) packetdb_addpacket(short cmd, int len, ...)
va_end(va);
}
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) do { clif->cryptKey[0] = (a); clif->cryptKey[1] = (b); clif->cryptKey[2] = (c); } while(0)
- #include "packets.h" /* load structure data */
- #undef packet
- #undef packetKeys
+
+#define packet(id, size, ...) packetdb_addpacket((id), (size), ##__VA_ARGS__, 0xFFFF)
+#define packetKeys(a,b,c) do { clif->cryptKey[0] = (a); clif->cryptKey[1] = (b); clif->cryptKey[2] = (c); } while(0)
+#include "packets.h" /* load structure data */
+#undef packet
+#undef packetKeys
}
void clif_bc_ready(void) {
if( battle_config.display_status_timers )
@@ -18366,25 +18780,15 @@ void clif_bc_ready(void) {
/*==========================================
*
*------------------------------------------*/
-int do_init_clif(bool minimal) {
- const char* colors[COLOR_MAX] = { "0xFF0000", "0x00ff00", "0xffffff" };
- int i;
-
+int do_init_clif(bool minimal)
+{
if (minimal)
return 0;
- /**
- * Setup Color Table (saves unnecessary load of strtoul on every call)
- **/
- for(i = 0; i < COLOR_MAX; i++) {
- color_table[i] = (unsigned int)strtoul(colors[i],NULL,0);
- color_table[i] = (color_table[i] & 0x0000FF) << 16 | (color_table[i] & 0x00FF00) | (color_table[i] & 0xFF0000) >> 16;//RGB to BGR
- }
-
packetdb_loaddb();
- set_defaultparse(clif->parse);
- if( make_listen_bind(clif->bind_ip,clif->map_port) == -1 ) {
+ sockt->set_defaultparse(clif->parse);
+ if (sockt->make_listen_bind(clif->bind_ip,clif->map_port) == -1) {
ShowFatalError("Failed to bind to port '"CL_WHITE"%d"CL_RESET"'\n",clif->map_port);
exit(EXIT_FAILURE);
}
@@ -18412,7 +18816,7 @@ void do_final_clif(void)
}
aFree(clif->cs.data[i]);
}
-
+
for(i = 0; i < MAX_ROULETTE_LEVEL; i++) {
if( clif->rd.nameid[i] )
aFree(clif->rd.nameid[i]);
@@ -18441,6 +18845,7 @@ void clif_defaults(void) {
clif->parse = clif_parse;
clif->parse_cmd = clif_parse_cmd_optional;
clif->decrypt_cmd = clif_decrypt_cmd;
+ clif->packet = clif_packet;
/* auth */
clif->authok = clif_authok;
clif->authrefuse = clif_authrefuse;
@@ -18453,6 +18858,8 @@ void clif_defaults(void) {
clif->dropitem = clif_dropitem;
clif->delitem = clif_delitem;
clif->takeitem = clif_takeitem;
+ clif->item_equip = clif_item_equip;
+ clif->item_normal = clif_item_normal;
clif->arrowequip = clif_arrowequip;
clif->arrow_fail = clif_arrow_fail;
clif->use_card = clif_use_card;
@@ -18463,7 +18870,7 @@ void clif_defaults(void) {
clif->useitemack = clif_useitemack;
clif->addcards = clif_addcards;
clif->addcards2 = clif_addcards2;
- clif->item_sub = clif_item_sub;
+ clif->item_sub = clif_item_sub; // look like unused
clif->getareachar_item = clif_getareachar_item;
clif->cart_additem_ack = clif_cart_additem_ack;
clif->cashshop_load = clif_cashshop_db;
@@ -18675,17 +19082,15 @@ void clif_defaults(void) {
clif->disp_message = clif_disp_message;
clif->broadcast = clif_broadcast;
clif->broadcast2 = clif_broadcast2;
+ clif->messagecolor_self = clif_messagecolor_self;
clif->messagecolor = clif_messagecolor;
clif->disp_overhead = clif_disp_overhead;
- clif->msg = clif_msg;
- clif->msg_value = clif_msg_value;
- clif->msg_skill = clif_msg_skill;
+ clif->msgtable_skill = clif_msgtable_skill;
clif->msgtable = clif_msgtable;
clif->msgtable_num = clif_msgtable_num;
clif->message = clif_displaymessage;
clif->messageln = clif_displaymessage2;
clif->messages = clif_displaymessage_sprintf;
- clif->colormes = clif_colormes;
clif->process_message = clif_process_message;
clif->wisexin = clif_wisexin;
clif->wisall = clif_wisall;
@@ -18699,7 +19104,7 @@ void clif_defaults(void) {
clif->tradedeal_lock = clif_tradedeal_lock;
clif->tradecancelled = clif_tradecancelled;
clif->tradecompleted = clif_tradecompleted;
- clif->tradeundo = clif_tradeundo;
+ clif->tradeundo = clif_tradeundo; // unused
/* vending handling */
clif->openvendingreq = clif_openvendingreq;
clif->showvendingboard = clif_showvendingboard;
@@ -18916,6 +19321,12 @@ void clif_defaults(void) {
/* */
clif->parse_roulette_db = clif_parse_roulette_db;
clif->roulette_generate_ack = clif_roulette_generate_ack;
+ /* Merge Items */
+ clif->openmergeitem = clif_openmergeitem;
+ clif->cancelmergeitem = clif_cancelmergeitem;
+ clif->comparemergeitem = clif_comparemergeitem;
+ clif->ackmergeitems = clif_ackmergeitems;
+
/*------------------------
*- Parse Incoming Packet
*------------------------*/
@@ -19155,4 +19566,7 @@ void clif_defaults(void) {
/* NPC Market */
clif->pNPCMarketClosed = clif_parse_NPCMarketClosed;
clif->pNPCMarketPurchase = clif_parse_NPCMarketPurchase;
+ /* */
+ clif->add_random_options = clif_add_random_options;
+ clif->pHotkeyRowShift = clif_parse_HotkeyRowShift;
}
diff --git a/src/map/clif.h b/src/map/clif.h
index 5f1a2a899..40610b7c1 100644
--- a/src/map/clif.h
+++ b/src/map/clif.h
@@ -5,40 +5,38 @@
#ifndef MAP_CLIF_H
#define MAP_CLIF_H
-#include <stdarg.h>
+#include "map/map.h"
+#include "map/packets_struct.h"
+#include "common/hercules.h"
+#include "common/mmo.h"
-#include "map.h"
-#include "packets_struct.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/mmo.h"
+#include <stdarg.h>
/**
* Declarations
**/
+struct battleground_data;
+struct channel_data;
+struct chat_data;
+struct eri;
+struct flooritem_data;
+struct guild;
+struct homun_data;
struct item;
struct item_data;
-struct unit_data;
struct map_session_data;
-struct homun_data;
struct mercenary_data;
-struct pet_data;
struct mob_data;
struct npc_data;
-struct chat_data;
-struct flooritem_data;
-struct skill_unit;
-struct s_vending;
-struct party;
+struct party_booking_ad_info;
struct party_data;
-struct guild;
-struct battleground_data;
+struct pet_data;
struct quest;
-struct party_booking_ad_info;
-struct view_data;
-struct eri;
+struct s_vending;
struct skill_cd;
-struct channel_data;
+struct skill_unit;
+struct unit_data;
+struct view_data;
/**
* Defines
@@ -47,9 +45,14 @@ struct channel_data;
#define P2PTR(fd) RFIFO2PTR(fd)
#define clif_menuskill_clear(sd) ((sd)->menuskill_id = (sd)->menuskill_val = (sd)->menuskill_val2 = 0)
#define clif_disp_onlyself(sd,mes,len) clif->disp_message( &(sd)->bl, (mes), (len), SELF )
-#define clif_viewequip_fail( sd ) clif->msg( (sd), 0x54d );
#define MAX_ROULETTE_LEVEL 7 /** client-defined value **/
#define MAX_ROULETTE_COLUMNS 9 /** client-defined value **/
+#define RGB2BGR(c) ((c & 0x0000FF) << 16 | (c & 0x00FF00) | (c & 0xFF0000) >> 16)
+
+#define COLOR_RED 0xff0000U
+#define COLOR_GREEN 0x00ff00U
+#define COLOR_WHITE 0xffffffU
+#define COLOR_DEFAULT COLOR_GREEN
/**
* Enumerations
@@ -344,9 +347,30 @@ typedef enum useskill_fail_cause { // clif_skill_fail
}useskill_fail_cause;
enum clif_messages {
- ITEM_CANT_OBTAIN_WEIGHT = 0x34, /* you cannot carry more items because you are overweight. */
- SKILL_CANT_USE_AREA = 0x536,
- ITEM_CANT_USE_AREA = 0x537,
+ MSG_ITEM_CANT_OBTAIN_WEIGHT = 0x034, ///< You cannot carry more items because you are overweight.
+ MSG_ITEM_NEED_STANDING = 0x297, ///< You cannot use this item while sitting.
+ MSG_MERCENARY_EXPIRED = 0x4f2, ///< The mercenary contract has expired.
+ MSG_MERCENARY_DIED = 0x4f3, ///< The mercenary has died.
+ MSG_MERCENARY_RELEASED = 0x4f4, ///< You have released the mercenary.
+ MSG_MERCENARY_ESCAPED = 0x4f5, ///< The mercenary has run away.
+ MSG_SKILL_CANT_USE_AREA = 0x536, ///< This skill cannot be used within this area
+ MSG_ITEM_CANT_USE_AREA = 0x537, ///< This item cannot be used within this area.
+ MSG_EQUIP_NOT_PUBLIC = 0x54d, ///< This character's equipment information is not open to the public.
+ MSG_ITEM_NEED_MADO = 0x59b, ///< Item can only be used when Mado Gear is mounted.
+ MSG_ITEM_NEED_CART = 0x5ef, ///< Usable only when cart is put on
+ MSG_RUNE_STONE_MAX_AMOUNT = 0x61b, ///< Cannot create Rune stone more than the maximum amount.
+ MSG_SKILL_POINTS_LEFT_JOB1 = 0x61e, ///< You must consume all '%d' remaining points in your 1st Job tab.
+ MSG_SKILL_POINTS_LEFT_JOB2 = 0x61f, ///< You must consume all '%d' remaining points in your 2nd Job tab. 1st Tab is already done.
+ MSG_SKILL_ITEM_NOT_FOUND = 0x623, // FIXME[Haru]: This seems to be 0x622 in the msgstringtable files I found.
+ MSG_SKILL_SUCCESS = 0x627, // FIXME[Haru]: This seems to be 0x626 in the msgstringtable files I found.
+ MSG_SKILL_FAILURE = 0x628, // FIXME[Haru]: This seems to be 0x627 in the msgstringtable files I found.
+ MSG_SKILL_ITEM_NEED_IDENTIFY = 0x62d, ///< Unable to use unchecked items as materials.
+ MSG_ITEM_CANT_EQUIP_LVL = 0x6ed, // FIXME[Haru]: This seems to be 0x6ee in the msgstringtable files I found.
+ MSG_ITEM_CANT_USE_LVL = 0x6ee, // FIXME[Haru]: This seems to be 0x6ef in the msgstringtable files I found.
+ MSG_COOKING_LIST_FAIL = 0x625, // FIXME[Haru]: This might be a wrong message ID. Not sure what it should be.
+ MSG_SECONDS_UNTIL_USE = 0x746, ///< %d seconds left until you can use
+ MSG_NPC_WORK_IN_PROGRESS = 0x783, // FIXME[Haru]: This seems to be 0x784 in the msgstringtable files I found.
+ MSG_REINS_CANT_USE_MOUNTED = 0x78b, // FIXME[Haru]: This seems to be 0x785 in the msgstringtalbe files I found.
};
/**
@@ -365,16 +389,6 @@ enum cashshop_error {
ERROR_TYPE_NOT_ALL = 8, ///< Some items could not be purchased. (ERROR_TYPE_NOT_ALL)
};
-/**
- * Color Table
- **/
-enum clif_colors {
- COLOR_RED,
- COLOR_DEFAULT,
- COLOR_WHITE,
- COLOR_MAX
-};
-
enum CASH_SHOP_TABS {
CASHSHOP_TAB_NEW = 0,
CASHSHOP_TAB_POPULAR = 1,
@@ -495,6 +509,30 @@ enum CLOSE_ROULETTE_ACK {
};
/**
+ * Reason for item deletion (clif->delitem)
+ */
+enum delitem_reason {
+ DELITEM_NORMAL = 0, /// Normal
+ DELITEM_SKILLUSE = 1, /// Item used for a skill
+ DELITEM_FAILREFINE = 2, /// Refine failed
+ DELITEM_MATERIALCHANGE = 3, /// Material changed
+ DELITEM_TOSTORAGE = 4, /// Moved to storage
+ DELITEM_TOCART = 5, /// Moved to cart
+ DELITEM_SOLD = 6, /// Item sold
+ DELITEM_ANALYSIS = 7, /// Consumed by Four Spirit Analysis (SO_EL_ANALYSIS) skill
+};
+
+/*
+* Merge items reasons
+*/
+
+enum mergeitem_reason {
+ MERGEITEM_SUCCESS = 0x0,
+ MERGEITEM_FAILD = 0x1,
+ MERGEITEM_MAXCOUNTFAILD = 0x2,
+};
+
+/**
* Structures
**/
typedef void (*pFunc)(int, struct map_session_data *); //cant help but put it first
@@ -514,11 +552,10 @@ struct cdelayed_damage {
struct block_list bl;
};
-/**
- * Vars
- **/
-struct s_packet_db packet_db[MAX_PACKET_DB + 1];
-unsigned int color_table[COLOR_MAX];
+struct merge_item {
+ int16 position;
+ int16 nameid;
+};
/**
* Clif.c Interface
@@ -560,6 +597,7 @@ struct clif_interface {
int (*send_sub) (struct block_list *bl, va_list ap);
int (*send_actual) (int fd, void *buf, int len);
int (*parse) (int fd);
+ const struct s_packet_db *(*packet) (int packet_id);
unsigned short (*parse_cmd) ( int fd, struct map_session_data *sd );
unsigned short (*decrypt_cmd) ( int cmd, struct map_session_data *sd );
/* auth */
@@ -574,6 +612,8 @@ struct clif_interface {
void (*dropitem) (struct map_session_data *sd,int n,int amount);
void (*delitem) (struct map_session_data *sd,int n,int amount, short reason);
void (*takeitem) (struct block_list* src, struct block_list* dst);
+ void (*item_equip) (short idx, struct EQUIPITEM_INFO *p, struct item *i, struct item_data *id, int eqp_pos);
+ void (*item_normal) (short idx, struct NORMALITEM_INFO *p, struct item *i, struct item_data *id);
void (*arrowequip) (struct map_session_data *sd,int val);
void (*arrow_fail) (struct map_session_data *sd,int type);
void (*use_card) (struct map_session_data *sd,int idx);
@@ -796,18 +836,16 @@ struct clif_interface {
void (*disp_message) (struct block_list* src, const char* mes, size_t len, enum send_target target);
void (*broadcast) (struct block_list* bl, const char* mes, size_t len, int type, enum send_target target);
void (*broadcast2) (struct block_list* bl, const char* mes, size_t len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target);
- void (*messagecolor) (struct block_list* bl, unsigned int color, const char* msg);
+ void (*messagecolor_self) (int fd, uint32 color, const char *msg);
+ void (*messagecolor) (struct block_list* bl, uint32 color, const char* msg);
void (*disp_overhead) (struct block_list *bl, const char* mes);
- void (*msg) (struct map_session_data* sd, unsigned short id);
- void (*msg_value) (struct map_session_data* sd, unsigned short id, int value);
- void (*msg_skill) (struct map_session_data* sd, uint16 skill_id, int msg_id);
- void (*msgtable) (int fd, int line);
- void (*msgtable_num) (int fd, int line, int num);
+ void (*msgtable) (struct map_session_data* sd, unsigned short msg_id);
+ void (*msgtable_num) (struct map_session_data *sd, unsigned short msg_id, int value);
+ void (*msgtable_skill) (struct map_session_data *sd, uint16 skill_id, int msg_id);
void (*message) (const int fd, const char* mes);
void (*messageln) (const int fd, const char* mes);
/* message+s(printf) */
void (*messages) (const int fd, const char *mes, ...) __attribute__((format(printf, 2, 3)));
- int (*colormes) (int fd, enum clif_colors color, const char* msg);
bool (*process_message) (struct map_session_data *sd, int format, char **name_, size_t *namelen_, char **message_, size_t *messagelen_);
void (*wisexin) (struct map_session_data *sd,int type,int flag);
void (*wisall) (struct map_session_data *sd,int type,int flag);
@@ -1037,6 +1075,12 @@ struct clif_interface {
/* */
bool (*parse_roulette_db) (void);
void (*roulette_generate_ack) (struct map_session_data *sd, unsigned char result, short stage, short prizeIdx, short bonusItemID);
+ /* Merge Items */
+ void (*openmergeitem) (int fd, struct map_session_data *sd);
+ void (*cancelmergeitem) (int fd, struct map_session_data *sd);
+ int (*comparemergeitem) (const void *a, const void *b);
+ void (*ackmergeitems) (int fd, struct map_session_data *sd);
+
/*------------------------
*- Parse Incoming Packet
*------------------------*/
@@ -1274,12 +1318,15 @@ struct clif_interface {
/* NPC Market (by Ind after an extensive debugging of the packet, only possible thanks to Yommy <3) */
void (*pNPCMarketClosed) (int fd, struct map_session_data *sd);
void (*pNPCMarketPurchase) (int fd, struct map_session_data *sd);
+ /* */
+ void (*add_random_options) (unsigned char* buf, struct item* item);
+ void (*pHotkeyRowShift) (int fd, struct map_session_data *sd);
};
-struct clif_interface *clif;
-
#ifdef HERCULES_CORE
void clif_defaults(void);
#endif // HERCULES_CORE
+HPShared struct clif_interface *clif;
+
#endif /* MAP_CLIF_H */
diff --git a/src/map/date.c b/src/map/date.c
index 975a00c50..e2ad2b179 100644
--- a/src/map/date.c
+++ b/src/map/date.c
@@ -5,9 +5,9 @@
#include "date.h"
-#include <time.h>
+#include "common/cbasetypes.h"
-#include "../common/cbasetypes.h"
+#include <time.h>
int date_get_year(void)
{
diff --git a/src/map/date.h b/src/map/date.h
index a57d8132c..e7d06f29d 100644
--- a/src/map/date.h
+++ b/src/map/date.h
@@ -4,7 +4,7 @@
#ifndef MAP_DATE_H
#define MAP_DATE_H
-#include "../common/cbasetypes.h"
+#include "common/cbasetypes.h"
#ifdef HERCULES_CORE
// TODO: Interface
diff --git a/src/map/duel.c b/src/map/duel.c
index 2dae0ae0e..e18e2fc45 100644
--- a/src/map/duel.c
+++ b/src/map/duel.c
@@ -6,17 +6,19 @@
#include "duel.h"
+#include "map/atcommand.h" // msg_txt
+#include "map/clif.h"
+#include "map/pc.h"
+#include "common/cbasetypes.h"
+#include "common/nullpo.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
-#include "atcommand.h" // msg_txt
-#include "clif.h"
-#include "pc.h"
-#include "../common/cbasetypes.h"
-
struct duel_interface duel_s;
+struct duel_interface *duel;
/*==========================================
* Duel organizing functions [LuzZza]
@@ -24,10 +26,10 @@ struct duel_interface duel_s;
void duel_savetime(struct map_session_data* sd) {
time_t clock;
struct tm *t;
-
+
time(&clock);
t = localtime(&clock);
-
+
pc_setglobalreg(sd, script->add_str("PC_LAST_DUEL_TIME"), t->tm_mday*24*60 + t->tm_hour*60 + t->tm_min);
}
@@ -35,22 +37,25 @@ int duel_checktime(struct map_session_data* sd) {
int diff;
time_t clock;
struct tm *t;
-
+
time(&clock);
t = localtime(&clock);
-
+
diff = t->tm_mday*24*60 + t->tm_hour*60 + t->tm_min - pc_readglobalreg(sd, script->add_str("PC_LAST_DUEL_TIME") );
-
+
return !(diff >= 0 && diff < battle_config.duel_time_interval);
}
+
static int duel_showinfo_sub(struct map_session_data* sd, va_list va)
{
struct map_session_data *ssd = va_arg(va, struct map_session_data*);
int *p = va_arg(va, int*);
char output[256];
+ nullpo_retr(1, sd);
+ nullpo_retr(1, ssd);
if (sd->duel_group != ssd->duel_group) return 0;
-
+
sprintf(output, " %d. %s", ++(*p), sd->status.name);
clif_disp_onlyself(ssd, output, strlen(output));
return 1;
@@ -79,19 +84,21 @@ void duel_showinfo(const unsigned int did, struct map_session_data* sd) {
int duel_create(struct map_session_data* sd, const unsigned int maxpl) {
int i=1;
char output[256];
-
+
+ nullpo_ret(sd);
+
while(i < MAX_DUEL && duel->list[i].members_count > 0) i++;
if(i == MAX_DUEL) return 0;
-
+
duel->count++;
sd->duel_group = i;
duel->list[i].members_count++;
duel->list[i].invites_count = 0;
duel->list[i].max_players_limit = maxpl;
-
+
safestrncpy(output, msg_sd(sd,372), sizeof(output)); // " -- Duel has been created (@invite/@leave) --"
clif_disp_onlyself(sd, output, strlen(output));
-
+
clif->map_property(sd, MAPPROPERTY_FREEPVPZONE);
clif->maptypeproperty2(&sd->bl,SELF);
return i;
@@ -100,13 +107,15 @@ int duel_create(struct map_session_data* sd, const unsigned int maxpl) {
void duel_invite(const unsigned int did, struct map_session_data* sd, struct map_session_data* target_sd) {
char output[256];
+ nullpo_retv(sd);
+ nullpo_retv(target_sd);
// " -- Player %s invites %s to duel --"
sprintf(output, msg_sd(sd,373), sd->status.name, target_sd->status.name);
clif->disp_message(&sd->bl, output, strlen(output), DUEL_WOS);
target_sd->duel_invite = did;
duel->list[did].invites_count++;
-
+
// "Blue -- Player %s invites you to PVP duel (@accept/@reject) --"
sprintf(output, msg_sd(target_sd,374), sd->status.name);
clif->broadcast((struct block_list *)target_sd, output, strlen(output)+1, BC_BLUE, SELF);
@@ -115,6 +124,7 @@ void duel_invite(const unsigned int did, struct map_session_data* sd, struct map
static int duel_leave_sub(struct map_session_data* sd, va_list va)
{
int did = va_arg(va, int);
+ nullpo_ret(sd);
if (sd->duel_invite == did)
sd->duel_invite = 0;
return 0;
@@ -122,18 +132,18 @@ static int duel_leave_sub(struct map_session_data* sd, va_list va)
void duel_leave(const unsigned int did, struct map_session_data* sd) {
char output[256];
-
+
+ nullpo_retv(sd);
// " <- Player %s has left duel --"
sprintf(output, msg_sd(sd,375), sd->status.name);
clif->disp_message(&sd->bl, output, strlen(output), DUEL_WOS);
-
+
duel->list[did].members_count--;
-
if(duel->list[did].members_count == 0) {
map->foreachpc(duel_leave_sub, did);
duel->count--;
}
-
+
sd->duel_group = 0;
duel_savetime(sd);
clif->map_property(sd, MAPPROPERTY_NOTHING);
@@ -142,12 +152,13 @@ void duel_leave(const unsigned int did, struct map_session_data* sd) {
void duel_accept(const unsigned int did, struct map_session_data* sd) {
char output[256];
-
+
+ nullpo_retv(sd);
duel->list[did].members_count++;
sd->duel_group = sd->duel_invite;
duel->list[did].invites_count--;
sd->duel_invite = 0;
-
+
// " -> Player %s has accepted duel --"
sprintf(output, msg_sd(sd,376), sd->status.name);
clif->disp_message(&sd->bl, output, strlen(output), DUEL_WOS);
@@ -158,11 +169,12 @@ void duel_accept(const unsigned int did, struct map_session_data* sd) {
void duel_reject(const unsigned int did, struct map_session_data* sd) {
char output[256];
-
+
+ nullpo_retv(sd);
// " -- Player %s has rejected duel --"
sprintf(output, msg_sd(sd,377), sd->status.name);
clif->disp_message(&sd->bl, output, strlen(output), DUEL_WOS);
-
+
duel->list[did].invites_count--;
sd->duel_invite = 0;
}
diff --git a/src/map/duel.h b/src/map/duel.h
index fa12a4032..c77f1c351 100644
--- a/src/map/duel.h
+++ b/src/map/duel.h
@@ -5,7 +5,7 @@
#ifndef MAP_DUEL_H
#define MAP_DUEL_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
struct map_session_data;
@@ -42,10 +42,10 @@ struct duel_interface {
void (*final) (void);
};
-struct duel_interface *duel;
-
#ifdef HERCULES_CORE
void duel_defaults(void);
#endif // HERCULES_CORE
+HPShared struct duel_interface *duel;
+
#endif /* MAP_DUEL_H */
diff --git a/src/map/elemental.c b/src/map/elemental.c
index a21c128b0..1ab93f6c5 100644
--- a/src/map/elemental.c
+++ b/src/map/elemental.c
@@ -6,42 +6,43 @@
#include "elemental.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/guild.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/trade.h"
+#include "map/unit.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "atcommand.h"
-#include "battle.h"
-#include "chrif.h"
-#include "clif.h"
-#include "guild.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "mob.h"
-#include "npc.h"
-#include "party.h"
-#include "pc.h"
-#include "pet.h"
-#include "script.h"
-#include "skill.h"
-#include "status.h"
-#include "trade.h"
-#include "unit.h"
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct elemental_interface elemental_s;
+struct elemental_interface *elemental;
int elemental_search_index(int class_) {
int i;
@@ -442,9 +443,9 @@ int elemental_action(struct elemental_data *ed, struct block_list *bl, int64 tic
ed->ud.skill_lv = skill_lv;
if( skill->get_inf(skill_id) & INF_GROUND_SKILL )
- ed->ud.skilltimer = timer->add( tick+status->get_speed(&ed->bl)*walk_dist, skill->castend_pos, ed->bl.id, 0 );
+ ed->ud.skilltimer = timer->add(tick+(int64)status->get_speed(&ed->bl)*walk_dist, skill->castend_pos, ed->bl.id, 0);
else
- ed->ud.skilltimer = timer->add( tick+status->get_speed(&ed->bl)*walk_dist, skill->castend_id, ed->bl.id, 0 );
+ ed->ud.skilltimer = timer->add(tick+(int64)status->get_speed(&ed->bl)*walk_dist, skill->castend_id, ed->bl.id, 0);
}
return 1;
@@ -560,7 +561,7 @@ int elemental_unlocktarget(struct elemental_data *ed) {
ed->target_id = 0;
elemental_stop_attack(ed);
- elemental_stop_walking(ed,1);
+ elemental_stop_walking(ed, STOPWALKING_FLAG_FIXPOS);
return 0;
}
@@ -586,8 +587,8 @@ struct skill_condition elemental_skill_get_requirements(uint16 skill_id, uint16
if( skill_lv < 1 || skill_lv > MAX_SKILL_LEVEL )
return req;
- req.hp = skill->db[idx].hp[skill_lv-1];
- req.sp = skill->db[idx].sp[skill_lv-1];
+ req.hp = skill->dbs->db[idx].hp[skill_lv-1];
+ req.sp = skill->dbs->db[idx].sp[skill_lv-1];
return req;
}
@@ -784,8 +785,8 @@ int read_elementaldb(void) {
struct status_data *estatus;
sprintf(line, "%s/%s", map->db_path, "elemental_db.txt");
-
- if( runflag == MAPSERVER_ST_RUNNING ) //only necessary after we're up
+
+ if( core->runflag == MAPSERVER_ST_RUNNING ) //only necessary after we're up
memset(elemental->db,0,sizeof(elemental->db));
fp = fopen(line, "r");
@@ -979,27 +980,26 @@ void elemental_defaults(void) {
/* */
memset(elemental->db,0,sizeof(elemental->db));
-
+
/* funcs */
-
elemental->class = elemental_class;
elemental->get_viewdata = elemental_get_viewdata;
-
+
elemental->create = elemental_create;
elemental->data_received = elemental_data_received;
elemental->save = elemental_save;
-
+
elemental->change_mode_ack = elemental_change_mode_ack;
elemental->change_mode = elemental_change_mode;
-
+
elemental->heal = elemental_heal;
elemental->dead = elemental_dead;
-
+
elemental->delete = elemental_delete;
elemental->summon_stop = elemental_summon_stop;
-
+
elemental->get_lifetime = elemental_get_lifetime;
-
+
elemental->unlocktarget = elemental_unlocktarget;
elemental->skillnotok = elemental_skillnotok;
elemental->set_target = elemental_set_target;
@@ -1007,11 +1007,11 @@ void elemental_defaults(void) {
elemental->clean_effect = elemental_clean_effect;
elemental->action = elemental_action;
elemental->skill_get_requirements = elemental_skill_get_requirements;
-
+
elemental->read_skilldb = read_elemental_skilldb;
elemental->reload_db = reload_elementaldb;
elemental->reload_skilldb = reload_elemental_skilldb;
-
+
elemental->search_index = elemental_search_index;
elemental->summon_init = elemental_summon_init;
elemental->summon_end_timer = elemental_summon_end_timer;
diff --git a/src/map/elemental.h b/src/map/elemental.h
index 8015f84c0..d040f8337 100644
--- a/src/map/elemental.h
+++ b/src/map/elemental.h
@@ -5,9 +5,12 @@
#ifndef MAP_ELEMENTAL_H
#define MAP_ELEMENTAL_H
-#include "status.h" // struct status_data, struct status_change
-#include "unit.h" // struct unit_data
-#include "../common/mmo.h" // NAME_LENGTH
+#include "map/status.h" // struct status_data, struct status_change
+#include "map/unit.h" // struct unit_data
+#include "common/hercules.h"
+#include "common/mmo.h" // NAME_LENGTH
+
+#include <stdarg.h>
/**
* Defines
@@ -117,10 +120,10 @@ struct elemental_interface {
int (*read_db) (void);
};
-struct elemental_interface *elemental;
-
#ifdef HERCULES_CORE
void elemental_defaults(void);
#endif // HERCULES_CORE
+HPShared struct elemental_interface *elemental;
+
#endif /* MAP_ELEMENTAL_H */
diff --git a/src/map/guild.c b/src/map/guild.c
index 936b4c900..6360e3e1f 100644
--- a/src/map/guild.c
+++ b/src/map/guild.c
@@ -4,38 +4,39 @@
#define HERCULES_CORE
-#include "../config/core.h" // GP_BOUND_ITEMS
+#include "config/core.h" // GP_BOUND_ITEMS
#include "guild.h"
+#include "map/battle.h"
+#include "map/channel.h"
+#include "map/clif.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/pc.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/storage.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/mapindex.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "battle.h"
-#include "channel.h"
-#include "clif.h"
-#include "instance.h"
-#include "intif.h"
-#include "log.h"
-#include "map.h"
-#include "mob.h"
-#include "npc.h"
-#include "pc.h"
-#include "skill.h"
-#include "status.h"
-#include "storage.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/mapindex.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct guild_interface guild_s;
+struct guild_interface *guild;
/*==========================================
* Retrieves and validates the sd pointer for this guild member [Skotlex]
@@ -226,7 +227,7 @@ int guild_getposition(struct guild* g, struct map_session_data* sd)
if( g == NULL && (g=sd->guild) == NULL )
return -1;
-
+
ARR_FIND( 0, g->max_member, i, g->member[i].account_id == sd->status.account_id && g->member[i].char_id == sd->status.char_id );
return( i < g->max_member ) ? g->member[i].position : -1;
}
@@ -262,7 +263,7 @@ int guild_payexp_timer_sub(DBKey key, DBData *data, va_list ap) {
struct guild *g;
c = DB->data2ptr(data);
-
+
if (
(g = guild->search(c->guild_id)) == NULL ||
(i = guild->getindex(g, c->account_id, c->char_id)) < 0
@@ -343,14 +344,12 @@ int guild_create(struct map_session_data *sd, const char *name)
if( !tname[0] )
return 0; // empty name
- if( sd->status.guild_id )
- {// already in a guild
- clif->guild_created(sd,1);
+ if( sd->status.guild_id ) {
+ clif->guild_created(sd,1); // You're already in a guild
return 0;
}
if (battle_config.guild_emperium_check && pc->search_inventory(sd, ITEMID_EMPERIUM) == INDEX_NOT_FOUND) {
- // item required
- clif->guild_created(sd,3);
+ clif->guild_created(sd,3); // You need the necessary item to create a guild
return 0;
}
@@ -367,14 +366,14 @@ int guild_created(int account_id,int guild_id) {
if(sd==NULL)
return 0;
if(!guild_id) {
- clif->guild_created(sd, 2); // Creation failure (presence of the same name Guild)
+ clif->guild_created(sd, 2); // Creation failure (The guild name already exists)
return 0;
}
//struct guild *g;
sd->status.guild_id=guild_id;
- clif->guild_created(sd,0);
+ clif->guild_created(sd,0); // Success
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, DELITEM_NORMAL, LOG_TYPE_CONSUME); //emperium consumption
return 0;
}
@@ -476,7 +475,7 @@ int guild_recv_info(struct guild *sg) {
if (channel->config->ally_autojoin) {
struct s_mapiterator* iter = mapit_getallusers();
struct guild *tg[MAX_GUILDALLIANCE];
-
+
for (i = 0; i < MAX_GUILDALLIANCE; i++) {
tg[i] = NULL;
if( sg->alliance[i].opposition == 0 && sg->alliance[i].guild_id )
@@ -508,11 +507,8 @@ int guild_recv_info(struct guild *sg) {
}
}
}
-
mapit->free(iter);
-
}
-
aChSysSave = chan;
}
@@ -541,16 +537,16 @@ int guild_recv_info(struct guild *sg) {
instances_save = g->instances;
}
memcpy(g,sg,sizeof(struct guild));
-
+
g->channel = aChSysSave;
g->instance = instance_save;
g->instances = instances_save;
-
+
if(g->max_member > MAX_GUILD) {
ShowError("guild_recv_info: Received guild with %d members, but MAX_GUILD is only %d. Extra guild-members have been lost!\n", g->max_member, MAX_GUILD);
g->max_member = MAX_GUILD;
}
-
+
for(i=bm=m=0;i<g->max_member;i++){
if(g->member[i].account_id>0){
sd = g->member[i].sd = guild->sd_check(g->guild_id, g->member[i].account_id, g->member[i].char_id);
@@ -615,7 +611,7 @@ int guild_invite(struct map_session_data *sd, struct map_session_data *tsd) {
if(tsd==NULL || g==NULL)
return 0;
- if( (i=guild->getposition(g,sd))<0 || !(g->position[i].mode&0x0001) )
+ if( (i=guild->getposition(g,sd)) < 0 || !(g->position[i].mode&GPERM_INVITE) )
return 0; //Invite permission.
if(!battle_config.invite_request_check) {
@@ -624,7 +620,7 @@ int guild_invite(struct map_session_data *sd, struct map_session_data *tsd) {
return 0;
}
}
-
+
if (!tsd->fd) { //You can't invite someone who has already disconnected.
clif->guild_inviteack(sd,1);
return 0;
@@ -736,12 +732,11 @@ void guild_member_joined(struct map_session_data *sd)
if (i == -1)
sd->status.guild_id = 0;
else {
-
g->member[i].sd = sd;
sd->guild = g;
-
+
if (channel->config->ally && channel->config->ally_autojoin) {
- channel->join(g->channel, sd, NULL, true);
+ channel->join(g->channel, sd, "", true);
}
}
@@ -840,7 +835,7 @@ int guild_expulsion(struct map_session_data* sd, int guild_id, int account_id, i
if(sd->status.guild_id!=guild_id)
return 0;
- if( (ps=guild->getposition(g,sd))<0 || !(g->position[ps].mode&0x0010) )
+ if ((ps=guild->getposition(g,sd))<0 || !(g->position[ps].mode&GPERM_EXPEL))
return 0; //Expulsion permission
//Can't leave inside guild castles.
@@ -869,7 +864,7 @@ int guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, c
if(g == NULL)
return 0; // no such guild (error!)
-
+
i = guild->getindex(g, account_id, char_id);
if( i == -1 )
return 0; // not a member (inconsistency!)
@@ -877,7 +872,7 @@ int guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, c
online_member_sd = guild->getavailablesd(g);
if(online_member_sd == NULL)
return 0; // no one online to inform
-
+
#ifdef GP_BOUND_ITEMS
//Guild bound item check
guild->retrieveitembound(char_id,account_id,guild_id);
@@ -895,7 +890,7 @@ int guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, c
// update char, if online
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.
+ if (sd->state.storage_flag == STORAGE_FLAG_GUILD) //Close the guild storage.
gstorage->close(sd);
guild->send_dot_remove(sd);
if (channel->config->ally) {
@@ -926,7 +921,7 @@ void guild_retrieveitembound(int char_id,int aid,int guild_id) {
if(gstor && gstor->storage_status == 1) { //Someone is in guild storage, close them
struct s_mapiterator* iter = mapit_getallusers();
for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) ) {
- if(sd->status.guild_id == guild_id && sd->state.storage_flag == 2) {
+ if(sd->status.guild_id == guild_id && sd->state.storage_flag == STORAGE_FLAG_GUILD) {
gstorage->close(sd);
break;
}
@@ -941,9 +936,9 @@ void guild_retrieveitembound(int char_id,int aid,int guild_id) {
int guild_send_memberinfoshort(struct map_session_data *sd,int online)
{ // cleaned up [LuzZza]
struct guild *g;
-
+
nullpo_ret(sd);
-
+
if(sd->status.guild_id <= 0)
return 0;
@@ -961,7 +956,7 @@ int guild_send_memberinfoshort(struct map_session_data *sd,int online)
ShowError("guild_send_memberinfoshort: Failed to locate member %d:%d in guild %d!\n", sd->status.account_id, sd->status.char_id, g->guild_id);
return 0;
}
-
+
if (sd->state.connect_new) {
//Note that this works because it is invoked in parse_LoadEndAck before connect_new is cleared.
clif->guild_belonginfo(sd,g);
@@ -972,13 +967,12 @@ int guild_send_memberinfoshort(struct map_session_data *sd,int online)
int guild_recv_memberinfoshort(int guild_id,int account_id,int char_id,int online,int lv,int class_)
{ // cleaned up [LuzZza]
-
int i,alv,c,idx=-1,om=0,oldonline=-1;
struct guild *g = guild->search(guild_id);
-
+
if(g == NULL)
return 0;
-
+
for(i=0,alv=0,c=0,om=0;i<g->max_member;i++){
struct guild_member *m=&g->member[i];
if(!m->account_id) continue;
@@ -994,7 +988,7 @@ int guild_recv_memberinfoshort(int guild_id,int account_id,int char_id,int onlin
if(m->online)
om++;
}
-
+
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);
@@ -1005,7 +999,7 @@ int guild_recv_memberinfoshort(int guild_id,int account_id,int char_id,int onlin
ShowWarning("guild: not found member %d,%d on %d[%s]\n", account_id,char_id,guild_id,g->name);
return 0;
}
-
+
g->average_lv=alv/c;
g->connect_member=om;
@@ -1014,14 +1008,14 @@ int guild_recv_memberinfoshort(int guild_id,int account_id,int char_id,int onlin
if(oldonline!=online)
clif->guild_memberlogin_notice(g, idx, online);
-
+
if(!g->member[idx].sd)
return 0;
//Send XY dot updates. [Skotlex]
//Moved from guild_send_memberinfoshort [LuzZza]
for(i=0; i < g->max_member; i++) {
-
+
if(!g->member[i].sd || i == idx ||
g->member[i].sd->bl.m != g->member[idx].sd->bl.m)
continue;
@@ -1080,7 +1074,7 @@ int guild_memberposition_changed(struct guild *g,int idx,int pos)
g->member[idx].position=pos;
clif->guild_memberpositionchanged(g,idx);
-
+
// Update char position in client [LuzZza]
if(g->member[idx].sd != NULL)
clif->charnameupdate(g->member[idx].sd);
@@ -1095,9 +1089,7 @@ int guild_change_position(int guild_id,int idx,int mode,int exp_mode,const char
struct guild_position p;
exp_mode = cap_value(exp_mode, 0, battle_config.guild_exp_limit);
- //Mode 0x01 <- Invite
- //Mode 0x10 <- Expel.
- p.mode=mode&0x11;
+ p.mode=mode&GPERM_BOTH; // Invite and Expel
p.exp_mode=exp_mode;
safestrncpy(p.name,name,NAME_LENGTH);
return intif->guild_position(guild_id,idx,&p);
@@ -1114,7 +1106,7 @@ int guild_position_changed(int guild_id,int idx,struct guild_position *p)
return 0;
memcpy(&g->position[idx],p,sizeof(struct guild_position));
clif->guild_positionchanged(g,idx);
-
+
// Update char name in client [LuzZza]
for(i=0;i<g->max_member;i++)
if(g->member[i].position == idx && g->member[i].sd != NULL)
@@ -1254,29 +1246,27 @@ unsigned int guild_payexp(struct map_session_data *sd,unsigned int exp) {
struct guild *g;
struct guild_expcache *c;
int per;
-
+
nullpo_ret(sd);
if (!exp) return 0;
-
+
if (sd->status.guild_id == 0 ||
(g = sd->guild) == NULL ||
(per = guild->getposition(g,sd)) < 0 ||
(per = g->position[per].exp_mode) < 1)
return 0;
-
if (per < 100)
exp = exp * per / 100;
//Otherwise tax everything.
-
c = DB->data2ptr(guild->expcache_db->ensure(guild->expcache_db, DB->i2key(sd->status.char_id), guild->create_expcache, sd));
if (c->exp > UINT64_MAX - exp)
c->exp = UINT64_MAX;
else
c->exp += exp;
-
+
return exp;
}
@@ -1364,7 +1354,7 @@ void guild_guildaura_refresh(struct map_session_data *sd, uint16 skill_id, uint1
return;
if( !skill_lv )
return;
- if( sd->sc.data[type] && (group = skill->id2group(sd->sc.data[type]->val4)) ) {
+ if (sd->sc.data[type] && (group = skill->id2group(sd->sc.data[type]->val4)) != NULL) {
skill->del_unitgroup(group,ALC_MARK);
status_change_end(&sd->bl,type,INVALID_TIMER);
}
@@ -1436,7 +1426,6 @@ int guild_reqalliance(struct map_session_data *sd,struct map_session_data *tsd)
return 0;
}
-
nullpo_ret(sd);
if(tsd==NULL || tsd->status.guild_id<=0)
@@ -1502,7 +1491,7 @@ int guild_reply_reqalliance(struct map_session_data *sd,int account_id,int flag)
struct guild *g, *tg; // Reconfirm the number of alliance
g=sd->guild;
tg=tsd->guild;
-
+
if(g==NULL || guild->get_alliance_count(g,0) >= battle_config.max_guild_alliance){
clif->guild_allianceack(sd,4);
clif->guild_allianceack(tsd,3);
@@ -1642,7 +1631,7 @@ int guild_allianceack(int guild_id1,int guild_id2,int account_id1,int account_id
channel->guild_leave_alliance(g[1],g[0]);
}
}
-
+
if (!(flag & 0x08)) { // new relationship
for(i=0;i<2-(flag&1);i++) {
if(g[i]!=NULL) {
@@ -1674,7 +1663,6 @@ int guild_allianceack(int guild_id1,int guild_id2,int account_id1,int account_id
clif->guild_oppositionack(sd[0],0);
}
-
for (i = 0; i < 2 - (flag & 1); i++) { // Retransmission of the relationship list to all members
if (g[i] != NULL) {
for (j = 0; j < g[i]->max_member; j++) {
@@ -1750,7 +1738,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)
+ if(sd->state.storage_flag == STORAGE_FLAG_GUILD)
gstorage->pc_quit(sd,1);
sd->status.guild_id=0;
sd->guild = NULL;
@@ -1774,18 +1762,9 @@ int guild_broken(int guild_id,int flag)
}
if( g->instance )
aFree(g->instance);
-
- if( g->hdata )
- {
- for( i = 0; i < g->hdatac; i++ ) {
- if( g->hdata[i]->flag.free ) {
- aFree(g->hdata[i]->data);
- }
- aFree(g->hdata[i]);
- }
- aFree(g->hdata);
- }
-
+
+ HPM->data_store_destroy(&g->hdata);
+
idb_remove(guild->db,guild_id);
return 0;
}
@@ -1798,7 +1777,7 @@ int guild_gm_change(int guild_id, struct map_session_data *sd)
if (sd->status.guild_id != guild_id)
return 0;
-
+
g=guild->search(guild_id);
nullpo_ret(g);
@@ -1842,7 +1821,7 @@ int guild_gm_changed(int guild_id, int account_id, int char_id)
clif->message(g->member[pos].sd->fd, msg_sd(g->member[pos].sd,878)); //"You no longer are the Guild Master."
g->member[pos].sd->state.gmaster_flag = 0;
}
-
+
if (g->member[0].sd && g->member[0].sd->fd) {
clif->message(g->member[0].sd->fd, msg_sd(g->member[0].sd,879)); //"You have become the Guild Master!"
g->member[0].sd->state.gmaster_flag = 1;
@@ -1870,7 +1849,7 @@ int guild_break(struct map_session_data *sd,char *name) {
struct guild *g;
struct unit_data *ud;
int i;
-
+
nullpo_ret(sd);
if( (g=sd->guild)==NULL )
@@ -1891,7 +1870,7 @@ int guild_break(struct map_session_data *sd,char *name) {
clif->guild_broken(sd,2);
return 0;
}
-
+
/* regardless of char server allowing it, we clear the guild master's auras */
if( (ud = unit->bl2ud(&sd->bl)) ) {
int count = 0;
@@ -1908,9 +1887,8 @@ int guild_break(struct map_session_data *sd,char *name) {
groups[count++] = ud->skillunit[i];
break;
}
-
}
- for(i = 0; i < count; i++) {
+ for(i = 0; i < count; i++) { // FIXME: Why is this not done in the above loop?
skill->del_unitgroup(groups[i],ALC_MARK);
}
}
@@ -1918,7 +1896,7 @@ int guild_break(struct map_session_data *sd,char *name) {
#ifdef GP_BOUND_ITEMS
pc->bound_clear(sd,IBT_GUILD);
#endif
-
+
intif->guild_break(g->guild_id);
return 1;
}
@@ -2156,7 +2134,7 @@ bool guild_isallied(int guild_id, int guild_id2)
void guild_flag_add(struct npc_data *nd) {
int i;
-
+
/* check */
for( i = 0; i < guild->flags_count; i++ ) {
if( guild->flags[i] && guild->flags[i]->bl.id == nd->bl.id ) {
@@ -2187,11 +2165,10 @@ void guild_flag_remove(struct npc_data *nd) {
for( i = 0, cursor = 0; i < guild->flags_count; i++ ) {
if( guild->flags[i] == NULL )
continue;
-
+
if( cursor != i ) {
memmove(&guild->flags[cursor], &guild->flags[i], sizeof(struct npc_data*));
}
-
cursor++;
}
@@ -2237,7 +2214,7 @@ void guild_flags_clear(void) {
if( guild->flags[i] )
guild->flags[i] = NULL;
}
-
+
guild->flags_count = 0;
}
@@ -2250,7 +2227,7 @@ void do_init_guild(bool minimal) {
guild->expcache_db = idb_alloc(DB_OPT_BASE);
guild->infoevent_db = idb_alloc(DB_OPT_BASE);
guild->expcache_ers = ers_new(sizeof(struct guild_expcache),"guild.c::expcache_ers",ERS_OPT_NONE);
-
+
sv->readdb(map->db_path, "castle_db.txt", ',', 4, 5, -1, guild->read_castledb);
sv->readdb(map->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]
@@ -2264,8 +2241,7 @@ void do_init_guild(bool minimal) {
void do_final_guild(void) {
DBIterator *iter = db_iterator(guild->db);
struct guild *g;
- int i;
-
+
for( g = dbi_first(iter); dbi_exists(iter); g = dbi_next(iter) ) {
if( g->channel != NULL )
channel->delete(g->channel);
@@ -2273,32 +2249,23 @@ void do_final_guild(void) {
aFree(g->instance);
g->instance = NULL;
}
- if( g->hdata )
- {
- for( i = 0; i < g->hdatac; i++ ) {
- if( g->hdata[i]->flag.free ) {
- aFree(g->hdata[i]->data);
- }
- aFree(g->hdata[i]);
- }
- aFree(g->hdata);
- }
+ HPM->data_store_destroy(&g->hdata);
}
-
+
dbi_destroy(iter);
-
+
db_destroy(guild->db);
guild->castle_db->destroy(guild->castle_db,guild->castle_db_final);
guild->expcache_db->destroy(guild->expcache_db,guild->expcache_db_final);
guild->infoevent_db->destroy(guild->infoevent_db,guild->eventlist_db_final);
ers_destroy(guild->expcache_ers);
-
+
if( guild->flags )
aFree(guild->flags);
}
void guild_defaults(void) {
guild = &guild_s;
-
+
guild->init = do_init_guild;
guild->final = do_final_guild;
/* */
diff --git a/src/map/guild.h b/src/map/guild.h
index a75b8a7a5..a11585fbc 100644
--- a/src/map/guild.h
+++ b/src/map/guild.h
@@ -5,10 +5,10 @@
#ifndef MAP_GUILD_H
#define MAP_GUILD_H
-#include "map.h" // EVENT_NAME_LENGTH, TBL_PC
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/mmo.h"
+#include "map/map.h" // EVENT_NAME_LENGTH, TBL_PC
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/mmo.h"
/**
* Defines
@@ -163,10 +163,10 @@ struct guild_interface {
void (*castle_reconnect_sub) (void *key, void *data, va_list ap);
};
-struct guild_interface *guild;
-
#ifdef HERCULES_CORE
void guild_defaults(void);
#endif // HERCULES_CORE
+HPShared struct guild_interface *guild;
+
#endif /* MAP_GUILD_H */
diff --git a/src/map/homunculus.c b/src/map/homunculus.c
index 51686d3aa..874d26fdb 100644
--- a/src/map/homunculus.c
+++ b/src/map/homunculus.c
@@ -4,50 +4,53 @@
#define HERCULES_CORE
-#include "../config/core.h" // DBPATH
+#include "config/core.h" // DBPATH
#include "homunculus.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/guild.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/trade.h"
+#include "map/unit.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "atcommand.h"
-#include "battle.h"
-#include "chrif.h"
-#include "clif.h"
-#include "guild.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "mob.h"
-#include "npc.h"
-#include "party.h"
-#include "pc.h"
-#include "pet.h"
-#include "script.h"
-#include "skill.h"
-#include "status.h"
-#include "trade.h"
-#include "unit.h"
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct homunculus_interface homunculus_s;
+struct homun_dbs homundbs;
+
+struct homunculus_interface *homun;
//Returns the viewdata for homunculus
struct view_data* homunculus_get_viewdata(int class_) {
if (homdb_checkid(class_))
- return &homun->viewdb[class_-HM_CLASS_BASE];
+ return &homun->dbs->viewdb[class_-HM_CLASS_BASE];
return NULL;
}
@@ -193,13 +196,13 @@ int homunculus_calc_skilltree(struct homun_data *hd, int flag_evolve) {
if( hd->homunculus.prev_class != 0 ) {
c = hd->homunculus.prev_class - HM_CLASS_BASE;
- for( i = 0; i < MAX_SKILL_TREE && ( id = homun->skill_tree[c][i].id ) > 0; i++ ) {
+ for( i = 0; i < MAX_SKILL_TREE && ( id = homun->dbs->skill_tree[c][i].id ) > 0; i++ ) {
if( hd->homunculus.hskill[ id - HM_SKILLBASE ].id )
continue; //Skill already known.
if(!battle_config.skillfree) {
for( j = 0; j < MAX_PC_SKILL_REQUIRE; j++ ) {
- if( homun->skill_tree[c][i].need[j].id &&
- homun->checkskill(hd,homun->skill_tree[c][i].need[j].id) < homun->skill_tree[c][i].need[j].lv ) {
+ if( homun->dbs->skill_tree[c][i].need[j].id &&
+ homun->checkskill(hd,homun->dbs->skill_tree[c][i].need[j].id) < homun->dbs->skill_tree[c][i].need[j].lv ) {
f = 0;
break;
}
@@ -214,16 +217,16 @@ int homunculus_calc_skilltree(struct homun_data *hd, int flag_evolve) {
c = hd->homunculus.class_ - HM_CLASS_BASE;
- for( i = 0; i < MAX_SKILL_TREE && ( id = homun->skill_tree[c][i].id ) > 0; i++ ) {
+ for( i = 0; i < MAX_SKILL_TREE && ( id = homun->dbs->skill_tree[c][i].id ) > 0; i++ ) {
if( hd->homunculus.hskill[ id - HM_SKILLBASE ].id )
continue; //Skill already known.
j = ( flag_evolve ) ? 10 : hd->homunculus.intimacy;
- if( j < homun->skill_tree[c][i].intimacylv )
+ if( j < homun->dbs->skill_tree[c][i].intimacylv )
continue;
if(!battle_config.skillfree) {
for( j = 0; j < MAX_PC_SKILL_REQUIRE; j++ ) {
- if( homun->skill_tree[c][i].need[j].id &&
- homun->checkskill(hd,homun->skill_tree[c][i].need[j].id) < homun->skill_tree[c][i].need[j].lv ) {
+ if( homun->dbs->skill_tree[c][i].need[j].id &&
+ homun->checkskill(hd,homun->dbs->skill_tree[c][i].need[j].id) < homun->dbs->skill_tree[c][i].need[j].lv ) {
f = 0;
break;
}
@@ -252,9 +255,9 @@ int homunculus_checkskill(struct homun_data *hd,uint16 skill_id) {
int homunculus_skill_tree_get_max(int id, int b_class) {
int i, skill_id;
b_class -= HM_CLASS_BASE;
- for(i=0;(skill_id=homun->skill_tree[b_class][i].id)>0;i++)
+ for(i=0;(skill_id=homun->dbs->skill_tree[b_class][i].id)>0;i++)
if (id == skill_id)
- return homun->skill_tree[b_class][i].max;
+ return homun->dbs->skill_tree[b_class][i].max;
return skill->get_max(id);
}
@@ -294,10 +297,10 @@ bool homunculus_levelup(struct homun_data *hd) {
ShowError("homunculus_levelup: Invalid class %d. \n", hd->homunculus.class_);
return false;
}
-
+
if( !hd->exp_next || hd->homunculus.exp < hd->exp_next )
return false;
-
+
switch( htype ) {
case HT_REG:
case HT_EVO:
@@ -309,14 +312,14 @@ bool homunculus_levelup(struct homun_data *hd) {
return false;
break;
}
-
+
hom = &hd->homunculus;
hom->level++ ;
if (!(hom->level % 3))
hom->skillpts++; //1 skillpoint each 3 base level
hom->exp -= hd->exp_next;
- hd->exp_next = homun->exptable[hom->level - 1];
+ hd->exp_next = homun->dbs->exptable[hom->level - 1];
max = &hd->homunculusDB->gmax;
min = &hd->homunculusDB->gmin;
@@ -366,7 +369,7 @@ int homunculus_change_class(struct homun_data *hd, short class_) {
i = homun->db_search(class_,HOMUNCULUS_CLASS);
if(i < 0)
return 0;
- hd->homunculusDB = &homun->db[i];
+ hd->homunculusDB = &homun->dbs->db[i];
hd->homunculus.class_ = class_;
status->set_viewdata(&hd->bl, class_);
homun->calc_skilltree(hd, 1);
@@ -382,7 +385,7 @@ bool homunculus_evolve(struct homun_data *hd) {
sd = hd->master;
if (!sd)
return false;
-
+
if(!hd->homunculusDB->evo_class || hd->homunculus.class_ == hd->homunculusDB->evo_class) {
clif->emotion(&hd->bl, E_SWT);
return false;
@@ -435,7 +438,7 @@ bool homunculus_mutate(struct homun_data *hd, int homun_id) {
sd = hd->master;
if (!sd)
return false;
-
+
m_class = homun->class2type(hd->homunculus.class_);
m_id = homun->class2type(homun_id);
@@ -458,7 +461,6 @@ bool homunculus_mutate(struct homun_data *hd, int homun_id) {
clif->emotion(&sd->bl, E_NO1);
clif->specialeffect(&hd->bl,568,AREA);
-
//status_Calc flag&1 will make current HP/SP be reloaded from hom structure
hom = &hd->homunculus;
hom->hp = hd->battle_status.hp;
@@ -477,12 +479,12 @@ int homunculus_gainexp(struct homun_data *hd,unsigned int exp) {
if(hd->homunculus.vaporize != HOM_ST_ACTIVE)
return 1;
-
+
if( (htype = homun->class2type(hd->homunculus.class_)) == HT_INVALID ) {
ShowError("homunculus_gainexp: Invalid class %d. \n", hd->homunculus.class_);
return 0;
}
-
+
switch( htype ) {
case HT_REG:
case HT_EVO:
@@ -584,7 +586,7 @@ bool homunculus_feed(struct map_session_data *sd, struct homun_data *hd) {
clif->hom_food(sd,foodID,0);
return false;
}
- pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME);
+ pc->delitem(sd, i, 1, 0, DELITEM_NORMAL, LOG_TYPE_CONSUME);
if ( hd->homunculus.hunger >= 91 ) {
homun->consume_intimacy(hd, 50);
@@ -703,16 +705,16 @@ int homunculus_db_search(int key,int type) {
int i;
for(i=0;i<MAX_HOMUNCULUS_CLASS;i++) {
- if(homun->db[i].base_class <= 0)
+ if(homun->dbs->db[i].base_class <= 0)
continue;
switch(type) {
case HOMUNCULUS_CLASS:
- if(homun->db[i].base_class == key ||
- homun->db[i].evo_class == key)
+ if(homun->dbs->db[i].base_class == key ||
+ homun->dbs->db[i].evo_class == key)
return i;
break;
case HOMUNCULUS_FOOD:
- if(homun->db[i].foodID == key)
+ if(homun->dbs->db[i].foodID == key)
return i;
break;
default:
@@ -729,7 +731,7 @@ bool homunculus_create(struct map_session_data *sd, struct s_homunculus *hom) {
nullpo_retr(false, sd);
- Assert((sd->status.hom_id == 0 || sd->hd == 0) || sd->hd->master == sd);
+ Assert_retr(false, sd->status.hom_id == 0 || sd->hd == 0 || sd->hd->master == sd);
i = homun->db_search(hom->class_,HOMUNCULUS_CLASS);
if(i < 0) {
@@ -743,9 +745,9 @@ bool homunculus_create(struct map_session_data *sd, struct s_homunculus *hom) {
hd->bl.id = npc->get_new_npc_id();
hd->master = sd;
- hd->homunculusDB = &homun->db[i];
+ hd->homunculusDB = &homun->dbs->db[i];
memcpy(&hd->homunculus, hom, sizeof(struct s_homunculus));
- hd->exp_next = homun->exptable[hd->homunculus.level - 1];
+ hd->exp_next = homun->dbs->exptable[hd->homunculus.level - 1];
status->set_viewdata(&hd->bl, hd->homunculus.class_);
status->change_init(&hd->bl);
@@ -760,7 +762,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;
hd->masterteleport_timer = 0;
-
+
map->addiddb(&hd->bl);
status_calc_homunculus(hd,SCO_FIRST);
status_percent_heal(&hd->bl, 100, 100);
@@ -832,7 +834,7 @@ bool homunculus_recv_data(int account_id, struct s_homunculus *sh, int flag) {
if (!sd->status.hom_id) //Hom just created.
sd->status.hom_id = sh->hom_id;
-
+
if (sd->hd) //uh? Overwrite the data.
memcpy(&sd->hd->homunculus, sh, sizeof(struct s_homunculus));
else
@@ -879,7 +881,7 @@ bool homunculus_creation_request(struct map_session_data *sd, int class_) {
memset(&hom, 0, sizeof(struct s_homunculus));
//Initial data
- safestrncpy(hom.name, homun->db[i].name, NAME_LENGTH-1);
+ safestrncpy(hom.name, homun->dbs->db[i].name, NAME_LENGTH-1);
hom.class_ = class_;
hom.level = 1;
hom.hunger = 32; //32%
@@ -887,7 +889,7 @@ bool homunculus_creation_request(struct map_session_data *sd, int class_) {
hom.char_id = sd->status.char_id;
hom.hp = 10 ;
- base = &homun->db[i].base;
+ base = &homun->dbs->db[i].base;
hom.max_hp = base->HP;
hom.max_sp = base->SP;
hom.str = base->str *10;
@@ -963,7 +965,7 @@ void homunculus_stat_reset(struct homun_data *hd) {
hom->dex = base->dex *10;
hom->luk = base->luk *10;
hom->exp = 0;
- hd->exp_next = homun->exptable[0];
+ hd->exp_next = homun->dbs->exptable[0];
memset(&hd->homunculus.hskill, 0, sizeof hd->homunculus.hskill);
hd->homunculus.skillpts = 0;
}
@@ -982,10 +984,10 @@ bool homunculus_shuffle(struct homun_data *hd) {
exp = hd->homunculus.exp;
memcpy(&b_skill, &hd->homunculus.hskill, sizeof(b_skill));
skillpts = hd->homunculus.skillpts;
-
+
//Reset values to level 1.
homun->stat_reset(hd);
-
+
//Level it back up
do {
hd->homunculus.exp += hd->exp_next;
@@ -1026,7 +1028,7 @@ bool homunculus_read_db_sub(char* str[], int columns, int current) {
ShowError("homunculus_read_db_sub : Invalid class %d\n", classid);
return false;
}
- db = &homun->db[current];
+ db = &homun->dbs->db[current];
db->base_class = classid;
classid = atoi(str[1]);
if (classid < HM_CLASS_BASE || classid > HM_CLASS_MAX) {
@@ -1129,8 +1131,7 @@ bool homunculus_read_db_sub(char* str[], int columns, int current) {
void homunculus_read_db(void) {
int i;
const char *filename[]={DBPATH"homunculus_db.txt","homunculus_db2.txt"};
-
- memset(homun->db,0,sizeof(homun->db));
+ memset(homun->dbs->db, 0, sizeof(homun->dbs->db));
for(i = 0; i<ARRAYLENGTH(filename); i++) {
if( i > 0 ) {
char filepath[256];
@@ -1157,7 +1158,7 @@ bool homunculus_read_skill_db_sub(char* split[], int columns, int current) {
// check for bounds [celest]
classid = atoi(split[0]) - HM_CLASS_BASE;
-
+
if ( classid >= MAX_HOMUNCULUS_CLASS ) {
ShowWarning("homunculus_read_skill_db_sub: Invalid homunculus class %d.\n", atoi(split[0]));
return false;
@@ -1165,23 +1166,23 @@ bool homunculus_read_skill_db_sub(char* split[], int columns, int current) {
k = atoi(split[1]); //This is to avoid adding two lines for the same skill. [Skotlex]
// Search an empty line or a line with the same skill_id (stored in j)
- ARR_FIND( 0, MAX_SKILL_TREE, j, !homun->skill_tree[classid][j].id || homun->skill_tree[classid][j].id == k );
+ ARR_FIND( 0, MAX_SKILL_TREE, j, !homun->dbs->skill_tree[classid][j].id || homun->dbs->skill_tree[classid][j].id == k );
if (j == MAX_SKILL_TREE) {
ShowWarning("Unable to load skill %d into homunculus %d's tree. Maximum number of skills per class has been reached.\n", k, classid);
return false;
}
- homun->skill_tree[classid][j].id = k;
- homun->skill_tree[classid][j].max = atoi(split[2]);
+ homun->dbs->skill_tree[classid][j].id = k;
+ homun->dbs->skill_tree[classid][j].max = atoi(split[2]);
if (minJobLevelPresent)
- homun->skill_tree[classid][j].joblv = atoi(split[3]);
+ homun->dbs->skill_tree[classid][j].joblv = atoi(split[3]);
for( k = 0; k < MAX_PC_SKILL_REQUIRE; k++ ) {
- homun->skill_tree[classid][j].need[k].id = atoi(split[3+k*2+minJobLevelPresent]);
- homun->skill_tree[classid][j].need[k].lv = atoi(split[3+k*2+minJobLevelPresent+1]);
+ homun->dbs->skill_tree[classid][j].need[k].id = atoi(split[3+k*2+minJobLevelPresent]);
+ homun->dbs->skill_tree[classid][j].need[k].lv = atoi(split[3+k*2+minJobLevelPresent+1]);
}
- homun->skill_tree[classid][j].intimacylv = atoi(split[13+minJobLevelPresent]);
+ homun->dbs->skill_tree[classid][j].intimacylv = atoi(split[13+minJobLevelPresent]);
return true;
}
@@ -1205,9 +1206,8 @@ int8 homunculus_get_intimacy_grade(struct homun_data *hd) {
}
void homunculus_skill_db_read(void) {
- memset(homun->skill_tree,0,sizeof(homun->skill_tree));
+ memset(homun->dbs->skill_tree, 0, sizeof(homun->dbs->skill_tree));
sv->readdb(map->db_path, "homun_skill_tree.txt", ',', 13, 15, -1, homun->read_skill_db_sub);
-
}
void homunculus_exp_db_read(void) {
@@ -1217,7 +1217,7 @@ void homunculus_exp_db_read(void) {
DBPATH"exp_homun.txt",
"exp_homun2.txt"};
- memset(homun->exptable,0,sizeof(homun->exptable));
+ memset(homun->dbs->exptable, 0, sizeof(homun->dbs->exptable));
for(i = 0; i < 2; i++) {
FILE *fp;
sprintf(line, "%s/%s", map->db_path, filename[i]);
@@ -1231,13 +1231,13 @@ void homunculus_exp_db_read(void) {
if(line[0] == '/' && line[1] == '/')
continue;
- if (!(homun->exptable[j++] = (unsigned int)strtoul(line, NULL, 10)))
+ if (!(homun->dbs->exptable[j++] = (unsigned int)strtoul(line, NULL, 10)))
break;
}
// Last permitted level have to be 0!
- if (homun->exptable[MAX_LEVEL - 1]) {
+ if (homun->dbs->exptable[MAX_LEVEL - 1]) {
ShowWarning("homunculus_exp_db_read: Reached max level in exp_homun [%d]. Remaining lines were not read.\n ", MAX_LEVEL);
- homun->exptable[MAX_LEVEL - 1] = 0;
+ homun->dbs->exptable[MAX_LEVEL - 1] = 0;
}
fclose(fp);
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' levels in '"CL_WHITE"%s"CL_RESET"'.\n", j, filename[i]);
@@ -1266,18 +1266,19 @@ void do_init_homunculus(bool minimal) {
timer->add_func_list(homun->hunger_timer, "homunculus_hunger_timer");
//Stock view data for homuncs
- memset(&homun->viewdb, 0, sizeof(homun->viewdb));
- for (class_ = 0; class_ < ARRAYLENGTH(homun->viewdb); class_++)
- homun->viewdb[class_].class_ = HM_CLASS_BASE+class_;
+ memset(homun->dbs->viewdb, 0, sizeof(homun->dbs->viewdb));
+ for (class_ = 0; class_ < MAX_HOMUNCULUS_CLASS; class_++)
+ homun->dbs->viewdb[class_].class_ = HM_CLASS_BASE+class_;
}
void do_final_homunculus(void) {
-
+
}
void homunculus_defaults(void) {
homun = &homunculus_s;
-
+ homun->dbs = &homundbs;
+
homun->init = do_init_homunculus;
homun->final = do_final_homunculus;
homun->reload = homunculus_reload;
diff --git a/src/map/homunculus.h b/src/map/homunculus.h
index 18f8728d3..9d23fbe2c 100644
--- a/src/map/homunculus.h
+++ b/src/map/homunculus.h
@@ -5,10 +5,12 @@
#ifndef MAP_HOMUNCULUS_H
#define MAP_HOMUNCULUS_H
-#include "pc.h"
-#include "status.h" // struct status_data, struct status_change
-#include "unit.h" // struct unit_data
-#include "../common/mmo.h"
+#include "map/status.h" // struct status_data, struct status_change
+#include "map/unit.h" // struct unit_data
+#include "common/hercules.h"
+#include "common/mmo.h"
+
+struct map_session_data;
#define MAX_HOM_SKILL_REQUIRE 5
#define homdb_checkid(id) ((id) >= HM_CLASS_BASE && (id) <= HM_CLASS_MAX)
@@ -98,12 +100,16 @@ enum homun_type {
HT_INVALID = -1, // Invalid Homunculus
};
-/* homunculus.c interface */
-struct homunculus_interface {
+struct homun_dbs {
unsigned int exptable[MAX_LEVEL];
struct view_data viewdb[MAX_HOMUNCULUS_CLASS];
struct s_homunculus_db db[MAX_HOMUNCULUS_CLASS];
struct homun_skill_tree_entry skill_tree[MAX_HOMUNCULUS_CLASS][MAX_SKILL_TREE];
+};
+
+/* homunculus.c interface */
+struct homunculus_interface {
+ struct homun_dbs *dbs;
/* */
void (*init) (bool minimal);
void (*final) (void);
@@ -155,10 +161,10 @@ struct homunculus_interface {
int8 (*get_intimacy_grade) (struct homun_data *hd);
};
-struct homunculus_interface *homun;
-
#ifdef HERCULES_CORE
void homunculus_defaults(void);
#endif // HERCULES_CORE
+HPShared struct homunculus_interface *homun;
+
#endif /* MAP_HOMUNCULUS_H */
diff --git a/src/map/instance.c b/src/map/instance.c
index dd5709452..45e407dfc 100644
--- a/src/map/instance.c
+++ b/src/map/instance.c
@@ -4,33 +4,35 @@
#define HERCULES_CORE
+#include "config/core.h" // CELL_NOSTACK
#include "instance.h"
+#include "map/channel.h"
+#include "map/clif.h"
+#include "map/guild.h"
+#include "map/map.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/pc.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
-#include "../config/core.h" // CELL_NOSTACK
-#include "channel.h"
-#include "clif.h"
-#include "map.h"
-#include "npc.h"
-#include "party.h"
-#include "pc.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct instance_interface instance_s;
+struct instance_interface *instance;
/// Checks whether given instance id is valid or not.
bool instance_is_valid(int instance_id) {
@@ -45,7 +47,6 @@ bool instance_is_valid(int instance_id) {
return true;
}
-
/*--------------------------------------
* name : instance name
* Return value could be
@@ -59,7 +60,7 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ
struct guild *g = NULL;
short *iptr = NULL;
int i;
-
+
switch ( type ) {
case IOT_NONE:
break;
@@ -91,15 +92,15 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ
ShowError("instance_create: unknown type %d for owner_id %d and name %s.\n", type,owner_id,name);
return -1;
}
-
+
if( type != IOT_NONE && *icptr ) {
- ARR_FIND(0, *icptr, i, strcmp(instance->list[iptr[i]].name,name) == 0 );
+ ARR_FIND(0, *icptr, i, iptr[i] != -1 && strcmp(instance->list[iptr[i]].name, name) == 0 );
if( i != *icptr )
- return -4;/* already got this instance */
+ return -4; /* already got this instance */
}
-
+
ARR_FIND(0, instance->instances, i, instance->list[i].state == INSTANCE_FREE);
-
+
if( i == instance->instances )
RECREATE(instance->list, struct instance_data, ++instance->instances);
@@ -119,9 +120,9 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ
instance->list[i].respawn.map = 0;
instance->list[i].respawn.y = 0;
instance->list[i].respawn.x = 0;
-
+
safestrncpy( instance->list[i].name, name, sizeof(instance->list[i].name) );
-
+
if( type != IOT_NONE ) {
int j;
ARR_FIND(0, *icptr, j, iptr[j] == -1);
@@ -144,7 +145,7 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ
iptr[j] = i;
}
}
-
+
clif->instance(i, 1, 0); // Start instancing window
return i;
}
@@ -164,27 +165,27 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const
ShowError("instance_add_map: trying to attach '%s' map to non-existing instance %d.\n", name, instance_id);
return -1;
}
-
+
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->list[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_id, map->count, i, map->list[i].name[0] == 0 ); // Searching for a Free Map
-
+
if( i < map->count )
im = i; // Unused map found (old instance)
else {
im = map->count; // Using next map index
RECREATE(map->list,struct map_data,++map->count);
}
-
+
if( map->list[m].cell == (struct mapcell *)0xdeadbeaf )
map->cellfromcache(&map->list[m]);
@@ -197,13 +198,13 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const
map->list[im].index = mapindex->addmap(-1, map->list[im].name); // Add map index
map->list[im].channel = NULL;
-
+
if( !map->list[im].index ) {
map->list[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->list[im].xs * map->list[im].ys;
CREATE( map->list[im].cell, struct mapcell, num_cell );
@@ -219,7 +220,7 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const
map->list[im].cell[j].npc = 0;
map->list[im].cell[j].landprotector = 0;
}
-
+
size = map->list[im].bxs * map->list[im].bys * sizeof(struct block_list*);
map->list[im].block = (struct block_list**)aCalloc(size, 1);
map->list[im].block_mob = (struct block_list**)aCalloc(size, 1);
@@ -244,7 +245,7 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const
if( map->list[m].skill_count ) {
map->list[im].skill_count = map->list[m].skill_count;
CREATE( map->list[im].skills, struct mapflag_skill_adjust*, map->list[im].skill_count );
-
+
for(i = 0; i < map->list[im].skill_count; i++) {
CREATE( map->list[im].skills[i], struct mapflag_skill_adjust, 1);
memcpy( map->list[im].skills[i],map->list[m].skills[i],sizeof(struct mapflag_skill_adjust));
@@ -254,20 +255,20 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const
if( map->list[m].zone_mf_count ) {
map->list[im].zone_mf_count = map->list[m].zone_mf_count;
CREATE( map->list[im].zone_mf, char *, map->list[im].zone_mf_count );
-
+
for(i = 0; i < map->list[im].zone_mf_count; i++) {
CREATE(map->list[im].zone_mf[i], char, MAP_ZONE_MAPFLAG_LENGTH);
safestrncpy(map->list[im].zone_mf[i],map->list[m].zone_mf[i],MAP_ZONE_MAPFLAG_LENGTH);
}
}
-
+
//Mimic questinfo
if( map->list[m].qi_count ) {
map->list[im].qi_count = map->list[m].qi_count;
CREATE( map->list[im].qi_data, struct questinfo, map->list[im].qi_count );
memcpy( map->list[im].qi_data, map->list[m].qi_data, map->list[im].qi_count * sizeof(struct questinfo) );
}
-
+
map->list[im].m = im;
map->list[im].instance_id = instance_id;
map->list[im].instance_src_map = m;
@@ -278,7 +279,7 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const
instance->list[instance_id].map[instance->list[instance_id].num_map - 1] = im; // Attach to actual instance
map->addmap2db(&map->list[im]);
-
+
return im;
}
@@ -303,11 +304,11 @@ int instance_map2imap(int16 m, int instance_id) {
int instance_mapname2imap(const char *map_name, int instance_id) {
int i;
-
+
if( !instance->valid(instance_id) ) {
return -1;
}
-
+
for( i = 0; i < instance->list[instance_id].num_map; i++ ) {
if( instance->list[instance_id].map[i] && !strcmpi(map->list[map->list[instance->list[instance_id].map[i]].instance_src_map].name,map_name) )
return instance->list[instance_id].map[i];
@@ -315,7 +316,6 @@ int instance_mapname2imap(const char *map_name, int instance_id) {
return -1;
}
-
/*--------------------------------------
* m : source map
* instance_id : where to search
@@ -352,11 +352,11 @@ int instance_init_npc(struct block_list* bl, va_list args) {
struct npc_data *nd = (struct npc_data*)bl;
struct event_data *ev;
char evname[EVENT_NAME_LENGTH];
-
+
snprintf(evname, EVENT_NAME_LENGTH, "%s::OnInstanceInit", nd->exname);
if( ( ev = strdb_get(npc->ev_db, evname) ) )
- script->run(ev->nd->u.scr.script, ev->pos, 0, ev->nd->bl.id);
+ script->run_npc(ev->nd->u.scr.script, ev->pos, 0, ev->nd->bl.id);
return 1;
}
@@ -375,7 +375,7 @@ void instance_init(int instance_id) {
/* cant be together with the previous because it will rely on all of them being up */
map->foreachininstance(instance->init_npc, instance_id, BL_NPC);
-
+
instance->list[instance_id].state = INSTANCE_BUSY;
}
@@ -385,7 +385,7 @@ void instance_init(int instance_id) {
*--------------------------------------*/
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;
@@ -426,7 +426,7 @@ int instance_cleanup_sub(struct block_list *bl, va_list ap) {
*--------------------------------------*/
void instance_del_map(int16 m) {
int i;
-
+
if( m <= 0 || map->list[m].instance_id == -1 ) {
ShowError("instance_del_map: tried to remove non-existing instance map (%d)\n", m);
return;
@@ -437,38 +437,38 @@ void instance_del_map(int16 m) {
if( map->list[m].mob_delete_timer != INVALID_TIMER )
timer->delete(map->list[m].mob_delete_timer, map->removemobs_timer);
-
+
mapindex->removemap(map_id2index(m));
// Free memory
aFree(map->list[m].cell);
aFree(map->list[m].block);
aFree(map->list[m].block_mob);
-
+
if (map->list[m].unit_count && map->list[m].units) {
for(i = 0; i < map->list[m].unit_count; i++) {
aFree(map->list[m].units[i]);
}
aFree(map->list[m].units);
}
-
+
if (map->list[m].skill_count && map->list[m].skills) {
for(i = 0; i < map->list[m].skill_count; i++) {
aFree(map->list[m].skills[i]);
}
aFree(map->list[m].skills);
}
-
+
if (map->list[m].zone_mf_count && map->list[m].zone_mf) {
for(i = 0; i < map->list[m].zone_mf_count; i++) {
aFree(map->list[m].zone_mf[i]);
}
aFree(map->list[m].zone_mf);
}
-
+
if( map->list[m].qi_data )
aFree(map->list[m].qi_data);
-
+
// Remove from instance
for( i = 0; i < instance->list[map->list[m].instance_id].num_map; i++ ) {
if( instance->list[map->list[m].instance_id].map[i] == m ) {
@@ -479,10 +479,10 @@ void instance_del_map(int16 m) {
break;
}
}
-
+
if( i == instance->list[map->list[m].instance_id].num_map )
ShowError("map_instance_del: failed to remove %s from instance list (%s): %d\n", map->list[m].name, instance->list[map->list[m].instance_id].name, m);
-
+
if( map->list[m].channel )
channel->delete(map->list[m].channel);
@@ -512,7 +512,7 @@ void instance_destroy(int instance_id) {
short *iptr = NULL;
int type, j;
unsigned int now = (unsigned int)time(NULL);
-
+
if( !instance->valid(instance_id) )
return; // nothing to do
@@ -522,7 +522,7 @@ void instance_destroy(int instance_id) {
type = 2;
else
type = 3;
-
+
clif->instance(instance_id, 5, type); // Report users this instance has been destroyed
switch ( instance->list[instance_id].owner_type ) {
@@ -553,13 +553,13 @@ void instance_destroy(int instance_id) {
ShowError("instance_destroy: unknown type %d for owner_id %d and name '%s'.\n", instance->list[instance_id].owner_type,instance->list[instance_id].owner_id,instance->list[instance_id].name);
break;
}
-
+
if( iptr != NULL ) {
ARR_FIND(0, *icptr, j, iptr[j] == instance_id);
if( j != *icptr )
iptr[j] = -1;
}
-
+
if (instance->list[instance_id].map) {
int last = 0;
while (instance->list[instance_id].num_map && last != instance->list[instance_id].map[0]) {
@@ -568,7 +568,7 @@ void instance_destroy(int instance_id) {
instance->del_map( instance->list[instance_id].map[0] );
}
}
-
+
if( instance->list[instance_id].regs.vars )
db_destroy(instance->list[instance_id].regs.vars);
if( instance->list[instance_id].regs.arrays )
@@ -583,24 +583,12 @@ void instance_destroy(int instance_id) {
if( instance->list[instance_id].map )
aFree(instance->list[instance_id].map);
-
+
instance->list[instance_id].map = NULL;
instance->list[instance_id].state = INSTANCE_FREE;
instance->list[instance_id].num_map = 0;
-
- if (instance->list[instance_id].hdata)
- {
- for( j = 0; j < instance->list[instance_id].hdatac; j++ ) {
- if( instance->list[instance_id].hdata[j]->flag.free ) {
- aFree(instance->list[instance_id].hdata[j]->data);
- }
- aFree(instance->list[instance_id].hdata[j]);
- }
- aFree(instance->list[instance_id].hdata);
- }
-
- instance->list[instance_id].hdata = NULL;
- instance->list[instance_id].hdatac = 0;
+
+ HPM->data_store_destroy(&instance->list[instance_id].hdata);
}
/*--------------------------------------
@@ -686,13 +674,13 @@ void do_reload_instance(void) {
struct s_mapiterator *iter;
struct map_session_data *sd;
int i, k;
-
+
for(i = 0; i < instance->instances; i++) {
for(k = 0; k < instance->list[i].num_map; k++) {
if( !map->list[map->list[instance->list[i].map[k]].instance_src_map].flag.src4instance )
break;
}
-
+
if( k != instance->list[i].num_map ) /* any (or all) of them were disabled, we destroy */
instance->destroy(i);
else {
@@ -702,7 +690,7 @@ void do_reload_instance(void) {
instance->set_timeout(i,instance->list[i].original_progress_timeout,instance->list[i].idle_timeoutval);
}
}
-
+
iter = mapit_getallusers();
for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) ) {
if(sd && map->list[sd->bl.m].instance_id >= 0) {
@@ -712,14 +700,13 @@ void do_reload_instance(void) {
mapit->free(iter);
}
-
void do_final_instance(void) {
int i;
-
+
for(i = 0; i < instance->instances; i++) {
instance->destroy(i);
}
-
+
if( instance->list )
aFree(instance->list);
@@ -736,7 +723,7 @@ void do_init_instance(bool minimal) {
void instance_defaults(void) {
instance = &instance_s;
-
+
instance->init = do_init_instance;
instance->final = do_final_instance;
instance->reload = do_reload_instance;
diff --git a/src/map/instance.h b/src/map/instance.h
index 80bd1f012..058cd2c3d 100644
--- a/src/map/instance.h
+++ b/src/map/instance.h
@@ -5,10 +5,11 @@
#ifndef MAP_INSTANCE_H
#define MAP_INSTANCE_H
-#include "script.h" // struct reg_db
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h" // struct point
+#include "map/script.h" // struct reg_db
+#include "common/hercules.h"
+#include "common/mmo.h" // struct point
+struct hplugin_data_store;
struct block_list;
struct map_session_data;
@@ -51,10 +52,7 @@ struct instance_data {
unsigned int original_progress_timeout;
struct point respawn; ///< reload spawn
-
- /** HPM Custom Struct */
- struct HPluginData **hdata;
- unsigned int hdatac;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
struct instance_interface {
@@ -84,10 +82,10 @@ struct instance_interface {
int (*destroy_timer) (int tid, int64 tick, int id, intptr_t data);
};
-struct instance_interface *instance;
-
#ifdef HERCULES_CORE
void instance_defaults(void);
#endif // HERCULES_CORE
+HPShared struct instance_interface *instance;
+
#endif /* MAP_INSTANCE_H */
diff --git a/src/map/intif.c b/src/map/intif.c
index 50857baa8..1664a8a09 100644
--- a/src/map/intif.c
+++ b/src/map/intif.c
@@ -3,9 +3,32 @@
#define HERCULES_CORE
-#include "../config/core.h" // GP_BOUND_ITEMS
+#include "config/core.h" // GP_BOUND_ITEMS
#include "intif.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/log.h"
+#include "map/mail.h"
+#include "map/map.h"
+#include "map/mercenary.h"
+#include "map/party.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/quest.h"
+#include "map/storage.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
#include <fcntl.h>
#include <signal.h>
#include <stdio.h>
@@ -13,30 +36,8 @@
#include <string.h>
#include <sys/types.h>
-#include "atcommand.h"
-#include "battle.h"
-#include "chrif.h"
-#include "clif.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "log.h"
-#include "mail.h"
-#include "map.h"
-#include "mercenary.h"
-#include "party.h"
-#include "pc.h"
-#include "pet.h"
-#include "quest.h"
-#include "storage.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-
struct intif_interface intif_s;
+struct intif_interface *intif;
#define inter_fd (chrif->fd) // alias
@@ -45,7 +46,7 @@ struct intif_interface intif_s;
int CheckForCharServer(void)
{
- return ((chrif->fd <= 0) || session[chrif->fd] == NULL || session[chrif->fd]->wdata == NULL);
+ return ((chrif->fd <= 0) || sockt->session[chrif->fd] == NULL || sockt->session[chrif->fd]->wdata == NULL);
}
// pet
@@ -130,7 +131,7 @@ int intif_rename(struct map_session_data *sd, int type, char *name)
// GM Send a message
int intif_broadcast(const char* mes, size_t len, int type)
{
- int lp = (type|BC_COLOR_MASK) ? 4 : 0;
+ int lp = (type&BC_COLOR_MASK) ? 4 : 0;
// Send to the local players
clif->broadcast(NULL, mes, len, type, ALL_CLIENT);
@@ -149,9 +150,9 @@ int intif_broadcast(const char* mes, size_t len, int type)
WFIFOW(inter_fd,10) = 0; // fontSize not used with standard broadcast
WFIFOW(inter_fd,12) = 0; // fontAlign not used with standard broadcast
WFIFOW(inter_fd,14) = 0; // fontY not used with standard broadcast
- if( type|BC_BLUE )
+ if (type&BC_BLUE)
WFIFOL(inter_fd,16) = 0x65756c62; //If there's "blue" at the beginning of the message, game client will display it in blue instead of yellow.
- else if( type|BC_WOE )
+ else if (type&BC_WOE)
WFIFOL(inter_fd,16) = 0x73737373; //If there's "ssss", game client will recognize message as 'WoE broadcast'.
memcpy(WFIFOP(inter_fd,16 + lp), mes, len);
WFIFOSET(inter_fd, WFIFOW(inter_fd,2));
@@ -278,7 +279,7 @@ int intif_saveregistry(struct map_session_data *sd) {
if (intif->CheckForCharServer() || !sd->regs.vars)
return -1;
-
+
WFIFOHEAD(inter_fd, 60000 + 300);
WFIFOW(inter_fd,0) = 0x3004;
/* 0x2 = length (set later) */
@@ -287,78 +288,76 @@ int intif_saveregistry(struct map_session_data *sd) {
WFIFOW(inter_fd,12) = 0;/* count */
plen = 14;
-
+
iter = db_iterator(sd->regs.vars);
for( data = iter->first(iter,&key); iter->exists(iter); data = iter->next(iter,&key) ) {
const char *varname = NULL;
struct script_reg_state *src = NULL;
-
+
if( data->type != DB_DATA_PTR ) /* its a @number */
continue;
-
+
varname = script->get_str(script_getvarid(key.i64));
-
+
if( varname[0] == '@' ) /* @string$ can get here, so we skip */
continue;
-
+
src = DB->data2ptr(data);
/* no need! */
if( !src->update )
continue;
-
+
src->update = false;
-
+
len = strlen(varname)+1;
-
+
WFIFOB(inter_fd, plen) = (unsigned char)len;/* won't be higher; the column size is 32 */
plen += 1;
-
+
safestrncpy((char*)WFIFOP(inter_fd,plen), varname, len);
plen += len;
-
+
WFIFOL(inter_fd, plen) = script_getvaridx(key.i64);
plen += 4;
-
+
if( src->type ) {
struct script_reg_str *p = (struct script_reg_str *)src;
-
+
WFIFOB(inter_fd, plen) = p->value ? 2 : 3;
plen += 1;
-
+
if( p->value ) {
len = strlen(p->value)+1;
-
+
WFIFOB(inter_fd, plen) = (unsigned char)len;/* won't be higher; the column size is 254 */
plen += 1;
-
+
safestrncpy((char*)WFIFOP(inter_fd,plen), p->value, len);
plen += len;
} else {
script->reg_destroy_single(sd,key.i64,&p->flag);
}
-
} else {
struct script_reg_num *p = (struct script_reg_num *)src;
WFIFOB(inter_fd, plen) = p->value ? 0 : 1;
plen += 1;
-
+
if( p->value ) {
WFIFOL(inter_fd, plen) = p->value;
plen += 4;
} else {
script->reg_destroy_single(sd,key.i64,&p->flag);
}
-
}
-
+
WFIFOW(inter_fd,12) += 1;
-
+
if( plen > 60000 ) {
WFIFOW(inter_fd, 2) = plen;
WFIFOSET(inter_fd, plen);
-
+
/* prepare follow up */
WFIFOHEAD(inter_fd, 60000 + 300);
WFIFOW(inter_fd,0) = 0x3004;
@@ -366,19 +365,18 @@ int intif_saveregistry(struct map_session_data *sd) {
WFIFOL(inter_fd,4) = sd->status.account_id;
WFIFOL(inter_fd,8) = sd->status.char_id;
WFIFOW(inter_fd,12) = 0;/* count */
-
+
plen = 14;
}
-
}
dbi_destroy(iter);
/* mark & go. */
WFIFOW(inter_fd, 2) = plen;
WFIFOSET(inter_fd, plen);
-
+
sd->vars_dirty = false;
-
+
return 0;
}
@@ -825,7 +823,6 @@ int intif_guild_castle_dataload(int num, int *castle_ids)
return 1;
}
-
// Request change castle guild owner and save data
int intif_guild_castle_datasave(int castle_id,int index, int value)
{
@@ -894,7 +891,6 @@ int intif_homunculus_requestdelete(int homun_id)
}
-
//-----------------------------------------------------------------
// Packets receive from inter server
@@ -998,13 +994,13 @@ void intif_parse_Registers(int fd)
else { //Normally registries should arrive for in log-in chars.
sd = map->id2sd(account_id);
}
-
+
if (!sd || sd->status.char_id != char_id) {
return; //Character registry from another character.
}
-
+
flag = ( sd->vars_received&PRL_ACCG && sd->vars_received&PRL_ACCL && sd->vars_received&PRL_CHAR ) ? 0 : 1;
-
+
switch (RFIFOB(fd,12)) {
case 3: //Character Registry
sd->vars_received |= PRL_CHAR;
@@ -1023,14 +1019,14 @@ void intif_parse_Registers(int fd)
}
/* have it not complain about insertion of vars before loading, and not set those vars as new or modified */
pc->reg_load = true;
-
+
if( RFIFOW(fd, 14) ) {
char key[32];
unsigned int index;
int max = RFIFOW(fd, 14), cursor = 16, i;
-
+
script->parser_current_file = "loading char/acc variables";//for script_add_str to refer to here in case errors occur
-
+
/**
* Vessel!char_reg_num_db
*
@@ -1042,13 +1038,13 @@ void intif_parse_Registers(int fd)
char sval[254];
safestrncpy(key, (char*)RFIFOP(fd, cursor + 1), RFIFOB(fd, cursor));
cursor += RFIFOB(fd, cursor) + 1;
-
+
index = RFIFOL(fd, cursor);
cursor += 4;
-
+
safestrncpy(sval, (char*)RFIFOP(fd, cursor + 1), RFIFOB(fd, cursor));
cursor += RFIFOB(fd, cursor) + 1;
-
+
script->set_reg(NULL,sd,reference_uid(script->add_str(key), index), key, (void*)sval, NULL);
}
/**
@@ -1062,23 +1058,22 @@ void intif_parse_Registers(int fd)
int ival;
safestrncpy(key, (char*)RFIFOP(fd, cursor + 1), RFIFOB(fd, cursor));
cursor += RFIFOB(fd, cursor) + 1;
-
+
index = RFIFOL(fd, cursor);
cursor += 4;
-
+
ival = RFIFOL(fd, cursor);
cursor += 4;
-
+
script->set_reg(NULL,sd,reference_uid(script->add_str(key), index), key, (void*)h64BPTRSIZE(ival), NULL);
}
}
-
script->parser_current_file = NULL;/* reset */
}
-
+
/* flag it back */
pc->reg_load = false;
-
+
if (flag && sd->vars_received&PRL_ACCG && sd->vars_received&PRL_ACCL && sd->vars_received&PRL_CHAR)
pc->reg_received(sd); //Received all registry values, execute init scripts and what-not. [Skotlex]
}
@@ -1661,7 +1656,7 @@ void intif_parse_MailDelete(int fd) {
int char_id = RFIFOL(fd,2);
int mail_id = RFIFOL(fd,6);
bool failed = RFIFOB(fd,10);
-
+
if ( (sd = map->charid2sd(char_id)) == NULL) {
ShowError("intif_parse_MailDelete: char not found %d\n", char_id);
return;
@@ -1986,7 +1981,7 @@ int intif_mercenary_create(struct s_mercenary *merc)
void intif_parse_MercenaryReceived(int fd) {
int len = RFIFOW(fd,2) - 5;
-
+
if (sizeof(struct s_mercenary) != len) {
if (battle_config.etc_log)
ShowError("intif: create mercenary data size mismatch %d != %"PRIuS"\n", len, sizeof(struct s_mercenary));
@@ -2066,7 +2061,7 @@ int intif_elemental_create(struct s_elemental *ele)
void intif_parse_ElementalReceived(int fd) {
int len = RFIFOW(fd,2) - 5;
-
+
if (sizeof(struct s_elemental) != len) {
if (battle_config.etc_log)
ShowError("intif: create elemental data size mismatch %d != %"PRIuS"\n", len, sizeof(struct s_elemental));
@@ -2127,8 +2122,6 @@ void intif_parse_ElementalSaved(int fd) {
}
void intif_request_accinfo( int u_fd, int aid, int group_lv, char* query ) {
-
-
WFIFOHEAD(inter_fd,2 + 4 + 4 + 4 + NAME_LENGTH);
WFIFOW(inter_fd,0) = 0x3007;
@@ -2145,14 +2138,14 @@ void intif_request_accinfo( int u_fd, int aid, int group_lv, char* query ) {
void intif_parse_MessageToFD(int fd) {
int u_fd = RFIFOL(fd,4);
- if( session[u_fd] && session[u_fd]->session_data ) {
+ if( sockt->session[u_fd] && sockt->session[u_fd]->session_data ) {
int aid = RFIFOL(fd,8);
- struct map_session_data * sd = session[u_fd]->session_data;
+ struct map_session_data * sd = sockt->session[u_fd]->session_data;
/* matching e.g. previous fd owner didn't dc during request or is still the same */
if( sd && sd->bl.id == aid ) {
char msg[512];
safestrncpy(msg, (char*)RFIFOP(fd,12), RFIFOW(fd,2) - 12);
- clif->message(u_fd,msg);
+ clif->messagecolor_self(u_fd, COLOR_DEFAULT ,msg);
}
}
@@ -2175,7 +2168,7 @@ void intif_itembound_req(int char_id,int aid,int guild_id) {
gstor->lock = 1; //Lock for retrieval process
#endif
}
-
+
//3856
void intif_parse_Itembound_ack(int fd) {
#ifdef GP_BOUND_ITEMS
@@ -2251,11 +2244,11 @@ int intif_parse(int fd)
case 0x383f: intif->pGuildEmblem(fd); break;
case 0x3840: intif->pGuildCastleDataLoad(fd); break;
case 0x3843: intif->pGuildMasterChanged(fd); break;
-
+
//Quest system
case 0x3860: intif->pQuestLog(fd); break;
case 0x3861: intif->pQuestSave(fd); break;
-
+
// Mail System
case 0x3848: intif->pMailInboxReceived(fd); break;
case 0x3849: intif->pMailNew(fd); break;
@@ -2286,7 +2279,7 @@ int intif_parse(int fd)
case 0x387c: intif->pElementalReceived(fd); break;
case 0x387d: intif->pElementalDeleted(fd); break;
case 0x387e: intif->pElementalSaved(fd); break;
-
+
case 0x3880: intif->pCreatePet(fd); break;
case 0x3881: intif->pRecvPetData(fd); break;
case 0x3882: intif->pSavePetOk(fd); break;
@@ -2327,7 +2320,7 @@ void intif_defaults(void) {
/* */
memcpy(intif->packet_len_table,&packet_len_table,sizeof(intif->packet_len_table));
-
+
/* funcs */
intif->parse = intif_parse;
intif->create_pet = intif_create_pet;
diff --git a/src/map/intif.h b/src/map/intif.h
index 52aa32259..369ac1d9b 100644
--- a/src/map/intif.h
+++ b/src/map/intif.h
@@ -5,7 +5,7 @@
#ifndef MAP_INTIF_H
#define MAP_INTIF_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
/**
* Declarations
@@ -182,10 +182,10 @@ struct intif_interface {
void (*pDeleteHomunculusOk) (int fd);
};
-struct intif_interface *intif;
-
#ifdef HERCULES_CORE
void intif_defaults(void);
#endif // HERCULES_CORE
+HPShared struct intif_interface *intif;
+
#endif /* MAP_INTIF_H */
diff --git a/src/map/irc-bot.c b/src/map/irc-bot.c
index d492ad9ca..164242ff8 100644
--- a/src/map/irc-bot.c
+++ b/src/map/irc-bot.c
@@ -1,29 +1,30 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-// Base Author: shennetsind @ http://hercules.ws
+// Base Author: shennetsind @ http://herc.ws
#define HERCULES_CORE
#include "irc-bot.h"
+#include "map/channel.h"
+#include "map/map.h"
+#include "map/pc.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "channel.h"
-#include "map.h"
-#include "pc.h"
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-
//#define IRCBOT_DEBUG
struct irc_bot_interface irc_bot_s;
+struct irc_bot_interface *ircbot;
char send_string[IRC_MESSAGE_LENGTH];
@@ -35,15 +36,15 @@ int irc_connect_timer(int tid, int64 tick, int id, intptr_t data) {
struct hSockOpt opt;
if( ircbot->isOn || ++ircbot->fails >= 3 )
return 0;
-
+
opt.silent = 1;
opt.setTimeo = 0;
-
+
ircbot->last_try = timer->gettick();
- if ((ircbot->fd = make_connection(ircbot->ip, channel->config->irc_server_port, &opt)) > 0) {
- session[ircbot->fd]->func_parse = ircbot->parse;
- session[ircbot->fd]->flag.server = 1;
+ if ((ircbot->fd = sockt->make_connection(ircbot->ip, channel->config->irc_server_port, &opt)) > 0) {
+ sockt->session[ircbot->fd]->func_parse = ircbot->parse;
+ sockt->session[ircbot->fd]->flag.server = 1;
timer->add(timer->gettick() + 3000, ircbot->identify_timer, 0, 0);
ircbot->isOn = true;
}
@@ -57,14 +58,14 @@ int irc_connect_timer(int tid, int64 tick, int id, intptr_t data) {
int irc_identify_timer(int tid, int64 tick, int id, intptr_t data) {
if( !ircbot->isOn )
return 0;
-
+
sprintf(send_string, "USER HerculesWS%d 8 * : Hercules IRC Bridge",rnd()%777);
ircbot->send(send_string);
sprintf(send_string, "NICK %s", channel->config->irc_nick);
ircbot->send(send_string);
timer->add(timer->gettick() + 3000, ircbot->join_timer, 0, 0);
-
+
return 0;
}
@@ -75,7 +76,7 @@ int irc_identify_timer(int tid, int64 tick, int id, intptr_t data) {
int irc_join_timer(int tid, int64 tick, int id, intptr_t data) {
if( !ircbot->isOn )
return 0;
-
+
if (channel->config->irc_nick_pw[0] != '\0') {
sprintf(send_string, "PRIVMSG NICKSERV : IDENTIFY %s", channel->config->irc_nick_pw);
ircbot->send(send_string);
@@ -83,7 +84,7 @@ int irc_join_timer(int tid, int64 tick, int id, intptr_t data) {
sprintf(send_string, "PRIVMSG NICKSERV : GHOST %s %s", channel->config->irc_nick, channel->config->irc_nick_pw);
}
}
-
+
sprintf(send_string, "JOIN %s", channel->config->irc_channel);
ircbot->send(send_string);
ircbot->isIn = true;
@@ -114,30 +115,30 @@ struct irc_func* irc_func_search(char* function_name) {
int irc_parse(int fd) {
char *parse_string = NULL, *str_safe = NULL;
- if (session[fd]->flag.eof) {
- do_close(fd);
+ if (sockt->session[fd]->flag.eof) {
+ sockt->close(fd);
ircbot->fd = 0;
ircbot->isOn = false;
ircbot->isIn = false;
ircbot->fails = 0;
- ircbot->ip = host2ip(channel->config->irc_server);
+ ircbot->ip = sockt->host2ip(channel->config->irc_server);
timer->add(timer->gettick() + 120000, ircbot->connect_timer, 0, 0);
return 0;
}
-
+
if( !RFIFOREST(fd) )
return 0;
-
+
parse_string = (char*)RFIFOP(fd,0);
parse_string[ RFIFOREST(fd) - 1 ] = '\0';
-
+
parse_string = strtok_r(parse_string,"\r\n",&str_safe);
-
+
while (parse_string != NULL) {
ircbot->parse_sub(fd,parse_string);
parse_string = strtok_r(NULL,"\r\n",&str_safe);
}
-
+
RFIFOSKIP(fd, RFIFOREST(fd));
RFIFOFLUSH(fd);
return 0;
@@ -157,7 +158,7 @@ void irc_parse_source(char *source, char *nick, char *ident, char *host) {
int i, pos = 0;
size_t len = strlen(source);
unsigned char stage = 0;
-
+
for(i = 0; i < len; i++) {
if( stage == 0 && source[i] == '!' ) {
safestrncpy(nick, &source[0], min(i + 1, IRC_NICK_LENGTH));
@@ -181,29 +182,28 @@ void irc_parse_sub(int fd, char *str) {
char source[180], command[60], buf1[IRC_MESSAGE_LENGTH], buf2[IRC_MESSAGE_LENGTH];
char *target = buf1, *message = buf2;
struct irc_func *func;
-
+
source[0] = command[0] = buf1[0] = buf2[0] = '\0';
-
+
if( str[0] == ':' )
str++;
-
+
if (sscanf(str, "%179s %59s %499s :%499[^\r\n]", source, command, buf1, buf2) == 3 && buf1[0] == ':') {
// source command :message (i.e. QUIT)
message = buf1+1;
target = buf2;
}
-
+
if( command[0] == '\0' )
return;
-
- if( !(func = ircbot->func_search(command)) && !(func = ircbot->func_search(source)) ) {
+
+ if ((func = ircbot->func_search(command)) == NULL && (func = ircbot->func_search(source)) == NULL) {
#ifdef IRCBOT_DEBUG
ShowWarning("Unknown command received %s from %s\n",command,source);
#endif // IRCBOT_DEBUG
return;
}
func->func(fd,command,source,target,message);
-
}
/**
@@ -300,7 +300,7 @@ void irc_privmsg(int fd, char *cmd, char *source, char *target, char *msg) {
if( source[0] != '\0' )
ircbot->parse_source(source,source_nick,source_ident,source_host);
-
+
if( ircbot->channel ) {
size_t padding_len = strlen(ircbot->channel->name) + strlen(source_nick) + 13;
while (1) {
@@ -415,31 +415,31 @@ void irc_bot_init(bool minimal) {
if (!channel->config->irc)
return;
- if (!(ircbot->ip = host2ip(channel->config->irc_server))) {
+ if (!(ircbot->ip = sockt->host2ip(channel->config->irc_server))) {
ShowError("Unable to resolve '%s' (irc server), disabling irc channel...\n", channel->config->irc_server);
channel->config->irc = false;
return;
}
-
+
ircbot->funcs.size = ARRAYLENGTH(irc_func_base);
CREATE(ircbot->funcs.list,struct irc_func*,ircbot->funcs.size);
-
+
for( i = 0; i < ircbot->funcs.size; i++ ) {
-
+
CREATE(function, struct irc_func, 1);
-
+
safestrncpy(function->name, irc_func_base[i].name, sizeof(function->name));
function->func = irc_func_base[i].func;
-
+
ircbot->funcs.list[i] = function;
}
-
+
ircbot->fails = 0;
ircbot->fd = 0;
ircbot->isIn = false;
ircbot->isOn = false;
-
+
timer->add_func_list(ircbot->connect_timer, "irc_connect_timer");
timer->add(timer->gettick() + 7000, ircbot->connect_timer, 0, 0);
}
@@ -449,14 +449,14 @@ void irc_bot_init(bool minimal) {
*/
void irc_bot_final(void) {
int i;
-
+
if (!channel->config->irc)
return;
if( ircbot->isOn ) {
ircbot->send("QUIT :Hercules is shutting down");
- do_close(ircbot->fd);
+ sockt->close(ircbot->fd);
}
-
+
for( i = 0; i < ircbot->funcs.size; i++ ) {
aFree(ircbot->funcs.list[i]);
}
@@ -468,25 +468,25 @@ void irc_bot_final(void) {
*/
void ircbot_defaults(void) {
ircbot = &irc_bot_s;
-
+
ircbot->channel = NULL;
-
+
ircbot->init = irc_bot_init;
ircbot->final = irc_bot_final;
-
+
ircbot->parse = irc_parse;
ircbot->parse_sub = irc_parse_sub;
ircbot->parse_source = irc_parse_source;
-
+
ircbot->func_search = irc_func_search;
-
+
ircbot->connect_timer = irc_connect_timer;
ircbot->identify_timer = irc_identify_timer;
ircbot->join_timer = irc_join_timer;
-
+
ircbot->send = irc_send;
ircbot->relay = irc_relay;
-
+
ircbot->pong = irc_pong;
ircbot->privmsg = irc_privmsg;
diff --git a/src/map/irc-bot.h b/src/map/irc-bot.h
index 8dcfea5bd..a85fc46e8 100644
--- a/src/map/irc-bot.h
+++ b/src/map/irc-bot.h
@@ -1,12 +1,12 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-// Base Author: shennetsind @ http://hercules.ws
+// Base Author: shennetsind @ http://herc.ws
#ifndef MAP_IRC_BOT_H
#define MAP_IRC_BOT_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
#define IRC_NICK_LENGTH 40
#define IRC_IDENT_LENGTH 40
@@ -59,10 +59,10 @@ struct irc_bot_interface {
void (*usernick) (int fd, char *cmd, char *source, char *target, char *msg);
};
-struct irc_bot_interface *ircbot;
-
#ifdef HERCULES_CORE
void ircbot_defaults(void);
#endif // HERCULES_CORE
+HPShared struct irc_bot_interface *ircbot;
+
#endif /* MAP_IRC_BOT_H */
diff --git a/src/map/itemdb.c b/src/map/itemdb.c
index fb6bcc730..efa9b18e5 100644
--- a/src/map/itemdb.c
+++ b/src/map/itemdb.c
@@ -4,28 +4,29 @@
#define HERCULES_CORE
-#include "../config/core.h" // DBPATH, RENEWAL
+#include "config/core.h" // DBPATH, RENEWAL
#include "itemdb.h"
+#include "map/battle.h" // struct battle_config
+#include "map/map.h"
+#include "map/mob.h" // MAX_MOB_DB
+#include "map/pc.h" // W_MUSICAL, W_WHIP
+#include "map/script.h" // item script processing
+#include "common/HPM.h"
+#include "common/conf.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "battle.h" // struct battle_config
-#include "map.h"
-#include "mob.h" // MAX_MOB_DB
-#include "pc.h" // W_MUSICAL, W_WHIP
-#include "script.h" // item script processing
-#include "../common/HPM.h"
-#include "../common/conf.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-#include "../common/utils.h"
-
struct itemdb_interface itemdb_s;
+struct itemdb_interface *itemdb;
/**
* Search for item name
@@ -75,7 +76,7 @@ struct item_data* itemdb_searchname(const char *str) {
return item;
//Second priority to Client displayed name.
- if( strcasecmp(item->jname,str) == 0 )
+ if (!item2 && strcasecmp(item->jname,str) == 0)
item2 = item;
}
@@ -159,14 +160,14 @@ int itemdb_searchname_array(struct item_data** data, int size, const char *str,
/* [Ind/Hercules] */
int itemdb_chain_item(unsigned short chain_id, int *rate) {
struct item_chain_entry *entry;
-
+
if( chain_id >= itemdb->chain_count ) {
ShowError("itemdb_chain_item: unknown chain id %d\n", chain_id);
return UNKNOWN_ITEM_ID;
}
-
+
entry = &itemdb->chains[chain_id].items[ rnd()%itemdb->chains[chain_id].qty ];
-
+
if( rnd()%10000 >= entry->rate )
return 0;
@@ -177,44 +178,47 @@ int itemdb_chain_item(unsigned short chain_id, int *rate) {
/* [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);
-
+
+ if ( package->must_items[i].force_serial )
+ it.unique_id = itemdb->unique_id(sd);
+
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 ) {
for( i = 0; i < package->random_qty; i++ ) {
struct item_package_rand_entry *entry;
-
+
entry = &package->random_groups[i].random_list[rnd()%package->random_groups[i].random_qty];
-
+
while( 1 ) {
if( rnd()%10000 >= entry->rate ) {
entry = entry->next;
@@ -222,28 +226,28 @@ void itemdb_package_item(struct map_session_data *sd, struct item_package *packa
} 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);
@@ -253,9 +257,8 @@ void itemdb_package_item(struct map_session_data *sd, struct item_package *packa
}
}
}
-
- return;
}
+
/*==========================================
* Return a random item id from group. (takes into account % chance giving/tot group)
*------------------------------------------*/
@@ -263,17 +266,17 @@ 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;
}
@@ -518,7 +521,6 @@ int itemdb_isstackable2(struct item_data *data)
}
}
-
/*==========================================
* Trade Restriction functions [Skotlex]
*------------------------------------------*/
@@ -565,10 +567,10 @@ int itemdb_isrestricted(struct item* item, int gmlv, int gmlv2, int (*func)(stru
if (!func(item_data, gmlv, gmlv2))
return 0;
-
+
if(item_data->slot == 0 || itemdb_isspecial(item->card[0]))
return 1;
-
+
for(i = 0; i < item_data->slot; i++) {
if (!item->card[i]) continue;
if (!func(itemdb->search(item->card[i]), gmlv, gmlv2))
@@ -619,12 +621,12 @@ void itemdb_read_groups(void) {
ShowError("can't read %s\n", config_filename);
return;
}
-
+
gsize = aMalloc( libconfig->setting_length(item_group_conf.root) * sizeof(unsigned int) );
-
+
for(i = 0; i < libconfig->setting_length(item_group_conf.root); i++)
gsize[i] = 0;
-
+
i = 0;
while( (itg = libconfig->setting_get_elem(item_group_conf.root,i++)) ) {
const char *name = config_setting_name(itg);
@@ -635,7 +637,7 @@ void itemdb_read_groups(void) {
--i;
continue;
}
-
+
c = 0;
while( (it = libconfig->setting_get_elem(itg,c++)) ) {
if( config_setting_is_list(it) )
@@ -643,19 +645,18 @@ void itemdb_read_groups(void) {
else
gsize[ i - 1 ] += 1;
}
-
}
-
+
i = 0;
CREATE(itemdb->groups, struct item_group, libconfig->setting_length(item_group_conf.root));
itemdb->group_count = (unsigned short)libconfig->setting_length(item_group_conf.root);
-
+
while( (itg = libconfig->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 = gsize[ count ];
@@ -668,13 +669,13 @@ void itemdb_read_groups(void) {
repeat = libconfig->setting_get_int_elem(it,1);
} else
itname = libconfig->setting_get_string_elem(itg,c - 1);
-
+
if( itname[0] == 'I' && itname[1] == 'D' && strlen(itname) < 8 ) {
if( !( data = itemdb->exists(atoi(itname+2)) ) )
ShowWarning("itemdb_read_groups: unknown item ID '%d' in group '%s'!\n",atoi(itname+2),config_setting_name(itg));
} else 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
@@ -685,25 +686,24 @@ void itemdb_read_groups(void) {
}
ecount += repeat;
}
-
count++;
}
-
+
libconfig->destroy(&item_group_conf);
aFree(gsize);
-
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename);
}
+
/* [Ind/Hercules] - HCache for Packages */
void itemdb_write_cached_packages(const char *config_filename) {
FILE *file;
unsigned short pcount = itemdb->package_count;
unsigned short i;
-
+
if( !(file = HCache->open(config_filename,"wb")) ) {
return;
}
-
+
// first 2 bytes = package count
hwrite(&pcount,sizeof(pcount),1,file);
@@ -719,7 +719,7 @@ void itemdb_write_cached_packages(const char *config_filename) {
//now we loop into must
for(c = 0; c < must_qty; c++) {
struct item_package_must_entry *entry = &itemdb->packages[i].must_items[c];
- unsigned char announce = entry->announce == 1 ? 1 : 0, named = entry->named == 1 ? 1 : 0;
+ unsigned char announce = entry->announce == 1 ? 1 : 0, named = entry->named == 1 ? 1 : 0, force_serial = entry->force_serial == 1 ? 1 : 0;
//first 2 byte = item id
hwrite(&entry->id,sizeof(entry->id),1,file);
//next 2 byte = qty
@@ -729,19 +729,21 @@ void itemdb_write_cached_packages(const char *config_filename) {
//next 1 byte = announce (1:0)
hwrite(&announce,sizeof(announce),1,file);
//next 1 byte = named (1:0)
- hwrite(&named,sizeof(announce),1,file);
+ hwrite(&named,sizeof(named),1,file);
+ //next 1 byte = ForceSerial (1:0)
+ hwrite(&force_serial,sizeof(force_serial),1,file);
}
//now we loop into random groups
for(c = 0; c < random_qty; c++) {
struct item_package_rand_group *group = &itemdb->packages[i].random_groups[c];
unsigned short group_qty = group->random_qty, h;
-
+
//next 2 bytes = how many entries in this group
hwrite(&group_qty,sizeof(group_qty),1,file);
//now we loop into the group's list
for(h = 0; h < group_qty; h++) {
struct item_package_rand_entry *entry = &itemdb->packages[i].random_groups[c].random_list[h];
- unsigned char announce = entry->announce == 1 ? 1 : 0, named = entry->named == 1 ? 1 : 0;
+ unsigned char announce = entry->announce == 1 ? 1 : 0, named = entry->named == 1 ? 1 : 0, force_serial = entry->force_serial == 1 ? 1 : 0;
//first 2 byte = item id
hwrite(&entry->id,sizeof(entry->id),1,file);
//next 2 byte = qty
@@ -753,13 +755,14 @@ void itemdb_write_cached_packages(const char *config_filename) {
//next 1 byte = announce (1:0)
hwrite(&announce,sizeof(announce),1,file);
//next 1 byte = named (1:0)
- hwrite(&named,sizeof(announce),1,file);
+ hwrite(&named,sizeof(named),1,file);
+ //next 1 byte = ForceSerial (1:0)
+ hwrite(&force_serial,sizeof(force_serial),1,file);
}
}
}
-
fclose(file);
-
+
return;
}
bool itemdb_read_cached_packages(const char *config_filename) {
@@ -770,7 +773,7 @@ bool itemdb_read_cached_packages(const char *config_filename) {
if( !(file = HCache->open(config_filename,"rb")) ) {
return false;
}
-
+
// first 2 bytes = package count
hread(&pcount,sizeof(pcount),1,file);
@@ -782,32 +785,32 @@ bool itemdb_read_cached_packages(const char *config_filename) {
struct item_data *pdata;
struct item_package *package = &itemdb->packages[i];
unsigned short c;
-
+
//into a package, first 2 bytes = id.
hread(&id,sizeof(id),1,file);
//next 2 bytes = must count
hread(&must_qty,sizeof(must_qty),1,file);
//next 2 bytes = random count
hread(&random_qty,sizeof(random_qty),1,file);
-
+
if( !(pdata = itemdb->exists(id)) )
ShowWarning("itemdb_read_cached_packages: unknown package item '%d', skipping..\n",id);
else
pdata->package = &itemdb->packages[i];
-
+
package->id = id;
package->random_qty = random_qty;
package->must_qty = must_qty;
package->must_items = NULL;
package->random_groups = NULL;
-
+
if( package->must_qty ) {
CREATE(package->must_items, struct item_package_must_entry, package->must_qty);
//now we loop into must
for(c = 0; c < package->must_qty; c++) {
struct item_package_must_entry *entry = &itemdb->packages[i].must_items[c];
unsigned short mid = 0, qty = 0, hours = 0;
- unsigned char announce = 0, named = 0;
+ unsigned char announce = 0, named = 0, force_serial = 0;
struct item_data *data;
//first 2 byte = item id
hread(&mid,sizeof(mid),1,file);
@@ -818,8 +821,10 @@ bool itemdb_read_cached_packages(const char *config_filename) {
//next 1 byte = announce (1:0)
hread(&announce,sizeof(announce),1,file);
//next 1 byte = named (1:0)
- hread(&named,sizeof(announce),1,file);
-
+ hread(&named,sizeof(named),1,file);
+ //next 1 byte = ForceSerial (1:0)
+ hread(&force_serial,sizeof(force_serial),1,file);
+
if( !(data = itemdb->exists(mid)) )
ShowWarning("itemdb_read_cached_packages: unknown item '%d' in package '%s'!\n",mid,itemdb_name(package->id));
@@ -828,6 +833,7 @@ bool itemdb_read_cached_packages(const char *config_filename) {
entry->qty = qty;
entry->announce = announce ? 1 : 0;
entry->named = named ? 1 : 0;
+ entry->force_serial = force_serial ? 1 : 0;
}
}
if( package->random_qty ) {
@@ -836,22 +842,22 @@ bool itemdb_read_cached_packages(const char *config_filename) {
for(c = 0; c < package->random_qty; c++) {
unsigned short group_qty = 0, h;
struct item_package_rand_entry *prev = NULL;
-
+
//next 2 bytes = how many entries in this group
hread(&group_qty,sizeof(group_qty),1,file);
-
+
package->random_groups[c].random_qty = group_qty;
CREATE(package->random_groups[c].random_list, struct item_package_rand_entry, package->random_groups[c].random_qty);
-
+
//now we loop into the group's list
for(h = 0; h < group_qty; h++) {
struct item_package_rand_entry *entry = &itemdb->packages[i].random_groups[c].random_list[h];
unsigned short mid = 0, qty = 0, hours = 0, rate = 0;
- unsigned char announce = 0, named = 0;
+ unsigned char announce = 0, named = 0, force_serial = 0;
struct item_data *data;
if( prev ) prev->next = entry;
-
+
//first 2 byte = item id
hread(&mid,sizeof(mid),1,file);
//next 2 byte = qty
@@ -863,18 +869,20 @@ bool itemdb_read_cached_packages(const char *config_filename) {
//next 1 byte = announce (1:0)
hread(&announce,sizeof(announce),1,file);
//next 1 byte = named (1:0)
- hread(&named,sizeof(announce),1,file);
-
+ hread(&named,sizeof(named),1,file);
+ //next 1 byte = ForceSerial (1:0)
+ hread(&force_serial,sizeof(force_serial),1,file);
+
if( !(data = itemdb->exists(mid)) )
ShowWarning("itemdb_read_cached_packages: unknown item '%d' in package '%s'!\n",mid,itemdb_name(package->id));
-
+
entry->id = data ? data->nameid : 0;
entry->rate = rate;
entry->hours = hours;
entry->qty = qty;
entry->announce = announce ? 1 : 0;
entry->named = named ? 1 : 0;
-
+ entry->force_serial = force_serial ? 1 : 0;
prev = entry;
}
if( prev )
@@ -882,9 +890,7 @@ bool itemdb_read_cached_packages(const char *config_filename) {
}
}
}
-
fclose(file);
-
ShowStatus("Done reading '"CL_WHITE"%hu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"' ("CL_GREEN"C"CL_RESET").\n", pcount, config_filename);
return true;
@@ -901,42 +907,41 @@ void itemdb_read_packages(void) {
int i = 0, count = 0, c = 0, highest_gcount = 0;
unsigned int *must = NULL, *random = NULL, *rgroup = NULL, **rgroups = NULL;
struct item_package_rand_entry **prev = NULL;
-
+
if( HCache->check(config_filename) ) {
if( itemdb->read_cached_packages(config_filename) )
return;
}
-
+
if (libconfig->read_file(&item_packages_conf, config_filename)) {
ShowError("can't read %s\n", config_filename);
return;
}
-
+
must = aMalloc( libconfig->setting_length(item_packages_conf.root) * sizeof(unsigned int) );
random = aMalloc( libconfig->setting_length(item_packages_conf.root) * sizeof(unsigned int) );
rgroup = aMalloc( libconfig->setting_length(item_packages_conf.root) * sizeof(unsigned int) );
rgroups = aMalloc( libconfig->setting_length(item_packages_conf.root) * sizeof(unsigned int *) );
-
for(i = 0; i < libconfig->setting_length(item_packages_conf.root); i++) {
must[i] = 0;
random[i] = 0;
rgroup[i] = 0;
rgroups[i] = NULL;
}
-
+
/* validate tree, drop poisonous fruits! */
i = 0;
while( (itg = libconfig->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);
libconfig->setting_remove(item_packages_conf.root, name);
--i;
continue;
}
-
+
c = 0;
while( (it = libconfig->setting_get_elem(itg,c++)) ) {
int rval = 0;
@@ -946,7 +951,7 @@ void itemdb_read_packages(void) {
--c;
continue;
}
-
+
if( rval == 0 )
must[ i - 1 ] += 1;
else {
@@ -963,7 +968,7 @@ void itemdb_read_packages(void) {
for(i = 0; i < highest_gcount; i++) {
prev[i] = NULL;
}
-
+
for(i = 0; i < libconfig->setting_length(item_packages_conf.root); i++ ) {
rgroups[i] = aMalloc( rgroup[i] * sizeof(unsigned int) );
for( c = 0; c < rgroup[i]; c++ ) {
@@ -977,33 +982,33 @@ void itemdb_read_packages(void) {
c = 0;
while( (it = libconfig->setting_get_elem(itg,c++)) ) {
int rval = 0;
- if( ( t = libconfig->setting_get_member(it, "Random")) && ( rval = libconfig->setting_get_int(t) ) > 0 ) {
+ if ((t = libconfig->setting_get_member(it, "Random")) != NULL && (rval = libconfig->setting_get_int(t)) > 0) {
rgroups[i - 1][rval - 1] += 1;
}
}
}
-
+
CREATE(itemdb->packages, struct item_package, libconfig->setting_length(item_packages_conf.root));
itemdb->package_count = (unsigned short)libconfig->setting_length(item_packages_conf.root);
-
+
/* write */
i = 0;
while( (itg = libconfig->setting_get_elem(item_packages_conf.root,i++)) ) {
struct item_data *data = itemdb->name2id(config_setting_name(itg));
int r = 0, m = 0;
-
+
for(r = 0; r < highest_gcount; r++) {
prev[r] = NULL;
}
-
+
data->package = &itemdb->packages[count];
-
+
itemdb->packages[count].id = data->nameid;
itemdb->packages[count].random_groups = NULL;
itemdb->packages[count].must_items = NULL;
itemdb->packages[count].random_qty = rgroup[ i - 1 ];
itemdb->packages[count].must_qty = must[ i - 1 ];
-
+
if( itemdb->packages[count].random_qty ) {
CREATE(itemdb->packages[count].random_groups, struct item_package_rand_group, itemdb->packages[count].random_qty);
for( c = 0; c < itemdb->packages[count].random_qty; c++ ) {
@@ -1016,14 +1021,14 @@ void itemdb_read_packages(void) {
}
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 = libconfig->setting_get_elem(itg,c++)) ) {
int icount = 1, expire = 0, rate = 10000, gid = 0;
- bool announce = false, named = false;
-
+ bool announce = false, named = false, force_serial = false;
+
itname = config_setting_name(it);
-
+
if( itname[0] == 'I' && itname[1] == 'D' && strlen(itname) < 8 ) {
if( !( data = itemdb->exists(atoi(itname+2)) ) )
ShowWarning("itemdb_read_packages: unknown item ID '%d' in package '%s'!\n",atoi(itname+2),config_setting_name(itg));
@@ -1032,10 +1037,10 @@ void itemdb_read_packages(void) {
if( ( t = libconfig->setting_get_member(it, "Count")) )
icount = libconfig->setting_get_int(t);
-
+
if( ( t = libconfig->setting_get_member(it, "Expire")) )
expire = libconfig->setting_get_int(t);
-
+
if( ( t = libconfig->setting_get_member(it, "Rate")) ) {
if( (rate = (unsigned short)libconfig->setting_get_int(t)) > 10000 ) {
ShowWarning("itemdb_read_packages: invalid rate (%d) for item '%s' in package '%s'!\n",rate,itname,config_setting_name(itg));
@@ -1048,7 +1053,10 @@ void itemdb_read_packages(void) {
if( ( t = libconfig->setting_get_member(it, "Named")) && libconfig->setting_get_bool(t) )
named = true;
-
+
+ if( ( t = libconfig->setting_get_member(it, "ForceSerial")) && libconfig->setting_get_bool(t) )
+ force_serial = true;
+
if( !( t = libconfig->setting_get_member(it, "Random") ) ) {
ShowWarning("itemdb_read_packages: missing 'Random' field for item '%s' in package '%s', defaulting to must!\n",itname,config_setting_name(itg));
gid = 0;
@@ -1061,15 +1069,16 @@ void itemdb_read_packages(void) {
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;
+ itemdb->packages[count].must_items[m].force_serial = force_serial == true ? 1 : 0;
m++;
} else {
int gidx = gid - 1;
-
+
r = itemdb->packages[count].random_groups[gidx].random_qty;
-
+
if( prev[gidx] )
prev[gidx]->next = &itemdb->packages[count].random_groups[gidx].random_list[r];
-
+
itemdb->packages[count].random_groups[gidx].random_list[r].id = data ? data->nameid : 0;
itemdb->packages[count].random_groups[gidx].random_list[r].qty = icount;
if( (itemdb->packages[count].random_groups[gidx].random_list[r].rate = rate) == 10000 ) {
@@ -1078,18 +1087,18 @@ void itemdb_read_packages(void) {
itemdb->packages[count].random_groups[gidx].random_list[r].hours = expire;
itemdb->packages[count].random_groups[gidx].random_list[r].announce = announce == true ? 1 : 0;
itemdb->packages[count].random_groups[gidx].random_list[r].named = named == true ? 1 : 0;
+ itemdb->packages[count].random_groups[gidx].random_list[r].force_serial = force_serial == true ? 1 : 0;
itemdb->packages[count].random_groups[gidx].random_qty += 1;
-
+
prev[gidx] = &itemdb->packages[count].random_groups[gidx].random_list[r];
}
-
}
-
+
for(r = 0; r < highest_gcount; r++) {
if( prev[r] )
prev[r]->next = &itemdb->packages[count].random_groups[r].random_list[0];
}
-
+
for( r = 0; r < itemdb->packages[count].random_qty; r++ ) {
if( itemdb->packages[count].random_groups[r].random_qty == 1 ) {
//item packages don't stop looping until something comes out of them, so if you have only one item in it the drop is guaranteed.
@@ -1098,11 +1107,9 @@ void itemdb_read_packages(void) {
itemdb->packages[count].random_groups[r].random_list[0].rate = 10000;
}
}
-
count++;
}
-
-
+
aFree(must);
aFree(random);
for(i = 0; i < libconfig->setting_length(item_packages_conf.root); i++ ) {
@@ -1111,12 +1118,12 @@ void itemdb_read_packages(void) {
aFree(rgroups);
aFree(rgroup);
aFree(prev);
-
+
libconfig->destroy(&item_packages_conf);
if( HCache->enabled )
itemdb->write_cached_packages(config_filename);
-
+
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename);
}
@@ -1129,7 +1136,7 @@ void itemdb_read_chains(void) {
const char *config_filename = "db/pre-re/item_chain.conf"; // FIXME hardcoded name
#endif
int i = 0, count = 0;
-
+
if (libconfig->read_file(&item_chain_conf, config_filename)) {
ShowError("can't read %s\n", config_filename);
return;
@@ -1137,7 +1144,7 @@ void itemdb_read_chains(void) {
CREATE(itemdb->chains, struct item_chain, libconfig->setting_length(item_chain_conf.root));
itemdb->chain_count = (unsigned short)libconfig->setting_length(item_chain_conf.root);
-
+
#ifdef ENABLE_CASE_CHECK
script->parser_current_file = config_filename;
#endif // ENABLE_CASE_CHECK
@@ -1147,12 +1154,12 @@ void itemdb_read_chains(void) {
const char *name = config_setting_name(itc);
int c = 0;
config_setting_t *entry = NULL;
-
+
script->set_constant2(name,i-1,0);
itemdb->chains[count].qty = (unsigned short)libconfig->setting_length(itc);
-
+
CREATE(itemdb->chains[count].items, struct item_chain_entry, libconfig->setting_length(itc));
-
+
while( (entry = libconfig->setting_get_elem(itc,c++)) ) {
const char *itname = config_setting_name(entry);
if( itname[0] == 'I' && itname[1] == 'D' && strlen(itname) < 8 ) {
@@ -1160,32 +1167,32 @@ void itemdb_read_chains(void) {
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 ? libconfig->setting_get_int(entry) : 0;
-
+
prev = &itemdb->chains[count].items[c - 1];
}
-
+
if( prev )
prev->next = &itemdb->chains[count].items[0];
-
+
count++;
}
#ifdef ENABLE_CASE_CHECK
script->parser_current_file = NULL;
#endif // ENABLE_CASE_CHECK
-
+
libconfig->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"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename);
}
@@ -1194,21 +1201,19 @@ void itemdb_read_chains(void) {
**/
int itemdb_combo_split_atoi (char *str, int *val) {
int i;
-
+
for (i=0; i<MAX_ITEMS_PER_COMBO; i++) {
if (!str) break;
-
+
val[i] = atoi(str);
-
str = strchr(str,':');
-
if (str)
*str++=0;
}
-
+
if( i == 0 ) //No data found.
return 0;
-
+
return i;
}
/**
@@ -1217,41 +1222,38 @@ int itemdb_combo_split_atoi (char *str, int *val) {
void itemdb_read_combos() {
uint32 lines = 0, count = 0;
char line[1024];
-
char filepath[256];
FILE* fp;
-
+
sprintf(filepath, "%s/%s", map->db_path, DBPATH"item_combo_db.txt");
-
+
if ((fp = fopen(filepath, "r")) == NULL) {
ShowError("itemdb_read_combos: File not found \"%s\".\n", filepath);
return;
}
-
+
// process rows one by one
while(fgets(line, sizeof(line), fp)) {
char *str[2], *p;
-
+
lines++;
if (line[0] == '/' && line[1] == '/')
continue;
-
+
memset(str, 0, sizeof(str));
-
+
p = line;
-
p = trim(p);
-
if (*p == '\0')
continue;// empty line
-
+
if (!strchr(p,',')) {
/* is there even a single column? */
ShowError("itemdb_read_combos: Insufficient columns in line %d of \"%s\", skipping.\n", lines, filepath);
continue;
}
-
+
str[0] = p;
p = strchr(p,',');
*p = '\0';
@@ -1260,12 +1262,12 @@ void itemdb_read_combos() {
str[1] = p;
p = strchr(p,',');
p++;
-
+
if (str[1][0] != '{') {
ShowError("itemdb_read_combos(#1): Invalid format (Script column) in line %d of \"%s\", skipping.\n", lines, filepath);
continue;
}
-
+
/* no ending key anywhere (missing \}\) */
if ( str[1][strlen(str[1])-1] != '}' ) {
ShowError("itemdb_read_combos(#2): Invalid format (Script column) in line %d of \"%s\", skipping.\n", lines, filepath);
@@ -1274,12 +1276,12 @@ void itemdb_read_combos() {
int items[MAX_ITEMS_PER_COMBO];
int v = 0, retcount = 0;
struct item_combo *combo = NULL;
-
+
if((retcount = itemdb->combo_split_atoi(str[0], items)) < 2) {
ShowError("itemdb_read_combos: line %d of \"%s\" doesn't have enough items to make for a combo (min:2), skipping.\n", lines, filepath);
continue;
}
-
+
/* validate */
for(v = 0; v < retcount; v++) {
if( !itemdb->exists(items[v]) ) {
@@ -1290,11 +1292,11 @@ void itemdb_read_combos() {
/* failed at some item */
if( v < retcount )
continue;
-
+
RECREATE(itemdb->combos, struct item_combo*, ++itemdb->combo_count);
-
+
CREATE(combo, struct item_combo, 1);
-
+
combo->count = retcount;
combo->script = script->parse(str[1], filepath, lines, 0, NULL);
combo->id = itemdb->combo_count - 1;
@@ -1302,37 +1304,28 @@ void itemdb_read_combos() {
for( v = 0; v < retcount; v++ ) {
combo->nameid[v] = items[v];
}
-
+
itemdb->combos[itemdb->combo_count - 1] = combo;
-
+
/* populate the items to refer to this combo */
for( v = 0; v < retcount; v++ ) {
struct item_data * it;
int index;
-
+
it = itemdb->exists(items[v]);
-
index = it->combos_count;
-
RECREATE(it->combos, struct item_combo*, ++it->combos_count);
-
it->combos[index] = combo;
}
-
}
-
count++;
}
-
fclose(fp);
-
ShowStatus("Done reading '"CL_WHITE"%"PRIu32""CL_RESET"' entries in '"CL_WHITE"item_combo_db"CL_RESET"'.\n", count);
-
+
return;
}
-
-
/*======================================
* Applies gender restrictions according to settings. [Skotlex]
*======================================*/
@@ -1480,7 +1473,7 @@ int itemdb_validate_entry(struct item_data *entry, int n, const char *source) {
entry->flag.available = 1;
entry->view_id = 0;
}
-
+
entry->sex = itemdb->gendercheck(entry); //Apply gender filtering.
// Validated. Finally insert it
@@ -1509,111 +1502,8 @@ void itemdb_readdb_additional_fields(int itemid, config_setting_t *it, int n, co
}
/**
- * Processes one itemdb entry from the sql backend, loading and inserting it
- * into the item database.
- *
- * @param *handle MySQL connection handle. It is expected to have data
- * available (i.e. already queried) and it won't be freed (it
- * is care of the caller to do so)
- * @param n Ordinal number of the entry, to be displayed in case of
- * validation errors.
- * @param *source Source of the entry (table name), to be displayed in case of
- * validation errors.
- * @return Nameid of the validated entry, or 0 in case of failure.
- */
-int itemdb_readdb_sql_sub(Sql *handle, int n, const char *source) {
- struct item_data id = { 0 };
- char *data = 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) DEFAULT NULL
- * `price_sell` mediumint(10) DEFAULT NULL
- * `weight` smallint(5) unsigned DEFAULT NULL
- * `atk` smallint(5) unsigned DEFAULT NULL
- * `matk` smallint(5) unsigned DEFAULT NULL
- * `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_min` smallint(5) unsigned DEFAULT NULL
- * `equip_level_max` smallint(5) unsigned DEFAULT NULL
- * `refineable` tinyint(1) unsigned DEFAULT NULL
- * `view` smallint(3) unsigned DEFAULT NULL
- * `bindonequip` tinyint(1) unsigned DEFAULT NULL
- * `buyingstore` tinyint(1) NOT NULL DEFAULT NULL
- * `delay` mediumint(9) NOT NULL DEFAULT NULL
- * `trade_flag` smallint(4) NOT NULL DEFAULT NULL
- * `trade_group` smallint(4) NOT NULL DEFAULT NULL
- * `nouse_flag` smallint(4) NOT NULL DEFAULT NULL
- * `nouse_group` smallint(4) NOT NULL DEFAULT NULL
- * `stack_amount` mediumint(6) NOT NULL DEFAULT NULL
- * `stack_flag` smallint(2) NOT NULL DEFAULT NULL
- * `sprite` mediumint(6) NOT NULL DEFAULT NULL
- * `script` text
- * `equip_script` text
- * `unequip_script` text
- */
- SQL->GetData(handle, 0, &data, NULL); id.nameid = (uint16)atoi(data);
- SQL->GetData(handle, 1, &data, NULL); safestrncpy(id.name, data, sizeof(id.name));
- SQL->GetData(handle, 2, &data, NULL); safestrncpy(id.jname, data, sizeof(id.jname));
- SQL->GetData(handle, 3, &data, NULL); id.type = atoi(data);
- SQL->GetData(handle, 4, &data, NULL); id.value_buy = data ? atoi(data) : -1; // Using invalid price -1 when missing, it'll be validated later
- SQL->GetData(handle, 5, &data, NULL); id.value_sell = data ? atoi(data) : -1;
- SQL->GetData(handle, 6, &data, NULL); id.weight = data ? atoi(data) : 0;
- SQL->GetData(handle, 7, &data, NULL); id.atk = data ? atoi(data) : 0;
- SQL->GetData(handle, 8, &data, NULL); id.matk = data ? atoi(data) : 0;
- SQL->GetData(handle, 9, &data, NULL); id.def = data ? atoi(data) : 0;
- SQL->GetData(handle, 10, &data, NULL); id.range = data ? atoi(data) : 0;
- SQL->GetData(handle, 11, &data, NULL); id.slot = data ? atoi(data) : 0;
- SQL->GetData(handle, 12, &data, NULL); itemdb->jobid2mapid(id.class_base, data ? (unsigned int)strtoul(data,NULL,0) : UINT_MAX);
- SQL->GetData(handle, 13, &data, NULL); id.class_upper = data ? (unsigned int)atoi(data) : ITEMUPPER_ALL;
- SQL->GetData(handle, 14, &data, NULL); id.sex = data ? atoi(data) : 2;
- SQL->GetData(handle, 15, &data, NULL); id.equip = data ? atoi(data) : 0;
- SQL->GetData(handle, 16, &data, NULL); id.wlv = data ? atoi(data) : 0;
- SQL->GetData(handle, 17, &data, NULL); id.elv = data ? atoi(data) : 0;
- SQL->GetData(handle, 18, &data, NULL); id.elvmax = data ? atoi(data) : 0;
- SQL->GetData(handle, 19, &data, NULL); id.flag.no_refine = data && atoi(data) ? 0 : 1;
- SQL->GetData(handle, 20, &data, NULL); id.look = data ? atoi(data) : 0;
- SQL->GetData(handle, 21, &data, NULL); id.flag.bindonequip = data && atoi(data) ? 1 : 0;
- SQL->GetData(handle, 22, &data, NULL); id.flag.buyingstore = data && atoi(data) ? 1 : 0;
- SQL->GetData(handle, 23, &data, NULL); id.delay = data ? atoi(data) : 0;
- SQL->GetData(handle, 24, &data, NULL); id.flag.trade_restriction = data ? atoi(data) : ITR_NONE;
- SQL->GetData(handle, 25, &data, NULL); id.gm_lv_trade_override = data ? atoi(data) : 0;
- SQL->GetData(handle, 26, &data, NULL); id.item_usage.flag = data ? atoi(data) : INR_NONE;
- SQL->GetData(handle, 27, &data, NULL); id.item_usage.override = data ? atoi(data) : 0;
- SQL->GetData(handle, 28, &data, NULL); id.stack.amount = data ? atoi(data) : 0;
- SQL->GetData(handle, 29, &data, NULL);
- if (data) {
- int stack_flag = atoi(data);
- id.stack.inventory = (stack_flag&1)!=0;
- id.stack.cart = (stack_flag&2)!=0;
- id.stack.storage = (stack_flag&4)!=0;
- id.stack.guildstorage = (stack_flag&8)!=0;
- }
- SQL->GetData(handle, 30, &data, NULL);
- if (data) {
- id.view_id = atoi(data);
- if (id.view_id)
- id.flag.available = 1;
- }
- SQL->GetData(handle, 31, &data, NULL); id.script = data && *data ? script->parse(data, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS, NULL) : NULL;
- SQL->GetData(handle, 32, &data, NULL); id.equip_script = data && *data ? script->parse(data, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS, NULL) : NULL;
- SQL->GetData(handle, 33, &data, NULL); id.unequip_script = data && *data ? script->parse(data, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS, NULL) : NULL;
-
- return itemdb->validate_entry(&id, n, source);
-}
-
-/**
- * Processes one itemdb entry from the sql backend, loading and inserting it
- * into the item database.
+ * Processes one itemdb entry from the libconfig backend, loading and inserting
+ * it into the item database.
*
* @param *it Libconfig setting entry. It is expected to be valid and it
* won't be freed (it is care of the caller to do so if
@@ -1657,6 +1547,7 @@ int itemdb_readdb_libconfig_sub(config_setting_t *it, int n, const char *source)
* BindOnEquip: (true or false)
* BuyingStore: (true or false)
* Delay: Delay to use item
+ * ForceSerial: (true or false)
* Trade: {
* override: Group to override
* nodrop: (true or false)
@@ -1790,7 +1681,10 @@ int itemdb_readdb_libconfig_sub(config_setting_t *it, int n, const char *source)
if( (t = libconfig->setting_get_member(it, "BindOnEquip")) )
id.flag.bindonequip = libconfig->setting_get_bool(t) ? 1 : 0;
-
+
+ if( (t = libconfig->setting_get_member(it, "ForceSerial")) )
+ id.flag.force_serial = libconfig->setting_get_bool(t) ? 1 : 0;
+
if ( (t = libconfig->setting_get_member(it, "BuyingStore")) )
id.flag.buyingstore = libconfig->setting_get_bool(t) ? 1 : 0;
@@ -1903,7 +1797,7 @@ int itemdb_readdb_libconfig_sub(config_setting_t *it, int n, const char *source)
id.flag.available = 1;
id.view_id = i32;
}
-
+
if( libconfig->setting_lookup_string(it, "Script", &str) )
id.script = *str ? script->parse(str, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS, NULL) : NULL;
@@ -1947,7 +1841,7 @@ int itemdb_readdb_libconfig(const char *filename) {
config_setting_t *itdb, *it;
char filepath[256];
int i = 0, count = 0;
-
+
sprintf(filepath, "%s/%s", map->db_path, filename);
memset(&duplicate,0,sizeof(duplicate));
if( libconfig->read_file(&item_db_conf, filepath) || !(itdb = libconfig->setting_get_member(item_db_conf.root, "item_db")) ) {
@@ -1972,45 +1866,6 @@ int itemdb_readdb_libconfig(const char *filename) {
}
libconfig->destroy(&item_db_conf);
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filename);
-
- return count;
-}
-
-/**
- * Reads from a sql itemdb table and inserts the found entries into the item
- * database, overwriting duplicate ones (i.e. item_db2 overriding item_db.)
- *
- * @param *tablename Table name to query.
- * @return The number of found entries.
- */
-int itemdb_readdb_sql(const char *tablename) {
- int i = 0, count = 0;
-
- // retrieve all rows from the item database
- if( SQL_ERROR == SQL->Query(map->mysql_handle, "SELECT `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`, `bindonequip`, `buyingstore`, `delay`,"
- " `trade_flag`, `trade_group`, `nouse_flag`, `nouse_group`,"
- " `stack_amount`, `stack_flag`, `sprite`, `script`,"
- " `equip_script`, `unequip_script`"
- "FROM `%s`", tablename) ) {
- Sql_ShowDebug(map->mysql_handle);
- return 0;
- }
-
- // process rows one by one
- while( SQL_SUCCESS == SQL->NextRow(map->mysql_handle) ) {
- if( itemdb->readdb_sql_sub(map->mysql_handle, i++, tablename) )
- count++;
- }
-
- // free the query result
- SQL->FreeResult(map->mysql_handle);
-
- ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, tablename);
return count;
}
@@ -2030,24 +1885,14 @@ uint64 itemdb_unique_id(struct map_session_data *sd) {
void itemdb_read(bool minimal) {
int i;
DBData prev;
-
- if (map->db_use_sql_item_db) {
- const char* item_db_name[] = {
- map->item_db_db,
- map->item_db2_db
- };
- for(i = 0; i < ARRAYLENGTH(item_db_name); i++)
- itemdb->readdb_sql(item_db_name[i]);
- } else {
- const char* filename[] = {
- DBPATH"item_db.conf",
- "item_db2.conf",
- };
- for(i = 0; i < ARRAYLENGTH(filename); i++)
- itemdb->readdb_libconfig(filename[i]);
- }
-
+ const char *filename[] = {
+ DBPATH"item_db.conf",
+ "item_db2.conf",
+ };
+ for (i = 0; i < ARRAYLENGTH(filename); i++)
+ itemdb->readdb_libconfig(filename[i]);
+
for( i = 0; i < ARRAYLENGTH(itemdb->array); ++i ) {
if( itemdb->array[i] ) {
if( itemdb->names->put(itemdb->names,DB->str2key(itemdb->array[i]->name),DB->ptr2data(itemdb->array[i]),&prev) ) {
@@ -2056,7 +1901,7 @@ void itemdb_read(bool minimal) {
}
}
}
-
+
if (minimal)
return;
@@ -2102,17 +1947,7 @@ void destroy_item_data(struct item_data* self, int free_self)
script->free_code(self->unequip_script);
if( self->combos )
aFree(self->combos);
- if (self->hdata)
- {
- int i;
- for (i = 0; i < self->hdatac; i++ ) {
- if (self->hdata[i]->flag.free ) {
- aFree(self->hdata[i]->data);
- }
- aFree(self->hdata[i]);
- }
- aFree(self->hdata);
- }
+ HPM->data_store_destroy(&self->hdata);
#if defined(DEBUG)
// trash item
memset(self, 0xDD, sizeof(struct item_data));
@@ -2141,7 +1976,7 @@ void itemdb_clear(bool total) {
if( itemdb->array[i] )
itemdb->destroy_item_data(itemdb->array[i], 1);
}
-
+
if( itemdb->groups )
{
for( i = 0; i < itemdb->group_count; i++ ) {
@@ -2153,7 +1988,7 @@ void itemdb_clear(bool total) {
itemdb->groups = NULL;
itemdb->group_count = 0;
-
+
if (itemdb->chains) {
for (i = 0; i < itemdb->chain_count; i++) {
if (itemdb->chains[i].items)
@@ -2164,7 +1999,7 @@ void itemdb_clear(bool total) {
itemdb->chains = NULL;
itemdb->chain_count = 0;
-
+
if (itemdb->packages) {
for (i = 0; i < itemdb->package_count; i++) {
if (itemdb->packages[i].random_groups) {
@@ -2180,7 +2015,7 @@ void itemdb_clear(bool total) {
itemdb->packages = NULL;
}
itemdb->package_count = 0;
-
+
if (itemdb->combos) {
for (i = 0; i < itemdb->combo_count; i++) {
if (itemdb->combos[i]->script) // Check if script was loaded
@@ -2192,28 +2027,28 @@ void itemdb_clear(bool total) {
itemdb->combos = NULL;
itemdb->combo_count = 0;
-
+
if (total)
return;
-
+
itemdb->other->clear(itemdb->other, itemdb->final_sub);
-
+
memset(itemdb->array, 0, sizeof(itemdb->array));
-
- db_clear(itemdb->names);
+ db_clear(itemdb->names);
}
+
void itemdb_reload(void) {
struct s_mapiterator* iter;
struct map_session_data* sd;
int i,d,k;
-
+
itemdb->clear(false);
// read new data
itemdb->read(false);
-
+
//Epoque's awesome @reloaditemdb fix - thanks! [Ind]
//- Fixes the need of a @reloadmobdb after a @reloaditemdb to re-link monster drop data
for( i = 0; i < MAX_MOB_DB; i++ ) {
@@ -2234,7 +2069,7 @@ void itemdb_reload(void) {
if (k == MAX_SEARCH)
continue;
-
+
if (id->mob[k].id != i && k != MAX_SEARCH - 1)
memmove(&id->mob[k+1], &id->mob[k], (MAX_SEARCH-k-1)*sizeof(id->mob[0]));
id->mob[k].chance = entry->dropitem[d].p;
@@ -2264,7 +2099,7 @@ void itemdb_reload(void) {
void itemdb_name_constants(void) {
DBIterator *iter = db_iterator(itemdb->names);
struct item_data *data;
-
+
#ifdef ENABLE_CASE_CHECK
script->parser_current_file = "Item Database (Likely an invalid or conflicting AegisName)";
#endif // ENABLE_CASE_CHECK
@@ -2278,7 +2113,7 @@ void itemdb_name_constants(void) {
}
void do_final_itemdb(void) {
itemdb->clear(true);
-
+
itemdb->other->destroy(itemdb->other, itemdb->final_sub);
itemdb->destroy_item_data(&itemdb->dummy, 0);
db_destroy(itemdb->names);
@@ -2295,14 +2130,14 @@ void do_init_itemdb(bool minimal) {
return;
clif->cashshop_load();
-
+
/** it failed? we disable it **/
if( !clif->parse_roulette_db() )
battle_config.feature_roulette = 0;
}
void itemdb_defaults(void) {
itemdb = &itemdb_s;
-
+
itemdb->init = do_init_itemdb;
itemdb->final = do_final_itemdb;
itemdb->reload = itemdb_reload;
@@ -2371,10 +2206,8 @@ void itemdb_defaults(void) {
itemdb->gendercheck = itemdb_gendercheck;
itemdb->validate_entry = itemdb_validate_entry;
itemdb->readdb_additional_fields = itemdb_readdb_additional_fields;
- itemdb->readdb_sql_sub = itemdb_readdb_sql_sub;
itemdb->readdb_libconfig_sub = itemdb_readdb_libconfig_sub;
itemdb->readdb_libconfig = itemdb_readdb_libconfig;
- itemdb->readdb_sql = itemdb_readdb_sql;
itemdb->unique_id = itemdb_unique_id;
itemdb->read = itemdb_read;
itemdb->destroy_item_data = destroy_item_data;
diff --git a/src/map/itemdb.h b/src/map/itemdb.h
index 1d811e3cb..7b35e1ae1 100644
--- a/src/map/itemdb.h
+++ b/src/map/itemdb.h
@@ -5,18 +5,14 @@
#ifndef MAP_ITEMDB_H
#define MAP_ITEMDB_H
-#include "map.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/db.h"
-#include "../common/mmo.h" // ITEM_NAME_LENGTH
-#include "../common/sql.h"
+/* #include "map/map.h" */
+#include "common/hercules.h"
+#include "common/conf.h"
+#include "common/db.h"
+#include "common/mmo.h" // ITEM_NAME_LENGTH
-/**
- * Declarations
- **/
-struct item_group;
-struct item_package;
+struct script_code;
+struct hplugin_data_store;
/**
* Defines
@@ -371,6 +367,63 @@ enum ItemNouseRestrictions {
INR_ALL = 0x1 ///< Sum of all the above values
};
+struct item_combo {
+ struct script_code *script;
+ unsigned short nameid[MAX_ITEMS_PER_COMBO];/* nameid array */
+ unsigned char count;
+ unsigned short id;/* id of this combo */
+};
+
+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;
+ unsigned int force_serial: 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;
+ unsigned int force_serial : 1;
+};
+
+struct item_package_rand_group {
+ struct item_package_rand_entry *random_list;
+ unsigned short random_qty;
+};
+
+struct item_package {
+ unsigned short id;
+ struct item_package_rand_group *random_groups;
+ struct item_package_must_entry *must_items;
+ unsigned short random_qty;
+ unsigned short must_qty;
+};
+
struct item_data {
uint16 nameid;
char name[ITEM_NAME_LENGTH],jname[ITEM_NAME_LENGTH];
@@ -415,6 +468,7 @@ struct item_data {
unsigned buyingstore : 1;
unsigned bindonequip : 1;
unsigned keepafteruse : 1;
+ unsigned force_serial : 1;
} flag;
struct {// item stacking limitation
unsigned short amount;
@@ -434,65 +488,7 @@ struct item_data {
/* TODO add a pointer to some sort of (struct extra) and gather all the not-common vals into it to save memory */
struct item_group *group;
struct item_package *package;
-
- /* HPM Custom Struct */
- struct HPluginData **hdata;
- unsigned int hdatac;
-};
-
-struct item_combo {
- struct script_code *script;
- unsigned short nameid[MAX_ITEMS_PER_COMBO];/* nameid array */
- unsigned char count;
- unsigned short id;/* id of this combo */
-};
-
-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_rand_group {
- struct item_package_rand_entry *random_list;
- unsigned short random_qty;
-};
-
-struct item_package {
- unsigned short id;
- struct item_package_rand_group *random_groups;
- struct item_package_must_entry *must_items;
- unsigned short random_qty;
- unsigned short must_qty;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
#define itemdb_name(n) (itemdb->search(n)->name)
@@ -605,10 +601,8 @@ struct itemdb_interface {
int (*gendercheck) (struct item_data *id);
int (*validate_entry) (struct item_data *entry, int n, const char *source);
void (*readdb_additional_fields) (int itemid, config_setting_t *it, int n, const char *source);
- int (*readdb_sql_sub) (Sql *handle, int n, const char *source);
int (*readdb_libconfig_sub) (config_setting_t *it, int n, const char *source);
int (*readdb_libconfig) (const char *filename);
- int (*readdb_sql) (const char *tablename);
uint64 (*unique_id) (struct map_session_data *sd);
void (*read) (bool minimal);
void (*destroy_item_data) (struct item_data *self, int free_self);
@@ -619,10 +613,10 @@ struct itemdb_interface {
bool (*lookup_const) (const config_setting_t *it, const char *name, int *value);
};
-struct itemdb_interface *itemdb;
-
#ifdef HERCULES_CORE
void itemdb_defaults(void);
#endif // HERCULES_CORE
+HPShared struct itemdb_interface *itemdb;
+
#endif /* MAP_ITEMDB_H */
diff --git a/src/map/log.c b/src/map/log.c
index f18efbfb7..a74cb27c5 100644
--- a/src/map/log.c
+++ b/src/map/log.c
@@ -6,23 +6,24 @@
#include "log.h"
+#include "map/battle.h"
+#include "map/itemdb.h"
+#include "map/map.h"
+#include "map/mob.h"
+#include "map/pc.h"
+#include "common/cbasetypes.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/sql.h" // SQL_INNODB
+#include "common/strlib.h"
+#include "common/HPM.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "battle.h"
-#include "itemdb.h"
-#include "map.h"
-#include "mob.h"
-#include "pc.h"
-#include "../common/cbasetypes.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/sql.h" // SQL_INNODB
-#include "../common/strlib.h"
-#include "../common/HPM.h"
-
struct log_interface log_s;
+struct log_interface *logs;
/// obtain log type character for item/zeny logs
char log_picktype2char(e_log_pick_type type) {
@@ -53,7 +54,6 @@ char log_picktype2char(e_log_pick_type type) {
return 'X';
}
-
/// obtain log type character for chat logs
char log_chattype2char(e_log_chat_type type) {
switch( type ) {
@@ -69,7 +69,6 @@ char log_chattype2char(e_log_chat_type type) {
return 'O';
}
-
/// check if this item should be logged according the settings
bool should_log_item(int nameid, int amount, int refine, struct item_data *id) {
int filter = logs->config.filter;
@@ -111,7 +110,7 @@ void log_branch_sub_txt(struct map_session_data* sd) {
char timestring[255];
time_t curtime;
FILE* logfp;
-
+
if( ( logfp = fopen(logs->config.log_branch, "a") ) == NULL )
return;
time(&curtime);
@@ -144,7 +143,7 @@ void log_pick_sub_txt(int id, int16 m, e_log_pick_type type, int amount, struct
char timestring[255];
time_t curtime;
FILE* logfp;
-
+
if( ( logfp = fopen(logs->config.log_pick, "a") ) == NULL )
return;
time(&curtime);
@@ -173,7 +172,6 @@ void log_pick_pc(struct map_session_data* sd, e_log_pick_type type, int amount,
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);
@@ -191,7 +189,7 @@ void log_zeny_sub_txt(struct map_session_data* sd, e_log_pick_type type, struct
char timestring[255];
time_t curtime;
FILE* logfp;
-
+
if( ( logfp = fopen(logs->config.log_zeny, "a") ) == NULL )
return;
time(&curtime);
@@ -221,7 +219,7 @@ void log_mvpdrop_sub_txt(struct map_session_data* sd, int monster_id, int* log_m
char timestring[255];
time_t curtime;
FILE* logfp;
-
+
if( ( logfp = fopen(logs->config.log_mvpdrop,"a") ) == NULL )
return;
time(&curtime);
@@ -242,7 +240,7 @@ 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 = SQL->StmtMalloc(logs->mysql_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))
@@ -259,7 +257,7 @@ void log_atcommand_sub_txt(struct map_session_data* sd, const char* message) {
char timestring[255];
time_t curtime;
FILE* logfp;
-
+
if( ( logfp = fopen(logs->config.log_gm, "a") ) == NULL )
return;
time(&curtime);
@@ -297,7 +295,7 @@ void log_npc_sub_txt(struct map_session_data *sd, const char *message) {
char timestring[255];
time_t curtime;
FILE* logfp;
-
+
if( ( logfp = fopen(logs->config.log_npc, "a") ) == NULL )
return;
time(&curtime);
@@ -318,7 +316,7 @@ 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 *mapname, int x, int y, const char* dst_charname, const char* message) {
SqlStmt* stmt;
-
+
stmt = SQL->StmtMalloc(logs->mysql_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, logs->chattype2char(type), type_id, src_charid, src_accid, mapname, x, y)
|| SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, (char*)dst_charname, safestrnlen(dst_charname, NAME_LENGTH))
@@ -335,7 +333,7 @@ void log_chat_sub_txt(e_log_chat_type type, int type_id, int src_charid, int src
char timestring[255];
time_t curtime;
FILE* logfp;
-
+
if( ( logfp = fopen(logs->config.log_chat, "a") ) == NULL )
return;
time(&curtime);
@@ -362,12 +360,12 @@ void log_chat(e_log_chat_type type, int type_id, int src_charid, int src_accid,
void log_sql_init(void) {
// log db connection
logs->mysql_handle = SQL->Malloc();
-
+
ShowInfo(""CL_WHITE"[SQL]"CL_RESET": Connecting to the Log Database "CL_WHITE"%s"CL_RESET" At "CL_WHITE"%s"CL_RESET"...\n",logs->db_name,logs->db_ip);
if ( SQL_ERROR == SQL->Connect(logs->mysql_handle, logs->db_id, logs->db_pw, logs->db_ip, logs->db_port, logs->db_name) )
exit(EXIT_FAILURE);
ShowStatus(""CL_WHITE"[SQL]"CL_RESET": Successfully '"CL_GREEN"connected"CL_RESET"' to Database '"CL_WHITE"%s"CL_RESET"'.\n", logs->db_name);
-
+
if (map->default_codepage[0] != '\0')
if ( SQL_ERROR == SQL->SetEncoding(logs->mysql_handle, map->default_codepage) )
Sql_ShowDebug(logs->mysql_handle);
@@ -388,7 +386,6 @@ void log_set_defaults(void) {
logs->config.amount_items_log = 100;
}
-
int log_config_read(const char* cfgName) {
static int count = 0;
char line[1024], w1[1024], w2[1024];
@@ -505,7 +502,7 @@ void log_config_complete(void) {
}
void log_defaults(void) {
logs = &log_s;
-
+
sprintf(logs->db_ip,"127.0.0.1");
sprintf(logs->db_id,"ragnarok");
sprintf(logs->db_pw,"ragnarok");
@@ -514,7 +511,7 @@ void log_defaults(void) {
logs->db_port = 3306;
logs->mysql_handle = NULL;
/* */
-
+
logs->pick_pc = log_pick_pc;
logs->pick_mob = log_pick_mob;
logs->zeny = log_zeny;
@@ -523,7 +520,7 @@ void log_defaults(void) {
logs->atcommand = log_atcommand;
logs->branch = log_branch;
logs->mvpdrop = log_mvpdrop;
-
+
/* will be modified in a few seconds once loading is complete. */
logs->pick_sub = log_pick_sub_txt;
logs->zeny_sub = log_zeny_sub_txt;
diff --git a/src/map/log.h b/src/map/log.h
index b4b8b84f4..4b2b5d4d6 100644
--- a/src/map/log.h
+++ b/src/map/log.h
@@ -5,8 +5,8 @@
#ifndef MAP_LOG_H
#define MAP_LOG_H
-#include "../common/cbasetypes.h"
-#include "../common/sql.h"
+#include "common/hercules.h"
+#include "common/sql.h"
/**
* Declarations
@@ -129,10 +129,10 @@ struct log_interface {
bool (*should_log_item) (int nameid, int amount, int refine, struct item_data *id);
};
-struct log_interface *logs;
-
#ifdef HERCULES_CORE
void log_defaults(void);
#endif // HERCULES_CORE
+HPShared struct log_interface *logs;
+
#endif /* MAP_LOG_H */
diff --git a/src/map/mail.c b/src/map/mail.c
index 7ba7d7470..e952d9b63 100644
--- a/src/map/mail.c
+++ b/src/map/mail.c
@@ -6,18 +6,20 @@
#include "mail.h"
+#include "map/atcommand.h"
+#include "map/clif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/pc.h"
+#include "map/storage.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+
#include <time.h>
#include <string.h>
-#include "atcommand.h"
-#include "clif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "pc.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-
struct mail_interface mail_s;
+struct mail_interface *mail;
void mail_clear(struct map_session_data *sd)
{
@@ -36,7 +38,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, DELITEM_NORMAL, LOG_TYPE_MAIL);
else
clif->additem(sd, sd->mail.index, sd->mail.amount, 0);
}
@@ -81,7 +83,7 @@ unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount) {
if( idx < 0 || idx >= MAX_INVENTORY )
return 1;
- if( amount < 0 || amount > sd->status.inventory[idx].amount )
+ 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)) ||
@@ -120,6 +122,8 @@ bool mail_setattachment(struct map_session_data *sd, struct mail_message *msg)
memcpy(&msg->item, &sd->status.inventory[n], sizeof(struct item));
msg->item.amount = sd->mail.amount;
+ if (msg->item.amount != sd->mail.amount) // check for amount overflow
+ return false;
}
else
memset(&msg->item, 0x00, sizeof(struct item));
@@ -151,7 +155,7 @@ int mail_openmail(struct map_session_data *sd)
{
nullpo_ret(sd);
- if( sd->state.storage_flag || sd->state.vending || sd->state.buyingstore || sd->state.trading )
+ if (sd->state.storage_flag != STORAGE_FLAG_CLOSED || sd->state.vending || sd->state.buyingstore || sd->state.trading)
return 0;
clif->mail_window(sd->fd, 0);
@@ -191,7 +195,7 @@ bool mail_invalid_operation(struct map_session_data *sd) {
void mail_defaults(void)
{
mail = &mail_s;
-
+
mail->clear = mail_clear;
mail->removeitem = mail_removeitem;
mail->removezeny = mail_removezeny;
diff --git a/src/map/mail.h b/src/map/mail.h
index db49ca39e..128b1fbaa 100644
--- a/src/map/mail.h
+++ b/src/map/mail.h
@@ -5,7 +5,7 @@
#ifndef MAP_MAIL_H
#define MAP_MAIL_H
-#include "../common/cbasetypes.h"
+#include "common/hercules.h"
struct item;
struct mail_message;
@@ -23,10 +23,10 @@ struct mail_interface {
bool (*invalid_operation) (struct map_session_data *sd);
};
-struct mail_interface *mail;
-
#ifdef HERCULES_CORE
void mail_defaults(void);
#endif // HERCULES_CORE
+HPShared struct mail_interface *mail;
+
#endif /* MAP_MAIL_H */
diff --git a/src/map/map.c b/src/map/map.c
index c79d49c3e..cd2ba17c2 100644
--- a/src/map/map.c
+++ b/src/map/map.c
@@ -4,65 +4,64 @@
#define HERCULES_CORE
-#include "../config/core.h" // CELL_NOSTACK, CIRCULAR_AREA, CONSOLE_INPUT, DBPATH, RENEWAL
+#include "config/core.h" // CELL_NOSTACK, CIRCULAR_AREA, CONSOLE_INPUT, DBPATH, RENEWAL
#include "map.h"
+#include "map/HPMmap.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/battleground.h"
+#include "map/channel.h"
+#include "map/chat.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/duel.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/irc-bot.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/mail.h"
+#include "map/mapreg.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/npc.h" // npc_setcells(), npc_unsetcells()
+#include "map/party.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/quest.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/storage.h"
+#include "map/trade.h"
+#include "map/unit.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/console.h"
+#include "common/core.h"
+#include "common/ers.h"
+#include "common/grfio.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h" // WFIFO*()
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <math.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-
-#include "HPMmap.h"
-#include "atcommand.h"
-#include "battle.h"
-#include "battleground.h"
-#include "channel.h"
-#include "chat.h"
-#include "chrif.h"
-#include "clif.h"
-#include "duel.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "instance.h"
-#include "intif.h"
-#include "irc-bot.h"
-#include "itemdb.h"
-#include "log.h"
-#include "mail.h"
-#include "mapreg.h"
-#include "mercenary.h"
-#include "mob.h"
-#include "npc.h"
-#include "npc.h" // npc_setcells(), npc_unsetcells()
-#include "party.h"
-#include "path.h"
-#include "pc.h"
-#include "pet.h"
-#include "quest.h"
-#include "script.h"
-#include "skill.h"
-#include "status.h"
-#include "storage.h"
-#include "trade.h"
-#include "unit.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/console.h"
-#include "../common/core.h"
-#include "../common/ers.h"
-#include "../common/grfio.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h" // WFIFO*()
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
#ifndef _WIN32
#include <unistd.h>
#endif
@@ -70,6 +69,9 @@
struct map_interface map_s;
struct mapit_interface mapit_s;
+struct map_interface *map;
+struct mapit_interface *mapit;
+
/*==========================================
* server player count (of all mapservers)
*------------------------------------------*/
@@ -109,7 +111,7 @@ int map_usercount(void) {
*------------------------------------------*/
int map_freeblock (struct block_list *bl) {
nullpo_retr(map->block_free_lock, bl);
-
+
if (map->block_free_lock == 0) {
if( bl->type == BL_ITEM )
ers_free(map->flooritem_ers, bl);
@@ -117,10 +119,9 @@ int map_freeblock (struct block_list *bl) {
aFree(bl);
bl = NULL;
} else {
-
if( map->block_free_count >= map->block_free_list_size )
map_block_free_expand();
-
+
map->block_free[map->block_free_count++] = bl;
}
@@ -137,7 +138,6 @@ int map_freeblock_lock (void) {
* Remove the lock on map_bl
*------------------------------------------*/
int map_freeblock_unlock (void) {
-
if ((--map->block_free_lock) == 0) {
int i;
for (i = 0; i < map->block_free_count; i++) {
@@ -373,8 +373,6 @@ int map_moveblock(struct block_list *bl, int x1, int y1, int64 tick) {
) {
sc->data[SC_PROPERTYWALK]->val3++;
}
-
-
}
/* Guild Aura Moving */
if( bl->type == BL_PC && ((TBL_PC*)bl)->state.gmaster_flag ) {
@@ -838,7 +836,7 @@ static int bl_vgetall_inshootrange(struct block_list *bl, va_list args)
if (!check_distance_bl(center, bl, range))
return 0;
#endif
- if (!path->search_long(NULL, center->m, center->x, center->y, bl->x, bl->y, CELL_CHKWALL))
+ if (!path->search_long(NULL, center, center->m, center->x, center->y, bl->x, bl->y, CELL_CHKWALL))
return 0;
return 1;
}
@@ -1193,7 +1191,7 @@ static int bl_vgetall_inpath(struct block_list *bl, va_list args)
if ( k < 0 || k > len_limit ) //Since more skills use this, check for ending point as well.
return 0;
- if ( k > magnitude2 && !path->search_long(NULL, m, x0, y0, xi, yi, CELL_CHKWALL) )
+ if ( k > magnitude2 && !path->search_long(NULL, NULL, m, x0, y0, xi, yi, CELL_CHKWALL) )
return 0; //Targets beyond the initial ending point need the wall check.
//All these shifts are to increase the precision of the intersection point and distance considering how it's
@@ -1364,7 +1362,6 @@ int map_clearflooritem_timer(int tid, int64 tick, int id, intptr_t data) {
return 1;
}
-
if (pet->search_petDB_index(fitem->item_data.nameid, PET_EGG) >= 0)
intif->delete_petdata(MakeDWord(fitem->item_data.card[1], fitem->item_data.card[2]));
@@ -1395,7 +1392,7 @@ void map_clearflooritem(struct block_list *bl) {
* 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 map_searchrandfreecell(int16 m, const struct block_list *bl, int16 *x, int16 *y, int stack) {
int free_cell,i,j;
int free_cells[9][2];
@@ -1405,7 +1402,7 @@ int map_searchrandfreecell(int16 m,int16 *x,int16 *y,int stack) {
for(j=-1;j<=1;j++){
if(j+*x<0 || j+*x>=map->list[m].xs)
continue;
- if(map->getcell(m,j+*x,i+*y,CELL_CHKNOPASS) && !map->getcell(m,j+*x,i+*y,CELL_CHKICEWALL))
+ if (map->getcell(m, bl, j + *x, i + *y, CELL_CHKNOPASS) && !map->getcell(m, bl, 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, 0) > stack)
@@ -1422,7 +1419,6 @@ int map_searchrandfreecell(int16 m,int16 *x,int16 *y,int stack) {
return 1;
}
-
int map_count_sub(struct block_list *bl,va_list ap) {
return 1;
}
@@ -1464,7 +1460,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 map->getcell(m, src, *x, *y, CELL_CHKREACH);
}
if (rx >= 0 && ry >= 0) {
@@ -1482,7 +1478,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 (map->getcell(m, src, *x, *y, CELL_CHKREACH)) {
if(flag&2 && !unit->can_reach_pos(src, *x, *y, 1))
continue;
if(flag&4) {
@@ -1509,7 +1505,7 @@ int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int1
* flag:
* 0x1 - only count standing units
*------------------------------------------*/
-bool map_closest_freecell(int16 m, int16 *x, int16 *y, int type, int flag)
+bool map_closest_freecell(int16 m, const struct block_list *bl, int16 *x, int16 *y, int type, int flag)
{
uint8 dir = 6;
int16 tx = *x;
@@ -1528,7 +1524,7 @@ bool map_closest_freecell(int16 m, int16 *x, int16 *y, int type, int flag)
if(dir%2 == 0 && costrange%MOVE_COST == 0) {
tx = *x+dx*(costrange/MOVE_COST);
ty = *y+dy*(costrange/MOVE_COST);
- if(!map->count_oncell(m, tx, ty, type, flag) && map->getcell(m,tx,ty,CELL_CHKPASS)) {
+ if (!map->count_oncell(m, tx, ty, type, flag) && map->getcell(m, bl, tx, ty, CELL_CHKPASS)) {
*x = tx;
*y = ty;
return true;
@@ -1538,7 +1534,7 @@ bool map_closest_freecell(int16 m, int16 *x, int16 *y, int type, int flag)
else if(dir%2 == 1 && costrange%MOVE_DIAGONAL_COST == 0) {
tx = *x+dx*(costrange/MOVE_DIAGONAL_COST);
ty = *y+dy*(costrange/MOVE_DIAGONAL_COST);
- if(!map->count_oncell(m, tx, ty, type, flag) && map->getcell(m,tx,ty,CELL_CHKPASS)) {
+ if (!map->count_oncell(m, tx, ty, type, flag) && map->getcell(m, bl, tx, ty, CELL_CHKPASS)) {
*x = tx;
*y = ty;
return true;
@@ -1548,14 +1544,14 @@ bool map_closest_freecell(int16 m, int16 *x, int16 *y, int type, int flag)
else if(dir%2 == 1 && costrange%MOVE_COST == 4) {
tx = *x+dx*((dir%4==3)?(costrange/MOVE_COST):1);
ty = *y+dy*((dir%4==1)?(costrange/MOVE_COST):1);
- if(!map->count_oncell(m, tx, ty, type, flag) && map->getcell(m,tx,ty,CELL_CHKPASS)) {
+ if (!map->count_oncell(m, tx, ty, type, flag) && map->getcell(m, bl, tx, ty, CELL_CHKPASS)) {
*x = tx;
*y = ty;
return true;
}
tx = *x+dx*((dir%4==1)?(costrange/MOVE_COST):1);
ty = *y+dy*((dir%4==3)?(costrange/MOVE_COST):1);
- if(!map->count_oncell(m, tx, ty, type, flag) && map->getcell(m,tx,ty,CELL_CHKPASS)) {
+ if (!map->count_oncell(m, tx, ty, type, flag) && map->getcell(m, bl, tx, ty, CELL_CHKPASS)) {
*x = tx;
*y = ty;
return true;
@@ -1589,19 +1585,19 @@ bool map_closest_freecell(int16 m, int16 *x, int16 *y, int type, int flag)
* @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 map_addflooritem(const struct block_list *bl, 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;
struct flooritem_data *fitem=NULL;
nullpo_ret(item_data);
- if (!map->searchrandfreecell(m, &x, &y, (flags&2)?1:0))
+ if (!map->searchrandfreecell(m, bl, &x, &y, (flags&2)?1:0))
return 0;
r=rnd();
fitem = ers_alloc(map->flooritem_ers, struct flooritem_data);
-
+
fitem->bl.type = BL_ITEM;
fitem->bl.prev = fitem->bl.next = NULL;
fitem->bl.m = m;
@@ -1787,7 +1783,7 @@ int map_quit(struct map_session_data *sd) {
//Non-active players should not have loaded any data yet (or it was cleared already) so no additional cleanups are needed.
return 0;
}
-
+
if( sd->expiration_tid != INVALID_TIMER )
timer->delete(sd->expiration_tid,pc->expiration_timer);
@@ -1800,7 +1796,7 @@ int map_quit(struct map_session_data *sd) {
if( sd->bg_id && !sd->bg_queue.arena ) /* TODO: dump this chunk after bg_queue is fully enabled */
bg->team_leave(sd,BGTL_QUIT);
- if (sd->state.autotrade && runflag != MAPSERVER_ST_SHUTDOWN && !channel->config->closing)
+ if (sd->state.autotrade && core->runflag != MAPSERVER_ST_SHUTDOWN && !channel->config->closing)
pc->autotrade_update(sd,PAUC_REMOVE);
skill->cooldown_save(sd);
@@ -1844,13 +1840,13 @@ int map_quit(struct map_session_data *sd) {
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 );
+ pc->unequipitem(sd, sd->equip_index[i], PCUNEQUIPITEM_FORCE);
}
// Return loot to owner
if( sd->pd ) pet->lootitem_drop(sd->pd, sd);
- if( sd->state.storage_flag == 1 ) sd->state.storage_flag = 0; // No need to Double Save Storage on Quit.
+ if( sd->state.storage_flag == STORAGE_FLAG_NORMAL ) sd->state.storage_flag = STORAGE_FLAG_CLOSED; // No need to Double Save Storage on Quit.
if( sd->ed ) {
elemental->clean_effect(sd->ed);
@@ -1880,7 +1876,7 @@ int map_quit(struct map_session_data *sd) {
if( sd->state.vending ) {
idb_remove(vending->db, sd->status.char_id);
}
-
+
party->booking_delete(sd); // Party Booking [Spiria]
pc->makesavestatus(sd);
pc->clean_skilltree(sd);
@@ -2565,8 +2561,8 @@ int map_random_dir(struct block_list *bl, int16 *x, int16 *y)
xi = bl->x + segment*dirx[j];
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))
- && (++i)<100 );
+ } while ((map->getcell(bl->m, bl, xi, yi, CELL_CHKNOPASS) || !path->search(NULL, bl, bl->m, bl->x, bl->y, xi, yi, 1, CELL_CHKNOREACH))
+ && (++i)<100);
if (i < 100) {
*x = xi;
@@ -2638,11 +2634,11 @@ void map_cellfromcache(struct map_data *m) {
/*==========================================
* 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 >= map->count) ? 0 : map->list[m].getcellp(&map->list[m],x,y,cellchk);
+int map_getcell(int16 m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk) {
+ return (m < 0 || m >= map->count) ? 0 : map->list[m].getcellp(&map->list[m], bl, x, y, cellchk);
}
-int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) {
+int map_getcellp(struct map_data* m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk) {
struct mapcell cell;
nullpo_ret(m);
@@ -2661,14 +2657,11 @@ int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) {
// base gat type checks
case CELL_CHKWALL:
return (!cell.walkable && !cell.shootable);
-
case CELL_CHKWATER:
return (cell.water);
-
case CELL_CHKCLIFF:
return (!cell.walkable && cell.shootable);
-
// base cell type checks
case CELL_CHKNPC:
return (cell.npc);
@@ -2713,12 +2706,13 @@ int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) {
}
/* [Ind/Hercules] */
-int map_sub_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) {
+int map_sub_getcellp(struct map_data* m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk) {
map->cellfromcache(m);
m->getcellp = map->getcellp;
m->setcell = map->setcell;
- return m->getcellp(m,x,y,cellchk);
+ return m->getcellp(m, bl, x, y, cellchk);
}
+
/*==========================================
* Change the type/flags of a map cell
* 'cell' - which flag to modify
@@ -2806,7 +2800,7 @@ bool map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shootable
if( (iwall = (struct iwall_data *)strdb_get(map->iwall_db, wall_name)) != NULL )
return false; // Already Exists
- if( map->getcell(m, x, y, CELL_CHKNOREACH) )
+ if (map->getcell(m, NULL, x, y, CELL_CHKNOREACH))
return false; // Starting cell problem
CREATE(iwall, struct iwall_data, 1);
@@ -2821,13 +2815,13 @@ bool map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shootable
for( i = 0; i < size; i++ ) {
map->iwall_nextxy(x, y, dir, i, &x1, &y1);
- if( map->getcell(m, x1, y1, CELL_CHKNOREACH) )
+ if (map->getcell(m, NULL, x1, y1, CELL_CHKNOREACH))
break; // Collision
map->list[m].setcell(m, x1, y1, CELL_WALKABLE, false);
map->list[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, map->getcell(m, NULL, x1, y1, CELL_GETTYPE), ALL_SAMEMAP);
}
iwall->size = i;
@@ -2854,7 +2848,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, map->getcell(iwall->m, &sd->bl, x1, y1, CELL_GETTYPE), SELF);
}
}
dbi_destroy(iter);
@@ -2874,7 +2868,7 @@ void map_iwall_remove(const char *wall_name)
map->list[iwall->m].setcell(iwall->m, x1, y1, CELL_SHOOTABLE, true);
map->list[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, map->getcell(iwall->m, NULL, x1, y1, CELL_GETTYPE), ALL_SAMEMAP);
}
map->list[iwall->m].iwall_num--;
@@ -3042,7 +3036,6 @@ int map_readfromcache(struct map_data *m, char *buffer) {
return 0; // Not found
}
-
int map_addmap(const char* mapname) {
map->list[map->count].instance_id = -1;
mapindex->getmapname(mapname, map->list[map->count++].name);
@@ -3079,38 +3072,38 @@ int map_delmap(char* mapname) {
**/
void map_zone_clear_single(struct map_zone_data *zone) {
int i;
-
+
for(i = 0; i < zone->disabled_skills_count; i++) {
aFree(zone->disabled_skills[i]);
}
-
+
if( zone->disabled_skills )
aFree(zone->disabled_skills);
-
+
if( zone->disabled_items )
aFree(zone->disabled_items);
-
+
if( zone->cant_disable_items )
aFree(zone->cant_disable_items);
-
+
for(i = 0; i < zone->mapflags_count; i++) {
aFree(zone->mapflags[i]);
}
-
+
if( zone->mapflags )
aFree(zone->mapflags);
-
+
for(i = 0; i < zone->disabled_commands_count; i++) {
aFree(zone->disabled_commands[i]);
}
-
+
if( zone->disabled_commands )
aFree(zone->disabled_commands);
-
+
for(i = 0; i < zone->capped_skills_count; i++) {
aFree(zone->capped_skills[i]);
}
-
+
if( zone->capped_skills )
aFree(zone->capped_skills);
}
@@ -3120,11 +3113,11 @@ void map_zone_clear_single(struct map_zone_data *zone) {
void map_zone_db_clear(void) {
struct map_zone_data *zone;
DBIterator *iter = db_iterator(map->zone_db);
-
+
for(zone = dbi_first(iter); dbi_exists(iter); zone = dbi_next(iter)) {
map->zone_clear_single(zone);
}
-
+
dbi_destroy(iter);
db_destroy(map->zone_db);/* will aFree(zone) */
@@ -3242,20 +3235,11 @@ void do_final_maps(void) {
if( map->list[i].channel )
channel->delete(map->list[i].channel);
-
+
if( map->list[i].qi_data )
aFree(map->list[i].qi_data);
-
- if( map->list[i].hdata )
- {
- for( v = 0; v < map->list[i].hdatac; v++ ) {
- if( map->list[i].hdata[v]->flag.free ) {
- aFree(map->list[i].hdata[v]->data);
- }
- aFree(map->list[i].hdata[v]);
- }
- aFree(map->list[i].hdata);
- }
+
+ HPM->data_store_destroy(&map->list[i].hdata);
}
map->zone_db_clear();
@@ -3321,10 +3305,10 @@ void map_flags_init(void) {
map->list[i].misc_damage_rate = 100;
map->list[i].short_damage_rate = 100;
map->list[i].long_damage_rate = 100;
-
+
if( map->list[i].qi_data )
aFree(map->list[i].qi_data);
-
+
map->list[i].qi_data = NULL;
map->list[i].qi_count = 0;
}
@@ -3539,12 +3523,12 @@ int map_config_read(char *cfgName) {
*ptr = '\0';
if(strcmpi(w1,"timestamp_format")==0)
- safestrncpy(timestamp_format, w2, 20);
+ safestrncpy(showmsg->timestamp_format, w2, 20);
else if(strcmpi(w1,"stdout_with_ansisequence")==0)
- stdout_with_ansisequence = config_switch(w2);
+ showmsg->stdout_with_ansisequence = config_switch(w2) ? true : false;
else if(strcmpi(w1,"console_silent")==0) {
- msg_silent = atoi(w2);
- if( msg_silent ) // only bother if its actually enabled
+ showmsg->silent = atoi(w2);
+ if (showmsg->silent) // only bother if its actually enabled
ShowInfo("Console Silent Setting: %d\n", atoi(w2));
} else if (strcmpi(w1, "userid")==0)
chrif->setuserid(w2);
@@ -3594,7 +3578,7 @@ int map_config_read(char *cfgName) {
else if (strcmpi(w1, "use_grf") == 0)
map->enable_grf = config_switch(w2);
else if (strcmpi(w1, "console_msg_log") == 0)
- console_msg_log = atoi(w2);//[Ind]
+ showmsg->console_log = atoi(w2);//[Ind]
else if (strcmpi(w1, "default_language") == 0)
safestrncpy(map->default_lang_str, w2, sizeof(map->default_lang_str));
else if (strcmpi(w1, "import") == 0)
@@ -3715,26 +3699,11 @@ int inter_config_read(char *cfgName) {
while (fgets(line, sizeof(line), fp)) {
if (line[0] == '/' && line[1] == '/')
continue;
-
+
if (sscanf(line,"%1023[^:]: %1023[^\r\n]", w1, w2) < 2)
continue;
- /* table names */
- if(strcmpi(w1,"item_db_db")==0)
- safestrncpy(map->item_db_db, w2, sizeof(map->item_db_db));
- else if(strcmpi(w1,"mob_db_db")==0)
- safestrncpy(map->mob_db_db, w2, sizeof(map->mob_db_db));
- else if(strcmpi(w1,"item_db2_db")==0)
- safestrncpy(map->item_db2_db, w2, sizeof(map->item_db2_db));
- else if(strcmpi(w1,"mob_db2_db")==0)
- safestrncpy(map->mob_db2_db, w2, sizeof(map->mob_db2_db));
- else if(strcmpi(w1, "mob_skill_db_db") == 0)
- safestrncpy(map->mob_skill_db_db, w2, sizeof(map->mob_skill_db_db));
- else if(strcmpi(w1,"mob_skill_db2_db")==0)
- safestrncpy(map->mob_skill_db2_db, w2, sizeof(map->mob_skill_db2_db));
- else if(strcmpi(w1,"interreg_db")==0)
- safestrncpy(map->interreg_db, w2, sizeof(map->interreg_db));
/* map sql stuff */
- else if(strcmpi(w1,"map_server_ip")==0)
+ if(strcmpi(w1,"map_server_ip")==0)
safestrncpy(map->server_ip, w2, sizeof(map->server_ip));
else if(strcmpi(w1,"map_server_port")==0)
map->server_port=atoi(w2);
@@ -3746,18 +3715,6 @@ int inter_config_read(char *cfgName) {
safestrncpy(map->server_db, w2, sizeof(map->server_db));
else if(strcmpi(w1,"default_codepage")==0)
safestrncpy(map->default_codepage, w2, sizeof(map->default_codepage));
- else if(strcmpi(w1,"use_sql_item_db")==0) {
- map->db_use_sql_item_db = config_switch(w2);
- ShowStatus ("Using item database as SQL: '%s'\n", w2);
- }
- else if(strcmpi(w1,"use_sql_mob_db")==0) {
- map->db_use_sql_mob_db = config_switch(w2);
- ShowStatus ("Using monster database as SQL: '%s'\n", w2);
- }
- else if(strcmpi(w1,"use_sql_mob_skill_db")==0) {
- map->db_use_sql_mob_skill_db = config_switch(w2);
- ShowStatus ("Using monster skill database as SQL: '%s'\n", w2);
- }
else if(strcmpi(w1,"autotrade_merchants_db")==0)
safestrncpy(map->autotrade_merchants_db, w2, sizeof(map->autotrade_merchants_db));
else if(strcmpi(w1,"autotrade_data_db")==0)
@@ -3831,34 +3788,32 @@ struct map_zone_data *map_merge_zone(struct map_zone_data *main, struct map_zone
char newzone[MAP_ZONE_NAME_LENGTH];
struct map_zone_data *zone = NULL;
int cursor, i, j;
-
+
sprintf(newzone, "%s+%s",main->name,other->name);
-
+
if( (zone = strdb_get(map->zone_db, newzone)) )
return zone;/* this zone has already been merged */
-
+
CREATE(zone, struct map_zone_data, 1);
-
safestrncpy(zone->name, newzone, MAP_ZONE_NAME_LENGTH);
-
+ zone->merge_type = MZMT_NEVERMERGE;
zone->disabled_skills_count = main->disabled_skills_count + other->disabled_skills_count;
zone->disabled_items_count = main->disabled_items_count + other->disabled_items_count;
zone->mapflags_count = main->mapflags_count + other->mapflags_count;
zone->disabled_commands_count = main->disabled_commands_count + other->disabled_commands_count;
zone->capped_skills_count = main->capped_skills_count + other->capped_skills_count;
-
+
CREATE(zone->disabled_skills, struct map_zone_disabled_skill_entry *, zone->disabled_skills_count );
-
for(i = 0, cursor = 0; i < main->disabled_skills_count; i++, cursor++ ) {
CREATE(zone->disabled_skills[cursor], struct map_zone_disabled_skill_entry, 1 );
memcpy(zone->disabled_skills[cursor], main->disabled_skills[i], sizeof(struct map_zone_disabled_skill_entry));
}
-
+
for(i = 0; i < other->disabled_skills_count; i++, cursor++ ) {
CREATE(zone->disabled_skills[cursor], struct map_zone_disabled_skill_entry, 1 );
memcpy(zone->disabled_skills[cursor], other->disabled_skills[i], sizeof(struct map_zone_disabled_skill_entry));
}
-
+
for(j = 0; j < main->cant_disable_items_count; j++) {
for(i = 0; i < other->disabled_items_count; i++) {
if( other->disabled_items[i] == main->cant_disable_items[j] ) {
@@ -3869,11 +3824,10 @@ struct map_zone_data *map_merge_zone(struct map_zone_data *main, struct map_zone
}
CREATE(zone->disabled_items, int, zone->disabled_items_count );
-
for(i = 0, cursor = 0; i < main->disabled_items_count; i++, cursor++ ) {
zone->disabled_items[cursor] = main->disabled_items[i];
}
-
+
for(i = 0; i < other->disabled_items_count; i++) {
for(j = 0; j < main->cant_disable_items_count; j++) {
if( other->disabled_items[i] == main->cant_disable_items[j] ) {
@@ -3887,45 +3841,40 @@ struct map_zone_data *map_merge_zone(struct map_zone_data *main, struct map_zone
}
CREATE(zone->mapflags, char *, zone->mapflags_count );
-
for(i = 0, cursor = 0; i < main->mapflags_count; i++, cursor++ ) {
CREATE(zone->mapflags[cursor], char, MAP_ZONE_MAPFLAG_LENGTH );
safestrncpy(zone->mapflags[cursor], main->mapflags[i], MAP_ZONE_MAPFLAG_LENGTH);
}
-
+
for(i = 0; i < other->mapflags_count; i++, cursor++ ) {
CREATE(zone->mapflags[cursor], char, MAP_ZONE_MAPFLAG_LENGTH );
safestrncpy(zone->mapflags[cursor], other->mapflags[i], MAP_ZONE_MAPFLAG_LENGTH);
}
-
+
CREATE(zone->disabled_commands, struct map_zone_disabled_command_entry *, zone->disabled_commands_count);
-
for(i = 0, cursor = 0; i < main->disabled_commands_count; i++, cursor++ ) {
CREATE(zone->disabled_commands[cursor], struct map_zone_disabled_command_entry, 1);
memcpy(zone->disabled_commands[cursor], main->disabled_commands[i], sizeof(struct map_zone_disabled_command_entry));
}
-
+
for(i = 0; i < other->disabled_commands_count; i++, cursor++ ) {
CREATE(zone->disabled_commands[cursor], struct map_zone_disabled_command_entry, 1);
memcpy(zone->disabled_commands[cursor], other->disabled_commands[i], sizeof(struct map_zone_disabled_command_entry));
}
-
+
CREATE(zone->capped_skills, struct map_zone_skill_damage_cap_entry *, zone->capped_skills_count);
-
for(i = 0, cursor = 0; i < main->capped_skills_count; i++, cursor++ ) {
CREATE(zone->capped_skills[cursor], struct map_zone_skill_damage_cap_entry, 1);
memcpy(zone->capped_skills[cursor], main->capped_skills[i], sizeof(struct map_zone_skill_damage_cap_entry));
}
-
+
for(i = 0; i < other->capped_skills_count; i++, cursor++ ) {
CREATE(zone->capped_skills[cursor], struct map_zone_skill_damage_cap_entry, 1);
memcpy(zone->capped_skills[cursor], other->capped_skills[i], sizeof(struct map_zone_skill_damage_cap_entry));
}
-
- zone->info.special = 2;
-
+
+ zone->info.merged = 1;
strdb_put(map->zone_db, newzone, zone);
-
return zone;
}
@@ -3934,17 +3883,17 @@ void map_zone_change2(int m, struct map_zone_data *zone) {
if( map->list[m].zone == zone )
return;
-
- if( map->list[m].zone->info.special != 2 ) /* we don't update it for merged zones! */
+
+ if( !map->list[m].zone->info.merged ) /* we don't update it for merged zones! */
map->list[m].prev_zone = map->list[m].zone;
-
+
if( map->list[m].zone_mf_count )
map->zone_remove(m);
- if( zone->info.special ) {
+ if( zone->merge_type == MZMT_MERGEABLE && map->list[m].prev_zone->merge_type != MZMT_NEVERMERGE ) {
zone = map->merge_zone(zone,map->list[m].prev_zone);
}
-
+
map->zone_apply(m,zone,empty,empty,empty);
}
/* when changing from a mapflag to another during runtime */
@@ -4893,12 +4842,15 @@ void read_map_zone_db(void) {
/* is this the global template? */
if( strncmpi(zonename,MAP_ZONE_NORMAL_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) {
zone = &map->zone_all;
+ zone->merge_type = MZMT_NEVERMERGE;
is_all = true;
} else if( strncmpi(zonename,MAP_ZONE_PK_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) {
zone = &map->zone_pk;
+ zone->merge_type = MZMT_NEVERMERGE;
is_all = true;
} else {
CREATE( zone, struct map_zone_data, 1 );
+ zone->merge_type = MZMT_NORMAL;
zone->disabled_skills_count = 0;
zone->disabled_items_count = 0;
}
@@ -4963,7 +4915,6 @@ void read_map_zone_db(void) {
if( (libconfig->setting_length(items) - disabled_items_count) > 0 ) { //Some are forcefully enabled
zone->cant_disable_items_count = libconfig->setting_length(items) - disabled_items_count;
CREATE(zone->cant_disable_items, int, zone->cant_disable_items_count);
-
}
for(h = 0, v = 0, j = 0; h < libconfig->setting_length(items); h++) {
config_setting_t *item = libconfig->setting_get_elem(items, h);
@@ -5249,17 +5200,17 @@ 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 */
- libconfig->destroy(&map_zone_db);
-
+
/* post-load processing */
if( (zone = strdb_get(map->zone_db, MAP_ZONE_PVP_NAME)) )
- zone->info.special = 1;
+ zone->merge_type = MZMT_MERGEABLE;
if( (zone = strdb_get(map->zone_db, MAP_ZONE_GVG_NAME)) )
- zone->info.special = 1;
+ zone->merge_type = MZMT_MERGEABLE;
if( (zone = strdb_get(map->zone_db, MAP_ZONE_BG_NAME)) )
- zone->info.special = 1;
+ zone->merge_type = MZMT_MERGEABLE;
}
+ /* not supposed to go in here but in skill_final whatever */
+ libconfig->destroy(&map_zone_db);
}
int map_get_new_bonus_id (void) {
@@ -5268,22 +5219,22 @@ int map_get_new_bonus_id (void) {
void map_add_questinfo(int m, struct questinfo *qi) {
unsigned short i;
-
+
/* duplicate, override */
for(i = 0; i < map->list[m].qi_count; i++) {
if( map->list[m].qi_data[i].nd == qi->nd )
break;
}
-
+
if( i == map->list[m].qi_count )
RECREATE(map->list[m].qi_data, struct questinfo, ++map->list[m].qi_count);
-
+
memcpy(&map->list[m].qi_data[i], qi, sizeof(struct questinfo));
}
bool map_remove_questinfo(int m, struct npc_data *nd) {
unsigned short i;
-
+
for(i = 0; i < map->list[m].qi_count; i++) {
struct questinfo *qi = &map->list[m].qi_data[i];
if( qi->nd == nd ) {
@@ -5294,7 +5245,6 @@ bool map_remove_questinfo(int m, struct npc_data *nd) {
return true;
}
}
-
return false;
}
@@ -5373,10 +5323,10 @@ int do_final(void) {
struct s_mapiterator* iter;
ShowStatus("Terminating...\n");
-
+
channel->config->closing = true;
HPM->event(HPET_FINAL);
-
+
if (map->cpsd) aFree(map->cpsd);
//Ladies and babies first.
@@ -5437,7 +5387,7 @@ int do_final(void) {
vending->final();
HPM_map_do_final();
-
+
map->map_db->destroy(map->map_db, map->db_final);
mapindex->final();
@@ -5463,8 +5413,7 @@ int do_final(void) {
aFree(map->block_free);
if( map->bl_list )
aFree(map->bl_list);
-
-
+
if( !map->enable_grf )
aFree(map->cache_buffer);
@@ -5476,7 +5425,7 @@ int do_final(void) {
aFree(map->GRF_PATH_FILENAME);
aFree(map->INTER_CONF_NAME);
aFree(map->LOG_CONF_NAME);
-
+
HPM->event(HPET_POST_FINAL);
ShowStatus("Finished.\n");
@@ -5488,7 +5437,6 @@ int map_abort_sub(struct map_session_data* sd, va_list ap) {
return 1;
}
-
//------------------------------
// Function called when the server
// has received a crash signal.
@@ -5517,13 +5465,12 @@ void set_server_type(void) {
SERVER_TYPE = SERVER_TYPE_MAP;
}
-
/// Called when a terminate signal is received.
void do_shutdown(void)
{
- if( runflag != MAPSERVER_ST_SHUTDOWN )
+ if( core->runflag != MAPSERVER_ST_SHUTDOWN )
{
- runflag = MAPSERVER_ST_SHUTDOWN;
+ core->runflag = MAPSERVER_ST_SHUTDOWN;
ShowStatus("Shutting down...\n");
{
struct map_session_data* sd;
@@ -5531,7 +5478,7 @@ void do_shutdown(void)
for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) )
clif->GM_kick(NULL, sd);
mapit->free(iter);
- flush_fifos();
+ sockt->flush_fifos();
}
chrif->check_shutdown();
}
@@ -5569,12 +5516,12 @@ CPCMD(gm_use) {
}
map->cpsd_active = true;
-
+
if( !atcommand->exec(map->cpsd->fd, map->cpsd, line, false) )
ShowInfo("HCP: '"CL_WHITE"%s"CL_RESET"' failed\n",line);
else
ShowInfo("HCP: '"CL_WHITE"%s"CL_RESET"' was used\n",line);
-
+
map->cpsd_active = false;
}
/* Hercules Console Parser */
@@ -5591,60 +5538,6 @@ void map_cp_defaults(void) {
console->input->addCommand("gm:use",CPCMD_A(gm_use));
#endif
}
-/* Hercules Plugin Mananger */
-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(channel,"channel");
- HPM->share(clif,"clif");
- HPM->share(chrif,"chrif");
- HPM->share(guild,"guild");
- HPM->share(gstorage,"gstorage");
- HPM->share(homun,"homun");
- HPM->share(map,"map");
- HPM->share(ircbot,"ircbot");
- HPM->share(itemdb,"itemdb");
- HPM->share(logs,"logs");
- HPM->share(mail,"mail");
- HPM->share(instance,"instance");
- HPM->share(script,"script");
- HPM->share(searchstore,"searchstore");
- HPM->share(skill,"skill");
- HPM->share(vending,"vending");
- HPM->share(pc,"pc");
- HPM->share(pcg,"pc_groups");
- HPM->share(party,"party");
- HPM->share(storage,"storage");
- HPM->share(trade,"trade");
- HPM->share(status,"status");
- HPM->share(chat, "chat");
- HPM->share(duel,"duel");
- HPM->share(elemental,"elemental");
- HPM->share(intif,"intif");
- HPM->share(mercenary,"mercenary");
- HPM->share(mob,"mob");
- HPM->share(unit,"unit");
- HPM->share(npc,"npc");
- HPM->share(mapreg,"mapreg");
- HPM->share(pet,"pet");
- HPM->share(path,"path");
- HPM->share(quest,"quest");
-#ifdef PCRE_SUPPORT
- HPM->share(npc_chat,"npc_chat");
- HPM->share(libpcre,"libpcre");
-#endif
- HPM->share(mapit,"mapit");
- HPM->share(mapindex,"mapindex");
- /* sql link */
- HPM->share(map->mysql_handle,"sql_handle");
- /* specific */
- HPM->share(atcommand->create,"addCommand");
- HPM->share(script->addScript,"addScript");
- HPM->share(HPM_map_add_group_permission,"addGroupPermission");
-}
void map_load_defaults(void) {
mapindex_defaults();
@@ -5699,7 +5592,7 @@ void map_load_defaults(void) {
*/
static CMDLINEARG(runonce)
{
- runflag = CORE_ST_STOP;
+ core->runflag = CORE_ST_STOP;
return true;
}
/**
@@ -5807,7 +5700,7 @@ static CMDLINEARG(logconfig)
static CMDLINEARG(scriptcheck)
{
map->minimal = true;
- runflag = CORE_ST_STOP;
+ core->runflag = CORE_ST_STOP;
map->scriptcheck = true;
return true;
}
@@ -5832,12 +5725,11 @@ static CMDLINEARG(loadscript)
**/
static CMDLINEARG(generatetranslations) {
script->lang_export_file = aStrdup("./generated_translations.pot");
-
+
if( !(script->lang_export_fp = fopen(script->lang_export_file,"wb")) ) {
ShowError("export-dialog: failed to open '%s' for writing\n",script->lang_export_file);
}
-
- runflag = CORE_ST_STOP;
+ core->runflag = CORE_ST_STOP;
return true;
}
@@ -5868,7 +5760,7 @@ int do_init(int argc, char *argv[])
#ifdef GCOLLECT
GC_enable_incremental();
#endif
-
+
map_load_defaults();
map->INTER_CONF_NAME = aStrdup("conf/inter-server.conf");
@@ -5881,12 +5773,11 @@ int do_init(int argc, char *argv[])
map->GRF_PATH_FILENAME = aStrdup("conf/grf-files.txt");
HPM_map_do_init();
- HPM->symbol_defaults_sub = map_hp_symbols;
cmdline->exec(argc, argv, CMDLINE_OPT_PREINIT);
HPM->config_read();
-
+
HPM->event(HPET_PRE_INIT);
-
+
cmdline->exec(argc, argv, CMDLINE_OPT_NORMAL);
minimal = map->minimal;/* temp (perhaps make minimal a mask with options of what to load? e.g. plugin 1 does minimal |= mob_db; */
if (!minimal) {
@@ -5902,7 +5793,7 @@ int do_init(int argc, char *argv[])
if (!map->ip_set || !map->char_ip_set) {
char ip_str[16];
- ip2str(sockt->addr_[0], ip_str);
+ sockt->ip2str(sockt->addr_[0], ip_str);
ShowWarning("Not all IP addresses in /conf/map-server.conf configured, auto-detecting...\n");
@@ -5934,7 +5825,7 @@ int do_init(int argc, char *argv[])
map->nick_db = idb_alloc(DB_OPT_BASE);
map->charid_db = idb_alloc(DB_OPT_BASE);
map->regen_db = idb_alloc(DB_OPT_BASE); // efficient status_natural_heal processing
- map->iwall_db = strdb_alloc(DB_OPT_RELEASE_DATA,2*NAME_LENGTH+2+1); // [Zephyrus] Invisible Walls
+ map->iwall_db = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, 2*NAME_LENGTH+2+1); // [Zephyrus] Invisible Walls
map->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_CLEAN|ERS_OPT_FLEX_CHUNK);
@@ -5967,7 +5858,6 @@ int do_init(int argc, char *argv[])
map->readallmaps();
-
if (!minimal) {
timer->add_func_list(map->freeblock_timer, "map_freeblock_timer");
timer->add_func_list(map->clearflooritem_timer, "map_clearflooritem_timer");
@@ -6021,24 +5911,24 @@ int do_init(int argc, char *argv[])
HPM->event(HPET_READY);
exit(EXIT_SUCCESS);
}
-
+
npc->event_do_oninit( false ); // Init npcs (OnInit)
npc->market_fromsql(); /* after OnInit */
-
+
if (battle_config.pk_mode)
ShowNotice("Server is running on '"CL_WHITE"PK Mode"CL_RESET"'.\n");
Sql_HerculesUpdateCheck(map->mysql_handle);
-
+
#ifdef CONSOLE_INPUT
console->input->setSQL(map->mysql_handle);
#endif
-
+
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 = map->do_shutdown;
- runflag = MAPSERVER_ST_RUNNING;
+ if( core->runflag != CORE_ST_STOP ) {
+ core->shutdown_callback = map->do_shutdown;
+ core->runflag = MAPSERVER_ST_RUNNING;
}
map_cp_defaults();
@@ -6064,14 +5954,14 @@ void map_defaults(void) {
map->extra_scripts = NULL;
map->extra_scripts_count = 0;
-
+
sprintf(map->db_path ,"db");
sprintf(map->help_txt ,"conf/help.txt");
sprintf(map->help2_txt ,"conf/help2.txt");
sprintf(map->charhelp_txt ,"conf/charhelp.txt");
-
+
sprintf(map->wisp_server_name ,"Server"); // can be modified in char-server configuration file
-
+
map->autosave_interval = DEFAULT_AUTOSAVE_INTERVAL;
map->minsave_interval = 100;
map->save_settings = 0xFFFF;
@@ -6079,19 +5969,7 @@ void map_defaults(void) {
map->agit2_flag = 0;
map->night_flag = 0; // 0=day, 1=night [Yor]
map->enable_spy = 0; //To enable/disable @spy commands, which consume too much cpu time when sending packets. [Skotlex]
-
- map->db_use_sql_item_db = 0;
- map->db_use_sql_mob_db = 0;
- map->db_use_sql_mob_skill_db = 0;
-
- sprintf(map->item_db_db, "item_db");
- sprintf(map->item_db2_db, "item_db2");
- sprintf(map->mob_db_db, "mob_db");
- sprintf(map->mob_db2_db, "mob_db2");
- sprintf(map->mob_skill_db_db, "mob_skill_db");
- sprintf(map->mob_skill_db2_db, "mob_skill_db2");
- sprintf(map->interreg_db, "interreg");
-
+
map->INTER_CONF_NAME="conf/inter-server.conf";
map->LOG_CONF_NAME="conf/logs.conf";
map->MAP_CONF_NAME = "conf/map-server.conf";
@@ -6100,7 +5978,7 @@ void map_defaults(void) {
map->SCRIPT_CONF_NAME = "conf/script.conf";
map->MSG_CONF_NAME = "conf/messages.conf";
map->GRF_PATH_FILENAME = "conf/grf-files.txt";
-
+
map->default_codepage[0] = '\0';
map->server_port = 3306;
sprintf(map->server_ip,"127.0.0.1");
@@ -6111,15 +5989,15 @@ void map_defaults(void) {
map->default_lang_str[0] = '\0';
map->cpsd_active = false;
-
+
map->port = 0;
map->users = 0;
map->ip_set = 0;
map->char_ip_set = 0;
map->enable_grf = 0;
-
+
memset(&map->index2mapid, -1, sizeof(map->index2mapid));
-
+
map->id_db = NULL;
map->pc_db = NULL;
map->mobid_db = NULL;
@@ -6138,19 +6016,16 @@ void map_defaults(void) {
map->bl_list = NULL;
map->bl_list_count = 0;
map->bl_list_size = 0;
-
+
//all in a big chunk, respects order
- memset(&map->bl_head,0,sizeof(map->bl_head)
- + sizeof(map->zone_all)
- + sizeof(map->zone_pk)
- );
-
+ memset(ZEROED_BLOCK_POS(map), 0, ZEROED_BLOCK_SIZE(map));
+
map->cpsd = NULL;
map->list = NULL;
-
+
map->iterator_ers = NULL;
map->cache_buffer = NULL;
-
+
map->flooritem_ers = NULL;
/* */
map->bonus_id = SP_LAST_KNOWN;
@@ -6317,19 +6192,17 @@ void map_defaults(void) {
map->abort_sub = map_abort_sub;
map->update_cell_bl = map_update_cell_bl;
-
map->get_new_bonus_id = map_get_new_bonus_id;
-
+
map->add_questinfo = map_add_questinfo;
map->remove_questinfo = map_remove_questinfo;
-
+
map->merge_zone = map_merge_zone;
map->zone_clear_single = map_zone_clear_single;
-
+
/**
* mapit interface
**/
-
mapit = &mapit_s;
mapit->alloc = mapit_alloc;
@@ -6339,5 +6212,4 @@ void map_defaults(void) {
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 3960a64b4..974fbc4ba 100644
--- a/src/map/map.h
+++ b/src/map/map.h
@@ -5,21 +5,21 @@
#ifndef MAP_MAP_H
#define MAP_MAP_H
-#include "../config/core.h"
-
+#include "map/atcommand.h"
+#include "common/hercules.h"
+#include "common/core.h" // CORE_ST_LAST
+#include "common/db.h"
+#include "common/mapindex.h"
+#include "common/mmo.h"
+#include "common/sql.h"
+
+#include <stdio.h>
#include <stdarg.h>
-#include "atcommand.h"
-#include "../common/cbasetypes.h"
-#include "../common/core.h" // CORE_ST_LAST
-#include "../common/db.h"
-#include "../common/mapindex.h"
-#include "../common/mmo.h"
-#include "../common/sql.h"
-
struct mob_data;
struct npc_data;
struct channel_data;
+struct hplugin_data_store;
enum E_MAPSERVER_ST {
MAPSERVER_ST_RUNNING = CORE_ST_LAST,
@@ -65,16 +65,6 @@ enum MOBID {
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
@@ -224,7 +214,13 @@ enum {
#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->list[m].flag.pvp || map->list[m].flag.gvg_dungeon || map->list[m].flag.gvg || ((map->agit_flag || map->agit2_flag) && map->list[m].flag.gvg_castle) || map->list[m].flag.battleground)
+#define map_flag_vs(m) ( \
+ map->list[m].flag.pvp \
+ || map->list[m].flag.gvg_dungeon \
+ || map->list[m].flag.gvg \
+ || ((map->agit_flag || map->agit2_flag) && map->list[m].flag.gvg_castle) \
+ || map->list[m].flag.battleground \
+ )
// Specifies maps that have special GvG/WoE restrictions
#define map_flag_gvg(m) (map->list[m].flag.gvg || ((map->agit_flag || map->agit2_flag) && map->list[m].flag.gvg_castle))
// Specifies if the map is tagged as GvG/WoE (regardless of map->agit_flag status)
@@ -266,10 +262,15 @@ enum {
RC_DEMIHUMAN,
RC_ANGEL,
RC_DRAGON,
+ RC_PLAYER,
RC_BOSS,
RC_NONBOSS,
+ RC_MAX,
RC_NONDEMIHUMAN,
- RC_MAX
+ RC_NONPLAYER,
+ RC_DEMIPLAYER,
+ RC_NONDEMIPLAYER,
+ RC_ALL = 0xFF
};
enum {
@@ -280,6 +281,8 @@ enum {
RC2_GOLEM,
RC2_GUARDIAN,
RC2_NINJA,
+ RC2_SCARABA,
+ RC2_TURTLE,
RC2_MAX
};
@@ -294,7 +297,8 @@ enum elements {
ELE_DARK,
ELE_GHOST,
ELE_UNDEAD,
- ELE_MAX
+ ELE_MAX,
+ ELE_ALL = 0xFF
};
/**
@@ -546,6 +550,12 @@ struct map_zone_skill_damage_cap_entry {
enum map_zone_skill_subtype subtype;
};
+enum map_zone_merge_type {
+ MZMT_NORMAL = 0, ///< MZMT_MERGEABLE zones can merge *into* MZMT_NORMAL zones (but not the converse).
+ MZMT_MERGEABLE, ///< Can merge with other MZMT_MERGEABLE zones and *into* MZMT_NORMAL zones.
+ MZMT_NEVERMERGE, ///< Cannot merge with any zones.
+};
+
#define MAP_ZONE_NAME_LENGTH 60
#define MAP_ZONE_ALL_NAME "All"
#define MAP_ZONE_NORMAL_NAME "Normal"
@@ -557,6 +567,7 @@ struct map_zone_skill_damage_cap_entry {
struct map_zone_data {
char name[MAP_ZONE_NAME_LENGTH];/* 20'd */
+ enum map_zone_merge_type merge_type;
struct map_zone_disabled_skill_entry **disabled_skills;
int disabled_skills_count;
int *disabled_items;
@@ -570,7 +581,7 @@ struct map_zone_data {
struct map_zone_skill_damage_cap_entry **capped_skills;
int capped_skills_count;
struct {
- unsigned int special : 2;/* 1: whether this is a mergeable zone; 2: whether it is a merged zone */
+ unsigned int merged : 1;
} info;
};
@@ -716,7 +727,7 @@ struct map_data {
bool custom_name; ///< Whether the instanced map is using a custom name
/* */
- int (*getcellp)(struct map_data* m,int16 x,int16 y,cell_chk cellchk);
+ int (*getcellp)(struct map_data* m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk);
void (*setcell) (int16 m, int16 x, int16 y, cell_t cell, bool flag);
char *cellPos;
@@ -726,10 +737,7 @@ struct map_data {
/* speeds up clif_updatestatus processing by causing hpmeter to run only when someone with the permission can view it */
unsigned short hpmeter_visible;
-
- /* HPM Custom Struct */
- struct HPluginData **hdata;
- unsigned int hdatac;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
/// Stores information about a remote map (for multi-mapserver setups).
@@ -763,8 +771,6 @@ struct mapit_interface {
bool (*exists) (struct s_mapiterator* iter);
};
-struct mapit_interface *mapit;
-
#define mapit_getallusers() (mapit->alloc(MAPIT_NORMAL,BL_PC))
#define mapit_geteachpc() (mapit->alloc(MAPIT_NORMAL,BL_PC))
#define mapit_geteachmob() (mapit->alloc(MAPIT_NORMAL,BL_MOB))
@@ -852,17 +858,6 @@ struct map_interface {
char *MSG_CONF_NAME;
char *GRF_PATH_FILENAME;
- int db_use_sql_item_db;
- int db_use_sql_mob_db;
- int db_use_sql_mob_skill_db;
-
- char item_db_db[32];
- char item_db2_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];
char autotrade_merchants_db[32];
char autotrade_data_db[32];
char npc_market_data_db[32];
@@ -896,15 +891,15 @@ struct map_interface {
DBMap* regen_db; // int id -> struct block_list* (status_natural_heal processing)
DBMap* zone_db; // string => struct map_zone_data
DBMap* iwall_db;
- /* order respected by map_defaults() in order to zero */
- /* from block_free until zone_pk */
struct block_list **block_free;
int block_free_count, block_free_lock, block_free_list_size;
struct block_list **bl_list;
int bl_list_count, bl_list_size;
+BEGIN_ZEROED_BLOCK; // This block is zeroed in map_defaults()
struct block_list bl_head;
struct map_zone_data zone_all;/* used as a base on all maps */
struct map_zone_data zone_pk;/* used for (pk_mode) */
+END_ZEROED_BLOCK;
/* */
struct map_session_data *cpsd;
struct map_data *list;
@@ -924,7 +919,7 @@ struct map_interface {
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);
+ int (*getcell) (int16 m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk);
void (*setgatcell) (int16 m, int16 x, int16 y, int gat);
void (*cellfromcache) (struct map_data *m);
@@ -946,7 +941,7 @@ struct map_interface {
// 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);
- bool (*closest_freecell) (int16 m, int16 *x, int16 *y, int type, int flag);
+ bool (*closest_freecell) (int16 m, const struct block_list *bl, int16 *x, int16 *y, int type, int flag);
//
int (*quit) (struct map_session_data *sd);
// npc
@@ -955,7 +950,7 @@ struct map_interface {
int (*clearflooritem_timer) (int tid, int64 tick, int id, intptr_t data);
int (*removemobs_timer) (int tid, int64 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);
+ int (*addflooritem) (const struct block_list *bl, 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);
@@ -1042,15 +1037,15 @@ struct map_interface {
void (*do_shutdown) (void);
int (*freeblock_timer) (int tid, int64 tick, int id, intptr_t data);
- int (*searchrandfreecell) (int16 m, int16 *x, int16 *y, int stack);
+ int (*searchrandfreecell) (int16 m, const struct block_list *bl, int16 *x, int16 *y, int stack);
int (*count_sub) (struct block_list *bl, va_list ap);
DBData (*create_charid2nick) (DBKey key, va_list args);
int (*removemobs_sub) (struct block_list *bl, va_list ap);
struct mapcell (*gat2cell) (int gat);
int (*cell2gat) (struct mapcell cell);
- int (*getcellp) (struct map_data *m, int16 x, int16 y, cell_chk cellchk);
+ int (*getcellp) (struct map_data *m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk);
void (*setcell) (int16 m, int16 x, int16 y, cell_t cell, bool flag);
- int (*sub_getcellp) (struct map_data *m, int16 x, int16 y, cell_chk cellchk);
+ int (*sub_getcellp) (struct map_data *m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk);
void (*sub_setcell) (int16 m, int16 x, int16 y, cell_t cell, bool flag);
void (*iwall_nextxy) (int16 x, int16 y, int8 dir, int pos, int16 *x1, int16 *y1);
DBData (*create_map_data_other_server) (DBKey key, va_list args);
@@ -1087,10 +1082,11 @@ struct map_interface {
void (*zone_clear_single) (struct map_zone_data *zone);
};
-struct map_interface *map;
-
#ifdef HERCULES_CORE
void map_defaults(void);
#endif // HERCULES_CORE
+HPShared struct mapit_interface *mapit;
+HPShared struct map_interface *map;
+
#endif /* MAP_MAP_H */
diff --git a/src/map/mapreg.h b/src/map/mapreg.h
index 9c9a1acee..09d051bab 100644
--- a/src/map/mapreg.h
+++ b/src/map/mapreg.h
@@ -5,9 +5,11 @@
#ifndef MAP_MAPREG_H
#define MAP_MAPREG_H
-#include "script.h" // struct reg_db
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
+#include "map/script.h" // struct reg_db
+#include "common/hercules.h"
+#include "common/db.h"
+
+struct eri;
/** Container for a mapreg value */
struct mapreg_save {
@@ -46,10 +48,10 @@ struct mapreg_interface {
bool (*config_read) (const char *w1, const char *w2);
};
-struct mapreg_interface *mapreg;
-
#ifdef HERCULES_CORE
void mapreg_defaults(void);
#endif // HERCULES_CORE
+HPShared struct mapreg_interface *mapreg;
+
#endif /* MAP_MAPREG_H */
diff --git a/src/map/mapreg_sql.c b/src/map/mapreg_sql.c
index 0092a6c61..93ac52f33 100644
--- a/src/map/mapreg_sql.c
+++ b/src/map/mapreg_sql.c
@@ -6,21 +6,22 @@
#include "mapreg.h"
+#include "map/map.h" // map-"mysql_handle
+#include "map/script.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/showmsg.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
#include <stdlib.h>
#include <string.h>
-#include "map.h" // map->mysql_handle
-#include "script.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/showmsg.h"
-#include "../common/sql.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-
struct mapreg_interface mapreg_s;
+struct mapreg_interface *mapreg;
#define MAPREG_AUTOSAVE_INTERVAL (300*1000)
diff --git a/src/map/mercenary.c b/src/map/mercenary.c
index 84f6a3c41..59a6f7a44 100644
--- a/src/map/mercenary.c
+++ b/src/map/mercenary.c
@@ -6,42 +6,45 @@
#include "mercenary.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/guild.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/trade.h"
+#include "map/unit.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "atcommand.h"
-#include "battle.h"
-#include "chrif.h"
-#include "clif.h"
-#include "guild.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "mob.h"
-#include "npc.h"
-#include "party.h"
-#include "pc.h"
-#include "pet.h"
-#include "script.h"
-#include "skill.h"
-#include "status.h"
-#include "trade.h"
-#include "unit.h"
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct mercenary_interface mercenary_s;
+struct s_mercenary_db mercdb[MAX_MERCENARY_CLASS];
+
+struct mercenary_interface *mercenary;
int merc_search_index(int class_)
{
@@ -449,7 +452,7 @@ bool read_mercenarydb_sub(char* str[], int columns, int current) {
}
int read_mercenarydb(void) {
- memset(mercenary->db,0,sizeof(mercenary->db));
+ memset(mercenary->db, 0, sizeof(struct s_mercenary_db) * MAX_MERCENARY_CLASS);
sv->readdb(map->db_path, "mercenary_db.txt", ',', 26, 26, MAX_MERCENARY_CLASS, mercenary->read_db_sub);
return 0;
@@ -468,7 +471,7 @@ bool read_mercenary_skilldb_sub(char* str[], int columns, int current)
ShowError("read_mercenary_skilldb : Class %d not found in mercenary_db for skill entry.\n", class_);
return false;
}
-
+
skill_id = atoi(str[1]);
if( skill_id < MC_SKILLBASE || skill_id >= MC_SKILLBASE + MAX_MERCSKILL )
{
@@ -498,7 +501,7 @@ void do_init_mercenary(bool minimal) {
mercenary->read_db();
mercenary->read_skilldb();
-
+
timer->add_func_list(mercenary->contract_end_timer, "merc_contract_end_timer");
}
@@ -511,25 +514,25 @@ void mercenary_defaults(void) {
mercenary = &mercenary_s;
/* vars */
- memset(mercenary->db,0,sizeof(mercenary->db));
+ mercenary->db = mercdb;
+ memset(mercenary->db, 0, sizeof(struct s_mercenary_db) * MAX_MERCENARY_CLASS);
/* funcs */
-
mercenary->init = do_init_mercenary;
-
+
mercenary->class = merc_class;
mercenary->get_viewdata = merc_get_viewdata;
-
+
mercenary->create = merc_create;
mercenary->data_received = merc_data_received;
mercenary->save = mercenary_save;
-
+
mercenary->heal = mercenary_heal;
mercenary->dead = mercenary_dead;
-
+
mercenary->delete = merc_delete;
mercenary->contract_stop = merc_contract_stop;
-
+
mercenary->get_lifetime = mercenary_get_lifetime;
mercenary->get_guild = mercenary_get_guild;
mercenary->get_faith = mercenary_get_faith;
@@ -537,14 +540,14 @@ void mercenary_defaults(void) {
mercenary->get_calls = mercenary_get_calls;
mercenary->set_calls = mercenary_set_calls;
mercenary->kills = mercenary_kills;
-
+
mercenary->checkskill = mercenary_checkskill;
mercenary->read_db = read_mercenarydb;
mercenary->read_skilldb = read_mercenary_skilldb;
-
+
mercenary->killbonus = mercenary_killbonus;
mercenary->search_index = merc_search_index;
-
+
mercenary->contract_end_timer = merc_contract_end_timer;
mercenary->read_db_sub = read_mercenarydb_sub;
mercenary->read_skill_db_sub = read_mercenary_skilldb_sub;
diff --git a/src/map/mercenary.h b/src/map/mercenary.h
index fbf3603f6..9e0c59428 100644
--- a/src/map/mercenary.h
+++ b/src/map/mercenary.h
@@ -4,9 +4,11 @@
#ifndef MAP_MERCENARY_H
#define MAP_MERCENARY_H
-#include "status.h" // struct status_data, struct status_change
-#include "unit.h" // struct unit_data
-#include "../common/cbasetypes.h"
+#include "map/status.h" // struct status_data, struct status_change
+#include "map/unit.h" // struct unit_data
+#include "common/hercules.h"
+
+struct map_session_data;
// number of cells that a mercenary can walk to from it's master before being warped
#define MAX_MER_DISTANCE 15
@@ -56,7 +58,7 @@ struct mercenary_interface {
/* vars */
- struct s_mercenary_db db[MAX_MERCENARY_CLASS];
+ struct s_mercenary_db *db;
/* funcs */
@@ -95,10 +97,10 @@ struct mercenary_interface {
bool (*read_skill_db_sub) (char* str[], int columns, int current);
};
-struct mercenary_interface *mercenary;
-
#ifdef HERCULES_CORE
void mercenary_defaults(void);
#endif // HERCULES_CORE
+HPShared struct mercenary_interface *mercenary;
+
#endif /* MAP_MERCENARY_H */
diff --git a/src/map/mob.c b/src/map/mob.c
index 8a8e96508..2b519462d 100644
--- a/src/map/mob.c
+++ b/src/map/mob.c
@@ -4,50 +4,51 @@
#define HERCULES_CORE
-#include "../config/core.h" // AUTOLOOT_DISTANCE, DBPATH, DEFTYPE_MAX, DEFTYPE_MIN, RENEWAL_DROP, RENEWAL_EXP
+#include "config/core.h" // AUTOLOOT_DISTANCE, DBPATH, DEFTYPE_MAX, DEFTYPE_MIN, RENEWAL_DROP, RENEWAL_EXP
#include "mob.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/clif.h"
+#include "map/date.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/mercenary.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/quest.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <math.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "atcommand.h"
-#include "battle.h"
-#include "clif.h"
-#include "date.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "mercenary.h"
-#include "npc.h"
-#include "party.h"
-#include "path.h"
-#include "pc.h"
-#include "pet.h"
-#include "quest.h"
-#include "script.h"
-#include "skill.h"
-#include "status.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct mob_interface mob_s;
+struct mob_interface *mob;
#define ACTIVE_AI_RANGE 2 //Distance added on top of 'AREA_SIZE' at which mobs enter active AI mode.
@@ -290,7 +291,7 @@ 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);
return md;
}
@@ -378,14 +379,14 @@ bool mob_ksprotected(struct block_list *src, struct block_list *target) {
break; // No KS Protected
if( sd->bl.id == sce->val1 || // Same Owner
- (sce->val2 == 2 && sd->status.party_id && sd->status.party_id == sce->val3) || // Party KS allowed
- (sce->val2 == 3 && sd->status.guild_id && sd->status.guild_id == sce->val4) ) // Guild KS allowed
+ (sce->val2 == KSPROTECT_PARTY && sd->status.party_id && sd->status.party_id == sce->val3) || // Party KS allowed
+ (sce->val2 == KSPROTECT_GUILD && sd->status.guild_id && sd->status.guild_id == sce->val4) ) // Guild KS allowed
break;
if( t_sd && (
- (sce->val2 == 1 && sce->val1 != t_sd->bl.id) ||
- (sce->val2 == 2 && sce->val3 && sce->val3 != t_sd->status.party_id) ||
- (sce->val2 == 3 && sce->val4 && sce->val4 != t_sd->status.guild_id)) )
+ (sce->val2 == KSPROTECT_SELF && sce->val1 != t_sd->bl.id) ||
+ (sce->val2 == KSPROTECT_PARTY && sce->val3 && sce->val3 != t_sd->status.party_id) ||
+ (sce->val2 == KSPROTECT_GUILD && 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 )
@@ -467,7 +468,7 @@ int mob_once_spawn(struct map_session_data* sd, int16 m, int16 x, int16 y, const
struct mob_data* md = NULL;
int count, lv;
bool no_guardian_data = false;
-
+
if( ai && ai&0x200 ) {
no_guardian_data = true;
ai &=~ 0x200;
@@ -544,7 +545,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 (map->getcell(m, NULL, x, y, CELL_CHKNOPASS) && j < max);
if (j == max)
{// attempt to find an available cell failed
@@ -1078,7 +1079,7 @@ int mob_ai_sub_hard_activesearch(struct block_list *bl,va_list ap)
) { //Pick closest target?
#ifdef ACTIVEPATHSEARCH
struct walkpath_data wpd;
- if (!path->search(&wpd, md->bl.m, md->bl.x, md->bl.y, bl->x, bl->y, 0, CELL_CHKNOPASS)) // Count walk path cells
+ if (!path->search(&wpd, &md->bl, md->bl.m, md->bl.x, md->bl.y, bl->x, bl->y, 0, CELL_CHKNOPASS)) // Count walk path cells
return 0;
//Standing monsters use range2, walking monsters use range3
if ((md->ud.walktimer == INVALID_TIMER && wpd.path_len > md->db->range2)
@@ -1298,7 +1299,7 @@ int mob_unlocktarget(struct mob_data *md, int64 tick) {
break;
default:
mob_stop_attack(md);
- mob_stop_walking(md,1); //Stop chasing.
+ mob_stop_walking(md, STOPWALKING_FLAG_FIXPOS); //Stop chasing.
md->state.skillstate = MSS_IDLE;
if(battle_config.mob_ai&0x8) //Walk instantly after dropping target
md->next_walktime = tick+rnd()%1000;
@@ -1343,7 +1344,7 @@ int mob_randomwalk(struct mob_data *md, int64 tick) {
x+=md->bl.x;
y+=md->bl.y;
- if(((x != md->bl.x) || (y != md->bl.y)) && map->getcell(md->bl.m,x,y,CELL_CHKPASS) && unit->walktoxy(&md->bl,x,y,8)){
+ if (((x != md->bl.x) || (y != md->bl.y)) && map->getcell(md->bl.m, &md->bl, x, y, CELL_CHKPASS) && unit->walktoxy(&md->bl, x, y, 8)) {
break;
}
}
@@ -1381,7 +1382,7 @@ 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))
+ map->getcell(md->bl.m, &md->bl, 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.
@@ -1818,7 +1819,7 @@ int mob_delay_item_drop(int tid, int64 tick, int id, intptr_t data) {
ditem = list->item;
while (ditem) {
struct item_drop *ditem_prev;
- map->addflooritem(&ditem->item_data,ditem->item_data.amount,
+ map->addflooritem(NULL, &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;
@@ -1975,7 +1976,7 @@ void mob_log_damage(struct mob_data *md, struct block_list *src, int damage)
case BL_MOB:
{
struct mob_data* md2 = (TBL_MOB*)src;
- if( md2->special_state.ai && md2->master_id ) {
+ if (md2->special_state.ai != AI_NONE && md2->master_id) {
struct map_session_data* msd = map->id2sd(md2->master_id);
if( msd )
char_id = msd->status.char_id;
@@ -2063,13 +2064,13 @@ void mob_damage(struct mob_data *md, struct block_list *src, int damage) {
return;
#if PACKETVER >= 20120404
- if( !(md->status.mode&MD_BOSS) ){
+ if (battle_config.show_monster_hp_bar && !(md->status.mode&MD_BOSS)) {
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 ) {
+ if (md->dmglog[i].id) {
struct map_session_data *sd = map->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);
+ if (sd && check_distance_bl(&md->bl, &sd->bl, AREA_SIZE)) // check if in range
+ clif->monster_hp_bar(md, sd);
}
}
}
@@ -2170,7 +2171,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
if( !(type&2) //No exp
&& (!map->list[m].flag.pvp || battle_config.pvp_exp) //Pvp no exp rule [MouseJstr]
- && (!md->master_id || !md->special_state.ai) //Only player-summoned mobs do not give exp. [Skotlex]
+ && (!md->master_id || md->special_state.ai == AI_NONE) //Only player-summoned mobs do not give exp. [Skotlex]
&& (!map->list[m].flag.nobaseexp || !map->list[m].flag.nojobexp) //Gives Exp
) { //Experience calculation.
int bonus = 100; //Bonus on top of your share (common to all attackers).
@@ -2183,7 +2184,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 || pc->sg_info[i].day_func()));
- if(i<MAX_PC_FEELHATE && (temp=pc->checkskill(sd,pc->sg_info[i].bless_id)))
+ if(i<MAX_PC_FEELHATE && (temp=pc->checkskill(sd,pc->sg_info[i].bless_id)) > 0)
bonus += (i==2?20:10)*temp;
}
if(battle_config.mobs_level_up && md->level > md->db->lv) // [Valaris]
@@ -2298,9 +2299,9 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
} //End EXP giving.
if( !(type&1) && !map->list[m].flag.nomobloot && !md->state.rebirth && (
- !md->special_state.ai || //Non special mob
+ md->special_state.ai == AI_NONE || //Non special mob
battle_config.alchemist_summon_reward == 2 || //All summoned give drops
- (md->special_state.ai==2 && battle_config.alchemist_summon_reward == 1) //Marine Sphere Drops items.
+ (md->special_state.ai == AI_SPHERE && battle_config.alchemist_summon_reward == 1) //Marine Sphere Drops items.
) )
{ // Item Drop
struct item_drop_list *dlist = ers_alloc(item_drop_list_ers, struct item_drop_list);
@@ -2370,7 +2371,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
if( drop_rate < 1 )
drop_rate = 1;
}
-
+
// attempt to drop the item
if (rnd() % 10000 >= drop_rate)
continue;
@@ -2389,14 +2390,14 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
//MSG: "'%s' won %s's %s (chance: %0.02f%%)"
intif->broadcast(message, strlen(message)+1, BC_DEFAULT);
}
-
+
/* heres the thing we got the feature set up however we're still discussing how to best define the ids,
* so while we discuss, for a small period of time, the list is hardcoded (yes officially only those 2 use it,
* thus why we're unsure on how to best place the setting) */
/* temp, will not be hardcoded for long thudu. */
if( it->nameid == 7782 || it->nameid == 7783 ) /* for when not hardcoded: add a check on mvp bonus drop as well */
clif->item_drop_announce(mvp_sd, it->nameid, md->name);
-
+
// Announce first, or else ditem will be freed. [Lance]
// By popular demand, use base drop rate for autoloot code. [Skotlex]
mob->item_drop(md, dlist, ditem, 0, md->db->dropitem[i].p, homkillonly);
@@ -2473,7 +2474,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
timer->add(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) {
+ if(mvp_sd && md->db->mexp > 0 && md->special_state.ai == AI_NONE) {
int log_mvp[2] = {0};
unsigned int mexp;
double exp;
@@ -2542,7 +2543,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
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);
+ map->addflooritem(&md->bl, &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]
@@ -2573,7 +2574,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)) ) {
+ if (++sd->mission_count >= 100 && (temp = mob->get_random_id(0, 0xE, sd->status.base_level)) != 0) {
pc->addfame(sd, 1);
sd->mission_mobid = temp;
pc_setglobalreg(sd,script->add_str("TK_MISSION_ID"), temp);
@@ -2746,7 +2747,7 @@ int mob_class_change (struct mob_data *md, int class_)
if( mob_is_treasure(md) )
return 0; //Treasure Boxes
- if( md->special_state.ai > 1 )
+ if( md->special_state.ai > AI_ATTACK )
return 0; //Marine Spheres and Floras.
if( mob->is_clone(md->class_) )
@@ -2764,7 +2765,7 @@ int mob_class_change (struct mob_data *md, int class_)
memcpy(md->name,md->db->jname,NAME_LENGTH);
mob_stop_attack(md);
- mob_stop_walking(md, 0);
+ mob_stop_walking(md, STOPWALKING_FLAG_NONE);
unit->skillcastcancel(&md->bl, 0);
status->set_viewdata(&md->bl, class_);
clif->class_change(&md->bl, md->vd->class_, 1);
@@ -2797,19 +2798,19 @@ int mob_class_change (struct mob_data *md, int class_)
/*==========================================
* mob heal, update display hp info of mob for players
*------------------------------------------*/
-void mob_heal(struct mob_data *md,unsigned int heal)
+void mob_heal(struct mob_data *md, unsigned int heal)
{
if (battle_config.show_mob_info&3)
clif->charnameack (0, &md->bl);
-
+
#if PACKETVER >= 20120404
- if( !(md->status.mode&MD_BOSS) ){
+ if (battle_config.show_monster_hp_bar && !(md->status.mode&MD_BOSS)) {
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 ) {
+ if (md->dmglog[i].id) {
struct map_session_data *sd = map->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);
+ if (sd && check_distance_bl(&md->bl, &sd->bl, AREA_SIZE)) // check if in range
+ clif->monster_hp_bar(md, sd);
}
}
}
@@ -3016,7 +3017,7 @@ struct block_list *mob_getfriendhprate(struct mob_data *md,int min_rate,int max_
nullpo_retr(NULL, md);
- if (md->special_state.ai) //Summoned creatures. [Skotlex]
+ if (md->special_state.ai != AI_NONE) //Summoned creatures. [Skotlex]
type = BL_PC;
map->foreachinrange(mob->getfriendhprate_sub, &md->bl, 8, type,md,min_rate,max_rate,&fr);
@@ -3174,7 +3175,8 @@ int mobskill_use(struct mob_data *md, int64 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=map->id2bl(md->master_id)) != NULL && unit->counttargeted(fbl) > 0);
+ break;
case MSC_ALCHEMIST:
flag = (md->state.alchemist);
break;
@@ -3302,11 +3304,11 @@ int mobskill_event(struct mob_data *md, struct block_list *src, int64 tick, int
if(md->bl.prev == NULL || md->status.hp <= 0)
return 0;
- if( md->special_state.ai == 2 ) {//LOne WOlf explained that ANYONE can trigger the marine countdown skill. [Skotlex]
+ if (md->special_state.ai == AI_SPHERE) {//LOne WOlf explained that ANYONE can trigger the marine countdown skill. [Skotlex]
md->state.alchemist = 1;
return mob->skill_use(md, timer->gettick(), MSC_ALCHEMIST);
}
-
+
target_id = md->target_id;
if (!target_id || battle_config.mob_changetarget_byskill)
md->target_id = src->id;
@@ -3402,7 +3404,7 @@ int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, cons
int idx = pc->skill_tree[pc->class2idx(sd->status.class_)][j].idx;
int skill_id = pc->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))
+ (skill->dbs->db[idx].inf2&(INF2_WEDDING_SKILL|INF2_GUILD_SKILL))
)
continue;
for(h = 0; h < map->list[sd->bl.m].zone->disabled_skills_count; h++) {
@@ -3435,7 +3437,7 @@ int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, cons
ms[i].casttime = skill->cast_fix(&sd->bl,skill_id, ms[i].skill_lv);
ms[i].delay = 5000+skill->delay_fix(&sd->bl,skill_id, ms[i].skill_lv);
- inf = skill->db[idx].inf;
+ inf = skill->dbs->db[idx].inf;
if (inf&INF_ATTACK_SKILL) {
ms[i].target = MST_TARGET;
ms[i].cond1 = MSC_ALWAYS;
@@ -3644,77 +3646,382 @@ void item_dropratio_adjust(int nameid, int mob_id, int *rate_adjust)
*rate_adjust = item_drop_ratio_db[nameid]->drop_ratio;
}
}
+
/* (mob_parse_dbrow)_cap_value */
static inline int mob_parse_dbrow_cap_value(int class_, int min, int max, int value) {
if( value > max ) {
- ShowError("mob_parse_dbrow: for class '%d', field value '%d' is higher than the maximum '%d'! capping...\n", class_, value, max);
+ ShowError("mob_parse_dbrow_cap_value: for class '%d', field value '%d' is higher than the maximum '%d'! capping...\n", class_, value, max);
return max;
} else if ( value < min ) {
- ShowError("mob_parse_dbrow: for class '%d', field value '%d' is lower than the minimum '%d'! capping...\n", class_, value, min);
+ ShowError("mob_parse_dbrow_cap_value: for class '%d', field value '%d' is lower than the minimum '%d'! capping...\n", class_, value, min);
return min;
}
return value;
}
+
+void mob_read_db_stats_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t)
+{
+ int i32;
+ if (mob->lookup_const(t, "Str", &i32) && i32 >= 0) {
+ mstatus->str = mob_parse_dbrow_cap_value(class_, UINT16_MIN, UINT16_MAX, i32);
+ }
+ if (mob->lookup_const(t, "Agi", &i32) && i32 >= 0) {
+ mstatus->agi = mob_parse_dbrow_cap_value(class_, UINT16_MIN, UINT16_MAX, i32);
+ }
+ if (mob->lookup_const(t, "Vit", &i32) && i32 >= 0) {
+ mstatus->vit = mob_parse_dbrow_cap_value(class_, UINT16_MIN, UINT16_MAX, i32);
+ }
+ if (mob->lookup_const(t, "Int", &i32) && i32 >= 0) {
+ mstatus->int_ = mob_parse_dbrow_cap_value(class_, UINT16_MIN, UINT16_MAX, i32);
+ }
+ if (mob->lookup_const(t, "Dex", &i32) && i32 >= 0) {
+ mstatus->dex = mob_parse_dbrow_cap_value(class_, UINT16_MIN, UINT16_MAX, i32);
+ }
+ if (mob->lookup_const(t, "Luk", &i32) && i32 >= 0) {
+ mstatus->luk = mob_parse_dbrow_cap_value(class_, UINT16_MIN, UINT16_MAX, i32);
+ }
+}
+
+int mob_read_db_mode_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t)
+{
+ int mode = 0;
+ config_setting_t *t2;
+
+ if ((t2 = libconfig->setting_get_member(t, "CanMove")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_CANMOVE : 0;
+ if ((t2 = libconfig->setting_get_member(t, "Looter")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_LOOTER : 0;
+ if ((t2 = libconfig->setting_get_member(t, "Aggressive")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_AGGRESSIVE : 0;
+ if ((t2 = libconfig->setting_get_member(t, "Assist")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_ASSIST : 0;
+ if ((t2 = libconfig->setting_get_member(t, "CastSensorIdle")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_CASTSENSOR_IDLE : 0;
+ if ((t2 = libconfig->setting_get_member(t, "Boss")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_BOSS : 0;
+ if ((t2 = libconfig->setting_get_member(t, "Plant")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_PLANT : 0;
+ if ((t2 = libconfig->setting_get_member(t, "CanAttack")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_CANATTACK : 0;
+ if ((t2 = libconfig->setting_get_member(t, "Detector")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_DETECTOR : 0;
+ if ((t2 = libconfig->setting_get_member(t, "CastSensorChase")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_CASTSENSOR_CHASE : 0;
+ if ((t2 = libconfig->setting_get_member(t, "ChangeChase")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_CHANGECHASE : 0;
+ if ((t2 = libconfig->setting_get_member(t, "Angry")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_ANGRY : 0;
+ if ((t2 = libconfig->setting_get_member(t, "ChangeTargetMelee")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_CHANGETARGET_MELEE : 0;
+ if ((t2 = libconfig->setting_get_member(t, "ChangeTargetChase")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_CHANGETARGET_CHASE : 0;
+ if ((t2 = libconfig->setting_get_member(t, "TargetWeak")))
+ mode |= libconfig->setting_get_bool(t2) ? MD_TARGETWEAK : 0;
+
+ return mode;
+}
+
+void mob_read_db_mvpdrops_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t)
+{
+ config_setting_t *drop;
+ int i = 0;
+ int idx = 0;
+ int i32;
+
+ while (idx < MAX_MVP_DROP && (drop = libconfig->setting_get_elem(t, i))) {
+ const char *name = config_setting_name(drop);
+ int rate_adjust = battle_config.item_rate_mvp;
+ struct item_data* id = itemdb->search_name(name);
+ int value = 0;
+ if (!id)
+ {
+ ShowWarning("mob_read_db: mvp drop item %s not found in monster %d\n", name, class_);
+ i ++;
+ continue;
+ }
+ if (mob->get_const(drop, &i32) && i32 >= 0) {
+ value = i32;
+ }
+ if (value <= 0)
+ {
+ ShowWarning("mob_read_db: wrong drop chance %d for mvp drop item %s in monster %d\n", value, name, class_);
+ i ++;
+ continue;
+ }
+ entry->mvpitem[idx].nameid = id->nameid;
+ if (!entry->mvpitem[idx].nameid) {
+ entry->mvpitem[idx].p = 0; //No item....
+ i ++;
+ continue;
+ }
+ mob->item_dropratio_adjust(entry->mvpitem[idx].nameid, class_, &rate_adjust);
+ entry->mvpitem[idx].p = mob->drop_adjust(value, rate_adjust, battle_config.item_drop_mvp_min, battle_config.item_drop_mvp_max);
+
+ //calculate and store Max available drop chance of the MVP item
+ if (entry->mvpitem[idx].p) {
+ if (id->maxchance == -1 || (id->maxchance < entry->mvpitem[idx].p/10 + 1) ) {
+ //item has bigger drop chance or sold in shops
+ id->maxchance = entry->mvpitem[idx].p/10 + 1; //reduce MVP drop info to not spoil common drop rate
+ }
+ }
+ i++;
+ idx++;
+ }
+ if (idx == MAX_MVP_DROP && libconfig->setting_get_elem(t, i)) {
+ ShowWarning("mob_read_db: Too many mvp drops in mob %d\n", class_);
+ }
+}
+
+void mob_read_db_drops_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t)
+{
+ config_setting_t *drop;
+ int i = 0;
+ int idx = 0;
+ int i32;
+ int k;
+
+ while (idx < MAX_MOB_DROP && (drop = libconfig->setting_get_elem(t, i))) {
+ const char *name = config_setting_name(drop);
+ int rate_adjust, type;
+ unsigned short ratemin, ratemax;
+ struct item_data* id = itemdb->search_name(name);
+ int value = 0;
+ if (!id)
+ {
+ ShowWarning("mob_read_db: drop item %s not found in monster %d\n", name, class_);
+ i ++;
+ continue;
+ }
+ if (mob->get_const(drop, &i32) && i32 >= 0) {
+ value = i32;
+ }
+ if (value <= 0)
+ {
+ ShowWarning("mob_read_db: wrong drop chance %d for drop item %s in monster %d\n", value, name, class_);
+ i ++;
+ continue;
+ }
+
+ entry->dropitem[idx].nameid = id->nameid;
+ if (!entry->dropitem[idx].nameid) {
+ entry->dropitem[idx].p = 0; //No drop.
+ i ++;
+ continue;
+ }
+ type = id->type;
+ if ((class_ >= 1324 && class_ <= 1363) || (class_ >= 1938 && class_ <= 1946)) {
+ //Treasure box drop rates [Skotlex]
+ rate_adjust = battle_config.item_rate_treasure;
+ ratemin = battle_config.item_drop_treasure_min;
+ ratemax = battle_config.item_drop_treasure_max;
+ }
+ else switch (type)
+ { // Added support to restrict normal drops of MVP's [Reddozen]
+ case IT_HEALING:
+ rate_adjust = (mstatus->mode&MD_BOSS) ? battle_config.item_rate_heal_boss : battle_config.item_rate_heal;
+ ratemin = battle_config.item_drop_heal_min;
+ ratemax = battle_config.item_drop_heal_max;
+ break;
+ case IT_USABLE:
+ case IT_CASH:
+ rate_adjust = (mstatus->mode&MD_BOSS) ? battle_config.item_rate_use_boss : battle_config.item_rate_use;
+ ratemin = battle_config.item_drop_use_min;
+ ratemax = battle_config.item_drop_use_max;
+ break;
+ case IT_WEAPON:
+ case IT_ARMOR:
+ case IT_PETARMOR:
+ rate_adjust = (mstatus->mode&MD_BOSS) ? battle_config.item_rate_equip_boss : battle_config.item_rate_equip;
+ ratemin = battle_config.item_drop_equip_min;
+ ratemax = battle_config.item_drop_equip_max;
+ break;
+ case IT_CARD:
+ rate_adjust = (mstatus->mode&MD_BOSS) ? battle_config.item_rate_card_boss : battle_config.item_rate_card;
+ ratemin = battle_config.item_drop_card_min;
+ ratemax = battle_config.item_drop_card_max;
+ break;
+ default:
+ rate_adjust = (mstatus->mode&MD_BOSS) ? battle_config.item_rate_common_boss : battle_config.item_rate_common;
+ ratemin = battle_config.item_drop_common_min;
+ ratemax = battle_config.item_drop_common_max;
+ break;
+ }
+ mob->item_dropratio_adjust(id->nameid, class_, &rate_adjust);
+ entry->dropitem[idx].p = mob->drop_adjust(value, rate_adjust, ratemin, ratemax);
+
+ //calculate and store Max available drop chance of the item
+ if (entry->dropitem[idx].p && (class_ < 1324 || class_ > 1363) && (class_ < 1938 || class_ > 1946))
+ { //Skip treasure chests.
+ if (id->maxchance == -1 || (id->maxchance < entry->dropitem[idx].p) ) {
+ id->maxchance = entry->dropitem[idx].p; //item has bigger drop chance or sold in shops
+ }
+ for (k = 0; k< MAX_SEARCH; k++) {
+ if (id->mob[k].chance <= entry->dropitem[idx].p)
+ break;
+ }
+ if (k == MAX_SEARCH)
+ {
+ i++;
+ idx++;
+ continue;
+ }
+
+ if (id->mob[k].id != class_ && k != MAX_SEARCH - 1)
+ memmove(&id->mob[k+1], &id->mob[k], (MAX_SEARCH-k-1)*sizeof(id->mob[0]));
+ id->mob[k].chance = entry->dropitem[idx].p;
+ id->mob[k].id = class_;
+ }
+ i++;
+ idx++;
+ }
+ if (idx == MAX_MOB_DROP && libconfig->setting_get_elem(t, i)) {
+ ShowWarning("mob_read_db: Too many drops in mob %d\n", class_);
+ }
+}
+
/*==========================================
* processes one mobdb entry
*------------------------------------------*/
-bool mob_parse_dbrow(char** str) {
- struct mob_db *db, entry;
+bool mob_read_db_sub(config_setting_t *mobt, int id, const char *source)
+{
+ struct mob_db *entry = NULL, tmpEntry;
+ config_setting_t *t = NULL;
+ int i32 = 0, value = 0, class_ = 0;
struct status_data *mstatus;
- int class_, i;
- double exp, maxhp;
struct mob_data data;
-
- class_ = atoi(str[0]);
+ const char *str = NULL;
+ double maxhp;
+ double exp;
+ bool inherit = false;
+ bool range2Updated = false;
+ bool range3Updated = false;
+ bool dmotionUpdated = false;
+ bool maxhpUpdated = false;
+ bool maxspUpdated = false;
+
+ entry = &tmpEntry;
+ if (!libconfig->setting_lookup_int(mobt, "Id", &class_)) {
+ ShowWarning("mob_read_db_sub: Missing id in \"%s\", entry #%d, skipping.\n", source, class_);
+ return false;
+ }
if (class_ <= 1000 || class_ > MAX_MOB_DB) {
- ShowError("mob_parse_dbrow: Invalid monster ID %d, must be in range %d-%d.\n", class_, 1000, MAX_MOB_DB);
+ ShowError("mob_read_db_sub: Invalid monster ID %d, must be in range %d-%d.\n", class_, 1000, MAX_MOB_DB);
return false;
}
if (pc->db_checkid(class_)) {
- ShowError("mob_parse_dbrow: Invalid monster ID %d, reserved for player classes.\n", class_);
+ ShowError("mob_read_db_sub: Invalid monster ID %d, reserved for player classes.\n", class_);
return false;
}
if (class_ >= MOB_CLONE_START && class_ < MOB_CLONE_END) {
- ShowError("mob_parse_dbrow: Invalid monster ID %d. Range %d-%d is reserved for player clones. Please increase MAX_MOB_DB (%d).\n", class_, MOB_CLONE_START, MOB_CLONE_END-1, MAX_MOB_DB);
+ ShowError("mob_read_db_sub: Invalid monster ID %d. Range %d-%d is reserved for player clones. Please increase MAX_MOB_DB (%d).\n", class_, MOB_CLONE_START, MOB_CLONE_END-1, MAX_MOB_DB);
return false;
}
- memset(&entry, 0, sizeof(entry));
+ if ((t = libconfig->setting_get_member(mobt, "Inherit")) && (inherit = libconfig->setting_get_bool(t))) {
+ if (!mob->db_data[class_]) {
+ ShowWarning("mob_read_db_sub: Trying to inherit nonexistent mob %d, default values will be used instead.\n", class_);
+ inherit = false;
+ } else {
+ // Use old entry as default
+ struct mob_db *old_entry = mob->db_data[class_];
+ memcpy(entry, old_entry, sizeof(struct mob_db));
+ inherit = true;
+ }
+ }
+ if (!inherit) {
+ memset(&tmpEntry, 0, sizeof(tmpEntry));
+ }
- db = &entry;
- mstatus = &db->status;
+ mstatus = &entry->status;
- db->vd.class_ = class_;
- safestrncpy(db->sprite, str[1], sizeof(db->sprite));
- safestrncpy(db->jname, str[2], sizeof(db->jname));
- safestrncpy(db->name, str[3], sizeof(db->name));
- db->lv = atoi(str[4]);
- db->lv = cap_value(db->lv, 1, USHRT_MAX);
- mstatus->max_hp = atoi(str[5]);
- mstatus->max_sp = atoi(str[6]);
-
- exp = (double)atoi(str[7]) * (double)battle_config.base_exp_rate / 100.;
- db->base_exp = (unsigned int)cap_value(exp, 0, UINT_MAX);
-
- exp = (double)atoi(str[8]) * (double)battle_config.job_exp_rate / 100.;
- db->job_exp = (unsigned int)cap_value(exp, 0, UINT_MAX);
-
- mstatus->rhw.range = atoi(str[9]);
-
- mstatus->rhw.atk = mob_parse_dbrow_cap_value(class_,UINT16_MIN,UINT16_MAX,atoi(str[10]));
- mstatus->rhw.atk2 = mob_parse_dbrow_cap_value(class_,UINT16_MIN,UINT16_MAX,atoi(str[11]));
-
- mstatus->def = mob_parse_dbrow_cap_value(class_,DEFTYPE_MIN,DEFTYPE_MAX,atoi(str[12]));
- mstatus->mdef = mob_parse_dbrow_cap_value(class_,DEFTYPE_MIN,DEFTYPE_MAX,atoi(str[13]));
-
- mstatus->str = mob_parse_dbrow_cap_value(class_,UINT16_MIN,UINT16_MAX,atoi(str[14]));
- mstatus->agi = mob_parse_dbrow_cap_value(class_,UINT16_MIN,UINT16_MAX,atoi(str[15]));
- mstatus->vit = mob_parse_dbrow_cap_value(class_,UINT16_MIN,UINT16_MAX,atoi(str[16]));
- mstatus->int_ = mob_parse_dbrow_cap_value(class_,UINT16_MIN,UINT16_MAX,atoi(str[17]));
- mstatus->dex = mob_parse_dbrow_cap_value(class_,UINT16_MIN,UINT16_MAX,atoi(str[18]));
- mstatus->luk = mob_parse_dbrow_cap_value(class_,UINT16_MIN,UINT16_MAX,atoi(str[19]));
+ entry->vd.class_ = class_;
+
+ if (!libconfig->setting_lookup_string(mobt, "SpriteName", &str) || !*str ) {
+ if (!inherit) {
+ ShowWarning("mob_read_db_sub: Missing SpriteName in mob %d of \"%s\", skipping.\n", class_, source);
+ return false;
+ }
+ } else {
+ safestrncpy(entry->sprite, str, sizeof(entry->sprite));
+ }
+
+ if (!libconfig->setting_lookup_string(mobt, "Name", &str) || !*str ) {
+ if (!inherit) {
+ ShowWarning("mob_read_db_sub: Missing Name in mob %d of \"%s\", skipping.\n", class_, source);
+ return false;
+ }
+ } else {
+ safestrncpy(entry->name, str, sizeof(entry->name));
+ safestrncpy(entry->jname, str, sizeof(entry->jname));
+ }
+
+ if (mob->lookup_const(mobt, "Lv", &i32) && i32 >= 0) {
+ entry->lv = i32;
+ entry->lv = cap_value(entry->lv, 1, USHRT_MAX);
+ } else if (!inherit) {
+ entry->lv = 1;
+ }
+
+ if (mob->lookup_const(mobt, "Hp", &i32) && i32 >= 0) {
+ mstatus->max_hp = i32;
+ maxhpUpdated = true;
+ } else if (!inherit) {
+ mstatus->max_hp = 1;
+ maxhpUpdated = true;
+ }
+
+ if (mob->lookup_const(mobt, "Sp", &i32) && i32 >= 0) {
+ mstatus->max_sp = i32;
+ maxspUpdated = true;
+ } else if (!inherit) {
+ maxspUpdated = true;
+ }
+
+ if (mob->lookup_const(mobt, "Exp", &i32) && i32 >= 0) {
+ exp = (double)(i32) * (double)battle_config.base_exp_rate / 100.;
+ entry->base_exp = (unsigned int)cap_value(exp, 0, UINT_MAX);
+ }
+
+ if (mob->lookup_const(mobt, "JExp", &i32) && i32 >= 0) {
+ exp = (double)(i32) * (double)battle_config.job_exp_rate / 100.;
+ entry->job_exp = (unsigned int)cap_value(exp, 0, UINT_MAX);
+ }
+
+ if (mob->lookup_const(mobt, "AttackRange", &i32) && i32 >= 0) {
+ mstatus->rhw.range = i32;
+ } else {
+ mstatus->rhw.range = 1;
+ }
+
+ if ((t = libconfig->setting_get_member(mobt, "Attack"))) {
+ if (config_setting_is_aggregate(t)) {
+ if (libconfig->setting_length(t) >= 2)
+ mstatus->rhw.atk2 = libconfig->setting_get_int_elem(t, 1);
+ if (libconfig->setting_length(t) >= 1)
+ mstatus->rhw.atk = libconfig->setting_get_int_elem(t, 0);
+ } else if (mob->lookup_const(mobt, "Attack", &i32) && i32 >= 0) {
+ mstatus->rhw.atk = i32;
+ mstatus->rhw.atk2 = i32;
+ }
+ }
+
+ if (mob->lookup_const(mobt, "Def", &i32) && i32 >= 0) {
+ mstatus->def = mob_parse_dbrow_cap_value(class_, DEFTYPE_MIN, DEFTYPE_MAX, i32);
+ }
+ if (mob->lookup_const(mobt, "Mdef", &i32) && i32 >= 0) {
+ mstatus->mdef = mob_parse_dbrow_cap_value(class_, DEFTYPE_MIN, DEFTYPE_MAX, i32);
+ }
+
+ if ((t = libconfig->setting_get_member(mobt, "Stats"))) {
+ if (config_setting_is_group(t)) {
+ mob->read_db_stats_sub(entry, mstatus, class_, t);
+ } else if (mob->lookup_const(mobt, "Stats", &i32) && i32 >= 0) {
+ mstatus->str = mstatus->agi = mstatus->vit = mstatus->int_ = mstatus->dex = mstatus->luk =
+ mob_parse_dbrow_cap_value(class_, UINT16_MIN, UINT16_MAX, i32);
+ }
+ }
/*
* Disabled for renewal since difference of 0 and 1 still has an impact in the formulas
@@ -3731,265 +4038,253 @@ bool mob_parse_dbrow(char** str) {
#endif
//Tests showed that chase range is effectively 2 cells larger than expected [Playtester]
- if (db->range3 > 0)
- db->range3 += 2;
+ if (entry->range3 > 0)
+ entry->range3 += 2;
+
+ if (mob->lookup_const(mobt, "ViewRange", &i32) && i32 >= 0) {
+ entry->range2 = i32;
+ range2Updated = true;
+ } else if (!inherit) {
+ entry->range2 = 1;
+ range2Updated = true;
+ }
+
+ if (mob->lookup_const(mobt, "ChaseRange", &i32) && i32 >= 0) {
+ entry->range3 = i32;
+ range3Updated = true;
+ } else if (!inherit) {
+ entry->range3 = 1;
+ range3Updated = true;
+ }
+ if (range2Updated) {
+ if (battle_config.view_range_rate != 100) {
+ entry->range2 = entry->range2 * battle_config.view_range_rate / 100;
+ if (entry->range2 < 1)
+ entry->range2 = 1;
+ }
+ }
+ if (range3Updated) {
+ if (battle_config.chase_range_rate != 100) {
+ entry->range3 = entry->range3 * battle_config.chase_range_rate / 100;
+ if (entry->range3 < entry->range2)
+ entry->range3 = entry->range2;
+ }
+ }
- db->range2 = atoi(str[20]);
- db->range3 = atoi(str[21]);
- if (battle_config.view_range_rate != 100) {
- db->range2 = db->range2 * battle_config.view_range_rate / 100;
- if (db->range2 < 1)
- db->range2 = 1;
+ if (mob->lookup_const(mobt, "Size", &i32) && i32 >= 0) {
+ mstatus->size = i32;
+ mstatus->size = cap_value(mstatus->size, 0, 2);
+ } else if (!inherit) {
+ mstatus->size = 0;
}
- if (battle_config.chase_range_rate != 100) {
- db->range3 = db->range3 * battle_config.chase_range_rate / 100;
- if (db->range3 < db->range2)
- db->range3 = db->range2;
+
+ if (mob->lookup_const(mobt, "Race", &i32) && i32 >= 0) {
+ mstatus->race = i32;
+ mstatus->race = cap_value(mstatus->race, 0, RC_MAX - 1);
+ } else if (!inherit) {
+ mstatus->race = 0;
}
- mstatus->size = atoi(str[22]);
- mstatus->race = atoi(str[23]);
+ if ((t = libconfig->setting_get_member(mobt, "Element")) && config_setting_is_list(t)) {
+ if (mob->get_const(libconfig->setting_get_elem(t, 0), &i32) && mob->get_const(libconfig->setting_get_elem(t, 1), &value)) {
+ mstatus->def_ele = i32;
+ mstatus->ele_lv = value;
+ }
+ } else {
+ if (!inherit) {
+ ShowError("mob_read_db_sub: Missing element for monster ID %d.\n", class_);
+ return false;
+ }
+ }
- i = atoi(str[24]); //Element
- mstatus->def_ele = i%10;
- mstatus->ele_lv = i/20;
if (mstatus->def_ele >= ELE_MAX) {
- ShowError("mob_parse_dbrow: Invalid element type %d for monster ID %d (max=%d).\n", mstatus->def_ele, class_, ELE_MAX-1);
- return false;
+ if (!inherit) {
+ ShowError("mob_read_db_sub: Invalid element type %d for monster ID %d (max=%d).\n", mstatus->def_ele, class_, ELE_MAX-1);
+ return false;
+ }
}
if (mstatus->ele_lv < 1 || mstatus->ele_lv > 4) {
- ShowError("mob_parse_dbrow: Invalid element level %d for monster ID %d, must be in range 1-4.\n", mstatus->ele_lv, class_);
- return false;
+ if (!inherit) {
+ ShowError("mob_read_db_sub: Invalid element level %d for monster ID %d, must be in range 1-4.\n", mstatus->ele_lv, class_);
+ return false;
+ }
+ }
+
+ if ((t = libconfig->setting_get_member(mobt, "Mode"))) {
+ if (config_setting_is_group(t)) {
+ mstatus->mode = mob->read_db_mode_sub(entry, mstatus, class_, t);
+ } else if (mob->lookup_const(mobt, "Mode", &i32) && i32 >= 0) {
+ mstatus->mode = i32;
+ }
}
- mstatus->mode = (int)strtol(str[25], NULL, 0);
if (!battle_config.monster_active_enable)
mstatus->mode &= ~MD_AGGRESSIVE;
- mstatus->speed = atoi(str[26]);
+ if (mob->lookup_const(mobt, "MoveSpeed", &i32) && i32 >= 0) {
+ mstatus->speed = i32;
+ }
+
mstatus->aspd_rate = 1000;
- i = atoi(str[27]);
- mstatus->adelay = cap_value(i, battle_config.monster_max_aspd*2, 4000);
- i = atoi(str[28]);
- mstatus->amotion = cap_value(i, battle_config.monster_max_aspd, 2000);
+
+ if (mob->lookup_const(mobt, "AttackDelay", &i32) && i32 >= 0) {
+ mstatus->adelay = cap_value(i32, battle_config.monster_max_aspd*2, 4000);
+ } else if (!inherit) {
+ mstatus->adelay = 4000;
+ }
+
+ if (mob->lookup_const(mobt, "AttackMotion", &i32) && i32 >= 0) {
+ mstatus->amotion = cap_value(i32, battle_config.monster_max_aspd, 2000);
+ } else if (!inherit) {
+ mstatus->amotion = 2000;
+ }
+
//If the attack animation is longer than the delay, the client crops the attack animation!
//On aegis there is no real visible effect of having a recharge-time less than amotion anyway.
if (mstatus->adelay < mstatus->amotion)
mstatus->adelay = mstatus->amotion;
- mstatus->dmotion = atoi(str[29]);
- if(battle_config.monster_damage_delay_rate != 100)
+
+ if (mob->lookup_const(mobt, "DamageMotion", &i32) && i32 >= 0) {
+ mstatus->dmotion = i32;
+ dmotionUpdated = true;
+ } else if (!inherit) {
+ dmotionUpdated = true;
+ }
+
+ if (dmotionUpdated && battle_config.monster_damage_delay_rate != 100)
mstatus->dmotion = mstatus->dmotion * battle_config.monster_damage_delay_rate / 100;
// Fill in remaining status data by using a dummy monster.
data.bl.type = BL_MOB;
- data.level = db->lv;
+ data.level = entry->lv;
memcpy(&data.status, mstatus, sizeof(struct status_data));
- status->calc_misc(&data.bl, mstatus, db->lv);
+ status->calc_misc(&data.bl, mstatus, entry->lv);
// MVP EXP Bonus: MEXP
// Some new MVP's MEXP multiple by high exp-rate cause overflow. [LuzZza]
- exp = (double)atoi(str[30]) * (double)battle_config.mvp_exp_rate / 100.;
- db->mexp = (unsigned int)cap_value(exp, 0, UINT_MAX);
-
- //Now that we know if it is an mvp or not, apply battle_config modifiers [Skotlex]
- maxhp = (double)mstatus->max_hp;
- if (db->mexp > 0) { //Mvp
- if (battle_config.mvp_hp_rate != 100)
- maxhp = maxhp * (double)battle_config.mvp_hp_rate / 100.;
- } else //Normal mob
- if (battle_config.monster_hp_rate != 100)
- maxhp = maxhp * (double)battle_config.monster_hp_rate / 100.;
-
- mstatus->max_hp = (unsigned int)cap_value(maxhp, 1, UINT_MAX);
- if(mstatus->max_sp < 1) mstatus->max_sp = 1;
+ if (mob->lookup_const(mobt, "MvpExp", &i32) && i32 >= 0) {
+ exp = (double)i32 * (double)battle_config.mvp_exp_rate / 100.;
+ entry->mexp = (unsigned int)cap_value(exp, 0, UINT_MAX);
+ } else if (!inherit) {
+ exp = 0;
+ }
+
+ if (maxhpUpdated) {
+ //Now that we know if it is an mvp or not, apply battle_config modifiers [Skotlex]
+ maxhp = (double)mstatus->max_hp;
+ if (entry->mexp > 0) { //Mvp
+ if (battle_config.mvp_hp_rate != 100)
+ maxhp = maxhp * (double)battle_config.mvp_hp_rate / 100.;
+ } else { //Normal mob
+ if (battle_config.monster_hp_rate != 100)
+ maxhp = maxhp * (double)battle_config.monster_hp_rate / 100.;
+ }
+ mstatus->max_hp = (unsigned int)cap_value(maxhp, 1, UINT_MAX);
+ }
+ if (maxspUpdated) {
+ if(mstatus->max_sp < 1) mstatus->max_sp = 1;
+ }
//Since mobs always respawn with full life...
mstatus->hp = mstatus->max_hp;
mstatus->sp = mstatus->max_sp;
- // MVP Drops: MVP1id,MVP1per,MVP2id,MVP2per,MVP3id,MVP3per
- for(i = 0; i < MAX_MVP_DROP; i++) {
- int rate_adjust = battle_config.item_rate_mvp;;
- db->mvpitem[i].nameid = atoi(str[31+i*2]);
- if (!db->mvpitem[i].nameid) {
- db->mvpitem[i].p = 0; //No item....
- continue;
- }
- mob->item_dropratio_adjust(db->mvpitem[i].nameid, class_, &rate_adjust);
- db->mvpitem[i].p = mob->drop_adjust(atoi(str[32+i*2]), rate_adjust, battle_config.item_drop_mvp_min, battle_config.item_drop_mvp_max);
-
- //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);
- 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
- }
+ if ((t = libconfig->setting_get_member(mobt, "MvpDrops"))) {
+ if (config_setting_is_group(t)) {
+ mob->read_db_mvpdrops_sub(entry, mstatus, class_, t);
}
}
- for(i = 0; i < MAX_MOB_DROP; i++) {
- int rate = 0, rate_adjust, type;
- unsigned short ratemin, ratemax;
- struct item_data *id;
- int k = 31 + MAX_MVP_DROP*2 + i*2;
- db->dropitem[i].nameid = atoi(str[k]);
- if (!db->dropitem[i].nameid) {
- db->dropitem[i].p = 0; //No drop.
- continue;
- }
- id = itemdb->search(db->dropitem[i].nameid);
- type = id->type;
- rate = atoi(str[k+1]);
- if( (class_ >= 1324 && class_ <= 1363) || (class_ >= 1938 && class_ <= 1946) ) {
- //Treasure box drop rates [Skotlex]
- rate_adjust = battle_config.item_rate_treasure;
- ratemin = battle_config.item_drop_treasure_min;
- ratemax = battle_config.item_drop_treasure_max;
- }
- else switch (type)
- { // Added support to restrict normal drops of MVP's [Reddozen]
- case IT_HEALING:
- rate_adjust = (mstatus->mode&MD_BOSS) ? battle_config.item_rate_heal_boss : battle_config.item_rate_heal;
- ratemin = battle_config.item_drop_heal_min;
- ratemax = battle_config.item_drop_heal_max;
- break;
- case IT_USABLE:
- case IT_CASH:
- rate_adjust = (mstatus->mode&MD_BOSS) ? battle_config.item_rate_use_boss : battle_config.item_rate_use;
- ratemin = battle_config.item_drop_use_min;
- ratemax = battle_config.item_drop_use_max;
- break;
- case IT_WEAPON:
- case IT_ARMOR:
- case IT_PETARMOR:
- rate_adjust = (mstatus->mode&MD_BOSS) ? battle_config.item_rate_equip_boss : battle_config.item_rate_equip;
- ratemin = battle_config.item_drop_equip_min;
- ratemax = battle_config.item_drop_equip_max;
- break;
- case IT_CARD:
- rate_adjust = (mstatus->mode&MD_BOSS) ? battle_config.item_rate_card_boss : battle_config.item_rate_card;
- ratemin = battle_config.item_drop_card_min;
- ratemax = battle_config.item_drop_card_max;
- break;
- default:
- rate_adjust = (mstatus->mode&MD_BOSS) ? battle_config.item_rate_common_boss : battle_config.item_rate_common;
- ratemin = battle_config.item_drop_common_min;
- ratemax = battle_config.item_drop_common_max;
- break;
- }
- mob->item_dropratio_adjust(id->nameid, class_, &rate_adjust);
- db->dropitem[i].p = mob->drop_adjust(rate, rate_adjust, ratemin, ratemax);
-
- //calculate and store Max available drop chance of the item
- if( db->dropitem[i].p && (class_ < 1324 || class_ > 1363) && (class_ < 1938 || class_ > 1946) )
- { //Skip treasure chests.
- if (id->maxchance == -1 || (id->maxchance < db->dropitem[i].p) ) {
- id->maxchance = db->dropitem[i].p; //item has bigger drop chance or sold in shops
- }
- for (k = 0; k< MAX_SEARCH; k++) {
- if (id->mob[k].chance <= db->dropitem[i].p)
- break;
- }
- if (k == MAX_SEARCH)
- continue;
-
- if (id->mob[k].id != class_ && k != MAX_SEARCH - 1)
- memmove(&id->mob[k+1], &id->mob[k], (MAX_SEARCH-k-1)*sizeof(id->mob[0]));
- id->mob[k].chance = db->dropitem[i].p;
- id->mob[k].id = class_;
+ if ((t = libconfig->setting_get_member(mobt, "Drops"))) {
+ if (config_setting_is_group(t)) {
+ mob->read_db_drops_sub(entry, mstatus, class_, t);
}
}
+
+ mob->read_db_additional_fields(entry, class_, mobt, id, source);
// Finally insert monster's data into the database.
if (mob->db_data[class_] == NULL)
mob->db_data[class_] = (struct mob_db*)aMalloc(sizeof(struct mob_db));
else
//Copy over spawn data
- memcpy(&db->spawn, mob->db_data[class_]->spawn, sizeof(db->spawn));
+ memcpy(&entry->spawn, mob->db_data[class_]->spawn, sizeof(entry->spawn));
- memcpy(mob->db_data[class_], db, sizeof(struct mob_db));
+ memcpy(mob->db_data[class_], entry, sizeof(struct mob_db));
return true;
}
-/*==========================================
- * mob_db.txt reading
- *------------------------------------------*/
-bool mob_readdb_sub(char* fields[], int columns, int current) {
- return mob->parse_dbrow(fields);
+void mob_read_db_additional_fields(struct mob_db *entry, int class_, config_setting_t *it, int n, const char *source)
+{
+ // do nothing. plugins can do own work
}
-void mob_readdb(void) {
- const char* filename[] = {
- DBPATH"mob_db.txt",
- "mob_db2.txt" };
- int fi;
-
- for( fi = 0; fi < ARRAYLENGTH(filename); ++fi ) {
- if(fi > 0) {
- char filepath[256];
- sprintf(filepath, "%s/%s", map->db_path, filename[fi]);
- if(!exists(filepath)) {
- continue;
- }
+bool mob_lookup_const(const config_setting_t *it, const char *name, int *value)
+{
+ if (libconfig->setting_lookup_int(it, name, value))
+ {
+ return true;
+ }
+ else
+ {
+ const char *str = NULL;
+ if (libconfig->setting_lookup_string(it, name, &str))
+ {
+ if (*str && script->get_constant(str, value))
+ return true;
}
-
- sv->readdb(map->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);
}
- mob->name_constants();
+ return false;
}
-/*==========================================
- * mob_db table reading
- *------------------------------------------*/
-int mob_read_sqldb(void) {
- const char* mob_db_name[] = {
- map->mob_db_db,
- map->mob_db2_db
- };
- int fi;
-
- for( fi = 0; fi < ARRAYLENGTH(mob_db_name); ++fi ) {
- uint32 lines = 0, count = 0;
+bool mob_get_const(const config_setting_t *it, int *value)
+{
+ const char *str = config_setting_get_string(it);
+ if (str && *str && script->get_constant(str, value))
+ return true;
- // retrieve all rows from the mob database
- if( SQL_ERROR == SQL->Query(map->mysql_handle, "SELECT * FROM `%s`", mob_db_name[fi]) ) {
- Sql_ShowDebug(map->mysql_handle);
- continue;
- }
+ *value = libconfig->setting_get_int(it);
+ return true;
+}
- // process rows one by one
- while( SQL_SUCCESS == SQL->NextRow(map->mysql_handle) ) {
- // wrap the result into a TXT-compatible format
- char line[1024];
- char* str[31+2*MAX_MVP_DROP+2*MAX_MOB_DROP];
- char* p;
- int i;
+/*==========================================
+ * mob_db.txt reading
+ *------------------------------------------*/
+void mob_readdb(void) {
+ const char* filename[] = {
+ DBPATH"mob_db.conf",
+ "mob_db2.conf" };
+ int i;
- lines++;
- for(i = 0, p = line; i < 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP; i++)
- {
- char* data;
- size_t len;
- SQL->GetData(map->mysql_handle, i, &data, &len);
+ for (i = 0; i < ARRAYLENGTH(filename); ++i) {
+ mob->read_libconfig(filename[i], i > 0 ? true : false);
+ }
+ mob->name_constants();
+}
- strcpy(p, data);
- str[i] = p;
- p+= len + 1;
- }
+int mob_read_libconfig(const char *filename, bool ignore_missing)
+{
+ config_t mob_db_conf;
+ char filepath[256];
+ config_setting_t *mdb;
+ config_setting_t *t;
+ int i = 0;
- if (!mob->parse_dbrow(str))
- continue;
+ nullpo_ret(filename);
+ sprintf(filepath, "%s/%s", map->db_path, filename);
- count++;
- }
+ if (ignore_missing && !exists(filepath))
+ return 0;
- // free the query result
- SQL->FreeResult(map->mysql_handle);
+ if (libconfig->read_file(&mob_db_conf, filepath) || !(mdb = libconfig->setting_get_member(mob_db_conf.root, "mob_db"))) {
+ ShowError("can't read %s\n", filepath);
+ return -1;
+ }
- ShowStatus("Done reading '"CL_WHITE"%"PRIu32""CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, mob_db_name[fi]);
+ while ((t = libconfig->setting_get_elem(mdb, i++))) {
+ mob->read_db_sub(t, i - 1, filepath);
}
- mob->name_constants();
+ libconfig->destroy(&mob_db_conf);
+ ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", i, filepath);
return 0;
}
@@ -4399,13 +4694,13 @@ bool mob_parse_row_mobskilldb(char** str, int columns, int current)
if ( skill->get_casttype2(sidx) == CAST_GROUND) {//Ground skill.
if (ms->target > MST_AROUND) {
ShowWarning("mob_parse_row_mobskilldb: Wrong mob skill target for ground skill %d (%s) for %s.\n",
- ms->skill_id, skill->db[sidx].name,
+ ms->skill_id, skill->dbs->db[sidx].name,
mob_id < 0?"all mobs":mob->db_data[mob_id]->sprite);
ms->target = MST_TARGET;
}
} else if (ms->target > MST_MASTER) {
ShowWarning("mob_parse_row_mobskilldb: Wrong mob skill target 'around' for non-ground skill %d (%s) for %s.\n",
- ms->skill_id, skill->db[sidx].name,
+ ms->skill_id, skill->dbs->db[sidx].name,
mob_id < 0?"all mobs":mob->db_data[mob_id]->sprite);
ms->target = MST_TARGET;
}
@@ -4513,60 +4808,6 @@ void mob_readskilldb(void) {
}
}
-/**
- * mob_skill_db table reading [CalciumKid]
- * not overly sure if this is all correct
- * seems to work though...
- */
-int mob_read_sqlskilldb(void) {
- const char* mob_skill_db_name[] = {
- map->mob_skill_db_db,
- map->mob_skill_db2_db
- };
- int fi;
-
- if( battle_config.mob_skill_rate == 0 ) {
- ShowStatus("Mob skill use disabled. Not reading mob skills.\n");
- return 0;
- }
-
-
- for( fi = 0; fi < ARRAYLENGTH(mob_skill_db_name); ++fi ) {
- uint32 lines = 0, count = 0;
-
- // retrieve all rows from the mob skill database
- if( SQL_ERROR == SQL->Query(map->mysql_handle, "SELECT * FROM `%s`", mob_skill_db_name[fi]) ) {
- Sql_ShowDebug(map->mysql_handle);
- continue;
- }
-
- // process rows one by one
- while( SQL_SUCCESS == SQL->NextRow(map->mysql_handle) ) {
- // wrap the result into a TXT-compatible format
- char* str[19];
- char* dummy = "";
- int i;
- ++lines;
- for( i = 0; i < 19; ++i )
- {
- SQL->GetData(map->mysql_handle, i, &str[i], NULL);
- if( str[i] == NULL ) str[i] = dummy; // get rid of NULL columns
- }
-
- if (!mob->parse_row_mobskilldb(str, 19, count))
- continue;
-
- count++;
- }
-
- // free the query result
- SQL->FreeResult(map->mysql_handle);
-
- ShowStatus("Done reading '"CL_WHITE"%"PRIu32""CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, mob_skill_db_name[fi]);
- }
- return 0;
-}
-
/*==========================================
* mob_race2_db.txt reading
*------------------------------------------*/
@@ -4629,15 +4870,8 @@ void mob_load(bool minimal) {
}
sv->readdb(map->db_path, "mob_item_ratio.txt", ',', 2, 2+MAX_ITEMRATIO_MOBS, -1, mob->readdb_itemratio); // must be read before mobdb
mob->readchatdb();
- if (map->db_use_sql_mob_db) {
- mob->read_sqldb();
- }
- if (map->db_use_sql_mob_skill_db) {
- mob->read_sqlskilldb();
- } else {
- mob->readdb();
- mob->readskilldb();
- }
+ mob->readdb();
+ mob->readskilldb();
sv->readdb(map->db_path, "mob_avail.txt", ',', 2, 12, -1, mob->readdb_mobavail);
mob->read_randommonster();
sv->readdb(map->db_path, DBPATH"mob_race2_db.txt", ',', 2, 20, -1, mob->readdb_race2);
@@ -4645,7 +4879,7 @@ void mob_load(bool minimal) {
void mob_reload(void) {
int i;
-
+
//Mob skills need to be cleared before re-reading them. [Skotlex]
for (i = 0; i < MAX_MOB_DB; i++)
if (mob->db_data[i] && !mob->is_clone(i)) {
@@ -4707,16 +4941,7 @@ int do_init_mob(bool minimal) {
void mob_destroy_mob_db(int index)
{
struct mob_db *data = mob->db_data[index];
- if (data->hdata) {
- int i;
- for (i = 0; i < data->hdatac; i++) {
- if (data->hdata[i]->flag.free ) {
- aFree(data->hdata[i]->data);
- }
- aFree(data->hdata[i]);
- }
- aFree(data->hdata);
- }
+ HPM->data_store_destroy(&data->hdata);
aFree(data);
mob->db_data[index] = NULL;
}
@@ -4764,13 +4989,13 @@ void mob_defaults(void) {
//Defines the Manuk/Splendide mob groups for the status reductions [Epoque]
const int mob_manuk[8] = { 1986, 1987, 1988, 1989, 1990, 1997, 1998, 1999 };
const int mob_splendide[5] = { 1991, 1992, 1993, 1994, 1995 };
-
+
mob = &mob_s;
-
+
memset(mob->db_data, 0, sizeof(mob->db_data));
mob->dummy = NULL;
memset(mob->chat_db, 0, sizeof(mob->chat_db));
-
+
memcpy(mob->manuk, mob_manuk, sizeof(mob->manuk));
memcpy(mob->splendide, mob_splendide, sizeof(mob->splendide));
/* */
@@ -4855,10 +5080,16 @@ void mob_defaults(void) {
mob->clone_delete = mob_clone_delete;
mob->drop_adjust = mob_drop_adjust;
mob->item_dropratio_adjust = item_dropratio_adjust;
- mob->parse_dbrow = mob_parse_dbrow;
- mob->readdb_sub = mob_readdb_sub;
+ mob->lookup_const = mob_lookup_const;
+ mob->get_const = mob_get_const;
mob->readdb = mob_readdb;
- mob->read_sqldb = mob_read_sqldb;
+ mob->read_libconfig = mob_read_libconfig;
+ mob->read_db_additional_fields = mob_read_db_additional_fields;
+ mob->read_db_sub = mob_read_db_sub;
+ mob->read_db_drops_sub = mob_read_db_drops_sub;
+ mob->read_db_mvpdrops_sub = mob_read_db_mvpdrops_sub;
+ mob->read_db_mode_sub = mob_read_db_mode_sub;
+ mob->read_db_stats_sub = mob_read_db_stats_sub;
mob->name_constants = mob_name_constants;
mob->readdb_mobavail = mob_readdb_mobavail;
mob->read_randommonster = mob_read_randommonster;
@@ -4866,7 +5097,6 @@ void mob_defaults(void) {
mob->readchatdb = mob_readchatdb;
mob->parse_row_mobskilldb = mob_parse_row_mobskilldb;
mob->readskilldb = mob_readskilldb;
- mob->read_sqlskilldb = mob_read_sqlskilldb;
mob->readdb_race2 = mob_readdb_race2;
mob->readdb_itemratio = mob_readdb_itemratio;
mob->load = mob_load;
diff --git a/src/map/mob.h b/src/map/mob.h
index 02ae1630a..f7e071261 100644
--- a/src/map/mob.h
+++ b/src/map/mob.h
@@ -5,11 +5,13 @@
#ifndef MAP_MOB_H
#define MAP_MOB_H
-#include "map.h" // struct status_data, struct view_data, struct mob_skill
-#include "status.h" // struct status_data, struct status_change
-#include "unit.h" // struct unit_data
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h" // struct item
+#include "map/map.h" // struct block_list
+#include "map/status.h" // struct status_data, struct status_change
+#include "map/unit.h" // struct unit_data, view_data
+#include "common/hercules.h"
+#include "common/mmo.h" // struct item
+
+struct hplugin_data_store;
#define MAX_RANDOMMONSTER 5
@@ -38,7 +40,7 @@
#define MOB_CLONE_END MAX_MOB_DB
//Used to determine default enemy type of mobs (for use in each in range calls)
-#define DEFAULT_ENEMY_TYPE(md) ((md)->special_state.ai?BL_CHAR:BL_MOB|BL_PC|BL_HOM|BL_MER)
+#define DEFAULT_ENEMY_TYPE(md) ((md)->special_state.ai != AI_NONE ?BL_CHAR:BL_MOB|BL_PC|BL_HOM|BL_MER)
#define MAX_MOB_CHAT 250 //Max Skill's messages
@@ -79,11 +81,23 @@ enum size {
};
enum ai {
- AI_NONE = 0,
- AI_ATTACK,
- AI_SPHERE,
- AI_FLORA,
- AI_ZANZOU,
+ AI_NONE = 0, //0: Normal mob.
+ AI_ATTACK, //1: Standard summon, attacks mobs.
+ AI_SPHERE, //2: Alchemist Marine Sphere
+ AI_FLORA, //3: Alchemist Summon Flora
+ AI_ZANZOU, //4: Summon Zanzou
+
+ AI_MAX
+};
+
+/**
+ * Acceptable values for map_session_data.state.noks
+ */
+enum ksprotection_mode {
+ KSPROTECT_NONE = 0,
+ KSPROTECT_SELF = 1,
+ KSPROTECT_PARTY = 2,
+ KSPROTECT_GUILD = 3,
};
struct mob_skill {
@@ -126,10 +140,7 @@ struct mob_db {
int maxskill;
struct mob_skill skill[MAX_MOBSKILL];
struct spawn_info spawn[10];
-
- /* HPM Custom Struct */
- struct HPluginData **hdata;
- unsigned int hdatac;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
struct mob_data {
@@ -141,13 +152,8 @@ struct mob_data {
struct mob_db *db; //For quick data access (saves doing mob_db(md->class_) all the time) [Skotlex]
char name[NAME_LENGTH];
struct {
- unsigned int size : 2; //Small/Big monsters.
- 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
+ unsigned int size : 2; //Small/Big monsters. @see enum size
+ unsigned int ai : 4; //Special AI for summoned monsters. @see enum ai
unsigned int clone : 1;/* is clone? 1:0 */
} special_state; //Special mob information that does not needs to be zero'ed on mob respawn.
struct {
@@ -201,14 +207,10 @@ struct mob_data {
* MvP Tombstone NPC ID
**/
int tomb_nid;
-
- /* HPM Custom Struct */
- struct HPluginData **hdata;
- unsigned int hdatac;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
-
enum {
MST_TARGET = 0,
MST_RANDOM, //Random Target!
@@ -265,8 +267,8 @@ struct item_drop_list {
#define mob_stop_walking(md, type) (unit->stop_walking(&(md)->bl, (type)))
#define mob_stop_attack(md) (unit->stop_attack(&(md)->bl))
-#define mob_is_battleground(md) ( map->list[(md)->bl.m].flag.battleground && ((md)->class_ == MOBID_BARRICADE2 || ((md)->class_ >= MOBID_FOOD_STOR && (md)->class_ <= MOBID_PINK_CRYST)) )
-#define mob_is_gvg(md) (map->list[(md)->bl.m].flag.gvg_castle && ( (md)->class_ == MOBID_EMPERIUM || (md)->class_ == MOBID_BARRICADE1 || (md)->class_ == MOBID_GUARIDAN_STONE1 || (md)->class_ == MOBID_GUARIDAN_STONE2) )
+#define mob_is_battleground(md) (map->list[(md)->bl.m].flag.battleground && ((md)->class_ == MOBID_BARRICADE2 || ((md)->class_ >= MOBID_FOOD_STOR && (md)->class_ <= MOBID_PINK_CRYST)))
+#define mob_is_gvg(md) (map->list[(md)->bl.m].flag.gvg_castle && ( (md)->class_ == MOBID_EMPERIUM || (md)->class_ == MOBID_BARRICADE1 || (md)->class_ == MOBID_GUARIDAN_STONE1 || (md)->class_ == MOBID_GUARIDAN_STONE2))
#define mob_is_treasure(md) (((md)->class_ >= MOBID_TREAS01 && (md)->class_ <= MOBID_TREAS40) || ((md)->class_ >= MOBID_TREAS41 && (md)->class_ <= MOBID_TREAS49))
struct mob_interface {
@@ -361,10 +363,16 @@ struct mob_interface {
int (*clone_delete) (struct mob_data *md);
unsigned int (*drop_adjust) (int baserate, int rate_adjust, unsigned short rate_min, unsigned short rate_max);
void (*item_dropratio_adjust) (int nameid, int mob_id, int *rate_adjust);
- bool (*parse_dbrow) (char **str);
- bool (*readdb_sub) (char *fields[], int columns, int current);
void (*readdb) (void);
- int (*read_sqldb) (void);
+ bool (*lookup_const) (const config_setting_t *it, const char *name, int *value);
+ bool (*get_const) (const config_setting_t *it, int *value);
+ int (*read_libconfig) (const char *filename, bool ignore_missing);
+ void (*read_db_additional_fields) (struct mob_db *entry, int class_, config_setting_t *it, int n, const char *source);
+ bool (*read_db_sub) (config_setting_t *mobt, int id, const char *source);
+ void (*read_db_drops_sub) (struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t);
+ void (*read_db_mvpdrops_sub) (struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t);
+ int (*read_db_mode_sub) (struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t);
+ void (*read_db_stats_sub) (struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t);
void (*name_constants) (void);
bool (*readdb_mobavail) (char *str[], int columns, int current);
int (*read_randommonster) (void);
@@ -372,7 +380,6 @@ struct mob_interface {
void (*readchatdb) (void);
bool (*parse_row_mobskilldb) (char **str, int columns, int current);
void (*readskilldb) (void);
- int (*read_sqlskilldb) (void);
bool (*readdb_race2) (char *fields[], int columns, int current);
bool (*readdb_itemratio) (char *str[], int columns, int current);
void (*load) (bool minimal);
@@ -380,10 +387,10 @@ struct mob_interface {
void (*destroy_mob_db) (int index);
};
-struct mob_interface *mob;
-
#ifdef HERCULES_CORE
void mob_defaults(void);
#endif // HERCULES_CORE
+HPShared struct mob_interface *mob;
+
#endif /* MAP_MOB_H */
diff --git a/src/map/npc.c b/src/map/npc.c
index 996cd4fda..7044fefcf 100644
--- a/src/map/npc.c
+++ b/src/map/npc.c
@@ -4,9 +4,37 @@
#define HERCULES_CORE
-#include "../config/core.h" // NPC_SECURE_TIMEOUT_INPUT, NPC_SECURE_TIMEOUT_MENU, NPC_SECURE_TIMEOUT_NEXT, SECURE_NPCTIMEOUT, SECURE_NPCTIMEOUT_INTERVAL
+#include "config/core.h" // NPC_SECURE_TIMEOUT_INPUT, NPC_SECURE_TIMEOUT_MENU, NPC_SECURE_TIMEOUT_NEXT, SECURE_NPCTIMEOUT, SECURE_NPCTIMEOUT_INTERVAL
#include "npc.h"
+#include "map/battle.h"
+#include "map/chat.h"
+#include "map/clif.h"
+#include "map/guild.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/mob.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/unit.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <errno.h>
#include <math.h>
#include <stdio.h>
@@ -14,34 +42,8 @@
#include <string.h>
#include <time.h>
-#include "battle.h"
-#include "chat.h"
-#include "clif.h"
-#include "instance.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "mob.h"
-#include "pc.h"
-#include "pet.h"
-#include "script.h"
-#include "skill.h"
-#include "status.h"
-#include "unit.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct npc_interface npc_s;
+struct npc_interface *npc;
static int npc_id=START_NPC_NUM;
static int npc_warp=0;
@@ -62,34 +64,52 @@ static struct view_data npc_viewdb2[MAX_NPC_CLASS2_END-MAX_NPC_CLASS2_START];
/* for speedup */
unsigned int npc_market_qty[MAX_INVENTORY];
-static struct script_event_s
-{
+static struct script_event_s {
//Holds pointers to the commonly executed scripts for speedup. [Skotlex]
struct event_data *event[UCHAR_MAX];
const char *event_name[UCHAR_MAX];
uint8 event_count;
} script_event[NPCE_MAX];
-struct view_data* npc_get_viewdata(int class_)
+/**
+ * Returns the viewdata for normal npc classes.
+ * @param class_ The NPC class ID.
+ * @return The viewdata, or NULL if the ID is invalid.
+ */
+struct view_data *npc_get_viewdata(int class_)
{
- //Returns the viewdata for normal npc classes.
- if( class_ == INVISIBLE_CLASS )
+ if (class_ == INVISIBLE_CLASS)
return &npc_viewdb[0];
- if (npc->db_checkid(class_) || class_ == WARP_CLASS){
- if( class_ > MAX_NPC_CLASS2_START ){
- return &npc_viewdb2[class_-MAX_NPC_CLASS2_START];
- }else{
+ if (npc->db_checkid(class_)) {
+ if (class_ < MAX_NPC_CLASS) {
return &npc_viewdb[class_];
+ } else if (class_ >= MAX_NPC_CLASS2_START && class_ < MAX_NPC_CLASS2_END) {
+ return &npc_viewdb2[class_-MAX_NPC_CLASS2_START];
}
}
return NULL;
}
-//Checks if a given id is a valid npc id. [Skotlex]
-//Since new npcs are added all the time, the max valid value is the one before the first mob (Scorpion = 1001)
+/**
+ * Checks if a given id is a valid npc id.
+ *
+ * Since new npcs are added all the time, the max valid value is the one before the first mob (Scorpion = 1001)
+ *
+ * @param id The NPC ID to validate.
+ * @return Whether the value is a valid ID.
+ */
bool npc_db_checkid(int id)
{
- return ((id >= 46 && id <= 125) || id == HIDDEN_WARP_CLASS || (id > 400 && id < MAX_NPC_CLASS) || id == INVISIBLE_CLASS || (id > MAX_NPC_CLASS2_START && id < MAX_NPC_CLASS2_END));
+ if (id >= WARP_CLASS && id <= 125) // First subrange
+ return true;
+ if (id == HIDDEN_WARP_CLASS || id == INVISIBLE_CLASS) // Special IDs not included in the valid ranges
+ return true;
+ if (id > 400 && id < MAX_NPC_CLASS) // Second subrange
+ return true;
+ if (id >= MAX_NPC_CLASS2_START && id < MAX_NPC_CLASS2_END) // Second range
+ return true;
+ // Anything else is invalid
+ return false;
}
/// Returns a new npc id that isn't being used in id_db.
@@ -185,7 +205,7 @@ int npc_enable_sub(struct block_list *bl, va_list ap)
if (sd->npc_id != 0)
return 0;
- pc_stop_walking(sd,1);
+ pc_stop_walking(sd, STOPWALKING_FLAG_FIXPOS);
npc->click(sd,nd);
}
}
@@ -251,7 +271,7 @@ int npc_rr_secure_timeout_timer(int tid, int64 tick, int id, intptr_t data) {
if( sd ) sd->npc_idle_timer = INVALID_TIMER;
return 0;//Not logged in anymore OR no longer attached to a npc
}
-
+
switch( sd->npc_idle_type ) {
case NPCT_INPUT:
timeout = NPC_SECURE_TIMEOUT_INPUT;
@@ -261,7 +281,7 @@ int npc_rr_secure_timeout_timer(int tid, int64 tick, int id, intptr_t data) {
break;
//case NPCT_WAIT: var starts with this value
}
-
+
if( DIFF_TICK(tick,sd->npc_idle_tick) > (timeout*1000) ) {
/**
* If we still have the NPC script attached, tell it to stop.
@@ -377,7 +397,7 @@ void npc_event_doall_sub(void *key, void *data, va_list ap)
npc->event_sub(map->id2sd(rid), ev, buf);
}
else {
- script->run(ev->nd->u.scr.script, ev->pos, rid, ev->nd->bl.id);
+ script->run_npc(ev->nd->u.scr.script, ev->pos, rid, ev->nd->bl.id);
}
(*c)++;
}
@@ -392,7 +412,7 @@ int npc_event_do(const char* name)
else {
struct event_data *ev = strdb_get(npc->ev_db, name);
if (ev) {
- script->run(ev->nd->u.scr.script, ev->pos, 0, ev->nd->bl.id);
+ script->run_npc(ev->nd->u.scr.script, ev->pos, 0, ev->nd->bl.id);
return 1;
}
}
@@ -536,7 +556,7 @@ int npc_timerevent(int tid, int64 tick, int id, intptr_t data) {
return 0;
}
- if( ted->rid && !(sd = map->id2sd(ted->rid)) ) {
+ if (ted->rid && (sd = map->id2sd(ted->rid)) == NULL) {
ShowError("npc_timerevent: Attached player not found.\n");
ers_free(npc->timer_event_ers, ted);
return 0;
@@ -577,7 +597,7 @@ int npc_timerevent(int tid, int64 tick, int id, intptr_t data) {
}
// Run the script
- script->run(nd->u.scr.script,te->pos,nd->u.scr.rid,nd->bl.id);
+ script->run_npc(nd->u.scr.script,te->pos,nd->u.scr.rid,nd->bl.id);
nd->u.scr.rid = old_rid; // Attached-rid should be restored anyway.
if( sd )
@@ -601,7 +621,7 @@ 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 = map->id2sd(nd->u.scr.rid)) == NULL) {
// Failed to attach timer to this player.
ShowError("npc_timerevent_start: Attached player not found!\n");
return 1;
@@ -650,7 +670,7 @@ 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 = map->id2sd(nd->u.scr.rid)) == NULL) {
ShowError("npc_timerevent_stop: Attached player not found!\n");
return 1;
}
@@ -726,7 +746,7 @@ void npc_timerevent_quit(struct map_session_data* sd)
nd->u.scr.timer = ted->time;
//Execute label
- script->run(nd->u.scr.script,ev->pos,sd->bl.id,nd->bl.id);
+ script->run_npc(nd->u.scr.script,ev->pos,sd->bl.id,nd->bl.id);
//Restore previous data.
nd->u.scr.rid = old_rid;
@@ -803,7 +823,7 @@ int npc_event_sub(struct map_session_data* sd, struct event_data* ev, const char
npc->event_dequeue(sd);
return 2;
}
- script->run(ev->nd->u.scr.script,ev->pos,sd->bl.id,ev->nd->bl.id);
+ script->run_npc(ev->nd->u.scr.script,ev->pos,sd->bl.id,ev->nd->bl.id);
return 0;
}
@@ -1048,7 +1068,7 @@ int npc_touch_areanpc2(struct mob_data *md)
break; // No OnTouchNPC Event
md->areanpc_id = map->list[m].npc[i]->bl.id;
id = md->bl.id; // Stores Unique ID
- script->run(ev->nd->u.scr.script, ev->pos, md->bl.id, ev->nd->bl.id);
+ script->run_npc(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
break;
}
@@ -1079,7 +1099,7 @@ 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 (map->getcell(m, NULL, xs, ys, CELL_CHKNPC))
i = 1;
}
}
@@ -1219,7 +1239,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->option&(OPTION_INVISIBLE|OPTION_HIDE))
return 1;
@@ -1236,7 +1256,7 @@ int npc_click(struct map_session_data* sd, struct npc_data* nd)
if( !npc->trader_open(sd,nd) )
return 1;
} else
- script->run(nd->u.scr.script,0,sd->bl.id,nd->bl.id);
+ script->run_npc(nd->u.scr.script,0,sd->bl.id,nd->bl.id);
break;
case TOMB:
npc->run_tomb(sd,nd);
@@ -1261,7 +1281,7 @@ int npc_scriptcont(struct map_session_data* sd, int id, bool closing) {
nd?(char*)nd->name:"'Unknown NPC'", (int)id);
return 1;
}
-
+
if(id != npc->fake_nd->bl.id) { // Not item script
if ((npc->checknear(sd,target)) == NULL){
ShowWarning("npc_scriptcont: failed npc->checknear test.\n");
@@ -1283,10 +1303,10 @@ int npc_scriptcont(struct map_session_data* sd, int id, bool closing) {
**/
if( sd->progressbar.npc_id && DIFF_TICK(sd->progressbar.timeout,timer->gettick()) > 0 )
return 1;
-
+
if( !sd->st )
return 1;
-
+
if( closing && sd->st->state == CLOSE )
sd->st->state = END;
@@ -1307,12 +1327,11 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type) {
return 1;
if ( nd->subtype != SHOP && !(nd->subtype == SCRIPT && nd->u.scr.shop && nd->u.scr.shop->items) ) {
-
if( nd->subtype == SCRIPT )
ShowError("npc_buysellsel: trader '%s' has no shop list!\n",nd->exname);
else
ShowError("npc_buysellsel: no such shop npc %d (%s)\n",id,nd->exname);
-
+
if (sd->npc_id == id)
sd->npc_id = 0;
return 1;
@@ -1320,7 +1339,7 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type) {
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
return 1;
}
@@ -1334,7 +1353,6 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type) {
} else {
clif->selllist(sd);
}
-
return 0;
}
@@ -1352,13 +1370,13 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns
if( count <= 0 )
return ERROR_TYPE_ITEM_ID;
-
+
if( points < 0 )
return ERROR_TYPE_MONEY;
-
+
if( !(nd = (struct npc_data *)map->id2bl(sd->npc_shopid)) )
return ERROR_TYPE_NPC;
-
+
if( nd->subtype != CASHSHOP ) {
if( nd->subtype == SCRIPT && nd->u.scr.shop && nd->u.scr.shop->type != NST_ZENY && nd->u.scr.shop->type != NST_MARKET ) {
shop = nd->u.scr.shop->item;
@@ -1369,7 +1387,7 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns
shop = nd->u.shop.shop_item;
shop_size = nd->u.shop.count;
}
-
+
new_ = 0;
w = 0;
vt = 0; // Global Value
@@ -1406,10 +1424,10 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns
if( w + sd->weight > sd->max_weight )
return ERROR_TYPE_INVENTORY_WEIGHT;
-
+
if( pc->inventoryblank(sd) < new_ )
return ERROR_TYPE_INVENTORY_WEIGHT;
-
+
if( points > vt ) points = vt;
// Payment Process ----------------------------------------------------
@@ -1472,7 +1490,7 @@ void npc_market_fromsql(void) {
char name[NAME_LENGTH+1];
int itemid;
int amount;
-
+
if ( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `name`, `itemid`, `amount` FROM `%s`", map->npc_market_data_db)
|| SQL_ERROR == SQL->StmtExecute(stmt)
) {
@@ -1480,15 +1498,15 @@ void npc_market_fromsql(void) {
SQL->StmtFree(stmt);
return;
}
-
+
SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &name[0], sizeof(name), NULL, NULL);
SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &itemid, 0, NULL, NULL);
SQL->StmtBindColumn(stmt, 2, SQLDT_INT, &amount, 0, NULL, NULL);
-
+
while ( SQL_SUCCESS == SQL->StmtNextRow(stmt) ) {
struct npc_data *nd = NULL;
unsigned short i;
-
+
if( !(nd = npc->name2id(name)) ) {
ShowError("npc_market_fromsql: NPC '%s' not found! skipping...\n",name);
npc->market_delfromsql_sub(name, USHRT_MAX);
@@ -1498,22 +1516,20 @@ void npc_market_fromsql(void) {
npc->market_delfromsql_sub(name, USHRT_MAX);
continue;
}
-
+
for(i = 0; i < nd->u.scr.shop->items; i++) {
if( nd->u.scr.shop->item[i].nameid == itemid ) {
nd->u.scr.shop->item[i].qty = amount;
break;
}
}
-
+
if( i == nd->u.scr.shop->items ) {
ShowError("npc_market_fromsql: NPC '%s' does not sell item %d (qty %d), deleting...\n",name,itemid,amount);
npc->market_delfromsql_sub(name, itemid);
continue;
}
-
}
-
SQL->StmtFree(stmt);
}
/**
@@ -1547,10 +1563,9 @@ void npc_market_delfromsql(struct npc_data *nd, unsigned short index) {
* Judges whether to allow and spawn a trader's window.
**/
bool npc_trader_open(struct map_session_data *sd, struct npc_data *nd) {
-
if( !nd->u.scr.shop || !nd->u.scr.shop->items )
return false;
-
+
switch( nd->u.scr.shop->type ) {
case NST_ZENY:
sd->state.callshop = 1;
@@ -1558,15 +1573,15 @@ bool npc_trader_open(struct map_session_data *sd, struct npc_data *nd) {
return true;/* we skip sd->npc_shopid, npc->buysell will set it then when the player selects */
case NST_MARKET: {
unsigned short i;
-
+
for(i = 0; i < nd->u.scr.shop->items; i++) {
if( nd->u.scr.shop->item[i].qty )
break;
}
-
+
/* nothing to display, no items available */
- if( i == nd->u.scr.shop->items ) {
- clif->colormes(sd->fd,COLOR_RED, msg_sd(sd,881));
+ if (i == nd->u.scr.shop->items) {
+ clif->messagecolor_self(sd->fd, COLOR_RED, msg_sd(sd,881));
return false;
}
@@ -1577,9 +1592,7 @@ bool npc_trader_open(struct map_session_data *sd, struct npc_data *nd) {
clif->cashshop_show(sd,nd);
break;
}
-
sd->npc_shopid = nd->bl.id;
-
return true;
}
/**
@@ -1591,21 +1604,19 @@ void npc_trader_update(int master) {
DBIterator* iter;
struct block_list* bl;
struct npc_data *master_nd = map->id2nd(master);
-
+
CREATE(master_nd->u.scr.shop,struct npc_shop_data,1);
-
+
iter = db_iterator(map->id_db);
-
for( bl = (struct block_list*)dbi_first(iter); dbi_exists(iter); bl = (struct block_list*)dbi_next(iter) ) {
if( bl->type == BL_NPC ) {
struct npc_data* nd = (struct npc_data*)bl;
-
+
if( nd->src_id == master ) {
nd->u.scr.shop = master_nd->u.scr.shop;
}
}
}
-
dbi_destroy(iter);
}
/**
@@ -1617,9 +1628,9 @@ void npc_trader_update(int master) {
void npc_trader_count_funds(struct npc_data *nd, struct map_session_data *sd) {
char evname[EVENT_NAME_LENGTH];
struct event_data *ev = NULL;
-
+
npc->trader_funds[0] = npc->trader_funds[1] = 0;/* clear */
-
+
switch( nd->u.scr.shop->type ) {
case NST_CASH:
npc->trader_funds[0] = sd->cashPoints;
@@ -1631,14 +1642,14 @@ void npc_trader_count_funds(struct npc_data *nd, struct map_session_data *sd) {
ShowError("npc_trader_count_funds: unsupported shop type %d\n",nd->u.scr.shop->type);
return;
}
-
+
snprintf(evname, EVENT_NAME_LENGTH, "%s::OnCountFunds",nd->exname);
-
+
if ( (ev = strdb_get(npc->ev_db, evname)) )
- script->run(ev->nd->u.scr.script, ev->pos, sd->bl.id, ev->nd->bl.id);
+ script->run_npc(ev->nd->u.scr.script, ev->pos, sd->bl.id, ev->nd->bl.id);
else
ShowError("npc_trader_count_funds: '%s' event '%s' not found, operation failed\n",nd->exname,evname);
-
+
/* the callee will rely on npc->trader_funds, upon success script->run updates them */
}
/**
@@ -1654,19 +1665,17 @@ void npc_trader_count_funds(struct npc_data *nd, struct map_session_data *sd) {
bool npc_trader_pay(struct npc_data *nd, struct map_session_data *sd, int price, int points) {
char evname[EVENT_NAME_LENGTH];
struct event_data *ev = NULL;
-
+
npc->trader_ok = false;/* clear */
-
+
snprintf(evname, EVENT_NAME_LENGTH, "%s::OnPayFunds",nd->exname);
-
if ( (ev = strdb_get(npc->ev_db, evname)) ) {
pc->setreg(sd,script->add_str("@price"),price);
pc->setreg(sd,script->add_str("@points"),points);
-
- script->run(ev->nd->u.scr.script, ev->pos, sd->bl.id, ev->nd->bl.id);
+ script->run_npc(ev->nd->u.scr.script, ev->pos, sd->bl.id, ev->nd->bl.id);
} else
ShowError("npc_trader_pay: '%s' event '%s' not found, operation failed\n",nd->exname,evname);
-
+
return npc->trader_ok;/* run script will deal with it */
}
/*==========================================
@@ -1678,7 +1687,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
struct npc_item_list *shop = NULL;
int i, price, w;
unsigned short shop_size = 0;
-
+
if( amount <= 0 )
return ERROR_TYPE_ITEM_ID;
@@ -1687,7 +1696,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
if( sd->state.trading )
return ERROR_TYPE_EXCHANGE;
-
+
if( !(nd = (struct npc_data *)map->id2bl(sd->npc_shopid)) )
return ERROR_TYPE_NPC;
@@ -1704,12 +1713,12 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
shop = nd->u.shop.shop_item;
shop_size = nd->u.shop.count;
}
-
+
ARR_FIND(0, shop_size, i, shop[i].nameid == nameid);
-
+
if( i == shop_size )
return ERROR_TYPE_ITEM_ID;
-
+
if( shop[i].value <= 0 )
return ERROR_TYPE_ITEM_ID;
@@ -1742,7 +1751,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
}
price = shop[i].value * amount;
-
+
if( points > price )
points = price;
@@ -1752,7 +1761,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po
} else {
if( (sd->kafraPoints < points) || (sd->cashPoints < price - points) )
return ERROR_TYPE_MONEY;
-
+
pc->paycash(sd, price, points);
}
@@ -1778,14 +1787,14 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) {
double z;
int i,j,w,skill_t,new_, idx = skill->get_index(MC_DISCOUNT);
unsigned short shop_size = 0;
-
+
nullpo_retr(3, sd);
nullpo_retr(3, item_list);
-
+
nd = npc->checknear(sd,map->id2bl(sd->npc_shopid));
if( nd == NULL )
return 3;
-
+
if( nd->subtype != SHOP ) {
if( nd->subtype == SCRIPT && nd->u.scr.shop && nd->u.scr.shop->type == NST_ZENY ) {
shop = nd->u.scr.shop->item;
@@ -1796,76 +1805,76 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) {
shop = nd->u.shop.shop_item;
shop_size = nd->u.shop.count;
}
-
+
z = 0;
w = 0;
new_ = 0;
// process entries in buy list, one by one
for( i = 0; i < n; ++i ) {
int nameid, amount, value;
-
+
// find this entry in the shop's sell list
ARR_FIND( 0, shop_size, j,
item_list[i*2+1] == shop[j].nameid || //Normal items
item_list[i*2+1] == itemdb_viewid(shop[j].nameid) //item_avail replacement
);
-
+
if( j == shop_size )
return 3; // no such item in shop
-
+
amount = item_list[i*2+0];
nameid = item_list[i*2+1] = shop[j].nameid; //item_avail replacement
value = shop[j].value;
-
+
if( !itemdb->exists(nameid) )
return 3; // item no longer in itemdb
-
+
if( !itemdb->isstackable(nameid) && amount > 1 ) {
//Exploit? You can't buy more than 1 of equipment types o.O
ShowWarning("Player %s (%d:%d) sent a hexed packet trying to buy %d of non-stackable item %d!\n",
sd->status.name, sd->status.account_id, sd->status.char_id, amount, nameid);
amount = item_list[i*2+0] = 1;
}
-
+
if( nd->master_nd ) {
// Script-controlled shops decide by themselves, what can be bought and for what price.
continue;
}
-
+
switch( pc->checkadditem(sd,nameid,amount) ) {
case ADDITEM_EXIST:
break;
-
+
case ADDITEM_NEW:
new_++;
break;
-
+
case ADDITEM_OVERAMOUNT:
return 2;
}
-
+
value = pc->modifybuyvalue(sd,value);
-
+
z += (double)value * amount;
w += itemdb_weight(nameid) * amount;
}
-
+
if( nd->master_nd != NULL ) //Script-based shops.
return npc->buylist_sub(sd,n,item_list,nd->master_nd);
-
+
if( z > (double)sd->status.zeny )
return 1; // Not enough Zeny
if( w + sd->weight > sd->max_weight )
return 2; // Too heavy
if( pc->inventoryblank(sd) < new_ )
return 3; // Not enough space to store items
-
+
pc->payzeny(sd,(int)z,LOG_TYPE_NPC, NULL);
-
+
for( i = 0; i < n; ++i ) {
int nameid = item_list[i*2+1];
int amount = item_list[i*2+0];
-
+
if (itemdb_type(nameid) == IT_PETEGG) {
pet->create_egg(sd, nameid);
} else {
@@ -1873,16 +1882,16 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) {
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid = nameid;
item_tmp.identify = 1;
-
+
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( sd->status.skill[idx].flag >= SKILL_FLAG_REPLACED_LV_0 )
skill_t = sd->status.skill[idx].flag - SKILL_FLAG_REPLACED_LV_0;
-
+
if( skill_t > 0 ) {
z = z * (double)skill_t * (double)battle_config.shop_exp/10000.;
if( z < 1 )
@@ -1890,7 +1899,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) {
pc->gainexp(sd,NULL,0,(int)z, false);
}
}
-
+
return 0;
}
@@ -1903,7 +1912,7 @@ int npc_market_buylist(struct map_session_data* sd, unsigned short list_size, st
double z;
int i,j,w,new_;
unsigned short shop_size = 0;
-
+
nullpo_retr(1, sd);
nullpo_retr(1, p);
@@ -1914,21 +1923,21 @@ int npc_market_buylist(struct map_session_data* sd, unsigned short list_size, st
shop = nd->u.scr.shop->item;
shop_size = nd->u.scr.shop->items;
-
+
z = 0;
w = 0;
new_ = 0;
-
+
// process entries in buy list, one by one
for( i = 0; i < list_size; ++i ) {
int nameid, amount, value;
-
+
// find this entry in the shop's sell list
ARR_FIND( 0, shop_size, j,
p->list[i].ITID == shop[j].nameid || //Normal items
p->list[i].ITID == itemdb_viewid(shop[j].nameid) //item_avail replacement
);
-
+
if( j == shop_size ) /* TODO find official response for this */
return 1; // no such item in shop
@@ -1942,26 +1951,24 @@ int npc_market_buylist(struct map_session_data* sd, unsigned short list_size, st
if( !itemdb->exists(nameid) ) /* TODO find official response for this */
return 1; // item no longer in itemdb
-
+
if( !itemdb->isstackable(nameid) && amount > 1 ) {
//Exploit? You can't buy more than 1 of equipment types o.O
ShowWarning("Player %s (%d:%d) sent a hexed packet trying to buy %d of non-stackable item %d!\n",
sd->status.name, sd->status.account_id, sd->status.char_id, amount, nameid);
amount = p->list[i].qty = 1;
}
-
+
switch( pc->checkadditem(sd,nameid,amount) ) {
case ADDITEM_EXIST:
break;
-
case ADDITEM_NEW:
new_++;
break;
-
case ADDITEM_OVERAMOUNT: /* TODO find official response for this */
return 1;
}
-
+
z += (double)value * amount;
w += itemdb_weight(nameid) * amount;
}
@@ -1976,20 +1983,20 @@ int npc_market_buylist(struct map_session_data* sd, unsigned short list_size, st
return 1; // Not enough space to store items
pc->payzeny(sd,(int)z,LOG_TYPE_NPC, NULL);
-
+
for( i = 0; i < list_size; ++i ) {
int nameid = p->list[i].ITID;
int amount = p->list[i].qty;
-
+
j = npc_market_qty[i];
-
+
if( p->list[i].qty > shop[j].qty ) /* wohoo someone tampered with the packet. */
return 1;
-
+
shop[j].qty -= amount;
-
+
npc->market_tosql(nd,j);
-
+
if (itemdb_type(nameid) == IT_PETEGG) {
pet->create_egg(sd, nameid);
} else {
@@ -1997,7 +2004,7 @@ int npc_market_buylist(struct map_session_data* sd, unsigned short list_size, st
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid = nameid;
item_tmp.identify = 1;
-
+
pc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC);
}
}
@@ -2039,18 +2046,17 @@ int npc_selllist_sub(struct map_session_data* sd, int n, unsigned short* item_li
script->setarray_pc(sd, "@sold_nameid", i, (void*)(intptr_t)sd->status.inventory[idx].nameid, &key_nameid);
script->setarray_pc(sd, "@sold_quantity", i, (void*)(intptr_t)item_list[i*2+1], &key_amount);
- if (itemdb->isequip(sd->status.inventory[idx].nameid)) {
- // process equipment based information into the arrays
- script->setarray_pc(sd, "@sold_refine", i, (void*)(intptr_t)sd->status.inventory[idx].refine, &key_refine);
- script->setarray_pc(sd, "@sold_attribute", i, (void*)(intptr_t)sd->status.inventory[idx].attribute, &key_attribute);
- script->setarray_pc(sd, "@sold_identify", i, (void*)(intptr_t)sd->status.inventory[idx].identify, &key_identify);
+ // process item based information into the arrays
+ script->setarray_pc(sd, "@sold_refine", i, (void*)(intptr_t)sd->status.inventory[idx].refine, &key_refine);
+ script->setarray_pc(sd, "@sold_attribute", i, (void*)(intptr_t)sd->status.inventory[idx].attribute, &key_attribute);
+ script->setarray_pc(sd, "@sold_identify", i, (void*)(intptr_t)sd->status.inventory[idx].identify, &key_identify);
- for (j = 0; j < MAX_SLOTS; j++) {
- // store each of the cards from the equipment in the array
- snprintf(card_slot, sizeof(card_slot), "@sold_card%d", j + 1);
- script->setarray_pc(sd, card_slot, i, (void*)(intptr_t)sd->status.inventory[idx].card[j], &key_card[j]);
- }
+ for (j = 0; j < MAX_SLOTS; j++) {
+ // store each of the cards/special info from the item in the array
+ snprintf(card_slot, sizeof(card_slot), "@sold_card%d", j + 1);
+ script->setarray_pc(sd, card_slot, i, (void*)(intptr_t)sd->status.inventory[idx].card[j], &key_card[j]);
}
+
}
// invoke event
@@ -2059,7 +2065,6 @@ int npc_selllist_sub(struct map_session_data* sd, int n, unsigned short* item_li
return 0;
}
-
/// Player item selling to npc shop.
///
/// @param item_list 'n' pairs <index,amount>
@@ -2081,7 +2086,6 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list)
return 1;
}
-
z = 0;
// verify the sell list
@@ -2127,7 +2131,7 @@ 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, DELITEM_SOLD, LOG_TYPE_NPC);
}
if( z > MAX_ZENY )
@@ -2227,7 +2231,7 @@ int npc_unload(struct npc_data* nd, bool single)
if( nd->ud && nd->ud != &npc->base_ud ) {
skill->clear_unitgroup(&nd->bl);
}
-
+
npc->remove_map(nd);
map->deliddb(&nd->bl);
if( single )
@@ -2251,7 +2255,7 @@ int npc_unload(struct npc_data* nd, bool single)
aFree(nd->path);/* remove now that no other instances exist */
}
}
-
+
if( single && nd->bl.m != -1 )
map->remove_questinfo(nd->bl.m,nd);
@@ -2265,7 +2269,7 @@ int npc_unload(struct npc_data* nd, bool single)
npc->ev_db->foreach(npc->ev_db,npc->unload_ev,nd->exname); //Clean up all events related
npc->ev_label_db->foreach(npc->ev_label_db,npc->unload_ev_label,nd);
}
-
+
iter = mapit_geteachpc();
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);
@@ -2317,16 +2321,7 @@ int npc_unload(struct npc_data* nd, bool single)
nd->ud = NULL;
}
- if (nd->hdata) {
- unsigned int i;
- for (i = 0; i < nd->hdatac; i++) {
- if (nd->hdata[i]->flag.free) {
- aFree(nd->hdata[i]->data);
- }
- aFree(nd->hdata[i]);
- }
- aFree(nd->hdata);
- }
+ HPM->data_store_destroy(&nd->hdata);
aFree(nd);
@@ -2517,6 +2512,8 @@ int npc_parseview(const char* w4, const char* start, const char* buffer, const c
} else {
// NPC has an ID specified for view id.
val = atoi(w4);
+ if (val != -1)
+ ShowWarning("npc_parseview: Use of numeric NPC view IDs is deprecated and may be removed in a future update. Please use NPC view constants instead. ID '%d' specified in file '%s', line '%d'.\n", val, filepath, strline(buffer, start-buffer));
}
return val;
@@ -2625,7 +2622,7 @@ const char* npc_parse_warp(char* w1, char* w2, char* w3, char* w4, const char* s
if (retval) *retval = EXIT_FAILURE;
return strchr(start,'\n');;//try next
}
-
+
nd = npc->create_npc(m, x, y);
map->addnpc(m, nd);
npc->parsename(nd, w3, start, buffer, filepath);
@@ -2687,6 +2684,12 @@ const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const char* s
return strchr(start,'\n');// skip and continue
}
+ if (dir < 0 || dir > 7) {
+ ShowError("npc_parse_ship: Invalid NPC facing direction '%d' in file '%s', line '%d'.\n", dir, filepath, strline(buffer, start-buffer));
+ if (retval) *retval = EXIT_FAILURE;
+ return strchr(start,'\n');//continue
+ }
+
m = map->mapname2mapid(mapname);
}
@@ -2695,7 +2698,7 @@ const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const char* s
if (retval) *retval = EXIT_FAILURE;
return strchr(start,'\n');//try next
}
-
+
if( strcmp(w2,"cashshop") == 0 )
type = CASHSHOP;
else
@@ -2793,14 +2796,14 @@ const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const char* s
void npc_convertlabel_db(struct npc_label_list* label_list, const char *filepath) {
int i;
-
+
for( i = 0; i < script->label_count; i++ ) {
const char* lname = script->get_str(script->labels[i].key);
int lpos = script->labels[i].pos;
struct npc_label_list* label;
const char *p;
size_t len;
-
+
// In case of labels not terminated with ':', for user defined function support
p = lname;
@@ -2813,9 +2816,9 @@ void npc_convertlabel_db(struct npc_label_list* label_list, const char *filepath
ShowError("npc_parse_script: label name longer than 23 chars! (%s) in file '%s'.\n", lname, filepath);
return;
}
-
+
label = &label_list[i];
-
+
safestrncpy(label->name, lname, sizeof(label->name));
label->pos = lpos;
}
@@ -2912,6 +2915,13 @@ const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char*
script_start = strstr(start,",{");
end = strchr(start,'\n');
+
+ if (dir < 0 || dir > 7) {
+ ShowError("npc_parse_script: Invalid NPC facing direction '%d' in file '%s', line '%d'.\n", dir, filepath, strline(buffer, start-buffer));
+ if (retval) *retval = EXIT_FAILURE;
+ return npc->skip_script(script_start, buffer, filepath, retval); // continue
+ }
+
if( strstr(w4,",{") == NULL || script_start == NULL || (end != NULL && script_start > end) )
{
ShowError("npc_parse_script: Missing left curly ',{' in file '%s', line '%d'. Skipping the rest of the file.\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4);
@@ -2924,13 +2934,10 @@ const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char*
if( end == NULL )
return NULL;// (simple) parse error, don't continue
-
script->parser_current_npc_name = w3;
-
scriptroot = script->parse(script_start, filepath, strline(buffer,script_start-buffer), SCRIPT_USE_LABEL_DB, retval);
-
script->parser_current_npc_name = NULL;
-
+
label_list = NULL;
label_list_num = 0;
if( script->label_count ) {
@@ -2960,7 +2967,7 @@ const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char*
if( options&NPO_TRADER )
nd->u.scr.trader = true;
nd->u.scr.shop = NULL;
-
+
++npc_script;
nd->bl.type = BL_NPC;
nd->subtype = SCRIPT;
@@ -3004,7 +3011,7 @@ const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, const char*
if( ( ev = (struct event_data*)strdb_get(npc->ev_db, evname) ) ) {
//Execute OnInit
- script->run(nd->u.scr.script,ev->pos,0,nd->bl.id);
+ script->run_npc(nd->u.scr.script,ev->pos,0,nd->bl.id);
}
}
@@ -3069,6 +3076,11 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
if (retval) *retval = EXIT_FAILURE;
return end;// next line, try to continue
}
+ if (dir < 0 || dir > 7) {
+ ShowError("npc_parse_duplicate: Invalid NPC facing direction '%d' in file '%s', line '%d'.\n", dir, filepath, strline(buffer, start-buffer));
+ if (retval) *retval = EXIT_FAILURE;
+ return end; // try next
+ }
m = map->mapname2mapid(mapname);
}
@@ -3077,7 +3089,7 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
if (retval) *retval = EXIT_FAILURE;
return end;//try next
}
-
+
if( type == WARP && sscanf(w4, "%d,%d", &xs, &ys) == 2 );// <spanx>,<spany>
else if( type == SCRIPT && sscanf(w4, "%*[^,],%d,%d", &xs, &ys) == 2);// <sprite id>,<triggerX>,<triggerY>
else if( type == WARP ) {
@@ -3170,7 +3182,7 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch
if( ( ev = (struct event_data*)strdb_get(npc->ev_db, evname) ) ) {
//Execute OnInit
- script->run(nd->u.scr.script,ev->pos,0,nd->bl.id);
+ script->run_npc(nd->u.scr.script,ev->pos,0,nd->bl.id);
}
}
@@ -3261,7 +3273,7 @@ void npc_setcells(struct npc_data* nd) {
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 (map->getcell(m, &nd->bl, j, i, CELL_CHKNOPASS))
continue;
map->list[m].setcell(m, j, i, CELL_NPC, true);
}
@@ -3298,10 +3310,10 @@ void npc_unsetcells(struct npc_data* nd) {
//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->list[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->list[m].ys-1 && map->getcell(m, x, y1, CELL_CHKNPC); y1++);
+ for(x0 = x-xs; x0 > 0 && map->getcell(m, &nd->bl, x0, y, CELL_CHKNPC); x0--);
+ for(x1 = x+xs; x1 < map->list[m].xs-1 && map->getcell(m, &nd->bl, x1, y, CELL_CHKNPC); x1++);
+ for(y0 = y-ys; y0 > 0 && map->getcell(m, &nd->bl, x, y0, CELL_CHKNPC); y0--);
+ for(y1 = y+ys; y1 < map->list[m].ys-1 && map->getcell(m, &nd->bl, x, y1, CELL_CHKNPC); y1++);
//Erase this npc's cells
for (i = y-ys; i <= y+ys; i++)
@@ -3446,7 +3458,7 @@ const char* npc_parse_function(char* w1, char* w2, char* w3, char* w4, const cha
scriptroot = script->parse(script_start, filepath, strline(buffer,start-buffer), SCRIPT_RETURN_EMPTY_SCRIPT, retval);
script->parser_current_npc_name = NULL;
-
+
if( scriptroot == NULL )// parse error, continue
return end;
@@ -3462,7 +3474,6 @@ const char* npc_parse_function(char* w1, char* w2, char* w3, char* w4, const cha
return end;
}
-
/*==========================================
* Parse Mob 1 - Parse mob list into each map
* Parse Mob 2 - Actually Spawns Mob
@@ -3493,10 +3504,10 @@ const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const char* st
// w1=<map name>,<x>,<y>,<xs>,<ys>
// w3=<mob name>{,<mob level>}
- // w4=<mob id>,<amount>,<delay1>,<delay2>,<event>{,<mob size>,<mob ai>}
- if( sscanf(w1, "%31[^,],%d,%d,%d,%d", mapname, &x, &y, &xs, &ys) < 3
+ // w4=<mob id>,<amount>,<delay1>,<delay2>{,<event>,<mob size>,<mob ai>}
+ if( sscanf(w1, "%31[^,],%d,%d,%d,%d", mapname, &x, &y, &xs, &ys) < 5
|| sscanf(w3, "%23[^,],%d", mobname, &mob_lv) < 1
- || sscanf(w4, "%d,%d,%u,%u,%50[^,],%d,%d[^\t\r\n]", &class_, &num, &mobspawn.delay1, &mobspawn.delay2, mobspawn.eventname, &size, &ai) < 2
+ || sscanf(w4, "%d,%d,%u,%u,%50[^,],%d,%d[^\t\r\n]", &class_, &num, &mobspawn.delay1, &mobspawn.delay2, mobspawn.eventname, &size, &ai) < 4
) {
ShowError("npc_parse_mob: Invalid mob 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);
if (retval) *retval = EXIT_FAILURE;
@@ -3537,7 +3548,7 @@ const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const char* st
return strchr(start, '\n');
}
- if (mobspawn.state.ai > 4 && ai != -1) {
+ if (mobspawn.state.ai >= AI_MAX && ai != -1) {
ShowError("npc_parse_mob: Invalid ai %d for mob ID %d in file '%s', line '%d'.\n", mobspawn.state.ai, class_, filepath, strline(buffer, start - buffer));
if (retval) *retval = EXIT_FAILURE;
return strchr(start, '\n');
@@ -3560,7 +3571,7 @@ const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const char* st
mobspawn.level = mob_lv;
if (size > 0 && size <= 2)
mobspawn.state.size = size;
- if (ai > 0 && ai <= 4)
+ if (ai > AI_NONE && ai < AI_MAX)
mobspawn.state.ai = ai;
if (mobspawn.num > 1 && battle_config.mob_count_rate != 100) {
@@ -3744,7 +3755,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 in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
if (retval) *retval = EXIT_FAILURE;
}
- if( state && (zone = strdb_get(map->zone_db, MAP_ZONE_PVP_NAME)) && map->list[m].zone != zone ) {
+ if( state && (zone = strdb_get(map->zone_db, MAP_ZONE_PVP_NAME)) != NULL && map->list[m].zone != zone ) {
map->zone_change(m,zone,start,buffer,filepath);
} else if ( !state ) {
map->list[m].zone = &map->zone_all;
@@ -3784,7 +3795,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
map->list[m].flag.pvp_nocalcrank=state;
else if (!strcmpi(w3,"gvg")) {
struct map_zone_data *zone;
-
+
map->list[m].flag.gvg = state;
if( state && map->list[m].flag.pvp ) {
map->list[m].flag.pvp = 0;
@@ -3796,7 +3807,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 in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
if (retval) *retval = EXIT_FAILURE;
}
- if( state && (zone = strdb_get(map->zone_db, MAP_ZONE_GVG_NAME)) && map->list[m].zone != zone ) {
+ if( state && (zone = strdb_get(map->zone_db, MAP_ZONE_GVG_NAME)) != NULL && map->list[m].zone != zone ) {
map->zone_change(m,zone,start,buffer,filepath);
}
}
@@ -3812,13 +3823,14 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
}
else if (!strcmpi(w3,"battleground")) {
struct map_zone_data *zone;
- if( state ) {
- if( sscanf(w4, "%d", &state) == 1 )
+ if (state) {
+ if (w4 && sscanf(w4, "%d", &state) == 1)
map->list[m].flag.battleground = state;
else
map->list[m].flag.battleground = 1; // Default value
- } else
+ } else {
map->list[m].flag.battleground = 0;
+ }
if( map->list[m].flag.battleground && map->list[m].flag.pvp ) {
map->list[m].flag.pvp = 0;
@@ -3832,8 +3844,8 @@ 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 GvG flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
if (retval) *retval = EXIT_FAILURE;
}
-
- if( state && (zone = strdb_get(map->zone_db, MAP_ZONE_BG_NAME)) && map->list[m].zone != zone ) {
+
+ if( state && (zone = strdb_get(map->zone_db, MAP_ZONE_BG_NAME)) != NULL && map->list[m].zone != zone ) {
map->zone_change(m,zone,start,buffer,filepath);
}
}
@@ -3918,11 +3930,11 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
int skill_id, k;
char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH];
size_t len = w4 ? strlen(w4) : 0;
-
+
modifier[0] = '\0';
if( w4 )
memcpy(skill_name, w4, MAP_ZONE_MAPFLAG_LENGTH);
-
+
for(k = 0; k < len; k++) {
if( skill_name[k] == '\t' ) {
memcpy(modifier, &skill_name[k+1], len - k);
@@ -3930,7 +3942,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
break;
}
}
-
+
if( modifier[0] == '\0' ) {
ShowWarning("npc_parse_mapflag: Missing 5th param for 'adjust_unit_duration' flag! removing flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
if (retval) *retval = EXIT_FAILURE;
@@ -3942,9 +3954,9 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
if (retval) *retval = EXIT_FAILURE;
} else {
int idx = map->list[m].unit_count;
-
+
ARR_FIND(0, idx, k, map->list[m].units[k]->skill_id == skill_id);
-
+
if( k < idx ) {
if( atoi(modifier) != 100 )
map->list[m].units[k]->modifier = (unsigned short)atoi(modifier);
@@ -3955,9 +3967,9 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
for( k = 0; k < idx; k++ ) {
if( map->list[m].units[k] == NULL )
continue;
-
+
map->list[m].units[cursor] = map->list[m].units[k];
-
+
cursor++;
}
if( !( map->list[m].unit_count = cursor ) ) {
@@ -3976,12 +3988,12 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
int skill_id, k;
char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH];
size_t len = w4 ? strlen(w4) : 0;
-
+
modifier[0] = '\0';
-
+
if( w4 )
memcpy(skill_name, w4, MAP_ZONE_MAPFLAG_LENGTH);
-
+
for(k = 0; k < len; k++) {
if( skill_name[k] == '\t' ) {
memcpy(modifier, &skill_name[k+1], len - k);
@@ -3989,7 +4001,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
break;
}
}
-
+
if( modifier[0] == '\0' ) {
ShowWarning("npc_parse_mapflag: Missing 5th param for 'adjust_skill_damage' flag! removing flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
if (retval) *retval = EXIT_FAILURE;
@@ -4001,9 +4013,9 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
if (retval) *retval = EXIT_FAILURE;
} else {
int idx = map->list[m].skill_count;
-
+
ARR_FIND(0, idx, k, map->list[m].skills[k]->skill_id == skill_id);
-
+
if( k < idx ) {
if( atoi(modifier) != 100 )
map->list[m].skills[k]->modifier = (unsigned short)atoi(modifier);
@@ -4014,9 +4026,9 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
for( k = 0; k < idx; k++ ) {
if( map->list[m].skills[k] == NULL )
continue;
-
+
map->list[m].skills[cursor] = map->list[m].skills[k];
-
+
cursor++;
}
if( !( map->list[m].skill_count = cursor ) ) {
@@ -4030,11 +4042,10 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char
map->list[m].skills[idx]->skill_id = (unsigned short)skill_id;
map->list[m].skills[idx]->modifier = (unsigned short)atoi(modifier);
}
-
}
} else if (!strcmpi(w3,"zone")) {
struct map_zone_data *zone;
-
+
if( !(zone = strdb_get(map->zone_db, w4)) ) {
ShowWarning("npc_parse_mapflag: Invalid zone '%s'! removing flag from %s in file '%s', line '%d'.\n", w4, map->list[m].name, filepath, strline(buffer,start-buffer));
if (retval) *retval = EXIT_FAILURE;
@@ -4411,9 +4422,8 @@ int npc_reload(void) {
npc_last_npd = NULL;
npc_last_path = NULL;
npc_last_ref = NULL;
-
- //Remove all npcs/mobs. [Skotlex]
+ //Remove all npcs/mobs. [Skotlex]
iter = mapit_geteachiddb();
for( bl = (struct block_list*)mapit->first(iter); mapit->exists(iter); bl = (struct block_list*)mapit->next(iter) ) {
switch(bl->type) {
@@ -4540,14 +4550,14 @@ void npc_debug_warps_sub(struct npc_data* nd) {
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 (map->getcell(m, &nd->bl, 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->list[nd->bl.m].name, nd->bl.x, nd->bl.y,
map->list[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 (map->getcell(m, &nd->bl, 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->list[nd->bl.m].name, nd->bl.x, nd->bl.y,
@@ -4577,7 +4587,7 @@ int do_init_npc(bool minimal) {
npc->base_ud.attackabletime =
npc->base_ud.canact_tick =
npc->base_ud.canmove_tick = timer->gettick();
-
+
//Stock view data for normal npcs.
memset(&npc_viewdb, 0, sizeof(npc_viewdb));
@@ -4605,12 +4615,12 @@ int do_init_npc(bool minimal) {
npc_process_files(START_NPC_NUM);
}
-
+
if (!minimal) {
map->zone_init();
-
+
npc->motd = npc->name2id("HerculesMOTD"); /* [Ind/Hercules] */
-
+
// set up the events cache
memset(script_event, 0, sizeof(script_event));
npc->read_event_script();
@@ -4622,7 +4632,7 @@ int do_init_npc(bool minimal) {
timer->add_func_list(npc->event_do_clock,"npc_event_do_clock");
timer->add_func_list(npc->timerevent,"npc_timerevent");
}
-
+
if( script->lang_export_fp ) {
ShowInfo("Lang exported to '%s'\n",script->lang_export_file);
fclose(script->lang_export_fp);
diff --git a/src/map/npc.h b/src/map/npc.h
index 68d683847..bf3d1494d 100644
--- a/src/map/npc.h
+++ b/src/map/npc.h
@@ -5,13 +5,13 @@
#ifndef MAP_NPC_H
#define MAP_NPC_H
-#include "map.h" // struct block_list
-#include "status.h" // struct status_change
-#include "unit.h" // struct unit_data
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
+#include "map/map.h" // struct block_list
+#include "map/status.h" // struct status_change
+#include "map/unit.h" // struct unit_data
+#include "common/hercules.h"
+#include "common/db.h"
-struct HPluginData;
+struct hplugin_data_store;
struct view_data;
enum npc_parse_options {
@@ -102,9 +102,7 @@ struct npc_data {
char killer_name[NAME_LENGTH];
} tomb;
} u;
- /* HPData Support for npc_data */
- struct HPluginData **hdata;
- unsigned int hdatac;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
@@ -121,7 +119,7 @@ enum actor_classes {
// Old NPC range
#define MAX_NPC_CLASS 1000
// New NPC range
-#define MAX_NPC_CLASS2_START 10000
+#define MAX_NPC_CLASS2_START 10001
#define MAX_NPC_CLASS2_END 10110
//Script NPC events.
@@ -279,16 +277,15 @@ struct npc_interface {
int (*secure_timeout_timer) (int tid, int64 tick, int id, intptr_t data);
};
-struct npc_interface *npc;
-
#ifdef HERCULES_CORE
void npc_defaults(void);
#endif // HERCULES_CORE
+HPShared struct npc_interface *npc;
/* comes from npc_chat.c */
#ifdef PCRE_SUPPORT
-#include "../../3rdparty/pcre/include/pcre.h"
+#include <pcre/include/pcre.h>
/* Structure containing all info associated with a single pattern block */
struct pcrematch_entry {
struct pcrematch_entry* next;
@@ -326,8 +323,6 @@ struct npc_chat_interface {
void (*finalize_pcrematch_entry) (struct pcrematch_entry* e);
};
-struct npc_chat_interface *npc_chat;
-
/**
* pcre interface (libpcre)
* so that plugins may share and take advantage of the core's pcre
@@ -344,14 +339,16 @@ struct pcre_interface {
int (*get_substring) (const char *subject, int *ovector, int stringcount, int stringnumber, const char **stringptr);
};
-struct pcre_interface *libpcre;
-
/**
* Also defaults libpcre
**/
#ifdef HERCULES_CORE
void npc_chat_defaults(void);
#endif // HERCULES_CORE
+
+HPShared struct npc_chat_interface *npc_chat;
+HPShared struct pcre_interface *libpcre;
+
#endif // PCRE_SUPPORT
#endif /* MAP_NPC_H */
diff --git a/src/map/npc_chat.c b/src/map/npc_chat.c
index 8bc246819..edcd755bc 100644
--- a/src/map/npc_chat.c
+++ b/src/map/npc_chat.c
@@ -8,28 +8,30 @@
#include "npc.h" // struct npc_data
+#include "map/mob.h" // struct mob_data
+#include "map/pc.h" // struct map_session_data
+#include "map/script.h" // set_var()
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+
+#include <pcre/include/pcre.h>
+
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "../../3rdparty/pcre/include/pcre.h"
-
-#include "mob.h" // struct mob_data
-#include "pc.h" // struct map_session_data
-#include "script.h" // set_var()
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-
/**
* interface sources
**/
struct npc_chat_interface npc_chat_s;
struct pcre_interface libpcre_s;
+struct npc_chat_interface *npc_chat;
+struct pcre_interface *libpcre;
/**
* Written by MouseJstr in a vision... (2/21/2005)
@@ -78,7 +80,6 @@ struct pcre_interface libpcre_s;
* deletes a pset
*/
-
/**
* delete everything associated with a entry
*
@@ -100,9 +101,9 @@ struct pcrematch_set* lookup_pcreset(struct npc_data* nd, int setid) {
struct npc_parse *npcParse = nd->chatdb;
if (npcParse == NULL)
nd->chatdb = npcParse = (struct npc_parse *)aCalloc(sizeof(struct npc_parse), 1);
-
+
pcreset = npcParse->active;
-
+
while (pcreset != NULL) {
if (pcreset->setid == setid)
break;
@@ -110,13 +111,13 @@ struct pcrematch_set* lookup_pcreset(struct npc_data* nd, int setid) {
}
if (pcreset == NULL)
pcreset = npcParse->inactive;
-
+
while (pcreset != NULL) {
if (pcreset->setid == setid)
break;
pcreset = pcreset->next;
}
-
+
if (pcreset == NULL) {
pcreset = (struct pcrematch_set *)aCalloc(sizeof(struct pcrematch_set), 1);
pcreset->next = npcParse->inactive;
@@ -126,7 +127,6 @@ struct pcrematch_set* lookup_pcreset(struct npc_data* nd, int setid) {
npcParse->inactive = pcreset;
pcreset->setid = setid;
}
-
return pcreset;
}
@@ -155,7 +155,7 @@ void activate_pcreset(struct npc_data* nd, int setid)
pcreset->prev->next = pcreset->next;
else
npcParse->inactive = pcreset->next;
-
+
pcreset->prev = NULL;
pcreset->next = npcParse->active;
if (pcreset->next != NULL)
@@ -193,7 +193,7 @@ void deactivate_pcreset(struct npc_data* nd, int setid)
pcreset->prev->next = pcreset->next;
else
npcParse->active = pcreset->next;
-
+
pcreset->prev = NULL;
pcreset->next = npcParse->inactive;
if (pcreset->next != NULL)
@@ -228,27 +228,26 @@ void delete_pcreset(struct npc_data* nd, int setid)
}
if (pcreset == NULL)
return;
-
+
if (pcreset->next != NULL)
pcreset->next->prev = pcreset->prev;
if (pcreset->prev != NULL)
pcreset->prev->next = pcreset->next;
-
+
if(active)
npcParse->active = pcreset->next;
else
npcParse->inactive = pcreset->next;
-
+
pcreset->prev = NULL;
pcreset->next = NULL;
-
+
while (pcreset->head) {
struct pcrematch_entry* n = pcreset->head->next;
npc_chat->finalize_pcrematch_entry(pcreset->head);
aFree(pcreset->head); // Cleaning the last ones.. [Lance]
pcreset->head = n;
}
-
aFree(pcreset);
}
@@ -259,25 +258,25 @@ struct pcrematch_entry* create_pcrematch_entry(struct pcrematch_set* set)
{
struct pcrematch_entry * e = (struct pcrematch_entry *) aCalloc(sizeof(struct pcrematch_entry), 1);
struct pcrematch_entry * last = set->head;
-
+
// Normally we would have just stuck it at the end of the list but
// this doesn't sink up with peoples usage pattern. They wanted
// the items defined first to have a higher priority then the
// items defined later. as a result, we have to do some work up front.
-
+
/* if we are the first pattern, stick us at the end */
if (last == NULL) {
set->head = e;
return e;
}
-
+
/* Look for the last entry */
while (last->next != NULL)
last = last->next;
-
+
last->next = e;
e->next = NULL;
-
+
return e;
}
@@ -288,7 +287,7 @@ void npc_chat_def_pattern(struct npc_data* nd, int setid, const char* pattern, c
{
const char *err;
int erroff;
-
+
struct pcrematch_set * s = npc_chat->lookup_pcreset(nd, setid);
struct pcrematch_entry *e = npc_chat->create_pcrematch_entry(s);
e->pattern = aStrdup(pattern);
@@ -308,13 +307,13 @@ void npc_chat_finalize(struct npc_data* nd)
struct npc_parse *npcParse = nd->chatdb;
if (npcParse == NULL)
return;
-
+
while(npcParse->active)
npc_chat->delete_pcreset(nd, npcParse->active->setid);
-
+
while(npcParse->inactive)
npc_chat->delete_pcreset(nd, npcParse->inactive->setid);
-
+
// Additional cleaning up [Lance]
aFree(npcParse);
}
@@ -332,15 +331,15 @@ int npc_chat_sub(struct block_list* bl, va_list ap)
struct npc_label_list* lst;
struct pcrematch_set* pcreset;
struct pcrematch_entry* e;
-
+
// Not interested in anything you might have to say...
if (npcParse == NULL || npcParse->active == NULL)
return 0;
-
+
msg = va_arg(ap,char*);
len = va_arg(ap,int);
sd = va_arg(ap,struct map_session_data *);
-
+
// iterate across all active sets
for (pcreset = npcParse->active; pcreset != NULL; pcreset = pcreset->next)
{
@@ -348,7 +347,7 @@ int npc_chat_sub(struct block_list* bl, va_list ap)
for (e = pcreset->head; e != NULL; e = e->next)
{
int offsets[2*10 + 10]; // 1/3 reserved for temp space required by pcre_exec
-
+
// perform pattern match
int r = libpcre->exec(e->pcre_, e->pcre_extra_, msg, len, 0, 0, offsets, ARRAYLENGTH(offsets));
if (r > 0)
@@ -361,7 +360,7 @@ int npc_chat_sub(struct block_list* bl, va_list ap)
libpcre->copy_substring(msg, offsets, r, i, val, sizeof(val));
script->set_var(sd, var, val);
}
-
+
// find the target label.. this sucks..
lst = nd->u.scr.label_list;
ARR_FIND(0, nd->u.scr.label_list_num, i, strncmp(lst[i].name, e->label, sizeof(lst[i].name)) == 0);
@@ -369,14 +368,13 @@ int npc_chat_sub(struct block_list* bl, va_list ap)
ShowWarning("npc_chat_sub: Unable to find label: %s\n", e->label);
return 0;
}
-
+
// run the npc script
- script->run(nd->u.scr.script,lst[i].pos,sd->bl.id,nd->bl.id);
+ script->run_npc(nd->u.scr.script,lst[i].pos,sd->bl.id,nd->bl.id);
return 0;
}
}
}
-
return 0;
}
@@ -386,7 +384,7 @@ BUILDIN(defpattern) {
const char* pattern = script_getstr(st,3);
const char* label = script_getstr(st,4);
struct npc_data* nd = (struct npc_data *)map->id2bl(st->oid);
-
+
npc_chat->def_pattern(nd, setid, pattern, label);
return true;
@@ -395,7 +393,7 @@ BUILDIN(defpattern) {
BUILDIN(activatepset) {
int setid = script_getnum(st,2);
struct npc_data* nd = (struct npc_data *)map->id2bl(st->oid);
-
+
npc_chat->activate_pcreset(nd, setid);
return true;
@@ -404,16 +402,16 @@ BUILDIN(activatepset) {
BUILDIN(deactivatepset) {
int setid = script_getnum(st,2);
struct npc_data* nd = (struct npc_data *)map->id2bl(st->oid);
-
+
npc_chat->deactivate_pcreset(nd, setid);
-
+
return true;
}
BUILDIN(deletepset) {
int setid = script_getnum(st,2);
struct npc_data* nd = (struct npc_data *)map->id2bl(st->oid);
-
+
npc_chat->delete_pcreset(nd, setid);
return true;
@@ -421,7 +419,7 @@ BUILDIN(deletepset) {
void npc_chat_defaults(void) {
npc_chat = &npc_chat_s;
-
+
npc_chat->sub = npc_chat_sub;
npc_chat->finalize = npc_chat_finalize;
npc_chat->def_pattern = npc_chat_def_pattern;
@@ -431,9 +429,9 @@ void npc_chat_defaults(void) {
npc_chat->activate_pcreset = activate_pcreset;
npc_chat->lookup_pcreset = lookup_pcreset;
npc_chat->finalize_pcrematch_entry = finalize_pcrematch_entry;
-
+
libpcre = &libpcre_s;
-
+
libpcre->compile = pcre_compile;
libpcre->study = pcre_study;
libpcre->exec = pcre_exec;
diff --git a/src/map/packets.h b/src/map/packets.h
index ccf1c28ef..ffa40ff7c 100644
--- a/src/map/packets.h
+++ b/src/map/packets.h
@@ -448,6 +448,8 @@ packet(0x020a,10);
//packet(0x020b,-1);
//packet(0x020c,-1);
packet(0x020d,-1);
+packet(0x974,2,clif->cancelmergeitem);
+packet(0x96e,-1,clif->ackmergeitems);
//2004-07-05aSakexe
#if PACKETVER >= 20040705
@@ -2802,6 +2804,20 @@ packet(0x020d,-1);
packet(0x0a00,269);
#endif
+/* Roulette System [Yommy/Hercules] */
+#if PACKETVER >= 20141016
+ packet(0x0A19,2,clif->pRouletteOpen,0); // HEADER_CZ_REQ_OPEN_ROULETTE
+ packet(0x0A1A,23); // HEADER_ZC_ACK_OPEN_ROULETTE
+ packet(0x0A1B,2,clif->pRouletteInfo,0); // HEADER_CZ_REQ_ROULETTE_INFO
+ packet(0x0A1C,-1); // HEADER_ZC_ACK_ROULEITTE_INFO
+ packet(0x0A1D,2,clif->pRouletteClose,0); // HEADER_CZ_REQ_CLOSE_ROULETTE
+ packet(0x0A1E,3); // HEADER_ZC_ACK_CLOSE_ROULETTE
+ packet(0x0A1F,2,clif->pRouletteGenerate,0); // HEADER_CZ_REQ_GENERATE_ROULETTE
+ packet(0x0A20,21); // HEADER_ZC_ACK_GENERATE_ROULETTE
+ packet(0x0A21,3,clif->pRouletteRecvItem,2); // HEADER_CZ_RECV_ROULETTE_ITEM
+ packet(0x0A22,5); // HEADER_ZC_RECV_ROULETTE_ITEM
+#endif
+
// 2014-10-22bRagexe - YomRawr
#if PACKETVER >= 20141022
packet(0x0369,7,clif->pActionRequest,2,6);
@@ -2833,23 +2849,55 @@ packet(0x020d,-1);
packet(0x091A,26,clif->pFriendsListAdd,2);
packet(0x0899,5,clif->pHomMenu,2,4);
packet(0x0438,36,clif->pStoragePassword,0);
+ packet(0x0A01,3,clif->pHotkeyRowShift,2);
#endif
-/* Roulette System [Yommy/Hercules] */
-#if PACKETVER >= 20141016
- packet(0x0A19,2,clif->pRouletteOpen,0); // HEADER_CZ_REQ_OPEN_ROULETTE
- packet(0x0A1A,23); // HEADER_ZC_ACK_OPEN_ROULETTE
- packet(0x0A1B,2,clif->pRouletteInfo,0); // HEADER_CZ_REQ_ROULETTE_INFO
- packet(0x0A1C,-1); // HEADER_ZC_ACK_ROULEITTE_INFO
- packet(0x0A1D,2,clif->pRouletteClose,0); // HEADER_CZ_REQ_CLOSE_ROULETTE
- packet(0x0A1E,3); // HEADER_ZC_ACK_CLOSE_ROULETTE
- packet(0x0A1F,2,clif->pRouletteGenerate,0); // HEADER_CZ_REQ_GENERATE_ROULETTE
- packet(0x0A20,21); // HEADER_ZC_ACK_GENERATE_ROULETTE
- packet(0x0A21,3,clif->pRouletteRecvItem,2); // HEADER_CZ_RECV_ROULETTE_ITEM
- packet(0x0A22,5); // HEADER_ZC_RECV_ROULETTE_ITEM
+#if PACKETVER >= 20150226
+ packet(0x0A09,45);
+ packet(0x0A0A,47);
+ packet(0x0A0B,47);
+ packet(0x0A0C,56);
+ packet(0x0A0D,-1);
+ packet(0x0A0F,-1);
+ packet(0x0A10,-1);
+#endif
+
+// 2015-05-13aRagexe
+#if PACKETVER >= 20150513
+ 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(0x0924,5,clif->pChangeDir,2,4);
+ packet(0x0958,6,clif->pTakeItem,2);
+ packet(0x0885,6,clif->pDropItem,2,4);
+ packet(0x0879,8,clif->pMoveToKafra,2,4);
+ packet(0x0864,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(0x022D,2,clif->pReqCloseBuyingStore,0);
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0883,18,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x02C4,8); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0960,-1,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0363,19,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094A,26,clif->pPartyInvite2,2);
+ packet(0x0927,4); // CZ_GANGSI_RANK
+ packet(0x08A8,26,clif->pFriendsListAdd,2);
+ packet(0x0817,5,clif->pHomMenu,2,4);
+ packet(0x0923,36,clif->pStoragePassword,0);
+ packet(0x09e8,11,clif->pDull); //CZ_OPEN_MAILBOX
+ packet(0x0a2e,6,clif->pDull); //TITLE
#endif
-/* PacketKeys: http://hercules.ws/board/topic/1105-hercules-wpe-free-june-14th-patch/ */
+/* PacketKeys: http://herc.ws/board/topic/1105-hercules-wpe-free-june-14th-patch/ */
#if PACKETVER >= 20110817
packetKeys(0x053D5CED,0x3DED6DED,0x6DED6DED); /* Thanks to Shakto */
#endif
@@ -3088,6 +3136,12 @@ packet(0x020d,-1);
packetKeys(0x290551EA,0x2B952C75,0x2D67669B); /* YomRawr */
#endif
+// 2015 Packet Keys
+
+#if PACKETVER >= 20150513
+ packetKeys(0x62C86D09,0x75944F17,0x112C133D); /* Dastgir */
+#endif
+
#if defined(OBFUSCATIONKEY1) && defined(OBFUSCATIONKEY2) && defined(OBFUSCATIONKEY3)
packetKeys(OBFUSCATIONKEY1,OBFUSCATIONKEY2,OBFUSCATIONKEY3);
#endif
diff --git a/src/map/packets_struct.h b/src/map/packets_struct.h
index 71471e5c6..58c17ef0a 100644
--- a/src/map/packets_struct.h
+++ b/src/map/packets_struct.h
@@ -1,13 +1,13 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-/* Hercules Renewal: Phase Two http://hercules.ws/board/topic/383-hercules-renewal-phase-two/ */
+/* Hercules Renewal: Phase Two http://herc.ws/board/topic/383-hercules-renewal-phase-two/ */
#ifndef MAP_PACKETS_STRUCT_H
#define MAP_PACKETS_STRUCT_H
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h"
+#include "common/cbasetypes.h"
+#include "common/mmo.h"
/**
*
@@ -18,14 +18,44 @@ enum packet_headers {
banking_checkType = 0x9a6,
cart_additem_ackType = 0x12c,
sc_notickType = 0x196,
+#if PACKETVER >= 20141022
+ hotkeyType = 0xa00,
+#elif PACKETVER >= 20090603
+ hotkeyType = 0x7d9,
+#else
+ hotkeyType = 0x2b9,
+#endif
+#if PACKETVER >= 20150226
+ cartaddType = 0xa0b,
+#elif PACKETVER >= 5
+ cartaddType = 0x1c5,
+#else
+ cartaddType = 0x124,
+#endif
+#if PACKETVER >= 20150226
+ storageaddType = 0xa0a,
+#elif PACKETVER >= 5
+ storageaddType = 0x1c4,
+#else
+ storageaddType = 0xf4,
+#endif
+#if PACKETVER >= 20150226
+ tradeaddType = 0xa09,
+#elif PACKETVER >= 20100223
+ tradeaddType = 0x80f,
+#else
+ tradeaddType = 0x0e9,
+#endif
#if PACKETVER < 20061218
- additemType = 0xa0,
+ additemType = 0x0a0,
#elif PACKETVER < 20071002
additemType = 0x29a,
#elif PACKETVER < 20120925
additemType = 0x2d4,
-#else
+#elif PACKETVER < 20150226
additemType = 0x990,
+#else
+ additemType = 0xa0c,
#endif
#if PACKETVER < 4
idle_unitType = 0x78,
@@ -134,7 +164,9 @@ enum packet_headers {
#else
inventorylistnormalType = 0xa3,
#endif
-#if PACKETVER >= 20120925
+#if PACKETVER >= 20150226
+ inventorylistequipType = 0xa0d,
+#elif PACKETVER >= 20120925
inventorylistequipType = 0x992,
#elif PACKETVER >= 20080102
inventorylistequipType = 0x2d0,
@@ -152,7 +184,9 @@ enum packet_headers {
#else
storagelistnormalType = 0xa5,
#endif
-#if PACKETVER >= 20120925
+#if PACKETVER >= 20150226
+ storagelistequipType = 0xa10,
+#elif PACKETVER >= 20120925
storagelistequipType = 0x996,
#elif PACKETVER >= 20080102
storagelistequipType = 0x2d1,
@@ -170,7 +204,9 @@ enum packet_headers {
#else
cartlistnormalType = 0x123,
#endif
-#if PACKETVER >= 20120925
+#if PACKETVER >= 20150226
+ cartlistequipType = 0xa0f,
+#elif PACKETVER >= 20120925
cartlistequipType = 0x994,
#elif PACKETVER >= 20080102
cartlistequipType = 0x2d2,
@@ -179,6 +215,12 @@ enum packet_headers {
#else
cartlistequipType = 0x122,
#endif
+#if PACKETVER < 20100105
+ vendinglistType = 0x133,
+#else
+ vendinglistType = 0x800,
+#endif
+ openvendingType = 0x136,
#if PACKETVER >= 20120925
equipitemType = 0x998,
#else
@@ -213,8 +255,15 @@ enum packet_headers {
#endif
partyleaderchangedType = 0x7fc,
rouletteinfoackType = 0xa1c,
- roulettgenerateackType = 0xA20,
- roulettercvitemackType = 0xA22,
+ roulettgenerateackType = 0xa20,
+ roulettercvitemackType = 0xa22,
+#if 0 // Unknown
+ questListType = 0x9f8, ///< ZC_ALL_QUEST_LIST3
+#elif PACKETVER >= 20141022
+ questListType = 0x97a, ///< ZC_ALL_QUEST_LIST2
+#else // PACKETVER < 20141022
+ questListType = 0x2b1, ///< ZC_ALL_QUEST_LIST
+#endif // PACKETVER >= 20141022
};
#if !defined(sun) && (!defined(__NETBSD__) || __NetBSD_Version__ >= 600000000) // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute
@@ -256,6 +305,12 @@ struct NORMALITEM_INFO {
#endif
} __attribute__((packed));
+struct RndOptions {
+ short index;
+ short value;
+ unsigned char param;
+} __attribute__((packed));
+
struct EQUIPITEM_INFO {
short index;
unsigned short ITID;
@@ -284,6 +339,10 @@ struct EQUIPITEM_INFO {
#if PACKETVER >= 20100629
unsigned short wItemSpriteNumber;
#endif
+#if PACKETVER >= 20150226
+ unsigned char option_count;
+ struct RndOptions option_data[5];
+#endif
#if PACKETVER >= 20120925
struct {
unsigned char IsIdentified : 1;
@@ -344,6 +403,9 @@ struct packet_additem {
#if PACKETVER >= 20071002
unsigned short bindOnEquipType;
#endif
+#if PACKETVER >= 20150226
+ struct RndOptions option_data[5];
+#endif
} __attribute__((packed));
struct packet_dropflooritem {
@@ -360,8 +422,8 @@ struct packet_dropflooritem {
unsigned char subY;
short count;
} __attribute__((packed));
-#if PACKETVER < 20091103
struct packet_idle_unit2 {
+#if PACKETVER < 20091103
short PacketType;
#if PACKETVER >= 20071106
unsigned char objecttype;
@@ -392,8 +454,13 @@ struct packet_idle_unit2 {
unsigned char ySize;
unsigned char state;
short clevel;
+#else // ! PACKETVER < 20091103
+ char UNUSED;
+#endif // PACKETVER < 20091103
} __attribute__((packed));
+
struct packet_spawn_unit2 {
+#if PACKETVER < 20091103
short PacketType;
#if PACKETVER >= 20071106
unsigned char objecttype;
@@ -418,8 +485,11 @@ struct packet_spawn_unit2 {
unsigned char PosDir[3];
unsigned char xSize;
unsigned char ySize;
+#else // ! PACKETVER < 20091103
+ char UNUSED;
+#endif // PACKETVER < 20091103
} __attribute__((packed));
-#endif
+
struct packet_spawn_unit {
short PacketType;
#if PACKETVER >= 20091103
@@ -1026,6 +1096,58 @@ struct packet_party_leader_changed {
unsigned int new_leader_aid;
} __attribute__((packed));
+struct packet_hotkey {
+ short PacketType;
+#if PACKETVER >= 20141022
+ char Rotate;
+#endif
+ struct {
+ char isSkill; // 0: Item, 1:Skill
+ unsigned int ID; // Item/Skill ID
+ short count; // Item Quantity/Skill Level
+ } hotkey[MAX_HOTKEYS];
+} __attribute__((packed));
+
+/**
+ * MISSION_HUNT_INFO
+ */
+struct packet_mission_info_sub {
+ int32 mob_id;
+ int16 huntCount;
+ int16 maxCount;
+ char mobName[NAME_LENGTH];
+} __attribute__((packed));
+
+/**
+ * PACKET_ZC_ALL_QUEST_LIST2_INFO (PACKETVER >= 20141022)
+ * PACKET_ZC_ALL_QUEST_LIST3_INFO (PACKETVER Unknown) / unused
+ */
+struct packet_quest_list_info {
+ int32 questID;
+ int8 active;
+#if PACKETVER >= 20141022
+ int32 quest_svrTime;
+ int32 quest_endTime;
+ int16 hunting_count;
+ struct packet_mission_info_sub objectives[]; // Note: This will be < MAX_QUEST_OBJECTIVES
+#endif // PACKETVER >= 20141022
+} __attribute__((packed));
+
+/**
+ * Header for:
+ * PACKET_ZC_ALL_QUEST_LIST (PACKETVER < 20141022)
+ * PACKET_ZC_ALL_QUEST_LIST2 (PACKETVER >= 20141022)
+ * PACKET_ZC_ALL_QUEST_LIST3 (PACKETVER Unknown) / unused
+ *
+ * @remark
+ * Contains (is followed by) a variable-length array of packet_quest_list_info
+ */
+struct packet_quest_list_header {
+ uint16 PacketType;
+ uint16 PacketLength;
+ int32 questCount;
+ //struct packet_quest_list_info list[]; // Variable-length
+} __attribute__((packed));
#if !defined(sun) && (!defined(__NETBSD__) || __NetBSD_Version__ >= 600000000) // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute
#pragma pack(pop)
diff --git a/src/map/party.c b/src/map/party.c
index fb738a12b..3a0b6d518 100644
--- a/src/map/party.c
+++ b/src/map/party.c
@@ -4,37 +4,38 @@
#define HERCULES_CORE
-#include "../config/core.h" // GP_BOUND_ITEMS, RENEWAL_EXP
+#include "config/core.h" // GP_BOUND_ITEMS, RENEWAL_EXP
#include "party.h"
+#include "map/atcommand.h" //msg_txt()
+#include "map/battle.h"
+#include "map/clif.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/mob.h" // struct mob_data
+#include "map/pc.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "common/HPM.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h" // last_tick
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "atcommand.h" //msg_txt()
-#include "battle.h"
-#include "clif.h"
-#include "instance.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "mob.h" // struct mob_data
-#include "pc.h"
-#include "skill.h"
-#include "status.h"
-#include "../common/HPM.h"
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h" // last_tick
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct party_interface party_s;
+struct party_interface *party;
/*==========================================
* Fills the given party_member structure according to the sd provided.
@@ -97,23 +98,13 @@ TBL_PC* party_sd_check(int party_id, int account_id, int char_id) {
}
int party_db_final(DBKey key, DBData *data, va_list ap) {
struct party_data *p;
-
+
if ((p = DB->data2ptr(data))) {
if (p->instance)
aFree(p->instance);
- if (p->hdata) {
- int i;
- for (i = 0; i < p->hdatac; i++) {
- if (p->hdata[i]->flag.free) {
- aFree(p->hdata[i]->data);
- }
- aFree(p->hdata[i]);
- }
- aFree(p->hdata);
- }
+ HPM->data_store_destroy(&p->hdata);
}
-
return 0;
}
/// Party data lookup using party id.
@@ -167,7 +158,6 @@ int party_create(struct map_session_data *sd,char *name,int item,int item2)
return 0;
}
-
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);
@@ -499,7 +489,6 @@ int party_member_added(int party_id,int account_id,int char_id, int flag) {
break;
}
}
-
return 0;
}
@@ -599,7 +588,7 @@ int party_broken(int party_id)
instance->list[p->instance[j]].owner_id = 0;
}
}
-
+
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);
@@ -610,16 +599,8 @@ int party_broken(int party_id)
if( p->instance )
aFree(p->instance);
- if( p->hdata )
- {
- for( j = 0; j < p->hdatac; j++ ) {
- if( p->hdata[j]->flag.free ) {
- aFree(p->hdata[j]->data);
- }
- aFree(p->hdata[j]);
- }
- aFree(p->hdata);
- }
+ HPM->data_store_destroy(&p->hdata);
+
idb_remove(party->db,party_id);
return 0;
}
@@ -640,7 +621,7 @@ int party_optionchanged(int party_id,int account_id,int exp,int item,int flag) {
if( (p=party->search(party_id))==NULL)
return 0;
- //Flag&1: Exp change denied. Flag&2: Item change denied.
+ //Flag&0x1: Exp change denied. Flag&0x10: Item change denied.
if(!(flag&0x01) && p->party.exp != exp)
p->party.exp=exp;
if(!(flag&0x10) && p->party.item != item) {
@@ -689,7 +670,7 @@ bool party_changeleader(struct map_session_data *sd, struct map_session_data *ts
//Change leadership.
p->party.member[mi].leader = 0;
p->party.member[tmi].leader = 1;
-
+
/** update members **/
clif->PartyLeaderChanged(p->data[mi].sd, p->data[mi].sd->status.account_id, p->data[tmi].sd->status.account_id);
@@ -954,13 +935,13 @@ int party_exp_share(struct party_data* p, struct block_list* src, unsigned int b
base_exp_bonus = base_exp;
job_exp_bonus = job_exp;
#endif
-
+
for (i = 0; i < c; i++) {
#ifdef RENEWAL_EXP
if( !(src && src->type == BL_MOB && ((TBL_MOB*)src)->db->mexp) ){
struct mob_data *md = (TBL_MOB*)src;
int rate = pc->level_penalty_mod(md->level - (sd[i])->status.base_level, md->status.race, md->status.mode, 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);
}
@@ -1117,7 +1098,7 @@ int party_sub_count_chorus(struct block_list *bl, va_list ap) {
if (sd->state.autotrade)
return 0;
-
+
if (battle_config.idle_no_share && pc_isidle(sd))
return 0;
@@ -1188,9 +1169,8 @@ void party_booking_register(struct map_session_data *sd, short level, short mapi
#ifndef PARTY_RECRUIT
struct party_booking_ad_info *pb_ad;
int i;
-
+
pb_ad = (struct party_booking_ad_info*)idb_get(party->booking_db, sd->status.char_id);
-
if( pb_ad == NULL )
{
pb_ad = party->create_booking_data();
@@ -1201,17 +1181,17 @@ void party_booking_register(struct map_session_data *sd, short level, short mapi
clif->PartyBookingRegisterAck(sd, 2);
return;
}
-
+
memcpy(pb_ad->charname,sd->status.name,NAME_LENGTH);
pb_ad->expiretime = (int)time(NULL);
pb_ad->p_detail.level = level;
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;
-
+
clif->PartyBookingRegisterAck(sd, 0);
clif->PartyBookingInsertNotify(sd, pb_ad); // Notice
#else
@@ -1243,26 +1223,25 @@ void party_booking_update(struct map_session_data *sd, short* job) {
#ifndef PARTY_RECRUIT
int i;
struct party_booking_ad_info *pb_ad;
-
+
pb_ad = (struct party_booking_ad_info*)idb_get(party->booking_db, sd->status.char_id);
-
+
if( pb_ad == NULL )
return;
-
+
pb_ad->expiretime = (int)time(NULL);// Update time.
-
+
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;
-
+
clif->PartyBookingUpdateNotify(sd, pb_ad);
#else
return;
#endif
}
-
void party_recruit_search(struct map_session_data *sd, short level, short mapid, unsigned long lastindex, short resultcount) {
#ifdef PARTY_RECRUIT
struct party_booking_ad_info *pb_ad;
@@ -1301,9 +1280,9 @@ void party_booking_search(struct map_session_data *sd, short level, short mapid,
struct party_booking_ad_info* result_list[PARTY_BOOKING_RESULTS];
bool more_result = false;
DBIterator* iter = db_iterator(party->booking_db);
-
+
memset(result_list, 0, sizeof(result_list));
-
+
for( pb_ad = dbi_first(iter); dbi_exists(iter); pb_ad = dbi_next(iter) ) {
if (pb_ad->index < lastindex || (level && (pb_ad->p_detail.level < level-15 || pb_ad->p_detail.level > level)))
continue;
@@ -1333,7 +1312,6 @@ void party_booking_search(struct map_session_data *sd, short level, short mapid,
#endif
}
-
bool party_booking_delete(struct map_session_data *sd)
{
struct party_booking_ad_info* pb_ad;
@@ -1383,7 +1361,7 @@ void party_defaults(void) {
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;
diff --git a/src/map/party.h b/src/map/party.h
index a541d03cb..df7c03f05 100644
--- a/src/map/party.h
+++ b/src/map/party.h
@@ -5,17 +5,17 @@
#ifndef MAP_PARTY_H
#define MAP_PARTY_H
-#include <stdarg.h>
+#include "map/map.h" // TBL_PC
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/mmo.h" // struct party
-#include "map.h" // TBL_PC
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/mmo.h" // struct party
+#include <stdarg.h>
#define PARTY_BOOKING_JOBS 6
#define PARTY_BOOKING_RESULTS 10
-struct HPluginData;
+struct hplugin_data_store;
struct party_member_data {
struct map_session_data *sd;
@@ -35,10 +35,7 @@ struct party_data {
unsigned snovice :1; ///< There's a Super Novice
unsigned tk : 1; ///< There's a taekwon
} state;
-
- /* HPM Custom Struct */
- struct HPluginData **hdata;
- unsigned int hdatac;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
#define PB_NOTICE_LENGTH (36 + 1)
@@ -139,10 +136,10 @@ struct party_interface {
int (*db_final) (DBKey key, DBData *data, va_list ap);
};
-struct party_interface *party;
-
#ifdef HERCULES_CORE
void party_defaults(void);
#endif // HERCULES_CORE
+HPShared struct party_interface *party;
+
#endif /* MAP_PARTY_H */
diff --git a/src/map/path.c b/src/map/path.c
index 600dfc082..6d9b48837 100644
--- a/src/map/path.c
+++ b/src/map/path.c
@@ -4,21 +4,21 @@
#define HERCULES_CORE
-#include "../config/core.h" // CELL_NOSTACK, CIRCULAR_AREA
+#include "config/core.h" // CELL_NOSTACK, CIRCULAR_AREA
#include "path.h"
+#include "map/map.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+
+#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <math.h>
-
-#include "map.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
#define SET_OPEN 0
#define SET_CLOSED 1
@@ -29,6 +29,7 @@
#define DIR_EAST 8
struct path_interface path_s;
+struct path_interface *path;
/// @name Structures and defines for A* pathfinding
/// @{
@@ -44,7 +45,7 @@ struct path_node {
};
/// Binary heap of path nodes
-BHEAP_STRUCT_DECL(node_heap, struct path_node*);
+BHEAP_STRUCT_DECL(node_heap, struct path_node *);
/// Comparator for binary heap of path nodes (minimum cost at top)
#define NODE_MINTOPCMP(i,j) ((i)->f_cost - (j)->f_cost)
@@ -68,7 +69,7 @@ static const unsigned char walk_choices [3][3] =
* Find the closest reachable cell, 'count' cells away from (x0,y0) in direction (dx,dy).
* Income after the coordinates of the blow
*------------------------------------------*/
-int path_blownpos(int16 m,int16 x0,int16 y0,int16 dx,int16 dy,int count)
+int path_blownpos(struct block_list *bl, int16 m,int16 x0,int16 y0,int16 dx,int16 dy,int count)
{
struct map_data *md;
@@ -87,7 +88,7 @@ int path_blownpos(int16 m,int16 x0,int16 y0,int16 dx,int16 dy,int count)
}
while( count > 0 && (dx != 0 || dy != 0) ) {
- if( !md->getcellp(md,x0+dx,y0+dy,CELL_CHKPASS) )
+ if (!md->getcellp(md, bl, x0 + dx, y0 + dy, CELL_CHKPASS))
break;
x0 += dx;
@@ -101,7 +102,7 @@ int path_blownpos(int16 m,int16 x0,int16 y0,int16 dx,int16 dy,int count)
/*==========================================
* is ranged attack from (x0,y0) to (x1,y1) possible?
*------------------------------------------*/
-bool path_search_long(struct shootpath_data *spd,int16 m,int16 x0,int16 y0,int16 x1,int16 y1,cell_chk cell)
+bool path_search_long(struct shootpath_data *spd,struct block_list *bl,int16 m,int16 x0,int16 y0,int16 x1,int16 y1,cell_chk cell)
{
int dx, dy;
int wx = 0, wy = 0;
@@ -158,7 +159,7 @@ bool path_search_long(struct shootpath_data *spd,int16 m,int16 x0,int16 y0,int16
spd->y[spd->len] = y0;
spd->len++;
}
- if (md->getcellp(md,x0,y0,cell))
+ if (md->getcellp(md, bl, x0, y0, cell))
return false;
}
@@ -235,7 +236,7 @@ static int add_path(struct node_heap *heap, struct path_node *tp, int16 x, int16
* flag: &1 = easy path search only
* cell: type of obstruction to check for
*------------------------------------------*/
-bool path_search(struct walkpath_data *wpd, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int flag, cell_chk cell)
+bool path_search(struct walkpath_data *wpd, struct block_list *bl, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int flag, cell_chk cell)
{
register int i, j, x, y, dx, dy;
struct map_data *md;
@@ -249,13 +250,13 @@ bool path_search(struct walkpath_data *wpd, int16 m, int16 x0, int16 y0, int16 x
md = &map->list[m];
//Do not check starting cell as that would get you stuck.
- if (x0 < 0 || x0 >= md->xs || y0 < 0 || y0 >= md->ys /*|| md->getcellp(md,x0,y0,cell)*/)
+ if (x0 < 0 || x0 >= md->xs || y0 < 0 || y0 >= md->ys /*|| md->getcellp(md, bl, x0, y0, cell)*/)
return false;
// Check destination cell
- if (x1 < 0 || x1 >= md->xs || y1 < 0 || y1 >= md->ys || md->getcellp(md,x1,y1,cell))
+ if (x1 < 0 || x1 >= md->xs || y1 < 0 || y1 >= md->ys || md->getcellp(md, bl, x1, y1, cell))
return false;
-
+
if( x0 == x1 && y0 == y1 ) {
wpd->path_len = 0;
wpd->path_pos = 0;
@@ -286,7 +287,7 @@ bool path_search(struct walkpath_data *wpd, int16 m, int16 x0, int16 y0, int16 x
if( dx == 0 && dy == 0 )
break; // success
- if( md->getcellp(md,x,y,cell) )
+ if (md->getcellp(md, bl, x, y, cell))
break; // obstacle = failure
}
@@ -359,26 +360,26 @@ bool path_search(struct walkpath_data *wpd, int16 m, int16 x0, int16 y0, int16 x
break;
}
- if (y < ys && !md->getcellp(md, x, y+1, cell)) allowed_dirs |= DIR_NORTH;
- if (y > 0 && !md->getcellp(md, x, y-1, cell)) allowed_dirs |= DIR_SOUTH;
- if (x < xs && !md->getcellp(md, x+1, y, cell)) allowed_dirs |= DIR_EAST;
- if (x > 0 && !md->getcellp(md, x-1, y, cell)) allowed_dirs |= DIR_WEST;
+ if (y < ys && !md->getcellp(md, bl, x, y+1, cell)) allowed_dirs |= DIR_NORTH;
+ if (y > 0 && !md->getcellp(md, bl, x, y-1, cell)) allowed_dirs |= DIR_SOUTH;
+ if (x < xs && !md->getcellp(md, bl, x+1, y, cell)) allowed_dirs |= DIR_EAST;
+ if (x > 0 && !md->getcellp(md, bl, x-1, y, cell)) allowed_dirs |= DIR_WEST;
#define chk_dir(d) ((allowed_dirs & (d)) == (d))
// Process neighbors of current node
- if (chk_dir(DIR_SOUTH|DIR_EAST) && !md->getcellp(md, x+1, y-1, cell))
+ if (chk_dir(DIR_SOUTH|DIR_EAST) && !md->getcellp(md, bl, x+1, y-1, cell))
e += add_path(&open_set, tp, x+1, y-1, g_cost + MOVE_DIAGONAL_COST, current, heuristic(x+1, y-1, x1, y1)); // (x+1, y-1) 5
if (chk_dir(DIR_EAST))
e += add_path(&open_set, tp, x+1, y, g_cost + MOVE_COST, current, heuristic(x+1, y, x1, y1)); // (x+1, y) 6
- if (chk_dir(DIR_NORTH|DIR_EAST) && !md->getcellp(md, x+1, y+1, cell))
+ if (chk_dir(DIR_NORTH|DIR_EAST) && !md->getcellp(md, bl, x+1, y+1, cell))
e += add_path(&open_set, tp, x+1, y+1, g_cost + MOVE_DIAGONAL_COST, current, heuristic(x+1, y+1, x1, y1)); // (x+1, y+1) 7
if (chk_dir(DIR_NORTH))
e += add_path(&open_set, tp, x, y+1, g_cost + MOVE_COST, current, heuristic(x, y+1, x1, y1)); // (x, y+1) 0
- if (chk_dir(DIR_NORTH|DIR_WEST) && !md->getcellp(md, x-1, y+1, cell))
+ if (chk_dir(DIR_NORTH|DIR_WEST) && !md->getcellp(md, bl, x-1, y+1, cell))
e += add_path(&open_set, tp, x-1, y+1, g_cost + MOVE_DIAGONAL_COST, current, heuristic(x-1, y+1, x1, y1)); // (x-1, y+1) 1
if (chk_dir(DIR_WEST))
e += add_path(&open_set, tp, x-1, y, g_cost + MOVE_COST, current, heuristic(x-1, y, x1, y1)); // (x-1, y) 2
- if (chk_dir(DIR_SOUTH|DIR_WEST) && !md->getcellp(md, x-1, y-1, cell))
+ if (chk_dir(DIR_SOUTH|DIR_WEST) && !md->getcellp(md, bl, x-1, y-1, cell))
e += add_path(&open_set, tp, x-1, y-1, g_cost + MOVE_DIAGONAL_COST, current, heuristic(x-1, y-1, x1, y1)); // (x-1, y-1) 3
if (chk_dir(DIR_SOUTH))
e += add_path(&open_set, tp, x, y-1, g_cost + MOVE_COST, current, heuristic(x, y-1, x1, y1)); // (x, y-1) 4
@@ -408,7 +409,6 @@ bool path_search(struct walkpath_data *wpd, int16 m, int16 x0, int16 y0, int16 x
return false;
}
-
//Distance functions, taken from http://www.flipcode.com/articles/article_fastdistance.shtml
bool check_distance(int dx, int dy, int distance)
{
@@ -488,7 +488,7 @@ int distance_client(int dx, int dy)
void path_defaults(void) {
path = &path_s;
-
+
path->blownpos = path_blownpos;
path->search_long = path_search_long;
path->search = path_search;
diff --git a/src/map/path.h b/src/map/path.h
index eb42df6d0..14885d566 100644
--- a/src/map/path.h
+++ b/src/map/path.h
@@ -5,8 +5,8 @@
#ifndef MAP_PATH_H
#define MAP_PATH_H
-#include "map.h" // enum cell_chk
-#include "../common/cbasetypes.h"
+#include "map/map.h" // enum cell_chk
+#include "common/hercules.h"
#define MOVE_COST 10
#define MOVE_DIAGONAL_COST 14
@@ -42,21 +42,21 @@ struct shootpath_data {
struct path_interface {
// calculates destination cell for knockback
- int (*blownpos) (int16 m, int16 x0, int16 y0, int16 dx, int16 dy, int count);
+ int (*blownpos) (struct block_list *bl, int16 m, int16 x0, int16 y0, int16 dx, int16 dy, int count);
// tries to find a walkable path
- bool (*search) (struct walkpath_data *wpd, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int flag, cell_chk cell);
+ bool (*search) (struct walkpath_data *wpd, struct block_list *bl, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int flag, cell_chk cell);
// tries to find a shootable path
- bool (*search_long) (struct shootpath_data *spd, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, cell_chk cell);
+ bool (*search_long) (struct shootpath_data *spd, struct block_list *bl, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, cell_chk cell);
bool (*check_distance) (int dx, int dy, int distance);
unsigned int (*distance) (int dx, int dy);
bool (*check_distance_client) (int dx, int dy, int distance);
int (*distance_client) (int dx, int dy);
};
-struct path_interface *path;
-
#ifdef HERCULES_CORE
void path_defaults(void);
#endif // HERCULES_CORE
+HPShared struct path_interface *path;
+
#endif /* MAP_PATH_H */
diff --git a/src/map/pc.c b/src/map/pc.c
index 0905df61b..4d4f41521 100644
--- a/src/map/pc.c
+++ b/src/map/pc.c
@@ -4,59 +4,61 @@
#define HERCULES_CORE
-#include "../config/core.h" // DBPATH, GP_BOUND_ITEMS, MAX_SPIRITBALL, RENEWAL, RENEWAL_ASPD, RENEWAL_CAST, RENEWAL_DROP, RENEWAL_EXP, SECURE_NPCTIMEOUT
+#include "config/core.h" // DBPATH, GP_BOUND_ITEMS, MAX_SPIRITBALL, RENEWAL, RENEWAL_ASPD, RENEWAL_CAST, RENEWAL_DROP, RENEWAL_EXP, SECURE_NPCTIMEOUT
#include "pc.h"
+#include "map/atcommand.h" // get_atcommand_level()
+#include "map/battle.h" // battle_config
+#include "map/battleground.h"
+#include "map/channel.h"
+#include "map/chat.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/date.h" // is_day_of_*()
+#include "map/duel.h"
+#include "map/elemental.h"
+#include "map/guild.h" // guild-"search(), guild_request_info()
+#include "map/homunculus.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/mail.h"
+#include "map/map.h"
+#include "map/mercenary.h"
+#include "map/mob.h" // struct mob_data
+#include "map/npc.h" // fake_nd
+#include "map/party.h" // party-"search()
+#include "map/path.h"
+#include "map/pc_groups.h"
+#include "map/pet.h" // pet_unlocktarget()
+#include "map/quest.h"
+#include "map/script.h" // script_config
+#include "map/skill.h"
+#include "map/status.h" // struct status_data
+#include "map/storage.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/core.h" // get_svn_revision()
+#include "common/HPM.h"
+#include "common/memmgr.h"
+#include "common/mmo.h" // NAME_LENGTH, MAX_CARTS, NEW_CARTS
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h" // safestrncpy()
+#include "common/sysinfo.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
-#include "atcommand.h" // get_atcommand_level()
-#include "battle.h" // battle_config
-#include "battleground.h"
-#include "channel.h"
-#include "chat.h"
-#include "chrif.h"
-#include "clif.h"
-#include "date.h" // is_day_of_*()
-#include "duel.h"
-#include "elemental.h"
-#include "guild.h" // guild->search(), guild_request_info()
-#include "homunculus.h"
-#include "instance.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "mail.h"
-#include "map.h"
-#include "mercenary.h"
-#include "mob.h" // struct mob_data
-#include "npc.h" // fake_nd
-#include "party.h" // party->search()
-#include "path.h"
-#include "pc_groups.h"
-#include "pet.h" // pet_unlocktarget()
-#include "quest.h"
-#include "script.h" // script_config
-#include "skill.h"
-#include "status.h" // struct status_data
-#include "storage.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/core.h" // get_svn_revision()
-#include "../common/malloc.h"
-#include "../common/mmo.h" // NAME_LENGTH, MAX_CARTS, NEW_CARTS
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h" // session[]
-#include "../common/strlib.h" // safestrncpy()
-#include "../common/sysinfo.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct pc_interface pc_s;
+struct pc_interface *pc;
//Converts a class to its array index for CLASS_COUNT defined arrays.
//Note that it does not do a validity check for speed purposes, where parsing
@@ -125,7 +127,7 @@ void pc_setinvincibletimer(struct map_session_data* sd, int val) {
nullpo_retv(sd);
val += map->list[sd->bl.m].invincible_time_inc;
-
+
if( sd->invincible_timer != INVALID_TIMER )
timer->delete(sd->invincible_timer,pc->invincible_timer);
sd->invincible_timer = timer->add(timer->gettick()+val,pc->invincible_timer,sd->bl.id,0);
@@ -174,6 +176,28 @@ int pc_spiritball_timer(int tid, int64 tick, int id, intptr_t data) {
return 0;
}
+/**
+* Get the possible number of spiritball that a player can call.
+* @param sd the affected player structure
+* @param min the minimum number of spiritball regardless the level of MO_CALLSPIRITS
+* @retval total number of spiritball
+**/
+int pc_getmaxspiritball(struct map_session_data *sd, int min) {
+ int result;
+
+ nullpo_ret(sd);
+
+ result = pc->checkskill(sd, MO_CALLSPIRITS);
+
+ if ( min && result < min )
+ result = min;
+ else if ( sd->sc.data[SC_RAISINGDRAGON] )
+ result += sd->sc.data[SC_RAISINGDRAGON]->val1;
+ if ( result > MAX_SPIRITBALL )
+ result = MAX_SPIRITBALL;
+ return result;
+}
+
int pc_addspiritball(struct map_session_data *sd,int interval,int max)
{
int tid, i;
@@ -493,9 +517,9 @@ void pc_rental_expire(struct map_session_data *sd, int i) {
}
break;
}
-
+
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, DELITEM_NORMAL, LOG_TYPE_OTHER);
}
void pc_inventory_rentals(struct map_session_data *sd)
{
@@ -599,14 +623,12 @@ int pc_makesavestatus(struct map_session_data *sd)
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;
}
@@ -629,6 +651,7 @@ int pc_setnewpc(struct map_session_data *sd, int account_id, int char_id, int lo
sd->canlog_tick = timer->gettick();
//Required to prevent homunculus copuing a base speed of 0.
sd->battle_status.speed = sd->base_status.speed = DEFAULT_WALK_SPEED;
+ sd->state.warp_clean = 1;
return 0;
}
@@ -861,12 +884,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, SKILL_GRANT_PERMANENT);
+ pc->skill(b_sd, WE_CALLPARENT, 1, SKILL_GRANT_PERMANENT);
// 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, SKILL_GRANT_PERMANENT);
+ pc->skill(p2_sd, WE_CALLBABY, 1, SKILL_GRANT_PERMANENT);
return true;
}
@@ -891,13 +914,13 @@ int pc_isequip(struct map_session_data *sd,int n)
if(pc_has_permission(sd, PC_PERM_USE_ALL_EQUIPMENT))
return 1;
-
- if(item->elv && sd->status.base_level < (unsigned int)item->elv){
- clif->msg(sd, 0x6ED);
+
+ if (item->elv && sd->status.base_level < (unsigned int)item->elv) {
+ clif->msgtable(sd, MSG_ITEM_CANT_EQUIP_LVL);
return 0;
}
- if(item->elvmax && sd->status.base_level > (unsigned int)item->elvmax){
- clif->msg(sd, 0x6ED);
+ if (item->elvmax && sd->status.base_level > (unsigned int)item->elvmax) {
+ clif->msgtable(sd, MSG_ITEM_CANT_EQUIP_LVL);
return 0;
}
if(item->sex != 2 && sd->status.sex != item->sex)
@@ -906,11 +929,11 @@ int pc_isequip(struct map_session_data *sd,int n)
if ( item->equip & EQP_AMMO ) {
if ( (sd->state.active && !pc_iscarton(sd)) // check if sc data is already loaded.
&& (sd->status.class_ == JOB_GENETIC_T || sd->status.class_ == JOB_GENETIC) ) {
- clif->msg(sd, 0x5EF);
+ clif->msgtable(sd, MSG_ITEM_NEED_CART);
return 0;
}
if ( !pc_ismadogear(sd) && (sd->status.class_ == JOB_MECHANIC_T || sd->status.class_ == JOB_MECHANIC) ) {
- clif->msg(sd, 0x59B);
+ clif->msgtable(sd, MSG_ITEM_NEED_MADO);
return 0;
}
}
@@ -984,7 +1007,7 @@ int pc_isequip(struct map_session_data *sd,int n)
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;
int64 tick = timer->gettick();
- uint32 ip = session[sd->fd]->client_addr;
+ uint32 ip = sockt->session[sd->fd]->client_addr;
sd->login_id2 = login_id2;
@@ -1023,7 +1046,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
if( sd->status.clothes_color < MIN_CLOTH_COLOR || sd->status.clothes_color > MAX_CLOTH_COLOR ) {
sd->status.clothes_color = MIN_CLOTH_COLOR;
}
-
+
//Initializations to null/0 unneeded since map_session_data was filled with 0 upon allocation.
if(!sd->status.hp) pc_setdead(sd);
sd->state.connect_new = 1;
@@ -1055,7 +1078,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sd->hchsysch_tick = tick;
sd->idletime = sockt->last_tick;
-
+
for(i = 0; i < MAX_SPIRITBALL; i++)
sd->spirit_timer[i] = INVALID_TIMER;
for(i = 0; i < ARRAYLENGTH(sd->autobonus); i++)
@@ -1081,11 +1104,11 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
if( sd->status.option & OPTION_INVISIBLE && !pc->can_use_command(sd, "@hide") )
sd->status.option &=~ OPTION_INVISIBLE;
-
+
status->change_init(&sd->bl);
-
+
sd->sc.option = sd->status.option; //This is the actual option used in battle.
-
+
//Set here because we need the inventory data for weapon sprite parsing.
status->set_viewdata(&sd->bl, sd->status.class_);
unit->dataset(&sd->bl);
@@ -1094,32 +1117,32 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sd->guild_y = -1;
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;
-
+
sd->delayed_damage = 0;
-
+
if( battle_config.item_check )
sd->state.itemcheck = 1;
-
+
// Event Timers
for( i = 0; i < MAX_EVENTTIMER; i++ )
sd->eventtimer[i] = INVALID_TIMER;
// Rental Timer
sd->rental_timer = INVALID_TIMER;
- for( i = 0; i < 3; i++ )
+ for( i = 0; i < MAX_PC_FEELHATE; i++ )
sd->hate_mob[i] = -1;
sd->quest_log = NULL;
@@ -1132,9 +1155,9 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sd->vars_dirty = false;
sd->vars_ok = false;
sd->vars_received = 0x0;
-
+
sd->lang_id = map->default_lang_id;
-
+
//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) {
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);
@@ -1169,7 +1192,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sprintf(buf, msg_sd(sd,1295), sysinfo->vcstype(), sysinfo->vcsrevision_src(), sysinfo->vcsrevision_scripts()); // %s revision '%s' (src) / '%s' (scripts)
clif->message(sd->fd, buf);
}
-
+
if (expiration_time != 0) {
sd->expiration_time = expiration_time;
}
@@ -1198,7 +1221,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
/* [Ind/Hercules] */
sd->sc_display = NULL;
sd->sc_display_count = 0;
-
+
// Request all registries (auth is considered completed whence they arrive)
intif->request_registry(sd,7);
return true;
@@ -1217,7 +1240,7 @@ void pc_authfail(struct map_session_data *sd)
int pc_set_hate_mob(struct map_session_data *sd, int pos, struct block_list *bl)
{
int class_;
- if (!sd || !bl || pos < 0 || pos > 2)
+ if (!sd || !bl || pos < 0 || pos >= MAX_PC_FEELHATE)
return 0;
if (sd->hate_mob[pos] != -1) {
//Can't change hate targets.
@@ -1281,7 +1304,7 @@ int pc_reg_received(struct map_session_data *sd)
if ((i = pc->checkskill(sd,RG_PLAGIARISM)) > 0) {
sd->cloneskill_id = pc_readglobalreg(sd,script->add_str("CLONE_SKILL"));
- if (sd->cloneskill_id > 0 && (idx = skill->get_index(sd->cloneskill_id))) {
+ if (sd->cloneskill_id > 0 && (idx = skill->get_index(sd->cloneskill_id)) > 0) {
sd->status.skill[idx].id = sd->cloneskill_id;
sd->status.skill[idx].lv = pc_readglobalreg(sd,script->add_str("CLONE_SKILL_LV"));
if (sd->status.skill[idx].lv > i)
@@ -1291,7 +1314,7 @@ int pc_reg_received(struct map_session_data *sd)
}
if ((i = pc->checkskill(sd,SC_REPRODUCE)) > 0) {
sd->reproduceskill_id = pc_readglobalreg(sd,script->add_str("REPRODUCE_SKILL"));
- if( sd->reproduceskill_id > 0 && (idx = skill->get_index(sd->reproduceskill_id))) {
+ if( sd->reproduceskill_id > 0 && (idx = skill->get_index(sd->reproduceskill_id)) > 0) {
sd->status.skill[idx].id = sd->reproduceskill_id;
sd->status.skill[idx].lv = pc_readglobalreg(sd,script->add_str("REPRODUCE_SKILL_LV"));
if( i < sd->status.skill[idx].lv)
@@ -1299,7 +1322,7 @@ int pc_reg_received(struct map_session_data *sd)
sd->status.skill[idx].flag = SKILL_FLAG_PLAGIARIZED;
}
}
-
+
//Weird... maybe registries were reloaded?
if (sd->state.active)
return 0;
@@ -1345,7 +1368,7 @@ int pc_reg_received(struct map_session_data *sd)
clif->message(sd->fd, msg_sd(sd,11)); // Invisible: On
// decrement the number of pvp players on the map
map->list[sd->bl.m].users_pvp--;
-
+
if( map->list[sd->bl.m].flag.pvp && !map->list[sd->bl.m].flag.pvp_nocalcrank && sd->pvp_timer != INVALID_TIMER ) {// unregister the player for ranking
timer->delete( sd->pvp_timer, pc->calc_pvprank_timer );
sd->pvp_timer = INVALID_TIMER;
@@ -1355,7 +1378,7 @@ int pc_reg_received(struct map_session_data *sd)
if( npc->motd ) /* [Ind/Hercules] */
script->run(npc->motd->u.scr.script, 0, sd->bl.id, npc->fake_nd->bl.id);
-
+
return 1;
}
@@ -1367,7 +1390,7 @@ int pc_calc_skillpoint(struct map_session_data* sd) {
for (i = 1; i < MAX_SKILL; i++) {
int skill_lv = pc->checkskill2(sd,i);
if (skill_lv > 0) {
- inf2 = skill->db[i].inf2;
+ inf2 = skill->dbs->db[i].inf2;
if((!(inf2&INF2_QUEST_SKILL) || battle_config.quest_skill_learn) &&
!(inf2&(INF2_WEDDING_SKILL|INF2_SPIRIT_SKILL|INF2_GUILD_SKILL)) //Do not count wedding/link skills. [Skotlex]
) {
@@ -1382,7 +1405,6 @@ int pc_calc_skillpoint(struct map_session_data* sd) {
return skill_point;
}
-
/*==========================================
* Calculation of skill level.
*------------------------------------------*/
@@ -1400,13 +1422,13 @@ int pc_calc_skilltree(struct map_session_data *sd)
return 1;
}
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
sd->status.skill[i].id = 0; //First clear skills.
/* permanent skills that must be re-checked */
if( sd->status.skill[i].flag == SKILL_FLAG_PERMANENT ) {
- switch( skill->db[i].nameid ) {
+ switch( skill->dbs->db[i].nameid ) {
case NV_TRICKDEAD:
if( (sd->class_&(MAPID_BASEMASK|JOBL_2)) != MAPID_NOVICE ) {
sd->status.skill[i].id = 0;
@@ -1425,21 +1447,21 @@ 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_SOULLINK] && sd->sc.data[SC_SOULLINK]->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->dbs->db[i].nameid >= DC_HUMMING && skill->dbs->db[i].nameid <= DC_SERVICEFORYOU )
{ //Enable Bard/Dancer spirit linked skills.
if( sd->status.sex )
{ //Link dancer skills to bard.
// i can be < 8?
if( sd->status.skill[i-8].lv < 10 )
continue;
- sd->status.skill[i].id = skill->db[i].nameid;
+ sd->status.skill[i].id = skill->dbs->db[i].nameid;
sd->status.skill[i].lv = sd->status.skill[i-8].lv; // Set the level to the same as the linking skill
sd->status.skill[i].flag = SKILL_FLAG_TEMPORARY; // Tag it as a non-savable, non-uppable, bonus skill
} else { //Link bard skills to dancer.
if( sd->status.skill[i].lv < 10 )
continue;
// i can be < 8?
- sd->status.skill[i-8].id = skill->db[i-8].nameid;
+ sd->status.skill[i-8].id = skill->dbs->db[i-8].nameid;
sd->status.skill[i-8].lv = sd->status.skill[i].lv; // Set the level to the same as the linking skill
sd->status.skill[i-8].flag = SKILL_FLAG_TEMPORARY; // Tag it as a non-savable, non-uppable, bonus skill
}
@@ -1448,7 +1470,7 @@ int pc_calc_skilltree(struct map_session_data *sd)
if( pc_has_permission(sd, PC_PERM_ALL_SKILL) ) {
for( i = 0; i < MAX_SKILL; i++ ) {
- switch(skill->db[i].nameid) {
+ switch(skill->dbs->db[i].nameid) {
/**
* Dummy skills must be added here otherwise they'll be displayed in the,
* skill tree and since they have no icons they'll give resource errors
@@ -1471,10 +1493,10 @@ int pc_calc_skilltree(struct map_session_data *sd)
default:
break;
}
- if( skill->db[i].inf2&(INF2_NPC_SKILL|INF2_GUILD_SKILL) )
+ if( skill->dbs->db[i].inf2&(INF2_NPC_SKILL|INF2_GUILD_SKILL) )
continue; //Only skills you can't have are npc/guild ones
- if( skill->db[i].max > 0 )
- sd->status.skill[i].id = skill->db[i].nameid;
+ if( skill->dbs->db[i].max > 0 )
+ sd->status.skill[i].id = skill->dbs->db[i].nameid;
}
return 0;
}
@@ -1517,8 +1539,8 @@ int pc_calc_skilltree(struct map_session_data *sd)
}
if( f ) {
int inf2;
- inf2 = skill->db[idx].inf2;
-
+ inf2 = skill->dbs->db[idx].inf2;
+
if(!sd->status.skill[idx].lv && (
(inf2&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) ||
inf2&INF2_WEDDING_SKILL ||
@@ -1527,7 +1549,7 @@ int pc_calc_skilltree(struct map_session_data *sd)
continue; //Cannot be learned via normal means. Note this check DOES allows raising already known skills.
sd->status.skill[idx].id = id;
-
+
if(inf2&INF2_SPIRIT_SKILL) { //Spirit skills cannot be learned, they will only show up on your tree when you get buffed.
sd->status.skill[idx].lv = 1; // need to manually specify a skill level
sd->status.skill[idx].flag = SKILL_FLAG_TEMPORARY; //So it is not saved, and tagged as a "bonus" skill.
@@ -1548,7 +1570,7 @@ int pc_calc_skilltree(struct map_session_data *sd)
for( i = 0; i < MAX_SKILL_TREE && (id = pc->skill_tree[c][i].id) > 0; i++ ) {
int idx = pc->skill_tree[c][i].idx;
- if( (skill->db[idx].inf2&(INF2_QUEST_SKILL|INF2_WEDDING_SKILL)) )
+ if( (skill->dbs->db[idx].inf2&(INF2_QUEST_SKILL|INF2_WEDDING_SKILL)) )
continue; //Do not include Quest/Wedding skills.
if( sd->status.skill[idx].id == 0 ) {
@@ -1618,7 +1640,7 @@ void pc_check_skilltree(struct map_session_data *sd, int skill_id)
continue;
}
- j = skill->db[idx].inf2;
+ j = skill->dbs->db[idx].inf2;
if( !sd->status.skill[idx].lv && (
(j&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) ||
j&INF2_WEDDING_SKILL ||
@@ -1665,7 +1687,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
novice_skills = pc->max_level[pc->class2idx(JOB_NOVICE)][1] - 1;
sd->sktree.second = sd->sktree.third = 0;
-
+
// limit 1st class and above to novice job levels
if(skill_point < novice_skills) {
c = MAPID_NOVICE;
@@ -1720,7 +1742,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
// restore non-limiting flags
c |= sd->class_&(JOBL_UPPER|JOBL_BABY);
-
+
return c;
}
@@ -1777,7 +1799,7 @@ int pc_disguise(struct map_session_data *sd, int class_) {
if( class_ == -1 && sd->disguise == sd->status.class_ ) {
clif->clearunit_single(-sd->bl.id,CLR_OUTSIGHT,sd->fd);
} else if ( class_ != sd->status.class_ ) {
- pc_stop_walking(sd, 0);
+ pc_stop_walking(sd, STOPWALKING_FLAG_NONE);
clif->clearunit_area(&sd->bl, CLR_OUTSIGHT);
}
}
@@ -1877,7 +1899,20 @@ int pc_bonus_autospell_onskill(struct s_autospell *spell, int max, short src_ski
return 1;
}
-int pc_bonus_addeff(struct s_addeffect* effect, int max, enum sc_type id, short rate, short arrow_rate, unsigned char flag)
+/**
+ * Adds an AddEff/AddEff2/AddEffWhenHit bonus to a character.
+ *
+ * @param effect Effects array to append to.
+ * @param max Size of the effect array.
+ * @param id Effect ID (@see enum sc_type).
+ * @param rate Trigger rate.
+ * @param arrow_rate Trigger rate modifier for ranged attacks (adds to the base rate).
+ * @param flag Trigger flags (@see enum auto_trigger_flag).
+ * @param duration Fixed (non-reducible) duration in ms. If 0, uses the default (reducible) duration of the given effect.
+ * @retval 1 on success.
+ * @retval 0 on failure.
+ */
+int pc_bonus_addeff(struct s_addeffect* effect, int max, enum sc_type id, int16 rate, int16 arrow_rate, uint8 flag, uint16 duration)
{
int i;
if (!(flag&(ATF_SHORT|ATF_LONG)))
@@ -1888,8 +1923,8 @@ int pc_bonus_addeff(struct s_addeffect* effect, int max, enum sc_type id, short
flag|=ATF_WEAPON; //Default type: weapon.
for (i = 0; i < max && effect[i].flag; i++) {
- if (effect[i].id == id && effect[i].flag == flag)
- {
+ // Update existing effect if any.
+ if (effect[i].id == id && effect[i].flag == flag && effect[i].duration == duration) {
effect[i].rate += rate;
effect[i].arrow_rate += arrow_rate;
return 1;
@@ -1903,6 +1938,7 @@ int pc_bonus_addeff(struct s_addeffect* effect, int max, enum sc_type id, short
effect[i].rate = rate;
effect[i].arrow_rate = arrow_rate;
effect[i].flag = flag;
+ effect[i].duration = duration;
return 1;
}
@@ -2769,24 +2805,56 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
switch(type){
case SP_ADDELE:
- if(type2 >= ELE_MAX) {
+ if( (type2 >= ELE_MAX && type2 != ELE_ALL) || (type2 < ELE_NEUTRAL) ) {
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;
+ if ( type2 == ELE_ALL ) {
+ for ( i = ELE_NEUTRAL; i < ELE_MAX; i++ ) {
+ if ( !sd->state.lr_flag )
+ sd->right_weapon.addele[i] += val;
+ else if ( sd->state.lr_flag == 1 )
+ sd->left_weapon.addele[i] += val;
+ else if ( sd->state.lr_flag == 2 )
+ sd->arrow_addele[i] += val;
+ }
+ } else {
+ 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;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_ADDRACE: Invalid Race(%d)\n",type2);
+ break;
+ }
+ if ( type2 >= RC_MAX ) {
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ if ( !sd->state.lr_flag )
+ sd->right_weapon.addrace[i] += val;
+ else if ( sd->state.lr_flag == 1 )
+ sd->left_weapon.addrace[i] += val;
+ else if ( sd->state.lr_flag == 2 )
+ sd->arrow_addrace[i] += val;
+ }
+ } else {
+ 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)
@@ -2797,16 +2865,40 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
sd->arrow_addsize[type2]+=val;
break;
case SP_SUBELE:
- if(type2 >= ELE_MAX) {
+ if( (type2 >= ELE_MAX && type2 != ELE_ALL) || (type2 < ELE_NEUTRAL) ) {
ShowError("pc_bonus2: SP_SUBELE: Invalid element %d\n", type2);
break;
}
- if(sd->state.lr_flag != 2)
- sd->subele[type2]+=val;
+ if(sd->state.lr_flag != 2) {
+ if ( type2 == ELE_ALL ) {
+ for ( i = ELE_NEUTRAL; i < ELE_MAX; i++ ){
+ sd->subele[i] += val;
+ }
+ } else {
+ sd->subele[type2] += val;
+ }
+ }
break;
case SP_SUBRACE:
- if(sd->state.lr_flag != 2)
- sd->subrace[type2]+=val;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_SUBRACE: Invalid Race(%d)\n",type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2) {
+ if (type2 >= RC_MAX ) {
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->subrace[i] += val;
+ }
+ } else {
+ sd->subrace[type2]+=val;
+ }
+ }
break;
case SP_ADDEFF:
if (type2 > SC_MAX) {
@@ -2814,7 +2906,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int 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);
+ sd->state.lr_flag!=2?val:0, sd->state.lr_flag==2?val:0, 0, 0);
break;
case SP_ADDEFF2:
if (type2 > SC_MAX) {
@@ -2822,7 +2914,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int 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);
+ sd->state.lr_flag!=2?val:0, sd->state.lr_flag==2?val:0, ATF_SELF, 0);
break;
case SP_RESEFF:
if (type2 < SC_COMMON_MIN || type2 > SC_COMMON_MAX) {
@@ -2835,31 +2927,64 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
sd->reseff[type2-SC_COMMON_MIN]= cap_value(i, 0, 10000);
break;
case SP_MAGIC_ADDELE:
- if(type2 >= ELE_MAX) {
+ if( (type2 >= ELE_MAX && type2 != ELE_ALL) || (type2 < ELE_NEUTRAL) ) {
ShowError("pc_bonus2: SP_MAGIC_ADDELE: Invalid element %d\n", type2);
break;
}
- if(sd->state.lr_flag != 2)
- sd->magic_addele[type2]+=val;
+ if ( sd->state.lr_flag != 2 ) {
+ if ( type2 == ELE_ALL ) {
+ for ( i = ELE_NEUTRAL; i < ELE_MAX; i++ )
+ sd->magic_addele[i] += val;
+ } else {
+ sd->magic_addele[type2] += val;
+ }
+ }
break;
case SP_MAGIC_ADDRACE:
- if(sd->state.lr_flag != 2)
- sd->magic_addrace[type2]+=val;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_MAGIC_ADDRACE: Invalid Race(%d)\n",type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2){
+ if ( type2 >= RC_MAX ){
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->magic_addrace[i] += val;
+ }
+ } else {
+ 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;
+ if( (type2 >= ELE_MAX && type2 != ELE_ALL) || (type2 < ELE_NEUTRAL) ) {
+ ShowError("pc_bonus2: SP_MAGIC_ATK_ELE: Invalid element %d\n", type2);
+ break;
+ }
+ if ( sd->state.lr_flag != 2 ) {
+ if ( type2 == ELE_ALL ) {
+ for ( i = ELE_NEUTRAL; i < ELE_MAX; i++ )
+ sd->magic_atk_ele[i] += val;
+ } else {
+ 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 (%"PRIuS") number of add Class dmg bonuses per character!\n",
+ ShowWarning("pc_bonus2: Reached max (%d) number of add Class dmg bonuses per character!\n",
ARRAYLENGTH(sd->right_weapon.add_dmg));
break;
}
@@ -2873,7 +2998,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
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 (%"PRIuS") number of add Class dmg bonuses per character!\n",
+ ShowWarning("pc_bonus2: Reached max (%d) number of add Class dmg bonuses per character!\n",
ARRAYLENGTH(sd->left_weapon.add_dmg));
break;
}
@@ -2891,7 +3016,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
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 (%"PRIuS") number of add Class magic dmg bonuses per character!\n", ARRAYLENGTH(sd->add_mdmg));
+ ShowWarning("pc_bonus2: Reached max (%d) number of add Class magic dmg bonuses per character!\n", ARRAYLENGTH(sd->add_mdmg));
break;
}
sd->add_mdmg[i].class_ = type2;
@@ -2904,7 +3029,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int 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 (%"PRIuS") number of add Class def bonuses per character!\n", 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;
@@ -2917,7 +3042,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int 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 (%"PRIuS") number of add Class mdef bonuses per character!\n", 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;
@@ -3001,19 +3126,40 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
}
break;
case SP_WEAPON_COMA_ELE:
- if(type2 >= ELE_MAX) {
+ if( (type2 >= ELE_MAX && type2 != ELE_ALL) || (type2 < ELE_NEUTRAL) ) {
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;
+ if ( type2 == ELE_ALL ) {
+ for ( i = ELE_NEUTRAL; i < ELE_MAX; i++ )
+ sd->weapon_coma_ele[i] += val;
+ } else {
+ sd->weapon_coma_ele[type2] += val;
+ }
sd->special_state.bonus_coma = 1;
break;
case SP_WEAPON_COMA_RACE:
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_WEAPON_COMA_RACE: Invalid Race(%d)\n",type2);
+ break;
+ }
if(sd->state.lr_flag == 2)
break;
- sd->weapon_coma_race[type2] += val;
+ if ( type2 >= RC_MAX ) {
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->weapon_coma_race[i] += val;
+ }
+ } else {
+ sd->weapon_coma_race[type2] += val;
+ }
sd->special_state.bonus_coma = 1;
break;
case SP_WEAPON_ATK:
@@ -3025,8 +3171,25 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
sd->weapon_atk_rate[type2]+=val;
break;
case SP_CRITICAL_ADDRACE:
- if(sd->state.lr_flag != 2)
- sd->critaddrace[type2] += val*10;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_CRITICAL_ADDRACE: Invalid Race(%d)\n",type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2){
+ if ( type2 >= RC_MAX ){
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->critaddrace[i] += val*10;
+ }
+ } else {
+ sd->critaddrace[type2] += val*10;
+ }
+ }
break;
case SP_ADDEFF_WHENHIT:
if (type2 > SC_MAX) {
@@ -3034,7 +3197,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
break;
}
if(sd->state.lr_flag != 2)
- pc->bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, val, 0, 0);
+ pc->bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, val, 0, 0, 0);
break;
case SP_SKILL_ATK:
if(sd->state.lr_flag == 2)
@@ -3042,7 +3205,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
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("script->run: bonus2 bSkillAtk reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bSkillAtk reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillatk), type2, val);
break;
}
@@ -3059,7 +3222,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
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("script->run: bonus2 bSkillHeal reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bSkillHeal reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillheal), type2, val);
break;
}
@@ -3076,7 +3239,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
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("script->run: bonus2 bSkillHeal2 reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bSkillHeal2 reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillheal2), type2, val);
break;
}
@@ -3093,7 +3256,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
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("script->run: bonus2 bSkillBlown reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bSkillBlown reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillblown), type2, val);
break;
}
@@ -3104,23 +3267,17 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
sd->skillblown[i].val = val;
}
break;
- #ifndef RENEWAL_CAST
+#ifndef RENEWAL_CAST
case SP_VARCASTRATE:
- #endif
+#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("script->run: bonus2 %s reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
-
- #ifndef RENEWAL_CAST
- "bCastRate",
- #else
- "bVariableCastrate",
- #endif
-
+ ShowDebug("script->run: bonus2 %s reached its limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
+ type == SP_CASTRATE ? "bCastRate" : "bVariableCastrate",
ARRAYLENGTH(sd->skillcast), type2, val);
break;
}
@@ -3139,7 +3296,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
ARR_FIND(0, ARRAYLENGTH(sd->skillfixcastrate), i, sd->skillfixcastrate[i].id == 0 || sd->skillfixcastrate[i].id == type2);
if (i == ARRAYLENGTH(sd->skillfixcastrate)) {
- ShowDebug("script->run: bonus2 bFixedCastrate reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bFixedCastrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillfixcastrate), type2, val);
break;
}
@@ -3190,19 +3347,53 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
//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 (%"PRIuS") number of item heal bonuses per character!\n", 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;
case SP_EXP_ADDRACE:
- if(sd->state.lr_flag != 2)
- sd->expaddrace[type2]+=val;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_EXP_ADDRACE: Invalid Race(%d)\n",type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2) {
+ if ( type2 >= RC_MAX ){
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->expaddrace[i] += val;
+ }
+ } else {
+ sd->expaddrace[type2] += val;
+ }
+ }
break;
case SP_SP_GAIN_RACE:
- if(sd->state.lr_flag != 2)
- sd->sp_gain_race[type2]+=val;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_SP_GAIN_RACE: Invalid Race(%d)\n",type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2) {
+ if ( type2 >= RC_MAX ){
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->sp_gain_race[i] += val;
+ }
+ } else {
+ sd->sp_gain_race[type2] += val;
+ }
+ }
break;
case SP_ADD_MONSTER_DROP_ITEM:
if (sd->state.lr_flag != 2)
@@ -3221,19 +3412,61 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
}
break;
case SP_HP_DRAIN_VALUE_RACE:
- if(!sd->state.lr_flag) {
- sd->right_weapon.hp_drain[type2].value += val;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_HP_DRAIN_VALUE_RACE: Invalid Race(%d)\n",type2);
+ break;
}
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.hp_drain[type2].value += val;
+ if ( type2 >= RC_MAX ){
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.hp_drain[i].value += val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.hp_drain[i].value += val;
+ }
+ }
+ } else {
+ 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;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_SP_DRAIN_VALUE_RACE: Invalid Race(%d)\n",type2);
+ break;
}
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.sp_drain[type2].value += val;
+ if ( type2 >= RC_MAX ){
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.sp_drain[i].value += val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.sp_drain[i].value += val;
+ }
+ }
+ } else {
+ 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:
@@ -3245,19 +3478,53 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
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);
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_SP_GAIN_RACE_ATTACK: Invalid Race(%d)\n",type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2) {
+ if ( type2 >= RC_MAX ) {
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->sp_gain_race_attack[i] = cap_value(sd->sp_gain_race_attack[i] + val, 0, INT16_MAX);
+ }
+ } else {
+ 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);
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_HP_GAIN_RACE_ATTACK: Invalid Race(%d)\n",type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2) {
+ if ( type2 >= RC_MAX ) {
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->hp_gain_race_attack[i] = cap_value(sd->hp_gain_race_attack[i] + val, 0, INT16_MAX);
+ }
+ } else {
+ 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("script->run: bonus2 bSkillUseSPrate reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bSkillUseSPrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillusesprate), type2, val);
break;
}
@@ -3273,7 +3540,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int 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("script->run: bonus2 bSkillCoolDown reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bSkillCoolDown reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillcooldown), type2, val);
break;
}
@@ -3289,7 +3556,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int 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("script->run: bonus2 bSkillFixedCast reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bSkillFixedCast reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillfixcast), type2, val);
break;
}
@@ -3305,7 +3572,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int 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("script->run: bonus2 bSkillVariableCast reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bSkillVariableCast reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillvarcast), type2, val);
break;
}
@@ -3322,7 +3589,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int 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("script->run: bonus2 bVariableCastrate reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bVariableCastrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillcast), type2, val);
break;
}
@@ -3339,7 +3606,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
break;
ARR_FIND(0, ARRAYLENGTH(sd->skillusesp), i, sd->skillusesp[i].id == 0 || sd->skillusesp[i].id == type2);
if (i == ARRAYLENGTH(sd->skillusesp)) {
- ShowDebug("script->run: bonus2 bSkillUseSP reached it's limit (%"PRIuS" skills per character), bonus skill %d (+%d%%) lost.\n",
+ ShowDebug("script->run: bonus2 bSkillUseSP reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",
ARRAYLENGTH(sd->skillusesp), type2, val);
break;
}
@@ -3356,8 +3623,25 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
break;
#ifdef RENEWAL
case SP_RACE_TOLERANCE:
- if ( sd->state.lr_flag != 2 )
- sd->race_tolerance[type2] += val;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus2: SP_RACE_TOLERANCE: Invalid Race(%d)\n",type2);
+ break;
+ }
+ if(sd->state.lr_flag != 2) {
+ if ( type2 >= RC_MAX ) {
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->race_tolerance[i] += val;
+ }
+ } else {
+ sd->race_tolerance[type2] += val;
+ }
+ }
break;
#endif
default:
@@ -3369,6 +3653,7 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
int pc_bonus3(struct map_session_data *sd,int type,int type2,int type3,int val)
{
+ int i;
nullpo_ret(sd);
switch(type){
@@ -3418,23 +3703,69 @@ int pc_bonus3(struct map_session_data *sd,int type,int type2,int type3,int 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;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus3: SP_HP_DRAIN_RATE_RACE: Invalid Race(%d)\n",type2);
+ break;
}
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.hp_drain[type2].rate += type3;
- sd->left_weapon.hp_drain[type2].per += val;
+ if ( type2 >= RC_MAX ) {
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.hp_drain[i].rate += type3;
+ sd->right_weapon.hp_drain[i].per += val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.hp_drain[i].rate += type3;
+ sd->left_weapon.hp_drain[i].per += val;
+ }
+ }
+ } else {
+ 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;
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus3: SP_SP_DRAIN_RATE_RACE: Invalid Race(%d)\n",type2);
+ break;
}
- else if(sd->state.lr_flag == 1) {
- sd->left_weapon.sp_drain[type2].rate += type3;
- sd->left_weapon.sp_drain[type2].per += val;
+ if ( type2 >= RC_MAX ) {
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ if(!sd->state.lr_flag) {
+ sd->right_weapon.sp_drain[i].rate += type3;
+ sd->right_weapon.sp_drain[i].per += val;
+ }
+ else if(sd->state.lr_flag == 1) {
+ sd->left_weapon.sp_drain[i].rate += type3;
+ sd->left_weapon.sp_drain[i].per += val;
+ }
+ }
+ } else {
+ 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:
@@ -3443,7 +3774,7 @@ int pc_bonus3(struct map_session_data *sd,int type,int type2,int type3,int 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);
+ sd->state.lr_flag!=2?type3:0, sd->state.lr_flag==2?type3:0, val, 0);
break;
case SP_ADDEFF_WHENHIT:
@@ -3452,7 +3783,7 @@ int pc_bonus3(struct map_session_data *sd,int type,int type2,int type3,int val)
break;
}
if(sd->state.lr_flag != 2)
- pc->bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, type3, 0, val);
+ pc->bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, type3, 0, val, 0);
break;
case SP_ADDEFF_ONSKILL:
@@ -3465,21 +3796,33 @@ int pc_bonus3(struct map_session_data *sd,int type,int type2,int type3,int val)
break;
case SP_ADDELE:
- if (type2 > ELE_MAX) {
- ShowWarning("pc_bonus3 (SP_ADDELE): element %d is out of range.\n", type2);
+ if( (type2 >= ELE_MAX && type2 != ELE_ALL) || (type2 < ELE_NEUTRAL) ) {
+ ShowError("pc_bonus3: SP_ADDELE: Invalid element %d\n", type2);
break;
}
- if (sd->state.lr_flag != 2)
- pc_bonus_addele(sd, (unsigned char)type2, type3, val);
+ if ( sd->state.lr_flag != 2 ) {
+ if ( type2 == ELE_ALL ) {
+ for ( i = ELE_NEUTRAL; i < ELE_MAX; i++ )
+ pc_bonus_addele(sd, (unsigned char)i, type3, val);
+ } else {
+ 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);
+ if( (type2 >= ELE_MAX && type2 != ELE_ALL) || (type2 < ELE_NEUTRAL) ) {
+ ShowError("pc_bonus3: SP_SUBELE: Invalid element %d\n", type2);
break;
}
- if (sd->state.lr_flag != 2)
- pc_bonus_subele(sd, (unsigned char)type2, type3, val);
+ if ( sd->state.lr_flag != 2 ) {
+ if ( type2 == ELE_ALL ) {
+ for ( i = ELE_NEUTRAL; i < ELE_MAX; i++ )
+ pc_bonus_subele(sd, (unsigned char)i, type3, val);
+ } else {
+ pc_bonus_subele(sd, (unsigned char)type2, type3, val);
+ }
+ }
break;
case SP_SP_VANISH_RATE:
if(sd->state.lr_flag != 2) {
@@ -3498,6 +3841,7 @@ int pc_bonus3(struct map_session_data *sd,int type,int type2,int type3,int val)
}
int pc_bonus4(struct map_session_data *sd,int type,int type2,int type3,int type4,int val) {
+ int i;
nullpo_ret(sd);
switch(type) {
@@ -3530,27 +3874,74 @@ int pc_bonus4(struct map_session_data *sd,int type,int type2,int type3,int type4
break;
case SP_SET_DEF_RACE: //bonus4 bSetDefRace,n,x,r,y;
- if( type2 >= RC_MAX ) {
- ShowWarning("pc_bonus4 (DEF_SET): %d is not supported.\n", type2);
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus4: SP_SET_DEF_RACE: Invalid Race(%d)\n",type2);
break;
}
if(sd->state.lr_flag == 2)
break;
- sd->def_set_race[type2].rate = type3;
- sd->def_set_race[type2].tick = type4;
- sd->def_set_race[type2].value = val;
+ if ( type2 >= RC_MAX ) {
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->def_set_race[i].rate = type3;
+ sd->def_set_race[i].tick = type4;
+ sd->def_set_race[i].value = val;
+ }
+ } else {
+ sd->def_set_race[type2].rate = type3;
+ sd->def_set_race[type2].tick = type4;
+ sd->def_set_race[type2].value = val;
+ }
break;
case SP_SET_MDEF_RACE: //bonus4 bSetMDefRace,n,x,r,y;
- if( type2 >= RC_MAX ) {
- ShowWarning("pc_bonus4 (MDEF_SET): %d is not supported.\n", type2);
+ if (type2 == RC_MAX || (type2 > RC_NONDEMIPLAYER && type2 != RC_ALL) || type2 < RC_FORMLESS ){
+ ShowWarning("pc_bonus4: SP_SET_MDEF_RACE: Invalid Race(%d)\n",type2);
break;
}
if(sd->state.lr_flag == 2)
break;
- sd->mdef_set_race[type2].rate = type3;
- sd->mdef_set_race[type2].tick = type4;
- sd->mdef_set_race[type2].value = val;
+ if ( type2 >= RC_MAX ) {
+ for ( i = RC_FORMLESS; i < RC_BOSS; i++ ) {
+ if ( (type2 == RC_NONPLAYER && i == RC_PLAYER) ||
+ (type2 == RC_NONDEMIHUMAN && i == RC_DEMIHUMAN) ||
+ (type2 == RC_DEMIPLAYER && (i != RC_PLAYER && i != RC_DEMIHUMAN)) ||
+ (type2 == RC_NONDEMIPLAYER && (i == RC_PLAYER || i == RC_DEMIHUMAN))
+ )
+ continue;
+ sd->mdef_set_race[i].rate = type3;
+ sd->mdef_set_race[i].tick = type4;
+ sd->mdef_set_race[i].value = val;
+ }
+ } else {
+ sd->mdef_set_race[type2].rate = type3;
+ sd->mdef_set_race[type2].tick = type4;
+ sd->mdef_set_race[type2].value = val;
+ }
+ break;
+
+ case SP_ADDEFF:
+ {
+ uint16 duration;
+ if (type2 > SC_MAX) {
+ ShowWarning("pc_bonus4 (Add Effect): %d is not supported.\n", type2);
+ break;
+ }
+ if (val < 0 || val > UINT16_MAX) {
+ ShowWarning("pc_bonus4 (Add Effect): invalid duration %d. Valid range: [0:%d].\n", val, UINT16_MAX);
+ duration = (val < 0 ? 0 : UINT16_MAX);
+ } else {
+ duration = (uint16)val;
+ }
+
+ 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, type4, duration);
+ }
break;
default:
@@ -3589,13 +3980,11 @@ int pc_bonus5(struct map_session_data *sd,int type,int type2,int type3,int type4
}
/*==========================================
- * Grants a player a given skill. Flag values are:
- * 0 - Grant permanent skill to be bound to skill tree
- * 1 - Grant an item skill (temporary)
- * 2 - Like 1, except the level granted can stack with previously learned level.
- * 3 - Grant skill unconditionally and forever (persistent to job changes and skill resets)
+ * Grants a player a given skill.
+ * Flag values: @see enum pc_skill_flag
*------------------------------------------*/
-int pc_skill(TBL_PC* sd, int id, int level, int flag) {
+int pc_skill(TBL_PC* sd, int id, int level, int flag)
+{
uint16 index = 0;
nullpo_ret(sd);
@@ -3607,13 +3996,13 @@ int pc_skill(TBL_PC* sd, int id, int level, int flag) {
ShowError("pc_skill: Skill level %d too high. Max lv supported is %d\n", level, MAX_SKILL_LEVEL);
return 0;
}
- if( flag == 2 && sd->status.skill[index].lv + level > MAX_SKILL_LEVEL ) {
+ if( flag == SKILL_GRANT_TEMPSTACK && sd->status.skill[index].lv + level > MAX_SKILL_LEVEL ) {
ShowError("pc_skill: Skill level bonus %d too high. Max lv supported is %d. Curr lv is %d\n", level, MAX_SKILL_LEVEL, sd->status.skill[index].lv);
return 0;
}
switch( flag ){
- case 0: //Set skill data overwriting whatever was there before.
+ case SKILL_GRANT_PERMANENT: //Set skill data overwriting whatever was there before.
sd->status.skill[index].id = id;
sd->status.skill[index].lv = level;
sd->status.skill[index].flag = SKILL_FLAG_PERMANENT;
@@ -3622,10 +4011,10 @@ int pc_skill(TBL_PC* sd, int id, int level, int flag) {
clif->deleteskill(sd,id);
} else
clif->addskill(sd,id);
- if( !skill->db[index].inf ) //Only recalculate for passive skills.
+ if( !skill->dbs->db[index].inf ) //Only recalculate for passive skills.
status_calc_pc(sd, SCO_NONE);
break;
- case 1: //Item bonus skill.
+ case SKILL_GRANT_TEMPORARY: //Item bonus skill.
if( sd->status.skill[index].id == id ) {
if( sd->status.skill[index].lv >= level )
return 0;
@@ -3637,7 +4026,7 @@ int pc_skill(TBL_PC* sd, int id, int level, int flag) {
}
sd->status.skill[index].lv = level;
break;
- case 2: //Add skill bonus on top of what you had.
+ case SKILL_GRANT_TEMPSTACK: //Add skill bonus on top of what you had.
if( sd->status.skill[index].id == id ) {
if( sd->status.skill[index].flag == SKILL_FLAG_PERMANENT )
sd->status.skill[index].flag = SKILL_FLAG_REPLACED_LV_0 + sd->status.skill[index].lv; // Store previous level.
@@ -3647,7 +4036,7 @@ int pc_skill(TBL_PC* sd, int id, int level, int flag) {
}
sd->status.skill[index].lv += level;
break;
- case 3:
+ case SKILL_GRANT_UNCONDITIONAL:
sd->status.skill[index].id = id;
sd->status.skill[index].lv = level;
sd->status.skill[index].flag = SKILL_FLAG_PERM_GRANTED;
@@ -3656,64 +4045,108 @@ int pc_skill(TBL_PC* sd, int id, int level, int flag) {
clif->deleteskill(sd,id);
} else
clif->addskill(sd,id);
- if( !skill->db[index].inf ) //Only recalculate for passive skills.
+ if( !skill->dbs->db[index].inf ) //Only recalculate for passive skills.
status_calc_pc(sd, SCO_NONE);
break;
- default: //Unknown flag?
- return 0;
+ default: //Unknown flag?
+ return 0;
}
return 1;
}
+
+/**
+ * Checks if the given card can be inserted into the given equipment piece.
+ *
+ * @param sd The current character.
+ * @param idx_card The card's inventory index (note: it must be a valid index and can be checked by pc_can_insert_card)
+ * @param idx_equip The target equipment's inventory index.
+ * @retval true if the card can be inserted.
+ */
+bool pc_can_insert_card_into(struct map_session_data* sd, int idx_card, int idx_equip)
+{
+ int i;
+
+ nullpo_ret(sd);
+
+ if (idx_equip < 0 || idx_equip >= MAX_INVENTORY || sd->inventory_data[idx_equip] == NULL)
+ return false; //Invalid item index.
+ if (sd->status.inventory[idx_equip].nameid <= 0 || sd->status.inventory[idx_equip].amount < 1)
+ return false; // target item missing
+ if (sd->inventory_data[idx_equip]->type != IT_WEAPON && sd->inventory_data[idx_equip]->type != IT_ARMOR)
+ return false; // only weapons and armor are allowed
+ if (sd->status.inventory[idx_equip].identify == 0)
+ return false; // target must be identified
+ if (itemdb_isspecial(sd->status.inventory[idx_equip].card[0]))
+ return false; // card slots reserved for other purposes
+ if (sd->status.inventory[idx_equip].equip != 0)
+ return false; // item must be unequipped
+ if ((sd->inventory_data[idx_equip]->equip & sd->inventory_data[idx_card]->equip) == 0)
+ return false; // card cannot be compounded on this item type
+ if (sd->inventory_data[idx_equip]->type == IT_WEAPON && sd->inventory_data[idx_card]->equip == EQP_SHIELD)
+ return false; // attempted to place shield card on left-hand weapon.
+
+ ARR_FIND( 0, sd->inventory_data[idx_equip]->slot, i, sd->status.inventory[idx_equip].card[i] == 0);
+ if (i == sd->inventory_data[idx_equip]->slot)
+ return false; // no free slots
+ return true;
+}
+
+/**
+ * Checks if the given item is card and it can be inserted into some equipment.
+ *
+ * @param sd The current character.
+ * @param idx_card The card's inventory index.
+ * @retval true if the card can be inserted.
+ */
+bool pc_can_insert_card(struct map_session_data* sd, int idx_card)
+{
+ nullpo_ret(sd);
+
+ if (idx_card < 0 || idx_card >= MAX_INVENTORY || sd->inventory_data[idx_card] == NULL)
+ return false; //Invalid card index.
+ if (sd->status.inventory[idx_card].nameid <= 0 || sd->status.inventory[idx_card].amount < 1)
+ return false; // target card missing
+ if (sd->inventory_data[idx_card]->type != IT_CARD)
+ return false; // must be a card
+ return true;
+}
+
/*==========================================
- * Append a card to an item ?
+ * Attempt to insert card into item.
+ * Return:
+ * 0 = fail
+ * 1 = success
*------------------------------------------*/
int pc_insert_card(struct map_session_data* sd, int idx_card, int idx_equip)
{
- int i;
int nameid;
nullpo_ret(sd);
- if( idx_equip < 0 || idx_equip >= MAX_INVENTORY || sd->inventory_data[idx_equip] == NULL )
- return 0; //Invalid item index.
- if( idx_card < 0 || idx_card >= MAX_INVENTORY || sd->inventory_data[idx_card] == NULL )
- return 0; //Invalid card index.
- if( sd->status.inventory[idx_equip].nameid <= 0 || sd->status.inventory[idx_equip].amount < 1 )
- return 0; // target item missing
- if( sd->status.inventory[idx_card].nameid <= 0 || sd->status.inventory[idx_card].amount < 1 )
- return 0; // target card missing
- if( sd->inventory_data[idx_equip]->type != IT_WEAPON && sd->inventory_data[idx_equip]->type != IT_ARMOR )
- return 0; // only weapons and armor are allowed
- if( sd->inventory_data[idx_card]->type != IT_CARD )
- return 0; // must be a card
- if( sd->status.inventory[idx_equip].identify == 0 )
- return 0; // target must be identified
- if( itemdb_isspecial(sd->status.inventory[idx_equip].card[0]) )
- return 0; // card slots reserved for other purposes
- if( (sd->inventory_data[idx_equip]->equip & sd->inventory_data[idx_card]->equip) == 0 )
- return 0; // card cannot be compounded on this item type
- if( sd->inventory_data[idx_equip]->type == IT_WEAPON && sd->inventory_data[idx_card]->equip == EQP_SHIELD )
- return 0; // attempted to place shield card on left-hand weapon.
- if( sd->status.inventory[idx_equip].equip != 0 )
- return 0; // item must be unequipped
-
- ARR_FIND( 0, sd->inventory_data[idx_equip]->slot, i, sd->status.inventory[idx_equip].card[i] == 0 );
- if( i == sd->inventory_data[idx_equip]->slot )
- return 0; // no free slots
+ if (sd->state.trading != 0)
+ return 0;
+
+ if (!pc->can_insert_card(sd, idx_card) || !pc->can_insert_card_into(sd, idx_card, idx_equip))
+ return 0;
// 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, DELITEM_NORMAL, LOG_TYPE_OTHER) == 1 )
{// failed
clif->insert_card(sd,idx_equip,idx_card,1);
}
else
{// success
+ int i;
+ ARR_FIND( 0, sd->inventory_data[idx_equip]->slot, i, sd->status.inventory[idx_equip].card[i] == 0);
+ if (i == sd->inventory_data[idx_equip]->slot)
+ return 0; // no free slots
logs->pick_pc(sd, LOG_TYPE_OTHER, -1, &sd->status.inventory[idx_equip],sd->inventory_data[idx_equip]);
sd->status.inventory[idx_equip].card[i] = nameid;
logs->pick_pc(sd, LOG_TYPE_OTHER, 1, &sd->status.inventory[idx_equip],sd->inventory_data[idx_equip]);
clif->insert_card(sd,idx_equip,idx_card,0);
+ return 1;
}
return 0;
@@ -4044,7 +4477,7 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l
break;
}
}
-
+
i = MAX_INVENTORY;
// Stackable | Non Rental
@@ -4053,6 +4486,7 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l
if( sd->status.inventory[i].nameid == item_data->nameid &&
sd->status.inventory[i].bound == item_data->bound &&
sd->status.inventory[i].expire_time == 0 &&
+ sd->status.inventory[i].unique_id == item_data->unique_id &&
memcmp(&sd->status.inventory[i].card, &item_data->card, sizeof(item_data->card)) == 0 ) {
if( amount > MAX_AMOUNT - sd->status.inventory[i].amount || ( data->stack.inventory && amount > data->stack.amount - sd->status.inventory[i].amount ) )
return 5;
@@ -4062,7 +4496,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);
if (i == INDEX_NOT_FOUND)
@@ -4080,8 +4514,8 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l
clif->additem(sd,i,amount,0);
}
- if( !itemdb->isstackable2(data) && !item_data->unique_id )
- sd->status.inventory[i].unique_id = itemdb->unique_id(sd);
+ if( ( !itemdb->isstackable2(data) || data->flag.force_serial || data->type == IT_CASH) && !item_data->unique_id )
+ sd->status.inventory[i].unique_id = itemdb->unique_id(sd);
logs->pick_pc(sd, log_type, amount, &sd->status.inventory[i],sd->inventory_data[i]);
@@ -4111,6 +4545,7 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l
* @type
* 1 : don't notify deletion
* 2 : don't notify weight change
+ * reason: @see enum delitem_reason
* Return:
* 0 = success
* 1 = invalid itemid or negative amount
@@ -4128,7 +4563,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, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
memset(&sd->status.inventory[n],0,sizeof(sd->status.inventory[0]));
sd->inventory_data[n] = NULL;
}
@@ -4175,10 +4610,10 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount)
return 0;
}
- if (!map->addflooritem(&sd->status.inventory[n], amount, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 2))
+ if (!map->addflooritem(&sd->bl, &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, DELITEM_NORMAL, LOG_TYPE_PICKDROP_PLAYER);
clif->dropitem(sd, n, amount);
return 1;
}
@@ -4273,14 +4708,14 @@ 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&INR_SITTING) && (pc_issit(sd) == 1) && (pc_get_group_level(sd) < item->item_usage.override) ) {
- clif->msgtable(sd->fd,0x297);
- //clif->colormes(sd->fd,COLOR_WHITE,msg_txt(1474));
+ if ((item->item_usage.flag&INR_SITTING) && (pc_issit(sd) == 1) && (pc_get_group_level(sd) < item->item_usage.override)) {
+ clif->msgtable(sd, MSG_ITEM_NEED_STANDING);
+ //clif->messagecolor_self(sd->fd, COLOR_WHITE, msg_txt(1474));
return 0; // You cannot use this item while sitting.
}
- if (sd->state.storage_flag && item->type != IT_CASH) {
- clif->colormes(sd->fd, COLOR_RED, msg_sd(sd,1475));
+ if (sd->state.storage_flag != STORAGE_FLAG_CLOSED && item->type != IT_CASH) {
+ clif->messagecolor_self(sd->fd, COLOR_RED, msg_sd(sd,1475));
return 0; // You cannot use this item while storage is open.
}
@@ -4379,27 +4814,27 @@ int pc_isUseitem(struct map_session_data *sd,int n)
return 0;
if( item->package || item->group ) {
- if( pc_is90overweight(sd) ) {
- clif->msgtable(sd->fd,ITEM_CANT_OBTAIN_WEIGHT);
+ if (pc_is90overweight(sd)) {
+ clif->msgtable(sd, MSG_ITEM_CANT_OBTAIN_WEIGHT);
return 0;
}
- if( !pc->inventoryblank(sd) ) {
- clif->colormes(sd->fd,COLOR_RED,msg_sd(sd,1477));
+ if (!pc->inventoryblank(sd)) {
+ clif->messagecolor_self(sd->fd, COLOR_RED, msg_sd(sd,1477));
return 0;
}
}
-
+
//Gender check
if(item->sex != 2 && sd->status.sex != item->sex)
return 0;
//Required level check
- if(item->elv && sd->status.base_level < (unsigned int)item->elv){
- clif->msg(sd, 0x6EE);
+ if (item->elv && sd->status.base_level < (unsigned int)item->elv) {
+ clif->msgtable(sd, MSG_ITEM_CANT_USE_LVL);
return 0;
}
- if(item->elvmax && sd->status.base_level > (unsigned int)item->elvmax){
- clif->msg(sd, 0x6EE);
+ if (item->elvmax && sd->status.base_level > (unsigned int)item->elvmax) {
+ clif->msgtable(sd, MSG_ITEM_CANT_USE_LVL);
return 0;
}
@@ -4409,7 +4844,7 @@ int pc_isUseitem(struct map_session_data *sd,int n)
(item->class_base[(sd->class_&JOBL_2_1) ? 1 : ((sd->class_&JOBL_2_2) ? 2 : 0)])
))
return 0;
-
+
//Not usable by upper class. [Haru]
while( 1 ) {
// Normal classes (no upper, no baby, no third classes)
@@ -4444,14 +4879,14 @@ int pc_isUseitem(struct map_session_data *sd,int n)
int pc_useitem(struct map_session_data *sd,int n) {
int64 tick = timer->gettick();
int amount, nameid, i;
- struct script_code *item_script;
+ bool removeItem = false;
nullpo_ret(sd);
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.
+ clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS); // TODO look for the client date that has this message.
#endif
return 0;
}
@@ -4491,7 +4926,7 @@ int pc_useitem(struct map_session_data *sd,int n) {
(itemdb_iscashfood(nameid) && DIFF_TICK(sd->canusecashfood_tick, tick) > 0)
)
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 && nameid != ITEMID_REINS_OF_MOUNT ) {
if( sd->sc.data[SC_ALL_RIDING] )
@@ -4514,7 +4949,7 @@ 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 = (int)(DIFF_TICK(sd->item_delay[i].tick, tick)/1000);
- clif->msgtable_num(sd->fd, 0x746, e_tick + 1); // [%d] seconds left until you can use
+ clif->msgtable_num(sd, MSG_SECONDS_UNTIL_USE, 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)
@@ -4537,57 +4972,55 @@ int pc_useitem(struct map_session_data *sd,int n) {
/* on restricted maps the item is consumed but the effect is not used */
for(i = 0; i < map->list[sd->bl.m].zone->disabled_items_count; i++) {
if( map->list[sd->bl.m].zone->disabled_items[i] == nameid ) {
- clif->msg(sd, ITEM_CANT_USE_AREA); // This item cannot be used within this area
+ clif->msgtable(sd, MSG_ITEM_CANT_USE_AREA); // This item cannot be used within this area
if( battle_config.item_restricted_consumption_type && sd->status.inventory[n].expire_time == 0 ) {
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, DELITEM_NORMAL, LOG_TYPE_CONSUME);
}
return 0;
}
}
-
+
//Dead Branch & Bloody Branch & Porings Box
if( nameid == ITEMID_BRANCH_OF_DEAD_TREE || nameid == ITEMID_BLOODY_DEAD_BRANCH || nameid == ITEMID_PORING_BOX )
logs->branch(sd);
-
+
sd->itemid = sd->status.inventory[n].nameid;
sd->itemindex = n;
if(sd->catch_target_class != -1) //Abort pet catching.
sd->catch_target_class = -1;
amount = sd->status.inventory[n].amount;
- 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 || sd->inventory_data[n]->flag.keepafteruse)
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
+ removeItem = true;
} 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))
{
- script->potion_flag = 2; // Famous player's potions have 50% more efficiency
- if (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_ROGUE)
- script->potion_flag = 3; //Even more effective potions.
+ script->potion_flag = 2; // Famous player's potions have 50% more efficiency
+ if (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_ROGUE)
+ script->potion_flag = 3; //Even more effective potions.
}
//Update item use time.
sd->canuseitem_tick = tick + battle_config.item_use_interval;
if( itemdb_iscashfood(nameid) )
sd->canusecashfood_tick = tick + battle_config.cashfood_use_interval;
-
- script->current_item_id = nameid;
-
- script->run(item_script,0,sd->bl.id,npc->fake_nd->bl.id);
-
- script->current_item_id = 0;
+
+ script->run_use_script(sd, sd->inventory_data[n], npc->fake_nd->bl.id);
script->potion_flag = 0;
-
+
+ if (removeItem)
+ pc->delitem(sd, n, 1, 1, DELITEM_NORMAL, LOG_TYPE_CONSUME);
return 1;
}
@@ -4632,7 +5065,7 @@ int pc_cart_additem(struct map_session_data *sd,struct item *item_data,int amoun
sd->status.cart[i].card[2] == item_data->card[2] && sd->status.cart[i].card[3] == item_data->card[3] );
};
- if( i < MAX_CART )
+ if( i < MAX_CART && item_data->unique_id == sd->status.cart[i].unique_id)
{// item already in cart, stack it
if( amount > MAX_AMOUNT - sd->status.cart[i].amount || ( data->stack.cart && amount > data->stack.amount - sd->status.cart[i].amount ) )
return 2; // no room
@@ -4711,7 +5144,7 @@ int pc_putitemtocart(struct map_session_data *sd,int idx,int amount)
return 1;
if( (flag = pc->cart_additem(sd,item_data,amount,LOG_TYPE_NONE)) == 0 )
- return pc->delitem(sd,idx,amount,0,5,LOG_TYPE_NONE);
+ return pc->delitem(sd, idx, amount, 0, DELITEM_TOCART, LOG_TYPE_NONE);
return flag;
}
@@ -4755,7 +5188,7 @@ 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);
@@ -4763,14 +5196,14 @@ int pc_getitemfromcart(struct map_session_data *sd,int idx,int amount)
}
void pc_bound_clear(struct map_session_data *sd, enum e_item_bound_type type) {
int i;
-
+
switch( type ) {
/* both restricted to inventory */
case IBT_PARTY:
case IBT_CHARACTER:
for( i = 0; i < MAX_INVENTORY; i++ ){
if( sd->status.inventory[i].bound == type ) {
- pc->delitem(sd,i,sd->status.inventory[i].amount,0,1,LOG_TYPE_OTHER);
+ pc->delitem(sd, i, sd->status.inventory[i].amount, 0, DELITEM_SKILLUSE, LOG_TYPE_OTHER); // FIXME: is this the correct reason flag?
}
}
break;
@@ -4779,12 +5212,12 @@ void pc_bound_clear(struct map_session_data *sd, enum e_item_bound_type type) {
break;
case IBT_GUILD: {
struct guild_storage *gstor = idb_get(gstorage->db,sd->status.guild_id);
-
+
for( i = 0; i < MAX_INVENTORY; i++ ){
if(sd->status.inventory[i].bound == type) {
if( gstor )
gstorage->additem(sd,gstor,&sd->status.inventory[i],sd->status.inventory[i].amount);
- pc->delitem(sd,i,sd->status.inventory[i].amount,0,1,gstor?LOG_TYPE_GSTORAGE:LOG_TYPE_OTHER);
+ pc->delitem(sd, i, sd->status.inventory[i].amount, 0, DELITEM_SKILLUSE, gstor ? LOG_TYPE_GSTORAGE : LOG_TYPE_OTHER); // FIXME: is this the correct reason flag?
}
}
if( gstor )
@@ -4792,7 +5225,6 @@ void pc_bound_clear(struct map_session_data *sd, enum e_item_bound_type type) {
}
break;
}
-
}
/*==========================================
* Display item stolen msg to player sd
@@ -4861,7 +5293,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)) != NULL && rnd() % 10000 < md->db->dropitem[i].p * rate/100.)
break;
if( i == MAX_STEAL_DROP )
return 0;
@@ -4971,7 +5403,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short map_index, int x, int
stop = true;
}
}
- if ( !stop && sd->status.party_id && (p = party->search(sd->status.party_id)) && p->instances ) {
+ if ( !stop && sd->status.party_id && (p = party->search(sd->status.party_id)) != NULL && p->instances ) {
for( i = 0; i < p->instances; i++ ) {
if( p->instance[i] >= 0 ) {
ARR_FIND(0, instance->list[p->instance[i]].num_map, j, map->list[instance->list[p->instance[i]].map[j]].instance_src_map == m && !map->list[instance->list[p->instance[i]].map[j]].custom_name);
@@ -5016,7 +5448,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short map_index, int x, int
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' ) {
@@ -5024,7 +5456,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short map_index, int x, int
npc->event(sd, queue->onMapChange, 0);
}
}
-
+
if( map->list[m].cell == (struct mapcell *)0xdeadbeaf )
map->cellfromcache(&map->list[m]);
if (sd->sc.count) { // Cancel some map related stuff.
@@ -5053,7 +5485,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short map_index, int x, int
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 );
+ pc->unequipitem(sd, sd->equip_index[i], PCUNEQUIPITEM_FORCE);
}
if (battle_config.clear_unit_onwarp&BL_PC)
skill->clear_unitgroup(&sd->bl);
@@ -5067,7 +5499,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short map_index, int x, int
clif->message (sd->fd, msg_sd(sd,276)); // "You can't open a shop on this map"
vending->close(sd);
}
-
+
if (map->list[sd->bl.m].channel) {
channel->leave(map->list[sd->bl.m].channel,sd);
}
@@ -5107,10 +5539,10 @@ int pc_setpos(struct map_session_data* sd, unsigned short map_index, int x, int
do {
x=rnd()%(map->list[m].xs-2)+1;
y=rnd()%(map->list[m].ys-2)+1;
- } while(map->getcell(m,x,y,CELL_CHKNOPASS));
+ } while(map->getcell(m, &sd->bl, x, y, CELL_CHKNOPASS));
}
- if (sd->state.vending && map->getcell(m,x,y,CELL_CHKNOVENDING)) {
+ if (sd->state.vending && map->getcell(m, &sd->bl, x, y, CELL_CHKNOVENDING)) {
clif->message (sd->fd, msg_sd(sd,204)); // "You can't open a shop on this cell."
vending->close(sd);
}
@@ -5153,7 +5585,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short map_index, int x, int
sd->md->bl.y = sd->md->ud.to_y = y;
sd->md->ud.dir = sd->ud.dir;
}
-
+
/* given autotrades have no clients you have to trigger this manually otherwise they get stuck in memory limbo bugreport:7495 */
if( sd->state.autotrade )
clif->pLoadEndAck(0,sd);
@@ -5182,7 +5614,7 @@ int pc_randomwarp(struct map_session_data *sd, clr_type type) {
do {
x=rnd()%(map->list[m].xs-2)+1;
y=rnd()%(map->list[m].ys-2)+1;
- } while( map->getcell(m,x,y,CELL_CHKNOPASS) && (i++) < 1000 );
+ } while (map->getcell(m, &sd->bl, x, y, CELL_CHKNOPASS) && (i++) < 1000 );
if (i < 1000)
return pc->setpos(sd,map_id2index(sd->bl.m),x,y,type);
@@ -5269,16 +5701,16 @@ int pc_checkskill2(struct map_session_data *sd,uint16 index) {
ShowError("pc_checkskill: Invalid skill index %d (char_id=%d).\n", index, sd->status.char_id);
return 0;
}
- if( skill->db[index].nameid >= GD_SKILLBASE && skill->db[index].nameid < GD_MAX ) {
+ if( skill->dbs->db[index].nameid >= GD_SKILLBASE && skill->dbs->db[index].nameid < GD_MAX ) {
struct guild *g;
-
+
if( sd->status.guild_id>0 && (g=sd->guild)!=NULL)
- return guild->checkskill(g,skill->db[index].nameid);
+ return guild->checkskill(g,skill->dbs->db[index].nameid);
return 0;
}
- if(sd->status.skill[index].id == skill->db[index].nameid)
+ if(sd->status.skill[index].id == skill->dbs->db[index].nameid)
return (sd->status.skill[index].lv);
-
+
return 0;
}
@@ -6050,8 +6482,8 @@ int pc_stop_following (struct map_session_data *sd)
sd->followtarget = -1;
sd->ud.target_to = 0;
- unit->stop_walking(&sd->bl, 1);
-
+ unit->stop_walking(&sd->bl, STOPWALKING_FLAG_FIXPOS);
+
return 0;
}
@@ -6123,7 +6555,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], PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
}
}
}
@@ -6190,8 +6622,6 @@ void pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsigned in
*job_exp = (unsigned int) cap_value((double)*job_exp * sd->status.mod_exp/100., 1, UINT_MAX);
}
-
- return;
}
/**
@@ -6272,7 +6702,7 @@ bool pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned in
if(job_exp)
clif->displayexp(sd, job_exp, SP_JOBEXP, is_quest);
#endif
-
+
if(sd->state.showexp) {
char output[256];
sprintf(output,
@@ -6320,7 +6750,6 @@ unsigned int pc_thisbaseexp(struct map_session_data *sd)
return pc->exp_table[pc->class2idx(sd->status.class_)][0][sd->status.base_level-2];
}
-
/*==========================================
* job level exp lookup
* Return:
@@ -6570,7 +6999,7 @@ int pc_skillup(struct map_session_data *sd,uint16 skill_id) {
if( !(index = skill->get_index(skill_id)) )
return 0;
-
+
if( sd->status.skill_point > 0 &&
sd->status.skill[index].id &&
sd->status.skill[index].flag == SKILL_FLAG_PERMANENT && //Don't allow raising while you have granted skills. [Skotlex]
@@ -6578,7 +7007,7 @@ int pc_skillup(struct map_session_data *sd,uint16 skill_id) {
{
sd->status.skill[index].lv++;
sd->status.skill_point--;
- if( !skill->db[index].inf )
+ if( !skill->dbs->db[index].inf )
status_calc_pc(sd,SCO_NONE); // 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.
@@ -6592,14 +7021,12 @@ int pc_skillup(struct map_session_data *sd,uint16 skill_id) {
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 ){
- if( sd->sktree.second )
- clif->msg_value(sd, 0x61E, sd->sktree.second);
- else if( sd->sktree.third )
- clif->msg_value(sd, 0x61F, sd->sktree.third);
- else if( pc->calc_skillpoint(sd) < 9 ) {
- /* TODO: official response? */
- clif->colormes(sd->fd,COLOR_RED,"You need the basic skills");
- }
+ if (sd->sktree.second)
+ clif->msgtable_num(sd, MSG_SKILL_POINTS_LEFT_JOB1, sd->sktree.second);
+ else if (sd->sktree.third)
+ clif->msgtable_num(sd, MSG_SKILL_POINTS_LEFT_JOB2, sd->sktree.third);
+ else if (pc->calc_skillpoint(sd) < 9) /* TODO: official response? */
+ clif->messagecolor_self(sd->fd, COLOR_RED, "You need the basic skills");
}
return 0;
}
@@ -6625,22 +7052,22 @@ int pc_allskillup(struct map_session_data *sd)
if (pc_has_permission(sd, PC_PERM_ALL_SKILL)) { //Get ALL skills except npc/guild ones. [Skotlex]
//and except SG_DEVIL [Komurka] and MO_TRIPLEATTACK and RG_SNATCHER [ultramage]
for(i=0;i<MAX_SKILL;i++){
- switch( skill->db[i].nameid ) {
+ switch( skill->dbs->db[i].nameid ) {
case SG_DEVIL:
case MO_TRIPLEATTACK:
case RG_SNATCHER:
continue;
default:
- if( !(skill->db[i].inf2&(INF2_NPC_SKILL|INF2_GUILD_SKILL)) )
- if ( ( sd->status.skill[i].lv = skill->db[i].max ) )//Nonexistant skills should return a max of 0 anyway.
- sd->status.skill[i].id = skill->db[i].nameid;
+ if( !(skill->dbs->db[i].inf2&(INF2_NPC_SKILL|INF2_GUILD_SKILL)) )
+ if ( ( sd->status.skill[i].lv = skill->dbs->db[i].max ) )//Nonexistant skills should return a max of 0 anyway.
+ sd->status.skill[i].id = skill->dbs->db[i].nameid;
}
}
} else {
int id;
for (i = 0; i < MAX_SKILL_TREE && (id=pc->skill_tree[pc->class2idx(sd->status.class_)][i].id) > 0; i++) {
int idx = pc->skill_tree[pc->class2idx(sd->status.class_)][i].idx;
- int inf2 = skill->db[idx].inf2;
+ int inf2 = skill->dbs->db[idx].inf2;
if (
(inf2&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) ||
(inf2&(INF2_WEDDING_SKILL|INF2_SPIRIT_SKILL)) ||
@@ -6669,9 +7096,9 @@ 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, PCRESETSKILL_NONE);
- if(type == 1){
+ if(type == 1) {
sd->status.skill_point=0;
sd->status.base_level=1;
sd->status.job_level=1;
@@ -6689,8 +7116,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, NV_FIRSTAID, 1, SKILL_GRANT_PERMANENT);
+ pc->skill(sd, NV_TRICKDEAD, 1, SKILL_GRANT_PERMANENT);
}
}
@@ -6736,7 +7163,7 @@ 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);
+ pc->unequipitem(sd, sd->equip_index[i], PCUNEQUIPITEM_FORCE);
}
if ((type == 1 || type == 2 || type == 3) && sd->status.party_id)
@@ -6814,19 +7241,17 @@ int pc_resetstate(struct map_session_data* sd)
/*==========================================
* /resetskill
- * if flag&1, perform block resync and status_calc call.
- * if flag&2, just count total amount of skill points used by player, do not really reset.
- * if flag&4, just reset the skills if the player class is a bard/dancer type (for changesex.)
+ * @param flag: @see enum pc_resetskill_flag
*------------------------------------------*/
int pc_resetskill(struct map_session_data* sd, int flag)
{
int i, inf2, skill_point=0;
nullpo_ret(sd);
- if( flag&4 && (sd->class_&MAPID_UPPERMASK) != MAPID_BARDDANCER )
+ if( flag&PCRESETSKILL_CHSEX && (sd->class_&MAPID_UPPERMASK) != MAPID_BARDDANCER )
return 0;
- if( !(flag&2) ) { //Remove stuff lost when resetting skills.
+ if( !(flag&PCRESETSKILL_RECOUNT) ) { //Remove stuff lost when resetting skills.
/**
* 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)
@@ -6865,18 +7290,18 @@ int pc_resetskill(struct map_session_data* sd, int flag)
for( i = 1; i < MAX_SKILL; i++ ) {
// FIXME: We're looping on i = [1..MAX_SKILL-1] (which makes sense as index for sd->status.skill[]) but then we're using the
- // same i to access skill->db[], and especially to check skill_ischangesex(). This is wrong.
+ // same i to access skill->dbs->db[], and especially to check skill_ischangesex(). This is wrong.
uint16 skill_id = 0;
int lv = sd->status.skill[i].lv;
if (lv < 1) continue;
- inf2 = skill->db[i].inf2;
+ inf2 = skill->dbs->db[i].inf2;
if( inf2&(INF2_WEDDING_SKILL|INF2_SPIRIT_SKILL) ) //Avoid reseting wedding/linker skills.
continue;
-
- skill_id = skill->db[i].nameid;
-
+
+ skill_id = skill->dbs->db[i].nameid;
+
// Don't reset trick dead if not a novice/baby
if( skill_id == NV_TRICKDEAD && (sd->class_&(MAPID_BASEMASK|JOBL_2)) != MAPID_NOVICE ) {
sd->status.skill[i].lv = 0;
@@ -6890,13 +7315,13 @@ int pc_resetskill(struct map_session_data* sd, int flag)
if( sd->status.skill[i].flag == SKILL_FLAG_PERM_GRANTED )
continue;
-
- if( flag&4 && !skill_ischangesex(i) )
+
+ if( flag&PCRESETSKILL_CHSEX && !skill_ischangesex(i) )
continue;
if( inf2&INF2_QUEST_SKILL && !battle_config.quest_skill_learn ) {
//Only handle quest skills in a special way when you can't learn them manually
- if( battle_config.quest_skill_reset && !(flag&2) ) { //Wipe them
+ if( battle_config.quest_skill_reset && !(flag&PCRESETSKILL_RECOUNT) ) { //Wipe them
sd->status.skill[i].lv = 0;
sd->status.skill[i].flag = 0;
}
@@ -6907,18 +7332,17 @@ int pc_resetskill(struct map_session_data* sd, int flag)
else if( sd->status.skill[i].flag >= SKILL_FLAG_REPLACED_LV_0 )
skill_point += (sd->status.skill[i].flag - SKILL_FLAG_REPLACED_LV_0);
- if( !(flag&2) ) {// reset
+ if( !(flag&PCRESETSKILL_RECOUNT) ) {// reset
sd->status.skill[i].lv = 0;
sd->status.skill[i].flag = 0;
}
}
- if( flag&2 || !skill_point ) return skill_point;
+ if( flag&PCRESETSKILL_RECOUNT || !skill_point ) return skill_point;
sd->status.skill_point += skill_point;
-
- if( !(flag&2) ) {
+ if (!(flag&PCRESETSKILL_RECOUNT)) {
// Remove all SCs that can't be inactivated without a skill
if( sd->sc.data[SC_STORMKICK_READY] )
status_change_end(&sd->bl, SC_STORMKICK_READY, INVALID_TIMER);
@@ -6932,7 +7356,7 @@ int pc_resetskill(struct map_session_data* sd, int flag)
status_change_end(&sd->bl, SC_DODGE_READY, INVALID_TIMER);
}
- if( flag&1 ) {
+ if (flag&PCRESETSKILL_RESYNC) {
clif->updatestatus(sd,SP_SKILLPOINT);
clif->skillinfoblock(sd);
status_calc_pc(sd,SCO_FORCE);
@@ -6964,8 +7388,7 @@ int pc_resethate(struct map_session_data* sd)
int i;
nullpo_ret(sd);
- for (i=0; i<3; i++)
- {
+ for (i = 0; i < MAX_PC_FEELHATE; i++) {
sd->hate_mob[i] = -1;
pc_setglobalreg(sd,script->add_str(pc->sg_info[i].hate_var),0);
}
@@ -7082,8 +7505,8 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
nullpo_retr(0, sd);
- for(j = 0; j < 5; j++) {
- if (sd->devotion[j]){
+ for (j = 0; j < MAX_PC_DEVOTION; j++) {
+ if (sd->devotion[j]) {
struct map_session_data *devsd = map->id2sd(sd->devotion[j]);
if (devsd)
status_change_end(&devsd->bl, SC_DEVOTION, INVALID_TIMER);
@@ -7124,7 +7547,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
if (sd->npc_id && sd->st && sd->st->state != RUN)
npc->event_dequeue(sd);
-
+
pc_setglobalreg(sd,script->add_str("PC_DIE_COUNTER"),sd->die_counter+1);
pc->setparam(sd, SP_KILLERRID, src?src->id:0);
@@ -7133,15 +7556,15 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
if( (bgd = bg->team_search(sd->bg_id)) != NULL && bgd->die_event[0] )
npc->event(sd, bgd->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 || sd->npc_shopid) && sd->state.dialog) {
if (sd->state.using_fake_npc) {
@@ -7187,7 +7610,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
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]
+ && !md->guardian_data && md->special_state.ai == AI_NONE// Guardians/summons should not level. [Skotlex]
) {
// monster level up [Valaris]
clif->misceffect(&md->bl,0);
@@ -7239,7 +7662,6 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
else if (sd->status.karma < ssd->status.karma) // If player killed was more good
ssd->status.karma++;
-
// or the PK System way...
if (sd->status.karma > 0) // player killed is dishonourable?
@@ -7262,7 +7684,7 @@ 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);
+ map->addflooritem(&sd->bl, &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]
@@ -7291,7 +7713,6 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
) {
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);
@@ -7300,7 +7721,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
base_penalty = (unsigned int) ((double)sd->status.base_exp * (double)battle_config.death_penalty_base/10000);
break;
}
-
+
if(base_penalty) {
if (battle_config.pk_mode && src && src->type==BL_PC)
base_penalty*=2;
@@ -7310,10 +7731,10 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
clif->updatestatus(sd,SP_BASEEXP);
}
}
-
+
if(battle_config.death_penalty_job > 0) {
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);
@@ -7322,7 +7743,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
base_penalty = (unsigned int) ((double)sd->status.job_exp * (double)battle_config.death_penalty_job/10000);
break;
}
-
+
if(base_penalty) {
if (battle_config.pk_mode && src && src->type==BL_PC)
base_penalty*=2;
@@ -7332,7 +7753,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
clif->updatestatus(sd,SP_JOBEXP);
}
}
-
+
if(battle_config.zeny_penalty > 0 && !map->list[sd->bl.m].flag.nozenypenalty) {
base_penalty = (unsigned int)((double)sd->status.zeny * (double)battle_config.zeny_penalty / 10000.);
if(base_penalty)
@@ -7367,7 +7788,7 @@ 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->unequipitem(sd, n, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
pc->dropitem(sd,n,1);
}
}
@@ -7380,7 +7801,7 @@ 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->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
pc->dropitem(sd,i,1);
break;
}
@@ -7599,7 +8020,6 @@ int pc_readparam(struct map_session_data* sd,int type)
case SP_VARCASTRATE: val = sd->bonus.varcastrate; break;
case SP_ADD_VARIABLECAST:val = sd->bonus.add_varcast; break;
#endif
-
}
return val;
@@ -8005,7 +8425,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
/* going off star glad lineage, reset feel to not store no-longer-used vars in the database */
pc->resetfeel(sd);
}
-
+
sd->status.class_ = job;
fame_flag = pc->famerank(sd->status.char_id,sd->class_&MAPID_UPPERMASK);
sd->class_ = (unsigned short)b_class;
@@ -8029,7 +8449,7 @@ 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
+ pc->unequipitem(sd,sd->equip_index[i], PCUNEQUIPITEM_FORCE); // unequip invalid item for class
}
//Change look, if disguised, you need to undisguise
@@ -8224,7 +8644,7 @@ int pc_setoption(struct map_session_data *sd,int type)
if(pc->checkskill(sd, MC_PUSHCART) < 10)
status_calc_pc(sd,SCO_NONE); //Remove speed penalty.
if ( sd->equip_index[EQI_AMMO] > 0 )
- pc->unequipitem(sd, sd->equip_index[EQI_AMMO], 2);
+ pc->unequipitem(sd, sd->equip_index[EQI_AMMO], PCUNEQUIPITEM_FORCE);
}
#endif
@@ -8261,14 +8681,14 @@ int pc_setoption(struct map_session_data *sd,int type)
status_change_end(&sd->bl, (sc_type)i, INVALID_TIMER);
}
if ( sd->equip_index[EQI_AMMO] > 0 )
- pc->unequipitem(sd, sd->equip_index[EQI_AMMO], 2);
+ pc->unequipitem(sd, sd->equip_index[EQI_AMMO], PCUNEQUIPITEM_FORCE);
}
if (type&OPTION_FLYING && !(p_type&OPTION_FLYING))
new_look = JOB_STAR_GLADIATOR2;
else if (!(type&OPTION_FLYING) && p_type&OPTION_FLYING)
new_look = -1;
-
+
if (sd->disguise != -1 || !new_look)
return 0; //Disguises break sprite changes
@@ -8315,7 +8735,7 @@ int pc_setcart(struct map_session_data *sd,int type) {
clif->clearcart(sd->fd);
clif->updatestatus(sd, SP_CARTINFO);
if ( sd->equip_index[EQI_AMMO] > 0 )
- pc->unequipitem(sd, sd->equip_index[EQI_AMMO], 2);
+ pc->unequipitem(sd, sd->equip_index[EQI_AMMO], PCUNEQUIPITEM_FORCE);
break;
default:/* everything else is an allowed ID so we can move on */
if( !sd->sc.data[SC_PUSH_CART] ) /* first time, so fill cart data */
@@ -8514,7 +8934,7 @@ int pc_readreg(struct map_session_data* sd, int64 reg) {
**/
void pc_setreg(struct map_session_data* sd, int64 reg, int val) {
unsigned int index = script_getvaridx(reg);
-
+
if( val ) {
i64db_iput(sd->regs.vars, reg, val);
if( index )
@@ -8533,7 +8953,7 @@ char* pc_readregstr(struct map_session_data* sd, int64 reg) {
struct script_reg_str *p = NULL;
p = i64db_get(sd->regs.vars, reg);
-
+
return p ? p->value : NULL;
}
/**
@@ -8546,10 +8966,10 @@ void pc_setregstr(struct map_session_data* sd, int64 reg, const char* str) {
if( str[0] ) {
p = ers_alloc(pc->str_reg_ers, struct script_reg_str);
-
+
p->value = aStrdup(str);
p->flag.type = 1;
-
+
if( sd->regs.vars->put(sd->regs.vars, DB->i642key(reg), DB->ptr2data(p), &prev) ) {
p = DB->data2ptr(&prev);
if( p->value )
@@ -8578,15 +8998,15 @@ void pc_setregstr(struct map_session_data* sd, int64 reg, const char* str) {
**/
int pc_readregistry(struct map_session_data *sd, int64 reg) {
struct script_reg_num *p = NULL;
-
+
if (!sd->vars_ok) {
ShowError("pc_readregistry: Trying to read reg %s before it's been loaded!\n", script->get_str(script_getvarid(reg)));
//This really shouldn't happen, so it's possible the data was lost somewhere, we should request it again.
//intif->request_registry(sd,type==3?4:type);
- set_eof(sd->fd);
+ sockt->eof(sd->fd);
return 0;
}
-
+
p = i64db_get(sd->regs.vars, reg);
return p ? p->value : 0;
@@ -8599,17 +9019,17 @@ int pc_readregistry(struct map_session_data *sd, int64 reg) {
**/
char* pc_readregistry_str(struct map_session_data *sd, int64 reg) {
struct script_reg_str *p = NULL;
-
+
if (!sd->vars_ok) {
ShowError("pc_readregistry_str: Trying to read reg %s before it's been loaded!\n", script->get_str(script_getvarid(reg)));
//This really shouldn't happen, so it's possible the data was lost somewhere, we should request it again.
//intif->request_registry(sd,type==3?4:type);
- set_eof(sd->fd);
+ sockt->eof(sd->fd);
return NULL;
}
p = i64db_get(sd->regs.vars, reg);
-
+
return p ? p->value : NULL;
}
/**
@@ -8646,12 +9066,12 @@ int pc_setregistry(struct map_session_data *sd, int64 reg, int val) {
}
break;
}
-
+
if ( !pc->reg_load && !sd->vars_ok ) {
ShowError("pc_setregistry : refusing to set %s until vars are received.\n", regname);
return 0;
}
-
+
if( (p = i64db_get(sd->regs.vars, reg) ) ) {
if( val ) {
if( !p->value && index ) /* its a entry that was deleted, so we reset array */
@@ -8666,22 +9086,22 @@ int pc_setregistry(struct map_session_data *sd, int64 reg, int val) {
p->flag.update = 1;/* either way, it will require either delete or replace */
} else if( val ) {
DBData prev;
-
+
if( index )
script->array_update(&sd->regs, reg, false);
-
+
p = ers_alloc(pc->num_reg_ers, struct script_reg_num);
-
+
p->value = val;
if( !pc->reg_load )
p->flag.update = 1;
-
+
if( sd->regs.vars->put(sd->regs.vars, DB->i642key(reg), DB->ptr2data(p), &prev) ) {
p = DB->data2ptr(&prev);
ers_free(pc->num_reg_ers, p);
}
}
-
+
if( !pc->reg_load && p )
sd->vars_dirty = true;
@@ -8724,12 +9144,12 @@ int pc_setregistry_str(struct map_session_data *sd, int64 reg, const char *val)
script->array_update(&sd->regs, reg, false);
p = ers_alloc(pc->str_reg_ers, struct script_reg_str);
-
+
p->value = aStrdup(val);
if( !pc->reg_load )
p->flag.update = 1;
p->flag.type = 1;
-
+
if( sd->regs.vars->put(sd->regs.vars, DB->i642key(reg), DB->ptr2data(p), &prev) ) {
p = DB->data2ptr(&prev);
if( p->value )
@@ -8737,10 +9157,10 @@ int pc_setregistry_str(struct map_session_data *sd, int64 reg, const char *val)
ers_free(pc->str_reg_ers, p);
}
}
-
+
if( !pc->reg_load && p )
sd->vars_dirty = true;
-
+
return 1;
}
@@ -8868,7 +9288,7 @@ int pc_checkcombo(struct map_session_data *sd, struct item_data *data ) {
/* ensure this isn't a duplicate combo */
if( sd->combos != NULL ) {
int x;
-
+
ARR_FIND( 0, sd->combo_count, x, sd->combos[x].id == data->combos[i]->id );
/* found a match, skip this combo */
@@ -8889,7 +9309,7 @@ int pc_checkcombo(struct map_session_data *sd, struct item_data *data ) {
if(!sd->inventory_data[index])
continue;
-
+
if ( itemdb_type(id) != IT_CARD ) {
if ( sd->inventory_data[index]->nameid != id )
continue;
@@ -8924,15 +9344,13 @@ int pc_checkcombo(struct map_session_data *sd, struct item_data *data ) {
/* we got here, means all items in the combo are matching */
RECREATE(sd->combos, struct pc_combos, ++sd->combo_count);
-
combo = &sd->combos[sd->combo_count - 1];
-
combo->bonus = data->combos[i]->script;
combo->id = data->combos[i]->id;
-
+
success++;
}
-
+
return success;
}
@@ -8942,11 +9360,11 @@ int pc_removecombo(struct map_session_data *sd, struct item_data *data ) {
if( !sd->combos )
return 0;/* nothing to do here, player has no combos */
-
+
for( i = 0; i < data->combos_count; i++ ) {
/* check if this combo exists in this user */
int x = 0, cursor = 0, j;
-
+
ARR_FIND( 0, sd->combo_count, x, sd->combos[x].id == data->combos[i]->id );
/* no match, skip this combo */
if( x == sd->combo_count )
@@ -8954,9 +9372,9 @@ int pc_removecombo(struct map_session_data *sd, struct item_data *data ) {
sd->combos[x].bonus = NULL;
sd->combos[x].id = 0;
-
+
retval++;
-
+
for( j = 0, cursor = 0; j < sd->combo_count; j++ ) {
if( sd->combos[j].bonus == NULL )
continue;
@@ -8968,7 +9386,7 @@ int pc_removecombo(struct map_session_data *sd, struct item_data *data ) {
cursor++;
}
-
+
/* it's empty, we can clear all the memory */
if( (sd->combo_count = cursor) == 0 ) {
aFree(sd->combos);
@@ -8976,7 +9394,7 @@ int pc_removecombo(struct map_session_data *sd, struct item_data *data ) {
break;
}
}
-
+
/* check if combo requirements still fit -- don't touch retval! */
pc->checkcombo( sd, data );
@@ -9007,7 +9425,14 @@ int pc_load_combo(struct map_session_data *sd) {
return ret;
}
-void pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int pos)
+/**
+* Equip item ad given position.
+* @param sd the affected player structure. Must be checked before.
+* @param id item structure for equip. Must be checked before.
+* @param n inventory item position. Must be checked before.
+* @param pos slot position. Must be checked before.
+**/
+void pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int n, int pos)
{
if (pos & (EQP_HAND_R|EQP_SHADOW_WEAPON)) {
if(id)
@@ -9135,7 +9560,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
sd->status.inventory[n].bound = (unsigned char)IBT_CHARACTER;
clif->notify_bounditem(sd,n);
}
-
+
if(pos == EQP_ACC) { //Accesories should only go in one of the two,
pos = req_pos&EQP_ACC;
if (pos == EQP_ACC) //User specified both slots..
@@ -9166,7 +9591,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
for(i=0;i<EQI_MAX;i++) {
if(pos & pc->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], PCUNEQUIPITEM_FORCE);
sd->equip_index[i] = n;
}
@@ -9181,7 +9606,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
sd->status.inventory[n].equip=pos;
- pc->equipitem_pos(sd, id, pos);
+ pc->equipitem_pos(sd, id, n, pos);
pc->checkallowskill(sd); //Check if status changes should be halted.
iflag = sd->npc_item_flag;
@@ -9206,10 +9631,11 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
status_calc_pc(sd,SCO_NONE);
if (flag) //Update skill data
clif->skillinfoblock(sd);
-
+
//OnEquip script [Skotlex]
if (id->equip_script)
- script->run(id->equip_script,0,sd->bl.id,npc->fake_nd->bl.id);
+ script->run_item_equip_script(sd, id, npc->fake_nd->bl.id);
+
if(itemdb_isspecial(sd->status.inventory[n].card[0]))
; //No cards
else {
@@ -9218,8 +9644,8 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
if (!sd->status.inventory[n].card[i])
continue;
if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) {
- if( data->equip_script )
- script->run(data->equip_script,0,sd->bl.id,npc->fake_nd->bl.id);
+ if (data->equip_script)
+ script->run_item_equip_script(sd, data, npc->fake_nd->bl.id);
}
}
}
@@ -9228,6 +9654,12 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos)
return 1;
}
+/**
+* Unrquip item ad given position.
+* @param sd the affected player structure. Must be checked before.
+* @param n inventory item position. Must be checked before.
+* @param pos slot position. Must be checked before.
+**/
void pc_unequipitem_pos(struct map_session_data *sd, int n, int pos)
{
if (pos & EQP_HAND_R) {
@@ -9287,15 +9719,13 @@ void pc_unequipitem_pos(struct map_session_data *sd, int n, int pos)
/*==========================================
* Called when attemting to unequip an item from player
- * type:
- * 0 - only unequip
- * 1 - calculate status after unequipping
- * 2 - force unequip
+ * type: @see enum pc_unequipitem_flag
* Return:
* 0 = fail
* 1 = success
*------------------------------------------*/
-int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
+int pc_unequipitem(struct map_session_data *sd,int n,int flag)
+{
int i,iflag;
bool status_cacl = false;
int pos;
@@ -9307,13 +9737,13 @@ 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_NO_SWITCH_EQUIP]) )
+ if (!(flag&PCUNEQUIPITEM_FORCE) && sd->sc.count && (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_NO_SWITCH_EQUIP]) )
{
clif->unequipitemack(sd,n,0,UIA_FAIL);
return 0;
}
- if( !(flag&2) && sd->sc.count && sd->sc.data[SC_KYOUGAKU] )
+ if( !(flag&PCUNEQUIPITEM_FORCE) && sd->sc.count && sd->sc.data[SC_KYOUGAKU] )
{
clif->unequipitemack(sd,n,0,UIA_FAIL);
return 0;
@@ -9374,7 +9804,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
}
}
- if(flag&1 || status_cacl) {
+ if(flag&PCUNEQUIPITEM_RECALC || status_cacl) {
pc->checkallowskill(sd);
status_calc_pc(sd,SCO_NONE);
}
@@ -9388,10 +9818,10 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
if ( battle_config.unequip_restricted_equipment & 1 ) {
ARR_FIND(0, map->list[sd->bl.m].zone->disabled_items_count, i, map->list[sd->bl.m].zone->disabled_items[i] == sd->status.inventory[n].nameid);
if ( i == map->list[sd->bl.m].zone->disabled_items_count )
- script->run(sd->inventory_data[n]->unequip_script,0,sd->bl.id,npc->fake_nd->bl.id);
+ script->run_item_unequip_script(sd, sd->inventory_data[n], npc->fake_nd->bl.id);
}
else
- script->run(sd->inventory_data[n]->unequip_script,0,sd->bl.id,npc->fake_nd->bl.id);
+ script->run_item_unequip_script(sd, sd->inventory_data[n], npc->fake_nd->bl.id);
}
if(itemdb_isspecial(sd->status.inventory[n].card[0]))
; //No cards
@@ -9407,10 +9837,10 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) {
int j;
ARR_FIND(0, map->list[sd->bl.m].zone->disabled_items_count, j, map->list[sd->bl.m].zone->disabled_items[j] == sd->status.inventory[n].card[i]);
if ( j == map->list[sd->bl.m].zone->disabled_items_count )
- script->run(data->unequip_script,0,sd->bl.id,npc->fake_nd->bl.id);
+ script->run_item_unequip_script(sd, data, npc->fake_nd->bl.id);
}
else
- script->run(data->unequip_script,0,sd->bl.id,npc->fake_nd->bl.id);
+ script->run_item_unequip_script(sd, data, npc->fake_nd->bl.id);
}
}
@@ -9445,7 +9875,7 @@ int pc_checkitem(struct map_session_data *sd)
if (!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, DELITEM_NORMAL, LOG_TYPE_OTHER);
continue;
}
@@ -9468,7 +9898,7 @@ int pc_checkitem(struct map_session_data *sd)
if ( !sd->status.cart[i].unique_id && !itemdb->isstackable(id) )
sd->status.cart[i].unique_id = itemdb->unique_id(sd);
}
-
+
for( i = 0; i < MAX_STORAGE; i++ ) {
id = sd->status.storage.items[i].nameid;
@@ -9485,7 +9915,7 @@ int pc_checkitem(struct map_session_data *sd)
if ( !sd->status.storage.items[i].unique_id && !itemdb->isstackable(id) )
sd->status.storage.items[i].unique_id = itemdb->unique_id(sd);
}
-
+
if (sd->guild) {
struct guild_storage *guild_storage = idb_get(gstorage->db,sd->guild->guild_id);
if (guild_storage) {
@@ -9519,28 +9949,28 @@ int pc_checkitem(struct map_session_data *sd)
continue;
if( sd->status.inventory[i].equip&~pc->equippoint(sd,i) ) {
- pc->unequipitem(sd, i, 2);
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_FORCE);
calc_flag = 1;
continue;
}
- if ( battle_config.unequip_restricted_equipment & 1 ) {
+ if (battle_config.unequip_restricted_equipment&1) {
int j;
- for ( j = 0; j < map->list[sd->bl.m].zone->disabled_items_count; j++ ) {
- if ( map->list[sd->bl.m].zone->disabled_items[j] == sd->status.inventory[i].nameid ) {
- pc->unequipitem( sd, i, 2 );
+ for (j = 0; j < map->list[sd->bl.m].zone->disabled_items_count; j++) {
+ if (map->list[sd->bl.m].zone->disabled_items[j] == sd->status.inventory[i].nameid) {
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_FORCE);
calc_flag = 1;
}
}
}
- if ( battle_config.unequip_restricted_equipment & 2 ) {
- if ( !itemdb_isspecial( sd->status.inventory[i].card[0] ) ) {
+ if (battle_config.unequip_restricted_equipment&2) {
+ if (!itemdb_isspecial(sd->status.inventory[i].card[0])) {
int j, slot;
- for ( slot = 0; slot < MAX_SLOTS; slot++ ) {
- for ( j = 0; j < map->list[sd->bl.m].zone->disabled_items_count; j++ ) {
- if ( map->list[sd->bl.m].zone->disabled_items[j] == sd->status.inventory[i].card[slot] ) {
- pc->unequipitem( sd, i, 2 );
+ for (slot = 0; slot < MAX_SLOTS; slot++) {
+ for (j = 0; j < map->list[sd->bl.m].zone->disabled_items_count; j++) {
+ if (map->list[sd->bl.m].zone->disabled_items[j] == sd->status.inventory[i].card[slot]) {
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_FORCE);
calc_flag = 1;
}
}
@@ -9676,9 +10106,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, DELITEM_NORMAL, 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, DELITEM_NORMAL, LOG_TYPE_OTHER);
}
clif->divorced(sd, p_sd->status.name);
@@ -9960,7 +10390,7 @@ bool pc_can_use_command(struct map_session_data *sd, const char *command) {
/**
* Spirit Charm expiration timer.
- *
+ *
* @see TimerFunc
*/
int pc_charm_timer(int tid, int64 tick, int id, intptr_t data)
@@ -9998,7 +10428,7 @@ int pc_charm_timer(int tid, int64 tick, int id, intptr_t data)
/**
* Adds a spirit charm.
- *
+ *
* @param sd Target character.
* @param interval Duration.
* @param max Maximum amount of charms to add.
@@ -10041,7 +10471,7 @@ void pc_add_charm(struct map_session_data *sd, int interval, int max, int type)
/**
* Removes one or more spirit charms.
- *
+ *
* @param sd The target character.
* @param count Amount of charms to remove.
* @param type Type of charm to remove.
@@ -10183,32 +10613,32 @@ void pc_read_skill_tree(void) {
int i = 0;
struct s_mapiterator *iter;
struct map_session_data *sd;
-
+
if (libconfig->read_file(&skill_tree_conf, config_filename)) {
ShowError("can't read %s\n", config_filename);
return;
}
-
+
while ((skt = libconfig->setting_get_elem(skill_tree_conf.root,i++))) {
int k;
const char *name = config_setting_name(skt);
-
+
if ( (k = pc->check_job_name(name)) == -1 ) {
ShowWarning("pc_read_skill_tree: '%s' unknown job name!\n", name);
continue;
}
-
+
if( ( skills = libconfig->setting_get_member(skt,"skills") ) ) {
int c = 0;
int idx = pc->class2idx(k);
-
+
while ((sk = libconfig->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;
-
+
ARR_FIND( 0, MAX_SKILL_TREE, skidx, pc->skill_tree[idx][skidx].id == 0 || pc->skill_tree[idx][skidx].id == skill_id );
if (skidx == MAX_SKILL_TREE) {
ShowWarning("pc_read_skill_tree: Unable to load skill %d (%s) into '%s's tree. Maximum number of skills per class has been reached.\n", skill_id, sk_name, name);
@@ -10216,10 +10646,10 @@ void pc_read_skill_tree(void) {
} else if (pc->skill_tree[idx][skidx].id) {
ShowNotice("pc_read_skill_tree: Overwriting %d for '%s' (%d)\n", skill_id, name, k);
}
-
+
pc->skill_tree[idx][skidx].id = skill_id;
pc->skill_tree[idx][skidx].idx = skill->get_index(skill_id);
-
+
if( config_setting_is_group(sk) ) {
int max = 0, jlevel = 0;
libconfig->setting_lookup_int(sk, "MaxLevel", &max);
@@ -10232,11 +10662,11 @@ void pc_read_skill_tree(void) {
pc->skill_tree[idx][skidx].max = (unsigned char)libconfig->setting_get_int(sk);
pc->skill_tree[idx][skidx].joblv = 0;
}
-
+
for (h = offset; h < rlen && h < MAX_PC_SKILL_REQUIRE; h++) {
config_setting_t *rsk = libconfig->setting_get_elem(sk,h);
int rskid;
- if (rsk && ( rskid = skill->name2id(config_setting_name(rsk)))) {
+ if (rsk && (rskid = skill->name2id(config_setting_name(rsk))) != 0) {
pc->skill_tree[idx][skidx].need[h].id = rskid;
pc->skill_tree[idx][skidx].need[h].idx = skill->get_index(rskid);
pc->skill_tree[idx][skidx].need[h].lv = (unsigned char)libconfig->setting_get_int(rsk);
@@ -10246,19 +10676,18 @@ void pc_read_skill_tree(void) {
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 = libconfig->setting_get_elem(skill_tree_conf.root,i++)) ) {
int k, idx;
const char *name = config_setting_name(skt);
-
+
if ( (k = pc->check_job_name(name)) == -1 ) {
ShowWarning("pc_read_skill_tree: '%s' unknown job name!\n", name);
continue;
@@ -10296,9 +10725,8 @@ void pc_read_skill_tree(void) {
}
}
-
}
-
+
libconfig->destroy(&skill_tree_conf);
/* lets update all players skill tree */
@@ -10444,8 +10872,8 @@ int pc_readdb(void) {
// Reset then read attr_fix
for(i=0;i<4;i++)
- for(j=0;j<ELE_MAX;j++)
- for(k=0;k<ELE_MAX;k++)
+ for ( j = ELE_NEUTRAL; j<ELE_MAX; j++ )
+ for ( k = ELE_NEUTRAL; k<ELE_MAX; k++ )
battle->attr_fix_table[i][j][k]=100;
sprintf(line, "%s/"DBPATH"attr_fix.txt", map->db_path);
@@ -10472,13 +10900,13 @@ int pc_readdb(void) {
lv=atoi(split[0]);
n=atoi(split[1]);
count++;
- for(i=0;i<n && i<ELE_MAX;){
+ for ( i = ELE_NEUTRAL; i<n && i<ELE_MAX; ) {
if( !fgets(line, sizeof(line), fp) )
break;
if(line[0]=='/' && line[1]=='/')
continue;
- for(j=0,p=line;j<n && j<ELE_MAX && p;j++){
+ for ( j = ELE_NEUTRAL, p = line; j<n && j<ELE_MAX && p; j++ ) {
while(*p==32 && *p>0)
p++;
battle->attr_fix_table[lv-1][i][j]=atoi(p);
@@ -10585,7 +11013,7 @@ void pc_itemcd_do(struct map_session_data *sd, bool load) {
void pc_bank_deposit(struct map_session_data *sd, int money) {
unsigned int limit_check = money+sd->status.bank_vault;
-
+
if( money <= 0 || limit_check > MAX_BANK_ZENY ) {
clif->bank_deposit(sd,BDA_OVERFLOW);
return;
@@ -10605,19 +11033,19 @@ void pc_bank_deposit(struct map_session_data *sd, int money) {
}
void pc_bank_withdraw(struct map_session_data *sd, int money) {
unsigned int limit_check = money+sd->status.zeny;
-
- if( money <= 0 ) {
+
+ if (money <= 0) {
clif->bank_withdraw(sd,BWA_UNKNOWN_ERROR);
return;
- } else if ( money > sd->status.bank_vault ) {
+ } else if (money > sd->status.bank_vault) {
clif->bank_withdraw(sd,BWA_NO_MONEY);
return;
- } else if ( limit_check > MAX_ZENY ) {
+ } else if (limit_check > MAX_ZENY) {
/* no official response for this scenario exists. */
- clif->colormes(sd->fd,COLOR_RED,msg_sd(sd,1482));
+ clif->messagecolor_self(sd->fd, COLOR_RED, msg_sd(sd,1482));
return;
}
-
+
if( pc->getzeny(sd,money, LOG_TYPE_BANK, NULL) )
clif->bank_withdraw(sd,BWA_NO_MONEY);
else {
@@ -10631,16 +11059,16 @@ void pc_bank_withdraw(struct map_session_data *sd, int money) {
void pc_scdata_received(struct map_session_data *sd) {
pc->inventory_rentals(sd);
clif->show_modifiers(sd);
-
+
if (sd->expiration_time != 0) { // don't display if it's unlimited or unknow value
time_t exp_time = sd->expiration_time;
char tmpstr[1024];
strftime(tmpstr, sizeof(tmpstr) - 1, msg_sd(sd,501), localtime(&exp_time)); // "Your account time limit is: %d-%m-%Y %H:%M:%S."
clif->wis_message(sd->fd, map->wisp_server_name, tmpstr, strlen(tmpstr)+1);
-
+
pc->expire_check(sd);
}
-
+
if( sd->state.standalone ) {
clif->pLoadEndAck(0,sd);
pc->autotrade_populate(sd);
@@ -10649,16 +11077,16 @@ void pc_scdata_received(struct map_session_data *sd) {
}
int pc_expiration_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd = map->id2sd(id);
-
+
if( !sd ) return 0;
-
+
sd->expiration_tid = INVALID_TIMER;
-
+
if( sd->fd )
clif->authfail_fd(sd->fd,10);
-
+
map->quit(sd);
-
+
return 0;
}
/* This timer exists only when a character with an expire timer > 24h is online */
@@ -10668,30 +11096,26 @@ int pc_global_expiration_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data* sd;
iter = mapit_getallusers();
-
for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) ) {
if( sd->expiration_time )
pc->expire_check(sd);
}
-
mapit->free(iter);
-
+
return 0;
}
void pc_expire_check(struct map_session_data *sd) {
/* ongoing timer */
if( sd->expiration_tid != INVALID_TIMER )
return;
-
+
/* not within the next 24h, enable the global check */
if( sd->expiration_time > ( time(NULL) + ( ( 60 * 60 ) * 24 ) ) ) {
-
/* global check not running, enable */
if( pc->expiration_tid == INVALID_TIMER ) {
/* starts in 1h, repeats every hour */
pc->expiration_tid = timer->add_interval(timer->gettick() + ((1000*60)*60), pc->global_expiration_timer, 0, 0, ((1000*60)*60));
}
-
return;
}
@@ -10703,33 +11127,31 @@ void pc_expire_check(struct map_session_data *sd) {
void pc_autotrade_load(void)
{
char *data;
-
+
if (SQL_ERROR == SQL->Query(map->mysql_handle, "SELECT `account_id`,`char_id`,`sex`,`title` FROM `%s`",map->autotrade_merchants_db))
Sql_ShowDebug(map->mysql_handle);
-
+
while (SQL_SUCCESS == SQL->NextRow(map->mysql_handle)) {
struct map_session_data *sd;
int account_id, char_id;
char title[MESSAGE_SIZE];
unsigned char sex;
-
+
SQL->GetData(map->mysql_handle, 0, &data, NULL); account_id = atoi(data);
SQL->GetData(map->mysql_handle, 1, &data, NULL); char_id = atoi(data);
SQL->GetData(map->mysql_handle, 2, &data, NULL); sex = atoi(data);
SQL->GetData(map->mysql_handle, 3, &data, NULL); safestrncpy(title, data, sizeof(title));
CREATE(sd, TBL_PC, 1);
-
+
pc->setnewpc(sd, account_id, char_id, 0, 0, sex, 0);
-
+
safestrncpy(sd->message, title, MESSAGE_SIZE);
-
sd->state.standalone = 1;
sd->group = pcg->get_dummy_group();
-
+
chrif->authreq(sd,true);
}
-
SQL->FreeResult(map->mysql_handle);
}
/**
@@ -10745,17 +11167,16 @@ void pc_autotrade_start(struct map_session_data *sd) {
while( SQL_SUCCESS == SQL->NextRow(map->mysql_handle) ) {
int itemkey, amount, price;
-
+
SQL->GetData(map->mysql_handle, 0, &data, NULL); itemkey = atoi(data);
SQL->GetData(map->mysql_handle, 1, &data, NULL); amount = atoi(data);
SQL->GetData(map->mysql_handle, 2, &data, NULL); price = atoi(data);
ARR_FIND(0, MAX_CART, i, sd->status.cart[i].id == itemkey);
-
if( i != MAX_CART && itemdb_cantrade(&sd->status.cart[i], 0, 0) ) {
if( amount > sd->status.cart[i].amount )
amount = sd->status.cart[i].amount;
-
+
if( amount ) {
sd->vending[count].index = i;
sd->vending[count].amount = amount;
@@ -10765,7 +11186,7 @@ void pc_autotrade_start(struct map_session_data *sd) {
}
}
}
-
+
if( !count ) {
pc->autotrade_update(sd,PAUC_REMOVE);
map->quit(sd);
@@ -10784,13 +11205,13 @@ void pc_autotrade_start(struct map_session_data *sd) {
**/
void pc_autotrade_update(struct map_session_data *sd, enum e_pc_autotrade_update_action action) {
int i;
-
+
/* either way, this goes down */
if( action != PAUC_START ) {
if (SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `%s` WHERE `char_id` = '%d'",map->autotrade_data_db,sd->status.char_id))
Sql_ShowDebug(map->mysql_handle);
}
-
+
switch( action ) {
case PAUC_REMOVE:
if (SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `%s` WHERE `char_id` = '%d' LIMIT 1",map->autotrade_merchants_db,sd->status.char_id))
@@ -10798,7 +11219,7 @@ void pc_autotrade_update(struct map_session_data *sd, enum e_pc_autotrade_update
break;
case PAUC_START: {
char title[MESSAGE_SIZE*2+1];
-
+
SQL->EscapeStringLen(map->mysql_handle, title, sd->message, strnlen(sd->message, MESSAGE_SIZE));
if (SQL_ERROR == SQL->Query(map->mysql_handle, "INSERT INTO `%s` (`account_id`,`char_id`,`sex`,`title`) VALUES ('%d','%d','%d','%s')",
@@ -10815,7 +11236,7 @@ void pc_autotrade_update(struct map_session_data *sd, enum e_pc_autotrade_update
for( i = 0; i < sd->vend_num; i++ ) {
if( sd->vending[i].amount == 0 )
continue;
-
+
if (SQL_ERROR == SQL->Query(map->mysql_handle, "INSERT INTO `%s` (`char_id`,`itemkey`,`amount`,`price`) VALUES ('%d','%d','%d','%d')",
map->autotrade_data_db,
sd->status.char_id,
@@ -10839,25 +11260,25 @@ void pc_autotrade_prepare(struct map_session_data *sd) {
unsigned char sex;
CREATE(data, struct autotrade_vending, 1);
-
+
memcpy(data->vending, sd->vending, sizeof(sd->vending));
-
+
for(i = 0; i < sd->vend_num; i++) {
if( sd->vending[i].amount ) {
memcpy(&data->list[cursor],&sd->status.cart[sd->vending[i].index],sizeof(struct item));
cursor++;
}
}
-
+
data->vend_num = (unsigned char)cursor;
-
+
idb_put(pc->at_db, sd->status.char_id, data);
-
+
account_id = sd->status.account_id;
char_id = sd->status.char_id;
sex = sd->status.sex;
safestrncpy(title, sd->message, sizeof(title));
-
+
sd->npc_id = 0;
sd->npc_shopid = 0;
if (sd->st) {
@@ -10868,11 +11289,10 @@ void pc_autotrade_prepare(struct map_session_data *sd) {
chrif->auth_delete(account_id, char_id, ST_LOGOUT);
CREATE(sd, TBL_PC, 1);
-
+
pc->setnewpc(sd, account_id, char_id, 0, 0, sex, 0);
-
+
safestrncpy(sd->message, title, MESSAGE_SIZE);
-
sd->state.standalone = 1;
sd->group = pcg->get_dummy_group();
@@ -10891,7 +11311,7 @@ void pc_autotrade_populate(struct map_session_data *sd) {
for(i = 0; i < data->vend_num; i++) {
if( !data->vending[i].amount )
continue;
-
+
for(j = 0; j < MAX_CART; j++) {
if( !memcmp((char*)(&data->list[i]) + sizeof(data->list[0].id), (char*)(&sd->status.cart[j]) + sizeof(data->list[0].id), sizeof(struct item) - sizeof(data->list[0].id)) ) {
if( cursor ) {
@@ -10902,23 +11322,34 @@ void pc_autotrade_populate(struct map_session_data *sd) {
break;
}
}
-
+
if( j != MAX_CART ) {
sd->vending[cursor].index = j;
sd->vending[cursor].amount = data->vending[i].amount;
sd->vending[cursor].value = data->vending[i].value;
-
+
cursor++;
}
}
-
+
sd->vend_num = cursor;
pc->autotrade_update(sd,PAUC_START);
-
+
+ HPM->data_store_destroy(&data->hdata);
+
idb_remove(pc->at_db, sd->status.char_id);
}
+/**
+ * @see DBApply
+ */
+int pc_autotrade_final(DBKey key, DBData *data, va_list ap) {
+ struct autotrade_vending* at_v = DB->data2ptr(data);
+ HPM->data_store_destroy(&at_v->hdata);
+ return 0;
+}
+
//Checks if the given class value corresponds to a player class. [Skotlex]
//JOB_NOVICE isn't checked for class_ is supposed to be unsigned
bool pc_db_checkid(unsigned int class_)
@@ -10933,12 +11364,11 @@ bool pc_db_checkid(unsigned int class_)
}
void do_final_pc(void) {
-
db_destroy(pc->itemcd_db);
- db_destroy(pc->at_db);
-
+ pc->at_db->destroy(pc->at_db,pc->autotrade_final);
+
pcg->final();
-
+
ers_destroy(pc->sc_display_ers);
ers_destroy(pc->num_reg_ers);
ers_destroy(pc->str_reg_ers);
@@ -10949,12 +11379,12 @@ void do_final_pc(void) {
void do_init_pc(bool minimal) {
if (minimal)
return;
-
+
pc->itemcd_db = idb_alloc(DB_OPT_RELEASE_DATA);
pc->at_db = idb_alloc(DB_OPT_RELEASE_DATA);
-
+
pc->readdb();
-
+
timer->add_func_list(pc->invincible_timer, "pc_invincible_timer");
timer->add_func_list(pc->eventtimer, "pc_eventtimer");
timer->add_func_list(pc->inventory_rental_end, "pc_inventory_rental_end");
@@ -10966,25 +11396,25 @@ void do_init_pc(bool minimal) {
timer->add_func_list(pc->charm_timer, "pc_charm_timer");
timer->add_func_list(pc->global_expiration_timer,"pc_global_expiration_timer");
timer->add_func_list(pc->expiration_timer,"pc_expiration_timer");
-
+
timer->add(timer->gettick() + map->autosave_interval, pc->autosave, 0, 0);
-
+
// 0=day, 1=night [Yor]
map->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]
timer->add_func_list(pc->map_day_timer, "pc_map_day_timer");
timer->add_func_list(pc->map_night_timer, "pc_map_night_timer");
-
+
pc->day_timer_tid = timer->add_interval(timer->gettick() + (map->night_flag ? 0 : day_duration) + night_duration, pc->map_day_timer, 0, 0, day_duration + night_duration);
pc->night_timer_tid = timer->add_interval(timer->gettick() + day_duration + (map->night_flag ? night_duration : 0), pc->map_night_timer, 0, 0, day_duration + night_duration);
}
-
+
pcg->init();
-
+
pc->sc_display_ers = ers_new(sizeof(struct sc_display_entry), "pc.c:sc_display_ers", ERS_OPT_FLEX_CHUNK);
pc->num_reg_ers = ers_new(sizeof(struct script_reg_num), "pc.c::num_reg_ers", ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
pc->str_reg_ers = ers_new(sizeof(struct script_reg_str), "pc.c::str_reg_ers", ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
@@ -11014,16 +11444,10 @@ void pc_defaults(void) {
/* */
pc->day_timer_tid = INVALID_TIMER;
pc->night_timer_tid = INVALID_TIMER;
- /* respecting order */
- memset(pc->exp_table, 0, sizeof(pc->exp_table)
- + sizeof(pc->max_level)
- + sizeof(pc->statp)
- + sizeof(pc->level_penalty)
- + sizeof(pc->skill_tree)
- + sizeof(pc->smith_fame_list)
- + sizeof(pc->chemist_fame_list)
- + sizeof(pc->taekwon_fame_list)
- );
+
+ // These macros are used instead of a sum of sizeof(), to ensure that padding won't interfere with our size, and code won't rot when adding more fields
+ memset(ZEROED_BLOCK_POS(pc), 0, ZEROED_BLOCK_SIZE(pc));
+
/* */
memcpy(pc->equip_pos, &equip_pos, sizeof(pc->equip_pos));
/* */
@@ -11043,7 +11467,7 @@ void pc_defaults(void) {
pc->get_dummy_sd = pc_get_dummy_sd;
pc->class2idx = pc_class2idx;
-
+
pc->can_use_command = pc_can_use_command;
pc->set_group = pc_set_group;
pc->should_log_commands = pc_should_log_commands;
@@ -11055,25 +11479,25 @@ void pc_defaults(void) {
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;
@@ -11084,45 +11508,47 @@ void pc_defaults(void) {
// 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->can_insert_card = pc_can_insert_card;
+ pc->can_insert_card_into = pc_can_insert_card_into;
+
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;
@@ -11150,11 +11576,11 @@ void pc_defaults(void) {
pc->unequipitem_pos = pc_unequipitem_pos;
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;
@@ -11171,7 +11597,7 @@ void pc_defaults(void) {
pc->setridingwug = pc_setridingwug;
pc->changelook = pc_changelook;
pc->equiplookall = pc_equiplookall;
-
+
pc->readparam = pc_readparam;
pc->setparam = pc_setparam;
pc->readreg = pc_readreg;
@@ -11182,15 +11608,15 @@ void pc_defaults(void) {
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;
@@ -11198,29 +11624,30 @@ void pc_defaults(void) {
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->can_talk = pc_can_talk;
pc->can_attack = pc_can_attack;
-
+
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->getmaxspiritball = pc_getmaxspiritball;
+
pc->readdb = pc_readdb;
pc->map_day_timer = map_day_timer; // by [yor]
pc->map_night_timer = map_night_timer; // by [yor]
@@ -11228,26 +11655,24 @@ void pc_defaults(void) {
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;
pc->level_penalty_mod = pc_level_penalty_mod;
-
+
pc->calc_skillpoint = pc_calc_skillpoint;
-
+
pc->invincible_timer = pc_invincible_timer;
pc->spiritball_timer = pc_spiritball_timer;
pc->check_banding = pc_check_banding;
@@ -11275,15 +11700,15 @@ void pc_defaults(void) {
pc->checkcombo = pc_checkcombo;
pc->calcweapontype = pc_calcweapontype;
pc->removecombo = pc_removecombo;
-
+
pc->bank_withdraw = pc_bank_withdraw;
pc->bank_deposit = pc_bank_deposit;
-
+
pc->rental_expire = pc_rental_expire;
pc->scdata_received = pc_scdata_received;
-
+
pc->bound_clear = pc_bound_clear;
-
+
pc->expiration_timer = pc_expiration_timer;
pc->global_expiration_timer = pc_global_expiration_timer;
pc->expire_check = pc_expire_check;
@@ -11298,6 +11723,7 @@ void pc_defaults(void) {
pc->autotrade_start = pc_autotrade_start;
pc->autotrade_prepare = pc_autotrade_prepare;
pc->autotrade_populate = pc_autotrade_populate;
+ pc->autotrade_final = pc_autotrade_final;
pc->check_job_name = pc_check_job_name;
}
diff --git a/src/map/pc.h b/src/map/pc.h
index 39b705b8f..2c8b24acf 100644
--- a/src/map/pc.h
+++ b/src/map/pc.h
@@ -5,23 +5,21 @@
#ifndef MAP_PC_H
#define MAP_PC_H
-#include "../config/core.h" // AUTOLOOTITEM_SIZE, RENEWAL, SECURE_NPCTIMEOUT
-
-#include "battle.h" // battle
-#include "battleground.h" // enum bg_queue_types
-#include "buyingstore.h" // struct s_buyingstore
-#include "itemdb.h" // MAX_ITEMDELAYS
-#include "log.h" // struct e_log_pick_type
-#include "map.h" // RC_MAX, ELE_MAX
-#include "pc_groups.h" // GroupSettings
-#include "script.h" // struct reg_db
-#include "searchstore.h" // struct s_search_store_info
-#include "status.h" // enum sc_type, OPTION_*
-#include "unit.h" // struct unit_data, struct view_data
-#include "vending.h" // struct s_vending
-#include "../common/cbasetypes.h"
-#include "../common/ers.h" // struct eri
-#include "../common/mmo.h" // JOB_*, MAX_FAME_LIST, struct fame_list, struct mmo_charstatus, NEW_CARTS
+#include "map/battle.h" // battle
+#include "map/battleground.h" // enum bg_queue_types
+#include "map/buyingstore.h" // struct s_buyingstore
+#include "map/itemdb.h" // MAX_ITEMDELAYS
+#include "map/log.h" // struct e_log_pick_type
+#include "map/map.h" // RC_MAX, ELE_MAX
+#include "map/pc_groups.h" // GroupSettings
+#include "map/script.h" // struct reg_db
+#include "map/searchstore.h" // struct s_search_store_info
+#include "map/status.h" // enum sc_type, OPTION_*
+#include "map/unit.h" // struct unit_data, struct view_data
+#include "map/vending.h" // struct s_vending
+#include "common/hercules.h"
+#include "common/ers.h" // struct eri
+#include "common/mmo.h" // JOB_*, MAX_FAME_LIST, struct fame_list, struct mmo_charstatus, NEW_CARTS
/**
* Defines
@@ -29,7 +27,8 @@
#define MAX_PC_BONUS 10
#define MAX_PC_SKILL_REQUIRE 5
#define MAX_PC_FEELHATE 3
-#define PVP_CALCRANK_INTERVAL 1000 // PVP calculation interval
+#define MAX_PC_DEVOTION 5 ///< Max amount of devotion targets
+#define PVP_CALCRANK_INTERVAL 1000 ///< PVP calculation interval
//Equip indexes constants. (eg: sd->equip_index[EQI_AMMO] returns the index
//where the arrows are equipped)
@@ -57,11 +56,23 @@ enum equip_index {
EQI_SHADOW_ACC_L,
EQI_MAX
};
+
+enum pc_unequipitem_flag {
+ PCUNEQUIPITEM_NONE = 0x0, ///< Just unequip
+ PCUNEQUIPITEM_RECALC = 0x1, ///< Recalculate status after unequipping
+ PCUNEQUIPITEM_FORCE = 0x2, ///< Force unequip
+};
+
+enum pc_resetskill_flag {
+ PCRESETSKILL_NONE = 0x0,
+ PCRESETSKILL_RESYNC = 0x1, // perform block resync and status_calc call
+ PCRESETSKILL_RECOUNT = 0x2, // just count total amount of skill points used by player, do not really reset
+ PCRESETSKILL_CHSEX = 0x4, // just reset the skills if the player class is a bard/dancer type (for changesex.)
+};
+
struct weapon_data {
int atkmods[3];
- // all the variables except atkmods get zero'ed in each call of status_calc_pc
- // NOTE: if you want to add a non-zeroed variable, you need to update the memset call
- // in status_calc_pc as well! All the following are automatically zero'ed. [Skotlex]
+BEGIN_ZEROED_BLOCK; // all the variables within this block get zero'ed in each call of status_calc_pc
int overrefine;
int star;
int ignore_def_ele;
@@ -85,15 +96,20 @@ struct weapon_data {
short flag, rate;
unsigned char ele;
} addele2[MAX_PC_BONUS];
+END_ZEROED_BLOCK;
};
struct s_autospell {
short id, lv, rate, card_id, flag;
bool lock; // bAutoSpellOnSkill: blocks autospell from triggering again, while being executed
};
+/// AddEff bonus data
struct s_addeffect {
- enum sc_type id;
- short rate, arrow_rate;
- unsigned char flag;
+ enum sc_type id; ///< Effect ID
+ int16 rate; ///< Base success rate
+ int16 arrow_rate; ///< Success rate modifier for ranged attacks (adds to the base rate)
+ uint8 flag; ///< Trigger flag (@see enum auto_trigger_flag)
+ uint16 duration; ///< Optional, non-reducible duration in ms. If 0, the default, reducible effect's duration is used.
+ // TODO[Haru]: Duration is only used in addeff (set through bonus4 bAddEff). The other addeffect types could also use it.
};
struct s_addeffectonskill {
enum sc_type id;
@@ -141,7 +157,7 @@ struct map_session_data {
unsigned int arrow_atk : 1;
unsigned int gangsterparadise : 1;
unsigned int rest : 1;
- unsigned int storage_flag : 2; //0: closed, 1: Normal Storage open, 2: guild storage open [Skotlex]
+ unsigned int storage_flag : 2; // @see enum storage_flag
unsigned int snovice_dead_flag : 1; //Explosion spirits on death: 0 off, 1 used.
unsigned int abra_flag : 2; // Abracadabra bugfix by Aru
unsigned int autocast : 1; // Autospell flag [Inkfish]
@@ -188,6 +204,7 @@ struct map_session_data {
unsigned int itemcheck : 1;
unsigned int standalone : 1;/* [Ind/Hercules <3] */
unsigned int loggingout : 1;
+ unsigned int warp_clean : 1;
} state;
struct {
unsigned char no_weapon_damage, no_magic_damage, no_misc_damage;
@@ -260,7 +277,8 @@ struct map_session_data {
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()
+
+BEGIN_ZEROED_BLOCK; // this block will 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];
int subrace[RC_MAX];
@@ -288,8 +306,6 @@ struct map_session_data {
#ifdef RENEWAL
int race_tolerance[RC_MAX];
#endif
- // zeroed arrays end here.
- // zeroed structures start here
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];
@@ -318,11 +334,6 @@ struct map_session_data {
short value;
int rate, tick;
} def_set_race[RC_MAX], mdef_set_race[RC_MAX];
- // zeroed structures end here
- // manually zeroed structures start here.
- struct s_autobonus autobonus[MAX_PC_BONUS], autobonus2[MAX_PC_BONUS], autobonus3[MAX_PC_BONUS]; //Auto script on attack, when attacked, on skill usage
- // manually zeroed structures end here.
- // zeroed vars start here.
struct {
int atk_rate;
int arrow_atk,arrow_ele,arrow_cri,arrow_hit;
@@ -359,7 +370,11 @@ struct map_session_data {
int add_fixcast,add_varcast;
int ematk; // matk bonus from equipment
} bonus;
- // zeroed vars end here.
+END_ZEROED_BLOCK;
+
+ // The following structures are zeroed manually in status_calc_pc_
+ struct s_autobonus autobonus[MAX_PC_BONUS], autobonus2[MAX_PC_BONUS], autobonus3[MAX_PC_BONUS]; //Auto script on attack, when attacked, on skill usage
+
int castrate,delayrate,hprate,sprate,dsprate;
int hprecov_rate,sprecov_rate;
int matk_rate;
@@ -376,7 +391,7 @@ struct map_session_data {
unsigned char mission_count; //Stores the bounty kill count for TK_MISSION
short mission_mobid; //Stores the target mob_id for TK_MISSION
int die_counter; //Total number of times you've died
- int devotion[5]; //Stores the account IDs of chars devoted to.
+ int devotion[MAX_PC_DEVOTION]; //Stores the account IDs of chars devoted to.
int trade_partner;
struct {
struct {
@@ -408,11 +423,11 @@ struct map_session_data {
struct mercenary_data *md;
struct elemental_data *ed;
- struct{
+ 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
- short hate_mob[3];
+ } feel_map[MAX_PC_FEELHATE];// 0 - Sun; 1 - Moon; 2 - Stars
+ short hate_mob[MAX_PC_FEELHATE];
int pvp_timer;
short pvp_point;
@@ -524,10 +539,7 @@ struct map_session_data {
unsigned short (*parse_cmd_func)(int fd, struct map_session_data *sd); ///< parse_cmd_func used by this player
unsigned char delayed_damage;//ref. counter bugreport:7307 [Ind/Hercules]
-
- /* HPM Custom Struct */
- struct HPluginData **hdata;
- unsigned int hdatac;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
/* expiration_time timer id */
int expiration_tid;
@@ -554,7 +566,7 @@ struct map_session_data {
} roulette;
uint8 lang_id;
-
+
// temporary debugging of bug #3504
const char* delunit_prevfile;
int delunit_prevline;
@@ -726,12 +738,23 @@ enum e_pc_autotrade_update_action {
};
/**
+ * Flag values for pc->skill
+ */
+enum pc_skill_flag {
+ SKILL_GRANT_PERMANENT = 0, // Grant permanent skill to be bound to skill tree
+ SKILL_GRANT_TEMPORARY = 1, // Grant an item skill (temporary)
+ SKILL_GRANT_TEMPSTACK = 2, // Like 1, except the level granted can stack with previously learned level.
+ SKILL_GRANT_UNCONDITIONAL = 3, // Grant skill unconditionally and forever (persistent to job changes and skill resets)
+};
+
+/**
* Used to temporarily remember vending data
**/
struct autotrade_vending {
struct item list[MAX_VENDING];
struct s_vending vending[MAX_VENDING];
unsigned char vend_num;
+ struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
/*=====================================
@@ -749,17 +772,20 @@ struct pc_interface {
int day_timer_tid;
int night_timer_tid;
/* */
+
+BEGIN_ZEROED_BLOCK; /* Everything within this block will be memset to 0 when status_defaults() is executed */
unsigned int exp_table[CLASS_COUNT][2][MAX_LEVEL];
unsigned int max_level[CLASS_COUNT][2];
unsigned int statp[MAX_LEVEL+1];
unsigned int level_penalty[3][RC_MAX][MAX_LEVEL*2+1];
-
- unsigned int equip_pos[EQI_MAX];
/* */
struct skill_tree_entry skill_tree[CLASS_COUNT][MAX_SKILL_TREE];
struct fame_list smith_fame_list[MAX_FAME_LIST];
struct fame_list chemist_fame_list[MAX_FAME_LIST];
struct fame_list taekwon_fame_list[MAX_FAME_LIST];
+END_ZEROED_BLOCK; /* End */
+
+ unsigned int equip_pos[EQI_MAX];
struct sg_data sg_info[MAX_PC_FEELHATE];
/* */
struct eri *sc_display_ers;
@@ -851,6 +877,8 @@ struct pc_interface {
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);
+ bool (*can_insert_card) (struct map_session_data* sd, int idx_card);
+ bool (*can_insert_card_into) (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);
@@ -883,7 +911,7 @@ struct pc_interface {
int (*resetfeel) (struct map_session_data *sd);
int (*resethate) (struct map_session_data *sd);
int (*equipitem) (struct map_session_data *sd,int n,int req_pos);
- void (*equipitem_pos) (struct map_session_data *sd, struct item_data *id, int pos);
+ void (*equipitem_pos) (struct map_session_data *sd, struct item_data *id, int n, int pos);
int (*unequipitem) (struct map_session_data *sd,int n,int flag);
void (*unequipitem_pos) (struct map_session_data *sd, int n, int pos);
int (*checkitem) (struct map_session_data *sd);
@@ -953,6 +981,7 @@ struct pc_interface {
int (*addspiritball) (struct map_session_data *sd,int interval,int max);
int (*delspiritball) (struct map_session_data *sd,int count,int type);
+ int (*getmaxspiritball) (struct map_session_data *sd, int min);
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);
@@ -990,7 +1019,7 @@ struct pc_interface {
void (*check_skilltree) (struct map_session_data *sd, int skill_id);
int (*bonus_autospell) (struct s_autospell *spell, int max, short id, short lv, short rate, short flag, short card_id);
int (*bonus_autospell_onskill) (struct s_autospell *spell, int max, short src_skill, short id, short lv, short rate, short card_id);
- int (*bonus_addeff) (struct s_addeffect* effect, int max, enum sc_type id, short rate, short arrow_rate, unsigned char flag);
+ int (*bonus_addeff) (struct s_addeffect* effect, int max, enum sc_type id, int16 rate, int16 arrow_rate, uint8 flag, uint16 duration);
int (*bonus_addeff_onskill) (struct s_addeffectonskill* effect, int max, enum sc_type id, short rate, short skill_id, unsigned char target);
int (*bonus_item_drop) (struct s_add_drop *drop, const short max, short id, short group, int race, int rate);
void (*calcexp) (struct map_session_data *sd, unsigned int *base_exp, unsigned int *job_exp, struct block_list *src);
@@ -1035,14 +1064,15 @@ struct pc_interface {
void (*autotrade_start) (struct map_session_data *sd);
void (*autotrade_prepare) (struct map_session_data *sd);
void (*autotrade_populate) (struct map_session_data *sd);
+ int (*autotrade_final) (DBKey key, DBData *data, va_list ap);
int (*check_job_name) (const char *name);
};
-struct pc_interface *pc;
-
#ifdef HERCULES_CORE
void pc_defaults(void);
#endif // HERCULES_CORE
+HPShared struct pc_interface *pc;
+
#endif /* MAP_PC_H */
diff --git a/src/map/pc_groups.c b/src/map/pc_groups.c
index 9cd478b3f..f9633571c 100644
--- a/src/map/pc_groups.c
+++ b/src/map/pc_groups.c
@@ -6,21 +6,22 @@
#include "pc_groups.h"
-#include "atcommand.h" // atcommand->exists(), atcommand->load_groups()
-#include "clif.h" // clif->GM_kick()
-#include "map.h" // mapiterator
-#include "pc.h" // pc->set_group()
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h" // strcmp
+#include "map/atcommand.h" // atcommand-"exists(), atcommand-"load_groups()
+#include "map/clif.h" // clif-"GM_kick()
+#include "map/map.h" // mapiterator
+#include "map/pc.h" // pc-"set_group()
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/strlib.h" // strcmp
static GroupSettings dummy_group; ///< dummy group used in dummy map sessions @see pc_get_dummy_sd()
struct pc_groups_interface pcg_s;
+struct pc_groups_interface *pcg;
/**
* Returns dummy group.
@@ -50,7 +51,7 @@ static void read_config(void) {
config_setting_t *groups = NULL;
const char *config_filename = "conf/groups.conf"; // FIXME hardcoded name
int group_count = 0;
-
+
if (libconfig->read_file(&pc_group_config, config_filename))
return;
@@ -124,11 +125,10 @@ static void read_config(void) {
strdb_put(pcg->name_db, groupname, group_settings);
idb_put(pcg->db, id, group_settings);
-
}
group_count = libconfig->setting_length(groups); // Save number of groups
assert(group_count == db_size(pcg->db));
-
+
// Check if all commands and permissions exist
iter = db_iterator(pcg->db);
for (group_settings = dbi_first(iter); dbi_exists(iter); group_settings = dbi_next(iter)) {
@@ -181,7 +181,7 @@ static void read_config(void) {
*commands = group_settings->commands,
*permissions = group_settings->permissions;
int j, inherit_count = 0, done = 0;
-
+
if (group_settings->inheritance_done) // group already processed
continue;
@@ -191,7 +191,7 @@ static void read_config(void) {
group_settings->inheritance_done = true;
continue;
}
-
+
for (j = 0; j < inherit_count; ++j) {
GroupSettings *inherited_group = NULL;
const char *groupname = libconfig->setting_get_string_elem(inherit, j);
@@ -224,7 +224,7 @@ static void read_config(void) {
++done; // copied commands and permissions from one of inherited groups
}
-
+
if (done == inherit_count) { // copied commands from all of inherited groups
++i;
group_settings->inheritance_done = true; // we're done with this group
@@ -238,7 +238,7 @@ static void read_config(void) {
break;
}
} // while(i < group_count)
-
+
// Pack permissions into GroupSettings.e_permissions for faster checking
iter = db_iterator(pcg->db);
for (group_settings = dbi_first(iter); dbi_exists(iter); group_settings = dbi_next(iter)) {
@@ -364,28 +364,28 @@ int pc_group_get_idx(GroupSettings *group)
unsigned int pc_groups_add_permission(const char *name) {
uint64 key = 0x1;
unsigned char i;
-
+
for(i = 0; i < pcg->permission_count; i++) {
if( strcmpi(name,pcg->permissions[i].name) == 0 ) {
ShowError("pc_groups_add_permission(%s): failed! duplicate permission name!\n",name);
return 0;
}
}
-
+
if( i != 0 )
key = (uint64)pcg->permissions[i - 1].permission << 1;
-
+
if( key >= UINT_MAX ) {
ShowError("pc_groups_add_permission(%s): failed! not enough room, too many permissions!\n",name);
return 0;
}
-
+
i = pcg->permission_count;
RECREATE(pcg->permissions, struct pc_groups_permission_table, ++pcg->permission_count);
-
+
pcg->permissions[i].name = aStrdup(name);
pcg->permissions[i].permission = (unsigned int)key;
-
+
return (unsigned int)key;
}
/**
@@ -426,23 +426,23 @@ void do_init_pc_groups(void) {
{ "disable_skill_usage", PC_PERM_DISABLE_SKILL_USAGE },
};
unsigned char i, len = ARRAYLENGTH(pc_g_defaults);
-
+
for(i = 0; i < len; i++) {
unsigned int p;
if( ( p = pc_groups_add_permission(pc_g_defaults[i].name) ) != pc_g_defaults[i].permission )
ShowError("do_init_pc_groups: %s error : %d != %d\n",pc_g_defaults[i].name,p,pc_g_defaults[i].permission);
}
-
+
/**
* Handle plugin-provided permissions
**/
for(i = 0; i < pcg->HPMpermissions_count; i++) {
*pcg->HPMpermissions[i].mask = pc_groups_add_permission(pcg->HPMpermissions[i].name);
}
-
+
pcg->db = idb_alloc(DB_OPT_RELEASE_DATA);
pcg->name_db = stridb_alloc(DB_OPT_DUP_KEY, 0);
-
+
read_config();
}
@@ -467,7 +467,7 @@ void do_final_pc_groups(void)
pcg->db->destroy(pcg->db, group_db_clear_sub);
if (pcg->name_db != NULL)
db_destroy(pcg->name_db);
-
+
if(pcg->permissions != NULL) {
unsigned char i;
for(i = 0; i < pcg->permission_count; i++)
@@ -489,7 +489,7 @@ void pc_groups_reload(void) {
pcg->final();
pcg->init();
-
+
/* refresh online users permissions */
iter = mapit_getallusers();
for (sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter)) {
@@ -507,7 +507,6 @@ void pc_groups_reload(void) {
**/
void pc_groups_defaults(void) {
pcg = &pcg_s;
-
/* */
pcg->db = NULL;
pcg->name_db = NULL;
diff --git a/src/map/pc_groups.h b/src/map/pc_groups.h
index 8dd95a177..6f92a7955 100644
--- a/src/map/pc_groups.h
+++ b/src/map/pc_groups.h
@@ -5,9 +5,9 @@
#ifndef MAP_PC_GROUPS_H
#define MAP_PC_GROUPS_H
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/db.h"
+#include "common/hercules.h"
+#include "common/conf.h"
+#include "common/db.h"
/// PC permissions
enum e_pc_permission {
@@ -96,10 +96,10 @@ struct pc_groups_interface {
int (*get_idx) (GroupSettings *group);
};
-struct pc_groups_interface *pcg;
-
#ifdef HERCULES_CORE
void pc_groups_defaults(void);
#endif // HERCULES_CORE
+HPShared struct pc_groups_interface *pcg;
+
#endif /* MAP_PC_GROUPS_H */
diff --git a/src/map/pet.c b/src/map/pet.c
index b37d3c350..aed49df63 100644
--- a/src/map/pet.c
+++ b/src/map/pet.c
@@ -4,39 +4,41 @@
#define HERCULES_CORE
+#include "config/core.h" // DBPATH
#include "pet.h"
+#include "map/atcommand.h" // msg_txt()
+#include "map/battle.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/unit.h"
+#include "common/db.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "atcommand.h" // msg_txt()
-#include "battle.h"
-#include "chrif.h"
-#include "clif.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "mob.h"
-#include "npc.h"
-#include "path.h"
-#include "pc.h"
-#include "script.h"
-#include "skill.h"
-#include "status.h"
-#include "unit.h"
-#include "../common/db.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct pet_interface pet_s;
+struct pet_interface *pet;
#define MIN_PETTHINKTIME 100
@@ -91,7 +93,7 @@ int pet_unlocktarget(struct pet_data *pd)
pd->target_id=0;
pet_stop_attack(pd);
- pet_stop_walking(pd,1);
+ pet_stop_walking(pd, STOPWALKING_FLAG_FIXPOS);
return 0;
}
@@ -105,7 +107,7 @@ int pet_attackskill(struct pet_data *pd, int target_id) {
if (DIFF_TICK(pd->ud.canact_tick, timer->gettick()) > 0)
return 0;
-
+
if (rnd()%100 < (pd->a_skill->rate +pd->pet.intimate*pd->a_skill->bonusrate/1000)) {
//Skotlex: Use pet's skill
int inf;
@@ -131,8 +133,8 @@ int pet_target_check(struct map_session_data *sd,struct block_list *bl,int type)
int rate;
pd = sd->pd;
-
- Assert((pd->msd == 0) || (pd->msd->pd == pd));
+
+ Assert_ret(pd->msd == 0 || pd->msd->pd == pd);
if( bl == NULL || bl->type != BL_MOB || bl->prev == NULL
|| pd->pet.intimate < battle_config.pet_support_min_friendly
@@ -184,7 +186,7 @@ int pet_sc_check(struct map_session_data *sd, int type)
return 1;
pd->recovery->timer = timer->add(timer->gettick()+pd->recovery->delay*1000,pet->recovery_timer,sd->bl.id,0);
-
+
return 0;
}
@@ -209,7 +211,7 @@ int pet_hungry(int tid, int64 tick, int id, intptr_t data) {
if (pd->pet.intimate <= 0)
return 1; //You lost the pet already, the rest is irrelevant.
-
+
pd->pet.hungry--;
if( pd->pet.hungry < 0 )
{
@@ -280,7 +282,7 @@ int pet_performance(struct map_session_data *sd, struct pet_data *pd)
else
val = 1;
- pet_stop_walking(pd,2000<<8);
+ pet_stop_walking(pd,STOPWALKING_FLAG_NONE | (2000<<8)); // Stop walking for 2000ms
clif->send_petdata(NULL, pd, 4, rnd()%val + 1);
pet->lootitem_drop(pd,NULL);
return 1;
@@ -301,7 +303,7 @@ int pet_return_egg(struct map_session_data *sd, struct pet_data *pd)
tmp_item.card[3] = pd->pet.rename_flag;
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);
+ map->addflooritem(&sd->bl, &tmp_item, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
pd->pet.incubate = 1;
unit->free(&pd->bl,CLR_OUTSIGHT);
@@ -318,8 +320,7 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *petinfo)
int i=0,interval=0;
nullpo_retr(1, sd);
-
- Assert((sd->status.pet_id == 0 || sd->pd == 0) || sd->pd->msd == sd);
+ Assert_retr(1, sd->status.pet_id == 0 || sd->pd == 0 || sd->pd->msd == sd);
if(sd->status.account_id != petinfo->account_id || sd->status.char_id != petinfo->char_id) {
sd->status.pet_id = 0;
@@ -336,7 +337,7 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *petinfo)
//The pet_id value was lost? odd... restore it.
sd->status.pet_id = petinfo->pet_id;
}
-
+
i = pet->search_petDB_index(petinfo->class_,PET_CLASS);
if(i < 0) {
sd->status.pet_id = 0;
@@ -366,10 +367,10 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *petinfo)
pd->last_thinktime = timer->gettick();
pd->state.skillbonus = 0;
-
+
if( battle_config.pet_status_support )
- script->run(pet->db[i].pet_script,0,sd->bl.id,0);
-
+ script->run_pet(pet->db[i].pet_script,0,sd->bl.id,0);
+
if( pd->petDB ) {
if( pd->petDB->equip_script )
status_calc_pc(sd,SCO_NONE);
@@ -379,7 +380,7 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *petinfo)
else
interval = pd->petDB->hungry_delay;
}
-
+
if( interval <= 0 )
interval = 1;
pd->pet_hungry_timer = timer->add(timer->gettick() + interval, pet->hungry, sd->bl.id, 0);
@@ -389,8 +390,7 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *petinfo)
int pet_birth_process(struct map_session_data *sd, struct s_pet *petinfo)
{
nullpo_retr(1, sd);
-
- Assert((sd->status.pet_id == 0 || sd->pd == 0) || sd->pd->msd == sd);
+ Assert_retr(1, sd->status.pet_id == 0 || sd->pd == 0 || sd->pd->msd == sd);
if(sd->status.pet_id && petinfo->incubate == 1) {
sd->status.pet_id = 0;
@@ -418,7 +418,7 @@ int pet_birth_process(struct map_session_data *sd, struct s_pet *petinfo)
clif->send_petdata(NULL, sd->pd, 3, sd->pd->vd.head_bottom);
clif->send_petstatus(sd);
}
- Assert((sd->status.pet_id == 0 || sd->pd == 0) || sd->pd->msd == sd);
+ Assert_retr(1, sd->status.pet_id == 0 || sd->pd == 0 || sd->pd->msd == sd);
return 0;
}
@@ -447,7 +447,7 @@ 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, DELITEM_NORMAL, LOG_TYPE_OTHER);
} else {
pet->data_init(sd,p);
if(sd->pd && sd->bl.prev != NULL) {
@@ -567,7 +567,7 @@ bool pet_get_egg(int account_id, short pet_class, int pet_id ) {
// the first request. [Panikon]
i = pet->search_petDB_index(pet_class,PET_CLASS);
sd->catch_target_class = -1;
-
+
if(i < 0) {
intif->delete_petdata(pet_id);
return false;
@@ -582,7 +582,7 @@ bool pet_get_egg(int account_id, short pet_class, int pet_id ) {
tmp_item.card[3] = 0; //New pets are not named.
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);
+ map->addflooritem(&sd->bl, &tmp_item, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
return true;
@@ -594,11 +594,11 @@ int pet_menu(struct map_session_data *sd,int menunum)
nullpo_ret(sd);
if (sd->pd == NULL)
return 1;
-
+
//You lost the pet already.
if(!sd->status.pet_id || sd->pd->pet.intimate <= 0 || sd->pd->pet.incubate)
return 1;
-
+
egg_id = itemdb->exists(sd->pd->petDB->EggID);
if (egg_id) {
if ((egg_id->flag.trade_restriction&ITR_NODROP) && !pc->inventoryblank(sd)) {
@@ -606,7 +606,7 @@ int pet_menu(struct map_session_data *sd,int menunum)
return 1;
}
}
-
+
switch(menunum) {
case 0:
clif->send_petstatus(sd);
@@ -672,15 +672,15 @@ int pet_equipitem(struct map_session_data *sd,int index) {
nullpo_retr(1, sd);
pd = sd->pd;
if (!pd) return 1;
-
+
nameid = sd->status.inventory[index].nameid;
-
+
if(pd->petDB->AcceID == 0 || nameid != pd->petDB->AcceID || pd->pet.equip != 0) {
clif->equipitemack(sd,0,0,EIA_FAIL);
return 1;
}
- pc->delitem(sd,index,1,0,0,LOG_TYPE_OTHER);
+ pc->delitem(sd, index, 1, 0, DELITEM_NORMAL, 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);
@@ -713,7 +713,7 @@ int pet_unequipitem(struct map_session_data *sd, struct pet_data *pd) {
tmp_item.identify = 1;
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);
+ map->addflooritem(&sd->bl, &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
@@ -745,7 +745,7 @@ int pet_food(struct map_session_data *sd, struct pet_data *pd) {
clif->pet_food(sd, food_id, 0);
return 1;
}
- pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME);
+ pc->delitem(sd, i, 1, 0, DELITEM_NORMAL, LOG_TYPE_CONSUME);
if (pd->pet.hungry > 90) {
pet->set_intimate(pd, pd->pet.intimate - pd->petDB->r_full);
@@ -781,10 +781,10 @@ int pet_food(struct map_session_data *sd, struct pet_data *pd) {
return 0;
}
-int pet_randomwalk(struct pet_data *pd, int64 tick) {
+int pet_randomwalk(struct pet_data *pd, int64 tick)
+{
nullpo_ret(pd);
-
- Assert((pd->msd == 0) || (pd->msd->pd == pd));
+ Assert_ret(pd->msd == 0 || pd->msd->pd == pd);
if (DIFF_TICK(pd->next_walktime,tick) < 0 && unit->can_move(&pd->bl)) {
const int retrycount=20;
@@ -795,7 +795,7 @@ int pet_randomwalk(struct pet_data *pd, int64 tick) {
int r=rnd();
int x=pd->bl.x+r%(d*2+1)-d;
int 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(map->getcell (pd->bl.m, &pd->bl, x, y, CELL_CHKPASS) && unit->walktoxy(&pd->bl, x, y, 0)) {
pd->move_fail_count=0;
break;
}
@@ -843,7 +843,7 @@ int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, int64 tick
pet->randomwalk(pd,tick);
return 0;
}
-
+
if (!check_distance_bl(&sd->bl, &pd->bl, pd->db->range3)) {
//Master too far, chase.
if(pd->target_id)
@@ -867,7 +867,7 @@ int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, int64 tick
pd->status.speed = pd->petDB->speed;
pd->ud.state.change_walk_target = pd->ud.state.speed_changed = 1;
}
-
+
if (pd->target_id) {
target= map->id2bl(pd->target_id);
if (!target || pd->bl.m != target->m || status->isdead(target)
@@ -877,13 +877,13 @@ int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, int64 tick
pet->unlocktarget(pd);
}
}
-
+
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,
pd->db->range2/2, BL_ITEM,pd,&target);
}
-
+
if (!target) {
//Just walk around.
if (check_distance_bl(&sd->bl, &pd->bl, 3))
@@ -898,7 +898,7 @@ int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, int64 tick
return 0;
}
-
+
if(pd->ud.target == target->id &&
(pd->ud.attacktimer != INVALID_TIMER || pd->ud.walktimer != INVALID_TIMER))
return 0; //Target already locked.
@@ -962,7 +962,7 @@ int pet_ai_sub_hard_lootsearch(struct block_list *bl,va_list ap)
if(sd_charid && sd_charid != pd->msd->status.char_id)
return 0;
-
+
if(unit->can_reach_bl(&pd->bl,bl, pd->db->range2, 1, NULL, NULL) &&
((*target) == NULL || //New target closer than previous one.
!check_distance_bl(&pd->bl, *target, distance_bl(&pd->bl, bl))))
@@ -982,9 +982,9 @@ int pet_delay_item_drop(int tid, int64 tick, int id, intptr_t data) {
ditem = list->item;
while (ditem) {
struct item_drop *ditem_prev;
- map->addflooritem(&ditem->item_data,ditem->item_data.amount,
- list->m,list->x,list->y,
- list->first_charid,list->second_charid,list->third_charid,0);
+ map->addflooritem(NULL, &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;
ditem = ditem->next;
ers_free(pet->item_drop_ers, ditem_prev);
@@ -1047,18 +1047,18 @@ int pet_skill_bonus_timer(int tid, int64 tick, int id, intptr_t data) {
struct pet_data *pd;
int bonus;
int duration = 0;
-
+
if(sd == NULL || sd->pd==NULL || sd->pd->bonus == NULL)
return 1;
-
+
pd=sd->pd;
-
+
if(pd->bonus->timer != tid) {
ShowError("pet_skill_bonus_timer %d != %d\n",pd->bonus->timer,tid);
pd->bonus->timer = INVALID_TIMER;
return 0;
}
-
+
// determine the time for the next timer
if (pd->state.skillbonus && pd->bonus->delay > 0) {
bonus = 0;
@@ -1070,7 +1070,7 @@ int pet_skill_bonus_timer(int tid, int64 tick, int id, intptr_t data) {
pd->bonus->timer = INVALID_TIMER;
return 0;
}
-
+
if (pd->state.skillbonus != bonus) {
pd->state.skillbonus = bonus;
status_calc_pc(sd, SCO_NONE);
@@ -1086,10 +1086,10 @@ int pet_skill_bonus_timer(int tid, int64 tick, int id, intptr_t data) {
int pet_recovery_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data *sd=map->id2sd(id);
struct pet_data *pd;
-
+
if(sd==NULL || sd->pd == NULL || sd->pd->recovery == NULL)
return 1;
-
+
pd=sd->pd;
if(pd->recovery->timer != tid) {
@@ -1106,7 +1106,7 @@ int pet_recovery_timer(int tid, int64 tick, int id, intptr_t data) {
}
pd->recovery->timer = INVALID_TIMER;
-
+
return 0;
}
@@ -1120,14 +1120,14 @@ int pet_skill_support_timer(int tid, int64 tick, int id, intptr_t data) {
short rate = 100;
if(sd==NULL || sd->pd == NULL || sd->pd->s_skill == NULL)
return 1;
-
+
pd=sd->pd;
-
+
if(pd->s_skill->timer != tid) {
ShowError("pet_skill_support_timer %d != %d\n",pd->s_skill->timer,tid);
return 0;
}
-
+
st = status->get_status_data(&sd->bl);
if (DIFF_TICK(pd->ud.canact_tick, tick) > 0) {
@@ -1135,7 +1135,7 @@ int pet_skill_support_timer(int tid, int64 tick, int id, intptr_t data) {
pd->s_skill->timer=timer->add(pd->ud.canact_tick,pet->skill_support_timer,sd->bl.id,0);
return 0;
}
-
+
if(pc_isdead(sd) ||
(rate = get_percentage(st->sp, st->max_sp)) > pd->s_skill->sp ||
(rate = get_percentage(st->hp, st->max_hp)) > pd->s_skill->hp ||
@@ -1144,9 +1144,9 @@ int pet_skill_support_timer(int tid, int64 tick, int id, intptr_t data) {
pd->s_skill->timer=timer->add(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);
+ pet_stop_walking(pd, STOPWALKING_FLAG_FIXPOS);
pd->s_skill->timer=timer->add(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);
@@ -1155,26 +1155,24 @@ int pet_skill_support_timer(int tid, int64 tick, int id, intptr_t data) {
return 0;
}
-/*==========================================
- * Pet read db data
- * pet->db.txt
- * pet->db2.txt
- *------------------------------------------*/
+/**
+ * Loads (or reloads) the pet database.
+ */
int read_petdb()
{
- char* filename[] = {"pet_db.txt","pet_db2.txt"};
- int nameid,i,j,k;
+ const char *filename[] = {
+ DBPATH"pet_db.txt",
+ "pet_db2.txt",
+ };
+ int i,j;
// Remove any previous scripts in case reloaddb was invoked.
- for( j = 0; j < MAX_PET_DB; j++ )
- {
- if( pet->db[j].pet_script )
- {
+ for (j = 0; j < MAX_PET_DB; j++) {
+ if (pet->db[j].pet_script) {
script->free_code(pet->db[j].pet_script);
pet->db[j].pet_script = NULL;
}
- if( pet->db[j].equip_script )
- {
+ if (pet->db[j].equip_script) {
script->free_code(pet->db[j].equip_script);
pet->db[j].equip_script = NULL;
}
@@ -1184,59 +1182,56 @@ int read_petdb()
memset(pet->db,0,sizeof(pet->db));
j = 0; // entry counter
- for( i = 0; i < ARRAYLENGTH(filename); i++ ) {
+ for (i = 0; i < ARRAYLENGTH(filename); i++) {
char line[1024];
int lines, entries;
FILE *fp;
sprintf(line, "%s/%s", map->db_path, filename[i]);
fp=fopen(line,"r");
- if( fp == NULL ) {
- if( i == 0 )
+ if (fp == NULL) {
+ if (i == 0)
ShowError("can't read %s\n",line);
continue;
}
lines = entries = 0;
- while( fgets(line, sizeof(line), fp) && j < MAX_PET_DB ) {
+ while (fgets(line, sizeof(line), fp) && j < MAX_PET_DB) {
char *str[22], *p;
+ int nameid, k;
lines++;
- if(line[0] == '/' && line[1] == '/')
+ if (line[0] == '/' && line[1] == '/')
continue;
memset(str, 0, sizeof(str));
p = line;
- while( ISSPACE(*p) )
+ while (ISSPACE(*p))
++p;
- if( *p == '\0' )
+ if (*p == '\0')
continue; // empty line
- for( k = 0; k < 20; ++k )
- {
+ for (k = 0; k < 20; ++k) {
str[k] = p;
p = strchr(p,',');
- if( p == NULL )
+ if (p == NULL)
break; // comma not found
*p = '\0';
++p;
}
- if( p == NULL )
- {
+ if (p == NULL) {
ShowError("read_petdb: Insufficient columns in line %d, skipping.\n", lines);
continue;
}
// Pet Script
- if( *p != '{' )
- {
+ if (*p != '{') {
ShowError("read_petdb: Invalid format (Pet Script column) in line %d, skipping.\n", lines);
continue;
}
str[20] = p;
p = strstr(p+1,"},");
- if( p == NULL )
- {
+ if (p == NULL) {
ShowError("read_petdb: Invalid format (Pet Script column) in line %d, skipping.\n", lines);
continue;
}
@@ -1244,18 +1239,17 @@ int read_petdb()
p += 2;
// Equip Script
- if( *p != '{' )
- {
+ if (*p != '{') {
ShowError("read_petdb: Invalid format (Equip Script column) in line %d, skipping.\n", lines);
continue;
}
str[21] = p;
- if( (nameid = atoi(str[0])) <= 0 )
+ nameid = atoi(str[0]);
+ if (nameid <= 0)
continue;
- if( !mob->db_checkid(nameid) )
- {
+ if (!mob->db_checkid(nameid)) {
ShowWarning("pet_db reading: Invalid mob-class %d, pet not read.\n", nameid);
continue;
}
@@ -1270,7 +1264,7 @@ int read_petdb()
pet->db[j].fullness=atoi(str[7]);
pet->db[j].hungry_delay=atoi(str[8])*1000;
pet->db[j].r_hungry=atoi(str[9]);
- if( pet->db[j].r_hungry <= 0 )
+ if (pet->db[j].r_hungry <= 0)
pet->db[j].r_hungry=1;
pet->db[j].r_full=atoi(str[10]);
pet->db[j].intimate=atoi(str[11]);
@@ -1285,16 +1279,16 @@ int read_petdb()
pet->db[j].pet_script = NULL;
pet->db[j].equip_script = NULL;
- if( *str[20] )
+ if (*str[20])
pet->db[j].pet_script = script->parse(str[20], filename[i], lines, 0, NULL);
- if( *str[21] )
+ if (*str[21])
pet->db[j].equip_script = script->parse(str[21], filename[i], lines, 0, NULL);
j++;
entries++;
}
- if( j >= MAX_PET_DB )
+ if (j >= MAX_PET_DB)
ShowWarning("read_petdb: Reached max number of pets [%d]. Remaining pets were not read.\n ", MAX_PET_DB);
fclose(fp);
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' pets in '"CL_WHITE"%s"CL_RESET"'.\n", entries, filename[i]);
@@ -1313,7 +1307,7 @@ int do_init_pet(bool minimal) {
pet->item_drop_ers = ers_new(sizeof(struct item_drop),"pet.c::item_drop_ers",ERS_OPT_NONE);
pet->item_drop_list_ers = ers_new(sizeof(struct item_drop_list),"pet.c::item_drop_list_ers",ERS_OPT_NONE);
-
+
timer->add_func_list(pet->hungry,"pet_hungry");
timer->add_func_list(pet->ai_hard,"pet_ai_hard");
timer->add_func_list(pet->skill_bonus_timer,"pet_skill_bonus_timer"); // [Valaris]
@@ -1347,16 +1341,14 @@ int do_final_pet(void)
}
void pet_defaults(void) {
pet = &pet_s;
-
+
memset(pet->db,0,sizeof(pet->db));
pet->item_drop_ers = NULL;
pet->item_drop_list_ers = NULL;
-
- /* */
+
pet->init = do_init_pet;
pet->final = do_final_pet;
-
- /* */
+
pet->hungry_val = pet_hungry_val;
pet->set_intimate = pet_set_intimate;
pet->create_egg = pet_create_egg;
diff --git a/src/map/pet.h b/src/map/pet.h
index 0b51bcb16..84df856bf 100644
--- a/src/map/pet.h
+++ b/src/map/pet.h
@@ -5,11 +5,11 @@
#ifndef MAP_PET_H
#define MAP_PET_H
-#include "map.h" // struct block_list
-#include "status.h" // enum sc_type
-#include "unit.h" // struct unit_data
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h" // NAME_LENGTH, struct s_pet
+#include "map/map.h" // struct block_list
+#include "map/status.h" // enum sc_type
+#include "map/unit.h" // struct unit_data
+#include "common/hercules.h"
+#include "common/mmo.h" // NAME_LENGTH, struct s_pet
#define MAX_PET_DB 300
#define MAX_PETLOOT_SIZE 30
@@ -153,10 +153,10 @@ struct pet_interface {
int (*read_db) ();
};
-struct pet_interface *pet;
-
#ifdef HERCULES_CORE
void pet_defaults(void);
#endif // HERCULES_CORE
+HPShared struct pet_interface *pet;
+
#endif /* MAP_PET_H */
diff --git a/src/map/quest.c b/src/map/quest.c
index 93ec1b04c..e4216b18e 100644
--- a/src/map/quest.c
+++ b/src/map/quest.c
@@ -6,37 +6,40 @@
#include "quest.h"
+#include "map/battle.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/pc.h"
+#include "map/script.h"
+#include "map/unit.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
-#include "battle.h"
-#include "chrif.h"
-#include "clif.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "mob.h"
-#include "npc.h"
-#include "party.h"
-#include "pc.h"
-#include "script.h"
-#include "unit.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct quest_interface quest_s;
+struct quest_db *db_data[MAX_QUEST_DB]; ///< Quest database
+
+struct quest_interface *quest;
/**
* Searches a quest by ID.
@@ -56,18 +59,24 @@ struct quest_db *quest_db(int quest_id) {
* @param sd Player's data
* @return 0 in case of success, nonzero otherwise (i.e. the player has no quests)
*/
-int quest_pc_login(TBL_PC *sd) {
+int quest_pc_login(TBL_PC *sd)
+{
+#if PACKETVER < 20141022
int i;
+#endif
if(sd->avail_quests == 0)
return 1;
clif->quest_send_list(sd);
+
+#if PACKETVER < 20141022
clif->quest_send_mission(sd);
for( i = 0; i < sd->avail_quests; i++ ) {
// TODO[Haru]: is this necessary? Does quest_send_mission not take care of this?
clif->quest_update_objective(sd, &sd->quest_log[i]);
}
+#endif
return 0;
}
@@ -504,7 +513,7 @@ int quest_read_db(void)
const char *filename = "quest_db.conf";
sprintf(filepath, "%s/%s", map->db_path, filename);
- if (libconfig->read_file(&quest_db_conf, filepath) || !(qdb = libconfig->setting_get_member(quest_db_conf.root, filename))) {
+ if (libconfig->read_file(&quest_db_conf, filepath) || !(qdb = libconfig->setting_get_member(quest_db_conf.root, "quest_db"))) {
ShowError("can't read %s\n", filepath);
return -1;
}
@@ -526,6 +535,7 @@ int quest_read_db(void)
count++;
}
+ libconfig->destroy(&quest_db_conf);
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filename);
return count;
}
@@ -618,6 +628,7 @@ void do_reload_quest(void) {
*/
void quest_defaults(void) {
quest = &quest_s;
+ quest->db_data = db_data;
memset(&quest->db, 0, sizeof(quest->db));
memset(&quest->dummy, 0, sizeof(quest->dummy));
diff --git a/src/map/quest.h b/src/map/quest.h
index 36ac69a53..ccb3e58f9 100644
--- a/src/map/quest.h
+++ b/src/map/quest.h
@@ -5,9 +5,9 @@
#ifndef MAP_QUEST_H
#define MAP_QUEST_H
-#include "map.h" // TBL_PC
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
+#include "map/map.h" // TBL_PC
+#include "common/hercules.h"
+#include "common/conf.h"
#define MAX_QUEST_DB (60355+1) // Highest quest ID + 1
@@ -40,7 +40,7 @@ enum quest_check_type {
};
struct quest_interface {
- struct quest_db *db_data[MAX_QUEST_DB]; ///< Quest database
+ struct quest_db **db_data; ///< Quest database
struct quest_db dummy; ///< Dummy entry for invalid quest lookups
/* */
void (*init) (bool minimal);
@@ -61,10 +61,10 @@ struct quest_interface {
struct quest_db *(*read_db_sub) (config_setting_t *cs, int n, const char *source);
};
-struct quest_interface *quest;
-
#ifdef HERCULES_CORE
void quest_defaults(void);
#endif // HERCULES_CORE
+HPShared struct quest_interface *quest;
+
#endif /* MAP_QUEST_H */
diff --git a/src/map/script.c b/src/map/script.c
index ed4f9e918..54d8d338d 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -4,65 +4,65 @@
#define HERCULES_CORE
-#include "../config/core.h" // RENEWAL, RENEWAL_ASPD, RENEWAL_CAST, RENEWAL_DROP, RENEWAL_EDP, RENEWAL_EXP, RENEWAL_LVDMG, SCRIPT_CALLFUNC_CHECK, SECURE_NPCTIMEOUT, SECURE_NPCTIMEOUT_INTERVAL
+#include "config/core.h" // RENEWAL, RENEWAL_ASPD, RENEWAL_CAST, RENEWAL_DROP, RENEWAL_EDP, RENEWAL_EXP, RENEWAL_LVDMG, SCRIPT_CALLFUNC_CHECK, SECURE_NPCTIMEOUT, SECURE_NPCTIMEOUT_INTERVAL
#include "script.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/battleground.h"
+#include "map/channel.h"
+#include "map/chat.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/mail.h"
+#include "map/map.h"
+#include "map/mapreg.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/pet.h"
+#include "map/quest.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/status.h"
+#include "map/storage.h"
+#include "map/unit.h"
+#include "common/cbasetypes.h"
+#include "common/memmgr.h"
+#include "common/md5calc.h"
+#include "common/mmo.h" // NEW_CARTS
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h" // usage: getcharip
+#include "common/strlib.h"
+#include "common/sysinfo.h"
+#include "common/timer.h"
+#include "common/utils.h"
+#include "common/HPM.h"
+
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
-
-#include "atcommand.h"
-#include "battle.h"
-#include "battleground.h"
-#include "channel.h"
-#include "chat.h"
-#include "chrif.h"
-#include "clif.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "instance.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "mail.h"
-#include "map.h"
-#include "mapreg.h"
-#include "mercenary.h"
-#include "mob.h"
-#include "npc.h"
-#include "party.h"
-#include "path.h"
-#include "pc.h"
-#include "pet.h"
-#include "pet.h"
-#include "quest.h"
-#include "skill.h"
-#include "status.h"
-#include "status.h"
-#include "storage.h"
-#include "unit.h"
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h"
-#include "../common/md5calc.h"
-#include "../common/mmo.h" // NEW_CARTS
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h" // usage: getcharip
-#include "../common/strlib.h"
-#include "../common/sysinfo.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-#include "../common/HPM.h"
-
#ifndef WIN32
#include <sys/time.h>
#endif
struct script_interface script_s;
+struct script_interface *script;
static inline int GETVALUE(const unsigned char* buf, int i) {
return (int)MakeDWord(MakeWord(buf[i], buf[i+1]), MakeWord(buf[i+2], 0));
@@ -87,7 +87,6 @@ static inline void script_string_buf_addb(struct script_string_buf *buf,uint8 b)
buf->size += 512;
RECREATE(buf->ptr, char, buf->size);
}
-
buf->ptr[buf->pos++] = b;
}
@@ -267,7 +266,6 @@ void script_reportdata(struct script_data* data)
}
}
-
/// Reports on the console information about the current built-in function.
void script_reportfunc(struct script_state* st)
{
@@ -301,7 +299,6 @@ void script_reportfunc(struct script_state* st)
}
}
-
/*==========================================
* Output error message
*------------------------------------------*/
@@ -398,7 +395,6 @@ unsigned int calc_hash_ci(const char* p) {
return h % SCRIPT_HASH_SIZE;
}
-
/*==========================================
* script->str_data manipulation functions
*------------------------------------------*/
@@ -406,7 +402,7 @@ unsigned int calc_hash_ci(const char* p) {
/// Looks up string using the provided id.
const char* script_get_str(int id)
{
- Assert( id >= LABEL_START && id < script->str_size );
+ Assert_retr(NULL, id >= LABEL_START && id < script->str_size);
return script->str_buf+script->str_data[id].str;
}
@@ -462,7 +458,7 @@ const char *script_casecheck_add_str_sub(struct casecheck_data *ccd, const char
int i;
for (i = ccd->str_hash[h]; ; i = ccd->str_data[i].next) {
const char *s = NULL;
- Assert( i >= 0 && i < ccd->str_size );
+ Assert_retb(i >= 0 && i < ccd->str_size);
s = ccd->str_buf+ccd->str_data[i].str;
if (strcasecmp(s,p) == 0) {
return s; // string already in list
@@ -590,7 +586,6 @@ int script_add_str(const char* p)
return script->str_num++;
}
-
/// Appends 1 byte to the script buffer.
void add_scriptb(int a)
{
@@ -807,19 +802,19 @@ const char* parse_callfunc(const char* p, int require_paren, int is_custom)
else { //Nested function call
script->syntax.nested_call++;
nested_call = true;
-
+
if( script->str_data[func].val == script->buildin_lang_macro_offset ) {
script->syntax.lang_macro_active = true;
macro = true;
}
}
-
+
if( !macro ) {
// buildin function
script->addl(func);
script->addc(C_ARG);
}
-
+
arg = script->buildin[script->str_data[func].val];
if (script->str_data[func].deprecated)
DeprecationWarning(p);
@@ -903,17 +898,17 @@ const char* parse_callfunc(const char* p, int require_paren, int is_custom)
if( *p != ')' )
disp_error_message("parse_callfunc: expected ')' to close argument list",p);
++p;
-
+
if( script->str_data[func].val == script->buildin_lang_macro_offset )
script->syntax.lang_macro_active = false;
}
-
+
if( nested_call )
script->syntax.nested_call--;
-
+
if( !script->syntax.nested_call )
script->syntax.last_func = -1;
-
+
if( !macro )
script->addc(C_FUNC);
return p;
@@ -978,8 +973,8 @@ const char* parse_variable(const char* p)
const char *p2 = NULL;
const char *var = p;
- if( ( p[0] == '+' && p[1] == '+' && (type = C_ADD_PRE) ) // pre ++
- || ( p[0] == '-' && p[1] == '-' && (type = C_SUB_PRE) ) // pre --
+ if( ( p[0] == '+' && p[1] == '+' && (type = C_ADD_PRE, true) ) // pre ++
+ || ( p[0] == '-' && p[1] == '-' && (type = C_SUB_PRE, true) ) // pre --
) {
var = p = script->skip_space(&p[2]);
}
@@ -1008,19 +1003,19 @@ const char* parse_variable(const char* p)
}
if( type == C_NOP &&
- !( ( p[0] == '=' && p[1] != '=' && (type = C_EQ) ) // =
- || ( p[0] == '+' && p[1] == '=' && (type = C_ADD) ) // +=
- || ( p[0] == '-' && p[1] == '=' && (type = C_SUB) ) // -=
- || ( p[0] == '^' && p[1] == '=' && (type = C_XOR) ) // ^=
- || ( p[0] == '|' && p[1] == '=' && (type = C_OR ) ) // |=
- || ( p[0] == '&' && p[1] == '=' && (type = C_AND) ) // &=
- || ( p[0] == '*' && p[1] == '=' && (type = C_MUL) ) // *=
- || ( p[0] == '/' && p[1] == '=' && (type = C_DIV) ) // /=
- || ( p[0] == '%' && p[1] == '=' && (type = C_MOD) ) // %=
- || ( p[0] == '+' && p[1] == '+' && (type = C_ADD_POST) ) // post ++
- || ( p[0] == '-' && p[1] == '-' && (type = C_SUB_POST) ) // post --
- || ( p[0] == '<' && p[1] == '<' && p[2] == '=' && (type = C_L_SHIFT) ) // <<=
- || ( p[0] == '>' && p[1] == '>' && p[2] == '=' && (type = C_R_SHIFT) ) // >>=
+ !( ( p[0] == '=' && p[1] != '=' && (type = C_EQ, true) ) // =
+ || ( p[0] == '+' && p[1] == '=' && (type = C_ADD, true) ) // +=
+ || ( p[0] == '-' && p[1] == '=' && (type = C_SUB, true) ) // -=
+ || ( p[0] == '^' && p[1] == '=' && (type = C_XOR, true) ) // ^=
+ || ( p[0] == '|' && p[1] == '=' && (type = C_OR, true) ) // |=
+ || ( p[0] == '&' && p[1] == '=' && (type = C_AND, true) ) // &=
+ || ( p[0] == '*' && p[1] == '=' && (type = C_MUL, true) ) // *=
+ || ( p[0] == '/' && p[1] == '=' && (type = C_DIV, true) ) // /=
+ || ( p[0] == '%' && p[1] == '=' && (type = C_MOD, true) ) // %=
+ || ( p[0] == '+' && p[1] == '+' && (type = C_ADD_POST, true) ) // post ++
+ || ( p[0] == '-' && p[1] == '-' && (type = C_SUB_POST, true) ) // post --
+ || ( p[0] == '<' && p[1] == '<' && p[2] == '=' && (type = C_L_SHIFT, true) ) // <<=
+ || ( p[0] == '>' && p[1] == '>' && p[2] == '=' && (type = C_R_SHIFT, true) ) // >>=
) )
{// failed to find a matching operator combination so invalid
return NULL;
@@ -1149,15 +1144,15 @@ bool is_number(const char *p) {
int script_string_dup(char *str) {
size_t len = strlen(str);
int pos = script->string_list_pos;
-
+
while( pos+len+1 >= script->string_list_size ) {
script->string_list_size += (1024*1024)/2;
RECREATE(script->string_list,char,script->string_list_size);
}
-
+
safestrncpy(script->string_list+pos, str, len+1);
script->string_list_pos += len+1;
-
+
return pos;
}
@@ -1208,7 +1203,7 @@ const char* parse_simpleexpr(const char *p)
const char *start_point = p;
bool duplicate = true;
struct script_string_buf *sbuf = &script->parse_simpleexpr_str;
-
+
do {
p++;
while( *p && *p != '"' ) {
@@ -1231,19 +1226,19 @@ const char* parse_simpleexpr(const char *p)
p++; //'"'
p = script->skip_space(p);
} while( *p && *p == '"' );
-
+
script_string_buf_addb(sbuf, 0);
-
- if( !(script->syntax.translation_db && (st = strdb_get(script->syntax.translation_db, sbuf->ptr))) ) {
+
+ if (!(script->syntax.translation_db && (st = strdb_get(script->syntax.translation_db, sbuf->ptr)) != NULL)) {
script->addc(C_STR);
-
+
if( script->pos+sbuf->pos >= script->size ) {
do {
script->size += SCRIPT_BLOCK_SIZE;
} while( script->pos+sbuf->pos >= script->size );
RECREATE(script->buf,unsigned char,script->size);
}
-
+
memcpy(script->buf+script->pos, sbuf->ptr, sbuf->pos);
script->pos += sbuf->pos;
@@ -1253,19 +1248,19 @@ const char* parse_simpleexpr(const char *p)
unsigned int st_cursor = 0;
script->addc(C_LSTR);
-
+
expand += (sizeof(char*) + sizeof(uint8)) * st->translations;
-
+
while( script->pos+expand >= script->size ) {
script->size += SCRIPT_BLOCK_SIZE;
RECREATE(script->buf,unsigned char,script->size);
}
-
+
*((int *)(&script->buf[script->pos])) = st->string_id;
*((uint8 *)(&script->buf[script->pos + sizeof(int)])) = st->translations;
script->pos += sizeof(int) + sizeof(uint8);
-
+
for(j = 0; j < st->translations; j++) {
*((uint8 *)(&script->buf[script->pos])) = RBUFB(st->buf, st_cursor);
*((char **)(&script->buf[script->pos+sizeof(uint8)])) = &st->buf[st_cursor + sizeof(uint8)];
@@ -1275,19 +1270,19 @@ const char* parse_simpleexpr(const char *p)
st_cursor += sizeof(uint8);
}
}
-
+
/* When exporting we don't know what is a translation and what isn't */
if( script->lang_export_fp && sbuf->pos > 1 ) {//sbuf->pos will always be at least 1 because of the '\0'
if( !script->syntax.strings ) {
script->syntax.strings = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_ALLOW_NULL_DATA, 0);
}
-
+
if( !strdb_exists(script->syntax.strings,sbuf->ptr) ) {
strdb_put(script->syntax.strings, sbuf->ptr, NULL);
duplicate = false;
}
}
-
+
if( script->lang_export_fp && !duplicate &&
( ( ( script->syntax.last_func == script->buildin_mes_offset ||
script->syntax.last_func == script->buildin_select_offset ) && !script->syntax.nested_call
@@ -1304,44 +1299,41 @@ const char* parse_simpleexpr(const char *p)
else
break;
}
-
+
while( *line_end != '\n' && *line_end != '\0' )
line_end++;
-
+
line_length = (size_t)(line_end - line_start);
-
if( line_length > 0 ) {
script_string_buf_ensure(lbuf,line_length + 1);
-
+
memcpy(lbuf->ptr, line_start, line_length);
lbuf->pos = line_length;
script_string_buf_addb(lbuf, 0);
-
+
normalize_name(lbuf->ptr, "\r\n\t ");
}
-
+
for(cursor = 0; cursor < sbuf->pos; cursor++) {
if( sbuf->ptr[cursor] == '"' )
script_string_buf_addb(ubuf, '\\');
script_string_buf_addb(ubuf, sbuf->ptr[cursor]);
}
script_string_buf_addb(ubuf, 0);
-
+
fprintf(script->lang_export_fp, "#: %s\n"
- "# %s\n"
- "msgctxt \"%s\"\n"
- "msgid \"%s\"\n"
- "msgstr \"\"\n",
+ "# %s\n"
+ "msgctxt \"%s\"\n"
+ "msgid \"%s\"\n"
+ "msgstr \"\"\n",
script->parser_current_file ? script->parser_current_file : "Unknown File",
lbuf->ptr,
script->parser_current_npc_name ? script->parser_current_npc_name : "Unknown NPC",
ubuf->ptr
);
-
lbuf->pos = 0;
ubuf->pos = 0;
}
-
sbuf->pos = 0;
} else {
int l;
@@ -2423,10 +2415,10 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o
if( script->parse_cleanup_timer_id == INVALID_TIMER ) {
script->parse_cleanup_timer_id = timer->add(timer->gettick() + 10, script->parse_cleanup_timer, 0, 0);
}
-
+
if( script->syntax.strings ) /* used only when generating translation file */
db_destroy(script->syntax.strings);
-
+
memset(&script->syntax,0,sizeof(script->syntax));
script->syntax.last_func = -1;/* as valid values are >= 0 */
if( script->parser_current_npc_name ) {
@@ -2636,6 +2628,38 @@ TBL_PC *script_rid2sd(struct script_state *st) {
return sd;
}
+char *get_val_npcscope_str(struct script_state* st, struct reg_db *n, struct script_data* data) {
+ if (n)
+ return (char*)i64db_get(n->vars, reference_getuid(data));
+ else
+ return NULL;
+}
+
+char *get_val_instance_str(struct script_state* st, const char* name, struct script_data* data) {
+ if (st->instance_id >= 0) {
+ return (char*)i64db_get(instance->list[st->instance_id].regs.vars, reference_getuid(data));
+ } else {
+ ShowWarning("script_get_val: cannot access instance variable '%s', defaulting to \"\"\n", name);
+ return NULL;
+ }
+}
+
+int get_val_npcscope_num(struct script_state* st, struct reg_db *n, struct script_data* data) {
+ if (n)
+ return (int)i64db_iget(n->vars, reference_getuid(data));
+ else
+ return 0;
+}
+
+int get_val_instance_num(struct script_state* st, const char* name, struct script_data* data) {
+ if (st->instance_id >= 0)
+ return (int)i64db_iget(instance->list[st->instance_id].regs.vars, reference_getuid(data));
+ else {
+ ShowWarning("script_get_val: cannot access instance variable '%s', defaulting to 0\n", name);
+ return 0;
+ }
+}
+
/**
* Dereferences a variable/constant, replacing it with a copy of the value.
*
@@ -2689,24 +2713,15 @@ struct script_data *get_val(struct script_state* st, struct script_data* data) {
data->u.str = pc_readaccountregstr(sd, data->u.num);// local
break;
case '.':
- {
- struct DBMap* n = data->ref ?
- data->ref->vars : name[1] == '@' ?
- st->stack->scope.vars : // instance/scope variable
- st->script->local.vars; // npc variable
- if( n )
- data->u.str = (char*)i64db_get(n,reference_getuid(data));
- else
- data->u.str = NULL;
- }
+ if (data->ref)
+ data->u.str = script->get_val_ref_str(st, data->ref, data);
+ else if (name[1] == '@')
+ data->u.str = script->get_val_scope_str(st, &st->stack->scope, data);
+ else
+ data->u.str = script->get_val_npc_str(st, &st->script->local, data);
break;
case '\'':
- if ( st->instance_id >= 0 ) {
- data->u.str = (char*)i64db_get(instance->list[st->instance_id].regs.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 = script->get_val_instance_str(st, name, data);
break;
default:
data->u.str = pc_readglobalreg_str(sd, data->u.num);
@@ -2744,24 +2759,15 @@ struct script_data *get_val(struct script_state* st, struct script_data* data) {
data->u.num = pc_readaccountreg(sd, data->u.num);// local
break;
case '.':
- {
- struct DBMap* n = data->ref ?
- data->ref->vars : name[1] == '@' ?
- st->stack->scope.vars : // instance/scope variable
- st->script->local.vars; // npc variable
- if( n )
- data->u.num = (int)i64db_iget(n,reference_getuid(data));
- else
- data->u.num = 0;
- }
+ if (data->ref)
+ data->u.num = script->get_val_ref_num(st, data->ref, data);
+ else if (name[1] == '@')
+ data->u.num = script->get_val_scope_num(st, &st->stack->scope, data);
+ else
+ data->u.num = script->get_val_npc_num(st, &st->script->local, data);
break;
case '\'':
- if( st->instance_id >= 0 )
- data->u.num = (int)i64db_iget(instance->list[st->instance_id].regs.vars, reference_getuid(data));
- else {
- ShowWarning("script_get_val: cannot access instance variable '%s', defaulting to 0\n", name);
- data->u.num = 0;
- }
+ data->u.num = script->get_val_instance_num(st, name, data);
break;
default:
data->u.num = pc_readglobalreg(sd, data->u.num);
@@ -2822,14 +2828,13 @@ void script_array_ensure_zero(struct script_state *st, struct map_session_data *
struct script_array *sa = idb_get(src->arrays, script_getvarid(uid));
if (sa) {
unsigned int i;
-
+
ARR_FIND(0, sa->size, i, sa->members[i] == 0);
if( i != sa->size ) {
if( !insert )
script->array_remove_member(src,sa,i);
return;
}
-
script->array_add_member(sa,0);
} else if (insert) {
script->array_update(src,reference_uid(script_getvarid(uid), 0),false);
@@ -2842,10 +2847,10 @@ void script_array_ensure_zero(struct script_state *st, struct map_session_data *
unsigned int script_array_size(struct script_state *st, struct map_session_data *sd, const char *name, struct reg_db *ref) {
struct script_array *sa = NULL;
struct reg_db *src = script->array_src(st, sd, name, ref);
-
+
if( src && src->arrays )
sa = idb_get(src->arrays, script->search_str(name));
-
+
return sa ? sa->size : 0;
}
/**
@@ -2854,25 +2859,22 @@ unsigned int script_array_size(struct script_state *st, struct map_session_data
unsigned int script_array_highest_key(struct script_state *st, struct map_session_data *sd, const char *name, struct reg_db *ref) {
struct script_array *sa = NULL;
struct reg_db *src = script->array_src(st, sd, name, ref);
-
-
+
if( src && src->arrays ) {
int key = script->add_word(name);
-
+
script->array_ensure_zero(st,sd,reference_uid(key, 0),ref);
-
+
if( ( sa = idb_get(src->arrays, key) ) ) {
unsigned int i, highest_key = 0;
-
+
for(i = 0; i < sa->size; i++) {
if( sa->members[i] > highest_key )
highest_key = sa->members[i];
}
-
return sa->size ? highest_key + 1 : 0;
}
}
-
return 0;
}
int script_free_array_db(DBKey key, DBData *data, va_list ap) {
@@ -2896,15 +2898,15 @@ void script_array_delete(struct reg_db *src, struct script_array *sa) {
**/
void script_array_remove_member(struct reg_db *src, struct script_array *sa, unsigned int idx) {
unsigned int i, cursor;
-
+
/* its the only member left, no need to do anything other than delete the array data */
if( sa->size == 1 ) {
script->array_delete(src,sa);
return;
}
-
+
sa->members[idx] = UINT_MAX;
-
+
for(i = 0, cursor = 0; i < sa->size; i++) {
if( sa->members[i] == UINT_MAX )
continue;
@@ -2912,7 +2914,7 @@ void script_array_remove_member(struct reg_db *src, struct script_array *sa, uns
sa->members[cursor] = sa->members[i];
cursor++;
}
-
+
sa->size = cursor;
}
/**
@@ -2921,11 +2923,9 @@ void script_array_remove_member(struct reg_db *src, struct script_array *sa, uns
* @param idx the index of the array member being inserted
**/
void script_array_add_member(struct script_array *sa, unsigned int idx) {
-
RECREATE(sa->members, unsigned int, ++sa->size);
-
- sa->members[sa->size - 1] = idx;
+ sa->members[sa->size - 1] = idx;
}
/**
* Obtains the source of the array database for this type and scenario
@@ -2933,7 +2933,7 @@ void script_array_add_member(struct script_array *sa, unsigned int idx) {
**/
struct reg_db *script_array_src(struct script_state *st, struct map_session_data *sd, const char *name, struct reg_db *ref) {
struct reg_db *src = NULL;
-
+
switch( name[0] ) {
/* from player */
default: /* char reg */
@@ -2956,13 +2956,12 @@ struct reg_db *script_array_src(struct script_state *st, struct map_session_data
}
break;
}
-
+
if( src ) {
if( !src->arrays )
src->arrays = idb_alloc(DB_OPT_BASE);
return src;
}
-
return NULL;
}
@@ -2977,7 +2976,7 @@ void script_array_update(struct reg_db *src, int64 num, bool empty) {
struct script_array *sa = NULL;
int id = script_getvarid(num);
unsigned int index = script_getvaridx(num);
-
+
if (!src->arrays) {
src->arrays = idb_alloc(DB_OPT_BASE);
} else {
@@ -2986,13 +2985,13 @@ void script_array_update(struct reg_db *src, int64 num, bool empty) {
if( sa ) {
unsigned int i;
-
+
/* search */
for(i = 0; i < sa->size; i++) {
if( sa->members[i] == index )
break;
}
-
+
/* if existent */
if( i != sa->size ) {
/* if empty, we gotta remove it */
@@ -3013,6 +3012,73 @@ void script_array_update(struct reg_db *src, int64 num, bool empty) {
}
}
+void set_reg_npcscope_str(struct script_state* st, struct reg_db *n, int64 num, const char* name, const char *str)
+{
+ if (n)
+ {
+ if (str[0]) {
+ i64db_put(n->vars, num, aStrdup(str));
+ if (script_getvaridx(num))
+ script->array_update(n, num, false);
+ } else {
+ i64db_remove(n->vars, num);
+ if (script_getvaridx(num))
+ script->array_update(n, num, true);
+ }
+ }
+}
+
+void set_reg_npcscope_num(struct script_state* st, struct reg_db *n, int64 num, const char* name, int val)
+{
+ if (n) {
+ if (val != 0) {
+ i64db_iput(n->vars, num, val);
+ if (script_getvaridx(num))
+ script->array_update(n, num, false);
+ } else {
+ i64db_remove(n->vars, num);
+ if (script_getvaridx(num))
+ script->array_update(n, num, true);
+ }
+ }
+}
+
+void set_reg_instance_str(struct script_state* st, int64 num, const char* name, const char *str)
+{
+ if (st->instance_id >= 0) {
+ if (str[0]) {
+ i64db_put(instance->list[st->instance_id].regs.vars, num, aStrdup(str));
+ if (script_getvaridx(num))
+ script->array_update(&instance->list[st->instance_id].regs, num, false);
+ } else {
+ i64db_remove(instance->list[st->instance_id].regs.vars, num);
+ if (script_getvaridx(num))
+ script->array_update(&instance->list[st->instance_id].regs, num, true);
+ }
+ } else {
+ ShowError("script_set_reg: cannot write instance variable '%s', NPC not in a instance!\n", name);
+ script->reportsrc(st);
+ }
+}
+
+void set_reg_instance_num(struct script_state* st, int64 num, const char* name, int val)
+{
+ if (st->instance_id >= 0) {
+ if (val != 0) {
+ i64db_iput(instance->list[st->instance_id].regs.vars, num, val);
+ if (script_getvaridx(num))
+ script->array_update(&instance->list[st->instance_id].regs, num, false);
+ } else {
+ i64db_remove(instance->list[st->instance_id].regs.vars, num);
+ if (script_getvaridx(num))
+ script->array_update(&instance->list[st->instance_id].regs, num, true);
+ }
+ } else {
+ ShowError("script_set_reg: cannot write instance variable '%s', NPC not in a instance!\n", name);
+ script->reportsrc(st);
+ }
+}
+
/**
* Stores the value of a script variable
*
@@ -3029,7 +3095,7 @@ void script_array_update(struct reg_db *src, int64 num, bool empty) {
*------------------------------------------*/
int set_reg(struct script_state* st, TBL_PC* sd, int64 num, const char* name, const void* value, struct reg_db *ref) {
char prefix = name[0];
-
+
if( is_string_variable(name) ) {// string variable
const char *str = (const char*)value;
@@ -3044,36 +3110,15 @@ int set_reg(struct script_state* st, TBL_PC* sd, int64 num, const char* name, co
pc_setaccountreg2str(sd, num, str) :
pc_setaccountregstr(sd, num, str);
case '.':
- {
- struct reg_db *n = (ref) ? ref : (name[1] == '@') ? &st->stack->scope : &st->script->local;
- if( n ) {
- if (str[0]) {
- i64db_put(n->vars, num, aStrdup(str));
- if( script_getvaridx(num) )
- script->array_update(n, num, false);
- } else {
- i64db_remove(n->vars, num);
- if( script_getvaridx(num) )
- script->array_update(n, num, true);
- }
- }
- }
+ if (ref)
+ script->set_reg_ref_str(st, ref, num, name, str);
+ else if (name[1] == '@')
+ script->set_reg_scope_str(st, &st->stack->scope, num, name, str);
+ else
+ script->set_reg_npc_str(st, &st->script->local, num, name, str);
return 1;
case '\'':
- if( st->instance_id >= 0 ) {
- if( str[0] ) {
- i64db_put(instance->list[st->instance_id].regs.vars, num, aStrdup(str));
- if( script_getvaridx(num) )
- script->array_update(&instance->list[st->instance_id].regs, num, false);
- } else {
- i64db_remove(instance->list[st->instance_id].regs.vars, num);
- if( script_getvaridx(num) )
- script->array_update(&instance->list[st->instance_id].regs, num, true);
- }
- } else {
- ShowError("script_set_reg: cannot write instance variable '%s', NPC not in a instance!\n", name);
- script->reportsrc(st);
- }
+ set_reg_instance_str(st, num, name, str);
return 1;
default:
return pc_setglobalreg_str(sd, num, str);
@@ -3110,36 +3155,15 @@ int set_reg(struct script_state* st, TBL_PC* sd, int64 num, const char* name, co
pc_setaccountreg2(sd, num, val) :
pc_setaccountreg(sd, num, val);
case '.':
- {
- struct reg_db *n = (ref) ? ref : (name[1] == '@') ? &st->stack->scope : &st->script->local;
- if( n ) {
- if( val != 0 ) {
- i64db_iput(n->vars, num, val);
- if( script_getvaridx(num) )
- script->array_update(n, num, false);
- } else {
- i64db_remove(n->vars, num);
- if( script_getvaridx(num) )
- script->array_update(n, num, true);
- }
- }
- }
+ if (ref)
+ script->set_reg_ref_num(st, ref, num, name, val);
+ else if (name[1] == '@')
+ script->set_reg_scope_num(st, &st->stack->scope, num, name, val);
+ else
+ script->set_reg_npc_num(st, &st->script->local, num, name, val);
return 1;
case '\'':
- if( st->instance_id >= 0 ) {
- if( val != 0 ) {
- i64db_iput(instance->list[st->instance_id].regs.vars, num, val);
- if( script_getvaridx(num) )
- script->array_update(&instance->list[st->instance_id].regs, num, false);
- } else {
- i64db_remove(instance->list[st->instance_id].regs.vars, num);
- if( script_getvaridx(num) )
- script->array_update(&instance->list[st->instance_id].regs, num, true);
- }
- } else {
- ShowError("script_set_reg: cannot write instance variable '%s', NPC not in a instance!\n", name);
- script->reportsrc(st);
- }
+ set_reg_instance_num(st, num, name, val);
return 1;
default:
return pc_setglobalreg(sd, num, val);
@@ -3432,7 +3456,7 @@ struct script_state* script_alloc_state(struct script_code* rootscript, int pos,
st->oid = oid;
st->sleep.timer = INVALID_TIMER;
st->npc_item_flag = battle_config.item_enabled_npc;
-
+
if( st->script->instances != USHRT_MAX )
st->script->instances++;
else {
@@ -3457,11 +3481,11 @@ struct script_state* script_alloc_state(struct script_code* rootscript, int pos,
void script_free_state(struct script_state* st) {
if( idb_exists(script->st_db,st->id) ) {
struct map_session_data *sd = st->rid ? map->id2sd(st->rid) : NULL;
-
+
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(sd && sd->st == st) { //Current script is aborted.
if(sd->state.using_fake_npc){
clif->clearunit_single(sd->npc_id, CLR_OUTSIGHT, sd->fd);
@@ -3864,7 +3888,6 @@ void op_1(struct script_state* st, int op)
script_pushint(st, i1);
}
-
/// Checks the type of all arguments passed to a built-in function.
///
/// @param st Script state whose stack arguments should be inspected.
@@ -3945,7 +3968,6 @@ void script_check_buildin_argtype(struct script_state* st, int func)
}
}
-
/// Executes a buildin command.
/// Stack: C_NAME(<command>) C_ARG <arg0> <arg1> ... <argN>
int run_func(struct script_state *st)
@@ -4036,7 +4058,7 @@ 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 )
@@ -4207,15 +4229,15 @@ void run_script_main(struct script_state *st) {
int string_id = *((int *)(&st->script->script_buf[st->pos]));
uint8 translations = *((uint8 *)(&st->script->script_buf[st->pos+sizeof(int)]));
struct map_session_data *lsd = NULL;
-
+
st->pos += sizeof(int) + sizeof(uint8);
-
+
if( (!st->rid || !(lsd = map->id2sd(st->rid)) || !lsd->lang_id) && !map->default_lang_id )
script->push_str(stack,C_CONSTSTR,script->string_list+string_id);
else {
uint8 k, wlang_id = lsd ? lsd->lang_id : map->default_lang_id;
int offset = st->pos;
-
+
for(k = 0; k < translations; k++) {
uint8 lang_id = *(uint8 *)(&st->script->script_buf[offset]);
offset += sizeof(uint8);
@@ -4223,12 +4245,9 @@ void run_script_main(struct script_state *st) {
break;
offset += sizeof(char*);
}
-
script->push_str(stack,C_CONSTSTR,
- ( k == translations ) ? script->string_list+string_id : *(char**)(&st->script->script_buf[offset]) );
-
+ ( k == translations ) ? script->string_list+string_id : *(char**)(&st->script->script_buf[offset]) );
}
-
st->pos += ( ( sizeof(char*) + sizeof(uint8) ) * translations );
}
break;
@@ -4342,7 +4361,6 @@ int script_config_read(char *cfgName) {
char line[1024],w1[1024],w2[1024];
FILE *fp;
-
if( !( fp = fopen(cfgName,"r") ) ) {
ShowError("File not found: %s\n", cfgName);
return 1;
@@ -4417,7 +4435,6 @@ void script_add_autobonus(const char *autobonus)
}
}
-
/// resets a temporary character array variable to given value
void script_cleararray_pc(struct map_session_data* sd, const char* varname, void* value) {
struct script_array *sa = NULL;
@@ -4426,39 +4443,38 @@ void script_cleararray_pc(struct map_session_data* sd, const char* varname, void
int key;
key = script->add_str(varname);
-
+
if( !(src = script->array_src(NULL,sd,varname,NULL) ) )
return;
-
+
if( value )
script->array_ensure_zero(NULL,sd,reference_uid(key,0),NULL);
-
+
if( !(sa = idb_get(src->arrays, key)) ) /* non-existent array, nothing to empty */
return;
-
+
size = sa->size;
list = script->array_cpy_list(sa);
-
+
for(i = 0; i < size; i++) {
script->set_reg(NULL,sd,reference_uid(key, list[i]),varname,value,NULL);
}
}
-
/// sets a temporary character array variable element idx to given value
/// @param refcache Pointer to an int variable, which keeps a copy of the reference to varname and must be initialized to 0. Can be NULL if only one element is set.
void script_setarray_pc(struct map_session_data* sd, const char* varname, uint32 idx, void* value, int* refcache) {
int key;
-
+
if( idx >= SCRIPT_MAX_ARRAYSIZE ) {
ShowError("script_setarray_pc: Variable '%s' has invalid index '%u' (char_id=%d).\n", varname, idx, sd->status.char_id);
return;
}
key = ( refcache && refcache[0] ) ? refcache[0] : script->add_str(varname);
-
+
script->set_reg(NULL,sd,reference_uid(key, idx),varname,value,NULL);
-
+
if( refcache )
{// save to avoid repeated script->add_str calls
refcache[0] = key;
@@ -4469,23 +4485,22 @@ void script_setarray_pc(struct map_session_data* sd, const char* varname, uint32
**/
int script_reg_destroy(DBKey key, DBData *data, va_list ap) {
struct script_reg_state *src;
-
+
if( data->type != DB_DATA_PTR )/* got no need for those! */
return 0;
-
+
src = DB->data2ptr(data);
-
+
if( src->type ) {
struct script_reg_str *p = (struct script_reg_str *)src;
-
+
if( p->value )
aFree(p->value);
-
+
ers_free(pc->str_reg_ers,p);
} else {
ers_free(pc->num_reg_ers,(struct script_reg_num*)src);
}
-
return 0;
}
/**
@@ -4496,10 +4511,10 @@ void script_reg_destroy_single(struct map_session_data *sd, int64 reg, struct sc
if( data->type ) {
struct script_reg_str *p = (struct script_reg_str*)data;
-
+
if( p->value )
aFree(p->value);
-
+
ers_free(pc->str_reg_ers,p);
} else {
ers_free(pc->num_reg_ers,(struct script_reg_num*)data);
@@ -4643,16 +4658,15 @@ void do_final_script(void) {
if( script->labels != NULL )
aFree(script->labels);
-
+
ers_destroy(script->array_ers);
-
+
if( script->generic_ui_array )
aFree(script->generic_ui_array);
-
+
script->clear_translations(false);
-
script->parser_clean_leftovers();
-
+
if( script->lang_export_file )
aFree(script->lang_export_file);
}
@@ -4662,11 +4676,10 @@ void do_final_script(void) {
**/
uint8 script_add_language(const char *name) {
uint8 lang_id = script->max_lang_id;
-
+
RECREATE(script->languages, char *, ++script->max_lang_id);
-
script->languages[lang_id] = aStrdup(name);
-
+
return lang_id;
}
/**
@@ -4682,9 +4695,9 @@ void script_load_translations(void) {
if (map->minimal) // No translations in minimal mode
return;
-
+
script->translation_db = strdb_alloc(DB_OPT_DUP_KEY, NAME_LENGTH*2+1);
-
+
if( script->languages ) {
for(i = 0; i < script->max_lang_id; i++)
aFree(script->languages[i]);
@@ -4692,33 +4705,33 @@ void script_load_translations(void) {
}
script->languages = NULL;
script->max_lang_id = 0;
-
+
script->add_language("English");/* 0 is default, which is whatever is in the npc files hardcoded (in our case, English) */
-
+
if (libconfig->read_file(&translations_conf, config_filename)) {
ShowError("load_translations: can't read '%s'\n", config_filename);
return;
}
-
+
if( !(translations = libconfig->lookup(&translations_conf, "translations")) ) {
ShowError("load_translations: invalid format on '%s'\n",config_filename);
return;
}
-
+
if( script->string_list )
aFree(script->string_list);
-
+
script->string_list = NULL;
script->string_list_pos = 0;
script->string_list_size = 0;
-
+
size = libconfig->setting_length(translations);
-
+
for(i = 0; i < size; i++) {
const char *translation_file = libconfig->setting_get_string_elem(translations, i);
-
script->load_translation(translation_file, ++lang_id, &total);
}
+ libconfig->destroy(&translations_conf);
if( total ) {
DBIterator *main_iter;
@@ -4726,32 +4739,27 @@ void script_load_translations(void) {
DBMap *string_db;
struct string_translation *st = NULL;
uint32 j = 0;
-
-
+
CREATE(script->translation_buf, char *, total);
script->translation_buf_size = total;
-
+
main_iter = db_iterator(script->translation_db);
-
for( string_db = dbi_first(main_iter); dbi_exists(main_iter); string_db = dbi_next(main_iter) ) {
sub_iter = db_iterator(string_db);
-
for( st = dbi_first(sub_iter); dbi_exists(sub_iter); st = dbi_next(sub_iter) ) {
script->translation_buf[j++] = st->buf;
}
-
dbi_destroy(sub_iter);
}
-
dbi_destroy(main_iter);
}
-
+
for(k = 0; k < script->max_lang_id; k++) {
if( !strcmpi(script->languages[k],map->default_lang_str) ) {
break;
}
}
-
+
if( k == script->max_lang_id ) {
ShowError("load_translations: map server default_language setting '%s' is not a loaded language\n",map->default_lang_str);
map->default_lang_id = 0;
@@ -4766,21 +4774,21 @@ void script_load_translations(void) {
const char * script_get_translation_file_name(const char *file) {
static char file_name[200];
int i, len = (int)strlen(file), last_bar = -1, last_dot = -1;
-
+
for(i = 0; i < len; i++) {
if( file[i] == '/' || file[i] == '\\' )
last_bar = i;
else if ( file[i] == '.' )
last_dot = i;
}
-
+
if( last_bar != -1 || last_dot != -1 ) {
if( last_bar != -1 && last_dot < last_bar )
last_dot = -1;
safestrncpy(file_name, file+(last_bar >= 0 ? last_bar+1 : 0), ( last_dot >= 0 ? ( last_bar >= 0 ? last_dot - last_bar : last_dot ) : sizeof(file_name) ));
return file_name;
}
-
+
return file;
}
@@ -4795,25 +4803,25 @@ void script_load_translation(const char *file, uint8 lang_id, uint32 *total) {
size_t i;
FILE *fp;
struct script_string_buf msgid = { 0 }, msgstr = { 0 };
-
+
if( !(fp = fopen(file,"rb")) ) {
ShowError("load_translation: failed to open '%s' for reading\n",file);
return;
}
-
+
script->add_language(script->get_translation_file_name(file));
if( lang_id >= atcommand->max_message_table )
atcommand->expand_message_table();
-
+
while(fgets(line, sizeof(line), fp)) {
size_t len = strlen(line), cursor = 0;
-
+
if( len <= 1 )
continue;
-
+
if( line[0] == '#' )
continue;
-
+
if( strncasecmp(line,"msgctxt \"", 9) == 0 ) {
msgctxt[0] = '\0';
for(i = 9; i < len - 2; i++) {
@@ -4847,14 +4855,14 @@ void script_load_translation(const char *file, uint8 lang_id, uint32 *total) {
}
script_string_buf_addb(&msgstr,0);
}
-
+
if( msgctxt[0] && msgid.pos > 1 && msgstr.pos > 1 ) {
size_t msgstr_len = msgstr.pos;
unsigned int inner_len = 1 + (uint32)msgstr_len + 1; //uint8 lang_id + msgstr_len + '\0'
-
+
if( strcasecmp(msgctxt, "messages.conf") == 0 ) {
int k;
-
+
for(k = 0; k < MAX_MSG; k++) {
if( atcommand->msg_table[0][k] && strcmpi(atcommand->msg_table[0][k],msgid.ptr) == 0 ) {
if( atcommand->msg_table[lang_id][k] )
@@ -4863,29 +4871,24 @@ void script_load_translation(const char *file, uint8 lang_id, uint32 *total) {
break;
}
}
-
} else {
struct string_translation *st = NULL;
if( !( string_db = strdb_get(script->translation_db, msgctxt) ) ) {
string_db = strdb_alloc(DB_OPT_DUP_KEY, 0);
-
strdb_put(script->translation_db, msgctxt, string_db);
}
-
+
if( !(st = strdb_get(string_db, msgid.ptr) ) ) {
CREATE(st, struct string_translation, 1);
-
st->string_id = script->string_dup(msgid.ptr);
-
strdb_put(string_db, msgid.ptr, st);
}
-
RECREATE(st->buf, char, st->len + inner_len);
-
+
WBUFB(st->buf, st->len) = lang_id;
safestrncpy((char*)WBUFP(st->buf, st->len + 1), msgstr.ptr, msgstr_len + 1);
-
+
st->translations++;
st->len += inner_len;
}
@@ -4894,11 +4897,11 @@ void script_load_translation(const char *file, uint8 lang_id, uint32 *total) {
translations++;
}
}
-
+
*total += translations;
-
+
fclose(fp);
-
+
script_string_buf_destroy(&msgid);
script_string_buf_destroy(&msgstr);
@@ -4913,21 +4916,21 @@ void script_clear_translations(bool reload) {
if( script->string_list )
aFree(script->string_list);
-
+
script->string_list = NULL;
script->string_list_pos = 0;
script->string_list_size = 0;
-
+
if( script->translation_buf ) {
for(i = 0; i < script->translation_buf_size; i++) {
aFree(script->translation_buf[i]);
}
aFree(script->translation_buf);
}
-
+
script->translation_buf = NULL;
script->translation_buf_size = 0;
-
+
if( script->languages ) {
for(i = 0; i < script->max_lang_id; i++)
aFree(script->languages[i]);
@@ -4935,11 +4938,11 @@ void script_clear_translations(bool reload) {
}
script->languages = NULL;
script->max_lang_id = 0;
-
+
if( script->translation_db ) {
script->translation_db->clear(script->translation_db,script->translation_db_destroyer);
}
-
+
if( reload )
script->load_translations();
}
@@ -4949,18 +4952,17 @@ void script_clear_translations(bool reload) {
**/
int script_translation_db_destroyer(DBKey key, DBData *data, va_list ap) {
DBMap *string_db = DB->data2ptr(data);
-
+
if( db_size(string_db) ) {
- DBIterator *iter = db_iterator(string_db);
struct string_translation *st = NULL;
-
+ DBIterator *iter = db_iterator(string_db);
+
for( st = dbi_first(iter); dbi_exists(iter); st = dbi_next(iter) ) {
aFree(st);
}
-
dbi_destroy(iter);
}
-
+
db_destroy(string_db);
return 0;
}
@@ -4969,10 +4971,9 @@ int script_translation_db_destroyer(DBKey key, DBData *data, va_list ap) {
*
**/
void script_parser_clean_leftovers(void) {
-
if( script->buf )
aFree(script->buf);
-
+
script->buf = NULL;
script->size = 0;
@@ -4980,7 +4981,7 @@ void script_parser_clean_leftovers(void) {
script->translation_db->destroy(script->translation_db,script->translation_db_destroyer);
script->translation_db = NULL;
}
-
+
if( script->syntax.strings ) { /* used only when generating translation file */
db_destroy(script->syntax.strings);
script->syntax.strings = NULL;
@@ -4995,21 +4996,19 @@ void script_parser_clean_leftovers(void) {
* Performs cleanup after all parsing is processed
**/
int script_parse_cleanup_timer(int tid, int64 tick, int id, intptr_t data) {
-
script->parser_clean_leftovers();
script->parse_cleanup_timer_id = INVALID_TIMER;
-
+
return 0;
}
-
/*==========================================
* Initialization
*------------------------------------------*/
void do_init_script(bool minimal) {
script->parse_cleanup_timer_id = INVALID_TIMER;
-
+
script->st_db = idb_alloc(DB_OPT_BASE);
script->userfunc_db = strdb_alloc(DB_OPT_DUP_KEY,0);
script->autobonus_db = strdb_alloc(DB_OPT_DUP_KEY,0);
@@ -5029,7 +5028,6 @@ void do_init_script(bool minimal) {
return;
mapreg->init();
-
script->load_translations();
}
@@ -5063,9 +5061,9 @@ int script_reload(void) {
atcommand->binding_count = 0;
db_clear(script->st_db);
-
+
script->clear_translations(true);
-
+
if( script->parse_cleanup_timer_id != INVALID_TIMER ) {
timer->delete(script->parse_cleanup_timer_id,script->parse_cleanup_timer);
script->parse_cleanup_timer_id = INVALID_TIMER;
@@ -5764,6 +5762,7 @@ BUILDIN(warp)
{
int ret;
int x,y;
+ int warp_clean = 1;
const char* str;
TBL_PC* sd;
@@ -5775,6 +5774,11 @@ BUILDIN(warp)
x = script_getnum(st,3);
y = script_getnum(st,4);
+ if (script_hasdata(st, 5)) {
+ warp_clean = script_getnum(st, 5);
+ }
+
+ sd->state.warp_clean = warp_clean;
if(strcmp(str,"Random")==0)
ret = pc->randomwarp(sd,CLR_TELEPORT);
else if(strcmp(str,"SavePoint")==0 || strcmp(str,"Save")==0)
@@ -5817,7 +5821,7 @@ 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 (map->getcell(index, bl, tx, ty, CELL_CHKNOPASS) && j < max);
pc->setpos((TBL_PC *)bl,index,tx,ty,CLR_OUTSIGHT);
}
@@ -6284,7 +6288,7 @@ BUILDIN(__setr) {
if (!not_array_variable(*namevalue)) {
// array variable being copied into another array variable
- if (sd == NULL && not_server_variable(*namevalue) && !(sd = script->rid2sd(st))) {
+ if (sd == NULL && not_server_variable(*namevalue) && (sd = script->rid2sd(st)) == NULL) {
// player must be attached in order to copy a player variable
ShowError("script:set: no player attached for player variable '%s'\n", namevalue);
return true;
@@ -6578,15 +6582,15 @@ BUILDIN(deletearray)
st->state = END;
return false;// not a variable
}
-
+
script->array_ensure_zero(st,NULL,data->u.num,reference_getref(data));
-
+
if ( !(sa = idb_get(src->arrays, id)) ) { /* non-existent array, nothing to empty */
return true;// not a variable
}
end = script->array_highest_key(st,sd,name,reference_getref(data));
-
+
if( start >= end )
return true;// nothing to free
@@ -6594,7 +6598,7 @@ BUILDIN(deletearray)
value = (void *)"";
else
value = (void *)0;
-
+
if( script_hasdata(st,3) ) {
unsigned int count = script_getnum(st, 3);
if( count > end - start )
@@ -6620,14 +6624,14 @@ BUILDIN(deletearray)
list = script->array_cpy_list(sa);
size = sa->size;
qsort(list, size, sizeof(unsigned int), script_array_index_cmp);
-
+
ARR_FIND(0, size, i, list[i] >= start);
-
+
for( ; i < size && list[i] < start + count; i++ ) {
// Clear any entries between start and start+count, if they exist
script->set_reg(st, sd, reference_uid(id, list[i]), name, value, reference_getref(data));
}
-
+
for( ; i < size && list[i] < end; i++ ) {
// Move back count positions any entries between start+count to fill the gaps
void* v = script->get_val2(st, reference_uid(id, list[i]), reference_getref(data));
@@ -6641,7 +6645,7 @@ BUILDIN(deletearray)
unsigned int *list = NULL, size = 0;
list = script->array_cpy_list(sa);
size = sa->size;
-
+
for(i = 0; i < size; i++) {
if( list[i] >= start ) // Less expensive than sorting it, most likely
script->set_reg(st, sd, reference_uid(id, list[i]), name, value, reference_getref(data));
@@ -7120,7 +7124,7 @@ BUILDIN(getitem) {
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);
+ map->addflooritem(&sd->bl, &it, get_count, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
}
@@ -7228,7 +7232,7 @@ BUILDIN(getitem2)
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);
+ map->addflooritem(&sd->bl, &item_tmp, get_count, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
}
@@ -7417,17 +7421,15 @@ BUILDIN(makeitem)
return false;
}
-
memset(&item_tmp,0,sizeof(item_tmp));
item_tmp.nameid = nameid;
item_tmp.identify=1;
-
- map->addflooritem(&item_tmp,amount,m,x,y,0,0,0,0);
+
+ map->addflooritem(NULL, &item_tmp, amount, m, x, y, 0, 0, 0, 0);
return true;
}
-
/// Counts / deletes the current item given by idx.
/// Used by buildin_delitem_search
/// Relies on all input data being already fully valid.
@@ -7444,13 +7446,12 @@ void buildin_delitem_delete(struct map_session_data* sd, int idx, int* amount, b
{// 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, DELITEM_NORMAL, LOG_TYPE_SCRIPT);
}
amount[0]-= delamount;
}
-
/// Searches for item(s) and checks, if there is enough of them.
/// Used by delitem and delitem2
/// Relies on all input data being already fully valid.
@@ -7558,7 +7559,6 @@ bool buildin_delitem_search(struct map_session_data* sd, struct item* it, bool e
}
}
-
/// Deletes items from the target/attached player.
/// Prioritizes ordinary items.
///
@@ -8105,6 +8105,23 @@ BUILDIN(strnpcinfo) {
return true;
}
+/**
+ * charid2rid: Returns the RID associated to the given character ID
+ */
+BUILDIN(charid2rid)
+{
+ int cid = script_getnum(st, 2);
+ TBL_PC *sd = map->charid2sd(cid);
+
+ if (sd == NULL) {
+ script_pushint(st, 0);
+ return true;
+ }
+
+ script_pushint(st, sd->status.account_id);
+ return true;
+}
+
/*==========================================
* GetEquipID(Pos); Pos: 1-SCRIPT_EQUIP_TABLE_SIZE
*------------------------------------------*/
@@ -8461,7 +8478,7 @@ BUILDIN(successrefitem)
if (script_hasdata(st, 3))
up = script_getnum(st, 3);
-
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->equip[num-1]);
if (i >= 0) {
@@ -8475,10 +8492,10 @@ BUILDIN(successrefitem)
sd->status.inventory[i].refine += up;
sd->status.inventory[i].refine = cap_value( sd->status.inventory[i].refine, 0, MAX_REFINE);
- pc->unequipitem(sd,i,2); // status calc will happen in pc->equipitem() below
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_FORCE); // 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);
+ clif->delitem(sd, i, 1, DELITEM_MATERIALCHANGE);
//Logs items, got from (N)PC scripts [Lupus]
logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i],sd->inventory_data[i]);
@@ -8524,10 +8541,10 @@ BUILDIN(failedrefitem)
i=pc->checkequip(sd,script->equip[num-1]);
if(i >= 0) {
sd->status.inventory[i].refine = 0;
- pc->unequipitem(sd,i,3); //recalculate bonus
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE); //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, DELITEM_FAILREFINE, LOG_TYPE_SCRIPT);
clif->misceffect(&sd->bl,2); // display failure effect
}
@@ -8558,12 +8575,12 @@ BUILDIN(downrefitem)
//Logs items, got from (N)PC scripts [Lupus]
logs->pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->status.inventory[i],sd->inventory_data[i]);
- pc->unequipitem(sd,i,2); // status calc will happen in pc->equipitem() below
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_FORCE); // status calc will happen in pc->equipitem() below
sd->status.inventory[i].refine -= down;
sd->status.inventory[i].refine = cap_value( sd->status.inventory[i].refine, 0, MAX_REFINE);
clif->refine(sd->fd,2,i,sd->status.inventory[i].refine);
- clif->delitem(sd,i,1,3);
+ clif->delitem(sd, i, 1, DELITEM_MATERIALCHANGE);
//Logs items, got from (N)PC scripts [Lupus]
logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i],sd->inventory_data[i]);
@@ -8592,11 +8609,11 @@ BUILDIN(delequip)
if (num > 0 && num <= ARRAYLENGTH(script->equip))
i=pc->checkequip(sd,script->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, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE); //recalculate bonus
+ pc->delitem(sd, i, 1, 0, DELITEM_FAILREFINE, LOG_TYPE_SCRIPT);
return true;
}
-
+
ShowError("script:delequip: no item found in position '%d' for player '%s' (AID:%d/CID:%d).\n", num, sd->status.name,sd->status.account_id, sd->status.char_id);
st->state = END;
clif->scriptclose(sd, st->oid);
@@ -8849,7 +8866,7 @@ BUILDIN(autobonus3) {
BUILDIN(skill) {
int id;
int level;
- int flag = 1;
+ int flag = SKILL_GRANT_TEMPORARY;
TBL_PC* sd;
sd = script->rid2sd(st);
@@ -8877,7 +8894,7 @@ BUILDIN(skill) {
BUILDIN(addtoskill) {
int id;
int level;
- int flag = 2;
+ int flag = SKILL_GRANT_TEMPSTACK;
TBL_PC* sd;
sd = script->rid2sd(st);
@@ -9016,7 +9033,7 @@ BUILDIN(getgroupid)
/// end
BUILDIN(end) {
st->state = END;
-
+
/* are we stopping inside a function? */
if( st->stack->defsp >= 1 && st->stack->stack_data[st->stack->defsp-1].type == C_RETINFO ) {
int i;
@@ -9722,8 +9739,7 @@ BUILDIN(monster)
if (script_hasdata(st, 10))
{
ai = script_getnum(st, 10);
- if (ai > 4)
- {
+ if (ai > AI_FLORA) {
ShowWarning("buildin_monster: Attempted to spawn non-existing ai %d for monster class %d\n", ai, class_);
return false;
}
@@ -9827,7 +9843,7 @@ BUILDIN(areamonster) {
if (script_hasdata(st, 12)) {
ai = script_getnum(st, 12);
- if (ai > 4) {
+ if (ai > AI_FLORA) {
ShowWarning("buildin_monster: Attempted to spawn non-existing ai %d for monster class %d\n", ai, class_);
return false;
}
@@ -10432,7 +10448,7 @@ BUILDIN(itemeffect) {
}
}
- script->run( item_data->script, 0, sd->bl.id, nd->bl.id );
+ script->run_use_script(sd, item_data, nd->bl.id);
return true;
}
@@ -10997,7 +11013,7 @@ BUILDIN(homunculus_mutate)
if (m_class == HT_EVO && m_id == HT_S &&
sd->hd->homunculus.level >= 99 && i != INDEX_NOT_FOUND &&
- !pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_SCRIPT) ) {
+ !pc->delitem(sd, i, 1, 0, DELITEM_NORMAL, LOG_TYPE_SCRIPT) ) {
sd->hd->homunculus.vaporize = HOM_ST_REST; // Remove morph state.
homun->call(sd); // Respawn homunculus.
homun->mutate(sd->hd, homun_id);
@@ -11073,7 +11089,6 @@ BUILDIN(homunculus_checkcall) {
return true;
}
-
// [Zephyrus]
BUILDIN(homunculus_shuffle) {
TBL_PC *sd;
@@ -11113,7 +11128,7 @@ BUILDIN(roclass)
sex = script_getnum(st,3);
else {
TBL_PC *sd;
- if (st->rid && (sd=script->rid2sd(st)))
+ if (st->rid && (sd=script->rid2sd(st)) != NULL)
sex = sd->status.sex;
else
sex = 1; //Just use male when not found.
@@ -11178,26 +11193,24 @@ BUILDIN(resetstatus)
/*==========================================
* script command resetskill
*------------------------------------------*/
-BUILDIN(resetskill)
-{
+BUILDIN(resetskill) {
TBL_PC *sd;
sd=script->rid2sd(st);
if( sd == NULL )
return false;
- pc->resetskill(sd,1);
+ pc->resetskill(sd, PCRESETSKILL_RESYNC);
return true;
}
/*==========================================
* Counts total amount of skill points.
*------------------------------------------*/
-BUILDIN(skillpointcount)
-{
+BUILDIN(skillpointcount) {
TBL_PC *sd;
sd=script->rid2sd(st);
if( sd == NULL )
return false;
- script_pushint(st,sd->status.skill_point + pc->resetskill(sd,2));
+ script_pushint(st,sd->status.skill_point + pc->resetskill(sd, PCRESETSKILL_RECOUNT));
return true;
}
@@ -11239,10 +11252,10 @@ static TBL_PC *prepareChangeSex(struct script_state* st)
if (sd == NULL)
return NULL;
- pc->resetskill(sd, 4);
+ pc->resetskill(sd, PCRESETSKILL_CHSEX);
// 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], PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
return sd;
}
@@ -11400,6 +11413,10 @@ BUILDIN(disablewaitingroomevent) {
/// <type>=16 : the name of the waiting room event
/// <type>=32 : if the waiting room is full
/// <type>=33 : if there are enough users to trigger the event
+/// -- Custom Added
+/// <type>=34 : minimum player of waiting room
+/// <type>=35 : maximum player of waiting room
+/// <type>=36 : minimum zeny required
///
/// getwaitingroomstate(<type>,"<npc_name>") -> <info>
/// getwaitingroomstate(<type>) -> <info>
@@ -11407,6 +11424,7 @@ BUILDIN(getwaitingroomstate) {
struct npc_data *nd;
struct chat_data *cd;
int type;
+ int i;
type = script_getnum(st,2);
if( script_hasdata(st,3) )
@@ -11420,7 +11438,13 @@ BUILDIN(getwaitingroomstate) {
}
switch(type) {
- case 0: script_pushint(st, cd->users); break;
+ case 0:
+ for (i = 0; i < cd->users; i++) {
+ struct map_session_data *sd = cd->usersd[i];
+ mapreg->setreg(reference_uid(script->add_str("$@chatmembers"), i), sd->bl.id);
+ }
+ script_pushint(st, cd->users);
+ break;
case 1: script_pushint(st, cd->limit); break;
case 2: script_pushint(st, cd->trigger&0x7f); break;
case 3: script_pushint(st, ((cd->trigger&0x80)!=0)); break;
@@ -11429,6 +11453,10 @@ BUILDIN(getwaitingroomstate) {
case 16: script_pushstrcopy(st, cd->npc_event);break;
case 32: script_pushint(st, (cd->users >= cd->limit)); break;
case 33: script_pushint(st, (cd->users >= cd->trigger)); break;
+
+ case 34: script_pushint(st, cd->minLvl); break;
+ case 35: script_pushint(st, cd->maxLvl); break;
+ case 36: script_pushint(st, cd->zeny); break;
default: script_pushint(st, -1); break;
}
return true;
@@ -11545,7 +11573,6 @@ BUILDIN(isloggedin) {
return true;
}
-
/*==========================================
*
*------------------------------------------*/
@@ -11865,7 +11892,6 @@ BUILDIN(pvpon) {
bl.m = m;
clif->maptypeproperty2(&bl,ALL_SAMEMAP);
-
if(battle_config.pk_mode) // disable ranking functions if pk_mode is on [Valaris]
return true;
@@ -12274,7 +12300,7 @@ BUILDIN(successremovecards)
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);
+ map->addflooritem(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
}
@@ -12295,11 +12321,11 @@ 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);
+ pc->delitem(sd, i, 1, 0, DELITEM_MATERIALCHANGE, 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);
+ map->addflooritem(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
clif->misceffect(&sd->bl,3);
@@ -12348,7 +12374,7 @@ BUILDIN(failedremovecards)
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);
+ map->addflooritem(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
}
@@ -12357,7 +12383,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, DELITEM_FAILREFINE, LOG_TYPE_SCRIPT);
} else if (typefail == 1) {
// destroy the card
int flag, j;
@@ -12375,11 +12401,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, DELITEM_FAILREFINE, 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);
+ map->addflooritem(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
clif->misceffect(&sd->bl,2);
@@ -13069,7 +13095,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, DELITEM_NORMAL, LOG_TYPE_SCRIPT);
}
}
return true;
@@ -13498,7 +13524,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], PCUNEQUIPITEM_FORCE);
}
}
@@ -13786,12 +13812,20 @@ BUILDIN(message) {
/*==========================================
* npctalk (sends message to surrounding area)
+ * usage: npctalk "<message>"{,"<npc name>"};
*------------------------------------------*/
BUILDIN(npctalk)
{
- struct npc_data* nd = (struct npc_data *)map->id2bl(st->oid);
+ struct npc_data* nd;
const char *str = script_getstr(st,2);
+ if (script_hasdata(st, 3)) {
+ nd = npc->name2id(script_getstr(st, 3));
+ }
+ else {
+ nd = (struct npc_data *)map->id2bl(st->oid);
+ }
+
if (nd) {
char name[NAME_LENGTH], message[256];
safestrncpy(name, nd->name, sizeof(name));
@@ -13845,7 +13879,7 @@ BUILDIN(npcstop) {
if( nd ) {
unit->bl2ud2(&nd->bl); // ensure nd->ud is safe to edit
- unit->stop_walking(&nd->bl,1|4);
+ unit->stop_walking(&nd->bl, STOPWALKING_FLAG_FIXPOS|STOPWALKING_FLAG_NEXTCELL);
}
return true;
@@ -13957,7 +13991,6 @@ BUILDIN(getnpcclass)
return true;
}
-
/*==========================================
* getlook char info. getlook(arg)
*------------------------------------------*/
@@ -14062,13 +14095,13 @@ BUILDIN(getmapxy)
script_pushint(st,-1);
return false;
}
-
+
if( !is_string_variable(reference_getname(script_getdata(st, 2))) ) {
ShowWarning("script: buildin_getmapxy: %s is not a string variable\n",reference_getname(script_getdata(st, 2)));
script_pushint(st,-1);
return false;
}
-
+
if( is_string_variable(reference_getname(script_getdata(st, 3))) ) {
ShowWarning("script: buildin_getmapxy: %s is a string variable, should be int\n",reference_getname(script_getdata(st, 3)));
script_pushint(st,-1);
@@ -14160,7 +14193,7 @@ BUILDIN(getmapxy)
num=st->stack->stack_data[st->start+2].u.num;
name=script->get_str(script_getvarid(num));
prefix=*name;
-
+
if(not_server_variable(prefix))
sd=script->rid2sd(st);
else
@@ -14470,7 +14503,7 @@ BUILDIN(unequip)
if (sd != NULL && num >= 1 && num <= ARRAYLENGTH(script->equip)) {
int i = pc->checkequip(sd,script->equip[num-1]);
if (i >= 0)
- pc->unequipitem(sd,i,1|2);
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
}
return true;
}
@@ -14537,7 +14570,7 @@ BUILDIN(equip2)
script_pushint(st,0);
return true;
}
-
+
nameid = script_getnum(st,2);
if( (item_data = itemdb->exists(nameid)) == NULL )
{
@@ -14811,8 +14844,6 @@ BUILDIN(explode)
size_t len = strlen(str);
int i = 0, j = 0;
int start;
-
-
char *temp;
const char* name;
@@ -15383,7 +15414,6 @@ BUILDIN(countstr)
return true;
}
-
/// Changes the display name and/or display class of the npc.
/// Returns 0 is successful, 1 if the npc does not exist.
///
@@ -15476,8 +15506,26 @@ BUILDIN(compare)
return true;
}
-// [zBuffer] List of mathematics commands --->
-BUILDIN(sqrt)
+BUILDIN(strcmp)
+{
+ const char *str1 = script_getstr(st,2);
+ const char *str2 = script_getstr(st,3);
+ script_pushint(st,strcmp(str1, str2));
+ return true;
+}
+
+// List of mathematics commands --->
+
+BUILDIN(log10)
+{
+ double i, a;
+ i = script_getnum(st,2);
+ a = log10(i);
+ script_pushint(st,(int)a);
+ return true;
+}
+
+BUILDIN(sqrt) //[zBuffer]
{
double i, a;
i = script_getnum(st,2);
@@ -15486,7 +15534,7 @@ BUILDIN(sqrt)
return true;
}
-BUILDIN(pow)
+BUILDIN(pow) //[zBuffer]
{
double i, a, b;
a = script_getnum(st,2);
@@ -15496,7 +15544,7 @@ BUILDIN(pow)
return true;
}
-BUILDIN(distance)
+BUILDIN(distance) //[zBuffer]
{
int x0, y0, x1, y1;
@@ -15509,7 +15557,7 @@ BUILDIN(distance)
return true;
}
-// <--- [zBuffer] List of mathematics commands
+// <--- List of mathematics commands
BUILDIN(min)
{
@@ -16115,7 +16163,6 @@ BUILDIN(checkvending) // check vending [Nab4]
return true;
}
-
// check chatting [Marka]
BUILDIN(checkchatting) {
TBL_PC *sd = NULL;
@@ -16257,7 +16304,6 @@ BUILDIN(pcfollow) {
int id, targetid;
TBL_PC *sd = NULL;
-
id = script_getnum(st,2);
targetid = script_getnum(st,3);
@@ -16277,7 +16323,6 @@ BUILDIN(pcstopfollow)
int id;
TBL_PC *sd = NULL;
-
id = script_getnum(st,2);
if(id)
@@ -16442,7 +16487,7 @@ BUILDIN(unitstop) {
if( bl != NULL ) {
unit->bl2ud2(bl); // ensure ((TBL_NPC*)bl)->ud is safe to edit
unit->stop_attack(bl);
- unit->stop_walking(bl,4);
+ unit->stop_walking(bl, STOPWALKING_FLAG_NEXTCELL);
if( bl->type == BL_MOB )
((TBL_MOB*)bl)->target_id = 0;
}
@@ -16695,7 +16740,7 @@ BUILDIN(getvariableofnpc)
if( !nd->u.scr.script->local.vars )
nd->u.scr.script->local.vars = i64db_alloc(DB_OPT_RELEASE_DATA);
-
+
script->push_val(st->stack, C_NAME, reference_getuid(data), &nd->u.scr.script->local);
return true;
}
@@ -16732,7 +16777,7 @@ BUILDIN(warpportal) {
if( bl->type == BL_NPC )
unit->bl2ud2(bl); // ensure nd->ud is safe to edit
-
+
group = skill->unitsetting(bl, AL_WARP, 4, spx, spy, 0);
if( group == NULL )
return true;// failed
@@ -16785,7 +16830,7 @@ BUILDIN(checkcell) {
return true;
}
- script_pushint(st, map->getcell(m, x, y, type));
+ script_pushint(st, map->getcell(m, NULL, x, y, type));
return true;
}
@@ -17146,18 +17191,27 @@ BUILDIN(changequest) {
BUILDIN(questactive) {
struct map_session_data *sd = script->rid2sd(st);
- int quest_progress = 0;
+ int qid, i;
- if (sd == NULL)
+ if (sd == NULL) {
+ ShowError("questactive: no player attached!");
return false;
+ }
+
+ qid = script_getnum(st, 2);
+
+ ARR_FIND(0, sd->avail_quests, i, sd->quest_log[i].quest_id == qid );
- if (quest->check(sd, script_getnum(st, 2), HAVEQUEST) == Q_ACTIVE)
+ if( i >= sd->avail_quests ) {
+ script_pushint(st, 0);
+ return true;
+ }
+
+ if(sd->quest_log[i].state == Q_ACTIVE)
script_pushint(st, 1);
else
script_pushint(st, 0);
- script_pushint(st, quest_progress);
-
return true;
}
@@ -17261,7 +17315,9 @@ BUILDIN(waitingroom2bg) {
return true;
}
+ Assert_retr(false, cd->users < MAX_CHAT_USERS);
n = cd->users; // This is always < MAX_CHAT_USERS
+
for (i = 0; i < n && i < MAX_BG_MEMBERS; i++) {
struct map_session_data *sd = cd->usersd[i];
if (sd != NULL && bg->team_join(bg_id, sd))
@@ -17366,7 +17422,7 @@ BUILDIN(bg_monster_set_team) {
md->bg_id = bg_id;
mob_stop_attack(md);
- mob_stop_walking(md, 0);
+ mob_stop_walking(md, STOPWALKING_FLAG_NONE);
md->target_id = md->attacked_id = 0;
clif->charnameack(0, &md->bl);
@@ -17677,7 +17733,7 @@ BUILDIN(has_instance) {
int16 m;
int instance_id = -1;
bool type = strcmp(script->getfuncname(st),"has_instance2") == 0 ? true : false;
-
+
str = script_getstr(st, 2);
if( (m = map->mapname2mapid(str)) < 0 ) {
@@ -17706,7 +17762,7 @@ BUILDIN(has_instance) {
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 ) {
+ if (instance_id == -1 && sd->status.party_id && (p = party->search(sd->status.party_id)) != NULL && p->instances) {
for( i = 0; i < p->instances; i++ ) {
if( p->instance[i] >= 0 ) {
ARR_FIND(0, instance->list[p->instance[i]].num_map, j, map->list[instance->list[p->instance[i]].map[j]].instance_src_map == m);
@@ -17891,7 +17947,7 @@ BUILDIN(instance_check_guild)
c++;
}
}
-
+
if( c < amount )
script_pushint(st,0);
else
@@ -17990,7 +18046,6 @@ BUILDIN(areamobuseskill) {
return true;
}
-
BUILDIN(progressbar)
{
struct map_session_data * sd = script->rid2sd(st);
@@ -18052,7 +18107,6 @@ BUILDIN(pushpc)
return true;
}
-
/// Invokes buying store preparation window
/// buyingstore <slots>;
BUILDIN(buyingstore)
@@ -18067,7 +18121,6 @@ BUILDIN(buyingstore)
return true;
}
-
/// Invokes search store info window
/// searchstores <uses>,<effect>;
BUILDIN(searchstores)
@@ -18168,7 +18221,7 @@ BUILDIN(setcashmount)
if ((sd = script->rid2sd(st)) == NULL)
return true;
if (pc_hasmount(sd)) {
- clif->msgtable(sd->fd, 0X78b);
+ clif->msgtable(sd, MSG_REINS_CANT_USE_MOUNTED);
script_pushint(st,0);//can't mount with one of these
} else {
if (sd->sc.data[SC_ALL_RIDING])
@@ -18217,22 +18270,22 @@ BUILDIN(getcharip) {
}
/* check for sd and IP */
- if (!sd || !session[sd->fd]->client_addr)
+ if (!sd || !sockt->session[sd->fd]->client_addr)
{
script_pushconststr(st, "");
return true;
}
/* return the client ip_addr converted for output */
- if (sd && sd->fd && session[sd->fd])
+ if (sd && sd->fd && sockt->session[sd->fd])
{
/* initiliaze */
const char *ip_addr = NULL;
uint32 ip;
/* set ip, ip_addr and convert to ip and push str */
- ip = session[sd->fd]->client_addr;
- ip_addr = ip2str(ip, NULL);
+ ip = sockt->session[sd->fd]->client_addr;
+ ip_addr = sockt->ip2str(ip, NULL);
script_pushstrcopy(st, ip_addr);
}
@@ -18344,7 +18397,6 @@ BUILDIN(bindatcmd) {
if( script_hasdata(st,5) ) group_lv_char = script_getnum(st,5);
if( script_hasdata(st,6) ) log = script_getnum(st,6) ? true : false;
-
if( atcommand->binding_count == 0 ) {
CREATE(atcommand->binding,struct atcmd_binding_data*,1);
@@ -18559,7 +18611,7 @@ BUILDIN(getrandgroupitem) {
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);
+ map->addflooritem(&sd->bl, &it, get_count, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
}
@@ -18619,11 +18671,11 @@ BUILDIN(npcskill) {
skill_level = script_getnum(st, 3);
stat_point = script_getnum(st, 4);
npc_level = script_getnum(st, 5);
-
+
if( !(sd = script->rid2sd(st)) )
return false;
-
- nd = (struct npc_data *)map->id2bl(sd->npc_id);
+
+ nd = (struct npc_data *)map->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 );
@@ -18729,7 +18781,7 @@ BUILDIN(montransform) {
clif->ShowScript(&sd->bl, msg);
status_change_end(bl, SC_MONSTER_TRANSFORM, INVALID_TIMER); // Clear previous
sc_start2(NULL, bl, SC_MONSTER_TRANSFORM, 100, mob_id, type, tick);
-
+
if (script_hasdata(st, 4))
sc_start4(NULL, bl, type, 100, val1, val2, val3, val4, tick);
}
@@ -18813,7 +18865,7 @@ bool script_hqueue_add(int idx, int var)
script->hq[idx].item[i] = var;
script->hq[idx].items++;
- if (var >= START_ACCOUNT_NUM && (sd = map->id2sd(var))) {
+ if (var >= START_ACCOUNT_NUM && (sd = map->id2sd(var)) != NULL) {
for (i = 0; i < sd->queues_count; i++) {
if (sd->queues[i] == -1) {
break;
@@ -18859,7 +18911,7 @@ bool script_hqueue_remove(int idx, int var) {
script->hq[idx].item[i] = -1;
script->hq[idx].items--;
- if( var >= START_ACCOUNT_NUM && (sd = map->id2sd(var)) ) {
+ if (var >= START_ACCOUNT_NUM && (sd = map->id2sd(var)) != NULL) {
for(i = 0; i < sd->queues_count; i++) {
if( sd->queues[i] == idx ) {
break;
@@ -18937,7 +18989,7 @@ bool script_hqueue_del(int idx)
int i;
for (i = 0; i < script->hq[idx].size; i++) {
struct map_session_data *sd;
- if( script->hq[idx].item[i] >= START_ACCOUNT_NUM && (sd = map->id2sd(script->hq[idx].item[i])) ) {
+ if (script->hq[idx].item[i] >= START_ACCOUNT_NUM && (sd = map->id2sd(script->hq[idx].item[i])) != NULL) {
int j;
for(j = 0; j < sd->queues_count; j++) {
if( sd->queues[j] == script->hq[idx].item[i] ) {
@@ -18976,7 +19028,7 @@ void script_hqueue_clear(int idx) {
for(i = 0; i < script->hq[idx].size; i++) {
if( script->hq[idx].item[i] > 0 ) {
- if( script->hq[idx].item[i] >= START_ACCOUNT_NUM && (sd = map->id2sd(script->hq[idx].item[i])) ) {
+ if (script->hq[idx].item[i] >= START_ACCOUNT_NUM && (sd = map->id2sd(script->hq[idx].item[i])) != NULL) {
for(j = 0; j < sd->queues_count; j++) {
if( sd->queues[j] == idx ) {
break;
@@ -19042,7 +19094,7 @@ BUILDIN(qiget) {
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 -1 == script->hqi[idx].items ) {
+ } else if (script->hqi[idx].pos >= script->hqi[idx].items) {
script_pushint(st, 0);
} else {
struct hQueueIterator *it = &script->hqi[idx];
@@ -19059,7 +19111,7 @@ BUILDIN(qicheck) {
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 -1 == script->hqi[idx].items ) {
+ } else if (script->hqi[idx].pos >= script->hqi[idx].items) {
script_pushint(st, 0);
} else {
script_pushint(st, 1);
@@ -19156,7 +19208,7 @@ BUILDIN(bg_join_team) {
sd = script->rid2sd(st);
if( !sd )
- script_pushint(st, 1);
+ script_pushint(st, -1);
else
script_pushint(st,bg->team_join(team_id, sd)?0:1);
@@ -19243,7 +19295,7 @@ BUILDIN(checkbound)
return true;
} else
script_pushint(st,0);
-
+
return true;
}
@@ -19324,8 +19376,6 @@ BUILDIN(instance_set_respawn) {
script_pushint(st, 0);
}
}
-
-
return true;
}
/**
@@ -19627,6 +19677,47 @@ BUILDIN(channelmes)
return true;
}
+/** By Cydh
+Display script message
+showscript "<message>"{,<GID>};
+*/
+BUILDIN(showscript) {
+ struct block_list *bl = NULL;
+ const char *msg = script_getstr(st, 2);
+ int id = 0;
+
+ if (script_hasdata(st, 3)) {
+ id = script_getnum(st, 3);
+ bl = map->id2bl(id);
+ }
+ else {
+ bl = st->rid ? map->id2bl(st->rid) : map->id2bl(st->oid);
+ }
+
+ if (!bl) {
+ ShowError("buildin_showscript: Script not attached. (id=%d, rid=%d, oid=%d)\n", id, st->rid, st->oid);
+ script_pushint(st, 0);
+ return false;
+ }
+
+ clif->ShowScript(bl, msg);
+
+ script_pushint(st, 1);
+
+ return true;
+}
+
+BUILDIN(mergeitem)
+{
+ struct map_session_data *sd = script->rid2sd(st);
+
+ if (sd == NULL)
+ return true;
+
+ clif->openmergeitem(sd->fd, sd);
+
+ return true;
+}
/** place holder for the translation macro **/
BUILDIN(_) {
return true;
@@ -19744,6 +19835,54 @@ bool script_hp_add(char *name, char *args, bool (*func)(struct script_state *st)
return script->add_builtin(&buildin, true);
}
+void script_run_use_script(struct map_session_data *sd, struct item_data *data, int oid) __attribute__((nonnull (1)));
+
+/**
+ * Run use script for item.
+ *
+ * @param sd player session data. Must be correct and checked before.
+ * @param n item index in inventory. Must be correct and checked before.
+ * @param oid npc id. Can be also 0 or fake npc id.
+ */
+void script_run_use_script(struct map_session_data *sd, struct item_data *data, int oid)
+{
+ script->current_item_id = data->nameid;
+ script->run(data->script, 0, sd->bl.id, oid);
+ script->current_item_id = 0;
+}
+
+void script_run_item_equip_script(struct map_session_data *sd, struct item_data *data, int oid) __attribute__((nonnull (1, 2)));
+
+/**
+ * Run item equip script for item.
+ *
+ * @param sd player session data. Must be correct and checked before.
+ * @param data equipped item data. Must be correct and checked before.
+ * @param oid npc id. Can be also 0 or fake npc id.
+ */
+void script_run_item_equip_script(struct map_session_data *sd, struct item_data *data, int oid)
+{
+ script->current_item_id = data->nameid;
+ script->run(data->equip_script, 0, sd->bl.id, oid);
+ script->current_item_id = 0;
+}
+
+void script_run_item_unequip_script(struct map_session_data *sd, struct item_data *data, int oid) __attribute__((nonnull (1, 2)));
+
+/**
+ * Run item unequip script for item.
+ *
+ * @param sd player session data. Must be correct and checked before.
+ * @param data unequipped item data. Must be correct and checked before.
+ * @param oid npc id. Can be also 0 or fake npc id.
+ */
+void script_run_item_unequip_script(struct map_session_data *sd, struct item_data *data, int oid)
+{
+ script->current_item_id = data->nameid;
+ script->run(data->unequip_script, 0, sd->bl.id, oid);
+ script->current_item_id = 0;
+}
+
#define BUILDIN_DEF(x,args) { buildin_ ## x , #x , args, false }
#define BUILDIN_DEF2(x,x2,args) { buildin_ ## x , x2 , args, false }
#define BUILDIN_DEF_DEPRECATED(x,args) { buildin_ ## x , #x , args, true }
@@ -19771,7 +19910,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(jobchange,"i?"),
BUILDIN_DEF(jobname,"i"),
BUILDIN_DEF(input,"r??"),
- BUILDIN_DEF(warp,"sii"),
+ BUILDIN_DEF(warp,"sii?"),
BUILDIN_DEF(areawarp,"siiiisii??"),
BUILDIN_DEF(warpchar,"siii"), // [LuzZza]
BUILDIN_DEF(warpparty,"siii?"), // [Fredzilla] [Paradox924X]
@@ -19817,6 +19956,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(getguildmember,"i?"),
BUILDIN_DEF(strcharinfo,"i"),
BUILDIN_DEF(strnpcinfo,"i"),
+ BUILDIN_DEF(charid2rid,"i"),
BUILDIN_DEF(getequipid,"i"),
BUILDIN_DEF(getequipname,"i"),
BUILDIN_DEF(getbrokenid,"i"), // [Valaris]
@@ -19988,7 +20128,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF2(atcommand,"charcommand","s"), // [MouseJstr]
BUILDIN_DEF(movenpc,"sii?"), // [MouseJstr]
BUILDIN_DEF(message,"ss"), // [MouseJstr]
- BUILDIN_DEF(npctalk,"s"), // [Valaris]
+ BUILDIN_DEF(npctalk,"s?"), // [Valaris]
BUILDIN_DEF(mobcount,"ss"),
BUILDIN_DEF(getlook,"i"),
BUILDIN_DEF(getsavepoint,"i"),
@@ -20049,14 +20189,16 @@ void script_parse_builtin(void) {
BUILDIN_DEF(countstr,"ss?"),
BUILDIN_DEF(setnpcdisplay,"sv??"),
BUILDIN_DEF(compare,"ss"), // Lordalfa - To bring strstr to scripting Engine.
+ BUILDIN_DEF(strcmp,"ss"),
BUILDIN_DEF(getiteminfo,"ii"), //[Lupus] returns Items Buy / sell Price, etc info
BUILDIN_DEF(setiteminfo,"iii"), //[Lupus] set Items Buy / sell Price, etc info
BUILDIN_DEF(getequipcardid,"ii"), //[Lupus] returns CARD ID or other info from CARD slot N of equipped item
- // [zBuffer] List of mathematics commands --->
- BUILDIN_DEF(sqrt,"i"),
- BUILDIN_DEF(pow,"ii"),
- BUILDIN_DEF(distance,"iiii"),
- // <--- [zBuffer] List of mathematics commands
+ // List of mathematics commands --->
+ BUILDIN_DEF(log10,"i"),
+ BUILDIN_DEF(sqrt,"i"), //[zBuffer]
+ BUILDIN_DEF(pow,"ii"), //[zBuffer]
+ BUILDIN_DEF(distance,"iiii"), //[zBuffer]
+ // <--- List of mathematics commands
BUILDIN_DEF(min, "i*"),
BUILDIN_DEF(max, "i*"),
BUILDIN_DEF(md5,"s"),
@@ -20184,7 +20326,6 @@ void script_parse_builtin(void) {
BUILDIN_DEF(makerune,"i"),
BUILDIN_DEF(hascashmount,""),//[Ind]
BUILDIN_DEF(setcashmount,""),//[Ind]
- BUILDIN_DEF_DEPRECATED(checkre,"i"), // Deprecated 2015-05-08 [Haru]
/**
* rAthena and beyond!
**/
@@ -20261,6 +20402,8 @@ void script_parse_builtin(void) {
BUILDIN_DEF(shopcount, "i"),
BUILDIN_DEF(channelmes, "ss"),
+ BUILDIN_DEF(showscript, "s?"),
+ BUILDIN_DEF(mergeitem,""),
BUILDIN_DEF(_,"s"),
};
int i, len = ARRAYLENGTH(BUILDIN);
@@ -20290,7 +20433,6 @@ void script_label_add(int key, int pos) {
* Sets source-end constants for scripts to play with
**/
void script_hardcoded_constants(void) {
-
/* server defines */
script->set_constant("PACKETVER",PACKETVER,false);
script->set_constant("MAX_LEVEL",MAX_LEVEL,false);
@@ -20410,7 +20552,7 @@ void script_hardcoded_constants(void) {
**/
unsigned short script_mapindexname2id (struct script_state *st, const char* name) {
unsigned short index;
-
+
if( !(index=mapindex->name2id(name)) ) {
script->reportsrc(st);
return 0;
@@ -20418,7 +20560,6 @@ unsigned short script_mapindexname2id (struct script_state *st, const char* name
return index;
}
-
void script_defaults(void) {
// aegis->athena slot position conversion table
unsigned int equip[SCRIPT_EQUIP_TABLE_SIZE] = {EQP_HEAD_TOP,EQP_ARMOR,EQP_HAND_L,EQP_HAND_R,EQP_GARMENT,EQP_SHOES,EQP_ACC_L,EQP_ACC_R,EQP_HEAD_MID,EQP_HEAD_LOW,EQP_COSTUME_HEAD_LOW,EQP_COSTUME_HEAD_MID,EQP_COSTUME_HEAD_TOP,EQP_COSTUME_GARMENT,EQP_SHADOW_ARMOR, EQP_SHADOW_WEAPON, EQP_SHADOW_SHIELD, EQP_SHADOW_SHOES, EQP_SHADOW_ACC_R, EQP_SHADOW_ACC_L};
@@ -20431,7 +20572,7 @@ void script_defaults(void) {
script->st_ers = NULL;
script->stack_ers = NULL;
script->array_ers = NULL;
-
+
script->hq = NULL;
script->hqi = NULL;
script->hqs = script->hqis = 0;
@@ -20511,6 +20652,14 @@ void script_defaults(void) {
script->push_val = push_val;
script->get_val = get_val;
script->get_val2 = get_val2;
+ script->get_val_ref_str = get_val_npcscope_str;
+ script->get_val_scope_str = get_val_npcscope_str;
+ script->get_val_npc_str = get_val_npcscope_str;
+ script->get_val_instance_str = get_val_instance_str;
+ script->get_val_ref_num = get_val_npcscope_num;
+ script->get_val_scope_num = get_val_npcscope_num;
+ script->get_val_npc_num = get_val_npcscope_num;
+ script->get_val_instance_num = get_val_instance_num;
script->push_str = push_str;
script->push_copy = push_copy;
script->pop_stack = pop_stack;
@@ -20519,6 +20668,8 @@ void script_defaults(void) {
script->get_constant = script_get_constant;
script->label_add = script_label_add;
script->run = run_script;
+ script->run_npc = run_script;
+ script->run_pet = run_script;
script->run_main = run_script_main;
script->run_timer = run_script_timer;
script->set_var = set_var;
@@ -20575,6 +20726,15 @@ void script_defaults(void) {
script->print_line = script_print_line;
script->errorwarning_sub = script_errorwarning_sub;
script->set_reg = set_reg;
+ script->set_reg_ref_str = set_reg_npcscope_str;
+ script->set_reg_scope_str = set_reg_npcscope_str;
+ script->set_reg_npc_str = set_reg_npcscope_str;
+ script->set_reg_instance_str = set_reg_instance_str;
+ script->set_reg_ref_num = set_reg_npcscope_num;
+ script->set_reg_scope_num = set_reg_npcscope_num;
+ script->set_reg_npc_num = set_reg_npcscope_num;
+ script->set_reg_instance_num = set_reg_instance_num;
+
script->stack_expand = stack_expand;
script->push_retinfo = push_retinfo;
script->op_3 = op_3;
@@ -20653,7 +20813,7 @@ void script_defaults(void) {
script->global_casecheck.str_pos = 0;
memset(script->global_casecheck.str_hash, 0, sizeof(script->global_casecheck.str_hash));
// end ENABLE_CASE_CHECK
-
+
/**
* Array Handling
**/
@@ -20684,5 +20844,8 @@ void script_defaults(void) {
script->add_language = script_add_language;
script->get_translation_file_name = script_get_translation_file_name;
script->parser_clean_leftovers = script_parser_clean_leftovers;
-
+
+ script->run_use_script = script_run_use_script;
+ script->run_item_equip_script = script_run_item_equip_script;
+ script->run_item_unequip_script = script_run_item_unequip_script;
}
diff --git a/src/map/script.h b/src/map/script.h
index 25c4283ca..ff660dec8 100644
--- a/src/map/script.h
+++ b/src/map/script.h
@@ -5,20 +5,21 @@
#ifndef MAP_SCRIPT_H
#define MAP_SCRIPT_H
+#include "map/map.h" //EVENT_NAME_LENGTH
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/mmo.h" // struct item
+#include "common/sql.h" // Sql
+#include "common/strlib.h" //StringBuf
+
#include <errno.h>
#include <setjmp.h>
-#include "map.h" //EVENT_NAME_LENGTH
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/mmo.h" // struct item
-#include "../common/sql.h" // Sql
-#include "../common/strlib.h" //StringBuf
-
/**
* Declarations
**/
struct eri;
+struct item_data;
/**
* Defines
@@ -628,6 +629,14 @@ struct script_interface {
void (*detach_rid) (struct script_state* st);
struct script_data* (*push_val)(struct script_stack* stack, enum c_op type, int64 val, struct reg_db *ref);
struct script_data *(*get_val) (struct script_state* st, struct script_data* data);
+ char* (*get_val_ref_str) (struct script_state* st, struct reg_db *n, struct script_data* data);
+ char* (*get_val_scope_str) (struct script_state* st, struct reg_db *n, struct script_data* data);
+ char* (*get_val_npc_str) (struct script_state* st, struct reg_db *n, struct script_data* data);
+ char* (*get_val_instance_str) (struct script_state* st, const char* name, struct script_data* data);
+ int (*get_val_ref_num) (struct script_state* st, struct reg_db *n, struct script_data* data);
+ int (*get_val_scope_num) (struct script_state* st, struct reg_db *n, struct script_data* data);
+ int (*get_val_npc_num) (struct script_state* st, struct reg_db *n, struct script_data* data);
+ int (*get_val_instance_num) (struct script_state* st, const char* name, struct script_data* data);
void* (*get_val2) (struct script_state* st, int64 uid, struct reg_db *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);
@@ -636,7 +645,9 @@ struct script_interface {
void (*set_constant2) (const char *name, int value, bool isparameter);
bool (*get_constant) (const char* name, int* value);
void (*label_add)(int key, int pos);
- void (*run) (struct script_code *rootscript,int pos,int rid,int oid);
+ void (*run) (struct script_code *rootscript, int pos, int rid, int oid);
+ void (*run_npc) (struct script_code *rootscript, int pos, int rid, int oid);
+ void (*run_pet) (struct script_code *rootscript, int pos, int rid, int oid);
void (*run_main) (struct script_state *st);
int (*run_timer) (int tid, int64 tick, int id, intptr_t data);
int (*set_var) (struct map_session_data *sd, char *name, void *val);
@@ -693,6 +704,14 @@ struct script_interface {
const char* (*print_line) (StringBuf *buf, const char *p, const char *mark, int line);
void (*errorwarning_sub) (StringBuf *buf, const char *src, const char *file, int start_line, const char *error_msg, const char *error_pos);
int (*set_reg) (struct script_state *st, TBL_PC *sd, int64 num, const char *name, const void *value, struct reg_db *ref);
+ void (*set_reg_ref_str) (struct script_state* st, struct reg_db *n, int64 num, const char* name, const char *str);
+ void (*set_reg_scope_str) (struct script_state* st, struct reg_db *n, int64 num, const char* name, const char *str);
+ void (*set_reg_npc_str) (struct script_state* st, struct reg_db *n, int64 num, const char* name, const char *str);
+ void (*set_reg_instance_str) (struct script_state* st, int64 num, const char* name, const char *str);
+ void (*set_reg_ref_num) (struct script_state* st, struct reg_db *n, int64 num, const char* name, int val);
+ void (*set_reg_scope_num) (struct script_state* st, struct reg_db *n, int64 num, const char* name, int val);
+ void (*set_reg_npc_num) (struct script_state* st, struct reg_db *n, int64 num, const char* name, int val);
+ void (*set_reg_instance_num) (struct script_state* st, int64 num, const char* name, int val);
void (*stack_expand) (struct script_stack *stack);
struct script_data* (*push_retinfo) (struct script_stack *stack, struct script_retinfo *ri, struct reg_db *ref);
void (*op_3) (struct script_state *st, int op);
@@ -765,12 +784,15 @@ struct script_interface {
uint8 (*add_language) (const char *name);
const char *(*get_translation_file_name) (const char *file);
void (*parser_clean_leftovers) (void);
+ void (*run_use_script) (struct map_session_data *sd, struct item_data *data, int oid);
+ void (*run_item_equip_script) (struct map_session_data *sd, struct item_data *data, int oid);
+ void (*run_item_unequip_script) (struct map_session_data *sd, struct item_data *data, int oid);
};
-struct script_interface *script;
-
#ifdef HERCULES_CORE
void script_defaults(void);
#endif // HERCULES_CORE
+HPShared struct script_interface *script;
+
#endif /* MAP_SCRIPT_H */
diff --git a/src/map/searchstore.c b/src/map/searchstore.c
index 782c14987..cdcf51b0e 100644
--- a/src/map/searchstore.c
+++ b/src/map/searchstore.c
@@ -4,17 +4,18 @@
#define HERCULES_CORE
-#include "searchstore.h" // struct s_search_store_info
+#include "searchstore.h" // struct s_search_store_info
-#include "battle.h" // battle_config.*
-#include "clif.h" // clif->open_search_store_info, clif->search_store_info_*
-#include "pc.h" // struct map_session_data
-#include "../common/cbasetypes.h"
-#include "../common/malloc.h" // aMalloc, aRealloc, aFree
-#include "../common/showmsg.h" // ShowError, ShowWarning
-#include "../common/strlib.h" // safestrncpy
+#include "map/battle.h" // battle_config.*
+#include "map/clif.h" // clif-"open_search_store_info, clif-"search_store_info_*
+#include "map/pc.h" // struct map_session_data
+#include "common/cbasetypes.h"
+#include "common/memmgr.h" // aMalloc, aRealloc, aFree
+#include "common/showmsg.h" // ShowError, ShowWarning
+#include "common/strlib.h" // safestrncpy
struct searchstore_interface searchstore_s;
+struct searchstore_interface *searchstore;
/// retrieves search function by type
static inline searchstore_search_t searchstore_getsearchfunc(unsigned char type) {
diff --git a/src/map/searchstore.h b/src/map/searchstore.h
index 6664eddfa..24d7665e0 100644
--- a/src/map/searchstore.h
+++ b/src/map/searchstore.h
@@ -5,11 +5,11 @@
#ifndef MAP_SEARCHSTORE_H
#define MAP_SEARCHSTORE_H
-#include <time.h>
+#include "map/map.h" // MESSAGE_SIZE
+#include "common/hercules.h"
+#include "common/mmo.h" // MAX_SLOTS
-#include "map.h" // MESSAGE_SIZE
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h" // MAX_SLOTS
+#include <time.h>
/**
* Defines
@@ -95,10 +95,10 @@ struct searchstore_interface {
bool (*result) (struct map_session_data* sd, unsigned int store_id, int account_id, const char* store_name, unsigned short nameid, unsigned short amount, unsigned int price, const short* card, unsigned char refine);
};
-struct searchstore_interface *searchstore;
-
#ifdef HERCULES_CORE
void searchstore_defaults(void);
#endif // HERCULES_CORE
+HPShared struct searchstore_interface *searchstore;
+
#endif /* MAP_SEARCHSTORE_H */
diff --git a/src/map/skill.c b/src/map/skill.c
index fa1dd44cb..cdf1c031f 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -4,47 +4,47 @@
#define HERCULES_CORE
-#include "../config/core.h" // DBPATH, MAGIC_REFLECTION_TYPE, OFFICIAL_WALKPATH, RENEWAL, RENEWAL_CAST, VARCAST_REDUCTION()
+#include "config/core.h" // DBPATH, MAGIC_REFLECTION_TYPE, OFFICIAL_WALKPATH, RENEWAL, RENEWAL_CAST, VARCAST_REDUCTION()
#include "skill.h"
+#include "map/battle.h"
+#include "map/battleground.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/date.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/script.h"
+#include "map/status.h"
+#include "map/unit.h"
+#include "common/cbasetypes.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
-#include "battle.h"
-#include "battleground.h"
-#include "chrif.h"
-#include "clif.h"
-#include "date.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "mercenary.h"
-#include "mob.h"
-#include "npc.h"
-#include "party.h"
-#include "path.h"
-#include "pc.h"
-#include "pet.h"
-#include "script.h"
-#include "status.h"
-#include "unit.h"
-#include "../common/cbasetypes.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
#define SKILLUNITTIMER_INTERVAL 100
// ranges reserved for mapping skill ids to skilldb offsets
@@ -62,6 +62,9 @@
#endif
struct skill_interface skill_s;
+struct s_skill_dbs skilldbs;
+
+struct skill_interface *skill;
//Since only mob-casted splash skills can hit ice-walls
static inline int splash_target(struct block_list* bl) {
@@ -99,7 +102,7 @@ int skill_get_index( uint16 skill_id ) {
skill_id = MC_SKILLRANGEMIN + skill_id - MC_SKILLBASE;
else if( skill_id >= HM_SKILLBASE )
skill_id = HM_SKILLRANGEMIN + skill_id - HM_SKILLBASE;
- //[Ind/Hercules] GO GO GO LESS! - http://hercules.ws/board/topic/512-skill-id-processing-overhaul/
+ //[Ind/Hercules] GO GO GO LESS! - http://herc.ws/board/topic/512-skill-id-processing-overhaul/
else if( skill_id > 1019 && skill_id < 8001 ) {
if( skill_id < 2058 ) // 1020 - 2000 are empty
skill_id = 1020 + skill_id - 2001;
@@ -112,7 +115,7 @@ int skill_get_index( uint16 skill_id ) {
else
ShowWarning("skill_get_index: skill id '%d' is not being handled!\n",skill_id);
}
-
+
// validate result
if( !skill_id || skill_id >= MAX_SKILL_DB )
return 0;
@@ -121,11 +124,11 @@ int skill_get_index( uint16 skill_id ) {
}
const char* skill_get_name( uint16 skill_id ) {
- return skill->db[skill->get_index(skill_id)].name;
+ return skill->dbs->db[skill->get_index(skill_id)].name;
}
const char* skill_get_desc( uint16 skill_id ) {
- return skill->db[skill->get_index(skill_id)].desc;
+ return skill->dbs->db[skill->get_index(skill_id)].desc;
}
// out of bounds error checking [celest]
@@ -138,58 +141,58 @@ void skill_chk(uint16* skill_id) {
skill->chk(&(id)); \
if(!(id)) return 0; \
if( (lv) > MAX_SKILL_LEVEL && (var) > 1 ) { \
- int lv2__ = (lv); (lv) = skill->db[(id)].max; \
+ int lv2__ = (lv); (lv) = skill->dbs->db[(id)].max; \
return (var) + ((lv2__-(lv))/2);\
} \
return (var);\
} while(0)
#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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ){ Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); 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 ){ Assert_ret(skill_lv > 0); 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 ) { Assert_ret(skill_lv > 0); skill_get2 (skill->db[skill_id].cooldown[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_hit( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].hit, skill_id); }
+int skill_get_inf( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].inf, skill_id); }
+int skill_get_ele( uint16 skill_id , uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get (skill->dbs->db[skill_id].element[skill_glv(skill_lv-1)], skill_id); }
+int skill_get_nk( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].nk, skill_id); }
+int skill_get_max( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].max, skill_id); }
+int skill_get_range( uint16 skill_id , uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].range[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_splash( uint16 skill_id , uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 ( (skill->dbs->db[skill_id].splash[skill_glv(skill_lv-1)]>=0?skill->dbs->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 ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].hp[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_sp( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].sp[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_hp_rate(uint16 skill_id, uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->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 ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].sp_rate[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_state(uint16 skill_id) { skill_get (skill->dbs->db[skill_id].state, skill_id); }
+int skill_get_spiritball(uint16 skill_id, uint16 skill_lv) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->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->dbs->db[skill_id].itemid[idx], skill_id); }
+int skill_get_itemqty(uint16 skill_id, int idx) { skill_get (skill->dbs->db[skill_id].amount[idx], skill_id); }
+int skill_get_zeny( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].zeny[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_num( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].num[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_cast( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].cast[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_delay( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].delay[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_walkdelay( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].walkdelay[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_time( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].upkeep_time[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_time2( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].upkeep_time2[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_castdef( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].cast_def_rate, skill_id); }
+int skill_get_weapontype( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].weapon, skill_id); }
+int skill_get_ammotype( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].ammo, skill_id); }
+int skill_get_ammo_qty( uint16 skill_id, uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].ammo_qty[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_inf2( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].inf2, skill_id); }
+int skill_get_castcancel( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].castcancel, skill_id); }
+int skill_get_maxcount( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].maxcount[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_blewcount( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].blewcount[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_mhp( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].mhp[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_castnodex( uint16 skill_id ,uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].castnodex[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_delaynodex( uint16 skill_id ,uint16 skill_lv ){ Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].delaynodex[skill_glv(skill_lv-1)], skill_id, skill_lv); }
+int skill_get_type( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].skill_type, skill_id); }
+int skill_get_unit_id ( uint16 skill_id, int flag ){ skill_get (skill->dbs->db[skill_id].unit_id[flag], skill_id); }
+int skill_get_unit_interval( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].unit_interval, skill_id); }
+int skill_get_unit_range( uint16 skill_id, uint16 skill_lv ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->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->dbs->db[skill_id].unit_target&BCT_ALL, skill_id); }
+int skill_get_unit_bl_target( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].unit_target&BL_ALL, skill_id); }
+int skill_get_unit_flag( uint16 skill_id ) { skill_get (skill->dbs->db[skill_id].unit_flag, skill_id); }
+int skill_get_unit_layout_type( uint16 skill_id ,uint16 skill_lv ){ Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->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 ) { Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].cooldown[skill_glv(skill_lv-1)], skill_id, skill_lv); }
int skill_get_fixed_cast( uint16 skill_id ,uint16 skill_lv ) {
#ifdef RENEWAL_CAST
- Assert_ret(skill_lv > 0); skill_get2 (skill->db[skill_id].fixed_cast[skill_glv(skill_lv-1)], skill_id, skill_lv);
+ Assert_ret(skill_lv > 0); skill_get2 (skill->dbs->db[skill_id].fixed_cast[skill_glv(skill_lv-1)], skill_id, skill_lv);
#else
return 0;
#endif
@@ -223,17 +226,17 @@ int skill_get_casttype (uint16 skill_id) {
}
int skill_get_casttype2 (uint16 index) {
- int inf = skill->db[index].inf;
+ int inf = skill->dbs->db[index].inf;
if (inf&(INF_GROUND_SKILL))
return CAST_GROUND;
if (inf&INF_SUPPORT_SKILL)
return CAST_NODAMAGE;
if (inf&INF_SELF_SKILL) {
- if(skill->db[index].inf2&INF2_NO_TARGET_SELF)
+ if(skill->dbs->db[index].inf2&INF2_NO_TARGET_SELF)
return CAST_DAMAGE; //Combo skill.
return CAST_NODAMAGE;
}
- if (skill->db[index].nk&NK_NO_DAMAGE)
+ if (skill->dbs->db[index].nk&NK_NO_DAMAGE)
return CAST_NODAMAGE;
return CAST_DAMAGE;
}
@@ -362,7 +365,7 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
#else // not RENEWAL
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 // RENEWAL
- if( sd && ((skill2_lv = pc->checkskill(sd, HP_MEDITATIO)) > 0) )
+ if (sd && (skill2_lv = pc->checkskill(sd, HP_MEDITATIO)) > 0)
hp += hp * skill2_lv * 2 / 100;
else if( src->type == BL_HOM && (skill2_lv = homun->checkskill(((TBL_HOM*)src), HLIF_BRAIN)) > 0 )
hp += hp * skill2_lv * 2 / 100;
@@ -372,10 +375,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 && (skill2_lv = pc->skillheal_bonus(sd, skill_id)) )
+ if (sd && (skill2_lv = pc->skillheal_bonus(sd, skill_id)) != 0)
hp += hp*skill2_lv/100;
- if( tsd && (skill2_lv = pc->skillheal2_bonus(tsd, skill_id)) )
+ if (tsd && (skill2_lv = pc->skillheal2_bonus(tsd, skill_id)) != 0)
hp += hp*skill2_lv/100;
sc = status->get_sc(src);
@@ -438,7 +441,7 @@ int can_copy (struct map_session_data *sd, uint16 skill_id, struct block_list* b
if( !(sd->sc.data[SC__REPRODUCE]) && ((skill_id >= RK_ENCHANTBLADE && skill_id <= LG_OVERBRAND_PLUSATK) || (skill_id >= RL_GLITTERING_GREED && skill_id <= OB_AKAITSUKI) || (skill_id >= GC_DARKCROW && skill_id <= NC_MAGMA_ERUPTION_DOTDAMAGE)))
return 0;
// Reproduce will only copy skills according on the list. [Jobbie]
- else if( sd->sc.data[SC__REPRODUCE] && !skill->reproduce_db[skill->get_index(skill_id)] )
+ else if( sd->sc.data[SC__REPRODUCE] && !skill->dbs->reproduce_db[skill->get_index(skill_id)] )
return 0;
return 1;
@@ -478,14 +481,14 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd)
clif->skill_fail(sd, skill_id, USESKILL_FAIL_SKILLINTERVAL, 0);
return 1;
}
-
+
/**
* It has been confirmed on a official server (thanks to Yommy) that item-cast skills bypass all the restrictions below
* Also, without this check, an exploit where an item casting + healing (or any other kind buff) isn't deleted after used on a restricted map
**/
if( sd->skillitem == skill_id )
return 0;
-
+
if( sd->sc.data[SC_ALL_RIDING] )
return 1;//You can't use skills while in the new mounts (The client doesn't let you, this is to make cheat-safe)
@@ -619,19 +622,19 @@ 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];
+ return &skill->dbs->unit_layout[pos];
dir = (src->x == x && src->y == y) ? 6 : map->calc_dir(src,x,y); // 6 - default aegis direction
if (skill_id == MG_FIREWALL)
- return &skill->unit_layout [skill->firewall_unit_pos + dir];
+ return &skill->dbs->unit_layout [skill->firewall_unit_pos + dir];
else if (skill_id == WZ_ICEWALL)
- return &skill->unit_layout [skill->icewall_unit_pos + dir];
+ return &skill->dbs->unit_layout [skill->icewall_unit_pos + dir];
else if( skill_id == WL_EARTHSTRAIN ) //Warlock
- return &skill->unit_layout [skill->earthstrain_unit_pos + dir];
+ return &skill->dbs->unit_layout [skill->earthstrain_unit_pos + dir];
ShowError("skill_get_unit_layout: unknown unit layout for skill %d (level %d)\n", skill_id, skill_lv);
- return &skill->unit_layout[0]; // default 1x1 layout
+ return &skill->dbs->unit_layout[0]; // default 1x1 layout
}
/*==========================================
@@ -671,7 +674,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
if( skill_id != WS_CARTTERMINATION && skill_id != AM_DEMONSTRATION && skill_id != CR_REFLECTSHIELD && skill_id != MS_REFLECTSHIELD && skill_id != ASC_BREAKER ) {
// Trigger status effects
enum sc_type type;
- int i;
+ int i, flag;
for( i = 0; i < ARRAYLENGTH(sd->addeff) && sd->addeff[i].flag; i++ ) {
rate = sd->addeff[i].rate;
if( attack_type&BF_LONG ) // Any ranged physical attack takes status arrows into account (Grimtooth...) [DracoRPG]
@@ -695,13 +698,22 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
}
type = sd->addeff[i].id;
- temp = skill->get_time2(status->sc2skill(type),7);
+
+ if (sd->addeff[i].duration > 0) {
+ // Fixed duration
+ temp = sd->addeff[i].duration;
+ flag = SCFLAG_FIXEDRATE|SCFLAG_FIXEDTICK;
+ } else {
+ // Default duration
+ temp = skill->get_time2(status->sc2skill(type),7);
+ flag = SCFLAG_NONE;
+ }
if (sd->addeff[i].flag&ATF_TARGET)
- status->change_start(src,bl,type,rate,7,0,(type == SC_BURNING)?src->id:0,0,temp,SCFLAG_NONE);
+ status->change_start(src,bl,type,rate,7,0,(type == SC_BURNING)?src->id:0,0,temp,flag);
if (sd->addeff[i].flag&ATF_SELF)
- status->change_start(src,src,type,rate,7,0,(type == SC_BURNING)?src->id:0,0,temp,SCFLAG_NONE);
+ status->change_start(src,src,type,rate,7,0,(type == SC_BURNING)?src->id:0,0,temp,flag);
}
}
@@ -958,7 +970,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
case DC_UGLYDANCE:
rate = 5+5*skill_lv;
- if(sd && (temp=pc->checkskill(sd,DC_DANCINGLESSON)))
+ if (sd && (temp=pc->checkskill(sd,DC_DANCINGLESSON)) > 0)
rate += 5+temp;
status_zap(bl, 0, rate);
break;
@@ -1358,7 +1370,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
break;
}
- if (md && battle_config.summons_trigger_autospells && md->master_id && md->special_state.ai) {
+ if (md && battle_config.summons_trigger_autospells && md->master_id && md->special_state.ai != AI_NONE) {
//Pass heritage to Master for status causing effects. [Skotlex]
sd = map->id2sd(md->master_id);
src = sd?&sd->bl:src;
@@ -2004,7 +2016,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, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
}
}
clif->equiplist(sd);
@@ -2093,7 +2105,6 @@ int skill_blown(struct block_list* src, struct block_list* target, int count, in
return unit->blown(target, dx, dy, count, flag); // send over the proper flag
}
-
/*
Checks if 'bl' should reflect back a spell cast by 'src'.
type is the type of magic attack: 0: indirect (aoe), 1: direct (targeted)
@@ -2201,7 +2212,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
if(csc && csc->data[SC_GRAVITATION] && csc->data[SC_GRAVITATION]->val3 == BCT_SELF )
return 0;
}
-
+
dmg = battle->calc_attack(attack_type,src,bl,skill_id,skill_lv,flag&0xFFF);
//Skotlex: Adjusted to the new system
@@ -2220,10 +2231,11 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
}
}
- if( dmg.flag&BF_MAGIC
+ if( dmg.flag&BF_MAGIC
&& (skill_id != NPC_EARTHQUAKE || (battle_config.eq_single_target_reflectable && (flag & 0xFFF) == 1)) ) { /* Need more info cause NPC_EARTHQUAKE is ground type */
// Earthquake on multiple targets is not counted as a target skill. [Inkfish]
- if( (dmg.damage || dmg.damage2) && (type = skill->magic_reflect(src, bl, src==dsrc)) ) {
+ int reflecttype;
+ if ((dmg.damage || dmg.damage2) && (reflecttype = skill->magic_reflect(src, bl, src==dsrc)) != 0) {
//Magic reflection, switch caster/target
struct block_list *tbl = bl;
rmdamage = true;
@@ -2240,17 +2252,17 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
/* bugreport:7859 magical reflected zeroes blow count */
dmg.blewcount = 0;
//Spirit of Wizard blocks Kaite's reflection
- if (type == 2 && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_WIZARD) {
+ if (reflecttype == 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, ITEMID_FRAGMENT_OF_CRYSTAL) : 0;
- if (type != INDEX_NOT_FOUND) {
- if ( tsd ) pc->delitem(tsd, type, 1, 0, 1, LOG_TYPE_CONSUME);
+ int consumeitem = tsd ? pc->search_inventory(tsd, ITEMID_FRAGMENT_OF_CRYSTAL) : 0;
+ if (consumeitem != INDEX_NOT_FOUND) {
+ if ( tsd ) pc->delitem(tsd, consumeitem, 1, 0, DELITEM_SKILLUSE, LOG_TYPE_CONSUME);
dmg.damage = dmg.damage2 = 0;
dmg.dmg_lv = ATK_MISS;
sc->data[SC_SOULLINK]->val3 = skill_id;
sc->data[SC_SOULLINK]->val4 = dsrc->id;
}
- } else if( type != 2 ) /* Kaite bypasses */
+ } else if( reflecttype != 2 ) /* Kaite bypasses */
additional_effects = false;
/**
@@ -2263,7 +2275,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
#else
// issue:6415 in pre-renewal Kaite reflected the entire damage received
// regardless of caster's equipment (Aegis 11.1)
- if( dmg.dmg_lv != ATK_MISS && type == 1 ) //Wiz SL canceled and consumed fragment
+ if( dmg.dmg_lv != ATK_MISS && reflecttype == 1 ) //Wiz SL canceled and consumed fragment
#endif
{
short s_ele = skill->get_ele(skill_id, skill_lv);
@@ -2311,14 +2323,13 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
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.
- 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);
+ if (nbl) { // Only one target is chosen.
+ clif->skill_damage(bl, nbl, tick, status_get_amotion(src), 0, status_fix_damage(bl,nbl,damage * skill_lv / 10,0), 1, OB_OBOROGENSOU_TRANSITION_ATK, -1, BDT_SKILL);
}
}
//Skill hit type
- type=(skill_id==0)?5:skill->get_hit(skill_id);
+ type=(skill_id==0)?BDT_SPLASH:skill->get_hit(skill_id);
if(damage < dmg.div_
//Only skills that knockback even when they miss. [Skotlex]
@@ -2327,7 +2338,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
if(skill_id == CR_GRANDCROSS||skill_id == NPC_GRANDDARKNESS) {
if(battle_config.gx_disptype) dsrc = src;
- if(src == bl) type = 4;
+ if(src == bl) type = BDT_ENDURE;
else flag|=SD_ANIMATION;
}
if(skill_id == NJ_TATAMIGAESHI) {
@@ -2394,7 +2405,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
{
//bonus from SG_FRIEND [Komurka]
int level;
- if(sd->status.party_id>0 && (level = pc->checkskill(sd,SG_FRIEND)))
+ if(sd->status.party_id>0 && (level = pc->checkskill(sd,SG_FRIEND)) > 0)
party->skill_check(sd, sd->status.party_id, TK_COUNTER,level);
}
break;
@@ -2433,7 +2444,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
//Display damage.
switch( skill_id ) {
case PA_GOSPEL: //Should look like Holy Cross [Skotlex]
- dmg.dmotion = clif->skill_damage(dsrc,bl,tick,dmg.amotion,dmg.dmotion, damage, dmg.div_, CR_HOLYCROSS, -1, 5);
+ dmg.dmotion = clif->skill_damage(dsrc,bl,tick,dmg.amotion,dmg.dmotion, damage, dmg.div_, CR_HOLYCROSS, -1, BDT_SPLASH);
break;
//Skills that need be passed as a normal attack for the client to display correctly.
case HVAN_EXPLOSION:
@@ -2451,13 +2462,13 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
case AS_SPLASHER:
if( flag&SD_ANIMATION ) // the surrounding targets
- dmg.dmotion = clif->skill_damage(dsrc,bl,tick, dmg.amotion, dmg.dmotion, damage, dmg.div_, skill_id, -1, 5); // needs -1 as skill level
+ dmg.dmotion = clif->skill_damage(dsrc,bl,tick, dmg.amotion, dmg.dmotion, damage, dmg.div_, skill_id, -1, BDT_SPLASH); // needs -1 as skill level
else // the central target doesn't display an animation
- dmg.dmotion = clif->skill_damage(dsrc,bl,tick, dmg.amotion, dmg.dmotion, damage, dmg.div_, skill_id, -2, 5); // needs -2(!) as skill level
+ dmg.dmotion = clif->skill_damage(dsrc,bl,tick, dmg.amotion, dmg.dmotion, damage, dmg.div_, skill_id, -2, BDT_SPLASH); // needs -2(!) as skill level
break;
case WL_HELLINFERNO:
case SR_EARTHSHAKER:
- dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,skill_id,-2,6);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,skill_id,-2,BDT_SKILL);
break;
case KO_MUCHANAGE:
if( dmg.dmg_lv == ATK_FLEE )
@@ -2465,17 +2476,17 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
case WL_SOULEXPANSION:
case WL_COMET:
case NJ_HUUMA:
- dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,skill_lv,8);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,skill_lv,BDT_MULTIHIT);
break;
case WL_CHAINLIGHTNING_ATK:
- dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,WL_CHAINLIGHTNING,-2,6);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,WL_CHAINLIGHTNING,-2,BDT_SKILL);
break;
case LG_OVERBRAND_BRANDISH:
case LG_OVERBRAND:
/* Fall through */
dmg.amotion = status_get_amotion(src) * 2;
case LG_OVERBRAND_PLUSATK:
- dmg.dmotion = clif->skill_damage(dsrc,bl,tick,status_get_amotion(src),dmg.dmotion,damage,dmg.div_,skill_id,-1,5);
+ dmg.dmotion = clif->skill_damage(dsrc,bl,tick,status_get_amotion(src),dmg.dmotion,damage,dmg.div_,skill_id,-1,BDT_SPLASH);
break;
case EL_FIRE_BOMB:
case EL_FIRE_BOMB_ATK:
@@ -2498,29 +2509,29 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
case GN_CRAZYWEED_ATK:
case KO_BAKURETSU:
case NC_MAGMA_ERUPTION:
- dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,-1,5);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,-1,BDT_SPLASH);
break;
case GN_SLINGITEM_RANGEMELEEATK:
- dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,GN_SLINGITEM,-2,6);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,GN_SLINGITEM,-2,BDT_SKILL);
break;
case SC_FEINTBOMB:
- dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,skill_id,skill_lv,5);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,skill_id,skill_lv,BDT_SPLASH);
break;
case EL_STONE_RAIN:
- dmg.dmotion = clif->skill_damage(dsrc,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,-1,(flag&1)?8:5);
+ dmg.dmotion = clif->skill_damage(dsrc,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,-1,(flag&1)?BDT_MULTIHIT:BDT_SPLASH);
break;
case WM_SEVERE_RAINSTORM_MELEE:
- dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,WM_SEVERE_RAINSTORM,-2,6);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,WM_SEVERE_RAINSTORM,-2,BDT_SPLASH);
break;
case WM_REVERBERATION_MELEE:
case WM_REVERBERATION_MAGIC:
- dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,WM_REVERBERATION,-2,6);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,WM_REVERBERATION,-2,BDT_SKILL);
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);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_, WL_TETRAVORTEX,-1,BDT_SPLASH);
break;
case HT_CLAYMORETRAP:
case HT_BLASTMINE:
@@ -2529,17 +2540,17 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
case RA_CLUSTERBOMB:
case RA_FIRINGTRAP:
case RA_ICEBOUNDTRAP:
- dmg.dmotion = clif->skill_damage(src,bl,tick, dmg.amotion, dmg.dmotion, damage, dmg.div_, skill_id, (flag&SD_LEVEL) ? -1 : skill_lv, 5);
+ dmg.dmotion = clif->skill_damage(src,bl,tick, dmg.amotion, dmg.dmotion, damage, dmg.div_, skill_id, (flag&SD_LEVEL) ? -1 : skill_lv, BDT_SPLASH);
if( dsrc != src ) // avoid damage display redundancy
break;
case HT_LANDMINE:
dmg.dmotion = clif->skill_damage(dsrc,bl,tick, dmg.amotion, dmg.dmotion, damage, dmg.div_, skill_id, -1, type);
break;
case HW_GRAVITATION:
- dmg.dmotion = clif->damage(bl, bl, 0, 0, damage, 1, 4, 0);
+ dmg.dmotion = clif->damage(bl, bl, 0, 0, damage, 1, BDT_ENDURE, 0);
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);
+ dmg.dmotion = clif->skill_damage(src,bl,tick, dmg.amotion, dmg.dmotion, damage, dmg.div_, skill_id, (flag&SD_LEVEL) ? -1 : skill_lv, BDT_SPLASH);
break;
case AB_DUPLELIGHT_MELEE:
case AB_DUPLELIGHT_MAGIC:
@@ -2598,7 +2609,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
can_copy(tsd,copy_skill,bl)) // Split all the check into their own function [Aru]
{
int lv, idx = 0;
- if( sc && sc->data[SC__REPRODUCE] && (lv = sc->data[SC__REPRODUCE]->val1) ) {
+ if (sc && sc->data[SC__REPRODUCE] && (lv = sc->data[SC__REPRODUCE]->val1) > 0) {
//Level dependent and limitation.
lv = min(lv,skill->get_max(copy_skill));
@@ -2621,6 +2632,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
tsd->status.skill[cidx].flag = SKILL_FLAG_PLAGIARIZED;
clif->addskill(tsd,copy_skill);
} else {
+ int plagiarismlvl;
lv = skill_lv;
if ( tsd->cloneskill_id ) {
idx = skill->get_index(tsd->cloneskill_id);
@@ -2632,8 +2644,8 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
}
}
- if ((type = pc->checkskill(tsd,RG_PLAGIARISM)) < lv)
- lv = type;
+ if ((plagiarismlvl = pc->checkskill(tsd,RG_PLAGIARISM)) < lv)
+ lv = plagiarismlvl;
tsd->cloneskill_id = copy_skill;
pc_setglobalreg(tsd, script->add_str("CLONE_SKILL"), copy_skill);
@@ -2704,7 +2716,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
}
/* monsters with skill lv higher than MAX_SKILL_LEVEL may get this value beyond the max depending on conditions, we cap to the system's limit */
- if( dsrc && dsrc->type == BL_MOB && skill_lv > MAX_SKILL_LEVEL && dmg.blewcount > 25 )
+ if (dsrc->type == BL_MOB && skill_lv > MAX_SKILL_LEVEL && dmg.blewcount > 25)
dmg.blewcount = 25;
//blown-specific handling
@@ -2718,7 +2730,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
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 (map->getcell(bl->m, bl, 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;
@@ -2749,12 +2761,12 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
) && check_distance_bl(bl, d_bl, sce->val3) )
{
if(!rmdamage){
- clif->damage(d_bl,d_bl, 0, 0, damage, 0, 0, 0);
+ clif->damage(d_bl,d_bl, 0, 0, damage, 0, BDT_NORMAL, 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, 0, 0, damage, 0, 0, 0);
+ clif->damage(bl,bl, 0, 0, damage, 0, BDT_NORMAL, 0);
status_fix_damage(bl,bl, damage, 0);
}
}
@@ -2787,7 +2799,6 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
battle->drain(sd, bl, dmg.damage, dmg.damage2, tstatus->race, tstatus->mode&MD_BOSS);
}
-
if( damage > 0 ) {
/**
* Post-damage effects
@@ -2822,7 +2833,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
if (!(flag&2)
&& (skill_id == MG_COLDBOLT || skill_id == MG_FIREBOLT || skill_id == MG_LIGHTNINGBOLT)
- && (sc = status->get_sc(src))
+ && (sc = status->get_sc(src)) != NULL
&& sc->data[SC_DOUBLECASTING]
&& rnd() % 100 < sc->data[SC_DOUBLECASTING]->val2
) {
@@ -2848,11 +2859,11 @@ void skill_attack_combo2_unknown(int *attack_type, struct block_list* src, struc
void skill_attack_display_unknown(int *attack_type, struct block_list* src, struct block_list *dsrc, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag, int *type, struct Damage *dmg, int64 *damage) {
if (*flag & SD_ANIMATION && dmg->div_ < 2) //Disabling skill animation doesn't works on multi-hit.
- *type = 5;
+ *type = BDT_SPLASH;
if (bl->type == BL_SKILL ) {
TBL_SKILL *su = (TBL_SKILL*)bl;
if (su->group && skill->get_inf2(su->group->skill_id) & INF2_TRAP) // show damage on trap targets
- clif->skill_damage(src, bl, *tick, dmg->amotion, dmg->dmotion, *damage, dmg->div_, *skill_id, (*flag & SD_LEVEL) ? -1 : *skill_lv, 5);
+ clif->skill_damage(src, bl, *tick, dmg->amotion, dmg->dmotion, *damage, dmg->div_, *skill_id, (*flag & SD_LEVEL) ? -1 : *skill_lv, BDT_SPLASH);
}
dmg->dmotion = clif->skill_damage(dsrc, bl, *tick, dmg->amotion, dmg->dmotion, *damage, dmg->div_, *skill_id, (*flag & SD_LEVEL) ? -1 : *skill_lv, *type);
}
@@ -2901,7 +2912,7 @@ int skill_area_sub(struct block_list *bl, va_list ap) {
if(battle->check_target(src,bl,flag) > 0) {
// several splash skills need this initial dummy packet to display correctly
if (flag&SD_PREAMBLE && skill->area_temp[2] == 0)
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
if (flag&(SD_SPLASH|SD_PREAMBLE))
skill->area_temp[2]++;
@@ -3076,15 +3087,15 @@ int skill_check_condition_mercenary(struct block_list *bl, int skill_id, int lv,
// Requirements
for( i = 0; i < ARRAYLENGTH(itemid); i++ )
{
- itemid[i] = skill->db[idx].itemid[i];
- amount[i] = skill->db[idx].amount[i];
- }
- hp = skill->db[idx].hp[lv-1];
- sp = skill->db[idx].sp[lv-1];
- hp_rate = skill->db[idx].hp_rate[lv-1];
- sp_rate = skill->db[idx].sp_rate[lv-1];
- state = skill->db[idx].state;
- if( (mhp = skill->db[idx].mhp[lv-1]) > 0 )
+ itemid[i] = skill->dbs->db[idx].itemid[i];
+ amount[i] = skill->dbs->db[idx].amount[i];
+ }
+ hp = skill->dbs->db[idx].hp[lv-1];
+ sp = skill->dbs->db[idx].sp[lv-1];
+ hp_rate = skill->dbs->db[idx].hp_rate[lv-1];
+ sp_rate = skill->dbs->db[idx].sp_rate[lv-1];
+ state = skill->dbs->db[idx].state;
+ if( (mhp = skill->dbs->db[idx].mhp[lv-1]) > 0 )
hp += (st->max_hp * mhp) / 100;
if( hp_rate > 0 )
hp += (st->hp * hp_rate) / 100;
@@ -3146,7 +3157,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] != INDEX_NOT_FOUND)
- pc->delitem(sd, index[i], amount[i], 0, 1, LOG_TYPE_CONSUME);
+ pc->delitem(sd, index[i], amount[i], 0, DELITEM_SKILLUSE, LOG_TYPE_CONSUME);
}
if( type&2 )
@@ -3326,7 +3337,7 @@ int skill_timerskill(int tid, int64 tick, int id, intptr_t data) {
break;
case SC_ESCAPE:
if( skl->type < 4+skl->skill_lv ){
- clif->skill_damage(src,src,tick,0,0,-30000,1,skl->skill_id,skl->skill_lv,5);
+ clif->skill_damage(src,src,tick,0,0,-30000,1,skl->skill_id,skl->skill_lv,BDT_SPLASH);
skill->blown(src,src,1,unit->getdir(src),0);
skill->addtimerskill(src,tick+80,src->id,0,0,skl->skill_id,skl->skill_lv,skl->type+1,0);
}
@@ -3361,13 +3372,13 @@ int skill_timerskill(int tid, int64 tick, int id, intptr_t data) {
case WZ_METEOR:
if( skl->type >= 0 ) {
int x = skl->type>>16, y = skl->type&0xFFFF;
- if( path->search_long(NULL, src->m, src->x, src->y, x, y, CELL_CHKWALL) )
+ if( path->search_long(NULL, src, src->m, src->x, src->y, x, y, CELL_CHKWALL) )
skill->unitsetting(src,skl->skill_id,skl->skill_lv,x,y,skl->flag);
- if( path->search_long(NULL, src->m, src->x, src->y, skl->x, skl->y, CELL_CHKWALL)
- && !map->getcell(src->m, skl->x, skl->y, CELL_CHKLANDPROTECTOR) )
+ if( path->search_long(NULL, src, src->m, src->x, src->y, skl->x, skl->y, CELL_CHKWALL)
+ && !map->getcell(src->m, src, skl->x, skl->y, CELL_CHKLANDPROTECTOR) )
clif->skill_poseffect(src,skl->skill_id,skl->skill_lv,skl->x,skl->y,tick);
}
- else if( path->search_long(NULL, src->m, src->x, src->y, skl->x, skl->y, CELL_CHKWALL) )
+ else if( path->search_long(NULL, src, src->m, src->x, src->y, skl->x, skl->y, CELL_CHKWALL) )
skill->unitsetting(src,skl->skill_id,skl->skill_lv,skl->x,skl->y,skl->flag);
break;
case GN_CRAZYWEED_ATK: {
@@ -3484,7 +3495,7 @@ int skill_activate_reverberation(struct block_list *bl, va_list ap) {
struct skill_unit_group *sg;
if( bl->type != BL_SKILL )
return 0;
- if( su->alive && (sg = su->group) && sg->skill_id == WM_REVERBERATION && sg->unit_id == UNT_REVERBERATION ) {
+ if( su->alive && (sg = su->group) != NULL && sg->skill_id == WM_REVERBERATION && sg->unit_id == UNT_REVERBERATION ) {
int64 tick = timer->gettick();
clif->changetraplook(bl,UNT_USED_TRAPS);
map->foreachinrange(skill->trap_splash, bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, bl, tick);
@@ -3711,7 +3722,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
break;
case KN_CHARGEATK: {
- bool path_exists = path->search_long(NULL, src->m, src->x, src->y, bl->x, bl->y,CELL_CHKWALL);
+ bool path_exists = path->search_long(NULL, src, 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);
@@ -3825,9 +3836,16 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
if( dir > 2 && dir < 6 ) y = -i;
else if( dir == 7 || dir < 2 ) y = i;
else y = 0;
- if( (mbl == src || (!map_flag_gvg2(src->m) && !map->list[src->m].flag.battleground) ) // only NJ_ISSEN don't have slide effect in GVG
- && unit->movepos(src, mbl->x+x, mbl->y+y, 1, 1)
- ) {
+ if ((mbl == src || (!map_flag_gvg2(src->m) && !map->list[src->m].flag.battleground))) { // only NJ_ISSEN don't have slide effect in GVG
+ if (!(unit->movepos(src, mbl->x+x, mbl->y+y, 1, 1))) {
+ // The cell is not reachable (wall, object, ...), move next to the target
+ if (x > 0) x = -1;
+ else if (x < 0) x = 1;
+ if (y > 0) y = -1;
+ else if (y < 0) y = 1;
+
+ unit->movepos(src, bl->x+x, bl->y+y, 1, 1);
+ }
clif->slide(src, src->x, src->y);
clif->fixpos(src);
clif->spiritball(src);
@@ -3925,7 +3943,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
/* Fall through */
case LG_MOONSLASHER:
case MH_XENO_SLASHER:
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
break;
default:
break;
@@ -4024,7 +4042,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
tx -= dirx[dir];
ty -= diry[dir];
// If target cell is a wall then break
- if(map->getcell(bl->m,tx,ty,CELL_CHKWALL))
+ if(map->getcell(bl->m, bl, tx, ty, CELL_CHKWALL))
break;
skill->blown(src,bl,1,dir,0);
// Splash around target cell, but only cells inside area; we first have to check the area is not negative
@@ -4080,7 +4098,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
break;
case CH_PALMSTRIKE: // Palm Strike takes effect 1sec after casting. [Skotlex]
//clif->skill_nodamage(src,bl,skill_id,skill_lv,0); //Can't make this one display the correct attack animation delay :/
- clif->damage(src,bl,status_get_amotion(src),0,-1,1,4,0); //Display an absorbed damage attack.
+ clif->damage(src,bl,status_get_amotion(src),0,-1,1,BDT_ENDURE,0); //Display an absorbed damage attack.
skill->addtimerskill(src, tick + (1000+status_get_amotion(src)), bl->id, 0, 0, skill_id, skill_lv, BF_WEAPON, flag);
break;
@@ -4155,7 +4173,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
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( src->type != BL_PC || map->getcell(src->m,x,y,CELL_CHKWATER) ) // non-players bypass the water requirement
+ if (src->type != BL_PC || map->getcell(src->m, src, x, y, CELL_CHKWATER)) // non-players bypass the water requirement
count++; // natural water cell
else if( (su = map->find_skill_unit_oncell(src,x,y,SA_DELUGE,NULL,1)) != NULL
|| (su = map->find_skill_unit_oncell(src,x,y,NJ_SUITON,NULL,1)) != NULL ) {
@@ -4472,7 +4490,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
break;
case WL_FROSTMISTY:
// 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) )
+ if( path->search(NULL,src,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);
break;
case WL_HELLINFERNO:
@@ -4494,7 +4512,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
break;
}
case RA_WUGBITE:
- if( path->search(NULL,src->m,src->x,src->y,bl->x,bl->y,1,CELL_CHKNOREACH) ) {
+ if( path->search(NULL,src,src->m,src->x,src->y,bl->x,bl->y,1,CELL_CHKNOREACH) ) {
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
}else if( sd && skill_id == RA_WUGBITE ) // Only RA_WUGBITE has the skill fail message.
clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0);
@@ -4512,14 +4530,14 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
struct skill_unit *su = BL_CAST(BL_SKILL,bl);
struct skill_unit_group* sg;
- if( su && (sg=su->group) && skill->get_inf2(sg->skill_id)&INF2_TRAP ) {
+ if( su && (sg=su->group) != NULL && skill->get_inf2(sg->skill_id)&INF2_TRAP ) {
if( !(sg->unit_id == UNT_USED_TRAPS || (sg->unit_id == UNT_ANKLESNARE && sg->val2 != 0 )) ) {
struct item item_tmp;
memset(&item_tmp,0,sizeof(item_tmp));
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);
+ map->addflooritem(bl, &item_tmp, 1, bl->m, bl->x, bl->y, 0, 0, 0, 0);
}
skill->delunit(su);
}
@@ -4534,7 +4552,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER); // Need confirm it.
} 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);
- clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
if( sd ) pc->overheat(sd,1);
}
break;
@@ -4553,7 +4571,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
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);
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);
+ clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,BDT_SKILL);
}
break;
case LG_PINPOINTATTACK:
@@ -4611,7 +4629,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
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);
- clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
}
break;
@@ -4678,7 +4696,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
else {
int i = skill->get_splash(skill_id,skill_lv);
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);
+ clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
if( rnd()%100 < 30 )
map->foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
else
@@ -4688,7 +4706,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
case EL_ROCK_CRUSHER:
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);
+ clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
if( rnd()%100 < 50 )
skill->attack(BF_MAGIC,src,src,bl,skill_id,skill_lv,tick,flag);
else
@@ -4701,7 +4719,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
else {
int i = skill->get_splash(skill_id,skill_lv);
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);
+ clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
if( rnd()%100 < 30 )
map->foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
else
@@ -4714,7 +4732,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
case EL_WIND_SLASH:
case EL_STONE_HAMMER:
clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1);
- clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag);
break;
@@ -4727,7 +4745,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
type2 = type-1;
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);
+ clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
if( (esc && esc->data[type2]) || (tsc && tsc->data[type]) ) {
elemental->clean_single_effect(ele, skill_id);
}
@@ -4925,7 +4943,7 @@ int skill_castend_id(int tid, int64 tick, int id, intptr_t data) {
}
if( ud->skill_id == RA_WUGSTRIKE ){
- if( !path->search(NULL,src->m,src->x,src->y,target->x,target->y,1,CELL_CHKNOREACH))
+ if( !path->search(NULL,src,src->m,src->x,src->y,target->x,target->y,1,CELL_CHKNOREACH))
break;
}
@@ -4979,7 +4997,7 @@ int skill_castend_id(int tid, int64 tick, int id, intptr_t data) {
}
if( inf&BCT_ENEMY
- && (sc = status->get_sc(target)) && sc->data[SC_FOGWALL]
+ && (sc = status->get_sc(target)) != NULL && sc->data[SC_FOGWALL]
&& rnd() % 100 < 75
) {
// Fogwall makes all offensive-type targeted skills fail at 75%
@@ -5017,7 +5035,7 @@ int skill_castend_id(int tid, int64 tick, int id, intptr_t data) {
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) )
+ if( !path->search_long(NULL, src, 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) )
@@ -5030,7 +5048,7 @@ int skill_castend_id(int tid, int64 tick, int id, intptr_t data) {
}
if (ud->walktimer != INVALID_TIMER && ud->skill_id != TK_RUN && ud->skill_id != RA_WUGDASH)
- unit->stop_walking(src,1);
+ unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS);
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]
@@ -5521,10 +5539,10 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
int abra_skill_id = 0, abra_skill_lv, abra_idx;
do {
abra_idx = rnd() % MAX_SKILL_ABRA_DB;
- abra_skill_id = skill->abra_db[abra_idx].skill_id;
+ abra_skill_id = skill->dbs->abra_db[abra_idx].skill_id;
} while (abra_skill_id == 0 ||
- skill->abra_db[abra_idx].req_lv > skill_lv || //Required lv for it to appear
- rnd()%10000 >= skill->abra_db[abra_idx].per
+ skill->dbs->abra_db[abra_idx].req_lv > skill_lv || //Required lv for it to appear
+ rnd()%10000 >= skill->dbs->abra_db[abra_idx].per
);
abra_skill_lv = min(skill_lv, skill->get_max(abra_skill_id));
clif->skill_nodamage (src, bl, skill_id, skill_lv, 1);
@@ -6090,7 +6108,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
}
i = 0;
- count = (sd)? min(skill_lv,5) : 1; // Mercenary only can Devote owner
+ count = (sd)? min(skill_lv,MAX_PC_DEVOTION) : 1; // Mercenary only can Devote owner
if( sd )
{ // Player Devoting Player
ARR_FIND(0, count, i, sd->devotion[i] == bl->id );
@@ -6118,22 +6136,17 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case MO_CALLSPIRITS:
if(sd) {
- int limit = skill_lv;
- 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), pc->getmaxspiritball(sd, 0));
}
break;
case CH_SOULCOLLECT:
if(sd) {
- int limit = 5, i;
- if( sd->sc.data[SC_RAISINGDRAGON] )
- limit += sd->sc.data[SC_RAISINGDRAGON]->val1;
+ int i, limit = pc->getmaxspiritball(sd, 5);
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);
+ for ( i = 0; i < limit; i++ )
+ pc->addspiritball(sd, skill->get_time(skill_id, skill_lv), limit);
}
break;
@@ -6225,7 +6238,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
count = 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);
if( !count && ( 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);
+ clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
}
break;
@@ -6277,7 +6290,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
{
//Self Destruction hits everyone in range (allies+enemies)
//Except for Summoned Marine spheres on non-versus maps, where it's just enemy.
- int targetmask = ((!md || md->special_state.ai == 2) && !map_flag_vs(src->m))?
+ int targetmask = ((!md || md->special_state.ai == AI_SPHERE) && !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.
@@ -6448,7 +6461,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
// custom hack to make the mob display the skill, because these skills don't show the skill use text themselves
//NOTE: mobs don't have the sprite animation that is used when performing this skill (will cause glitches)
char temp[70];
- snprintf(temp, sizeof(temp), "%s : %s !!",md->name,skill->db[skill_id].desc);
+ snprintf(temp, sizeof(temp), "%s : %s !!",md->name,skill->dbs->db[skill_id].desc);
clif->disp_overhead(&md->bl,temp);
}
break;
@@ -6646,7 +6659,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
return 1;
}
if( sd->skillitem != skill_id )
- status_zap(src,0,skill->db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded
+ status_zap(src,0,skill->dbs->db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded
}
break;
@@ -6729,7 +6742,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
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);
+ map->addflooritem(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
break;
@@ -6824,13 +6837,13 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
if( sd ) {
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]);
- if (i == INDEX_NOT_FOUND || skill->db[skill_id].itemid[x] <= 0) {
+ i = pc->search_inventory(sd,skill->dbs->db[skill_id].itemid[x]);
+ if (i == INDEX_NOT_FOUND || skill->dbs->db[skill_id].itemid[x] <= 0) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
map->freeblock_unlock();
return 1;
}
- if(sd->inventory_data[i] == NULL || sd->status.inventory[i].amount < skill->db[skill_id].amount[x]) {
+ if(sd->inventory_data[i] == NULL || sd->status.inventory[i].amount < skill->dbs->db[skill_id].amount[x]) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
map->freeblock_unlock();
return 1;
@@ -6845,7 +6858,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
script->potion_flag = 1;
script->potion_hp = script->potion_sp = script->potion_per_hp = script->potion_per_sp = 0;
script->potion_target = bl->id;
- script->run(sd->inventory_data[i]->script,0,sd->bl.id,0);
+ script->run_use_script(sd, sd->inventory_data[i], 0);
script->potion_flag = script->potion_target = 0;
if( sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_ALCHEMIST )
bonus += sd->status.base_level;
@@ -6896,7 +6909,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
if( dstsd )
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)) != 0) {
hp += hp * i / 100;
sp += sp * i / 100;
}
@@ -7068,7 +7081,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
}
clif->skill_nodamage(src,bl,TK_HIGHJUMP,skill_lv,1);
- if(!map->count_oncell(src->m,x,y,BL_PC|BL_NPC|BL_MOB,0) && map->getcell(src->m,x,y,CELL_CHKREACH)) {
+ if (!map->count_oncell(src->m, x, y, BL_PC | BL_NPC | BL_MOB, 0) && map->getcell(src->m, src, x, y, CELL_CHKREACH)) {
clif->slide(src,x,y);
unit->movepos(src, x, y, 1, 0);
}
@@ -7372,14 +7385,14 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case WE_MALE:
{
- int hp_rate = (!skill_lv)? 0:skill->db[skill_id].hp_rate[skill_lv-1];
+ int hp_rate = (!skill_lv)? 0:skill->dbs->db[skill_id].hp_rate[skill_lv-1];
int gain_hp = tstatus->max_hp*abs(hp_rate)/100; // The earned is the same % of the target HP than it cost the caster. [Skotlex]
clif->skill_nodamage(src,bl,skill_id,status->heal(bl, gain_hp, 0, 0),1);
}
break;
case WE_FEMALE:
{
- int sp_rate = (!skill_lv)? 0:skill->db[skill_id].sp_rate[skill_lv-1];
+ int sp_rate = (!skill_lv)? 0:skill->dbs->db[skill_id].sp_rate[skill_lv-1];
int gain_sp = tstatus->max_sp*abs(sp_rate)/100;// The earned is the same % of the target SP than it cost the caster. [Skotlex]
clif->skill_nodamage(src,bl,skill_id,status->heal(bl, 0, gain_sp, 0),1);
}
@@ -7434,7 +7447,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
// Mercenaries can remove any trap
// Players can only remove their own traps or traps on Vs maps.
- if( su && (sg = su->group) && (src->type == BL_MER || sg->src_id == src->id || map_flag_vs(bl->m)) && (skill->get_inf2(sg->skill_id)&INF2_TRAP) )
+ if( su && (sg = su->group) != NULL && (src->type == BL_MER || sg->src_id == src->id || map_flag_vs(bl->m)) && (skill->get_inf2(sg->skill_id)&INF2_TRAP) )
{
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
if( sd && !(sg->unit_id == UNT_USED_TRAPS || (sg->unit_id == UNT_ANKLESNARE && sg->val2 != 0 )) && sg->unit_id != UNT_THORNS_TRAP ) {
@@ -7443,15 +7456,15 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
int i;
// get back all items used to deploy the trap
for( i = 0; i < 10; i++ ) {
- if( skill->db[su->group->skill_id].itemid[i] > 0 ) {
+ if( skill->dbs->db[su->group->skill_id].itemid[i] > 0 ) {
int success;
struct item item_tmp;
memset(&item_tmp,0,sizeof(item_tmp));
- item_tmp.nameid = skill->db[su->group->skill_id].itemid[i];
+ item_tmp.nameid = skill->dbs->db[su->group->skill_id].itemid[i];
item_tmp.identify = 1;
- if( item_tmp.nameid && (success=pc->additem(sd,&item_tmp,skill->db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) ) {
+ if (item_tmp.nameid && (success=pc->additem(sd,&item_tmp,skill->dbs->db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) != 0) {
clif->additem(sd,0,0,success);
- 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);
+ map->addflooritem(&sd->bl, &item_tmp, skill->dbs->db[su->group->skill_id].amount[i], sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
}
@@ -7461,9 +7474,9 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
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)) != 0) {
clif->additem(sd,0,0,flag);
- map->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
+ map->addflooritem(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
}
@@ -7477,7 +7490,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
{
struct skill_unit *su=NULL;
- if((bl->type==BL_SKILL) && (su=(struct skill_unit *)bl) && (su->group) ){
+ if (bl->type==BL_SKILL && (su=(struct skill_unit *)bl) != NULL && su->group != NULL) {
switch(su->group->unit_id){
case UNT_ANKLESNARE:
if (su->group->val2 != 0)
@@ -7658,7 +7671,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case CG_LONGINGFREEDOM:
{
- if (tsc && !tsce && (tsce=tsc->data[SC_DANCING]) && tsce->val4
+ if (tsc && !tsce && (tsce=tsc->data[SC_DANCING]) != NULL && tsce->val4
&& (tsce->val1&0xFFFF) != CG_MOONLIT) //Can't use Longing for Freedom while under Moonlight Petals. [Skotlex]
{
clif->skill_nodamage(src,bl,skill_id,skill_lv,
@@ -7681,7 +7694,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
map->freeblock_unlock();
return 0;
}
- status_zap(src,0,skill->db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded [Inkfish]
+ status_zap(src,0,skill->dbs->db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded [Inkfish]
do {
int eff = rnd() % 14;
if( eff == 5 )
@@ -7702,7 +7715,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case 3: // 1000 damage, random armor destroyed
{
status_fix_damage(src, bl, 1000, 0);
- clif->damage(src,bl,0,0,1000,0,0,0);
+ clif->damage(src,bl,0,0,1000,0,BDT_NORMAL,0);
if( !status->isdead(bl) ) {
int where[] = { EQP_ARMOR, EQP_SHIELD, EQP_HELM, EQP_SHOES, EQP_GARMENT };
skill->break_equip(bl, where[rnd()%5], 10000, BCT_ENEMY);
@@ -7739,14 +7752,14 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
break;
case 10: // 6666 damage, atk matk halved, cursed
status_fix_damage(src, bl, 6666, 0);
- clif->damage(src,bl,0,0,6666,0,0,0);
+ clif->damage(src,bl,0,0,6666,0,BDT_NORMAL,0);
sc_start(src,bl,SC_INCATKRATE,100,-50,skill->get_time2(skill_id,skill_lv));
sc_start(src,bl,SC_INCMATKRATE,100,-50,skill->get_time2(skill_id,skill_lv));
sc_start(src,bl,SC_CURSE,skill_lv,100,skill->get_time2(skill_id,skill_lv));
break;
case 11: // 4444 damage
status_fix_damage(src, bl, 4444, 0);
- clif->damage(src,bl,0,0,4444,0,0,0);
+ clif->damage(src,bl,0,0,4444,0,BDT_NORMAL,0);
break;
case 12: // stun
sc_start(src,bl,SC_STUN,100,skill_lv,5000);
@@ -7887,7 +7900,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
if ((dstsd = g->member[i].sd) != NULL && sd != dstsd && !dstsd->state.autotrade && !pc_isdead(dstsd)) {
if (map->list[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 (map->getcell(src->m, src, 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);
}
@@ -8124,7 +8137,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case LG_EARTHDRIVE:
{
int splash;
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
splash = skill->get_splash(skill_id,skill_lv);
if( skill_id == LG_EARTHDRIVE ) {
int dummy = 1;
@@ -8305,7 +8318,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case GC_PHANTOMMENACE:
{
int r;
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
r = skill->get_splash(skill_id, skill_lv);
map->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,
@@ -8601,7 +8614,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
* Ranger
**/
case RA_FEARBREEZE:
- clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
break;
@@ -8642,7 +8655,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
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);
+ clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
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);
break;
/**
@@ -8669,7 +8682,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
break;
case NC_ANALYZE:
- clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
clif->skill_nodamage(src, bl, skill_id, skill_lv,
sc_start(src,bl,type, 30 + 12 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)));
if( sd ) pc->overheat(sd,1);
@@ -8681,7 +8694,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
if( (failure = sc_start2(src,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);;
- clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6);
+ clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,BDT_SKILL);
if (sd) pc->overheat(sd,1);
}
clif->skill_nodamage(src,src,skill_id,skill_lv,failure);
@@ -8801,7 +8814,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
break;
case LG_TRAMPLE:
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
map->foreachinrange(skill->destroy_trap,bl,skill->get_splash(skill_id,skill_lv),BL_SKILL,tick);
break;
@@ -8839,7 +8852,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
switch( opt ) {
case 1:
sc_start(src,bl,SC_SHIELDSPELL_DEF,100,opt,INVALID_TIMER); //Splash AoE ATK
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
map->foreachinrange(skill->area_sub,src,splashrange,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;
@@ -8866,13 +8879,13 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
switch( opt ) {
case 1:
sc_start(src,bl,SC_SHIELDSPELL_MDEF,100,opt,INVALID_TIMER); //Splash AoE MATK
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
map->foreachinrange(skill->area_sub,src,splashrange,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
status_change_end(bl,SC_SHIELDSPELL_MDEF,INVALID_TIMER);
break;
case 2:
sc_start(src,bl,SC_SHIELDSPELL_MDEF,100,opt,sd->bonus.shieldmdef * 2000); //Splash AoE Lex Divina
- clif->skill_damage(src,bl,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6);
+ clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
map->foreachinrange(skill->area_sub,src,splashrange,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id);
break;
case 3:
@@ -8985,7 +8998,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
}
} else {
int count = 0;
- clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
count = map->forcountinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv), (sd)?sd->spiritball_old:15, // Assume 15 spiritballs in non-characters
BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id);
if( sd ) pc->delspiritball(sd, count, 0);
@@ -8995,13 +9008,14 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
break;
case SR_RAISINGDRAGON:
- if( sd ) {
- short max = 5 + skill_lv;
- int i;
+ if ( sd ) {
+ int i, max;
sc_start(src, 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);
- clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(src, bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv)));
+ clif->skill_nodamage(src, bl, skill_id, skill_lv,
+ sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
+ max = pc->getmaxspiritball(sd, 0);
+ for ( i = 0; i < max; i++ )
+ pc->addspiritball(sd, skill->get_time(MO_CALLSPIRITS, skill_lv), max);
}
break;
@@ -9019,7 +9033,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
}
clif->skill_nodamage(src, bl, skill_id, skill_lv, sp ? 1:0);
} else {
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
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);
}
break;
@@ -9027,12 +9041,12 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case SR_POWERVELOCITY:
if( !dstsd )
break;
- if( sd && dstsd->spiritball <= 5 ) {
- int i;
- 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);
+ if ( sd && (dstsd->class_&MAPID_BASEMASK) != MAPID_GUNSLINGER ) {
+ int i, max = pc->getmaxspiritball(dstsd, 5);
+ for ( i = 0; i < max; i++ ) {
+ pc->addspiritball(dstsd, skill->get_time(MO_CALLSPIRITS, 1), max);
}
+ pc->delspiritball(sd, sd->spiritball, 0);
}
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
break;
@@ -9188,7 +9202,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
madnesscheck = map->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->area_sub_count);
sc_start(src, bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv));
if ( madnesscheck >= 8 )//The god of madness deals 9999 fixed unreduceable damage when 8 or more enemy players are affected.
- status_fix_damage(src, bl, 9999, clif->damage(src, bl, 0, 0, 9999, 0, 0, 0));
+ status_fix_damage(src, bl, 9999, clif->damage(src, bl, 0, 0, 9999, 0, BDT_NORMAL, 0));
//skill->attack(BF_MISC,src,src,bl,skillid,skilllv,tick,flag);//To renable when I can confirm it deals damage like this. Data shows its dealt as reflected damage which I don't have it coded like that yet. [Rytech]
} else if( sd ) {
int rate = sstatus->int_ / 6 + (sd? sd->status.job_level:0) / 5 + skill_lv * 4;
@@ -9219,8 +9233,8 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
int improv_skill_id = 0, improv_skill_lv, improv_idx;
do {
improv_idx = rnd() % MAX_SKILL_IMPROVISE_DB;
- improv_skill_id = skill->improvise_db[improv_idx].skill_id;
- } while( improv_skill_id == 0 || rnd()%10000 >= skill->improvise_db[improv_idx].per );
+ improv_skill_id = skill->dbs->improvise_db[improv_idx].skill_id;
+ } while( improv_skill_id == 0 || rnd()%10000 >= skill->dbs->improvise_db[improv_idx].per );
improv_skill_lv = 4 + skill_lv;
clif->skill_nodamage (src, bl, skill_id, skill_lv, 1);
@@ -9324,7 +9338,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
break;
}
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, 0, 1, skill_id, -2, 6);
+ clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, 0, 1, skill_id, -2, BDT_SKILL);
break;
case GM_SANDMAN:
@@ -9549,7 +9563,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
elemental->clean_single_effect(ele, skill_id);
} else {
clif->skill_nodamage(src,src,skill_id,skill_lv,1);
- clif->skill_damage(src, ( skill_id == EL_GUST || skill_id == EL_BLAST || skill_id == EL_WILD_STORM )?src:bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, ( skill_id == EL_GUST || skill_id == EL_BLAST || skill_id == EL_WILD_STORM )?src:bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
if( skill_id == EL_WIND_STEP ) // There aren't teleport, just push the master away.
skill->blown(src,bl,(rnd()%skill->get_blewcount(skill_id,skill_lv))+1,rnd()%8,0);
sc_start(src, src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv));
@@ -9564,7 +9578,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case EL_ZEPHYR:
case EL_POWER_OF_GAIA:
clif->skill_nodamage(src,src,skill_id,skill_lv,1);
- clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
skill->unitsetting(src,skill_id,skill_lv,bl->x,bl->y,0);
break;
@@ -9580,7 +9594,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
elemental->clean_single_effect(ele, skill_id);
} else {
// This not heals at the end.
- clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
sc_start(src, src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv));
sc_start(src, bl,type,100,src->id,skill->get_time(skill_id,skill_lv));
}
@@ -9657,8 +9671,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
clif->skill_nodamage(src, src, skill_id, skill_lv, 1);
clif->slide(src, bl->x, bl->y) ;
sc_start(src, 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) )
- {
+ if ( !is_boss(bl) && unit->stop_walking(&sd->bl, STOPWALKING_FLAG_FIXPOS) && unit->movepos(bl, x, y, 0, 0) ) {
if( dstsd && pc_issit(dstsd) )
pc->setstand(dstsd);
clif->slide(bl, x, y) ;
@@ -9681,7 +9694,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case KG_KAGEMUSYA:
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start(src, bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
- clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
break;
case KG_KAGEHUMI:
@@ -9700,7 +9713,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
}
if( skill->area_temp[2] == 1 ){
- clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
sc_start(src, src, SC_STOP, 100, skill_lv, skill->get_time(skill_id, skill_lv));
}
} else {
@@ -9954,7 +9967,7 @@ int skill_castend_pos(int tid, int64 tick, int id, intptr_t data)
src->type, src->id, ud->skill_id, ud->skill_lv, ud->skillx, ud->skilly);
if (ud->walktimer != INVALID_TIMER)
- unit->stop_walking(src,1);
+ unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS);
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);
@@ -10445,8 +10458,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
tmpx = x - area + rnd()%(area * 2 + 1);
tmpy = y - area + rnd()%(area * 2 + 1);
- if( i == 0 && path->search_long(NULL, src->m, src->x, src->y, tmpx, tmpy, CELL_CHKWALL)
- && !map->getcell(src->m, tmpx, tmpy, CELL_CHKLANDPROTECTOR))
+ if (i == 0 && path->search_long(NULL, src, src->m, src->x, src->y, tmpx, tmpy, CELL_CHKWALL)
+ && !map->getcell(src->m, src, tmpx, tmpy, CELL_CHKLANDPROTECTOR))
clif->skill_poseffect(src,skill_id,skill_lv,tmpx,tmpy,tick);
if( i > 0 )
@@ -10516,9 +10529,9 @@ 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]);
- if (j == INDEX_NOT_FOUND || skill->db[skill_id].itemid[i] <= 0
- || sd->inventory_data[j] == NULL || sd->status.inventory[j].amount < skill->db[skill_id].amount[i]
+ int j = pc->search_inventory(sd,skill->dbs->db[skill_id].itemid[i]);
+ if (j == INDEX_NOT_FOUND || skill->dbs->db[skill_id].itemid[i] <= 0
+ || sd->inventory_data[j] == NULL || sd->status.inventory[j].amount < skill->dbs->db[skill_id].amount[i]
) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 1;
@@ -10526,7 +10539,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
script->potion_flag = 1;
script->potion_hp = 0;
script->potion_sp = 0;
- script->run(sd->inventory_data[j]->script,0,sd->bl.id,0);
+ script->run_use_script(sd, sd->inventory_data[j], 0);
script->potion_flag = 0;
//Apply skill bonuses
i = pc->checkskill(sd,CR_SLIMPITCHER)*10
@@ -10547,7 +10560,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
} else {
int i = skill_lv%11 - 1;
struct item_data *item;
- i = skill->db[skill_id].itemid[i];
+ i = skill->dbs->db[skill_id].itemid[i];
item = itemdb->search(i);
script->potion_flag = 1;
script->potion_hp = 0;
@@ -10650,7 +10663,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
break;
case RK_WINDCUTTER:
- clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
/* Fall through */
case NC_COLDSLOWER:
case RK_DRAGONBREATH:
@@ -10690,7 +10703,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
clif->skill_fail(sd,skill_id,USESKILL_FAIL_GC_POISONINGWEAPON,0);
return 0;
}
- clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6);
+ clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,BDT_SKILL);
skill->unitsetting(src, skill_id, skill_lv, x, y, flag);
//status_change_end(src,SC_POISONINGWEAPON,INVALID_TIMER); // 08/31/2011 - When using poison smoke, you no longer lose the poisoning weapon effect.
break;
@@ -10699,7 +10712,7 @@ 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)) ) {
- r = sg->unit->range;
+ r = skill->get_unit_range(skill_id, skill_lv);
map->foreachinarea(skill->area_sub, src->m, x - r, y - r, x + r, y + r, BL_CHAR, src, ALL_RESURRECTION, 1, tick, flag|BCT_NOENEMY|1,skill->castend_nodamage_id);
}
break;
@@ -10727,7 +10740,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case RA_DETONATOR:
r = skill->get_splash(skill_id, skill_lv);
map->foreachinarea(skill->detonator, src->m, x-r, y-r, x+r, y+r, BL_SKILL, src);
- clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
break;
/**
* Mechanic
@@ -10828,30 +10841,36 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
if( !ud ) break;
- for( i = 0; i < MAX_SKILLUNITGROUP && ud->skillunit[i]; i ++ ) {
- if( ud->skillunit[i]->skill_id == GN_DEMONIC_FIRE &&
- distance_xy(x, y, ud->skillunit[i]->unit->bl.x, ud->skillunit[i]->unit->bl.y) < 3 ) {
- switch( skill_lv ) {
+ r = skill->get_unit_range(GN_DEMONIC_FIRE, skill_lv);
+
+ for (i = 0; i < MAX_SKILLUNITGROUP && ud->skillunit[i]; i++) {
+ if (ud->skillunit[i]->skill_id != GN_DEMONIC_FIRE)
+ continue;
+ // FIXME: Code after this point assumes that the group has one and only one unit, regardless of what the skill_unit_db says.
+ if (ud->skillunit[i]->unit.count != 1)
+ continue;
+ if (distance_xy(x, y, ud->skillunit[i]->unit.data[0].bl.x, ud->skillunit[i]->unit.data[0].bl.y) < r) {
+ switch (skill_lv) {
case 3:
ud->skillunit[i]->unit_id = UNT_FIRE_EXPANSION_SMOKE_POWDER;
- clif->changetraplook(&ud->skillunit[i]->unit->bl, UNT_FIRE_EXPANSION_SMOKE_POWDER);
+ clif->changetraplook(&ud->skillunit[i]->unit.data[0].bl, UNT_FIRE_EXPANSION_SMOKE_POWDER);
break;
case 4:
ud->skillunit[i]->unit_id = UNT_FIRE_EXPANSION_TEAR_GAS;
- clif->changetraplook(&ud->skillunit[i]->unit->bl, UNT_FIRE_EXPANSION_TEAR_GAS);
+ clif->changetraplook(&ud->skillunit[i]->unit.data[0].bl, UNT_FIRE_EXPANSION_TEAR_GAS);
break;
case 5:// If player knows a level of Acid Demonstration greater then 5, that level will be casted.
if ( pc->checkskill(sd, CR_ACIDDEMONSTRATION) > 5 )
aciddemocast = pc->checkskill(sd, CR_ACIDDEMONSTRATION);
map->foreachinarea(skill->area_sub, src->m,
- ud->skillunit[i]->unit->bl.x - 2, ud->skillunit[i]->unit->bl.y - 2,
- ud->skillunit[i]->unit->bl.x + 2, ud->skillunit[i]->unit->bl.y + 2, BL_CHAR,
+ ud->skillunit[i]->unit.data[0].bl.x - 2, ud->skillunit[i]->unit.data[0].bl.y - 2,
+ ud->skillunit[i]->unit.data[0].bl.x + 2, ud->skillunit[i]->unit.data[0].bl.y + 2, BL_CHAR,
src, CR_ACIDDEMONSTRATION, aciddemocast, tick, flag|BCT_ENEMY|1|SD_LEVEL, skill->castend_damage_id);
- skill->delunit(ud->skillunit[i]->unit);
+ skill->delunit(&ud->skillunit[i]->unit.data[0]);
break;
default:
- ud->skillunit[i]->unit->val2 = skill_lv;
- ud->skillunit[i]->unit->group->val2 = skill_lv;
+ ud->skillunit[i]->unit.data[0].val2 = skill_lv;
+ ud->skillunit[i]->val2 = skill_lv;
break;
}
}
@@ -11063,6 +11082,7 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
* According to data provided in RE, SW life is equal to 3 times caster's health
**/
val2 = status_get_max_hp(src) * 3;
+ val3 = skill_lv+1;
#else
val2 = skill_lv+1;
#endif
@@ -11097,7 +11117,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 (map->getcell(src->m, src, x, y, CELL_CHKLANDPROTECTOR))
return NULL;
if((flag&1)!=0)
limit=1000;
@@ -11106,7 +11126,7 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
case WZ_QUAGMIRE: //The target changes to "all" if used in a gvg map. [Skotlex]
case AM_DEMONSTRATION:
case GN_HELLS_PLANT:
- if( skill_id == GN_HELLS_PLANT && map->getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) )
+ if (skill_id == GN_HELLS_PLANT && map->getcell(src->m, src, x, y, CELL_CHKLANDPROTECTOR))
return NULL;
if (map_flag_vs(src->m) && battle_config.vs_traps_bctall
&& (src->type&battle_config.vs_traps_bctall))
@@ -11348,7 +11368,7 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
case SO_FIRE_INSIGNIA:
case SO_WIND_INSIGNIA:
case SO_EARTH_INSIGNIA:
- if( map->getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) )
+ if (map->getcell(src->m, src, x, y, CELL_CHKLANDPROTECTOR))
return NULL;
break;
case SO_CLOUD_KILL:
@@ -11378,7 +11398,7 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
}
break;
case NPC_EARTHQUAKE:
- clif->skill_damage(src, src, timer->gettick(), status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6);
+ clif->skill_damage(src, src, timer->gettick(), status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
break;
default:
skill->unitsetting1_unknown(src, &skill_id, &skill_lv, &x, &y, &flag, &val1, &val2, &val3);
@@ -11429,9 +11449,9 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
val1 = skill_lv;
val2 = 0;
- if( !group->state.song_dance && !map->getcell(src->m,ux,uy,CELL_CHKREACH) )
+ if (!group->state.song_dance && !map->getcell(src->m, src, 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) )
+ if( battle_config.skill_wall_check && skill->get_unit_flag(skill_id)&UF_PATHCHECK && !path->search_long(NULL,src,src->m,ux,uy,x,y,CELL_CHKWALL) )
continue; // no path between cell and center of casting.
switch( skill_id ) {
@@ -11441,7 +11461,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 = map->getcell(src->m, src, ux, uy, CELL_GETTYPE);
break;
case HT_LANDMINE:
case MA_LANDMINE:
@@ -11553,14 +11573,14 @@ int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int64 tick
nullpo_ret(sg=src->group);
nullpo_ret(ss=map->id2bl(sg->src_id));
- if( skill->get_type(sg->skill_id) == BF_MAGIC && map->getcell(src->bl.m, src->bl.x, src->bl.y, CELL_CHKLANDPROTECTOR) && sg->skill_id != SA_LANDPROTECTOR )
+ if (skill->get_type(sg->skill_id) == BF_MAGIC && map->getcell(src->bl.m, &src->bl, src->bl.x, src->bl.y, CELL_CHKLANDPROTECTOR) && sg->skill_id != SA_LANDPROTECTOR)
return 0; //AoE skills are ineffective. [Skotlex]
sc = status->get_sc(bl);
if (sc && sc->option&OPTION_HIDE && sg->skill_id != WZ_HEAVENDRIVE && sg->skill_id != WL_EARTHSTRAIN )
return 0; //Hidden characters are immune to AoE skills except to these. [Skotlex]
- if (sc && sc->data[SC_VACUUM_EXTREME] && map->getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR))
+ if (sc && sc->data[SC_VACUUM_EXTREME] && map->getcell(bl->m, bl, bl->x, bl->y, CELL_CHKLANDPROTECTOR))
status_change_end(bl, SC_VACUUM_EXTREME, INVALID_TIMER);
if ( sc && sc->data[SC_HOVERING] && ( sg->skill_id == SO_VACUUM_EXTREME || sg->skill_id == SO_ELECTRICWALK || sg->skill_id == SO_FIREWALK || sg->skill_id == WZ_QUAGMIRE ) )
@@ -11575,7 +11595,7 @@ int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int64 tick
// If you are fiberlocked and can't move, it will only increase your fireweakness level. [Inkfish]
sc->data[SC_SPIDERWEB]->val2++;
break;
- } else if( sc && battle->check_target(&sg->unit->bl,bl,sg->target_flag) > 0 ) {
+ } else if (sc && battle->check_target(&src->bl,bl,sg->target_flag) > 0) {
int sec = skill->get_time2(sg->skill_id,sg->skill_lv);
if( status->change_start(ss, bl,type,10000,sg->skill_lv,1,sg->group_id,0,sec,SCFLAG_FIXEDRATE) ) {
const struct TimerData* td = sce?timer->get(sce->timer):NULL;
@@ -11584,9 +11604,9 @@ int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int64 tick
map->moveblock(bl, src->bl.x, src->bl.y, tick);
clif->fixpos(bl);
sg->val2 = bl->id;
- }
- else
+ } else {
sec = 3000; //Couldn't trap it?
+ }
sg->limit = DIFF_TICK32(tick,sg->tick)+sec;
}
break;
@@ -11641,7 +11661,7 @@ int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int64 tick
break;
case UNT_QUAGMIRE:
- if( !sce && battle->check_target(&sg->unit->bl,bl,sg->target_flag) > 0 )
+ if (!sce && battle->check_target(&src->bl,bl,sg->target_flag) > 0)
sc_start4(ss,bl,type,100,sg->skill_lv,sg->group_id,0,0,sg->limit);
break;
@@ -11754,7 +11774,7 @@ int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int64 tick
case UNT_GD_GLORYWOUNDS:
case UNT_GD_SOULCOLD:
case UNT_GD_HAWKEYES:
- if ( !sce && battle->check_target(&sg->unit->bl,bl,sg->target_flag) > 0 )
+ if (!sce && battle->check_target(&src->bl,bl,sg->target_flag) > 0)
sc_start4(ss,bl,type,100,sg->skill_lv,0,0,0,1000);
break;
default:
@@ -11774,7 +11794,7 @@ int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, int6
struct skill_unit_group *sg;
struct block_list *ss;
TBL_PC* tsd;
- struct status_data *tstatus;
+ struct status_data *tstatus, *bst;
struct status_change *tsc, *ssc;
struct skill_unit_group_tickset *ts;
enum sc_type type;
@@ -11798,6 +11818,7 @@ int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, int6
return 0;
tstatus = status->get_status_data(bl);
+ bst = status->get_base_status(bl);
type = status->skill2sc(sg->skill_id);
skill_id = sg->skill_id;
@@ -12034,7 +12055,6 @@ int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, int6
status->change_start(ss,bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id,sg->skill_lv),SCFLAG_NONE);
break;
-
case UNT_MAGENTATRAP:
case UNT_COBALTTRAP:
case UNT_MAIZETRAP:
@@ -12446,7 +12466,7 @@ int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, int6
if (tsc && (tsc->data[SC_HALLUCINATIONWALK] || tsc->data[SC_VACUUM_EXTREME])) {
return 0;
} else {
- sg->limit -= 100 * tstatus->str/20;
+ sg->limit -= 1000 * bst->str/20;
sc_start(ss, bl, SC_VACUUM_EXTREME, 100, sg->skill_lv, sg->limit);
if ( !map_flag_gvg(bl->m) && !map->list[bl->m].flag.battleground && !is_boss(bl) ) {
@@ -12913,7 +12933,8 @@ int skill_check_condition_mob_master_sub (struct block_list *bl, va_list ap) {
mob_class=va_arg(ap,int);
skill_id=va_arg(ap,int);
c=va_arg(ap,int *);
- if( md->master_id != src_id || md->special_state.ai != (unsigned)(skill_id == AM_SPHEREMINE?2:skill_id == KO_ZANZOU?4:skill_id == MH_SUMMON_LEGION?1:3) )
+ if( md->master_id != src_id
+ || md->special_state.ai != (skill_id == AM_SPHEREMINE?AI_SPHERE:skill_id == KO_ZANZOU?AI_ZANZOU:skill_id == MH_SUMMON_LEGION?AI_ATTACK:AI_FLORA) )
return 0; //Non alchemist summoned mobs have nothing to do here.
if(md->class_==mob_class)
(*c)++;
@@ -13027,8 +13048,8 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
sd->itemid = sd->itemindex = -1;
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
+ else if( sd->status.inventory[i].expire_time == 0 ) // Rental usable items are not consumed until expiration
+ pc->delitem(sd, i, 1, 0, DELITEM_NORMAL, LOG_TYPE_CONSUME);
}
return 1;
}
@@ -13355,7 +13376,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
for (i=0;i<size*size;i++) {
int x = sd->bl.x+(i%size-range);
int y = sd->bl.y+(i/size-range);
- if (map->getcell(sd->bl.m,x,y,CELL_CHKWALL)) {
+ if (map->getcell(sd->bl.m, &sd->bl, x, y, CELL_CHKWALL)) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
@@ -13633,7 +13654,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
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"); /* TODO official response? or message.conf it */
- clif->colormes(sd->fd, COLOR_RED, output);
+ clif->messagecolor_self(sd->fd, COLOR_RED, output);
return 0;
}
}
@@ -13807,7 +13828,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case ST_WATER:
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 (map->getcell(sd->bl.m, &sd->bl, sd->bl.x, sd->bl.y, CELL_CHKWATER))
break;
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
@@ -13929,7 +13950,6 @@ int skill_check_condition_castbegin_unknown(struct status_change *sc, uint16 *sk
return -1;
}
-
int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id, uint16 skill_lv) {
struct skill_condition require;
struct status_data *st;
@@ -14067,7 +14087,7 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id,
skill->get_desc(skill_id),
require.ammo_qty,
itemdb_jname(sd->status.inventory[i].nameid));
- clif->colormes(sd->fd,COLOR_RED,e_msg);
+ clif->messagecolor_self(sd->fd, COLOR_RED, e_msg);
return 0;
}
if (!(require.ammo&1<<sd->inventory_data[i]->look)) { //Ammo type check. Send the "wrong weapon type" message
@@ -14203,7 +14223,7 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin
}
if ((n = pc->search_inventory(sd,req.itemid[i])) != INDEX_NOT_FOUND)
- pc->delitem(sd,n,req.amount[i],0,1,LOG_TYPE_CONSUME);
+ pc->delitem(sd, n, req.amount[i], 0, DELITEM_SKILLUSE, LOG_TYPE_CONSUME);
}
}
@@ -14269,17 +14289,17 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
st = &sd->battle_status;
- req.hp = skill->db[idx].hp[skill_lv-1];
- hp_rate = skill->db[idx].hp_rate[skill_lv-1];
+ req.hp = skill->dbs->db[idx].hp[skill_lv-1];
+ hp_rate = skill->dbs->db[idx].hp_rate[skill_lv-1];
if(hp_rate > 0)
req.hp += (st->hp * hp_rate)/100;
else
req.hp += (st->max_hp * (-hp_rate))/100;
- req.sp = skill->db[idx].sp[skill_lv-1];
+ req.sp = skill->dbs->db[idx].sp[skill_lv-1];
if((sd->skill_id_old == BD_ENCORE) && skill_id == sd->skill_id_dance)
req.sp /= 2;
- sp_rate = skill->db[idx].sp_rate[skill_lv-1];
+ sp_rate = skill->dbs->db[idx].sp_rate[skill_lv-1];
if(sp_rate > 0)
req.sp += (st->sp * sp_rate)/100;
else
@@ -14307,22 +14327,22 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
req.sp -= req.sp * sc->data[SC_TELEKINESIS_INTENSE]->val2 / 100;
}
- req.zeny = skill->db[idx].zeny[skill_lv-1];
+ req.zeny = skill->dbs->db[idx].zeny[skill_lv-1];
if( sc && sc->data[SC__UNLUCKY] )
req.zeny += sc->data[SC__UNLUCKY]->val1 * 500;
- req.spiritball = skill->db[idx].spiritball[skill_lv-1];
+ req.spiritball = skill->dbs->db[idx].spiritball[skill_lv-1];
- req.state = skill->db[idx].state;
+ req.state = skill->dbs->db[idx].state;
- req.mhp = skill->db[idx].mhp[skill_lv-1];
+ req.mhp = skill->dbs->db[idx].mhp[skill_lv-1];
- req.weapon = skill->db[idx].weapon;
+ req.weapon = skill->dbs->db[idx].weapon;
- req.ammo_qty = skill->db[idx].ammo_qty[skill_lv-1];
+ req.ammo_qty = skill->dbs->db[idx].ammo_qty[skill_lv-1];
if (req.ammo_qty)
- req.ammo = skill->db[idx].ammo;
+ req.ammo = skill->dbs->db[idx].ammo;
if (!req.ammo && skill_id && skill->isammotype(sd, skill_id)) {
//Assume this skill is using the weapon, therefore it requires arrows.
@@ -14348,11 +14368,11 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
continue;
break;
case AB_ADORAMUS:
- if( itemid_isgemstone(skill->db[idx].itemid[i]) && skill->check_pc_partner(sd,skill_id,&skill_lv, 1, 2) )
+ if( itemid_isgemstone(skill->dbs->db[idx].itemid[i]) && skill->check_pc_partner(sd,skill_id,&skill_lv, 1, 2) )
continue;
break;
case WL_COMET:
- if( itemid_isgemstone(skill->db[idx].itemid[i]) && skill->check_pc_partner(sd,skill_id,&skill_lv, 1, 0) )
+ if( itemid_isgemstone(skill->dbs->db[idx].itemid[i]) && skill->check_pc_partner(sd,skill_id,&skill_lv, 1, 0) )
continue;
break;
case GN_FIRE_EXPANSION:
@@ -14378,8 +14398,8 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
}
}
- req.itemid[i] = skill->db[idx].itemid[i];
- req.amount[i] = skill->db[idx].amount[i];
+ req.itemid[i] = skill->dbs->db[idx].itemid[i];
+ req.amount[i] = skill->dbs->db[idx].amount[i];
if (itemid_isgemstone(req.itemid[i]) && skill_id != HW_GANBANTEIN) {
if (sd->special_state.no_gemstone) {
@@ -14421,8 +14441,8 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
case SO_FIRE_INSIGNIA:
case SO_WIND_INSIGNIA:
case SO_EARTH_INSIGNIA:
- req.itemid[skill_lv-1] = skill->db[idx].itemid[skill_lv-1];
- req.amount[skill_lv-1] = skill->db[idx].amount[skill_lv-1];
+ req.itemid[skill_lv-1] = skill->dbs->db[idx].itemid[skill_lv-1];
+ req.amount[skill_lv-1] = skill->dbs->db[idx].amount[skill_lv-1];
break;
}
if (skill_id == NC_REPAIR) {
@@ -14726,8 +14746,11 @@ int skill_vfcastfix(struct block_list *bl, double time, uint16 skill_id, uint16
fixcast_r = max(fixcast_r, sc->data[SC_DANCE_WITH_WUG]->val4);
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, (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)}] %
+ if (sd && skill_id >= WL_WHITEIMPRISON && skill_id < WL_FREEZE_SP) {
+ int radius_lv = pc->checkskill(sd, WL_RADIUS);
+ if (radius_lv)
+ fixcast_r = max(fixcast_r, (status_get_int(bl) + status->get_lv(bl)) / 15 + radius_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 * 500;
@@ -15067,7 +15090,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, DELITEM_NORMAL, LOG_TYPE_CONSUME); // FIXME: is this the correct reason flag?
clif->item_repaireffect(sd,idx,0);
@@ -15136,7 +15159,7 @@ void skill_weaponrefine (struct map_session_data *sd, int idx)
else
per += 5 * ((signed int)sd->status.job_level - 50);
- pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER);
+ pc->delitem(sd, i, 1, 0, DELITEM_NORMAL, LOG_TYPE_OTHER); // FIXME: is this the correct reason flag?
if (per > rnd() % 1000) {
int ep = 0;
logs->pick_pc(sd, LOG_TYPE_OTHER, -1, item, ditem);
@@ -15144,9 +15167,9 @@ void skill_weaponrefine (struct map_session_data *sd, int idx)
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, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
}
- clif->delitem(sd,idx,1,0);
+ clif->delitem(sd, idx, 1, DELITEM_NORMAL);
clif->upgrademessage(sd->fd, 0,item->nameid);
clif->inventorylist(sd);
clif->refine(sd->fd,0,idx,item->refine);
@@ -15172,9 +15195,9 @@ void skill_weaponrefine (struct map_session_data *sd, int idx)
} else {
item->refine = 0;
if(item->equip)
- pc->unequipitem(sd,idx,3);
+ pc->unequipitem(sd, idx, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
clif->refine(sd->fd,1,idx,item->refine);
- pc->delitem(sd,idx,1,0,0, LOG_TYPE_OTHER);
+ pc->delitem(sd, idx, 1, 0, DELITEM_NORMAL, LOG_TYPE_OTHER);
clif->misceffect(&sd->bl,2);
clif->emotion(&sd->bl, E_OMG);
}
@@ -15286,7 +15309,6 @@ int skill_sit (struct map_session_data *sd, int type)
int range = 0, lv;
nullpo_ret(sd);
-
if((lv = pc->checkskill(sd,RG_GANGSTER)) > 0) {
flag|=1;
range = skill->get_splash(RG_GANGSTER, lv);
@@ -15382,7 +15404,6 @@ int skill_attack_area(struct block_list *bl, va_list ap) {
flag = va_arg(ap,int);
type = va_arg(ap,int);
-
if (skill->area_temp[1] == bl->id) //This is the target of the skill, do a full attack and skip target checks.
return skill->attack(atk_type,src,dsrc,bl,skill_id,skill_lv,tick,flag);
@@ -15390,7 +15411,6 @@ int skill_attack_area(struct block_list *bl, va_list ap) {
|| !status->check_skilluse(NULL, bl, skill_id, 2))
return 0;
-
switch (skill_id) {
case WZ_FROSTNOVA: //Skills that don't require the animation to be removed
case NPC_ACIDBREATH:
@@ -15477,7 +15497,6 @@ int skill_graffitiremover (struct block_list *bl, va_list ap) {
struct skill_unit *su=NULL;
nullpo_ret(bl);
- nullpo_ret(ap);
if(bl->type != BL_SKILL)
return 0;
@@ -15508,7 +15527,6 @@ int skill_detonator(struct block_list *bl, va_list ap) {
int unit_id;
nullpo_ret(bl);
- nullpo_ret(ap);
src = va_arg(ap,struct block_list *);
if( bl->type != BL_SKILL )
@@ -15714,7 +15732,7 @@ int skill_trap_splash(struct block_list *bl, va_list ap) {
skill->blown(src,bl,skill->get_blewcount(sg->skill_id,sg->skill_lv),-1,0);
break;
case UNT_ELECTRICSHOCKER:
- clif->skill_damage(src,bl,tick,0,0,-30000,1,sg->skill_id,sg->skill_lv,5);
+ clif->skill_damage(src,bl,tick,0,0,-30000,1,sg->skill_id,sg->skill_lv,BDT_SPLASH);
break;
case UNT_MAGENTATRAP:
case UNT_COBALTTRAP:
@@ -15798,7 +15816,7 @@ bool skill_check_cloaking(struct block_list *bl, struct status_change_entry *sce
) {
//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, map->getcell(bl->m, bl, bl->x+dx[i], bl->y+dy[i], CELL_CHKNOPASS) != 0 );
if( i == 8 )
wall = false;
}
@@ -15859,7 +15877,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, map->getcell(bl->m, bl, bl->x+dx[i], bl->y+dy[i], CELL_CHKNOPASS) != 0 );
if( i == 8 )
wall = false;
}
@@ -15901,7 +15919,7 @@ bool skill_check_shadowform(struct block_list *bl, int64 damage, int hit)
return false;
}
- status->damage(bl, src, damage, 0, clif->damage(src, src, 500, 500, damage, hit, (hit > 1 ? 8 : 0), 0), 0);
+ status->damage(bl, src, damage, 0, clif->damage(src, src, 500, 500, damage, hit, (hit > 1 ? BDT_MULTIHIT : BDT_NORMAL), 0), 0);
/* because damage can cancel it */
if( sc->data[SC__SHADOWFORM] && (--sc->data[SC__SHADOWFORM]->val3) <= 0 ) {
@@ -15920,8 +15938,8 @@ struct skill_unit *skill_initunit (struct skill_unit_group *group, int idx, int
struct skill_unit *su;
nullpo_retr(NULL, group);
- nullpo_retr(NULL, group->unit); // crash-protection against poor coding
- nullpo_retr(NULL, su=&group->unit[idx]);
+ nullpo_retr(NULL, group->unit.data); // crash-protection against poor coding
+ nullpo_retr(NULL, su=&group->unit.data[idx]);
if(!su->alive)
group->alive_count++;
@@ -15934,7 +15952,8 @@ struct skill_unit *skill_initunit (struct skill_unit_group *group, int idx, int
su->group=group;
su->alive=1;
su->val1=val1;
- su->val2=val2;
+ su->val2 = val2;
+ su->prev = 0;
idb_put(skill->unit_db, su->bl.id, su);
map->addiddb(&su->bl);
@@ -16103,8 +16122,8 @@ struct skill_unit_group* skill_initunitgroup (struct block_list* src, int count,
group->guild_id = status->get_guild_id(src);
group->bg_id = bg->team_get_id(src);
group->group_id = skill->get_new_group_id();
- group->unit = (struct skill_unit *)aCalloc(count,sizeof(struct skill_unit));
- group->unit_count = count;
+ group->unit.data = (struct skill_unit *)aCalloc(count,sizeof(struct skill_unit));
+ group->unit.count = count;
group->alive_count = 0;
group->val1 = 0;
group->val2 = 0;
@@ -16230,9 +16249,10 @@ int skill_delunitgroup(struct skill_unit_group *group, const char* file, int lin
group->alive_count=0;
// remove all unit cells
- if(group->unit != NULL)
- for( i = 0; i < group->unit_count; i++ )
- skill->delunit(&group->unit[i]);
+ if (group->unit.data != NULL) {
+ for (i = 0; i < group->unit.count; i++)
+ skill->delunit(&group->unit.data[i]);
+ }
// clear Talkie-box string
if( group->valstr != NULL ) {
@@ -16241,10 +16261,10 @@ int skill_delunitgroup(struct skill_unit_group *group, const char* file, int lin
}
idb_remove(skill->group_db, group->group_id);
- map->freeblock(&group->unit->bl); // schedules deallocation of whole array (HACK)
- group->unit=NULL;
+ map->freeblock(&group->unit.data[0].bl); // schedules deallocation of whole array (HACK)
+ group->unit.data=NULL;
group->group_id=0;
- group->unit_count=0;
+ group->unit.count=0;
// locate this group, swap with the last entry and delete it
ARR_FIND( 0, MAX_SKILLUNITGROUP, i, ud->skillunit[i] == group );
@@ -16328,7 +16348,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(su->bl.m, su->bl.x, su->bl.y, CELL_CHKLANDPROTECTOR) )
+ if (!(skill->get_inf2(group->skill_id)&(INF2_SONG_DANCE|INF2_TRAP|INF2_NOLP)) && map->getcell(su->bl.m, &su->bl, su->bl.x, su->bl.y, CELL_CHKLANDPROTECTOR))
return 0; //AoE skills are ineffective. [Skotlex]
if( battle->check_target(&su->bl,bl,group->target_flag) <= 0 )
@@ -16406,7 +16426,7 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
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);
+ map->addflooritem(bl, &item_tmp, 1, bl->m, bl->x, bl->y, 0, 0, 0, 0);
}
skill->delunit(su);
}
@@ -16457,7 +16477,7 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
case UNT_FEINTBOMB: {
struct block_list *src = map->id2bl(group->src_id);
if( src ) {
- map->foreachinrange(skill->area_sub, &group->unit->bl, su->range, splash_target(src), src, SC_FEINTBOMB, group->skill_lv, tick, BCT_ENEMY|SD_ANIMATION|1, skill->castend_damage_id);
+ map->foreachinrange(skill->area_sub, &su->bl, su->range, splash_target(src), src, SC_FEINTBOMB, group->skill_lv, tick, BCT_ENEMY|SD_ANIMATION|1, skill->castend_damage_id);
status_change_end(src, SC__FEINTBOMB_MASTER, INVALID_TIMER);
}
skill->delunit(su);
@@ -16528,7 +16548,7 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
dissonance = skill->dance_switch(su, 0);
- if( su->range >= 0 && group->interval != -1 ) {
+ if( su->range >= 0 && group->interval != -1 && su->bl.id != su->prev) {
if( battle_config.skill_wall_check )
map->foreachinshootrange(skill->unit_timer_sub_onplace, bl, su->range, group->bl_flag, bl,tick);
else
@@ -16544,6 +16564,8 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) {
group->bl_flag= BL_NUL;
}
}
+ if ( group->limit == group->interval )
+ su->prev = su->bl.id;
}
if( dissonance ) skill->dance_switch(su, 1);
@@ -16694,9 +16716,9 @@ int skill_unit_move_unit_group(struct skill_unit_group *group, int16 m, int16 dx
if (group == NULL)
return 0;
- if (group->unit_count<=0)
+ if (group->unit.count<=0)
return 0;
- if (group->unit==NULL)
+ if (group->unit.data==NULL)
return 0;
if (skill->get_unit_flag(group->skill_id)&UF_ENSEMBLE)
@@ -16705,18 +16727,18 @@ int skill_unit_move_unit_group(struct skill_unit_group *group, int16 m, int16 dx
if( group->unit_id == UNT_ICEWALL || group->unit_id == UNT_WALLOFTHORN )
return 0; //Icewalls and Wall of Thorns don't get knocked back
- m_flag = (int *) aCalloc(group->unit_count, sizeof(int));
+ m_flag = (int *) aCalloc(group->unit.count, sizeof(int));
// m_flag:
// 0: Neither of the following (skill_unit_onplace & skill_unit_onout are needed)
// 1: Unit will move to a slot that had another unit of the same group (skill_unit_onplace not needed)
// 2: Another unit from same group will end up positioned on this unit (skill_unit_onout not needed)
// 3: Both 1+2.
- for(i=0;i<group->unit_count;i++) {
- su1=&group->unit[i];
+ for (i = 0; i < group->unit.count; i++) {
+ su1=&group->unit.data[i];
if (!su1->alive || su1->bl.m!=m)
continue;
- for(j=0;j<group->unit_count;j++) {
- su2=&group->unit[j];
+ for (j = 0; j < group->unit.count; j++) {
+ su2=&group->unit.data[j];
if (!su2->alive)
continue;
if (su1->bl.x+dx==su2->bl.x && su1->bl.y+dy==su2->bl.y) {
@@ -16728,8 +16750,8 @@ int skill_unit_move_unit_group(struct skill_unit_group *group, int16 m, int16 dx
}
}
j = 0;
- for (i=0;i<group->unit_count;i++) {
- su1=&group->unit[i];
+ for (i = 0; i < group->unit.count; i++) {
+ su1=&group->unit.data[i];
if (!su1->alive)
continue;
if (!(m_flag[i]&0x2)) {
@@ -16746,11 +16768,11 @@ int skill_unit_move_unit_group(struct skill_unit_group *group, int16 m, int16 dx
case 1:
//Cell moves unto another cell, look for a replacement cell that won't collide
//and has no cell moving into it (flag == 2)
- for(;j<group->unit_count;j++) {
- if(m_flag[j]!=2 || !group->unit[j].alive)
+ for (; j < group->unit.count; j++) {
+ if (m_flag[j]!=2 || !group->unit.data[j].alive)
continue;
//Move to where this cell would had moved.
- su2 = &group->unit[j];
+ su2 = &group->unit.data[j];
map->moveblock(&su1->bl, su2->bl.x+dx, su2->bl.y+dy, tick);
j++; //Skip this cell as we have used it.
break;
@@ -16784,9 +16806,9 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger,
return 0;
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)
+ if(skill->dbs->produce_db[i].nameid == nameid ){
+ if((j=skill->dbs->produce_db[i].req_skill)>0 &&
+ pc->checkskill(sd,j) < skill->dbs->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
@@ -16804,22 +16826,22 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger,
if(trigger>=0){
if(trigger>20) { // Non-weapon, non-food item (itemlv must match)
- if(skill->produce_db[i].itemlv!=trigger)
+ if(skill->dbs->produce_db[i].itemlv!=trigger)
return 0;
} else if(trigger>10) { // Food (any item level between 10 and 20 will do)
- if(skill->produce_db[i].itemlv<=10 || skill->produce_db[i].itemlv>20)
+ if(skill->dbs->produce_db[i].itemlv<=10 || skill->dbs->produce_db[i].itemlv>20)
return 0;
} else { // Weapon (itemlv must be higher or equal)
- if(skill->produce_db[i].itemlv>trigger)
+ if(skill->dbs->produce_db[i].itemlv>trigger)
return 0;
}
}
for (j = 0; j < MAX_PRODUCE_RESOURCE; j++) {
- int id = skill->produce_db[i].mat_id[j];
+ int id = skill->dbs->produce_db[i].mat_id[j];
if (id <= 0)
continue;
- if (skill->produce_db[i].mat_amount[j] <= 0) {
+ if (skill->dbs->produce_db[i].mat_amount[j] <= 0) {
if (pc->search_inventory(sd,id) == INDEX_NOT_FOUND)
return 0;
} else {
@@ -16827,7 +16849,7 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger,
for(y=0,x=0;y<MAX_INVENTORY;y++)
if( sd->status.inventory[y].nameid == id )
x+=sd->status.inventory[y].amount;
- if(x<qty*skill->produce_db[i].mat_amount[j])
+ if(x<qty*skill->dbs->produce_db[i].mat_amount[j])
return 0;
}
}
@@ -16858,7 +16880,7 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
qty = 1;
if (!skill_id) //A skill can be specified for some override cases.
- skill_id = skill->produce_db[idx].req_skill;
+ skill_id = skill->dbs->produce_db[idx].req_skill;
if( skill_id == GC_RESEARCHNEWPOISON )
skill_id = GC_CREATENEWPOISON;
@@ -16875,12 +16897,12 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
if (j == INDEX_NOT_FOUND)
continue;
if( slot[i]==ITEMID_STAR_CRUMB ) {
- pc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE);
+ pc->delitem(sd, j, 1, 1, DELITEM_NORMAL, LOG_TYPE_PRODUCE); // FIXME: is this the correct reason flag?
sc++;
}
if( slot[i] >= ITEMID_FLAME_HEART && slot[i] <= ITEMID_GREAT_NATURE && ele == 0 ) {
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, DELITEM_NORMAL, LOG_TYPE_PRODUCE); // FIXME: is this the correct reason flag?
ele=ele_table[slot[i]-994];
}
}
@@ -16897,7 +16919,7 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
for( i = 0; i < MAX_INVENTORY; i++ ) {
if( sd->status.inventory[i].nameid == nameid ) {
if( sd->status.inventory[i].amount >= data->stack.amount ) {
- clif->msgtable(sd->fd,0x61b);
+ clif->msgtable(sd, MSG_RUNE_STONE_MAX_AMOUNT);
return 0;
} else {
/**
@@ -16915,10 +16937,10 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
for(i=0;i<MAX_PRODUCE_RESOURCE;i++){
int j,id,x;
- if( (id=skill->produce_db[idx].mat_id[i]) <= 0 )
+ if( (id=skill->dbs->produce_db[idx].mat_id[i]) <= 0 )
continue;
num++;
- x=( skill_id == RK_RUNEMASTERY ? 1 : qty)*skill->produce_db[idx].mat_amount[i];
+ x=( skill_id == RK_RUNEMASTERY ? 1 : qty)*skill->dbs->produce_db[idx].mat_amount[i];
do{
int y=0;
j = pc->search_inventory(sd,id);
@@ -16926,7 +16948,7 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
if (j != INDEX_NOT_FOUND) {
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, DELITEM_NORMAL, LOG_TYPE_PRODUCE); // FIXME: is this the correct reason flag?
} else
ShowError("skill_produce_mix: material item error\n");
@@ -17059,8 +17081,8 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
break;
case GN_CHANGEMATERIAL:
for(i=0; i<MAX_SKILL_PRODUCE_DB; i++)
- if( skill->changematerial_db[i].itemid == nameid ){
- make_per = skill->changematerial_db[i].rate * 10;
+ if( skill->dbs->changematerial_db[i].itemid == nameid ){
+ make_per = skill->dbs->changematerial_db[i].rate * 10;
break;
}
break;
@@ -17172,7 +17194,7 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
+ 20 * (sd->status.base_level + 1)
+ 20 * (st->dex + 1)
+ 100 * (rnd()%(30+5*(sd->cook_mastery/400) - (6+sd->cook_mastery/80)) + (6+sd->cook_mastery/80))
- - 400 * (skill->produce_db[idx].itemlv - 11 + 1)
+ - 400 * (skill->dbs->produce_db[idx].itemlv - 11 + 1)
- 10 * (100 - st->luk + 1)
- 500 * (num - 1)
- 100 * (rnd()%4 + 1);
@@ -17203,7 +17225,6 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
if(make_per < 1) make_per = 1;
-
if(rnd()%10000 < make_per || qty > 1){ //Success, or crafting multiple items.
struct item tmp_item;
memset(&tmp_item,0,sizeof(tmp_item));
@@ -17328,11 +17349,11 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
clif->misceffect(&sd->bl,5);
break;
default: //Those that don't require a skill?
- if( skill->produce_db[idx].itemlv > 10 && skill->produce_db[idx].itemlv <= 20)
+ if( skill->dbs->produce_db[idx].itemlv > 10 && skill->dbs->produce_db[idx].itemlv <= 20)
{ //Cooking items.
clif->specialeffect(&sd->bl, 608, AREA);
if( sd->cook_mastery < 1999 )
- pc_setglobalreg(sd, script->add_str("COOK_MASTERY"),sd->cook_mastery + ( 1 << ( (skill->produce_db[idx].itemlv - 11) / 2 ) ) * 5);
+ pc_setglobalreg(sd, script->add_str("COOK_MASTERY"),sd->cook_mastery + ( 1 << ( (skill->dbs->produce_db[idx].itemlv - 11) / 2 ) ) * 5);
}
break;
}
@@ -17340,13 +17361,13 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
if ( skill_id == GN_CHANGEMATERIAL && tmp_item.amount) { //Success
int j, k = 0;
for(i=0; i<MAX_SKILL_PRODUCE_DB; i++)
- if( skill->changematerial_db[i].itemid == nameid ){
+ if( skill->dbs->changematerial_db[i].itemid == 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( rnd()%1000 < skill->dbs->changematerial_db[i].qty_rate[j] ){
+ tmp_item.amount = qty * skill->dbs->changematerial_db[i].qty[j];
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);
+ map->addflooritem(&sd->bl, &tmp_item, tmp_item.amount, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
k++;
}
@@ -17354,16 +17375,16 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
break;
}
if( k ){
- clif->msg_skill(sd,skill_id,0x627);
+ clif->msgtable_skill(sd, skill_id, MSG_SKILL_SUCCESS);
return 1;
}
} else if (tmp_item.amount) { //Success
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);
+ map->addflooritem(&sd->bl, &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);
+ clif->msgtable_skill(sd, skill_id, MSG_SKILL_SUCCESS);
return 1;
}
}
@@ -17420,22 +17441,22 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
tmp_item.identify = 1;
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);
+ map->addflooritem(&sd->bl, &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);
+ clif->msgtable_skill(sd, skill_id, MSG_SKILL_FAILURE);
}
break;
case GN_MAKEBOMB:
case GN_S_PHARMACY:
case GN_CHANGEMATERIAL:
- clif->msg_skill(sd,skill_id,0x628);
+ clif->msgtable_skill(sd, skill_id, MSG_SKILL_FAILURE);
break;
default:
- if( skill->produce_db[idx].itemlv > 10 && skill->produce_db[idx].itemlv <= 20 )
+ if( skill->dbs->produce_db[idx].itemlv > 10 && skill->dbs->produce_db[idx].itemlv <= 20 )
{ //Cooking items.
clif->specialeffect(&sd->bl, 609, AREA);
if( sd->cook_mastery > 0 )
- pc_setglobalreg(sd, script->add_str("COOK_MASTERY"), sd->cook_mastery - ( 1 << ((skill->produce_db[idx].itemlv - 11) / 2) ) - ( ( ( 1 << ((skill->produce_db[idx].itemlv - 11) / 2) ) >> 1 ) * 3 ));
+ pc_setglobalreg(sd, script->add_str("COOK_MASTERY"), sd->cook_mastery - ( 1 << ((skill->dbs->produce_db[idx].itemlv - 11) / 2) ) - ( ( ( 1 << ((skill->dbs->produce_db[idx].itemlv - 11) / 2) ) >> 1 ) * 3 ));
}
}
}
@@ -17453,7 +17474,7 @@ int skill_arrow_create (struct map_session_data *sd, int nameid)
return 1;
for(i=0;i<MAX_SKILL_ARROW_DB;i++)
- if(nameid == skill->arrow_db[i].nameid) {
+ if(nameid == skill->dbs->arrow_db[i].nameid) {
index = i;
break;
}
@@ -17461,12 +17482,12 @@ int skill_arrow_create (struct map_session_data *sd, int nameid)
if(index < 0 || (j = pc->search_inventory(sd,nameid)) == INDEX_NOT_FOUND)
return 1;
- pc->delitem(sd,j,1,0,0,LOG_TYPE_PRODUCE);
+ pc->delitem(sd, j, 1, 0, DELITEM_NORMAL, LOG_TYPE_PRODUCE); // FIXME: is this the correct reason flag?
for(i=0;i<MAX_ARROW_RESOURCE;i++) {
memset(&tmp_item,0,sizeof(tmp_item));
tmp_item.identify = 1;
- tmp_item.nameid = skill->arrow_db[index].cre_id[i];
- tmp_item.amount = skill->arrow_db[index].cre_amount[i];
+ tmp_item.nameid = skill->dbs->arrow_db[index].cre_id[i];
+ tmp_item.amount = skill->dbs->arrow_db[index].cre_amount[i];
if(battle_config.produce_item_name_input&0x4) {
tmp_item.card[0]=CARD0_CREATE;
tmp_item.card[1]=0;
@@ -17477,7 +17498,7 @@ int skill_arrow_create (struct map_session_data *sd, int nameid)
continue;
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);
+ map->addflooritem(&sd->bl, &tmp_item, tmp_item.amount, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
@@ -17487,7 +17508,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)) == INDEX_NOT_FOUND || pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) {
+ if (nameid <= 0 || (i = pc->search_inventory(sd,nameid)) == INDEX_NOT_FOUND || pc->delitem(sd, i, 1, 0, DELITEM_NORMAL, LOG_TYPE_CONSUME)) {
clif->skill_fail(sd,GC_POISONINGWEAPON,USESKILL_FAIL_LEVEL,0);
return 0;
}
@@ -17537,22 +17558,22 @@ void skill_toggle_magicpower(struct block_list *bl, uint16 skill_id) {
}
}
-
int skill_magicdecoy(struct map_session_data *sd, int nameid) {
int x, y, i, class_, skill_id;
struct mob_data *md;
nullpo_ret(sd);
skill_id = sd->menuskill_val;
- if (nameid <= 0 || !itemdb_is_element(nameid) || (i = pc->search_inventory(sd,nameid)) == INDEX_NOT_FOUND
- || !skill_id || pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME)
+ if (nameid <= 0 || !itemdb_is_element(nameid) || !skill_id
+ || (i = pc->search_inventory(sd, nameid)) == INDEX_NOT_FOUND
+ || pc->delitem(sd, i, 1, 0, DELITEM_NORMAL, LOG_TYPE_CONSUME) != 0
) {
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, DELITEM_NORMAL, LOG_TYPE_CONSUME); // FIXME: is this intended to be there twice?
x = sd->sc.comet_x;
y = sd->sc.comet_y;
sd->sc.comet_x = sd->sc.comet_y = 0;
@@ -17560,7 +17581,6 @@ int skill_magicdecoy(struct map_session_data *sd, int nameid) {
class_ = (nameid == ITEMID_BOODY_RED || nameid == ITEMID_CRYSTAL_BLUE) ? 2043 + nameid - ITEMID_BOODY_RED : (nameid == ITEMID_WIND_OF_VERDURE) ? 2046 : 2045;
-
md = mob->once_spawn_sub(&sd->bl, sd->bl.m, x, y, sd->status.name, class_, "", SZ_SMALL, AI_NONE);
if( md ) {
md->master_id = sd->bl.id;
@@ -17592,10 +17612,10 @@ int skill_spellbook (struct map_session_data *sd, int nameid) {
return 0;
}
- ARR_FIND(0,MAX_SKILL_SPELLBOOK_DB,i,skill->spellbook_db[i].nameid == nameid); // Search for information of this item
+ ARR_FIND(0,MAX_SKILL_SPELLBOOK_DB,i,skill->dbs->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->dbs->spellbook_db[i].skill_id)) )
{ // User don't know the skill
sc_start(&sd->bl, &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);
@@ -17603,7 +17623,7 @@ int skill_spellbook (struct map_session_data *sd, int nameid) {
}
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;
+ point = skill->dbs->spellbook_db[i].point;
if( sc && sc->data[SC_READING_SB] ) {
if( (sc->data[SC_READING_SB]->val2 + point) > max_preserve ) {
@@ -17688,7 +17708,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, DELITEM_SKILLUSE, LOG_TYPE_CONSUME) ) {
clif->skill_fail(sd,SO_EL_ANALYSIS,USESKILL_FAIL_LEVEL,0);
return 1;
}
@@ -17699,7 +17719,6 @@ int skill_elementalanalysis(struct map_session_data* sd, int n, uint16 skill_lv,
return 1;
}
-
memset(&tmp_item,0,sizeof(tmp_item));
tmp_item.nameid = product;
tmp_item.amount = add_amount;
@@ -17709,7 +17728,7 @@ int skill_elementalanalysis(struct map_session_data* sd, int n, uint16 skill_lv,
int flag = pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_CONSUME);
if (flag) {
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);
+ map->addflooritem(&sd->bl, &tmp_item, tmp_item.amount, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
@@ -17726,23 +17745,23 @@ int skill_changematerial(struct map_session_data *sd, int n, unsigned short *ite
// Search for objects that can be created.
for( i = 0; i < MAX_SKILL_PRODUCE_DB; i++ ) {
- if( skill->produce_db[i].itemlv == 26 ) {
+ if( skill->dbs->produce_db[i].itemlv == 26 ) {
p = 0;
do {
c = 0;
// Verification of overlap between the objects required and the list submitted.
for( j = 0; j < MAX_PRODUCE_RESOURCE; j++ ) {
- if( skill->produce_db[i].mat_id[j] > 0 ) {
+ if( skill->dbs->produce_db[i].mat_id[j] > 0 ) {
for( k = 0; k < n; k++ ) {
int idx = item_list[k*2+0]-2;
nameid = sd->status.inventory[idx].nameid;
amount = item_list[k*2+1];
if( nameid > 0 && sd->status.inventory[idx].identify == 0 ){
- clif->msg_skill(sd,GN_CHANGEMATERIAL,0x62D);
+ clif->msgtable_skill(sd, GN_CHANGEMATERIAL, MSG_SKILL_ITEM_NEED_IDENTIFY);
return 0;
}
- if( nameid == skill->produce_db[i].mat_id[j] && (amount-p*skill->produce_db[i].mat_amount[j]) >= skill->produce_db[i].mat_amount[j]
- && (amount-p*skill->produce_db[i].mat_amount[j])%skill->produce_db[i].mat_amount[j] == 0 ) // must be in exact amount
+ if( nameid == skill->dbs->produce_db[i].mat_id[j] && (amount-p*skill->dbs->produce_db[i].mat_amount[j]) >= skill->dbs->produce_db[i].mat_amount[j]
+ && (amount-p*skill->dbs->produce_db[i].mat_amount[j])%skill->dbs->produce_db[i].mat_amount[j] == 0 ) // must be in exact amount
c++; // match
}
}
@@ -17753,14 +17772,14 @@ int skill_changematerial(struct map_session_data *sd, int n, unsigned short *ite
} while(n == j && c == n);
p--;
if ( p > 0 ) {
- skill->produce_mix(sd,GN_CHANGEMATERIAL,skill->produce_db[i].nameid,0,0,0,p);
+ skill->produce_mix(sd,GN_CHANGEMATERIAL,skill->dbs->produce_db[i].nameid,0,0,0,p);
return 1;
}
}
}
if( p == 0)
- clif->msg_skill(sd,GN_CHANGEMATERIAL,0x623);
+ clif->msgtable_skill(sd, GN_CHANGEMATERIAL, MSG_SKILL_ITEM_NOT_FOUND);
return 0;
}
@@ -17775,7 +17794,7 @@ int skill_destroy_trap(struct block_list *bl, va_list ap) {
nullpo_ret(su);
tick = va_arg(ap, int64);
- if (su->alive && (sg = su->group) && skill->get_inf2(sg->skill_id)&INF2_TRAP) {
+ if (su->alive && (sg = su->group) != NULL && skill->get_inf2(sg->skill_id)&INF2_TRAP) {
switch( sg->unit_id ) {
case UNT_CLAYMORETRAP:
case UNT_FIRINGTRAP:
@@ -17883,6 +17902,9 @@ int skill_blockpc_start_(struct map_session_data *sd, uint16 skill_id, int tick)
}
if( i != cd->cursor ) {/* duplicate, update necessary */
+ // Don't do anything if there's already a tick longer than the incoming one
+ if (DIFF_TICK32(cd->entry[i]->started + cd->entry[i]->duration, now) > tick)
+ return 0;
cd->entry[i]->duration = tick;
#if PACKETVER >= 20120604
cd->entry[i]->total = tick;
@@ -17945,7 +17967,6 @@ int skill_blockhomun_start(struct homun_data *hd, uint16 skill_id, int tick) { /
uint16 idx = skill->get_index(skill_id);
nullpo_retr (-1, hd);
-
if (idx == 0)
return -1;
@@ -18065,26 +18086,26 @@ void skill_init_unit_layout (void)
int i,j,pos = 0;
//when != it was already cleared during skill_defaults() no need to repeat
- if( runflag == MAPSERVER_ST_RUNNING )
- memset(skill->unit_layout,0,sizeof(skill->unit_layout));
+ if( core->runflag == MAPSERVER_ST_RUNNING )
+ memset(skill->dbs->unit_layout, 0, sizeof(skill->dbs->unit_layout));
// standard square layouts go first
for (i=0; i<=MAX_SQUARE_LAYOUT; i++) {
int size = i*2+1;
- skill->unit_layout[i].count = size*size;
+ skill->dbs->unit_layout[i].count = size*size;
for (j=0; j<size*size; j++) {
- skill->unit_layout[i].dx[j] = (j%size-i);
- skill->unit_layout[i].dy[j] = (j/size-i);
+ skill->dbs->unit_layout[i].dx[j] = (j%size-i);
+ skill->dbs->unit_layout[i].dy[j] = (j/size-i);
}
}
// afterwards add special ones
pos = i;
for (i=0;i<MAX_SKILL_DB;i++) {
- if (!skill->db[i].unit_id[0] || skill->db[i].unit_layout_type[0] != -1)
+ if (!skill->dbs->db[i].unit_id[0] || skill->dbs->db[i].unit_layout_type[0] != -1)
continue;
- switch (skill->db[i].nameid) {
+ switch (skill->dbs->db[i].nameid) {
case MG_FIREWALL:
case WZ_ICEWALL:
case WL_EARTHSTRAIN://Warlock
@@ -18098,9 +18119,9 @@ void skill_init_unit_layout (void)
static const int dy[]={
-2,-2,-2,-1,-1,-1,-1,-1, 0, 0,
0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2};
- skill->unit_layout[pos].count = 21;
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ skill->dbs->unit_layout[pos].count = 21;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
case PR_MAGNUS: {
@@ -18112,18 +18133,18 @@ void skill_init_unit_layout (void)
-3,-3,-3,-2,-2,-2,-1,-1,-1,-1,
-1,-1,-1, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3};
- skill->unit_layout[pos].count = 33;
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ skill->dbs->unit_layout[pos].count = 33;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
case MH_POISON_MIST:
case AS_VENOMDUST: {
static const int dx[] = {-1, 0, 0, 0, 1};
static const int dy[] = { 0,-1, 0, 1, 0};
- skill->unit_layout[pos].count = 5;
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ skill->dbs->unit_layout[pos].count = 5;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
case CR_GRANDCROSS:
@@ -18136,9 +18157,9 @@ void skill_init_unit_layout (void)
-4,-3,-2,-2,-2,-1,-1,-1,-1,-1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 1, 1, 1, 2, 2, 2, 3, 4};
- skill->unit_layout[pos].count = 29;
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ skill->dbs->unit_layout[pos].count = 29;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
case PF_FOGWALL: {
@@ -18146,9 +18167,9 @@ void skill_init_unit_layout (void)
-2,-1, 0, 1, 2,-2,-1, 0, 1, 2,-2,-1, 0, 1, 2};
static const int dy[] = {
-1,-1,-1,-1,-1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1};
- skill->unit_layout[pos].count = 15;
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ skill->dbs->unit_layout[pos].count = 15;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
case PA_GOSPEL: {
@@ -18162,17 +18183,17 @@ void skill_init_unit_layout (void)
-1,-1,-1, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
3, 3, 3};
- skill->unit_layout[pos].count = 33;
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ skill->dbs->unit_layout[pos].count = 33;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
case NJ_KAENSIN: {
static const int dx[] = {-2,-1, 0, 1, 2,-2,-1, 0, 1, 2,-2,-1, 1, 2,-2,-1, 0, 1, 2,-2,-1, 0, 1, 2};
static const int dy[] = { 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2};
- skill->unit_layout[pos].count = 24;
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ skill->dbs->unit_layout[pos].count = 24;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
case NJ_TATAMIGAESHI: {
@@ -18187,29 +18208,29 @@ void skill_init_unit_layout (void)
static const int dy3[] = { 0, 0, 0, 0, 0, 0,-3,-2,-1, 1, 2, 3};
//lv1
j = 0;
- skill->unit_layout[pos].count = 4;
- memcpy(skill->unit_layout[pos].dx,dx1,sizeof(dx1));
- memcpy(skill->unit_layout[pos].dy,dy1,sizeof(dy1));
- skill->db[i].unit_layout_type[j] = pos;
+ skill->dbs->unit_layout[pos].count = 4;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx1,sizeof(dx1));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy1,sizeof(dy1));
+ skill->dbs->db[i].unit_layout_type[j] = pos;
//lv2/3
j++;
pos++;
- skill->unit_layout[pos].count = 8;
- memcpy(skill->unit_layout[pos].dx,dx2,sizeof(dx2));
- memcpy(skill->unit_layout[pos].dy,dy2,sizeof(dy2));
- skill->db[i].unit_layout_type[j] = pos;
- skill->db[i].unit_layout_type[++j] = pos;
+ skill->dbs->unit_layout[pos].count = 8;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx2,sizeof(dx2));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy2,sizeof(dy2));
+ skill->dbs->db[i].unit_layout_type[j] = pos;
+ skill->dbs->db[i].unit_layout_type[++j] = pos;
//lv4/5
j++;
pos++;
- skill->unit_layout[pos].count = 12;
- memcpy(skill->unit_layout[pos].dx,dx3,sizeof(dx3));
- memcpy(skill->unit_layout[pos].dy,dy3,sizeof(dy3));
- skill->db[i].unit_layout_type[j] = pos;
- skill->db[i].unit_layout_type[++j] = pos;
+ skill->dbs->unit_layout[pos].count = 12;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx3,sizeof(dx3));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy3,sizeof(dy3));
+ skill->dbs->db[i].unit_layout_type[j] = pos;
+ skill->dbs->db[i].unit_layout_type[++j] = pos;
//Fill in the rest using lv 5.
for (;j<MAX_SKILL_LEVEL;j++)
- skill->db[i].unit_layout_type[j] = pos;
+ skill->dbs->db[i].unit_layout_type[j] = pos;
//Skip, this way the check below will fail and continue to the next skill.
pos++;
}
@@ -18217,27 +18238,27 @@ void skill_init_unit_layout (void)
case GN_WALLOFTHORN: {
static const int dx[] = {-1,-2,-2,-2,-2,-2,-1, 0, 1, 2, 2, 2, 2, 2, 1, 0};
static const int dy[] = { 2, 2, 1, 0,-1,-2,-2,-2,-2,-2,-1, 0, 1, 2, 2, 2};
- skill->unit_layout[pos].count = 16;
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ skill->dbs->unit_layout[pos].count = 16;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
case EL_FIRE_MANTLE: {
static const int dx[] = {-1, 0, 1, 1, 1, 0,-1,-1};
static const int dy[] = { 1, 1, 1, 0,-1,-1,-1, 0};
- skill->unit_layout[pos].count = 8;
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ skill->dbs->unit_layout[pos].count = 8;
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
default:
ShowError("unknown unit layout at skill %d\n",i);
break;
}
- if (!skill->unit_layout[pos].count)
+ if (!skill->dbs->unit_layout[pos].count)
continue;
for (j=0;j<MAX_SKILL_LEVEL;j++)
- skill->db[i].unit_layout_type[j] = pos;
+ skill->dbs->db[i].unit_layout_type[j] = pos;
pos++;
}
@@ -18245,60 +18266,60 @@ void skill_init_unit_layout (void)
skill->firewall_unit_pos = pos;
for (i=0;i<8;i++) {
if (i&1) {
- skill->unit_layout[pos].count = 5;
+ skill->dbs->unit_layout[pos].count = 5;
if (i&0x2) {
int dx[] = {-1,-1, 0, 0, 1};
int dy[] = { 1, 0, 0,-1,-1};
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
} else {
int dx[] = { 1, 1 ,0, 0,-1};
int dy[] = { 1, 0, 0,-1,-1};
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
} else {
- skill->unit_layout[pos].count = 3;
+ skill->dbs->unit_layout[pos].count = 3;
if (i%4==0) {
int dx[] = {-1, 0, 1};
int dy[] = { 0, 0, 0};
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
} else {
int dx[] = { 0, 0, 0};
int dy[] = {-1, 0, 1};
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
}
pos++;
}
skill->icewall_unit_pos = pos;
for (i=0;i<8;i++) {
- skill->unit_layout[pos].count = 5;
+ skill->dbs->unit_layout[pos].count = 5;
if (i&1) {
if (i&0x2) {
int dx[] = {-2,-1, 0, 1, 2};
int dy[] = { 2, 1, 0,-1,-2};
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
} else {
int dx[] = { 2, 1 ,0,-1,-2};
int dy[] = { 2, 1, 0,-1,-2};
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
} else {
if (i%4==0) {
int dx[] = {-2,-1, 0, 1, 2};
int dy[] = { 0, 0, 0, 0, 0};
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
} else {
int dx[] = { 0, 0, 0, 0, 0};
int dy[] = {-2,-1, 0, 1, 2};
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
}
pos++;
@@ -18306,15 +18327,15 @@ void skill_init_unit_layout (void)
skill->earthstrain_unit_pos = pos;
for( i = 0; i < 8; i++ )
{ // For each Direction
- skill->unit_layout[pos].count = 15;
+ skill->dbs->unit_layout[pos].count = 15;
switch( i )
{
case 0: case 1: case 3: case 4: case 5: case 7:
{
int dx[] = {-7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7};
int dy[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
case 2:
@@ -18322,8 +18343,8 @@ void skill_init_unit_layout (void)
{
int dx[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
int dy[] = {-7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7};
- memcpy(skill->unit_layout[pos].dx,dx,sizeof(dx));
- memcpy(skill->unit_layout[pos].dy,dy,sizeof(dy));
+ memcpy(skill->dbs->unit_layout[pos].dx,dx,sizeof(dx));
+ memcpy(skill->dbs->unit_layout[pos].dy,dy,sizeof(dy));
}
break;
}
@@ -18570,36 +18591,36 @@ bool skill_parse_row_skilldb(char* split[], int columns, int current) {
if( !idx ) // invalid skill id
return false;
- skill->db[idx].nameid = skill_id;
- skill->split_atoi(split[1],skill->db[idx].range);
- skill->db[idx].hit = atoi(split[2]);
- skill->db[idx].inf = atoi(split[3]);
- skill->split_atoi(split[4],skill->db[idx].element);
- skill->db[idx].nk = (int)strtol(split[5], NULL, 0);
- skill->split_atoi(split[6],skill->db[idx].splash);
- skill->db[idx].max = atoi(split[7]);
- skill->split_atoi(split[8],skill->db[idx].num);
+ skill->dbs->db[idx].nameid = skill_id;
+ skill->split_atoi(split[1],skill->dbs->db[idx].range);
+ skill->dbs->db[idx].hit = atoi(split[2]);
+ skill->dbs->db[idx].inf = atoi(split[3]);
+ skill->split_atoi(split[4],skill->dbs->db[idx].element);
+ skill->dbs->db[idx].nk = (int)strtol(split[5], NULL, 0);
+ skill->split_atoi(split[6],skill->dbs->db[idx].splash);
+ skill->dbs->db[idx].max = atoi(split[7]);
+ skill->split_atoi(split[8],skill->dbs->db[idx].num);
if( strcmpi(split[9],"yes") == 0 )
- skill->db[idx].castcancel = 1;
+ skill->dbs->db[idx].castcancel = 1;
else
- skill->db[idx].castcancel = 0;
- skill->db[idx].cast_def_rate = atoi(split[10]);
- skill->db[idx].inf2 = (int)strtol(split[11], NULL, 0);
- skill->split_atoi(split[12],skill->db[idx].maxcount);
+ skill->dbs->db[idx].castcancel = 0;
+ skill->dbs->db[idx].cast_def_rate = atoi(split[10]);
+ skill->dbs->db[idx].inf2 = (int)strtol(split[11], NULL, 0);
+ skill->split_atoi(split[12],skill->dbs->db[idx].maxcount);
if( strcmpi(split[13],"weapon") == 0 )
- skill->db[idx].skill_type = BF_WEAPON;
+ skill->dbs->db[idx].skill_type = BF_WEAPON;
else if( strcmpi(split[13],"magic") == 0 )
- skill->db[idx].skill_type = BF_MAGIC;
+ skill->dbs->db[idx].skill_type = BF_MAGIC;
else if( strcmpi(split[13],"misc") == 0 )
- skill->db[idx].skill_type = BF_MISC;
+ skill->dbs->db[idx].skill_type = BF_MISC;
else
- skill->db[idx].skill_type = 0;
- skill->split_atoi(split[14],skill->db[idx].blewcount);
- safestrncpy(skill->db[idx].name, trim(split[15]), sizeof(skill->db[idx].name));
- safestrncpy(skill->db[idx].desc, trim(split[16]), sizeof(skill->db[idx].desc));
- strdb_iput(skill->name2id_db, skill->db[idx].name, skill_id);
- script->set_constant2(skill->db[idx].name,(int)skill_id,0);
+ skill->dbs->db[idx].skill_type = 0;
+ skill->split_atoi(split[14],skill->dbs->db[idx].blewcount);
+ safestrncpy(skill->dbs->db[idx].name, trim(split[15]), sizeof(skill->dbs->db[idx].name));
+ safestrncpy(skill->dbs->db[idx].desc, trim(split[16]), sizeof(skill->dbs->db[idx].desc));
+ strdb_iput(skill->name2id_db, skill->dbs->db[idx].name, skill_id);
+ script->set_constant2(skill->dbs->db[idx].name,(int)skill_id,0);
return true;
}
@@ -18614,22 +18635,22 @@ bool skill_parse_row_requiredb(char* split[], int columns, int current) {
if( !idx ) // invalid skill id
return false;
- skill->split_atoi(split[1],skill->db[idx].hp);
- skill->split_atoi(split[2],skill->db[idx].mhp);
- skill->split_atoi(split[3],skill->db[idx].sp);
- skill->split_atoi(split[4],skill->db[idx].hp_rate);
- skill->split_atoi(split[5],skill->db[idx].sp_rate);
- skill->split_atoi(split[6],skill->db[idx].zeny);
+ skill->split_atoi(split[1],skill->dbs->db[idx].hp);
+ skill->split_atoi(split[2],skill->dbs->db[idx].mhp);
+ skill->split_atoi(split[3],skill->dbs->db[idx].sp);
+ skill->split_atoi(split[4],skill->dbs->db[idx].hp_rate);
+ skill->split_atoi(split[5],skill->dbs->db[idx].sp_rate);
+ skill->split_atoi(split[6],skill->dbs->db[idx].zeny);
//Which weapon type are required, see doc/item_db for types
p = split[7];
for( j = 0; j < 32; j++ ) {
int l = atoi(p);
if( l == 99 ) { // Any weapon
- skill->db[idx].weapon = 0;
+ skill->dbs->db[idx].weapon = 0;
break;
} else
- skill->db[idx].weapon |= 1<<l;
+ skill->dbs->db[idx].weapon |= 1<<l;
p = strchr(p,':');
if(!p)
break;
@@ -18641,49 +18662,49 @@ bool skill_parse_row_requiredb(char* split[], int columns, int current) {
for( j = 0; j < 32; j++ ) {
int l = atoi(p);
if( l == 99 ) { // Any ammo type
- skill->db[idx].ammo = 0xFFFFFFFF;
+ skill->dbs->db[idx].ammo = 0xFFFFFFFF;
break;
} else if( l ) // 0 stands for no requirement
- skill->db[idx].ammo |= 1<<l;
+ skill->dbs->db[idx].ammo |= 1<<l;
p = strchr(p,':');
if( !p )
break;
p++;
}
- skill->split_atoi(split[9],skill->db[idx].ammo_qty);
-
- if( strcmpi(split[10],"hiding") == 0 ) skill->db[idx].state = ST_HIDING;
- else if( strcmpi(split[10],"cloaking") == 0 ) skill->db[idx].state = ST_CLOAKING;
- else if( strcmpi(split[10],"hidden") == 0 ) skill->db[idx].state = ST_HIDDEN;
- else if( strcmpi(split[10],"riding") == 0 ) skill->db[idx].state = ST_RIDING;
- else if( strcmpi(split[10],"falcon") == 0 ) skill->db[idx].state = ST_FALCON;
- else if( strcmpi(split[10],"cart") == 0 ) skill->db[idx].state = ST_CART;
- else if( strcmpi(split[10],"shield") == 0 ) skill->db[idx].state = ST_SHIELD;
- else if( strcmpi(split[10],"sight") == 0 ) skill->db[idx].state = ST_SIGHT;
- else if( strcmpi(split[10],"explosionspirits") == 0 ) skill->db[idx].state = ST_EXPLOSIONSPIRITS;
- else if( strcmpi(split[10],"cartboost") == 0 ) skill->db[idx].state = ST_CARTBOOST;
- else if( strcmpi(split[10],"recover_weight_rate") == 0 ) skill->db[idx].state = ST_RECOV_WEIGHT_RATE;
- else if( strcmpi(split[10],"move_enable") == 0 ) skill->db[idx].state = ST_MOVE_ENABLE;
- else if( strcmpi(split[10],"water") == 0 ) skill->db[idx].state = ST_WATER;
- else if( strcmpi(split[10],"dragon") == 0 ) skill->db[idx].state = ST_RIDINGDRAGON;
- else if( strcmpi(split[10],"warg") == 0 ) skill->db[idx].state = ST_WUG;
- else if( strcmpi(split[10],"ridingwarg") == 0 ) skill->db[idx].state = ST_RIDINGWUG;
- else if( strcmpi(split[10],"mado") == 0 ) skill->db[idx].state = ST_MADO;
- else if( strcmpi(split[10],"elementalspirit") == 0 ) skill->db[idx].state = ST_ELEMENTALSPIRIT;
- else if( strcmpi(split[10],"poisonweapon") == 0 ) skill->db[idx].state = ST_POISONINGWEAPON;
- else if( strcmpi(split[10],"rollingcutter") == 0 ) skill->db[idx].state = ST_ROLLINGCUTTER;
- else if( strcmpi(split[10],"mh_fighting") == 0 ) skill->db[idx].state = ST_MH_FIGHTING;
- else if( strcmpi(split[10],"mh_grappling") == 0 ) skill->db[idx].state = ST_MH_GRAPPLING;
- else if( strcmpi(split[10],"peco") == 0 ) skill->db[idx].state = ST_PECO;
+ skill->split_atoi(split[9],skill->dbs->db[idx].ammo_qty);
+
+ if( strcmpi(split[10],"hiding") == 0 ) skill->dbs->db[idx].state = ST_HIDING;
+ else if( strcmpi(split[10],"cloaking") == 0 ) skill->dbs->db[idx].state = ST_CLOAKING;
+ else if( strcmpi(split[10],"hidden") == 0 ) skill->dbs->db[idx].state = ST_HIDDEN;
+ else if( strcmpi(split[10],"riding") == 0 ) skill->dbs->db[idx].state = ST_RIDING;
+ else if( strcmpi(split[10],"falcon") == 0 ) skill->dbs->db[idx].state = ST_FALCON;
+ else if( strcmpi(split[10],"cart") == 0 ) skill->dbs->db[idx].state = ST_CART;
+ else if( strcmpi(split[10],"shield") == 0 ) skill->dbs->db[idx].state = ST_SHIELD;
+ else if( strcmpi(split[10],"sight") == 0 ) skill->dbs->db[idx].state = ST_SIGHT;
+ else if( strcmpi(split[10],"explosionspirits") == 0 ) skill->dbs->db[idx].state = ST_EXPLOSIONSPIRITS;
+ else if( strcmpi(split[10],"cartboost") == 0 ) skill->dbs->db[idx].state = ST_CARTBOOST;
+ else if( strcmpi(split[10],"recover_weight_rate") == 0 ) skill->dbs->db[idx].state = ST_RECOV_WEIGHT_RATE;
+ else if( strcmpi(split[10],"move_enable") == 0 ) skill->dbs->db[idx].state = ST_MOVE_ENABLE;
+ else if( strcmpi(split[10],"water") == 0 ) skill->dbs->db[idx].state = ST_WATER;
+ else if( strcmpi(split[10],"dragon") == 0 ) skill->dbs->db[idx].state = ST_RIDINGDRAGON;
+ else if( strcmpi(split[10],"warg") == 0 ) skill->dbs->db[idx].state = ST_WUG;
+ else if( strcmpi(split[10],"ridingwarg") == 0 ) skill->dbs->db[idx].state = ST_RIDINGWUG;
+ else if( strcmpi(split[10],"mado") == 0 ) skill->dbs->db[idx].state = ST_MADO;
+ else if( strcmpi(split[10],"elementalspirit") == 0 ) skill->dbs->db[idx].state = ST_ELEMENTALSPIRIT;
+ else if( strcmpi(split[10],"poisonweapon") == 0 ) skill->dbs->db[idx].state = ST_POISONINGWEAPON;
+ else if( strcmpi(split[10],"rollingcutter") == 0 ) skill->dbs->db[idx].state = ST_ROLLINGCUTTER;
+ else if( strcmpi(split[10],"mh_fighting") == 0 ) skill->dbs->db[idx].state = ST_MH_FIGHTING;
+ else if( strcmpi(split[10],"mh_grappling") == 0 ) skill->dbs->db[idx].state = ST_MH_GRAPPLING;
+ else if( strcmpi(split[10],"peco") == 0 ) skill->dbs->db[idx].state = ST_PECO;
/**
* Unknown or no state
**/
- else skill->db[idx].state = ST_NONE;
+ else skill->dbs->db[idx].state = ST_NONE;
- skill->split_atoi(split[11],skill->db[idx].spiritball);
+ skill->split_atoi(split[11],skill->dbs->db[idx].spiritball);
for( j = 0; j < MAX_SKILL_ITEM_REQUIRE; j++ ) {
- skill->db[idx].itemid[j] = atoi(split[12+ 2*j]);
- skill->db[idx].amount[j] = atoi(split[13+ 2*j]);
+ skill->dbs->db[idx].itemid[j] = atoi(split[12+ 2*j]);
+ skill->dbs->db[idx].amount[j] = atoi(split[13+ 2*j]);
}
return true;
@@ -18696,14 +18717,14 @@ bool skill_parse_row_castdb(char* split[], int columns, int current) {
if( !idx ) // invalid skill id
return false;
- skill->split_atoi(split[1],skill->db[idx].cast);
- skill->split_atoi(split[2],skill->db[idx].delay);
- skill->split_atoi(split[3],skill->db[idx].walkdelay);
- skill->split_atoi(split[4],skill->db[idx].upkeep_time);
- skill->split_atoi(split[5],skill->db[idx].upkeep_time2);
- skill->split_atoi(split[6],skill->db[idx].cooldown);
+ skill->split_atoi(split[1],skill->dbs->db[idx].cast);
+ skill->split_atoi(split[2],skill->dbs->db[idx].delay);
+ skill->split_atoi(split[3],skill->dbs->db[idx].walkdelay);
+ skill->split_atoi(split[4],skill->dbs->db[idx].upkeep_time);
+ skill->split_atoi(split[5],skill->dbs->db[idx].upkeep_time2);
+ skill->split_atoi(split[6],skill->dbs->db[idx].cooldown);
#ifdef RENEWAL_CAST
- skill->split_atoi(split[7],skill->db[idx].fixed_cast);
+ skill->split_atoi(split[7],skill->dbs->db[idx].fixed_cast);
#endif
return true;
}
@@ -18715,9 +18736,9 @@ bool skill_parse_row_castnodexdb(char* split[], int columns, int current) {
if( !idx ) // invalid skill id
return false;
- skill->split_atoi(split[1],skill->db[idx].castnodex);
+ skill->split_atoi(split[1],skill->dbs->db[idx].castnodex);
if( split[2] ) // optional column
- skill->split_atoi(split[2],skill->db[idx].delaynodex);
+ skill->split_atoi(split[2],skill->dbs->db[idx].delaynodex);
return true;
}
@@ -18729,37 +18750,37 @@ bool skill_parse_row_unitdb(char* split[], int columns, int current) {
if( !idx ) // invalid skill id
return false;
- skill->db[idx].unit_id[0] = (int)strtol(split[1],NULL,16);
- skill->db[idx].unit_id[1] = (int)strtol(split[2],NULL,16);
- skill->split_atoi(split[3],skill->db[idx].unit_layout_type);
- skill->split_atoi(split[4],skill->db[idx].unit_range);
- skill->db[idx].unit_interval = atoi(split[5]);
-
- if( strcmpi(split[6],"noenemy")==0 ) skill->db[idx].unit_target = BCT_NOENEMY;
- else if( strcmpi(split[6],"friend")==0 ) skill->db[idx].unit_target = BCT_NOENEMY;
- else if( strcmpi(split[6],"party")==0 ) skill->db[idx].unit_target = BCT_PARTY;
- else if( strcmpi(split[6],"ally")==0 ) skill->db[idx].unit_target = BCT_PARTY|BCT_GUILD;
- else if( strcmpi(split[6],"guild")==0 ) skill->db[idx].unit_target = BCT_GUILD;
- 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 = (int)strtol(split[6],NULL,16);
-
- skill->db[idx].unit_flag = (int)strtol(split[7],NULL,16);
-
- if (skill->db[idx].unit_flag&UF_DEFNOTENEMY && battle_config.defnotenemy)
- skill->db[idx].unit_target = BCT_NOENEMY;
+ skill->dbs->db[idx].unit_id[0] = (int)strtol(split[1],NULL,16);
+ skill->dbs->db[idx].unit_id[1] = (int)strtol(split[2],NULL,16);
+ skill->split_atoi(split[3],skill->dbs->db[idx].unit_layout_type);
+ skill->split_atoi(split[4],skill->dbs->db[idx].unit_range);
+ skill->dbs->db[idx].unit_interval = atoi(split[5]);
+
+ if( strcmpi(split[6],"noenemy")==0 ) skill->dbs->db[idx].unit_target = BCT_NOENEMY;
+ else if( strcmpi(split[6],"friend")==0 ) skill->dbs->db[idx].unit_target = BCT_NOENEMY;
+ else if( strcmpi(split[6],"party")==0 ) skill->dbs->db[idx].unit_target = BCT_PARTY;
+ else if( strcmpi(split[6],"ally")==0 ) skill->dbs->db[idx].unit_target = BCT_PARTY|BCT_GUILD;
+ else if( strcmpi(split[6],"guild")==0 ) skill->dbs->db[idx].unit_target = BCT_GUILD;
+ else if( strcmpi(split[6],"all")==0 ) skill->dbs->db[idx].unit_target = BCT_ALL;
+ else if( strcmpi(split[6],"enemy")==0 ) skill->dbs->db[idx].unit_target = BCT_ENEMY;
+ else if( strcmpi(split[6],"self")==0 ) skill->dbs->db[idx].unit_target = BCT_SELF;
+ else if( strcmpi(split[6],"sameguild")==0 ) skill->dbs->db[idx].unit_target = BCT_GUILD|BCT_SAMEGUILD;
+ else if( strcmpi(split[6],"noone")==0 ) skill->dbs->db[idx].unit_target = BCT_NOONE;
+ else skill->dbs->db[idx].unit_target = (int)strtol(split[6],NULL,16);
+
+ skill->dbs->db[idx].unit_flag = (int)strtol(split[7],NULL,16);
+
+ if (skill->dbs->db[idx].unit_flag&UF_DEFNOTENEMY && battle_config.defnotenemy)
+ skill->dbs->db[idx].unit_target = BCT_NOENEMY;
//By default, target just characters.
- skill->db[idx].unit_target |= BL_CHAR;
- if (skill->db[idx].unit_flag&UF_NOPC)
- skill->db[idx].unit_target &= ~BL_PC;
- if (skill->db[idx].unit_flag&UF_NOMOB)
- skill->db[idx].unit_target &= ~BL_MOB;
- if (skill->db[idx].unit_flag&UF_SKILL)
- skill->db[idx].unit_target |= BL_SKILL;
+ skill->dbs->db[idx].unit_target |= BL_CHAR;
+ if (skill->dbs->db[idx].unit_flag&UF_NOPC)
+ skill->dbs->db[idx].unit_target &= ~BL_PC;
+ if (skill->dbs->db[idx].unit_flag&UF_NOMOB)
+ skill->dbs->db[idx].unit_target &= ~BL_MOB;
+ if (skill->dbs->db[idx].unit_flag&UF_SKILL)
+ skill->dbs->db[idx].unit_target |= BL_SKILL;
return true;
}
@@ -18772,14 +18793,14 @@ bool skill_parse_row_producedb(char* split[], int columns, int current) {
if( !i )
return false;
- skill->produce_db[current].nameid = i;
- skill->produce_db[current].itemlv = atoi(split[1]);
- skill->produce_db[current].req_skill = atoi(split[2]);
- skill->produce_db[current].req_skill_lv = atoi(split[3]);
+ skill->dbs->produce_db[current].nameid = i;
+ skill->dbs->produce_db[current].itemlv = atoi(split[1]);
+ skill->dbs->produce_db[current].req_skill = atoi(split[2]);
+ skill->dbs->produce_db[current].req_skill_lv = atoi(split[3]);
for( x = 4, y = 0; x+1 < columns && split[x] && split[x+1] && y < MAX_PRODUCE_RESOURCE; x += 2, y++ ) {
- skill->produce_db[current].mat_id[y] = atoi(split[x]);
- skill->produce_db[current].mat_amount[y] = atoi(split[x+1]);
+ skill->dbs->produce_db[current].mat_id[y] = atoi(split[x]);
+ skill->dbs->produce_db[current].mat_amount[y] = atoi(split[x+1]);
}
return true;
@@ -18793,11 +18814,11 @@ bool skill_parse_row_createarrowdb(char* split[], int columns, int current) {
if( !i )
return false;
- skill->arrow_db[current].nameid = i;
+ skill->dbs->arrow_db[current].nameid = i;
for( x = 1, y = 0; x+1 < columns && split[x] && split[x+1] && y < MAX_ARROW_RESOURCE; x += 2, y++ ) {
- skill->arrow_db[current].cre_id[y] = atoi(split[x]);
- skill->arrow_db[current].cre_amount[y] = atoi(split[x+1]);
+ skill->dbs->arrow_db[current].cre_id[y] = atoi(split[x]);
+ skill->dbs->arrow_db[current].cre_amount[y] = atoi(split[x+1]);
}
return true;
@@ -18816,9 +18837,9 @@ bool skill_parse_row_spellbookdb(char* split[], int columns, int current) {
if( points < 1 )
ShowError("spellbook_db: PreservePoints have to be 1 or above! (%d/%s)\n", skill_id, skill->get_name(skill_id));
else {
- skill->spellbook_db[current].skill_id = skill_id;
- skill->spellbook_db[current].point = points;
- skill->spellbook_db[current].nameid = nameid;
+ skill->dbs->spellbook_db[current].skill_id = skill_id;
+ skill->dbs->spellbook_db[current].point = points;
+ skill->dbs->spellbook_db[current].nameid = nameid;
return true;
}
@@ -18846,8 +18867,8 @@ bool skill_parse_row_improvisedb(char* split[], int columns, int current) {
ShowError("skill_improvise_db: Maximum amount of entries reached (%d), increase MAX_SKILL_IMPROVISE_DB\n",MAX_SKILL_IMPROVISE_DB);
return false;
}
- skill->improvise_db[current].skill_id = skill_id;
- skill->improvise_db[current].per = j; // Still need confirm it.
+ skill->dbs->improvise_db[current].skill_id = skill_id;
+ skill->dbs->improvise_db[current].per = j; // Still need confirm it.
return true;
}
@@ -18864,7 +18885,7 @@ bool skill_parse_row_magicmushroomdb(char* split[], int column, int current) {
return false;
}
- skill->magicmushroom_db[current].skill_id = skill_id;
+ skill->dbs->magicmushroom_db[current].skill_id = skill_id;
return true;
}
@@ -18875,12 +18896,11 @@ bool skill_parse_row_reproducedb(char* split[], int column, int current) {
if( !idx )
return false;
- skill->reproduce_db[idx] = true;
+ skill->dbs->reproduce_db[idx] = true;
return true;
}
-
bool skill_parse_row_abradb(char* split[], int columns, int current) {
// skill_id,DummyName,RequiredHocusPocusLevel,Rate
uint16 skill_id = atoi(split[0]);
@@ -18893,9 +18913,9 @@ bool skill_parse_row_abradb(char* split[], int columns, int current) {
return false;
}
- skill->abra_db[current].skill_id = skill_id;
- skill->abra_db[current].req_lv = atoi(split[2]);
- skill->abra_db[current].per = atoi(split[3]);
+ skill->dbs->abra_db[current].skill_id = skill_id;
+ skill->dbs->abra_db[current].req_lv = atoi(split[2]);
+ skill->dbs->abra_db[current].per = atoi(split[3]);
return true;
}
@@ -18907,8 +18927,8 @@ bool skill_parse_row_changematerialdb(char* split[], int columns, int current) {
int x,y;
for(x=0; x<MAX_SKILL_PRODUCE_DB; x++){
- if( skill->produce_db[x].nameid == skill_id )
- if( skill->produce_db[x].req_skill == GN_CHANGEMATERIAL )
+ if( skill->dbs->produce_db[x].nameid == skill_id )
+ if( skill->dbs->produce_db[x].req_skill == GN_CHANGEMATERIAL )
break;
}
@@ -18922,12 +18942,12 @@ bool skill_parse_row_changematerialdb(char* split[], int columns, int current) {
return false;
}
- skill->changematerial_db[current].itemid = skill_id;
- skill->changematerial_db[current].rate = j;
+ skill->dbs->changematerial_db[current].itemid = skill_id;
+ skill->dbs->changematerial_db[current].rate = j;
for( x = 2, y = 0; x+1 < columns && split[x] && split[x+1] && y < 5; x += 2, y++ ) {
- skill->changematerial_db[current].qty[y] = atoi(split[x]);
- skill->changematerial_db[current].qty_rate[y] = atoi(split[x+1]);
+ skill->dbs->changematerial_db[current].qty[y] = atoi(split[x]);
+ skill->dbs->changematerial_db[current].qty_rate[y] = atoi(split[x+1]);
}
return true;
@@ -18950,22 +18970,13 @@ void skill_readdb(bool minimal) {
db_clear(skill->name2id_db);
/* when != it was called during init and this procedure was already performed by skill_defaults() */
- if( runflag == MAPSERVER_ST_RUNNING ) {
- memset(skill->db,0,sizeof(skill->db)
- + sizeof(skill->produce_db)
- + sizeof(skill->arrow_db)
- + sizeof(skill->abra_db)
- + sizeof(skill->magicmushroom_db)
- + sizeof(skill->improvise_db)
- + sizeof(skill->changematerial_db)
- + sizeof(skill->spellbook_db)
- + sizeof(skill->reproduce_db)
- );
+ if( core->runflag == MAPSERVER_ST_RUNNING ) {
+ memset(ZEROED_BLOCK_POS(skill->dbs), 0, ZEROED_BLOCK_SIZE(skill->dbs));
}
// load skill databases
- safestrncpy(skill->db[0].name, "UNKNOWN_SKILL", sizeof(skill->db[0].name));
- safestrncpy(skill->db[0].desc, "Unknown Skill", sizeof(skill->db[0].desc));
+ safestrncpy(skill->dbs->db[0].name, "UNKNOWN_SKILL", sizeof(skill->dbs->db[0].name));
+ safestrncpy(skill->dbs->db[0].desc, "Unknown Skill", sizeof(skill->dbs->db[0].desc));
#ifdef ENABLE_CASE_CHECK
script->parser_current_file = DBPATH"skill_db.txt";
@@ -19083,6 +19094,8 @@ void skill_defaults(void) {
const int skill_deluge_eff[5] = { 5, 9, 12, 14, 15 };
skill = &skill_s;
+ skill->dbs = &skilldbs;
+
skill->init = do_init_skill;
skill->final = do_final_skill;
skill->reload = skill_reload;
@@ -19099,18 +19112,10 @@ void skill_defaults(void) {
skill->timer_ers = NULL;
skill->cd_ers = NULL;
skill->cd_entry_ers = NULL;
- /* one huge 0, follows skill.h order */
- memset(skill->db,0,sizeof(skill->db)
- + sizeof(skill->produce_db)
- + sizeof(skill->arrow_db)
- + sizeof(skill->abra_db)
- + sizeof(skill->magicmushroom_db)
- + sizeof(skill->improvise_db)
- + sizeof(skill->changematerial_db)
- + sizeof(skill->spellbook_db)
- + sizeof(skill->reproduce_db)
- + sizeof(skill->unit_layout)
- );
+
+ memset(ZEROED_BLOCK_POS(skill->dbs), 0, ZEROED_BLOCK_SIZE(skill->dbs));
+ memset(skill->dbs->unit_layout, 0, sizeof(skill->dbs->unit_layout));
+
/* */
memcpy(skill->enchant_eff, skill_enchant_eff, sizeof(skill->enchant_eff));
memcpy(skill->deluge_eff, skill_deluge_eff, sizeof(skill->deluge_eff));
diff --git a/src/map/skill.h b/src/map/skill.h
index b598b91c8..b8be9ac8f 100644
--- a/src/map/skill.h
+++ b/src/map/skill.h
@@ -5,13 +5,11 @@
#ifndef MAP_SKILL_H
#define MAP_SKILL_H
-#include "../config/core.h" // RENEWAL_CAST
-
-#include "map.h" // struct block_list
-#include "status.h" // enum sc_type
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/mmo.h" // MAX_SKILL, struct square
+#include "map/map.h" // struct block_list
+#include "map/status.h" // enum sc_type
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/mmo.h" // MAX_SKILL, struct square
/**
* Declarations
@@ -1714,9 +1712,12 @@ struct skill_unit_group {
char *valstr;
int unit_id;
int group_id;
- int unit_count,alive_count;
+ int alive_count;
int item_id; //store item used.
- struct skill_unit *unit;
+ struct {
+ int count;
+ struct skill_unit *data;
+ } unit;
struct {
unsigned ammo_consume : 1;
unsigned song_dance : 2; //0x1 Song/Dance, 0x2 Ensemble
@@ -1732,6 +1733,7 @@ struct skill_unit {
int limit;
int val1,val2;
short alive,range;
+ int prev;
};
struct skill_unit_group_tickset {
@@ -1813,6 +1815,21 @@ struct s_skill_spellbook_db {
typedef int (*SkillFunc)(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
+struct s_skill_dbs {
+BEGIN_ZEROED_BLOCK; // This block will be zeroed in skill_defaults() as well as skill_readdb()
+ struct s_skill_db db[MAX_SKILL_DB];
+ struct s_skill_produce_db produce_db[MAX_SKILL_PRODUCE_DB];
+ struct s_skill_arrow_db arrow_db[MAX_SKILL_ARROW_DB];
+ struct s_skill_abra_db abra_db[MAX_SKILL_ABRA_DB];
+ struct s_skill_magicmushroom_db magicmushroom_db[MAX_SKILL_MAGICMUSHROOM_DB];
+ struct s_skill_improvise_db improvise_db[MAX_SKILL_IMPROVISE_DB];
+ struct s_skill_changematerial_db changematerial_db[MAX_SKILL_PRODUCE_DB];
+ struct s_skill_spellbook_db spellbook_db[MAX_SKILL_SPELLBOOK_DB];
+ bool reproduce_db[MAX_SKILL_DB];
+END_ZEROED_BLOCK;
+ struct s_skill_unit_layout unit_layout[MAX_SKILL_UNIT_LAYOUT];
+};
+
/**
* Skill.c Interface
**/
@@ -1834,16 +1851,7 @@ struct skill_interface {
struct eri *cd_ers; // ERS Storage for skill cool down managers [Ind/Hercules]
struct eri *cd_entry_ers; // ERS Storage for skill cool down entries [Ind/Hercules]
/* */
- struct s_skill_db db[MAX_SKILL_DB];
- struct s_skill_produce_db produce_db[MAX_SKILL_PRODUCE_DB];
- struct s_skill_arrow_db arrow_db[MAX_SKILL_ARROW_DB];
- struct s_skill_abra_db abra_db[MAX_SKILL_ABRA_DB];
- struct s_skill_magicmushroom_db magicmushroom_db[MAX_SKILL_MAGICMUSHROOM_DB];
- struct s_skill_improvise_db improvise_db[MAX_SKILL_IMPROVISE_DB];
- struct s_skill_changematerial_db changematerial_db[MAX_SKILL_PRODUCE_DB];
- struct s_skill_spellbook_db spellbook_db[MAX_SKILL_SPELLBOOK_DB];
- bool reproduce_db[MAX_SKILL_DB];
- struct s_skill_unit_layout unit_layout[MAX_SKILL_UNIT_LAYOUT];
+ struct s_skill_dbs *dbs;
/* */
int enchant_eff[5];
int deluge_eff[5];
@@ -2077,10 +2085,10 @@ struct skill_interface {
void (*get_requirement_unknown) (struct status_change *sc, struct map_session_data* sd, uint16 *skill_id, uint16 *skill_lv, struct skill_condition *req);
};
-struct skill_interface *skill;
-
#ifdef HERCULES_CORE
void skill_defaults(void);
#endif // HERCULES_CORE
+HPShared struct skill_interface *skill;
+
#endif /* MAP_SKILL_H */
diff --git a/src/map/status.c b/src/map/status.c
index 018647459..7a7a4f415 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -4,9 +4,39 @@
#define HERCULES_CORE
-#include "../config/core.h" // ANTI_MAYAP_CHEAT, DBPATH, DEFTYPE_MAX, DEFTYPE_MIN, DEVOTION_REFLECT_DAMAGE, RENEWAL, RENEWAL_ASPD, RENEWAL_EDP
+#include "config/core.h" // ANTI_MAYAP_CHEAT, DBPATH, DEFTYPE_MAX, DEFTYPE_MIN, DEVOTION_REFLECT_DAMAGE, RENEWAL, RENEWAL_ASPD, RENEWAL_EDP
#include "status.h"
+#include "map/battle.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/itemdb.h"
+#include "map/map.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/skill.h"
+#include "map/unit.h"
+#include "map/vending.h"
+#include "common/cbasetypes.h"
+#include "common/ers.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "common/utils.h"
+#include "common/conf.h"
+
#include <math.h>
#include <memory.h>
#include <stdio.h>
@@ -14,36 +44,10 @@
#include <string.h>
#include <time.h>
-#include "battle.h"
-#include "chrif.h"
-#include "clif.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "itemdb.h"
-#include "map.h"
-#include "mercenary.h"
-#include "mob.h"
-#include "npc.h"
-#include "path.h"
-#include "pc.h"
-#include "pet.h"
-#include "script.h"
-#include "skill.h"
-#include "skill.h"
-#include "unit.h"
-#include "vending.h"
-#include "../common/cbasetypes.h"
-#include "../common/ers.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../common/utils.h"
-
struct status_interface status_s;
+struct s_status_dbs statusdbs;
+
+struct status_interface *status;
/**
* Returns the status change associated with a skill.
@@ -56,7 +60,7 @@ sc_type status_skill2sc(int skill_id) {
ShowError("status_skill2sc: Unsupported skill id %d\n", skill_id);
return SC_NONE;
}
- return status->Skill2SCTable[idx];
+ return status->dbs->Skill2SCTable[idx];
}
/**
@@ -72,7 +76,7 @@ int status_sc2skill(sc_type sc)
return 0;
}
- return status->SkillChangeTable[sc];
+ return status->dbs->SkillChangeTable[sc];
}
/**
@@ -87,7 +91,7 @@ unsigned int status_sc2scb_flag(sc_type sc)
return SCB_NONE;
}
- return status->ChangeFlagTable[sc];
+ return status->dbs->ChangeFlagTable[sc];
}
/**
@@ -102,7 +106,7 @@ int status_type2relevant_bl_types(int type)
return BL_NUL;
}
- return status->RelevantBLTypes[type];
+ return status->dbs->RelevantBLTypes[type];
}
static void set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int flag) {
@@ -116,35 +120,35 @@ static void set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int flag) {
return;
}
- if( status->SkillChangeTable[sc] == 0 )
- status->SkillChangeTable[sc] = skill_id;
- if( status->IconChangeTable[sc] == SI_BLANK )
- status->IconChangeTable[sc] = icon;
- status->ChangeFlagTable[sc] |= flag;
+ if( status->dbs->SkillChangeTable[sc] == 0 )
+ status->dbs->SkillChangeTable[sc] = skill_id;
+ if( status->dbs->IconChangeTable[sc] == SI_BLANK )
+ status->dbs->IconChangeTable[sc] = icon;
+ status->dbs->ChangeFlagTable[sc] |= flag;
- if( status->Skill2SCTable[idx] == SC_NONE )
- status->Skill2SCTable[idx] = sc;
+ if( status->dbs->Skill2SCTable[idx] == SC_NONE )
+ status->dbs->Skill2SCTable[idx] = sc;
}
void initChangeTables(void) {
#define add_sc(skill,sc) set_sc((skill),(sc),SI_BLANK,SCB_NONE)
// indicates that the status displays a visual effect for the affected unit, and should be sent to the client for all supported units
-#define set_sc_with_vfx(skill, sc, icon, flag) do { set_sc((skill), (sc), (icon), (flag)); if((icon) < SI_MAX) status->RelevantBLTypes[(icon)] |= BL_SCEFFECT; } while(0)
+#define set_sc_with_vfx(skill, sc, icon, flag) do { set_sc((skill), (sc), (icon), (flag)); if((icon) < SI_MAX) status->dbs->RelevantBLTypes[(icon)] |= BL_SCEFFECT; } while(0)
int i;
for (i = 0; i < SC_MAX; i++)
- status->IconChangeTable[i] = SI_BLANK;
+ status->dbs->IconChangeTable[i] = SI_BLANK;
for (i = 0; i < MAX_SKILL; i++)
- status->Skill2SCTable[i] = SC_NONE;
+ status->dbs->Skill2SCTable[i] = SC_NONE;
for (i = 0; i < SI_MAX; i++)
- status->RelevantBLTypes[i] = BL_PC;
+ status->dbs->RelevantBLTypes[i] = BL_PC;
- memset(status->SkillChangeTable, 0, sizeof(status->SkillChangeTable));
- memset(status->ChangeFlagTable, 0, sizeof(status->ChangeFlagTable));
- memset(status->DisplayType, 0, sizeof(status->DisplayType));
+ memset(status->dbs->SkillChangeTable, 0, sizeof(status->dbs->SkillChangeTable));
+ memset(status->dbs->ChangeFlagTable, 0, sizeof(status->dbs->ChangeFlagTable));
+ memset(status->dbs->DisplayType, 0, sizeof(status->dbs->DisplayType));
//First we define the skill for common ailments. These are used in skill_additional_effect through sc cards. [Skotlex]
set_sc( NPC_PETRIFYATTACK , SC_STONE , SI_BLANK , SCB_DEF_ELE|SCB_DEF|SCB_MDEF );
@@ -754,303 +758,303 @@ void initChangeTables(void) {
set_sc_with_vfx( GN_ILLUSIONDOPING , SC_ILLUSIONDOPING , SI_ILLUSIONDOPING , SCB_HIT );
// Storing the target job rather than simply SC_SOULLINK simplifies code later on.
- status->Skill2SCTable[SL_ALCHEMIST] = (sc_type)MAPID_ALCHEMIST,
- status->Skill2SCTable[SL_MONK] = (sc_type)MAPID_MONK,
- status->Skill2SCTable[SL_STAR] = (sc_type)MAPID_STAR_GLADIATOR,
- status->Skill2SCTable[SL_SAGE] = (sc_type)MAPID_SAGE,
- status->Skill2SCTable[SL_CRUSADER] = (sc_type)MAPID_CRUSADER,
- status->Skill2SCTable[SL_SUPERNOVICE] = (sc_type)MAPID_SUPER_NOVICE,
- status->Skill2SCTable[SL_KNIGHT] = (sc_type)MAPID_KNIGHT,
- status->Skill2SCTable[SL_WIZARD] = (sc_type)MAPID_WIZARD,
- status->Skill2SCTable[SL_PRIEST] = (sc_type)MAPID_PRIEST,
- status->Skill2SCTable[SL_BARDDANCER] = (sc_type)MAPID_BARDDANCER,
- status->Skill2SCTable[SL_ROGUE] = (sc_type)MAPID_ROGUE,
- status->Skill2SCTable[SL_ASSASIN] = (sc_type)MAPID_ASSASSIN,
- status->Skill2SCTable[SL_BLACKSMITH] = (sc_type)MAPID_BLACKSMITH,
- status->Skill2SCTable[SL_HUNTER] = (sc_type)MAPID_HUNTER,
- status->Skill2SCTable[SL_SOULLINKER] = (sc_type)MAPID_SOUL_LINKER,
+ status->dbs->Skill2SCTable[SL_ALCHEMIST] = (sc_type)MAPID_ALCHEMIST,
+ status->dbs->Skill2SCTable[SL_MONK] = (sc_type)MAPID_MONK,
+ status->dbs->Skill2SCTable[SL_STAR] = (sc_type)MAPID_STAR_GLADIATOR,
+ status->dbs->Skill2SCTable[SL_SAGE] = (sc_type)MAPID_SAGE,
+ status->dbs->Skill2SCTable[SL_CRUSADER] = (sc_type)MAPID_CRUSADER,
+ status->dbs->Skill2SCTable[SL_SUPERNOVICE] = (sc_type)MAPID_SUPER_NOVICE,
+ status->dbs->Skill2SCTable[SL_KNIGHT] = (sc_type)MAPID_KNIGHT,
+ status->dbs->Skill2SCTable[SL_WIZARD] = (sc_type)MAPID_WIZARD,
+ status->dbs->Skill2SCTable[SL_PRIEST] = (sc_type)MAPID_PRIEST,
+ status->dbs->Skill2SCTable[SL_BARDDANCER] = (sc_type)MAPID_BARDDANCER,
+ status->dbs->Skill2SCTable[SL_ROGUE] = (sc_type)MAPID_ROGUE,
+ status->dbs->Skill2SCTable[SL_ASSASIN] = (sc_type)MAPID_ASSASSIN,
+ status->dbs->Skill2SCTable[SL_BLACKSMITH] = (sc_type)MAPID_BLACKSMITH,
+ status->dbs->Skill2SCTable[SL_HUNTER] = (sc_type)MAPID_HUNTER,
+ status->dbs->Skill2SCTable[SL_SOULLINKER] = (sc_type)MAPID_SOUL_LINKER,
//Status that don't have a skill associated.
- status->IconChangeTable[SC_WEIGHTOVER50] = SI_WEIGHTOVER50;
- status->IconChangeTable[SC_WEIGHTOVER90] = SI_WEIGHTOVER90;
- status->IconChangeTable[SC_ATTHASTE_POTION1] = SI_ATTHASTE_POTION1;
- status->IconChangeTable[SC_ATTHASTE_POTION2] = SI_ATTHASTE_POTION2;
- status->IconChangeTable[SC_ATTHASTE_POTION3] = SI_ATTHASTE_POTION3;
- status->IconChangeTable[SC_ATTHASTE_INFINITY] = SI_ATTHASTE_INFINITY;
- status->IconChangeTable[SC_MOVHASTE_HORSE] = SI_MOVHASTE_HORSE;
- status->IconChangeTable[SC_MOVHASTE_INFINITY] = SI_MOVHASTE_INFINITY;
- status->IconChangeTable[SC_CHASEWALK2] = SI_INCSTR;
- status->IconChangeTable[SC_MIRACLE] = SI_SOULLINK;
- status->IconChangeTable[SC_CLAIRVOYANCE] = SI_CLAIRVOYANCE;
- status->IconChangeTable[SC_FOOD_STR] = SI_FOOD_STR;
- status->IconChangeTable[SC_FOOD_AGI] = SI_FOOD_AGI;
- status->IconChangeTable[SC_FOOD_VIT] = SI_FOOD_VIT;
- status->IconChangeTable[SC_FOOD_INT] = SI_FOOD_INT;
- status->IconChangeTable[SC_FOOD_DEX] = SI_FOOD_DEX;
- status->IconChangeTable[SC_FOOD_LUK] = SI_FOOD_LUK;
- status->IconChangeTable[SC_FOOD_BASICAVOIDANCE]= SI_FOOD_BASICAVOIDANCE;
- status->IconChangeTable[SC_FOOD_BASICHIT] = SI_FOOD_BASICHIT;
- status->IconChangeTable[SC_MANU_ATK] = SI_MANU_ATK;
- status->IconChangeTable[SC_MANU_DEF] = SI_MANU_DEF;
- status->IconChangeTable[SC_SPL_ATK] = SI_SPL_ATK;
- status->IconChangeTable[SC_SPL_DEF] = SI_SPL_DEF;
- status->IconChangeTable[SC_MANU_MATK] = SI_MANU_MATK;
- status->IconChangeTable[SC_SPL_MATK] = SI_SPL_MATK;
- status->IconChangeTable[SC_PLUSATTACKPOWER] = SI_PLUSATTACKPOWER;
- status->IconChangeTable[SC_PLUSMAGICPOWER] = SI_PLUSMAGICPOWER;
+ status->dbs->IconChangeTable[SC_WEIGHTOVER50] = SI_WEIGHTOVER50;
+ status->dbs->IconChangeTable[SC_WEIGHTOVER90] = SI_WEIGHTOVER90;
+ status->dbs->IconChangeTable[SC_ATTHASTE_POTION1] = SI_ATTHASTE_POTION1;
+ status->dbs->IconChangeTable[SC_ATTHASTE_POTION2] = SI_ATTHASTE_POTION2;
+ status->dbs->IconChangeTable[SC_ATTHASTE_POTION3] = SI_ATTHASTE_POTION3;
+ status->dbs->IconChangeTable[SC_ATTHASTE_INFINITY] = SI_ATTHASTE_INFINITY;
+ status->dbs->IconChangeTable[SC_MOVHASTE_HORSE] = SI_MOVHASTE_HORSE;
+ status->dbs->IconChangeTable[SC_MOVHASTE_INFINITY] = SI_MOVHASTE_INFINITY;
+ status->dbs->IconChangeTable[SC_CHASEWALK2] = SI_INCSTR;
+ status->dbs->IconChangeTable[SC_MIRACLE] = SI_SOULLINK;
+ status->dbs->IconChangeTable[SC_CLAIRVOYANCE] = SI_CLAIRVOYANCE;
+ status->dbs->IconChangeTable[SC_FOOD_STR] = SI_FOOD_STR;
+ status->dbs->IconChangeTable[SC_FOOD_AGI] = SI_FOOD_AGI;
+ status->dbs->IconChangeTable[SC_FOOD_VIT] = SI_FOOD_VIT;
+ status->dbs->IconChangeTable[SC_FOOD_INT] = SI_FOOD_INT;
+ status->dbs->IconChangeTable[SC_FOOD_DEX] = SI_FOOD_DEX;
+ status->dbs->IconChangeTable[SC_FOOD_LUK] = SI_FOOD_LUK;
+ status->dbs->IconChangeTable[SC_FOOD_BASICAVOIDANCE]= SI_FOOD_BASICAVOIDANCE;
+ status->dbs->IconChangeTable[SC_FOOD_BASICHIT] = SI_FOOD_BASICHIT;
+ status->dbs->IconChangeTable[SC_MANU_ATK] = SI_MANU_ATK;
+ status->dbs->IconChangeTable[SC_MANU_DEF] = SI_MANU_DEF;
+ status->dbs->IconChangeTable[SC_SPL_ATK] = SI_SPL_ATK;
+ status->dbs->IconChangeTable[SC_SPL_DEF] = SI_SPL_DEF;
+ status->dbs->IconChangeTable[SC_MANU_MATK] = SI_MANU_MATK;
+ status->dbs->IconChangeTable[SC_SPL_MATK] = SI_SPL_MATK;
+ status->dbs->IconChangeTable[SC_PLUSATTACKPOWER] = SI_PLUSATTACKPOWER;
+ status->dbs->IconChangeTable[SC_PLUSMAGICPOWER] = SI_PLUSMAGICPOWER;
//Cash Items
- status->IconChangeTable[SC_FOOD_STR_CASH] = SI_FOOD_STR_CASH;
- status->IconChangeTable[SC_FOOD_AGI_CASH] = SI_FOOD_AGI_CASH;
- status->IconChangeTable[SC_FOOD_VIT_CASH] = SI_FOOD_VIT_CASH;
- status->IconChangeTable[SC_FOOD_DEX_CASH] = SI_FOOD_DEX_CASH;
- status->IconChangeTable[SC_FOOD_INT_CASH] = SI_FOOD_INT_CASH;
- status->IconChangeTable[SC_FOOD_LUK_CASH] = SI_FOOD_LUK_CASH;
- status->IconChangeTable[SC_CASH_PLUSEXP] = SI_CASH_PLUSEXP;
- status->IconChangeTable[SC_CASH_RECEIVEITEM] = SI_CASH_RECEIVEITEM;
- status->IconChangeTable[SC_CASH_PLUSONLYJOBEXP] = SI_CASH_PLUSONLYJOBEXP;
- status->IconChangeTable[SC_CASH_DEATHPENALTY] = SI_CASH_DEATHPENALTY;
- status->IconChangeTable[SC_CASH_BOSS_ALARM] = SI_CASH_BOSS_ALARM;
- status->IconChangeTable[SC_PROTECT_DEF] = SI_PROTECT_DEF;
- status->IconChangeTable[SC_PROTECT_MDEF] = SI_PROTECT_MDEF;
- status->IconChangeTable[SC_CRITICALPERCENT] = SI_CRITICALPERCENT;
- status->IconChangeTable[SC_PLUSAVOIDVALUE] = SI_PLUSAVOIDVALUE;
- status->IconChangeTable[SC_HEALPLUS] = SI_HEALPLUS;
- status->IconChangeTable[SC_S_LIFEPOTION] = SI_S_LIFEPOTION;
- status->IconChangeTable[SC_L_LIFEPOTION] = SI_L_LIFEPOTION;
- status->IconChangeTable[SC_ATKER_BLOOD] = SI_ATKER_BLOOD;
- status->IconChangeTable[SC_TARGET_BLOOD] = SI_TARGET_BLOOD;
+ status->dbs->IconChangeTable[SC_FOOD_STR_CASH] = SI_FOOD_STR_CASH;
+ status->dbs->IconChangeTable[SC_FOOD_AGI_CASH] = SI_FOOD_AGI_CASH;
+ status->dbs->IconChangeTable[SC_FOOD_VIT_CASH] = SI_FOOD_VIT_CASH;
+ status->dbs->IconChangeTable[SC_FOOD_DEX_CASH] = SI_FOOD_DEX_CASH;
+ status->dbs->IconChangeTable[SC_FOOD_INT_CASH] = SI_FOOD_INT_CASH;
+ status->dbs->IconChangeTable[SC_FOOD_LUK_CASH] = SI_FOOD_LUK_CASH;
+ status->dbs->IconChangeTable[SC_CASH_PLUSEXP] = SI_CASH_PLUSEXP;
+ status->dbs->IconChangeTable[SC_CASH_RECEIVEITEM] = SI_CASH_RECEIVEITEM;
+ status->dbs->IconChangeTable[SC_CASH_PLUSONLYJOBEXP] = SI_CASH_PLUSONLYJOBEXP;
+ status->dbs->IconChangeTable[SC_CASH_DEATHPENALTY] = SI_CASH_DEATHPENALTY;
+ status->dbs->IconChangeTable[SC_CASH_BOSS_ALARM] = SI_CASH_BOSS_ALARM;
+ status->dbs->IconChangeTable[SC_PROTECT_DEF] = SI_PROTECT_DEF;
+ status->dbs->IconChangeTable[SC_PROTECT_MDEF] = SI_PROTECT_MDEF;
+ status->dbs->IconChangeTable[SC_CRITICALPERCENT] = SI_CRITICALPERCENT;
+ status->dbs->IconChangeTable[SC_PLUSAVOIDVALUE] = SI_PLUSAVOIDVALUE;
+ status->dbs->IconChangeTable[SC_HEALPLUS] = SI_HEALPLUS;
+ status->dbs->IconChangeTable[SC_S_LIFEPOTION] = SI_S_LIFEPOTION;
+ status->dbs->IconChangeTable[SC_L_LIFEPOTION] = SI_L_LIFEPOTION;
+ status->dbs->IconChangeTable[SC_ATKER_BLOOD] = SI_ATKER_BLOOD;
+ status->dbs->IconChangeTable[SC_TARGET_BLOOD] = SI_TARGET_BLOOD;
// Mercenary Bonus Effects
- status->IconChangeTable[SC_MER_FLEE] = SI_MER_FLEE;
- status->IconChangeTable[SC_MER_ATK] = SI_MER_ATK;
- status->IconChangeTable[SC_MER_HP] = SI_MER_HP;
- status->IconChangeTable[SC_MER_SP] = SI_MER_SP;
- status->IconChangeTable[SC_MER_HIT] = SI_MER_HIT;
+ status->dbs->IconChangeTable[SC_MER_FLEE] = SI_MER_FLEE;
+ status->dbs->IconChangeTable[SC_MER_ATK] = SI_MER_ATK;
+ status->dbs->IconChangeTable[SC_MER_HP] = SI_MER_HP;
+ status->dbs->IconChangeTable[SC_MER_SP] = SI_MER_SP;
+ status->dbs->IconChangeTable[SC_MER_HIT] = SI_MER_HIT;
// Warlock Spheres
- status->IconChangeTable[SC_SUMMON1] = SI_SPHERE_1;
- status->IconChangeTable[SC_SUMMON2] = SI_SPHERE_2;
- status->IconChangeTable[SC_SUMMON3] = SI_SPHERE_3;
- status->IconChangeTable[SC_SUMMON4] = SI_SPHERE_4;
- status->IconChangeTable[SC_SUMMON5] = SI_SPHERE_5;
+ status->dbs->IconChangeTable[SC_SUMMON1] = SI_SPHERE_1;
+ status->dbs->IconChangeTable[SC_SUMMON2] = SI_SPHERE_2;
+ status->dbs->IconChangeTable[SC_SUMMON3] = SI_SPHERE_3;
+ status->dbs->IconChangeTable[SC_SUMMON4] = SI_SPHERE_4;
+ status->dbs->IconChangeTable[SC_SUMMON5] = SI_SPHERE_5;
// Warlock Preserved spells
- status->IconChangeTable[SC_SPELLBOOK1] = SI_SPELLBOOK1;
- status->IconChangeTable[SC_SPELLBOOK2] = SI_SPELLBOOK2;
- status->IconChangeTable[SC_SPELLBOOK3] = SI_SPELLBOOK3;
- status->IconChangeTable[SC_SPELLBOOK4] = SI_SPELLBOOK4;
- status->IconChangeTable[SC_SPELLBOOK5] = SI_SPELLBOOK5;
- status->IconChangeTable[SC_SPELLBOOK6] = SI_SPELLBOOK6;
- status->IconChangeTable[SC_SPELLBOOK7] = SI_SPELLBOOK7;
-
- status->IconChangeTable[SC_NEUTRALBARRIER_MASTER] = SI_NEUTRALBARRIER_MASTER;
- status->IconChangeTable[SC_STEALTHFIELD_MASTER] = SI_STEALTHFIELD_MASTER;
- status->IconChangeTable[SC_OVERHEAT] = SI_OVERHEAT;
- status->IconChangeTable[SC_OVERHEAT_LIMITPOINT] = SI_OVERHEAT_LIMITPOINT;
-
- status->IconChangeTable[SC_HALLUCINATIONWALK_POSTDELAY] = SI_HALLUCINATIONWALK_POSTDELAY;
- status->IconChangeTable[SC_TOXIN] = SI_TOXIN;
- status->IconChangeTable[SC_PARALYSE] = SI_PARALYSE;
- status->IconChangeTable[SC_VENOMBLEED] = SI_VENOMBLEED;
- status->IconChangeTable[SC_MAGICMUSHROOM] = SI_MAGICMUSHROOM;
- status->IconChangeTable[SC_DEATHHURT] = SI_DEATHHURT;
- status->IconChangeTable[SC_PYREXIA] = SI_PYREXIA;
- status->IconChangeTable[SC_OBLIVIONCURSE] = SI_OBLIVIONCURSE;
- status->IconChangeTable[SC_LEECHESEND] = SI_LEECHESEND;
-
- status->IconChangeTable[SC_SHIELDSPELL_DEF] = SI_SHIELDSPELL_DEF;
- status->IconChangeTable[SC_SHIELDSPELL_MDEF] = SI_SHIELDSPELL_MDEF;
- status->IconChangeTable[SC_SHIELDSPELL_REF] = SI_SHIELDSPELL_REF;
- status->IconChangeTable[SC_BANDING_DEFENCE] = SI_BANDING_DEFENCE;
-
- status->IconChangeTable[SC_CURSEDCIRCLE_ATKER] = SI_CURSEDCIRCLE_ATKER;
-
- status->IconChangeTable[SC_STOMACHACHE] = SI_STOMACHACHE;
- status->IconChangeTable[SC_MYSTERIOUS_POWDER] = SI_MYSTERIOUS_POWDER;
- status->IconChangeTable[SC_MELON_BOMB] = SI_MELON_BOMB;
- status->IconChangeTable[SC_BANANA_BOMB] = SI_BANANA_BOMB;
- status->IconChangeTable[SC_BANANA_BOMB_SITDOWN_POSTDELAY] = SI_BANANA_BOMB_SITDOWN_POSTDELAY;
+ status->dbs->IconChangeTable[SC_SPELLBOOK1] = SI_SPELLBOOK1;
+ status->dbs->IconChangeTable[SC_SPELLBOOK2] = SI_SPELLBOOK2;
+ status->dbs->IconChangeTable[SC_SPELLBOOK3] = SI_SPELLBOOK3;
+ status->dbs->IconChangeTable[SC_SPELLBOOK4] = SI_SPELLBOOK4;
+ status->dbs->IconChangeTable[SC_SPELLBOOK5] = SI_SPELLBOOK5;
+ status->dbs->IconChangeTable[SC_SPELLBOOK6] = SI_SPELLBOOK6;
+ status->dbs->IconChangeTable[SC_SPELLBOOK7] = SI_SPELLBOOK7;
+
+ status->dbs->IconChangeTable[SC_NEUTRALBARRIER_MASTER] = SI_NEUTRALBARRIER_MASTER;
+ status->dbs->IconChangeTable[SC_STEALTHFIELD_MASTER] = SI_STEALTHFIELD_MASTER;
+ status->dbs->IconChangeTable[SC_OVERHEAT] = SI_OVERHEAT;
+ status->dbs->IconChangeTable[SC_OVERHEAT_LIMITPOINT] = SI_OVERHEAT_LIMITPOINT;
+
+ status->dbs->IconChangeTable[SC_HALLUCINATIONWALK_POSTDELAY] = SI_HALLUCINATIONWALK_POSTDELAY;
+ status->dbs->IconChangeTable[SC_TOXIN] = SI_TOXIN;
+ status->dbs->IconChangeTable[SC_PARALYSE] = SI_PARALYSE;
+ status->dbs->IconChangeTable[SC_VENOMBLEED] = SI_VENOMBLEED;
+ status->dbs->IconChangeTable[SC_MAGICMUSHROOM] = SI_MAGICMUSHROOM;
+ status->dbs->IconChangeTable[SC_DEATHHURT] = SI_DEATHHURT;
+ status->dbs->IconChangeTable[SC_PYREXIA] = SI_PYREXIA;
+ status->dbs->IconChangeTable[SC_OBLIVIONCURSE] = SI_OBLIVIONCURSE;
+ status->dbs->IconChangeTable[SC_LEECHESEND] = SI_LEECHESEND;
+
+ status->dbs->IconChangeTable[SC_SHIELDSPELL_DEF] = SI_SHIELDSPELL_DEF;
+ status->dbs->IconChangeTable[SC_SHIELDSPELL_MDEF] = SI_SHIELDSPELL_MDEF;
+ status->dbs->IconChangeTable[SC_SHIELDSPELL_REF] = SI_SHIELDSPELL_REF;
+ status->dbs->IconChangeTable[SC_BANDING_DEFENCE] = SI_BANDING_DEFENCE;
+
+ status->dbs->IconChangeTable[SC_CURSEDCIRCLE_ATKER] = SI_CURSEDCIRCLE_ATKER;
+
+ status->dbs->IconChangeTable[SC_STOMACHACHE] = SI_STOMACHACHE;
+ status->dbs->IconChangeTable[SC_MYSTERIOUS_POWDER] = SI_MYSTERIOUS_POWDER;
+ status->dbs->IconChangeTable[SC_MELON_BOMB] = SI_MELON_BOMB;
+ status->dbs->IconChangeTable[SC_BANANA_BOMB] = SI_BANANA_BOMB;
+ status->dbs->IconChangeTable[SC_BANANA_BOMB_SITDOWN_POSTDELAY] = SI_BANANA_BOMB_SITDOWN_POSTDELAY;
//Genetics New Food Items Status Icons
- status->IconChangeTable[SC_SAVAGE_STEAK] = SI_SAVAGE_STEAK;
- status->IconChangeTable[SC_COCKTAIL_WARG_BLOOD] = SI_COCKTAIL_WARG_BLOOD;
- status->IconChangeTable[SC_MINOR_BBQ] = SI_MINOR_BBQ;
- status->IconChangeTable[SC_SIROMA_ICE_TEA] = SI_SIROMA_ICE_TEA;
- status->IconChangeTable[SC_DROCERA_HERB_STEAMED] = SI_DROCERA_HERB_STEAMED;
- status->IconChangeTable[SC_PUTTI_TAILS_NOODLES] = SI_PUTTI_TAILS_NOODLES;
-
- status->IconChangeTable[SC_BOOST500] |= SI_BOOST500;
- status->IconChangeTable[SC_FULL_SWING_K] |= SI_FULL_SWING_K;
- status->IconChangeTable[SC_MANA_PLUS] |= SI_MANA_PLUS;
- status->IconChangeTable[SC_MUSTLE_M] |= SI_MUSTLE_M;
- status->IconChangeTable[SC_LIFE_FORCE_F] |= SI_LIFE_FORCE_F;
- status->IconChangeTable[SC_EXTRACT_WHITE_POTION_Z] |= SI_EXTRACT_WHITE_POTION_Z;
- status->IconChangeTable[SC_VITATA_500] |= SI_VITATA_500;
- status->IconChangeTable[SC_EXTRACT_SALAMINE_JUICE] |= SI_EXTRACT_SALAMINE_JUICE;
+ status->dbs->IconChangeTable[SC_SAVAGE_STEAK] = SI_SAVAGE_STEAK;
+ status->dbs->IconChangeTable[SC_COCKTAIL_WARG_BLOOD] = SI_COCKTAIL_WARG_BLOOD;
+ status->dbs->IconChangeTable[SC_MINOR_BBQ] = SI_MINOR_BBQ;
+ status->dbs->IconChangeTable[SC_SIROMA_ICE_TEA] = SI_SIROMA_ICE_TEA;
+ status->dbs->IconChangeTable[SC_DROCERA_HERB_STEAMED] = SI_DROCERA_HERB_STEAMED;
+ status->dbs->IconChangeTable[SC_PUTTI_TAILS_NOODLES] = SI_PUTTI_TAILS_NOODLES;
+
+ status->dbs->IconChangeTable[SC_BOOST500] |= SI_BOOST500;
+ status->dbs->IconChangeTable[SC_FULL_SWING_K] |= SI_FULL_SWING_K;
+ status->dbs->IconChangeTable[SC_MANA_PLUS] |= SI_MANA_PLUS;
+ status->dbs->IconChangeTable[SC_MUSTLE_M] |= SI_MUSTLE_M;
+ status->dbs->IconChangeTable[SC_LIFE_FORCE_F] |= SI_LIFE_FORCE_F;
+ status->dbs->IconChangeTable[SC_EXTRACT_WHITE_POTION_Z] |= SI_EXTRACT_WHITE_POTION_Z;
+ status->dbs->IconChangeTable[SC_VITATA_500] |= SI_VITATA_500;
+ status->dbs->IconChangeTable[SC_EXTRACT_SALAMINE_JUICE] |= SI_EXTRACT_SALAMINE_JUICE;
// Elemental Spirit's 'side' status change icons.
- status->IconChangeTable[SC_CIRCLE_OF_FIRE] = SI_CIRCLE_OF_FIRE;
- status->IconChangeTable[SC_FIRE_CLOAK] = SI_FIRE_CLOAK;
- status->IconChangeTable[SC_WATER_SCREEN] = SI_WATER_SCREEN;
- status->IconChangeTable[SC_WATER_DROP] = SI_WATER_DROP;
- status->IconChangeTable[SC_WIND_STEP] = SI_WIND_STEP;
- status->IconChangeTable[SC_WIND_CURTAIN] = SI_WIND_CURTAIN;
- status->IconChangeTable[SC_SOLID_SKIN] = SI_SOLID_SKIN;
- status->IconChangeTable[SC_STONE_SHIELD] = SI_STONE_SHIELD;
- status->IconChangeTable[SC_PYROTECHNIC] = SI_PYROTECHNIC;
- status->IconChangeTable[SC_HEATER] = SI_HEATER;
- status->IconChangeTable[SC_TROPIC] = SI_TROPIC;
- status->IconChangeTable[SC_AQUAPLAY] = SI_AQUAPLAY;
- status->IconChangeTable[SC_COOLER] = SI_COOLER;
- status->IconChangeTable[SC_CHILLY_AIR] = SI_CHILLY_AIR;
- status->IconChangeTable[SC_GUST] = SI_GUST;
- status->IconChangeTable[SC_BLAST] = SI_BLAST;
- status->IconChangeTable[SC_WILD_STORM] = SI_WILD_STORM;
- status->IconChangeTable[SC_PETROLOGY] = SI_PETROLOGY;
- status->IconChangeTable[SC_CURSED_SOIL] = SI_CURSED_SOIL;
- status->IconChangeTable[SC_UPHEAVAL] = SI_UPHEAVAL;
- status->IconChangeTable[SC_PUSH_CART] = SI_ON_PUSH_CART;
- status->IconChangeTable[SC_REBOUND] = SI_REBOUND;
- status->IconChangeTable[SC_ALL_RIDING] = SI_ALL_RIDING;
- status->IconChangeTable[SC_MONSTER_TRANSFORM] = SI_MONSTER_TRANSFORM;
- status->IconChangeTable[SC_MOONSTAR] = SI_MOONSTAR;
- status->IconChangeTable[SC_SUPER_STAR] = SI_SUPER_STAR;
- status->IconChangeTable[SC_STRANGELIGHTS] = SI_STRANGELIGHTS;
- status->IconChangeTable[SC_DECORATION_OF_MUSIC] = SI_DECORATION_OF_MUSIC;
+ status->dbs->IconChangeTable[SC_CIRCLE_OF_FIRE] = SI_CIRCLE_OF_FIRE;
+ status->dbs->IconChangeTable[SC_FIRE_CLOAK] = SI_FIRE_CLOAK;
+ status->dbs->IconChangeTable[SC_WATER_SCREEN] = SI_WATER_SCREEN;
+ status->dbs->IconChangeTable[SC_WATER_DROP] = SI_WATER_DROP;
+ status->dbs->IconChangeTable[SC_WIND_STEP] = SI_WIND_STEP;
+ status->dbs->IconChangeTable[SC_WIND_CURTAIN] = SI_WIND_CURTAIN;
+ status->dbs->IconChangeTable[SC_SOLID_SKIN] = SI_SOLID_SKIN;
+ status->dbs->IconChangeTable[SC_STONE_SHIELD] = SI_STONE_SHIELD;
+ status->dbs->IconChangeTable[SC_PYROTECHNIC] = SI_PYROTECHNIC;
+ status->dbs->IconChangeTable[SC_HEATER] = SI_HEATER;
+ status->dbs->IconChangeTable[SC_TROPIC] = SI_TROPIC;
+ status->dbs->IconChangeTable[SC_AQUAPLAY] = SI_AQUAPLAY;
+ status->dbs->IconChangeTable[SC_COOLER] = SI_COOLER;
+ status->dbs->IconChangeTable[SC_CHILLY_AIR] = SI_CHILLY_AIR;
+ status->dbs->IconChangeTable[SC_GUST] = SI_GUST;
+ status->dbs->IconChangeTable[SC_BLAST] = SI_BLAST;
+ status->dbs->IconChangeTable[SC_WILD_STORM] = SI_WILD_STORM;
+ status->dbs->IconChangeTable[SC_PETROLOGY] = SI_PETROLOGY;
+ status->dbs->IconChangeTable[SC_CURSED_SOIL] = SI_CURSED_SOIL;
+ status->dbs->IconChangeTable[SC_UPHEAVAL] = SI_UPHEAVAL;
+ status->dbs->IconChangeTable[SC_PUSH_CART] = SI_ON_PUSH_CART;
+ status->dbs->IconChangeTable[SC_REBOUND] = SI_REBOUND;
+ status->dbs->IconChangeTable[SC_ALL_RIDING] = SI_ALL_RIDING;
+ status->dbs->IconChangeTable[SC_MONSTER_TRANSFORM] = SI_MONSTER_TRANSFORM;
+ status->dbs->IconChangeTable[SC_MOONSTAR] = SI_MOONSTAR;
+ status->dbs->IconChangeTable[SC_SUPER_STAR] = SI_SUPER_STAR;
+ status->dbs->IconChangeTable[SC_STRANGELIGHTS] = SI_STRANGELIGHTS;
+ status->dbs->IconChangeTable[SC_DECORATION_OF_MUSIC] = SI_DECORATION_OF_MUSIC;
//Other SC which are not necessarily associated to skills.
- status->ChangeFlagTable[SC_ATTHASTE_POTION1] = SCB_ASPD;
- status->ChangeFlagTable[SC_ATTHASTE_POTION2] = SCB_ASPD;
- status->ChangeFlagTable[SC_ATTHASTE_POTION3] = SCB_ASPD;
- status->ChangeFlagTable[SC_ATTHASTE_INFINITY] = SCB_ASPD;
- status->ChangeFlagTable[SC_MOVHASTE_HORSE] = SCB_SPEED;
- status->ChangeFlagTable[SC_MOVHASTE_INFINITY] = SCB_SPEED;
- status->ChangeFlagTable[SC_PLUSATTACKPOWER] = SCB_BATK;
- status->ChangeFlagTable[SC_PLUSMAGICPOWER] = SCB_MATK;
- status->ChangeFlagTable[SC_INCALLSTATUS] |= SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK;
- status->ChangeFlagTable[SC_CHASEWALK2] |= SCB_STR;
- status->ChangeFlagTable[SC_INCAGI] |= SCB_AGI;
- status->ChangeFlagTable[SC_INCVIT] |= SCB_VIT;
- status->ChangeFlagTable[SC_INCINT] |= SCB_INT;
- status->ChangeFlagTable[SC_INCDEX] |= SCB_DEX;
- status->ChangeFlagTable[SC_INCLUK] |= SCB_LUK;
- status->ChangeFlagTable[SC_INCHIT] |= SCB_HIT;
- status->ChangeFlagTable[SC_INCHITRATE] |= SCB_HIT;
- status->ChangeFlagTable[SC_INCFLEE] |= SCB_FLEE;
- status->ChangeFlagTable[SC_INCFLEERATE] |= SCB_FLEE;
- status->ChangeFlagTable[SC_MTF_HITFLEE] |= SCB_HIT|SCB_FLEE;
- status->ChangeFlagTable[SC_CRITICALPERCENT] |= SCB_CRI;
- status->ChangeFlagTable[SC_INCASPDRATE] |= SCB_ASPD;
- status->ChangeFlagTable[SC_PLUSAVOIDVALUE] |= SCB_FLEE2;
- status->ChangeFlagTable[SC_INCMHPRATE] |= SCB_MAXHP;
- status->ChangeFlagTable[SC_INCMSPRATE] |= SCB_MAXSP;
- status->ChangeFlagTable[SC_INCMHP] |= SCB_MAXHP;
- status->ChangeFlagTable[SC_MTF_MHP] |= SCB_MAXHP;
- status->ChangeFlagTable[SC_INCMSP] |= SCB_MAXSP;
- status->ChangeFlagTable[SC_MTF_MSP] |= SCB_MAXSP;
- status->ChangeFlagTable[SC_INCATKRATE] |= SCB_BATK|SCB_WATK;
- status->ChangeFlagTable[SC_INCMATKRATE] |= SCB_MATK;
- status->ChangeFlagTable[SC_INCDEFRATE] |= SCB_DEF;
- status->ChangeFlagTable[SC_FOOD_STR] |= SCB_STR;
- status->ChangeFlagTable[SC_FOOD_AGI] |= SCB_AGI;
- status->ChangeFlagTable[SC_FOOD_VIT] |= SCB_VIT;
- status->ChangeFlagTable[SC_FOOD_INT] |= SCB_INT;
- status->ChangeFlagTable[SC_FOOD_DEX] |= SCB_DEX;
- status->ChangeFlagTable[SC_FOOD_LUK] |= SCB_LUK;
- status->ChangeFlagTable[SC_FOOD_BASICHIT] |= SCB_HIT;
- status->ChangeFlagTable[SC_FOOD_BASICAVOIDANCE] |= SCB_FLEE;
- status->ChangeFlagTable[SC_BATKFOOD] |= SCB_BATK;
- status->ChangeFlagTable[SC_WATKFOOD] |= SCB_WATK;
- status->ChangeFlagTable[SC_MATKFOOD] |= SCB_MATK;
- status->ChangeFlagTable[SC_ARMORPROPERTY] |= SCB_ALL;
- status->ChangeFlagTable[SC_ARMOR_RESIST] |= SCB_ALL;
- status->ChangeFlagTable[SC_ATKER_BLOOD] |= SCB_ALL;
- status->ChangeFlagTable[SC_WALKSPEED] |= SCB_SPEED;
- status->ChangeFlagTable[SC_ITEMSCRIPT] |= SCB_ALL;
+ status->dbs->ChangeFlagTable[SC_ATTHASTE_POTION1] = SCB_ASPD;
+ status->dbs->ChangeFlagTable[SC_ATTHASTE_POTION2] = SCB_ASPD;
+ status->dbs->ChangeFlagTable[SC_ATTHASTE_POTION3] = SCB_ASPD;
+ status->dbs->ChangeFlagTable[SC_ATTHASTE_INFINITY] = SCB_ASPD;
+ status->dbs->ChangeFlagTable[SC_MOVHASTE_HORSE] = SCB_SPEED;
+ status->dbs->ChangeFlagTable[SC_MOVHASTE_INFINITY] = SCB_SPEED;
+ status->dbs->ChangeFlagTable[SC_PLUSATTACKPOWER] = SCB_BATK;
+ status->dbs->ChangeFlagTable[SC_PLUSMAGICPOWER] = SCB_MATK;
+ status->dbs->ChangeFlagTable[SC_INCALLSTATUS] |= SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK;
+ status->dbs->ChangeFlagTable[SC_CHASEWALK2] |= SCB_STR;
+ status->dbs->ChangeFlagTable[SC_INCAGI] |= SCB_AGI;
+ status->dbs->ChangeFlagTable[SC_INCVIT] |= SCB_VIT;
+ status->dbs->ChangeFlagTable[SC_INCINT] |= SCB_INT;
+ status->dbs->ChangeFlagTable[SC_INCDEX] |= SCB_DEX;
+ status->dbs->ChangeFlagTable[SC_INCLUK] |= SCB_LUK;
+ status->dbs->ChangeFlagTable[SC_INCHIT] |= SCB_HIT;
+ status->dbs->ChangeFlagTable[SC_INCHITRATE] |= SCB_HIT;
+ status->dbs->ChangeFlagTable[SC_INCFLEE] |= SCB_FLEE;
+ status->dbs->ChangeFlagTable[SC_INCFLEERATE] |= SCB_FLEE;
+ status->dbs->ChangeFlagTable[SC_MTF_HITFLEE] |= SCB_HIT|SCB_FLEE;
+ status->dbs->ChangeFlagTable[SC_CRITICALPERCENT] |= SCB_CRI;
+ status->dbs->ChangeFlagTable[SC_INCASPDRATE] |= SCB_ASPD;
+ status->dbs->ChangeFlagTable[SC_PLUSAVOIDVALUE] |= SCB_FLEE2;
+ status->dbs->ChangeFlagTable[SC_INCMHPRATE] |= SCB_MAXHP;
+ status->dbs->ChangeFlagTable[SC_INCMSPRATE] |= SCB_MAXSP;
+ status->dbs->ChangeFlagTable[SC_INCMHP] |= SCB_MAXHP;
+ status->dbs->ChangeFlagTable[SC_MTF_MHP] |= SCB_MAXHP;
+ status->dbs->ChangeFlagTable[SC_INCMSP] |= SCB_MAXSP;
+ status->dbs->ChangeFlagTable[SC_MTF_MSP] |= SCB_MAXSP;
+ status->dbs->ChangeFlagTable[SC_INCATKRATE] |= SCB_BATK|SCB_WATK;
+ status->dbs->ChangeFlagTable[SC_INCMATKRATE] |= SCB_MATK;
+ status->dbs->ChangeFlagTable[SC_INCDEFRATE] |= SCB_DEF;
+ status->dbs->ChangeFlagTable[SC_FOOD_STR] |= SCB_STR;
+ status->dbs->ChangeFlagTable[SC_FOOD_AGI] |= SCB_AGI;
+ status->dbs->ChangeFlagTable[SC_FOOD_VIT] |= SCB_VIT;
+ status->dbs->ChangeFlagTable[SC_FOOD_INT] |= SCB_INT;
+ status->dbs->ChangeFlagTable[SC_FOOD_DEX] |= SCB_DEX;
+ status->dbs->ChangeFlagTable[SC_FOOD_LUK] |= SCB_LUK;
+ status->dbs->ChangeFlagTable[SC_FOOD_BASICHIT] |= SCB_HIT;
+ status->dbs->ChangeFlagTable[SC_FOOD_BASICAVOIDANCE] |= SCB_FLEE;
+ status->dbs->ChangeFlagTable[SC_BATKFOOD] |= SCB_BATK;
+ status->dbs->ChangeFlagTable[SC_WATKFOOD] |= SCB_WATK;
+ status->dbs->ChangeFlagTable[SC_MATKFOOD] |= SCB_MATK;
+ status->dbs->ChangeFlagTable[SC_ARMORPROPERTY] |= SCB_ALL;
+ status->dbs->ChangeFlagTable[SC_ARMOR_RESIST] |= SCB_ALL;
+ status->dbs->ChangeFlagTable[SC_ATKER_BLOOD] |= SCB_ALL;
+ status->dbs->ChangeFlagTable[SC_WALKSPEED] |= SCB_SPEED;
+ status->dbs->ChangeFlagTable[SC_ITEMSCRIPT] |= SCB_ALL;
// Cash Items
- status->ChangeFlagTable[SC_FOOD_STR_CASH] = SCB_STR;
- status->ChangeFlagTable[SC_FOOD_AGI_CASH] = SCB_AGI;
- status->ChangeFlagTable[SC_FOOD_VIT_CASH] = SCB_VIT;
- status->ChangeFlagTable[SC_FOOD_DEX_CASH] = SCB_DEX;
- status->ChangeFlagTable[SC_FOOD_INT_CASH] = SCB_INT;
- status->ChangeFlagTable[SC_FOOD_LUK_CASH] = SCB_LUK;
+ status->dbs->ChangeFlagTable[SC_FOOD_STR_CASH] = SCB_STR;
+ status->dbs->ChangeFlagTable[SC_FOOD_AGI_CASH] = SCB_AGI;
+ status->dbs->ChangeFlagTable[SC_FOOD_VIT_CASH] = SCB_VIT;
+ status->dbs->ChangeFlagTable[SC_FOOD_DEX_CASH] = SCB_DEX;
+ status->dbs->ChangeFlagTable[SC_FOOD_INT_CASH] = SCB_INT;
+ status->dbs->ChangeFlagTable[SC_FOOD_LUK_CASH] = SCB_LUK;
// Mercenary Bonus Effects
- status->ChangeFlagTable[SC_MER_FLEE] |= SCB_FLEE;
- status->ChangeFlagTable[SC_MER_ATK] |= SCB_WATK;
- status->ChangeFlagTable[SC_MER_HP] |= SCB_MAXHP;
- status->ChangeFlagTable[SC_MER_SP] |= SCB_MAXSP;
- status->ChangeFlagTable[SC_MER_HIT] |= SCB_HIT;
+ status->dbs->ChangeFlagTable[SC_MER_FLEE] |= SCB_FLEE;
+ status->dbs->ChangeFlagTable[SC_MER_ATK] |= SCB_WATK;
+ status->dbs->ChangeFlagTable[SC_MER_HP] |= SCB_MAXHP;
+ status->dbs->ChangeFlagTable[SC_MER_SP] |= SCB_MAXSP;
+ status->dbs->ChangeFlagTable[SC_MER_HIT] |= SCB_HIT;
// Guillotine Cross Poison Effects
- status->ChangeFlagTable[SC_PARALYSE] |= SCB_FLEE|SCB_SPEED|SCB_ASPD;
- status->ChangeFlagTable[SC_VENOMBLEED] |= SCB_MAXHP;
- status->ChangeFlagTable[SC_MAGICMUSHROOM] |= SCB_REGEN;
- status->ChangeFlagTable[SC_DEATHHURT] |= SCB_REGEN;
- status->ChangeFlagTable[SC_PYREXIA] |= SCB_HIT|SCB_FLEE;
- status->ChangeFlagTable[SC_OBLIVIONCURSE] |= SCB_REGEN;
+ status->dbs->ChangeFlagTable[SC_PARALYSE] |= SCB_FLEE|SCB_SPEED|SCB_ASPD;
+ status->dbs->ChangeFlagTable[SC_VENOMBLEED] |= SCB_MAXHP;
+ status->dbs->ChangeFlagTable[SC_MAGICMUSHROOM] |= SCB_REGEN;
+ status->dbs->ChangeFlagTable[SC_DEATHHURT] |= SCB_REGEN;
+ status->dbs->ChangeFlagTable[SC_PYREXIA] |= SCB_HIT|SCB_FLEE;
+ status->dbs->ChangeFlagTable[SC_OBLIVIONCURSE] |= SCB_REGEN;
// RG status
- status->ChangeFlagTable[SC_SHIELDSPELL_DEF] |= SCB_WATK;
- status->ChangeFlagTable[SC_SHIELDSPELL_REF] |= SCB_DEF;
+ status->dbs->ChangeFlagTable[SC_SHIELDSPELL_DEF] |= SCB_WATK;
+ status->dbs->ChangeFlagTable[SC_SHIELDSPELL_REF] |= SCB_DEF;
// Meca status
- status->ChangeFlagTable[SC_STEALTHFIELD_MASTER] |= SCB_SPEED;
-
- status->ChangeFlagTable[SC_SAVAGE_STEAK] |= SCB_STR;
- status->ChangeFlagTable[SC_COCKTAIL_WARG_BLOOD] |= SCB_INT;
- status->ChangeFlagTable[SC_MINOR_BBQ] |= SCB_VIT;
- status->ChangeFlagTable[SC_SIROMA_ICE_TEA] |= SCB_DEX;
- status->ChangeFlagTable[SC_DROCERA_HERB_STEAMED] |= SCB_AGI;
- status->ChangeFlagTable[SC_PUTTI_TAILS_NOODLES] |= SCB_LUK;
- status->ChangeFlagTable[SC_BOOST500] |= SCB_ASPD;
- status->ChangeFlagTable[SC_FULL_SWING_K] |= SCB_BATK;
- status->ChangeFlagTable[SC_MANA_PLUS] |= SCB_MATK;
- status->ChangeFlagTable[SC_MUSTLE_M] |= SCB_MAXHP;
- status->ChangeFlagTable[SC_LIFE_FORCE_F] |= SCB_MAXSP;
- status->ChangeFlagTable[SC_EXTRACT_WHITE_POTION_Z] |= SCB_REGEN;
- status->ChangeFlagTable[SC_VITATA_500] |= SCB_REGEN;
- status->ChangeFlagTable[SC_EXTRACT_SALAMINE_JUICE] |= SCB_ASPD;
- status->ChangeFlagTable[SC_REBOUND] |= SCB_SPEED|SCB_REGEN;
- status->ChangeFlagTable[SC_DEFSET] |= SCB_DEF|SCB_DEF2;
- status->ChangeFlagTable[SC_MDEFSET] |= SCB_MDEF|SCB_MDEF2;
- status->ChangeFlagTable[SC_MYSTERIOUS_POWDER] |= SCB_MAXHP;
-
- status->ChangeFlagTable[SC_ALL_RIDING] = SCB_SPEED;
- status->ChangeFlagTable[SC_WEDDING] = SCB_SPEED;
-
- status->ChangeFlagTable[SC_MTF_ASPD] = SCB_ASPD|SCB_HIT;
- status->ChangeFlagTable[SC_MTF_MATK] = SCB_MATK;
- status->ChangeFlagTable[SC_MTF_MLEATKED] |= SCB_ALL;
-
- status->ChangeFlagTable[SC_MOONSTAR] |= SCB_NONE;
- status->ChangeFlagTable[SC_SUPER_STAR] |= SCB_NONE;
- status->ChangeFlagTable[SC_STRANGELIGHTS] |= SCB_NONE;
- status->ChangeFlagTable[SC_DECORATION_OF_MUSIC] |= SCB_NONE;
-
- /* status->DisplayType Table [Ind/Hercules] */
- status->DisplayType[SC_ALL_RIDING] = true;
- status->DisplayType[SC_PUSH_CART] = true;
- status->DisplayType[SC_SUMMON1] = true;
- status->DisplayType[SC_SUMMON2] = true;
- status->DisplayType[SC_SUMMON3] = true;
- status->DisplayType[SC_SUMMON4] = true;
- status->DisplayType[SC_SUMMON5] = true;
- status->DisplayType[SC_CAMOUFLAGE] = true;
- status->DisplayType[SC_DUPLELIGHT] = true;
- status->DisplayType[SC_ORATIO] = true;
- status->DisplayType[SC_FROSTMISTY] = true;
- status->DisplayType[SC_VENOMIMPRESS] = true;
- status->DisplayType[SC_HALLUCINATIONWALK] = true;
- status->DisplayType[SC_ROLLINGCUTTER] = true;
- status->DisplayType[SC_BANDING] = true;
- status->DisplayType[SC_COLD] = true;
- status->DisplayType[SC_DEEP_SLEEP] = true;
- status->DisplayType[SC_CURSEDCIRCLE_ATKER] = true;
- status->DisplayType[SC_CURSEDCIRCLE_TARGET] = true;
- status->DisplayType[SC_BLOOD_SUCKER] = true;
- status->DisplayType[SC__SHADOWFORM] = true;
- status->DisplayType[SC_MONSTER_TRANSFORM] = true;
- status->DisplayType[SC_MOONSTAR] = true;
- status->DisplayType[SC_SUPER_STAR] = true;
- status->DisplayType[SC_STRANGELIGHTS] = true;
- status->DisplayType[SC_DECORATION_OF_MUSIC] = true;
+ status->dbs->ChangeFlagTable[SC_STEALTHFIELD_MASTER] |= SCB_SPEED;
+
+ status->dbs->ChangeFlagTable[SC_SAVAGE_STEAK] |= SCB_STR;
+ status->dbs->ChangeFlagTable[SC_COCKTAIL_WARG_BLOOD] |= SCB_INT;
+ status->dbs->ChangeFlagTable[SC_MINOR_BBQ] |= SCB_VIT;
+ status->dbs->ChangeFlagTable[SC_SIROMA_ICE_TEA] |= SCB_DEX;
+ status->dbs->ChangeFlagTable[SC_DROCERA_HERB_STEAMED] |= SCB_AGI;
+ status->dbs->ChangeFlagTable[SC_PUTTI_TAILS_NOODLES] |= SCB_LUK;
+ status->dbs->ChangeFlagTable[SC_BOOST500] |= SCB_ASPD;
+ status->dbs->ChangeFlagTable[SC_FULL_SWING_K] |= SCB_BATK;
+ status->dbs->ChangeFlagTable[SC_MANA_PLUS] |= SCB_MATK;
+ status->dbs->ChangeFlagTable[SC_MUSTLE_M] |= SCB_MAXHP;
+ status->dbs->ChangeFlagTable[SC_LIFE_FORCE_F] |= SCB_MAXSP;
+ status->dbs->ChangeFlagTable[SC_EXTRACT_WHITE_POTION_Z] |= SCB_REGEN;
+ status->dbs->ChangeFlagTable[SC_VITATA_500] |= SCB_REGEN;
+ status->dbs->ChangeFlagTable[SC_EXTRACT_SALAMINE_JUICE] |= SCB_ASPD;
+ status->dbs->ChangeFlagTable[SC_REBOUND] |= SCB_SPEED|SCB_REGEN;
+ status->dbs->ChangeFlagTable[SC_DEFSET] |= SCB_DEF|SCB_DEF2;
+ status->dbs->ChangeFlagTable[SC_MDEFSET] |= SCB_MDEF|SCB_MDEF2;
+ status->dbs->ChangeFlagTable[SC_MYSTERIOUS_POWDER] |= SCB_MAXHP;
+
+ status->dbs->ChangeFlagTable[SC_ALL_RIDING] = SCB_SPEED;
+ status->dbs->ChangeFlagTable[SC_WEDDING] = SCB_SPEED;
+
+ status->dbs->ChangeFlagTable[SC_MTF_ASPD] = SCB_ASPD|SCB_HIT;
+ status->dbs->ChangeFlagTable[SC_MTF_MATK] = SCB_MATK;
+ status->dbs->ChangeFlagTable[SC_MTF_MLEATKED] |= SCB_ALL;
+
+ status->dbs->ChangeFlagTable[SC_MOONSTAR] |= SCB_NONE;
+ status->dbs->ChangeFlagTable[SC_SUPER_STAR] |= SCB_NONE;
+ status->dbs->ChangeFlagTable[SC_STRANGELIGHTS] |= SCB_NONE;
+ status->dbs->ChangeFlagTable[SC_DECORATION_OF_MUSIC] |= SCB_NONE;
+
+ /* status->dbs->DisplayType Table [Ind/Hercules] */
+ status->dbs->DisplayType[SC_ALL_RIDING] = true;
+ status->dbs->DisplayType[SC_PUSH_CART] = true;
+ status->dbs->DisplayType[SC_SUMMON1] = true;
+ status->dbs->DisplayType[SC_SUMMON2] = true;
+ status->dbs->DisplayType[SC_SUMMON3] = true;
+ status->dbs->DisplayType[SC_SUMMON4] = true;
+ status->dbs->DisplayType[SC_SUMMON5] = true;
+ status->dbs->DisplayType[SC_CAMOUFLAGE] = true;
+ status->dbs->DisplayType[SC_DUPLELIGHT] = true;
+ status->dbs->DisplayType[SC_ORATIO] = true;
+ status->dbs->DisplayType[SC_FROSTMISTY] = true;
+ status->dbs->DisplayType[SC_VENOMIMPRESS] = true;
+ status->dbs->DisplayType[SC_HALLUCINATIONWALK] = true;
+ status->dbs->DisplayType[SC_ROLLINGCUTTER] = true;
+ status->dbs->DisplayType[SC_BANDING] = true;
+ status->dbs->DisplayType[SC_COLD] = true;
+ status->dbs->DisplayType[SC_DEEP_SLEEP] = true;
+ status->dbs->DisplayType[SC_CURSEDCIRCLE_ATKER] = true;
+ status->dbs->DisplayType[SC_CURSEDCIRCLE_TARGET] = true;
+ status->dbs->DisplayType[SC_BLOOD_SUCKER] = true;
+ status->dbs->DisplayType[SC__SHADOWFORM] = true;
+ status->dbs->DisplayType[SC_MONSTER_TRANSFORM] = true;
+ status->dbs->DisplayType[SC_MOONSTAR] = true;
+ status->dbs->DisplayType[SC_SUPER_STAR] = true;
+ status->dbs->DisplayType[SC_STRANGELIGHTS] = true;
+ status->dbs->DisplayType[SC_DECORATION_OF_MUSIC] = true;
if( !battle_config.display_hallucination ) //Disable Hallucination.
- status->IconChangeTable[SC_ILLUSION] = SI_BLANK;
+ status->dbs->IconChangeTable[SC_ILLUSION] = SI_BLANK;
#undef add_sc
#undef set_sc_with_vfx
}
@@ -1076,7 +1080,6 @@ void initDummyData(void)
status->dummy.mode = MD_CANMOVE;
}
-
//For copying a status_data structure from b to a, without overwriting current Hp and Sp
static inline void status_cpy(struct status_data* a, const struct status_data* b)
{
@@ -1189,12 +1192,12 @@ int status_damage(struct block_list *src,struct block_list *target,int64 in_hp,
struct status_change_entry *sce;
#ifdef DEVOTION_REFLECT_DAMAGE
- if(src && (sce = sc->data[SC_DEVOTION])) {
+ if (src && (sce = sc->data[SC_DEVOTION]) != NULL) {
struct block_list *d_bl = map->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, 0, 0, hp, 0, 0, 0);
+ clif->damage(d_bl, d_bl, 0, 0, hp, 0, BDT_NORMAL, 0);
status_fix_damage(NULL, d_bl, hp, 0);
return 0;
}
@@ -1261,7 +1264,7 @@ int status_damage(struct block_list *src,struct block_list *target,int64 in_hp,
}
if( src && target->type == BL_PC && (((TBL_PC*)target)->disguise) > 0 ) {// stop walking when attacked in disguise to prevent walk-delay bug
- unit->stop_walking( target, 1 );
+ unit->stop_walking(target, STOPWALKING_FLAG_FIXPOS);
}
if (st->hp || (flag&8)) {
@@ -1344,7 +1347,7 @@ int status_damage(struct block_list *src,struct block_list *target,int64 in_hp,
unit->remove_map(target,CLR_DEAD,ALC_MARK);
else { //Some death states that would normally be handled by unit_remove_map
unit->stop_attack(target);
- unit->stop_walking(target,1);
+ unit->stop_walking(target, STOPWALKING_FLAG_FIXPOS);
unit->skillcastcancel(target,0);
clif->clearunit_area(target,CLR_DEAD);
skill->unit_move(target,timer->gettick(),4);
@@ -1585,7 +1588,7 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
//on dead characters, said checks are left to skill.c [Skotlex]
if (target && status->isdead(target))
return 0;
- if( src && (sc = status->get_sc(src)) && sc->data[SC_COLD] && src->type != BL_MOB)
+ if( src && (sc = status->get_sc(src)) != NULL && sc->data[SC_COLD] && src->type != BL_MOB)
return 0;
}
@@ -1596,13 +1599,13 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
for(i = 0; i < map->list[src->m].zone->disabled_skills_count; i++) {
if( skill_id == map->list[src->m].zone->disabled_skills[i]->nameid && (map->list[src->m].zone->disabled_skills[i]->type&src->type) ) {
- if( src->type == BL_PC )
- clif->msg((TBL_PC*)src, SKILL_CANT_USE_AREA); // This skill cannot be used within this area
- else if( src->type == BL_MOB && map->list[src->m].zone->disabled_skills[i]->subtype != MZS_NONE ) {
- if( st->mode&MD_BOSS ) { /** is boss **/
+ if (src->type == BL_PC) {
+ clif->msgtable((TBL_PC*)src, MSG_SKILL_CANT_USE_AREA); // This skill cannot be used within this area
+ } else if (src->type == BL_MOB && map->list[src->m].zone->disabled_skills[i]->subtype != MZS_NONE) {
+ if( st->mode&MD_BOSS ) { /* is boss */
if( !( map->list[src->m].zone->disabled_skills[i]->subtype&MZS_BOSS ) )
break;
- } else { /** is not boss **/
+ } else { /* is not boss */
if( map->list[src->m].zone->disabled_skills[i]->subtype&MZS_BOSS )
break;
}
@@ -1627,7 +1630,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 && map->getcell(src->m, src, src->x, src->y, CELL_CHKLANDPROTECTOR)
&& !(st->mode&MD_BOSS)
&& (src->type != BL_PC || ((TBL_PC*)src)->skillitem != skill_id))
return 0;
@@ -1656,10 +1659,15 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
return 0;
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_DC_WINKCHARM]->val2), 3, 1);
- clif->emotion(src, E_LV);
- return 0;
+ struct block_list *winkcharm_target = map->id2bl(sc->data[SC_DC_WINKCHARM]->val2);
+ if (winkcharm_target != NULL) {
+ if (unit->bl2ud(src) && (unit->bl2ud(src))->walktimer == INVALID_TIMER)
+ unit->walktobl(src, map->id2bl(sc->data[SC_DC_WINKCHARM]->val2), 3, 1);
+ clif->emotion(src, E_LV);
+ return 0;
+ } else {
+ status_change_end(src, SC_DC_WINKCHARM, INVALID_TIMER);
+ }
}
if (sc->data[SC_BLADESTOP]) {
@@ -1867,14 +1875,14 @@ int status_calc_mob_(struct mob_data* md, enum e_status_calc_opt opt) {
if (md->special_state.size)
flag|=2;
- if( md->guardian_data && md->guardian_data->g
- && (guardup_lv = guild->checkskill(md->guardian_data->g,GD_GUARDUP)) )
+ if (md->guardian_data && md->guardian_data->g
+ && (guardup_lv = guild->checkskill(md->guardian_data->g,GD_GUARDUP)) > 0)
flag|=4;
if (battle_config.slaves_inherit_speed && md->master_id)
flag|=8;
- if (md->master_id && md->special_state.ai>1)
+ if (md->master_id && md->special_state.ai > AI_ATTACK)
flag|=16;
if (!flag)
@@ -1910,8 +1918,8 @@ int status_calc_mob_(struct mob_data* md, enum e_status_calc_opt opt) {
//Max HP setting from Summon Flora/marine Sphere
struct unit_data *ud = unit->bl2ud(mbl);
//Remove special AI when this is used by regular mobs.
- if (mbl->type == BL_MOB && !((TBL_MOB*)mbl)->special_state.ai)
- md->special_state.ai = 0;
+ if (mbl->type == BL_MOB && ((TBL_MOB*)mbl)->special_state.ai == AI_NONE)
+ md->special_state.ai = AI_NONE;
if (ud) {
// different levels of HP according to skill level
if (ud->skill_id == AM_SPHEREMINE) {
@@ -1944,7 +1952,6 @@ int status_calc_mob_(struct mob_data* md, enum e_status_calc_opt opt) {
mstatus->speed -= cap_value(diff, 0, mstatus->speed - 10);
}
-
if (flag&2 && battle_config.mob_size_influence) {
// change for sized monsters [Valaris]
if (md->special_state.size==SZ_MEDIUM) {
@@ -2084,7 +2091,7 @@ int status_calc_pet_(struct pet_data *pd, enum e_status_calc_opt opt)
unsigned int status_get_base_maxsp(struct map_session_data* sd, struct status_data *st) {
uint64 val = pc->class2idx(sd->status.class_);
- val = status->SP_table[val][sd->status.base_level];
+ val = status->dbs->SP_table[val][sd->status.base_level];
if ( sd->class_&JOBL_UPPER )
val += val * 25 / 100;
@@ -2101,7 +2108,7 @@ unsigned int status_get_base_maxsp(struct map_session_data* sd, struct status_da
unsigned int status_get_base_maxhp(struct map_session_data *sd, struct status_data *st) {
uint64 val = pc->class2idx(sd->status.class_);
- val = status->HP_table[val][sd->status.base_level];
+ val = status->dbs->HP_table[val][sd->status.base_level];
if ( (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.base_level >= 99 )
val += 2000; //Supernovice lvl99 hp bonus.
@@ -2121,6 +2128,11 @@ unsigned int status_get_base_maxhp(struct map_session_data *sd, struct status_da
return (unsigned int)cap_value(val,0,UINT_MAX);
}
+void status_calc_pc_additional(struct map_session_data* sd, enum e_status_calc_opt opt) {
+ /* Just used for Plugin to give bonuses. */
+ return;
+}
+
//Calculates player data from scratch without counting SC adjustments.
//Should be invoked whenever players raise stats, learn passive skills or change equipment.
int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
@@ -2143,7 +2155,7 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
pc->calc_skilltree(sd); // SkillTree calculation
- sd->max_weight = status->max_weight_base[pc->class2idx(sd->status.class_)]+sd->status.str*300;
+ sd->max_weight = status->dbs->max_weight_base[pc->class2idx(sd->status.class_)]+sd->status.str*300;
if(opt&SCO_FIRST) {
//Load Hp/SP from char-received data.
@@ -2181,40 +2193,11 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
sd->def_rate = sd->def2_rate = sd->mdef_rate = sd->mdef2_rate = 100;
sd->regen.state.block = 0;
- // zeroed arrays, order follows the order in pc.h.
- // add new arrays to the end of zeroed area in pc.h (see comments) and size here. [zzo]
- memset (sd->param_bonus, 0, sizeof(sd->param_bonus)
- + sizeof(sd->param_equip)
- + sizeof(sd->subele)
- + sizeof(sd->subrace)
- + sizeof(sd->subrace2)
- + sizeof(sd->subsize)
- + sizeof(sd->reseff)
- + sizeof(sd->weapon_coma_ele)
- + sizeof(sd->weapon_coma_race)
- + sizeof(sd->weapon_atk)
- + sizeof(sd->weapon_atk_rate)
- + sizeof(sd->arrow_addele)
- + sizeof(sd->arrow_addrace)
- + sizeof(sd->arrow_addsize)
- + sizeof(sd->magic_addele)
- + sizeof(sd->magic_addrace)
- + sizeof(sd->magic_addsize)
- + sizeof(sd->magic_atk_ele)
- + sizeof(sd->critaddrace)
- + sizeof(sd->expaddrace)
- + sizeof(sd->ignore_mdef)
- + sizeof(sd->ignore_def)
- + sizeof(sd->sp_gain_race)
- + sizeof(sd->sp_gain_race_attack)
- + sizeof(sd->hp_gain_race_attack)
-#ifdef RENEWAL
- + sizeof(sd->race_tolerance)
-#endif
- );
+ // zeroed arrays
+ memset(ZEROED_BLOCK_POS(sd), 0, ZEROED_BLOCK_SIZE(sd));
- 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));
+ memset(ZEROED_BLOCK_POS(&(sd->right_weapon)), 0, ZEROED_BLOCK_SIZE(&(sd->right_weapon)));
+ memset(ZEROED_BLOCK_POS(&(sd->left_weapon)), 0, ZEROED_BLOCK_SIZE(&(sd->left_weapon)));
if (sd->special_state.intravision && !sd->sc.data[SC_CLAIRVOYANCE]) //Clear intravision as long as nothing else is using it
clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_CLAIRVOYANCE);
@@ -2246,41 +2229,7 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
}
bstatus->aspd_rate = 1000;
bstatus->ele_lv = 1;
- bstatus->race = RC_DEMIHUMAN;
-
- //zero up structures...
- memset(&sd->autospell,0,sizeof(sd->autospell)
- + sizeof(sd->autospell2)
- + sizeof(sd->autospell3)
- + sizeof(sd->addeff)
- + sizeof(sd->addeff2)
- + sizeof(sd->addeff3)
- + sizeof(sd->skillatk)
- + sizeof(sd->skillusesprate)
- + sizeof(sd->skillusesp)
- + sizeof(sd->skillheal)
- + sizeof(sd->skillheal2)
- + sizeof(sd->hp_loss)
- + sizeof(sd->sp_loss)
- + sizeof(sd->hp_regen)
- + sizeof(sd->sp_regen)
- + sizeof(sd->skillblown)
- + sizeof(sd->skillcast)
- + sizeof(sd->add_def)
- + sizeof(sd->add_mdef)
- + sizeof(sd->add_mdmg)
- + sizeof(sd->add_drop)
- + sizeof(sd->itemhealrate)
- + sizeof(sd->subele2)
- + sizeof(sd->skillcooldown)
- + sizeof(sd->skillfixcast)
- + sizeof(sd->skillvarcast)
- + sizeof(sd->skillfixcastrate)
- + sizeof(sd->def_set_race)
- + sizeof(sd->mdef_set_race)
- );
-
- memset (&sd->bonus, 0,sizeof(sd->bonus));
+ bstatus->race = RC_PLAYER;
// Autobonus
pc->delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),true);
@@ -2319,7 +2268,7 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
if (opt&SCO_FIRST && sd->inventory_data[index]->equip_script) {
//Execute equip-script on login
- script->run(sd->inventory_data[index]->equip_script,0,sd->bl.id,0);
+ script->run_item_equip_script(sd, sd->inventory_data[index], 0);
if (!calculating)
return 1;
}
@@ -2343,27 +2292,27 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
}
wa->atk += sd->inventory_data[index]->atk;
if ( (r = sd->status.inventory[index].refine) )
- wa->atk2 = status->refine_info[wlv].bonus[r-1] / 100;
+ wa->atk2 = status->dbs->refine_info[wlv].bonus[r-1] / 100;
#ifdef RENEWAL
wa->matk += sd->inventory_data[index]->matk;
wa->wlv = wlv;
if( r && sd->weapontype1 != W_BOW ) // renewal magic attack refine bonus
- wa->matk += status->refine_info[wlv].bonus[r-1] / 100;
+ wa->matk += status->dbs->refine_info[wlv].bonus[r-1] / 100;
#endif
//Overrefined bonus.
if (r)
- wd->overrefine = status->refine_info[wlv].randombonus_max[r-1] / 100;
+ wd->overrefine = status->dbs->refine_info[wlv].randombonus_max[r-1] / 100;
wa->range += sd->inventory_data[index]->range;
if(sd->inventory_data[index]->script) {
if (wd == &sd->left_weapon) {
sd->state.lr_flag = 1;
- script->run(sd->inventory_data[index]->script,0,sd->bl.id,0);
+ script->run_use_script(sd, sd->inventory_data[index], 0);
sd->state.lr_flag = 0;
} else
- script->run(sd->inventory_data[index]->script,0,sd->bl.id,0);
+ script->run_use_script(sd, sd->inventory_data[index], 0);
if (!calculating) //Abort, script->run retriggered this. [Skotlex]
return 1;
}
@@ -2382,11 +2331,11 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
else if(sd->inventory_data[index]->type == IT_ARMOR) {
int r;
if ( (r = sd->status.inventory[index].refine) )
- refinedef += status->refine_info[REFINE_TYPE_ARMOR].bonus[r-1];
+ refinedef += status->dbs->refine_info[REFINE_TYPE_ARMOR].bonus[r-1];
if(sd->inventory_data[index]->script) {
if( i == EQI_HAND_L ) //Shield
sd->state.lr_flag = 3;
- script->run(sd->inventory_data[index]->script,0,sd->bl.id,0);
+ script->run_use_script(sd, sd->inventory_data[index], 0);
if( i == EQI_HAND_L ) //Shield
sd->state.lr_flag = 0;
if (!calculating) //Abort, script->run retriggered this. [Skotlex]
@@ -2402,7 +2351,7 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
sd->bonus.arrow_atk += sd->inventory_data[index]->atk;
sd->state.lr_flag = 2;
if( !itemdb_is_GNthrowable(sd->inventory_data[index]->nameid) ) //don't run scripts on throwable items
- script->run(sd->inventory_data[index]->script,0,sd->bl.id,0);
+ script->run_use_script(sd, sd->inventory_data[index], 0);
sd->state.lr_flag = 0;
if (!calculating) //Abort, script->run retriggered status_calc_pc. [Skotlex]
return 1;
@@ -2480,7 +2429,7 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
continue;
if(opt&SCO_FIRST && data->equip_script) {//Execute equip-script on login
- script->run(data->equip_script,0,sd->bl.id,0);
+ script->run_item_equip_script(sd, data, 0);
if (!calculating)
return 1;
}
@@ -2490,10 +2439,10 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
if(i == EQI_HAND_L && sd->status.inventory[index].equip == EQP_HAND_L) { //Left hand status.
sd->state.lr_flag = 1;
- script->run(data->script,0,sd->bl.id,0);
+ script->run_use_script(sd, data, 0);
sd->state.lr_flag = 0;
} else
- script->run(data->script,0,sd->bl.id,0);
+ script->run_use_script(sd, data, 0);
if (!calculating) //Abort, script->run his function. [Skotlex]
return 1;
}
@@ -2503,9 +2452,11 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
if( sc->count && sc->data[SC_ITEMSCRIPT] ) {
struct item_data *data = itemdb->exists(sc->data[SC_ITEMSCRIPT]->val1);
if( data && data->script )
- script->run(data->script,0,sd->bl.id,0);
+ script->run_use_script(sd, data, 0);
}
+ status->calc_pc_additional(sd, opt);
+
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 )
@@ -2525,12 +2476,12 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
sd->bonus.splash_range += sd->bonus.splash_add_range;
// Damage modifiers from weapon type
- sd->right_weapon.atkmods[0] = status->atkmods[0][sd->weapontype1];
- sd->right_weapon.atkmods[1] = status->atkmods[1][sd->weapontype1];
- sd->right_weapon.atkmods[2] = status->atkmods[2][sd->weapontype1];
- sd->left_weapon.atkmods[0] = status->atkmods[0][sd->weapontype2];
- sd->left_weapon.atkmods[1] = status->atkmods[1][sd->weapontype2];
- sd->left_weapon.atkmods[2] = status->atkmods[2][sd->weapontype2];
+ sd->right_weapon.atkmods[0] = status->dbs->atkmods[0][sd->weapontype1];
+ sd->right_weapon.atkmods[1] = status->dbs->atkmods[1][sd->weapontype1];
+ sd->right_weapon.atkmods[2] = status->dbs->atkmods[2][sd->weapontype1];
+ sd->left_weapon.atkmods[0] = status->dbs->atkmods[0][sd->weapontype2];
+ sd->left_weapon.atkmods[1] = status->dbs->atkmods[1][sd->weapontype2];
+ sd->left_weapon.atkmods[2] = status->dbs->atkmods[2][sd->weapontype2];
if ((pc_isridingpeco(sd) || pc_isridingdragon(sd))
&& (sd->status.weapon==W_1HSPEAR || sd->status.weapon==W_2HSPEAR)
@@ -2546,9 +2497,9 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
// Job bonuses
index = pc->class2idx(sd->status.class_);
for(i=0;i<(int)sd->status.job_level && i<MAX_LEVEL;i++){
- if(!status->job_bonus[index][i])
+ if(!status->dbs->job_bonus[index][i])
continue;
- switch(status->job_bonus[index][i]) {
+ switch(status->dbs->job_bonus[index][i]) {
case 1: bstatus->str++; break;
case 2: bstatus->agi++; break;
case 3: bstatus->vit++; break;
@@ -2650,7 +2601,6 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
if( (skill_lv = pc->checkskill(sd,WM_LESSON)) > 0 )
bstatus->max_sp += 30 * skill_lv;
-
// Apply relative modifiers from equipment
if(sd->sprate < 0)
sd->sprate = 0;
@@ -2752,7 +2702,7 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
}
if( (sd->status.weapon == W_1HAXE || sd->status.weapon == W_2HAXE) && (skill_lv = pc->checkskill(sd,NC_TRAININGAXE)) > 0 )
bstatus->hit += 3*skill_lv;
- if((sd->status.weapon == W_MACE || sd->status.weapon == W_2HMACE) && ((skill_lv = pc->checkskill(sd,NC_TRAININGAXE)) > 0))
+ if((sd->status.weapon == W_MACE || sd->status.weapon == W_2HMACE) && (skill_lv = pc->checkskill(sd,NC_TRAININGAXE)) > 0)
bstatus->hit += 2*skill_lv;
// ----- FLEE CALCULATION -----
@@ -2829,7 +2779,6 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) {
#endif
bstatus->adelay = 2*bstatus->amotion;
-
// ----- DMOTION -----
//
i = 800-bstatus->agi*4;
@@ -3090,7 +3039,7 @@ int status_calc_npc_(struct npc_data *nd, enum e_status_calc_opt opt) {
nstatus->def_ele = ELE_NEUTRAL;
nstatus->ele_lv = 1;
- nstatus->race = RC_DEMIHUMAN;
+ nstatus->race = RC_PLAYER;
nstatus->size = nd->size;
nstatus->rhw.range = 1 + nstatus->size;
nstatus->mode = (MD_CANMOVE|MD_CANATTACK);
@@ -3144,6 +3093,8 @@ int status_calc_homunculus_(struct homun_data *hd, enum e_status_calc_opt opt) {
hstatus->aspd_rate = 1000;
#ifdef RENEWAL
+ hstatus->def = 0;
+
amotion = hd->homunculusDB->baseASPD;
amotion = amotion - amotion * (hstatus->dex + hom->dex_value) / 1000 - (hstatus->agi + hom->agi_value) * amotion / 250;
#else
@@ -3158,7 +3109,6 @@ int status_calc_homunculus_(struct homun_data *hd, enum e_status_calc_opt opt) {
hstatus->amotion = cap_value(amotion, battle_config.max_aspd, 2000);
hstatus->adelay = hstatus->amotion; //It seems adelay = amotion for Homunculus.
-
hstatus->max_hp = hom->max_hp;
hstatus->max_sp = hom->max_sp;
@@ -3586,12 +3536,6 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) {
st->cri = status->calc_critical(bl, sc, bst->cri, true);
else
st->cri = status->calc_critical(bl, sc, bst->cri + 3*(st->luk - bst->luk), true);
- /**
- * after status_calc_critical so the bonus is applied despite if you have or not a sc bugreport:5240
- **/
- if( bl->type == BL_PC && ((TBL_PC*)bl)->status.weapon == W_KATAR )
- st->cri <<= 1;
-
}
if(flag&SCB_FLEE2 && bst->flee2) {
@@ -3619,7 +3563,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) {
if (!(st->mode&MD_CANATTACK))
unit->stop_attack(bl);
if (!(st->mode&MD_CANMOVE))
- unit->stop_walking(bl,1);
+ unit->stop_walking(bl, STOPWALKING_FLAG_FIXPOS);
}
// No status changes alter these yet.
@@ -3982,11 +3926,11 @@ int status_base_amotion_pc(struct map_session_data *sd, struct status_data *st)
#ifdef RENEWAL_ASPD /* [malufett/Hercules] */
float temp;
int skill_lv, val = 0;
- amotion = status->aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype1];
+ amotion = status->dbs->aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype1];
if ( sd->status.weapon > MAX_WEAPON_TYPE )
- amotion += status->aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2] / 4;
+ amotion += status->dbs->aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2] / 4;
if ( sd->status.shield )
- amotion += status->aspd_base[pc->class2idx(sd->status.class_)][MAX_WEAPON_TYPE];
+ amotion += status->dbs->aspd_base[pc->class2idx(sd->status.class_)][MAX_WEAPON_TYPE];
switch ( sd->status.weapon ) {
case W_BOW: case W_MUSICAL:
case W_WHIP: case W_REVOLVER:
@@ -4006,8 +3950,8 @@ int status_base_amotion_pc(struct map_session_data *sd, struct status_data *st)
#else
// base weapon delay
amotion = (sd->status.weapon < MAX_WEAPON_TYPE)
- ? (status->aspd_base[pc->class2idx(sd->status.class_)][sd->status.weapon]) // single weapon
- : (status->aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype1] + status->aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2]) * 7 / 10; // dual-wield
+ ? (status->dbs->aspd_base[pc->class2idx(sd->status.class_)][sd->status.weapon]) // single weapon
+ : (status->dbs->aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype1] + status->dbs->aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2]) * 7 / 10; // dual-wield
// percentual delay reduction from stats
amotion -= amotion * (4 * st->agi + st->dex) / 1000;
@@ -4111,7 +4055,7 @@ void status_calc_misc(struct block_list *bl, struct status_data *st, int level)
if ( bl->type == BL_HOM ) {
st->def2 = status_get_homvit(bl) + status_get_homagi(bl) / 2;
st->mdef2 = (status_get_homvit(bl) + status_get_homint(bl)) / 2;
- st->def += status_get_homvit(bl) + level / 2;
+ st->def += status_get_homvit(bl) + level / 2; // Increase. Already initialized in status_calc_homunculus_
st->mdef = (int)(((float)status_get_homvit(bl) + level) / 4 + (float)status_get_homint(bl) / 2);
st->hit = level + st->dex + 150;
st->flee = level + status_get_homagi(bl);
@@ -5133,7 +5077,6 @@ signed short status_calc_def2(struct block_list *bl, struct status_change *sc, i
#endif
}
-
defType status_calc_mdef(struct block_list *bl, struct status_change *sc, int mdef, bool viewable) {
if(!sc || !sc->count)
@@ -5202,7 +5145,7 @@ signed short status_calc_mdef2(struct block_list *bl, struct status_change *sc,
if(sc->data[SC_MINDBREAKER])
mdef2 -= mdef2 * sc->data[SC_MINDBREAKER]->val3/100;
#ifdef RENEWAL
- if(sc && sc->data[SC_ASSUMPTIO])
+ if (sc->data[SC_ASSUMPTIO])
mdef2 <<= 1;
return (short)cap_value(mdef2,SHRT_MIN,SHRT_MAX);
#else
@@ -5847,7 +5790,6 @@ unsigned char status_calc_element_lv(struct block_list *bl, struct status_change
return (unsigned char)cap_value(lv,1,4);
}
-
unsigned char status_calc_attack_element(struct block_list *bl, struct status_change *sc, int element)
{
if(!sc || !sc->count)
@@ -6022,7 +5964,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 != AI_NONE && (msd = map->id2sd(md->master_id)) != NULL)
return msd->status.party_id;
return -md->master_id;
}
@@ -6065,7 +6007,7 @@ int status_get_guild_id(struct block_list *bl) {
// Guardian guild data may not been available yet, castle data is always set
return (md->guardian_data->g)?md->guardian_data->g->guild_id:md->guardian_data->castle->guild_id;
}
- if( md->special_state.ai && (msd = map->id2sd(md->master_id)) != NULL )
+ if (md->special_state.ai != AI_NONE && (msd = map->id2sd(md->master_id)) != NULL)
return msd->status.guild_id; //Alchemist's mobs [Skotlex]
break;
}
@@ -6107,7 +6049,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->g) ? md->guardian_data->g->emblem_id:0;
- if (md->special_state.ai && (msd = map->id2sd(md->master_id)) != NULL)
+ if (md->special_state.ai != AI_NONE && (msd = map->id2sd(md->master_id)) != NULL)
return msd->guild_emblem_id; //Alchemist's mobs [Skotlex]
}
break;
@@ -6290,7 +6232,7 @@ void status_set_viewdata(struct block_list *bl, int class_)
if (vd)
nd->vd = vd;
else
- ShowError("status_set_viewdata (NPC): No view data for class %d\n", class_);
+ ShowError("status_set_viewdata (NPC): No view data for class %d (name=%s)\n", class_, nd->name);
}
break;
case BL_HOM: //[blackhole89]
@@ -6579,9 +6521,6 @@ int status_get_sc_def(struct block_list *src, struct block_list *bl, enum sc_typ
case SC_COLD:
tick_def2 = bst->vit*100 + status->get_lv(bl)*20;
break;
- case SC_VACUUM_EXTREME:
- tick_def2 = bst->str*50;
- break;
case SC_MANDRAGORA:
sc_def = (st->vit + st->luk)*20;
break;
@@ -7036,7 +6975,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
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);
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
}
if (!opt_flag) return 0;
}
@@ -7052,7 +6991,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
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);
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
}
if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
break;
@@ -7064,7 +7003,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
i = sd->equip_index[EQI_ARMOR];
if ( i < 0 || !sd->inventory_data[i] )
return 0;
- pc->unequipitem(sd,i,3);
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
}
if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
break;
@@ -7076,7 +7015,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
i = sd->equip_index[EQI_HEAD_TOP];
if ( i < 0 || !sd->inventory_data[i] )
return 0;
- pc->unequipitem(sd,i,3);
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
}
if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC
break;
@@ -7146,12 +7085,12 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
if( !(sd->bonus.unstripable_equip&EQP_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
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE); //L-Accessory
}
if( !(sd->bonus.unstripable_equip&EQP_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
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE); //R-Accessory
}
if( i < 0 )
return 0;
@@ -7382,7 +7321,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
status_change_end(bl, SC_FOOD_LUK, INVALID_TIMER);
break;
case SC_ENDURE:
- if( val4 )
+ if( val4 == 1 )
status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER);
break;
case SC_FIGHTINGSPIRIT:
@@ -7585,7 +7524,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
}
vd = status->get_viewdata(bl);
- calc_flag = status->ChangeFlagTable[type];
+ calc_flag = status->dbs->ChangeFlagTable[type];
if(!(flag&SCFLAG_LOADED)) { // Do not parse val settings when loading SCs
switch(type) {
case SC_ADORAMUS:
@@ -7601,12 +7540,13 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
struct map_session_data *tsd;
if( sd ) {
int i;
- for( i = 0; i < 5; i++ ) {
- if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) )
+ for( i = 0; i < MAX_PC_DEVOTION; i++ ) {
+ if (sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) != NULL)
status->change_start(bl, &tsd->bl, type, 10000, val1, val2, val3, val4, tick, SCFLAG_ALL);
}
- } else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) )
+ } else if (bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) != NULL) {
status->change_start(bl, &tsd->bl, type, 10000, val1, val2, val3, val4, tick, SCFLAG_ALL);
+ }
}
//val4 signals infinite endure (if val4 == 2 it is infinite endure from Berserk)
if( val4 )
@@ -7700,12 +7640,13 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
struct map_session_data *tsd;
if( sd ) {
int i;
- for( i = 0; i < 5; i++ ) {
- if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) )
+ for( i = 0; i < MAX_PC_DEVOTION; i++ ) {
+ if (sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) != NULL)
status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, SCFLAG_ALL);
}
- } else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) )
+ } else if (bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) != NULL) {
status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, SCFLAG_ALL);
+ }
}
break;
case SC_NOEQUIPWEAPON:
@@ -7958,13 +7899,14 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
if( bl->type&(BL_PC|BL_MER) ) {
if( sd ) {
- for( i = 0; i < 5; i++ ) {
- if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) )
+ for( i = 0; i < MAX_PC_DEVOTION; i++ ) {
+ if (sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) != NULL)
status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, SCFLAG_ALL);
}
}
- else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) )
+ else if (bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag && (tsd = ((TBL_MER*)bl)->master) != NULL) {
status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, SCFLAG_ALL);
+ }
}
}
break;
@@ -7978,9 +7920,9 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
if (sd) {
struct map_session_data *tsd;
int i;
- for (i = 0; i < 5; i++) {
+ for (i = 0; i < MAX_PC_DEVOTION; 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 = map->id2sd(sd->devotion[i])) != NULL)
status->change_start(bl, &tsd->bl,type,10000,val1,5+val1*5,val3,val4,tick,SCFLAG_NOAVOID);
}
}
@@ -8117,7 +8059,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
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 = map->id2bl(val1)) && (d_sc = status->get_sc(d_bl)) != NULL && d_sc->count) {
// Inherits Status From Source
const enum sc_type types[] = { SC_AUTOGUARD, SC_DEFENDER, SC_REFLECTSHIELD, SC_ENDURE };
int i = (map_flag_gvg(bl->m) || map->list[bl->m].flag.battleground)?2:3;
@@ -8871,6 +8813,9 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
else
val2 = val2 / 4 * val1; // STAT DEF increase: [(Caster VIT / 4) x Skill Level]
break;
+ case SC_GENTLETOUCH_ENERGYGAIN:
+ val2 = 10 + 5 * val1;
+ break;
case SC_PYROTECHNIC_OPTION:
val2 = 60;
break;
@@ -9016,6 +8961,9 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
{
int hp = status_get_hp(bl), sp = status_get_sp(bl), lv = 5;
+ if (sp < 1) sp = 1;
+ if (hp < 1) hp = 1;
+
if( rnd()%100 > (25 + 10 * val1) - status_get_int(bl) / 2)
return 0;
@@ -9113,7 +9061,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
val2 = 20+(20*val1);
break;
default:
- if (calc_flag == SCB_NONE && status->SkillChangeTable[type] == 0 && status->IconChangeTable[type] == 0) {
+ if (calc_flag == SCB_NONE && status->dbs->SkillChangeTable[type] == 0 && status->dbs->IconChangeTable[type] == 0) {
//Status change with no calc, no icon, and no skill associated...?
ShowError("UnknownStatusChange [%d]\n", type);
return 0;
@@ -9267,7 +9215,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
}
/* [Ind/Hercules] */
- if( sd && status->DisplayType[type] ) {
+ if( sd && status->dbs->DisplayType[type] ) {
int dval1 = 0, dval2 = 0, dval3 = 0;
switch( type ) {
case SC_ALL_RIDING:
@@ -9319,11 +9267,11 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
case SC_NEEDLE_OF_PARALYZE:
case SC_DEATHBOUND:
case SC_NETHERWORLD:
- unit->stop_walking(bl,1);
+ unit->stop_walking(bl, STOPWALKING_FLAG_FIXPOS);
break;
case SC_ANKLESNARE:
if( battle_config.skill_trap_type || !map_flag_gvg(bl->m) )
- unit->stop_walking(bl,1);
+ unit->stop_walking(bl, STOPWALKING_FLAG_FIXPOS);
break;
case SC_HIDING:
case SC_CLOAKING:
@@ -9560,8 +9508,8 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
calc_flag&=~SCB_DYE;
}
- if(!(flag&SCFLAG_NOICON) && !(flag&SCFLAG_LOADED && status->DisplayType[type]))
- clif->status_change(bl,status->IconChangeTable[type],1,tick,(val_flag&1)?val1:1,(val_flag&2)?val2:0,(val_flag&4)?val3:0);
+ if(!(flag&SCFLAG_NOICON) && !(flag&SCFLAG_LOADED && status->dbs->DisplayType[type]))
+ clif->status_change(bl,status->dbs->IconChangeTable[type],1,tick,(val_flag&1)?val1:1,(val_flag&2)?val2:0,(val_flag&4)?val3:0);
/**
* used as temporary storage for scs with interval ticks, so that the actual duration is sent to the client first.
@@ -9577,12 +9525,12 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
++(sc->count);
sce = sc->data[type] = ers_alloc(status->data_ers, struct status_change_entry);
}
-
+
sce->val1 = val1;
sce->val2 = val2;
sce->val3 = val3;
sce->val4 = val4;
-
+
if (tick >= 0) {
sce->timer = timer->add(timer->gettick() + tick, status->change_timer, bl->id, type);
sce->infinite_duration = false;
@@ -9773,7 +9721,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
return 0;
st = status->get_status_data(bl);
-
+
if( sd && sce->infinite_duration && !sd->state.loggingout )
chrif->del_scdata_single(sd->status.account_id,sd->status.char_id,type);
@@ -9808,7 +9756,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
sc->data[type] = NULL;
- if( sd && status->DisplayType[type] ) {
+ if( sd && status->dbs->DisplayType[type] ) {
status->display_remove(sd,type);
}
@@ -9818,7 +9766,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
#endif
vd = status->get_viewdata(bl);
- calc_flag = status->ChangeFlagTable[type];
+ calc_flag = status->dbs->ChangeFlagTable[type];
switch(type) {
case SC_GRANITIC_ARMOR:
{
@@ -9845,7 +9793,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
begin_spurt = false;
ud->state.running = 0;
if (ud->walktimer != INVALID_TIMER)
- unit->stop_walking(bl,1);
+ unit->stop_walking(bl, STOPWALKING_FLAG_FIXPOS);
}
if (begin_spurt && sce->val1 >= 7
&& DIFF_TICK(timer->gettick(), starttick) <= 1000
@@ -9868,8 +9816,8 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
if( bl->type == BL_PC ) {
// Clear Status from others
int i;
- for( i = 0; i < 5; i++ ) {
- if( sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) && tsd->sc.data[type] )
+ for( i = 0; i < MAX_PC_DEVOTION; i++ ) {
+ if (sd->devotion[i] && (tsd = map->id2sd(sd->devotion[i])) != NULL && tsd->sc.data[type])
status_change_end(&tsd->bl, type, INVALID_TIMER);
}
} else if( bl->type == BL_MER && ((TBL_MER*)bl)->devotion_flag ) {
@@ -9930,7 +9878,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=map->id2sd(sce->val4)) != NULL) {
// end status on partner as well
dsc = dsd->sc.data[SC_DANCING];
if (dsc) {
@@ -9955,7 +9903,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
}
sce->val2 = 0;
-
+
if( group )
skill->del_unitgroup(group,ALC_MARK);
}
@@ -9989,11 +9937,11 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
if (src && sc2 && sc2->data[SC_RG_CCONFINE_M]) {
//If status was already ended, do nothing.
//Decrease count
- if (--(sc2->data[SC_RG_CCONFINE_M]->val1) <= 0) //No more holds, free him up.
+ if (--(sc2->data[SC_RG_CCONFINE_M]->val2) <= 0) //No more holds, free him up.
status_change_end(src, SC_RG_CCONFINE_M, INVALID_TIMER);
}
}
- /* Fall through */
+ break;
case SC_RG_CCONFINE_M:
if (sce->val2 > 0) {
//Caster has been unlocked... nearby chars need to be unlocked.
@@ -10119,12 +10067,13 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
struct block_list *tbl = map->id2bl(sce->val2);
struct status_change *tsc = NULL;
sce->val2 = 0;
- if( tbl && (tsc = status->get_sc(tbl)) && tsc->data[SC_STOP] && tsc->data[SC_STOP]->val2 == bl->id )
+ if (tbl && (tsc = status->get_sc(tbl)) != NULL && tsc->data[SC_STOP] && tsc->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);
+ if (sc->data[SC_ENDURE] && sc->data[SC_ENDURE]->val4 != 2)
+ status_change_end(bl, SC_ENDURE, INVALID_TIMER);
break;
/**
* 3rd Stuff
@@ -10140,7 +10089,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
struct block_list* src = map->id2bl(sce->val2);
if( tid == -1 || !src)
break; // Terminated by Damage
- status_fix_damage(src,bl,400*sce->val1,clif->damage(bl,bl,0,0,400*sce->val1,0,0,0));
+ status_fix_damage(src,bl,400*sce->val1,clif->damage(bl,bl,0,0,400*sce->val1,0,BDT_NORMAL,0));
}
break;
case SC_WUGDASH:
@@ -10149,7 +10098,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
if (ud) {
ud->state.running = 0;
if (ud->walktimer != -1)
- unit->stop_walking(bl,1);
+ unit->stop_walking(bl, STOPWALKING_FLAG_FIXPOS);
}
}
break;
@@ -10192,15 +10141,11 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
map->foreachinrange(status->change_timer_sub, bl, battle_config.area_size,BL_CHAR, bl, sce, SC_CURSEDCIRCLE_TARGET, timer->gettick());
break;
case SC_RAISINGDRAGON:
- if( sd && sce->val2 && !pc_isdead(sd) ) {
+ if ( sd && sce->val2 && !pc_isdead(sd) ) {
int i;
- i = min(sd->spiritball,5);
- pc->delspiritball(sd, sd->spiritball, 0);
+ if ( (i = (sd->spiritball - 5)) > 0 )
+ pc->delspiritball(sd, i, 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);
- --i;
- }
}
break;
case SC_CURSEDCIRCLE_TARGET:
@@ -10465,7 +10410,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
}
//On Aegis, when turning off a status change, first goes the sc packet, then the option packet.
- clif->sc_end(bl,bl->id,AREA,status->IconChangeTable[type]);
+ clif->sc_end(bl,bl->id,AREA,status->dbs->IconChangeTable[type]);
if( opt_flag&8 ) //bugreport:681
clif->changeoption2(bl);
@@ -10487,7 +10432,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
skill->unit_move(bl,timer->gettick(),1);
if (opt_flag & 2 && sd) {
- if (map->getcell(bl->m,bl->x,bl->y,CELL_CHKNPC))
+ if (map->getcell(bl->m, bl, bl->x, bl->y, CELL_CHKNPC))
npc->touch_areanpc(sd,bl->m,bl->x,bl->y); //Trigger on-touch event.
else
npc->untouch_areanpc(sd, bl->m, bl->x, bl->y);
@@ -10504,10 +10449,7 @@ int kaahi_heal_timer(int tid, int64 tick, int id, intptr_t data) {
struct status_data *st;
int hp;
- if(!( (bl=map->id2bl(id))
- && (sc=status->get_sc(bl))
- && (sce=sc->data[SC_KAAHI])
- ))
+ if ((bl=map->id2bl(id)) == NULL || (sc=status->get_sc(bl)) == NULL || (sce=sc->data[SC_KAAHI]) == NULL)
return 0;
if(sce->val4 != tid) {
@@ -10551,7 +10493,7 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
sc = status->get_sc(bl);
st = status->get_status_data(bl);
- if (!(sc && (sce = sc->data[type]))) {
+ if (!sc || (sce = sc->data[type]) == NULL) {
ShowDebug("status_change_timer: Null pointer id: %d data: %"PRIdPTR" bl-type: %d\n", id, data, bl->type);
return 0;
}
@@ -10560,7 +10502,7 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
ShowError("status_change_timer: Mismatch for type %d: %d != %d (bl id %d)\n",type,tid,sce->timer, bl->id);
return 0;
}
-
+
sce->timer = INVALID_TIMER;
sd = BL_CAST(BL_PC, bl);
@@ -10639,12 +10581,12 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
case SC_STONE:
if(sc->opt1 == OPT1_STONEWAIT && sce->val3) {
sce->val4 = 0;
- unit->stop_walking(bl,1);
+ unit->stop_walking(bl, STOPWALKING_FLAG_FIXPOS);
unit->stop_attack(bl);
sc->opt1 = OPT1_STONE;
clif->changeoption(bl);
sc_timer_next(1000+tick, status->change_timer, bl->id, data );
- status_calc_bl(bl, status->ChangeFlagTable[type]);
+ status_calc_bl(bl, status->dbs->ChangeFlagTable[type]);
return 0;
}
if(--(sce->val3) > 0) {
@@ -10686,14 +10628,16 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
case SC_KNOWLEDGE:
if (!sd) break;
- 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
- sce->timer = INVALID_TIMER;
- return 0;
+ {
+ int i;
+ for (i = 0; i < MAX_PC_FEELHATE; i++) {
+ if (bl->m == sd->feel_map[i].m) {
+ //Timeout will be handled by pc->setpos
+ sce->timer = INVALID_TIMER;
+ return 0;
+ }
}
+ }
break;
case SC_BLOODING:
@@ -10880,7 +10824,7 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
case SC_PYREXIA:
if( --(sce->val4) > 0 ) {
map->freeblock_lock();
- clif->damage(bl,bl,status_get_amotion(bl),status_get_dmotion(bl)+500,100,0,0,0);
+ clif->damage(bl,bl,status_get_amotion(bl),status_get_dmotion(bl)+500,100,0,BDT_NORMAL,0);
status_fix_damage(NULL,bl,100,0);
if( sc->data[type] ) {
sc_timer_next(3000+tick,status->change_timer,bl->id,data);
@@ -10896,7 +10840,7 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
damage += st->vit * (sce->val1 - 3);
unit->skillcastcancel(bl,2);
map->freeblock_lock();
- status->damage(bl, bl, damage, 0, clif->damage(bl,bl,status_get_amotion(bl),status_get_dmotion(bl)+500,damage,1,0,0), 1);
+ status->damage(bl, bl, damage, 0, clif->damage(bl,bl,status_get_amotion(bl),status_get_dmotion(bl)+500,damage,1,BDT_NORMAL,0), 1);
if( sc->data[type] ) {
sc_timer_next(1000 + tick, status->change_timer, bl->id, data );
}
@@ -10928,7 +10872,7 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
unit->skillcastcancel(bl,0);
do {
int i = rnd() % MAX_SKILL_MAGICMUSHROOM_DB;
- mushroom_skill_id = skill->magicmushroom_db[i].skill_id;
+ mushroom_skill_id = skill->dbs->magicmushroom_db[i].skill_id;
} while (mushroom_skill_id == 0);
switch( skill->get_casttype(mushroom_skill_id) ) { // Magic Mushroom skills are buffs or area damage
@@ -10958,7 +10902,7 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
if( --(sce->val4) > 0 ) {
//Damage is every 10 seconds including 3%sp drain.
map->freeblock_lock();
- clif->damage(bl,bl,status_get_amotion(bl),1,1,0,0,0);
+ clif->damage(bl,bl,status_get_amotion(bl),1,1,0,BDT_NORMAL,0);
status->damage(NULL, bl, 1, st->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 );
@@ -10996,15 +10940,14 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
int heal = st->max_hp * 3 / 100;
if (sc->count && sc->data[SC_AKAITSUKI] && heal)
heal = ~heal + 1;
-
+
map->freeblock_lock();
-
status->heal(bl, heal, 0, 2);
if( sc->data[type] ) {
sc_timer_next(5000 + tick, status->change_timer, bl->id, data);
}
map->freeblock_unlock();
-
+
return 0;
}
break;
@@ -11015,7 +10958,7 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
int damage = 1000 + 3 * status_get_max_hp(bl) / 100; // Deals fixed (1000 + 3%*MaxHP)
map->freeblock_lock();
- clif->damage(bl,bl,0,0,damage,1,9,0); //damage is like endure effect with no walk delay
+ clif->damage(bl,bl,0,0,damage,1,BDT_MULTIENDURE,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]
@@ -11117,7 +11060,7 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
break;
map->freeblock_lock();
damage = sce->val3;
- status->damage(src, bl, damage, 0, clif->damage(bl,bl,st->amotion,st->dmotion+200,damage,1,0,0), 1);
+ status->damage(src, bl, damage, 0, clif->damage(bl,bl,st->amotion,st->dmotion+200,damage,1,BDT_NORMAL,0), 1);
unit->skillcastcancel(bl,1);
if ( sc->data[type] ) {
sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
@@ -11163,7 +11106,6 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
}
break;
-
case SC_SATURDAY_NIGHT_FEVER:
if( --(sce->val3) >= 0 ) {
if( !status->charge(bl, st->max_hp * 1 / 100, st->max_sp * 1 / 100) )
@@ -11225,7 +11167,7 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
int damage = st->max_hp / 100; // Suggestion 1% each second
if( damage >= st->hp ) damage = st->hp - 1; // Do not kill, just keep you with 1 hp minimum
map->freeblock_lock();
- status_fix_damage(NULL,bl,damage,clif->damage(bl,bl,0,0,damage,0,0,0));
+ status_fix_damage(NULL,bl,damage,clif->damage(bl,bl,0,0,damage,0,BDT_NORMAL,0));
if( sc->data[type] ) {
sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
}
@@ -11323,7 +11265,7 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data) {
if( --(sce->val4) > 0 ) {
status->charge(bl,0,sce->val2); // Reduce 8 every 10 seconds.
if( sd && !pc_issit(sd) ) { // Force to sit every 10 seconds.
- pc_stop_walking(sd,1|4);
+ pc_stop_walking(sd, STOPWALKING_FLAG_FIXPOS|STOPWALKING_FLAG_NEXTCELL);
pc_stop_attack(sd);
pc_setsit(sd);
clif->sitting(bl);
@@ -11507,7 +11449,7 @@ int status_get_weapon_atk(struct block_list *bl, struct weapon_atk *watk, int fl
short index = sd->equip_index[EQI_HAND_R], refine;
if ( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON
&& (refine = sd->status.inventory[index].refine) < 16 && refine ) {
- int r = status->refine_info[watk->wlv].randombonus_max[refine + (4 - watk->wlv)] / 100;
+ int r = status->dbs->refine_info[watk->wlv].randombonus_max[refine + (4 - watk->wlv)] / 100;
if ( r )
max += (rnd() % 100) % r + 1;
}
@@ -11606,7 +11548,7 @@ void status_get_matk_sub(struct block_list *bl, int flag, unsigned short *matk_m
short index = sd->equip_index[EQI_HAND_R], refine;
if ( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON
&& (refine = sd->status.inventory[index].refine) < 16 && refine ) {
- int r = status->refine_info[sd->inventory_data[index]->wlv].randombonus_max[refine + (4 - sd->inventory_data[index]->wlv)] / 100;
+ int r = status->dbs->refine_info[sd->inventory_data[index]->wlv].randombonus_max[refine + (4 - sd->inventory_data[index]->wlv)] / 100;
if ( r )
*matk_max += (rnd() % 100) % r + 1;
}
@@ -11704,7 +11646,7 @@ int status_change_clear_buffs (struct block_list* bl, int type) {
return 0;
map->freeblock_lock();
-
+
if (type&6) //Debuffs
for (i = SC_COMMON_MIN; i <= SC_COMMON_MAX; i++)
status_change_end(bl, (sc_type)i, INVALID_TIMER);
@@ -11751,9 +11693,9 @@ int status_change_clear_buffs (struct block_list* bl, int type) {
}
status_change_end(bl, (sc_type)i, INVALID_TIMER);
}
-
+
map->freeblock_unlock();
-
+
return 0;
}
@@ -11886,7 +11828,7 @@ int status_natural_heal(struct block_list* bl, va_list args) {
if (flag&(RGN_SHP|RGN_SSP)
&& regen->ssregen
- && (vd = status->get_viewdata(bl))
+ && (vd = status->get_viewdata(bl)) != NULL
&& vd->dead_sit == 2
) {
//Apply sitting regen bonus.
@@ -12049,7 +11991,7 @@ int status_get_refine_chance(enum refine_type wlv, int refine) {
if ( refine < 0 || refine >= MAX_REFINE)
return 0;
- return status->refine_info[wlv].chance[refine];
+ return status->dbs->refine_info[wlv].chance[refine];
}
int status_get_sc_type(sc_type type) {
@@ -12057,7 +11999,7 @@ int status_get_sc_type(sc_type type) {
if( type <= SC_NONE || type >= SC_MAX )
return 0;
- return status->sc_conf[type];
+ return status->dbs->sc_conf[type];
}
void status_read_job_db_sub(int idx, const char *name, config_setting_t *jdb)
@@ -12099,81 +12041,106 @@ void status_read_job_db_sub(int idx, const char *name, config_setting_t *jdb)
};
if ((temp = libconfig->setting_get_member(jdb, "Inherit"))) {
- int nidx = 0, iidx, w;
+ int nidx = 0;
const char *iname;
while ((iname = libconfig->setting_get_string_elem(temp, nidx++))) {
- int iclass, ave, total = 0;
+ int i, iidx, iclass, avg_increment, base;
if ((iclass = pc->check_job_name(iname)) == -1) {
ShowWarning("status_read_job_db: '%s' trying to inherit unknown '%s'!\n", name, iname);
continue;
}
iidx = pc->class2idx(iclass);
- status->max_weight_base[idx] = status->max_weight_base[iidx];
- memcpy(&status->aspd_base[idx], &status->aspd_base[iidx], sizeof(status->aspd_base[iidx]));
- for (w = 1; w <= MAX_LEVEL && status->HP_table[iidx][w]; w++) {
- status->HP_table[idx][w] = status->HP_table[iidx][w];
- total += status->HP_table[idx][w] - status->HP_table[idx][w - 1];
+ status->dbs->max_weight_base[idx] = status->dbs->max_weight_base[iidx];
+ memcpy(&status->dbs->aspd_base[idx], &status->dbs->aspd_base[iidx], sizeof(status->dbs->aspd_base[iidx]));
+
+ for (i = 1; i <= MAX_LEVEL && status->dbs->HP_table[iidx][i]; i++) {
+ status->dbs->HP_table[idx][i] = status->dbs->HP_table[iidx][i];
}
- ave = total / (w - 1);
- for ( ; w <= pc->max_level[idx][0]; w++) {
- status->HP_table[idx][w] = min(ave * w, battle_config.max_hp);
+ base = (i > 1 ? status->dbs->HP_table[idx][1] : 35); // Safe value if none are specified
+ if (i > 2) {
+ if (i >= MAX_LEVEL + 1)
+ i = MAX_LEVEL;
+ avg_increment = (status->dbs->HP_table[idx][i] - base) / (i - 1);
+ } else {
+ avg_increment = 5;
}
- total = 0;
- for (w = 1; w <= MAX_LEVEL && status->SP_table[iidx][w]; w++) {
- status->SP_table[idx][w] = status->SP_table[iidx][w];
- total += status->SP_table[idx][w] - status->SP_table[idx][w - 1];
+ for ( ; i <= pc->max_level[idx][0]; i++) {
+ status->dbs->HP_table[idx][i] = min(base + avg_increment * i, battle_config.max_hp);
}
- ave = total / (w - 1);
- for ( ; w <= pc->max_level[idx][0]; w++) {
- status->SP_table[idx][w] = min(ave * w, battle_config.max_sp);
+
+ for (i = 1; i <= MAX_LEVEL && status->dbs->SP_table[iidx][i]; i++) {
+ status->dbs->SP_table[idx][i] = status->dbs->SP_table[iidx][i];
+ }
+ base = (i > 1 ? status->dbs->SP_table[idx][1] : 10); // Safe value if none are specified
+ if (i > 2) {
+ if (i >= MAX_LEVEL + 1)
+ i = MAX_LEVEL;
+ avg_increment = (status->dbs->SP_table[idx][i] - base) / (i - 1);
+ } else {
+ avg_increment = 1;
+ }
+ for ( ; i <= pc->max_level[idx][0]; i++) {
+ status->dbs->SP_table[idx][i] = min(base + avg_increment * i, battle_config.max_sp);
}
}
}
if ((temp = libconfig->setting_get_member(jdb, "InheritHP"))) {
- int nidx = 0, iidx;
+ int nidx = 0;
const char *iname;
while ((iname = libconfig->setting_get_string_elem(temp, nidx++))) {
- int iclass, w, ave, total = 0;
+ int i, iidx, iclass, avg_increment, base;
if ((iclass = pc->check_job_name(iname)) == -1) {
ShowWarning("status_read_job_db: '%s' trying to inherit unknown '%s' HP!\n", name, iname);
continue;
}
iidx = pc->class2idx(iclass);
- for (w = 1; w <= MAX_LEVEL && status->HP_table[iidx][w]; w++) {
- status->HP_table[idx][w] = status->HP_table[iidx][w];
- total += status->HP_table[idx][w] - status->HP_table[idx][w - 1];
+ for (i = 1; i <= MAX_LEVEL && status->dbs->HP_table[iidx][i]; i++) {
+ status->dbs->HP_table[idx][i] = status->dbs->HP_table[iidx][i];
+ }
+ base = (i > 1 ? status->dbs->HP_table[idx][1] : 35); // Safe value if none are specified
+ if (i > 2) {
+ if (i >= MAX_LEVEL + 1)
+ i = MAX_LEVEL;
+ avg_increment = (status->dbs->HP_table[idx][i] - base) / (i - 1);
+ } else {
+ avg_increment = 5;
}
- ave = total / (w - 1);
- for ( ; w <= pc->max_level[idx][0]; w++ ) {
- status->HP_table[idx][w] = min(ave * w, battle_config.max_hp);
+ for ( ; i <= pc->max_level[idx][0]; i++) {
+ status->dbs->HP_table[idx][i] = min(base + avg_increment * i, battle_config.max_hp);
}
}
}
if ((temp = libconfig->setting_get_member(jdb, "InheritSP"))) {
- int nidx = 0, iidx, ave, total = 0;
+ int nidx = 0;
const char *iname;
while ((iname = libconfig->setting_get_string_elem(temp, nidx++))) {
- int iclass, w;
+ int i, iidx, iclass, avg_increment, base;
if ((iclass = pc->check_job_name(iname)) == -1) {
ShowWarning("status_read_job_db: '%s' trying to inherit unknown '%s' SP!\n", name, iname);
continue;
}
iidx = pc->class2idx(iclass);
- for (w = 1; w <= MAX_LEVEL && status->SP_table[iidx][w]; w++) {
- status->SP_table[idx][w] = status->SP_table[iidx][w];
- total += status->SP_table[idx][w] - status->SP_table[idx][w-1];
+ for (i = 1; i <= MAX_LEVEL && status->dbs->SP_table[iidx][i]; i++) {
+ status->dbs->SP_table[idx][i] = status->dbs->SP_table[iidx][i];
+ }
+ base = (i > 1 ? status->dbs->SP_table[idx][1] : 10); // Safe value if none are specified
+ if (i > 2) {
+ if (i >= MAX_LEVEL + 1)
+ i = MAX_LEVEL;
+ avg_increment = (status->dbs->SP_table[idx][i] - base) / (i - 1);
+ } else {
+ avg_increment = 1;
}
- ave = total / (w - 1);
- for ( ; w <= pc->max_level[idx][0]; w++) {
- status->SP_table[idx][w] = min(ave * w, battle_config.max_sp);
+ for ( ; i <= pc->max_level[idx][0]; i++) {
+ status->dbs->SP_table[idx][i] = min(avg_increment * i, battle_config.max_sp);
}
}
}
if (libconfig->setting_lookup_int(jdb, "Weight", &i32))
- status->max_weight_base[idx] = i32;
- else if (!status->max_weight_base[idx])
- status->max_weight_base[idx] = 20000;
+ status->dbs->max_weight_base[idx] = i32;
+ else if (!status->dbs->max_weight_base[idx])
+ status->dbs->max_weight_base[idx] = 20000;
if ((temp = libconfig->setting_get_member(jdb, "BaseASPD"))) {
int widx = 0;
@@ -12184,7 +12151,7 @@ void status_read_job_db_sub(int idx, const char *name, config_setting_t *jdb)
ARR_FIND(0, wlen, w, strcmp(wnames[w].name, wname) == 0);
if (w != wlen) {
- status->aspd_base[idx][wnames[w].id] = libconfig->setting_get_int(wpn);
+ status->dbs->aspd_base[idx][wnames[w].id] = libconfig->setting_get_int(wpn);
} else {
ShowWarning("status_read_job_db: unknown weapon type '%s'!\n", wname);
}
@@ -12192,28 +12159,42 @@ void status_read_job_db_sub(int idx, const char *name, config_setting_t *jdb)
}
if ((temp = libconfig->setting_get_member(jdb, "HPTable"))) {
- int level = 0, ave, total = 0;
+ int level = 0, avg_increment, base;
config_setting_t *hp = NULL;
- while ((hp = libconfig->setting_get_elem(temp, level++))) {
- status->HP_table[idx][level] = i32 = min(libconfig->setting_get_int(hp), battle_config.max_hp);
- total += i32 - status->HP_table[idx][level - 1];
+ while (level <= MAX_LEVEL && (hp = libconfig->setting_get_elem(temp, level)) != NULL) {
+ i32 = libconfig->setting_get_int(hp);
+ status->dbs->HP_table[idx][++level] = min(i32, battle_config.max_hp);
+ }
+ base = (level > 0 ? status->dbs->HP_table[idx][1] : 35); // Safe value if none are specified
+ if (level > 2) {
+ if (level >= MAX_LEVEL + 1)
+ level = MAX_LEVEL;
+ avg_increment = (status->dbs->HP_table[idx][level] - base) / level;
+ } else {
+ avg_increment = 5;
}
- ave = total / (level - 1);
- for ( ; level <= pc->max_level[idx][0]; level++ ) { /* limit only to possible maximum level of the given class */
- status->HP_table[idx][level] = min(ave * level, battle_config.max_hp); /* some are still empty? then let's use the average increase */
+ for (++level; level <= pc->max_level[idx][0]; ++level) { /* limit only to possible maximum level of the given class */
+ status->dbs->HP_table[idx][level] = min(base + avg_increment * level, battle_config.max_hp); /* some are still empty? then let's use the average increase */
}
}
if ((temp = libconfig->setting_get_member(jdb, "SPTable"))) {
- int level = 0, ave, total = 0;
+ int level = 0, avg_increment, base;
config_setting_t *sp = NULL;
- while ((sp = libconfig->setting_get_elem(temp, level++))) {
- status->SP_table[idx][level] = i32 = min(libconfig->setting_get_int(sp), battle_config.max_sp);
- total += i32 - status->SP_table[idx][level - 1];
+ while (level <= MAX_LEVEL && (sp = libconfig->setting_get_elem(temp, level)) != NULL) {
+ i32 = libconfig->setting_get_int(sp);
+ status->dbs->SP_table[idx][++level] = min(i32, battle_config.max_sp);
+ }
+ base = (level > 0 ? status->dbs->SP_table[idx][1] : 10); // Safe value if none are specified
+ if (level > 2) {
+ if (level >= MAX_LEVEL + 1)
+ level = MAX_LEVEL;
+ avg_increment = (status->dbs->SP_table[idx][level] - base) / level;
+ } else {
+ avg_increment = 1;
}
- ave = total / (level - 1);
for ( ; level <= pc->max_level[idx][0]; level++ ) {
- status->SP_table[idx][level] = min(ave * level, battle_config.max_sp);
+ status->dbs->SP_table[idx][level] = min(base + avg_increment * level, battle_config.max_sp);
}
}
}
@@ -12229,11 +12210,10 @@ void status_read_job_db(void) { /* [malufett/Hercules] */
int i = 0;
config_t job_db_conf;
config_setting_t *jdb = NULL;
- const char *config_filename =
#ifdef RENEWAL_ASPD
- "db/re/job_db.conf";
+ const char *config_filename = "db/re/job_db.conf";
#else
- "db/pre-re/job_db.conf";
+ const char *config_filename = "db/pre-re/job_db.conf";
#endif
if ( libconfig->read_file(&job_db_conf, config_filename) ) {
@@ -12271,7 +12251,7 @@ bool status_readdb_job2(char* fields[], int columns, int current)
for(i = 1; i < columns; i++)
{
- status->job_bonus[idx][i-1] = atoi(fields[i]);
+ status->dbs->job_bonus[idx][i-1] = atoi(fields[i]);
}
return true;
}
@@ -12282,43 +12262,141 @@ bool status_readdb_sizefix(char* fields[], int columns, int current)
for(i = 0; i < MAX_WEAPON_TYPE; i++)
{
- status->atkmods[current][i] = atoi(fields[i]);
+ status->dbs->atkmods[current][i] = atoi(fields[i]);
}
return true;
}
-bool status_readdb_refine(char* fields[], int columns, int current)
+/**
+ * Processes a refine_db.conf entry.
+ *
+ * @param *r Libconfig setting entry. It is expected to be valid and it
+ * won't be freed (it is care of the caller to do so if
+ * necessary)
+ * @param n Ordinal number of the entry, to be displayed in case of
+ * validation errors.
+ * @param *source Source of the entry (file name), to be displayed in case of
+ * validation errors.
+ * @return # of the validated entry, or 0 in case of failure.
+ */
+int status_readdb_refine_libconfig_sub(config_setting_t *r, const char *name, const char *source)
{
- int i, bonus_per_level, random_bonus, random_bonus_start_level;
-
- current = atoi(fields[0]);
-
- if (current < 0 || current >= REFINE_TYPE_MAX)
- return false;
-
- bonus_per_level = atoi(fields[1]);
- random_bonus_start_level = atoi(fields[2]);
- random_bonus = atoi(fields[3]);
-
- for(i = 0; i < MAX_REFINE; i++)
- {
- char* delim;
-
- if (!(delim = strchr(fields[4+i], ':')))
- return false;
-
- *delim = '\0';
-
- status->refine_info[current].chance[i] = atoi(fields[4+i]);
+ config_setting_t *rate = NULL;
+ int type = REFINE_TYPE_ARMOR, bonus_per_level = 0, rnd_bonus_v = 0, rnd_bonus_lv = 0;
+ char lv[4];
+ nullpo_ret(r);
+ nullpo_ret(name);
+ nullpo_ret(source);
+
+ if (strncmp(name, "Armors", 6) == 0) {
+ type = REFINE_TYPE_ARMOR;
+ } else if (strncmp(name, "WeaponLevel", 11) != 0 || !strspn(&name[strlen(name)-1], "0123456789") || (type = atoi(strncpy(lv, name+11, 2))) == REFINE_TYPE_ARMOR) {
+ ShowError("status_readdb_refine_libconfig_sub: Invalid key name for entry '%s' in \"%s\", skipping.\n", name, source);
+ return 0;
+ }
+ if (type < REFINE_TYPE_ARMOR || type >= REFINE_TYPE_MAX) {
+ ShowError("status_readdb_refine_libconfig_sub: Out of range level for entry '%s' in \"%s\", skipping.\n", name, source);
+ return 0;
+ }
+ if (!libconfig->setting_lookup_int(r, "StatsPerLevel", &bonus_per_level)) {
+ ShowWarning("status_readdb_refine_libconfig_sub: Missing StatsPerLevel for entry '%s' in \"%s\", skipping.\n", name, source);
+ return 0;
+ }
+ if (!libconfig->setting_lookup_int(r, "RandomBonusStartLevel", &rnd_bonus_lv)) {
+ ShowWarning("status_readdb_refine_libconfig_sub: Missing RandomBonusStartLevel for entry '%s' in \"%s\", skipping.\n", name, source);
+ return 0;
+ }
+ if (!libconfig->setting_lookup_int(r, "RandomBonusValue", &rnd_bonus_v)) {
+ ShowWarning("status_readdb_refine_libconfig_sub: Missing RandomBonusValue for entry '%s' in \"%s\", skipping.\n", name, source);
+ return 0;
+ }
- if (i >= random_bonus_start_level - 1)
- status->refine_info[current].randombonus_max[i] = random_bonus * (i - random_bonus_start_level + 2);
+ if ((rate=libconfig->setting_get_member(r, "Rates")) != NULL && config_setting_is_group(rate)) {
+ config_setting_t *t = NULL;
+ bool duplicate[MAX_REFINE];
+ int bonus[MAX_REFINE], rnd_bonus[MAX_REFINE], chance[MAX_REFINE];
+ int i;
+ memset(&duplicate, 0, sizeof(duplicate));
+ memset(&bonus, 0, sizeof(bonus));
+ memset(&rnd_bonus, 0, sizeof(rnd_bonus));
+
+ for (i = 0; i < MAX_REFINE; i++) {
+ chance[i] = 100;
+ }
+ i = 0;
+ while ((t = libconfig->setting_get_elem(rate,i++)) != NULL && config_setting_is_group(t)) {
+ int level = 0, i32;
+ char *rlvl = config_setting_name(t);
+ memset(&lv, 0, sizeof(lv));
+ if (!strspn(&rlvl[strlen(rlvl)-1], "0123456789") || (level = atoi(strncpy(lv, rlvl+2, 3))) <= 0) {
+ ShowError("status_readdb_refine_libconfig_sub: Invalid refine level format '%s' for entry %s in \"%s\"... skipping.\n", rlvl, name, source);
+ continue;
+ }
+ if (level <= 0 || level > MAX_REFINE) {
+ ShowError("status_readdb_refine_libconfig_sub: Out of range refine level '%s' for entry %s in \"%s\"... skipping.\n", rlvl, name, source);
+ continue;
+ }
+ level--;
+ if (duplicate[level]) {
+ ShowWarning("status_readdb_refine_libconfig_sub: duplicate rate '%s' for entry %s in \"%s\", overwriting previous entry...\n", rlvl, name, source);
+ } else {
+ duplicate[level] = true;
+ }
+ if (libconfig->setting_lookup_int(t, "Chance", &i32))
+ chance[level] = i32;
+ else
+ chance[level] = 100;
+ if (libconfig->setting_lookup_int(t, "Bonus", &i32))
+ bonus[level] += i32;
+ if (level >= rnd_bonus_lv - 1)
+ rnd_bonus[level] = rnd_bonus_v * (level - rnd_bonus_lv + 2);
+ }
+ for (i = 0; i < MAX_REFINE; i++) {
+ status->dbs->refine_info[type].chance[i] = chance[i];
+ status->dbs->refine_info[type].randombonus_max[i] = rnd_bonus[i];
+ bonus[i] += bonus_per_level + (i > 0 ? bonus[i-1] : 0);
+ status->dbs->refine_info[type].bonus[i] = bonus[i];
+ }
+ } else {
+ ShowWarning("status_readdb_refine_libconfig_sub: Missing refine rates for entry '%s' in \"%s\", skipping.\n", name, source);
+ return 0;
+ }
+ return type+1;
+}
- status->refine_info[current].bonus[i] = bonus_per_level + atoi(delim+1);
- if (i > 0)
- status->refine_info[current].bonus[i] += status->refine_info[current].bonus[i-1];
+/**
+ * Reads from a libconfig-formatted refine_db.conf file.
+ *
+ * @param *filename File name, relative to the database path.
+ * @return The number of found entries.
+ */
+int status_readdb_refine_libconfig(const char *filename) {
+ bool duplicate[REFINE_TYPE_MAX];
+ config_t refine_db_conf;
+ config_setting_t *r;
+ char filepath[256];
+ int i = 0, count = 0,type = 0;
+
+ sprintf(filepath, "%s/%s", map->db_path, filename);
+ memset(&duplicate,0,sizeof(duplicate));
+ if( libconfig->read_file(&refine_db_conf, filepath) ) {
+ ShowError("can't read %s\n", filepath);
+ return 0;
}
- return true;
+
+ while((r = libconfig->setting_get_elem(refine_db_conf.root,i++))) {
+ char *name = config_setting_name(r);
+ if((type=status->readdb_refine_libconfig_sub(r, name, filename))) {
+ if( duplicate[type-1] ) {
+ ShowWarning("status_readdb_refine_libconfig: duplicate entry for %s in \"%s\", overwriting previous entry...\n", name, filename);
+ } else duplicate[type-1] = true;
+ count++;
+ }
+ }
+ libconfig->destroy(&refine_db_conf);
+ ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filename);
+
+ return count;
}
bool status_readdb_scconfig(char* fields[], int columns, int current) {
@@ -12330,7 +12408,7 @@ bool status_readdb_scconfig(char* fields[], int columns, int current) {
return false;
}
- status->sc_conf[val] = (int)strtol(fields[1], NULL, 0);
+ status->dbs->sc_conf[val] = (int)strtol(fields[1], NULL, 0);
return true;
}
@@ -12347,41 +12425,41 @@ int status_readdb(void)
// initialize databases to default
//
- if( runflag == MAPSERVER_ST_RUNNING ) {//not necessary during boot
+ if( core->runflag == MAPSERVER_ST_RUNNING ) {//not necessary during boot
// reset job_db.conf data
- memset(status->max_weight_base, 0, sizeof(status->max_weight_base));
- memset(status->HP_table, 0, sizeof(status->HP_table));
- memset(status->SP_table, 0, sizeof(status->SP_table));
+ memset(status->dbs->max_weight_base, 0, sizeof(status->dbs->max_weight_base));
+ memset(status->dbs->HP_table, 0, sizeof(status->dbs->HP_table));
+ memset(status->dbs->SP_table, 0, sizeof(status->dbs->SP_table));
// reset job_db2.txt data
- memset(status->job_bonus,0,sizeof(status->job_bonus)); // Job-specific stats bonus
+ memset(status->dbs->job_bonus,0,sizeof(status->dbs->job_bonus)); // Job-specific stats bonus
}
for ( i = 0; i < CLASS_COUNT; i++ ) {
for ( j = 0; j < MAX_WEAPON_TYPE; j++ )
- status->aspd_base[i][j] = 2000;
+ status->dbs->aspd_base[i][j] = 2000;
#ifdef RENEWAL_ASPD
- status->aspd_base[i][MAX_WEAPON_TYPE] = 0;
+ status->dbs->aspd_base[i][MAX_WEAPON_TYPE] = 0;
#endif
}
// size_fix.txt
- for(i = 0; i < ARRAYLENGTH(status->atkmods); i++)
+ for(i = 0; i < ARRAYLENGTH(status->dbs->atkmods); i++)
for(j = 0; j < MAX_WEAPON_TYPE; j++)
- status->atkmods[i][j] = 100;
+ status->dbs->atkmods[i][j] = 100;
// refine_db.txt
- for(i=0;i<ARRAYLENGTH(status->refine_info);i++) {
+ for(i=0;i<ARRAYLENGTH(status->dbs->refine_info);i++) {
for(j=0;j<MAX_REFINE; j++) {
- status->refine_info[i].chance[j] = 100;
- status->refine_info[i].bonus[j] = 0;
- status->refine_info[i].randombonus_max[j] = 0;
+ status->dbs->refine_info[i].chance[j] = 100;
+ status->dbs->refine_info[i].bonus[j] = 0;
+ status->dbs->refine_info[i].randombonus_max[j] = 0;
}
}
// read databases
//
sv->readdb(map->db_path, "job_db2.txt", ',', 1, 1+MAX_LEVEL, -1, status->readdb_job2);
- sv->readdb(map->db_path, DBPATH"size_fix.txt", ',', MAX_WEAPON_TYPE, MAX_WEAPON_TYPE, ARRAYLENGTH(status->atkmods), status->readdb_sizefix);
- sv->readdb(map->db_path, DBPATH"refine_db.txt", ',', 4+MAX_REFINE, 4+MAX_REFINE, ARRAYLENGTH(status->refine_info), status->readdb_refine);
+ sv->readdb(map->db_path, DBPATH"size_fix.txt", ',', MAX_WEAPON_TYPE, MAX_WEAPON_TYPE, ARRAYLENGTH(status->dbs->atkmods), status->readdb_sizefix);
+ status->readdb_refine_libconfig(DBPATH"refine_db.conf");
sv->readdb(map->db_path, "sc_config.txt", ',', 2, 2, SC_MAX, status->readdb_scconfig);
status->read_job_db();
@@ -12417,6 +12495,7 @@ void do_final_status(void) {
*-------------------------------------*/
void status_defaults(void) {
status = &status_s;
+ status->dbs = &statusdbs;
/* vars */
//we need it for new cards 15 Feb 2005, to check if the combo cards are insrerted into the CURRENT weapon only
@@ -12424,21 +12503,8 @@ void status_defaults(void) {
status->current_equip_item_index = 0; //Contains inventory index of an equipped item. To pass it into the EQUP_SCRIPT [Lupus]
status->current_equip_card_id = 0; //To prevent card-stacking (from jA) [Skotlex]
- memset(status->max_weight_base,0,sizeof(status->max_weight_base)
- + sizeof(status->HP_table)
- + sizeof(status->SP_table)
- + sizeof(status->aspd_base)
- + sizeof(status->Skill2SCTable)
- + sizeof(status->IconChangeTable)
- + sizeof(status->ChangeFlagTable)
- + sizeof(status->SkillChangeTable)
- + sizeof(status->RelevantBLTypes)
- + sizeof(status->DisplayType)
- + sizeof(status->refine_info)
- + sizeof(status->atkmods)
- + sizeof(status->job_bonus)
- + sizeof(status->sc_conf)
- );
+ // These macros are used instead of a sum of sizeof(), to ensure that padding won't interfere with our size, and code won't rot when adding more fields
+ memset(ZEROED_BLOCK_POS(status->dbs), 0, ZEROED_BLOCK_SIZE(status->dbs));
status->data_ers = NULL;
memset(&status->dummy, 0, sizeof(status->dummy));
@@ -12500,6 +12566,7 @@ void status_defaults(void) {
status->calc_mob_ = status_calc_mob_;
status->calc_pet_ = status_calc_pet_;
status->calc_pc_ = status_calc_pc_;
+ status->calc_pc_additional = status_calc_pc_additional;
status->calc_homunculus_ = status_calc_homunculus_;
status->calc_mercenary_ = status_calc_mercenary_;
status->calc_elemental_ = status_calc_elemental_;
@@ -12567,7 +12634,8 @@ void status_defaults(void) {
status->natural_heal_timer = status_natural_heal_timer;
status->readdb_job2 = status_readdb_job2;
status->readdb_sizefix = status_readdb_sizefix;
- status->readdb_refine = status_readdb_refine;
+ status->readdb_refine_libconfig = status_readdb_refine_libconfig;
+ status->readdb_refine_libconfig_sub = status_readdb_refine_libconfig_sub;
status->readdb_scconfig = status_readdb_scconfig;
status->read_job_db = status_read_job_db;
status->read_job_db_sub = status_read_job_db_sub;
diff --git a/src/map/status.h b/src/map/status.h
index 3b85c4014..d49bca8b4 100644
--- a/src/map/status.h
+++ b/src/map/status.h
@@ -5,10 +5,9 @@
#ifndef MAP_STATUS_H
#define MAP_STATUS_H
-#include "../config/core.h" // defType, RENEWAL, RENEWAL_ASPD
-#include "../common/conf.h"
-#include "../common/cbasetypes.h"
-#include "../common/mmo.h" // NEW_CARTS
+#include "common/conf.h"
+#include "common/hercules.h"
+#include "common/mmo.h" // NEW_CARTS
struct block_list;
struct elemental_data;
@@ -1655,49 +1654,6 @@ enum {
OPT3_CONTRACT = 0x00020000,
};
-enum {
- OPTION_NOTHING = 0x00000000,
- OPTION_SIGHT = 0x00000001,
- OPTION_HIDE = 0x00000002,
- OPTION_CLOAK = 0x00000004,
- OPTION_FALCON = 0x00000010,
- OPTION_RIDING = 0x00000020,
- OPTION_INVISIBLE = 0x00000040,
- OPTION_ORCISH = 0x00000800,
- OPTION_WEDDING = 0x00001000,
- OPTION_RUWACH = 0x00002000,
- OPTION_CHASEWALK = 0x00004000,
- OPTION_FLYING = 0x00008000, //Note that clientside Flying and Xmas are 0x8000 for clients prior to 2007.
- OPTION_XMAS = 0x00010000,
- OPTION_TRANSFORM = 0x00020000,
- OPTION_SUMMER = 0x00040000,
- OPTION_DRAGON1 = 0x00080000,
- OPTION_WUG = 0x00100000,
- OPTION_WUGRIDER = 0x00200000,
- OPTION_MADOGEAR = 0x00400000,
- OPTION_DRAGON2 = 0x00800000,
- OPTION_DRAGON3 = 0x01000000,
- OPTION_DRAGON4 = 0x02000000,
- OPTION_DRAGON5 = 0x04000000,
- OPTION_HANBOK = 0x08000000,
- OPTION_OKTOBERFEST = 0x10000000,
-
-#ifndef NEW_CARTS
- OPTION_CART1 = 0x00000008,
- OPTION_CART2 = 0x00000080,
- OPTION_CART3 = 0x00000100,
- OPTION_CART4 = 0x00000200,
- OPTION_CART5 = 0x00000400,
-
- /* compound constant for older carts */
- OPTION_CART = OPTION_CART1|OPTION_CART2|OPTION_CART3|OPTION_CART4|OPTION_CART5,
-#endif
-
- // compound constants
- OPTION_DRAGON = OPTION_DRAGON1|OPTION_DRAGON2|OPTION_DRAGON3|OPTION_DRAGON4|OPTION_DRAGON5,
- OPTION_COSTUME = OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK|OPTION_OKTOBERFEST,
-};
-
//Defines for the manner system [Skotlex]
enum manner_flags
{
@@ -1970,17 +1926,8 @@ struct s_refine_info {
int randombonus_max[MAX_REFINE]; // cumulative maximum random bonus damage
};
-/*=====================================
-* Interface : status.h
-* Generated by HerculesInterfaceMaker
-* created by Susu
-*-------------------------------------*/
-struct status_interface {
-
- /* vars */
- int current_equip_item_index;
- int current_equip_card_id;
- /* */
+struct s_status_dbs {
+BEGIN_ZEROED_BLOCK; /* Everything within this block will be memset to 0 when status_defaults() is executed */
int max_weight_base[CLASS_COUNT];
int HP_table[CLASS_COUNT][MAX_LEVEL + 1];
int SP_table[CLASS_COUNT][MAX_LEVEL + 1];
@@ -1997,6 +1944,22 @@ struct status_interface {
int atkmods[3][MAX_WEAPON_TYPE];//ATK weapon modification for size (size_fix.txt)
char job_bonus[CLASS_COUNT][MAX_LEVEL];
sc_conf_type sc_conf[SC_MAX];
+END_ZEROED_BLOCK; /* End */
+};
+
+/*=====================================
+* Interface : status.h
+* Generated by HerculesInterfaceMaker
+* created by Susu
+*-------------------------------------*/
+struct status_interface {
+
+ /* vars */
+ int current_equip_item_index;
+ int current_equip_card_id;
+
+ struct s_status_dbs *dbs;
+
struct eri *data_ers; //For sc_data entries
struct status_data dummy;
int64 natural_heal_prev_tick;
@@ -2054,6 +2017,7 @@ struct status_interface {
int (*calc_mob_) (struct mob_data* md, enum e_status_calc_opt opt);
int (*calc_pet_) (struct pet_data* pd, enum e_status_calc_opt opt);
int (*calc_pc_) (struct map_session_data* sd, enum e_status_calc_opt opt);
+ void (*calc_pc_additional) (struct map_session_data* sd, enum e_status_calc_opt opt);
int (*calc_homunculus_) (struct homun_data *hd, enum e_status_calc_opt opt);
int (*calc_mercenary_) (struct mercenary_data *md, enum e_status_calc_opt opt);
int (*calc_elemental_) (struct elemental_data *ed, enum e_status_calc_opt opt);
@@ -2113,16 +2077,17 @@ struct status_interface {
int (*natural_heal_timer) (int tid, int64 tick, int id, intptr_t data);
bool (*readdb_job2) (char *fields[], int columns, int current);
bool (*readdb_sizefix) (char *fields[], int columns, int current);
- bool (*readdb_refine) (char *fields[], int columns, int current);
+ int (*readdb_refine_libconfig) (const char *filename);
+ int (*readdb_refine_libconfig_sub) (config_setting_t *r, const char *name, const char *source);
bool (*readdb_scconfig) (char *fields[], int columns, int current);
void (*read_job_db) (void);
void (*read_job_db_sub) (int idx, const char *name, config_setting_t *jdb);
};
-struct status_interface *status;
-
#ifdef HERCULES_CORE
void status_defaults(void);
#endif // HERCULES_CORE
+HPShared struct status_interface *status;
+
#endif /* MAP_STATUS_H */
diff --git a/src/map/storage.c b/src/map/storage.c
index 79a5ad52d..29f44f5e7 100644
--- a/src/map/storage.c
+++ b/src/map/storage.c
@@ -6,28 +6,31 @@
#include "storage.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/guild.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h" // struct map_session_data
+#include "map/pc.h"
+#include "common/cbasetypes.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "atcommand.h"
-#include "battle.h"
-#include "chrif.h"
-#include "clif.h"
-#include "guild.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h" // struct map_session_data
-#include "pc.h"
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-
struct storage_interface storage_s;
struct guild_storage_interface gstorage_s;
+struct storage_interface *storage;
+struct guild_storage_interface *gstorage;
+
/*==========================================
* Sort items in the warehouse
*------------------------------------------*/
@@ -83,7 +86,7 @@ int storage_storageopen(struct map_session_data *sd)
{
nullpo_ret(sd);
- if(sd->state.storage_flag)
+ if (sd->state.storage_flag != STORAGE_FLAG_CLOSED)
return 1; //Already open?
if( !pc_can_give_items(sd) ) {
@@ -92,7 +95,7 @@ int storage_storageopen(struct map_session_data *sd)
return 1;
}
- sd->state.storage_flag = 1;
+ sd->state.storage_flag = STORAGE_FLAG_NORMAL;
storage->sortitem(sd->status.storage.items, ARRAYLENGTH(sd->status.storage.items));
clif->storagelist(sd, sd->status.storage.items, ARRAYLENGTH(sd->status.storage.items));
clif->updatestorageamount(sd, sd->status.storage.storage_amount, MAX_STORAGE);
@@ -109,7 +112,8 @@ int compare_item(struct item *a, struct item *b)
a->refine == b->refine &&
a->attribute == b->attribute &&
a->expire_time == b->expire_time &&
- a->bound == b->bound )
+ a->bound == b->bound &&
+ a->unique_id == b->unique_id)
{
int i;
for (i = 0; i < MAX_SLOTS && (a->card[i] == b->card[i]); i++);
@@ -155,6 +159,7 @@ int storage_additem(struct map_session_data* sd, struct item* item_data, int amo
{// existing items found, stack them
if( amount > MAX_AMOUNT - stor->items[i].amount || ( data->stack.storage && amount > data->stack.amount - stor->items[i].amount ) )
return 1;
+
stor->items[i].amount += amount;
clif->storageitemadded(sd,&stor->items[i],i,amount);
return 0;
@@ -190,9 +195,11 @@ int storage_delitem(struct map_session_data* sd, int n, int amount)
{
memset(&sd->status.storage.items[n],0,sizeof(sd->status.storage.items[0]));
sd->status.storage.storage_amount--;
- if( sd->state.storage_flag == 1 ) clif->updatestorageamount(sd, sd->status.storage.storage_amount, MAX_STORAGE);
+ if( sd->state.storage_flag == STORAGE_FLAG_NORMAL )
+ clif->updatestorageamount(sd, sd->status.storage.storage_amount, MAX_STORAGE);
}
- if( sd->state.storage_flag == 1 ) clif->storageitemremoved(sd,n,amount);
+ if( sd->state.storage_flag == STORAGE_FLAG_NORMAL )
+ clif->storageitemremoved(sd,n,amount);
return 0;
}
@@ -219,9 +226,9 @@ int storage_storageadd(struct map_session_data* sd, int index, int amount) {
return 0;
if( storage->additem(sd,&sd->status.inventory[index],amount) == 0 )
- pc->delitem(sd,index,amount,0,4,LOG_TYPE_STORAGE);
+ pc->delitem(sd, index, amount, 0, DELITEM_TOSTORAGE, LOG_TYPE_STORAGE);
else
- clif->dropitem(sd, index,0);
+ clif->dropitem(sd, index, 0);
return 1;
}
@@ -325,7 +332,7 @@ void storage_storageclose(struct map_session_data* sd) {
if( map->save_settings&4 )
chrif->save(sd,0); //Invokes the storage saving as well.
- sd->state.storage_flag = 0;
+ sd->state.storage_flag = STORAGE_FLAG_CLOSED;
}
/*==========================================
@@ -337,7 +344,7 @@ void storage_storage_quit(struct map_session_data* sd, int flag) {
if (map->save_settings&4)
chrif->save(sd, flag); //Invokes the storage saving as well.
- sd->state.storage_flag = 0;
+ sd->state.storage_flag = STORAGE_FLAG_CLOSED;
}
/**
@@ -380,7 +387,7 @@ int storage_guild_storageopen(struct map_session_data* sd)
if(sd->status.guild_id <= 0)
return 2;
- if(sd->state.storage_flag)
+ if (sd->state.storage_flag != STORAGE_FLAG_CLOSED)
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]
@@ -399,7 +406,7 @@ int storage_guild_storageopen(struct map_session_data* sd)
return 1;
gstor->storage_status = 1;
- sd->state.storage_flag = 2;
+ sd->state.storage_flag = STORAGE_FLAG_GUILD;
storage->sortitem(gstor->items, ARRAYLENGTH(gstor->items));
clif->storagelist(sd, gstor->items, ARRAYLENGTH(gstor->items));
clif->updatestorageamount(sd, gstor->storage_amount, MAX_GUILD_STORAGE);
@@ -525,10 +532,10 @@ int storage_guild_storageadd(struct map_session_data* sd, int index, int amount)
return 0;
}
- if(gstorage->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, DELITEM_TOSTORAGE, LOG_TYPE_GSTORAGE);
else
- clif->dropitem(sd, index,0);
+ clif->dropitem(sd, index, 0);
return 1;
}
@@ -694,7 +701,7 @@ int storage_guild_storageclose(struct map_session_data* sd) {
gstorage->save(sd->status.account_id, sd->status.guild_id,0);
stor->storage_status=0;
}
- sd->state.storage_flag = 0;
+ sd->state.storage_flag = STORAGE_FLAG_CLOSED;
return 0;
}
@@ -707,7 +714,7 @@ int storage_guild_storage_quit(struct map_session_data* sd, int flag) {
if(flag) {
//Only during a guild break flag is 1 (don't save storage)
- sd->state.storage_flag = 0;
+ sd->state.storage_flag = STORAGE_FLAG_CLOSED;
stor->storage_status = 0;
clif->storageclose(sd);
if (map->save_settings&4)
@@ -721,7 +728,7 @@ int storage_guild_storage_quit(struct map_session_data* sd, int flag) {
else
gstorage->save(sd->status.account_id,sd->status.guild_id,1);
}
- sd->state.storage_flag = 0;
+ sd->state.storage_flag = STORAGE_FLAG_CLOSED;
stor->storage_status = 0;
return 0;
diff --git a/src/map/storage.h b/src/map/storage.h
index 6393e124a..37f894f76 100644
--- a/src/map/storage.h
+++ b/src/map/storage.h
@@ -5,13 +5,22 @@
#ifndef MAP_STORAGE_H
#define MAP_STORAGE_H
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
+#include "common/hercules.h"
+#include "common/db.h"
struct guild_storage;
struct item;
struct map_session_data;
+/**
+ * Acceptable values for map_session_data.state.storage_flag
+ */
+enum storage_flag {
+ STORAGE_FLAG_CLOSED = 0, // Closed
+ STORAGE_FLAG_NORMAL = 1, // Normal Storage open
+ STORAGE_FLAG_GUILD = 2, // Guild Storage open
+};
+
struct storage_interface {
/* */
void (*reconnect) (void);
@@ -29,7 +38,6 @@ struct storage_interface {
void (*sortitem) (struct item* items, unsigned int size);
int (*reconnect_sub) (DBKey key, DBData *data, va_list ap);
};
-struct storage_interface *storage;
struct guild_storage_interface {
struct DBMap* db; // int guild_id -> struct guild_storage*
@@ -54,11 +62,12 @@ struct guild_storage_interface {
DBData (*create) (DBKey key, va_list args);
};
-struct guild_storage_interface *gstorage;
-
#ifdef HERCULES_CORE
void storage_defaults(void);
void gstorage_defaults(void);
#endif // HERCULES_CORE
+HPShared struct storage_interface *storage;
+HPShared struct guild_storage_interface *gstorage;
+
#endif /* MAP_STORAGE_H */
diff --git a/src/map/trade.c b/src/map/trade.c
index 7417f05af..8af3ddf4a 100644
--- a/src/map/trade.c
+++ b/src/map/trade.c
@@ -6,25 +6,26 @@
#include "trade.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/npc.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/storage.h"
+#include "common/nullpo.h"
+#include "common/socket.h"
+
#include <stdio.h>
#include <string.h>
-#include "atcommand.h"
-#include "battle.h"
-#include "chrif.h"
-#include "clif.h"
-#include "intif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "npc.h"
-#include "path.h"
-#include "pc.h"
-#include "storage.h"
-#include "../common/nullpo.h"
-#include "../common/socket.h"
-
struct trade_interface trade_s;
+struct trade_interface *trade;
/*==========================================
* Initiates a trade request.
@@ -145,8 +146,8 @@ void trade_tradeack(struct map_session_data *sd, int type) {
}
//Check if you can start trade.
- if (sd->npc_id || sd->state.vending || sd->state.buyingstore || sd->state.storage_flag
- || tsd->npc_id || tsd->state.vending || tsd->state.buyingstore || tsd->state.storage_flag
+ if (sd->npc_id || sd->state.vending || sd->state.buyingstore || sd->state.storage_flag != STORAGE_FLAG_CLOSED
+ || tsd->npc_id || tsd->state.vending || tsd->state.buyingstore || tsd->state.storage_flag != STORAGE_FLAG_CLOSED
) {
//Fail
clif->tradestart(sd, 2);
@@ -208,14 +209,14 @@ int impossible_trade_check(struct map_session_data *sd)
intif->wis_message_to_gm(map->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
- set_eof(sd->fd); // forced to disconnect because of the hack
+ chrif->char_ask_name(-1, sd->status.name, CHAR_ASK_NAME_BLOCK, 0, 0, 0, 0, 0, 0);
+ sockt->eof(sd->fd); // forced to disconnect because of the hack
// message about the ban
safestrncpy(message_to_gm, msg_txt(540), sizeof(message_to_gm)); // This player has been definitively blocked.
// if we ban people
} else if (battle_config.ban_hack_trade > 0) {
- chrif->char_ask_name(-1, sd->status.name, 2, 0, 0, 0, 0, battle_config.ban_hack_trade, 0); // type: 2 - ban (year, month, day, hour, minute, second)
- set_eof(sd->fd); // forced to disconnect because of the hack
+ chrif->char_ask_name(-1, sd->status.name, CHAR_ASK_NAME_BAN, 0, 0, 0, 0, battle_config.ban_hack_trade, 0); // type: 2 - ban (year, month, day, hour, minute, second)
+ sockt->eof(sd->fd); // forced to disconnect because of the hack
// message about the ban
sprintf(message_to_gm, msg_txt(507), battle_config.ban_hack_trade); // This player has been banned for %d minute(s).
} else
@@ -561,7 +562,7 @@ void trade_tradecommit(struct map_session_data *sd) {
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, DELITEM_SOLD, LOG_TYPE_TRADE);
else
clif->additem(sd, n, sd->deal.item[trade_i].amount, 0);
sd->deal.item[trade_i].index = 0;
@@ -573,7 +574,7 @@ void trade_tradecommit(struct map_session_data *sd) {
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, DELITEM_SOLD, LOG_TYPE_TRADE);
else
clif->additem(tsd, n, tsd->deal.item[trade_i].amount, 0);
tsd->deal.item[trade_i].index = 0;
diff --git a/src/map/trade.h b/src/map/trade.h
index 85e73025c..010f67e26 100644
--- a/src/map/trade.h
+++ b/src/map/trade.h
@@ -5,6 +5,8 @@
#ifndef MAP_TRADE_H
#define MAP_TRADE_H
+#include "common/hercules.h"
+
//Max distance from traders to enable a trade to take place.
//TODO: battle_config candidate?
#define TRADE_DISTANCE 2
@@ -23,10 +25,10 @@ struct trade_interface {
void (*commit) (struct map_session_data *sd);
};
-struct trade_interface *trade;
-
#ifdef HERCULES_CORE
void trade_defaults(void);
#endif // HERCULES_CORE
+HPShared struct trade_interface *trade;
+
#endif /* MAP_TRADE_H */
diff --git a/src/map/unit.c b/src/map/unit.c
index b44d58d9a..7c253c5c2 100644
--- a/src/map/unit.c
+++ b/src/map/unit.c
@@ -4,51 +4,52 @@
#define HERCULES_CORE
-#include "../config/core.h" // RENEWAL_CAST
+#include "config/core.h" // RENEWAL_CAST
#include "unit.h"
+#include "map/battle.h"
+#include "map/battleground.h"
+#include "map/chat.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/duel.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/map.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/storage.h"
+#include "map/trade.h"
+#include "map/vending.h"
+#include "common/HPM.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/random.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/timer.h"
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "battle.h"
-#include "battleground.h"
-#include "chat.h"
-#include "chrif.h"
-#include "clif.h"
-#include "duel.h"
-#include "elemental.h"
-#include "guild.h"
-#include "homunculus.h"
-#include "instance.h"
-#include "intif.h"
-#include "map.h"
-#include "mercenary.h"
-#include "mob.h"
-#include "npc.h"
-#include "party.h"
-#include "path.h"
-#include "pc.h"
-#include "pet.h"
-#include "script.h"
-#include "skill.h"
-#include "status.h"
-#include "storage.h"
-#include "trade.h"
-#include "vending.h"
-#include "../common/HPM.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/nullpo.h"
-#include "../common/random.h"
-#include "../common/showmsg.h"
-#include "../common/socket.h"
-#include "../common/timer.h"
-
const short dirx[8]={0,-1,-1,-1,0,1,1,1};
const short diry[8]={1,1,0,-1,-1,-1,0,1};
struct unit_interface unit_s;
+struct unit_interface *unit;
/**
* Returns the unit_data for the given block_list. If the object is using
@@ -97,11 +98,11 @@ int unit_walktoxy_sub(struct block_list *bl)
memset(&wpd, 0, sizeof(wpd));
- if( !path->search(&wpd,bl->m,bl->x,bl->y,ud->to_x,ud->to_y,ud->state.walk_easy,CELL_CHKNOPASS) )
+ if( !path->search(&wpd,bl,bl->m,bl->x,bl->y,ud->to_x,ud->to_y,ud->state.walk_easy,CELL_CHKNOPASS) )
return 0;
#ifdef OFFICIAL_WALKPATH
- if( !path->search_long(NULL, bl->m, bl->x, bl->y, ud->to_x, ud->to_y, CELL_CHKNOPASS) // Check if there is an obstacle between
+ if( !path->search_long(NULL, bl, bl->m, bl->x, bl->y, ud->to_x, ud->to_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]
&& (bl->type != BL_NPC) ) // If type is a NPC, please disregard.
return 0;
@@ -267,13 +268,13 @@ int unit_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
icewall_walk_block = 0;
//Monsters will walk into an icewall from the west and south if they already started walking
- if(map->getcell(bl->m,x+dx,y+dy,CELL_CHKNOPASS)
- && (icewall_walk_block == 0 || !map->getcell(bl->m,x+dx,y+dy,CELL_CHKICEWALL) || dx < 0 || dy < 0))
+ if (map->getcell(bl->m, bl, x + dx, y + dy, CELL_CHKNOPASS)
+ && (icewall_walk_block == 0 || !map->getcell(bl->m, bl, x + dx, y + dy, CELL_CHKICEWALL) || dx < 0 || dy < 0))
return unit->walktoxy_sub(bl);
//Monsters can only leave icewalls to the west and south
//But if movement fails more than icewall_walk_block times, they can ignore this rule
- if(md && md->walktoxy_fail_count < icewall_walk_block && map->getcell(bl->m,x,y,CELL_CHKICEWALL) && (dx > 0 || dy > 0)) {
+ if (md && md->walktoxy_fail_count < icewall_walk_block && map->getcell(bl->m, bl, x, y, CELL_CHKICEWALL) && (dx > 0 || dy > 0)) {
//Needs to be done here so that rudeattack skills are invoked
md->walktoxy_fail_count++;
clif->fixpos(bl);
@@ -305,7 +306,7 @@ int unit_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
if(sd) {
if( sd->touching_id )
npc->touchnext_areanpc(sd,false);
- if(map->getcell(bl->m,x,y,CELL_CHKNPC)) {
+ if (map->getcell(bl->m, bl, 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;
@@ -337,7 +338,7 @@ int unit_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
} else if (md) {
//Movement was successful, reset walktoxy_fail_count
md->walktoxy_fail_count = 0;
- if( map->getcell(bl->m,x,y,CELL_CHKNPC) ) {
+ if (map->getcell(bl->m, bl, x, y, CELL_CHKNPC)) {
if( npc->touch_areanpc2(md) ) return 0; // Warped
} else
md->areanpc_id = 0;
@@ -493,14 +494,14 @@ int unit_walktoxy( struct block_list *bl, short x, short y, int flag)
if( ud == NULL) return 0;
- if (battle_config.check_occupied_cells && (flag&8) && !map->closest_freecell(bl->m, &x, &y, BL_CHAR|BL_NPC, 1)) //This might change x and y
+ if (battle_config.check_occupied_cells && (flag&8) && !map->closest_freecell(bl->m, bl, &x, &y, BL_CHAR|BL_NPC, 1)) //This might change x and y
return 0;
- if (!path->search(&wpd, bl->m, bl->x, bl->y, x, y, flag&1, CELL_CHKNOPASS)) // Count walk path cells
+ if (!path->search(&wpd, bl, bl->m, bl->x, bl->y, x, y, flag&1, CELL_CHKNOPASS)) // Count walk path cells
return 0;
#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
+ if( !path->search_long(NULL, bl, bl->m, bl->x, bl->y, x, y, CELL_CHKNOPASS) // Check if there is an obstacle between
&& (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;
@@ -682,7 +683,7 @@ bool unit_run( struct block_list *bl, struct map_session_data *sd, enum sc_type
// Search for available path
for(i = 0; i < AREA_SIZE; i++) {
- if(!map->getcell(bl->m,to_x+dir_x,to_y+dir_y,CELL_CHKPASS))
+ if (!map->getcell(bl->m, bl, to_x + dir_x, to_y + dir_y, CELL_CHKPASS))
break;
//if sprinting and there's a PC/Mob/NPC, block the path [Kevin]
@@ -719,7 +720,7 @@ bool unit_run( struct block_list *bl, struct map_session_data *sd, enum sc_type
//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) )
+ while (dist > 0 && map->getcell(bl->m, bl, 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) );
}
@@ -737,10 +738,10 @@ int unit_movepos(struct block_list *bl, short dst_x, short dst_y, int easy, bool
if( ud == NULL) return 0;
- unit->stop_walking(bl,1);
+ unit->stop_walking(bl, STOPWALKING_FLAG_FIXPOS);
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 && (map->getcell(bl->m, bl, dst_x, dst_y, CELL_CHKNOPASS) || !path->search(NULL, bl, bl->m, bl->x, bl->y, dst_x, dst_y, easy, CELL_CHKNOREACH)) )
return 0; // unreachable
ud->to_x = dst_x;
@@ -763,7 +764,7 @@ int unit_movepos(struct block_list *bl, short dst_x, short dst_y, int easy, bool
if(sd) {
if( sd->touching_id )
npc->touchnext_areanpc(sd,false);
- if(map->getcell(bl->m,bl->x,bl->y,CELL_CHKNPC)) {
+ if (map->getcell(bl->m, bl, 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;
@@ -774,7 +775,7 @@ int unit_movepos(struct block_list *bl, short dst_x, short dst_y, int easy, bool
{ // Check if pet needs to be teleported. [Skotlex]
int flag = 0;
struct block_list* pbl = &sd->pd->bl;
- if( !checkpath && !path->search(NULL,pbl->m,pbl->x,pbl->y,dst_x,dst_y,0,CELL_CHKNOPASS) )
+ if( !checkpath && !path->search(NULL,pbl,pbl->m,pbl->x,pbl->y,dst_x,dst_y,0,CELL_CHKNOPASS) )
flag = 1;
else if (!check_distance_bl(&sd->bl, pbl, AREA_SIZE)) //Too far, teleport.
flag = 2;
@@ -828,13 +829,13 @@ int unit_blown(struct block_list* bl, int dx, int dy, int count, int flag)
sd = BL_CAST(BL_PC, bl);
su = BL_CAST(BL_SKILL, bl);
- result = path->blownpos(bl->m, bl->x, bl->y, dx, dy, count);
+ result = path->blownpos(bl, bl->m, bl->x, bl->y, dx, dy, count);
nx = result>>16;
ny = result&0xffff;
if(!su) {
- unit->stop_walking(bl, 0);
+ unit->stop_walking(bl, STOPWALKING_FLAG_NONE);
}
if( sd ) {
@@ -865,7 +866,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 (map->getcell(bl->m, bl, bl->x, bl->y, CELL_CHKNPC)) {
npc->touch_areanpc(sd, bl->m, bl->x, bl->y);
} else {
npc->untouch_areanpc(sd, bl->m, bl->x, bl->y);;
@@ -918,7 +919,7 @@ int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type)
return 2;
}
- } else if (map->getcell(m,x,y,CELL_CHKNOREACH)) {
+ } else if (map->getcell(m, bl, x, y, CELL_CHKNOREACH)) {
//Invalid target cell
ShowWarning("unit_warp: Specified non-walkable target cell: %d (%s) at [%d,%d]\n", m, map->list[m].name, x,y);
@@ -952,14 +953,10 @@ int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type)
/*==========================================
* Caused the target object to stop moving.
- * Flag values:
- * &0x1: Issue a fixpos packet afterwards
- * &0x2: Force the unit to move one cell if it hasn't yet
- * &0x4: Enable moving to the next cell when unit was already half-way there
- * (may cause on-touch/place side-effects, such as a scripted map change)
+ * Flag values: @see unit_stopwalking_flag.
+ * Upper bytes may be used for other purposes depending on the unit type.
*------------------------------------------*/
-int unit_stop_walking(struct block_list *bl,int type)
-{
+int unit_stop_walking(struct block_list *bl, int flag) {
struct unit_data *ud;
const struct TimerData* td;
int64 tick;
@@ -976,22 +973,22 @@ int unit_stop_walking(struct block_list *bl,int type)
ud->walktimer = INVALID_TIMER;
ud->state.change_walk_target = 0;
tick = timer->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
+ if( (flag&STOPWALKING_FLAG_ONESTEP && !ud->walkpath.path_pos) //Force moving at least one cell.
+ || (flag&STOPWALKING_FLAG_NEXTCELL && td && DIFF_TICK(td->tick, tick) <= td->data/2) //Enough time has passed to cover half-cell
) {
ud->walkpath.path_len = ud->walkpath.path_pos+1;
unit->walktoxy_timer(INVALID_TIMER, tick, bl->id, ud->walkpath.path_pos);
}
- if(type&0x01)
+ if(flag&STOPWALKING_FLAG_FIXPOS)
clif->fixpos(bl);
ud->walkpath.path_len = 0;
ud->walkpath.path_pos = 0;
ud->to_x = bl->x;
ud->to_y = bl->y;
- if(bl->type == BL_PET && type&~0xff)
- ud->canmove_tick = timer->gettick() + (type>>8);
+ if(bl->type == BL_PET && flag&~STOPWALKING_FLAG_MASK)
+ ud->canmove_tick = timer->gettick() + (flag>>8);
//Read, the check in unit_set_walkdelay means dmg during running won't fall through to this place in code [Kevin]
if (ud->state.running) {
@@ -1107,8 +1104,8 @@ int unit_can_move(struct block_list *bl) {
// Icewall walk block special trapped monster mode
if(bl->type == BL_MOB) {
struct mob_data *md = BL_CAST(BL_MOB, bl);
- if(md && ((md->status.mode&MD_BOSS && battle_config.boss_icewall_walk_block == 1 && map->getcell(bl->m,bl->x,bl->y,CELL_CHKICEWALL))
- || (!(md->status.mode&MD_BOSS) && battle_config.mob_icewall_walk_block == 1 && map->getcell(bl->m,bl->x,bl->y,CELL_CHKICEWALL)))) {
+ if (md && ((md->status.mode&MD_BOSS && battle_config.boss_icewall_walk_block == 1 && map->getcell(bl->m, bl, bl->x, bl->y, CELL_CHKICEWALL))
+ || (!(md->status.mode&MD_BOSS) && battle_config.mob_icewall_walk_block == 1 && map->getcell(bl->m, bl, bl->x, bl->y, CELL_CHKICEWALL)))) {
md->walktoxy_fail_count = 1; //Make sure rudeattacked skills are invoked
return 0;
}
@@ -1169,17 +1166,14 @@ int unit_set_walkdelay(struct block_list *bl, int64 tick, int delay, int type) {
//Stop walking, if chasing, readjust timers.
if (delay == 1) {
//Minimal delay (walk-delay) disabled. Just stop walking.
- unit->stop_walking(bl,4);
+ unit->stop_walking(bl, STOPWALKING_FLAG_NEXTCELL);
} else {
//Resume running after can move again [Kevin]
- if(ud->state.running)
- {
+ if (ud->state.running) {
timer->add(ud->canmove_tick, unit->resume_running, bl->id, (intptr_t)ud);
- }
- else
- {
- unit->stop_walking(bl,4);
- if(ud->target)
+ } else {
+ unit->stop_walking(bl, STOPWALKING_FLAG_NEXTCELL);
+ if (ud->target)
timer->add(ud->canmove_tick+1, unit->walktobl_sub, bl->id, ud->target);
}
}
@@ -1354,18 +1348,21 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
}
}
- if (sd || src->type == BL_HOM){
- if (!sd && (target = battle->get_master(src)))
- sd = map->id2sd(target->id);
- if (sd){
- /* temporarily disabled, awaiting for kenpachi to detail this so we can make it work properly */
+ if (src->type == BL_HOM) {
+ // In case of homunuculus, set the sd to the homunculus' master, as needed below
+ struct block_list *master = battle->get_master(src);
+ if (master)
+ sd = map->id2sd(master->id);
+ }
+
+ if (sd) {
+ /* temporarily disabled, awaiting for kenpachi to detail this so we can make it work properly */
#if 0
- if (sd->skillitem != skill_id && !skill->check_condition_castbegin(sd, skill_id, skill_lv))
+ if (sd->skillitem != skill_id && !skill->check_condition_castbegin(sd, skill_id, skill_lv))
#else
- if (!skill->check_condition_castbegin(sd, skill_id, skill_lv))
+ if (!skill->check_condition_castbegin(sd, skill_id, skill_lv))
#endif
- return 0;
- }
+ return 0;
}
if( src->type == BL_MOB )
@@ -1373,7 +1370,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
case NPC_SUMMONSLAVE:
case NPC_SUMMONMONSTER:
case AL_TELEPORT:
- if( ((TBL_MOB*)src)->master_id && ((TBL_MOB*)src)->special_state.ai )
+ if (((TBL_MOB*)src)->master_id && ((TBL_MOB*)src)->special_state.ai != AI_NONE)
return 0;
}
@@ -1544,8 +1541,8 @@ 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);// even though this is not how official works but this will do the trick. bugreport:6829
+ if (!ud->state.running) //need TK_RUN or WUGDASH handler to be done before that, see bugreport:6026
+ unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS);// even though this is not how official works but this will do the trick. bugreport:6829
// 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);
@@ -1654,14 +1651,14 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui
* "WHY IS IT HEREE": ice wall cannot be canceled past this point, the client displays the animation even,
* if we cancel it from castend_pos, so it has to be here for it to not display the animation.
**/
- if ( skill_id == WZ_ICEWALL && map->getcell(src->m, skill_x, skill_y, CELL_CHKNOICEWALL) )
+ if (skill_id == WZ_ICEWALL && map->getcell(src->m, src, skill_x, skill_y, CELL_CHKNOICEWALL))
return 0;
}
if (!status->check_skilluse(src, NULL, skill_id, 0))
return 0;
- if( map->getcell(src->m, skill_x, skill_y, CELL_CHKWALL) ) {
+ if (map->getcell(src->m, src, 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;
@@ -1742,7 +1739,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui
}
}
- unit->stop_walking(src,1);
+ unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS);
// 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 ) {
@@ -1768,10 +1765,10 @@ int unit_set_target(struct unit_data* ud, int target_id)
if (ud->target != target_id) {
struct unit_data * ux;
struct block_list* target;
- if( ud->target && (target = map->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)) )
- ux->target_count ++;
+ if (ud->target && (target = map->id2bl(ud->target)) != NULL && (ux = unit->bl2ud(target)) != NULL && ux->target_count > 0)
+ --ux->target_count;
+ if (target_id && (target = map->id2bl(target_id)) != NULL && (ux = unit->bl2ud(target)) != NULL)
+ ++ux->target_count;
}
ud->target = target_id;
@@ -1943,7 +1940,7 @@ bool unit_can_reach_pos(struct block_list *bl,int x,int y, int easy)
if (bl->x == x && bl->y == y) //Same place
return true;
- return path->search(NULL,bl->m,bl->x,bl->y,x,y,easy,CELL_CHKNOREACH);
+ return path->search(NULL,bl,bl->m,bl->x,bl->y,x,y,easy,CELL_CHKNOREACH);
}
/*==========================================
@@ -1970,10 +1967,10 @@ 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 (map->getcell(tbl->m, bl, tbl->x - dx, tbl->y - dy, CELL_CHKNOPASS)) {
int i;
//Look for a suitable cell to place in.
- for(i=0;i<8 && map->getcell(tbl->m,tbl->x-dirx[i],tbl->y-diry[i],CELL_CHKNOPASS);i++);
+ for (i=0;i<8 && map->getcell(tbl->m, bl, tbl->x - dirx[i], tbl->y - diry[i], CELL_CHKNOPASS); i++);
if (i==8) return false; //No valid cells.
dx = dirx[i];
dy = diry[i];
@@ -1981,7 +1978,7 @@ bool unit_can_reach_bl(struct block_list *bl,struct block_list *tbl, int range,
if (x) *x = tbl->x-dx;
if (y) *y = tbl->y-dy;
- return path->search(NULL,bl->m,bl->x,bl->y,tbl->x-dx,tbl->y-dy,easy,CELL_CHKNOREACH);
+ return path->search(NULL,bl,bl->m,bl->x,bl->y,tbl->x-dx,tbl->y-dy,easy,CELL_CHKNOREACH);
}
/*==========================================
* Calculates position of Pet/Mercenary/Homunculus/Elemental
@@ -2067,7 +2064,7 @@ int unit_attack_timer_sub(struct block_list* src, int tid, int64 tick) {
if( status->isdead(src) || status->isdead(target)
|| battle->check_target(src,target,BCT_ENEMY) <= 0 || !status->check_skilluse(src, target, 0, 0)
#ifdef OFFICIAL_WALKPATH
- || !path->search_long(NULL, src->m, src->x, src->y, target->x, target->y, CELL_CHKWALL)
+ || !path->search_long(NULL, src, src->m, src->x, src->y, target->x, target->y, CELL_CHKWALL)
#endif
|| (sd && !pc->can_attack(sd, ud->target) )
)
@@ -2102,7 +2099,7 @@ int unit_attack_timer_sub(struct block_list* src, int tid, int64 tick) {
range = sstatus->rhw.range;
if( (unit->is_walking(target) || ud->state.step_attack)
- && (target->type == BL_PC || !map->getcell(target->m,target->x,target->y,CELL_CHKICEWALL)) )
+ && (target->type == BL_PC || !map->getcell(target->m, src, target->x, target->y, CELL_CHKICEWALL)))
range++; // Extra range when chasing (does not apply to mobs locked in an icewall)
if(sd && !check_distance_client_bl(src,target,range)) {
@@ -2131,7 +2128,7 @@ int unit_attack_timer_sub(struct block_list* src, int tid, int64 tick) {
ud->dir = map->calc_dir(src, target->x,target->y );
}
if(ud->walktimer != INVALID_TIMER)
- unit->stop_walking(src,1);
+ unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS);
if(md) {
//First attack is always a normal attack
if(md->state.skillstate == MSS_ANGRY || md->state.skillstate == MSS_BERSERK) {
@@ -2271,7 +2268,7 @@ void unit_dataset(struct block_list *bl) {
int unit_counttargeted(struct block_list* bl)
{
struct unit_data* ud;
- if( bl && (ud = unit->bl2ud(bl)) )
+ if (bl && (ud = unit->bl2ud(bl)) != NULL)
return ud->target_count;
return 0;
}
@@ -2326,7 +2323,7 @@ int unit_remove_map(struct block_list *bl, clr_type clrtype, const char* file, i
map->freeblock_lock();
if (ud->walktimer != INVALID_TIMER)
- unit->stop_walking(bl,0);
+ unit->stop_walking(bl, STOPWALKING_FLAG_NONE);
if (ud->skilltimer != INVALID_TIMER)
unit->skillcastcancel(bl,0);
@@ -2395,18 +2392,18 @@ int unit_remove_map(struct block_list *bl, clr_type clrtype, const char* file, i
}
//Leave/reject all invitations.
if(sd->chatID)
- chat->leave(sd,0);
+ chat->leave(sd, false);
if(sd->trade_partner)
trade->cancel(sd);
buyingstore->close(sd);
searchstore->close(sd);
if( sd->menuskill_id != AL_TELEPORT ) { // issue: 8027
- if(sd->state.storage_flag == 1)
+ if(sd->state.storage_flag == STORAGE_FLAG_NORMAL)
storage->pc_quit(sd,0);
- else if (sd->state.storage_flag == 2)
+ else if (sd->state.storage_flag == STORAGE_FLAG_GUILD)
gstorage->pc_quit(sd,0);
- sd->state.storage_flag = 0; //Force close it when being warped.
+ sd->state.storage_flag = STORAGE_FLAG_CLOSED; //Force close it when being warped.
}
if(sd->party_invite>0)
party->reply_invite(sd,sd->party_invite,0);
@@ -2657,17 +2654,7 @@ int unit_free(struct block_list *bl, clr_type clrtype) {
sd->quest_log = NULL;
sd->num_quests = sd->avail_quests = 0;
}
-
- if (sd->hdata) {
- unsigned int k;
- for( k = 0; k < sd->hdatac; k++ ) {
- if( sd->hdata[k]->flag.free ) {
- aFree(sd->hdata[k]->data);
- }
- aFree(sd->hdata[k]);
- }
- aFree(sd->hdata);
- }
+ HPM->data_store_destroy(&sd->hdata);
break;
}
case BL_PET:
@@ -2778,17 +2765,7 @@ int unit_free(struct block_list *bl, clr_type clrtype) {
if( md->tomb_nid )
mob->mvptomb_destroy(md);
- if (md->hdata)
- {
- unsigned int k;
- for (k = 0; k < md->hdatac; k++) {
- if( md->hdata[k]->flag.free ) {
- aFree(md->hdata[k]->data);
- }
- aFree(md->hdata[k]);
- }
- aFree(md->hdata);
- }
+ HPM->data_store_destroy(&md->hdata);
break;
}
case BL_HOM:
diff --git a/src/map/unit.h b/src/map/unit.h
index 881fa16f4..0d970ca16 100644
--- a/src/map/unit.h
+++ b/src/map/unit.h
@@ -5,14 +5,27 @@
#ifndef MAP_UNIT_H
#define MAP_UNIT_H
-#include "clif.h" // clr_type
-#include "path.h" // struct walkpath_data
-#include "skill.h" // 'MAX_SKILLTIMERSKILL, struct skill_timerskill, struct skill_unit_group, struct skill_unit_group_tickset
-#include "../common/cbasetypes.h"
+#include "map/clif.h" // clr_type
+#include "map/path.h" // struct walkpath_data
+#include "map/skill.h" // 'MAX_SKILLTIMERSKILL, struct skill_timerskill, struct skill_unit_group, struct skill_unit_group_tickset
+#include "common/hercules.h"
struct map_session_data;
struct block_list;
+/**
+ * Bitmask values usable as a flag in unit_stopwalking
+ */
+enum unit_stopwalking_flag {
+ STOPWALKING_FLAG_NONE = 0x00,
+ STOPWALKING_FLAG_FIXPOS = 0x01, ///< Issue a fixpos packet afterwards
+ STOPWALKING_FLAG_ONESTEP = 0x02, ///< Force the unit to move one cell if it hasn't yet
+ STOPWALKING_FLAG_NEXTCELL = 0x04, ///< Enable moving to the next cell when unit was already half-way there
+ /// (may cause on-touch/place side-effects, such as a scripted map change)
+ STOPWALKING_FLAG_MASK = 0xff, ///< Mask all of the above
+ // Note: Upper bytes are reserved for duration.
+};
+
struct unit_data {
struct block_list *bl;
struct walkpath_data walkpath;
@@ -71,9 +84,6 @@ struct view_data {
unsigned dead_sit : 2;
};
-extern const short dirx[8];
-extern const short diry[8];
-
struct unit_interface {
int (*init) (bool minimal);
int (*final) (void);
@@ -126,8 +136,13 @@ struct unit_interface {
int (*free) (struct block_list *bl, clr_type clrtype);
};
-struct unit_interface *unit;
+#ifdef HERCULES_CORE
+extern const short dirx[8];
+extern const short diry[8];
void unit_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct unit_interface *unit;
#endif /* MAP_UNIT_H */
diff --git a/src/map/vending.c b/src/map/vending.c
index 8ae3f36a4..80c79984e 100644
--- a/src/map/vending.c
+++ b/src/map/vending.c
@@ -6,25 +6,26 @@
#include "vending.h"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/map.h"
+#include "map/npc.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/skill.h"
+#include "common/nullpo.h"
+#include "common/strlib.h"
+#include "common/utils.h"
+
#include <stdio.h>
#include <string.h>
-#include "atcommand.h"
-#include "battle.h"
-#include "chrif.h"
-#include "clif.h"
-#include "itemdb.h"
-#include "log.h"
-#include "map.h"
-#include "npc.h"
-#include "path.h"
-#include "pc.h"
-#include "skill.h"
-#include "../common/nullpo.h"
-#include "../common/strlib.h"
-#include "../common/utils.h"
-
struct vending_interface vending_s;
+struct vending_interface *vending;
/// Returns an unique vending shop id.
static inline unsigned int getid(void) {
@@ -38,7 +39,7 @@ void vending_closevending(struct map_session_data* sd) {
nullpo_retv(sd);
if( sd->state.vending ) {
- sd->state.vending = false;
+ sd->state.vending = 0;
clif->closevendingboard(&sd->bl, 0);
idb_remove(vending->db, sd->status.char_id);
}
diff --git a/src/map/vending.h b/src/map/vending.h
index 00d3eefff..2f624fac7 100644
--- a/src/map/vending.h
+++ b/src/map/vending.h
@@ -5,8 +5,8 @@
#ifndef MAP_VENDING_H
#define MAP_VENDING_H
-#include "../common/cbasetypes.h"
-#include "../common/db.h"
+#include "common/hercules.h"
+#include "common/db.h"
struct map_session_data;
struct s_search_store_search;
@@ -32,10 +32,10 @@ struct vending_interface {
bool (*searchall) (struct map_session_data* sd, const struct s_search_store_search* s);
};
-struct vending_interface *vending;
-
#ifdef HERCULES_CORE
void vending_defaults(void);
#endif // HERCULES_CORE
+HPShared struct vending_interface *vending;
+
#endif /* MAP_VENDING_H */
diff --git a/src/plugins/HPMHooking.c b/src/plugins/HPMHooking.c
index c6fb6462d..a975c034e 100644
--- a/src/plugins/HPMHooking.c
+++ b/src/plugins/HPMHooking.c
@@ -2,99 +2,108 @@
// See the LICENSE file
// Sample Hercules Plugin
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "../common/HPMi.h"
-#include "../common/db.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/socket.h"
+#include "common/hercules.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/socket.h"
#if defined (HPMHOOKING_LOGIN)
#define HPM_SERVER_TYPE SERVER_TYPE_LOGIN
-#define HPM_CORE_INCLUDE "../plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc"
-#define HPM_SYMBOL_INCLUDE "../plugins/HPMHooking/HPMHooking_login.GetSymbol.inc"
-#define HPM_HOOKS_INCLUDE "../plugins/HPMHooking/HPMHooking_login.Hooks.inc"
-#define HPM_POINTS_INCLUDE "../plugins/HPMHooking/HPMHooking_login.HookingPoints.inc"
-#define HPM_SOURCES_INCLUDE "../plugins/HPMHooking/HPMHooking_login.sources.inc"
-#include "../login/login.h"
+#define HPM_CORE_INCLUDE "HPMHooking/HPMHooking_login.HPMHooksCore.inc"
+#define HPM_HOOKS_INCLUDE "HPMHooking/HPMHooking_login.Hooks.inc"
+#define HPM_POINTS_INCLUDE "HPMHooking/HPMHooking_login.HookingPoints.inc"
+#define HPM_SOURCES_INCLUDE "HPMHooking/HPMHooking_login.sources.inc"
+#include "login/login.h"
#elif defined (HPMHOOKING_CHAR)
#define HPM_SERVER_TYPE SERVER_TYPE_CHAR
-#define HPM_CORE_INCLUDE "../plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc"
-#define HPM_SYMBOL_INCLUDE "../plugins/HPMHooking/HPMHooking_char.GetSymbol.inc"
-#define HPM_HOOKS_INCLUDE "../plugins/HPMHooking/HPMHooking_char.Hooks.inc"
-#define HPM_POINTS_INCLUDE "../plugins/HPMHooking/HPMHooking_char.HookingPoints.inc"
-#define HPM_SOURCES_INCLUDE "../plugins/HPMHooking/HPMHooking_char.sources.inc"
-#include "../char/char.h"
-#include "../char/geoip.h"
-#include "../char/int_auction.h"
-#include "../char/int_elemental.h"
-#include "../char/int_guild.h"
-#include "../char/int_homun.h"
-#include "../char/int_mail.h"
-#include "../char/int_mercenary.h"
-#include "../char/int_party.h"
-#include "../char/int_pet.h"
-#include "../char/int_quest.h"
-#include "../char/int_storage.h"
-#include "../char/inter.h"
-#include "../char/loginif.h"
-#include "../char/mapif.h"
-#include "../char/pincode.h"
+#define HPM_CORE_INCLUDE "HPMHooking/HPMHooking_char.HPMHooksCore.inc"
+#define HPM_HOOKS_INCLUDE "HPMHooking/HPMHooking_char.Hooks.inc"
+#define HPM_POINTS_INCLUDE "HPMHooking/HPMHooking_char.HookingPoints.inc"
+#define HPM_SOURCES_INCLUDE "HPMHooking/HPMHooking_char.sources.inc"
+#include "char/char.h"
+#include "char/geoip.h"
+#include "char/int_auction.h"
+#include "char/int_elemental.h"
+#include "char/int_guild.h"
+#include "char/int_homun.h"
+#include "char/int_mail.h"
+#include "char/int_mercenary.h"
+#include "char/int_party.h"
+#include "char/int_pet.h"
+#include "char/int_quest.h"
+#include "char/int_storage.h"
+#include "char/inter.h"
+#include "char/loginif.h"
+#include "char/mapif.h"
+#include "char/pincode.h"
+#include "common/mapindex.h"
#elif defined (HPMHOOKING_MAP)
#define HPM_SERVER_TYPE SERVER_TYPE_MAP
-#define HPM_CORE_INCLUDE "../plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc"
-#define HPM_SYMBOL_INCLUDE "../plugins/HPMHooking/HPMHooking_map.GetSymbol.inc"
-#define HPM_HOOKS_INCLUDE "../plugins/HPMHooking/HPMHooking_map.Hooks.inc"
-#define HPM_POINTS_INCLUDE "../plugins/HPMHooking/HPMHooking_map.HookingPoints.inc"
-#define HPM_SOURCES_INCLUDE "../plugins/HPMHooking/HPMHooking_map.sources.inc"
-#include "../map/atcommand.h"
-#include "../map/battle.h"
-#include "../map/battleground.h"
-#include "../map/channel.h"
-#include "../map/chat.h"
-#include "../map/chrif.h"
-#include "../map/clif.h"
-#include "../map/duel.h"
-#include "../map/elemental.h"
-#include "../map/guild.h"
-#include "../map/homunculus.h"
-#include "../map/instance.h"
-#include "../map/intif.h"
-#include "../map/irc-bot.h"
-#include "../map/itemdb.h"
-#include "../map/log.h"
-#include "../map/mail.h"
-#include "../map/map.h"
-#include "../map/mapreg.h"
-#include "../map/mercenary.h"
-#include "../map/mob.h"
-#include "../map/npc.h"
-#include "../map/npc.h"
-#include "../map/party.h"
-#include "../map/path.h"
-#include "../map/pc.h"
-#include "../map/pet.h"
-#include "../map/quest.h"
-#include "../map/script.h"
-#include "../map/skill.h"
-#include "../map/status.h"
-#include "../map/storage.h"
-#include "../map/trade.h"
-#include "../map/unit.h"
+#define HPM_CORE_INCLUDE "HPMHooking/HPMHooking_map.HPMHooksCore.inc"
+#define HPM_HOOKS_INCLUDE "HPMHooking/HPMHooking_map.Hooks.inc"
+#define HPM_POINTS_INCLUDE "HPMHooking/HPMHooking_map.HookingPoints.inc"
+#define HPM_SOURCES_INCLUDE "HPMHooking/HPMHooking_map.sources.inc"
+#include "map/atcommand.h"
+#include "map/battle.h"
+#include "map/battleground.h"
+#include "map/channel.h"
+#include "map/chat.h"
+#include "map/chrif.h"
+#include "map/clif.h"
+#include "map/duel.h"
+#include "map/elemental.h"
+#include "map/guild.h"
+#include "map/homunculus.h"
+#include "map/instance.h"
+#include "map/intif.h"
+#include "map/irc-bot.h"
+#include "map/itemdb.h"
+#include "map/log.h"
+#include "map/mail.h"
+#include "map/map.h"
+#include "map/mapreg.h"
+#include "map/mercenary.h"
+#include "map/mob.h"
+#include "map/npc.h"
+#include "map/party.h"
+#include "map/path.h"
+#include "map/pc.h"
+#include "map/pet.h"
+#include "map/quest.h"
+#include "map/script.h"
+#include "map/skill.h"
+#include "map/status.h"
+#include "map/storage.h"
+#include "map/trade.h"
+#include "map/unit.h"
+#include "common/mapindex.h"
#else
#define HPM_SERVER_TYPE SERVER_TYPE_UNKNOWN
-#define HPM_CORE_INCLUDE "../plugins/HPMHooking/HPMHooking.HPMHooksCore.inc"
-#define HPM_SYMBOL_INCLUDE "../plugins/HPMHooking/HPMHooking.GetSymbol.inc"
-#define HPM_HOOKS_INCLUDE "../plugins/HPMHooking/HPMHooking.Hooks.inc"
-#define HPM_POINTS_INCLUDE "../plugins/HPMHooking/HPMHooking.HookingPoints.inc"
-#define HPM_SOURCES_INCLUDE "../plugins/HPMHooking/HPMHooking.sources.inc"
+#define HPM_CORE_INCLUDE "HPMHooking/HPMHooking.HPMHooksCore.inc"
+#define HPM_HOOKS_INCLUDE "HPMHooking/HPMHooking.Hooks.inc"
+#define HPM_POINTS_INCLUDE "HPMHooking/HPMHooking.HookingPoints.inc"
+#define HPM_SOURCES_INCLUDE "HPMHooking/HPMHooking.sources.inc"
#error HPMHooking plugin needs to be compiled for a specific server type. Please make sure your Makefiles are up to date.
#endif
+#include "common/conf.h"
+#include "common/console.h"
+#include "common/db.h"
+#include "common/memmgr.h"
+#include "common/nullpo.h"
+#include "common/showmsg.h"
+#include "common/socket.h"
+#include "common/sql.h"
+#include "common/strlib.h"
+#include "common/sysinfo.h"
+#include "common/timer.h"
+#include "common/utils.h"
+
+#include "common/HPMDataCheck.h"
-#include "../common/HPMDataCheck.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
HPExport struct hplugin_info pinfo = {
"HPMHooking", // Plugin name
@@ -134,20 +143,19 @@ HPExport void server_post_final (void) {
HPM_HP_final();
}
-HPExport bool Hooked (bool *fr) {
+HPExport const char *Hooked (bool *fr) {
+ const char *ret = HPM_shared_symbols(HPM_SERVER_TYPE);
+ if (ret)
+ return ret;
HPMforce_return = fr;
- DB = GET_SYMBOL("DB");
- iMalloc = GET_SYMBOL("iMalloc");
-#include HPM_SYMBOL_INCLUDE
HPM_HP_load();
- return true;
+ return NULL;
}
-
HPExport bool HPM_Plugin_AddHook(enum HPluginHookType type, const char *target, void *hook, unsigned int pID) {
struct HookingPointData *hpd;
- if( hp_db && (hpd = strdb_get(hp_db,target)) ) {
+ if (hp_db && (hpd = strdb_get(hp_db,target)) != NULL) {
struct HPMHookPoint **hp = NULL;
int *count = NULL;
@@ -221,4 +229,3 @@ void HPM_HP_load(void) {
#include HPM_SOURCES_INCLUDE
}
-
diff --git a/src/plugins/HPMHooking/HPMHooking_char.GetSymbol.inc b/src/plugins/HPMHooking/HPMHooking_char.GetSymbol.inc
deleted file mode 100644
index 6d6db24ae..000000000
--- a/src/plugins/HPMHooking/HPMHooking_char.GetSymbol.inc
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
-// See the LICENSE file
-//
-// NOTE: This file was auto-generated and should never be manually edited,
-// as it will get overwritten.
-
-if( !(chr = GET_SYMBOL("chr") ) ) return false;
-if( !(geoip = GET_SYMBOL("geoip") ) ) return false;
-if( !(inter_auction = GET_SYMBOL("inter_auction") ) ) return false;
-if( !(inter_elemental = GET_SYMBOL("inter_elemental") ) ) return false;
-if( !(inter_guild = GET_SYMBOL("inter_guild") ) ) return false;
-if( !(inter_homunculus = GET_SYMBOL("inter_homunculus") ) ) return false;
-if( !(inter = GET_SYMBOL("inter") ) ) return false;
-if( !(inter_mail = GET_SYMBOL("inter_mail") ) ) return false;
-if( !(inter_mercenary = GET_SYMBOL("inter_mercenary") ) ) return false;
-if( !(inter_party = GET_SYMBOL("inter_party") ) ) return false;
-if( !(inter_pet = GET_SYMBOL("inter_pet") ) ) return false;
-if( !(inter_quest = GET_SYMBOL("inter_quest") ) ) return false;
-if( !(inter_storage = GET_SYMBOL("inter_storage") ) ) return false;
-if( !(loginif = GET_SYMBOL("loginif") ) ) return false;
-if( !(mapif = GET_SYMBOL("mapif") ) ) return false;
-if( !(pincode = GET_SYMBOL("pincode") ) ) return false;
diff --git a/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc
index 09d6ce1b6..c5f135937 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc
@@ -5,6 +5,12 @@
// as it will get overwritten.
struct {
+ struct HPMHookPoint *HP_HCache_init_pre;
+ struct HPMHookPoint *HP_HCache_init_post;
+ struct HPMHookPoint *HP_HCache_check_pre;
+ struct HPMHookPoint *HP_HCache_check_post;
+ struct HPMHookPoint *HP_HCache_open_pre;
+ struct HPMHookPoint *HP_HCache_open_post;
struct HPMHookPoint *HP_chr_waiting_disconnect_pre;
struct HPMHookPoint *HP_chr_waiting_disconnect_post;
struct HPMHookPoint *HP_chr_delete_char_sql_pre;
@@ -219,8 +225,8 @@ struct {
struct HPMHookPoint *HP_chr_search_mapserver_post;
struct HPMHookPoint *HP_chr_mapif_init_pre;
struct HPMHookPoint *HP_chr_mapif_init_post;
- struct HPMHookPoint *HP_chr_lan_subnetcheck_pre;
- struct HPMHookPoint *HP_chr_lan_subnetcheck_post;
+ struct HPMHookPoint *HP_chr_lan_subnet_check_pre;
+ struct HPMHookPoint *HP_chr_lan_subnet_check_post;
struct HPMHookPoint *HP_chr_delete2_ack_pre;
struct HPMHookPoint *HP_chr_delete2_ack_post;
struct HPMHookPoint *HP_chr_delete2_accept_actual_ack_pre;
@@ -317,14 +323,70 @@ struct {
struct HPMHookPoint *HP_chr_online_data_cleanup_sub_post;
struct HPMHookPoint *HP_chr_online_data_cleanup_pre;
struct HPMHookPoint *HP_chr_online_data_cleanup_post;
- struct HPMHookPoint *HP_chr_lan_config_read_pre;
- struct HPMHookPoint *HP_chr_lan_config_read_post;
struct HPMHookPoint *HP_chr_sql_config_read_pre;
struct HPMHookPoint *HP_chr_sql_config_read_post;
struct HPMHookPoint *HP_chr_config_dispatch_pre;
struct HPMHookPoint *HP_chr_config_dispatch_post;
struct HPMHookPoint *HP_chr_config_read_pre;
struct HPMHookPoint *HP_chr_config_read_post;
+ struct HPMHookPoint *HP_cmdline_init_pre;
+ struct HPMHookPoint *HP_cmdline_init_post;
+ struct HPMHookPoint *HP_cmdline_final_pre;
+ struct HPMHookPoint *HP_cmdline_final_post;
+ struct HPMHookPoint *HP_cmdline_arg_add_pre;
+ struct HPMHookPoint *HP_cmdline_arg_add_post;
+ struct HPMHookPoint *HP_cmdline_exec_pre;
+ struct HPMHookPoint *HP_cmdline_exec_post;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_pre;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_post;
+ struct HPMHookPoint *HP_cmdline_arg_source_pre;
+ struct HPMHookPoint *HP_cmdline_arg_source_post;
+ struct HPMHookPoint *HP_console_init_pre;
+ struct HPMHookPoint *HP_console_init_post;
+ struct HPMHookPoint *HP_console_final_pre;
+ struct HPMHookPoint *HP_console_final_post;
+ struct HPMHookPoint *HP_console_display_title_pre;
+ struct HPMHookPoint *HP_console_display_title_post;
+ struct HPMHookPoint *HP_core_shutdown_callback_pre;
+ struct HPMHookPoint *HP_core_shutdown_callback_post;
+ struct HPMHookPoint *HP_DB_fix_options_pre;
+ struct HPMHookPoint *HP_DB_fix_options_post;
+ struct HPMHookPoint *HP_DB_default_cmp_pre;
+ struct HPMHookPoint *HP_DB_default_cmp_post;
+ struct HPMHookPoint *HP_DB_default_hash_pre;
+ struct HPMHookPoint *HP_DB_default_hash_post;
+ struct HPMHookPoint *HP_DB_default_release_pre;
+ struct HPMHookPoint *HP_DB_default_release_post;
+ struct HPMHookPoint *HP_DB_custom_release_pre;
+ struct HPMHookPoint *HP_DB_custom_release_post;
+ struct HPMHookPoint *HP_DB_alloc_pre;
+ struct HPMHookPoint *HP_DB_alloc_post;
+ struct HPMHookPoint *HP_DB_i2key_pre;
+ struct HPMHookPoint *HP_DB_i2key_post;
+ struct HPMHookPoint *HP_DB_ui2key_pre;
+ struct HPMHookPoint *HP_DB_ui2key_post;
+ struct HPMHookPoint *HP_DB_str2key_pre;
+ struct HPMHookPoint *HP_DB_str2key_post;
+ struct HPMHookPoint *HP_DB_i642key_pre;
+ struct HPMHookPoint *HP_DB_i642key_post;
+ struct HPMHookPoint *HP_DB_ui642key_pre;
+ struct HPMHookPoint *HP_DB_ui642key_post;
+ struct HPMHookPoint *HP_DB_i2data_pre;
+ struct HPMHookPoint *HP_DB_i2data_post;
+ struct HPMHookPoint *HP_DB_ui2data_pre;
+ struct HPMHookPoint *HP_DB_ui2data_post;
+ struct HPMHookPoint *HP_DB_ptr2data_pre;
+ struct HPMHookPoint *HP_DB_ptr2data_post;
+ struct HPMHookPoint *HP_DB_data2i_pre;
+ struct HPMHookPoint *HP_DB_data2i_post;
+ struct HPMHookPoint *HP_DB_data2ui_pre;
+ struct HPMHookPoint *HP_DB_data2ui_post;
+ struct HPMHookPoint *HP_DB_data2ptr_pre;
+ struct HPMHookPoint *HP_DB_data2ptr_post;
+ struct HPMHookPoint *HP_DB_init_pre;
+ struct HPMHookPoint *HP_DB_init_post;
+ struct HPMHookPoint *HP_DB_final_pre;
+ struct HPMHookPoint *HP_DB_final_post;
struct HPMHookPoint *HP_geoip_getcountry_pre;
struct HPMHookPoint *HP_geoip_getcountry_post;
struct HPMHookPoint *HP_geoip_final_pre;
@@ -523,6 +585,122 @@ struct {
struct HPMHookPoint *HP_inter_storage_guild_storage_delete_post;
struct HPMHookPoint *HP_inter_storage_parse_frommap_pre;
struct HPMHookPoint *HP_inter_storage_parse_frommap_post;
+ struct HPMHookPoint *HP_libconfig_read_pre;
+ struct HPMHookPoint *HP_libconfig_read_post;
+ struct HPMHookPoint *HP_libconfig_write_pre;
+ struct HPMHookPoint *HP_libconfig_write_post;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_read_string_pre;
+ struct HPMHookPoint *HP_libconfig_read_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_src_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_src_post;
+ struct HPMHookPoint *HP_libconfig_write_file_pre;
+ struct HPMHookPoint *HP_libconfig_write_file_post;
+ struct HPMHookPoint *HP_libconfig_set_destructor_pre;
+ struct HPMHookPoint *HP_libconfig_set_destructor_post;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_pre;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_post;
+ struct HPMHookPoint *HP_libconfig_init_pre;
+ struct HPMHookPoint *HP_libconfig_init_post;
+ struct HPMHookPoint *HP_libconfig_destroy_pre;
+ struct HPMHookPoint *HP_libconfig_destroy_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_index_pre;
+ struct HPMHookPoint *HP_libconfig_setting_index_post;
+ struct HPMHookPoint *HP_libconfig_setting_length_pre;
+ struct HPMHookPoint *HP_libconfig_setting_length_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_post;
+ struct HPMHookPoint *HP_libconfig_setting_add_pre;
+ struct HPMHookPoint *HP_libconfig_setting_add_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_post;
+ struct HPMHookPoint *HP_libconfig_lookup_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_post;
+ struct HPMHookPoint *HP_libconfig_lookup_from_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_from_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_post;
struct HPMHookPoint *HP_loginif_init_pre;
struct HPMHookPoint *HP_loginif_init_post;
struct HPMHookPoint *HP_loginif_final_pre;
@@ -549,6 +727,32 @@ struct {
struct HPMHookPoint *HP_loginif_send_users_count_post;
struct HPMHookPoint *HP_loginif_connect_to_server_pre;
struct HPMHookPoint *HP_loginif_connect_to_server_post;
+ struct HPMHookPoint *HP_iMalloc_init_pre;
+ struct HPMHookPoint *HP_iMalloc_init_post;
+ struct HPMHookPoint *HP_iMalloc_final_pre;
+ struct HPMHookPoint *HP_iMalloc_final_post;
+ struct HPMHookPoint *HP_iMalloc_malloc_pre;
+ struct HPMHookPoint *HP_iMalloc_malloc_post;
+ struct HPMHookPoint *HP_iMalloc_calloc_pre;
+ struct HPMHookPoint *HP_iMalloc_calloc_post;
+ struct HPMHookPoint *HP_iMalloc_realloc_pre;
+ struct HPMHookPoint *HP_iMalloc_realloc_post;
+ struct HPMHookPoint *HP_iMalloc_reallocz_pre;
+ struct HPMHookPoint *HP_iMalloc_reallocz_post;
+ struct HPMHookPoint *HP_iMalloc_astrdup_pre;
+ struct HPMHookPoint *HP_iMalloc_astrdup_post;
+ struct HPMHookPoint *HP_iMalloc_free_pre;
+ struct HPMHookPoint *HP_iMalloc_free_post;
+ struct HPMHookPoint *HP_iMalloc_memory_check_pre;
+ struct HPMHookPoint *HP_iMalloc_memory_check_post;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_pre;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_post;
+ struct HPMHookPoint *HP_iMalloc_usage_pre;
+ struct HPMHookPoint *HP_iMalloc_usage_post;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_pre;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_post;
+ struct HPMHookPoint *HP_iMalloc_init_messages_pre;
+ struct HPMHookPoint *HP_iMalloc_init_messages_post;
struct HPMHookPoint *HP_mapif_ban_pre;
struct HPMHookPoint *HP_mapif_ban_post;
struct HPMHookPoint *HP_mapif_server_init_pre;
@@ -881,6 +1085,26 @@ struct {
struct HPMHookPoint *HP_mapif_namechange_ack_post;
struct HPMHookPoint *HP_mapif_parse_NameChangeRequest_pre;
struct HPMHookPoint *HP_mapif_parse_NameChangeRequest_post;
+ struct HPMHookPoint *HP_mapindex_init_pre;
+ struct HPMHookPoint *HP_mapindex_init_post;
+ struct HPMHookPoint *HP_mapindex_final_pre;
+ struct HPMHookPoint *HP_mapindex_final_post;
+ struct HPMHookPoint *HP_mapindex_addmap_pre;
+ struct HPMHookPoint *HP_mapindex_addmap_post;
+ struct HPMHookPoint *HP_mapindex_removemap_pre;
+ struct HPMHookPoint *HP_mapindex_removemap_post;
+ struct HPMHookPoint *HP_mapindex_getmapname_pre;
+ struct HPMHookPoint *HP_mapindex_getmapname_post;
+ struct HPMHookPoint *HP_mapindex_getmapname_ext_pre;
+ struct HPMHookPoint *HP_mapindex_getmapname_ext_post;
+ struct HPMHookPoint *HP_mapindex_name2id_pre;
+ struct HPMHookPoint *HP_mapindex_name2id_post;
+ struct HPMHookPoint *HP_mapindex_id2name_pre;
+ struct HPMHookPoint *HP_mapindex_id2name_post;
+ struct HPMHookPoint *HP_mapindex_check_default_pre;
+ struct HPMHookPoint *HP_mapindex_check_default_post;
+ struct HPMHookPoint *HP_nullpo_assert_report_pre;
+ struct HPMHookPoint *HP_nullpo_assert_report_post;
struct HPMHookPoint *HP_pincode_handle_pre;
struct HPMHookPoint *HP_pincode_handle_post;
struct HPMHookPoint *HP_pincode_decrypt_pre;
@@ -901,9 +1125,267 @@ struct {
struct HPMHookPoint *HP_pincode_check_post;
struct HPMHookPoint *HP_pincode_config_read_pre;
struct HPMHookPoint *HP_pincode_config_read_post;
+ struct HPMHookPoint *HP_showmsg_init_pre;
+ struct HPMHookPoint *HP_showmsg_init_post;
+ struct HPMHookPoint *HP_showmsg_final_pre;
+ struct HPMHookPoint *HP_showmsg_final_post;
+ struct HPMHookPoint *HP_showmsg_clearScreen_pre;
+ struct HPMHookPoint *HP_showmsg_clearScreen_post;
+ struct HPMHookPoint *HP_showmsg_showMessageV_pre;
+ struct HPMHookPoint *HP_showmsg_showMessageV_post;
+ struct HPMHookPoint *HP_sockt_init_pre;
+ struct HPMHookPoint *HP_sockt_init_post;
+ struct HPMHookPoint *HP_sockt_final_pre;
+ struct HPMHookPoint *HP_sockt_final_post;
+ struct HPMHookPoint *HP_sockt_perform_pre;
+ struct HPMHookPoint *HP_sockt_perform_post;
+ struct HPMHookPoint *HP_sockt_datasync_pre;
+ struct HPMHookPoint *HP_sockt_datasync_post;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_pre;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_post;
+ struct HPMHookPoint *HP_sockt_make_connection_pre;
+ struct HPMHookPoint *HP_sockt_make_connection_post;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_post;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_post;
+ struct HPMHookPoint *HP_sockt_wfifoset_pre;
+ struct HPMHookPoint *HP_sockt_wfifoset_post;
+ struct HPMHookPoint *HP_sockt_rfifoskip_pre;
+ struct HPMHookPoint *HP_sockt_rfifoskip_post;
+ struct HPMHookPoint *HP_sockt_close_pre;
+ struct HPMHookPoint *HP_sockt_close_post;
+ struct HPMHookPoint *HP_sockt_session_is_valid_pre;
+ struct HPMHookPoint *HP_sockt_session_is_valid_post;
+ struct HPMHookPoint *HP_sockt_session_is_active_pre;
+ struct HPMHookPoint *HP_sockt_session_is_active_post;
+ struct HPMHookPoint *HP_sockt_flush_pre;
+ struct HPMHookPoint *HP_sockt_flush_post;
+ struct HPMHookPoint *HP_sockt_flush_fifos_pre;
+ struct HPMHookPoint *HP_sockt_flush_fifos_post;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_pre;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_post;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_pre;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_post;
+ struct HPMHookPoint *HP_sockt_host2ip_pre;
+ struct HPMHookPoint *HP_sockt_host2ip_post;
+ struct HPMHookPoint *HP_sockt_ip2str_pre;
+ struct HPMHookPoint *HP_sockt_ip2str_post;
+ struct HPMHookPoint *HP_sockt_str2ip_pre;
+ struct HPMHookPoint *HP_sockt_str2ip_post;
+ struct HPMHookPoint *HP_sockt_ntows_pre;
+ struct HPMHookPoint *HP_sockt_ntows_post;
+ struct HPMHookPoint *HP_sockt_getips_pre;
+ struct HPMHookPoint *HP_sockt_getips_post;
+ struct HPMHookPoint *HP_sockt_eof_pre;
+ struct HPMHookPoint *HP_sockt_eof_post;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_pre;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_post;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_post;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_post;
+ struct HPMHookPoint *HP_SQL_Connect_pre;
+ struct HPMHookPoint *HP_SQL_Connect_post;
+ struct HPMHookPoint *HP_SQL_GetTimeout_pre;
+ struct HPMHookPoint *HP_SQL_GetTimeout_post;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_pre;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_post;
+ struct HPMHookPoint *HP_SQL_SetEncoding_pre;
+ struct HPMHookPoint *HP_SQL_SetEncoding_post;
+ struct HPMHookPoint *HP_SQL_Ping_pre;
+ struct HPMHookPoint *HP_SQL_Ping_post;
+ struct HPMHookPoint *HP_SQL_EscapeString_pre;
+ struct HPMHookPoint *HP_SQL_EscapeString_post;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_pre;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_post;
+ struct HPMHookPoint *HP_SQL_QueryV_pre;
+ struct HPMHookPoint *HP_SQL_QueryV_post;
+ struct HPMHookPoint *HP_SQL_QueryStr_pre;
+ struct HPMHookPoint *HP_SQL_QueryStr_post;
+ struct HPMHookPoint *HP_SQL_LastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_LastInsertId_post;
+ struct HPMHookPoint *HP_SQL_NumColumns_pre;
+ struct HPMHookPoint *HP_SQL_NumColumns_post;
+ struct HPMHookPoint *HP_SQL_NumRows_pre;
+ struct HPMHookPoint *HP_SQL_NumRows_post;
+ struct HPMHookPoint *HP_SQL_NextRow_pre;
+ struct HPMHookPoint *HP_SQL_NextRow_post;
+ struct HPMHookPoint *HP_SQL_GetData_pre;
+ struct HPMHookPoint *HP_SQL_GetData_post;
+ struct HPMHookPoint *HP_SQL_FreeResult_pre;
+ struct HPMHookPoint *HP_SQL_FreeResult_post;
+ struct HPMHookPoint *HP_SQL_ShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_ShowDebug__post;
+ struct HPMHookPoint *HP_SQL_Free_pre;
+ struct HPMHookPoint *HP_SQL_Free_post;
+ struct HPMHookPoint *HP_SQL_Malloc_pre;
+ struct HPMHookPoint *HP_SQL_Malloc_post;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_pre;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_post;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_post;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_post;
+ struct HPMHookPoint *HP_SQL_StmtExecute_pre;
+ struct HPMHookPoint *HP_SQL_StmtExecute_post;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_post;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_post;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_post;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_post;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_pre;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_post;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_pre;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_post;
+ struct HPMHookPoint *HP_SQL_StmtFree_pre;
+ struct HPMHookPoint *HP_SQL_StmtFree_post;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__post;
+ struct HPMHookPoint *HP_StrBuf_Malloc_pre;
+ struct HPMHookPoint *HP_StrBuf_Malloc_post;
+ struct HPMHookPoint *HP_StrBuf_Init_pre;
+ struct HPMHookPoint *HP_StrBuf_Init_post;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_pre;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_post;
+ struct HPMHookPoint *HP_StrBuf_Append_pre;
+ struct HPMHookPoint *HP_StrBuf_Append_post;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_pre;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_post;
+ struct HPMHookPoint *HP_StrBuf_Length_pre;
+ struct HPMHookPoint *HP_StrBuf_Length_post;
+ struct HPMHookPoint *HP_StrBuf_Value_pre;
+ struct HPMHookPoint *HP_StrBuf_Value_post;
+ struct HPMHookPoint *HP_StrBuf_Clear_pre;
+ struct HPMHookPoint *HP_StrBuf_Clear_post;
+ struct HPMHookPoint *HP_StrBuf_Destroy_pre;
+ struct HPMHookPoint *HP_StrBuf_Destroy_post;
+ struct HPMHookPoint *HP_StrBuf_Free_pre;
+ struct HPMHookPoint *HP_StrBuf_Free_post;
+ struct HPMHookPoint *HP_strlib_jstrescape_pre;
+ struct HPMHookPoint *HP_strlib_jstrescape_post;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_post;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_post;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__pre;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__post;
+ struct HPMHookPoint *HP_strlib_trim__pre;
+ struct HPMHookPoint *HP_strlib_trim__post;
+ struct HPMHookPoint *HP_strlib_normalize_name__pre;
+ struct HPMHookPoint *HP_strlib_normalize_name__post;
+ struct HPMHookPoint *HP_strlib_stristr__pre;
+ struct HPMHookPoint *HP_strlib_stristr__post;
+ struct HPMHookPoint *HP_strlib_strnlen__pre;
+ struct HPMHookPoint *HP_strlib_strnlen__post;
+ struct HPMHookPoint *HP_strlib_strtok_r__pre;
+ struct HPMHookPoint *HP_strlib_strtok_r__post;
+ struct HPMHookPoint *HP_strlib_e_mail_check__pre;
+ struct HPMHookPoint *HP_strlib_e_mail_check__post;
+ struct HPMHookPoint *HP_strlib_config_switch__pre;
+ struct HPMHookPoint *HP_strlib_config_switch__post;
+ struct HPMHookPoint *HP_strlib_safestrncpy__pre;
+ struct HPMHookPoint *HP_strlib_safestrncpy__post;
+ struct HPMHookPoint *HP_strlib_safestrnlen__pre;
+ struct HPMHookPoint *HP_strlib_safestrnlen__post;
+ struct HPMHookPoint *HP_strlib_strline__pre;
+ struct HPMHookPoint *HP_strlib_strline__post;
+ struct HPMHookPoint *HP_strlib_bin2hex__pre;
+ struct HPMHookPoint *HP_strlib_bin2hex__post;
+ struct HPMHookPoint *HP_sv_parse_next_pre;
+ struct HPMHookPoint *HP_sv_parse_next_post;
+ struct HPMHookPoint *HP_sv_parse_pre;
+ struct HPMHookPoint *HP_sv_parse_post;
+ struct HPMHookPoint *HP_sv_split_pre;
+ struct HPMHookPoint *HP_sv_split_post;
+ struct HPMHookPoint *HP_sv_escape_c_pre;
+ struct HPMHookPoint *HP_sv_escape_c_post;
+ struct HPMHookPoint *HP_sv_unescape_c_pre;
+ struct HPMHookPoint *HP_sv_unescape_c_post;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_pre;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_post;
+ struct HPMHookPoint *HP_sv_readdb_pre;
+ struct HPMHookPoint *HP_sv_readdb_post;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_pre;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_post;
+ struct HPMHookPoint *HP_sysinfo_platform_pre;
+ struct HPMHookPoint *HP_sysinfo_platform_post;
+ struct HPMHookPoint *HP_sysinfo_osversion_pre;
+ struct HPMHookPoint *HP_sysinfo_osversion_post;
+ struct HPMHookPoint *HP_sysinfo_cpu_pre;
+ struct HPMHookPoint *HP_sysinfo_cpu_post;
+ struct HPMHookPoint *HP_sysinfo_cpucores_pre;
+ struct HPMHookPoint *HP_sysinfo_cpucores_post;
+ struct HPMHookPoint *HP_sysinfo_arch_pre;
+ struct HPMHookPoint *HP_sysinfo_arch_post;
+ struct HPMHookPoint *HP_sysinfo_is64bit_pre;
+ struct HPMHookPoint *HP_sysinfo_is64bit_post;
+ struct HPMHookPoint *HP_sysinfo_compiler_pre;
+ struct HPMHookPoint *HP_sysinfo_compiler_post;
+ struct HPMHookPoint *HP_sysinfo_cflags_pre;
+ struct HPMHookPoint *HP_sysinfo_cflags_post;
+ struct HPMHookPoint *HP_sysinfo_vcstype_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstype_post;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_post;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_pre;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_post;
+ struct HPMHookPoint *HP_sysinfo_init_pre;
+ struct HPMHookPoint *HP_sysinfo_init_post;
+ struct HPMHookPoint *HP_sysinfo_final_pre;
+ struct HPMHookPoint *HP_sysinfo_final_post;
+ struct HPMHookPoint *HP_timer_gettick_pre;
+ struct HPMHookPoint *HP_timer_gettick_post;
+ struct HPMHookPoint *HP_timer_gettick_nocache_pre;
+ struct HPMHookPoint *HP_timer_gettick_nocache_post;
+ struct HPMHookPoint *HP_timer_add_pre;
+ struct HPMHookPoint *HP_timer_add_post;
+ struct HPMHookPoint *HP_timer_add_interval_pre;
+ struct HPMHookPoint *HP_timer_add_interval_post;
+ struct HPMHookPoint *HP_timer_get_pre;
+ struct HPMHookPoint *HP_timer_get_post;
+ struct HPMHookPoint *HP_timer_delete_pre;
+ struct HPMHookPoint *HP_timer_delete_post;
+ struct HPMHookPoint *HP_timer_addtick_pre;
+ struct HPMHookPoint *HP_timer_addtick_post;
+ struct HPMHookPoint *HP_timer_settick_pre;
+ struct HPMHookPoint *HP_timer_settick_post;
+ struct HPMHookPoint *HP_timer_add_func_list_pre;
+ struct HPMHookPoint *HP_timer_add_func_list_post;
+ struct HPMHookPoint *HP_timer_get_uptime_pre;
+ struct HPMHookPoint *HP_timer_get_uptime_post;
+ struct HPMHookPoint *HP_timer_perform_pre;
+ struct HPMHookPoint *HP_timer_perform_post;
+ struct HPMHookPoint *HP_timer_init_pre;
+ struct HPMHookPoint *HP_timer_init_post;
+ struct HPMHookPoint *HP_timer_final_pre;
+ struct HPMHookPoint *HP_timer_final_post;
} list;
struct {
+ int HP_HCache_init_pre;
+ int HP_HCache_init_post;
+ int HP_HCache_check_pre;
+ int HP_HCache_check_post;
+ int HP_HCache_open_pre;
+ int HP_HCache_open_post;
int HP_chr_waiting_disconnect_pre;
int HP_chr_waiting_disconnect_post;
int HP_chr_delete_char_sql_pre;
@@ -1118,8 +1600,8 @@ struct {
int HP_chr_search_mapserver_post;
int HP_chr_mapif_init_pre;
int HP_chr_mapif_init_post;
- int HP_chr_lan_subnetcheck_pre;
- int HP_chr_lan_subnetcheck_post;
+ int HP_chr_lan_subnet_check_pre;
+ int HP_chr_lan_subnet_check_post;
int HP_chr_delete2_ack_pre;
int HP_chr_delete2_ack_post;
int HP_chr_delete2_accept_actual_ack_pre;
@@ -1216,14 +1698,70 @@ struct {
int HP_chr_online_data_cleanup_sub_post;
int HP_chr_online_data_cleanup_pre;
int HP_chr_online_data_cleanup_post;
- int HP_chr_lan_config_read_pre;
- int HP_chr_lan_config_read_post;
int HP_chr_sql_config_read_pre;
int HP_chr_sql_config_read_post;
int HP_chr_config_dispatch_pre;
int HP_chr_config_dispatch_post;
int HP_chr_config_read_pre;
int HP_chr_config_read_post;
+ int HP_cmdline_init_pre;
+ int HP_cmdline_init_post;
+ int HP_cmdline_final_pre;
+ int HP_cmdline_final_post;
+ int HP_cmdline_arg_add_pre;
+ int HP_cmdline_arg_add_post;
+ int HP_cmdline_exec_pre;
+ int HP_cmdline_exec_post;
+ int HP_cmdline_arg_next_value_pre;
+ int HP_cmdline_arg_next_value_post;
+ int HP_cmdline_arg_source_pre;
+ int HP_cmdline_arg_source_post;
+ int HP_console_init_pre;
+ int HP_console_init_post;
+ int HP_console_final_pre;
+ int HP_console_final_post;
+ int HP_console_display_title_pre;
+ int HP_console_display_title_post;
+ int HP_core_shutdown_callback_pre;
+ int HP_core_shutdown_callback_post;
+ int HP_DB_fix_options_pre;
+ int HP_DB_fix_options_post;
+ int HP_DB_default_cmp_pre;
+ int HP_DB_default_cmp_post;
+ int HP_DB_default_hash_pre;
+ int HP_DB_default_hash_post;
+ int HP_DB_default_release_pre;
+ int HP_DB_default_release_post;
+ int HP_DB_custom_release_pre;
+ int HP_DB_custom_release_post;
+ int HP_DB_alloc_pre;
+ int HP_DB_alloc_post;
+ int HP_DB_i2key_pre;
+ int HP_DB_i2key_post;
+ int HP_DB_ui2key_pre;
+ int HP_DB_ui2key_post;
+ int HP_DB_str2key_pre;
+ int HP_DB_str2key_post;
+ int HP_DB_i642key_pre;
+ int HP_DB_i642key_post;
+ int HP_DB_ui642key_pre;
+ int HP_DB_ui642key_post;
+ int HP_DB_i2data_pre;
+ int HP_DB_i2data_post;
+ int HP_DB_ui2data_pre;
+ int HP_DB_ui2data_post;
+ int HP_DB_ptr2data_pre;
+ int HP_DB_ptr2data_post;
+ int HP_DB_data2i_pre;
+ int HP_DB_data2i_post;
+ int HP_DB_data2ui_pre;
+ int HP_DB_data2ui_post;
+ int HP_DB_data2ptr_pre;
+ int HP_DB_data2ptr_post;
+ int HP_DB_init_pre;
+ int HP_DB_init_post;
+ int HP_DB_final_pre;
+ int HP_DB_final_post;
int HP_geoip_getcountry_pre;
int HP_geoip_getcountry_post;
int HP_geoip_final_pre;
@@ -1422,6 +1960,122 @@ struct {
int HP_inter_storage_guild_storage_delete_post;
int HP_inter_storage_parse_frommap_pre;
int HP_inter_storage_parse_frommap_post;
+ int HP_libconfig_read_pre;
+ int HP_libconfig_read_post;
+ int HP_libconfig_write_pre;
+ int HP_libconfig_write_post;
+ int HP_libconfig_set_auto_convert_pre;
+ int HP_libconfig_set_auto_convert_post;
+ int HP_libconfig_get_auto_convert_pre;
+ int HP_libconfig_get_auto_convert_post;
+ int HP_libconfig_read_string_pre;
+ int HP_libconfig_read_string_post;
+ int HP_libconfig_read_file_src_pre;
+ int HP_libconfig_read_file_src_post;
+ int HP_libconfig_write_file_pre;
+ int HP_libconfig_write_file_post;
+ int HP_libconfig_set_destructor_pre;
+ int HP_libconfig_set_destructor_post;
+ int HP_libconfig_set_include_dir_pre;
+ int HP_libconfig_set_include_dir_post;
+ int HP_libconfig_init_pre;
+ int HP_libconfig_init_post;
+ int HP_libconfig_destroy_pre;
+ int HP_libconfig_destroy_post;
+ int HP_libconfig_setting_get_int_pre;
+ int HP_libconfig_setting_get_int_post;
+ int HP_libconfig_setting_get_int64_pre;
+ int HP_libconfig_setting_get_int64_post;
+ int HP_libconfig_setting_get_float_pre;
+ int HP_libconfig_setting_get_float_post;
+ int HP_libconfig_setting_get_bool_pre;
+ int HP_libconfig_setting_get_bool_post;
+ int HP_libconfig_setting_get_string_pre;
+ int HP_libconfig_setting_get_string_post;
+ int HP_libconfig_setting_lookup_int_pre;
+ int HP_libconfig_setting_lookup_int_post;
+ int HP_libconfig_setting_lookup_int64_pre;
+ int HP_libconfig_setting_lookup_int64_post;
+ int HP_libconfig_setting_lookup_float_pre;
+ int HP_libconfig_setting_lookup_float_post;
+ int HP_libconfig_setting_lookup_bool_pre;
+ int HP_libconfig_setting_lookup_bool_post;
+ int HP_libconfig_setting_lookup_string_pre;
+ int HP_libconfig_setting_lookup_string_post;
+ int HP_libconfig_setting_set_int_pre;
+ int HP_libconfig_setting_set_int_post;
+ int HP_libconfig_setting_set_int64_pre;
+ int HP_libconfig_setting_set_int64_post;
+ int HP_libconfig_setting_set_float_pre;
+ int HP_libconfig_setting_set_float_post;
+ int HP_libconfig_setting_set_bool_pre;
+ int HP_libconfig_setting_set_bool_post;
+ int HP_libconfig_setting_set_string_pre;
+ int HP_libconfig_setting_set_string_post;
+ int HP_libconfig_setting_set_format_pre;
+ int HP_libconfig_setting_set_format_post;
+ int HP_libconfig_setting_get_format_pre;
+ int HP_libconfig_setting_get_format_post;
+ int HP_libconfig_setting_get_int_elem_pre;
+ int HP_libconfig_setting_get_int_elem_post;
+ int HP_libconfig_setting_get_int64_elem_pre;
+ int HP_libconfig_setting_get_int64_elem_post;
+ int HP_libconfig_setting_get_float_elem_pre;
+ int HP_libconfig_setting_get_float_elem_post;
+ int HP_libconfig_setting_get_bool_elem_pre;
+ int HP_libconfig_setting_get_bool_elem_post;
+ int HP_libconfig_setting_get_string_elem_pre;
+ int HP_libconfig_setting_get_string_elem_post;
+ int HP_libconfig_setting_set_int_elem_pre;
+ int HP_libconfig_setting_set_int_elem_post;
+ int HP_libconfig_setting_set_int64_elem_pre;
+ int HP_libconfig_setting_set_int64_elem_post;
+ int HP_libconfig_setting_set_float_elem_pre;
+ int HP_libconfig_setting_set_float_elem_post;
+ int HP_libconfig_setting_set_bool_elem_pre;
+ int HP_libconfig_setting_set_bool_elem_post;
+ int HP_libconfig_setting_set_string_elem_pre;
+ int HP_libconfig_setting_set_string_elem_post;
+ int HP_libconfig_setting_index_pre;
+ int HP_libconfig_setting_index_post;
+ int HP_libconfig_setting_length_pre;
+ int HP_libconfig_setting_length_post;
+ int HP_libconfig_setting_get_elem_pre;
+ int HP_libconfig_setting_get_elem_post;
+ int HP_libconfig_setting_get_member_pre;
+ int HP_libconfig_setting_get_member_post;
+ int HP_libconfig_setting_add_pre;
+ int HP_libconfig_setting_add_post;
+ int HP_libconfig_setting_remove_pre;
+ int HP_libconfig_setting_remove_post;
+ int HP_libconfig_setting_remove_elem_pre;
+ int HP_libconfig_setting_remove_elem_post;
+ int HP_libconfig_setting_set_hook_pre;
+ int HP_libconfig_setting_set_hook_post;
+ int HP_libconfig_lookup_pre;
+ int HP_libconfig_lookup_post;
+ int HP_libconfig_lookup_from_pre;
+ int HP_libconfig_lookup_from_post;
+ int HP_libconfig_lookup_int_pre;
+ int HP_libconfig_lookup_int_post;
+ int HP_libconfig_lookup_int64_pre;
+ int HP_libconfig_lookup_int64_post;
+ int HP_libconfig_lookup_float_pre;
+ int HP_libconfig_lookup_float_post;
+ int HP_libconfig_lookup_bool_pre;
+ int HP_libconfig_lookup_bool_post;
+ int HP_libconfig_lookup_string_pre;
+ int HP_libconfig_lookup_string_post;
+ int HP_libconfig_read_file_pre;
+ int HP_libconfig_read_file_post;
+ int HP_libconfig_setting_copy_simple_pre;
+ int HP_libconfig_setting_copy_simple_post;
+ int HP_libconfig_setting_copy_elem_pre;
+ int HP_libconfig_setting_copy_elem_post;
+ int HP_libconfig_setting_copy_aggregate_pre;
+ int HP_libconfig_setting_copy_aggregate_post;
+ int HP_libconfig_setting_copy_pre;
+ int HP_libconfig_setting_copy_post;
int HP_loginif_init_pre;
int HP_loginif_init_post;
int HP_loginif_final_pre;
@@ -1448,6 +2102,32 @@ struct {
int HP_loginif_send_users_count_post;
int HP_loginif_connect_to_server_pre;
int HP_loginif_connect_to_server_post;
+ int HP_iMalloc_init_pre;
+ int HP_iMalloc_init_post;
+ int HP_iMalloc_final_pre;
+ int HP_iMalloc_final_post;
+ int HP_iMalloc_malloc_pre;
+ int HP_iMalloc_malloc_post;
+ int HP_iMalloc_calloc_pre;
+ int HP_iMalloc_calloc_post;
+ int HP_iMalloc_realloc_pre;
+ int HP_iMalloc_realloc_post;
+ int HP_iMalloc_reallocz_pre;
+ int HP_iMalloc_reallocz_post;
+ int HP_iMalloc_astrdup_pre;
+ int HP_iMalloc_astrdup_post;
+ int HP_iMalloc_free_pre;
+ int HP_iMalloc_free_post;
+ int HP_iMalloc_memory_check_pre;
+ int HP_iMalloc_memory_check_post;
+ int HP_iMalloc_verify_ptr_pre;
+ int HP_iMalloc_verify_ptr_post;
+ int HP_iMalloc_usage_pre;
+ int HP_iMalloc_usage_post;
+ int HP_iMalloc_post_shutdown_pre;
+ int HP_iMalloc_post_shutdown_post;
+ int HP_iMalloc_init_messages_pre;
+ int HP_iMalloc_init_messages_post;
int HP_mapif_ban_pre;
int HP_mapif_ban_post;
int HP_mapif_server_init_pre;
@@ -1780,6 +2460,26 @@ struct {
int HP_mapif_namechange_ack_post;
int HP_mapif_parse_NameChangeRequest_pre;
int HP_mapif_parse_NameChangeRequest_post;
+ int HP_mapindex_init_pre;
+ int HP_mapindex_init_post;
+ int HP_mapindex_final_pre;
+ int HP_mapindex_final_post;
+ int HP_mapindex_addmap_pre;
+ int HP_mapindex_addmap_post;
+ int HP_mapindex_removemap_pre;
+ int HP_mapindex_removemap_post;
+ int HP_mapindex_getmapname_pre;
+ int HP_mapindex_getmapname_post;
+ int HP_mapindex_getmapname_ext_pre;
+ int HP_mapindex_getmapname_ext_post;
+ int HP_mapindex_name2id_pre;
+ int HP_mapindex_name2id_post;
+ int HP_mapindex_id2name_pre;
+ int HP_mapindex_id2name_post;
+ int HP_mapindex_check_default_pre;
+ int HP_mapindex_check_default_post;
+ int HP_nullpo_assert_report_pre;
+ int HP_nullpo_assert_report_post;
int HP_pincode_handle_pre;
int HP_pincode_handle_post;
int HP_pincode_decrypt_pre;
@@ -1800,10 +2500,267 @@ struct {
int HP_pincode_check_post;
int HP_pincode_config_read_pre;
int HP_pincode_config_read_post;
+ int HP_showmsg_init_pre;
+ int HP_showmsg_init_post;
+ int HP_showmsg_final_pre;
+ int HP_showmsg_final_post;
+ int HP_showmsg_clearScreen_pre;
+ int HP_showmsg_clearScreen_post;
+ int HP_showmsg_showMessageV_pre;
+ int HP_showmsg_showMessageV_post;
+ int HP_sockt_init_pre;
+ int HP_sockt_init_post;
+ int HP_sockt_final_pre;
+ int HP_sockt_final_post;
+ int HP_sockt_perform_pre;
+ int HP_sockt_perform_post;
+ int HP_sockt_datasync_pre;
+ int HP_sockt_datasync_post;
+ int HP_sockt_make_listen_bind_pre;
+ int HP_sockt_make_listen_bind_post;
+ int HP_sockt_make_connection_pre;
+ int HP_sockt_make_connection_post;
+ int HP_sockt_realloc_fifo_pre;
+ int HP_sockt_realloc_fifo_post;
+ int HP_sockt_realloc_writefifo_pre;
+ int HP_sockt_realloc_writefifo_post;
+ int HP_sockt_wfifoset_pre;
+ int HP_sockt_wfifoset_post;
+ int HP_sockt_rfifoskip_pre;
+ int HP_sockt_rfifoskip_post;
+ int HP_sockt_close_pre;
+ int HP_sockt_close_post;
+ int HP_sockt_session_is_valid_pre;
+ int HP_sockt_session_is_valid_post;
+ int HP_sockt_session_is_active_pre;
+ int HP_sockt_session_is_active_post;
+ int HP_sockt_flush_pre;
+ int HP_sockt_flush_post;
+ int HP_sockt_flush_fifos_pre;
+ int HP_sockt_flush_fifos_post;
+ int HP_sockt_set_nonblocking_pre;
+ int HP_sockt_set_nonblocking_post;
+ int HP_sockt_set_defaultparse_pre;
+ int HP_sockt_set_defaultparse_post;
+ int HP_sockt_host2ip_pre;
+ int HP_sockt_host2ip_post;
+ int HP_sockt_ip2str_pre;
+ int HP_sockt_ip2str_post;
+ int HP_sockt_str2ip_pre;
+ int HP_sockt_str2ip_post;
+ int HP_sockt_ntows_pre;
+ int HP_sockt_ntows_post;
+ int HP_sockt_getips_pre;
+ int HP_sockt_getips_post;
+ int HP_sockt_eof_pre;
+ int HP_sockt_eof_post;
+ int HP_sockt_lan_subnet_check_pre;
+ int HP_sockt_lan_subnet_check_post;
+ int HP_sockt_allowed_ip_check_pre;
+ int HP_sockt_allowed_ip_check_post;
+ int HP_sockt_trusted_ip_check_pre;
+ int HP_sockt_trusted_ip_check_post;
+ int HP_sockt_net_config_read_sub_pre;
+ int HP_sockt_net_config_read_sub_post;
+ int HP_sockt_net_config_read_pre;
+ int HP_sockt_net_config_read_post;
+ int HP_SQL_Connect_pre;
+ int HP_SQL_Connect_post;
+ int HP_SQL_GetTimeout_pre;
+ int HP_SQL_GetTimeout_post;
+ int HP_SQL_GetColumnNames_pre;
+ int HP_SQL_GetColumnNames_post;
+ int HP_SQL_SetEncoding_pre;
+ int HP_SQL_SetEncoding_post;
+ int HP_SQL_Ping_pre;
+ int HP_SQL_Ping_post;
+ int HP_SQL_EscapeString_pre;
+ int HP_SQL_EscapeString_post;
+ int HP_SQL_EscapeStringLen_pre;
+ int HP_SQL_EscapeStringLen_post;
+ int HP_SQL_QueryV_pre;
+ int HP_SQL_QueryV_post;
+ int HP_SQL_QueryStr_pre;
+ int HP_SQL_QueryStr_post;
+ int HP_SQL_LastInsertId_pre;
+ int HP_SQL_LastInsertId_post;
+ int HP_SQL_NumColumns_pre;
+ int HP_SQL_NumColumns_post;
+ int HP_SQL_NumRows_pre;
+ int HP_SQL_NumRows_post;
+ int HP_SQL_NextRow_pre;
+ int HP_SQL_NextRow_post;
+ int HP_SQL_GetData_pre;
+ int HP_SQL_GetData_post;
+ int HP_SQL_FreeResult_pre;
+ int HP_SQL_FreeResult_post;
+ int HP_SQL_ShowDebug__pre;
+ int HP_SQL_ShowDebug__post;
+ int HP_SQL_Free_pre;
+ int HP_SQL_Free_post;
+ int HP_SQL_Malloc_pre;
+ int HP_SQL_Malloc_post;
+ int HP_SQL_StmtMalloc_pre;
+ int HP_SQL_StmtMalloc_post;
+ int HP_SQL_StmtPrepareV_pre;
+ int HP_SQL_StmtPrepareV_post;
+ int HP_SQL_StmtPrepareStr_pre;
+ int HP_SQL_StmtPrepareStr_post;
+ int HP_SQL_StmtNumParams_pre;
+ int HP_SQL_StmtNumParams_post;
+ int HP_SQL_StmtBindParam_pre;
+ int HP_SQL_StmtBindParam_post;
+ int HP_SQL_StmtExecute_pre;
+ int HP_SQL_StmtExecute_post;
+ int HP_SQL_StmtLastInsertId_pre;
+ int HP_SQL_StmtLastInsertId_post;
+ int HP_SQL_StmtNumColumns_pre;
+ int HP_SQL_StmtNumColumns_post;
+ int HP_SQL_StmtBindColumn_pre;
+ int HP_SQL_StmtBindColumn_post;
+ int HP_SQL_StmtNumRows_pre;
+ int HP_SQL_StmtNumRows_post;
+ int HP_SQL_StmtNextRow_pre;
+ int HP_SQL_StmtNextRow_post;
+ int HP_SQL_StmtFreeResult_pre;
+ int HP_SQL_StmtFreeResult_post;
+ int HP_SQL_StmtFree_pre;
+ int HP_SQL_StmtFree_post;
+ int HP_SQL_StmtShowDebug__pre;
+ int HP_SQL_StmtShowDebug__post;
+ int HP_StrBuf_Malloc_pre;
+ int HP_StrBuf_Malloc_post;
+ int HP_StrBuf_Init_pre;
+ int HP_StrBuf_Init_post;
+ int HP_StrBuf_Vprintf_pre;
+ int HP_StrBuf_Vprintf_post;
+ int HP_StrBuf_Append_pre;
+ int HP_StrBuf_Append_post;
+ int HP_StrBuf_AppendStr_pre;
+ int HP_StrBuf_AppendStr_post;
+ int HP_StrBuf_Length_pre;
+ int HP_StrBuf_Length_post;
+ int HP_StrBuf_Value_pre;
+ int HP_StrBuf_Value_post;
+ int HP_StrBuf_Clear_pre;
+ int HP_StrBuf_Clear_post;
+ int HP_StrBuf_Destroy_pre;
+ int HP_StrBuf_Destroy_post;
+ int HP_StrBuf_Free_pre;
+ int HP_StrBuf_Free_post;
+ int HP_strlib_jstrescape_pre;
+ int HP_strlib_jstrescape_post;
+ int HP_strlib_jstrescapecpy_pre;
+ int HP_strlib_jstrescapecpy_post;
+ int HP_strlib_jmemescapecpy_pre;
+ int HP_strlib_jmemescapecpy_post;
+ int HP_strlib_remove_control_chars__pre;
+ int HP_strlib_remove_control_chars__post;
+ int HP_strlib_trim__pre;
+ int HP_strlib_trim__post;
+ int HP_strlib_normalize_name__pre;
+ int HP_strlib_normalize_name__post;
+ int HP_strlib_stristr__pre;
+ int HP_strlib_stristr__post;
+ int HP_strlib_strnlen__pre;
+ int HP_strlib_strnlen__post;
+ int HP_strlib_strtok_r__pre;
+ int HP_strlib_strtok_r__post;
+ int HP_strlib_e_mail_check__pre;
+ int HP_strlib_e_mail_check__post;
+ int HP_strlib_config_switch__pre;
+ int HP_strlib_config_switch__post;
+ int HP_strlib_safestrncpy__pre;
+ int HP_strlib_safestrncpy__post;
+ int HP_strlib_safestrnlen__pre;
+ int HP_strlib_safestrnlen__post;
+ int HP_strlib_strline__pre;
+ int HP_strlib_strline__post;
+ int HP_strlib_bin2hex__pre;
+ int HP_strlib_bin2hex__post;
+ int HP_sv_parse_next_pre;
+ int HP_sv_parse_next_post;
+ int HP_sv_parse_pre;
+ int HP_sv_parse_post;
+ int HP_sv_split_pre;
+ int HP_sv_split_post;
+ int HP_sv_escape_c_pre;
+ int HP_sv_escape_c_post;
+ int HP_sv_unescape_c_pre;
+ int HP_sv_unescape_c_post;
+ int HP_sv_skip_escaped_c_pre;
+ int HP_sv_skip_escaped_c_post;
+ int HP_sv_readdb_pre;
+ int HP_sv_readdb_post;
+ int HP_sysinfo_getpagesize_pre;
+ int HP_sysinfo_getpagesize_post;
+ int HP_sysinfo_platform_pre;
+ int HP_sysinfo_platform_post;
+ int HP_sysinfo_osversion_pre;
+ int HP_sysinfo_osversion_post;
+ int HP_sysinfo_cpu_pre;
+ int HP_sysinfo_cpu_post;
+ int HP_sysinfo_cpucores_pre;
+ int HP_sysinfo_cpucores_post;
+ int HP_sysinfo_arch_pre;
+ int HP_sysinfo_arch_post;
+ int HP_sysinfo_is64bit_pre;
+ int HP_sysinfo_is64bit_post;
+ int HP_sysinfo_compiler_pre;
+ int HP_sysinfo_compiler_post;
+ int HP_sysinfo_cflags_pre;
+ int HP_sysinfo_cflags_post;
+ int HP_sysinfo_vcstype_pre;
+ int HP_sysinfo_vcstype_post;
+ int HP_sysinfo_vcstypeid_pre;
+ int HP_sysinfo_vcstypeid_post;
+ int HP_sysinfo_vcsrevision_src_pre;
+ int HP_sysinfo_vcsrevision_src_post;
+ int HP_sysinfo_vcsrevision_scripts_pre;
+ int HP_sysinfo_vcsrevision_scripts_post;
+ int HP_sysinfo_vcsrevision_reload_pre;
+ int HP_sysinfo_vcsrevision_reload_post;
+ int HP_sysinfo_is_superuser_pre;
+ int HP_sysinfo_is_superuser_post;
+ int HP_sysinfo_init_pre;
+ int HP_sysinfo_init_post;
+ int HP_sysinfo_final_pre;
+ int HP_sysinfo_final_post;
+ int HP_timer_gettick_pre;
+ int HP_timer_gettick_post;
+ int HP_timer_gettick_nocache_pre;
+ int HP_timer_gettick_nocache_post;
+ int HP_timer_add_pre;
+ int HP_timer_add_post;
+ int HP_timer_add_interval_pre;
+ int HP_timer_add_interval_post;
+ int HP_timer_get_pre;
+ int HP_timer_get_post;
+ int HP_timer_delete_pre;
+ int HP_timer_delete_post;
+ int HP_timer_addtick_pre;
+ int HP_timer_addtick_post;
+ int HP_timer_settick_pre;
+ int HP_timer_settick_post;
+ int HP_timer_add_func_list_pre;
+ int HP_timer_add_func_list_post;
+ int HP_timer_get_uptime_pre;
+ int HP_timer_get_uptime_post;
+ int HP_timer_perform_pre;
+ int HP_timer_perform_post;
+ int HP_timer_init_pre;
+ int HP_timer_init_post;
+ int HP_timer_final_pre;
+ int HP_timer_final_post;
} count;
struct {
+ struct HCache_interface HCache;
struct char_interface chr;
+ struct cmdline_interface cmdline;
+ struct console_interface console;
+ struct core_interface core;
+ struct db_interface DB;
struct geoip_interface geoip;
struct inter_auction_interface inter_auction;
struct inter_elemental_interface inter_elemental;
@@ -1816,7 +2773,19 @@ struct {
struct inter_pet_interface inter_pet;
struct inter_quest_interface inter_quest;
struct inter_storage_interface inter_storage;
+ struct libconfig_interface libconfig;
struct loginif_interface loginif;
+ struct malloc_interface iMalloc;
struct mapif_interface mapif;
+ struct mapindex_interface mapindex;
+ struct nullpo_interface nullpo;
struct pincode_interface pincode;
+ struct showmsg_interface showmsg;
+ struct socket_interface sockt;
+ struct sql_interface SQL;
+ struct stringbuf_interface StrBuf;
+ struct strlib_interface strlib;
+ struct sv_interface sv;
+ struct sysinfo_interface sysinfo;
+ struct timer_interface timer;
} source;
diff --git a/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc
index 631544248..59c82f0e2 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc
@@ -5,6 +5,10 @@
// as it will get overwritten.
struct HookingPointData HookingPoints[] = {
+/* HCache */
+ { HP_POP(HCache->init, HP_HCache_init) },
+ { HP_POP(HCache->check, HP_HCache_check) },
+ { HP_POP(HCache->open, HP_HCache_open) },
/* chr */
{ HP_POP(chr->waiting_disconnect, HP_chr_waiting_disconnect) },
{ HP_POP(chr->delete_char_sql, HP_chr_delete_char_sql) },
@@ -113,7 +117,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(chr->parse_frommap, HP_chr_parse_frommap) },
{ HP_POP(chr->search_mapserver, HP_chr_search_mapserver) },
{ HP_POP(chr->mapif_init, HP_chr_mapif_init) },
- { HP_POP(chr->lan_subnetcheck, HP_chr_lan_subnetcheck) },
+ { HP_POP(chr->lan_subnet_check, HP_chr_lan_subnet_check) },
{ HP_POP(chr->delete2_ack, HP_chr_delete2_ack) },
{ HP_POP(chr->delete2_accept_actual_ack, HP_chr_delete2_accept_actual_ack) },
{ HP_POP(chr->delete2_accept_ack, HP_chr_delete2_accept_ack) },
@@ -162,10 +166,42 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(chr->check_connect_login_server, HP_chr_check_connect_login_server) },
{ HP_POP(chr->online_data_cleanup_sub, HP_chr_online_data_cleanup_sub) },
{ HP_POP(chr->online_data_cleanup, HP_chr_online_data_cleanup) },
- { HP_POP(chr->lan_config_read, HP_chr_lan_config_read) },
{ HP_POP(chr->sql_config_read, HP_chr_sql_config_read) },
{ HP_POP(chr->config_dispatch, HP_chr_config_dispatch) },
{ HP_POP(chr->config_read, HP_chr_config_read) },
+/* cmdline */
+ { HP_POP(cmdline->init, HP_cmdline_init) },
+ { HP_POP(cmdline->final, HP_cmdline_final) },
+ { HP_POP(cmdline->arg_add, HP_cmdline_arg_add) },
+ { HP_POP(cmdline->exec, HP_cmdline_exec) },
+ { HP_POP(cmdline->arg_next_value, HP_cmdline_arg_next_value) },
+ { HP_POP(cmdline->arg_source, HP_cmdline_arg_source) },
+/* console */
+ { HP_POP(console->init, HP_console_init) },
+ { HP_POP(console->final, HP_console_final) },
+ { HP_POP(console->display_title, HP_console_display_title) },
+/* core */
+ { HP_POP(core->shutdown_callback, HP_core_shutdown_callback) },
+/* DB */
+ { HP_POP(DB->fix_options, HP_DB_fix_options) },
+ { HP_POP(DB->default_cmp, HP_DB_default_cmp) },
+ { HP_POP(DB->default_hash, HP_DB_default_hash) },
+ { HP_POP(DB->default_release, HP_DB_default_release) },
+ { HP_POP(DB->custom_release, HP_DB_custom_release) },
+ { HP_POP(DB->alloc, HP_DB_alloc) },
+ { HP_POP(DB->i2key, HP_DB_i2key) },
+ { HP_POP(DB->ui2key, HP_DB_ui2key) },
+ { HP_POP(DB->str2key, HP_DB_str2key) },
+ { HP_POP(DB->i642key, HP_DB_i642key) },
+ { HP_POP(DB->ui642key, HP_DB_ui642key) },
+ { HP_POP(DB->i2data, HP_DB_i2data) },
+ { HP_POP(DB->ui2data, HP_DB_ui2data) },
+ { HP_POP(DB->ptr2data, HP_DB_ptr2data) },
+ { HP_POP(DB->data2i, HP_DB_data2i) },
+ { HP_POP(DB->data2ui, HP_DB_data2ui) },
+ { HP_POP(DB->data2ptr, HP_DB_data2ptr) },
+ { HP_POP(DB->init, HP_DB_init) },
+ { HP_POP(DB->final, HP_DB_final) },
/* geoip */
{ HP_POP(geoip->getcountry, HP_geoip_getcountry) },
{ HP_POP(geoip->final, HP_geoip_final) },
@@ -277,6 +313,65 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(inter_storage->delete_, HP_inter_storage_delete_) },
{ HP_POP(inter_storage->guild_storage_delete, HP_inter_storage_guild_storage_delete) },
{ HP_POP(inter_storage->parse_frommap, HP_inter_storage_parse_frommap) },
+/* libconfig */
+ { HP_POP(libconfig->read, HP_libconfig_read) },
+ { HP_POP(libconfig->write, HP_libconfig_write) },
+ { HP_POP(libconfig->set_auto_convert, HP_libconfig_set_auto_convert) },
+ { HP_POP(libconfig->get_auto_convert, HP_libconfig_get_auto_convert) },
+ { HP_POP(libconfig->read_string, HP_libconfig_read_string) },
+ { HP_POP(libconfig->read_file_src, HP_libconfig_read_file_src) },
+ { HP_POP(libconfig->write_file, HP_libconfig_write_file) },
+ { HP_POP(libconfig->set_destructor, HP_libconfig_set_destructor) },
+ { HP_POP(libconfig->set_include_dir, HP_libconfig_set_include_dir) },
+ { HP_POP(libconfig->init, HP_libconfig_init) },
+ { HP_POP(libconfig->destroy, HP_libconfig_destroy) },
+ { HP_POP(libconfig->setting_get_int, HP_libconfig_setting_get_int) },
+ { HP_POP(libconfig->setting_get_int64, HP_libconfig_setting_get_int64) },
+ { HP_POP(libconfig->setting_get_float, HP_libconfig_setting_get_float) },
+ { HP_POP(libconfig->setting_get_bool, HP_libconfig_setting_get_bool) },
+ { HP_POP(libconfig->setting_get_string, HP_libconfig_setting_get_string) },
+ { HP_POP(libconfig->setting_lookup_int, HP_libconfig_setting_lookup_int) },
+ { HP_POP(libconfig->setting_lookup_int64, HP_libconfig_setting_lookup_int64) },
+ { HP_POP(libconfig->setting_lookup_float, HP_libconfig_setting_lookup_float) },
+ { HP_POP(libconfig->setting_lookup_bool, HP_libconfig_setting_lookup_bool) },
+ { HP_POP(libconfig->setting_lookup_string, HP_libconfig_setting_lookup_string) },
+ { HP_POP(libconfig->setting_set_int, HP_libconfig_setting_set_int) },
+ { HP_POP(libconfig->setting_set_int64, HP_libconfig_setting_set_int64) },
+ { HP_POP(libconfig->setting_set_float, HP_libconfig_setting_set_float) },
+ { HP_POP(libconfig->setting_set_bool, HP_libconfig_setting_set_bool) },
+ { HP_POP(libconfig->setting_set_string, HP_libconfig_setting_set_string) },
+ { HP_POP(libconfig->setting_set_format, HP_libconfig_setting_set_format) },
+ { HP_POP(libconfig->setting_get_format, HP_libconfig_setting_get_format) },
+ { HP_POP(libconfig->setting_get_int_elem, HP_libconfig_setting_get_int_elem) },
+ { HP_POP(libconfig->setting_get_int64_elem, HP_libconfig_setting_get_int64_elem) },
+ { HP_POP(libconfig->setting_get_float_elem, HP_libconfig_setting_get_float_elem) },
+ { HP_POP(libconfig->setting_get_bool_elem, HP_libconfig_setting_get_bool_elem) },
+ { HP_POP(libconfig->setting_get_string_elem, HP_libconfig_setting_get_string_elem) },
+ { HP_POP(libconfig->setting_set_int_elem, HP_libconfig_setting_set_int_elem) },
+ { HP_POP(libconfig->setting_set_int64_elem, HP_libconfig_setting_set_int64_elem) },
+ { HP_POP(libconfig->setting_set_float_elem, HP_libconfig_setting_set_float_elem) },
+ { HP_POP(libconfig->setting_set_bool_elem, HP_libconfig_setting_set_bool_elem) },
+ { HP_POP(libconfig->setting_set_string_elem, HP_libconfig_setting_set_string_elem) },
+ { HP_POP(libconfig->setting_index, HP_libconfig_setting_index) },
+ { HP_POP(libconfig->setting_length, HP_libconfig_setting_length) },
+ { HP_POP(libconfig->setting_get_elem, HP_libconfig_setting_get_elem) },
+ { HP_POP(libconfig->setting_get_member, HP_libconfig_setting_get_member) },
+ { HP_POP(libconfig->setting_add, HP_libconfig_setting_add) },
+ { HP_POP(libconfig->setting_remove, HP_libconfig_setting_remove) },
+ { HP_POP(libconfig->setting_remove_elem, HP_libconfig_setting_remove_elem) },
+ { HP_POP(libconfig->setting_set_hook, HP_libconfig_setting_set_hook) },
+ { HP_POP(libconfig->lookup, HP_libconfig_lookup) },
+ { HP_POP(libconfig->lookup_from, HP_libconfig_lookup_from) },
+ { HP_POP(libconfig->lookup_int, HP_libconfig_lookup_int) },
+ { HP_POP(libconfig->lookup_int64, HP_libconfig_lookup_int64) },
+ { HP_POP(libconfig->lookup_float, HP_libconfig_lookup_float) },
+ { HP_POP(libconfig->lookup_bool, HP_libconfig_lookup_bool) },
+ { HP_POP(libconfig->lookup_string, HP_libconfig_lookup_string) },
+ { HP_POP(libconfig->read_file, HP_libconfig_read_file) },
+ { HP_POP(libconfig->setting_copy_simple, HP_libconfig_setting_copy_simple) },
+ { HP_POP(libconfig->setting_copy_elem, HP_libconfig_setting_copy_elem) },
+ { HP_POP(libconfig->setting_copy_aggregate, HP_libconfig_setting_copy_aggregate) },
+ { HP_POP(libconfig->setting_copy, HP_libconfig_setting_copy) },
/* loginif */
{ HP_POP(loginif->init, HP_loginif_init) },
{ HP_POP(loginif->final, HP_loginif_final) },
@@ -291,6 +386,20 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(loginif->auth, HP_loginif_auth) },
{ HP_POP(loginif->send_users_count, HP_loginif_send_users_count) },
{ HP_POP(loginif->connect_to_server, HP_loginif_connect_to_server) },
+/* iMalloc */
+ { HP_POP(iMalloc->init, HP_iMalloc_init) },
+ { HP_POP(iMalloc->final, HP_iMalloc_final) },
+ { HP_POP(iMalloc->malloc, HP_iMalloc_malloc) },
+ { HP_POP(iMalloc->calloc, HP_iMalloc_calloc) },
+ { HP_POP(iMalloc->realloc, HP_iMalloc_realloc) },
+ { HP_POP(iMalloc->reallocz, HP_iMalloc_reallocz) },
+ { HP_POP(iMalloc->astrdup, HP_iMalloc_astrdup) },
+ { HP_POP(iMalloc->free, HP_iMalloc_free) },
+ { HP_POP(iMalloc->memory_check, HP_iMalloc_memory_check) },
+ { HP_POP(iMalloc->verify_ptr, HP_iMalloc_verify_ptr) },
+ { HP_POP(iMalloc->usage, HP_iMalloc_usage) },
+ { HP_POP(iMalloc->post_shutdown, HP_iMalloc_post_shutdown) },
+ { HP_POP(iMalloc->init_messages, HP_iMalloc_init_messages) },
/* mapif */
{ HP_POP(mapif->ban, HP_mapif_ban) },
{ HP_POP(mapif->server_init, HP_mapif_server_init) },
@@ -458,6 +567,18 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(mapif->parse_RegistryRequest, HP_mapif_parse_RegistryRequest) },
{ HP_POP(mapif->namechange_ack, HP_mapif_namechange_ack) },
{ HP_POP(mapif->parse_NameChangeRequest, HP_mapif_parse_NameChangeRequest) },
+/* mapindex */
+ { HP_POP(mapindex->init, HP_mapindex_init) },
+ { HP_POP(mapindex->final, HP_mapindex_final) },
+ { HP_POP(mapindex->addmap, HP_mapindex_addmap) },
+ { HP_POP(mapindex->removemap, HP_mapindex_removemap) },
+ { HP_POP(mapindex->getmapname, HP_mapindex_getmapname) },
+ { HP_POP(mapindex->getmapname_ext, HP_mapindex_getmapname_ext) },
+ { HP_POP(mapindex->name2id, HP_mapindex_name2id) },
+ { HP_POP(mapindex->id2name, HP_mapindex_id2name) },
+ { HP_POP(mapindex->check_default, HP_mapindex_check_default) },
+/* nullpo */
+ { HP_POP(nullpo->assert_report, HP_nullpo_assert_report) },
/* pincode */
{ HP_POP(pincode->handle, HP_pincode_handle) },
{ HP_POP(pincode->decrypt, HP_pincode_decrypt) },
@@ -469,6 +590,140 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pincode->compare, HP_pincode_compare) },
{ HP_POP(pincode->check, HP_pincode_check) },
{ HP_POP(pincode->config_read, HP_pincode_config_read) },
+/* showmsg */
+ { HP_POP(showmsg->init, HP_showmsg_init) },
+ { HP_POP(showmsg->final, HP_showmsg_final) },
+ { HP_POP(showmsg->clearScreen, HP_showmsg_clearScreen) },
+ { HP_POP(showmsg->showMessageV, HP_showmsg_showMessageV) },
+/* sockt */
+ { HP_POP(sockt->init, HP_sockt_init) },
+ { HP_POP(sockt->final, HP_sockt_final) },
+ { HP_POP(sockt->perform, HP_sockt_perform) },
+ { HP_POP(sockt->datasync, HP_sockt_datasync) },
+ { HP_POP(sockt->make_listen_bind, HP_sockt_make_listen_bind) },
+ { HP_POP(sockt->make_connection, HP_sockt_make_connection) },
+ { HP_POP(sockt->realloc_fifo, HP_sockt_realloc_fifo) },
+ { HP_POP(sockt->realloc_writefifo, HP_sockt_realloc_writefifo) },
+ { HP_POP(sockt->wfifoset, HP_sockt_wfifoset) },
+ { HP_POP(sockt->rfifoskip, HP_sockt_rfifoskip) },
+ { HP_POP(sockt->close, HP_sockt_close) },
+ { HP_POP(sockt->session_is_valid, HP_sockt_session_is_valid) },
+ { HP_POP(sockt->session_is_active, HP_sockt_session_is_active) },
+ { HP_POP(sockt->flush, HP_sockt_flush) },
+ { HP_POP(sockt->flush_fifos, HP_sockt_flush_fifos) },
+ { HP_POP(sockt->set_nonblocking, HP_sockt_set_nonblocking) },
+ { HP_POP(sockt->set_defaultparse, HP_sockt_set_defaultparse) },
+ { HP_POP(sockt->host2ip, HP_sockt_host2ip) },
+ { HP_POP(sockt->ip2str, HP_sockt_ip2str) },
+ { HP_POP(sockt->str2ip, HP_sockt_str2ip) },
+ { HP_POP(sockt->ntows, HP_sockt_ntows) },
+ { HP_POP(sockt->getips, HP_sockt_getips) },
+ { HP_POP(sockt->eof, HP_sockt_eof) },
+ { HP_POP(sockt->lan_subnet_check, HP_sockt_lan_subnet_check) },
+ { HP_POP(sockt->allowed_ip_check, HP_sockt_allowed_ip_check) },
+ { HP_POP(sockt->trusted_ip_check, HP_sockt_trusted_ip_check) },
+ { HP_POP(sockt->net_config_read_sub, HP_sockt_net_config_read_sub) },
+ { HP_POP(sockt->net_config_read, HP_sockt_net_config_read) },
+/* SQL */
+ { HP_POP(SQL->Connect, HP_SQL_Connect) },
+ { HP_POP(SQL->GetTimeout, HP_SQL_GetTimeout) },
+ { HP_POP(SQL->GetColumnNames, HP_SQL_GetColumnNames) },
+ { HP_POP(SQL->SetEncoding, HP_SQL_SetEncoding) },
+ { HP_POP(SQL->Ping, HP_SQL_Ping) },
+ { HP_POP(SQL->EscapeString, HP_SQL_EscapeString) },
+ { HP_POP(SQL->EscapeStringLen, HP_SQL_EscapeStringLen) },
+ { HP_POP(SQL->QueryV, HP_SQL_QueryV) },
+ { HP_POP(SQL->QueryStr, HP_SQL_QueryStr) },
+ { HP_POP(SQL->LastInsertId, HP_SQL_LastInsertId) },
+ { HP_POP(SQL->NumColumns, HP_SQL_NumColumns) },
+ { HP_POP(SQL->NumRows, HP_SQL_NumRows) },
+ { HP_POP(SQL->NextRow, HP_SQL_NextRow) },
+ { HP_POP(SQL->GetData, HP_SQL_GetData) },
+ { HP_POP(SQL->FreeResult, HP_SQL_FreeResult) },
+ { HP_POP(SQL->ShowDebug_, HP_SQL_ShowDebug_) },
+ { HP_POP(SQL->Free, HP_SQL_Free) },
+ { HP_POP(SQL->Malloc, HP_SQL_Malloc) },
+ { HP_POP(SQL->StmtMalloc, HP_SQL_StmtMalloc) },
+ { HP_POP(SQL->StmtPrepareV, HP_SQL_StmtPrepareV) },
+ { HP_POP(SQL->StmtPrepareStr, HP_SQL_StmtPrepareStr) },
+ { HP_POP(SQL->StmtNumParams, HP_SQL_StmtNumParams) },
+ { HP_POP(SQL->StmtBindParam, HP_SQL_StmtBindParam) },
+ { HP_POP(SQL->StmtExecute, HP_SQL_StmtExecute) },
+ { HP_POP(SQL->StmtLastInsertId, HP_SQL_StmtLastInsertId) },
+ { HP_POP(SQL->StmtNumColumns, HP_SQL_StmtNumColumns) },
+ { HP_POP(SQL->StmtBindColumn, HP_SQL_StmtBindColumn) },
+ { HP_POP(SQL->StmtNumRows, HP_SQL_StmtNumRows) },
+ { HP_POP(SQL->StmtNextRow, HP_SQL_StmtNextRow) },
+ { HP_POP(SQL->StmtFreeResult, HP_SQL_StmtFreeResult) },
+ { HP_POP(SQL->StmtFree, HP_SQL_StmtFree) },
+ { HP_POP(SQL->StmtShowDebug_, HP_SQL_StmtShowDebug_) },
+/* StrBuf */
+ { HP_POP(StrBuf->Malloc, HP_StrBuf_Malloc) },
+ { HP_POP(StrBuf->Init, HP_StrBuf_Init) },
+ { HP_POP(StrBuf->Vprintf, HP_StrBuf_Vprintf) },
+ { HP_POP(StrBuf->Append, HP_StrBuf_Append) },
+ { HP_POP(StrBuf->AppendStr, HP_StrBuf_AppendStr) },
+ { HP_POP(StrBuf->Length, HP_StrBuf_Length) },
+ { HP_POP(StrBuf->Value, HP_StrBuf_Value) },
+ { HP_POP(StrBuf->Clear, HP_StrBuf_Clear) },
+ { HP_POP(StrBuf->Destroy, HP_StrBuf_Destroy) },
+ { HP_POP(StrBuf->Free, HP_StrBuf_Free) },
+/* strlib */
+ { HP_POP(strlib->jstrescape, HP_strlib_jstrescape) },
+ { HP_POP(strlib->jstrescapecpy, HP_strlib_jstrescapecpy) },
+ { HP_POP(strlib->jmemescapecpy, HP_strlib_jmemescapecpy) },
+ { HP_POP(strlib->remove_control_chars_, HP_strlib_remove_control_chars_) },
+ { HP_POP(strlib->trim_, HP_strlib_trim_) },
+ { HP_POP(strlib->normalize_name_, HP_strlib_normalize_name_) },
+ { HP_POP(strlib->stristr_, HP_strlib_stristr_) },
+ { HP_POP(strlib->strnlen_, HP_strlib_strnlen_) },
+ { HP_POP(strlib->strtok_r_, HP_strlib_strtok_r_) },
+ { HP_POP(strlib->e_mail_check_, HP_strlib_e_mail_check_) },
+ { HP_POP(strlib->config_switch_, HP_strlib_config_switch_) },
+ { HP_POP(strlib->safestrncpy_, HP_strlib_safestrncpy_) },
+ { HP_POP(strlib->safestrnlen_, HP_strlib_safestrnlen_) },
+ { HP_POP(strlib->strline_, HP_strlib_strline_) },
+ { HP_POP(strlib->bin2hex_, HP_strlib_bin2hex_) },
+/* sv */
+ { HP_POP(sv->parse_next, HP_sv_parse_next) },
+ { HP_POP(sv->parse, HP_sv_parse) },
+ { HP_POP(sv->split, HP_sv_split) },
+ { HP_POP(sv->escape_c, HP_sv_escape_c) },
+ { HP_POP(sv->unescape_c, HP_sv_unescape_c) },
+ { HP_POP(sv->skip_escaped_c, HP_sv_skip_escaped_c) },
+ { HP_POP(sv->readdb, HP_sv_readdb) },
+/* sysinfo */
+ { HP_POP(sysinfo->getpagesize, HP_sysinfo_getpagesize) },
+ { HP_POP(sysinfo->platform, HP_sysinfo_platform) },
+ { HP_POP(sysinfo->osversion, HP_sysinfo_osversion) },
+ { HP_POP(sysinfo->cpu, HP_sysinfo_cpu) },
+ { HP_POP(sysinfo->cpucores, HP_sysinfo_cpucores) },
+ { HP_POP(sysinfo->arch, HP_sysinfo_arch) },
+ { HP_POP(sysinfo->is64bit, HP_sysinfo_is64bit) },
+ { HP_POP(sysinfo->compiler, HP_sysinfo_compiler) },
+ { HP_POP(sysinfo->cflags, HP_sysinfo_cflags) },
+ { HP_POP(sysinfo->vcstype, HP_sysinfo_vcstype) },
+ { HP_POP(sysinfo->vcstypeid, HP_sysinfo_vcstypeid) },
+ { HP_POP(sysinfo->vcsrevision_src, HP_sysinfo_vcsrevision_src) },
+ { HP_POP(sysinfo->vcsrevision_scripts, HP_sysinfo_vcsrevision_scripts) },
+ { HP_POP(sysinfo->vcsrevision_reload, HP_sysinfo_vcsrevision_reload) },
+ { HP_POP(sysinfo->is_superuser, HP_sysinfo_is_superuser) },
+ { HP_POP(sysinfo->init, HP_sysinfo_init) },
+ { HP_POP(sysinfo->final, HP_sysinfo_final) },
+/* timer */
+ { HP_POP(timer->gettick, HP_timer_gettick) },
+ { HP_POP(timer->gettick_nocache, HP_timer_gettick_nocache) },
+ { HP_POP(timer->add, HP_timer_add) },
+ { HP_POP(timer->add_interval, HP_timer_add_interval) },
+ { HP_POP(timer->get, HP_timer_get) },
+ { HP_POP(timer->delete, HP_timer_delete) },
+ { HP_POP(timer->addtick, HP_timer_addtick) },
+ { HP_POP(timer->settick, HP_timer_settick) },
+ { HP_POP(timer->add_func_list, HP_timer_add_func_list) },
+ { HP_POP(timer->get_uptime, HP_timer_get_uptime) },
+ { HP_POP(timer->perform, HP_timer_perform) },
+ { HP_POP(timer->init, HP_timer_init) },
+ { HP_POP(timer->final, HP_timer_final) },
};
int HookingPointsLenMax = 42;
diff --git a/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc
index d1bff9280..e113611e4 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc
@@ -4,6 +4,87 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+/* HCache */
+void HP_HCache_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_HCache_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.HCache.init();
+ }
+ if( HPMHooks.count.HP_HCache_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_HCache_check(const char *file) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_HCache_check_pre ) {
+ bool (*preHookFunc) (const char *file);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_check_pre[hIndex].func;
+ retVal___ = preHookFunc(file);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.check(file);
+ }
+ if( HPMHooks.count.HP_HCache_check_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *file);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file);
+ }
+ }
+ return retVal___;
+}
+FILE* HP_HCache_open(const char *file, const char *opt) {
+ int hIndex = 0;
+ FILE* retVal___ = NULL;
+ if( HPMHooks.count.HP_HCache_open_pre ) {
+ FILE* (*preHookFunc) (const char *file, const char *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_open_pre[hIndex].func;
+ retVal___ = preHookFunc(file, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.open(file, opt);
+ }
+ if( HPMHooks.count.HP_HCache_open_post ) {
+ FILE* (*postHookFunc) (FILE* retVal___, const char *file, const char *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_open_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, opt);
+ }
+ }
+ return retVal___;
+}
/* chr */
int HP_chr_waiting_disconnect(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
@@ -2847,14 +2928,14 @@ int HP_chr_mapif_init(int fd) {
}
return retVal___;
}
-int HP_chr_lan_subnetcheck(uint32 ip) {
+uint32 HP_chr_lan_subnet_check(uint32 ip) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_chr_lan_subnetcheck_pre ) {
- int (*preHookFunc) (uint32 *ip);
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_chr_lan_subnet_check_pre ) {
+ uint32 (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_subnetcheck_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_chr_lan_subnetcheck_pre[hIndex].func;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_subnet_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_chr_lan_subnet_check_pre[hIndex].func;
retVal___ = preHookFunc(&ip);
}
if( *HPMforce_return ) {
@@ -2863,12 +2944,12 @@ int HP_chr_lan_subnetcheck(uint32 ip) {
}
}
{
- retVal___ = HPMHooks.source.chr.lan_subnetcheck(ip);
+ retVal___ = HPMHooks.source.chr.lan_subnet_check(ip);
}
- if( HPMHooks.count.HP_chr_lan_subnetcheck_post ) {
- int (*postHookFunc) (int retVal___, uint32 *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_subnetcheck_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_chr_lan_subnetcheck_post[hIndex].func;
+ if( HPMHooks.count.HP_chr_lan_subnet_check_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_subnet_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_chr_lan_subnet_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &ip);
}
}
@@ -3707,14 +3788,14 @@ void HP_chr_login_map_server_ack(int fd, uint8 flag) {
}
return;
}
-void HP_chr_parse_char_login_map_server(int fd) {
+void HP_chr_parse_char_login_map_server(int fd, uint32 ipl) {
int hIndex = 0;
if( HPMHooks.count.HP_chr_parse_char_login_map_server_pre ) {
- void (*preHookFunc) (int *fd);
+ void (*preHookFunc) (int *fd, uint32 *ipl);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_login_map_server_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_login_map_server_pre[hIndex].func;
- preHookFunc(&fd);
+ preHookFunc(&fd, &ipl);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -3722,13 +3803,13 @@ void HP_chr_parse_char_login_map_server(int fd) {
}
}
{
- HPMHooks.source.chr.parse_char_login_map_server(fd);
+ HPMHooks.source.chr.parse_char_login_map_server(fd, ipl);
}
if( HPMHooks.count.HP_chr_parse_char_login_map_server_post ) {
- void (*postHookFunc) (int *fd);
+ void (*postHookFunc) (int *fd, uint32 *ipl);
for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_login_map_server_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_login_map_server_post[hIndex].func;
- postHookFunc(&fd);
+ postHookFunc(&fd, &ipl);
}
}
return;
@@ -4143,33 +4224,6 @@ int HP_chr_online_data_cleanup(int tid, int64 tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_chr_lan_config_read(const char *lancfgName) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_chr_lan_config_read_pre ) {
- int (*preHookFunc) (const char *lancfgName);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_config_read_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_chr_lan_config_read_pre[hIndex].func;
- retVal___ = preHookFunc(lancfgName);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.chr.lan_config_read(lancfgName);
- }
- if( HPMHooks.count.HP_chr_lan_config_read_post ) {
- int (*postHookFunc) (int retVal___, const char *lancfgName);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_config_read_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_chr_lan_config_read_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, lancfgName);
- }
- }
- return retVal___;
-}
void HP_chr_sql_config_read(const char *cfgName) {
int hIndex = 0;
if( HPMHooks.count.HP_chr_sql_config_read_pre ) {
@@ -4249,6 +4303,793 @@ int HP_chr_config_read(const char *cfgName) {
}
return retVal___;
}
+/* cmdline */
+void HP_cmdline_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.init();
+ }
+ if( HPMHooks.count.HP_cmdline_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_cmdline_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.final();
+ }
+ if( HPMHooks.count.HP_cmdline_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_add_pre ) {
+ bool (*preHookFunc) (unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&pluginID, name, &shortname, &func, help, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_add(pluginID, name, shortname, func, help, options);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_add_post ) {
+ bool (*postHookFunc) (bool retVal___, unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &pluginID, name, &shortname, &func, help, &options);
+ }
+ }
+ return retVal___;
+}
+int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_cmdline_exec_pre ) {
+ int (*preHookFunc) (int *argc, char **argv, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_exec_pre[hIndex].func;
+ retVal___ = preHookFunc(&argc, argv, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.exec(argc, argv, options);
+ }
+ if( HPMHooks.count.HP_cmdline_exec_post ) {
+ int (*postHookFunc) (int retVal___, int *argc, char **argv, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_exec_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &argc, argv, &options);
+ }
+ }
+ return retVal___;
+}
+bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_next_value_pre ) {
+ bool (*preHookFunc) (const char *name, int *current_arg, int *argc);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_pre[hIndex].func;
+ retVal___ = preHookFunc(name, &current_arg, &argc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_next_value(name, current_arg, argc);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_next_value_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *name, int *current_arg, int *argc);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, name, &current_arg, &argc);
+ }
+ }
+ return retVal___;
+}
+const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_cmdline_arg_source_pre ) {
+ const char* (*preHookFunc) (struct CmdlineArgData *arg);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_source_pre[hIndex].func;
+ retVal___ = preHookFunc(arg);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_source(arg);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_source_post ) {
+ const char* (*postHookFunc) (const char* retVal___, struct CmdlineArgData *arg);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_source_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, arg);
+ }
+ }
+ return retVal___;
+}
+/* console */
+void HP_console_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.init();
+ }
+ if( HPMHooks.count.HP_console_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.final();
+ }
+ if( HPMHooks.count.HP_console_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_display_title(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_display_title_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_display_title_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.display_title();
+ }
+ if( HPMHooks.count.HP_console_display_title_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_display_title_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* core */
+void HP_core_shutdown_callback(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_core_shutdown_callback_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_core_shutdown_callback_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.core.shutdown_callback();
+ }
+ if( HPMHooks.count.HP_core_shutdown_callback_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_core_shutdown_callback_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* DB */
+DBOptions HP_DB_fix_options(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBOptions retVal___ = DB_OPT_BASE;
+ if( HPMHooks.count.HP_DB_fix_options_pre ) {
+ DBOptions (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_fix_options_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.fix_options(type, options);
+ }
+ if( HPMHooks.count.HP_DB_fix_options_post ) {
+ DBOptions (*postHookFunc) (DBOptions retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_fix_options_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBComparator HP_DB_default_cmp(DBType type) {
+ int hIndex = 0;
+ DBComparator retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_cmp_pre ) {
+ DBComparator (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_cmp_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_cmp(type);
+ }
+ if( HPMHooks.count.HP_DB_default_cmp_post ) {
+ DBComparator (*postHookFunc) (DBComparator retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_cmp_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBHasher HP_DB_default_hash(DBType type) {
+ int hIndex = 0;
+ DBHasher retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_hash_pre ) {
+ DBHasher (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_hash_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_hash(type);
+ }
+ if( HPMHooks.count.HP_DB_default_hash_post ) {
+ DBHasher (*postHookFunc) (DBHasher retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_hash_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_default_release(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_release_pre ) {
+ DBReleaser (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_release(type, options);
+ }
+ if( HPMHooks.count.HP_DB_default_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_custom_release(DBRelease which) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_custom_release_pre ) {
+ DBReleaser (*preHookFunc) (DBRelease *which);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_custom_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&which);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.custom_release(which);
+ }
+ if( HPMHooks.count.HP_DB_custom_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBRelease *which);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_custom_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &which);
+ }
+ }
+ return retVal___;
+}
+DBMap* HP_DB_alloc(const char *file, const char *func, int line, DBType type, DBOptions options, unsigned short maxlen) {
+ int hIndex = 0;
+ DBMap* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_alloc_pre ) {
+ DBMap* (*preHookFunc) (const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_alloc_pre[hIndex].func;
+ retVal___ = preHookFunc(file, func, &line, &type, &options, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.alloc(file, func, line, type, options, maxlen);
+ }
+ if( HPMHooks.count.HP_DB_alloc_post ) {
+ DBMap* (*postHookFunc) (DBMap* retVal___, const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_alloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, func, &line, &type, &options, &maxlen);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i2key(int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i2key_pre ) {
+ DBKey (*preHookFunc) (int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2key(key);
+ }
+ if( HPMHooks.count.HP_DB_i2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui2key(unsigned int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui2key_pre ) {
+ DBKey (*preHookFunc) (unsigned int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, unsigned int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_str2key(const char *key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_str2key_pre ) {
+ DBKey (*preHookFunc) (const char *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_str2key_pre[hIndex].func;
+ retVal___ = preHookFunc(key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.str2key(key);
+ }
+ if( HPMHooks.count.HP_DB_str2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, const char *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_str2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i642key(int64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i642key_pre ) {
+ DBKey (*preHookFunc) (int64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i642key(key);
+ }
+ if( HPMHooks.count.HP_DB_i642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui642key(uint64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui642key_pre ) {
+ DBKey (*preHookFunc) (uint64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui642key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, uint64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_i2data(int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_i2data_pre ) {
+ DBData (*preHookFunc) (int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2data(data);
+ }
+ if( HPMHooks.count.HP_DB_i2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ui2data(unsigned int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ui2data_pre ) {
+ DBData (*preHookFunc) (unsigned int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ui2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, unsigned int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ptr2data(void *data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ptr2data_pre ) {
+ DBData (*preHookFunc) (void *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ptr2data_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ptr2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ptr2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, void *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ptr2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+int HP_DB_data2i(DBData *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2i_pre ) {
+ int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2i_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2i(data);
+ }
+ if( HPMHooks.count.HP_DB_data2i_post ) {
+ int (*postHookFunc) (int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2i_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+unsigned int HP_DB_data2ui(DBData *data) {
+ int hIndex = 0;
+ unsigned int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2ui_pre ) {
+ unsigned int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ui_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ui(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ui_post ) {
+ unsigned int (*postHookFunc) (unsigned int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ui_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void* HP_DB_data2ptr(DBData *data) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_data2ptr_pre ) {
+ void* (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ptr(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ptr_post ) {
+ void* (*postHookFunc) (void* retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void HP_DB_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.init();
+ }
+ if( HPMHooks.count.HP_DB_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_DB_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.final();
+ }
+ if( HPMHooks.count.HP_DB_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* geoip */
const char* HP_geoip_getcountry(uint32 ipnum) {
int hIndex = 0;
@@ -6937,6 +7778,1563 @@ int HP_inter_storage_parse_frommap(int fd) {
}
return retVal___;
}
+/* libconfig */
+int HP_libconfig_read(config_t *config, FILE *stream) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_pre ) {
+ int (*preHookFunc) (config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_pre[hIndex].func;
+ retVal___ = preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_read_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, stream);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_write(const config_t *config, FILE *stream) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_write_pre ) {
+ void (*preHookFunc) (const config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_pre[hIndex].func;
+ preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.write(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_write_post ) {
+ void (*postHookFunc) (const config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_post[hIndex].func;
+ postHookFunc(config, stream);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_auto_convert(config_t *config, int flag) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_pre ) {
+ void (*preHookFunc) (config_t *config, int *flag);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_pre[hIndex].func;
+ preHookFunc(config, &flag);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_auto_convert(config, flag);
+ }
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_post ) {
+ void (*postHookFunc) (config_t *config, int *flag);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_post[hIndex].func;
+ postHookFunc(config, &flag);
+ }
+ }
+ return;
+}
+int HP_libconfig_get_auto_convert(const config_t *config) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_pre ) {
+ int (*preHookFunc) (const config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_pre[hIndex].func;
+ retVal___ = preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.get_auto_convert(config);
+ }
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_string(config_t *config, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_string_pre ) {
+ int (*preHookFunc) (config_t *config, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_string(config, str);
+ }
+ if( HPMHooks.count.HP_libconfig_read_string_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, str);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file_src(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_src_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_src_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file_src(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_src_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_write_file(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_write_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.write_file(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_write_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_set_destructor(config_t *config, void ( *destructor ) (void *)) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_destructor_pre ) {
+ void (*preHookFunc) (config_t *config, void ( *destructor ) (void *));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_destructor_pre[hIndex].func;
+ preHookFunc(config, destructor);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_destructor(config, destructor);
+ }
+ if( HPMHooks.count.HP_libconfig_set_destructor_post ) {
+ void (*postHookFunc) (config_t *config, void ( *destructor ) (void *));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_destructor_post[hIndex].func;
+ postHookFunc(config, destructor);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_include_dir(config_t *config, const char *include_dir) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_include_dir_pre ) {
+ void (*preHookFunc) (config_t *config, const char *include_dir);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_pre[hIndex].func;
+ preHookFunc(config, include_dir);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_include_dir(config, include_dir);
+ }
+ if( HPMHooks.count.HP_libconfig_set_include_dir_post ) {
+ void (*postHookFunc) (config_t *config, const char *include_dir);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_post[hIndex].func;
+ postHookFunc(config, include_dir);
+ }
+ }
+ return;
+}
+void HP_libconfig_init(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_init_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_init_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.init(config);
+ }
+ if( HPMHooks.count.HP_libconfig_init_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_init_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+void HP_libconfig_destroy(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_destroy_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_destroy_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.destroy(config);
+ }
+ if( HPMHooks.count.HP_libconfig_destroy_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_destroy_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_get_int(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64(const config_setting_t *setting) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float(const config_setting_t *setting) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string(const config_setting_t *setting) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int64(const config_setting_t *setting, const char *name, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int64(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_float(const config_setting_t *setting, const char *name, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_float(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_bool(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_bool(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_string(const config_setting_t *setting, const char *name, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_string(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int64(config_setting_t *setting, long long value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_float(config_setting_t *setting, double value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_bool(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_string(config_setting_t *setting, const char *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_format(config_setting_t *setting, short format) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_format_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, short *format);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &format);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_format(setting, format);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_format_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, short *format);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &format);
+ }
+ }
+ return retVal___;
+}
+short HP_libconfig_setting_get_format(const config_setting_t *setting) {
+ int hIndex = 0;
+ short retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_format_pre ) {
+ short (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_format(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_format_post ) {
+ short (*postHookFunc) (short retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_int_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int64_elem(config_setting_t *setting, int idx, long long value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_float_elem(config_setting_t *setting, int idx, double value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_bool_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_string_elem(config_setting_t *setting, int idx, const char *value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_index(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_index_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_index_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_index(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_index_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_index_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_length(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_length_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_length_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_length(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_length_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_elem(const config_setting_t *setting, unsigned int idx) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_member(const config_setting_t *setting, const char *name) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_member_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_member(setting, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_member_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_add(config_setting_t *parent, const char *name, int type) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_add_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *parent, const char *name, int *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_add_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name, &type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_add(parent, name, type);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_add_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *parent, const char *name, int *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name, &type);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove(config_setting_t *parent, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove(parent, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove_elem(config_setting_t *parent, unsigned int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove_elem(parent, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, &idx);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_set_hook(config_setting_t *setting, void *hook) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_pre ) {
+ void (*preHookFunc) (config_setting_t *setting, void *hook);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_pre[hIndex].func;
+ preHookFunc(setting, hook);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_set_hook(setting, hook);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_post ) {
+ void (*postHookFunc) (config_setting_t *setting, void *hook);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_post[hIndex].func;
+ postHookFunc(setting, hook);
+ }
+ }
+ return;
+}
+config_setting_t* HP_libconfig_lookup(const config_t *config, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_pre ) {
+ config_setting_t* (*preHookFunc) (const config_t *config, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup(config, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_t *config, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_lookup_from(config_setting_t *setting, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_from_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_from_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_from(setting, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_from_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_from_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, filepath);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int64(const config_t *config, const char *filepath, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int64(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_float(const config_t *config, const char *filepath, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_float_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_float(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_bool(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_bool(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_string(const config_t *config, const char *filepath, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_string_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_string(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file(config_t *config, const char *config_filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *config_filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, config_filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file(config, config_filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *config_filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, config_filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_copy_simple(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_simple(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_elem(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_elem(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_aggregate(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_aggregate(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_copy(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_copy(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, src);
+ }
+ }
+ return retVal___;
+}
/* loginif */
void HP_loginif_init(void) {
int hIndex = 0;
@@ -7276,6 +9674,352 @@ void HP_loginif_connect_to_server(void) {
}
return;
}
+/* iMalloc */
+void HP_iMalloc_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.final();
+ }
+ if( HPMHooks.count.HP_iMalloc_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void* HP_iMalloc_malloc(size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_malloc_pre ) {
+ void* (*preHookFunc) (size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_malloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.malloc(size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_malloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_calloc(size_t num, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_calloc_pre ) {
+ void* (*preHookFunc) (size_t *num, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_calloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&num, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.calloc(num, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_calloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *num, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_calloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &num, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_realloc(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_realloc_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_realloc_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.realloc(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_realloc_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_realloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_reallocz(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_reallocz_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_reallocz_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.reallocz(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_reallocz_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_reallocz_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+char* HP_iMalloc_astrdup(const char *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_astrdup_pre ) {
+ char* (*preHookFunc) (const char *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_astrdup_pre[hIndex].func;
+ retVal___ = preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.astrdup(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_astrdup_post ) {
+ char* (*postHookFunc) (char* retVal___, const char *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_astrdup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_free(void *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_free_pre ) {
+ void (*preHookFunc) (void *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_free_pre[hIndex].func;
+ preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.free(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_free_post ) {
+ void (*postHookFunc) (void *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_free_post[hIndex].func;
+ postHookFunc(p, file, &line, func);
+ }
+ }
+ return;
+}
+void HP_iMalloc_memory_check(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_memory_check_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_memory_check_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.memory_check();
+ }
+ if( HPMHooks.count.HP_iMalloc_memory_check_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_memory_check_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_iMalloc_verify_ptr(void *ptr) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_pre ) {
+ bool (*preHookFunc) (void *ptr);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(ptr);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.verify_ptr(ptr);
+ }
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_post ) {
+ bool (*postHookFunc) (bool retVal___, void *ptr);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ptr);
+ }
+ }
+ return retVal___;
+}
+size_t HP_iMalloc_usage(void) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_iMalloc_usage_pre ) {
+ size_t (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_usage_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.usage();
+ }
+ if( HPMHooks.count.HP_iMalloc_usage_post ) {
+ size_t (*postHookFunc) (size_t retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_usage_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_post_shutdown(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.post_shutdown();
+ }
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_init_messages(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_messages_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_messages_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init_messages();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_messages_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_messages_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* mapif */
void HP_mapif_ban(int id, unsigned int flag, int status) {
int hIndex = 0;
@@ -11693,6 +14437,275 @@ int HP_mapif_parse_NameChangeRequest(int fd) {
}
return retVal___;
}
+/* mapindex */
+int HP_mapindex_init(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_init_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_init_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.init();
+ }
+ if( HPMHooks.count.HP_mapindex_init_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_init_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_mapindex_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mapindex_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapindex.final();
+ }
+ if( HPMHooks.count.HP_mapindex_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_mapindex_addmap(int index, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_addmap_pre ) {
+ int (*preHookFunc) (int *index, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_addmap_pre[hIndex].func;
+ retVal___ = preHookFunc(&index, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.addmap(index, name);
+ }
+ if( HPMHooks.count.HP_mapindex_addmap_post ) {
+ int (*postHookFunc) (int retVal___, int *index, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_addmap_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &index, name);
+ }
+ }
+ return retVal___;
+}
+void HP_mapindex_removemap(int index) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mapindex_removemap_pre ) {
+ void (*preHookFunc) (int *index);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_removemap_pre[hIndex].func;
+ preHookFunc(&index);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapindex.removemap(index);
+ }
+ if( HPMHooks.count.HP_mapindex_removemap_post ) {
+ void (*postHookFunc) (int *index);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_removemap_post[hIndex].func;
+ postHookFunc(&index);
+ }
+ }
+ return;
+}
+const char* HP_mapindex_getmapname(const char *string, char *output) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_getmapname_pre ) {
+ const char* (*preHookFunc) (const char *string, char *output);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_getmapname_pre[hIndex].func;
+ retVal___ = preHookFunc(string, output);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.getmapname(string, output);
+ }
+ if( HPMHooks.count.HP_mapindex_getmapname_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_getmapname_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, output);
+ }
+ }
+ return retVal___;
+}
+const char* HP_mapindex_getmapname_ext(const char *string, char *output) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_getmapname_ext_pre ) {
+ const char* (*preHookFunc) (const char *string, char *output);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_getmapname_ext_pre[hIndex].func;
+ retVal___ = preHookFunc(string, output);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.getmapname_ext(string, output);
+ }
+ if( HPMHooks.count.HP_mapindex_getmapname_ext_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_getmapname_ext_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, output);
+ }
+ }
+ return retVal___;
+}
+unsigned short HP_mapindex_name2id(const char *p1) {
+ int hIndex = 0;
+ unsigned short retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_name2id_pre ) {
+ unsigned short (*preHookFunc) (const char *p1);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_name2id_pre[hIndex].func;
+ retVal___ = preHookFunc(p1);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.name2id(p1);
+ }
+ if( HPMHooks.count.HP_mapindex_name2id_post ) {
+ unsigned short (*postHookFunc) (unsigned short retVal___, const char *p1);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_name2id_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p1);
+ }
+ }
+ return retVal___;
+}
+const char* HP_mapindex_id2name(uint16 id, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_id2name_pre ) {
+ const char* (*preHookFunc) (uint16 *id, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_id2name_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_id2name_pre[hIndex].func;
+ retVal___ = preHookFunc(&id, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.id2name(id, file, line, func);
+ }
+ if( HPMHooks.count.HP_mapindex_id2name_post ) {
+ const char* (*postHookFunc) (const char* retVal___, uint16 *id, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_id2name_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_id2name_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &id, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+bool HP_mapindex_check_default(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_mapindex_check_default_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_check_default_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.check_default();
+ }
+ if( HPMHooks.count.HP_mapindex_check_default_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_check_default_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+/* nullpo */
+void HP_nullpo_assert_report(const char *file, int line, const char *func, const char *targetname, const char *title) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_nullpo_assert_report_pre ) {
+ void (*preHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_nullpo_assert_report_pre[hIndex].func;
+ preHookFunc(file, &line, func, targetname, title);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.nullpo.assert_report(file, line, func, targetname, title);
+ }
+ if( HPMHooks.count.HP_nullpo_assert_report_post ) {
+ void (*postHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_nullpo_assert_report_post[hIndex].func;
+ postHookFunc(file, &line, func, targetname, title);
+ }
+ }
+ return;
+}
/* pincode */
void HP_pincode_handle(int fd, struct char_session_data *sd) {
int hIndex = 0;
@@ -11956,3 +14969,3409 @@ bool HP_pincode_config_read(char *w1, char *w2) {
}
return retVal___;
}
+/* showmsg */
+void HP_showmsg_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.init();
+ }
+ if( HPMHooks.count.HP_showmsg_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.final();
+ }
+ if( HPMHooks.count.HP_showmsg_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_clearScreen(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_clearScreen_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_clearScreen_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.clearScreen();
+ }
+ if( HPMHooks.count.HP_showmsg_clearScreen_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_clearScreen_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_showmsg_showMessageV(const char *string, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_showmsg_showMessageV_pre ) {
+ int (*preHookFunc) (const char *string, va_list ap);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_pre; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_showmsg_showMessageV_pre[hIndex].func;
+ retVal___ = preHookFunc(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ retVal___ = HPMHooks.source.showmsg.showMessageV(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( HPMHooks.count.HP_showmsg_showMessageV_post ) {
+ int (*postHookFunc) (int retVal___, const char *string, va_list ap);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_post; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_showmsg_showMessageV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
+/* sockt */
+void HP_sockt_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.init();
+ }
+ if( HPMHooks.count.HP_sockt_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.final();
+ }
+ if( HPMHooks.count.HP_sockt_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_sockt_perform(int next) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_perform_pre ) {
+ int (*preHookFunc) (int *next);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&next);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.perform(next);
+ }
+ if( HPMHooks.count.HP_sockt_perform_post ) {
+ int (*postHookFunc) (int retVal___, int *next);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &next);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_datasync(int fd, bool send) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_datasync_pre ) {
+ void (*preHookFunc) (int *fd, bool *send);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_datasync_pre[hIndex].func;
+ preHookFunc(&fd, &send);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.datasync(fd, send);
+ }
+ if( HPMHooks.count.HP_sockt_datasync_post ) {
+ void (*postHookFunc) (int *fd, bool *send);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_datasync_post[hIndex].func;
+ postHookFunc(&fd, &send);
+ }
+ }
+ return;
+}
+int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_listen_bind_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_listen_bind(ip, port);
+ }
+ if( HPMHooks.count.HP_sockt_make_listen_bind_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_connection_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_connection_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_connection(ip, port, opt);
+ }
+ if( HPMHooks.count.HP_sockt_make_connection_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_connection_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port, opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_fifo_pre ) {
+ int (*preHookFunc) (int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &rfifo_size, &wfifo_size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_fifo(fd, rfifo_size, wfifo_size);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_fifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &rfifo_size, &wfifo_size);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_writefifo(int fd, size_t addition) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_pre ) {
+ int (*preHookFunc) (int *fd, size_t *addition);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &addition);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_writefifo(fd, addition);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *addition);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &addition);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_wfifoset(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_wfifoset_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_wfifoset_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.wfifoset(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_wfifoset_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_wfifoset_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_rfifoskip(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_rfifoskip_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_rfifoskip_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.rfifoskip(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_rfifoskip_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_rfifoskip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_close(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_close_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_close_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.close(fd);
+ }
+ if( HPMHooks.count.HP_sockt_close_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_close_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+bool HP_sockt_session_is_valid(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_valid_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_valid_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_valid(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_valid_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_valid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_session_is_active(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_active_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_active_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_active(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_active_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_active_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_flush(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush(fd);
+ }
+ if( HPMHooks.count.HP_sockt_flush_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+void HP_sockt_flush_fifos(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_fifos_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_fifos_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush_fifos();
+ }
+ if( HPMHooks.count.HP_sockt_flush_fifos_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_fifos_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_nonblocking_pre ) {
+ void (*preHookFunc) (int *fd, unsigned long *yes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_pre[hIndex].func;
+ preHookFunc(&fd, &yes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_nonblocking(fd, yes);
+ }
+ if( HPMHooks.count.HP_sockt_set_nonblocking_post ) {
+ void (*postHookFunc) (int *fd, unsigned long *yes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_post[hIndex].func;
+ postHookFunc(&fd, &yes);
+ }
+ }
+ return;
+}
+void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_defaultparse_pre ) {
+ void (*preHookFunc) (ParseFunc *defaultparse);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_pre[hIndex].func;
+ preHookFunc(&defaultparse);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_defaultparse(defaultparse);
+ }
+ if( HPMHooks.count.HP_sockt_set_defaultparse_post ) {
+ void (*postHookFunc) (ParseFunc *defaultparse);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_post[hIndex].func;
+ postHookFunc(&defaultparse);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_host2ip(const char *hostname) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_host2ip_pre ) {
+ uint32 (*preHookFunc) (const char *hostname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_host2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(hostname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.host2ip(hostname);
+ }
+ if( HPMHooks.count.HP_sockt_host2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *hostname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_host2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, hostname);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sockt_ip2str_pre ) {
+ const char* (*preHookFunc) (uint32 *ip, char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ip2str_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ip2str(ip, ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_ip2str_post ) {
+ const char* (*postHookFunc) (const char* retVal___, uint32 *ip, char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ip2str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_sockt_str2ip(const char *ip_str) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_str2ip_pre ) {
+ uint32 (*preHookFunc) (const char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_str2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.str2ip(ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_str2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_str2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint16 HP_sockt_ntows(uint16 netshort) {
+ int hIndex = 0;
+ uint16 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_ntows_pre ) {
+ uint16 (*preHookFunc) (uint16 *netshort);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ntows_pre[hIndex].func;
+ retVal___ = preHookFunc(&netshort);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ntows(netshort);
+ }
+ if( HPMHooks.count.HP_sockt_ntows_post ) {
+ uint16 (*postHookFunc) (uint16 retVal___, uint16 *netshort);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ntows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &netshort);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_getips(uint32 *ips, int max) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_getips_pre ) {
+ int (*preHookFunc) (uint32 *ips, int *max);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_getips_pre[hIndex].func;
+ retVal___ = preHookFunc(ips, &max);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.getips(ips, max);
+ }
+ if( HPMHooks.count.HP_sockt_getips_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ips, int *max);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_getips_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ips, &max);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_eof(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_eof_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_eof_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.eof(fd);
+ }
+ if( HPMHooks.count.HP_sockt_eof_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_eof_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_pre ) {
+ uint32 (*preHookFunc) (uint32 *ip, struct s_subnet *info);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, info);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.lan_subnet_check(ip, info);
+ }
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, uint32 *ip, struct s_subnet *info);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, info);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_allowed_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.allowed_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_trusted_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.trusted_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_net_config_read_sub(config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_pre ) {
+ int (*preHookFunc) (config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(t, list, filename, groupname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.net_config_read_sub(t, list, filename, groupname);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, t, list, filename, groupname);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_net_config_read(const char *filename) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_pre ) {
+ void (*preHookFunc) (const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_pre[hIndex].func;
+ preHookFunc(filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.net_config_read(filename);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_post ) {
+ void (*postHookFunc) (const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_post[hIndex].func;
+ postHookFunc(filename);
+ }
+ }
+ return;
+}
+/* SQL */
+int HP_SQL_Connect(Sql *self, const char *user, const char *passwd, const char *host, uint16 port, const char *db) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Connect_pre ) {
+ int (*preHookFunc) (Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Connect_pre[hIndex].func;
+ retVal___ = preHookFunc(self, user, passwd, host, &port, db);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Connect(self, user, passwd, host, port, db);
+ }
+ if( HPMHooks.count.HP_SQL_Connect_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Connect_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, user, passwd, host, &port, db);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetTimeout(Sql *self, uint32 *out_timeout) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetTimeout_pre ) {
+ int (*preHookFunc) (Sql *self, uint32 *out_timeout);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetTimeout_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_timeout);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetTimeout(self, out_timeout);
+ }
+ if( HPMHooks.count.HP_SQL_GetTimeout_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, uint32 *out_timeout);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetTimeout_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_timeout);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetColumnNames(Sql *self, const char *table, char *out_buf, size_t buf_len, char sep) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetColumnNames_pre ) {
+ int (*preHookFunc) (Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_pre[hIndex].func;
+ retVal___ = preHookFunc(self, table, out_buf, &buf_len, &sep);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetColumnNames(self, table, out_buf, buf_len, sep);
+ }
+ if( HPMHooks.count.HP_SQL_GetColumnNames_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, table, out_buf, &buf_len, &sep);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_SetEncoding(Sql *self, const char *encoding) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_SetEncoding_pre ) {
+ int (*preHookFunc) (Sql *self, const char *encoding);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_SetEncoding_pre[hIndex].func;
+ retVal___ = preHookFunc(self, encoding);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.SetEncoding(self, encoding);
+ }
+ if( HPMHooks.count.HP_SQL_SetEncoding_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *encoding);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_SetEncoding_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, encoding);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_Ping(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Ping_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Ping_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Ping(self);
+ }
+ if( HPMHooks.count.HP_SQL_Ping_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Ping_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeString(Sql *self, char *out_to, const char *from) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeString_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeString_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeString(self, out_to, from);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeString_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeString_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeStringLen(Sql *self, char *out_to, const char *from, size_t from_len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from, size_t *from_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from, &from_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeStringLen(self, out_to, from, from_len);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from, size_t *from_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from, &from_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryV(Sql *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryV_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_QueryV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.QueryV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_QueryV_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_QueryV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryStr(Sql *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryStr_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_QueryStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.QueryStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_QueryStr_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_QueryStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_LastInsertId(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_LastInsertId_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_LastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.LastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_LastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_LastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_SQL_NumColumns(Sql *self) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumColumns_pre ) {
+ uint32 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumColumns_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_NumRows(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumRows_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_NextRow(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NextRow_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_NextRow_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetData(Sql *self, size_t col, char **out_buf, size_t *out_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetData_pre ) {
+ int (*preHookFunc) (Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetData_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &col, out_buf, out_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetData(self, col, out_buf, out_len);
+ }
+ if( HPMHooks.count.HP_SQL_GetData_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetData_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &col, out_buf, out_len);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_FreeResult(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_FreeResult_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_FreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.FreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_FreeResult_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_FreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_ShowDebug_(Sql *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_ShowDebug__pre ) {
+ void (*preHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_ShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.ShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_ShowDebug__post ) {
+ void (*postHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_ShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
+void HP_SQL_Free(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_Free_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.Free(self);
+ }
+ if( HPMHooks.count.HP_SQL_Free_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+struct Sql* HP_SQL_Malloc(void) {
+ int hIndex = 0;
+ struct Sql* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_Malloc_pre ) {
+ struct Sql* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Malloc();
+ }
+ if( HPMHooks.count.HP_SQL_Malloc_post ) {
+ struct Sql* (*postHookFunc) (struct Sql* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+struct SqlStmt* HP_SQL_StmtMalloc(Sql *sql) {
+ int hIndex = 0;
+ struct SqlStmt* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_StmtMalloc_pre ) {
+ struct SqlStmt* (*preHookFunc) (Sql *sql);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_pre[hIndex].func;
+ retVal___ = preHookFunc(sql);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtMalloc(sql);
+ }
+ if( HPMHooks.count.HP_SQL_StmtMalloc_post ) {
+ struct SqlStmt* (*postHookFunc) (struct SqlStmt* retVal___, Sql *sql);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sql);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareV(SqlStmt *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.StmtPrepareV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareStr(SqlStmt *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtPrepareStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumParams(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumParams_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumParams(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumParams_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindParam(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindParam_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindParam(self, idx, buffer_type, buffer, buffer_len);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindParam_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtExecute(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtExecute_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtExecute_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtExecute(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtExecute_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtExecute_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtLastInsertId(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtLastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumColumns(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindColumn(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindColumn(self, idx, buffer_type, buffer, buffer_len, out_length, out_is_null);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtNumRows(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumRows_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtNextRow(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNextRow_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNextRow_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_StmtFreeResult(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtFree(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFree_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFree_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFree(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFree_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFree_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtShowDebug_(SqlStmt *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__pre ) {
+ void (*preHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__post ) {
+ void (*postHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
+/* StrBuf */
+StringBuf* HP_StrBuf_Malloc(void) {
+ int hIndex = 0;
+ StringBuf* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Malloc_pre ) {
+ StringBuf* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Malloc();
+ }
+ if( HPMHooks.count.HP_StrBuf_Malloc_post ) {
+ StringBuf* (*postHookFunc) (StringBuf* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Init(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Init_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Init_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Init(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Init_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Init_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Vprintf_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *fmt, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_pre[hIndex].func;
+ retVal___ = preHookFunc(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.StrBuf.Vprintf(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_StrBuf_Vprintf_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *fmt, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Append_pre ) {
+ int (*preHookFunc) (StringBuf *self, const StringBuf *sbuf);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Append_pre[hIndex].func;
+ retVal___ = preHookFunc(self, sbuf);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Append(self, sbuf);
+ }
+ if( HPMHooks.count.HP_StrBuf_Append_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const StringBuf *sbuf);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Append_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, sbuf);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_AppendStr_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.AppendStr(self, str);
+ }
+ if( HPMHooks.count.HP_StrBuf_AppendStr_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, str);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Length(StringBuf *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Length_pre ) {
+ int (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Length_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Length(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Length_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+char* HP_StrBuf_Value(StringBuf *self) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Value_pre ) {
+ char* (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Value_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Value(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Value_post ) {
+ char* (*postHookFunc) (char* retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Clear(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Clear_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Clear_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Clear(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Clear_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Clear_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Destroy(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Destroy_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Destroy_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Destroy(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Destroy_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Destroy_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Free(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Free_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Free(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Free_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+/* strlib */
+char* HP_strlib_jstrescape(char *pt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescape_pre ) {
+ char* (*preHookFunc) (char *pt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescape_pre[hIndex].func;
+ retVal___ = preHookFunc(pt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescape(pt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescape_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescape_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_pre ) {
+ char* (*preHookFunc) (char *pt, const char *spt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescapecpy(pt, spt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt, const char *spt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_pre ) {
+ int (*preHookFunc) (char *pt, const char *spt, int *size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt, &size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jmemescapecpy(pt, spt, size);
+ }
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_post ) {
+ int (*postHookFunc) (int retVal___, char *pt, const char *spt, int *size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt, &size);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_remove_control_chars_(char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_remove_control_chars__pre ) {
+ int (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.remove_control_chars_(str);
+ }
+ if( HPMHooks.count.HP_strlib_remove_control_chars__post ) {
+ int (*postHookFunc) (int retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_trim_(char *str) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_trim__pre ) {
+ char* (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_trim__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.trim_(str);
+ }
+ if( HPMHooks.count.HP_strlib_trim__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_trim__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_normalize_name_(char *str, const char *delims) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_normalize_name__pre ) {
+ char* (*preHookFunc) (char *str, const char *delims);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_normalize_name__pre[hIndex].func;
+ retVal___ = preHookFunc(str, delims);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.normalize_name_(str, delims);
+ }
+ if( HPMHooks.count.HP_strlib_normalize_name__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str, const char *delims);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_normalize_name__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, delims);
+ }
+ }
+ return retVal___;
+}
+const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_stristr__pre ) {
+ const char* (*preHookFunc) (const char *haystack, const char *needle);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_stristr__pre[hIndex].func;
+ retVal___ = preHookFunc(haystack, needle);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.stristr_(haystack, needle);
+ }
+ if( HPMHooks.count.HP_strlib_stristr__post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *haystack, const char *needle);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_stristr__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, haystack, needle);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_strnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_strtok_r__pre ) {
+ char* (*preHookFunc) (char *s1, const char *s2, char **lasts);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strtok_r__pre[hIndex].func;
+ retVal___ = preHookFunc(s1, s2, lasts);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strtok_r_(s1, s2, lasts);
+ }
+ if( HPMHooks.count.HP_strlib_strtok_r__post ) {
+ char* (*postHookFunc) (char* retVal___, char *s1, const char *s2, char **lasts);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strtok_r__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, s1, s2, lasts);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_e_mail_check_(char *email) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_e_mail_check__pre ) {
+ int (*preHookFunc) (char *email);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_e_mail_check__pre[hIndex].func;
+ retVal___ = preHookFunc(email);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.e_mail_check_(email);
+ }
+ if( HPMHooks.count.HP_strlib_e_mail_check__post ) {
+ int (*postHookFunc) (int retVal___, char *email);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_e_mail_check__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, email);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_config_switch_(const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_config_switch__pre ) {
+ int (*preHookFunc) (const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_config_switch__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.config_switch_(str);
+ }
+ if( HPMHooks.count.HP_strlib_config_switch__post ) {
+ int (*postHookFunc) (int retVal___, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_config_switch__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_safestrncpy__pre ) {
+ char* (*preHookFunc) (char *dst, const char *src, size_t *n);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrncpy__pre[hIndex].func;
+ retVal___ = preHookFunc(dst, src, &n);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrncpy_(dst, src, n);
+ }
+ if( HPMHooks.count.HP_strlib_safestrncpy__post ) {
+ char* (*postHookFunc) (char* retVal___, char *dst, const char *src, size_t *n);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrncpy__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, dst, src, &n);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_safestrnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_safestrnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_strline_(const char *str, size_t pos) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strline__pre ) {
+ int (*preHookFunc) (const char *str, size_t *pos);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strline__pre[hIndex].func;
+ retVal___ = preHookFunc(str, &pos);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strline_(str, pos);
+ }
+ if( HPMHooks.count.HP_strlib_strline__post ) {
+ int (*postHookFunc) (int retVal___, const char *str, size_t *pos);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strline__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &pos);
+ }
+ }
+ return retVal___;
+}
+bool HP_strlib_bin2hex_(char *output, unsigned char *input, size_t count) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_strlib_bin2hex__pre ) {
+ bool (*preHookFunc) (char *output, unsigned char *input, size_t *count);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_bin2hex__pre[hIndex].func;
+ retVal___ = preHookFunc(output, input, &count);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.bin2hex_(output, input, count);
+ }
+ if( HPMHooks.count.HP_strlib_bin2hex__post ) {
+ bool (*postHookFunc) (bool retVal___, char *output, unsigned char *input, size_t *count);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_bin2hex__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, output, input, &count);
+ }
+ }
+ return retVal___;
+}
+/* sv */
+int HP_sv_parse_next(struct s_svstate *svstate) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_next_pre ) {
+ int (*preHookFunc) (struct s_svstate *svstate);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_next_pre[hIndex].func;
+ retVal___ = preHookFunc(svstate);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse_next(svstate);
+ }
+ if( HPMHooks.count.HP_sv_parse_next_post ) {
+ int (*postHookFunc) (int retVal___, struct s_svstate *svstate);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_next_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, svstate);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos, int npos, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_pre ) {
+ int (*preHookFunc) (const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse(str, len, startoff, delim, out_pos, npos, opt);
+ }
+ if( HPMHooks.count.HP_sv_parse_post ) {
+ int (*postHookFunc) (int retVal___, const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields, int nfields, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_split_pre ) {
+ int (*preHookFunc) (char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_split_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.split(str, len, startoff, delim, out_fields, nfields, opt);
+ }
+ if( HPMHooks.count.HP_sv_split_post ) {
+ int (*postHookFunc) (int retVal___, char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_split_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *escapes) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_escape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len, const char *escapes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_escape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len, escapes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.escape_c(out_dest, src, len, escapes);
+ }
+ if( HPMHooks.count.HP_sv_escape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len, const char *escapes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_escape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len, escapes);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_unescape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_unescape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.unescape_c(out_dest, src, len);
+ }
+ if( HPMHooks.count.HP_sv_unescape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_unescape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sv_skip_escaped_c(const char *p) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sv_skip_escaped_c_pre ) {
+ const char* (*preHookFunc) (const char *p);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_pre[hIndex].func;
+ retVal___ = preHookFunc(p);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.skip_escaped_c(p);
+ }
+ if( HPMHooks.count.HP_sv_skip_escaped_c_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *p);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p);
+ }
+ }
+ return retVal___;
+}
+bool HP_sv_readdb(const char *directory, const char *filename, char delim, int mincols, int maxcols, int maxrows, bool ( *parseproc ) (char *fields[], int columns, int current)) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sv_readdb_pre ) {
+ bool (*preHookFunc) (const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_readdb_pre[hIndex].func;
+ retVal___ = preHookFunc(directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.readdb(directory, filename, delim, mincols, maxcols, maxrows, parseproc);
+ }
+ if( HPMHooks.count.HP_sv_readdb_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_readdb_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ }
+ return retVal___;
+}
+/* sysinfo */
+int HP_sysinfo_getpagesize(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_getpagesize_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.getpagesize();
+ }
+ if( HPMHooks.count.HP_sysinfo_getpagesize_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_platform(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_platform_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_platform_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.platform();
+ }
+ if( HPMHooks.count.HP_sysinfo_platform_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_platform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_osversion(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_osversion_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_osversion_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.osversion();
+ }
+ if( HPMHooks.count.HP_sysinfo_osversion_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_osversion_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cpu(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cpu_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpu_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpu();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpu_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpu_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_cpucores(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_cpucores_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpucores_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpucores();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpucores_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpucores_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_arch(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_arch_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_arch_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.arch();
+ }
+ if( HPMHooks.count.HP_sysinfo_arch_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_arch_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+bool HP_sysinfo_is64bit(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is64bit_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is64bit_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is64bit();
+ }
+ if( HPMHooks.count.HP_sysinfo_is64bit_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is64bit_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_compiler(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_compiler_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_compiler_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.compiler();
+ }
+ if( HPMHooks.count.HP_sysinfo_compiler_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_compiler_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cflags(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cflags_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cflags_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cflags();
+ }
+ if( HPMHooks.count.HP_sysinfo_cflags_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cflags_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcstype(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcstype_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstype_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstype();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstype_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstype_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_vcstypeid(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstypeid();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_src(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_src();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_scripts(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_scripts();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_vcsrevision_reload(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.vcsrevision_reload();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_sysinfo_is_superuser(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is_superuser_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is_superuser();
+ }
+ if( HPMHooks.count.HP_sysinfo_is_superuser_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.init();
+ }
+ if( HPMHooks.count.HP_sysinfo_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sysinfo_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.final();
+ }
+ if( HPMHooks.count.HP_sysinfo_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* timer */
+int64 HP_timer_gettick(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick();
+ }
+ if( HPMHooks.count.HP_timer_gettick_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_gettick_nocache(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_nocache_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_nocache_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick_nocache();
+ }
+ if( HPMHooks.count.HP_timer_gettick_nocache_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_nocache_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add(tick, func, id, data);
+ }
+ if( HPMHooks.count.HP_timer_add_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_interval_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_interval_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data, &interval);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_interval(tick, func, id, data, interval);
+ }
+ if( HPMHooks.count.HP_timer_add_interval_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_interval_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data, &interval);
+ }
+ }
+ return retVal___;
+}
+const struct TimerData* HP_timer_get(int tid) {
+ int hIndex = 0;
+ const struct TimerData* retVal___ = NULL;
+ if( HPMHooks.count.HP_timer_get_pre ) {
+ const struct TimerData* (*preHookFunc) (int *tid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get(tid);
+ }
+ if( HPMHooks.count.HP_timer_get_post ) {
+ const struct TimerData* (*postHookFunc) (const struct TimerData* retVal___, int *tid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_delete(int tid, TimerFunc func) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_delete_pre ) {
+ int (*preHookFunc) (int *tid, TimerFunc *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_delete_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.delete(tid, func);
+ }
+ if( HPMHooks.count.HP_timer_delete_post ) {
+ int (*postHookFunc) (int retVal___, int *tid, TimerFunc *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_delete_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &func);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_addtick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_addtick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_addtick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.addtick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_addtick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_addtick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_settick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_settick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_settick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.settick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_settick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_settick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_func_list(TimerFunc func, char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_func_list_pre ) {
+ int (*preHookFunc) (TimerFunc *func, char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_func_list_pre[hIndex].func;
+ retVal___ = preHookFunc(&func, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_func_list(func, name);
+ }
+ if( HPMHooks.count.HP_timer_add_func_list_post ) {
+ int (*postHookFunc) (int retVal___, TimerFunc *func, char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_func_list_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &func, name);
+ }
+ }
+ return retVal___;
+}
+unsigned long HP_timer_get_uptime(void) {
+ int hIndex = 0;
+ unsigned long retVal___ = 0;
+ if( HPMHooks.count.HP_timer_get_uptime_pre ) {
+ unsigned long (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_uptime_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get_uptime();
+ }
+ if( HPMHooks.count.HP_timer_get_uptime_post ) {
+ unsigned long (*postHookFunc) (unsigned long retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_uptime_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_perform(int64 tick) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_perform_pre ) {
+ int (*preHookFunc) (int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.perform(tick);
+ }
+ if( HPMHooks.count.HP_timer_perform_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick);
+ }
+ }
+ return retVal___;
+}
+void HP_timer_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.init();
+ }
+ if( HPMHooks.count.HP_timer_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_timer_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.final();
+ }
+ if( HPMHooks.count.HP_timer_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
diff --git a/src/plugins/HPMHooking/HPMHooking_char.sources.inc b/src/plugins/HPMHooking/HPMHooking_char.sources.inc
index 00700756c..489917771 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.sources.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.sources.inc
@@ -4,7 +4,12 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+memcpy(&HPMHooks.source.HCache, HCache, sizeof(struct HCache_interface));
memcpy(&HPMHooks.source.chr, chr, sizeof(struct char_interface));
+memcpy(&HPMHooks.source.cmdline, cmdline, sizeof(struct cmdline_interface));
+memcpy(&HPMHooks.source.console, console, sizeof(struct console_interface));
+memcpy(&HPMHooks.source.core, core, sizeof(struct core_interface));
+memcpy(&HPMHooks.source.DB, DB, sizeof(struct db_interface));
memcpy(&HPMHooks.source.geoip, geoip, sizeof(struct geoip_interface));
memcpy(&HPMHooks.source.inter_auction, inter_auction, sizeof(struct inter_auction_interface));
memcpy(&HPMHooks.source.inter_elemental, inter_elemental, sizeof(struct inter_elemental_interface));
@@ -17,6 +22,18 @@ memcpy(&HPMHooks.source.inter_party, inter_party, sizeof(struct inter_party_inte
memcpy(&HPMHooks.source.inter_pet, inter_pet, sizeof(struct inter_pet_interface));
memcpy(&HPMHooks.source.inter_quest, inter_quest, sizeof(struct inter_quest_interface));
memcpy(&HPMHooks.source.inter_storage, inter_storage, sizeof(struct inter_storage_interface));
+memcpy(&HPMHooks.source.libconfig, libconfig, sizeof(struct libconfig_interface));
memcpy(&HPMHooks.source.loginif, loginif, sizeof(struct loginif_interface));
+memcpy(&HPMHooks.source.iMalloc, iMalloc, sizeof(struct malloc_interface));
memcpy(&HPMHooks.source.mapif, mapif, sizeof(struct mapif_interface));
+memcpy(&HPMHooks.source.mapindex, mapindex, sizeof(struct mapindex_interface));
+memcpy(&HPMHooks.source.nullpo, nullpo, sizeof(struct nullpo_interface));
memcpy(&HPMHooks.source.pincode, pincode, sizeof(struct pincode_interface));
+memcpy(&HPMHooks.source.showmsg, showmsg, sizeof(struct showmsg_interface));
+memcpy(&HPMHooks.source.sockt, sockt, sizeof(struct socket_interface));
+memcpy(&HPMHooks.source.SQL, SQL, sizeof(struct sql_interface));
+memcpy(&HPMHooks.source.StrBuf, StrBuf, sizeof(struct stringbuf_interface));
+memcpy(&HPMHooks.source.strlib, strlib, sizeof(struct strlib_interface));
+memcpy(&HPMHooks.source.sv, sv, sizeof(struct sv_interface));
+memcpy(&HPMHooks.source.sysinfo, sysinfo, sizeof(struct sysinfo_interface));
+memcpy(&HPMHooks.source.timer, timer, sizeof(struct timer_interface));
diff --git a/src/plugins/HPMHooking/HPMHooking_login.GetSymbol.inc b/src/plugins/HPMHooking/HPMHooking_login.GetSymbol.inc
deleted file mode 100644
index 3348b5cde..000000000
--- a/src/plugins/HPMHooking/HPMHooking_login.GetSymbol.inc
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
-// See the LICENSE file
-//
-// NOTE: This file was auto-generated and should never be manually edited,
-// as it will get overwritten.
-
-if( !(login = GET_SYMBOL("login") ) ) return false;
diff --git a/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc
index af7e7250c..4edefd5b7 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc
@@ -5,6 +5,186 @@
// as it will get overwritten.
struct {
+ struct HPMHookPoint *HP_HCache_init_pre;
+ struct HPMHookPoint *HP_HCache_init_post;
+ struct HPMHookPoint *HP_HCache_check_pre;
+ struct HPMHookPoint *HP_HCache_check_post;
+ struct HPMHookPoint *HP_HCache_open_pre;
+ struct HPMHookPoint *HP_HCache_open_post;
+ struct HPMHookPoint *HP_cmdline_init_pre;
+ struct HPMHookPoint *HP_cmdline_init_post;
+ struct HPMHookPoint *HP_cmdline_final_pre;
+ struct HPMHookPoint *HP_cmdline_final_post;
+ struct HPMHookPoint *HP_cmdline_arg_add_pre;
+ struct HPMHookPoint *HP_cmdline_arg_add_post;
+ struct HPMHookPoint *HP_cmdline_exec_pre;
+ struct HPMHookPoint *HP_cmdline_exec_post;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_pre;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_post;
+ struct HPMHookPoint *HP_cmdline_arg_source_pre;
+ struct HPMHookPoint *HP_cmdline_arg_source_post;
+ struct HPMHookPoint *HP_console_init_pre;
+ struct HPMHookPoint *HP_console_init_post;
+ struct HPMHookPoint *HP_console_final_pre;
+ struct HPMHookPoint *HP_console_final_post;
+ struct HPMHookPoint *HP_console_display_title_pre;
+ struct HPMHookPoint *HP_console_display_title_post;
+ struct HPMHookPoint *HP_core_shutdown_callback_pre;
+ struct HPMHookPoint *HP_core_shutdown_callback_post;
+ struct HPMHookPoint *HP_DB_fix_options_pre;
+ struct HPMHookPoint *HP_DB_fix_options_post;
+ struct HPMHookPoint *HP_DB_default_cmp_pre;
+ struct HPMHookPoint *HP_DB_default_cmp_post;
+ struct HPMHookPoint *HP_DB_default_hash_pre;
+ struct HPMHookPoint *HP_DB_default_hash_post;
+ struct HPMHookPoint *HP_DB_default_release_pre;
+ struct HPMHookPoint *HP_DB_default_release_post;
+ struct HPMHookPoint *HP_DB_custom_release_pre;
+ struct HPMHookPoint *HP_DB_custom_release_post;
+ struct HPMHookPoint *HP_DB_alloc_pre;
+ struct HPMHookPoint *HP_DB_alloc_post;
+ struct HPMHookPoint *HP_DB_i2key_pre;
+ struct HPMHookPoint *HP_DB_i2key_post;
+ struct HPMHookPoint *HP_DB_ui2key_pre;
+ struct HPMHookPoint *HP_DB_ui2key_post;
+ struct HPMHookPoint *HP_DB_str2key_pre;
+ struct HPMHookPoint *HP_DB_str2key_post;
+ struct HPMHookPoint *HP_DB_i642key_pre;
+ struct HPMHookPoint *HP_DB_i642key_post;
+ struct HPMHookPoint *HP_DB_ui642key_pre;
+ struct HPMHookPoint *HP_DB_ui642key_post;
+ struct HPMHookPoint *HP_DB_i2data_pre;
+ struct HPMHookPoint *HP_DB_i2data_post;
+ struct HPMHookPoint *HP_DB_ui2data_pre;
+ struct HPMHookPoint *HP_DB_ui2data_post;
+ struct HPMHookPoint *HP_DB_ptr2data_pre;
+ struct HPMHookPoint *HP_DB_ptr2data_post;
+ struct HPMHookPoint *HP_DB_data2i_pre;
+ struct HPMHookPoint *HP_DB_data2i_post;
+ struct HPMHookPoint *HP_DB_data2ui_pre;
+ struct HPMHookPoint *HP_DB_data2ui_post;
+ struct HPMHookPoint *HP_DB_data2ptr_pre;
+ struct HPMHookPoint *HP_DB_data2ptr_post;
+ struct HPMHookPoint *HP_DB_init_pre;
+ struct HPMHookPoint *HP_DB_init_post;
+ struct HPMHookPoint *HP_DB_final_pre;
+ struct HPMHookPoint *HP_DB_final_post;
+ struct HPMHookPoint *HP_libconfig_read_pre;
+ struct HPMHookPoint *HP_libconfig_read_post;
+ struct HPMHookPoint *HP_libconfig_write_pre;
+ struct HPMHookPoint *HP_libconfig_write_post;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_read_string_pre;
+ struct HPMHookPoint *HP_libconfig_read_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_src_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_src_post;
+ struct HPMHookPoint *HP_libconfig_write_file_pre;
+ struct HPMHookPoint *HP_libconfig_write_file_post;
+ struct HPMHookPoint *HP_libconfig_set_destructor_pre;
+ struct HPMHookPoint *HP_libconfig_set_destructor_post;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_pre;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_post;
+ struct HPMHookPoint *HP_libconfig_init_pre;
+ struct HPMHookPoint *HP_libconfig_init_post;
+ struct HPMHookPoint *HP_libconfig_destroy_pre;
+ struct HPMHookPoint *HP_libconfig_destroy_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_index_pre;
+ struct HPMHookPoint *HP_libconfig_setting_index_post;
+ struct HPMHookPoint *HP_libconfig_setting_length_pre;
+ struct HPMHookPoint *HP_libconfig_setting_length_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_post;
+ struct HPMHookPoint *HP_libconfig_setting_add_pre;
+ struct HPMHookPoint *HP_libconfig_setting_add_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_post;
+ struct HPMHookPoint *HP_libconfig_lookup_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_post;
+ struct HPMHookPoint *HP_libconfig_lookup_from_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_from_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_post;
struct HPMHookPoint *HP_login_mmo_auth_pre;
struct HPMHookPoint *HP_login_mmo_auth_post;
struct HPMHookPoint *HP_login_mmo_auth_new_pre;
@@ -29,10 +209,8 @@ struct {
struct HPMHookPoint *HP_login_check_encrypted_post;
struct HPMHookPoint *HP_login_check_password_pre;
struct HPMHookPoint *HP_login_check_password_post;
- struct HPMHookPoint *HP_login_lan_subnetcheck_pre;
- struct HPMHookPoint *HP_login_lan_subnetcheck_post;
- struct HPMHookPoint *HP_login_lan_config_read_pre;
- struct HPMHookPoint *HP_login_lan_config_read_post;
+ struct HPMHookPoint *HP_login_lan_subnet_check_pre;
+ struct HPMHookPoint *HP_login_lan_subnet_check_post;
struct HPMHookPoint *HP_login_fromchar_accinfo_pre;
struct HPMHookPoint *HP_login_fromchar_accinfo_post;
struct HPMHookPoint *HP_login_fromchar_account_pre;
@@ -115,9 +293,469 @@ struct {
struct HPMHookPoint *HP_login_parse_request_connection_post;
struct HPMHookPoint *HP_login_parse_login_pre;
struct HPMHookPoint *HP_login_parse_login_post;
+ struct HPMHookPoint *HP_iMalloc_init_pre;
+ struct HPMHookPoint *HP_iMalloc_init_post;
+ struct HPMHookPoint *HP_iMalloc_final_pre;
+ struct HPMHookPoint *HP_iMalloc_final_post;
+ struct HPMHookPoint *HP_iMalloc_malloc_pre;
+ struct HPMHookPoint *HP_iMalloc_malloc_post;
+ struct HPMHookPoint *HP_iMalloc_calloc_pre;
+ struct HPMHookPoint *HP_iMalloc_calloc_post;
+ struct HPMHookPoint *HP_iMalloc_realloc_pre;
+ struct HPMHookPoint *HP_iMalloc_realloc_post;
+ struct HPMHookPoint *HP_iMalloc_reallocz_pre;
+ struct HPMHookPoint *HP_iMalloc_reallocz_post;
+ struct HPMHookPoint *HP_iMalloc_astrdup_pre;
+ struct HPMHookPoint *HP_iMalloc_astrdup_post;
+ struct HPMHookPoint *HP_iMalloc_free_pre;
+ struct HPMHookPoint *HP_iMalloc_free_post;
+ struct HPMHookPoint *HP_iMalloc_memory_check_pre;
+ struct HPMHookPoint *HP_iMalloc_memory_check_post;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_pre;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_post;
+ struct HPMHookPoint *HP_iMalloc_usage_pre;
+ struct HPMHookPoint *HP_iMalloc_usage_post;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_pre;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_post;
+ struct HPMHookPoint *HP_iMalloc_init_messages_pre;
+ struct HPMHookPoint *HP_iMalloc_init_messages_post;
+ struct HPMHookPoint *HP_nullpo_assert_report_pre;
+ struct HPMHookPoint *HP_nullpo_assert_report_post;
+ struct HPMHookPoint *HP_showmsg_init_pre;
+ struct HPMHookPoint *HP_showmsg_init_post;
+ struct HPMHookPoint *HP_showmsg_final_pre;
+ struct HPMHookPoint *HP_showmsg_final_post;
+ struct HPMHookPoint *HP_showmsg_clearScreen_pre;
+ struct HPMHookPoint *HP_showmsg_clearScreen_post;
+ struct HPMHookPoint *HP_showmsg_showMessageV_pre;
+ struct HPMHookPoint *HP_showmsg_showMessageV_post;
+ struct HPMHookPoint *HP_sockt_init_pre;
+ struct HPMHookPoint *HP_sockt_init_post;
+ struct HPMHookPoint *HP_sockt_final_pre;
+ struct HPMHookPoint *HP_sockt_final_post;
+ struct HPMHookPoint *HP_sockt_perform_pre;
+ struct HPMHookPoint *HP_sockt_perform_post;
+ struct HPMHookPoint *HP_sockt_datasync_pre;
+ struct HPMHookPoint *HP_sockt_datasync_post;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_pre;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_post;
+ struct HPMHookPoint *HP_sockt_make_connection_pre;
+ struct HPMHookPoint *HP_sockt_make_connection_post;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_post;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_post;
+ struct HPMHookPoint *HP_sockt_wfifoset_pre;
+ struct HPMHookPoint *HP_sockt_wfifoset_post;
+ struct HPMHookPoint *HP_sockt_rfifoskip_pre;
+ struct HPMHookPoint *HP_sockt_rfifoskip_post;
+ struct HPMHookPoint *HP_sockt_close_pre;
+ struct HPMHookPoint *HP_sockt_close_post;
+ struct HPMHookPoint *HP_sockt_session_is_valid_pre;
+ struct HPMHookPoint *HP_sockt_session_is_valid_post;
+ struct HPMHookPoint *HP_sockt_session_is_active_pre;
+ struct HPMHookPoint *HP_sockt_session_is_active_post;
+ struct HPMHookPoint *HP_sockt_flush_pre;
+ struct HPMHookPoint *HP_sockt_flush_post;
+ struct HPMHookPoint *HP_sockt_flush_fifos_pre;
+ struct HPMHookPoint *HP_sockt_flush_fifos_post;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_pre;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_post;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_pre;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_post;
+ struct HPMHookPoint *HP_sockt_host2ip_pre;
+ struct HPMHookPoint *HP_sockt_host2ip_post;
+ struct HPMHookPoint *HP_sockt_ip2str_pre;
+ struct HPMHookPoint *HP_sockt_ip2str_post;
+ struct HPMHookPoint *HP_sockt_str2ip_pre;
+ struct HPMHookPoint *HP_sockt_str2ip_post;
+ struct HPMHookPoint *HP_sockt_ntows_pre;
+ struct HPMHookPoint *HP_sockt_ntows_post;
+ struct HPMHookPoint *HP_sockt_getips_pre;
+ struct HPMHookPoint *HP_sockt_getips_post;
+ struct HPMHookPoint *HP_sockt_eof_pre;
+ struct HPMHookPoint *HP_sockt_eof_post;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_pre;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_post;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_post;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_post;
+ struct HPMHookPoint *HP_SQL_Connect_pre;
+ struct HPMHookPoint *HP_SQL_Connect_post;
+ struct HPMHookPoint *HP_SQL_GetTimeout_pre;
+ struct HPMHookPoint *HP_SQL_GetTimeout_post;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_pre;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_post;
+ struct HPMHookPoint *HP_SQL_SetEncoding_pre;
+ struct HPMHookPoint *HP_SQL_SetEncoding_post;
+ struct HPMHookPoint *HP_SQL_Ping_pre;
+ struct HPMHookPoint *HP_SQL_Ping_post;
+ struct HPMHookPoint *HP_SQL_EscapeString_pre;
+ struct HPMHookPoint *HP_SQL_EscapeString_post;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_pre;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_post;
+ struct HPMHookPoint *HP_SQL_QueryV_pre;
+ struct HPMHookPoint *HP_SQL_QueryV_post;
+ struct HPMHookPoint *HP_SQL_QueryStr_pre;
+ struct HPMHookPoint *HP_SQL_QueryStr_post;
+ struct HPMHookPoint *HP_SQL_LastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_LastInsertId_post;
+ struct HPMHookPoint *HP_SQL_NumColumns_pre;
+ struct HPMHookPoint *HP_SQL_NumColumns_post;
+ struct HPMHookPoint *HP_SQL_NumRows_pre;
+ struct HPMHookPoint *HP_SQL_NumRows_post;
+ struct HPMHookPoint *HP_SQL_NextRow_pre;
+ struct HPMHookPoint *HP_SQL_NextRow_post;
+ struct HPMHookPoint *HP_SQL_GetData_pre;
+ struct HPMHookPoint *HP_SQL_GetData_post;
+ struct HPMHookPoint *HP_SQL_FreeResult_pre;
+ struct HPMHookPoint *HP_SQL_FreeResult_post;
+ struct HPMHookPoint *HP_SQL_ShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_ShowDebug__post;
+ struct HPMHookPoint *HP_SQL_Free_pre;
+ struct HPMHookPoint *HP_SQL_Free_post;
+ struct HPMHookPoint *HP_SQL_Malloc_pre;
+ struct HPMHookPoint *HP_SQL_Malloc_post;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_pre;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_post;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_post;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_post;
+ struct HPMHookPoint *HP_SQL_StmtExecute_pre;
+ struct HPMHookPoint *HP_SQL_StmtExecute_post;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_post;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_post;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_post;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_post;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_pre;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_post;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_pre;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_post;
+ struct HPMHookPoint *HP_SQL_StmtFree_pre;
+ struct HPMHookPoint *HP_SQL_StmtFree_post;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__post;
+ struct HPMHookPoint *HP_StrBuf_Malloc_pre;
+ struct HPMHookPoint *HP_StrBuf_Malloc_post;
+ struct HPMHookPoint *HP_StrBuf_Init_pre;
+ struct HPMHookPoint *HP_StrBuf_Init_post;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_pre;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_post;
+ struct HPMHookPoint *HP_StrBuf_Append_pre;
+ struct HPMHookPoint *HP_StrBuf_Append_post;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_pre;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_post;
+ struct HPMHookPoint *HP_StrBuf_Length_pre;
+ struct HPMHookPoint *HP_StrBuf_Length_post;
+ struct HPMHookPoint *HP_StrBuf_Value_pre;
+ struct HPMHookPoint *HP_StrBuf_Value_post;
+ struct HPMHookPoint *HP_StrBuf_Clear_pre;
+ struct HPMHookPoint *HP_StrBuf_Clear_post;
+ struct HPMHookPoint *HP_StrBuf_Destroy_pre;
+ struct HPMHookPoint *HP_StrBuf_Destroy_post;
+ struct HPMHookPoint *HP_StrBuf_Free_pre;
+ struct HPMHookPoint *HP_StrBuf_Free_post;
+ struct HPMHookPoint *HP_strlib_jstrescape_pre;
+ struct HPMHookPoint *HP_strlib_jstrescape_post;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_post;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_post;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__pre;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__post;
+ struct HPMHookPoint *HP_strlib_trim__pre;
+ struct HPMHookPoint *HP_strlib_trim__post;
+ struct HPMHookPoint *HP_strlib_normalize_name__pre;
+ struct HPMHookPoint *HP_strlib_normalize_name__post;
+ struct HPMHookPoint *HP_strlib_stristr__pre;
+ struct HPMHookPoint *HP_strlib_stristr__post;
+ struct HPMHookPoint *HP_strlib_strnlen__pre;
+ struct HPMHookPoint *HP_strlib_strnlen__post;
+ struct HPMHookPoint *HP_strlib_strtok_r__pre;
+ struct HPMHookPoint *HP_strlib_strtok_r__post;
+ struct HPMHookPoint *HP_strlib_e_mail_check__pre;
+ struct HPMHookPoint *HP_strlib_e_mail_check__post;
+ struct HPMHookPoint *HP_strlib_config_switch__pre;
+ struct HPMHookPoint *HP_strlib_config_switch__post;
+ struct HPMHookPoint *HP_strlib_safestrncpy__pre;
+ struct HPMHookPoint *HP_strlib_safestrncpy__post;
+ struct HPMHookPoint *HP_strlib_safestrnlen__pre;
+ struct HPMHookPoint *HP_strlib_safestrnlen__post;
+ struct HPMHookPoint *HP_strlib_strline__pre;
+ struct HPMHookPoint *HP_strlib_strline__post;
+ struct HPMHookPoint *HP_strlib_bin2hex__pre;
+ struct HPMHookPoint *HP_strlib_bin2hex__post;
+ struct HPMHookPoint *HP_sv_parse_next_pre;
+ struct HPMHookPoint *HP_sv_parse_next_post;
+ struct HPMHookPoint *HP_sv_parse_pre;
+ struct HPMHookPoint *HP_sv_parse_post;
+ struct HPMHookPoint *HP_sv_split_pre;
+ struct HPMHookPoint *HP_sv_split_post;
+ struct HPMHookPoint *HP_sv_escape_c_pre;
+ struct HPMHookPoint *HP_sv_escape_c_post;
+ struct HPMHookPoint *HP_sv_unescape_c_pre;
+ struct HPMHookPoint *HP_sv_unescape_c_post;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_pre;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_post;
+ struct HPMHookPoint *HP_sv_readdb_pre;
+ struct HPMHookPoint *HP_sv_readdb_post;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_pre;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_post;
+ struct HPMHookPoint *HP_sysinfo_platform_pre;
+ struct HPMHookPoint *HP_sysinfo_platform_post;
+ struct HPMHookPoint *HP_sysinfo_osversion_pre;
+ struct HPMHookPoint *HP_sysinfo_osversion_post;
+ struct HPMHookPoint *HP_sysinfo_cpu_pre;
+ struct HPMHookPoint *HP_sysinfo_cpu_post;
+ struct HPMHookPoint *HP_sysinfo_cpucores_pre;
+ struct HPMHookPoint *HP_sysinfo_cpucores_post;
+ struct HPMHookPoint *HP_sysinfo_arch_pre;
+ struct HPMHookPoint *HP_sysinfo_arch_post;
+ struct HPMHookPoint *HP_sysinfo_is64bit_pre;
+ struct HPMHookPoint *HP_sysinfo_is64bit_post;
+ struct HPMHookPoint *HP_sysinfo_compiler_pre;
+ struct HPMHookPoint *HP_sysinfo_compiler_post;
+ struct HPMHookPoint *HP_sysinfo_cflags_pre;
+ struct HPMHookPoint *HP_sysinfo_cflags_post;
+ struct HPMHookPoint *HP_sysinfo_vcstype_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstype_post;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_post;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_pre;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_post;
+ struct HPMHookPoint *HP_sysinfo_init_pre;
+ struct HPMHookPoint *HP_sysinfo_init_post;
+ struct HPMHookPoint *HP_sysinfo_final_pre;
+ struct HPMHookPoint *HP_sysinfo_final_post;
+ struct HPMHookPoint *HP_timer_gettick_pre;
+ struct HPMHookPoint *HP_timer_gettick_post;
+ struct HPMHookPoint *HP_timer_gettick_nocache_pre;
+ struct HPMHookPoint *HP_timer_gettick_nocache_post;
+ struct HPMHookPoint *HP_timer_add_pre;
+ struct HPMHookPoint *HP_timer_add_post;
+ struct HPMHookPoint *HP_timer_add_interval_pre;
+ struct HPMHookPoint *HP_timer_add_interval_post;
+ struct HPMHookPoint *HP_timer_get_pre;
+ struct HPMHookPoint *HP_timer_get_post;
+ struct HPMHookPoint *HP_timer_delete_pre;
+ struct HPMHookPoint *HP_timer_delete_post;
+ struct HPMHookPoint *HP_timer_addtick_pre;
+ struct HPMHookPoint *HP_timer_addtick_post;
+ struct HPMHookPoint *HP_timer_settick_pre;
+ struct HPMHookPoint *HP_timer_settick_post;
+ struct HPMHookPoint *HP_timer_add_func_list_pre;
+ struct HPMHookPoint *HP_timer_add_func_list_post;
+ struct HPMHookPoint *HP_timer_get_uptime_pre;
+ struct HPMHookPoint *HP_timer_get_uptime_post;
+ struct HPMHookPoint *HP_timer_perform_pre;
+ struct HPMHookPoint *HP_timer_perform_post;
+ struct HPMHookPoint *HP_timer_init_pre;
+ struct HPMHookPoint *HP_timer_init_post;
+ struct HPMHookPoint *HP_timer_final_pre;
+ struct HPMHookPoint *HP_timer_final_post;
} list;
struct {
+ int HP_HCache_init_pre;
+ int HP_HCache_init_post;
+ int HP_HCache_check_pre;
+ int HP_HCache_check_post;
+ int HP_HCache_open_pre;
+ int HP_HCache_open_post;
+ int HP_cmdline_init_pre;
+ int HP_cmdline_init_post;
+ int HP_cmdline_final_pre;
+ int HP_cmdline_final_post;
+ int HP_cmdline_arg_add_pre;
+ int HP_cmdline_arg_add_post;
+ int HP_cmdline_exec_pre;
+ int HP_cmdline_exec_post;
+ int HP_cmdline_arg_next_value_pre;
+ int HP_cmdline_arg_next_value_post;
+ int HP_cmdline_arg_source_pre;
+ int HP_cmdline_arg_source_post;
+ int HP_console_init_pre;
+ int HP_console_init_post;
+ int HP_console_final_pre;
+ int HP_console_final_post;
+ int HP_console_display_title_pre;
+ int HP_console_display_title_post;
+ int HP_core_shutdown_callback_pre;
+ int HP_core_shutdown_callback_post;
+ int HP_DB_fix_options_pre;
+ int HP_DB_fix_options_post;
+ int HP_DB_default_cmp_pre;
+ int HP_DB_default_cmp_post;
+ int HP_DB_default_hash_pre;
+ int HP_DB_default_hash_post;
+ int HP_DB_default_release_pre;
+ int HP_DB_default_release_post;
+ int HP_DB_custom_release_pre;
+ int HP_DB_custom_release_post;
+ int HP_DB_alloc_pre;
+ int HP_DB_alloc_post;
+ int HP_DB_i2key_pre;
+ int HP_DB_i2key_post;
+ int HP_DB_ui2key_pre;
+ int HP_DB_ui2key_post;
+ int HP_DB_str2key_pre;
+ int HP_DB_str2key_post;
+ int HP_DB_i642key_pre;
+ int HP_DB_i642key_post;
+ int HP_DB_ui642key_pre;
+ int HP_DB_ui642key_post;
+ int HP_DB_i2data_pre;
+ int HP_DB_i2data_post;
+ int HP_DB_ui2data_pre;
+ int HP_DB_ui2data_post;
+ int HP_DB_ptr2data_pre;
+ int HP_DB_ptr2data_post;
+ int HP_DB_data2i_pre;
+ int HP_DB_data2i_post;
+ int HP_DB_data2ui_pre;
+ int HP_DB_data2ui_post;
+ int HP_DB_data2ptr_pre;
+ int HP_DB_data2ptr_post;
+ int HP_DB_init_pre;
+ int HP_DB_init_post;
+ int HP_DB_final_pre;
+ int HP_DB_final_post;
+ int HP_libconfig_read_pre;
+ int HP_libconfig_read_post;
+ int HP_libconfig_write_pre;
+ int HP_libconfig_write_post;
+ int HP_libconfig_set_auto_convert_pre;
+ int HP_libconfig_set_auto_convert_post;
+ int HP_libconfig_get_auto_convert_pre;
+ int HP_libconfig_get_auto_convert_post;
+ int HP_libconfig_read_string_pre;
+ int HP_libconfig_read_string_post;
+ int HP_libconfig_read_file_src_pre;
+ int HP_libconfig_read_file_src_post;
+ int HP_libconfig_write_file_pre;
+ int HP_libconfig_write_file_post;
+ int HP_libconfig_set_destructor_pre;
+ int HP_libconfig_set_destructor_post;
+ int HP_libconfig_set_include_dir_pre;
+ int HP_libconfig_set_include_dir_post;
+ int HP_libconfig_init_pre;
+ int HP_libconfig_init_post;
+ int HP_libconfig_destroy_pre;
+ int HP_libconfig_destroy_post;
+ int HP_libconfig_setting_get_int_pre;
+ int HP_libconfig_setting_get_int_post;
+ int HP_libconfig_setting_get_int64_pre;
+ int HP_libconfig_setting_get_int64_post;
+ int HP_libconfig_setting_get_float_pre;
+ int HP_libconfig_setting_get_float_post;
+ int HP_libconfig_setting_get_bool_pre;
+ int HP_libconfig_setting_get_bool_post;
+ int HP_libconfig_setting_get_string_pre;
+ int HP_libconfig_setting_get_string_post;
+ int HP_libconfig_setting_lookup_int_pre;
+ int HP_libconfig_setting_lookup_int_post;
+ int HP_libconfig_setting_lookup_int64_pre;
+ int HP_libconfig_setting_lookup_int64_post;
+ int HP_libconfig_setting_lookup_float_pre;
+ int HP_libconfig_setting_lookup_float_post;
+ int HP_libconfig_setting_lookup_bool_pre;
+ int HP_libconfig_setting_lookup_bool_post;
+ int HP_libconfig_setting_lookup_string_pre;
+ int HP_libconfig_setting_lookup_string_post;
+ int HP_libconfig_setting_set_int_pre;
+ int HP_libconfig_setting_set_int_post;
+ int HP_libconfig_setting_set_int64_pre;
+ int HP_libconfig_setting_set_int64_post;
+ int HP_libconfig_setting_set_float_pre;
+ int HP_libconfig_setting_set_float_post;
+ int HP_libconfig_setting_set_bool_pre;
+ int HP_libconfig_setting_set_bool_post;
+ int HP_libconfig_setting_set_string_pre;
+ int HP_libconfig_setting_set_string_post;
+ int HP_libconfig_setting_set_format_pre;
+ int HP_libconfig_setting_set_format_post;
+ int HP_libconfig_setting_get_format_pre;
+ int HP_libconfig_setting_get_format_post;
+ int HP_libconfig_setting_get_int_elem_pre;
+ int HP_libconfig_setting_get_int_elem_post;
+ int HP_libconfig_setting_get_int64_elem_pre;
+ int HP_libconfig_setting_get_int64_elem_post;
+ int HP_libconfig_setting_get_float_elem_pre;
+ int HP_libconfig_setting_get_float_elem_post;
+ int HP_libconfig_setting_get_bool_elem_pre;
+ int HP_libconfig_setting_get_bool_elem_post;
+ int HP_libconfig_setting_get_string_elem_pre;
+ int HP_libconfig_setting_get_string_elem_post;
+ int HP_libconfig_setting_set_int_elem_pre;
+ int HP_libconfig_setting_set_int_elem_post;
+ int HP_libconfig_setting_set_int64_elem_pre;
+ int HP_libconfig_setting_set_int64_elem_post;
+ int HP_libconfig_setting_set_float_elem_pre;
+ int HP_libconfig_setting_set_float_elem_post;
+ int HP_libconfig_setting_set_bool_elem_pre;
+ int HP_libconfig_setting_set_bool_elem_post;
+ int HP_libconfig_setting_set_string_elem_pre;
+ int HP_libconfig_setting_set_string_elem_post;
+ int HP_libconfig_setting_index_pre;
+ int HP_libconfig_setting_index_post;
+ int HP_libconfig_setting_length_pre;
+ int HP_libconfig_setting_length_post;
+ int HP_libconfig_setting_get_elem_pre;
+ int HP_libconfig_setting_get_elem_post;
+ int HP_libconfig_setting_get_member_pre;
+ int HP_libconfig_setting_get_member_post;
+ int HP_libconfig_setting_add_pre;
+ int HP_libconfig_setting_add_post;
+ int HP_libconfig_setting_remove_pre;
+ int HP_libconfig_setting_remove_post;
+ int HP_libconfig_setting_remove_elem_pre;
+ int HP_libconfig_setting_remove_elem_post;
+ int HP_libconfig_setting_set_hook_pre;
+ int HP_libconfig_setting_set_hook_post;
+ int HP_libconfig_lookup_pre;
+ int HP_libconfig_lookup_post;
+ int HP_libconfig_lookup_from_pre;
+ int HP_libconfig_lookup_from_post;
+ int HP_libconfig_lookup_int_pre;
+ int HP_libconfig_lookup_int_post;
+ int HP_libconfig_lookup_int64_pre;
+ int HP_libconfig_lookup_int64_post;
+ int HP_libconfig_lookup_float_pre;
+ int HP_libconfig_lookup_float_post;
+ int HP_libconfig_lookup_bool_pre;
+ int HP_libconfig_lookup_bool_post;
+ int HP_libconfig_lookup_string_pre;
+ int HP_libconfig_lookup_string_post;
+ int HP_libconfig_read_file_pre;
+ int HP_libconfig_read_file_post;
+ int HP_libconfig_setting_copy_simple_pre;
+ int HP_libconfig_setting_copy_simple_post;
+ int HP_libconfig_setting_copy_elem_pre;
+ int HP_libconfig_setting_copy_elem_post;
+ int HP_libconfig_setting_copy_aggregate_pre;
+ int HP_libconfig_setting_copy_aggregate_post;
+ int HP_libconfig_setting_copy_pre;
+ int HP_libconfig_setting_copy_post;
int HP_login_mmo_auth_pre;
int HP_login_mmo_auth_post;
int HP_login_mmo_auth_new_pre;
@@ -142,10 +780,8 @@ struct {
int HP_login_check_encrypted_post;
int HP_login_check_password_pre;
int HP_login_check_password_post;
- int HP_login_lan_subnetcheck_pre;
- int HP_login_lan_subnetcheck_post;
- int HP_login_lan_config_read_pre;
- int HP_login_lan_config_read_post;
+ int HP_login_lan_subnet_check_pre;
+ int HP_login_lan_subnet_check_post;
int HP_login_fromchar_accinfo_pre;
int HP_login_fromchar_accinfo_post;
int HP_login_fromchar_account_pre;
@@ -228,8 +864,304 @@ struct {
int HP_login_parse_request_connection_post;
int HP_login_parse_login_pre;
int HP_login_parse_login_post;
+ int HP_iMalloc_init_pre;
+ int HP_iMalloc_init_post;
+ int HP_iMalloc_final_pre;
+ int HP_iMalloc_final_post;
+ int HP_iMalloc_malloc_pre;
+ int HP_iMalloc_malloc_post;
+ int HP_iMalloc_calloc_pre;
+ int HP_iMalloc_calloc_post;
+ int HP_iMalloc_realloc_pre;
+ int HP_iMalloc_realloc_post;
+ int HP_iMalloc_reallocz_pre;
+ int HP_iMalloc_reallocz_post;
+ int HP_iMalloc_astrdup_pre;
+ int HP_iMalloc_astrdup_post;
+ int HP_iMalloc_free_pre;
+ int HP_iMalloc_free_post;
+ int HP_iMalloc_memory_check_pre;
+ int HP_iMalloc_memory_check_post;
+ int HP_iMalloc_verify_ptr_pre;
+ int HP_iMalloc_verify_ptr_post;
+ int HP_iMalloc_usage_pre;
+ int HP_iMalloc_usage_post;
+ int HP_iMalloc_post_shutdown_pre;
+ int HP_iMalloc_post_shutdown_post;
+ int HP_iMalloc_init_messages_pre;
+ int HP_iMalloc_init_messages_post;
+ int HP_nullpo_assert_report_pre;
+ int HP_nullpo_assert_report_post;
+ int HP_showmsg_init_pre;
+ int HP_showmsg_init_post;
+ int HP_showmsg_final_pre;
+ int HP_showmsg_final_post;
+ int HP_showmsg_clearScreen_pre;
+ int HP_showmsg_clearScreen_post;
+ int HP_showmsg_showMessageV_pre;
+ int HP_showmsg_showMessageV_post;
+ int HP_sockt_init_pre;
+ int HP_sockt_init_post;
+ int HP_sockt_final_pre;
+ int HP_sockt_final_post;
+ int HP_sockt_perform_pre;
+ int HP_sockt_perform_post;
+ int HP_sockt_datasync_pre;
+ int HP_sockt_datasync_post;
+ int HP_sockt_make_listen_bind_pre;
+ int HP_sockt_make_listen_bind_post;
+ int HP_sockt_make_connection_pre;
+ int HP_sockt_make_connection_post;
+ int HP_sockt_realloc_fifo_pre;
+ int HP_sockt_realloc_fifo_post;
+ int HP_sockt_realloc_writefifo_pre;
+ int HP_sockt_realloc_writefifo_post;
+ int HP_sockt_wfifoset_pre;
+ int HP_sockt_wfifoset_post;
+ int HP_sockt_rfifoskip_pre;
+ int HP_sockt_rfifoskip_post;
+ int HP_sockt_close_pre;
+ int HP_sockt_close_post;
+ int HP_sockt_session_is_valid_pre;
+ int HP_sockt_session_is_valid_post;
+ int HP_sockt_session_is_active_pre;
+ int HP_sockt_session_is_active_post;
+ int HP_sockt_flush_pre;
+ int HP_sockt_flush_post;
+ int HP_sockt_flush_fifos_pre;
+ int HP_sockt_flush_fifos_post;
+ int HP_sockt_set_nonblocking_pre;
+ int HP_sockt_set_nonblocking_post;
+ int HP_sockt_set_defaultparse_pre;
+ int HP_sockt_set_defaultparse_post;
+ int HP_sockt_host2ip_pre;
+ int HP_sockt_host2ip_post;
+ int HP_sockt_ip2str_pre;
+ int HP_sockt_ip2str_post;
+ int HP_sockt_str2ip_pre;
+ int HP_sockt_str2ip_post;
+ int HP_sockt_ntows_pre;
+ int HP_sockt_ntows_post;
+ int HP_sockt_getips_pre;
+ int HP_sockt_getips_post;
+ int HP_sockt_eof_pre;
+ int HP_sockt_eof_post;
+ int HP_sockt_lan_subnet_check_pre;
+ int HP_sockt_lan_subnet_check_post;
+ int HP_sockt_allowed_ip_check_pre;
+ int HP_sockt_allowed_ip_check_post;
+ int HP_sockt_trusted_ip_check_pre;
+ int HP_sockt_trusted_ip_check_post;
+ int HP_sockt_net_config_read_sub_pre;
+ int HP_sockt_net_config_read_sub_post;
+ int HP_sockt_net_config_read_pre;
+ int HP_sockt_net_config_read_post;
+ int HP_SQL_Connect_pre;
+ int HP_SQL_Connect_post;
+ int HP_SQL_GetTimeout_pre;
+ int HP_SQL_GetTimeout_post;
+ int HP_SQL_GetColumnNames_pre;
+ int HP_SQL_GetColumnNames_post;
+ int HP_SQL_SetEncoding_pre;
+ int HP_SQL_SetEncoding_post;
+ int HP_SQL_Ping_pre;
+ int HP_SQL_Ping_post;
+ int HP_SQL_EscapeString_pre;
+ int HP_SQL_EscapeString_post;
+ int HP_SQL_EscapeStringLen_pre;
+ int HP_SQL_EscapeStringLen_post;
+ int HP_SQL_QueryV_pre;
+ int HP_SQL_QueryV_post;
+ int HP_SQL_QueryStr_pre;
+ int HP_SQL_QueryStr_post;
+ int HP_SQL_LastInsertId_pre;
+ int HP_SQL_LastInsertId_post;
+ int HP_SQL_NumColumns_pre;
+ int HP_SQL_NumColumns_post;
+ int HP_SQL_NumRows_pre;
+ int HP_SQL_NumRows_post;
+ int HP_SQL_NextRow_pre;
+ int HP_SQL_NextRow_post;
+ int HP_SQL_GetData_pre;
+ int HP_SQL_GetData_post;
+ int HP_SQL_FreeResult_pre;
+ int HP_SQL_FreeResult_post;
+ int HP_SQL_ShowDebug__pre;
+ int HP_SQL_ShowDebug__post;
+ int HP_SQL_Free_pre;
+ int HP_SQL_Free_post;
+ int HP_SQL_Malloc_pre;
+ int HP_SQL_Malloc_post;
+ int HP_SQL_StmtMalloc_pre;
+ int HP_SQL_StmtMalloc_post;
+ int HP_SQL_StmtPrepareV_pre;
+ int HP_SQL_StmtPrepareV_post;
+ int HP_SQL_StmtPrepareStr_pre;
+ int HP_SQL_StmtPrepareStr_post;
+ int HP_SQL_StmtNumParams_pre;
+ int HP_SQL_StmtNumParams_post;
+ int HP_SQL_StmtBindParam_pre;
+ int HP_SQL_StmtBindParam_post;
+ int HP_SQL_StmtExecute_pre;
+ int HP_SQL_StmtExecute_post;
+ int HP_SQL_StmtLastInsertId_pre;
+ int HP_SQL_StmtLastInsertId_post;
+ int HP_SQL_StmtNumColumns_pre;
+ int HP_SQL_StmtNumColumns_post;
+ int HP_SQL_StmtBindColumn_pre;
+ int HP_SQL_StmtBindColumn_post;
+ int HP_SQL_StmtNumRows_pre;
+ int HP_SQL_StmtNumRows_post;
+ int HP_SQL_StmtNextRow_pre;
+ int HP_SQL_StmtNextRow_post;
+ int HP_SQL_StmtFreeResult_pre;
+ int HP_SQL_StmtFreeResult_post;
+ int HP_SQL_StmtFree_pre;
+ int HP_SQL_StmtFree_post;
+ int HP_SQL_StmtShowDebug__pre;
+ int HP_SQL_StmtShowDebug__post;
+ int HP_StrBuf_Malloc_pre;
+ int HP_StrBuf_Malloc_post;
+ int HP_StrBuf_Init_pre;
+ int HP_StrBuf_Init_post;
+ int HP_StrBuf_Vprintf_pre;
+ int HP_StrBuf_Vprintf_post;
+ int HP_StrBuf_Append_pre;
+ int HP_StrBuf_Append_post;
+ int HP_StrBuf_AppendStr_pre;
+ int HP_StrBuf_AppendStr_post;
+ int HP_StrBuf_Length_pre;
+ int HP_StrBuf_Length_post;
+ int HP_StrBuf_Value_pre;
+ int HP_StrBuf_Value_post;
+ int HP_StrBuf_Clear_pre;
+ int HP_StrBuf_Clear_post;
+ int HP_StrBuf_Destroy_pre;
+ int HP_StrBuf_Destroy_post;
+ int HP_StrBuf_Free_pre;
+ int HP_StrBuf_Free_post;
+ int HP_strlib_jstrescape_pre;
+ int HP_strlib_jstrescape_post;
+ int HP_strlib_jstrescapecpy_pre;
+ int HP_strlib_jstrescapecpy_post;
+ int HP_strlib_jmemescapecpy_pre;
+ int HP_strlib_jmemescapecpy_post;
+ int HP_strlib_remove_control_chars__pre;
+ int HP_strlib_remove_control_chars__post;
+ int HP_strlib_trim__pre;
+ int HP_strlib_trim__post;
+ int HP_strlib_normalize_name__pre;
+ int HP_strlib_normalize_name__post;
+ int HP_strlib_stristr__pre;
+ int HP_strlib_stristr__post;
+ int HP_strlib_strnlen__pre;
+ int HP_strlib_strnlen__post;
+ int HP_strlib_strtok_r__pre;
+ int HP_strlib_strtok_r__post;
+ int HP_strlib_e_mail_check__pre;
+ int HP_strlib_e_mail_check__post;
+ int HP_strlib_config_switch__pre;
+ int HP_strlib_config_switch__post;
+ int HP_strlib_safestrncpy__pre;
+ int HP_strlib_safestrncpy__post;
+ int HP_strlib_safestrnlen__pre;
+ int HP_strlib_safestrnlen__post;
+ int HP_strlib_strline__pre;
+ int HP_strlib_strline__post;
+ int HP_strlib_bin2hex__pre;
+ int HP_strlib_bin2hex__post;
+ int HP_sv_parse_next_pre;
+ int HP_sv_parse_next_post;
+ int HP_sv_parse_pre;
+ int HP_sv_parse_post;
+ int HP_sv_split_pre;
+ int HP_sv_split_post;
+ int HP_sv_escape_c_pre;
+ int HP_sv_escape_c_post;
+ int HP_sv_unescape_c_pre;
+ int HP_sv_unescape_c_post;
+ int HP_sv_skip_escaped_c_pre;
+ int HP_sv_skip_escaped_c_post;
+ int HP_sv_readdb_pre;
+ int HP_sv_readdb_post;
+ int HP_sysinfo_getpagesize_pre;
+ int HP_sysinfo_getpagesize_post;
+ int HP_sysinfo_platform_pre;
+ int HP_sysinfo_platform_post;
+ int HP_sysinfo_osversion_pre;
+ int HP_sysinfo_osversion_post;
+ int HP_sysinfo_cpu_pre;
+ int HP_sysinfo_cpu_post;
+ int HP_sysinfo_cpucores_pre;
+ int HP_sysinfo_cpucores_post;
+ int HP_sysinfo_arch_pre;
+ int HP_sysinfo_arch_post;
+ int HP_sysinfo_is64bit_pre;
+ int HP_sysinfo_is64bit_post;
+ int HP_sysinfo_compiler_pre;
+ int HP_sysinfo_compiler_post;
+ int HP_sysinfo_cflags_pre;
+ int HP_sysinfo_cflags_post;
+ int HP_sysinfo_vcstype_pre;
+ int HP_sysinfo_vcstype_post;
+ int HP_sysinfo_vcstypeid_pre;
+ int HP_sysinfo_vcstypeid_post;
+ int HP_sysinfo_vcsrevision_src_pre;
+ int HP_sysinfo_vcsrevision_src_post;
+ int HP_sysinfo_vcsrevision_scripts_pre;
+ int HP_sysinfo_vcsrevision_scripts_post;
+ int HP_sysinfo_vcsrevision_reload_pre;
+ int HP_sysinfo_vcsrevision_reload_post;
+ int HP_sysinfo_is_superuser_pre;
+ int HP_sysinfo_is_superuser_post;
+ int HP_sysinfo_init_pre;
+ int HP_sysinfo_init_post;
+ int HP_sysinfo_final_pre;
+ int HP_sysinfo_final_post;
+ int HP_timer_gettick_pre;
+ int HP_timer_gettick_post;
+ int HP_timer_gettick_nocache_pre;
+ int HP_timer_gettick_nocache_post;
+ int HP_timer_add_pre;
+ int HP_timer_add_post;
+ int HP_timer_add_interval_pre;
+ int HP_timer_add_interval_post;
+ int HP_timer_get_pre;
+ int HP_timer_get_post;
+ int HP_timer_delete_pre;
+ int HP_timer_delete_post;
+ int HP_timer_addtick_pre;
+ int HP_timer_addtick_post;
+ int HP_timer_settick_pre;
+ int HP_timer_settick_post;
+ int HP_timer_add_func_list_pre;
+ int HP_timer_add_func_list_post;
+ int HP_timer_get_uptime_pre;
+ int HP_timer_get_uptime_post;
+ int HP_timer_perform_pre;
+ int HP_timer_perform_post;
+ int HP_timer_init_pre;
+ int HP_timer_init_post;
+ int HP_timer_final_pre;
+ int HP_timer_final_post;
} count;
struct {
+ struct HCache_interface HCache;
+ struct cmdline_interface cmdline;
+ struct console_interface console;
+ struct core_interface core;
+ struct db_interface DB;
+ struct libconfig_interface libconfig;
struct login_interface login;
+ struct malloc_interface iMalloc;
+ struct nullpo_interface nullpo;
+ struct showmsg_interface showmsg;
+ struct socket_interface sockt;
+ struct sql_interface SQL;
+ struct stringbuf_interface StrBuf;
+ struct strlib_interface strlib;
+ struct sv_interface sv;
+ struct sysinfo_interface sysinfo;
+ struct timer_interface timer;
} source;
diff --git a/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc
index a4a9db119..cdcdedcb5 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc
@@ -5,6 +5,102 @@
// as it will get overwritten.
struct HookingPointData HookingPoints[] = {
+/* HCache */
+ { HP_POP(HCache->init, HP_HCache_init) },
+ { HP_POP(HCache->check, HP_HCache_check) },
+ { HP_POP(HCache->open, HP_HCache_open) },
+/* cmdline */
+ { HP_POP(cmdline->init, HP_cmdline_init) },
+ { HP_POP(cmdline->final, HP_cmdline_final) },
+ { HP_POP(cmdline->arg_add, HP_cmdline_arg_add) },
+ { HP_POP(cmdline->exec, HP_cmdline_exec) },
+ { HP_POP(cmdline->arg_next_value, HP_cmdline_arg_next_value) },
+ { HP_POP(cmdline->arg_source, HP_cmdline_arg_source) },
+/* console */
+ { HP_POP(console->init, HP_console_init) },
+ { HP_POP(console->final, HP_console_final) },
+ { HP_POP(console->display_title, HP_console_display_title) },
+/* core */
+ { HP_POP(core->shutdown_callback, HP_core_shutdown_callback) },
+/* DB */
+ { HP_POP(DB->fix_options, HP_DB_fix_options) },
+ { HP_POP(DB->default_cmp, HP_DB_default_cmp) },
+ { HP_POP(DB->default_hash, HP_DB_default_hash) },
+ { HP_POP(DB->default_release, HP_DB_default_release) },
+ { HP_POP(DB->custom_release, HP_DB_custom_release) },
+ { HP_POP(DB->alloc, HP_DB_alloc) },
+ { HP_POP(DB->i2key, HP_DB_i2key) },
+ { HP_POP(DB->ui2key, HP_DB_ui2key) },
+ { HP_POP(DB->str2key, HP_DB_str2key) },
+ { HP_POP(DB->i642key, HP_DB_i642key) },
+ { HP_POP(DB->ui642key, HP_DB_ui642key) },
+ { HP_POP(DB->i2data, HP_DB_i2data) },
+ { HP_POP(DB->ui2data, HP_DB_ui2data) },
+ { HP_POP(DB->ptr2data, HP_DB_ptr2data) },
+ { HP_POP(DB->data2i, HP_DB_data2i) },
+ { HP_POP(DB->data2ui, HP_DB_data2ui) },
+ { HP_POP(DB->data2ptr, HP_DB_data2ptr) },
+ { HP_POP(DB->init, HP_DB_init) },
+ { HP_POP(DB->final, HP_DB_final) },
+/* libconfig */
+ { HP_POP(libconfig->read, HP_libconfig_read) },
+ { HP_POP(libconfig->write, HP_libconfig_write) },
+ { HP_POP(libconfig->set_auto_convert, HP_libconfig_set_auto_convert) },
+ { HP_POP(libconfig->get_auto_convert, HP_libconfig_get_auto_convert) },
+ { HP_POP(libconfig->read_string, HP_libconfig_read_string) },
+ { HP_POP(libconfig->read_file_src, HP_libconfig_read_file_src) },
+ { HP_POP(libconfig->write_file, HP_libconfig_write_file) },
+ { HP_POP(libconfig->set_destructor, HP_libconfig_set_destructor) },
+ { HP_POP(libconfig->set_include_dir, HP_libconfig_set_include_dir) },
+ { HP_POP(libconfig->init, HP_libconfig_init) },
+ { HP_POP(libconfig->destroy, HP_libconfig_destroy) },
+ { HP_POP(libconfig->setting_get_int, HP_libconfig_setting_get_int) },
+ { HP_POP(libconfig->setting_get_int64, HP_libconfig_setting_get_int64) },
+ { HP_POP(libconfig->setting_get_float, HP_libconfig_setting_get_float) },
+ { HP_POP(libconfig->setting_get_bool, HP_libconfig_setting_get_bool) },
+ { HP_POP(libconfig->setting_get_string, HP_libconfig_setting_get_string) },
+ { HP_POP(libconfig->setting_lookup_int, HP_libconfig_setting_lookup_int) },
+ { HP_POP(libconfig->setting_lookup_int64, HP_libconfig_setting_lookup_int64) },
+ { HP_POP(libconfig->setting_lookup_float, HP_libconfig_setting_lookup_float) },
+ { HP_POP(libconfig->setting_lookup_bool, HP_libconfig_setting_lookup_bool) },
+ { HP_POP(libconfig->setting_lookup_string, HP_libconfig_setting_lookup_string) },
+ { HP_POP(libconfig->setting_set_int, HP_libconfig_setting_set_int) },
+ { HP_POP(libconfig->setting_set_int64, HP_libconfig_setting_set_int64) },
+ { HP_POP(libconfig->setting_set_float, HP_libconfig_setting_set_float) },
+ { HP_POP(libconfig->setting_set_bool, HP_libconfig_setting_set_bool) },
+ { HP_POP(libconfig->setting_set_string, HP_libconfig_setting_set_string) },
+ { HP_POP(libconfig->setting_set_format, HP_libconfig_setting_set_format) },
+ { HP_POP(libconfig->setting_get_format, HP_libconfig_setting_get_format) },
+ { HP_POP(libconfig->setting_get_int_elem, HP_libconfig_setting_get_int_elem) },
+ { HP_POP(libconfig->setting_get_int64_elem, HP_libconfig_setting_get_int64_elem) },
+ { HP_POP(libconfig->setting_get_float_elem, HP_libconfig_setting_get_float_elem) },
+ { HP_POP(libconfig->setting_get_bool_elem, HP_libconfig_setting_get_bool_elem) },
+ { HP_POP(libconfig->setting_get_string_elem, HP_libconfig_setting_get_string_elem) },
+ { HP_POP(libconfig->setting_set_int_elem, HP_libconfig_setting_set_int_elem) },
+ { HP_POP(libconfig->setting_set_int64_elem, HP_libconfig_setting_set_int64_elem) },
+ { HP_POP(libconfig->setting_set_float_elem, HP_libconfig_setting_set_float_elem) },
+ { HP_POP(libconfig->setting_set_bool_elem, HP_libconfig_setting_set_bool_elem) },
+ { HP_POP(libconfig->setting_set_string_elem, HP_libconfig_setting_set_string_elem) },
+ { HP_POP(libconfig->setting_index, HP_libconfig_setting_index) },
+ { HP_POP(libconfig->setting_length, HP_libconfig_setting_length) },
+ { HP_POP(libconfig->setting_get_elem, HP_libconfig_setting_get_elem) },
+ { HP_POP(libconfig->setting_get_member, HP_libconfig_setting_get_member) },
+ { HP_POP(libconfig->setting_add, HP_libconfig_setting_add) },
+ { HP_POP(libconfig->setting_remove, HP_libconfig_setting_remove) },
+ { HP_POP(libconfig->setting_remove_elem, HP_libconfig_setting_remove_elem) },
+ { HP_POP(libconfig->setting_set_hook, HP_libconfig_setting_set_hook) },
+ { HP_POP(libconfig->lookup, HP_libconfig_lookup) },
+ { HP_POP(libconfig->lookup_from, HP_libconfig_lookup_from) },
+ { HP_POP(libconfig->lookup_int, HP_libconfig_lookup_int) },
+ { HP_POP(libconfig->lookup_int64, HP_libconfig_lookup_int64) },
+ { HP_POP(libconfig->lookup_float, HP_libconfig_lookup_float) },
+ { HP_POP(libconfig->lookup_bool, HP_libconfig_lookup_bool) },
+ { HP_POP(libconfig->lookup_string, HP_libconfig_lookup_string) },
+ { HP_POP(libconfig->read_file, HP_libconfig_read_file) },
+ { HP_POP(libconfig->setting_copy_simple, HP_libconfig_setting_copy_simple) },
+ { HP_POP(libconfig->setting_copy_elem, HP_libconfig_setting_copy_elem) },
+ { HP_POP(libconfig->setting_copy_aggregate, HP_libconfig_setting_copy_aggregate) },
+ { HP_POP(libconfig->setting_copy, HP_libconfig_setting_copy) },
/* login */
{ HP_POP(login->mmo_auth, HP_login_mmo_auth) },
{ HP_POP(login->mmo_auth_new, HP_login_mmo_auth_new) },
@@ -18,8 +114,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(login->sync_ip_addresses, HP_login_sync_ip_addresses) },
{ HP_POP(login->check_encrypted, HP_login_check_encrypted) },
{ HP_POP(login->check_password, HP_login_check_password) },
- { HP_POP(login->lan_subnetcheck, HP_login_lan_subnetcheck) },
- { HP_POP(login->lan_config_read, HP_login_lan_config_read) },
+ { HP_POP(login->lan_subnet_check, HP_login_lan_subnet_check) },
{ HP_POP(login->fromchar_accinfo, HP_login_fromchar_accinfo) },
{ HP_POP(login->fromchar_account, HP_login_fromchar_account) },
{ HP_POP(login->fromchar_account_update_other, HP_login_fromchar_account_update_other) },
@@ -61,6 +156,156 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(login->char_server_connection_status, HP_login_char_server_connection_status) },
{ HP_POP(login->parse_request_connection, HP_login_parse_request_connection) },
{ HP_POP(login->parse_login, HP_login_parse_login) },
+/* iMalloc */
+ { HP_POP(iMalloc->init, HP_iMalloc_init) },
+ { HP_POP(iMalloc->final, HP_iMalloc_final) },
+ { HP_POP(iMalloc->malloc, HP_iMalloc_malloc) },
+ { HP_POP(iMalloc->calloc, HP_iMalloc_calloc) },
+ { HP_POP(iMalloc->realloc, HP_iMalloc_realloc) },
+ { HP_POP(iMalloc->reallocz, HP_iMalloc_reallocz) },
+ { HP_POP(iMalloc->astrdup, HP_iMalloc_astrdup) },
+ { HP_POP(iMalloc->free, HP_iMalloc_free) },
+ { HP_POP(iMalloc->memory_check, HP_iMalloc_memory_check) },
+ { HP_POP(iMalloc->verify_ptr, HP_iMalloc_verify_ptr) },
+ { HP_POP(iMalloc->usage, HP_iMalloc_usage) },
+ { HP_POP(iMalloc->post_shutdown, HP_iMalloc_post_shutdown) },
+ { HP_POP(iMalloc->init_messages, HP_iMalloc_init_messages) },
+/* nullpo */
+ { HP_POP(nullpo->assert_report, HP_nullpo_assert_report) },
+/* showmsg */
+ { HP_POP(showmsg->init, HP_showmsg_init) },
+ { HP_POP(showmsg->final, HP_showmsg_final) },
+ { HP_POP(showmsg->clearScreen, HP_showmsg_clearScreen) },
+ { HP_POP(showmsg->showMessageV, HP_showmsg_showMessageV) },
+/* sockt */
+ { HP_POP(sockt->init, HP_sockt_init) },
+ { HP_POP(sockt->final, HP_sockt_final) },
+ { HP_POP(sockt->perform, HP_sockt_perform) },
+ { HP_POP(sockt->datasync, HP_sockt_datasync) },
+ { HP_POP(sockt->make_listen_bind, HP_sockt_make_listen_bind) },
+ { HP_POP(sockt->make_connection, HP_sockt_make_connection) },
+ { HP_POP(sockt->realloc_fifo, HP_sockt_realloc_fifo) },
+ { HP_POP(sockt->realloc_writefifo, HP_sockt_realloc_writefifo) },
+ { HP_POP(sockt->wfifoset, HP_sockt_wfifoset) },
+ { HP_POP(sockt->rfifoskip, HP_sockt_rfifoskip) },
+ { HP_POP(sockt->close, HP_sockt_close) },
+ { HP_POP(sockt->session_is_valid, HP_sockt_session_is_valid) },
+ { HP_POP(sockt->session_is_active, HP_sockt_session_is_active) },
+ { HP_POP(sockt->flush, HP_sockt_flush) },
+ { HP_POP(sockt->flush_fifos, HP_sockt_flush_fifos) },
+ { HP_POP(sockt->set_nonblocking, HP_sockt_set_nonblocking) },
+ { HP_POP(sockt->set_defaultparse, HP_sockt_set_defaultparse) },
+ { HP_POP(sockt->host2ip, HP_sockt_host2ip) },
+ { HP_POP(sockt->ip2str, HP_sockt_ip2str) },
+ { HP_POP(sockt->str2ip, HP_sockt_str2ip) },
+ { HP_POP(sockt->ntows, HP_sockt_ntows) },
+ { HP_POP(sockt->getips, HP_sockt_getips) },
+ { HP_POP(sockt->eof, HP_sockt_eof) },
+ { HP_POP(sockt->lan_subnet_check, HP_sockt_lan_subnet_check) },
+ { HP_POP(sockt->allowed_ip_check, HP_sockt_allowed_ip_check) },
+ { HP_POP(sockt->trusted_ip_check, HP_sockt_trusted_ip_check) },
+ { HP_POP(sockt->net_config_read_sub, HP_sockt_net_config_read_sub) },
+ { HP_POP(sockt->net_config_read, HP_sockt_net_config_read) },
+/* SQL */
+ { HP_POP(SQL->Connect, HP_SQL_Connect) },
+ { HP_POP(SQL->GetTimeout, HP_SQL_GetTimeout) },
+ { HP_POP(SQL->GetColumnNames, HP_SQL_GetColumnNames) },
+ { HP_POP(SQL->SetEncoding, HP_SQL_SetEncoding) },
+ { HP_POP(SQL->Ping, HP_SQL_Ping) },
+ { HP_POP(SQL->EscapeString, HP_SQL_EscapeString) },
+ { HP_POP(SQL->EscapeStringLen, HP_SQL_EscapeStringLen) },
+ { HP_POP(SQL->QueryV, HP_SQL_QueryV) },
+ { HP_POP(SQL->QueryStr, HP_SQL_QueryStr) },
+ { HP_POP(SQL->LastInsertId, HP_SQL_LastInsertId) },
+ { HP_POP(SQL->NumColumns, HP_SQL_NumColumns) },
+ { HP_POP(SQL->NumRows, HP_SQL_NumRows) },
+ { HP_POP(SQL->NextRow, HP_SQL_NextRow) },
+ { HP_POP(SQL->GetData, HP_SQL_GetData) },
+ { HP_POP(SQL->FreeResult, HP_SQL_FreeResult) },
+ { HP_POP(SQL->ShowDebug_, HP_SQL_ShowDebug_) },
+ { HP_POP(SQL->Free, HP_SQL_Free) },
+ { HP_POP(SQL->Malloc, HP_SQL_Malloc) },
+ { HP_POP(SQL->StmtMalloc, HP_SQL_StmtMalloc) },
+ { HP_POP(SQL->StmtPrepareV, HP_SQL_StmtPrepareV) },
+ { HP_POP(SQL->StmtPrepareStr, HP_SQL_StmtPrepareStr) },
+ { HP_POP(SQL->StmtNumParams, HP_SQL_StmtNumParams) },
+ { HP_POP(SQL->StmtBindParam, HP_SQL_StmtBindParam) },
+ { HP_POP(SQL->StmtExecute, HP_SQL_StmtExecute) },
+ { HP_POP(SQL->StmtLastInsertId, HP_SQL_StmtLastInsertId) },
+ { HP_POP(SQL->StmtNumColumns, HP_SQL_StmtNumColumns) },
+ { HP_POP(SQL->StmtBindColumn, HP_SQL_StmtBindColumn) },
+ { HP_POP(SQL->StmtNumRows, HP_SQL_StmtNumRows) },
+ { HP_POP(SQL->StmtNextRow, HP_SQL_StmtNextRow) },
+ { HP_POP(SQL->StmtFreeResult, HP_SQL_StmtFreeResult) },
+ { HP_POP(SQL->StmtFree, HP_SQL_StmtFree) },
+ { HP_POP(SQL->StmtShowDebug_, HP_SQL_StmtShowDebug_) },
+/* StrBuf */
+ { HP_POP(StrBuf->Malloc, HP_StrBuf_Malloc) },
+ { HP_POP(StrBuf->Init, HP_StrBuf_Init) },
+ { HP_POP(StrBuf->Vprintf, HP_StrBuf_Vprintf) },
+ { HP_POP(StrBuf->Append, HP_StrBuf_Append) },
+ { HP_POP(StrBuf->AppendStr, HP_StrBuf_AppendStr) },
+ { HP_POP(StrBuf->Length, HP_StrBuf_Length) },
+ { HP_POP(StrBuf->Value, HP_StrBuf_Value) },
+ { HP_POP(StrBuf->Clear, HP_StrBuf_Clear) },
+ { HP_POP(StrBuf->Destroy, HP_StrBuf_Destroy) },
+ { HP_POP(StrBuf->Free, HP_StrBuf_Free) },
+/* strlib */
+ { HP_POP(strlib->jstrescape, HP_strlib_jstrescape) },
+ { HP_POP(strlib->jstrescapecpy, HP_strlib_jstrescapecpy) },
+ { HP_POP(strlib->jmemescapecpy, HP_strlib_jmemescapecpy) },
+ { HP_POP(strlib->remove_control_chars_, HP_strlib_remove_control_chars_) },
+ { HP_POP(strlib->trim_, HP_strlib_trim_) },
+ { HP_POP(strlib->normalize_name_, HP_strlib_normalize_name_) },
+ { HP_POP(strlib->stristr_, HP_strlib_stristr_) },
+ { HP_POP(strlib->strnlen_, HP_strlib_strnlen_) },
+ { HP_POP(strlib->strtok_r_, HP_strlib_strtok_r_) },
+ { HP_POP(strlib->e_mail_check_, HP_strlib_e_mail_check_) },
+ { HP_POP(strlib->config_switch_, HP_strlib_config_switch_) },
+ { HP_POP(strlib->safestrncpy_, HP_strlib_safestrncpy_) },
+ { HP_POP(strlib->safestrnlen_, HP_strlib_safestrnlen_) },
+ { HP_POP(strlib->strline_, HP_strlib_strline_) },
+ { HP_POP(strlib->bin2hex_, HP_strlib_bin2hex_) },
+/* sv */
+ { HP_POP(sv->parse_next, HP_sv_parse_next) },
+ { HP_POP(sv->parse, HP_sv_parse) },
+ { HP_POP(sv->split, HP_sv_split) },
+ { HP_POP(sv->escape_c, HP_sv_escape_c) },
+ { HP_POP(sv->unescape_c, HP_sv_unescape_c) },
+ { HP_POP(sv->skip_escaped_c, HP_sv_skip_escaped_c) },
+ { HP_POP(sv->readdb, HP_sv_readdb) },
+/* sysinfo */
+ { HP_POP(sysinfo->getpagesize, HP_sysinfo_getpagesize) },
+ { HP_POP(sysinfo->platform, HP_sysinfo_platform) },
+ { HP_POP(sysinfo->osversion, HP_sysinfo_osversion) },
+ { HP_POP(sysinfo->cpu, HP_sysinfo_cpu) },
+ { HP_POP(sysinfo->cpucores, HP_sysinfo_cpucores) },
+ { HP_POP(sysinfo->arch, HP_sysinfo_arch) },
+ { HP_POP(sysinfo->is64bit, HP_sysinfo_is64bit) },
+ { HP_POP(sysinfo->compiler, HP_sysinfo_compiler) },
+ { HP_POP(sysinfo->cflags, HP_sysinfo_cflags) },
+ { HP_POP(sysinfo->vcstype, HP_sysinfo_vcstype) },
+ { HP_POP(sysinfo->vcstypeid, HP_sysinfo_vcstypeid) },
+ { HP_POP(sysinfo->vcsrevision_src, HP_sysinfo_vcsrevision_src) },
+ { HP_POP(sysinfo->vcsrevision_scripts, HP_sysinfo_vcsrevision_scripts) },
+ { HP_POP(sysinfo->vcsrevision_reload, HP_sysinfo_vcsrevision_reload) },
+ { HP_POP(sysinfo->is_superuser, HP_sysinfo_is_superuser) },
+ { HP_POP(sysinfo->init, HP_sysinfo_init) },
+ { HP_POP(sysinfo->final, HP_sysinfo_final) },
+/* timer */
+ { HP_POP(timer->gettick, HP_timer_gettick) },
+ { HP_POP(timer->gettick_nocache, HP_timer_gettick_nocache) },
+ { HP_POP(timer->add, HP_timer_add) },
+ { HP_POP(timer->add_interval, HP_timer_add_interval) },
+ { HP_POP(timer->get, HP_timer_get) },
+ { HP_POP(timer->delete, HP_timer_delete) },
+ { HP_POP(timer->addtick, HP_timer_addtick) },
+ { HP_POP(timer->settick, HP_timer_settick) },
+ { HP_POP(timer->add_func_list, HP_timer_add_func_list) },
+ { HP_POP(timer->get_uptime, HP_timer_get_uptime) },
+ { HP_POP(timer->perform, HP_timer_perform) },
+ { HP_POP(timer->init, HP_timer_init) },
+ { HP_POP(timer->final, HP_timer_final) },
};
int HookingPointsLenMax = 42;
diff --git a/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc
index 1ebd9fd1a..5d4fad4d8 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc
@@ -4,6 +4,2431 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+/* HCache */
+void HP_HCache_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_HCache_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.HCache.init();
+ }
+ if( HPMHooks.count.HP_HCache_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_HCache_check(const char *file) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_HCache_check_pre ) {
+ bool (*preHookFunc) (const char *file);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_check_pre[hIndex].func;
+ retVal___ = preHookFunc(file);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.check(file);
+ }
+ if( HPMHooks.count.HP_HCache_check_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *file);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file);
+ }
+ }
+ return retVal___;
+}
+FILE* HP_HCache_open(const char *file, const char *opt) {
+ int hIndex = 0;
+ FILE* retVal___ = NULL;
+ if( HPMHooks.count.HP_HCache_open_pre ) {
+ FILE* (*preHookFunc) (const char *file, const char *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_open_pre[hIndex].func;
+ retVal___ = preHookFunc(file, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.open(file, opt);
+ }
+ if( HPMHooks.count.HP_HCache_open_post ) {
+ FILE* (*postHookFunc) (FILE* retVal___, const char *file, const char *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_open_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, opt);
+ }
+ }
+ return retVal___;
+}
+/* cmdline */
+void HP_cmdline_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.init();
+ }
+ if( HPMHooks.count.HP_cmdline_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_cmdline_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.final();
+ }
+ if( HPMHooks.count.HP_cmdline_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_add_pre ) {
+ bool (*preHookFunc) (unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&pluginID, name, &shortname, &func, help, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_add(pluginID, name, shortname, func, help, options);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_add_post ) {
+ bool (*postHookFunc) (bool retVal___, unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &pluginID, name, &shortname, &func, help, &options);
+ }
+ }
+ return retVal___;
+}
+int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_cmdline_exec_pre ) {
+ int (*preHookFunc) (int *argc, char **argv, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_exec_pre[hIndex].func;
+ retVal___ = preHookFunc(&argc, argv, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.exec(argc, argv, options);
+ }
+ if( HPMHooks.count.HP_cmdline_exec_post ) {
+ int (*postHookFunc) (int retVal___, int *argc, char **argv, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_exec_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &argc, argv, &options);
+ }
+ }
+ return retVal___;
+}
+bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_next_value_pre ) {
+ bool (*preHookFunc) (const char *name, int *current_arg, int *argc);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_pre[hIndex].func;
+ retVal___ = preHookFunc(name, &current_arg, &argc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_next_value(name, current_arg, argc);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_next_value_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *name, int *current_arg, int *argc);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, name, &current_arg, &argc);
+ }
+ }
+ return retVal___;
+}
+const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_cmdline_arg_source_pre ) {
+ const char* (*preHookFunc) (struct CmdlineArgData *arg);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_source_pre[hIndex].func;
+ retVal___ = preHookFunc(arg);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_source(arg);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_source_post ) {
+ const char* (*postHookFunc) (const char* retVal___, struct CmdlineArgData *arg);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_source_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, arg);
+ }
+ }
+ return retVal___;
+}
+/* console */
+void HP_console_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.init();
+ }
+ if( HPMHooks.count.HP_console_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.final();
+ }
+ if( HPMHooks.count.HP_console_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_display_title(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_display_title_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_display_title_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.display_title();
+ }
+ if( HPMHooks.count.HP_console_display_title_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_display_title_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* core */
+void HP_core_shutdown_callback(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_core_shutdown_callback_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_core_shutdown_callback_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.core.shutdown_callback();
+ }
+ if( HPMHooks.count.HP_core_shutdown_callback_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_core_shutdown_callback_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* DB */
+DBOptions HP_DB_fix_options(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBOptions retVal___ = DB_OPT_BASE;
+ if( HPMHooks.count.HP_DB_fix_options_pre ) {
+ DBOptions (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_fix_options_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.fix_options(type, options);
+ }
+ if( HPMHooks.count.HP_DB_fix_options_post ) {
+ DBOptions (*postHookFunc) (DBOptions retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_fix_options_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBComparator HP_DB_default_cmp(DBType type) {
+ int hIndex = 0;
+ DBComparator retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_cmp_pre ) {
+ DBComparator (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_cmp_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_cmp(type);
+ }
+ if( HPMHooks.count.HP_DB_default_cmp_post ) {
+ DBComparator (*postHookFunc) (DBComparator retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_cmp_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBHasher HP_DB_default_hash(DBType type) {
+ int hIndex = 0;
+ DBHasher retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_hash_pre ) {
+ DBHasher (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_hash_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_hash(type);
+ }
+ if( HPMHooks.count.HP_DB_default_hash_post ) {
+ DBHasher (*postHookFunc) (DBHasher retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_hash_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_default_release(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_release_pre ) {
+ DBReleaser (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_release(type, options);
+ }
+ if( HPMHooks.count.HP_DB_default_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_custom_release(DBRelease which) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_custom_release_pre ) {
+ DBReleaser (*preHookFunc) (DBRelease *which);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_custom_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&which);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.custom_release(which);
+ }
+ if( HPMHooks.count.HP_DB_custom_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBRelease *which);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_custom_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &which);
+ }
+ }
+ return retVal___;
+}
+DBMap* HP_DB_alloc(const char *file, const char *func, int line, DBType type, DBOptions options, unsigned short maxlen) {
+ int hIndex = 0;
+ DBMap* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_alloc_pre ) {
+ DBMap* (*preHookFunc) (const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_alloc_pre[hIndex].func;
+ retVal___ = preHookFunc(file, func, &line, &type, &options, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.alloc(file, func, line, type, options, maxlen);
+ }
+ if( HPMHooks.count.HP_DB_alloc_post ) {
+ DBMap* (*postHookFunc) (DBMap* retVal___, const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_alloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, func, &line, &type, &options, &maxlen);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i2key(int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i2key_pre ) {
+ DBKey (*preHookFunc) (int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2key(key);
+ }
+ if( HPMHooks.count.HP_DB_i2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui2key(unsigned int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui2key_pre ) {
+ DBKey (*preHookFunc) (unsigned int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, unsigned int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_str2key(const char *key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_str2key_pre ) {
+ DBKey (*preHookFunc) (const char *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_str2key_pre[hIndex].func;
+ retVal___ = preHookFunc(key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.str2key(key);
+ }
+ if( HPMHooks.count.HP_DB_str2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, const char *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_str2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i642key(int64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i642key_pre ) {
+ DBKey (*preHookFunc) (int64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i642key(key);
+ }
+ if( HPMHooks.count.HP_DB_i642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui642key(uint64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui642key_pre ) {
+ DBKey (*preHookFunc) (uint64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui642key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, uint64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_i2data(int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_i2data_pre ) {
+ DBData (*preHookFunc) (int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2data(data);
+ }
+ if( HPMHooks.count.HP_DB_i2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ui2data(unsigned int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ui2data_pre ) {
+ DBData (*preHookFunc) (unsigned int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ui2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, unsigned int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ptr2data(void *data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ptr2data_pre ) {
+ DBData (*preHookFunc) (void *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ptr2data_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ptr2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ptr2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, void *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ptr2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+int HP_DB_data2i(DBData *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2i_pre ) {
+ int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2i_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2i(data);
+ }
+ if( HPMHooks.count.HP_DB_data2i_post ) {
+ int (*postHookFunc) (int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2i_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+unsigned int HP_DB_data2ui(DBData *data) {
+ int hIndex = 0;
+ unsigned int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2ui_pre ) {
+ unsigned int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ui_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ui(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ui_post ) {
+ unsigned int (*postHookFunc) (unsigned int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ui_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void* HP_DB_data2ptr(DBData *data) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_data2ptr_pre ) {
+ void* (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ptr(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ptr_post ) {
+ void* (*postHookFunc) (void* retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void HP_DB_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.init();
+ }
+ if( HPMHooks.count.HP_DB_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_DB_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.final();
+ }
+ if( HPMHooks.count.HP_DB_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* libconfig */
+int HP_libconfig_read(config_t *config, FILE *stream) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_pre ) {
+ int (*preHookFunc) (config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_pre[hIndex].func;
+ retVal___ = preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_read_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, stream);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_write(const config_t *config, FILE *stream) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_write_pre ) {
+ void (*preHookFunc) (const config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_pre[hIndex].func;
+ preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.write(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_write_post ) {
+ void (*postHookFunc) (const config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_post[hIndex].func;
+ postHookFunc(config, stream);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_auto_convert(config_t *config, int flag) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_pre ) {
+ void (*preHookFunc) (config_t *config, int *flag);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_pre[hIndex].func;
+ preHookFunc(config, &flag);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_auto_convert(config, flag);
+ }
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_post ) {
+ void (*postHookFunc) (config_t *config, int *flag);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_post[hIndex].func;
+ postHookFunc(config, &flag);
+ }
+ }
+ return;
+}
+int HP_libconfig_get_auto_convert(const config_t *config) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_pre ) {
+ int (*preHookFunc) (const config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_pre[hIndex].func;
+ retVal___ = preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.get_auto_convert(config);
+ }
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_string(config_t *config, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_string_pre ) {
+ int (*preHookFunc) (config_t *config, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_string(config, str);
+ }
+ if( HPMHooks.count.HP_libconfig_read_string_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, str);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file_src(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_src_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_src_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file_src(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_src_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_write_file(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_write_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.write_file(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_write_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_set_destructor(config_t *config, void ( *destructor ) (void *)) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_destructor_pre ) {
+ void (*preHookFunc) (config_t *config, void ( *destructor ) (void *));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_destructor_pre[hIndex].func;
+ preHookFunc(config, destructor);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_destructor(config, destructor);
+ }
+ if( HPMHooks.count.HP_libconfig_set_destructor_post ) {
+ void (*postHookFunc) (config_t *config, void ( *destructor ) (void *));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_destructor_post[hIndex].func;
+ postHookFunc(config, destructor);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_include_dir(config_t *config, const char *include_dir) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_include_dir_pre ) {
+ void (*preHookFunc) (config_t *config, const char *include_dir);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_pre[hIndex].func;
+ preHookFunc(config, include_dir);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_include_dir(config, include_dir);
+ }
+ if( HPMHooks.count.HP_libconfig_set_include_dir_post ) {
+ void (*postHookFunc) (config_t *config, const char *include_dir);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_post[hIndex].func;
+ postHookFunc(config, include_dir);
+ }
+ }
+ return;
+}
+void HP_libconfig_init(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_init_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_init_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.init(config);
+ }
+ if( HPMHooks.count.HP_libconfig_init_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_init_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+void HP_libconfig_destroy(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_destroy_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_destroy_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.destroy(config);
+ }
+ if( HPMHooks.count.HP_libconfig_destroy_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_destroy_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_get_int(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64(const config_setting_t *setting) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float(const config_setting_t *setting) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string(const config_setting_t *setting) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int64(const config_setting_t *setting, const char *name, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int64(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_float(const config_setting_t *setting, const char *name, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_float(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_bool(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_bool(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_string(const config_setting_t *setting, const char *name, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_string(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int64(config_setting_t *setting, long long value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_float(config_setting_t *setting, double value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_bool(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_string(config_setting_t *setting, const char *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_format(config_setting_t *setting, short format) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_format_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, short *format);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &format);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_format(setting, format);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_format_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, short *format);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &format);
+ }
+ }
+ return retVal___;
+}
+short HP_libconfig_setting_get_format(const config_setting_t *setting) {
+ int hIndex = 0;
+ short retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_format_pre ) {
+ short (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_format(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_format_post ) {
+ short (*postHookFunc) (short retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_int_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int64_elem(config_setting_t *setting, int idx, long long value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_float_elem(config_setting_t *setting, int idx, double value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_bool_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_string_elem(config_setting_t *setting, int idx, const char *value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_index(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_index_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_index_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_index(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_index_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_index_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_length(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_length_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_length_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_length(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_length_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_elem(const config_setting_t *setting, unsigned int idx) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_member(const config_setting_t *setting, const char *name) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_member_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_member(setting, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_member_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_add(config_setting_t *parent, const char *name, int type) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_add_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *parent, const char *name, int *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_add_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name, &type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_add(parent, name, type);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_add_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *parent, const char *name, int *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name, &type);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove(config_setting_t *parent, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove(parent, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove_elem(config_setting_t *parent, unsigned int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove_elem(parent, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, &idx);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_set_hook(config_setting_t *setting, void *hook) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_pre ) {
+ void (*preHookFunc) (config_setting_t *setting, void *hook);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_pre[hIndex].func;
+ preHookFunc(setting, hook);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_set_hook(setting, hook);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_post ) {
+ void (*postHookFunc) (config_setting_t *setting, void *hook);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_post[hIndex].func;
+ postHookFunc(setting, hook);
+ }
+ }
+ return;
+}
+config_setting_t* HP_libconfig_lookup(const config_t *config, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_pre ) {
+ config_setting_t* (*preHookFunc) (const config_t *config, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup(config, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_t *config, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_lookup_from(config_setting_t *setting, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_from_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_from_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_from(setting, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_from_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_from_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, filepath);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int64(const config_t *config, const char *filepath, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int64(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_float(const config_t *config, const char *filepath, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_float_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_float(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_bool(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_bool(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_string(const config_t *config, const char *filepath, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_string_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_string(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file(config_t *config, const char *config_filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *config_filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, config_filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file(config, config_filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *config_filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, config_filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_copy_simple(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_simple(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_elem(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_elem(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_aggregate(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_aggregate(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_copy(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_copy(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, src);
+ }
+ }
+ return retVal___;
+}
/* login */
int HP_login_mmo_auth(struct login_session_data *sd, bool isServer) {
int hIndex = 0;
@@ -347,14 +2772,14 @@ bool HP_login_check_password(const char *md5key, int passwdenc, const char *pass
}
return retVal___;
}
-int HP_login_lan_subnetcheck(uint32 ip) {
+uint32 HP_login_lan_subnet_check(uint32 ip) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_login_lan_subnetcheck_pre ) {
- int (*preHookFunc) (uint32 *ip);
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_login_lan_subnet_check_pre ) {
+ uint32 (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_subnetcheck_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_login_lan_subnetcheck_pre[hIndex].func;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_subnet_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_login_lan_subnet_check_pre[hIndex].func;
retVal___ = preHookFunc(&ip);
}
if( *HPMforce_return ) {
@@ -363,44 +2788,17 @@ int HP_login_lan_subnetcheck(uint32 ip) {
}
}
{
- retVal___ = HPMHooks.source.login.lan_subnetcheck(ip);
+ retVal___ = HPMHooks.source.login.lan_subnet_check(ip);
}
- if( HPMHooks.count.HP_login_lan_subnetcheck_post ) {
- int (*postHookFunc) (int retVal___, uint32 *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_subnetcheck_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_login_lan_subnetcheck_post[hIndex].func;
+ if( HPMHooks.count.HP_login_lan_subnet_check_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_subnet_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_login_lan_subnet_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, &ip);
}
}
return retVal___;
}
-int HP_login_lan_config_read(const char *lancfgName) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_login_lan_config_read_pre ) {
- int (*preHookFunc) (const char *lancfgName);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_config_read_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_login_lan_config_read_pre[hIndex].func;
- retVal___ = preHookFunc(lancfgName);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.login.lan_config_read(lancfgName);
- }
- if( HPMHooks.count.HP_login_lan_config_read_post ) {
- int (*postHookFunc) (int retVal___, const char *lancfgName);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_config_read_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_login_lan_config_read_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, lancfgName);
- }
- }
- return retVal___;
-}
void HP_login_fromchar_accinfo(int fd, int account_id, int u_fd, int u_aid, int u_group, int map_fd, struct mmo_account *acc) {
int hIndex = 0;
if( HPMHooks.count.HP_login_fromchar_accinfo_pre ) {
@@ -1418,14 +3816,14 @@ void HP_login_char_server_connection_status(int fd, struct login_session_data *s
}
return;
}
-void HP_login_parse_request_connection(int fd, struct login_session_data *sd, const char *ip) {
+void HP_login_parse_request_connection(int fd, struct login_session_data *sd, const char *ip, uint32 ipl) {
int hIndex = 0;
if( HPMHooks.count.HP_login_parse_request_connection_pre ) {
- void (*preHookFunc) (int *fd, struct login_session_data *sd, const char *ip);
+ void (*preHookFunc) (int *fd, struct login_session_data *sd, const char *ip, uint32 *ipl);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_login_parse_request_connection_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_login_parse_request_connection_pre[hIndex].func;
- preHookFunc(&fd, sd, ip);
+ preHookFunc(&fd, sd, ip, &ipl);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -1433,13 +3831,13 @@ void HP_login_parse_request_connection(int fd, struct login_session_data *sd, co
}
}
{
- HPMHooks.source.login.parse_request_connection(fd, sd, ip);
+ HPMHooks.source.login.parse_request_connection(fd, sd, ip, ipl);
}
if( HPMHooks.count.HP_login_parse_request_connection_post ) {
- void (*postHookFunc) (int *fd, struct login_session_data *sd, const char *ip);
+ void (*postHookFunc) (int *fd, struct login_session_data *sd, const char *ip, uint32 *ipl);
for(hIndex = 0; hIndex < HPMHooks.count.HP_login_parse_request_connection_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_login_parse_request_connection_post[hIndex].func;
- postHookFunc(&fd, sd, ip);
+ postHookFunc(&fd, sd, ip, &ipl);
}
}
return;
@@ -1471,3 +3869,3782 @@ int HP_login_parse_login(int fd) {
}
return retVal___;
}
+/* iMalloc */
+void HP_iMalloc_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.final();
+ }
+ if( HPMHooks.count.HP_iMalloc_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void* HP_iMalloc_malloc(size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_malloc_pre ) {
+ void* (*preHookFunc) (size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_malloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.malloc(size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_malloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_calloc(size_t num, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_calloc_pre ) {
+ void* (*preHookFunc) (size_t *num, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_calloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&num, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.calloc(num, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_calloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *num, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_calloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &num, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_realloc(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_realloc_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_realloc_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.realloc(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_realloc_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_realloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_reallocz(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_reallocz_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_reallocz_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.reallocz(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_reallocz_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_reallocz_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+char* HP_iMalloc_astrdup(const char *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_astrdup_pre ) {
+ char* (*preHookFunc) (const char *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_astrdup_pre[hIndex].func;
+ retVal___ = preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.astrdup(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_astrdup_post ) {
+ char* (*postHookFunc) (char* retVal___, const char *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_astrdup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_free(void *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_free_pre ) {
+ void (*preHookFunc) (void *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_free_pre[hIndex].func;
+ preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.free(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_free_post ) {
+ void (*postHookFunc) (void *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_free_post[hIndex].func;
+ postHookFunc(p, file, &line, func);
+ }
+ }
+ return;
+}
+void HP_iMalloc_memory_check(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_memory_check_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_memory_check_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.memory_check();
+ }
+ if( HPMHooks.count.HP_iMalloc_memory_check_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_memory_check_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_iMalloc_verify_ptr(void *ptr) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_pre ) {
+ bool (*preHookFunc) (void *ptr);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(ptr);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.verify_ptr(ptr);
+ }
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_post ) {
+ bool (*postHookFunc) (bool retVal___, void *ptr);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ptr);
+ }
+ }
+ return retVal___;
+}
+size_t HP_iMalloc_usage(void) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_iMalloc_usage_pre ) {
+ size_t (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_usage_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.usage();
+ }
+ if( HPMHooks.count.HP_iMalloc_usage_post ) {
+ size_t (*postHookFunc) (size_t retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_usage_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_post_shutdown(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.post_shutdown();
+ }
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_init_messages(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_messages_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_messages_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init_messages();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_messages_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_messages_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* nullpo */
+void HP_nullpo_assert_report(const char *file, int line, const char *func, const char *targetname, const char *title) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_nullpo_assert_report_pre ) {
+ void (*preHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_nullpo_assert_report_pre[hIndex].func;
+ preHookFunc(file, &line, func, targetname, title);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.nullpo.assert_report(file, line, func, targetname, title);
+ }
+ if( HPMHooks.count.HP_nullpo_assert_report_post ) {
+ void (*postHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_nullpo_assert_report_post[hIndex].func;
+ postHookFunc(file, &line, func, targetname, title);
+ }
+ }
+ return;
+}
+/* showmsg */
+void HP_showmsg_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.init();
+ }
+ if( HPMHooks.count.HP_showmsg_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.final();
+ }
+ if( HPMHooks.count.HP_showmsg_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_clearScreen(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_clearScreen_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_clearScreen_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.clearScreen();
+ }
+ if( HPMHooks.count.HP_showmsg_clearScreen_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_clearScreen_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_showmsg_showMessageV(const char *string, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_showmsg_showMessageV_pre ) {
+ int (*preHookFunc) (const char *string, va_list ap);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_pre; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_showmsg_showMessageV_pre[hIndex].func;
+ retVal___ = preHookFunc(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ retVal___ = HPMHooks.source.showmsg.showMessageV(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( HPMHooks.count.HP_showmsg_showMessageV_post ) {
+ int (*postHookFunc) (int retVal___, const char *string, va_list ap);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_post; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_showmsg_showMessageV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
+/* sockt */
+void HP_sockt_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.init();
+ }
+ if( HPMHooks.count.HP_sockt_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.final();
+ }
+ if( HPMHooks.count.HP_sockt_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_sockt_perform(int next) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_perform_pre ) {
+ int (*preHookFunc) (int *next);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&next);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.perform(next);
+ }
+ if( HPMHooks.count.HP_sockt_perform_post ) {
+ int (*postHookFunc) (int retVal___, int *next);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &next);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_datasync(int fd, bool send) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_datasync_pre ) {
+ void (*preHookFunc) (int *fd, bool *send);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_datasync_pre[hIndex].func;
+ preHookFunc(&fd, &send);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.datasync(fd, send);
+ }
+ if( HPMHooks.count.HP_sockt_datasync_post ) {
+ void (*postHookFunc) (int *fd, bool *send);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_datasync_post[hIndex].func;
+ postHookFunc(&fd, &send);
+ }
+ }
+ return;
+}
+int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_listen_bind_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_listen_bind(ip, port);
+ }
+ if( HPMHooks.count.HP_sockt_make_listen_bind_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_connection_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_connection_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_connection(ip, port, opt);
+ }
+ if( HPMHooks.count.HP_sockt_make_connection_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_connection_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port, opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_fifo_pre ) {
+ int (*preHookFunc) (int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &rfifo_size, &wfifo_size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_fifo(fd, rfifo_size, wfifo_size);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_fifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &rfifo_size, &wfifo_size);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_writefifo(int fd, size_t addition) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_pre ) {
+ int (*preHookFunc) (int *fd, size_t *addition);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &addition);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_writefifo(fd, addition);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *addition);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &addition);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_wfifoset(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_wfifoset_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_wfifoset_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.wfifoset(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_wfifoset_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_wfifoset_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_rfifoskip(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_rfifoskip_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_rfifoskip_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.rfifoskip(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_rfifoskip_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_rfifoskip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_close(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_close_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_close_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.close(fd);
+ }
+ if( HPMHooks.count.HP_sockt_close_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_close_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+bool HP_sockt_session_is_valid(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_valid_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_valid_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_valid(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_valid_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_valid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_session_is_active(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_active_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_active_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_active(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_active_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_active_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_flush(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush(fd);
+ }
+ if( HPMHooks.count.HP_sockt_flush_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+void HP_sockt_flush_fifos(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_fifos_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_fifos_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush_fifos();
+ }
+ if( HPMHooks.count.HP_sockt_flush_fifos_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_fifos_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_nonblocking_pre ) {
+ void (*preHookFunc) (int *fd, unsigned long *yes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_pre[hIndex].func;
+ preHookFunc(&fd, &yes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_nonblocking(fd, yes);
+ }
+ if( HPMHooks.count.HP_sockt_set_nonblocking_post ) {
+ void (*postHookFunc) (int *fd, unsigned long *yes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_post[hIndex].func;
+ postHookFunc(&fd, &yes);
+ }
+ }
+ return;
+}
+void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_defaultparse_pre ) {
+ void (*preHookFunc) (ParseFunc *defaultparse);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_pre[hIndex].func;
+ preHookFunc(&defaultparse);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_defaultparse(defaultparse);
+ }
+ if( HPMHooks.count.HP_sockt_set_defaultparse_post ) {
+ void (*postHookFunc) (ParseFunc *defaultparse);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_post[hIndex].func;
+ postHookFunc(&defaultparse);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_host2ip(const char *hostname) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_host2ip_pre ) {
+ uint32 (*preHookFunc) (const char *hostname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_host2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(hostname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.host2ip(hostname);
+ }
+ if( HPMHooks.count.HP_sockt_host2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *hostname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_host2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, hostname);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sockt_ip2str_pre ) {
+ const char* (*preHookFunc) (uint32 *ip, char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ip2str_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ip2str(ip, ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_ip2str_post ) {
+ const char* (*postHookFunc) (const char* retVal___, uint32 *ip, char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ip2str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_sockt_str2ip(const char *ip_str) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_str2ip_pre ) {
+ uint32 (*preHookFunc) (const char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_str2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.str2ip(ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_str2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_str2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint16 HP_sockt_ntows(uint16 netshort) {
+ int hIndex = 0;
+ uint16 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_ntows_pre ) {
+ uint16 (*preHookFunc) (uint16 *netshort);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ntows_pre[hIndex].func;
+ retVal___ = preHookFunc(&netshort);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ntows(netshort);
+ }
+ if( HPMHooks.count.HP_sockt_ntows_post ) {
+ uint16 (*postHookFunc) (uint16 retVal___, uint16 *netshort);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ntows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &netshort);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_getips(uint32 *ips, int max) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_getips_pre ) {
+ int (*preHookFunc) (uint32 *ips, int *max);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_getips_pre[hIndex].func;
+ retVal___ = preHookFunc(ips, &max);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.getips(ips, max);
+ }
+ if( HPMHooks.count.HP_sockt_getips_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ips, int *max);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_getips_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ips, &max);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_eof(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_eof_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_eof_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.eof(fd);
+ }
+ if( HPMHooks.count.HP_sockt_eof_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_eof_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_pre ) {
+ uint32 (*preHookFunc) (uint32 *ip, struct s_subnet *info);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, info);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.lan_subnet_check(ip, info);
+ }
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, uint32 *ip, struct s_subnet *info);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, info);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_allowed_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.allowed_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_trusted_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.trusted_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_net_config_read_sub(config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_pre ) {
+ int (*preHookFunc) (config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(t, list, filename, groupname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.net_config_read_sub(t, list, filename, groupname);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, t, list, filename, groupname);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_net_config_read(const char *filename) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_pre ) {
+ void (*preHookFunc) (const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_pre[hIndex].func;
+ preHookFunc(filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.net_config_read(filename);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_post ) {
+ void (*postHookFunc) (const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_post[hIndex].func;
+ postHookFunc(filename);
+ }
+ }
+ return;
+}
+/* SQL */
+int HP_SQL_Connect(Sql *self, const char *user, const char *passwd, const char *host, uint16 port, const char *db) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Connect_pre ) {
+ int (*preHookFunc) (Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Connect_pre[hIndex].func;
+ retVal___ = preHookFunc(self, user, passwd, host, &port, db);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Connect(self, user, passwd, host, port, db);
+ }
+ if( HPMHooks.count.HP_SQL_Connect_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Connect_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, user, passwd, host, &port, db);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetTimeout(Sql *self, uint32 *out_timeout) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetTimeout_pre ) {
+ int (*preHookFunc) (Sql *self, uint32 *out_timeout);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetTimeout_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_timeout);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetTimeout(self, out_timeout);
+ }
+ if( HPMHooks.count.HP_SQL_GetTimeout_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, uint32 *out_timeout);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetTimeout_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_timeout);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetColumnNames(Sql *self, const char *table, char *out_buf, size_t buf_len, char sep) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetColumnNames_pre ) {
+ int (*preHookFunc) (Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_pre[hIndex].func;
+ retVal___ = preHookFunc(self, table, out_buf, &buf_len, &sep);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetColumnNames(self, table, out_buf, buf_len, sep);
+ }
+ if( HPMHooks.count.HP_SQL_GetColumnNames_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, table, out_buf, &buf_len, &sep);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_SetEncoding(Sql *self, const char *encoding) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_SetEncoding_pre ) {
+ int (*preHookFunc) (Sql *self, const char *encoding);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_SetEncoding_pre[hIndex].func;
+ retVal___ = preHookFunc(self, encoding);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.SetEncoding(self, encoding);
+ }
+ if( HPMHooks.count.HP_SQL_SetEncoding_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *encoding);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_SetEncoding_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, encoding);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_Ping(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Ping_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Ping_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Ping(self);
+ }
+ if( HPMHooks.count.HP_SQL_Ping_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Ping_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeString(Sql *self, char *out_to, const char *from) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeString_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeString_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeString(self, out_to, from);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeString_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeString_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeStringLen(Sql *self, char *out_to, const char *from, size_t from_len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from, size_t *from_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from, &from_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeStringLen(self, out_to, from, from_len);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from, size_t *from_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from, &from_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryV(Sql *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryV_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_QueryV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.QueryV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_QueryV_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_QueryV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryStr(Sql *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryStr_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_QueryStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.QueryStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_QueryStr_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_QueryStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_LastInsertId(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_LastInsertId_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_LastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.LastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_LastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_LastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_SQL_NumColumns(Sql *self) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumColumns_pre ) {
+ uint32 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumColumns_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_NumRows(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumRows_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_NextRow(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NextRow_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_NextRow_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetData(Sql *self, size_t col, char **out_buf, size_t *out_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetData_pre ) {
+ int (*preHookFunc) (Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetData_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &col, out_buf, out_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetData(self, col, out_buf, out_len);
+ }
+ if( HPMHooks.count.HP_SQL_GetData_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetData_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &col, out_buf, out_len);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_FreeResult(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_FreeResult_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_FreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.FreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_FreeResult_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_FreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_ShowDebug_(Sql *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_ShowDebug__pre ) {
+ void (*preHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_ShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.ShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_ShowDebug__post ) {
+ void (*postHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_ShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
+void HP_SQL_Free(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_Free_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.Free(self);
+ }
+ if( HPMHooks.count.HP_SQL_Free_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+struct Sql* HP_SQL_Malloc(void) {
+ int hIndex = 0;
+ struct Sql* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_Malloc_pre ) {
+ struct Sql* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Malloc();
+ }
+ if( HPMHooks.count.HP_SQL_Malloc_post ) {
+ struct Sql* (*postHookFunc) (struct Sql* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+struct SqlStmt* HP_SQL_StmtMalloc(Sql *sql) {
+ int hIndex = 0;
+ struct SqlStmt* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_StmtMalloc_pre ) {
+ struct SqlStmt* (*preHookFunc) (Sql *sql);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_pre[hIndex].func;
+ retVal___ = preHookFunc(sql);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtMalloc(sql);
+ }
+ if( HPMHooks.count.HP_SQL_StmtMalloc_post ) {
+ struct SqlStmt* (*postHookFunc) (struct SqlStmt* retVal___, Sql *sql);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sql);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareV(SqlStmt *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.StmtPrepareV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareStr(SqlStmt *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtPrepareStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumParams(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumParams_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumParams(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumParams_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindParam(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindParam_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindParam(self, idx, buffer_type, buffer, buffer_len);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindParam_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtExecute(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtExecute_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtExecute_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtExecute(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtExecute_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtExecute_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtLastInsertId(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtLastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumColumns(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindColumn(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindColumn(self, idx, buffer_type, buffer, buffer_len, out_length, out_is_null);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtNumRows(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumRows_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtNextRow(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNextRow_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNextRow_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_StmtFreeResult(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtFree(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFree_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFree_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFree(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFree_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFree_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtShowDebug_(SqlStmt *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__pre ) {
+ void (*preHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__post ) {
+ void (*postHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
+/* StrBuf */
+StringBuf* HP_StrBuf_Malloc(void) {
+ int hIndex = 0;
+ StringBuf* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Malloc_pre ) {
+ StringBuf* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Malloc();
+ }
+ if( HPMHooks.count.HP_StrBuf_Malloc_post ) {
+ StringBuf* (*postHookFunc) (StringBuf* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Init(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Init_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Init_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Init(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Init_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Init_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Vprintf_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *fmt, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_pre[hIndex].func;
+ retVal___ = preHookFunc(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.StrBuf.Vprintf(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_StrBuf_Vprintf_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *fmt, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Append_pre ) {
+ int (*preHookFunc) (StringBuf *self, const StringBuf *sbuf);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Append_pre[hIndex].func;
+ retVal___ = preHookFunc(self, sbuf);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Append(self, sbuf);
+ }
+ if( HPMHooks.count.HP_StrBuf_Append_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const StringBuf *sbuf);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Append_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, sbuf);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_AppendStr_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.AppendStr(self, str);
+ }
+ if( HPMHooks.count.HP_StrBuf_AppendStr_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, str);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Length(StringBuf *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Length_pre ) {
+ int (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Length_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Length(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Length_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+char* HP_StrBuf_Value(StringBuf *self) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Value_pre ) {
+ char* (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Value_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Value(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Value_post ) {
+ char* (*postHookFunc) (char* retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Clear(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Clear_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Clear_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Clear(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Clear_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Clear_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Destroy(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Destroy_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Destroy_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Destroy(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Destroy_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Destroy_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Free(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Free_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Free(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Free_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+/* strlib */
+char* HP_strlib_jstrescape(char *pt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescape_pre ) {
+ char* (*preHookFunc) (char *pt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescape_pre[hIndex].func;
+ retVal___ = preHookFunc(pt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescape(pt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescape_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescape_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_pre ) {
+ char* (*preHookFunc) (char *pt, const char *spt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescapecpy(pt, spt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt, const char *spt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_pre ) {
+ int (*preHookFunc) (char *pt, const char *spt, int *size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt, &size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jmemescapecpy(pt, spt, size);
+ }
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_post ) {
+ int (*postHookFunc) (int retVal___, char *pt, const char *spt, int *size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt, &size);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_remove_control_chars_(char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_remove_control_chars__pre ) {
+ int (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.remove_control_chars_(str);
+ }
+ if( HPMHooks.count.HP_strlib_remove_control_chars__post ) {
+ int (*postHookFunc) (int retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_trim_(char *str) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_trim__pre ) {
+ char* (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_trim__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.trim_(str);
+ }
+ if( HPMHooks.count.HP_strlib_trim__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_trim__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_normalize_name_(char *str, const char *delims) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_normalize_name__pre ) {
+ char* (*preHookFunc) (char *str, const char *delims);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_normalize_name__pre[hIndex].func;
+ retVal___ = preHookFunc(str, delims);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.normalize_name_(str, delims);
+ }
+ if( HPMHooks.count.HP_strlib_normalize_name__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str, const char *delims);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_normalize_name__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, delims);
+ }
+ }
+ return retVal___;
+}
+const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_stristr__pre ) {
+ const char* (*preHookFunc) (const char *haystack, const char *needle);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_stristr__pre[hIndex].func;
+ retVal___ = preHookFunc(haystack, needle);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.stristr_(haystack, needle);
+ }
+ if( HPMHooks.count.HP_strlib_stristr__post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *haystack, const char *needle);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_stristr__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, haystack, needle);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_strnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_strtok_r__pre ) {
+ char* (*preHookFunc) (char *s1, const char *s2, char **lasts);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strtok_r__pre[hIndex].func;
+ retVal___ = preHookFunc(s1, s2, lasts);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strtok_r_(s1, s2, lasts);
+ }
+ if( HPMHooks.count.HP_strlib_strtok_r__post ) {
+ char* (*postHookFunc) (char* retVal___, char *s1, const char *s2, char **lasts);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strtok_r__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, s1, s2, lasts);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_e_mail_check_(char *email) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_e_mail_check__pre ) {
+ int (*preHookFunc) (char *email);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_e_mail_check__pre[hIndex].func;
+ retVal___ = preHookFunc(email);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.e_mail_check_(email);
+ }
+ if( HPMHooks.count.HP_strlib_e_mail_check__post ) {
+ int (*postHookFunc) (int retVal___, char *email);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_e_mail_check__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, email);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_config_switch_(const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_config_switch__pre ) {
+ int (*preHookFunc) (const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_config_switch__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.config_switch_(str);
+ }
+ if( HPMHooks.count.HP_strlib_config_switch__post ) {
+ int (*postHookFunc) (int retVal___, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_config_switch__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_safestrncpy__pre ) {
+ char* (*preHookFunc) (char *dst, const char *src, size_t *n);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrncpy__pre[hIndex].func;
+ retVal___ = preHookFunc(dst, src, &n);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrncpy_(dst, src, n);
+ }
+ if( HPMHooks.count.HP_strlib_safestrncpy__post ) {
+ char* (*postHookFunc) (char* retVal___, char *dst, const char *src, size_t *n);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrncpy__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, dst, src, &n);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_safestrnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_safestrnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_strline_(const char *str, size_t pos) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strline__pre ) {
+ int (*preHookFunc) (const char *str, size_t *pos);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strline__pre[hIndex].func;
+ retVal___ = preHookFunc(str, &pos);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strline_(str, pos);
+ }
+ if( HPMHooks.count.HP_strlib_strline__post ) {
+ int (*postHookFunc) (int retVal___, const char *str, size_t *pos);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strline__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &pos);
+ }
+ }
+ return retVal___;
+}
+bool HP_strlib_bin2hex_(char *output, unsigned char *input, size_t count) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_strlib_bin2hex__pre ) {
+ bool (*preHookFunc) (char *output, unsigned char *input, size_t *count);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_bin2hex__pre[hIndex].func;
+ retVal___ = preHookFunc(output, input, &count);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.bin2hex_(output, input, count);
+ }
+ if( HPMHooks.count.HP_strlib_bin2hex__post ) {
+ bool (*postHookFunc) (bool retVal___, char *output, unsigned char *input, size_t *count);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_bin2hex__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, output, input, &count);
+ }
+ }
+ return retVal___;
+}
+/* sv */
+int HP_sv_parse_next(struct s_svstate *svstate) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_next_pre ) {
+ int (*preHookFunc) (struct s_svstate *svstate);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_next_pre[hIndex].func;
+ retVal___ = preHookFunc(svstate);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse_next(svstate);
+ }
+ if( HPMHooks.count.HP_sv_parse_next_post ) {
+ int (*postHookFunc) (int retVal___, struct s_svstate *svstate);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_next_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, svstate);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos, int npos, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_pre ) {
+ int (*preHookFunc) (const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse(str, len, startoff, delim, out_pos, npos, opt);
+ }
+ if( HPMHooks.count.HP_sv_parse_post ) {
+ int (*postHookFunc) (int retVal___, const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields, int nfields, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_split_pre ) {
+ int (*preHookFunc) (char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_split_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.split(str, len, startoff, delim, out_fields, nfields, opt);
+ }
+ if( HPMHooks.count.HP_sv_split_post ) {
+ int (*postHookFunc) (int retVal___, char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_split_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *escapes) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_escape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len, const char *escapes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_escape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len, escapes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.escape_c(out_dest, src, len, escapes);
+ }
+ if( HPMHooks.count.HP_sv_escape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len, const char *escapes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_escape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len, escapes);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_unescape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_unescape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.unescape_c(out_dest, src, len);
+ }
+ if( HPMHooks.count.HP_sv_unescape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_unescape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sv_skip_escaped_c(const char *p) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sv_skip_escaped_c_pre ) {
+ const char* (*preHookFunc) (const char *p);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_pre[hIndex].func;
+ retVal___ = preHookFunc(p);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.skip_escaped_c(p);
+ }
+ if( HPMHooks.count.HP_sv_skip_escaped_c_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *p);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p);
+ }
+ }
+ return retVal___;
+}
+bool HP_sv_readdb(const char *directory, const char *filename, char delim, int mincols, int maxcols, int maxrows, bool ( *parseproc ) (char *fields[], int columns, int current)) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sv_readdb_pre ) {
+ bool (*preHookFunc) (const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_readdb_pre[hIndex].func;
+ retVal___ = preHookFunc(directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.readdb(directory, filename, delim, mincols, maxcols, maxrows, parseproc);
+ }
+ if( HPMHooks.count.HP_sv_readdb_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_readdb_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ }
+ return retVal___;
+}
+/* sysinfo */
+int HP_sysinfo_getpagesize(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_getpagesize_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.getpagesize();
+ }
+ if( HPMHooks.count.HP_sysinfo_getpagesize_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_platform(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_platform_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_platform_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.platform();
+ }
+ if( HPMHooks.count.HP_sysinfo_platform_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_platform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_osversion(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_osversion_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_osversion_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.osversion();
+ }
+ if( HPMHooks.count.HP_sysinfo_osversion_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_osversion_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cpu(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cpu_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpu_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpu();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpu_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpu_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_cpucores(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_cpucores_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpucores_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpucores();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpucores_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpucores_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_arch(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_arch_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_arch_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.arch();
+ }
+ if( HPMHooks.count.HP_sysinfo_arch_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_arch_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+bool HP_sysinfo_is64bit(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is64bit_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is64bit_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is64bit();
+ }
+ if( HPMHooks.count.HP_sysinfo_is64bit_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is64bit_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_compiler(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_compiler_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_compiler_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.compiler();
+ }
+ if( HPMHooks.count.HP_sysinfo_compiler_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_compiler_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cflags(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cflags_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cflags_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cflags();
+ }
+ if( HPMHooks.count.HP_sysinfo_cflags_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cflags_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcstype(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcstype_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstype_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstype();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstype_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstype_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_vcstypeid(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstypeid();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_src(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_src();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_scripts(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_scripts();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_vcsrevision_reload(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.vcsrevision_reload();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_sysinfo_is_superuser(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is_superuser_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is_superuser();
+ }
+ if( HPMHooks.count.HP_sysinfo_is_superuser_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.init();
+ }
+ if( HPMHooks.count.HP_sysinfo_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sysinfo_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.final();
+ }
+ if( HPMHooks.count.HP_sysinfo_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* timer */
+int64 HP_timer_gettick(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick();
+ }
+ if( HPMHooks.count.HP_timer_gettick_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_gettick_nocache(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_nocache_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_nocache_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick_nocache();
+ }
+ if( HPMHooks.count.HP_timer_gettick_nocache_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_nocache_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add(tick, func, id, data);
+ }
+ if( HPMHooks.count.HP_timer_add_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_interval_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_interval_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data, &interval);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_interval(tick, func, id, data, interval);
+ }
+ if( HPMHooks.count.HP_timer_add_interval_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_interval_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data, &interval);
+ }
+ }
+ return retVal___;
+}
+const struct TimerData* HP_timer_get(int tid) {
+ int hIndex = 0;
+ const struct TimerData* retVal___ = NULL;
+ if( HPMHooks.count.HP_timer_get_pre ) {
+ const struct TimerData* (*preHookFunc) (int *tid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get(tid);
+ }
+ if( HPMHooks.count.HP_timer_get_post ) {
+ const struct TimerData* (*postHookFunc) (const struct TimerData* retVal___, int *tid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_delete(int tid, TimerFunc func) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_delete_pre ) {
+ int (*preHookFunc) (int *tid, TimerFunc *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_delete_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.delete(tid, func);
+ }
+ if( HPMHooks.count.HP_timer_delete_post ) {
+ int (*postHookFunc) (int retVal___, int *tid, TimerFunc *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_delete_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &func);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_addtick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_addtick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_addtick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.addtick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_addtick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_addtick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_settick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_settick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_settick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.settick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_settick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_settick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_func_list(TimerFunc func, char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_func_list_pre ) {
+ int (*preHookFunc) (TimerFunc *func, char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_func_list_pre[hIndex].func;
+ retVal___ = preHookFunc(&func, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_func_list(func, name);
+ }
+ if( HPMHooks.count.HP_timer_add_func_list_post ) {
+ int (*postHookFunc) (int retVal___, TimerFunc *func, char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_func_list_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &func, name);
+ }
+ }
+ return retVal___;
+}
+unsigned long HP_timer_get_uptime(void) {
+ int hIndex = 0;
+ unsigned long retVal___ = 0;
+ if( HPMHooks.count.HP_timer_get_uptime_pre ) {
+ unsigned long (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_uptime_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get_uptime();
+ }
+ if( HPMHooks.count.HP_timer_get_uptime_post ) {
+ unsigned long (*postHookFunc) (unsigned long retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_uptime_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_perform(int64 tick) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_perform_pre ) {
+ int (*preHookFunc) (int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.perform(tick);
+ }
+ if( HPMHooks.count.HP_timer_perform_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick);
+ }
+ }
+ return retVal___;
+}
+void HP_timer_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.init();
+ }
+ if( HPMHooks.count.HP_timer_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_timer_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.final();
+ }
+ if( HPMHooks.count.HP_timer_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
diff --git a/src/plugins/HPMHooking/HPMHooking_login.sources.inc b/src/plugins/HPMHooking/HPMHooking_login.sources.inc
index aa1bb2625..aed0dc77f 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.sources.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.sources.inc
@@ -4,4 +4,20 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+memcpy(&HPMHooks.source.HCache, HCache, sizeof(struct HCache_interface));
+memcpy(&HPMHooks.source.cmdline, cmdline, sizeof(struct cmdline_interface));
+memcpy(&HPMHooks.source.console, console, sizeof(struct console_interface));
+memcpy(&HPMHooks.source.core, core, sizeof(struct core_interface));
+memcpy(&HPMHooks.source.DB, DB, sizeof(struct db_interface));
+memcpy(&HPMHooks.source.libconfig, libconfig, sizeof(struct libconfig_interface));
memcpy(&HPMHooks.source.login, login, sizeof(struct login_interface));
+memcpy(&HPMHooks.source.iMalloc, iMalloc, sizeof(struct malloc_interface));
+memcpy(&HPMHooks.source.nullpo, nullpo, sizeof(struct nullpo_interface));
+memcpy(&HPMHooks.source.showmsg, showmsg, sizeof(struct showmsg_interface));
+memcpy(&HPMHooks.source.sockt, sockt, sizeof(struct socket_interface));
+memcpy(&HPMHooks.source.SQL, SQL, sizeof(struct sql_interface));
+memcpy(&HPMHooks.source.StrBuf, StrBuf, sizeof(struct stringbuf_interface));
+memcpy(&HPMHooks.source.strlib, strlib, sizeof(struct strlib_interface));
+memcpy(&HPMHooks.source.sv, sv, sizeof(struct sv_interface));
+memcpy(&HPMHooks.source.sysinfo, sysinfo, sizeof(struct sysinfo_interface));
+memcpy(&HPMHooks.source.timer, timer, sizeof(struct timer_interface));
diff --git a/src/plugins/HPMHooking/HPMHooking_map.GetSymbol.inc b/src/plugins/HPMHooking/HPMHooking_map.GetSymbol.inc
deleted file mode 100644
index 6b1b84c69..000000000
--- a/src/plugins/HPMHooking/HPMHooking_map.GetSymbol.inc
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
-// See the LICENSE file
-//
-// NOTE: This file was auto-generated and should never be manually edited,
-// as it will get overwritten.
-
-if( !(atcommand = GET_SYMBOL("atcommand") ) ) return false;
-if( !(battle = GET_SYMBOL("battle") ) ) return false;
-if( !(bg = GET_SYMBOL("battlegrounds") ) ) return false;
-if( !(buyingstore = GET_SYMBOL("buyingstore") ) ) return false;
-if( !(channel = GET_SYMBOL("channel") ) ) return false;
-if( !(chat = GET_SYMBOL("chat") ) ) return false;
-if( !(chrif = GET_SYMBOL("chrif") ) ) return false;
-if( !(clif = GET_SYMBOL("clif") ) ) return false;
-if( !(duel = GET_SYMBOL("duel") ) ) return false;
-if( !(elemental = GET_SYMBOL("elemental") ) ) return false;
-if( !(guild = GET_SYMBOL("guild") ) ) return false;
-if( !(gstorage = GET_SYMBOL("gstorage") ) ) return false;
-if( !(homun = GET_SYMBOL("homun") ) ) return false;
-if( !(instance = GET_SYMBOL("instance") ) ) return false;
-if( !(intif = GET_SYMBOL("intif") ) ) return false;
-if( !(ircbot = GET_SYMBOL("ircbot") ) ) return false;
-if( !(itemdb = GET_SYMBOL("itemdb") ) ) return false;
-if( !(logs = GET_SYMBOL("logs") ) ) return false;
-if( !(mail = GET_SYMBOL("mail") ) ) return false;
-if( !(map = GET_SYMBOL("map") ) ) return false;
-if( !(mapit = GET_SYMBOL("mapit") ) ) return false;
-if( !(mapreg = GET_SYMBOL("mapreg") ) ) return false;
-if( !(mercenary = GET_SYMBOL("mercenary") ) ) return false;
-if( !(mob = GET_SYMBOL("mob") ) ) return false;
-if( !(npc = GET_SYMBOL("npc") ) ) return false;
-if( !(party = GET_SYMBOL("party") ) ) return false;
-if( !(path = GET_SYMBOL("path") ) ) return false;
-if( !(pcg = GET_SYMBOL("pc_groups") ) ) return false;
-if( !(pc = GET_SYMBOL("pc") ) ) return false;
-if( !(pet = GET_SYMBOL("pet") ) ) return false;
-if( !(quest = GET_SYMBOL("quest") ) ) return false;
-if( !(script = GET_SYMBOL("script") ) ) return false;
-if( !(searchstore = GET_SYMBOL("searchstore") ) ) return false;
-if( !(skill = GET_SYMBOL("skill") ) ) return false;
-if( !(status = GET_SYMBOL("status") ) ) return false;
-if( !(storage = GET_SYMBOL("storage") ) ) return false;
-if( !(trade = GET_SYMBOL("trade") ) ) return false;
-if( !(unit = GET_SYMBOL("unit") ) ) return false;
-if( !(vending = GET_SYMBOL("vending") ) ) return false;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
index 7ae80e07c..258fc0512 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
@@ -5,6 +5,12 @@
// as it will get overwritten.
struct {
+ struct HPMHookPoint *HP_HCache_init_pre;
+ struct HPMHookPoint *HP_HCache_init_post;
+ struct HPMHookPoint *HP_HCache_check_pre;
+ struct HPMHookPoint *HP_HCache_check_post;
+ struct HPMHookPoint *HP_HCache_open_pre;
+ struct HPMHookPoint *HP_HCache_open_post;
struct HPMHookPoint *HP_atcommand_init_pre;
struct HPMHookPoint *HP_atcommand_init_post;
struct HPMHookPoint *HP_atcommand_final_pre;
@@ -51,6 +57,10 @@ struct {
struct HPMHookPoint *HP_atcommand_cleanfloor_sub_post;
struct HPMHookPoint *HP_atcommand_mutearea_sub_pre;
struct HPMHookPoint *HP_atcommand_mutearea_sub_post;
+ struct HPMHookPoint *HP_atcommand_getring_pre;
+ struct HPMHookPoint *HP_atcommand_getring_post;
+ struct HPMHookPoint *HP_atcommand_channel_help_pre;
+ struct HPMHookPoint *HP_atcommand_channel_help_post;
struct HPMHookPoint *HP_atcommand_commands_sub_pre;
struct HPMHookPoint *HP_atcommand_commands_sub_post;
struct HPMHookPoint *HP_atcommand_cmd_db_clear_pre;
@@ -487,6 +497,8 @@ struct {
struct HPMHookPoint *HP_clif_send_actual_post;
struct HPMHookPoint *HP_clif_parse_pre;
struct HPMHookPoint *HP_clif_parse_post;
+ struct HPMHookPoint *HP_clif_packet_pre;
+ struct HPMHookPoint *HP_clif_packet_post;
struct HPMHookPoint *HP_clif_parse_cmd_pre;
struct HPMHookPoint *HP_clif_parse_cmd_post;
struct HPMHookPoint *HP_clif_decrypt_cmd_pre;
@@ -511,6 +523,10 @@ struct {
struct HPMHookPoint *HP_clif_delitem_post;
struct HPMHookPoint *HP_clif_takeitem_pre;
struct HPMHookPoint *HP_clif_takeitem_post;
+ struct HPMHookPoint *HP_clif_item_equip_pre;
+ struct HPMHookPoint *HP_clif_item_equip_post;
+ struct HPMHookPoint *HP_clif_item_normal_pre;
+ struct HPMHookPoint *HP_clif_item_normal_post;
struct HPMHookPoint *HP_clif_arrowequip_pre;
struct HPMHookPoint *HP_clif_arrowequip_post;
struct HPMHookPoint *HP_clif_arrow_fail_pre;
@@ -933,26 +949,22 @@ struct {
struct HPMHookPoint *HP_clif_broadcast_post;
struct HPMHookPoint *HP_clif_broadcast2_pre;
struct HPMHookPoint *HP_clif_broadcast2_post;
+ struct HPMHookPoint *HP_clif_messagecolor_self_pre;
+ struct HPMHookPoint *HP_clif_messagecolor_self_post;
struct HPMHookPoint *HP_clif_messagecolor_pre;
struct HPMHookPoint *HP_clif_messagecolor_post;
struct HPMHookPoint *HP_clif_disp_overhead_pre;
struct HPMHookPoint *HP_clif_disp_overhead_post;
- struct HPMHookPoint *HP_clif_msg_pre;
- struct HPMHookPoint *HP_clif_msg_post;
- struct HPMHookPoint *HP_clif_msg_value_pre;
- struct HPMHookPoint *HP_clif_msg_value_post;
- struct HPMHookPoint *HP_clif_msg_skill_pre;
- struct HPMHookPoint *HP_clif_msg_skill_post;
struct HPMHookPoint *HP_clif_msgtable_pre;
struct HPMHookPoint *HP_clif_msgtable_post;
struct HPMHookPoint *HP_clif_msgtable_num_pre;
struct HPMHookPoint *HP_clif_msgtable_num_post;
+ struct HPMHookPoint *HP_clif_msgtable_skill_pre;
+ struct HPMHookPoint *HP_clif_msgtable_skill_post;
struct HPMHookPoint *HP_clif_message_pre;
struct HPMHookPoint *HP_clif_message_post;
struct HPMHookPoint *HP_clif_messageln_pre;
struct HPMHookPoint *HP_clif_messageln_post;
- struct HPMHookPoint *HP_clif_colormes_pre;
- struct HPMHookPoint *HP_clif_colormes_post;
struct HPMHookPoint *HP_clif_process_message_pre;
struct HPMHookPoint *HP_clif_process_message_post;
struct HPMHookPoint *HP_clif_wisexin_pre;
@@ -1349,6 +1361,14 @@ struct {
struct HPMHookPoint *HP_clif_parse_roulette_db_post;
struct HPMHookPoint *HP_clif_roulette_generate_ack_pre;
struct HPMHookPoint *HP_clif_roulette_generate_ack_post;
+ struct HPMHookPoint *HP_clif_openmergeitem_pre;
+ struct HPMHookPoint *HP_clif_openmergeitem_post;
+ struct HPMHookPoint *HP_clif_cancelmergeitem_pre;
+ struct HPMHookPoint *HP_clif_cancelmergeitem_post;
+ struct HPMHookPoint *HP_clif_comparemergeitem_pre;
+ struct HPMHookPoint *HP_clif_comparemergeitem_post;
+ struct HPMHookPoint *HP_clif_ackmergeitems_pre;
+ struct HPMHookPoint *HP_clif_ackmergeitems_post;
struct HPMHookPoint *HP_clif_pWantToConnection_pre;
struct HPMHookPoint *HP_clif_pWantToConnection_post;
struct HPMHookPoint *HP_clif_pLoadEndAck_pre;
@@ -1803,6 +1823,68 @@ struct {
struct HPMHookPoint *HP_clif_pNPCMarketClosed_post;
struct HPMHookPoint *HP_clif_pNPCMarketPurchase_pre;
struct HPMHookPoint *HP_clif_pNPCMarketPurchase_post;
+ struct HPMHookPoint *HP_clif_add_random_options_pre;
+ struct HPMHookPoint *HP_clif_add_random_options_post;
+ struct HPMHookPoint *HP_clif_pHotkeyRowShift_pre;
+ struct HPMHookPoint *HP_clif_pHotkeyRowShift_post;
+ struct HPMHookPoint *HP_cmdline_init_pre;
+ struct HPMHookPoint *HP_cmdline_init_post;
+ struct HPMHookPoint *HP_cmdline_final_pre;
+ struct HPMHookPoint *HP_cmdline_final_post;
+ struct HPMHookPoint *HP_cmdline_arg_add_pre;
+ struct HPMHookPoint *HP_cmdline_arg_add_post;
+ struct HPMHookPoint *HP_cmdline_exec_pre;
+ struct HPMHookPoint *HP_cmdline_exec_post;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_pre;
+ struct HPMHookPoint *HP_cmdline_arg_next_value_post;
+ struct HPMHookPoint *HP_cmdline_arg_source_pre;
+ struct HPMHookPoint *HP_cmdline_arg_source_post;
+ struct HPMHookPoint *HP_console_init_pre;
+ struct HPMHookPoint *HP_console_init_post;
+ struct HPMHookPoint *HP_console_final_pre;
+ struct HPMHookPoint *HP_console_final_post;
+ struct HPMHookPoint *HP_console_display_title_pre;
+ struct HPMHookPoint *HP_console_display_title_post;
+ struct HPMHookPoint *HP_core_shutdown_callback_pre;
+ struct HPMHookPoint *HP_core_shutdown_callback_post;
+ struct HPMHookPoint *HP_DB_fix_options_pre;
+ struct HPMHookPoint *HP_DB_fix_options_post;
+ struct HPMHookPoint *HP_DB_default_cmp_pre;
+ struct HPMHookPoint *HP_DB_default_cmp_post;
+ struct HPMHookPoint *HP_DB_default_hash_pre;
+ struct HPMHookPoint *HP_DB_default_hash_post;
+ struct HPMHookPoint *HP_DB_default_release_pre;
+ struct HPMHookPoint *HP_DB_default_release_post;
+ struct HPMHookPoint *HP_DB_custom_release_pre;
+ struct HPMHookPoint *HP_DB_custom_release_post;
+ struct HPMHookPoint *HP_DB_alloc_pre;
+ struct HPMHookPoint *HP_DB_alloc_post;
+ struct HPMHookPoint *HP_DB_i2key_pre;
+ struct HPMHookPoint *HP_DB_i2key_post;
+ struct HPMHookPoint *HP_DB_ui2key_pre;
+ struct HPMHookPoint *HP_DB_ui2key_post;
+ struct HPMHookPoint *HP_DB_str2key_pre;
+ struct HPMHookPoint *HP_DB_str2key_post;
+ struct HPMHookPoint *HP_DB_i642key_pre;
+ struct HPMHookPoint *HP_DB_i642key_post;
+ struct HPMHookPoint *HP_DB_ui642key_pre;
+ struct HPMHookPoint *HP_DB_ui642key_post;
+ struct HPMHookPoint *HP_DB_i2data_pre;
+ struct HPMHookPoint *HP_DB_i2data_post;
+ struct HPMHookPoint *HP_DB_ui2data_pre;
+ struct HPMHookPoint *HP_DB_ui2data_post;
+ struct HPMHookPoint *HP_DB_ptr2data_pre;
+ struct HPMHookPoint *HP_DB_ptr2data_post;
+ struct HPMHookPoint *HP_DB_data2i_pre;
+ struct HPMHookPoint *HP_DB_data2i_post;
+ struct HPMHookPoint *HP_DB_data2ui_pre;
+ struct HPMHookPoint *HP_DB_data2ui_post;
+ struct HPMHookPoint *HP_DB_data2ptr_pre;
+ struct HPMHookPoint *HP_DB_data2ptr_post;
+ struct HPMHookPoint *HP_DB_init_pre;
+ struct HPMHookPoint *HP_DB_init_post;
+ struct HPMHookPoint *HP_DB_final_pre;
+ struct HPMHookPoint *HP_DB_final_post;
struct HPMHookPoint *HP_duel_create_pre;
struct HPMHookPoint *HP_duel_create_post;
struct HPMHookPoint *HP_duel_invite_pre;
@@ -2607,14 +2689,10 @@ struct {
struct HPMHookPoint *HP_itemdb_validate_entry_post;
struct HPMHookPoint *HP_itemdb_readdb_additional_fields_pre;
struct HPMHookPoint *HP_itemdb_readdb_additional_fields_post;
- struct HPMHookPoint *HP_itemdb_readdb_sql_sub_pre;
- struct HPMHookPoint *HP_itemdb_readdb_sql_sub_post;
struct HPMHookPoint *HP_itemdb_readdb_libconfig_sub_pre;
struct HPMHookPoint *HP_itemdb_readdb_libconfig_sub_post;
struct HPMHookPoint *HP_itemdb_readdb_libconfig_pre;
struct HPMHookPoint *HP_itemdb_readdb_libconfig_post;
- struct HPMHookPoint *HP_itemdb_readdb_sql_pre;
- struct HPMHookPoint *HP_itemdb_readdb_sql_post;
struct HPMHookPoint *HP_itemdb_unique_id_pre;
struct HPMHookPoint *HP_itemdb_unique_id_post;
struct HPMHookPoint *HP_itemdb_read_pre;
@@ -2631,6 +2709,122 @@ struct {
struct HPMHookPoint *HP_itemdb_is_item_usable_post;
struct HPMHookPoint *HP_itemdb_lookup_const_pre;
struct HPMHookPoint *HP_itemdb_lookup_const_post;
+ struct HPMHookPoint *HP_libconfig_read_pre;
+ struct HPMHookPoint *HP_libconfig_read_post;
+ struct HPMHookPoint *HP_libconfig_write_pre;
+ struct HPMHookPoint *HP_libconfig_write_post;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_set_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_pre;
+ struct HPMHookPoint *HP_libconfig_get_auto_convert_post;
+ struct HPMHookPoint *HP_libconfig_read_string_pre;
+ struct HPMHookPoint *HP_libconfig_read_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_src_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_src_post;
+ struct HPMHookPoint *HP_libconfig_write_file_pre;
+ struct HPMHookPoint *HP_libconfig_write_file_post;
+ struct HPMHookPoint *HP_libconfig_set_destructor_pre;
+ struct HPMHookPoint *HP_libconfig_set_destructor_post;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_pre;
+ struct HPMHookPoint *HP_libconfig_set_include_dir_post;
+ struct HPMHookPoint *HP_libconfig_init_pre;
+ struct HPMHookPoint *HP_libconfig_init_post;
+ struct HPMHookPoint *HP_libconfig_destroy_pre;
+ struct HPMHookPoint *HP_libconfig_destroy_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_format_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_int64_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_float_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_bool_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_string_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_index_pre;
+ struct HPMHookPoint *HP_libconfig_setting_index_post;
+ struct HPMHookPoint *HP_libconfig_setting_length_pre;
+ struct HPMHookPoint *HP_libconfig_setting_length_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_pre;
+ struct HPMHookPoint *HP_libconfig_setting_get_member_post;
+ struct HPMHookPoint *HP_libconfig_setting_add_pre;
+ struct HPMHookPoint *HP_libconfig_setting_add_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_post;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_remove_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_pre;
+ struct HPMHookPoint *HP_libconfig_setting_set_hook_post;
+ struct HPMHookPoint *HP_libconfig_lookup_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_post;
+ struct HPMHookPoint *HP_libconfig_lookup_from_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_from_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int_post;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_int64_post;
+ struct HPMHookPoint *HP_libconfig_lookup_float_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_float_post;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_bool_post;
+ struct HPMHookPoint *HP_libconfig_lookup_string_pre;
+ struct HPMHookPoint *HP_libconfig_lookup_string_post;
+ struct HPMHookPoint *HP_libconfig_read_file_pre;
+ struct HPMHookPoint *HP_libconfig_read_file_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_simple_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_elem_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_aggregate_post;
+ struct HPMHookPoint *HP_libconfig_setting_copy_pre;
+ struct HPMHookPoint *HP_libconfig_setting_copy_post;
struct HPMHookPoint *HP_logs_pick_pc_pre;
struct HPMHookPoint *HP_logs_pick_pc_post;
struct HPMHookPoint *HP_logs_pick_mob_pre;
@@ -2693,6 +2887,32 @@ struct {
struct HPMHookPoint *HP_mail_deliveryfail_post;
struct HPMHookPoint *HP_mail_invalid_operation_pre;
struct HPMHookPoint *HP_mail_invalid_operation_post;
+ struct HPMHookPoint *HP_iMalloc_init_pre;
+ struct HPMHookPoint *HP_iMalloc_init_post;
+ struct HPMHookPoint *HP_iMalloc_final_pre;
+ struct HPMHookPoint *HP_iMalloc_final_post;
+ struct HPMHookPoint *HP_iMalloc_malloc_pre;
+ struct HPMHookPoint *HP_iMalloc_malloc_post;
+ struct HPMHookPoint *HP_iMalloc_calloc_pre;
+ struct HPMHookPoint *HP_iMalloc_calloc_post;
+ struct HPMHookPoint *HP_iMalloc_realloc_pre;
+ struct HPMHookPoint *HP_iMalloc_realloc_post;
+ struct HPMHookPoint *HP_iMalloc_reallocz_pre;
+ struct HPMHookPoint *HP_iMalloc_reallocz_post;
+ struct HPMHookPoint *HP_iMalloc_astrdup_pre;
+ struct HPMHookPoint *HP_iMalloc_astrdup_post;
+ struct HPMHookPoint *HP_iMalloc_free_pre;
+ struct HPMHookPoint *HP_iMalloc_free_post;
+ struct HPMHookPoint *HP_iMalloc_memory_check_pre;
+ struct HPMHookPoint *HP_iMalloc_memory_check_post;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_pre;
+ struct HPMHookPoint *HP_iMalloc_verify_ptr_post;
+ struct HPMHookPoint *HP_iMalloc_usage_pre;
+ struct HPMHookPoint *HP_iMalloc_usage_post;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_pre;
+ struct HPMHookPoint *HP_iMalloc_post_shutdown_post;
+ struct HPMHookPoint *HP_iMalloc_init_messages_pre;
+ struct HPMHookPoint *HP_iMalloc_init_messages_post;
struct HPMHookPoint *HP_map_zone_init_pre;
struct HPMHookPoint *HP_map_zone_init_post;
struct HPMHookPoint *HP_map_zone_remove_pre;
@@ -2949,6 +3169,24 @@ struct {
struct HPMHookPoint *HP_map_merge_zone_post;
struct HPMHookPoint *HP_map_zone_clear_single_pre;
struct HPMHookPoint *HP_map_zone_clear_single_post;
+ struct HPMHookPoint *HP_mapindex_init_pre;
+ struct HPMHookPoint *HP_mapindex_init_post;
+ struct HPMHookPoint *HP_mapindex_final_pre;
+ struct HPMHookPoint *HP_mapindex_final_post;
+ struct HPMHookPoint *HP_mapindex_addmap_pre;
+ struct HPMHookPoint *HP_mapindex_addmap_post;
+ struct HPMHookPoint *HP_mapindex_removemap_pre;
+ struct HPMHookPoint *HP_mapindex_removemap_post;
+ struct HPMHookPoint *HP_mapindex_getmapname_pre;
+ struct HPMHookPoint *HP_mapindex_getmapname_post;
+ struct HPMHookPoint *HP_mapindex_getmapname_ext_pre;
+ struct HPMHookPoint *HP_mapindex_getmapname_ext_post;
+ struct HPMHookPoint *HP_mapindex_name2id_pre;
+ struct HPMHookPoint *HP_mapindex_name2id_post;
+ struct HPMHookPoint *HP_mapindex_id2name_pre;
+ struct HPMHookPoint *HP_mapindex_id2name_post;
+ struct HPMHookPoint *HP_mapindex_check_default_pre;
+ struct HPMHookPoint *HP_mapindex_check_default_post;
struct HPMHookPoint *HP_mapit_alloc_pre;
struct HPMHookPoint *HP_mapit_alloc_post;
struct HPMHookPoint *HP_mapit_free_pre;
@@ -3197,14 +3435,26 @@ struct {
struct HPMHookPoint *HP_mob_drop_adjust_post;
struct HPMHookPoint *HP_mob_item_dropratio_adjust_pre;
struct HPMHookPoint *HP_mob_item_dropratio_adjust_post;
- struct HPMHookPoint *HP_mob_parse_dbrow_pre;
- struct HPMHookPoint *HP_mob_parse_dbrow_post;
- struct HPMHookPoint *HP_mob_readdb_sub_pre;
- struct HPMHookPoint *HP_mob_readdb_sub_post;
struct HPMHookPoint *HP_mob_readdb_pre;
struct HPMHookPoint *HP_mob_readdb_post;
- struct HPMHookPoint *HP_mob_read_sqldb_pre;
- struct HPMHookPoint *HP_mob_read_sqldb_post;
+ struct HPMHookPoint *HP_mob_lookup_const_pre;
+ struct HPMHookPoint *HP_mob_lookup_const_post;
+ struct HPMHookPoint *HP_mob_get_const_pre;
+ struct HPMHookPoint *HP_mob_get_const_post;
+ struct HPMHookPoint *HP_mob_read_libconfig_pre;
+ struct HPMHookPoint *HP_mob_read_libconfig_post;
+ struct HPMHookPoint *HP_mob_read_db_additional_fields_pre;
+ struct HPMHookPoint *HP_mob_read_db_additional_fields_post;
+ struct HPMHookPoint *HP_mob_read_db_sub_pre;
+ struct HPMHookPoint *HP_mob_read_db_sub_post;
+ struct HPMHookPoint *HP_mob_read_db_drops_sub_pre;
+ struct HPMHookPoint *HP_mob_read_db_drops_sub_post;
+ struct HPMHookPoint *HP_mob_read_db_mvpdrops_sub_pre;
+ struct HPMHookPoint *HP_mob_read_db_mvpdrops_sub_post;
+ struct HPMHookPoint *HP_mob_read_db_mode_sub_pre;
+ struct HPMHookPoint *HP_mob_read_db_mode_sub_post;
+ struct HPMHookPoint *HP_mob_read_db_stats_sub_pre;
+ struct HPMHookPoint *HP_mob_read_db_stats_sub_post;
struct HPMHookPoint *HP_mob_name_constants_pre;
struct HPMHookPoint *HP_mob_name_constants_post;
struct HPMHookPoint *HP_mob_readdb_mobavail_pre;
@@ -3219,8 +3469,6 @@ struct {
struct HPMHookPoint *HP_mob_parse_row_mobskilldb_post;
struct HPMHookPoint *HP_mob_readskilldb_pre;
struct HPMHookPoint *HP_mob_readskilldb_post;
- struct HPMHookPoint *HP_mob_read_sqlskilldb_pre;
- struct HPMHookPoint *HP_mob_read_sqlskilldb_post;
struct HPMHookPoint *HP_mob_readdb_race2_pre;
struct HPMHookPoint *HP_mob_readdb_race2_post;
struct HPMHookPoint *HP_mob_readdb_itemratio_pre;
@@ -3437,6 +3685,8 @@ struct {
struct HPMHookPoint *HP_npc_db_checkid_post;
struct HPMHookPoint *HP_npc_secure_timeout_timer_pre;
struct HPMHookPoint *HP_npc_secure_timeout_timer_post;
+ struct HPMHookPoint *HP_nullpo_assert_report_pre;
+ struct HPMHookPoint *HP_nullpo_assert_report_post;
struct HPMHookPoint *HP_party_init_pre;
struct HPMHookPoint *HP_party_init_post;
struct HPMHookPoint *HP_party_final_pre;
@@ -3693,6 +3943,10 @@ struct {
struct HPMHookPoint *HP_pc_skill_post;
struct HPMHookPoint *HP_pc_insert_card_pre;
struct HPMHookPoint *HP_pc_insert_card_post;
+ struct HPMHookPoint *HP_pc_can_insert_card_pre;
+ struct HPMHookPoint *HP_pc_can_insert_card_post;
+ struct HPMHookPoint *HP_pc_can_insert_card_into_pre;
+ struct HPMHookPoint *HP_pc_can_insert_card_into_post;
struct HPMHookPoint *HP_pc_steal_item_pre;
struct HPMHookPoint *HP_pc_steal_item_post;
struct HPMHookPoint *HP_pc_steal_coin_pre;
@@ -3865,6 +4119,8 @@ struct {
struct HPMHookPoint *HP_pc_addspiritball_post;
struct HPMHookPoint *HP_pc_delspiritball_pre;
struct HPMHookPoint *HP_pc_delspiritball_post;
+ struct HPMHookPoint *HP_pc_getmaxspiritball_pre;
+ struct HPMHookPoint *HP_pc_getmaxspiritball_post;
struct HPMHookPoint *HP_pc_addfame_pre;
struct HPMHookPoint *HP_pc_addfame_post;
struct HPMHookPoint *HP_pc_famerank_pre;
@@ -3989,6 +4245,8 @@ struct {
struct HPMHookPoint *HP_pc_autotrade_prepare_post;
struct HPMHookPoint *HP_pc_autotrade_populate_pre;
struct HPMHookPoint *HP_pc_autotrade_populate_post;
+ struct HPMHookPoint *HP_pc_autotrade_final_pre;
+ struct HPMHookPoint *HP_pc_autotrade_final_post;
struct HPMHookPoint *HP_pc_check_job_name_pre;
struct HPMHookPoint *HP_pc_check_job_name_post;
struct HPMHookPoint *HP_pet_init_pre;
@@ -4131,6 +4389,22 @@ struct {
struct HPMHookPoint *HP_script_push_val_post;
struct HPMHookPoint *HP_script_get_val_pre;
struct HPMHookPoint *HP_script_get_val_post;
+ struct HPMHookPoint *HP_script_get_val_ref_str_pre;
+ struct HPMHookPoint *HP_script_get_val_ref_str_post;
+ struct HPMHookPoint *HP_script_get_val_scope_str_pre;
+ struct HPMHookPoint *HP_script_get_val_scope_str_post;
+ struct HPMHookPoint *HP_script_get_val_npc_str_pre;
+ struct HPMHookPoint *HP_script_get_val_npc_str_post;
+ struct HPMHookPoint *HP_script_get_val_instance_str_pre;
+ struct HPMHookPoint *HP_script_get_val_instance_str_post;
+ struct HPMHookPoint *HP_script_get_val_ref_num_pre;
+ struct HPMHookPoint *HP_script_get_val_ref_num_post;
+ struct HPMHookPoint *HP_script_get_val_scope_num_pre;
+ struct HPMHookPoint *HP_script_get_val_scope_num_post;
+ struct HPMHookPoint *HP_script_get_val_npc_num_pre;
+ struct HPMHookPoint *HP_script_get_val_npc_num_post;
+ struct HPMHookPoint *HP_script_get_val_instance_num_pre;
+ struct HPMHookPoint *HP_script_get_val_instance_num_post;
struct HPMHookPoint *HP_script_get_val2_pre;
struct HPMHookPoint *HP_script_get_val2_post;
struct HPMHookPoint *HP_script_push_str_pre;
@@ -4149,6 +4423,10 @@ struct {
struct HPMHookPoint *HP_script_label_add_post;
struct HPMHookPoint *HP_script_run_pre;
struct HPMHookPoint *HP_script_run_post;
+ struct HPMHookPoint *HP_script_run_npc_pre;
+ struct HPMHookPoint *HP_script_run_npc_post;
+ struct HPMHookPoint *HP_script_run_pet_pre;
+ struct HPMHookPoint *HP_script_run_pet_post;
struct HPMHookPoint *HP_script_run_main_pre;
struct HPMHookPoint *HP_script_run_main_post;
struct HPMHookPoint *HP_script_run_timer_pre;
@@ -4257,6 +4535,22 @@ struct {
struct HPMHookPoint *HP_script_errorwarning_sub_post;
struct HPMHookPoint *HP_script_set_reg_pre;
struct HPMHookPoint *HP_script_set_reg_post;
+ struct HPMHookPoint *HP_script_set_reg_ref_str_pre;
+ struct HPMHookPoint *HP_script_set_reg_ref_str_post;
+ struct HPMHookPoint *HP_script_set_reg_scope_str_pre;
+ struct HPMHookPoint *HP_script_set_reg_scope_str_post;
+ struct HPMHookPoint *HP_script_set_reg_npc_str_pre;
+ struct HPMHookPoint *HP_script_set_reg_npc_str_post;
+ struct HPMHookPoint *HP_script_set_reg_instance_str_pre;
+ struct HPMHookPoint *HP_script_set_reg_instance_str_post;
+ struct HPMHookPoint *HP_script_set_reg_ref_num_pre;
+ struct HPMHookPoint *HP_script_set_reg_ref_num_post;
+ struct HPMHookPoint *HP_script_set_reg_scope_num_pre;
+ struct HPMHookPoint *HP_script_set_reg_scope_num_post;
+ struct HPMHookPoint *HP_script_set_reg_npc_num_pre;
+ struct HPMHookPoint *HP_script_set_reg_npc_num_post;
+ struct HPMHookPoint *HP_script_set_reg_instance_num_pre;
+ struct HPMHookPoint *HP_script_set_reg_instance_num_post;
struct HPMHookPoint *HP_script_stack_expand_pre;
struct HPMHookPoint *HP_script_stack_expand_post;
struct HPMHookPoint *HP_script_push_retinfo_pre;
@@ -4381,6 +4675,12 @@ struct {
struct HPMHookPoint *HP_script_get_translation_file_name_post;
struct HPMHookPoint *HP_script_parser_clean_leftovers_pre;
struct HPMHookPoint *HP_script_parser_clean_leftovers_post;
+ struct HPMHookPoint *HP_script_run_use_script_pre;
+ struct HPMHookPoint *HP_script_run_use_script_post;
+ struct HPMHookPoint *HP_script_run_item_equip_script_pre;
+ struct HPMHookPoint *HP_script_run_item_equip_script_post;
+ struct HPMHookPoint *HP_script_run_item_unequip_script_pre;
+ struct HPMHookPoint *HP_script_run_item_unequip_script_post;
struct HPMHookPoint *HP_searchstore_open_pre;
struct HPMHookPoint *HP_searchstore_open_post;
struct HPMHookPoint *HP_searchstore_query_pre;
@@ -4401,6 +4701,14 @@ struct {
struct HPMHookPoint *HP_searchstore_clearremote_post;
struct HPMHookPoint *HP_searchstore_result_pre;
struct HPMHookPoint *HP_searchstore_result_post;
+ struct HPMHookPoint *HP_showmsg_init_pre;
+ struct HPMHookPoint *HP_showmsg_init_post;
+ struct HPMHookPoint *HP_showmsg_final_pre;
+ struct HPMHookPoint *HP_showmsg_final_post;
+ struct HPMHookPoint *HP_showmsg_clearScreen_pre;
+ struct HPMHookPoint *HP_showmsg_clearScreen_post;
+ struct HPMHookPoint *HP_showmsg_showMessageV_pre;
+ struct HPMHookPoint *HP_showmsg_showMessageV_post;
struct HPMHookPoint *HP_skill_init_pre;
struct HPMHookPoint *HP_skill_init_post;
struct HPMHookPoint *HP_skill_final_pre;
@@ -4835,6 +5143,126 @@ struct {
struct HPMHookPoint *HP_skill_get_requirement_item_unknown_post;
struct HPMHookPoint *HP_skill_get_requirement_unknown_pre;
struct HPMHookPoint *HP_skill_get_requirement_unknown_post;
+ struct HPMHookPoint *HP_sockt_init_pre;
+ struct HPMHookPoint *HP_sockt_init_post;
+ struct HPMHookPoint *HP_sockt_final_pre;
+ struct HPMHookPoint *HP_sockt_final_post;
+ struct HPMHookPoint *HP_sockt_perform_pre;
+ struct HPMHookPoint *HP_sockt_perform_post;
+ struct HPMHookPoint *HP_sockt_datasync_pre;
+ struct HPMHookPoint *HP_sockt_datasync_post;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_pre;
+ struct HPMHookPoint *HP_sockt_make_listen_bind_post;
+ struct HPMHookPoint *HP_sockt_make_connection_pre;
+ struct HPMHookPoint *HP_sockt_make_connection_post;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_fifo_post;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_pre;
+ struct HPMHookPoint *HP_sockt_realloc_writefifo_post;
+ struct HPMHookPoint *HP_sockt_wfifoset_pre;
+ struct HPMHookPoint *HP_sockt_wfifoset_post;
+ struct HPMHookPoint *HP_sockt_rfifoskip_pre;
+ struct HPMHookPoint *HP_sockt_rfifoskip_post;
+ struct HPMHookPoint *HP_sockt_close_pre;
+ struct HPMHookPoint *HP_sockt_close_post;
+ struct HPMHookPoint *HP_sockt_session_is_valid_pre;
+ struct HPMHookPoint *HP_sockt_session_is_valid_post;
+ struct HPMHookPoint *HP_sockt_session_is_active_pre;
+ struct HPMHookPoint *HP_sockt_session_is_active_post;
+ struct HPMHookPoint *HP_sockt_flush_pre;
+ struct HPMHookPoint *HP_sockt_flush_post;
+ struct HPMHookPoint *HP_sockt_flush_fifos_pre;
+ struct HPMHookPoint *HP_sockt_flush_fifos_post;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_pre;
+ struct HPMHookPoint *HP_sockt_set_nonblocking_post;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_pre;
+ struct HPMHookPoint *HP_sockt_set_defaultparse_post;
+ struct HPMHookPoint *HP_sockt_host2ip_pre;
+ struct HPMHookPoint *HP_sockt_host2ip_post;
+ struct HPMHookPoint *HP_sockt_ip2str_pre;
+ struct HPMHookPoint *HP_sockt_ip2str_post;
+ struct HPMHookPoint *HP_sockt_str2ip_pre;
+ struct HPMHookPoint *HP_sockt_str2ip_post;
+ struct HPMHookPoint *HP_sockt_ntows_pre;
+ struct HPMHookPoint *HP_sockt_ntows_post;
+ struct HPMHookPoint *HP_sockt_getips_pre;
+ struct HPMHookPoint *HP_sockt_getips_post;
+ struct HPMHookPoint *HP_sockt_eof_pre;
+ struct HPMHookPoint *HP_sockt_eof_post;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_pre;
+ struct HPMHookPoint *HP_sockt_lan_subnet_check_post;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_allowed_ip_check_post;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_pre;
+ struct HPMHookPoint *HP_sockt_trusted_ip_check_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_sub_post;
+ struct HPMHookPoint *HP_sockt_net_config_read_pre;
+ struct HPMHookPoint *HP_sockt_net_config_read_post;
+ struct HPMHookPoint *HP_SQL_Connect_pre;
+ struct HPMHookPoint *HP_SQL_Connect_post;
+ struct HPMHookPoint *HP_SQL_GetTimeout_pre;
+ struct HPMHookPoint *HP_SQL_GetTimeout_post;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_pre;
+ struct HPMHookPoint *HP_SQL_GetColumnNames_post;
+ struct HPMHookPoint *HP_SQL_SetEncoding_pre;
+ struct HPMHookPoint *HP_SQL_SetEncoding_post;
+ struct HPMHookPoint *HP_SQL_Ping_pre;
+ struct HPMHookPoint *HP_SQL_Ping_post;
+ struct HPMHookPoint *HP_SQL_EscapeString_pre;
+ struct HPMHookPoint *HP_SQL_EscapeString_post;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_pre;
+ struct HPMHookPoint *HP_SQL_EscapeStringLen_post;
+ struct HPMHookPoint *HP_SQL_QueryV_pre;
+ struct HPMHookPoint *HP_SQL_QueryV_post;
+ struct HPMHookPoint *HP_SQL_QueryStr_pre;
+ struct HPMHookPoint *HP_SQL_QueryStr_post;
+ struct HPMHookPoint *HP_SQL_LastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_LastInsertId_post;
+ struct HPMHookPoint *HP_SQL_NumColumns_pre;
+ struct HPMHookPoint *HP_SQL_NumColumns_post;
+ struct HPMHookPoint *HP_SQL_NumRows_pre;
+ struct HPMHookPoint *HP_SQL_NumRows_post;
+ struct HPMHookPoint *HP_SQL_NextRow_pre;
+ struct HPMHookPoint *HP_SQL_NextRow_post;
+ struct HPMHookPoint *HP_SQL_GetData_pre;
+ struct HPMHookPoint *HP_SQL_GetData_post;
+ struct HPMHookPoint *HP_SQL_FreeResult_pre;
+ struct HPMHookPoint *HP_SQL_FreeResult_post;
+ struct HPMHookPoint *HP_SQL_ShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_ShowDebug__post;
+ struct HPMHookPoint *HP_SQL_Free_pre;
+ struct HPMHookPoint *HP_SQL_Free_post;
+ struct HPMHookPoint *HP_SQL_Malloc_pre;
+ struct HPMHookPoint *HP_SQL_Malloc_post;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_pre;
+ struct HPMHookPoint *HP_SQL_StmtMalloc_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareV_post;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_pre;
+ struct HPMHookPoint *HP_SQL_StmtPrepareStr_post;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumParams_post;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindParam_post;
+ struct HPMHookPoint *HP_SQL_StmtExecute_pre;
+ struct HPMHookPoint *HP_SQL_StmtExecute_post;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_pre;
+ struct HPMHookPoint *HP_SQL_StmtLastInsertId_post;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumColumns_post;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_pre;
+ struct HPMHookPoint *HP_SQL_StmtBindColumn_post;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_pre;
+ struct HPMHookPoint *HP_SQL_StmtNumRows_post;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_pre;
+ struct HPMHookPoint *HP_SQL_StmtNextRow_post;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_pre;
+ struct HPMHookPoint *HP_SQL_StmtFreeResult_post;
+ struct HPMHookPoint *HP_SQL_StmtFree_pre;
+ struct HPMHookPoint *HP_SQL_StmtFree_post;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__pre;
+ struct HPMHookPoint *HP_SQL_StmtShowDebug__post;
struct HPMHookPoint *HP_status_init_pre;
struct HPMHookPoint *HP_status_init_post;
struct HPMHookPoint *HP_status_final_pre;
@@ -4931,6 +5359,8 @@ struct {
struct HPMHookPoint *HP_status_calc_pet__post;
struct HPMHookPoint *HP_status_calc_pc__pre;
struct HPMHookPoint *HP_status_calc_pc__post;
+ struct HPMHookPoint *HP_status_calc_pc_additional_pre;
+ struct HPMHookPoint *HP_status_calc_pc_additional_post;
struct HPMHookPoint *HP_status_calc_homunculus__pre;
struct HPMHookPoint *HP_status_calc_homunculus__post;
struct HPMHookPoint *HP_status_calc_mercenary__pre;
@@ -5047,8 +5477,10 @@ struct {
struct HPMHookPoint *HP_status_readdb_job2_post;
struct HPMHookPoint *HP_status_readdb_sizefix_pre;
struct HPMHookPoint *HP_status_readdb_sizefix_post;
- struct HPMHookPoint *HP_status_readdb_refine_pre;
- struct HPMHookPoint *HP_status_readdb_refine_post;
+ struct HPMHookPoint *HP_status_readdb_refine_libconfig_pre;
+ struct HPMHookPoint *HP_status_readdb_refine_libconfig_post;
+ struct HPMHookPoint *HP_status_readdb_refine_libconfig_sub_pre;
+ struct HPMHookPoint *HP_status_readdb_refine_libconfig_sub_post;
struct HPMHookPoint *HP_status_readdb_scconfig_pre;
struct HPMHookPoint *HP_status_readdb_scconfig_post;
struct HPMHookPoint *HP_status_read_job_db_pre;
@@ -5081,6 +5513,130 @@ struct {
struct HPMHookPoint *HP_storage_sortitem_post;
struct HPMHookPoint *HP_storage_reconnect_sub_pre;
struct HPMHookPoint *HP_storage_reconnect_sub_post;
+ struct HPMHookPoint *HP_StrBuf_Malloc_pre;
+ struct HPMHookPoint *HP_StrBuf_Malloc_post;
+ struct HPMHookPoint *HP_StrBuf_Init_pre;
+ struct HPMHookPoint *HP_StrBuf_Init_post;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_pre;
+ struct HPMHookPoint *HP_StrBuf_Vprintf_post;
+ struct HPMHookPoint *HP_StrBuf_Append_pre;
+ struct HPMHookPoint *HP_StrBuf_Append_post;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_pre;
+ struct HPMHookPoint *HP_StrBuf_AppendStr_post;
+ struct HPMHookPoint *HP_StrBuf_Length_pre;
+ struct HPMHookPoint *HP_StrBuf_Length_post;
+ struct HPMHookPoint *HP_StrBuf_Value_pre;
+ struct HPMHookPoint *HP_StrBuf_Value_post;
+ struct HPMHookPoint *HP_StrBuf_Clear_pre;
+ struct HPMHookPoint *HP_StrBuf_Clear_post;
+ struct HPMHookPoint *HP_StrBuf_Destroy_pre;
+ struct HPMHookPoint *HP_StrBuf_Destroy_post;
+ struct HPMHookPoint *HP_StrBuf_Free_pre;
+ struct HPMHookPoint *HP_StrBuf_Free_post;
+ struct HPMHookPoint *HP_strlib_jstrescape_pre;
+ struct HPMHookPoint *HP_strlib_jstrescape_post;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jstrescapecpy_post;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_pre;
+ struct HPMHookPoint *HP_strlib_jmemescapecpy_post;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__pre;
+ struct HPMHookPoint *HP_strlib_remove_control_chars__post;
+ struct HPMHookPoint *HP_strlib_trim__pre;
+ struct HPMHookPoint *HP_strlib_trim__post;
+ struct HPMHookPoint *HP_strlib_normalize_name__pre;
+ struct HPMHookPoint *HP_strlib_normalize_name__post;
+ struct HPMHookPoint *HP_strlib_stristr__pre;
+ struct HPMHookPoint *HP_strlib_stristr__post;
+ struct HPMHookPoint *HP_strlib_strnlen__pre;
+ struct HPMHookPoint *HP_strlib_strnlen__post;
+ struct HPMHookPoint *HP_strlib_strtok_r__pre;
+ struct HPMHookPoint *HP_strlib_strtok_r__post;
+ struct HPMHookPoint *HP_strlib_e_mail_check__pre;
+ struct HPMHookPoint *HP_strlib_e_mail_check__post;
+ struct HPMHookPoint *HP_strlib_config_switch__pre;
+ struct HPMHookPoint *HP_strlib_config_switch__post;
+ struct HPMHookPoint *HP_strlib_safestrncpy__pre;
+ struct HPMHookPoint *HP_strlib_safestrncpy__post;
+ struct HPMHookPoint *HP_strlib_safestrnlen__pre;
+ struct HPMHookPoint *HP_strlib_safestrnlen__post;
+ struct HPMHookPoint *HP_strlib_strline__pre;
+ struct HPMHookPoint *HP_strlib_strline__post;
+ struct HPMHookPoint *HP_strlib_bin2hex__pre;
+ struct HPMHookPoint *HP_strlib_bin2hex__post;
+ struct HPMHookPoint *HP_sv_parse_next_pre;
+ struct HPMHookPoint *HP_sv_parse_next_post;
+ struct HPMHookPoint *HP_sv_parse_pre;
+ struct HPMHookPoint *HP_sv_parse_post;
+ struct HPMHookPoint *HP_sv_split_pre;
+ struct HPMHookPoint *HP_sv_split_post;
+ struct HPMHookPoint *HP_sv_escape_c_pre;
+ struct HPMHookPoint *HP_sv_escape_c_post;
+ struct HPMHookPoint *HP_sv_unescape_c_pre;
+ struct HPMHookPoint *HP_sv_unescape_c_post;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_pre;
+ struct HPMHookPoint *HP_sv_skip_escaped_c_post;
+ struct HPMHookPoint *HP_sv_readdb_pre;
+ struct HPMHookPoint *HP_sv_readdb_post;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_pre;
+ struct HPMHookPoint *HP_sysinfo_getpagesize_post;
+ struct HPMHookPoint *HP_sysinfo_platform_pre;
+ struct HPMHookPoint *HP_sysinfo_platform_post;
+ struct HPMHookPoint *HP_sysinfo_osversion_pre;
+ struct HPMHookPoint *HP_sysinfo_osversion_post;
+ struct HPMHookPoint *HP_sysinfo_cpu_pre;
+ struct HPMHookPoint *HP_sysinfo_cpu_post;
+ struct HPMHookPoint *HP_sysinfo_cpucores_pre;
+ struct HPMHookPoint *HP_sysinfo_cpucores_post;
+ struct HPMHookPoint *HP_sysinfo_arch_pre;
+ struct HPMHookPoint *HP_sysinfo_arch_post;
+ struct HPMHookPoint *HP_sysinfo_is64bit_pre;
+ struct HPMHookPoint *HP_sysinfo_is64bit_post;
+ struct HPMHookPoint *HP_sysinfo_compiler_pre;
+ struct HPMHookPoint *HP_sysinfo_compiler_post;
+ struct HPMHookPoint *HP_sysinfo_cflags_pre;
+ struct HPMHookPoint *HP_sysinfo_cflags_post;
+ struct HPMHookPoint *HP_sysinfo_vcstype_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstype_post;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_pre;
+ struct HPMHookPoint *HP_sysinfo_vcstypeid_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_src_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_scripts_post;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_pre;
+ struct HPMHookPoint *HP_sysinfo_vcsrevision_reload_post;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_pre;
+ struct HPMHookPoint *HP_sysinfo_is_superuser_post;
+ struct HPMHookPoint *HP_sysinfo_init_pre;
+ struct HPMHookPoint *HP_sysinfo_init_post;
+ struct HPMHookPoint *HP_sysinfo_final_pre;
+ struct HPMHookPoint *HP_sysinfo_final_post;
+ struct HPMHookPoint *HP_timer_gettick_pre;
+ struct HPMHookPoint *HP_timer_gettick_post;
+ struct HPMHookPoint *HP_timer_gettick_nocache_pre;
+ struct HPMHookPoint *HP_timer_gettick_nocache_post;
+ struct HPMHookPoint *HP_timer_add_pre;
+ struct HPMHookPoint *HP_timer_add_post;
+ struct HPMHookPoint *HP_timer_add_interval_pre;
+ struct HPMHookPoint *HP_timer_add_interval_post;
+ struct HPMHookPoint *HP_timer_get_pre;
+ struct HPMHookPoint *HP_timer_get_post;
+ struct HPMHookPoint *HP_timer_delete_pre;
+ struct HPMHookPoint *HP_timer_delete_post;
+ struct HPMHookPoint *HP_timer_addtick_pre;
+ struct HPMHookPoint *HP_timer_addtick_post;
+ struct HPMHookPoint *HP_timer_settick_pre;
+ struct HPMHookPoint *HP_timer_settick_post;
+ struct HPMHookPoint *HP_timer_add_func_list_pre;
+ struct HPMHookPoint *HP_timer_add_func_list_post;
+ struct HPMHookPoint *HP_timer_get_uptime_pre;
+ struct HPMHookPoint *HP_timer_get_uptime_post;
+ struct HPMHookPoint *HP_timer_perform_pre;
+ struct HPMHookPoint *HP_timer_perform_post;
+ struct HPMHookPoint *HP_timer_init_pre;
+ struct HPMHookPoint *HP_timer_init_post;
+ struct HPMHookPoint *HP_timer_final_pre;
+ struct HPMHookPoint *HP_timer_final_post;
struct HPMHookPoint *HP_trade_request_pre;
struct HPMHookPoint *HP_trade_request_post;
struct HPMHookPoint *HP_trade_ack_pre;
@@ -5214,6 +5770,12 @@ struct {
} list;
struct {
+ int HP_HCache_init_pre;
+ int HP_HCache_init_post;
+ int HP_HCache_check_pre;
+ int HP_HCache_check_post;
+ int HP_HCache_open_pre;
+ int HP_HCache_open_post;
int HP_atcommand_init_pre;
int HP_atcommand_init_post;
int HP_atcommand_final_pre;
@@ -5260,6 +5822,10 @@ struct {
int HP_atcommand_cleanfloor_sub_post;
int HP_atcommand_mutearea_sub_pre;
int HP_atcommand_mutearea_sub_post;
+ int HP_atcommand_getring_pre;
+ int HP_atcommand_getring_post;
+ int HP_atcommand_channel_help_pre;
+ int HP_atcommand_channel_help_post;
int HP_atcommand_commands_sub_pre;
int HP_atcommand_commands_sub_post;
int HP_atcommand_cmd_db_clear_pre;
@@ -5696,6 +6262,8 @@ struct {
int HP_clif_send_actual_post;
int HP_clif_parse_pre;
int HP_clif_parse_post;
+ int HP_clif_packet_pre;
+ int HP_clif_packet_post;
int HP_clif_parse_cmd_pre;
int HP_clif_parse_cmd_post;
int HP_clif_decrypt_cmd_pre;
@@ -5720,6 +6288,10 @@ struct {
int HP_clif_delitem_post;
int HP_clif_takeitem_pre;
int HP_clif_takeitem_post;
+ int HP_clif_item_equip_pre;
+ int HP_clif_item_equip_post;
+ int HP_clif_item_normal_pre;
+ int HP_clif_item_normal_post;
int HP_clif_arrowequip_pre;
int HP_clif_arrowequip_post;
int HP_clif_arrow_fail_pre;
@@ -6142,26 +6714,22 @@ struct {
int HP_clif_broadcast_post;
int HP_clif_broadcast2_pre;
int HP_clif_broadcast2_post;
+ int HP_clif_messagecolor_self_pre;
+ int HP_clif_messagecolor_self_post;
int HP_clif_messagecolor_pre;
int HP_clif_messagecolor_post;
int HP_clif_disp_overhead_pre;
int HP_clif_disp_overhead_post;
- int HP_clif_msg_pre;
- int HP_clif_msg_post;
- int HP_clif_msg_value_pre;
- int HP_clif_msg_value_post;
- int HP_clif_msg_skill_pre;
- int HP_clif_msg_skill_post;
int HP_clif_msgtable_pre;
int HP_clif_msgtable_post;
int HP_clif_msgtable_num_pre;
int HP_clif_msgtable_num_post;
+ int HP_clif_msgtable_skill_pre;
+ int HP_clif_msgtable_skill_post;
int HP_clif_message_pre;
int HP_clif_message_post;
int HP_clif_messageln_pre;
int HP_clif_messageln_post;
- int HP_clif_colormes_pre;
- int HP_clif_colormes_post;
int HP_clif_process_message_pre;
int HP_clif_process_message_post;
int HP_clif_wisexin_pre;
@@ -6558,6 +7126,14 @@ struct {
int HP_clif_parse_roulette_db_post;
int HP_clif_roulette_generate_ack_pre;
int HP_clif_roulette_generate_ack_post;
+ int HP_clif_openmergeitem_pre;
+ int HP_clif_openmergeitem_post;
+ int HP_clif_cancelmergeitem_pre;
+ int HP_clif_cancelmergeitem_post;
+ int HP_clif_comparemergeitem_pre;
+ int HP_clif_comparemergeitem_post;
+ int HP_clif_ackmergeitems_pre;
+ int HP_clif_ackmergeitems_post;
int HP_clif_pWantToConnection_pre;
int HP_clif_pWantToConnection_post;
int HP_clif_pLoadEndAck_pre;
@@ -7012,6 +7588,68 @@ struct {
int HP_clif_pNPCMarketClosed_post;
int HP_clif_pNPCMarketPurchase_pre;
int HP_clif_pNPCMarketPurchase_post;
+ int HP_clif_add_random_options_pre;
+ int HP_clif_add_random_options_post;
+ int HP_clif_pHotkeyRowShift_pre;
+ int HP_clif_pHotkeyRowShift_post;
+ int HP_cmdline_init_pre;
+ int HP_cmdline_init_post;
+ int HP_cmdline_final_pre;
+ int HP_cmdline_final_post;
+ int HP_cmdline_arg_add_pre;
+ int HP_cmdline_arg_add_post;
+ int HP_cmdline_exec_pre;
+ int HP_cmdline_exec_post;
+ int HP_cmdline_arg_next_value_pre;
+ int HP_cmdline_arg_next_value_post;
+ int HP_cmdline_arg_source_pre;
+ int HP_cmdline_arg_source_post;
+ int HP_console_init_pre;
+ int HP_console_init_post;
+ int HP_console_final_pre;
+ int HP_console_final_post;
+ int HP_console_display_title_pre;
+ int HP_console_display_title_post;
+ int HP_core_shutdown_callback_pre;
+ int HP_core_shutdown_callback_post;
+ int HP_DB_fix_options_pre;
+ int HP_DB_fix_options_post;
+ int HP_DB_default_cmp_pre;
+ int HP_DB_default_cmp_post;
+ int HP_DB_default_hash_pre;
+ int HP_DB_default_hash_post;
+ int HP_DB_default_release_pre;
+ int HP_DB_default_release_post;
+ int HP_DB_custom_release_pre;
+ int HP_DB_custom_release_post;
+ int HP_DB_alloc_pre;
+ int HP_DB_alloc_post;
+ int HP_DB_i2key_pre;
+ int HP_DB_i2key_post;
+ int HP_DB_ui2key_pre;
+ int HP_DB_ui2key_post;
+ int HP_DB_str2key_pre;
+ int HP_DB_str2key_post;
+ int HP_DB_i642key_pre;
+ int HP_DB_i642key_post;
+ int HP_DB_ui642key_pre;
+ int HP_DB_ui642key_post;
+ int HP_DB_i2data_pre;
+ int HP_DB_i2data_post;
+ int HP_DB_ui2data_pre;
+ int HP_DB_ui2data_post;
+ int HP_DB_ptr2data_pre;
+ int HP_DB_ptr2data_post;
+ int HP_DB_data2i_pre;
+ int HP_DB_data2i_post;
+ int HP_DB_data2ui_pre;
+ int HP_DB_data2ui_post;
+ int HP_DB_data2ptr_pre;
+ int HP_DB_data2ptr_post;
+ int HP_DB_init_pre;
+ int HP_DB_init_post;
+ int HP_DB_final_pre;
+ int HP_DB_final_post;
int HP_duel_create_pre;
int HP_duel_create_post;
int HP_duel_invite_pre;
@@ -7816,14 +8454,10 @@ struct {
int HP_itemdb_validate_entry_post;
int HP_itemdb_readdb_additional_fields_pre;
int HP_itemdb_readdb_additional_fields_post;
- int HP_itemdb_readdb_sql_sub_pre;
- int HP_itemdb_readdb_sql_sub_post;
int HP_itemdb_readdb_libconfig_sub_pre;
int HP_itemdb_readdb_libconfig_sub_post;
int HP_itemdb_readdb_libconfig_pre;
int HP_itemdb_readdb_libconfig_post;
- int HP_itemdb_readdb_sql_pre;
- int HP_itemdb_readdb_sql_post;
int HP_itemdb_unique_id_pre;
int HP_itemdb_unique_id_post;
int HP_itemdb_read_pre;
@@ -7840,6 +8474,122 @@ struct {
int HP_itemdb_is_item_usable_post;
int HP_itemdb_lookup_const_pre;
int HP_itemdb_lookup_const_post;
+ int HP_libconfig_read_pre;
+ int HP_libconfig_read_post;
+ int HP_libconfig_write_pre;
+ int HP_libconfig_write_post;
+ int HP_libconfig_set_auto_convert_pre;
+ int HP_libconfig_set_auto_convert_post;
+ int HP_libconfig_get_auto_convert_pre;
+ int HP_libconfig_get_auto_convert_post;
+ int HP_libconfig_read_string_pre;
+ int HP_libconfig_read_string_post;
+ int HP_libconfig_read_file_src_pre;
+ int HP_libconfig_read_file_src_post;
+ int HP_libconfig_write_file_pre;
+ int HP_libconfig_write_file_post;
+ int HP_libconfig_set_destructor_pre;
+ int HP_libconfig_set_destructor_post;
+ int HP_libconfig_set_include_dir_pre;
+ int HP_libconfig_set_include_dir_post;
+ int HP_libconfig_init_pre;
+ int HP_libconfig_init_post;
+ int HP_libconfig_destroy_pre;
+ int HP_libconfig_destroy_post;
+ int HP_libconfig_setting_get_int_pre;
+ int HP_libconfig_setting_get_int_post;
+ int HP_libconfig_setting_get_int64_pre;
+ int HP_libconfig_setting_get_int64_post;
+ int HP_libconfig_setting_get_float_pre;
+ int HP_libconfig_setting_get_float_post;
+ int HP_libconfig_setting_get_bool_pre;
+ int HP_libconfig_setting_get_bool_post;
+ int HP_libconfig_setting_get_string_pre;
+ int HP_libconfig_setting_get_string_post;
+ int HP_libconfig_setting_lookup_int_pre;
+ int HP_libconfig_setting_lookup_int_post;
+ int HP_libconfig_setting_lookup_int64_pre;
+ int HP_libconfig_setting_lookup_int64_post;
+ int HP_libconfig_setting_lookup_float_pre;
+ int HP_libconfig_setting_lookup_float_post;
+ int HP_libconfig_setting_lookup_bool_pre;
+ int HP_libconfig_setting_lookup_bool_post;
+ int HP_libconfig_setting_lookup_string_pre;
+ int HP_libconfig_setting_lookup_string_post;
+ int HP_libconfig_setting_set_int_pre;
+ int HP_libconfig_setting_set_int_post;
+ int HP_libconfig_setting_set_int64_pre;
+ int HP_libconfig_setting_set_int64_post;
+ int HP_libconfig_setting_set_float_pre;
+ int HP_libconfig_setting_set_float_post;
+ int HP_libconfig_setting_set_bool_pre;
+ int HP_libconfig_setting_set_bool_post;
+ int HP_libconfig_setting_set_string_pre;
+ int HP_libconfig_setting_set_string_post;
+ int HP_libconfig_setting_set_format_pre;
+ int HP_libconfig_setting_set_format_post;
+ int HP_libconfig_setting_get_format_pre;
+ int HP_libconfig_setting_get_format_post;
+ int HP_libconfig_setting_get_int_elem_pre;
+ int HP_libconfig_setting_get_int_elem_post;
+ int HP_libconfig_setting_get_int64_elem_pre;
+ int HP_libconfig_setting_get_int64_elem_post;
+ int HP_libconfig_setting_get_float_elem_pre;
+ int HP_libconfig_setting_get_float_elem_post;
+ int HP_libconfig_setting_get_bool_elem_pre;
+ int HP_libconfig_setting_get_bool_elem_post;
+ int HP_libconfig_setting_get_string_elem_pre;
+ int HP_libconfig_setting_get_string_elem_post;
+ int HP_libconfig_setting_set_int_elem_pre;
+ int HP_libconfig_setting_set_int_elem_post;
+ int HP_libconfig_setting_set_int64_elem_pre;
+ int HP_libconfig_setting_set_int64_elem_post;
+ int HP_libconfig_setting_set_float_elem_pre;
+ int HP_libconfig_setting_set_float_elem_post;
+ int HP_libconfig_setting_set_bool_elem_pre;
+ int HP_libconfig_setting_set_bool_elem_post;
+ int HP_libconfig_setting_set_string_elem_pre;
+ int HP_libconfig_setting_set_string_elem_post;
+ int HP_libconfig_setting_index_pre;
+ int HP_libconfig_setting_index_post;
+ int HP_libconfig_setting_length_pre;
+ int HP_libconfig_setting_length_post;
+ int HP_libconfig_setting_get_elem_pre;
+ int HP_libconfig_setting_get_elem_post;
+ int HP_libconfig_setting_get_member_pre;
+ int HP_libconfig_setting_get_member_post;
+ int HP_libconfig_setting_add_pre;
+ int HP_libconfig_setting_add_post;
+ int HP_libconfig_setting_remove_pre;
+ int HP_libconfig_setting_remove_post;
+ int HP_libconfig_setting_remove_elem_pre;
+ int HP_libconfig_setting_remove_elem_post;
+ int HP_libconfig_setting_set_hook_pre;
+ int HP_libconfig_setting_set_hook_post;
+ int HP_libconfig_lookup_pre;
+ int HP_libconfig_lookup_post;
+ int HP_libconfig_lookup_from_pre;
+ int HP_libconfig_lookup_from_post;
+ int HP_libconfig_lookup_int_pre;
+ int HP_libconfig_lookup_int_post;
+ int HP_libconfig_lookup_int64_pre;
+ int HP_libconfig_lookup_int64_post;
+ int HP_libconfig_lookup_float_pre;
+ int HP_libconfig_lookup_float_post;
+ int HP_libconfig_lookup_bool_pre;
+ int HP_libconfig_lookup_bool_post;
+ int HP_libconfig_lookup_string_pre;
+ int HP_libconfig_lookup_string_post;
+ int HP_libconfig_read_file_pre;
+ int HP_libconfig_read_file_post;
+ int HP_libconfig_setting_copy_simple_pre;
+ int HP_libconfig_setting_copy_simple_post;
+ int HP_libconfig_setting_copy_elem_pre;
+ int HP_libconfig_setting_copy_elem_post;
+ int HP_libconfig_setting_copy_aggregate_pre;
+ int HP_libconfig_setting_copy_aggregate_post;
+ int HP_libconfig_setting_copy_pre;
+ int HP_libconfig_setting_copy_post;
int HP_logs_pick_pc_pre;
int HP_logs_pick_pc_post;
int HP_logs_pick_mob_pre;
@@ -7902,6 +8652,32 @@ struct {
int HP_mail_deliveryfail_post;
int HP_mail_invalid_operation_pre;
int HP_mail_invalid_operation_post;
+ int HP_iMalloc_init_pre;
+ int HP_iMalloc_init_post;
+ int HP_iMalloc_final_pre;
+ int HP_iMalloc_final_post;
+ int HP_iMalloc_malloc_pre;
+ int HP_iMalloc_malloc_post;
+ int HP_iMalloc_calloc_pre;
+ int HP_iMalloc_calloc_post;
+ int HP_iMalloc_realloc_pre;
+ int HP_iMalloc_realloc_post;
+ int HP_iMalloc_reallocz_pre;
+ int HP_iMalloc_reallocz_post;
+ int HP_iMalloc_astrdup_pre;
+ int HP_iMalloc_astrdup_post;
+ int HP_iMalloc_free_pre;
+ int HP_iMalloc_free_post;
+ int HP_iMalloc_memory_check_pre;
+ int HP_iMalloc_memory_check_post;
+ int HP_iMalloc_verify_ptr_pre;
+ int HP_iMalloc_verify_ptr_post;
+ int HP_iMalloc_usage_pre;
+ int HP_iMalloc_usage_post;
+ int HP_iMalloc_post_shutdown_pre;
+ int HP_iMalloc_post_shutdown_post;
+ int HP_iMalloc_init_messages_pre;
+ int HP_iMalloc_init_messages_post;
int HP_map_zone_init_pre;
int HP_map_zone_init_post;
int HP_map_zone_remove_pre;
@@ -8158,6 +8934,24 @@ struct {
int HP_map_merge_zone_post;
int HP_map_zone_clear_single_pre;
int HP_map_zone_clear_single_post;
+ int HP_mapindex_init_pre;
+ int HP_mapindex_init_post;
+ int HP_mapindex_final_pre;
+ int HP_mapindex_final_post;
+ int HP_mapindex_addmap_pre;
+ int HP_mapindex_addmap_post;
+ int HP_mapindex_removemap_pre;
+ int HP_mapindex_removemap_post;
+ int HP_mapindex_getmapname_pre;
+ int HP_mapindex_getmapname_post;
+ int HP_mapindex_getmapname_ext_pre;
+ int HP_mapindex_getmapname_ext_post;
+ int HP_mapindex_name2id_pre;
+ int HP_mapindex_name2id_post;
+ int HP_mapindex_id2name_pre;
+ int HP_mapindex_id2name_post;
+ int HP_mapindex_check_default_pre;
+ int HP_mapindex_check_default_post;
int HP_mapit_alloc_pre;
int HP_mapit_alloc_post;
int HP_mapit_free_pre;
@@ -8406,14 +9200,26 @@ struct {
int HP_mob_drop_adjust_post;
int HP_mob_item_dropratio_adjust_pre;
int HP_mob_item_dropratio_adjust_post;
- int HP_mob_parse_dbrow_pre;
- int HP_mob_parse_dbrow_post;
- int HP_mob_readdb_sub_pre;
- int HP_mob_readdb_sub_post;
int HP_mob_readdb_pre;
int HP_mob_readdb_post;
- int HP_mob_read_sqldb_pre;
- int HP_mob_read_sqldb_post;
+ int HP_mob_lookup_const_pre;
+ int HP_mob_lookup_const_post;
+ int HP_mob_get_const_pre;
+ int HP_mob_get_const_post;
+ int HP_mob_read_libconfig_pre;
+ int HP_mob_read_libconfig_post;
+ int HP_mob_read_db_additional_fields_pre;
+ int HP_mob_read_db_additional_fields_post;
+ int HP_mob_read_db_sub_pre;
+ int HP_mob_read_db_sub_post;
+ int HP_mob_read_db_drops_sub_pre;
+ int HP_mob_read_db_drops_sub_post;
+ int HP_mob_read_db_mvpdrops_sub_pre;
+ int HP_mob_read_db_mvpdrops_sub_post;
+ int HP_mob_read_db_mode_sub_pre;
+ int HP_mob_read_db_mode_sub_post;
+ int HP_mob_read_db_stats_sub_pre;
+ int HP_mob_read_db_stats_sub_post;
int HP_mob_name_constants_pre;
int HP_mob_name_constants_post;
int HP_mob_readdb_mobavail_pre;
@@ -8428,8 +9234,6 @@ struct {
int HP_mob_parse_row_mobskilldb_post;
int HP_mob_readskilldb_pre;
int HP_mob_readskilldb_post;
- int HP_mob_read_sqlskilldb_pre;
- int HP_mob_read_sqlskilldb_post;
int HP_mob_readdb_race2_pre;
int HP_mob_readdb_race2_post;
int HP_mob_readdb_itemratio_pre;
@@ -8646,6 +9450,8 @@ struct {
int HP_npc_db_checkid_post;
int HP_npc_secure_timeout_timer_pre;
int HP_npc_secure_timeout_timer_post;
+ int HP_nullpo_assert_report_pre;
+ int HP_nullpo_assert_report_post;
int HP_party_init_pre;
int HP_party_init_post;
int HP_party_final_pre;
@@ -8902,6 +9708,10 @@ struct {
int HP_pc_skill_post;
int HP_pc_insert_card_pre;
int HP_pc_insert_card_post;
+ int HP_pc_can_insert_card_pre;
+ int HP_pc_can_insert_card_post;
+ int HP_pc_can_insert_card_into_pre;
+ int HP_pc_can_insert_card_into_post;
int HP_pc_steal_item_pre;
int HP_pc_steal_item_post;
int HP_pc_steal_coin_pre;
@@ -9074,6 +9884,8 @@ struct {
int HP_pc_addspiritball_post;
int HP_pc_delspiritball_pre;
int HP_pc_delspiritball_post;
+ int HP_pc_getmaxspiritball_pre;
+ int HP_pc_getmaxspiritball_post;
int HP_pc_addfame_pre;
int HP_pc_addfame_post;
int HP_pc_famerank_pre;
@@ -9198,6 +10010,8 @@ struct {
int HP_pc_autotrade_prepare_post;
int HP_pc_autotrade_populate_pre;
int HP_pc_autotrade_populate_post;
+ int HP_pc_autotrade_final_pre;
+ int HP_pc_autotrade_final_post;
int HP_pc_check_job_name_pre;
int HP_pc_check_job_name_post;
int HP_pet_init_pre;
@@ -9340,6 +10154,22 @@ struct {
int HP_script_push_val_post;
int HP_script_get_val_pre;
int HP_script_get_val_post;
+ int HP_script_get_val_ref_str_pre;
+ int HP_script_get_val_ref_str_post;
+ int HP_script_get_val_scope_str_pre;
+ int HP_script_get_val_scope_str_post;
+ int HP_script_get_val_npc_str_pre;
+ int HP_script_get_val_npc_str_post;
+ int HP_script_get_val_instance_str_pre;
+ int HP_script_get_val_instance_str_post;
+ int HP_script_get_val_ref_num_pre;
+ int HP_script_get_val_ref_num_post;
+ int HP_script_get_val_scope_num_pre;
+ int HP_script_get_val_scope_num_post;
+ int HP_script_get_val_npc_num_pre;
+ int HP_script_get_val_npc_num_post;
+ int HP_script_get_val_instance_num_pre;
+ int HP_script_get_val_instance_num_post;
int HP_script_get_val2_pre;
int HP_script_get_val2_post;
int HP_script_push_str_pre;
@@ -9358,6 +10188,10 @@ struct {
int HP_script_label_add_post;
int HP_script_run_pre;
int HP_script_run_post;
+ int HP_script_run_npc_pre;
+ int HP_script_run_npc_post;
+ int HP_script_run_pet_pre;
+ int HP_script_run_pet_post;
int HP_script_run_main_pre;
int HP_script_run_main_post;
int HP_script_run_timer_pre;
@@ -9466,6 +10300,22 @@ struct {
int HP_script_errorwarning_sub_post;
int HP_script_set_reg_pre;
int HP_script_set_reg_post;
+ int HP_script_set_reg_ref_str_pre;
+ int HP_script_set_reg_ref_str_post;
+ int HP_script_set_reg_scope_str_pre;
+ int HP_script_set_reg_scope_str_post;
+ int HP_script_set_reg_npc_str_pre;
+ int HP_script_set_reg_npc_str_post;
+ int HP_script_set_reg_instance_str_pre;
+ int HP_script_set_reg_instance_str_post;
+ int HP_script_set_reg_ref_num_pre;
+ int HP_script_set_reg_ref_num_post;
+ int HP_script_set_reg_scope_num_pre;
+ int HP_script_set_reg_scope_num_post;
+ int HP_script_set_reg_npc_num_pre;
+ int HP_script_set_reg_npc_num_post;
+ int HP_script_set_reg_instance_num_pre;
+ int HP_script_set_reg_instance_num_post;
int HP_script_stack_expand_pre;
int HP_script_stack_expand_post;
int HP_script_push_retinfo_pre;
@@ -9590,6 +10440,12 @@ struct {
int HP_script_get_translation_file_name_post;
int HP_script_parser_clean_leftovers_pre;
int HP_script_parser_clean_leftovers_post;
+ int HP_script_run_use_script_pre;
+ int HP_script_run_use_script_post;
+ int HP_script_run_item_equip_script_pre;
+ int HP_script_run_item_equip_script_post;
+ int HP_script_run_item_unequip_script_pre;
+ int HP_script_run_item_unequip_script_post;
int HP_searchstore_open_pre;
int HP_searchstore_open_post;
int HP_searchstore_query_pre;
@@ -9610,6 +10466,14 @@ struct {
int HP_searchstore_clearremote_post;
int HP_searchstore_result_pre;
int HP_searchstore_result_post;
+ int HP_showmsg_init_pre;
+ int HP_showmsg_init_post;
+ int HP_showmsg_final_pre;
+ int HP_showmsg_final_post;
+ int HP_showmsg_clearScreen_pre;
+ int HP_showmsg_clearScreen_post;
+ int HP_showmsg_showMessageV_pre;
+ int HP_showmsg_showMessageV_post;
int HP_skill_init_pre;
int HP_skill_init_post;
int HP_skill_final_pre;
@@ -10044,6 +10908,126 @@ struct {
int HP_skill_get_requirement_item_unknown_post;
int HP_skill_get_requirement_unknown_pre;
int HP_skill_get_requirement_unknown_post;
+ int HP_sockt_init_pre;
+ int HP_sockt_init_post;
+ int HP_sockt_final_pre;
+ int HP_sockt_final_post;
+ int HP_sockt_perform_pre;
+ int HP_sockt_perform_post;
+ int HP_sockt_datasync_pre;
+ int HP_sockt_datasync_post;
+ int HP_sockt_make_listen_bind_pre;
+ int HP_sockt_make_listen_bind_post;
+ int HP_sockt_make_connection_pre;
+ int HP_sockt_make_connection_post;
+ int HP_sockt_realloc_fifo_pre;
+ int HP_sockt_realloc_fifo_post;
+ int HP_sockt_realloc_writefifo_pre;
+ int HP_sockt_realloc_writefifo_post;
+ int HP_sockt_wfifoset_pre;
+ int HP_sockt_wfifoset_post;
+ int HP_sockt_rfifoskip_pre;
+ int HP_sockt_rfifoskip_post;
+ int HP_sockt_close_pre;
+ int HP_sockt_close_post;
+ int HP_sockt_session_is_valid_pre;
+ int HP_sockt_session_is_valid_post;
+ int HP_sockt_session_is_active_pre;
+ int HP_sockt_session_is_active_post;
+ int HP_sockt_flush_pre;
+ int HP_sockt_flush_post;
+ int HP_sockt_flush_fifos_pre;
+ int HP_sockt_flush_fifos_post;
+ int HP_sockt_set_nonblocking_pre;
+ int HP_sockt_set_nonblocking_post;
+ int HP_sockt_set_defaultparse_pre;
+ int HP_sockt_set_defaultparse_post;
+ int HP_sockt_host2ip_pre;
+ int HP_sockt_host2ip_post;
+ int HP_sockt_ip2str_pre;
+ int HP_sockt_ip2str_post;
+ int HP_sockt_str2ip_pre;
+ int HP_sockt_str2ip_post;
+ int HP_sockt_ntows_pre;
+ int HP_sockt_ntows_post;
+ int HP_sockt_getips_pre;
+ int HP_sockt_getips_post;
+ int HP_sockt_eof_pre;
+ int HP_sockt_eof_post;
+ int HP_sockt_lan_subnet_check_pre;
+ int HP_sockt_lan_subnet_check_post;
+ int HP_sockt_allowed_ip_check_pre;
+ int HP_sockt_allowed_ip_check_post;
+ int HP_sockt_trusted_ip_check_pre;
+ int HP_sockt_trusted_ip_check_post;
+ int HP_sockt_net_config_read_sub_pre;
+ int HP_sockt_net_config_read_sub_post;
+ int HP_sockt_net_config_read_pre;
+ int HP_sockt_net_config_read_post;
+ int HP_SQL_Connect_pre;
+ int HP_SQL_Connect_post;
+ int HP_SQL_GetTimeout_pre;
+ int HP_SQL_GetTimeout_post;
+ int HP_SQL_GetColumnNames_pre;
+ int HP_SQL_GetColumnNames_post;
+ int HP_SQL_SetEncoding_pre;
+ int HP_SQL_SetEncoding_post;
+ int HP_SQL_Ping_pre;
+ int HP_SQL_Ping_post;
+ int HP_SQL_EscapeString_pre;
+ int HP_SQL_EscapeString_post;
+ int HP_SQL_EscapeStringLen_pre;
+ int HP_SQL_EscapeStringLen_post;
+ int HP_SQL_QueryV_pre;
+ int HP_SQL_QueryV_post;
+ int HP_SQL_QueryStr_pre;
+ int HP_SQL_QueryStr_post;
+ int HP_SQL_LastInsertId_pre;
+ int HP_SQL_LastInsertId_post;
+ int HP_SQL_NumColumns_pre;
+ int HP_SQL_NumColumns_post;
+ int HP_SQL_NumRows_pre;
+ int HP_SQL_NumRows_post;
+ int HP_SQL_NextRow_pre;
+ int HP_SQL_NextRow_post;
+ int HP_SQL_GetData_pre;
+ int HP_SQL_GetData_post;
+ int HP_SQL_FreeResult_pre;
+ int HP_SQL_FreeResult_post;
+ int HP_SQL_ShowDebug__pre;
+ int HP_SQL_ShowDebug__post;
+ int HP_SQL_Free_pre;
+ int HP_SQL_Free_post;
+ int HP_SQL_Malloc_pre;
+ int HP_SQL_Malloc_post;
+ int HP_SQL_StmtMalloc_pre;
+ int HP_SQL_StmtMalloc_post;
+ int HP_SQL_StmtPrepareV_pre;
+ int HP_SQL_StmtPrepareV_post;
+ int HP_SQL_StmtPrepareStr_pre;
+ int HP_SQL_StmtPrepareStr_post;
+ int HP_SQL_StmtNumParams_pre;
+ int HP_SQL_StmtNumParams_post;
+ int HP_SQL_StmtBindParam_pre;
+ int HP_SQL_StmtBindParam_post;
+ int HP_SQL_StmtExecute_pre;
+ int HP_SQL_StmtExecute_post;
+ int HP_SQL_StmtLastInsertId_pre;
+ int HP_SQL_StmtLastInsertId_post;
+ int HP_SQL_StmtNumColumns_pre;
+ int HP_SQL_StmtNumColumns_post;
+ int HP_SQL_StmtBindColumn_pre;
+ int HP_SQL_StmtBindColumn_post;
+ int HP_SQL_StmtNumRows_pre;
+ int HP_SQL_StmtNumRows_post;
+ int HP_SQL_StmtNextRow_pre;
+ int HP_SQL_StmtNextRow_post;
+ int HP_SQL_StmtFreeResult_pre;
+ int HP_SQL_StmtFreeResult_post;
+ int HP_SQL_StmtFree_pre;
+ int HP_SQL_StmtFree_post;
+ int HP_SQL_StmtShowDebug__pre;
+ int HP_SQL_StmtShowDebug__post;
int HP_status_init_pre;
int HP_status_init_post;
int HP_status_final_pre;
@@ -10140,6 +11124,8 @@ struct {
int HP_status_calc_pet__post;
int HP_status_calc_pc__pre;
int HP_status_calc_pc__post;
+ int HP_status_calc_pc_additional_pre;
+ int HP_status_calc_pc_additional_post;
int HP_status_calc_homunculus__pre;
int HP_status_calc_homunculus__post;
int HP_status_calc_mercenary__pre;
@@ -10256,8 +11242,10 @@ struct {
int HP_status_readdb_job2_post;
int HP_status_readdb_sizefix_pre;
int HP_status_readdb_sizefix_post;
- int HP_status_readdb_refine_pre;
- int HP_status_readdb_refine_post;
+ int HP_status_readdb_refine_libconfig_pre;
+ int HP_status_readdb_refine_libconfig_post;
+ int HP_status_readdb_refine_libconfig_sub_pre;
+ int HP_status_readdb_refine_libconfig_sub_post;
int HP_status_readdb_scconfig_pre;
int HP_status_readdb_scconfig_post;
int HP_status_read_job_db_pre;
@@ -10290,6 +11278,130 @@ struct {
int HP_storage_sortitem_post;
int HP_storage_reconnect_sub_pre;
int HP_storage_reconnect_sub_post;
+ int HP_StrBuf_Malloc_pre;
+ int HP_StrBuf_Malloc_post;
+ int HP_StrBuf_Init_pre;
+ int HP_StrBuf_Init_post;
+ int HP_StrBuf_Vprintf_pre;
+ int HP_StrBuf_Vprintf_post;
+ int HP_StrBuf_Append_pre;
+ int HP_StrBuf_Append_post;
+ int HP_StrBuf_AppendStr_pre;
+ int HP_StrBuf_AppendStr_post;
+ int HP_StrBuf_Length_pre;
+ int HP_StrBuf_Length_post;
+ int HP_StrBuf_Value_pre;
+ int HP_StrBuf_Value_post;
+ int HP_StrBuf_Clear_pre;
+ int HP_StrBuf_Clear_post;
+ int HP_StrBuf_Destroy_pre;
+ int HP_StrBuf_Destroy_post;
+ int HP_StrBuf_Free_pre;
+ int HP_StrBuf_Free_post;
+ int HP_strlib_jstrescape_pre;
+ int HP_strlib_jstrescape_post;
+ int HP_strlib_jstrescapecpy_pre;
+ int HP_strlib_jstrescapecpy_post;
+ int HP_strlib_jmemescapecpy_pre;
+ int HP_strlib_jmemescapecpy_post;
+ int HP_strlib_remove_control_chars__pre;
+ int HP_strlib_remove_control_chars__post;
+ int HP_strlib_trim__pre;
+ int HP_strlib_trim__post;
+ int HP_strlib_normalize_name__pre;
+ int HP_strlib_normalize_name__post;
+ int HP_strlib_stristr__pre;
+ int HP_strlib_stristr__post;
+ int HP_strlib_strnlen__pre;
+ int HP_strlib_strnlen__post;
+ int HP_strlib_strtok_r__pre;
+ int HP_strlib_strtok_r__post;
+ int HP_strlib_e_mail_check__pre;
+ int HP_strlib_e_mail_check__post;
+ int HP_strlib_config_switch__pre;
+ int HP_strlib_config_switch__post;
+ int HP_strlib_safestrncpy__pre;
+ int HP_strlib_safestrncpy__post;
+ int HP_strlib_safestrnlen__pre;
+ int HP_strlib_safestrnlen__post;
+ int HP_strlib_strline__pre;
+ int HP_strlib_strline__post;
+ int HP_strlib_bin2hex__pre;
+ int HP_strlib_bin2hex__post;
+ int HP_sv_parse_next_pre;
+ int HP_sv_parse_next_post;
+ int HP_sv_parse_pre;
+ int HP_sv_parse_post;
+ int HP_sv_split_pre;
+ int HP_sv_split_post;
+ int HP_sv_escape_c_pre;
+ int HP_sv_escape_c_post;
+ int HP_sv_unescape_c_pre;
+ int HP_sv_unescape_c_post;
+ int HP_sv_skip_escaped_c_pre;
+ int HP_sv_skip_escaped_c_post;
+ int HP_sv_readdb_pre;
+ int HP_sv_readdb_post;
+ int HP_sysinfo_getpagesize_pre;
+ int HP_sysinfo_getpagesize_post;
+ int HP_sysinfo_platform_pre;
+ int HP_sysinfo_platform_post;
+ int HP_sysinfo_osversion_pre;
+ int HP_sysinfo_osversion_post;
+ int HP_sysinfo_cpu_pre;
+ int HP_sysinfo_cpu_post;
+ int HP_sysinfo_cpucores_pre;
+ int HP_sysinfo_cpucores_post;
+ int HP_sysinfo_arch_pre;
+ int HP_sysinfo_arch_post;
+ int HP_sysinfo_is64bit_pre;
+ int HP_sysinfo_is64bit_post;
+ int HP_sysinfo_compiler_pre;
+ int HP_sysinfo_compiler_post;
+ int HP_sysinfo_cflags_pre;
+ int HP_sysinfo_cflags_post;
+ int HP_sysinfo_vcstype_pre;
+ int HP_sysinfo_vcstype_post;
+ int HP_sysinfo_vcstypeid_pre;
+ int HP_sysinfo_vcstypeid_post;
+ int HP_sysinfo_vcsrevision_src_pre;
+ int HP_sysinfo_vcsrevision_src_post;
+ int HP_sysinfo_vcsrevision_scripts_pre;
+ int HP_sysinfo_vcsrevision_scripts_post;
+ int HP_sysinfo_vcsrevision_reload_pre;
+ int HP_sysinfo_vcsrevision_reload_post;
+ int HP_sysinfo_is_superuser_pre;
+ int HP_sysinfo_is_superuser_post;
+ int HP_sysinfo_init_pre;
+ int HP_sysinfo_init_post;
+ int HP_sysinfo_final_pre;
+ int HP_sysinfo_final_post;
+ int HP_timer_gettick_pre;
+ int HP_timer_gettick_post;
+ int HP_timer_gettick_nocache_pre;
+ int HP_timer_gettick_nocache_post;
+ int HP_timer_add_pre;
+ int HP_timer_add_post;
+ int HP_timer_add_interval_pre;
+ int HP_timer_add_interval_post;
+ int HP_timer_get_pre;
+ int HP_timer_get_post;
+ int HP_timer_delete_pre;
+ int HP_timer_delete_post;
+ int HP_timer_addtick_pre;
+ int HP_timer_addtick_post;
+ int HP_timer_settick_pre;
+ int HP_timer_settick_post;
+ int HP_timer_add_func_list_pre;
+ int HP_timer_add_func_list_post;
+ int HP_timer_get_uptime_pre;
+ int HP_timer_get_uptime_post;
+ int HP_timer_perform_pre;
+ int HP_timer_perform_post;
+ int HP_timer_init_pre;
+ int HP_timer_init_post;
+ int HP_timer_final_pre;
+ int HP_timer_final_post;
int HP_trade_request_pre;
int HP_trade_request_post;
int HP_trade_ack_pre;
@@ -10423,6 +11535,7 @@ struct {
} count;
struct {
+ struct HCache_interface HCache;
struct atcommand_interface atcommand;
struct battle_interface battle;
struct battleground_interface bg;
@@ -10431,6 +11544,10 @@ struct {
struct chat_interface chat;
struct chrif_interface chrif;
struct clif_interface clif;
+ struct cmdline_interface cmdline;
+ struct console_interface console;
+ struct core_interface core;
+ struct db_interface DB;
struct duel_interface duel;
struct elemental_interface elemental;
struct guild_interface guild;
@@ -10440,14 +11557,18 @@ struct {
struct intif_interface intif;
struct irc_bot_interface ircbot;
struct itemdb_interface itemdb;
+ struct libconfig_interface libconfig;
struct log_interface logs;
struct mail_interface mail;
+ struct malloc_interface iMalloc;
struct map_interface map;
+ struct mapindex_interface mapindex;
struct mapit_interface mapit;
struct mapreg_interface mapreg;
struct mercenary_interface mercenary;
struct mob_interface mob;
struct npc_interface npc;
+ struct nullpo_interface nullpo;
struct party_interface party;
struct path_interface path;
struct pc_groups_interface pcg;
@@ -10456,9 +11577,17 @@ struct {
struct quest_interface quest;
struct script_interface script;
struct searchstore_interface searchstore;
+ struct showmsg_interface showmsg;
struct skill_interface skill;
+ struct socket_interface sockt;
+ struct sql_interface SQL;
struct status_interface status;
struct storage_interface storage;
+ struct stringbuf_interface StrBuf;
+ struct strlib_interface strlib;
+ struct sv_interface sv;
+ struct sysinfo_interface sysinfo;
+ struct timer_interface timer;
struct trade_interface trade;
struct unit_interface unit;
struct vending_interface vending;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
index ac34c8d07..f793c9505 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
@@ -5,6 +5,10 @@
// as it will get overwritten.
struct HookingPointData HookingPoints[] = {
+/* HCache */
+ { HP_POP(HCache->init, HP_HCache_init) },
+ { HP_POP(HCache->check, HP_HCache_check) },
+ { HP_POP(HCache->open, HP_HCache_open) },
/* atcommand */
{ HP_POP(atcommand->init, HP_atcommand_init) },
{ HP_POP(atcommand->final, HP_atcommand_final) },
@@ -29,6 +33,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(atcommand->get_jail_time, HP_atcommand_get_jail_time) },
{ HP_POP(atcommand->cleanfloor_sub, HP_atcommand_cleanfloor_sub) },
{ HP_POP(atcommand->mutearea_sub, HP_atcommand_mutearea_sub) },
+ { HP_POP(atcommand->getring, HP_atcommand_getring) },
+ { HP_POP(atcommand->channel_help, HP_atcommand_channel_help) },
{ HP_POP(atcommand->commands_sub, HP_atcommand_commands_sub) },
{ HP_POP(atcommand->cmd_db_clear, HP_atcommand_cmd_db_clear) },
{ HP_POP(atcommand->cmd_db_clear_sub, HP_atcommand_cmd_db_clear_sub) },
@@ -254,6 +260,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->send_sub, HP_clif_send_sub) },
{ HP_POP(clif->send_actual, HP_clif_send_actual) },
{ HP_POP(clif->parse, HP_clif_parse) },
+ { HP_POP(clif->packet, HP_clif_packet) },
{ HP_POP(clif->parse_cmd, HP_clif_parse_cmd) },
{ HP_POP(clif->decrypt_cmd, HP_clif_decrypt_cmd) },
{ HP_POP(clif->authok, HP_clif_authok) },
@@ -266,6 +273,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->dropitem, HP_clif_dropitem) },
{ HP_POP(clif->delitem, HP_clif_delitem) },
{ HP_POP(clif->takeitem, HP_clif_takeitem) },
+ { HP_POP(clif->item_equip, HP_clif_item_equip) },
+ { HP_POP(clif->item_normal, HP_clif_item_normal) },
{ HP_POP(clif->arrowequip, HP_clif_arrowequip) },
{ HP_POP(clif->arrow_fail, HP_clif_arrow_fail) },
{ HP_POP(clif->use_card, HP_clif_use_card) },
@@ -477,16 +486,14 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->disp_message, HP_clif_disp_message) },
{ HP_POP(clif->broadcast, HP_clif_broadcast) },
{ HP_POP(clif->broadcast2, HP_clif_broadcast2) },
+ { HP_POP(clif->messagecolor_self, HP_clif_messagecolor_self) },
{ HP_POP(clif->messagecolor, HP_clif_messagecolor) },
{ HP_POP(clif->disp_overhead, HP_clif_disp_overhead) },
- { HP_POP(clif->msg, HP_clif_msg) },
- { HP_POP(clif->msg_value, HP_clif_msg_value) },
- { HP_POP(clif->msg_skill, HP_clif_msg_skill) },
{ HP_POP(clif->msgtable, HP_clif_msgtable) },
{ HP_POP(clif->msgtable_num, HP_clif_msgtable_num) },
+ { HP_POP(clif->msgtable_skill, HP_clif_msgtable_skill) },
{ HP_POP(clif->message, HP_clif_message) },
{ HP_POP(clif->messageln, HP_clif_messageln) },
- { HP_POP(clif->colormes, HP_clif_colormes) },
{ HP_POP(clif->process_message, HP_clif_process_message) },
{ HP_POP(clif->wisexin, HP_clif_wisexin) },
{ HP_POP(clif->wisall, HP_clif_wisall) },
@@ -685,6 +692,10 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->npc_market_purchase_ack, HP_clif_npc_market_purchase_ack) },
{ HP_POP(clif->parse_roulette_db, HP_clif_parse_roulette_db) },
{ HP_POP(clif->roulette_generate_ack, HP_clif_roulette_generate_ack) },
+ { HP_POP(clif->openmergeitem, HP_clif_openmergeitem) },
+ { HP_POP(clif->cancelmergeitem, HP_clif_cancelmergeitem) },
+ { HP_POP(clif->comparemergeitem, HP_clif_comparemergeitem) },
+ { HP_POP(clif->ackmergeitems, HP_clif_ackmergeitems) },
{ HP_POP(clif->pWantToConnection, HP_clif_pWantToConnection) },
{ HP_POP(clif->pLoadEndAck, HP_clif_pLoadEndAck) },
{ HP_POP(clif->pTickSend, HP_clif_pTickSend) },
@@ -912,6 +923,41 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->pNPCShopClosed, HP_clif_pNPCShopClosed) },
{ HP_POP(clif->pNPCMarketClosed, HP_clif_pNPCMarketClosed) },
{ HP_POP(clif->pNPCMarketPurchase, HP_clif_pNPCMarketPurchase) },
+ { HP_POP(clif->add_random_options, HP_clif_add_random_options) },
+ { HP_POP(clif->pHotkeyRowShift, HP_clif_pHotkeyRowShift) },
+/* cmdline */
+ { HP_POP(cmdline->init, HP_cmdline_init) },
+ { HP_POP(cmdline->final, HP_cmdline_final) },
+ { HP_POP(cmdline->arg_add, HP_cmdline_arg_add) },
+ { HP_POP(cmdline->exec, HP_cmdline_exec) },
+ { HP_POP(cmdline->arg_next_value, HP_cmdline_arg_next_value) },
+ { HP_POP(cmdline->arg_source, HP_cmdline_arg_source) },
+/* console */
+ { HP_POP(console->init, HP_console_init) },
+ { HP_POP(console->final, HP_console_final) },
+ { HP_POP(console->display_title, HP_console_display_title) },
+/* core */
+ { HP_POP(core->shutdown_callback, HP_core_shutdown_callback) },
+/* DB */
+ { HP_POP(DB->fix_options, HP_DB_fix_options) },
+ { HP_POP(DB->default_cmp, HP_DB_default_cmp) },
+ { HP_POP(DB->default_hash, HP_DB_default_hash) },
+ { HP_POP(DB->default_release, HP_DB_default_release) },
+ { HP_POP(DB->custom_release, HP_DB_custom_release) },
+ { HP_POP(DB->alloc, HP_DB_alloc) },
+ { HP_POP(DB->i2key, HP_DB_i2key) },
+ { HP_POP(DB->ui2key, HP_DB_ui2key) },
+ { HP_POP(DB->str2key, HP_DB_str2key) },
+ { HP_POP(DB->i642key, HP_DB_i642key) },
+ { HP_POP(DB->ui642key, HP_DB_ui642key) },
+ { HP_POP(DB->i2data, HP_DB_i2data) },
+ { HP_POP(DB->ui2data, HP_DB_ui2data) },
+ { HP_POP(DB->ptr2data, HP_DB_ptr2data) },
+ { HP_POP(DB->data2i, HP_DB_data2i) },
+ { HP_POP(DB->data2ui, HP_DB_data2ui) },
+ { HP_POP(DB->data2ptr, HP_DB_data2ptr) },
+ { HP_POP(DB->init, HP_DB_init) },
+ { HP_POP(DB->final, HP_DB_final) },
/* duel */
{ HP_POP(duel->create, HP_duel_create) },
{ HP_POP(duel->invite, HP_duel_invite) },
@@ -1323,10 +1369,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(itemdb->gendercheck, HP_itemdb_gendercheck) },
{ HP_POP(itemdb->validate_entry, HP_itemdb_validate_entry) },
{ HP_POP(itemdb->readdb_additional_fields, HP_itemdb_readdb_additional_fields) },
- { HP_POP(itemdb->readdb_sql_sub, HP_itemdb_readdb_sql_sub) },
{ HP_POP(itemdb->readdb_libconfig_sub, HP_itemdb_readdb_libconfig_sub) },
{ HP_POP(itemdb->readdb_libconfig, HP_itemdb_readdb_libconfig) },
- { HP_POP(itemdb->readdb_sql, HP_itemdb_readdb_sql) },
{ HP_POP(itemdb->unique_id, HP_itemdb_unique_id) },
{ HP_POP(itemdb->read, HP_itemdb_read) },
{ HP_POP(itemdb->destroy_item_data, HP_itemdb_destroy_item_data) },
@@ -1335,6 +1379,65 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(itemdb->id2combo, HP_itemdb_id2combo) },
{ HP_POP(itemdb->is_item_usable, HP_itemdb_is_item_usable) },
{ HP_POP(itemdb->lookup_const, HP_itemdb_lookup_const) },
+/* libconfig */
+ { HP_POP(libconfig->read, HP_libconfig_read) },
+ { HP_POP(libconfig->write, HP_libconfig_write) },
+ { HP_POP(libconfig->set_auto_convert, HP_libconfig_set_auto_convert) },
+ { HP_POP(libconfig->get_auto_convert, HP_libconfig_get_auto_convert) },
+ { HP_POP(libconfig->read_string, HP_libconfig_read_string) },
+ { HP_POP(libconfig->read_file_src, HP_libconfig_read_file_src) },
+ { HP_POP(libconfig->write_file, HP_libconfig_write_file) },
+ { HP_POP(libconfig->set_destructor, HP_libconfig_set_destructor) },
+ { HP_POP(libconfig->set_include_dir, HP_libconfig_set_include_dir) },
+ { HP_POP(libconfig->init, HP_libconfig_init) },
+ { HP_POP(libconfig->destroy, HP_libconfig_destroy) },
+ { HP_POP(libconfig->setting_get_int, HP_libconfig_setting_get_int) },
+ { HP_POP(libconfig->setting_get_int64, HP_libconfig_setting_get_int64) },
+ { HP_POP(libconfig->setting_get_float, HP_libconfig_setting_get_float) },
+ { HP_POP(libconfig->setting_get_bool, HP_libconfig_setting_get_bool) },
+ { HP_POP(libconfig->setting_get_string, HP_libconfig_setting_get_string) },
+ { HP_POP(libconfig->setting_lookup_int, HP_libconfig_setting_lookup_int) },
+ { HP_POP(libconfig->setting_lookup_int64, HP_libconfig_setting_lookup_int64) },
+ { HP_POP(libconfig->setting_lookup_float, HP_libconfig_setting_lookup_float) },
+ { HP_POP(libconfig->setting_lookup_bool, HP_libconfig_setting_lookup_bool) },
+ { HP_POP(libconfig->setting_lookup_string, HP_libconfig_setting_lookup_string) },
+ { HP_POP(libconfig->setting_set_int, HP_libconfig_setting_set_int) },
+ { HP_POP(libconfig->setting_set_int64, HP_libconfig_setting_set_int64) },
+ { HP_POP(libconfig->setting_set_float, HP_libconfig_setting_set_float) },
+ { HP_POP(libconfig->setting_set_bool, HP_libconfig_setting_set_bool) },
+ { HP_POP(libconfig->setting_set_string, HP_libconfig_setting_set_string) },
+ { HP_POP(libconfig->setting_set_format, HP_libconfig_setting_set_format) },
+ { HP_POP(libconfig->setting_get_format, HP_libconfig_setting_get_format) },
+ { HP_POP(libconfig->setting_get_int_elem, HP_libconfig_setting_get_int_elem) },
+ { HP_POP(libconfig->setting_get_int64_elem, HP_libconfig_setting_get_int64_elem) },
+ { HP_POP(libconfig->setting_get_float_elem, HP_libconfig_setting_get_float_elem) },
+ { HP_POP(libconfig->setting_get_bool_elem, HP_libconfig_setting_get_bool_elem) },
+ { HP_POP(libconfig->setting_get_string_elem, HP_libconfig_setting_get_string_elem) },
+ { HP_POP(libconfig->setting_set_int_elem, HP_libconfig_setting_set_int_elem) },
+ { HP_POP(libconfig->setting_set_int64_elem, HP_libconfig_setting_set_int64_elem) },
+ { HP_POP(libconfig->setting_set_float_elem, HP_libconfig_setting_set_float_elem) },
+ { HP_POP(libconfig->setting_set_bool_elem, HP_libconfig_setting_set_bool_elem) },
+ { HP_POP(libconfig->setting_set_string_elem, HP_libconfig_setting_set_string_elem) },
+ { HP_POP(libconfig->setting_index, HP_libconfig_setting_index) },
+ { HP_POP(libconfig->setting_length, HP_libconfig_setting_length) },
+ { HP_POP(libconfig->setting_get_elem, HP_libconfig_setting_get_elem) },
+ { HP_POP(libconfig->setting_get_member, HP_libconfig_setting_get_member) },
+ { HP_POP(libconfig->setting_add, HP_libconfig_setting_add) },
+ { HP_POP(libconfig->setting_remove, HP_libconfig_setting_remove) },
+ { HP_POP(libconfig->setting_remove_elem, HP_libconfig_setting_remove_elem) },
+ { HP_POP(libconfig->setting_set_hook, HP_libconfig_setting_set_hook) },
+ { HP_POP(libconfig->lookup, HP_libconfig_lookup) },
+ { HP_POP(libconfig->lookup_from, HP_libconfig_lookup_from) },
+ { HP_POP(libconfig->lookup_int, HP_libconfig_lookup_int) },
+ { HP_POP(libconfig->lookup_int64, HP_libconfig_lookup_int64) },
+ { HP_POP(libconfig->lookup_float, HP_libconfig_lookup_float) },
+ { HP_POP(libconfig->lookup_bool, HP_libconfig_lookup_bool) },
+ { HP_POP(libconfig->lookup_string, HP_libconfig_lookup_string) },
+ { HP_POP(libconfig->read_file, HP_libconfig_read_file) },
+ { HP_POP(libconfig->setting_copy_simple, HP_libconfig_setting_copy_simple) },
+ { HP_POP(libconfig->setting_copy_elem, HP_libconfig_setting_copy_elem) },
+ { HP_POP(libconfig->setting_copy_aggregate, HP_libconfig_setting_copy_aggregate) },
+ { HP_POP(libconfig->setting_copy, HP_libconfig_setting_copy) },
/* logs */
{ HP_POP(logs->pick_pc, HP_logs_pick_pc) },
{ HP_POP(logs->pick_mob, HP_logs_pick_mob) },
@@ -1368,6 +1471,20 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(mail->openmail, HP_mail_openmail) },
{ HP_POP(mail->deliveryfail, HP_mail_deliveryfail) },
{ HP_POP(mail->invalid_operation, HP_mail_invalid_operation) },
+/* iMalloc */
+ { HP_POP(iMalloc->init, HP_iMalloc_init) },
+ { HP_POP(iMalloc->final, HP_iMalloc_final) },
+ { HP_POP(iMalloc->malloc, HP_iMalloc_malloc) },
+ { HP_POP(iMalloc->calloc, HP_iMalloc_calloc) },
+ { HP_POP(iMalloc->realloc, HP_iMalloc_realloc) },
+ { HP_POP(iMalloc->reallocz, HP_iMalloc_reallocz) },
+ { HP_POP(iMalloc->astrdup, HP_iMalloc_astrdup) },
+ { HP_POP(iMalloc->free, HP_iMalloc_free) },
+ { HP_POP(iMalloc->memory_check, HP_iMalloc_memory_check) },
+ { HP_POP(iMalloc->verify_ptr, HP_iMalloc_verify_ptr) },
+ { HP_POP(iMalloc->usage, HP_iMalloc_usage) },
+ { HP_POP(iMalloc->post_shutdown, HP_iMalloc_post_shutdown) },
+ { HP_POP(iMalloc->init_messages, HP_iMalloc_init_messages) },
/* map */
{ HP_POP(map->zone_init, HP_map_zone_init) },
{ HP_POP(map->zone_remove, HP_map_zone_remove) },
@@ -1497,6 +1614,16 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(map->remove_questinfo, HP_map_remove_questinfo) },
{ HP_POP(map->merge_zone, HP_map_merge_zone) },
{ HP_POP(map->zone_clear_single, HP_map_zone_clear_single) },
+/* mapindex */
+ { HP_POP(mapindex->init, HP_mapindex_init) },
+ { HP_POP(mapindex->final, HP_mapindex_final) },
+ { HP_POP(mapindex->addmap, HP_mapindex_addmap) },
+ { HP_POP(mapindex->removemap, HP_mapindex_removemap) },
+ { HP_POP(mapindex->getmapname, HP_mapindex_getmapname) },
+ { HP_POP(mapindex->getmapname_ext, HP_mapindex_getmapname_ext) },
+ { HP_POP(mapindex->name2id, HP_mapindex_name2id) },
+ { HP_POP(mapindex->id2name, HP_mapindex_id2name) },
+ { HP_POP(mapindex->check_default, HP_mapindex_check_default) },
/* mapit */
{ HP_POP(mapit->alloc, HP_mapit_alloc) },
{ HP_POP(mapit->free, HP_mapit_free) },
@@ -1625,10 +1752,16 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(mob->clone_delete, HP_mob_clone_delete) },
{ HP_POP(mob->drop_adjust, HP_mob_drop_adjust) },
{ HP_POP(mob->item_dropratio_adjust, HP_mob_item_dropratio_adjust) },
- { HP_POP(mob->parse_dbrow, HP_mob_parse_dbrow) },
- { HP_POP(mob->readdb_sub, HP_mob_readdb_sub) },
{ HP_POP(mob->readdb, HP_mob_readdb) },
- { HP_POP(mob->read_sqldb, HP_mob_read_sqldb) },
+ { HP_POP(mob->lookup_const, HP_mob_lookup_const) },
+ { HP_POP(mob->get_const, HP_mob_get_const) },
+ { HP_POP(mob->read_libconfig, HP_mob_read_libconfig) },
+ { HP_POP(mob->read_db_additional_fields, HP_mob_read_db_additional_fields) },
+ { HP_POP(mob->read_db_sub, HP_mob_read_db_sub) },
+ { HP_POP(mob->read_db_drops_sub, HP_mob_read_db_drops_sub) },
+ { HP_POP(mob->read_db_mvpdrops_sub, HP_mob_read_db_mvpdrops_sub) },
+ { HP_POP(mob->read_db_mode_sub, HP_mob_read_db_mode_sub) },
+ { HP_POP(mob->read_db_stats_sub, HP_mob_read_db_stats_sub) },
{ HP_POP(mob->name_constants, HP_mob_name_constants) },
{ HP_POP(mob->readdb_mobavail, HP_mob_readdb_mobavail) },
{ HP_POP(mob->read_randommonster, HP_mob_read_randommonster) },
@@ -1636,7 +1769,6 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(mob->readchatdb, HP_mob_readchatdb) },
{ HP_POP(mob->parse_row_mobskilldb, HP_mob_parse_row_mobskilldb) },
{ HP_POP(mob->readskilldb, HP_mob_readskilldb) },
- { HP_POP(mob->read_sqlskilldb, HP_mob_read_sqlskilldb) },
{ HP_POP(mob->readdb_race2, HP_mob_readdb_race2) },
{ HP_POP(mob->readdb_itemratio, HP_mob_readdb_itemratio) },
{ HP_POP(mob->load, HP_mob_load) },
@@ -1746,6 +1878,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(npc->market_delfromsql_sub, HP_npc_market_delfromsql_sub) },
{ HP_POP(npc->db_checkid, HP_npc_db_checkid) },
{ HP_POP(npc->secure_timeout_timer, HP_npc_secure_timeout_timer) },
+/* nullpo */
+ { HP_POP(nullpo->assert_report, HP_nullpo_assert_report) },
/* party */
{ HP_POP(party->init, HP_party_init) },
{ HP_POP(party->final, HP_party_final) },
@@ -1878,6 +2012,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->bonus5, HP_pc_bonus5) },
{ HP_POP(pc->skill, HP_pc_skill) },
{ HP_POP(pc->insert_card, HP_pc_insert_card) },
+ { HP_POP(pc->can_insert_card, HP_pc_can_insert_card) },
+ { HP_POP(pc->can_insert_card_into, HP_pc_can_insert_card_into) },
{ HP_POP(pc->steal_item, HP_pc_steal_item) },
{ HP_POP(pc->steal_coin, HP_pc_steal_coin) },
{ HP_POP(pc->modifybuyvalue, HP_pc_modifybuyvalue) },
@@ -1964,6 +2100,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->delinvincibletimer, HP_pc_delinvincibletimer) },
{ HP_POP(pc->addspiritball, HP_pc_addspiritball) },
{ HP_POP(pc->delspiritball, HP_pc_delspiritball) },
+ { HP_POP(pc->getmaxspiritball, HP_pc_getmaxspiritball) },
{ HP_POP(pc->addfame, HP_pc_addfame) },
{ HP_POP(pc->famerank, HP_pc_famerank) },
{ HP_POP(pc->set_hate_mob, HP_pc_set_hate_mob) },
@@ -2026,6 +2163,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->autotrade_start, HP_pc_autotrade_start) },
{ HP_POP(pc->autotrade_prepare, HP_pc_autotrade_prepare) },
{ HP_POP(pc->autotrade_populate, HP_pc_autotrade_populate) },
+ { HP_POP(pc->autotrade_final, HP_pc_autotrade_final) },
{ HP_POP(pc->check_job_name, HP_pc_check_job_name) },
/* pet */
{ HP_POP(pet->init, HP_pet_init) },
@@ -2100,6 +2238,14 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->detach_rid, HP_script_detach_rid) },
{ HP_POP(script->push_val, HP_script_push_val) },
{ HP_POP(script->get_val, HP_script_get_val) },
+ { HP_POP(script->get_val_ref_str, HP_script_get_val_ref_str) },
+ { HP_POP(script->get_val_scope_str, HP_script_get_val_scope_str) },
+ { HP_POP(script->get_val_npc_str, HP_script_get_val_npc_str) },
+ { HP_POP(script->get_val_instance_str, HP_script_get_val_instance_str) },
+ { HP_POP(script->get_val_ref_num, HP_script_get_val_ref_num) },
+ { HP_POP(script->get_val_scope_num, HP_script_get_val_scope_num) },
+ { HP_POP(script->get_val_npc_num, HP_script_get_val_npc_num) },
+ { HP_POP(script->get_val_instance_num, HP_script_get_val_instance_num) },
{ HP_POP(script->get_val2, HP_script_get_val2) },
{ HP_POP(script->push_str, HP_script_push_str) },
{ HP_POP(script->push_copy, HP_script_push_copy) },
@@ -2109,6 +2255,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->get_constant, HP_script_get_constant) },
{ HP_POP(script->label_add, HP_script_label_add) },
{ HP_POP(script->run, HP_script_run) },
+ { HP_POP(script->run_npc, HP_script_run_npc) },
+ { HP_POP(script->run_pet, HP_script_run_pet) },
{ HP_POP(script->run_main, HP_script_run_main) },
{ HP_POP(script->run_timer, HP_script_run_timer) },
{ HP_POP(script->set_var, HP_script_set_var) },
@@ -2163,6 +2311,14 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->print_line, HP_script_print_line) },
{ HP_POP(script->errorwarning_sub, HP_script_errorwarning_sub) },
{ HP_POP(script->set_reg, HP_script_set_reg) },
+ { HP_POP(script->set_reg_ref_str, HP_script_set_reg_ref_str) },
+ { HP_POP(script->set_reg_scope_str, HP_script_set_reg_scope_str) },
+ { HP_POP(script->set_reg_npc_str, HP_script_set_reg_npc_str) },
+ { HP_POP(script->set_reg_instance_str, HP_script_set_reg_instance_str) },
+ { HP_POP(script->set_reg_ref_num, HP_script_set_reg_ref_num) },
+ { HP_POP(script->set_reg_scope_num, HP_script_set_reg_scope_num) },
+ { HP_POP(script->set_reg_npc_num, HP_script_set_reg_npc_num) },
+ { HP_POP(script->set_reg_instance_num, HP_script_set_reg_instance_num) },
{ HP_POP(script->stack_expand, HP_script_stack_expand) },
{ HP_POP(script->push_retinfo, HP_script_push_retinfo) },
{ HP_POP(script->op_3, HP_script_op_3) },
@@ -2225,6 +2381,9 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->add_language, HP_script_add_language) },
{ HP_POP(script->get_translation_file_name, HP_script_get_translation_file_name) },
{ HP_POP(script->parser_clean_leftovers, HP_script_parser_clean_leftovers) },
+ { HP_POP(script->run_use_script, HP_script_run_use_script) },
+ { HP_POP(script->run_item_equip_script, HP_script_run_item_equip_script) },
+ { HP_POP(script->run_item_unequip_script, HP_script_run_item_unequip_script) },
/* searchstore */
{ HP_POP(searchstore->open, HP_searchstore_open) },
{ HP_POP(searchstore->query, HP_searchstore_query) },
@@ -2236,6 +2395,11 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(searchstore->queryremote, HP_searchstore_queryremote) },
{ HP_POP(searchstore->clearremote, HP_searchstore_clearremote) },
{ HP_POP(searchstore->result, HP_searchstore_result) },
+/* showmsg */
+ { HP_POP(showmsg->init, HP_showmsg_init) },
+ { HP_POP(showmsg->final, HP_showmsg_final) },
+ { HP_POP(showmsg->clearScreen, HP_showmsg_clearScreen) },
+ { HP_POP(showmsg->showMessageV, HP_showmsg_showMessageV) },
/* skill */
{ HP_POP(skill->init, HP_skill_init) },
{ HP_POP(skill->final, HP_skill_final) },
@@ -2454,6 +2618,68 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(skill->get_requirement_off_unknown, HP_skill_get_requirement_off_unknown) },
{ HP_POP(skill->get_requirement_item_unknown, HP_skill_get_requirement_item_unknown) },
{ HP_POP(skill->get_requirement_unknown, HP_skill_get_requirement_unknown) },
+/* sockt */
+ { HP_POP(sockt->init, HP_sockt_init) },
+ { HP_POP(sockt->final, HP_sockt_final) },
+ { HP_POP(sockt->perform, HP_sockt_perform) },
+ { HP_POP(sockt->datasync, HP_sockt_datasync) },
+ { HP_POP(sockt->make_listen_bind, HP_sockt_make_listen_bind) },
+ { HP_POP(sockt->make_connection, HP_sockt_make_connection) },
+ { HP_POP(sockt->realloc_fifo, HP_sockt_realloc_fifo) },
+ { HP_POP(sockt->realloc_writefifo, HP_sockt_realloc_writefifo) },
+ { HP_POP(sockt->wfifoset, HP_sockt_wfifoset) },
+ { HP_POP(sockt->rfifoskip, HP_sockt_rfifoskip) },
+ { HP_POP(sockt->close, HP_sockt_close) },
+ { HP_POP(sockt->session_is_valid, HP_sockt_session_is_valid) },
+ { HP_POP(sockt->session_is_active, HP_sockt_session_is_active) },
+ { HP_POP(sockt->flush, HP_sockt_flush) },
+ { HP_POP(sockt->flush_fifos, HP_sockt_flush_fifos) },
+ { HP_POP(sockt->set_nonblocking, HP_sockt_set_nonblocking) },
+ { HP_POP(sockt->set_defaultparse, HP_sockt_set_defaultparse) },
+ { HP_POP(sockt->host2ip, HP_sockt_host2ip) },
+ { HP_POP(sockt->ip2str, HP_sockt_ip2str) },
+ { HP_POP(sockt->str2ip, HP_sockt_str2ip) },
+ { HP_POP(sockt->ntows, HP_sockt_ntows) },
+ { HP_POP(sockt->getips, HP_sockt_getips) },
+ { HP_POP(sockt->eof, HP_sockt_eof) },
+ { HP_POP(sockt->lan_subnet_check, HP_sockt_lan_subnet_check) },
+ { HP_POP(sockt->allowed_ip_check, HP_sockt_allowed_ip_check) },
+ { HP_POP(sockt->trusted_ip_check, HP_sockt_trusted_ip_check) },
+ { HP_POP(sockt->net_config_read_sub, HP_sockt_net_config_read_sub) },
+ { HP_POP(sockt->net_config_read, HP_sockt_net_config_read) },
+/* SQL */
+ { HP_POP(SQL->Connect, HP_SQL_Connect) },
+ { HP_POP(SQL->GetTimeout, HP_SQL_GetTimeout) },
+ { HP_POP(SQL->GetColumnNames, HP_SQL_GetColumnNames) },
+ { HP_POP(SQL->SetEncoding, HP_SQL_SetEncoding) },
+ { HP_POP(SQL->Ping, HP_SQL_Ping) },
+ { HP_POP(SQL->EscapeString, HP_SQL_EscapeString) },
+ { HP_POP(SQL->EscapeStringLen, HP_SQL_EscapeStringLen) },
+ { HP_POP(SQL->QueryV, HP_SQL_QueryV) },
+ { HP_POP(SQL->QueryStr, HP_SQL_QueryStr) },
+ { HP_POP(SQL->LastInsertId, HP_SQL_LastInsertId) },
+ { HP_POP(SQL->NumColumns, HP_SQL_NumColumns) },
+ { HP_POP(SQL->NumRows, HP_SQL_NumRows) },
+ { HP_POP(SQL->NextRow, HP_SQL_NextRow) },
+ { HP_POP(SQL->GetData, HP_SQL_GetData) },
+ { HP_POP(SQL->FreeResult, HP_SQL_FreeResult) },
+ { HP_POP(SQL->ShowDebug_, HP_SQL_ShowDebug_) },
+ { HP_POP(SQL->Free, HP_SQL_Free) },
+ { HP_POP(SQL->Malloc, HP_SQL_Malloc) },
+ { HP_POP(SQL->StmtMalloc, HP_SQL_StmtMalloc) },
+ { HP_POP(SQL->StmtPrepareV, HP_SQL_StmtPrepareV) },
+ { HP_POP(SQL->StmtPrepareStr, HP_SQL_StmtPrepareStr) },
+ { HP_POP(SQL->StmtNumParams, HP_SQL_StmtNumParams) },
+ { HP_POP(SQL->StmtBindParam, HP_SQL_StmtBindParam) },
+ { HP_POP(SQL->StmtExecute, HP_SQL_StmtExecute) },
+ { HP_POP(SQL->StmtLastInsertId, HP_SQL_StmtLastInsertId) },
+ { HP_POP(SQL->StmtNumColumns, HP_SQL_StmtNumColumns) },
+ { HP_POP(SQL->StmtBindColumn, HP_SQL_StmtBindColumn) },
+ { HP_POP(SQL->StmtNumRows, HP_SQL_StmtNumRows) },
+ { HP_POP(SQL->StmtNextRow, HP_SQL_StmtNextRow) },
+ { HP_POP(SQL->StmtFreeResult, HP_SQL_StmtFreeResult) },
+ { HP_POP(SQL->StmtFree, HP_SQL_StmtFree) },
+ { HP_POP(SQL->StmtShowDebug_, HP_SQL_StmtShowDebug_) },
/* status */
{ HP_POP(status->init, HP_status_init) },
{ HP_POP(status->final, HP_status_final) },
@@ -2503,6 +2729,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(status->calc_mob_, HP_status_calc_mob_) },
{ HP_POP(status->calc_pet_, HP_status_calc_pet_) },
{ HP_POP(status->calc_pc_, HP_status_calc_pc_) },
+ { HP_POP(status->calc_pc_additional, HP_status_calc_pc_additional) },
{ HP_POP(status->calc_homunculus_, HP_status_calc_homunculus_) },
{ HP_POP(status->calc_mercenary_, HP_status_calc_mercenary_) },
{ HP_POP(status->calc_elemental_, HP_status_calc_elemental_) },
@@ -2561,7 +2788,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(status->natural_heal_timer, HP_status_natural_heal_timer) },
{ HP_POP(status->readdb_job2, HP_status_readdb_job2) },
{ HP_POP(status->readdb_sizefix, HP_status_readdb_sizefix) },
- { HP_POP(status->readdb_refine, HP_status_readdb_refine) },
+ { HP_POP(status->readdb_refine_libconfig, HP_status_readdb_refine_libconfig) },
+ { HP_POP(status->readdb_refine_libconfig_sub, HP_status_readdb_refine_libconfig_sub) },
{ HP_POP(status->readdb_scconfig, HP_status_readdb_scconfig) },
{ HP_POP(status->read_job_db, HP_status_read_job_db) },
{ HP_POP(status->read_job_db_sub, HP_status_read_job_db_sub) },
@@ -2579,6 +2807,73 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(storage->comp_item, HP_storage_comp_item) },
{ HP_POP(storage->sortitem, HP_storage_sortitem) },
{ HP_POP(storage->reconnect_sub, HP_storage_reconnect_sub) },
+/* StrBuf */
+ { HP_POP(StrBuf->Malloc, HP_StrBuf_Malloc) },
+ { HP_POP(StrBuf->Init, HP_StrBuf_Init) },
+ { HP_POP(StrBuf->Vprintf, HP_StrBuf_Vprintf) },
+ { HP_POP(StrBuf->Append, HP_StrBuf_Append) },
+ { HP_POP(StrBuf->AppendStr, HP_StrBuf_AppendStr) },
+ { HP_POP(StrBuf->Length, HP_StrBuf_Length) },
+ { HP_POP(StrBuf->Value, HP_StrBuf_Value) },
+ { HP_POP(StrBuf->Clear, HP_StrBuf_Clear) },
+ { HP_POP(StrBuf->Destroy, HP_StrBuf_Destroy) },
+ { HP_POP(StrBuf->Free, HP_StrBuf_Free) },
+/* strlib */
+ { HP_POP(strlib->jstrescape, HP_strlib_jstrescape) },
+ { HP_POP(strlib->jstrescapecpy, HP_strlib_jstrescapecpy) },
+ { HP_POP(strlib->jmemescapecpy, HP_strlib_jmemescapecpy) },
+ { HP_POP(strlib->remove_control_chars_, HP_strlib_remove_control_chars_) },
+ { HP_POP(strlib->trim_, HP_strlib_trim_) },
+ { HP_POP(strlib->normalize_name_, HP_strlib_normalize_name_) },
+ { HP_POP(strlib->stristr_, HP_strlib_stristr_) },
+ { HP_POP(strlib->strnlen_, HP_strlib_strnlen_) },
+ { HP_POP(strlib->strtok_r_, HP_strlib_strtok_r_) },
+ { HP_POP(strlib->e_mail_check_, HP_strlib_e_mail_check_) },
+ { HP_POP(strlib->config_switch_, HP_strlib_config_switch_) },
+ { HP_POP(strlib->safestrncpy_, HP_strlib_safestrncpy_) },
+ { HP_POP(strlib->safestrnlen_, HP_strlib_safestrnlen_) },
+ { HP_POP(strlib->strline_, HP_strlib_strline_) },
+ { HP_POP(strlib->bin2hex_, HP_strlib_bin2hex_) },
+/* sv */
+ { HP_POP(sv->parse_next, HP_sv_parse_next) },
+ { HP_POP(sv->parse, HP_sv_parse) },
+ { HP_POP(sv->split, HP_sv_split) },
+ { HP_POP(sv->escape_c, HP_sv_escape_c) },
+ { HP_POP(sv->unescape_c, HP_sv_unescape_c) },
+ { HP_POP(sv->skip_escaped_c, HP_sv_skip_escaped_c) },
+ { HP_POP(sv->readdb, HP_sv_readdb) },
+/* sysinfo */
+ { HP_POP(sysinfo->getpagesize, HP_sysinfo_getpagesize) },
+ { HP_POP(sysinfo->platform, HP_sysinfo_platform) },
+ { HP_POP(sysinfo->osversion, HP_sysinfo_osversion) },
+ { HP_POP(sysinfo->cpu, HP_sysinfo_cpu) },
+ { HP_POP(sysinfo->cpucores, HP_sysinfo_cpucores) },
+ { HP_POP(sysinfo->arch, HP_sysinfo_arch) },
+ { HP_POP(sysinfo->is64bit, HP_sysinfo_is64bit) },
+ { HP_POP(sysinfo->compiler, HP_sysinfo_compiler) },
+ { HP_POP(sysinfo->cflags, HP_sysinfo_cflags) },
+ { HP_POP(sysinfo->vcstype, HP_sysinfo_vcstype) },
+ { HP_POP(sysinfo->vcstypeid, HP_sysinfo_vcstypeid) },
+ { HP_POP(sysinfo->vcsrevision_src, HP_sysinfo_vcsrevision_src) },
+ { HP_POP(sysinfo->vcsrevision_scripts, HP_sysinfo_vcsrevision_scripts) },
+ { HP_POP(sysinfo->vcsrevision_reload, HP_sysinfo_vcsrevision_reload) },
+ { HP_POP(sysinfo->is_superuser, HP_sysinfo_is_superuser) },
+ { HP_POP(sysinfo->init, HP_sysinfo_init) },
+ { HP_POP(sysinfo->final, HP_sysinfo_final) },
+/* timer */
+ { HP_POP(timer->gettick, HP_timer_gettick) },
+ { HP_POP(timer->gettick_nocache, HP_timer_gettick_nocache) },
+ { HP_POP(timer->add, HP_timer_add) },
+ { HP_POP(timer->add_interval, HP_timer_add_interval) },
+ { HP_POP(timer->get, HP_timer_get) },
+ { HP_POP(timer->delete, HP_timer_delete) },
+ { HP_POP(timer->addtick, HP_timer_addtick) },
+ { HP_POP(timer->settick, HP_timer_settick) },
+ { HP_POP(timer->add_func_list, HP_timer_add_func_list) },
+ { HP_POP(timer->get_uptime, HP_timer_get_uptime) },
+ { HP_POP(timer->perform, HP_timer_perform) },
+ { HP_POP(timer->init, HP_timer_init) },
+ { HP_POP(timer->final, HP_timer_final) },
/* trade */
{ HP_POP(trade->request, HP_trade_request) },
{ HP_POP(trade->ack, HP_trade_ack) },
diff --git a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
index eddcad0d4..b0bc853b3 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
@@ -4,6 +4,87 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+/* HCache */
+void HP_HCache_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_HCache_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.HCache.init();
+ }
+ if( HPMHooks.count.HP_HCache_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_HCache_check(const char *file) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_HCache_check_pre ) {
+ bool (*preHookFunc) (const char *file);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_check_pre[hIndex].func;
+ retVal___ = preHookFunc(file);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.check(file);
+ }
+ if( HPMHooks.count.HP_HCache_check_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *file);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file);
+ }
+ }
+ return retVal___;
+}
+FILE* HP_HCache_open(const char *file, const char *opt) {
+ int hIndex = 0;
+ FILE* retVal___ = NULL;
+ if( HPMHooks.count.HP_HCache_open_pre ) {
+ FILE* (*preHookFunc) (const char *file, const char *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_HCache_open_pre[hIndex].func;
+ retVal___ = preHookFunc(file, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.HCache.open(file, opt);
+ }
+ if( HPMHooks.count.HP_HCache_open_post ) {
+ FILE* (*postHookFunc) (FILE* retVal___, const char *file, const char *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_HCache_open_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, opt);
+ }
+ }
+ return retVal___;
+}
/* atcommand */
void HP_atcommand_init(bool minimal) {
int hIndex = 0;
@@ -654,6 +735,58 @@ int HP_atcommand_mutearea_sub(struct block_list *bl, va_list ap) {
}
return retVal___;
}
+void HP_atcommand_getring(struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_atcommand_getring_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_getring_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_atcommand_getring_pre[hIndex].func;
+ preHookFunc(sd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.atcommand.getring(sd);
+ }
+ if( HPMHooks.count.HP_atcommand_getring_post ) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_getring_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_atcommand_getring_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
+void HP_atcommand_channel_help(int fd, const char *command, bool can_create) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_atcommand_channel_help_pre ) {
+ void (*preHookFunc) (int *fd, const char *command, bool *can_create);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_channel_help_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_atcommand_channel_help_pre[hIndex].func;
+ preHookFunc(&fd, command, &can_create);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.atcommand.channel_help(fd, command, can_create);
+ }
+ if( HPMHooks.count.HP_atcommand_channel_help_post ) {
+ void (*postHookFunc) (int *fd, const char *command, bool *can_create);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_channel_help_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_atcommand_channel_help_post[hIndex].func;
+ postHookFunc(&fd, command, &can_create);
+ }
+ }
+ return;
+}
void HP_atcommand_commands_sub(struct map_session_data *sd, const int fd, AtCommandType type) {
int hIndex = 0;
if( HPMHooks.count.HP_atcommand_commands_sub_pre ) {
@@ -6539,6 +6672,33 @@ int HP_clif_parse(int fd) {
}
return retVal___;
}
+const struct s_packet_db* HP_clif_packet(int packet_id) {
+ int hIndex = 0;
+ const struct s_packet_db* retVal___ = NULL;
+ if( HPMHooks.count.HP_clif_packet_pre ) {
+ const struct s_packet_db* (*preHookFunc) (int *packet_id);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_packet_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_packet_pre[hIndex].func;
+ retVal___ = preHookFunc(&packet_id);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.clif.packet(packet_id);
+ }
+ if( HPMHooks.count.HP_clif_packet_post ) {
+ const struct s_packet_db* (*postHookFunc) (const struct s_packet_db* retVal___, int *packet_id);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_packet_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_packet_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &packet_id);
+ }
+ }
+ return retVal___;
+}
unsigned short HP_clif_parse_cmd(int fd, struct map_session_data *sd) {
int hIndex = 0;
unsigned short retVal___ = 0;
@@ -6853,6 +7013,58 @@ void HP_clif_takeitem(struct block_list *src, struct block_list *dst) {
}
return;
}
+void HP_clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *i, struct item_data *id, int eqp_pos) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_item_equip_pre ) {
+ void (*preHookFunc) (short *idx, struct EQUIPITEM_INFO *p, struct item *i, struct item_data *id, int *eqp_pos);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_equip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_item_equip_pre[hIndex].func;
+ preHookFunc(&idx, p, i, id, &eqp_pos);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.item_equip(idx, p, i, id, eqp_pos);
+ }
+ if( HPMHooks.count.HP_clif_item_equip_post ) {
+ void (*postHookFunc) (short *idx, struct EQUIPITEM_INFO *p, struct item *i, struct item_data *id, int *eqp_pos);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_equip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_item_equip_post[hIndex].func;
+ postHookFunc(&idx, p, i, id, &eqp_pos);
+ }
+ }
+ return;
+}
+void HP_clif_item_normal(short idx, struct NORMALITEM_INFO *p, struct item *i, struct item_data *id) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_item_normal_pre ) {
+ void (*preHookFunc) (short *idx, struct NORMALITEM_INFO *p, struct item *i, struct item_data *id);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_normal_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_item_normal_pre[hIndex].func;
+ preHookFunc(&idx, p, i, id);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.item_normal(idx, p, i, id);
+ }
+ if( HPMHooks.count.HP_clif_item_normal_post ) {
+ void (*postHookFunc) (short *idx, struct NORMALITEM_INFO *p, struct item *i, struct item_data *id);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_normal_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_item_normal_post[hIndex].func;
+ postHookFunc(&idx, p, i, id);
+ }
+ }
+ return;
+}
void HP_clif_arrowequip(struct map_session_data *sd, int val) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_arrowequip_pre ) {
@@ -12381,10 +12593,36 @@ void HP_clif_broadcast2(struct block_list *bl, const char *mes, size_t len, unsi
}
return;
}
-void HP_clif_messagecolor(struct block_list *bl, unsigned int color, const char *msg) {
+void HP_clif_messagecolor_self(int fd, uint32 color, const char *msg) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_messagecolor_self_pre ) {
+ void (*preHookFunc) (int *fd, uint32 *color, const char *msg);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_self_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_messagecolor_self_pre[hIndex].func;
+ preHookFunc(&fd, &color, msg);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.messagecolor_self(fd, color, msg);
+ }
+ if( HPMHooks.count.HP_clif_messagecolor_self_post ) {
+ void (*postHookFunc) (int *fd, uint32 *color, const char *msg);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_self_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_messagecolor_self_post[hIndex].func;
+ postHookFunc(&fd, &color, msg);
+ }
+ }
+ return;
+}
+void HP_clif_messagecolor(struct block_list *bl, uint32 color, const char *msg) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_messagecolor_pre ) {
- void (*preHookFunc) (struct block_list *bl, unsigned int *color, const char *msg);
+ void (*preHookFunc) (struct block_list *bl, uint32 *color, const char *msg);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_clif_messagecolor_pre[hIndex].func;
@@ -12399,7 +12637,7 @@ void HP_clif_messagecolor(struct block_list *bl, unsigned int color, const char
HPMHooks.source.clif.messagecolor(bl, color, msg);
}
if( HPMHooks.count.HP_clif_messagecolor_post ) {
- void (*postHookFunc) (struct block_list *bl, unsigned int *color, const char *msg);
+ void (*postHookFunc) (struct block_list *bl, uint32 *color, const char *msg);
for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_clif_messagecolor_post[hIndex].func;
postHookFunc(bl, &color, msg);
@@ -12433,14 +12671,14 @@ void HP_clif_disp_overhead(struct block_list *bl, const char *mes) {
}
return;
}
-void HP_clif_msg(struct map_session_data *sd, unsigned short id) {
+void HP_clif_msgtable(struct map_session_data *sd, unsigned short msg_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_msg_pre ) {
- void (*preHookFunc) (struct map_session_data *sd, unsigned short *id);
+ if( HPMHooks.count.HP_clif_msgtable_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, unsigned short *msg_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_msg_pre[hIndex].func;
- preHookFunc(sd, &id);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_msgtable_pre[hIndex].func;
+ preHookFunc(sd, &msg_id);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -12448,25 +12686,25 @@ void HP_clif_msg(struct map_session_data *sd, unsigned short id) {
}
}
{
- HPMHooks.source.clif.msg(sd, id);
+ HPMHooks.source.clif.msgtable(sd, msg_id);
}
- if( HPMHooks.count.HP_clif_msg_post ) {
- void (*postHookFunc) (struct map_session_data *sd, unsigned short *id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_msg_post[hIndex].func;
- postHookFunc(sd, &id);
+ if( HPMHooks.count.HP_clif_msgtable_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, unsigned short *msg_id);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_msgtable_post[hIndex].func;
+ postHookFunc(sd, &msg_id);
}
}
return;
}
-void HP_clif_msg_value(struct map_session_data *sd, unsigned short id, int value) {
+void HP_clif_msgtable_num(struct map_session_data *sd, unsigned short msg_id, int value) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_msg_value_pre ) {
- void (*preHookFunc) (struct map_session_data *sd, unsigned short *id, int *value);
+ if( HPMHooks.count.HP_clif_msgtable_num_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, unsigned short *msg_id, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_value_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_msg_value_pre[hIndex].func;
- preHookFunc(sd, &id, &value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_msgtable_num_pre[hIndex].func;
+ preHookFunc(sd, &msg_id, &value);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -12474,24 +12712,24 @@ void HP_clif_msg_value(struct map_session_data *sd, unsigned short id, int value
}
}
{
- HPMHooks.source.clif.msg_value(sd, id, value);
+ HPMHooks.source.clif.msgtable_num(sd, msg_id, value);
}
- if( HPMHooks.count.HP_clif_msg_value_post ) {
- void (*postHookFunc) (struct map_session_data *sd, unsigned short *id, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_value_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_msg_value_post[hIndex].func;
- postHookFunc(sd, &id, &value);
+ if( HPMHooks.count.HP_clif_msgtable_num_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, unsigned short *msg_id, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_msgtable_num_post[hIndex].func;
+ postHookFunc(sd, &msg_id, &value);
}
}
return;
}
-void HP_clif_msg_skill(struct map_session_data *sd, uint16 skill_id, int msg_id) {
+void HP_clif_msgtable_skill(struct map_session_data *sd, uint16 skill_id, int msg_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_msg_skill_pre ) {
+ if( HPMHooks.count.HP_clif_msgtable_skill_pre ) {
void (*preHookFunc) (struct map_session_data *sd, uint16 *skill_id, int *msg_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_skill_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_msg_skill_pre[hIndex].func;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_skill_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_msgtable_skill_pre[hIndex].func;
preHookFunc(sd, &skill_id, &msg_id);
}
if( *HPMforce_return ) {
@@ -12500,69 +12738,17 @@ void HP_clif_msg_skill(struct map_session_data *sd, uint16 skill_id, int msg_id)
}
}
{
- HPMHooks.source.clif.msg_skill(sd, skill_id, msg_id);
+ HPMHooks.source.clif.msgtable_skill(sd, skill_id, msg_id);
}
- if( HPMHooks.count.HP_clif_msg_skill_post ) {
+ if( HPMHooks.count.HP_clif_msgtable_skill_post ) {
void (*postHookFunc) (struct map_session_data *sd, uint16 *skill_id, int *msg_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msg_skill_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_msg_skill_post[hIndex].func;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_skill_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_msgtable_skill_post[hIndex].func;
postHookFunc(sd, &skill_id, &msg_id);
}
}
return;
}
-void HP_clif_msgtable(int fd, int line) {
- int hIndex = 0;
- if( HPMHooks.count.HP_clif_msgtable_pre ) {
- void (*preHookFunc) (int *fd, int *line);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_msgtable_pre[hIndex].func;
- preHookFunc(&fd, &line);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.clif.msgtable(fd, line);
- }
- if( HPMHooks.count.HP_clif_msgtable_post ) {
- void (*postHookFunc) (int *fd, int *line);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_msgtable_post[hIndex].func;
- postHookFunc(&fd, &line);
- }
- }
- return;
-}
-void HP_clif_msgtable_num(int fd, int line, int num) {
- int hIndex = 0;
- if( HPMHooks.count.HP_clif_msgtable_num_pre ) {
- void (*preHookFunc) (int *fd, int *line, int *num);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_num_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_msgtable_num_pre[hIndex].func;
- preHookFunc(&fd, &line, &num);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.clif.msgtable_num(fd, line, num);
- }
- if( HPMHooks.count.HP_clif_msgtable_num_post ) {
- void (*postHookFunc) (int *fd, int *line, int *num);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_num_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_msgtable_num_post[hIndex].func;
- postHookFunc(&fd, &line, &num);
- }
- }
- return;
-}
void HP_clif_message(const int fd, const char *mes) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_message_pre ) {
@@ -12615,33 +12801,6 @@ void HP_clif_messageln(const int fd, const char *mes) {
}
return;
}
-int HP_clif_colormes(int fd, enum clif_colors color, const char *msg) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_clif_colormes_pre ) {
- int (*preHookFunc) (int *fd, enum clif_colors *color, const char *msg);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_colormes_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_clif_colormes_pre[hIndex].func;
- retVal___ = preHookFunc(&fd, &color, msg);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.clif.colormes(fd, color, msg);
- }
- if( HPMHooks.count.HP_clif_colormes_post ) {
- int (*postHookFunc) (int retVal___, int *fd, enum clif_colors *color, const char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_colormes_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_clif_colormes_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &fd, &color, msg);
- }
- }
- return retVal___;
-}
bool HP_clif_process_message(struct map_session_data *sd, int format, char **name_, size_t *namelen_, char **message_, size_t *messagelen_) {
int hIndex = 0;
bool retVal___ = false;
@@ -17804,6 +17963,111 @@ void HP_clif_roulette_generate_ack(struct map_session_data *sd, unsigned char re
}
return;
}
+void HP_clif_openmergeitem(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_openmergeitem_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_openmergeitem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_openmergeitem_pre[hIndex].func;
+ preHookFunc(&fd, sd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.openmergeitem(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_openmergeitem_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_openmergeitem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_openmergeitem_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_cancelmergeitem(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_cancelmergeitem_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cancelmergeitem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_cancelmergeitem_pre[hIndex].func;
+ preHookFunc(&fd, sd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.cancelmergeitem(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_cancelmergeitem_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cancelmergeitem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_cancelmergeitem_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+int HP_clif_comparemergeitem(const void *a, const void *b) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_clif_comparemergeitem_pre ) {
+ int (*preHookFunc) (const void *a, const void *b);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_comparemergeitem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_comparemergeitem_pre[hIndex].func;
+ retVal___ = preHookFunc(a, b);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.clif.comparemergeitem(a, b);
+ }
+ if( HPMHooks.count.HP_clif_comparemergeitem_post ) {
+ int (*postHookFunc) (int retVal___, const void *a, const void *b);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_comparemergeitem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_comparemergeitem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, a, b);
+ }
+ }
+ return retVal___;
+}
+void HP_clif_ackmergeitems(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_ackmergeitems_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ackmergeitems_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_ackmergeitems_pre[hIndex].func;
+ preHookFunc(&fd, sd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.ackmergeitems(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_ackmergeitems_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ackmergeitems_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_ackmergeitems_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
void HP_clif_pWantToConnection(int fd, struct map_session_data *sd) {
int hIndex = 0;
if( HPMHooks.count.HP_clif_pWantToConnection_pre ) {
@@ -23706,6 +23970,845 @@ void HP_clif_pNPCMarketPurchase(int fd, struct map_session_data *sd) {
}
return;
}
+void HP_clif_add_random_options(unsigned char *buf, struct item *item) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_add_random_options_pre ) {
+ void (*preHookFunc) (unsigned char *buf, struct item *item);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_add_random_options_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_add_random_options_pre[hIndex].func;
+ preHookFunc(buf, item);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.add_random_options(buf, item);
+ }
+ if( HPMHooks.count.HP_clif_add_random_options_post ) {
+ void (*postHookFunc) (unsigned char *buf, struct item *item);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_add_random_options_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_add_random_options_post[hIndex].func;
+ postHookFunc(buf, item);
+ }
+ }
+ return;
+}
+void HP_clif_pHotkeyRowShift(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_clif_pHotkeyRowShift_pre ) {
+ void (*preHookFunc) (int *fd, struct map_session_data *sd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkeyRowShift_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_clif_pHotkeyRowShift_pre[hIndex].func;
+ preHookFunc(&fd, sd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pHotkeyRowShift(fd, sd);
+ }
+ if( HPMHooks.count.HP_clif_pHotkeyRowShift_post ) {
+ void (*postHookFunc) (int *fd, struct map_session_data *sd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkeyRowShift_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_clif_pHotkeyRowShift_post[hIndex].func;
+ postHookFunc(&fd, sd);
+ }
+ }
+ return;
+}
+/* cmdline */
+void HP_cmdline_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.init();
+ }
+ if( HPMHooks.count.HP_cmdline_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_cmdline_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_cmdline_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.cmdline.final();
+ }
+ if( HPMHooks.count.HP_cmdline_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_add_pre ) {
+ bool (*preHookFunc) (unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&pluginID, name, &shortname, &func, help, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_add(pluginID, name, shortname, func, help, options);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_add_post ) {
+ bool (*postHookFunc) (bool retVal___, unsigned int *pluginID, const char *name, char *shortname, CmdlineExecFunc *func, const char *help, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &pluginID, name, &shortname, &func, help, &options);
+ }
+ }
+ return retVal___;
+}
+int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_cmdline_exec_pre ) {
+ int (*preHookFunc) (int *argc, char **argv, unsigned int *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_exec_pre[hIndex].func;
+ retVal___ = preHookFunc(&argc, argv, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.exec(argc, argv, options);
+ }
+ if( HPMHooks.count.HP_cmdline_exec_post ) {
+ int (*postHookFunc) (int retVal___, int *argc, char **argv, unsigned int *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_exec_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &argc, argv, &options);
+ }
+ }
+ return retVal___;
+}
+bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_cmdline_arg_next_value_pre ) {
+ bool (*preHookFunc) (const char *name, int *current_arg, int *argc);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_pre[hIndex].func;
+ retVal___ = preHookFunc(name, &current_arg, &argc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_next_value(name, current_arg, argc);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_next_value_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *name, int *current_arg, int *argc);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_next_value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_next_value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, name, &current_arg, &argc);
+ }
+ }
+ return retVal___;
+}
+const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_cmdline_arg_source_pre ) {
+ const char* (*preHookFunc) (struct CmdlineArgData *arg);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_cmdline_arg_source_pre[hIndex].func;
+ retVal___ = preHookFunc(arg);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.cmdline.arg_source(arg);
+ }
+ if( HPMHooks.count.HP_cmdline_arg_source_post ) {
+ const char* (*postHookFunc) (const char* retVal___, struct CmdlineArgData *arg);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_cmdline_arg_source_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, arg);
+ }
+ }
+ return retVal___;
+}
+/* console */
+void HP_console_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.init();
+ }
+ if( HPMHooks.count.HP_console_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.final();
+ }
+ if( HPMHooks.count.HP_console_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_console_display_title(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_console_display_title_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_console_display_title_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.console.display_title();
+ }
+ if( HPMHooks.count.HP_console_display_title_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_console_display_title_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* core */
+void HP_core_shutdown_callback(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_core_shutdown_callback_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_core_shutdown_callback_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.core.shutdown_callback();
+ }
+ if( HPMHooks.count.HP_core_shutdown_callback_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_core_shutdown_callback_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* DB */
+DBOptions HP_DB_fix_options(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBOptions retVal___ = DB_OPT_BASE;
+ if( HPMHooks.count.HP_DB_fix_options_pre ) {
+ DBOptions (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_fix_options_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.fix_options(type, options);
+ }
+ if( HPMHooks.count.HP_DB_fix_options_post ) {
+ DBOptions (*postHookFunc) (DBOptions retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_fix_options_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBComparator HP_DB_default_cmp(DBType type) {
+ int hIndex = 0;
+ DBComparator retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_cmp_pre ) {
+ DBComparator (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_cmp_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_cmp(type);
+ }
+ if( HPMHooks.count.HP_DB_default_cmp_post ) {
+ DBComparator (*postHookFunc) (DBComparator retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_cmp_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBHasher HP_DB_default_hash(DBType type) {
+ int hIndex = 0;
+ DBHasher retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_hash_pre ) {
+ DBHasher (*preHookFunc) (DBType *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_hash_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_hash(type);
+ }
+ if( HPMHooks.count.HP_DB_default_hash_post ) {
+ DBHasher (*postHookFunc) (DBHasher retVal___, DBType *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_hash_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_default_release(DBType type, DBOptions options) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_default_release_pre ) {
+ DBReleaser (*preHookFunc) (DBType *type, DBOptions *options);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_default_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &options);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.default_release(type, options);
+ }
+ if( HPMHooks.count.HP_DB_default_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBType *type, DBOptions *options);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_default_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &type, &options);
+ }
+ }
+ return retVal___;
+}
+DBReleaser HP_DB_custom_release(DBRelease which) {
+ int hIndex = 0;
+ DBReleaser retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_custom_release_pre ) {
+ DBReleaser (*preHookFunc) (DBRelease *which);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_custom_release_pre[hIndex].func;
+ retVal___ = preHookFunc(&which);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.custom_release(which);
+ }
+ if( HPMHooks.count.HP_DB_custom_release_post ) {
+ DBReleaser (*postHookFunc) (DBReleaser retVal___, DBRelease *which);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_custom_release_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &which);
+ }
+ }
+ return retVal___;
+}
+DBMap* HP_DB_alloc(const char *file, const char *func, int line, DBType type, DBOptions options, unsigned short maxlen) {
+ int hIndex = 0;
+ DBMap* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_alloc_pre ) {
+ DBMap* (*preHookFunc) (const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_alloc_pre[hIndex].func;
+ retVal___ = preHookFunc(file, func, &line, &type, &options, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.alloc(file, func, line, type, options, maxlen);
+ }
+ if( HPMHooks.count.HP_DB_alloc_post ) {
+ DBMap* (*postHookFunc) (DBMap* retVal___, const char *file, const char *func, int *line, DBType *type, DBOptions *options, unsigned short *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_alloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, file, func, &line, &type, &options, &maxlen);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i2key(int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i2key_pre ) {
+ DBKey (*preHookFunc) (int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2key(key);
+ }
+ if( HPMHooks.count.HP_DB_i2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui2key(unsigned int key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui2key_pre ) {
+ DBKey (*preHookFunc) (unsigned int *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, unsigned int *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_str2key(const char *key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_str2key_pre ) {
+ DBKey (*preHookFunc) (const char *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_str2key_pre[hIndex].func;
+ retVal___ = preHookFunc(key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.str2key(key);
+ }
+ if( HPMHooks.count.HP_DB_str2key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, const char *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_str2key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_i642key(int64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_i642key_pre ) {
+ DBKey (*preHookFunc) (int64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i642key(key);
+ }
+ if( HPMHooks.count.HP_DB_i642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, int64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBKey HP_DB_ui642key(uint64 key) {
+ int hIndex = 0;
+ DBKey retVal___;
+ memset(&retVal___, '\0', sizeof(DBKey));
+ if( HPMHooks.count.HP_DB_ui642key_pre ) {
+ DBKey (*preHookFunc) (uint64 *key);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui642key_pre[hIndex].func;
+ retVal___ = preHookFunc(&key);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui642key(key);
+ }
+ if( HPMHooks.count.HP_DB_ui642key_post ) {
+ DBKey (*postHookFunc) (DBKey retVal___, uint64 *key);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui642key_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_i2data(int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_i2data_pre ) {
+ DBData (*preHookFunc) (int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_i2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.i2data(data);
+ }
+ if( HPMHooks.count.HP_DB_i2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_i2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ui2data(unsigned int data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ui2data_pre ) {
+ DBData (*preHookFunc) (unsigned int *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ui2data_pre[hIndex].func;
+ retVal___ = preHookFunc(&data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ui2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ui2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, unsigned int *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ui2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &data);
+ }
+ }
+ return retVal___;
+}
+DBData HP_DB_ptr2data(void *data) {
+ int hIndex = 0;
+ DBData retVal___;
+ memset(&retVal___, '\0', sizeof(DBData));
+ if( HPMHooks.count.HP_DB_ptr2data_pre ) {
+ DBData (*preHookFunc) (void *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_ptr2data_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.ptr2data(data);
+ }
+ if( HPMHooks.count.HP_DB_ptr2data_post ) {
+ DBData (*postHookFunc) (DBData retVal___, void *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_ptr2data_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+int HP_DB_data2i(DBData *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2i_pre ) {
+ int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2i_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2i(data);
+ }
+ if( HPMHooks.count.HP_DB_data2i_post ) {
+ int (*postHookFunc) (int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2i_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+unsigned int HP_DB_data2ui(DBData *data) {
+ int hIndex = 0;
+ unsigned int retVal___ = 0;
+ if( HPMHooks.count.HP_DB_data2ui_pre ) {
+ unsigned int (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ui_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ui(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ui_post ) {
+ unsigned int (*postHookFunc) (unsigned int retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ui_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void* HP_DB_data2ptr(DBData *data) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_DB_data2ptr_pre ) {
+ void* (*preHookFunc) (DBData *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_data2ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.DB.data2ptr(data);
+ }
+ if( HPMHooks.count.HP_DB_data2ptr_post ) {
+ void* (*postHookFunc) (void* retVal___, DBData *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_data2ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, data);
+ }
+ }
+ return retVal___;
+}
+void HP_DB_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.init();
+ }
+ if( HPMHooks.count.HP_DB_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_DB_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_DB_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_DB_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.DB.final();
+ }
+ if( HPMHooks.count.HP_DB_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_DB_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* duel */
int HP_duel_create(struct map_session_data *sd, const unsigned int maxpl) {
int hIndex = 0;
@@ -34528,33 +35631,6 @@ void HP_itemdb_readdb_additional_fields(int itemid, config_setting_t *it, int n,
}
return;
}
-int HP_itemdb_readdb_sql_sub(Sql *handle, int n, const char *source) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_readdb_sql_sub_pre ) {
- int (*preHookFunc) (Sql *handle, int *n, const char *source);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_sub_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_sub_pre[hIndex].func;
- retVal___ = preHookFunc(handle, &n, source);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.itemdb.readdb_sql_sub(handle, n, source);
- }
- if( HPMHooks.count.HP_itemdb_readdb_sql_sub_post ) {
- int (*postHookFunc) (int retVal___, Sql *handle, int *n, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_sub_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_sub_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, handle, &n, source);
- }
- }
- return retVal___;
-}
int HP_itemdb_readdb_libconfig_sub(config_setting_t *it, int n, const char *source) {
int hIndex = 0;
int retVal___ = 0;
@@ -34609,33 +35685,6 @@ int HP_itemdb_readdb_libconfig(const char *filename) {
}
return retVal___;
}
-int HP_itemdb_readdb_sql(const char *tablename) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_readdb_sql_pre ) {
- int (*preHookFunc) (const char *tablename);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_pre[hIndex].func;
- retVal___ = preHookFunc(tablename);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.itemdb.readdb_sql(tablename);
- }
- if( HPMHooks.count.HP_itemdb_readdb_sql_post ) {
- int (*postHookFunc) (int retVal___, const char *tablename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_sql_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_itemdb_readdb_sql_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, tablename);
- }
- }
- return retVal___;
-}
uint64 HP_itemdb_unique_id(struct map_session_data *sd) {
int hIndex = 0;
uint64 retVal___ = 0;
@@ -34855,6 +35904,1563 @@ bool HP_itemdb_lookup_const(const config_setting_t *it, const char *name, int *v
}
return retVal___;
}
+/* libconfig */
+int HP_libconfig_read(config_t *config, FILE *stream) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_pre ) {
+ int (*preHookFunc) (config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_pre[hIndex].func;
+ retVal___ = preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_read_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, stream);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_write(const config_t *config, FILE *stream) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_write_pre ) {
+ void (*preHookFunc) (const config_t *config, FILE *stream);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_pre[hIndex].func;
+ preHookFunc(config, stream);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.write(config, stream);
+ }
+ if( HPMHooks.count.HP_libconfig_write_post ) {
+ void (*postHookFunc) (const config_t *config, FILE *stream);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_post[hIndex].func;
+ postHookFunc(config, stream);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_auto_convert(config_t *config, int flag) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_pre ) {
+ void (*preHookFunc) (config_t *config, int *flag);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_pre[hIndex].func;
+ preHookFunc(config, &flag);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_auto_convert(config, flag);
+ }
+ if( HPMHooks.count.HP_libconfig_set_auto_convert_post ) {
+ void (*postHookFunc) (config_t *config, int *flag);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_auto_convert_post[hIndex].func;
+ postHookFunc(config, &flag);
+ }
+ }
+ return;
+}
+int HP_libconfig_get_auto_convert(const config_t *config) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_pre ) {
+ int (*preHookFunc) (const config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_pre[hIndex].func;
+ retVal___ = preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.get_auto_convert(config);
+ }
+ if( HPMHooks.count.HP_libconfig_get_auto_convert_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_auto_convert_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_get_auto_convert_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_string(config_t *config, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_string_pre ) {
+ int (*preHookFunc) (config_t *config, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_string(config, str);
+ }
+ if( HPMHooks.count.HP_libconfig_read_string_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, str);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file_src(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_src_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_src_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file_src(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_src_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_write_file(config_t *config, const char *filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_write_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_write_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.write_file(config, filename);
+ }
+ if( HPMHooks.count.HP_libconfig_write_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_write_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_set_destructor(config_t *config, void ( *destructor ) (void *)) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_destructor_pre ) {
+ void (*preHookFunc) (config_t *config, void ( *destructor ) (void *));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_destructor_pre[hIndex].func;
+ preHookFunc(config, destructor);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_destructor(config, destructor);
+ }
+ if( HPMHooks.count.HP_libconfig_set_destructor_post ) {
+ void (*postHookFunc) (config_t *config, void ( *destructor ) (void *));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_destructor_post[hIndex].func;
+ postHookFunc(config, destructor);
+ }
+ }
+ return;
+}
+void HP_libconfig_set_include_dir(config_t *config, const char *include_dir) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_set_include_dir_pre ) {
+ void (*preHookFunc) (config_t *config, const char *include_dir);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_pre[hIndex].func;
+ preHookFunc(config, include_dir);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.set_include_dir(config, include_dir);
+ }
+ if( HPMHooks.count.HP_libconfig_set_include_dir_post ) {
+ void (*postHookFunc) (config_t *config, const char *include_dir);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_set_include_dir_post[hIndex].func;
+ postHookFunc(config, include_dir);
+ }
+ }
+ return;
+}
+void HP_libconfig_init(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_init_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_init_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.init(config);
+ }
+ if( HPMHooks.count.HP_libconfig_init_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_init_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+void HP_libconfig_destroy(config_t *config) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_destroy_pre ) {
+ void (*preHookFunc) (config_t *config);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_destroy_pre[hIndex].func;
+ preHookFunc(config);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.destroy(config);
+ }
+ if( HPMHooks.count.HP_libconfig_destroy_post ) {
+ void (*postHookFunc) (config_t *config);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_destroy_post[hIndex].func;
+ postHookFunc(config);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_get_int(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64(const config_setting_t *setting) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float(const config_setting_t *setting) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string(const config_setting_t *setting) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_int64(const config_setting_t *setting, const char *name, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_int64(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_float(const config_setting_t *setting, const char *name, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_float(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_bool(const config_setting_t *setting, const char *name, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_bool(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_lookup_string(const config_setting_t *setting, const char *name, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, const char *name, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_lookup_string(setting, name, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, const char *name, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_int64(config_setting_t *setting, long long value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_float(config_setting_t *setting, double value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_bool(config_setting_t *setting, int value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_string(config_setting_t *setting, const char *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string(setting, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_set_format(config_setting_t *setting, short format) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_format_pre ) {
+ int (*preHookFunc) (config_setting_t *setting, short *format);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &format);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_format(setting, format);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_format_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *setting, short *format);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &format);
+ }
+ }
+ return retVal___;
+}
+short HP_libconfig_setting_get_format(const config_setting_t *setting) {
+ int hIndex = 0;
+ short retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_format_pre ) {
+ short (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_format(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_format_post ) {
+ short (*postHookFunc) (short retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_format_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_int_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+long long HP_libconfig_setting_get_int64_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ long long retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre ) {
+ long long (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_int64_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_int64_elem_post ) {
+ long long (*postHookFunc) (long long retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+double HP_libconfig_setting_get_float_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ double retVal___ = 0.;
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_pre ) {
+ double (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_float_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_float_elem_post ) {
+ double (*postHookFunc) (double retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_get_bool_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_bool_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+const char* HP_libconfig_setting_get_string_elem(const config_setting_t *setting, int idx) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_pre ) {
+ const char* (*preHookFunc) (const config_setting_t *setting, int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_string_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_string_elem_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const config_setting_t *setting, int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_int64_elem(config_setting_t *setting, int idx, long long value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_int64_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_int64_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_float_elem(config_setting_t *setting, int idx, double value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_float_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_float_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_float_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_bool_elem(config_setting_t *setting, int idx, int value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, &value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_bool_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_bool_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, &value);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_set_string_elem(config_setting_t *setting, int idx, const char *value) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, int *idx, const char *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_set_string_elem(setting, idx, value);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_string_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, int *idx, const char *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_string_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_index(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_index_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_index_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_index(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_index_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_index_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_length(const config_setting_t *setting) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_length_pre ) {
+ int (*preHookFunc) (const config_setting_t *setting);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_length_pre[hIndex].func;
+ retVal___ = preHookFunc(setting);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_length(setting);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_length_post ) {
+ int (*postHookFunc) (int retVal___, const config_setting_t *setting);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_elem(const config_setting_t *setting, unsigned int idx) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_elem(setting, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_elem_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, &idx);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_get_member(const config_setting_t *setting, const char *name) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_get_member_pre ) {
+ config_setting_t* (*preHookFunc) (const config_setting_t *setting, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_get_member(setting, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_get_member_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_setting_t *setting, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_get_member_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, name);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_setting_add(config_setting_t *parent, const char *name, int type) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_setting_add_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *parent, const char *name, int *type);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_add_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name, &type);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_add(parent, name, type);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_add_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *parent, const char *name, int *type);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name, &type);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove(config_setting_t *parent, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove(parent, name);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, name);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_setting_remove_elem(config_setting_t *parent, unsigned int idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, unsigned int *idx);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, &idx);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_remove_elem(parent, idx);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_remove_elem_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, unsigned int *idx);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_remove_elem_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, &idx);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_set_hook(config_setting_t *setting, void *hook) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_pre ) {
+ void (*preHookFunc) (config_setting_t *setting, void *hook);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_pre[hIndex].func;
+ preHookFunc(setting, hook);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_set_hook(setting, hook);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_set_hook_post ) {
+ void (*postHookFunc) (config_setting_t *setting, void *hook);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_set_hook_post[hIndex].func;
+ postHookFunc(setting, hook);
+ }
+ }
+ return;
+}
+config_setting_t* HP_libconfig_lookup(const config_t *config, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_pre ) {
+ config_setting_t* (*preHookFunc) (const config_t *config, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup(config, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, const config_t *config, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath);
+ }
+ }
+ return retVal___;
+}
+config_setting_t* HP_libconfig_lookup_from(config_setting_t *setting, const char *filepath) {
+ int hIndex = 0;
+ config_setting_t* retVal___ = NULL;
+ if( HPMHooks.count.HP_libconfig_lookup_from_pre ) {
+ config_setting_t* (*preHookFunc) (config_setting_t *setting, const char *filepath);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_from_pre[hIndex].func;
+ retVal___ = preHookFunc(setting, filepath);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_from(setting, filepath);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_from_post ) {
+ config_setting_t* (*postHookFunc) (config_setting_t* retVal___, config_setting_t *setting, const char *filepath);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_from_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_from_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, setting, filepath);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_int64(const config_t *config, const char *filepath, long long *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_int64_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, long long *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_int64(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_int64_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, long long *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_int64_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_float(const config_t *config, const char *filepath, double *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_float_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, double *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_float_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_float(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_float_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, double *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_float_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_bool(const config_t *config, const char *filepath, int *value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_bool_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, int *value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_bool(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_bool_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_bool_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_lookup_string(const config_t *config, const char *filepath, const char **value) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_lookup_string_pre ) {
+ int (*preHookFunc) (const config_t *config, const char *filepath, const char **value);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_lookup_string_pre[hIndex].func;
+ retVal___ = preHookFunc(config, filepath, value);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.lookup_string(config, filepath, value);
+ }
+ if( HPMHooks.count.HP_libconfig_lookup_string_post ) {
+ int (*postHookFunc) (int retVal___, const config_t *config, const char *filepath, const char **value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_lookup_string_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, filepath, value);
+ }
+ }
+ return retVal___;
+}
+int HP_libconfig_read_file(config_t *config, const char *config_filename) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_read_file_pre ) {
+ int (*preHookFunc) (config_t *config, const char *config_filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_read_file_pre[hIndex].func;
+ retVal___ = preHookFunc(config, config_filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.read_file(config, config_filename);
+ }
+ if( HPMHooks.count.HP_libconfig_read_file_post ) {
+ int (*postHookFunc) (int retVal___, config_t *config, const char *config_filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_read_file_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, config, config_filename);
+ }
+ }
+ return retVal___;
+}
+void HP_libconfig_setting_copy_simple(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_simple(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_simple_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_simple_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_elem(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_elem(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_elem_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_elem_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+void HP_libconfig_setting_copy_aggregate(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre ) {
+ void (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_pre[hIndex].func;
+ preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.libconfig.setting_copy_aggregate(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_post ) {
+ void (*postHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_aggregate_post[hIndex].func;
+ postHookFunc(parent, src);
+ }
+ }
+ return;
+}
+int HP_libconfig_setting_copy(config_setting_t *parent, const config_setting_t *src) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_libconfig_setting_copy_pre ) {
+ int (*preHookFunc) (config_setting_t *parent, const config_setting_t *src);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_libconfig_setting_copy_pre[hIndex].func;
+ retVal___ = preHookFunc(parent, src);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.libconfig.setting_copy(parent, src);
+ }
+ if( HPMHooks.count.HP_libconfig_setting_copy_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *parent, const config_setting_t *src);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_libconfig_setting_copy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, parent, src);
+ }
+ }
+ return retVal___;
+}
/* logs */
void HP_logs_pick_pc(struct map_session_data *sd, e_log_pick_type type, int amount, struct item *itm, struct item_data *data) {
int hIndex = 0;
@@ -35673,6 +38279,352 @@ bool HP_mail_invalid_operation(struct map_session_data *sd) {
}
return retVal___;
}
+/* iMalloc */
+void HP_iMalloc_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.final();
+ }
+ if( HPMHooks.count.HP_iMalloc_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void* HP_iMalloc_malloc(size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_malloc_pre ) {
+ void* (*preHookFunc) (size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_malloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.malloc(size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_malloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_calloc(size_t num, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_calloc_pre ) {
+ void* (*preHookFunc) (size_t *num, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_calloc_pre[hIndex].func;
+ retVal___ = preHookFunc(&num, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.calloc(num, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_calloc_post ) {
+ void* (*postHookFunc) (void* retVal___, size_t *num, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_calloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_calloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &num, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_realloc(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_realloc_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_realloc_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.realloc(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_realloc_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_realloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_realloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void* HP_iMalloc_reallocz(void *p, size_t size, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ void* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_reallocz_pre ) {
+ void* (*preHookFunc) (void *p, size_t *size, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_reallocz_pre[hIndex].func;
+ retVal___ = preHookFunc(p, &size, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.reallocz(p, size, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_reallocz_post ) {
+ void* (*postHookFunc) (void* retVal___, void *p, size_t *size, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_reallocz_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_reallocz_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, &size, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+char* HP_iMalloc_astrdup(const char *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_iMalloc_astrdup_pre ) {
+ char* (*preHookFunc) (const char *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_astrdup_pre[hIndex].func;
+ retVal___ = preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.astrdup(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_astrdup_post ) {
+ char* (*postHookFunc) (char* retVal___, const char *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrdup_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_astrdup_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_free(void *p, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_free_pre ) {
+ void (*preHookFunc) (void *p, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_free_pre[hIndex].func;
+ preHookFunc(p, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.free(p, file, line, func);
+ }
+ if( HPMHooks.count.HP_iMalloc_free_post ) {
+ void (*postHookFunc) (void *p, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_free_post[hIndex].func;
+ postHookFunc(p, file, &line, func);
+ }
+ }
+ return;
+}
+void HP_iMalloc_memory_check(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_memory_check_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_memory_check_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.memory_check();
+ }
+ if( HPMHooks.count.HP_iMalloc_memory_check_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_memory_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_memory_check_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_iMalloc_verify_ptr(void *ptr) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_pre ) {
+ bool (*preHookFunc) (void *ptr);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_pre[hIndex].func;
+ retVal___ = preHookFunc(ptr);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.verify_ptr(ptr);
+ }
+ if( HPMHooks.count.HP_iMalloc_verify_ptr_post ) {
+ bool (*postHookFunc) (bool retVal___, void *ptr);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_verify_ptr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_verify_ptr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ptr);
+ }
+ }
+ return retVal___;
+}
+size_t HP_iMalloc_usage(void) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_iMalloc_usage_pre ) {
+ size_t (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_usage_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.iMalloc.usage();
+ }
+ if( HPMHooks.count.HP_iMalloc_usage_post ) {
+ size_t (*postHookFunc) (size_t retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_usage_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_usage_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_iMalloc_post_shutdown(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.post_shutdown();
+ }
+ if( HPMHooks.count.HP_iMalloc_post_shutdown_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_post_shutdown_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_post_shutdown_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_iMalloc_init_messages(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_iMalloc_init_messages_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_iMalloc_init_messages_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.iMalloc.init_messages();
+ }
+ if( HPMHooks.count.HP_iMalloc_init_messages_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_init_messages_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_iMalloc_init_messages_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* map */
void HP_map_zone_init(void) {
int hIndex = 0;
@@ -35804,15 +38756,15 @@ void HP_map_zone_change2(int m, struct map_zone_data *zone) {
}
return;
}
-int HP_map_getcell(int16 m, int16 x, int16 y, cell_chk cellchk) {
+int HP_map_getcell(int16 m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_getcell_pre ) {
- int (*preHookFunc) (int16 *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*preHookFunc) (int16 *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getcell_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_getcell_pre[hIndex].func;
- retVal___ = preHookFunc(&m, &x, &y, &cellchk);
+ retVal___ = preHookFunc(&m, bl, &x, &y, &cellchk);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -35820,13 +38772,13 @@ int HP_map_getcell(int16 m, int16 x, int16 y, cell_chk cellchk) {
}
}
{
- retVal___ = HPMHooks.source.map.getcell(m, x, y, cellchk);
+ retVal___ = HPMHooks.source.map.getcell(m, bl, x, y, cellchk);
}
if( HPMHooks.count.HP_map_getcell_post ) {
- int (*postHookFunc) (int retVal___, int16 *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*postHookFunc) (int retVal___, int16 *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getcell_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_getcell_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &m, &x, &y, &cellchk);
+ retVal___ = postHookFunc(retVal___, &m, bl, &x, &y, &cellchk);
}
}
return retVal___;
@@ -36233,15 +39185,15 @@ int HP_map_search_freecell(struct block_list *src, int16 m, int16 *x, int16 *y,
}
return retVal___;
}
-bool HP_map_closest_freecell(int16 m, int16 *x, int16 *y, int type, int flag) {
+bool HP_map_closest_freecell(int16 m, const struct block_list *bl, int16 *x, int16 *y, int type, int flag) {
int hIndex = 0;
bool retVal___ = false;
if( HPMHooks.count.HP_map_closest_freecell_pre ) {
- bool (*preHookFunc) (int16 *m, int16 *x, int16 *y, int *type, int *flag);
+ bool (*preHookFunc) (int16 *m, const struct block_list *bl, int16 *x, int16 *y, int *type, int *flag);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_closest_freecell_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_closest_freecell_pre[hIndex].func;
- retVal___ = preHookFunc(&m, x, y, &type, &flag);
+ retVal___ = preHookFunc(&m, bl, x, y, &type, &flag);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -36249,13 +39201,13 @@ bool HP_map_closest_freecell(int16 m, int16 *x, int16 *y, int type, int flag) {
}
}
{
- retVal___ = HPMHooks.source.map.closest_freecell(m, x, y, type, flag);
+ retVal___ = HPMHooks.source.map.closest_freecell(m, bl, x, y, type, flag);
}
if( HPMHooks.count.HP_map_closest_freecell_post ) {
- bool (*postHookFunc) (bool retVal___, int16 *m, int16 *x, int16 *y, int *type, int *flag);
+ bool (*postHookFunc) (bool retVal___, int16 *m, const struct block_list *bl, int16 *x, int16 *y, int *type, int *flag);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_closest_freecell_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_closest_freecell_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &m, x, y, &type, &flag);
+ retVal___ = postHookFunc(retVal___, &m, bl, x, y, &type, &flag);
}
}
return retVal___;
@@ -36394,15 +39346,15 @@ void HP_map_clearflooritem(struct block_list *bl) {
}
return;
}
-int HP_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 HP_map_addflooritem(const struct block_list *bl, struct item *item_data, int amount, int16 m, int16 x, int16 y, int first_charid, int second_charid, int third_charid, int flags) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_addflooritem_pre ) {
- int (*preHookFunc) (struct item *item_data, int *amount, int16 *m, int16 *x, int16 *y, int *first_charid, int *second_charid, int *third_charid, int *flags);
+ int (*preHookFunc) (const struct block_list *bl, struct item *item_data, int *amount, int16 *m, int16 *x, int16 *y, int *first_charid, int *second_charid, int *third_charid, int *flags);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addflooritem_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_addflooritem_pre[hIndex].func;
- retVal___ = preHookFunc(item_data, &amount, &m, &x, &y, &first_charid, &second_charid, &third_charid, &flags);
+ retVal___ = preHookFunc(bl, item_data, &amount, &m, &x, &y, &first_charid, &second_charid, &third_charid, &flags);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -36410,13 +39362,13 @@ int HP_map_addflooritem(struct item *item_data, int amount, int16 m, int16 x, in
}
}
{
- retVal___ = HPMHooks.source.map.addflooritem(item_data, amount, m, x, y, first_charid, second_charid, third_charid, flags);
+ retVal___ = HPMHooks.source.map.addflooritem(bl, item_data, amount, m, x, y, first_charid, second_charid, third_charid, flags);
}
if( HPMHooks.count.HP_map_addflooritem_post ) {
- int (*postHookFunc) (int retVal___, struct item *item_data, int *amount, int16 *m, int16 *x, int16 *y, int *first_charid, int *second_charid, int *third_charid, int *flags);
+ int (*postHookFunc) (int retVal___, const struct block_list *bl, struct item *item_data, int *amount, int16 *m, int16 *x, int16 *y, int *first_charid, int *second_charid, int *third_charid, int *flags);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addflooritem_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_addflooritem_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, item_data, &amount, &m, &x, &y, &first_charid, &second_charid, &third_charid, &flags);
+ retVal___ = postHookFunc(retVal___, bl, item_data, &amount, &m, &x, &y, &first_charid, &second_charid, &third_charid, &flags);
}
}
return retVal___;
@@ -38036,15 +40988,15 @@ int HP_map_freeblock_timer(int tid, int64 tick, int id, intptr_t data) {
}
return retVal___;
}
-int HP_map_searchrandfreecell(int16 m, int16 *x, int16 *y, int stack) {
+int HP_map_searchrandfreecell(int16 m, const struct block_list *bl, int16 *x, int16 *y, int stack) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_searchrandfreecell_pre ) {
- int (*preHookFunc) (int16 *m, int16 *x, int16 *y, int *stack);
+ int (*preHookFunc) (int16 *m, const struct block_list *bl, int16 *x, int16 *y, int *stack);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_searchrandfreecell_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_searchrandfreecell_pre[hIndex].func;
- retVal___ = preHookFunc(&m, x, y, &stack);
+ retVal___ = preHookFunc(&m, bl, x, y, &stack);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -38052,13 +41004,13 @@ int HP_map_searchrandfreecell(int16 m, int16 *x, int16 *y, int stack) {
}
}
{
- retVal___ = HPMHooks.source.map.searchrandfreecell(m, x, y, stack);
+ retVal___ = HPMHooks.source.map.searchrandfreecell(m, bl, x, y, stack);
}
if( HPMHooks.count.HP_map_searchrandfreecell_post ) {
- int (*postHookFunc) (int retVal___, int16 *m, int16 *x, int16 *y, int *stack);
+ int (*postHookFunc) (int retVal___, int16 *m, const struct block_list *bl, int16 *x, int16 *y, int *stack);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_searchrandfreecell_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_searchrandfreecell_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &m, x, y, &stack);
+ retVal___ = postHookFunc(retVal___, &m, bl, x, y, &stack);
}
}
return retVal___;
@@ -38218,15 +41170,15 @@ int HP_map_cell2gat(struct mapcell cell) {
}
return retVal___;
}
-int HP_map_getcellp(struct map_data *m, int16 x, int16 y, cell_chk cellchk) {
+int HP_map_getcellp(struct map_data *m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_getcellp_pre ) {
- int (*preHookFunc) (struct map_data *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*preHookFunc) (struct map_data *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getcellp_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_getcellp_pre[hIndex].func;
- retVal___ = preHookFunc(m, &x, &y, &cellchk);
+ retVal___ = preHookFunc(m, bl, &x, &y, &cellchk);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -38234,13 +41186,13 @@ int HP_map_getcellp(struct map_data *m, int16 x, int16 y, cell_chk cellchk) {
}
}
{
- retVal___ = HPMHooks.source.map.getcellp(m, x, y, cellchk);
+ retVal___ = HPMHooks.source.map.getcellp(m, bl, x, y, cellchk);
}
if( HPMHooks.count.HP_map_getcellp_post ) {
- int (*postHookFunc) (int retVal___, struct map_data *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*postHookFunc) (int retVal___, struct map_data *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getcellp_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_getcellp_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, m, &x, &y, &cellchk);
+ retVal___ = postHookFunc(retVal___, m, bl, &x, &y, &cellchk);
}
}
return retVal___;
@@ -38271,15 +41223,15 @@ void HP_map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
}
return;
}
-int HP_map_sub_getcellp(struct map_data *m, int16 x, int16 y, cell_chk cellchk) {
+int HP_map_sub_getcellp(struct map_data *m, const struct block_list *bl, int16 x, int16 y, cell_chk cellchk) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_map_sub_getcellp_pre ) {
- int (*preHookFunc) (struct map_data *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*preHookFunc) (struct map_data *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_sub_getcellp_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_map_sub_getcellp_pre[hIndex].func;
- retVal___ = preHookFunc(m, &x, &y, &cellchk);
+ retVal___ = preHookFunc(m, bl, &x, &y, &cellchk);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -38287,13 +41239,13 @@ int HP_map_sub_getcellp(struct map_data *m, int16 x, int16 y, cell_chk cellchk)
}
}
{
- retVal___ = HPMHooks.source.map.sub_getcellp(m, x, y, cellchk);
+ retVal___ = HPMHooks.source.map.sub_getcellp(m, bl, x, y, cellchk);
}
if( HPMHooks.count.HP_map_sub_getcellp_post ) {
- int (*postHookFunc) (int retVal___, struct map_data *m, int16 *x, int16 *y, cell_chk *cellchk);
+ int (*postHookFunc) (int retVal___, struct map_data *m, const struct block_list *bl, int16 *x, int16 *y, cell_chk *cellchk);
for(hIndex = 0; hIndex < HPMHooks.count.HP_map_sub_getcellp_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_map_sub_getcellp_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, m, &x, &y, &cellchk);
+ retVal___ = postHookFunc(retVal___, m, bl, &x, &y, &cellchk);
}
}
return retVal___;
@@ -39243,6 +42195,248 @@ void HP_map_zone_clear_single(struct map_zone_data *zone) {
}
return;
}
+/* mapindex */
+int HP_mapindex_init(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_init_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_init_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.init();
+ }
+ if( HPMHooks.count.HP_mapindex_init_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_init_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_mapindex_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mapindex_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapindex.final();
+ }
+ if( HPMHooks.count.HP_mapindex_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_mapindex_addmap(int index, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_addmap_pre ) {
+ int (*preHookFunc) (int *index, const char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_addmap_pre[hIndex].func;
+ retVal___ = preHookFunc(&index, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.addmap(index, name);
+ }
+ if( HPMHooks.count.HP_mapindex_addmap_post ) {
+ int (*postHookFunc) (int retVal___, int *index, const char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_addmap_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &index, name);
+ }
+ }
+ return retVal___;
+}
+void HP_mapindex_removemap(int index) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mapindex_removemap_pre ) {
+ void (*preHookFunc) (int *index);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_removemap_pre[hIndex].func;
+ preHookFunc(&index);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapindex.removemap(index);
+ }
+ if( HPMHooks.count.HP_mapindex_removemap_post ) {
+ void (*postHookFunc) (int *index);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_removemap_post[hIndex].func;
+ postHookFunc(&index);
+ }
+ }
+ return;
+}
+const char* HP_mapindex_getmapname(const char *string, char *output) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_getmapname_pre ) {
+ const char* (*preHookFunc) (const char *string, char *output);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_getmapname_pre[hIndex].func;
+ retVal___ = preHookFunc(string, output);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.getmapname(string, output);
+ }
+ if( HPMHooks.count.HP_mapindex_getmapname_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_getmapname_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, output);
+ }
+ }
+ return retVal___;
+}
+const char* HP_mapindex_getmapname_ext(const char *string, char *output) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_getmapname_ext_pre ) {
+ const char* (*preHookFunc) (const char *string, char *output);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_getmapname_ext_pre[hIndex].func;
+ retVal___ = preHookFunc(string, output);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.getmapname_ext(string, output);
+ }
+ if( HPMHooks.count.HP_mapindex_getmapname_ext_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_getmapname_ext_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, output);
+ }
+ }
+ return retVal___;
+}
+unsigned short HP_mapindex_name2id(const char *p1) {
+ int hIndex = 0;
+ unsigned short retVal___ = 0;
+ if( HPMHooks.count.HP_mapindex_name2id_pre ) {
+ unsigned short (*preHookFunc) (const char *p1);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_name2id_pre[hIndex].func;
+ retVal___ = preHookFunc(p1);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.name2id(p1);
+ }
+ if( HPMHooks.count.HP_mapindex_name2id_post ) {
+ unsigned short (*postHookFunc) (unsigned short retVal___, const char *p1);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_name2id_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p1);
+ }
+ }
+ return retVal___;
+}
+const char* HP_mapindex_id2name(uint16 id, const char *file, int line, const char *func) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_mapindex_id2name_pre ) {
+ const char* (*preHookFunc) (uint16 *id, const char *file, int *line, const char *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_id2name_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_id2name_pre[hIndex].func;
+ retVal___ = preHookFunc(&id, file, &line, func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.id2name(id, file, line, func);
+ }
+ if( HPMHooks.count.HP_mapindex_id2name_post ) {
+ const char* (*postHookFunc) (const char* retVal___, uint16 *id, const char *file, int *line, const char *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_id2name_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_id2name_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &id, file, &line, func);
+ }
+ }
+ return retVal___;
+}
+bool HP_mapindex_check_default(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_mapindex_check_default_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mapindex_check_default_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapindex.check_default();
+ }
+ if( HPMHooks.count.HP_mapindex_check_default_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mapindex_check_default_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
/* mapit */
struct s_mapiterator* HP_mapit_alloc(enum e_mapitflags flags, enum bl_type types) {
int hIndex = 0;
@@ -42673,15 +45867,41 @@ void HP_mob_item_dropratio_adjust(int nameid, int mob_id, int *rate_adjust) {
}
return;
}
-bool HP_mob_parse_dbrow(char **str) {
+void HP_mob_readdb(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_readdb_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_readdb_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mob.readdb();
+ }
+ if( HPMHooks.count.HP_mob_readdb_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_readdb_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_mob_lookup_const(const config_setting_t *it, const char *name, int *value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_parse_dbrow_pre ) {
- bool (*preHookFunc) (char **str);
+ if( HPMHooks.count.HP_mob_lookup_const_pre ) {
+ bool (*preHookFunc) (const config_setting_t *it, const char *name, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_dbrow_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_mob_parse_dbrow_pre[hIndex].func;
- retVal___ = preHookFunc(str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_lookup_const_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_lookup_const_pre[hIndex].func;
+ retVal___ = preHookFunc(it, name, value);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -42689,26 +45909,26 @@ bool HP_mob_parse_dbrow(char **str) {
}
}
{
- retVal___ = HPMHooks.source.mob.parse_dbrow(str);
+ retVal___ = HPMHooks.source.mob.lookup_const(it, name, value);
}
- if( HPMHooks.count.HP_mob_parse_dbrow_post ) {
- bool (*postHookFunc) (bool retVal___, char **str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_dbrow_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_mob_parse_dbrow_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, str);
+ if( HPMHooks.count.HP_mob_lookup_const_post ) {
+ bool (*postHookFunc) (bool retVal___, const config_setting_t *it, const char *name, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_lookup_const_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_lookup_const_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, it, name, value);
}
}
return retVal___;
}
-bool HP_mob_readdb_sub(char *fields[], int columns, int current) {
+bool HP_mob_get_const(const config_setting_t *it, int *value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_readdb_sub_pre ) {
- bool (*preHookFunc) (char *fields[], int *columns, int *current);
+ if( HPMHooks.count.HP_mob_get_const_pre ) {
+ bool (*preHookFunc) (const config_setting_t *it, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_sub_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_mob_readdb_sub_pre[hIndex].func;
- retVal___ = preHookFunc(fields, &columns, &current);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_const_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_get_const_pre[hIndex].func;
+ retVal___ = preHookFunc(it, value);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -42716,25 +45936,52 @@ bool HP_mob_readdb_sub(char *fields[], int columns, int current) {
}
}
{
- retVal___ = HPMHooks.source.mob.readdb_sub(fields, columns, current);
+ retVal___ = HPMHooks.source.mob.get_const(it, value);
}
- if( HPMHooks.count.HP_mob_readdb_sub_post ) {
- bool (*postHookFunc) (bool retVal___, char *fields[], int *columns, int *current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_sub_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_mob_readdb_sub_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, fields, &columns, &current);
+ if( HPMHooks.count.HP_mob_get_const_post ) {
+ bool (*postHookFunc) (bool retVal___, const config_setting_t *it, int *value);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_const_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_get_const_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, it, value);
}
}
return retVal___;
}
-void HP_mob_readdb(void) {
+int HP_mob_read_libconfig(const char *filename, bool ignore_missing) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_readdb_pre ) {
- void (*preHookFunc) (void);
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_mob_read_libconfig_pre ) {
+ int (*preHookFunc) (const char *filename, bool *ignore_missing);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_mob_readdb_pre[hIndex].func;
- preHookFunc();
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_libconfig_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_libconfig_pre[hIndex].func;
+ retVal___ = preHookFunc(filename, &ignore_missing);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mob.read_libconfig(filename, ignore_missing);
+ }
+ if( HPMHooks.count.HP_mob_read_libconfig_post ) {
+ int (*postHookFunc) (int retVal___, const char *filename, bool *ignore_missing);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_libconfig_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_libconfig_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename, &ignore_missing);
+ }
+ }
+ return retVal___;
+}
+void HP_mob_read_db_additional_fields(struct mob_db *entry, int class_, config_setting_t *it, int n, const char *source) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_read_db_additional_fields_pre ) {
+ void (*preHookFunc) (struct mob_db *entry, int *class_, config_setting_t *it, int *n, const char *source);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_additional_fields_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_additional_fields_pre[hIndex].func;
+ preHookFunc(entry, &class_, it, &n, source);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -42742,26 +45989,105 @@ void HP_mob_readdb(void) {
}
}
{
- HPMHooks.source.mob.readdb();
+ HPMHooks.source.mob.read_db_additional_fields(entry, class_, it, n, source);
}
- if( HPMHooks.count.HP_mob_readdb_post ) {
- void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_mob_readdb_post[hIndex].func;
- postHookFunc();
+ if( HPMHooks.count.HP_mob_read_db_additional_fields_post ) {
+ void (*postHookFunc) (struct mob_db *entry, int *class_, config_setting_t *it, int *n, const char *source);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_additional_fields_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_additional_fields_post[hIndex].func;
+ postHookFunc(entry, &class_, it, &n, source);
}
}
return;
}
-int HP_mob_read_sqldb(void) {
+bool HP_mob_read_db_sub(config_setting_t *mobt, int id, const char *source) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_mob_read_db_sub_pre ) {
+ bool (*preHookFunc) (config_setting_t *mobt, int *id, const char *source);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(mobt, &id, source);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mob.read_db_sub(mobt, id, source);
+ }
+ if( HPMHooks.count.HP_mob_read_db_sub_post ) {
+ bool (*postHookFunc) (bool retVal___, config_setting_t *mobt, int *id, const char *source);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, mobt, &id, source);
+ }
+ }
+ return retVal___;
+}
+void HP_mob_read_db_drops_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_read_db_drops_sub_pre ) {
+ void (*preHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_drops_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_drops_sub_pre[hIndex].func;
+ preHookFunc(entry, mstatus, &class_, t);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mob.read_db_drops_sub(entry, mstatus, class_, t);
+ }
+ if( HPMHooks.count.HP_mob_read_db_drops_sub_post ) {
+ void (*postHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_drops_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_drops_sub_post[hIndex].func;
+ postHookFunc(entry, mstatus, &class_, t);
+ }
+ }
+ return;
+}
+void HP_mob_read_db_mvpdrops_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_read_db_mvpdrops_sub_pre ) {
+ void (*preHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mvpdrops_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_mvpdrops_sub_pre[hIndex].func;
+ preHookFunc(entry, mstatus, &class_, t);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mob.read_db_mvpdrops_sub(entry, mstatus, class_, t);
+ }
+ if( HPMHooks.count.HP_mob_read_db_mvpdrops_sub_post ) {
+ void (*postHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mvpdrops_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_mvpdrops_sub_post[hIndex].func;
+ postHookFunc(entry, mstatus, &class_, t);
+ }
+ }
+ return;
+}
+int HP_mob_read_db_mode_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_read_sqldb_pre ) {
- int (*preHookFunc) (void);
+ if( HPMHooks.count.HP_mob_read_db_mode_sub_pre ) {
+ int (*preHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_sqldb_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_mob_read_sqldb_pre[hIndex].func;
- retVal___ = preHookFunc();
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mode_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_mode_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(entry, mstatus, &class_, t);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -42769,17 +46095,43 @@ int HP_mob_read_sqldb(void) {
}
}
{
- retVal___ = HPMHooks.source.mob.read_sqldb();
+ retVal___ = HPMHooks.source.mob.read_db_mode_sub(entry, mstatus, class_, t);
}
- if( HPMHooks.count.HP_mob_read_sqldb_post ) {
- int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_sqldb_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_mob_read_sqldb_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
+ if( HPMHooks.count.HP_mob_read_db_mode_sub_post ) {
+ int (*postHookFunc) (int retVal___, struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mode_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_mode_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, entry, mstatus, &class_, t);
}
}
return retVal___;
}
+void HP_mob_read_db_stats_sub(struct mob_db *entry, struct status_data *mstatus, int class_, config_setting_t *t) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_mob_read_db_stats_sub_pre ) {
+ void (*preHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_stats_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_mob_read_db_stats_sub_pre[hIndex].func;
+ preHookFunc(entry, mstatus, &class_, t);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mob.read_db_stats_sub(entry, mstatus, class_, t);
+ }
+ if( HPMHooks.count.HP_mob_read_db_stats_sub_post ) {
+ void (*postHookFunc) (struct mob_db *entry, struct status_data *mstatus, int *class_, config_setting_t *t);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_stats_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_mob_read_db_stats_sub_post[hIndex].func;
+ postHookFunc(entry, mstatus, &class_, t);
+ }
+ }
+ return;
+}
void HP_mob_name_constants(void) {
int hIndex = 0;
if( HPMHooks.count.HP_mob_name_constants_pre ) {
@@ -42966,33 +46318,6 @@ void HP_mob_readskilldb(void) {
}
return;
}
-int HP_mob_read_sqlskilldb(void) {
- int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_mob_read_sqlskilldb_pre ) {
- int (*preHookFunc) (void);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_sqlskilldb_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_mob_read_sqlskilldb_pre[hIndex].func;
- retVal___ = preHookFunc();
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.mob.read_sqlskilldb();
- }
- if( HPMHooks.count.HP_mob_read_sqlskilldb_post ) {
- int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_sqlskilldb_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_mob_read_sqlskilldb_post[hIndex].func;
- retVal___ = postHookFunc(retVal___);
- }
- }
- return retVal___;
-}
bool HP_mob_readdb_race2(char *fields[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
@@ -45947,6 +49272,33 @@ int HP_npc_secure_timeout_timer(int tid, int64 tick, int id, intptr_t data) {
}
return retVal___;
}
+/* nullpo */
+void HP_nullpo_assert_report(const char *file, int line, const char *func, const char *targetname, const char *title) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_nullpo_assert_report_pre ) {
+ void (*preHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_nullpo_assert_report_pre[hIndex].func;
+ preHookFunc(file, &line, func, targetname, title);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.nullpo.assert_report(file, line, func, targetname, title);
+ }
+ if( HPMHooks.count.HP_nullpo_assert_report_post ) {
+ void (*postHookFunc) (const char *file, int *line, const char *func, const char *targetname, const char *title);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_nullpo_assert_report_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_nullpo_assert_report_post[hIndex].func;
+ postHookFunc(file, &line, func, targetname, title);
+ }
+ }
+ return;
+}
/* party */
void HP_party_init(bool minimal) {
int hIndex = 0;
@@ -47281,15 +50633,15 @@ int HP_party_db_final(DBKey key, DBData *data, va_list ap) {
return retVal___;
}
/* path */
-int HP_path_blownpos(int16 m, int16 x0, int16 y0, int16 dx, int16 dy, int count) {
+int HP_path_blownpos(struct block_list *bl, int16 m, int16 x0, int16 y0, int16 dx, int16 dy, int count) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_path_blownpos_pre ) {
- int (*preHookFunc) (int16 *m, int16 *x0, int16 *y0, int16 *dx, int16 *dy, int *count);
+ int (*preHookFunc) (struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *dx, int16 *dy, int *count);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_blownpos_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_path_blownpos_pre[hIndex].func;
- retVal___ = preHookFunc(&m, &x0, &y0, &dx, &dy, &count);
+ retVal___ = preHookFunc(bl, &m, &x0, &y0, &dx, &dy, &count);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -47297,26 +50649,26 @@ int HP_path_blownpos(int16 m, int16 x0, int16 y0, int16 dx, int16 dy, int count)
}
}
{
- retVal___ = HPMHooks.source.path.blownpos(m, x0, y0, dx, dy, count);
+ retVal___ = HPMHooks.source.path.blownpos(bl, m, x0, y0, dx, dy, count);
}
if( HPMHooks.count.HP_path_blownpos_post ) {
- int (*postHookFunc) (int retVal___, int16 *m, int16 *x0, int16 *y0, int16 *dx, int16 *dy, int *count);
+ int (*postHookFunc) (int retVal___, struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *dx, int16 *dy, int *count);
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_blownpos_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_path_blownpos_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, &m, &x0, &y0, &dx, &dy, &count);
+ retVal___ = postHookFunc(retVal___, bl, &m, &x0, &y0, &dx, &dy, &count);
}
}
return retVal___;
}
-bool HP_path_search(struct walkpath_data *wpd, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int flag, cell_chk cell) {
+bool HP_path_search(struct walkpath_data *wpd, struct block_list *bl, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int flag, cell_chk cell) {
int hIndex = 0;
bool retVal___ = false;
if( HPMHooks.count.HP_path_search_pre ) {
- bool (*preHookFunc) (struct walkpath_data *wpd, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int *flag, cell_chk *cell);
+ bool (*preHookFunc) (struct walkpath_data *wpd, struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int *flag, cell_chk *cell);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_search_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_path_search_pre[hIndex].func;
- retVal___ = preHookFunc(wpd, &m, &x0, &y0, &x1, &y1, &flag, &cell);
+ retVal___ = preHookFunc(wpd, bl, &m, &x0, &y0, &x1, &y1, &flag, &cell);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -47324,26 +50676,26 @@ bool HP_path_search(struct walkpath_data *wpd, int16 m, int16 x0, int16 y0, int1
}
}
{
- retVal___ = HPMHooks.source.path.search(wpd, m, x0, y0, x1, y1, flag, cell);
+ retVal___ = HPMHooks.source.path.search(wpd, bl, m, x0, y0, x1, y1, flag, cell);
}
if( HPMHooks.count.HP_path_search_post ) {
- bool (*postHookFunc) (bool retVal___, struct walkpath_data *wpd, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int *flag, cell_chk *cell);
+ bool (*postHookFunc) (bool retVal___, struct walkpath_data *wpd, struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int *flag, cell_chk *cell);
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_search_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_path_search_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, wpd, &m, &x0, &y0, &x1, &y1, &flag, &cell);
+ retVal___ = postHookFunc(retVal___, wpd, bl, &m, &x0, &y0, &x1, &y1, &flag, &cell);
}
}
return retVal___;
}
-bool HP_path_search_long(struct shootpath_data *spd, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, cell_chk cell) {
+bool HP_path_search_long(struct shootpath_data *spd, struct block_list *bl, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, cell_chk cell) {
int hIndex = 0;
bool retVal___ = false;
if( HPMHooks.count.HP_path_search_long_pre ) {
- bool (*preHookFunc) (struct shootpath_data *spd, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, cell_chk *cell);
+ bool (*preHookFunc) (struct shootpath_data *spd, struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, cell_chk *cell);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_search_long_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_path_search_long_pre[hIndex].func;
- retVal___ = preHookFunc(spd, &m, &x0, &y0, &x1, &y1, &cell);
+ retVal___ = preHookFunc(spd, bl, &m, &x0, &y0, &x1, &y1, &cell);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -47351,13 +50703,13 @@ bool HP_path_search_long(struct shootpath_data *spd, int16 m, int16 x0, int16 y0
}
}
{
- retVal___ = HPMHooks.source.path.search_long(spd, m, x0, y0, x1, y1, cell);
+ retVal___ = HPMHooks.source.path.search_long(spd, bl, m, x0, y0, x1, y1, cell);
}
if( HPMHooks.count.HP_path_search_long_post ) {
- bool (*postHookFunc) (bool retVal___, struct shootpath_data *spd, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, cell_chk *cell);
+ bool (*postHookFunc) (bool retVal___, struct shootpath_data *spd, struct block_list *bl, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, cell_chk *cell);
for(hIndex = 0; hIndex < HPMHooks.count.HP_path_search_long_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_path_search_long_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, spd, &m, &x0, &y0, &x1, &y1, &cell);
+ retVal___ = postHookFunc(retVal___, spd, bl, &m, &x0, &y0, &x1, &y1, &cell);
}
}
return retVal___;
@@ -49409,6 +52761,60 @@ int HP_pc_insert_card(struct map_session_data *sd, int idx_card, int idx_equip)
}
return retVal___;
}
+bool HP_pc_can_insert_card(struct map_session_data *sd, int idx_card) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_pc_can_insert_card_pre ) {
+ bool (*preHookFunc) (struct map_session_data *sd, int *idx_card);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_insert_card_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pc_can_insert_card_pre[hIndex].func;
+ retVal___ = preHookFunc(sd, &idx_card);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.can_insert_card(sd, idx_card);
+ }
+ if( HPMHooks.count.HP_pc_can_insert_card_post ) {
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int *idx_card);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_insert_card_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_can_insert_card_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, &idx_card);
+ }
+ }
+ return retVal___;
+}
+bool HP_pc_can_insert_card_into(struct map_session_data *sd, int idx_card, int idx_equip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_pc_can_insert_card_into_pre ) {
+ bool (*preHookFunc) (struct map_session_data *sd, int *idx_card, int *idx_equip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_insert_card_into_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pc_can_insert_card_into_pre[hIndex].func;
+ retVal___ = preHookFunc(sd, &idx_card, &idx_equip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.can_insert_card_into(sd, idx_card, idx_equip);
+ }
+ if( HPMHooks.count.HP_pc_can_insert_card_into_post ) {
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int *idx_card, int *idx_equip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_insert_card_into_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_can_insert_card_into_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, &idx_card, &idx_equip);
+ }
+ }
+ return retVal___;
+}
int HP_pc_steal_item(struct map_session_data *sd, struct block_list *bl, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
@@ -50165,14 +53571,14 @@ int HP_pc_equipitem(struct map_session_data *sd, int n, int req_pos) {
}
return retVal___;
}
-void HP_pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int pos) {
+void HP_pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int n, int pos) {
int hIndex = 0;
if( HPMHooks.count.HP_pc_equipitem_pos_pre ) {
- void (*preHookFunc) (struct map_session_data *sd, struct item_data *id, int *pos);
+ void (*preHookFunc) (struct map_session_data *sd, struct item_data *id, int *n, int *pos);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_equipitem_pos_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_equipitem_pos_pre[hIndex].func;
- preHookFunc(sd, id, &pos);
+ preHookFunc(sd, id, &n, &pos);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -50180,13 +53586,13 @@ void HP_pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int
}
}
{
- HPMHooks.source.pc.equipitem_pos(sd, id, pos);
+ HPMHooks.source.pc.equipitem_pos(sd, id, n, pos);
}
if( HPMHooks.count.HP_pc_equipitem_pos_post ) {
- void (*postHookFunc) (struct map_session_data *sd, struct item_data *id, int *pos);
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *id, int *n, int *pos);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_equipitem_pos_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_pc_equipitem_pos_post[hIndex].func;
- postHookFunc(sd, id, &pos);
+ postHookFunc(sd, id, &n, &pos);
}
}
return;
@@ -51714,6 +55120,33 @@ int HP_pc_delspiritball(struct map_session_data *sd, int count, int type) {
}
return retVal___;
}
+int HP_pc_getmaxspiritball(struct map_session_data *sd, int min) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_pc_getmaxspiritball_pre ) {
+ int (*preHookFunc) (struct map_session_data *sd, int *min);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getmaxspiritball_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_pc_getmaxspiritball_pre[hIndex].func;
+ retVal___ = preHookFunc(sd, &min);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.getmaxspiritball(sd, min);
+ }
+ if( HPMHooks.count.HP_pc_getmaxspiritball_post ) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int *min);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getmaxspiritball_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_pc_getmaxspiritball_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, &min);
+ }
+ }
+ return retVal___;
+}
void HP_pc_addfame(struct map_session_data *sd, int count) {
int hIndex = 0;
if( HPMHooks.count.HP_pc_addfame_pre ) {
@@ -52440,15 +55873,15 @@ int HP_pc_bonus_autospell_onskill(struct s_autospell *spell, int max, short src_
}
return retVal___;
}
-int HP_pc_bonus_addeff(struct s_addeffect *effect, int max, enum sc_type id, short rate, short arrow_rate, unsigned char flag) {
+int HP_pc_bonus_addeff(struct s_addeffect *effect, int max, enum sc_type id, int16 rate, int16 arrow_rate, uint8 flag, uint16 duration) {
int hIndex = 0;
int retVal___ = 0;
if( HPMHooks.count.HP_pc_bonus_addeff_pre ) {
- int (*preHookFunc) (struct s_addeffect *effect, int *max, enum sc_type *id, short *rate, short *arrow_rate, unsigned char *flag);
+ int (*preHookFunc) (struct s_addeffect *effect, int *max, enum sc_type *id, int16 *rate, int16 *arrow_rate, uint8 *flag, uint16 *duration);
*HPMforce_return = false;
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_addeff_pre; hIndex++ ) {
preHookFunc = HPMHooks.list.HP_pc_bonus_addeff_pre[hIndex].func;
- retVal___ = preHookFunc(effect, &max, &id, &rate, &arrow_rate, &flag);
+ retVal___ = preHookFunc(effect, &max, &id, &rate, &arrow_rate, &flag, &duration);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -52456,13 +55889,13 @@ int HP_pc_bonus_addeff(struct s_addeffect *effect, int max, enum sc_type id, sho
}
}
{
- retVal___ = HPMHooks.source.pc.bonus_addeff(effect, max, id, rate, arrow_rate, flag);
+ retVal___ = HPMHooks.source.pc.bonus_addeff(effect, max, id, rate, arrow_rate, flag, duration);
}
if( HPMHooks.count.HP_pc_bonus_addeff_post ) {
- int (*postHookFunc) (int retVal___, struct s_addeffect *effect, int *max, enum sc_type *id, short *rate, short *arrow_rate, unsigned char *flag);
+ int (*postHookFunc) (int retVal___, struct s_addeffect *effect, int *max, enum sc_type *id, int16 *rate, int16 *arrow_rate, uint8 *flag, uint16 *duration);
for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_addeff_post; hIndex++ ) {
postHookFunc = HPMHooks.list.HP_pc_bonus_addeff_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, effect, &max, &id, &rate, &arrow_rate, &flag);
+ retVal___ = postHookFunc(retVal___, effect, &max, &id, &rate, &arrow_rate, &flag, &duration);
}
}
return retVal___;
@@ -53389,6 +56822,39 @@ void HP_pc_autotrade_populate(struct map_session_data *sd) {
}
return;
}
+int HP_pc_autotrade_final(DBKey key, DBData *data, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_pc_autotrade_final_pre ) {
+ int (*preHookFunc) (DBKey *key, DBData *data, va_list ap);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_final_pre; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_pc_autotrade_final_pre[hIndex].func;
+ retVal___ = preHookFunc(&key, data, ap___copy);
+ va_end(ap___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ retVal___ = HPMHooks.source.pc.autotrade_final(key, data, ap___copy);
+ va_end(ap___copy);
+ }
+ if( HPMHooks.count.HP_pc_autotrade_final_post ) {
+ int (*postHookFunc) (int retVal___, DBKey *key, DBData *data, va_list ap);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_final_post; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_pc_autotrade_final_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &key, data, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
int HP_pc_check_job_name(const char *name) {
int hIndex = 0;
int retVal___ = 0;
@@ -55315,6 +58781,222 @@ struct script_data* HP_script_get_val(struct script_state *st, struct script_dat
}
return retVal___;
}
+char* HP_script_get_val_ref_str(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_script_get_val_ref_str_pre ) {
+ char* (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_ref_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_ref_str_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_ref_str(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_ref_str_post ) {
+ char* (*postHookFunc) (char* retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_ref_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_ref_str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+char* HP_script_get_val_scope_str(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_script_get_val_scope_str_pre ) {
+ char* (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_scope_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_scope_str_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_scope_str(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_scope_str_post ) {
+ char* (*postHookFunc) (char* retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_scope_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_scope_str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+char* HP_script_get_val_npc_str(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_script_get_val_npc_str_pre ) {
+ char* (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_npc_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_npc_str_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_npc_str(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_npc_str_post ) {
+ char* (*postHookFunc) (char* retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_npc_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_npc_str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+char* HP_script_get_val_instance_str(struct script_state *st, const char *name, struct script_data *data) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_script_get_val_instance_str_pre ) {
+ char* (*preHookFunc) (struct script_state *st, const char *name, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_instance_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_instance_str_pre[hIndex].func;
+ retVal___ = preHookFunc(st, name, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_instance_str(st, name, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_instance_str_post ) {
+ char* (*postHookFunc) (char* retVal___, struct script_state *st, const char *name, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_instance_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_instance_str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, name, data);
+ }
+ }
+ return retVal___;
+}
+int HP_script_get_val_ref_num(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_script_get_val_ref_num_pre ) {
+ int (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_ref_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_ref_num_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_ref_num(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_ref_num_post ) {
+ int (*postHookFunc) (int retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_ref_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_ref_num_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+int HP_script_get_val_scope_num(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_script_get_val_scope_num_pre ) {
+ int (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_scope_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_scope_num_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_scope_num(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_scope_num_post ) {
+ int (*postHookFunc) (int retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_scope_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_scope_num_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+int HP_script_get_val_npc_num(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_script_get_val_npc_num_pre ) {
+ int (*preHookFunc) (struct script_state *st, struct reg_db *n, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_npc_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_npc_num_pre[hIndex].func;
+ retVal___ = preHookFunc(st, n, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_npc_num(st, n, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_npc_num_post ) {
+ int (*postHookFunc) (int retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_npc_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_npc_num_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, n, data);
+ }
+ }
+ return retVal___;
+}
+int HP_script_get_val_instance_num(struct script_state *st, const char *name, struct script_data *data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_script_get_val_instance_num_pre ) {
+ int (*preHookFunc) (struct script_state *st, const char *name, struct script_data *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_instance_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_instance_num_pre[hIndex].func;
+ retVal___ = preHookFunc(st, name, data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_instance_num(st, name, data);
+ }
+ if( HPMHooks.count.HP_script_get_val_instance_num_post ) {
+ int (*postHookFunc) (int retVal___, struct script_state *st, const char *name, struct script_data *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_instance_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_instance_num_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, st, name, data);
+ }
+ }
+ return retVal___;
+}
void* HP_script_get_val2(struct script_state *st, int64 uid, struct reg_db *ref) {
int hIndex = 0;
void* retVal___ = NULL;
@@ -55553,6 +59235,58 @@ void HP_script_run(struct script_code *rootscript, int pos, int rid, int oid) {
}
return;
}
+void HP_script_run_npc(struct script_code *rootscript, int pos, int rid, int oid) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_run_npc_pre ) {
+ void (*preHookFunc) (struct script_code *rootscript, int *pos, int *rid, int *oid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_npc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_run_npc_pre[hIndex].func;
+ preHookFunc(rootscript, &pos, &rid, &oid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_npc(rootscript, pos, rid, oid);
+ }
+ if( HPMHooks.count.HP_script_run_npc_post ) {
+ void (*postHookFunc) (struct script_code *rootscript, int *pos, int *rid, int *oid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_npc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_run_npc_post[hIndex].func;
+ postHookFunc(rootscript, &pos, &rid, &oid);
+ }
+ }
+ return;
+}
+void HP_script_run_pet(struct script_code *rootscript, int pos, int rid, int oid) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_run_pet_pre ) {
+ void (*preHookFunc) (struct script_code *rootscript, int *pos, int *rid, int *oid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_pet_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_run_pet_pre[hIndex].func;
+ preHookFunc(rootscript, &pos, &rid, &oid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_pet(rootscript, pos, rid, oid);
+ }
+ if( HPMHooks.count.HP_script_run_pet_post ) {
+ void (*postHookFunc) (struct script_code *rootscript, int *pos, int *rid, int *oid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_pet_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_run_pet_post[hIndex].func;
+ postHookFunc(rootscript, &pos, &rid, &oid);
+ }
+ }
+ return;
+}
void HP_script_run_main(struct script_state *st) {
int hIndex = 0;
if( HPMHooks.count.HP_script_run_main_pre ) {
@@ -56986,6 +60720,214 @@ int HP_script_set_reg(struct script_state *st, TBL_PC *sd, int64 num, const char
}
return retVal___;
}
+void HP_script_set_reg_ref_str(struct script_state *st, struct reg_db *n, int64 num, const char *name, const char *str) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_ref_str_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_ref_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_ref_str_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_ref_str(st, n, num, name, str);
+ }
+ if( HPMHooks.count.HP_script_set_reg_ref_str_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_ref_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_ref_str_post[hIndex].func;
+ postHookFunc(st, n, &num, name, str);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_scope_str(struct script_state *st, struct reg_db *n, int64 num, const char *name, const char *str) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_scope_str_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_scope_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_scope_str_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_scope_str(st, n, num, name, str);
+ }
+ if( HPMHooks.count.HP_script_set_reg_scope_str_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_scope_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_scope_str_post[hIndex].func;
+ postHookFunc(st, n, &num, name, str);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_npc_str(struct script_state *st, struct reg_db *n, int64 num, const char *name, const char *str) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_npc_str_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_npc_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_npc_str_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_npc_str(st, n, num, name, str);
+ }
+ if( HPMHooks.count.HP_script_set_reg_npc_str_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_npc_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_npc_str_post[hIndex].func;
+ postHookFunc(st, n, &num, name, str);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_instance_str(struct script_state *st, int64 num, const char *name, const char *str) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_instance_str_pre ) {
+ void (*preHookFunc) (struct script_state *st, int64 *num, const char *name, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_instance_str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_instance_str_pre[hIndex].func;
+ preHookFunc(st, &num, name, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_instance_str(st, num, name, str);
+ }
+ if( HPMHooks.count.HP_script_set_reg_instance_str_post ) {
+ void (*postHookFunc) (struct script_state *st, int64 *num, const char *name, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_instance_str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_instance_str_post[hIndex].func;
+ postHookFunc(st, &num, name, str);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_ref_num(struct script_state *st, struct reg_db *n, int64 num, const char *name, int val) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_ref_num_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_ref_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_ref_num_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, &val);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_ref_num(st, n, num, name, val);
+ }
+ if( HPMHooks.count.HP_script_set_reg_ref_num_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_ref_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_ref_num_post[hIndex].func;
+ postHookFunc(st, n, &num, name, &val);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_scope_num(struct script_state *st, struct reg_db *n, int64 num, const char *name, int val) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_scope_num_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_scope_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_scope_num_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, &val);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_scope_num(st, n, num, name, val);
+ }
+ if( HPMHooks.count.HP_script_set_reg_scope_num_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_scope_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_scope_num_post[hIndex].func;
+ postHookFunc(st, n, &num, name, &val);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_npc_num(struct script_state *st, struct reg_db *n, int64 num, const char *name, int val) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_npc_num_pre ) {
+ void (*preHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_npc_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_npc_num_pre[hIndex].func;
+ preHookFunc(st, n, &num, name, &val);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_npc_num(st, n, num, name, val);
+ }
+ if( HPMHooks.count.HP_script_set_reg_npc_num_post ) {
+ void (*postHookFunc) (struct script_state *st, struct reg_db *n, int64 *num, const char *name, int *val);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_npc_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_npc_num_post[hIndex].func;
+ postHookFunc(st, n, &num, name, &val);
+ }
+ }
+ return;
+}
+void HP_script_set_reg_instance_num(struct script_state *st, int64 num, const char *name, int val) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_set_reg_instance_num_pre ) {
+ void (*preHookFunc) (struct script_state *st, int64 *num, const char *name, int *val);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_instance_num_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_instance_num_pre[hIndex].func;
+ preHookFunc(st, &num, name, &val);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_instance_num(st, num, name, val);
+ }
+ if( HPMHooks.count.HP_script_set_reg_instance_num_post ) {
+ void (*postHookFunc) (struct script_state *st, int64 *num, const char *name, int *val);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_instance_num_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_instance_num_post[hIndex].func;
+ postHookFunc(st, &num, name, &val);
+ }
+ }
+ return;
+}
void HP_script_stack_expand(struct script_stack *stack) {
int hIndex = 0;
if( HPMHooks.count.HP_script_stack_expand_pre ) {
@@ -58782,6 +62724,84 @@ void HP_script_parser_clean_leftovers(void) {
}
return;
}
+void HP_script_run_use_script(struct map_session_data *sd, struct item_data *data, int oid) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_run_use_script_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_use_script_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_run_use_script_pre[hIndex].func;
+ preHookFunc(sd, data, &oid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_use_script(sd, data, oid);
+ }
+ if( HPMHooks.count.HP_script_run_use_script_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_use_script_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_run_use_script_post[hIndex].func;
+ postHookFunc(sd, data, &oid);
+ }
+ }
+ return;
+}
+void HP_script_run_item_equip_script(struct map_session_data *sd, struct item_data *data, int oid) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_run_item_equip_script_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_equip_script_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_run_item_equip_script_pre[hIndex].func;
+ preHookFunc(sd, data, &oid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_item_equip_script(sd, data, oid);
+ }
+ if( HPMHooks.count.HP_script_run_item_equip_script_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_equip_script_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_run_item_equip_script_post[hIndex].func;
+ postHookFunc(sd, data, &oid);
+ }
+ }
+ return;
+}
+void HP_script_run_item_unequip_script(struct map_session_data *sd, struct item_data *data, int oid) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_script_run_item_unequip_script_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_unequip_script_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_script_run_item_unequip_script_pre[hIndex].func;
+ preHookFunc(sd, data, &oid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_item_unequip_script(sd, data, oid);
+ }
+ if( HPMHooks.count.HP_script_run_item_unequip_script_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int *oid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_unequip_script_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_script_run_item_unequip_script_post[hIndex].func;
+ postHookFunc(sd, data, &oid);
+ }
+ }
+ return;
+}
/* searchstore */
bool HP_searchstore_open(struct map_session_data *sd, unsigned int uses, unsigned short effect) {
int hIndex = 0;
@@ -59047,6 +63067,118 @@ bool HP_searchstore_result(struct map_session_data *sd, unsigned int store_id, i
}
return retVal___;
}
+/* showmsg */
+void HP_showmsg_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.init();
+ }
+ if( HPMHooks.count.HP_showmsg_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.final();
+ }
+ if( HPMHooks.count.HP_showmsg_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_showmsg_clearScreen(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_showmsg_clearScreen_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_showmsg_clearScreen_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.showmsg.clearScreen();
+ }
+ if( HPMHooks.count.HP_showmsg_clearScreen_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_showmsg_clearScreen_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_showmsg_showMessageV(const char *string, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_showmsg_showMessageV_pre ) {
+ int (*preHookFunc) (const char *string, va_list ap);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_pre; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_showmsg_showMessageV_pre[hIndex].func;
+ retVal___ = preHookFunc(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ retVal___ = HPMHooks.source.showmsg.showMessageV(string, ap___copy);
+ va_end(ap___copy);
+ }
+ if( HPMHooks.count.HP_showmsg_showMessageV_post ) {
+ int (*postHookFunc) (int retVal___, const char *string, va_list ap);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_post; hIndex++ ) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_showmsg_showMessageV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
/* skill */
int HP_skill_init(bool minimal) {
int hIndex = 0;
@@ -65021,6 +69153,1624 @@ void HP_skill_get_requirement_unknown(struct status_change *sc, struct map_sessi
}
return;
}
+/* sockt */
+void HP_sockt_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.init();
+ }
+ if( HPMHooks.count.HP_sockt_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.final();
+ }
+ if( HPMHooks.count.HP_sockt_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_sockt_perform(int next) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_perform_pre ) {
+ int (*preHookFunc) (int *next);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&next);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.perform(next);
+ }
+ if( HPMHooks.count.HP_sockt_perform_post ) {
+ int (*postHookFunc) (int retVal___, int *next);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &next);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_datasync(int fd, bool send) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_datasync_pre ) {
+ void (*preHookFunc) (int *fd, bool *send);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_datasync_pre[hIndex].func;
+ preHookFunc(&fd, &send);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.datasync(fd, send);
+ }
+ if( HPMHooks.count.HP_sockt_datasync_post ) {
+ void (*postHookFunc) (int *fd, bool *send);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_datasync_post[hIndex].func;
+ postHookFunc(&fd, &send);
+ }
+ }
+ return;
+}
+int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_listen_bind_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_listen_bind(ip, port);
+ }
+ if( HPMHooks.count.HP_sockt_make_listen_bind_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_listen_bind_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_make_connection_pre ) {
+ int (*preHookFunc) (uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_make_connection_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, &port, opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.make_connection(ip, port, opt);
+ }
+ if( HPMHooks.count.HP_sockt_make_connection_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ip, uint16 *port, struct hSockOpt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_make_connection_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, &port, opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_fifo_pre ) {
+ int (*preHookFunc) (int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &rfifo_size, &wfifo_size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_fifo(fd, rfifo_size, wfifo_size);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_fifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, unsigned int *rfifo_size, unsigned int *wfifo_size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_fifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_fifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &rfifo_size, &wfifo_size);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_realloc_writefifo(int fd, size_t addition) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_pre ) {
+ int (*preHookFunc) (int *fd, size_t *addition);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &addition);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.realloc_writefifo(fd, addition);
+ }
+ if( HPMHooks.count.HP_sockt_realloc_writefifo_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *addition);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_realloc_writefifo_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &addition);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_wfifoset(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_wfifoset_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_wfifoset_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.wfifoset(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_wfifoset_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_wfifoset_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_rfifoskip(int fd, size_t len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_rfifoskip_pre ) {
+ int (*preHookFunc) (int *fd, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_rfifoskip_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.rfifoskip(fd, len);
+ }
+ if( HPMHooks.count.HP_sockt_rfifoskip_post ) {
+ int (*postHookFunc) (int retVal___, int *fd, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_rfifoskip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd, &len);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_close(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_close_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_close_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.close(fd);
+ }
+ if( HPMHooks.count.HP_sockt_close_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_close_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+bool HP_sockt_session_is_valid(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_valid_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_valid_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_valid(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_valid_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_valid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_session_is_active(int fd) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_session_is_active_pre ) {
+ bool (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_session_is_active_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.session_is_active(fd);
+ }
+ if( HPMHooks.count.HP_sockt_session_is_active_post ) {
+ bool (*postHookFunc) (bool retVal___, int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_session_is_active_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &fd);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_flush(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush(fd);
+ }
+ if( HPMHooks.count.HP_sockt_flush_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+void HP_sockt_flush_fifos(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_flush_fifos_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_flush_fifos_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.flush_fifos();
+ }
+ if( HPMHooks.count.HP_sockt_flush_fifos_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_flush_fifos_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_nonblocking_pre ) {
+ void (*preHookFunc) (int *fd, unsigned long *yes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_pre[hIndex].func;
+ preHookFunc(&fd, &yes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_nonblocking(fd, yes);
+ }
+ if( HPMHooks.count.HP_sockt_set_nonblocking_post ) {
+ void (*postHookFunc) (int *fd, unsigned long *yes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_nonblocking_post[hIndex].func;
+ postHookFunc(&fd, &yes);
+ }
+ }
+ return;
+}
+void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_set_defaultparse_pre ) {
+ void (*preHookFunc) (ParseFunc *defaultparse);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_pre[hIndex].func;
+ preHookFunc(&defaultparse);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.set_defaultparse(defaultparse);
+ }
+ if( HPMHooks.count.HP_sockt_set_defaultparse_post ) {
+ void (*postHookFunc) (ParseFunc *defaultparse);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_post[hIndex].func;
+ postHookFunc(&defaultparse);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_host2ip(const char *hostname) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_host2ip_pre ) {
+ uint32 (*preHookFunc) (const char *hostname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_host2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(hostname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.host2ip(hostname);
+ }
+ if( HPMHooks.count.HP_sockt_host2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *hostname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_host2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, hostname);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sockt_ip2str_pre ) {
+ const char* (*preHookFunc) (uint32 *ip, char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ip2str_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ip2str(ip, ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_ip2str_post ) {
+ const char* (*postHookFunc) (const char* retVal___, uint32 *ip, char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ip2str_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_sockt_str2ip(const char *ip_str) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_str2ip_pre ) {
+ uint32 (*preHookFunc) (const char *ip_str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_str2ip_pre[hIndex].func;
+ retVal___ = preHookFunc(ip_str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.str2ip(ip_str);
+ }
+ if( HPMHooks.count.HP_sockt_str2ip_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, const char *ip_str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_str2ip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ip_str);
+ }
+ }
+ return retVal___;
+}
+uint16 HP_sockt_ntows(uint16 netshort) {
+ int hIndex = 0;
+ uint16 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_ntows_pre ) {
+ uint16 (*preHookFunc) (uint16 *netshort);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_ntows_pre[hIndex].func;
+ retVal___ = preHookFunc(&netshort);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.ntows(netshort);
+ }
+ if( HPMHooks.count.HP_sockt_ntows_post ) {
+ uint16 (*postHookFunc) (uint16 retVal___, uint16 *netshort);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_ntows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &netshort);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_getips(uint32 *ips, int max) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_getips_pre ) {
+ int (*preHookFunc) (uint32 *ips, int *max);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_getips_pre[hIndex].func;
+ retVal___ = preHookFunc(ips, &max);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.getips(ips, max);
+ }
+ if( HPMHooks.count.HP_sockt_getips_post ) {
+ int (*postHookFunc) (int retVal___, uint32 *ips, int *max);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_getips_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, ips, &max);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_eof(int fd) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_eof_pre ) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_eof_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.eof(fd);
+ }
+ if( HPMHooks.count.HP_sockt_eof_post ) {
+ void (*postHookFunc) (int *fd);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_eof_post[hIndex].func;
+ postHookFunc(&fd);
+ }
+ }
+ return;
+}
+uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_pre ) {
+ uint32 (*preHookFunc) (uint32 *ip, struct s_subnet *info);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip, info);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.lan_subnet_check(ip, info);
+ }
+ if( HPMHooks.count.HP_sockt_lan_subnet_check_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, uint32 *ip, struct s_subnet *info);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_lan_subnet_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip, info);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_allowed_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.allowed_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_allowed_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_allowed_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+bool HP_sockt_trusted_ip_check(uint32 ip) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_pre ) {
+ bool (*preHookFunc) (uint32 *ip);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_pre[hIndex].func;
+ retVal___ = preHookFunc(&ip);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.trusted_ip_check(ip);
+ }
+ if( HPMHooks.count.HP_sockt_trusted_ip_check_post ) {
+ bool (*postHookFunc) (bool retVal___, uint32 *ip);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_trusted_ip_check_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &ip);
+ }
+ }
+ return retVal___;
+}
+int HP_sockt_net_config_read_sub(config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_pre ) {
+ int (*preHookFunc) (config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(t, list, filename, groupname);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sockt.net_config_read_sub(t, list, filename, groupname);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_sub_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *t, struct s_subnet_vector *list, const char *filename, const char *groupname);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, t, list, filename, groupname);
+ }
+ }
+ return retVal___;
+}
+void HP_sockt_net_config_read(const char *filename) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sockt_net_config_read_pre ) {
+ void (*preHookFunc) (const char *filename);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sockt_net_config_read_pre[hIndex].func;
+ preHookFunc(filename);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sockt.net_config_read(filename);
+ }
+ if( HPMHooks.count.HP_sockt_net_config_read_post ) {
+ void (*postHookFunc) (const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sockt_net_config_read_post[hIndex].func;
+ postHookFunc(filename);
+ }
+ }
+ return;
+}
+/* SQL */
+int HP_SQL_Connect(Sql *self, const char *user, const char *passwd, const char *host, uint16 port, const char *db) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Connect_pre ) {
+ int (*preHookFunc) (Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Connect_pre[hIndex].func;
+ retVal___ = preHookFunc(self, user, passwd, host, &port, db);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Connect(self, user, passwd, host, port, db);
+ }
+ if( HPMHooks.count.HP_SQL_Connect_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *user, const char *passwd, const char *host, uint16 *port, const char *db);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Connect_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Connect_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, user, passwd, host, &port, db);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetTimeout(Sql *self, uint32 *out_timeout) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetTimeout_pre ) {
+ int (*preHookFunc) (Sql *self, uint32 *out_timeout);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetTimeout_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_timeout);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetTimeout(self, out_timeout);
+ }
+ if( HPMHooks.count.HP_SQL_GetTimeout_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, uint32 *out_timeout);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetTimeout_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_timeout);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetColumnNames(Sql *self, const char *table, char *out_buf, size_t buf_len, char sep) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetColumnNames_pre ) {
+ int (*preHookFunc) (Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_pre[hIndex].func;
+ retVal___ = preHookFunc(self, table, out_buf, &buf_len, &sep);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetColumnNames(self, table, out_buf, buf_len, sep);
+ }
+ if( HPMHooks.count.HP_SQL_GetColumnNames_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *table, char *out_buf, size_t *buf_len, char *sep);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetColumnNames_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetColumnNames_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, table, out_buf, &buf_len, &sep);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_SetEncoding(Sql *self, const char *encoding) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_SetEncoding_pre ) {
+ int (*preHookFunc) (Sql *self, const char *encoding);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_SetEncoding_pre[hIndex].func;
+ retVal___ = preHookFunc(self, encoding);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.SetEncoding(self, encoding);
+ }
+ if( HPMHooks.count.HP_SQL_SetEncoding_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *encoding);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_SetEncoding_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, encoding);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_Ping(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_Ping_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Ping_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Ping(self);
+ }
+ if( HPMHooks.count.HP_SQL_Ping_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Ping_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeString(Sql *self, char *out_to, const char *from) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeString_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeString_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeString(self, out_to, from);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeString_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeString_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_EscapeStringLen(Sql *self, char *out_to, const char *from, size_t from_len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_pre ) {
+ size_t (*preHookFunc) (Sql *self, char *out_to, const char *from, size_t *from_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_pre[hIndex].func;
+ retVal___ = preHookFunc(self, out_to, from, &from_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.EscapeStringLen(self, out_to, from, from_len);
+ }
+ if( HPMHooks.count.HP_SQL_EscapeStringLen_post ) {
+ size_t (*postHookFunc) (size_t retVal___, Sql *self, char *out_to, const char *from, size_t *from_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_EscapeStringLen_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, out_to, from, &from_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryV(Sql *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryV_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_QueryV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.QueryV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_QueryV_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_QueryV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_QueryStr(Sql *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_QueryStr_pre ) {
+ int (*preHookFunc) (Sql *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_QueryStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.QueryStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_QueryStr_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_QueryStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_LastInsertId(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_LastInsertId_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_LastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.LastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_LastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_LastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint32 HP_SQL_NumColumns(Sql *self) {
+ int hIndex = 0;
+ uint32 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumColumns_pre ) {
+ uint32 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumColumns_post ) {
+ uint32 (*postHookFunc) (uint32 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_NumRows(Sql *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NumRows_pre ) {
+ uint64 (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_NumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_NextRow(Sql *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_NextRow_pre ) {
+ int (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_NextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.NextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_NextRow_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_NextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_GetData(Sql *self, size_t col, char **out_buf, size_t *out_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_GetData_pre ) {
+ int (*preHookFunc) (Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_GetData_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &col, out_buf, out_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.GetData(self, col, out_buf, out_len);
+ }
+ if( HPMHooks.count.HP_SQL_GetData_post ) {
+ int (*postHookFunc) (int retVal___, Sql *self, size_t *col, char **out_buf, size_t *out_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_GetData_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &col, out_buf, out_len);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_FreeResult(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_FreeResult_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_FreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.FreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_FreeResult_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_FreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_ShowDebug_(Sql *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_ShowDebug__pre ) {
+ void (*preHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_ShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.ShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_ShowDebug__post ) {
+ void (*postHookFunc) (Sql *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_ShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
+void HP_SQL_Free(Sql *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_Free_pre ) {
+ void (*preHookFunc) (Sql *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.Free(self);
+ }
+ if( HPMHooks.count.HP_SQL_Free_post ) {
+ void (*postHookFunc) (Sql *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+struct Sql* HP_SQL_Malloc(void) {
+ int hIndex = 0;
+ struct Sql* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_Malloc_pre ) {
+ struct Sql* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.Malloc();
+ }
+ if( HPMHooks.count.HP_SQL_Malloc_post ) {
+ struct Sql* (*postHookFunc) (struct Sql* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+struct SqlStmt* HP_SQL_StmtMalloc(Sql *sql) {
+ int hIndex = 0;
+ struct SqlStmt* retVal___ = NULL;
+ if( HPMHooks.count.HP_SQL_StmtMalloc_pre ) {
+ struct SqlStmt* (*preHookFunc) (Sql *sql);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_pre[hIndex].func;
+ retVal___ = preHookFunc(sql);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtMalloc(sql);
+ }
+ if( HPMHooks.count.HP_SQL_StmtMalloc_post ) {
+ struct SqlStmt* (*postHookFunc) (struct SqlStmt* retVal___, Sql *sql);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sql);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareV(SqlStmt *self, const char *query, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.SQL.StmtPrepareV(self, query, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareV_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareV_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtPrepareStr(SqlStmt *self, const char *query) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_pre ) {
+ int (*preHookFunc) (SqlStmt *self, const char *query);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, query);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtPrepareStr(self, query);
+ }
+ if( HPMHooks.count.HP_SQL_StmtPrepareStr_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, const char *query);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtPrepareStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, query);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumParams(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumParams_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumParams(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumParams_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindParam(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindParam_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindParam(self, idx, buffer_type, buffer, buffer_len);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindParam_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindParam_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtExecute(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtExecute_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtExecute_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtExecute(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtExecute_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtExecute_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtLastInsertId(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtLastInsertId(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtLastInsertId_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+size_t HP_SQL_StmtNumColumns(SqlStmt *self) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_pre ) {
+ size_t (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumColumns(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumColumns_post ) {
+ size_t (*postHookFunc) (size_t retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtBindColumn(SqlStmt *self, size_t idx, SqlDataType buffer_type, void *buffer, size_t buffer_len, uint32 *out_length, int8 *out_is_null) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_pre ) {
+ int (*preHookFunc) (SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_pre[hIndex].func;
+ retVal___ = preHookFunc(self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtBindColumn(self, idx, buffer_type, buffer, buffer_len, out_length, out_is_null);
+ }
+ if( HPMHooks.count.HP_SQL_StmtBindColumn_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self, size_t *idx, SqlDataType *buffer_type, void *buffer, size_t *buffer_len, uint32 *out_length, int8 *out_is_null);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindColumn_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtBindColumn_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, &idx, &buffer_type, buffer, &buffer_len, out_length, out_is_null);
+ }
+ }
+ return retVal___;
+}
+uint64 HP_SQL_StmtNumRows(SqlStmt *self) {
+ int hIndex = 0;
+ uint64 retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNumRows_pre ) {
+ uint64 (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNumRows(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNumRows_post ) {
+ uint64 (*postHookFunc) (uint64 retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+int HP_SQL_StmtNextRow(SqlStmt *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_SQL_StmtNextRow_pre ) {
+ int (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.SQL.StmtNextRow(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtNextRow_post ) {
+ int (*postHookFunc) (int retVal___, SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_SQL_StmtFreeResult(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFreeResult(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFreeResult_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtFree(SqlStmt *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtFree_pre ) {
+ void (*preHookFunc) (SqlStmt *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtFree_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtFree(self);
+ }
+ if( HPMHooks.count.HP_SQL_StmtFree_post ) {
+ void (*postHookFunc) (SqlStmt *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtFree_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_SQL_StmtShowDebug_(SqlStmt *self, const char *debug_file, const unsigned long debug_line) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__pre ) {
+ void (*preHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__pre[hIndex].func;
+ preHookFunc(self, debug_file, &debug_line);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.SQL.StmtShowDebug_(self, debug_file, debug_line);
+ }
+ if( HPMHooks.count.HP_SQL_StmtShowDebug__post ) {
+ void (*postHookFunc) (SqlStmt *self, const char *debug_file, const unsigned long *debug_line);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_SQL_StmtShowDebug__post[hIndex].func;
+ postHookFunc(self, debug_file, &debug_line);
+ }
+ }
+ return;
+}
/* status */
int HP_status_init(bool minimal) {
int hIndex = 0;
@@ -66320,6 +72070,32 @@ int HP_status_calc_pc_(struct map_session_data *sd, enum e_status_calc_opt opt)
}
return retVal___;
}
+void HP_status_calc_pc_additional(struct map_session_data *sd, enum e_status_calc_opt opt) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_status_calc_pc_additional_pre ) {
+ void (*preHookFunc) (struct map_session_data *sd, enum e_status_calc_opt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pc_additional_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_status_calc_pc_additional_pre[hIndex].func;
+ preHookFunc(sd, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.status.calc_pc_additional(sd, opt);
+ }
+ if( HPMHooks.count.HP_status_calc_pc_additional_post ) {
+ void (*postHookFunc) (struct map_session_data *sd, enum e_status_calc_opt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pc_additional_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_status_calc_pc_additional_post[hIndex].func;
+ postHookFunc(sd, &opt);
+ }
+ }
+ return;
+}
int HP_status_calc_homunculus_(struct homun_data *hd, enum e_status_calc_opt opt) {
int hIndex = 0;
int retVal___ = 0;
@@ -67883,15 +73659,15 @@ bool HP_status_readdb_sizefix(char *fields[], int columns, int current) {
}
return retVal___;
}
-bool HP_status_readdb_refine(char *fields[], int columns, int current) {
+int HP_status_readdb_refine_libconfig(const char *filename) {
int hIndex = 0;
- bool retVal___ = false;
- if( HPMHooks.count.HP_status_readdb_refine_pre ) {
- bool (*preHookFunc) (char *fields[], int *columns, int *current);
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_status_readdb_refine_libconfig_pre ) {
+ int (*preHookFunc) (const char *filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_status_readdb_refine_pre[hIndex].func;
- retVal___ = preHookFunc(fields, &columns, &current);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_status_readdb_refine_libconfig_pre[hIndex].func;
+ retVal___ = preHookFunc(filename);
}
if( *HPMforce_return ) {
*HPMforce_return = false;
@@ -67899,13 +73675,40 @@ bool HP_status_readdb_refine(char *fields[], int columns, int current) {
}
}
{
- retVal___ = HPMHooks.source.status.readdb_refine(fields, columns, current);
+ retVal___ = HPMHooks.source.status.readdb_refine_libconfig(filename);
}
- if( HPMHooks.count.HP_status_readdb_refine_post ) {
- bool (*postHookFunc) (bool retVal___, char *fields[], int *columns, int *current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_status_readdb_refine_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, fields, &columns, &current);
+ if( HPMHooks.count.HP_status_readdb_refine_libconfig_post ) {
+ int (*postHookFunc) (int retVal___, const char *filename);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_status_readdb_refine_libconfig_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename);
+ }
+ }
+ return retVal___;
+}
+int HP_status_readdb_refine_libconfig_sub(config_setting_t *r, const char *name, const char *source) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_status_readdb_refine_libconfig_sub_pre ) {
+ int (*preHookFunc) (config_setting_t *r, const char *name, const char *source);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_sub_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_status_readdb_refine_libconfig_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(r, name, source);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.readdb_refine_libconfig_sub(r, name, source);
+ }
+ if( HPMHooks.count.HP_status_readdb_refine_libconfig_sub_post ) {
+ int (*postHookFunc) (int retVal___, config_setting_t *r, const char *name, const char *source);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_sub_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_status_readdb_refine_libconfig_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, r, name, source);
}
}
return retVal___;
@@ -68343,6 +74146,1682 @@ int HP_storage_reconnect_sub(DBKey key, DBData *data, va_list ap) {
}
return retVal___;
}
+/* StrBuf */
+StringBuf* HP_StrBuf_Malloc(void) {
+ int hIndex = 0;
+ StringBuf* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Malloc_pre ) {
+ StringBuf* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Malloc_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Malloc();
+ }
+ if( HPMHooks.count.HP_StrBuf_Malloc_post ) {
+ StringBuf* (*postHookFunc) (StringBuf* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Malloc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Init(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Init_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Init_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Init(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Init_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Init_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Vprintf_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *fmt, va_list args);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_pre; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ preHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_pre[hIndex].func;
+ retVal___ = preHookFunc(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ va_list args___copy; va_copy(args___copy, args);
+ retVal___ = HPMHooks.source.StrBuf.Vprintf(self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ if( HPMHooks.count.HP_StrBuf_Vprintf_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *fmt, va_list args);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_post; hIndex++ ) {
+ va_list args___copy; va_copy(args___copy, args);
+ postHookFunc = HPMHooks.list.HP_StrBuf_Vprintf_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, fmt, args___copy);
+ va_end(args___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Append_pre ) {
+ int (*preHookFunc) (StringBuf *self, const StringBuf *sbuf);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Append_pre[hIndex].func;
+ retVal___ = preHookFunc(self, sbuf);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Append(self, sbuf);
+ }
+ if( HPMHooks.count.HP_StrBuf_Append_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const StringBuf *sbuf);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Append_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, sbuf);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_AppendStr_pre ) {
+ int (*preHookFunc) (StringBuf *self, const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_pre[hIndex].func;
+ retVal___ = preHookFunc(self, str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.AppendStr(self, str);
+ }
+ if( HPMHooks.count.HP_StrBuf_AppendStr_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_AppendStr_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self, str);
+ }
+ }
+ return retVal___;
+}
+int HP_StrBuf_Length(StringBuf *self) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_StrBuf_Length_pre ) {
+ int (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Length_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Length(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Length_post ) {
+ int (*postHookFunc) (int retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Length_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+char* HP_StrBuf_Value(StringBuf *self) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_StrBuf_Value_pre ) {
+ char* (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Value_pre[hIndex].func;
+ retVal___ = preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.StrBuf.Value(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Value_post ) {
+ char* (*postHookFunc) (char* retVal___, StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Value_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, self);
+ }
+ }
+ return retVal___;
+}
+void HP_StrBuf_Clear(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Clear_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Clear_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Clear(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Clear_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Clear_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Destroy(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Destroy_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Destroy_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Destroy(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Destroy_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Destroy_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+void HP_StrBuf_Free(StringBuf *self) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_StrBuf_Free_pre ) {
+ void (*preHookFunc) (StringBuf *self);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_StrBuf_Free_pre[hIndex].func;
+ preHookFunc(self);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.StrBuf.Free(self);
+ }
+ if( HPMHooks.count.HP_StrBuf_Free_post ) {
+ void (*postHookFunc) (StringBuf *self);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_StrBuf_Free_post[hIndex].func;
+ postHookFunc(self);
+ }
+ }
+ return;
+}
+/* strlib */
+char* HP_strlib_jstrescape(char *pt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescape_pre ) {
+ char* (*preHookFunc) (char *pt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescape_pre[hIndex].func;
+ retVal___ = preHookFunc(pt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescape(pt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescape_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescape_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_pre ) {
+ char* (*preHookFunc) (char *pt, const char *spt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jstrescapecpy(pt, spt);
+ }
+ if( HPMHooks.count.HP_strlib_jstrescapecpy_post ) {
+ char* (*postHookFunc) (char* retVal___, char *pt, const char *spt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jstrescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_pre ) {
+ int (*preHookFunc) (char *pt, const char *spt, int *size);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_pre[hIndex].func;
+ retVal___ = preHookFunc(pt, spt, &size);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.jmemescapecpy(pt, spt, size);
+ }
+ if( HPMHooks.count.HP_strlib_jmemescapecpy_post ) {
+ int (*postHookFunc) (int retVal___, char *pt, const char *spt, int *size);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_jmemescapecpy_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, pt, spt, &size);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_remove_control_chars_(char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_remove_control_chars__pre ) {
+ int (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.remove_control_chars_(str);
+ }
+ if( HPMHooks.count.HP_strlib_remove_control_chars__post ) {
+ int (*postHookFunc) (int retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_remove_control_chars__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_trim_(char *str) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_trim__pre ) {
+ char* (*preHookFunc) (char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_trim__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.trim_(str);
+ }
+ if( HPMHooks.count.HP_strlib_trim__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_trim__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_normalize_name_(char *str, const char *delims) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_normalize_name__pre ) {
+ char* (*preHookFunc) (char *str, const char *delims);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_normalize_name__pre[hIndex].func;
+ retVal___ = preHookFunc(str, delims);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.normalize_name_(str, delims);
+ }
+ if( HPMHooks.count.HP_strlib_normalize_name__post ) {
+ char* (*postHookFunc) (char* retVal___, char *str, const char *delims);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_normalize_name__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, delims);
+ }
+ }
+ return retVal___;
+}
+const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_stristr__pre ) {
+ const char* (*preHookFunc) (const char *haystack, const char *needle);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_stristr__pre[hIndex].func;
+ retVal___ = preHookFunc(haystack, needle);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.stristr_(haystack, needle);
+ }
+ if( HPMHooks.count.HP_strlib_stristr__post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *haystack, const char *needle);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_stristr__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, haystack, needle);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_strnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_strtok_r__pre ) {
+ char* (*preHookFunc) (char *s1, const char *s2, char **lasts);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strtok_r__pre[hIndex].func;
+ retVal___ = preHookFunc(s1, s2, lasts);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strtok_r_(s1, s2, lasts);
+ }
+ if( HPMHooks.count.HP_strlib_strtok_r__post ) {
+ char* (*postHookFunc) (char* retVal___, char *s1, const char *s2, char **lasts);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strtok_r__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, s1, s2, lasts);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_e_mail_check_(char *email) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_e_mail_check__pre ) {
+ int (*preHookFunc) (char *email);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_e_mail_check__pre[hIndex].func;
+ retVal___ = preHookFunc(email);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.e_mail_check_(email);
+ }
+ if( HPMHooks.count.HP_strlib_e_mail_check__post ) {
+ int (*postHookFunc) (int retVal___, char *email);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_e_mail_check__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, email);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_config_switch_(const char *str) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_config_switch__pre ) {
+ int (*preHookFunc) (const char *str);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_config_switch__pre[hIndex].func;
+ retVal___ = preHookFunc(str);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.config_switch_(str);
+ }
+ if( HPMHooks.count.HP_strlib_config_switch__post ) {
+ int (*postHookFunc) (int retVal___, const char *str);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_config_switch__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str);
+ }
+ }
+ return retVal___;
+}
+char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
+ int hIndex = 0;
+ char* retVal___ = NULL;
+ if( HPMHooks.count.HP_strlib_safestrncpy__pre ) {
+ char* (*preHookFunc) (char *dst, const char *src, size_t *n);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrncpy__pre[hIndex].func;
+ retVal___ = preHookFunc(dst, src, &n);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrncpy_(dst, src, n);
+ }
+ if( HPMHooks.count.HP_strlib_safestrncpy__post ) {
+ char* (*postHookFunc) (char* retVal___, char *dst, const char *src, size_t *n);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrncpy__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, dst, src, &n);
+ }
+ }
+ return retVal___;
+}
+size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_safestrnlen__pre ) {
+ size_t (*preHookFunc) (const char *string, size_t *maxlen);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_safestrnlen__pre[hIndex].func;
+ retVal___ = preHookFunc(string, &maxlen);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.safestrnlen_(string, maxlen);
+ }
+ if( HPMHooks.count.HP_strlib_safestrnlen__post ) {
+ size_t (*postHookFunc) (size_t retVal___, const char *string, size_t *maxlen);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_safestrnlen__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, string, &maxlen);
+ }
+ }
+ return retVal___;
+}
+int HP_strlib_strline_(const char *str, size_t pos) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_strlib_strline__pre ) {
+ int (*preHookFunc) (const char *str, size_t *pos);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_strline__pre[hIndex].func;
+ retVal___ = preHookFunc(str, &pos);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.strline_(str, pos);
+ }
+ if( HPMHooks.count.HP_strlib_strline__post ) {
+ int (*postHookFunc) (int retVal___, const char *str, size_t *pos);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_strline__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &pos);
+ }
+ }
+ return retVal___;
+}
+bool HP_strlib_bin2hex_(char *output, unsigned char *input, size_t count) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_strlib_bin2hex__pre ) {
+ bool (*preHookFunc) (char *output, unsigned char *input, size_t *count);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_strlib_bin2hex__pre[hIndex].func;
+ retVal___ = preHookFunc(output, input, &count);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.strlib.bin2hex_(output, input, count);
+ }
+ if( HPMHooks.count.HP_strlib_bin2hex__post ) {
+ bool (*postHookFunc) (bool retVal___, char *output, unsigned char *input, size_t *count);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_strlib_bin2hex__post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, output, input, &count);
+ }
+ }
+ return retVal___;
+}
+/* sv */
+int HP_sv_parse_next(struct s_svstate *svstate) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_next_pre ) {
+ int (*preHookFunc) (struct s_svstate *svstate);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_next_pre[hIndex].func;
+ retVal___ = preHookFunc(svstate);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse_next(svstate);
+ }
+ if( HPMHooks.count.HP_sv_parse_next_post ) {
+ int (*postHookFunc) (int retVal___, struct s_svstate *svstate);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_next_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, svstate);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos, int npos, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_parse_pre ) {
+ int (*preHookFunc) (const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_parse_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.parse(str, len, startoff, delim, out_pos, npos, opt);
+ }
+ if( HPMHooks.count.HP_sv_parse_post ) {
+ int (*postHookFunc) (int retVal___, const char *str, int *len, int *startoff, char *delim, int *out_pos, int *npos, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_parse_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_pos, &npos, &opt);
+ }
+ }
+ return retVal___;
+}
+int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields, int nfields, enum e_svopt opt) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sv_split_pre ) {
+ int (*preHookFunc) (char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_split_pre[hIndex].func;
+ retVal___ = preHookFunc(str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.split(str, len, startoff, delim, out_fields, nfields, opt);
+ }
+ if( HPMHooks.count.HP_sv_split_post ) {
+ int (*postHookFunc) (int retVal___, char *str, int *len, int *startoff, char *delim, char **out_fields, int *nfields, enum e_svopt *opt);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_split_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_split_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, str, &len, &startoff, &delim, out_fields, &nfields, &opt);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *escapes) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_escape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len, const char *escapes);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_escape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len, escapes);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.escape_c(out_dest, src, len, escapes);
+ }
+ if( HPMHooks.count.HP_sv_escape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len, const char *escapes);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_escape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_escape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len, escapes);
+ }
+ }
+ return retVal___;
+}
+size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
+ int hIndex = 0;
+ size_t retVal___ = 0;
+ if( HPMHooks.count.HP_sv_unescape_c_pre ) {
+ size_t (*preHookFunc) (char *out_dest, const char *src, size_t *len);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_unescape_c_pre[hIndex].func;
+ retVal___ = preHookFunc(out_dest, src, &len);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.unescape_c(out_dest, src, len);
+ }
+ if( HPMHooks.count.HP_sv_unescape_c_post ) {
+ size_t (*postHookFunc) (size_t retVal___, char *out_dest, const char *src, size_t *len);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_unescape_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_unescape_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, out_dest, src, &len);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sv_skip_escaped_c(const char *p) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sv_skip_escaped_c_pre ) {
+ const char* (*preHookFunc) (const char *p);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_pre[hIndex].func;
+ retVal___ = preHookFunc(p);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.skip_escaped_c(p);
+ }
+ if( HPMHooks.count.HP_sv_skip_escaped_c_post ) {
+ const char* (*postHookFunc) (const char* retVal___, const char *p);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_skip_escaped_c_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p);
+ }
+ }
+ return retVal___;
+}
+bool HP_sv_readdb(const char *directory, const char *filename, char delim, int mincols, int maxcols, int maxrows, bool ( *parseproc ) (char *fields[], int columns, int current)) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sv_readdb_pre ) {
+ bool (*preHookFunc) (const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sv_readdb_pre[hIndex].func;
+ retVal___ = preHookFunc(directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sv.readdb(directory, filename, delim, mincols, maxcols, maxrows, parseproc);
+ }
+ if( HPMHooks.count.HP_sv_readdb_post ) {
+ bool (*postHookFunc) (bool retVal___, const char *directory, const char *filename, char *delim, int *mincols, int *maxcols, int *maxrows, bool ( *parseproc ) (char *fields[], int columns, int current));
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_readdb_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sv_readdb_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, directory, filename, &delim, &mincols, &maxcols, &maxrows, parseproc);
+ }
+ }
+ return retVal___;
+}
+/* sysinfo */
+int HP_sysinfo_getpagesize(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_getpagesize_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.getpagesize();
+ }
+ if( HPMHooks.count.HP_sysinfo_getpagesize_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_platform(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_platform_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_platform_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.platform();
+ }
+ if( HPMHooks.count.HP_sysinfo_platform_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_platform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_osversion(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_osversion_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_osversion_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.osversion();
+ }
+ if( HPMHooks.count.HP_sysinfo_osversion_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_osversion_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cpu(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cpu_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpu_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpu();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpu_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpu_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_cpucores(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_cpucores_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cpucores_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cpucores();
+ }
+ if( HPMHooks.count.HP_sysinfo_cpucores_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cpucores_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_arch(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_arch_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_arch_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.arch();
+ }
+ if( HPMHooks.count.HP_sysinfo_arch_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_arch_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+bool HP_sysinfo_is64bit(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is64bit_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is64bit_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is64bit();
+ }
+ if( HPMHooks.count.HP_sysinfo_is64bit_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is64bit_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_compiler(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_compiler_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_compiler_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.compiler();
+ }
+ if( HPMHooks.count.HP_sysinfo_compiler_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_compiler_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_cflags(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_cflags_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_cflags_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.cflags();
+ }
+ if( HPMHooks.count.HP_sysinfo_cflags_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_cflags_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcstype(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcstype_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstype_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstype();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstype_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstype_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_sysinfo_vcstypeid(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_pre ) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcstypeid();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcstypeid_post ) {
+ int (*postHookFunc) (int retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_src(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_src();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_src_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_src_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+const char* HP_sysinfo_vcsrevision_scripts(void) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre ) {
+ const char* (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.vcsrevision_scripts();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post ) {
+ const char* (*postHookFunc) (const char* retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_scripts_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_vcsrevision_reload(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.vcsrevision_reload();
+ }
+ if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_sysinfo_is_superuser(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if( HPMHooks.count.HP_sysinfo_is_superuser_pre ) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.sysinfo.is_superuser();
+ }
+ if( HPMHooks.count.HP_sysinfo_is_superuser_post ) {
+ bool (*postHookFunc) (bool retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_is_superuser_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_sysinfo_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.init();
+ }
+ if( HPMHooks.count.HP_sysinfo_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_sysinfo_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_sysinfo_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_sysinfo_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.sysinfo.final();
+ }
+ if( HPMHooks.count.HP_sysinfo_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_sysinfo_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+/* timer */
+int64 HP_timer_gettick(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick();
+ }
+ if( HPMHooks.count.HP_timer_gettick_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_gettick_nocache(void) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_gettick_nocache_pre ) {
+ int64 (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_gettick_nocache_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.gettick_nocache();
+ }
+ if( HPMHooks.count.HP_timer_gettick_nocache_post ) {
+ int64 (*postHookFunc) (int64 retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_gettick_nocache_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add(tick, func, id, data);
+ }
+ if( HPMHooks.count.HP_timer_add_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int interval) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_interval_pre ) {
+ int (*preHookFunc) (int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_interval_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick, &func, &id, &data, &interval);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_interval(tick, func, id, data, interval);
+ }
+ if( HPMHooks.count.HP_timer_add_interval_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick, TimerFunc *func, int *id, intptr_t *data, int *interval);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_interval_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_interval_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick, &func, &id, &data, &interval);
+ }
+ }
+ return retVal___;
+}
+const struct TimerData* HP_timer_get(int tid) {
+ int hIndex = 0;
+ const struct TimerData* retVal___ = NULL;
+ if( HPMHooks.count.HP_timer_get_pre ) {
+ const struct TimerData* (*preHookFunc) (int *tid);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get(tid);
+ }
+ if( HPMHooks.count.HP_timer_get_post ) {
+ const struct TimerData* (*postHookFunc) (const struct TimerData* retVal___, int *tid);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_delete(int tid, TimerFunc func) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_delete_pre ) {
+ int (*preHookFunc) (int *tid, TimerFunc *func);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_delete_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &func);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.delete(tid, func);
+ }
+ if( HPMHooks.count.HP_timer_delete_post ) {
+ int (*postHookFunc) (int retVal___, int *tid, TimerFunc *func);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_delete_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &func);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_addtick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_addtick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_addtick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.addtick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_addtick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_addtick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int64 HP_timer_settick(int tid, int64 tick) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if( HPMHooks.count.HP_timer_settick_pre ) {
+ int64 (*preHookFunc) (int *tid, int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_settick_pre[hIndex].func;
+ retVal___ = preHookFunc(&tid, &tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.settick(tid, tick);
+ }
+ if( HPMHooks.count.HP_timer_settick_post ) {
+ int64 (*postHookFunc) (int64 retVal___, int *tid, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_settick_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tid, &tick);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_add_func_list(TimerFunc func, char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_add_func_list_pre ) {
+ int (*preHookFunc) (TimerFunc *func, char *name);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_add_func_list_pre[hIndex].func;
+ retVal___ = preHookFunc(&func, name);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.add_func_list(func, name);
+ }
+ if( HPMHooks.count.HP_timer_add_func_list_post ) {
+ int (*postHookFunc) (int retVal___, TimerFunc *func, char *name);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_add_func_list_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &func, name);
+ }
+ }
+ return retVal___;
+}
+unsigned long HP_timer_get_uptime(void) {
+ int hIndex = 0;
+ unsigned long retVal___ = 0;
+ if( HPMHooks.count.HP_timer_get_uptime_pre ) {
+ unsigned long (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_get_uptime_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.get_uptime();
+ }
+ if( HPMHooks.count.HP_timer_get_uptime_post ) {
+ unsigned long (*postHookFunc) (unsigned long retVal___);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_get_uptime_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+int HP_timer_perform(int64 tick) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if( HPMHooks.count.HP_timer_perform_pre ) {
+ int (*preHookFunc) (int64 *tick);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_perform_pre[hIndex].func;
+ retVal___ = preHookFunc(&tick);
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.timer.perform(tick);
+ }
+ if( HPMHooks.count.HP_timer_perform_post ) {
+ int (*postHookFunc) (int retVal___, int64 *tick);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_perform_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, &tick);
+ }
+ }
+ return retVal___;
+}
+void HP_timer_init(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_init_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.init();
+ }
+ if( HPMHooks.count.HP_timer_init_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_timer_final(void) {
+ int hIndex = 0;
+ if( HPMHooks.count.HP_timer_final_pre ) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++ ) {
+ preHookFunc = HPMHooks.list.HP_timer_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if( *HPMforce_return ) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.timer.final();
+ }
+ if( HPMHooks.count.HP_timer_final_post ) {
+ void (*postHookFunc) (void);
+ for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++ ) {
+ postHookFunc = HPMHooks.list.HP_timer_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* trade */
void HP_trade_request(struct map_session_data *sd, struct map_session_data *target_sd) {
int hIndex = 0;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.sources.inc b/src/plugins/HPMHooking/HPMHooking_map.sources.inc
index d7d7ac1ac..024febdf8 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.sources.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.sources.inc
@@ -4,6 +4,7 @@
// NOTE: This file was auto-generated and should never be manually edited,
// as it will get overwritten.
+memcpy(&HPMHooks.source.HCache, HCache, sizeof(struct HCache_interface));
memcpy(&HPMHooks.source.atcommand, atcommand, sizeof(struct atcommand_interface));
memcpy(&HPMHooks.source.battle, battle, sizeof(struct battle_interface));
memcpy(&HPMHooks.source.bg, bg, sizeof(struct battleground_interface));
@@ -12,6 +13,10 @@ memcpy(&HPMHooks.source.channel, channel, sizeof(struct channel_interface));
memcpy(&HPMHooks.source.chat, chat, sizeof(struct chat_interface));
memcpy(&HPMHooks.source.chrif, chrif, sizeof(struct chrif_interface));
memcpy(&HPMHooks.source.clif, clif, sizeof(struct clif_interface));
+memcpy(&HPMHooks.source.cmdline, cmdline, sizeof(struct cmdline_interface));
+memcpy(&HPMHooks.source.console, console, sizeof(struct console_interface));
+memcpy(&HPMHooks.source.core, core, sizeof(struct core_interface));
+memcpy(&HPMHooks.source.DB, DB, sizeof(struct db_interface));
memcpy(&HPMHooks.source.duel, duel, sizeof(struct duel_interface));
memcpy(&HPMHooks.source.elemental, elemental, sizeof(struct elemental_interface));
memcpy(&HPMHooks.source.guild, guild, sizeof(struct guild_interface));
@@ -21,14 +26,18 @@ memcpy(&HPMHooks.source.instance, instance, sizeof(struct instance_interface));
memcpy(&HPMHooks.source.intif, intif, sizeof(struct intif_interface));
memcpy(&HPMHooks.source.ircbot, ircbot, sizeof(struct irc_bot_interface));
memcpy(&HPMHooks.source.itemdb, itemdb, sizeof(struct itemdb_interface));
+memcpy(&HPMHooks.source.libconfig, libconfig, sizeof(struct libconfig_interface));
memcpy(&HPMHooks.source.logs, logs, sizeof(struct log_interface));
memcpy(&HPMHooks.source.mail, mail, sizeof(struct mail_interface));
+memcpy(&HPMHooks.source.iMalloc, iMalloc, sizeof(struct malloc_interface));
memcpy(&HPMHooks.source.map, map, sizeof(struct map_interface));
+memcpy(&HPMHooks.source.mapindex, mapindex, sizeof(struct mapindex_interface));
memcpy(&HPMHooks.source.mapit, mapit, sizeof(struct mapit_interface));
memcpy(&HPMHooks.source.mapreg, mapreg, sizeof(struct mapreg_interface));
memcpy(&HPMHooks.source.mercenary, mercenary, sizeof(struct mercenary_interface));
memcpy(&HPMHooks.source.mob, mob, sizeof(struct mob_interface));
memcpy(&HPMHooks.source.npc, npc, sizeof(struct npc_interface));
+memcpy(&HPMHooks.source.nullpo, nullpo, sizeof(struct nullpo_interface));
memcpy(&HPMHooks.source.party, party, sizeof(struct party_interface));
memcpy(&HPMHooks.source.path, path, sizeof(struct path_interface));
memcpy(&HPMHooks.source.pcg, pcg, sizeof(struct pc_groups_interface));
@@ -37,9 +46,17 @@ memcpy(&HPMHooks.source.pet, pet, sizeof(struct pet_interface));
memcpy(&HPMHooks.source.quest, quest, sizeof(struct quest_interface));
memcpy(&HPMHooks.source.script, script, sizeof(struct script_interface));
memcpy(&HPMHooks.source.searchstore, searchstore, sizeof(struct searchstore_interface));
+memcpy(&HPMHooks.source.showmsg, showmsg, sizeof(struct showmsg_interface));
memcpy(&HPMHooks.source.skill, skill, sizeof(struct skill_interface));
+memcpy(&HPMHooks.source.sockt, sockt, sizeof(struct socket_interface));
+memcpy(&HPMHooks.source.SQL, SQL, sizeof(struct sql_interface));
memcpy(&HPMHooks.source.status, status, sizeof(struct status_interface));
memcpy(&HPMHooks.source.storage, storage, sizeof(struct storage_interface));
+memcpy(&HPMHooks.source.StrBuf, StrBuf, sizeof(struct stringbuf_interface));
+memcpy(&HPMHooks.source.strlib, strlib, sizeof(struct strlib_interface));
+memcpy(&HPMHooks.source.sv, sv, sizeof(struct sv_interface));
+memcpy(&HPMHooks.source.sysinfo, sysinfo, sizeof(struct sysinfo_interface));
+memcpy(&HPMHooks.source.timer, timer, sizeof(struct timer_interface));
memcpy(&HPMHooks.source.trade, trade, sizeof(struct trade_interface));
memcpy(&HPMHooks.source.unit, unit, sizeof(struct unit_interface));
memcpy(&HPMHooks.source.vending, vending, sizeof(struct vending_interface));
diff --git a/src/plugins/Makefile.in b/src/plugins/Makefile.in
index 802d1015a..3184353d1 100644
--- a/src/plugins/Makefile.in
+++ b/src/plugins/Makefile.in
@@ -32,6 +32,9 @@ PLUGINS = sample db2sql HPMHooking_char HPMHooking_login HPMHooking_map $(MYPLUG
COMMON_D = ../common
COMMON_H = $(wildcard $(COMMON_D)/*.h)
+COMMON_INCLUDE = -I..
+
+THIRDPARTY_INCLUDE = -I../../3rdparty
CONFIG_D = ../config
CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
@@ -84,7 +87,7 @@ Makefile: Makefile.in
../../plugins/%@DLLEXT@: %.c $(ALL_H) $$(shell ls %/* 2>/dev/null)
@echo " CC $<"
- @$(CC) @PLUGINSTATIC@ @DEFS@ @CFLAGS@ @CPPFLAGS@ @LDFLAGS@ @SOFLAGS@ -o $@ $<
+ @$(CC) $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @PLUGINSTATIC@ @DEFS@ @CFLAGS@ @CPPFLAGS@ @LDFLAGS@ @SOFLAGS@ -o $@ $<
../../plugins/HPMHooking_login@DLLEXT@: HPMHOOKINGTYPE = LOGIN
../../plugins/HPMHooking_char@DLLEXT@: HPMHOOKINGTYPE = CHAR
@@ -92,4 +95,4 @@ Makefile: Makefile.in
../../plugins/HPMHooking_%@DLLEXT@: HPMHooking.c $(ALL_H) $$(shell ls HPMHooking/*_%* HPMHooking/*_common* 2>/dev/null)
@echo " CC $< ($(HPMHOOKINGTYPE))"
- @$(CC) -DHPMHOOKING_$(HPMHOOKINGTYPE) @PLUGINSTATIC@ @DEFS@ @CFLAGS@ @CPPFLAGS@ @LDFLAGS@ @SOFLAGS@ -o $@ $<
+ @$(CC) -DHPMHOOKING_$(HPMHOOKINGTYPE) $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @PLUGINSTATIC@ @DEFS@ @CFLAGS@ @CPPFLAGS@ @LDFLAGS@ @SOFLAGS@ -o $@ $<
diff --git a/src/plugins/db2sql.c b/src/plugins/db2sql.c
index 1e27058c0..6d4a7789c 100644
--- a/src/plugins/db2sql.c
+++ b/src/plugins/db2sql.c
@@ -1,25 +1,25 @@
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
-#include "../config/core.h"
+#include "config/core.h"
+
+#include "common/hercules.h"
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/strlib.h"
+#include "common/timer.h"
+#include "map/clif.h"
+#include "map/itemdb.h"
+#include "map/map.h"
+#include "map/pc.h"
+
+#include "common/HPMDataCheck.h"
#include <stdio.h>
#include <stdlib.h>
-#include "../common/HPMi.h"
-#include "../common/cbasetypes.h"
-#include "../common/conf.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/strlib.h"
-#include "../common/timer.h"
-#include "../map/clif.h"
-#include "../map/itemdb.h"
-#include "../map/map.h"
-#include "../map/pc.h"
-
-#include "../common/HPMDataCheck.h"
-
HPExport struct hplugin_info pinfo = {
"DB2SQL", // Plugin name
SERVER_TYPE_MAP, // Which server types this plugin works with?
@@ -140,6 +140,9 @@ int db2sql(config_setting_t *entry, int n, const char *source) {
// bindonequip
StrBuf->Printf(&buf, "'%u',", it->flag.bindonequip?1:0);
+ // forceserial
+ StrBuf->Printf(&buf, "'%u',", it->flag.force_serial?1:0);
+
// buyingstore
StrBuf->Printf(&buf, "'%u',", it->flag.buyingstore?1:0);
@@ -269,6 +272,7 @@ void totable(void) {
" `refineable` tinyint(1) UNSIGNED DEFAULT NULL,\n"
" `view` smallint(3) UNSIGNED DEFAULT NULL,\n"
" `bindonequip` tinyint(1) UNSIGNED DEFAULT NULL,\n"
+ " `forceserial` tinyint(1) UNSIGNED DEFAULT NULL,\n"
" `buyingstore` tinyint(1) UNSIGNED DEFAULT NULL,\n"
" `delay` mediumint(9) UNSIGNED DEFAULT NULL,\n"
" `trade_flag` smallint(4) UNSIGNED DEFAULT NULL,\n"
@@ -286,11 +290,6 @@ void totable(void) {
"\n",tosql.db_name,tosql.db_name,tosql.db_name);
}
void do_db2sql(void) {
- if( map->db_use_sql_item_db ) {
- ShowInfo("db2sql: this should not be used with 'db_use_sql_item_db' enabled, skipping...\n");
- return;
- }
-
/* link */
itemdb_readdb_libconfig_sub = itemdb->readdb_libconfig_sub;
itemdb->readdb_libconfig_sub = db2sql;
@@ -301,7 +300,7 @@ void do_db2sql(void) {
return;
}
- tosql.db_name = map->item_db_db;
+ tosql.db_name = "item_db";
totable();
memset(&tosql.buf, 0, sizeof(tosql.buf) );
@@ -316,7 +315,7 @@ void do_db2sql(void) {
return;
}
- tosql.db_name = map->item_db_db;
+ tosql.db_name = "item_db";
totable();
itemdb->clear(false);
@@ -329,7 +328,7 @@ void do_db2sql(void) {
return;
}
- tosql.db_name = map->item_db2_db;
+ tosql.db_name = "item_db2";
totable();
itemdb->clear(false);
@@ -353,21 +352,14 @@ CMDLINEARG(db2sql)
map->minimal = torun = true;
return true;
}
-HPExport void server_preinit (void) {
- SQL = GET_SYMBOL("SQL");
- itemdb = GET_SYMBOL("itemdb");
- map = GET_SYMBOL("map");
- strlib = GET_SYMBOL("strlib");
- iMalloc = GET_SYMBOL("iMalloc");
- libconfig = GET_SYMBOL("libconfig");
- StrBuf = GET_SYMBOL("StrBuf");
+HPExport void server_preinit(void) {
addArg("--db2sql",false,db2sql,NULL);
}
-HPExport void plugin_init (void) {
+HPExport void plugin_init(void) {
addCPCommand("server:tools:db2sql",db2sql);
}
-HPExport void server_online (void) {
+HPExport void server_online(void) {
if( torun )
do_db2sql();
}
diff --git a/src/plugins/dbghelpplug.c b/src/plugins/dbghelpplug.c
index bf43c0b23..b5f1fe485 100644
--- a/src/plugins/dbghelpplug.c
+++ b/src/plugins/dbghelpplug.c
@@ -5,12 +5,14 @@
// Ported from eAthena Dev Team's version @ http://eathena-project.googlecode.com/svn/trunk/src/plugins/dbghelpplug.c
// Currently supported dbghelp 5.1
+#include "common/hercules.h"
+
+#include "common/sysinfo.h"
+
+#include "common/HPMDataCheck.h"
+
#include <stdio.h>
#include <string.h>
-#include "../common/sysinfo.h"
-#include "../common/HPMi.h"
-
-#include "../common/HPMDataCheck.h"
/**
* Plugin basic information
@@ -107,8 +109,6 @@ typedef enum _SymTag {
*/
#endif /* _NO_CVCONST_H */
-struct sysinfo_interface *sysinfo;
-
/////////////////////////////////////////////////////////////////////
// dbghelp function prototypes
//
@@ -217,8 +217,8 @@ typedef struct _InternalData {
// Extended information printed in the console
#define DBG_EXTENDED_INFORMATION \
- "Please report the crash in the bug tracker:\n" \
- "http://hercules.ws/board/tracker/\n"
+ "Please report the crash in our Issues tracker:\n" \
+ "https://github.com/HerculesWS/Hercules/issues\n"
// Print object children?
// WARNING: This will generate huge dump files!
@@ -1799,7 +1799,6 @@ static LPTOP_LEVEL_EXCEPTION_FILTER previousFilter;
**/
HPExport void plugin_init (void) {
previousFilter = SetUnhandledExceptionFilter(Dhp__UnhandledExceptionFilter);
- sysinfo = GET_SYMBOL("sysinfo");
}
/**
diff --git a/src/plugins/sample.c b/src/plugins/sample.c
index 03d32b1f3..fea25514b 100644
--- a/src/plugins/sample.c
+++ b/src/plugins/sample.c
@@ -2,21 +2,21 @@
// See the LICENSE file
// Sample Hercules Plugin
+#include "common/hercules.h" /* Should always be the first Hercules file included! (if you don't make it first, you won't be able to use interfaces) */
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/socket.h"
+#include "common/strlib.h"
+#include "map/clif.h"
+#include "map/pc.h"
+#include "map/script.h"
+
+#include "common/HPMDataCheck.h" /* should always be the last Hercules file included! (if you don't make it last, it'll intentionally break compile time) */
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "../common/HPMi.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/socket.h"
-#include "../common/strlib.h"
-#include "../map/clif.h"
-#include "../map/pc.h"
-#include "../map/script.h"
-
-#include "../common/HPMDataCheck.h" /* should always be the last file included! (if you don't make it last, it'll intentionally break compile time) */
-
HPExport struct hplugin_info pinfo = {
"Sample", // Plugin name
SERVER_TYPE_CHAR|SERVER_TYPE_LOGIN|SERVER_TYPE_MAP,// Which server types this plugin works with?
@@ -44,15 +44,15 @@ struct sample_data_struct {
/* cmd 0xf3 - it is a client-server existent id, for clif_parse_GlobalMessage */
/* in this sample we do nothing and simply redirect */
void sample_packet0f3(int fd) {
- struct map_session_data *sd = session[fd]->session_data;
+ struct map_session_data *sd = sockt->session[fd]->session_data;
struct sample_data_struct *data;
if( !sd ) return;/* socket didn't fully log-in? this packet shouldn't do anything then! */
ShowInfo("sample_packet0f3: Hello World! received 0xf3 for '%s', redirecting!\n",sd->status.name);
- /* sample usage of appending data to a socket_data (session[]) entry */
- if( !(data = getFromSession(session[fd],0)) ) {
+ /* sample usage of appending data to a socket_data (sockt->session[]) entry */
+ if( !(data = getFromSession(sockt->session[fd],0)) ) {
CREATE(data,struct sample_data_struct,1);
data->lastMSGPosition.map = sd->status.last_point.map;
@@ -60,13 +60,13 @@ void sample_packet0f3(int fd) {
data->lastMSGPosition.y = sd->status.last_point.y;
data->someNumber = rand()%777;
- ShowInfo("Created Appended session[] data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
- addToSession(session[fd],data,0,true);
+ ShowInfo("Created Appended sockt->session[] data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
+ addToSession(sockt->session[fd],data,0,true);
} else {
- ShowInfo("Existent Appended session[] data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
+ ShowInfo("Existent Appended sockt->session[] data, %d %d %d %d\n",data->lastMSGPosition.map,data->lastMSGPosition.x,data->lastMSGPosition.y,data->someNumber);
if( rand()%4 == 2 ) {
- ShowInfo("Removing Appended session[] data\n");
- removeFromSession(session[fd],0);
+ ShowInfo("Removing Appended sockt->session[] data\n");
+ removeFromSession(sockt->session[fd],0);
}
}
@@ -107,7 +107,7 @@ int my_pc_dropitem_post(int retVal, struct map_session_data *sd,int *n,int *amou
if( my_pc_dropitem_storage ) {/* signs whether pre-hook did this */
char output[99];
safesnprintf(output,99,"[ Warning ] you can only drop 1 item at a time, capped from %d to 1",my_pc_dropitem_storage);
- clif->colormes(sd->fd,COLOR_RED,output);
+ clif->messagecolor_self(sd->fd, COLOR_RED, output);
}
return 1;
}
@@ -117,34 +117,15 @@ void parse_my_setting(const char *val) {
}
/* run when server starts */
HPExport void plugin_init (void) {
- char *server_type;
- char *server_name;
-
- /* core vars */
- server_type = GET_SYMBOL("SERVER_TYPE");
- server_name = GET_SYMBOL("SERVER_NAME");
-
- /* core interfaces */
- iMalloc = GET_SYMBOL("iMalloc");
-
- /* map-server interfaces */
- script = GET_SYMBOL("script");
- clif = GET_SYMBOL("clif");
- pc = GET_SYMBOL("pc");
- strlib = GET_SYMBOL("strlib");
-
- /* session[] */
- session = GET_SYMBOL("session");
-
- ShowInfo ("Server type is ");
+ ShowInfo("Server type is ");
- switch (*server_type) {
- case SERVER_TYPE_LOGIN: printf ("Login Server\n"); break;
- case SERVER_TYPE_CHAR: printf ("Char Server\n"); break;
+ switch (SERVER_TYPE) {
+ case SERVER_TYPE_LOGIN: printf("Login Server\n"); break;
+ case SERVER_TYPE_CHAR: printf("Char Server\n"); break;
case SERVER_TYPE_MAP: printf ("Map Server\n"); break;
}
- ShowInfo ("I'm being run from the '%s' filename\n", server_name);
+ ShowInfo("I'm being run from the '%s' filename\n", SERVER_NAME);
/* addAtcommand("command-key",command-function) tells map server to call ACMD(sample) when "sample" command is used */
/* - it will print a warning when used on a non-map-server plugin */
diff --git a/src/plugins/script_mapquit.c b/src/plugins/script_mapquit.c
new file mode 100644
index 000000000..8ed108f82
--- /dev/null
+++ b/src/plugins/script_mapquit.c
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2014 Hercules Dev Team
+ * Base author: Haru <haru@dotalux.com>
+ *
+ * This plugin is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This plugin is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this plugin. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/// mapquit() script command
+
+#include "common/hercules.h"
+#include "map/map.h"
+#include "map/script.h"
+
+#include "common/HPMDataCheck.h"
+
+HPExport struct hplugin_info pinfo = {
+ "script_mapquit", // Plugin name
+ SERVER_TYPE_MAP, // Which server types this plugin works with?
+ "0.1", // Plugin version
+ HPM_VERSION, // HPM Version (don't change, macro is automatically updated)
+};
+
+BUILDIN(mapquit) {
+ if (script_hasdata(st, 2)) {
+ map->retval = script_getnum(st, 2);
+ }
+ map->do_shutdown();
+ return true;
+}
+HPExport void server_preinit(void) {
+}
+HPExport void plugin_init(void) {
+ addScriptCommand("mapquit", "?", mapquit);
+}
diff --git a/src/test/Makefile.in b/src/test/Makefile.in
index dea126e46..4d8f55e1f 100644
--- a/src/test/Makefile.in
+++ b/src/test/Makefile.in
@@ -9,23 +9,27 @@ CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
COMMON_D = ../common
COMMON_H = $(wildcard $(COMMON_D)/*.h)
SYSINFO_INC = $(COMMON_D)/sysinfo.inc
+COMMON_INCLUDE = -I..
-LIBCONFIG_D = ../../3rdparty/libconfig
+THIRDPARTY_D = ../../3rdparty
+THIRDPARTY_INCLUDE = -I$(THIRDPARTY_D)
+
+LIBCONFIG_D = $(THIRDPARTY_D)/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
scanctx.h scanner.h strbuf.h wincompat.h)
-LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
-MT19937AR_D = ../../3rdparty/mt19937ar
+MT19937AR_D = $(THIRDPARTY_D)/mt19937ar
MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
-MT19937AR_INCLUDE = -I$(MT19937AR_D)
-TEST_SPINLOCK_OBJ = obj/test_spinlock.o
-TEST_SPINLOCK_C = test_spinlock.c
-TEST_SPINLOCK_H =
-TEST_SPINLOCK_DEPENDS = $(TEST_SPINLOCK_OBJ) $(COMMON_D)/obj_sql/common_sql.a $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ $(SYSINFO_INC))
+TEST_C = test_libconfig.c test_spinlock.c
+TEST_OBJ = $(addprefix obj/, $(patsubst %c,%o,%(TEST_C)))
+TEST_H =
+TEST_DEPENDS = $(COMMON_D)/obj_sql/common_sql.a $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) $(SYSINFO_INC)
+
+TESTS_ALL = test_libconfig test_spinlock
@SET_MAKE@
@@ -33,9 +37,9 @@ CC = @CC@
export CC
#####################################################################
-.PHONY: all test_spinlock clean buildclean
+.PHONY: all $(TESTS_ALL) clean buildclean
-all: test_spinlock Makefile
+all: $(TESTS_ALL) Makefile
buildclean:
@echo " CLEAN test (build temp files)"
@@ -43,14 +47,14 @@ buildclean:
clean: buildclean
@echo " CLEAN test"
- @rm -rf ../../test_spinlock@EXEEXT@
+ @rm -rf ../../test_*@EXEEXT@
#####################################################################
Makefile: Makefile.in
@$(MAKE) -C ../.. src/test/Makefile
-$(SYSINFO_INC): $(TEST_SPINLOCK_C) $(TEST_SPINLOCK_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H)
+$(SYSINFO_INC): $(TEST_C) $(TEST_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H)
@echo " MAKE $@"
@$(MAKE) -C ../.. sysinfo
@@ -60,17 +64,21 @@ obj:
@echo " MKDIR obj"
@-mkdir obj
-#executables
+# executables
+
+$(TESTS_ALL): test_%: ../../test_%@EXEEXT@
+ @echo " TEST $@"
-test_spinlock: $(TEST_SPINLOCK_DEPENDS) Makefile
- @echo " LD $@"
- @$(CC) @LDFLAGS@ -o ../../test_spinlock@EXEEXT@ $(TEST_SPINLOCK_DEPENDS) @LIBS@ @MYSQL_LIBS@
+../../test_%@EXEEXT@: obj/test_%.o $(TEST_DEPENDS) Makefile
+ @echo " LD $(notdir $@)"
+ @$(CC) @STATIC@ @LDFLAGS@ -o $@ $< $(COMMON_D)/obj_sql/common_sql.a \
+ $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @PCRE_LIBS@ @MYSQL_LIBS@
# object files
-obj/%.o: %.c $(TEST_SPINLOCK_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | obj
+obj/%.o: %.c $(TEST_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | obj
@echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) -DWITH_SQL @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
+ @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) $(PCRE_CFLAGS) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files
$(COMMON_D)/obj_all/common.a:
diff --git a/src/test/libconfig/test.conf b/src/test/libconfig/test.conf
new file mode 100644
index 000000000..bbdc2cd96
--- /dev/null
+++ b/src/test/libconfig/test.conf
@@ -0,0 +1 @@
+Test: true
diff --git a/src/test/test_libconfig.c b/src/test/test_libconfig.c
new file mode 100644
index 000000000..e0b5b3fca
--- /dev/null
+++ b/src/test/test_libconfig.c
@@ -0,0 +1,842 @@
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+// Base author: Haru <haru@dotalux.com>
+#define HERCULES_CORE
+
+#include "common/cbasetypes.h"
+#include "common/conf.h"
+#include "common/core.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+
+#include <stdlib.h>
+
+#define TEST(name, function, ...) do { \
+ const char *message = NULL; \
+ ShowMessage("-------------------------------------------------------------------------------\n"); \
+ ShowNotice("Testing %s...\n", (name)); \
+ if ((message = (function)(##__VA_ARGS__)) != NULL) { \
+ ShowError("Failed. %s\n", message); \
+ ShowMessage("===============================================================================\n"); \
+ ShowFatalError("Failure. Aborting further tests.\n"); \
+ exit(EXIT_FAILURE); \
+ } \
+ ShowInfo("Test passed.\n"); \
+} while (false)
+
+static const char *test_libconfig_truefalse(void)
+{
+ if (CONFIG_TRUE != true) {
+ return "CONFIG_TRUE != true";
+ }
+ if (CONFIG_FALSE != false) {
+ return "CONFIG_FALSE != false";
+ }
+ return NULL;
+}
+
+static const char *test_libconfig_defaults(void)
+{
+ if (libconfig == NULL) {
+ return "Unable to find libconfig interface.";
+ }
+ if (libconfig->init == NULL) {
+ return "Unable to find libconfig methods";
+ }
+ if (libconfig->read_file_src == NULL) {
+ return "Unable to find libconfig core methods";
+ }
+ return NULL;
+}
+
+static const char *test_libconfig_init_destroy(void)
+{
+ config_t config;
+ libconfig->init(&config);
+ if (config.root == NULL || config.root != config_root_setting(&config)) {
+ return "Unable to create config.";
+ }
+ libconfig->destroy(&config);
+ if (config.root != NULL) {
+ return "Unable to destroy config.";
+ }
+ return NULL;
+}
+
+static const char *test_libconfig_read_file_src(void)
+{
+ config_t config;
+#define FILENAME "src/test/libconfig/test.conf"
+ if (libconfig->read_file_src(&config, FILENAME) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to read file '" FILENAME "'.";
+ }
+#undef FILENAME
+ if (config.root == NULL) {
+ libconfig->destroy(&config);
+ return "Invalid config.";
+ }
+ libconfig->destroy(&config);
+ return NULL;
+}
+
+static const char *test_libconfig_read(void)
+{
+ config_t config;
+#define FILENAME "src/test/libconfig/test.conf"
+ FILE *fp = fopen(FILENAME, "r");
+ if (!fp) {
+ return "File not found: '" FILENAME "'.";
+ }
+ if (libconfig->read(&config, fp) == CONFIG_FALSE) {
+ fclose(fp);
+ libconfig->destroy(&config);
+ return "Unable to read from file '" FILENAME "'.";
+ }
+#undef FILENAME
+ if (config.root == NULL) {
+ libconfig->destroy(&config);
+ return "Invalid config.";
+ }
+ libconfig->destroy(&config);
+ return NULL;
+}
+
+static const char *test_libconfig_read_file(void)
+{
+ config_t config;
+#define FILENAME "src/test/libconfig/test.conf"
+ if (libconfig->read_file(&config, FILENAME) != 0) {
+ return "Unable to read file '" FILENAME "'.";
+ }
+#undef FILENAME
+ if (config.root == NULL || !config_setting_is_root(config.root)) {
+ libconfig->destroy(&config);
+ return "Invalid config.";
+ }
+ libconfig->destroy(&config);
+ return NULL;
+}
+
+static const char *test_libconfig_write(void)
+{
+ //void (*write) (const config_t *config, FILE *stream);
+ return "TEST NOT IMPLEMENTED";
+}
+
+static const char *test_libconfig_write_file(void)
+{
+ //int (*write_file) (config_t *config, const char *filename);
+ return "TEST NOT IMPLEMENTED";
+}
+
+static const char *test_libconfig_read_string(void)
+{
+ config_t config;
+ if (libconfig->read_string(&config, "") == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to read from string.";
+ }
+ if (config.root == NULL) {
+ libconfig->destroy(&config);
+ return "Invalid config.";
+ }
+ libconfig->destroy(&config);
+ return NULL;
+}
+
+static const char *test_libconfig_syntax(void)
+{
+ config_t config;
+ const char *input = "/* Test File */\n"
+ "Setting_Int: 1;\n"
+ "Setting_Int64: 1L;\n"
+ "Setting_Float: 1.0;\n"
+ "Setting_Bool: true;\n"
+ "Setting_String: \"1\";\n"
+ "Setting_Array: [ ];\n"
+ "Setting_Group: { };\n"
+ "Setting_List: ( );\n"
+ "/* End test file */\n";
+
+ if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to read from string.";
+ }
+ if (config.root == NULL) {
+ libconfig->destroy(&config);
+ return "Invalid config.";
+ }
+ libconfig->destroy(&config);
+ return NULL;
+}
+
+static const char *test_libconfig_set_include_dir(void)
+{
+ //void (*set_include_dir) (config_t *config, const char *include_dir);
+ return "TEST NOT IMPLEMENTED";
+}
+
+static const char *test_libconfig_lookup(void)
+{
+ config_t config;
+ config_setting_t *t = NULL;
+ int32 i32;
+ int64 i64;
+ double f;
+ const char *str;
+ const char *input = "/* Test File */\n"
+ "Setting_Int: 1;\n"
+ "Setting_Int64: 1L;\n"
+ "Setting_Float: 1.0;\n"
+ "Setting_Bool: true;\n"
+ "Setting_String: \"1\";\n"
+ "Setting_Array: [ ];\n"
+ "Setting_Group: { };\n"
+ "Setting_List: ( );\n"
+ "/* End test file */\n";
+
+ if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to parse configuration.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Int")) == NULL) {
+ libconfig->destroy(&config);
+ return "libconfig->lookup failed.";
+ }
+
+ if ((t = libconfig->lookup_from(config.root, "Setting_Int")) == NULL) {
+ libconfig->destroy(&config);
+ return "libconfig->lookup_from failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_Int", &i32) == CONFIG_FALSE || i32 != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->lookup_int failed.";
+ }
+
+ if (libconfig->lookup_int64(&config, "Setting_Int64", &i64) == CONFIG_FALSE || i64 != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->lookup_int64 failed.";
+ }
+
+ if (libconfig->lookup_float(&config, "Setting_Float", &f) == CONFIG_FALSE || f < 1.0 - 0.1 || f > 1.0 + 0.1) {
+ libconfig->destroy(&config);
+ return "libconfig->lookup_float failed.";
+ }
+
+ if (libconfig->lookup_bool(&config, "Setting_Bool", &i32) == CONFIG_FALSE || i32 != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->lookup_bool failed.";
+ }
+
+ if (libconfig->lookup_string(&config, "Setting_String", &str) == CONFIG_FALSE || str == NULL || str[0] != '1' || str[1] != '\0') {
+ libconfig->destroy(&config);
+ return "libconfig->lookup_string failed.";
+ }
+
+ libconfig->destroy(&config);
+
+ return NULL;
+}
+
+static const char *test_libconfig_setting_get(void)
+{
+ config_t config;
+ config_setting_t *t = NULL;
+ double f;
+ const char *str;
+ const char *input = "/* Test File */\n"
+ "Setting_Int: 1;\n"
+ "Setting_Int64: 1L;\n"
+ "Setting_Float: 1.0;\n"
+ "Setting_Bool: true;\n"
+ "Setting_String: \"1\";\n"
+ "Setting_Array: [ ];\n"
+ "Setting_Group: { };\n"
+ "Setting_List: ( );\n"
+ "/* End test file */\n";
+
+ if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to parse configuration.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Int")) == NULL || libconfig->setting_get_int(t) != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_get_int failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Int64")) == NULL || libconfig->setting_get_int64(t) != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->lookup_int64 failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Float")) == NULL || (f = libconfig->setting_get_float(t)) < 1.0 - 0.1 || f > 1.0 + 0.1) {
+ libconfig->destroy(&config);
+ return "libconfig->lookup_float failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Bool")) == NULL || libconfig->setting_get_bool(t) != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->lookup_bool failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_String")) == NULL || (str = libconfig->setting_get_string(t)) == NULL || str[0] != '1' || str[1] != '\0') {
+ libconfig->destroy(&config);
+ return "libconfig->lookup_string failed.";
+ }
+
+ t = config_root_setting(&config);
+
+ if (libconfig->setting_get_int_elem(t, 0) != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_get_int_elem failed.";
+ }
+
+ if (libconfig->setting_get_int64_elem(t, 1) != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_get_int64_elem failed.";
+ }
+
+ if ((f = libconfig->setting_get_float_elem(t, 2)) < 1.0 - 0.1 || f > 1.0 + 0.1) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_get_float_elem failed.";
+ }
+
+ if (libconfig->setting_get_bool_elem(t, 3) != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_get_bool_elem failed.";
+ }
+
+ if ((str = libconfig->setting_get_string_elem(t, 4)) == NULL || str[0] != '1' || str[1] != '\0') {
+ libconfig->destroy(&config);
+ return "libconfig->setting_get_string_elem failed.";
+ }
+
+ if ((t = libconfig->setting_get_elem(config.root, 0)) == NULL || libconfig->setting_get_int(t) != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_get_elem failed.";
+ }
+
+ if ((t = libconfig->setting_get_member(config.root, "Setting_Int")) == NULL || libconfig->setting_get_int(t) != 1 || strcmp(config_setting_name(t), "Setting_Int") != 0) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_get_member failed.";
+ }
+
+ if ((t = libconfig->setting_get_elem(config.root, 0)) == NULL || strcmp(config_setting_name(t), "Setting_Int") != 0) {
+ libconfig->destroy(&config);
+ return "config_setting_name failed.";
+ }
+
+ if ((t = libconfig->setting_get_member(config.root, "Setting_Int")) == NULL || libconfig->setting_index(t) != 0) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_index failed.";
+ }
+
+ if (libconfig->setting_length(config.root) != 8) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_length failed.";
+ }
+
+ libconfig->destroy(&config);
+ return NULL;
+}
+
+static const char *test_libconfig_set(void)
+{
+ //int (*setting_set_int) (config_setting_t *setting ,int value);
+ //int (*setting_set_int64) (config_setting_t *setting, long long value);
+ //int (*setting_set_float) (config_setting_t *setting, double value);
+ //int (*setting_set_bool) (config_setting_t *setting, int value);
+ //int (*setting_set_string) (config_setting_t *setting, const char *value);
+ return "TEST NOT IMPLEMENTED";
+}
+
+static const char *test_libconfig_setting_lookup(void)
+{
+ config_t config;
+ int32 i32;
+ int64 i64;
+ double f;
+ const char *str;
+ const char *input = "/* Test File */\n"
+ "Setting_Int: 1;\n"
+ "Setting_Int64: 1L;\n"
+ "Setting_Float: 1.0;\n"
+ "Setting_Bool: true;\n"
+ "Setting_String: \"1\";\n"
+ "Setting_Array: [ ];\n"
+ "Setting_Group: { };\n"
+ "Setting_List: ( );\n"
+ "/* End test file */\n";
+
+ if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to parse configuration.";
+ }
+
+ if (libconfig->setting_lookup_int(config.root, "Setting_Int", &i32) == CONFIG_FALSE || i32 != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_lookup_int failed.";
+ }
+
+ if (libconfig->setting_lookup_int64(config.root, "Setting_Int64", &i64) == CONFIG_FALSE || i64 != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_lookup_int64 failed.";
+ }
+
+ if (libconfig->setting_lookup_float(config.root, "Setting_Float", &f) == CONFIG_FALSE || f < 1.0 - 0.1 || f > 1.0 + 0.1) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_lookup_float failed.";
+ }
+
+ if (libconfig->setting_lookup_bool(config.root, "Setting_Bool", &i32) == CONFIG_FALSE || i32 != 1) {
+ libconfig->destroy(&config);
+ return "libconfig->setting_lookup_bool failed.";
+ }
+
+ if (libconfig->setting_lookup_string(config.root, "Setting_String", &str) == CONFIG_FALSE || str == NULL || str[0] != '1' || str[1] != '\0') {
+ libconfig->destroy(&config);
+ return "libconfig->setting_lookup_string failed.";
+ }
+
+ libconfig->destroy(&config);
+
+ return NULL;
+}
+
+static const char *test_libconfig_setting_types(void)
+{
+ config_t config;
+ config_setting_t *t;
+ const char *input = "/* Test File */\n"
+ "Setting_Int: 1;\n"
+ "Setting_Int64: 1L;\n"
+ "Setting_Float: 1.0;\n"
+ "Setting_Bool: true;\n"
+ "Setting_String: \"1\";\n"
+ "Setting_Array: [ ];\n"
+ "Setting_Group: { };\n"
+ "Setting_List: ( );\n"
+ "/* End test file */\n";
+
+ if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to parse configuration.";
+ }
+
+ if (config_setting_type(config.root) != CONFIG_TYPE_GROUP) {
+ libconfig->destroy(&config);
+ return "CONFIG_TYPE_GROUP failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Int")) == NULL || config_setting_type(t) != CONFIG_TYPE_INT
+ || config_setting_is_group(t) || config_setting_is_array(t) || config_setting_is_list(t)
+ || config_setting_is_aggregate(t) || !config_setting_is_scalar(t) || !config_setting_is_number(t)
+ ) {
+ libconfig->destroy(&config);
+ return "CONFIG_TYPE_INT failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Int64")) == NULL || config_setting_type(t) != CONFIG_TYPE_INT64
+ || config_setting_is_group(t) || config_setting_is_array(t) || config_setting_is_list(t)
+ || config_setting_is_aggregate(t) || !config_setting_is_scalar(t) || !config_setting_is_number(t)
+ ) {
+ libconfig->destroy(&config);
+ return "CONFIG_TYPE_INT64 failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Float")) == NULL || config_setting_type(t) != CONFIG_TYPE_FLOAT
+ || config_setting_is_group(t) || config_setting_is_array(t) || config_setting_is_list(t)
+ || config_setting_is_aggregate(t) || !config_setting_is_scalar(t) || !config_setting_is_number(t)
+ ) {
+ libconfig->destroy(&config);
+ return "CONFIG_TYPE_FLOAT failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Bool")) == NULL || config_setting_type(t) != CONFIG_TYPE_BOOL
+ || config_setting_is_group(t) || config_setting_is_array(t) || config_setting_is_list(t)
+ || config_setting_is_aggregate(t) || !config_setting_is_scalar(t) || config_setting_is_number(t)
+ ) {
+ libconfig->destroy(&config);
+ return "CONFIG_TYPE_BOOL failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_String")) == NULL || config_setting_type(t) != CONFIG_TYPE_STRING
+ || config_setting_is_group(t) || config_setting_is_array(t) || config_setting_is_list(t)
+ || config_setting_is_aggregate(t) || !config_setting_is_scalar(t) || config_setting_is_number(t)
+ ) {
+ libconfig->destroy(&config);
+ return "CONFIG_TYPE_STRING failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Array")) == NULL || config_setting_type(t) != CONFIG_TYPE_ARRAY
+ || config_setting_is_group(t) || !config_setting_is_array(t) || config_setting_is_list(t)
+ || !config_setting_is_aggregate(t) || config_setting_is_scalar(t) || config_setting_is_number(t)
+ ) {
+ libconfig->destroy(&config);
+ return "CONFIG_TYPE_ARRAY failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Group")) == NULL || config_setting_type(t) != CONFIG_TYPE_GROUP
+ || !config_setting_is_group(t) || config_setting_is_array(t) || config_setting_is_list(t)
+ || !config_setting_is_aggregate(t) || config_setting_is_scalar(t) || config_setting_is_number(t)
+ ) {
+ libconfig->destroy(&config);
+ return "CONFIG_TYPE_GROUP failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_List")) == NULL || config_setting_type(t) != CONFIG_TYPE_LIST
+ || config_setting_is_group(t) || config_setting_is_array(t) || !config_setting_is_list(t)
+ || !config_setting_is_aggregate(t) || config_setting_is_scalar(t) || config_setting_is_number(t)
+ ) {
+ libconfig->destroy(&config);
+ return "CONFIG_TYPE_LIST failed.";
+ }
+
+ libconfig->destroy(&config);
+
+ return NULL;
+}
+
+static const char *test_libconfig_values(void)
+{
+ config_t config;
+ int32 i32;
+ int64 i64;
+ const char *input = "/* Test File */\n"
+ "Setting_Int1: 1;\n"
+ "Setting_IntHex: 0x10;\n"
+ "Setting_IntNegative: -1;\n"
+ "Setting_Int64: 1L;\n"
+ "Setting_Int64Hex: 0x10L;\n"
+ "Setting_Int64Negative: -1L;\n"
+ "Setting_IntSignedMax: 0x7fffffff;\n"
+ "/* End test file */\n";
+
+ if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to parse configuration.";
+ }
+
+ if (libconfig->setting_lookup_int(config.root, "Setting_Int1", &i32) == CONFIG_FALSE || i32 != 1) {
+ libconfig->destroy(&config);
+ return "(int) 1 failed.";
+ }
+
+ if (libconfig->setting_lookup_int(config.root, "Setting_IntHex", &i32) == CONFIG_FALSE || i32 != 0x10) {
+ libconfig->destroy(&config);
+ return "(int) 0x10 failed.";
+ }
+
+ if (libconfig->setting_lookup_int(config.root, "Setting_IntNegative", &i32) == CONFIG_FALSE || i32 != -1) {
+ libconfig->destroy(&config);
+ return "(int) -1 failed.";
+ }
+
+ if (libconfig->setting_lookup_int64(config.root, "Setting_Int64", &i64) == CONFIG_FALSE || i64 != 1) {
+ libconfig->destroy(&config);
+ return "(int64) 1 failed.";
+ }
+
+ if (libconfig->setting_lookup_int64(config.root, "Setting_Int64Hex", &i64) == CONFIG_FALSE || i64 != 0x10) {
+ libconfig->destroy(&config);
+ return "(int64) 0x10 failed.";
+ }
+
+ if (libconfig->setting_lookup_int64(config.root, "Setting_Int64Negative", &i64) == CONFIG_FALSE || i64 != -1) {
+ libconfig->destroy(&config);
+ return "(int64) -1 failed.";
+ }
+
+ if (libconfig->setting_lookup_int(config.root, "Setting_IntSignedMax", &i32) == CONFIG_FALSE || i32 != INT32_MAX) {
+ libconfig->destroy(&config);
+ return "(int) INT32_MAX failed.";
+ }
+
+ libconfig->destroy(&config);
+
+ return NULL;
+}
+
+static const char *test_libconfig_path_lookup(void)
+{
+ config_t config;
+ int32 i32;
+ const char *input = "/* Test File */\n"
+ "Setting_Array: [1, 2, 3];\n"
+ "Setting_Group: {\n"
+ " Group_Nested1: 4;\n"
+ " Group_Nested2: 5;\n"
+ " Group_Nested3: 6;\n"
+ " Group_Nested4: 7;\n"
+ "};\n"
+ "Setting_List: (\n"
+ " (\"List_Nested1\", 8),\n"
+ " (\"List_Nested2\", 9),\n"
+ " 10,\n"
+ ");\n"
+ "/* End test file */\n";
+ if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to parse configuration.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_Array/[0]", &i32) == CONFIG_FALSE || i32 != 1) {
+ libconfig->destroy(&config);
+ return "Setting_Array/[0] failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_Array:[0]", &i32) == CONFIG_FALSE || i32 != 1) {
+ libconfig->destroy(&config);
+ return "Setting_Array:[0] failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_Array/[1]", &i32) == CONFIG_FALSE || i32 != 2) {
+ ShowDebug("%d\n", i32);
+ libconfig->destroy(&config);
+ return "Setting_Array/[1] failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_Array/[2]", &i32) == CONFIG_FALSE || i32 != 3) {
+ libconfig->destroy(&config);
+ return "Setting_Array/[2] failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_Group/Group_Nested1", &i32) == CONFIG_FALSE || i32 != 4) {
+ libconfig->destroy(&config);
+ return "Setting_Group/Group_Nested1 failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_Group/Group_Nested2", &i32) == CONFIG_FALSE || i32 != 5) {
+ libconfig->destroy(&config);
+ return "Setting_Group/Group_Nested2 failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_Group/Group_Nested3", &i32) == CONFIG_FALSE || i32 != 6) {
+ libconfig->destroy(&config);
+ return "Setting_Group/Group_Nested3 failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_Group/Group_Nested4", &i32) == CONFIG_FALSE || i32 != 7) {
+ libconfig->destroy(&config);
+ return "Setting_Group/Group_Nested4 failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_List/[0]/[1]", &i32) == CONFIG_FALSE || i32 != 8) {
+ libconfig->destroy(&config);
+ return "Setting_List/[0]/[1] failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_List/[1]/[1]", &i32) == CONFIG_FALSE || i32 != 9) {
+ libconfig->destroy(&config);
+ return "Setting_List/[1]/[1] failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_List/[2]", &i32) == CONFIG_FALSE || i32 != 10) {
+ libconfig->destroy(&config);
+ return "Setting_List/[2] failed.";
+ }
+
+ libconfig->destroy(&config);
+ return NULL;
+}
+
+static const char *test_libconfig_setting_names(void)
+{
+ config_t config;
+ int32 i32;
+ const char *input = "/* Test File */\n"
+ "Setting'with'apostrophes: 1;\n"
+ "Setting.with.periods: 2;\n"
+ "Setting: {\n"
+ " with: {\n"
+ " periods: 3;\n"
+ " };\n"
+ " nested: {\n"
+ " in: {\n"
+ " groups: 4;\n"
+ " };\n"
+ " };\n"
+ "};\n"
+ "1st_setting_with_numbers: 5;\n"
+ "/* End test file */\n";
+ if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to parse configuration.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting'with'apostrophes", &i32) == CONFIG_FALSE || i32 != 1) {
+ libconfig->destroy(&config);
+ return "Setting'with'apostrophes failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting.with.periods", &i32) == CONFIG_FALSE || i32 != 2) {
+ libconfig->destroy(&config);
+ return "Setting.with.periods failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting:with:periods", &i32) == CONFIG_FALSE || i32 != 3) {
+ libconfig->destroy(&config);
+ return "Setting:with:periods failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting:nested:in:groups", &i32) == CONFIG_FALSE || i32 != 4) {
+ libconfig->destroy(&config);
+ return "Setting:nested:in:groups failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting/nested/in/groups", &i32) == CONFIG_FALSE || i32 != 4) {
+ libconfig->destroy(&config);
+ return "Setting/nested/in/groups failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "1st_setting_with_numbers", &i32) == CONFIG_FALSE || i32 != 5) {
+ libconfig->destroy(&config);
+ return "1st_setting_with_numbers failed.";
+ }
+
+ libconfig->destroy(&config);
+ return NULL;
+}
+
+static const char *test_libconfig_duplicate_keys(void)
+{
+ config_t config;
+ int32 i32;
+ config_setting_t *t, *tt;
+ int i = 0;
+ const char *input = "/* Test File */\n"
+ "Setting_Group: {\n"
+ " Duplicate: 1;\n"
+ " Duplicate: 2;\n"
+ " Duplicate: 3;\n"
+ " Duplicate: 4;\n"
+ "};\n"
+ "/* End test file */\n";
+ if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to parse configuration.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting_Group/Duplicate", &i32) == CONFIG_FALSE || i32 != 1) {
+ libconfig->destroy(&config);
+ return "Setting_Group/Duplicate failed.";
+ }
+
+ if ((t = libconfig->lookup(&config, "Setting_Group")) == NULL) {
+ libconfig->destroy(&config);
+ return "Setting_Group failed.";
+ }
+
+ if (libconfig->setting_length(t) != 4) {
+ libconfig->destroy(&config);
+ return "Wrong amount of duplicates.";
+ }
+
+ while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) {
+ if (i != libconfig->setting_get_int(tt)) {
+ libconfig->destroy(&config);
+ return "Duplicate ordering error.";
+ }
+ }
+
+ if (i != 5) {
+ libconfig->destroy(&config);
+ return "Wrong amount of duplicates scanned.";
+ }
+
+
+ libconfig->destroy(&config);
+ return NULL;
+}
+
+static const char *test_libconfig_special_string_syntax(void)
+{
+ config_t config;
+ const char *str;
+ const char *input = "/* Test File */\n"
+ "SpecialString: <\"This is an \"Item_Script\" Special String\n\tWith a line-break inside.\">;\n"
+ "/* End test file */\n";
+ if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
+ libconfig->destroy(&config);
+ return "Unable to parse configuration.";
+ }
+
+ if (libconfig->lookup_string(&config, "SpecialString", &str) == CONFIG_FALSE || str == NULL) {
+ libconfig->destroy(&config);
+ return "String lookup failed.";
+ }
+
+ if (strcmp("This is an \"Item_Script\" Special String\n\tWith a line-break inside.", str) != 0) {
+ libconfig->destroy(&config);
+ return "String mismatch.";
+ }
+
+ libconfig->destroy(&config);
+ return NULL;
+}
+
+int do_init(int argc, char **argv)
+{
+ ShowMessage("===============================================================================\n");
+ ShowStatus("Starting tests.\n");
+
+ TEST("CONFIG_TRUE and CONFIG_FALSE", test_libconfig_truefalse);
+ TEST("libconfig availability", test_libconfig_defaults);
+ TEST("libconfig->init and libconfig->destroy", test_libconfig_init_destroy);
+ TEST("libconfig->read_file_src", test_libconfig_read_file_src);
+ TEST("libconfig->read", test_libconfig_read);
+ TEST("libconfig->read_file", test_libconfig_read_file);
+ (void)test_libconfig_write; //TEST("libconfig->write", test_libconfig_write);
+ (void)test_libconfig_write_file; //TEST("libconfig->write_file", test_libconfig_write_file);
+ TEST("libconfig->read_string", test_libconfig_read_string);
+ TEST("libconfig syntax", test_libconfig_syntax);
+ (void)test_libconfig_set_include_dir; //TEST("libconfig->set_include_dir", test_libconfig_set_include_dir);
+ //int (*setting_set_format) (config_setting_t *setting, short format);
+ //short (*setting_get_format) (const config_setting_t *setting);
+ //config_setting_t * (*setting_set_int_elem) (config_setting_t *setting, int idx, int value);
+ //config_setting_t * (*setting_set_int64_elem) (config_setting_t *setting, int idx, long long value);
+ //config_setting_t * (*setting_set_float_elem) (config_setting_t *setting, int idx, double value);
+ //config_setting_t * (*setting_set_bool_elem) (config_setting_t *setting, int idx, int value);
+ //config_setting_t * (*setting_set_string_elem) (config_setting_t *setting, int idx, const char *value);
+ //config_setting_t * (*setting_add) (config_setting_t *parent, const char *name, int type);
+ //int (*setting_remove) (config_setting_t *parent, const char *name);
+ //int (*setting_remove_elem) (config_setting_t *parent, unsigned int idx);
+ //void (*setting_set_hook) (config_setting_t *setting, void *hook);
+ //void (*set_destructor) (config_t *config, void (*destructor)(void *));
+ TEST("libconfig->lookup_*", test_libconfig_lookup);
+ TEST("libconfig->setting_get_*", test_libconfig_setting_get);
+ (void)test_libconfig_set; //TEST("libconfig->setting_set_*", test_libconfig_setting_set);
+ TEST("libconfig->setting_lookup_*", test_libconfig_setting_lookup);
+ TEST("setting types", test_libconfig_setting_types);
+ //void (*setting_copy_simple) (config_setting_t *parent, const config_setting_t *src);
+ //void (*setting_copy_elem) (config_setting_t *parent, const config_setting_t *src);
+ //void (*setting_copy_aggregate) (config_setting_t *parent, const config_setting_t *src);
+ //int (*setting_copy) (config_setting_t *parent, const config_setting_t *src);
+ TEST("values", test_libconfig_values);
+ TEST("path lookup", test_libconfig_path_lookup);
+ TEST("setting key names", test_libconfig_setting_names);
+ TEST("duplicate keys", test_libconfig_duplicate_keys);
+ TEST("special string syntax", test_libconfig_special_string_syntax);
+
+ core->runflag = CORE_ST_STOP;
+ return EXIT_SUCCESS;
+}
+
+int do_final(void) {
+ ShowMessage("===============================================================================\n");
+ ShowStatus("All tests passed.\n");
+ return EXIT_SUCCESS;
+}
+
+void do_abort(void) { }
+
+void set_server_type(void)
+{
+ SERVER_TYPE = SERVER_TYPE_UNKNOWN;
+}
+
+void cmdline_args_init_local(void) { }
diff --git a/src/test/test_spinlock.c b/src/test/test_spinlock.c
index 19ae9aee7..d4b2c48f9 100644
--- a/src/test/test_spinlock.c
+++ b/src/test/test_spinlock.c
@@ -1,9 +1,11 @@
+#define HERCULES_CORE
-#include "../common/core.h"
-#include "../common/atomic.h"
-#include "../common/thread.h"
-#include "../common/spinlock.h"
-#include "../common/showmsg.h"
+#include "common/atomic.h"
+#include "common/cbasetypes.h"
+#include "common/core.h"
+#include "common/thread.h"
+#include "common/spinlock.h"
+#include "common/showmsg.h"
#include <stdio.h>
#include <stdlib.h>
@@ -12,13 +14,10 @@
// Simple test for the spinlock implementation to see if it works properly..
//
-
-
#define THRC 32 //thread Count
#define PERINC 100000
#define LOOPS 47
-
static SPIN_LOCK lock;
static unsigned int val = 0;
static volatile int32 done_threads = 0;
@@ -41,7 +40,6 @@ static void *worker(void *p){
return NULL;
}//end: worker()
-
int do_init(int argc, char **argv){
rAthread *t[THRC];
int j, i;
@@ -88,27 +86,22 @@ int do_init(int argc, char **argv){
ShowStatus("Test passed.\n");
exit(0);
}
-
-
-return 0;
+ return 0;
}//end: do_init()
-
void do_abort(void) {
}//end: do_abort()
-
void set_server_type(void) {
SERVER_TYPE = SERVER_TYPE_UNKNOWN;
}//end: set_server_type()
-
int do_final(void) {
return EXIT_SUCCESS;
}//end: do_final()
-
int parse_console(const char* command){
return 0;
}//end: parse_console
+void cmdline_args_init_local(void) { }
diff --git a/src/tool/Makefile.in b/src/tool/Makefile.in
index 2d7699db0..b0c07b2fb 100644
--- a/src/tool/Makefile.in
+++ b/src/tool/Makefile.in
@@ -9,13 +9,16 @@ CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
COMMON_D = ../common
COMMON_H = $(wildcard $(COMMON_D)/*.h)
SYSINFO_INC = $(COMMON_D)/sysinfo.inc
+COMMON_INCLUDE = -I..
-LIBCONFIG_D = ../../3rdparty/libconfig
+THIRDPARTY_D = ../../3rdparty
+THIRDPARTY_INCLUDE = -I$(THIRDPARTY_D)
+
+LIBCONFIG_D = $(THIRDPARTY_D)/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
scanctx.h scanner.h strbuf.h wincompat.h)
-LIBCONFIG_INCLUDE = -I$(LIBCONFIG_D)
MAPCACHE_OBJ = obj_all/mapcache.o
MAPCACHE_C = mapcache.c
@@ -70,7 +73,7 @@ obj_all:
obj_all/%.o: %.c $(MAPCACHE_H) $(COMMON_H) $(CONFIG_H) $(LIBCONFIG_H) | obj_all
@echo " CC $<"
- @$(CC) @CFLAGS@ @DEFS@ $(LIBCONFIG_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
+ @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing common object files
$(COMMON_D)/obj_all/common_mini.a:
diff --git a/src/tool/mapcache.c b/src/tool/mapcache.c
index 4b2b4bd49..6356867e2 100644
--- a/src/tool/mapcache.c
+++ b/src/tool/mapcache.c
@@ -3,21 +3,17 @@
#define HERCULES_CORE
-#include "../config/core.h" // RENEWAL
+#include "common/cbasetypes.h"
+#include "common/core.h"
+#include "common/grfio.h"
+#include "common/memmgr.h"
+#include "common/mmo.h"
+#include "common/showmsg.h"
+#include "common/strlib.h"
+#include "common/utils.h"
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-
-#include "../common/cbasetypes.h"
-#include "../common/core.h"
-#include "../common/grfio.h"
-#include "../common/malloc.h"
-#include "../common/mmo.h"
-#include "../common/showmsg.h"
-#include "../common/utils.h"
-#include "../common/strlib.h"
-
#ifndef _WIN32
#include <unistd.h>
#endif
@@ -114,8 +110,14 @@ int read_map(char *name, struct map_data *m)
return 1;
}
-// Adds a map to the cache
-void cache_map(char *name, struct map_data *m)
+/**
+ * Adds a map to the cache.
+ *
+ * @param name The map name.
+ * @param m Map data to cache.
+ * @retval true if the map was successfully added to the cache.
+ */
+bool cache_map(char *name, struct map_data *m)
{
struct map_info info;
unsigned long len;
@@ -130,14 +132,18 @@ void cache_map(char *name, struct map_data *m)
// Fill the map header
safestrncpy(info.name, name, MAP_NAME_LENGTH);
if (strlen(name) > MAP_NAME_LENGTH) // It does not hurt to warn that there are maps with name longer than allowed.
- ShowWarning("Map name '%s' (length %"PRIuS") is too long. Truncating to '%s' (lentgh %d).\n",
+ ShowWarning("Map name '%s' (length %"PRIuS") is too long. Truncating to '%s' (length %d).\n",
name, strlen(name), info.name, MAP_NAME_LENGTH);
info.xs = MakeShortLE(m->xs);
info.ys = MakeShortLE(m->ys);
info.len = MakeLongLE((uint32)len);
// Append map header then compressed cells at the end of the file
- fseek(map_cache_fp, header.file_size, SEEK_SET);
+ if (fseek(map_cache_fp, header.file_size, SEEK_SET) != 0) {
+ aFree(write_buf);
+ aFree(m->cells);
+ return false;
+ }
fwrite(&info, sizeof(struct map_info), 1, map_cache_fp);
fwrite(write_buf, 1, len, map_cache_fp);
header.file_size += sizeof(struct map_info) + len;
@@ -146,26 +152,34 @@ void cache_map(char *name, struct map_data *m)
aFree(write_buf);
aFree(m->cells);
- return;
+ return true;
}
-// Checks whether a map is already is the cache
-int find_map(char *name)
+/**
+ * Checks whether a map is already is the cache.
+ *
+ * @param name The map name.
+ * @retval true if the map is already cached.
+ */
+bool find_map(char *name)
{
int i;
struct map_info info;
- fseek(map_cache_fp, sizeof(struct main_header), SEEK_SET);
-
- for(i = 0; i < header.map_count; i++) {
- if(fread(&info, sizeof(info), 1, map_cache_fp) != 1) printf("An error as occured in fread while reading map_cache\n");
- if(strcmp(name, info.name) == 0) // Map found
- return 1;
- else // Map not found, jump to the beginning of the next map info header
- fseek(map_cache_fp, GetLong((unsigned char *)&(info.len)), SEEK_CUR);
+ if (fseek(map_cache_fp, sizeof(struct main_header), SEEK_SET) != 0)
+ return false;
+
+ for (i = 0; i < header.map_count; i++) {
+ if (fread(&info, sizeof(info), 1, map_cache_fp) != 1)
+ printf("An error as occured in fread while reading map_cache\n");
+ if (strcmp(name, info.name) == 0) // Map found
+ return true;
+ // Map not found, jump to the beginning of the next map info header
+ if (fseek(map_cache_fp, GetLong((unsigned char *)&(info.len)), SEEK_CUR) != 0)
+ return false;
}
- return 0;
+ return false;
}
// Cuts the extension from a map name
@@ -174,7 +188,7 @@ char *remove_extension(char *mapname)
char *ptr, *ptr2;
ptr = strchr(mapname, '.');
if (ptr) { //Check and remove extension.
- while (ptr[1] && (ptr2 = strchr(ptr+1, '.')))
+ while (ptr[1] && (ptr2 = strchr(ptr+1, '.')) != NULL)
ptr = ptr2; //Skip to the last dot.
if (strcmp(ptr,".gat") == 0)
*ptr = '\0'; //Remove extension.
@@ -242,7 +256,6 @@ void cmdline_args_init_local(void)
CMDLINEARG_DEF2(map-list, maplist, "Alternative map list file", CMDLINE_OPT_NORMAL|CMDLINE_OPT_PARAM);
CMDLINEARG_DEF2(map-cache, mapcache, "Alternative map cache file", CMDLINE_OPT_NORMAL|CMDLINE_OPT_PARAM);
CMDLINEARG_DEF2(rebuild, rebuild, "Forces a rebuild of the map cache, rather than only adding missing maps", CMDLINE_OPT_NORMAL);
-
}
int do_init(int argc, char** argv)
@@ -314,14 +327,15 @@ int do_init(int argc, char** argv)
name[MAP_NAME_LENGTH_EXT-1] = '\0';
remove_extension(name);
- if(find_map(name))
+ if (find_map(name)) {
ShowInfo("Map '"CL_WHITE"%s"CL_RESET"' already in cache.\n", name);
- else if(read_map(name, &map)) {
- cache_map(name, &map);
- ShowInfo("Map '"CL_WHITE"%s"CL_RESET"' successfully cached.\n", name);
- } else
+ } else if(!read_map(name, &map)) {
ShowError("Map '"CL_WHITE"%s"CL_RESET"' not found!\n", name);
-
+ } else if (!cache_map(name, &map)) {
+ ShowError("Map '"CL_WHITE"%s"CL_RESET"' failed to cache (write error).\n", name);
+ } else {
+ ShowInfo("Map '"CL_WHITE"%s"CL_RESET"' successfully cached.\n", name);
+ }
}
ShowStatus("Closing map list: %s\n", map_list_file);
diff --git a/sysinfogen.sh b/sysinfogen.sh
index 89857249f..7fb1da1ac 100755
--- a/sysinfogen.sh
+++ b/sysinfogen.sh
@@ -2,7 +2,7 @@
# Copyright (c) Hercules Dev Team, licensed under GNU GPL.
# See the LICENSE file
-# Base Author: Haru @ http://hercules.ws
+# Base Author: Haru @ http://herc.ws
do_fail() {
echo 'Error writing output file'
diff --git a/tools/HPMHookGen/HPMDataCheckGen.pl b/tools/HPMHookGen/HPMDataCheckGen.pl
index 06b58127a..e658f8be8 100644
--- a/tools/HPMHookGen/HPMDataCheckGen.pl
+++ b/tools/HPMHookGen/HPMDataCheckGen.pl
@@ -26,10 +26,18 @@ foreach my $file (@files) {
next if $data->{compounddef}->{$filekey}->{compoundname}->[0] =~ /::/; # its a duplicate with a :: name e.g. struct script_state {<...>} ay;
my @filepath = split(/[\/\\]/, $data->{compounddef}->{$filekey}->{location}->[0]->{file});
my $foldername = uc($filepath[-2]);
+ next if $filepath[-1] eq "HPM.h"; # Skip the HPM core, plugins don't need it
my $filename = uc($filepath[-1]); $filename =~ s/-/_/g; $filename =~ s/\.[^.]*$//;
my $plugintypes = 'SERVER_TYPE_UNKNOWN';
- $plugintypes = 'SERVER_TYPE_ALL' if $foldername eq 'COMMON';
- $plugintypes = "SERVER_TYPE_${foldername}" if $foldername =~ /^(LOGIN|CHAR|MAP)/;
+ if ($foldername eq 'COMMON') {
+ if ($filename eq 'MAPINDEX') {
+ $plugintypes = 'SERVER_TYPE_CHAR|SERVER_TYPE_MAP';
+ } else {
+ $plugintypes = 'SERVER_TYPE_ALL';
+ }
+ } elsif ($foldername =~ /^(LOGIN|CHAR|MAP)/) {
+ $plugintypes = "SERVER_TYPE_${foldername}";
+ }
my $symboldata = {
name => $data->{compounddef}->{$filekey}->{compoundname}->[0],
type => $plugintypes,
@@ -50,6 +58,12 @@ print FH <<"EOF";
#ifndef HPM_DATA_CHECK_H
#define HPM_DATA_CHECK_H
+#if !defined(HPMHOOKGEN)
+#include "common/HPMSymbols.inc.h"
+#endif // ! HPMHOOKGEN
+#ifdef HPM_SYMBOL
+#undef HPM_SYMBOL
+#endif // HPM_SYMBOL
HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
EOF
diff --git a/tools/HPMHookGen/HPMHookGen.pl b/tools/HPMHookGen/HPMHookGen.pl
index 4fa548e44..d1b96efb3 100755
--- a/tools/HPMHookGen/HPMHookGen.pl
+++ b/tools/HPMHookGen/HPMHookGen.pl
@@ -21,6 +21,7 @@ sub trim($) {
sub parse($$) {
my ($p, $d) = @_;
+
$p =~ s/^.*?\)\((.*)\).*$/$1/; # Clean up extra parentheses )(around the arglist)
# Retrieve return type
@@ -221,13 +222,20 @@ sub parse($$) {
$rtinit = ' = HCS_STATUS_FAIL';
} elsif ($x =~ /^enum\s+bg_queue_types$/) { # Known enum bg_queue_types
$rtinit = ' = BGQT_INVALID';
- } elsif ($x =~ /^struct\s+.*$/ or $x eq 'DBData') { # Structs
+ } elsif ($x =~ /^(?:enum\s+)?DBOptions$/) { # Known enum DBOptions
+ $rtinit = ' = DB_OPT_BASE';
+ } elsif ($x eq 'DBComparator' or $x eq 'DBHasher' or $x eq 'DBReleaser') { # DB function pointers
+ $rtinit = ' = NULL';
+ } elsif ($x =~ /^struct\s+.*$/ or $x eq 'DBData' or $x eq 'DBKey') { # Structs and unions
$rtinit = '';
$rtmemset = 1;
+ } elsif ($x =~ /^float|double$/) { # Floating point variables
+ $rtinit = ' = 0.';
} elsif ($x =~ /^(?:(?:un)?signed\s+)?(?:char|int|long|short)$/
or $x =~ /^(?:long|short)\s+(?:int|long)$/
or $x =~ /^u?int(?:8|16|32|64)$/
or $x eq 'defType'
+ or $x eq 'size_t'
) { # Numeric variables
$rtinit = ' = 0';
} else { # Anything else
@@ -256,7 +264,9 @@ my %keys = (
login => [ ],
char => [ ],
map => [ ],
+ all => [ ],
);
+my %fileguards = ( );
foreach my $file (@files) { # Loop through the xml files
my $xml = new XML::Simple;
@@ -264,34 +274,64 @@ foreach my $file (@files) { # Loop through the xml files
my $filekey = (keys %{ $data->{compounddef} })[0];
my $loc = $data->{compounddef}->{$filekey}->{location}->[0];
- next unless $loc->{file} =~ /src\/(map|char|login)\//;
+ next unless $loc->{file} =~ /src\/(map|char|login|common)\//;
+ next if $loc->{file} =~ /\/HPM.*\.h/; # Don't allow hooking into the HPM itself
my $servertype = $1;
-
my $key = $data->{compounddef}->{$filekey}->{compoundname}->[0];
my $original = $key;
+ my @servertypes = ();
+ my $servermask = 'SERVER_TYPE_NONE';
+ if ($servertype ne "common") {
+ push @servertypes, $1;
+ $servermask = 'SERVER_TYPE_' . uc($1);
+ } elsif ($key eq "mapindex_interface") {
+ push @servertypes, ("map", "char"); # Currently not used by the login server
+ $servermask = 'SERVER_TYPE_MAP|SERVER_TYPE_CHAR';
+ } else {
+ push @servertypes, ("map", "char", "login");
+ $servermask = 'SERVER_TYPE_ALL';
+ }
+ my @filepath = split(/[\/\\]/, $loc->{file});
+ my $foldername = uc($filepath[-2]);
+ my $filename = uc($filepath[-1]); $filename =~ s/-/_/g; $filename =~ s/\.[^.]*$//;
+ my $guardname = "${foldername}_${filename}_H";
# Some known interfaces with different names
if ($key =~ /battleground/) {
$key = "bg";
} elsif ($key =~ /guild_storage/) {
$key = "gstorage";
- } elsif ($key =~ /inter_homunculus/) { # to avoid replace to homun
- $key = "inter_homunculus";
- } elsif ($key =~ /homunculus/) {
+ } elsif ($key eq "homunculus_interface") {
$key = "homun";
- } elsif ($key =~ /irc_bot/) {
+ } elsif ($key eq "irc_bot_interface") {
$key = "ircbot";
- } elsif ($key =~ /log_interface/) {
+ } elsif ($key eq "log_interface") {
$key = "logs";
- } elsif ($key =~ /pc_groups_interface/) {
+ } elsif ($key eq "pc_groups_interface") {
$key = "pcg";
- } elsif ($key =~ /char_interface/) {
+ } elsif ($key eq "pcre_interface") {
+ $key = "libpcre";
+ } elsif ($key eq "char_interface") {
$key = "chr";
+ } elsif ($key eq "db_interface") {
+ $key = "DB";
+ } elsif ($key eq "malloc_interface") {
+ $key = "iMalloc";
+ } elsif ($key eq "socket_interface") {
+ $key = "sockt";
+ } elsif ($key eq "sql_interface") {
+ $key = "SQL";
+ } elsif ($key eq "stringbuf_interface") {
+ $key = "StrBuf";
+ } elsif ($key eq "console_input_interface") {
+ # TODO
+ next;
} else {
$key =~ s/_interface//;
}
- foreach my $v ($data->{compounddef}->{$filekey}->{sectiondef}->[0]) { # Loop through the sections
+ my $sectiondef = $data->{compounddef}->{$filekey}->{sectiondef};
+ foreach my $v (@$sectiondef) { # Loop through the sections
my $memberdef = $v->{memberdef};
foreach my $f (sort { # Sort the members in declaration order according to what the xml says
my $astart = $a->{location}->[0]->{bodystart} || $a->{location}->[0]->{line};
@@ -380,7 +420,14 @@ foreach my $file (@files) { # Loop through the xml files
push(@{ $ifs{$key} }, $if);
}
}
- push(@{ $keys{$servertype} }, $key) if $key2original{$key};
+ foreach $servertype (@servertypes) {
+ push(@{ $keys{$servertype} }, $key) if $key2original{$key};
+ }
+ push(@{ $keys{all} }, $key) if $key2original{$key};
+ $fileguards{$key} = {
+ guard => $guardname,
+ type => $servermask,
+ };
}
foreach my $servertype (keys %keys) {
@@ -388,14 +435,61 @@ foreach my $servertype (keys %keys) {
# Some interfaces use different names
my %exportsymbols = map {
$_ => &{ sub ($) {
- return 'battlegrounds' if $servertype eq 'map' and $_ =~ /^bg$/;
- return 'pc_groups' if $servertype eq 'map' and $_ =~ /^pcg$/;
+ return 'battlegrounds' if $_ =~ /^bg$/;
+ return 'pc_groups' if $_ =~ /^pcg$/;
return $_;
}}($_);
} @$keysref;
my ($maxlen, $idx) = (0, 0);
my $fname;
+
+ if ($servertype eq 'all') {
+ $fname = "../../src/common/HPMSymbols.inc.h";
+ open(FH, ">", $fname)
+ or die "cannot open > $fname: $!";
+
+ print FH <<"EOF";
+// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
+// See the LICENSE file
+//
+// NOTE: This file was auto-generated and should never be manually edited,
+// as it will get overwritten.
+
+#if !defined(HERCULES_CORE)
+EOF
+
+ foreach my $key (@$keysref) {
+ print FH <<"EOF";
+#ifdef $fileguards{$key}->{guard} /* $key */
+struct $key2original{$key} *$key;
+#endif // $fileguards{$key}->{guard}
+EOF
+ }
+
+ print FH <<"EOF";
+#endif // ! HERCULES_CORE
+
+HPExport const char *HPM_shared_symbols(int server_type)
+{
+EOF
+
+ foreach my $key (@$keysref) {
+ print FH <<"EOF";
+#ifdef $fileguards{$key}->{guard} /* $key */
+if ((server_type&($fileguards{$key}->{type})) && !HPM_SYMBOL("$exportsymbols{$key}", $key)) return "$exportsymbols{$key}";
+#endif // $fileguards{$key}->{guard}
+EOF
+ }
+
+ print FH <<"EOF";
+ return NULL;
+}
+EOF
+ close FH;
+ next;
+ }
+
$fname = "../../src/plugins/HPMHooking/HPMHooking_${servertype}.HookingPoints.inc";
open(FH, ">", $fname)
or die "cannot open > $fname: $!";
@@ -419,7 +513,7 @@ EOF
EOF
$idx += 2;
- $maxlen = length($key."->".$if->{name}) if( length($key."->".$if->{name}) > $maxlen )
+ $maxlen = length($key."->".$if->{name}) if( length($key."->".$if->{name}) > $maxlen );
}
}
print FH <<"EOF";
@@ -449,26 +543,6 @@ EOF
}
close FH;
- $fname = "../../src/plugins/HPMHooking/HPMHooking_${servertype}.GetSymbol.inc";
- open(FH, ">", $fname)
- or die "cannot open > $fname: $!";
-
- print FH <<"EOF";
-// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
-// See the LICENSE file
-//
-// NOTE: This file was auto-generated and should never be manually edited,
-// as it will get overwritten.
-
-EOF
- foreach my $key (@$keysref) {
-
- print FH <<"EOF";
-if( !($key = GET_SYMBOL("$exportsymbols{$key}") ) ) return false;
-EOF
- }
- close FH;
-
$fname = "../../src/plugins/HPMHooking/HPMHooking_${servertype}.HPMHooksCore.inc";
open(FH, ">", $fname)
or die "cannot open > $fname: $!";
diff --git a/tools/HPMHookGen/doxygen.conf b/tools/HPMHookGen/doxygen.conf
index b6dc7444b..380a3d8de 100644
--- a/tools/HPMHookGen/doxygen.conf
+++ b/tools/HPMHookGen/doxygen.conf
@@ -1,10 +1,16 @@
-# Doxyfile 1.8.4
+# Doxyfile 1.8.10
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "Hercules HPMHookGen"
PROJECT_NUMBER =
+PROJECT_BRIEF =
+PROJECT_LOGO =
OUTPUT_DIRECTORY = doxyoutput
CREATE_SUBDIRS = NO
+ALLOW_UNICODE_NAMES = NO
OUTPUT_LANGUAGE = English
BRIEF_MEMBER_DESC = NO
REPEAT_BRIEF = NO
@@ -22,20 +28,31 @@ INHERIT_DOCS = NO
SEPARATE_MEMBER_PAGES = NO
TAB_SIZE = 8
ALIASES =
+TCL_SUBST =
OPTIMIZE_OUTPUT_FOR_C = YES
OPTIMIZE_OUTPUT_JAVA = NO
OPTIMIZE_FOR_FORTRAN = NO
OPTIMIZE_OUTPUT_VHDL = NO
EXTENSION_MAPPING = h=C
+MARKDOWN_SUPPORT = YES
+AUTOLINK_SUPPORT = YES
BUILTIN_STL_SUPPORT = NO
CPP_CLI_SUPPORT = NO
SIP_SUPPORT = NO
IDL_PROPERTY_SUPPORT = NO
DISTRIBUTE_GROUP_DOC = NO
+GROUP_NESTED_COMPOUNDS = NO
SUBGROUPING = NO
+INLINE_GROUPED_CLASSES = NO
+INLINE_SIMPLE_STRUCTS = NO
TYPEDEF_HIDES_STRUCT = NO
-EXTRACT_ALL = NO
-EXTRACT_PRIVATE = NO
+LOOKUP_CACHE_SIZE = 0
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+EXTRACT_ALL = YES
+EXTRACT_PRIVATE = YES
+EXTRACT_PACKAGE = NO
EXTRACT_STATIC = NO
EXTRACT_LOCAL_CLASSES = NO
EXTRACT_LOCAL_METHODS = NO
@@ -47,7 +64,9 @@ HIDE_IN_BODY_DOCS = YES
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = NO
HIDE_SCOPE_NAMES = NO
+HIDE_COMPOUND_REFERENCE= NO
SHOW_INCLUDE_FILES = NO
+SHOW_GROUPED_MEMB_INC = NO
FORCE_LOCAL_INCLUDES = NO
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
@@ -55,6 +74,7 @@ SORT_BRIEF_DOCS = NO
SORT_MEMBERS_CTORS_1ST = NO
SORT_GROUP_NAMES = NO
SORT_BY_SCOPE_NAME = NO
+STRICT_PROTO_MATCHING = NO
GENERATE_TODOLIST = NO
GENERATE_TESTLIST = NO
GENERATE_BUGLIST = NO
@@ -66,6 +86,10 @@ SHOW_FILES = NO
SHOW_NAMESPACES = NO
FILE_VERSION_FILTER =
LAYOUT_FILE =
+CITE_BIB_FILES =
+#---------------------------------------------------------------------------
+# Configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
QUIET = YES
WARNINGS = YES
WARN_IF_UNDOCUMENTED = NO
@@ -73,9 +97,16 @@ WARN_IF_DOC_ERROR = NO
WARN_NO_PARAMDOC = NO
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
-INPUT = ../../src/map ../../src/common ../../src/char ../../src/login
+#---------------------------------------------------------------------------
+# Configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT = ../../src/map \
+ ../../src/common \
+ ../../src/char \
+ ../../src/login
INPUT_ENCODING = UTF-8
-FILE_PATTERNS = *.c *.h
+FILE_PATTERNS = *.c \
+ *.h
RECURSIVE = NO
EXCLUDE =
EXCLUDE_SYMLINKS = NO
@@ -88,28 +119,43 @@ IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
+FILTER_SOURCE_PATTERNS =
+USE_MDFILE_AS_MAINPAGE =
+#---------------------------------------------------------------------------
+# Configuration options related to source browsing
+#---------------------------------------------------------------------------
SOURCE_BROWSER = NO
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = NO
REFERENCES_RELATION = NO
REFERENCES_LINK_SOURCE = NO
+SOURCE_TOOLTIPS = YES
USE_HTAGS = NO
VERBATIM_HEADERS = NO
+#---------------------------------------------------------------------------
+# Configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
ALPHABETICAL_INDEX = NO
COLS_IN_ALPHA_INDEX = 5
IGNORE_PREFIX =
+#---------------------------------------------------------------------------
+# Configuration options related to the HTML output
+#---------------------------------------------------------------------------
GENERATE_HTML = NO
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
+HTML_EXTRA_STYLESHEET =
+HTML_EXTRA_FILES =
HTML_COLORSTYLE_HUE = 220
HTML_COLORSTYLE_SAT = 100
HTML_COLORSTYLE_GAMMA = 80
HTML_TIMESTAMP = YES
HTML_DYNAMIC_SECTIONS = NO
+HTML_INDEX_NUM_ENTRIES = 100
GENERATE_DOCSET = NO
DOCSET_FEEDNAME = "Doxygen generated docs"
DOCSET_BUNDLE_ID = org.doxygen.Project
@@ -139,8 +185,21 @@ TREEVIEW_WIDTH = 250
EXT_LINKS_IN_WINDOW = NO
FORMULA_FONTSIZE = 10
FORMULA_TRANSPARENT = YES
+USE_MATHJAX = NO
+MATHJAX_FORMAT = HTML-CSS
+MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
+MATHJAX_EXTENSIONS =
+MATHJAX_CODEFILE =
SEARCHENGINE = YES
SERVER_BASED_SEARCH = NO
+EXTERNAL_SEARCH = NO
+SEARCHENGINE_URL =
+SEARCHDATA_FILE = searchdata.xml
+EXTERNAL_SEARCH_ID =
+EXTRA_SEARCH_MAPPINGS =
+#---------------------------------------------------------------------------
+# Configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
GENERATE_LATEX = NO
LATEX_OUTPUT = latex
LATEX_CMD_NAME = latex
@@ -149,45 +208,84 @@ COMPACT_LATEX = NO
PAPER_TYPE = a4
EXTRA_PACKAGES =
LATEX_HEADER =
+LATEX_FOOTER =
+LATEX_EXTRA_STYLESHEET =
+LATEX_EXTRA_FILES =
PDF_HYPERLINKS = YES
USE_PDFLATEX = YES
LATEX_BATCHMODE = NO
LATEX_HIDE_INDICES = NO
LATEX_SOURCE_CODE = NO
+LATEX_BIB_STYLE = plain
+#---------------------------------------------------------------------------
+# Configuration options related to the RTF output
+#---------------------------------------------------------------------------
GENERATE_RTF = NO
RTF_OUTPUT = rtf
COMPACT_RTF = NO
RTF_HYPERLINKS = NO
RTF_STYLESHEET_FILE =
RTF_EXTENSIONS_FILE =
+RTF_SOURCE_CODE = NO
+#---------------------------------------------------------------------------
+# Configuration options related to the man page output
+#---------------------------------------------------------------------------
GENERATE_MAN = NO
MAN_OUTPUT = man
MAN_EXTENSION = .3
+MAN_SUBDIR =
MAN_LINKS = NO
+#---------------------------------------------------------------------------
+# Configuration options related to the XML output
+#---------------------------------------------------------------------------
GENERATE_XML = YES
XML_OUTPUT = xml
XML_PROGRAMLISTING = NO
+#---------------------------------------------------------------------------
+# Configuration options related to the DOCBOOK output
+#---------------------------------------------------------------------------
+GENERATE_DOCBOOK = NO
+DOCBOOK_OUTPUT = docbook
+DOCBOOK_PROGRAMLISTING = NO
+#---------------------------------------------------------------------------
+# Configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
GENERATE_AUTOGEN_DEF = NO
+#---------------------------------------------------------------------------
+# Configuration options related to the Perl module output
+#---------------------------------------------------------------------------
GENERATE_PERLMOD = NO
PERLMOD_LATEX = NO
PERLMOD_PRETTY = YES
PERLMOD_MAKEVAR_PREFIX =
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
-INCLUDE_PATH =
+INCLUDE_PATH = ../../src
INCLUDE_FILE_PATTERNS =
-PREDEFINED =
+PREDEFINED = __attribute__(x)= \
+ HPMHOOKGEN
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = NO
+#---------------------------------------------------------------------------
+# Configuration options related to external references
+#---------------------------------------------------------------------------
TAGFILES =
GENERATE_TAGFILE =
ALLEXTERNALS = NO
EXTERNAL_GROUPS = NO
+EXTERNAL_PAGES = YES
PERL_PATH = /usr/bin/perl
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
CLASS_DIAGRAMS = NO
MSCGEN_PATH =
+DIA_PATH =
HIDE_UNDOC_RELATIONS = YES
HAVE_DOT = NO
DOT_NUM_THREADS = 0
@@ -198,6 +296,7 @@ CLASS_GRAPH = NO
COLLABORATION_GRAPH = NO
GROUP_GRAPHS = NO
UML_LOOK = NO
+UML_LIMIT_NUM_FIELDS = 10
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = NO
INCLUDED_BY_GRAPH = NO
@@ -206,8 +305,13 @@ CALLER_GRAPH = NO
GRAPHICAL_HIERARCHY = NO
DIRECTORY_GRAPH = NO
DOT_IMAGE_FORMAT = png
+INTERACTIVE_SVG = NO
DOT_PATH =
DOTFILE_DIRS =
+MSCFILE_DIRS =
+DIAFILE_DIRS =
+PLANTUML_JAR_PATH =
+PLANTUML_INCLUDE_PATH =
DOT_GRAPH_MAX_NODES = 50
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = NO
diff --git a/tools/Script-Checker.applescript b/tools/Script-Checker.applescript
index db1983f4b..eb4e7629a 100644
--- a/tools/Script-Checker.applescript
+++ b/tools/Script-Checker.applescript
@@ -1,7 +1,7 @@
(*
Copyright (c) Hercules Dev Team, licensed under GNU GPL.
See the LICENSE file
- Base Author: Haru @ http://hercules.ws
+ Base Author: Haru @ http://herc.ws
*)
(*
diff --git a/tools/itemdbconverter.pl b/tools/itemdbconverter.pl
index 13805c09e..9486308a6 100755
--- a/tools/itemdbconverter.pl
+++ b/tools/itemdbconverter.pl
@@ -2,7 +2,7 @@
#
# Copyright (c) Hercules Dev Team, licensed under GNU GPL.
# See the LICENSE file
-# Base Author: Haru @ http://hercules.ws
+# Base Author: Haru @ http://herc.ws
#
# This script converts an item_db(2).txt to the new item_db(2).conf format.
# usage example: perl tools/itemdbconverter.pl < db/item_db2.txt > db/item_db2.conf
diff --git a/tools/mobdbconvall.sh b/tools/mobdbconvall.sh
new file mode 100755
index 000000000..15dcd898a
--- /dev/null
+++ b/tools/mobdbconvall.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+./mobdbconverter.py re .. ../db/re/mob_db.txt > ../db/re/mob_db.conf
+./mobdbconverter.py re .. ../db/mob_db2.txt > ../db/mob_db2.conf
+./mobdbconverter.py pre-re .. ../db/pre-re/mob_db.txt > ../db/pre-re/mob_db.conf
+#./mobdbconverter.py pre-re .. ../db/mob_db2.txt > ../db/mob_db2.conf
diff --git a/tools/mobdbconverter.py b/tools/mobdbconverter.py
new file mode 100755
index 000000000..e1c642981
--- /dev/null
+++ b/tools/mobdbconverter.py
@@ -0,0 +1,282 @@
+#! /usr/bin/env python
+# -*- coding: utf8 -*-
+#
+# Copyright (C) 2015 Andrei Karas (4144)
+
+# This Script converts mob_db.txt to mob_db.conf format
+
+import os
+import re
+import sys
+
+comaSplit = re.compile(",")
+
+def printHeader():
+ print("""mob_db: (
+// Mobs Database
+//
+/******************************************************************************
+ ************* Entry structure ************************************************
+ ******************************************************************************
+{
+ // =================== Mandatory fields ===============================
+ Id: ID (int)
+ SpriteName: "SPRITE_NAME" (string)
+ Name: "Mob name" (string)
+ // =================== Optional fields ================================
+ Lv: level (int, defaults to 1)
+ Hp: health (int, defaults to 1)
+ Sp: mana (int, defaults to 0)
+ Exp: basic experience (int, defaults to 0)
+ JExp: job experience (int, defaults to 0)
+ AttackRange: attack range (int, defaults to 1)
+ Attack: [attack1, attack2] (int, defaults to 0)
+ Def: defence (int, defaults to 0)
+ Mdef: magic defence (int, defaults to 0)
+ Stats: {
+ Str: strength (int, defaults to 0)
+ Agi: agility (int, defaults to 0)
+ Vit: vitality (int, defaults to 0)
+ Int: intelligence (int, defaults to 0)
+ Dex: dexterity (int, defaults to 0)
+ Luk: luck (int, defaults to 0)
+ }
+ ViewRange: view range (int, defaults to 1)
+ ChaseRange: chase range (int, defaults to 1)
+ Size: size (int, defaults to 1)
+ Race: race (int, defaults to 0)
+ Element: (type, level)
+ Mode: {
+ CanMove: true/false (bool)
+ Looter: true/false (bool)
+ Aggressive: true/false (bool)
+ Assist: true/false (bool)
+ CastSensorIdle:true/false (bool)
+ Boss: true/false (bool)
+ Plant: true/false (bool)
+ CanAttack: true/false (bool)
+ Detector: true/false (bool)
+ CastSensorChase: true/false (bool)
+ ChangeChase: true/false (bool)
+ Angry: true/false (bool)
+ ChangeTargetMelee: true/false (bool)
+ ChangeTargetChase: true/false (bool)
+ TargetWeak: true/false (bool)
+ }
+ MoveSpeed: move speed (int, defaults to 0)
+ AttackDelay: attack delay (int, defaults to 4000)
+ AttackMotion: attack motion (int, defaults to 2000)
+ DamageMotion: damage motion (int, defaults to 0)
+ MvpExp: mvp experience (int, defaults to 0)
+ MvpDrops: {
+ AegisName: chance (string: int)
+ ...
+ }
+ Drops: {
+ AegisName: chance (string: int)
+ ...
+ }
+
+},
+******************************************************************************/
+
+""")
+
+def printFooter():
+ print(")")
+
+def printField(name, value):
+ print("\t{0}: {1}".format(name, value))
+
+def printField2(name, value):
+ print("\t\t{0}: {1}".format(name, value))
+
+def printFieldCond2(cond, name):
+ if cond != 0:
+ print("\t\t{0}: true".format(name))
+
+def printFieldArr(name, value, value2):
+ print("\t{0}: [{1}, {2}]".format(name, value, value2))
+
+def printFieldStr(name, value):
+ print("\t{0}: \"{1}\"".format(name, value))
+
+def startGroup(name):
+ print("\t{0}: {{".format(name))
+
+def endGroup():
+ print("\t}")
+
+def printHelp():
+ print("MobDB converter from txt to conf format")
+ print("Usage:")
+ print(" mobdbconverter.py re serverpath dbfilepath")
+ print(" mobdbconverter.py pre-re serverpath dbfilepath")
+ print("Usage for read from stdin:")
+ print(" mobdbconverter.py re dbfilepath")
+
+def isHaveData(fields, start, cnt):
+ for f in range(0, cnt):
+ value = fields[start + f * 2]
+ chance = fields[start + f * 2]
+ if value == "" or value == "0" or chance == "" or chance == "0":
+ continue
+ return True
+ return False
+
+def convertFile(inFile, itemDb):
+ if inFile != "" and not os.path.exists(inFile):
+ return
+
+ if inFile == "":
+ r = sys.stdin
+ else:
+ r = open(inFile, "r")
+
+ printHeader()
+ for line in r:
+ if line.strip() == "":
+ continue
+ if len(line) < 5 or line[:2] == "//":
+ print(line)
+ continue
+ fields = comaSplit.split(line)
+ if len(fields) != 57:
+ print(line)
+ continue
+ for f in range(0, len(fields)):
+ fields[f] = fields[f].strip()
+ print("{")
+ printField("Id", fields[0])
+ printFieldStr("SpriteName", fields[1])
+ printFieldStr("Name", fields[2])
+ printField("Lv", fields[4])
+ printField("Hp", fields[5])
+ printField("Sp", fields[6])
+ printField("Exp", fields[7])
+ printField("JExp", fields[8])
+ printField("AttackRange", fields[9])
+ printFieldArr("Attack", fields[10], fields[11])
+ printField("Def", fields[12])
+ printField("Mdef", fields[13])
+ startGroup("Stats")
+ printField2("Str", fields[14])
+ printField2("Agi", fields[15])
+ printField2("Vit", fields[16])
+ printField2("Int", fields[17])
+ printField2("Dex", fields[18])
+ printField2("Luk", fields[19])
+ endGroup()
+ printField("ViewRange", fields[20])
+ printField("ChaseRange", fields[21])
+ printField("Size", fields[22])
+ printField("Race", fields[23])
+ print("\tElement: ({0}, {1})".format(int(fields[24]) % 10, int(fields[24]) / 20));
+ mode = int(fields[25], 0)
+ if mode != 0:
+ startGroup("Mode")
+ printFieldCond2(mode & 0x0001, "CanMove")
+ printFieldCond2(mode & 0x0002, "Looter")
+ printFieldCond2(mode & 0x0004, "Aggressive")
+ printFieldCond2(mode & 0x0008, "Assist")
+ printFieldCond2(mode & 0x0010, "CastSensorIdle")
+ printFieldCond2(mode & 0x0020, "Boss")
+ printFieldCond2(mode & 0x0040, "Plant")
+ printFieldCond2(mode & 0x0080, "CanAttack")
+ printFieldCond2(mode & 0x0100, "Detector")
+ printFieldCond2(mode & 0x0200, "CastSensorChase")
+ printFieldCond2(mode & 0x0400, "ChangeChase")
+ printFieldCond2(mode & 0x0800, "Angry")
+ printFieldCond2(mode & 0x1000, "ChangeTargetMelee")
+ printFieldCond2(mode & 0x2000, "ChangeTargetChase")
+ printFieldCond2(mode & 0x4000, "TargetWeak")
+ printFieldCond2(mode & 0x8000, "LiveWithoutMaster")
+ endGroup()
+ printField("MoveSpeed", fields[26])
+ printField("AttackDelay", fields[27])
+ printField("AttackMotion", fields[28])
+ printField("DamageMotion", fields[29])
+ printField("MvpExp", fields[30])
+ if isHaveData(fields, 31, 3):
+ startGroup("MvpDrops")
+ for f in range(0, 3):
+ value = fields[31 + f * 2]
+ chance = fields[32 + f * 2]
+ if value == "" or value == "0" or chance == "" or chance == "0":
+ continue
+ value = int(value)
+ if value not in itemDb:
+ print("// Error: mvp drop with id {0} not found in item_db.conf".format(value))
+ else:
+ printField2(itemDb[value], chance)
+ endGroup()
+ if isHaveData(fields, 37, 10):
+ startGroup("Drops")
+ for f in range(0, 10):
+ value = fields[37 + f * 2]
+ chance = fields[38 + f * 2]
+ if value == "" or value == "0" or chance == "" or chance == "0":
+ continue
+ value = int(value)
+ if value not in itemDb:
+ print("// Error: drop with id {0} not found in item_db.conf".format(value))
+ else:
+ printField2(itemDb[value], chance)
+ endGroup()
+ print("},")
+ printFooter()
+ if inFile != "":
+ r.close()
+
+def readItemDB(inFile, itemDb):
+ itemId = 0
+ itemName = ""
+ started = False
+ with open(inFile, "r") as r:
+ for line in r:
+ line = line.strip()
+ if started == True:
+ if line == "},":
+ started = False
+ elif line[:10] == "AegisName:":
+ itemName = line[12:-1]
+ elif line[:3] == "Id:":
+ try:
+ itemId = int(line[4:])
+ except:
+ started = False
+ if itemId != 0 and itemName != "":
+# was need for remove wrong characters
+# itemName = itemName.replace(".", "")
+# if itemName[0] >= "0" and itemName[0] <= "9":
+# itemName = "Num" + itemName
+ itemDb[itemId] = itemName
+ started = False
+ else:
+ if line == "{":
+ started = True
+ itemId = 0
+ itemName = ""
+ return itemDb
+
+if len(sys.argv) != 4 and len(sys.argv) != 3:
+ printHelp();
+ exit(1)
+startPath = sys.argv[2]
+if len(sys.argv) == 4:
+ sourceFile = sys.argv[3]
+else:
+ sourceFile = "";
+
+itemDb = dict()
+if sys.argv[1] == "re":
+ itemDb = readItemDB(startPath + "/db/re/item_db.conf", itemDb)
+ itemDb = readItemDB(startPath + "/db/item_db2.conf", itemDb)
+elif sys.argv[1] == "pre-re":
+ itemDb = readItemDB(startPath + "/db/pre-re/item_db.conf", itemDb)
+ itemDb = readItemDB(startPath + "/db/item_db2.conf", itemDb)
+else:
+ printHelp();
+ exit(1)
+
+convertFile(sourceFile, itemDb)
diff --git a/tools/questdbconverter.pl b/tools/questdbconverter.pl
index 00431fb79..49e7b76bf 100755
--- a/tools/questdbconverter.pl
+++ b/tools/questdbconverter.pl
@@ -2,7 +2,7 @@
#
# Copyright (c) Hercules Dev Team, licensed under GNU GPL.
# See the LICENSE file
-# Base Author: Dastgir @ http://hercules.ws
+# Base Author: Dastgir @ http://herc.ws
#
# This Script converts quest_db.txt to quest_db.conf format.
# usage example: perl tools/questdbconverter.pl < db/quest_db.txt > db/quest_db.conf
diff --git a/travis.sh b/travis.sh
index c04131e20..05f6732d5 100755
--- a/travis.sh
+++ b/travis.sh
@@ -57,9 +57,7 @@ case "$MODE" in
(cd tools && ./validateinterfaces.py silent) || aborterror "Interface validation error."
./configure $@ || aborterror "Configure error, aborting build."
make sql -j3 || aborterror "Build failed."
- if [ -f src/plugins/script_mapquit.c ]; then
- make plugin.script_mapquit -j3 || aborterror "Build failed."
- fi
+ make plugin.script_mapquit -j3 || aborterror "Build failed."
;;
test)
cat >> conf/import/login_conf.txt << EOF
@@ -92,25 +90,34 @@ log_db_ip: localhost
EOF
[ $? -eq 0 ] || aborterror "Unable to import configuration, aborting tests."
ARGS="--load-script npc/dev/test.txt "
- if [ -f src/plugins/script_mapquit.c ]; then
- ARGS="--load-plugin script_mapquit $ARGS --load-script npc/dev/ci_test.txt"
- fi
+ ARGS="--load-plugin script_mapquit $ARGS --load-script npc/dev/ci_test.txt"
echo "Running Hercules with command line: ./map-server --run-once $ARGS"
- ./map-server --run-once $ARGS || aborterror "Test failed."
+ ./map-server --run-once $ARGS 2>runlog.txt
+ export errcode=$?
+ export teststr=$(cat runlog.txt)
+ if [[ -n "${teststr}" ]]; then
+ echo "Sanitizer errors found."
+ cat runlog.txt
+ aborterror "Sanitize errors found."
+ else
+ echo "No sanitizer errors found."
+ fi
+ if [ ${errcode} -ne 0 ]; then
+ echo "server terminated with exit code ${errcode}"
+ aborterror "Test failed"
+ fi
;;
getplugins)
echo "Cloning plugins repository..."
- git clone http://github.com/HerculesWS/StaffPlugins.git || aborterror "Unable to fetch plugin repository"
- if [ -f StaffPlugins/Haru/script_mapquit/script_mapquit.c -a -f StaffPlugins/Haru/script_mapquit/examples/ci_test.txt ]; then
- pushd src/plugins || aborterror "Unable to enter plugins directory."
- ln -s ../../StaffPlugins/Haru/script_mapquit/script_mapquit.c ./
- popd
- pushd npc/dev || aborterror "Unable to enter scripts directory."
- ln -s ../../StaffPlugins/Haru/script_mapquit/examples/ci_test.txt ./
- popd
- else
- echo "Plugin not found, skipping advanced tests."
- fi
+ # Nothing to clone right now, all relevant plugins are part of the repository.
+ #git clone http://github.com/HerculesWS/StaffPlugins.git || aborterror "Unable to fetch plugin repository"
+ #if [ -f StaffPlugins/Haru/script_mapquit/script_mapquit.c -a -f StaffPlugins/Haru/script_mapquit/examples/ci_test.txt ]; then
+ # pushd src/plugins || aborterror "Unable to enter plugins directory."
+ # ln -s ../../StaffPlugins/Haru/script_mapquit/script_mapquit.c ./
+ # popd
+ #else
+ # echo "Plugin not found, skipping advanced tests."
+ #fi
;;
*)
usage
diff --git a/vcproj-10/char-server.vcxproj b/vcproj-10/char-server.vcxproj
index 9659e7c56..f17eb6cd4 100644
--- a/vcproj-10/char-server.vcxproj
+++ b/vcproj-10/char-server.vcxproj
@@ -53,7 +53,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -96,7 +96,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LIBCONFIG_STATIC;YY_USE_CONST;FD_SETSIZE=4096;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
<ClInclude Include="..\src\common\ers.h" />
<ClInclude Include="..\src\common\HPM.h" />
<ClInclude Include="..\src\common\HPMi.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\mapindex.h" />
<ClInclude Include="..\src\common\mmo.h" />
<ClInclude Include="..\src\common\mutex.h" />
@@ -191,7 +191,7 @@
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\HPM.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\mapindex.c" />
<ClCompile Include="..\src\common\mutex.c" />
<ClCompile Include="..\src\common\nullpo.c" />
diff --git a/vcproj-10/char-server.vcxproj.filters b/vcproj-10/char-server.vcxproj.filters
index b3b9e49cd..2f232b2cc 100644
--- a/vcproj-10/char-server.vcxproj.filters
+++ b/vcproj-10/char-server.vcxproj.filters
@@ -19,7 +19,7 @@
<ClCompile Include="..\src\common\HPM.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\mapindex.c">
@@ -153,7 +153,7 @@
<ClInclude Include="..\src\common\HPMi.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\mapindex.h">
diff --git a/vcproj-10/login-server.vcxproj b/vcproj-10/login-server.vcxproj
index d00797fb7..b7b020b03 100644
--- a/vcproj-10/login-server.vcxproj
+++ b/vcproj-10/login-server.vcxproj
@@ -51,7 +51,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;WITH_SQL;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -94,7 +94,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;WITH_SQL;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -154,7 +154,7 @@
<ClInclude Include="..\src\common\ers.h" />
<ClInclude Include="..\src\common\HPM.h" />
<ClInclude Include="..\src\common\HPMi.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\md5calc.h" />
<ClInclude Include="..\src\common\mmo.h" />
<ClInclude Include="..\src\common\nullpo.h" />
@@ -187,7 +187,7 @@
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\HPM.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\md5calc.c" />
<ClCompile Include="..\src\common\nullpo.c" />
<ClCompile Include="..\src\common\random.c" />
diff --git a/vcproj-10/login-server.vcxproj.filters b/vcproj-10/login-server.vcxproj.filters
index 6d83824eb..27bad5e85 100644
--- a/vcproj-10/login-server.vcxproj.filters
+++ b/vcproj-10/login-server.vcxproj.filters
@@ -28,7 +28,7 @@
<ClCompile Include="..\src\common\HPM.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\md5calc.c">
@@ -126,7 +126,7 @@
<ClInclude Include="..\src\common\HPMi.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\md5calc.h">
diff --git a/vcproj-10/map-server.vcxproj b/vcproj-10/map-server.vcxproj
index 2995a1a28..cbd4706c4 100644
--- a/vcproj-10/map-server.vcxproj
+++ b/vcproj-10/map-server.vcxproj
@@ -50,7 +50,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;..\3rdparty\libconfig;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;PCRE_SUPPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -93,7 +93,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;..\3rdparty\libconfig;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;PCRE_SUPPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -137,14 +137,14 @@
<ClInclude Include="..\src\common\cbasetypes.h" />
<ClInclude Include="..\src\common\conf.h" />
<ClInclude Include="..\src\common\core.h" />
- <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\db.h" />
<ClInclude Include="..\src\common\des.h" />
<ClInclude Include="..\src\common\ers.h" />
<ClInclude Include="..\src\common\HPM.h" />
<ClInclude Include="..\src\common\HPMi.h" />
<ClInclude Include="..\src\common\grfio.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\mapindex.h" />
<ClInclude Include="..\src\common\md5calc.h" />
<ClInclude Include="..\src\common\mmo.h" />
@@ -216,13 +216,13 @@
<ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
<ClCompile Include="..\src\common\conf.c" />
<ClCompile Include="..\src\common\core.c" />
- <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\des.c" />
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\grfio.c" />
<ClCompile Include="..\src\common\HPM.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\mapindex.c" />
<ClCompile Include="..\src\common\md5calc.c" />
<ClCompile Include="..\src\common\mutex.c" />
@@ -291,4 +291,4 @@
<Copy SourceFiles="..\conf\import-tmpl\packet_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\packet_conf.txt')" />
<Copy SourceFiles="..\conf\import-tmpl\script_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\script_conf.txt')" />
</Target>
-</Project>
+</Project> \ No newline at end of file
diff --git a/vcproj-10/map-server.vcxproj.filters b/vcproj-10/map-server.vcxproj.filters
index 4bdbf6012..997a2970d 100644
--- a/vcproj-10/map-server.vcxproj.filters
+++ b/vcproj-10/map-server.vcxproj.filters
@@ -118,7 +118,7 @@
<ClCompile Include="..\src\common\core.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\console.c">
+ <ClCompile Include="..\src\common\console.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\des.c">
@@ -136,7 +136,7 @@
<ClCompile Include="..\src\common\HPM.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\mapindex.c">
@@ -327,7 +327,7 @@
<ClInclude Include="..\src\common\core.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\console.h">
+ <ClInclude Include="..\src\common\console.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\db.h">
@@ -348,7 +348,7 @@
<ClInclude Include="..\src\common\HPMi.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\mapindex.h">
diff --git a/vcproj-10/mapcache.vcxproj b/vcproj-10/mapcache.vcxproj
index 4aac4b06a..980f31d10 100644
--- a/vcproj-10/mapcache.vcxproj
+++ b/vcproj-10/mapcache.vcxproj
@@ -49,7 +49,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -91,7 +91,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -127,7 +127,7 @@
<ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\des.c" />
<ClCompile Include="..\src\common\grfio.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\showmsg.c" />
<ClCompile Include="..\src\common\strlib.c" />
<ClCompile Include="..\src\common\sysinfo.c" />
@@ -141,7 +141,7 @@
<ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\des.h" />
<ClInclude Include="..\src\common\grfio.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\mmo.h" />
<ClInclude Include="..\src\common\showmsg.h" />
<ClInclude Include="..\src\common\strlib.h" />
diff --git a/vcproj-10/mapcache.vcxproj.filters b/vcproj-10/mapcache.vcxproj.filters
index 32479a909..903d34522 100644
--- a/vcproj-10/mapcache.vcxproj.filters
+++ b/vcproj-10/mapcache.vcxproj.filters
@@ -4,7 +4,7 @@
<ClCompile Include="..\src\common\core.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\console.c">
+ <ClCompile Include="..\src\common\console.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\des.c">
@@ -13,7 +13,7 @@
<ClCompile Include="..\src\common\grfio.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\showmsg.c">
@@ -51,7 +51,7 @@
<ClInclude Include="..\src\common\grfio.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\mmo.h">
diff --git a/vcproj-10/plugin-HPMHooking_char.vcxproj b/vcproj-10/plugin-HPMHooking_char.vcxproj
index 367eb68f4..404d6a3c7 100644
--- a/vcproj-10/plugin-HPMHooking_char.vcxproj
+++ b/vcproj-10/plugin-HPMHooking_char.vcxproj
@@ -56,7 +56,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_CHAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -85,7 +85,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_CHAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-10/plugin-HPMHooking_login.vcxproj b/vcproj-10/plugin-HPMHooking_login.vcxproj
index 7e412bfcd..f777c7729 100644
--- a/vcproj-10/plugin-HPMHooking_login.vcxproj
+++ b/vcproj-10/plugin-HPMHooking_login.vcxproj
@@ -56,7 +56,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_LOGIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -85,7 +85,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_LOGIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-10/plugin-HPMHooking_map.vcxproj b/vcproj-10/plugin-HPMHooking_map.vcxproj
index 1aad17da1..a76c367ae 100644
--- a/vcproj-10/plugin-HPMHooking_map.vcxproj
+++ b/vcproj-10/plugin-HPMHooking_map.vcxproj
@@ -56,7 +56,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src\;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_MAP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -85,7 +85,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_MAP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-10/plugin-sample.vcxproj b/vcproj-10/plugin-sample.vcxproj
index 4bb437cda..33163c43a 100644
--- a/vcproj-10/plugin-sample.vcxproj
+++ b/vcproj-10/plugin-sample.vcxproj
@@ -56,7 +56,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -85,7 +85,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-11/char-server.vcxproj b/vcproj-11/char-server.vcxproj
index 08b4ed856..49666e898 100644
--- a/vcproj-11/char-server.vcxproj
+++ b/vcproj-11/char-server.vcxproj
@@ -54,7 +54,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -98,7 +98,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LIBCONFIG_STATIC;YY_USE_CONST;FD_SETSIZE=4096;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -148,7 +148,7 @@
<ClInclude Include="..\src\common\ers.h" />
<ClInclude Include="..\src\common\HPM.h" />
<ClInclude Include="..\src\common\HPMi.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\mapindex.h" />
<ClInclude Include="..\src\common\mmo.h" />
<ClInclude Include="..\src\common\mutex.h" />
@@ -194,7 +194,7 @@
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\HPM.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\mapindex.c" />
<ClCompile Include="..\src\common\mutex.c" />
<ClCompile Include="..\src\common\nullpo.c" />
diff --git a/vcproj-11/char-server.vcxproj.filters b/vcproj-11/char-server.vcxproj.filters
index b3b9e49cd..2f232b2cc 100644
--- a/vcproj-11/char-server.vcxproj.filters
+++ b/vcproj-11/char-server.vcxproj.filters
@@ -19,7 +19,7 @@
<ClCompile Include="..\src\common\HPM.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\mapindex.c">
@@ -153,7 +153,7 @@
<ClInclude Include="..\src\common\HPMi.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\mapindex.h">
diff --git a/vcproj-11/login-server.vcxproj b/vcproj-11/login-server.vcxproj
index a452cba7d..44b5d6381 100644
--- a/vcproj-11/login-server.vcxproj
+++ b/vcproj-11/login-server.vcxproj
@@ -53,7 +53,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;WITH_SQL;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -97,7 +97,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;WITH_SQL;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -153,12 +153,12 @@
<ClInclude Include="..\src\common\cbasetypes.h" />
<ClInclude Include="..\src\common\conf.h" />
<ClInclude Include="..\src\common\core.h" />
- <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\db.h" />
<ClInclude Include="..\src\common\ers.h" />
<ClInclude Include="..\src\common\HPM.h" />
<ClInclude Include="..\src\common\HPMi.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\md5calc.h" />
<ClInclude Include="..\src\common\mmo.h" />
<ClInclude Include="..\src\common\nullpo.h" />
@@ -187,11 +187,11 @@
<ClCompile Include="..\src\login\loginlog_sql.c" />
<ClCompile Include="..\src\common\conf.c" />
<ClCompile Include="..\src\common\core.c" />
- <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\HPM.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\md5calc.c" />
<ClCompile Include="..\src\common\nullpo.c" />
<ClCompile Include="..\src\common\random.c" />
diff --git a/vcproj-11/login-server.vcxproj.filters b/vcproj-11/login-server.vcxproj.filters
index 3bdb93f6f..c429a223d 100644
--- a/vcproj-11/login-server.vcxproj.filters
+++ b/vcproj-11/login-server.vcxproj.filters
@@ -22,7 +22,7 @@
<ClCompile Include="..\src\common\core.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\console.c">
+ <ClCompile Include="..\src\common\console.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\db.c">
@@ -34,7 +34,7 @@
<ClCompile Include="..\src\common\HPM.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\md5calc.c">
@@ -117,7 +117,7 @@
<ClInclude Include="..\src\common\core.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\console.h">
+ <ClInclude Include="..\src\common\console.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\db.h">
@@ -132,7 +132,7 @@
<ClInclude Include="..\src\common\HPMi.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\md5calc.h">
diff --git a/vcproj-11/map-server.vcxproj b/vcproj-11/map-server.vcxproj
index 2924aa3b4..e4a932d65 100644
--- a/vcproj-11/map-server.vcxproj
+++ b/vcproj-11/map-server.vcxproj
@@ -52,7 +52,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;..\3rdparty\libconfig;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;PCRE_SUPPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -96,7 +96,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;..\3rdparty\libconfig;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;PCRE_SUPPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -141,14 +141,14 @@
<ClInclude Include="..\src\common\cbasetypes.h" />
<ClInclude Include="..\src\common\conf.h" />
<ClInclude Include="..\src\common\core.h" />
- <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\db.h" />
<ClInclude Include="..\src\common\des.h" />
<ClInclude Include="..\src\common\ers.h" />
<ClInclude Include="..\src\common\grfio.h" />
<ClInclude Include="..\src\common\HPM.h" />
<ClInclude Include="..\src\common\HPMi.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\mapindex.h" />
<ClInclude Include="..\src\common\md5calc.h" />
<ClInclude Include="..\src\common\mmo.h" />
@@ -220,13 +220,13 @@
<ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
<ClCompile Include="..\src\common\conf.c" />
<ClCompile Include="..\src\common\core.c" />
- <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\des.c" />
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\grfio.c" />
<ClCompile Include="..\src\common\HPM.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\mapindex.c" />
<ClCompile Include="..\src\common\md5calc.c" />
<ClCompile Include="..\src\common\mutex.c" />
@@ -295,4 +295,4 @@
<Copy SourceFiles="..\conf\import-tmpl\packet_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\packet_conf.txt')" />
<Copy SourceFiles="..\conf\import-tmpl\script_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\script_conf.txt')" />
</Target>
-</Project>
+</Project> \ No newline at end of file
diff --git a/vcproj-11/map-server.vcxproj.filters b/vcproj-11/map-server.vcxproj.filters
index 4bdbf6012..997a2970d 100644
--- a/vcproj-11/map-server.vcxproj.filters
+++ b/vcproj-11/map-server.vcxproj.filters
@@ -118,7 +118,7 @@
<ClCompile Include="..\src\common\core.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\console.c">
+ <ClCompile Include="..\src\common\console.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\des.c">
@@ -136,7 +136,7 @@
<ClCompile Include="..\src\common\HPM.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\mapindex.c">
@@ -327,7 +327,7 @@
<ClInclude Include="..\src\common\core.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\console.h">
+ <ClInclude Include="..\src\common\console.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\db.h">
@@ -348,7 +348,7 @@
<ClInclude Include="..\src\common\HPMi.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\mapindex.h">
diff --git a/vcproj-11/mapcache.vcxproj b/vcproj-11/mapcache.vcxproj
index 36c8023e3..2779ae778 100644
--- a/vcproj-11/mapcache.vcxproj
+++ b/vcproj-11/mapcache.vcxproj
@@ -51,7 +51,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -94,7 +94,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -131,7 +131,7 @@
<ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\des.c" />
<ClCompile Include="..\src\common\grfio.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\showmsg.c" />
<ClCompile Include="..\src\common\strlib.c" />
<ClCompile Include="..\src\common\sysinfo.c" />
@@ -145,7 +145,7 @@
<ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\des.h" />
<ClInclude Include="..\src\common\grfio.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\mmo.h" />
<ClInclude Include="..\src\common\showmsg.h" />
<ClInclude Include="..\src\common\strlib.h" />
diff --git a/vcproj-11/mapcache.vcxproj.filters b/vcproj-11/mapcache.vcxproj.filters
index d5c2fbb83..957cabac8 100644
--- a/vcproj-11/mapcache.vcxproj.filters
+++ b/vcproj-11/mapcache.vcxproj.filters
@@ -13,7 +13,7 @@
<ClCompile Include="..\src\common\grfio.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\showmsg.c">
@@ -51,7 +51,7 @@
<ClInclude Include="..\src\common\grfio.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\mmo.h">
diff --git a/vcproj-11/plugin-HPMHooking_char.vcxproj b/vcproj-11/plugin-HPMHooking_char.vcxproj
index 4ca3fb90e..67091f419 100644
--- a/vcproj-11/plugin-HPMHooking_char.vcxproj
+++ b/vcproj-11/plugin-HPMHooking_char.vcxproj
@@ -58,7 +58,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_CHAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -87,7 +87,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_CHAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-11/plugin-HPMHooking_login.vcxproj b/vcproj-11/plugin-HPMHooking_login.vcxproj
index 2b3f5a776..de3ab260a 100644
--- a/vcproj-11/plugin-HPMHooking_login.vcxproj
+++ b/vcproj-11/plugin-HPMHooking_login.vcxproj
@@ -58,7 +58,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_LOGIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -87,7 +87,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_LOGIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-11/plugin-HPMHooking_map.vcxproj b/vcproj-11/plugin-HPMHooking_map.vcxproj
index 20e3acebd..9ed4deeea 100644
--- a/vcproj-11/plugin-HPMHooking_map.vcxproj
+++ b/vcproj-11/plugin-HPMHooking_map.vcxproj
@@ -58,7 +58,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_MAP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -87,7 +87,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_MAP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-11/plugin-sample.vcxproj b/vcproj-11/plugin-sample.vcxproj
index 6810519ff..63de4c3ac 100644
--- a/vcproj-11/plugin-sample.vcxproj
+++ b/vcproj-11/plugin-sample.vcxproj
@@ -58,7 +58,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -87,7 +87,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-12/char-server.vcxproj b/vcproj-12/char-server.vcxproj
index e7473369d..ad2f60c34 100644
--- a/vcproj-12/char-server.vcxproj
+++ b/vcproj-12/char-server.vcxproj
@@ -53,7 +53,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -97,7 +97,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LIBCONFIG_STATIC;YY_USE_CONST;FD_SETSIZE=4096;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -147,7 +147,7 @@
<ClInclude Include="..\src\common\ers.h" />
<ClInclude Include="..\src\common\HPM.h" />
<ClInclude Include="..\src\common\HPMi.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\mapindex.h" />
<ClInclude Include="..\src\common\mmo.h" />
<ClInclude Include="..\src\common\mutex.h" />
@@ -193,7 +193,7 @@
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\HPM.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\mapindex.c" />
<ClCompile Include="..\src\common\mutex.c" />
<ClCompile Include="..\src\common\nullpo.c" />
diff --git a/vcproj-12/char-server.vcxproj.filters b/vcproj-12/char-server.vcxproj.filters
index b3b9e49cd..2f232b2cc 100644
--- a/vcproj-12/char-server.vcxproj.filters
+++ b/vcproj-12/char-server.vcxproj.filters
@@ -19,7 +19,7 @@
<ClCompile Include="..\src\common\HPM.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\mapindex.c">
@@ -153,7 +153,7 @@
<ClInclude Include="..\src\common\HPMi.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\mapindex.h">
diff --git a/vcproj-12/login-server.vcxproj b/vcproj-12/login-server.vcxproj
index 9420195fb..dfc35bf20 100644
--- a/vcproj-12/login-server.vcxproj
+++ b/vcproj-12/login-server.vcxproj
@@ -53,7 +53,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;WITH_SQL;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -97,7 +97,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;WITH_SQL;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -158,7 +158,7 @@
<ClInclude Include="..\src\common\ers.h" />
<ClInclude Include="..\src\common\HPM.h" />
<ClInclude Include="..\src\common\HPMi.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\md5calc.h" />
<ClInclude Include="..\src\common\mmo.h" />
<ClInclude Include="..\src\common\nullpo.h" />
@@ -191,7 +191,7 @@
<ClCompile Include="..\src\common\db.c" />
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\HPM.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\md5calc.c" />
<ClCompile Include="..\src\common\nullpo.c" />
<ClCompile Include="..\src\common\random.c" />
diff --git a/vcproj-12/login-server.vcxproj.filters b/vcproj-12/login-server.vcxproj.filters
index 3bdb93f6f..c429a223d 100644
--- a/vcproj-12/login-server.vcxproj.filters
+++ b/vcproj-12/login-server.vcxproj.filters
@@ -22,7 +22,7 @@
<ClCompile Include="..\src\common\core.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\console.c">
+ <ClCompile Include="..\src\common\console.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\db.c">
@@ -34,7 +34,7 @@
<ClCompile Include="..\src\common\HPM.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\md5calc.c">
@@ -117,7 +117,7 @@
<ClInclude Include="..\src\common\core.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\console.h">
+ <ClInclude Include="..\src\common\console.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\db.h">
@@ -132,7 +132,7 @@
<ClInclude Include="..\src\common\HPMi.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\md5calc.h">
diff --git a/vcproj-12/map-server.vcxproj b/vcproj-12/map-server.vcxproj
index e8fc921a3..3d8d53f9d 100644
--- a/vcproj-12/map-server.vcxproj
+++ b/vcproj-12/map-server.vcxproj
@@ -52,7 +52,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;..\3rdparty\libconfig;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;PCRE_SUPPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -96,7 +96,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;..\3rdparty\libconfig;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;PCRE_SUPPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -148,7 +148,7 @@
<ClInclude Include="..\src\common\grfio.h" />
<ClInclude Include="..\src\common\HPM.h" />
<ClInclude Include="..\src\common\HPMi.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\mapindex.h" />
<ClInclude Include="..\src\common\md5calc.h" />
<ClInclude Include="..\src\common\mmo.h" />
@@ -226,7 +226,7 @@
<ClCompile Include="..\src\common\ers.c" />
<ClCompile Include="..\src\common\grfio.c" />
<ClCompile Include="..\src\common\HPM.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\mapindex.c" />
<ClCompile Include="..\src\common\md5calc.c" />
<ClCompile Include="..\src\common\mutex.c" />
diff --git a/vcproj-12/map-server.vcxproj.filters b/vcproj-12/map-server.vcxproj.filters
index 4bdbf6012..997a2970d 100644
--- a/vcproj-12/map-server.vcxproj.filters
+++ b/vcproj-12/map-server.vcxproj.filters
@@ -118,7 +118,7 @@
<ClCompile Include="..\src\common\core.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\console.c">
+ <ClCompile Include="..\src\common\console.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\des.c">
@@ -136,7 +136,7 @@
<ClCompile Include="..\src\common\HPM.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\mapindex.c">
@@ -327,7 +327,7 @@
<ClInclude Include="..\src\common\core.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\console.h">
+ <ClInclude Include="..\src\common\console.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\db.h">
@@ -348,7 +348,7 @@
<ClInclude Include="..\src\common\HPMi.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\mapindex.h">
diff --git a/vcproj-12/mapcache.vcxproj b/vcproj-12/mapcache.vcxproj
index 46f621966..54713b098 100644
--- a/vcproj-12/mapcache.vcxproj
+++ b/vcproj-12/mapcache.vcxproj
@@ -51,7 +51,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
@@ -94,7 +94,7 @@
<OmitFramePointers>true</OmitFramePointers>
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
<WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\3rdparty\libconfig;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -131,7 +131,7 @@
<ClCompile Include="..\src\common\console.c" />
<ClCompile Include="..\src\common\des.c" />
<ClCompile Include="..\src\common\grfio.c" />
- <ClCompile Include="..\src\common\malloc.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
<ClCompile Include="..\src\common\showmsg.c" />
<ClCompile Include="..\src\common\strlib.c" />
<ClCompile Include="..\src\common\sysinfo.c" />
@@ -145,7 +145,7 @@
<ClInclude Include="..\src\common\console.h" />
<ClInclude Include="..\src\common\des.h" />
<ClInclude Include="..\src\common\grfio.h" />
- <ClInclude Include="..\src\common\malloc.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
<ClInclude Include="..\src\common\mmo.h" />
<ClInclude Include="..\src\common\showmsg.h" />
<ClInclude Include="..\src\common\strlib.h" />
diff --git a/vcproj-12/mapcache.vcxproj.filters b/vcproj-12/mapcache.vcxproj.filters
index d5c2fbb83..957cabac8 100644
--- a/vcproj-12/mapcache.vcxproj.filters
+++ b/vcproj-12/mapcache.vcxproj.filters
@@ -13,7 +13,7 @@
<ClCompile Include="..\src\common\grfio.c">
<Filter>common</Filter>
</ClCompile>
- <ClCompile Include="..\src\common\malloc.c">
+ <ClCompile Include="..\src\common\memmgr.c">
<Filter>common</Filter>
</ClCompile>
<ClCompile Include="..\src\common\showmsg.c">
@@ -51,7 +51,7 @@
<ClInclude Include="..\src\common\grfio.h">
<Filter>common</Filter>
</ClInclude>
- <ClInclude Include="..\src\common\malloc.h">
+ <ClInclude Include="..\src\common\memmgr.h">
<Filter>common</Filter>
</ClInclude>
<ClInclude Include="..\src\common\mmo.h">
diff --git a/vcproj-12/plugin-HPMHooking_char.vcxproj b/vcproj-12/plugin-HPMHooking_char.vcxproj
index 7399a54c5..016d85c6f 100644
--- a/vcproj-12/plugin-HPMHooking_char.vcxproj
+++ b/vcproj-12/plugin-HPMHooking_char.vcxproj
@@ -58,7 +58,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_CHAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -87,7 +87,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_CHAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-12/plugin-HPMHooking_login.vcxproj b/vcproj-12/plugin-HPMHooking_login.vcxproj
index ea4af7242..2b8f56cbf 100644
--- a/vcproj-12/plugin-HPMHooking_login.vcxproj
+++ b/vcproj-12/plugin-HPMHooking_login.vcxproj
@@ -58,7 +58,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_LOGIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -87,7 +87,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_LOGIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-12/plugin-HPMHooking_map.vcxproj b/vcproj-12/plugin-HPMHooking_map.vcxproj
index a723ed9ed..82c2fb4eb 100644
--- a/vcproj-12/plugin-HPMHooking_map.vcxproj
+++ b/vcproj-12/plugin-HPMHooking_map.vcxproj
@@ -58,7 +58,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_MAP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -87,7 +87,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_MAP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-12/plugin-sample.vcxproj b/vcproj-12/plugin-sample.vcxproj
index 64f15725b..e2f047cff 100644
--- a/vcproj-12/plugin-sample.vcxproj
+++ b/vcproj-12/plugin-sample.vcxproj
@@ -58,7 +58,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -87,7 +87,7 @@
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\src\common;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
diff --git a/vcproj-14/char-server.vcxproj b/vcproj-14/char-server.vcxproj
new file mode 100644
index 000000000..dd3f53526
--- /dev/null
+++ b/vcproj-14/char-server.vcxproj
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D356871D-58E1-450B-967A-E4E9646175AF}</ProjectGuid>
+ <RootNamespace>char-server</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">char-server</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">char-server</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessToFile>false</PreprocessToFile>
+ <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <OmitFramePointers>true</OmitFramePointers>
+ <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LIBCONFIG_STATIC;YY_USE_CONST;FD_SETSIZE=4096;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h" />
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h" />
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h" />
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h" />
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h" />
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h" />
+ <ClInclude Include="..\src\common\cbasetypes.h" />
+ <ClInclude Include="..\src\common\conf.h" />
+ <ClInclude Include="..\src\common\core.h" />
+ <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\db.h" />
+ <ClInclude Include="..\src\common\ers.h" />
+ <ClInclude Include="..\src\common\HPM.h" />
+ <ClInclude Include="..\src\common\HPMi.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
+ <ClInclude Include="..\src\common\mapindex.h" />
+ <ClInclude Include="..\src\common\mmo.h" />
+ <ClInclude Include="..\src\common\mutex.h" />
+ <ClInclude Include="..\src\common\nullpo.h" />
+ <ClInclude Include="..\src\common\random.h" />
+ <ClInclude Include="..\src\common\showmsg.h" />
+ <ClInclude Include="..\src\common\socket.h" />
+ <ClInclude Include="..\src\common\sql.h" />
+ <ClInclude Include="..\src\common\strlib.h" />
+ <ClInclude Include="..\src\common\sysinfo.h" />
+ <ClInclude Include="..\src\common\thread.h" />
+ <ClInclude Include="..\src\common\timer.h" />
+ <ClInclude Include="..\src\common\utils.h" />
+ <ClInclude Include="..\src\common\winapi.h" />
+ <ClInclude Include="..\src\char\HPMchar.h" />
+ <ClInclude Include="..\src\char\char.h" />
+ <ClInclude Include="..\src\char\geoip.h" />
+ <ClInclude Include="..\src\char\int_auction.h" />
+ <ClInclude Include="..\src\char\int_elemental.h" />
+ <ClInclude Include="..\src\char\int_guild.h" />
+ <ClInclude Include="..\src\char\int_homun.h" />
+ <ClInclude Include="..\src\char\int_mail.h" />
+ <ClInclude Include="..\src\char\int_mercenary.h" />
+ <ClInclude Include="..\src\char\int_party.h" />
+ <ClInclude Include="..\src\char\int_pet.h" />
+ <ClInclude Include="..\src\char\int_quest.h" />
+ <ClInclude Include="..\src\char\int_storage.h" />
+ <ClInclude Include="..\src\char\inter.h" />
+ <ClInclude Include="..\src\char\loginif.h" />
+ <ClInclude Include="..\src\char\mapif.h" />
+ <ClInclude Include="..\src\char\pincode.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c" />
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c" />
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c" />
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
+ <ClCompile Include="..\src\common\conf.c" />
+ <ClCompile Include="..\src\common\core.c" />
+ <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\db.c" />
+ <ClCompile Include="..\src\common\ers.c" />
+ <ClCompile Include="..\src\common\HPM.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
+ <ClCompile Include="..\src\common\mapindex.c" />
+ <ClCompile Include="..\src\common\mutex.c" />
+ <ClCompile Include="..\src\common\nullpo.c" />
+ <ClCompile Include="..\src\common\random.c" />
+ <ClCompile Include="..\src\common\showmsg.c" />
+ <ClCompile Include="..\src\common\socket.c" />
+ <ClCompile Include="..\src\common\sql.c" />
+ <ClCompile Include="..\src\common\strlib.c" />
+ <ClCompile Include="..\src\common\sysinfo.c" />
+ <ClCompile Include="..\src\common\thread.c" />
+ <ClCompile Include="..\src\common\timer.c" />
+ <ClCompile Include="..\src\common\utils.c" />
+ <ClCompile Include="..\src\char\HPMchar.c" />
+ <ClCompile Include="..\src\char\char.c" />
+ <ClCompile Include="..\src\char\geoip.c" />
+ <ClCompile Include="..\src\char\int_auction.c" />
+ <ClCompile Include="..\src\char\int_elemental.c" />
+ <ClCompile Include="..\src\char\int_guild.c" />
+ <ClCompile Include="..\src\char\int_homun.c" />
+ <ClCompile Include="..\src\char\int_mail.c" />
+ <ClCompile Include="..\src\char\int_mercenary.c" />
+ <ClCompile Include="..\src\char\int_party.c" />
+ <ClCompile Include="..\src\char\int_pet.c" />
+ <ClCompile Include="..\src\char\int_quest.c" />
+ <ClCompile Include="..\src\char\int_storage.c" />
+ <ClCompile Include="..\src\char\inter.c" />
+ <ClCompile Include="..\src\char\loginif.c" />
+ <ClCompile Include="..\src\char\mapif.c" />
+ <ClCompile Include="..\src\char\pincode.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/char-server.vcxproj.filters b/vcproj-14/char-server.vcxproj.filters
new file mode 100644
index 000000000..2f232b2cc
--- /dev/null
+++ b/vcproj-14/char-server.vcxproj.filters
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\src\common\conf.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\core.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\console.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\db.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\ers.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\HPM.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\memmgr.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mapindex.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\nullpo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\random.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\showmsg.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\socket.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\sql.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\strlib.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\sysinfo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\timer.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\utils.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\HPMchar.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\char.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\geoip.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_auction.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_elemental.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_guild.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_homun.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_mail.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_mercenary.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_party.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_pet.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_quest.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\int_storage.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\inter.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\loginif.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\mapif.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\char\pincode.c">
+ <Filter>char_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\thread.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mutex.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\common\cbasetypes.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\conf.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\core.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\console.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\db.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\ers.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPM.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPMi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\memmgr.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mapindex.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mmo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\nullpo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\random.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\showmsg.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\socket.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\sql.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\strlib.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\sysinfo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\timer.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\utils.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\HPMchar.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\char.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\geoip.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_auction.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_elemental.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_guild.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_homun.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_mail.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_mercenary.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_party.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_pet.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_quest.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\int_storage.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\inter.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\loginif.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\mapif.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\char\pincode.h">
+ <Filter>char_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\winapi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\thread.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mutex.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="common">
+ <UniqueIdentifier>{623f21b1-c166-4848-83d8-8b4fe0e2e2df}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="char_sql">
+ <UniqueIdentifier>{83b1ecf5-21d1-4dac-915f-95ff77a90899}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty">
+ <UniqueIdentifier>{b3f5c857-79c0-4a55-b8c5-7e7f56a8f948}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\mt19937ar">
+ <UniqueIdentifier>{847768ab-8c4b-431b-8667-00f8ae3b915c}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\libconfig">
+ <UniqueIdentifier>{9e8badd7-548f-4eb4-9e87-613e87e772ff}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/login-server.vcxproj b/vcproj-14/login-server.vcxproj
new file mode 100644
index 000000000..5589cc35d
--- /dev/null
+++ b/vcproj-14/login-server.vcxproj
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D356871D-58E1-450B-967A-E5E9646175AF}</ProjectGuid>
+ <RootNamespace>login-server</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">login-server</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">login-server</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;WITH_SQL;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessToFile>false</PreprocessToFile>
+ <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4100;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <OmitFramePointers>true</OmitFramePointers>
+ <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;WITH_SQL;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderFile>
+ </PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4100;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h" />
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h" />
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h" />
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h" />
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h" />
+ <ClInclude Include="..\src\common\mutex.h" />
+ <ClInclude Include="..\src\common\thread.h" />
+ <ClInclude Include="..\src\common\winapi.h" />
+ <ClInclude Include="..\src\login\account.h" />
+ <ClInclude Include="..\src\login\HPMlogin.h" />
+ <ClInclude Include="..\src\login\ipban.h" />
+ <ClInclude Include="..\src\login\login.h" />
+ <ClInclude Include="..\src\login\loginlog.h" />
+ <ClInclude Include="..\src\common\cbasetypes.h" />
+ <ClInclude Include="..\src\common\conf.h" />
+ <ClInclude Include="..\src\common\core.h" />
+ <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\db.h" />
+ <ClInclude Include="..\src\common\ers.h" />
+ <ClInclude Include="..\src\common\HPM.h" />
+ <ClInclude Include="..\src\common\HPMi.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
+ <ClInclude Include="..\src\common\md5calc.h" />
+ <ClInclude Include="..\src\common\mmo.h" />
+ <ClInclude Include="..\src\common\nullpo.h" />
+ <ClInclude Include="..\src\common\random.h" />
+ <ClInclude Include="..\src\common\showmsg.h" />
+ <ClInclude Include="..\src\common\socket.h" />
+ <ClInclude Include="..\src\common\sql.h" />
+ <ClInclude Include="..\src\common\strlib.h" />
+ <ClInclude Include="..\src\common\sysinfo.h" />
+ <ClInclude Include="..\src\common\timer.h" />
+ <ClInclude Include="..\src\common\utils.h" />
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c" />
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c" />
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c" />
+ <ClCompile Include="..\src\common\mutex.c" />
+ <ClCompile Include="..\src\common\thread.c" />
+ <ClCompile Include="..\src\login\account_sql.c" />
+ <ClCompile Include="..\src\login\HPMlogin.c" />
+ <ClCompile Include="..\src\login\ipban_sql.c" />
+ <ClCompile Include="..\src\login\login.c" />
+ <ClCompile Include="..\src\login\loginlog_sql.c" />
+ <ClCompile Include="..\src\common\conf.c" />
+ <ClCompile Include="..\src\common\core.c" />
+ <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\db.c" />
+ <ClCompile Include="..\src\common\ers.c" />
+ <ClCompile Include="..\src\common\HPM.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
+ <ClCompile Include="..\src\common\md5calc.c" />
+ <ClCompile Include="..\src\common\nullpo.c" />
+ <ClCompile Include="..\src\common\random.c" />
+ <ClCompile Include="..\src\common\showmsg.c" />
+ <ClCompile Include="..\src\common\socket.c" />
+ <ClCompile Include="..\src\common\sql.c" />
+ <ClCompile Include="..\src\common\strlib.c" />
+ <ClCompile Include="..\src\common\sysinfo.c" />
+ <ClCompile Include="..\src\common\timer.c" />
+ <ClCompile Include="..\src\common\utils.c" />
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/login-server.vcxproj.filters b/vcproj-14/login-server.vcxproj.filters
new file mode 100644
index 000000000..0d27feaea
--- /dev/null
+++ b/vcproj-14/login-server.vcxproj.filters
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\src\login\account_sql.c">
+ <Filter>login_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\login\HPMlogin.c">
+ <Filter>login_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\login\ipban_sql.c">
+ <Filter>login_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\login\login.c">
+ <Filter>login_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\login\loginlog_sql.c">
+ <Filter>login_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\conf.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\core.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\console.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\db.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\ers.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\HPM.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\memmgr.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\md5calc.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\nullpo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\random.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\showmsg.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\socket.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\sql.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\strlib.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\sysinfo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\timer.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\utils.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\thread.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mutex.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\login\account.h">
+ <Filter>login_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\login\HPMlogin.h">
+ <Filter>login_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\login\ipban.h">
+ <Filter>login_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\login\loginlog.h">
+ <Filter>login_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\login\login.h">
+ <Filter>login_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\cbasetypes.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\conf.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\core.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\console.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\db.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\ers.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPM.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPMi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\memmgr.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\md5calc.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mmo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\nullpo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\random.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\showmsg.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\socket.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\sql.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\strlib.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\sysinfo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\timer.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\utils.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\winapi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\thread.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mutex.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="common">
+ <UniqueIdentifier>{b50ee803-e71d-4d41-8f7d-2dad5839df50}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="login_sql">
+ <UniqueIdentifier>{8eea96ed-d379-4694-ae2e-ffb0be95170c}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty">
+ <UniqueIdentifier>{ab5c90ec-923d-4847-a214-45b40818211e}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\mt19937ar">
+ <UniqueIdentifier>{68e3bcee-28d9-4b2d-8701-614d50f32999}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\libconfig">
+ <UniqueIdentifier>{779e8145-9bb2-4a88-9149-60586ab0bdd4}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/map-server.vcxproj b/vcproj-14/map-server.vcxproj
new file mode 100644
index 000000000..425c864f6
--- /dev/null
+++ b/vcproj-14/map-server.vcxproj
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D356871D-58E1-450B-967A-E6E9646175AF}</ProjectGuid>
+ <RootNamespace>map-server</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">map-server</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">map-server</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;PCRE_SUPPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessToFile>false</PreprocessToFile>
+ <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4018;4100;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <OmitFramePointers>true</OmitFramePointers>
+ <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;PCRE_SUPPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <DisableSpecificWarnings>4018;4100;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h" />
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h" />
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h" />
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h" />
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h" />
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h" />
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h" />
+ <ClInclude Include="..\src\common\cbasetypes.h" />
+ <ClInclude Include="..\src\common\conf.h" />
+ <ClInclude Include="..\src\common\core.h" />
+ <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\db.h" />
+ <ClInclude Include="..\src\common\des.h" />
+ <ClInclude Include="..\src\common\ers.h" />
+ <ClInclude Include="..\src\common\grfio.h" />
+ <ClInclude Include="..\src\common\HPM.h" />
+ <ClInclude Include="..\src\common\HPMi.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
+ <ClInclude Include="..\src\common\mapindex.h" />
+ <ClInclude Include="..\src\common\md5calc.h" />
+ <ClInclude Include="..\src\common\mmo.h" />
+ <ClInclude Include="..\src\common\mutex.h" />
+ <ClInclude Include="..\src\common\nullpo.h" />
+ <ClInclude Include="..\src\common\random.h" />
+ <ClInclude Include="..\src\common\showmsg.h" />
+ <ClInclude Include="..\src\common\socket.h" />
+ <ClInclude Include="..\src\common\sql.h" />
+ <ClInclude Include="..\src\common\strlib.h" />
+ <ClInclude Include="..\src\common\sysinfo.h" />
+ <ClInclude Include="..\src\common\thread.h" />
+ <ClInclude Include="..\src\common\timer.h" />
+ <ClInclude Include="..\src\common\utils.h" />
+ <ClInclude Include="..\src\common\winapi.h" />
+ <ClInclude Include="..\src\map\atcommand.h" />
+ <ClInclude Include="..\src\map\battle.h" />
+ <ClInclude Include="..\src\map\battleground.h" />
+ <ClInclude Include="..\src\map\buyingstore.h" />
+ <ClInclude Include="..\src\map\channel.h" />
+ <ClInclude Include="..\src\map\chat.h" />
+ <ClInclude Include="..\src\map\chrif.h" />
+ <ClInclude Include="..\src\map\clif.h" />
+ <ClInclude Include="..\src\map\date.h" />
+ <ClInclude Include="..\src\map\duel.h" />
+ <ClInclude Include="..\src\map\elemental.h" />
+ <ClInclude Include="..\src\map\guild.h" />
+ <ClInclude Include="..\src\map\intif.h" />
+ <ClInclude Include="..\src\map\irc-bot.h" />
+ <ClInclude Include="..\src\map\itemdb.h" />
+ <ClInclude Include="..\src\map\log.h" />
+ <ClInclude Include="..\src\map\mail.h" />
+ <ClInclude Include="..\src\map\map.h" />
+ <ClInclude Include="..\src\map\mapreg.h" />
+ <ClInclude Include="..\src\map\homunculus.h" />
+ <ClInclude Include="..\src\map\HPMmap.h" />
+ <ClInclude Include="..\src\map\instance.h" />
+ <ClInclude Include="..\src\map\mercenary.h" />
+ <ClInclude Include="..\src\map\mob.h" />
+ <ClInclude Include="..\src\map\npc.h" />
+ <ClInclude Include="..\src\map\packets.h" />
+ <ClInclude Include="..\src\map\packets_struct.h" />
+ <ClInclude Include="..\src\map\party.h" />
+ <ClInclude Include="..\src\map\path.h" />
+ <ClInclude Include="..\src\map\pc.h" />
+ <ClInclude Include="..\src\map\pc_groups.h" />
+ <ClInclude Include="..\src\map\pet.h" />
+ <ClInclude Include="..\src\map\quest.h" />
+ <ClInclude Include="..\src\config\const.h" />
+ <ClInclude Include="..\src\config\core.h" />
+ <ClInclude Include="..\src\config\renewal.h" />
+ <ClInclude Include="..\src\config\secure.h" />
+ <ClInclude Include="..\src\config\classes\general.h" />
+ <ClInclude Include="..\src\map\script.h" />
+ <ClInclude Include="..\src\map\searchstore.h" />
+ <ClInclude Include="..\src\map\skill.h" />
+ <ClInclude Include="..\src\map\status.h" />
+ <ClInclude Include="..\src\map\storage.h" />
+ <ClInclude Include="..\src\map\trade.h" />
+ <ClInclude Include="..\src\map\unit.h" />
+ <ClInclude Include="..\src\map\vending.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c" />
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c" />
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c" />
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c" />
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
+ <ClCompile Include="..\src\common\conf.c" />
+ <ClCompile Include="..\src\common\core.c" />
+ <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\db.c" />
+ <ClCompile Include="..\src\common\des.c" />
+ <ClCompile Include="..\src\common\ers.c" />
+ <ClCompile Include="..\src\common\grfio.c" />
+ <ClCompile Include="..\src\common\HPM.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
+ <ClCompile Include="..\src\common\mapindex.c" />
+ <ClCompile Include="..\src\common\md5calc.c" />
+ <ClCompile Include="..\src\common\mutex.c" />
+ <ClCompile Include="..\src\common\nullpo.c" />
+ <ClCompile Include="..\src\common\random.c" />
+ <ClCompile Include="..\src\common\showmsg.c" />
+ <ClCompile Include="..\src\common\socket.c" />
+ <ClCompile Include="..\src\common\sql.c" />
+ <ClCompile Include="..\src\common\strlib.c" />
+ <ClCompile Include="..\src\common\sysinfo.c" />
+ <ClCompile Include="..\src\common\thread.c" />
+ <ClCompile Include="..\src\common\timer.c" />
+ <ClCompile Include="..\src\common\utils.c" />
+ <ClCompile Include="..\src\map\atcommand.c" />
+ <ClCompile Include="..\src\map\battle.c" />
+ <ClCompile Include="..\src\map\battleground.c" />
+ <ClCompile Include="..\src\map\buyingstore.c" />
+ <ClCompile Include="..\src\map\channel.c" />
+ <ClCompile Include="..\src\map\chat.c" />
+ <ClCompile Include="..\src\map\chrif.c" />
+ <ClCompile Include="..\src\map\clif.c" />
+ <ClCompile Include="..\src\map\date.c" />
+ <ClCompile Include="..\src\map\duel.c" />
+ <ClCompile Include="..\src\map\elemental.c" />
+ <ClCompile Include="..\src\map\guild.c" />
+ <ClCompile Include="..\src\map\intif.c" />
+ <ClCompile Include="..\src\map\irc-bot.c" />
+ <ClCompile Include="..\src\map\itemdb.c" />
+ <ClCompile Include="..\src\map\log.c" />
+ <ClCompile Include="..\src\map\mail.c" />
+ <ClCompile Include="..\src\map\map.c" />
+ <ClCompile Include="..\src\map\mapreg_sql.c" />
+ <ClCompile Include="..\src\map\homunculus.c" />
+ <ClCompile Include="..\src\map\HPMmap.c" />
+ <ClCompile Include="..\src\map\instance.c" />
+ <ClCompile Include="..\src\map\mercenary.c" />
+ <ClCompile Include="..\src\map\mob.c" />
+ <ClCompile Include="..\src\map\npc.c" />
+ <ClCompile Include="..\src\map\npc_chat.c" />
+ <ClCompile Include="..\src\map\party.c" />
+ <ClCompile Include="..\src\map\path.c" />
+ <ClCompile Include="..\src\map\pc.c" />
+ <ClCompile Include="..\src\map\pc_groups.c" />
+ <ClCompile Include="..\src\map\pet.c" />
+ <ClCompile Include="..\src\map\quest.c" />
+ <ClCompile Include="..\src\map\script.c" />
+ <ClCompile Include="..\src\map\searchstore.c" />
+ <ClCompile Include="..\src\map\skill.c" />
+ <ClCompile Include="..\src\map\status.c" />
+ <ClCompile Include="..\src\map\storage.c" />
+ <ClCompile Include="..\src\map\trade.c" />
+ <ClCompile Include="..\src\map\unit.c" />
+ <ClCompile Include="..\src\map\vending.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+ <Target Name="AfterBuild">
+ <Copy SourceFiles="..\conf\import-tmpl\battle_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\battle_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\char_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\char_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\inter_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\inter_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\log_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\log_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\login_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\login_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\map_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\map_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\msg_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\msg_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\packet_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\packet_conf.txt')" />
+ <Copy SourceFiles="..\conf\import-tmpl\script_conf.txt" DestinationFolder="..\conf\import\" ContinueOnError="true" Condition="!Exists('..\conf\import\script_conf.txt')" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/map-server.vcxproj.filters b/vcproj-14/map-server.vcxproj.filters
new file mode 100644
index 000000000..40ace58c8
--- /dev/null
+++ b/vcproj-14/map-server.vcxproj.filters
@@ -0,0 +1,454 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\src\map\atcommand.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\battle.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\battleground.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\buyingstore.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\chat.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\chrif.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\clif.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\date.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\duel.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\elemental.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\guild.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\homunculus.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\HPMmap.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\instance.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\intif.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\irc-bot.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\itemdb.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\log.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\mail.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\map.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\mapreg_sql.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\mercenary.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\mob.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\npc.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\npc_chat.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\party.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\path.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\pc.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\pet.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\quest.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\script.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\searchstore.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\skill.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\status.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\storage.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\trade.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\unit.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\vending.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\core.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\console.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\des.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\db.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\ers.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\grfio.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\HPM.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\memmgr.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mapindex.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\md5calc.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\nullpo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\random.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\socket.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\sql.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\strlib.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\sysinfo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\timer.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\utils.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\conf.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\pc_groups.c">
+ <Filter>map_sql</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\showmsg.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\grammar.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\libconfig.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanctx.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\scanner.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\3rdparty\libconfig\strbuf.c">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\thread.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\mutex.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\map\channel.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\map\atcommand.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\battle.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\battleground.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\buyingstore.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\chat.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\chrif.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\clif.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\date.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\duel.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\elemental.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\guild.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\homunculus.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\HPMmap.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\instance.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\intif.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\irc-bot.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\itemdb.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\log.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\mail.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\map.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\mapreg.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\mercenary.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\mob.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\npc.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\packets.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\packets_struct.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\party.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\path.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\pc.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\pet.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\quest.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\script.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\searchstore.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\skill.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\status.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\storage.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\trade.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\unit.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\vending.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\cbasetypes.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\core.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\console.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\db.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\des.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\ers.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\grfio.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPM.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\HPMi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\memmgr.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mapindex.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\md5calc.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mmo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\nullpo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\random.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\socket.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\sql.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\strlib.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\sysinfo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\timer.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\utils.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\config\const.h" />
+ <ClInclude Include="..\src\config\core.h" />
+ <ClInclude Include="..\src\config\renewal.h" />
+ <ClInclude Include="..\src\config\secure.h" />
+ <ClInclude Include="..\src\config\classes\general.h" />
+ <ClInclude Include="..\src\common\conf.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\pc_groups.h">
+ <Filter>map_sql</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\showmsg.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h">
+ <Filter>3rdparty\mt19937ar</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\grammar.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\libconfig.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\parsectx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanctx.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\scanner.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\strbuf.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\3rdparty\libconfig\wincompat.h">
+ <Filter>3rdparty\libconfig</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\winapi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\thread.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mutex.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\map\channel.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="common">
+ <UniqueIdentifier>{3a137217-ebf7-44ee-95d9-3d7c51d2a199}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="map_sql">
+ <UniqueIdentifier>{8c01a080-5a78-4fb7-96f2-862c33a02230}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty">
+ <UniqueIdentifier>{c4845ea8-bcc7-411b-af29-e3842adb6714}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\mt19937ar">
+ <UniqueIdentifier>{fcf23386-ddba-4a72-9b41-62f8e2d0e6c0}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="3rdparty\libconfig">
+ <UniqueIdentifier>{9caf40b7-c4d1-43b4-bd1f-0376b4f920e7}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/mapcache.vcxproj b/vcproj-14/mapcache.vcxproj
new file mode 100644
index 000000000..7304b8df4
--- /dev/null
+++ b/vcproj-14/mapcache.vcxproj
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D356871D-58E1-450B-967A-E7E9646175AF}</ProjectGuid>
+ <RootNamespace>mapcache</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">mapcache</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">mapcache</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessToFile>false</PreprocessToFile>
+ <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>libcmtd.lib;oldnames.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)mapcache.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <OmitFramePointers>true</OmitFramePointers>
+ <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>false</FunctionLevelLinking>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>CompileAsC</CompileAs>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcmt.lib;oldnames.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)mapcache.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\common\core.c" />
+ <ClCompile Include="..\src\common\console.c" />
+ <ClCompile Include="..\src\common\des.c" />
+ <ClCompile Include="..\src\common\grfio.c" />
+ <ClCompile Include="..\src\common\memmgr.c" />
+ <ClCompile Include="..\src\common\showmsg.c" />
+ <ClCompile Include="..\src\common\strlib.c" />
+ <ClCompile Include="..\src\common\sysinfo.c" />
+ <ClCompile Include="..\src\common\utils.c" />
+ <ClCompile Include="..\src\common\nullpo.c" />
+ <ClCompile Include="..\src\tool\mapcache.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\common\cbasetypes.h" />
+ <ClInclude Include="..\src\common\core.h" />
+ <ClInclude Include="..\src\common\console.h" />
+ <ClInclude Include="..\src\common\des.h" />
+ <ClInclude Include="..\src\common\grfio.h" />
+ <ClInclude Include="..\src\common\memmgr.h" />
+ <ClInclude Include="..\src\common\mmo.h" />
+ <ClInclude Include="..\src\common\showmsg.h" />
+ <ClInclude Include="..\src\common\strlib.h" />
+ <ClInclude Include="..\src\common\sysinfo.h" />
+ <ClInclude Include="..\src\common\utils.h" />
+ <ClInclude Include="..\src\common\winapi.h" />
+ <ClInclude Include="..\src\common\nullpo.h" />
+ <ClInclude Include="..\src\config\renewal.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/mapcache.vcxproj.filters b/vcproj-14/mapcache.vcxproj.filters
new file mode 100644
index 000000000..957cabac8
--- /dev/null
+++ b/vcproj-14/mapcache.vcxproj.filters
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\src\common\core.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\console.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\des.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\grfio.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\memmgr.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\showmsg.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\strlib.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\sysinfo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\utils.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\common\nullpo.c">
+ <Filter>common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\tool\mapcache.c">
+ <Filter>mapcache</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\common\cbasetypes.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\core.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\console.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\des.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\grfio.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\memmgr.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\mmo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\showmsg.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\strlib.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\sysinfo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\utils.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\winapi.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\common\nullpo.h">
+ <Filter>common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\config\renewal.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="common">
+ <UniqueIdentifier>{a9c2444c-ffec-4e89-8412-e530231d79dc}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="mapcache">
+ <UniqueIdentifier>{5ea9d6f7-0a10-4bfb-ad39-478e4b1d8a0d}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/plugin-HPMHooking_char.vcxproj b/vcproj-14/plugin-HPMHooking_char.vcxproj
new file mode 100644
index 000000000..832f46e7b
--- /dev/null
+++ b/vcproj-14/plugin-HPMHooking_char.vcxproj
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D495824D-24D3-4623-A28C-4CA506084A09}</ProjectGuid>
+ <RootNamespace>plugin-HPMHooking_char</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <ProjectName>plugin-HPMHooking_char</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">HPMHooking_char</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">HPMHooking_char</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_CHAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_CHAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\plugins\HPMHooking.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/plugin-HPMHooking_login.vcxproj b/vcproj-14/plugin-HPMHooking_login.vcxproj
new file mode 100644
index 000000000..5fc9ff10c
--- /dev/null
+++ b/vcproj-14/plugin-HPMHooking_login.vcxproj
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{544AD8E8-0309-49DE-9F8D-F9FEA24D92F1}</ProjectGuid>
+ <RootNamespace>plugin-HPMHooking_login</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <ProjectName>plugin-HPMHooking_login</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">HPMHooking_login</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">HPMHooking_login</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_LOGIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_LOGIN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\plugins\HPMHooking.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/plugin-HPMHooking_map.vcxproj b/vcproj-14/plugin-HPMHooking_map.vcxproj
new file mode 100644
index 000000000..01e042841
--- /dev/null
+++ b/vcproj-14/plugin-HPMHooking_map.vcxproj
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{745D4A8C-6A68-4721-A43A-D81BF59860A1}</ProjectGuid>
+ <RootNamespace>plugin-HPMHooking_map</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <ProjectName>plugin-HPMHooking_map</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">HPMHooking_map</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">HPMHooking_map</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_MAP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;HPMHOOKING_MAP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\plugins\HPMHooking.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-14/plugin-sample.vcxproj b/vcproj-14/plugin-sample.vcxproj
new file mode 100644
index 000000000..d2baea444
--- /dev/null
+++ b/vcproj-14/plugin-sample.vcxproj
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E64C56D3-CDFB-483B-900B-A62D216B6D2F}</ProjectGuid>
+ <RootNamespace>plugin-sample</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <ProjectName>plugin-sample</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\plugins\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">plugin-sample</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">plugin-sample</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
+ <ModuleDefinitionFile>
+ </ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <ImportLibrary>$(IntDir)$(TargetName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\plugins\sample.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/vcproj-9/char-server.vcproj b/vcproj-9/char-server.vcproj
deleted file mode 100644
index bed338264..000000000
--- a/vcproj-9/char-server.vcproj
+++ /dev/null
@@ -1,587 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9,00"
- Name="char-server"
- ProjectGUID="{D356871D-58E1-450B-967A-E4E9646175AF}"
- RootNamespace="char-server"
- Keyword="Win32Proj"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory=".."
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="0"
- AdditionalIncludeDirectories="..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar"
- PreprocessorDefinitions="WIN32;_WIN32;__WIN32;_DEBUG;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST"
- GeneratePreprocessedFile="0"
- ExceptionHandling="0"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- EnableFunctionLevelLinking="true"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- CompileAs="1"
- DisableSpecificWarnings="4800;4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcmtd.lib oldnames.lib ws2_32.lib libmysql.lib"
- OutputFile="$(OutDir)\$(ProjectName).exe"
- LinkIncremental="2"
- AdditionalLibraryDirectories="..\3rdparty\mysql\lib"
- IgnoreAllDefaultLibraries="true"
- IgnoreDefaultLibraryNames=""
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
- SubSystem="1"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory=".."
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="2"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="true"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- EnableFiberSafeOptimizations="true"
- WholeProgramOptimization="true"
- AdditionalIncludeDirectories="..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar"
- PreprocessorDefinitions="WIN32;_WIN32;__WIN32;NDEBUG;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST"
- StringPooling="true"
- RuntimeLibrary="0"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- CompileAs="1"
- DisableSpecificWarnings="4800;4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcmt.lib oldnames.lib ws2_32.lib libmysql.lib"
- OutputFile="$(OutDir)\$(ProjectName).exe"
- LinkIncremental="1"
- AdditionalLibraryDirectories="..\3rdparty\mysql\lib"
- IgnoreAllDefaultLibraries="true"
- IgnoreDefaultLibraryNames=""
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- LinkTimeCodeGeneration="1"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="3rdparty"
- >
- <Filter
- Name="mt19937ar"
- >
- <File
- RelativePath="..\3rdparty\mt19937ar\mt19937ar.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\mt19937ar\mt19937ar.h"
- >
- </File>
- </Filter>
- <Filter
- Name="libconfig"
- >
- <File
- RelativePath="..\3rdparty\libconfig\grammar.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\grammar.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\libconfig.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\libconfig.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\parsectx.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanctx.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanctx.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanner.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanner.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\strbuf.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\strbuf.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\wincompat.h"
- >
- </File>
- </Filter>
- </Filter>
- <Filter
- Name="common"
- >
- <File
- RelativePath="..\src\common\cbasetypes.h"
- >
- </File>
- <File
- RelativePath="..\src\common\conf.c"
- >
- </File>
- <File
- RelativePath="..\src\common\conf.h"
- >
- </File>
- <File
- RelativePath="..\src\common\core.c"
- >
- </File>
- <File
- RelativePath="..\src\common\core.h"
- >
- </File>
- <File
- RelativePath="..\src\common\console.c"
- >
- </File>
- <File
- RelativePath="..\src\common\console.h"
- >
- </File>
- <File
- RelativePath="..\src\common\db.c"
- >
- </File>
- <File
- RelativePath="..\src\common\db.h"
- >
- </File>
- <File
- RelativePath="..\src\common\ers.c"
- >
- </File>
- <File
- RelativePath="..\src\common\ers.h"
- >
- </File>
- <File
- RelativePath="..\src\common\HPM.c"
- >
- </File>
- <File
- RelativePath="..\src\common\HPM.h"
- >
- </File>
- <File
- RelativePath="..\src\common\HPMi.h"
- >
- </File>
- <File
- RelativePath="..\src\common\malloc.c"
- >
- </File>
- <File
- RelativePath="..\src\common\malloc.h"
- >
- </File>
- <File
- RelativePath="..\src\common\mapindex.c"
- >
- </File>
- <File
- RelativePath="..\src\common\mapindex.h"
- >
- </File>
- <File
- RelativePath="..\src\common\mmo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\mutex.c"
- >
- </File>
- <File
- RelativePath="..\src\common\mutex.h"
- >
- </File>
- <File
- RelativePath="..\src\common\nullpo.c"
- >
- </File>
- <File
- RelativePath="..\src\common\nullpo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\random.c"
- >
- </File>
- <File
- RelativePath="..\src\common\random.h"
- >
- </File>
- <File
- RelativePath="..\src\common\showmsg.c"
- >
- </File>
- <File
- RelativePath="..\src\common\showmsg.h"
- >
- </File>
- <File
- RelativePath="..\src\common\socket.c"
- >
- </File>
- <File
- RelativePath="..\src\common\socket.h"
- >
- </File>
- <File
- RelativePath="..\src\common\sql.c"
- >
- </File>
- <File
- RelativePath="..\src\common\sql.h"
- >
- </File>
- <File
- RelativePath="..\src\common\strlib.c"
- >
- </File>
- <File
- RelativePath="..\src\common\strlib.h"
- >
- </File>
- <File
- RelativePath="..\src\common\sysinfo.c"
- >
- </File>
- <File
- RelativePath="..\src\common\sysinfo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\thread.c"
- >
- </File>
- <File
- RelativePath="..\src\common\thread.h"
- >
- </File>
- <File
- RelativePath="..\src\common\timer.c"
- >
- </File>
- <File
- RelativePath="..\src\common\timer.h"
- >
- </File>
- <File
- RelativePath="..\src\common\utils.c"
- >
- </File>
- <File
- RelativePath="..\src\common\utils.h"
- >
- </File>
- <File
- RelativePath="..\src\common\winapi.h"
- >
- </File>
- </Filter>
- <Filter
- Name="char_sql"
- >
- <File
- RelativePath="..\src\char\char.c"
- >
- </File>
- <File
- RelativePath="..\src\char\char.h"
- >
- </File>
- <File
- RelativePath="..\src\char\HPMchar.c"
- >
- </File>
- <File
- RelativePath="..\src\char\HPMchar.h"
- >
- </File>
- <File
- RelativePath="..\src\char\loginif.c"
- >
- </File>
- <File
- RelativePath="..\src\char\loginif.h"
- >
- </File>
- <File
- RelativePath="..\src\char\mapif.c"
- >
- </File>
- <File
- RelativePath="..\src\char\mapif.h"
- >
- </File>
- <File
- RelativePath="..\src\char\geoip.c"
- >
- </File>
- <File
- RelativePath="..\src\char\geoip.h"
- >
- </File>
- <File
- RelativePath="..\src\char\int_auction.c"
- >
- </File>
- <File
- RelativePath="..\src\char\int_auction.h"
- >
- </File>
- <File
- RelativePath="..\src\char\int_elemental.c"
- >
- </File>
- <File
- RelativePath="..\src\char\int_elemental.h"
- >
- </File>
- <File
- RelativePath="..\src\char\int_guild.c"
- >
- </File>
- <File
- RelativePath="..\src\char\int_guild.h"
- >
- </File>
- <File
- RelativePath="..\src\char\int_homun.c"
- >
- </File>
- <File
- RelativePath="..\src\char\int_homun.h"
- >
- </File>
- <File
- RelativePath="..\src\char\int_mail.c"
- >
- </File>
- <File
- RelativePath="..\src\char\int_mail.h"
- >
- </File>
- <File
- RelativePath="..\src\char\int_mercenary.c"
- >
- </File>
- <File
- RelativePath="..\src\char\int_mercenary.h"
- >
- </File>
- <File
- RelativePath="..\src\char\int_party.c"
- >
- </File>
- <File
- RelativePath="..\src\char\int_party.h"
- >
- </File>
- <File
- RelativePath="..\src\char\int_pet.c"
- >
- </File>
- <File
- RelativePath="..\src\char\int_pet.h"
- >
- </File>
- <File
- RelativePath="..\src\char\int_quest.c"
- >
- </File>
- <File
- RelativePath="..\src\char\int_quest.h"
- >
- </File>
- <File
- RelativePath="..\src\char\int_storage.c"
- >
- </File>
- <File
- RelativePath="..\src\char\int_storage.h"
- >
- </File>
- <File
- RelativePath="..\src\char\inter.c"
- >
- </File>
- <File
- RelativePath="..\src\char\inter.h"
- >
- </File>
- <File
- RelativePath="..\src\char\pincode.c"
- >
- </File>
- <File
- RelativePath="..\src\char\pincode.h"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/vcproj-9/dbghelpplug.vcproj b/vcproj-9/dbghelpplug.vcproj
deleted file mode 100644
index 164e7424c..000000000
--- a/vcproj-9/dbghelpplug.vcproj
+++ /dev/null
@@ -1,212 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="dbghelpplug"
- ProjectGUID="{334742E0-7790-4857-A794-A54625D93487}"
- RootNamespace="dbghelpplug"
- Keyword="Win32Proj"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory=".."
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="2"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;DBGHELPPLUG_EXPORTS"
- StringPooling="false"
- MinimalRebuild="true"
- ExceptionHandling="0"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- BufferSecurityCheck="true"
- EnableFunctionLevelLinking="true"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="4"
- CompileAs="1"
- DisableSpecificWarnings="4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcmtd.lib"
- OutputFile="$(OutDir)\plugins\$(ProjectName).dll"
- LinkIncremental="2"
- IgnoreAllDefaultLibraries="true"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)\plugins\$(ProjectName).pdb"
- SubSystem="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory=".."
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="2"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;DBGHELPPLUG_EXPORTS"
- StringPooling="true"
- MinimalRebuild="false"
- ExceptionHandling="0"
- BasicRuntimeChecks="0"
- RuntimeLibrary="0"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="false"
- DisableLanguageExtensions="false"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="0"
- CompileAs="1"
- DisableSpecificWarnings="4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcmt.lib"
- OutputFile="$(OutDir)\plugins\$(ProjectName).dll"
- LinkIncremental="1"
- IgnoreAllDefaultLibraries="true"
- GenerateDebugInformation="false"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="plugin"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath="..\src\plugins\dbghelpplug.c"
- >
- </File>
- <File
- RelativePath="..\src\plugins\dbghelpplug.rc"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/vcproj-9/login-server.vcproj b/vcproj-9/login-server.vcproj
deleted file mode 100644
index bb8dd3ffd..000000000
--- a/vcproj-9/login-server.vcproj
+++ /dev/null
@@ -1,493 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9,00"
- Name="login-server"
- ProjectGUID="{D356871D-58E1-450B-967A-E5E9646175AF}"
- RootNamespace="login-server"
- Keyword="Win32Proj"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory=".."
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="0"
- AdditionalIncludeDirectories="..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar"
- PreprocessorDefinitions="WIN32;_WIN32;__WIN32;_DEBUG;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;WITH_SQL"
- GeneratePreprocessedFile="0"
- ExceptionHandling="0"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- EnableFunctionLevelLinking="true"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- CompileAs="1"
- DisableSpecificWarnings="4100;4800;4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcmtd.lib oldnames.lib ws2_32.lib libmysql.lib"
- OutputFile="$(OutDir)\$(ProjectName).exe"
- LinkIncremental="2"
- AdditionalLibraryDirectories="..\3rdparty\mysql\lib"
- IgnoreAllDefaultLibraries="true"
- IgnoreDefaultLibraryNames=""
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
- SubSystem="1"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory=".."
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="2"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="true"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- EnableFiberSafeOptimizations="true"
- WholeProgramOptimization="true"
- AdditionalIncludeDirectories="..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar"
- PreprocessorDefinitions="WIN32;_WIN32;__WIN32;NDEBUG;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;WITH_SQL"
- StringPooling="true"
- RuntimeLibrary="0"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- PrecompiledHeaderThrough=""
- PrecompiledHeaderFile=""
- WarningLevel="3"
- DebugInformationFormat="3"
- CompileAs="1"
- DisableSpecificWarnings="4100;4800;4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcmt.lib oldnames.lib ws2_32.lib libmysql.lib"
- OutputFile="$(OutDir)\$(ProjectName).exe"
- LinkIncremental="1"
- AdditionalLibraryDirectories="..\3rdparty\mysql\lib"
- IgnoreAllDefaultLibraries="true"
- IgnoreDefaultLibraryNames=""
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- LinkTimeCodeGeneration="1"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="login_sql"
- >
- <File
- RelativePath="..\src\login\account.h"
- >
- </File>
- <File
- RelativePath="..\src\login\account_sql.c"
- >
- </File>
- <File
- RelativePath="..\src\login\HPMlogin.h"
- >
- </File>
- <File
- RelativePath="..\src\login\HPMlogin.c"
- >
- </File>
- <File
- RelativePath="..\src\login\ipban.h"
- >
- </File>
- <File
- RelativePath="..\src\login\ipban_sql.c"
- >
- </File>
- <File
- RelativePath="..\src\login\login.c"
- >
- </File>
- <File
- RelativePath="..\src\login\login.h"
- >
- </File>
- <File
- RelativePath="..\src\login\loginlog.h"
- >
- </File>
- <File
- RelativePath="..\src\login\loginlog_sql.c"
- >
- </File>
- </Filter>
- <Filter
- Name="common"
- >
- <File
- RelativePath="..\src\common\cbasetypes.h"
- >
- </File>
- <File
- RelativePath="..\src\common\conf.c"
- >
- </File>
- <File
- RelativePath="..\src\common\conf.h"
- >
- </File>
- <File
- RelativePath="..\src\common\core.c"
- >
- </File>
- <File
- RelativePath="..\src\common\core.h"
- >
- </File>
- <File
- RelativePath="..\src\common\console.c"
- >
- </File>
- <File
- RelativePath="..\src\common\console.h"
- >
- </File>
- <File
- RelativePath="..\src\common\db.c"
- >
- </File>
- <File
- RelativePath="..\src\common\db.h"
- >
- </File>
- <File
- RelativePath="..\src\common\ers.c"
- >
- </File>
- <File
- RelativePath="..\src\common\ers.h"
- >
- </File>
- <File
- RelativePath="..\src\common\HPM.c"
- >
- </File>
- <File
- RelativePath="..\src\common\HPM.h"
- >
- </File>
- <File
- RelativePath="..\src\common\HPMi.h"
- >
- </File>
- <File
- RelativePath="..\src\common\malloc.c"
- >
- </File>
- <File
- RelativePath="..\src\common\malloc.h"
- >
- </File>
- <File
- RelativePath="..\src\common\md5calc.c"
- >
- </File>
- <File
- RelativePath="..\src\common\md5calc.h"
- >
- </File>
- <File
- RelativePath="..\src\common\mmo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\mutex.c"
- >
- </File>
- <File
- RelativePath="..\src\common\mutex.h"
- >
- </File>
- <File
- RelativePath="..\src\common\nullpo.c"
- >
- </File>
- <File
- RelativePath="..\src\common\nullpo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\random.c"
- >
- </File>
- <File
- RelativePath="..\src\common\random.h"
- >
- </File>
- <File
- RelativePath="..\src\common\showmsg.c"
- >
- </File>
- <File
- RelativePath="..\src\common\showmsg.h"
- >
- </File>
- <File
- RelativePath="..\src\common\socket.c"
- >
- </File>
- <File
- RelativePath="..\src\common\socket.h"
- >
- </File>
- <File
- RelativePath="..\src\common\sql.c"
- >
- </File>
- <File
- RelativePath="..\src\common\sql.h"
- >
- </File>
- <File
- RelativePath="..\src\common\strlib.c"
- >
- </File>
- <File
- RelativePath="..\src\common\strlib.h"
- >
- </File>
- <File
- RelativePath="..\src\common\sysinfo.c"
- >
- </File>
- <File
- RelativePath="..\src\common\sysinfo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\thread.c"
- >
- </File>
- <File
- RelativePath="..\src\common\thread.h"
- >
- </File>
- <File
- RelativePath="..\src\common\timer.c"
- >
- </File>
- <File
- RelativePath="..\src\common\timer.h"
- >
- </File>
- <File
- RelativePath="..\src\common\utils.c"
- >
- </File>
- <File
- RelativePath="..\src\common\utils.h"
- >
- </File>
- <File
- RelativePath="..\src\common\winapi.h"
- >
- </File>
- </Filter>
- <Filter
- Name="3rdparty"
- >
- <Filter
- Name="mt19937ar"
- >
- <File
- RelativePath="..\3rdparty\mt19937ar\mt19937ar.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\mt19937ar\mt19937ar.h"
- >
- </File>
- </Filter>
- <Filter
- Name="libconfig"
- >
- <File
- RelativePath="..\3rdparty\libconfig\grammar.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\grammar.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\libconfig.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\libconfig.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\parsectx.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanctx.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanctx.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanner.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanner.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\strbuf.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\strbuf.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\wincompat.h"
- >
- </File>
- </Filter>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/vcproj-9/map-server.vcproj b/vcproj-9/map-server.vcproj
deleted file mode 100644
index d3a638b40..000000000
--- a/vcproj-9/map-server.vcproj
+++ /dev/null
@@ -1,818 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9,00"
- Name="map-server"
- ProjectGUID="{D356871D-58E1-450B-967A-E6E9646175AF}"
- RootNamespace="map-server"
- Keyword="Win32Proj"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory=".."
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="0"
- AdditionalIncludeDirectories="..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar"
- PreprocessorDefinitions="WIN32;_WIN32;__WIN32;_DEBUG;PCRE_SUPPORT;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST"
- GeneratePreprocessedFile="0"
- ExceptionHandling="0"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- EnableFunctionLevelLinking="true"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- CompileAs="1"
- DisableSpecificWarnings="4018;4100;4800;4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcmtd.lib oldnames.lib ws2_32.lib libmysql.lib zdll.lib pcre.lib"
- OutputFile="$(OutDir)\$(ProjectName).exe"
- LinkIncremental="2"
- AdditionalLibraryDirectories="..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib"
- IgnoreAllDefaultLibraries="true"
- IgnoreDefaultLibraryNames=""
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
- SubSystem="1"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory=".."
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="2"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="true"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- EnableFiberSafeOptimizations="true"
- WholeProgramOptimization="true"
- AdditionalIncludeDirectories="..\3rdparty\libconfig;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar"
- PreprocessorDefinitions="WIN32;_WIN32;__WIN32;NDEBUG;PCRE_SUPPORT;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST"
- StringPooling="true"
- RuntimeLibrary="0"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- CompileAs="1"
- DisableSpecificWarnings="4018;4100;4800;4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcmt.lib oldnames.lib ws2_32.lib libmysql.lib zdll.lib pcre.lib"
- OutputFile="$(OutDir)\$(ProjectName).exe"
- LinkIncremental="1"
- AdditionalLibraryDirectories="..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib"
- IgnoreAllDefaultLibraries="true"
- IgnoreDefaultLibraryNames=""
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- LinkTimeCodeGeneration="1"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="3rdparty"
- >
- <Filter
- Name="mt19937ar"
- >
- <File
- RelativePath="..\3rdparty\mt19937ar\mt19937ar.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\mt19937ar\mt19937ar.h"
- >
- </File>
- </Filter>
- <Filter
- Name="libconfig"
- >
- <File
- RelativePath="..\3rdparty\libconfig\grammar.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\grammar.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\libconfig.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\libconfig.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\parsectx.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanctx.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanctx.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanner.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\scanner.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\strbuf.c"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\strbuf.h"
- >
- </File>
- <File
- RelativePath="..\3rdparty\libconfig\wincompat.h"
- >
- </File>
- </Filter>
- </Filter>
- <Filter
- Name="common"
- >
- <File
- RelativePath="..\src\common\cbasetypes.h"
- >
- </File>
- <File
- RelativePath="..\src\common\conf.c"
- >
- </File>
- <File
- RelativePath="..\src\common\conf.h"
- >
- </File>
- <File
- RelativePath="..\src\common\core.c"
- >
- </File>
- <File
- RelativePath="..\src\common\core.h"
- >
- </File>
- <File
- RelativePath="..\src\common\console.c"
- >
- </File>
- <File
- RelativePath="..\src\common\console.h"
- >
- </File>
- <File
- RelativePath="..\src\common\db.c"
- >
- </File>
- <File
- RelativePath="..\src\common\db.h"
- >
- </File>
- <File
- RelativePath="..\src\common\des.c"
- >
- </File>
- <File
- RelativePath="..\src\common\des.h"
- >
- </File>
- <File
- RelativePath="..\src\common\ers.c"
- >
- </File>
- <File
- RelativePath="..\src\common\ers.h"
- >
- </File>
- <File
- RelativePath="..\src\common\grfio.c"
- >
- </File>
- <File
- RelativePath="..\src\common\grfio.h"
- >
- </File>
- <File
- RelativePath="..\src\common\HPM.c"
- >
- </File>
- <File
- RelativePath="..\src\common\HPM.h"
- >
- </File>
- <File
- RelativePath="..\src\common\HPMi.h"
- >
- </File>
- <File
- RelativePath="..\src\common\malloc.c"
- >
- </File>
- <File
- RelativePath="..\src\common\malloc.h"
- >
- </File>
- <File
- RelativePath="..\src\common\mapindex.c"
- >
- </File>
- <File
- RelativePath="..\src\common\mapindex.h"
- >
- </File>
- <File
- RelativePath="..\src\common\md5calc.c"
- >
- </File>
- <File
- RelativePath="..\src\common\md5calc.h"
- >
- </File>
- <File
- RelativePath="..\src\common\mmo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\mutex.c"
- >
- </File>
- <File
- RelativePath="..\src\common\mutex.h"
- >
- </File>
- <File
- RelativePath="..\src\common\nullpo.c"
- >
- </File>
- <File
- RelativePath="..\src\common\nullpo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\random.c"
- >
- </File>
- <File
- RelativePath="..\src\common\random.h"
- >
- </File>
- <File
- RelativePath="..\src\common\showmsg.c"
- >
- </File>
- <File
- RelativePath="..\src\common\showmsg.h"
- >
- </File>
- <File
- RelativePath="..\src\common\socket.c"
- >
- </File>
- <File
- RelativePath="..\src\common\socket.h"
- >
- </File>
- <File
- RelativePath="..\src\common\sql.c"
- >
- </File>
- <File
- RelativePath="..\src\common\sql.h"
- >
- </File>
- <File
- RelativePath="..\src\common\strlib.c"
- >
- </File>
- <File
- RelativePath="..\src\common\strlib.h"
- >
- </File>
- <File
- RelativePath="..\src\common\sysinfo.c"
- >
- </File>
- <File
- RelativePath="..\src\common\sysinfo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\thread.c"
- >
- </File>
- <File
- RelativePath="..\src\common\thread.h"
- >
- </File>
- <File
- RelativePath="..\src\common\timer.c"
- >
- </File>
- <File
- RelativePath="..\src\common\timer.h"
- >
- </File>
- <File
- RelativePath="..\src\common\utils.c"
- >
- </File>
- <File
- RelativePath="..\src\common\utils.h"
- >
- </File>
- <File
- RelativePath="..\src\common\winapi.h"
- >
- </File>
- </Filter>
- <Filter
- Name="map_sql"
- >
- <File
- RelativePath="..\src\map\atcommand.c"
- >
- </File>
- <File
- RelativePath="..\src\map\atcommand.h"
- >
- </File>
- <File
- RelativePath="..\src\map\battle.c"
- >
- </File>
- <File
- RelativePath="..\src\map\battle.h"
- >
- </File>
- <File
- RelativePath="..\src\map\battleground.c"
- >
- </File>
- <File
- RelativePath="..\src\map\battleground.h"
- >
- </File>
- <File
- RelativePath="..\src\map\buyingstore.c"
- >
- </File>
- <File
- RelativePath="..\src\map\buyingstore.h"
- >
- </File>
- <File
- RelativePath="..\src\map\channel.c"
- >
- </File>
- <File
- RelativePath="..\src\map\channel.h"
- >
- </File>
- <File
- RelativePath="..\src\map\chat.c"
- >
- </File>
- <File
- RelativePath="..\src\map\chat.h"
- >
- </File>
- <File
- RelativePath="..\src\map\chrif.c"
- >
- </File>
- <File
- RelativePath="..\src\map\chrif.h"
- >
- </File>
- <File
- RelativePath="..\src\map\clif.c"
- >
- </File>
- <File
- RelativePath="..\src\map\clif.h"
- >
- </File>
- <File
- RelativePath="..\src\config\const.h"
- >
- </File>
- <File
- RelativePath="..\src\config\core.h"
- >
- </File>
- <File
- RelativePath="..\src\map\date.c"
- >
- </File>
- <File
- RelativePath="..\src\map\date.h"
- >
- </File>
- <File
- RelativePath="..\src\map\duel.c"
- >
- </File>
- <File
- RelativePath="..\src\map\duel.h"
- >
- </File>
- <File
- RelativePath="..\src\map\elemental.c"
- >
- </File>
- <File
- RelativePath="..\src\map\elemental.h"
- >
- </File>
- <File
- RelativePath="..\src\config\classes\general.h"
- >
- </File>
- <File
- RelativePath="..\src\map\guild.c"
- >
- </File>
- <File
- RelativePath="..\src\map\guild.h"
- >
- </File>
- <File
- RelativePath="..\src\map\homunculus.c"
- >
- </File>
- <File
- RelativePath="..\src\map\homunculus.h"
- >
- </File>
- <File
- RelativePath="..\src\map\HPMmap.c"
- >
- </File>
- <File
- RelativePath="..\src\map\HPMmap.h"
- >
- </File>
- <File
- RelativePath="..\src\map\instance.c"
- >
- </File>
- <File
- RelativePath="..\src\map\instance.h"
- >
- </File>
- <File
- RelativePath="..\src\map\intif.c"
- >
- </File>
- <File
- RelativePath="..\src\map\intif.h"
- >
- </File>
- <File
- RelativePath="..\src\map\irc-bot.c"
- >
- </File>
- <File
- RelativePath="..\src\map\irc-bot.h"
- >
- </File>
- <File
- RelativePath="..\src\map\itemdb.c"
- >
- </File>
- <File
- RelativePath="..\src\map\itemdb.h"
- >
- </File>
- <File
- RelativePath="..\src\map\log.c"
- >
- </File>
- <File
- RelativePath="..\src\map\log.h"
- >
- </File>
- <File
- RelativePath="..\src\map\mail.c"
- >
- </File>
- <File
- RelativePath="..\src\map\mail.h"
- >
- </File>
- <File
- RelativePath="..\src\map\map.c"
- >
- </File>
- <File
- RelativePath="..\src\map\map.h"
- >
- </File>
- <File
- RelativePath="..\src\map\mapreg.h"
- >
- </File>
- <File
- RelativePath="..\src\map\mapreg_sql.c"
- >
- </File>
- <File
- RelativePath="..\src\map\mercenary.c"
- >
- </File>
- <File
- RelativePath="..\src\map\mercenary.h"
- >
- </File>
- <File
- RelativePath="..\src\map\mob.c"
- >
- </File>
- <File
- RelativePath="..\src\map\mob.h"
- >
- </File>
- <File
- RelativePath="..\src\map\npc.c"
- >
- </File>
- <File
- RelativePath="..\src\map\npc.h"
- >
- </File>
- <File
- RelativePath="..\src\map\npc_chat.c"
- >
- </File>
- <File
- RelativePath="..\src\map\packets.h"
- >
- </File>
- <File
- RelativePath="..\src\map\packets_struct.h"
- >
- </File>
- <File
- RelativePath="..\src\map\party.c"
- >
- </File>
- <File
- RelativePath="..\src\map\party.h"
- >
- </File>
- <File
- RelativePath="..\src\map\path.c"
- >
- </File>
- <File
- RelativePath="..\src\map\path.h"
- >
- </File>
- <File
- RelativePath="..\src\map\pc.c"
- >
- </File>
- <File
- RelativePath="..\src\map\pc.h"
- >
- </File>
- <File
- RelativePath="..\src\map\pc_groups.c"
- >
- </File>
- <File
- RelativePath="..\src\map\pc_groups.h"
- >
- </File>
- <File
- RelativePath="..\src\map\pet.c"
- >
- </File>
- <File
- RelativePath="..\src\map\pet.h"
- >
- </File>
- <File
- RelativePath="..\src\map\quest.c"
- >
- </File>
- <File
- RelativePath="..\src\map\quest.h"
- >
- </File>
- <File
- RelativePath="..\src\config\renewal.h"
- >
- </File>
- <File
- RelativePath="..\src\map\script.c"
- >
- </File>
- <File
- RelativePath="..\src\map\script.h"
- >
- </File>
- <File
- RelativePath="..\src\map\searchstore.c"
- >
- </File>
- <File
- RelativePath="..\src\map\searchstore.h"
- >
- </File>
- <File
- RelativePath="..\src\config\secure.h"
- >
- </File>
- <File
- RelativePath="..\src\map\skill.c"
- >
- </File>
- <File
- RelativePath="..\src\map\skill.h"
- >
- </File>
- <File
- RelativePath="..\src\map\status.c"
- >
- </File>
- <File
- RelativePath="..\src\map\status.h"
- >
- </File>
- <File
- RelativePath="..\src\map\storage.c"
- >
- </File>
- <File
- RelativePath="..\src\map\storage.h"
- >
- </File>
- <File
- RelativePath="..\src\map\trade.c"
- >
- </File>
- <File
- RelativePath="..\src\map\trade.h"
- >
- </File>
- <File
- RelativePath="..\src\map\unit.c"
- >
- </File>
- <File
- RelativePath="..\src\map\unit.h"
- >
- </File>
- <File
- RelativePath="..\src\map\vending.c"
- >
- </File>
- <File
- RelativePath="..\src\map\vending.h"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/vcproj-9/mapcache.vcproj b/vcproj-9/mapcache.vcproj
deleted file mode 100644
index 70a0ac4a2..000000000
--- a/vcproj-9/mapcache.vcproj
+++ /dev/null
@@ -1,317 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9,00"
- Name="mapcache"
- ProjectGUID="{D356871D-58E1-450B-967A-E7E9646175AF}"
- RootNamespace="mapcache"
- Keyword="Win32Proj"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory=".."
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="0"
- AdditionalIncludeDirectories="..\3rdparty\libconfig;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include"
- PreprocessorDefinitions="WIN32;_WIN32;__WIN32;_DEBUG;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST"
- GeneratePreprocessedFile="0"
- ExceptionHandling="0"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- EnableFunctionLevelLinking="true"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- CompileAs="1"
- DisableSpecificWarnings="4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalOptions="/FIXED:NO"
- AdditionalDependencies="libcmtd.lib oldnames.lib zdll.lib"
- OutputFile="$(OutDir)\mapcache.exe"
- LinkIncremental="2"
- AdditionalLibraryDirectories="..\3rdparty\zlib\lib"
- IgnoreAllDefaultLibraries="true"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
- SubSystem="1"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory=".."
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="2"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="true"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- EnableFiberSafeOptimizations="true"
- WholeProgramOptimization="true"
- AdditionalIncludeDirectories="..\3rdparty\libconfig;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include"
- PreprocessorDefinitions="WIN32;_WIN32;__WIN32;NDEBUG;MINICORE;LIBCONFIG_STATIC;YY_USE_CONST"
- StringPooling="true"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="false"
- DefaultCharIsUnsigned="false"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- CompileAs="1"
- DisableSpecificWarnings="4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcmt.lib oldnames.lib zdll.lib"
- OutputFile="$(OutDir)\mapcache.exe"
- LinkIncremental="1"
- AdditionalLibraryDirectories="..\3rdparty\zlib\lib"
- IgnoreAllDefaultLibraries="true"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- LinkTimeCodeGeneration="1"
- RandomizedBaseAddress="1"
- DataExecutionPrevention="0"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="common"
- >
- <File
- RelativePath="..\src\common\cbasetypes.h"
- >
- </File>
- <File
- RelativePath="..\src\common\core.c"
- >
- </File>
- <File
- RelativePath="..\src\common\core.h"
- >
- </File>
- <File
- RelativePath="..\src\common\console.c"
- >
- </File>
- <File
- RelativePath="..\src\common\console.h"
- >
- </File>
- <File
- RelativePath="..\src\common\des.c"
- >
- </File>
- <File
- RelativePath="..\src\common\des.h"
- >
- </File>
- <File
- RelativePath="..\src\common\des.h"
- >
- </File>
- <File
- RelativePath="..\src\common\grfio.c"
- >
- </File>
- <File
- RelativePath="..\src\common\grfio.h"
- >
- </File>
- <File
- RelativePath="..\src\common\malloc.c"
- >
- </File>
- <File
- RelativePath="..\src\common\malloc.h"
- >
- </File>
- <File
- RelativePath="..\src\common\mmo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\showmsg.c"
- >
- </File>
- <File
- RelativePath="..\src\common\showmsg.h"
- >
- </File>
- <File
- RelativePath="..\src\common\strlib.c"
- >
- </File>
- <File
- RelativePath="..\src\common\strlib.h"
- >
- </File>
- <File
- RelativePath="..\src\common\sysinfo.c"
- >
- </File>
- <File
- RelativePath="..\src\common\sysinfo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\utils.c"
- >
- </File>
- <File
- RelativePath="..\src\common\utils.h"
- >
- </File>
- <File
- RelativePath="..\src\common\winapi.h"
- >
- </File>
- <File
- RelativePath="..\src\common\nullpo.h"
- >
- </File>
- <File
- RelativePath="..\src\common\nullpo.c"
- >
- </File>
- </Filter>
- <Filter
- Name="mapcache"
- >
- <File
- RelativePath="..\src\tool\mapcache.c"
- >
- </File>
- <File
- RelativePath="..\src\config\renewal.h"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/vcproj-9/plugin-HPMHooking.vcproj b/vcproj-9/plugin-HPMHooking.vcproj
deleted file mode 100644
index 8faab8f03..000000000
--- a/vcproj-9/plugin-HPMHooking.vcproj
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="windows-1250"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="plugin-HPMHooking"
- ProjectGUID="{D356871D-58E1-450B-967A-E7E9646175AF}"
- RootNamespace="plugin-HPMHooking"
- TargetFrameworkVersion="0"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="..\plugins"
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="2"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="0"
- AdditionalIncludeDirectories="..\src\common;..\3rdparty\msinttypes\include"
- PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;_USRDLL"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- EnableFunctionLevelLinking="true"
- WarningLevel="3"
- DebugInformationFormat="3"
- DisableSpecificWarnings="4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="_DEBUG"
- Culture="1047"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\HPMHooking.dll"
- LinkIncremental="1"
- ModuleDefinitionFile=""
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(IntDir)\$(TargetName).pdb"
- RandomizedBaseAddress="1"
- ImportLibrary="$(IntDir)\$(TargetName).lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="..\plugins"
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="2"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="2"
- AdditionalIncludeDirectories="..\src\common;..\3rdparty\msinttypes\include"
- PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;_USRDLL"
- RuntimeLibrary="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- DisableSpecificWarnings="4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1047"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\HPMHooking.dll"
- LinkIncremental="1"
- ModuleDefinitionFile=""
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(IntDir)\$(TargetName).pdb"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- RandomizedBaseAddress="1"
- ImportLibrary="$(IntDir)\$(TargetName).lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <File
- RelativePath="..\src\plugins\HPMHooking.c"
- >
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject> \ No newline at end of file
diff --git a/vcproj-9/plugin-sample.vcproj b/vcproj-9/plugin-sample.vcproj
deleted file mode 100644
index 85f6d2108..000000000
--- a/vcproj-9/plugin-sample.vcproj
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="windows-1250"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="plugin-sample"
- ProjectGUID="{D356871D-58E1-450B-967A-E7E9646175AF}"
- RootNamespace="plugin-sample"
- TargetFrameworkVersion="0"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="..\plugins"
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="2"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="0"
- AdditionalIncludeDirectories="..\src\common;..\3rdparty\msinttypes\include"
- PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;_USRDLL"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- EnableFunctionLevelLinking="true"
- WarningLevel="3"
- DebugInformationFormat="3"
- DisableSpecificWarnings="4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="_DEBUG"
- Culture="1047"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\sample.dll"
- LinkIncremental="1"
- ModuleDefinitionFile=""
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(IntDir)\$(TargetName).pdb"
- RandomizedBaseAddress="1"
- ImportLibrary="$(IntDir)\$(TargetName).lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="..\plugins"
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="2"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalOptions="/MP"
- Optimization="2"
- AdditionalIncludeDirectories="..\src\common;..\3rdparty\msinttypes\include"
- PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;_USRDLL"
- RuntimeLibrary="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- DisableSpecificWarnings="4996"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1047"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\sample.dll"
- LinkIncremental="1"
- ModuleDefinitionFile=""
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(IntDir)\$(TargetName).pdb"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- RandomizedBaseAddress="1"
- ImportLibrary="$(IntDir)\$(TargetName).lib"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <File
- RelativePath="..\src\plugins\sample.c"
- >
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject> \ No newline at end of file